@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.1
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* margin指定 */
.M-0,p,.header-container-in.hlt-top-menu.hlt-tm-small .site-name-text-link,#header-in .tagline,.entry-content>*, .demo .entry-content p,.article h3,.menu-drawer .sub-menu,.article h2.Sisetsu-h2{
	margin:0;
}
.M-02em{
	margin:0.2em;
}
.M-05em{
	margin:0.5em;
}
.M-1em{
	margin:1em;
}
.M-2em{
	margin:2em;
}
.MT-0,.content,.home.page .entry-content,.footer,.article .TopNews-td  h2.MT-0{
	margin-top:0;
}
.MT-05em,#navi{
	margin-top:0.5em;
}
.MT-075em,.single h1.entry-title2{
	margin-top:0.5em;
}
.MT-1em,#header-container-in,.single .entry-content img{
	margin-top:1em;
}
.MT-15em{
	margin-top:1.5em;
}
.MT-2em,.entry-content{
	margin-top:2em;
}
.MT-3em{
	margin-top:3em;
}
.MT-4em,.footer-address{
	margin-top:4em;
}
.MB-0,.page .entry-content,.article .TopNews-td h2.MB-0{
	margin-bottom:0;
}
.MB-05em,.single .entry-content img,h1.entry-title,h1.entry-title2{
	margin-bottom:0.5em;
}
.MB-1em,#header-container-in,.article h1.MB-1em,.article h2.MB-1em,.article h3.MB-1em,.article h4.MB-1em,.article h5.MB-1em,.article h6.MB-1em,.blank-box.bb-tab,.common-icon-box,.info-box,.blank-box,.badge,.entry-content>.micro-balloon,.btn,.btn-wrap,.blogcard-type{
	margin-bottom:1em;
}
.MB-15em,#header-container-in{
	margin-bottom:1.5em;
}
.MB-2em,#sidebar .widget_archive,#sidebar .widget_categories,.link_list,.footer-address{
	margin-bottom:2em;
}
.MR-025em{
	margin-right:0.25em;
}
.MR-05em{
	margin-right:0.5em;
}
.MR-1em,.single .entry-content img,.wp-caption{
	margin-right:1em;
}
.MR-2em{
	margin-right:2em;
}
.ML--1em{
	margin-left:-1em;
}
.ML-0{
	margin-left:0;
}
.ML-05em{
	margin-left:0.5em;
}
.ML-1em{
	margin-left:1em;
}
/*
.footer-bottom-content{
	margin-top:-10em;
	margin-bottom:-10em;
}
*/
.Footer-FB{
	margin-top:-11em;
}
.M-auto,#container,#breadcrumb,.TopNews-Table{
	margin:0 auto;
}
.Page-70,.blog #content,.post-template-default #content,.archive #content,.category #content,.error404 #content{
	margin:0 auto 2em;
}
.M-0em05em{
	margin:0 0.5em;
}
.M-025em0{
	margin:0.25em 0;
}
.M-05em0,.sidebar h3,#question-sidebar h2.widgettitle{
	margin:0.5em 0;
}
.M-1emauto{
	margin:1em auto;
}
.M-2emauto{
	margin:2em auto;
}
.M-2emauto0{
	margin:2em auto 0;
}
.MR-auto{
	margin-right:auto;
}
.ML-auto{
	margin-left:auto;
}

