@charset "utf-8";

/* @import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); */


/* font-family: 'Noto Sans KR', sans-serif ////// 100,300,400,500,700,900 */

@font-face {
    font-family: 'nsR';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.eot);
    src: local('※'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.eot?#iefix) format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.woff2) format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.ttf) format('truetype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareR.svg#nanumsquareregular) format('svg');
}

@font-face {
    font-family: 'nsB';
    font-style: bold;
    font-weight: 700;
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareB.eot);
    src: local('※'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareB.eot?#iefix) format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareB.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareB.woff2) format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareB.ttf) format('truetype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/MinSans/ns/NanumSquareB.svg#nanumsquarebold) format('svg');
}

@font-face {
    font-family: 'shg';
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SeoulHangang.eot);
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SeoulHangang.eot?#iefix) format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SeoulHangang.woff2) format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SeoulHangang.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SeoulHangang.ttf) format('truetype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/SeoulHangang.svg#seoulhangangregular) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'shgBL';
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/seoulhangangjangbl.eot);
    src: url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/seoulhangangjangbl.eot?#iefix) format('embedded-opentype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/seoulhangangjangbl.woff2) format('woff2'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/seoulhangangjangbl.woff) format('woff'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/seoulhangangjangbl.ttf) format('truetype'), url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/seoulhangangjangbl.svg#seoul-hangang-jang-bl) format('svg');
    font-weight: normal;
    font-style: normal;
}

/* background: url(./../img/smart/minsvalley/people_logo.png) no-repeat center center; */
#isbwrapper {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;    
}

#header,
#contentWrap,
#mainBanner,
#smart_search,
#compare,
#rtk,
.adbanner,
#counselBoard,
#recom_good,
#application,
#safeCounsel,
#brand,
#footer,
#s_cal,
#goodDe {
    position: relative;
    display: block
}


/* header */

#header {
    background: #fff
}

.header_inner {
    position: relative;
    height: 56px;
    box-sizing: border-box;
    margin-left: 4.68%
}

.header_inner a {
    display: block;
    overflow: hidden;
    position: absolute;
    height: 32px;
    box-sizing: border-box;
}

.header_inner .logo_insvalley {
    top: 7px;
    left: 30px;
    width: 90px;
    background: url(./../img/smart/minsvalley/logo.png) no-repeat center center;
    background-size: 80%
}

.header_inner .logo_insvalley02 {
    top: 10px;
    width: 90px;
    background: url(./../img/smart/minsvalley/logo.png) no-repeat center center;
    background-size: 80%
}

.header_inner .logo_kakao {
    top: 16px;
    width: 25px;
    background: url(./../img/smart/minsvalley/logo_kakao.png) no-repeat;
    background-size: 100%;
    margin-right: 85px;
    right: 5%;
}

.header_inner .logo_joinsite {
    top: 16px;
    left: 38px;
    width: 90px;
}

.header_inner .cate {
    top: 12px;
    left: 0;
    width: 30px;
    text-indent: -9999px;
    background: url(./../img/smart/minsvalley/gnb_open_btn.png) no-repeat 0 center;
    background-size: 22px
}

.header_inner .login {
    border: 1px solid #eee;
    border-radius: 20px;
    right: 4.68%;
    width: 80px;
    height: 28px;
    top: 14px
}

.header_inner .login span {
    display: inline-block;
    height: 100%;
    box-sizing: border-box;
    vertical-align: top
}

.header_inner .login .logo_naver {
    width: 18px;
    border-right: 1px solid #eee;
    background: url(./../img/smart/minsvalley/logo_naver.png) no-repeat 0 49%;
    background-size: 80%;
    margin-right: 4px
}

.header_inner .login .login_text {
    padding-top: 4px;
    font-size: 12px
}

.header_inner .login.on {
    border: none;
    border-radius: 0;
    width: 120px;
    text-align: right;
    padding-right: 12px;
    background: url(./../img/smart/minsvalley/arrow_down.png) no-repeat right top 10px;
    background-size: 8px
}

.header_inner .login.on .login_text {
    text-decoration: underline
}

.header_inner .login .my {
    width: 22px;
    height: 22px;
    border: 0px solid #999;
    border-radius: 20px;
    background: #f2f3f5 url(./../img/smart/minsvalley/my.png) no-repeat 50% 42%;
    background-size: 60%;
    margin-right: 4px;
    margin-top: 1px
}


/* 본문 */

#contentWrap {
    flex: 1 !important;
}

/* Footer 컨테이너 */
.footer-container {
  margin-top: auto;
}

/* body와 html의 최소 높이 설정 */
html, body {
  min-height: 100% !important;
  margin: 0;
  padding: 0;
}

/* 기존 스타일과의 충돌 방지 */
* {
  box-sizing: border-box;
}


/* footer */

#footer {
    position: relative;
    background-color: #484a4f;
    color: #fff;
}

#footer .footer_menu {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 30px;
    border-bottom: 1px solid #3a3b3f
}

#footer .footer_menu li {
    flex-grow: 1
}

#footer .footer_menu li a {
    display: block;
    padding: 0 0px;
    white-space: nowrap
}

#footer .per_info {
    display: block;
    margin: 16px 0 10px;
    color: #fff;
    text-decoration: underline;
}

address {
    font-size: 12px;
    font-weight: 300;
    color: #c5c5c5
}

#footer .footer_banner {
    display: block;
    margin: 15px 0
}

#footer .footer_banner li {
    display: inline-block
}

#footer .footer_banner li a {
    display: inline-block;
    margin-left: 7px;
    width: 30px;
    height: 30px
}

body {
    background-color: #fff;
    /*#eaeaea;/*#f2f3f5;*/
    font-family: "Noto Sans KR", sans-serif, 'Malgun Gothic', '맑은 고딕';
    font-weight: 400;
    font-size: 14px
}

.scout {
    position: absolute;
    width: 0px;
    height: 0px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    visibility: hidden;
    z-index: -1
}


/* 백그라운드 */

.bgcolor_white {
    background-color: #fff
}

.bgcolor_case1 {
    background-color: #cfe4fe
}

.bgcolor_wave {
    background: #fff url(./../img/smart/minsvalley/bg_wave2.png) repeat-x left bottom -40px;
    background-size: 20px;
    margin-bottom: 30px
}


/* 폰트:컬러 */

.font_red {
    color: #ef3f44
}

.font_wht {
    color: #fff
}

.font-rgray {
    color: #999
}

.font-gray {
    color: #666
}

.font-blue {
    color: #01b3e3
}

.font-black {
    color: #000
}


/* 폰트:사이즈 */

.font10 {
    font-size: 10px
}

.font11 {
    font-size: 11px
}

.font12 {
    font-size: 12px
}

.font13 {
    font-size: 13px
}

.font14 {
    font-size: 14px
}

.font16 {
    font-size: 16px
}

.font18 {
    font-size: 18px
}

