#loading{display:none;}

video::-webkit-media-controls-fullscreen-button {display: none !important; } 
video::-webkit-media-controls-play-button {} 
video::-webkit-media-controls-timeline {display: none !important; } 
video::-webkit-media-controls-current-time-display{display: none !important; } 
video::-webkit-media-controls-time-remaining-display {display: none !important; } 
video::-webkit-media-controls-mute-button {display: none !important; } 
video::-webkit-media-controls-volume-slider {display: none !important; } 
video::-webkit-media-controls-fullscreen-button { display: none !important; }

.board.w1100{width:1100px;}
.mainTitle{padding:160px 0 50px; text-align:center;}
.mainTitle h2{font-size:48px; font-weight:900; color:#000; letter-spacing:-2px;}
.mainTitle h2.white{color:#fff;}
.mainTitle h2 span{color:#929292;}
.mainTitle h2 span.yellow{color:#fdc132;}
.mainTitle h2 span.red{color:#e12618;}
.mainTitle h2 span.moca{color:#be9460;}
.mainTitle h2 span.black{color:#000;}
.mainTitle h2 span.green{color:#0dc917;}
.mainTitle h2 span.bg{background:url(/assets/images/main/bg_title.png) no-repeat 0 100%; display:inline-block; padding:0 10px;}
.mainTitle p{color:#000; opacity:0.9; font-size:16px; font-weight:300; margin-top:5px;}
.mainTitle p.big{font-size:32px;}
.mainTitle p span{font-size:12px;}

.comonTitle{padding:150px 0; text-align:center;}
.comonTitle h2{font-size:60px; color:#000; font-weight:100; line-height:120%;}
.comonTitle h2 span{font-weight:900;}
.comonTitle h2 span.red{color:#e12618;}
.comonTitle p{margin-top:60px; font-size:25px; font-weight:300; color:#000;}
.comonTitle p.big{font-size:40px;}
.comonTitle p span{display:inline-block; position:relative;}
.comonTitle p span b,.comonTitle p span font{position:relative; z-index:10;}
.comonTitle p span.bg{position:absolute; bottom:0; height:15px; background:#b7ffa7; width:0; left:0; transition:width 2s;}
.comonTitle.current p span.bg{width:100%;}
.comonTitle .img{margin-bottom:20px; display:block;}

#tabInfo {width:100%; max-width:1920px; height:65px;}
#tabInfo > div {will-change: top;-webkit-transition: top .2s ease-in-out; transition: top .2s ease-in-out;  background:#e2e2e2;}
#tabInfo.moveTop > div {position: fixed; top:0; left:0; right:0; width:100%; z-index: 1000;}
#tabInfo div ul {overflow:hidden;}
#tabInfo li {float: left; width: 50%; text-align: center; height: 65px; line-height: 65px; cursor: pointer; color: #b4b4b4; position: relative; letter-spacing: -0.35px; font-size: 16px;}
#tabInfo li.selected {color:#000;}
#tabInfo li.selected:after {content:''; height:2px; width:100%; background:#000; position:absolute; bottom:0; left:0;}


.mPaginate {text-align:center; margin:80px 0; font-size:0;}
.mPaginate .pagination{display:inline-block; border-radius:5px; border:1px solid #b0b0b0; overflow:hidden; font-size:0;}
.mPaginate .pagination li{display:inline-block; width:40px; height:40px; text-align:center; line-height:40px; border-right:1px solid #b0b0b0; font-size:12px;}

.mPaginate .pagination li a{color:#b0b0b0; display:block;}
.mPaginate .pagination li.active{background:#000; color:#fff;}
.mPaginate .pagination li:last-child{border-right:0;}

.selfieTop{height:799px; position:relative; background:url(/assets/images/board/top_selfie.jpg) no-repeat 50% 50%; overflow:hidden;}
.selfieTopSlide{padding-left:400px; padding-top:150px;}
.selfieTopSlide .swiper-slide{width:480px;}
.selfieTopSlide .swiper-slide img{width:100%;}
.selfieTop .wrapper{margin-top:70px; margin-left:400px; text-align:left;}

.selfieTop .wrapper .swiper-button-prev, .selfieTop .wrapper .swiper-button-next{display:inline-block; position:relative; top:auto; margin-top:0; background:none; width:30px; height:30px; text-align:right;}
.selfieTop .wrapper .swiper-button-prev{left:auto;}
.selfieTop .wrapper .swiper-button-next{right:auto;}
.selfieTop .wrapper .swiper-button-prev:after{content: '\e93d'; font-family: xeicon; color: #fff; font-size: 30px; position: absolute; top: 0; left: 0;}
.selfieTop .wrapper .swiper-button-next:after{content: '\e940'; font-family: xeicon; color: #fff; font-size: 30px; position: absolute; top: 0; left: 0;}
.selfieTop .wrapper .swiper-pagination-progressbar{height:5px; position:relative; background:rgba(255,255,255,0.3);}
.selfieTop .wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff;}
.selfie.board ul{padding:100px 15px 70px; border-top:3px solid #000; border-bottom:3px solid #000; font-size:0;}
.selfie.board.grid4 ul li{display:inline-block; vertical-align:top; width:calc(25% - 9px); margin-right:12px; margin-bottom:30px;}
.selfie.board.grid4 ul li .thumbnail img{width:100%;}
.selfie.board.grid4 ul li:nth-child(4n){margin-right:0;}
.selfie.board.grid4 ul li .description{margin-top:10px; font-size:14px; color:#000; text-align:right;}



.bna.board ul{padding:100px 15px 70px; border-top:3px solid #000; border-bottom:3px solid #000; font-size:0;}
.bna.board.grid3 ul li{display:inline-block; vertical-align:top; width:calc(33.333333% - 8px); margin-right:12px; margin-bottom:30px;}
.bna.board.grid3 ul li .thumbnail img{width:100%;}
.bna.board.grid3 ul li:nth-child(3n){margin-right:0;}
.bna.board.grid3 ul li .description{margin-top:10px; font-size:14px; color:#000; text-align:right;}

.reviewTop{height:799px; position:relative; background:url(/assets/images/board/top_review.jpg) no-repeat 50% 50%; overflow:hidden;}
.reviewTopSlide{padding-left:400px; padding-top:150px;}
.reviewTopSlide .swiper-slide{width:370px;}
.reviewTopSlide .swiper-slide img{width:100%;}
.reviewTop .wrapper{margin-top:70px; margin-left:400px; text-align:left;}
.reviewTop .wrapper .swiper-button-prev, .reviewTop .wrapper .swiper-button-next{display:inline-block; position:relative; top:auto; margin-top:0; background:none; width:30px; height:30px; text-align:right;}
.reviewTop .wrapper .swiper-button-prev{left:auto;}
.reviewTop .wrapper .swiper-button-next{right:auto;}
.reviewTop .wrapper .swiper-button-prev:after{content: '\e93d'; font-family: xeicon; color: #fff; font-size: 30px; position: absolute; top: 0; left: 0;}
.reviewTop .wrapper .swiper-button-next:after{content: '\e940'; font-family: xeicon; color: #fff; font-size: 30px; position: absolute; top: 0; left: 0;}
.reviewTop .wrapper .swiper-pagination-progressbar{height:5px; position:relative; background:rgba(255,255,255,0.3);}
.reviewTop .wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff;}
.review.board {width:1100px;}
.review.board ul{padding:100px 200px 70px; border-top:3px solid #000; border-bottom:3px solid #000; font-size:0;}
.review.board ul li{box-sizing:border-box;  border-bottom:1px solid #eee;}
.review.board ul li:last-child{border-bottom:0;}
.review.board ul li a{display:table; table-layout:fixed; width:100%; position:relative; padding:15px;}
.review.board ul li a > span, .review.board ul li a > div{display:table-cell; vertical-align:middle;}
.review.board ul li a .thumbnail{border:1px solid #dfdfdf; width:246px; overflow:hidden;}
.review.board ul li a .thumbnail img{width:100%; transition:all 0.5s;}
.review.board ul li:hover a .thumbnail img{transform: scale(1.1);}
.review.board ul li a .title{padding-left:20px; font-size: 16px; font-weight:600; color: #000; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.review.board ul li a .description{padding-left:20px; font-size: 16px; font-weight: 300; color: #000; margin-top: 3px; width: 100%;}

.review.files{text-align:center;}
.review.files p{margin-bottom:10px;}




.review.board.list ul li{display: inline-block; cursor: pointer; vertical-align: top; width: 100%; padding: 20px 0; border-top: 1px solid #dfdfdf}
.review.board.list ul li:last-child{border-bottom:0;}
.review.board.list ul li a{display:block;}
.review.board.list ul li a > span, .review.board.list ul li a > div{display:block; text-align:center;}
.review.board.list ul li .description{
	font-size: 12px; font-weight: 500; color: #000; margin-top: 3px;
}
.review.board.list ul li .thumbnail img{width:100%;}
.review.board.list ul li .title{margin-top: 10px; font-size: 12px; font-weight:600; color: #000; display: block; white-space: nowrap; overflow: hidden;  text-overflow: ellipsis;}
.review.board.list ul li .description{font-weight:400; text-align:left; display:block;}
.review.board.list ul li .icon{margin-top:8px; text-align:right; display:block;}
.review.board.list ul li .icon img{width:18%;}
.review.board.list ul li .titleArea {margin-bottom:10px;}
.review.board.list ul li .titleArea h2 {font-size:16px; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.review.board.list ul li .titleArea .subTitleArea {font-size:12px; text-align:left; color:#999; margin-top:5px;}
.review.board.list ul li .titleArea .subTitleArea .icon_best {color:#000; background:#fdc746; padding:0 7px; line-height:24px; border-radius:12px; font-size:10px; font-weight:600;}
.review.board.list ul li .titleArea .subTitleArea .icon_new {color:#fff; background:#173533; padding:0 7px; line-height:24px; border-radius:12px; font-size:10px; font-weight:600;}

.review.board.list ul li .descriptionWrap {

}
.review.board.list ul li .descriptionWrap .description {
	margin-top: 10px;
	line-height:18px; height: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.review.board.list ul li .descriptionWrap.open .description {overflow:unset; height:auto; display:block;}
.review.board.list ul li .descriptionWrap .moreBtn {font-size:12px; color:#999; text-align:left; display:none; margin-top:5px;}
.review.board.list ul li .descriptionWrap.more .moreBtn {display:block;}

.review.board.list ul li .thumbnailWrap {display:flex; flex-wrap: wrap;}
.review.board.list ul li .thumbnailWrap img {width:100%;}
.review.board.list ul li .thumbnailWrap span {width:33.333333%; position:relative;}
.review.board.list ul li .thumbnailWrap span img {width:100%; max-width:unset;}
.review.board.list ul li .thumbnailWrap span .cover {position:absolute; top:0; left:0; object-fit: cover;width: 100%;height: 100%; padding:1px;}
.review.board.list ul li .thumbnailWrap span.after:after {content:'후'; width:20px; height:20px; position:absolute; background:rgba(0,0,0,0.8); color:#fff; font-size:12px; bottom:1px; left:1px;}
.review.board.list ul li .thumbnailWrap span.before:after {content:'전'; width:20px; height:20px; position:absolute; background:rgba(0,0,0,0.8); color:#fff; font-size:12px; bottom:1px; left:1px;}

.review.board.list ul li .thumbnailWrap.grid2 span {width:50%;}
.review.board.list ul li .thumbnailWrap.grid1 span {width:100%;}
.review.board.list ul li .thumbnailWrap.grid4 span:nth-child(4) {width:100%;}

.review.board.list ul li .thumbnailWrap.grid5 span:nth-child(4) {width:50%;}
.review.board.list ul li .thumbnailWrap.grid5 span:nth-child(5) {width:50%;}

.review.board.list ul li .thumbnailWrap span .more {width:100%; height:100%; position:absolute; background:rgba(0,0,0,0.8); left:0;}
.review.board.list ul li .thumbnailWrap span .more em {top:50%; left:0; margin-top:-14px; width:100%; position:absolute; font-style:normal; font-size:12px; line-height:14px; color:#fff; font-weight:600;}


.review_view {
	width:920px;
    position: fixed;
    top: 0;
    left: 50%;
    background: rgb(23 53 51 / 90%);
    z-index: 100000;
    height: 100vh;
    color: #fff;
	overflow:auto;
	margin-left:-460px;
}

.review_view .reviewWrap {
	width:400px; margin:0 auto;
}
.review_view .reviewViewClose {
	position: absolute;
	top: 10px;
	color: #fff;
	font-size: 30px;
	height: 60px;
	line-height: 60px;
	width: 40px;
	text-align: center;
	right:20px;
}


.review_view .reviewViewClose i {color:#fff;}
.review_view .reviewSwiper img {width:100%;}
.review_view .reviewSwiper .swiper-slide {width:100%;}
.review_view .reviewSwiper .swiper-slide video {width:100%; height:auto;}
.review_view .reviewSwiper .after:after {text-align:center; content:'후'; width:40px; height:40px; line-height:40px; position:absolute; background:rgba(0,0,0,0.8); color:#fff; font-size:14px; bottom:0; left:0;}
.review_view .reviewSwiper .before:after {text-align:center; content:'전'; width:40px; height:40px; line-height:40px; position:absolute; background:rgba(0,0,0,0.8); color:#fff; font-size:14px; bottom:0; left:0;}




.review_view .viewType.mBoard {padding:0;}
.review_view .viewType.mBoard.wrapper {width:100%;}
.review_view .viewType.mBoard h2 {border-bottom:0; font-size:16px; line-height:22px; height:auto;}
.review_view .viewType.mBoard .subTitleArea {font-size:12px; text-align:left; color:#999; margin:5px 0 15px;}
.review_view .reviewPagination {bottom:unset; top:0; height:60px; line-height:60px; width:100%; text-align:center;}
.review_view .swiper-button-prev, .review_view .swiper-button-next {background-image:none;}
.review_view .swiper-button-prev:after {
    content: '\e93d';
    font-family: xeicon;
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
.review_view .swiper-button-next:after {
    content: '\e940';
    font-family: xeicon;
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 0;
}
.review_view .reviewContentWrap {padding:10px 30px;}

.talkTop{height:800px; position:relative; background:#f8b948; overflow:hidden;}
.talkTop h2{position:absolute; top:58px; left:50%; margin-left:-360px; z-index:50;}
.talkTopSlide{padding-top:100px;}
.talkTopSlide .swiper-slide{width:480px;}
.talkTopSlide .swiper-slide img{width:100%; opacity:0.4; transition:all 0.5s;}
.talkTopSlide .swiper-slide.swiper-slide-active img{opacity:1;}
.talkTopSlide .swiper-pagination-progressbar{height:5px; position:absolute; width:600px; left:50%; margin-left:-300px; bottom:90px; background:rgba(255,255,255,0.3);}
.talkTopSlide .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff;}
.talkTopSlide .controls{text-align:right; width:480px; margin:20px auto 0;}
.talkTopSlide .swiper-button-prev, .talkTopSlide .swiper-button-next{display:inline-block; position:relative; top:auto; margin-top:0; background:none; width:30px; height:30px; text-align:right;}
.talkTopSlide .swiper-button-prev{left:auto;}
.talkTopSlide .swiper-button-next{right:auto;}
.talkTopSlide .swiper-button-prev:after{content: '\e93d'; font-family: xeicon; color: #fff; font-size: 30px; position: absolute; top: 0; left: 0;}
.talkTopSlide .swiper-button-next:after{content: '\e940'; font-family: xeicon; color: #fff; font-size: 30px; position: absolute; top: 0; left: 0;}
.talkTop02{height:850px; background:url(/assets/images/board/talk_bg.png) no-repeat 50% 50%; overflow:hidden;}
.talkTop02 .talkTopSlide02{width:650px; margin:0 auto; padding-top:100px;}
.talkTop02 .talkTopSlide02 .swiper-container{height: 665px;}
.talk.board ul{padding:100px 15px 70px; border-top:3px solid #000; border-bottom:3px solid #000; font-size:0;}
.talk.board.grid4 ul li{display:inline-block; vertical-align:top; width:calc(25% - 9px); margin-right:12px; margin-bottom:30px;}
.talk.board.grid4 ul li:nth-child(4n){margin-right:0;}
.talk.board.grid4 ul li .description{margin-top:10px; font-size:14px; color:#000; text-align:right;}
.talk.board.grid4 .mainTitle p{margin-top:25px;}
.viewType.mBoard.w1100{width:1100px;}
.viewType.mBoard h2{height:50px; line-height:50px; border-bottom:2px solid #000;}
.viewType.mBoard h2 .date{font-size:12px; float:right;}
.viewType.mBoard .viewContent{padding:50px 20px; border-bottom:1px solid #dfdfdf;}
.viewType.mBoard .viewContent .files{text-align:center; margin-bottom:50px;}
.viewType.mBoard .viewContent .files p{text-align:center;}
.viewType.mBoard .viewContent .files img{max-width:100%;}
.viewType.mBoard .viewContent .files.review img{max-width:500px; margin:5px;}
.viewType.mBoard .viewContent .files.talk img, .viewType.mBoard .viewContent .files.news img{max-width:950px; margin:5px;}
.mButton{padding:30px 0; text-align:center;}
.mButton.gSide{overflow:hidden;}
.mButton.gCenter{text-align:center; font-size:0;} 
.mButton.gSide a.ePrev{float:left;}
.mButton.gSide a.eNext{float:right;}
.mButton a{display:inline-block; width:150px; height:40px; line-height:40px; border-radius:2px; border:1px solid #dfdfdf; text-align:center; font-size:14px;}
.mButton a.black{background:#000; color:#fff; border:1px solid #000;}
.mButton.gCenter a{margin:0 10px;}
.mButton a.btnSubmit{background:#173533; color:#fff; }
.viewType.mBoard .viewContent img{max-width:100%;}
.viewType.mBoard .viewContent p{text-align:left;}
.bnaTab{text-align:center; padding:60px 0;}
.bnaTab ul{font-size:0;}
.bnaTab ul li{display:inline-block; padding:0 25px; height:60px; line-height:60px; border-right:1px solid #000;}
.bnaTab ul li:last-child{border-right:0;}
.bnaTab ul li a{font-size:14px; color:#000; padding:5px 0;}
.bnaTab ul li a.on{border-bottom:1px solid #000;}
.bna_view{position:fixed; top:0; left:0; bottom:0; right:0; z-index:10000;}
.bna_view .dimmeds{background:rgba(0,0,0,0.7); position:fixed; top:0; left:0; bottom:0; right:0;}
.bna_view .bnaviewSlide{position:relative; width:1120px; margin:0 auto; padding:0 80px; z-index:100;}
.bna_view .bnaviewSlide .bnaviewClose{text-align:right; font-size:60px; color:#fff; cursor:pointer;} 
.bna_view .bnaviewSlide .bnaviewClose i{color:#fff; font-size:60px;}
.bna_view .bnaviewSlide .swiper-button-prev{width:64px; height:27px; background:url(/assets/images/board/btn_prev.png) no-repeat 0 0; margin-top:-13.5px; left:0;}
.bna_view .bnaviewSlide .swiper-button-next{width:64px; height:27px; background:url(/assets/images/board/btn_next.png) no-repeat 0 0; margin-top:-13.5px; right:0;}
.bna_view .bnaviewSlide .swiper-slide img{max-width:100%;}
.bna_view .bnaviewSlide .swiper-pagination{position:relative; text-align:right; margin-top:20px;}
.bna_view .bnaviewSlide .swiper-pagination li{display:inline-block;  width:85px; height:50px; line-height:50px; font-size:15px; color:#fff; background:#000; text-align:center; position:relative;}
.bna_view .bnaviewSlide .swiper-pagination li.on:after{content:''; border:3px solid #ffb11a; box-sizing:border-box; position:absolute; top:0; left:0; width:100%; height:100%;}

.newsTop .btns{padding:100px 0; text-align:center;}
.news.board ul{font-size:0; width:1200px; margin:0 auto;}
.news.board.grid3 ul li{display:inline-block; vertical-align:top; width:calc(33.333% - 8px); margin-right:12px; margin-bottom:30px;}
.news.board.grid3 ul li .thumbnail img{width:100%;}
.news.board.grid3 ul li:nth-child(3n){margin-right:0;}
.news.board.grid3 ul li .title{margin-top:10px; font-size:14px; color:#000; text-align:center; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}


.tvTop{position:Relative; text-align:center;}
.tvTop .tvBest{position:absolute; bottom:-120px; width:1200px; overflow:hidden; left:50%; margin-left:-600px;}
.tvTop .tvBest .icon{text-align:right; margin-top:15px;}
.tvTop .tvBest .thumb{cursor:pointer; height:675px; overflow:hidden;}
.tvTop .tvBest .thumb > img{width:100%;}
.tvTop .tvBest .thumb .ico{position:absolute; left:50%; top:50%; margin-left:-50px; margin-top:-37px;}
.tv.comonTitle{padding:200px 0 150px;}
.tvTab{font-size:0; text-align:center;}
.tvTab ul{border-bottom:1px solid #000; margin-bottom:90px;}
.tvTab ul li{display:inline-block; width:230px; height:48px; line-height:48px; border:1px solid #e3e3e3; border-bottom:0; background:#f4f4f4; position:relative; margin-left:-1px; text-align:center;}
.tvTab ul li a{font-size:14px; color:#000; opacity:0.8; display:block;}
.tvTab ul li:first-child{margin-left:0;}
.tvTab ul li.on{border:1px solid #000; border-bottom:0; background:#fff; z-index:10;}
.tvTab ul li.on a{opacity:1;}
.tv.board ul{font-size:0; width:1400px; margin:0 auto;}
.tv.board.grid3 ul li{display:inline-block; cursor:pointer; vertical-align:top; width:calc(33.333% - 40px); margin-right:60px; margin-bottom:60px;}
.tv.board.grid3 ul li .thumb {width: 100%; position: relative; padding-bottom: 55.75%; overflow: hidden;}
.tv.board.grid3 ul li .thumb img{position: absolute; top: 0; left: 0; width: 100%; margin-top: -9.7%;}
.tv.board.grid3 ul li span{display:block;}
.tv.board.grid3 ul li:nth-child(3n){margin-right:0;}
.tv.board.grid3 ul li .title{margin-top:10px; font-size:16px; color:#000; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.tv.board.grid3 ul li .desc{font-size:16px; font-weight:300; color:#000; margin-top:3px;}
.tv.board.grid3 ul li .icon{margin-top:8px;}

.counselTop{position:Relative; width:1920px; left:50%; margin-left:-960px;}
.counselTop .title{position:absolute; top:50%; width:100%; left:0; text-align:center; z-index:10; margin-top:-91px;}
.counselTop .swiper-pagination-progressbar{height:5px; bottom:20px; width:100%; left:0; background:rgba(255,255,255,0.3);}
.counselTop .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#fff;}
.counselTop .swiper-slide{width:1400px;}
.board.counsel .comonTitle .btn{margin-top:80px; text-align:center;}
.counselForm {max-width:800px; margin:0 auto;}
.counselForm h3{text-align:center; font-size:18px; color:#000; line-height:40px; border-bottom:2px solid #000; margin-top:100px;}
.counselForm h3.first{margin-top:0;}
.counselForm .checkList, .counselForm .writeForm{max-width:500px; margin:0 auto;}
.counselForm .checkList h4{margin:22px 0 0; font-size:18px; text-align:center; width:100%; height:60px; line-height:60px; background:#000; color:#fff; cursor:pointer;}
.counselForm .checkList > p{margin-bottom:30px;}
.counselForm .checkList ul{font-size:0; }
.counselForm .checkList ul li{display:inline-block; vertical-align:top; margin-right:8px; margin-bottom:8px;}
.counselForm .checkList ul li:last-child{margin-right:0;}
.counselForm .checkList ul li input[type="checkbox"]{display:none;}
.counselForm .checkList ul li label{display:block; font-size:14px; cursor:pointer;}
.counselForm .checkList ul li label p{padding:5px 20px; border:2px solid #000; color:#000;}
.counselForm .checkList ul li label input:checked ~ p{background:#000; color:#fff;}
.counselForm .checkList a{font-size:14px; text-align:center; width:100%; height:40px; line-height:40px; background:#000; color:#fff; display:block; margin-top:20px;}
.counselForm .writeForm ul {margin-top:30px;}
.counselForm .writeForm ul li{margin-bottom:10px; position:relative;}
.counselForm .writeForm ul li > input[type="text"], .writeForm ul li > input[type="password"]{width:100%; border:2px solid #000; height:50px; line-height:46px; box-sizing:border-box;}
.counselForm .writeForm ul li > input::placeholder, .counselForm .writeForm ul li span > input::placeholder {
  color: #000;
  font-size:14px;
}

.counselForm .writeForm ul li > span{display:inline-block; width:31%; margin-right:1%;}
.counselForm .writeForm ul li > span > input{border:2px solid #000; height:50px; line-height:46px; box-sizing:border-box; width:100%;}
.counselForm .writeForm ul li > span > select{border:2px solid #000; height:50px; width:100%;}
.counselForm .writeForm ul li textarea{resize:none; height:400px; width:100%; border:2px solid #000;}
.counselForm .writeForm ul li input[type="file"]{opacity:0; height:50px; position:absolute; top:0; left:0; width:100%; z-index:10;}
.counselForm .writeForm ul li.files{height:50px;}
.counselForm .writeForm ul li .filetrick{position:absolute; top:0; left:0; height:50px; line-height:50px; width:100%; z-index:8; font-size:0;}
.counselForm .writeForm ul li .filetrick span, .writeForm ul li .filetrick p{display:inline-block; font-size:14px;}
.counselForm .writeForm ul li .filetrick span {width:100px;}
.counselForm .writeForm ul li .filetrick p{width:calc(100% - 100px); box-sizing:border-box; border:2px solid #000; padding:0 10px;}
.counselForm .ScrollLy {width: 100%; height: 340px; margin-top:50px; padding: 10px 20px; font-size: 14px; border: 1px solid #e5e5e5; color: #999; overflow-x: hidden; overflow-y: auto;  line-height: 180%;}
.counselForm .jcheck {width: 100%; background:#fcfcfc; font-size: 14px; padding: 12px 0; color: #666; border: 1px solid #e5e5e5; border-bottom:2px solid #000; border-top: 0; box-sizing: border-box; text-align:right;}
.counselForm .btnArea{text-align:center; margin:100px 0;}
.counselForm .btnArea a{display:inline-block; margin:0 10px;}
.counselForm .partWrap, .counselForm .routeWrap{display:none;}
.counselForm .formWrap .partresult, .counselForm .formWrap .routeresult{padding:0 0 20px; border-bottom:2px solid #000; margin-bottom:20px;}
.counselForm .formWrap .partresult ul, .counselForm .formWrap .routeresult ul{ min-height:60px;}
.counselForm .formWrap .partresult h5, .counselForm .formWrap .routeresult h5{font-size:14px; text-align:center; margin-bottom:10px;}
.normalTable table{border-bottom:3px solid #000; table-layout:fixed; width:100%;}

.normalTable table thead th{padding:15px 0; border-top:3px solid #000; border-bottom:3px solid #000; font-size:14px; text-align:center; }
.normalTable table tbody td{padding:12px 0; border-bottom:1px solid #b2b2b2; font-size:14px; vertical-align:middle;}
.normalTable table tbody td.subject{padding:0 10px;}
.normalTable table tbody td.state span {position:Relative;}
.normalTable table tbody td.state span b{opacity:0.4; position:relative; z-index:10;}
.normalTable table tbody td.state span.on b{opacity:1; color:#000;}
.normalTable table tbody td.state span.on:after{content:''; width:100%; height:10px; background:#b7ffa7; position:absolute; bottom:0; left:0;}
.counselView .answer{border-top: 1px solid #dfdfdf; padding:50px 20px;}

.counselView .answer > div{position:relative; padding-left:80px; font-size:14px;}
.counselView .answer p.tit{position:absolute; top:0; left:0; font-size:14px;}
.counselView .answer p.tit font{position:relative; z-index:10;}
.counselView .answer p.tit span.bg {position: absolute; bottom: 0; height:10px; background: #b7ffa7; width:100%; left: 0; }
/*pop*/
.alertPop{position:fixed; top:0; left:50%; width:100%; max-width:1400px; margin-left:-700px; background:rgba(0,0,0,0.9); text-align:center; z-index:1002; display:none;}
.alertPop p{padding:250px 0 50px; color:#fff; font-size:18px;}
.alertPop div input{width:260px; height:40px; line-height:40px;}
.alertPop div.btnArea{padding:8px 0 50px; width:260px; margin:0 auto; font-size:0;}
.alertPop div.btnArea a{display:inline-block; width:calc(50% - 4px); height:40px; line-height:40px; font-size:14px; background:#5e5e5e; color:#fff;}
.alertPop div.btnArea a:first-child{margin-right:8px;}

.reviewWrite{border-top:2px solid #000; border-bottom:1px solid #000; padding:10px 0; margin-top:100px;}
.reviewWrite table th, .reviewWrite table td{padding:10px 0; vertical-align:middle;}
.reviewWrite table td input[type="text"]{height:36px; line-height:36px;}
.reviewWrite_new{border-top:2px solid #000; border-bottom:1px solid #000; padding:10px 0; margin-top:100px;}
.reviewWrite_new table th, .reviewWrite_new table td{padding:10px 0; vertical-align:middle;}
.reviewWrite_new td input[type="text"]{height:36px; line-height:36px; width:100%; border:1px solid #dfdfdf;}
.reviewWrite_new td textarea{height:150px; width:100%; border:1px solid #dfdfdf; resize:none;}
.reviewWrite_new td input[type="text"]::placeholder, .reviewWrite_new td textarea::placeholder{font-size:14px; color:#ccc; font-family:'Noto Sans KR';}
.reviewWrite_new td .fileWrap{position:relative; height:50px; margin-bottom:10px;}
.reviewWrite_new td .filetrick{position:absolute; top:0; left:0; height:50px; line-height:50px; width:100%; z-index:8; font-size:0;}
.reviewWrite_new td .filetrick span, .reviewWrite_new td .filetrick p{display:inline-block; font-size:14px;}
.reviewWrite_new td .filetrick span {width:120px; text-align:center; font-weight:600;}
.reviewWrite_new td .filetrick p{width:calc(100% - 120px); box-sizing:border-box; border:1px solid #dfdfdf; padding:0 10px;}
.reviewWrite_new td .fileWrap input[type="file"]{opacity:0; height:50px; position:absolute; top:0; left:0; width:100%; z-index:10;}
.reviewWrite_new td .btnArea{padding:30px 0; text-align:center;}
.reviewWrite_new td .btnArea a{font-size:16px; font-weight:600; color:#000;}
.writeType.mButton {margin:30px 0; text-align:center; }
.writeType.mButton a{display:inline-block; width:150px; height:40px; line-height:40px; border-radius:2px; border:1px solid #dfdfdf; text-align:center; font-size:14px;}
.writeType.mButton a.btnSubmit{background:#000; color:#fff; border:1px solid #000;}


.reviewWrite_new2 {background:#e7e7e7; padding:0 20px 50px;}
.reviewWrite_new2 h2 {text-align:center; text-decoration: underline; font-size:18px; padding-top:20px;}
.reviewWrite_new2 table th, .reviewWrite_new2 table td{padding:0; vertical-align:middle; text-align:left;}
.reviewWrite_new2 table th {padding:15px 0 5px; font-size:14px; font-weight:700;}
.reviewWrite_new2 td input[type="text"]{height:36px; line-height:36px; width:100%; border:0; background:#fff; border-radius:10px;}
.reviewWrite_new2 td textarea{height:150px; width:100%; border:0; resize:none; border-radius:10px;}
.reviewWrite_new2 td input[type="text"]::placeholder, .reviewWrite_new2 td textarea::placeholder{font-size:14px; color:#ccc; font-family:'Noto Sans KR';}
.reviewWrite_new2 td .fileWrap{position:relative; height:50px; margin-bottom:10px;}
.reviewWrite_new2 td .filetrick{position:absolute; top:0; left:0; height:50px; line-height:50px; width:100%; z-index:8; font-size:0;}
.reviewWrite_new2 td .filetrick span, .reviewWrite_new2 td .filetrick p{display:inline-block; font-size:14px;}
.reviewWrite_new2 td .filetrick span {width:80px; text-align:center; font-weight:600;}
.reviewWrite_new2 td .filetrick p{width:calc(100% - 80px); box-sizing:border-box; border:1px solid #dfdfdf; padding:0 10px;}
.reviewWrite_new2 td .fileWrap input[type="file"]{opacity:0; height:50px; position:absolute; top:0; left:0; width:100%; z-index:10;}

.reviewWrite_new2 td h3 {font-size:13px; padding-bottom:5px;}
.reviewWrite_new2 td h3 span {color:#999;}
.reviewWrite_new2 td h3 span em {font-style:normal;}
.reviewWrite_new2 td .btnArea{padding:30px 0; text-align:center;}
.reviewWrite_new2 td .btnArea a{font-size:14px; font-weight:600; color:#000;}

.reviewWrite_new2 td .imageUpload {padding-bottom:10px; font-size:0;}
.reviewWrite_new2 td .imageUpload label {margin-right:5px; margin-bottom:5px; position:relative; vertical-align: top; overflow: hidden; width:90px; height:90px; background:#000; font-size:40px; display:inline-block; border-radius:15px; color:#fff; line-height:90px; text-align:center;}
.reviewWrite_new2 td .imageUpload label input {display:none;}
.reviewWrite_new2 td .imageUpload label span {display:block;}

.reviewWrite_new2 td .imageUpload label .img {position:absolute; width:100%; height:100%; top:0; left:0;}
.reviewWrite_new2 td .imageUpload label .img em {top:5px; left:5px; position:absolute; width:20px; height:20px; background:rgba(0,0,0,0.5); color:#fff; line-height:20px; text-align:center; font-size:10px; border-radius:10px;}
.reviewWrite_new2 td .imageUpload label .img img {max-width: 100%; object-fit: cover;}