/* BASIC css start */
#sub_page .page_tit_box { margin-bottom: 27px; }

#sub_page .page-body { height:294px; border-left:none; }

.c_side { border-right:1px solid #ccc; box-sizing:border-box; -webkit-box-sizing:border-box; }
.c_side ul li:last-of-type {
    margin-bottom: 0;
}

.ex_head { background:#111; padding: 60px 0; text-align:center; }
.ex_head img { margin-bottom: 17px; }
.ex_head h1 { font-size: 30px; color:#fff; font-weight:700; margin-bottom: 25px; }
.ex_head p { font-size:16px; color:#fff; font-weight: 300; line-height: 1.5; }

.ex_body { background:#ebebeb; padding: 80px 100px; }
.ex_body ul { overflow:hidden; }
.ex_body ul li { float:left; width: 25%; text-align:center; }
.ex_body ul li p { font-size: 18px; font-weight: 400; color:#000; line-height: 1.3; margin-top: 25px; }

.ex_box { margin-bottom: 30px; }

.ex_text_box { background:#f1f1f1; padding: 40px; }
.ex_text_box .ex_text_in { background:#fff; padding: 50px; }
.ex_text_box .ex_text_in .ex_tit { font-size: 20px; font-weight :700; color:#000; margin-bottom: 25px; }
.in_box { margin-bottom: 25px; }
.in_box h1 { font-size: 16px; font-weight: 400; color:#333; margin-bottom: 10px; }
.in_box p { font-size: 14px; font-weight: 300; color:#666; line-height:1.6; }

.bottom_txt { font-size: 14px; color:#333; font-weight:400; }


.te_box h1.tit {
    font-size: 17px;
    color: #000;
    font-weight: 500;
    margin-bottom: 12px;
    line-height: 1;
}

.te_box {
    font-size: 13px;
    color: #999;
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: -0.3px;
    margin-bottom: 40px;
}

.te_box:last-of-type { margin-bottom:0; }

.te_box p.sub_tit {
    font-size: 14px;
    color: #000;
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 10px;
}
/* BASIC css end */

