@import url("common.css"); body .normal-wrap .article * {
    box-sizing: border-box;
}

.tit_area {
    text-align: center;
    padding: 73px 0 37px;
}

.tit_area .home {
    display: inline-block;
    width: 16px;
    height: 15px;
    background: url('/img/home.png') no-repeat center/100% auto;
    transition: all .2s linear;
    vertical-align: top;
    margin: 8px 10px 0 0;
}

.tit_area .home:hover {
    background-image: url('/img/home_on.png');
}

.tit_area .subTitle {
    font-size: 36px;
    line-height: 120%;
    letter-spacing: -1.8pt;
    color: #222222;
    font-weight: 700;
    margin-top: 13px;
}

.tit_area .subTitle2 {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -1px;
    color: #014a91;
    font-weight: 400;
    margin-top: 13px;
}

.fs_star {
    font-size: 14px;
    color: #666666;
}

.fs_star > mark {
    color: #e44d4d;
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
    background: none;
}

.advice {
    color: #2b6fb1;
    font-size: 14px;
    margin-top: 10px;
}

.fs_whi {
    color: #ffffff !important;
}

.fs_red {
    color: #e44d4d !important;
}

.fs_sky {
    color: #2b6fb1 !important;
    ; }

.fs_gray {
    color: #999999 !important;
    ; }

.fs_orange {
    color: #e58006 !important;
    ; }

.fs_pur {
    color: #8000ff !important;
    ; }

.fn {
    float: none !important;
}

.login-wrap {
    overflow: hidden;
    width: 900px;
    height: auto;
    margin: 0 auto 100px auto;
    background: url('../../img/bg_cobiz_login.png') no-repeat 57px 114px;
    background-size: 268px 227px;
    border: 1px solid #ddd;
    /* border-top:0; */
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.login-tabs {
    margin: 0 auto;
    width: 880px;
    height: auto;
    overflow: hidden;
}

.login-tabs li {
    width: 50%;
    height: 66px;
    overflow: hidden;
    float: left;
}

.login-tabs li a {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 25px;
    color: #aaa;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc( 100% - 2px );
    height: 64px;
    overflow: hidden;
}

.login-tabs li a:hover {
    text-decoration: none;
}

.login-tabs li a.on {
    background: #fff;
    color: #333;
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
}

.login-form {
    overflow: hidden;
    width: 400px;
    height: auto;
    margin: 114px 100px 100px 398px;
}

.login-form h3 {
    text-align: center;
    padding-top: 5px;
}

.login-form .login-item-list {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.login-form .login-item-list li {
    border-bottom: 1px solid #ddd;
    width: 100%;
    height: auto;
    padding: 9px 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.login-form .login-item-list li label {
    margin-left: 20px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
    width: 100%;
}

.login-form .login-item-list li .inp {
    border-radius: 5px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    width: 300px;
    height: 46px;
    border: 0;
    background: #eee;
}

.login-form .login-item-list li .form {
    margin: 0;
    flex-direction: column;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.login-form .login-item-list li .form .msg {
    margin-top: 5px;
    font-size: 14px;
    color: #333;
    font-weight: 300;
}

.login-form .n_login_list {
    overflow: hidden;
    width: 100%;
    height: auto;
}

.login-form .n_login_list li {
    position: relative;
    padding: 11px;
    border: 1px solid #d9dbe2;
}

.login-form .n_login_list li input {
    width: calc( 100% - 40px );
    margin-left: 40px;
    border: none;
}

.login-form .n_login_list li.id_bx {
    margin-bottom: 10px;
}

.login-form .n_login_list li.id_bx::before {
    content: '';
    position: absolute;
    top: 11px;
    left: 11px;
    width: 20px;
    height: 22px;
    background: url('../../img/ico_login.png') no-repeat 0 0;
    background-size: 20px 22px;
}

.login-form .n_login_list li.pw_bx::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 11px;
    width: 20px;
    height: 26px;
    background: url('../../img/ico_pw.png') no-repeat 0 0;
    background-size: 20px 26px;
}

.login_lists {
    overflow: hidden;
    margin-top: 20px;
}

.login_lists .check_wrap {
    float: left;
    margin-right: 0;
}

.login_lists .login-link-list {
    float: right;
}

.login-form p.info_txt {
    margin-top: 50px;
    line-height: 22px;
    color: #333333;
}

.login-form p.info_txt strong {
    display: block;
    color: #08447c;
}

.login-func {
    margin-top: 30px;
    width: 100%;
    height: auto;
    overflow: hidden;
    /* display:flex; */
    justify-content: flex-start;
    align-items: center;
}

.login-func ul {
    width: 100%;
    float: left;
}

.login-func li {
    width: calc(50% - 2px);
    margin-right: 2px;
    float: left;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 14px 10px 10px 20px;
    border-radius: 4px;
    margin-bottom: 5px;
}

.login-func li:last-child {
    width: calc(50% - 2px);
    margin-left: 2px;
    margin-right: 0px;
    float: left;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 14px 10px 10px 20px;
    border-radius: 4px;
}

.login-func li img {
    width: 15px;
    margin-right: 5px;
}

.login-func li a {
    background: #fff;
    color: #555;
    font-size: 0.7rem;
    font-weight: 100;
    height: auto;
    display: block;
    width: 100%;
}

.login-func .chk-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    flex: 1;
}

.login-func .chk-wrap input {
    margin-left: 10px;
    opacity: .5;
    display: flex;
    background: #d8d8d8;
    border: 0;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    overflow: hidden;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: flex;
}

.login-func .chk-wrap input:checked {
    opacity: 1;
    border: 0;
    width: 16px;
    height: 16px;
    background: url(../../images/cloud/ico/ico-chk-on.png) no-repeat;
    background-size: 16px 16px;
}

.login-func .chk-wrap label {
    font-weight: 700;
    display: flex;
    font-size: 14px;
    color: #666;
    margin-left: 5px;
}

.login-func a {
    overflow: hidden;
    width: 400px;
    height: 50px;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    background: #0e457a;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-func a:hover {
    text-decoration: none;
}

.login-link-list {
    overflow: hidden;
}

.login-link-list li {
    display: inline-block;
    margin-right: 9px;
    padding-right: 11px;
    background: url('../../img/bg_loginlist.gif') no-repeat right 4px;
    background-size: 1px 15px;
}

.login-link-list li:last-child {
    margin-right: 0;
    padding-right: 0;
    background: none;
}

.login-link-list a {
    font-size: 14px;
    color: #666;
}

.login-wrap.type01 {
    background: url(../../images/bg-find-id02.png) no-repeat 43px center;
    background-size: 209px 223px;
    border: 1px solid #fff;
}

.login-wrap.type01 .login-form {
    width: 620px;
    margin: 66px 0 0px auto;
}

.login-wrap.type01 .login-form .login-item-list li .inp {
    margin-right: 133px;
}

.login-wrap.type02 {
    margin-bottom: 50px;
    background: url(../images/bg-find-id.png) no-repeat 30px 66px;
    background-size: 172px 137px;
    border: 1px solid #fff;
}

.login-wrap.type02 .login-form {
    width: 620px;
    margin: 66px 0 0px auto;
}

.login-wrap.type02 .login-form .login-item-list li .inp {
    margin-right: 133px;
}

.login-wrap.type03 {
    margin-bottom: 50px;
    background: url(../../images/bg-find-id02.png) no-repeat 43px center;
    background-size: 209px 223px;
    border: 1px solid #fff;
}

.login-wrap.type03 .login-form {
    width: 620px;
    margin: 20px 0 0 auto;
}

.login-wrap.type03 .login-form .login-item-list li .inp {
    margin-right: 133px;
}

.radio-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 620px;
    height: auto;
    overflow: hidden;
    margin: 66px 0 0 auto;
}

.radio-wrap input {
    margin-left: 20px;
}

.radio-wrap label {
    display: flex;
    font-size: 16px;
    color: #333;
    font-weight: 500;
    margin: 0 30px 0 10px
}

.radio {
    margin-left: 0px;
    opacity: .5;
    display: flex;
    background: url(/images/bg-radio.png) no-repeat;
    background-size: 16px 16px;
    border: 0;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    overflow: hidden;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: flex;
}

.radio:checked {
    opacity: 1;
    border: 0;
    width: 16px;
    height: 16px;
    background: url(/images/bg-radio-on.png) no-repeat;
    background-size: 16px 16px;
}

.mm {
    /* margin-left:0px; */
    /* opacity:.5; */
    /* display:flex; */
    /* background:url(/images/bg-radio.png) no-repeat; */
    /* background-size:16px 16px; */
    border: 0;
    /* width:16px; */
    /* height:16px; */
    /* border-radius:3px; */
    /* overflow:hidden; */
    /* appearance: none; */
    -moz-appearance: none;
    -webkit-appearance: none;
    /* display:flex; */
}

.mm:checked {
    /* opacity:1; */
    /* border:0; */
    /* width:16px; */
    /* height:16px; */
    /* background:url(/images/bg-radio-on.png) no-repeat; */
    /* background-size:16px 16px; */
}

.find-result-wrap {
    width: 880px;
    height: auto;
    overflow: hidden;
    margin: 40px auto 100px auto;
}

.find-result-wrap dt {
    font-size: 20px;
    color: #333;
    font-weight: 500;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-bottom: 2px solid #333;
    padding-bottom: 5px;
}

.find-result-wrap dd {
    border-bottom: 1px solid #eee;
    padding: 70px 0;
    text-align: center;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.find-result-wrap dd p {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.find-result-wrap dd p.t01 {
    margin-top: 10px;
}

.find-result-wrap dd p strong.co-blue {
    font-size: 16px;
    color: #0e457a;
    font-weight: 500;
}

.find-result-wrap dd p strong.co-sky {
    font-size: 16px;
    color: #55afff;
    font-weight: 500;
}

.find-result-wrap dd p strong.co-sky01 {
    padding-left: 20px;
    font-size: 20px;
    color: #55afff;
    font-weight: 500;
}

/*** lnb ***/
#sub_menu {
    width: 100%;
    display: block;
    height: 30px;
    z-index: 20;
    text-align: center;
}

#sub_menu .dropLst {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}

#sub_menu .dropLst .txt {
    font-size: 18px;
    position: relative;
    display: block;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 80px;
    padding: 0 40px 0 10px;
    box-sizing: border-box;
    color: #fff;
}

#sub_menu .dropLst .hidradio {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    z-index: -1;
    top: 5px;
    left: 5px;
}

#sub_menu .dropLst .dlst {
    display: none;
    position: absolute;
    z-index: 30;
    left: 15px;
    background: #fff;
}

#sub_menu .dropLst.bottom .dlst {
    top: auto;
    bottom: 100%;
}

#sub_menu .dropLst ul {
    padding: 12px 18px;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: rgba(0,0,0,.15) 0 3px 15px;
}

#sub_menu .dropLst ul > li {
    position: relative;
}

#sub_menu .dropLst ul > li > label {
    display: block;
    position: relative;
    cursor: pointer;
}

#sub_menu .dropLst ul > li > label > span {
    display: block;
}

#sub_menu .dropLst .txt, #sub_menu .dropLst li span, #sub_menu .dropLst li a {
    white-space: nowrap;
    /*overflow:hidden;*/
    text-overflow: ellipsis;
}

#sub_menu .dropLst li a.selected, #sub_menu .dropLst li a.on, #sub_menu .dropLst li label.on span {
}

#sub_menu .dropLst li span, #sub_menu .dropLst li a {
    display: block;
}

#sub_menu .mobile_snb {
    display: inline-block;
}

#sub_menu .mobile_snb .lnbHome {
    position: relative;
    display: inline-block;
    height: 30px;
    padding: 0 20px 0 0;
    vertical-align: middle;
}

#sub_menu .mobile_snb .lnbHome img {
    margin-top: 28px;
}

#sub_menu .mobile_snb .lnbHome:after {
    position: absolute;
    right: 0;
    top: -1px;
    display: inline-block;
    width: 1px;
    height: 18px;
    background: rgba(255,255,255,0.5)
}

#sub_menu .mobile_snb .lnbHome a {
    display: block;
}

#sub_menu .mobile_snb .tbox {
    display: inline-block;
    vertical-align: middle;
}

#sub_menu .mobile_snb .box {
    position: Relative;
    float: left;
    height: 30px;
    text-align: left;
}

#sub_menu .mobile_snb .box:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    display: block;
    width: 5px;
    height: 9px;
    background: url('/img/lnb_arrow.png') no-repeat center/100% auto;
}

#sub_menu .mobile_snb .dropLst .txt, #sub_menu .mobile_snb .dropLst li span, #sub_menu .mobile_snb .dropLst > a {
    padding: 0 20px 0 0;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    border: none;
    /* z-index: 99; */
    box-sizing: border-box;
}

