@charset "utf-8";

body {/* max-width: 1720px; */font-size:14px;}


#container {/* position: absolute; *//* min-width: 1500px; */width: 100%;height: 100%;margin: 0 auto;padding:0;clear: both;float: none;left: 0;right: 0;}
#wrap {position:relative;width: 100%;/* min-width: 1500px; */height: 100%;margin:0 auto;padding: 0;clear: both;float: none;}

.inner_wrap {position:relative;width: 1100px;padding: 0;margin: 0 auto;box-sizing: border-box;}
.inner_wrap:after { display:block; height:0; clear:both; float:none; content:""; }

.inner_wrap2 {position:relative;width: 934px;padding: 0;margin:auto;box-sizing: border-box;}
.inner_wrap2:after { display:block; height:0; clear:both; float:none; content:""; }

.inner_wrap3 { position:relative; width: 891px; padding: 0; margin:auto;  box-sizing: border-box;}
.inner_wrap2:after { display:block; height:0; clear:both; float:none; content:""; }

.mobile_view { display:none; }

.bg_fix{ display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; z-index:550;
	opacity:0.7;
	/* ie 8 */
	-ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=70)";
	/* ie 7 and olders */
	filter: progid:dximagetransform.microsoft.alpha(opacity=70);
	/* netscape */
	-moz-opacity: 70;
	/* safari 1.x */
	-khtml-opacity: 70;
}
/* head_area */
#head_wrap {position: relative;clear: both;width:100%;margin: 0 auto;z-index:98;}
.head_top {
	width: 100%;
	text-align: center;
	margin: 0;
	/* padding: 34px 0; */
	box-sizing: border-box;
	border-bottom: 1px solid #c5c5c5;
}

.head_menu {
	position: relative;
	width: 100%;
	height: 48px;
	text-align: center;
	/* padding: 22px 0; */
	border-bottom: 1px solid #c5c5c5;
}

.head_top ul {
	float: right;
	display: table;
	box-sizing: border-box;
}

.head_top li {
	display: inline-block;
	height: inherit;
	box-sizing: border-box;
	padding: 0 6px;
}
.head_top li:before {content:"|";vertical-align:middle;padding-right: 10px;color: #b7b7b7;}
.head_top li:first-child:before { content:""; padding:0;}
.head_top li.regi { background-color: #008AA5; }
.head_top li.regi:before { content:""; padding:0;}

.top_sns {
	position: absolute;
	top: 10px;
	right: 0;
}

.top_sns .blog a {background:url('../../img/layout/sns_blog.png') no-repeat left center;padding-left:30px;height: 20px;display: block;color: #69a814;font-weight: 700;}
.top_sns .fb a {background:url('../../img/layout/sns_fb.png') no-repeat left center;padding-left: 24px;font-weight: 700;color: #014eab;}


#header {
	width: 100%;
	height: 119px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 0;
	z-index: 99;
}

#header.subpage {
	background: #fff;
}

#header .inner_wrap {
	width: 100vw;
	height: 118px;
}
#header #topmenu2 .inner_wrap {
	position: absolute;
	left: calc(50% - 100px);
	transform: translateX(-50%);
	width: fit-content;
}

#header_sub {
	width: 100vw;
	background: url('../../img/layout/sub_bg.jpg') no-repeat center top;
	height: 418px;
	text-align: center;
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	background-size: cover;
	background-position-y: bottom;
}

#header_sub.sub01 { background-image: url('../../img/layout/sub_bg01.png') }
#header_sub.sub02 { background-image: url('../../img/layout/sub_bg02.png') }
#header_sub.sub03 { background-image: url('../../img/layout/sub_bg03.png') }
#header_sub.sub04 { background-image: url('../../img/layout/sub_bg04.png') }
#header_sub.sub05 { background-image: url('../../img/layout/sub_bg05.png') }

#footer {
	width: 100%;
	/* max-width: 1200px; */
	height: 100%;
	margin: 0 auto;
	padding: 24px 0;
	background: #3d3939;
}

#main_form {
	/* width: 857px; */
	margin: 0 auto;
}

#body_foot {
	float: none;
	width: 100%;
	clear: both;
	/* padding-bottom: 40px; */
}

#web_menu {
	border-top: 8px solid #0061c2;
	padding: 35px 0 27px 0;
	height: 60px;
	line-height: 60px;
}

.top_logo {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100px;
	z-index: 20;
}
.top_logo a { display:block; }

.top_contact {
	display: none;
	position: absolute;
	top: 52px;
	right: 0;
	z-index: 20;
}
.top_contact a { display:block; }

#globalmenu {
	position: absolute;
	right: 310px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
}

#globalmenu li {
	float: left;
	text-align: center;
	/* padding: 0 14px; */
}

