.clearfix{clear:both}
.clearfix_1{clear:both; padding-top:2px;}
.clearfix_2{clear:both; padding-top:20px;}
.clearfix_3{clear:both; padding-top:6px;}
.clearfix_4{clear:both; padding-top:20px;}
.clearfix_5{clear:both; padding-top:10px;}
.clearfix_6{clear:both; padding-top:12px;}
.clearfix_7{clear:both; padding-top:14px;}
.clearfix_8{clear:both; padding-top:16px;}
.clearfix_9{clear:both; padding-top:17px;}
.clearfix_10{clear:both; padding-top:20px;}
.clearfix_15{clear:both; padding-top:150px;}
.clearfix_20{clear:both; padding-top:200px;}
.clearfix_30{clear:both; padding-top:300px;}

.p_b_1{padding-bottom:10px;}
.p_b_2{padding-bottom:20px;}
.p_b_3{padding-bottom:30px;}
.p_b_4{padding-bottom:40px;}
.p_b_5{padding-bottom:50px;}
.p_b_6{padding-bottom:60px;}
.p_b_7{padding-bottom:70px;}
.p_b_8{padding-bottom:80px;}
.p_b_9{padding-bottom:90px;}
.p_b_10{padding-bottom:100px;}


.p_t_1{padding-top:10px;}
.p_t_1_m{padding-top:0px;}
.p_t_2{padding-top:20px;}
.p_t_3{padding-top:30px;}
.p_t_4{padding-top:20px;}
.p_t_5{padding-top:30px;}
.p_t_6{padding-top:30px;}
.p_t_7{padding-top:40px;}
.p_t_8{padding-top:80px;}
.p_t_9{padding-top:90px;}
.p_t_10{padding-top:100px;}
.p_t_12{padding-top:90px;}

.p_s_1{ padding-left:10px; padding-right:10px;}
.p_s_2{ padding-left:20px; padding-right:20px;}

.p_l_1{padding-left:10px;}
.p_l_2{padding-left:20px;}
.p_l_3{padding-left:30px;}
.p_l_4{padding-left:40px;}
.p_l_5{padding-left:20px;}
.p_l_6{padding-left:60px;}
.p_l_7{padding-left:70px;}
.p_l_8{padding-left:80px;}
.p_l_9{padding-left:90px;}
.p_l_10{padding-left:100px;}


.p_r_1{padding-right:5px;}
.p_r_2{padding-right:10px;}
.p_r_3{padding-right:15px;}
.p_r_4{padding-right:18px;}
.p_r_5{padding-right:20px;}
.p_r_6{padding-right:24px;}
.p_r_7{padding-right:27px;}
.p_r_8{padding-right:30px;}
.p_r_9{padding-right:34px;}
.p_r_10{padding-right:40px;}


.m_t_1{margin-top:5px;}
.m_t_2{margin-top:10px;}
.m_t_3{margin-top:13px;}
.m_t_4{margin-top:15px;}
.m_t_5{margin-top:17px;}
.m_t_6{margin-top:20px;}
.m_t_7{margin-top:23px;}
.m_t_8{margin-top:26px;}
.m_t_9{margin-top:29px;}
.m_t_10{margin-top:40px;}


.m_r_1{margin-right:3px;}
.m_r_2{margin-right:6px;}
.m_r_3{margin-right:9px;}
.m_r_4{margin-right:12px;}
.m_r_5{margin-right:15px;}
.m_r_6{margin-right:20px;}

.m_l_1{margin-left:3px;}
.m_l_2{margin-left:6px;}
.m_l_3{margin-left:9px;}
.m_l_4{margin-left:12px;}
.m_l_5{margin-left:15px;}
.m_l_6{margin-left:20px;}

.padding_04{padding:40px}

