@charset "euc-jp";
/*---------------------------------------------------------
Theme Name: kaitekijunin
Template: biz-vektor
Author: NPO法人調布市地域情報化コンソーシアム
Author URI: http://chofu-clic.com/
---------------------------------------------------------*/

/********　plain.css　ここから　********/

body{
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/*-------------------------------------------*/
/*	レイアウト
/*-------------------------------------------*/

#pagetop,
#footMenu,
#footer		{ text-align:center;clear: both; }
#main		{ width:100%; margin:0px auto; }
#main #container	{ overflow:visible; }
#main #container .content	{ margin: 0 0px 0px 0px;padding-bottom:30px; }
#main #container #sideTower	{ display:block; overflow:hidden;padding-bottom:30px;width:100%; }
#header #headContact	{ width:50%; }
#main #container .content.wide	{ width:99%;float:none;padding-bottom:30px; overflow:visible; }

/*		.content
/*-------------------------------------------*/
.content { margin-bottom: 36px; text-align:left; display:block; overflow:visible; }

/*-------------------------------------------*/
/*	#headerTop
/*-------------------------------------------*/
#headerTop	{ color:#666; overflow:hidden; width:100%; padding:2px 0px; clear:both; font-size:85.7%;display: none; }
#headerTop #site-description { font-size:10px;line-height:120%;color:#999; }
/*	#header
/*-------------------------------------------*/
#header	{ display:block; overflow:hidden;clear: both; }
#header	{ padding-top:15px;}
#header #site-title { font-size: 24px; line-height:45px; margin:0px;padding-bottom:10px;position:relative; font-weight:lighter;  }
#header #site-title a { color: #000; font-weight: bold; text-decoration: none; }
#header #site-title a img	{ max-height:60px;margin-top:3px; }
#header #headContact	{ font-size:100%;line-height:110%;margin:0px 0px 10px; white-space:nowrap; text-align:left; }
#header #headContactInner	{ }
#header #headContact #headContactTxt,
#header #headContact #headContactTime	{ font-size:10px;}
#header #headContact #headContactTxt	{ letter-spacing:0px;margin-bottom:1px; }
#header #headContact #headContactTel	{ font-size:18px; line-height:21px;margin-bottom:2px; font-family:'Lato', sans-serif; }
#header #headContact #headContactTime	{ font-size:12px; line-height:15px;}

/*-------------------------------------------*/
/*	#gMenu
/*-------------------------------------------*/
#gMenu	{ clear:both; display:block; overflow:visible; position:relative;width:100%;border-top:1px solid #ccc;border-bottom:1px solid #ccc; }
#gMenu.itemClose .menu	{ display:none; }
#gMenu.itemOpen .menu	{ display:block; }
#gMenu .assistive-text  { display:block; overflow:hidden; position:relative; left:0px; font-weight:lighter;text-align:left;font-family:'Lato', sans-serif;cursor:pointer; background-color:#e5e5e5;border-top:1px; }
#gMenu .assistive-text span	{ display:block; overflow:hidden; padding:8px 0px;width:94%; margin:0px 3%; }
#gMenu .screen-reader-text { position: absolute; left: -9000px; }
#gMenu #gMenuInner	{ overflow:visible; display:block; position:relative;padding:0px;}
#gMenu #gMenuInner.innerBox	{ margin:0px;width:100%;}
#gMenu .menu	{ display:block; overflow:visible;font-size: 13px;list-style: none; margin:0;padding:0px; border-top:1px solid #e5e5e5;}
#gMenu .menu li { position: relative;width:100%;display:block; }
#gMenu .menu li a	{ color: #333; display: block; overflow:hidden;padding: 11px 15px 9px; margin:0px; line-height:110%; text-decoration: none; letter-spacing:0px; text-align:left; position:relative;border-bottom:1px solid #e5e5e5; }
#gMenu .menu li a strong	{ font-weight:lighter; }
#gMenu .menu li a span 		{ display: none; }
#gMenu .menu li.current_page_item > a ,
#gMenu .menu li > a:hover	{ background-color:#f5f5f5; }
#gMenu .menu li li span	{ display:none; }
#gMenu .menu li li a { padding-left:25px; }
#gMenu .menu li li li a { padding-left:35px; }
#gMenu .menu li li li li a { padding-left:45px; }

/*-------------------------------------------*/
/*	#panList
/*-------------------------------------------*/
#panList	{ clear:both; font-size:10px; color:#999; padding:0px;display:block; overflow:hidden; width:100%; }
#panList #panListInner	{ display:block; overflow:hidden; text-align:left; padding:0px; line-height:24px; border-bottom:1px solid #fff; }
#panList ul	{ display:inline-block; padding:0;margin: 0;}
#panList ul li	{ display:inline-block; padding-right:5px; }

/*-------------------------------------------*/
/*	#pageTitBnr
/*-------------------------------------------*/
#pageTitBnr { margin:0px; clear:both; }
#pageTitBnr #pageTitInner	{ display:block; overflow:hidden; }
#pageTitBnr #pageTitInner #pageTit	{ font-size:22px; display:inline;float:left;margin:20px 0 18px;width:100%; line-height:115%; font-weight:lighter;  }
#pageTitBnr #pageTitInner #titleTxtSub	{text-align:left; color:#999; font-family: 'Comfortaa', cursive; font-size:14px; letter-spacing:3px;float:left;margin-top:25px; line-height:105%;}

/*-------------------------------------------*/
/*	#footer
/*-------------------------------------------*/
#footer	{ margin:0px; padding:20px 0px 20px; display:block; overflow:hidden; }
#footer	{ text-align:left; }
#footer dl#footerOutline	{ margin:0px; line-height:150%;width:300px; }
#footer dl#footerOutline dt	{ margin-bottom:8px;line-height:150%;font-weight:bold;font-size:100%; }
#footer dl#footerOutline dt img	{ margin-bottom:5px;max-width:260px; }
#footer dl#footerOutline dd	{ font-size:85.7%; line-height:150%; margin: 0;}

/*		#footerSiteMap
/*-------------------------------------------*/
#footerSiteMap	{ display:block; overflow:hidden;width:100%;padding-top:15px; }
#footerSiteMap .menu	{ font-size:87.5%; vertical-align:text-top;padding-left: 0; }
#footerSiteMap .menu a	{ color:#999; text-decoration:none;}
#footerSiteMap .menu a:hover	{ color:#f00; }
#footerSiteMap .menu li	{ display:block;vertical-align:text-top; line-height:116.7%;margin-bottom:6px; }
#footerSiteMap .menu li	a	{ background:url(images/icon_arrow1_gray.gif) left 50% no-repeat; padding:8px 15px 8px 18px; overflow:hidden;display:block; }
#footerSiteMap .menu li	a:hover	{ background-image:url(images/icon_arrow1_red.gif); }
#footerSiteMap .menu li	ul	{ margin-top:6px; padding-left: 0; }
#footerSiteMap .menu li	li	{ display:block; }
#footerSiteMap .menu li	li a	{ background:url(images/icon_arrow2_gray.gif) 2px 50% no-repeat; padding:8px 18px; }
#footerSiteMap .menu li	li a:hover	{ background-image:url(images/icon_arrow2_red.gif); }
#footerSiteMap .menu li	ul ul	{ padding-left:5px; }

/*-------------------------------------------*/
/*	#siteBottom
/*-------------------------------------------*/
#siteBottom { clear:both; font-size:88%; font-family:Arial, Helvetica, sans-serif; color:#666; }
#siteBottomInner	{ text-align:center; }
#siteBottom a	{ color:#666; text-decoration:none; }
#siteBottom #copy	{ text-align:center; }
#siteBottom #powerd,
#siteBottom #powerd a	{ color:#ccc; }

@media (min-width: 660px) { /* スクロール分余裕に20px */
#headerTop #site-description	{ line-height:150%;font-size:12px;}
#header #site-title	{ padding-bottom:15px;float:left;}
#header #headContact	{ float:right; text-align:right; }
#header #headContact #headContactTxt	{ font-size:11px;}
#header #headContact #headContactTime	{ font-size:12px;}
#header #headContact #headContactTel	{ font-size:24px;margin-bottom:4px; }

#main #container .content{
	margin: 0px auto;}

}
@media (min-width: 770px) {
#headerTop	{ display:block; }
#gMenu { border-top:none;border-bottom:none;}
#gMenu:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#gMenu #gMenuInner.innerBox	{ margin:0px 3%;width:94%;}
#gMenu.itemClose .menu,
#gMenu.itemOpen .menu	{ display:block; }
#gMenu .menu	{ border-left:1px solid #e5e5e5; border-top:none; }
#gMenu .menu:after	{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#gMenu .assistive-text { position: absolute; top: -9000px; } /* display:noneだと読み上げない / 横にオフセットするとIEで読み込みまでの間表示される */
#gMenu .menu li a { border-bottom:none; }
#gMenu .menu > li { float: left;width:auto;border-bottom:none; overflow:visible; }
#gMenu .menu > li > a	{ text-align:center;border-right:1px solid #e5e5e5;border-bottom:none; }
#gMenu .menu > li.current_page_ancestor > a { background-color:#f5f5f5; }
#gMenu .menu > li > a span { display: block;font-size:10px; line-height:140%;letter-spacing:1px;
	font-family:verdana, Arial, Helvetica, sans-serif;color:#999; }
#gMenu .menu > li ul { display:none; padding-left:0;}
#gMenu .menu li li a { padding-left:15px; }
#gMenu .menu li li li a { padding-left:15px; }
#gMenu .menu li li li li a { padding-left:15px; }
#gMenu .menu li:hover ul	{ display:block; position:absolute;z-index:100;border-top:1px solid #e5e5e5; position:absolute;width:200px;box-shadow:1px 1px 3px rgba(0,0,0,0.2);opacity:0.97; }
#gMenu .menu li:hover li	{ background:#fff;border-bottom:1px solid #e5e5e5;width:200px; position:relative; }

#gMenu .menu li:hover ul li ul	{ position:absolute;left:200px;top:10px; border-top:none;}
#gMenu .menu li:hover ul li ul,
#gMenu .menu li:hover ul li ul li	{ display:none; }
#gMenu .menu li:hover ul li:hover ul,
#gMenu .menu li:hover ul li:hover ul li	{display:block;}
#gMenu .menu li:hover ul li:hover ul { border-top:1px solid #e5e5e5; }

#footerSiteMap .menu	{ font-size:12px; }
#footerSiteMap .menu li	{ display:inline-block; }
#footerSiteMap .menu li	a	{ background-position:left 2px;padding:0px 20px 4px 18px; }
#footerSiteMap .menu li	li a	{ background-position:3px 3px;padding:0px 20px 0px 18px;font-size:11px;}
#footerSiteMap .menu li	li li a	{ }
.content form span.wpcf7-form-control-wrap .wpcf7-list-item	{ padding-top:2px; padding-bottom:2px; }
#footerSiteMap .menu li	li li a	{   background-position: 5px 3px; }

#sitemapOuter	{ padding:20px 50px; }
.content #sitemapPageList { float:left;width:49%; }
.content #sitemapPostList { float:right;width:49%;margin-top:0px; }
.content ul.linkList li a	{ padding:3px 15px; }

} /* @media (min-width: 770px)  */
@media (min-width: 970px) {
#gMenu #gMenuInner.innerBox	{ width:950px; margin:0px auto; }
.content .mainFootContact .mainFootBt a img	{ width:100%; }

#footerSiteMap	{ width:640px;padding-top:0px; font-size:12px; }
#footer dl#footerOutline	{ float:left; }

}
/* =Print Style
-------------------------------------------------------------- */