#sub_menu .mobile_snb .box .dropLst .txt {
    color: #999999;
}

#sub_menu .mobile_snb .box.dep2 .dropLst .txt {
    color: #999;
}

#sub_menu .mobile_snb .box .dropLst .txt:before {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    display: block;
    width: 14px;
    height: 14px;
    background: url('/img/lnb_arrow2.png') no-repeat center/100% auto;
    border: 1px solid rgba(255,255,255,.3);
    transition: all 0.3s;
    border-radius: 100%;
}

#sub_menu .mobile_snb .box .dropLst .txt.on:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#sub_menu .mobile_snb .box.dep2 .dropLst .txt.none {
    padding-right: 0;
}

#sub_menu .mobile_snb .box.dep2 .dropLst .txt.none:before {
    display: none;
}

#sub_menu .mobile_snb .box .dropLst ul li:last-child {
    border-bottom: 0;
}

#sub_menu .mobile_snb .box .dropLst li .value {
    width: 100%;
    line-height: 120%;
    font-size: 14px;
    letter-spacing: -0.5pt;
    border: none;
    z-index: 99;
    color: #666;
    padding: 5px 0;
    font-weight: normal
}

#sub_menu .mobile_snb .box .dropLst li .value:hover {
    color: #134aa9;
    text-decoration: none
}

#sub_menu .mobile_snb .box .dropLst li .value.on {
    color: #134aa9;
    text-decoration: none;
    font-weight: normal;
}

#sub_menu .mobile_snb .dropLst {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding: 0 16px 0 20px;
}

#sub_menu .mobile_snb .tbox.none .dropLst {
    padding: 0 0 0 20px;
}

#sub_menu .mobile_snb .tbox.none .dep2 {
    display: none;
}

#sub_menu .mobile_snb .dep2 .dropLst {
    padding-right: 0;
}

#sub_menu .mobile_snb .dropLst .d999999lst {
    top: 80px;
    width: 200px;
}

.point_txt {
    font-weight: bold;
    color: #333;
    letter-spacing: -0.5pt;
}

.clearfix {
}

.clearfix:after {
    content: '';
    clear: both;
    display: block;
}

.pad_0 {
    padding: 0 !important;
}

.tpad_10 {
    padding-top: 10px
}

.tpad_20 {
    padding-top: 20px
}

.tpad_35 {
    padding-top: 35px
}

.tpad_50 {
    padding-top: 50px
}

.tpad_60 {
    padding-top: 60px
}

.tpad_70 {
    padding-top: 70px
}

.bpad_5 {
    padding-bottom: 5px
}

.bpad_10 {
    padding-bottom: 10px
}

.bpad_20 {
    padding-bottom: 20px
}

.bpad_25 {
    padding-bottom: 25px
}

.bpad_30 {
    padding-bottom: 30px
}

.bpad_40 {
    padding-bottom: 40px
}

.bpad_50 {
    padding-bottom: 50px
}

.bpad_60 {
    padding-bottom: 60px
}

.pad_50 {
    padding: 50px 0;
}

.com_pad {
    padding: 150px 0;
}

.com_pad_t {
    padding: 150px 0 0;
}

.com_pad_b {
    padding: 0 0 150px;
}

.scom_pad {
    padding: 70px 0;
}

.scom_pad_t {
    padding: 70px 0 0;
}

.scom_pad_b {
    padding: 0 0 70px;
}

.grayFont {
    color: #545961 !important;
}

.blueFont {
    color: #134aa9 !important;
}

.skyFont {
    color: #28ade3 !important;
}

.purpleFont {
    color: #787ff6 !important;
}

.mintFont {
    color: #787ff6 !important;
}

.titArea {
    position: relative;
    text-align: center;
}

#svg_vtxt {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -65px;
    width: 784px;
    height: 121px;
    display: block;
    margin: 0 auto;
    text-align: center;
}

#svg_vtxt text {
    font-size: 100px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    margin: 0 auto;
}

.subTit {
    display: inline-block;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -1.5pt;
    line-height: 120%;
}

.dep_area {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 0 28px;
}

.dep_txt {
    display: flex;
    align-items: center;
}

.dep_txt dt {
    vertical-align: top;
    font-size: 15px;
    letter-spacing: -0.35pt;
    color: #222;
    line-height: 24px;
}

.dep_txt dd {
    vertical-align: top;
    font-size: 15px;
    letter-spacing: -0.35pt;
    color: #666;
    margin-left: 7px;
    line-height: 24px;
}

.dep_txt dd span {
    display: inline-block;
    font-size: 15px;
    color: #134aa9;
    letter-spacing: -0.35pt;
    margin-left: 6px;
    line-height: 24px;
}

.dep_txt dd span b {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    color: #134aa9;
    margin-right: 2px;
    line-height: 24px;
}

h4.dep_tit {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -1pt;
    color: #222;
    line-height: 100%;
}

h4.dep_tit.point {
    padding-top: 12px;
    position: relative;
}

h4.dep_tit.point:after {
    content: '';
    display: block;
    width: 20px;
    height: 3px;
    background: #134aa9;
    position: absolute;
    left: 0;
    top: 0;
}

h5.dep_stit {
    font-size: 19px;
    letter-spacing: -0.75pt;
    color: #222;
    font-weight: 500;
    padding-bottom: 8px;
    line-height: 120%;
}

.txt {
    font-size: 16px;
    letter-spacing: -0.55pt;
    word-break: keep-all;
    text-align: justify;
}

.basicCont {
    width: 1200px;
    min-width: 1200px !important;
    padding: 0 15px;
    margin: 0 auto 150px;
    box-sizing: border-box;
}

.gray_bg {
    background-color: #f0f0f0;
}

.imgBox {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 210px 0 200px;
    box-sizing: border-box;
}

.basic_style {
}

.basic_style .basicStyle_in {
    padding: 72px 0;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
}

.basic_style .basicStyle_in:after {
    content: '';
    display: block;
    clear: both;
}

.basic_style .basicStyle_in:last-child {
    padding-bottom: 0;
}

.basic_style .basicStyle_in.none {
    border: 0;
}

.basic_style .basicStyle_in > dt {
    width: 200px;
    float: left;
}

.basic_style .basicStyle_in > dd {
    width: calc(100% - 200px);
    float: right;
}

.table_style {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;
}

.table_style.center th, .table_style.center td {
    text-align: center;
}

.table_style th {
    border-right: 1px solid rgba(255,255,255,.2);
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.35pt;
    padding: 16px 10px;
    text-align: left;
    word-break: break-all;
    background: #444444;
    line-height: 166%;
}

.table_style td {
    text-align: left;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    font-weight: 400;
    padding: 16px 10px;
    color: #666666;
    line-height: 166%;
    word-break: break-all;
}

.table_style td b {
    font-weight: 500;
    color: #222222;
    font-size: 16px;
    letter-spacing: -0.35pt;
}

.table_style tr th:last-child, .table_style tr td:last-child {
    border-right: none;
}

.about_cont .subTit {
    color: #fff;
}

.about_cont .imgBox.top {
    background-image: url('/about/img/about_top.jpg');
}

.about_cont .imgBox.bottom {
    background-image: url('/about/img/about_bottom.jpg');
}

.aboutCont_in.development {
    position: relative;
    z-index: 1;
    padding: 200px 0 150px;
}

.aboutCont_in.development:before {
    content: '';
    display: block;
    width: 100%;
    height: 580px;
    background-color: #f0f0f0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.aboutCont_in.development .subTit {
    color: #222222;
}

.aboutCont_in.development #svg_vtxt {
    width: 1064px;
}

.aboutCont_in.development #svg_vtxt text {
    stroke: rgba(34,34,34,0.18);
}

.aboutCont_roll {
    margin-top: 50px;
    position: relative;
}

.aboutCont_roll .roll {
    box-shadow: 0 20px 40px rgba(0,0,0,.13);
}

.aboutCont_roll .roll .roll_in {
    display: flex;
}

.aboutCont_roll .roll .txt {
    width: calc(100% - 700px);
    background-color: #134aa9;
    box-sizing: border-box;
    padding: 55px 60px 55px 60px;
}

.aboutCont_roll .roll .txt > div {
    color: rgba(255,255,255,.7);
    font-size: 16px;
    /*height:310px; overflow:hidden;*/
    box-sizing: border-box;
    letter-spacing: -0.5pt;
    padding-right: 0px;
    word-break: break-all;
}

.aboutCont_roll .mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 0
}

.aboutCont_roll .mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255,255,255,0.2);
}

.aboutCont_roll .roll .txt strong {
    display: block;
    font-size: 20px;
    letter-spacing: 0.3pt;
    font-weight: 700;
    letter-spacing: 0.3pt;
    color: #fff;
    margin-bottom: 12px;
}

.aboutCont_roll .roll .img {
    width: 700px;
}

