@charset"utf-8";


/*-- COMMON 
--------------------------------------------------------------------------------------------*/
body{
	position:relative;
}
body.topics{
	background-color:#FFF;
}
section{
	margin:0 auto 50px;
	padding:0;
	background-color:#FFF;
}
h1#SiteDescription,
div#SiteDescription{
	color:#919191;
	font-size:12px;
	font-weight:normal;
}
h2 {}
h3 {
	margin:0 auto 40px;
	padding:0;
}
h4 {
	margin:0 auto 20px;
	padding:0;
}
h4:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
h4 span.title{
	color:#003F72;
	font-size:21px;
	font-weight:bold;
	line-height:1;
}

h4 span.more{
	display:inline-block;
	float:right;
}
h4 span.more a{
	padding-left:19px;
	font-size: 12px;
	line-height:14px;
	background:url(../../../uploads/icon_arrow1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
h5 {}
h6 {}

a {
	text-decoration:none;
	color:#323232;
}
a:hover {
	text-decoration:underline;
}
a img:hover {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

a img {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

img {
	max-width:100%;
	height:auto;
	border 0;
}
.a_right{
	text-align:right;
}
p.normal{
	font-size:15px;
	font-weight:normal;
}
hgroup{
	margin-bottom:20px;
}

input, select{
	padding:5px;
}


.flex-control-nav{
	display:none;
}

/*--[ dlTable ]--*/
dl.dlTable,
dl.dlTable dt,
dl.dlTable dd{
	margin:0;
	padding:0;
}
dl.dlTable{
	margin-bottom:15px;
}
dl.dlTable dt{
	clear:both;
	float:left;
	width:240px;
}
dl.dlTable dd{
	margin-left:240px;
}






/*-- LAYOUT
--------------------------------------------------------------------------------------------*/

			header {
				margin:0 auto;
				width:100%;
				background-color:rgba(248,247,241,1);
			}
			#HeaderInner{
				margin:0 auto;
				padding:0;
				width:1280px;
			}
			#page{
				width:100%;
			}
			#main {
				margin:0 auto;
				padding:0px;
				width:100%;
				background-color:#FFF;
			}
			#main:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
			}
			#wrap{
				margin:0 auto;
				padding:0;
			}
			.Inner{
				margin:0 auto;
				padding:0;
				width:1280px;
			}
			
			#contents{
				position:relative;
				margin:0 auto;
				padding:0;
				min-height:300px;
			}
			
			#contents.culumnLeft{
				float:left;
				width:910px;
			}
			footer{
				margin:0 auto;
				padding:0;
				width:100%;
			}



/*-- HEADER
--------------------------------------------------------------------------------------------*/
			#HeaderInner{
				padding:10px 0 0 0;
			}
			#HeaderInner li.fleft #SiteDescription{
				font-size:12px;
			}
			#HeaderInner li.fleft .Logo{
				padding:10px 0;
			}
			#HeaderInner li.fright{}
			#HeaderInner li.fright ul{
				padding-bottom:5px;
			}
			#HeaderInner li.fright ul:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
			}
			#HeaderInner li.fright ul li{
				float:left;
			}
			#HeaderInner li.fright ul li.h_r1{
				padding:8px 5px 0 0;
			}
			#HeaderInner li.fright ul li.h_r1 p.h_r1_tel{
				padding:5px 0 3px;
			}
			#HeaderInner li.fright ul li.h_r1 p.h_r1_mail{
				padding:3px 0 5px;
			}
			
			#HeaderInner li.fright ul li.h_r2{
				padding:15px 0 0 10px;
			}
			#HeaderInner li.fright ul li.h_r2 .header_menu{}
			#HeaderInner li.fright ul li.h_r2 .header_menu:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
			}
			#HeaderInner li.fright ul li.h_r2 .header_menu ul{
				padding-bottom:12px;
				padding-left:16px;
			}
			
			#HeaderInner li.fright ul li.h_r2 .header_menu li{
				float:left;
				margin-right:8px;
				padding:0 8px 0 0;
				font-size:12px;
				border-right:1px solid #333333;
				line-height:1;
			}
			#HeaderInner li.fright ul li.h_r2 .header_menu li a{
				color:#626262;
				font-size:12px;
			}
			
			#HeaderInner li.fright ul li.h_r2 .header_menu li:last-child{
				border:0;
			}
			#HeaderInner li.fright ul li.h_r2 .h_r2_p1{
				font-size:13px;
			}
			#HeaderInner li.fright ul li.h_r2 .h_r2_p2{
				font-size:13px;
			}
			#HeaderInner li.fright ul li.h_r3{
				padding-left:10px;
			}