@media print { body { background: none !important; }
#wrapper { clear: both !important; display: block !important; float: none !important; position: relative !important; }
#headerTop,
#header,
#panList,
#gMenu,
#pagetop,
#sideTower,
#footMenu,
#footer,
#siteBottom	{ display:none !important; }

#pageTitBnr,
.content table th	{ box-shadow:none !important; }

#access,
#branding img,
#respond,
.comment-edit-link,
.edit-link,
.navigation,
.page-link,
.widget-area { display: none !important; }
#container { margin: 0; width: 100%; }
}

/******** plain.css ここまで********/



#back-top {
    z-index: 500;
    position: relative;
}
#back-top #pagetop {
    display: block;
    overflow: hidden;
    width: 45px;
    height: 45px;
	clear: both;
	z-index: 5;
	text-align: center;
	border: none;
	vertical-align: bottom;
}
#back-top a {
    display: block;
    overflow: hidden;
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#footerSection #pagetop {
    display: none;

}


/*色の変更*/

#wrap #gMenu .assistive-text,
#wrap .content h2,
#wrap .gotopage a:hover,
#top_recommendArticle .articleBox .gotopage a:hover{
	background-color: #00A050;
	}
#wrap #gMenu,
#wrap #main #container,
#pageTitBnr,
#panList #panListInner,
#dk th.schoolname{
	background-color: #fff;	
	} 