.font20 {
    font-size: 20px
}

.font22 {
    font-size: 22px
}

.font26 {
    font-size: 26px;
    letter-spacing: -2px
}

.font28 {
    font-size: 28px
}

.font30 {
    font-size: 30px
}

.font34 {
    font-size: 34px
}

.font40 {
    font-size: 40px
}

.main_title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 12px
}

.main_title_01 {
    font-size: 23px;
    font-weight: 500;
    padding-bottom: 12px
}


/* 마진 */

.mb_base {
    margin-bottom: 10px
}

.mb_base_1 {
    margin-bottom: 20px
}

.mb30 {
    margin-bottom: 30px
}


/* 패딩 */

.pt10 {
    padding-top: 10px
}

.pt20 {
    padding-top: 20px
}

.pt30 {
    padding-top: 30px
}

.pt40 {
    padding-top: 40px
}

.pt50 {
    padding-top: 50px
}

.pb10 {
    padding-bottom: 10px
}

.pb20 {
    padding-bottom: 20px
}

.pb30 {
    padding-bottom: 30px
}

.pb35 {
    padding-bottom: 35px
}

.pb40 {
    padding-bottom: 40px
}

.pb50 {
    padding-bottom: 50px
}

.ptb10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.ptb20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.ptb50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.ptb2070 {
    padding-top: 20px;
    padding-bottom: 70px
}

.prow_01 {
    padding-left: 4.68%;
    padding-right: 4.68%
}

.pL10 {
    padding-left: 10px
}

.pL15 {
    padding-left: 15px
}

.pR10 {
    padding-right: 10px
}

.pR15 {
    padding-right: 15px
}

.pR20 {
    padding-right: 20px
}


/* 정렬 */

.ag_left {
    text-align: left!important
}

.ag_right {
    text-align: right!important
}

.ag_center {
    text-align: center!important
}


/* 그림자 */

.shadow_1 {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06)
}

.shadow_2 {
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2)
}

.shadow_3 {
    box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.06)
}

.decoline {
    text-decoration: underline
}


/* 라인 */

.line_01 {
    border-top: 1px dashed #dfdfdf;
}

.line_box01 {
    border: 5px solid #dfdfdf;
    padding: 15px 0 12px 0
}


/* 버튼 */

.btnWrap {
    position: relative;
    display: block;
    text-align: center
}

.btn {
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    /*height:100%;*/
}

.btn_round {
    border: 1px solid #666;
    border-radius: 30px;
    padding: 8px 20px;
    font-size: 14px
}

.btn_round_0 {
    color: #000!important;
    border: 1px solid #000;
    border-radius: 60px;
    font-size: 18px;
    background-color: #fd5459;
    padding: 12px 30px;
    box-shadow: 2px 4px 0 rgba(0, 0, 0, 0.8)
}

.btn_round_1 {
    color: #fff!important;
    border: 1px solid #000;
    border-radius: 60px;
    font-size: 18px;
    background-color: #fd5459;
    padding: 12px 30px;
    box-shadow: 2px 4px 0 rgba(0, 0, 0, 0.8)
}

.btn_round_2 {
    border: 1px solid #000;
    border-radius: 60px
}

.btn_round_3 {
    color: #000!important;
    border: 1px solid #000;
    border-radius: 60px;
    background-color: #fff;
    padding: 12px 30px;
    box-shadow: 1px 3px 0 rgba(0, 0, 0, 0.8)
}

.btn_round_4 {
    color: #fff!important;
    border: 1px solid #fd5459!important;
    border-radius: 0px;
    background-color: #fd5459;
    padding: 12px 20px;
    font-size: 15px;
    letter-spacing: -1.5px;
}

.btn_round_5 {
    color: #fff!important;
    border: 1px solid #000;
    border-radius: 60px;
    font-size: 18px;
    background-color: #00a8ff;
    padding: 12px 30px;
    box-shadow: 2px 4px 0 rgba(0, 0, 0, 0.8)
}

.btn_1 {
    color: #fff!important;
    background-color: #999!important;
    padding: 12px 20px;
    font-size: 15px;
    letter-spacing: -1.5px;
    width: 100%!important;
}

.btn_box_red {
    color: #fff!important;
    background-color: #fd5459;
    border: 1px solid #000;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.8);
    height: 54px!important;
    font-size: 18px;
    font-weight: 500;
    padding-top: 12px
}

.btn_box_grey {
    color: #fff!important;
    background-color: #787878;
    border: 1px solid #000;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.8);
    height: 54px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 12px
}

.btn_box_grey_nshadow {
    color: #fff!important;
    background-color: #787878;
    height: 54px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 12px;
}

.btn_box_wht {
    color: #000!important;
    background-color: #fff;
    border: 1px solid #000;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.8);
    height: 54px;
    font-size: 18px;
    font-weight: 500;
    padding-top: 12px
}

.btn_box_org {
    background-color: #febf8c;
    height: 54px;
    font-size: 16px;
    font-weight: 500;
    padding-top: 15px
}

.btnConfirm {
    display: flex;
    justify-content: center;
    height: calc(100% + 2px);
    width: 60px;
    margin-top: -1px;
    margin-right: -1px;
    padding-top: 15px;
    background: #bababa;
    box-sizing: border-box
}

.btnConfirm01 {
    display: flex;
    justify-content: center;
    height: calc(100% + 2px);
    width: 60px;
    margin-top: -1px;
    margin-right: -1px;
    padding-top: 15px;
    background: #bababa;
    border: 1px solid #000;
    border-left: none;
    box-sizing: border-box
}

.btnConfirm02 {
    display: flex;
    justify-content: center;
    height: calc(100% + 2px);
    width: 80px;
    margin-top: -1px;
    margin-right: -1px;
    padding-top: 15px;
    background: #bababa;
    box-sizing: border-box
}

.btnShadow {
    box-shadow: 1px 3px 0 rgba(0, 0, 0, 0.8)
}

.btnWide {
    width: 70%
}

.btnWide100 {
    width: 100%
}


/* 2018.04 단독실비 */

.btnmedical {
    width: 100%;
}

.btnmedical .btn {
    float: left;
}

.btn_box_medical {
    width: 60%;
    padding-top: 12px;
}

.btn_box_medical01 {
    width: 38%;
    padding: 12px 0 0 3px
}

.boxWrap {
    position: relative;
    text-align: center
}

.boxWrap .tip {
    position: absolute;
    top: 10px;
    right: 4%;
    padding: 2px 0px 1px 0;
    background-color: #ff0000;
    width: 45%;
    z-index: 999
}

.boxWrap .tip .boxtip {
    width: 100%;
    font-family: 'nsR', 'Malgun Gothic';
    font-size: 12px;
    color: #fff;
    line-height: 125%;
    text-align: center;
    padding: 3px 0;
    letter-spacing: -1px;
}

.boxWrap .tip .boxtip em {
    color: #FF0
}

.boxWrap {
    position: relative;
    text-align: center
}