/*-- GLOVAL NAVI
--------------------------------------------------------------------------------------------*/
			nav.gnav{
				position:relative;
				top:0;
				left:0;
				z-index:999;
				width:100%;
				background:url(../../../uploads/gmenu_bg.jpg);
				background-repeat:repeat-x;
			}
			#gnav_clone{
				display:none;
				position:fixed;
				top:0;
		    opacity: 0.95;
			}
			
			nav.gnav ul{
				margin:0 auto;
				padding:0;
				width:1280px;
			}
			nav.gnav ul:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
			}
			nav.gnav ul li{
				float:left;
				width:182px;
				height:42px;
			}
			nav.gnav ul li a{
				display:block;
			}
			nav.gnav ul li img{
				height:42px;
				-webkit-transition: opacity 1s ease-out;
				-moz-transition: opacity 1s ease-out;
				-ms-transition: opacity 1s ease-out;
				transition: opacity 1s ease-out;
			}
			nav.gnav ul li a img:hover{
				opacity: 1;
				-webkit-opacity: 1;
				-moz-opacity: 1;
				filter: alpha(opacity=100);	/* IE lt 8 */
				-ms-filter: "alpha(opacity=100)"; /* IE 8 */
				-webkit-transition: opacity 0.5s ease-out;
				-moz-transition: opacity 0.5s ease-out;
				-ms-transition: opacity 0.5s ease-out;
				transition: opacity 0.5s ease-out;
			}
			
			
			.type-blog nav.gnav ul li img{
				height:auto;
			}


			nav.gnav ul li.gnavi_01.current{
							text-indent:-9999px;
							width:182px;
							height:42px;
							background:url(../images/gmenu/gmenu1_on.png);
							background-repeat:no-repeat;
							background-position:left top;
							background-size:100% 100%;
			}
			nav.gnav ul li.gnavi_02.current{
							text-indent:-9999px;
							width:182px;
							height:42px;
							background:url(../images/gmenu/gmenu2_on.png);
							background-repeat:no-repeat;
							background-position:left top;
							background-size:100% 100%;
			}
			nav.gnav ul li.gnavi_03.current{
							text-indent:-9999px;
							width:182px;
							height:42px;
							background:url(../images/gmenu/gmenu3_on.png);
							background-repeat:no-repeat;
							background-position:left top;
							background-size:100% 100%;
			}
			nav.gnav ul li.gnavi_04.current{
							text-indent:-9999px;
							width:182px;
							height:42px;
							background:url(../images/gmenu/gmenu4_on.png);
							background-repeat:no-repeat;
							background-position:left top;
							background-size:100% 100%;
			}
			nav.gnav ul li.gnavi_05.current{
							text-indent:-9999px;
							width:182px;
							height:42px;
							background:url(../images/gmenu/gmenu5_on.png);
							background-repeat:no-repeat;
							background-position:left top;
							background-size:100% 100%;
			}
			nav.gnav ul li.gnavi_06.current{
							text-indent:-9999px;
							width:182px;
							height:42px;
							background:url(../images/gmenu/gmenu6_on.png);
							background-repeat:no-repeat;
							background-position:left top;
							background-size:100% 100%;
			}
			nav.gnav ul li.gnavi_07.current{
							text-indent:-9999px;
							width:182px;
							height:42px;
							background:url(../images/gmenu/gmenu7_on.png);
							background-repeat:no-repeat;
							background-position:left top;
							background-size:100% 100%;
			}



