@charset "utf-8";
/*
** 768px-1024px & 1025px-1024px & 1025px
*/
body {
	-webkit-print-color-adjust: exact;
}
.pcno{
	display: none !important;
}

.mgnbtm48{
	margin-bottom: 48px;
}
.mgnbtm64{
	margin-bottom: 64px;
}

/* header --------------------------------------- */
header{
	width: 100%;
	border-bottom: solid 1px #efefef;
	background: #9EDCE9;
	height: 68px;
	box-sizing: border-box;
}
.headerinner{
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	height: 68px;
}
.headerinner div{
	width: 60%;
}

div.headlogobox img{
	max-width: 78%;
}

.tellno{
	text-align: right;
}
.tellno img{
	width: 40%;
}

/* header --------------------------------------- */

/* header padding*/
@media screen and (max-width:1024px){
	.headerinner{
		padding: 0px 4.8%;
	}
}
@media screen and (min-width:1025px){
	.headerinner{
		padding: 0px 64px;
	}
}
div.headlogobox{
	width: 40%;
	box-sizing: border-box;

}
header div.headlogobox p{
	width: 100%;
	margin: 0 auto;
	height: 22px;
	background-position: left center;
}
div.headlogobox p a{
	width: 100%;
	height: 52px;
	display: block;
}
/* content_1colmn */
header.content_1colmn .headlogobox{
	margin: 0 auto !important;
}
/* header navigation ----------- */
div.head_nav{
	width: calc(100% - 88px);
}
div.head_nav nav#head_nav ul{
	display: flex;
	justify-content:flex-end;
	flex-wrap: wrap;
	align-items: flex-end;
}
div.head_nav nav#head_nav li{
}
div.head_nav nav#head_nav li:nth-child(even) a{

}
div.head_nav nav#head_nav li a{
	width: 100%;
	display: block;
	color: #1e1e1e;
	box-sizing: border-box;
	font-size: 12px;
	height: 60px;
	padding: 0 24px;
	line-height: 60px;
}
div.head_nav nav#head_nav li a:hover{
	text-decoration: underline;
	color: #1e1e1e;
	background: #efefef;
	border-bottom: none ;
}
/* Contents ----------------------------------------- */
/* #contents ------------------------- */
#contents{
	width: 100%;
	max-width: 1000px;
	box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	flex-wrap:wrap;
	-webkit-flex-direction: row-reverse;
	position: relative;
	/* media query */	
	padding:0 4.8%;
	margin: 4.8% auto;
}
@media all and (-ms-high-contrast: none) {
	#contents{
		display: block !important;
		clear: both;
		overflow: hidden;
	}
	#main_cnt{
		float: right;
	}
	#sub_cnt{
		float: left;
	}

}
/* #main_cnt -- width ---------------- */
#main_cnt{
	/* media query */	
	width: calc(76% - 4.8%);
	margin-left: 4.8%;
}
/* main content start end border */
#main_cnt{
	position: relative;
	box-sizing: border-box;
}
@media screen and (min-width:1025px){
	#contents{
	padding: 0px 64px 0px;
	margin: 64px auto 88px !important;
	}
	#main_cnt{
	width: calc(76% - 64px);
	margin-left: 64px;
	}
}
/* #sub_cnt  -- width --------------- */
#sub_cnt{
	width: 24%;
}

.content_1column #sub_cnt{
	display: none;
}

/* .lp_cnt --1culum contact_form -------------------- */
.lp_cnt{}

/* #sub_cnt ----------------------------------------- */
.nav-unshown,.navlogo {}
#sub_cnt nav ul{
	margin-top: 16px;
	margin-bottom: 16px;

}
#sub_cnt nav ul li a{
	width: 100%;
	display: block;
	height: 36px;
	line-height: 36px;
	color: #0C0B0B;
	box-sizing: border-box;
	position: relative;
	font-size: 14px;
	letter-spacing: 0.045em;
	font-weight: bold;

}
#sub_cnt nav ul li a:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 4px;
	height: 4px;
	margin: -2px 0 0 0;
	border-top: solid 1px #1e1e1e;
	border-right: solid 1px  #1e1e1e;
   	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);	
	}

#sub_cnt nav ul li a:hover{
	transition: all .8s;
	padding-left: 8px;
}
#sub_cnt nav ul li a:hover:after{
}

.side_ov{
	background: #318DCB;
	color: #fff;
	box-sizing: border-box;
	padding: 12px;
	margin-top: 12px;
	max-width: 100%;
}

.side_ov ol{}
.side_ov ol li{
	line-height: 1.5em;
	font-size: 13px;
}
.side_ov ol li:nth-child(1){
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 4px;
}
.side_ov ol li:nth-child(2){}
.side_ov ol li:nth-child(3){
}
.side_ov ol li:nth-child(4){
	margin-bottom: 4px;
}
.side_ov ol li:nth-child(5){

}
.side_ov ol li:nth-child(6){
	margin-bottom: 8px;

}

.bunner_side .googlemap iframe{
	max-width: 100%;
}

/* footer ------------------------------- */
/* div.footer_nav nav#footer_nav */

#single{
	padding-top:16px; 
}