#wrap #header #headContact #sideContact a img{
	background: #f90;
	}
#wrap .content .infoList .infoListBox,
.page-template #wrap #content.content h3{
	background: #fff;
	}
#wrap .gotopage a{
	background: #630;
	}
.archive #wrap .content .infoList .itemList ul ul,
.page-template .content .mw_wp_form table th{
	background-color: #f4efe8;
	}
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background-color: #99cc33;
	border: 3px double #fff;
	border-radius: 5px;
	padding: 8px 15px;
	color: #fff;
}
#gMenu .menu li a,
#wrap a{
	color: #630;
	}
#wrap a:hover,
#wrap #footerSiteMap .menu a:hover,
#wrap .content h1.entryPostTitle,
#pageTitBnr #pageTitInner #pageTit,
#gMenu .menu li.current-menu-item a,
.page-template-page-lp h1,
#shopGuidance .contact span,
.page-template #wrap #content.content #companyOl strong{
	color: #00A050;
}
body,
#top_recommendArticle .articleBox li dl dt,
#siteBottom #powerd, #siteBottom #powerd a,
.page-template #wrap #content.content #shopGuidance h3,
.archive #shopGuidance h3{
	color: #363636;
	}
#top_recommendArticle .articleBox h3,
#top_recommendArticle .articleBox li dl span,
#wrap .content h1.contentTitle,
.page-template #wrap #content.content h3,
.archive #wrap #content.content .itemList li h3,
.page-template #wrap #content.content div.inBox li:before,
#dk th.schoolname,
#wrap .content .post-content h3,
.one-column .s_area_box h3{
	color: #005bac;
}
.content .infoList .infoDate,
#wrap .content .infoList .infoListBox div.entryTxtBox p.entryMeta .infoDate{
	color: #f90;	
	}