.boxWrap .tip_left {
    position: absolute;
    top: 10px;
    left: 2.5%;
    padding: 2px 0px 1px 0;
    background-color: #ff0000;
    width: 35%;
    z-index: 999
}

.boxWrap .tip_left .boxtip {
    width: 100%;
    font-family: 'nsR', 'Malgun Gothic';
    font-size: 11px;
    color: #fff;
    line-height: 125%;
    text-align: center;
    padding: 3px 0;
    letter-spacing: -1.5px;
}

.boxWrap .tip_left .boxtip em {
    color: #FF0
}

.boxWrap .tip01 {
    display: inline-block;
    position: absolute;
    top: 40px;
    right: 1%;
    padding: 13px 5px 12px 5px;
    background-color: #f0eeed;
    width: 58%;
    border-radius: 13px;
    box-sizing: border-box;
    z-index: 999;
}

.boxWrap .tip01 ul {
    width: 100%;
    display: inline-block;
}

.boxWrap .tip01 .im {
    width: 30px;
    display: inline-block;
    vertical-align: top;
    padding-top: 19px;
}

.boxWrap .tip01 .txt {
    display: inline-block;
    width: %;
    font-family: 'nsR', 'Malgun Gothic';
    font-size: 12.5px;
    color: #000;
    line-height: 120%;
    padding: 3px 0;
    letter-spacing: -1.5px;
    text-align: left;
    padding-left: 9px
}

.boxWrap .tip01 .txt em {
    font-family: 'nsEB', 'Malgun Gothic';
    font-weight: 800
}

.box_medical {
    width: 100%;
    display: inline-block;
}

.box_medical_B {
    float: left;
    width: 100%;
}

.box_medical_B li {
    display: inline-block;
    float: left;
}


/*.box_medical_B01{width:40%;}
.box_medical_B01.on{background: url("/img/smart/1804_medical_img02.png") no-repeat center bottom;height: 85px;width: 40%;background-size: 25px;}*/

.box_medical_B01 {
    width: 40%;
    position: relative;
}

