input[type="text"]{padding-left:10px;box-sizing:border-box;}
#sub_visual{width:100%;height:500px;text-align:center;display:table;overflow: hidden;position: relative;}
#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 > div h2{font-size:20px;color:#fff;line-height:1;font-weight:500; transform: translateY(30px);opacity: 0;animation: textFadeUp 1s ease-out forwards;}
#sub_visual > div h2 strong{display: block;font-size:60px;font-weight:bold;margin-bottom:25px;}

#sub_visual::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit; /* 부모 배경 이미지 상속 */
  background-size: cover;
  background-position: center;
  animation: bgZoomOut 5s ease-out forwards; 
  z-index: 1; /* 텍스트 뒤에 배경 위치 */
}

/* 비주얼 내부 텍스트 컨테이너 */
#sub_visual > div{
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  position: relative;
  z-index: 2; /* 텍스트를 배경 위로 표시 */
}


/* 배경 줄어듦 애니메이션 */
@keyframes bgZoomOut {
  from {
    transform: scale(1.15); /* 초기: 약간 확대 */
  }
  to {
    transform: scale(1); /* 최종: 원본 크기 (줄어듦) */
  }
}

/* 텍스트 아래→위 노출 애니메이션 */
@keyframes textFadeUp {
  to {
    opacity: 1; /* 최종: 보임 */
    transform: translateY(0); /* 최종: 원래 위치 */
  }
}


.sconts_wid{width: calc(100% - 20px);max-width: 1280px;margin: 0 auto;padding: 40px 0 100px;}
.sconts_wid2{width: calc(100% - 20px);max-width: 1280px;margin: 0 auto;padding: 100px 0;}

.padb{padding-bottom:0;}