.aboutCont_roll .roll .img img {
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.aboutCont_roll .slick-arrow {
    font-size: 0;
    border: 0;
    background: none;
    padding: 0;
    outline: none;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: rgba(34,34,34,.5);
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: center;
    transition: all .2s linear;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.aboutCont_roll .slick-arrow:hover {
    background-color: rgba(34,34,34,1);
}

.aboutCont_roll .slick-prev {
    background-image: url('/about/img/roll_arrow_p.png');
    margin-bottom: 51px;
}

.aboutCont_roll .slick-next {
    background-image: url('/about/img/roll_arrow_n.png');
}

.aboutCont_roll .slider-paging-number {
    position: absolute;
    z-index: 9999;
    box-sizing: border-box;
    bottom: 45px;
    left: 60px;
    text-align: center;
}

.aboutCont_roll .slider-paging-number li {
    display: none;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.2pt;
    color: rgba(255,255,255,0.2);
    font-family: 'Montserrat', sans-serif;
}

.aboutCont_roll .slider-paging-number li.slick-active {
    display: block;
}

.aboutCont_roll .slider-paging-number li button {
    border: none;
    background: none;
    font-weight: 700;
    color: #fff;
    position: relative;
    width: auto;
    font-size: 17px;
    padding: 0;
    top: 0;
    letter-spacing: 0.3pt;
    font-family: 'Montserrat', sans-serif;
}

.aboutCont_roll .slider-paging-number li button:before {
    display: inline-block;
    content: "0";
    color: #fff;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
}

.aboutCont_roll .slider-paging-number li button:after {
    display: inline-block;
    content: "/";
    color: rgba(255,255,255,0.2);
    font-size: 12px;
    margin: 0 4px 0 6px;
    position: relative;
    top: 0;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

.statistics_cont {
}

.statistics_in {
    position: relative;
}

.statistics_in .line {
    width: 1170px;
    margin: 0 auto;
    width: 100%;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    left: 50%;
    margin-left: -585px;
    top: 0;
}

.statistics_in .death {
}

.statistics_in .death ul {
    display: flex;
}

.statistics_in .death ul li {
    width: calc((100% - 60px)/3);
    margin-right: 30px;
    text-align: center;
    box-sizing: border-box;
    background: #fff;
    padding: 45px 0 50px;
}

.statistics_in .death ul li:last-child {
    margin-right: 0;
}

.statistics_in .death ul li span {
    display: block;
    font-size: 23px;
    letter-spacing: -1pt;
    color: #222;
    padding: 0 0 20px;
    font-weight: 200;
}

.statistics_in .death ul li span b {
    font-weight: 700;
    letter-spacing: -1pt;
}

.statistics_in .death ul li img {
    max-width: 100%;
}

.statistics_in .statistics_list {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 39px;
}

.statistics_list .icon {
    width: 470px;
    overflow: hidden;
    clear: both;
}

.statistics_list .icon dl {
    display: flex;
    align-items: center;
    float: left;
    width: 200px;
}

.statistics_list .icon dl:nth-child(1), .statistics_list .icon dl:nth-child(2) {
    margin-bottom: 24px;
}

.statistics_list .icon dl dt {
    width: 76px;
}

.statistics_list .icon dl dt span {
    display: block;
    width: 76px;
}

.statistics_list .icon dl dt span img {
    max-width: 100%;
}

.statistics_list .icon dl dd {
    width: calc(100% - 76px);
    padding: 0 0 0 15px;
    box-sizing: border-box;
}

.statistics_list .icon dl dd span {
    font-size: 15px;
    letter-spacing: -0.35pt;
}

.statistics_list .icon dl dd span b {
    display: block;
    font-size: 17px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    letter-spacing: 0;
}

.statistics_list .graph {
    width: calc(100% - 470px);
    position: relative;
}

.statistics_list .graph:before {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% + 18px);
    background-color: #ddd;
    position: absolute;
    left: 88px;
    top: -9px;
}

.statistics_list .graph dl {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.statistics_list .graph dl:last-child {
    margin-bottom: 0;
}

.statistics_list .graph dl dt {
    width: 88px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.25pt;
    height: 28px;
    line-height: 28px;
}

.statistics_list .graph dl dd {
    width: calc(100% - 88px);
    height: 28px;
    background-color: #f0f0f0;
}

.statistics_list .graph dl dd p {
    display: inline-block;
    height: 28px;
    border-radius: 0 50px 50px 0;
}

.statistics_list .graph dl dd span {
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
    vertical-align: top;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0.5pt;
    font-family: 'Montserrat', sans-serif;
}

.statistics_list .graph dl.one dd p {
    background-color: #134aa9;
    border-radius: 0 10px 10px 0;
    width: 7px;
}

.statistics_list .graph dl.two dd p {
    background-color: #787ff6;
    width: 404px;
}

.statistics_list .graph dl.three dd p {
    background-color: #2eb8ff;
    width: 500px;
}

.statistics_list .graph dl.four dd p {
    background-color: #008be4;
    width: 124px;
}

.statistics_list .graph dl.five dd p {
    background-color: #0da8b6;
    width: 57px;
}

.statistics_list .graph dl.six dd p {
    background-color: #3172e1;
    width: 20px;
}

.statistics_list .graph dl.seven dd p {
    background-color: #545961;
    width: 45px;
}

.statistics_list .graph dl.one dd span {
    color: #134aa9;
}

.statistics_list .graph dl.two dd span {
    color: #787ff6;
}

.statistics_list .graph dl.three dd span {
    color: #2eb8ff;
}

.statistics_list .graph dl.four dd span {
    color: #008be4;
}

.statistics_list .graph dl.five dd span {
    color: #0da8b6;
}

.statistics_list .graph dl.six dd span {
    color: #3172e1;
}

.statistics_list .graph dl.seven dd span {
    color: #545961;
}

.archive_cont {
}

.archive_cont .archiveCont_in {
}

.archiveCont_in .data {
    overflow: hidden;
    clear: both;
}

.archiveCont_in .data li {
    float: left;
    width: 25%;
    height: 60px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: auto 60px;
    background-position: left center;
}

.archiveCont_in .data li.one {
    background-image: url('/archive/img/archive_icon01.png');
    padding-left: 77px;
}

.archiveCont_in .data li.two {
    background-image: url('/archive/img/archive_icon02.png');
    padding-left: 80px;
}

.archiveCont_in .data li.three {
    background-image: url('/archive/img/archive_icon03.png');
    padding-left: 67px;
}

.archiveCont_in .data li.four {
    background-image: url('/archive/img/archive_icon04.png');
    padding-left: 73px;
}

.archiveCont_in .data li p {
    font-size: 15px;
    font-weight: 400;
    color: #222;
    letter-spacing: -0.35pt;
    padding: 5px 0 0
}

.archiveCont_in .data li p span {
    display: block;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.8pt;
    color: #104299;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: -2px;
}

.archiveCont_in .contBox.one > dl {
    display: flex;
    width: 100%;
    margin-top: 25px;
}

.archiveCont_in .contBox.one > dl dt {
    width: 110px;
    height: 74px;
    line-height: 74px;
    background-color: #134aa9;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.35pt;
    color: #fff;
}

.archiveCont_in .contBox.one > dl dd {
    width: calc(100% - 110px);
    height: 74px;
    line-height: 74px;
    padding: 0 25px;
    box-sizing: border-box;
    background: #f0f0f0 url('/archive/img/archive_bg.png') no-repeat right 34px bottom/46px auto;
}

.archiveCont_in .contBox.two {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.archiveCont_in .contBox.three {
    overflow: hidden;
    clear: both;
}

.archiveCont_in .contBox.three .dep_stit {
    float: left;
    padding: 0;
    line-height: 45px;
    margin-right: 46px;
}

.archiveCont_in .contBox.three .tel {
    float: left;
    display: inline-block;
    font-size: 25px;
    line-height: 45px;
    font-weight: 300;
    color: #222;
    letter-spacing: 0;
    font-family: 'Montserrat', sans-serif;
    padding-left: 31px;
    background: url('/archive/img/tel.gif') no-repeat left center/21px auto;
}

.archiveCont_in .contBox.three .goBtn {
    float: left;
    display: inline-block;
    width: 194px;
    float: right;
}

.archiveCont_in .contBox.three .goBtn img {
    max-width: 100%;
}

.photo_cont {
    margin: 0 auto;
    text-align: center;
}

.sitemap_cont {
    overflow: hidden;
    clear: both;
}

.sitemap_cont dl {
    float: left;
    width: 31.333%;
    text-align: center;
    text-align: center;
    margin: 0 3% 3% 0;
    border-top: 2px solid #222222;
}

.sitemap_cont dl:nth-child(3n) {
    margin-right: 0;
}

.sitemap_cont dl:nth-child(1), .sitemap_cont dl:nth-child(2), .sitemap_cont dl:nth-child(3) {
    height: 300px;
}

.sitemap_cont dl dt {
    border-bottom: 1px solid #ccc;
    font-weight: 500;
    color: #222;
    letter-spacing: 0.35pt;
    padding: 18px 0;
    line-height: 120%;
    font-size: 16px;
}

.sitemap_cont dl dd {
    border-bottom: 1px solid #ddd;
}

.sitemap_cont dl dd a {
    display: block;
    width: 100%;
    padding: 17px 0;
    line-height: 120%;
    letter-spacing: 0.25pt;
    transition: all 0.2s linear;
    font-size: 16px;
}

.sitemap_cont dl dd a:hover {
    background: #efefef;
    color: #222;
    transition: all 0.2s linear;
}

.search_cont {
    border-bottom: 1px solid #ddd;
    padding: 70px 0;
    display: none;
}

.search_cont.on {
    display: block;
}

.search_cont:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.search_cont h3 {
    font-size: 30px;
    font-weight: 700;
    color: #222;
    letter-spacing: -0.55pt;
}

.search_cont .search_word {
    font-size: 16px;
    margin: 0 0 25px
}

.search_cont .search_in {
    display: flex;
    align-items: center;
    margin: 0 0 18px;
}

.search_cont .search_in:last-child {
    margin-bottom: 0
}

.search_cont .search_in dt {
    width: 320px;
    border: 1px solid #eee;
}

.search_cont .search_in dt img {
    width: 100%;
    background-size: contain;
    background-position: Center;
    background-repeat: no-repeat;
}

.search_cont .search_in dd {
    width: calc(100% - 320px);
    box-sizing: border-box;
    padding: 0 0 0 30px;
}

.search_cont .search_in dd p.cat {
    padding: 0 0 2px;
}

.search_cont .search_in dd h6 {
    font-weight: 500;
    color: #222;
    font-size: 20px;
    letter-spacing: -0.45pt;
    margin: 0 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.search_cont .search_in dd h6 a {
    letter-spacing: inherit;
}

.search_cont .search_in dd ul {
    overflow: hidden;
    clear: both;
}

.search_cont .search_in dd ul li {
    float: left;
    position: Relative;
    padding: 0 0 4px 70px;
    box-sizing: border-box;
    width: 50%;
}

.search_cont .search_in dd ul li.w100 {
    width: 100%;
    padding-left: 95px
}

.search_cont .search_in dd ul li span {
    color: #888;
    position: absolute;
    left: 0;
    font-size: 14px
}

.search_cont .search_in dd a.linkBtn {
    display: block;
    width: 120px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 13px;
    transition: all .2s linear;
    letter-spacing: -0.5pt;
    background-color: #f0f0f0;
    border-radius: 38px;
    margin: 20px 0 0
}

.search_cont .search_in dd a.linkBtn:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    width: 10px;
    height: 10px;
    background: url('/img/link.png') no-repeat center/100% auto;
}

.search_cont .search_in dd a:hover {
    background-color: #134aa9;
    color: #fff;
}

.search_cont .search_in dd a:hover:after {
    background-image: url('/img/link_on.png');
}

.search_cont .search_in dd .cont {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.6em;
    height: 3.2em;
    margin: 10px 0 0;
    color: #999
}

.policy_con {
    position: relative;
    overflow: hidden;
}

.cont_title {
    font-size: 24px;
    color: #333;
    padding-bottom: 18px;
    letter-spacing: -1.2pt;
    font-weight: 600;
}

p.cont_tit {
    display: block;
    font-size: 1.2em !important;
    padding-bottom: 10px;
    font-weight: 600;
    color: #333 !important;
}

.cont_txt {
    padding: 0px 0px 35px 0;
}

.cont_txt2 {
    padding-bottom: 35px;
}

.cont_box {
    border: 1px soild #a0a0a0;
    padding: 20px;
    background: #f4f4f4;
    margin: 7px 0px 10px 0px;
    display: block;
}

.privacy_list {
    width: 91%;
    overflow: hidden;
    clear: both;
    *zoom:1; padding: 4% 4% 3% 4%;
    border: 1px dashed #ddd;
    margin-bottom: 30px;
}

.privacy_list li {
    width: 49%;
    float: left;
    padding-bottom: 1%;
}

.privacy_list li a {
    font-weight: bold;
}

/*  */
.pay_add_tit {
    font-size: 11px;
    color: #555;
}

.pay_add_tit2 {
    font-size: 11px;
    color: #ee2d7a;
}

.aboutarea {
    position: relative;
    width: 100%;
}

.aboutarea ul {
    overflow: hidden;
}

.orga_list >li:nth-child(4n-3) {
    margin-left: 0;
}

.aboutarea ul li .intro-top {
    padding: 30px 25px 20px 25px;
}

.aboutarea ul li .intro-top div {
    overflow: hidden;
    height: 80px;
    line-height: 80px;
}

.aboutarea ul li .intro-top div img {
    max-height: 70px;
    vertical-align: top;
    max-width: 100%;
}

.aboutarea ul li .intro-top strong {
    display: block;
    color: #3c3c3c;
    font-size: 16px;
    letter-spacing: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aboutarea ul li .intro-top p {
    width: 100%;
    font-size: 16px;
    color: #787878;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aboutarea ul li .intro-btn {
    overflow: hidden;
    padding: 5px 10px;
}

.aboutarea ul li .intro-btn div:first-child {
    border-left: none;
    width: 48%;
    float: left;
    text-align: center;
    border-radius: 50px;
    border: 1px solid #ddd;
    height: 40px;
    line-height: 40px;
    margin-right: 5px;
}

.aboutarea ul li .intro-btn div {
    border-left: none;
    width: 48%;
    float: left;
    text-align: center;
    border-radius: 50px;
    border: 1px solid #ddd;
    height: 40px;
    line-height: 40px;
}

.aboutarea ul li .intro-btn .intro-inn a {
    display: block;
    position: relative;
    font-size: 1em;
    line-height: 40px;
}

.aboutarea ul li .intro-btn .intro-inn a.intro-left i {
    background-position: 0 0;
}

.aboutarea ul li .intro-btn .intro-inn a i {
    position: absolute;
    top: 20px;
    left: 15px;
    width: 18px;
    height: 18px;
    background: url(/img/ic_link.png) no-repeat;
}

.aboutarea ul li .intro-btn .intro-inn a.intro-right i {
    background-position: -36px 0;
}

.orga_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 10px;
}

.orga_list>li {
    border-radius: 20px;
    position: relative;
    width: calc((100% - 204px)/4);
    margin-bottom: 30px;
    margin-left: 65px;
    border: 3px solid #014a91;
    margin-left: 60px;
}

.paging {
    width: 100%;
    margin-top: 57px;
    text-align: center;
}

.pg_page, .qa_page {
    background: #ffffff;
    border: 1px solid #8c8c8c;
    text-decoration: none;
    color: #8c8c8c;
}

.pg_page, .pg_current, .qa_page {
    display: inline-block;
    margin: 10px 5px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #8c8c8c;
    letter-spacing: 0;
}

.pg_current {
    display: inline-block;
    margin: 10px 5px;
    background: #00b6bd;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-weight: normal;
}

#contents .share {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 0
}

#contents .share a {
    display: inline-block;
    width: 39px;
    height: 39px;
    border-radius: 100%;
    margin-left: 3px;
    transition: all 0.3s;
    background-color: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    background: #fff url('/img/sns01.png') center no-repeat;
}

#contents .share a.facebook {
    background-image: url('/img/sns01.png')
}

#contents .share a.twitter {
    background-image: url('/img/sns02.png')
}

#contents .share a.l_link {
    background-image: url('/img/sns03.png')
}

#contents .share a.facebook:hover {
    background-color: #4064ac;
    border-color: #4064ac;
    background-image: url('/img/sns01_up.png');
    transition: all 0.3s;
}