.box_medical_B01.on:after {
    content: '';
    position: absolute;
    top: 75px;
    left: 45%;
    width: 0;
    height: 0;
    border-top: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.box_medical_1 {
    float: left;
    width: 100%;
    border: 3px #000 solid;
    border-radius: 13px;
    padding: 15px 5px;
    box-sizing: border-box;
}

.box_medical_2 {
    float: left;
    width: 7.8%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 27px;
    box-sizing: border-box;
}

.box_medical_2 img {
    width: 19px;
}


/*.box_medical_B03{width: 51%;}
.box_medical_B03.on{background: url("/img/smart/1804_medical_img02.png") no-repeat center bottom;height: 85px;width: 51%; background-size:21px}*/

.box_medical_B03 {
    width: 51%;
    position: relative;
}

.box_medical_B03.on:after {
    content: '';
    position: absolute;
    top: 75px;
    left: 45%;
    width: 0;
    height: 0;
    border-top: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.box_medical_3 {
    float: left;
    display: inline-block;
    width: 100%;
    border: 3px #000 solid;
    border-radius: 13px;
    padding: 15px 5px;
    box-sizing: border-box;
}

.box_medical_B04 {
    width: 46%;
    position: relative;
}

.box_medical_B04.on:after {
    content: '';
    position: absolute;
    top: 75px;
    left: 45%;
    width: 0;
    height: 0;
    border-top: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.box_medical_B05 {
    width: 46%;
    position: relative;
}

.box_medical_B05.on:after {
    content: '';
    position: absolute;
    top: 75px;
    left: 45%;
    width: 0;
    height: 0;
    border-top: 10px solid #000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.recommend_title {}

.btn_box_brown {
    color: #fff!important;
    width: 63%;
    background-color: #222;
    height: 54px;
    font-size: 15px;
    font-weight: 500;
    padding-top: 2px;
    letter-spacing: -1.5px;
    border-radius: 3px
}

.btn_box_brown span {
    display: inline-block;
    padding-right: 3px;
    width: 33px;
    padding-top: 12px;
}

.btn_box_brown em {
    padding-top: -10px;
    vertical-align: top;
    line-height: 345%;
    padding-left: 3px;
}

.btn_box_brown01 {
    color: #fff!important;
    width: 35%;
    background-color: #222;
    height: 54px;
    font-size: 15px;
    font-weight: 500;
    padding-top: 17px;
    letter-spacing: -1.5px;
    border-radius: 3px;
    margin-left: 3px
}

.box_medical_1 .result01 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: px;
    height: px;
    font-family: nsB;
    font-size: 16px;
    color: #000;
    box-sizing: border-box;
}

.box_medical_1 .result01 dt {
    font-family: 'nsR', 'Malgun Gothic';
    font-size: 13px;
    color: #000;
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 0px;
}

.box_medical_1 .result01 dd span:nth-child(1) {}

.box_medical_1 .result01 dd span:nth-child(2) {}

.box_medical_1 .result01 dd span:nth-child(2) em {
    color: #ff0000;
    padding: 0px 3px 0px 3px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px
}

.box_medical_3 .result03 {
    display: inline-block;
    font-family: nsB;
    font-size: 16px;
    color: #000;
    box-sizing: border-box;
    padding-left: 8px
}

.box_medical_3 .result03 dt {
    font-family: 'nsR', 'Malgun Gothic';
    font-size: 13px;
    color: #000;
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 0px;
}

.box_medical_3 .result03 dd span:nth-child(1) {}

.box_medical_3 .result03 dd span:nth-child(2) {}

.box_medical_3 .result03 dd span:nth-child(2) em {
    color: #ff0000;
    padding: 0px 3px 0px 3px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px
}


/* 추가선택 체크박스 */

.medical_chk {
    position: relative;
    display: inline-block;
}

.medical_chk input {
    position: absolute;
    top: px;
    left: 0px;
    z-index: -999
}

.medical_chk label {
    display: block;
    cursor: pointer;
    background: url("/img/good_201008/1804_medical_chk.jpg") no-repeat;
    background-size: 100%;
    width: 35px;
    height: 30px;
    z-index: 999
}

.medical_chk label.on {
    background: url("/img/good_201008/1804_medical_chk_ov.jpg") no-repeat;
    background-size: 100%;
    width: 35px;
    height: 30px;
    z-index: 999
}


/*
.btnmedical{width:100%;}
.btnmedical img{height: px;}
.btnmedical .btn {float:left;}
.btn_box_medical{width:60%; padding-top:12px}
.btn_box_medical01{width:38%; padding:12px 0 0 3px}

.btnmedical .btn {float:left;}
.btn_box_medical{width:174px; height:65px; padding-top:12px}
.btn_box_medical01{width:111px; height:65px; padding:12px 0 0 3px}
*/


/* 탭 */

.menu_wrap .menu {
    display: inline-block;
    box-sizing: border-box
}

.menu_wrap .menu a {
    display: block;
    text-align: center;
    color: #999
}

.menu_wrap .menu.on a {
    color: #000
}


/* 2018.05.25 바이럴 보험료계산 레이어 */

.menu_wrap .menu01 {
    display: inline-block;
    box-sizing: border-box
}

.menu_wrap .menu01 a {
    display: block;
    text-align: center;
    color: #999
}

.menu_wrap .menu01.on a {
    color: #000
}

.menu_wrap .menu_1 {
    display: inline-block;
    box-sizing: border-box
}

.menu_wrap .menu_1 a {
    display: block;
    text-align: center;
    color: #999
}

.menu_wrap .menu_1.on a {
    color: #000
}


/* 링크 */

.openTab {
    position: relative;
    display: block;
    padding-left: 4.68%;
    color: #000;
    box-sizing: border-box
}

.openTab .link_open_bl {
    position: absolute;
    top: 20px;
    right: 4.68%;
    width: 16px;
    height: 16px
}

.openTab.on .link_open_bl {
    background: url(./../img/smart/minsvalley/link_close_bl.png) no-repeat center center;
    background-size: contain
}

.link_more {
    display: block;
    background: url(./../img/smart/minsvalley/link_more.png) no-repeat center center;
    background-size: contain
}

.link_open {
    display: block;
    background: url(./../img/smart/minsvalley/link_open.png) no-repeat center center;
    background-size: contain
}

.link_open_bl {
    display: block;
    background: url(./../img/smart/minsvalley/link_open_bl.png) no-repeat center center;
    background-size: contain
}

.link_close_bl {
    display: block;
    background: url(./../img/smart/minsvalley/link_close_bl.png) no-repeat center center;
    background-size: contain
}


/* 리스트 */

.list_1 {
    display: flex;
    flex-wrap: wrap
}

.list_1 li {
    width: 50%;
    border-right: 1px solid #f2f3f5;
    border-bottom: 1px solid #f2f3f5;
    box-sizing: border-box
}

.list_1 li:nth-child(even) {
    border-right: none
}

.good_info {
    margin-top: 40px;
    text-align: left
}

.good_info dt {
    font-size: 20px;
    font-weight: 500;
    border-bottom: 1px solid #f2f3f5;
    padding-bottom: 8px;
    margin-bottom: 15px
}

.good_info dd {
    font-size: 12px;
    padding-bottom: 3px;
    padding-left: 8px;
    background: url(./../img/smart/minsvalley/bl_dot.png) no-repeat 0 6px;
    background-size: 3px
}

.good_info dd small {
    display: block;
    color: #999;
    padding: 2px 0 3px;
    font-size: 11px
}

.deCha dd {
    margin-bottom: 20px
}

.deCha li {
    font-size: 12px;
    padding-bottom: 3px;
    /*padding-left:8px;background:url(./../img/smart/minsvalley/bl_dot.png) no-repeat 0 6px;background-size:3px */
}

.deCha li small {
    display: block;
    color: #999;
    padding: 2px 0 3px;
    font-size: 11px
}

.list_cf {}

.list_cf li {
    font-size: 11px;
    color: #999;
    padding-bottom: 3px;
    text-align: left
}

.list_cf.hyphen li {
    background: url(./../img/smart/minsvalley/bl_hyphen.png) no-repeat 0 6px;
    background-size: 5px;
    padding-left: 10px
}


/* 보험사 로고 */

.l01 {
    background: url(./../img/smart/logo_L01.png) no-repeat center center
}


/* 한화생명 */

.l02 {
    background: url(./../img/smart/logo_L02.png) no-repeat center center
}


/*  ABL  */

.l03 {
    background: url(./../img/smart/logo_L03.png) no-repeat center center
}

.l04 {
    background: url(./../img/smart/logo_L04.png) no-repeat center center
}

.l05 {
    background: url(./../img/smart/logo_L05.png) no-repeat center center
}

.l11 {
    background: url(./../img/smart/logo_L11.png) no-repeat center center
}


/*  신한생명  */

.l12 {
    background: url(./../img/smart/logo_L12.png) no-repeat center center
}

.l33 {
    background: url(./../img/smart/logo_L33.png) no-repeat center center
}

.l34 {
    background: url(./../img/smart/logo_L34.png) no-repeat center center
}

.l39 {
    background: url(./../img/smart/logo_L39.png) no-repeat center center
}


/*  KB생명  */

.l41 {
    background: url(./../img/smart/logo_L41.png) no-repeat center center
}

.l42 {
    background: url(./../img/smart/logo_L42.png) no-repeat center center
}


/*  교보라이프플래닛  */

.l51 {
    background: url(./../img/smart/logo_L51.png) no-repeat center center
}

.l52 {
    background: url(./../img/smart/logo_L52.png) no-repeat center center
}

.l62 {
    background: url(./../img/smart/logo_L62.png) no-repeat center center
}


/*  오렌지라이프  */

.l71 {
    background: url(./../img/smart/logo_L71.png) no-repeat center center
}

.l72 {
    background: url(./../img/smart/logo_L72.png) no-repeat center center
}

.l74 {
    background: url(./../img/smart/logo_L74.png) no-repeat center center
}

.l77 {
    background: url(./../img/smart/logo_L77.png) no-repeat center center
}


/* 처브라이프 */

.l78 {
    background: url(./../img/smart/logo_L78.png) no-repeat center center
}


/* BNP n66코드와 보험사 동일 */

.l95 {
    background: url(./../img/smart/logo_L95.png) no-repeat center center
}


/* 우정사업본부 */

.l96 {
    background: url(./../img/smart/logo_L96.png) no-repeat center center
}


/* 신협중앙회 */

.l97 {
    background: url(./../img/smart/logo_L97.png) no-repeat center center
}


/* 수협중앙회 */

.l777 {
    background: url(./../img/smart/logo_L777.png) no-repeat center center
}

.n00 {
    background: url(./../img/smart/logo_N00.png) no-repeat center center
}


/* 인스밸리 그레이 로고*/

.n00_1 {
    background: url(./../img/smart/logo_insvalley5.png) no-repeat center center
}


/* 인스밸리 영문 로고*/

.n01 {
    background: url(./../img/smart/logo_N01.png) no-repeat center center
}

.n02 {
    background: url(./../img/smart/logo_N02.png) no-repeat center center
}

.n03 {
    background: url(./../img/smart/logo_N03.png) no-repeat center center
}

.n04 {
    background: url(./../img/smart/logo_N04.png) no-repeat center center
}

.n05 {
    background: url(./../img/smart/logo_N05.png) no-repeat center center
}

.n08 {
    background: url(./../img/smart/logo_N08.png) no-repeat center center
}

.n09 {
    background: url(./../img/smart/logo_N09.png) no-repeat center center
}

.n10 {
    background: url(./../img/smart/logo_N10.png) no-repeat center center
}

.n13 {
    background: url(./../img/smart/logo_N13.png) no-repeat center center
}


/* 동부화재 */

.n41 {
    background: url(./../img/smart/logo_N41.png) no-repeat center center
}


/* AXA손해보험 */

.n51 {
    background: url(./../img/smart/logo_N51.png) no-repeat center center
}


/* AIG손해보험 */

.n52 {
    background: url(./../img/smart/logo_N52.png) no-repeat center center
}

.n66 {
    background: url(./../img/smart/logo_N66.png) no-repeat center center
}


/* BNP l78코드와 보험사 동일 */

.n71 {
    background: url(./../img/smart/logo_N71.png) no-repeat center center
}


/* 시장별 아이콘 이미지 */

.ml_oneclick {
    background: url(./../img/smart/ml_oneclick.gif) no-repeat 8px center
}

.ml_public_topten {
    background: url(./../img/smart/ml_public_topten01.png) no-repeat 8px center
}


/* 추천보험 */

.ml_myinsurer {
    background: url(./../img/smart/ml_myinsurer.png) no-repeat 8px center
}


/* 맞춤보험 */

.ml_D03 {
    background: url(./../img/smart/ml_D03.gif) no-repeat 8px center
}

.ml_D01 {
    background: url(./../img/smart/ml_D01.gif) no-repeat 8px center
}

.ml_D07 {
    background: url(./../img/smart/ml_D07.gif) no-repeat 8px center
}


/* 변액 */

.ml_D08 {
    background: url(./../img/smart/ml_D08.gif) no-repeat 8px center
}


/* 연금 */

.ml_D09 {
    background: url(./../img/smart/ml_D09.gif) no-repeat 8px center
}

.ml_D17 {
    background: url(./../img/smart/ml_D17.gif) no-repeat 8px center
}

.ml_D04 {
    background: url(./../img/smart/ml_D04.gif) no-repeat 8px center
}

.ml_D05 {
    background: url(./../img/smart/ml_D05.gif) no-repeat 8px center
}

.ml_D06 {
    background: url(./../img/smart/ml_D06.gif) no-repeat 8px center
}

.ml_D10 {
    background: url(./../img/smart/ml_D10.gif) no-repeat 8px center
}

.ml_D02 {
    background: url(./../img/smart/ml_D02.gif) no-repeat 8px center
}

.ml_D12 {
    background: url(./../img/smart/ml_D12.gif) no-repeat 8px center
}

.ml_D16 {
    background: url(./../img/smart/ml_D16.gif) no-repeat 8px center
}

.ml_D18 {
    background: url(./../img/smart/ml_D18.gif) no-repeat 8px center
}

.ml_D19 {
    background: url(./../img/smart/ml_D19.png) no-repeat 8px center
}


/* 수술·입원비보험 */


/*.ml_D19 {background:url(./../img/smart/ml_D19.gif) no-repeat 8px center} 기존 */

.ml_D20 {
    background: url(./../img/smart/ml_D20.gif) no-repeat 8px center
}


/* 보험기획관 */

.ml_C01 {
    background: url(./../img/smart/ml_C01.gif) no-repeat 8px center
}

.ml_search {
    background: url(./../img/smart/ml_search.png) no-repeat 8px center
}


/* 내보험찾기 */

.ml_search a {
    font-weight: 800;
    color: #047ff6
}


/* 보험특징 아이콘 */

.age {
    background: url(./../img/smart/minsvalley/gicon_age.png) no-repeat 50% 50%
}

.kind {
    background: url(./../img/smart/minsvalley/gicon_kind.png) no-repeat 50% 50%
}

.period {
    background: url(./../img/smart/minsvalley/gicon_period.png) no-repeat 50% 50%
}

.pay {
    background: url(./../img/smart/minsvalley/gicon_pay.png) no-repeat 50% 50%
}

.ann {
    background: url(./../img/smart/minsvalley/gicon_ann.png) no-repeat 50% 50%
}


/*  */

.state {
    display: inline-block;
    font-size: 12px;
    padding: 2px 12px 3px;
    background: #e7e7e7;
    border-radius: 20px;
    box-sizing: border-box
}

.state.ing {}

.state.accept {
    color: #ef3f44
}

.state.question {
    background: #000;
    color: #fff
}

.state.answer {
    background: #ef3f44;
    color: #fff
}

.state.common {
    background: #fff;
    color: #999;
    border: 1px solid #f2f3f5
}

.advise {
    border: 1px solid #eaebef;
    padding: 15px 20px
}

.advise dt {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 10px;
    text-align: center;
    border-bottom: 1px solid #000
}

.advise dd {
    position: relative;
    font-size: 12px;
    padding-top: 10px;
    color: #000
}


/* 하단고정배너 */

#fixedBanner {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 999;
    bottom: 0
}

#fixedBanner ul {
    display: flex;
    border-top: 1px solid #333;
    box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.1)
}