#globalmenu a {
	display: block;
	color: #5d5d5d;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -1px;
	padding: 20px 0;p
}

#globalmenu li a:before {content:"|";padding: 0 14px;} 
#globalmenu li:first-child a:before {content:"";padding: 0;} 
#globalmenu a:hover {}

#tel {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 500px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#tel a {
	width: 100%;
	padding: 20px 0;
	display: inline-block;
}

#floating {
	position: fixed;
	top: 0;
	right: 100px;
}


/* head_area */

#m_mobile_menu { display:none; }
#m_mobile_menu .go_top {
	position: fixed;
	top: 83%;
	right: 0;
	width: 50px;
}
#m_mobile_menu .go_top img {
	max-width: 100%;
}

#header_sub .inner_wrap {
	height: 100%;
}
#header_sub .vr_label {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 90;
	display: block;
}
#header_sub .open_label {
	position: absolute;
	right: 0;
	top: 119px;
	z-index: 10;
	display: inline-block;
}

#header_sub .house_label {
	position: absolute;
	right: 0;
	top: 203px;
	z-index: 10;
	display: inline-block;
}

#header_sub .tel_label {
	position: absolute;
	right: 0;
	top: 364px;
	right: 13px;
	z-index: 90;
	display: inline-block;
}

#body_wrap {position: relative;width:100%; clear:both;padding: 0;margin: 0 auto;}
#body_wrap img {/* max-width:100%; */}
.inner_wrap.inner img { }

	#top_bg {
		position: relative;
		width: 100%;
		max-width:1600px;
		margin:auto;
		text-align: center;
		background: url('../../img/layout/top_bg.png') no-repeat center;
		height: 139px;
	}

	.body_present {height: 38px;border-bottom: 1px solid #cfcfcf;margin-bottom: 54px;}
	.body_present:after { display:block; height:0; content:""; float:none; clear:both; }

	#location {
		line-height: 56px;
		font-size: 1.1em;
		word-spacing: 3px;
		/* color: #fff; */
		box-sizing: border-box;
		background: url('../../img/layout/location_bg.jpg') no-repeat center;
		width: 100vw;
		background-size: cover;
	}

	#location .inner_wrap {/* border-bottom: 1px solid #ddd; */border-left: 1px solid #ddd;/* border-right: 1px solid #ddd; */}

	.location_link strong + a {padding: 0 10px;}

	.location_link {
		float: left;
	}

	.location_link a{
		color: #fff;
	}

	.location_controls {
		float: right;
	}

	.location_controls li {
		float: left;
		border-left: 1px solid #ddd;
	}

	.location_controls a.location_prev {background: url('../../img/layout/location_controls.png') no-repeat 0 center;}
	.location_controls a.location_next {background: url('../../img/layout/location_controls.png') no-repeat -43px center;}

	.location_controls a {
		text-indent: -9999px;
		width: 43px;
		height: 100%;
		display: block;
		box-sizing: border-box;
	}

	#location .home_icon {width:60px;height: inherit;text-align: center;box-sizing: border-box;float: left;border-right: 1px solid #cfcfcf;}

	#location span {
		color: #fff;
	}

	

	.location_link strong {text-align: center;float: left;padding: 0 40px;border-right: 1px solid #cfcfcf;font-weight: 800;font-size: 14px;}

	.sub_menus { float:left; }
	.sub_menus a {padding: 0 30px;font-size: 14px;line-height: 56px;display: inline-block;font-weight: 700;color: #fff;}
	.sub_menus a:hover, .sub_menus a.on {color: #ffbc56;}

	.common_menus { float:right;0}
	.common_menus li {float:left;margin-left: 30px;}
	.common_menus a {padding-left: 22px;display: block;}
	.common_menus .load a { background:url('../../img/layout/icon_loca.png') no-repeat left center; }
	.common_menus .regi a { background:url('../../img/layout/icon_regi.png') no-repeat left center; }


	#body_inner_wrap { text-align: center;}
	#body_inner_wrap:after { display:block; height:0; content:""; float:none; clear:both; }

	#body_head {
		/* float: left; */
		/* width: 200px; */
		/* margin-left: -250px; */
	}


	#body_head h2 {}

	#body_content {
		width: 100%;
		box-sizing: border-box;
		padding: 0 0 150px 0;
		min-height: 350px;
	}

	.body_title {
		font-size: 38px;
		font-weight: 700;
		color: #464646;
		text-align: center;
		padding-top: 80px;
		padding-bottom: 36px;
		background: url('../../img/layout/body_title_bg.png') no-repeat center bottom;
		line-height: 1;
		margin-bottom: 78px;
	}

	.body_title2 {
		box-sizing: border-box;
		font-weight: bold;
		color: #000;
		text-align: center;
		padding: 14px 0 10px 0;
		font-size: 18px;
	}

	.body_title span {
		font-size: 0.7em;
		color: #333;
		font-weight: normal;
	}

	.body_title2 span {
		color: #333;
		font-weight: normal;
	}

	.body_content_label {
		font-size: 20px;
		color: #882430;
		font-weight: 800;
		display: none;
	}

	.body_content_titleb {
		font-size: 30px;
		color: #000;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 1;
		display: none;
	}

	.body_content_titleb strong { font-weight:800; }

	.body_content_img { padding-top: 0;	}
	/*.body_content_img img { max-width:100%;}*/

	/*
	ul.tabmenu li {
		float: left;
		width: 25%;
		box-sizing: border-box;
		text-align: center;
		background: url('../../img/layout/tabmenu.png') repeat center center;
		color: #fff;
		margin-bottom: 40px;
		font-size: 16px;
		font-weight: 700;
		border-left: 1px solid #fff;
		box-sizing: border-box;
	}

	ul.tabmenu li.on, ul.tabmenu li:hover {background: url('../../img/layout/tabmenu_on.png') repeat center center;}

	ul.tabmenu li:first-child { border-left:0;}

	ul.tabmenu li a {
		display: block;
		height: 38px;
		line-height: 38px;
	}
	*/

	.tabmenu { position: relative; width: 100%; margin-top:25px; }
	.tabmenu:after { display:block; height:0; clear:both; float:none; content:""; }
	.tabmenu ul li {float:left;width:50%;text-align:center;color:#fff;font-size: 30px;background-color:#3657a4;padding: 12px 0;}
	.tabmenu ul li.tab01 {  }
	.tabmenu ul li.tab02 { background-color:#40a6a6; }
	.tabmenu ul li a { display:block;}

	.depth3tab {text-align:center;margin-bottom: 48px;}
	.depth3tab ul { display:inline-block; }
	.depth3tab ul li { float:left; margin-left:12px; }
	.depth3tab ul li a{display:block;height:40px;line-height:40px;box-sizing:border-box;padding:0 24px;background: #363636;color: #fff;}
	.depth3tab ul li a.on {border: 1px solid #6c5f53;background: #998675;}

	.sub_head {
		padding: 0 0 58px 0;
		text-align: center;
	}

	.sub_tab {display: block;width: 100%;}
	.sub_tab li {float:left;width: 50%;height: 72px;line-height: 70px;border: 2px solid #b57e25;/* margin-left: 21px; */box-sizing: border-box;}
	.sub_tab li a {display:block;text-align:center;color: #b57e25;font-weight: bolder;font-size: 22px;}
	.sub_tab li:hover a,
	.sub_tab li.active a {background-color: #b57e25;color:#fff;}
	.sub_tab.depth3 li {width: 355px; margin-left:10px; margin-bottom:10px; }
	.sub_tab.depth3 li:nth-child(3n+1) {clear:none;margin-left: 0 !important;}
	.sub_tab.depth3 li:nth-child(n+4) {margin-bottom:0; }

#foot_wrap {
	clear: both;
	position: relative;
	width: 100%;
	border-top: 1px solid #d2d2d2;
	padding: 35px 0;
}

.foot_logo {
	margin-bottom: 20px;
}

.foot_info {
	color: #fff;
	font-size: 13px;
	width: 831px;
	border-bottom: 1px solid #505053;
	padding-bottom: 18px;
}

.foot_info .company { margin-bottom:14px; }
.foot_info .company div {
	display: inline-block;
}

.foot_info .company div:before { content:"|"; margin:0 20px;}
.foot_info .company div:first-child:before { margin:0; content:""; }

.foot_info .addr {
	margin: 8px 0;
}

.foot_tel {
	float: left;
	color: #fff;
	font-weight: 600;
	padding-top: 40px;
	font-size: 14px;
}

.foot_tel span {font-size: 26px;}

.foot_link {
	float: right;
	padding-top: 18px;
}

.foot_top {padding-bottom: 14px;float: left;}
.foot_top:after { display:block; height:0; clear:both; float:none; content:""; }
.foot_bottom {
	border-top: aliceblue;
	padding-top: 20px;
	float: right;
}

.foot_caption {
	color: #fff;
	font-size: 14px;
	padding-top: 24px;
}

.foot_copy {
	color: #fff;
	line-height: 1.8;
	font-size: 14px;
}

/*
.foot_info li {
	display: inline-block;
	line-height: 1.6em;
}

#foot_wrap .info {
	color: #989898;
	line-height: 200%;
	font-size: 12px;
}

#foot_wrap .contact {
	line-height: 200%;
	font-size: 12px;
	color: #5b5b5b;
}


#foot_wrap .copyright {
	color: #5b5b5b;
	margin-top: 20px;
	font-size: 12px;
}
*/
.go_top {
	position: absolute;
	bottom: 0;
	right: -42px;
	display: block;
	z-index: 99;
}

#body_content .go_top {bottom: auto;right: 0;}

/* for mobile */
		#m_head_wrap {position: relative;width: 100%;height: 95px;margin: auto;padding: 0;}
		#m_head_wrap:after { display: block; clear:both; float:none; visibility: hidden; line-height: 0; height: 0px; content:""; overflow:hidden; }
		#m_head_wrap div { cursor:pointer; }

		#m_top_box {
			position: absolute;
			width: 100%;
			height: 60px;
			/* background-color: #000; */
			/* opacity:0.15; *//* ie 8 */
			/* -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=15)";ie 7 and olders */
			/* filter: progid:dximagetransform.microsoft.alpha(opacity=15);netscape */
			/* -moz-opacity: 15;safari 1.x */
			/* -khtml-opacity: 15; */
		}

		#mobile_logo, #mobile_menu_btn, #mobile_contact { position: absolute; top: 50%; margin:0 auto;
			transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
			-webkit-transform: translate(0, -50%);
			-moz-transform: translate(0, -50%);
			-o-transform: translate(0, -50%);
		}

		#mobile_logo {left: 20px;text-align: center;}
		#mobile_logo img { width: 100%; }
		#mobile_menu_btn {right: 20px;text-indent: -9999px;width: 50px;height: 50px; background: url('../../img/layout/m_allmenu.gif') no-repeat -50px 0;}
		#mobile_menu_btn.close{ background-position:0 0;}


.con_fixed { position:fixed; top:0; left:0; right:0; z-index:100; }

#mobile_menu {display: none;position: absolute;top: 95px;right: 0;width: 320px; /* height:100%; */overflow:auto;background: #0061C2;z-index:1000;}
#mobile_menu .logo { width:100%;height: 60px;line-height: 60px; text-align:center;background-color: #fff;}
#mobile_menu .logo img {height: 50%;}
#mobile_menu .lang {color: #fff;}
#mobile_menu .lang li {float: left;width: 50%;height: 42px;line-height: 42px;text-align: center;}
#mobile_menu .login { position:relative; font-size:16px; font-weight: 700;background: #fff;}
#mobile_menu .login:after { display:block; height:0; content:""; float:none; clear:both; visibility:hidden; }
#mobile_menu .login a{ display:inline-block; float: left; width: 50%; height: 45px; line-height: 45px; text-align: center; color:#333; box-sizing: border-box; }
#mobile_menu .kan { position:absolute; top:50%; left:50%; color:#555; }
#mobile_menu > ul {border-top: 1px solid #fff;}
#mobile_menu > ul > li {width:100%;font-size:14px;border-bottom: 1px solid #fff;text-align: right;}
#mobile_menu > ul > li a {display:block;padding: 13px 20px;color:#fff;font-weight: 700;/* background: url('../../img/icon/arrow_down.png') no-repeat 88% center; */}
#mobile_menu > ul > li > a { padding: 20px; font-size: 1.2em; }
#mobile_menu > ul > li > ul > li > a:after { content:"-"; padding-left:10px}
#mobile_menu > ul > li a.on {/* background: url('../../img/icon/arrow_up.png') no-repeat 88% center; */border-bottom: 1px solid #fff;}
#mobile_menu > ul > li > ul {display:none;padding:10px;background: #0b3259;}
#mobile_menu > ul > li a.on + ul { display:block; }
#mobile_menu > ul > li > ul > li{padding: 0 10px;font-size:14px;/* background: url('../../img/icon/bu_dot_w.gif') no-repeat 15px center; */border-bottom:0;}
#mobile_menu > ul > li > ul > li.on {/* background: url('../../img/icon/bu_chk_w.png') no-repeat 4px center; */background-size:contain;}
#mobile_menu > ul > li > ul > li a {padding: 10px 0;font-weight:normal;line-height: 20px;background:none;}
#mobile_menu > ul > li > ul > li:hover > a, #mobile_menu > ul > li > ul > li.on > a {font-weight: 700;font-size: 1.2em;}
#mobile_menu > ul > li > ul > li > ul > li {padding-right: 32px;}
#mobile_menu > ul > li > ul > li > ul > li:hover > a, #mobile_menu > ul > li > ul > li > ul > li.on > a {font-weight: 700; }

























@media screen and (max-width: 1450px) {
	#floating {
		right: unset;
		left: 1200px
	}
	#globalmenu {
		right: unset;
		left: 1000px;
		width: 135px;
	}
}