@charset "utf-8";

body { background-color:#f7f7f7; }
#wrap { }
#top_banner { background-color:#495a9c; text-align:center; }
#top_banner .mobile { display:none; }
#header { width:960px; margin:0 auto; position: relative; }
#container { width:960px; margin:0 auto; }
#footer { font-family:notokr-medium; padding-bottom:100px; font-size:16px; color:#777777; line-height:26px; text-align:center; background-color:#f7f7f7; letter-spacing:-1px; }

/* HEADER */
#header .logo { text-align:center; }
#header .logo img { margin:68px 0 37px; }
#header .lang_select { position:absolute; top:4px;right:10px;}

#header .gnb { border:1px solid #d7d7d7; }
#header .gnb ul { margin:0; padding:0; }
#header .gnb li { position:relative; list-style:none; float:left; width:50%; height:69px; background-color:#542989; border-left:1px solid #8769ac; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; text-align:center; }
#header .gnb li.first-child { border-left:none; }
#header .gnb a,
#header .gnb a:hover { font-family:'notokr-bold'; font-size:22px; line-height:69px; color:#fff; display:block; }
#header .gnb .gnb_dot { display:none; }
#header .gnb li.select { }
#header .gnb li.select .gnb_dot { display:inline-block; vertical-align:middle; width:9px; height:9px; margin-bottom:3px; background-color:#fff; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; }

/* CONTAINER */
#container .container_line { margin-top:34px; height:5px; background:url(../images/inc/container_line.png) repeat-x }
#container .container_area { overflow:hidden; margin-bottom:30px; background-color:#fff; border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border-bottom-left-radius:4px; -moz-border-bottom-left-radius:4px; -webkit-border-bottom-left-radius:4px; border-bottom-right-radius:4px; -moz-border-bottom-right-radius:4px; -webkit-border-bottom-right-radius:4px; }
#container .container_area .main_img { margin:20px 0 30px; text-align:center; }
#container .container_area .btn_buy { width:217px; height:52px; border:1px solid #3d146f; margin:0 auto 50px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #684395; /* Old browsers */
background: -moz-linear-gradient(top,  #684395 0%, #542a89 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#684395), color-stop(100%,#542a89)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #684395 0%,#542a89 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #684395 0%,#542a89 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #684395 0%,#542a89 100%); /* IE10+ */
background: linear-gradient(to bottom,  #684395 0%,#542a89 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#684395', endColorstr='#542a89',GradientType=0 ); /* IE6-9 */}
#container .container_area .btn_buy a,
#container .container_area .btn_buy a:hover { font-size:15px; font-weight:bold; color:#fff; line-height:50px; display:block; }

#container .lnb { overflow:hidden; height:70px; background-color:#fff; border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .lnb ul { margin:0 46px 0 0; padding:0; }
#container .lnb li { list-style:none; float:right; font-family:notokr-bold; font-size:22px; line-height:70px; color:#666666; letter-spacing:-1.5px; }
#container .lnb li.bar { padding:0 40px; }
#container .lnb li.over { color:#542989; }

#container .container_area .title01 { height:50px; margin:50px 45px 20px; background:url(../images/inc/title_line.png) repeat-x left bottom; }
#container .container_area .title01 .title01_icon { display:inline-block; vertical-align:middle; margin-left:3px; }
#container .container_area .title01 .title01_text { display:inline-block; vertical-align:middle; margin-top:-3px; margin-left:5px; font-family:notokr-bold; font-size:30px; color:#333333; letter-spacing:-1px; }
#container .container_area .title01 .title01_text .title01_text_sub { font-family:notokr-bold; font-size:24px; }

#container .container_area .content_bg { margin:0 45px 30px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background-color:#f5f2ef; }
#container .container_area .product_thum { border-bottom:2px solid #d7d7d7; margin: 0 auto; }
#container .container_area .product_thum ul { margin:0 11px 0; padding:30px 0; }
#container .container_area .product_thum li { list-style:none; float:left; margin:0 15px; }
#container .container_area .product_thum .thum { cursor:pointer; line-height:0; }
#container .container_area .product_thum .thum_text { margin-top:10px; font-size:15px; font-weight:bold; color:#888888; text-align:center; cursor:pointer; }

#container .container_area .product_insert { margin:30px 151px 0; }
#container .container_area .product_insert.v1 { padding:20px 0 11px; }
#container .container_area .product_insert > ul { margin:0; padding:0; }
#container .container_area .product_insert > ul > li { position:relative; list-style:none; height:52px; margin-bottom:9px; padding-left:20px; background-color:#fff; border:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:16px; font-weight:bold; color:#888888; line-height:50px; }
#container .container_area .product_insert > ul > li.calendar_list { height: auto; padding-left: 0; }



/* 20170419 추가 */
#container .container_area .product_insert > ul > li.use_no { background-color:transparent; border:none; }
#container .container_area .product_insert .use_no_input { width:72%; background-color:#fff; border:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:16px; font-weight:bold; color:#888888; line-height:50px; }
#container .container_area .product_insert .use_no_btn { position:absolute; width:26%; right:0; top:0; border:1px solid #3d146f; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #684395; /* Old browsers */
background: -moz-linear-gradient(top,  #684395 0%, #542a89 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#684395), color-stop(100%,#542a89)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #684395 0%,#542a89 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #684395 0%,#542a89 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #684395 0%,#542a89 100%); /* IE10+ */
background: linear-gradient(to bottom,  #684395 0%,#542a89 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#684395', endColorstr='#542a89',GradientType=0 ); /* IE6-9 */}
#container .container_area .product_insert .use_no_btn a,
#container .container_area .product_insert .use_no_btn a:hover { font-size:15px; color:#fff; font-weight:bold; line-height:48px; display:block; }
#container .container_area .product_insert .use_no_btn input { font-size:15px; color:#fff; font-weight:bold; line-height:48px; display:inline-block; width:100%; margin:0; border:0; background:none; cursor: pointer; }
#container .container_area .product_insert .use_no_img { margin:30px 0 40px; text-align:center; }


/* 20180502 추가 */
#container .container_area .product_insert.v2 { padding:30px 0 30px; }
#container .container_area .product_calendar { margin:10px; background-color: #fff; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#container .container_area .product_calendar .head { position: relative; margin: 0 47px; font-size: 16px; line-height: 69px; font-weight: bold; letter-spacing: 6px; text-align: center; }
#container .container_area .product_calendar .head .btn_left { position: absolute; left: 0; top: 50%; margin-top: -5px; line-height: 0; }
#container .container_area .product_calendar .head .btn_right { position: absolute; right: 0; top: 50%; margin-top: -5px; line-height: 0; }
#container .container_area .product_calendar .body { position: relative; margin: 0 30px; }
#container .container_area .product_calendar .body ul { margin: 0; padding: 0; }
#container .container_area .product_calendar .body li { list-style: none; float: left; width: 14.2857%; font-size: 16px; line-height: 16px; font-weight: bold; color: #333333; text-align: center; }
#container .container_area .product_calendar .body:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}
#container .container_area .product_calendar .list { position: relative; margin: 15px 30px; }
#container .container_area .product_calendar .list ul { margin: 0; padding: 0; }
#container .container_area .product_calendar .list li { list-style: none; float: left; width: 14.2857%; margin: 4px 0; font-size: 16px; line-height: 32px; font-weight: bold; color: #888888; text-align: center; }
#container .container_area .product_calendar .list li span { cursor: pointer; font-size: 16px; line-height: 32px; font-weight: bold; color: #888888; text-align: center; }
#container .container_area .product_calendar .list li span.v1 { color: #a42350; }
#container .container_area .product_calendar .list li span.v2 { color: #406fbe; }
#container .container_area .product_calendar .list li span:hover { display: inline-block; width: 32px; height: 32px; background-color: #46aa42; font-size: 16px; line-height: 32px; font-weight: bold; color: #fff; text-align: center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
#container .container_area .product_calendar .list li.date_ignore span:hover { background : none; }

#container .container_area .product_calendar .list li.date_ignore span { color:#B6B6B6; }

#container .container_area .product_calendar .list li.select span { display: inline-block;  width: 32px; height: 32px; background-color: #46aa42; font-size: 16px; line-height: 32px; font-weight: bold; color: #fff; text-align: center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
#container .container_area .product_calendar .list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}





#container .container_area .product_insert > ul > li.date input { border:none; width:100%; font-size:16px; font-weight:bold; color:#888888; }
#container .container_area .product_insert > ul > li.select { padding-left:0; }
#container .container_area .product_insert > ul > li.select select { width:100%; padding-left:20px; border:none; height:50px; font-size:16px; font-weight:bold; color:#888888; line-height:50px; }
#container .container_area .product_insert > ul > li.input { padding-left:0; }
#container .container_area .product_insert > ul > li.input input { width:100%; padding-left:20px; border:none; height:50px; font-size:16px; font-weight:bold; color:#888888; line-height:50px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_insert > ul > li.amount { padding-left:0; border:none; background-color:transparent; }
#container .container_area .product_insert .count { position:relative; float:left; width:240px; height:52px; background-color:#fff; border:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:16px; font-weight:bold; color:#888888; line-height:50px; text-align:center; }
#container .container_area .product_insert .count #count_text { font-size:16px; font-weight:bold; color:#888888; line-height:50px; }
#container .container_area .product_insert .count .btn_count_minus { position:absolute; left:0; top:0; }
#container .container_area .product_insert .count .btn_count_plus { position:absolute; right:0; top:0; }
#container .container_area .product_insert .sale_price { position:relative; float:left; width:225px; height:52px; font-size:14px; color:#888888; font-weight:normal; text-decoration:line-through; line-height:50px; text-align:center; letter-spacing:-1px; }
#container .container_area .product_insert .sale_price span { font-size:14px; color:#888888; font-weight:normal; text-decoration:line-through; line-height:50px; }
#container .container_area .product_insert .price { position:relative; float:left; width:100px; height:52px; font-size:16px; color:#666666; font-weight:bold; line-height:50px; text-align:right; letter-spacing:-1px; }
#container .container_area .product_insert .price span { font-size:16px; color:#ce1710; font-weight:bold; line-height:50px; }
#container .container_area .product_insert > ul > li.product_info { height:auto; margin:0; padding:0; }
#container .container_area .product_insert > ul > li.product_info .thum { width:546px; margin:10px; line-height:0; }
#container .container_area .product_insert > ul > li.product_info .thum img { width:100%; }
#container .container_area .product_insert > ul > li.product_info .thum_text { margin:10px; font-size:16px; color:#666666; font-weight:bold; line-height:28px; letter-spacing:-1px; }
#container .container_area .product_insert .btn_calendar { position:absolute; right:16px; top:10px; }

#container .container_area .product_insert .icon_check { position:absolute; right:20px; top:6px; }
#container .container_area .product_insert .icon_check .over { display: none; }
#container .container_area .product_insert .icon_check.checked img { display: none; }
#container .container_area .product_insert .icon_check.checked .over { display: inline; }

#container .container_area .product_agree { margin:30px 151px 0; padding:20px 0; }
#container .container_area .product_agree > ul { margin:0; padding:0; }
#container .container_area .product_agree > ul > li { position:relative; list-style:none; height:52px; margin-bottom:9px; padding-left:20px; background-color:#fff; border:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:15px; font-weight:bold; color:#888888; line-height:50px; }
#container .container_area .product_agree > ul > li.input { padding-left:0; }
#container .container_area .product_agree > ul > li.input input { width:100%; padding-left:20px; border:none; height:48px; font-size:15px; font-weight:bold; color:#888888; line-height:50px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_agree .icon_check { position:absolute; right:20px; top:6px; }
#container .container_area .product_agree .icon_check .over { display: none; }
#container .container_area .product_agree .icon_check.checked img { display: none; }
#container .container_area .product_agree .icon_check.checked .over { display: inline; }

#container .container_area .product_agree > ul > li.agree { overflow:auto; padding-left:0; height:140px; margin:-9px 0 8px; border-top:none; }
#container .container_area .product_agree > ul > li.agree .agree_area { padding:10px 20px; font-size:12px; font-weight:normal; color:#888888; line-height:18px; }

/* 20160926 수정 */
#container .container_area .product_payment { margin:30px 150px 0; padding:30px 0; }
#container .container_area .product_payment .payment_area { border:1px solid #d7d7d7; background-color:#fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_payment .payment_area .payment_title { margin:0 10px; padding:16px 10px 12px; font-size:16px; color:#542989; font-weight:bold; border-bottom:2px solid #363636; }
#container .container_area .product_payment .payment_area .payment_list { margin:0 10px; border-bottom:2px solid #363636; }
#container .container_area .product_payment .payment_area .payment_list ul { margin:0; padding:0; }
#container .container_area .product_payment .payment_area .payment_list li { position:relative; list-style:none; padding:15px 0; background:url(../images/inc/basket_line.png) repeat-x top; }
#container .container_area .product_payment .payment_area .payment_list li:first-child { background:none; }
#container .container_area .product_payment .payment_area .payment_list .package { display:inline-block; vertical-align:middle; width:52%; padding-left:10px; color:#666666; line-height:25px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_payment .payment_area .payment_list .package span { color:#46aa42; }
#container .container_area .product_payment .payment_area .payment_list .count { display:inline-block; vertical-align:middle; width:18%; color:#666666; font-weight:bold; text-align:center; }
#container .container_area .product_payment .payment_area .payment_list .price { display:inline-block; vertical-align:middle; width:28%; padding-right:10px; color:#000000; font-weight:bold; text-align:right; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_payment .payment_area .payment_list .price span { color:#666666; }
#container .container_area .product_payment .payment_area .amount { position:relative; margin:0 10px; padding:18px 10px; font-size:16px; color:#000000; font-weight:bold; }
#container .container_area .product_payment .payment_area .amount .amount_price { position:absolute; width:100%; right:10px; top:18px; font-size:16px; color:#ce1710; text-align:right; }
#container .container_area .product_payment .payment_area .amount .amount_price span { font-size:16px; color:#666666; }
#container .container_area .product_payment .payment_way { margin-top:9px; border:1px solid #d7d7d7; background-color:#fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_payment .payment_way select { width:100%; padding-left:20px; border:none; height:46px; font-size:16px; font-weight:bold; color:#888888; line-height:46px; }


#container .container_area .payment_complete { text-align:center; }
#container .container_area .payment_complete .select01_icon { text-align:center; padding-top:30px; }
#container .container_area .payment_complete .select01_text01 { display:inline-block; }
#container .container_area .payment_complete .select01_text02 { display:inline-block; padding-bottom:30px; font-family:notokr-light; color:#333333; font-size:28px; letter-spacing:-1px; }
#container .container_area .payment_complete .select01_text02 strong { font-family:notokr-black; font-size:28px; letter-spacing:-1px; }
#container .container_area .payment_complete .select01_text02 strong span { font-family:notokr-black; color:#d1130c; font-size:28px; letter-spacing:-1px; }

/* 20160926 수정 */
#container .container_area .product_reservation { margin:0 150px 0; padding:30px 0; }
#container .container_area .product_reservation.v1 { padding:30px 0 10px; }
#container .container_area .product_reservation .reservation_area { position:relative; border:1px solid #d7d7d7; background-color:#fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_reservation .reservation_area .reservation_title { margin:0 10px; padding:16px 10px 12px; font-size:16px; color:#542989; font-weight:bold; border-bottom:2px solid #363636; }
#container .container_area .product_reservation .reservation_area .reservation_list { margin:0 10px; border-bottom:2px solid #363636; }
#container .container_area .product_reservation .reservation_area .reservation_list ul { margin:0; padding:0; }
#container .container_area .product_reservation .reservation_area .reservation_list li { position:relative; list-style:none; padding:15px 0; background:url(../images/inc/basket_line.png) repeat-x top; }
#container .container_area .product_reservation .reservation_area .reservation_list li:first-child { background:none; }
#container .container_area .product_reservation .reservation_area .reservation_list .package { display:inline-block; vertical-align:middle; width:52%; padding-left:10px; color:#666666; line-height:25px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_reservation .reservation_area .reservation_list .package span { color:#46aa42; }
#container .container_area .product_reservation .reservation_area .reservation_list .count { display:inline-block; vertical-align:middle; width:18%; color:#666666; font-weight:bold; text-align:center; }
#container .container_area .product_reservation .reservation_area .reservation_list .price { display:inline-block; vertical-align:middle; width:28%; padding-right:10px; color:#666666; font-weight:bold; text-align:right; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_reservation .reservation_area .reservation_list .price span { color:#ce1710; }
#container .container_area .product_reservation .reservation_area .amount { position:relative; margin:0 10px; padding:18px 10px; font-size:16px; color:#000000; font-weight:bold; }
#container .container_area .product_reservation .reservation_area .amount .amount_price { position:absolute; width:100%; right:10px; top:18px; font-size:16px; color:#ce1710; text-align:right; }
#container .container_area .product_reservation .reservation_area .amount .amount_price span { font-size:16px; color:#666666; }

/* 20161020 추가 */
#container .container_area .product_reservation .reservation_area .reservation_popup { position:absolute; width:100%; height:100%; left:0; top:0; background:url(../images/product/result_popup_bg.png) repeat left top; text-align:center; }
#container .container_area .product_reservation .reservation_area .reservation_popup .popup_text { position:absolute; left:0; right:0; margin-left:auto; margin-right:auto; top: 0; bottom:0; margin-top:auto; margin-bottom:auto; width:153px; height:153px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; background-color:#4b4b4b; font-family:notokr-bold; font-size:30px; color:#fff; line-height:153px; letter-spacing:-1px; }

/* 20161020 추가 */
#container .container_area .product_reservation .qr_list { position:relative; margin-bottom:20px; border:1px solid #d7d7d7; background-color:#fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_reservation .qr_list .qr_title { padding:16px 20px 14px; font-size:16px; color:#46aa42; font-weight:bold; letter-spacing:-1px; border-bottom:1px solid #d7d7d7; }
#container .container_area .product_reservation .qr_list .qr_title .qr_sub_title { padding:0 0 0 10px; margin-left:10px; font-size:16px; color:#46aa42; font-weight:bold; letter-spacing:-1px; background:url(../images/product/result_bar.png) no-repeat left 2px; display:inline-block; }
#container .container_area .product_reservation .qr_list .qrimg_list { margin:20px 10px; }
#container .container_area .product_reservation .qr_list .qrimg_list ul { margin:0; padding:0; }
#container .container_area .product_reservation .qr_list .qrimg_list li { position:relative; list-style:none; float:left; width:25%; margin-bottom:10px; text-align:center; }

/* 20160926 수정 */
#container .container_area .product_qr { margin:0 150px 0; padding:30px 0 0; }
#container .container_area .product_qr .qr_area { border:1px solid #d7d7d7; background-color:#fff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_qr .qr_area .qr_title { margin:0 10px; padding:16px 10px 12px; font-size:16px; color:#542989; font-weight:bold; border-bottom:2px solid #363636; }
#container .container_area .product_qr .qr_area .qr_list { margin:0 10px; border-bottom:2px solid #363636; }
#container .container_area .product_qr .qr_area .qr_list ul { margin:0; padding:0; }
#container .container_area .product_qr .qr_area .qr_list li { position:relative; list-style:none; padding:15px 0; background:url(../images/inc/basket_line.png) repeat-x top; }
#container .container_area .product_qr .qr_area .qr_list li:first-child { background:none; }
#container .container_area .product_qr .qr_area .qr_list .package { display:inline-block; vertical-align:middle; width:52%; padding-left:10px; color:#666666; line-height:25px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_qr .qr_area .qr_list .package span { color:#46aa42; }
#container .container_area .product_qr .qr_area .qr_list .count { display:inline-block; vertical-align:middle; width:18%; color:#666666; font-weight:bold; text-align:center; }
#container .container_area .product_qr .qr_area .qr_list .price { display:inline-block; vertical-align:middle; width:28%; padding-right:10px; color:#666666; font-weight:bold; text-align:right; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .product_qr .qr_area .reservation_list .price span { color:#ce1710; }
#container .container_area .product_qr .qr_area .amount { position:relative; margin:0 10px; padding:18px 10px; font-size:16px; color:#000000; font-weight:bold; }
#container .container_area .product_qr .qr_area .amount .amount_price { position:absolute; width:100%; right:10px; top:18px; font-size:16px; color:#ce1710; text-align:right; }
#container .container_area .product_qr .qr_area .amount .amount_price span { font-size:16px; color:#666666; }

/* 20161213 추가 */
#container .container_area .product_qr .qr_area .voucher { display:inline-block; vertical-align:middle; width:24%; height:34px; margin-left:2%; text-align:center; border:1px solid #461d77; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px; background: #674295; /* Old browsers */
background: -moz-linear-gradient(top,  #674295 0%, #552a89 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#674295), color-stop(100%,#552a89)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #674295 0%,#552a89 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #674295 0%,#552a89 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #674295 0%,#552a89 100%); /* IE10+ */
background: linear-gradient(to bottom,  #674295 0%,#552a89 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#674295', endColorstr='#552a89',GradientType=0 ); /* IE6-9 */}
#container .container_area .product_qr .qr_area .voucher a,
#container .container_area .product_qr .qr_area .voucher a:hover { font-size:15px; color:#fff; font-weight:bold; line-height:32px; display:block; }
#container .container_area .product_qr .qr_area .email_address { display:inline-block; vertical-align:middle; width:70%; }
#container .container_area .product_qr .qr_area .email_address .input { width:100%; padding-left:20px; border:none; height:50px; font-size:16px; font-weight:bold; color:#888888; line-height:50px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; outline:none; }

#container .container_area .qr_send { margin:0 151px 0; padding:9px 0 30px; }
#container .container_area .qr_send ul { margin:0; padding:0; }
#container .container_area .qr_send li { position:relative; list-style:none; margin-bottom:9px; padding:10px 20px; background-color:#fff; border:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:16px; font-weight:bold; color:#888888; line-height:26px; }
#container .container_area .qr_send .reservation_data { position:absolute; right:20px; top:10px; font-size:13px; color:#666666; font-weight:normal; }
#container .container_area .qr_send li.reservation_area { height:auto; padding-left:0; margin:-9px 0 9px; padding:0; border-top:none; line-height:20px; }
#container .container_area .qr_send li.reservation_area .reservation_list01 { width:58%; display:inline-block; border-right:1px solid #d7d7d7; vertical-align:middle; }
#container .container_area .qr_send li.reservation_area .reservation_list01 ul { margin:0; padding:15px 0 15px 25px; }
#container .container_area .qr_send li.reservation_area .reservation_list01 li { list-style:none; height:auto; margin:0; padding:0 0 0 15px; border:none; font-size:13px; font-weight:normal; color:#888888; line-height:22px; letter-spacing:-1px; background:url(../images/product/payment_dot.png) no-repeat left 8px; }
#container .container_area .qr_send li.reservation_area .reservation_list01 .gray { color:#888888; font-size:13px; font-weight:bold; }
#container .container_area .qr_send li.reservation_area .reservation_list01 .green { color:#46aa42; font-size:13px; font-weight:bold; }
#container .container_area .qr_send li.reservation_area .reservation_list01 .red { color:#ce1710; font-size:13px; font-weight:bold; }
#container .container_area .qr_send li.reservation_area .reservation_amount { width:40%; display:inline-block; border-right:1px solid #d7d7d7; vertical-align:middle; font-size:15px; font-weight:bold; color:#000000; text-align:center; letter-spacing:-1px; border:none; }
#container .container_area .qr_send li.reservation_area .reservation_amount span { font-size:15px; font-weight:bold; color:#ce1710; letter-spacing:-1px }
#container .container_area .qr_send strong { color:#333333; letter-spacing:-1px; }
#container .container_area .qr_send li.input { padding:0; }
#container .container_area .qr_send li.input input { width:100%; padding-left:20px; border:none; height:50px; font-size:16px; font-weight:bold; color:#888888; line-height:50px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .qr_send .icon_check { position:absolute; right:20px; top:13px; }

#container .container_area .btn_basket { width:430px; height:52px; margin:20px auto 0; background-color:#333333; border-radius:40px; -moz-border-radius:40px; -webkit-border-radius:40px; text-align:center; }
#container .container_area .btn_basket .basket_icon { display:inline-block; width:33px; vertical-align:middle; }
#container .container_area .btn_basket .basket_icon_text { display:inline-block; margin-left:4px; font-size:16px; color:#fff; font-weight:bold; line-height:52px; vertical-align:middle; }

/* 20160926 수정 */
#container .container_area .basket_list { width:568px; margin:0 auto; padding:15px 0 30px; }
#container .container_area .basket_list ul { margin:0; padding:0; }
#container .container_area .basket_list li { position:relative; list-style:none; padding:15px 0; background:url(../images/inc/basket_line.png) repeat-x top; }
#container .container_area .basket_list li.amount { padding-left:10px; border-top:2px solid #363636; color:#000000; background:none; font-size:16px; color:#000000; font-weight:bold; }
#container .container_area .basket_list li.fist-child { background:none; }
#container .container_area .basket_list .package_area { display:inline-block; vertical-align:middle; width:300px; padding-left:10px; font-size:15px; color:#666666; font-weight:bold; line-height:25px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .basket_list .package_area span { font-size:15px; color:#46aa42; }
#container .container_area .basket_list .price_area { position:relative; display:inline-block; vertical-align:middle; width:260px; padding-left:100px; font-size:16px; line-height:26px; color:#000000; font-weight:bold; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .basket_list .price_area span { font-size:16px; color:#666666; padding-left:5px; }
#container .container_area .basket_list .price_area .btn_del { position:absolute; right:10px; top:0; }
#container .container_area .basket_list .price_area .amount_area { position:absolute; left:0; top:0; border-left:1px solid #c2c7cc; background-color:#fff; }
#container .container_area .basket_list .price_area .amount_area ul { margin:0; padding:0; }
#container .container_area .basket_list .price_area .amount_area li { list-style:none; float:left; padding:0; background:none; background-color:#fff; border-top:1px solid #c2c7cc; border-right:1px solid #c2c7cc; border-bottom:1px solid #c2c7cc; line-height:0; }
#container .container_area .basket_list .price_area .amount_area li.count { padding:0 10px; font-size:16px; line-height:24px; color:#666666; font-weight:bold; }
#container .container_area .basket_list .sum_price { position:absolute; right:15px; top:0; font-size:16px; color:#666666; font-weight:bold; line-height:48px; text-align:right; letter-spacing:-1px; }
#container .container_area .basket_list .sum_price span { font-size:16px; color:#ce1710; font-weight:bold; line-height:48px; letter-spacing:-1px; }

#container .container_area .info01 { overflow:hidden; position:relative; margin:10px 45px 0; background:url(../images/product/box_bg.png) repeat left top; }
#container .container_area .info01 .info01_area { position:relative; margin:8px; background-color:#fff; }
#container .container_area .info01 .info01_area .info01_icon { width:171px; display:inline-block; vertical-align:middle; }
#container .container_area .info01 .info01_area .info01_text { width:660px; padding:20px 0; display:inline-block; vertical-align:middle; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#container .container_area .info01 .info01_area .info01_text ul { margin:0; padding:0; }
#container .container_area .info01 .info01_area .info01_text li { position:relative; list-style:none; padding-left:9px; font-family:notokr-medium; font-size:17px; color:#666666; line-height:28px; letter-spacing:-1px; }
#container .container_area .info01 .info01_area .info01_text .dot01 { position:absolute; left:0; top:0; font-family:notokr-medium; font-size:17px; color:#666666; line-height:28px; letter-spacing:-1px; }
#container .container_area .info01 .info01_area .info01_text strong { color:#333333; }
#container .container_area .info01 .info01_area .info01_text span { font-family:notokr-medium; font-size:17px; }
#container .container_area .info01 .info01_area .info01_text p { font-family:notokr-bold; }
#container .container_area .info01 .info01_area .info01_text p span { color:#d1130c; }

#container .container_area .guide_img { margin:20px 0 30px; text-align:center; }

#container .container_area .faq { margin:0 30px; padding:30px 0; }
#container .container_area .faq ul { margin:0; padding:0; }
#container .container_area .faq li { position:relative; list-style:none; margin-top:10px; padding:11px 0; background-color:#fff; border:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#container .container_area .faq li.first-child { margin:0; }
#container .container_area .faq .faq_no { position:absolute; left:27px; top:11px; font-family:notokr-medium; font-size:20px; font-weight:bold; color:#542989; line-height:28px; letter-spacing:-1px; }
#container .container_area .faq .faq_subject { margin:0 64px 0 64px; font-family:notokr-medium; font-size:20px; color:#666666; line-height:28px; letter-spacing:-1px; }
#container .container_area .faq .faq_subject.select { color:#333333; }
#container .container_area .faq .faq_answer { margin:10px 64px 5px 64px; padding-left:20px; font-family:notokr-medium; font-size:17px; color:#666666; line-height:20px; letter-spacing:-1px; background:url(../images/product/faq_icon_answer.png) no-repeat left 7px; }
#container .container_area .faq .faq_icon { position:absolute; right:32px; top:16px; }
#container .container_area .faq li .faq_icon .up { display: inline; }
#container .container_area .faq li .faq_icon .down { display: none; }
#container .container_area .faq li.open .faq_icon .up { display: none; }
#container .container_area .faq li.open .faq_icon .down { display: inline; }
#container .container_area .faq li.open .faq_answer { display:block; }

#container .container_area .new_faq { margin:0 30px; padding:30px 0; }
#container .container_area .new_faq ul { margin:0; padding:0; }
#container .container_area .new_faq li { position:relative; list-style:none; margin-top:10px; padding:11px 0 0; background-color:#fff; border:1px solid #d7d7d7; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#container .container_area .new_faq li.first-child { margin:0; }
#container .container_area .new_faq .faq_no { margin:6px 30px; padding:0 15px; font-family:Arial; font-size:15px; color:#fff; line-height:28px; letter-spacing:-1px; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; display:inline-block; }
#container .container_area .new_faq .faq_no.green { background-color:#46aa42; }
#container .container_area .new_faq .faq_no.orange { background-color:#fe670a; }
#container .container_area .new_faq .faq_no.blue { background-color:#0a9ffe; }
#container .container_area .new_faq .faq_no.purple { background-color:#542989; }
#container .container_area .new_faq .faq_no.yellow { background-color:#f6bf00; }
#container .container_area .new_faq .faq_subject { margin:0 60px 14px 30px; font-family:Arial; font-size:20px; color:#333333; line-height:28px; letter-spacing:-1px; }
#container .container_area .new_faq .faq_subject.select { color:#333333; }
#container .container_area .new_faq .faq_answer { padding:10px 30px; font-family:Arial; font-size:17px; color:#666666; line-height:32px; letter-spacing:-1px; background-color:#f2f2f2; border-top:1px solid #d7d7d7; }
#container .container_area .new_faq .faq_icon { position:absolute; right:30px; top:36px; }
#container .container_area .new_faq li .faq_icon .up { display: inline; }
#container .container_area .new_faq li .faq_icon .down { display: none; }
#container .container_area .new_faq li .faq_answer { display: none; }
#container .container_area .new_faq li.open .faq_icon .up { display: none; }
#container .container_area .new_faq li.open .faq_icon .down { display: inline; }
#container .container_area .new_faq li.open .faq_answer { display:block; }



#btn { margin-top:30px; margin-bottom:80px; text-align:center; }
#btn ul { margin:0; padding:0; display:inline-block; }
#btn li { list-style:none; float:left; width:217px; height:52px; }
#btn li.type01 { border:1px solid #5f5f5f; margin:0 10px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #878787; /* Old browsers */
background: -moz-linear-gradient(top,  #878787 0%, #6c6c6c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6c6c6c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #878787 0%,#6c6c6c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#6c6c6c',GradientType=0 ); /* IE6-9 */}
#btn li.type02 { border:1px solid #3d146f; margin:0 10px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #684395; /* Old browsers */
background: -moz-linear-gradient(top,  #684395 0%, #542a89 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#684395), color-stop(100%,#542a89)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #684395 0%,#542a89 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #684395 0%,#542a89 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #684395 0%,#542a89 100%); /* IE10+ */
background: linear-gradient(to bottom,  #684395 0%,#542a89 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#684395', endColorstr='#542a89',GradientType=0 ); /* IE6-9 */}
#btn li.type03 { border:1px solid #5f5f5f; margin:0 10px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #878787; /* Old browsers */
background: -moz-linear-gradient(top,  #878787 0%, #6c6c6c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6c6c6c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #878787 0%,#6c6c6c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#6c6c6c',GradientType=0 ); /* IE6-9 */}
#btn li.type04 { border:1px solid #3d146f; margin:0 10px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #684395; /* Old browsers */
background: -moz-linear-gradient(top,  #684395 0%, #542a89 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#684395), color-stop(100%,#542a89)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #684395 0%,#542a89 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #684395 0%,#542a89 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #684395 0%,#542a89 100%); /* IE10+ */
background: linear-gradient(to bottom,  #684395 0%,#542a89 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#684395', endColorstr='#542a89',GradientType=0 ); /* IE6-9 */}
#btn a,
#btn a:hover { font-size:15px; color:#fff; font-weight:bold; line-height:52px; display:block; }
#btn input { font-size:15px; color:#fff; font-weight:bold; line-height:52px; display:inline-block; width:100%; margin:0; border:0; background:none; cursor: pointer; }

#btn01 { margin-top:20px; margin-bottom:20px; padding-bottom:10px; text-align:center; }
#btn01 ul { margin:0; padding:0; display:inline-block; }
#btn01 li { list-style:none; float:left; width:114px; height:36px; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; }
#btn01 li.type01 { border:1px solid #676767; margin:0 10px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #878787; /* Old browsers */
background: -moz-linear-gradient(top,  #878787 0%, #6c6c6c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6c6c6c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #878787 0%,#6c6c6c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #878787 0%,#6c6c6c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#6c6c6c',GradientType=0 ); /* IE6-9 */}
#btn01 li.type02 { border:1px solid #461d77; margin:0 10px; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
background: #684395; /* Old browsers */
background: -moz-linear-gradient(top,  #684395 0%, #542a89 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#684395), color-stop(100%,#542a89)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #684395 0%,#542a89 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #684395 0%,#542a89 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #684395 0%,#542a89 100%); /* IE10+ */
background: linear-gradient(to bottom,  #684395 0%,#542a89 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#684395', endColorstr='#542a89',GradientType=0 ); /* IE6-9 */}
#btn01 a,
#btn01 a:hover { font-size:15px; color:#fff; font-weight:bold; line-height:36px; letter-spacing:-1px; display:block; }
#btn01 input { font-size:15px; color:#fff; font-weight:bold; line-height:36px; letter-spacing:-1px; display:inline-block; width:100%; margin:0; border:0; background:none; cursor: pointer; }

/* 20161213 추가 */
.space30 { height:30px; }
.space40 { height:40px; }




@media all and (max-width:640px){
    body { background-color:#fff; }
    #footer { padding-top:20px; padding-bottom:20px; font-size:11px; line-height:17px; }
    #top_banner { }
    #top_banner .desktop { display:none; }
    #top_banner .mobile { width:100%; display:block; }
    
    /* HEADER */
    #header { width:auto; }
    #header .logo img { height:40px; margin:16px 0 15px; }
    
    #header .gnb { border-top:1px solid #d7d7d7; border-left:none; border-right:none; border-bottom:none; }
    #header .gnb li { height:46px; }
    #header .gnb li img { height:46px; }
    #header .gnb a,
    #header .gnb a:hover { font-family:'notokr-bold'; font-size:22px; line-height:46px; color:#fff; display:block; }
    
    /* CONTAINER */
    #container { width:auto; }
    #container .container_line { margin-top:0; }
    #container .container_area { border:none; margin-bottom:0; }
    
    #container .container_area .main_img { margin:0; padding-bottom:20px; background-color:#fffeea; }
    #container .container_area .main_img img { width:100%; }
    #container .container_area .btn_buy { width:110px; height:26px; margin:15px auto 25px; text-align:center; }
    #container .container_area .btn_buy a,
    #container .container_area .btn_buy a:hover { font-size:8px; line-height:25px; }

    #container .lnb { height:35px; border-left:none; border-right:none; text-align:center; }
    #container .lnb ul { margin:0; text-align:center; display:inline-block; }
    #container .lnb li { font-size:12px; line-height:36px; }
    #container .lnb li.bar { padding:0 20px; }
    
    #container .container_area .title01 { height:34px; margin:20px 3.125% 10px; background:url(../images/inc/title_line.png) repeat-x left bottom; }

    /* 20161213 추가 */
    #container .container_area .title01.v1 { margin:30px 3.125% 10px; }
    
    #container .container_area .title01 .title01_icon { width:10px; }
    #container .container_area .title01 .title01_icon img { width:120%; }
    #container .container_area .title01 .title01_text { margin-top:-1px; margin-left:2px; font-size:20px; }
    #container .container_area .title01 .title01_text .title01_text_sub { font-size:14px; color:red; }
    
    #container .container_area .content_bg { margin:0 3.125% 15px; }
    #container .container_area .product_thum { border-bottom:1px solid #d7d7d7; width:auto; }
    #container .container_area .product_thum ul { margin:0 10px 0; padding:14px 0; }
    #container .container_area .product_thum li { float:left; width:48%; margin:0 1%; }
    #container .container_area .product_thum .thum img { width:100%; }
    #container .container_area .product_thum .thum_text { margin-top:5px; margin-bottom:10px; font-size:14px; }
    
    #container .container_area .product_insert { margin:15px 2.5% 0; }
    #container .container_area .product_insert.v1 { padding:10px 0 5px; }
    
	/* 20180502 추가 */
	#container .container_area .product_insert.v2 { padding:10px 0 10px; }
	#container .container_area .product_calendar { margin:15px 15px; }
	#container .container_area .product_calendar .head { margin: 0 20px; font-size: 14px; line-height: 50px; letter-spacing: 3px; }
	#container .container_area .product_calendar .body { position: relative; margin: 0 15px; }
	#container .container_area .product_calendar .body li { font-size: 13px; }
	#container .container_area .product_calendar .list { margin: 8px 15px; }
	#container .container_area .product_calendar .list li { margin: 4px 0; font-size: 13px; line-height: 24px; }
	#container .container_area .product_calendar .list li span { font-size: 13px; line-height: 24px; }
	#container .container_area .product_calendar .list li span:hover { width: 24px; height: 24px;font-size: 13px; line-height: 24px; }
	#container .container_area .product_calendar .list li.select span { width: 24px; height: 24px; font-size: 13px; line-height: 24px; }
    
    #container .container_area .product_insert > ul > li.date input { padding-left:10px; border:none; height:46px; font-size:14px; line-height:24px; padding:0; }
    #container .container_area .product_insert > ul > li { height:48px; margin-bottom:10px; padding-left:10px; font-size:12px; line-height:26px; }
    #container .container_area .product_insert > ul > li.select { line-height:26px; }
    #container .container_area .product_insert > ul > li.select select { padding-left:10px; height:46px; font-size:12px; line-height:26px; }
    #container .container_area .product_insert > ul > li.input { padding-left:0; }
    #container .container_area .product_insert > ul > li.input input { padding-left:10px; border:none; height:46px; font-size:14px; line-height:24px; }
    
    /* 20170419 추가 */
    #container .container_area .product_insert .use_no_input { line-height:52px; }
    #container .container_area .product_insert .use_no_btn a,
    #container .container_area .product_insert .use_no_btn a:hover { line-height:52px; }
    #container .container_area .product_insert .use_no_btn input { line-height:52px; }
    #container .container_area .product_insert .use_no_img { margin:30px 50px 40px; }
    #container .container_area .product_insert .use_no_img img { width:100%; }
    
    #container .container_area .product_insert .count { width:42%; height:42px; font-size:14px; line-height:40px; }
    #container .container_area .product_insert .count #count_text { font-size:12px; line-height:25px; }
    #container .container_area .product_insert .count .btn_count_minus { position:absolute; height:40px; }
    #container .container_area .product_insert .count .btn_count_minus img { height:100%; }
    #container .container_area .product_insert .count .btn_count_plus { position:absolute; height:40px; }
    #container .container_area .product_insert .count .btn_count_plus img { height:100%; }
    #container .container_area .product_insert .sale_price { width:35%; height:26px; font-size:12px; line-height:40px; }
    #container .container_area .product_insert .sale_price span { font-size:12px; line-height:25px; }
    #container .container_area .product_insert .price { width:23%; height:26px; font-size:12px; line-height:40px; }
    #container .container_area .product_insert .price span { font-size:12px; line-height:25px; }
    #container .container_area .product_insert li.product_info .thum { margin:7px 5px 0 5px; width:auto; }
    #container .container_area .product_insert li.product_info .thum img { width:100%; }
    #container .container_area .product_insert li.product_info .thum_text { margin:10px; font-size:12px; line-height:20px; }
    #container .container_area .product_insert .btn_calendar { width:14px; right:10px; top:3px; }
    #container .container_area .product_insert .btn_calendar img { width:140%; margin:10px 0 20px 0; }
    
    #container .container_area .product_insert .icon_check { width:12px; right:10px; top:3px; }
    #container .container_area .product_insert .icon_check img { width:140%; padding-top:10px; }
    
    #container .container_area .product_agree { margin:15px 2.5% 0; padding:10px 0; }
    #container .container_area .product_agree li { height:36px; margin-bottom:9px; padding-left:10px; font-size:12px; line-height:26px; }
    #container .container_area .product_agree li.input input { padding-left:10px; height:30px; font-size:12px; line-height:24px; }
    #container .container_area .product_agree .icon_check { width:12px; right:10px; top:3px; }
    #container .container_area .product_agree .icon_check img { width:140%; padding-top:4px; }
    #container .container_area .product_agree li.agree { height:70px; /*margin:-5px 0 5px;*/ }
    #container .container_area .product_agree li.agree .agree_area { padding:5px 10px; font-size:12px; }

    /* 20160926 수정 */
    #container .container_area .product_payment { margin:15px 2.5% 0; padding:15px 0; }
    #container .container_area .product_payment .payment_area .payment_title { padding:8px 5px 6px; font-size:14px; border-bottom:1px solid #363636; line-height:1em; }
    #container .container_area .product_payment .payment_area .payment_list { margin:0 10px; border-bottom:1px solid #363636; }
    #container .container_area .product_payment .payment_area .payment_list li { padding:9px 0 7px; }
    #container .container_area .product_payment .payment_area .payment_list .package { width:50%; padding-left:5px; line-height:15px; }
    #container .container_area .product_payment .payment_area .payment_list .count { width:18%; }
    #container .container_area .product_payment .payment_area .payment_list .price { width:28%; padding-right:5px; letter-spacing:-1px; }
    #container .container_area .product_payment .payment_area .amount { position:relative; margin:0 5px; padding:9px 10px; font-size:13px; }
    #container .container_area .product_payment .payment_area .amount .amount_price { right:13px; top:9px; font-size:13px; }
    #container .container_area .product_payment .payment_area .amount .amount_price span { font-size:13px; color:#666666; }
    #container .container_area .product_payment .payment_way { margin-top:9px; }
    #container .container_area .product_payment .payment_way select { width:100%; padding-left:10px; border:none; height:40px; font-size:12px; line-height:24px; }

    #container .container_area .payment_complete .select01_icon { width:50px; margin:0 auto; padding-top:15px; }
    #container .container_area .payment_complete .select01_icon img { width:100%; }
    #container .container_area .payment_complete .select01_text01 { width:15px;}
    #container .container_area .payment_complete .select01_text01 img { width:100%;}
    #container .container_area .payment_complete .select01_text02 { padding-bottom:15px; font-size:14px; }
    #container .container_area .payment_complete .select01_text02 strong { font-size:14px; }
    #container .container_area .payment_complete .select01_text02 strong span { font-size:14px; }

    /* 20160926 수정 */
    #container .container_area .product_reservation { margin:15px 2.5% 0; padding:15px 0; }
    #container .container_area .product_reservation.v1 { padding:15px 0 10px; }
    #container .container_area .product_reservation .reservation_area .reservation_title { padding:8px 5px 6px; font-size:14px; border-bottom:1px solid #363636; line-height:1em; }
    #container .container_area .product_reservation .reservation_area .reservation_list { margin:0 10px; border-bottom:1px solid #363636; }
    #container .container_area .product_reservation .reservation_area .reservation_list li { padding:9px 0 7px; }
    #container .container_area .product_reservation .reservation_area .reservation_list .package { width:50%; padding-left:5px; line-height:15px; }
    #container .container_area .product_reservation .reservation_area .reservation_list .count { width:28%; }
    #container .container_area .product_reservation .reservation_area .reservation_list .price { width:18%; padding-right:5px; letter-spacing:-1px; }
    #container .container_area .product_reservation .reservation_area .amount { position:relative; margin:0 5px; padding:9px 10px; font-size:13px; }
    #container .container_area .product_reservation .reservation_area .amount .amount_price { right:13px; top:9px; font-size:13px; }
    #container .container_area .product_reservation .reservation_area .amount .amount_price span { font-size:13px; color:#666666; }
    
    /* 20161020 추가 */
    #container .container_area .product_reservation .reservation_area .reservation_popup .popup_text { width:88px; height:88px; font-size:20px; color:#fff; line-height:88px; }

    /* 20161020 추가 */
    #container .container_area .product_reservation .qr_list { margin-bottom:10px; }
    #container .container_area .product_reservation .qr_list .qr_title { padding:10px 20px 8px; font-size:14px; line-height:23px; }
    #container .container_area .product_reservation .qr_list .qr_title .qr_sub_title { padding:0; margin-left:0; font-size:16px; color:#46aa42; font-weight:bold; letter-spacing:-1px; background:none; display:block; }
    #container .container_area .product_reservation .qr_list .qrimg_list { margin:20px 10px 10px; }
    #container .container_area .product_reservation .qr_list .qrimg_list li { width:100%; }
    #container .container_area .product_reservation .qr_list .qrimg_list img { width:50%; }

    /* 20160926 수정 */
    #container .container_area .product_qr { margin:15px 2.5% 0; padding:15px 0 0; }
    #container .container_area .product_qr .qr_area .qr_title { padding:8px 5px 6px; font-size:14px; border-bottom:1px solid #363636; line-height:1em; }
    #container .container_area .product_qr .qr_area .qr_list { margin:0 10px; border-bottom:1px solid #363636; }
    #container .container_area .product_qr .qr_area .qr_list li { padding:9px 0 7px; }
    #container .container_area .product_qr .qr_area .qr_list .package { width:50%; padding-left:5px; line-height:15px; }
    #container .container_area .product_qr .qr_area .qr_list .count { width:24%; }
    #container .container_area .product_qr .qr_area .qr_list .price { width:18%; padding-right:5px; letter-spacing:-1px; }
    #container .container_area .product_qr .qr_area .amount { position:relative; margin:0 5px; padding:9px 10px; font-size:13px; }
    #container .container_area .product_qr .qr_area .amount .amount_price { right:13px; top:9px; font-size:13px; }
    #container .container_area .product_qr .qr_area .amount .amount_price span { font-size:13px; color:#666666; }

    /* 20161213 추가 */
    #container .container_area .product_qr .qr_area .voucher { width:22%; height:30px; margin-left:0; }
    #container .container_area .product_qr .qr_area .voucher a,
    #container .container_area .product_qr .qr_area .voucher a:hover { font-size:12px; line-height:28px; }
    #container .container_area .product_qr .qr_area .email_address { width:74%; }
    #container .container_area .product_qr .qr_area .email_address .input { padding-left:10px; font-size:12px; line-height:50px; }

    #container .container_area .qr_send { margin:0 2.5% 0; padding:10px 0; }
    #container .container_area .qr_send li { position:relative; list-style:none; padding:10px 10px; font-size:13px; line-height:16px; }
    #container .container_area .qr_send .reservation_data { position:relative; right:auto; top:0; font-size:12px; }
    #container .container_area .qr_send li.reservation_area { margin-bottom:5px; }
    #container .container_area .qr_send li.reservation_area .reservation_list01 { width:auto; display:block; border-right:none; border-bottom:1px solid #d7d7d7; }
    #container .container_area .qr_send li.reservation_area .reservation_list01 ul { margin:0; padding:10px 0 10px 15px; }
    #container .container_area .qr_send li.reservation_area .reservation_list01 li { list-style:none; height:auto; margin:0; padding:0 0 0 15px; border:none; font-size:13px; font-weight:normal; color:#888888; line-height:22px; letter-spacing:-1px; background:url(../images/product/payment_dot.png) no-repeat left 8px; }
    #container .container_area .qr_send li.reservation_area .reservation_list01 .gray { color:#888888; font-size:13px; font-weight:bold; }
    #container .container_area .qr_send li.reservation_area .reservation_list01 .green { color:#46aa42; font-size:13px; font-weight:bold; }
    #container .container_area .qr_send li.reservation_area .reservation_list01 .red { color:#ce1710; font-size:13px; font-weight:bold; }
    #container .container_area .qr_send li.reservation_area .reservation_amount { width:auto; padding:10px 15px; display:block; vertical-align:middle; font-size:13px; text-align:left; }
    #container .container_area .qr_send li.reservation_area .reservation_amount span { font-size:13px; }
    #container .container_area .qr_send strong { color:#542989; }
    #container .container_area .qr_send li.input { padding:0; margin:0 0 10px 0; }
    #container .container_area .qr_send li.input input { padding-left:10px; border:none; height:40px; font-size:12px; line-height:24px; }
    #container .container_area .qr_send .icon_check { width:12px; right:10px; top:6px; }
    #container .container_area .qr_send .icon_check img { width:140%; padding-top:6px;}

    #container .container_area .btn_basket { width:auto; height:40px; margin:20px 10% 0; }
    #container .container_area .btn_basket .basket_icon { width:7%; }
    #container .container_area .btn_basket .basket_icon img { width:100%; }
    #container .container_area .btn_basket .basket_icon_text { font-size:12px; line-height:40px; }
    
    /* 20160926 수정 */
    #container .container_area .basket_list { width:auto; margin:0 2.15%; padding:8px 0 5px; }
    #container .container_area .basket_list li { padding:8px 0; }
    #container .container_area .basket_list li.amount { padding-left:10px; font-size:12px;border-top:1px solid #363636;  }
    #container .container_area .basket_list .package_area { width:52%; padding-left:10px; font-size:12px; line-height:24px; }
    #container .container_area .basket_list .package_area span { font-size:12px; }
    #container .container_area .basket_list .price_area { width:46%; padding:0 20px 0 46px; font-size:12px; line-height:22px; letter-spacing:-1px; text-align:right; }
    #container .container_area .basket_list .price_area span { font-size:12px; padding-left:0; }
    #container .container_area .basket_list .price_area .btn_del { width:13px; right:0; top:; }
    #container .container_area .basket_list .price_area .btn_del img { width:148%; }
    #container .container_area .basket_list .price_area .amount_area { position:absolute; left:0; top:0; }
    #container .container_area .basket_list .price_area .amount_area ul { margin:0; padding:0; }
    #container .container_area .basket_list .price_area .amount_area li { width:20px; height:20px; }
    #container .container_area .basket_list .price_area .amount_area li img { width:100%; }
    #container .container_area .basket_list .price_area .amount_area li.count { padding:0; font-size:12px; line-height:20px; text-align:center; }
    #container .container_area .basket_list .sum_price { right:10px; top:0; font-size:13px; line-height:30px; }
    #container .container_area .basket_list .sum_price span { font-size:13px; line-height:30px; }
    
    #container .container_area .info01 { margin:10px 3.15% 0; }
    #container .container_area .info01 .info01_area { margin:4px; }
    #container .container_area .info01 .info01_area .info01_icon { width:30%; display:none; }
    #container .container_area .info01 .info01_area .info01_icon img { width:100%; }
    #container .container_area .info01 .info01_area .info01_text { width:auto; padding:10px; }
    #container .container_area .info01 .info01_area .info01_text li { font-size:13px; line-height:24px; }
    #container .container_area .info01 .info01_area .info01_text .dot01 { font-size:13px; line-height:16px; }
    #container .container_area .info01 .info01_area .info01_text li span { font-size:13px; line-height:24px; }
    
    #container .container_area .guide_img { margin:0; padding-bottom:0; }
    #container .container_area .guide_img img { width:100%; }

    #container .container_area .faq { margin:0 10px; padding:10px 0; }
    #container .container_area .faq li { margin-top:5px; padding:8px 0; }
    #container .container_area .faq .faq_no { left:13px; top:8px; font-size:13px; line-height:16px; }
    #container .container_area .faq .faq_subject { margin:0 40px 0 40px; font-size:13px; line-height:16px; }
    #container .container_area .faq .faq_answer { margin:5px 40px 5px 40px; padding-left:14px; font-family:notokr-medium; font-size:13px; line-height:16px; background:url(../images/product/faq_icon_answer.png) no-repeat left 5px; background-size:10px; }
    #container .container_area .faq .faq_icon { width:12px; right:16px; top:9px; }
    #container .container_area .faq .faq_icon img { width:100%; }
    
    #container .container_area .new_faq { margin:0 10px; padding:10px 0; }
    #container .container_area .new_faq li { margin-top:5px; padding:10px 0 0; }
    #container .container_area .new_faq li.first-child { margin:0; }
    #container .container_area .new_faq .faq_no { margin:6px 10px; padding:0 8px; font-size:11px; line-height:16px; }
    #container .container_area .new_faq .faq_subject { margin:0 30px 14px 10px; font-family:Arial; font-size:14px; line-height:16px; }
    #container .container_area .new_faq .faq_answer { padding:10px 10px; font-size:12px; line-height:19px; }
    #container .container_area .new_faq .faq_icon { width:12px; right:10px; top:24px; }
    #container .container_area .new_faq .faq_icon img { width:100%; }

    #btn { margin:15px 2.15% 40px; }
    #btn ul { display:block; }
    #btn li { width:294px; height:44px; }
    #btn li.type01 { margin:0 1%; width:48%; }
    #btn li.type02 { margin:0 1%; width:48%; }
    #btn li.type03 { margin:0 1%; width:98%; }
    #btn li.type04 { margin:0 1%; width:98%; }
    #btn a,
    #btn a:hover { font-size:16px; line-height:44px; }
    #btn input { font-size:16px; line-height:44px; }

    #btn01 { margin-top:20px; margin-bottom:20px; padding-bottom:10px; text-align:center; }
    #btn01 li { width:80px; height:35px; }
    #btn01 li.type01 { margin:0 5px; }
    #btn01 li.type02 { margin:0 5px; }
    #btn01 a,
    #btn01 a:hover { font-size:14px; line-height:35px; }
    #btn01 input { font-size:14px; line-height:35px; }
    
    /* 20161213 추가 */
    .space30 { height:15px; }
    .space40 { height:20px; }

}