/* padding指定 */
.P-0,.main,.article h3/*,.page #content*/,.article h2.Sisetsu-h2{
	padding:0;
}
.P-05em{
	padding:0.5em;
}
.P-1em{
	padding:1em;
}
.P-15em{
	padding:1.5em;
}
.P-2em{
	padding:2em;
}
.PT-0,.article .TopNews-td  h2.PT-0{
	padding-top:0;
}
.PT-025em{
	padding-top:0.25em;
}
.PT-05em{
	padding-top:0.5em;
}
.PT-1em{
	padding-top:1em;
}
.PT-2em{
	padding-top:2em;
}
.PR-05em{
	padding-right:0.5em;
}
.PR-1em{
	padding-right:1em;
}
.PR-2em{
	padding-right:2em;
}
.PL-0,.article h2,#container{
	padding-left:0;
}
.PL-05em{
	padding-left:0.5em;
}
.PL-1em{
	padding-left:1em;
}
.PL-15em{
	padding-left:1.5em;
}
.PL-2em{
	padding-left:2em;
}
.PB-0,.footer-bottom,.article .TopNews-td  h2.PB-0{
	padding-bottom:0;
}
.PB-1em,#content{
	padding-bottom:1em;
}
.PB-2em,body.page #main{
	padding-bottom:2em;
}
.PB-4em,body.home #main{
	padding-bottom:4em;
}
.P-025em05em,#sidebar,#question-sidebar{
	padding:0.25em 0.5em;
}
.P-0em05em,.TopButton_Td{
	padding:0 0.5em;
}
.P-1em0em,footer,.credit{
	padding:1em 0;
}
.P-0em1em,.ect-entry-card a,table td{
	padding:0 1em;
}
.P-0em15em{
	padding:0 1.5em;
}
.P-025em2em,.body.page .title_style,.single .entry-title2 .title_style{
	padding:0.25em 2em;
}
.P-05em1em{
	padding:0.5em 1em;
}
.P-0em2em,.navi-in > ul li{
	padding:0 2em;
}
.P-2em0{
	padding:2em 0;
}
#breadcrumb{
	padding:1em 0 0;
}
.blog #content,.post-template-default #content,body.single-faq #content,.archive #content,.category #content,.error404 #content{
	padding:1em 0 2em;
}

/* float指定 */
.F-R{
	float:right;
}
.F-N{
	float:none;
}
.F-L{
	float:left;
}
/* テキストの横位置指定 */
.TA-L,#header-in .tagline{
	text-align:left;
}
.TA-C,.page .entry-title,.taisyou-td3,.single .entry-title2{
	text-align:center;
}
.TA-R{
	text-align:right;
}

/* テキストの縦位置指定 */
.VA-M{
	vertical-align:middle;
}
.VA-T,.link_list,.wp-caption{
	vertical-align:top;
}
.VA-B,.taisyou-td1,.taisyou-td2,.taisyou-td3{
	vertical-align:bottom;
}
.footer-bottom-logo{
	bottom:auto;
}

/* フォント色指定 */
.FC-555{
	color:#555;
}
.FC-444,.page .entry-title,.single .entry-title2{
	color:#444;
}
.FC-fff{
	color:#fff;
}
.FC-ff0000{
	color:#ff0000;
}
.FC-777{
	color:#777;
}
.FC-1967d2,.TOP-News-td a:hover{
	color:#1967d2;
}

/* フォントサイズ指定 */
.FS-2em{
	font-size:2em;
}
.entry-title2{
	font-size:1.65em;
}
.FS-15em{
	font-size:1.5em;
}
.FS-12em,.article h1.FS-12em,.article h2.FS-12em,.article h3.FS-12em,.article h4.FS-12em,.article h5.FS-12em,.article h6.FS-12em{
	font-size:1.2em;
}
.FS-10em,.article h2{
	font-size:1em;
}
.FS-08em{
	font-size:0.8em;
}

/* フォントのウェイト指定 */
.FW-700,.article h1.FW-700,.article h2.FW-700,.article h3.FW-700,.article h4.FW-700,.article h5.FW-700,.article h6.FW-700{
	font-weight:700;
}
.article h2{
	font-weight:500;
}

/* フォントの高さ指定 */
.LH-0,.header-container-in.hlt-top-menu.hlt-tm-small .item-description{
	line-height:0;
}
.LH-1em{
	line-height:1em;
}
.LH-125em{
	line-height:1.25em;
}
.LH-08em{
	line-height:0.8em;
}
.LH-15em,.title_style,.link_list{
	line-height:1.5em;
}
.LH-12em{
	line-height:1.2em;
}
.LH-20em{
	line-height:2em;
}
.navi-in > ul li{
	line-height:2em;
}


