@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;500;600;700&display=swap');
br {
	font-family: initial;
}

/* 공통 */
body{}
.container{width:1200px; margin:0 auto; margin-top:197px; margin-bottom:215px; /* margin-top:105px; */ }
.container1{width:1200px; margin:0 auto; margin-bottom:215px; padding:0 110px; box-sizing:border-box; position:relative; margin-top:105px; }
.container1 .main_txt{padding-top:162px;}
.containerPrint{width:1200px; margin:0 auto; margin-bottom:215px; padding:0 110px; box-sizing:border-box; position:relative; margin-top:105px; }
.containerPrint .main_txt{padding-top:10px;}
.main_txt{color:#2385c5; text-align:center;}
.main_txt h2{font-size:40px; position:relative; margin-bottom:50px;}
.main_txt h2:after{content:''; display:block; width:45px; height:2px; background:#2385c5; position:absolute; top:80px; left:50%; margin-left:-22px;}
h3{font-size:29px; color:#2385c5; text-align:left; line-height:88px;}
h4{font-size:20px; color:#2385c5; position:relative; padding-left:12px; margin-bottom:15px; line-height:1;}
h4:after{content:''; display:block; width:3px; height:19px; background:#2385c5; position:absolute; left:0; top:0;}
.main_txt p{font-size:20px; margin-bottom:70px;}
.txt_box{margin-top:66px; margin-bottom:48px; text-align:center;}
.txt_box p{margin-bottom:10px; font-size:20px;}
.txt_box span{color:#a7a7a7; font-size:18px;}
.txt_box em{display:block; font-size:18px; color:#2385c5;}
div.btn_box{text-align:center;}
button{background:none; border:none;}
/* button{width:195px; height:55px; color:#fff; font-size:18px; font-weight:bold; background:#2385c5; margin-top:60px;}
a.button{width:195px; height:50px; color:#fff; font-size:18px; font-weight:bold; background:#2385c5; margin-top:60px; display:inline-block; line-height:50px; text-align:center; color:#fff;}
button a{display:block; width:100%; height:100%; line-height:55px;}
a.button1{background:#e0e0e0 !important; color:#717171 !important; height:50px; line-height:50px; vertical-align:top;font-family:'NanumSquare';font-weight:bold;  }
b{font-weight:900;}
a.button2{width:auto ; width:195px; height:50px; font-size:18px; color:#fff; font-family:'NanumSquare'; line-height:50px; margin-right:16px; font-weight:bold; background:#2385c5; margin-top:60px; display:inline-block; text-align:center;}
a.button3{width:auto; padding:0 18px; height:34px; font-size:16px; font-weight:normal; margin-top:0; margin-left:7px; background:#2385c5; display:inline-block; line-height:34px; text-align:center; color:#fff;} */
a.btn1{width:195px; height:50px; font-size:18px; color:#fff; font-family:'NanumSquare'; line-height:50px; font-weight:bold; background:#2385c5; margin-top:60px; display:inline-block; text-align:center; vertical-align: middle;}
a.btn2{width:195px; height:50px; font-size:18px; color:#717171; font-family:'NanumSquare'; line-height:50px; font-weight:bold; background:#e0e0e0; margin-top:60px; display:inline-block; text-align:center; vertical-align: middle;}
a.btnDel{width:50px; height:30px; font-size:16px; color:#fff; font-family:'NanumSquare'; line-height:30px; font-weight:bold; background:#2385c5; margin-left:10px; display:inline-block; text-align:center;}
a.btnMod{width:50px; height:30px; font-size:16px; color:#fff; font-family:'NanumSquare'; line-height:30px; font-weight:bold; background:#2385c5; margin-left:10px; display:inline-block; text-align:center;}
button.btn1{width:195px; height:50px; font-size:18px; color:#fff; font-family:'NanumSquare'; line-height:50px; font-weight:bold; background:#2385c5; margin-top:60px; display:inline-block; text-align:center;}

a.btn3{width:100px; height:50px; font-size:13px; color:#fff; font-family:'NanumSquare'; line-height:25px; font-weight:bold; background:#2385c5; margin-top:20px; display:inline-block; text-align:center; vertical-align: middle;}


.all_agree{margin-bottom:48px;}

input[type="radio"]{display:none;}
input[type="radio"] + label{position:relative; font-size:20px; cursor:pointer; margin-right:40px; font-size:14px;}
input[type="radio"] + label span{display:block; width:18px; height:18px; border:1px solid #818181; position:absolute; top:-2px; left:-25px; border-radius:50%; box-sizing:border-box;}
input[type="radio"]:checked + label span:after{content:''; display:block; width:10px; height:10px; border-radius:50%; background:#2385c5; position:absolute; top:3px; left:3px;}
input::placeholder{font-size:16px;}


.agree_box{text-align:left;}
.agree_box .all_agree{text-align:center;}
.agree_box .all_agree input[type="radio"] + label{font-size:20px;}
.agree_box .all_agree input[type="radio"] + label span{width:21px; height:21px; top:0; left:-27px;}
.agree_box .all_agree input[type="radio"]:checked + label span:after{width:13px; height:13px;}
.agree_con_box article{width:33.33%; float:left;}
.agree_con_box article > p{text-align:left; margin-bottom:15px; font-size:18px;}
.agree_con{height:500px; overflow:hidden; overflow-y:scroll; border:1px solid #b7b7b7; border-top:3px solid #2385c5; box-sizing:border-box; padding:19px 14px;}
.agree_con_box article:nth-of-type(2) .agree_con{border-right:none;}
.agree_con p{text-align:left; font-size:14px; color:#525252; line-height:1.5;}

.agree_btn{margin-left:25px;}
.agree_btn input[type="radio"] + label{font-size:16px;}
.agree_btn input[type="radio"] + label span{top:0;}

.marketing_agree{margin-top:44px;}
.marketing_agree p{font-size:18px; margin-bottom:8px;} 
.marketing_agree em{padding-left:12px;}
.marketing_agree .agree_btn{margin-top:17px;}

.address em{line-height:1.5; margin-top:10px;}
.pw em{line-height:1.5; margin-top:10px;}

.select{width:140px; height:40px; border:1px solid #d7d7d7; position:relative; display:inline-block;}
.select > p{text-indent:8px; height:100%; background:url('../../images/contents/common/select_arrow_down.jpg') no-repeat right 8px center #fff; line-height:40px; cursor:pointer;}
.select ul{border:1px solid #d7d7d7; width:100%; position:absolute; top:40px; left:-1px; display:none; z-index:10;}
.select ul li{color:#676767; text-indent:8px; /* border-bottom:1px solid #d7d7d7; */ height:30px; width:100%; background:#fff; line-height:30px; cursor:pointer;}
.select ul li:hover{background:dodgerblue; color:#fff;}
.select ul li:last-child{border-bottom:none;}
.select.on > p{background-image:url('../../images/contents/common/select_arrow_up.jpg');}
.select.on ul{display:block;}

/*select{width:102px; height:42px; margin-left:16px; border:1px solid #d7d7d7; appearance:none; -webkit-appearance:none; -moz-appearance:none; padding-left:8px;background:url('../../images/contents/common/select_arrow_down.jpg') no-repeat right 8px center #fff;}*/
select{width:140px; height:42px; margin-left:16px; border:1px solid #d7d7d7; appearance:none; -webkit-appearance:none; -moz-appearance:none; padding-left:8px;background:url('../../images/contents/common/select_arrow_down.jpg') no-repeat right 8px center #fff;}
select.on{background-image:url('../../images/contents/common/select_arrow_up.jpg');}
select::-ms-expand{display:none;}

.underline{position:relative;}
.underline:after{content:''; display:block; width:100%; height:1px; background:#fff; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}

.banner{height:410px; width:1200px; margin-left:-110px; border-bottom:5px solid #2385c5;background-position:center center;}

/* top버튼 */
#top_btn{width:60px; height:60px; border:1px solid rgba(181, 181, 181, 0.69); border-radius:4px; position:fixed; bottom:140px; left:50%; margin-left:540px; z-index:50;}
#top_btn a{display:block; text-align:center; box-sizing:border-box; padding-top:34px; background:url('../../images/contents/common/top_icon.png') no-repeat top 15px center; background-color:rgba(255,255,255,0.4); width:100%; height:100%; box-shadow:inset 0 0 5px rgba(140, 140, 140, 0.3);}

/* 네비게이션 */
#navigation{position:absolute; right:10px; top:10px; z-index:5;}
#navigation div{float:left; position:relative; color:#818181; margin-left:4px;}
#navigation div.home:after{display:none;}
#navigation div.home a{display:block; width:57px; height:52px; text-align:center;}
#navigation div.home img{padding-top:13px;}
#navigation div:after{content:''; display:block; width:1px; height:13px; background:#a7a7a7; position:absolute; top:18px; left:-4px;}
#navigation div p{font-size:16px; line-height:3; padding-left:12px; padding-right:34px; background:url('../../images/contents/common/navi_arrow_down_b.png') no-repeat right 15px center; cursor:pointer;}
#navigation div ul{width:auto; border-bottom:1px solid #e0e0e0; margin-left:-2px; display:none;}
#navigation div ul li{border:1px solid #e0e0e0; line-height:2.5; text-align:center; width:100%; border-bottom:none; background:#fff; box-sizing:border-box;}
#navigation div ul li:hover{background:#008aff; color:#fff;}
#navigation div ul li a{display:block;}
#navigation .navi_sub ul{display:none;}
#navigation .navi_sub_reserve{display:none;}
#navigation div p.on{background:url('../../images/contents/common/navi_arrow_up_b.png') no-repeat right 15px center}
#navigation .home .navi_w{display:none;}

/* mTable1 */
/* table.mTable1{text-align:left; border-top:3px solid #2385c5; border-bottom:3px solid #2385c5; margin-top:50px; width:100%;}
table.mTable1 tr{}
table.mTable1 tr th{font-size:14px; color:#777; background:#f4f4f4; padding-left:24px; border-bottom:1px solid #cdcdcd;}
table.mTable1 tr:last-child th{border-bottom:none;}
table.mTable1 tr td{padding:20px 0; padding-left:24px; border-bottom:1px solid #cdcdcd;}
table.mTable1 tr:last-child td{border-bottom:none;}
table.mTable1 tr td span{}
table.mTable1 tr td em{font-size:15px; color:#a7a7a7; display:inline-block;}
table.mTable1 tr td em span {color:#f20000;}
table.mTable1 tr td input{width:269px; height:34px; border:1px solid #878787; box-sizing:border-box; vertical-align:top; padding:0 10px;}
table.mTable1 tr td button{width:auto; padding:0 18px; height:34px; font-size:16px; font-weight:normal; margin-top:0; margin-left:7px; }
table.mTable1 tr td button a{line-height:34px;}
table.mTable1 .address input{width:133px;}
table.mTable1 .address input:nth-of-type(2){width:400px; margin-top:10px;}
table.mTable1 .address em{line-height:1.5; margin-top:10px;}
table.mTable1 .number{line-height:2;}

.mTable1.listT{text-align:center; margin-top:7px;}
.mTable1.listT th{padding:15px 0; border-right:1px solid #cdcdcd;}
.mTable1.listT th:last-child{border-right:none;}
.mTable1.listT td{background:#fff; border-right:1px solid #cdcdcd; padding-left:0; font-size:14px;}
.mTable1.listT td:last-child{border-right:none;}
.mTable1.listT td a:hover{text-decoration:underline;}
.mTable1.listT2{border-bottom:1px solid #cdcdcd;}
.mTable1.listT2 th{padding:14px 0; font-size:15px;}
.mTable1.listT2 td{padding:14px 0;} */

/* mTable2 */
table.mTable2{border-top:3px solid #2385c5; width:100%; text-align:center;}
table.mTable2 tr{}
table.mTable2 tr th{font-size:14px; color:#777; background:#f4f4f4;border-bottom:1px solid #cdcdcd; padding:15px 0; border-right:1px solid #cdcdcd; font-family:'Nanum SquareRound';}
table.mTable2 tr th:last-child{border-right:none;}
table.mTable2 tr td{padding:15px 0px; border-bottom:1px solid #cdcdcd; border-right:1px solid #cdcdcd; font-size:14px; background:#fff;}
table.mTable2 tr td:last-child{border-right:none;}
table.mTable2 tr td span{}
table.mTable2 tr td em{font-size:15px; color:#a7a7a7; display:inline-block;}
table.mTable2 tr td em span {color:#f20000;}
table.mTable2 input {height:34px; border:1px solid #878787; box-sizing:border-box; vertical-align:middle; padding:0 10px;}
table.mTable2 .number input{width:80px; text-align:center;}

table.mTable2 .select_box select {height:34px; border:1px solid #878787; box-sizing:border-box; vertical-align:middle; padding:0 10px; margin-left:0px; width:173px;}


table.mTable2 #usr_member_num_input a {font-size:0.8rem;background:#2385c5;padding:0 10px;color:#fff}
table.mTable2 #usr_member_num_input td {display: flex;align-items: center;justify-content: space-between;flex-direction: row;}
.bsp03-authPop {text-align:center;}
.bsp03-authPop p {font-size: 20px;color: #2385c5;font-weight: bold;margin-bottom: 10px;padding-left:0px !important;}

/* mTable2_left */
table.mTable2_left tr td{text-align:left;padding:15px;}
/* mTable2_right */
table.mTable2_right tr td{text-align:right;}

/* mTable3 */
table.mTable3{border-top:1px solid #cdcdcd; width:100%; text-align:center;}
table.mTable3 tr{}
table.mTable3 tr th{font-size:14px; color:#777; background:#fff; padding:8px 0; border-right:1px solid #cdcdcd; font-family:'Nanum SquareRound';}
table.mTable3 tr th:first-of-type{border-left:1px solid #cdcdcd; color:#f20000;}
table.mTable3 tr th:last-of-type{color:#2385c5;}
table.mTable3 tr td{padding:2px;border-bottom:1px solid #cdcdcd; border-right:1px solid #cdcdcd; font-size:14px; }
table.mTable3 tr td:first-of-type{border-left:1px solid #cdcdcd;color:#f20000;}
table.mTable3 tr td:last-of-type{color:#2385c5;}
table.mTable3 tr td div{padding:8px 0; text-align:right;box-sizing:border-box;padding-right:10px;font-weight:bold;}
table.mTable3 tr td div.day{background:#f4f4f4; }


/* mTable4 */
table.mTable4{border-top:0px solid #2385c5; width:100%; text-align:center;}
table.mTable4 tr{}
table.mTable4 tr th{font-size:14px; color:#777; background:#f4f4f4;border-bottom:1px solid #cdcdcd; padding:0px 0; border-right:1px solid #cdcdcd; font-family:'Nanum SquareRound';}
table.mTable4 tr th:last-child{border-right:none;}
table.mTable4 tr td{padding:0px 0px; border-bottom:1px solid #cdcdcd; border-right:1px solid #cdcdcd; font-size:14px; background:#fff;}
table.mTable4 tr td:last-child{border-right:none;}
table.mTable4 tr td span{}
table.mTable4 tr td em{font-size:15px; color:#a7a7a7; display:inline-block;}
table.mTable4 tr td em span {color:#f20000;}
table.mTable4 input{height:34px; border:1px solid #878787; box-sizing:border-box; vertical-align:middle; padding:0 10px;}
table.mTable4 .number input{width:80px; text-align:center;}

table.mTable4 #usr_member_num_input a {font-size:0.8rem;background:#2385c5;padding:0 10px;color:#fff}
table.mTable4 #usr_member_num_input td {display: flex;align-items: center;justify-content: space-between;flex-direction: row;}


/* mTablePrint */
table.mTablePrint{border-top:3px solid #2385c5; width:100%; text-align:center;}
table.mTablePrint tr{}
table.mTablePrint tr th{font-size:14px; color:#777; background:#f4f4f4;border-bottom:1px solid #cdcdcd; padding:10px 0; border-right:1px solid #cdcdcd; font-family:'Nanum SquareRound';}
table.mTablePrint tr th:last-child{border-right:none;}
table.mTablePrint tr td{padding:10px 0px; border-bottom:1px solid #cdcdcd; border-right:1px solid #cdcdcd; font-size:14px; background:#fff;}
table.mTablePrint tr td:last-child{border-right:none;}
table.mTablePrint tr td span{}
table.mTablePrint tr td em{font-size:15px; color:#a7a7a7; display:inline-block;}
table.mTablePrint tr td em span {color:#f20000;}
table.mTablePrint input{height:34px; border:1px solid #878787; box-sizing:border-box; vertical-align:middle; padding:0 10px;}
table.mTablePrint .number input{width:80px; text-align:center;}

/* 회원가입 약관동의*/
.join01 .agree_btn{margin-top:15px;}
img.step{display:block; margin:0 auto;}

/* 본인인증 */
.join02 .txt_box span{line-height:1.4;}
.join{width:1198px; margin:0 auto;}
.join a{display:block; float:left; width:33.33%; height:400px; box-sizing:border-box; border:1px solid #b7b7b7; border-top:3px solid #2385c5; font-size:23px; font-weight:bold; text-align:center; padding-top:220px; background:url('/images/contents/join/mem_cyber_icon.jpg') no-repeat center bottom 200px; border-right:none;}
.join a:last-child{border-right:1px solid #b7b7b7;}
.join img{display:block; margin:0 auto; margin-top:26px;}
.join a.membership{background-image:url('/images/contents/join/membership_icon.jpg');}
.join a.mem_corporate{background-image:url('/images/contents/join/mem_corporate_icon.jpg');}

.join02_1 .join{width:800px;}
.join02_1 .join a{width:50%;}
.join02_1 .join a.mem_adult{background-image:url('/images/contents/join/mem_adult_icon.jpg');}
.join02_1 .join a.mem_minor{background-image:url('/images/contents/join/mem_minor_icon.jpg');}

.join02_adult .join a{padding-top:222px;}
.join02_adult .join a.mem_iPin{background-image:url('/images/contents/join/mem_ipin_icon.jpg')}
.join02_adult .join a.mem_phone{background-image:url('/images/contents/join/mem_phone_icon.jpg')}
.join02_adult .join a.mem_certifi{background-image:url('/images/contents/join/mem_certifi_icon.jpg')}

.join02_minor{}
.join02_minor .txt_box{margin-bottom:68px;}
.join02_minor .txt_box em{margin-top:5px;}
.join02_minor .tit{text-align:left;}
.join02_minor .tit p{padding:0 14px; height:34px; background:#2385c5; color:#fff; font-size:19px; line-height:36px; display:inline-block; margin-left:1px;}
.join02_minor .tit2{margin-top:65px;}
.join02_minor .join a{background:none; height:262px; padding-top:85px;}

/* 정보입력 */

.join03{width:862px;}
.join03 table.mTable2 tr > *{text-align:left; padding-left:24px;}
.join03 table.mTable2 input{width:269px; height:34px; border:1px solid #878787;}
.join03 table tr td.id em{margin-top:10px;}
.join03 table tr td.pw em{ margin-left:18px; line-height:1.5;}
.join03 table tr td.pw input{margin-top:5px;}
.join03 table tr td.address{padding-bottom:14px;}
.join03 table tr td.address input{margin-bottom:7px; width:133px;}
.join03 table tr td.address input:nth-of-type(2){width:400px;}
.join03 table tr td.address em{line-height:1.5;}

.join03 table tr td.address em{display:block;}

.join03_corporate{width:862px;}
.join03_corporate em{margin-bottom:5px;}

.join03 .check{padding:0;}

.join03 .mTable2{margin-top:50px;}
.join03 .mTable2 .check{width:auto; padding:0 18px; height:34px; line-height:34px; font-size:16px; font-weight:normal; margin-top:0; margin-left:7px; background:#2385c5;color:#fff;}
.join03 .mTable2 .number input{width:80px;}
.join03 .mTable2 .number{line-height:2.5;}

/* 가입완료 */
.join04 { width:862px;}
.join04 .txt_box{ text-align:center; margin-bottom:0;}
.join04 .txt_box h3{font-size:35px; color:#2385c5; margin-bottom:6px;text-align:center;}
.join04 .txt_box span{font-size:20px; color:#2385c5;}
.join04 .txt_box p{font-size:20px; margin-top:46px; line-height:1.8;}
.join04 button.login_finish{margin-top:60px;display:block;margin:0 auto;}

/* 회원가입 후 로그인 */
.container.joinLogin{width:503px;}
.join_login_banner{height:585px; position:relative; border-bottom:5px solid #2385c5;}
.join_login_banner img{position:absolute; top:0; left:50%; transform:translateX(-50%);}

.join_after{margin-top:70px; margin-bottom:162px;}
.join_after h2{font-size:33px; margin-bottom:20px;}
.join_after h2:after{display:none;}
.join_after .main_txt p{font-size:18px; margin-bottom:48px;}
.join_after .txt_box{margin-top:0;}

.joinLogin .login{}
.joinLogin .login_input{float:left;}
.joinLogin .login_input input{width:370px; height:45px; border:1px solid #b7b7b7; box-sizing:border-box; display:block; padding:0 10px;}
.joinLogin .login_input input[type="password"]{margin-top:5px;}
.joinLogin button{background:#2385c5; color:#fff; font-weight:bold; font-size:18px;}
.joinLogin .login button{width:120px; height:96px; float:right; margin-top:0; }
.joinLogin .login button a{line-height:96px;}

.joinLogin > label{color:#818181; text-align:left; display:block; margin-top:5px;}

.joinLogin .login_etc_btn{}
.joinLogin .login_etc_btn button{}
.joinLogin .login_etc_btn button.idPw{width:234px; height:55px; background:#e0e0e0; color:#717171; margin-top:48px;}
.joinLogin .login_etc_btn button.joinBtn{width:195px; height:55px; margin-left:13px;}

/* 비밀번호 변경 */
.joinPw{width:862px;}
.joinPw .txt_box{line-height:1.5;}
.joinPw table{}
.joinPw table em{margin-left:12px; line-height:1.5;}
.joinPw table.mTable2 tr > *{text-align:left; padding-left:24px;}
.joinPw table.mTable2 input{width:269px;}

/* 아이디 비밀번호 찾기 */
.joinIdPw{width:958px;}
.joinIdPw .txt_box span{display:none;}
.joinIdPw .txt_box span.on{display:block;}
.joinIdPw .con article{display:none;}
.joinIdPw .con article.on{display:block;}

.joinIdPw .tab{}
.joinIdPw .tab a{display:block; width:140px; height:37px; background:#e0e0e0; color:#717171; text-align:center; line-height:37px; float:left; font-size:21px;}
.joinIdPw .tab a.on{background:#2385c5; color:#fff;}

.joinIdPw .con article{}
.joinIdPw .con article.confirm a{display:block; float:left; width:33.33%; height:240px; border:1px solid #b7b7b7; border-top:3px solid #2385c5; text-align:center; padding-top:74px; box-sizing:border-box; background:url('/images/contents/join/join_go.jpg') no-repeat top 128px center; border-right:none; font-size:23px; font-weight:bold;}
.joinIdPw .con article.confirm.type02 a{width:50%;}
.joinIdPw .con article.confirm a:last-child{border-right:1px solid #b7b7b7;}
.joinIdPw .con article.corporate{padding:0 213px; padding-top:54px; box-sizing:border-box;border-top:3px solid #2385c5;}
.joinIdPw .con article .input_box{float:left;}
.joinIdPw .con article .input_box input{ width:370px; height:45px; border:1px solid #b7b7b7; display:block; box-sizing:border-box; margin-top:6px; padding:0 10px;}
.joinIdPw .con article .btn_box{float:right;}
.joinIdPw .con article .btn_box button{width:149px; height:45px; font-size:20px; display:block; margin-top:6px; font-weight:normal;}
.joinIdPw .con article .btn_box button a{line-height:45px;}

.joinIdPw button{background:#2385c5; color:#fff; font-weight:bold; font-size:18px;}
  
.joinIdPw .f_id_box{ position: relative; margin-top:30px; padding: 39px 40px 20px; border: 1px solid #e6e6e6}
.joinIdPw .f_id_box .form_box{ position: relative;padding: 0 0 20px 17px;}
.joinIdPw .f_id_box .form_box.result_box p{text-align: center;}
.joinIdPw .f_id_box .form_box.result_box p + p {margin-top: 20px;}
.joinIdPw .f_id_box .form_box .form_box_sub{display: none;}
.joinIdPw .f_id_box .form_box .form_box_sub.on{display: block;}
.joinIdPw .f_id_box .form_box + .form_box{ border-top:1px solid #f4f4f4; padding: 20px 0 20px 17px; }
.joinIdPw .f_id_box .form_box input[type="radio"]{position: absolute; top:5px; left: 0; display:inline-block; margin: 0; }
.joinIdPw .f_id_box .form_box + .form_box input[type="radio"]{top:25px;}
.joinIdPw .f_id_box .form_box input[type="radio"] + label{display:inline-block; font-size: 16px; font-weight: bold;}
.joinIdPw .f_id_box .form_box .desc{font-size: 14px; color: #666;}
.joinIdPw .f_id_box .form_box dl{overflow: hidden; margin-top: 10px;}
.joinIdPw .f_id_box .form_box dt{font-weight: 700; float: left; width: 100px; height: 25px; margin-top: 6px;}
.joinIdPw .f_id_box .form_box dd{position: relative; float: left;  width: calc(100% - 100px); height: 27px; margin-top: 6px; vertical-align: top;}
.joinIdPw .f_id_box .form_box dd input{line-height: 23px; width:320px; height: 23px; padding-left: 3px; vertical-align: top; border: 1px solid #ccc;}
.joinIdPw .f_id_box .form_box dd select{display: block; width: 60px;  padding: 3px 6px 3px 0; margin-left: 0; margin-right: 5px; font-size: 14px; line-height: 18px; color: #000; height: 27px;}
.joinIdPw .f_id_box .form_box dd .c_code, 
.joinIdPw .f_id_box .form_box dd .p_number {display: block;float: left;}
.joinIdPw .f_id_box .form_box dd .btn_sn {display: inline-block; margin-left: 5px; box-sizing: border-box;  padding:0 5px; line-height: 27px; height: 27px; border: 1px solid #aaa; font-size: 14px;}
.joinIdPw .notice_help {margin: 30px 0 20px 0;font-size: 16px; font-weight: bold;}
.joinIdPw .btn_next {text-align: center; margin-top: 30px;} 
.joinIdPw .btn_next a{background-color: #2385c5; color: #fff; font-size: 16px; padding:8px 12px;}
  
  
.join_idpw01{text-align:center;}
.join_idpw01 .con p{font-size:18px;}
.join_idpw01 .con p span{color:#f20000; font-weight:bold; font-size:22px;}
.join_idpw01 .btn_box button a{width:149px; height:45px; font-size:20px; display:block; margin-top:6px; font-weight:normal; line-height:45px; background-color:#D8D8D8; border:1px solid #000;}
.join_idpw01 .btn_box button a{margin-top:20px;}

/* 회원탈퇴 */
.joinLeave{width:862px;}
.joinLeave textarea{width:632px; max-width:632px; min-width:632px; height:228px; max-height:228px; min-height:228px;}
.joinLeave .txt_box span{background:url('/images/contents/join/leave_add.jpg') no-repeat left center; padding-left:38px; padding-top:3px;}

/* 정회원 인증방법 */
.joinRegular{}
.joinRegular h2:after{display:none;}
.joinRegular .txt_box{margin-top:48px; margin-bottom:10px;}
.joinRegular .txt_box p{font-size:20px; margin-bottom:34px; line-height:1.4;}
.joinRegular .txt_box p.on{font-size:18px; color:#2385c5;}

.joinRegular .mTable2{width:684px; margin:0 auto;}
.joinRegular .mTable2 tr > *{text-align:left; padding-left:24px;}
.joinRegular .mTable2 tr.etc td{color:#a7a7a7; font-size:15px; line-height:1.4;}
.joinRegular .mTable2 .number1{border-right:none;}
.joinRegular .mTable2 .add{margin-top:0; height:34px; width:105px; line-height:34px; margin-left:8px;}

.joinRegular .regular_img{margin-top:68px; text-align:center;}
.joinRegular .regular_img p{font-size:20px; color:#2385c5; font-weight:bold; margin-bottom:20px;}
.joinRegular .regular_img img{}

/* 마이페이지 탭 - 회원정보 수정 */
.mypage_tab{width:100%; border-bottom:3px solid #2385c5;}
.mypage_tab li{width:calc(20% - 1px); margin-right:1px; float:left;}
.mypage_tab li a{background:#daf0ff; display:block; width:100%; line-height:50px; color:#99c0d9; text-align:center; font-size:18px;}
.container .mypage_tab li a span.underline:after{display:none;}
.member_info .mypage_tab li:nth-child(1) a span.underline:after{display:block;}
.member_info .mypage_tab li:nth-child(1) a{background:#2385c5; color:#fff;}
.reserve .mypage_tab li:nth-child(2) a{background:#2385c5; color:#fff;}
.reserve .mypage_tab li:nth-child(2) a span.underline:after{display:block;}
.reserve s{color:#cacaca;}
.mypage{width:862px;}
.mypage h4{margin-bottom:0;}
.mypage .mTable2{margin-top:0;}
.mypage .mTable2{text-align:left;}
.mypage .mTable2 tr > *{padding-left:24px;}

.member_info a.button1{margin-left:16px;}
.member_info .phone button{margin-left:12px;}
.member_info .mTable2 .number input{width:80px;}

.member_info .pw_cor{display:none;}
.member_info .pw_cor td > div{width:398px; position:relative;}
.member_info .pw_cor td > div > div{margin-bottom:10px;}
.member_info .pw_cor span{float:left; padding-top:8px; color:#2385c5;}
.member_info .pw_cor input{float:right; width:269px;}
.member_info .pw_cor button{position:absolute; bottom:0; right:-102px;}
.member_info .pw_cor em{display:block; width:100%; margin-left:129px;}
.member_info .pw_cor a{position:absolute; bottom:0; right:-120px;}
.do, .si select{margin-left:0; width:123px;}
.member_info .pw_cor_btn{font-family:'Nanum SquareRound'; font-size:16px; width:150px; height:40px; line-height:40px; margin-top:0;}
.member_info .cor_cancel{font-family:'Nanum SquareRound'; font-size:16px; width:109px; height:34px; line-height:34px; margin-top:0;}

/* 화원정보 수정 - 비밀번호수정 */
.member_pw_cor .mypage_tab li:nth-child(1) a{background:#2385c5; color:#fff;}
.member_pw_cor .pw td > div{width:398px; position:relative;}
.member_pw_cor .pw td > div > div{margin-bottom:10px;}
.member_pw_cor .pw span{float:left; padding-top:8px; color:#2385c5;}
.member_pw_cor .pw input{float:right;}
.member_pw_cor .pw button{position:absolute; bottom:0; right:-102px;}
.member_pw_cor .pw em{display:block; width:100%; margin-left:129px;}
.member_pw_cor a.button1{margin-left:16px;}

/* 예약현황 - 숙박*/
.reserve_tab{margin:30px 0; text-align:left;}
.reserve_tab li{display:inline-block; vertical-align:bottom; margin-right:10px; position:relative;}
.reserve_tab li:nth-child(1){margin-right:16px;}
.reserve_tab li:after{content:''; display:block; width:1px; height:14px; background:#93c6e7; position:absolute; bottom:5px; right:-8px;}
.reserve_tab li:first-child:after, .reserve_tab li:last-child:after{display:none;}
.reserve_tab li h3{line-height:1; font-size: 24px;}
.reserve_tab li a{color:#93c6e7; font-size: 14px;}
.reserve_tab li s{font-size: 14px;}
.reserve_tab li a span.underline:after{background:#93c6e7;}
.title h4{float:left;}
.title a{float:right;}
.title a.down_btn{display:block; width:114px; height:23px; border-radius:5px; border:1px solid #9e9e9e; text-align:center; line-height:23px; font-size:12px; margin-top:-2px;}

.con_txt{margin-top:15px;}
.t1{color:#f20000;}
.t2{color:#0055f2;}
.t3{color:#2385c5;}
.t4{color:#262626;}
.t5{color:#0e6197;}
.p{position:relative; padding-left:18px; line-height:1.4;}
.p:before{content:'※'; display:inline-block; position:absolute; top:0; left:0;}
.con_txt_t1 {font-size: 1.2rem;}
.con_txt_t1:after {
	content: '';
    position: absolute;
    top: 2px;
    left: 0px;
    width: 427px;
    height: 70%;
    background: #ffc7e9;
    z-index: -1;
    transform: skewX(-14deg);
}

.bsp03-b-after {
    background: #ddeff8 ;
    transform: skewX(-14deg);
}

.reserve_table{margin-top:15px; border-top:3px solid #2385c5;}

.reserve_table .page_num{background:#dedede; text-align:center; margin-top:0;}
.reserve_table .page_num > a{display:inline-block; margin-top:4px; vertical-align:middle;}
.reserve_table .page_num ul{display:inline-block;}
.reserve_table .page_num ul li{display:inline-block; line-height:38px; margin:0 5px;}
.reserve_table .page_num ul li.on a{font-weight:bold; color:#2385c5; text-decoration:underline;}
.page_num img{vertical-align:middle;}

.reserve_table > div > div > p{display:table-cell; height:66px; vertical-align:middle; text-align:center; border-right:1px solid #fff; width:96px;}
.reserve_table > div > div > p.dt0{width:117px;}
.reserve_table > div > div > p.dt1{}
.reserve_table > div > div > p.dt2{width:65px;}
.reserve_table > div > div > p.dt3{width:106px;}
.reserve_table > div > div > p.dt4{}
.reserve_table > div > div > p.dt5{width:66px;}
.reserve_table > div > div > p.dt6{width:106px;}
.reserve_table > div > div > p.dt7{width:106px;}
.reserve_table > div > div > p.dt8{width:106px;border-right:none;}
.reserve_table .list{display:table; background:#dedede; width:100%;}
.reserve_table .list p{background:#dedede;}
.reserve_table .detail{padding:4px 0; border-bottom:1px solid #dedede; width:100%; display:table;}/* 예약있을떄 표출 */
/*.reserve_table .detail_none{width:862px; height:66px;display:none;}*//* 예약 없을때 표출 */
.reserve_table .detail_none{width:862px; height:66px; text-align:center;}/* 예약 없을때 표출 */
.reserve_table .detail_none p{line-height:66px; text-align:center; width:862px !important;}
.reserve_table .detail p{}
.reserve .reserve_table .detail .payment span{display:block; border: 1px solid #ccc; width:80%; margin:0 auto; font-size:14px; padding:4px 0; cursor:pointer;}
.reserve .reserve_table .detail .payment span:nth-child(1){margin-bottom:4px;}
.reserve .reserve_table .detail .num a:hover{font-weight:bold; text-decoration:underline;}

/* 패키지예약 */
.reserve_table.package > div > div > .pk0{width:102px;}
.reserve_table.package > div > div > .pk1{width:92px;}
.reserve_table.package > div > div > .pk2{width:66px;}
.reserve_table.package > div > div > .pk3{width:105px;}
.reserve_table.package > div > div > .pk4{width:65px;}
.reserve_table.package > div > div > .pk5{width:65px;}
.reserve_table.package > div > div > .pk6{width:135px;}

/* 시즌권 예약 / 골프예약 */
.reserve_table.season{}
.reserve_table.season .list{}

.reserve_table.season .detail > p{display:table-cell; text-align:center; height:43px; vertical-align:middle;}
.reserve_table.season .detail > p:nth-child(1){width:103px;}
.reserve_table.season .detail > p:nth-child(2){width:104px;}
.reserve_table.season .detail > p:nth-child(3){width:120px;}
.reserve_table.season .detail > p:nth-child(4){width:268px;}
.reserve_table.season .detail > p:nth-child(5){width:133px;}
.reserve_table.season .detail > p:nth-child(6){width:129px;}

.reserve_table.season .list > p:nth-child(1){width:103px;}
.reserve_table.season .list > p:nth-child(2){width:104px;}
.reserve_table.season .list > p:nth-child(3){width:120px;}
.reserve_table.season .list > p:nth-child(4){width:268px;}
.reserve_table.season .list > p:nth-child(5){width:133px;}
.reserve_table.season .list > p:nth-child(6){width:129px;}

/* 골프예약 */
.reserve_table.golf > div > div > .gf0{width:123px;}
.reserve_table.golf > div > div > .gf1{width:123px;}
.reserve_table.golf > div > div > .gf2{width:110px;}
.reserve_table.golf > div > div > .gf3{width:227px;}
.reserve_table.golf > div > div > .gf4{width:133px;}
.reserve_table.golf > div > div > .gf5{width:129px;}

/* 락카예약 */
.reserve_table.locker > div > div > p:nth-child(1){width:126px;}
.reserve_table.locker > div > div > p:nth-child(2){width:290px;}
.reserve_table.locker > div > div > p:nth-child(3){width:208px;}
.reserve_table.locker > div > div > p:nth-child(4){width:196px;}

/* 시즌권 예약확인 */
.reserve_complete .mypage_tab li:nth-child(2) a{background:#2385c5; color:#fff; text-decoration:underline;}
.reserve_complete .title{margin-top:88px;}
.reserve_complete .mTable2{margin-top:15px;}

/* 골프 예약 안내 */
.reserve_complete.golf .con_txt{margin-top:64px;}
.reserve_complete.golf .con_txt p{line-height:1.5;}
.reserve_complete.golf .btn_box a{margin-top:33px;}
.reserve_complete.golf > p:last-of-type{margin-top:15px;}
.reserve_complete.golf .m2{text-align:center;}

/* 락카예약 */
.reserve_table.bbq > div > div > p:nth-child(1){width:126px;}
.reserve_table.bbq > div > div > p:nth-child(2){width:290px;}
.reserve_table.bbq > div > div > p:nth-child(3){width:208px;}
.reserve_table.bbq > div > div > p:nth-child(4){width:196px;}

/* 이용실적조회 */
.recode select{width:66px; height:35px;}
.recode .mypage_tab li:nth-child(3) a{background:#2385c5; color:#fff;}
.recode .mypage_tab li:nth-child(3) a span.underline:after{display:block;}
.recode s{color:#cacaca;}
.recode .con{margin-top:15px; border-top:3px solid #2385c5;}
.recode .con .period{background:#daf0ff; height:64px; padding:0 30px; padding-top:13px;}
.recode .con .period > div{display:inline-block; vertical-align:middle;}
.recode .con .period > div:nth-child(2){margin-left:48px;}
.recode .con .period > div:last-child{float:right; margin-top:3px;}
.recode .con .period > div:last-child .mem_select{width:136px;}
.recode .con .period > div span{color:#2385c5; font-weight:bold; vertical-align:middle;}
.recode .con .period > div input{width:108px; vertical-align:middle; height:34px; font-size:16px; text-align:center; margin-left:7px;}
.recode .con .period > div img{margin-top:-2px; margin-left:5px; vertical-align:middle;}
.recode .con .period > div a.button{width:58px; height:28px; line-height:28px; border-radius:4px; font-size:14px; vertical-align:middle; margin-top:0; margin-left:10px;}

.recode .con .result{border:1px solid #b7b7b7;}
.recode .con .reserve_table{border-top:none; margin-top:0;}
.recode .con .reserve_table .list{}
.recode .con .reserve_table .list p{height:37px;}
.recode .con .reserve_table .list p:nth-child(1){width:140px; }
.recode .con .reserve_table .list p:nth-child(2){width:94px}
.recode .con .reserve_table .list p:nth-child(3){width:111px;}
.recode .con .reserve_table .list p:nth-child(4){width:112px;}
.recode .con .reserve_table .list p:nth-child(5){width:201px;}
.recode .con .reserve_table .list p:nth-child(6){width:198px;}
.recode .con .reserve_table .detail p:nth-child(1){width:140px; }
.recode .con .reserve_table .detail p:nth-child(2){width:94px}
.recode .con .reserve_table .detail p:nth-child(3){width:111px;}
.recode .con .reserve_table .detail p:nth-child(4){width:112px;}
.recode .con .reserve_table .detail p:nth-child(5){width:201px;}
.recode .con .reserve_table .detail p:nth-child(6){width:198px;}

.recode .con .reserve_table.r2 .list p:nth-child(1){width:104px; }
.recode .con .reserve_table.r2 .list p:nth-child(2){width:60px}
.recode .con .reserve_table.r2 .list p:nth-child(3){width:59px;}
.recode .con .reserve_table.r2 .list p:nth-child(4){width:61px;}
.recode .con .reserve_table.r2 .list p:nth-child(5){width:143px;}
.recode .con .reserve_table.r2 .list p:nth-child(6){width:143px;}
.recode .con .reserve_table.r2 .list p:nth-child(7){width:143px;}
.recode .con .reserve_table.r2 .list p:nth-child(8){width:143px;}
.recode .con .reserve_table.r2 .detail p:nth-child(1){width:104px; }
.recode .con .reserve_table.r2 .detail p:nth-child(2){width:60px}
.recode .con .reserve_table.r2 .detail p:nth-child(3){width:59px;}
.recode .con .reserve_table.r2 .detail p:nth-child(4){width:61px;}
.recode .con .reserve_table.r2 .detail p:nth-child(5){width:143px;}
.recode .con .reserve_table.r2 .detail p:nth-child(6){width:143px;}
.recode .con .reserve_table.r2 .detail p:nth-child(7){width:143px;}
.recode .con .reserve_table.r2 .detail p:nth-child(8){width:143px;}

.recode .con .reserve_table .detail{}
.recode .con .reserve_table.r1 .detail_none{height:74px;}
.recode .con .reserve_table.r1 .detail_none p{line-height:1.4; text-align:left; padding-left:30px; height:74px; padding-top:15px;}
.recode .con .reserve_table.r1 .detail_none p:before{left:10px; top:14px;}

.recode .con.lift_recode > p{line-height:55px; padding-left:30px;}
.recode .con.lift_recode > p:before{left:10px;}
.recode .con.lift_recode .reserve_table .list p{width:220px;}
.recode .con.lift_recode .reserve_table .detail p{width:220px;}
.recode .con.lift_recode .period{height:47px;}
.recode .con.lift_recode .period div:last-child{margin-top:0;}

.recode .con.room_recode{margin-bottom:34px;}
.recode .con.room_recode .period{margin-bottom:15px;}

.recode .t1{margin-top:12px; margin-left:10px;}

a.read_btn{padding:5px 10px; font-size:14px; border:1px solid #9e9e9e; border-radius:5px; margin-top:10px; display:inline-block;}

/* 신청접수 확인 */
.receipt .mypage_tab li:nth-child(4) a{background:#2385c5; color:#fff;}
.receipt .mypage_tab li:nth-child(4) a span.underline:after{display:block;}
.receipt .reserve_table{border:1px solid #b7b7b7; border-top:3px solid #2385c5; margin-bottom:36px;}
.receipt .reserve_table.as{margin-bottom:10px;}
.receipt .reserve_table .list{}
.receipt .reserve_table .list p{height:37px;}
.receipt .reserve_table .list p:nth-child(1){width:165px;}
.receipt .reserve_table .list p:nth-child(2){width:235px;}
.receipt .reserve_table .list p:nth-child(3){width:235px;}
.receipt .reserve_table .list p:nth-child(4){width:235px;}
.receipt .reserve_table .detail_receipt p{height:46px;}
.receipt .reserve_table .detail_receipt p:nth-child(1){width:165px;}
.receipt .reserve_table .detail_receipt p:nth-child(2){width:235px;}
.receipt .reserve_table .detail_receipt p:nth-child(3){width:235px;}
.receipt .reserve_table .detail_receipt p:nth-child(4){width:235px;}

.receipt .receipt_con .title h4:after{display:none;}
.receipt .receipt_con .title h4{padding-left:0;}
.receipt .mTable2{margin-top:15px;}
.receipt .mTable2.as tr > *{text-align:center;padding-left:0;}

.receipt .detail_receipt p a{ font-weight:bold;}
.receipt .detail_receipt p a span.underline:after{background:#262626;}
.receipt .detail_receipt p a:hover{text-decoration:none;}
.receipt_con{display:none;}

.receipt h3.floatLeft{float:left;}
.receipt h3.floatLeft + ul{margin-left:190px;}
.receipt h3.floatLeft + ul::after{content:"";clear:both;display:block;}
.receipt h3.floatLeft + ul li{float:left;margin-top:35px;}
.receipt h3.floatLeft + ul li:last-of-type::after{content:"";clear:both;display:block;}
.receipt h3.floatLeft + ul li::after{content:"|";padding:0 10px;color:#93c6e7;}
.receipt h3.floatLeft + ul li a{color:#93c6e7;text-decoration:underline;}
.receipt h3.floatLeft + ul li a.on{color:#cacaca;text-decoration:line-through;}
.receipt .page_num{background:#f4f4f4;padding:10px 0;margin-bottom:65px;}

/* 덕유산리조트 */
#resort #navigation{top:424px;}
#resort .banner{background-image:url('../../images/contents/guide/resort_banner01_summerbk.jpg');}
#resort .con > p{text-align:center; margin-top:128px; line-height:2; font-size:16px;}
#resort .call{width:784px; height:278px; box-shadow:0px 5px 13px rgba(0,0,0,0.15); margin:0 auto; margin-top:80px; border-top:3px solid #2385c5;}
#resort .call div{float:left; margin-top:55px;}
#resort .call div.tel{margin-left:79px; position:relative;}
#resort .call div.tel:after{content:''; display:block; width:1px; height:163px;  background:#e1e1e1; position:absolute; top:0px; right:-74px;}
#resort .call div.address{margin-left:148px;}
#resort .call div h4{margin-bottom:32px;}
#resort .call div ul{}
#resort .call div ul li{margin-bottom:12px;}
#resort .call div.address ul li:nth-child(2){padding-left:36px;}
#resort .call div.address ul li:nth-child(4){padding-left:36px;}

/* 덕유산추억 */
#memory {width:1200px; padding:0;}
#memory #navigation{top:424px;}
#memory .banner{background-image:url('../../images/contents/guide/memory_banner01.jpg'); border-bottom:none; margin-left:0;}
#memory .con {}
#memory .con > p.txt{background:#ebebeb; width:100%; margin-top:78px; text-align:center; padding:30px 0; line-height:2; font-size:16px;position:relative;}
#memory .con > p.txt span{font-size:16px;}
/*#memory .con > ul{width:1050px; margin:0 auto; margin-top:70px;}
#memory .con > ul li{width:318px; height:302px; float:left;margin-right:45px; border:1px solid #ccc; margin-bottom:45px;}
#memory .con > ul li:nth-of-type(3n){margin-right:0;}
#memory .con > ul li img{ width:100%; height:200px;}
#memory .con > ul li div{ border-top:1px solid #ccc; padding:13px; box-sizing:border-box;}
#memory .con > ul li div p.tit{font-weight:bold; font-size:22px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#memory .con > ul li div p.cont{font-size:14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#memory .con > ul li div p.etc span.date{float:left; font-size:12px; color:#acacac;}
#memory .con > ul li div p.etc span.recom{float:right; font-size:14px; color:#acacac;}
#memory .con > div.write {width:1050px; margin:0 auto; }
#memory .con > div.write a.write_btn{border:1px solid #cdcdcd; font-size:16px; padding:7px 19px; border-radius:5px; float:right;}*/
#memory .con > ul{width:1050px; margin:0 auto; margin-top:70px;}
#memory .con > ul li{width:500px; height:107px; float:left;margin-right:45px; border:1px solid #ccc; margin-bottom:45px; /*overflow:hidden; */position:relative;}
#memory .con > ul li img.award_muju,
#memory .con > ul li img.award_recommend,
#memory .con > ul li img.award_view{position:absolute; left:-20px; top:-20px; width:auto; height:auto;}
#memory .con > ul li:nth-of-type(2n){margin-right:0;}
#memory .con > ul li img{ width:170px; height:107px; float:left;}
#memory .con > ul li div{ height:107px;position:relative; padding:13px; box-sizing:border-box; float:right; width:330px;}
#memory .con > ul li div p.tit{font-weight:bold; font-size:18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-bottom:0px;}
#memory .con > ul li div p.cont{font-size:14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
#memory .con > ul li div p.etc span.date{float:left; font-size:12px; color:#acacac;}
#memory .con > ul li div p.etc span.recom{float:right; font-size:14px; color:#acacac;}
#memory .con > div.write {width:1050px; margin:0 auto; }
#memory .con > div.write a.write_btn{border:1px solid #cdcdcd; font-size:16px; padding:7px 19px; border-radius:5px; float:right;}
#memory .con > ul li div p.etc.clear{position:absolute; bottom:13px; width:304px;}
#memory .con > p.txt .btn_mom{width:215px; height:45px; line-height:45px; font-size:16px; font-family:'Nanum SquareRound'; margin-top:0; position:absolute; bottom:20px; right:20px;}

#memory_write .con table.mTable2 th{background:#fff;}
#memory_write .con table.mTable2 input{width:100%;}
#memory_write .con table.mTable2 input[type="file"]{border:none;}
#memory_write .con #image_container img{width:300px; height:300px;}

#memory_view .con table.mTable2 th{background:#fff;}
#memory_view .con .memory_view_image{ margin-top:20px; width:100%;}
#memory_view .con .btn_box .btn1{background:#e65757;}
#memory_view .con .btn_box .btn1 img{width:24px; vertical-align:sub;}
#memory_view .con .comment_login{margin-top:60px;}
#memory_view .con .comment_login textarea{border:3px solid #2385c5; vertical-align:middle; width:90%; height:90px;}
#memory_view .con .comment_login button{background:#2385c5; color:#fff; width:9%; height:90px;}
#memory_view .con .comment_wrap{margin-top:30px;}
#memory_view .con .comment_wrap li{border-bottom:1px solid #cdcdcd; padding:20px 10px 10px;}
#memory_view .con .comment_wrap li p.id_p{font-weight:bold;}
#memory_view .con .comment_wrap li p.id_p span.date_p{font-size:11px; font-weight:400;}
#memory_view .con .comment_wrap li p.comment{margin-top:5px;}
#memory_view .con .comment_wrap li p.comment_btn{text-align:right;}
#memory_view .con .comment_wrap li p.comment_btn a{position:relative;}
#memory_view .con .comment_wrap li p.comment_btn a.correct{padding-right:10px;}
#memory_view .con .comment_wrap li p.comment_btn a.correct::after{content:"";display:block; width:1px; height:16px; background:#262626; position:absolute; top:0; right:0;}
#memory_view .con .comment_wrap li p.comment_btn a.delete{padding-left:10px;}

/* 덕유산스케치 - 목록 */
#sketch_list .con{margin-top:-132px;}
#sketch_list .banner, #sketch_con .banner{background-image:url('../../images/contents/guide/sketch_banner_01.jpg');}
#sketch_list .search_box{}
#sketch_list .search_box p{line-height:40px;}
#sketch_list .search_box > *{float:right;}
#sketch_list .search_box button{background:#fff; width:42px; height:42px; margin-top:0; border:1px solid #d7d7d7; border-left:none;}
#sketch_list .search_box > p{font-size:20px; color:#fff; line-height:40px;}
#sketch_list .search_box .select{width:100px; height:40px; margin-left:16px;}
#sketch_list .search_box .select.on ul{top:40px;}
#sketch_list .search_box input{width:234px; height:42px; padding:0 10px; margin-left:7px; box-sizing:border-box; border:1px solid #d7d7d7; border-right:none;}
#sketch_list .p{font-size:16px; text-align:center; margin-top:15px; margin-bottom:45px;}
#sketch_list .p:before{left:20px;}
#sketch_list .page_num{ text-align:center;}
#sketch_list .page_num > *{display:inline-block;}
#sketch_list .page_num *{margin:0 4px;}
#sketch_list .page_num ul{}
#sketch_list .page_num ul li{display:inline-block;}
#sketch_list .page_num ul li a{ font-size:16px;}
#sketch_list .page_num ul li.on{font-weight:bold; color:#2385c5;}
#sketch_list .page_num ul li.on.underline:after{background:#2385c5; width:60%;}

#sketch_list .con .mTable2 tr td:nth-child(2){text-align:left; padding-left:30px;}
#sketch_list .con .mTable2 a:hover{text-decoration:underline;}
#sketch_list .con .mTable2{margin-top:8px;}

#sketch_list .sketch_tab{text-align:center; margin:38px 0;}
#sketch_list .sketch_tab li{display:inline-block;}
#sketch_list .sketch_tab li a{display:block; width:190px; height:43px; line-height:43px; font-size:16px;  color:#000000; text-align:center;}
#sketch_list .sketch_tab li:nth-of-type(1) a{background:#f4cccc;}
#sketch_list .sketch_tab li:nth-of-type(2) a{background:#ffe599;}
#sketch_list .sketch_tab li:nth-of-type(3) a{background:#ddb894;}
#sketch_list .sketch_tab li:nth-of-type(4) a{background:#9fc5e8;}}
#sketch_list .sketch_tab li.on a{background:#fff; border:3px solid #2385c5; box-sizing:border-box; color:#2385c5; line-height:40px; font-weight:bold;}
#sketch_list .sketch_tab li.on:nth-of-type(1) a{background:#fff; border:3px solid #f4cccc; box-sizing:border-box; color:#f4cccc; line-height:40px; font-weight:bold;}
#sketch_list .sketch_tab li.on:nth-of-type(2) a{background:#fff; border:3px solid #ffe599; box-sizing:border-box; color:#ffe599; line-height:40px; font-weight:bold;}
#sketch_list .sketch_tab li.on:nth-of-type(3) a{background:#fff; border:3px solid #ddb894; box-sizing:border-box; color:#ddb894; line-height:40px; font-weight:bold;}
#sketch_list .sketch_tab li.on:nth-of-type(4) a{background:#fff; border:3px solid #9fc5e8; box-sizing:border-box; color:#9fc5e8; line-height:40px; font-weight:bold;}

/* 덕유산스케치 - 본문 */
#sketch_con .con{margin-top:40px;}
#sketch_con a.list_btn{width:64px; height:29px; border:1px solid #b0b0b0; color:#555; display:block; float:right; text-align:center; line-height:29px; border-radius:3px; margin-bottom:10px;}
#sketch_con .con_box > div{border-bottom:1px solid #cdcdcd;}
#sketch_con .con_box > div:last-child{border:none;}
#sketch_con .con_box{border-top:3px solid #2385c5;}
#sketch_con .con_box > div h5{height:48px; line-height:48px; font-size:18px; text-align:center; background:#f4f4f4;}
#sketch_con .con_box > div:nth-child(2){height:48px;}
#sketch_con .con_box > div:nth-child(2) div{}
#sketch_con .con_box > div:nth-child(2) div p{line-height:48px; color:#777; float:left;}
#sketch_con .con_box > div:nth-child(2) div p:nth-child(1){position:relative;}
#sketch_con .con_box > div:nth-child(2) div p:nth-child(1):after{content:''; display:block; width:1px; height:19px; background:#959595; position:absolute; top:15px; right:0;}
#sketch_con .con_box > div:nth-child(2) div.person{float:left;}
#sketch_con .con_box > div:nth-child(2) div.person p:nth-child(1){padding:0 42px}
#sketch_con .con_box > div:nth-child(2) div.person p:nth-child(2){padding:0 38px;}
#sketch_con .con_box > div:nth-child(2) div.mail{float:right;}
#sketch_con .con_box > div:nth-child(2) div.mail p:nth-child(1){padding:0 22px;}
#sketch_con .con_box > div:nth-child(2) div.mail p:nth-child(2){padding:0 22px;}
#sketch_con .con_box > div.con_in{padding:42px 22px 15px 39px; box-sizing:border-box;}
#sketch_con .con_box > div.con_in p.con_txt{margin:29px 0; line-height:1.4;}
#sketch_con .con_box > div.con_in img{ width:100%;}
#sketch_con .con_box > div.con_in .p{margin-top:55px; font-size:16px;}
#sketch_con .con_box > div.sketch_navi{}
#sketch_con .con_box > div.sketch_navi div:first-child{border-bottom:1px solid #cdcdcd;}
#sketch_con .con_box > div.sketch_navi div *{line-height:48px;}
#sketch_con .con_box > div.sketch_navi div span{display:block; float:left; background:#f4f4f4; color:#777; font-size:18px; font-weight:bold; text-align:center; padding:0 42px;}
#sketch_con .con_box > div.sketch_navi div p{float:left; padding-left:38px; box-sizing:border-box; font-weight:bold;}
#sketch_con .con_box > div.sketch_navi div p a.underline:after{background:#262626;}
#sketch_con .con_box > div.sketch_navi div p.none a{color:#999; cursor:default;}

/* 덕유산현장소식 */
#news .con{padding-top:220px;}
#news article{margin-bottom:50px;}
#news article.weather .st{font-size:12px; color:#777; padding-top:8px; text-align:right;}
/*#news .spot_news{}
#news .spot_news div{background:#f4f4f4; padding:26px; box-sizing:border-box; border-top:3px solid #2385c5;}
#news .spot_news div p{background:#fff; padding:40px 44px; box-sizing:border-box; line-height:1.5;}
#news .road{background:#f4f4f4; padding-bottom:34px;}
#news .road h4{background:#fff; margin-bottom:0; padding-bottom:15px;}
#news .road .road_in{background:#f4f4f4; padding:50px 70px; box-sizing:border-box; border-top:3px solid #2385c5;v}
#news .road .road_in p{color:#2385c5; font-size:20px; font-weight:bold; line-height:1.4;}
#news .road .road_txt{background:#fff; padding:35px 70px; box-sizing:border-box;}
#news .road .road_txt p{line-height:1.5;}
*/
#news .spot_news{}
#news .spot_news div{background:#f4f4f4; padding:16px; box-sizing:border-box; border-top:3px solid #2385c5;}
#news .road{}
#news .road div{background:#f4f4f4; padding:16px; box-sizing:border-box; border-top:3px solid #2385c5;}

/* 덕유산 실시간 보기 */
#webcam{padding:0;}


#webcam .con a{position:absolute; height:34px;}
/*겨울*/
#webcam .con{width:1200px; height:791px; background:url('../../images/contents/guide/241114_webcam_bg_winter.jpg?V=0') no-repeat; background-size:contain; position:relative;}
#webcam .con a:nth-child(1){left: 353px;top: 83px;width: 120px;}
#webcam .con a:nth-child(2){left: 187px;top: 134px;width: 142px;}
#webcam .con a:nth-child(3){left: 198px;top: 224px;width: 170px;}
#webcam .con a:nth-child(4){left: 684px;top: 321px;width: 120px;}
#webcam .con a:nth-child(5){left: 777px;top: 410px;width: 140px;}
#webcam .con a:nth-child(6){left: 887px;top: 534px;width: 153px;}
#webcam .con a:nth-child(7){left: 271px;top: 630px;width: 113px;}
#webcam .con a:nth-child(8){left: 606px;top: 642px;width: 115px;}
#webcam .con a:nth-child(9){left: 93px;top: 298px;width: 70px;}
#webcam .con a:nth-child(10){left: 33px;top: 352px;width: 200px;}
#webcam .con a:nth-child(11){left: 391px;top: 579px;width: 83px;}

/* 241119 캠 추가 전 css */
/* #webcam .con{width:1200px; height:791px; background:url('../../images/contents/guide/221207_webcam_bg_winter.jpg?V=0') no-repeat; background-size:contain; position:relative;}
#webcam .con a:nth-child(1){left:318px; top:88px; width:151px;}
#webcam .con a:nth-child(2){left:97px; top:159px; width:182px;}
#webcam .con a:nth-child(3){left:155px; top:239px; width :210px;}
#webcam .con a:nth-child(4){left:509px; top:277px; width:154px;}
#webcam .con a:nth-child(5){left:660px; top:397px; width:172px;}
#webcam .con a:nth-child(6){left:652px; top:509px; width:195px;}
#webcam .con a:nth-child(7){left:161px; top:633px; width:147px;}
#webcam .con a:nth-child(8){left:477px; top:640px; width:155px;} */
/*여름
#webcam .con{width:1200px; height:791px; background:url('../../images/contents/guide/webcam_bg.jpg') no-repeat; background-size:contain; position:relative;}
#webcam .con a:nth-child(1){left:430px; top:25px; width:151px;}
#webcam .con a:nth-child(2){left:201px; top:102px; width:182px;}
#webcam .con a:nth-child(3){left:293px; top:174px; width :210px;}
#webcam .con a:nth-child(4){left:757px; top:138px; width:154px;}
#webcam .con a:nth-child(5){left:972px; top:268px; width:172px;}
#webcam .con a:nth-child(6){left:905px; top:394px; width:195px;}
#webcam .con a:nth-child(7){left:275px; top:562px; width:147px;}
#webcam .con a:nth-child(8){left:810px; top:565px; width:155px;}
#webcam .main_txt p{line-height:1.5;}
*/
/* 찾아오는길 탭*/
.tab{border-bottom:3px solid #2385c5;}
.tab li{float:left; width:calc(25% - 1px); margin-right:1px;}
/* .tab li{float:left; width:calc(50% - 1px); margin-right:1px;} */
.tab li.on a{background:#2385c5; color:#fff;}
.tab li.on a span.underline:after{display:block;}
.tab li a{display:block; line-height:50px;background:#daf0ff; color:#99c0d9; text-align:center;}
.tab li a span{font-size:18px;}
.tab li a span.underline:after{display:none;}
.way_of_coming{border-bottom:3px solid #2385c5;}
.way_of_coming li{float:left; width:calc(20% - 1px); margin-right:1px;}
.way_of_coming li a{display:block; line-height:50px;background:#daf0ff; color:#99c0d9; text-align:center;}
.way_of_coming li a span{font-size:18px;}
.way_of_coming li a span.underline:after{display:none;}

/* 동계 제휴버스 운행사 */
#bus_alliance{padding:0;}
#bus_alliance .way_of_coming li:nth-child(4){}
#bus_alliance .way_of_coming li:nth-child(4) a{background:#2385c5; color:#fff;}
.alliance_bus_way .way_of_coming li:nth-child(4) a{background:#2385c5; color:#fff;}
.alliance_bus_way .way_of_coming li:nth-child(3) a{background:#daf0ff !important; color:#99c0d9 !important;}
.alliance_bus_way .way_of_coming li:nth-child(3) a span.underline:after{display:none !important;}
.alliance_bus_way .way_of_coming li:nth-child(4) a span.underline:after{display:block;}
#bus_alliance .way_of_coming li:nth-child(3) a span.underline:after{display:block;}
#bus_alliance .con{margin-top:54px;}
#bus_alliance .con article{}
#bus_alliance .con article.step{width:443px; float:left;}
#bus_alliance .con article.step ul{margin-top:30px;}
#bus_alliance .con article.step ul li{margin-bottom:43px;}
#bus_alliance .con article.step ul li img{}
#bus_alliance .con article.step ul li div{width:100%; height:96px; background:#f4f4f4; display:table; border-top:3px solid #2385c5;}
#bus_alliance .con article.step ul li div p{display:table-cell; vertical-align:middle; padding-left:44px; line-height:1.4;}
#bus_alliance .con article.step ul li div p span{color:#2385c5; font-weight:bold;}
#bus_alliance .con article.bus_table{width:730px; float:right;}
#bus_alliance .p{width:1200px; margin-bottom:3px; font-size:16px;}
#bus_alliance .mTable2{border-top:1px solid #cdcdcd;}
#bus_alliance .mTable2 th{padding:6px 0;}
#bus_alliance .mTable2 td{padding:10px 0;}

/* 승용차, 대중교통 외 */
#way_search {padding:0;}
#way_search .way_of_coming li:nth-child(1) a{background:#2385c5; color:#fff;}
#way_search .way_of_coming li:nth-child(1) a span.underline:after{display:block;}
#way_search .con article > div{width:530px; margin:0 auto;}
#way_search .search_box{background:#f4f4f4; padding:43px 0; border-bottom:3px solid #2385c5; margin-bottom:58px;}
#way_search .search_box * {text-indent:20px;}
#way_search .search_box .select{height:40px; width:156px; margin-right:20px;}
#way_search .search_box .search_btn{width:112px; background:#2385c5; color:#fff; font-family:'NanumSquare'; display:inline-block; font-weight:bold; line-height:40px; text-align:center; vertical-align:top; text-indent:0;}
#way_search .way_result{}
#way_search .way_result h4{margin-bottom:27px;}
.muju_txt_box .tit{font-size:16px; font-weight:bold; position:relative; padding-left:10px; margin-top:35px; margin-left:14px;}
.muju_txt_box .tit:after{content:''; display:block; position:absolute; width:3px; height:3px; background:#2385c5; left:0; top:50%; transform:translateY(-50%);}
.muju_txt_box .txt{padding:24px; box-sizing:border-box; background:#f8f8f8; line-height:1.5; margin-top:8px;}
.muju_txt_box .txt em{display:inline-block;}
.muju_txt_box .txt em:first-child{margin-right:44px; position:relative;}
.muju_txt_box .txt em:first-child:after{content:''; display:block; width:1px; height:44px; background:#c2c2c2; position:absolute; top:0; right:-22px;}
.sub_tit{font-size:16px; padding-left:10px; font-weight:bold; margin-bottom:14px;}
#way_search .way_result .sub_tit:nth-of-type(2){margin-top:50px;}

#way_search .gwangju_car .muju_txt_box .txt{padding-right:0;}

/* 셔틀버스 */
#shuttle_bus {padding:0;}
#shuttle_bus .way_of_coming li:nth-child(2) a{background:#2385c5; color:#fff;}
#shuttle_bus .way_of_coming li:nth-child(2) a span.underline:after{display:block;}
#shuttle_bus .shuttle_tab{border-bottom:1px solid #2385c5; margin-top:70px;}
#shuttle_bus .shuttle_tab li{width:180px; height:52px; background:#f4f4f4; color:#c2c2c2; border:1px solid #d7d7d7; border-right:none; border-bottom-color:#2385c5; float:left; text-align:center; line-height: 60px; margin-bottom:-1px; box-sizing:border-box;}
#shuttle_bus .shuttle_tab li:last-child{border-right:1px solid #d7d7d7;}
#shuttle_bus .shuttle_tab li.on{background:#fff; color:#2385c5; font-weight:bold; border:1px solid #2385c5; border-top-width:3px; border-bottom-color:#fff; box-sizing:border-box; width:180px; /*transform:scale(1.2);*/}
#shuttle_bus .shuttle_tab li:nth-child(1).on{transform-origin:left bottom;}
#shuttle_bus .shuttle_tab li:nth-child(2).on{transform-origin:center bottom;}
#shuttle_bus .shuttle_tab li:nth-child(3).on{transform-origin:right bottom;}
#shuttle_bus .shuttle_tab li.on a{font-size:17px; line-height:52px;}
#shuttle_bus .shuttle_tab li a{display:block; font-size:17px;line-height:52px;}

#shuttle_bus .con article{padding-top:72px;}
#shuttle_bus .title span{float:right; color:#2385c5;}
#shuttle_bus .p{margin-top:30px;}

/*#shuttle_bus article:not(#navigation):not(.muju_guchun){display:none;}*/
#shuttle_bus article:not(#navigation):not(.muju){display:none;}
#shuttle_bus article.resort_in h4:nth-of-type(2){margin-top:70px;}

/* 지도다운로드 */
#map_download {padding:0;}
#map_download .way_of_coming li:nth-child(3) a{background:#2385c5; color:#fff;}
#map_download .way_of_coming li:nth-child(3) a span.underline:after{display:block;}
#map_download .con{width:540px; margin:0 auto; margin-top:100px;}
#map_download .con .img_box{border:1px solid #cdcdcd; border-top:3px solid #2385c5; position:relative;}
#map_download .con .img_box a{display:block; position:absolute;}
#map_download .con .img_box a.daejeon{width:68px; height:58px; left:111px; top:28px;}
#map_download .con .img_box a.jeonju{width:93px; height:63px; left:44px; top:123px;}
#map_download .con .img_box a.gwangju{width:60px; height:81px; left:39px; top:271px;}
#map_download .con .img_box a.muju{width:64px; height:45px; left:187px; top:107px;}
#map_download .con .img_box a.gumi{width:41px; height:29px; left:252px; top:161px;}
#map_download .con .img_box a.daegu{width:70px; height:55px; left:333px; top:115px;}
#map_download .con .img_box a.busan{width:93px; height:77px; left:389px; top:279px;}
#map_download .con .map_list{margin-top:16px;}
#map_download .con .map_list li{float:left;}
#map_download .con .map_list li:not(.all){padding:13px 11px; font-weight:bold;}
#map_download .con .map_list li a{display:block;}
#map_download .con .map_list li.all a{background:#2385c5; color:#fff; font-size:16px; padding:13px 11px;}
#map_download .con .map_list li:nth-child(2){margin-left:10px; position:relative; margin-right:13px;}
#map_download .con .map_list li:nth-child(2):after{content:''; display:block; width:1px; height:16px; background:#262626; position:absolute; top:13px; right:-7px;}
#map_download .con .map_list li:not(.all) a:hover{text-decoration:underline;}

/* 전기차 충전소 */
#electric_car {padding: 0;}
#electric_car .way_of_coming li:nth-child(5) a{background:#2385c5; color:#fff;}
#electric_car .way_of_coming li:nth-child(5) a span.underline:after{display:block;}
#electric_car .electric_tab { display: flex; flex-direction: column; }
#electric_car .electric_tab li:nth-child(1).on { transform-origin: left bottom; }
#electric_car .electric_tab li.on { background: #2385c5; color: #fff; font-weight: bold; border: 1px solid #2385c5; border-bottom-width: 2px; box-sizing: border-box; width: 250px; }
#electric_car .electric_tab li { width: 250px; height: 52px; background: #f4f4f4; color: #c2c2c2; border: 1px solid #d7d7d7; text-align: center; line-height: 60px; margin-bottom: -1px; box-sizing: border-box; }
#electric_car .electric_tab li.on a { font-size: 17px; line-height: 52px; }
#electric_car .electric_tab li a { display: block; font-size: 17px; line-height: 52px; }
#electric_car article:not(#navigation):not(.electric_area_01){display:none;}
#electric_car .electric_inner { display: flex; flex-wrap: nowrap; margin-top: 30px; margin-bottom: 20px; }
#electric_car .electric_inner .electric_tab { margin-right: 30px; }

/* 기상정보 */
#weather #navigation .navi_sub p{width:84px;}
#weather_tab{margin-top:-57px; margin-bottom:86px;}
#weather_tab li{width:calc(25% - 1px); margin-right:1px; float:left;}
#weather_tab li a{display:block; line-height:50px; background:#daf0ff; color:#99c0d9; text-align:center;}
#weather_tab li a span{font-size:20px;}
#weather_tab li a span.underline:after{display:none;}

#weather #weather_tab li:nth-child(1) a{background:#2385c5; color:#fff;}
#weather #weather_tab li:nth-child(1) span.underline:after{display:block;}
/* 동계배너 */
/* .weather_banner{background:url('../../images/contents/guide/weather_banner_01_new.jpg') top center;} */
/* 동계 제외 배너 */
.weather_banner{background:url('../../images/contents/guide/weather_banner_01_251208.jpg') top center;}

.title > em{float:right; color:#777; font-size:12px; margin-top:12px; }
h4 em{color:#5fb7f0;}
.ps{text-align:right; margin-top:10px; color:#777; font-size:12px;}
#weather article{margin-bottom:80px;}

#weather .mTable2 tr:nth-child(3) td{padding:0;}
#weather .mTable2 tr:nth-child(4) td{padding:0;}
#weather .mTable2 tr:nth-child(4) td img{width:100%;}

#weather .tem_precipitation{position:relative;}
#weather .tem_precipitation ul{width:calc(100% + 1px); position:absolute; top:0; left:0; height:100%;}
#weather .tem_precipitation ul li{float:left; width:calc(100% / 21); height:100%; box-sizing:border-box;}
#weather .tem_precipitation ul li span.cycle{display:block; width:6px; height:6px; border-radius:50px; background:#2385c5; margin:0 auto; margin-bottom:11px;}
#weather .tem_precipitation ul li:nth-child(1){padding-top:43px;}
#weather .tem_precipitation ul li:nth-child(2){padding-top:31px;}
#weather .tem_precipitation ul li:nth-child(3){padding-top:21px;}
#weather .tem_precipitation ul li:nth-child(4){padding-top:28px;}
#weather .tem_precipitation ul li:nth-child(5){padding-top:35px;}
#weather .tem_precipitation ul li:nth-child(6){padding-top:38px;}
#weather .tem_precipitation ul li:nth-child(7){padding-top:38px;}
#weather .tem_precipitation ul li:nth-child(8){padding-top:42px;}
#weather .tem_precipitation ul li:nth-child(9){padding-top:31px;}
#weather .tem_precipitation ul li:nth-child(10){padding-top:23px;}
#weather .tem_precipitation ul li:nth-child(11){padding-top:17px;}
#weather .tem_precipitation ul li:nth-child(12){padding-top:23px;}
#weather .tem_precipitation ul li:nth-child(13){padding-top:31px;}
#weather .tem_precipitation ul li:nth-child(14){padding-top:36px;}
#weather .tem_precipitation ul li:nth-child(15){padding-top:38px;}
#weather .tem_precipitation ul li:nth-child(16){padding-top:38px;}
#weather .tem_precipitation ul li:nth-child(17){padding-top:30px;}
#weather .tem_precipitation ul li:nth-child(18){padding-top:22px;}
#weather .tem_precipitation ul li:nth-child(19){padding-top:28px;}
#weather .tem_precipitation ul li:nth-child(20){padding-top:33px;}
#weather .tem_precipitation ul li:nth-child(21){padding-top:37px;}
#weather .tem_precipitation2{margin-bottom:5px;}
#weather .tem_precipitation2 ul{float:right;}
#weather .tem_precipitation2 ul li{float:left; margin-left:3px;}
#weather .tem_precipitation2 ul li span.bar{display:block; height:3px; width:25px; background:#2385c5;}
#weather .con article{width:980px;}

.weather_box > .con{height:1820px; overflow:hidden;}
.weather_box > .con > iframe{height:1800px;}
#weather.container1:not(.weather_box){padding:0; margin-top:0;}

/* 고속도로 날씨 */
#expressway #navigation .navi_sub p{width:84px;}
#expressway #weather_tab li:nth-child(2) a{background:#2385c5; color:#fff;}
#expressway #weather_tab li:nth-child(2) a span.underline:after{display:block;}
#expressway #expressway_tab{width:980px;}
#expressway #expressway_tab li{float:left; width:calc(20% - 4px); margin-right:5px; margin-bottom:5px; box-sizing:border-box; height:46px;}
#expressway #expressway_tab li:nth-child(5){margin-right:0;}
#expressway #expressway_tab li:nth-child(10){margin-right:0;}
#expressway #expressway_tab li a{font-size:16px; line-height:46px; display:block; box-sizing:border-box; background:#f4f4f4; color:#cfcfcf; text-align:center; font-weight:bold; width:100%; height:100%;}
#expressway #expressway_tab li.on a{background:#fff; border:3px solid #2385c5; color:#2385c5; line-height:43px;}

#expressway .con article h5{font-size:20px; color:#2385c5; display:inline-block; vertical-align:bottom;}
#expressway .con article ul{display:inline-block; vertical-align:bottom;}
#expressway .con article ul li{float:left; margin-left:22px; position:relative; color:#5fb7f0;}
#expressway .con article ul li a{text-decoration:underline;}
#expressway .con article ul li:after{content:''; display:block; width:1px; height:13px; background:#5fb7f0; position:absolute; top:1px; right:-11px;}
#expressway .con article ul li:last-child:after{display:none;}
#expressway .con article ul li.default{color:#cfcfcf;}
#expressway .con article ul li.default a{ cursor:default; text-decoration:none;}
#expressway .con article{display:none; margin-top:46px; width:980px;}
#expressway .con article.on{display:block;}
#expressway table.mTable2{margin-top:15px; width:980px;}
#expressway .ps{width:980px;}

#expressway > .con{height:770px; overflow:hidden;}
#expressway:not(.expressway_box){padding:0;}

/* 월간예보 */
#month_weather #navigation .navi_sub p{width:84px;}
#month_weather #weather_tab li:nth-child(3) a{background:#2385c5; color:#fff;}
#month_weather #weather_tab li:nth-child(3) a span.underline:after{display:block;}
#month_weather #m_weather_tab{}
#month_weather #m_weather_tab{}
#month_weather #m_weather_tab li{float:left;text-align:center; line-height:46px; height:46px; margin-bottom:4px; font-size:16px;}
#month_weather #m_weather_tab > li:nth-child(1){width:149px; margin-right:4px; height:96px; line-height:96px; font-weight:bold;}
#month_weather #m_weather_tab > li:nth-child(1).on{line-height:93px;}
#month_weather #m_weather_tab > li:nth-child(2){width:827px;}
#month_weather #m_weather_tab > li:nth-child(2) li{width:calc(20% - 3.2px); margin-right:4px;}
#month_weather #m_weather_tab > li:nth-child(2) li.on{line-height:43px;}
#month_weather #m_weather_tab > li:nth-child(2) li:nth-child(5){margin-right:0;}
#month_weather #m_weather_tab > li:nth-child(2) li:nth-child(10){margin-right:0;}
#month_weather #m_weather_tab li a{background:#f4f4f4; color:#cfcfcf; display:block; width:100%; height:100%; font-weight:bold;}
#month_weather #m_weather_tab li.on a{background:#fff; box-sizing:border-box; color:#2385c5; border:3px solid #2385c5;}

#month_weather .bar{border:1px solid #cdcdcd; width:80%; margin:0 auto;}
#month_weather .bar:after{content:''; display:block; clear:both;}
#month_weather .bar span{display:block; float:left; width:calc(100% / 3); padding:2px 0;}
#month_weather .tem_bar span.r{background:#80a7ff;}
#month_weather .tem_bar span.m{background:#e9e9e9;}
#month_weather .tem_bar span.h{background:#ff6a6a;}

#month_weather .week1 .tem_bar span.r{width:10%;}
#month_weather .week1 .tem_bar span.m{width:30%;}
#month_weather .week1 .tem_bar span.h{width:60%;}
#month_weather .week2 .tem_bar span.r{width:10%;}
#month_weather .week2 .tem_bar span.m{width:30%;}
#month_weather .week2 .tem_bar span.h{width:60%;}
#month_weather .week3 .tem_bar span.r{width:20%;}
#month_weather .week3 .tem_bar span.m{width:50%;}
#month_weather .week3 .tem_bar span.h{width:30%;}
#month_weather .week4 .tem_bar span.r{width:20%;}
#month_weather .week4 .tem_bar span.m{width:40%;}
#month_weather .week4 .tem_bar span.h{width:40%;}

#month_weather .rain_bar span.r{background:#fff;}
#month_weather .rain_bar span.m{background:#e9e9e9;}
#month_weather .rain_bar span.h{background:#56e04c;}

#month_weather .week1 .rain_bar span.r{width:20%;}
#month_weather .week1 .rain_bar span.m{width:40%;}
#month_weather .week1 .rain_bar span.h{width:40%;}
#month_weather .week2 .rain_bar span.r{width:20%;}
#month_weather .week2 .rain_bar span.m{width:40%;}
#month_weather .week2 .rain_bar span.h{width:40%;}
#month_weather .week3 .rain_bar span.r{width:20%;}
#month_weather .week3 .rain_bar span.m{width:50%;}
#month_weather .week3 .rain_bar span.h{width:30%;}
#month_weather .week4 .rain_bar span.r{width:20%;}
#month_weather .week4 .rain_bar span.m{width:40%;}
#month_weather .week4 .rain_bar span.h{width:40%;}

#month_weather .con article{margin-top:50px;}
#month_weather .muju_txt_box{margin-top:0;}

#month_weather article:last-of-type table td{text-align:left; padding-left:20px; line-height:1.5;}

#month_weather:not(.month_weather_box){padding:0;}
.month_weather_box > .con{height:1568px; overflow:hidden;}
#month_weather .con article, #month_weather .con > ul, #month_weather .con .ps{width:980px;}
#month_weather .week1, #month_weather .week2, #month_weather .week3, #month_weather .week4{padding-left:0; padding-right:0;}

/* 기상특보 */
#newsflash #navigation .navi_sub p{width:84px;}
#newsflash #weather_tab li:nth-child(4) a{background:#2385c5; color:#fff;}
#newsflash #weather_tab li:nth-child(4) a span.underline:after{display:block;}
#newsflash article table{line-height:1.3;}
#newsflash article:nth-of-type(1) table tr:nth-child(2) td:nth-child(3){text-align:left; padding:15px 20px;}
#newsflash article:nth-of-type(2){margin-top:50px;}
#newsflash article:nth-of-type(2) table td{text-align:left; padding:15px 20px;}

#newsflash:not(.newsflash_box){padding:0; margin:0;}
.newsflash_box > .con{width:1000px; height:1200px; overflow:hidden;}
#newsflash > .con{width:980px; height:1650px; overflow:hidden;}

/* 할인안내 */
#discount #navigation .navi_sub p{width:84px;}
#discount .banner{background-image:url('../../images/contents/guide/discount_banner_01.jpg'); background-position: top -100px center; border-bottom:none; height:446px;}
#discount .con article:nth-child(1){margin-top:100px;}
#discount .con article:nth-child(2){margin-top:80px;}
#discount .t1{margin-top:10px; line-height:1.3;}
#discount .con article table{margin-top:10px; border-top:1px solid #cdcdcd; width:430px;}

/* 패키지&이벤트 */
#package_event #navigation .navi_sub p{width:98px;}
#package_event .banner{background-image:url('../../images/contents/guide/package_event_banner_01.jpg'); border-bottom:none; height:364px;}
#package_event .con article:nth-child(1){margin-top:100px;}
#package_event .con article ul {margin:0 auto;width:687px;}
#package_event .con article ul li{width:100%;height:234px;margin-bottom:37px;box-shadow:2px 2px 7px rgba(0,0,0,0.2);}
#package_event .con article ul li.all{background:url('../../images/contents/guide/package_event_251216_01.jpg') no-repeat;}
#package_event .con article ul li.all:hover{background:url('../../images/contents/guide/package_event_251216_01_on.jpg') no-repeat;}
#package_event .con article ul li.white{background:url('../../images/contents/guide/package_event_251209_01.jpg') no-repeat;}
#package_event .con article ul li.white:hover{background:url('../../images/contents/guide/package_event_251209_01_on.jpg') no-repeat;}
#package_event .con article ul li.muju{background:url('../../images/contents/guide/package_event_251209_02.jpg') no-repeat;}
#package_event .con article ul li.muju:hover{background:url('../../images/contents/guide/package_event_251209_02_on.jpg') no-repeat;}
#package_event .con article ul li.bbq{background:url('../../images/contents/guide/package_event_251209_03.jpg') no-repeat;}
#package_event .con article ul li.bbq:hover{background:url('../../images/contents/guide/package_event_251209_03_on.jpg') no-repeat;}
#package_event .con article ul li.troll{background:url('../../images/contents/guide/package_event_251209_04.jpg') no-repeat;}
#package_event .con article ul li.troll:hover{background:url('../../images/contents/guide/package_event_251209_04_on.jpg') no-repeat;}
#package_event .con article ul li.troll2{background:url('../../images/contents/guide/package_event_251209_05.jpg') no-repeat;}
#package_event .con article ul li.troll2:hover{background:url('../../images/contents/guide/package_event_251209_05_on.jpg') no-repeat;}
#package_event .con article ul li a{font-size:0;display:block;width:100%;height:100%;}

/* 광고/홍보 */
#advertise_tab{width:1200px; margin-left:-110px; border-bottom:3px solid #2385c5; padding-top:110px; text-align:center;}
#advertise_tab li{display:inline-block; width:397px; color:#99c0d9; background:#daf0ff; height:50px; line-height:50px; font-size:18px;}
#advertise_tab li a{display:block;}
#advertise_tab li a span.underline:after{display:none;}

/* 광고/홍보 */
#advertise #navigation .navi_sub p{width:88px;}
#advertise #advertise_tab li:nth-child(2){background:#2385c5; color:#fff;}
#advertise #advertise_tab li:nth-child(3) a span.underline:after{display:block;}
#advertise .con{text-align:center; margin-top:100px;}
#advertise .con article{margin-bottom:100px;}
#advertise h4{display:inline-block; margin-bottom:30px;}
#advertise h4:before{content:''; display:block; width:3px; height:19px; background:#2385c5; position:absolute; right:-12px; top:0;}
#advertise .video_box > div{display:none;}
#advertise .video_box video{width:60%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
#advertise .video_box > div.on{display:block; position:fixed; width:100%; height:100%; background:rgba(0,0,0,0.4); top:0; left:0; z-index:120;}
#advertise .video_box > div button.close{width:100px;height:100px; position:absolute; left:80%; top:16%; transform:scale(0.8); margin-top:0; background:none;}
#advertise .video_box > div button.close span{display:block; width:60px; height:3px; background:#fff; display:block; position:absolute; top:0; left:0;}
#advertise .video_box > div button.close span:nth-child(1){transform:rotate(45deg); left:20px; top:46px;}
#advertise .video_box > div button.close span:nth-child(2){transform:rotate(-45deg); left:20px; top:46px;}

#advertise .public_video div.slick-slide{padding:0 12px; box-sizing:border-box; opacity:0.6; transition:all 0.3s;}
#advertise .public_video div.slick-slide.slick-center{opacity:1;}
#advertise .public_video div.slick-slide.slick-center img{transform:scale(1.1);}
#advertise .public_video div.slick-slide img{width:100%;}
#advertise .public_video .slick-list.draggable{padding:10px 60px !important;}
#advertise .public_next{float:right;margin-right:-80px;}
#advertise .public_prev{float:left;margin-left:-80px;}
#advertise .public_video{float:left; width:980px;}
#advertise .ad_next{float:right;margin-right:-80px; margin-top:130px;}
#advertise .ad_prev{float:left;margin-left:-80px; margin-top:130px;}
#advertise .ad_video{float:left; width:980px; }
#advertise .ad_video img{margin:0 auto;}

.prev{width:auto; height:auto; background:none;}
.next{width:auto; height:auto; background:none;}

/* 드라마촬영지 */
#drama #navigation .navi_sub p{width:88px;}
#drama{width:100%; padding:0; margin-bottom:0;}
#drama #navigation{right:auto; left:50%; margin-left:270px;}
#drama #advertise_tab{width:1200px; margin-left:0; margin:0 auto;}
#drama #advertise_tab li:nth-child(3) a{background:#2385c5; color:#fff;}
#drama #advertise_tab li:nth-child(3) a span.underline:after{display:block;}
#drama .drama_tab{text-align:center; margin:38px 0;}
#drama .drama_tab li{display:inline-block;}
#drama .drama_tab li a{display:block; width:113px; height:43px; line-height:43px; font-size:16px; background:#f4f4f4; color:#c9c9c9; text-align:center;}
#drama .drama_tab li.on a{background:#fff; border:3px solid #2385c5; box-sizing:border-box; color:#2385c5; line-height:40px; font-weight:bold;}
#drama .con article.d_summer{background:#e0e0e0; padding-top:80px; padding-bottom:200px;}
#drama .summer_slick div.slick-slide{padding:0 12px; box-sizing:border-box; opacity:0.6; transition:all 0.3s; height:171px; overflow:hidden;}
#drama .summer_slick div.slick-slide img{width:100%;}
#drama .summer_slick .slick-list.draggable{padding:10px 60px !important;}
#drama .s_next{float:right;margin-right:-80px;}
#drama .s_prev{float:left;margin-left:-80px;}
#drama .summer_slick{float:left; width:980px;}
#drama .summer_img_b{width:560px; height:543px; margin:0 auto; margin-top:80px; text-align:center;}
#drama .summer_img_b img{box-shadow:0 5px 15px rgba(0,0,0,0.3);}
#drama .summer_img{width:980px; margin:0 auto;}

#drama .d_kbs{text-align:center;}
#drama .d_kbs > img{}
#drama .d_kbs .k_prev{float:left; margin-left:-80px;}
#drama .d_kbs .k_next{float:right; margin-right:-80px;}
#drama .d_kbs{width:980px; margin:0 auto;}
#drama .d_kbs .kbs_slick{float:left; width:980px;}
#drama .d_kbs .kbs_slick img{width:100%;}
#drama .d_kbs .kbs_slick .slick-slide{margin:0 10px; opacity:0.6; transition:all 0.3s;}
#drama .d_kbs .slick-arrow{margin-top:59px;}
#drama .kbs_img_b{width:560px; height:365px; background:#ccc; margin:50px auto;}
#drama .kbs_img_b img{box-shadow:0 5px 15px rgba(0,0,0,0.3);}

/*덕유산스케치*/
#sketch{padding:0;}
#sketch_tab{width:1200px;  border-bottom:3px solid #2385c5; padding-top:110px; text-align:center;}
#sketch_tab li{display:inline-block; width:397px; color:#99c0d9; background:#daf0ff; height:50px; line-height:50px; font-size:18px;}
#sketch_tab li a{display:block;}
#sketch_tab li a span.underline:after{display:none;}
#sketch #sketch_tab li:nth-child(1){background:#2385c5; color:#fff;}
#sketch #sketch_tab li:nth-child(1) a span.underline:after{display:block;}
#sketch .sketch_tab{text-align:center; margin:38px 0;}
#sketch .sketch_tab li{display:inline-block;}
#sketch .sketch_tab li a{display:block; width:190px; height:43px; line-height:43px; font-size:16px;  color:#000000; text-align:center;}
#sketch .sketch_tab li:nth-of-type(1) a{background:#f4cccc;}
#sketch .sketch_tab li:nth-of-type(2) a{background:#ffe599;}
#sketch .sketch_tab li:nth-of-type(3) a{background:#ddb894;}
#sketch .sketch_tab li:nth-of-type(4) a{background:#9fc5e8;}}
#sketch .sketch_tab li.on a{background:#fff; border:3px solid #2385c5; box-sizing:border-box; color:#2385c5; line-height:40px; font-weight:bold;}
#sketch .sketch_tab li.on:nth-of-type(1) a{background:#fff; border:3px solid #f4cccc; box-sizing:border-box; color:#f4cccc; line-height:40px; font-weight:bold;}
#sketch .sketch_tab li.on:nth-of-type(2) a{background:#fff; border:3px solid #ffe599; box-sizing:border-box; color:#ffe599; line-height:40px; font-weight:bold;}
#sketch .sketch_tab li.on:nth-of-type(3) a{background:#fff; border:3px solid #ddb894; box-sizing:border-box; color:#ddb894; line-height:40px; font-weight:bold;}
#sketch .sketch_tab li.on:nth-of-type(4) a{background:#fff; border:3px solid #9fc5e8; box-sizing:border-box; color:#9fc5e8; line-height:40px; font-weight:bold;}
#sketch .search_box{text-align:right; margin-bottom:5px; margin-top:50px;}
#sketch .search_box > *{display:inline-block; vertical-align:top;}
#sketch .search_box p{font-size:18px; line-height:40px;}
#sketch .search_box select{}
#sketch .search_box .search{}
#sketch .search_box .search > *{float:left;}
#sketch .search_box .search input{height:42px; width:280px; border:1px solid #cdcdcd; box-sizing:border-box; border-right:none; }
#sketch .search_box .search button{width:42px; height:42px; border:none; background:url('/images/contents/common/search_icon.jpg') no-repeat center center; border:1px solid #cdcdcd; border-left:none;}

/* 공지사항 */
#notice_list #navigation .navi_sub p{width:84px;}
#notice_list .main_txt{padding-top:132px;}
#notice_list .page_num{ text-align:center; margin-top:45px;}
#notice_list .page_num > *{display:inline-block;}
#notice_list .page_num *{margin:0 4px;}
#notice_list .page_num ul{}
#notice_list .page_num ul li{display:inline-block;}
#notice_list .page_num ul li a{ font-size:16px;}
#notice_list .page_num ul li.on{font-weight:bold; color:#2385c5;}
#notice_list .page_num ul li.on.underline:after{background:#2385c5; width:60%;}
#notice_list table td:nth-child(2){text-align:left; padding-left:30px;}
#notice_list table td a:hover{text-decoration:underline;}
#notice_list .search_box{text-align:center; margin-bottom:5px; margin-top:50px;}
#notice_list .search_box > *{display:inline-block; vertical-align:top;}
#notice_list .search_box p{font-size:18px; line-height:40px;}
#notice_list .search_box select{}
#notice_list .search_box .search{}
#notice_list .search_box .search > *{float:left;}
#notice_list .search_box .search input{height:42px; width:280px; border:1px solid #cdcdcd; box-sizing:border-box; border-right:none; }
#notice_list .search_box .search button{width:42px; height:42px; border:none; background:url('/images/contents/common/search_icon.jpg') no-repeat center center; border:1px solid #cdcdcd; border-left:none;}

#notice_con #navigation .navi_sub p{width:84px;}
#notice_con .con_box > div{border-bottom:1px solid #cdcdcd;}
#notice_con .con_box > div:last-child{border:none;}
#notice_con .con_box{border-top:3px solid #2385c5;}
#notice_con .con_box > div:nth-child(1){background:#f4f4f4; padding:0 40px; box-sizing:border-box;}
#notice_con .con_box > div h5{height:65px; line-height:65px; font-size:18px; text-align:center; float:left;}
#notice_con .con_box > div:nth-child(1) em{float:right; line-height:65px;}
#notice_con .con_box > div.con_in{padding:40px; box-sizing:border-box;}
#notice_con .con_box > div.con_in img{ width:100%;}
#notice_con .con_box > div.sketch_navi{}
#notice_con .con_box > div.sketch_navi div:first-child{border-bottom:1px solid #cdcdcd;}
#notice_con .con_box > div.sketch_navi div *{line-height:48px;}
#notice_con .con_box > div.sketch_navi div span{display:block; float:left; background:#f4f4f4; color:#777; font-size:18px; font-weight:bold; text-align:center; padding:0 42px;}
#notice_con .con_box > div.sketch_navi div p{float:left; padding-left:38px; box-sizing:border-box; font-weight:bold;}
#notice_con .con_box > div.sketch_navi div p a.underline:after{background:#262626;}
#notice_con .con_box > div.sketch_navi div p.none a{color:#999; cursor:default;}

/* 웰컴센터 */
#welcome #navigation{top:424px;}
#welcome #navigation .navi_sub p{width:64px;}
/* #welcome #navigation .navi_main p{width:84px;} */
#welcome .con{margin-top:100px;}
#welcome .banner{background-image:url('../../images/contents/accom/welc_center_banner01.jpg');}
.main_t{text-align:center;}
.main_t .t2{display:inline-block;}
.main_t .txt{font-size:16px; padding:35px 24px;}
#welcome .main_t .t2{margin-top:23px;}
#welcome .t2{display:inline-block; text-align:center;}
#welcome .con article{margin-top:44px;}
.muju_txt_box .txt{position:relative;}
.muju_txt_box .txt > div{margin-bottom:15px;}
#welcome .button{height:37px; line-height:37px; padding:0 10px; font-size:16px; margin-top:0; position:absolute; right:15px; bottom:15px; font-family:'Nanum SquareRound';}
#welcome .in1_txt1{color:#5d5d5d;}
#welcome .in .muju_txt_box{border-top:3px solid #2385c5;}

#welcome .out table{margin-top:15px; margin-bottom:19px;}
#welcome .out table td{line-height:1.5;}
#welcome .out p{line-height:1.5; margin-left:24px;}
#welcome .out div{margin-bottom:15px;}
#welcome .btn1{width:215px; height:45px; line-height:45px; font-size:16px; font-family:'Nanum SquareRound'; margin-top:0; position:absolute; bottom:20px; right:20px;}

/* 호텔티롤 */
#tirol #navigation{top:424px;}
#tirol .banner{background:url('/images/contents/accom/tirol_banner_01.jpg') center center;}
#tirol .main_t{margin-top:90px;}
#tirol .con article{margin-top:67px;}
#tirol .hotel_tab_box{}
.hotel_tab_box ul{margin-top:15px;}
.hotel_tab_box ul li{font-size:16px; color:#bebebe;float:left; width:calc(100% / 6); text-align:center; padding:16px 0;}
.hotel_tab_box ul li a.underline:after{display:none;}
.hotel_tab_box ul li.on{color:#262626; font-weight:bold;}
.hotel_tab_box ul li.on a.underline:after{display:block; background:#262626;}
.hotel_tab_con{}
.hotel_tab_con > div{display:none; background:#f4f4f4; padding:88px 194px; padding-bottom:64px; border-top:3px solid #2385c5; position:relative; box-sizing:border-box;}
.hotel_tab_con > div.on{display:block;}
.hotel_tab_con > div span{font-family:'NanumSquare'; font-size:80px; font-weight:bold; opacity:0.25; position:absolute; top:35px; left:35px;}
.hotel_tab_con > div .pic{}
.hotel_tab_con > div .pic_view{float:left; margin-right:12px;}
.hotel_tab_con > div .pic_view img{}
.hotel_tab_con > div .pic_slick_box{float:left; width:136px;}
.hotel_tab_con .tirolean .pic_slick_box{margin-top:-26px;}
.hotel_tab_con .pic_slick_box .arrow{cursor:pointer;}
.hotel_tab_con > div .pic_slick_box img{width:100%;}
.hotel_tab_con > div .pic_slick .slick-slide{margin-bottom:12px; cursor:pointer;}
.hotel_tab_con > div .pic_slick button{margin-top:0;}
.pic_slick .draggable{height:295px !important;}

.pillow{padding-bottom:20px;}
.pillow .tit{cursor:pointer; padding:12px 0; background:url('/images/contents/accom/arrow_up1.jpg') no-repeat right 20px center; border-bottom:1px solid #2385c5;}
.pillow .tit.on{background-image:url('/images/contents/accom/arrow_down1.jpg');}
.pillow .tit h4{margin-bottom:0;}
.pillow > div > p{margin:26px 0; font-size:16px; line-height:1.5;}
.pillow_slick{box-shadow:0px 5px 20px rgba(0,0,0,0.1); height:283px; width:960px;}
.pillow_slick .slick-slide{box-sizing:border-box; border-left:60px solid #d3daa2; height:283px;}
.pillow_slick .slick-slide.pi2{border-color:#6d415e;}
.pillow_slick .slick-slide.pi2 .pill_tit{color:#6d415e; border-color:#6d415e;}
.pillow_slick .slick-slide.pi3{border-color:#aa7444;}
.pillow_slick .slick-slide.pi3 .pill_tit{color:#aa7444; border-color:#aa7444;}
.pillow_slick .slick-slide.pi4{border-color:#585c5d;}
.pillow_slick .slick-slide.pi4 .pill_tit{color:#585c5d; border-color:#585c5d;}
.pillow_slick .slick-slide.pi5{border-color:#4c4e4f;}
.pillow_slick .slick-slide.pi5 .pill_tit{color:#4c4e4f; border-color:#4c4e4f;}
.pillow_slick .slick-slide.pi6{border-color:#a87456;}
.pillow_slick .slick-slide.pi6 .pill_tit{color:#a87456; border-color:#a87456;}
.pillow_slick .slick-slide.pi7{border-color:#bdc6c8;}
.pillow_slick .slick-slide.pi7 .pill_tit{color:#bdc6c8; border-color:#bdc6c8;}
.pillow_slick .img_box{float:left; margin-left:94px; margin-top:94px; width:auto;}
.pillow_slick .txt_box{ float:left; text-align:left; margin-top:94px; margin-left:90px;}
.pillow_slick .txt_box p:not(.pill_tit){padding-left:20px; font-size:16px; line-height:1.4}
.pillow_slick .txt_box p.pill_tit{font-size:20px; color:#d3daa2; font-family:'NanumSquare'; border-bottom:1px solid #d3daa2; padding-bottom:15px; margin-bottom:12px;}
.pillow .pill_btn{box-shadow:0px 5px 20px rgba(0,0,0,0.1); float:right; z-index:10; position:relative; top:-20px;}
.pillow .pill_btn img{float:left; cursor:pointer;}
.mg_b{margin-bottom:15px;}
#tirol .charge > p{margin-left:24px;}
#tirol .charge .mTable2{margin:12px 0;}

/* 가족호텔 */
#family #navigation{top:424px;}
#family .banner{background-image:url('/images/contents/accom/family_banner_01.jpg');}
#family .con{margin-top:100px;}
#family .con article{margin-top:67px;}
#family .pic_slick_box{margin-top:-26px;}
#family .hotel_tab_con{margin-bottom:260px;}
#family .hotel_tab_con > div{position:relative;}
#family .hotel_tab_con .f_txt{position:absolute; top:500px; left:0; width:100%; padding:0 24px; box-sizing:border-box; line-height:1.4;}
#family .hotel_tab_box ul li{width:calc(100% / 4);}
#family .charge .mTable2{margin:12px 0;}
#family .charge > p{margin-left:18px;}
#family .add_charge .tit{margin-bottom:10px;}
#family .add_charge > p{line-height:1.4; margin-left:18px; margin-top:12px;}
#family p.txt{margin-left:18px; margin-top:25px; line-height:1.4;}
/*#family article .st2 {text-align:center;}*/
#family article .st2 span{color:#f20000; font-size:17px; font-weight:bold; position:relative; z-index:1; font-style:italic;}
#family article .st2 span:after{content:''; display:block; position:absolute; top:7px; left:7px; width:100%; height:82%; background:#ffd5d5; z-index:-1; transform:skewX(-15deg);}

/* 국민호텔 */
#kookmin #navigation{top:424px;}
#kookmin .banner{background-image:url('/images/contents/accom/kookmin_banner_01.jpg');}
#kookmin .con{margin-top:100px;}
#kookmin .con article{margin-top:67px;}
#kookmin .hotel_tab_box ul li{width:calc(100% / 4);}
#kookmin .hotel_tab_box .pic_sum_box{height:295px; float:left;}
#kookmin .hotel_tab_box .pic_sum_box > div{height:calc(50% - 6px); cursor:pointer;}
#kookmin .hotel_tab_box .pic_sum_box > div:first-child{margin-bottom:12px;}
#kookmin .hotel_tab_box .pic_sum_box > div img{height:100%;}
#kookmin .hotel_tab_con > div{padding-left:154px; padding-right:0;}
#kookmin .na_txt{margin-left:18px; margin-top:37px; font-size:14px; line-height:1.5;}
#kookmin .charge .mTable2{margin:12px 0;}
#kookmin .charge > p{line-height:1.5; margin-left:18px;}

/* 유스타운 */
.youth_town .charge > p{margin-left:13px;}
.youth_town .t2{margin-top:15px; margin-left:10px;}
.youth_town .t1{margin-top:15px; margin-left:10px;}
.youth_town #navigation{top:424px;}
.youth_town .banner{background-image:url('/images/contents/accom/youth_town_banner_01.jpg');}
.youth_town .con{margin-top:100px;}
.youth_town .con article{margin-top:67px;}
.youth_town .hotel_tab_box ul li{width:calc(100% / 4);}
.youth_town .hotel_tab_box .pic_sum_box{height:295px; float:left;}
.youth_town .hotel_tab_box .pic_sum_box > div{height:calc(50% - 6px); cursor:pointer;}
.youth_town .hotel_tab_box .pic_sum_box > div:first-child{margin-bottom:12px;}
.youth_town .hotel_tab_box .pic_sum_box > div img{height:100%;}
.youth_town .hotel_tab_con > div{padding-left:154px; padding-right:0;}
.youth_town .na_txt{margin-left:18px; margin-top:37px; font-size:14px; line-height:1.5;}
.youth_town .charge .mTable2{margin:12px 0;}
.youth_town .charge > p{line-height:1.5; margin-left:18px;}

/* 객실예약 */
#hotel_reserve .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg');}
#hotel_reserve #navigation{top:424px;}
#hotel_reserve .main_txt p{margin-bottom:0;}
#hotel_reserve .muju_txt_box{width:774px; margin:0 auto;}
#hotel_reserve .muju_txt_box p{line-height:1.5; text-align:center; font-size:16px;}
#hotel_reserve .button2{margin-left:auto; margin-right:auto; display:block; width:124px;}

/* 유의사항 */
#caution{text-align:center;}
#caution .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg');}
#caution #navigation{top:424px;}
#caution p{margin-bottom:12px; line-height:1.4; font-size:16px;}
#caution .muju_txt_box{width:628px; margin-left:auto; margin-right:auto; }
#caution .muju_txt_box .tit{display:inline-block; margin-bottom:0;}
#caution .muju_txt_box .txt{border-top:2px solid #2385c5; font-size:14px;}

/* 객실현황 - 가족호텔*/
#room_status_family .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg'); margin:0 auto;}
#room_status_family{width:100%; padding:0; background:#f7fbfe; margin-bottom:0;}
#room_status_family #navigation{top:424px; left:50%; margin-left:214.25px;}
#room_status_family .con{background:url('/images/contents/accom/reserve_bg.jpg') no-repeat top center; background-size:cover; padding-bottom:215px;}
.membership_code select{width:134px; height:35px;}
.day_select > div{display:inline-block;}
.day_select > div select{height:35px; width:82px;}
.day_select > div.month select{width:62px;}
.calendar_con{width:100%; position:relative;  padding-top:178px;}
.room_reserve_sel select{height:35px;}

.calendar_box{width:1200px; margin:0 auto; border-bottom:1px solid #bcbcbc; box-sizing:border-box; background:#fff; padding:60px 60px; box-shadow:0 0 10px rgba(0,0,0,0.2); padding-top:70px;}
.calendar_box .cal_day{border-top:1px solid #bcbcbc; border-left:1px solid #bcbcbc;}
.calendar_box .cal_day p{float:left; width:12%; border-right:1px solid #bcbcbc; height:30px; line-height:30px; text-align:center; box-sizing:border-box;}
.calendar_box .cal_day p:first-child{width:16%;}
.calendar_box .week .cal_room_view_box{width:16%;}
.calendar_box .cal_day p.cal_room_view{background:#f4f4f4;}
.calendar_box .week .cal_room_view_box li{background:#f4f4f4; text-align:right; padding-left:15px; text-align:left; letter-spacing:-1px;}
.calendar_box .cal_room_view_box li span{color:#818181; font-weight:800; font-size:12px;}
.calendar_box .cal_day .sun{color:#f20000;}
.calendar_box .cal_day .sat{color:#2385c5;}
.calendar_box .sun .date{color:#f20000;}
.calendar_box .sat .date{color:#2385c5;}
.calendar_box .date{ height:34px; font-family:'Quicksand'; font-weight:bold; background:#f4f4f4; width:calc(100% - 6px); margin-left:3px; border-top:3px solid #fff; box-sizing:border-box; padding-right:9px; text-align:right;}
.calendar_box .week{border-bottom:1px solid #bcbcbc; border-left:1px solid #bcbcbc;}
.calendar_box .week:after{content:''; display:block; clear: both;}
.calendar_box .week ul{float:left; width:12%; border-right:1px solid #bcbcbc; box-sizing:border-box;}
.calendar_box .week li{height:34px; line-height:34px; text-align:right; padding-right:9px;}
.calendar_box .week li.res_n{color:#ccc;}
.calendar_box .week li a:hover{text-decoration:underline;}

#ski_schedule .year_month{text-align:center;margin-bottom:30px;}
#ski_schedule .year_month a{color:#4e4e4e; font-size:55px; vertical-align:top; line-height:57px;}
#ski_schedule .year_month span{color:#4e4e4e; font-size:38px; font-weight:bold; display:inline-block; margin:0 30px;}
#ski_schedule .ski_schedule_color {margin-bottom:10px;}
#ski_schedule .ski_schedule_color::after{content:""; display:block; clear:both;}
#ski_schedule .ski_schedule_color li{width:54px; height:24px; color:#fff; font-weight:bold; font-size:16px; text-align:center; float:right; margin-right:6px;}
#ski_schedule .ski_schedule_color li:first-of-type{margin-right:0px;}
#ski_schedule .dawn{background:#e4bf3e;}
#ski_schedule .weekly{background:#f04d4d;}
#ski_schedule .night{background:#08af76;}
#ski_schedule .lateNight{background:#194c8a;}
#ski_schedule .calendar_box{width:100%; border-bottom:none; padding:0; box-shadow:none;}
#ski_schedule .calendar_box .cal_day p{float:left; width:14.28%; border-right:1px solid #bcbcbc; height:30px; line-height:30px; text-align:center; box-sizing:border-box;}
#ski_schedule .calendar_box .cal_day p:first-child{width:14.28%;}
#ski_schedule .calendar_box .week ul{width:14.28%;}
#ski_schedule .calendar_box .week li{height:23px; line-height:23px; margin-bottom:7px;}
#ski_schedule .calendar_box .week li.date{height:34px; line-height:34px; text-align:right; padding-right:9px;}
#ski_schedule .calendar_box + p {font-size:15px; font-weight:600; margin-top:20px; margin-bottom:6px;}
#ski_schedule .calendar_box ~ p {color:#4e4e4e;}
#ski_schedule .calendar_box ~ p span{display:inline-block; width:10px; height:16px; vertical-align:middle;}
#ski_schedule .calendar_box ~ p span:nth-of-type(2n){margin-left:15px;}

.cor_mem{width:980px; margin:0 auto; margin-top:60px; position:relative; z-index:2;}
.cor_mem .room_form_down{float:left; height:20px; font-size:12px; line-height:20px; border:1px solid #b9b9b9; border-radius:100px; background:#fff; color:#515151; padding:0 5px; box-shadow:inset 0 0 5px rgba(0,0,0,0.1); margin-left:12px;}
.room_guide{width:980px; margin:0 auto; margin-top:60px;}
.room_guide .mTable2 td{background:#fff;}
.room_guide .tit{margin-bottom:10px;}
.room_guide h4{border-bottom:1px solid #2385c5; padding-bottom:9px; background:url('/images/contents/accom/arrow_down1.jpg') no-repeat bottom 10px right 12px; cursor:pointer; margin-bottom:0;}
.room_guide h4.on{background:url('/images/contents/accom/arrow_up1.jpg') no-repeat bottom 10px right 12px;}
.room_guide > div{display:none;}

.status_comm{position:absolute; top:490px; left:50%; transform:translateX(-50%); z-index:1; width:1077px;}
.status_comm select{margin:0 8px;}
.status_comm > div:not(.cal_tit_box){display:inline-block; vertical-align:top; float:left; margin-right:20px;}
.cal_btn .btn1{margin-top:1px; height:33px; line-height:33px; font-size:14px; width:80px;}
.cal_tit_box{margin-bottom:23px;}
.cal_tit_box .cal_tit{font-family:'Quicksand'; font-size:65px; float:left; font-weight:300;}
#room_status_family .tirol .calendar_con {height:1987px;}

/* 객실현황 - 국민호텔 */
#room_status_kook .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg'); margin:0 auto;}
#room_status_kook{width:100%; padding:0; background:#f7fbfe; margin-bottom:0;}
#room_status_kook #navigation{top:424px; left:50%; margin-left:214.25px;}
#room_status_kook .con{background:url('/images/contents/accom/reserve_bg.jpg') no-repeat top center; background-size:cover; padding-bottom:215px;}

/* 객실현황 - 호텔티롤 */
#room_status_tirol .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg'); margin:0 auto;}
#room_status_tirol{width:100%; padding:0; background:#f7fbfe; margin-bottom:0;}
#room_status_tirol #navigation{top:424px; left:50%; margin-left:214.25px;}
#room_status_tirol .con{background:url('/images/contents/accom/reserve_bg.jpg') no-repeat top center; background-size:cover; padding-bottom:215px;}
#room_status_tirol .cal_room_view ul li{letter-spacing:-1px;}

/* 온라인상세예약1 */
.mem_select{width:136px;}
.online_reserve .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg'); margin:0 auto; margin-left:-110px;}
.online_reserve .con{margin-top:100px;}
.online_reserve .con article{margin-top:50px;}
.online_reserve .con article.res_check > h4 > a.btn_reserve{float:right; padding:5px 10px; background:#2385c5; color:#fff; font-size:17px;}
.online_reserve .mTable2{text-align:left;}
.online_reserve .mTable2 th, .online_reserve .mTable2 td{padding-left:20px;}
.online_reserve select.year{width:100px; margin-left:0 !important;}
.online_reserve select.month{width:73px;}
.online_reserve select.date{width:73px;}
.online_reserve select.lodge{width:73px;}
.online_reserve tr.schedule select{margin-right:8px; margin-left:20px;}
.online_reserve tr.on_room select{margin-right:8px; margin-left:4px;}
.online_reserve tr.on_room select.hotel{width:116px; margin-left:0;}
.online_reserve tr.on_room select.hotel_s{width:150px;}
.res_check .res_check_list{background:#fff; border-top:3px solid #2385c5; padding:44px 70px; box-shadow:0 0 7px rgba(0,0,0,0.2);}
.res_check .res_check_list p{line-height:2;}
.res_check .res_check_list p input{padding:4px; border:1px solid #cdcdcd;}
.res_cho p{line-height:1.5;}
.res_cho ul{margin:15px 0;}
.res_cho ul li{padding:15px 0; padding-left:48px;}
.res_cho ul li:first-child{border-bottom:1px solid #9e9e9e;}
.res_cho input[type="radio"] + label {font-size:14px; margin-left:40px; border-radius:3px; padding:1px;}
.res_cho input[type="radio"] + label span{width:18px; height:18px; top:0; left:-25px;}
.res_cho input[type="radio"]:checked + label span:after{content:''; display:block; width:10px; height:10px; border-radius:50%; background:#2385c5; position:absolute; top:3px; left:3px;}

.online_reserve .con article.res_check {position:relative;}
.online_reserve .con article.res_check .checkAvailability{position:absolute; top:45px; right:0; background:#fff; border:1px solid #cdcdcd; padding:10px 20px 20px; z-index:99;}
.online_reserve .con article.res_check .checkAvailability .top_area{color:#2385c5; font-weight:bold; text-align:center;}
.online_reserve .con article.res_check .checkAvailability .top_area a{vertical-align:middle; font-size:20px; margin:0 10px;}
.online_reserve .con article.res_check .checkAvailability .mTable2 td{padding-left:0; text-align:center;}




.online_reserve .cacel_char .input_box{display:inline-block; margin-left:2px;}
.online_reserve .cacel_char .input_box input[type="checkbox"]{display:none;}
.online_reserve .cacel_char .input_box input[type="checkbox"] + label{border:1px solid #b9b7b7; border-radius:3px; width:16px; height:16px; display:inline-block; text-align:center; vertical-align:middle; cursor:pointer;}
.online_reserve .cacel_char .input_box input[type="checkbox"] + label i{vertical-align:top; font-size:14px; color:#fff; margin-top:2px;}
.online_reserve .cacel_char .input_box input:checked + label i{color:#2385c5;}
.online_reserve .btn1, .online_reserve .btn2{margin-top:30px;}
.online_reserve .on_special label:first-of-type{margin-left:26px;}

.online_reserve .btn3{display:inline-block;vertical-align:bottom;line-height:17px;margin-top:40px;}


/* 온라인예약 - 카드결제 */
#online_reserve02_card .button{width:110px; height:35px; font-size:14px; line-height:35px; margin-top:0;}
#online_reserve02_card .manual_install{width:auto; margin:0 auto; text-align:center; margin-top:110px;}
#online_reserve02_card .manual_install > *{display:inline-block; vertical-align:top;}
#online_reserve02_card .manual_install p{line-height:1.4; margin-right:10px;}
#online_reserve02_card .res_card p{padding-left:18px; line-height:1.5; margin-top:18px;}
#online_reserve02_card .res_check .txt{padding-left:18px; margin-top:12px; line-height:1.5;}

/* 온라인예약 - 카드결 */
#online_reserve02_account .res_card p{padding-left:18px; line-height:1.5; margin-top:18px;}
#online_reserve02_account .res_card input{padding:4px; border:1px solid #cdcdcd;}

/* 온라인예약 - 가상계좌 */
#online_reserve02_account02 .res_check_table .muju_txt_box{margin-top:0;}
#online_reserve02_account02 .res_check_table .muju_txt_box .txt{margin-top:0;}
#online_reserve02_account02 .res_check_table .muju_txt_box .txt p{line-height:1.5;}
#online_reserve02_account02 .noti{margin-left:18px; line-height:20px; margin-top:20px; font-size:16px;}
#online_reserve02_account02 .noti img{margin-right:8px;}
#online_reserve02_account02 .muju_txt_box .txt p:first-child{margin-bottom:12px;}

/* 예약 조회 변경 취소 */
#reserve_check #navigation{top:424px;}
#reserve_check .con article > p{margin-left:18px; margin-top:12px;}
#reserve_check .muju_txt_box .txt{line-height:1.5;}
tr.bar td{height:0 !important; padding:0 !important; position:relative;}
tr.bar td:after{content:''; display:block; width:100%; height:2px; background:#777; position:absolute; top:-1px; left:0;}
.penalty p:first-of-type{margin-bottom:12px;}

/* 예약취소 */
#reserve_cancel01 .con article > p{text-align:center; margin-top:30px;}

/* 예약취소확인 */
#reserve_cancel02 .con article > p{text-align:center; margin-top:30px; line-height:1.5;}

/* 예약취소완료내역 */
#reserve_cancel03 .con article > p{text-align:center; margin-top:30px; line-height:1.5;}

/* 예약변경 - 가족호텔 */
#change_reserve .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg'); margin:0 auto;}
#change_reserve{width:100%; padding:0; background:#f7fbfe; margin-bottom:0;}
#change_reserve #navigation{top:424px; left:50%; margin-left:214.25px;}
#change_reserve .con{background:url('/images/contents/accom/reserve_bg.jpg') no-repeat top center; background-size:cover; padding-bottom:215px;}
#change_reserve .tirol .calendar_con{height:1987px;}

/* 예약변경 - 국민호텔 */
#change_reserve_kook .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg'); margin:0 auto;}
#change_reserve_kook{width:100%; padding:0; background:#f7fbfe; margin-bottom:0;}
#change_reserve_kook #navigation{top:424px; left:50%; margin-left:214.25px;}
#change_reserve_kook .con{background:url('/images/contents/accom/reserve_bg.jpg') no-repeat top center; background-size:cover; padding-bottom:215px;}
#change_reserve_kook .calendar_con{width:100%; height:1224px; background:url('/images/contents/accom/nation_calendar_bg.png') no-repeat top center; position:relative;  padding-top:240px;}

/* 예약변경 - 호텔티롤 */
#change_reserve_tirol .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg'); margin:0 auto;}
#change_reserve_tirol{width:100%; padding:0; background:#f7fbfe; margin-bottom:0;}
#change_reserve_tirol #navigation{top:424px; left:50%; margin-left:214.25px;}
#change_reserve_tirol .con{background:url('/images/contents/accom/reserve_bg.jpg') no-repeat top center; background-size:cover; padding-bottom:215px;}
#change_reserve_tirol .calendar_con{width:100%; height:2278px; background:url('/images/contents/accom/tirol_calendar_bg.png') no-repeat top center; position:relative;  padding-top:240px;}
#change_reserve_tirol .cal_room_view li{letter-spacing:-1px;}

.change_res .calendar_con > p{font-size:18px; line-height:1.4; position:absolute; left:50%; margin-left:-276px; top:124px;}
.change_res .calendar_con > p b{font-size:22px; margin-right:10px;}

/* 예약변경01 */
#change_reserve01 .res_check > p{margin-left:20px; line-height:50px;}

/* 예약변경02 */
#change_reserve02 .res_check > p{margin-left:20px; line-height:50px;}

/* 예약변경03 */
#change_reserve03 .noti{margin-left:72px; line-height:20px; margin-top:20px; font-size:16px;}
#change_reserve03 .noti img{margin-right:8px;}
.muju_txt_box .txt input{border:1px solid #cdcdcd; background:#fff; padding:4px;}

/* 객실view */
.room_view{width:615px; background:#efede8; box-sizing:border-box; padding-top:44px; text-align:center; padding-bottom:45px;}
.room_view .select{width:184px; border:none; margin:18px 0;}
.room_view .select p{font-weight:900; font-family:'NanumSquare'; font-size:22px; background:url('/images/contents/accom/room_view_arrow_down.png') no-repeat right 8px center; }
.room_view ul li{text-align:center; text-indent:0; font-weight:bold; font-family:'NanumSquare'; font-size:18px; line-height:37px; height:37px;}
.room_view ul li a{display:block;}
.room_view ul li:hover{background:#978760;}
.room_view .slick_v{width:453px; float:left;}
.room_view .slick_v .slick-slide{height:69px;margin:0 5px; cursor:pointer;}
.room_view .slick_v img{width:100%; margin:0 auto;}
.room_view .slick_box{margin:0 auto; width:fit-content; margin-top:13px;}
.room_view .prev{float:left; display:block; margin-right:32px; margin-top:21px; cursor:pointer;}
.room_view .next{float:left; display:block; margin-left:32px; margin-top:21px; cursor:pointer;}
.room_view .info{}
.room_view .info .tit{font-family:'NanumSquare'; font-weight:900; margin-top:42px; margin-bottom:17px; position:relative;}
.room_view .info .tit:before{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#c9bfa4; position:absolute; left:50%; top:50%; transform:translate(-50px, -50%);}
.room_view .info .tit:after{content:''; display:block; width:4px; height:4px; border-radius:50%; background:#c9bfa4; position:absolute; left:50%; top:50%; transform:translate(50px, -50%);}
.room_view .info .txt{font-size:14px; background:#fff; width:444px; margin:0 auto; line-height:1.8; padding:30px 0; border-top:3px solid #c9bfa4;}
.slick_v:before{content:''; position:absolute; width:55px; height:100%; left:0px; top:0; background:linear-gradient(to right, #efede8, transparent); z-index:1;}
.slick_v:after{content:''; position:absolute; width:50px; height:100%; right:0px; top:0; background:linear-gradient(to left, #efede8, transparent); z-index:1;}

#room_view_kook.room_view{background:#e8eeef;}
#room_view_kook .select{width:138px;}
#room_view_kook .select ul li:hover{background:#a3bece;}
#room_view_kook .tit:before{background:#a3bece;}
#room_view_kook .tit:after{background:#a3bece;}
#room_view_kook .txt{border-top:3px solid #a3bece;}
#room_view_kook .slick_v:before{content:''; position:absolute; width:55px; height:100%; left:0px; top:0; background:linear-gradient(to right, #e8eeef, transparent); z-index:1;}
#room_view_kook .slick_v:after{content:''; position:absolute; width:50px; height:100%; right:0px; top:0; background:linear-gradient(to left, #e8eeef, transparent); z-index:1;}

#room_view_tirol.room_view{background:#e9e9eb; height:864px;}
#room_view_tirol .select{width:260px;}
#room_view_tirol .select ul li:hover{background:#c6c6d9;}
#room_view_tirol .tit:before{background:#c6c6d9;}
#room_view_tirol .tit:after{background:#c6c6d9;}
#room_view_tirol .txt{border-top:3px solid #c6c6d9 ;}
#room_view_tirol .slick_v:before{content:''; position:absolute; width:55px; height:100%; left:0px; top:0; background:linear-gradient(to right, #e9e9eb, transparent); z-index:1;}
#room_view_tirol .slick_v:after{content:''; position:absolute; width:50px; height:100%; right:0px; top:0; background:linear-gradient(to left, #e9e9eb, transparent); z-index:1;}

#room_view_you.room_view{background:#ecefe8;}
#room_view_you .select{width:150px;}
#room_view_you .select ul li:hover{background:#91a872;}
#room_view_you .tit:before{background:#91a872;}
#room_view_you .tit:after{background:#91a872;}
#room_view_you .txt{border-top:3px solid #91a872 ;}
#room_view_you .slick_v:before{content:''; position:absolute; width:55px; height:100%; left:0px; top:0; background:linear-gradient(to right, #ecefe8, transparent); z-index:1;}
#room_view_you .slick_v:after{content:''; position:absolute; width:50px; height:100%; right:0px; top:0; background:linear-gradient(to left, #ecefe8, transparent); z-index:1;}

/* 잔여객실현황 */
#room_status #navigation{top:424px;}
#room_status .banner{background-image:url('/images/contents/accom/reserve_banner_01.jpg');}
#room_status .con > article{margin-top:110px;}
#room_status .con > article .main_txt{padding-top:0;}
#room_status .con > article .main_txt h2:after{display:none;}
#room_status .pos .button2{margin-top:0; width:137px; height:34px; line-height:34px; float:left;}
#room_status .con .pos{margin-bottom:8px;}
#room_status .con .pos ul{float:right;}
#room_status .con .pos ul li{float:left; padding-left:23px; line-height:34px; margin-left:25px;}
#room_status .con .pos ul li:first-child{background:url('/images/contents/accom/possi.jpg') no-repeat left center;}
#room_status .con .pos ul li:last-child{background:url('/images/contents/accom/impossi.jpg') no-repeat left center;}
#room_status .mTable2{text-align:center;}
#room_status .mTable2 th, #room_status .mTable2 td{padding-left:0;}

/* 솔마을 객실 */
#sol_room{}
/* 동계 배너 */
/* #sol_room .banner{background-image:url('/images/contents/accom/sol_banner_01_new.jpg');} */
/* 동계 제외 배너 */
#sol_room .banner{background-image:url('/images/contents/accom/sol_banner_01_251208.jpg');}
#sol_room .con{margin-top:90px;}
#sol_room #navigation{top:424px;}
#sol_room .muju_txt_box .tit{color:#2385c5;}
#sol_room .way .tit{margin-bottom:8px;}
#sol_room .sol_step .tit{margin-bottom:8px;}
#sol_room .sol_step ul{}
#sol_room .sol_step ul li{float:left; width:calc(25% - 22.5px); margin-right:30px; text-align:center; background:#f4f4f4; border-top:3px solid #2385c5; padding:33px 0; position:relative;}
#sol_room .sol_step ul li:after{content:''; display:block; width:10px; height:17px; background:url('/images/contents/accom/sol_arrow.jpg') no-repeat; position:absolute; right:-20px ; top:50%; transform:translateY(-50%);}
#sol_room .sol_step ul li:last-child{margin-right:0;}
#sol_room .sol_step ul li:last-child:after{display:none;}
#sol_room .sol_step ul li span{color:#2385c5; font-weight:900; text-decoration:underline; font-family:'NanumSquare';}
#sol_room .sol_step ul li p{line-height:1.8; margin-top:9px;}
#sol_room .standard .txt{background:none; padding-top:15px; padding-bottom:15px; margin-top:0;}
#sol_room .standard .t1{margin-left:18px; margin-top:12px;}
#sol_room .standard .mTable2 tbody tr td:last-child{text-align:left; padding-left:38px; line-height:1.5;}

.add_input input{margin-bottom:0; margin-top:7px; border-color:#d7d7d7 !important; width:288px !important;}

/* 슬로스 안내 */
#slope #navigation .navi_sub:after{display:block;}

/* 채용임대공고 */
#recruit .recruit_tab{width:500px; margin:0 auto; padding-top:110px; border-bottom:none;}
#recruit .recruit_tab li{float:left; width:calc(50% - 1px); margin-right:1px; font-size:18px;}
#recruit .recruit_tab li.on a{background:#2385c5; color:#fff;}
#recruit .recruit_tab li a{display:block; line-height:50px; background:#daf0ff; color:#99c0d9; text-align:center;}
#recruit .recruit_tab{width:500px; margin:0 auto; padding-top:110px;}
#recruit .recruit_tab li{float:left; width:calc(50% - 1px); margin-right:1px; font-size:18px;}
#recruit .recruit_tab li.on a{background:#2385c5; color:#fff;}
#recruit .recruit_tab li a{display:block; line-height:50px; background:#daf0ff; color:#99c0d9; text-align:center;}
#recruit .search_box{margin-top:60px; margin-bottom:30px;}
#recruit .search_box > *{float:right;}
#recruit .search_box button{background:#fff; width:42px; height:42px; border:1px solid #d7d7d7; border-left:none; margin-top:0;}
#recruit .search_box input{width: 254px; height:42px; box-sizing:border-box; border:1px solid #d7d7d7; margin-left:7px;padding:0 10px; border-right:none;}
#recruit .search_box .select{ margin-left:14px;}
#recruit .search_box > p{font-size:20px; line-height:42px;}
#recruit table a{text-align:left; display:block; margin-left:30px;}
#recruit table a:hover{text-decoration:underline;}
#recruit .page_num{text-align:center; margin-top:50px;}
#recruit .page_num *{display:inline-block; margin:0 4px; font-size:16px;}
#recruit .page_num li.underline:after{background:#2385c5; width:60%;}
#recruit .page_num li.on a{color:#2385c5; font-weight:bold;}
#recruit .job_app{transition:all 0.5s; width:250px; height:50px; line-height:50px; text-align:center; display:block; margin:0 auto; background:#2385c5 url('/images/contents/announce/download_icon.png') no-repeat right 75px top 16px; color:#fff; border:2px solid #fff; text-indent:-11px;}
#recruit .job_app:hover{border:2px solid #2385c5; color:#2385c5; background:#fff url('/images/contents/announce/download_icon_on.png') no-repeat right 75px top 16px;}
#recruit .main_txt h2:after{top:79px;}
#recruit_con .con{padding-top:110px;}
#recruit_con .con_box > div{margin:0 auto;}
.list_con .list_btn a{float:right; text-align:center; width:64px; height:29px; border-radius:5px; border:1px solid #b0b0b0; line-height:29px; font-size:16px; margin-bottom:15px;}
.list_con .tit{border-bottom:1px solid #cdcdcd; background:#f4f4f4; border-top:3px solid #2385c5;}
.list_con .tit h5{line-height:48px; text-align:center;}
.list_con .info{border-bottom:1px solid #cdcdcd;}
.list_con .info li{padding:0 42px; line-height:48px; color:#777; position:relative; float:left;}
.list_con .info li:after{content:''; display:block; width:1px; height:19px; background:#959595; position:absolute; top:15px; right:0;}
.list_con .info li:last-child:after{display:none;}
.list_con .con_box{box-sizing:border-box; padding:42px 22px; text-align:center;}
.list_con .con_box{border-bottom:1px solid #cdcdcd;}
.list_con .con_box a{color:#0055f2; font-weight:700;}
.list_con .con_box a:after{background:#0055f2;}

.page_num{text-align:center; margin-top:50px;}
.page_num *{display:inline-block; margin:0 4px; font-size:16px;}
.page_num li.underline:after{background:#2385c5; width:60%;}
.page_num li.on a{color:#2385c5; font-weight:bold;}

/* 결산공고 */
#settlement .search_box{margin-top:60px; margin-bottom:30px;}
#settlement .search_box > *{float:right;}
#settlement .search_box button{background:#fff; width:42px; height:42px; border:1px solid #d7d7d7; border-left:none; margin-top:0;}
#settlement .search_box input{width: 254px; height:42px; box-sizing:border-box; border:1px solid #d7d7d7; margin-left:7px;padding:0 10px; border-right:none;}
#settlement .search_box .select{ margin-left:14px;}
#settlement .search_box > p{font-size:20px; line-height:42px;}
#settlement table a{text-align:left; display:block; margin-left:30px;}

/* 슬로프안내 */
#slope{padding:0;}
#slope .tab{width:1200px;}
#slope .tab li{width:calc(16.66% - 1px);}
#slope .ski_map{ width:378px; margin:58px auto 37px auto;}
#slope .ski_map li{width:calc(50% - 3px); line-height:56px; float:left; text-align:center; background:#eef4f4; box-shadow:inset 0px 0px 15px #cde3e0;}
#slope .ski_map li a{display:block; font-size:16px;}
#slope .ski_map li:first-child{margin-right:6px; background:#f8f4e8; box-shadow:inset 0px 0px 15px #f7e6bc;}
#slope .con article > div{display:none;}
#slope .con article > div.on{display:block;}
#slope .img_box{width:585px; margin:0 auto; position:relative;}
#slope .img_box a{position:absolute; top:50%; transform:translateY(-50%);}
#slope .img_box a img{height:50px; width:auto;}
#slope .img_box .prev{left: -100px;}
#slope .img_box .next{right: -100px;}
#slope .img_slick img{width:100%;}
#slope .con .txt_box{margin-top:37px;}
#slope .con .txt_box p{font-size:14px; width:585px; margin:0 auto; text-align:left; line-height:1.4;}

/* 슬로프&리프트 제원 */
#slope_lift{padding:0;}
#slope_lift .tab{margin:auto auto 42px; border-bottom:none;  width:510px;}
#slope_lift .tab li{width:calc(50% - 1px);}
#slope_lift .elementary td{background:#f5f9fc;}
#slope_lift .upper td{background:#f5f9fc;}
#slope_lift .con article > div{display:none;}
#slope_lift .con article > div.on{display:block;}
#slope_lift .lift{padding:0 110px;}
#slope_lift .lift tr:nth-child(even) td{background:#f5f9fc;}

/* 요금안내(리프트요금) */
#charge{padding:0;}
#charge .tab{border-bottom:none; width:610px; margin:0 auto; margin-bottom:40px;}
#charge .tab li{width:calc(50% - 1px);}
#charge .main_txt p{margin-bottom:45px;}
#charge .con article > div{display:none;}
#charge .con article > div.on{display:block;}
#charge .rental_tab{padding:0 266px; padding-bottom:25px; margin-bottom:44px; border-bottom:3px solid #2385c5;}
#charge .rental_tab li{float:left; text-align:center; position:relative;}
#charge .rental_tab li a{display:block; padding:0 23px; color:#8d8d8d;}
#charge .rental_tab li a:after{content:''; display:block; position:absolute; top:0; right:0px; width:1px; height:15px; background:#a5a5a5;}
#charge .rental_tab li:last-child a:after{display:none;}
#charge .rental_tab li.on a{color:#262626; font-weight:bold; text-decoration:underline;}

/* 요금안내 - 렌탈요금 */
#charge .rental_con > div{display:none;}
#charge .rental_con > div.on{display:block;}
#charge .operation_guide{width:980px; margin:0 auto;}
#charge .muju_txt_box table{margin-top:8px;}
#charge .rental_con .muju_txt_box .tit span{color:#828282; font-size:12px; float:right;}
#charge .rental_con .t1{margin-top:30px;}

#charge .ski_board{width:980px; margin:0 auto;}
#charge .ski_board table td{line-height:1.5;}

#charge .jumping{width:980px; margin:0 auto;}
#charge .man{width:980px; margin:0 auto;}
#charge .man table td{line-height:1.5;}
#charge .sul{width:980px; margin:0 auto;}
#charge .sul table td{line-height:1.5;}
#charge .repair{border-top:3px solid #2385c5; padding:0 110px;}
#charge .repair h4{margin-top:70px;}
#charge .repair .edge p{margin-top:0;}

/* 스키스쿨 */
#ski_school{padding:0;}
#ski_school .tab{padding:0 192px; padding-bottom:39px; margin-bottom:67px;}
#ski_school .ski_school_con > p{text-align:center; line-height:1.5;}
#ski_school .ski_school_con > p:nth-of-type(1){font-weight:bold; font-size:18px;}
#ski_school .ski_school_con .st1{color:#2385c5;}
#ski_school .ski_school_con .st2 span{color:#0d5da0; font-size:20px; font-weight:bold; position:relative; z-index:1; font-style:italic;}
#ski_school .ski_school_con .st2 span:after{content:''; display:block; position:absolute; top:7px; left:7px; width:100%; height:82%; background:#ddf1fc; z-index:-1; transform:skewX(-15deg);}
#ski_school .con article > div{display:none; width:980px; margin:0 auto;}
#ski_school .con article > div.on{display:block;}
#ski_school .ski_guide .t2{margin-top: 20px;}
#ski_school .muju_txt_box table{margin-top:8px;}
#ski_school .ski_charge .txt{background:none;}

/* 유아스키스쿨 */
#kids_ski{padding:0;}
#kids_ski .con .st1{color:#2385c5;}
#kids_ski .con .st2 span{color:#0d5da0; font-size:20px; font-weight:bold; position:relative; z-index:1; font-style:italic;}
#kids_ski .con .st2 span:after{content:''; display:block; position:absolute; top:7px; left:7px; width:100%; height:82%; background:#ddf1fc; z-index:-1; transform:skewX(-15deg);}
#kids_ski .con article > div{width:980px; margin:0 auto;}
#kids_ski .con article > div.on{display:block;} 
#kids_ski .ski_guide .t2{margin-top: 20px;}
#kids_ski .muju_txt_box table{margin-top:8px;}
#kids_ski .ski_charge .txt{background:none;}
#kids_ski .kids_ski_swiper_wrapper {position:relative;width:560px;margin:40px auto;padding: 40px;border: 3px solid #2286c4; background-color: #f3fbfe;} 
#kids_ski .kids_ski_swiper_wrapper .kids_ski_swiper { overflow: hidden;  } 
#kids_ski .kids_ski_swiper_wrapper .kids_ski_swiper .swiper-wrapper { } 
#kids_ski .kids_ski_swiper_wrapper .kids_ski_swiper .swiper-wrapper li { position: relative; } 
#kids_ski .kids_ski_swiper_wrapper .kids_ski_swiper .swiper-wrapper li a { display: block; width: 100%; height: 100%; } 
#kids_ski .kids_ski_swiper_wrapper .kids_ski_swiper .swiper-wrapper li a.abs_btn { position: absolute; } 
#kids_ski .kids_ski_swiper_wrapper .kids_ski_swiper .swiper-wrapper li img { width: 100%; } 
#kids_ski .kids_ski_swiper_wrapper .swiper-pagination { bottom: 10px !important; } 
#kids_ski .kids_ski_swiper_wrapper .swiper-pagination .swiper-pagination-bullet.on { opacity: 1; } 

#slope119 .muju_txt_box:nth-of-type(1) .txt{background:none;}
#slope119 .muju_txt_box:nth-of-type(2) .t2{margin:20px 24px;}

/* 개인정보 처리방침 */
#personal_info h4{margin-top:30px;}
#personal_info h4:after{}
#personal_info .history{margin-top:10px;}
#personal_info .history li > *{display:inline-block;}
#personal_info .history li{margin-bottom:6px;}
#personal_info .history li a{background:#f4f4f4; border:1px solid #d7d7d7; padding:5px 10px; margin-left:7px; font-size:12px;}

/* 영상 */
#cctv h4{margin-top:30px;}
#cctv p{margin-left:12px;}
#cctv .web_cam_btn{display:inline-block; background:#f4f4f4; border:1px solid #d7d7d7; padding:5px 10px; font-size:12px; margin-left:12px; margin-top:8px;}

/* 구천동33경 */
#gucheon{padding:0;}
#gucheon h4{font-size:17px;}
#gucheon .tab{width:675px; margin:0 auto; border:none;}
#gucheon .tab li{width:calc(33.33% - 1px);}
#gucheon .gu_p{text-align:center; margin:40px 0; border-bottom:3px solid #2385c5; padding-bottom:40px;}
#gucheon .gyung_tab{text-align:center; margin-bottom:50px;}
#gucheon .gyung_tab li{display:inline-block; margin:0 20px; position:relative; color:#777;}
#gucheon .gyung_tab li:after{content:''; display:block; position:absolute; width:1px; height:13px; right:-20px; top:3px; background:#777;}
#gucheon .gyung_tab li:last-child:after{display:none;}
#gucheon .gyung_tab li.on{color:#262626; font-weight:bold; text-decoration:underline;}
#gucheon .con article{}
#gucheon .con article .gu20{padding-bottom:0; height:3130px; overflow:hidden;}
#gucheon .con article .gu30{padding-bottom:0; height:4787px; overflow:hidden;}
#gucheon .con article > div{position:relative; z-index:1; padding-bottom:170px; display:none;}
#gucheon .con article > div.on{display:block;}
#gucheon .con article > div:after{content:''; display:block; position:absolute; width:50%; height:100%; border-right:1px dashed #b6cbd9; top:0; z-index:-1;}
#gucheon .con article li{position:relative;}
#gucheon .con article li h4{padding:0;}
#gucheon .con article li h4:after{display:none;}
#gucheon .con article li:after{content:''; display:block; clear:both;}
#gucheon .con article li > div{width:50%; float:left;}
#gucheon .con article li.imgL > div:nth-child(1){width:614px;}
#gucheon .con article li.imgL > div:nth-child(2){width:586px;}
#gucheon .con article li.imgR > div:nth-child(1){width:586px;}
#gucheon .con article li.imgR > div:nth-child(2){width:614px;}
#gucheon .con article li.imgR .t_box{text-align:right;}
#gucheon .con article li.img_b > div{display:table;}
#gucheon .con article li .t_box{display:table-cell; vertical-align:bottom; padding:20px; box-sizing:border-box;}
#gucheon .con article li.img_n > div{padding:0 30px; box-sizing:border-box;}
#gucheon .con article li .dot{height:77px; position:relative;}
#gucheon .con article li .dot p{width:15px; height:15px; border-radius:50%; background:#bee3fa; position:absolute; top:50%; margin-top:-7.5px;}
#gucheon .con article li .dot p span{display:block; width:9px; height:9px; border-radius:50%; background:#29a2ef; position:absolute; top:3px; left:3px;}
#gucheon .con article li .dotL p{right:-7.5px;}
#gucheon .con article li .dotR p{left:-7.5px;}
#gucheon .con article li.txtL{text-align:right;}

#gucheon .con article li.box2, #gucheon .con article .gu10 li.box9{top:-65px;}
#gucheon .con article li.box5{margin-bottom:60px;}
#gucheon .con article li.box7{margin:60px 0;}
#gucheon .con article li.box1 > div{height:322px;}
#gucheon .con article li.box2 > div{height:408px;}
#gucheon .con article li.box6 > div{height:415px;}
#gucheon .con article li.box6 .t_box{vertical-align:middle;}
#gucheon .con article li.box8 > div{height:325px;}
#gucheon .con article li.box9 > div{height:409px;}
#gucheon .con article li.box10 > div:first-child{padding-left:0;}
#gucheon .con article li.box11{margin-bottom:40px;}
#gucheon .con article li.box12 > div{height:409px;}
#gucheon .con article li.box13{margin-top:40px;}
#gucheon .con article li.box14{margin-bottom:40px;}
#gucheon .con article li.box15 > div{height:414px;}
#gucheon .con article li.box16 > div{height:344px;}
#gucheon .con article li.box16{top:-65px;}
#gucheon .con article li.box17 > div{height:344px;}
#gucheon .con article li.box17{top:-130px;}
#gucheon .con article li.box18 > div{height:344px;}
#gucheon .con article li.box18 .t_box{padding-left:0;}
#gucheon .con article li.box18{top:-195px;}
#gucheon .con article li.box19 > div{height:344px;}
#gucheon .con article li.box19{top:-260px;}
#gucheon .con article li.box20 > div{height:390px;}
#gucheon .con article li.box20{top:-325px;}
#gucheon .con article li.box22{top:-65px;}
#gucheon .con article li.box23{top:-130px;}
#gucheon .con article li.box24{top:-195px;}
#gucheon .con article li.box25{top:-260px;}
#gucheon .con article li.box26{top:-325px;}
#gucheon .con article li.box27{top:-390px;}
#gucheon .con article li.box28{top:-455px;}
#gucheon .con article li.box29{top:-520px;}
#gucheon .con article li.box30{top:-585px;}
#gucheon .con article li.box31{top:-545px;}
#gucheon .con article li.box32{top:-505px;}
#gucheon .con article li.box33{top:-570px;}
#gucheon .con article li.box21 > div{height:344px;}
#gucheon .con article li.box22 > div{height:344px;}
#gucheon .con article li.box23 > div{height:344px;}
#gucheon .con article li.box24 > div{height:344px;}
#gucheon .con article li.box25 > div{height:344px;}
#gucheon .con article li.box26 > div{height:344px;}
#gucheon .con article li.box27 > div{height:344px;}
#gucheon .con article li.box28 > div{height:534px;}
#gucheon .con article li.box29 > div{height:344px;}
#gucheon .con article li.box30 > div{height:545px;}
#gucheon .con article li.box32 > div{height:344px;}
#gucheon .con article li.box33 > div{height:390px;}

/* 무주의 명산 */
#muju_mountain .slick-slide{border-bottom:3px solid #2385c5;}
#muju_mountain .con article > div{display:none;}
#muju_mountain .con article > div.on{display:block;}
#muju_mountain .con article > div > p{margin-bottom:13px; text-align:justify;}
#muju_mountain .tab{border-bottom:none; width:675px; position:absolute; top:364px; left:50%; transform:translateX(-50%);}
#muju_mountain .tab li{width:calc(33.33% - 1px);}
#muju_mountain .mj_moun_tab{text-align:center; margin:46px 0;}
#muju_mountain .mj_moun_tab li{display:inline-block; color:#777; position:relative; margin:0 20px;}
#muju_mountain .mj_moun_tab li:after{content:''; display:blocK; position:absolute; top:3px; right: -20px; width:1px; height:13px; background:#777;}
#muju_mountain .mj_moun_tab li:last-child:after{display:none;}
#muju_mountain .mj_moun_tab li.on{color:#262626; font-weight:bold; text-decoration:underline;}
#muju_mountain .mTable2 td{text-align:left; padding-left:30px;}
#muju_mountain #navigation .home img{display:none;}
#muju_mountain #navigation .home img.navi_w{display:inline;}
#muju_mountain #navigation div:after{background:#fff;}
#muju_mountain #navigation div p{background:url('../../images/contents/common/navi_arrow_down_w.png') no-repeat right 15px center; color:#fff;}
#muju_mountain #navigation div p.on{background:url('../../images/contents/common/navi_arrow_up_w.png') no-repeat right 15px center}

/* 인근지역 즐길거리 */
#muju_play{padding:0;}
#muju_play .tab{padding:0 262.5px 36px 262.5px; margin-bottom:67px;}
#muju_play .tab li{width:calc(33.33% - 1px);}
#muju_play h4{margin-top:40px;}

/* 고객의 소리 */
#cs{}
#cs th, #cs td{text-align:left; padding:15px 24px;}
#cs .cs_radio label:first-of-type{margin-left:26px;}
#cs .title input{width:100%;}
#cs textarea{width:100%; resize:none; height:300px;}
.file_box input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.file_box label { display: inline-block; width:87px; height:34px; text-align:center; line-height:34px; color: #fff; vertical-align: middle; background-color: #2385c5; cursor: pointer;}/* named upload */
.file_box .upload-name { display: inline-block; padding: .5em .75em; /* label의 패딩값과 일치 */ font-size: inherit; font-family: inherit; line-height: normal; vertical-align: middle;-webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; border:none; color:#777;}
#cs .muju_txt_box{margin-top:60px;}
#cs .btn_box{text-align:right;}
#cs .btn_box a{width:135px; margin-top:20px;}
textarea{padding:10px; box-sizing:border-box;}

/* faq - list */
#faq .main_txt p{margin-bottom:30px;}
#faq table.mTable2 td:nth-child(2){text-align:left; padding-left:30px;}
#faq table.mTable2 td a:hover{text-decoration:underline;}
#faq .search_box{text-align:center; margin-bottom:5px;}
#faq .search_box > *{display:inline-block; vertical-align:top;}
#faq .search_box p{font-size:18px; line-height:40px;}
#faq .search_box select{}
#faq .search_box .search{}
#faq .search_box .search > *{float:left;}
#faq .search_box .search input{height:42px; width:280px; border:1px solid #cdcdcd; box-sizing:border-box; border-right:none; }
#faq .search_box .search button{width:42px; height:42px; border:none; background:url('/images/contents/common/search_icon.jpg') no-repeat center center; border:1px solid #cdcdcd; border-left:none;}

#faq .list_con .con_box p{text-align:left; padding:0 100px; box-sizing:border-box;}

/* 카풀게시판 - 캘린더 */
#car_pool{width:100%;}
#car_pool .con{width:1224px; margin:0 auto;}
#car_pool .con .calendar{padding:0 121px; box-sizing:border-box; width:100%; background:url('/images/contents/service/car_pool_bg1.jpg') repeat 0 0 / contain;}
#car_pool .car_pool_tit{position:relative;}
#car_pool .car_pool_tit > a{position:absolute;}
#car_pool .car_pool_tit > a:first-of-type{width:135px; height:42px; top:9px; left:12px;}
#car_pool .car_pool_tit > a:last-of-type{width:116px; height:36px; top:15px; left:147px;}
#car_pool .cal_tit > *{float:left;}
#car_pool .cal_tit .date > *{float:left;}
#car_pool .cal_tit .date{margin-left:380px;}
#car_pool .cal_tit .date > a{margin-top:14px;}
#car_pool .cal_tit p{font-size:40px; font-family:'Quicksand'; margin:0 29px; line-height:1;}
#car_pool .cal_tit .btn1{float:right; width:141px; height:36px; line-height:36px; margin-top:0;}
#car_pool .cal_con{margin-top:25px;}
#car_pool .calendar_box{padding:0; box-shadow:none; padding-top:0; width:100%; border-bottom:none; border-top:1px solid #bcbcbc;}
#car_pool .calendar_box .week ul{width:14.28%; height:184px;}
#car_pool .calendar_box .week ul > li:not(.date){padding:2px 9px; box-sizing:border-box; text-align:center;}
#car_pool .calendar_box .week ul > li.date{margin-bottom:7px;}
#car_pool .calendar_box .week ul > li:not(.date):last-of-type{margin-bottom:7px;}
#car_pool .calendar_box .week ul > li:not(.date) > a{display:block; width:100%; height:100%; background:#f1f5f8; border:1px solid #c4cfd8; transition:all 0.3s;}
#car_pool .calendar_box .week ul > li:not(.date) > a:hover{box-shadow:inset 0 0 4px #8a9ba9a6; text-decoration:none;}
#car_pool .calendar_box .cal_day{border-top:none;}
#car_pool .calendar_box .cal_day p{width:14.28%;}
#car_pool #navigation {right:auto; left:50%; margin-left:308px;}

/* 카풀게시판 */
#car_pool_regis{}
#car_pool_regis th, #car_pool_regis td{text-align:left; padding:15px 24px;}
.btn_box_t{ text-align:right; margin-bottom:4px;}
.btn_box_t a{margin-top:0; width:125px; height:30px; line-height:30px; font-size:14px; font-family:'Nanum SquareRound';}
#car_pool_regis select:first-of-type{margin-left:0;}
#car_pool_regis select{width:72px;}
#car_pool_regis select.year{width:82px;}
#car_pool_regis input, #car_pool_regis textarea{width:100%;}
#car_pool_regis textarea{height:300px; resize:none;}

#car_pool_post th, #car_pool_post td{text-align:left; padding:15px 24px;}
#car_pool_post .comment{margin-top:40px;}
#car_pool_post .comment ul{background:#f4f4f4; padding:14px 36px; box-sizing:border-box; border-top:3px solid #2385c5;}
#car_pool_post .comment ul li{display:inline-block; vertical-align:top;}
#car_pool_post .comment ul li .btn1{margin-top:0; height:34px; line-height:34px; width:90px; font-family:'Nanum SquareRound'; font-size:14px;}
#car_pool_post .comment ul li input{height:34px; width:110px; box-sizing:border-box; margin-left:8px; margin-right:12px; padding:10px;}
#car_pool_post .comment ul li:nth-of-type(2) input{width:609px;}
#car_pool_post .btn_box_t {text-align:right;}
#car_pool_post select{margin-left:0; width:72px; margin-right:5px;}
#car_pool_post textarea{width:100%; height:200px; resize:none;}
#car_pool_post .car_pool_req{margin-top:40px;}

#car_pool_post .comment_box{padding:20px 36px; box-sizing:border-box;}
#car_pool_post .comment_box li{float:left; position:relative; text-align:center;}
#car_pool_post .comment_box li:after{content:''; position:absolute; top:4px; right:0; width:1px; height:12px; background:#262626;}
#car_pool_post .comment_box li:last-child:after{display:none;}
#car_pool_post .comment_box li:nth-child(1){width:137px;}
#car_pool_post .comment_box li:nth-child(2){width:560px; text-align:left; padding-left:20px; box-sizing:border-box;}
#car_pool_post .comment_box li:nth-child(3){width:120px;}
#car_pool_post .comment_box li:nth-child(4){width:90px;}
#car_pool_post .comment_box li:nth-child(4) a{margin-right:2px; display:inline-block; text-decoration:underline; font-weight:bold;}
#car_pool_post .comment_box li:nth-child(4) a:hover{text-decoration:none;}
#car_pool_post.post2 label:nth-of-type(1){margin-left:26px;}
#car_pool_post.post2 .btn1, #car_pool_post.post2 .btn2{width:145px;}

/* 곤도라 소개 */
.gondora .img_box{width:469px; margin-right:32px;}
.gondora .img_box .big_img{width:469px; height:312px; background:url('/images/contents/gondora/gon1.jpg') no-repeat center center / cover;}
.gondora .img_box .sum_img{margin-top:6px;}
.gondora .img_box .sum_img li{float:left; margin-right:6px; cursor:pointer;}
.gondora .img_box .sum_img li:last-child{margin-right:0;}

.gon_img > div{float:left;}
.gon_img .txt_box{width:479px; text-align:left; margin:0;}
.gon_img .txt_box h4{font-size:16px;  font-family:'Nanum SquareRound'; padding-left:0;}
.gon_img .txt_box h4:nth-of-type(2){margin-top:35px;}
.gon_img .txt_box h4:after{display:none;}
.gon_img .txt_box p{font-size:14px;}
.gon_img .txt_box p:nth-of-type(2){line-height:2;}

#intro_gon .con > h4{margin-top:40px;}
#intro_gon .t1{margin-left:24px; margin-top:8px;}
#intro_gon .t2{margin-left:24px; margin-top:8px;}
#intro_gon .num3{margin-left:17px;}

/* 덕유산의 자연생태 */
#natural_eco .sum_img li:nth-child(5){margin-right:0;}
#natural_eco .sum_img li{margin-bottom:6px;}
#natural_eco .con > img{margin-top:20px;}
#natural_eco .img_box .big_img{width:469px; height:312px; background:url('/images/contents/gondora/deog1.jpg') no-repeat center center / cover;}

/* 관광곤도라 예약1 */
.reserve_gon .gon_txtSt{font-size:20px; font-weight: bold; font-family:'NanumSquare'; color:#04446d; font-style:italic; position:relative; display:inline-block; left:50%; transform:translateX(-50%);}
.reserve_gon .gon_txtSt:after{content:''; position:absolute; top:9px; left:7px; width:100%; height:70%; background:#ddeff8; z-index:-1; transform:skewX(-14deg);}
#reserve_gondora1 .con > p{text-align:center; margin-top:10px;}
#reserve_gondora1 .reserve{width:710px; margin:0 auto; margin-top:50px;}
#reserve_gondora1 .reserve > div{width:342px; height:133px; background:url('/images/contents/gondora/gondora_reserve.jpg') no-repeat 0 0 / cover; border-radius:0; border:none; float:left; text-align:center; color:#fff; font-size:16px;}
#reserve_gondora1 .reserve > div.room{margin:0; margin-left:26px; background:url('/images/contents/gondora/room_package_reserve.jpg') no-repeat 0 0 / cover;}
#reserve_gondora1 .btn1{margin:35px auto;}
#reserve_gondora1 .reserve > div a{display:block; width:100%; height:100%; box-sizing:border-box;}
#reserve_gondora1 .reserve > div.gondora a{padding-top:46px;}
#reserve_gondora1 .reserve > div.room a{line-height:147px;}
#reserve_gondora1 .muju_txt_box{width:710px; margin:0 auto;}
#reserve_gondora1 .muju_txt_box .txt{padding-left:96px;}

/* 덕유산 및 등산코스 */
#info_gon .img_box .big_img{background:url('/images/contents/gondora/deog_i1.jpg') no-repeat center center / cover;}
#info_gon .hiking{margin-top:100px;}
#info_gon .hiking > .img_box {width:100%;text-align:center; }
#info_gon .hiking > .img_box > div{display:inline-block; position:relative;}
#info_gon .hiking a.btn{position:absolute; width:171px; height:17px; left:77px;}
#info_gon .hiking .course_tag a.cou_btn1{top:174px;}
#info_gon .hiking .course_tag a.cou_btn2{top:196px;}
#info_gon .hiking .course_tag a.cou_btn3{top:220px;}
#info_gon .hiking a.map_btn{left:80px; top:251px; width:89px; height:23px;}
#info_gon .hiking_con h4{margin-top:50px;}
#info_gon .hiking_con > div{display:none;}
#info_gon .hiking_con > div:first-of-type{display:block;}
#info_gon .hiking_con_box > div{float:left;}
#info_gon .hiking_con_box .img{width:380px;}
#info_gon .hiking_con_box .img img{width:100%;}
#info_gon .hiking_con_box > div:nth-child(2){width:576px; margin-left:24px;}

/* 곤도라만 예약1 */
#res_gon1{padding:0;}
#res_gon1 .calendar_box {padding-left:110px; padding-right:110px; position:relative; padding-top:100px;}
#res_gon1 .calendar_box .cal_day{}
#res_gon1 .calendar_box .cal_day p{width:14.28%;}
#res_gon1 .calendar_box .week ul{width:14.28%; height:68px;}
#res_gon1 .calendar_box li.res{cursor:pointer;}
#res_gon1 .txt1{text-align:center; margin:10px auto; margin-bottom:30px;}
#res_gon1 .txt2{padding:24px; font-size:14px;}
.res_gon_popup{position:absolute; top:0; left:0; background:rgba(0,0,0,0.8); width:406px; box-shadow:4px 4px 10px rgba(0,0,0,0.3); display:none; z-index:2;}
.res_gon_popup:before{content:''; position:absolute; width:0px; height:0px; border:12px solid transparent; border-top:12px solid rgba(0,0,0,0.8); top:-24px; left:50%; margin-left:-26px; transform:scaleX(0.7) rotate(180deg);}
.res_gon_popup table{width:100%; height:100%; color:#fff; text-align:center;}
.res_gon_popup table td{border-right:1px solid rgba(255,255,255,0.2); padding:2px 0;}
.res_gon_popup table td.pur, #res_gon1 .res_gon_popup table td.purTit{ color:#ce9aec;}
/*.res_gon_popup table td.pur{cursor:pointer;}*/
.res_gon_popup table td.pur{cursor:pointer; text-align:right; padding-right:5px;}
.res_gon_popup table td.pur:hover{text-decoration:underline;}
.res_gon_popup table tr:nth-child(1), #res_gon1 .res_gon_popup table tr:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.2);}
.res_gon_popup table td.time{cursor:pointer;}
.res_gon_popup table td.time:hover{text-decoration:underline;}
.res_gon_popup table td.blank{cursor:auto;}
#res_gon1 .cal_con{position:relative;}
#res_gon1 .cal_con .cal_tit_box{position:absolute; top:16px; left:50%; transform:translateX(-50%); z-index:2;}
#res_gon1 .cal_con .cal_tit_box > *{float:left;}
#res_gon1 .cal_con .cal_tit_box > img{margin-top:24px; cursor:pointer;}
#res_gon1 .cal_con .cal_tit_box .cal_tit{font-size:41px; font-weight:500; margin:0 20px;}

/* 곤도라만 예약2 - 로그인 화면 */
#res_gon2 .mem_login{width:503px; margin:0 auto;}
#res_gon2 .mem_login .login_input{float:left;}
#res_gon2 .mem_login .login_input input{width:370px; height:45px; border:1px solid #b7b7b7; box-sizing:border-box; display:block; padding:0 10px;}
#res_gon2 .mem_login .login_input input[type="password"]{margin-top:5px;}
#res_gon2 .mem_login .login_btn{width:120px; height:96px; float:right; margin-top:0; line-height:96px;}
#res_gon2 .mem_login > label{color:#818181; text-align:left; display:block; margin-top:5px;}
#res_gon2 .mem_login .login_etc_btn a{margin-top:30px;}
#res_gon2 .mem_login .login_etc_btn button.idPw{width:234px; height:55px; background:#e0e0e0; color:#717171; margin-top:48px;}
#res_gon2 .mem_login .login_etc_btn button.joinBtn{width:195px; height:55px; margin-left:13px;}
#res_gon2 .login_tab{width:682px; margin:0 auto; border-bottom:1px solid #b7b7b7; margin-top:56px; margin-bottom:62px;}
#res_gon2 .login_tab li a{display:block; width:100%; height:100%; font-size:16px;}
#res_gon2 .login_tab li{float:left; width:48%; background:#ebebeb; height:37px; line-height:37px; text-align:center; color:#777; transform:translateY(1px); margin-top:9px; }
#res_gon2 .login_tab li:nth-child(1){margin-left:11px;}
#res_gon2 .login_tab li.on{width:50%; height:43px; line-height:43px; border-top:3px solid #2385c5; border-left:1px solid #b7b7b7; border-right:1px solid #b7b7b7; background:#fff; color:#262626; margin-top:1px; margin-left:0;}
#res_gon2 .n_login{width:682px; margin:0 auto;}
#res_gon2 .n_login h4{padding:0;}
#res_gon2 .n_login h4:after{display:none;}
#res_gon2 .n_login .scr_txt{height:280px; border:1px solid #c2c2c2; padding:10px; box-sizing:border-box; overflow:hidden; overflow-y:scroll; margin:14px 0;}
#res_gon2 .n_login > p{font-size:16px;}
#res_gon2 .n_login .agree_radio{text-align:right;}
#res_gon2 .n_login .agree_radio input{cursor:pointer;}
#res_gon2 .n_login .agree_radio input + label{margin-left:50px; margin-left:3px; cursor:pointer;}
#res_gon2 .n_login .mTable2{ margin-top: 50px;}
#res_gon2 .n_login .mTable2{display: inline-block;}
#res_gon2 .n_login .mTable2 .input_box{display: inline-block;}
#res_gon2 .n_login .mTable2 .input_box + .input_box{margin-left: 10px;}
#res_gon2 .n_login .mTable2 .radio_box label { display: inline-block; cursor: pointer; margin: 0;} 
#res_gon2 .n_login .mTable2 .radio_box label p { padding:0 15px; height: 25px; font-size: 14px; color: #fff; font-family: 'NanumSquare'; line-height: 25px; font-weight: bold; background: #2385c5; display: inline-block; text-align: center; vertical-align: middle;} 
#res_gon2 .n_login .mTable2 .radio_box input[type="radio"] {display: inline-block; height: auto; margin: 0;} 
#res_gon2 .n_login .mTable2 input[type="text"]{height:30px;width:110px;border:1px solid #d7d7d7;appearance:none;-webkit-appearance:none;padding-left:8px;}
#res_gon2 .n_login .mTable2 input[type="text"].ll{width:360px;}
#res_gon2 .n_login .mTable2 select{height:30px;width:110px;margin-left: 0;}
#res_gon2 .n_login .mTable2 .btn1{display: inline-block; font-size:12px; width:75px; height:30px; line-height:30px; margin-top:0; background:#4baae8; margin-left: 10px;}


/* 곤도라만 예약3 */
#reserve_gondora2 .scr_txt{height:280px; border:1px solid #c2c2c2; padding:10px; box-sizing:border-box; overflow:hidden; overflow-y:scroll; margin:14px 0;}
#reserve_gondora2 .agree_radio{text-align:right;}
#reserve_gondora2 .agree_radio label{margin-right:0; margin-left:5px; cursor:pointer;}
#reserve_gondora2 .agree_radio input{cursor:pointer;}
#reserve_gondora2 h4:nth-of-type(2){margin-top:50px;}
#reserve_gondora2 table.mTable2 th, #reserve_gondora2 table.mTable2 td{ text-align:left; padding: 15px 24px;}
#reserve_gondora2 table.mTable2 .date select{width:180px; margin-left:0;}
#reserve_gondora2 table.mTable2 .time td select:nth-child(1){width:80px; margin-left:0;}
#reserve_gondora2 table.mTable2 .time td select:nth-child(2){width:230px;}
#reserve_gondora2 table.mTable2 input#num_p1 + label{margin-left:28px;}
#reserve_gondora2 table.mTable2 .num input{width:75px;}
#reserve_gondora2 table.mTable2 .num em{margin-top:4px; color:#262626;}

/* 곤도라만 예약4 */
#reserve_gondora3 table.mTable2 th, #reserve_gondora3 table.mTable2 td{ text-align:left; padding: 15px 24px;}

/* 곤도라 - 객실예약1 */
#res_room1 table.mTable2 th, #res_room1 table.mTable2 td{ text-align:left; padding: 15px 24px;}
#res_room1 table.mTable2 {margin-top:30px;}
#res_room1 table.mTable2 td span{margin-left:5px;}
#res_room1 .t1{text-align:center; margin-top:20px;}
#res_room1 input{width:220px;}

/* 관광곤도라 조회 변경 취소 */
#check_res_gon1 table.mTable2 th, #check_res_gon1 table.mTable2 td{ text-align:left; padding: 15px 24px;}
#check_res_gon1 .mem_login{width:503px; margin:0 auto;}
#check_res_gon1 .mem_login .login_input{float:left;}
#check_res_gon1 .mem_login .login_input input{width:370px; height:45px; border:1px solid #b7b7b7; box-sizing:border-box; display:block; padding:0 10px;}
#check_res_gon1 .mem_login .login_input input[type="password"]{margin-top:5px;}
#check_res_gon1 .mem_login .login_btn{width:120px; height:96px; float:right; margin-top:0; line-height:96px;}
#check_res_gon1 .mem_login > label{color:#818181; text-align:left; display:block; margin-top:5px;}
#check_res_gon1 .mem_login .login_etc_btn a{margin-top:30px;}
#check_res_gon1 .mem_login .login_etc_btn button.idPw{width:234px; height:55px; background:#e0e0e0; color:#717171; margin-top:48px;}
#check_res_gon1 .mem_login .login_etc_btn button.joinBtn{width:195px; height:55px; margin-left:13px;}
#check_res_gon1 table.mTable2{width:503px; margin:0 auto;}
#check_res_gon1 table.mTable2 #per1 + label{margin-left:24px;}
#check_res_gon1 table.mTable2 .birth span{margin-left:5px;}
#check_res_gon1 table.mTable2 select{margin-left:0;}
#check_res_gon1 h4{width:503px; margin:0 auto; margin-top:80px; box-sizing:border-box; margin-bottom:10px;}

/* 관광곤도라 조회 변경 취소2 */
#check_res_gon2 .con > p{padding-left:38px; margin-top:15px;}
#check_res_gon2 .underline:after{background:#2385c5;}
#check_res_gon2 .res_num a{font-weight:bold; text-decoration:underline;}

/* 관광곤도라 조회 변경 취소3 예약확인 */
#check_res_gon3 h4{position:relative;}
#check_res_gon3 h4 .print{position:absolute; height:30px; width:125px; font-size:14px; font-family:'Nanum SquareRound'; line-height:30px; margin-top:0; top:0; right:0;}
#check_res_gon3 table.mTable2 th, #check_res_gon3 table.mTable2 td{ text-align:left; padding: 15px 24px;}
#check_res_gon3 .cancle_table{margin-top:50px;}
#check_res_gon3 .cancle_table input#cancle1 + label{margin-left:26px;}
#check_res_gon3 .cancle_table textarea{width:100%; height:150px; resize:none;}

/* 레저시설 - 레포츠 */
#leisure01 .tab{border-bottom:none; margin:0 auto; margin-bottom:43px;}
#leisure01 .tab li{width:calc(33.33% - 1px);}
#leisure01 .con > article .tennis > div,
#leisure01 .con > article .foot_voll  > div {float:left;}
#leisure01 .con > article .tennis > div:nth-child(1),
#leisure01 .con > article .foot_voll > div:nth-child(1) {width:472px;}
#leisure01 .con > article .tennis > div:nth-child(1) img,
#leisure01 .con > article .foot_voll > div:nth-child(1) img {width:100%;}
#leisure01 .con > article .tennis > div:nth-child(2),
#leisure01 .con > article .foot_voll > div:nth-child(2) {margin-left:33px; width:calc(100% - 505px);}
/* #leisure01 .con > article > div > div{float:left;} */
/* #leisure01 .con > article > div > div:nth-child(1){width:472px;} */
/* #leisure01 .con > article > div > div:nth-child(1) img{width:100%;} */
/* #leisure01 .con > article > div > div:nth-child(2){margin-left:33px; width:calc(100% - 505px);} */
#leisure01 .tennis table{margin-top:10px;}
#leisure01 .muju_txt_box{width:100%; float:none;}

/* 레저시설 - 사우나 */
#sauna_full .tab{border-bottom:none; margin:0 auto; margin-bottom:43px;}

/* 어린이나라 */
#child .con > p{text-align:center;}
#child .main_img_{position:relative; width:560px; margin:0 auto;}
#child .main_img_ .btn{position:absolute; width:72px; height:19px;}
#child .main_img_ .btn01{left:268px; top:297px;}
#child .main_img_ .btn02{left:383px; top:294px;}

#leisure01 .child > p{text-align:center;}
#leisure01 .child .main_img_{position:relative; width:560px; margin:0 auto;}
#leisure01 .child .main_img_ .btn{position:absolute; width:72px; height:19px;}
/* 동계 */
/* #leisure01 .child .main_img_ .btn01{left:268px; top:297px;}
#leisure01 .child .main_img_ .btn02{left:383px; top:294px;}
#leisure01 .con .child .t2 { margin-top: 18px; text-align: left; padding-left: 28px;} */

/* 하계 */
#leisure01 .child .main_img_ .btn01{left:73px; top:96px;}
#leisure01 .child .main_img_ .btn02{left:365px; top:92px;}
#leisure01 .child .main_img_ .btn03{left:74px; top:443px;}
#leisure01 .child .main_img_ .btn04{left: 413px; top: 440px;}
#leisure01 .child .main_img_ .btn05{left:267px; top:296px;}

#child .con .t2{margin-top:18px; text-align:left; padding-left:28px;}

/* 사우나&찜질방 */
#seint .con{text-align:center;}

/* 야외노천탕 */
#open_bath .section1{}
#open_bath .section1 > div{float:left;}
#open_bath .section1 > div.left{width:472px;}
#open_bath .section1 > div.left img{width:100%;}
#open_bath .section1 > div.right{margin-left:33px; width:calc(100% - 505px);}
#open_bath .section1 > div.right .tit{font-size:14px;}
#open_bath .section1 > div.right .muju_txt_box{margin-top:111px;}
#open_bath .title{margin-top:30px;}
#open_bath .img_box{width:469px; margin:0 auto 70px;}
#open_bath .img_box .big_img{width:469px; height:312px; background:url('/images/contents/facility/open_bath1.jpg') no-repeat center center / cover;}
#open_bath .img_box .sum_img{margin-top:6px;}
#open_bath .img_box .sum_img li{float:left; margin-right:6px; cursor:pointer; width:calc(20% - 5px);}
#open_bath .img_box .sum_img li img{width:100%;}
#open_bath .img_box .sum_img li:last-child{margin-right:0;}

/* 지역별 먹을거리 */
#food{padding:0;}
#food .tab{margin-bottom:74px;}
#food .tab li{width:calc(20% - 1px);}
#food .tab li a{height:63px; line-height:63px;}
#food .tab li:nth-of-type(4) a{line-height:1.4; padding-top:8px; box-sizing:border-box;}
#food .tab li:last-child a{line-height:1.4; padding-top:8px; box-sizing:border-box;}
#food .tab_con{}
#food .tab_con > div{display:none;}
#food .tab_con > div:first-child{display:block;}
#food .tab_con ul:after{content:''; display:block; clear:both;}
#food .tab_con ul{margin-bottom:50px;}
#food .tab_con li:after{content:''; display:block; clear:both;}
#food .tab_con li{float:left; width:calc(50% - 45px);}
#food .tab_con li:first-child{margin-right:90px;}
#food .tab_con li > div{float:left; width:50%;}
#food .tab_con li > div.left{width:218px;}
#food .tab_con li > div.right{width:calc(100% - 218px);}
#food .tab_con li > div b{color:#2385c5; margin-bottom:10px; position:relative; padding-left:7px; display:block;}
#food .tab_con li > div b:after{content:''; position:absolute; width:2px; height:11px;  background:#2385c5; top:50%; left:0; transform:translateY(-50%);}
#food .tab_con li > div a.menu_btn{display:inline-block; padding:2px 8px; background:#2385c5; color:#fff; text-align:center; margin-top:16px;}
#food .tab_con .sub_tit{background:#edf7ff; height:39px; line-height:39px; color:#2385c5; font-size:16px; padding-left:17px;}
#food .tab_con li p span{display:block; padding-left:70px;}


/* 임대업장 */
#vacancy{}
#vacancy .con{}
#vacancy .con > div{display:none;}
#vacancy .con > div:first-child{display:block;}
#vacancy .con ul:after{content:''; display:block; clear:both;}
#vacancy .con ul{margin-bottom:50px;}
#vacancy .con li{float:left; width:calc(50% - 45px); margin-bottom:50px;}
#vacancy .con li:nth-child(2n-1){margin-right:90px;}
#vacancy .con li > div{float:left; width:50%;}
#vacancy .con li > div.left{width:218px;}
#vacancy .con li > div.right{width:calc(100% - 218px);}
#vacancy .con li > div b{color:#2385c5; margin-bottom:10px; position:relative; padding-left:7px; display:block;}
#vacancy .con li > div b:after{content:''; position:absolute; width:2px; height:11px;  background:#2385c5; top:50%; left:0; transform:translateY(-50%);}
#vacancy .con li > div a.menu_btn{display:inline-block; padding:2px 8px; background:#2385c5; color:#fff; text-align:center; margin-top:16px;}
#vacancy .con .sub_tit{background:#edf7ff; height:39px; line-height:39px; color:#2385c5; font-size:16px; padding-left:17px;}

#vacancy .con li p span{display:block; padding-left:70px;}

/* 편의시설 */
#amenity{padding:0;}
#amenity .tab{margin-bottom:74px;}
#amenity .tab li{width:calc(33.3333% - 1px);}
#amenity .con img{width:196px; height:151px;}

#amenity .tab_con > div{display:none;}
#amenity .tab_con > div:first-child{display:block;}
#amenity .tab_con ul:after{content:''; display:block; clear:both;}
#amenity .tab_con ul{margin-bottom:50px;}
#amenity .tab_con li:after{content:''; display:block; clear:both;}
#amenity .tab_con li{float:left; width:calc(50% - 45px);}
#amenity .tab_con li:first-child{margin-right:90px;}
#amenity .tab_con li > div{float:left; width:50%;}
#amenity .tab_con li > div.left{width:218px;}
#amenity .tab_con li > div.right{width:calc(100% - 218px);}
#amenity .tab_con li > div b{color:#2385c5; margin-bottom:10px; position:relative; padding-left:7px; display:block;}
#amenity .tab_con li > div b:after{content:''; position:absolute; width:2px; height:11px;  background:#2385c5; top:50%; left:0; transform:translateY(-50%);}
#amenity .tab_con li > div a.menu_btn{display:inline-block; padding:2px 8px; font-size:12px; background:#2385c5; color:#fff; text-align:center; margin-top:16px;}

#amenity .ready{width:196px; height:151px; background:#ccc; color:#fff; text-align:center; line-height:151px; font-size:12px;}
.gallery img{cursor:pointer;}
#amenity .gallery img{display:inline-block; width:21.4%; height:auto; cursor:pointer;}
#amenity .con > .t1{text-align:center;}
#amenity .tab_con .main_txt{padding-top:0;}
#amenity .medication .gallery{margin-top:4px;}
#amenity .medication .gallery img{width:21.3%;}

#amenity .sauna {text-align:center;}
#amenity .sauna img.sauna_img{width:auto; height:auto;}
#amenity .sauna .sauna_tab{text-align:center; margin:38px 0;}
#amenity .sauna .sauna_tab li{display:inline-block; width:auto; float: none; } 
#amenity .sauna .sauna_tab li a{display:block; width :180px; height:43px; line-height:43px; font-size:16px; background:#f4f4f4; color:#c9c9c9; text-align:center;}
#amenity .sauna .sauna_tab li.on a{background:#fff; border:3px solid #2385c5; box-sizing:border-box; color:#2385c5; line-height:40px; font-weight:bold;}
#amenity .sauna .sauna_con {max-width:980px; margin: 0 auto; margin-bottom: 20px;}
#amenity .sauna .sauna_con #open_bath {text-align: left;} 
#amenity .sauna .sauna_con #open_bath .img_box .sum_img li {margin-right:6px;}
#amenity .sauna .sauna_con #open_bath .img_box .sum_img li:last-child {margin-right:0;}
#amenity .sauna .sauna_con #open_bath .img_box .sum_img li img{height: auto;}

#amenity .tab_con li p span{display:block; padding-left:72px;}

/* 어린이나라 서브페이지 */
#child_sub .tab{margin-bottom:43px;}
/* #child_sub .con article > div{display:none;}
#child_sub .con article > div:first-child{display:block;} */
#child_sub .con article .float:after{content:''; display:block; clear:both;}
#child_sub .con article .float > div{float:left;}
#child_sub .con article .img{width:196px;}
#child_sub .con article .img img{}
#child_sub .con article .txt{margin-left:33px; width:calc(100% - 229px);}
#child_sub h4.tit{font-size:16px; padding-left:0; font-family:'NanumSquare'; line-height:1.4;}
#child_sub h4.tit:after{display:none;}
#child_sub h4:not(.tit){margin-top:30px;}
#child_sub p.child_p{margin:10px 0;}
#child_sub p.t2{margin-top:10px;}
#child_sub .gallery{}
#child_sub .gallery img{display:inline-block; width:31.9%; cursor:pointer;}

/* 단체행사 소개 */
.seminar{}
.seminar .float{}
.seminar .float > div{float:left; width:50%;}
.seminar .float > div.img{width:280px;}
.seminar .float > div .gallery{width:100%; margin-top:4px;}
.seminar .float > div .gallery img{display:inline-block; width:33.33%;}
.seminar .float > div.txt{width:calc(100% - 280px); box-sizing:border-box; padding-left:30px;}
.seminar .muju_txt_box .txt:after{content:''; display:block; clear:both;}
.seminar .muju_txt_box .txt > *{float:left; width:30%;}
.seminar .muju_txt_box .txt{position:relative;}
.seminar .muju_txt_box .txt:before{content:''; position:absolute; width:1px; height:70%; background:#c7c7c7; top:20%; left:27%;}
.seminar .danzi_map{float:right; margin-top:15px;}

.seminar .tab{margin-bottom:50px;}
#seminar_info h4{padding-left:0; font-size:16px; font-family:'NanumSquare'; font-weight:normal;}
#seminar_info h4:after{display:none;}
#seminar_room .tab li{width:calc(33.33% - 1px);}
#seminar_room .con article > div{display:none;}
#seminar_room .con article > div:first-child{display:block;}
#seminar_room .main_box{text-align:center;}
#seminar_room .main_box h4{display:inline-block;}
#seminar_room .main_box h4:after{}
#seminar_room .main_box p {margin-bottom:10px;}
#seminar_room .main_img{width:512px;}
#seminar_room .main_box .main_img{margin:0 auto;}
#seminar_room .con article > div > h4{margin-top:40px;}
#seminar_room .mTable2 td.check:after{content:' ★'; color:red;}
#seminar_room .check_p{margin-top:10px;}
#seminar_room .check_p:before{content:'★ '; color:red;}
#seminar_room .semi_img{display:table;}
#seminar_room .semi_img > *{display:table-cell; vertical-align:bottom;}
#seminar_room .semi_img a span{background:#2385c5; color:#fff; font-weight:bold; padding:7px 14px; display:block; margin-left:10px;}

/* 웨딩 */
.wedding{}
.wedding .float{}
.wedding .muju_txt_box .txt:after{content:''; display:block; clear:both;}
.wedding .muju_txt_box .txt > *{float:left; width:30%;}
.wedding .txt{padding-left: 66px; margin-top: 40px;}
.wedding .txt p{}
.wedding .muju_txt_box .txt{position:relative;}
.wedding .muju_txt_box .txt:before{content:''; position:absolute; width:1px; height:70%; background:#c7c7c7; top:20%; left:27%;}
.wedding .danzi_map{float:right; margin-top:15px;}

.wedding .main_img{width:850px; margin:0 auto; padding:20px 0;}

.wedding .tab{margin-bottom:50px;}
#wedding_info h4{padding-left:0; font-size:16px; font-family:'NanumSquare'; font-weight:normal;}
#wedding_info h4:after{display:none;}
#wedding_room .tab li{width:calc(33.33% - 1px);}
#wedding_room .con article > div{display:none;}
#wedding_room .con article > div:first-child{display:block;}
#wedding_room .main_box{text-align:center;}
#wedding_room .main_box h4{display:inline-block;}
#wedding_room .main_box h4:after{}
#wedding_room .main_box p {margin-bottom:10px;}
#wedding_room .main_img{width:512px;}
#wedding_room .main_box .main_img{margin:0 auto;}
#wedding_room .con article > div > h4{margin-top:40px;}
#wedding_room .mTable2 td.check:after{content:' ★'; color:red;}
#wedding_room .check_p{margin-top:10px;}
#wedding_room .check_p:before{content:'★ '; color:red;}
#wedding_room .semi_img{display:table;}
#wedding_room .semi_img > *{display:table-cell; vertical-align:bottom;}
#wedding_room .semi_img a span{background:#2385c5; color:#fff; font-weight:bold; padding:7px 14px; display:block; margin-left:10px;}

/* 숙박시설 */
#rooms .float > div.img{width:200px;}
#rooms .float > div.txt{width:calc(100% - 200px);}
#rooms .float b{color:#2385c5; display:block; margin-bottom:10px;}
#rooms .float > div .gallery img{width:23.2%;}
#rooms .con h4{margin-top:40px;}
#rooms .gallery img{cursor:pointer;}
#rooms .btn1{width:155px; height:40px; line-height:40px; margin-top:40px;}

/* 패키지 예약 */
#package_res01 .banner{background:url('/images/contents/accom/reserve_banner_01.jpg');}
#package_res01 .package_in{position:relative; width:560px; margin:0 auto;}
#package_res01 .package_in article > div{display:none;}
#package_res01 .package_in article > div:first-child{display:block;}
#package_res01 .package_in .tab{position:absolute;width: 495px;height: 60px;left: 33px;top: 183px;border: none;}
#package_res01 .package_in .tab li{float:left;width: 247px;height:100%;margin-right:0;}
#package_res01 .package_in .tab a{display:block; float:left; height:100%; width:100%;background:transparent;}
/* #package_res01 .package_in .tab li:nth-child(1){width:258px;}
#package_res01 .package_in .tab li:nth-child(2){width:130px; margin-left:1px;}
#package_res01 .package_in .tab li:nth-child(3){width:131px; margin-left:1px;} */
#package_res01 .package_in .res_btn{position:absolute; width:117px; height:41px;}
#package_res01 .package_in .res_btn{position:absolute;width: 168px;height:41px;}
#package_res01 .package_in .package_tab02{position:absolute;height: 23px;left: 51px;top: 256px;border: none;}
#package_res01 .package_in .package_tab02 li{float:left;width: 86px;height:100%;margin-right:0;}
#package_res01 .package_in .package_tab02 a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in article.tab_cont_wrap > div{display:none;}
#package_res01 .package_in article.tab_cont_wrap > div.on{display: block;}
#package_res01 .package_in article.tab_cont_wrap > div > div{display:none;}
#package_res01 .package_in article.tab_cont_wrap > div > div.on{display: block;}

#package_res01 .package_in2 .tab{position:absolute; width:494px; height:70px; left:33px; top:343px;border-bottom:none;}
#package_res01 .package_in2 .tab li{float:left; height:100%; margin-right:0; }
#package_res01 .package_in2 .tab a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in2 .tab li:nth-child(1){width:50%;}
#package_res01 .package_in2 .tab li:nth-child(2){width:50%; margin-left:0px;}
#package_res01 .package_in2 .res_btn{position:absolute; width:117px; height:41px;}
#package_res01 .package_in2 .reserve_btn01{left:221px; top:1088px; display:block;}
#package_res01 .package_in2 .reserve_btn02{left:221px; top:1088px; }

#package_res01 .package_in3 .tab{position:absolute; width:521px; height:32px; left:20px; top:314px;border-bottom:none;}
#package_res01 .package_in3 .tab li{float:left; height:100%; margin-right:0; }
#package_res01 .package_in3 .tab a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in3 .tab li:nth-child(1){width:50%;}
#package_res01 .package_in3 .tab li:nth-child(2){width:50%; margin-left:0px;}
#package_res01 .package_in3 .res_btn{position:absolute; width:117px; height:41px;}
#package_res01 .package_in3 .reserve_btn01{left:222px; top:1564px; display:block;}
#package_res01 .package_in3 .reserve_btn02{left:222px; top:1465px; }

#package_res01 .package_in4 .tab{position:absolute; width:495px; height:72px; left:32px; top:210px;border-bottom:none;}
#package_res01 .package_in4 .tab li{float:left; height:100%; margin-right:0; }
#package_res01 .package_in4 .tab a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in4 .tab li:nth-child(1){width:50%;}
#package_res01 .package_in4 .tab li:nth-child(2){width:50%; margin-left:0px;}
#package_res01 .package_in4 .res_btn{position:absolute; width:117px; height:41px;}
#package_res01 .package_in4 .reserve_btn01{left:221px; top:1143px; display:block;}
#package_res01 .package_in4 .reserve_btn02{left:221px; top:1131px; }

#package_res01 .package_in5 .tab{position:absolute; width:521px; height:70px; left:20px; top:212px;border-bottom:none;}
#package_res01 .package_in5 .tab li{float:left; height:100%; margin-right:0; }
#package_res01 .package_in5 .tab a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in5 .tab li:nth-child(1){width:50%;}
#package_res01 .package_in5 .tab li:nth-child(2){width:50%; margin-left:0px;}
#package_res01 .package_in5 .res_btn{position:absolute; width:117px; height:41px;}
#package_res01 .package_in5 .reserve_btn01{left:221px; top:1240px; display:block;}
#package_res01 .package_in5 .reserve_btn02{left:221px; top:1210px; }

#package_res01 .package_in6{position:relative; width:560px; margin:0 auto;}
#package_res01 .package_in6 article > div{display:none;}
#package_res01 .package_in6 article > div:first-child{display:block;}
#package_res01 .package_in6 .tab{position:absolute; width:530px; height:42px; left:20px; top:302px; border-bottom:none;}
#package_res01 .package_in6 .tab li{float:left; height:100%; margin-right:0; }
#package_res01 .package_in6 .tab a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in6 .tab li:nth-child(1){width:130px;}
#package_res01 .package_in6 .tab li:nth-child(2){width:130px;}
#package_res01 .package_in6 .tab li:nth-child(3){width:130px;}
#package_res01 .package_in6 .tab li:nth-child(4){width:130px;}
#package_res01 .package_in6 .res_btn{position:absolute; width:117px; height:41px;}
#package_res01 .package_in6 .reserve_btn01{left:222px; top:1643px; display:block;}
#package_res01 .package_in6 .reserve_btn02{left:222px; top:1587px; }
#package_res01 .package_in6 .reserve_btn03{left:222px; top:1579px; }
#package_res01 .package_in6 .reserve_btn04{left:222px; top:1530px; }

#package_res01 .package_in7{position:relative; width:560px; margin:0 auto;}
#package_res01 .package_in7 article > div{display:none;}
#package_res01 .package_in7 article > div:first-child{display:block;}
#package_res01 .package_in7 .tab{position:absolute; width:530px; height:42px; left:20px; top:202px; border-bottom:none;}
#package_res01 .package_in7 .tab li{float:left; height:100%; margin-right:0; }
#package_res01 .package_in7 .tab a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in7 .tab li:nth-child(1){width:130px;}
#package_res01 .package_in7 .tab li:nth-child(2){width:130px;}
#package_res01 .package_in7 .tab li:nth-child(3){width:130px;}
#package_res01 .package_in7 .tab li:nth-child(4){width:130px;}
#package_res01 .package_in7 .res_btn{position:absolute; width:117px; height:41px;}
#package_res01 .package_in7 .reserve_btn01{left:222px; top:1225px; display:block;}
#package_res01 .package_in7 .reserve_btn02{left:222px; top:1165px; }
#package_res01 .package_in7 .reserve_btn03{left:222px; top:1200px; }
#package_res01 .package_in7 .reserve_btn04{left:222px; top:1125px; }
/* 2중 탭 수정 */
#package_res01 .package_in8 .package_tab01{position:absolute;width:521px;height: 60px;left:20px;top: 222px; border: none;}
#package_res01 .package_in8 .package_tab01 li{float:left; width:104px; height:100%; margin-right:0; }
#package_res01 .package_in8 .package_tab01 a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in8 article.tab_cont_wrap > div{display:none;}
#package_res01 .package_in8 article.tab_cont_wrap > div.on{display: block;}
#package_res01 .package_in8 article.tab_cont_wrap > div > div{display:none;}
#package_res01 .package_in8 article.tab_cont_wrap > div > div.on{display: block;}
#package_res01 .package_in8 .reserve_btn01{left: 196px;top: 1702px;display:block;}
#package_res01 .package_in8 .reserve_btn02{left: 196px;top: 1702px;display:block;}
#package_res01 .package_in8 .reserve_btn03{left: 196px;top: 1807px;display:block;}
#package_res01 .package_in8 .reserve_btn04{left: 196px;top: 1807px;display:block;}
#package_res01 .package_in8 .reserve_btn05{left: 196px;top: 1690px;display:block;}
#package_res01 .package_in8 .reserve_btn06{left: 196px;top: 1690px;display:block;}
#package_res01 .package_in8 .reserve_btn07{left: 196px;top: 1680px;display:block;}
#package_res01 .package_in8 .reserve_btn08{left: 196px;top: 1549px;display:block;}

#package_res01 .package_in8 .package_tab02{position:absolute;height: 30px;left: 35px;top: 302px;border: none;}
#package_res01 .package_in8 .package_tab02 li{float:left;width: 130px;height:100%;margin-right:0;}
#package_res01 .package_in8 .package_tab02 a{display:block; float:left; height:100%; width:100%;background:transparent;}

#package_res01 .package_in9 .package_tab01{position:absolute;width:495px;height: 60px;left:33px;top: 183px; border: none;}
#package_res01 .package_in9 .package_tab01 li{float:left; width:165px; height:100%; margin-right:0; }
#package_res01 .package_in9 .package_tab01 a{display:block; float:left; height:100%; width:100%;background:transparent;}
#package_res01 .package_in9 article.tab_cont_wrap > div{display:none;}
#package_res01 .package_in9 article.tab_cont_wrap > div.on{display: block;}
#package_res01 .package_in9 article.tab_cont_wrap > div > div{display:none;}
#package_res01 .package_in9 article.tab_cont_wrap > div > div.on{display: block;}
/* ====================== */
/* #package_res01 .package_in9 .reserve_btn01{width: 117px;left: 221px;top: 1261px;display:block;} */
#package_res01 .package_in9 .reserve_btn01{width: 117px;left: 221px;top: 1111px;display:block;}
/* #package_res01 .package_in9 .reserve_btn02{width: 117px;left: 221px;top: 1111px;display:block;} */
#package_res01 .package_in9 .reserve_btn02{width: 117px;left: 221px;top: 1261px;display:block;}
/* ====================== */
#package_res01 .package_in9 .reserve_btn03{width: 117px;left: 221px;top: 1261px;display:block;}
#package_res01 .package_in9 .reserve_btn04{width: 117px;left: 221px;top: 1111px;display:block;}
#package_res01 .package_in9 .reserve_btn05{width: 117px;left: 221px;top: 1261px;display:block;}
#package_res01 .package_in9 .reserve_btn06{width: 117px;left: 221px;top: 1111px;display:block;}

#package_res01 .package_in9 .package_tab02{position:absolute;height: 23px;left: 51px;top: 256px;border: none;}
#package_res01 .package_in9 .package_tab02 li{float:left;width: 86px;height:100%;margin-right:0;}
#package_res01 .package_in9 .package_tab02 a{display:block; float:left; height:100%; width:100%;background:transparent;}

#package_res01 .package_in10 .reserve_btn01{width: 117px;left: 221px;top: 1261px;display:block;}
#package_res01 .package_in10 .reserve_btn02{width: 117px;left: 221px;top: 1201px;display:block;}
#package_res01 .package_in10 .reserve_btn03{width: 117px;left: 221px;top: 1261px;display:block;}
#package_res01 .package_in10 .reserve_btn04{width: 117px;left: 221px;top: 1111px;display:block;}

#package_res02 .banner{background:url('/images/contents/accom/reserve_banner_01.jpg');}
#package_res02{position:static;}
#package_res02 .package_box{}
#package_res02 .package_box > img{display:block; margin:0 auto;}
#package_res02 .tab{border-bottom:none; text-align:center; position:relative; top:-45px; width:980px; margin:0 auto;}
#package_res02 .tab li{float:none; width:auto; margin-right:0; display:inline-block; vertical-align:top;}
#package_res02 .tab li a{background:none; color:transparent;}
#package_res02 .tab img.on{display:none;}
#package_res02 .tab a.btn01 img.off{display:none;}
#package_res02 .tab a.btn01 img.on{display:block;}
#package_res02 .mTable2 td span{display:block; padding-left:16px;}
#package_res02 .mTable2 td .room_v{margin-top:2px; width:104px; height:28px; line-height:28px; font-size:12px; background:#4baae8;}
#package_res02 .title{margin-top:40px;}
#package_res02 .title em{margin-top:8px;}
#package_res02 .con article > div{display:none;}
#package_res02 .con article > div:first-child{display:block;}
#package_res02 .con article > div > h4{margin-top:40px;}
#package_res02 .title .day_search{float:right;}
#package_res02 .title .day_search .btn1{margin-top:0; width:105px; height:42px; line-height:42px; margin-left:15px;}
#package_res02 .room_check_pop{box-sizing:border-box; width:200px; padding-top:13px; padding-bottom:20px; box-shadow:0 0 8px rgba(0,0,0,0.2); background:#fff; display:none; position:absolute; z-index:2;}
#package_res02 .room_check_pop ul{transform:translateX(10px);}
#package_res02 .room_check_pop li{float:left; width:50%; text-align:center; padding:5px 0;}
#package_res02 .room_check_pop li input{cursor:pointer;}
#package_res02 .room_check_pop li input + label{cursor:pointer; margin-right:0;}
#package_res02 .room_check_pop .btn1{margin-top:10px; margin-left:24px; width:148px; height:35px; line-height:35px; font-size:14px;}
#package_res02 .btn_box{text-align:right;}
#package_res02 .btn_box .btn1{width:215px; margin-top:10px;}
#package_res02 .res_btn{font-size:12px; width:75px; height:30px; line-height:30px; margin-top:0; background:#4baae8}
#package_res02 .pkg_res_table select{width:62px; height:27px; margin-left:0;}
#package_res02 table.mTable2 tr td{padding:15px 17px;}
/*#package_res02 .off_season{background:#baf2ff;}*/
#package_res02 .off_season{background:#d4e3f0;}
#package_res02 .season{background:#f4fdbc}
#package_res02 .peak_season{background:#bae5a2}
#package_res02 .peak_season2{background:#fedcf7}
#package_res02 .sun{color:red;}
#package_res02 .sat{color:blue;}

.package_inqu_pop{width:528px; box-sizing:border-box; padding:10px;}
.package_inqu_pop > p{margin-bottom:20px;}
.package_inqu_pop input{height:32px; border:1px solid #d7d7d7;}
.package_inqu_pop select{height:32px;}
.package_inqu_pop .btn1{margin-top:0; width:85px; height:32px; line-height:32px; vertical-align:top; font-size:14px; margin-left:24px;}
.package_inqu_pop .day_select{margin-bottom:10px;}
.package_res_de{display:none;}


/* 패키지 숙박 예약 */
.reserve_pkg .on_room .lodge{margin-left:12px;}
#reserve_pkg_card .res_check .txt{margin-top:12px;}
#reserve_pkg_card .res_card > p{margin-top:12px;}
#reserve_pkg_card .manual_install{width:auto; margin:0 auto; text-align:center; margin-top:110px;}
#reserve_pkg_card .manual_install > *{display:inline-block; vertical-align:top;}


/* 숙박예약변경 */
#pkg_res_change01 .banner{background:url('/images/contents/accom/reserve_banner_01.jpg');}
#pkg_res_change01 {position:static;}
#pkg_res_change01 .title{margin-bottom:15px;}
#pkg_res_change01 .title .day_search{float:right;}
#pkg_res_change01 .title .day_search .btn1{margin-top:0; width:105px; height:42px; line-height:42px; margin-left:15px;}
#pkg_res_change01 .mTable2 td .room_v{margin-top:2px; width:104px; height:28px; line-height:28px; font-size:12px; background:#4baae8;}
#pkg_res_change01 .btn_box{text-align:right;}
#pkg_res_change01 .btn_box .btn1{width:215px; margin-top:10px;}
#pkg_res_change01 table.mTable2 tr td{padding:15px 17px;}
#pkg_res_change01 .room_check_pop{box-sizing:border-box; width:200px; padding-top:13px; padding-bottom:20px; box-shadow:0 0 8px rgba(0,0,0,0.2); background:#fff; display:none; position:absolute; z-index:2;}
#pkg_res_change01 .room_check_pop ul{transform:translateX(10px);}
#pkg_res_change01 .room_check_pop li{float:left; width:50%; text-align:center; padding:5px 0;}
#pkg_res_change01 .room_check_pop li input{cursor:pointer;}
#pkg_res_change01 .room_check_pop li input + label{cursor:pointer; margin-right:0;}
#pkg_res_change01 .room_check_pop .btn1{margin-top:10px; margin-left:24px; width:148px; height:35px; line-height:35px; font-size:14px;}

#pkg_res_change02 .peo_n{width:73px; margin-left:20px; margin-right:0;}
#pkg_res_change02 .t1{margin:12px;}
#pkg_res_change02 .res_check{display:none;}

#pkg_res_change03 .noti{margin-left:18px; line-height:20px; margin-top:20px; font-size:16px;}
#pkg_res_change03 .noti img{margin-right:8px;}

#pkg_res_cancel01 .t1{margin:12px; text-align:center;}

/* 숙박 추첨 예약 */
#bookALottery01 .con article{width:560px; margin:0 auto;}
#bookALottery01 .con article > div{margin-top:18px; position:relative;}
/*#bookALottery01 .con article > div > a{position:absolute;bottom:32px;left:183px;height:46px;width:192px;}*/
#bookALottery01 .con article > div > a{position:absolute;bottom:57px;left:183px;height:48px;width:194px;}
#bookALottery01 .con .reserve_btn01_230911{position:absolute;bottom:104px;left:183px;height:48px;width:194px;}
#bookALottery01 .con .reserve_btn01_240502{position:absolute;bottom:50px;left:183px;height:54px;width:194px;}

#bookALottery02 .con article:first-of-type table.mTable2 tr td,
#bookALottery02 .con article:first-of-type .mTable2 .thNtd{text-align:left;padding-left:20px;}
#bookALottery02 .con .mTable2 input{border:1px solid #d7d7d7;}
#bookALottery02 .con .mTable2 select{margin-left:0;margin-bottom:10px;}
#bookALottery02 .con article:last-of-type{margin-top:85px;margin-bottom:17px;}
#bookALottery02 .con article:last-of-type input[type="radio"]{display:inline;vertical-align:top;height:auto;}

/* 관광연합회 */
#tourism01 .apply{text-align:right; margin-bottom:5px;}
#tourism01 .apply .btn1{font-size:14px; width:171px; height:35px; line-height:35px; margin-top:0;}
.tourism .mTable2 td a:hover{text-decoration:underline; font-weight:bold;}

#tourism02 .mTable2 input[type="text"]{width:130px; margin-right:7px;}
#tourism02 .entre{text-align:center; margin:30px 0; display: none;}
#tourism02 .entre > p{display:inline-block; margin-right:40px; margin-left:30px;}
#tourism02 .btn_box .btn1{margin-top:0;}

#tourism03 .t2{font-size:16px; font-weight:bold; margin-top:12px; margin-left:12px;}

/* 레저&스포츠 */
#leisure_sports.seminar .float{margin-bottom:30px; border-bottom:1px solid #ddd; padding-bottom:30px;}
#leisure_sports.seminar .float > div.img{width:196px;}
#leisure_sports.seminar .float > div.txt{width:calc(100% - 196px); padding-left:20px;}
#leisure_sports.seminar .float .gallery img{width:23.4%;}

/* 유스타운 안내 */
#youth_info .con article{text-align:center;}
#youth_info .con p{margin:20px 0;}

/* 유스타운 객실안내 */
#youth_room{padding-top:1px;}
#youth_room #navigation{top:10px;}

/* 세미나실 안내 */
#seminar1 .con article{width:564px; margin:0 auto;}
#seminar1 .con article p{margin:15px 0;}
#seminar1 .con article h4:nth-of-type(2){margin-top:40px;}

/* 식당안내 */
#restaurant .con{width:560px; margin:0 auto;}
#restaurant .con > p{margin:12px 0 40px 12px;}

/* 청소년 프로그램 안내 */
#youth_progaram .con{width:690px; margin:0 auto; text-align:center;}
#youth_progaram .btn1{width:235px;}

/* 골프 - 휴일예약신청 및 확인 */
#holiday_res select{height:30px;}
#holiday_res input[type="text"]{height:30px;width:102px;border:1px solid #d7d7d7;margin-left:16px;appearance:none;-webkit-appearance:none;padding-left:8px;}
#holiday_res input[type="tel"]{height:30px;width:170px;border:1px solid #d7d7d7;margin-left:16px;appearance:none;-webkit-appearance:none;padding-left:8px;}
#holiday_res textarea{width:95%;border:none;}
#holiday_res div.btn_wrap {text-align:center;}
#holiday_res .btn3{background:#8c8c8c;margin-left:16px;height:30px;width:102px;display:inline-block;vertical-align:bottom;color:#fff;line-height:30px;margin-top:50px;}

/* 골프 - 예약 */
#golf_res .mTable3_top{overflow:hidden;}
#golf_res .mTable3_top .calendar{float:left;}
#golf_res .mTable3_top .calendar span{font-size:40px;font-weight:700;letter-spacing:-2px;margin:0 15px;}
#golf_res .mTable3_top .calendar a{vertical-align:super;}
#golf_res .mTable3_top .calendar a img{vertical-align:middle;}
#golf_res .mTable3_top .memer_num{float:right;margin-top:15px;}
#golf_res .mTable3_top .memer_num select{height:30px;width:170px;}
#golf_res .mTable3 td{position:relative;}
#golf_res .mTable3 .disable{padding-bottom:29px;}
#golf_res .mTable3 .able{padding-bottom:29px;}
#golf_res .mTable3 .able_hover{position:absolute; background:rgba(0,0,0,0.8);width:200px;top:76px;left:0;z-index:99;padding-left:10px;display:none;}
#golf_res .mTable3 .able_hover::before{content:"";position:absolute;top:-14px;left:92px;width:17px;height:15px;background:url('/images/semo.png');opacity:0.8;}
#golf_res .mTable3 .able_hover p{color:#fff; text-align:center; border-bottom:1px solid #f4f4f4;}
#golf_res .mTable3 .able_hover ul {margin-top:5px;}
#golf_res .mTable3 .able_hover ul li{color:#fff; }
#golf_res .mTable3 .able_hover ul li a{color:#cd9be9; }
#golf_res .mTable3 .able:hover + .able_hover{display:block;}
#golf_res .mTable3 .able + .able_hover:hover{display:block;}
#golf_res .mTable3 .able + span{font-size:11px;position:absolute;bottom:4px;left:6px;}
#golf_res input[type="tel"]{height:30px;width:170px;border:1px solid #d7d7d7;appearance:none;-webkit-appearance:none;padding-left:8px;}
#golf_res input[type="text"]{height:30px;width:170px;border:1px solid #d7d7d7;appearance:none;-webkit-appearance:none;padding-left:8px;}
#golf_res select{height:30px;width:150px;}
/*#golf_res .golf_res01_btn a.btn1{background:#066349; margin-top:30px;}*/
#golf_res .golf_res01_btn {text-align:right;}
#golf_res .golf_res01_btn a.btn1{background:#066349; margin-top:0px;}
#golf_res section.golf_price_info{margin-top:30px;display: none;}

/* 골프 */
#intro_golf .con > h4{margin-top:40px;}
#intro_golf .float > div{float:left; width:50%;}
#intro_golf .float > div.img{width:280px;}
#intro_golf .float > div .gallery{width:100%; margin-top:4px;}
#intro_golf .float > div .gallery img{display:inline-block; width:23.9%;}
#intro_golf .float > div.txt{width:calc(100% - 280px); box-sizing:border-box; padding-left:30px;}
#intro_golf .muju_txt_box .txt:after{content:''; display:block; clear:both;}
#intro_golf .muju_txt_box .txt > *{float:left; width:30%;}
#intro_golf .muju_txt_box .txt{position:relative;}
#intro_golf .muju_txt_box .txt:before{content:''; position:absolute; width:1px; height:70%; background:#c7c7c7; top:20%; left:27%;}
#intro_golf h4{padding-left:0; font-size:16px; font-family:'NanumSquare'; font-weight:normal;}
#intro_golf h4:after{display:none;}

/* 골프 - 그린밸리 파3 */
#green .con > h4{margin-top:40px;}
#green .float > div{float:left; width:50%;}
#green .float > div.img{width:280px;}
#green .float > div .gallery{width:100%; margin-top:4px;}
#green .float > div .gallery img{display:inline-block; width:23.9%;}
#green .float > div.txt{width:calc(100% - 280px); box-sizing:border-box; padding-left:30px;}
#green .muju_txt_box .txt:after{content:''; display:block; clear:both;}
#green .muju_txt_box .txt > *{float:left; width:30%;}
#green .muju_txt_box .txt{position:relative;}
#green .muju_txt_box .txt:before{content:''; position:absolute; width:1px; height:70%; background:#c7c7c7; top:20%; left:27%;}
#green .float h4{padding-left:0; font-size:16px; font-family:'NanumSquare'; font-weight:normal;}
#green .float h4:after{display:none;}
#green section{margin-top:50px;}
#green .img_box .big_img{width:469px; height:312px; background:url('/images/contents/golf/golf1.JPG') no-repeat center center / cover;}
#green .img_box .sum_img li{margin-bottom:6px;}

/* 골프 - 예약안내 */
#golf_res_info{padding:0;}
#golf_res_info .tab{padding:0 192px; padding-bottom:39px; margin-bottom:67px;border-bottom:none;}
#golf_res_info .tab li{width:33.2%;}
#golf_res_info .ski_school_con > p{text-align:center; line-height:1.5;}
#golf_res_info .ski_school_con > p:nth-of-type(1){font-weight:bold; font-size:18px;}
#golf_res_info .ski_school_con .st1{color:#2385c5;}
#golf_res_info .ski_school_con .st2 span{color:#0d5da0; font-size:20px; font-weight:bold; position:relative; z-index:1; font-style:italic;}
#golf_res_info .ski_school_con .st2 span:after{content:''; display:block; position:absolute; top:7px; left:7px; width:100%; height:82%; background:#ddf1fc; z-index:-1; transform:skewX(-15deg);}
#golf_res_info .con article > div{display:none; width:980px; margin:0 auto;}
#golf_res_info .con article > div.on{display:block;}
#golf_res_info .ski_guide .t2{margin-top: 20px;}
#golf_res_info .muju_txt_box table{margin-top:8px;}
#golf_res_info .ski_charge .txt{background:none;}

/* 골프 - 골프패키지 */
#golf_package .tab{border-bottom:none; margin:0 auto; margin-bottom:43px;width:750px;}
#golf_package .tab li{width:calc(50% - 1px);}
#golf_package .con > article > div > div{float:left;}
#golf_package .con > article > div > div:nth-child(1){width:472px;}
#golf_package .con > article > div > div:nth-child(1) img{width:100%;}
#golf_package .con > article > div > div:nth-child(2){margin-left:33px; width:calc(100% - 505px);}
#golf_package .tennis table{margin-top:10px;}
#golf_package .muju_txt_box{width:100%; float:none;}

/* 골프 18홀 코스 */
#hole18 .con section {padding-top:20px;}
#hole18 .con section > .tab_txt{float:left;margin:0px 0 0 55%;text-align:right;color:#2385c5;font-size:20px;font-weight:600;line-height:35.5px;}
#hole18 .con section .tabs{border-bottom:none;width:35%;margin-left:65%;overflow:hidden;}
#hole18 .con section .tabs li{width:calc(11.111% - 1px);text-align:center;float:left;}
#hole18 .con section .tabs li a{background:#fff;color:#000;font-weight:600;line-height:35px;font-size:20px;display:block;}
#hole18 .con section .tabs li.active a{color:#2385c5;}
#hole18 .con section > article {margin-top:40px;}
#hole18 .con section > article > div .tit{font-size:20px;padding-left:12px;float:left;font-weight:bold;}
#hole18 .con section > article > div .cont{font-size:14px;margin-left:135px;}
#hole18 .con section > article > div .video_wrap{width:696px;height:355px;margin:30px auto;}
#hole18 .con section > article > div .video_wrap video{width:100%;}
#hole18 .con section > article article.img_add{overflow:hidden;}
#hole18 .con section > article article.img_add .left{float:left;width:40%;}
#hole18 .con section > article article.img_add .left img{width:100%;}
#hole18 .con section > article article.img_add .right{float:right;width:55%;}
#hole18 .con section > article article.img_add div .tit{float:none;}
#hole18 .con section > article article.img_add div .cont{margin-left:12px;margin-top:20px;}
#hole18 .con section > article article.img_add div .video_wrap{width:100%;height:355px;margin:30px auto;}
#hole18 .con section > article > div .visual_wrap {margin-top:70px; }
#hole18 .con section > article > div .visual_wrap::after{content:"";display:block;clear:both;}
#hole18 .con section > article > div .visual_wrap .visual_img{width:352px; height:auto; float:left; box-shadow:2px 2px 7px rgba(0,0,0,0.2); }
#hole18 .con section > article > div .visual_wrap .visual_img img{/*width:100%;*/ height:543px; }
#hole18 .con section > article > div .visual_wrap .visual_video{width:592px; height:546px; background:url('/images/contents/golf/hole_video_bg.jpg') no-repeat; box-shadow:2px 2px 7px rgba(0,0,0,0.2); float:right;}
#hole18 .con section > article > div .visual_wrap .visual_video video{width:517px; height:287px; margin:77px auto; display:block;}
#hole18 .con section > article > div .visual_wrap .visual_video .slick-slider{width:517px; height:287px; margin:77px auto; display:block; position:relative;}
#hole18 .con section > article > div .visual_wrap .visual_video .slick-slider button.slick-prev{position:absolute; top:126px; left:10px; background:url('/images/golf/prev.png') no-repeat; width:19px; height:35px; z-index:999999999; font-size:0;}
#hole18 .con section > article > div .visual_wrap .visual_video .slick-slider button.slick-next{position:absolute; top:126px; right:10px; background:url('/images/golf/next.png') no-repeat; width:19px; height:35px; z-index:999999999; font-size:0;}
#hole18 .con section > article > div .visual_wrap .visual_video .bx-wrapper{width:517px; height:287px; margin:77px auto; display:block; position:relative;}
#hole18 .con section > article > div .visual_wrap .visual_video .bx-wrapper .bx-viewport{width:100%; height:100% !important; }
#hole18 .con section > article > div .visual_wrap .visual_video .bx-wrapper a.bx-prev{position:absolute; top:126px; left:10px; background:url('/images/golf/prev.png') no-repeat; width:19px; height:35px; z-index:999999999; font-size:0;}
#hole18 .con section > article > div .visual_wrap .visual_video .bx-wrapper a.bx-next{position:absolute; top:126px; right:10px; background:url('/images/golf/next.png') no-repeat; width:19px; height:35px; z-index:999999999; font-size:0;}

/* 골프 - 예약 */
#bbq_res .mTable3_top{overflow:hidden;}
#bbq_res .mTable3_top .calendar{float:left;}
#bbq_res .mTable3_top .calendar span{font-size:40px;font-weight:700;letter-spacing:-2px;margin:0 15px;}
#bbq_res .mTable3_top .calendar a{vertical-align:super;}
#bbq_res .mTable3_top .calendar a img{vertical-align:middle;}
#bbq_res .mTable3_top .memer_num{float:right;margin-top:15px;}
#bbq_res .mTable3_top .memer_num select{height:30px;width:170px;}
#bbq_res .mTable3 td{position:relative; vertical-align: baseline; padding:0;}
#bbq_res .mTable3 .disable{padding-bottom:29px;}
#bbq_res .mTable3 .able{padding-bottom:29px;}
#bbq_res .mTable3 .able_hover{position:absolute; background:rgba(0,0,0,0.8);width:200px;top:76px;left:0;z-index:99;padding-left:10px;display:none;}
#bbq_res .mTable3 .able_hover::before{content:"";position:absolute;top:-14px;left:92px;width:17px;height:15px;background:url('/images/semo.png');opacity:0.8;}
#bbq_res .mTable3 .able_hover p{color:#fff; text-align:center; border-bottom:1px solid #f4f4f4;}
#bbq_res .mTable3 .able_hover ul {margin-top:5px;}
#bbq_res .mTable3 .able_hover ul li{color:#fff; }
#bbq_res .mTable3 .able_hover ul li a{color:#cd9be9; }
#bbq_res .mTable3 .able:hover + .able_hover{display:block;}
#bbq_res .mTable3 .able + .able_hover:hover{display:block;}
#bbq_res .mTable3 .able + span{font-size:11px;position:absolute;bottom:4px;left:6px;}
#bbq_res input[type="tel"]{height:30px;width:170px;border:1px solid #d7d7d7;appearance:none;-webkit-appearance:none;padding-left:8px;}
#bbq_res input[type="text"]{height:30px;width:170px;border:1px solid #d7d7d7;appearance:none;-webkit-appearance:none;padding-left:8px;}
#bbq_res input[type="text"].ll{width:100%;}
#bbq_res select{height:30px;width:150px;margin-left: 0;}
#bbq_res .bbq_res01_btn {text-align:right;}
#bbq_res .bbq_res01_btn a.btn1{background:#066349; margin-top:0px;}
#bbq_res section.golf_price_info{margin-top:30px;display: none;}
#bbq_res .ch_bbq{display: inline-block; margin-left: 10px;}
#bbq_res .ch_bbq ul{ display: flex; gap: 10px;}
#bbq_res .input_box{display: inline-block;}
#bbq_res .input_box.radio_box label { display: inline-block; cursor: pointer; margin: 0;} 
#bbq_res .input_box.radio_box label p { padding:0 15px; height: 25px; font-size: 14px; color: #fff; font-family: 'NanumSquare'; line-height: 25px; font-weight: bold; background: #2385c5; display: inline-block; text-align: center; vertical-align: middle;} 
#bbq_res .input_box.radio_box input[type="radio"] {display: inline-block; height: auto;} 
#bbq_res .input_box.select_box{width:190px; margin-top: 10px;} 
#bbq_res select{height:30px;width:170px;margin-left: 0;}



/* 케이크 - 예약 */
#cake_res .mTable3_top{overflow:hidden;}
#cake_res .mTable3_top .calendar{float:left;}
#cake_res .mTable3_top .calendar span{font-size:40px;font-weight:700;letter-spacing:-2px;margin:0 15px;}
#cake_res .mTable3_top .calendar a{vertical-align:super;}
#cake_res .mTable3_top .calendar a img{vertical-align:middle;}
#cake_res .mTable3_top .memer_num{float:right;margin-top:15px;}
#cake_res .mTable3_top .memer_num select{height:30px;width:170px;}
#cake_res .mTable3 td{position:relative; vertical-align: baseline; padding:0;}
#cake_res .mTable3 .disable{padding-bottom:29px;}
#cake_res .mTable3 .able{padding-bottom:29px;}
#cake_res .mTable3 .able_hover{position:absolute; background:rgba(0,0,0,0.8);width:200px;top:76px;left:0;z-index:99;padding-left:10px;display:none;}
#cake_res .mTable3 .able_hover::before{content:"";position:absolute;top:-14px;left:92px;width:17px;height:15px;background:url('/images/semo.png');opacity:0.8;}
#cake_res .mTable3 .able_hover p{color:#fff; text-align:center; border-bottom:1px solid #f4f4f4;}
#cake_res .mTable3 .able_hover ul {margin-top:5px;}
#cake_res .mTable3 .able_hover ul li{color:#fff; }
#cake_res .mTable3 .able_hover ul li a{color:#cd9be9; }
#cake_res .mTable3 .able:hover + .able_hover{display:block;}
#cake_res .mTable3 .able + .able_hover:hover{display:block;}
#cake_res .mTable3 .able + span{font-size:11px;position:absolute;bottom:4px;left:6px;}
#cake_res .ch_cake{margin-top: 10px;}
/*#cake_res .ch_cake ul{ display: flex; gap: 50px; justify-content:center;}*/
#cake_res .ch_cake ul{ display: flex; gap: 40px; justify-content:center;}
#cake_res .input_box{}
/*#cake_res .input_box.radio_box label { display: inline-block; width: 300px; cursor: pointer;}*/
#cake_res .input_box.radio_box label { display: inline-block; width: 215px; cursor: pointer;}
#cake_res .input_box.radio_box label img { display: block; width: 100%; box-sizing:border-box; border:1px solid #ccc;} 
#cake_res .input_box.radio_box label span { width: 100%; height: 40px; font-size: 16px; color: #fff; font-family: 'NanumSquare'; line-height: 40px; font-weight: bold; background: #2385c5; display: inline-block; text-align: center; vertical-align: middle;} 
#cake_res .input_box.radio_box input[type="radio"] {display: block; width:100%; margin: 10px auto 0;} 
#cake_res .input_box.select_box{width:190px; margin-top: 10px;} 
#cake_res input[type="text"]{height:30px;width:100%;border:1px solid #d7d7d7;appearance:none;-webkit-appearance:none;padding-left:8px;}
#cake_res select{height:30px;width:170px;margin-left: 0;}

/* 케이크 - 예약 */
#ski_res .mTable2 td{text-align: left; padding: 15px;}
#ski_res .mTable2 td .input_box input{display: block; width:100%;}


/* 영문객실안내 pop */
#guest_room_en{width:600px;padding:20px;}
#guest_room_en article{margin-top:50px;}
#guest_room_en article:nth-of-type(1){margin-top:0px;}
#guest_room_en article table{margin-top:10px;}
#tirol h4 a.menu_btn,
#kookmin h4 a.menu_btn,
#youth_town h4 a.menu_btn,
#family h4 a.menu_btn{display:inline-block; padding:2px 8px; background:#2385c5; color:#fff; text-align:center; }


/* 입사지원 */
#app_form .banner{background:url('/images/banner/app_form_banner.jpg'); height:247px;border-bottom:none;}
#app_form .con{padding-top:95px;}
#app_form .con h4{margin-bottom:27px;}
#app_form .con div.agree_con{width:100%; height:562px; background:#f3f3f3; border:none;border-top:3px solid #2385c5;box-sizing:border-box;padding:33px 19px; overflow-y:scroll;}
#app_form .con article select.support_1st, #app_form .con article select.support_2nd{margin-right:20px;}
#app_form .con article input + button{background: url('/images/icon/calendar_icon.png') no-repeat; border: none; width: 28px; height: 25px; cursor: pointer;font-size:0;vertical-align:middle;margin-left:5px;}
#app_form .con article > p.t1{margin:30px 0 5px;}
#app_form .con article .mTable2_left_th th, #app_form .con article .mTable2_left_th td{text-align:left; padding-left:15px;}
#app_form .con article .filebox{margin-bottom:5px;}
#app_form .con article .filebox input[type="file"] {  position: absolute;  width: 1px;  height: 1px;  padding: 0;  margin: -1px;  overflow: hidden;  clip:rect(0,0,0,0);  border: 0;}
#app_form .con article .filebox .upload-name {  display: inline-block;  padding: .5em .75em;  font-size: inherit;  font-family: inherit;  line-height: normal;  vertical-align: middle;  background-color: #fff;  border: 1px solid #878787; border-right:none;   -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}
#app_form .con article .filebox.bs3-primary label {  color: #fff;  background-color: #878787;  padding: .45em .75em;display: inline-block; cursor: pointer; }
#app_form .con article input[type="radio"]{display:inline-block;vertical-align:middle;margin-top:0;}
#app_form .con article input::placeholder{font-size:12px;}
#app_form .con article input.address2{width:500px;margin-top:5px;}
#app_form .con article input.address + a{ color: #fff;  background-color: #878787;  padding: .45em .75em;display: inline-block; }
#app_form .con article input.tel{width:80px; text-align:center;}
#app_form .con article.academic_background input[type="radio"] + label{margin-right:0;}
#app_form .con article.academic_background input[type="text"]{width:100px; text-align:center;}
#app_form .con article.academic_background input.major{margin-top:5px;}
#app_form .con article.Experience input[type="text"]{width:100px; text-align:center;}
#app_form .con article.Experience input.experience_form{width:150px; text-align:center;}
#app_form .con article.languageLicense input[type="text"]{width:170px; text-align:center;}
#app_form .con article.sign{text-align:right; color:#878787;}
#app_form .con article.sign input{padding:0 10px;height:34px;border:1px solid #878787;box-sizing:border-box;vertical-align:middle;width:80px;text-align:center;}
#app_form .con article.sign p.sign_name{margin-top:10px;}
#app_form .con article.sign p.sign_name input{width:100px;}
#app_form .con article textarea{width:99%;height:100px;}


#buy_season_pass {padding:0 !important;}
#buy_season_pass .con .tab {border-bottom:0;margin-bottom:60px;}
#buy_season_pass .con .tab li{width:calc(16.666% - 1px);}
#buy_season_pass .con article{width:1000px; margin:0 auto;}
#buy_season_pass .con article .context_ul li{float:left;border:1px solid #cdcdcd;border-top:3px solid #2385c5;padding:11px 19px;color:#262626;font-size:15px;font-weight:600;box-sizing:border-box;width:190px;margin-right:12px;}
#buy_season_pass .con article .context_ul li:last-of-type{margin-right:0px;}
#buy_season_pass .con article .pass_btn_wrap {margin:0 auto;width:605px;margin-top:50px;}
#buy_season_pass .con article .pass_btn_wrap .pass_btn{background:#e0e0e0;display:inline-block;color:#717171;font-size:15px;font-weight:600;width:179px;height:42px;text-align:center;margin-right:30px;line-height:42px;}
#buy_season_pass .con article .pass_btn_wrap .pass_btn:last-of-type{margin-right:0px;}
#buy_season_pass .con article .pass_p{margin:0 auto;margin-top:30px;color:#47a5e2;font-size:15px;width:605px;}
#buy_season_pass .con article .pass_pb + a.btn1{margin:0 auto;display:block;margin-top:40px;}
#buy_season_pass .con article .pass_pb {margin:0 auto;width: 540px;margin-top: 10px;}
#buy_season_pass + .black_bg{background:rgba(0,0,0,0.5);position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999999999999999999999;}
#buy_season_pass ~ .pass_btn_con{position:fixed;top:20%;left:50%;width:630px;margin-left:-315px;background:#fff;border-top:3px solid #2385c5;z-index:99999999999999999999999;}
#buy_season_pass ~ .pass_btn_con > p{border-bottom:1px solid #777777;text-align:right;}
#buy_season_pass ~ .pass_btn_con > p a.close{display:inline-block;padding:0 7px;font-size:20px;}
#buy_season_pass ~ .pass_btn_con > div{padding:59px 69px;box-sizing:border-box;width:100%;}
#buy_season_pass ~ .pass_btn_con > div h2{text-align:center;text-decoration:underline; color:#2385c5;font-size:20px;text-underline-position: under;margin-bottom:40px;}
#buy_season_pass .con article .terms{padding:28px 49px;border:1px solid #969696;width:100%;height:345px;box-sizing:border-box;overflow-y:scroll;}
#buy_season_pass .con article .terms + form p,
#buy_season_pass .con article dl + form p {text-align:right;margin-top:30px;}
#buy_season_pass .con article .terms + form p input,
#buy_season_pass .con article dl + form p input[type="radio"]{display:inline-block;vertical-align:top;}
#buy_season_pass .con .tabs {width:360px;margin:0 auto;}
#buy_season_pass .con .tabs li{width:calc(50% - 1px);float:left;padding:12px 0;background:#daf0ff;text-align:center;}
#buy_season_pass .con .tabs li.active{background:#2385c5;}
#buy_season_pass .con .tabs li a{font-size:18px; color:#47a5e2;}
#buy_season_pass .con .tabs li.active a{color:#fff;}
#buy_season_pass .con .tab_container{width:680px; margin:57px auto 0;}
#buy_season_pass .con .tab_container .border_box {border-bottom:3px solid #2385c5;}
#buy_season_pass .con .tab_container .border_box table input::placeholder {color: #c5c5c5;font-size:13px;}
#buy_season_pass .con .tab_container .border_box p{padding-left:60px;margin:25px 0 35px;}
#buy_season_pass .con .tab_container .border_box ~ a.btn1{margin:0 auto;display:block;margin-top:30px;}
#buy_season_pass .con .tab_container .border_box ~ p{text-align:center;margin-top:60px;}
#buy_season_pass .con .tab_container .border_box ~ p.o2_chk input{display:inline-block;}
#buy_season_pass .con .tab_container .border_box ~ p.o2_chk + p{margin-top:10px;}
#buy_season_pass .con .tab_container .border_box ~ p a.btn{margin-left:15px;font-size:15px; color:#717171;background:#e0e0e0;padding:9px 35px;}
#buy_season_pass .con .tab_container .mem_box{background:#f4f4f4; border-top:3px solid #2385c5;padding:50px 59px;margin-top:70px;}
#buy_season_pass .con .tab_container .mem_box p {text-align:center;}
#buy_season_pass .con .tab_container .mem_box p input{width:109px;height:34px;display:inline-block;border:1px solid #b7b7b7;text-align:center;}
#buy_season_pass .con .tab_container .mem_box .radiobox{margin-top:30px;}
/*#buy_season_pass .con .tab_container .mem_box .radiobox li{background:#fff;width:154px;margin-right:50px;float:left;box-sizing:border-box;height:170px;padding:16px;}*/
#buy_season_pass .con .tab_container .mem_box .radiobox li{background:#fff;width:154px;margin-right:50px;float:left;box-sizing:border-box;height:235px;padding:16px;}
#buy_season_pass .con .tab_container .mem_box .radiobox li:last-of-type{margin-right:0px;}
#buy_season_pass .con .tab_container .mem_box .radiobox li label{display:block;}
#buy_season_pass .con .tab_container .mem_box .radiobox li input{display:inline-block;}
#buy_season_pass .con .tab_container .mem_box2{background:#f4f4f4;padding:15px 0;margin-top:30px;}
#buy_season_pass .con .tab_container .mem_box2 p{text-align:center;}
#buy_season_pass .con .tab_container .mem_box2 p span{color:#2385c5;}
#buy_season_pass .con .tab_container .mem_box2 + a.btn1{margin:70px auto 0;display:block;}
/*#buy_season_pass .con .season .mTable2.mTable2_left th{text-align:left;}*/
#buy_season_pass .con .season .mTable2.mTable2_left input[type="radio"]{display:inline-block;vertical-align:middle;margin-top:0;}
#buy_season_pass .con .season .mTable2.mTable2_left button{background:#e0e0e0;width:89px;height:34px;text-align:center;color:#777777;}
#buy_season_pass .con .season .mTable2.mTable2_left.date button{background: url('/images/icon/calendar_icon.png') no-repeat; border: none; width: 28px; height: 25px; cursor: pointer;font-size:0;vertical-align:middle;margin-left:5px;}
#buy_season_pass .con .season .mTable2.mTable2_left p.marginTop5{margin-top:5px;}
#buy_season_pass .con .season .mTable2.mTable2_left .address select:first-of-type{margin-left:0px;}
#buy_season_pass .con .season .mTable2.mTable2_left input[type="address"]{margin-top:15px;width:417px;}
#buy_season_pass .con .season .mTable2.mTable2_left input[type="tel"]{margin-right:15px;width:217px;}
#buy_season_pass .con .season .mTable2.mTable2_left input[type="email"]{width:352px;}
#buy_season_pass .con .season .mTable2.mTable2_left .photo{display:none;}
#buy_season_pass .con .season .mTable2.mTable2_left input[id="photo"]:checked ~ .photo{display:block;}
#buy_season_pass .con .season .btn1{margin:0 auto;display:block;margin-top:30px;}
#buy_season_pass .con article > .mem_box{background:#f4f4f4; border-top:3px solid #2385c5;padding:50px 59px;margin-top:30px;margin-bottom:10px;text-align:center;}
#buy_season_pass .con article > .mem_box input{display:inline-block;vertical-align:middle;margin-top:0;}
#buy_season_pass .con article > .mem_box p label:first-of-type{margin-right:70px;}
#buy_season_pass .con article > .mem_box .pay_box{display:none;}
#buy_season_pass .con article > .mem_box input[id="pay01"]:checked ~ .pay_box01{display:block;}
#buy_season_pass .con article > .mem_box input[id="pay02"]:checked ~ .pay_box02{display:block;}
#buy_season_pass .con article > .mem_box .pay_box a.btn1{display:block;margin:0 auto; margin-top:25px;}
#buy_season_pass .con article > .mem_box ~ h5{color:#777777;margin-top:40px;}
#buy_season_pass .con article > .mem_box ~ h5 + p{color:#777777;}
#buy_season_pass .con article > .mem_box ~ h5 + p span{color:#2385c5;}
#buy_season_pass .con article > .borderbox{border:1px solid #b7b7b7;text-align:center; padding:20px 0;margin-top:15px;font-size:14px;color:#777;}
#buy_season_pass .con article > .borderbox a{background:#e0e0e0;color:#717171;display:inline-block;padding:10px 35px;margin-left:20px;}
#buy_season_pass .con article > .pay_info{font-size:17px;color:#717171;margin-bottom:25px;}
#buy_season_pass .con article > .pay_info span{color:#47a5e2;}
#buy_season_pass .con article > .solution{margin-top:15px;color:#777;}
#buy_season_pass .con article > .solution a.btn{background:#e0e0e0;color:#717171;display:inline-block;padding:10px 35px;margin-left:20px;}
#buy_season_pass .con article > p.center{text-align:center;margin-top:65px;color:#777777;}
#buy_season_pass .con article .pay_box ul.tabs{width:507px; margin-top:45px;}
#buy_season_pass .con article .pay_box ul.tabs li{width:163px;height:37px;background:#fff;padding:0;border:1px solid #777777;margin-right:6px;}
#buy_season_pass .con article .pay_box ul.tabs li:last-of-type{margin-right:0px;}
#buy_season_pass .con article .pay_box ul.tabs li.active{background:#777777;}
#buy_season_pass .con article .pay_box ul.tabs li a{height:37px;display:block;line-height:37px;color:#777777;font-size:13px;}
#buy_season_pass .con article .pay_box ul.tabs li.active a{color:#fff;}
#buy_season_pass .con article .pay_box .tab_container{margin-top:30px;}
#buy_season_pass .con article .pay_box .tab_container p {margin-bottom:13px;}
#buy_season_pass .con article .pay_box .tab_container input[type="text"]{width:70px;height:30px;display:inline-block; text-align:center;}
#buy_season_pass .con article .pay_box .tab_container select{height:37px; width:100px; display:inline-block; text-align:center;font-size:13px;}
#buy_season_pass .con article .pay_box .tab_container .selectlong{height:37px; width:150px; display:inline-block; text-align:center;font-size:13px;}
#buy_season_pass .con.pass05 ul.tabs + p{text-align:center;margin-top:30px;}
#buy_season_pass .con.pass05 ul.tabs + p + .tab_container{margin-top:30px;}
#buy_season_pass .con.pass05 ul.tabs + p + .tab_container table input::placeholder {color: #c5c5c5;font-size:13px;}

#buy_season_pass .con article .confirmation{width:100%;margin-top:50px;}
#buy_season_pass .con article .confirmation::after{content:"";display:block;clear:both;}
#buy_season_pass .con article .confirmation .img_wrap{float:left;width:182px;text-align:center;margin-right:60px;margin-top:45px;}
#buy_season_pass .con article .confirmation .img_wrap > div{border:1px solid #ddd;width:180px;height:239px;line-height:239px;}
#buy_season_pass .con article .confirmation .img_wrap > a{display:inline-block;margin-top:15px;width:75px;height:30px;line-height:30px;border:1px solid #ddd;}
#buy_season_pass .con article .confirmation .info_wrap{width:758px;float:right;}

article.pop_confirmation h4{text-align:center;margin-top:20px;}
article.pop_confirmation h4::after{content:none;}
article.pop_confirmation .confirmation{width:1000px;margin:0 auto;margin-top:50px;}
article.pop_confirmation .confirmation::after{content:"";display:block;clear:both;}
article.pop_confirmation .confirmation .img_wrap{float:left;width:182px;text-align:center;margin-right:60px;margin-top:45px;}
article.pop_confirmation .confirmation .img_wrap > div{border:1px solid #ddd;width:180px;height:239px;line-height:239px;}
article.pop_confirmation .confirmation .img_wrap > a{display:inline-block;margin-top:15px;width:75px;height:30px;line-height:30px;border:1px solid #ddd;}
article.pop_confirmation .confirmation .info_wrap{width:758px;float:right;}


/*시즌락커판매*/
#season_locker{background:url('/images/contents/ski/locker_bg.jpg') no-repeat;padding:0;}
#season_locker .main_txt {padding-top:135px;}
#season_locker .main_txt h2:after{top:137px;}
#season_locker .main_txt + p{text-align:center;font-size:15px;}
#season_locker .con{width:1112px;margin:0 auto;}
#season_locker .con .box_border{border:2px solid #6689cb;border-radius:15px;margin-top:50px;overflow:hidden;}
#season_locker .con .box_border h3{height:54px; background:#6689cb; color:#fff;font-size:20px;line-height:54px;padding-left:25px;}
#season_locker .con .box_border > ul{width:1030px; margin:0 auto;}
#season_locker .con .box_border > ul li{border-bottom:1px dashed #bbbbbb;}
#season_locker .con .box_border > ul li:last-of-type{border-bottom:none;}
#season_locker .con .box_border p.txt{background:#eaeaea;padding:13px 50px;font-size:15px;color:#505050;}
#season_locker .con .box_border .cont_1 p{width:695px;height:112px;border:1px solid #9d9d9d;font-size:18px;color:#505050;padding:30px 0;box-sizing:border-box;text-align:center;margin:263px auto;}
#season_locker .con .box_border .typeCont {padding:25px 35px;}
#season_locker .con .box_border .typeCont p{font-size:18px;}
#season_locker .con .box_border .typeCont ul{margin-top:20px;}
#season_locker .con .box_border .typeCont ul::after{content:"";display:block;clear:both;}
#season_locker .con .box_border .typeCont ul li{float:left;border:1px solid #9d9d9d;width:85px;border-right:none;margin-top:-1px;}
#season_locker .con .box_border .typeCont ul li:nth-of-type(12n),
#season_locker .con .box_border .typeCont ul li:last-of-type{border-right:1px solid #9d9d9d;}
#season_locker .con .box_border .typeCont ul li a{display:block;line-height:30px;text-align:center;height:30px;background:#eaeaea;}
#season_locker .con .box_border .typeCont ul li.end a{background:#f20000;color:#fff;}
#season_locker .con .box_border .typeCont ul li.ing a{background:#0055f2;color:#fff;}

#season_locker2{background:url('/images/contents/ski/locker_bg.jpg') no-repeat;padding:0;}
#season_locker2 .main_txt {padding-top:135px;}
#season_locker2 .main_txt h2:after{top:137px;}
#season_locker2 .main_txt + p{text-align:center;font-size:15px;}
#season_locker2 .con{width:880px;margin:0 auto;margin-top:180px;}
#season_locker2 .con > p{color:#777777;font-size:15px;padding-left:15px;margin-bottom:28px;}
#season_locker2 .con > p.noth4{font-size:18px;}


#season_locker4 .btn_print::after{content:"";display:block;clear:both;}
#season_locker4 .btn_print a{font-size:13px;margin-top:20px;width:150px;height:30px;display:block;text-align:center;line-height:30px;color:#717171;background:#e0e0e0;float:right;}


/*국군복지단 시즌권 신청*/
#res_seasons_military *{font-family:'NanumSquare', '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}
#res_seasons_military .main_txt h2+ p{margin-bottom:15px;}
#res_seasons_military .main_txt h2+ p + p{font-size:13px;color:#505050;}
#res_seasons_military .main_txt h2+ p + p span{font-weight:bold;}
#res_seasons_military .con > p{color:#777777;font-size:18px;margin-bottom:20px;}
#res_seasons_military .con article p{color:#505050;font-size:13px;margin-top:20px;}

/*포스코 시즌권 신청*/
#res_seasons_posco *{font-family:'NanumSquare', '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}
#res_seasons_posco .con > p{color:#777777;font-size:18px;margin-bottom:20px;}
#res_seasons_posco .con article p{color:#505050;font-size:13px;margin-top:20px;text-align:center;}


/*곤도라 줄바꿈*/
#intro_gon article.gondora1{}
#reserve_gondora1 article.gondora1{width:710px; margin:80px auto;}
#intro_gon article.gondora1::after,
#reserve_gondora1 article.gondora1::after{content:""; display:block; clear:both;}
#intro_gon article.gondora1 > div,
#reserve_gondora1 article.gondora1 > div{width:50%; float:left;}
#intro_gon article.gondora1 h4,
#reserve_gondora1 article.gondora1 h4{margin-top:40px;}


/*마이페이지 검색기능*/
.reserve.mypage .search_box{text-align:center; margin-bottom:5px; position:absolute; top:538px; left:50%; margin-left:-161px;}
.reserve.mypage .search_box > *{display:inline-block; vertical-align:top;}
.reserve.mypage .search_box .search > *{float:left;}
.reserve.mypage .search_box .search input{height:42px; width:280px; border:1px solid #cdcdcd; box-sizing:border-box; border-right:none; }
.reserve.mypage .search_box .search button{width:42px; height:42px; border:none; background:url('/images/contents/common/search_icon.jpg') no-repeat center center; border:1px solid #cdcdcd; border-left:none;}

/*산책로 소개*/
#trail {padding:0;}
#trail .con{border-top:3px solid #2a85c5;}
#trail .trail_tit{background:url('/images/contents/guide/trail_tit.jpg') no-repeat; width:725px; height:88px; margin:0 auto; margin-top:80px;}
#trail .trail_tit .trail_tit_left{float:left; text-align:center; width:227px; color:#2385c5; font-size:18px; font-weight:bold; padding-top:27px; line-height:18px;}
#trail .trail_tit .trail_tit_left span{font-size:11px; color:#111;}
#trail .trail_tit .trail_tit_left span a{color:#860be3;}
#trail .trail_tit .trail_tit_right{width:498px; text-align:center; float:right; color:#111; font-size:17px; font-weight:bold;  line-height:88px;}
#trail p.context{margin:75px 0px 48px 0px; font-size:20px; padding-left:110px;}
#trail .bx-wrapper{margin-bottom:0; border:0; box-shadow:none; width:687px; height:432px; margin-left:513px;}
#trail .trail_map_wrap {float:left; width:438px;}
#trail .trail_map_wrap img{height:432px; width:500px;}
#trail .trail_map_wrap .btn_box a.btn1{margin-top:20px;}
#trail .trail_tit.haz{margin-top:150px;}
#trail p.trail_top_img{position:relative;}
#trail p.trail_top_img a.btn01{position:absolute; top:424px; right:33px; width:105px; height:28px;}
#trail p.trail_top_img a.btn02{position:absolute; top:625px; left:147px; width:105px; height:28px;}



.buy_season_pass_tab{border-bottom:1px solid #2385c5; margin-bottom:30px; height:52px;}
.buy_season_pass_tab li{width:180px; height:52px; background:#f4f4f4; color:#c2c2c2; border:1px solid #d7d7d7; border-right:none; border-bottom-color:#2385c5; float:left; text-align:center; line-height: 60px; margin-bottom:-1px; box-sizing:border-box;}
.buy_season_pass_tab li:last-child{border-right:1px solid #d7d7d7;}
.buy_season_pass_tab li.on{background:#fff; color:#2385c5; font-weight:bold; border:1px solid #2385c5; border-top-width:3px; border-bottom-color:#fff; box-sizing:border-box; width:180px; /*transform:scale(1.2);*/}
.buy_season_pass_tab li.on a{font-size:17px; line-height:52px;}
.buy_season_pass_tab li a{display:block; font-size:17px;line-height:52px;}


.input_visi {display:inline-block !important; }





/* 2022-11-14 management code page style */

.management-Code .mc-input {
	display: flex;
	margin-bottom: 20px;
}
.management-Code .mc-input label {
	border: 1px solid #cdcdcd;
    padding: 15px 40px;
    border-right: none;
    background: #dedede;
    text-align: center;
    width: 20%;
}
.management-Code .mc-input input {
	border: 1px solid #cdcdcd;
    padding: 10px 130px 10px 20px;
    outline: none;
    width: 80%;
}
.management-Code .mc-button {
	display: flex;
    justify-content: center;
}
.management-Code .mc-button button {
	color: #fff;
    background: #2385c5;
    height: 30px;
    width: 80px;
}
.management-Code .mc-button button:first-child {
	margin-right: 10px;
}