.spage_tab{margin-bottom: 70px;margin-left: -7px;margin-top: -2px;display: flex;flex-wrap:wrap;}
.spage_tab > li{margin-left:7px;margin-top: 2px;height: 65px;display: table;text-align: center;}
.spage_tab > li > a{display: table-cell;vertical-align: middle;border: 1px solid #dfdfdf;font-size: 19px;color:#040404;font-weight: bold;line-height: 1.1;letter-spacing: -1px;padding: 2px;}
.spage_tab > li.on > a{border: 1px solid #f35822;background:#f35821;color:#fff;}
.spage_tab.line7 > li{width: calc(14.28% - 7px);}
.spage_tab.line6 > li{width: calc(16.66666666% - 7px);}
.spage_tab.line5 > li{width: calc(20% - 7px);}
.spage_tab.line4 > li{width: calc(25% - 7px);}
.spage_tab.line3 > li{width: calc(33.33333333% - 7px);}
.spage_tab.line2 > li{width: calc(50% - 7px);}


h4.stop_title{text-align:center;margin-bottom: 60px;font-size: 30px;color:#2e2e2e;font-weight: 500;line-height: 1;}
h4.stop_title span.st{display: block;margin-top: 15px;font-size: 17px;font-weight: 300;}

.ceot_txt{text-align:center;margin-bottom: 35px;font-size: 40px;color:#000;font-weight: 600;line-height: 1.4;}
.ceo_box{display: flex;justify-content:space-between;}
.ceo_box > .img{width: 25.5%;}
.ceo_box > .box{width: 71.5%;}
.ceo_box > .box ul li{margin-bottom:30px;font-size: 20px;color:#454545;line-height: 1.5;}
.ceo_box > .box p{margin-top: 40px;font-size: 20px;color:#313131;font-weight: 600;}
.ceo_box > .box p span{display:block;font-size: 23px;margin-top: 10px;}

.wt_box{text-align: center;padding: 50px 10px;}

.vis_top{position: relative;width: 100%;height: 530px;background: url(../image/sub/vstbg.jpg) no-repeat center center; background-size: cover;}
.vis_top > div{position: absolute;left: 0;top: 0;bottom: 0;width: 39%;min-width: 500px;display: flex;justify-content: center;align-items:center;text-align:center;background:rgba(10,22,57,0.3);}
.vis_top > div > div p.txt1{margin-bottom: 30px;font-size: 42px;color:#fff;font-weight: 600;line-height:1;}
.vis_top > div > div p.txt2{font-size: 30px;color:#fff;font-weight: 500;line-height:1.5;}

.vision_sec0{display: flex;justify-content: center;align-items:center;text-align:center;width: 100%;height: 529px;background: url(../image/sub/vstbg1.jpg) no-repeat center center; background-size: cover;}
.vision_sec0 > div{padding: 10px;}
.vision_sec0 > div p.txt1{font-size: 42px;color:#fff;font-weight:600;line-height:1;}
.vision_sec0 > div p.txt2{margin-top: 80px;font-size: 30px;font-weight:500;color:#fff;line-height:1.5;}

.vision_sec1{display: flex;justify-content: center;align-items:center;text-align:center;width: 100%;height: 529px;background: url(../image/sub/vsbg0.jpg) no-repeat center center; background-size: cover;}
.vision_sec1 > div{padding: 10px;}
.vision_sec1 > div p.txt1{font-size: 42px;color:#fff;font-weight:600;line-height:1;}
.vision_sec1 > div p.txt2{margin-top: 80px;font-size: 30px;font-weight:500;color:#fff;line-height:1.5;}

.vision_sec2{display: flex;justify-content: center;text-align:center;width: 100%;height: 529px;background: url(../image/sub/vsbg1.png) no-repeat center top; background-size: cover}
.vision_sec2 > div{padding: 200px 10px 120px;}
.vision_sec2 > div p.txt1{font-size: 42px;color:#000;font-weight:600;line-height:1;}
.vision_sec2 > div p.txt2{margin-top: 80px;font-size: 30px;color:#000;line-height:1.5;}

.vision_sec3{display: flex;justify-content: center;text-align:center;width: 100%;height: 893px;background: url(../image/sub/vsbg2.png) no-repeat center bottom; background-size: cover;}
.vision_sec3 > div{width: 100%;box-sizing: border-box;padding: 100px 10px 120px;}
.vision_sec3 > div p.txt1{font-size: 42px;color:#000;font-weight:600;line-height:1;}


.vsa_line{width: calc(100% - 20px);max-width: 1020px;margin: 40px auto 0;display: flex;}
.vsa_line > li + li{margin-left: 30px;}
.vsa_line > li{text-align: center;width: calc(33.333333% - 20px);display: flex;align-items: flex-end;justify-content: center;}
.vsa_line > li.bg1{background: url(../image/sub/vsa1.jpg) no-repeat center center;height: 326px;background-size:cover;}
.vsa_line > li.bg2{background: url(../image/sub/vsa2.jpg) no-repeat center center;height: 456px;background-size:cover;}
.vsa_line > li.bg3{background: url(../image/sub/vsa3.jpg) no-repeat center center;height: 326px;background-size:cover;}
.vsa_line > li > p{font-size: 22px;color:#fff;line-height: 1.5;padding: 0 10px 40px;}

.esgt_box{position: relative;overflow: hidden;display: flex;justify-content: center;align-items:center;text-align:center;width: 100%;max-width: 1720px;margin: 0 auto;height: 630px;}
.esgt_box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../image/sub/esgt.jpg) no-repeat center bottom;
	background-size: cover;
	transform: scale(1); /* 초기 확대 상태 (줌아웃 시작점) */
	transition: transform 9s ease-out; /* 3초 동안 부드럽게 줌아웃 */
	z-index: 1; /* 텍스트 뒤에 배경 위치 */
}
.esgt_box.zoom-out::before {transform: scale(1.3);}
.esgt_box > div{padding: 15px;position: relative;z-index: 2;}
.esgt_box > div > p{margin-bottom: 50px;font-size: 42px;color:#fff;font-weight:600;}
.esgt_box > div > ul li{font-size: 20px;color:#fff;line-height: 1.5;}
.esgt_box > div > ul li + li{margin-top: 20px;}

.esgt_boxa{height: 330px;max-width:1280px;}
.esgt_boxa::before {
	background: url(../image/sub/esgt1.jpg) no-repeat center center;
	background-size: cover;
}
.esgt_boxa > div > ul li{font-size: 23px;}

.esg_line{margin-top: 100px;}
.esg_line > li + li{margin-top: 50px;}
.esg_line > li{display: flex;justify-content: space-between;align-items: center;}
.esg_line > li:nth-child(odd){flex-direction: row-reverse;}
.esg_line > li > div{box-sizing: border-box;}
.esg_line > li > .img{width: 42.96%;}
.esg_line > li > .box{width: 50%;}
.esg_line > li:nth-child(odd) > .box{padding-left: 4%;}
.esg_line > li > .box > p{font-size: 42px;color:#000;font-weight:600;}
.esg_line > li > .box > p span{margin-bottom: 15px;display: block;font-size: 24px;color:#f35821;font-weight: 100;}
.esg_line > li > .box > ol{margin-top: 35px;}
.esg_line > li > .box > ol > li + li{margin-top: 10px;}
.esg_line > li > .box > ol > li{padding-left: 15px;position:relative;font-size: 20px;color:#454545;font-weight:300;}
.esg_line > li > .box > ol > li:after{content:"";position:absolute;left: 4px;top: 10px;width: 4px;height: 4px;border-radius: 100%;background: #f35821;}


.his_area{width: 100%;margin: -100px auto 0;}
.his_tbg{width: calc(100% - 20px);max-width: 1280px;margin:0 auto;height: 394px;background: url(../image/sub/hisbg.jpg) no-repeat 60% center; background-size: cover;}/*background-attachment:fixed;*/
.his_wid{position: relative;width: calc(100% - 20px);max-width: 1280px;margin: 0 auto;padding-bottom: 120px;}
.his_title{position: absolute;left:0;top:-355px;width: 100%;height: auto;box-sizing: border-box;padding: 60px 20px 20px 60px;}/*background: #f35821;*/
.his_title p{font-size: 42px;color:#fff;font-weight: 600;}
.his_title p span{display: block;font-size: 17px;line-height:1;margin-bottom: 25px;}
.his_box{position:relative;padding-top: 240px;}
.his_box:before{content: "";position:absolute;left:50%;top:0;bottom:0;width: 1px;background: #dcdcdc;}
.his_line > li + li{margin-top: 140px;}
.his_line > li{display: flex;position: relative;}
.his_line > li:after{content: "";position: absolute;left: 50%;top:5px;width: 14px;height: 14px;border-radius: 100%;background:#f35821;margin-left:-6px;}
.his_line > li:nth-child(even){flex-direction:row-reverse;}
.his_line > li > div{width: 50%;box-sizing: border-box;}
.his_line > li > div.lf{text-align: right;padding-right: 100px;}
.his_line > li:nth-child(even) > div.lf{text-align: left;padding-right: 0;padding-left: 100px;}
.his_line > li > div.rt{padding-left: 100px;}
.his_line > li:nth-child(even) > div.rt{text-align: right;padding-right: 100px;padding-left: 0;}
.his_line > li > div.lf h4{font-size: 42px;color:#000;font-weight: 600;line-height:1;position: relative;top:-11px;}
.his_line > li > div.rt > ul > li + li{margin-top: 20px;}
.his_line > li > div.rt > ul > li{padding-left: 90px;position: relative;font-size: 17px;color:#454545;font-weight: 300;}
.his_line > li > div.rt > ul > li > span{position: absolute;left: 0;top: 0;font-size: 20px;color:#454545;font-weight: 600;}
.his_line > li > div.rt > ul > li > p{font-size: 20px;color:#454545;font-weight: 300;}
.his_line > li:nth-child(even) > div.rt > ul > li{padding-left: 0;padding-right: 90px;}
.his_line > li:nth-child(even) > div.rt > ul > li > span{left: auto;right: 0;}
.histeb{margin-top:50px;text-align:center;border-bottom:1px solid #dfdfdf;}
.histeb ul{font-size:0;}
.histeb ul > li{display:inline-block;}
.histeb ul > li > a{display:block;padding:20px 40px;font-size:30px;}
.histeb ul > li.on > a{border-bottom:2px solid #f35821;color:#f35821;font-weight:500;}



.awa_line{display: flex;flex-wrap:wrap;margin-left: -20px;margin-top: -20px;}
.awa_line > li{margin-left: 20px;margin-top: 20px;width: calc(50% - 20px);}
.awa_line > li > a{display: flex;align-items:center;padding: 9px;border: 1px solid #dfdfdf;position: relative;}
.awa_line > li > a > span.new{display: inline-block;position:absolute;left: 0;top: 0;width: 50px;line-height: 24px;text-align:center;background: #f35821;font-size: 14px;color:#fff;font-weight:500;}
.awa_line > li > a > .img{width: 220px;overflow: hidden;}
.awa_line > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.awa_line > li:hover > a{border: 1px solid #f35821;}
.awa_line > li:hover > a > .img img{transform: scale(1.1,1.1);}
.awa_line > li > a > .box{margin-left: 24px;width: calc(100% - 260px);}
.awa_line > li > a > .box > p.tit{font-size: 22px;color:#000;font-weight:600;line-height:1.4;}
.awa_line > li > a > .box > p.days{margin-top: 25px;font-size: 17px;color:#454545;font-weight:300;}



.pop_back{display:none;position:fixed;left:0;top:0;bottom:0;right:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:99999;}
.pop_box{width: calc(100% - 20px);max-width:1920px;height:100%;margin:0 auto;z-index:99999;display:flex;justify-content:space-evenly;align-items:center;}
.gallery-top{width: calc(100% - 80px);max-width: 600px;}
.gallery-top .swiper-slide{text-align:center;}
.gallery-top .swiper-slide img{max-width:100%;}
.gallery-thumbs .swiper-slide-thumb-active a{position:relative;}
.gallery-thumbs .swiper-slide-thumb-active a:after{content:"";position:absolute;left:0;top:0;width:100%;height:100vh;background:#000;opacity: 0;}
.pop_box .pop_out{position:absolute;right:15px;top:40px;}
.pop_mv{width: 100%;max-width: 1280px;}
.pop_mv iframe{width: 100%;height: 650px;}

.cllient_line{display: flex;flex-wrap:wrap;margin-left: -20px;margin-top: -20px;}
.cllient_line > li{margin-left: 20px;margin-top: 20px;width: calc(20% - 20px);}
.cllient_line > li > a{display: block;border: 1px solid #dfdfdf;position: relative;text-align: center;}
.cllient_line > li > a > .img{overflow: hidden;}
.cllient_line > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.cllient_line > li > a > .box{border-top: 1px solid #dfdfdf;width: 100%;height: 48px;display: flex;align-items:center;}
.cllient_line > li > a > .box > p{font-size: 17px;color:#454545;font-weight: 400;line-height: 1.1;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cllient_line > li:hover > a{border: 1px solid #f35821;}



.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: 37px;height: 37px;line-height: 37px;}
.page_all > a.on{color:#f35821;border:1px solid #f35821;}

.pro_main{margin-left: -16px;margin-top: -16px;display: flex;flex-wrap: wrap;}
.pro_main > li{margin-left: 16px;margin-top: 16px;width: calc(25% - 16px);}
.pro_main > li > a{display: block;border: 1px solid #dfdfdf;position: relative;text-align:center;transition: .4s;}
.pro_main > li > a:after{opacity: 0;content: "";position: absolute;left: 10px;top: 10px;right: 10px;bottom: 10px;border: 1px solid #f35821;transition: .4s;}
.pro_main > li > a > .img{padding: 5px;}
.pro_main > li > a > .tit{width: 100%;height: 60px;display: table;}
.pro_main > li > a > .tit p{font-size: 20px;color:#454545;font-weight: 500;}
.pro_main > li:hover > a{border: 1px solid #fff;box-shadow:0 0 12px rgba(0,0,0,0.1);}
.pro_main > li:hover > a:after{opacity: 1;}
.pro_main > li:hover > a > .tit p{color:#f35821;}


.prt_radio{width: 100%;margin: -100px auto 40px;border-top: 1px solid #7c7c7c;background: #f8f8f8;padding: 30px 0 5px;}
.prt_radio > .wids{width: calc(100% - 20px);max-width: 1300px;margin: 0 auto;position: relative;}
.mclients_slid .swip-pc{margin-top:-20px;display: flex;flex-wrap: wrap;max-width: 1280px;}
.mclients_slid .swiper-slide{position: relative;width: auto;text-align: center;}
.mclients_slid .swiper-slide:after{content: "";position:absolute;right: -37px;top: 50%;width: 2px;height: 14px;background: #ddd;margin-top: -7px;}
.mclients_slid .swiper-slide + .swiper-slide{margin-left: 70px;}
.mclients_slid .swiper-slide:last-child:after{display: none;}
.mclients_slid .swiper-slide > a{display: inline-block;font-size: 18px;color: #454545;font-weight: 500;line-height: 1.1;}
.mclients_slid .swiper-slide > a:hover{color: #f35821;}
.mclients_slid .swiper-scrollbar{opacity: 1 !important;margin-top: 30px;height: 3px;width: 100%;}
.mclients_slid .swiper-scrollbar .swiper-scrollbar-drag{background: #f35821}
/*
.mclients_slid .swiper-slide > span {display: inline-block;position: relative;font-size: 17px;color:#454545;}
.mclients_slid .swiper-slide > span > input[type='radio']{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.mclients_slid .swiper-slide > span > label {display: block;min-height: 27px;line-height: 27px;padding-left: 32px;}
.mclients_slid .swiper-slide > span > input[type='radio'] + label {background: url('../image/sub/bg_radio.png') no-repeat left top;}
.mclients_slid .swiper-slide > span > input[type='radio']:checked + label {background: url('../image/sub/bg_radio_on.png') no-repeat left top;}
*/


.ntb_list{display: flex;flex-wrap: wrap;}
.ntb_list > div{margin-bottom: 25px;width: 25%;text-align: center;}
.ntb_list > div > a{display: inline-block;font-size: 18px;color: #454545;font-weight: 500;line-height: 1.1;padding: 0 5px;}
.ntb_list > div > a:hover{color: #f35821;}
.ntb_list > div > a.on{color: #f35821;}

.prlist_area{display: flex;justify-content: space-between;}
.prsea_box{width: 255px;}
.prlist_box{width: calc(100% - 305px);}
.prsea_box > form > .title{margin-bottom: 20px;font-size: 22px;color:#454545;font-weight: 500;line-height: 1;}
.prsea_box > .sea_box{margin-bottom: 27px;}
.prsea_box .sea_box input{width: 100%;height: 48px;border: 1px solid #dfdfdf;font-size: 17px;color:#454545;font-weight: 300;}
.prsea_box .sea_box a{display: block;margin-top:10px;text-align:center;background: #000;line-height: 48px;font-size:17px;color:#fff;font-weight: 500;}
.prsea_box .sea_box button{display: block;margin-top:10px;text-align:center;background: #000;line-height: 48px;font-size:17px;color:#fff;font-weight: 500;width:100%;cursor:pointer;}
.prsea_box > .rd_box > .rd_open{display: none;}
.prsea_box > .rd_box > .rd_list{border-top: 1px solid #dfdfdf;}
.prsea_box > .rd_box > .rd_list > li{border-bottom: 1px solid #dfdfdf;}
.prsea_box > .rd_box > .rd_list > li > a{display: block;padding: 15px;font-size: 17px;color:#454545;line-height: 1.1;}
.prsea_box > .rd_box > .rd_list > li > a:hover{color:#f35821;}
.prsea_box > .rd_box > .rd_list > li > a.on{color:#f35821;}


/*
.prsea_box > .rd_box > .rd_list > li > a{background: url('../image/sub/rd1.png') no-repeat right 15px center;}
.prsea_box > .rd_box > .rd_list > li > a.on{background: url('../image/sub/rd2.png') no-repeat right 15px center;}
.prsea_box > .rd_box > .rd_list > li > div{display: none;text-align:center;padding-bottom: 15px;}
.prsea_box > .rd_box > .rd_list > li > div > span{display: inline-block;position: relative;font-size: 17px;color:#454545;}
.prsea_box > .rd_box > .rd_list > li > div > span + span{margin-left: 12px;}
.prsea_box > .rd_box > .rd_list > li > div > span > input[type='radio']{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.prsea_box > .rd_box > .rd_list > li > div > span > label {display: block;min-height: 27px;line-height: 27px;padding-left: 32px;}
.prsea_box > .rd_box > .rd_list > li > div > span > input[type='radio'] + label {background: url('../image/sub/bg_radio.png') no-repeat left top;}
.prsea_box > .rd_box > .rd_list > li > div > span > input[type='radio']:checked + label {background: url('../image/sub/bg_radio_on.png') no-repeat left top;}
*/ 

.prlist_num{margin-bottom: 20px;font-size: 22px;color:#a4a4a4;font-weight:500;line-height:1;}
.prlist_num span{color:#000;}
.prlist_line{display: flex;flex-wrap:wrap;margin-left: -23px;margin-top: -23px;}
.prlist_line > li{width: calc(33.3333333% - 23px);margin-left: 23px;margin-top: 23px;text-align:center;}
.prlist_line.line4 > li{width: calc(25% - 23px);}
.prlist_line > li > a{position: relative;display: flex;flex-direction: column;justify-content: space-between;height: 100%;box-sizing:border-box;padding: 44px 30px 30px;border: 1px solid #f8f8f8;background: #f8f8f8;transition: all 0.3s ease-in-out;}
.prlist_line > li:hover > a{border: 1px solid #f35821;}
.prlist_line > li > a > .top_c{position: absolute;left: 10px;top: 10px;text-align: left;font-size: 0;min-height: 24px;}
.prlist_line > li > a > .top_c > span{display: inline-block;width:50px;line-height: 24px;text-align:center;font-size: 14px;color:#fff;font-weight:500;}
.prlist_line > li > a > .top_c > span + span{margin-left:5px;}
.prlist_line > li > a > .top_c > span.typ1{background: #f35821;}
.prlist_line > li > a > .top_c > span.typ2{background: #3682de;}
.prlist_line > li > a > .img_c img{max-width: 100%;}
.prlist_line > li > a > .tit_c{margin-top: 10px;}
.prlist_line > li > a > .tit_c .st{font-size: 17px;color:#454545;font-weight: 300;line-height:1;display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prlist_line > li > a > .tit_c .bt{margin-top: 15px;font-size: 22px;color:#000;font-weight: 600;line-height: 25px;height: 50px;letter-spacing: -1px;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.prlist_line > li > a > .bt_c{margin-top: 14px;padding-top: 14px;border-top: 1px solid #c1c1c1;}
.prlist_line > li > a > .bt_c p{width: 100%;height: 50px;background: #000;display: flex;justify-content:center;align-items:center;font-size: 17px;color:#fff;}


.sprvt_vsa{width: 100%;margin: 0 auto;padding: 45px 0;border-bottom: 1px solid #dfdfdf;}
.sprvt_vsa > .wids{width: calc(100% - 20px);max-width: 1280px;margin: 0 auto;}
.sprvt_vsa_pg{font-size: 0;padding-left: 18px;position: relative;}
.sprvt_vsa_pg > li{position: relative;display: inline-block;font-size: 17px;color:#2e2e2e;font-weight: 300;line-height: 1.1;}
.sprvt_vsa_pg > li + li{margin-left: 24px;}
.sprvt_vsa_pg:after{content: "";position:absolute;left:0;top:6px;width: 6px;height: 6px;border-radius: 100%;background: #f35821;}
.sprvt_vsa_pg > li:after{content: ">";position:absolute;right:-18px;top:0;font-size: 17px;color:#2e2e2e;font-weight: 300;line-height: 1.1;}
.sprvt_vsa_pg > li:last-child:after{display: none;}
.sprvt_vsa_tit{margin-top: 40px;font-size:45px;color:#000;font-weight: 500;line-height:1;}

.sprvc_area{width: calc(100% - 20px);max-width: 1280px;margin: 0 auto;padding: 73px 0;}
.sprvc_box{display:flex;justify-content: space-between;}
.sprvc_img{width: 50%;}
.spvmg_conts{display: flex;justify-content: space-between;}
.thumb-mg{width: 14.08%;display: flex;flex-direction: column;}
.thumb-mg > div + div{margin-top: 22%;}
.thumb-mg > div > a{display:block;font-size: 0;border: 1px solid #e2e2e2;}
.thumb-mg > div.on > a{border: 1px solid #f35821;}
.main_mg{margin-left: 8px;width: 83.75%;}
.main_mg > div{display: none;}
.main_mg > div.on{display: block;}
.spv_prb{padding: 20px 10px;margin-top: 20px;display: flex;flex-wrap: wrap;align-items:center;}
.spv_prb > a{display: inline-block;padding: 5px 10px;}
.spv_prb > a img{width: auto;height: 50px;}
.sprvc_boxs{width: 44%;}
.sprvc_boxs > .titles{padding-bottom: 25px;margin-bottom: 30px;border-bottom: 1px solid #dfdfdf;}
.sprvc_boxs > .titles p.st{margin-bottom: 25px;font-size: 17px;color:#f35821;font-weight:300;line-height: 1;}
.sprvc_boxs > .titles p.bt{font-size: 36px;color:#000;font-weight:bold;line-height: 1.2;}
.sprvc_boxs > .n-text > ul > li{padding-left: 18px;position: relative;font-size: 17px;color:#454545;font-weight: 300;}
.sprvc_boxs > .n-text > ul > li:after{content: "";position:absolute;left: 4px;top: 6px;width: 5px;height: 5px;border-radius: 100%;background: #585858;}
.sprvc_boxs > .n-text > ul > li + li{margin-top: 10px;}
.sprvc_boxs > .nb_btn{margin-top: 80px;}
.sprvc_boxs > .nb_btn > a{display: block;background: #000;line-height: 50px;text-align:center;font-size: 17px;color:#fff;}


.sprv_body{width: 100%;margin: 0 auto;padding-top: 115px;position: relative;}
.sprv_body > .sprv_t_box{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sprv_body > .sprv_t_box > .sprv_t_fix{z-index: 999999; position: sticky; top: 0; left: 0; width: 100%; height: 115px; background: #eee;border-top: 1px solid #000;}
.sprv_body > .sprv_t_box > .sprv_t_fix > .wids{width: calc(100% - 20px);max-width: 1280px;margin: 0 auto;display: flex;justify-content: space-between;height: 100%;align-items: center;}
.spv_tab{display: flex;}
.spv_tab > li + li{margin-left:48px;}
.spv_tab > li > a{display: inline-block;font-size: 19px;color:#979797;font-weight: 500;line-height: 1;position: relative;}
.spv_tab > li.on > a{color:#000;}
.spv_tab > li.on > a:after{content:"";position: absolute;left:0;right:0;bottom:-5px;height:1px;background:#000;}
.spvr_list{display: inline-block;font-size: 19px;color:#000;font-weight: 500;line-height: 1;}

.sv_body_fbox{width: calc(100% - 20px);max-width: 1280px;margin: 0 auto;padding-bottom: 100px;position: relative;z-index: 1;}
.sv_body_sec{padding-top: 50px;}
h5.sv_body_tit{margin-bottom:20px;padding-left: 28px;position:relative;font-size: 23px;color:#000;font-weight:500;line-height:1;}
h5.sv_body_tit:after{content: "";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius: 100%;background: #f48922;}
.spv_edt{min-height: 500px;}
.spv_img{text-align: center;}
.spvdw_list{border: 1px solid #dfdfdf;}
.spvdw_list > li{border-bottom: 1px solid #dfdfdf;padding: 20px 30px;display: flex;align-items:center;}
.spvdw_list > li:last-child{border-bottom:0;}
.spvdw_list > li > .form{width: 16%;}
.spvdw_list > li > .tits{width: 68%;}
.spvdw_list > li > .wbn{width: 16%;text-align: right;}
.spvdw_list > li > div > *{font-size: 18px;color:#000;font-weight: 300;}
.spvdw_list > li > .form > p{display: flex;align-items:center;}
.spvdw_list > li > .form > p img{margin-right: 5px;}
.spvdw_list > li > .wbn > a{display: inline-block;border-bottom: 1px solid #000;padding-right: 28px;background: url('../image/sub/dwic.png') no-repeat right center;}

.pseat-area{margin-bottom: 35px;display:flex;align-items:center;;justify-content: space-between;}
.pseat-area .pl_num{display:flex;}
.pseat-area .pl_num > p + p{position: relative;margin-left: 60px;}
.pseat-area .pl_num > p + p:after{content: "";position:absolute;left:-30px;top: 50%;width: 1px;height: 16px;margin-top:-8px;background: #878787;}
.pseat-area .pl_num > p{font-size: 22px;color:#a4a4a4;font-weight:500;line-height: 1.1;}
.pseat-area .pl_num > p span{color:#000;}
.pseat-area .sear_box{width: 70%;max-width: 360px;display: flex;}
.pseat-area .sear_box > a{display: inline-block;text-align: center;width: 98px;line-height: 50px;background: #000;font-size: 17px;color:#fff;}
.pseat-area .sear_box > input{width: calc(100% - 98px);height: 50px;box-sizing: border-box;border: 1px solid #dfdfdf;font-size: 17px;color:#333;font-weight: 300;}
.pseat-area .sear_box button{display: inline-block;text-align: center;width: 98px;line-height: 40px;background: #000;font-size: 17px;color:#fff;box-sizing:border-box;}


.botcik_box{margin-bottom:40px;background:#f8f8f8;padding: 10px;display: flex;align-items:center;;justify-content: space-between;}
.botcik_box_lf{padding-left: 10px;font-size: 17px;color:#000;font-weight: 300;}
.botcik_box_lf strong{font-weight: 600;}
.botcik_box_rt{width: 70%;max-width: 510px;display: flex;}
.botcik_box_rt > .sel_box{width: 280px;margin-right: 5px;}
.botcik_box_rt > .sel_box select{width: 100%;height: 50px;border: 0;font-size: 17px;color:#000;font-weight: 300;padding: 0 30px 0 12px;background: #fff url('../image/sub/sec.png') no-repeat right 12px center;-webkit-appearance: none;-moz-appearance: none;word-wrap: break-word;}
.botcik_box_rt > .sel_box select::-ms-expand{display: none;}
.botcik_box_rt > .inp_box{width:calc(100% - 125px);position: relative;}
.botcik_box_rt > .inp_box.solo{width: 100%;}
.botcik_box_rt > .inp_box input{width: 100%;height: 50px;border:0;background: #fff;}
.botcik_box_rt > .inp_box a{display: inline-block;position:absolute;right:0;top:0;bottom:0;width: 50px;text-align:center;line-height: 50px;}

.etc_tab{border-top: 1px solid #000;}
.etc_tab th{position: relative;text-align:center;color:#000;font-size:18px;font-weight:500;padding:15px 10px;border-bottom:1px solid #000;}
.etc_tab td{text-align:center;color:#454545;font-size:16px;font-weight:300;word-break:break-all;padding:15px 10px;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;}

.ect_view_area > .top_c{text-align: center;margin-bottom: 30px;}
.ect_view_area > .top_c p.tit{font-size: 26px;color:#000;font-weight: bold;line-height: 1.2;}
.ect_view_area > .top_c .txt{margin-top: 15px;font-size: 17px;color:#454545;}
.ect_view_area > .top_c .txt span{display: inline-block;margin: 2px 3px;}
.ect_view_area > .bot_c{border: 1px solid #dfdfdf;}
.ect_view_area > .bot_c .file_c{border-bottom: 1px solid #dfdfdf;padding: 15px 20px;background: #fafafa;}
.ect_view_area > .bot_c .file_c a{display: inline-block;font-size: 17px;color:#000;}
.ect_view_area > .bot_c .edt_c{padding: 15px;min-height: 400px;}
.ect_view_btn{margin-top: 30px;display: flex;align-items:center;;justify-content: space-between;}
.ect_view_btn > div > a{display: inline-block;text-align: center;width: 128px;line-height: 54px;font-size: 17px;color:#454545;border: 1px solid #000;}
.ect_view_btn > div > a + a{margin-left: 5px;}
.ect_view_btn > div > a.pn_bn{border: 1px solid #9e9e9e;}
.ect_view_btn > div > a.y_bn{color:#000;border: 1px solid #000;}

.crt_line{margin-left:-16px;margin-top: -16px;display: flex;flex-wrap:wrap;}
.crt_line > li{margin-left:16px;margin-top: 16px;width: calc(25% - 16px);}
.crt_line > li > a{display: block;text-align:center;}
.crt_line > li > a > .img{border: 1px solid #dfdfdf;overflow: hidden;}
.crt_line > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.crt_line > li > a > .tit{width: 100%;height: 60px;display: flex;justify-content:center;align-items:center;}
.crt_line > li > a > .tit p{font-size: 17px;color:#000;font-weight: 300;line-height:1.2;}
.crt_line > li > a > .btn{width: 100%;height: 50px;background: #000;display: flex;justify-content:center;align-items:center;font-size:17px;color:#fff;transition: all 0.3s ease-in-out;}
.crt_line > li:hover > a > .img img{transform: scale(1.1,1.1);}
.crt_line > li:hover > a > .btn{background: #f35821;}


.cata_line{margin-left:-16px;margin-top: -16px;display: flex;flex-wrap:wrap;}
.cata_line > li{margin-left:16px;margin-top: 16px;width: calc(25% - 16px);}
.cata_line > li{display: block;text-align:center;}
.cata_line > li > .img{border: 1px solid #dfdfdf;overflow: hidden;}
.cata_line > li > .img > a{display: block;overflow: hidden;}
.cata_line > li > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.cata_line > li > .tit{width: 100%;height: 60px;display: flex;justify-content:center;align-items:center;}
.cata_line > li > .tit a{display: inline-block;font-size: 17px;color:#000;font-weight: 300;line-height:1.2;}
.cata_line > li > .cata{display: flex;justify-content:center;align-items:center;}/*space-between*/
.cata_line > li > .cata > a{width: 23.5%;text-align:center;line-height: 50px;font-size: 17px;color:#fff;background: #000;display:inline-block;}
.cata_line > li > .cata > a.co1{background: #000;}
.cata_line > li > .cata > a.co2{background: #212121;}
.cata_line > li > .cata > a.co3{background: #424242;}
.cata_line > li > .cata > a.co4{background: #595959;}
.cata_line > li:hover > .img img{transform: scale(1.1,1.1);}
.cata_line > li:hover > .btn{background: #f35821;}


h5.inq_tit{margin-top: 70px;margin-bottom: 25px;font-size: 24px;color:#000;font-weight: 600;line-height:1;}
.inq_line{border-top: 1px solid #000;}
.inq_line > li{display: flex;border-bottom: 1px solid #dfdfdf;padding: 14px 10px 14px 0;}
.inq_line > li > div{width: 50%;display: flex;align-items:center;}
.inq_line > li > div.solo{width: 100%;}
.inq_line > li > div > p{width: 140px;padding-left: 20px;box-sizing:border-box;font-size: 18px;color:#000;}
.inq_line > li > div > p span{color:#f30909;}
.inq_line > li > div > div{width: calc(100% - 140px);}
.inq_line > li > div > div .file_p{margin-bottom: 10px;}
.inq_line > li > div > div input[type="text"]{width: 100%;height: 60px;box-sizing:border-box;border:0;background:#f8f8f8;}
.inq_line > li > div > div input[type="file"]{width: 100%;height: 60px;box-sizing:border-box;border:0;background:#f8f8f8;line-height: 60px;padding-left: 15px;}
.inq_line > li > div > div select{width: 100%;height: 60px;border: 0;font-size: 17px;color:#000;font-weight: 300;padding: 0 30px 0 12px;background: #f8f8f8 url('../image/sub/sec.png') no-repeat right 12px center;-webkit-appearance: none;-moz-appearance: none;word-wrap: break-word;}
.inq_line > li > div > div select::-ms-expand{display: none;}
.inq_line > li > div > div textarea{width: 100%;height: 200px;background: #f8f8f8;border:0;padding: 15px;box-sizing:border-box;font-size: 17px;color:#000;}
.policy_box{border: 1px solid #dfdfdf;background: #fafafa;padding: 49px;height: 270px;box-sizing:border-box;overflow-y: auto;}
.fz_table{border-top: 1px solid #959595;}
.fz_table thead th{text-align: center;padding: 15px 2px;border-bottom: 1px solid #959595;border-right: 1px solid #e2e2e2;font-size: 17px;color:#000;line-height:1.3;}
.fz_table thead th:last-child{border-right: 0;}
.fz_table tbody td{text-align: center;padding: 15px 2px;border-bottom: 1px solid #e2e2e2;border-right: 1px solid #e2e2e2;font-size: 17px;color:#454545;line-height:1.3;}
.fz_table tbody td:last-child{border-right: 0;}

.choice_box{margin-top: 30px;text-align: center;}
.choice_box > span{display: inline-block;position: relative;font-size: 18px;color:#454545;}
.choice_box > span > input[type='radio'], .choice_box > span > input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 0;
    height: 0;
}
.choice_box > span > label {
    display: block;
    min-height: 24px;
    line-height: 24px;
    padding-left: 32px;
}
.choice_box > span > input[type='checkbox'] + label {
    background: url('../image/sub/c_off.png') no-repeat left top;
}
.choice_box > span > input[type='checkbox']:checked + label {
    background: url('../image/sub/c_on.png') no-repeat left top;
}

.ct_btn{text-align: center;margin-top: 70px;}
a.bk_bn{display: inline-block;width: 200px;line-height: 50px;background: #000;font-size: 17px;color:#fff;}

button.bk_bn{display: inline-block;width: 200px;line-height: 50px;background: #000;font-size: 17px;color:#fff;border:0;cursor:pointer}

.bran_tab{display: flex;justify-content:center;flex-wrap: wrap;}
.bran_tab > li{margin: 0 15px 15px 15px;}
.bran_tab > li > a{display: inline-block;padding:0 3px 13px 3px;font-size: 20px;color:#2e2e2e;font-weight: 500;line-height:1;border-bottom: 3px solid #fff;}
.bran_tab > li.on > a{color:#f35821;border-bottom:3px solid #f35821;}


.brad_box{display: none;padding: 40px 0 0 0;border-bottom: 0px solid #dfdfdf;}
.brad_box.on{display: block;}
.brad_box > h5{margin-bottom:25px;font-size: 24px;color:#000;font-weight: 600;line-height:1;}
.brad_line{display: flex;}
.brad_line > .lf{width: 417px;}
.brad_line > .lf > .img{overflow: hidden;}
.brad_line > .lf > .img img{width: 100%;height: 238px;}
.brad_line > .lf > .bot{border: 1px solid #dfdfdf;border-right: 0;border-top: 0;height: calc(100% - 238px);box-sizing:border-box;padding: 35px 15px 10px 35px;}
.brad_line > .lf > .bot ul li + li{margin-top: 10px;}
.brad_line > .lf > .bot ul li{font-size: 17px;color:#454545;font-weight: 300;line-height: 1.2;}
.brad_line > .lf > .bot ul li span{font-weight: 500;color:#333;}
.brad_line > .br_map{width: calc(100% - 417px);min-height: 430px;background: #f8f8f8;}
.brad_line > .br_map > .gmap_box{width: 100%;height: 430px;}
.brad_line > .br_map > .gmap_box > div{width: 100%;height: 430px;}
.root_daum_roughmap .map {width:100% !important; }


.nmap_box{position: relative;}
.nmap_box > img{width: 100%;}
.nbn_ck div{display: inline-block;position: absolute;max-width: 10.23%;}
.nbn_ck div a > span{display: none;}
.nbn_ck div a > span.ac{display: inline-block;}
.nbn_ck div.typ1{top: 41.56%;left:71%;}
.nbn_ck div.typ2{top: 53.125%;left:71.56%;}
.nbn_ck > div.on a > span{display: inline-block;}
.nbn_ck > div.on a > span.ac{display: none;}

.fzt_text{text-align:center;font-size: 24px;color:#454545;line-height: 1.5;margin-bottom:50px;}
.fzt_text2{text-align:center;font-size: 26px;color:#454545;line-height: 1.5;margin-bottom:70px;}
.fzt_text2 span{color:#000;font-weight: bold;}

.job_back{width: 100%;margin: 80px auto 0;background: #f8f8f8;}
.job_back > .wids{width: calc(100% - 20px);max-width: 1280px;margin:0 auto;padding: 70px 0;}

h5.job_title{text-align:center;font-size:27px;color:#000;font-weight: bold;line-height:1;margin-bottom:40px;}
h5.job_title.ico{position:relative;}
/*
h5.job_title.ico:before{content:"";position:absolute;left:50%;top:-50px;width: 114px;height:1px;margin-left:-57px;background:#f35821;}
h5.job_title.ico:after{content:"";position:absolute;left:50%;top:-53px;width: 7px;height:7px;margin-left:-4px;border-radius:100%;background:#f35821;}
*/
.jic_line{margin-left:-18px;margin-top: -18px;display: flex;flex-wrap:wrap;}
.jic_line > li{margin-left: 18px;margin-top: 18px;width: calc(33.333333% - 18px);box-sizing:border-box;border: 1px solid #dfdfdf;padding: 60px 10px;text-align:center;}
.jic_line > li > span{display: block;}
.jic_line > li > p.tit{font-size:24px;color:#000;font-weight: bold;margin: 36px 0 20px;}
.jic_line > li > p.txt{font-size:20px;color:#454545;font-weight: 300;line-height: 1.5;}

.sconts_back{width: 100%;margin:0 auto;background: #efefef;}
.sconts_back > .wids{width: calc(100% - 20px);max-width: 1280px;margin:0 auto;padding: 100px 0;}

.job_line > li + li{margin-top: 10px;}
.job_line > li {display:flex;justify-content:space-between;align-items:center;background: #fff;padding: 55px 70px 55px 160px;position:relative;transition: .2s;}
.job_line > li:after{content:"";position:absolute;left:0;top:0;width:4px;height: 0;background:#f35821;transition: .2s;}
.job_line > li > .cps{display: inline-block;transition: .2s;position:absolute;left:60px;top:50%;margin-top:-34px;width: 68px;line-height: 68px;height: 68px;text-align:center;border-radius:100%;font-size:17px;color:#fff;font-weight: bold;}
.job_line > li > .cps.typ1{background:#565656;}
.job_line > li > .cps.typ2{background:#969696;}
.job_line > li > .boxs > p.tit{font-size: 20px;color:#000;font-weight: 600;}
.job_line > li > .boxs > p.days{margin-top: 15px;font-size: 17px;color:#000;font-weight: 300;}
.job_line > li > .bns{font-size: 0;}
.job_line > li > .bns span{display:inline-block;transition: .2s;box-sizing:border-box;padding: 0 15px;line-height: 70px;text-align:center;min-width: 86px;border: 1px solid #454545;font-size: 17px;color:#000;font-weight:300;transition: .4s;}
.job_line > li > .bns span a{display:block;}
.job_line > li > .bns span + span{margin-left: 10px;}
.job_line > li:hover{box-shadow:0 0 12px rgba(0,0,0,0.1);}
.job_line > li:hover:after{height: 100%;}
.job_line > li > .bns span:hover{border: 1px solid #f35821;background:#f35821;color:#fff;}
.job_line > li > .bns span:hover a{color:#fff;}
.job_line > li:hover > .cps.typ1{background:#f35821;}
.job_line > li:hover > .cps.typ2{background:#f35821;}


.bic_area{display:flex;}
.bic_area + .bic_area{margin-top: 20px;}
.bic_lf{width: 200px;margin-right: 20px;box-sizing:border-box;display: table;text-align:center;}
.bic_lf.co1{background: #ff7965;}
.bic_lf.co2{background: #636363;}
.bic_lf > p{display: table-cell;vertical-align:middle;font-size: 27px;color:#fff;font-weight: bold;}
.bic_rt{width: calc(100% - 220px);box-sizing: border-box;}
.bic_line{margin-left:-6px;margin-top: -6px;display: flex;flex-wrap:wrap;}
.bic_line > li{margin-left: 6px;margin-top: 6px;width: calc(25% - 6px);text-align:center;box-sizing:border-box;border: 1px solid #d1d1d1;background: #fff;padding: 55px 5px;display: flex;flex-direction:column;align-items:center;}
.bic_line > li > div{display: flex;justify-content:center;align-items:center;width: 65px;height: 65px;}
.bic_line > li > div img{display:inline-block;width: auto;height: auto;}
.bic_line > li > dl{margin-top: 30px;}
.bic_line > li > dl dt{margin-bottom: 20px;font-size: 24px;color:#000;font-weight:bold;line-height:1;}
.bic_line > li > dl dd{font-size: 17px;color:#454545;font-weight:300;line-height:1.5;}
.bic_line > li.solo{width: calc(100% - 6px);}
.bic_line > li.solo > p{font-size: 22px;color:#000;}
.bic_line > li.solo > p > span{display:block;margin-bottom: 30px;}

.pic_line{margin-left:-46px;margin-top:-46px;display:flex;flex-wrap:wrap;}
.pic_line > li{position:relative;margin-left: 46px;margin-top: 46px;width: calc(25% - 46px);text-align:center;box-sizing:border-box;border: 1px solid #d1d1d1;padding: 38px 5px;}
.pic_line > li:after{content:"";position:absolute;right:-23px;top:50%;margin-top:-23px;width:45px;height:45px;background: url('../image/sub/pic.png') no-repeat center center;}
.pic_line > li > span{display: block;font-size: 0;margin-bottom:38px;}
.pic_line > li > p{font-size:24px;color:#000;font-weight:bold;}
.pic_line > li > p span{margin-top: 13px;display:block;font-size:13px;font-weight:300;}
.pic_line > li:last-child{border: 1px solid #f35821;}
.pic_line > li:last-child > p{color:#f35821;}
.pic_line > li:last-child:after{display: none;}

.proce_line > li + li{margin-top: 10px;}
.proce_line > li{background: #fff;display: flex;align-items:center;padding: 60px;box-sizing:border-box;}
.proce_line > li > .lf{width: 210px;}
.proce_line > li > .rt{width: calc(100% - 210px);}
.proce_line > li > .lf > span{display: inline-block;text-align:center;width: 78px;line-height: 30px;border-radius: 30px;background:#565656;font-size:14px;color:#fff;}
.proce_line > li > .lf > p{padding-left: 5px;font-size:20px;color:#000;font-weight:bold;margin-top: 15px;}
.proce_line > li:last-child > .lf > p{padding-left: 23px;}
.proce_line > li > .rt p{font-size: 17px;color:#000;font-weight:300;line-height:1.6;}

.news_line{margin-left:-16px;margin-top:-16px;display:flex;flex-wrap:wrap;}
.news_line > li{margin-left: 16px;margin-top: 16px;width: calc(33.333333% - 16px);}
.news_line > li > a{display:block;position:relative;transition: all 0.3s ease-in-out;}
.news_line > li > a:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border: 0 solid #f35821;transition: all 0.3s ease-in-out;}
.news_line > li > a > .img{overflow: hidden;}
.news_line > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.news_line > li > a > .box{border: 1px solid #dfdfdf;padding: 40px;}
.news_line > li > a > .box > p.tit{font-size: 20px;color:#000;font-weight:600;line-height:27px;height: 54px; word-break: keep-all;letter-spacing: -1px;overflow: hidden;-webkit-line-clamp: 2;text-overflow: ellipsis; display: -webkit-box;-webkit-box-orient: vertical;}
.news_line > li > a > .box > p.txt{margin-top: 30px;font-size: 17px;color:#454545;font-weight:300;}
.news_line > li:hover > a:after{border: 3px solid #f35821;}
.news_line > li:hover > a > .img img{transform: scale(1.1,1.1);}

.mov_box iframe{width: 100%;height: 669px;}
.mov_txt dt{margin: 40px 0 30px;font-size: 30px;color:#2e2e2e;font-weight:500;}
.mov_txt dd{font-size: 17px;color:#2e2e2e;font-weight:300;line-height:1.6;}

.asc_wid{margin-top: 120px;position:relative;}
.swiper-container.asec_slid{width:100%;margin: 0 auto;}
.swiper-container.asec_slid .swiper-slide > a{display:block;}
.swiper-container.asec_slid .swiper-slide > a > .img{text-align:center;margin-bottom: 22px;position:relative;overflow:hidden;box-sizing:border-box;}
.swiper-container.asec_slid .swiper-slide > a > .img > img{width:100%;transition: all 0.3s ease-in-out;}
.swiper-container.asec_slid .swiper-slide > a:hover > .img > img{transform: scale(1.1,1.1);}
.swiper-container.asec_slid .swiper-slide > a > .text p.txt1{font-size:22px;color:#2e2e2e;font-weight: 500;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.swiper-container.asec_slid .swiper-slide > a > .text p.txt2{margin-top: 15px;font-size:17px;color:#2e2e2e;line-height:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.asc_wid .swiper-button-next, .asc_wid .swiper-button-prev{width: 21px;height: 36px;position: absolute;top: 50%;margin-top: -50px;text-indent: -9999em}
.asc_wid .swiper-button-next{left: auto;right: -55px;background:url(../image/sub/p_next.png) center center no-repeat;}
.asc_wid .swiper-button-prev{left: -55px;background:url(../image/sub/p_prev.png) center center no-repeat;}
.asc_wid .swiper-button-next:after{display:none;}
.asc_wid .swiper-button-prev:after{display:none;}

.sovt_txt{font-size: 45px;color:#2e2e2e;line-height: 1.3;}
.sovt_txt strong{font-weight: 600;}
.ovbg-con{width: 100%;margin: -50px auto 0;height:640px;background:url(../image/sub/ovbg.jpg) center center no-repeat;background-size: cover;display: flex;justify-content: center;align-items: center;}
.ovbg-con > div{padding: 15px;text-align: center;}
.ovbg-con > div p{font-size: 45px;color: #2e2e2e;font-weight: 600;margin-bottom: 50px;}
.ovbg-con > div ul li{font-size: 22px;color:#454545;line-height: 1.7;}
.ovbg-con > div ul li + li{margin-top: 25px;}
.ovcon_box{display: flex;justify-content: space-between;}
.ovcon_box > .lf p.txt1{font-size: 17px;color:#000;line-height: 1.1;}
.ovcon_box > .lf p.txt2{margin-top: 10px;margin-bottom: 12px;font-size: 42px;color:#000;font-weight: bold;line-height: 1.4;}
.ovcon_box > .lf p.txt3{font-size: 22px;color:#454545;line-height: 1.6;}

.srol_text{text-align:center;margin-bottom: 55px;}
.srol_text .txt1{font-size: 33px;color:#000;font-weight: bold;}
.srol_text .txt2{font-size: 22px;color:#454545;line-height: 1.5;margin-top: 25px;}

.mcount_line{display: flex;flex-wrap:wrap;margin-left: -20px;margin-top: -10px;}
.mcount_line > li{margin-top: 10px;margin-left: 20px;width: calc(25% - 20px);text-align: center;padding: 50px 10px;box-sizing: border-box;background: #fff;}
.mcount_line > li > div{margin-bottom: 40px;}
.mcount_line > li > p{font-size: 20px;color:#000;line-height: 1;}
.mcount_line > li > p > span{margin-bottom: 5px;display: block;font-size: 55px;font-weight: bold;line-height: 1;}
.mcount_line > li > p > span > span{display: inline-block;}
.mcount_line > li > span{display: block;margin-top: 25px;font-size: 20px;color:#000;line-height: 1;font-weight: 500;}






.sitmap{border-top:2px solid #000;}
.sitmap > li{border-bottom:1px solid #dfdfdf;padding:28px 20px 28px 40px;}
.sitmap > li > a{display:block;margin-bottom:19px;font-size:26px;color:#000;font-weight:500;line-height:1;padding-left:40px;position:relative;}
.sitmap > li > a:after{content:"";position:absolute;left:0;top:12px;width:20px;height:3px;background:#f35821;}
.sitmap > li > ul{margin-top:-10px;padding-left: 40px;}
.sitmap > li > ul > li{display:inline-block;position:relative;margin-top:10px;margin-right:60px;}
.sitmap > li > ul > li:after{content:"/";position:absolute;right:-35px;top:0;font-size:15px;color:#dfdfdf;font-weight:300;}
.sitmap > li > ul > li:last-child:after{display:none;}
.sitmap > li > ul > li > a{display:block;font-size:17px;color:#454545;letter-spacing:-0.5px;line-height:1.2;}


.poc_box p{font-size: 18px;color: #454545;line-height: 1.6;}
.poc_box p + p{margin-top: 30px;}
.poc_box p span.tit{margin-bottom: 4px;display: block;font-weight: 600;color:#000;}

@media screen and (max-width:1599px){
	.asc_wid .swiper-button-next, .asc_wid .swiper-button-prev{display: none;}
}

@media screen and (max-width:1180px){

}


@media screen and (max-width:1024px){
	.spage_tab{margin-bottom: 55px;margin-left: -2px;}
	.spage_tab > li{margin-left:2px;height: 54px;}
	.spage_tab > li > a{font-size: 16px;font-weight: 500;}
	.spage_tab.line7 > li{width: calc(33.33333333% - 2px);}
	.spage_tab.line6 > li{width: calc(33.33333333% - 2px);}
	.spage_tab.line5 > li{width: calc(33.33333333% - 2px);}
	.spage_tab.line4 > li{width: calc(25% - 2px);}
	.spage_tab.line3 > li{width: calc(33.33333333% - 2px);}
	.spage_tab.line2 > li{width: calc(50% - 2px);}
	
	.ceot_txt{font-size: 30px;}
	.ceot_txt br{display: none;}
	.ceo_box > .img{width: 28%;}
	.ceo_box > .box{width: 69%;}
	.ceo_box > .box ul li{margin-bottom:20px;font-size: 16px;}
	.ceo_box > .box p{margin-top: 30px;font-size: 16px;}
	.ceo_box > .box p span{font-size: 22px;}

	.awa_line{display: block;margin-left: 0;margin-top: 0;}
	.awa_line > li{margin-left: 0;margin-top: 20px;width: 100%;}

	
	.prt_radio{margin-bottom: 20px;}

	.prlist_area{display: block;}
	.prsea_box{width: auto;}
	.prlist_box{width: auto;margin-top: 60px;}
	
	.prsea_box > .sea_box{margin-bottom: 20px;}
	.prsea_box > .rd_box{position: relative;background: #eee;}
	.prsea_box > .rd_box > .rd_open{display: block;background: #f35821;line-height: 48px;font-size: 17px;color:#fff;padding: 0 20px;}
	.prsea_box > .rd_box > .rd_open > span{display: block;background: url(../image/sub/smoff.png) no-repeat right center;}
	.prsea_box > .rd_box > .rd_open.on > span{background: url(../image/sub/smon.png) no-repeat right center;}
	.prsea_box > .rd_box > .rd_list{display: none;}
	.prsea_box > .rd_box > .rd_list > li{border-bottom: 1px solid #dfdfdf;}
	.prsea_box > .rd_box > .rd_list > li > a{display: block;}
	
	.bic_area + .bic_area{margin-top: 40px;}
	.bic_area{display:block;}
	.bic_lf{width: 100%;margin-right: 0;margin-bottom: 6px;display: block;text-align:center;padding: 16px 10px;}
	.bic_lf > p{display: block;font-size: 22px;}
	.bic_rt{width: 100%;}

	.news_line > li > a > .box{padding: 40px 15px;}
	
	.asc_wid{margin-top: 80px;}
	.swiper-container.asec_slid .swiper-slide > a > .img{margin-bottom: 15px;}
	.swiper-container.asec_slid .swiper-slide > a > .text p.txt1{font-size:18px;}
	.swiper-container.asec_slid .swiper-slide > a > .text p.txt2{margin-top: 12px;font-size:15px;}
	
	.prt_radio{padding-bottom: 15px;}
	.ntb_list > div{margin-bottom: 12px;width: 33.333333%;}
	.ntb_list > div > a{font-size: 16px;}
}

@media screen and (max-width:767px){
	#sub_visual{height:240px;}
	#sub_visual > div h2{font-size:18px;}
	#sub_visual > div h2 strong{font-size:38px;margin-bottom: 15px;}
	
	h4.stop_title{margin-bottom: 45px;font-size: 27px;}
	.ceot_txt{margin-bottom: 30px;font-size: 23px;}
	.ceo_box{display:block;text-align: center;}
	.ceo_box > .img{width: auto;}
	.ceo_box > .box{width: auto;margin-top: 30px;}
	
	.vision_sec0{height: 340px;background-size: cover;}
	.vision_sec0 > div p.txt1{font-size: 32px;}
	.vision_sec0 > div p.txt2{margin-top: 25px;font-size: 19px;}

	.vision_sec1{height: 340px;background-size: cover;}
	.vision_sec1 > div p.txt1{font-size: 32px;}
	.vision_sec1 > div p.txt2{margin-top: 25px;font-size: 19px;}

	.vision_sec2{height: 340px;background-size: cover;align-items:center;}
	.vision_sec2 > div{padding: 10px 10px 10px;}
	.vision_sec2 > div p.txt1{font-size: 32px;}
	.vision_sec2 > div p.txt2{margin-top: 25px;font-size: 19px;}

	.vision_sec3{height: auto;background-size: cover;}
	.vision_sec3 > div{padding: 100px 10px 120px;}
	.vision_sec3 > div p.txt1{font-size: 32px;}


	.vsa_line{width: calc(100% - 20px);max-width: 320px;flex-wrap: wrap;}
	.vsa_line > li + li{margin-left: 0;margin-top: 20px;}
	.vsa_line > li{text-align: center;width: 100%;}
	.vsa_line > li > p{font-size: 18px;}

	.esgt_box{display: block;height: auto;padding: 70px 0;}
	.esgt_box > div > p{margin-bottom: 30px;font-size: 32px;}
	.esgt_box > div > ul li{font-size: 16px;line-height: 1.7;}
	.esgt_box > div > ul li + li{margin-top: 15px;}
	.esgt_box > div > ul li br{display: none;}

	.esg_line{margin-top: 50px;}
	.esg_line > li{display: block;}
	.esg_line > li > .img{width: auto;}
	.esg_line > li > .box{width: auto;margin-top: 20px;padding-left: 4%;padding-right: 4%;}
	.esg_line > li > .box > p{font-size: 25px;}
	.esg_line > li > .box > p span{margin-bottom: 10px;font-size: 18px;}
	.esg_line > li > .box > ol{margin-top: 15px;}
	.esg_line > li > .box > ol > li{font-size: 16px;}

	.his_tbg{height: 180px;}
	.his_title{top:-220px;width: 80%;max-width: 580px;height: 240px;padding: 40px 20px 20px 30px;}
	.his_title p{font-size: 25px;}
	.his_title p span{font-size: 16px;margin-bottom: 15px;}
	.his_box{padding-top: 200px;}
	.his_box:before{left:10px;z-index:-1;}
	.his_line > li + li{margin-top: 60px;}
	.his_line > li{display: block;}
	.his_line > li:after{left: 5px;top:8px;width: 10px;height: 10px;margin-left:0;}
	.his_line > li > div{width: auto;padding-left: 35px;}
	.his_line > li > div.lf{text-align: left;padding-right: 0;}
	.his_line > li:nth-child(even) > div.lf{padding-left: 35px;}
	.his_line > li > div.rt{margin-top: 20px;padding-left: 35px;}
	.his_line > li:nth-child(even) > div.rt{text-align: left;padding-right: 0;padding-left: 35px;}
	.his_line > li > div.lf h4{font-size: 32px;top:0;}
	.his_line > li > div.rt > ul > li + li{margin-top: 20px;}
	.his_line > li > div.rt > ul > li{padding-left: 70px;font-size: 16px;}
	.his_line > li > div.rt > ul > li > span{font-size: 16px;}
	.his_line > li > div.rt > ul > li > p{font-size: 16px;}
	.his_line > li:nth-child(even) > div.rt > ul > li{padding-left: 70px;padding-right: 0;}
	.his_line > li:nth-child(even) > div.rt > ul > li > span{left: 0;right: auto;}

	.histeb{margin-top:50px;text-align:center;border-bottom:1px solid #dfdfdf;}
	.histeb ul{font-size:0;}
	.histeb ul > li{display:inline-block;}
	.histeb ul > li > a{display:block;padding:20px 10px;font-size:20px;}
	.histeb ul > li > a.on{border-bottom:2px solid #f35821;color:#f35821;font-weight:500;}
	
	.pro_main{margin-left: -3px;margin-top: -3px;}
	.pro_main > li{margin-left: 3px;margin-top: 3px;width: calc(33.33333333% - 3px);}
	.pro_main > li > a > .tit{height: 50px;}
	.pro_main > li > a > .tit p{font-size: 16px;}

	.sprvt_vsa{padding: 30px 0;}
	.sprvt_vsa_pg{padding-left: 15px;}
	.sprvt_vsa_tit{margin-top: 20px;font-size:28px;}

	.sprvc_box{display:block;}
	.sprvc_img{width: auto;max-width: 640px;}
	.sprvc_boxs{width: auto;margin-top: 40px;}
	.sprvc_boxs > .titles{padding-bottom: 15px;margin-bottom: 20px;}
	.sprvc_boxs > .titles p.st{margin-bottom: 12px;font-size: 16px;}
	.sprvc_boxs > .titles p.bt{font-size: 27px;}
	.sprvc_boxs > .n-text > ul > li{padding-left: 12px;font-size: 16px;}
	.sprvc_boxs > .n-text > ul > li:after{left: 2px;}
	.sprvc_boxs > .n-text > ul > li span{min-width: 120px;}
	.sprvc_boxs > .nb_btn{margin-top: 30px;}
	.spv_prb > a{max-width: 15%;}
	
	
	.sprv_body{padding-top: 60px;}
	.sprv_body > .sprv_t_box > .sprv_t_fix{height: 60px;}
	.spv_tab > li + li{margin-left:20px;}
	.spv_tab > li > a{font-size: 18px;}
	.spvr_list{font-size: 18px;}

	h5.sv_body_tit{padding-left: 20px;}
	.spvdw_list > li{padding: 20px 16px;display: block;}
	.spvdw_list > li > .form{width: auto;}
	.spvdw_list > li > .tits{width: auto;margin-top: 10px;}
	.spvdw_list > li > .wbn{width: auto;margin-top: 15px;}
	.spvdw_list > li > div > *{font-size: 18px;color:#000;font-weight: 300;}
	.spvdw_list > li > .form > p{display: flex;align-items:center;}
	.spvdw_list > li > .form > p img{margin-right: 5px;}
	.spvdw_list > li > .wbn > a{display: inline-block;border-bottom: 1px solid #000;padding-right: 28px;background: url('../image/sub/dwic.png') no-repeat right center;}
	
	.pseat-area{display:block;}
	.pseat-area .pl_num{margin-bottom: 10px;}
	.pseat-area .pl_num > p + p{margin-left: 22px;}
	.pseat-area .pl_num > p + p:after{left:-11px;height: 12px;margin-top:-6px;}
	.pseat-area .pl_num > p{font-size: 16px;}
	.pseat-area .sear_box{width: 100%;max-width: 780px;}
	.pseat-area .sear_box > a{width: 80px;line-height: 44px;font-size: 16px;}
	.pseat-area .sear_box > input{width: calc(100% - 80px);height: 44px;font-size: 16px;}

	
	.botcik_box{display: block;}
	.botcik_box_lf{padding-left: 0;font-size: 16px;}
	.botcik_box_rt{width: auto;max-width: 100%;margin-top: 10px;}
	.botcik_box_rt > .sel_box{width: 100px;margin-right: 2px;}
	.botcik_box_rt > .inp_box{width:calc(100% - 102px);}

	.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);}
	
	.crt_line{margin-left:-5px;}
	.crt_line > li{margin-left:5px;width: calc(33.3333333333% - 5px);}
	.crt_line > li > a > .tit{height: 50px;}
	.crt_line > li > a > .tit p{font-size: 16px;}
	.crt_line > li > a > .btn{font-size:15px;}

	.cata_line{margin-left:-5px;}
	.cata_line > li{margin-left:5px;width: calc(33.333333333333% - 5px);}
	.cata_line > li > .tit{height: 50px;}
	.cata_line > li > .tit a{font-size: 16px;}
	.cata_line > li > .cata > a{width: 24%;line-height: 46px;font-size: 14px;}

	h5.inq_tit{margin-top: 60px;margin-bottom: 20px;font-size: 22px;}
	.inq_line > li{display: block;border-bottom: 0;padding: 0;}
	.inq_line > li > div{width: 100%;display: block;padding: 15px 10px;border-bottom: 1px solid #dfdfdf;box-sizing:border-box;}
	.inq_line > li > div > p{width: auto;padding-left: 0;margin-bottom: 5px;font-weight: 600;}
	.inq_line > li > div > div{width: auto;}
	.inq_line > li > div > div .file_p{margin-bottom: 5px;}
	.inq_line > li > div > div input[type="text"]{height: 50px;}
	.inq_line > li > div > div input[type="file"]{height: 50px;line-height: 50px;}
	.inq_line > li > div > div select{height: 50px;}
	
	.bran_tab > li{margin: 0 10px 14px 10px;}
	.bran_tab > li > a{padding:0 2px 8px 2px;font-size: 18px;border-bottom: 2px solid #fff;}
	.bran_tab > li.on > a{border-bottom:2px solid #f35821;}

	.brad_box{padding: 50px 0;}
	.brad_box > h5{margin-bottom:20px;font-size: 22px;}
	.brad_line{display: block;}
	.brad_line > .lf{width: 100%;max-width: 417px;}
	.brad_line > .lf > .img img{height: auto;max-height: 420px;}
	.brad_line > .lf > .bot{border-right: 1px solid #dfdfdf;border-top: 1px solid #dfdfdf;border-bottom: 0;height: auto;padding: 20px 10px 20px 10px;}
	.brad_line > .lf > .bot ul li{font-size: 16px;}
	.brad_line > .br_map{width: 100%;}

	.fzt_text{margin-bottom:40px;}
	h5.job_title{font-size:25px;margin-bottom:30px;}
	h5.job_title.ico:before{top:-30px;}
	h5.job_title.ico:after{top:-33px;}

	.jic_line > li{width: calc(100% - 18px);padding: 50px 10px;}
	.jic_line > li > p.tit{font-size:22px;margin: 30px 0 15px;}
	.jic_line > li > p.txt{font-size:16px;}

	.job_line > li > a{display:block;padding: 30px 15px 30px 90px;}
	.job_line > li > a > .cps{left:20px;top: 28px;margin-top:0;width: 50px;line-height: 50px;height: 50px;font-size:15px;}
	.job_line > li > a > .boxs > p.tit{font-size: 18px;}
	.job_line > li > a > .boxs > p.days{margin-top: 10px;font-size: 15px;}
	.job_line > li > a > .bns{margin-top: 13px;}
	.job_line > li > a > .bns span{padding: 0 10px;line-height: 44px;min-width: 70px;font-size: 15px;margin-top: 5px;}
	.job_line > li > a > .bns span + span{margin-left: 5px;}
	
	.fzt_text2{font-size: 18px;margin-bottom:50px;}
	

	.bic_line > li{width: calc(33.333333% - 6px);padding: 30px 5px;}
	.bic_line > li > dl{margin-top: 20px;}
	.bic_line > li > dl dt{margin-bottom: 10px;font-size: 20px;}
	.bic_line > li > dl dd{font-size: 15px;}
	.bic_line > li.solo > p{display: block;}
	.bic_line > li.solo > p > span{display: block;margin-right: 0;margin-bottom: 15px;}
	
	.pic_line{margin-left:-25px;margin-top:-25px;padding-right: 15px;}
	.pic_line > li{margin-left: 25px;margin-top: 25px;width: calc(50% - 25px);padding: 30px 5px;}
	.pic_line > li:after{right:-15px;margin-top:-15px;width:30px;height:30px;background-size:30px;}
	.pic_line > li > span{margin-bottom:25px;}
	.pic_line > li > span img{max-width: 80px;}
	.pic_line > li > p{font-size:20px;}
	
	.proce_line > li{display: block;padding: 30px 20px;text-align:center;}
	.proce_line > li > .lf{width: auto;}
	.proce_line > li > .rt{width: auto;margin-top: 20px;}
	.proce_line > li > .lf > p{padding-left: 0;font-size:18px;margin-top: 15px;}
	.proce_line > li:last-child > .lf > p{padding-left: 0;}
	.proce_line > li > .rt p{font-size: 16px;}

	.news_line{margin-left:-4px;margin-top:-4px;}
	.news_line > li{margin-left: 4px;margin-top: 4px;width: calc(50% - 4px);}
	.news_line > li > a > .box{padding: 20px 10px;}
	.news_line > li > a > .box > p.tit{font-size: 16px;line-height:25px;height: 50px;}
	.news_line > li > a > .box > p.txt{margin-top: 15px;font-size: 14px;}

	.mov_box iframe{height: 320px;}
	.mov_txt dt{margin: 25px 0 15px;font-size: 24px;}
	.mov_txt dd{font-size: 16px;}

	.pop_mv iframe{height: 300px;}

	.mclients_slid .swiper-slide:after{right: -22px;}
	.mclients_slid .swiper-slide + .swiper-slide{margin-left: 40px;}

	.sovt_txt{font-size: 25px;}
	.ovbg-con{height:auto;block}
	.ovbg-con > div{padding: 80px 15px;}
	.ovbg-con > div p{font-size: 25px;margin-bottom: 25px;}
	.ovbg-con > div ul li{font-size: 16px;}
	.ovbg-con > div ul li + li{margin-top: 10px;}
	.ovcon_box{display: block;text-align: center;}
	.ovcon_box > .lf{margin-bottom: 30px;}
	.ovcon_box > .lf p.txt1{font-size: 16px;}
	.ovcon_box > .lf p.txt2{font-size: 26px;}
	.ovcon_box > .lf p.txt3 br{display: none;}

	.srol_text{margin-bottom: 40px;}
	.srol_text .txt1{font-size: 24px;}
	.srol_text .txt2{font-size: 16px;margin-top: 15px;}
	.srol_text .txt2 br{display: none;}

	.mcount_line{margin-left: -5px;margin-top: -5px;}
	.mcount_line > li{margin-top: 5px;margin-left: 5px;width: calc(50% - 5px);padding: 30px 10px;}
	.mcount_line > li > div{margin-bottom: 20px;}
	.mcount_line > li > p{font-size: 18px;}
	.mcount_line > li > p > span{font-size: 40px;}
	.mcount_line > li > span{margin-top: 15px;font-size: 18px;}


	.sitmap > li{padding:25px 5px;}
	.sitmap > li > a{margin-bottom:15px;font-size:22px;padding-left:20px;}
	.sitmap > li > a:after{top:9px;width:8px;height:2px;}
	.sitmap > li > ul{margin-top:-10px;padding-left: 20px;}
	.sitmap > li > ul > li{margin-top:10px;margin-right:40px;}
	.sitmap > li > ul > li:after{right:-25px;}
	.sitmap > li > ul > li > a{font-size:15px;}
}

@media screen and (max-width:640px){ 
	.awa_line > li > a > .img{width: 120px;}
	.awa_line > li > a > .box{margin-left: 15px;width: calc(100% - 135px);}
	.awa_line > li > a > .box > p.tit{font-size: 16px;}
	.awa_line > li > a > .box > p.days{margin-top: 15px;font-size: 14px;}
	
	.prlist_line{margin-left: -10px;margin-top: -10px;}
	.prlist_line > li{width: calc(50% - 10px);margin-left: 10px;margin-top: 10px;}
	.prlist_line.line4 > li{width: calc(50% - 10px);}
	.prlist_line > li > a{padding: 40px 10px 20px;}
	.prlist_line > li > a > .tit_c .st{font-size: 15px;}
	.prlist_line > li > a > .tit_c .bt{margin-top: 12px;font-size: 18px;line-height: 22px;height: 44px;}
	.prlist_line > li > a > .bt_c{margin-top: 10px;padding-top: 10px;}
	.prlist_line > li > a > .bt_c p{height: 44px;font-size: 15px;}
	
	.ect_view_area > .top_c{margin-bottom: 20px;}
	.ect_view_area > .top_c p.tit{font-size: 20px;}
	.ect_view_area > .top_c .txt{margin-top: 10px;font-size: 15px;}
	.ect_view_area > .bot_c .file_c{padding: 15px;}
	.ect_view_area > .bot_c .file_c a{font-size: 16px;}
	.ect_view_btn > div > a{width: 88px;line-height: 44px;font-size: 15px;}

	.policy_box{padding: 25px 15px;}
	.fz_table thead th{font-size: 15px;}
	.fz_table tbody td{font-size: 15px;}
	.poc_box p{font-size: 16px;}

	.ntb_list > div{width: 50%;}
	.ntb_list > div > a{font-size: 15px;}

	.cllient_line > li{width: calc(33.33% - 20px);}
}


@media screen and (max-width:520px){
	.spage_tab.line4 > li{width: calc(50% - 2px);}
	.vis_top{height: 320px;}
	.vis_top > div{width: 100%;min-width: 100%;}
	.vis_top > div > div p.txt1{margin-bottom: 20px;font-size: 32px;}
	.vis_top > div > div p.txt2{font-size: 23px;}
	.vis_top > div > div p.txt3{font-size: 16px;}
	
	.cllient_line{margin-left: -10px;margin-top: -10px;}
	.cllient_line > li{margin-left: 10px;margin-top: 10px;width: calc(50% - 10px);}

	.pro_main > li{width: calc(50% - 3px);}
	.crt_line > li{width: calc(50% - 5px);}
	.cata_line > li{width: calc(50% - 5px);}

	.bic_line > li{width: calc(50% - 6px);padding: 25px 5px;}
}