/*-- SLIDER
--------------------------------------------------------------------------------------------*/
			section.slider{
				margin:0 auto;
				padding:0;
				text-align:center;
			}
			#slider p{
				display:inline-block;
				width:100% !important;
			}
			div.bx-wrapper{
				overflow:hidden;
				width:100% !important;
				height:533px;
			}
			
			div.bx-window{
				width:100% !important;
				margin:0 auto !important;
				overflow: visible !important;
			}
			



/*-- FOOTER
--------------------------------------------------------------------------------------------*/

			/*---[GoogleMap]-*/
			#Googlemap{
				margin:0 auto;
			}
			.GoogleMapLarge{
				margin:0 auto;
				padding:0 0 5px 0;
				width:1280px;
				text-align:right;
			}
			.GoogleMapLarge a{
				font-size:12px;
				text-decoration:underline;
			}
			
			
			/*---[FooterCategoryArea]-*/
			.FooterCategoryArea{
				margin:0 auto;
				padding:57px 0 45px;
				background-color:#023F73;
			}
			.FooterCategoryArea ul.footer_cst_link{}
			.FooterCategoryArea ul.footer_cst_link:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
			}
			.FooterCategoryArea ul.footer_cst_link li{
				color:#FFF;
				font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
				background-color:#335A8A;
			}
			.FooterCategoryArea ul.footer_cst_link li dl{
				position:relative;
				margin:0 auto;
				padding:0;
				height:197px;
			}
			.FooterCategoryArea ul.footer_cst_link li dl:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
			}

				.FooterCategoryArea ul.footer_cst_link li.service dl dt{
					float:left;
					width:305px
				}
				.FooterCategoryArea ul.footer_cst_link li.service dl dd{
					float:left;
					padding:20px 20px 20px 25px;
					width:270px;
				}
	
				.FooterCategoryArea ul.footer_cst_link li.shop dl dt{
					float:left;
					width:305px
				}
				.FooterCategoryArea ul.footer_cst_link li.shop dl dd{
					float:left;
					padding:20px 20px 20px 30px;
					width:281px;
				}

			.FooterCategoryArea ul.footer_cst_link li dl dd h4{
				margin:0 auto;
				padding:0 0 10px;
				font-size:17px;
				font-weight:normal;
			}
			.FooterCategoryArea ul.footer_cst_link li dl dd p{
				font-size:13px;
				font-weight:normal;
			}
			.FooterCategoryArea ul.footer_cst_link li dl dd p.Button{
				position:absolute;
				right:30px;
				bottom:20px;
			}

								/*---[FooterCategoryArea BLOG]-*/
								.BLOG_FooterCategoryArea{
									margin:0 auto;
									padding:57px 0 45px;
									background-color:#023F73;
								}
								.BLOG_FooterCategoryArea ul.footer_cst_link{}
								.BLOG_FooterCategoryArea ul.footer_cst_link:after{
									content:"";
									display:block;
									height:0px;
									clear:both;
									visibility:hidden;
								}
								.BLOG_FooterCategoryArea ul.footer_cst_link li{
									color:#FFF;
									font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
									background-color:#335A8A;
								}
								.BLOG_FooterCategoryArea ul.footer_cst_link li dl{
									position:relative;
									margin:0 auto;
									padding:0;
									height:197px;
								}
								.BLOG_FooterCategoryArea ul.footer_cst_link li dl:after{
									content:"";
									display:block;
									height:0px;
									clear:both;
									visibility:hidden;
								}
								
								.BLOG_FooterCategoryArea ul.footer_cst_link li dl dd h4{
									margin:0 auto;
									padding:0 0 10px;
									font-size:17px;
									font-weight:normal;
								}
								.BLOG_FooterCategoryArea ul.footer_cst_link li dl dd p{
									font-size:13px;
									font-weight:normal;
								}
								.BLOG_FooterCategoryArea ul.footer_cst_link li dl dd p.Button{
									position:absolute;
									right:30px;
									bottom:20px;
								}