#fixedBanner ul li {
    height: 54px;
    background-color: #f2f2f2;
    /*width:50%;*/
    width: 100%;
    box-sizing: border-box
}

#fixedBanner .free,
#fixedBanner .always {
    display: flex;
    padding-left: 4.68%;
    align-items: center
}

#fixedBanner .free,
#fixedBanner .always01 {
    display: flex;
    align-items: center;
    justify-content: center
}

#fixedBanner .free,
#fixedBanner .issue {
    display: flex;
    padding-left: 4.68%;
    align-items: center
}

#fixedBanner .free {
    border-right: 1px solid #333
}

#fixedBanner span {
    text-align: left
}

#fixedBanner .img_call {
    width: 30px;
    height: 30px;
    border-radius: 14px;
    margin-right: 12px
}

#fixedBanner .free .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_phone.png) no-repeat 50% 50%;
    background-size: 50%
}

#fixedBanner .always .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%
}

#fixedBanner .always01 .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%
}

#fixedBanner .issue .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%
}

#fixedBanner .fix_title {
    width: 36px;
    line-height: 1;
    font-weight: 300
}

#fixedBanner .fix_m_title {
    font-size: 18px;
    font-weight: 500
}

#fixedBanner .fix_m_title em {
    display: block;
    margin-bottom: -2px;
    font-size: 10px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    height: 13px;
    text-align: center
}

#fixedBanner .free .fix_m_title em {
    width: 30px
}

#fixedBanner .always .fix_m_title em {
    width: 42px
}

#fixedBanner .always01 .fix_m_title em {
    width: 42px
}

#fixedBanner .issue .fix_m_title em {
    width: 42px
}


/* 1218_하단고정배너 */

#fixedBanner01 {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 999;
    bottom: 0;
    background-color: #f2f2f2
}

#fixedBanner01 ul {
    display: flex;
    border-top: 1px solid #333;
    box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.1)
}

#fixedBanner01 ul li {
    height: 54px;
    background-color: #f2f2f2;
    /*width:50%;*/
    box-sizing: border-box
}