.archive .content .itemList li span.kakaku,
.archive .content .itemList li span.size{
	color: #ff6633;
	}
#wrap #header #site-description{
	color: #fff;
	}
.mw_wp_form table th span{
	color: #ff0000;
	}

/*reset設定*/
body{
	-webkit-text-size-adjust: auto;	
	}
#wrap #gMenu .menu li.current_page_item > a, #gMenu .menu li > a:hover{
	background-color: transparent;
	}
#wrap .content h2,
#wrap .content h1.contentTitle,
#wrap .content h1.entryPostTitle,
#dk table,
.page-template .content .mw_wp_form table{
	border-top: none;
	}
#wrap .content h2,
#wrap .content h1.contentTitle,
#wrap .content h1.entryPostTitle,
#wrap #content.content #bizvektor_post_list-2 .infoListBox,
#wrap .content h4,
#wrap .content .infoList ul li,
.page #wrap #content.content #shopGuidance h3,
.archive #wrap .content .infoList .itemList ul li:last-child,
.archive #wrap .content .infoList .itemList ul li li,
.archive #wrap .content #shopGuidance .infoList ul li,
#search .lead table td.areaMap tr{
	border-bottom: none;
	}
#wrap .content h3,
#wrap #gMenu .menu,
#wrap #search .lead table td{
	border-left: none;
	}
#dk th.schoolname,
#wrap #search .lead{
	border: none;
	}
#top_recommendArticle .articleBox li dl dt,
#top_recommendArticle .articleBox li dl dd,
.content #topInfo .infoList .gotopage,
#aboutMybox .infoList p,
.content .infoList p.gotopage,
.content .infoList p.gotolist,
#top_recommendArticle .articleBox ul,
.page-template #wrap .content h2:first-child,
.page-template #wrap #content.content div.inBox ul,
#content.content .lead p:last-child,
.page-template #content.content .lead p:last-child,
.archive .content .itemList li:last-child,
.archive #wrap .content .infoList .itemList ul li li,
.archive #wrap .content .infoList .itemList li p,
.archive #wrap .content #shopGuidance .infoList ul li{
	margin-bottom: 0;
	}
#wrap .content ul{
	margin-left: 0;
	}
.page-template #wrap .content h3,
.page #wrap #shopGuidance h3,
.archive #wrap .content .infoList .itemList ul ul,
.archive #wrap #content.content img,
.page-template .content .mw_wp_form table,
.page-template #wrap .content .mw_wp_form table td h3,
.page-template #wrap #content.content #companyOl h3{
	margin-top: 0;
	}
#shopGuidance .infoList h3,
#wrap #content.content .infoList div.thumbImage div.thumbImageInner img{
	margin: 0;
	}
.appearance a,
.gotopage a,
.gotolist a,
.content #custom_html-7 li a,
.page-template-page-onecolumn #aboutMybox .infoList li a{
	text-decoration: none;
	}
.content #custom_html-7 p,
#shopGuidance .infoList li,
#shopGuidance .infoList h3,
.page #wrap #content.content #shopGuidance h3,
#footerSection #footer,
#wrap #search .lead table td.areaMap td{
	padding: 0;
	}
#wrap #main #container,
.archive #wrap .content .infoList .itemList ul ul li{
	padding-top: 0;
	}
