@charset "utf-8";

.program {position:relative;}
.program .program-list {position:relative;border-bottom:0.1rem solid #bdacb1}
.program .program-list .list {position:relative;padding:2.25rem 2.5rem 2.1rem;border-top:0.1rem solid #bdacb1}
.program .program-list .list .program-img,
.program .program-list .list .program-cont {float:left;position:relative;}
.program .program-list .list .program-img {width:14rem}
.program .program-list .list .program-img img {max-width:100%;height:auto}
.program .program-list .list .program-cont {float:right;width:calc(100% - 18.15rem)}
.program .program-list .list .program-cont.w100 {float:none;width:100%;}
.program .program-list .list .program-cont .tit {font-size:2.1rem;line-height:1;color:#555;font-weight:500;}
.program .program-list .list .program-cont .program-info {margin-top:1.2rem}
.program .program-list .list .program-cont .program-info li.info-li {
    margin-bottom:0.5rem;
    font-size: 0.9rem;
    color: #767676;
    font-weight: 300;
}
.program .program-list .list .program-cont .program-info li.info-li:last-child {margin-bottom:0;}
.program .program-list .list .program-cont .program-info li.info-li strong {float:left;position:relative;font-size:0.9rem;color:#565555;font-weight:500;line-height:1.3;}
.program .program-list .list .program-cont .program-info li.info-li strong.sp {letter-spacing:1.4rem;}
.program .program-list .list .program-cont .program-info li.info-li .info-txt {
    float:right;
    position:relative;
    width:calc(100% - 4.35rem);
    padding-left:1.6rem;
    font-size:0.9rem;
    color:#767676;
    font-weight:300;
}
.program .program-list .list .program-cont .program-info li.info-li .info-txt::before {
    content:"";
    display:block;
    position:absolute;
    top:0.45rem;
    left:0;
    width:0.2rem;
    height:0.2rem;
    background-color:#767676;
    border-radius:100%;
}
.program .program-list .list .program-cont .program-info li ul li {margin-bottom:0.5rem}
.program .program-list .list .program-cont .program-info li ul li:last-child {margin-bottom:0}
.program .program-list .txt1 {
    font-size:0.9rem;
    color:#767676;
    font-weight:400;
    margin-top:0.5rem;
}
.program .link-btn {
    display:inline-block;
    padding:0.5rem 0.9rem;
    border-radius:50px;
    color:#fff;
    font-size:0.9rem;
    line-height:1.2;
    background-color:#4c8808;
    font-weight:500;
}

.program-form {position:relative;}
.program-form .program-agree {position:relative;margin-bottom:1rem}
.program-form .program-agree .agree-box {margin-top:0.5rem;border:1px solid #ddd;height:6rem;}
.program-form .program-agree .agree-box .inbox {padding:1rem;font-size:0.75rem;color:#666}
.program-form .check-list .frm_input {width:auto;}
.program-form .check-list li {margin-bottom:0.3rem}
.program-form .check-list li:last-child {margin-bottom:0}
.program-form .frm_input.w100 {width:5rem}
.program-form textarea.frm_input {height:10rem}
@media screen and (max-width:1000px){
    .program .program-list .list {padding:2rem 0}
    .program .program-list .list .program-cont {width: calc(100% - 16.15rem);}
}
@media screen and (max-width:640px){
    .program-form .tbl-type1 {display:block;}
    .program-form .tbl-type1 colgroup {display:none;}
    .program-form .tbl-type1 tbody,
    .program-form .tbl-type1 tr,
    .program-form .tbl-type1 th,
    .program-form .tbl-type1 td {display:block;width:100%}
    .program-form .tbl-type1 th {text-align:left;border-right-width:0;}
    .program-form .tbl-type1 td {border-right-width:0;}
    .program-form .tbl-type1 th br {display:none;}

}
@media screen and (max-width:600px){
    .program .program-list .list .program-img, 
    .program .program-list .list .program-cont {float:none !important;width:100%}
    .program .program-list .list .program-cont {margin-top:1.5rem}
    .program .program-list .list .program-cont .program-info li.info-li .info-txt {padding-left:1rem}
}