@charset "utf-8";

/* 오시는 길 */
.map_wrap {padding:80px 0;}
.map_under {width:1191px; margin:0 auto; background:#fff; box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1); padding:40px 180px 70px;}
.map_tit {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.icon_map {position:absolute; top:60px; left:0px; width:21px; height:auto;}
.each_position {padding:0px 16px 5px;}
.each_position li {margin-bottom:40px;}
.each_position li h2 {font-size:20px; margin:0 0 7px 6px;}
.each_position li div.map {border:1px solid #ddd; height:350px; margin-bottom:15px;}
.each_position li p {margin-bottom:5px;}
.each_position li p:nth-child(3) {background:url(../images/map_pin.png) no-repeat left 2px top 3px; background-size: 12px auto; padding-left: 17px;}
.each_position li p:nth-child(4) {background:url(../images/map_tel.png) no-repeat left 1px top 4px; background-size: 13px auto; padding-left: 17px;}
.each_position li p:nth-child(5) {background:url(../images/map_fax.png) no-repeat left 6px; background-size: 14px auto; padding-left: 17px;}

/* 자주 묻는 질문 */
.faq_wrap {padding:80px 0;}
.faq_under {width:1191px; margin:0 auto; background:#fff; box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1); padding:40px 200px 70px;}
.faq_tit {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.search_faq {border:1px solid #ddd; height:60px; line-height:60px; border-radius:3px; margin-bottom:40px;}
.search_faq input[type=text] {float: left; display: block; width: calc(100% - 55px); height:58px; line-height: 58px; padding: 0 0 0 15px; border:none;}
.search_faq .search_btn {float:left; width:55px; height:58px; background:url(../images/faq_search.png) no-repeat center; background-size: 20px auto; font-size:0; }
.faq_list li {float:left; width:calc(25% - 12px); margin-bottom:16px; margin-right:16px;}
.faq_list li:nth-child(4n) {margin-right:0;}
.faq_list li a {display:block; height:70px; line-height:70px; border-radius:5px; text-align:center; border:1px solid #ddd; font-size:18px;}
.faq_list li a.on {border:2px solid #1f5dfa; color:#1f5dfa; font-weight:500; background: #f9f9f9;}
.faq_content {margin-top:30px; }
.faq_content ul li > a {display:block; height:60px; line-height:60px; border-bottom:1px solid #ddd; background:url(../images/arrow_leftopen.png) no-repeat right 25px center; background-size: 9px auto; padding-left:28px;}
.faq_content ul li > a.active {background:url(../images/barrow_upopen.png) no-repeat right 25px center; background-size: 14px auto; color:#1f5dfa;}
.faq_content ul li:first-child > a {border-top:1px solid #ddd;}
.faq_content ul li div {border-bottom:1px solid #ddd; background: #f5fafe; padding:25px 40px 25px; display:none;}
.etc_quest {margin:20px 0 0 30px; color:#1f5dfa; font-size:17px;}

/* 제휴문의 */
.alli_wrap {padding:80px 0;}
.alli_under {width:1191px; margin:0 auto; background:#fff; box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1); padding:40px 180px 70px;}
.alli_tit {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.alli_ment span {color:#1f5dfa; font-weight:500; font-size:16px;}
.alli_agree h2 {font-size:19px; margin:30px 0 6px 0; text-align:center; font-weight:500;}
.alli_agree .agree_con {border:1px solid #ddd; padding:15px 16px; margin-bottom:5px;}
.alli_agree label {float:right;}
.alli_agree:after {content:""; display:block; clear:both;}
.alli_info h2 {font-size:20px; color:#1f5dfa; margin:30px 0 20px 0;}
.alli_list li {margin-bottom:10px;}
.alli_list li:after {content:""; display:block; clear:both;}
.alli_list li div {float:left; width:110px;}
.alli_list li div span {color:#1f5dfa;}
.alli_list li input {float:left; width:calc(100% - 110px);}
.alli_list li select {float:left; width:calc(100% - 110px); height:50px; padding-left:8px;}
.alli_list li textarea {float:left; width:calc(100% - 110px); height:180px; resize:none; padding:10px 5px; color:#333;}
.alli_list li.attach input[type="text"] {background:#fff; border-color:#ddd; width:calc(100% - 184px);}
.alli_list li.attach label {background: #9b9b9b; color:#fff; float:left; width:74px; text-align:center; height:50px; line-height:50px; padding-left:0px; position:relative; top:0px; }
.alli_list li.attach input[type=file] {position: absolute; left: -9999px;}
.alli_menu h2 {font-size:20px; margin:60px 0 0px 0; text-align:center;}
.alli_menu li {border-bottom:1px dashed #ddd; text-align:center; height:70px; line-height:70px;}
.alli_menu li:last-child {border-bottom:none;}
.alli_menu li:nth-child(1) span {background:url(../images/bg_sphere1.png) no-repeat left center; background-size: 55px auto;}
.alli_menu li:nth-child(2) span {background:url(../images/bg_sphere2.png) no-repeat left center; background-size: 55px auto;}
.alli_menu li:nth-child(3) span {background:url(../images/bg_sphere3.png) no-repeat left center; background-size: 55px auto;}
.alli_menu li:nth-child(4) span {background:url(../images/bg_sphere4.png) no-repeat left center; background-size: 55px auto;}
.alli_menu li:nth-child(5) span {background:url(../images/bg_sphere5.png) no-repeat left center; background-size: 55px auto;}
.alli_menu li span {display:inline-block; font-weight:300; padding-left:60px; height:70px;}
.alli_menu li span font {font-weight:500;}
.alli_btn {width:70%; border-radius: 3px; text-align:center; color:#fff; font-size: 18px; font-weight: 500; background:#1f5dfa; margin:40px auto 0; height: 55px; line-height: 55px; display:block;}

/* 약관 */
.agree_wrap {padding:80px 0;}
.agree_under {width:1191px; margin:0 auto; background:#fff; box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1); padding:40px 180px 70px;}
.agree_tit {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.use_agree {line-height:26px;}

/* 자이언트코인 */
/*.gcoin_wrap {padding-top:100px;}*/
.gcoin_wrap .gcoin_bg {height:985px; background:url(../images/event/gcoin_bg.jpg) no-repeat center; background-size: cover; text-indent:-9999px;}
.coin_policy {background:#eeeff0; padding:80px 0;}
.coin_policy .text_ok {width:800px; margin:0 auto;}
.coin_policy .text_ok h1 {font-size:30px; text-align:center; margin-bottom:45px;}
.coin_policy .text_ok ul li:first-child {float:left;}
.coin_policy .text_ok ul li:last-child {float:right;}
.coin_policy .text_ok ul li.friend_coin {width:450px; margin-top:110px;}
.coin_policy .text_ok .text_step1 {width:350px; height:370px; margin:0 auto; background:url(../images/event/text_step1.png) no-repeat; background-size: 350px auto; position:relative;}
.coin_policy .text_ok .text_step1:after {content:"클릭"; color:#1f5dfa; position:absolute; right:-25px; top:150px; font-weight:500; font-size:18px;}
.coin_policy .text_ok .text_step2 {width:350px; height:370px; margin:0 auto; background:url(../images/event/text_step2.png) no-repeat; background-size: 350px auto; position:relative;}
.coin_policy .text_ok .text_step2:after {content:"클릭"; color:#1f5dfa; position:absolute; left:-30px; top:305px; font-weight:500; font-size:18px;}
.coin_policy .text_ok .text_ment {text-align:center; margin-top:15px;}
.coin_policy .text_ok .text_ment span {display:inline-block; text-align:left; font-size:18px;}
.coin_policy .text_ok .text_ment span:first-child {color:#1f5dfa; font-weight:900; position:relative; top:-27px; margin-right:3px;}
.coin_policy .text_ok .text_warn {}
.coin_join {display:block; background:#1f5dfa; margin:75px auto 20px; height: 70px; line-height: 70px; color:#fff; border-radius:5px; text-align:center; font-size:20px; font-weight:500;}
.coin_policy .friend {margin-top:80px;}
.coin_policy .text_ok .invite_step1 {width:350px; height:370px; background:url(../images/event/invite_step1.png) no-repeat; background-size: 350px auto; position:relative;}
.coin_policy .text_ok .invite_step1:after {content:"클릭"; color:#1f5dfa; position:absolute; right:-25px; top:296px; font-weight:500; font-size:18px;}
.coin_policy .text_ok .buying_step1 {width:350px; height:370px; margin:20px auto 0; background:url(../images/event/buying_step1.png) no-repeat; background-size: 350px auto; position:relative;}
.coin_policy .text_ok .buying_step2 {width:350px; height:370px; margin:20px auto 0; background:url(../images/event/buying_step2.png) no-repeat; background-size: 350px auto; position:relative;}
.coin_policy .text_ok .buying_step2:after {content:"사용"; color:#1f5dfa; position:absolute; right:-30px; top:285px; font-weight:500; font-size:18px;}
.coin_policy .text_ok .review_step1 {width:350px; height:370px; background:url(../images/event/review_step1.png) no-repeat; background-size: 350px auto; position:relative;}
.gcoin_wrap .coin_warn {padding:50px 16px 0; width:800px; margin:0 auto; line-height:26px;}
.gcoin_wrap .coin_warn span {font-weight:700; font-size:20px; margin-bottom:10px; display:inline-block;}

/* 국내 예약 취소료 규정 */
.localx_wrap {padding:80px 0;}
.localx_under {width:1191px; margin:0 auto; background:#fff; box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1); padding:40px 160px 70px;}
.cancel_show {}
.localx_tit {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.cancel_show .cancel_warn {margin-bottom: 10px;}
.cancel_show .title {font-size:20px; border-top:1px dashed #b0b0b0; padding:15px 0 0 0; margin:15px 0 10px 0;}
.cancel_show .red {color:#eb3544; font-weight:600;}
.cancel_show .blue {color:#1f5dfa; font-weight:500;}
.cancel_show strong {padding-bottom:5px; display:block;}
.cancel_show .em_line {background: url(../images/icon_tri.png) no-repeat left 5px; background-size: 8px auto; padding-left: 11px; margin-bottom:5px; display:inline-block;}
.cancel_show .bl_under {border-bottom:2px solid #1f5dfa;}
.cancel_show .red_under {border-bottom:2px solid #eb3544; color:#04a931; font-weight:500; margin-left:5px; display:inline-block;}
.cancel_show .etc {margin-top:10px;}
.cancel_show p {position: relative; padding-left: 10px;}
.cancel_show p::before {content: ""; display: inline-block; width:7px; height:1px; background: #535353; position: absolute; left:0; top:10px;}
.cancel_show p span {font-weight: 500; color:#000;}

/* 해외 예약 취소료 규정 */
.abr_cancel {}
.abr_cancel h4 {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.abr_cancel .abr_etc span {font-weight:500;}
.abr_cancel .etc {margin-top:10px;}
.abr_cancel p {position: relative; padding-left: 10px;}
.abr_cancel p::before {content: ""; display: inline-block; width:7px; height:1px; background: #535353; position: absolute; left:0; top:10px;}
.abr_cancel p span {font-weight: 500; color:#000;}
.abr_cancel span {background:url(../images/icon_tri.png) no-repeat left 6px; background-size: 9px auto; padding-left:12px; margin-bottom:5px;}
.abr_cancel .red {color:#eb3544; font-weight:600;}
.abr_cancel .blue {color:#1f5dfa; font-weight:500;}

/* 진행중인 이벤트 리스트 */
.elist_wrap {padding:0 0 80px 0;}
.elist_under {width:1191px; margin:0 auto; background:#fff; box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1); padding:40px 0px 40px;}
.elist_under h1 {text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px;}
.elist_under ul {width:960px; margin:0 auto;}
.elist_under ul li {float:left; width:300px; height:300px; margin: 0 30px 50px 0;}
.elist_under ul li:nth-child(3n) {margin-right:0px;}
.elist_under ul li a {display:block;}
.elist_under ul li a img {display:block; width:100%; height:100%; border-radius:20px;}
