body{
	text-align: center;	/*font-family:"Microsoft Yahei"*/
	font-family: "宋体";
	text-align: center;
	font-size: 14px;
	color: #000000;
	line-height: 185%;
}
/*头部*/
.h_top_bg{ width:100%; height:35px; background:#910005; min-width:1024px;}
.h_top_bg .h_top{ width:1024px; height:35px; line-height:35px; text-align:left; position:relative; margin:0px auto; font-size:12px; color:#FFF;}
.h_top span{ display:inline-block; *display:inline; zoom:1; text-align:right; height:35px; line-height:35px; position:absolute; right:0px; top:0px; color:#FFF;}
.h_top span a{ font-size:12px; color:#FFF;}
.header{ width:100%; height:98px; margin:0px auto; background:url(../images/head_bg.png) repeat-x; min-width:1024px; position:relative; z-index:2;}
.header .head_m{ width:1024px; margin:0px auto; height:80px; position:relative;}
.header .logo{
	width: 249px;
	height: 54px;
	float: left;
	margin-top: 10px;
}
.header .logo img{
	width: 200px;
	height: 74px;
}
.header .nav{
	width: 800px;
	height: 92px;
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: right;
	font-family: "Microsoft Yahei";
}
.header .nav li{ display:inline-block; *display:inline; zoom:1; width:auto; margin:0px; height:92px; line-height:92px; text-align:center; vertical-align:top;}
.header .nav li a{ font-size:16px; color:#000;display:inline-block; *display:inline; zoom:1; width:auto; height:92px; line-height:92px;}
.header .nav li a span{
	display: inline-block;



*display:inline; 				zoom: 1;
	margin: 0px;
	width: auto;
	height: 20px;
	line-height: 20px;
	border-right: 1px solid #ddd;
	vertical-align: top;
	margin-top: 35px;
	padding: 0px 23px;
	font-size: 14px;
}
.header .nav li.now{ background:#D82128;}
.header .nav li.now a , .header .nav li.now:hover a{ color:#FFF;}
.header .nav li:hover a{ color:#D82128;}
.header .nav li.now a span{
	border: 0px;
	font-size: 14px;
}
/*幻灯片*/
.banner{
	width: 100%;
	min-width: 100%;
	overflow: hidden;
	height: 400px;
	margin: 0px auto;
	position: relative;
	top: -7px;
	z-index: 1;
	vertical-align: middle;
}
.banner_a{ height:400px;}
#inner {
	width: 100%;
	min-width: 100%;
	margin: 0 auto;
	height: 400px;
	overflow: hidden;
	vertical-align: middle;
}
.hot-event {padding: 0px;position: relative;}
.hot-event .switch-tab {
	text-align: center;
	position: absolute;
	left: 0px;
	top: 360px;
	width: 100%;
	height: 30px;
	line-height: 30px;
	z-index: 99;
}
.hot-event .switch-tab a, .hot-event .switch-tab .current {margin: 0 2px;display: inline-block;width:8px;height:8px;background:#fff;overflow: hidden;vertical-align:middle;text-indent:-9999px; border-radius:200px; -moz-border-radius:200px; -webkit-border-radius:200px;}
.hot-event .switch-tab .current {background:#D82128;width:9px;height:9px;}
.hot-event .event-item {height:500px;width:100%;position: absolute;z-index: 1;left: 0;top: 0;}
.hot-event .event-item .banner {display: block;	overflow:hidden;text-align:center;position:relative;margin:0px auto; top:0px;}
.hot-event .event-item img {
	-webkit-box-reflect: below 0 -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(85%, transparent), to(rgba(255,255,255,.2)));
	border: 0;
	height: 400px;
	margin: 0px auto;
	vertical-align: middle;
}
.hide-clip {position: absolute!important;clip: rect(1px 1px 1px 1px);clip: rect(1px,1px,1px,1px);padding: 0!important;border: 0!important;height: 1px!important;line-height: 0!important;width: 1px!important;overflow: hidden;}
/*幻灯片*/
.zx_news_bg{ width:100%; height:40px; min-width:1024px; background:#E8E8E8; position:relative; top:-7px;}
.zx_news_bg .zx_news{ width:1024px; height:40px; line-height:40px; position:relative; margin:0px auto;}
.zx_news .t_news{ height:19px;color:#505050; padding-left:15px; overflow:hidden; position:relative; background:url(../images/icon1.png) no-repeat left center; width:50%; text-align:left; top:10px; float:left;}
.t_news b{
	line-height: 19px;
	font-weight: normal;
	display: inline-block;
	font-size: 12px;
	color: #D72127;
	vertical-align: top;
*margin-top:-13px;}
.news_li,.swap{
	line-height: 19px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 120px;
}
.news_li a,.swap a{ color:#505050;}
.swap{top:19px;}
.zx_news .search{ width:190px; height:24px; position:relative; float:right; margin-top:8px; background:url(../images/s_bg.jpg) no-repeat left center;}
.zx_news .search input{ width:153px; height:24px; position:absolute; left:0px; top:0px; border:0px; background:none; padding:0px 5px; z-index:2;}
.zx_news .search .s_btn{ width:31px; background:url(../images/s_btn.jpg) no-repeat; left:160px; cursor:pointer;}
.box_a{ width:1024px; margin:0px auto; margin-top:10px;}
.box_h{
	width: 100%;
	height: 45px;
	line-height: 45px;
	border-bottom: 1px solid #ddd;
	text-align: left;
	font-family: "Microsoft Yahei";
}
.box_h i , .box_h span ,.box_h em{ display:inline-block; *display:inline; zoom:1; height:19px; line-height:19px; vertical-align:top; margin-top:13px;}
.box_h i{ width:3px; background:#02886D;}
.box_h span{ font-size:16px; color:#000000; margin-left:7px;}
.box_h em{ font-size:14px; color:#a2a2a2; font-family:"Arial"; margin-top:17px; margin-left:5px;}
.box_m{ width:100%; text-align:left; padding:15px 0;}
.box_a .box_m{
	height: 550px;
	overflow: hidden;
}
.box_a .box_al{ width:318px; float:left;}
.box_a .box_al h3{ width:100%; height:22px; line-height:22px; text-align:center; font-size:14px; color:#000000; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:5px;}
.box_a .box_al h3 a{font-family:"Microsoft Yahei"; font-size:14px; color:#000;}
.box_a .box_al p{
	width: 100%;
	height: 170px;
	overflow: hidden;
	color: #8E8E8E;
	line-height: 183%;
}
.box_a .box_al p a{ color:#D72127;}
.box_a .box_al ul{ width:100%; border-top:1px dashed #ddd; margin-top:15px; padding-top:5px;}
.box_a .box_al ul li{ width:100%; height:28px; line-height:28px; background:url(../images/icon2.png) no-repeat left center; position:relative;}
.box_a .box_al ul li p{ width:200px; height:28px; line-height:28px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-left:12px;}
.box_a .box_al ul li p a{ font-size:14px; color:#656565;}
.box_a .box_al ul li p a:hover{ color:#D72127;}
.box_a .box_al ul li em{ display:block; width:80px; height:28px; line-height:28px; text-align:right; color:#656565; position:absolute; right:0px; top:0px;}
.box_a .box_am{ width:367px; float:left; margin-left:15px;}
.box_a .box_am img{
	width: 365px;
	height: 430px;
	margin-left: 1px;
	vertical-align: top;
}
.box_a .box_am p{
	width: 100%;
	font-size: 14px;
	color: #8B8B8B;
	height: 150px;
	overflow: hidden;
	line-height: 185%;
	margin-top: 10px;
}
.box_a .box_am p em{ color:#D72127;}
.box_a .box_ar{ width:309px; float:right;}
.box_a .box_ar p{
	width: 100%;
	font-size: 14px;
	color: #A1A1A1;
	line-height: 200%;
	font-family: "Times New Roman", Times, serif;
}
.box_b{ width:1024px; margin:0px auto;}
.slidegrid {float: left;position: relative;	overflow: hidden;}
.slideitems {width: 20000em;position: absolute;}
.slideitems li {float: left;}
.box_b .box_m{ width:100%; height:145px; padding:35px 0;}
.mainPhoto {width:1024px;height:145px;margin: 0 auto;position: relative;overflow: hidden}
.mainPhoto span.goleft, .mainPhoto span.goright {display: block;width: 26px;height:39px;position: absolute;top:53px;}
.mainPhoto span.goleft {left: 0;}
.mainPhoto span.goright {right: 0}
.mainPhoto .go {width:918px;height:145px;position: relative;left: 53px;overflow: hidden}
.mainPhoto .go li {width:223px;height:143px;margin-right: 5px;overflow: hidden; border:1px solid #ddd;}
.mainPhoto .go li img {width:223px;height:143px; vertical-align:top;}
.foot_bg{ width:100%; min-width:1024px; background:#920006; margin-top:10px;}
.foot_bg .foot{ width:1024px; margin:0px auto;}
.foot .foot_n{ width:100%; height:77px; line-height:77px; text-align:center; border-bottom:1px solid #840006;}
.foot .foot_n a{font-family:"Microsoft Yahei"; font-size:14px; color:#FFFFFF; margin:0px 20px;}
.foot .foot_n a:hover{ text-decoration:underline;}
.foot .foot_m{ width:100%; border-top:1px solid #AA0007; padding-top:18px; padding-bottom:10px;}
.foot .foot_m p{ width:100%; text-align:center; font-size:14px; color:#EBEBEB; line-height:185%;}
.second{ width:1024px; margin:0px auto; margin-top:15px; overflow:hidden;}
.second .sidenav{ width:260px; float:left;}
.sidenav .box_h{ width:260px; height:55px; border-bottom:1px solid #B8060A; background:url(../images/bg_a.png) no-repeat; line-height:55px;}
.sidenav .box_h span{ font-size:15px; color:#FFFFFF; margin-left:35px; margin-top:20px;}
.sidenav .box_l .box_m{ width:260px; background:url(../images/bg_d.png) repeat-y;}
.sidenav .box_l .box_m ul{
	width: 190px;
	margin-left: 10px;
}
.sidenav .box_l .box_m ul li{ width:100%; height:40px; line-height:40px; border-bottom:1px dashed #ddd; margin-top:5px;}
.sidenav .box_l .box_m ul li a{ display:block; width:100%; height:40px; line-height:40px; background:url(../images/icon4.png) no-repeat 35px center;}
.sidenav .box_l .box_m ul li.now{ background:url(../images/bg_b.png) no-repeat center center; border:0px;}
.sidenav .box_l .box_m ul li.now a{ background:url(../images/icon3.png) no-repeat 35px center;}
.sidenav .box_l .box_m ul li.now span{ color:#DB060F; font-weight:bold;}
.sidenav .box_l .box_m ul li a span{ font-size:14px; color:#515151; margin-left:55px;}
.sidenav .box_l .box_m ul li a:hover span{color:#DB060F;}
.sidenav .box_l .box_lf{ width:260xp; height:10px; background:url(../images/bg_e.png) no-repeat;}
.sidenav .box_abt{ width:100%; margin-top:30px;}
.sidenav .box_abt .box_m{ width:260px; height:267px; background:url(../images/bg_c.png) no-repeat;}
.sidenav .box_abt .box_m p{ width:240px; margin-left:8px; font-size:12px; color:#5F5F5F; line-height:200%;}
.second .scd_m{
	width: 750px;
	float: right;
}
.second .scd_w{
	width: 1024px;
	float: right;
}
.scd_w .box_h{
	height: 52px;
	line-height: 52px;
	position: relative;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
}
.scd_w .box_h span{ font-size:15px; color:#544f4f; font-weight:bold; margin-top:29px;font-family:"Microsoft Yahei";}
.scd_w .box_h .position{ display:inline-block; *display:inline; zoom:1; text-align:right; position:absolute; right:0px; bottom:5px; font-size:12px; color:#534E4E; font-family:"宋体"; height:17px; line-height:17px;}
.scd_w .box_h .position a{ display:inline-block; *display:inline; zoom:1; height:17px; line-height:17px; vertical-align:top; color:#534E4E; margin:0px 3px; *margin-top:-3px;}
.scd_w .box_h .position a.now , .scd_m .box_h .position a:hover{ color:#D9251D;}
.scd_w .box_h .position img{ width:21px; height:17px; margin-right:3px; vertical-align:middle;}
.scd_m .box_h{
	height: 52px;
	line-height: 52px;
	position: relative;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF0000;
}
.scd_m .box_h span{ font-size:15px; color:#544f4f; font-weight:bold; margin-top:29px;font-family:"Microsoft Yahei";}
.scd_m .box_h .position{ display:inline-block; *display:inline; zoom:1; text-align:right; position:absolute; right:0px; bottom:5px; font-size:12px; color:#534E4E; font-family:"宋体"; height:17px; line-height:17px;}
.scd_m .box_h .position a{ display:inline-block; *display:inline; zoom:1; height:17px; line-height:17px; vertical-align:top; color:#534E4E; margin:0px 3px; *margin-top:-3px;}
.scd_m .box_h .position a.now , .scd_m .box_h .position a:hover{ color:#D9251D;}
.scd_m .box_h .position img{ width:21px; height:17px; margin-right:3px; vertical-align:middle;}
.pages{ width:100%; height:30px; line-height:30px; text-align:center; margin-top:15px;}
.pages a , .pages span , .pages input{ display:inline-block; *display:inline; zoom:1; height:28px; line-height:28px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;font-size:12px; color:#333333;}
.pages a{padding:0px 12px; border:1px solid #ddd; background:#EDF1F3;}
.pages .now{ color:#FFF; background:#D72127; border:1px solid #D72127;}
.pages input{ border:1px solid #ddd; width:35px; height:30px; line-height:30px; margin-top:-1px; text-align:center; line-height:normal; vertical-align:middle; }
.pages .btn{ color:#fff; background:#D72127; border:1px solid #D72127; cursor:pointer;}
.product{ width:100%;}
.product ul{ width:100%; padding:20px 0;}
.product ul li{ width:170px; height:165px; float:left; margin-left:10px; margin-bottom:10px;}
.product ul li img{ width:168px; height:123px; border:1px solid #ddd; vertical-align:top;}
.product ul li p{ width:100%; height:40px; line-height:40px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px; color:#515151;}
.product ul li a:hover p{ color:#D72127;}
.product ul li a:hover img{ border:1px solid #D72127;}
join{ width:728px; margin-top:15px;}
.join li{
	width: 100%;
	height: 150px;
	border-bottom: 1px dashed
#ddd;
	margin-bottom: 20px;
	text-align: left;
}
.join li .title{ width:100%; height:30px; line-height:30px; text-align:left;}
.join li .title a{ font-size:14px; color:#626467; font-weight:bold;}
.join li .title a:hover{color:#FF0000;}
.join li .des{ width:100%; height:25px; line-height:25px; font-size:14px; color:#626467;}
.join li .des span{ display:inline-block; *display:inline; zoom:1; width:170px;}
.join li .des_m{ width:100%; height:45px; line-height:175%; font-size:14px; color:#626467; overflow:hidden;}
/*!Contact Us*/
.new li{
	width: 100%;
	height: 40px;
	border-bottom: 1px dashed
#ddd;
	margin-bottom: 20px;
	text-align: left;
}
.new li .title{ width:100%; height:30px; line-height:30px; text-align:left;}
.new li .title a{ font-size:16px; color:#626467; font-weight:bold;}
.new li .title a:hover{color:#FF0000;}
.new li .des{ width:100%; height:25px; line-height:25px; font-size:14px; color:#626467;}
.new li .des span{ display:inline-block; *display:inline; zoom:1; width:170px;}
.new li .des_m{ width:100%; height:45px; line-height:175%; font-size:14px; color:#626467; overflow:hidden;}
.global_nav>ul>li.contact>a{color:#fe0000;font-weight:700}
.global_nav>ul>li.contact>a:after{position:absolute;left:50%;bottom:0;display:block;content:"";width:70%;max-width:80px;height:2px;background-color:#f62d2d;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);-webkit-transition:width .2s ease-out;transition:width .2s ease-out}
.main_visual{background-image:url(../img/img_main_visual.jpg);color:#fff}
.section_lead{text-align:center}
.sub_section{margin-top:55px}
.sub_section .office{display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.7}
.sub_section .office .address_wrap{padding-right:30px}
.sub_section .office .contact_wrap{margin-left:auto;padding:29px 6.12%;border:1px solid #dbdbdb}
.sub_section .office .contact_wrap dl dt{font-weight:700}
.sub_section .office .contact_wrap dl dd+dt{margin-top:10px}
.sub_section .office .contact_wrap dl .button_link{margin-top:4px}
.sub_section .map_wrap{margin-top:25px}
.sub_section .map_wrap #map_canvas{height:400px;border:1px solid #ccc}
.sub_section .map_wrap .zoom{margin-top:10px;text-align:right}
@media only screen and (max-width:767px) and (min-width:768px){.sub_section .map_wrap .zoom a .inner{padding-left:38px}
}
@media print,screen and (min-width:768px){/*!Contact Us*/
}
@media only screen and (max-width:767px){/*!Contact Us*/
.global_nav>ul>li.contact>a{background-color:#ed0606;color:#fff}
.global_nav>ul>li.contact>a:after{display:none}
.main_visual{background-image:url(../img/img_main_visual_sp.jpg)}
.sub_section{margin-top:45px}
.sub_section .office{display:block}
.sub_section .office .address_wrap{padding-right:0}
.sub_section .office .contact_wrap{margin:20px 0 0;padding:15px 20px}
.sub_section .office .contact_wrap dl dd+dt{margin-top:5px}
.sub_section .office .contact_wrap dl .button_link{margin-top:2px}
.sub_section .map_wrap{margin-top:20px}
.sub_section .map_wrap #map_canvas{height:275px}
.sub_section .map_wrap .zoom{margin-top:15px}
.sub_section .map_wrap .zoom a{display:block;padding:10px;border:1px solid #ccc;text-align:center}
.sub_section .map_wrap .zoom a .inner{position:relative;display:inline-block}
.sub_section .map_wrap .zoom a .inner::after,.sub_section .map_wrap .zoom a .inner::before{content:"";position:absolute;display:block}
.sub_section .map_wrap .zoom a .inner::before{top:50%;left:0;width:17px;height:1px;background-color:#333;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}
.sub_section .map_wrap .zoom a .inner::after{top:-webkit-calc(50% - 3px);top:calc(50% - 3px);left:17px;width:0;height:0;border-left:5px solid #333;border-top:4px solid transparent;border-bottom:4px solid transparent;-webkit-transition:border-color .2s ease-out;transition:border-color .2s ease-out}
}
@media only screen and (max-width:767px) and (max-width:767px){.sub_section .map_wrap .zoom a .inner{padding-left:32px}
}
charset "UTF-8";
/*! Reset Style */
html{overflow-y:scroll}
body{line-height:1;color:#000}
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	vertical-align: baseline;
	background: 0 0;
	text-decoration: none;
	list-style: none;
	font-family: arial, helvetica, clean, sans-serif;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
body{
*font-size:small;*font:x-small
	font-family: arial, helvetica, clean, sans-serif;
	font-size: 15px;
	line-height: 1.231;
}
button,input,select,textarea{font:99% arial,helvetica,clean,sans-serif}
table{font-size:inherit;font:100%}
code,kbd,pre,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
/*!* -----------------------------
	common
------------------------------ */
body{
	background-color: #FFFFFF;
	font-family: Arial, "Microsoft Yahei", "微软雅黑", Simsun, "宋体";
	font-size: 14px;
	color: #999;
	line-height: 40px
}
.container{position:relative;max-width:1200px;margin:0 auto;padding-left:10px;padding-right:10px}
#main{position:relative}
#main .contents_wrap{padding-bottom:90px}
#main .contents_wrap .content{padding:35px 9.17% 80px;background-color:#fff}
#main .contents_wrap .content+.content{margin-top:50px;padding-top:75px}
#main .contents_wrap .content.has_head_visual{padding-top:0;background-position:0 0;background-repeat:no-repeat;-webkit-background-size:100% auto;background-size:100% auto}
#main .contents_wrap .content.has_head_visual .breadcrumbs{position:absolute;top:35px;z-index:2}
#main .contents_wrap .content.has_head_visual .head_visual{position:relative;height:0;padding-top:59.18%}
#main .contents_wrap .content.has_head_visual .head_visual .head_container{position:absolute;top:53%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
#main .contents_wrap .content.has_head_visual .head_visual .head_container .head_copy{font-size:2.53em;font-weight:700}
#main .contents_wrap .content.has_head_visual .head_visual .head_container .head_text{margin-top:30px;line-height:1.8;width:50%}
#main .contents_wrap .content.has_head_visual.white .breadcrumbs ul li{color:#fff}
#main .contents_wrap .content.has_head_visual.white .breadcrumbs ul li a,#main .contents_wrap .content.has_head_visual.white .breadcrumbs ul li em{color:#fff}
#main .contents_wrap .content.has_head_visual.white .breadcrumbs ul li:after{border-color:#fff #fff transparent transparent}
#main .contents_wrap .content.has_head_visual.white .head_visual{color:#fff}
a{text-decoration:none;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}
a:link,a:visited{
	color: #999;
}
a:hover{color:#fe0000}
a.inline{text-decoration:underline}
a[href^="tel:"]{cursor:default}
a[href^="tel:"]:hover{text-decoration:none}
img{-webkit-backface-visibility:hidden}
img.border{border:1px solid #cfcfcf}
img.inline{vertical-align:middle}
sup{vertical-align:super;font-size:smaller}
b{font-weight:700}
.image img{max-width:100%;vertical-align:bottom}
.align_l{text-align:left}
.align_c{text-align:center}
.align_r{text-align:right}
.sp{display:none}

/*!* -----------------------------
	footer_local_nav
------------------------------ */
.footer_local_nav{padding:65px 0 80px;background-color:#fff}
.footer_local_nav .category_label{margin-bottom:55px;text-align:center;font-size:2.13em}
.footer_local_nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.footer_local_nav ul li{padding-bottom:25px;border-bottom:1px solid #dbdbdb}
.footer_local_nav ul li a{display:block}
.footer_local_nav ul li a:hover .label::before{background-color:#fe0000}
.footer_local_nav ul li a:hover .label::after{border-left-color:#fe0000}
.footer_local_nav ul li .label{position:relative;display:block;padding-right:30px}
.footer_local_nav ul li .label::after,.footer_local_nav ul li .label::before{content:"";position:absolute;display:block}
.footer_local_nav ul li .label::before{top:50%;right:5px;width:12px;height:1px;background-color:#333;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}
.footer_local_nav ul li .label::after{top:-webkit-calc(50% - 3px);top:calc(50% - 3px);right:0;width:0;height:0;border-left:5px solid #333;border-top:4px solid transparent;border-bottom:4px solid transparent;-webkit-transition:border-color .2s ease-out;transition:border-color .2s ease-out}
.footer_local_nav ul.has_image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.footer_local_nav ul.has_image li{width:18.66%;margin:20px 0 0 1.67%}
.footer_local_nav ul.has_image li:nth-child(5n+1){margin-left:0}
.footer_local_nav ul.has_image li:nth-child(-n+5){margin-top:0}
.footer_local_nav ul.has_image li .thumb{display:block;margin-bottom:20px}
.footer_local_nav ul.has_image li .thumb img{width:100%;vertical-align:bottom}
.footer_local_nav ul.no_image li{width:30.33%;margin:25px 0 0 4.5%}
.footer_local_nav ul.no_image li:nth-child(3n+1){margin-left:0}
.footer_local_nav ul.no_image li:nth-child(-n+3){margin-top:0}
.footer_local_nav ul.no_image li:nth-last-child(-n+2){padding-bottom:0;border-bottom:none}
.footer_contact{background:url(../img/img_contact.jpg) no-repeat 50% 50%;-webkit-background-size:cover;background-size:cover}
.footer_contact .button_link{border:2px solid #fff;color:#fff;background-color:transparent}
.footer_contact .button_link .inner::before{background-color:#fff}
.footer_contact .button_link .inner::after{border-left-color:#fff}
.footer_contact .button_link:hover{border-color:#fff}
.footer_contact .button_link:hover .inner{text-decoration:underline}
.footer_contact .button_link:hover .inner::before{background-color:#fff}
.footer_contact .button_link:hover .inner::after{border-left-color:#fff}
/*!* -----------------------------
	footer_sitemap
------------------------------ */
.footer_sitemap{background-color:#262626;color:#fff}
.footer_sitemap a{color:#fff}
.footer_sitemap a:hover{text-decoration:underline}
.footer_sitemap .container{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:70px;padding-bottom:50px}
.footer_sitemap .sitemap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:70%;-ms-flex:70%;flex:70%;padding-right:5%;font-size:.93em}
.footer_sitemap .sitemap .col{-webkit-box-flex:22.14%;-ms-flex:22.14%;flex:22.14%}
.footer_sitemap .sitemap .col+.col{margin-left:3.81%}
.footer_sitemap .sitemap .col .wrap{padding-top:35px;border-top:1px solid #686868}
.footer_sitemap .sitemap .col .wrap+.wrap{margin-top:39px}
.footer_sitemap .sitemap .col .wrap.single+.single{margin-top:25px;padding-top:0;border-top:none}
.footer_sitemap .sitemap .col .wrap .label{font-weight:700}
.footer_sitemap .sitemap .col .wrap ul li{margin-top:22px;font-size:.86em}
.footer_sitemap .banner{-webkit-box-flex:25%;-ms-flex:25%;flex:25%;font-size:.93em}
.footer_sitemap .banner li+li{margin-top:20px}
.footer_sitemap .banner li a{display:block}
.footer_sitemap .banner li a .thumb{background-color:#fff}
.footer_sitemap .banner li a .thumb img{max-width:100%;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;vertical-align:bottom}
.footer_sitemap .banner li a .label{display:block;margin-top:10px;font-weight:700}
.footer_sitemap .banner li a:hover .thumb img{opacity:.6}
/*!* -----------------------------
	footer
------------------------------ */
.footer{background-color:#262626;color:#fff;font-size:.8em}
.footer a{color:#fff}
.footer a:hover{text-decoration:underline}
.footer .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px 0 24px;border-top:1px solid #686868}
.footer .wrap .footer_logo{width:289px}
.footer .wrap .footer_logo img{width:100%;vertical-align:bottom}
.footer .wrap .footer_nav{-webkit-box-flex:1;-ms-flex:auto;flex:auto;margin-left:28px}
.footer .wrap .footer_nav ul{display:inline-block;border-left:1px solid #686868;letter-spacing:-.4em}
.footer .wrap .footer_nav ul li{display:inline-block;padding:5px 15px;border-right:1px solid #686868;letter-spacing:normal}
.footer .wrap .copyright{-webkit-box-flex:1;-ms-flex:auto;flex:auto;text-align:right;-ms-flex-item-align:end;align-self:flex-end}
/*!* -----------------------------
	main_visual
------------------------------ */
.main_visual{position:relative;width:100%;height:220px;-webkit-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;text-align:center;overflow:hidden;z-index:0}
.main_visual .main_visual_inner{position:absolute;width:100%;top:45%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.main_visual .main_visual_inner .category{margin-bottom:13px;font-size:1.33em}
.main_visual .main_visual_inner .page_title{font-size:2.13em}
.main_visual+.contents_wrap .content:first-child{margin-top:-50px}
/*!* -----------------------------
    title / label
------------------------------ */
.section_head{margin-bottom:40px;font-size:2.13em;font-weight:700;text-align:center}
.section_head .sub{display:block;font-size:.56em;font-weight:700}
.sub_section_head{
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px solid #cfcfcf;
	font-size: 18px;
	font-weight: 700
}
.sub_section_head:before{position:absolute;left:0;bottom:-1px;width:80px;height:1px;content:'';background-color:#fe0000}
.sub_subsection_head{position:relative;margin-bottom:15px;padding-left:15px;font-size:1.13em;font-weight:700}
.sub_subsection_head:before{position:absolute;top:.15em;left:0;width:2px;height:1em;content:'';background-color:#fe0000}
/*!* -----------------------------
    breadcrumbs
------------------------------ */
.breadcrumbs{
	margin-bottom: 20px;
	font-size: 0.8em
}
.breadcrumbs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.breadcrumbs ul li{margin-right:15px}
.breadcrumbs ul li:after{position:relative;top:-2px;display:inline-block;content:"";width:4px;height:4px;margin-left:10px;border:1px solid;border-color:#333 #333 transparent transparent;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.breadcrumbs ul li:last-child{margin-right:0}
.breadcrumbs ul li:last-child:after{display:none}
.breadcrumbs ul li a:hover{text-decoration:underline}
.breadcrumbs ul li em{color:#fe0000;font-weight:700}
/*!* -----------------------------
    button
------------------------------ */
.button_link{display:block;background-color:#fff;border:1px solid #ccc;text-align:center;-webkit-transition:border-color .2s ease-out;transition:border-color .2s ease-out}
.button_link .inner{position:relative;display:inline-block}
.button_link .inner::after,.button_link .inner::before{content:"";position:absolute;display:block}
.button_link .inner::before{top:50%;left:0;width:17px;height:1px;background-color:#333;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}
.button_link .inner::after{top:-webkit-calc(50% - 3px);top:calc(50% - 3px);left:17px;width:0;height:0;border-left:5px solid #333;border-top:4px solid transparent;border-bottom:4px solid transparent;-webkit-transition:border-color .2s ease-out;transition:border-color .2s ease-out}
.button_link:hover{border-color:#fe0000}
.button_link:hover .inner::before{background-color:#fe0000}
.button_link:hover .inner::after{border-left-color:#fe0000}
/*!* -----------------------------
    icon arr
------------------------------ */
.arr{position:relative;display:inline-block;padding-left:10px}
.arr:before{position:absolute;content:"";left:0;top:.5em;-webkit-box-sizing:border-box;box-sizing:border-box;width:5px;height:3px;border:3px solid transparent;border-left:5px solid #d31f1f;-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}
.icon{margin-left:5px;vertical-align:.15em}
.icon_pdf{height:auto;vertical-align:middle}
/*!* -----------------------------
    form
------------------------------ */
.selectbox select{margin:0;padding:.67em 48px .67em 15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #ccc;border-radius:0;line-height:1.4}
.selectbox select::-ms-expand{display:none}
input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ccc;width:100%}
input[type=text][size="3"]{max-width:80px}
input[type=text][size="4"]{max-width:100px;margin-right:1em}
input[type=text][size="20"]{margin-right:1em}
input[type=text][size="45"]+input[type=text][size="45"][size="45"]{margin-top:10px}
.required input[type=text]{background-color:#fff7f7}
textarea{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ccc;padding:10px;width:100%}
.required textarea{background-color:#fff7f7}
.errMsg{display:block;color:#ed0606;font-weight:700;margin-bottom:.5em}
/*!* -----------------------------
    list
------------------------------ */
.list>li+li{margin-top:.4em}
.list-disc>li{position:relative;padding-left:16px}
.list-disc>li::before{content:"";position:absolute;top:.53em;left:5px;display:block;width:5px;height:5px;border-radius:50%;background-color:#333}
.list-note{font-size:.87em}
.list-note>li{display:-webkit-box;display:-ms-flexbox;display:flex}
.list-note>li+li{margin-top:.5em}
.list-decimal{padding-left:16px}
.list-decimal>li{list-style-type:decimal}
/*!* -----------------------------
    table
------------------------------ */
.table_caption{font-size:.87em}
.table+.table_caption{margin-top:15px}
.sign_swipe{text-align:center}
table.border_row{width:100%;border-bottom:1px solid #cfcfcf}
table.border_row tr.rowspan{border-top:none;margin-top:-15px;padding-top:0}
table.border_row td,table.border_row th{padding:23px 0;border-top:1px solid #cfcfcf;text-align:left;vertical-align:top}
table.border_row th{font-weight:700}
/*!* -----------------------------
    grid
------------------------------ */
/*!* -----------------------------
	pagetop
------------------------------ */
.pagetop{visibility:visible;opacity:1;position:fixed;z-index:990;right:0;bottom:20px;width:100%;height:0;cursor:pointer;-webkit-transition:opacity .3s,visibility .3s,background .3s;transition:opacity .3s,visibility .3s,background .3s;font-size:0;text-align:right}
.pagetop .container{position:relative;max-width:1200px;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}
.pagetop a{position:absolute;right:0;top:-42px;display:inline-block;background:#f62d2d}
.pagetop a:hover{background:#e60000}
.pagetop img{width:42px;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.pagetop:hover img{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}
.pagetop.is-hidden{visibility:hidden;opacity:0}
.pagetop.is-absoluted{position:absolute;bottom:0}
/*!* -----------------------------
    Accordion
------------------------------ */
.accordion .ac_trigger{cursor:pointer}
.accordion .ac_container{height:0;overflow:hidden;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}
/*!* -----------------------------
    Modal
------------------------------ */
.mfp-fade.mfp-bg.mfp-ready{opacity:.6!important}
.mfp-container{max-width:896px!important;left:50%!important;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}
.modal_inline{display:none}
.mfp-content .modal_inline{display:block}
.modal_inline .container{max-width:880px;padding-top:10px;padding-bottom:10px}
.modal_inline .content{position:relative;padding:55px 6.82% 60px;background-color:#fff}
.modal_inline .mfp-close{display:none}
.modal_inline .btn_modal_close{position:absolute;right:30px;top:30px;width:30px;height:29px;text-indent:-9999px}
.modal_inline .btn_modal_close button{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;width:100%;height:100%;text-indent:-9999px;cursor:pointer}
.modal_inline .btn_modal_close button:after,.modal_inline .btn_modal_close button:before{position:absolute;left:-4px;display:block;width:130%;height:3px;background-color:#858585;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}
.modal_inline .btn_modal_close button:before{content:"";top:12px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.modal_inline .btn_modal_close button:after{content:"";top:12px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.modal_inline .bottom_modal_close{margin-top:60px;text-align:center}
.modal_inline .bottom_modal_close button{display:inline-block;max-width:410px;width:100%;padding:15px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:1px solid #cfcfcf;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;cursor:pointer}
.modal_inline .bottom_modal_close button span{position:relative;display:inline-block;padding-left:30px;font-size:1.07em}
.modal_inline .bottom_modal_close button span:after,.modal_inline .bottom_modal_close button span:before{position:absolute;left:-4px;display:block;width:23px;height:2px;background-color:#858585;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}
.modal_inline .bottom_modal_close button span:before{content:"";top:11px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.modal_inline .bottom_modal_close button span:after{content:"";top:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.modal_inline .bottom_modal_close button:hover{color:#fe0000;border-color:#fe0000}
.modal_inline .bottom_modal_close button:hover span:after,.modal_inline .bottom_modal_close button:hover span:before{background-color:#fe0000}
/*!* -----------------------------
	403 404
------------------------------ */
.forbidden .main_visual,.not_found .main_visual{color:#fff;-webkit-background-size:1400px auto;background-size:1400px auto;background-color:#5c5b5b}
.forbidden .title,.not_found .title{margin-bottom:30px;font-size:1.67em;font-weight:700;text-align:center}
.forbidden .text,.not_found .text{margin-bottom:50px;text-align:center}
.forbidden .main_visual{background-image:url(../img/img_main_visual_403.jpg)}
.not_found .main_visual{background-image:url(../img/img_main_visual_404.jpg)}
.w_5p{width:5%}
.w_10p{width:10%}
.w_15p{width:15%}
.w_20p{width:20%}
.w_25p{width:25%}
.w_30p{width:30%}
.w_35p{width:35%}
.w_40p{width:40%}
.w_45p{width:45%}
.w_50p{width:50%}
.w_55p{width:55%}
.w_60p{width:60%}
.w_65p{width:65%}
.w_70p{width:70%}
.w_75p{width:75%}
.w_80p{width:80%}
.w_85p{width:85%}
.w_90p{width:90%}
.w_95p{width:95%}
.w_100p{width:100%}
@media screen and (min-width:768px) and (max-width:980px){#main .contents_wrap .content.has_head_visual .head_visual .head_container{font-size:1.54vw}
}
@media screen and (min-width:768px) and (max-width:900px){.header .header_search{margin-right:10px}
.header .header_language{margin-right:10px}
}
@media print,screen and (min-width:768px){a[href^="tel:"]{pointer-events:none}
.footer_contact .footer_contact_container{padding:70px 9.17%}
.footer_contact .button_link{padding:45px 30px;font-size:1.33em}
.footer_contact .button_link .inner{padding-left:42px}
.button_link{padding:17px 15px}
.button_link .inner{padding-left:38px}
.icon_pdf{width:14px}
.selectbox select{font-size:1.07em}
input[type=text]{font-size:100%;height:40px;line-height:40px;padding:0 10px}
input[type=text][size="20"]{max-width:360px}
textarea{height:300px}
.list-note .asterisk{margin-right:5px}
.sign_swipe{display:none}
.grid{display:-webkit-box;display:-ms-flexbox;display:flex}
.grid-2col .col{-ms-flex-preferred-size:47.96%;flex-basis:47.96%}
.grid-2col .col+.col{margin-left:4.08%}
.grid-3col .col{-ms-flex-preferred-size:32.04%;flex-basis:32.04%}
.grid-3col .col+.col{margin-left:1.94%}
.grid-3col .col+.col-span2{margin-left:4.08%}
.grid-3col .col-span2{-ms-flex-preferred-size:63.88%;flex-basis:63.88%}
.grid-3col .col-span2+.col{margin-left:4.08%}
}
@media only screen and (max-width:767px){body.sp_fixed{position:fixed;overflow:hidden}
.container{padding-left:20px;padding-right:20px}
#main{margin-top:99px}
#main .contents_wrap{padding-bottom:50px}
#main .contents_wrap .content{padding:35px 30px 50px}
#main .contents_wrap .content+.content{margin-top:35px;padding-top:35px}
#main .contents_wrap .content.has_head_visual .head_visual{height:auto;padding-top:90.91%}
#main .contents_wrap .content.has_head_visual .head_visual .head_container{position:static;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}
#main .contents_wrap .content.has_head_visual .head_visual .head_container .head_copy{padding-top:25px;font-size:1.4em;text-align:center}
#main .contents_wrap .content.has_head_visual .head_visual .head_container .head_text{width:100%;margin-top:15px;line-height:inherit}
#main .contents_wrap .content.has_head_visual.white .head_visual{color:#333}
a{text-decoration:none}
a:hover{
	color: #FFF
}
img.inline.sp{display:inline}
.pc{display:none}
.sp{display:block}
br.sp{display:inline-block}
.header{position:fixed;width:100%;top:0;background:0 0;border:none;z-index:999}
.header.active{left:0;right:0;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.header>.container{background-color:#fff;border-bottom:1px solid #ccc}
.header .header_logo{display:block;padding:25px 0 26px;text-align:center;z-index:0}
.header .header_logo a{display:inline-block}
.header .header_logo .logo{width:56px}
.header .header_logo .logo_text{display:block;width:167px;margin:5px auto 0}
.header .bt_sp_nav{position:absolute;display:block;top:37px;right:18px}
.header .bt_sp_nav a{display:block;width:24px;height:22px;text-indent:-9999px}
.header .bt_sp_nav a span,.header .bt_sp_nav a:after,.header .bt_sp_nav a:before{position:absolute;left:0;display:block;width:100%;height:4px;background-color:#ed0606;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}
.header .bt_sp_nav a span{top:9px}
.header .bt_sp_nav a:before{content:"";top:0}
.header .bt_sp_nav a:after{content:"";top:18px}
.header .bt_sp_nav a.open{height:25px}
.header .bt_sp_nav a.open span{opacity:0}
.header .bt_sp_nav a.open:after,.header .bt_sp_nav a.open:before{left:-3px;width:130%}
.header .bt_sp_nav a.open:before{top:11px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.header .bt_sp_nav a.open:after{top:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.header .sp_container{position:absolute;left:0;width:100%;background:#1b1b1b;-webkit-box-shadow:0 14px 26.1px 2.9px rgba(0,0,0,.28);box-shadow:0 14px 26.1px 2.9px rgba(0,0,0,.28);overflow:hidden;z-index:0;color:#fff;visibility:hidden;opacity:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}
.header .sp_container a{color:#fff}
.header .header_utility{position:static;display:block;width:100%}
.header .header_site_nav ul{text-align:center;border-bottom:1px solid #686868}
.header .header_site_nav ul li{-webkit-box-flex:1;-ms-flex:1;flex:1}
.header .header_site_nav ul li a{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10vw 5px;background:url(../img/bg_header_site_nav_sp_01.jpg) no-repeat 50% 50%;-webkit-background-size:cover;background-size:cover;border-radius:0;-webkit-transition:none;transition:none;font-weight:700}
.header .header_site_nav ul li a:hover{opacity:1}
.header .header_site_nav ul li+li{margin-left:0}
.header .header_site_nav ul li+li a{padding:10vw 5px;background-image:url(../img/bg_header_site_nav_sp_02.jpg);border-radius:0}
.header .header_search{margin-right:0;padding:25px 20px 20px}
.header .header_search .bt_search{display:none}
.header .search_container{position:static;display:block}
.header .search_container.clone{display:none}
.header .search_container>.container{padding:0}
.header .search_container .bt_close{display:none}
.header .search_container .bt_close a:after,.header .search_container .bt_close a:before{display:none}
.header .search_container .sitesearch_txtbox{height:auto;padding:13px 35px;border-radius:23px;font-size:1.07em;text-align:center}
.header .search_container .sitesearch_txtbox::-webkit-input-placeholder{color:#222;font-size:.75em}
.header .search_container .sitesearch_txtbox:-ms-input-placeholder{color:#222;font-size:.75em}
.header .search_container .sitesearch_txtbox::placeholder{color:#222;font-size:.75em}
.header .search_container .sitesearch_btn{right:5px;width:15px;padding:10px;border-left:none}
.header .header_language{margin:0;padding:0 20px}
.header .header_language ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px 0 25px;border-top:1px solid #686868}
.header .header_language ul li{font-size:.87em}
.header .header_language ul li span{color:#fff}
.header.active .lower_nav{position:static;opacity:1;visibility:visible}
.global_nav{padding:0}
.global_nav.fixed{display:none}
.global_nav>ul{display:block}
.global_nav>ul>li{display:block;border-right:none;text-align:left;border-bottom:1px solid #686868}
.global_nav>ul>li:first-child{border-left:none}
.global_nav>ul>li>a,.global_nav>ul>li>span{padding:14px 20px;font-size:.86em}
.global_nav>ul>li>a.ac_trigger:after,.global_nav>ul>li>a.ac_trigger:before,.global_nav>ul>li>span.ac_trigger:after,.global_nav>ul>li>span.ac_trigger:before{position:absolute;display:inline-block;content:"";background-color:#fff;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.global_nav>ul>li>a.ac_trigger:before,.global_nav>ul>li>span.ac_trigger:before{top:50%;right:20px;width:11px;height:1px}
.global_nav>ul>li>a.ac_trigger:after,.global_nav>ul>li>span.ac_trigger:after{width:1px;height:11px;top:50%;right:25px}
.global_nav>ul>li>a img.sp,.global_nav>ul>li>span img.sp{display:inline-block}
.global_nav>ul>li>a:after,.global_nav>ul>li>span:after{display:none;left:inherit}
.global_nav>ul>li>a:hover,.global_nav>ul>li>span:hover{color:#fff;font-weight:400}
.global_nav>ul>li>a:hover em,.global_nav>ul>li>span:hover em{font-weight:400}
.global_nav>ul>li.open .ac_trigger:after{display:none}
.global_nav>ul .lower_nav>.container{padding:0}
.global_nav>ul .lower_nav .bt_close{display:none}
.global_nav>ul .lower_nav .bt_close a:after,.global_nav>ul .lower_nav .bt_close a:before{display:none}
.global_nav>ul .lower_nav .label_col{display:none}
.global_nav>ul .lower_nav .link_col{margin:0}
.global_nav>ul .lower_nav .link_col .category_summary{display:none}
.global_nav>ul .lower_nav .links{display:block;padding:12px 0;background-color:#2e2e2e}
.global_nav>ul .lower_nav .links li a{display:block;padding:10px 10px 10px 35px;font-size:.79em}
.global_nav>ul .lower_nav .links li a:hover .thumb img{opacity:1}
.global_nav>ul .lower_nav .links li .thumb{display:none}
.global_nav>ul .lower_nav .links li .summary{display:none}
.global_nav>ul .business .lower_nav .link_col,.global_nav>ul .development .lower_nav .link_col,.global_nav>ul .technology .lower_nav .link_col{width:100%;padding-left:0}
.global_nav>ul .business .lower_nav .link_col .links.top,.global_nav>ul .development .lower_nav .link_col .links.top,.global_nav>ul .technology .lower_nav .link_col .links.top{margin:0;padding-bottom:0;font-size:inherit;border-bottom:none}
.global_nav>ul .business .lower_nav .link_col .links.top+.links,.global_nav>ul .development .lower_nav .link_col .links.top+.links,.global_nav>ul .technology .lower_nav .link_col .links.top+.links{padding-top:0}
.global_nav>ul .business .lower_nav .link_col .links.top li a:hover,.global_nav>ul .development .lower_nav .link_col .links.top li a:hover,.global_nav>ul .technology .lower_nav .link_col .links.top li a:hover{color:inherit}
.global_nav>ul .business .lower_nav .link_col .links li,.global_nav>ul .development .lower_nav .link_col .links li,.global_nav>ul .technology .lower_nav .link_col .links li{width:100%;margin:0}
.global_nav>ul .business .lower_nav .link_col .links li .label,.global_nav>ul .development .lower_nav .link_col .links li .label,.global_nav>ul .technology .lower_nav .link_col .links li .label{margin-top:0;font-weight:400}
.global_nav>ul .corporate .lower_nav .link_col{padding-left:0;border-left:none}
.global_nav>ul .corporate .lower_nav .link_col .links li{width:100%;margin:0}
.global_nav>ul .corporate .lower_nav .link_col .links li .label{margin-top:0;font-weight:400}
.global_nav>ul .contact .lower_nav .link_col{padding-left:0;border-left:none}
.global_nav>ul .contact .lower_nav .link_col .links.top{margin:0;padding-bottom:0;font-size:inherit;border-bottom:none}
.global_nav>ul .contact .lower_nav .link_col .links.top a{font-weight:400}
.global_nav>ul .contact .lower_nav .link_col .links:not(.top){padding-top:0}
.global_nav>ul .contact .lower_nav .link_col .links:not(.top)+.category_summary{margin-top:0}
.global_nav>ul .contact .lower_nav .link_col .links:not(.top)+.category_summary+.links{margin-top:-12px;padding-top:0}
.global_nav>ul .contact .lower_nav .link_col .links:not(.top) li{display:block;width:100%;margin:0;border:none;text-align:left}
.global_nav>ul .contact .lower_nav .link_col .links:not(.top) li a{display:block;text-align:left;padding:10px 10px 10px 35px}
.global_nav>ul .contact .lower_nav .link_col .links:not(.top) li a br{display:none}
.global_nav>ul .contact .lower_nav .link_col .links:not(.top) li a:hover{background:inherit}
.header_local_nav{position:relative;padding-top:130px;z-index:1}
.header_local_nav ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background-color:#fff}
.header_local_nav ul li{display:-webkit-box;display:-ms-flexbox;display:flex;width:50%;border-bottom:1px solid #e5e5e5;-webkit-box-sizing:border-box;box-sizing:border-box}
.header_local_nav ul li:nth-child(odd){border-right:1px solid #e5e5e5}
.header_local_nav ul li a,.header_local_nav ul li span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:15px 5px;text-align:center;font-size:.8em;-webkit-transition:none;transition:none}
.footer_local_nav{display:none}
.footer_contact .footer_contact_container{padding:40px 0}
.footer_contact .button_link{padding:25px 15px;font-size:1.13em}
.footer_contact .button_link .inner{padding-left:36px}
.footer_sitemap a:hover{text-decoration:none}
.footer_sitemap .container{display:block;padding:0}
.footer_sitemap .sitemap{display:block;font-size:.8em;padding:50px 20px 45px}
.footer_sitemap .sitemap .col:last-child{border-bottom:1px solid #686868}
.footer_sitemap .sitemap .col+.col{margin-left:0}
.footer_sitemap .sitemap .col .wrap{padding:12px 7px}
.footer_sitemap .sitemap .col .wrap+.wrap{margin-top:0}
.footer_sitemap .sitemap .col .wrap.single+.single{margin-top:0;padding:12px 7px;border-top:1px solid #686868}
.footer_sitemap .sitemap .col .wrap .label{position:relative}
.footer_sitemap .sitemap .col .wrap .label.ac_trigger:after,.footer_sitemap .sitemap .col .wrap .label.ac_trigger:before{position:absolute;display:inline-block;content:"";background-color:#959595;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}
.footer_sitemap .sitemap .col .wrap .label.ac_trigger:before{top:50%;right:3px;width:11px;height:1px}
.footer_sitemap .sitemap .col .wrap .label.ac_trigger:after{width:1px;height:11px;top:50%;right:8px}
.footer_sitemap .sitemap .col .wrap.open .label.ac_trigger:after{display:none}
.footer_sitemap .sitemap .col .wrap ul{padding-left:10px}
.footer_sitemap .sitemap .col .wrap ul li{margin-top:0;padding-top:15px;font-size:.92em}
.footer_sitemap .sitemap .col .wrap ul li.top a{font-weight:700}
.footer_sitemap .banner{display:block;font-size:.87em;padding:40px 50px;background-color:#121212;text-align:center}
.footer a:hover{text-decoration:none}
.footer .wrap{display:block;padding:35px 0 50px;border-top:none}
.footer .wrap .footer_logo{width:73.13%;margin:0 auto}
.footer .wrap .footer_nav{margin:18px 0 0;text-align:center}
.footer .wrap .footer_nav ul{border-left:none}
.footer .wrap .footer_nav ul li{padding:0;border-right:none}
.footer .wrap .footer_nav ul li+li{margin-left:15px;padding-left:15px;border-left:1px solid #686868}
.footer .wrap .copyright{margin-top:15px;text-align:center}
.main_visual{position:absolute;top:0;height:180px}
.main_visual .main_visual_inner{top:40%}
.main_visual .main_visual_inner .category{margin-bottom:10px;font-size:.93em}
.main_visual .main_visual_inner .page_title{font-size:1.4em}
.main_visual+.contents_wrap .content:first-child{margin-top:0}
.section_head{
	margin-bottom: 18px;
	font-size: 1.4em
}
.section_head .sub{font-size:.76em}
.sub_section_head{
	font-size: 18px;
}
.sub_section_head:before{width:50px}
.breadcrumbs{display:none}
.button_link{padding:12px 10px}
.button_link .inner{padding-left:32px}
.icon_pdf{width:12px}
.selectbox select{font-size:16px}
input[type=text]{font-size:16px;height:27px;line-height:27px;padding:0 5px}
textarea{height:200px}
.list-note .asterisk{margin-right:3px}
.table_wrap{overflow-x:auto;background:-webkit-gradient(linear,right top,left top,from(#ccc),to(#ccc)) 0 0/1px 100%,-webkit-gradient(linear,left top,right top,from(#ccc),to(#ccc)) right/1px 100%;background:linear-gradient(to left,#ccc,#ccc) 0 0/1px 100%,linear-gradient(to right,#ccc,#ccc) right/1px 100%;background-repeat:no-repeat;background-attachment:scroll}
.table_wrap .table{min-width:766px}
.sign_swipe{display:block;margin:15px 0}
.sign_swipe::before{content:"";display:inline-block;width:33px;height:38px;margin-right:15px;background:url(/shared/img/icon_swipe.png) no-repeat 0/33px 38px;vertical-align:middle}
table.border_row{display:block}
table.border_row tr{display:block;padding:15px 0;border-top:1px solid #cfcfcf}
table.border_row td,table.border_row th{display:block;padding:0;border:none}
table.border_row th{margin-bottom:5px}
.grid-2col .col+.col{margin-top:20px}
.grid-3col .col+.col{margin-top:20px}
.grid-3col .col+.col-span2{margin-top:20px}
.grid-3col .col-span2+.col{margin-top:20px}
.pagetop{right:0;bottom:0}
.pagetop a{top:-36px}
.pagetop img{width:36px}
.pagetop:hover img{-webkit-transform:none;-ms-transform:none;transform:none}
.pagetop.is-absoluted{position:fixed}
.sp_accordion .ac_trigger{cursor:pointer}
.sp_accordion .ac_container{height:0;overflow:hidden;-webkit-transition:height .3s ease-out;transition:height .3s ease-out}
.mfp-container{padding:0!important}
.modal_inline .content{padding:35px 30px 50px}
.modal_inline .btn_modal_close{right:15px;top:15px;width:15px;height:15px}
.modal_inline .btn_modal_close button:after,.modal_inline .btn_modal_close button:before{left:-2px;height:1px}
.modal_inline .btn_modal_close button:before{top:6px}
.modal_inline .btn_modal_close button:after{top:6px}
.modal_inline .bottom_modal_close{margin-top:50px}
.modal_inline .bottom_modal_close button{max-width:235px;padding:13px 10px;-webkit-transition:none;transition:none}
.modal_inline .bottom_modal_close button span{padding-left:25px;font-size:.93em}
.modal_inline .bottom_modal_close button span:after,.modal_inline .bottom_modal_close button span:before{width:20px;height:1px}
.modal_inline .bottom_modal_close button span:before{top:9px}
.modal_inline .bottom_modal_close button span:after{top:9px}
.modal_inline .bottom_modal_close button:hover{color:#222;border-color:#ccc}
.modal_inline .bottom_modal_close button:hover span:after,.modal_inline .bottom_modal_close button:hover span:before{background-color:#858585}
.forbidden .contents_wrap,.not_found .contents_wrap{padding-top:130px}
.forbidden .main_visual,.not_found .main_visual{-webkit-background-size:375px auto;background-size:375px auto}
.forbidden .title,.not_found .title{margin-bottom:15px;font-size:1.33em}
.forbidden .text,.not_found .text{margin-bottom:30px}
.forbidden .main_visual{background-image:url(../img/img_main_visual_403_sp.jpg)}
.not_found .main_visual{background-image:url(../img/img_main_visual_404_sp.jpg)}
}
