@charset "utf-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* CSS Document */

*{ padding:0; margin:0; }
html{ font-size:62.5%; }
body{ font-family:"Noto Sans Japanese", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; font-size:10px; font-size:1.0rem; font-weight:400; color:#191919; }
img{ vertical-align:top; }
a{ color:inherit; }
input,textarea,select,option{ font-family:inherit; }

.clearfix:after{ content:"."; display:block; height:0; font-size: 0; line-height: 0; clear:both; visibility:hidden; }
.clearfix{ display:inline-block; }
* html .clearfix{ height:1%; }
.clearfix{ display:block; }
._pc .sp,
._sp .pc{ display:none !important; }

/* PC */
body._pc{ min-width:1160px; }
._pc .inner{ width:1080px; margin:0px auto; }
._pc header{
	background:#FFFFFF;
	border-bottom:1px solid #dcdcdc;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:99;
	-moz-box-shadow: 0 0 20px 1px rgba(0,0,0,0.3),0 0 20px 1px rgba(255,255,255,0.2);
	-webkit-box-shadow: 0 0 20px 1px rgba(0,0,0,0.3),0 0 20px 1px rgba(255,255,255,0.2);
	box-shadow: 0 0 20px 1px rgba(0,0,0,0.3),0 0 20px 1px rgba(255,255,255,0.2);
}
._pc header:after {}
._pc header .inner{ height:135px; position:relative; }
._pc header h1{ position:absolute; left:0px; bottom:12px; width:98px; height:98px; }
._pc header h1 a{ display:block; width:98px; height:98px; background:url(/common/img/h/logo.png) no-repeat left top/auto 86px; font-size:0; line-height:0; text-indent:-9999px; }
._pc header nav{ position:absolute; top:37px; left:168px; }
._pc header nav ul{ list-style:none; }
._pc header nav>ul>li{ display:table; float:left; min-width:120px; position:relative; margin-right:10px; }
._pc header nav>ul>li>a{ display:table-cell; vertical-align:middle; text-align:center; font-size:17px; font-size:1.7rem; line-height:1.38; font-weight:bold; text-decoration:none; padding:10px; }
._pc header nav>ul>li>a>span{ display:block; font-family:Arial, Helvetica, 'sans-serif'; font-size:15px; font-size:1.5rem; line-height:1.82; color:#E62510; }
._pc header nav>ul>li>a:hover{ background:#F0F0F0; border-bottom:2px solid #B4B4B4; }
._pc header nav>ul>li>ul{ position:absolute; padding-top:15px; left:0px; top:70px; }
._pc header nav>ul>li>ul>li>a{ font-size:12px; font-size:1.2rem; line-height:1.0; color:#FFFFFF; text-decoration:none; min-width:135px; padding:20px; display:block; background:#333333 url(/common/img/h/n/arr.gif) no-repeat right center; border-bottom:1px solid #656565; }
._pc header nav>ul>li>ul>li:first-child>a{ border-top:1px solid #656565; }

._pc header .search{ position:absolute; left:910px; top:60px; display:block; width:165px; border:1px solid #333333; border-radius:15px; overflow:hidden;}
._pc header .search input{ border:none; padding-top:8px; padding-bottom:8px; font-size:12px; font-size:1.2rem; line-height:1.0; color:#ADADAD; }
._pc header .search input[type="hidden"]{ display:none; }
._pc header .search input[type="text"]{ display:block; float:left; width:125px; padding-left:10px; }
._pc header .search input[type="submit"]{ display:block; float:left; width:30px; text-indent:-9999px; background:url(/common/img/h/serch_icon.gif) no-repeat left center/16px auto; }
._pc header .search input[type="text"]:focus{ color:#333333; }

._pc footer>.pc{ color:#FFFFFF; background:#65666A; padding:70px 0 0; }
._pc footer>.pc .inner{ display:table; position:relative; }
._pc footer>.pc span,
._pc footer>.pc a{ color:#FFFFFF; text-decoration:none; }
._pc footer>.pc a:hover{ text-decoration:underline; }
._pc footer>.pc ul{ list-style:none; font-size:14px; font-size:1.4rem; }
._pc footer>.pc ul span,
._pc footer>.pc ul a{ word-break:keep-all; display:inline-block; margin-bottom:1.2em; }
._pc footer>.pc ul.lv1{ display:table-cell; vertical-align:top; line-height:1.2; }
._pc footer>.pc ul.lv1:nth-child(1){ width:520px; }
._pc footer>.pc ul.lv1:nth-child(3){ width:240px; }
._pc footer>.pc ul.lv1:nth-child(3)>li{ border-left:1px solid #D1D1D3; padding-left:40px; }
._pc footer>.pc ul.lv1>li>a{ font-size:16px; font-size:1.6rem; font-weight:500; color:#FFFFFF; }
._pc footer>.pc ul.lv2{ padding-left:1em; }
._pc footer>.pc ul.lv2>li>a{ line-height:1.2; margin-bottom:1.8em; }
._pc footer>.pc ul.lv2>li>ul.lv3{ display:table; margin:-1.0em 0 0.5em; }
._pc footer>.pc ul.lv2>li>ul.lv3:last-child{ margin:0 0 2.5em }
._pc footer>.pc ul.lv2>li>ul.lv3>li{ display:table-cell; padding-right:30px; }
._pc footer>.pc ul.lv1>li>ul.lv3{ padding-bottom:0.5em; }
._pc footer>.pc ul.lv3>li{ padding-left:1em; }
._pc footer>.pc ul.lv3>li>a{ line-height:1.2; margin-bottom:0.8em; }
._pc footer>.pc ul.lv4>li>a:before{ content:"－"; }
._pc footer>.pc ul.lv4>li>a{ line-height:1.2; margin-bottom:0.8em; }
._pc footer>.pc ul.sns:after{ content:"."; display:block; clear:both; font-size:0; line-height:0; text-indent:-9999px; }
._pc footer>.pc ul.sns li{ float:left; padding-right:10px; }
._pc footer>.pc ul.sns li a{ display:block; width:32px; height:32px; font-size:0; line-height:0; text-indent:-9999px; }
._pc footer>.pc ul.sns li.f a{ background:url(/common/img/f/f.png) center/32px; }
._pc footer>.pc ul.sns li.t a{ background:url(/common/img/f/t.png) center/32px; }
._pc footer>.pc ul.sns li.y a{ background:url(/common/img/f/y.png) center/32px; }
._pc footer>.pc ul.sns li.i a{ background:url(/common/img/f/i.png) center/32px; }
._pc footer>.pc .rb{ position:absolute; right:35px; bottom:25px; font-size:13px; font-size:1.3rem; color:#FFFFFF; }
._pc footer>.copy{ font-size:12px; font-size:1.2rem; line-height:1.2; color:#FFFFFF; background:#65666A; border-top:1px solid #FFFFFF; padding:20px 0; text-align:center; }
._pc footer>.copy p{ display:block; padding:0 1em 0.4em; }

._pc footer>.contact{ background:#D9D9D9; padding:45px 0 10px; }
._pc footer>.contact h3.ttl>strong>span{ background:#D9D9D9; }
._pc footer>.contact h4.ttl{ margin-bottom:20px; }
._pc footer>.contact h4.ttl>span{ font-size:17px; font-size:1.7rem; }
._pc footer>.contact article{ display:table; border-collapse:separate; border-spacing:40px; margin:0 -40px; }
._pc footer>.contact .box{ display:table-cell; background:#FFFFFF; width:420px; padding:25px 50px 30px; }
._pc footer>.contact .t1{ font-size:15px; font-size:1.5rem; line-height:1.4; font-weight:bold; }
._pc footer>.contact .t2{ font-size:15px; font-size:1.5rem; line-height:1.4; }
._pc footer>.contact .t2 strong{ font-size:30px; font-size:3.0rem; font-weight:bold; }
._pc footer>.contact .t3{ font-size:10px; font-size:1.0rem; line-height:1.4; }
._pc footer>.contact .t4{ padding-top:10px; }
._pc footer>.contact a.btn_box{ width:245px; margin:0 auto; letter-spacing:0.5em; }
._pc footer>.upper{ padding:30px 0 10px; text-align:right; }
._pc footer>.upper a{ display:inline-block; width:60px; height:60px;  background:url(/common/img/f/upper.png); font-size:0; line-height:0; text-indent:-9999px; }
._pc footer>.upper a:hover{ opacity:0.6; }

._pc main{ padding-top:135px; display: block; }

._pc h3.ttl{ text-align:center; }
._pc h3.ttl>strong{ display:inline-block; font-size:19px; font-size:1.9rem; font-weight:600; background:url(/common/img/ttl_side.gif) repeat-x center center; padding:0 44px; }
._pc h3.ttl>strong>span{ padding:0 1em; background:#FFFFFF }
._pc h3.ttl>span{ display:block; font-family: Arial, Helvetica, "sans-serif"; font-size:14px; font-size:1.4rem; color:#E62510; font-weight:800; text-align:center; }

._pc h4.ttl{ background:url(/common/img/ttl2_bg.gif) repeat-x center center; text-align:center; }
._pc h4.ttl>span{ display:inline-block; background:#FFFFFF; padding:0 1em; font-size:22px; font-size:2.2rem; }
._pc p.ttl_sub{ font-size:15px; font-size:1.5rem; font-weight:bold; line-height:1.0; text-align:center; }

._pc #pan{ background:#F0F0F0; font-size:13px; font-size:1.3rem; line-height:40px; height:40px; }
._pc #pan span,
._pc #pan a{ display:inline-block; }

._pc .btn_box{
	display:block;
	font-size:15px; font-size:1.5rem; line-height:50px; font-weight:bold; text-align:center; color:inherit; text-decoration:none;
	background:#E9F0F0 url(/common/img/btn_arr.png) no-repeat right center;
	border:1px solid #A7AAAA;
}
._pc .btn_box.back{ background:#E9F0F0 url(/common/img/btn_arr_back.png) no-repeat left center; }
._pc .btn_box:hover{ opacity:0.6; }

._pc .shear{ text-align:right; font-size:0; line-height:0; padding:15px 0 10px; }

._pc .shear li{ display:inline-block; vertical-align:top; margin-left:5px; }
._pc .shear li a{
	display:block;
	border-radius:3px;
	padding:0 10px 0 30px;
	font-size:11px; line-height:20px; color:#FFFFFF; text-decoration:none;
}
._pc .shear li.print a{ background:#6E6E6E url(/common/img/news/icon_print.png) no-repeat 5px center/22px auto; }
._pc .shear li.mail a{ background:#6E6E6E url(/common/img/news/icon_mail.png) no-repeat 5px center/22px auto; }

._sp .shear{ text-align:center; font-size:0; line-height:0; padding:15px 0 10px; }
._sp .shear li{ display:inline-block; vertical-align:top; margin:0 10px; }
._sp .shear li a{ display:block; width:32px; height:32px; font-size:0; line-height:0; text-indent:-9999px; }
._sp .shear li.m a{ background:url(/common/img/news/sp/icon_m.png) no-repeat center/32px auto; }
._sp .shear li.f a{ background:url(/common/img/news/sp/icon_f.png) no-repeat center/32px auto; }
._sp .shear li.t a{ background:url(/common/img/news/sp/icon_t.png) no-repeat center/32px auto; }


/* スマホ ブレイクポイント750px */
body._sp{ min-width:320px; }
._sp #pagetop{ display:block; height:58px; }
._sp header{
	position:fixed;
	left:0px;
	top:0px;
	z-index:100;
	height:58px;
	width:100%;
	background:#FFFFFF;
	border-bottom:1px solid #dcdcdc;
	-moz-box-shadow: 0 0 20px 1px rgba(0,0,0,0.3),0 0 20px 1px rgba(255,255,255,0.2);
	-webkit-box-shadow: 0 0 20px 1px rgba(0,0,0,0.3),0 0 20px 1px rgba(255,255,255,0.2);
	box-shadow: 0 0 20px 1px rgba(0,0,0,0.3),0 0 20px 1px rgba(255,255,255,0.2);
}
._sp header .inner{ position:relative; height:100%; width:100%; }
._sp header h1{ position:absolute; left:15px; top:12px; }
._sp header h1 a{ display:block; width:40px; height:35px; background:url(/common/img/h/logo.png) no-repeat left top/auto 35px; font-size:0; line-height:0; text-indent:-9999px; }
._sp header .search{ position:absolute; right:60px; top:17px; display:block; width:165px; border:1px solid #333333; border-radius:5px; overflow:hidden;}
._sp header .search input{ border:none; padding-top:5px; padding-bottom:3px; font-size:12px; font-size:1.2rem; line-height:1.0; color:#ADADAD; }
._sp header .search input[type="hidden"]{ display:none; }
._sp header .search input[type="text"]{ display:block; float:left; width:130px; padding-left:10px; }
._sp header .search input[type="submit"]{ display:block; float:left; width:25px; text-indent:-9999px; background:url(/common/img/h/serch_icon.gif) no-repeat left 4px/13px auto; }
._sp header .search input[type="text"]:focus{ color:#333333; }
._sp header .open{ position:absolute; right:0; top:0px; background:url(/common/img/h/open.gif) no-repeat left top/58px auto; width:58px; height:58px; font-size:0; line-height:0; text-indent:-9999px; }
._sp header .open.on{ background:url(/common/img/h/close.gif) no-repeat left top/58px auto; }
._sp header nav{ position:fixed; top:58px; left:0; right:0; }
._sp header nav .ovr{ background:rgba(0,0,0,0.6); position:absolute; top:0; right:0; bottom:0; left:0; }

._sp nav{ overflow:auto; }
._sp nav ul{ background:#FFFFFF; border-bottom:1px dotted #646464; }
._sp nav ul ul{ border-bottom:none; }
._sp nav ul h5,
._sp nav ul a{ display:block; font-size:14px; font-size:1.4rem; line-height:44px; color:inherit; font-weight:bold; text-align:center; text-decoration:none; }
._sp nav ul li{ position:relative; }
._sp nav ul li h5,
._sp nav ul li a{ background:#FFFFFF url(/common/img/h/n/arr2.png) no-repeat right center/auto 10px; border-top:1px dotted #646464; }
._sp nav ul li>span.sp{ display:block; width:44px; height:44px; position:absolute; right:0; top:1px; background:#FFFFFF url(/common/img/h/n/arr1.png) no-repeat right center/auto 10px; }
._sp nav ul li.on>span.sp{ background:#FFFFFF url(/common/img/h/n/arr1_on.png) no-repeat right center/auto 10px; }
._sp nav>ul>li>ul>li>a{ background-color:#EFEFEF; }
._sp nav>ul>li>ul>li>a:before{ content:"●"; color:#E72510; }
._sp nav ul li ul li>span.sp{ background:#EFEFEF url(/common/img/h/n/arr1.png) no-repeat right center/auto 10px; }
._sp nav ul li ul li.on>span.sp{ background:#EFEFEF url(/common/img/h/n/arr1_on.png) no-repeat right center/auto 10px; }
._sp nav ul li ul li ul li a{ background-color:#D0D0D0; }

._sp footer>.contact{ background:#D9D9D9; padding:15px 0 8px; }
._sp footer>.contact h3.ttl>strong>span{ background:#D9D9D9; }
._sp footer>.contact h3.ttl>span{ display:none; }
._sp footer>.contact .inner{ padding:0 7px; }
._sp footer>.contact article{ display:table; width:100%; border-collapse:separate; border-spacing:7px; }
._sp footer>.contact h4.ttl span{ font-size:10px; font-size:1.0rem; }
._sp footer>.contact .box{ display:table-cell; background:#FFFFFF; width:50%; padding:10px }
._sp footer>.contact .t1{ display:none; }
._sp footer>.contact .t2{ text-align:center; }
._sp footer>.contact .t2 strong{ font-size:18px; font-size:1.8rem; line-height:1.2; font-weight:bold; }
._sp footer>.contact .t3{ font-size:10px; font-size:1.0rem; line-height:1.4; text-align:center; }
._sp footer>.contact .t3 span{ display:inline-block; }
._sp footer>.contact a.btn_box{ width:130px; margin:0 auto; }
._sp footer>.copy{ font-size:9px; font-size:0.9rem; line-height:1.4; color:#FFFFFF; background:#65666A; padding:10px 0; text-align:center; }
._sp footer>.copy p{ display:inline-block; padding:0 1em; }
._sp footer>.upper a{ background:#646464; display:block; font-size:13px; line-height:1.3rem; line-height:42px; font-weight:bold; text-align:center; color:#FFFFFF; text-decoration:none;  }
._sp footer>.upper a:before{ display:inline-block; vertical-align:baseline; content:" "; background:url(/common/img/f/sp/upper.gif) no-repeat left top/17px auto; width:17px; height:9px; margin-right:6px; }

._sp main{ padding-bottom:60px; }

._sp h3.ttl{ text-align:center; }
._sp h3.ttl>strong{ display:inline-block; font-size:16px; font-size:1.6rem; font-weight:600; background:url(/common/img/sp/ttl_side.gif) repeat-x center center/33px auto; padding:0 33px; }
._sp h3.ttl>strong>span{ display:inline-block; padding:0 1em; background:#FFFFFF; }
._sp h3.ttl>span{ display:block; font-family: Arial, Helvetica, "sans-serif"; font-size:13px; font-size:1.3rem; color:#E62510; font-weight:800; text-align:center; }

._sp h4.ttl{ background:url(/common/img/f/sp/contact_ttl_bg.gif) repeat-x center center/1px auto; text-align:center; margin-bottom:10px; }
._sp h4.ttl span{ display:inline-block; background:#FFFFFF; padding:0 1em; font-size:16px; font-size:1.6rem; line-height:1.0; }
._sp p.ttl_sub{ font-size:11px; font-size:1.1rem; font-weight:bold; line-height:1.0; text-align:center; }

._sp #pan{ background:#F0F0F0; font-size:11px; font-size:1.1rem; line-height:30px; padding:0 25px; }
._sp #pan span,
._sp #pan a{ display:inline-block; }

._sp .btn_box{
	display:block;
	font-size:13px; font-size:1.3rem; line-height:40px; font-weight:bold; text-align:center; color:inherit; text-decoration:none;
	background:#E9F0F0 url(/common/img/sp/btn_arr.png) no-repeat right center/13px auto;
	border:1px solid #A7AAAA;
}
._sp .btn_box.back{ background:#E9F0F0 url(/common/img/sp/btn_arr_back.png) no-repeat left center/13px auto; }






@page {
	size: A4;
	margin: 12.7mm 9.7mm;
	margin: 0;
}
@media print {
	body{
		zoom: 72%;
	}
	._pc header {
		position: inherit!important;
	}
	._pc main {
		padding-top: 0!important;
	}
}
/* end */