body{
    background-color: #ffffff;
}

caption {
    position: absolute;
    font-size: 0;
    left: -99999px;
}

.top50 {
    margin-top: 55px;
}

.popup_contants_wrap2 {
    width: 100%;
    max-width: 1000px;
    overflow: auto;
}

.popup_contants_wrap2 table tr td {
    border-left: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}

.popup_contants_wrap2 table {
    min-width: 400px;
    margin-top: 10px;
    font-size: 12px;
}

.popup_contants_wrap2 .intro table {
    background: #fafafa;
}

.popup_contants_wrap2 table tr td,
tr th {
    line-height: 1.25em;
    padding: 5px;
}

.popup_contants_wrap2 table tr th {
    font-weight: 700;
    background: #f1f1f1;
}

.popup_contants_wrap2 table tr {
    border-bottom: none;
}

.popup_contants_wrap2 table tr:first-child {
    border-bottom: 1px solid #dcdcdc;
}

.popup_contants_wrap2 table tr th:first-child {
    font-weight: 900;
}

.popup_contants_wrap2 table tr td:first-child {
    border-left: none;
}

/* .bojong_wrap {
  padding-top: 50px;
} */

.bojong_wrap_title {
    text-align: center;
    color: #0b9a47;
    line-height: 1.5em;
}

/***************insu.html******************/
/***************popup.html******************/
.popup_warp {
    width: 100%;
}

.popup_title_wrap {
    background: #ececec;
    border-bottom: 1px solid #dcdcdc;
}

.popup_title_wrap i {
    line-height: 1.8em;
    padding-right: 20px;
}

.popup_title {
    padding: 20px;
    line-height: 3em;
}

.popup_contants_title {
    color: #08a048;
    display: block;
    width: 100%;
    font-size: 1.2em;
    font-weight: 900px;
}

.popup_contants_wrap_btn{
    padding : 0px 20px 0px 20px;
}

.popup_contants_wrap {
    width: 100%;
    max-width: 1000px;
    overflow: auto;
}

.popup_contants_wrap table {
    font-size: 9pt;
    margin: 10px 10px 10px 10px;
}

.popup_contants_wrap table tr td,
tr th {
    line-height: 1.2em;
    /*text-align: center;*/
    padding: 15px 5px;
}

.popup_contants_wrap table tr th {
    word-break:break-all;
    white-space:nowrap;
    min-width: 100px;
    /* text-align: center; */
}

.popup_contants_wrap table tr {
    border-bottom: none;
}

.popup_contants_wrap table tr:first-child {
    border-bottom: 1px solid #dcdcdc;
}

.popup_contants_wrap table tr th:first-child {
    min-width: 150px;
    /* font-weight: 900; */
}

.popup_contants_wrap table tr td:first-child {
    border-left: none;
    width: 100%;
}

.fix {
    position: fixed;
    top: 0;
    width: 100%;
    display: block;
    z-index: 8;
}

.fix-container {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 60px;
}

.popup_contants_wrap table tr td {
    border-left: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}

.icon_size {
    font-size: 1.2em;
    color: #08a048;
    font-family: 'Material Icons';
    font-style: normal;
}

.modal_bg7 {
    background-color: rgba(0, 0, 0, 0.7);
}

.help_tex {
    border: 1px solid #c7c7c7;
    background: #f1f1f1;
    font-size: 0.8em;
    line-height: 3em;
}


.modal-content-help {
    width: 90%;
    background: #fff;
    color: #333;
    position: absolute;
    top: 38%;
    left: 50%;
    margin-top: -50%;
    margin-left: -45%;
    border-radius: 10px;
    padding: 5px 15px;
}

.helpclose {
    position: absolute;
    top: 100%;
    margin-top: -30%;
    left: 50%;
    margin-left: -1.5rem;
}

.select-wrapper {
    background: white;
    float: left;
    position: relative;
    width: 31%;
    margin-left: 3%;
    border: 1px solid black;
    border-radius: 7px;
    margin-bottom: 10px;
}

.dropdown-content.select-dropdown {
    position: absolute;
}

.expect-txt {
    margin-top: 1.3rem;
    display: inline-block;
    width: 100%;
    padding: 2.4rem;
    font-size: 1.2rem;
    background: #393939;
    color: white;
    text-align: center;
}

.calc-btn {
    color: white;
    width: 28%;
    height: 103px;
    border-radius: 14px;
    margin-left: 2%;
    border: 1px solid transparent;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 2.5rem;
}