footer{
	width:100%;
	color:#FFF;
	background-color:#335A8A;
}
footer a{
	color:#FFF;
}
.Footer001{
	margin:0 auto;
	padding:35px 0;
	width:1280px;
}
.Footer001:after{
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.Footer001 dl{
	float:left;
}
		.Footer001 dl.Footer001_1{width:115px;}
		.Footer001 dl.Footer001_2{width:115px;}

.Footer001 dl dt{
	padding:5px 0;
	font-size:14px;
	font-weight: bold;
}
.Footer001 dl dd{
	font-size:13px;
}
.Footer001 dl dd:after{
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.TaxonomyArea{
	float:left;
	width:1040px;
}
.TaxonomyArea dt a{
	padding:0 10px 0 5px;
	border-bottom:1px solid #FFF;
}
.Footer001 dl dd ul{
	margin-bottom:15px;
}
.Footer001 dl dd ul li{
	float:left;
	margin-right:15px;
	padding:5px 0;
}

/*FOOTER2*/
.Footer002{
	padding:25px 0 45px;
	background-color:#023F73;
}
.Footer002 table{
	margin:0 auto;
	padding:0;
	width:1280px;
}
.Footer002 table td{
	vertical-align:top;
}
.Footer002 table td.o1{
	padding:20px 0 0 35px;
	width:225px;
}
.Footer002 table td.o2{
	padding-top:8px;
	padding-right:20px;
	width:400px;
	font-size:12px;
	line-height:1.67;
}
.Footer002 table td.o3{
	padding-top:8px;
	width:360px;
}
.Footer002 table td.o3 .textarea{
	padding:16px 25px;
	font-size:14px;
	font-weight:bold;
	background:url(../../../uploads/footer2_t_td3.jpg);
	background-repeat:no-repeat;
	background-size:100% 100%;
}
.Footer002 table td.o4{
	padding-left:50px;
	width:230px;
}
.Footer002 table td.o4 .social-area-syncer{
	padding:2px 0 20px;
}




/*FOOTER3*/
.Footer003{
	height:28px;
	background-color:#DEDEDE;
}
.Footer003 .Inner{
	position:relative;
}
.Footer003 ul{
	position:absolute;
	top:5px;
	left:5px;
	font-size:11px;
}
.Footer003 ul:after{
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.Footer003 ul li{
	float:left;
	padding-right:15px;
}
.Footer003 ul li a{
	color:#5E5E5E;
	text-decoration:underline;
}
.Footer003 p.copyright{
	padding-top:5px;
	color:#000000;
	font-size:12px;
	text-align:center;
}




/*-- SIDEBAR
--------------------------------------------------------------------------------------------*/
			#SidebarArea{
				float:right;
				width:320px;
			}
			#SidebarArea .WidgetArea{
				margin:0 auto 30px;
			}
			#SidebarArea h3{
				margin:20px auto 5px;
				padding:5px 10px;
				color:#FFF;
				font-size:16px;
				font-weight:bold;
				background-color:#999;
			}
			#SidebarArea h3.button{
				margin:0 auto;
				padding:0;
				background-color:#FFF;
			}
			#SidebarArea h3.button:hover{
				cursor:pointer;
			}
			#SidebarArea .FacebookArea{
				margin:0 auto 30px;
			}
			#SidebarArea .InstagramArea{
				margin:0 auto 30px;
				text-align:center;
			}
			#SidebarArea .InstagramArea iframe .media-grid a{
				border:0;
			}
			.NewsLetterRegBtn{
				margin-bottom:20px;
			}
			
			
									/*読者登録（サイドバー）*/
									.NewsLetterRegBtn{}
									.regArea{
										position:relative;
										display:none;
										padding:10px 5%;
										width:286px;
										height:80px;
										border:1px solid #1B1464;
									}
									.regArea form p{
										position:relative;
									}
									.regArea form label[for=s2email]{display:none;}
									.regArea form input[name=email]{
										margin-top:-30px;
										padding:2%;
										width:95%;
										width:calc( 96% - 4px );
									}
									.regArea form input[name=subscribe]{
										position:absolute;
										left:0;
										padding:2%;
										width:46%;
									}
									.regArea form input[name=unsubscribe]{
										position:absolute;
										right:0;
										padding:2%;
										width:46%;
									}
									.s2_error{
										color:#F00;
									}
									
			
									/*読者登録（コンテンツ内）*/
									.ContentRregArea{
										position:relative;
										padding:10px 5%;
									}
									.ContentRregArea form p{
										position:relative;
									}
									.ContentRregArea form label[for=s2email]{display:none;}
									
									.ContentRregArea form input[name=email]{
										margin:-30px 0 15px;
										padding:2%;
										width:380px;
										width:calc( 376px - 4px );
										max-width:96%;
										
									}
									.ContentRregArea form input[name=subscribe]{
										position:absolute;
										left:0;
										padding:2%;
										width:168px;
										max-width:46%;
									}
									.ContentRregArea form input[name=unsubscribe]{
										position:absolute;
										left:240px;
										padding:2%;
										width:168px;
										max-width:46%;
									}
									.s2_error{
										position:absolute;
										bottom:-65px;
										left:2%;
										color:#F00;
									}
									
									.ContentRregArea .s2_message .mr1{
										display:block;
										padding:20px 0;
										color: #003F72;
										font-size:36px;
										font-weight:bold;
										text-align:center;
									}
									.ContentRregArea .s2_message .mr2{
										display:block;
										padding:20px 0 5px;
										color: #333;
										font-size:18px;
										font-weight:normal;
										text-align:center;
									}
									.ContentRregArea .s2_message .mr3{
										display:block;
										padding:5px 0;
										color: #333;
										font-size:18px;
										font-weight:normal;
										text-align:center;
									}
									.ContentRregArea .btn{
										margin-top:50px;
										text-align:right;
									}
									.ContentRregArea .btn a{
										padding-left:19px;
										font-size: 12px;
										line-height:14px;
										background:url(../../../uploads/icon_arrow1.jpg);
										background-repeat:no-repeat;
										background-position:left top;
									}
									
			
									/*検索ウィジェット（サイドバー）*/
									label[for=s]{
										display:none;
									}
									input#s{
										float:left;
										padding:5px 5px 5px 10px;
										color:#8B8B8B;
										width:265px;
										height:30px;
										background-color:#EEEEEE;
										border:0px;
										font-family:  Meiryo, 'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', Arial, sans-serif;
									}
									input#searchsubmit{
										width:40px;
										height:40px;
										text-indent:-99999px;
										background:url('../images/blog/icon_serch.png') no-repeat;
										border:0px;
									}
									input#searchsubmit:hover{
										cursor:pointer;
									}
			
			
			#SidebarArea .WidgetArea.categoryArea h3{
