/*common*/
.main_ctn{margin-bottom:45px;}
.s_border_tb{border-bottom:1px solid #707070;}
.box_top{border-top:1px solid black}
.box_bottom{border-bottom:1px solid black;}
.box_tb{border-top:1px solid black;border-bottom:1.1px solid black;box-shadow:0px 2px 0px 0px black}
.main_ctn .m_gnb:nth-child(1){display:block}
.w_48{width:48% !important}

.margin_r10{margin-right:10px}
.sub_hedimg{background-image: url('/img/hed_introduce.jpg');background-color: #ffc956;display:block;}

/*btn css*/
.btn_sample{padding:0px 28px;border:none;margin-top:20px;font-weight:bold;font-size:12px}

/*jlpt_description*/
.descript_img{clear: left;display: block;margin: 0 auto;padding:52px 0px 20px 0px;max-width: 320px;width: 100%;}


.descript_font_type1{font-size: 35px;font-weight: bold;text-align:center;line-height:100%}
.descript_font_type1 span{font-size:23px}

/*sub2_1*/
table.s_border_t{margin:43px 0}
table.s_border_t2{margin:20px 0}
th + td{padding-left: 6px !important;}


/*sub2_3*/
/*.supplement + table{margin-top:9px}*/
.b_table td{border-left:1px solid #ddd}
.center_r{padding: 42px 86px;}
.cellcnt{margin-top:15px}

.t_ind10{text-indent:10px}

.descript_host{display: table;border-left: 2px solid #ffc956;float: left;padding-left: 12px;margin-bottom:17px;line-height:25px}
.rating_point{font-size:23px;color:#f01726 !important}

/*ul_table*/
.b_ul_table{border:1px solid #ddd;}
.form_table { border-top: 1px solid #2e2e2e; margin-bottom: 30px;margin-top:10px; }
.form_line_top { border-top: 1px solid #ddd; }
.form_table dl, .form_table ul { display: table; height: auto; }
.form_table li { display: table-cell; border-top: 1px solid #fff; border-bottom: 1px solid #ddd; vertical-align: middle;height:28px;padding:11px }
.form_table ul{border-bottom:0px}
.form_table .table_th{min-width:inherit}
.table_list ul { width: 100%;line-height:200% }
.table_list li { padding: 5px 7px; }
.table_list li.align_l { padding-left: 20px; }
.table_list input[type=checkbox] { margin-right: 3px; }
.table_p { margin: 5px; font-size: 13px; line-height: 140%; }
.table_p li { text-align: center; padding: 3px 0; }
.table_p .table_dt { border-top: 1px solid #ddd; }
.table_td .list_style li { display: block; width: 100%; border: none; padding: 0; }
.table_td .list_style { margin: 0 !important; }
.table_th { background: #f5f5f5; padding: 7px 0; min-width:121px;}
.table_td { padding: 7px 0; word-wrap: break-word; }
.table_td i { padding: 0 5px; }
.block_re{height:22px}
.section article{line-height:200%}
/*ul_table box*/
.dl_both dt {display: none;}
.dl_both {width:100%}
.dl_both dd{word-break:break-all;}

.rating_table{}
.rating_table th, .rating_table td {padding:6px !important;}

.rating_table .flex-cell {display: flex;vertical-align: middle;align-items: center;justify-content: center;width: 100%;}
.rating_table .minheight-1 {min-height:25px}
.rating_table .minheight-2 {min-height:39px}
.rating_table .minheight-3 {min-height:49px}

/*.rating_table td{padding:13px 0;}*/
.width-140 {width:140px}

.result_table_1 td{padding:13px}
.result_table_2 td{padding:13px}

/*.sample_problem td:nth-child(1){padding-left:7px}*/

.sample_problem {border:2px solid #ddd;}
.sample_problem th, .sample_problem td {padding:6px !important;}
.sample_problem th {border:2px solid #ddd;}
.sample_problem td {border:1px solid #ddd;border-right-width: 2px}
.sample_problem th.border-b, .sample_problem td.border-b {border-width:2px }
.sample_problem th.border-b2, .sample_problem td.border-b2 {border-bottom-width:2px }



.txt_s_mid_b{font-size: 16px;font-weight: bold;color: #2e2e2e;margin: 14px 0px 14px 0px;}
caption{line-height: 26px;font-size: 13px;}
@media screen and (max-width:600px){

}

img.reportcard-img {max-width: 100%;}
.reportcard-ol li {font-weight:bold}
.reportcard-ol li p {font-weight:normal}
.reportcard-table1 {border-collapse: collapse;width:100%;max-width:810px; margin-bottom:10px;}
.reportcard-table1 th, .reportcard-table1 td {border:1px solid #ddd; text-align: center;padding:4px}
.reportcard-table1 th {font-weight:bold;background-color:#f2f2f2}





.cefr-dl {margin-top:20px}

.cefr-dl dt {
    border: 1px solid #CFCFCF;
    padding: 10px;
    background-color: #f3f3f3;
    cursor: pointer;
    margin-top: 10px;
    font-weight: bold;
}
.cefr-dl dd {display:none}
.cefr-dl dd p{margin-bottom:10px}

.scale-score-table {border-collapse: collapse;width:100%; margin-bottom:2px}
.scale-score-table th, .scale-score-table td {border:1px solid #ddd; text-align: center;padding:4px}
.scale-score-table th {font-weight:bold;background-color:#ddd}
.scale-score-table tr:nth-child(2) td {background-color:#f2f2f2}
.scale-score-caption {color:#f01726;font-size:0.9em}


