@charset "utf-8";

@media screen and (max-width: 979px) {
#sidebar{
	float:none;
	}
}


#sidebar{
	float:right;
}
#container{
	float:left;
}


#header{
	background: url(images/header-bg.png) 0 0 repeat-x;
}
#global-header{
	background:none;
}
#header .description{
	height:24px;
}

.contact-tel{
	border-left:none;
}
#global-header .sitetitle img.header-image{
	margin:30px 0 20px ;
}
#foot-inquiry, #menu-header_link{
	width:400px;
}
.opning-hour-day{
	display:none;
}
#foot-shopinfo-sub .menu-item a, #header-sub .menu-item a{
	background:none #000066;
	color: #fff;
	line-height:1em;
	padding:3px 8px 2px;
	border-radius:3px ;
	display:inline-block;
*	display:inline;
*	zoom:1;
}

#foot-shopinfo-sub .menu-item.home a,
#header-sub .menu-item.home a{
	display:none;
}

.fix-bnr.schedule{
	position: fixed;
	right:-40px;
	bottom:-40px;
	z-index:999;
}

#access{
	background:url(images/access-bg.png) 0 0 repeat-x;
	height:55px;
	padding:0;
}

#access > div{
	width:960px;
	overflow:hidden;
}
#access > div > ul {
	width:980px;
}

#access > div > ul > li > a{
	background:none;
	border:none;
	font-size:14px;
	width:115px;
	height:50px;
	padding:0;
	background:url(images/access.png) 0 0 ;
	overflow:hidden;
	text-indent:150%;
	white-space:nowrap;
*	text-indent:-999px;
}
#access > div > ul > li > a:hover{
}

#access > div > ul > li.home a{
	width:50px;
	background-position:-1px 0;
}

#access ul > li.katsuyou a{
	background-position: -51px 0;
}
#access ul > li.dokuritsukigyoujuku a{
	background-position: -166px 0;
}
#access ul > li.juku a{
	background-position: -281px 0;
}
#access ul > li.tanki a{
	background-position: -396px 0;
}
#access ul > li.seminar a{
	background-position: -511px 0;
}
#access ul > li.koushi a{
	background-position: -626px 0;
}
#access ul > li.report a{
	background-position: -741px 0;
}
#access ul > li.inquiry a{
	background-position: -856px 0;
}


#access > div > ul > li.home a:hover{
	width:50px;
	background-position:-1px -60px;
}

#access ul > li.katsuyou a:hover{
	background-position: -51px -60px;
}
#access ul > li.dokuritsukigyoujuku a:hover{
	background-position: -166px -60px;
}
#access ul > li.juku a:hover{
	background-position: -281px -60px;
}
#access ul > li.tanki a:hover{
	background-position: -396px -60px;
}
#access ul > li.seminar a:hover{
	background-position: -511px -60px;
}
#access ul > li.koushi a:hover{
	background-position: -626px -60px;
}
#access ul > li.report a:hover{
	background-position: -741px -60px;
}
#access ul > li.inquiry a:hover{
	background-position: -856px -60px;
}



#home-paln{
	background:url(images/home-header-bg.jpg) 0 0 no-repeat;
	position:relative;
	height:335px;
}
#home-header-hook{
	position:absolute ;
	top:0;
	left:650px;
}
#home-header-hook .header-message{
	position:relative;
	top:57px;
	left:11px;
}
#home-header-hook .home-header-btn{
	position:relative;
	top:180px;
	left:46px;
}

#home-filter{
	background:#FFF9DD;
	padding-bottom:10px;
	margin-bottom:10px;

}
#home-filter ul{
	display:block;
	text-align:center;
}
#home-filter ul li{
	display:inline-block;
	list-style:none;
	margin:0 3px;
*	display:inline;
*	zoom:1;
}


#home-infoarea{
	padding-bottom:20px;
}

#home-information{
	width:400px;
	float:left;
}
#home-information .posts {
	padding-right:8px;
}
#home-information .posts .post{
	border-bottom:1px dashed #ccc;
	padding-bottom:8px;
}

#home-catchup{
	float:right;
	width:260px;
	position:relative;
}
#home-catchup >.title-image{
	position:absolute;
}

#home-catchup >.title-image{
	top:-10px;
	left:-10px;
	z-index:10;
}