/*
				margin:0 auto;
				padding:20px 10px;
				text-align:center;
				background-color:#6F94BA;
*/
				/*margin:0 auto;
				padding:0;
				width:320px;
				height:63px;
				text-indent:-9999px;
				background: url(../../../uploads/sideCatTitle.jpg);
				background-repeat:no-repeat;
				background-position:center center;*/
					width: 100%;
					height: 65px;
					margin: 0;
					background-color: #6e94b9;
					font-size: 20px;
					color: #fff;
					font-weight: bold;
					line-height: 65px;
					text-align: center;
					box-sizing: border-box;
			}
			#CategoryList dt{
				padding: 0 20px 0 10px;
				height:45px;
				font-size:17.5px;
				line-height:45px;
				background: url(../../../uploads/sideCatIconClose.jpg);
				background-repeat:no-repeat;
				background-position:280px center;
				background-color:#eeeeee;
				border-top:2px solid #d9d9d9;
			}
			#CategoryList dt.open{
				background: url(../../../uploads/sideCatIconOpen.jpg);
				background-repeat:no-repeat;
				background-position:280px center;
				background-color:#eeeeee;
			}
			#CategoryList dt:hover{
				cursor:pointer;
			}
			#CategoryList dd li{
				background-color:#fafafa !important;
				border-top: 2px solid #e7e7e7;
			}
			#CategoryList dd li a{
					display: block;
					padding: 0 20px 0 10px;
					height: 44px;
					font-size: 12px;
					line-height: 44px;
					background: url(../../../uploads/sideCatIconArrow.jpg);
					background-repeat: no-repeat;
					background-position: 280px center;
			}
			
			
			#SidebarArea .WidgetArea.SnsArea{
				padding:10px;
				text-align:center;
				background-color:#EEEEEE;
			}
			#SidebarArea .WidgetArea.SnsArea dl{}
			#SidebarArea .WidgetArea.SnsArea dl dt{
				padding:5px 0;
			}
			#SidebarArea .WidgetArea.SnsArea dl dd.btn{}
			#SidebarArea .WidgetArea.SnsArea dl dd.btn ul{
				margin:0 auto 10px;
				padding:0;
			}
			#SidebarArea .WidgetArea.SnsArea dl dd.btn ul:after{
				content:"";
				display:block;
				height:0px;
				clear:both;
				visibility:hidden;
			}
			#SidebarArea .WidgetArea.SnsArea dl dd.btn ul li{
				float:left;
				padding-right:9px;
			}
			#SidebarArea .WidgetArea.SnsArea dl dd.btn ul li:last-child{
				padding-right:0;
			}
			#SidebarArea .WidgetArea.SnsArea dl dd.btn ul li img{
				width:68px;
				height:68px;
			}
			#SidebarArea .WidgetArea.SnsArea dl dd.video{
			}







