@charset "UTF-8";

.block {display:block}
.cont_img {max-width:100%;height:auto}

.bgf6f6f6 {background-color:#f6f6f6}
.bgf1f1f1 {background-color:#f1f1f1}

.underline {text-decoration:underline;}

.hr {
    display:block;
    position:relative;
    width:100%;
    height:1px;
    background-color:#ddd;
    margin:4.5rem 0;
}

/* title */
.subTit25 {font-size:1.786rem;line-height:2.143rem;color:#024a73;font-weight:500}
.subTit20 {font-size:1.429rem;line-height:1.786rem;color:#024a73;font-weight:500}
.subTit20 span {font-weight:400;font-size:1.071rem}
.subTit20_2 {font-size:1.429rem;line-height:1.786rem;color:#024a73;font-weight:500}
.subTit18 {font-size:1.286rem;line-height:1.286rem;color:#024a73;font-weight:500}
.subTit18_cy {font-size:1.286rem;color:#34495e;font-weight:500}
.sub_dot_tit {position:relative;padding-left:1rem;font-size:1.071rem;color:#024a73;font-weight:400}
.sub_dot_tit:before {
    display:block;
    content:"";
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    width:0.4286rem;
    height:0.4286rem;
    background-color:#024a73;
}

.sub_txt16 {font-size:1.143rem;line-height:2.143rem;color:#333}
.sub_txt16_2 {font-size:1.143rem;line-height:1.643rem;color:#333}
.sub_txt15 {font-size:1.071rem;line-height:1.429rem;color:#666}
.sub_txt15_2 {font-size:1.071rem;line-height:1.571rem;color:#333}
.sub_txt15_3 {font-size:1.071rem;line-height:2.143rem;color:#333}
.sub_txt25 {font-size:1.786rem;line-height:2.143rem;color:#024a73;font-weight:500}



/* tab */
.tab {position:relative;width:100%;}
.tab .tab_btn {
    display:block;
    position:relative;
    width:100%;
    padding:1.2rem 0;
    font-size:1.071rem;
    background-color:#024a73;
    color:#fff;
    text-align:center;
}
.tab .tab_btn:after {
    display:block;
    content:"";
    position:absolute;
    top:50%;
    right:0.8571rem;
    width:0.7857rem;
    height:0.5rem;
    transform:translateY(-50%);
    background-size:auto;
    background-repeat:no-repeat;
    background-position:0 0;
    background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i66CI7J207Ja0XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTUuNDUgOC4yMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUuNDUgOC4yMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBhdGggaWQ9IlhNTElEXzE1N18iIGNsYXNzPSJzdDAiIGQ9Ik0wLDAuNWMwLTAuMTMsMC4wNS0wLjI2LDAuMTUtMC4zNWMwLjItMC4yLDAuNTEtMC4yLDAuNzEsMGw2Ljg3LDYuODdsNi44Ny02Ljg3DQoJYzAuMi0wLjIsMC41MS0wLjIsMC43MSwwYzAuMiwwLjIsMC4yLDAuNTEsMCwwLjcxTDguMDgsOC4wOGMtMC4yLDAuMi0wLjUxLDAuMi0wLjcxLDBMMC4xNSwwLjg1QzAuMDUsMC43NiwwLDAuNjMsMCwwLjV6Ii8+DQo8L3N2Zz4NCg==)
}
.tab .tab_btn {visibility:hidden;height:0;padding:0;}
.tab .tab_list {margin:-0.1429rem;text-align:center}
.tab .tab_list li {float:left;width:20%;padding:0.1429rem}
.tab .tab_list li a {display:block;padding:0.8rem 0;width:100%;font-size:1.071rem;border:1px solid #ddd;color:#333}
.tab .tab_list li.on a,
.tab .tab_list li a:hover {background-color:#024a73;color:#fff;}
@media screen and (max-width:740px){
    .tab .tab_btn {height:auto;visibility:visible;padding:1.2rem 0;}
    .tab .tab_list {padding:0}
    .tab .tab_list li {width:33.3333333333%}
    .tab .tab_list.mob_tab {display:none}
}
@media screen and (max-width:600px){
    .tab .tab_list li {width:50%}
}

/* ul type */
.ul_type1 {position:relative;margin:-0.6429rem}
.ul_type1.float li {float:left;}
.ul_type1 li {position:relative;padding:0.6429rem;font-size:1.071rem;color:#333}
.ul_type1 li span {display:inline-block;position:relative;padding-left:1.214rem}
.ul_type1 li span:before {
    display:block;
    content:"";
    position:absolute;
    top:0.7143rem;
    left:0;
    width:0.4286rem;
    height:0.4286rem;
    background-color:#aaaaaa;
}

.ul_type2 {position:relative;}
.ul_type2 li {position:relative;padding-left:0.9286rem;font-size:1.071rem;color:#333;line-height:1.429rem;margin-bottom:0.5rem}
.ul_type2 li:last-child {margin-bottom:0}
.ul_type2 li:before {
    display:block;
    content:"";
    position:absolute;
    top:0.5143rem;
    left:0;
    width:0.2857rem;
    height:0.2857rem;
    background-color:#777;
}
@media screen and (max-width:640px){
    .ul_type2 li {font-size:1.12rem}
}

.ul_type3 {position:relative;}
.ul_type3 li {position:relative;padding-left:0.9286rem;font-size:1.286rem;color:#333;line-height:1.629rem;margin-bottom:0.5rem}
.ul_type3 li:last-child {margin-bottom:0}
.ul_type3 li:before {
    display:block;
    content:"";
    position:absolute;
    top:0.5143rem;
    left:0;
    width:0.4286rem;
    height:0.4286rem;
    background-color:#999;
}
.ul_type3 li strong {display:block;font-weight:500;float:left;}
.ul_type3 li div {float:right;width:calc(100% - 3.214rem)}

.ul_type4 {position:relative;margin:-0.3rem}
.ul_type4.float li {float:left;}
.ul_type4 li {position:relative;padding:0.3rem;font-size:1.071rem;color:#333}
.ul_type4 li span {display:inline-block;position:relative;padding-left:1.214rem}
.ul_type4 li span:before {
    display:block;
    content:"";
    position:absolute;
    top:0.7143rem;
    left:0;
    width:0.4286rem;
    height:0.4286rem;
    background-color:#aaaaaa;
}

.ul_type5 {position:relative;}
.ul_type5 li {position:relative;padding-left:0.9286rem;font-size:1.071rem;color:#333;line-height:1.629rem;margin-bottom:0.5rem}
.ul_type5 li:last-child {margin-bottom:0}
.ul_type5 li:before {
    display:block;
    content:"";
    position:absolute;
    top:0.5143rem;
    left:0;
    width:0.4286rem;
    height:0.4286rem;
    background-color:#999;
    border-radius:100%;
}
.ul_type5 li strong {display:block;font-weight:500;float:left;}
.ul_type5 li div {float:right;width:calc(100% - 3.214rem)}

.ul_type6 {position:relative;}
.ul_type6 li {
    position:relative;
    padding-left:0.714rem;
}
.ul_type6 li:before {
    display:block;
    content:"-";
    position:absolute;
    left:0;
}
.ul_type6 li li:before {content:"" !important;}
.ul_type6 li li {margin-bottom:0 !important}
.num-text {
    position:relative;
    padding-left:1.5rem;
}
.num-text::before {
    content:attr(data-num);
    position:absolute;    
    display:block;
    left:0;
}

