
.clearfix{clear:both}
.clearfix_1_1{clear:both; padding-top:10px;}
.clearfix_1_2{clear:both; padding-top:20px;}
.clearfix_1_3{clear:both; padding-top:30px;}
.clearfix_1{clear:both; padding-top:50px;}
.clearfix_2{clear:both; padding-top:60px;}
.clearfix_3{clear:both; padding-top:70px;}
.clearfix_4{clear:both; padding-top:84px;}
.clearfix_5{clear:both; padding-top:134px;}


.br_m_b{ display:none}


.p_t_1{padding-top:10px;}
.p_t_1_m{padding-top:10px;}
.p_t_2{padding-top:20px;}
.p_t_3{padding-top:30px;}
.p_t_3.h30{padding-top:90px;}
.p_t_4{padding-top:40px;}
.p_t_5{padding-top:50px;}
.p_t_6{padding-top:60px;}
.p_t_7{padding-top:70px;}
.p_t_8{padding-top:80px;}
.p_t_9{padding-top:90px;}
.p_t_10{padding-top:100px;}
.p_t_12{padding-top:120px;}

.p_r_1{padding-right:3px;}
.p_r_2{padding-right:5px;}
.p_r_3{padding-right:9px;}
.p_r_4{padding-right:12px;}
.p_r_5{padding-right:16px;}
.p_r_6{padding-right:20px;}
.p_r_7{padding-right:30px;}
.p_r_8{padding-right:40px;}
.p_r_9{padding-right:50px;}
.p_r_10{padding-right:60px;}

.p_l_1{padding-left:3px;}
.p_l_2{padding-left:5px;}
.p_l_3{padding-left:9px;}
.p_l_4{padding-left:12px;}
.p_l_5{padding-left:16px;}
.p_l_6{padding-left:20px;}
.p_l_7{padding-left:30px;}
.p_l_8{padding-left:40px;}
.p_l_9{padding-left:50px;}
.p_l_10{padding-left:60px;}
.p_l_25{padding-left:25px;}

.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_s_1{ padding-left:10px; padding-right:10px;}
.p_s_2{ padding-left:20px; padding-right:20px;}

.m_t_1{padding-top:3px;}
.m_t_2{padding-top:6px;}
.m_t_3{padding-top:9px;}
.m_t_4{padding-top:12px;}
.m_t_5{padding-top:15px;}
.m_t_6{padding-top:20px;}

.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;}