/*-- PAGETOP
--------------------------------------------------------------------------------------------*/

			#page-top{
				text-align:right;
				background-color:#FFF;
				height:50px;
			}
			#page-top .Inner{
				position:relative;
			}
			#page-top .Inner a{
				position:absolute;
				top:0;
				right:-100px;
			}




/*-- BREADCRUMB
--------------------------------------------------------------------------------------------*/
			#breadcrumbs{
				margin:0 auto 45px;
				padding:8px 0;
				width:1280px;
				font-size:12px;
			}
			#breadcrumbs a{
				text-decoration:underline;
			}



/*-- PAGE-NAVI
--------------------------------------------------------------------------------------------*/
			div#navigation{
			clear           : both;
			margin-top      : 50px;
			text-align      : center;
			}
			div#navigation.information{
				margin:50px auto;
			}
			
			div#navigation ul.page_navi {
			margin          : 0 auto;
			text-align      : center;
			}
			
			div#navigation ul.page_navi li {
			margin-left     : 5px;
			padding:0;
			width           : auto;
			display         : inline;
			list-style      : none;
			}
			
			div#navigation ul.page_navi li.current span {
			color           : #FFF;
			font-weight     : bold;
			display         : inline-block;
			padding         : 3px 7px;
			background      : #73C868;
			border          : solid 1px #73C868;
			}
			
			div#navigation ul.page_navi li a {
			color           : rgba(8, 71, 0, 1);
			padding         : 3px 7px;
			background      : #FFF;
			display         : inline-block;
			border          : solid 1px #73C868;
			text-decoration : none;
			}
			
			div#navigation ul.page_navi li a:hover {
			color           : #FFF;
			background      : #73C868;
			}
			
			div#navigation ul.page_navi li.page_nums span {
			color           : #FFF;
			padding         : 3px 7px;
			background      : #73C868;
			display         : inline-block;
			border          : solid 1px #73C868;
			}

					.wp-pagenavi {
						padding: 10px 20px 10px !important;
						display:block !important;
						clear:both !important;
					}
					.wp-pagenavi a ,
					.wp-pagenavi span.pages,
					.wp-pagenavi span.extend {
							display:inline-block;
							margin: 0 3px 0 auto !important;
							padding:15px 0 0 !important;
							width:45px;
							height:30px !important;
							color:#4D4D4D !important;
							font-size:15px !important;
							text-align:center;
							text-decoration:none !important;
							background:#FFFFFF !important;
							border:solid 1px #d2d2d2 !important;
							line-height:1;
					}
					.wp-pagenavi a:hover {
							color:#fff !important;
							text-shadow:0px 1px #636363 !important;
							background:#4D4D4D !important;
							border-color:#d2d2d2 !important;
					}
					.wp-pagenavi span.current{
							display: inline-block;
							margin: 0 3px 0 auto !important;
							padding:15px 0 0 !important;
							width:45px;
							height:30px;
							color:#fff !important;
							text-align:center;
							vertical-align: top;
							background-color:#4D4D4D !important;
							border:solid 1px #d2d2d2 !important;
							line-height:1;
					}
					
					.wp-pagenavi span.pages{
						display:none;
					}
					
					.wp-pagenavi a.nextpostslink,
					.wp-pagenavi a.previouspostslink{
						width:92px;
					}