.text-right {
    text-align: right;
}

.nockeck {
    color: #CCCCCC;
}

.yesckeck {
    color: #4caf50;

}

.smallchip {
    display: inline-block;
    height: 20px;
    font-size: 7px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 7px;
    border-radius: 16px;
    background-color: #e4e4e4;
    margin-bottom: 1px;
    margin-right: 1px;
    color: #FFFFFF;
}

/***************find.html******************/
.btn_green {
    border-radius: 8px;
    background: #08a048;
    border: 1px solid #08a048;
    color: #fff;
    text-align: center;
    line-height: 3em;
    font-size: 1.2em;
    font-weight: 900;
    margin: 15px 0px;
}

.find_wrap {
    padding-top: 50px;
}

.find_wrap_title {
    text-align: center;
    color: #0b9a47;
    line-height: 1.5em;
}

.find_contents_wrap {
    background: #f3f3f3;
    height: auto;
    padding: 5px 15px;
}

.find_contents_wrap table {
    border-right: 2px solid #f3f3f3;
}

.find_contents_wrap table tr th {
    background: #e1e1e1;
    border-right: 1px solid #d7d5d5;
}

.find_contents_wrap table tr td {
    background: #fafafa;
    border-right: 1px solid #d7d5d5;
}

.find_contents_span {
    color: #d0021b;
    text-align: center;
}

/***************questionpopup.html******************/
.btn_allno {
    border: 2px solid #b8b8b8;
    color: #b8b8b8;
    background: #fff;
    width: 100%;
    line-height: 2.7em;
    border-radius: 8px;
    font-weight: 900;
}

.question {
    display: block;
    border-bottom: 1px dotted #d9d9d9;
    padding: 10px 20px;
    font-size: 0.9em;
    overflow: hidden;
}

.notice_line {
    border-bottom: 1px dotted #d9d9d9;
    width: 100%;
}

.question_wrap {
    background: #f3f3f3;
    /* height: 200px;
overflow: scroll; */
}

.question_info {
    font-size: 0.8em;
    color: #898989;
}

.question_info span {
    color: #d0021b;
}

/***************questionpopup.html******************/

/***************bojong.html******************/
.top50 {
    margin-top: 55px;
}

.popup_contants_wrap2 {
    width: 100%;
    max-width: 1000px;
    overflow: auto;
}

.popup_contants_wrap2 table tr td {
    border-left: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}

.popup_contants_wrap2 table {
    min-width: 400px;
    margin-top: 0px;
    font-size: 12px;
}

.popup_contants_wrap2 table tr th {
    min-width: 90px;
    font-weight: 700;
    background: #f1f1f1;
}

.popup_contants_wrap2 table tr {
    border-bottom: none;
}

.popup_contants_wrap2 table tr:first-child {
    border-bottom: 1px solid #dcdcdc;
}

.popup_contants_wrap2 table tr th:first-child {
    min-width: 55px;
    font-weight: 900;
}

.popup_contants_wrap2 table tr td:first-child {
    border-left: none;
}

.product_select>.price_list>.price1,
.product_select>.price_chk_icon {
    color: #08a048 !important;
}

.long_notice{
    font-size: 0.85em;
}

.coverage-max {
    color: #099d3b;
}

.coverage-min {
    color: #93b608;
}

.coverage-non {
    color: #b8b8b8;
}

.product_disable>.bojong,
.product_disable>.price_list>.price1 {
    color: #BDBDBD !important;
}

.hover {
    background: #dbeded;
}

.progress_img>img {width:40px;}

/* .hover :not(.exception) {
    background: #43b068;
} */

.choice_btn{
    color: #CCCCCC;
}

.hover2 .choice_btn {
    color: #43b068;
}


.price_warp {
    width: 100%;
padding: 15px 0;
display: inline-block;
border-bottom: 1px solid #f2efef;
}

.price_warp>.bojong {
    width: 33%;
    float: left;
}

.price_warp>.price_list {
    width: 62%;
    float: left;
}

.price_warp>.price_chk_icon {
    width: 5%;
    float: left;
}

.price_warp>span {
    display: inline-block;
}

.price1 {
    /* font-size: 2em; */
    font-size: 20px;
    color: #1a1a1a;
    display: block;
    font-weight: 900;
}

.price2 {
    font-size: 9px;
    display: block;
}

.price3 {
    font-size: 9px;
    color: #b8b8b8;
    display: block;
}

