@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    font-family: Spoqa;
    vertical-align: middle;
}
.prd_top{padding:0 !important}
.topnav .head_call {
    top: 2.4vw;
}
/*mobile*/
/* reset */
body,h1,h2,h3,h4,input,button,input,select,textarea{font-family: 'Noto Sans KR', sans-serif!important;outline: none;letter-spacing: -1px}
 
.all{max-width:720px;margin: 0 auto}
.img100{width: 100% !important;}
.clear{clear: both}
.con_in{max-width: 720px; margin: 0 auto}
 
.hd{height: 60px;padding: 0 15px}
.hd .logo_wrap{padding: 14px 0 10px}
.hd .logo_wrap img{width: 32vw}
.hd .logo_wrap span img{width: 32vw}
.hd .logo{float: left}
.hd span{float: right;}
 
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -ms-progress-appearance: none;
    margin: 0;
}
 
.con01{background-color:#fff;text-align: center}
.con01 .con_in{ background-color: #150f96;}
.con01 .con_in_ir{padding: 0 5% 5% 5%;}
 
 
.con01 .con_in_wm{display: inline-block;float: left}
.con01 .con_in_inp{text-align: left;}
.con01 input[type="text"], .con01 input[type="number"]{
    height: 60px;
    border:0;
    border-radius: 5px;
    font-size: 17px;
    color: #999;
    width: 90%;
    margin-bottom: 10px;
    padding: 0 5%;
letter-spacing: 0px;
}
.con01 input.name{
    width: 128px;
    box-sizing: border-box;
}
.con01 input.phone{
    width: calc(97% - 128px);
    float: right;
}
 
.con01 input.birthday{
    width: calc(97% - 128px);
    float: right;
}
 
/* button sex */
.con01 .sex {position:relative;margin: 3px 0 0 0;}
.con01 .sex a{width:64px;height:60px;font-size:17px;box-sizing:border-box;text-align:center; padding:4.2vw;float:left;background: #fff;color: #b1b1b1;font-weight: bold;border-radius:0 5px 5px 0;}
.con01 .sex a:first-child{background: #fff;color: #b1b1b1;font-weight: bold;border-radius:5px 0 0 5px;}
.con01 .sex a:first-child.on{background: #01c1d6;color: #1b386d;font-weight: bold; margin-right: 0;border-radius:5px 0 0 5px;}
.con01 .sex a.on{background: #01c1d6;color: #1b386d;font-weight: bold}
 
.con01 button {
    height: 60px;
    border:0;
    font-size: 17px;
    color: #b1b1b1;
    width: 75px;
    background: #fff;
    margin-bottom: 10px;
    margin-right: 10px;
    box-sizing: border-box;
    float: left;
    position: relative;
}
.con01 button.bt_w {
    border-radius:0 5px 5px 0;
}
.con01 button.bt_m {
    margin-right: 0;
    border-radius:5px 0 0 5px;
}
.con01 button.bt_w.bt_click, .con01 button.bt_m.bt_click {
    background: #01c1d6;
    color: #1b386d;
    font-weight: bold
}
.con01 .con01_btn{
    padding: 10px 0 20px;  
    width:100%; 
}
.con01 .con01_btn img{
    padding: 10px 0 0 0;
}
.con01 .con01_btn .img1001{
    width:49%;    float: left;
}
.con01 .con01_btn .img1002{
    width:49%; 
 
}
 
 
 
 
.con02{background-color:#150f96;text-align: center}
.con02 .con_in{ background-color: #150f96;padding: 0 0 30px;}
.con02 .con_in_ir{padding: 0 5%;}
 
 
.con02 .con_in_wm{display: inline-block;float: left}
.con02 .con_in_inp{text-align: left;}
.con02 input[type="text"], .con02 input[type="number"]{
    height: 60px;
    border:0;
    border-radius: 5px;
    font-size: 17px;
    color: #999;
    width: 90%;
    margin-bottom: 10px;
    padding: 0 5%;
letter-spacing: 0px;
}
.con02 input.name{
    width: 128px;
    box-sizing: border-box;
}
.con02 input.phone{
    width: calc(97% - 128px);
    float: right;
}
 
.con02 input.birthday{
    width: calc(97% - 128px);
    float: right;
}
 
/* button sex */
.con02 .sex {position:relative;margin: 3px 0 0 0;}
.con02 .sex a{width:64px;height:60px;font-size:17px;box-sizing:border-box;text-align:center; padding:4.2vw;float:left;background: #fff;color: #b1b1b1;font-weight: bold;border-radius:0 5px 5px 0;}
.con02 .sex a:first-child{background: #fff;color: #b1b1b1;font-weight: bold;border-radius:5px 0 0 5px;}
.con02 .sex a:first-child.on{background: #01c1d6;color: #1b386d;font-weight: bold; margin-right: 0;border-radius:5px 0 0 5px;}
.con02 .sex a.on{background: #01c1d6;color: #1b386d;font-weight: bold}
 
.con02 button {
    height: 60px;
    border:0;
    font-size: 17px;
    color: #b1b1b1;
    width: 75px;
    background: #fff;
    margin-bottom: 10px;
    margin-right: 10px;
    box-sizing: border-box;
    float: left;
    position: relative;
}
.con02 button.bt_w {
    border-radius:0 5px 5px 0;
}
.con02 button.bt_m {
    margin-right: 0;
    border-radius:5px 0 0 5px;
}
.con02 button.bt_w.bt_click, .con01 button.bt_m.bt_click {
    background: #01c1d6;
    color: #1b386d;
    font-weight: bold
}
.con02 .con01_btn{
    margin: 10px 0 20px;  
    width:100%; 
}
.con02 .con01_btn img{
    padding: 10px 0 0 0;
}
.con02 .con01_btn .img1001{
    width:49.7%;    
}
.con02 .con01_btn .img1002{
    width:49.7%;    
}
 
 
 
 
/*tab*/
.tab_cont{
/*    border-left: 1px solid #dfdfdf;border-right: 1px solid #dfdfdf;*/
}
.tab_cont.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    left: 0;
}
ul.tabs{
  padding: 0px;
  list-style: none;
  font-size: 0;
}
ul.tabs li{
    color: #222;
    height: 60px;
    cursor: pointer;
    font-size: 16px;
    width: 33.222%;
    text-align: center;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    float: left;
    line-height: 3.6;
    background: #fff;
}
ul.tabs li:last-child{
    border-right: 0;
}
ul.tabs li.current span{
    border-bottom: 5px solid #150f96;
    color: #222;
    width: 100%;
    display: inline-block;
    height: 60px;
    color: #150f96;
    font-weight: bold;
    background: #fff
}
.tab-content{ 
    display: none;  
    text-align: center;
}
.tab-content.current{
background-color: #fff;
    display: inherit;
}
 
.txt_banner{
    background: #150f96;
}
 
.color_blue{
    color: #150f96;
}

/*타이틀*/
.tit_wrap{padding-top: 20px;}

.tit_wrap .tee_p{color: #999;font-size: 12px;
/*    margin-top: 20px;*/
    line-height: 1.6;
padding: 0 26px;
    text-align: left;
}
.tit_wrap .tee_p span{padding-left: 5px;text-indent: -5px;display: inline-block;}
 
 
/*ft*/
.ft_top{color: #444;border-top: 1px solid #d7d7d7;border-bottom: 1px solid #d7d7d7; font-size: 20px;padding: 35px 0;font-weight: 300}
.all .footer_comm .inside {border-top: 0!important;}
 
/**/
.bottom_btn_grp {
    bottom: 0;
    width: 100%;
    display: none;
}
.fix_img{
    z-index: 1;
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    display: block;
    left: 0;
}
 
.bottom_btn_grp ul{max-width: 720px;margin: 0 auto;}
.bottom_btn_grp li{width: 33.33%;float: left}
.bottom_btn_grp li img{width: 100%;}
 
 
@media(max-width:730px) {
   
    ul.tabs li{
        /* width: 33.11% */
        width: 33.33%;
        box-sizing: border-box;
    }
}
 
@media(max-width:499px) {
    #tab-1 .chart li.bol {
        width: 95px;
        position: absolute;
        padding-left: 0;
    }
 
    #tab-1 .chart li:nth-child(1) {
        margin-left: -2%;
    }
 
    #tab-1 .chart li {
        padding-left: 3%;
    }
}
 
@media (max-width: 321px) {
 
    #tab-1 .chart li.bol {
        right: 4%
    }
 
    #tab-1 .chart li {
        padding-left: 7px;
        width: 18%;
    }
   
    .con01 input[type="text"], .con01 input[type="number"] {
    /* width: calc(100% - 150px); */
    }
    .con01 button {
        width: 50px;
    }
 
}
 
@media (max-width: 281px) {
   
    #tab-1 .chart li {
        width: 21%;
    }
 
    #tab-1 .chart li.bol {
        right: 2%
    }
    ul.tabs li{
    /* width: 33%; */
        width: 33.33%;
        box-sizing: border-box;
    }
  
}
/*상품특징 끝*/
 
/*subtab*/
/*보장내용*/
/*
#tab-2{min-height: 3400px;}
#tab-3{min-height: 2340px;}
*/
.s_tab_top {text-align: left;width: 100%;margin-bottom: 10px;}
.s_tab_top h3 {    
    font-size: 18px;
    color: #151515;
    display: inline;
    line-height: 1.5;
}.s_tab_top h3 b {    
   font-weight: 800
}.s_tab_top h3 b.clo484f69 {    
    color: #150f96;
    font-size: 14px;
    display: inline-block;
}
.s_tab_top h3 b.clo48top{    
/*    padding-top: 15px;*/
}
.s_tab_top span{    
    font-size: 11px;
    color: #999;
    float: right;
    padding-top: 8px;
}
 
/*테이블*/
.table-wrap table{width: 100%;text-align: center}
 
.table-wrap  {border-collapse:collapse;border-spacing:0;}
.table-wrap th{
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    padding: 10px 5px;
    word-break: normal;
    border-top: 2px solid #150f96;
    border-bottom: 1px solid #dfdfdf;
}
.table-wrap th:nth-child(1)::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: #dbdee3;
    margin-top: 3px;
    left: 30%;
}.table-wrap th:nth-child(2)::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: #dbdee3;
    margin-top: 3px;
    left: 70%;
}
 
.table-wrap.type2 th:nth-child(1)::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: #dbdee3;
    margin-top: 3px;
    left: 18%;
}.table-wrap.type2 th:nth-child(2)::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: #dbdee3;
    margin-top: 3px;
    left: 51%;
}.table-wrap.type2 th:nth-child(3)::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background: #dbdee3;
    margin-top: 3px;
    left: 78%;
}
 