/*-- CALENDER
--------------------------------------------------------------------------------------------*/
			#SidebarArea .WidgetArea.CalendarArea h3{
				margin-bottom:15px;
				padding:10px 0;
				height:20px;
				font-size:20px;
				text-align:center;
				line-height:1;
			}
			#wp-calendar {
				position:relative;
					border-collapse: collapse;
					border-top: 1px solid #999;
					width: 100%;
				background-color:#E9E9E9;
			}
			#wp-calendar caption{
				padding:5px 0;
				font-size:21px;
				font-weight:bold;
				 border-top: 1px solid #999;
			}
			#wp-calendar thead tr th {
					border-bottom: 1px solid #999;
			}
			#wp-calendar th {
					text-align: center;
					padding: 0px;
					height:33px;
					font-size:13px;
					vertical-align:middle;
			}
			#wp-calendar th[title=日曜日]{
				color:#F00;
			}
			
			#wp-calendar td {
					text-align: center;
					padding: 0px;
					width:auto;
					height:43px;
					font-size:16px;
					vertical-align:middle;
				background-color:#FFF;
					border-bottom: 1px solid #999;
					border-left: 1px solid #999;
			}
			#wp-calendar tr td:first-child{
				border-left:0px;
			}
			
			#wp-calendar #calendar-caption {
					font-weight: bold;
					text-align: center;
					font-size: small;
			}
			#wp-calendar a{
				text-decoration:none;
			}
			#wp-calendar td#prev a{
				position:absolute;
				top:12px;
				left:0;
				font-size:14px;
			}
			#wp-calendar td#next a{
				position:absolute;
				top:12px;
				right:0;
				font-size:14px;
			}
			#wp-calendar #today {
					background-color: #CCC;
			}
			#wp-calendar #today a{
					color:#fff;
			}
			#calendar_wrap{
			position:relative;
			}
			 
			#wp-calendar-pn{
			width: 250px;margin-left: 35px;
			position:absolute;top:0;left:0;
			}
			#prev{ float:left;
			margin-left:20px;
			}
			#next{ float:right;margin-right:20px;}
			#wp-calendar .pad{
				background-color:#E9E9E9;
			}
			
			#wp-calendar tfoot{}
			#wp-calendar tfoot td{
				height:0;
				font-size:0;
				border:0;
				background:none;
			}
			#wp-calendar tbody td a{
				text-decoration:underline;
			}