#home-catchup .posts{
}
#home-catchup .post{
	top:0;
	left:0;
	z-index:1;
	height:225px;
	overflow:hidden;
}


#home-catchup .thumbnail{
	width:160px;
	text-align:center;
	margin-left:80px;
	float:none;
}


#home-catchup .post > .title{
	float:none;
	clear:both;
}
#home-catchup .post > span{
	display:block;
	border-top:	1px dotted #ccc;
	font-size:12px;
}
#home-catchup .post > span > span{
	display:block;
}
#home-catchup .post > span > span.title{
	display:inline-block;
}

#home-catchup .post .todetail{
	position:absolute;
	bottom:5px;
	right:5px;
	padding:0;
	display:block;
	margin: 0 auto;
	width:106px;
	height:18px;
}




#home-hajimete{
	background:url(images/home-hajimete-bg.png) ;
	position:relative;
	padding-bottom:150px;
	margin-bottom:20px;
}
#home-hajimete .title{
	margin-bottom:20px;
}
#home-hajimete p{
	padding:1em 50px;
	line-height:2em;
	font-size:1.05em;
}
#home-hajimete .signature{
	display:block;
	position: absolute;
	right:0;
	bottom:0;
}



/*#home-voice*/
#home-voice{
	padding-bottom:15px;
}
#home-voice h2.title a{
	background:url(images/home-voice-title.png) 0 0 no-repeat;
	display:block;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
}
#home-voice .posts{
	padding:15px 0 0;
}
#home-voice .post{
	background:url(images/home-voicepost-bg.png) 0 0 no-repeat;
	float:left;
	width:210px;
	height:300px;
	border:none !important;
	overflow:hidden;
	padding:8px;
}

#home-voice .post a{
	float:none;
	clear:both;
	display:block;
}
#home-voice .thumbnail{
	position:relative;
	margin-top:10px;
	margin-left:21px;
	z-index:4;
}

#home-voice .attachment-thumbnail{
	width:150px;
	height:150px;
	border:none;
}
#home-voice h3{
	position:relative;
	background:url(images/home-voicepost-sukkiri.png) 0 0 no-repeat;
	width:180px;
	height:60px;
	padding-top:50px;
	padding-left:8px;
	margin-top:-10px;
	z-index:5;
}
#home-voice h3 a {
	height:80px;
}
#home-voice h3 a span{
	height:43px;
	overflow:hidden;
}

#home-seminar .toindex,
#home-voice .toindex{
	background:url(../hublog3/images/arrow.png) 0 center no-repeat;
	padding:0 0 0 15px ;
	float:right;
}



#home-seminar{
	margin-bottom:3em;
}

.posts .post.style-seminar{
	padding-bottom:30px;

}


.seminar-category-icon{
	float:left;
}

.seminar-description .closed{
	color:#8C0000;
}

.seminar-description .open{
	color:#0020D4;
}

.seminar-description{
	float:right;
	width:500px;
	line-height:1.5em;
}

.seminar-description > .title{
	margin-bottom:0.5em;
}
.posts.archive .seminar-description > h3.title{
	margin-left:0;
}

.posts.archive .post{
	border:none;
	padding:0 0 25px;
}

.seminar-description > .title a{
	color: rgba(0,3,73,1.00);
}

.seminar-description >span{
	display:block;
	vertical-align:middle;
	border-bottom:1px dashed #ccc;
}
.seminar-description .seminar-othors{
	text-align:center;
}

.seminar-description .seminar-othors > span{
	display:inline-block;
	width:auto;
	margin-right:2em;
}


.posts .post .seminar-description > span{
	font-size:0.85em;
}


.seminar-description >span.jukouryou .jukouryou_note{
	display:inline-block;
*	display: inline;
*	zoom:1;}


.seminar-description >span >span,
.seminar-description >span >p{
	line-height:1.35em;
	display:inline-block;
	vertical-align: middle;
	padding:0.3em 0;
	width:410px;
*	display:inline;
*	zoom:1;
}

.seminar-description >span span.title{
	width:5em;
	font-size:12px;
	margin-right:0.5em;
	text-align: center;
	color:#fff;
	background:#069;
	border-radius:4px;
	padding:0 5px;
}
.jukouryou .price{
	font-weight:bold;
}


