@charset"utf-8";
.prd_bottom_com{display:none;}
th, td{vertical-align:middle}
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,input,button,th,td,select,textarea,label { margin: 0; padding: 0; box-sizing: border-box; -webkit-text-size-adjust: none;}
body,a,input,button,select,strong,textarea { 
color: #000; font-family:Noto Sans KR, Helvetica, '맑은 고딕', 'malgun gothic', 'Apple SD Gothic Neo', 'Apple SD 산돌고딕 Neo', 'Microsoft NeoGothic', 'Droid sans', sans-serif; font-size: 13px; letter-spacing: -1px; word-break: keep-all; }
img { border: 0 none; }
img { vertical-align: top;width:100%; }
ol,ul { list-style: none; }
.hide { position: absolute; left: -9999px; top: -9999px; font-size: 0; line-height: 0; height: 0; overflow: hidden; }
button, button[type="button"] { border: 0; cursor: pointer; background:none; outline: none; }
a { text-decoration: none; }

.wrap { z-index: 1; }

.head .topnav{/* background-color: #150f96; *//* height: 14vw; */border-bottom:1px solid #d2d2d2;}

.head .topnav img.logo {width: 25%; float: none; margin: 3.5% 0 0 3%;}
.head .topnav img.ham {margin: 4.2% 3% 0;}
.head .topnav img.header_phone { float: none; width: 7%; margin-top: 3.4%; margin-left: 20%; }
.head .topnav img.header_number { float: none; width: 30%; margin-top: 5%; margin-left: 1%; }

.menu { background-color: #150f96; }
.menu li {text-align:center;display: inline-block;list-style: none;width:32.9%;}
.menu li a {color :#fff; display: inline-block; list-style: none; font-size:3.3vw; font-weight: 900;padding:3vw 1vw;}
.menu li:nth-child(n+3) a{ padding: 3vw 1vw; }
.menu li.now a { background-color: #fefbf0; color: #150f96; width: 95%;}

#normal_tabs_time.fix_menu { position: fixed; top:0; width:100%; z-index: 100; }

.contents .intro {background-color: #fefbf0;min-height: 100px;}
.contents .intro_btm {background-color: #d2d2d2;min-height: 220px; margin-top: -195px; z-index: 1;}

.inputForm {margin: 0 6vw;background-color: white;border: 1px solid black;padding: 15px;padding-bottom: 0;border-radius:7px;z-index: 10;position: relative;}
.inputForm .form_name {font-size: 22px; font-weight: bold; text-align: center; margin-bottom: 10px;}
.inputForm input { width: 100%; font-size: 16px; padding: 30px 10px 20px 10px; border: none; border-bottom: 1px solid; }
.inputForm input::placeholder { color: #bdbdbd; }
.inputForm li.name, .inputForm li.sex { display: inline-block; }
.inputForm li.name { width: 57%; }
.inputForm li.sex { margin-left: 2%; }
.inputForm li.sex a { padding: 14px 18px; font-size:16px; border: 1px solid #000; color:#919191; border-radius: 0 10px 10px 0; margin: 0 -2px;}
.inputForm li.sex a:first-child{ border-radius: 10px 0 0 10px; }
.inputForm li.sex a.on { background-color: #150f96; color: white; }
.inputForm .form_btns {display: inline-block;margin: 5vw -4.8vw -1.7vw -4vw;/* width:88.8vw; */}

.inputForm .form_btns p{float:left; width:39.1%;cursor: pointer;margin: 0 auto;}

.inputForm .form_btns p2{float:left; width:60%;cursor: pointer;margin: 0 auto;}

.prd_tabs_wrap {box-sizing: border-box;height: 80px;font-size: 40px;background-color: white;}
.prd_tabs_wrap .prd_tab_area li{width: 33.3%; float: left;  text-align: center;  height: 13vw; font-size:4vw; line-height:13vw; border-left: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf}
.prd_tabs_wrap .prd_tab_area li.on{ border-bottom: 4px solid #150f96; color: #150f96;}

.prd_tabs_wrap_sub {box-sizing: border-box;height: 20px;background-color: white;margin-bottom: 50px;}
.prd_tabs_wrap_sub .prd_tab_area { position: relative; }
.prd_tabs_wrap_sub .prd_tab_area li{position: relative;width: 23.2%;float: left;text-align: center;height: 30px;font-size: 13px;line-height: 20px;border-bottom: 2px solid #dfdfdf;margin: 0 5px 0 0;}
.prd_tabs_wrap_sub .prd_tab_area li.on{ border-bottom: 2px solid #150f96; color: #150f96;}

.prd_panel .prd_panel_inner { padding: 0 0 30px; margin: 0 15px; }
.prd_panel .prd_panel_inner .h_title_04 {font-size: 13px;margin-top: 40px;}
.prd_panel_inner .h_title_04:first-child { margin-top:8px; }
.prd_panel .prd_msg_01 { float: none; margin: 8px 0; color: #767676; font-size: 13px;}
.prd_panel .prd_msg_01 span { display: block; margin-bottom: 1px; color: #150f96; font-weight: bold; }
.prd_panel table.g_table_03 { width: 100%; margin-bottom: 10px; border-top: 2px solid #000; border-bottom: 1px solid #666; }
.prd_panel table.g_table_03 thead th:first-child { border-left: 0; }
.prd_panel table.g_table_03 thead th { background-color: #fff; border-left: 1px solid #dfdfdf; border-bottom: 1px solid #666; text-align: center; }
.prd_panel table.g_table_03 th { padding: 8px 4px; color: #000; }
.prd_panel table.g_table_03 tbody th { background-color: #fff; color: #150f96; text-align: center; border-top: 1px solid #dfdfdf; }
.prd_panel table.g_table_03 tbody tr:first-of-type td, .prd_panel table.g_table_03 tbody tr:first-of-type th { border-top: 0; }
.prd_panel table.g_table_03 td { padding: 8px 4px; color: #000; }
.prd_panel table.g_table_03 td span { color: #767676; }
.prd_panel table.g_table_03 tbody td { border: 1px solid #ccc; border-width: 1px 0 0 1px; }
.prd_panel table.g_table_03 tbody td:first-child { border-left: 0; }
.prd_panel table.g_table_03 .g_define_01 dt { text-align: left; color: #150f96; }
.prd_panel .prd_panel_inner .prd_notice { margin-top: 0; padding-left: 0; padding-top: 16px; margin-bottom: 20px; position: relative;}
.prd_panel .prd_panel_inner .prd_notice .tit { background: url(./210617_bg_prd_notice.png) no-repeat; background-size: 22px 22px; }
.prd_panel .prd_panel_inner .prd_notice .tit { position: absolute; top: 0; left: 0; display: block; width: 22px; height: 22px; text-indent: -9999em; }
.prd_panel .prd_panel_inner .prd_notice ul { color: #666; margin-top: 10px;}


.joininfo_list { overflow: hidden; }
.joininfo_list li:nth-child(2n+1) { padding: 0 2px 0 0; }
.joininfo_list li { float: left; width: 50%; padding: 0 0 0 12px; margin-bottom: 13px; box-sizing: border-box; }
.joininfo_list li > .joinex_info {height: 200px;border: 1px solid #dfdfdf;box-sizing: border-box;color: #000;text-align: center;}
.joininfo_list li > .joinex_info .ico {position: relative;display: block;margin-bottom: 12px;padding: 60px 0 20px;background-color: #f5faff;color: #000;text-align: center;}
.joininfo_list li > .joinex_info .ico:before {content: ""; display: block; position: absolute; top: 20px; left: 90%; }
.joininfo_list .ico_01:before { width: 26px; height: 35px; margin-left: -75px; background: url(ico_bg_joinex.png) no-repeat; background-size: auto 30px; background-position: 0 0; }
.joininfo_list .ico_02:before { width: 33px; height: 35px; margin-left: -75px; background: url(ico_bg_joinex.png) no-repeat; background-size: auto 32px; background-position: -30px 0; }
.joininfo_list .ico_03:before { width: 32px; height: 35px; margin-left: -79px; background: url(ico_bg_joinex.png) no-repeat; background-size: auto 35px; background-position: -70px 0; }
.joininfo_list .ico_04:before { width: 34px; height: 35px; margin-left: -75px; background: url(ico_bg_joinex.png) no-repeat; background-size: auto 35px; background-position: -103px 0; }
.joininfo_box { padding: 20px 10px; border: 1px solid #dfdfdf; text-align: center; }
.joininfo_box dt {height: 36px;padding: 2px 22px 30px 18px;background: url(ico_special_contr.png) 36% 15% no-repeat;background-size: 36px 22px;box-sizing: border-box;color: #000;font-size: 14px;}
.g_dot_list>li { margin-bottom: 12px; box-sizing: border-box; color: #000; line-height: 20px; font-size: 13px; text-align: center; }

.prd_panel_02 .h5_tit { margin: 30px 0 0px; color: #000; font-size: 14px;}
.prd_panel_02 .h5_tit i { color: #150f96; font-style: normal; }
.prd_panel_02 .img_box {margin-top: 10px;padding: 20px 35px;border: 1px solid #dfdfdf;text-align: center;}
.prd_panel_02 .img_box img { width: 100%; }
.prd_panel_02 .g_list_04 li {position: relative;padding-left: 8px;/* margin-bottom: 10px; */box-sizing: border-box;color: #666;}
.prd_panel_02 .g_list_04 li:before { content: ''; display: block; width: 2px; height: 2px; background-color: #666; position: absolute; left: 0; top:8px; }
.prd_panel_02 .g_list_04.mt40 {margin-top: 10px !important;}
.prd_panel_02 .g_list_04 li.no_bullet:before { display: none; }
.prd_panel_02 .g_table_03 td { text-align: center; }
.prd_panel_02 .prd_msg_01 span { display: block; margin-bottom:8px; text-align: left; }
.prd_panel_02 .prd_msg_01 { text-align: right; }
.prd_panel_02 .prd_msg_02.red { color: red; }

.prd_panel_02 .g_txt_01 li { color: #000 !important; }
.prd_panel_02 .jn_cont { color: #000; }
.prd_panel_02 .point_01 { color: #150f96 !important; }

.footer { position: fixed; left: 0px; bottom: 0px; width: 100%; z-index: 100; }
.footer .footer_btns { display: flex; }
.footer .footer_btns a { width: 60%; }
.footer .footer_btns a:first-child { width: 40%; }
.footer .footer_btns a img { height: 100%; }
.footer .footer_btns.btn1 a img { width: 250%; }

.mall_wrap .prd_last{letter-spacing:0;border:0;text-align:left;padding:0 0 20px 0;}

.prd_last {
    padding: 20px 24px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    color: #767676;
    font-family: 'NotoSansLight';
    letter-spacing: -1px;
}

/* 240830 new DB field */
input[type='text'], input[type='password'], input[type='date'], input[type='number'], input[type='tel'], input[type='email'], input[type='search'], input[type='tel'] {box-sizing:border-box;-webkit-appearance:none;border-radius:2px;height:35px;color:#000;line-height:100%;/* line-height:35px; */vertical-align:middle;padding:0 10px;border:1px solid #bebebe}
input:disabled, textarea:disabled{-webkit-opacity:.5; -webkit-text-fill-color:#000; background-color:#eee}

.content_title{padding:3vw 0}
.content_title img{}
.content_tabs {padding: 0 5vw 5vw 5vw !important;}

.prd_inp_wrap_new .my_info_box{position:relative;width:100%;margin:0 auto; padding: 3vw 5.5vw 1vw;}
.prd_inp_wrap_new .tit{display:block;padding:22px 0 0;border:1px solid #150f96;border-bottom:0;color:#150f96;font-size:25px;text-align:center;letter-spacing:-1.5px}
.prd_inp_wrap_new .item{width:100%;height:13vw;border:1px solid #D7D7D7;border-radius:3vw;box-sizing:border-box;color:#000;margin-bottom:2vw;padding:0}
.prd_inp_wrap_new .item .label{display:inline;width:1px;height:1px;position:absolute;top:0;left:0;padding-right:0;line-height:0;font-size:1px;color:transparent;margin:-1px;clip: rect(1px, 1px, 1px, 1px);border:0}
.prd_inp_wrap_new .item input{border:none;font-size:4vw;text-align:left;height:100%;width:100%;border-radius: 3vw;padding: 0 10px;}
.prd_inp_wrap_new .item input:focus{border:1.5px solid #150f96;border-radius:3vw;outline:none;box-shadow: 0.1vw 0.1vw 2vw  #d7d7d7}
.prd_inp_wrap_new .item input:-ms-input-placeholder{color:#000}
.prd_inp_wrap_new .item input:-moz-input-placeholder{color:#000}
.prd_inp_wrap_new .item input::-webkit-input-placeholder{color:#000}
.prd_inp_wrap_new .item input.short1{width:10vw;margin-right:2vw;font-size:4vw;}
.prd_inp_wrap_new .item input.short2{width:10vw;margin-left:2vw;font-size:4vw;}
.prd_inp_wrap_new .item .dot{font-size:4vw;display:inline-block;padding-top:1vw;margin-left:5vw;color:#000;letter-spacing:1vw;vertical-align:middle}
.prd_inp_wrap_new .btn_prd_box span{display:inline-block;text-indent:-9999px}

.prd_inp_wrap_new .item input.short1{width:45%;margin-right:5px}
.prd_inp_wrap_new .item input.short2{width:10vw !important;margin-left:5px;}
.prd_inp_wrap_new .item .dot{margin-left:3px;letter-spacing:1px}

.g_sel_01 {width: 24vw !important; height: 100% !important; border: none; font-size: 4vw; padding: 0 10px; color: #000;}
select {
    -webkit-appearance: none;
    border: 1px solid #bebebe;
    border-radius: 2px;
    height: 35px;
    padding: 0 19px 0 5px;
    background: url(bg_select.png) no-repeat 100% 50%;
    background-size: 19px 8px;
    color: #666;
}
.item input:focus{border:1.5px solid #150f96;border-radius:3vw;outline:none;box-shadow: 0.1vw 0.1vw 2vw  #d7d7d7}
.item input:-ms-input-placeholder{color:#000}
.item input:-moz-input-placeholder{color:#000}
.item input::-webkit-input-placeholder{color:#000}

.prd_ft_banner{display:none;width:100%;}
.prd_ft_banner.fixed{display:block;position:fixed;left:0;bottom:0;z-index:10; background:linear-gradient(to top, #fff 80%, transparent)}
.btn_wrap_new {background:linear-gradient(to top, #fff 80%, transparent)}
.btn_wrap_new {display:block;padding:4vw 4vw 6vw;position: fixed;bottom:0;width:100%;z-index:1;background:#fff;}
.btn_wrap_new img {position:relative;width:34%;top:-0.5vw}
.btn_wrap_new .btn_prd_arrow{position:relative;float:left;text-align:center;color:#000;height:16vw;padding:5.7vw 0;border:none;border-radius: 4vw;font-size:4.5vw;font-family:'SpoqaBold',Spoqa;font-weight:bold;line-height:1;z-index:1;}
.btn_wrap_new .btn_prd_arrow:nth-child(1){background-color:#ddd;color:#000;width:18%;margin-right:2vw}
.btn_wrap_new .btn_prd_arrow:nth-child(2){background-color:#777;color:#fff;width:32%;margin-right:2vw}
.btn_wrap_new .btn_prd_arrow:nth-child(3){background-color:#ffe401;color:#000;width:45%;}
.btn_wrap_new .btn_prd_arrow:after {content: ''; display:none; vertical-align: middle; width: 0; height: 0; margin-left: 0;margin-top: 0; background: url(bg_prd_ft_arrow.png) no-repeat; background-size: 0 0;}
.prd_inp_wrap_new .item .g_sel_01 + input {width: 63vw !important;}
.btn_wrap_new .btn_prd_arrow em {}
.ly_ft_banner{padding:0}
.ly_ft_banner .inner{position:fixed;bottom:0;left:0;width:100%;height:0;padding-top:0;background-color:rgba(0,0,0,.0);}
.ly_ft_banner .prd_inp_wrap_new{
     width:100%;
     border-radius:10vw 10vw 0 0;
     background-color:#fff;
     position:fixed;
     bottom:20vw;
     padding-top:12vw;
     -webkit-animation: slide-top 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
     animation: slide-top 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
 }

.btn_wrap_new2 {background:linear-gradient(to top, #fff 80%, transparent)}
.btn_wrap_new2 {display:block;padding:4vw 4vw 6vw;position: fixed;left:0;bottom:0;width:100%;z-index:1;background  : linear-gradient(to top, #fff 80%, transparent) }
.btn_wrap_new2 img {position:relative;width:34%;top:-0.5vw}
.btn_wrap_new2 .btn_prd_arrow{position:relative;float:left;text-align:center;color:#000;width: 100%;height:16vw;padding:5.5vw 0;border:none;border-radius: 4vw;font-size:4.5vw;font-family:'SpoqaBold',Spoqa;font-weight:bold;line-height:1;z-index:1;}
.btn_wrap_new2 .btn_prd_arrow:nth-child(1){background-color:#ddd;color:#000;width:18%;margin-right:2vw}
.btn_wrap_new2 .btn_prd_arrow:nth-child(2){background-color:#777;color:#fff;width:32%;margin-right:2vw}
.btn_wrap_new2 .btn_prd_arrow:nth-child(3){background-color:#ffe401;color:#000;width:45%;}
.prd_inp_wrap_new .item .g_sel_01 + input {width: 63vw !important;}
.btn_wrap_new2 .btn_prd_arrow em {}

.ly_ft_banner .inner .prd_top_tit strong{color:#000; font-size:5vw; text-align:left; font-weight:bold; margin: 0 6vw}
.ly_ft_banner .my_prd_info {/* margin: 2vw 0 0; */}
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: translateY(-4vw);
            transform: translateY(-4vw);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: translateY(-4vw);
            transform: translateY(-4vw);
  }
}
.ly_ft_banner .btn_layer_close{top:-25px}

.prd_inp_wrap .my_info_box{position:relative;width:290px;margin:0 auto;padding:10px 0 20px;background:#fff}
.prd_inp_wrap .tit{display:block;padding:22px 0 0;border:1px solid #150f96;border-bottom:0;color:#150f96;font-size:25px;text-align:center;letter-spacing:-1.5px}
.prd_inp_wrap .item{padding:5px 0 0;color:#150f96}
.prd_inp_wrap .item .label{display:inline-block;width:92px;height:25px;padding-right:10px;box-sizing:border-box;color:#150f96;font-size:13px;font-family:'SpoqaBold',Spoqa;text-align:right;line-height:25px}
.prd_inp_wrap .item input{width:130px;height:30px;padding:0 6px;border:1px solid #b2dcf9;border-radius:0;box-sizing:border-box;color:#000;font-size:14px}
.prd_inp_wrap .item input:-ms-input-placeholder{color:#000}
.prd_inp_wrap .item input:-moz-input-placeholder{color:#000}
.prd_inp_wrap .item input::-webkit-input-placeholder{color:#000}
.prd_inp_wrap .item input.short1{width:60px;text-align:center}
.prd_inp_wrap .item input.short2{width:18px;padding:0;text-align:center}
.prd_inp_wrap .item .dot{display:inline-block;padding-top:3px;margin-left:3px;color:#150f96;letter-spacing:0;vertical-align:middle}
.prd_inp_wrap .btn_box{position:absolute;bottom:20px;right:0;width:50px;height:100px}
.prd_inp_wrap .btn_prd_box span{display:inline-block;text-indent:-9999px}

.g_layer_box .btn_layer_close {
    display: block;
    position: absolute;
    top: 13vw;
    right: 0vw;
    background:url(btn_ly_close_bk.png) 0 0 no-repeat;
    background-size:6vw auto;
    color: transparent;
    font-size: 0;
    letter-spacing: 0;
    overflow: hidden;    
    margin-right: 5.5vw;
}

.g_layer_box .dim{background-color:rgba(0,0,0,.4) !important}
/* 240830 new DB field */