.archive #wrap .content #shopGuidance .infoList ul li li,
.archive #wrap .content #shopGuidance .infoList ul li,
.archive #wrap .content .infoList .itemList ul ul li:last-child{
	padding-bottom: 0;
	}
.one-column .s_area_box .choice_table li{
	list-style: none;
	}
#wrap .content ul{
	overflow: hidden;
	}


/**文字の設定**/
/*文字サイズ*/
html body{
	margin: 0;
	paddgin: 0;
	}
#top_recommendArticle .articleBox li dl dt,
.content #custom_html-7 li a span,
.page-template #wrap #content.content #companyOl p{
	font-size: 0.9rem;
	}
.content .infoList .infoListBox div.entryTxtBox h3.entryTitle,
.mw_wp_form table th span{
	font-size: 0.8rem;
	}
#top_recommendArticle .articleBox li dl dd,
.gotopage,
.gotolist,
.content .infoList .infoDate,
.content .infoList .infoListBox div.entryTxtBox p{
	font-size: 0.65rem;
	}
#aboutMybox .infoList li a:before,
.page-template-page-lp h1,
#shopGuidance .contact span,
.archive .content .itemList li span.kakaku{
	font-size: 1.3rem;
	}
.page-template #wrap .content h3,
#dk th.schoolname,
#top_recommendArticle .articleBox .gotopage a,
.archive .content .itemList li span.size,
.page-template #wrap #content.content #companyOl p strong{
	font-size: 1rem;
	}
.page-template #wrap #content.content h3:before,
.one-column .s_area_box h3:before{
	font-size: 1.6rem;
	}
	
/*line-height*/
#top_recommendArticle p.lead,
.content #custom_html-7 li a span{
	line-height: 110%;
	}
#top_recommendArticle .articleBox li dl dd,
.page-template #wrap .content h3,
#wrap #content.content #shopGuidance .contact ul li{
	line-height: 150%;
	}
.archive #wrap .content .infoList .itemList ul ul li:first-child{
	line-height: 170%;
	}


/*文字寄せ*/
.gotopage,
.gotolist{
	text-align: right;
	}
#aboutMybox .infoList li a,
#wrap #content.content #shopGuidance .contact,
.s_area_box .ld{
	text-align: center;
	}
#top_recommendArticle .articleBox .gotopage a{
	text-align: left;
	}

/*padding*/
#wrap .content h2,
.page-template #wrap #content.content h2,
#wrap #content.content #bizvektor_post_list-2 .infoList,
.archive #wrap .content .infoList .itemList ul ul{
	padding: 10px;
	}
.page-template #wrap .content h3{
	padding: 5px 10px;
	}
#wrap .content .articleBox h3,
.archive #wrap #content.content .itemList li h3{
	padding-left: 5px;
	}
#top_recommend,
#footerInner,
#dk ul.pro_link,
#dk th.schoolname{
	padding-top: 20px;
	}
.archive #wrap .content .infoList .itemList ul li,
#footerInner{
	padding-bottom: 20px;
	}
.archive #wrap .content .infoList .itemList ul li li{
	padding-bottom: 5px;
	}

/*margin*/
#dk ul.pro_link{
	margin-top: 3rem;
	}
.page-template #wrap #content.content #companyOl iframe{
	margin-top: 1rem;
	}
#wrap span,
#top_recommendArticle .articleBox h3:before,
.gotopage a:before,
.gotolist a:before,
#aboutMybox .infoList li a:before,
.content .infoList .infoDate:before,
#wrap .content h1.contentTitle:before,
#wrap .content h1.entryPostTitle:before,
.page-template #wrap #content.content h3:before,
.archive #wrap #content.content .itemList li h3:before,
#dk th.schoolname:before,
#wrap #content.content #shopGuidance .contact span:before,
.post-content h3:before,
.page-template #wrap #content.content #companyOl strong i,
.one-column .s_area_box h3:before{
	margin-right: 5px;
	}
.one-column .s_area_box .choice_table li{
	margin-right: 5%;
	}
.page-template #wrap #content.content div.inBox li:before{
	margin-right: 10px;
	}
.boxInner{
	margin-bottom: 5%;
}
#top_recommendArticle h2,
.archive #wrap .content #shopGuidance h2,
.page #wrap .content #shopGuidance h2,
.one-column .s_area_box .choice_table li{
	margin-bottom: 10px;
	}
#top_recommendArticle .articleBox,
.archive #wrap .content .infoList .itemList ul li,
#content .socialSet,
#content table table table{
	margin-bottom: 20px;
	}
