
input[type='checkbox']+label:before {display:none;}


.input_each_tbl { margin-top:1.5rem; width:100%; }
.input_each_tbl th,
.input_each_tbl td { border:0; border-bottom:1px solid #ddd; border-top:1px solid #ddd; text-align:center; vertical-align:middle; }
.input_each_tbl th { background:#f7f7f7; border-right:1px solid #ddd; color:#111; font-weight:500; padding:5px; }
.input_each_tbl th span { color:#0062ff; }
.input_each_tbl td { padding:1rem 2rem; line-height:2rem;}
.input_each_tbl td input{vertical-align:middle; }
.input_each_tbl td textarea { border:1px solid #ddd; color:#555; font-size:16px; height:100px; padding:15px; resize:none; width:100%; }
.input_each_tbl td textarea::placeholder,
.input_each_tbl td textarea::-webkit-input-placeholder { color:#777; }

.input_each_tbl td textarea::-moz-placeholder,
.input_each_tbl td textarea:-ms-input-placeholder,
.input_each_tbl td textarea:-moz-placeholder { color:#777; }

.input_agree_wrap { margin-top:40px; }
.input_agree_box { margin-top:40px; }
.input_agree_box input[type="checkbox"] { height:0; opacity:0; width:0; display:none;}
.input_agree_box input[type="checkbox"] + label { cursor:pointer; background:url("../../images/chkbx_off.jpg") left center no-repeat; color:#111; font-size:20px; font-weight:500; padding-left:45px; height:30px; line-height:1.5; }
.input_agree_box input[type="checkbox"] + label em { color:#0062ff; font-style:normal; }
.input_agree_box input[type="checkbox"]:checked + label { background:url("../../images/chkbx_on.jpg") left center no-repeat; }


.input_agree_tbl { background:#f7f7f7; border-top:1px solid #ddd; border-bottom:1px solid #ddd; display:none; margin-top:20px; padding:30px; text-align:center; }
	.input_agree_tbl table { width:100%; }
	.input_agree_tbl table tr th,
	.input_agree_tbl table tr td { border-bottom:1px solid #ddd; vertical-align:middle; }
	.input_agree_tbl table tr th { background:#eee; border-top:1px solid #ddd; color:#111; font-weight:500; height:60px; }
	.input_agree_tbl table tr td { background:#fff; color:#555; line-height:1.4; padding:20px; }
	.input_agree_tbl table tr th strong,
	.input_agree_tbl table tr td strong { font-size:18px; }
	.input_agree_tbl p { color:#0062ff; font-size:14px; margin-top:15px; line-height:1.4; }
	.input_agree_box input[type="checkbox"]:checked ~ .input_agree_tbl { display:block; }
	
.inq_list_wrap{margin-top:15px;}
.inq_list_wrap dt{float:left; margin-right:22px; font-size:16px; font-weight:500; color:#111; line-height:1.5;}
.inq_list_wrap dd{float:left;}
.inq_list_wrap li{float:left; position:relative; margin-left:22px; padding:3px 0 3px 32px; color:#555;}
.inq_list_wrap li.tel_info{margin-left:0;}
.inq_list_wrap li:before{content:""; display:block; position:absolute; top:0; left:0; width:22px; height:22px; background-position:0 0; background-repeat:no-repeat;}
.inq_list_wrap li.tel_info:before{background-image:url(../../images/ico/ico_customer.png);}
.inq_list_wrap li.email_info:before{background-image:url(../../images/ico/ico_email.png);}
.inq_list_wrap li.fax_info:before{background-image:url(../../images/ico/ico_fax.png);}

.btm_btns_wrap { font-size:0; margin-top:7rem; text-align:center; margin-bottom:2rem }
.btm_btns_wrap a { border-radius:10px; color:#fff; display:inline-block; font-size:16px; font-weight:400; margin:0 10px; padding:1.5rem 0; text-align:center; min-width:230px; }
.btm_btns_wrap a.grey { background:#aaa; }
.btm_btns_wrap a.red { background:#0062ff;}
.btm_btns_wrap a.blk { background:#000; }


/* 모바일용 CSS 추가 2022.10.07 */
.mobile-content {padding:27px; margin-top: 0px;}
.mobile-content h1 {font-size:20px; font-weight:500;}
.accor-content {text-align:left;}
.agree__item {color:#000; border-bottom: 1px dashed #ddd; padding: 10px 0 10px 10px;}
.qna__table {border-top: 1px solid #ddd;}
.qna__table-row {display: flex; border-bottom: 1px solid #ddd; align-items: center;}
.qna__table-row input {vertical-align: center; margin: 7px; font-size: 13px; font-weight: 300; padding: 0px 10px; height: 40px;}
.qna__table-row textarea {vertical-align: center; margin: 7px; font-size: 13px; font-weight: 300; min-height: 180px;}
.table__label {display: flex; align-items: center; margin-left: 20px; min-width: 55px; font-size: 13px; border-right: 1px solid #ddd; font-weight: 300;}

.agree_mobile {padding:10px;}
.mobile_strong {color:#f00; font-weight:bold;}

.mobile_box input[type="checkbox"] + label {background-size: 20px; font-size:14px; line-height:2; padding-left:28px;}
.mobile_box input[type="checkbox"]:checked + label {background-size: 20px;}



/* 상품권 페이지 CSS */
.contents_main {text-align: center; align-items: center;}
.gift_table_label {display: flex; align-items: center; margin-left: 18px; min-width: 70px; font-size: 13px; border-right: 1px solid #ddd; font-weight: 300; }
.gift_btn {margin-right: 7px; width: 20vw; height: 40px;}
.box-notice {word-break: keep-all;}

/* 추가 */
.product_name h1{ color:#222; padding-top:2rem; margin-bottom:1.5rem}
.product_name table th{background:#f7f7f7; color:#111; border:1px solid #ddd; border-width:1px 1px 1px 0;font-weight:500; padding:1rem 2rem; line-height:2rem;}
.product_name table td{text-align:left; line-height:2rem; padding:1rem 2rem;border:1px solid #ddd; border-width:1px 0;}
td.left_align{text-align:left; line-height:1.3rem}
td.left_align > p{font-weight:300; color:#919191}

/* tour_form (테이블에 추가 class) */
table.input_each_tbl.check_form{}
table.input_each_tbl.check_form td{text-align:left; font-size:0.95rem}

/* 회원가입 */
.id_info_wrap > div{display:flex}
.id_info_wrap > div > input#id_chk{font-size:15px; border:1px solid #0062ff; padding:0 15px; color:#0062ff; margin-left:5px}

/* id pw find */
.mypage_detail.info_find{max-width:600px}
.division-inr.inner02{width:100%;}
.input_each_tbl.login_table{margin-top:0}
.input_each_tbl.login_table td,
.input_each_tbl.login_table td{border:0}
.input_each_tbl.login_table td{padding-bottom:0}
.btm_btns_wrap.find_btn{margin-top:2rem; padding:0 2rem;}
.btm_btns_wrap.find_btn a{height:30px; line-height:30px; min-width:100%; margin: 0 auto; max-width:100%}
.btm_btns_wrap.find_btn p{margin-top:5px; text-align:right; }
.btm_btns_wrap.find_btn p a{display:inline-block; min-width:auto; color:#a4a4a4; font-size:15px; padding:0; transition:0.2s}
.btm_btns_wrap.find_btn p a:hover{color:#333;}

@media(max-width:1023px){
	.input_agree_tbl{padding:1rem; margin: 1rem 0 ;}
	.tab-box.on{margin:0}
	.input_agree_box{margin:0 1rem}
	.input_agree_box input[type="checkbox"] + label{font-size:15px; background-size:19px; height:19px; padding-left:25px}
	.input_agree_box input[type="checkbox"]:checked + label{background-size:19px; }
	.inq_list_wrap{margin:15px 1rem 0;}
	.inq_list_wrap li{margin-left:0; margin-bottom:5px; float:none}
	.btm_btns_wrap a{font-size:15px; min-width:auto; padding:0.2rem 3rem}
	.input_agree_tbl p{margin-top:0}
	.input_agree_tbl table tr th{height: auto;}
	.product_name{margin:0 1.5rem 2rem}
	.product_name h1{font-size:24px}
	.product_name table colgroup{display:none}
	.product_name h1{ margin-bottom:0.5rem}
	.product_name table th{width:30%; background-color:#0062ff; color:#fff;}
	.product_name table th,
	.product_name table td{padding:0.5rem 1rem; border:1px solid #ddd}
	.input_each_tbl{margin:0;}
}

@media (max-width:767px){
	.form_bg{padding:1rem; background-color:#f1f1f1; margin:0 1.5rem 2rem;border-radius:10px}
	.form_bg.form04{padding:0.2rem 1rem 1rem;}
	.form_bg.etc_box{padding:0.2rem 1rem 0.5rem}
	.product_name h1{font-size:17px}
	.product_name table th, 
	.product_name table td{font-size:15px; padding:10px 20px; line-height:17px; }

	/* id pw find */
	.mypage_detail.info_find{padding:0}
	.btm_btns_wrap.find_btn{padding:0; margin-top:1rem;}
	.btm_btns_wrap.find_btn a{padding:10px 0; }
}