#contents .share a.twitter:hover {
    background-color: #0d91df;
    border-color: #0d91df;
    background-image: url('/img/sns02_up.png');
    transition: all 0.3s;
}

#contents .share a.l_link:hover {
    background-color: #00b298;
    border-color: #00b298;
    background-image: url('/img/sns03_up.png');
    transition: all 0.3s;
}

#contents .share2 {
    position: absolute;
    right: 10%;
    top: 134px;
    transform: translate(0, -50%);
    font-size: 0
}

#contents .share2 p.gong {
    display: inline-block;
    cursor: pointer;
    width: 39px;
    height: 39px;
    border-radius: 100%;
    margin-left: 3px;
    transition: all 0.3s;
    background-color: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    background: #fff url('/img/sns03.png') center no-repeat;
}

#contents .share2 p.gong.view {
    background: #fff url('/img/close.png') center no-repeat;
}

#contents .share2 .share_list {
    position: absolute;
    visibility: hidden;
    left: -160px;
    top: -14px;
    border-radius: 40px;
    width: 152px;
    box-sizing: border-box;
    padding: 12px;
    background: #fff;
    box-shadow: rgba(0,0,0,.2) 2px 3px 10px;
}

#contents .share2 .share_list.view {
    visibility: visible;
}

#contents .share2 .share_list li {
    display: inline-block;
    margin: 0 2px
}

#contents .share2 .share_list li a {
    display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#contents .share2 .share_list li a.kakao {
    background-color: #f8e90e;
    border-color: #f8e90e;
    background-image: url('/img/kakao.png');
}

#contents .share2 .share_list li a.blog {
    background-color: #19ce60;
    border-color: #19ce60;
    background-image: url('/img/blog.png');
}

#contents .share2 .share_list li a.l_link {
    background-color: #00b298;
    border-color: #00b298;
    background-image: url('/img/sns03_up.png');
}

@media screen and (max-width: 1024px) {
    .share2 a {
        display: inline-block;
        cursor: pointer;
        width: 39px;
        height: 39px;
        border-radius: 100%;
        margin-left: 3px;
        transition: all 0.3s;
        background-color: #fff;
        border: 1px solid #ddd;
        box-sizing: border-box;
        background: #fff url(/img/sns03.png) center no-repeat;
    }
}

#tab_menu4 {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
}

#tab_menu4>li {
    float: left;
    box-sizing: border-box;
    width: 25%;
    padding: 11px 11px 0px 11px;
}

#tab_menu4>li>a {
    display: block;
    height: 150px;
    line-height: 58px;
    background: #ffffff;
    font-size: 18px;
    font-weight: 400;
    color: #3c3c3c;
    margin-bottom: 3px;
    border: 1px solid #ddd;
    border-radius: 15px;
    padding: 10px;
}

#tab_menu4>li>a:hover, #tab_menu4>li>a.on {
    border: 2px solid #00a6dc;
    color: #000;
    height: 145px;
    line-height: 56px;
    border-radius: 15px;
    background-color: #fff;
}

#tab_menu5 {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
    background-color: #ffffff;
    border: 3px solid #00316c;
    border-radius: 20px;
    padding: 0 0 10px 0;
}

#tab_menu5>li {
    float: left;
    box-sizing: border-box;
    width: 20%;
    padding: 10px 10px 0 10px;
}

#tab_menu5>li>a {
    display: block;
    height: 58px;
    line-height: 58px;
    background: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: #3c3c3c;
    margin-bottom: 3px;
    border: 1px solid #ddd;
    border-radius: 15px;
}

#tab_menu5>li>a:hover, #tab_menu5>li>a.on {
    border: 2px solid #00a6dc;
    color: #fff;
    height: 56px;
    line-height: 56px;
    border-radius: 15px;
    background-color: #00a6dc;
}

#tab_menu6 {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
    background-color: #ffffff;
    border: 3px solid #00316c;
    border-radius: 20px;
    padding: 0 0 10px 0;
}

#tab_menu6>li {
    float: left;
    box-sizing: border-box;
    width: calc(14.28%);
    padding: 10px 10px 0 10px;
}

#tab_menu6>li>a {
    display: block;
    height: 58px;
    line-height: 58px;
    background: #ffffff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: #3c3c3c;
    margin-bottom: 3px;
    border: 1px solid #ddd;
    border-radius: 15px;
}

#tab_menu6>li>a:hover, #tab_menu6>li>a.on {
    border: 2px solid #00a6dc;
    color: #fff;
    /* height:56px; */
    /* line-height:56px; */
    border-radius: 15px;
    background-color: #00a6dc;
}

.mt_60 {
    margin-top: 60px;
}

h3 {
    padding: 0 0 10px 0;
    color: #3c3c3c;
    line-height: 1em;
    font-size: 24px;
    font-weight: 600
}

.lineline {
    margin: 5px 0;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}

.box_data {
    width: 100%;
    padding: 10px 0px;
    font-size: 14px;
    color: #999;
    line-height: 16px;
    margin-bottom: 5px;
}

.box_data2 {
    width: 100%;
    padding: 10px 0px;
    font-size: 14px;
    color: #999;
    line-height: 16px;
    margin-bottom: 5px;
}

.iconn {
    color: #2f7ec3;
    font-size: 19px;
    padding: 5px;
    border: 1px solid #2f7ec3;
    border-radius: 9px;
    width: 20px;
    height: 20px;
    text-align: center;
    margin-right: 8px;
}

.nurturecc {
    width: 100%;
}

.nurture_list >li:nth-child(4n-3) {
    margin-left: 0;
}

.nurture_list>li {
    border-radius: 20px;
    position: relative;
    width: calc(25% - 20px);
    margin-bottom: 30px;
    border: 2px solid #999;
    margin-right: 20px;
    padding-bottom: 10px;
}

.nurture_box {
    width: 98%;
    padding: 13px 2%;
    text-align: center;
}

.nurture_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    .nurture_box {
        width: 98%;
        padding: 13px 2%;
        text-align: center;
    }

    .nurture_list {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 10px;
    }

    .nurture_list>li {
        border-radius: 20px;
        position: relative;
        width: calc(50% - 60px);
        margin-bottom: 30px;
        margin-left: 30px;
        border: 2px solid #999;
        margin-right: 30px;
        padding-bottom: 10px;
    }

    .nurture_list >li:nth-child(4n-3) {
        margin-left: 30px;
    }
}

.nurture_title {
    width: 90%;
    padding-top: 5px;
    height: 85px;
    margin: auto;
}

.nurture_title img {
    max-height: 70px;
    vertical-align: top;
    max-width: 100%;
}

.nurture_title2 {
    width: 90%;
    padding-top: 5px;
    height: 85px;
    margin: auto;
}

.nurture_title2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nurture_txt {
    width: 90%;
    padding-top: 5px;
    border-bottom: 1px solid #ddd;
    margin: 0 auto 10px auto;
    text-align: left;
}

.nurture_txt2 {
    width: 90%;
    padding-top: 5px;
    margin: auto;
}

.nurture_info {
    width: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 5px;
    padding-bottom: 5px;
}

.nurture_info span {
    padding: 5px 15px;
    background-color: #7a7a7a;
    color: #fff;
    border-radius: 100px;
    font-size: 13px;
    margin-right: 5px;
}

.nurture_detail {
    width: 100%;
    padding: 5px;
    margin: 15px auto 0 auto;
    background-color: #00a6dc;
    color: #fff;
    border-radius: 100px;
    border: 2px solid #00a6dc;
}

.nurture_detail2 {
    width: 100%;
    padding: 5px;
    margin: 15px auto 0 auto;
    background-color: #f3c510;
    color: #fff;
    border-radius: 100px;
    border: 2px solid #f3c510;
}

.sample_p {
    width: 100%;
}

.sample_p_list >li:nth-child(4n-3) {
    margin-left: 0;
}

.sample_p_list>li {
    border-radius: 20px;
    position: relative;
    width: calc((100% - 204px)/4);
    margin-bottom: 30px;
    margin-left: 65px;
    border: 2px solid #999;
    margin-left: 60px;
    padding-bottom: 10px;
}

.sample_p_box {
    width: 98%;
    padding: 13px 2%;
    text-align: center;
}

.sample_p_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    .sample_p_list >li:nth-child(4n-3) {
        margin-left: 30px;
    }

    .sample_p_list>li {
        border-radius: 20px;
        position: relative;
        width: calc(50% - 60px);
        margin-bottom: 30px;
        margin-left: 30px;
        border: 2px solid #999;
        margin-right: 30px;
        padding-bottom: 10px;
    }

    .sample_p_box {
        width: 98%;
        padding: 13px 2%;
        text-align: center;
    }

    .sample_p_list {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 10px;
    }
}

.sample_p_title {
    width: 90%;
    padding-top: 5px;
    height: 85px;
    margin: auto;
}

.sample_p_title img {
    width: 100%;
}

.sample_p_txt {
    width: 90%;
    padding-top: 5px;
    border-bottom: 1px solid #ddd;
    margin: 0 auto 10px auto;
    text-align: left;
}

.sample_p_txt3 {
    width: 90%;
    padding-top: 5px;
    border-bottom: 1px solid #ddd;
    margin: 0 auto 10px auto;
    text-align: left;
    font-size: 17px;
    color: #000;
    font-weight: 700;
}

.sample_p_txt2 {
    width: 90%;
    padding-top: 5px;
    margin: auto;
}

.sample_p_info {
    width: 100%;
    text-align: left;
}

.sample_p_info span {
    padding: 5px 15px;
    background-color: #7a7a7a;
    color: #fff;
    border-radius: 100px;
    font-size: 13px;
    margin-right: 5px;
}

.sample_p_detail {
    width: 100%;
    padding: 5px;
    margin: 15px auto 0 auto;
    background-color: #3f51b5;
    color: #fff;
    border-radius: 100px;
    border: 2px solid #3f51b5;
}

.visual_c {
    width: 100%;
}

.visual_c img {
    width: 100%;
}

.map {
    position: absolute;
    background-image: url('/images/map.png');
    width: 578px;
    background-repeat: no-repeat;
    background-size : cover;
    top: 29px;
    left: -35px;
    height: 389px;
    z-index: 0 !important;
}

@media (max-width: 1024px) {
    .map {
        position: absolute;
        background-image: url('/images/map.png');
        width: 578px;
        background-repeat: no-repeat;
        background-size : cover;
        top: 29px;
        left: -35px;
        height: 389px;
        z-index: 0 !important;
        display: none;
    }
}

@media (max-width: 600px) {
    .nurture_list >li:nth-child(4n-3) {
        margin-left: 0px;
    }

    .nurture_list>li {
        border-radius: 20px;
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        margin-left: 65px;
        border: 2px solid #999;
        margin-left: auto;
        padding-bottom: 10px;
        margin-right: 0px;
    }

    #tab_menu5>li {
        float: left;
        box-sizing: border-box;
        width: 50%;
        padding: 10px 5px 0 5px;
    }

    #tab_menu6>li {
        float: left;
        box-sizing: border-box;
        width: 33.333%;
        padding: 10px 5px 0 5px;
    }

    #tab_menu6>li>a {
        display: block;
        height: 58px;
        line-height: 18px;
        background: #ffffff;
        text-align: center;
        font-size: 15px;
        font-weight: 400;
        color: #3c3c3c;
        margin-bottom: 3px;
        border: 1px solid #ddd;
        border-radius: 15px;
        padding-top: 13px;
        vertical-align: middle;
        padding-left: 10px;
        padding-right: 10px;
    }

    .sample_p_list>li {
        border-radius: 20px;
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        margin-left: 65px;
        border: 2px solid #999;
        margin-left: 60px;
        padding-bottom: 10px;
    }

    .sample_p_list >li:nth-child(4n-3) {
        margin-left: 0px;
    }

    .sample_p_list>li {
        border-radius: 20px;
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        margin-left: 65px;
        border: 2px solid #999;
        margin-left: auto;
        padding-bottom: 10px;
        margin-right: 0px;
    }
}

.join_step_wrap2 {
    margin-bottom: 50px;
}

.join_step_wrap2 ul {
    overflow: hidden;
    text-align: center;
}

.join_step_wrap2 li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 18.4%;
    min-height: 120px;
    margin-right: 2%;
    background-color: #e5e5e5;
    padding: 20px;
    box-sizing: border-box;
    text-align: left;
    margin-left: -3px;
}

.join_step_wrap2 li:last-child {
    margin-right: 0;
}

.join_step_wrap2 li._active {
    background-color: #64aaed;
}

.join_step_wrap2 li._cmp {
    background-color: #2566a8;
}

