input[type="text"]{padding-left:10px;box-sizing:border-box;}

#sv_box{width: 100%;margin:0 auto;height:368px;display:table;text-align:center;position: relative;}
#sv_box > .box{display:table-cell;vertical-align:middle;padding: 10px;}
#sv_box > .box h2{padding-top: 40px;font-size:34px;color:#fff;font-weight: bold;line-height:1;}
#sv_box.sv_bg1{background: url("../image/sub/sv1.jpg") no-repeat center center;background-size:cover}
#sv_box.sv_bg2{background: url("../image/sub/sv2.jpg") no-repeat center center;background-size:cover}
#sv_box.sv_bg3{background: url("../image/sub/sv3.jpg") no-repeat center center;background-size:cover}
#sv_box.sv_bg4{background: url("../image/sub/sv4.jpg") no-repeat center center;background-size:cover}
#sv_box.sv_bg5{background: url("../image/sub/sv5.jpg") no-repeat center center;background-size:cover}
#sv_box.sv_bg6{background: url("../image/sub/sv6.jpg") no-repeat center center;background-size:cover}

.sub_bar{position: absolute;left:0;bottom: 0;width:100%;margin:0 auto;box-sizing:border-box;transition: .4s;border-top:1px solid rgba(255,255,255,0.3);text-align:left;}
.sub_bar_wid{width:100%;max-width: 1180px;margin:0 auto;border-left: 1px solid rgba(255,255,255,0.3);}
.snavi_all > li{position:relative;float:left;height:60px;display:table;box-sizing:border-box;width:245px;}
.snavi_all > li:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.3);}
.snavi_all > li:first-child{width:60px;text-align:center;box-sizing:border-box;}
.snavi_all > li:first-child > a{padding:0;background:none;font-size:0;}
.snavi_all > li > a{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;color:#fff;line-height:20px;background:url('../image/sub/sny.png') no-repeat right 30px center;}
.snavi_all > li ul{display:none;position:absolute;left:0;top:100%;z-index:1;width:100%;box-sizing:border-box;padding:10px 30px;background:#0772ba;}
.snavi_all > li ul li{margin:15px 0;display:table;width:100%;}
.snavi_all > li ul li:last-child{border-bottom:none;}
.snavi_all > li ul li a{display:table-cell;vertical-align:middle;font-size:15px;color:#fff;line-height:17px;}
.snavi_all > li ul li a:hover{color:#fff;}





#sconts_area{width: 100%;margin:0 auto;}
.sconts_wid{width: calc(100% - 20px);max-width:1180px;margin:0 auto;padding:70px 0 140px;}

h2.st_title{margin: 80px 0 70px;text-align: center;font-size: 28px;color:#2f2d7b;font-weight:600;line-height:1;}
h2.st_title > span{display: inline-block;padding-bottom: 8px;border-bottom: 1px solid #2f2d7b;}

.scomp_line{border-top: 1px solid #dfdfdf;}
.scomp_line > li{padding: 22px 10px 22px 27%;position: relative;border-bottom: 1px solid #dfdfdf;}
.scomp_line > li > span{position: absolute;left: 5%;top: 22px;font-size:24px;color:#000;font-weight: 600;line-height: 1;}
.scomp_line > li > p{font-size: 18px;color:#353535;}
.his_line > li + li{margin-top: 70px;}
.his_line > li{display: flex;}
.his_line > li > p{width: 38%;box-sizing:border-box;padding-left:5%;padding-right: 15px;font-size: 45px;color:#000;line-height:1;margin-top: -8px;}
.his_line > li > div{width: 62%;box-sizing:border-box;}
.his_line > li > div > ul > li + li{margin-top: 12px;}
.his_line > li > div > ul > li{display: table; font-size:18px;color:#000;line-height: 1.4;}
.his_line > li > div > ul > li span{font-size:20px;font-weight: 600;line-height: 1.4;display: table-cell; vertical-align: 0;  white-space:nowrap; padding-right: 15px;}


.bst_con{text-align: center;}
.bst_con > .mo_s{display: none;margin-left: -10px;margin-top: 10px;flex-wrap: wrap;}
.bst_con > .mo_s > li{margin-top: 10px;margin-left: 10px;width: calc(50% - 10px);}
.bst_con > .mo_s > li{border: 2px solid #000;padding: 30px 5px;}
.bst_con > .mo_s > li:nth-child(1), .bst_con > .mo_s > li:nth-child(4){border: 2px solid #28bdee;}
.bst_con > .mo_s > li > p{font-size: 18px;color:#000;font-weight: 600;}


.bsf_con{display: flex;flex-wrap:wrap;}
.bsf_con > li{text-align:center;width: 25%;box-sizing:border-box;padding: 30px 20px;border-right: 1px solid #dfdfdf;}
.bsf_con > li:last-child{border-right: 0;}
.bsf_con > li > div{margin-bottom: 40px;}
.bsf_con > li > dl dt{font-size: 20px;color:#000;font-weight: 600;line-height:1;margin-bottom: 15px;}
.bsf_con > li > dl dd{font-size: 18px;color:#000;line-height:1.6;}

.ct_img{text-align: center;}
.org_box img{max-width: 70%;}

.mb_list{margin-left: -20px;margin-top: -20px;display:flex;flex-wrap:wrap;}
.mb_list > li{margin-left: 20px;margin-top: 20px;width: calc(33.33333333% - 20px);box-sizing: border-box;padding: 30px;border-radius: 15px;border: 1px solid #dfdfdf;transition: .2s;}
.mb_list > li > .top{margin-bottom: 20px;display: flex;justify-content: space-between;align-items: flex-end;}
.mb_list > li > .top > .name{font-size: 26px;color:#000;font-weight: 600;line-height:1;}
.mb_list > li > .top > .c_typ{font-size: 17px;color:#000;line-height:1.3;}
.mb_list > li > .box{background: #f7f7f7;padding: 25px;border-radius: 10px;transition: .2s;}
.mb_list > li > .box > ul li + li{margin-top: 15px;}
.mb_list > li > .box > ul li{padding-left: 10px;position:relative;font-size: 18px;color:#000;transition: .2s;}
.mb_list > li > .box > ul li:after{content:"";position:absolute;left:0;top: 10px;width: 3px;height: 3px;border-radius: 100%;background: #000;}
.mb_list > li:hover{border: 1px solid #2f2d7b;}
.mb_list > li:hover > .box{background: #2f2d7b;}
.mb_list > li:hover > .box > ul li{color:#fff;}
.mb_list > li:hover > .box > ul li:after{background: #fff;}





.map_box{background: #f8f8f8;border-radius: 15px;width: 100%;height: 540px;}
.map_box > div{width: 100%;height: 540px;}
.add_box{position: relative;z-index: 9;width: 89%;margin: -60px auto 0;padding: 25px 45px;border: 1px solid #dfdfdf;background: #fff;border-radius: 15px;}
.add_box > ul > li{padding: 18px 0;border-bottom: 1px solid #dfdfdf;}
.add_box > ul > li:last-child{border-bottom:0;}
.add_box > ul > li > p{padding-left: 160px;position:relative;font-size: 20px;color:#000;}
.add_box > ul > li > p > span{display: inline-block;position:absolute;left: 10px;top: 0;font-weight:600;padding-left: 50px;}
.add_box > ul > li.ad > p > span{background: url("../image/sub/ad1.png") no-repeat left top;}
.add_box > ul > li.tel > p > span{background: url("../image/sub/ad2.png") no-repeat left 1px;}
.add_box > ul > li.fax > p > span{background: url("../image/sub/ad3.png") no-repeat left top;}
.add_box > ul > li.mail > p > span{background: url("../image/sub/ad4.png") no-repeat left 4px;}

.oper_top{text-align: center;margin-bottom: 45px;}
.oper_top > div{display: inline-block;border-top: 2px solid #0A2463;border-bottom: 2px solid #0A2463;padding: 20px 10px;}
.oper_top > div > p{font-size: 22px;color:#000;font-weight: 600;}
.oper_top > div > p strong{font-size: 28px;color: #0A2463;}

.fz_table{border-top: 1px solid #000;}
.fz_table th{text-align: center;padding: 17px 2px;border-bottom: 1px solid #000;background: #fafafa;border-right:1px solid #dfdfdf;font-size: 18px;color:#000;}
.fz_table td{text-align: center;padding: 17px 2px;border-bottom: 1px solid #000;background: #fff;border-right:1px solid #dfdfdf;font-size: 16px;color:#000;}
.fz_table th:last-child{border-right:0;}
.fz_table td:last-child{border-right:0;}
.fz_table td.lf{text-align: left;padding-left: 20px;}
.fz_table td.rt{text-align: right;padding-right: 20px;}


.port_line{margin-left: -20px;margin-top: -45px;display:flex;flex-wrap:wrap;}
.port_line > li{margin-left: 20px;margin-top: 45px;width: calc(25% - 20px);text-align:center;}
.port_line > li > a{display: block;}
.port_line > li > a > .img{border: 1px solid #dfdfdf;border-radius: 8px;overflow: hidden;transition: .4s;}
.port_line > li > a > .img img{width: 100%;transition: .4s;}
.port_line > li > a:hover > .img{border: 1px solid #0A2463;}
.port_line > li > a:hover > .img img{transform: scale(1.1,1.1);}
.port_line > li > a > .boxs{margin-top: 20px;}
.port_line > li > a > .boxs > p.tit{font-size:22px;color:#000;font-weight: 600;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.port_line > li > a > .boxs > p.txt{margin-top: 15px;font-size:18px;color:#000;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.page_all{text-align: center;margin-top: 50px;}
.page_all > a{display: inline-block;}
.page_all > a.page{color:#525252;font-size:13px;vertical-align: middle;display: inline-block;text-align: center;border:1px solid #dfdfdf;width: 37px;height: 37px;line-height: 37px;}
.page_all > a.on{color:#1a305f;border:1px solid #1a305f;}


.botcik_box{margin-bottom:40px;border: 1px solid #dfdfdf;background: #fafafa;padding: 10px;}
.botcik_box_lf{float:left;color:#454545;font-size:15px;font-weight:400;margin-top:10px;}
.botcik_box_rt{float:right;}
.botcik_box_rt > div{float:left;}
.botcik_box_rt > div.sel_box{width:120px;margin-right: 5px;}
.botcik_box_rt > div.inp_box{width:220px;}
.botcik_box_rt > div select{box-sizing:border-box;margin-right:5px;padding-left:5px;border:1px solid #dadada;background:#fff;width:100%;height:38px;line-height:38px;}
.botcik_box_rt > div input{box-sizing:border-box;padding-left:10px;border:1px solid #dadada;background:#fff;border-right:none;width:100%;height:38px;line-height:38px;}
.botcik_box_rt > div.btns{width:60px;}
.botcik_box_rt > div.btns > a{box-sizing:border-box;display: block;width: 100%;height:38px;line-height:38px;border:1px solid #dadada;background:#f4f4f4;font-size:12px;color:#777;text-align:center;}

.etc_tab{border-top:1px solid #dfdfdf;border-left:1px solid #dfdfdf;}
.etc_tab th{position: relative;text-align:center;color:#000;font-size:18px;font-weight:600;padding:15px 10px;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
.etc_tab td{text-align:center;color:#454545;font-size:16px;font-weight:300;word-break:break-all;padding:15px 10px;border-right:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
.etc_tab td.lf_txt{text-align:left;}
.etc_tab td.list > a{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300;}
.etc_tab td span.q_on{color:#000;}
.etc_tab td span.q_off{color:#9ec713;}
.etc_tab td.list > a.qc_a{padding-left: 45px;background: url(../image/sub/ac1.png) no-repeat left center;}
.etc_tab td.list > a.sc_ic{padding-left: 25px;background: url(../image/sub/ac2.png) no-repeat 5px center;}

.ibt_v_top{text-align:center;margin-bottom: 45px;}
.ibt_v_top_tit{margin-bottom: 18px;padding-bottom: 18px;border-bottom:1px solid #dfdfdf;color:#000;font-size:20px;font-weight:600;}
.ibt_v_top_txt{color:#4f4f4f;font-size:15px;}
.ibt_v_top_txt > span{position:relative;display:inline-block;margin-right:30px;}
.ibt_v_top_txt > span:after{content:"/";position:absolute;right: -20px;top: 1px;font-size:14px;color:#4f4f4f;font-weight:300;}
.ibt_v_top_txt > span:last-child{margin-right:0;}
.ibt_v_top_txt > span:last-child:after{display: none;}
.ibt_v_file{text-align:center;border:1px solid #dfdfdf;border-bottom:0;background: #fafafa;padding:15px;}
.ibt_v_file > a{color:#4f4f4f;font-size:15px;}
.ibt_v_ny{border:1px solid #dfdfdf;padding:15px;min-height:400px;color:#2a2a2a;font-size:15px;}

.bot_lr_btn{margin-top:50px;}
.bot_lf_btn{float:left;}
.bot_rt_btn{float:right;}
a.white_l{display:inline-block;padding:0 15px;min-width:120px;height:60px;line-height:60px;border-radius: 60px;text-align:center;color:#676767;font-size:16px;border:1px solid #ccc;background:#fafafa;}
a.y_btn{display:inline-block;text-align:center;border:1px solid #000;padding:0 15px;min-width:120px;height:60px;line-height:60px;border-radius: 60px;font-size:16px;color:#000;}

.polibtn a{display:inline-block;border:1px solid #000;padding:15px 25px;border-radius:50px;}



.sitemap{margin-left: -20px;margin-top: -40px;display:flex;flex-wrap:wrap;}
.sitemap > li{width: calc(25% - 20px);margin-top: 40px;margin-left: 20px;}
.sitemap > li > a{position:relative;display: block;padding: 0 0 20px 20px;font-size:24px;color:#0772ba;font-weight:bold;line-height:1;border-bottom:1px solid #dfdfdf;}
.sitemap > li > a:after{content:"";position:absolute;right:0;top:13px;width:11px;height:1px;background:#0772ba;}
.sitemap > li > ul{padding: 20px 0;}
.sitemap > li > ul > li > a{padding:0 20px;display: inline-block;font-size:17px;color:#454545;font-weight:300;}
.sitemap > li > ul > li + li{margin-top: 15px;}
.sitemap > li > ul > li > ul{background:#f6f6f6;padding: 20px;margin-top: 15px;}
.sitemap > li > ul > li > ul > li + li{margin-top: 10px;}
.sitemap > li > ul > li > ul > li > a{display: inline-block;font-size:17px;color:#454545;font-weight:300;}

.police_box p{font-size: 16px;color: #333;line-height: 1.8;}
.police_box p + p{margin-top: 30px;}
.police_box p span{display: block;font-weight: 600;}
.police_box p span.st{margin-top: 20px;}
.police_box table{margin: 20px 0 40px;}
.police_box table th{border: 1px solid #dfdfdf;font-size: 15px;color: #333;padding: 10px 2px;background: #fafafa;}
.police_box table td{text-align:center;border: 1px solid #dfdfdf;font-size: 15px;color: #333;padding: 10px 2px;}

@media screen and (max-width:1440px){
	
}

@media screen and (max-width:1180px){
	.sub_bar_wid{border-left:0;}
}

@media screen and (max-width:1024px){
	.mb_list{margin-left: -10px;margin-top: -10px;}
	.mb_list > li{margin-left: 10px;margin-top: 10px;width: calc(50% - 10px);padding: 25px;border-radius: 10px;}
	.mb_list > li > .top{margin-bottom: 15px;}
	.mb_list > li > .top > .name{font-size: 22px;}
	.mb_list > li > .top > .c_typ{font-size: 15px;}
	.mb_list > li > .box{padding: 18px;}
	.mb_list > li > .box > ul li + li{margin-top: 10px;}
	.mb_list > li > .box > ul li{font-size: 16px;}
	.mb_list > li > .box > ul li:after{top: 8px;}
}

@media screen and (max-width:768px){
	#sv_box{height: 280px;}
	#sv_box > .box h2{padding-top: 30px;font-size:30px;}

	.snavi_all > li{height:50px;width:calc((100% - 50px) / 2);}
	.snavi_all > li:first-child{width:50px;}
	.snavi_all > li:last-child:after{display: none;}
	.snavi_all > li:first-child img{max-width: 20px;}
	.snavi_all > li > a{padding:0 8px;font-size:16px;background:url('../image/sub/sny.png') no-repeat right 8px center;}
	.snavi_all > li ul{padding:10px 10px;}
	.snavi_all > li ul li{margin:12px 0;display:table;width:100%;}
	.snavi_all > li ul li a{font-size: 15px;}
	
	.sconts_wid{padding:60px 0 80px;}

	h2.st_title{margin: 55px 0 30px;font-size: 26px;}
	h2.st_title > span{padding-bottom: 4px;}


	.scomp_line > li{padding: 18px 5px 18px 90px;}
	.scomp_line > li > span{left: 5px;top: 20px;font-size:18px;}
	.scomp_line > li > p{font-size: 16px;}
	.his_line > li + li{margin-top: 40px;}
	.his_line > li{display: block;}
	.his_line > li > p{width: auto;padding-left:0;padding-right: 0;font-size: 25px;margin-top: 0;margin-bottom: 15px;}
	.his_line > li > div{width: auto;}
	.his_line > li > div > ul > li + li{margin-top: 8px;}
	.his_line > li > div > ul > li{font-size:16px;}
	.his_line > li > div > ul > li span{font-size:18px;padding-right: 10px;}

	.org_box img{max-width: 96%;}

	.bst_con > .pc_s{display: none;}
	.bst_con > .mo_s{display: flex;}

	.bsf_con > li{width: 50%;padding: 20px 20px;}
	.bsf_con > li > div{margin-bottom: 25px;}
	.bsf_con > li > dl dt{font-size: 17px;}
	.bsf_con > li > dl dd{font-size: 15px;}
	.bsf_con > li:nth-child(1), .bsf_con > li:nth-child(2){border-bottom: 1px solid #dfdfdf;}
	.bsf_con > li:nth-child(2){border-right: 0;}


	.map_box{height: 350px;}
	.map_box > div{height: 350px;}
	.add_box{width: 100%;margin: 30px auto 0;padding: 10px 10px;}
	.add_box > ul > li{padding: 15px 0;}
	.add_box > ul > li > p{padding-left: 100px;font-size: 16px;}
	.add_box > ul > li > p > span{padding-left: 30px;}
	.add_box > ul > li.ad > p > span{background-size: auto 20px;}
	.add_box > ul > li.tel > p > span{background-size: auto 20px;}
	.add_box > ul > li.fax > p > span{background-size: auto 20px;}
	.add_box > ul > li.mail > p > span{background-size: auto 14px;}

	.oper_top{margin-bottom: 30px;}
	.oper_top > div{padding: 15px 10px; }
	.oper_top > div > p{font-size: 18px;}
	.oper_top > div > p strong{font-size: 24px;}

	.fz_table th{font-size: 15px;}
	.fz_table td{font-size: 14px;}
	.fz_table td.lf{padding-left: 5px;}
	.fz_table td.rt{padding-right: 5px;}

	.port_line{margin-left: -5px;margin-top: -20px;}
	.port_line > li{margin-left: 5px;margin-top:20px;width: calc(33.333333% - 5px);}
	.port_line > li > a > .boxs{margin-top: 12px;}
	.port_line > li > a > .boxs > p.tit{font-size:16px;}
	.port_line > li > a > .boxs > p.txt{margin-top: 8px;font-size:14px;}

	.page_all > a{width: 32px;height: 32px;line-height: 32px;}
	.page_all > a.page{width: 30px;height: 30px;line-height: 30px;}

	.botcik_box_lf{float:none;margin-top:0;}
	.botcik_box_rt{float:none;margin-top:5px;}
	.botcik_box_rt div.sel_box{width:80px;margin-right:5px;}
	.botcik_box_rt div.inp_box{width:calc(100% - 145px);}


	.etc_tab{border-top: 2px solid #000;}
	.etc_tab caption, 
	.etc_tab colgroup, 
	.etc_tab thead{display: none;}
	.etc_tab tbody{display: block;}
	.etc_tab tr:nth-child(even){background: #f9f9f9;}
	.etc_tab tr{width: 100%;box-sizing: border-box;padding: 12px 5px;display: flex;flex-wrap: wrap;border-bottom: 1px solid #d9d9d9;}
	.etc_tab td{width: 100%;box-sizing: border-box;padding: 5px 5px !important;border: 0;text-align: left;display: flex;align-items: center;}
	/*.etc_tab td .mo_tti{display: inline-block;vertical-align: middle;width: 70px;margin-right: 10px;font-weight: 600;white-space: nowrap;}*/
	.etc_tab td.list > a{width:calc(100% - 80px);}
	.etc_tab td.mor_none{display: none;}
	a.white_l{min-width:50px;height:40px;line-height:40px;font-size:15px;}
	a.y_btn{min-width:60px;height:40px;line-height:40px;font-size:15px;}


	.sitemap{margin-left: -10px;}
	.sitemap > li{width: calc(100% - 10px);margin-left: 10px;}
	.sitemap > li > a{padding: 0 0 20px 5px;font-size:20px;}
	.sitemap > li > a:after{top:12px;}
	.sitemap > li > ul > li > a{padding:0 5px;font-size:16px;}
	.sitemap > li > ul > li + li{margin-top: 10px;}
	.sitemap > li > ul > li > ul{padding: 15px 10px;margin-top: 10px;}
	.sitemap > li > ul > li > ul > li + li{margin-top: 6px;}
	.sitemap > li > ul > li > ul > li > a{font-size:15px;}

	.police_box p{font-size: 15px;}
	.police_box p + p{margin-top: 25px;}
	.police_box p span.st{margin-top: 15px;}
	.police_box table{margin: 20px 0 30px;}
	.police_box table th{font-size: 14px;}
	.police_box table td{font-size: 13px;}
}

@media screen and (max-width:640px){
	.mb_list > li{width: calc(100% - 10px);}
}

@media screen and (max-width:520px){
	.port_line > li{width: calc(50% - 5px);}
}

@media screen and (max-width:420px){
	.mb_list > li{padding: 20px 15px;}
	.mb_list > li > .top{margin-bottom: 10px;}
	.mb_list > li > .top > .name{font-size: 19px;}
	.mb_list > li > .top > .c_typ{font-size: 14px;}
	.mb_list > li > .box{padding: 14px;}
	.mb_list > li > .box > ul li + li{margin-top: 6px;}
	.mb_list > li > .box > ul li{font-size: 14px;}
}