.price4 {
    color: #FF5E00;
    font-size: 9px;
    display: block;
}

.bojong {
    line-height: 3em;
    font-weight: 700;
    font-size: 3.6vmin;
}

.price_chk_icon {
    line-height: 4em;
    color: #bdbdbd;
}

.bojong_wrap {
    padding-top: 15px;
}

.bojong_contents {
    float: left;
    display: inline-block;
    width: 100%;
}

.bojong_contents_1 {
    color: #0b9a47;
    display: inline-block;
    width: 25%;
    float: left;
    font-size : 3.5vmin;
}

.bojong_contents_2 {
    display: inline-block;
    width: 75%;
    font-size : 3.5vmin;
}

.bojong_top {
    padding-top: 50px;
}

.bojong_top img {
    width: 100%;
}

.coalition_wrap {
    width: 100%;
}

.coalition_wrap img {
    width: 14%;
    float: left;
}

.bojong_tap {
    display: inline-block;
    width: 100%;
    line-height: 2.5em;
}

.bojong_tap li {
    float: left;
    width: 25%;
    text-align: center;
    border: 1px solid #e2e2e2;
    color: #666;
    border-bottom: 1px solid #333;
    background-color: #fdfdfd;
    font-size:3.5vmin;
}

.bojong_tap .on {
    border: 1px solid #333;
    border-bottom: 1px solid #fff;
    color: #333;
    background-color: #fff;
}

.notice2 {
border: 1px solid #efefef;
background: #f9f9f9;
text-align: left;
color: #898989;
padding: 10px 10px;
    font-size: 3vmin;
    margin-bottom: 20px;
}

/*
.app_list_wrap:not(.step4_app_list1){
    padding: 15px 0;
display: inline-block;
border-top: 1px dashed #f2efef;
}*/

.btn_address{
    border-radius: 8px;
background: #08a048;
border: 1px solid #08a048;
color: #fff;
text-align: center;
line-height: 2em;
font-size: 1.2em;
font-weight: 500;
}

.align-middle {vertical-align:middle;}
/***************bojong.html******************/
.hidden {
    display: none !important;
}

.step1,
.step2,
.step3,
.step4,
.step5 {
    background: #fff;
}

.btn_allno:hover {
    border: 2px solid #08a048;
    color: #08a048;
    background: #fff;
    width: 100%;
    line-height: 2.7em;
    border-radius: 8px;
    font-weight: 900;
}

/***************popup_dangers.html******************/
.denger_contents {
    background: #f3f3f3;
    padding: 10px;
    height: 150px;
    white-space: pre-line;
    line-height: 1.4em;
    overflow: hidden;
}

.popup_modal {
    background: #f3f3f3;
    padding: 10px;
    height: 60%;
    white-space: pre-line;
    line-height: 1.4em;
    overflow: scroll;
}

.underage_contents{
    background: #f3f3f3;
    padding: 10px;
    white-space: pre-line;
}

.denger_contents span {
    display: block;
    color: #888;
}

/***************popup_dangers.html******************/

/****************************************************/
.wrongRed {
    border-bottom: 1px solid #F44336 !important;
    -webkit-box-shadow: 0 1px 0 0 #F44336 !important;
    box-shadow: 0 1px 0 0 #F44336 !important;
}
/* 
.wrongRed_span::after {
    content: attr(data-error) !important;
    color: #F44336 !important;
} */
.helper-text {
    color: #ffffff;
}
.wrongRed_span {
    /* content: attr(data-error) !important; */
    color: #F44336 !important;
}
.correct-select {
    border-bottom: 1px solid #08a048 !important;
    -webkit-box-shadow: 0 1px 0 0 #08a048 !important;
    box-shadow: 0 1px 0 0 #08a048 !important;
}

.step1 .input-field>label {
    position: relative !important;
}

.default-select {
    border-bottom: 1.3px solid #9e9e99;
    height: 2.6rem;
    border-top: none;
    border-left: none;
    border-right: none;
}

.select-wrapper input.select-dropdown {
    border: 1px solid transparent; !important;
    padding-left: 1rem;
    margin: 0 0 !important;
}

.default-select input.select-dropdown:focus {
    border-bottom: 1px solid #02B875;
}
input::placeholder {
    font-size: 8pt;
}
/**************************************************/

