@charset "utf-8";

/* contsArea */
.contsArea {font-family: 'Noto Sans KR', sans-serif;padding:0 0 40px 40px}

/* procedure */
.procedure {margin-top: 15px;margin-bottom:34px}
.procedure ul {overflow: hidden;}
.procedure li {position: relative;float: left;width: 100%;margin-top: 30px;padding: 10px;text-align: center;font-size: 16px;background-color: #c8c8c8;color: #454545;font-size: 16px;line-height: 1.6;}
.procedure li:first-child {margin-top: 0;}
.procedure li:after,
.procedure li:before {position: absolute;width: 10px;height: 10px;content: '';}
.procedure li:before {top: 0;left: 0;background: #a6a6a6;}
.procedure li:after {bottom: 0;right: 0;background: #a6a6a6;}
.procedure li:last-child {margin-right: 0;}
.procedure .procedure-color {background: #306cb5;}
.procedure .procedure-color:before {background: #f14d4d;}
.procedure .procedure-color:after {background: #78acea;}
.procedure .procedure-item {display: block;position: relative;width: 100%;height: 70px;padding: 10px;background: #fff;font-weight: 600;letter-spacing: -1px;}
.procedure .procedure-item:after {position: absolute;bottom: -32px;left: 50%;width: 23px;height: 15px;margin-left: -12.5px;background: url(../../common/images/ico-procedure-arrow.png) -83px -4px no-repeat;content: '';}
.procedure .procedure-itemShort {padding-top: 22px;}
.procedure li:last-child .procedure-item:after {display: none;}
.procedure .procedure-txtSmall {display: block;font-size: 14px;font-weight: normal;}
@media screen and (min-width: 640px){
	.procedure {margin-bottom: 0;}
	.procedure li {width: 45%;margin: 0 5% 25px 0;}
	.procedure .procedure-item:after {bottom: auto;top: 50%;left: auto;right: -13%;width: 15px;height: 23px;margin-left: 0;margin-top: -12.5px;background-position: 0 0;}
}
@media screen and (min-width: 767px){
	.procedure {margin-bottom: 0;}
	.procedure .procedure-item:after {right: -12%}
}
@media screen and (min-width: 840px){
	.procedure {margin-bottom: 0;}
	.procedure .procedure-item:after {right: -11%}
}
@media screen and (min-width: 1000px){
	.procedure {margin-bottom: 0;}
	.procedure li {width: 16.8%;margin: 0 4% 25px 0;}
	.procedure .procedure-item:after {right: -38px; }
}

/* contsOrgz */
.contsOrgz {font-size: 14px}
.contsOrgz + .contsOrgz {margin-top: 100px;}
[lang=ko] .contsOrgz {font-family: inherit;font-weight: 600;}
.contsOrgz-lv1 > li {width: 100%;}
.contsOrgz-lv1 li > .contsOrgz-box,
.contsOrgz-lv2 li > .contsOrgz-box {position: relative;width: 100%;margin-bottom: 8px;padding: 10px;text-align: center;font-size: 16px;}
.contsOrgz-lv1 li > .contsOrgz-box {background: url(../../common/images/pt-dotted-blue.gif) 0 0 repeat;}
.contsOrgz-lv1 li > .contsOrgz-box:before {position: absolute;top: 0;left: 0;width: 10px;height: 10px;background: url(../../common/images/pt-dotted-orange.gif) 0 0 repeat;content: '';}
.contsOrgz-lv1 li > .contsOrgz-box > span,
.contsOrgz-lv2 li > .contsOrgz-box > span {display: block;background: #fff;}
.contsOrgz-lv1 li > .contsOrgz-box > span {display: block;height: 62px;line-height: 62px;}
.contsOrgz-lv2 li > .contsOrgz-box > span {display: block;height: 42px;line-height: 42px;}
.contsOrgz-lv2 li > .contsOrgz-box {background: url(../../common/images/pt-dotted-green.gif) 0 0 repeat;}
.contsOrgz-lv2 li.item-other > .contsOrgz-box {background: url(../../common/images/pt-dotted-darkblue.gif) 0 0 repeat;}
.contsOrgz-lv3 {padding-top: 30px;}
.contsOrgz-lv3 > li {margin-bottom: 8px;}
.contsOrgz-lv3 > li > a {display: block;width: 100%;height: 50px;padding-left: 23px;background-color: #efefef;background-image: url(../../common/images/btn-move-gray.gif);background-repeat: no-repeat;background-position: 94% center;color: #585858;line-height: 50px;text-decoration: none;text-align: left;}
@media screen and (min-width: 640px){
	.contsOrgz-lv1 {font-size: 18px;}
	.contsOrgz-lv1 li {text-align: center;font-size: 16px;}
	.contsOrgz-lv1 li > .contsOrgz-box {display: inline-block;width: 188px;z-index: 10;}
	.contsOrgz-lv2 li.item-other {text-align: right;}
	.contsOrgz-lv2 li > .contsOrgz-box {background: url(../../common/images/pt-dotted-darkblue.gif) 0 0 repeat;font-size: 16px;}
	.contsOrgz-lv2 li.item-other > .contsOrgz-box {background: url(../../common/images/pt-dotted-green.gif) 0 0 repeat;}
	.contsOrgz-lv3 {overflow: hidden;}
	.contsOrgz-lv3 > li {float: left;width: 49%;}
	.contsOrgz-lv3 > li:nth-child(2n) {margin-left: 2%;}
}
@media screen and (min-width: 1000px){
	.contsOrgz-lv2 li.item-other {text-align: center;}
	.contsOrgz-lv2 li.item-other > .contsOrgz-box {margin-left: 416px;}
	.contsOrgz-lv3 > li {width: 190px;margin-right: 12.5px;}
	.contsOrgz-lv3 > li:nth-child(5n) {margin-right: 0;}
	.contsOrgz-lv3 > li:nth-child(2n) {margin-left: 0;}
}

/* governOrgz */
@media screen and (min-width: 640px){
	.governOrgz-lv1 > li,
	.governOrgz-lv2 li,
	.governOrgz-lv3,
	.governOrgz-lv3 li {position: relative;}
	.governOrgz-lv1 > li:after,
	.governOrgz2 > .governOrgz-lv1 > li:after,
	.governOrgz-lv2 li.item-other:after,
	.governOrgz-lv2 > li:last-child:after,
	.governOrgz-lv3:before,
	.governOrgz-lv3 li:first-child:before,
	.governOrgz-lv3 li:nth-child(2):before {position: absolute;background: #d4d4d4;content: '';}
	.governOrgz-lv1 > li:after {top: 82px;left: 50%;width: 1px;height: 78px;}
	.governOrgz2 > .governOrgz-lv1 > li:after {top: 82px;left: 50%;width: 1px;height: 18px;}
	.governOrgz-lv2 li.item-other:after {top: 50%;right: 18%;width: 32%;height: 1px;}
	.governOrgz-lv2 > li:last-child:after {top: 62px;left: 50%;width: 1px;height: 18px;}
	.governOrgz2 .governOrgz-lv2 > li:last-child:after {display: none;}
	.governOrgz-lv3:before {top: 10px;left: 24.5%;width: 51%;height: 1px;}
	.governOrgz-lv3 li:first-child:before,
	.governOrgz-lv3 li:nth-child(2):before {top: -19px;left: 50%;width: 1px;height: 19px;}
}
@media screen and (min-width: 1000px){
	.governOrgz-lv2 li.item-other:after {right: 32%;width: 18%;}
	.governOrgz-lv3:before {left: 9.5%;width: 81%;}
	.governOrgz-lv3 li:nth-child(3):before,
	.governOrgz-lv3 li:nth-child(4):before,
	.governOrgz-lv3 li:nth-child(5):before {position: absolute;top: -19px;left: 50%;width: 1px;height: 19px;background: #d4d4d4;content: '';}
}

.wideImgBox-js ul {overflow: hidden;}
.wideImgBox-js li {position: relative;height: 340px;}
.wideImgBox-js li:first-child img {position: absolute;top: 1px;left: 50%;height: 100%;margin-left: -100%;}
.wideImgBox-js li.item-last {padding: 48px 0;background: #3d55ab;text-align: center;}
.wideImgBox-js li.item-last h4 {padding: 15px 24px;color: #fff;font-weight: 600;}
.wideImgBox-js li.item-last p {color: #fff;font-size: 15px;padding: 0 8px;letter-spacing: -.5px;word-break: keep-all;}
.wideImgBox-js li.item-last a {display: inline-block;width: 160px;height: 47px;padding-left: 26px;border: 1px solid #94a2d1;background: url(../images/common/btn-moveinto.png) 101px center no-repeat;color: #fff;line-height: 47px;text-align: left;}
@media screen and (min-width: 540px){
	.wideImgBox-js li:first-child img {margin-left: -85%;}
}
@media screen and (min-width: 640px){
	.wideImgBox-js ul {position: relative}
	.wideImgBox-js li {width: 100%;height: 339px;}
	.wideImgBox-js .item-last {position: absolute;right: 0;top: 0;width: 225px;}
}
@media screen and (min-width: 846px){
	.wideImgBox-js .item-last {width: 343px;}
	.wideImgBox-js li:first-child img {margin-left: -75%;}
}
@media screen and (min-width: 1000px){
	.wideImgBox-js .item-last {width: 350px;}
	.wideImgBox-js .item-last:before,
	.wideImgBox-js .item-last:after {position: absolute;width: 49px;height: 49px;background: url(../images/common/pt-diagonal-whilte.png) 0 0 no-repeat;content: '';}
	.wideImgBox-js .item-last:before {left: 0;top: 0;}
	.wideImgBox-js .item-last:after {right: 0;bottom: 0;}
	.wideImgBox-js li:first-child img {left: 0;margin-left: 0;}
}


.wideImgBox-jsAsbestos li:first-child img {margin-left: -70%;}
@media screen and (min-width: 540px){
	.wideImgBox-jsAsbestos li:first-child img {margin-left: -57%;}
}
@media screen and (min-width: 964px){
	.wideImgBox-jsAsbestos li:first-child img {margin-left: -50%;}
}
@media screen and (min-width: 1000px){
	.wideImgBox-jsAsbestos li:first-child img {margin-left: 0;}
}

/* wideImgBox-jstax */
.wideImgBox-jstaxImg {position: relative;left: 50%;margin-left: -328px !important;}
.wideImgBox-jstax li.item-last {height: auto;padding: 48px 10px;letter-spacing: -1px;}
.wideImgBox-jstax li.item-last h4 {padding: 15px 24px;}
.wideImgBox-jstax li.item-last p {margin-bottom: 25px;color: #fff;font-size: 14px;}
.wideImgBox-jstax li.item-last a {padding-left: 15px;background: none;font-size: 14px;}
@media screen and (min-width: 640px){
	.wideImgBox-jstaxImg {left: 30%;margin-left: -425px !important;}
	.wideImgBox-jstax li.item-last {height: 339px;padding: 28px 10px;}
}
@media screen and (min-width: 846px){
	.wideImgBox-jstax .item-last {width: 320px;}
}
@media screen and (min-width: 910px){
	.wideImgBox-jstaxImg {left: auto !important;margin-left: -40px !important;}
}
@media screen and (min-width: 990px){
	.wideImgBox-jstaxImg {margin-left: 0 !important;}
	.wideImgBox-jstax li.item-last {width: 348px;}
	.wideImgBox-jstax li.item-last h4 {font-size: 20px;}
}

/* taxbudget */
.taxbudget {width: 100%;text-align: center;}
.taxbudget .taxbudget-box {display: inline-block;position: relative;width: 75%;height: 80px;padding: 10px;background: url(../../common/images/pt-dotted-black.gif) 0 0 repeat;line-height: 60px;}
.taxbudget .taxbudget-box:before {position: absolute;top: 0;left: 0;width: 10px;height: 10px;background: url(../../common/images/pt-dotted-orange.gif) 0 0 repeat;content: '';}
.taxbudget .taxbudget-box span {display: block;background: #fff;font-family:NanumGothic, sans-serif;font-weight:600}
.taxbudget .taxbudget-btn {width: 75%;margin: 10px 0 0;text-align: left;}
.taxbudget + .taxbudget {margin-top: 30px;}
.taxbudget-btn > span {padding:0 0 0 12px;}
@media screen and (min-width: 640px){
	.taxbudget {display: inline-block;width: 44.5%;vertical-align: top;}
	.taxbudget:nth-child(2n-1) {margin-right: 10%;}
	.taxbudget .taxbudget-box {display: block;width: 100%;}
	.taxbudget .taxbudget-btn {width: 100%;}
	.taxbudget + .taxbudget {margin-top: 0;margin-bottom: 30px;}
	.taxbudget-report + .taxbudget-report + .taxbudget-report {margin-top: 30px;}
	.taxbudget-reportBtn {font-size: 14px;}
	.taxbudget-reportBtnSmall {letter-spacing: -0.5px;}
}
@media screen and (min-width: 1000px){
	.taxbudget {width: 225px;margin-right: 21.5px;}
	.taxbudget:nth-child(2n-1) {margin-right: 21.5px;}
	.taxbudget-btn > span {display: inline-block;overflow: hidden;width: 180px;font-size: 14px;text-overflow: ellipsis;white-space: nowrap;}
	.taxbudget-report + .taxbudget-report + .taxbudget-report {margin-top: 0px;}
	.taxbudget-report {width: 32%;margin-right: 1.5%;}
	.taxbudget-report:nth-child(2n-1) {margin-right: 1.5%;}
	.taxbudget-report:nth-child(3n) {margin-right: 0;}

	.taxbudget-reportBtn > span {width: 235px;}
}

/* taxbudget-has */
.taxbudget-has {cursor: pointer;}
.taxbudget-has > span {width: 100%;height: 100%;padding-left: 25px;background-size: 16px;text-align: left;}
.taxbudget-has.noactive > span {background-image: url(../../common/images/btn-open-sitemap.png);background-repeat: no-repeat;background-position: 90% center;background-size: 16px;}
.taxbudget-has.active > span {background-image: url(../../common/images/btn-close-sitemap.png);background-repeat: no-repeat;background-position: 90% center;background-size: 16px;}
.taxbudget-has.noactive ~ div {display: none;}
.taxbudget-has.active ~ div {display: inline-block;}

/* temp */
.temp-box {margin-top: 60px}
.temp-tit {display: inline-block;padding: 10px;border-bottom: 4px solid #80aed1;font-size: 28px;font-weight: 600;color: #25333d;}
.temp-txt {padding: 20px 0 20px 10px;font-size: 16px;}
.temp-ex {padding: 30px;border: 1px solid #bbb;}
@media screen and (min-width: 1000px){
	.temp-ex .contsOrgz-lv3 > li {width: 177px;}
	.temp-ex .taxbudget,
	.temp-ex .taxbudget:nth-child(2n-1) {margin-right: 5px;}
}

/* 평창 common 재설정 */

.skinTb-wrapper:before {content: '';display:block;width: 66px;height: 66px;position: absolute;background: url(../images/sub/sp_sub.png) 0 -104px no-repeat;top: 50%;left: 50%;margin: -33px 0 0 -33px;z-index: 100}
.skinTb-wrapper.moved:before {display: none;}
.contsLead {padding-top: 0;border: 2px solid #e7e7e7;border-top: 2px solid #0072ba;}
.contsLead:before {content:'';width: 221px;height: 24px;background: url(../images/sub/sp_sub.png) 0 0 no-repeat;position:absolute;top:-2px;left:-2px;}
.contsLead:after {content: '';width: 2px;height:24px;background: #0072ba;position: absolute;top: -1px;right: -2px;}
.contsLead-txt {font-size: 16px;}

.procedure li {background: #f8f8f8;border: 1px solid #d3d3d3;line-height: 20px;padding: 25px;}
.procedure li:first-child {background: #345ea9;border: 1px solid #345ea9;color: #fff;}
.procedure li:first-child a{color: #fff;}
.procedure li:last-child {background: #e2e8f4;}
.procedure li:after, .procedure li:before {display: none;}
.procedure .procedure-item {background: none;height: auto;padding: 0;font-weight: 300;}
.procedure .procedure-item a {text-decoration: underline;}
.procedure .procedure-item:after {bottom: -50px}

@media screen and (min-width: 640px){
	.procedure li {width: calc(( 100% - 40px ) /2);margin: 0 40px 25px 0;}
	.procedure li:nth-child(2n) {margin-right: 0;}
	.procedure .procedure-item:after{right: -51px;}

}

@media screen and (min-width: 768px){
	.skinTb-wrapper:before {display: none;}
	.procedure li {width: calc(( 100% - 80px ) /3);margin: 0 40px 25px 0;}
	.procedure li:nth-child(2n) {margin-right: 40px;}
	.procedure li:nth-child(3n) {margin-right: 0;}
	.procedure .procedure-item:after{right: -51px;}

}

@media screen and (min-width: 1000px){
	.procedure li {width: calc(( 100% - 90px ) /4);margin: 0 30px 25px 0;}
	.procedure li:nth-child(2n) {margin-right: 30px;}
	.procedure li:nth-child(3n) {margin-right: 30px;}
	.procedure li:nth-child(4n) {margin-right: 0;}
	.procedure .procedure-item:after{right: -48px;}

}


.tabInfo li:nth-child(1) {width: 50%;}
.tabInfo-txt {line-height: 20px;}
.tabInfo-img, .tabInfo-txt {display: table-cell}
.tabInfo-img, .tabInfo-txt{vertical-align:middle;}
.tabInfo-txt {padding-left: 10px;}
.tabInfo li:nth-child(1) .tabInfo-txt{width: auto;position: inherit;}
.tabInfo-img img {width: 30px;}

@media screen and (min-width: 640px){
.tabInfo li:nth-child(n) {width: 50%;}
.tabInfo-img, .tabInfo li:nth-child(n) .tabInfo-txt{display: table-cell;}
}


@media screen and (min-width: 768px){
	.tabInfo li:nth-child(n) {width: 50%;}
}

@media screen and (min-width: 1000px){
	.tabInfo li {padding: 20px;min-height: 139px;padding-bottom: 17px;}
	.tabInfo li:nth-child(n) {width: 20%;}
	.tabInfo-img{margin-bottom: 5px;width: 55px; height: 55px;}
	.tabInfo-img, .tabInfo li:nth-child(n) .tabInfo-txt {display: block;}
	.tabInfo-img img {width: 35px;}
}


.graph-box{padding: 65px 0 16px;}
.graph-box img{width: 100%}

@media screen and (min-width: 350px){
	.graph-box img{width: inherit;}
}

@media screen and (min-width: 769px){
	.graph-box{padding: 19px 0 0 30px;}
}

.intro-box {padding-top: 6px;border-bottom: 1px solid #dfdfdf;margin-bottom: 34px;}
.intro-box img {display: block;width: 100%}
.intro-box.pc_only{display:none;}
.intro-box.pad_only{display:none;}

@media screen and (min-width: 360px){
	.intro-box img {width: inherit;margin: 0 auto;}

}

@media screen and (min-width: 768px){
	.intro-box.pad_only{display:block;}
	.intro-box.mobile_only{display:none;}
}


@media screen and (min-width: 1000px){
	.intro-box.pc_only{display:block;}
	.intro-box.pad_only{display:none;}
}

.circle-box {padding: 2px 0 0 16px;}
.circle-box ul li {padding-top: 10px;text-align: center;}
.circle-box ul li img {display: inline-block;}

@media screen and (min-width: 768px){
	.circle-box ul li{display: inline-block;width:32.7%;}
}

.office-floor {position: relative;padding-top: 20px;}
.office-floor .floor-box {border: 1px solid #acb9bf;}
.office-floor .floor-box + .floor-box {margin-top: 20px;}
.office-floor .floor-box .floor-image {padding: 35px 0 35px;position: relative;}
.office-floor .floor-box .floor-image img {display: block;margin: 0 auto;}
.office-floor .floor-box .floor-text {background: #e4edf2;font-size: 14px;font-weight: 300;padding-bottom: 30px;}
.office-floor .floor-box .floor-text .floor {font-weight: 400;font-size: 36px;padding: 0 20px 0 25px;margin-top: 17px;position: relative;display: inline-block;}
.office-floor .floor-box .floor-text .floor:after {content: '';width: 1px;height: 45px;background: #b6bec2;position: absolute;top: 5px;right: 0;}
.office-floor .floor-box .floor-text .floor-list {overflow: hidden;padding: 5px 0 0 27px;}
.office-floor .floor-box .floor-text .floor-list li {display:inline-block;width: calc(( 100% - 4px ) /2);;padding: 3px 0 5px;vertical-align: top;}
.office-floor .floor-box .floor-text .floor-list li img,
.office-floor .floor-box .floor-text .floor-list li span{display: block;}
.office-floor .floor-box .floor-text .floor-list li img{float: left;padding-top: 2px;}
.office-floor .floor-box .floor-text .floor-list li span{overflow: hidden;padding-left: 7px;}
.office-floor .floor-box .floor-image img.pc-only {display:none;}
.zoom-view{display:block; width: 66px;height: 66px;background: url(../images/sub/sp_sub.png) 0 -33px no-repeat;overflow: hidden;line-height: 9999px;position: absolute;top: 50%;left: 50%;margin: -33px 0 0 -33px;}

@media screen and (min-width: 640px){
	.office-floor .floor-box .floor-image{padding: 40px 0 30px;}
	.office-floor .floor-box .floor-text {padding: 40px 0;overflow: hidden;}
	.office-floor .floor-box .floor-text .floor {display: block;float: left;padding: 0 20px 0 30px;margin-top: 0;}
	.office-floor .floor-box .floor-text .floor-list {padding: 0px 0 0 27px;}
	.office-floor .floor-box .floor-text .floor-list li{width: calc(( 100% - 12px ) /4);}
	.office-floor .floor-box .floor-image img.pc-only {display:block;}
	.office-floor .floor-box .floor-image img.mobile-only {display:none;}
	.office-floor .zoom-view{display: none;}
}


.map-area {overflow: hidden;}
.map-area .map_image {position: relative;display: inline-block;width: 100%;}
.map-area .map_image img{width: 100%;}
.map-area .map-box {margin-top: 5px;}
.map-area .map-box img {width: 100%}

@media screen and (min-width: 768px){
	.map-area .map_image {width:calc( 100% - 20px );}
	.map-area .map-box {margin-top: 0;}
	.map-area .map-box img {width:calc( 100% - 20px );margin-left: 20px;}
}

/* tit_n_lnb */
.subcontainer{overflow:hidden;position:relative;z-index:10;max-width:1024px;border-left:1px solid #e5e5e5;margin:0 auto;padding:0}
.subcontainer .tit_n_lnb{float:left;width:210px;padding:0 0 40px;margin-top:-1px;border-right:1px solid #e5e5e5;}
.subcontainer .tit_n_lnb .titwrapper{height:109px;text-align:center;background:url(../images/sub/bg_titwrapper_txt.png) no-repeat}
.subcontainer .tit_n_lnb .titwrapper .txt{display:block;font-size:24px;color:#fff;padding-top:28px;letter-spacing:-1px}
.subcontainer .tit_n_lnb .titwrapper .sub_txt{display:block;font-size:12px;color:#ab8f79;padding-top:18px}

.subcontainer .tit_n_lnb .lnbwrapper{position:relative}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li{position:relative}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li + li{margin-top:-1px}
.subcontainer .tit_n_lnb .lnbwrapper .lnb .tit{box-sizing:border-box;text-align:left}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.tit{width:100%;border-width:1px 0;border-style:solid;border-color:#e5e5e5}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.tit .txt{box-sizing:border-box;display:inline-block;width:100%;padding:16px 45px 17px 16px;font-size:16px;color:#121212;}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.tit .plus{display:block;position:absolute;width:19px;height:19px;top:20px;right:13px;background:url(../images/sub/lnb_titon_txt-icon.png) no-repeat center center;z-index:100;content:'';}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.tit_on{background:#5f5f5f;border:0;}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.tit_on .txt{color:#fff;}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.tit_on .plus{background:url(../images/sub/lnb_titon_txt-icon2.png) no-repeat center center}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.tit_on .new_window{background:url(../images/common/newwindow-icon2.png) no-repeat right center}
.subcontainer .tit_n_lnb .lnbwrapper .lnb li .tit_on + ul{display:block !important}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub{display:none;padding:17px;line-height:14px;background:#f5f5f5}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub li{margin:15px 0 0}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub li:first-child{margin:0}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .tit{width:100%;font-size:14px;color:#454545;letter-spacing:-1px}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .tit:before{content: '';display: inline-block;width:2px;height:2px;background-color:#9b9b9b;margin-right:5px;vertical-align: 2px;}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .tit_on{text-decoration:underline}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .sub{margin:10px 0;padding:10px 5px 10px 10px;border-width:1px;border-style:solid;border-color:#e7e7e7;background:#fff}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .sub >li{margin:5px 0 0}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .sub >li:first-child{margin:0}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .sub >li .sub{margin:0;padding:5px 5px 5px 10px;border-width:0}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .sub >li .sub >li{margin:3px 0}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .sub >li .sub >li:first-child{margin:0}
.subcontainer .tit_n_lnb .lnbwrapper .lnb >li >.sub >li .sub >li .tit{font-size:14px}

/* subcontainer conts */
.subcontainer .subcontainer_conts{float:left;width:calc(100% - 210px);margin-left:-1px;border-left:1px solid #e2e2e2;}
.subcontainer .subcontainer_conts .subcontainer_tit{padding:20px 0 16px 0;border-bottom:1px solid #d3d3d3}
.subcontainer .subcontainer_conts .subcontainer_tit .tit{font-size:26px;color:#121212;letter-spacing:-1px}
.subcontainer .subcontainer_conts .sub_view_location_area{position:relative;padding:10px 100px 10px 0;margin-bottom:33px;border-bottom:1px solid #d3d3d3}

.subcontainer .subcontainer_conts .sub_view_location{display:block;}
.subcontainer .subcontainer_conts .sub_view_location li{display:inline-block;}
.subcontainer .subcontainer_conts .sub_view_location li a{display:inline-block;font-size:16px;color:#787878;font-weight:400}
.subcontainer .subcontainer_conts .sub_view_location li a img{vertical-align:0;}
/* .subcontainer .subcontainer_conts .sub_view_location li:before{content:'';display:inline-block;width:6px;height:11px;background:url(../images/common/sp_portal_common.png) no-repeat -254px -30px;margin:8px 6px 0;vertical-align:top} */
.subcontainer .subcontainer_conts .sub_view_location li:first-child:before{display:none}
.subcontainer .subcontainer_conts .sub_view_location li:last-child a{color:#121212;}
.subcontainer .subcontainer_conts .sub_view_location .separator{color:#8f8f8f}

.subcontainer .subcontainer_conts .sub_view_location_area .btn{position:absolute;top:9px;right:0}
.subcontainer .subcontainer_conts .sub_view_location_area .btn a{display:inline-block;overflow:hidden;margin-right:3px;width:26px;height:26px;line-height:999px;background:url(../images/common/sp_portal_common.png) no-repeat}
.subcontainer .subcontainer_conts .sub_view_location_area .btn .btn_print{background-position:-154px -30px}
.subcontainer .subcontainer_conts .sub_view_location_area .btn .btn_sharing{background-position:-186px -30px}
.subcontainer .subcontainer_conts .sub_view_location_area .btn .btn_link{background-position:-217px -30px}

/* satisfaction */
.satisfaction{position:relative;margin:33px 0 0;border-width:1px;border-style:solid;border-color:#e5e5e5;font-size:14px;}
.satisfaction .chargewrapper{padding:0 19px;border-width:0 0 1px 0;border-style:solid;border-color:#e5e5e5;background:#fff;color:#454545}
.satisfaction .chargewrapper ul{overflow:hidden;padding:13px 0}
.satisfaction .chargewrapper ul li{float:left}
.satisfaction .chargewrapper ul li + li:before{content:'';display:inline-block;width:1px;height:10px;background-color:#454545;vertical-align:top;margin:7px 3px 0 7px}

.satisfaction .chargewrapper ul li img{vertical-align:middle}
.satisfaction .satisfaction_form{border-top:1px solid #e5e5e5;padding:0 18px 20px 19px;color:#454545;background-color:#f5f7f9}
.satisfaction .satisfaction_form .radio_area{overflow:hidden;margin:10px 0 0}
.satisfaction .satisfaction_form .question{margin:15px 0 0;color:#464646}
.satisfaction .satisfaction_form .radiowrapper .radio{float:left;margin:7px 17px 0 0}
.satisfaction .satisfaction_form .radiowrapper .radio input{vertical-align:middle}
.satisfaction .satisfaction_form .radiowrapper .btnwrapper{float:right}
.satisfaction .satisfaction_form .radiowrapper .btnwrapper input{float:left}
.satisfaction .satisfaction_form .radiowrapper .btnwrapper .btn_smit{height:30px;padding:0 10px;background:#006bb7;color:#fff;cursor:pointer}
.satisfaction .satisfaction_form .radiowrapper .btnwrapper .btn_cntnts{height:30px;padding:0 10px;background:#fff;color:#464646;border:1px solid #e5e5e5}

.satisfaction_result{margin:20px 0 0;border-width:1px;border-style:solid;border-color:#e5e5e5;background:#fff;font-size:13px;vertical-align:top;}
.satisfaction_result_inner{padding:10px}
.satisfaction_result_inner .result_box{overflow:hidden;width:100%;padding:13px 0;border-width:1px 0 0;border-style:dashed;border-color:#cacbcc}
.satisfaction_result_inner .result_box:first-child{border-width:0;padding:0 0 13px}
.satisfaction_result_inner .result_box .result_value{float:left;width:auto;padding-left:18px;background:url(../images/board/satisfactionresult-bullet.png) no-repeat left center;color:#4d4d4d;text-align:left}
.satisfaction_result_inner .result_box .result_date{float:right;width:auto;color:#777777;text-align:right}
.satisfaction_result_inner .result_box_lst{padding:13px 0 0}

.satisfaction .nuri_area{margin-top:-1px;padding:6px 0 5px 19px;border-top:1px solid #e5e5e5;background-color:#fff}
.satisfaction .nuri_area .nuri_img{display:inline-block;vertical-align:top}
.satisfaction .nuri_area p{display:inline-block;margin:8px 0 0 12px;font-size:14px;color:#464646;vertical-align:top}


@media screen and (max-width:1200px) {
    .contsArea{padding: 0 0 40px 40px;}
    .subcontainer{max-width:none;width:calc(100% - 40px);margin-left:20px;margin-right:20px;}
}

@media screen and (max-width:1024px) {
    .contsArea{padding: 0 0 40px 0;}
    .subcontainer{border-left:0}
    .subcontainer .tit_n_lnb{display:none}
    .subcontainer .subcontainer_conts{width:100%;}

	.subcontainer .subcontainer_conts .sub_view_location_area{padding:10px 0;}
	.subcontainer .subcontainer_conts .sub_view_location_area .btn{position:relative;top:0;margin-top:5px;vertical-align:top;}
	.subcontainer .subcontainer_conts .sub_view_location_area .btn .btn_print{display:none}
}

@media screen and (max-width:640px) {
    .satisfaction .chargewrapper ul li + li:before{display:none}
    .satisfaction .nuri_area p{margin-left:0}
    .satisfaction .satisfaction_form .radiowrapper .btnwrapper{overflow:hidden;width:100%;margin-top:10px}
    .satisfaction .satisfaction_form .radiowrapper .btnwrapper .btn_cntnts{width:75%;}
    .satisfaction .satisfaction_form .radiowrapper .btnwrapper .btn_smit{width:25%;}
}


/* 예매 및 결제 */
.ticketing_area_01{position:relative;}
.ticketing_area_01 .calendar_area{position:relative;margin:30px 0 36px;}
.ticketing_area_01 .calendar_wrap{text-align:center;}
.ticketing_area_01 .calendar_wrap .title{display:inline-block;font-size:20px;color:#1d1d1d;}
.ticketing_area_01 .calendar_wrap a{display:inline-block;vertical-align:-2px;overflow:hidden;text-indent:-9999px;}
.ticketing_area_01 .calendar_wrap .prev_year{width:24px;height:18px;background:url(../images/function/sp_function.png) no-repeat 0 0;}
.ticketing_area_01 .calendar_wrap .prev{width:18px;height:18px;background:url(../images/function/sp_function.png) no-repeat -26px 0;margin:0 54px 0 -2px}
.ticketing_area_01 .calendar_wrap .next_year{width:24px;height:18px;background:url(../images/function/sp_function.png) no-repeat -66px 0;}
.ticketing_area_01 .calendar_wrap .next{width:18px;height:18px;background:url(../images/function/sp_function.png) no-repeat -46px 0;margin:0 -2px 0 54px}

.ticketing_area_01 .calendar_table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:24px;}
.ticketing_area_01 .calendar_table tr th{font-size:16px;font-weight:500;color:#464646;padding:12px 0;background:#f7f7f7;border:1px solid #e1e1e1;border-width:0 1px 1px 0;border-top:2px solid #444;}
.ticketing_area_01 .calendar_table tr th:last-child{border-width:2px 0 1px 0;}
.ticketing_area_01 .calendar_table tr th.sun{color:#e34545;border-top-color:#e34545}
.ticketing_area_01 .calendar_table tr th.sat{color:#4590e3;border-top-color:#4590e3}

.ticketing_area_01 .calendar_table tr td{position:relative;font-size:16px;font-weight:300;border:1px solid #e1e1e1;border-width:0 1px 1px 0;padding:6px 13px 9px;}
.ticketing_area_01 .calendar_table tr td:last-child{border-width:0 0 1px 0;}
.ticketing_area_01 .calendar_table tr td .number{display:block;}
.ticketing_area_01 .calendar_table tr td.sun .number, .ticketing_area_01 .calendar_table tr td.holiday .number{color:#e34545;}
.ticketing_area_01 .calendar_table tr td.sat .number{color:#4590e3;}

.ticketing_area_01 .calendar_table tr td .btn{display:block;text-align:center;color:#fff;margin-top:3px;height:24px;line-height:24px;}
.ticketing_area_01 .calendar_table tr td .btn.st_1{background:#0c73b6}
.ticketing_area_01 .calendar_table tr td .btn.st_2{background:#55555b}
.ticketing_area_01 .calendar_table tr td .btn.st_3{background:#b50a0a}

.ticketing_area_01 .calendar_table tr td.selected:before{position:absolute;top:0;left:0;bottom:0;right:0;border:1px solid #f00;content:''}
.ticketing_area_01 .calendar_table tr td a:hover{cursor:default;text-decoration:none;}
.ticketing_area_01 .calendar_table tr td.clickable:hover{cursor:pointer;}
.ticketing_area_01 .calendar_table tr td.clickable a:hover{cursor:pointer;text-decoration:underline;}

.ticketing_area_01 .titLv2 .blue{color:#0c73b6;}

.ticketing_area_01 .round_list{position:relative;margin-top:10px;}
.ticketing_area_01 .round_table{display:table;border-top:2px solid #333;width:100%;}
.ticketing_area_01 .round_table .row{display:table-row;width:100%;}
.ticketing_area_01 .round_table .row > div{display:table-cell;padding:12px 15px;text-align:center;color:#454545;vertical-align:middle;font-weight:300;border:1px solid #e1e1e1;border-width:0 1px 1px 0;font-size:16px;width:25%;}
.ticketing_area_01 .round_table .row > div:last-child{border-width:0 0 1px 0;}
.ticketing_area_01 .round_table .row.th > div{font-weight:400;background:#f7f7f7;}
.ticketing_area_01 .round_table .row > div dt{display:none;}
.ticketing_area_01 .round_table .row > div dd span{display:none;}
.ticketing_area_01 .round_table .row > div dd .btn{display:inline-block;width:70px;height:26px;line-height:26px;color:#fff;text-align:center;}
.ticketing_area_01 .round_table .row > div dd .btn br{display:none;}
.ticketing_area_01 .round_table .row > div dd .btn.st_1{background:#b50a0a;}
.ticketing_area_01 .round_table .row > div dd .btn.st_2{background:#006bb7;}
.ticketing_area_01 .round_table .row > div dd .btn.st_3{background:#55555b;}

.ticketing_area_01 .round_table .row > div dd .btn.st_2{width:90px;}

@media screen and (max-width:639px) {
    .ticketing_area_01 .calendar_table tr td .btn span{display:none;}
}

@media screen and (max-width:520px) {
    .ticketing_area_01 .round_table{display:block;border-top:0;}
	.ticketing_area_01 .round_table .row{display:block;border:1px solid #e1e1e1;padding:7px 0;overflow:hidden;position:relative;}
	.ticketing_area_01 .round_table .row + .row{margin-top:10px;}
	.ticketing_area_01 .round_table .row.th{display:none;}
	.ticketing_area_01 .round_table .row > div{display:block;border:none;width:100%;text-align:left;padding:0px 0 0 20px;}
	.ticketing_area_01 .round_table .row > div dt{display:inline-block;font-weight:500;min-width:108px;position:relative;}
	.ticketing_area_01 .round_table .row > div dt:after{content:'';display:block;width:1px;height:14px;background:#cacaca;position:absolute;top:6px;right:0px;}
	.ticketing_area_01 .round_table .row > div dd{display:inline-block;padding-left:15px;}
	.ticketing_area_01 .round_table .row > div dd span{display:inline-block;}
	.ticketing_area_01 .round_table .row > div dd .btn br{display:block;}
	.ticketing_area_01 .round_table .row > div.btn_box{position:absolute;top:0px;right:0px;padding:0;width:84px;height:80px;}
	.ticketing_area_01 .round_table .row > div.btn_box dd{padding:0;position:absolute;top:-1px;left:0;right:-1px;bottom:-1px;}
	.ticketing_area_01 .round_table .row > div.btn_box dd .btn{width:100%;height:100%;text-align:left;line-height:1.3;padding:30px 0 0 10px;position:relative;}
	.ticketing_area_01 .round_table .row > div.btn_box dd .btn.st_2{padding-top:20px}
	.ticketing_area_01 .round_table .row > div.btn_box dd .btn:after{content:'';display:block;width:23px;height:23px;background:url(../images/function/sp_function.png) no-repeat 0 -25px;position:absolute;right:9px;top:30px;}
}

@media screen and (max-width:470px) {
	.ticketing_area_01 .calendar_table tr td{padding:6px 6px 9px;}
	.ticketing_area_01 .calendar_table tr td .number{text-align:center;}
}

/* 예매 및 결제 - 관람일 선택 */
.ticketing_area_02{position:relative;}
.ticketing_area_02 .calendar_area{position:relative;margin:30px 0 36px;}
.ticketing_area_02 .calendar_wrap{text-align:center;}
.ticketing_area_02 .calendar_wrap .title{display:inline-block;font-size:20px;color:#1d1d1d;}
.ticketing_area_02 .calendar_wrap a{display:inline-block;vertical-align:-2px;overflow:hidden;text-indent:-9999px;}
.ticketing_area_02 .calendar_wrap .prev_year{width:24px;height:18px;background:url(../images/function/sp_function.png) no-repeat 0 0;}
.ticketing_area_02 .calendar_wrap .prev{width:18px;height:18px;background:url(../images/function/sp_function.png) no-repeat -26px 0;margin:0 54px 0 -2px}
.ticketing_area_02 .calendar_wrap .next_year{width:24px;height:18px;background:url(../images/function/sp_function.png) no-repeat -66px 0;}
.ticketing_area_02 .calendar_wrap .next{width:18px;height:18px;background:url(../images/function/sp_function.png) no-repeat -46px 0;margin:0 -2px 0 54px}

.ticketing_area_02 .calendar_table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:24px;}
.ticketing_area_02 .calendar_table tr th{font-size:16px;font-weight:500;color:#464646;padding:12px 0;background:#f7f7f7;border:1px solid #e1e1e1;border-width:0 1px 1px 0;border-top:2px solid #444;}
.ticketing_area_02 .calendar_table tr th:last-child{border-width:2px 0 1px 0;}
.ticketing_area_02 .calendar_table tr th.sun{color:#e34545;border-top-color:#e34545}
.ticketing_area_02 .calendar_table tr th.sat{color:#4590e3;border-top-color:#4590e3}

.ticketing_area_02 .calendar_table tr td{position:relative;font-size:16px;font-weight:300;border:1px solid #e1e1e1;border-width:0 1px 1px 0;padding:6px 13px 9px;}
.ticketing_area_02 .calendar_table tr td:last-child{border-width:0 0 1px 0;}
.ticketing_area_02 .calendar_table tr td .number{display:block;}
.ticketing_area_02 .calendar_table tr td.sun .number, .ticketing_area_01 .calendar_table tr td.holiday .number{color:#e34545;}
.ticketing_area_02 .calendar_table tr td.sat .number{color:#4590e3;}

.ticketing_area_02 .calendar_table tr td .btn{display:block;text-align:center;color:#fff;margin-top:3px;height:24px;line-height:24px;}
.ticketing_area_02 .calendar_table tr td .btn.st_1{background:#0c73b6}
.ticketing_area_02 .calendar_table tr td .btn.st_2{background:#55555b}
.ticketing_area_02 .calendar_table tr td .btn.st_3{background:#b50a0a}

.ticketing_area_02 .calendar_table tr td.selected:before{position:absolute;top:0;left:0;bottom:0;right:0;border:1px solid #f00;content:''}
.ticketing_area_02 .calendar_table tr td a:hover{cursor:default;text-decoration:none;}
.ticketing_area_02 .calendar_table tr td.clickable:hover{cursor:pointer;}
.ticketing_area_02 .calendar_table tr td.clickable a:hover{cursor:pointer;text-decoration:underline;}

.ticketing_area_02 .calendar_select{display:none;text-align:center;border:1px solid #ddd;}
.ticketing_area_02 .calendar_select .box{display:inline-block;padding:10px 0;}
.ticketing_area_02 .calendar_select .box select{width:103px;height:44px;line-height:44px;font-size:16px;font-weight:300;border:1px solid #ddd;padding-left:12px;color:#454545;}
.ticketing_area_02 .calendar_select .box .text{color:#454545;font-weight:500;font-size:16px;padding:0 25px 0 7px;}

.ticketing_area_02 .time_table{width:100%;border-collapse:collapse;table-layout:fixed;margin:14px 0 32px;}
.ticketing_area_02 .time_table tr th{font-size:16px;font-weight:500;color:#464646;padding:12px 0;background:#f7f7f7;border:1px solid #e1e1e1;border-width:0 1px 1px 0;border-top:2px solid #444;}
.ticketing_area_02 .time_table tr th:last-child{border-width:2px 0 1px 0;}
.ticketing_area_02 .time_table tr th.check{width:55px;}
.ticketing_area_02 .time_table tr td{font-size:16px;font-weight:300;border:1px solid #e1e1e1;border-width:0 1px 1px 0;padding:10px 13px 13px;text-align:center;position:relative;}
.ticketing_area_02 .time_table tr td:last-child{border-width:0 0 1px 0;}
.ticketing_area_02 .time_table input[type="checkbox"]{position:absolute;width:0px;height:0px;padding:0;border:0;}
.ticketing_area_02 .time_table label{width:16px;height:16px;background:url(../images/function/sp_function.png) no-repeat -93px 0;vertical-align:middle;}
.ticketing_area_02 .time_table input[type="checkbox"]:checked + label{background-position:-112px 0;}

.ticketing_area_02 .line_box{border:1px solid #ddd;padding-bottom:11px;margin-top:11px;}
.ticketing_area_02 .line_box .red{color:#bf0a0a;}

.ticketing_area_02 .people_table{width:100%;border-collapse:collapse;table-layout:fixed;margin:14px 0 32px;}
.ticketing_area_02 .people_table tr th{font-size:16px;font-weight:500;color:#464646;padding:12px 0;background:#f7f7f7;border:1px solid #e1e1e1;border-width:0 1px 1px 0;border-top:2px solid #444;}
.ticketing_area_02 .people_table tr th:last-child{border-width:2px 0 1px 0;}
.ticketing_area_02 .people_table tr th.check{width:55px;}
.ticketing_area_02 .people_table tr td{font-size:16px;font-weight:300;border:1px solid #e1e1e1;border-width:0 1px 1px 0;padding:10px 13px 13px;text-align:center;position:relative;}
.ticketing_area_02 .people_table tr td:nth-child(2){text-align:right;}
.ticketing_area_02 .people_table tr td:last-child{border-width:0 0 1px 0;}
.ticketing_area_02 .people_table tr td select{font-size:16px;font-weight:300;color:#454545;border:1px solid #ddd;height:30px;line-height:30px;padding-left:16px;width:100%;}
.ticketing_area_02 .people_table tr.result td{color:#fff;background:#0c73b6;}
.ticketing_area_02 .people_table tr.result td input{height:30px;line-height:30px;color:#454545;margin-right:7px;padding-left:15px;width:calc(100% - 28px);}
.ticketing_area_02 .people_table tr.result td:nth-child(3){text-align:left;}

@media screen and (max-width:768px) {
	/* .ticketing_area_02 .calendar_wrap,
	.ticketing_area_02 .calendar_table{display:none;} */
	.ticketing_area_02 .calendar_select{display:block;}
	.ticketing_area_02 .calendar_area{margin-top:10px;}
}

@media screen and (max-width:639px) {
	.ticketing_area_02 .calendar_select{text-align:left;padding:16px;}
	.ticketing_area_02 .calendar_select .box{display:block;padding:0;}
	.ticketing_area_02 .calendar_select .box + .box{padding-top:5px;}
	.ticketing_area_02 .calendar_select .box select{width:calc(100% - 32px);padding-left:30px;}
	.ticketing_area_02 .calendar_select .box .text{padding-right:7px;}
}

@media screen and (max-width:400px) {
	.ticketing_area_02 .time_table tr th:last-child{width:30%;}
	.ticketing_area_02 .people_table tr td{padding:10px 6px 13px;}
	.ticketing_area_02 .people_table{margin-bottom:10px;}
}

@media screen and (max-width:470px) {
	.ticketing_area_02 .calendar_table tr td{padding:6px 6px 9px;}
	.ticketing_area_02 .calendar_table tr td .number{text-align:center;}
}

/* 본인인증 */
.certification_area{position:relative;}
.certification_area .contsLead .contsLead-txt p{letter-spacing:-1px;word-break:keep-all;font-weight:300;}
.certification_area .contsLead .contsLead-txt strong{display:block;font-weight:500;color:#121212;font-size:20px;padding-bottom:10px;}
.certification_area .confirm-list{border:1px solid #dfdfdf;height:auto;padding:45px 0;}
.certification_area .confirm-list li{border-color:#dfdfdf;text-align:center;}
.certification_area .confirm-box{padding:0;}
.certification_area .confirm-sbj{font-weight:500;color:#121212;font-size:24px;width:116px;margin:0 auto 20px;}
.certification_area .confirm-btn:visited, .certification_area .confirm-btn:link, .certification_area .confirm-btn{width:117px;padding:8px 15px;margin-top:17px;font-size:18px;color:#fff;font-size:18px;font-weight:300;}
.certification_area .confirm-list dd{color:#454545;font-size:16px;font-weight:300;margin-top:25px;letter-spacing:-1px;}

@media screen and (min-width:639px) {
	.certification_area .confirm-list{overflow:hidden}
	.certification_area .confirm-list li{float:left;width:50%;height:100%;padding:0 15px;border-width:0 1px 0 0;}
	.certification_area .confirm-list li:nth-child(2){border-width:0;}
	.certification_area .confirm-list dt{float:none;margin:0 auto;}
	.certification_area .confirm-list dd{float:none;width:100%;padding:0;}
}

@media screen and (max-width:638px) {
	.certification_area .confirm-list li:first-child{padding-bottom:40px;}
	.certification_area .confirm-list li:last-child{padding-top:40px;}
}

/* 예매약관 */
.reserveterms{width:100%;height:250px;padding:10px;overflow-y:auto;border:1px solid #ccc;margin:5px;}
.reserveterms p{ margin:0 0 0 5px;}
.reserveterms legend{ display:none;}
.online_area .checkterms{margin:10px 0 20px;font-size:14px;color:#454545;letter-spacing:-1px}
.online_info2{position:relative;border:1px solid #ddd;margin:14px 0 12px;padding:10px 0 20px}

/* 예매확인 및 취소 - 입력 */
.reservation_input_area .reservation_input_table{margin-top:23px;margin-bottom:46px;border-top:2px solid #333;}
.reservation_input_area .reservation_input_table dl{display:table;width:100%;}
.reservation_input_area .reservation_input_table dt{display:table-cell;color:#454545;font-size:16px;font-weight:500;background:#f7f7f7;text-align:center;width:195px;padding:12px 0px;vertical-align:middle;border:1px solid #e0e0e0;border-width:0 1px 1px 0;}
.reservation_input_area .reservation_input_table dd{display:table-cell;color:#454545;font-size:16px;font-weight:300;padding:13px 11px;border-bottom:1px solid #e0e0e0;word-break:keep-all;}
.reservation_input_area .reservation_input_table dd .listLv{margin-left:0;}
.reservation_input_area .reservation_input_table dd .listLv li:first-child{padding-top:0;}
.reservation_input_area .reservation_input_table dd .listLv li:first-child:before{top:11px;}
.reservation_input_area .reservation_input_table dd .name{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding:0 10px;}
.reservation_input_area .reservation_input_table dd .phone_c{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding-left:7px;}
.reservation_input_area .reservation_input_table dd .phone{height:30px;line-height:30px;border:1px solid #ddd;width:97px;font-size:16px;color:#454545;padding:0 10px;}

@media screen and (max-width:700px) {
	.reservation_input_area .thumb_box{background:none;}
}

@media screen and (max-width:500px) {
	.reservation_input_area .reservation_input_table dl{display:block}
	.reservation_input_area .reservation_input_table dt{display:block;width:100%;border-width:0 0 1px 0;text-align:left;padding-left:20px;}
	.reservation_input_area .reservation_input_table dd{display:block;padding-left:20px;min-height:49px;}
}

/* 예매확인 및 취소-결과-목록 */
.reservation_info_area{position:relative;margin-top:-15px;}
.reservation_info_area .page_info{border:1px solid #ddd;height:66px;line-height:66px;padding-left:32px;font-size:16px;font-weight:300;color:#454545;}
.reservation_info_area .page_info:before{content:'';display:inline-block;width:4px;height:4px;background:#0676cc;border-radius:2px;margin-right:4px;vertical-align:4px;}
.reservation_info_area .page_info span{color:#0676cc;}
.reservation_info_area .reservation_list_table{display:table;border-top:2px solid #333;margin-top:20px;width:100%;}
.reservation_info_area .reservation_list_table .row{display:table-row;width:100%;}
.reservation_info_area .reservation_list_table .row > div{display:table-cell;padding:12px 15px;text-align:center;color:#454545;font-weight:300;word-break:keep-all;border:1px solid #e0e0e0;border-width:0 1px 1px 0;vertical-align:middle;font-size:16px;letter-spacing:-1px;}
.reservation_info_area .reservation_list_table .row > div:last-child{border-width:0 0 1px 0;}
.reservation_info_area .reservation_list_table .row > div.date{min-width:111px;}
.reservation_info_area .reservation_list_table .row > div.date .line_2{display:none;}
.reservation_info_area .reservation_list_table .row > div dt{display:none;}
.reservation_info_area .reservation_list_table .row.th > div{font-weight:400;background:#f7f7f7;}
.reservation_info_area .reservation_list_table .sticker{display:inline-block;width:70px;height:25px;line-height:25px;color:#fff;text-align:center;}
.reservation_info_area .reservation_list_table .sticker.st_1{background:#55555b;}
.reservation_info_area .reservation_list_table .sticker.st_2{background:#0c73b6;}
.reservation_info_area .reservation_list_table .sticker.st_3{background:#d90000;}
.reservation_info_area .reservation_list_table .sticker.st_4{background:#6a2990;}
.reservation_info_area .reservation_list_table .sticker.st_5{background:#6f9c02;}
.reservation_info_area .empty {padding:12px 15px;text-align:center;color:#454545;font-weight:300;word-break:keep-all;border:1px solid #e0e0e0;border-width:0 0 1px 0;vertical-align:middle;font-size:16px;letter-spacing:-1px;}

@media screen and (max-width:768px) {
	.reservation_info_area .reservation_list_table{display:block;}
	.reservation_info_area .reservation_list_table .row.th{display:none;}
	.reservation_info_area .reservation_list_table .row{display:block;padding:0 15px;background:#fff;border-bottom:1px solid #e0e0e0;}
	.reservation_info_area .reservation_list_table .row:nth-child(2n){background:#f7f7f7;}
	.reservation_info_area .reservation_list_table .row > div{display:block;text-align:left;border:1px dashed #e0e0e0;border-width:0 0 1px 0;}
	.reservation_info_area .reservation_list_table .row > div:last-child{border-bottom:0;}
	.reservation_info_area .reservation_list_table .row > div.number{display:none;}
	.reservation_info_area .reservation_list_table .row > div.title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	.reservation_info_area .reservation_list_table .row > div.period br{display:none;}
	.reservation_info_area .reservation_list_table .row > div.period .line_2{display:inline-block;}
	.reservation_info_area .reservation_list_table .row > div dt{display:block;float:left;min-width:104px;position:relative;}
	.reservation_info_area .reservation_list_table .row > div dt:after{content:'';width:1px;height:14px;display:block;background:#c9c9c9;position:absolute;top:5px;right:0px;}
	.reservation_info_area .reservation_list_table .row > div dd{overflow:hidden;padding-left:15px;}
}

@media screen and (max-width:370px) {
	.reservation_info_area .reservation_list_table .row > div dt{min-width:90px}
}

/* 예매확인 및 취소-결과-상세 */
.reservation_info_area .reservation_info_table{margin-top:23px;margin-bottom:46px;border-top:2px solid #333;}
.reservation_info_area .reservation_info_table dl{display:table;width:100%;}
.reservation_info_area .reservation_info_table dt{display:table-cell;color:#454545;font-size:16px;font-weight:500;background:#f7f7f7;text-align:center;width:195px;padding:12px 0px;vertical-align:middle;border:1px solid #e0e0e0;border-width:0 1px 1px 0;}
.reservation_info_area .reservation_info_table dd{display:table-cell;color:#454545;font-size:16px;font-weight:300;padding:13px 11px;border-bottom:1px solid #e0e0e0;word-break:keep-all;}
.reservation_info_area .reservation_info_table dd .listLv{margin-left:0;}
.reservation_info_area .reservation_info_table dd .listLv li:first-child{padding-top:0;}
.reservation_info_area .reservation_info_table dd .listLv li:first-child:before{top:11px;}

@media screen and (max-width:700px) {
	.reservation_info_area .thumb_box{background:none;}
}

@media screen and (max-width:500px) {
	.reservation_info_area .reservation_info_table dl{display:block}
	.reservation_info_area .reservation_info_table dt{display:block;width:100%;border-width:0 0 1px 0;text-align:left;padding-left:20px;}
	.reservation_info_area .reservation_info_table dd{display:block;padding-left:20px;min-height:49px;}
}

.reservation_area .line_box{border:1px solid #ddd;padding-bottom:11px;margin-top:11px;}
.reservation_area .contsLead-txt{letter-spacing:-1px}
.reservation_info_area .reservation_info_table2{display:table;border-top:2px solid #333;margin-top:20px;width:100%;}
.reservation_info_area .reservation_info_table2 .row{display:table-row;width:100%;}
.reservation_info_area .reservation_info_table2 .row.hidden{display:none;}
.reservation_info_area .reservation_info_table2 .row > div{display:table-cell;padding:12px 15px;text-align:center;color:#454545;font-weight:300;word-break:keep-all;border:1px solid #e0e0e0;border-width:0 1px 1px 0;vertical-align:middle;font-size:16px;letter-spacing:-1px;}
.reservation_info_area .reservation_info_table2 .row > div:last-child{width:236px;border-width:0 0 1px 0;}
.reservation_info_area .reservation_info_table2 .row > div dt{display:none;}
.reservation_info_area .reservation_info_table2 select{font-size:16px;font-weight:300;color:#454545;border:1px solid #ddd;height:30px;line-height:30px;padding-left:16px;width:100%;}
.reservation_info_area .reservation_info_table2 .row.th > div{font-weight:400;background:#f7f7f7;}

@media screen and (max-width:768px) {
	.reservation_info_area .reservation_info_table2{display:block;}
	.reservation_info_area .reservation_info_table2 .row.th{display:none;}
	.reservation_info_area .reservation_info_table2 .row{display:block;padding:0 15px;background:#fff;}
	.reservation_info_area .reservation_info_table2 .row:nth-child(2n){background:#f7f7f7;}
	.reservation_info_area .reservation_info_table2 .row > div{display:block;text-align:left;border:1px dashed #e0e0e0;border-width:0 0 1px 0;}
	.reservation_info_area .reservation_info_table2 .row > div:last-child{border-bottom:1px solid #e0e0e0;}
	.reservation_info_area .reservation_info_table2 .row > div dt{display:block;float:left;min-width:124px;position:relative;}
	.reservation_info_area .reservation_info_table2 .row > div dt:after{content:'';width:1px;height:14px;display:block;background:#c9c9c9;position:absolute;top:50%;right:0px;margin-top:-7px;}
	.reservation_info_area .reservation_info_table2 .row > div br{display:none}
	.reservation_info_area .reservation_info_table2 .row > div dd{overflow:hidden;padding-left:15px;}

	.reservation_info_area .reservation_info_table2 .row > div.period{width:100%;height:94px}
	.reservation_info_area .reservation_info_table2 .row > div.period dt{width:104px}
	.reservation_info_area .reservation_info_table2 select{margin-top:18px}
}

@media screen and (max-width:370px) {
	.reservation_info_area .reservation_info_table2 .row > div dt{min-width:90px}
}

/* 온라인 예매 */
.online_area{position:relative;}
.online_area .contsLead .contsLead-txt p{letter-spacing:-1px;word-break:keep-all;font-weight:300;}
.online_area .contsLead .contsLead-txt strong{display:block;font-weight:500;color:#121212;font-size:20px;padding-bottom:10px;}
.online_info{position:relative;border:1px solid #ddd;margin-bottom:32px;padding:10px 0 20px}

.online_area .online_tit{margin:10px 0 8px;font-size:16px;color:#121212}
.online_area .online_table + .online_tit{margin-top:30px}
.online_area .online_table{border-top:2px solid #333;}
.online_area .online_table dl{display:table;width:100%;}
.online_area .online_table dt{display:table-cell;color:#454545;font-size:16px;font-weight:500;background:#f7f7f7;text-align:center;width:195px;padding:12px 0px;vertical-align:middle;border:1px solid #e0e0e0;border-width:0 1px 1px 0;}
.online_area .online_table dd{display:table-cell;color:#454545;font-size:16px;font-weight:300;padding:9px 11px;border-bottom:1px solid #e0e0e0;word-break:keep-all;}
.online_area .online_table dd .btn_online{display:inline-block;height:30px;line-height:28px;background-color:#f7f7f7;border:1px solid #454545;width:112px;font-size:16px;color:#454545;text-align:center;vertical-align:top;margin-left:11px}

.online_area .online_table dd .name{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding:0 10px;}
.online_area .online_table dd .phone_c{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding-left:7px;}
.online_area .online_table dd .phone{height:30px;line-height:30px;border:1px solid #ddd;width:97px;font-size:16px;color:#454545;padding:0 10px;}
.online_area .online_table dd .phone_check{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding:0 10px;}

.online_area .online_table dd .bank{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding:0 10px;}
.online_area .online_table dd .bank_num{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding:0 10px;}
.online_area .online_table dd .bank_name{height:30px;line-height:30px;border:1px solid #ddd;width:314px;font-size:16px;color:#454545;padding:0 10px;}

.online_area .online_table dd .mail_address{height:30px;line-height:30px;border:1px solid #ddd;width:124px;font-size:16px;color:#454545;padding:0 10px;}
.online_area .online_table dd .mail_site{height:30px;line-height:30px;border:1px solid #ddd;width:124px;font-size:16px;color:#454545;padding-left:7px;margin-left:8px;vertical-align:top}

@media screen and (max-width:768px) {
	.online_area .online_table dl{display:block}
	.online_area .online_table dt{display:block;width:100%;border-width:0 0 1px 0;text-align:left;padding-left:20px;}
	.online_area .online_table dd{display:block;padding-left:20px;min-height:49px;}
}

@media screen and (max-width:560px) {
	.online_area .online_table dd .name{width:178px;}
	.online_area .online_table dd .phone_c{width:178px;}
	.online_area .online_table dd .phone_check{width:178px;}
	.online_area .online_table dd .phone + .btn_online{width:278px;margin-left:0;margin-top:16px}

	.online_area .online_table dd .bank{width:178px;}
	.online_area .online_table dd .bank_num{width:178px;}
	.online_area .online_table dd .bank_name{width:178px;}
}

/* 예매 및 결제 - 선택내역 확인 */
.reservation_area .payment_area{position:relative;margin-top:12px;}
.reservation_area .payment_area .tab_commnct{position:relative;padding-top:30px;}
.reservation_area .payment_area .tab_commnct .tab .tit a{width:96px;height:30px;line-height:28px;text-align:center;font-size:16px;color:#454545;border:1px solid #e0e0e0;font-weight:300;position:absolute;}
.reservation_area .payment_area .tab_commnct .tab .tit a.card{top:0px;left:0px;}
.reservation_area .payment_area .tab_commnct .tab .tit a.cash{top:0px;left:95px;}
.reservation_area .payment_area .tab_commnct .tab .tit.tit_active a{background:#f7f7f7;border-bottom:1px solid #f7f7f7;}
.reservation_area .payment_area .tab_commnct .tab .conts{;font-size:16px;color:#454545;border:1px solid #e0e0e0;font-weight:300;margin-top:-1px;background:#f7f7f7;padding:13px 16px;}
.reservation_area .payment_area .tab_commnct .tab .conts li{line-height:1.5;overflow:hidden;}
.reservation_area .payment_area .tab_commnct .tab .conts li .box{display:block;overflow:hidden;}
.reservation_area .payment_area .tab_commnct .tab .conts li:before{content:'';display:block;float:left;width:2px;height:2px;background:#757575;border-radius:2px;margin:13px 5px 0 0;}
.reservation_area .payment_area .tab_commnct .tab .conts li.red:before{background:#eb585f;}

/* 관람시간 및 요금안내 */
.table_bottom_text{font-size:16px;font-weight:300;margin:-35px 0 30px;}


/* 연혁 */
.subcontainer .history_area{position:relative;}
.subcontainer .history_area:before{content:'';display:block;width:188px;height:388px;background:url(../images/sub/intro/img_history_01.png) no-repeat 0 0;position:absolute;left:20px;top:30px;}
.subcontainer .history_area:after{content:'';display:block;width:188px;height:112px;background:url(../images/sub/intro/img_history_02.png) no-repeat 0 0;position:absolute;left:50px;bottom:10px;}
.subcontainer .history_area ul{position:relative;margin:10px 0 0 265px;}
.subcontainer .history_area ul:after{content:'';display:block;width:1px;background:#e1e1e1;position:absolute;left:8px;top:6px;bottom:0px;}
.subcontainer .history_area ul li{padding-left:42px;overflow:hidden;position:relative;}
.subcontainer .history_area ul li + li{margin-top:45px;}
.subcontainer .history_area ul li:nth-child(2){margin-top:25px;}
.subcontainer .history_area ul li:nth-child(13){margin-top:25px;}
.subcontainer .history_area ul li:nth-child(17){margin-top:25px;}
.subcontainer .history_area ul li .date{display:block;float:left;font-weight:500;font-size:16px;color:#552e15;min-width:115px;}
.subcontainer .history_area ul li:after{content:'';display:block;width:8px;height:8px;border:4px solid #552e15;border-radius:8px;background:#fff;position:absolute;left:1px;top:5px;z-index:100;}
.subcontainer .history_area ul li .text{display:block;overflow:hidden;font-weight:300;font-size:16px;color:#868686;}

@media screen and (max-width:1024px) {
	.subcontainer .history_area ul{margin-left:370px;}
	.subcontainer .history_area:before{left:80px;}
	.subcontainer .history_area:after{left:140px;}
}

@media screen and (max-width:800px) {
	.subcontainer .history_area ul{margin-left:278px;}
	.subcontainer .history_area:before{left:20px;}
	.subcontainer .history_area:after{left:35px;}
}

@media screen and (max-width:700px) {
	.subcontainer .history_area ul{margin-left:25px;}
	.subcontainer .history_area:before{display:none;}
	.subcontainer .history_area:after{display:none;}
}


/* 오시는길 */
.subcontainer .map_area{margin-bottom:25px;}
.subcontainer .map_area img{width:100%;height:380px;display:block;}

/* 온라인 동굴탐험 */
.subcontainer .online_area{position:relative}
.subcontainer .online_area .route_box{position:relative}
.subcontainer .online_area .route_box img{display:block;width:100%;}
.subcontainer .online_area .route_box img.mobile{display:none;}

.subcontainer .online_area .text_box{position:relative;text-align:center;margin-top:30px;}
.subcontainer .online_area .text_box .title{display:block;font-weight:500;font-size:30px;color:#454545;position:relative;line-height:1.4}
.subcontainer .online_area .text_box .title:after{content:'';display:block;width:48px;height:1px;background:#000;position:absolute;bottom:-10px;left:50%;margin-left:-24px;}
.subcontainer .online_area .text_box p{font-weight:300;color:#454545;font-size:16px;max-width:700px;margin:0 auto;margin-top:40px;word-break:keep-all}

.subcontainer .online_area .item_list_area{position:relative;margin-top:35px;}
.subcontainer .online_area .item_list_area .item_list{width:632px;margin:0 auto;height:427px;}
.subcontainer .online_area .item_list_area .item_list .inner{position:relative;}
.subcontainer .online_area .item_list_area .item_list .inner .background_box{height:427px;overflow:hidden;text-indent:-9999px;}
.subcontainer .online_area .item_list_area .item_control .item_control_box > button{width:50px;height:50px;background:url(../images/sub/baengnyong/sp_conts.png) no-repeat 0 0;overflow:hidden;text-indent:-9999px;position:absolute;top:190px;}
.subcontainer .online_area .item_list_area .item_control .item_control_box > button.btn_prev{background-position:0 0;left:0px;}
.subcontainer .online_area .item_list_area .item_control .item_control_box > button.btn_next{background-position:-61px 0;right:0px;}
.subcontainer .online_area .item_list_area .item_control .item_control_box > button.btn_prev:hover{background-position:-118px 0;}
.subcontainer .online_area .item_list_area .item_control .item_control_box > button.btn_next:hover{background-position:-178px 0;}
.subcontainer .online_area .item_list_area .item_control .append_dots{display:none;}
.subcontainer .online_area .item_list_area .item_control .append_dots .slick-dots{overflow:hidden;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);height:30px;padding:10px 15px;background:#fff;border-radius:15px;}
.subcontainer .online_area .item_list_area .item_control .append_dots .slick-dots li{float:left;}
.subcontainer .online_area .item_list_area .item_control .append_dots .slick-dots li + li{margin-left:7px;}
.subcontainer .online_area .item_list_area .item_control .append_dots .slick-dots li button{width:10px;height:10px;background:#fff;border:1px solid #676767;border-radius:5px;overflow:hidden;text-indent:-9999px;}
.subcontainer .online_area .item_list_area .item_control .append_dots .slick-dots li.slick-active button{border:1px solid #d90000;background:#d90000;}

@media screen and (max-width:900px) {
	.subcontainer .online_area .item_list_area .item_list{width:80%;}
}


@media screen and (max-width:550px) {
	.subcontainer .online_area .item_list_area .item_list{width:100%;}
	.subcontainer .online_area .item_list_area .item_control .item_control_box > button{display:none !important;}
	.subcontainer .online_area .item_list_area .item_control .append_dots{display:block;}
}

@media screen and (max-width:414px) {
	.subcontainer .online_area .route_box img.pc{display:none;}
	.subcontainer .online_area .route_box img.mobile{display:block;}
}

/* 인사말 */
.subcontainer .greeting_area{position:relative;background:url(../images/sub/intro/bg_greeting.png) no-repeat right bottom;}
.subcontainer .greeting_area .title{font-weight:300;color:#552e15;font-size:35px;line-height:1.3;word-break:keep-all;}
.subcontainer .greeting_area .title span{font-weight:500;}
.subcontainer .greeting_area .text{font-weight:300;font-size:16px;color:#454545;line-height:2;margin-top:35px;padding-right:340px;word-break:keep-all;}

@media screen and (max-width:767px) {
	.subcontainer .greeting_area{background-position:center -100px;}
	.subcontainer .greeting_area .text{padding-right:0;margin-top:420px;}
}


/* 캐릭터소개 */
.subcontainer .character_area{position:relative;background:url(../images/sub/intro/bg_character_01.png) no-repeat right top;}
.subcontainer .character_area .character_box_01{padding-top:110px;}

.subcontainer .character_area .character_box_01 .title_box .sub{font-weight:500;font-size:16px;color:#454545;line-height:1.5;display:block;padding-left:10px;}
.subcontainer .character_area .character_box_01 .title_box .name{display:block;width:202px;height:24px;line-height:24px;color:#fff;padding-left:10px;font-weight:500;background:#b70808;margin-top:5px;font-size:16px;}
.subcontainer .character_area .character_box_01 .title_box p{font-weight:300;color:#454545;font-size:16px;padding:16px 0 0 10px;line-height:1.5}

.subcontainer .character_area .character_box_01 .img_box{position:relative;margin-top:45px;padding-left:45px;}
.subcontainer .character_area .img_box img.mobile_view{display:none;}
.subcontainer .character_area .character_box_01 .img_box .text .title{display:block;font-weight:400;font-size:16px;color:#454545;padding-left:24px;position:relative;}
.subcontainer .character_area .character_box_01 .img_box .text .title:after{content:'';display:block;width:15px;height:13px;background:url(../images/sub/intro/bg_ball.png) no-repeat 0 0;position:absolute;left:0px;top:5px;}
.subcontainer .character_area .character_box_01 .img_box .text .sum{display:block;font-weight:300;font-size:16px;color:#454545;padding-left:24px;margin-top:10px;word-break:keep-all;}
.subcontainer .character_area .character_box_01 .img_box .text .text_01{position:absolute;top:-9px;left:415px;}
.subcontainer .character_area .character_box_01 .img_box .text .text_02{position:absolute;top:135px;left:415px;}
.subcontainer .character_area .character_box_01 .img_box .text .text_03{position:absolute;top:243px;left:415px;}

.subcontainer .character_area .character_box_02{padding:90px 0 135px;background:url(../images/sub/intro/bg_character_02.png) no-repeat right bottom;}
.subcontainer .character_area .character_box_02 .title_box .sub{font-weight:500;font-size:16px;color:#454545;line-height:1.5;display:block;padding-left:10px;}
.subcontainer .character_area .character_box_02 .title_box .name{display:block;width:202px;height:24px;line-height:24px;color:#fff;padding-left:10px;font-weight:500;background:#b70808;margin-top:5px;font-size:16px;}
.subcontainer .character_area .character_box_02 .title_box p{font-weight:300;color:#454545;font-size:16px;padding:16px 0 0 10px;line-height:1.5}

.subcontainer .character_area .character_box_02 .img_box{position:relative;margin-top:55px;padding-left:10px;}
.subcontainer .character_area .character_box_02 .img_box .text .title{display:block;font-weight:400;font-size:16px;color:#454545;padding-left:24px;position:relative;}
.subcontainer .character_area .character_box_02 .img_box .text .title:after{content:'';display:block;width:15px;height:13px;background:url(../images/sub/intro/bg_ball.png) no-repeat 0 0;position:absolute;left:0px;top:5px;}
.subcontainer .character_area .character_box_02 .img_box .text .sum{display:block;font-weight:300;font-size:16px;color:#454545;padding-left:24px;margin-top:10px;word-break:keep-all;}
.subcontainer .character_area .character_box_02 .img_box .text .text_01{position:absolute;top:-2px;left:415px;}

.subcontainer .character_area .character_box_03{padding-top:35px;}
.subcontainer .character_area .character_box_03 .title_box .name{display:block;width:202px;height:24px;line-height:24px;color:#fff;padding-left:10px;font-weight:500;background:#b70808;margin-top:5px;font-size:16px;}
.subcontainer .character_area .character_box_03 .img_box{margin-top:23px;}
.subcontainer .character_area .character_box_03 .img_box .image{float:left;}
.subcontainer .character_area .character_box_03 .img_box .text{overflow:hidden;font-weight:300;font-size:16px;color:#454545;line-height:1.5;padding-left:17px;word-break:keep-all}


@media screen and (max-width:767px) {
	.subcontainer .character_area .character_box_01 .img_box{padding-left:0;}
	.subcontainer .character_area .img_box img.pc_view{display:none;}
	.subcontainer .character_area .img_box img.mobile_view{display:block;margin:0 auto;}
	.subcontainer .character_area .character_box_01 .img_box .text{margin-top:40px;}
	.subcontainer .character_area .character_box_01 .img_box .text > div + div{margin-top:25px;}
	.subcontainer .character_area .character_box_01 .img_box .text .sum br{display:none;}
	.subcontainer .character_area .character_box_01 .img_box .text .text_01,
	.subcontainer .character_area .character_box_01 .img_box .text .text_02,
	.subcontainer .character_area .character_box_01 .img_box .text .text_03{position:relative;top:inherit;left:inherit;}

	.subcontainer .character_area .character_box_02 .img_box .text{margin-top:40px;}
	.subcontainer .character_area .character_box_02 .img_box .text > div + div{margin-top:25px;}
	.subcontainer .character_area .character_box_02 .img_box .text .sum br{display:none;}
	.subcontainer .character_area .character_box_02 .img_box .text .text_01{position:relative;top:inherit;left:inherit;}

	.subcontainer .character_area .character_box_03 .img_box .image{float:none;}
	.subcontainer .character_area .character_box_03 .img_box .image img{margin:0 auto;display:block;}
	.subcontainer .character_area .character_box_03 .img_box .text{padding:20px 0 0;}
}

@media screen and (max-width:414px) {
	.subcontainer .character_area .character_box_01 .img_box .text .sum br{display:block;}
}


/* 동굴기초지식 */
.subcontainer .basic_img_box{margin:20px 0 10px;}
.subcontainer .basic_img_box img{width:100%;}


/* 배너모음 */
.subcontainer .banner_area{position:relative;overflow:hidden;}

.subcontainer .banner_area .th_area{border-top:2px solid #333;overflow:hidden;}
.subcontainer .banner_area .th_area > div{float:left;width:50%;}
.subcontainer .banner_area .th_area > div > div{float:left;height:45px;line-height:45px;background:#f7f7f7;text-align:center;color:#454545;font-size:16px;border:1px solid #ddd;border-width:0 1px 1px 0;}
.subcontainer .banner_area .th_area > div:last-child > div:last-child{border-width:0 0 1px 0;}
.subcontainer .banner_area .th_area > div .box_1{width:70%;}
.subcontainer .banner_area .th_area > div .box_2{width:30%;}

.subcontainer .banner_area .td_list{overflow:hidden;padding-bottom:1px;}
.subcontainer .banner_area .td_list li{float:left;width:50%;height:45px;line-height:45px;}
.subcontainer .banner_area .td_list li > div{float:left;text-align:center;font-weight:300;font-size:16px;color:#454545;border:1px solid #ddd;border-width:0 1px 1px 0;}
.subcontainer .banner_area .td_list li:nth-child(2n) > div:last-child{border-width:0 0 1px 0;}
.subcontainer .banner_area .td_list li .box_1{width:70%;text-align:left;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.subcontainer .banner_area .td_list li .box_2{width:30%;}
.subcontainer .banner_area .td_list li .box_2 a{display:inline-block;width:82px;height:27px;line-height:27px;border:1px solid #939393;background:#f7f7f7;border-radius:2px;}


@media screen and (max-width:700px) {
	.subcontainer .banner_area .th_area > div{float:none;width:100%;}
	.subcontainer .banner_area .th_area > div:last-child{display:none;}
	.subcontainer .banner_area .th_area > div > div:last-child{border-width:0 0 1px 0;}
	.subcontainer .banner_area .td_list li{float:none;width:100%;}
	.subcontainer .banner_area .td_list li > div:last-child{border-width:0 0 1px 0;}
}