.posts .post.style-seminar .thumbnail.seminar-image img,
.posts .post.style-seminar .thumbnail.seminar-image + a img{
	width:auto;
	max-width:150px;
	height:auto;
	max-height:120px;
	margin:0 auto;

}
.posts .post.style-seminar .thumbnail.seminar-image a,
.posts .post.style-seminar .thumbnail.seminar-image + a{
	pointer-events: none;
}
.seminar-description .todetail{
	display:block;
	width:160px;
	margin:5px auto 0;
}

#sidebar{}

#sidebar .history{
	border:1px solid #ccc;
	display:block;
	padding:0.5em;
	color:#000;
	margin-bottom:0.5em;
	text-align:right;
}
#sidebar .history > span{
	display:inline-block;
	font-weight:bold;

}

#sidebar .history > span:before{
content: "\f19c";
font-family: FontAwesome;
margin-right:0.5em;
font-weight:normal;
}

#side-shopinfo{
	background:url(images/side-shopinfo-bg.jpg) 0 0 no-repeat;
	font-style: normal;
	height:162px;
	padding-top:70px;
	min-height:inherit;
	height:auto;
}
#side-shopinfo span.about,
#side-shopinfo span.schedule{
	display:block;
	width:114px;
}
#side-shopinfo span.about{
	float:left;
}
#side-shopinfo span.schedule{
	float:right;
}

#side-shopinfo .about a,
#side-shopinfo .schedule a{
	background:#111D50;
	color:#fff;
	border:1px solid #142A87;
	border-radius:3px;
	display:block;
	text-align:center;
	padding:2px 8px 2px ;
}


#side-searchform{
	background:#eee;
	border:1px solid #ccc;
	text-align:center;
	border-radius:4px;
	margin-bottom:5px;
	padding:5px 5px 10px;
}

#side-searchform .screen-reader-text{
	display:block;
}

#side-searchform input[type="text"]{
	width:94%;
	padding:2%;
}

#side-bnrs02 img{
	max-width:260px;
	height:auto;
}
.posts .report,
.posts .post {
	position:relative;
}


.posts .report .post-edit-link,
.posts .post .post-edit-link{
	position: absolute;
	top: 0;
	left:-30px;
}

.posts.archive .report {
    border: medium none;
    padding: 0 0 25px;
    position: relative;
    line-height: 1.4em;
    margin: 0 0 10px;
}


#sidebar{}

#side-merumaga{
	background: url(images/side-merumaga-bg.png) 0 0 no-repeat #000;
	padding:120px 10px 10px;
	color:#fff;
	margin-bottom:10px;
	border: 1px solid #a9a9a9;
	box-sizing: border-box;
}

#side-merumaga .wpcf7-text{
	width:230px;
	}
#side-merumaga p{
	margin-bottom: 0.5em;
}


/*投稿関連*/

header.single-post{
	margin-bottom:1em;
}

.entry-title, .index-title, .page-title{
	margin-bottom:1em;
}

.entry-content h2,
.releated-posts > h2.title{
	background-image:url(images/firstaidkit.png);
}



.entry-content h3{
	background-image:url(images/circle.png);
}
.entry-content h4{
	background-image: url(images/squair.png);
}
.entry-content h5{
	background-image:url(images/dot.png);
}

.entry-content hr{
	border:none;
	border-bottom:1px dotted #999;
	margin-bottom:2em;
	clear:both;
}
.entry-content table.pdg0{
}
.entry-content table.pdg0 td,
.entry-content table.pdg0 th{
	padding:0;
}


.entry-content ul.inline-block{}

.entry-content ul.inline-block li{
	list-style:none;
	display:inline-block;
}


.metabox .excerpt span.to_detail{
	clear:both;
	display:block;
}
.metabox .excerpt span.to_detail a {
	background:url(images/to_detail.png) 0 0 no-repeat;

}

body.archive .date,
body.tag .date,
body.index .date{
display:none;
}

body.category-blog .date,
body.infomaiton .date,
body.news .date,
body.category-overseas .date{
	display:block;
}




body.page .entry-content{
	padding:0;
	border:none;
}




.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5
{
	margin-left:0;
}
.page .entry-content .red{
	color:#900;
	font-weight:bold;
}