.mw_wp_form table th span{
	margin-left: 5px;
	}
#dk table{
	margin-left: 1px;
}
#top_recommendArticle .articleBox h3,
.archive #wrap #content.content .itemList li h3{
	margin: 0 0 8px 0;
	}
.archive #wrap .content .infoList .itemList ul ul{
	margin: 10px auto;
	}

/*hover透過*/
.appearance a:hover img,
#innerLink li a:hover,
.content #custom_html-7 li a:hover,
#shopGuidance .contact li a:hover img,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover{
	opacity: 0.7;
	}

/*文字装飾*/
#top_recommendArticle .articleBox li dl dt,
.content .infoList .infoListBox div.entryTxtBox h3.entryTitle,
.page-template #wrap .content h3,
.one-column .s_area_box h3{
	font-weight: lighter;
	}
	
/*border*/
#pageTitBnr #pageTitInner #pageTit,
.page-template-page-lp h1{
	border-left: 10px inset #00A050;
	}
.page-template #wrap #content.content h3,
.one-column .s_area_box h3{
	border-bottom: 1px solid #005bac;
	}
#dk th:not(.schoolname){
	border-left: 1px solid #ccc;
	}
.archive #wrap .content .infoList .itemList ul li{
	border-bottom: 1px solid #ccc;
	}
.archive #wrap .content .infoList .itemList ul ul,
#dk ul.pro_link{
	border-radius: 5px;
	}
#dk ul.pro_link{
	border: 1px solid #ccc;
	}

/*float*/
#content .socialSet,
#top_recommendArticle .articleBox .gotopage{
	float: right;
	}
.one-column .s_area_box .choice_table li{
	float: left;
	}

/* overflow */
#top_recommendArticle .articleBox{
	overflow: hidden;
	}

/* clear */
#wrap #content.content #shopGuidance{
	clear: right;
	}

/*List*/
#dk li{
	list-style: disc;
    list-style-position: outside;
	padding-left: 1.5rem;
	list-style-position: inside;
	}


/*Web icon*/
#top_recommendArticle .articleBox h3:before,
.gotopage a:before,
.gotolist a:before,
#aboutMybox .infoList li a:before,
#wrap .content h1.contentTitle,
#wrap .content h1.entryPostTitle,
.page-template #wrap #content.content h3:before,
.archive #wrap #content.content .itemList li h3:before,
.page-template #wrap #content.content div.inBox li:before,
#dk th.schoolname:before,
#top_recommendArticle .articleBox .gotopage a:after,
#wrap #content.content #shopGuidance .contact span:before,
.post-content h3:before,
.one-column .s_area_box h3:before{
	font-family: "fontAwesome";
	}
#top_recommendArticle .articleBox h3:before,
.archive #wrap #content.content .itemList li h3:before,
#dk th.schoolname:before{
	content: "\f1ad";
	font-size: 1.6rem;
	}
.gotopage a:before,
.gotolist a:before{
	content: "\f138";
	}
#aboutMybox .infoList li:first-child a:before{
	content: "\f187";
	}
#aboutMybox .infoList li:last-child a:before{
	content: "\f2b6";	
	}
.content .infoList .infoDate:before{
	content: "■";
	}
#wrap .content h1.contentTitle:before,
#wrap .content h1.entryPostTitle:before{
	content: "\f14b";
	}
.page-template #wrap #content.content h3:before,
.post-content h3:before,
.one-column .s_area_box h3:before{
	content: "\f0eb";
	}
.page-template #wrap #content.content div.inBox li:before{
	content: "\f046";
	}
#top_recommendArticle .articleBox .gotopage a:after{
	content: "\f002";
	float: right;
	font-size: 2rem;
	padding-right: 12px;
	}
#wrap #content.content #shopGuidance .contact span:before{
	content: "\f10b";	
	}
#wrap .content .post-content h4:before{
	content: "【";	
	}
#wrap .content .post-content h4:after{
	content: "】";	
	}

.page-template #wrap #content.content #shopGuidance h3:before,
.archive #wrap #content.content #shopGuidance li h3:before,
#top_recommendArticle .articleBox .gotopage a:before,
.page-template #wrap #content.content #companyOl h3:before{
	content: none;
	}


/*link*/
.gotopage a{
	border: 1px solid #630;
	border-radius: 5px;
	padding: 4px;
	}

#top_recommendArticle .articleBox .gotopage a{
	border: none;
	display: block;
	width: 12rem;
	padding: 10px 0 10px 15px;
	border: 6px double #fff;
	}


/********** header *************/