/* テキストデコレーションスタイル */
.TD-N{
	text-decoration:none;
}
.TD-UL{
	text-decoration:underline;
}
.TI-1em{
	text-indent:1em;
}
.TI--1em{
	text-indent:-1em;
}
.TI--15em{
	text-indent:-1.5em;
}
.TI--2em{
	text-indent:-2em;
}
.LS-N,#question-sidebar li{
	list-style:none;
}

/* displayスタイル */
.D-N,.home.page .entry-title,.home.page .post-date,.home.page .post-update,.home.page .author-info,.home.page header.article-header,.page-template-default .date-tags,#toc,.article-footer,.page .date-tags,body.single-faq .date-tags,body.single-post #pager-post-navi figure{
	display:none;
}
.D-B,#header-in .tagline,.header-container-in.hlt-top-menu.hlt-tm-small .item-description{
	display:block;
}
.D-IB,.link_list,.body.page .title_style,.single .entry-title2 .title_style,.wp-caption{
	display:inline-block;
}
.D-I,.navi-footer-in a:hover, .navi-footer-in .current_page_item > a{
	display:inline;
}
#menu-footer-menu{
	display:inline-flex;
}
.D-Table,.TOP-News-table,.TopNews-table,.TopButton_Table,.bunbetu-table,.Page-Navi-Table,.Kaden-First-Table,.taisyou-table1,.taisyou-table2,.taisyou-table3,.Syobun-Table,.Recycle-Table1,.Recycle-Table2,.PC-Table,.RC-Table,.sisetu-address-table,.Sisetsu-Table{
	display:table;
	table-layout:fixed;
}
.D-TableRow,.PC-Tr{
	display:table-row;
}
.D-TableCell,.TOP-News-td,.TopNews-td,.TopButton_Td,.bunbetu-td,.Page-Navi-Td,.Kaden-First-Td,.taisyou-td1,.taisyou-td2,.taisyou-td3,.Syobun-Td,.Recycle-Td1,.Recycle-Td2,.PC-td,.RC-td,.sisetu-address-td,.Sisetsu-Td{
	display:table-cell;
}

/* ワイド指定 */
.W-20,.RC-td{
	width:20%;
}
.W-25{
	width:25%;
}
.W-30{
	width:30%;
}
.W-33{
	width:33%;
}
.W-35{
	width:35%;
}
.W-40{
	width:40%;
}
.W-50,.bunbetu-table,.link_list,.Page-Navi-Td,.taisyou-td1,.taisyou-td2,.taisyou-td3{
	width:50%;
}
.W-60{
	width:60%;
}
.W-70,.kouhyou_page{
	width:70%;
}
.W-75{
	width:75%;
}
.W-80{
	width:80%;
}
.W-90,.TopNews-Table{
	width:90%;
}
.W-100,#footer img, .footer-bottom-logo .logo-image,body#fullwidth #main,.Page-Navi-Table,.taisyou-table1,.taisyou-table2,.taisyou-table3{
	width:100%;
}
.W-calc50{
	width:calc(100%/2);
}
*::-ms-backdrop, .W-calc50{
	width:50%; /* IE11 */
}
.W-calc33{
	width:calc(100%/3);
}
*::-ms-backdrop, .W-calc33{
	width:33.33%; /* IE11 */
}
.W-calc25{
	width:calc(100%/4);
}
*::-ms-backdrop, .W-calc25{
	width:25%; /* IE11 */
}
.W-calc20{
	width:calc(100%/5);
}
*::-ms-backdrop, .W-calc20{
	width:20%; /* IE11 */
}

.W-auto,.navi-in > ul li,.header-container-in.hlt-top-menu .navi{
	width:auto;
}
#footer img,.footer-bottom-logo .logo-image{
	max-width:none;
}