#fixedBanner01 .free,
#fixedBanner01 .always {
    display: flex;
    padding-left: 1%;
    align-items: center
}

#fixedBanner01 .free,
#fixedBanner01 .always01 {
    display: flex;
    align-items: center;
    justify-content: center
}

#fixedBanner01 .free,
#fixedBanner01 .issue {
    display: flex;
    align-items: center
}

#fixedBanner01 .free {
    border-right: 1px solid #333;
    width: 41%;
}

#fixedBanne01 span {
    text-align: left
}

#fixedBanner01 .img_call {
    width: 30px;
    height: 30px;
    border-radius: 14px;
    margin-right: 4px
}

#fixedBanner01 .free .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_phone.png) no-repeat 50% 50%;
    background-size: 50%
}

#fixedBanner01 .issue {
    width: 80%;
}

#fixedBanner01 .always {
    width: 41%;
}

#fixedBanner01 .always .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%
}

#fixedBanner01 .always01 .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%
}

#fixedBanner01 .issue .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%;
    margin-top: 3px;
    margin-left: 5px;
}

#fixedBanner01 .fix_title {
    width: 36px;
    line-height: 1;
    font-weight: 300
}

#fixedBanner01 .fix_m_title {
    font-size: 18px;
    font-weight: 500
}

#fixedBanner01 .fix_m_title em {
    display: block;
    margin-bottom: -2px;
    font-size: 10px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    height: 13px;
    text-align: center
}

#fixedBanner01 .free .fix_m_title em {
    width: 30px
}

#fixedBanner01 .always .fix_m_title em {
    width: 42px
}

#fixedBanner01 .always01 .fix_m_title em {
    width: 42px
}

#fixedBanner01 .issue .fix_m_title em {
    width: 42px
}

#fixedBanner01 .menu {
    width: 17.9%;
    border-right: 1px solid #333;
}


/* 1903_하단고정배너 */

#fixedBanner03 {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 999;
    bottom: 0;
    background-color: #f2f2f2
}

#fixedBanner03 ul {
    display: flex;
    border-top: 1px solid #333;
    box-shadow: 0px -1px 3px rgba(0, 0, 0, 0.1)
}

#fixedBanner03 ul li {
    height: 54px;
    background-color: #f2f2f2;
    /*width:50%;*/
    box-sizing: border-box
}

#fixedBanner03 .free,
#fixedBanner03 .always {
    display: flex;
    padding-left: 1.2%;
    align-items: center
}

#fixedBanner03 .free,
#fixedBanner03 .always01 {
    display: flex;
    align-items: center;
    justify-content: center
}

#fixedBanner03 .free,
#fixedBanner03 .issue {
    display: flex;
    padding-left: 1.2%;
    align-items: center
}

#fixedBanner03 .free {
    width: 41%;
}

#fixedBanner03 span {
    text-align: left
}

#fixedBanner03 .img_call {
    width: 30px;
    height: 30px;
    border-radius: 14px;
    margin-right: 4px
}

#fixedBanner03 .free .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_phone.png) no-repeat 50% 50%;
    background-size: 50%
}

#fixedBanner03 .issue {
    width: 80%;
}

#fixedBanner03 .always {
    width: 40%;
    border-right: 1px solid #333;
}

#fixedBanner03 .always .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%
}

#fixedBanner03 .always01 .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%
}

#fixedBanner03 .issue .img_call {
    background: #fff url(./../img/smart/minsvalley/ico_counsel.png) no-repeat 50% 50%;
    background-size: 64%;
    margin-top: 3px;
    margin-left: 5px;
}

#fixedBanner03 .fix_title {
    width: 36px;
    line-height: 1;
    font-weight: 300
}

#fixedBanner03 .fix_m_title {
    font-size: 18px;
    font-weight: 500
}

#fixedBanner03 .fix_m_title em {
    display: block;
    margin-bottom: -2px;
    font-size: 10px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    height: 13px;
    text-align: center
}

#fixedBanner03 .free .fix_m_title em {
    width: 72px;
}

#fixedBanner03 .always .fix_m_title em {
    width: 90px;
}

#fixedBanner03 .always01 .fix_m_title em {
    width: 42px
}

#fixedBanner03 .issue .fix_m_title em {
    width: 42px
}

#fixedBanner03 .menu {
    width: 17.9%;
    border-right: 1px solid #333;
}


/* 2009_하단고정배너 */

#fixedBanner04 {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 10002;
    bottom: 60px;
    background: rgba(0, 88, 180, 0.78);
}

.fixed_issueB {
    height: 50px;
    text-align: center;
    color: #fff;
    font-family: sans-serif, 'Noto Sans CJK KR Medium';
    font-size: 1.05em;
    letter-spacing: -1.5px;
    font-weight: 600;
    padding-left: 5px;
    padding-right: 5px;
}

.fixed_issueB span {
    display: block;
    padding-top: 15px;
    padding-bottom: 10px;
}

.fixed_issueB em {
    font-size: 0.75em;
}


/* 인풋 */

.inputTit {
    text-align: left;
    font-size: 16px
}

.in_wrap {
    position: relative;
    text-align: center;
}


/*.in_wrap:after {content:"";clear:both;display:block}*/

.bg_join {
    border: 1px solid #d2d2d2;
    box-sizing: border-box
}

.bg_join.border_bl {
    border: 1px solid #000
}


/* .input_info {position:relative;display:block;height:50px;margin-bottom:5px} */

.input_cell {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    height: 52px;
    margin-bottom: 5px;
    padding-left: 15px
}


/* 가로정렬 */

.input_cell .lab_g {
    display: none;
    cursor: text
}


/* 라벨 */

.input_cell .tf_g {
    display: block;
    width: 96%;
    height: 32px;
    padding: 0;
    border: none;
}


/* 인풋박스 */

.input_cell .must {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 15px;
    width: 90px;
    font-size: 11px;
    color: #ef3f44;
    text-align: left
}

.input_cell .t_Box {
    display: block;
    width: 96%;
    height: 200px;
    padding: 0;
    border: none
}

.input_cell2 {
    position: relative;
    right: 26.5%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 47%;
    background: #fff;
    height: 52px;
    margin-bottom: 5px;
    padding-left: 15px
}


/* 가로정렬 */

.input_cell2 .lab_g {
    display: none;
    cursor: text;
    width: 46%;
}


/* 라벨 */

.input_cell2 .tf_g {
    display: inline;
    width: 100%;
    height: 32px;
    padding: 0;
    border: none;
}


/* 인풋박스 */

.input_cell2 .must {
    display: inline;
    position: absolute;
    bottom: 5px;
    left: 15px;
    width: 90px;
    font-size: 11px;
    color: #ef3f44;
    text-align: left
}

.input_cell2 .t_Box {
    display: inline;
    width: 46%;
    height: 200px;
    padding: 0;
    border: none
}