#wrap #header #headerInner{
	background: url(//www.kaiteki-jyunin.com/wp/wp-content/uploads/2017/11/header_bg_3.png) no-repeat left bottom;
	overflow: hidden;
	}
#wrap #header #headerInner{
	background-size: 100%;
	}
#wrap #header .innerBox{
	width: 100%;
	margin: 0;
	}
#wrap #header #site-title{
	float: left;
	padding: 0 0 15px 10px;
	}
#wrap #header #site-description{
    display: none;
}	
#wrap #header #headContact{
	padding-right: 1.5%;
	float: right;
	text-align: right;
	width: 40%;
	}
#wrap #header #headContact #sideContact a img {
	width: 80%;
	}
#wrap #header .mastlogo{
	padding-top: 0;
	}
#wrap #header .mastlogo img{
	float: right;
	width: 20%;
	}
#header #headContact #headContactTime,
#header #headContact ul{
	float: right;
	}
#header #headContact ul{
	margin: 0;
	}
#header #headContact ul li{
	list-style: none;
	margin: 0;
	}
	
/*GlobalMenu設定 (#gMenu)*/
#wrap #gMenu.itemClose .menu{
	display: block;
	}
#wrap #gMenu .menu li{
	position: relative;
	width: 16.6%;
	float: left;
	}
#gMenu .menu > li > a{
	border-right: 1px solid #e5e5e5;
	}
#gMenu .menu > li:last-child > a{
	border-right: none;
	}

/**************contents****************/
#wrap #main #container{
	padding: 0 10px;
	}
#content table table table,
form table table{
	font-size: 0;
	}
.s_area_box table{
	margin: 0 auto;
	max-width: 	720px;
	}
.s_area_box form table.choice_table{
	font-size: 100%;
	}
#pageTitBnr #pageTitInner #pageTit, .page-template-page-lp h1 {
    padding: 8px 0;
    text-indent: 0.8rem;
}
.s_area_box form select{
	border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 10px 5px;
    outline: 0;
    margin: 5px 5px 5px 0;
    -webkit-appearance: none;
    font-size: 100%;
	}
#search .lead table td.areaMap table{
	width: auto;
	margin: 0 auto;
	border: none;
	line-height: 0;
	}


/********** footer *************/

#footerSection #siteBottom{
	padding: 5px 0;
	background: url(//www.kaiteki-jyunin.com/wp/wp-content/uploads/2017/12/footer_bg.png) no-repeat bottom center;
	background-size: contain;
	}
#footer #footerSiteMap .menu li li a{
	padding-top: 0;
	padding-bottom: 0;
	}
#siteBottomInner{
	margin-bottom: 8%;
	}
	

@media (min-width: 770px) {

/*GlobalMenu設定 (#gMenu)*/
#gMenu{
	border-top: 1px solid #00A050;
	border-bottom: 1px solid #00A050;	
	}
#wrap #gMenu .menu li > a:hover,
#wrap #gMenu .menu li.current_page_item > a,
#wrap #gMenu .menu li.current-menu-ancestor > a,
#wrap #gMenu .menu li.current-menu-item{
	color: #00A050;
	}
/*#wrap #gMenu .menu li.current_page_item > a,
#wrap #gMenu .menu li.current-menu-ancestor > a,
#wrap #gMenu .menu li.current-menu-item > a{
	border-bottom: 5px solid #630;
	}*/
#wrap #gMenu .menu li.current_page_item > a,
#wrap #gMenu .menu li.current-menu-ancestor > a,
#wrap #gMenu .menu li.current-menu-item > a,
#wrap #gMenu .menu li > a:hover{
	border-bottom: 5px solid #00a050;
	}
#gMenu .menu > li.current_page_ancestor > a{
	background: #fff;
	}
#wrap #gMenu .menu li > a:hover:before,
#wrap #gMenu .menu li.current-menu-item > a:before{
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(//www.kaiteki-jyunin.com/wp/wp-content/uploads/2017/11/icon.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 5px;
	}
#wrap #gMenu .menu li li a:before{
    content: "\f061";
	margin-right: 5px;
	font-family: "fontAwesome";
	}
#wrap #gMenu .menu li{
	width: 16.65%;
	display: block;
}

#wrap #gMenu .menu li:hover ul,
#wrap #gMenu .menu li:hover li{
	width: 160px;
	}

#wrap #gMenu .menu li:hover li ul{
	left: 162px;
	top: 0;
	}

.one-column .s_area_box {
    width: 740px;
	margin: 0 auto;
}
	
}