/*-------------------------------------
カテゴリーリスト wp_list_categories()
------------------------------------*/
#CategoryList{}
#CategoryList li{
	list-style:none;
}
#CategoryList li.cat-item{
	font-size:14px;
	font-weight:bold;
}
#CategoryList li.cat-item ul.children{
	margin:0 auto 15px;
	padding-left:10%;
}
#CategoryList li.cat-item ul.children li{
	font-weight:normal;
	line-height:1.2;
}




/*-------------------------------------
いいね！ボタン
------------------------------------*/
.like_box_area{
	padding: 20px 0;
}
.topics .like_box_area{
	padding:0;
}
		ul.like_button{
			overflow: hidden;
			width: 250px;
			margin: 0 auto;
			padding: 0;
			border: none;
			list-style-type: none;
		}
		ul.like_button li{
			overflow: hidden;
			float: left;
			text-align: center;
			height: 71px;
			margin: 0 7px;
			padding:0;
		}
				/* [Twitter] */
				.sc-tw{
			    padding-top: 41px !important;
				}
				
				/* [Facebook] */
				.sc-fb{
				}
				.sc-fb .fb_iframe_widget span{
					display:inline-block;
					position:relative;
					text-align:justify;
					height: 63px !important;
				}
				
				/* [google+] */
				.sc-gg{
				}
				.sc-gg #___plusone_0 iframe{
					height:63px !important;
				}










/*エディター　デフォルト　テンプレート
-----------------------------------------------------------------------------------*/
#contents .entry{}

		/* ■ FLOAT------------------------------*/
		#contents .entry img.alignleft{
			padding:0 15px 15px 0;
		}
		#contents .entry img.aligncenter{
			clear: both;
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
		#contents .entry img.alignright{
			padding:0 0 15px 15px;
		}

		/* ■ NEWS------------------------------*/
		.single-news #contents .entry{
			margin:0 auto 100px;
			word-break:break-all;
		}
		.single-news #contents .entry p{
			font-size:18px
		}
		.single-news .PageNavigationArea{
			margin:0 auto 175px;
		}
		.single-news .single_title{
			margin:0 auto 44px;
		}
		.single-news .singe_news_metabox{
			margin:0 auto 90px;
			padding:20px 0 17px;
			font-size:17px;
			font-weight:normal;
			line-height:1;
			border-top:1px solid #808080;
			border-bottom:1px solid #808080;
		}
		.single-news .PageNavigationArea{
		}
		.single-news .single-pagenavi{}
		.single-news .single-pagenavi .next{
			float:left;
		}
		.single-news .single-pagenavi .prev{
			float:right;
		}


/* 人気のタグ */
#SidebarArea .TagsArea h3 {
	width: 100%;
	height: 65px;
	margin: 0;
	background-color: #6e94b9;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 65px;
	text-align: center;
	box-sizing: border-box;
}
.TagsList {
	padding: 15px 15px 0;
	border: 1px solid #6e94b9;
	box-sizing: border-box;
}
.TagsList::after {
	content: '\0020';
	display: block;
	clear: both;
}
.TagsList li {
	margin-right: 10px;
	margin-bottom: 15px;
	float: left;
}
.TagsList li a {
	text-decoration: underline;
}


/* 20170609 追加 */
section.FacebookFeed.InstagramFeed {
    height: 350px;
}


/* 20170904 追加 */
.metaslider.metaslider-flex.ml-slider :after{
    margin-top:10px;
    content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* 20180111 追加 */

.entry ul.col2 li {
    width: 48%;
    margin: 0 1% 23px;
    float: left;
    text-align:center;
}
.entry ul.col3 li {
    width: 31%;
    margin: 0 1% 23px;
    float: left;
    text-align:center;
}
.entry ul.col4 li {
    width: 23%;
    margin: 0 1% 23px;
    float: left;
    text-align:center;
}


/* 20180125 追加 */
@media print {
	.no-print {
		display:none;
	}
}



/* 20181211 追加 */
.logobox {
  margin: 40px auto 0;
  width:500px;
  text-align:center;
}




