@charset "utf-8";
/* CSS Document */
body {margin:0 auto; padding:0; font-family:"맑은고딕", Malgun Gothic,"돋움", Dotum, sans-serif; color:#616161; line-height:17px; font-size:12px;}
table {border-collapse:collapse; border-spacing:0;}
img {border:0;vertical-align:top;}
a:link, a:visited {color:blue; font-size:12px;}
ul, li{list-style:none;}
h1, h2, h3, h4, h5, h6{margin:0;padding:0;}
b{font-size:14px;}
input[type='number'] {-moz-appearance:textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance:none;}

/* @font-face */
@font-face {
    font-family: 'AppleSDGothicNeoLight';
    src: url('../font/AppleSDGothicNeoL.otf') format('opentype');
    src: url('../font/AppleSDGothicNeoL.ttf') format('truetype');
    src: url('../font/AppleSDGothicNeoL.woff') format('woff');
}

.topset{border-bottom:1px solid #eee;}
.topset .inner{width:1000px;margin:0 auto;}

#footer{width:1000px;margin:0 auto;position:relative;}
.hidden{height:0;width:0;visibility:hidden;position:absolute;top:-9999px;left:-9999px;}

#header{border-bottom:1px solid #eee;margin-bottom:5px;}
#header .in_bumper{font-family:'AppleSDGothicNeoLight', sans-serif;width:1000px;margin:0 auto;padding:50px 0 40px 0;}
#header .in_bumper:after{content:'';display:block;clear:both;width:0;height:0;font-size:0;line-height:0;margin:0;padding:0;}
.cp_side{float:left;position:relative;padding:0 0 0 60px;width:500px;box-sizing:border-box;}
.cp_side h1{padding:0 0 10px 4px;font-size:21px;color:#000;}
.cp_side .coupon_area{position:relative;}
.cp_side .img_coupon{width:420px;display:inline-block;}

.layer_cp_noti{display:none;position:absolute;top:498px;left:60px;width:880px;padding:20px;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:4px;background:#fff;z-index:100;}
.layer_cp_noti .lyer_top{overflow:hidden;zoom:1;}
.layer_cp_noti .lyer_top h2{float:left;}
.layer_cp_noti .lyer_top a{float:right;}
.layer_cp_noti .lyer_cnt h3{padding-top:25px;margin-bottom:13px;font-size:18px;line-height:1.4em;letter-spacing:-0.8px;border-bottom:2px solid #666;}
.layer_cp_noti .lyer_cnt .tbl_cp_info tbody th{width:93px;padding:4px 0;font-size:16px;vertical-align:top;text-align:left;line-height:1.4em;letter-spacing:-0.8px;color:#b1b1b1;font-weight:normal;}
.layer_cp_noti .lyer_cnt .tbl_cp_info tbody td{padding:4px 0;font-size:16px;line-height:1.4em;letter-spacing:-0.8px;color:#888;}

.form_wrap{float:left;width:500px;height:auto;background-color:#fff;padding:49px 0 0 20px;box-sizing:border-box;}
.form_wrap .inner{box-sizing:border-box;}
.form_wrap .inner ul{padding:0;margin:0;}
.form_wrap .inner ul li{padding-bottom:8px;}
.ipt_line{display:inline-block;border:1px solid #ddd;background-color:#fff;border-radius:3px;box-sizing:border-box;}
.ipt_line input[type=text],
.ipt_line input[type=number]{border:none;width:100%;outline:0;box-sizing:border-box;font-size:15px;text-indent:15px;height:53px;}
.ipt_line select{border:none;outline:0;font-size:15px;padding:10px;}
.form_wrap .inner ul li.name .ipt_line{width:290px;height:55px;}
.form_wrap .inner ul li.birth_phone .ipt_line{width:420px;height:55px;}
.form_wrap .inner ul li.email .ipt_line{width:420px;height:55px;}
.form_wrap .inner ul li.email .ipt_line input[type=text]:first-child{width:195px;}
.form_wrap .inner ul li.email .ipt_line select{width:200px;color:#666;appearance:none;background-image:url(../images/bg_slt.gif);background-position:130% center;background-repeat:no-repeat;}
.form_wrap .inner ul li.email b{font-weight:normal;font-size:16px;}
.form_wrap .inner ul li.email .ipt_line .drt_ipt{display:none;width:200px;}
.form_wrap .inner ul li.email .ipt_line .drt_ipt input[type=text]{width:167px;}
.form_wrap .inner ul li.email .ipt_line .drt_ipt button{display:inline-block;width:20px;height:20px;margin-top:17px;vertical-align:top;background-color:transparent;border:none;outline:none;background-image:url(../images/bg_slt.gif);background-position:center;background-repeat:no-repeat;background-size:auto;cursor:pointer;}
.ipt_agr_area{position:relative;font-family:'맑은고딕', 'Malgun Gothic', sans-serif;font-size:13px;letter-spacing:-0.8px;padding:2px 60px 0 25px;line-height:1.5em;margin:0;}
.ipt_agr_area .red{color:#f43142;}
.ipt_agr_area a{font-size:13px;color:#2376dc;}
.ipt_agr_area input[type=checkbox]{position:absolute;top:5px;left:0;}
.ipt_agr_area + p{margin:0;padding:0;}
.add_txt{position:relative;font-family:'맑은고딕', 'Malgun Gothic', sans-serif;font-size:12px;letter-spacing:-1.5px;padding:3px 60px 8px 0;margin:0;color:#aaa;}

/* gender radio box */
.gender_radio{overflow:hidden;display:inline-block;width:120px;box-sizing:border-box;vertical-align:top;height:55px;border:1px solid #d9d9d9;margin-left:5px;max-width:120px;border-radius:3px;}
.gender_radio label{display:flex;float:left;box-sizing:border-box;width:50%;background:#fff;color:#adadad;line-height:2em;text-align:center;height:100%;line-height:100%;font-size:15px;justify-content:center;align-items:center;} 
.gender_radio input[type=radio]{position:absolute;top:-4em;left:-4em;height:0;width:0;line-height:0;font-size:0;display:none;} 
.gender_radio input[type=radio]:checked + label{background-color:#666;color:#fff;}

/* ---------------------------permission area styling------------------------------------------------------ */

.agr_txt{margin-left:15px;padding:0 0 0 25px;line-height:1.3em;letter-spacing:-2px;position:relative;}
.agr_txt strong{font-weight:normal;color:red;}
.agr_txt input{position:absolute;top:0;left:0;}
.agr_note{margin:0;padding:5px 0 0 25px;font-weight:bold;letter-spacing:-1px;}

.btn_cp_line{position:relative;}
.btn_cp_line a{display:inline-block;}
.btn_cp_line a:hover + .layer_pop_cp{display:block;z-index:100;}
.btn_cp_line .layer_pop_cp{display:none;position:absolute; top:67px; left:0;}

#checkedAll {-ms-transform:scale(1.3); -moz-transform:scale(1.3); -webkit-transform:scale(1.3); -o-transform:scale(1.3); margin-top:3px;}
.txt01{padding-left:5px;font-size:12px;letter-spacing:-0.15em;line-height:16px;}
.txt02{font-size:14px;letter-spacing:-0.1em;line-height:16px;}
.btn{padding-left:130px;}
.bold{font-weight:bold;}
.red{color:red;}
.rt{padding-left:3px;vertical-align:middle;}
.j_txt {margin:0; padding-bottom:5px;}
.b_txt {margin:0; font-weight:bold;}
.blue {margin:0; color:#005de9;}

#wrap_prm {width:997px; border:1px solid #ebebeb; overflow:hidden; margin:5px auto; background-color:#fff;}
#per_left {float:left; width:392px; border-right:1px solid #ebebeb;padding:10px 15px;}
#per_right {float:right; width:544px; padding:10px 15px;}

.agr_title_1_c, .agr_title_2_c, .agr_title_3_c {font-size:15px; font-weight:bold; margin-bottom:6px;}
.agr_title_2_c {margin-top:17px;}

.list_t table {width:392px; text-align:center; height:375px;}
.list_t_2 table {width:392px; text-align:center;}
.list_t_3 table {width:544px; text-align:left;}
.list_t th, .list_t_2 th, .list_t_3 th {border:1px solid #ccc; background:#f6f6f6; font-weight:bold; padding:4px;} 
.list_t td, .list_t_2 td, .list_t_3 td {border:1px solid #ccc; background:#fff; padding:4px;}
.list_t_3 th {text-align:left;}
.footer_txt {width:1000px; margin:3px auto; margin-bottom:2px;}

/*직접입력*/
.check_type_select{display:inline;width:120px;}
.check_type_select select{width:90px;height:30px;border:1px solid #ccc;}
.check_type_write{width:120px;display:none;}
.check_type_write input[type=text]{width:90px;height:30px;border:1px solid #ccc;}

/* 버튼클릭 싷 효과 */
.btn_main_quest{position:relative;display:block;border-radius:5px;}
.btn_main_quest:active{top:2px;box-shadow: 0px 0 5px rgba(0,0,0,0.7);}