.box_gray4{border:1px solid #dedede; padding:20px 20px; border-radius:5px; width:100%;}

.box_gray5{ background:#f5f5f5; margin-bottom:14px; padding:10px 20px; border-radius:5px;}

.pp_wrap2{ padding-left:25px;}


.check_wrap{ position:relative;  display:inline-block; padding-left:20px; }
.check{width:15px; height:15px; line-height:25px; left:1px; top:3px; position:absolute; border:1px solid #dedede}
.check2{width:25px; height:25px; line-height:30px; left:0px; top:-18px; position:absolute; border:1px solid #dedede}

.check_wrap2{ position:relative;  display:inline-block; margin-bottom:6px; padding-left:70px; }
.check_wrap3{ position:relative;  display:inline-block; padding-left:20px; }
.check3{ line-height:30px; left:0px; top:3px; position:absolute; }
.check4{width:20px; height:20px; line-height:30px; left:0px; top:5px; position:absolute; }
.check5{width:20px; height:20px; line-height:30px; left:0px; top:10px; position:absolute; border:1px solid #dedede}
.check6{width:15px; height:15px; line-height:30px; left:0px; top:4px; position:absolute; border:1px solid #dedede}

.check_reg{width:15px; height:15px; line-height:25px; left:1px; top:0px; position:absolute; border:1px solid #dedede}
.check_reg1{width:15px; height:15px; line-height:25px; left:1px; top:2px; position:absolute; border:1px solid #dedede}
				
				
.btn_02{width:150px; margin:0 auto; height:33px; cursor:pointer; padding:6px; text-align:center; border-radius:50px;  line-height:33px; background:#6656b7; color:#fff; font-weight:400; font-size:16px}
.btn_02:hover{ background:#000}



.btn_wrap {
    text-align: center;
    margin-top: 40px;
		
}
.btn_wrap a{ text-decoration:none}
.btn_mty1>* {
    margin: 0px 2%;
}
.btn-pk.bg {
    border-color: #000;
    color: #000;
	  border-radius:5px;
		line-height:45px;
		padding:6px;
		height:45px;
		
		
		
}
.btn-pk.bg:hover{ background:#000; border:1px solid #000;color:#fff;}


.btn-pk.bg.rv {
    border-color: #000000;
    background-color: #000000;
    color: #fff;
}
.btn-pk.bg.rv:hover{ background:#424242; border:1px solid #424242; color:#fff;}

.btn-pk.bg.rv2 {
    border-color: #ab8b28;
    background-color: #ab8b28;
    color: #fff;
}
.btn-pk.bg.rv2:hover{ background:#424242; border:1px solid #424242; color:#fff;}

.btn-pk.wid0 {
    width:25%;
	  margin:0 1% 0px 1%
}

.btn-pk.wid1 {
    width:40%;
	margin:0 15% 10px 15%
}

.btn-pk.wid2 {
    width: 270px;
}

.btn-pk.wid3 {
    width:300px;
		font-size:10px;
}

.btn-pk.wid4 {
    width: 100%;
		font-size:15px;
		padding:2px;
		margin-bottom:5px;
}

.btn-pk.wid6 {
    width: 100%;
		font-size:15px;
		padding:2px;
		margin-bottom:5px;
}

.btn-pk.b {
    padding: 11px 5%;
    font-size: 15px;
    line-height: 1.33333333;
}

.btn-pk {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
	text-decoration:none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

				
		



    .form-container {
      max-width: 1200px;
      margin: auto;
      background: #fff;
      padding: 0px 0px;
      box-sizing: border-box;
    }
    .form-row {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 15px;
    }
    .form-group {
      flex: 1;
      min-width: 250px;
      padding: 10px;
      box-sizing: border-box;
    }
    label {
      display: block;
      font-weight: bold;
      margin-bottom: 5px;
      color: #255981;
	  padding-bottom:6px;
	  font-size:16px;
    }
    label.required::before {
      content: "* ";
      color: red;
    }
    input, select.select_hotel {
      
      padding: 10px;
      font-size: 15px;
	  height:40px;
      border: 1px solid #ccc;
      border-radius: 3px;
      box-sizing: border-box;
    }

    @media (max-width: 768px) {
      .form-row {
        flex-direction: column;
      }
    }


.radio-options {
      margin-bottom: 15px;
      font-size: 16px;
    }
    .radio-options label {
      margin-right: 20px;
      color: #0011cc;
    }

	
input[type="text"], input[type="number"] {
      width: 100%;
      padding: 8px;
      font-size: 14px;
      border: 1px solid #ccc;
      border-radius: 3px;
    }
    .card-number-group {
      display: flex;
      gap: 10px;
    }
    .card-number-group input {
      flex: 1;
      text-align: center;
    }
    .small-note {
      font-size: 17px;
      color: #666;
      margin-top: 10px;
    }
    .small-note2 {
      font-size: 15px;
      color: #666;
      margin-top: 4px;
    }    .small-note {
      font-size: 17px;
      color: #666;
      margin-top: 10px;
    }
    .red-note {
      color: red;
      font-weight: bold;
      font-size: 17px;
      margin-top: 10px;
    }

    @media (max-width: 768px) {
      .form-row {
        flex-direction: column;
      }
      .card-number-group {
        flex-direction: column;
      }
    }


.th_hide{ display:none}
.hide_padding{ padding:0 !important;border-right:0px !important;}
.hide_padding2{padding:15px; line-height:26px;border-right:0px;}
.hide_title{
	
	 display:block; 
	
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f9f9f9;
    border-bottom: 1px solid #dedede;
    color: #000;
    padding-left: 15px;
    text-align: left;
		border-right:0px !important;
		}
	
	
.wid_5_m{display:block; margin:10px 0;}
.wid_10_m{display:block; margin:10px 0;}
.wid_20_m{ display:block; margin:10px 0;}


table.table_signup {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #000;
	border-left:0px;
	border-right:0px;
}

table.table_signup tr td {

	border-collapse:collapse;
	color:#333333;
	border-bottom:1px solid #d8d8d8;
	

	padding:15px 10px 15px 10px;
	line-height:18px;


}

table.table_signup th {


	font-weight:600;
	background:#f9f9f9;
	border-bottom:1px solid #dedede;
	color:#000;
	padding:15px 10px 15px 10px;
	line-height:18px;

	

}

table.table_signup strong{font-weight:600; display:inline-block; margin-bottom:7px; font-size:17px;}
.sign_input{border:1px solid #cccccc; height:35px; font-size:16px; padding:0 5px}
.sign_input.wid80{width:80%}
.sign_input.wid40{width:80%}
.sign_input.wid30{width:80%}
.sign_input.wid20{width:30%; margin-bottom:5px}
.s_block{ display:block}


.sub_txt_red{color:#f10e0e}

.tr_line{border-right:1px solid #dedede;}					

#wrapper{width:95%;   margin:0 auto; padding:0px; }















table.table0730 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #000;
}

table.table0730 tr td {
	border-collapse:collapse;
	color:#212121;
	font-weight:300;
	font-size:13px;
	border-bottom:1px solid #d8d8d8;
	padding:5px 10px 5px 10px;
	line-height:18px;
}
table.table0730 th {
	font-weight:600;
	border-bottom:1px solid #d8d8d8;
	background:#f7f7f7;
	font-size:13px;
	padding:5px 10px 5px 10px;
}
table.table0730 span{ 

}	

table.table0730 strong{color:#000; font-weight:600;}

table.table0730 input{border:1px solid #dedede; padding:10px;}
table.table0730 td span.small{font-size:15px;}



.input_abs{border:1px solid #dedede; line-height:40px; width:100% !important;  box-sizing:border-box; padding:0px 9px; height:45px;}
.input_abs2{border:1px solid #dedede; line-height:40px; width:20% !important;    box-sizing:border-box; padding:0px 9px; height:45px;}
.input_abs3{border:1px solid #dedede; line-height:40px; width:50% !important;   box-sizing:border-box; padding:0px 9px; height:45px;}
.input_abs4{border:1px solid #dedede;   width:100% !important;  box-sizing:border-box; padding:20px; }


.txt_box_gray2{ line-height:20px; margin-top:7px; border-radius:10px;  font-weight:600; background:#f8f8f8; color:#212121; padding:30px; font-size:17px;}
.txt_box_gray2 .txt_blue{font-size:17px; font-weight:600; padding-bottom:2px; display:block; color:#1a9de1}


.dot_01{ background:url(/_images/dot_1.gif) no-repeat; background-position:0px 10px; padding-left:10px;}
.dot_blue{ background:url(/_images/dot_sky.png) no-repeat; background-position:0px 10px; padding-left:10px;}
.dot_08{ background:url(/_images/dec.jpg) no-repeat; background-position:0px 15px; padding-left:10px;}
.dot_08_{ background:url(/_images/sst.jpg) no-repeat; font-size:14px; background-position:0px 5px; padding-left:10px;}
.dot_01_{ background:url(/_images/dot_1.gif) no-repeat; background-position:0px 6px; padding-left:10px;}

.dot_09{ background:url(/_images/dec.jpg) no-repeat; background-position:0px 11px; padding-left:10px;}


.btn_abs_1_area{ margin:0 auto; width:90%; }
.btn_abs_1{ display:inline-block;  width:90%; display:table;  margin:10px 10px}
.btn_abs_1 .ab_txt{ display:table-cell;  cursor:pointer; border-radius:5px; color:#fff; text-align:center; height:80px; vertical-align:middle}

.ta_wid1{width:60px}
.ta_wid2{width:60px}

.h100p{height:200px}

.top_title{ background:url(/_images/top_bg.jpg) no-repeat; background-size:cover; background-position:-140px }
.top_txt{ text-align:center; padding:20px 0; width:100%}
.top_txt img{width:50%; text-align:center}



.sub_title_03{font-size:19px;  color:#2964af;  font-weight:700; padding-bottom:5px; }
.sub_title_03 sup{font-size:15px; color:#2964af;  font-weight:800;}
.sub_title_04{font-size:23px;  color:#1bb1e7;   position:relative; font-weight:800;   margin-bottom:5px; width:100%}
.sub_title_05{font-size:20px;  color:#1f5986;   position:relative; font-weight:700;   margin-bottom:7px; width:100%}
.sub_title_06{font-size:24px;  color:#264a7d;   position:relative; font-weight:800;   margin-bottom:7px; width:100%}
.sub_title_07{font-size:16px; padding-top:10px;  color:#000;   position:relative; font-weight:700; padding-bottom:14px;  }
.sub_title_07 .require{ display:inline-block}
.sub_title_07 .require::after{
        content: "";
        position: absolute;
        top: 14px;
        margin-left: 5px;
        width: 6px;
        height: 6px;
        background: #F82222;
        border-radius: 100%;
    }
.sub_title_08{font-size:16px;  color:#6f6f6f;  font-weight:300; padding-bottom:5px; }
.sub_title_09{font-size:13px;  color:#1a9de1;  font-weight:700; padding-bottom:10px; }
.sub_title_09_c{font-size:18px;  color:#20a5b4;  font-weight:600; padding-bottom:5px; border-radius:10px; padding:15px 15px;    background: #e2f1f9;}
.sub_title_10{        font-size: 17px;
        color: #264a7d;
        font-weight: 700;
        padding-bottom: 5px;}
.sub_title_11{font-size:30px; padding-top:50px; padding-bottom:24px; text-align:center; color:#215596;  font-weight:700; }



.txt_small{font-size:13px; color:#636363; font-weight:300; line-height:18px; display:inline-block}
.txt_small .t_blue{font-size:13px; color:#1a9de1 !important}
.txt_small em{font-size:13px; color:#636363; line-height:22px;}
.txt_small span{font-size:14px}
.txt_small strong{font-size:15px;}
.txt_small2{font-size:14px; line-height:22px;}

.btn_dep_1_6{width:130px; margin:6px auto 0 auto; height:30px; cursor:pointer; padding:3px; text-align:center; line-height:25px; background:#4455bd; color:#fff; font-weight:400; font-size:12px}
.btn_dep_1_6:hover{ background:#000}				


.code{ background:#caeefb; padding:30px 5%; border-radius:10px; width:90%; margin:0 auto}
.code .title{font-size:25px; font-weight:700; text-align:center; padding-bottom:20px; }
.code .num{font-size:40px; letter-spacing:7px; font-weight:800; text-align:center}

#abs_select_3wrap ul{float:left;padding:0px; }
#abs_select_3wrap ul li{float:left; padding-right:10px;}

ul,li{list-style:none}

.btn_mypage{display:inline-block; padding:3px 20px; background:#1f5986; color:#fff; font-size:14px; cursor:pointer; border-radius:5px; text-align:center;}
.btn_mypage:hover{ background:#000}

.btn_logout{padding:3px 10px; background:#ffffff; color:#000; border:solid 1px #000; width:80px !important; font-size:13px; cursor:pointer; border-radius:5px; text-align:center;}
.btn_logout:hover{ background:#000; color:#fff;}

.btn_gomypate{display:inline-block; padding:3px 10px; background:#1f5986; border:solid 1px #1f5986;color:#fff; width:110px !important; font-size:13px; cursor:pointer; border-radius:5px; text-align:center;}
.btn_gomypate:hover{ background:#000; color:#fff;border:solid 1px #000;}

.btn_goAbs{display:inline-block; padding:3px 20px; background:#000; border:solid 1px #000; color:#fff; font-size:14px; cursor:pointer; border-radius:5px; text-align:center; width:200px !important; }
.btn_goAbs:hover{ background:#545454}

.tabWrap {position: relative;max-width:100%;margin: 0 auto;}
.tabWrap:before {content:'';position: absolute;left:0;bottom:0;width:100%;height: 2px;background: #494949;}
.t1 {display: table;table-layout:fixed;width:100%; border-collapse:collapse;}
.t1 .t2 {position: relative;display: table-cell; font-size:13px; color:#a3a3a3; cursor:pointer; width:auto;height:55px;text-align:center;border: 1px solid #ddd;vertical-align: middle;box-sizing:border-box;}
.t1 .t2.on {border: 2px solid #494949; font-size:13px; font-weight:500; cursor:pointer; color:#494949}
.t1 .t2.on:after {content:'';position: absolute;left:0;bottom:-2px;width:100%;height: 2px;background: #fff;}



/* login */

#sign_login{width: 90%;
    margin: 50px auto 0 auto;
    padding: 45px 5% 20px 5%;
    background: #f6f6f6;
    border-radius: 10px; }
.sign_login_txt p{color: #1a459c;
    position: relative;
    text-align: center;
    font-size: 27px;

    font-weight: 600;}
.sign_login_txt p img{ padding-bottom:5px}
.sign_login_txt p.txt_info{color:#212121; font-size:16px; padding-bottom:30px; }
.sign_login_txt i{    font-size: 60px;
    position: absolute;
    top: -100px;
    color: #fff;
	left: 50%; 
	transform: translateX(-50%);
	background:rgba(25,69,156,0.8);
    border-radius: 50px;
    padding: 20px;}
.sign_login_txt ul li{width: 100%;
    height: 55px;
    line-height: 50px;
    background: #fff;
    border-radius: 15px;
    padding: 5px 5%;
    clear: both;
    margin-bottom: 20px;}
.sign_login_txt ul li input{width:100%; border:0px; font-size:17px; }
#sign_signup{width:94%; height:40px; padding:10px 3%;   margin:0 auto; text-align:center; line-height:40px; cursor:pointer; background:#ea4940; color:#fff; font-size:20px;}
#sign_signup:hover{background:#000}
#sign_login .sign_login_btn{ width: 100%;
    height: 64px;
    border-radius: 15px;
    line-height: 64px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 20px;
	background:#1a459c;
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    text-align: center;}
#sign_login .sign_login_btn:hover{ background:#000}

.login_txt_01{     text-align: left;
    font-size: 15px;
    margin-bottom: 30px;
    line-height: 20px;
    padding-left: 10px;
    background-position: 0px 4px;
    margin-top: 11px;
    color: #595959;
    position: relative; }
.login_txt_01 a{ text-align:left; font-size:15px;  line-height:20px;  padding-left:10px; background-position:0px 4px; margin-top:11px; color:#595959; position:relative; }
.login_txt_01 a:hover{text-decoration:underline;}
.btn_signup{ cursor: pointer;
    color: #4e4e4e;
    font-size: 22px;
    text-decoration: underline;
    font-weight: 600;
    text-align: center;
    margin: 15px auto;
    border-radius: 5px;
    width: 240px;
    padding: 6px 0;}

.btn_signup:hover{}
.btn_signup i{color:#fff}
.login_txt_01 a:hover{color:#333333}
.login_txt_02{  font-size:17px; line-height:20px; font-weight:500;  padding-left:10px; background-position:0px 4px; margin-top:11px; color:#595959; position:relative; }

#sign_login2{width:90%; margin:0 auto;  border-right:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-top:4px solid #14a2d7;  padding:45px 5%; background:#fff; }
.sign_login_txt2 p{color:#14a2d7; text-align:center; font-size:27px; padding-bottom:30px; font-weight:600;}
.sign_login_txt2 p img{ padding-bottom:5px}
.sign_login_txt2 p.txt_info{color:#212121; font-size:16px; padding-bottom:30px; }
.sign_login_txt2 ul li{width:90%; height:40px; line-height:40px; padding:5px 5%; clear:both; margin-bottom:20px; border:1px solid #ccc; }
.sign_login_txt2 ul li input{width:100%; border:0px; font-size:17px; }
#sign_signup2{width:94%; height:40px; padding:10px 3%;   margin:0 auto; text-align:center; line-height:40px; cursor:pointer; background:#ea4940; color:#fff; font-size:20px;}
#sign_signup2:hover{background:#000}
#sign_login2 .sign_login_btn{ width:100%; height:54px; border-radius:4px; line-height:54px;  font-weight:500; margin-top:20px; margin-bottom:30px; background:#293b74; cursor:pointer; font-size:20px; color:#fff; text-align:center}
#sign_login2 .sign_login_btn:hover{ background:#000}


#sign_password{ margin:0 auto;    background:#fff; }
#sign_password p{ font-size:14px; padding-bottom:30px; font-family:'Roboto','Nanum Barun Gothic', sans-serif; line-height:22px; font-weight:400; color:#666666}
#sign_password .sign_password_txt{ width:100%}
#sign_password .sign_password_txt ul li:first-child{    width: 300px;
    float: left;
    height: 20px;
    margin-right: 10px;
    padding: 10px;
    margin-bottom: 0px;
    border: 1px solid #ccc; }
#sign_password .sign_password_txt ul li input{width:100%; border:0px; font-size:15px;}
#sign_password .sign_password_txt ul li:nth-of-type(2){float:left; border-radius:4px; font-family:'Roboto','Nanum Barun Gothic', sans-serif; width:110px; height:40px; line-height:40px; border:1px solid #ccc;  background:#f3f3f3; cursor:pointer; font-size:14px; color:#212121; text-align:center;}
#sign_password .sign_password_txt ul li:nth-of-type(2):hover{ background:#ffffff}

.abs_font1{font-size:22px; font-weight:600; color:#000}
.abs_font2{ color:#000}
.abs_font3{ color:#212121}


.box_gray{border:1px solid #dedede; padding:10px 10px;  font-size:15px;}
.blue_box3{border:1px solid #cccccc; padding:8px 5px !important; min-height:40px !important ;}

.btn_abs_insert_f{ background:#f6f6f6; padding:1px; color:#000; text-align:center; font-size:14px; cursor:pointer; width:100px; border:1px solid #ccc; margin:0px 0px 0px 10px; height:40px;line-height:30px; }
.btn_abs_insert_f:hover{background:#e9e9e9; padding:1px; color:#000; text-align:center; font-size:14px; cursor:pointer; width:100px; border:1px solid #ccc; margin:0px 0px 0px 10px;  height:40px;line-height:30px;}