.page .entry-content .titleimage{
	background:none;
	padding:0;
	}


.entry-utility{
	font-size:0.8em;
	margin-top:3em;
}

/*SEMINAR ENTRY*/


#container.seminar{
	position:relative;
}

#container.seminar header{
	padding-bottom:0;
	margin-bottom:2em;
}

#container.seminar header .entry-title{
	padding-right:150px;
}
#container.seminar header .sub-title{
	padding:0.5em 150px 0.5em 20px;
	border-bottom:1px solid #ccc;
}

#container.seminar #seminar-meta{
	border-bottom:1px solid #ccc;
	padding-bottom:1em;
	margin-bottom:2em;
}
#container.seminar #seminar-meta .seminar-category-icon{
	position:absolute;
	right:15px;
	top:10px;
}
#container.seminar #seminar-meta .seminar-category-icon img{
	width:115px;
	height:auto;
}
#container.seminar #seminar-meta .seminar-description{
	float:left;
}
#container.seminar #seminar-meta .seminar-description > span{
	margin-bottom:0.3em;
}
#container.seminar #seminar-meta .seminar-description #seminar-content{
	border-top:2px dotted #069;
	margin-top:1em;
	padding-top:3em;
}

#container.seminar #seminar-meta #seminar-content .seminar-content,
#container.seminar #seminar-meta #seminar-content .seminar-schedule.
#container.seminar #seminar-meta #seminar-content .note{
	margin:2em 0;
}

#container.seminar #seminar-meta #seminar-content .seminar-content .title > span,
#container.seminar #seminar-meta #seminar-content .seminar-schedule .title > span,
#container.seminar #seminar-meta #seminar-content .note .title > span{
	background:#fff;
	display:inline-block;
	margin:0 0.5em;
	padding:0 0.5em;
*	display:inline;
*	zoom:1;
}
#container.seminar #seminar-meta #seminar-content .seminar-content  .title + div,
#container.seminar #seminar-meta #seminar-content .seminar-schedule .title + div,
#container.seminar #seminar-meta #seminar-content .note .title + div{
	border-top:1px dotted #ccc;
	margin:-1em 0 2em;
	padding-top:1.5em;
	padding-left:1.0em;
}


#container.seminar #seminar-meta #seminar-meta-media{
	float:right;
	width:440px;
	text-align:center;
}


#seminar-movie iframe{
	width:440px;
	height:330px;
}


#container.seminar #seminar-meta #seminar-meta-media #seminar-image img{
	text-align:center;
	float:none;
}


#seminar_map{}
#seminar_map h3{
	text-align:left;
}

#seminar_map{
	text-align:center;
}
#seminar_map iframe{
	display:block;
	margin:0 auto;
}



#seminar_map .place{
	display:block;
}



.seminar-description .toform{
	display:block;
	margin:2em auto;
	width:300px;
}

#form-kouza{
	width:700px;
	margin: 0  auto;
}
#form-kouza .beforeform{
	padding:1em;
}
#form.issue,
#form-kouza{
	padding-top:40px;
	margin-top:-40px;
}

#form.issue h2,
#form-kouza h2{
	background:url(images/firstaidkit.png) 0 center no-repeat;
  border-bottom: 2px dotted #ccc;
  font-size: 1.4em;
  margin: 1em 0;
  padding: 5px 0 5px 30px;
}



.kouza-form{
	text-align:center;
	padding:1em 0 1em;
	width:500px;
	margin: 1px auto 0;
}
#seminar-content .kouza-form{
	padding:3em 0 2em;
}




.kouza-form a{}


/*dokuritsukigyoujuku*/



#main.page-dokuritsukigyoujuku{
}

#main.page-dokuritsukigyoujuku .entry-content img.aligncenter{
	display:block;
	margin: 1em auto 0;
}




#main.page-dokuritsukigyoujuku .entry-content .title-image{
	background:none;
	border:none;
	margin:0;
	padding:0;
}


#dokuritsu-subheader{
	background:url(images/dokuritsu-subheader-bg.png) 0 0 no-repeat;
	padding-left:150px;
	margin-top:30px;
}


#dokuritsu01{
	margin-top:40px;
}

#dokuritsu01 .youin8,
#dokuritsu01 .todostudy{
	padding:0;
	margin:0 -10px 0 -10px;
	display:block;
	list-style:none;
	width:700px;
	text-align:center
}