@media (min-width: 980px) {

body{
	background: url(//www.kaiteki-jyunin.com/image/bk_body.gif) left top repeat;	
	}

#wrap .innerBox,
#wrap #gMenu #gMenuInner.innerBox{
	width: 980px;
	margin: 0 auto;
	}

.pc_none{ display: none;}

/*文字サイズ*/
#wrap #gMenu .menu > li,
#wrap #gMenu .menu > li > a{
	font-size: 1rem;	
	}

#wrap #header #headContact,
#siteBottomInner{
	margin-bottom: 0;
	}

/********** header *************/
#wrap #header{
	padding-top: 0;
	background: url(https://www.kaiteki-jyunin.com/wp/wp-content/uploads/2017/11/header_border.png) repeat-x bottom;
	background-color: #fff;	
}
#wrap #header #headerInner{
	width: 980px;
	margin: 0 auto;
	}
#wrap #header #site-title{
	padding: 15px 0 15px 15px;
	}
#header #site-title a img{
	max-height: 120px;
	}	
#wrap #header #headContact{
	width: 320px;
	}
#header #headContact #headContactInner{
	text-align: left;
	}
#wrap #header .mastlogo{
	width: 80px;
	}
#wrap #header .mastlogo img{
	float: left;
	margin-top: -70px;
	width: 80px;
	}
#header #headContact #headContactTime{
	width: 220px;
	font-size: 0.9rem;
	padding-top: 18px;
	}
#header #headContact #headContactTime p{
	font-size: 100%;
	margin: 0 0 5px 0;
	}

/*GlobalMenu設定 (#gMenu)*/
#wrap #gMenu .menu > li,
#wrap #gMenu .menu > li > a{
	height: 100%;
	}
#wrap #gMenu .menu > li > a{
	padding: 20px 15px;
}


/*contents*/
#wrap #main #container{
	overflow: hidden;
	margin: 0 auto;
	}


/*Footer（#footerSection）*/
#footerSection #siteBottom{
	min-height: 120px;
	background-size: auto auto;
	}
#footerSection{
	border-top: 1px solid #00A050;
    background: url(https://www.kaiteki-jyunin.com/wp/wp-content/uploads/2017/12/footer_border.png) repeat-x bottom;
	background-color: #fff;
}

}

@media (max-width: 980px) {

.sp_none,
#header #headContact #headContactTime{ display: none;}


}

@media (max-width: 770px) {
	
body{
	font-size: 0.9rem;
	}

/********** GlobalMenu（#gmenu） *************/
#wrap #gMenu .menu li a{
	text-align: center;
	padding: 15px 5px;
	font-size: 0.7rem;
	}
#wrap #gMenu .menu ul.sub-menu{
	display: none;
	}
#wrap #gMenu .menu li a:before{
	font-family: "fontAwesome";
	font-size: 1rem;
	margin-bottom: 8px;
	display: block;
}
#wrap #gMenu .menu li:first-child a:before{
    content: "\f015";
}
#wrap #gMenu .menu li:nth-child(2) a:before{
    content: "\f002";
}
#wrap #gMenu .menu li:nth-child(3) a:before{
    content: "\f2b5";
}
#wrap #gMenu .menu li:nth-child(4) a:before{
    content: "\f007";
}
#wrap #gMenu .menu li:nth-child(5) a:before{
    content: "\f187";
}
#wrap #gMenu .menu li:last-child a:before{
    content: "\f024";
}


/* 検索（.s_area_box） */
.s_area_box form table.choice_table td{
	display: block;
	width: 100%;
	}

/*footer*/
#footerInner.innerBox{
	width: 94%;
	margin: 0px 3%;
	}

}

@media (max-width: 680px) {
#wrap #main #container{
	padding: 0;
	}
#wrap #main #container.innerBox{
	margin: 0;
	width: 100%;
	}
#wrap #search .lead table td.areaMap td{
	display: table-cell;
	}

}

@media (max-width: 530px) {

/***  grobal navi ***/
#wrap #gMenu .menu li a{
	font-size: 0.4rem;
	padding: 15px 5px 10px 5px;
	}
#wrap #gMenu .menu li a:before{
	font-size: 1.4rem;
}

}

@media (max-width: 380px) {

#wrap #header #headerInner{
	background-size: 150%;
	}

#wrap #header #headContact{
	width: 30%;
	}	

#wrap #header #headContact #sideContact a img {
	width: 100%;
}

}

@media (max-width: 350px) {
/*快適住人おすすめ条件（#top_recommend）*/
/*#top_recommend li:first-child a {
    font-size: 70%;
    padding: 15px 5px;

}  2行の時用控え */

}