.table-wrap td{    
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    font-size: 13px;
    overflow: hidden;
    padding: 20px 10px;
    word-break: normal;
    font-weight: 400;
}
.table-wrap thead{background-color:#ebf3ff;border-color:#dfdfdf;}
.table-wrap .tg-e4am{
    background-color: #f4f4f4;
    border-color: transparent;
    color: #333;
    border-bottom: 1px solid #dfdfdf;
    font-weight: bold;
     padding:13px 5px;
}
.table-wrap .bor_l0{
    border-left: 0;
}.table-wrap .bor_ldf{
      border-left: 1px solid #dfdfdf;
    color: #150f96;
    font-weight: normal;
}
.table-wrap .pl55{
/*   padding-left: 55px;*/
   text-align: left;
}.table-wrap .pl30{
/*   padding-left: 30px;*/
   text-align: left;
}
.table-wrap tr span{ color: #767676;font-weight: 300}
 
.table-wrap .tb_p{    
    margin-bottom: 10px;
    margin-top: 15px;
    font-size: 11px;
    color: #999;
    font-weight: 300;
    line-height: 1.7;
    text-align: left;
}.table-wrap .tb_p.tb_p02{    
    padding-left: 10px;
    text-indent: -10px;
}.table-wrap .tb_p .pd_l20{    
    padding-left: 20px;
    text-indent: -20px;
}.table-wrap .tb_p .pd_l30{    
   padding-left: 20px;
    text-indent: -30px;
}
.table-wrap .tb_p span{
    background: #999;
    color: #fff;
    padding: 0px 4px;
    margin-right: 4px;
    font-size: 10px;
}
.table-wrap .tb_p p{padding-bottom: 5px;}
.table-wrap .ma_l20{margin-left: 20px;}
 
/*선택특약*/
.table-wrap.tabl02 td{padding-top: 40px;padding-bottom: 40px;}
 
 
 
 
/*-----sub tab-------*/
#tab02{padding:8% 5% 0}
.tabmenu.t02{
    width: 100%;
    margin: 10px auto;
    position: relative;
}
 
.tabmenu.t02 ul li {
    display: inline-block;
    width: 50%;
    float: left;
    text-align: center;
    background: #fff;
    border: 1px solid #dfdfdf;
    margin-left: -2px
}
.tabmenu.t02 ul li:nth-child(3){
    border-top: 0;
}.tabmenu.t02 ul li:nth-child(4){
    border-top: 0;
}
 
.tabmenu.t02 label {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    color: #cecece;
    font-weight: 400;
}
 
.tabmenu.t02 input {
    display: none;
}
 
.tabmenu.t02 .tabCon {
    width: 100%;
    display: none;
    text-align: left;
    position: absolute;
    left: 0;
    box-sizing: border-box;
    margin-top: 120px;
    padding: 0 5%;
}
 
.tabmenu.t02 input:checked~label {
    background: #0c6af2;
/*        border: 1px solid 0;*/
    color: #fff;
    font-weight: bold;
}
 
.tabmenu.t02 input:checked~.tabCon {
    display: block;
}
 
 
 
/*-----sub tab-------*/
#tab03{padding:8% 5%; height:580vw;}
.tabmenu.t03 {
    width: 100%;
    margin: 10px auto;
    position: relative;
}
 
.tabmenu.t03 ul li {
    display: inline-block;
    width: 48%;
    float: left;
    text-align: center;
/*        border: 1px solid #dfdfdf;*/
/*        margin-left: -2px*/
}
.tabmenu.t03 ul li:nth-child(2){
    margin-left: 3%;
}.tabmenu.t03 ul li:nth-child(4){
   margin-left: 3%;
}
 
.tabmenu.t03 label {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #b1b1b1;
    font-weight: 400;
    border: 1px solid #e9e9e9;
    margin-bottom: 10px;
    background: #f4f4f4
}
 
.tabmenu.t03 input {
    display: none;
}
 
.tabmenu.t03 .tabCon {
    width: 100%;
    display: none;
    text-align: left;
    position: absolute;
    left: 0;
    box-sizing: border-box;
    margin-top: 90px;
}
 
.tabmenu.t03 input:checked~label {
    background: #ebf3ff;
    color: #150f96;
    font-weight: bold;
    border: 1px solid #150f96;
}
.tabmenu.t03 input:checked~.tabCon {
    display: block;
}
/*    */
.tabmenu.t03 .ch_p{
margin-bottom: 10px;
font-size: 11px;
color: #333;
padding-left: 5px;
text-indent: -5px;
font-weight: normal;
line-height: 1.7;
}.tabmenu.t03 .ch_p p{
padding-bottom: 5px;
}
.tabmenu.t03 .ch_p.ch_p01{
font-size: 10px;
color: #999;
font-weight: 300;
 padding-left: 10px;
text-indent: -10px;
}
.s_icon_wrap li{    
font-size: 16px;
color: #333;
width: 30%!important;
float: none !important;
}
.s_icon_wrap li:nth-child(1){}
.s_icon_wrap li:nth-child(2){ margin-left: 3%;}
.s_icon_wrap li:last-child{margin-left: 3%}
.s_icon_wrap li .s_icon{    
background: #f4f4f4;
padding: 20px 0;
/*    height: 100px;*/
}
.s_icon_wrap li .s_icon h4{    
padding-top: 10px;
font-size: 11px;
font-weight: 400;
}
.s_icon_p{    
padding: 5px 0;
background: #150f96;
font-size: 13px;
font-weight: 500;
color: #fff;
text-align: center
}
.s_icon_wrap li .s_icon img{width: 50px}
 
/* 특약*/
.xmrdir{margin-top: 30px;  background: #f4f4f4;}   
.xmrdir span{font-size: 11px;color: #333;}   
.xmrdir .xmrdir_li_l, .xmrdir .xmrdir_li_r{float: left;}   
.xmrdir .xmrdir_li_l{text-align: center;width: 30%;padding:30px 0;}    
.xmrdir .xmrdir_li_l img{width: 50px;}    
.xmrdir .xmrdir_li_r{width: 70%;padding: 30px 0;}    
.xmrdir .xmrdir_li_r b{
position: absolute;
margin-top: 25px;
color: #999;
font-size: 10px;
font-weight: normal;
right: 10px;
}
 
/*  꼭 알아둘사항  */
.chart_img img{    
    width: 180px;
    margin-bottom: 10px;
}
/*보험료예시*/
.tabmenu.t03 .s_tab_top span {
font-size: 10px;
float: left;
padding: 3px 0 10px;
width: 100%;
}
.tabmenu.t03 .s_tab_top span b{
float: right;
font-weight: normal
}   
.tabmenu.t03 .table-wrap td{
padding: 10px
} 
 
@media(max-width:321px){
.s_icon_wrap li {
    width: 30.8%!important;
}
}
 
.g_layer_box.show {
    display: block;
}
.g_layer_box {
    display: none;
}
 


/* 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:-1vw}
.btn_wrap_new .btn_prd_arrow{position:relative;float:left;text-align:center;color:#000;height:16vw;padding:6.2vw 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 */