#dokuritsu01 .youin8 li,
#dokuritsu01 .todostudy li{
	display: inline-block;
	list-style:none;
	margin:0;
*	display: inline;
*	zoom:1;
}
#dokuritsu01 .youin8 img,
#dokuritsu01 .todostudy img{
}
#dokuritsu01 .youin8  + .title-image,
#dokuritsu01 .todostudy + .title-image{
	clear:both;
	float:none;
	padding-top:5px;
}

#dokuritsu02{
	background:#FFE599;
	padding:20px;
	border-radius:15px;
}
#main.page-dokuritsukigyoujuku .entry-content #dokuritsu02 h2.title-image{
	margin-bottom:14px;
	}

#dokuritsu02 blockquote{
	background:#fff;
	margin:0 -5px 0 -5px;
	padding:10px 10px 0 20px;
}

#dokuritsu03-title{
	background:url(images/dokuritsu03-title-bg.jpg) right 0 no-repeat;
	padding-top:10px;
	margin-top:45px;
}
#dokuritsu03-title > p{
	margin-top:15px;
	margin-bottom:10px;
}


.entry-content.clearfix{
	float:none;
	clear:both;
}




#content h1.entry-title.title-image{
	display:block;
	margin-bottom:1.5em;
}
#content h1.entry-title.title-image span{
	display:block;
	height:auto;
	font-size:12px;
	text-indent:0;
	padding:0;
}

body.page .entry-title{
	background:transparent;
	display:block;
	padding:0;
	margin:-10px 0 0;
	border:none;
}


body.page .htmlpage .entry-title{
 background: #eee none repeat scroll 0 0;
    border-bottom: 1px solid #ccc;
    border-top: 2px solid #666;
    color: #000;
    font-size: 1.4em;
    line-height: 1.4em;
    padding: 20px;
		margin-bottom:1em;
}



#system-about-plan table,
#system-plan-detail table{
	width:678px;
}



#system-about-plan td,
#system-about-plan th,
#system-plan-detail td,
#system-plan-detail th{
	border:1px solid #ccc;
	padding:3px 5px 0;
}


#system-about-plan th{
	width:160px;
	background:#00AFF0;
	color:#fff;
}


#system-about-plan .planitem th {
	background:#ECEEF5;
	width:auto;
	color:#333;
}
#system-about-plan td{
	text-align:center;
}




#system-plan-detail{}

#system-plan-detail th{
	width:160px;
	background:#ECEEF5;
}
#system-plan-detail th + td {
	width:80px;
	text-align:center;
	}
#system-plan-detail th[colspan="3"]{
	background:#00AFF0;
	color:#fff;
}

#system-plan-point{
	color:#000;
}
#system-plan-point li{
	padding:1em 0 1em 35px;
	font-size:1.08em;
	line-height:1.8em;
	background:url(images/star.png) 0 center no-repeat;
	border-bottom:1px dotted #ccc;
	list-style: none;
}



/*system*/
#system-about-plan table,
#system-plan-detail table{
	width:678px;
}



#system-about-plan td,
#system-about-plan th,
#system-plan-detail td,
#system-plan-detail th{
	border:1px solid #ccc;
	padding:3px 5px 0;
}


#system-about-plan th{
	width:160px;
	background:#00AFF0;
	color:#fff;
}


#system-about-plan .planitem th {
	background:#ECEEF5;
	width:auto;
	color:#333;
}
#system-about-plan td{
	text-align:center;
}




#system-plan-detail{}

#system-plan-detail th{
	width:160px;
	background:#ECEEF5;
}
#system-plan-detail th + td {
	width:80px;
	text-align:center;
	}
#system-plan-detail th[colspan="3"]{
	background:#00AFF0;
	color:#fff;
}

#system-plan-point{
	color:#000;
}
#system-plan-point li{
	padding:1em 0 1em 35px;
	font-size:1.08em;
	line-height:1.8em;
	background:url(images/star.png) 0 center no-repeat;
	border-bottom:1px dotted #ccc;
	list-style: none;
}




/*KYOUZAI*/
#kyouzai-meta{
	float:right;
	width:100%;
	margin-left:-200px;
	padding:20px 0;
}



