@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese');

.mtop5 {margin-top:5px;}
.mtop9 {margin-top:9px;}
.mtop20 {margin-top:20px;}
.mtop30 {margin-top:30px;}
.mtop40 {margin-top:40px;}
.mgr6 {margin-right:6px;}

.left_pd10 {padding-left:10px;}
.mtop10 {margin-top:10px;}
.mtop50 {margin-top:50px;}
.mb40 {margin-bottom:40px;}
.f_left {float:left;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml30 {margin-left:30px;}

.pl30 {padding-left:30px;}
.cen {text-align:center !important}

.bl {border-left:1px solid #dedede;}

.test {border:1px solid red;}

.clearfix:before, .clearfix:after{	content:" "; display:table;	}
.clearfix:after{	clear:both;	}
.clear {clear:both;}

.clx {*zoom:1;}
.clx:after {display:block; content:" ";clear:both;}

.fs18 {font-size:18px;}
.fs22 {font-size:22px;}
.fs24 {font-size:24px;}
.fs25 {font-size:25px;}
.fs35 {font-size:35px;}
.fs40 {font-size:40px;}

.col_red {color:#ff0000;}
.col_gg {color:#222;}
.fw500 {font-weight:500;}
.fw700 {font-weight:700;}

.in_b {display:inline-block;}

.line_h1 {line-height:1.6em;}

.tl {text-align:left;}
.vm {vertical-align:middle;}
body { font-family: 'Roboto', sans-serif;font-size:15px;}

#sub_header {width:100%;height:404px;}
#bottom {height:300px;width:100%;}
#left {width:250px;height:430px;float:left;}}

/*-------header-------*/
.header,.contents,.footer {width:100%;min-width:1200px;}
.container {width:1200px;margin:0 auto;*zoom:1;}
.container:after {display:block;content:" ";clear:both;}
.header {position:relative; top:0;left:0;}
.header > .wrap {position:relative; background:#fff; width:100%; min-width:1200px;z-index:100;border-bottom:0px solid #008dbe;}
.contents {	*padding-top:91px;	margin-top:91px; }


#main .contents {position: relative;}

/*util*/
.util_n_lang > ul > li {padding:9px 0; margin-top:3px;}
.util_n_lang > ul > li > a {display:block;	padding:0 10px;	line-height:10px;}


.util_n_lang > ul > li > a:hover {color:#fff;}
.util_n_lang > ul > li.last {border:2px solid #fff; box-sizing:border-box; height:26px; }
.util_n_lang > ul > li.last > a { margin-top:-3px; }

.util_n_lang1 > ul > li {margin-top:3px;}
.util_n_lang1 > ul > li > a {display:block;	padding:0 10px;	line-height:10px;}



.container util_n_lang {display:table;}
.container util_n_lang> ul {display:table-cell; vertical-align:middle;}
.top_util2 {float:left;}
.top_util2 li{float:left;}

.top_util2 {font-weight:bold; padding-top:8px;}
.top_util2 > li {float:left;}
.top_util2 > li {color:#fff; font-size:11px; text-decoration:none; }
.top_util2 > li > img {padding-right:10px; vertical-align:middle;}
.top_util2 > li.last > img {padding-right:10px; padding-left:20px; vertical-align:middle;}


.top_util_wrap {width:100%; background:#393939; height:35px;}
.top_util {float:right; font-weight:bold;}
.top_util > li {float:left; margin-top:8px;}
.top_util > li  > a {color:#fff; font-size:11px; text-decoration:none; padding-left:20px;text-transform:uppercase;}
.top_util > li  > a:hover {color:#e42a1f;}


/*gnb*/
.gnb_wrap {margin:0 auto;width:1200px;height:90px; position:relative; padding:1px 0;}

.main_logo {display:block; float:left; margin-top:25px; }

.gnb {float:right; padding-top:34px; padding-right:15px;}
.gnb > li {float:left; margin-right:95px;}
.gnb > li:last-child {margin-right:0px;}
.gnb > li > a {	display:block; font-size:22px; line-height:20px; color:#333; font-weight:500; text-decoration:none;text-transform:uppercase;}
.gnb > li > a:hover { color:#ff1b0e;}

/*gnb_sub*/
.gnb_sub {	z-index:50;	position:absolute;	width:100%;	min-width:1200px; background-color:#e42a20;	height:35px; bottom:0;}
.gnb_sub > li {	position:relative;	width:1200px; margin:0 auto;}
.gnb_sub > li > .gsub {	display:none;}
.gsub > li {float:left;}
.gsub > li > a { display:block;	padding:0 20px; color:#ffffff; font-size:13px; line-height:35px; height:35px; text-decoration:none;font-weight:500;}

.gsub > li > a:hover {color:#000;}

.gsub1 {padding-left:320px;}
.gsub2 {padding-left:500px;}
.gsub3 {padding-left:685px;}
.gsub4 {padding-left:925px;}
.gsub5 {padding-left:980px;}
.gsub6 {padding-left:1110px;}
/*.gsub7 {padding-left:1145px;}*/


/*----visual-----*/
#main_img {clear:both;width:100%;min-width:1200px;text-align:center;background:url(../images/main_img.jpg) no-repeat center top; height:488px; border-top:5px solid #000;border-bottom:5px solid #000;}
.visual_main {position:relative;width:1200px;margin:0 auto;}
.mv_list {position:absolute;top:0;left:50%;margin-left:-600px;width:1200px;}
.mv_list2 {position:absolute;top:0;left:50%;margin-left:-600px;width:1200px;}

.mv_list div{position:absolute;margin-top:60px;left:500px;z-index:1000;width:550px;}
.mv_list2 div{position:absolute;margin-top:40px;left:100px;z-index:1000;width:550px;}


.visual_text_wrap {position:absolute;top:0;left:50%;margin-left:-600px;width:1200px;}
.visual_text {position:absolute;z-index:1000;top:280px;width:612px;height:210px;left:300px;margin:0 auto;text-align:center;background:url(../images/top_txt_bg.png) repeat ;padding:10px;opacity:0;}
.visual_text .txt {font-size:33px;color:#ff1501;font-weight:700;line-height:130%;}
.visual_text .txt span {color:#f0ff00;}
.visual_text .txt2 {font-size:20px;color:#fff;font-weight:300;line-height:130%;margin-top:15px;}


.main_visual .slick-dots {bottom:-25px;}

/*sub_visual*/
#sub_img {clear:both;width:100%; min-width:1200px; text-align:left;}
.visual_sub {background:url(../images/sub_top_img.jpg) no-repeat center top; margin:0 auto; height:261px;border-top:5px solid #000;border-bottom:5px solid #000; }
.sub_vis_text {width:1200px; margin: 0 auto; padding-top:45px; text-align:left;position:relative;;}
.sub_vis_text .visual_text2 {position:absolute;top:90px;left:100px;width:520px;height:76px;padding: 10px 25px;opacity:0;}
.sub_vis_text .visual_text2 .s_top_txt {font-size:38px;font-weight:700;line-height:130%;color:#fff;}
.sub_vis_text .visual_text2 .s_top_txt .line {color:#909090;font-weight:300;font-size:25px;}
.sub_vis_text .visual_text2 .s_top_txt .red {color:#e42a20;}

.sub_vis_text .visual_text3 {position:absolute;top:120px;right:0;width:520px;height:76px;padding: 10px 25px;}
.sub_vis_text .visual_text3 .t1 {font-size:20px;color:#fff;font-weight:700;text-align:right;text-shadow:1px  1px 4px #000000;}
.sub_vis_text .visual_text3 .t2 {font-size:14px;color:#fff;text-align:right;margin-top:15px;text-shadow:1px  1px 3px #000000;line-height:1.5em;}

/*----contents-----*/
.contents {width:1200px; margin:0 auto ; position:relative; }


.left_menu {margin-top:37px;}
.left_menu dl dt {background:#5dbb46;color:#fff;font-weight:500;border-bottom:5px solid #0c4da2;text-align:center;padding:15px;font-size:28px;text-transform:uppercase;}
.left_menu dl dd {}
.left_menu dl dd ul li a {display:block;padding: 12px 0 12px 10px;border-bottom:1px solid #dddddd;text-decoration:none;font-size:15px;color:#333;}
.left_menu dl dd ul li a:hover {background:#efefef;color:#0c4da2;}

.left_menu dl dd ul li ul {background:#f1f2f3;padding: 7px 0;}
.left_menu dl dd ul li ul li a {font-size:14px;color:#666;border-bottom:none;padding: 5px 0 5px 15px;}

/*title*/
.title {position:relative;text-align:center;}
.title h3 {font-size:35px; color:#222; font-weight:500; margin-top:37px;  padding:16px 0;background:url(../images/title_ico.jpg) no-repeat center bottom;}
.title h3 span {color:#0c4da2;}
.title .na {font-size:12px;color:#777;text-transform:uppercase;margin-top:10px;}

.st {display:inline-block;font-size:18px;color:#0c4da2;padding: 0 0 0 15px;border-left:1px solid #dedede;margin-top:45px;font-weight:600;}

/*contents_wrap*/
.contents_wrap {padding-bottom:100px;}

.over_f {overflow:hidden;}
.fl {float:left;}
.fr {float:right;}

/*cont*/
.cont {margin-top:48px;}
.board {min-height:280px;}


/*-----footer------*/
#bottom {position:relative;}
#footer {clear:both; width:100%; border-top:1px solid #232323; background:#232323;min-width:1200px;}

.foot_menu {width:1200px;margin:0 auto; margin-top:25px;overflow:hidden;height:145px;}
.foot_menu div {float:left; width:calc(20% - 20px);margin-right:20px;}
.foot_menu div.last {margin-right:0;}
.foot_menu div h3 a {display:block;font-weight:500;font-size:18px;  text-decoration:none; color:#a9a9a9;text-transform:uppercase;}
.foot_menu div ul li {padding-left:5px;}
.foot_menu div ul li a {display:block;padding-top:7px; font-weight:normal;color:#8b8b8b; font-size:15px; text-decoration:none;}
.foot_menu div h3 a:hover, 
.foot_menu div ul li a:hover {color:#e42a1f;}
.foot_menu div ul li ul li a {display:block; background:none; padding:3px 0 3px 5px; font-size:15px;}
.foot_menu .last_m {margin-top: 25px;}

.foot {clear:both; text-align:center; padding:15px 0 25px 0; background:#e6e6e6;min-width:1200px;}
.foot .foot_w {width:1200px; margin:0 auto; overflow:hidden; padding-bottom:10px;}
.foot .foot_w .logo {float:left;width:205px;text-align:left;}
.foot .foot_w .copy {float:left;width:600px;text-align:left; margin-right:40px;}
.foot .foot_w .copy address {font-size:13px; font-style:normal;padding:10px 0 15px 10px; color:#383838; line-height:140%;}

.foot_ic {float:right;}
.foot_ic li {float:right; margin-right:20px;padding-top:15px;}
.foot_ic li:last-child {margin-right:0; }

.foot select {margin-top:17px; margin-left:80px; font-size:13px; line-height:10px; padding:3px 10px; border:1px solid #555;}