.input_cell3 {
    position: absolute;
    left: 48.3%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 47%;
    background: #fff;
    height: 52px;
    margin-bottom: 5px;
    padding-left: 15px
}


/* 가로정렬 */

.input_cell3 .lab_g {
    display: none;
    cursor: text;
    width: 46%;
}


/* 라벨 */

.input_cell3 .tf_g {
    display: inline;
    width: 100%;
    height: 32px;
    padding: 0;
    border: none;
}


/* 인풋박스 */

.input_cell3 .must {
    display: inline;
    position: absolute;
    bottom: 5px;
    left: 15px;
    width: 90px;
    font-size: 11px;
    color: #ef3f44;
    text-align: left
}

.input_cell3 .t_Box {
    display: inline;
    width: 46%;
    height: 200px;
    padding: 0;
    border: none
}

.input_cell4 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 50%;
    background: #fff;
    height: 52px;
    margin-bottom: 5px;
    padding-left: 15px
}


/* 가로정렬 */

.input_cell4 .lab_g {
    display: none;
    cursor: text;
    width: 46%;
}


/* 라벨 */

.input_cell4 .tf_g {
    display: inline;
    width: 100%;
    height: 32px;
    padding: 0;
    border: none;
}


/* 인풋박스 */

.input_cell4 .must {
    display: inline;
    position: absolute;
    bottom: 5px;
    left: 15px;
    width: 90px;
    font-size: 11px;
    color: #ef3f44;
    text-align: left
}

.input_cell4 .t_Box {
    display: inline;
    width: 46%;
    height: 200px;
    padding: 0;
    border: none
}

.input_cell5 {
    position: absolute;
    left: 53%;
    top: 33.5%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 42%;
    background: #fff;
    height: 62px;
    margin-bottom: 5px;
    padding-left: 15px
}


/* 가로정렬 */

.input_cell5 .lab_g {
    display: none;
    cursor: text;
    width: 46%;
}


/* 라벨 */

.input_cell5 .tf_g {
    display: inline;
    width: 100%;
    height: 32px;
    padding: 0;
    border: none;
}


/* 인풋박스 */

.input_cell5 .must {
    display: inline;
    position: absolute;
    bottom: 5px;
    left: 15px;
    width: 90px;
    font-size: 11px;
    color: #ef3f44;
    text-align: left
}

.input_cell5 .t_Box {
    display: inline;
    width: 46%;
    height: 200px;
    padding: 0;
    border: none
}


/* 셀렉트 */

.ps_box {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: 15px;
    box-sizing: border-box;
}

.ps_box01 {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: px;
    box-sizing: border-box;
    width: 90px
}

.sel {
    width: 100%;
    padding: 0!important;
    height: 26px;
    border: none;
    background: #fff url(./../img/smart/car/icon_sel.png) right 7px no-repeat;
    background-size: 12px;
    color: #000
}

.mphone .ps_box {
    flex: 0 0 90px!important;
    border-right: 1px solid #000/*width: calc(100% - 170px)*/
}

.mphone .phoneArea {
    flex: 1
}

.mArea .area_box {
    flex: 10 0 90px!important;
    border-right: 1px solid #000/*width: calc(100% - 170px)*/
}

.Areasel {
    width: 100%;
    padding: 0!important;
    height: 26px;
    border: none;
    background: #fff url(./../img/smart/car/icon_sel.png) right 7px no-repeat;
    background-size: 12px;
    color: #979797;
}


/* 네이버 생년월일 폼수정요청 */

.birth .ps_box {
    flex: 0 0 30%;
    border-right: 1px solid #d2d2d2/*width: calc(100% - 170px)*/
}

.birth .ps_box:last-child {
    border-right: none;
}


/* 라디오 */

.selection {
    display: flex;
    height: 100%
}

.selection.gender {
    flex: 0 0 120px;
    margin-right: -1px;
}

.seltem {
    position: relative;
    z-index: 10;
    width: 50%;
    height: 100%;
    box-sizing: border-box
}

.seltem label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 3.5;
    text-align: center
}

.seltem.chk input {
    height: calc(100% + 2px);
    width: 100%;
    border: none;
    background: none;
    border-left: 1px solid #d2d2d2;
    margin-top: -1px;
    box-sizing: border-box
}


/*.seltem.chk:last-child input {border-left:none}*/

.seltem.chk input:checked {
    background: none;
    background-color: #d6f1ff;
    border: 1px solid #000
}


/*.seltem.chk input:checked {background:url(./../img/smart/minsvalley/chk_b.png) no-repeat;background-position:center right 7px;background-size:8px;border:1px solid #000}*/

.seltem.chk input:checked:after {
    content: "";
    display: block;
    position: relative
}


/* ------------------------체크------------------------ */


/* 박스 */

.chk input {
    border: 1px solid #dfdfdf!important;
    height: 22px;
    width: 22px;
    vertical-align: middle;
    background: url(./../img/smart/minsvalley/chk.png) no-repeat 50% 50%;
    background-size: 65%;
    box-sizing: border-box
}

.chk input:checked {
    background: #fff url(./../img/smart/minsvalley/chk_b.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #000
}

.chk input:checked:after {
    content: "";
    display: block;
    position: relative
}


/* 써클 */

.cir {
    position: relative;
    z-index: 10;
    height: 23px;
    margin-bottom: 5px
}

.cir input {
    position: absolute;
    top: 2px;
    left: 3px;
    z-index: 9
}

.cir label {
    height: 100%;
    text-align: left;
    color: #333;
    padding: 6px 0 0 30px;
}

.cir label span {
    color: #fff;
}

.cir.chk input {
    border-radius: 12px;
    background-color: #fff
}