/* 背景色指定 */
.BGC-transparent,.article h2{
	background-color:transparent;
}
.BGC-fff,td{
	background-color:#fff;
}
.BGC-ccc{
	background-color:#ccc;
}
.BGC-ddd,th{
	background-color:#ddd;
}
.BGC-effbff,.mobile-menu-buttons,#content-in .main,#sidebar,#question-sidebar{
	background-color:#effbff;
}
.BGC-1967d2,.SubMenu{
	background-color:#1967d2;
}
a:hover img{
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity:0.6;
	zoom:1;
}
#menu-main-menu .current-menu-item{
	background:-moz-linear-gradient(bottom,#b5e7fd,#effbff);
	background:-webkit-linear-gradient(bottom,#b5e7fd,#effbff);
	background:linear-gradient(to top,#b5e7fd,#effbff);
}

/* 背景画像指定 */
/*
#menu-main-menu .MENU-HOME{
	background-image:url("http://uidemo.xsrv.jp/nan-etsu/wp-content/themes/cocoon-child-master/images/icon_home.png");
	background-repeat:no-repeat;
	background-position-x:center;
}
*/

.BGR-Y{
	background-repeat:repeat-y;
}
.BGR-X{
	background-repeat:repeat-x;
}

/* 高さ指定 */
.H-auto,.footer-bottom-logo img{
	height:auto;
}
.H-50{
	height:50%;
}
.item-label,.SubMenu{
	height:3em;
}
#header-container-in{
	height:3.5em;
}
	
.navi-in > ul li{
	height:2.5em;
}

/* ボーダー指定 */
.B-1pxsolidfff{
	border:1px solid #fff;
}
.B-1pxsolidccc{
	border:1px solid #ccc;
}
.B-3pxsolidccc{
	border:3px solid #ccc;
}
.B-3pxsolid999{
	border:3px solid #999;
}
.B-3pxsolid1967d2,.SubMenu{
	border:3px solid #1967d2;
}
.B-5pxsolidccc{
	border:5px solid #ccc;
}
.BT-1pxsolidccc{
	border-top:1px solid #ccc;
}
#content{
	border-top:2px solid rgb(204,204,204);
}
.BR-1pxsolidccc{
	border-right:1px solid #ccc;
}
.BB-1pxsolidccc{
	border-bottom:1px solid #ccc;
}
.BB-2pxdottedccc{
	border-bottom:2px dotted #ccc;
}
.BB-3pxsolidfff{
	border-bottom:3px solid #fff;
}
.BB-3pxsolid444,.body.page .title_style,.single .entry-title2 .title_style{
	border-bottom:3px solid #444;
}
.BB-3pxsolidddd,.ect-entry-card a{
	border-bottom:3px solid #ddd;
}
.BB-3pxsolid3399ff,#menu-main-menu .current-menu-item,/*#navi .current_page_item > a div.caption-wrap,*/.navi-footer-in a:hover,.navi-footer-in .current_page_item > a,.sidebar h3,#question-sidebar h2.widgettitle{
	border-bottom:3px solid #3399ff;
}
.B-N,#main,#navi,#navi ul,#navi .menu >li>a,#navi .menu>li:first-child,.sub-menu,.article h3,body.home #content{
	border:none;
}

/* その他まとめて指定 */

.clear{
	clear:both;
}
/* reCAPTCHA バッジの位置 */
.grecaptcha-badge {
     bottom: 80px !important;
}

