input[type="text"]{padding-left:10px;box-sizing:border-box;}
.sa {
opacity: 0;
transition: all .9s ease;
}

/* 아래에서 위로 페이드 인 */
.sa-up {
transform: translate(0, 60px);
}

.sa.show {
opacity: 1;
transform: none;
}

#all_contents{position:relative;width:100%;margin:0 auto;box-sizing:border-box;}
#sub_visual{width:100%;margin:0 auto;}
#sub_visual > div{width:100%;margin:0 auto;}
#sub_visual.bg1{background: url(../image/sub/svbg1.jpg) no-repeat center center;}
#sub_visual.bg2{background: url(../image/sub/svbg2.jpg) no-repeat center center;}
#sub_visual.bg3{background: url(../image/sub/svbg3.jpg) no-repeat center center;}
#sub_visual.bg4{background: url(../image/sub/svbg4.jpg) no-repeat center center;}
#sub_visual.bg5{background: url(../image/sub/svbg5.jpg) no-repeat center center;}
#sub_visual.bg6{background: url(../image/sub/svbg6.jpg) no-repeat center center;}
#sub_visual.bg7{background: url(../image/sub/svbg7.jpg) no-repeat center center;}
#sub_visual.bg8{background: url(../image/sub/svbg8.jpg) no-repeat center center;}
#sub_visual.bg9{background: url(../image/sub/svbg9.jpg) no-repeat center center;}

#sub_visual > div{width:calc(100% - 20px);max-width:1180px;margin:0 auto;display:table;height:250px;text-align:center;}
#sub_visual > div > div{display:table-cell;vertical-align:middle;}
#sub_visual > div > div h2{font-size:40px;color:#fff;font-weight:bold;line-height:1;}