.cir.chk input:checked {
    background: url(./../img/smart/minsvalley/chk_w.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #000;
    background-color: #000
}

.cir1 {
    position: relative;
    z-index: 10;
    height: 23px;
    margin-bottom: 5px
}

.cir1 input {
    position: absolute;
    top: 2px;
    left: -17px;
    z-index: 9
}

.cir1 label {
    height: 100%;
    text-align: left;
    color: #333;
    padding: 6px 0 0 13px;
}

.cir1 label span {
    color: #fff;
}

.cir1.chk input {
    border-radius: 12px;
    background-color: #fff
}

.cir1.chk input:checked {
    background: url(./../img/smart/minsvalley/chk_w.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #000;
    background-color: #000
}

.cir2 {
    position: relative;
    z-index: 10;
    height: 23px;
    margin-bottom: 5px
}

.cir2 input {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 9
}

.cir2 label {
    height: 100%;
    text-align: left;
    color: #333;
    padding: 6px 0 0 30px;
}

.cir2 label span {
    color: #fff;
}

.cir2.chk input {
    border-radius: 12px;
    background-color: #fff
}

.cir2.chk input:checked {
    background: url(./../img/smart/minsvalley/chk_black.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #fff;
    background-color: #fff
}

.cir3 {
    position: relative;
    z-index: 10;
    height: 23px;
    margin-bottom: 5px
}

.cir3 input {
    position: absolute;
    left: 3px;
    z-index: 9
}

.cir3 label {
    height: 100%;
    text-align: left;
    color: #333;
    padding: 6px 0 0 30px;
}

.cir3 label span {
    color: #fff;
}

.cir3.chk input {
    border-radius: 12px;
    background-color: #fff
}

.cir3.chk input:checked {
    background: url(./../img/smart/minsvalley/chk_w.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #000;
    background-color: #000
}

.cir4 {
    position: relative;
    z-index: 10;
    height: 23px;
    margin-bottom: 5px
}

.cir4 input {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 9
}

.cir4 label {
    height: 100%;
    text-align: left;
    color: #333;
    padding: 6px 0 0 30px;
}

.cir4 label span {
    color: #fff;
}

.cir4.chk input {
    background-color: #fff
}

.cir4.chk input:checked {
    background: url(./../img/smart/minsvalley/chk_black.png) no-repeat 50% 50%;
    background-size: 65%;
    border: 1px solid #fff;
    background-color: #fff
}


/* 동의 */

.agree {
    position: relative;
    clear: both;
    margin: 0 0 10px;
    text-align: left
}

.agree .cir {
    display: flex;
    align-items: center
}

.agree .more {
    display: inline-block;
    margin-left: 14px;
    font-size: 12px;
    color: #787878;
    text-decoration: underline
}

.agree01 {
    position: relative;
    clear: both;
    margin: 0 0 20px;
    text-align: left
}

.agree01 .cir3 {
    display: flex;
    align-items: center
}

.agree01 .more {
    display: inline-block;
    margin-left: 14px;
    font-size: 12px;
    color: #787878;
    text-decoration: underline
}


/* 페이징 */

.paging {
    display: flex;
    justify-content: center
}

.paging li {
    display: block;
    flex: 0 0 36px;
    height: 36px;
    margin-right: 6px;
    background-color: #fff;
}

.paging li:last-child {
    margin-right: 0
}

.paging li.next {
    background: url(./../img/smart/minsvalley/arrow_next.png)no-repeat center center;
    background-size: 6px;
    text-indent: -9999px
}

.paging li.pre {
    background: url(./../img/smart/minsvalley/arrow_pre.png)no-repeat center center;
    background-size: 6px;
    text-indent: -9999px
}

.paging li a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 7px;
    border: 1px solid #d2d2d2;
    color: #999;
    box-sizing: border-box
}

.paging li.on a {
    border: 1px solid #000;
    color: #000
}


/* 레이어 */

#insLayer {
    box-sizing: border-box;
    background-color: #eaeaea;
    text-align: center
}

.layer_header,
.layer_footer {
    position: relative;
    padding-bottom: 40px
}

.layer_header {
    padding-top: 14px;
    border-bottom: 1px solid #dfdfdf;
    background: #fff;
    height: 56px;
    box-sizing: border-box
}

.layer_header .layer_title {
    position: relative;
    display: block;
    font-size: 20px;
    text-align: center
}

.layer_header .layer_title a {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
}

.layer_header .layer_title a.pre {
    background: url(./../img/smart/minsvalley/ico_btn_pre.png) no-repeat left center;
    background-size: 20px;
    padding-left: 30px
}

.layer_header .close {
    position: absolute;
    top: 18px;
    right: 4.68%;
    width: 20px;
    height: 20px;
    background: url(./../img/smart/minsvalley/ico_btn_close_bl.png) no-repeat 50% 50%;
    background-size: contain;
    text-indent: -9999px
}

.layer_footer {
    padding-top: 30px;
    color: #999
}

#insLayer .menu_wrap {
    margin-bottom: 20px;
    margin-top: 20px
}

#insLayer .menu_wrap .menu {
    width: 50%;
    background: #fff
}

#insLayer .menu_wrap .menu a {
    height: 54px;
    font-size: 18px;
    font-weight: 300;
    padding-top: 12px;
    box-sizing: border-box
}

#insLayer .menu_wrap .menu.on a {
    height: 55px;
    border: 1px solid #000;
    border-bottom: 4px solid #000;
    font-weight: 500
}


/* (하단고정) 스크롤 탑버튼 */

.btn_pageup.show {
    display: block;
}

.btn_pageup {
    position: fixed;
    bottom: 115px;
    right: 6px;
    z-index: 9999;
    width: 34px;
    height: 31px;
    border: 1px solid rgba(0, 0, 0, .18);
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn_pageup .img_mtop {
    display: block;
    width: 14px;
    height: 16px;
    margin: 7px auto 0;
}

.img_mtop {
    background: url(./../img/smart/minsvalley/scroll_top.png) no-repeat;
    overflow: hidden;
    vertical-align: top;
    text-indent: -9999px;
}


/* 설문조사 추가 */

.search_insu_survey {
    font-size: 14.5px;
    text-align: left;
    padding-bottom: 3px;
    margin-left: 5px;
    letter-spacing: -1.5px
}

.search_insu_survey h4 {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 16px;
    letter-spacing: -1.5px;
    font-weight: bold
}

.search_insu_survey ul li {
    padding-bottom: 4px;
    display: block;
    margin-left: 22px
}


/* 무해지 이슈노출*/

.Goodp_Issue {
    padding-bottom: 19px;
}

.Goodp_Issue .Goodp_subT01 {
    padding-bottom: 9px;
    border-bottom: 1px solid #000;
}

.Goodp_Issue .Goodp_subT01 span {
    padding: 5px 20px 10px 20px;
    font-size: 15px;
    letter-spacing: -1.0px;
}

.Goodp_Issue .Goodp_subT01 em {
    font-size: 9px;
    text-decoration: none;
}

.Goodp_Issue .Goodp_subT02 {
    padding-bottom: 5px;
    padding-top: 7px;
    letter-spacing: -0.5px;
}

.Goodp_Issue .Goodp_subT02 em {
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
}

.GoodP_issueG {
    background-color: #ffea07;
    letter-spacing: -1.5px;
    padding: 12px 0;
    text-align: center;
}

.GoodP_issueG .issueTit {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    color: #fb0103;
}


/* 꼭 알아두실 사항 */

.essential_Wrap {
    padding: 4.68%!important;
}

.essential_box {
    font-size: 14px;
    border: 1px solid #e7e6e6;
    padding: 25px 15px;
    background: #f8f8f8;
    text-align: left;
}

.essential_Tit {
    color: #2e2e2e;
    padding-bottom: 10px;
    font-weight: 600;
}

.essential_txt {
    font-size: 12px;
    line-height: 174%;
    letter-spacing: -1.0px;
    color: #666666;
}


/*피플라이프용 내보험찾기 */

.header_inner .logo_peopleLife {
    top: 12px;
    left: 3px;
    width: 113px;
    background: url(./../img/smart/minsvalley/people_logo.png) no-repeat center center;
    background-size: 100%
}