.pay_h1 {background:#0b9a47; color:#fff; text-align: center; font-size: 1.2em; line-height: 1.5em; font-weight:700; padding:10px;}

.step5_ul{
    display: inline-block;
text-align: center;
width: 100%;
}

.step5_ul span{
    border: 1px solid #efefef;
background: #f9f9f9;
margin: 5px;
line-height: 3em;
width: 46%;
float: left;
display: block;
}

.padding_none{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.cate_select{
margin-right:3px;
height: 28px;
border: 1px solid #d3d3d3;
background: #fcfcfc;
border-radius: 0;
font-size: 10px;
font-weight: bold;
width: 94px;
}

.select_th{
    text-align: center;
}

/* 메인전용 main.css 내부에 넣을수 있는지.*/
#section0 #slide1 {
    background-image: url('/static/image/m_main1.png');
}

#section0 #slide2 {
    background-image: url('/static/image/m_main2.png');
}

#section4 #slide1 {
    background-image: url('/static/image/about_bg1.png');
}

#section4 #slide2 {
    background-image: url('/static/image/about_bg1.png');
}

#section4 #slide3 {
    background-image: url('/static/image/about_bg1.png');
}

#section4 #slide4 {
    background-image: url('/static/image/about_bg1.png');
}

/* 2019.12.04 모바일 intro */

.intro_btn ul li {
    font-family: 'SpoqaHanSans';
    font-size:12px;
    margin-top:10px;
    color: #666;
    text-align: center;
    font-weight: 600;
    line-height: 25px;
    width:23%;
    border-top: 1px solid #dbdce1;
    border-left: 1px solid #dbdce1;
    border-right: 1px solid #dbdce1;
    border-bottom: 1px solid #079041;
    float: left;
}

.intro_btn .on {
    border-top: 1px solid #079041 !important;
    border-left: 1px solid #079041 !important;
    border-right: 1px solid #079041 !important;
    border-bottom: none;
    color: #079041;
}

.intro_btn .blank{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #079041;
  }

/* statistics.html */

  .popup_contants_wrap_statistics {
      width: 100%;
      max-width: 1000px;
      overflow: auto;
  }

  .popup_contants_wrap_statistics table tr td {
      border-left: 1px solid #f3f3f3;
      border-bottom: 1px solid #f3f3f3;
  }

  .popup_contants_wrap_statistics table {
      min-width: 400px;
      margin-top: 0px;
      font-size: 12px;
  }

  .popup_contants_wrap_statistics table tr th {
      min-width: 90px;
      font-weight: 700;
      background: #f1f1f1;
  }

  .popup_contants_wrap_statistics table tr {
      border-bottom: none;
  }

  .popup_contants_wrap_statistics table tr:first-child {
      border-bottom: 1px solid #dcdcdc;
  }
  .popup_contants_wrap_statistics table tr th:first-child {
      min-width: 80px;
      font-weight: 900;
  }
  .popup_contants_wrap_statistics table tr th:nth-child(2) {
    min-width: 60px;
    font-weight: 900;
  }
  .popup_contants_wrap_statistics table tr th:nth-child(3) {
    min-width: 70px;
    font-weight: 900;
  }
  .popup_contants_wrap_statistics table tr td:first-child {
      border-left: none;
  }
  
    .btn_statistics.on {
        background: #079041 !important;
        color: #efefef;
    }

  .btn_statistics {
      border: 1px solid #efefef;
      background: #f9f9f9;
      margin: 5px;
      text-align: center;
      line-height: 3em;
      width: 46%;
      float: left;
      display: block;
  }

input::placeholder {
    color: #7c7c7c;
}

.dropdown-content.select-dropdown {
    position: relative !important;
}


.join_group_desc3 .desc_tit {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.join_group_desc3 .desc_txt2 {
    font-size: 1rem;
    color: #4B4B4B;
    padding: 30px 10px;
    text-align: center;
    /*background: #EBF2ED;*/
}

.join_group_desc3 .desc_txt3 {
    width: 100%;
    height:40px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
}

.join_group_desc3 .desc_txt3 .txt3_left {
    padding: 10px;
    display: inline-block;
    width: 40%;
    background: #EBF2ED;
    border-radius: 10px 0 0 10px;
    margin-left: 6%;
}

.join_group_desc3 .desc_txt3 .txt3_right {
    padding: 10px;
    width: 40%;
    left: 10%;
    background: yellow;
    float: right;
    background: #EBF2ED;
    border-radius: 0 10px 10px 0;
    margin-right: 8%;
}