.box_gray4{border:1px solid #dedede; padding:20px 30px; 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:30px; }
.check{width:20px; height:20px; line-height:30px; left:3px; top:2px; 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:30px; }
.check3{ line-height:30px; left:0px; top:3px; position:absolute; }
.check4{width:20px; height:20px; line-height:30px; left:0px; top:5px; position:absolute; border:1px solid #dedede}
.check5{width:20px; height:20px; line-height:30px; left:0px; top:20px; position:absolute; border:1px solid #dedede}
.check6{width:20px; height:20px; line-height:30px; left:0px; top:2px; position:absolute; border:1px solid #dedede}
.check_reg{width:20px; height:20px; line-height:30px; left:3px; top:0px; position:absolute; border:1px solid #dedede}
.check_reg1{width:20px; height:20px; line-height:30px; left:3px; top:3px; 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;
		height:40px;
		
}
.btn_wrap a{ text-decoration:none}
.btn_mty1>* {
    margin: 0px 10px;
		
}
.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: 180px;
}

.btn-pk.wid1 {
    width: 180px;
}

.btn-pk.wid2 {
    width: 255px;
}

.btn-pk.wid3 {
    width: 305px;
}
.btn-pk.wid4 {
    width: 200px;
}
.btn-pk.wid5 {
    width: 360px;
}

.btn-pk.wid6 {
    width: 400px;
}
.btn-pk.b {
    padding: 10px 0px;
    font-size: 16px;
    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:20px;
    }
    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;
      }
    }
	



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;
	line-height:22px;
	border-right:0px;

}
table.table_signup tr td a{font-size:15px;}
table.table_signup th {

	
	font-weight:600;
	background:#f9f9f9;
	border-bottom:1px solid #dedede;
	color:#000;
	padding:15px 10px 15px 10px;
	border-right:0px;

}

table.table_signup strong{font-weight:600; font-size:15px;}
.sign_input{border:1px solid #cccccc; height:46px; padding:0 15px}
.sign_input.wid80{width:80%}
.sign_input.wid40{width:40%}
.sign_input.wid30{width:15%}
.sign_input.wid20{width:10%}
.sign_input.wid3030{width:25%}
.sub_txt_red{color:#f10e0e}
.sub_txt_red_small{color:#f10e0e; font-size:15px;}


.hide_title{ display:none}

.wid_5_m{display:inline-block; width:5px}
.wid_10_m{display:inline-block; width:10px}
.wid_20_m{display:inline-block; width:20px}

.tr_line{border-right:1px solid #dedede;}

#wrapper{width:95%; margin:0 auto;  }
















table.table0730 {
	clear:both;
	border-collapse:collapse;
	border-top:2px solid #000;
}

table.table0730 tr td {

	border-collapse:collapse;
	color:#212121;
	font-weight:300;
	border-bottom:1px solid #d8d8d8;
	padding:15px 10px 15px 10px;
	line-height:22px;
}
table.table0730 th {
	font-weight:600;
	border-bottom:1px solid #d8d8d8;
	background:#f7f7f7;
	padding:15px 10px 15px 10px;
}
table.table0730 span{ 
	font-size:17px;
}	

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%;  box-sizing:border-box; padding:20px; }

.txt_box_green{background:#e4ecf5; border:1px solid #d5d5d5; color:#f10e0e; text-align:center; height:65px; padding-left:20px; font-size:20px; font-weight:500;  line-height:65px;}
.txt_box_gray{ line-height:23px; margin-top:7px; border:1px solid #d5d5d5; color:#212121; padding:20px; font-size:15px;}
.txt_box_gray2{ line-height:36px; margin-top:7px; border-radius:10px;  font-weight:600; background:#f8f8f8; color:#212121; padding:30px; font-size:22px;}
.txt_box_gray2 .txt_blue{font-size:22px; font-weight:600; 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:16px; background-position:0px 5px; padding-left:10px;}

.dot_01_{ background:url(/_images/dot_1.gif) no-repeat; background-position:0px 8px; padding-left:10px;}
.dot_09{ background:url(/_images/dec.jpg) no-repeat; background-position:0px 10px; padding-left:10px;}

.btn_abs_1_area{ margin:0 auto; width:890px;}
.btn_abs_1{ display:inline-block;  width:250px; display:table; float:left; margin:0 10px}
.btn_abs_1 .ab_txt{ display:table-cell; cursor:pointer; border-radius:5px; color:#fff; text-align:center; height:100px; vertical-align:middle}

.top_title{ background:url(/_images/top_bg.jpg) no-repeat}
.top_txt{ text-align:center; padding:40px 0; width:100%}




.sub_title_03{font-size:23px;  color:#2964af;  font-weight:700; padding-bottom:5px; }
.sub_title_03 sup{font-size:17px; color:#2964af;  font-weight:800;}
.sub_title_04{font-size:32px;  color:#1bb1e7;   position:relative; font-weight:800;   margin-bottom:5px; width:100%}
.sub_title_05{font-size:28px;  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:18px; padding-top:10px; position:relative; 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:17px;  color:#6f6f6f;  font-weight:300; padding-bottom:5px; }
.sub_title_09{font-size:19px;  color:#1a9de1;  font-weight:700; padding-bottom:10px; }
.sub_title_09_c{font-size:22px;  color:#20a5b4;  font-weight:600; padding-bottom:5px; border-radius:10px; padding:15px 5px;    background: #e2f1f9;}
.sub_title_10{        font-size: 21px;
        color: #264a7d;
        font-weight: 700;
        padding-bottom: 5px;}
.sub_title_11{font-size:37px; padding-top:80px; padding-bottom:74px; text-align:center; color:#215596;  font-weight:700; }


.txt_small{font-size:14px; color:#636363; line-height:22px;}
.txt_small .t_blue{font-size:14px; color:#1a9de1 !important}
.txt_small em{font-size:14px; color:#636363; line-height:22px;}
.txt_small span{font-size:14px}

.txt_small strong{font-size:14px;}
.txt_small2{font-size:16px;  line-height:22px;}


.btn_dep_1_6{width:150px; 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:14px}
.btn_dep_1_6:hover{ background:#000}

.code{ background:#caeefb; padding:30px; border-radius:10px; width:500px; 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{display:inline-block; padding:3px 20px; background:#ffffff; color:#000; border:solid 1px #000; width:100px !important; font-size:14px; 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:130px !important; font-size:14px; 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; width:200px !important; text-align:center;}
.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:17px; letter-spacing:-0.5px;  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:17px; letter-spacing:-0.5px; font-weight:500; cursor:pointer; color:#494949;background: #fff;}
.t1 .t2.on:after {content:'';position: absolute;left:0;bottom:-2px;width:100%;height: 2px;background: #fff;}


/* login */

#sign_login{width:50%; margin:40px 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;
	left: 50%; 
	transform: translateX(-50%);
    color: #fff;
	background:rgba(0,0,0,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:#000; 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 i{color:#333; font-size:20px}
.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}


.leftPer{padding-left:2% !important;padding-right:2% !important;}

.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:20px 30px;  font-size:15px;}
.blue_box3{border:1px solid #cccccc; padding:8px 10px !important; min-height:40px !important ;}

.btn_abs_insert_f{ background:#f6f6f6; padding:1px; color:#000; text-align:center; font-size:14px; cursor:pointer; width:190px; 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:190px; border:1px solid #ccc; margin:0px 0px 0px 10px;  height:40px;line-height:30px;}