#container.single #kyouzai-meta > div,
#container.single #kyouzai-meta > .title,
#container.single #kyouzai-meta > span,
#container.single #kyouzai-meta > p{
	margin-left:220px;
}
#kyouzai-meta > .title{
	background:none;
	color:#CC0000;
	border: none;
	border-radius:0;
	box-shadow:none;
	padding:0 0 0.5em 0;
	border-bottom:1px solid #999;
	margin-top:0 ;
}

#container.single #kyouzai-meta > span.kyouzai-buy{
	border:none;
	padding-top:1.5em;
	text-align:center;
}


.kyouzai-meta > span{
	display:block;
	border-bottom:1px dotted #999;
	padding:3px 0 1px;
}

.kyouzai-meta > span.todetail-buy.todetail{
	border: none;
}
.kyouzai-meta > span.todetail-buy.todetail [rel="bookmark"]{
	width:200px;
	background-image:url(images/todetail-buy.png);
}

.kyouzai-content{
	margin: 0.5em 0 1em;
}


.kyouzai-price .kyouzai-price{
	font-size:1.4em;
	font-weight:bold;
}


#kyouzai-image{
	float:left;
	display:block;
	width:200px;
	text-align:center;
	padding-top:20px;
}



.posts.archive .post.category-writings .todetail,
.posts.archive .post.category-issue .todetail{
	float:right;
	width:200px;
}
.posts.archive .post.category-issue .thumbnail,
.posts.archive .post.category-writings .thumbnail{
	padding-bottom:34px;
	background:url(images/todetail-kyouzai.png) center bottom no-repeat;
}




.posts.archive #kyouzai-meta{
	padding:5px 0;
}
.posts.archive #kyouzai-meta > div,
.posts.archive #kyouzai-meta > .title,
.posts.archive #kyouzai-meta > span,
.posts.archive #kyouzai-meta > p{
	margin-left:140px;
}

.kyouzai-buy{
	padding:1em 1em 0.5em;
	margin-top:1em;
	border:1px solid #000066;
	border-radius:8px;
	text-align:center;
	font:0.9em;
}
.entry-content + .kyouzai-buy {
	margin:2em 2em 4em;
}

.inquiry-single .popup-wpcf7 {
	float:left;
	width:240px;
	margin:1em 0;
}
.inquiry-single .popup-wpcf7 a{
	background:url(../hublog3/images/inquiry-single-btn.png) center no-repeat;
	display:block;
	height:50px;
	width:230px;
	text-indent:110%;
	overflow:hidden;
	white-space:nowrap;
	text-indent:-999px;
}





/*releated-posts*/
.releated-posts > h2{
	border-bottom: 2px dotted #ccc;
	font-size: 1.4em;
	padding: 5px 0 5px 30px;
}




/*REPORT*/
#main.page-igarashi_report{}

#main.page-igarashi_report .releated-posts{}

.releated-posts .type-report {}

.posts.report{
	width:100%;
	margin:1em 0;
}




#main.page-igarashi_report .entry-header{
}

body.parent-pageid-8132 h2.title-image.toform,
#main.page-igarashi_report .entry-header .title-image.toform{
	width:380px;
	margin:0 auto;
	margin-bottom:2.5em;
}

.backnumbernav{}

.backnumbernav ul,
.entry-content .backnumbernav ul{
}
.entry-content .backnumbernav .title{
	border-bottom:1px dotted #ccc;
}

.backnumbernav ul,
.entry-content .backnumbernav ul,
.backnumbernav li,
.entry-content .backnumbernav li{
	margin-left:0;
	display:inline-block;
	font-weight:normal;
	list-style:none;
*	display:inline;
*	zoom:1;
	margin-right:1em;
	font-size:13px;
}

.arrow.toarchive{
	background: url(../hublog3/images/arrow.png) 0 center no-repeat;
	padding-left:10px;
	float:right;
	position:relative;
	z-index:10;
}



.backnumbernav ul ul,
.entry-content .backnumbernav ul ul{
	margin-left:1.0em;
}

.backnumbernav ul ul a,
.entry-content .backnumbernav ul ul a{
	background: url(../hublog3/images/arrow.png) 0 center no-repeat;
	padding-left:10px;
}
.backnumbernav li.current_page_item > a,
.entry-content .backnumbernav li.current_page_item > a{
	font-weight:bold;
	font-size:1.1em;
	text-decoration:none;}




