.carousel-inner > .item::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .15);
}



@media (min-width: 992px) {
    #nav .menu {
        display: flex;
    }
    #nav .menu > li {
        flex: 1;
    }
}




#nav .menu.login-menu{
        display: block;
 }
#navwrap #nav .menu li {
width: 25%;
}


@media (min-width: 992px) {
    #nav .menu.login-menu{
        display: none
    }
#navwrap #nav .menu li {
width: 100%;
    }
}

 


@media (min-width: 767px) {

    #sitemap > ul.menu {
        display: flex;
    }
    #sitemap > ul.menu > li {
        flex: 1;
    }
}


@media (max-width: 767px) {
    .banner-text02 {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .banner02:after {
        left: 0;
    }




}




.greeting_ct p { font-size: 16px; }





.list-group_01 .list-group_01title {
    font-size: 20px;
    background: #f5f5f5;
    padding: 10px 20px;
    border-radius: 5px;


}


.sub_list > div {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin: 30px 0 20px;


}

.sub_list > img {
    text-align: center;
    margin: 0 auto;
    display: block;

    border: 1px solid #eee;
    max-width: 100%;
    margin-bottom: 20px;
}




/*******************************************************

 Ãß°¡

*******************************************************/
.roundBg_text1 { display: table; margin: 0 auto; padding: 7px 40px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 30px; font-size: 12px;}
.text-point { font-size: 24px; color: #a94442; }
.Bg_color01 { background: #f5f5f5;}
.Bg_color02  { background: #b1b1b1; color: #fff; }
.text-point1 { color: #a94442; }
.text-bgcolor1 { background: #fbf4d4; }
.border-bottom { border-bottom: 1px solid #ddd; }




@media (max-width: 992px) {
.roundBg_text1 { padding: 2px 17px; font-size: 10px; letter-spacing: -1px;}
.text-point { font-size: 20px; }
}



/*******************************************************

 º¸Çè »óÇ° css

*******************************************************/
.insurance_content .container { border-bottom: 1px solid #ddd; }
.insurance_content .container:last-of-type {border-bottom: 0;}
.insurance_content img { width: 100%;}
.insurance_sub_top { padding: 70px 0; width: 100%; background: #f2f2f2; text-align: center;}
.font-size1 { font-family: 'Nanum Myeongjo', serif; font-size: 50px; font-weight: 700;} 
.font-size1 > span { font-size: 30px; }

.insurance_tab { padding-top: 50px; }
.insurance_tab > a { display: inline-block; padding: 15px 0; width: 190px; background: #fff; border: 1px solid #ddd; cursor: pointer; } 
.insurance_tab > a.on { background: #4c4c4c; color: #fff;}
.tab_link_content { display: none; }
.tab_link_content.on {display: block;}



.s3.s3_textBox { margin-top: 50px; padding:10px 0; width: 100%; background: #efefef; } 
.content_title { margin: 50px 0; text-align: center; }
.content_title p {display: inline-block; padding: 0px 45px; background: #6aaf07; border: 1px solid #4f8600; border-radius: 70px; font-size: 20px; color: #fff;}
.content_title .s2 > span { color: #d68e11; }


.content_bottomtext { padding: 50px 0 20px }

.Bg_img_box { padding: 30px 80px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 15px; }
.Bg_img_box li { display: inline-block; position: relative; margin: 5px 14px; padding: 20px 20px 40px; width: 21%; background: #fff; border: 1px solid #ddd; border-radius: 15px; }
.Bg_img_box li > p { position: absolute; bottom: 0; left: 0; right: 0; text-align: center;}

.table_list_01 > ul { position: relative; margin-top: -1px; background: #f5f5f5; border: 1px solid #ddd; }
.table_list_01 > ul:first-of-type { margin-top: 0; }
.table_list_01 > ul::after {content: ""; display: block; clear: both;}
.table_list_01 > ul > li:first-of-type { position: absolute; top: 50%; transform: translateY(-50%); width: 20%; background: #f5f5f5; text-align: center;}
.table_list_01 > ul > li:last-of-type { float: right; padding-left: 3%; width: 80%; background: #fff; border-left: 1px solid #ddd;}
.table_list_01 > ul > li > ul > li { float: left; padding: 20px; text-align: center;}

.text-news { display:flex; padding: 15px; background: #f5f5f5; border: 1px solid #ddd; }
.text-news::after {content: ""; display: block; clear: both; }
.text-news > div { float: left; position: relative; margin-right: 2%; padding: 20px; width: 49%; background: #fff; border: 1px solid #ddd;}
.text-news > div:last-of-type { margin-right: 0; }
.text-news > div img { width: 30%; padding-bottom: 15px; }
.text-news > div .s3 { padding-bottom: 30px; }
.text-news > div p { line-height: 1.6; color: #999;}
.text-news > div .news_reporter { }




.border-double-box { padding:30px; border: 3px double #ddd; }
.border-double-box.define-box > ul { margin-top: 10px; padding-top: 10px; border-top: 1px solid #ddd; }
.insurance_table { margin-top:20px; width: 100%; }
.insurance_table thead th { padding: 10px; background: #f5f5f5; border: 1px solid #ddd; text-align: center; } 
.insurance_table td { padding: 10px; border: 1px solid #ddd; text-align: center;}
.insurance_table td.text-left { text-align: left; }
.table_caption { padding: 3px; font-size: 11px; color: #999; text-align:right; }



.insurance_reward { padding-top:20px; }
.insurance_reward .row > div { padding-bottom: 30px; }
.insurance_reward .row > div > div.text-bgcolor1 { margin-bottom: 5px;}
.insurance_reward .row > div:last-of-type { padding-bottom: 0; }
.insurance_reward .strapline { margin-bottom: 10px; padding-bottom: 3px; font-size: 18px; }
.insurance_reward .strapline > i { padding-right: 5px; }
.insurance_reward ul > li { padding: 3px 0; } 
.insurance_reward ul > li > span { display: inline-block; margin-right: 10px; width: 25px; height: 25px; line-height: 25px; background-color: #6aaf07; border-radius: 50%; font-size: 13px; color: #fff; text-align: center; letter-spacing: -0.5px; }
.reward_ct { padding-bottom: 10px; }
.reward_ct::after { content: ""; display: block; clear: both;}
.reward_ct > div:first-of-type { float:left; display: block; margin: 0 10px 10px 0; padding: 5px 10px; background: #f5f5f5; }
.reward_ct > div:last-of-type { float: left; margin-top: 5px; }

.reward_ct > div:last-of-type ul > li > ul { margin-left: 17px;}


.guarantee {margin-bottom: 35px; }
.guarantee > div.strapline { margin-bottom: 30px; padding: 10px; text-align: center; background: #f5f5f5; }




.insurance_give > div > p:first-of-type { padding: 10px; width: 100%; background: #f5f5f5; text-align: center; }
.insurance_give > div > p:last-of-type { text-align: center; }
.insurance_give > p { display: table; position: relative; margin: 50px auto; padding: 10px 30px; background: #fbf4d4; border-radius: 40px; text-align: center; font-size: 20px; }
.insurance_give > p::before { content: "\e935"; display: block; position: absolute; top: -40px; left:50%; transform: translateX(-50%); font-family: xeicon !important; color: #fbf4d4; font-size: 40px; }
.insurance_give > p::after { content: "\e935"; display: block; position: absolute; bottom: -40px; left:50%; transform: translateX(-50%); font-family: xeicon !important; color: #fbf4d4; font-size: 40px; }

.prepare > div > p { }
.prepare-list { padding-bottom: 10px;}
.prepare-list > h5 { padding-bottom: 6px; font-size:16px; color: #a94442; font-weight: normal;}
.prepare-list > p { }
.cause-box { }
.cause-box p { padding:10px; background: #f5f5f5; font-size:16px; text-align: center; } 
.cause-box div > ul { padding: 10px; border-bottom: 1px solid #ddd; }
.cause-box div > ul > li { padding: 10px; } 
.cause-box div > ul > li > i { padding-right: 5px; }


.check-list ul { padding: 15px; background: #f5f5f5; border: 1px solid #ddd; border-radius: 15px; }
.check-list ul > li { position: relative; padding: 5px 5px 5px 26px; }
.check-list ul > li::before { content: ""; position: absolute; top: 9px; left: 0; width: 15px; height: 15px; background: #fff; border: 1px solid #ddd; }
.check-list ul > li > i { padding-right: 5px; }
.check-list ul > p { margin-top: 10px; padding-top:10px; border-top:1px solid #ddd; text-align: center;  } 

.online_form div.row { padding-bottom: 20px; }
.online_form div.row:last-of-type { padding-bottom: 0;}
.online_form div.row:nth-of-type(2) { margin-bottom: 20px; border-bottom: 1px solid #ddd; }
.online_form .customer div.row:nth-of-type(2) { border: 0;}
.online_form .strapline {margin-bottom: 10px; padding-bottom: 3px; font-size: 18px; }

.online_form p.beware { margin-top: 15px; padding: 10px; background: #f5f5f5; border: 1px solid #ddd; text-align: center; }

ul.style_disc li { margin-left: 20px; line-height: 23px; list-style: disc; }
ul.list_tit1 > li > p { display: inline-block; margin: 10px 0 8px; padding: 5px 10px; background: #f5f5f5; }


@media (max-width: 992px) {

.Bg_img_box { padding: 30px 20px;}
.Bg_img_box li { width: 27%;}



.table_list_01 > ul {background: none; }
.table_list_01 > ul::after {content: ""; display: block; clear: both;}
.table_list_01 > ul > li:first-of-type { position: relative; top: unset; transform: none; padding: 10px 0; width: 100%; background: #f5f5f5; text-align: center;}
.table_list_01 > ul > li:last-of-type { float: none; padding-left: 0; width: 100%; background: #fff; border-left: none; border-top: 1px solid #ddd;}
.table_list_01 > ul > li > ul > li {  padding: 10px 5px; width: 25%; }
.table_list_01 > ul > li > ul > li > p { font-size: 10px; }




.text-news { display: block; padding: 10px; }
.text-news > div { float: none; margin-right: 0%; padding: 10px; width: 100%; }
.text-news > div:first-of-type {margin-bottom: 10px;}
.text-news > div img { }
.text-news > div .s3 { padding-bottom: 20px; }
.text-news > div p { line-height: 1.5; font-size: 12px; }


}






@media (max-width: 768px) {
.menu_list2 li { width: 50%; }

.insurance_sub_top { padding : 30px; 0 }
   .font-size1 { font-size: 35px; }
    .font-size1 > span { font-size : 25px; }
 

.insurance_tab { padding-top: 20px; }
.insurance_tab > a { padding: 10px 0; width: 48%;} 

.content_title { margin: 50px 0 30px; }
.tab_link_content .container:first-of-type .content_title { margin-top: 20px; }
.content_title p { padding: 0px 30px; font-size: 14px;}
.content_title .s3 { margin-top: 20px; padding: 5px 0;}

.content_bottomtext { padding: 0; }
.content_bottomtext > div { margin-bottom: 20px; }
.content_bottomtext p { margin: 0; }

.Bg_img_box { padding: 10px;}
.Bg_img_box li { width: 30.5%; margin: 1%; padding: 8px 10px 30px;}

.Bg_img_box li > p { font-size: 10px;}



.border-double-box { padding: 5px; }
.border-double-box .s4 > br { display: none; }
.customer .border-double-box { margin-bottom: -30px; }
.customer .border-double-box .s4 > br { display: block; }

.insurance_table { margin-top:0;}
.insurance_table thead th { padding: 5px; }
.insurance_table td { padding: 3px;}



.insurance_reward { padding-top:0; }
.insurance_reward .row > div { padding-bottom: 0; }
.insurance_reward .strapline { margin-bottom: 10px; padding-bottom: 3px; font-size: 18px; }
.insurance_reward .strapline > i { padding-right: 5px; }
.reward_ct { padding-bottom: 10px; }
.reward_ct::after { content: ""; display: block; clear: both;}
.reward_ct > div:first-of-type { float: none; margin: 0; }
.reward_ct > div:last-of-type { float: none; padding: 0 10px; }
.reward_ct > div:last-of-type ul > li > ul { margin-left: 17px;}


.guarantee {margin-bottom: 25px; }
.guarantee > div.strapline { margin-bottom: 20px; padding: 5px; }


.insurance_give > div > p:first-of-type { padding: 5px; }
.insurance_give > div > p:last-of-type { text-align: center; }
.insurance_give > p { margin: 25px auto; padding: 5px 15px; font-size: 14px;}
.insurance_give > p::before { top: -20px; font-size: 15px; }
.insurance_give > p::after { bottom: -20px; font-size: 15px; }

.cause-box p { padding: 5px; font-size:14px; } 
.cause-box div > ul { padding: 0 10px; }
.cause-box div > ul > li { padding: 5px; } 

.online_form div.row { padding-bottom: 10px; }
.online_form .container-fluid {padding: 0; }
.online_form .strapline { margin-bottom: 10px; padding-bottom: 3px; font-size: 18px; }

}


@media (min-width: 768px) {
.insurance_sub_top { margin-top: -55px; }

}