.blog #content h1.entry-title,.single #content h1.entry-title,.archive h1.archive-title,.category h1.archive-title,.sidebar h3,#question-sidebar h2.widgettitle{
	background:#ddeeff;
	padding:0.25em 0.5em;
}
.blog #content h1.entry-title,.single #content h1.entry-title{
	border-left:20px double #3399ff;
}
.SubMenu{
	display:block;
	padding:0.5em 1em;
	margin-bottom:1em;
	color:#fff;
}
a.TD-N:hover .SubMenu{
	background:-moz-linear-gradient(bottom,#b5e7fd,#effbff);
	background:-webkit-linear-gradient(bottom,#b5e7fd,#effbff);
	background:linear-gradient(to top,#b5e7fd,#effbff);
	color:#1967d2;
}
.entry-category{
	background-color:#1967d2;
	padding:0.5em 1em;
	color:#fff;
	border-radius:5px;
}
/* 施設詳細設備リンクボタン↓ */
.floating{
	right:.5em;
	top:8em;
	position:fixed;
	z-index:30;
	background-color:rgba(255,255,255,.8);
	padding:.2em .2em 0;
}
.floating .float-button{
	display:block;
	padding:1em .5em;
	margin-bottom:.5em;
	background-color:#ccc;
	font-size:.8em;
	width:10em;
	text-align:center;
}
/* 施設詳細設備リンクボタン↑ */

#sisetsu1,#sisetsu2,#sisetsu3,#sisetsu4,#sisetsu5,#sisetsu6{
	margin-top:-11em;
	padding-top:11em;
}

/* ↓コンテンツ内容が少ないときもフッターをページ下に固定表示↓ */
html{
	min-height:100%;
	position:relative;
}
#container{
	margin-bottom:350px;
}
footer{
	position:absolute;
	bottom:0;
	height:350px;
	width:100%;
}

/* ↑コンテンツ内容が少ないときもフッターをページ下に固定表示↑ */


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
@media screen and (max-width: 1400px) and (min-width: 1024px){
	body.single .main,body.archive .main,body.blog .main,body.search .main{
		width: 67%;
	}
	body.single .sidebar,body.archive .sidebar,body.blog .sidebar,body.search .sidebar{
		width: 30%;
	}
}
@media screen and (max-width:1400px){
	.navi-in > ul li{
		padding:0 1em;
	}
	.wrap{
		width:80%;
		margin:0 auto;
	}
	.taisyou-td1{
		display:block;
		width:100%;
	}
}
@media screen and (max-width:1200px){
	.TOP-News-td.W-80{
		width:70%;
	}
	.TOP-News-td.W-20{
		width:30%;
	}
	.SubMenu{
		padding:0.25em 1em;
		margin-bottom:0.5em;
		height:auto;
	}
}
@media screen and (max-width:1023px){
	.mblt-header-mobile-buttons{
		margin-top:1em;
	}
	#navi{
		display:none;
	}.footer{
		padding-top:0.5em;
	}
	.header-container-in.hlt-top-menu{
		justify-content:center;
	}
	.footer-bottom{
		margin-top:1em;
	}
	.logo-menu-button img{
		margin:0.5em auto;
	}
	.TopButton_Td{
		display:inline-block;
		width:32.5%;
	}
	.Kaden-First-Td{
		display:block;
	}
	.kouhyou_page,.Kaden-First-Td.W-50{
		width:100%;
	}
	#container{
		margin-bottom:0;
	}
	footer{
		height:auto;
	}
	#footer{
		position:inherit;
	}
	#content{
		border:none;
	}
	.mobile-menu-buttons > li.logo-menu-button{
		padding-right:1em;
		padding-left:1em;
	}
	li.logo-menu-button img.site-logo-image{
		margin-left:0;
	}
	.header-subnavi{
		text-align:right;
		margin-top:-3em;
	}
	.footer-address{
		text-align:center;
		margin-top:0;
	}
	.footer-bottom-content{
		margin-top:0;
		margin-bottom:0;
	}
	.Footer-FB{
		margin-top:0;
	}
	.Footer-FB.TA-R{
		text-align:center;
	}
}
@media screen and (max-width:1023px) and (min-width:900px){
	.mobile-menu-buttons > li.logo-menu-button{
		padding-right:1.5em;
		padding-left:1.5em;
	}
}
@media screen and (min-width:981px){
	.D-N-O981{
		display:none;
	}
}
@media screen and (max-width:980px){
	.D-N-U980{
		display:none;
	}
	.SisetuList.W-50{
		display:block;
		width:100%;
	}
	.floating{
		top:auto;
		bottom:1em;
		right:0;
		position:fixed;
		width:100%;
		text-align:center;
		padding:.5em 0 0;
	}
	.floating .float-button{
		display:inline-block;
		padding:.5em;
		border:1px solid #b1b1b1;
		margin-bottom:.5em;
		background-color:#ccc;
		font-size:.6em;
		text-align:center;
		width:auto;
	}
}
@media screen and (max-width:834px){
	main.main,div.sidebar{
		padding:0;
	}
	.navi-footer-in > .menu-footer li.menu-item{
		width:auto;
		margin:0 1em;
		flex:none;
	}
	.Officegomi-list .W-60{
		width:80%;
	}
	.bunbetu-td,.link_list,.Syobun-Td,.sisetu-address-td.W-50{
		display:block;
		width:100%;
	}
	.bunbetu-table .BR-1pxsolidccc,.Syobun-Table .BR-1pxsolidccc{
		border:none;
	}
/*
	.footer-bottom{
		display:none;
	}
*/
}
@media screen and (max-width:800px){
	.TOP-News-td.W-80,.TOP-News-td.W-20{
		display:block;
		width:100%;
	}
	.TOP-News-td.W-20{
		text-align:center;
	}
	.TOP-News-td.PL-1em{
		padding:0;
	}
}
@media screen and (max-width:782px){
	#header-container-in{
		margin-top:0;
	}
}
@media screen and (max-width:800px) and (min-width:681px){
	.SubMenu{
		display:inline-block;
		margin:0.5em;
		padding:0;
		border:none;
		border-bottom:2px solid #1967d2;
		background-color:transparent;
		color:#1967d2;
	}
}
@media screen and (max-width:680px){
	.SubMenu{
		display:block;
	}
	.TopNews-td,.TopNews-td.W-20,.taisyou-td2{
		display:block;
		width:100%;
	}
	.article dl{
		margin-top:0;
	}
	.TOP-News-td{
		margin-bottom:1.5em;
	}
	.TopButton_Td{
		width:49%;
	}
}
@media screen and (max-width:600px){
	.D-N-O981.link-button .D-IB{
		display:block;
		width:100%;
	}
	.D-N-O981.link-button{
		text-align:center;
	}
}
@media screen and (min-width:561px){
	.D-N-O561{
		display:none;
	}
}
@media screen and (max-width:560px){
	li.logo-menu-button img.site-logo-image{
		margin:0.5em auto;
	}
	.header-subnavi{
		text-align:center;
		margin-top:-0.5em;
		margin-bottom:-1em;
	}
	#content{
		padding-top:1em;
	}
	.blog #content,/*.post-template-default #content,*/body.single-faq #content,.archive #content,.category #content,.error404 #content{
		padding-top:2em;
	}
	.D-N-U560{
		display:none;
	}
	.Sisetsu-Td.W-30,.Sisetsu-Td.W-70{
		display:block;
		width:100%;
		text-align:center;
	}
}
@media screen and (max-width:480px){
}
@media screen and (max-width:440px){
	.footer-bottom{
		margin-top:0;
	}
	.navi-footer-in > .menu-footer li.menu-item{
		display:block;
		width:100%;
	}
	.Officegomi-list .W-60,.Officegomi-list .W-80{
		width:100%;
	}		
}
@media screen and (max-width:400px){
	.wrap{
		width:100%;
	}
	.footer-bottom,body.page-template-default #content-in #main,body.single #main,body.archive #main,body.category #main{
		padding-right:1em;
		padding-left:1em;
	}
	body.home #content-in #main{
		padding-right:0;
		padding-left:0;
	}
	,body.single h1.entry-title{
		margin-top:1em;
	}
	.has-logo-button .logo-menu-button{
		padding:0.5em;
	}
	.TOP-News-table.W-100{
		width:90%;
		margin:0 auto;
	}
	body.search #main,body.error404  #main{
		margin-right:1em;
		margin-left:1em;
	}
}
@media screen and (max-width:340px){
	.PC-td{
		display:block;
		width:100%;
	}
}
@media screen and (min-width:321px){
	.D-N-O321{
		display:none;
	}
}
@media screen and (max-width:320px){
	.body.page .title_style{
		padding:0;
	}
	.Page-Navi-Td,.taisyou-td3{
		display:block;
		width:100%;
		text-align:center;
	}
	.D-N-U320{
		display:none;
	}
}