#all_contents *{font-family: 'Pretendard';}

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:92%;margin:0 auto;font-size: 0;}
#sub_visual.bg1{background: url(../image/sub/svbg1.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg2{background: url(../image/sub/svbg2.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg3{background: url(../image/sub/svbg3.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg4{background: url(../image/sub/svbg4.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg5{background: url(../image/sub/svbg5.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg6{background: url(../image/sub/svbg6.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg7{background: url(../image/sub/svbg7.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg8{background: url(../image/sub/svbg8.jpg) no-repeat center center;background-size: cover;}
#sub_visual.bg9{background: url(../image/sub/svbg9.jpg) no-repeat center center;background-size: cover;}
#sub_visual > div{width:calc(100% - 20px);max-width:1180px;margin:0 auto;display:table;height:255px;text-align:center;font-size: 0;}
#sub_visual > div > div{display:table-cell;vertical-align:middle;font-size: 0;}
#sub_visual > div > div h2{font-size:40px;color:#fff;font-weight:600;line-height:1; font-family: 'Open Sans';}


.sub_bar{width:92%;margin:0 auto;box-sizing:border-box;transition: .4s;border-bottom:1px solid #dfdfdf;font-size: 0;}
.sub_bar_wid{width:100%;max-width: 1180px;margin:0 auto;}
.snavi_all > li{position:relative;float:left;height:50px;display:table;box-sizing:border-box;width:240px;}
.snavi_all > li:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#dfdfdf;}
.snavi_all > li:first-child{width:50px;text-align:center;box-sizing:border-box;}
.snavi_all > li:first-child > a{padding:0;background:none;font-size:0;}
.snavi_all > li:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#dfdfdf;}
.snavi_all > li > a{display:table-cell;vertical-align:middle;padding:0 30px;font-size:18px;color:#505050;line-height:1.1;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:#c80000;}
.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_full{width:calc(100% - 20px);max-width:92%;margin:0 auto;padding: 50px 0 100px;}
.sconts_area{width:calc(100% - 20px);max-width:1680px;margin:0 auto;padding: 50px 0 100px;}
.sconts_wid{width:calc(100% - 20px);max-width:1180px;margin:0 auto;padding: 50px 0 100px;}
h3.stitle{width: 100%;max-width: 1180px;margin: 0 auto;text-align:center;padding-bottom:20px;margin-bottom:60px;border-bottom:1px solid #dfdfdf;font-size:26px;color:#000;font-weight:bold;line-height:1;}
h3.stitle.no_line{margin-bottom:0;border-bottom:0;}


.ovc_tit{margin-bottom: 50px;font-size: 36px;color: #000;font-weight: bold;line-height: 1;}
.cptxt_box + .cptxt_box{margin-top: 50px;}
.cptxt_box > p{padding-left: 20px;position:relative;font-size: 22px;color:#555;font-weight: 600;margin-bottom:15px;}
.cptxt_box > ul li{font-size: 18px;color:#010101;line-height: 1.6;}
.cptxt_box > p:after{content:"";position:absolute;left:0;top:2px;width: 5px;height: 22px;border-radius: 5px;background: #c80000;}
.ovb_txt{margin-top: 50px;text-align: center;font-size: 26px;color:#000;font-weight:300;}

.his_top{width: 100%;height: 440px;background: url(../image/sub/hisbg.jpg) no-repeat center center;background-size: cover;}
.his_area{width: 100%;max-width: 1180px;margin: 0 auto;}
.his_s_box{margin-top: -210px;width: 80%;max-width: 414px;height: 270px;display: table;background: #c80000;}
.his_s_box > p{display: table-cell;vertical-align:middle;padding-left: 60px;font-size: 24px;color:#fff;}
.his_s_box > p span{display: block;margin-bottom:40px;font-size: 37px;font-weight:bold;line-height: 1;}

.his_line{position: relative;}
.his_line:after{content: "";position:absolute;left:50%;top:-180px;bottom:0;width: 1px;background: #e1e1e1;z-index: -1;}
.his_line > li{margin-top: 120px;display: flex;}
.his_line > li:nth-child(even){flex-direction:row-reverse;}
.his_line > li > div{width: 50%;box-sizing: border-box;}
.his_line > li:nth-child(odd) > .year{text-align:right;}
.his_line > li:nth-child(odd) > .h_box{padding-left: 95px;}
.his_line > li:nth-child(even) > .h_box{text-align:right;padding-right: 95px;}
.his_line > li > .year > p{position: relative;font-size: 36px;color:#000;font-weight:bold;line-height:1;}
.his_line > li:nth-child(odd) > .year > p{padding-right: 95px;}
.his_line > li:nth-child(odd) > .year > p:after{content:"";position:absolute;right: -3px;top:6px;width: 5px;height: 22px;border-radius: 5px;background: #c80000;}
.his_line > li:nth-child(even) > .year > p{padding-left: 95px;}
.his_line > li:nth-child(even) > .year > p:after{content:"";position:absolute;left: -2px;top:6px;width: 5px;height: 22px;border-radius: 5px;background: #c80000;}
.his_line > li > .h_box > ul > li + li{margin-top:50px;}
.his_line > li > .h_box > ul > li{position:relative;}
.his_line > li > .h_box > ul > li > span{position:absolute;top:0;font-size: 23px;color:#010101;font-weight: 900;line-height: 1;}
.his_line > li:nth-child(odd) > .h_box > ul > li{padding-left: 60px;}
.his_line > li:nth-child(even) > .h_box > ul > li{padding-right: 60px;}
.his_line > li:nth-child(odd) > .h_box > ul > li > span{left: 0;}
.his_line > li:nth-child(even) > .h_box > ul > li > span{right: 0;}
.his_line > li > .h_box > ul > li > p{font-size: 18px;color:#010101;line-height: 1.6;}


.spage_area{width: 100%;max-width: 1180px;margin: 0 auto 60px;}
.spage_tab{margin-left: -0px;margin-top: -20px;display: flex;flex-wrap:wrap;}
.spage_tab.line2{justify-content:center;}
.spage_tab > li{margin-left: 0px;margin-top: 20px;text-align: center;height: 30px;display:table;}
.spage_tab.line2 > li{width: calc(50% - 0px);max-width: 250px;}
.spage_tab.line4 > li{width: calc(25% - 0px);}
.spage_tab.line6 > li{width: calc(16.6666666666% - 0px);}
.spage_tab.line7 > li{width: calc(14.28% - 20px);}
.spage_tab > li > a{display:table-cell;vertical-align: middle;border-right: 1px solid #ccc;font-size: 20px;color:#010101;line-height: 1.1;}
.spage_tab > li.on > a{color:#c80000;}
.spage_tab.line2 > li:nth-child(2n + 2) a{border-right:0;}
.spage_tab.line4 > li:nth-child(4n + 4) a{border-right:0;}
.spage_tab.line6 > li:nth-child(6n + 6) a{border-right:0;}
.spage_tab.line7 > li:nth-child(7n + 7) a{border-right:0;}


.map_box{width: 100%;height: 600px;background: #dfdfdf;}
.map_box > div{width: 100%;height: 600px;}


.mpbot_cont{width: 100%;max-width:1180px;margin:-120px auto 0;background:#bb1515;position:relative;z-index:1;box-sizing:border-box;padding: 20px 50px;}
.mpbot_box{width:100%;height:230px;display: flex;justify-content:space-between;align-items:center;}
.mpbot_box > .lf > p{font-size:37px;color:#fff;font-weight:bold;line-height:1;margin-bottom:20px;}
.mpbot_box > .lf > ul li{margin-top:12px;display: inline-block;margin-right:40px;position:relative;}
.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:20px;color:#fff;font-weight:300;}
.mpbot_box > .lf > ul li > p > span{padding: 10px 10px 10px 50px;font-weight: bold;display:table-cell;font-weight:bold;vertical-align: -10px;  white-space:nowrap; }
.mpbot_box > .lf > ul li.ad1 > p > span{background:url(../image/sub/ad1.png) left top no-repeat;}
.mpbot_box > .lf > ul li.ad2 > p > span{background:url(../image/sub/ad2.png) left top no-repeat;}
.mpbot_box > .lf > ul li.ad3 > p > span{background:url(../image/sub/ad3.png) left top no-repeat;}
.mpbot_box > .rt > a{display: inline-block;width:180px;padding: 25px 20px;box-sizing: border-box;background:#cc5050;font-size:20px;color:#fff;font-weight: 500;}
.mpbot_box > .rt > a span{display: block;height: 120px;}
.mpbot_box > .rt > a.ad4 > span{background:url(../image/sub/ad4.png) right bottom no-repeat;}
.mpbot_box > .rt > a.ad5 > span{background:url(../image/sub/ad5.png) right bottom no-repeat;}


.pro_list{margin-left:-20px;margin-top:-30px;display:flex;flex-wrap:wrap;}
.pro_list > li{margin-left: 20px;margin-top: 30px;width: calc(25% - 20px);text-align:center;}
.pro_list > li > a{display:block;}
.pro_list > li > a > .img{overflow: hidden;border-bottom: 1px solid #828282;border-radius:20px;}
.pro_list > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;height:265px;}
.pro_list > li > a > .box{margin-top: 20px;}
.pro_list > li > a > .box > .tit{font-size:20px;color:#000;font-weight: 500;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pro_list > li > a > .box > .txt{margin-top: 15px;font-size:18px;color:#010101;font-weight: 300;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pro_list > li:hover > a > .img img{transform: scale(1.1,1.1);}

.page_all {text-align: center;margin-top: 60px;}
.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:#c80000;border:1px solid #c80000;}

.prov_back{width:100%;margin:0 auto;box-sizing: border-box;padding:0 10px;background: #f7f7f7;}
.prov_wids{width: 100%;max-width: 1180px;margin: 0 auto;padding: 65px 0;}
.prov_wids.pd_t{padding-top: 0;}
.prov_top{position: relative;}
.prov_top > p.tit{font-size: 48px;color:#000;font-weight:bold;line-height: 1.1;}
.prov_top > p.tit span{display: inline-block;border-bottom: 1px solid #000;padding-bottom: 2px;}
.prov_top > p.stit{padding-left: 20px;position:relative;margin-top: 30px;font-size: 22px;color:#555;font-weight:bold;line-height: 1.1;}
.prov_top > p.stit:after{content:"";position:absolute;left:0;top:2px;width: 5px;height: 22px;border-radius: 4px;background: #c80000;}
.prov_top > p.txt{margin-top: 25px;font-size: 18px;color:#010101;font-weight:300;line-height: 1.4;}
.prov_top > .list_bn{position:absolute;right:0;top:4px;}
a.list_bn{display: inline-block;width: 145px;line-height: 48px;border-radius: 48px;text-align:center;border: 1px solid #c80000;font-size:18px;color:#c80000;}
a.prv_bn{display: inline-block;min-width:180px;box-sizing:border-box;padding:0 19px;line-height: 50px;border-radius: 50px;text-align:center;background: #c80000;font-size:18px;color:#fff;}
.prv_title{margin-bottom: 30px;font-size: 22px;color:#555;line-height:1;font-weight: bold;}


.pvover_box{display:flex;justify-content:space-between;}
.pvover_box > .lf{width: 380px;text-align:center;}
.pvover_box > .rt{width: calc(100% - 420px);}
.pvover_box > .lf > .btn{margin-top: 30px;}
.pvover_box > .lf div.img{border-radius:20px;overflow:hidden;}
.pvover_line > li + li{margin-top: 40px;}
.pvover_line > li > p{margin-bottom: 15px;padding-left: 25px;position: relative;font-size: 18px;color:#000;font-weight:bold;line-height:1;}
.pvover_line > li > p:after{content:"";position:absolute;left:0;top:5px;width: 9px;height: 9px;border-radius: 100%;background: #c80000;}
.pvover_line > li > div{background: #fff;padding: 15px 25px;}
.pvover_line > li > div p{font-size: 17px;color:#000;font-weight: 300;line-height: 1.4;letter-spacing: -0.5px;}

.pvg_line{margin-top: 1px;margin-left: 1px;display:flex;flex-wrap:wrap;}
.pvg_line > li{margin-top:-1px;margin-left:-1px;width: calc(20% + 1px);height: 60px;text-align:center;display:table;}
.pvg_line > li > span{display:table-cell;vertical-align:middle;border: 1px solid #dfdfdf;padding: 0 2px;font-size: 18px;color:#010101;font-weight:300;}

.pvg_line + .btn{margin-top: 40px;text-align:center;}

.prov_stxt{font-size: 18px;color:#000;font-weight: 300;margin-bottom: 30px;}
.pro_edt{background: #fff;padding: 15px;min-height: 300px;}


.ct_btn{text-align:center;margin-top: 60px;}
.rt_btn{text-align:right;margin-top: 60px;}


.prvb_list{margin-left:-20px;margin-top:-30px;display:flex;flex-wrap:wrap;}
.prvb_list > li{margin-left: 20px;margin-top: 30px;width: calc(25% - 20px);text-align:center;}
.prvb_list > li > a{display:block;}
.prvb_list > li > a > .img{overflow: hidden;border-bottom: 1px solid #828282;border-radius:20px;}
.prvb_list > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.prvb_list > li > a > .tit{margin-top: 20px;font-size:20px;color:#000;font-weight: bold;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prvb_list > li:hover > a > .img img{transform: scale(1.1,1.1);}


.sms_top{margin-bottom: 60px;padding-bottom:60px;border-bottom:1px solid #dfdfdf;display:flex;justify-content:space-between;}
.sms_top > .img{width: 39%;}
.sms_top > .box{width: 56%;}
.sms_top > .box > p{margin-bottom: 25px;font-size: 32px;color:#000;font-weight:bold;line-height:1;}
.sms_top > .box > p span{display: inline-block;padding-bottom:5px;border-bottom: 1px solid #000;}
.sms_top > .box > ul{display:flex;flex-wrap:wrap;margin-top: -15px;}
.sms_top > .box > ul > li{margin-top: 15px;width: 50%;box-sizing:border-box;padding:0 10px 0 24px;position:relative;font-size:18px;color:#000;line-height:1.2;}
.sms_top > .box > ul > li:after{content:"";position:absolute;left: 15px;top:7px;width:5px;height:5px;border-radius:100%;background:#9d9d9d;}
.sms_top > .box > ul > li > a{display: inline-block;}


.sms_tit{margin-top: 65px;margin-bottom: 30px;text-align:center;font-size: 30px;color:#000;font-weight:bold;line-height:1;}
.sms_line{display: flex;flex-wrap:wrap;justify-content:center;margin-left: -40px;margin-top:-20px;}
.sms_line > li{width: 193px;text-align: center;margin-left: 40px;margin-top: 20px;}
.sms_line > li > div{position:relative;}
.sms_line > li > div:after{content:"";position:absolute;right: -33px;top:50%;margin-top:-14px;width: 26px;height: 28px;background:url(../image/sub/sma.png) center center no-repeat;}
.sms_line > li:last-child > div:after{display: none;}
.sms_line > li > p{margin-top: 16px;font-size: 18px;color:#000;font-weight: 300;}


.vod_lines{margin-left:-20px;margin-top:-30px;display:flex;flex-wrap:wrap;}
.vod_lines > li{margin-left: 20px;margin-top: 30px;width: calc(33.33333333% - 20px);text-align:center;}
.vod_lines > li > a{display:block;}
.vod_lines > li > a > .img{overflow: hidden;}
.vod_lines > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.vod_lines > li > a > .tit{margin-top: 20px;font-size:20px;color:#000;font-weight: bold;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vod_lines > li:hover > a > .img img{transform: scale(1.1,1.1);}


.cor_lines{margin-left:-20px;margin-top:-30px;display:flex;flex-wrap:wrap;}
.cor_lines > li{margin-left: 20px;margin-top: 30px;width: calc(20% - 20px);text-align:center;}
.cor_lines > li > a{display:block;}
.cor_lines > li > a > .img{overflow: hidden;}
.cor_lines > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.cor_lines > li > a > .tit{margin-top: 20px;font-size:20px;color:#000;font-weight: bold;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cor_lines > li:hover > a > .img img{transform: scale(1.1,1.1);}


.lay_pop{display: none;overflow-y:scroll;overflow-x:hidden;position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:9999;background:#000;background:rgba(0,0,0,0.8);}
.area_pop{width:calc(100% - 20px);max-width:1060px;margin: 50px auto 50px;position:relative;box-sizing: border-box;top: 50%;transform: translateY(-50%);margin-top: -10px;text-align:center;}
.area_pop .pop_out{display:block;margin-top:20px;text-align:center;font-size:0;}

.spop_box > .vod_box{background: #fff;padding: 20px;}
.spop_box > .vod_box > .area{position: relative;width: 100%;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.spop_box > .vod_box iframe{position: absolute;width: 100%;height: 100%;top:0;left:0;}
.spop_box > .img_b_box{background: #fff;padding: 20px;max-width: 560px;margin:0 auto;}
.spop_box > .img_b_box img{width:100%;}



.botcik_box{display: flex;justify-content:space-between;align-items:center;margin-bottom:40px;background:#f4f4f4;padding:30px;}
.botcik_box_lf{color:#616161;font-size:14px;font-weight:300;}
.botcik_box_lf strong{color:#000;font-weight: 500;}
.botcik_box_rt{display: flex;border: 1px solid #dfdfdf;background: #fff;position: relative;}
.botcik_box_rt > .sel_box{width: 130px;border-right: 1px solid #dfdfdf;}
.botcik_box_rt > .inp_box{width: 400px;}
.botcik_box_rt > div select{box-sizing:border-box;padding:0 10px;width:100%;height:40px;line-height:40px;border:0;background:none;font-size: 16px;}
.botcik_box_rt > div input{box-sizing:border-box;padding-left:10px;border:0;background:none;width:100%;height:40px;line-height:40px;font-size: 16px;}
.botcik_box_rt > .btn{display: inline-block;position: absolute;right: 15px;top: 50%;margin-top: -9px;font-size:0;}

.port_lines{margin-left:-20px;margin-top:-30px;display:flex;flex-wrap:wrap;}
.port_lines > li{margin-left: 20px;margin-top: 30px;width: calc(25% - 20px);text-align:center;}
.port_lines > li > a{display:block;}
.port_lines > li > a > .img{overflow: hidden;border-radius:20px;}
.port_lines > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.port_lines > li > a > .box{margin-top: 20px;}
.port_lines > li > a > .box > .tit{font-size:20px;color:#000;font-weight: 500;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.port_lines > li > a > .box > .txt{margin-top: 15px;font-size:18px;color:#010101;font-weight: 300;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.port_lines > li:hover > a > .img img{transform: scale(1.1,1.1);}


.ibt_v_top{margin-bottom:30px;text-align:center;}
.ibt_v_top_tit{color:#000;font-size:22px;font-weight:500;}
.ibt_v_top_txt{margin-top: 20px;color:#000;font-size:18px;font-weight: 300;}
.ibt_v_top_txt > span{position:relative;display:inline-block;margin-right:10px;}
.ibt_v_top_txt > span:last-child{margin-right:0;}
.ibt_v_file{border:1px solid #dfdfdf;background: #fafafa;padding:15px 20px;}
.ibt_v_file > a{color:#000;font-size:18px;font-weight: 300;}
.ibt_v_ny{border-bottom: 1px solid #dfdfdf;padding:15px;min-height:400px;color:#2a2a2a;font-size:16px;}
.bot_lr_btn{margin-top:45px;}
.bot_lf_btn{float:left;}
.bot_rt_btn{float:right;}
a.y_btn{display:inline-block;text-align:center;border:1px solid #c80000;padding:0 10px;min-width:128px;height:50px;line-height:50px;border-radius:50px;font-size:16px;color:#c80000;transition: all 0.3s ease-in-out;}
a.white_l{display:inline-block;padding:0 10px;min-width:100px;transition: all 0.3s ease-in-out;height:50px;line-height:50px;border-radius:50px;text-align:center;color:#676767;font-size:16px;border:1px solid #ccc;background:#fff;}

button.y_btn{display:inline-block;text-align:center;border:1px solid #c80000;padding:0 10px;min-width:128px;height:50px;line-height:50px;border-radius:50px;font-size:16px;color:#c80000;transition: all 0.3s ease-in-out;cursor:pointer;background:#fff;}

.not_tit{text-align:center;font-size: 18px;color:#010101;font-weight: 300;margin-bottom: 40px;}
.not_tit span{display:block;margin-top:20px;font-size:22px;color:#000;font-weight:bold;}

.dwf_line > li{border-bottom: 1px solid #dfdfdf;width: 100%;height: 78px;display: flex;;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.dwf_line > li > .year{width: 160px;}
.dwf_line > li > .stit{width: 160px;}
.dwf_line > li > .list{width: calc(100% - 310px);}
.dwf_line > li > .dwbn{width: 140px;}
.dwf_line > li > .year > p{font-size: 18px;color:#010101;font-weight: 300;}
.dwf_line > li > .stit > p{font-size: 18px;color:#010101;font-weight: 600;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dwf_line > li > .list > p{font-size: 18px;color:#010101;font-weight: 600;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dwf_line > li > .dwbn > a{display: block;text-align: center;border: 1px solid #c80000;line-height: 40px;border-radius: 40px;font-size: 18px;color:#c80000;}


.cert_line{margin-left:-20px;margin-top:-30px;display:flex;flex-wrap:wrap;}
.cert_line > li{margin-left: 20px;margin-top: 30px;width: calc(25% - 20px);text-align:center;}
.cert_line > li > a{display:block;}
.cert_line > li > a > .img{overflow: hidden;border: 1px solid #dfdfdf;}
.cert_line > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.cert_line > li > a > .tit{margin-top: 20px;font-size:20px;color:#000;font-weight: bold;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cert_line > li:hover > a > .img img{transform: scale(1.1,1.1);}

.etc_tab_bg{border-top:1px solid #c80000;}
.etc_tab{border-left:1px solid #dfdfdf;}
.etc_tab th{position: relative;text-align:center;color:#000;font-size:18px;font-weight:400;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.list{text-align:left;}
.etc_tab td.list > a{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300;}


.qa_box > li{margin-bottom:20px;border:1px solid #dfdfdf;padding: 25px 30px 25px 30px;}
.qa_box > li:last-child{margin-bottom:0;}
.qa_box > li > a{display: block;position:relative;font-size: 18px;color:#141414;padding-left: 35px;}
.qa_box > li > a:after{content:"Q";position:absolute;left:0;top:-4px;text-align:center;font-size:30px;color:#c80000;font-weight:bold;line-height:1;}
.qa_box > li > a > span{display: block;padding-right:25px;background: url(../image/sub/q_off.png) no-repeat right center;}
.qa_box > li > div{position:relative;display: none;margin-top: 25px;padding: 25px 0 0 35px;border-top:1px solid #dfdfdf;}
.qa_box > li > div:after{content:"A";position:absolute;left:0;top:23px;text-align:center;font-size:30px;color:#8c8b8b;font-weight:bold;line-height:1;}
.qa_box > li > div p{font-size:18px;color:#454545;font-weight:300;line-height: 1.5;}
.qa_box > li.on{background:#f8f8f8;}
.qa_box > li.on > a > span{background: url(../image/sub/q_on.png) no-repeat right center;}
.qa_box > li.on > a:after{color:#ed1c24;}


h4.as_title{font-size: 22px;color:#555;font-weight: bold;line-height: 1;margin-top:70px;margin-bottom: 30px;}


.contac_line{border-top: 1px solid #dfdfdf;}
.contac_line > li{width: 100%;border-bottom: 1px solid #dfdfdf;padding: 20px 0 20px 160px;position:relative;box-sizing:border-box;}
.contac_line > li > .tits{position:absolute;left:0;top:0;bottom:0;width: 160px;height:100%;box-sizing: border-box;display:flex;align-items:center;}
.contac_line > li > .tits > p{font-size:18px;color:#000;font-weight:300;padding-left: 20px;}
.contac_line > li > .tits > p strong{color:red;}
.contac_line > li > .boxs > .m_size{width: 100%;max-width: 420px;}
.contac_line > li > .boxs > div input{width: 100%;height: 50px;line-height:50px;padding-left: 10px;border: 0;background: #f2f2f2;box-sizing:border-box}
.contac_line > li > .boxs > div textarea{padding: 10px;width: 100%;height: 200px;border: 0;background: #f2f2f2;box-sizing:border-box;}
.contac_line > li > .boxs > div + div{margin-top: 5px;}
.contac_line > li > .boxs > .add_s{display: flex;max-width:430px;}
.contac_line > li > .boxs > .add_s > a{display: inline-block;width: 140px;line-height: 50px;text-align:center;background: #6f6f6f;font-size: 18px;color:#fff;}
.contac_line > li > .boxs > .add_s > input{width: calc(100% - 140px);}
.file-t{font-size:18px;color:#545454;margin-top: 12px;}
.notice_s{font-size:18px;color:#010101;line-height: 1.5;}

.ol_txt_box{border: 1px solid #5e5e5e;padding: 10px;}
.ol_txt{padding: 10px;height:184px;overflow-y: auto;}
.ol_cick{margin-top: 25px;}
.ol_cick > span{display:inline-block;position:relative;}
.ol_cick > span > input[type='checkbox']{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.ol_cick > span > label{display: table-cell;vertical-align: middle;color: #000;font-size: 16px;line-height: 22px;padding: 0 0 0 27px;}
.ol_cick > span > input[type='checkbox'] + label{background: url('../image/sub/check_off.png') no-repeat left top;}
.ol_cick > span > input[type='checkbox']:checked + label{background: url('../image/sub/check_on.png') no-repeat left top;}
.ol_cick > a{display: inline-block;padding: 0 10px;line-height:38px;border:1px solid #dfdfdf;border-radius: 2px;background:#f5f5f5;font-size:14px;color:#000;font-weight:300;}

.fz_table table th{text-align:center;color:#000;font-size:18px;font-weight:500;padding:15px 5px;border:1px solid #dfdfdf;}
.fz_table table thead th{border-bottom: 0;}
.fz_table table td{text-align:center;color:#454545;font-size:18px;font-weight:300;padding:15px 5px;border:1px solid #dfdfdf;}
.fz_txt{font-size: 18px;color:#000;line-height: 1.6;}
.ol_txt p{margin-top: 20px;}

.ct_btn{text-align:center;margin-top:60px;}




.sitemap > li{border:1px solid #dfdfdf;padding: 50px 10px 50px 280px;position:relative;}
.sitemap > li:after{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width: 4px;background: #c80000;}
.sitemap > li + li{margin-top:20px;}
.sitemap > li > a{display:inline-block;position:absolute;left:60px;top:52px;font-size:22px;color:#555;font-weight:bold;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;}


.poc_area > p{margin-bottom: 30px;font-size:18px;color:#010101;line-height:1.5;font-weight: 300;}
.poc_area > p span.stit{font-weight:bold;display:block;margin-bottom: 5px;}


.ifra{width:100%;height:1220px;}

.gul{margin-left:-20px;margin-top:-20px;}
.gul > li{margin-left:20px;margin-top:20px;float:left;width:calc(50% - 20px);text-align:center;padding:10px;border:1px solid #dfdfdf;box-sizing:border-box;}
.gul > li p{font-size:20px;margin-top:15px;}

.selfont{border-bottom:1px solid #dfdfdf;padding:0 0 20px 0;text-align:center;font-size:18px;margin-bottom:20px;line-height:1.4;}


@media screen and (max-width:1919px){
	#sub_visual{width:calc(100% - 20px);}
	.sub_bar{width:calc(100% - 20px);}
	.sconts_full{max-width: 100%;}
}

@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;}
	.mpbot_box > .rt > a span{height: 70px;}
	
	.dwf_line > li{height: 55px;}
	.dwf_line > li > .year{width: 60px;}
	.dwf_line > li > .list{width: calc(100% - 150px);}
	.dwf_line > li > .dwbn{width: 80px;}
	.dwf_line > li > .year > p{font-size: 16px;}
	.dwf_line > li > .list > p{font-size: 16px;}
	.dwf_line > li > .stit > p{font-size: 16px;}
	.dwf_line > li > .dwbn > a{font-size: 15px;line-height: 30px;}

	.dwf_line > li > .stit{width: 100px;}
	.dwf_line > li > .stit + .list{width: calc(100% - 180px);}

	

}

@media screen and (max-width:767px){
	#sub_visual > div{height:180px;}
	#sub_visual > div > div h2{font-size:32px;}
	.snavi_all > li{height:50px;width:calc((100% - 50px) / 2);}
	.snavi_all > li:first-child{width:50px;}
	.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;}
	
	.ovc_tit{margin-bottom: 30px;font-size: 24px;}
	.cptxt_box + .cptxt_box{margin-top: 30px;}
	.cptxt_box > p{padding-left: 15px;font-size: 18px;margin-bottom:10px;}
	.cptxt_box > ul li{font-size: 16px;}
	.cptxt_box > p:after{top:2px;width: 4px;height: 18px;}
	.ovb_txt{margin-top: 30px;font-size: 22px;}

	.his_top{height: 220px;}
	.his_s_box{height: 160px;margin: -60px auto;}
	.his_s_box > p{padding-left: 40px;font-size: 18px;}
	.his_s_box > p span{margin-bottom:20px;font-size: 26px;}

	.his_line{position: relative;margin-top: 130px;}
	.his_line > li{margin-top: 60px;}
	.his_line > li:nth-child(odd) > .h_box{padding-left: 15px;}
	.his_line > li:nth-child(even) > .h_box{padding-right: 15px;}
	.his_line > li > .year > p{font-size: 28px;}
	.his_line > li:nth-child(odd) > .year > p{padding-right: 15px;}
	.his_line > li:nth-child(odd) > .year > p:after{height: 16px;}
	.his_line > li:nth-child(even) > .year > p{padding-left: 15px;}
	.his_line > li:nth-child(even) > .year > p:after{height: 16px;}
	.his_line > li > .h_box > ul > li + li{margin-top:30px;}
	.his_line > li > .h_box > ul > li > span{font-size: 17px;top: 4px;}
	.his_line > li:nth-child(odd) > .h_box > ul > li{padding-left: 40px;}
	.his_line > li:nth-child(even) > .h_box > ul > li{padding-right: 40px;}
	.his_line > li > .h_box > ul > li > p{font-size: 15px;}
	

	.spage_area{margin: 0 auto 50px;}
	.spage_tab{margin-left: -2px;margin-top: -5px;}
	.spage_tab > li{margin-left: 0px;margin-top: 5px;}
	.spage_tab.line2 > li{width: calc(50% - 0px);}
	.spage_tab.line4 > li{width: calc(50% - 0px);}
	.spage_tab.line6 > li{width: calc(50% - 0px);}
	.spage_tab.line7 > li{width: calc(33.333333333% - 0px);}
	.spage_tab > li > a{font-size: 15px;}
	.spage_tab.line2 > li:nth-child(2n + 2) a{border-right:0;}
	.spage_tab.line4 > li:nth-child(2n + 2) a{border-right:0;}
	.spage_tab.line6 > li:nth-child(2n + 2) a{border-right:0;}
	.spage_tab.line7 > li:nth-child(3n + 3) a{border-right:0;}

	.pro_list{margin-left:-4px;margin-top:-20px;}
	.pro_list > li{margin-left: 4px;margin-top: 20px;width: calc(50% - 4px);}
	.pro_list > li > a > .box{margin-top: 15px;}
	.pro_list > li > a > .box > .tit{font-size:16px;}
	.pro_list > li > a > .box > .txt{margin-top:8px;font-size:15px;}

	.prov_wids{padding: 55px 0;}
	.prov_top > p.tit{font-size: 30px;}
	.prov_top > p.stit{padding-left: 12px;margin-top: 20px;font-size: 18px;}
	.prov_top > p.stit:after{width: 4px;height: 17px;}
	.prov_top > p.txt{margin-top: 20px;font-size: 16px;}
	.prov_top > .list_bn{top:0;}
	a.list_bn{width: 120px;line-height: 42px;border-radius: 42px;font-size:15px;}
	
	.pvover_box{display:block;}
	.pvover_box > .lf{width: auto;max-width: 380px;}
	.pvover_box > .rt{width: auto;margin-top: 40px;}
	.pvover_box > .lf > .btn{margin-top: 20px;}
	.pvover_line > li + li{margin-top: 30px;}
	.pvover_line > li > p{margin-bottom: 10px;padding-left: 15px;}
	.pvover_line > li > div{padding: 15px 15px;}
	.pvover_line > li > div p{font-size: 16px;}

	.pvg_line > li{width: calc(50% + 1px);height: 52px;}
	.pvg_line > li > span{font-size: 15px;}

	.prvb_list{margin-left:-4px;margin-top:-20px;}
	.prvb_list > li{margin-left: 4px;margin-top: 20px;width: calc(50% - 4px);}
	.prvb_list > li > a > .tit{margin-top: 10px;font-size:16px;}
	
	.sms_top{margin-bottom: 50px;padding-bottom:50px;display:block;}
	.sms_top > .img{width: auto;}
	.sms_top > .box{width: auto;margin-top: 30px;}
	.sms_top > .box > p{margin-bottom: 20px;font-size: 24px;}
	.sms_top > .box > ul{display:block;margin-top: 0;}
	.sms_top > .box > ul > li{margin-top: 10px;width: auto;font-size:16px;}
	.sms_top > .box > ul > li:after{left: 12px;top:6px;width:4px;height:4px;}

	.sms_line{margin-left: -30px;margin-top:-15px;}
	.sms_line > li{width: 120px;margin-left: 30px;margin-top:15px;}
	.sms_line > li > div:after{right: -26px;margin-top:-11px;width: 22px;height: 24px;background-size: 22px 24px;}
	.sms_line > li > p{margin-top: 10px;font-size: 14px;}

	.vod_lines{margin-left:-4px;margin-top:-20px;}
	.vod_lines > li{margin-left: 4px;margin-top: 20px;width: calc(50% - 4px);}
	.vod_lines > li > a > .tit{margin-top: 10px;font-size:16px;}

	.cor_lines{margin-left:-4px;margin-top:-20px;}
	.cor_lines > li{margin-left: 4px;margin-top: 20px;width: calc(33.33333333% - 4px);}
	.cor_lines > li > a > .tit{margin-top: 10px;font-size:16px;}
	
	.area_pop .pop_out{margin-top:15px;}
	.area_pop .pop_out img{width: 30px;}
	.spop_box > .vod_box{padding: 5px;}
	.spop_box > .img_b_box{padding: 5px;}

	.botcik_box{display: block;background:none;padding:0;}
	.botcik_box_lf{margin-bottom: 10px;}
	.botcik_box_rt > .sel_box{width: 80px;}
	.botcik_box_rt > .inp_box{width: calc(100% - 80px);}
	.botcik_box_rt > .btn{right: 10px;}

	.port_lines{margin-left:-4px;margin-top:-20px;}
	.port_lines > li{margin-left: 4px;margin-top: 20px;width: calc(50% - 4px);}
	.port_lines > li > a > .box{margin-top: 15px;}
	.port_lines > li > a > .box > .tit{font-size:16px;}
	.port_lines > li > a > .box > .txt{margin-top:8px;font-size:15px;}

	.ibt_v_top{margin-bottom:20px;}
	.ibt_v_top_tit{font-size:18px;}
	.ibt_v_top_txt{margin-top: 10px;font-size:15px;}
	.ibt_v_file{padding:15px 10px;}
	.ibt_v_file > a{font-size:15px;}
	.bot_lr_btn{margin-top:40px;}
	a.y_btn{min-width:80px;height:44px;line-height:44px;border-radius:44px;font-size:15px;}
	a.white_l{min-width:60px;height:44px;line-height:44px;border-radius:44px;font-size:15px;}

	button.y_btn{min-width:80px;height:44px;line-height:44px;border-radius:44px;font-size:15px;}
	
	.cert_line{margin-left:-4px;margin-top:-20px;}
	.cert_line > li{margin-left: 4px;margin-top: 20px;width: calc(50% - 4px);}
	.cert_line > li > a > .tit{margin-top: 10px;font-size:16px;}
	
	.etc_tab{border-left: 0;}
	.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);}

	.qa_box > li{padding: 15px 15px 20px 15px;}
	.qa_box > li > a{font-size: 16px;padding-left: 25px;}
	.qa_box > li > a:after{font-size:22px;top: -2px;}
	.qa_box > li > div{padding: 20px 0 0 30px;}
	.qa_box > li > div:after{font-size:22px;}
	.qa_box > li > div p{font-size:15px;}
	
	h4.as_title{font-size: 21px;margin-top:60px;margin-bottom: 20px;}

	.fz_table table th{font-size:15px;padding:15px 2px;word-break:break-all;}
	.fz_table table thead th{border-bottom: 0;}
	.fz_table table td{font-size:13px;padding:15px 2px;word-break:break-all;}

	.fz_txt{font-size: 15px;}
	.notice_s{font-size:16px;}

	.ol_txt{height:200px;}
	.ol_cick{margin-top: 25px;}

	.contac_line > li{padding: 15px 0 15px 0;}
	.contac_line > li > .tits{position:static;width: auto;display:block;}
	.contac_line > li > .tits > p{padding-left: 0;margin-bottom: 10px;}
	.contac_line > li > .boxs > .add_s > a{width: 120px;font-size: 16px;}
	.contac_line > li > .boxs > .add_s > input{width: calc(100% - 120px);}
	.file-t{font-size:15px;}

	.sitemap > li{padding: 25px 10px 25px 20px;}
	.sitemap > li > a{position:static;font-size:20px;display: block;margin-bottom: 15px;}
	.sitemap > li > ul > li:after{font-size:15px;}
	.sitemap > li > ul > li > a{font-size:16px;}

	.poc_area > p{font-size: 16px;}

	.ifra{width:100%;height:920px;}
}

@media screen and (max-width:640px){
	.ifra{width:100%;height:820px;}
}

@media screen and (max-width:580px){
	
}

@media screen and (max-width:520px){
	.cor_lines > li{width: calc(50% - 4px);}
}

@media screen and (max-width:420px){
	.pro_list > li > a > .img img{height:165px;}


}