.sub_bar{width:100%;margin:0 auto;box-sizing:border-box;transition: .4s;border-bottom:1px solid #dfdfdf;}
.sub_bar_wid{width:100%;max-width: 1180px;margin:0 auto;}
.snavi_all > li{position:relative;float:left;height:60px;display:table;box-sizing:border-box;width:300px;}
.snavi_all > li:after{content:"";position:absolute;right:0;top:20px;bottom:20px;width:1px;background:#dfdfdf;}
.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:17px;color:#454545;line-height:18px;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:#3c5ea9;}
.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:calc(100% - 20px);max-width:1720px;margin:0 auto;padding: 80px 0;}
.wids_tp1{width:100%;max-width:1180px;margin:0 auto;}
.sconts_wid{width:calc(100% - 20px);max-width:1180px;margin:0 auto;padding: 80px 0;}
h3.stitle{text-align:center;padding-bottom:40px;margin-bottom:60px;border-bottom:1px solid #dfdfdf;font-size:33px;color:#000;font-weight:500;line-height:1;}
h3.stitle.no_line{margin-bottom:0;border-bottom:0;}
.total_top{text-align: center;}
.total_top dt{font-size:30px;color:#2f4e85;font-weight:bold;margin-bottom:20px;line-height:1.3;}
.total_top dd{font-size:22px;color:#000;font-weight:400;margin-bottom:65px;}
.stotal_box{display:flex;;justify-content:space-between;align-items:center;}
.stotal_box > .img{width: 52%;}
.stotal_box > .box{width: 44%;}
.stotal_box > .box > p{font-size: 18px;color:#252525;line-height:1.5;}
.stotal_box > .box > ul li{margin-top: 30px;font-size: 17px;color:#252525;font-weight:300;line-height:1.5;}

.vta_img{text-align:center;}

.bst_text{text-align:center;font-size:22px;color:#000;margin-bottom:45px;}
.bsc_line{margin-left:-20px;margin-top:-5px;}
.bsc_line > li{float:left;margin-left:20px;margin-top:5px;width:calc(25% - 20px);text-align:center;position:relative;}
.bsc_line > li > img{width:100%;}
.bsc_line > li > div{position:absolute;left:0;right:0;bottom:0;width:100%;height:88px;display:table;background:rgba(0,0,0,0.5);}
.bsc_line > li > div > p{display:table-cell;vertical-align:middle;font-size:18px;color:#fff;}

.bsb_tit{margin-top: 60px;margin-bottom:20px;font-size:22px;color:#000;line-height:1;}

.fz_table table th{position: relative;text-align:center;color:#000;font-size:17px;font-weight:400;padding:15px 2px;border:1px solid #dfdfdf;background:#f5f5f5;}
.fz_table table td{text-align:center;color:#252525;font-size:17px;font-weight:300;word-break:break-all;padding:15px 2px;border:1px solid #dfdfdf;}
.fz_table table td.lf{text-align: left;padding-left: 20px;}

.txt_style > li{margin-bottom:5px;padding-left: 12px;position: relative;color:#252525;font-size:17px;font-weight:300;}
.txt_style > li:after{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;background:#252525;}
.txt_style > li:last-child{margin-bottom:0;}

.his_top{width:100%;height:480px;background:url(../image/sub/hisbg.jpg) center center no-repeat;background-size:cover;}
.his_box{position:relative;padding-top: 200px;padding-bottom:80px;}
.his_box:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#dfdfdf;}
.his_tit{position:absolute;left:0;top:-180px;width:100%;max-width:380px;height:230px;background:#00504f;z-index:1;}
.his_tit dl{padding: 60px 20px 20px 50px;}
.his_tit dl dt{font-size:18px;color:#fff;font-weight:bold;line-height:1;}
.his_tit dl dd{margin-top:15px;font-size:25px;color:#fff;font-weight:300;line-height:1.4;}
.his_line > li{margin-bottom:100px;position:relative;}
.his_line > li:last-child{margin-bottom:0;}
.his_line > li:nth-child(odd){padding-left:50%;width:100%;box-sizing:border-box;text-align:left;}
.his_line > li:nth-child(even){padding-right:50%;width:100%;box-sizing:border-box;text-align:right;}
.his_line > li:nth-child(odd) > p{position:absolute;left:calc(50% - 180px);top:-8px;}
.his_line > li:nth-child(even) > p{position:absolute;right:calc(50% - 180px);top:-8px;}
.his_line > li > p{width:180px;position:relative;font-size:40px;color:#000;font-weight:900;line-height:1;}
.his_line > li:nth-child(odd) > p:after{content:"";position:absolute;right:-10px;top:10px;width:19px;height:19px;background:url(../image/sub/hs.png) center center no-repeat;z-index:1;}
.his_line > li:nth-child(even) > p:after{content:"";position:absolute;left:-9px;top:10px;width:19px;height:19px;background:url(../image/sub/hs.png) center center no-repeat;z-index:1;}
.his_line > li:nth-child(odd) > ul{padding-left:40px;}
.his_line > li:nth-child(even) > ul{padding-right:40px;}
.his_line > li > ul{display:inline-block;}
.his_line > li > ul > li{margin-bottom:16px;display:block;}
.his_line > li > ul > li > p{font-size:19px;color:#454545;line-height:1.3;position:relative;letter-spacing:-1px;}
.his_line > li > ul > li > p > span{position:absolute;top:0;color:#000;font-weight:900;line-height:1.3;}
.his_line > li:nth-child(odd) > ul > li > p{padding-left: 40px;}
.his_line > li:nth-child(even) > ul > li > p{padding-right: 40px;}
.his_line > li:nth-child(odd) > ul > li > p > span{left:0;}
.his_line > li:nth-child(even) > ul > li > p > span{right:0;}
.his_line > li > ul > li:last-child{margin-bottom:0;}

.part_top{margin-bottom:20px;text-align:center;border:1px solid #dfdfdf;background:#fafafa;padding: 13px; 10px;font-size:17px;color:#252525;font-weight:500;}

.part_line{display:flex;margin-top:-20px;margin-left:-20px;flex-wrap:wrap;}
.part_line > li{margin-left:20px;margin-top:20px;width:calc(25% - 20px);text-align:center;}
.part_line > li > a{display:block;}
.part_line > li > a > .img{border:1px solid #dfdfdf;width:100%;height:100px;display:table;}
.part_line > li > a > .img > span{display:table-cell;vertical-align:middle;padding: 5px;}
.part_line > li > a > .tit{margin-top: 13px;color:#252525;font-size:17px;font-weight:300;line-height:1;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.page_all {text-align: center;margin-top: 55px;}
.page_all > a.page {color:#525252;font-size:13px;vertical-align: middle;display: inline-block;text-align: center;border:1px solid #dfdfdf;width: 38px;height: 38px;line-height: 38px;}
.page_all > a.on{color:#3c5ea9;border:1px solid #3c5ea9;}


.map_box{position:relative;z-index:0;}
.map_box > *{width: 100%;height: 730px;}

.mpbot_cont{width: 100%;max-width:1180px;margin:-120px auto 0;background:#3c5ea9;position:relative;z-index:1;box-sizing:border-box;padding: 20px 50px;}
.mpbot_box{width:100%;height:200px;display: flex;justify-content:space-between;align-items:center;}
.mpbot_box > .lf > p{font-size:26px;color:#fff;font-weight:500;line-height:1;margin-bottom:30px;}
.mpbot_box > .lf > ul li{margin-top:12px;display: inline-block;margin-right:60px;position:relative;}
.mpbot_box > .lf > ul li:after{content:"/";position: absolute;right:-36px;top:2px;font-size:15px;color:#fff;font-weight:100;}
.mpbot_box > .lf > ul li:last-child{margin-right: 0;}
.mpbot_box > .lf > ul li:last-child:after{display: none;}
.mpbot_box > .lf > ul li > p{display:table;font-size:18px;color:#fff;font-weight:300;}
.mpbot_box > .lf > ul li > p > span{display:table-cell;font-weight:bold;vertical-align: top;  white-space:nowrap; padding-right: 10px;}
.mpbot_box > .rt > a{display: inline-block;width:180px;padding: 15px 20px;box-sizing: border-box;background:#506eb2;font-size:17px;color:#fff;}
.mpbot_box > .rt > a > span{display:block;background:url(../image/sub/ad.png) right bottom no-repeat;}


.stab_page{margin-bottom:20px;margin-top:-20px;margin-left:-20px;}
.stab_page > li{float:left;margin-top:20px;margin-left:20px;width:calc(25% - 20px);text-align:center;height:50px;display:table;}
.stab_page > li > a{display:table-cell;vertical-align:middle;border:1px solid #dfdfdf;padding:0 5px;font-size:18px;color:#252525;line-height:1.1;}
.stab_page > li.on > a{border:1px solid #3c5ea9;background:#3c5ea8;color:#fff;}


.botcik_box{margin-bottom:20px;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;}


.pr_line > li{border:1px solid #dfdfdf;padding:5px;margin-top:-1px;}
.pr_line > li > a{display:flex;position:relative;flex-wrap:wrap;}
.pr_line > li > a > .img{width: 240px;}
.pr_line > li > a > .img img{width:100%;}
.pr_line > li > a > .box{width:calc(100% - 395px);margin-left:25px;}
.pr_line > li > a > .box > p{margin-top: 5px;font-size:18px;line-height:1.2;color:#252525;font-weight:500;margin-bottom:15px;}
.pr_line > li > a > .box > ul li{margin-bottom:5px;padding-left: 12px;position: relative;color:#252525;font-size:17px;font-weight:300;}
.pr_line > li > a > .box > ul li:after{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:100%;background:#515151;}
.pr_line > li > a > .box > ul li:last-child{margin-bottom:0;}
.pr_line > li > a > p.bn{position:absolute;right: 10px;bottom: 10px;display: inline-block;width: 130px;line-height:38px;border:1px solid #000;text-align:center;font-size:18px;color:#252525;}
.pr_line > li > a > p.bn > span{display:inline-block;padding-right:14px;background:url(../image/sub/da.jpg) right center no-repeat;}

.prv_top{display:flex;justify-content:space-between;align-items:stretch;}
.bv_img{width: 45.76%;text-align:center;}
.bv_box{width: 49.15%;display: flex;flex-wrap:wrap;align-content:space-between;}
.bv_img > span{padding: 19px;display: block;border:1px solid #dfdfdf;}
.bv_box > .top_con{width:100%;}
.bv_box > .bot_btn{width:100%;height: 60px;}
.bv_box > .top_con > .prv_title{margin: 25px 0;}
.bv_box > .top_con > .prv_title > p.tit{padding-bottom:25px;border-bottom:1px solid #dfdfdf;font-size:25px;color:#000;font-weight:500;line-height:1.2;}
.bv_box > .top_con > .prv_title > p.tit span{display:block;font-size:18px;font-weight:300;line-height:1;margin-bottom:15px;}
.bv_box > .top_con > .prv_simg{margin-left:-20px;margin-top:-2px;display: flex;flex-wrap:wrap;}
.bv_box > .top_con > .prv_simg > li{margin-left:20px;margin-top:2px;width: calc(25% - 20px);}
.bv_box > .top_con > .prv_simg > li > a{display:block;border:1px solid #dfdfdf;padding: 9px;}
.bv_box > .top_con > .prv_simg > li > a img{width:100%;}
.bv_box > .top_con > .prv_txt{margin-top:25px;}
.bv_box > .top_con > .prv_txt li{font-size:18px;color:#252525;}
.bv_box > .bot_btn > .prv_btns{margin-left:-20px;margin-top:-2px;display: flex;flex-wrap:wrap;}
.bv_box > .bot_btn > .prv_btns > li{margin-left:20px;margin-top:2px;width: calc(33.3333333333% - 20px);}
.bv_box > .bot_btn > .prv_btns > li > a{display:table;border:1px solid #3c5ea9;box-sizing:border-box;width:100%;height:60px;text-align:center;font-size:16px;color:#3c5ea9;font-weight:300;}
.bv_box > .bot_btn > .prv_btns > li > a > span{display:table-cell;vertical-align:middle;}
.bv_box > .bot_btn > .prv_btns > li > a > span > i{display: inline-block;padding-right: 24px;}
.bv_box > .bot_btn > .prv_btns > li.dw > a > span > i{background:url(../image/sub/dw.png) right center no-repeat;}
.bv_box > .bot_btn > .prv_btns > li.cat > a > span > i{background:url(../image/sub/cat.png) right center no-repeat;}
.bv_box > .bot_btn > .prv_btns > li.list > a{background:#3c5ea9;font-weight:500;color:#fff;}

h5.prs_title{margin-top:80px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #000;font-size:20px;color:#000;font-weight:500;line-height:1;}
.prv_edt{border:1px solid #dfdfdf;padding: 15px;min-height: 200px;}

.appl_line{margin-left:-20px;margin-top:-30px;display:flex;flex-wrap:wrap;}
.appl_line > li{margin-left:20px;margin-top:30px;text-align:center;width:calc(33.3333333333333% - 20px);}
.appl_line > li > a{display:block;}
.appl_line > li > a > .img{overflow:hidden;}
.appl_line > li > a > .img img{width:100%;transition: all 0.3s ease-in-out;}
.appl_line > li:hover > a > .img img{transform: scale(1.1,1.1);}
.appl_line > li > a > .box{margin-top:20px;}
.appl_line > li > a > .box > p.tit{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #dfdfdf;font-size:18px;color:#000;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.appl_line > li > a > .box > p.data{font-size:16px;color:#000;font-weight:300;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


.ibt_tab_v{border:1px solid #dfdfdf;}
.ibt_v_top{border-bottom:1px solid #dfdfdf;padding: 20px ;}
.ibt_v_top_tit{margin-bottom: 10px;color:#000;font-size:18px;font-weight:400;}
.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{border-bottom:1px solid #dfdfdf;padding:20px;}
.ibt_v_file > a{color:#4f4f4f;font-size:15px;}
.ibt_v_ny{padding:15px;min-height:400px;color:#2a2a2a;font-size:15px;}

.bot_lr_btn{margin-top:45px;}
.bot_lf_btn{float:left;}
.bot_rt_btn{float:right;}
a.white_l{display:inline-block;padding:0 10px;min-width:100px;height:60px;line-height:60px;text-align:center;color:#676767;font-size:17px;border:1px solid #ccc;background:#fafafa;}
a.y_btn{display:inline-block;text-align:center;border:1px solid #3c5ea9;background:#3c5ea9;padding:0 10px;min-width:100px;height:60px;line-height:60px;font-size:17px;color:#fff;}

button.y_btn{display:inline-block;text-align:center;border:1px solid #3c5ea9;background:#3c5ea9;padding:0 10px;min-width:100px;height:60px;line-height:60px;font-size:17px;color:#fff;cursor:pointer}


h4.as_title{font-size:20px;color:#000;font-weight:500;line-height:1;margin-top: 80px;margin-bottom:20px;}
.ol_txt_box > .ol_txt{width: 100%;box-sizing:border-box;border:1px solid #dfdfdf;background:#fff;padding: 29px;}
.ol_txt_box > .ol_cick{margin-top:15px;font-size:16px;color:#000;}
.ol_txt_box > .ol_cick > span{display:inline-block;position:relative;font-size:16px;color:#454545;font-weight:300;}
.ol_txt_box > .ol_cick > span > input[type='checkbox']{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.ol_txt_box > .ol_cick > span > label{display: table-cell;vertical-align: middle;color: #454545;font-size: 16px;line-height: 20px;padding: 0 0 0 27px;}
.ol_txt_box > .ol_cick > span > input[type='checkbox'] + label{background: url('../image/sub/check_off.png') no-repeat left top;}
.ol_txt_box > .ol_cick > span > input[type='checkbox']:checked + label{background: url('../image/sub/check_on.png') no-repeat left top;}
.poc_box > p{margin-top: 20px;font-size:15px;color:#676767;font-weight:300;line-height:1.6;}


.txt_tab th{text-align:left;color:#000;background:#fafafa;font-size:16px;font-weight: 400;padding:12px 5px 12px 20px;border:1px solid #dfdfdf;}
.txt_tab th span.red{color:#c50000;font-weight: bold;}
.txt_tab th span.stit{display:inline-block;font-size:16px;color:#676767;font-weight:300;}
.txt_tab td{color:#454545;font-size:15px;font-weight:500;word-break:break-all;padding:12px 15px;border:1px solid #dfdfdf;}
.txt_tab td input[type='text']{padding-left: 12px;width: 100%;height: 40px;box-sizing: border-box;border:1px solid #dfdfdf;font-size: 16px;color:#454545;font-weight:300;}
.txt_tab td input[type='file']{padding-left: 10px;width: 100%;height: 44px;line-height: 42px;box-sizing: border-box;border:1px solid #dfdfdf;font-size: 16px;color:#454545;font-weight:300;}

.txt_tab td select{padding-left: 12px;width: 100%;height: 40px;box-sizing: border-box;border:1px solid #dfdfdf;font-size: 16px;color:#454545;font-weight:300;}
.txt_tab td textarea{padding: 12px;width: 100%;height: 140px;box-sizing: border-box;border:1px solid #dfdfdf;font-size: 16px;color:#454545;font-weight:300;}
.txt_tab td .b_size_box{width: 100%;max-width: 100%;}
.txt_tab td .m_size_box{width: 100%;max-width: 680px;}
.txt_tab td .s_size_box{width: 100%;max-width: 280px;}
.txt_tab td .mail_box{width: 100%;max-width: 680px;}
.txt_tab td .mail_box > span{float: left;}
.txt_tab td .mail_box > span.mail_pd{width: 20px;text-align: center;font-size: 16px;color:#454545;font-weight:300;line-height:40px;}
.txt_tab td .mail_box > span.mail1{width: calc(35% - 10px);}
.txt_tab td .mail_box > span.mail2{margin-left: 10px;width: calc(30% - 10px);}
.txt_tab td .tel_box{width: 100%;max-width: 680px;}
.txt_tab td .tel_box > span{float: left;margin-right: 18px;position: relative;width:calc(33.3333333333% - 12px);}
.txt_tab td .tel_box > span:after{content:"";position:absolute;right: -14px;top:50%;width:10px;height:1px;background:#333;}
.txt_tab td .tel_box > span:last-child{margin-right: 0;}
.txt_tab td .tel_box > span:last-child:after{display: none;}

.ps_text{margin-top: 80px;text-align: right;margin-bottom:20px;font-size: 17px;color:#454545;font-weight: 300;}
.ps_text span{color:red;font-weight: bold;}

.ps_text + h4.as_title{margin-top: -42px;}

.file_text{margin-top: 10px;font-size:14px;color:#000;font-weight:300;line-height:1;}
.file_text span{color:#c50000;font-weight: bold;}
.rt_btn{text-align:right;margin-top: 45px;}


.notc_line{margin-left:-20px;margin-top:-20px;display:flex;flex-wrap:wrap;}
.notc_line > li{margin-left:20px;margin-top:20px;width:calc(33.3333333333333% - 20px);}
.notc_line > li > a{display:block;border:1px solid #dfdfdf;}
.notc_line > li > a > .top{padding: 25px 20px;}
.notc_line > li > a > .top > p{font-size:18px;color:#000;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.notc_line > li > a > .bot{background:#f6f6f6;padding: 12px 20px;}
.notc_line > li > a > .bot > p{font-size:16px;color:#000;font-weight:300;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.etc_tab{border-top:1px solid #3c5ea9;border-right:1px solid #dfdfdf;}
.etc_tab th{position: relative;text-align:center;color:#000;font-size:18px;font-weight:400;padding:15px 10px;border:1px solid #dfdfdf;border-top:0;border-right:0;}
.etc_tab td{text-align:center;color:#454545;font-size:16px;font-weight:300;word-break:break-all;padding:15px 10px;border:1px solid #dfdfdf;border-top:0;border-right:0;}
.etc_tab td.lf_txt{text-align:left;padding-left: 15px;}
.etc_tab td.list > a{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300;}


.sitemap{border-top:2px solid #000;border-bottom:2px solid #000;}
.sitemap > li{border-bottom:1px solid #dfdfdf;padding: 60px 10px 60px 280px;position:relative;}
.sitemap > li:last-child{border-bottom:0;}
.sitemap > li > a{display:inline-block;position:absolute;left:20px;top:62px;font-size:25px;color:#000;font-weight:500;line-height:1;}
.sitemap > li > ul > li{display: inline-block;margin:5px 26px 5px 0;position:relative;}
.sitemap > li > ul > li:after{content:"/";position:absolute;right:-19px;top:2px;font-size:17px;color:#454545;font-weight:300;line-height:1;}
.sitemap > li > ul > li:last-child{margin-right:0;}
.sitemap > li > ul > li:last-child:after{display: none;}
.sitemap > li > ul > li > a{display: inline-block;font-size:18px;color:#000;font-weight:300;line-height:1;}
.sitemap > li > ul > li > ul{display: inline-block;}
.sitemap > li > ul > li > ul > li{display: inline-block;margin: 5px;}
.sitemap > li > ul > li > ul > li > a{display: inline-block;font-size:16px;color:#000;font-weight:300;line-height:1;}

.poc_area > p{margin-bottom: 30px;font-size:17px;color:#000;line-height:1.6;}
.poc_area > p span.stit{font-weight:500;display:block;margin-bottom: 5px;}
@media screen and (max-width:1919px){

}

@media screen and (max-width:1180px){
	
}


@media screen and (max-width:1024px){
	.mpbot_cont{margin:40px auto 0;padding: 30px 20px;}
	.mpbot_box{height:auto;display: block;}
	.mpbot_box > .lf > p{font-size:21px;margin-bottom:20px;}
	.mpbot_box > .lf > ul li{display:block;margin-right:0;}
	.mpbot_box > .lf > ul li:after{display: none;}
	.mpbot_box > .lf > ul li > p{font-size:16px;}
	.mpbot_box > .rt{text-align:right;margin-top: 25px;}
	.mpbot_box > .rt > a{width:180px;max-width: 120px;padding: 10px 15px;font-size:15px;text-align:left;}

	.prv_top{display:block;}
	.bv_img{width: auto;}
	.bv_box{width: auto;display: block;margin-top: 40px;}
	.bv_box > .bot_btn{margin-top: 40px;}

	.sitemap > li{padding: 60px 10px 60px 180px;position:relative;}
}

@media screen and (max-width:767px){
	.snavi_all > li{height:50px;width:calc((100% - 50px) / 2);}
	.snavi_all > li:after{right:0;top:10px;bottom:10px;}
	.snavi_all > li:first-child{width:50px;}
	.snavi_all > li:last-child:after{display: none;}
	.snavi_all > li > a{padding:0 8px;font-size:15px;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: 14px;}
	
	.sconts_wid{padding: 60px 0;}
	h3.stitle{padding-bottom:22px;margin-bottom:45px;font-size:28px;}
	
	.total_top dt{font-size:20px;margin-bottom:15px;line-height:1.4;}
	.total_top dd{font-size:17px;margin-bottom:40px;}
	.stotal_box{display:block;text-align: center;}
	.stotal_box > .img{width: auto;}
	.stotal_box > .box{width: auto;margin-top: 25px;}
	.stotal_box > .box > p{font-size: 17px;}
	.stotal_box > .box > ul li{margin-top: 20px;font-size: 16px;}

	.bst_text{font-size:18px;margin-bottom:30px;}
	.bsc_line{margin-left:-5px;}
	.bsc_line > li{margin-left:5px;width:calc(50% - 5px);}
	.bsc_line > li > div{height:64px;}
	.bsc_line > li > div > p{font-size:16px;line-height:1.2;}

	.fz_table table th{font-size:15px;word-break:break-all;}
	.fz_table table td{font-size:14px;word-break:break-all;}
	.fz_table table td.lf{padding-left: 10px;}

	.txt_style > li{font-size:15px;}

	.his_top{height:280px;}
	.his_box{padding-top: 140px;padding-bottom:40px;}
	.his_box:after{display: none;}
	.his_tit{top:-100px;height:180px;}
	.his_tit dl{padding: 40px 20px 20px 30px;}
	.his_tit dl dt{font-size:16px;;}
	.his_tit dl dd{margin-top:12px;font-size:22px;}
	.his_line{position:relative;}
	.his_line:after{display:none;}
	.his_line > li{margin-bottom:50px;}
	.his_line > li:nth-child(odd){padding-left:0;width:100%;}
	.his_line > li:nth-child(even){padding-right:0;width:100%;text-align:left;}
	.his_line > li:nth-child(odd) > p{position:static;}
	.his_line > li:nth-child(even) > p{position:static;}
	.his_line > li > p{font-size:25px;margin-bottom:20px;}
	.his_line > li:nth-child(odd) > p:after{display:none;}
	.his_line > li:nth-child(even) > p:after{display:none;}
	.his_line > li:nth-child(odd) > ul{padding-left:0;}
	.his_line > li:nth-child(even) > ul{padding-right:0;}
	.his_line > li > ul{display:block;}
	.his_line > li > ul > li{margin-bottom:15px;}
	.his_line > li:nth-child(even) > ul > li > p{padding-right: 0;padding-left: 40px;}
	.his_line > li:nth-child(even) > ul > li > p > span{right:auto;left:0;}
	.his_line > li:nth-child(odd) > ul > li > p:after{display:none;}
	.his_line > li:nth-child(even) > ul > li > p:after{display:none;}
	.his_line > li > ul > li > p{font-size: 16px;}

	.part_top{font-size:15px;}

	.part_line{margin-left:-5px;}
	.part_line > li{margin-left:5px;width:calc(33.333333% - 5px);}
	.part_line > li > a > .tit{margin-top: 10px;font-size:15px;}
	.map_box > *{height: 400px;}

	.stab_page{margin-top:-2px;margin-left:-2px;}
	.stab_page > li{margin-top:2px;margin-left:2px;width:calc(50% - 2px);}
	.stab_page > li > a{font-size:15px;}

	.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);}

	.pr_line > li > a{display:block;padding: 10px;}
	.pr_line > li > a > .img{width: auto;max-width:450px;}
	.pr_line > li > a > .box{width:auto;margin-left:0;margin-top: 20px;}
	.pr_line > li > a > .box > p{margin-top: 0;font-size:17px;margin-bottom:10px;}
	.pr_line > li > a > .box > ul li{font-size:15px;	}
	.pr_line > li > a > .box > ul li:after{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:100%;background:#515151;}
	.pr_line > li > a > p.bn{position:static;margin-top: 15px;font-size:15px;}

	.appl_line{margin-left:-4px;margin-top:-20px;}
	.appl_line > li{margin-left:4px;margin-top:20px;width:calc(50% - 4px);}
	.appl_line > li > a > .box{margin-top:15px;}
	.appl_line > li > a > .box > p.tit{padding-bottom:10px;margin-bottom:10px;font-size:16px;}
	.appl_line > li > a > .box > p.data{font-size:15px;}
	
	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;}

	button.y_btn{min-width:60px;height:40px;line-height:40px;font-size:15px;}

	.txt_tab{display:block;width:100%;}
	.txt_tab caption{display: none;}
	.txt_tab colgroup{display: none;}
	.txt_tab thead{display:none;}
	.txt_tab tbody{width: 100%;display: block;}
	.txt_tab tr{position:relative;display: block;width: 100%;overflow:hidden;border-bottom: 1px solid #444;box-sizing:border-box;}
	.txt_tab th{display:block;text-align:left;border-bottom:none;padding: 10px 10px;box-sizing:border-box;width:100%;}
	.txt_tab td{display:block;text-align:left;border-bottom:none;padding: 10px 10px;box-sizing:border-box;width:100%;}
	.txt_tab td .mail_box > span.mail1{width: calc(50% - 10px);}
	.txt_tab td .mail_box > span.mail2{margin-left: 0;margin-top: 10px;width: 100%;}
	.etc_tab td.lf_txt{padding-left: 10px;}

	.ol_txt_box > .ol_txt{padding: 10px;}

	h4.as_title{margin-top: 55px;}
	.ps_text{margin-top: 55px;font-size:15px;}

	.notc_line > li{width:calc(100% - 20px);}
	.notc_line > li > a > .top{padding: 25px 15px;}
	.notc_line > li > a > .top > p{font-size:17px;}
	.notc_line > li > a > .bot{padding: 12px 15px;}
	.notc_line > li > a > .bot > p{font-size:15px;}

	.etc_tab{display:block;width:100%;border-top:1px solid #000;}
	.etc_tab caption{display: none;}
	.etc_tab colgroup{display: none;}
	.etc_tab thead{display:none;}
	.etc_tab tbody{width: 100%;display: block;}
	.etc_tab tr{position:relative;display: block;width: 100%;overflow:hidden;border-bottom: 1px solid #444;box-sizing:border-box;}
	.etc_tab td{display:block;text-align:left;border:0;padding: 10px 10px;box-sizing:border-box;}
	.etc_tab td.mor_none{display:none;}
	.etc_tab td.mor_rt{padding-right: 40px;}
	.etc_tab td.list{padding-right: 40px;}
	.etc_tab td.tpr{position:absolute;right:0;top:0;}
	.etc_tab td.list > a{width:100%;}
}

@media screen and (max-width:640px){
	.bv_img > span{padding: 9px;}
	.bv_box > .top_con > .prv_title{margin-bottom:30px;}
	.bv_box > .top_con > .prv_title > p.tit{font-size:20px;}
	.bv_box > .top_con > .prv_title > p.tit span{font-size:15px;margin-bottom:10px;}
	.bv_box > .top_con > .prv_title > p.txt{margin-top: 15px;padding-top: 15px;font-size:16px;}
	.bv_box > .top_con > .prv_simg{margin-left:-2px;}
	.bv_box > .top_con > .prv_simg > li{margin-left:2px;width: calc(25% - 2px);}
	.bv_box > .top_con > .prv_simg > li > a{padding: 2px;}
	.bv_box > .top_con > .prv_txt{margin-top:15px;}
	.bv_box > .top_con > .prv_txt li{font-size:16px;}
	.bv_box > .bot_btn > .prv_btns{margin-left:-2px;}
	.bv_box > .bot_btn > .prv_btns > li{margin-left:2px;width: calc(33.3333333333% - 2px);}
	.bv_box > .bot_btn > .prv_btns > li > a{height:50px;font-size:14px;line-height:1.1;}
	.bv_box > .bot_btn > .prv_btns > li > a > span > i{padding-right: 20px;}

	.sitemap > li{padding: 40px 10px 40px 140px;position:relative;}
	.sitemap > li > a{left:0;top:40px;font-size:20px;}
	.sitemap > li > ul > li{display: block;margin:0 0 10px 0;}
	.sitemap > li > ul > li:after{display: none;}
	.sitemap > li > ul > li:last-child{margin-bottom:0;}
	.sitemap > li > ul > li > a{font-size:16px;}
	.sitemap > li > ul > li > ul{display:block;}
	.sitemap > li > ul > li > ul > li{margin: 5px 5px 5px 0;}
	.sitemap > li > ul > li > ul > li > a{font-size:14px;}
}

@media screen and (max-width:580px){
	
}

@media screen and (max-width:520px){
	.part_line > li{width:calc(50% - 5px);}
}

@media screen and (max-width:420px){
	


}