.join_step_wrap2 li > span {
    color: #fff;
    display: block;
    font-size: 16px;
    margin-bottom: 15px;
}

.join_step_wrap2 li > p {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.join_step_wrap2 li > p:after {
    content: '';
    width: 65px;
    height: 47px;
    background: url('../../img/step_icon.png') 11px top no-repeat;
    position: absolute;
    right: 20px;
    bottom: 25px;
}

.join_step_wrap2 li.j-02 > p:after {
    background-position: -70px top;
}

.join_step_wrap2 li.j-03 > p:after {
    background-position: -160px top;
}

.join_step_wrap2 li.j-04 > p:after {
    background-position: -240px top;
}

.join_step_wrap2 li.j-05 > p:after {
    background-position: -320px top;
}

.join_form > ul > li {
    padding: 20px 4px 20px 0;
}

.join_form .agree_box {
    text-align: right;
    margin: 5px 0 0;
}

.join_form .agree_box .radio_wrap:last-child {
    margin-right: 0;
}

.join_form .agree_box .radio_wrap [type=radio]:checked ~ label {
    background-color: #fff0;
    color: #555;
}

.join_form .agree_box .radio_wrap [type=radio]:checked ~ label:after {
    border-left: 10px solid #00316c00;
}

.check-all-center {
    text-align: center;
    margin: 50px 0;
}

.check-all-center .check_wrap {
    margin: 0;
}

.infomsg {
    font-size: 14px;
}

.terms_wrap p.title {
    font-weight: 500;
}

.terms_wrap p.title2 {
    color: #2b6fb1;
    font-weight: 500;
}

.section-form {
    margin-top: 20px;
}

.form_wrap {
    border-top: 2px solid #01a6dc;
    overflow: hidden;
}

.form_wrap > ul > li {
    border-bottom: 1px solid #eee;
    width: 100%;
    padding: 4px 4px 4px 0;
}

.form_wrap > ul > li {
    padding: 8px 4px 8px 0;
}

.bd * {
    box-sizing: border-box;
}

.file_wrap .file_info > .file_del {
    top: 0;
}

.h5_tit {
    display: block;
    padding-left: 17px;
    position: relative;
    font-weight: 500;
    font-size: 15px;
    color: #333 !important;
}

.h5_tit:before {
    position: absolute;
    top: 8px;
    left: 0;
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border: 3px solid #08447c;
    border-radius: 50%;
}

.mt5 {
    margin-top: 5px !important;
}

.h5_tit.no_bl {
    padding-left: 0;
}

.h5_tit.no_bl:before {
    display: none;
}

.scroll_box {
    height: 200px;
    max-height: 200px;
    border: 1px solid #ddd;
    padding: 20px;
    overflow-y: auto;
}

.scroll_box > .wrap {
    line-height: 1.5;
}

.scroll_box .list_fs {
    margin-top: 20px;
}

.scroll_box .list_fs > li {
    margin-top: 20px;
}

.scroll_box .head_txt {
    font-size: 17px;
    color: #333;
}

.scroll_box .mid_txt {
    color: #333;
    font-size: 16px;
    margin-bottom: 20px;
}

.scroll_box .in_txt {
    color: #333;
}

.scroll_box .list_sc {
    padding-left: 10px;
}

.scroll_box .list_sc > li, .scroll_box .cm_txt {
    margin-top: 20px;
}

.scroll_box .list_th {
    padding-left: 10px;
}

.agree_box {
    margin-top: 20px;
}

.scroll_box .board_thumb.type_tb .tb_line > dt {
    line-height: 1.3;
}

.form_wrap .prev_area > img {
    width: 200px;
    height: auto;
    min-width: auto;
    min-height: auto;
}

.terms_wrap p.title {
    font-weight: 500;
}

.terms_wrap p.title2 {
    color: #2b6fb1;
    font-weight: 500;
}

.btn-wrap {
    position: relative;
}

.btn-wrap .btn_left {
    position: absolute;
    top: 0;
    left: 0;
}

.btn-wrap .btn_left > a {
    display: inline-block;
    line-height: 55px;
    text-align: center;
}

.btn-wrap .btn_right {
    position: absolute;
    top: 0;
    right: 0;
}

.btn-wrap .btn_right > a {
    display: inline-block;
    line-height: 55px;
    text-align: center;
}

.btn-wrap .btn_num {
    text-align: center;
    position: absolute;
    left: 50%;
    width: 100px;
    margin-left: -50px;
}

.btn-wrap .btn_num > span {
    color: #2b6fb1;
    font-weight: 700;
}

.btn-wrap.type03 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.btn-wrap.type03 .btn {
    width: 210px;
}

.btn-wrap.type03 .btn_left .btn_small {
    width: 95px;
}

.btn-wrap.type04 {
    justify-content: center;
}

.btn-wrap.type04 .btn {
    min-width: 140px;
    width: auto;
}

.btn-wrap.type05 {
    justify-content: left;
}

.btn-wrap.type05 .btn {
    min-width: 140px;
    width: auto;
}

.btn-wrap .btn.sred {
    background: #A30014;
    color: #fff;
}

.btn-wrap .btn {
    height: 55px;
}

.btn-wrap .btn.white {
    background: #fff;
    color: #666666;
    border: 1px solid #cccccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn-wrap .btn.sky {
    background: #2998ff;
    color: #fff;
}

.btn-wrap .btn.print {
    position: relative;
    padding-left: 25px;
}

.btn-wrap .btn.print:after {
    content: '';
    position: absolute;
    left: 58px;
    top: 17px;
    width: 46px;
    height: 23px;
    background: url(../../images/cloud/poll/ico_print.png) no-repeat 0 0;
}

.btn-wrap {
    margin: 60px auto;
    width: 100%;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-wrap a {
    margin: 0 6px;
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    align-items: center;
    border-radius: 6px;
    width: 218px;
    height: 50px;
}

.btn-wrap .btn {
    margin: 0 6px;
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    align-items: center;
    border-radius: 6px;
    width: 218px;
    height: 50px;
}

.btn-wrap.type01 {
    margin: 82px auto;
}

.btn-wrap.type01 .btn {
    width: 140px;
}

.btn-wrap.type02 {
    justify-content: flex-end;
}

.btn-wrap.type02 .btn {
    width: 140px;
}

.btn-wrap .btn.blue {
    background: #01a6dc;
    color: #fff;
}

.btn-wrap .btn.gray {
    background: #bfbfbf;
    color: #fff;
}

.btn-wrap .btn:hover {
    text-decoration: none;
}

.btn-wrap.board-view {
    padding-top: 60px
}

.btn-wrap .btn2 {
    margin: 0 6px;
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    align-items: center;
    border-radius: 6px;
    width: 100%;
    height: 50px;
}

.btn-wrap .btn2.blue {
    background: #0e457a;
    color: #fff;
}

.identify_wrap {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.h4_tit {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
}

.h4_tit span {
    color: #ff0000;
}

.h4_tit2 {
    color: #0e457a;
    font-size: 24px;
    font-weight: 700;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.use_ii {
    padding: 15px 0px;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb5 {
    margin-bottom: 5px;
}

.wdh100 {
    width: 100% !important;
}

.mbt10 {
    margin: 10px 0;
}

.auth-wrap.type01 {
    margin: 10px auto 50px auto;
    width: calc( 100% - 2px );
}

.auth-wrap {
    width: 880px;
    height: auto;
    overflow: hidden;
    margin: 88px auto 140px auto;
}

.auth-wrap h3 {
    padding-bottom: 5px;
    width: 100%;
    height: auto;
    font-size: 20px;
    color: #333;
    font-weight: 500;
}

.auth-wrap ul {
    width: calc( 100% - 2px );
    height: 275px;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.auth-wrap ul li {
    width: 50%;
    height: 275px;
    overflow: hidden;
    float: left;
    position: relative;
}

.auth-wrap ul li:first-child:before {
    content: "";
    width: 1px;
    height: 245px;
    overflow: hidden;
    display: block;
    background: #ddd;
    position: absolute;
    right: 0;
    top: 15px;
}

.auth-wrap ul li:nth-child(1) {
    background: url(../../img/security_1.png) no-repeat center 50px;
}

.auth-wrap ul li:nth-child(2) {
    background: url(../../img/security_2.png) no-repeat center 50px;
}

.auth-wrap ul li .tit {
    margin-top: 22px;
    width: 100%;
    height: auto;
    overflow: hidden;
    text-align: center;
    font-size: 28px;
    color: #333;
    font-weight: 500;
}

.auth-wrap ul li a {
    display: block;
    width: 218px;
    height: 50px;
    border-radius: 6px;
    background: #01a6dc;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    left: 50%;
    bottom: 28px;
    margin-left: -109px;
}

.auth-wrap ul li a:hover {
    text-decoration: none;
}

.auth-wrap {
    margin-bottom: 20px;
}

.auth-txt {
    position: absolute;
    top: 170px;
    text-align: center;
    width: 100%;
    font-size: 12px;
}

.mark {
    font-size: 0;
}

.mark:after {
    content: '*';
    display: inline-block;
    margin-left: 5px;
    font-size: 14px;
    vertical-align: -2px;
    color: #e44d4d;
}

p.join_info_txt {
    overflow: hidden;
    margin-bottom: 20px;
}

p.join_info_txt span {
    display: inline-block;
    color: #ff0000;
}

p.yymn {
    padding: 10px 0;
}

.label_wrap > label {
    color: #333;
    font-weight: 500;
}

.label_wrap > label.narrow {
    letter-spacing: -.5px;
}

.form_wrap > ul > li .label_wrap {
    width: 150px;
    float: left;
    line-height: 1.3;
    font-size: 14px;
    color: #333;
    font-weight: 500;
    padding-top: 16px;
    min-height: 52px;
    padding-left: 20px;
    padding-right: 10px;
}

.form_wrap > ul > li .label_wrap {
    min-height: 40px;
    padding-top: 10px;
}

.form_wrap > ul > li .label_wrap .remark {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #2b6fb1;
}

.form_wrap > ul > li .label_wrap.line2 {
    line-height: 22px;
    padding-top: 10px;
}

.form_wrap > ul > li .label_wrap.single_row {
    line-height: 19px;
    padding-top: 8px;
}

.form_wrap > ul > li .label_wrap.m_multi_line {
    line-height: 1.3;
    padding-top: 7px;
}

.form_wrap > ul > li .uni_input_text {
    width: calc(100% - 150px);
    float: left;
    height: 52px;
}

.form_wrap > ul > li .uni_select {
    width: calc(100%);
    float: left;
    height: 52px;
}

.form_wrap > ul > li .area_select {
    width: calc((100% - 60px - 275px) / 3);
    float: left;
    height: 40px;
    margin-right: 10px;
}

.form_wrap > ul > li .file_wrap {
    width: calc(100%);
    float: left;
}

.form_wrap > ul > li .short_txtarea {
    height: 150px;
}

.form_wrap > ul > li.half {
    float: left;
    width: 50%;
}

.form_wrap > ul > li:after {
    clear: both;
    content: '';
    display: table;
}

.form_wrap > ul > li.clfix {
    clear: both;
}

.form_wrap > ul > li.full .label_wrap {
    width: 50%;
}

.form_wrap > ul > li.full .input_wrap {
    width: 50%;
}

/* .form_wrap > ul > li.full .input_wrap.wide { width: calc(100% - 150px); } */
.board-search-wrap.type_mline {
    display: block;
    padding: 10px 20px;
    height: auto;
}

.board-search-wrap.type_mline.wide_pd {
    padding: 30px 50px 20px;
}

.h4_txt {
    color: #333333;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.overflowH {
    overflow: hidden;
}

.fs_bk {
    color: #000;
}

.fs_big {
    font-size: 20px;
}

.fw_strong {
    font-weight: 500;
}

.fw_bold {
    font-weight: 600;
}

.form_wrap > ul > li.triple {
    float: left;
    width: 33%;
}

.t_indent_0 {
    text-indent: 0;
}

.fs_13 > li {
    font-size: 13px !important;
}

.pt15 {
    padding-top: 15px;
}

.floatN {
    float: none !important;
}

.floatL {
    float: left !important;
}

.floatR {
    float: right !important;
}

.wAuto {
    width: auto !important;
}

.w90p {
    width: 90% !important;
}

.w90per {
    width: calc(90% - 150px) !important;
}

.w60per {
    width: calc(60% - 150px) !important;
}

.alignR {
    text-align: right;
}

.alignC {
    text-align: center;
}

.mr15 {
    margin-right: 15px;
}

.al_c {
    text-align: center;
}

.form_wrap > ul > li.full .two_thirds {
    width: calc(100% - 100px);
    float: left;
}

.board-search-wrap {
    margin: 0 0 32px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 86px;
    overflow: hidden;
    border-radius: 4px;
    background: #eff5fc;
}

.board-search-wrap .select {
    font-size: 15px;
    color: #666;
    width: 100px;
    height: 46px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #dbdbdb;
}

.board-search-wrap .inp {
    margin-left: 6px;
    font-size: 15px;
    color: #666;
    height: 44px;
    width: 297px;
    border: 1px solid #dbdbdb;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #fff;
}

.board-search-wrap button {
    cursor: pointer;
    font-size: 15px;
    color: #fff;
    border: 0;
    background: #0e457a;
    height: 44px;
    width: 78px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.board-search-wrap label {
    position: absolute;
    left: -20000px;
}

.form_wrap > ul > li .hyp_wrap {
    overflow: hidden;
}

.form_wrap > ul > li .hyp_wrap > * {
    float: left;
}

.form_wrap > ul > li .hyp_wrap .uni_select {
    height: 52px;
}

.form_wrap > ul > li .hyp_wrap .phone_num {
    width: calc((100% - 41px) / 3);
}

.form_wrap > ul > li .hyp_wrap .normal_sel {
    width: calc((100% - 41px));
}

.form_wrap > ul > li .hyp_wrap .hyp {
    width: 20px;
    text-align: center;
    height: 52px;
    line-height: 52px;
}

.form_wrap > ul > li .hyp_wrap:after {
    display: table;
    content: '';
    clear: both;
}

.form_wrap > ul > li .hyp_wrap .two_num {
    width: calc((100% - 20px) / 2);
}

.form_wrap > ul > li .email_wrap {
    overflow: hidden;
}

.form_wrap > ul > li .email_wrap > * {
    float: left;
}

.form_wrap > ul > li .email_wrap > .btn_fileType {
    float: left;
    float: left;
    cursor: pointer;
    width: 94px;
    height: 40px;
    display: block;
    background-color: #0e457a;
    line-height: 43px;
    border-radius: 4px;
    text-align: center;
    color: white;
    margin: 0 5px;
}

.form_wrap > ul > li .email_wrap .uni_select {
    height: 52px;
    margin-left: 5px;
}

.form_wrap > ul > li .email_wrap .email_num {
    width: calc((100% - 50px - 275px) / 3);
}

.form_wrap > ul > li .email_wrap .hyp {
    width: 50px;
    text-align: center;
    height: 52px;
    line-height: 52px;
}

.form_wrap > ul > li .email_wrap:after {
    display: table;
    content: '';
    clear: both;
}

.form_wrap > ul > li .email_wrap .two_num {
    width: calc((100% - 20px) / 2);
}

.form_wrap > ul > li .select_wrap {
    overflow: hidden;
}

.form_wrap > ul > li .select_wrap > * {
    float: left;
}

.form_wrap > ul > li .select_wrap .uni_select {
    height: 52px;
}

.form_wrap > ul > li .select_wrap .select_num {
    width: calc(100% - 15px);
}

.form_wrap > ul > li .half50 {
    width: calc(50% - 150px) !important;
    float: left;
}

.form_wrap > ul > li .two_thirds {
    width: calc(100% - 150px - 100px);
    float: left;
}

.form_wrap > ul > li .w100 {
    width: 100px !important;
}

.form_wrap > ul > li .w50 {
    width: 90px;
    margin-left: 10px;
}

.form_wrap > ul > li .txt_detail {
    float: left;
    font-size: 14px;
    padding: 0 10px;
    line-height: 52px;
}

.form_wrap > ul > li .txt_detail_normal {
    float: left;
    font-size: 14px;
    padding: 0 10px;
}

.form_wrap > ul > li .cell_box {
    display: block;
    overflow: hidden;
}

.form_wrap > ul > li .cell_box [type=radio]:checked ~ label {
    background: #00316c00;
    z-index: 2;
    color: #666;
    position: relative;
    border-radius: 0px;
    height: auto;
}

.form_wrap > ul > li .cell_box [type=radio]:checked ~ label:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-left: 10px solid #00316c00;
    top: 42%;
    right: -20px;
    z-index: 1000;
}

.form_wrap > ul > li .cell_box .radio_wrap {
    margin-bottom: 10px;
}

.form_wrap > ul > li .radio_wrap {
    margin-top: 10px;
}

.form_wrap > ul > li .file_wrap_type {
    overflow: hidden;
    width: 100%;
}

.form_wrap > ul > li .file_wrap_type .btn_fileType {
    float: left;
    cursor: pointer;
    width: 94px;
    height: 52px;
    display: block;
    background-color: #0e457a;
    line-height: 50px;
    border-radius: 4px;
    text-align: center;
    color: white;
    margin: 0 5px;
}

.form_wrap > ul > li .file_wrap_type .uni_input_text {
    width: calc(100% - 220px);
    float: right;
}

.form_wrap > ul > li .file_wrap_type .input_add {
    float: left;
    width: 100px;
}

.form_wrap > ul > li .file_wrap_type .input_add_detail {
    width: 100%;
    margin-top: 10px;
}

.form_wrap > ul > li .file_wrap_type .input_mainBusiness {
    float: left;
    width: 335px;
}

.file_wrap .file_info, .file_wrap .file_label, .nor-list03 .txt_detail, .form_wrap > ul > li .hyp_wrap .hyp, .form_wrap > ul > li .file_wrap_type .btn_fileType, .form_wrap > ul > li .txt_detail, .form_wrap > ul > li .email_wrap .hyp, .form_wrap .form_inner_btn {
    height: 40px;
    line-height: 38px;
}

.uni_label {
    font-size: 0;
    width: 0px;
    display: inherit;
}

.uni_txtarea {
    width: 100%;
    height: 200px;
    border: 1px solid #ddd;
    resize: none;
    padding: 15px;
    border-radius: 4px;
}

.uni_txtarea:focus {
    background-color: #edf5ff;
    border-color: #a6b9cf;
}

.uni_txtarea::placeholder {
    font-size: 14px;
    color: #969696;
}

.uni_txtarea._sm {
    height: 150px;
}

.form_wrap > ul > li .uni_select, .form_wrap > ul > li .select_wrap .uni_select, .form_wrap > ul > li .uni_input_text, .file_wrap input[type=file], .form_wrap > ul > li .email_wrap .uni_select, .form_wrap > ul > li .hyp_wrap .uni_select,.form_wrap > ul > li .input_wrap.for_chkrd .check_wrap {
    height: 40px;
}

.board-search-wrap {
    margin: 0 0 32px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 86px;
    overflow: hidden;
    border-radius: 4px;
    background: #eff5fc;
}

.board-search-wrap .select {
    font-size: 15px;
    color: #666;
    width: 100px;
    height: 46px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #dbdbdb;
}

.board-search-wrap .inp {
    margin-left: 6px;
    font-size: 15px;
    color: #666;
    height: 44px;
    width: 297px;
    border: 1px solid #dbdbdb;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #fff;
}

.board-search-wrap button {
    cursor: pointer;
    font-size: 15px;
    color: #fff;
    border: 0;
    background: #0e457a;
    height: 44px;
    width: 78px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.board-search-wrap label {
    position: absolute;
    left: -20000px;
}

.board-search-wrap {
    box-sizing: border-box;
}

.uni_select {
    border-radius: 4px;
    height: 35px;
    border : 1px solid #ddd;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding-left: 15px;
    padding-right: 39px;
    font-size: 14px;
    background: white url(../../img/ico_board_next.png) center right 15px no-repeat;
}

select::-ms-expand {
    display: none
}

.ml_slct {
    margin-left: 6px;
}

.board-search-wrap .uni_select {
    height: 44px;
}

.separate {
    margin-top: 10px !important;
}

.tbl-wrap {
}

.tbl-list {
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.tbl-list th {
    height: 50px;
    text-align: center;
    border-bottom: 1px solid #eee;
    background: #f3f9ff;
    border-top: 2px solid #0e457a;
    font-size: 13px;
    color: #333;
}

.tbl-list td {
    text-align: center;
    font-size: 14px;
    color: #333;
    line-height: 1.3em;
    border-top: 1px solid #eee;
    padding: 10px;
}

.tbl-list td.al {
    text-align: left;
}

.tbl-list td.t01 {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

.tbl-list td.t02 {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

.tbl-list td input {
    margin: 0 auto
}

.tbl-chk-wrap {
    margin-top: 7px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.tbl-chk-wrap input {
    margin-left: 32px;
}

.tbl-chk-wrap label {
    display: flex;
    font-size: 16px;
    color: #2998ff;
    margin-left: 10px;
    font-weight: 500;
}

.tbl-list01 {
    width: 100%;
}

.tbl-list01 th {
    height: 49px;
    text-align: center;
    border-bottom: 1px solid #d2d2d2;
    background: #f5f5f5;
    border-top: 2px solid #0e457a;
    font-size: 14px;
    color: #333;
}

.tbl-list01 td {
    font-weight: 400;
    text-align: center;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #d2d2d2;
    height: 59px;
    word-break: break-all;
}

.ar {
    text-align: right !important;
}

.tbl-list01 td.new_al {
    padding: 10px;
    text-align: left;
}

.tbl-list01 td .co-gray {
    font-size: 14px;
    color: #999;
}

.tbl-list01 td .co-blue {
    font-weight: 400;
    font-size: 14px;
    color: #2998ff;
}

.tbl-list01 th {
    border-top: 0;
}

.tbl-list01 thead {
    border-top: 2px solid #0e457a;
}

.w1400 {
    width: calc( 100% - 40px );
    border-left: 0;
    margin: 21px auto 0 auto;
}

@media screen and (max-width: 1280px) {
    ul.bisys_box li {
        display: block;
        width: calc( 100% );
        margin: 0 0 30px 0;
    }

     .site_menu_wrap {
        padding: 0 20px;
    }

    .form_wrap > ul > li .half50 {
        width: calc((100% - 30px) /3) !important;
    }
}

.member_box {
    border: 1px solid #d6dce3;
    padding: 0px 0px 30px 0px;
    overflow: hidden;
}

.member_box .lnb {
    display: none;
}

.member_box .lnb.on {
    display: block;
}

.member_box .lnb .menu.etc {
    padding-top: 30px;
}

.tit_lnb {
    font-size: 20px;
    font-weight: bold;
    color: #2a4074;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7;
}

.menu.etc > ul > li {
    /* border-bottom: 0; */
    color: #444444;
    padding: 10px 0;
}

.content_detail {
    padding: 10px;
    position: relative;
}

.private.btn.sky {
    background: #2998ff;
    position: relative;
    display: inline-block;
    width: 100px;
    padding: 8px 10px;
    font-size: 14px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
}

@media (min-width: 1024px) {
    .member_box {
        background: url(../../img/bg_left.png) repeat-y;
        background-position: 258px 0;
    }

    .member_box .lnb {
        float: left;
        width: 259px;
        display: block
    }

    .member_box .lnb .menu {
        padding: 0 30px;
    }

    .member_box .lnb .menu {
        padding: 0 30px;
    }

    .menu > ul > li {
        border-bottom: 1px solid #dcdcdc!important;
    }

    .menu > ul > li {
        border-right: none!important;
    }

    .content_detail {
        float: right;
        width: calc(100% - 259px);
        padding: 0;
        vertical-align: top;
    }

    .content_sub {
        width: 100%;
        padding: 30px;
    }
}

@media (max-width: 1024px) {
    .login-form .login-item-list li .inp {
        width: calc( 100% - 120px );
    }

    .login-form .login-item-list li .form .inp {
        flex: inherit !important;
        width: calc( 100% - 20px );
    }

    .login-tabs, .login-wrap {
        width: calc( 100% - 40px );
    }

    .login-wrap.type02, .login-wrap.type03, .login-wrap.type01 {
        background: none;
    }

    .login-wrap.type02 .login-form, .login-wrap.type03 .login-form, .login-wrap.type01 .login-form {
        width: 100%;
    }

    .login-form .login-item-list li label {
        margin-left: 0;
        width: 120px;
        flex: inherit;
    }

    .login-wrap.type02 .login-form .login-item-list li .inp, .login-wrap.type03 .login-form .login-item-list li .inp, .login-wrap.type01 .login-form .login-item-list li .inp {
        flex: 1;
        margin-right: 0;
    }

    .login-form .login-item-list li .form {
        width: calc( 100% - 120px );
    }

    .login-form .login-item-list li .form .inp {
        flex: inherit !important;
        width: calc( 100% - 0px );
    }

    .radio-wrap {
        width: 100%;
    }

    .radio-wrap input {
        margin-left: 0;
    }

    .join_step_wrap2 li._cmp, .join_step_wrap2 > ul > li {
        display: none;
    }

    .join_step_wrap2 li._active {
        display: block;
        width: 100%;
    }

    .login-wrap {
        width: calc( 100% - 40px );
    }

    .login-wrap {
        width: calc( 100% - 42px );
        background: none;
    }

    .login-form {
        width: calc( 100% - 40px );
        margin: 50px auto 100px auto;
    }

    .login-func a {
        width: 100%;
    }

    .w1400 {
        width: 95%;
        border-left: 0;
        margin: auto;
    }

    .form_wrap > ul > li .email_wrap .email_num {
        width: calc((100% - 56px) / 3);
    }

    .form_wrap > ul > li .half50 {
        width: 100% !important;
    }

    .form_wrap > ul > li .label_wrap + .input_wrap.half50 {
        width: calc(100% - 150px) !important;
    }

    .form_wrap > ul > li .hyp_wrap.half50 {
        float: left;
        width: calc(100% - 150px) !important;
    }

    .member_box .lnb .menu.etc {
        padding-top: 0;
    }

    .menu.etc .tit_lnb {
        display: none;
    }

    .member_box .lnb .menu > ul {
        overflow: hidden;
        background: #f9f9f9;
        border-top: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
    }

    .lnb .menu > ul > li {
        float: left;
        width: 50%;
        text-align: center;
        padding: 10px 0;
        /* border-bottom: 0; */
        border-right: 1px solid #dcdcdc;
    }

    .lnb .menu > ul > li:nth-of-type(1), .sub .contents .lnb .menu > ul > li:nth-of-type(2), .sub .contents .lnb .menu > ul > li:nth-of-type(3) {
        border-bottom: 1px solid #dcdcdc;
    }

    .menu.etc .tit_lnb {
        display: none;
    }

    .tbl-wrap {
        position: relative;
        width: 1px;
        min-width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .tbl-wrap .tbl-list01 {
        width: 100%;
        width: 980px;
    }

    .tbl-wrap .tbl-list01 {
        width: 100%;
        width: 980px;
    }
}

@media (max-width: 768px) {
    .menu.etc .tit_lnb {
        display: none;
    }

    .login-wrap {
        margin-bottom: 50px;
    }

    .login-form {
        margin-bottom: 50px
    }

    .join_form .agree_box {
        text-align: left;
    }

    .form_wrap > ul > li .label_wrap {
        float: none;
        width: 100%;
        padding-left: 4px;
        display: block;
        height: 40px;
        line-height: 39px;
        min-height: auto;
        padding-top: 0;
    }

    .form_wrap > ul > li div.email_wrap select.uni_select.email_num {
        margin-left: 0px;
        width: 85%;
    }

    .form_wrap > ul > li .hyp_wrap .phone_num, .form_wrap > ul > li .hyp_wrap .two_num, .form_wrap > ul > li .email_wrap .email_num {
        float: left;
    }

    .form_wrap > ul > li .email_wrap .email_num {
        width: calc((100% - 36px) / 3);
    }

    .form_wrap > ul > li .email_wrap .uni_select, .form_wrap > ul > li .hyp_wrap .uni_select {
        height: 40px;
    }

    .form_wrap > ul > li .uni_input_text {
        float: none;
        width: 100%;
    }

    .form_wrap > ul > li .uni_input_text {
        height: 40px;
    }

    .form_wrap > ul > li .cell_box .file_wrap_type .uni_input_text {
        width: calc(100% - 105px);
    }

    .form_wrap > ul > li .file_wrap_type button + label + .uni_input_text {
        width: 100%;
        float: none;
        margin-top: 10px;
    }

    .form_wrap > ul > li .cell_box .file_wrap_type .uni_input_text {
        width: calc(100% - 105px);
    }

    .add {
        width: 100% !important;
        margin-top: 2px;
    }

    .add2 {
        width: 100% !important;
        margin-top: 2px !important;
    }

    .form_wrap > ul > li .cell_box .file_wrap_type .btn_fileType + label + .uni_input_text {
        width: 100%;
    }

    .form_wrap > ul > li .cell_box .file_wrap_type .btn_fileType + label + .uni_input_text + label + .uni_input_text {
        width: 100%;
    }

    .form_wrap > ul > li .area_select {
        width: 100%;
        float: left;
        height: 40px;
        margin-right: 10px;
        margin-bottom: 5px;
    }

    .form_wrap > ul > li .hyp_wrap.half50 {
        float: none;
        width: 100% !important;
    }

    .member_box .lnb .menu.etc {
        padding-top: 0px;
    }

    .menu.etc .tit_lnb {
        display: none;
    }

    .lnb .menu > ul > li {
        font-size: 14px;
    }

    .board-search-wrap {
        margin: 20px 0 10px 0;
        padding: 0 20px;
    }

    .board-search-wrap {
        display: block;
        text-align: center;
        height: auto;
        padding: 15px;
    }

    .board-search-wrap .inp {
        width: 250px;
        vertical-align: top;
        margin-left: 0;
    }

    .board-search-wrap .inp {
        width: 100%;
        margin-top: 5px;
    }

    div.tbl-wrap.separate {
        width: auto;
        table-layout: fixed;
        overflow: hidden;
    }

    div.tbl-wrap.separate .tbl-list01 {
        width: 100%;
    }

    div.tbl-wrap.separate .tbl-list01 colgroup {
        display: none;
    }

    div.tbl-wrap.separate .tbl-list01 thead {
        display: none;
    }

    div.tbl-wrap.separate .tbl-list01 tbody {
        border-top: 1px solid #d2d2d2;
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr {
        border-bottom: 1px solid #d2d2d2;
        padding: 1.5rem 0;
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr > td {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        text-align: left;
        border-bottom: none;
        height: auto;
        padding: 4px 0;
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr > td:not(.al) {
        display: none;
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr > td.mobList-td2 {
        display: inline-block;
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr > td.al {
        display: block;
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr > td.mobList-date2 {
        display: inline-block;
        text-align: left;
        color: #777;
        font-size: 13px;
        /* margin-left: 15px; */
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr > td.mobList-td2-flt {
        display: inline-block;
        float: right;
    }
}

.menu > ul > li {
    border-bottom: 1px solid #dcdcdc;
    padding: 25px 0;
}

.normal-wrap .article * {
    box-sizing: border-box;
}

em.ico_ty01 {
    display: inline-block;
    padding: 8px 15px 5px;
    background: #03a9f4;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    color: #fff;
    border-radius: 5px;
}

em.ico_ty02 {
    display: inline-block;
    padding: 8px 15px 5px;
    background: #ffc107;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    border-radius: 5px;
    color: #fff;
}

.board-view-wrap01 {
    border-top: 2px solid #0e457a;
    width: 100%;
    padding: 0;
    height: auto;
    overflow: hidden;
}

.board-view-wrap01 .subj {
    background: #eff5fc;
    font-size: 18px;
    color: #333;
    font-weight: 500;
    width: calc( 100% - 40px );
    height: auto;
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}

.board-view-wrap01 .subj, .board-view-wrap01 .info, .board-view-wrap01 .cont {
    width: 100%;
}

.board-view-wrap01 .info {
    width: 100%;
    min-height: 50px;
    padding: 0 20px;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}

.board-view-wrap01 .cont {
    padding: 15px 20px;
    line-height: 1.5em;
    font-size: 14px;
    color: #333;
    width: calc( 100% - 40px );
    height: 413px;
    overflow: hidden;
    overflow-y: auto;
    background: #fafafa;
}

.board-view-wrap01 .cont {
    padding: 15px 20px;
    line-height: 1.5em;
    font-size: 14px;
    color: #333;
    width: 100%;
    height: auto;
    min-height: 413px !important;
    overflow: hidden;
    overflow-y: auto;
    background: #fafafa;
}

.board-view-wrap01 .file-wrap {
    width: 100%;
    height: 50px;
    padding: 0;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}

.board-view-wrap01 .file-wrap {
    min-height: 50px;
    height: auto;
}

.board_bottom_link {
    border-top: 1px solid #ddd;
}

.btn-wrap.low_margin {
    margin: 20px 0;
}

.board-view-wrap01 .info ul {
    float: left;
}

.board-view-wrap01 .info ul li {
    font-size: 14px;
    color: #333;
    float: left;
    height: 50px;
    line-height: 50px;
    position: relative;
    padding: 0 30px;
}

.board-view-wrap01 .info ul li:first-child {
    /* padding-left: 0; */
}

.board-view-wrap01 .info ul li:before {
    content: "";
    width: 1px;
    height: 17px;
    overflow: hidden;
    display: block;
    background: #ccc;
    position: absolute;
    left: 0;
    top: 18px;
}

.board-view-wrap01 .file-wrap .label {
    width: 100%;
    height: 40px;
    line-height: 50px;
    text-align: left;
    overflow: hidden;
    padding-left: 20px;
    background: #EEEEEE;
}

.board-view-wrap01 .file-wrap .label {
    font-size: 14px;
}

.board_bottom_link > li {
    border-bottom: 1px solid #ddd;
}

.board_bottom_link > li > .link_item {
    display: table;
    width: 100%;
    min-height: 60px;
}

.board_bottom_link .page_tit {
    display: table-cell;
    vertical-align: middle;
    color: #333;
    padding: 10px 0px 10px 20px;
}

.board_bottom_link {
    border-top: 1px solid #ddd;
}

.board_bottom_link > li {
    border-bottom: 1px solid #ddd;
}

.board_bottom_link > li > .link_item {
    display: table;
    width: 100%;
    min-height: 60px;
}

.board_bottom_link .pre_txt {
    display: table-cell;
    vertical-align: middle;
    color: #aaa;
    width: 103px;
    padding-left: 42px;
}

.board_bottom_link .prev {
    background: url(../../img/ico_board_prev.png) center left 26px no-repeat;
}

.separate2 {
    margin-top: 18px !important;
}

.tbl-list02 {
    width: 100%;
    border-top: 2px solid #0e457a;
    font-size: 14px;
}

.btn-wrap.type_new {
    margin: 20px 0;
    justify-content: flex-end;
}

.btn-wrap.type_new a.btn {
    width: 140px;
    margin: 0 10px 0 0;
}

.tbl-list02 th {
    height: 49px;
    background: #eff5fc;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    color: #333;
    text-align: left;
    padding: 18px 20px;
}

.tbl-list02 td {
    height: 49px;
    border-bottom: 1px solid #ddd;
    padding: 18px 10px;
}

.radio_wrap {
    display: inline-table;
    vertical-align: top;
    position: relative;
    margin-right: 3px;
    line-height: 1.2;
    min-height: 20px;
}

.mt_40 {
    margin-top: 40px;
}

.mt_40 img {
    width: auto !important;
    height: auto !important;
}

@media (max-width: 768px) {
    .mt_40 img {
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 1024px) {
    .mt_40 img {
        width: 100% !important;
        height: auto !important;
    }
}

.bv-head {
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    width: 100%
}

.bv-head .bvh-info {
    position: relative;
    float: left;
    width: 85%;
}

.bv-head .bvh-info .bvh-tit {
    font-size: 24px;
    color: #3c3c3c;
    letter-spacing: -0.09em;
    font-weight: 600;
    line-height: 30px;
    margin-left: 87px;
    margin-top: 12px;
}

.bv-head .bvh-info .bvh-con {
    padding: 0 0 20px 0;
    color: #888;
    margin-left: 90px;
}

.bv-head .bvh-info .bvh-con span b {
    letter-spacing: 0;
}

.bv-head .bvh-info .bvh-con .bvh-author {
    position: relative;
    padding-left: 10px;
    margin-left: 10px;
}

.bv-head .bvh-info .bvh-con .bvh-author::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    background-color: #ccc;
    width: 1px;
    height: 13px;
}

.bv-head .bvh-info .bvh-ing {
    position: absolute;
    top: 0;
    left: 0;
}

.bv-head .bvh-info .bvh-ing .state {
    display: table;
    width: 70px;
    height: 70px;
    border-width: 1px;
    border-style: solid;
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    line-height: 1.3;
    text-align: center;
    font-size: 24px;
}

.bv-head .bvh-info .bvh-ing .state em {
    display: table-cell;
    vertical-align: middle;
}

.bv-head .bvh-info .bvh-ing .today {
    border-color: #ff5e5f;
    color: #ff5e5f;
}

.bv-head .bvh-info .bvh-ing .dday {
    border-color: #01b4d0;
    color: #01b4d0;
    font-size: 19px;
}

.bv-head .bvh-info .bvh-ing .end {
    border-color: #c3c3c3;
    color: #888;
}

.bv-head .bvh-btn {
    float: right;
    margin-left: 20px;
    padding-top: 10px;
    width: 130px;
    text-align: center;
}

.bv-head .bvh-btn a {
    display: block;
    background: #2470c4 url(../images/common/icon/ic_nwid.png) no-repeat 85% center;
    height: 50px;
    line-height: 50px;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.bv-head .bvh-btn a span {
    display: inline-block;
    padding-right: 20px
}

.bv-head .bvh-btn a:focus, .bv-head .bvh-btn a:active, .bv-head .bvh-btn a:hover {
    background-color: #1852af
}

.bv-foot {
    position: relative;
    margin-bottom: 20px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 2px solid #333
}

.bv-foot ul li {
    padding-left: 50px;
    position: relative;
    line-height: 60px;
    height: 60px;
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
}

.bv-foot ul li:first-child {
    border-top: none
}

.bv-foot ul li span {
    color: #787878;
    font-size: 18px;
    font-weight: 500
}

.bv-foot ul li a {
    display: inline-block;
    padding-left: 20px;
    color: #787878;
    font-size: 18px;
}

@media (max-width: 768px) {
    .bv-head .bvh-info .bvh-tit {
        font-size: 19px;
        color: #3c3c3c;
        letter-spacing: -0.09em;
        font-weight: 600;
        line-height: 30px;
        margin-left: 87px;
        margin-top: 12px;
    }

    .bv-head .bvh-info {
        position: relative;
        float: left;
        width: 100%;
    }

    .map {
        display: none;
    }

    .board-view-wrap01 .info {
        height: auto;
        padding: 10px 20px;
    }

    .board-view-wrap01 .cont {
        height: 200px;
    }

    div.content div.board-view-wrap01 div.cont {
        position: relative;
        width: 1px;
        min-width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .board-view-wrap01 .file-wrap {
        width: calc( 100% - 40px );
        height: auto;
        padding: 0 20px 10px 20px;
    }

    .board-view-wrap01 .file-wrap {
        padding: 0;
        width: 100%;
    }

    .board-view-wrap01 .info ul li {
        padding: 0 10px;
        height: 25px;
        line-height: 25px;
    }

    .board-view-wrap01 .info ul li:before {
        top: 4px;
    }

    .board-view-wrap01 .file-wrap .label {
        text-align: left;
    }

    .touch {
        display: none;
    }

    .tbl-list02 th, .tbl-list02 td {
        height: 40px;
        padding: 10px;
    }

    .tbl-list02 th, .tbl-list02 td {
        height: 40px;
        padding: 10px;
    }

    div.tbl-wrap.separate .tbl-list01 > tbody > tr > td.mobList-date {
        display: block;
        text-align: left;
        color: #777;
        font-size: 13px;
    }
}

.conttit1 {
    font-size: 25px;
    letter-spacing: -1px;
    font-weight: 300;
    margin-top: 30px;
}

.conttit1 strong {
    font-weight: 900;
}

.subtit {
    display: block;
    text-align: center;
    font-size: 45px;
    letter-spacing: -1px;
}

.comp_app-wrap {
    padding-bottom: 48px;
}

.comp_app-wrap .i_tit {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 34px;
    padding-bottom: 23px;
}

.comp_app-wrap .i_tit span {
    font-size: 15px;
    font-weight: 200;
}

.ico_by-box-list {
    border: 1px solid #a2a2a2;
}

.regul_impro-wrap .ico_by-box-list {
    min-height: 403px;
    justify-content: center;
}

.regul_impro-wrap .ico_by-box-list .box_inner {
    padding: 47px 10px 34px;
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
}

.ico_by-box-list .b_tit {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 30px;
    padding-bottom: 5px;
}

.ico_by-box-list .b_tit:before {
    display: block;
    content: "";
}

.sugg_box-wrap, .cess_gress-wrap {
    display: flex;
    width: 100%;
    -ms-flex-pack: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sugg_box-wrap .ico_by-box-list {
    flex: 1;
    margin-right: 54px;
    text-align: center;
}

.sugg_box-wrap .ico_by-box-list:hover {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.sugg_box-wrap .ico_by-box-list:nth-of-type(1) .b_tit:before {
    width: 86px;
    height: 88px;
    background: url(../../img/ico_regul01.png) no-repeat;
    margin: 20px auto 23px;
}

.sugg_box-wrap .ico_by-box-list:nth-of-type(2) .b_tit:before {
    width: 107px;
    height: 107px;
    background: url(../../img/ico_regul02.png) no-repeat;
    margin: 0 auto 32px;
}

.sugg_box-wrap .ico_by-box-list:nth-of-type(3) .b_tit:before {
    width: 95px;
    height: 95px;
    background: url(../../img/ico_regul03.png) no-repeat;
    margin: 8px auto 36px;
}

.sugg_box-wrap .ico_by-box-list:last-of-type {
    margin-right: 0;
}

.ico_by-box-list .b_txt {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.04em;
    color: #606060;
    padding-bottom: 5px;
}

.ico_by-box-list .btn_sugg {
    padding-top: 5px;
    margin: auto auto 0;
    border: 1px solid #bbb;
    border-radius: 5px;
    height: 35px;
    width: 189px;
    font-size: 16px;
    color: #585858;
    letter-spacing: -0.04em;
}

.ico_by-box-list .btn_sugg:before {
    display: inline-block;
    content: "";
    width: 17px;
    height: 17px;
    background: url(../img/ico_one-check-bk.png) no-repeat;
    vertical-align: middle;
    margin: -3px 7px 0 0;
}

.cess_gress-wrap .ico_by-box-list {
    flex: 1;
    margin-right: 21px;
    border-color: #dab969;
}

.cess_gress-wrap .ico_by-box-list:hover {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.cess_gress-wrap .ico_by-box-list:last-of-type {
    margin-right: 0;
}

.regul_impro-wrap .bg_box {
    min-height: 222px;
    background: #e5f4ff url(../img/bg_process.png) no-repeat right 167px top -10px;
    display: flex;
    align-items: center;
    padding: 0 525px 0 63px;
}

.regul_impro-wrap .bg_box:after {
    content: '';
    min-height: inherit;
    font-size: 0;
}

.regul_impro-wrap .bg_box .b_tit {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 34px;
    padding-bottom: 16px;
}

.regul_impro-wrap .bg_box .b_txt {
    font-size: 20px;
    line-height: 28px;
    color: #6c6c6c;
    letter-spacing: -0.06em;
}

.cess_gress-wrap {
    padding-top: 53px;
}

.cess_gress-wrap .ico_by-box-list:nth-of-type(1) .b_tit:before {
    width: 73px;
    height: 72px;
    background: url(../img/ico_regul04.png) no-repeat;
    margin: 7px auto 37px;
}

.cess_gress-wrap .ico_by-box-list:nth-of-type(2) .b_tit:before {
    width: 82px;
    height: 68px;
    background: url(../img/ico_regul05.png) no-repeat;
    margin: 6px auto 43px;
}

.cess_gress-wrap .ico_by-box-list:nth-of-type(3) .b_tit:before {
    width: 77px;
    height: 75px;
    background: url(../img/ico_regul06.png) no-repeat;
    margin: 6px auto 37px;
}

.cess_gress-wrap .ico_by-box-list:nth-of-type(4) .b_tit:before {
    width: 78px;
    height: 76px;
    background: url(../img/ico_regul07.png) no-repeat;
    margin: 3px auto 38px;
}

@media screen and (max-width: 1360px) {
    .ico_by-box-list .b_txt br {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .regul_impro-wrap .ico_by-box-list {
        min-height: 360px;
    }

    .sugg_box-wrap .ico_by-box-list {
        margin-right: 15px;
    }

    .regul_impro-wrap .ico_by-box-list .box_inner {
        padding: 30px 10px 26px;
    }

    .ico_by-box-list .b_tit {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 9px;
    }

    .sugg_box-wrap .ico_by-box-list:nth-of-type(1) .b_tit:before {
        width: 66px;
        height: 67px;
        background-size: 66px auto;
        margin: 4px auto 22px;
    }

    .sugg_box-wrap .ico_by-box-list:nth-of-type(2) .b_tit:before {
        width: 79px;
        height: 79px;
        background-size: 79px auto;
        margin: 0 auto 15px;
    }

    .sugg_box-wrap .ico_by-box-list:nth-of-type(3) .b_tit:before {
        width: 74px;
        height: 74px;
        background-size: 74px auto;
        margin: 4px auto 16px;
    }

    .ico_by-box-list .b_txt {
        font-size: 14px;
        line-height: 21px;
    }

    .regul_impro-wrap .bg_box {
        padding: 40px 35px 225px;
        min-height: auto;
        background-size: 322px auto;
        background-position: center bottom -77px;
    }

    .cess_gress-wrap {
        flex-wrap: wrap;
        padding-top: 48px;
    }

    .cess_gress-wrap .ico_by-box-list {
        max-width: calc((100% - 15px) / 2);
        width: calc((100% - 15px) / 2);
        flex: auto;
        margin-top: 15px;
        margin-right: 15px;
    }

    .cess_gress-wrap .ico_by-box-list:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .comp_app-wrap .i_tit {
        font-size: 22px;
        line-height: 1;
        padding-bottom: 19px;
    }

    .comp_app-wrap .i_tit span {
        font-size: 15px;
        font-weight: 200;
        display: none;
    }

    .comp_app-wrap {
        padding-bottom: 0;
    }

    .sugg_box-wrap {
        flex-wrap: wrap;
    }

    .regul_impro-wrap .ico_by-box-list {
        min-height: 326px;
    }

    .sugg_box-wrap .ico_by-box-list {
        margin-bottom: 25px;
        margin-right: 0;
        width: 100%;
        flex: auto;
    }

    .ico_by-box-list .b_tit {
        font-size: 22px;
        line-height: 30px;
        padding-bottom: 10px;
    }

    .cess_gress-wrap .ico_by-box-list {
        margin-right: 0;
    }

    .cess_gress-wrap .ico_by-box-list:nth-of-type(1) .b_tit:before {
        width: 63px;
        height: 62px;
        margin: 8px auto 23px;
        background-size: 63px auto;
    }

    .cess_gress-wrap .ico_by-box-list:nth-of-type(2) .b_tit:before {
        width: 63px;
        height: 62px;
        margin: 8px auto 28px;
        background-size: 63px auto;
    }

    .cess_gress-wrap .ico_by-box-list:nth-of-type(3) .b_tit:before {
        width: 67px;
        height: 65px;
        margin: -7px auto 21px;
        background-size: 67px auto;
    }

    .cess_gress-wrap .ico_by-box-list:nth-of-type(4) .b_tit:before {
        width: 71px;
        height: 69px;
        margin: 1px auto 23px;
        background-size: 71px auto;
    }

    .regul_impro-wrap .bg_box .b_txt {
        font-size: 16px;
        line-height: 23px;
    }

    .cess_gress-wrap {
        padding-top: 0;
    }

    .cess_gress-wrap .ico_by-box-list {
        margin-top: 25px;
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .top_ga {
        padding-top: 20px !important;
    }
}

.ti_ex {
    background-color: #fff;
    border-top: 16px solid #0d4994;
    border-left: 16px solid #f68b1f;
    padding: 6px;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 8px;
    color: #000;
}

.ti_dd {
    width: 100%;
    float: left;
    font-size: 18px;
}

.ti_dd ul {
}

.ti_dd li {
    float: left;
}

.lle {
    width: 30%;
}

.lle img {
    width: 100%;
    border-radius: 15px;
}

.llr {
    margin-left: 15px;
    width: calc(70% - 15px);
}

.llr span {
}

.top_mm {
    margin-top: 20px;
}

.box_data {
    background-color: #fefbf2;
    border: 2px solid #6ebe44;
    border-radius: 15px;
    padding: 24px 33px 10px;
    line-height: 25px;
}

.box_data h3 {
    font-size: 17px;
    color: #6ebe44;
    border-bottom: 2px dashed #6ebe44;
    padding: 10px 0 10px 0;
}

.box_data p {
    padding: 10px 10px 25px 10px;
}

.box_data span {
}

.img_box {
    text-align: center;
}

.img_box img {
    width: 80%;
}
.txtt_box {}
.img_box2 img { width: 60%;}
.img_box2 {text-align: center;}

@media screen and (max-width: 768px) {
.lle {
    width: 100%;
}
.llr {
    margin-left: 0px;
    width: 100%;
    margin-top: 15px;
}
.img_box img {
    width: 100%;
}
.img_box2 img {
    width: 100%;
}
.orga_list >li:nth-child(4n-3) {
    margin-left: auto;
}
.orga_list>li {
    border-radius: 20px;
    position: relative;
    margin-right: auto;
    width: 89%;
    margin-bottom: 30px;
    margin-left: auto;
    border: 3px solid #014a91;
    padding-bottom: 10px;
}
}