#main.page-igarashi_report .releated-posts{
	position:relative;
	padding-top:20px;
	margin-top:20px;
}

#main.page-igarashi_report .releated-posts a#report-icon_new{
	position:absolute;
	top:0;
	left:-10px;
	display:block;
}
.foot.backnumbernav{
	border-bottom:1px dotted #ccc;
}


.posts.report td,
.posts.report th{
	border-bottom:1px solid #066;
	border-top:1px solid #066;
	padding:1em 0.5em;
}

.posts.report td{
	white-space:nowrap;
}


.pagebar{
	line-height:2em;
}



/*SCHEDULECALENDAR*/

.mc-main td h3{
	background:none;
	padding-left:0;
}


#foot-filter{
	clear:both;
	float:none;
	background:url(images/foothook-bg.jpg) 0 0 no-repeat;
}
#foot-filter > .title{
	margin:0 0 20px 167px;
}

#foot-filter ul{
	float:right;
}
#foot-filter li{
	display: block;
	float:left;
	margin-left:10px;
}



.hublog-inquiry-tel, .inquiry-page-tel{
	border:2px solid #79B72E;
	padding:1em 1em;
	border-radius:10px;
	width:250px;
	float:right;
	text-align:center;
}

.hublog-inquiry.single .hublog-inquiry-tel{
	padding:1em 0;
	margin-top:1em;
}

#side-merumaga .kakunin{
	display:block;
	margin:15px 0;
}


body.page-id-51 #pwbody1{
	background:url(images/side-merumaga-bg.png) center 0 no-repeat #20002A;
	color:#fff;
}
body.page-id-51 #popupform7 {
	padding:130px 0 20px;
	line-height:1.8em;
	}
body.page-id-51 #popupform7 .wpcf7-text{
	width:230px;
	margin:0 auto;
}


body.page-id-51 #popupform7 .kakunin{
	margin:15px 0;
}

body.page-id-51 #popupform7 .post-title{
	display:none;
}


/*form*/

.wpcf7-form .clearfix .input-area {
}


#theme-switcher-widget-3{
	display:none;
}



body.logged-in #theme-switcher-widget-3{
	display:block;
}


.wpcf7 .form-tell{
	text-align: center;
	margin: 1.5em auto;
}
.wpcf7 .form-tell .telnum{
	font-size: 1.6em;
	line-height: 2em;
}




.sharedaddy.sd-sharing-enabled{
	position: fixed;
	bottom: 1em;
	text-align: center;
	border: none;
	z-index: 999;
}
.sharedaddy .robots-nocontent{
	border: none;
}
.sharedaddy .sd-content{
	padding: 0;
	border: none;
}


wpcf7-form {
	text-align: left;
}
.inquiry-single{
	text-align: center;
}
button.mcf7-modal-open{
	cursor: pointer;
	display:inline-block;
	padding: 0.35rem 2rem;
	font-size: 1.0rem;
  background-image: linear-gradient(#cd0404, #d73535);
	border: #990303 1px solid;
	border-radius: 0.3rem;
	font-weight: bold;
	color: #fff;
	margin: 0.5rem auto;
}





/*video-wrap*/
/* iframeを包括するボックスのスタイル */
.responsive-iframe-container, .vodeo-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 アスペクト比の調整 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.responsive-iframe-container iframe, .vodeo-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*movie-wrap*/


/* iframeを包括するボックスのスタイル */
.responsive-iframe-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 アスペクト比の調整 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.responsive-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}


.movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em;
}
.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:767.98px) {
  .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 1em;
  }
  .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
#inc-map, #select-map {
  margin: 2em auto;
}

.wpcf7-spinner{
	position: fixed;
}

.wpcf7-form input[type="submit"] {
  -webkit-appearance: none;
  width: 100%;
  max-width: 300px;
  background: #1ca5aa;
  border-radius: 0.3em;
  border: none;
  color: #fff;
  padding: 0.7em 0;
  font-weight: bold;
  font-size: 120%;
  margin: 1.5rem auto;
  transition: .2s
}

.wpcf7-form input[type="submit"][disabled=""]{
	opacity: 0.5;
}