/*************************************
seasonal.css
*************************************/
/* common element
============================ */
sup {
	font-size: 75%;
	vertical-align: super;
}


/* top
============================ */
/*** mainvisual ***/
.mainvisual_box_seasonal {
	font-family: "A1 Mincho";
	border: 4px solid #0b4c7c;
	margin-bottom: 50px;
	display: table;
	width: 100%;
	/*background: url(../images/bg_mainvisual_box_winter.png) no-repeat 760px 35px;*/
	height: 260px;
}
.mainvisual_box_seasonal .txt_block {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 50px;
}
#main_content .mainvisual_box_seasonal p {
	line-height: 1.2;
}
.mainvisual_box_seasonal .txt_block p:last-child {
	margin-bottom: 0;
}
.mainvisual_box_seasonal .sub_ttl {
	display: block;
	font-size: 171.4%;
	margin-bottom: 0.8em;
	letter-spacing: 0.05em;
}
.mainvisual_box_seasonal .main_ttl {
	font-size: 200%;
	margin-bottom: 0.6em;
	display: table;
}

.mainvisual_box_seasonal .main_ttl .appeal_ttl {
	display: block;
	font-size: 280%;
	letter-spacing: normal;
}
.mainvisual_box_seasonal .main_ttl .appeal_ttl_sub {
	display: block;
	letter-spacing: normal;
	vertical-align: top;
	line-height: 1.9 !important;
}
.grade-j2-1_top .mainvisual_box_seasonal{
	border: 4px solid #088C81;
}

.grade-j2-1_top .mainvisual_box_seasonal .main_ttl .appeal_ttl_sub,
.grade-j2-1_top .mainvisual_box_seasonal .main_ttl .appeal_ttl{
	color: #088C81;
}
.seasonal_top .mainvisual_box_seasonal .txt_block {
	padding: 20px 40px 10px;
}
.seasonal_top .mainvisual_box_seasonal .sub_ttl {
	margin-bottom: 1.2em;
	font-size: 171.42%;
}
.seasonal_top .mainvisual_box_seasonal .main_ttl {
	margin-bottom: 0;
	font-size: 257.14%;
	line-height: 1.2 !important;
}
#main_content .mainvisual_box_seasonal .sub_txt {
	line-height: 1.3;
	font-size: 107.14%;
}
.seasonal_top .mainvisual_box_seasonal .main_ttl {
	color: #0b4c7c;
}
.seasonal_top .mainvisual_box_seasonal .main_ttl .appeal_ttl {
	font-size: 208.33%
}
.grade2_top .mainvisual_box_seasonal .main_ttl {
	margin-bottom: 0.4em;
}


/*** new_grade_cpn ***/
.new_grade_cpn_box {
	background-color: #00478B;
	color: #ffffff;
	padding: 25px;
	margin-bottom: 50px;
}
.new_grade_cpn_box .cpn_ttl_box {
	display: table;
	width: 100%;
	margin-bottom: 10px;
	font-family: "A1 Mincho";
}
.new_grade_cpn_box .cpn_ttl_box .h2ttl {
	display: table-cell;
	margin: 0;
	color: #FFF;
	font-size: 214.28%;
	text-align:center;
}
.new_grade_cpn_box .cpn_ttl_box .h2ttl span.subhead {
	font-size: 74.28%;
	display:block;
	line-height:1.2;
	margin-bottom:5px;
}
#main_content .new_grade_cpn_box .detail_ttl_box {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 15px;
}
.new_grade_cpn_box .detail_ttl_box .target {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#main_content .new_grade_cpn_box .detail_ttl_box .cpn_name {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 200%;
}
#main_content .new_grade_cpn_box .date {
	display: table-cell;
	vertical-align: middle;
	font-size: 150%;
	text-align: right;
	line-height: 1.2;
	color:#fff100;
}
.new_grade_cpn_box  .date .date_num {
	font-size: 150%;
	color: #fff100;
}
.new_grade_cpn_box .cpn_detail_box {
	display: table;
	width: 100%;
	border: 1px solid #ffffff;
	margin-bottom: 10px;
}
.new_grade_cpn_box .cpn_detail_box .cpn_detail {
	display: table-cell;
	padding: 5px 15px;
}
.new_grade_cpn_box .cpn_detail_box .cpn_detail p {
	color: #fff100;
	margin-bottom: 0;
}
.new_grade_cpn_box p:last-child {
	margin-bottom: 0;
}
.new_grade_cpn_box .cpn_detail_box .target {
	font-weight: bold;
}
.new_grade_cpn_box .cpn_detail_box .target span {
	background-color: #fff100;
	color: #03a7d7;
	padding: 3px 5px;
}
#main_content .new_grade_cpn_box .cpn_detail_box .summary {
	font-family: "A1 Mincho";
	font-size: 157.14%;
	line-height: 1.3;
	margin-bottom: 10px;
}
.new_grade_cpn_box .cpn_detail_box .cpn_detail .discount {
	background-color: #fff100;
	color: #00478B;
	padding: 3px 5px;
}

.new_grade_cpn_box .cpn_detail_box .num {
	display: table-cell;
    background-color: #FFF;
    color: #00478B;
    width: 2em;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
}

/*** border box link ***/
.border_box_col2 + .border_box_col3 {
	margin-top: -25px;
}
.border_box_col2 + .border_box_col2 {
	margin-top: -20px;
}
.lower_link + .lower_link {
	margin-top: 10px;
}
.lower_link li {
	float: left;
	margin-right: 20px;
}
.seasonal_top .lower_link {
	margin-top: 10px;
}
.seasonal_top .lower_link > li {
	font-weight: bold;
}
.seasonal_top .lower_link li:last-child {
	margin-right: 0;
}
.seasonal_top .lower_link .timetable_list {
	padding-left: 20px;
}
.seasonal_top .lower_link .timetable {
	margin-top: 10px;
}
.seasonal_top .lower_link .timetable_list li {
	margin-top: 5px;
	width: 50%;
	margin-right: 0;
	font-size: 92.85%;
	padding-left: 15px;
	background-position: left top;
}
.seasonal_top .lower_link .timetable_list li a {
	margin: 0;
}
.seasonal_top .lower_link.single_col li {
	float: none;
	margin-right: 0;
	margin-bottom: 10px;
}
.grade3_top .lower_link li {
	margin-bottom: 10px;
}

.page_link_list_col2,
.page_link_list_col3 {
	margin-top: 5px;
	margin-bottom: 50px;
}
.page_link_list_col2 li,
.page_link_list_col3 li {
	float: left;
	border: 1px solid #dddddd;
	padding: 15px;
	font-size: 185.714%;
	font-family: "A1 Mincho";
}
.border_box_col2 + .page_link_list_col2,
.border_box_col2 + .page_link_list_col3,
.page_link_list_col2 + .page_link_list_col2 {
	margin-top: -20px;
}
.page_link_list_col2 li a,
.page_link_list_col3 li a {
	display: block;
}
.page_link_list_col3 li {
	margin-left: 3.5%;
	width: 31%;
}
.page_link_list_col3 li:first-child {
	margin-left: 0;
}
.page_link_list_col2 li {
	margin-left: 52px;
	width: 454px;
}
.page_link_list_col2 li:first-child {
	margin-left: 0;
}
.page_link_list_col3 li {
	font-size: 171.42%;
}
.page_link_list_col3 a {
	text-decoration: underline;
}
.page_link_list_col3 a.arrow_down {
	text-decoration: none;
}

div.page_link_box.mt30.mb0 {
	margin-top:30px;
	margin-bottom:0;
}
div.page_link_box.mt30.mb0 li{
	margin-bottom:10px;
}
div.page_link_box.mt30.mb0 li:last-child{
	margin-bottom:0;
}
div.page_link_box.mt30.mb0  ul{
	margin-top:10px;
	margin-left:20px;
}

div.page_link_box.mt30.mb40 {
	margin-top:30px;
	margin-bottom:40px;
}
div.page_link_box.mt30.mb40 .page_link_list li{
	margin-right:35px;
}
.lower_link.ml10.mt10 {
	margin-top:5px;
	margin-left:20px;
}
.border_box.method_link { margin-top: 40px; }
.border_box.method_link .lower_link li {
    width: auto;
    margin-right: 20px;
	margin-bottom: 7px;
}
.border_box.method_link .lower_link li:last-child {
	margin-bottom: 0;
}
.border_box.method_link .h2ttl {
	margin-bottom: 10px;
}
.border_box.method_link .h2ttl.mt20 {
	margin-top: 20px;
}

/*** link color ***/
#grade3 a {
	color: #07478c;
}
#grade2 a {
	color: #f18d00;
}
#grade1 a {
	color: #f18d00;
}
#grade-j3 a {
	color: #bea257;
}
#grade-j2-j1 a {
	color: #088c81;
}
#grade3 a:hover,
#grade2 a:hover,
#grade1 a:hover,
#grade-j3 a:hover,
#grade-j2-j1 a:hover {
	color: #aaaaaa;
}

/*** img box ***/
.img_box {
	text-align: center;
}

/*** data_box ***/
#ochazemi_data .h2ttl {
	color: #f18d00;
}
.data_box {
	width: 100%;
	display: table;
	font-family: "A1 Mincho";
	background-color: #f18d00;
	color: #333333;
	padding: 40px 20px;
}

.grade-j3_top .data_box {
	margin-top: 30px;
	background-color: #bea257;
}


.data_box + .data_box {
	margin-top: 20px;
}
.data_box .data_box_inner {
	display: table-cell;
	vertical-align: middle;
	font-size: 130%;
	max-width: 50%;
}
.data_box .data_box_ttl {
	font-size: 200%;
	margin-bottom: 0.3em;
}
#main_content .data_box .data_box_inner,
#main_content .data_box .data_box_inner p {
	line-height: 1.3;
}
.data_box .data_box_inner p {
	margin-bottom: 0;
}
.data_box .data_box_inner:first-child {
	font-size: 200%;
}
.data_box .data_box_inner .small_txt {
	font-size: 80%;
}
.data_box .data_box_inner:first-child .small_txt {
	font-size: 60%;
}
.data_box .data_box_inner .large_txt {
	font-size: 170%;
}
.data_box .data_box_inner .note {
	font-size: 70%;
	margin-bottom: 1em;
}
.data_box .img_box {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
}

.data_box .univ_ttl {
	margin-bottom: 10px;
	line-height: 1.6 !important;
}
.data_box .univ_ttl.strong {
	font-size: 140%;
}
table.data_type + table.data_type {
	margin-top: 10px;
}
table.data_type th,
table.data_type td {
	vertical-align: middle;
	padding: 8px 5px 5px;
}
table.data_type .type_alphabet {
	background-color: #ffffff;
	color: #333333;
	width: 10%;
}
table.data_type .type_txt {
	background-color: #333333;
	color: #ffffff;
	width: 15%;
}
table.data_type td {
	background-color: #ffffff;
	color: #333333;
	width: 75%;
}


/*** problem ***/
#problem .h2ttl {
	color: #0b4c7c;
}
.problem_lead {
	color: #0b4c7c;
	font-family: "A1 Mincho";
	font-size: 171.42%;
	margin-top: -20px;
	margin-bottom: 20px;
}
.problem_list {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
}
.problem_list li {
	font-size: 128.57%;
	font-family: "A1 Mincho";
	margin-top: 10px;
	border-top: 1px solid #cccccc;
	padding-top: 10px;
}
.problem_list li .problem_ttl {
	font-size: 90%;
	color: #D76C73;
}
#problem .how_to_solve .small_txt {
	font-size: 80%;
	color: #666666;
}
#problem .how_to_solve {
	font-size: 142.85%;
	line-height: 1.2 !important;
	margin-top: 20px;
	color: #BB4052;
}

/*** solve ***/
.solve_box {
	background-color: #DF9191;
	color: #ffffff;
	padding: 30px 30px 20px;
}
.solve_box .h2ttl {
	margin-top: 0;
	font-size: 200%;
}


/*** interview box ***/
.interview {
    margin-top: 80px;
}
.top_interview_ttl {
	border: 2px solid #DF9091;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 114.28%;
	margin-top: 70px;
}
.top_interview_box + .top_interview_box {
	margin-top: 20px;
}
.top_interview_box .interview_box {
	display: block;
	width: 48%;
	margin-right: 0;
	border-color: #DF9091;
}
.top_interview_box .interview_box:nth-of-type(2n-1) {
	float: left;
}
.top_interview_box .interview_box:nth-of-type(2n) {
	float: right;
}
.interview_box .lead {
	font-weight: bold;
	font-size: 114.28%;
	color: #913642;
	line-height: 1.6 !important;
	padding-top: 0.5em;
}

/*** step up ***/
.border_box.step_up .left_box {
	float: left;
	width: 60%;
}
.border_box.step_up .left_box .inner {
	background-color: #F7F3E3;
	padding: 10px 15px;
}
.border_box.step_up .right_box {
	float: right;
	width: 35%;
}
.border_box.step_up .stepup_ttl,
.border_box.step_up .example_ttl {
	font-weight: bold;
	font-size: 120%;
}
.border_box.step_up .catch {
	font-size: 120%;
	margin-bottom: 0.3em;
}
.border_box.step_up .success_result {
	font-weight: bold;
}
#main_content .border_box.step_up .success_result .success_appeal {
	font-size: 185.714%;
	line-height: 1.4;
}
.border_box.step_up .success_result .success_appeal .percentage {
	font-size: 115.4%;
}

/*** all in one ***/
.border_box.all_in_one .all_in_one_ttl {
	font-weight: bold;
	font-size: 120%;
}

/*** reason ***/
.reason_ttl {
	background-color: #07478c;
	color: #ffffff;
	font-weight: bold;
	padding: 5px 10px;
	display: inline-block;
}
.reason_catch {
	color:#07478c;
}



/* grade colors
******************/
.grade-j2-1_top .h2ttl,
.seasonal_top #grade-j2-j1 .h2ttl {
	color: #088c81;
}
/*** grade j2-j1 top ***/
.grade-j2-j1_top .mainvisual_box_seasonal .txt_block .main_ttl,
.grade-j2-j1_top .price,
.grade-j2-j1_top .h2ttl {
	color: #088c81;
}
.grade-j2-j1_top .mainvisual_box_seasonal {
	border-color: #088c81;
}
.grade-j2-j1_top .list_square li:before {
	color: #088c81;
}

/*** grade j3 top ***/
.grade-j3_top .mainvisual_box_seasonal .txt_block .main_ttl,
.grade-j3_top .price,
.grade-j3_top .h2ttl,
.grade-j3_top .cpn_appeal {
	color: #bea257;
}
.grade-j3_top .mainvisual_box_seasonal {
	border-color: #8c4608;
}
/*.grade-j3_top .mainvisual_box_seasonal .sub_ttl {
	font-size: 200%;
}*/
.grade-j3_top .list_square li:before {
	color: #8c4608;
}
.grade-j3_top #fee .common_table {
	margin-bottom: 1em;
}
.grade-j3_top #fee .common_table.course_table td {
	font-size: 100%;
	background-color: #f8f8f8;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Helvetica,Arial,Sans-Serif;
}
#main_content.grade-j3_top .cpn .cpn_summary {
	line-height: 1.2;
	margin-top: 1em;
}
.grade-j3_top #fee .cpn {
	padding-top: 10px;
}
.grade-j3_top #fee p .note {
	display: inline-block;
	line-height: 1.2;
}
.grade-j3_top #fee .price_list {
	border-top: 2px solid #AF9B72;
	border-bottom: 2px solid #AF9B72;
	margin: 20px 0 30px;
	padding: 10px 0 5px;
}
.grade-j3_top #fee .price_list li {
	margin: 5px auto;
	font-size: 168.8%;
	font-family: "A1 Mincho";
	width: 90%;
}
.grade-j3_top #fee .price_list .small_txt {
	font-size: 69.2%
}

.grade-j3_top .classi_imgbox {
	width: 280px;
	float: right;
	margin-left: 25px;
}
.grade-j3_top .classi_imgbox p {
	font-size: 85%;
}

/*** grade 1 top ***/
.grade1_top .mainvisual_box_seasonal .txt_block .main_ttl,
.grade1_top .price,
.grade1_top .h2ttl {
	color: #6b8c08;
}
.grade1_top .mainvisual_box_seasonal {
	border-color: #6b8c08;
}
.grade1_top .list_square li:before {
	color: #62A538;
}

/*** grade 2 top ***/
.grade2_top .mainvisual_box_seasonal .txt_block .main_ttl,
.grade2_top .h2ttl {
	color: #e56861;
}
.grade2_top .mainvisual_box_seasonal {
	border-color: #e56861;
}
.grade2_top .list_square li:before {
	color: #e56861;
}
.grade2_top #course .common_table thead tr:nth-of-type(1) td:nth-of-type(1) {
	width: 6.5%;
}

/*** grade 2 page ***/
.grade2_page .h2ttl {
	color: #e56861;
}

/* event
============================ */
.h4section + .h4section {
	margin-top: 25px;
}
#event .h4section .h4ttl {
	margin-bottom: 10px;
}
.h4section > p + .common_table {
	margin-top: -0.3em;
}
#event .common_table {
	font-size: 100%;
	text-align: center;
}
#event .common_table th {
	font-weight: bold;
	background-color: #eeeeee;
}
#event .common_table th:first-child {
	border-right: 1px solid #dddddd;
}


/* fee
============================ */
.cpn {
	border: 2px solid #dddddd;
	padding: 10px 40px 5px;
	margin-bottom: 20px;
}
.cpn .cpn_summary {
	font-size: 114.2%;
	font-weight: bold;
	font-family: "A1 Mincho";
}

.grade-j3_top .cpn .cpn_summary {
	margin-bottom:5px !important;
}

.grade2_top .cpn .cpn_summary {
	line-height:1.4 !important;
	margin-bottom:5px !important;
}
.cpn .price {
	font-size: 168.8%;
	margin-bottom:0 !important;
}
ul.price_appeal {
	width:250px;
	float: left;
	margin-right: 30px;
}
.price_appeal li {
	font-size: 128.8%;
	color:#FFF;
	line-height:1.5 !important;
	text-align: center;
	padding: 0 15px;
	margin-bottom:3px;
}
.grade1_top .price_appeal li {
	background: #6B8C08;
}
.grade2_top .price_appeal li {
	background: #529fc3;
}
.grade-j2-1_top .price_appeal li{
	background: #4694D1;
}
.grade-j3_top ul.price_appeal {
	float:none;
}
.grade-j3_top .price_appeal li{
	background: #bea257;
	margin-top: 18px;
	margin-bottom: 10px;
}

.cpn_price_note{font-size: 0.8rem;padding: 0.6rem 0;}
.cpn_price_note li:before {
  display: inline;
  content: "※";
}
.cpn_price_note li{
  text-indent: -1em;
  padding-left: -2em;
  margin-bottom: 0.2rem;
  line-height: 1.4;
}
.col_grade1{color: #6B8C08;}
.col_grade2{color: #529fc3;}

/* plan
============================ */


.plan_lead {
	font-family: "A1 Mincho";
	font-size: 168.8%;
	margin-bottom:0;
}
.plan_lead span{
	color:#E56861;
}
#plan_k2_s h2,
#plan_k2_l h2 {
	background:#E56861;
	font-family: "A1 Mincho";
	font-size: 238.8%;
	margin-bottom:0;
	padding:5px 15px;
	color:#FFF;
}

#plan_k2_s h2 span,
#plan_k2_l h2 span {
	font-size: 128.8%;
}


#plan_k2_s h3,
#plan_k2_l h3 {
	font-family: "A1 Mincho";
	font-size: 208.8%;
	margin-bottom:0;
}


#plan_k2_s h3 span,
#plan_k2_l h3 span {
	color:#999999;
	font-size: 150.8%;
	margin-bottom:0;
}
#plan_k2_s h3 span span,
#plan_k2_l h3 span span {
	color:#E56861;
	font-size: 100%;
}

table.plan_table {
	table-layout: fixed;
	margin:1em 0 30px;
}
table.plan_table.nrw {
	width: 80%;
}


table.plan_table th,
table.plan_table td {
	border-left:#aaa 3px solid;
	padding:5px 10px;
	width:20%;
}


table.plan_table th {
	font-family: "A1 Mincho";
	border-bottom:#aaa 1px solid;
	font-size: 120%;
	vertical-align:top;
	text-align:left;
}
table.plan_table th span {
	font-size: 160%;
}
table.plan_table td p{
	text-indent: -1em;
	line-height:1.5 !important;
	margin-bottom:0.5em;
	margin-left:1em;
}

table.plan_table td p span.plan_t_eng {color:#C36F85;}
table.plan_table td p span.plan_t_math {color:#8082A0;}
table.plan_table td p span.plan_t_jpn {color:#80A88C;}
table.plan_table td p span.plan_t_sci {color:#D7AB44;}
table.plan_table td p span.plan_t_soc {color:#7D7563;}
table.plan_table td p span.plan_t_ao {color:#7BACB5;}

#plan_k2_l .h3section > ul.note {
	margin-top: -0.8em;
	margin-bottom: 2em;
}

table.plan_table ul.note.inner {
	margin-top: -0.5em;
	margin-bottom: 0.8em;
	margin-left: 1em;
}
/* course class
============================ */
/*** page link ***/
.page_link_box {
  padding: 10px 15px 15px;
  border: 1px solid #dddddd;
}
.page_link_box .page_link_list {
  margin-top: 5px;
}
.page_link_box .page_link_list > li {
  font-weight: bold;
  font-size: 107.14286%;
  float: left;
  margin-right: 20px;
}
.h2section {
	margin-top: 50px;
}

/*** caption ***/
.caption_txt + p {
	margin-top: 1em;
}

/* class detail info
********************/
.class_detail {
	float: left;
	width: 25%;
	padding-right: 20px;
}


.class_detail > p {
	margin-bottom: 5px;;
}
.class_detail .class_level {
	margin-bottom: 5px;
}
.class_detail .class_level li {
	float: left;
	width: 40px;
	border-left: 2px solid #666666;
	position: relative;
	text-align: center;
}
.class_detail .class_level li:before {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	border-top: 2px solid #666666;
	content: "";
	width: 100%;
}
.class_detail .class_level li.current {
	background-color: #cccccc;
}
.class_detail .class_level .basic_level {
	border-left: none;
}
.class_detail .class_level .basic_level,
.class_detail .class_level .high_level {
	font-weight: bold;
}
.class_detail .class_level .basic_level:before,
.class_detail .class_level .high_level:before {
	display: none;
}

.class_detail .class_num {
	background-color: #444444;
	color: #ffffff;
	padding: 3px 6px;
}
.class_detail .class_num.w_class{
	background-color: #b94047 !important;
}

.class_detail .class_hour {
	padding-left: 0.5em;
	font-weight: bold;
	font-size: 114.286%;
}

 .class_hour .class_rest {
	font-size: 79.286%;
}

.class_location li {
	float: left;
	margin-right: 5px;
	background-color: #0058ad;
	color: #ffffff;
	padding: 3px 5px;
}

.class_explanation {
	float: right;
	width: 75%;
}

.class_explanation *:last-child {
	margin-bottom: 0;
}


.class_detail .class_schedule {
	margin:1em 0 0.5em;
}
.class_detail .class_schedule dt {
	background-color: #0058ad;
	color: #ffffff;
	padding: 3px 5px;
	font-size: 110.286%;
}
.class_detail .class_schedule dt span {
	padding-left: 1.5em;
	font-size: 90.286%;
}


.class_detail .class_schedule dd {
	font-weight: bold;
	padding: 5px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	line-height: 1.5;
}

.class_detail .class_schedule dd:last-child {
	border-bottom: 1px solid #cccccc;
}


table.class_schedule_tbl {
	border: 1px solid #cccccc;
	font-weight: bold;
	margin-top: 1em;
}

table.class_schedule_tbl th,
table.class_schedule_tbl td{
	font-weight: bold;
	padding:5px;
	border: 1px solid #cccccc;
}
table.class_schedule_tbl th{
	background-color: #0058ad;
	color:#FFF;
}
table.class_schedule_tbl th.nowrap {
	white-space: nowrap;
}
.class_appeal {
	padding:15px;
	color:#FFF;
	overflow:hidden;
}
.class_appeal p.class_appeal_cap {
	font-weight: bold;
	font-family: "A1 Mincho";
	font-size: 138.286%;
}
p + .class_appeal_cap {
	margin-top: 0.8em;
}
.class_appeal p {
	margin-bottom:0;
}

.class_appeal_img{
	float:right;
	width:500px;
	text-align:center;
	margin-left:2em;
}

.class_appeal_img p{
	font-size:130%;
	font-weight:bold;
	margin-bottom:0;
}

/* invite link
********************/
#inner_content .invite_link:last-child {
	margin-top: 40px;
}


/* j1-2 course page
********************/
.grade-j2-j1 .page_link_list ul {
	margin-top: 5px;
}
.grade-j2-j1 .page_link_list ul li {
	float: left;
	margin-right: 20px;
}
.grade-j2-j1 .class_detail {
	width: 30%;
}
.grade-j2-j1 .class_explanation {
	width: 70%;
}
.grade-j2-j1 .class_explanation .img_box {
	margin-bottom: 0;
}

/*** j1-2 color ***/
/* english */
.grade-j2-j1 #j2_english_title .h2ttl,
.grade-j2-j1 #j1_english_title .h2ttl {
	color: #1DA598;
}
.grade-j2-j1 #j2_english_title .h3ttl,
.grade-j2-j1 #j1_english_title .h3ttl {
	background-color: #D3E9E6;
	padding: 5px;
	width: 100%;
}

/* math */
.grade-j2-j1 #j2_math_title .h2ttl,
.grade-j2-j1 #j1_math_title .h2ttl {
	color: #3687C1;
}
.grade-j2-j1 #j2_math_title .h3ttl,
.grade-j2-j1 #j1_math_title .h3ttl {
	background-color: #D8EAF8;
	padding: 5px;
	width: 100%;
}

/* j3, grade-1-3 color
:********************/
/* english */
#english_title .h2ttl {
	color: #D26997;
}
#english_title .class_detail li.current {
	background-color: #E2A5BD;
}
#english_title .h3ttl {
	background-color: #E2A5BD;
	padding: 5px;
	width: 100%;
}

/* math */
#math_title .h2ttl {
	color: #9480A5;
}
#math_title .class_detail li.current {
	background-color: #C1AFD3;
}
#math_title .h3ttl {
	background-color: #C1AFD3;
	padding: 5px;
	width: 100%;
}
/* japanese */
#japanese_title .h2ttl {
	color: #96BD99;
}
#japanese_title .class_detail li.current {
	background-color: #AFD6B2;
}
#japanese_title .h3ttl {
	background-color: #AFD6B2;
	padding: 5px;
	width: 100%;
}

/* French */
#french_title .h2ttl {
	color: #84687d;
}
#french_title .class_detail li.current {
	background-color: #cfbeca;
}
#french_title .h3ttl {
	background-color: #cda6c1;
	padding: 5px;
	width: 100%;
}

/* science */
#science_title .h2ttl,
#physics_title .h2ttl,
#chemistry_title .h2ttl,
#biology_title .h2ttl,
#earth_science_title .h2ttl {
	color: #E6A256;
}
#science_title .class_detail li.current,
#physics_title .class_detail li.current,
#chemistry_title .class_detail li.current,
#biology_title .class_detail li.current,
#earth_science_title .class_detail li.current {
	background-color: #E8B684;
}
#science_title .h3ttl,
#physics_title .h3ttl,
#chemistry_title .h3ttl,
#biology_title .h3ttl,
#earth_science_title .h3ttl {
	background-color: #E8B684;
	padding: 5px;
	width: 100%;
}

/* history & socienty */
#history_title .h2ttl,
#japanese_history_title .h2ttl,
#world_history_title .h2ttl,
#topography_title .h2ttl,
#political_economy_title .h2ttl,
#ethics_title .h2ttl,
#ethics_political_economy_title .h2ttl {
	color: #47AC9A;
}
#history_title .class_detail li.current,
#japanese_history_title .class_detail li.current,
#world_history_title .class_detail li.current,
#topography_title .class_detail li.current,
#political_economy_title .class_detail li.current,
#ethics_title .class_detail li.current,
#ethics_political_economy_title .class_detail li.current {
	background-color: #7FC4B6;
}
#history_title .h3ttl,
#japanese_history_title .h3ttl,
#world_history_title .h3ttl,
#topography_title .h3ttl,
#political_economy_title .h3ttl,
#ethics_title .h3ttl,
#ethics_political_economy_title .h3ttl {
	background-color: #7FC4B6;
	padding: 5px;
	width: 100%;
}

/* AO */
#thesis_title .h2ttl,
#ao_title .h2ttl,
#essay_title .h2ttl {
	color: #74B2C9;
}
#thesis_title .class_detail li.current,
#ao_title .class_detail li.current,
#essay_title .class_detail li.current {
	background-color: #8FC5D8;
}
#thesis_title .h3ttl,
#ao_title .h3ttl,
#essay_title .h3ttl {
	background-color: #8FC5D8;
	padding: 5px;
	width: 100%;
}

.class_info_box .additional_info {
	font-size: 90%;
}

/* grade-1-2, j3 time_table
********************/
.time_table {
  table-layout: fixed;
}
.time_table th, .time_table td {
  vertical-align: middle;
  border-top: 1px solid #dddddd;
}
.time_table thead th:nth-of-type(1) {
  width: 15%;
}
.time_table tbody td {
  word-wrap: break-word;
}

.timetable_j3_eng {
	background:#D3E9E6;
}
.timetable_j3_math {
	background:#D8EAF8;
}
table .bg_dark_gray {
    background-color: #777;
    color: #FFF;
}

/*** summer grade1_2 ***/

.h2ttl.plan_summer_course {
	font-family: "A1 Mincho";
	color: #666666;
	text-align: center;
	display:block;
	font-size: 300.14%;
}
.h2ttl.plan_summer_course span.sub_ttl_g1,
.h2ttl.plan_summer_course span.sub_ttl_g2 {
	font-size: 75.14%;
	display: block;
	margin-bottom: 0.5em;
	font-weight: normal;
}
.h2ttl.plan_summer_course span.sub_ttl_g1 span{
	color: #58B431;
}
.h2ttl.plan_summer_course span.sub_ttl_g2 span{
	color: #e56861;
}
.h2ttl.plan_summer_course span.main_ttl_g1,
.h2ttl.plan_summer_course span.main_ttl_g2 {
	display: inline-block;
	position:relative;
	width: 7em;
}
.h2ttl.plan_summer_course span.main_ttl_g1:after {
	content: "高 1 の 夏 に 必 ず 習 得 し た い";
	display: inline-block;
	position: absolute;
	top:1.5em;
	left:6em;
	font-size: 30%;
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
	padding:2px;

}
.h2ttl.plan_summer_course span.main_ttl_g2:after {
	content: "高 2 の 夏 に 必 ず 習 得 し た い";
	display: inline-block;
	position: absolute;
	top:1.5em;
	left:6em;
	font-size: 30%;
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
	padding:2px;

}
.h2ttl.plan_summer_course span.main_ttl_g1:first-letter,
.h2ttl.plan_summer_course span.main_ttl_g2:first-letter {
	font-size: 200.14%;
}
.power_chart_g1 {
	padding-bottom: 70px;
}
.power_chart_g2 {
	padding-bottom: 70px;
}
.power_chart_g1 h3.h3ttl {
	font-weight: normal;
	font-family: "A1 Mincho";
	color: #58B431;
	text-align: center;
	display:block;
}
.power_chart_g2 h3.h3ttl {
	font-weight: normal;
	font-family: "A1 Mincho";
	color: #e56861;
	text-align: center;
	display:block;
}

.summer_incentive_g1 h3.h3ttl {
	font-weight: normal;
	font-family: "A1 Mincho";
	color: #58B431;
	text-align: center;
	display:block;
	font-size: 187.14%;
	margin-bottom:1em;
}
.summer_incentive_g2 h3.h3ttl {
	font-weight: normal;
	font-family: "A1 Mincho";
	color: #e56861;
	text-align: center;
	display:block;
	font-size: 187.14%;
	margin-bottom:1em;
}
.chart_c6 {
	width: 722px;
	margin:0 auto;
	overflow: hidden;
}

.chart_c5 {
	width: 648px;
	margin:0 auto;
	overflow: hidden;
}

.chart_c5 dl{
	width: 107px;
	margin-right:28px;
	float:left;
	display:inline-block;
}
.chart_c5 dl:first-of-type{
	margin-right:26px;
	}
.chart_c6 dl {
	width: 107px;
	margin-right:16px;
	float:left;
	display:inline-block;
}

.chart_c5 dl:last-of-type,
.chart_c6 dl:last-of-type{
	margin-right:0;
}


.chart_c5 dl dt,
.chart_c6 dl dt {
	color:#FFF;
	width: 107px;
	height:107px;
	display:block;
	padding-top: 45px;
	text-align:center;
	vertical-align:middle;
	line-height: 1.2em;
	margin-bottom: 10px;
	font-family: "A1 Mincho";
}

.chart_c5 dl dt.line2,
.chart_c6 dl dt.line2 {
	padding-top: 40px;
}


.chart_c5 dl dd,
.chart_c6 dl dd {
	width: 107px;
	font-size: 88.14%;
}

table.summer_g1_table,
table.summer_g2_table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}
table.summer_g1_table thead tr.plan_label th,
table.summer_g2_table thead tr.plan_label th {
	background: #989999;
	color: #FFF;
	white-space:nowrap;
	vertical-align: middle;
	padding: 5px 10px;
}
table.summer_g1_table tbody th {
	color: #FFF;
	white-space:nowrap;
	vertical-align: middle;
	padding: 5px 20px;
	background-color: #58B431;
}
table.summer_g2_table tbody th {
	background: #d47078;
	color: #FFF;
	white-space:nowrap;
	vertical-align: middle;
	padding: 5px 20px;
}
table.summer_g1_table tbody td,
table.summer_g2_table tbody td {
	background: #f7f6ef;
	white-space:nowrap;
	vertical-align: middle;
	text-align:center;
	padding: 5px 15px;
}
table.summer_g1_table thead tr.plan_course_ttl th,
table.summer_g2_table thead tr.plan_course_ttl th {
	text-align:left;
	font-family: "A1 Mincho";
	font-size: 137.14%;
	line-height: 1.5em;
}
table.summer_g1_table thead tr.plan_course_ttl th .plan_subttl,
table.summer_g2_table thead tr.plan_course_ttl th .plan_subttl {
	text-align:left;
	font-family: "A1 Mincho";
	font-size: 87.14%;
}

table.summer_g1_table thead tr.plan_course_ttl th .plan_ttl {
	color:#58B431;
}
table.summer_g2_table thead tr.plan_course_ttl th .plan_ttl {
	color:#e56861;
}
table.summer_g1_table thead tr.plan_course_ttl th .ex_class_order,
table.summer_g2_table thead tr.plan_course_ttl th .ex_class_order {
	text-align:left;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Helvetica,Arial,Sans-Serif;
	font-size: 70.14%;
	color: #FFF;
	background: #666666;
	display : inline-block;
	padding: 0 10px;
	margin: 3px 0;
}

.small_txt.intable_note {
	display: block;
	text-indent: -1em;
	margin-left: 1em;
}
.g3_plans h2.h2ttl{
	display:block;
	position: relative;
}
.g3_plans h2.h2ttl span.subtitle {
	position:absolute;
	top:-1.6em;
	left:0;
}
p.plan_txy_g3 {
	margin-bottom: 0.5em;
	height:9em;
}

.global_univ hr {
	border-top: 0;
	border-bottom: 2px solid #333333;
}
.global_univ .data_box_ttl {
	display:inline-block;
	width:650px;
	vertical-align: top;
	font-size:280.14%;
	line-height:1.3em !important;
}

.global_univ .data_box_ttl span.global_univ_ttl_top{
	font-size:75.14%;
	line-height: 1.2em;
	display:block;
	margin-bottom: 15px;
}

.global_univ .data_box_ttl span.global_univ_ttl_num{
		font-size:155.14%;
}

.global_univ .data_box_ttl span.mini { font-size: 60%; }
.global_univ .data_box_ttl span.attention_mini { font-size: 40%; display: block; }

.global_univ .global_univ_inner {
	display:inline-block;
	border:#333333 1px solid;
	background: #ffffff;
	padding:10px;
	width:260px;
	font-size: 90.14%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Helvetica,Arial,Sans-Serif;
}
.global_univ .global_univ_inner span {
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}
.global_univ p.note {
	line-height: 1.4em !important;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Helvetica,Arial,Sans-Serif;
	margin-top:1em;
}

ul.class_degree{
	width:10em;
	display:block;
	margin:10px 0;
	border:#444 1px solid;
	text-align:center;
}
ul.class_degree li {
	padding: 0.3em 0;
}
ul.class_degree li:first-of-type {
	background:#444;
	color:#FFF;
}
ul.class_degree li:last-of-type {
	color:#444;
}

.grade1_top td.level_marking {
	background:#6B8C08 !important;
	border-bottom: #F8F8F8 1px solid;
}
.grade2_top td.level_marking {
	background:#f18d00 !important;
	border-bottom: #F8F8F8 1px solid;
}
.grade3_top td.level_marking {
	background:#07478c !important;
	border-bottom: #F8F8F8 1px solid;
}
.bg_dark_gray.topline {
	border-top: #F8F8F8 1px solid;
}

td.cell_f8{
	background:#F8F8F8 !important;
}
td.cell_ff{
	background:#FFFFFF !important;
}

.course_appeal_g2 {
	color:#ad0147;
	font-size:125.14%;
	font-family: "A1 Mincho";
}

.grade1_top #plan .col {
	width: 465px;
	padding: 10px;
	border: 1px solid #dddddd;
}
.grade1_top #plan .plan_ttl {
	margin: -10px -10px 10px;
	background-color: #666666;
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
	font-weight: bold
}

.grade1_top #plan .course_name {
	color: #ffffff;
	background-color: #3b7839;
	padding: 3px;
}

.grade-j3 .class_info_box p + ul.note,
.grade-2 .class_info_box p + ul.note {
	margin-top: -0.8em;
	margin-bottom: 1em;
}


/* parents qa
============================ */
.qa_box dl {
	margin-bottom: 2em;
}

.qa_box dl dt,
.qa_box dl dd {
	margin-left: 2em;
	padding-left: 10px;
	line-height: 1.8;
	margin-bottom: 1em;
	position: relative;
}
.qa_box dl dt {	border-left: #827b65 2px solid;}
.qa_box dl dd { border-left: #8b0910 2px solid;}

.qa_box dl dt span{
	font-size: 127.2%;
	color: #827b65;
	display: block;
}
.qa_box dl dd span{
	font-size: 127.2%;
	color: #8b0910;
	display: block;
}
.qa_box dl dt:before,
.qa_box dl dd:before {
	font-family: "A1 Mincho";
	font-size: 148.57143%;
	text-align: center;
	width: 2em;
	display: block;
	position: absolute;
	top: -0.2em;
	left: -2em;
}

.qa_box dl dt:before {
	content: "Q";
	color: #827b65;
}
.qa_box dl dd:before {
	content: "A";
	color: #8b0910;
}
.qa_noservice {
	display: block;
	height: 2.3em;
	line-height:1em !important;
	margin-bottom:0.5em !important;
	padding-left: 5px;
	border-bottom: #8b0910 2px solid;
	font-weight: bold;
}
.qa_noservice span.small {
	font-size: 75.5%;
	display: block;
}
.qa_caption {
  font-size: 87.5%;
}
.qa_appeal_box {
	width:300px;
	margin-left:40px;
	float:right;
	text-align:center;
	padding:10px 0;
}
.qa_appeal_box.bg_y {
	background:#f2f1e6;
	padding:15px 10px;
	margin-left:40px;
	width:340px;
}

.qa_appeal_box p.qa_appeal_ttl{
	font-size: 125.5%;
	font-family: "A1 Mincho";
	line-height:1.2 !important;
	margin-bottom:0.5em !important;
}
.qa_appeal_box p.qa_appeal_txt{
	font-size: 95.5%;
	text-align:left;
	line-height:1.5em !important;
	margin-bottom:0.5em !important;
	padding:0 10px;
}
.qa_appeal_box ul {
	text-align:left;
	padding-left:20px;
}
.qa_appeal_box img {
	margin-bottom:5px;
}
.qa_appeal_box.bg_y p.qa_appeal_ttl{
	color:#d1797d;
}

.for_parent {
	background:#f7e4e3;
	padding:15px 20px;
	margin-top:40px;
}
.grade-j3_top .for_parent {
	background:#FFF;
	padding-top:25px;
	border:#ccc 1px solid;
	background-color: #ffffff;
}
.for_parent_ttl {
	color:#d1797d;
	font-size: 135.5%;
	font-family: "A1 Mincho";
	line-height:1.5 !important;
	margin-bottom:0.5em !important;
}

.grade-j3_top .for_parent_ttl {
	color:#bea257;
}
.grade-j3_top .for_parent_ttl span{
	font-size:88.286%;
}

/* course_combination
============================ */

.ttl.eng {
	background-color: #C36F85;
}
.ttl.math {
	background-color: #8082A0;
}
.ttl.jpn {
	background-color: #80A88C;
}
.ttl.sci {
	background-color: #D7AB44;
}
.ttl.geo {
	background-color: #7D7563;
}
.ttl.ao {
	background-color: #7BACB5;
}

.grade1_course_combination .sub_ttl {
	margin: 0;
	font-family: "A1 Mincho";
	font-size: 1.3em;
}
.grade1_course_combination .plan_lead {
	color: #6b8c08;
	margin-bottom: 1em;
}
.grade1_course_combination .plan_lead span {
	margin: 0.2em;
    padding: 0.1em;
	background-color: #6b8c08;
	color: #ffffff;
	border-color: #6b8c08;
}

#plan_k1 h2 {
	background: #6b8c08 none repeat scroll 0 0;
	color: #fff;
	font-family: "A1 Mincho";
	font-size: 238.8%;
	margin-top: 40px;
	margin-bottom: 0;
	padding: 5px 15px;
}
#plan_k1 h2 span {
	font-size: 128.8%;
}

#plan_k1 h3 {
	font-family: "A1 Mincho";
	color:#6b8c08;
	font-size: 208.8%;
}

.grade1_course_combination .lower_link li {
	float: none;
}

.grade1_course_combination .plan_list > li {
	float: left;
	width: 25%;
}
.grade1_course_combination .plan_list > li:before {
	content: '＋';
	display: inline-block;
	font-size: 1.2em;
	left: 12.4em;
	top: 3em;
	position: relative;
}
.grade1_course_combination .plan_list > li:last-child:before {
	content: '　';
	top: 1em;
}
.grade1_course_combination .plan_list > li > ul {
	width: 80%;
}
.grade1_course_combination .plan_list > li ul .ttl {
	color: #ffffff;
	padding: 0.5em;
	text-align: center;
}
.grade1_course_combination .plan_list > li ul .dtl {
	padding: 0.5em;
	text-align: center;
}
.grade1_course_combination .plan_list > li ul .dtl .note,
.grade1_course_combination .plan_list > li ul .dtl .note_list {
	text-align: left;
}

.grade2_course_combination .sub_ttl {
	margin: 0;
	font-family: "A1 Mincho";
	font-size: 1.3em;
}
.grade2_course_combination .sub_ttl span {
	color: #e56861;
}
.grade2_course_combination .plan_lead {
	color: #e56861;
	margin-bottom: 1em;
}
.grade2_course_combination .plan_lead span {
	margin: 0.2em;
	padding: 0.1em;
	background-color: #e56861;
	color: #ffffff;
	border-color: #e56861;
}

.grade2_course_combination p.mt40.mb40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

#plan_k2 h2 {
	background: #e56861 none repeat scroll 0 0;
	color: #fff;
	font-family: "A1 Mincho";
	font-size: 238.8%;
	margin-top: 40px;
	margin-bottom: 0;
	padding: 5px 15px;
}
#plan_k2 h2 span {
	font-size: 128.8%;
}

#plan_k2 h3 {
	font-family: "A1 Mincho";
	color:#e56861;
	font-size: 208.8%;
}

.grade2_course_combination .plan_list > li {
	float: left;
	width: 25%;
}
.grade2_course_combination .plan_list > li:before {
	content: '＋';
	display: inline-block;
	font-size: 1.2em;
	left: 12.4em;
	top: 3em;
	position: relative;
}
.grade2_course_combination .plan_list > li:last-child:before {
	content: '　';
	top: 1em;
}
.grade2_course_combination .plan_list > li > ul {
	width: 80%;
}
.grade2_course_combination .plan_list > li ul .ttl {
	color: #ffffff;
	padding: 0.5em;
	text-align: center;
}
.grade2_course_combination .plan_list > li ul .dtl {
	padding: 0.5em;
	text-align: center;
}
.grade2_course_combination .plan_list > li ul .dtl .note,
.grade2_course_combination .plan_list > li ul .dtl .note_list {
	text-align: left;
}

/* 2017/10/27 kitsunezaki add */
.grade2_course_combination .plan_list > li.before_no:before {	content: ''; }
.grade2_course_combination section.h3section h3 span.note {
	font-size: 50%;
	color: #666666;
	position: relative;
	top: -10px;
}

/* course_column
============================ */
.course_column {
	background:#eeefef;
	overflow:hidden;
	margin-top:20px;
	border:#666 2px solid;
}
.course_column p.course_column_ttl {
	font-size:138.286%;
	color:#FFF;
	font-weight: bold;
}
.grade-1 .course_column,
.grade-j3 .course_column {
	margin-top:60px;
}
.grade-j3 .course_column p.course_column_ttl{
	background:#e5d8bc;
	color:#333;
}
#english_title .course_column p.course_column_ttl{
	background:#b1c3da;
	color:#333;
}
#math_title .course_column p.course_column_ttl{
	background:#bcd6d4;
	color:#333;

}
#math_title .course_column div.column_inner p.column_inner_ttl{
	color:#008586;
	font-size:118.286%;
	font-weight: bold;
	margin-bottom:0.5em;
	font-family: "A1 Mincho";
	line-height:1.5 !important;
}
#math_title .course_column div.column_inner table{
	margin-bottom:5px;
}
#math_title .course_column div.column_inner table th,
#math_title .course_column div.column_inner table td{
	border:#333 1px solid;
	font-weight:bold;
	text-align:center;
	padding: 5px 5px;
	font-size:118.286%;
}

#math_title .course_column div.column_inner table th{
	background:#aaa;
	color:#FFF;
}

#math_title .course_column div.column_inner table th:first-child{
	background:#008586;
}

#japanese_title .course_column p.course_column_ttl{
	background:#c5d0b8;
	color:#333;

}
#japanese_title .course_column div.column_inner p.column_inner_ttl{
	color:#84a475;
	font-size:118.286%;
	font-weight: bold;
	margin-bottom:0.5em;
	font-family: "A1 Mincho";
	line-height:1.5 !important;
}

#science_title .course_column p.course_column_ttl{
	background:#d9dab0;
	color:#333;

}
#science_title .course_column div.column_inner p.column_inner_ttl{
	color:#b3b85f;
	font-size:118.286%;
	font-weight: bold;
	margin-bottom:0.5em;
	font-family: "A1 Mincho";
	line-height:1.5 !important;
}
.course_column p.course_column_ttl span {
	background:#999;
	color:#FFF;
	display:inline-block;
	line-height:1.8em;
	padding:0 20px;
	font-weight: bold;
}

.course_column div.column_inner {
	padding:0 15px;
}

.course_column .graph_box {
	overflow:hidden;
	width:480px;
	float:left;
	padding:10px 30px 20px 30px;
}

.course_column .graph_box p {
	font-size:140.14%;
	font-family: "A1 Mincho";
	margin-bottom:1,5em;
	color: #58B431;
}
.course_column .graph_box img {
	margin-left:20px;
	float:right;
}


/***** course_column 2015 winter grade1_top/grade2_page *****/
.grade2_page .course_column,
.grade1_top .course_column {
	background:#FFF;
	overflow:hidden;
	margin-top:40px;
	border:none;
}
.grade1_top .course_column.green p.course_column_ttl{
	background:#C0CF92;
	color:#666;
}
.grade2_page .course_column.green p.course_column_ttl,
.grade2_page .course_column.pink p.course_column_ttl,
.grade1_top .course_column.pink p.course_column_ttl {
	background:#EDD1CC;
	color:#333;
}
.grade2_page .course_column.green .column_inner ul,
.grade1_top .course_column.green .column_inner ul {
	display: table;
	margin-bottom:20px;
}
.grade2_page .course_column.green .column_inner ul li,
.grade1_top .course_column.green .column_inner ul li {
	display: table-cell;
	padding: 0 15px;
	line-height: 1.8;
}
.grade2_page .course_column.green .column_inner ul li span,
.grade1_top .course_column.green .column_inner ul li span {
	display: block;
	font-size:125.14%;
	color: #76A32D;
	font-family: "A1 Mincho";
	line-height: 1.3;
	margin-bottom: 5px;
	margin-left:1em;
	text-indent:-1.2em;
}
.grade2_page .course_column.green .column_inner .column_inner_ttl,
.grade1_top .course_column.green .column_inner .column_inner_ttl {
	font-size:135.14%;
	color: #76A32D;
	font-weight:bold;
	white-space: nowrap;
	margin-bottom: 5px;
}
.grade2_page .course_column.green .column_inner ul li span,
.grade2_page .course_column.green .column_inner .column_inner_ttl{
	color: #DF9091;
}
.grade1_top .course_column.green .column_inner .column_inner_appeal {
	font-size:135.14%;
	background: #76A32D;
	color: #FFF;
	font-family: "A1 Mincho";
	white-space: nowrap;
	text-align: center;
}

.grade2_page .course_column.pink .column_inner,
.grade1_top .course_column.pink .column_inner {
	display: table;
}
.grade2_page .course_column.pink .column_inner .column_inner_l,
.grade2_page .course_column.pink .column_inner .column_inner_r,
.grade1_top .course_column.pink .column_inner .column_inner_l,
.grade1_top .course_column.pink .column_inner .column_inner_r {
	display: table-cell;
	padding: 0 15px;
	width:460px;
}

.grade2_page .course_column.pink .column_inner .column_inner_l .column_inner_ttl,
.grade1_top .course_column.pink .column_inner .column_inner_l .column_inner_ttl {
	font-size:115.14%;
	font-family: "A1 Mincho";
	white-space: nowrap;
	margin-bottom: 5px;
}
.grade2_page .course_column.pink .column_inner .column_inner_l table th,
.grade1_top .course_column.pink .column_inner .column_inner_l table th{
	border: #333 1px solid;
	padding:5px;
	vertical-align: middle;
	background: #EFEEDF;
	white-space: nowrap;
}
.grade2_page .course_column.pink .column_inner .column_inner_l table td,
.grade1_top .course_column.pink .column_inner .column_inner_l table td{
	border: #333 1px solid;
	padding:5px 10px;
	line-height: 1.5;
}
.grade2_page .course_column.pink .column_inner .column_inner_l table td p,
.grade1_top .course_column.pink .column_inner .column_inner_l table td p {
	line-height: 1.3 !important;
}
.grade2_page .course_column.pink .column_inner .column_inner_l>p.note,
.grade1_top .course_column.pink .column_inner .column_inner_l>p.note {
	text-align: right;
}
.grade2_page .course_column.pink .column_inner .column_inner_r .column_inner_ttl,
.grade1_top .course_column.pink .column_inner .column_inner_r .column_inner_ttl {
	font-size:125.14%;
	color: #DF9091;
	font-family: "A1 Mincho";
	white-space: nowrap;
	margin-bottom: 5px;
}


/* course_item
============================ */
.course_item {
	background:#b1c3da;
	overflow:hidden;
	margin-top:20px;
	padding:15px;
}


.grade-1 #english_title.course_item {
	background:#b1c3da;
}
.grade-1 #english_title .course_item p.item_txt{
	font-size:130.14%;
	font-family: "A1 Mincho";
	color: #FFF;
}
.grade-1 #english_title .course_item p.item_txt span.bgblue{
	background:#518cb9;
	padding:5px;
	margin-bottom:10px;
	display:inline-block;
}

.grade-1 #english_title .course_item p.item_txt span.bigtxt{
	font-size:120.14%;
}

.grade-1 #english_title .course_item .item_inner_l {
	background:#FFF;
	width:530px;
	padding:10px 20px;
	font-size:89%;
	float:left;
	margin-right:25px;
	min-height:auto;
}
.grade-1 #english_title .course_item .item_inner_l img{
	margin-right:10px;
	float:left;
}

#math_title .course_item {
	background:#bcd6d4;
}
#math_title .course_item p.item_txt{
	font-size:130.14%;
	font-family: "A1 Mincho";
	color: #FFF;
}
#math_title .course_item p.item_txt span{
	background:#6bada9;
	padding:5px;
}


#math_title .course_item .item_inner_l {
	background:#FFF;
	width:570px;
	padding:10px;
	font-size:89%;
	float:left;
	margin-right:15px;
}
#math_title .course_item .item_inner_l img{
	margin-right:10px;
	float:left;
}


#japanese_title .course_item {
	background:#efedde;
	overflow:hidden;
	margin-top:20px;
	padding:0;
}
#japanese_title .course_item img {
	margin-right:20px;
	float:left;
}

#japanese_title .course_item p {
	margin-bottom:0;
	padding:0 2em;
}
#japanese_title .course_item p.course_item_ttl {
	font-size:140.14%;
	font-family: "A1 Mincho";
	padding:10px 15px 0;
}



#english_title .course_item .item_inner_l,
#english_title .course_item .item_inner_r {
	background:#FFF;
	width:455px;
	padding:10px;
	min-height:340px;
}

#english_title .course_item .item_inner_l p.item_ttl,
#english_title .course_item .item_inner_r p.item_ttl{
	font-size:140.14%;
	width:200px;
	float:left;
}

#english_title .course_item .item_inner_l p.item_ttl span,
#english_title .course_item .item_inner_r p.item_ttl span{
	background:#548CB8;
	color:#FFF;
	padding:3px 10px;
}

#english_title .course_item .item_inner_l p.item_txt,
#english_title .course_item .item_inner_r p.item_txt{
	margin-left:210px;

}


#english_title .course_item .item_inner_r {
	float:right;
	background: url(../images/method_photo_10.jpg) no-repeat 10px 60px #FFF;
}
#english_title .course_item .item_inner_l {
	float:left;
	background: url(../images/method_img18.png) no-repeat 10px 20px  #FFF;
}

/** Pass_Rail **/
#rail_e-learning_g1.h2section,
#rail_step_g1.h2section,
#rail_programme_g1.h2section,
#rail_interview_g1.h2section,
#rail_feature_g1.h2section,
#rail_step_g2.h2section,
#rail_programme_g2.h2section,
#rail_interview_g2.h2section,
#rail_feature_g2.h2section {
	clear: both;
	overflow: hidden;
}
div.rail_top_lead {
	padding: 20px 25px 10px;
	background: #529FC3;
	margin-bottom: 30px;
	color: #fff;
	margin-top: 40px;
}
.grade1_page div.rail_top_lead {
	background: #77ad71;
}


div.rail_top_lead p {
	font-size:190.14%;
	font-family: "A1 Mincho";
	line-height:1.5 !important;
	margin-bottom: 0 !important;
}

div.rail_top_lead p.main_word {
	font-size:225.14%;
	font-family: "A1 Mincho";
	line-height:2 !important;
}

div.rail_top_lead p.main_word span {
	color: #FCDA00;
	font-size:120.14%;
}

/*** Pass_Rail_Step ***/
#rail_step_g2 h2 {
	font-size:190.14%;
	font-family: "A1 Mincho";
	color: #529FC3;
}
#rail_step_g1 h2 {
	font-size:190.14%;
	font-family: "A1 Mincho";
	color: #77ad71;
	margin-bottom: 1em;
}

p.rail_step_lead {
	font-size:150.14%;
	font-family: "A1 Mincho";
}
p.rail_step_lead span {
	color: #FCDA00;
}

.rail_step {
	display: table;
}
.rail_step .step_special {
	display: table-cell;
	white-space: nowrap;
	padding-left: 15px;
	padding-right: 25px;
	border-right: #FCDA00 3px solid;
}
.step_level {
	font-size:190.14%;
	font-weight: bold;
	font-family: "A1 Mincho";
	color: #bbb;
	line-height:1.2 !important;
	margin-bottom: 10px;
}
.step_level.mt30 {
	margin-top:30px;
}
.step_level span{
	font-size:150.14%;
}

.seasonal_course {
	padding: 8px 15px;
	background: #529FC3;
	margin-bottom: 30px;
}
#rail_step_g1 .seasonal_course {
	background: #77ad71;
	margin-bottom: 5px;
}

#step_1 .seasonal_course {
	background: #FCDA00;
}
#step_1 .seasonal_course p{
	color: #529FC3;
}
#rail_step_g1 #step_1 .seasonal_course p{
	color: #77ad71;
}
.seasonal_course p {
	color: #fff;
	font-family: "A1 Mincho";
	font-size:120%;
	line-height:1.3 !important;
	margin-bottom: 0 !important;
}

.rail_step .step_main {
	display: table-cell;
	padding-left: 30px;
	padding-bottom: 40px;
	width:420px;
}

#rail_step_g1 .step_main {
	width:550px;
}

.step_main_inner {
	background: #F8F6E7;
	padding:20px 30px;
}
#rail_step_g1 #step_2_3 .step_main_inner.mb60 {
	margin-bottom: 60px;
}

.step_main_inner p.step_main_term{
	color:#529FC3;
	font-family: "A1 Mincho";
	font-size:160.14%;
	line-height:1.3 !important;
	margin: 0 !important;
}
#rail_step_g1 .step_main_inner p.step_main_term{
	color: #77ad71;
}
.step_main_inner p.step_main_term span{
	color: #666;
	padding-left:0.8em;
}

.step_main_inner p.step_main_curriculum {
	background: #529FC3;
	color: #fff;
	font-family: "A1 Mincho";
	font-size:91%;
	display: inline-block;
	margin: 10px 0 !important;
	padding: 2px 10px;
}

.step_main_inner dl.step_main_overview dt{
	color:#529FC3;
	font-family: "A1 Mincho";
	font-size:145.14%;
	line-height:1.5;
	border-bottom: #529FC3 1px solid;
	margin-bottom:10px;
}
#rail_step_g1 .step_main_inner dl.step_main_overview {
	margin-top:15px;
}
#rail_step_g1 .step_main_inner dl.step_main_overview dt{
	color:#77ad71;
	border-bottom: none;
}

.step_main_inner dl.step_main_overview dd {
	line-height:1.5;
	font-size:110.14%;
}


.rail_step .step_option {
	display: table-cell;
	padding: 0 0 0 30px;
}

.step_option_inner {
	padding: 15px 20px;
	border: #529FC3	1px solid;
}
#rail_step_g1 .step_option_inner {
	border: #77ad71	1px solid;
	height: 545px;
}

.step_option_inner p {
	margin-bottom: 0.5em !important;
}
.step_option_inner p.option_title {
	color: #529FC3;
	font-family: "A1 Mincho";
	font-size:140.14%;
	margin-bottom: 0 !important;
}
#rail_step_g1 .step_option_inner p.option_title {
	color:#77ad71;
}
p.rail_step_target {
	background: #FCDA00;
	color: #529FC3;
	font-family: "A1 Mincho";
	font-size:180.14%;
	font-weight: bold;
	text-align: center;
	margin: 0 !important;
}

#rail_step_g1 p.rail_step_target {
	color: #77ad71;
}

/*** Pass_Rail_programme ***/
#rail_programme_g1.h2section h2,
#rail_programme_g2.h2section h2{
	font-size: 180%;
	font-family: "A1 Mincho";
	margin-bottom: 0.8em;

}
#rail_programme_g1.h2section h2 span.h2_sub_plus,
#rail_programme_g2.h2section h2 span.h2_sub_plus {
	display: block;
	width: 4em;
	font-size: 75%;
	color: #fff;
	background:#529FC3;
	text-align: center;
	line-height: 1.5;
}
#rail_programme_g1.h2section h2 span.h2_sub_plus {
	background:#77ad71;
}
#rail_programme_g1.h2section h2 span.h2_sub,
#rail_programme_g2.h2section h2 span.h2_sub {
	line-height: 1.5;
	font-size: 75%;
}

div.rail_programme_box {
	display: table;
}

div.rail_programme_box dl {
	display: table-cell;
	padding: 10px;
	width:190px;
}
div.rail_programme_box dl.narrow {
	width:175px;
}
div.rail_programme_box dl.wide {
	width:205px;
}


#rail_programme_g1 div.rail_programme_box dl dt {
	color: #77ad71;
	font-size: 125%;
	font-family: "A1 Mincho";
	line-height: 2em;
	margin-bottom: 15px;
}

#rail_programme_g1 div.rail_programme_box dl:last-of-type dt {
	font-size: 115%;
	height: 2.4em;
	line-height: 1.2;
	margin-bottom: 5px;
}


#rail_programme_g2 div.rail_programme_box dl dt {
	color: #529FC3;
	font-size: 125%;
	font-family: "A1 Mincho";
	margin-bottom: 10px;
}
div.rail_programme_box dl dd {
	line-height:1.5;
}


/*** Pass_Rail_interview ***/

div.rail_interview_box {
	width: 468px;
	height: 272px;
	padding: 0;
	margin-bottom: 20px;
}
#univ_tokyo.rail_interview_box{
	background: url(../images/rail_interview_g2_01.png) right top no-repeat;
}
#univ_yokohama.rail_interview_box{
	background: url(../images/rail_interview_g2_02.png) right top no-repeat;
}
#univ_waseda.rail_interview_box{
	background: url(../images/rail_interview_g2_03.png) right top no-repeat;
}
#univ_meiji.rail_interview_box{
	background: url(../images/rail_interview_g2_04.png) right top no-repeat;
}

#rail_interview_g1 #univ_tokyo_s.rail_interview_box{
	background: url(../images/rail_interview_g1_01.png) right top no-repeat;
}
#rail_interview_g1 #univ_tokyo_a.rail_interview_box{
	background: url(../images/rail_interview_g1_02.png) right top no-repeat;
}
#rail_interview_g1 #univ_yokohama.rail_interview_box{
	background: url(../images/rail_interview_g1_03.png) right top no-repeat;
}
#rail_interview_g1 #univ_keio.rail_interview_box{
	background: url(../images/rail_interview_g1_04.png) right top no-repeat;
}



.rail_interview_box p.uviv_name{
	font-size:140.14%;
	font-weight: bold;
	font-family: "A1 Mincho";
	color: #aaa;
	line-height:1.2 !important;
	margin: 10px 0 10px 130px !important;

}
.rail_interview_box p.uviv_name span{
	font-size:85%;
}
.rail_interview_box p.student_name{
	font-size: 105%;
	font-weight: bold;
	padding: 2px 10px 2px 2px;
	margin-left: 130px;
	margin-bottom: 0.5em !important;
	border-top: #bbd6b8 1px solid;
	border-bottom: #bbd6b8 1px solid;
}
.rail_interview_box p.student_comment{
	margin-left: 130px;
	padding-right: 10px;
}

/*** Pass_e-learning ***/

.classi_wrap {
	padding: 20px 25px;
	border: #eee solid 1px;
	overflow: hidden;
}
#rail_e-learning_g1 .classi_wrap {
	border: #bbd6b8 solid 1px;
}
.classi_wrap h2.classi_ttl {
	color: #999;
	font-size: 145%;
	font-family: "A1 Mincho";
	margin-bottom: 20px;
	line-height: 1.5;
}
.classi_wrap h2.classi_ttl span {
	font-size: 125%;
	padding-left:15px;
}
.classi_imgbox {
	width: 280px;
	float: left;
	margin-right: 25px;
}
.classi_imgbox p {
	font-size: 85%;
}
.classi_txtbox {
	width:600px;
	float: right;
}

/*** Pass_Rail_feature ***/
#rail_feature_g1.h2section,
#rail_feature_g2.h2section {
	background: #EFEFEB;
	margin-top: 60px;
	padding: 30px 50px;

}
#rail_feature_g1 h2,
#rail_feature_g2 h2 {
	font-size: 155%;
	font-weight: bold;
	font-family: "A1 Mincho";
	margin-bottom: 30px;
}
#rail_feature_g1.h2section dl dt,
#rail_feature_g2.h2section dl dt {
	color: #529FC3;
	font-size: 125%;
	font-family: "A1 Mincho";
	margin-bottom: 0;
}
#rail_feature_g1.h2section dl dt {
	color: #77ad71;
}
#rail_feature_g1.h2section dl dd,
#rail_feature_g2.h2section dl dd {
	font-size: 105%;
	border-bottom: #aaa 1px solid;
	padding: 10px 0 1em;
	margin-bottom: 1em;
	line-height:1.5;
}
#rail_feature_g1.h2section dl dd:last-of-type,
#rail_feature_g2.h2section dl dd:last-of-type {
	border-bottom: none;
	margin-bottom: 1em;
}
#rail_feature_g1.h2section p.note,
#rail_feature_g2.h2section p.note{
	color: #529FC3;
	border-top: #a8cee1 1px solid;
	padding-top: 10px;
}

#rail_feature_g1.h2section p.note {
	color: #77ad71;
	border-top: #77ad71 1px solid;
}


/* grade-j2-1 top
============================ */
/*** appeal ***/
.grade-j2-1_top p.global_univ_ttl {
	font-size:140%;
	font-family: "A1 Mincho";
	color:#088C81;
}
.grade-j2-1_top .global_univ table caption {
	font-size:140%;
	text-align: left;
	line-height:1.5;
}
.grade-j2-1_top .global_univ table caption span {
	font-size:80%;
}
.grade-j2-1_top .global_univ p.note {
	line-height: 1.4em !important;
	margin-top:0.3em;
}

.grade-j2-1_top .global_univ dl {
	margin-top: 30px;
}

.grade-j2-1_top .global_univ dl dt {
	font-size:140%;
	font-family: "A1 Mincho";
	color:#088C81;
	line-height:1.3;
	margin-bottom:10px;
}
.grade-j2-1_top .global_univ dl dd {
	margin-bottom:30px;
	padding-bottom:20px;
	line-height:1.8;
	font-size: 105.57%;
	border-bottom: #ccc 1px solid;
}
.grade-j2-1_top .global_univ dl dd:last-of-type{
	border-bottom: none;
}

.grade-j2-1_top p.global_univ_appeal {
	background: #2EB6AA;
	color:#fff;
	font-size:160%;
	font-family: "A1 Mincho";
	text-align: center;
	line-height: 1.5em !important;
	padding:5px;
}

p.note.cpn_note {
	line-height: 2em !important;
	font-size:95%;
}

.one_get_free>p {
	font-size:180%;
	line-height: 1.3em !important;
	margin-bottom:8px !important;
	font-family: "A1 Mincho";
	color:#4394d0;
}
.one_get_free>p span {
	font-size: 79%;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Helvetica,Arial,Sans-Serif;
}
.one_get_free .cpn {
/*	background: #4394d0; */
  background: #fffcef;
	border:none;
/*	color: #FFF;*/
	overflow:hidden;
}
.one_get_free .cpn span.blue{color:#004ea2;}
.one_get_free .cpn_sub {
	/*width:560px; */
	/*float:left;
	margin-right:20px;
	display:inline-block;*/
}
.one_get_free .cpn_sub ul {
	margin-bottom:15px;
}
p.cpn_sub_txt {
	padding:10px 20px;
	display:inline-block;
	width:300px;
	background: #fff;
	color:#666;
	border: #666 1px solid;
	line-height: 1.3em !important;
}

#appeal.h2section table tbody tr:nth-of-type(2n+1) th {
    background-color: #FFF;
	border-top: none;
}
#appeal.h2section table tbody tr:nth-of-type(2n) th {
	background-color: #F8F8F8;
	border-top: none;
}


/*** result ***/
p.result_ttl {
	font-size:130%;
	font-family: "A1 Mincho";
}
.result_box {
	display: table;
}
.result_box.mt20 {
	margin-top: 20px;
}
.result_box_inner {
	display: table-cell;
	padding-right: 70px;
}
.result_box_inner.sgu {
	width: 640px;
	padding: 10px;
	padding-left: 0;
	vertical-align: middle;
}
.result_box_inner p {
	font-size:110%;
	font-family: "A1 Mincho";
	color:#bea257;
	margin:5px !important;
	line-height:1.6 !important;
}
.result_box.j1-j2 .result_box_inner p {
	color:#088c81;
}
.result_box_inner ul {
	margin-bottom: 20px;
	margin-left: 5px;
}
.result_box_inner ul li{
	line-height:1.3;
}

.reslut_box_note {
	display: block;
}

p.result_note {
	text-align: right;
}
.result_box_inner.sgu p {
	margin-bottom: 5px;
	color:#666;
	height: auto;
}

.result_box_inner.sgu p.sgu_ttl {
	font-size:181%;
	margin-bottom: 15px;
}
.result_box_inner.sgu p.sgu_ttl span {
	font-size:141%;
	color:#088c81;
}

.result_box_inner.sgu ul li {
	margin-bottom: 10px;
}

/* topic_g1
============================ */
#exam_point01.h3section,
#exam_point02.h3section {
	margin-bottom:40px;
}
#exam_point01.h3section h3,
#exam_point02.h3section h3{
	color:#78ae71;
	font-family: "A1 Mincho";
	font-size:175%;
	margin-bottom:20px;
	line-height:47px;
}

#exam_point01.h3section h3 span,
#exam_point02.h3section h3 span{
	display:block;
	font-size:75%;
	width:130px;
	text-align:center;
	line-height:1.5em;
}
.point_header {
	float:left;
	margin-right:15px;
}
.point_header_a {
	background:#f7f5e6;
	color:#49874b;
}
.point_header_b {
	background:#49874b;
	color:#f7f5e6;
}


p.renewal_exam_txt {
	font-size:110%;
}
.point_chart_box {
	display: table;
}
.point_chart_arrow,
.point_chart_box_inner {
	display: table-cell;
}
.point_chart_arrow {
	vertical-align:middle;
}
.point_chart_box_inner {
	width: 440px;
	padding:10px 20px;
	background:#f7f5e6;
}
.point_chart_ttl {
	color:#78ae71;
	font-family: "A1 Mincho";
	font-size:130%;
	line-height:1.4 !important;
}
.point_chart_box_inner table caption {
	color:#78ae71;
	font-size:140%;
	font-weight:normal;
	font-family: "A1 Mincho";
	line-height:1.3 !important;
}
.point_chart_box_inner ul.note {
	margin-bottom:1em;
}
.renewal_exam_appeal_box{
	background: #78ae71;
	padding: 10px 25px;
	color: #fff;
	font-size: 140%;
	font-family: "A1 Mincho";
}
.renewal_exam_appeal_box p{
	line-height:1.4 !important;
}
.renewal_exam_appeal_box p:last-of-type{
	font-size: 150%;
	margin:5px !important;
}

/* topic_g2
============================ */
/*** remaining_daysl_ ***/
#remaining_days_g2.h2section h2 {
	color:#999;
	font-size:190%;
	overflow: hidden;
	font-family: "A1 Mincho";
}
#remaining_days_g2.h2section h2 span.txt {
	display: inline-block;
	margin-bottom:10px;
	margin-right:5px;
	clear:both;
}
#remaining_days_g2.h2section h2 span.time {
	display: inline-block;
	margin-bottom:10px;
	margin-right:5px;
	color: #529fc3;
}
#remaining_days_g2.h2section h2 span.time span {
	font-size:140%;
}
.remaining_days_appeal {
	font-size:150%;
	line-height:1.5 !important;
	font-family: "A1 Mincho";
}
.remaining_days_appeal span {
	background:#666;
	color:#fff;
	padding:2px 5px;
	display: inline-block;
	margin-left:5px;
	font-size:75%;
}

.remaining_days_step {
	background: #f18d00;
	color: #fff;
	padding: 30px;
	margin-bottom:30px;
}
.remaining_days_step_arrow {
	text-align: center;
	margin-top:20px;
}

.remaining_days_step_1 {
	border: #fff 2px solid;
	padding: 30px;
	font-size:160%;
	overflow: hidden;
	font-family: "A1 Mincho";
}
.remaining_days_step_1 img {
	float:right;
	margin-left:40px;
}
.remaining_days_step_1 p:first-of-type {
	font-size:170%;
	margin-top:0.5em;
	margin-bottom:0.3em !important;
	line-height:1.7 !important;
}

.remaining_days_step_2 {
	background: #FFF;
	color: #f18d00;
	padding: 30px;
}
.remaining_days_step_2 .course_time {
	border-bottom: #f18d00 1px solid;
	padding-bottom: 10px;
	margin-bottom:10px;
}
.remaining_days_step_2 .course_time p {
	display:inline-block;
	margin-bottom:0 !important;
}

.remaining_days_step_2 .course_time p.course{
	width: 370px;
	padding-right:20px;
	font-size:105%;
	color:#666;
	line-height:1.3 !important;
}
.remaining_days_step_2 .course_time p.course span {
	font-size:210%;
	font-family: "A1 Mincho";
	color: #f18d00;
}
.remaining_days_step_2 .course_time p.subject {
	width: 90px;
	background: #f18d00;
	padding: 10px 5px;
	color: #fff;
	overflow:hidden;
	line-height:1.5 !important;
	margin-bottom:0 !important;
	white-space: nowrap;
}
.remaining_days_step_2 .course_time p.subject span {
	font-size:310%;
	display: inline-block;
	float:left;
	line-height:1 !important;
}

.remaining_days_step_2 .course_time p.time {
	font-family: "A1 Mincho";
	padding-left:20px;
	font-size:160%;
	line-height:1.3 !important;
}
.remaining_days_step_2 .course_time p.time span {
	font-size:200%;
}
.remaining_days_step_2 .note {
	line-height:1.3 !important;
	color:#666;
}
.remaining_days_step_3 {
	background: #808283;
	padding: 30px;
	font-size:120%;
}
.remaining_days_step_3 p{
	margin-bottom:0 !important;
}

p.step_3_ttl {
	font-size:200%;
	font-family: "A1 Mincho";
	line-height:1.2 !important;
	margin-bottom:0.5em !important;
}

.rail_to_pass p {
	font-size:150%;
	font-family: "A1 Mincho";
	line-height:1.2 !important;
	margin-bottom:2em !important;
}
.rail_to_pass p:first-of-type {
	font-size:200%;
	color: #529fc3;
	margin-bottom:10px !important;
}
.rail_to_pass p:last-of-type {
	font-size:170%;
	color: #000;
}
.rail_to_pass p:last-of-type span {
	font-size:200%;
	color: #FAD910;
}


/*** plan_method_ttl_ ***/
.renewal_exam_ttl_box,
.plan_method_ttl_box {
	background: #529fc3;
	padding: 10px 25px;
	color: #fff;
	font-size: 160%;
	font-family: "A1 Mincho";
}
.renewal_exam_ttl_box,
#plan_method_g1 .plan_method_ttl_box {
	background: #78ae71;
	line-height:1.5 !important;
}
.plan_method_ttl_box p {
	margin-bottom:0 !important;
}
.renewal_exam_ttl_box span,
h2.plan_method_ttl_box span {
	font-size: 150%;
}
div.plan_method_ttl_box span {
	font-size: 150%;
	color: #fad910;
}

.h2section#plan_method_g1 {
	margin-top:10px;
}

/*** plan_method ***/
#efficient.h3section,
#exact.h3section {
	margin-bottom: 45px;
}
#efficient.h3section h3,
#exact.h3section h3 {
	font-size: 160%;
	font-family: "A1 Mincho";
	margin-bottom:1.5em;
}
#efficient.h3section h3 span,
#exact.h3section h3 span{
	font-size: 160%;
}
.efficient_box,
.exact_box {
	margin-bottom:20px;
}
.efficient_box_ttl,
.exact_box_ttl {
	width: 100%;
	border-bottom: #529fc3 3px solid;
	margin-bottom:20px;
	font-family: "A1 Mincho";
	color: #529fc3;
	padding-bottom:5px;
}
#plan_method_g1 .efficient_box_ttl {
	border-bottom: #78ae71 3px solid;
	color: #78ae71;
}


.efficient_box_ttl p,
.exact_box_ttl p {
	margin-bottom:0 !important;
}
.efficient_box_ttl p.num,
.exact_box_ttl p.num {
	display: inline-block;
	font-size: 400%;
	width:1.5em;
	line-height:1em !important;
	text-align: center;
	float:left;
}
.efficient_box_ttl p.ttl,
.exact_box_ttl p.ttl {
	font-size: 165%;
	line-height:1.2 !important;
}

.efficient_box_inner,
.exact_box_inner {
	font-size: 110%;
	overflow: hidden;
}
.efficient_box_inner em,
.exact_box_inner em {
	font-weight: bold;
	font-style:normal;
}
.efficient_box_inner>img,
.exact_box_inner img {
	float: right;
	margin-left: 30px;
	margin-right: 5px;
}

.efficient_box_chart {
	display:table;
	padding-top:15px;
}
.efficient_box_chart_inner {
	display:table-cell;
	padding:0 10px;
}
p.efficient_box_chart_ttl {
	background: #529fc3;
	padding: 2px 10px;
	color: #fff;
	font-family: "A1 Mincho";
	white-space: nowrap;
	margin-bottom:5px !important;
}
.efficient_box_chart_inner ul {
	font-family: "A1 Mincho";
	display:table;
	font-size: 120%;
}
.efficient_box_chart_inner ul li{
	background: #f7f5e6;
	display:table-cell;
	padding:10px 12px;
	text-align:center;
}
.efficient_box_chart_inner ul li.arrow {
	background: #FFF;
	display:table-cell;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

.efficient_box_chart_inner ul li span{
	color: #529fc3;
}

.efficient_box_graph {
	width:450px;
	margin: 0 5px 0 40px;
	float: right;
}

.efficient_box_graph_ttl {
	border-top: #333 1px solid;
	border-bottom: #333 1px solid;
	padding: 5px 0;
}
.efficient_box_graph_ttl span {
	display: inline-block;
	padding-right: 10px;
	margin-right: 15px;
	border-right: #333 1px solid;
}
.efficient_box_graph img {
	margin-left: 20px;
}
.efficient_box_graph p.note {
	margin-top:10px;
	text-align: center;
}
#plan_method_g1 #efficient.h3section {
	margin-top:70px;
}

/*** guidence ***/

.plan_method_guidence {
	width: 960px;
	height: 351px;
	background: url(../images/topic_g2_05.png) left top no-repeat;
	margin-bottom: 40px;
	padding: 15px 20px 20px 240px;
}
.plan_method_guidence table caption{
	font-size: 120%;
	font-weight: bold;
	color: #529fc3;
	margin: 5px;
}
#plan_method_g1 .plan_method_guidence p.guidence_appeal span,
#plan_method_g1 .plan_method_guidence table caption{
	color: #78ae71;
}
.plan_method_guidence table th,
.plan_method_guidence table td{
	font-size: 115%;
	padding: 5px 15px;
}
.plan_method_guidence table th{
	color: #529fc3;
	font-family: "A1 Mincho";
}
#plan_method_g1 .plan_method_guidence table th{
	color: #78ae71;
}
.plan_method_guidence table tr{
	border-top: #529fc3 2px solid;
}
.plan_method_guidence table tr:last-child{
	border-bottom: #529fc3 2px solid;
}

#plan_method_g1 .plan_method_guidence table tr{
	border-top: #78ae71 2px solid;
}
#plan_method_g1 .plan_method_guidence table tr:last-child{
	border-bottom: #78ae71 2px solid;
}



.plan_method_guidence p.guidence_appeal {
	color: #999;
	font-size: 120%;
	font-family: "A1 Mincho";
	margin-bottom:5px !important;
	margin-top:15px !important;
	line-height:1.3 !important;
}
.plan_method_guidence p.guidence_appeal span {
	font-size: 180%;
	color: #529fc3;
}


/* j3 reparation
============================ */

#turning_point.h2section {
	background: #efedde;
	padding: 20px
}
#turning_point.h2section h2 {
	color: #999;
	font-size: 210%;
	font-family: "A1 Mincho";
	margin:0.5em 0 1em;
}
#turning_point.h2section h2 span{
	font-size: 120%;
	color: #004b83;
}
#turning_point.h2section>p {
	font-size: 105%;
	margin-bottom:1.5em !important;
}
#turning_point.h2section>p em {
	font-weight: bold;
	font-style:normal;
}
#turning_point.h2section>p img {
	margin-left:130px;;
}

div.six_years {
	background: #fff;
	padding:15px 10px;
}
div.six_years p {
	font-size: 170%;
	font-family: "A1 Mincho";
	margin-bottom:5px !important;
}
div.six_years p span {
	font-size: 70%;
}
div.six_years p.six_years_ttl,
div.six_years ul {
	margin-left:10px;
}
#coaching_schedule h2,
#preparation_program h2,
#factor.h2section h2 {
	color: #004b83;
	font-size: 180%;
	font-family: "A1 Mincho";
	line-height:1.3 !important;
	margin-bottom:1em;
}
#coaching_schedule h2 span,
#preparation_program h2 span,
#factor.h2section h2 span {
	font-size: 180%;
}
p.factor_lead {
	color: #999;
	font-size: 180%;
	font-family: "A1 Mincho";
}

#factor .h3section{
	border-left: #004b83 1px solid;
	overflow: hidden;
}

#factor .h3section h3 {
	background: #004b83;
	color: #fff;
	display:inline-block;
	padding:2px 10px;
}
#factor .h3section h3 span{
	padding-left:5px;
	font-size:140%;
}
#factor .h3section>p {
	padding: 10px;
	font-size: 115%;
	padding: 0 20px;
}
#factor .h3section p.factor_ttl {
	color: #004b83;
	font-size: 140%;
	font-family: "A1 Mincho";
	line-height:1.5 !important;
	margin-bottom:0;
	padding: 10px 20px;
}
.factor_graph_box {
	width:500px;
	float:right;
	margin-left:30px;
	border:#004b83 1px solid;
	padding:10px 20px;
}

.factor_graph_box p{
	line-height:1.5 !important;
	margin-bottom:5px !important;
}
.factor_graph_box p.factor_graph_ttl{
	color: #e0b558;
	font-size: 120%;
	font-weight:bold;
}
.factor_graph_box p.factor_graph_name{
	font-size: 130%;
	font-family: "A1 Mincho";
}
.factor_graph_box img {
	margin-bottom:5px;
}
div.factor_graph_inner {
	border:#e0b558 3px solid;
	margin-bottom:5px;
	padding:10px 30px;
}

div.factor_graph_inner p {
	line-height:1.5 !important;
	margin-bottom:5px !important;
	font-weight:bold;
}
div.factor_graph_inner p.super_global {
	font-size: 115%;
}
div.factor_graph_inner p.entry_exam {
	font-size: 125%;
	color: #004b83;
}
div.factor_graph_inner p.entry_exam span{
	font-size: 200%;
	color: #666;
	padding:3px 0;
	margin-right:10px;
	display:inline-block;
	float:left;
}
div.solution_appeal {
	margin-top:30px;
}
div.solution_appeal p{
	font-family: "A1 Mincho";
	font-size: 190%;
}
div.solution_appeal span{
	display:inline-block;
	background: url(../images/topic_j3_arrow.png) left top no-repeat;
	width:93px;
	height:100px;
	color:#FFF;
	font-size: 110%;
	padding:10px 0 0 20px;
	margin-right:20px;
	float:left;
}

p.preparation_program_lead {
	font-size: 140%;
	margin-bottom:0 !important;
	line-height:1.3 !important;
	border-top:#ddd 1px solid;
	padding:10px 0;
}
p.preparation_program_lead span{
	font-size: 125%;
}
.winter_class_box {
	background: #004b83;
	color: #FFF;
	font-family: "A1 Mincho";
	overflow:hidden;
}

.winter_class_box2 {
	background: #770b11;
}
.winter_class_box img {
	float:right;
	margin-left:20px;
}
.winter_class_box_inner {
	padding:0 230px 0 30px;
}
.winter_class_box_inner p.winter_class_txt {
	margin-bottom:0 !important;
}
.winter_class_box_inner p.winter_class_txt>span{
	display:inline-block;
	padding:10px 15px 0 0;
	line-height:1.3 !important;
}

.winter_class_box_inner p.winter_class_txt>span.term span {
	font-size: 148.57%;
	letter-spacing: 10px;
}
.winter_class_box_inner p.winter_class_txt>span.subject{
	font-size: 128.57%;
	border-left: #ddd 1px solid;
	padding-left:20px;
}
.winter_class_box_inner p.winter_class_txt>span.days {
	font-size: 148.57%;
}

.winter_class_box_inner p.winter_class_txt>span.days span {
	font-size: 220%;
}


#preparation_program dl {
	margin:30px 0;
}
#preparation_program dl dt{
	font-size: 145%;
	font-family: "A1 Mincho";
	color: #004b83;
	margin-bottom:10px !important;
}
#preparation_program dl dt.step2 {
	color: #770b11;
}

#preparation_program dl dd{
	padding-bottom:20px;
	border-bottom:#ddd 1px solid;
	margin-bottom:20px;
	line-height: 1.8;
}
#preparation_program dl dd:last-of-type {
	border-bottom:none;
}
#preparation_program .interview {
	overflow:hidden;
}
#preparation_program .interview_ttl {
	font-size: 145%;
	font-family: "A1 Mincho";
	margin-bottom:10px !important;
}

#preparation_program .interview_inner_box {
	border:#ccc 1px solid;
	width: 470px;
	margin-bottom:30px;
	padding: 15px 20px 0;
}
#preparation_program .interview_inner_box img {
	float:left;
	margin:0 15px 15px 0;
}
#preparation_program .interview_inner_box p {
	clear:both;
	font-size: 115%;
}

#preparation_program .interview_inner_box p span{
	font-size: 125%;
	font-family: "A1 Mincho";
	line-height:1.4 !important;
	margin-bottom:10px !important;
	display:block;
}
#preparation_program .interview_inner_box ul{
margin-top: 15px;
}
#preparation_program .interview_inner_box ul li{
	font-family: "A1 Mincho";
	font-size: 170%;
	margin-bottom:8px;
}
#preparation_program .interview_inner_box ul li:first-of-type {
	color: #ab924e;
	font-weight:bold;
	font-size: 200%;
}
#preparation_program .interview_inner_box ul li:nth-of-type(2) {
	color: #999;
}
#preparation_program .interview_inner_box ul li:nth-of-type(3) {
	font-size: 115%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Helvetica,Arial,Sans-Serif;
}


#coaching_schedule.h2section {
	clear:both;
}
#coaching_schedule.h2section p.lead {
	font-size: 145%;
	font-family: "A1 Mincho";
}
#schedule_step.h3section {
	background:#f7f5e6;
	padding-bottom:30px
}

#schedule_step.h3section h3{
	background:#683826;
	color:#fff;
	font-size: 200%;
	font-family: "A1 Mincho";
	text-align:center;
	margin-bottom:30px;
	padding:3px;
}
#schedule_step.h3section p.note {
	padding-left:40px;
}
p.coaching_schedule_appeal {
	color:#683826;
	font-size: 170%;
	line-height:1.3 !important;
	margin-bottom:0 !important;
	padding:0 30px;
	font-family: "A1 Mincho";
}

div.schedule_step_inner {
	border-bottom:#683826 1px dotted;
	margin: 0 30px 30px;
	overflow:hidden;
	clear:both;
}
div.schedule_step_inner:first-child {
	padding-top: 30px;
}
div.schedule_step_inner.noborder {
	border-bottom:none;
}
div.schedule_step_graph {
	border-right:#683826 1px dotted;
	width:450px;
	float:left;
}
div.schedule_step_graph ul {
	margin-bottom:10px;
}
div.schedule_step_graph ul li {
	width:200px;
	display:inline-block;
	margin-right:20px;
}
div.schedule_step_graph ul li span {
	display: block;
	color:#FFF;
	background: #666;
	font-family: "A1 Mincho";
	font-size: 135%;
	text-align: center;
	padding:5px;
	margin:5px;
}

div.schedule_step_txt {
	float:right;
	width:450px;
	padding:20px 0 20px 30px;
}
div.schedule_step_txt p {
	font-size: 120%;
}
div.schedule_step_txt p.schedule_step_ttl {
	font-size: 145%;
	color:#FFF;
	background: #683826;
	font-family: "A1 Mincho";
	text-align: center;
	padding:3px;
}
.abroad_course {
	margin: 30px;
	border:#683826 5px solid;
	padding:30px;
	background:#fff;
}
.abroad_course p {
	font-size: 115%;
	margin-bottom:0 !important;
}
.abroad_course p:first-of-type {
	font-size: 145%;
	margin-bottom:5px !important;
	font-family: "A1 Mincho";
	color:#683826;
}
.seasonal_top .lower_link.single_col a.arrow_right span{
	padding-left:1.5em;
	font-weight:bold;
	display:block;
	letter-spacing:-1px;
}


/* j1-j2 Junior Master Class
******************************/
.page_link_list .jmc_link {
	margin-top: 0.75em;
}
.jmc_box {
  margin-top: 30px;
  margin-bottom: 60px;
}
.jmc_box .native_ttl,
.jmc_box .japanese_ttl {
  font-family: "A1 Mincho";
  font-size: 128.57%;
  margin-bottom: 0.2em;
  margin-top: 1.5em;
}
.jmc_box .native_ttl {
  color: #00443d;
}
.jmc_box .japanese_ttl {
  color: #2eb6aa;
}
.teacher_message_box {
	border: #666 1px solid;
	padding:10px;
	overflow: hidden;
	display: table;
	margin-top: 20px;
}
.teacher_message_box .txt_box,
.teacher_message_box .photo {
	display: table-cell;
	padding-right: 10px;
	vertical-align: top;
}
.teacher_message_box .photo {
	width: 14%;
}
.teacher_message_box .txt_box {
	width: 56%;
}
.teacher_message_box .route_h {
	width: 30%;
}
#main_content .teacher_message_box .about {
	line-height: 1.6em;
	margin-bottom: 0.5em;
	font-size:87%;
}
#main_content p.teacher_message_ttl {
	font-size: 100%;
	line-height:2em;
	margin-top: 5px;
	padding-left:0.5em;
	color: #0F7DC5;
	border-top:#0F7DC5 1px solid;
	border-bottom:#0F7DC5 1px solid;
}
#main_content .teacher_message_box p.name {
	color: #0F7DC5;
	margin-bottom: 0.5em;
	font-size: 110%;
}
#main_content .teacher_message_box p.name .subtitle{
	font-size: 81%;
}
.teacher_message_box .route_h {
	background:#EEE;
	padding:0 10px;
	display: table-cell;
}
.teacher_message_box .route_h img {
	float: right;
	margin-top:5px;
}
#main_content .teacher_message_box .route_h p.route_h_name {
	line-height:1.5;
	font-size: 100%;
	text-align: center;
	padding-top: 1em;
	margin-bottom: 2em;
}
#main_content .teacher_message_box .route_h p.route_h_detail {
	line-height:1.7;
	font-size: 81%;
	margin-bottom: 0;
	clear: both;
}


/* j1-j2 method
******************************/
.grade-j2-j1 #reform_01 .h2ttl,
.grade-j2-j1 #reform_02 .h2ttl,
.grade-j2-j1 #reform_03 .h2ttl,
.grade-j2-j1 #reform .h2ttl {
    color: #1DA598;
}
#reform_02 .img_box,
#reason_03 .h4section .img_box {
	margin-left: 30px;
}
.reason3_ttl {
	color: #84060d;
	font-size: 114.2%;
	font-weight: bold;
	font-family: "A1 Mincho";
	line-height: 1.4 !important;
}

#reason_05 .img_box.f_right {
	margin-left: 50px;
}

#reform_02 .img_box {
	padding-top: 20px;
}
.reform_02_ttl {
	color: #baa062;
    font-size: 128.57143%;
    line-height: 1.4 !important;
	margin-bottom: 15px;
}
.reform_02_ttl span {
    color: #84060d;
}
.reform_img_box {
	display: table;
	margin-bottom: 15px;
}
.reform_img_box img {
	display: table-cell;
	vertical-align: top;
	padding-right: 20px;

}
.reform_img_box .reform_img_txt {
	display: table-cell;
	vertical-align: top;
}
/*fig_4skill*/

.h3section.fig_4skill .h3ttl {
    font-size: 160%;
    font-family: "A1 Mincho";
    margin-bottom: 1.5em;
    color: #1DA598;
}

.grade-j3 .h3section.fig_4skill .caption_txt {
	text-align: center;
	padding: 10px;
	margin: 15px;
	border: #666 1px solid;
	margin-bottom: 20px  !important;
}

#main_content.grade-j2-j1 p.caption_txt {
    font-size: 150%;
    line-height: 1.4;
    margin-bottom: 5px;
    text-align: center;
}

.fig_4skill_box {
	display: block;
	overflow: hidden;
}
.fig_4skill_inner {
	display: block;
	width: 290px;
	height: 315px;
	float: left;
	margin:  0 15px 10px;
	border: #666 1px solid;
}
.grade-j3 .h3section .fig_4skill_inner {
	margin-bottom:0;
	border-bottom: none;
}

.fig_4skill_ttl {
	font-size: 108%;
	font-family: "A1 Mincho";
	text-align: center;
	background: #666;
	color: #FFF;
}
.fig_4skill_item {
	padding:0 15px 15px;
}
.fig_4skill_item li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 5px;
}

.fig_4skill_item li.strong {
	font-weight: bold;
	color: #888;
}
.fig_4skill_item li .dot {
	color: #1DA598;
}
.grade-j3 .fig_4skill_item li .dot {
	color: #8c4608;
}
.grade-j3 .fig_4skill_item li.strong .dot {
	color: #8c4608;
}

.fig_4skill_item li.strong .dot {
	color: #1DA598;
}
.fig_4skill_item li .note {
	display: block;
}
.exam_feature {
	padding: 0 0 10px;
	overflow: hidden;
}
.exam_feature li {
	display: block;
	width: 290px;
	height: 286px;
	float: left;
	margin:  0 15px 10px;
	border: #666 1px solid;
	border-top: #666 1px dotted;
}
.exam_feature li span.exam_feature_ttl {
	display: block;
	padding: 8px 10px;
	font-family: "A1 Mincho";
	font-size: 105%;
	background: #999;
	color: #fff;	
}
.exam_feature li span.exam_feature_txt {
	display: block;
	padding: 15px;
    line-height: 1.4 !important;
}

/*result_englishexam*/
.result_englishexam {
	background: #eeeeee;
	padding: 20px 25px;
	margin-bottom: 20px;
}

.result_englishexam ul {
	font-family: "A1 Mincho";
	color: #1DA598;
	font-size: 115%;
}

.result_englishexam ul li {
	border-bottom: #1DA598 1px solid;
	padding: 5px 15px;
}
.result_englishexam ul li span {
	display: inline-block;
	width: 5em;
}


/* 2017/10/23 kitsunezaki add */
h1.seasonal_ttl {
    margin: 40px 0 0 0;
    font-family: "A1 Mincho";
}
h1.seasonal_ttl span.h1ttl {
    font-size: 257.14286%;
    margin: 0;
    display: block;
}
h1.seasonal_ttl span.subtitle {
    font-size: 142.85714%;
    line-height: 1.3;
    display: block;
}
.h2section h2.gray {
	color:#f18d00;
	font-size:190%;
	overflow: hidden;
	font-family: "A1 Mincho";
	margin-bottom: 1em;
}
.h3section.grade1_2 h3 {
	font-size: 160%;
	font-family: "A1 Mincho";
	margin-bottom:1.5em;
	color: #f18d00;
}

.h3section.grade1_2 .left_img {
	float: left;
	width: 450px;
}
.h3section.grade1_2 h4.h4 {
	font-size: 140%;
	font-family: "A1 Mincho";
	margin-bottom:1.5em;
}
.h3section.grade1_2 h4.h4:before {
	content: "●";
	color: #f18d00;
}
.h3section.grade1_2 .left_img img { width: 100%; }
.h3section.grade1_2 .right_column {
	float: right;
	width: 450px;
}
.h3section.grade1_2 .right_column h4 {
	background: #333333;
	padding: 5px 10px;
	color: #ffffff;
	display: inline-block;
}
.h3section.grade1_2 .right_column .box {
	border: 1px solid #333333;
	padding: 10px;
}
.h3section.grade1_2 .right_column .box p {
	font-size: 16px;
}
.h3section.grade1_2 .right_column .box ul li {
	padding: 0 0 0 2em;
	text-indent: -1em;
	line-height: 1.5em;
	margin-bottom: 10px;
}
.h3section.grade1_2 .right_column .box ul li span {
	background: #fce0bb;
	padding: 2px;
	margin-right: 1em;
}

.b { font-weight: bold; }
.clear { clear: both; }
h2.h2ttl.orange { color: #f18d00; }
.mb30 { margin-bottom: 30px; }
/* ========== index.html 冬期講習 ========== */
div.keyvisual_area {
	width: 960px;
	background: #f18d00;
	padding: 20px 0;
	text-align: center;
	font-family: "A1 Mincho";
	margin-bottom: 30px;
}
div.keyvisual_area h2 { margin: 0; }

.seasonal_top div.keyvisual_area {
	background: #f18d00;
}
.grade-j3_top div.keyvisual_area {
	background: #bea257;
}
div.keyvisual_area span.main_title {
	font-size: 520%;
	color: #ffffff;
	display: block;
	margin-bottom: 10px;
}
div.keyvisual_area span.sub_title {
	font-size: 300%;
	color: #333333;
	display: block;
	margin-bottom: 5px;
}
div.keyvisual_area span.sub_title_mini {
	font-size: 420%;
	color: #333333;
	display: block;
}
div.keyvisual_area .bottom {
	width: 690px;
	margin: 20px auto;
}
div.keyvisual_area .bottom:after { content: ""; display: block; clear: both; }
div.keyvisual_area .bottom .circle {
	float: left;
	width: 130px;
	height: 130px;
	border-radius: 65px;
	background: #231815;
	color: #ffffff;
	font-size: 30px;
	text-align: center;
	padding: 30px 0 0 0;
}
div.keyvisual_area .bottom .comment {
	float: right;
	height: 130px;
	border-left: 1px solid #231815;
	padding: 0 10px;
	font-size: 24px;
	color: #231815;
	text-align: left;
}
div.keyvisual_area .bottom .comment span.text {
	font-size: 30px;
	color: #ffffff;
	display: block;
	margin: 7px 0 0 0;
}
div.keyvisual_area .bottom .comment span.text span { font-size: 18px; }
div.keyvisual_area .bottom .comment span.detail {
	font-size: 30px;
	color: #ffffff;
	margin: 0;
}
div.keyvisual_area .bottom .comment span.detail span { font-size: 62px; }
div.keyvisual_area .bottom .comment.pt { padding-top: 15px; }
div.keyvisual_area .bottom .comment .text.mb { margin-bottom: 5px; }

div.keyvisual_area span.note { color: #ffffff; }

.cpn h3.cpn_h3 {
	font-size: 280%;
	color: #529fc3;
	font-family: "A1 Mincho";
	margin: 5px 0 20px 0;
}
.grade1_top .cpn h3.cpn_h3 {color: #6B8C08;}

.cpn h3.cpn_h3 span.blue {
	background: #529fc3;
	color: #ffffff;
	font-size: 60%;
	padding: 5px 10px;
	position: relative;
	top: -5px;
}
.cpn h3.cpn_h3 span.green {
	background: #6B8C08;
	color: #ffffff;
	font-size: 60%;
	padding: 5px 10px;
	position: relative;
	top: -5px;
}

.cpn h3.cpn_h3 span.black {
	background: #222222;
	color: #ffffff;
	font-size: 60%;
	padding: 5px 10px;
	position: relative;
	top: -5px;
}

.campaign_box { 
	margin-bottom: 2em;
	background: #fff;
	border: #3370ba 2px solid;
	color: #333;
}
.campaign_box .campaign_ttl {
	background: #3370ba;
	color: #fff;
	text-align: center;
	display: block;
	padding: 0.3em 1em;
	margin: 0 auto 1em;
	font-size: 180%;
}
.campaign_box .campaign_txt {
	font-size: 135%;
	text-align: center;
}
.campaign_box .campaign_item {
	display: table;
	margin: 0 auto 1em;
	font-size: 150%;
}
.campaign_box .campaign_item li {
	margin-bottom: 0.4em;
	padding-left: 1em;
	text-indent: -1em;
}
.campaign_box .campaign_txt span,
.campaign_box .campaign_item li span{
	color: #A00D0D;
	font-weight: bold;
	font-size: 115%;
	border-bottom: #fae606 8px solid;
	padding: 2px;
}
.campaign_box .note {
	margin-left: 1em;
}
@media screen and (max-width:768px){

.campaign_box { 
	margin:4.727vw 2.727vw;
	padding: 1.5em;
}
.campaign_box .campaign_ttl {
	border: 1px solid #aaa;
	display: table;
	padding: 0.3em 1em;
	margin: 0 auto 1em;
	font-size: 140%;
}
.campaign_box .campaign_txt {
	font-size: 105%;
	text-align: center;
}
.campaign_box .campaign_item {
	display: table;
	margin: 0 auto 1em;
	font-size: 120%;
}
.campaign_box .note {
	margin-left: 0;
}

}



.link_bold a {
	font-size: 128.571%;
	background: url(../../common/images/link_arrow_right_blue.png) no-repeat left center;
	font-weight: bold;
	padding: 0 0 0 20px;
	text-decoration: underline;
}

/* ========== university-aim.html お茶ゼミの冬期講習-行きたい大学に自信を持つ- ========== */
.grade2_lr {
	width: 960px;
	height: 590px;
	background: url(../grade2/images/002.png) no-repeat;
	background-size: 100%;
	background-position: center bottom;
}
.grade2_lr p {
  font-size: 180%;
  font-family: "A1 Mincho";
  line-height: 1.6em;
  margin: 80px 0 0 20px;
}
.grade2_lr p:nth-of-type(2) { margin-top: 0; color: #E9822C; }
.grade2_lr span {
  background: #E9822C;
  color: #ffffff;
  padding: 0 10px;
  margin-right: 5px;
  display: inline-block;
}

.bgblock {
  background: #000000;
  color: #ffffff;
  padding: 0 10px;
  display: inline-block;
}

.grade1_2 .h4section h4.h4 {
  font-size: 120%;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.grade1_2 .h4section h4.h4:before { content: ""; }
.attention_gray {
  background: #dddddd;
  display: inline-block;
}
.attention_gray span {
  background: #E9822C;
  color: #ffffff;
  padding: 0 5px;
  display: inline-block;
  margin-right: 10px;
}
.grade1_2 .h4section.float { margin-bottom: 40px; }
.grade1_2 .h4section.float:after { content: ""; display: block; clear: both; }
.grade1_2 .h4section.float img {
  float: right;
  width: 380px;
  margin: 0 0 0 20px;
}
.grade1_2 .orange_back {
  background: #E9822C;
  color: #ffffff;
  font-family: "A1 Mincho";
  padding: 20px;
  font-size: 220%;
  text-align: center;
  font-weight: bold;
  margin-top: 20px;
}
.grade1_2 .orange_back.mt40 { margin-top: 40px; }
.grade1_2 .orange_back span {
  display: block;
  font-size: 60%;
  font-weight: normal;
  margin-bottom: 20px;
}

.grade1_2.graph_area:after { content: ""; display: block; clear: both; }

.grade1_2.graph_area .graph {
  float: right;
  width: 450px;
  margin-left: 20px;
}
.grade1_2.graph_area .graph section { border: 1px solid #666666; }
.grade1_2.graph_area .graph h4 {
  background: #E9822C;
  color: #ffffff;
  padding: 10px;
  margin: 0 0 10px 0;
  text-align: center;
}
.grade1_2.graph_area .graph p { margin: 0 10px; }
.grade1_2.graph_area .graph ul {
  margin: 10px 10px 10px 30px;
  padding: 0;
  list-style: square;
}
.grade1_2.graph_area .graph .mini { font-size: 80%; }

.grade1_2.orange_area {
  background: #f9e5d5;
}
.grade1_2.orange_area h3 {
  background: #E9822C;
  color: #ffffff;
  padding: 10px;
  margin: 0;
}
.grade1_2.orange_area section { padding: 20px; }
.grade1_2.orange_area section:after { content: ""; display: block; clear: both; }
.grade1_2.orange_area section h4 { font-size: 140%; font-family: "A1 Mincho"; margin: 0 0 20px 0; }
.grade1_2.orange_area section p {
  float: left;
  width: 500px;
}
.grade1_2.orange_area section .table {
  float: right;
  width: 400px;
  padding: 0;
  font-size: 80%;
}
.grade1_2.orange_area section .table table:first-of-type { margin-bottom: 10px; }
.grade1_2.orange_area section .table h5 { font-size: 140%; margin: 0 0 10px 0; }
.grade1_2.orange_area section .table h5 span.sub { font-size: 70%; }
.grade1_2.orange_area section .table h5 span.zu {
  background: #000000;
  color: #ffffff;
  display: inline-block;
  padding: 5px;
  font-size: 80%;
  margin-right: 10px;
}
.grade1_2.orange_area section .table table {
  width: 400px;
  background: #ffffff;
  border: 1px solid #666666;
  border-collapse: collapse;
  text-align: center;
}
.grade1_2.orange_area section .table table td { border: 1px solid #666666; border-collapse: collapse; padding: 5px; }
.grade1_2.orange_area section .table table thead { background: #E9822C; color: #ffffff; }

img.university_aim_img { width: 400px; float: right; margin-left: 20px;}

/* ////////// ▼▼ 詳細への誘導 ▼▼ ////////// */
.other_page_link_box {
	padding: 10px 25px;
	border: 1px solid #dddddd;
	margin: 20px 0 0;
	background: #ffffff;
}
.other_page_link_box li {
	margin-right: 24px;
	display: block;
	padding-top: 10px;
	margin-bottom: 10px;
	font-size: 120%;
}
.other_page_link_box li a.arrow_right {
	background: url(../../common/images/link_arrow_right_blue.png) no-repeat left center;
	display: inline-block;;
	padding-right: 18px;
	padding-left: 24px;
}

/* ========== aim-method.html 自信を持って「行きたい大学」をめざす ========== */
.method_2_type {
	font-family: "A1 Mincho";
	padding: 20px 60px;
	margin: 40px 0 60px 0;
	background: #f8f8f8;
}
.method_2_type:after { content: ""; display: block; clear: both; }
.method_2_type .center {
	float: left;
	width: 60px;
	height: 180px;
	font-size: 400%;
	text-align: center;
	line-height: 180px;
}
.method_2_type .left {
	float: left;
	width: 440px;
	height: 180px;
	background: #fff;
	padding: 20px 10px 0 10px;
	position: relative;
}
.method_2_type .right {
	float: right;
	width: 340px;
	height: 180px;
	background: #fff;
	padding: 20px 10px 0 10px;
	position: relative;
}
.method_2_type .left .text,
.method_2_type .right .text {
	float: left;
	font-size: 240%;
	margin: 0 0 0 10px;
}
.method_2_type .left .text span { font-size: 80%; }
.method_2_type .right .text span { font-size: 60%; }
.method_2_type .left .number,
.method_2_type .right .number {
	float: right;
	font-size: 560%;
	color: #f18d00;
	margin: 0 10px 0 0;
}
.method_2_type .left .number span,
.method_2_type .right .number span { font-size: 50%; }
.method_2_type .left .attention_note {
	clear: both;
	font-size: 80%;
	line-height: 1.4em;
	padding: 0 0 0 1em;
	text-indent: -1em;
	margin: 10px 0 0 10px;
}
.method_2_type .right .attention_note {
	clear: both;
	font-size: 120%;
	margin: 10px 10px 0 0;
	text-align: right;
}
.method_2_type a {
	background: url(../../common/images/arrow_down_blue.png) no-repeat;
	background-size: 12px;
	background-position: center left 10px;
	padding: 5px 10px 5px 30px;
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #666;
}
.method_2_type a:hover { opacity: 0.6; }

.img_right {
	float: right;
	width: 350px;
	margin: 0 0 20px 20px;
}
.img_right.w500 { width: 500px; }
.img_right img { width: 100%; }
.ul_circle { list-style:disc; }
.ul_circle li { 
	margin: 0 0 0.3em 1em;
	line-height: 1.7;
 }

.graph_right {
  float: right;
  width: 400px;
  border: 1px solid #666666;
  padding: 20px;
  font-size: 90%;
  margin-left: 20px;
  font-family: "A1 Mincho";
}
.graph_right .big { font-size: 160% !important; display: inline-block; }
.graph_right .orange_back {
  background: #E9822C;
  color: #ffffff;
  font-size: 120%;
  display: inline-block;
  padding: 5px;
  margin-left: 5px;
  margin-bottom: 5px;
}

/* ========== pass_rail.html 冬期講習　高2生　合格へのレール - 冬期講習後から入試本番までの学習スケジュール - ========== */
.rail_interview { padding: 40px 0 60px 0; }
.rail_interview .left {
	float: left;
	width: 470px;
	background: url(../grade2/images/006.png) no-repeat;
	background-size: 100px;
	background-position: bottom 10px left 20px;
	border: 1px solid #529FC3;
}
.rail_interview .right {
	float: right;
	width: 470px;
	background: url(../grade2/images/007.png) no-repeat;
	background-size: 100px;
	background-position: bottom 10px left 20px;
	border: 1px solid #529FC3;
}
.rail_interview .left h3,
.rail_interview .right h3 {
	font-size:140.14%;
	font-weight: bold;
	font-family: "A1 Mincho";
	color: #aaa;
	line-height:1.2 !important;
	margin: 10px 0 10px 130px !important;
}
.rail_interview .left h3 span,
.rail_interview .right h3 span { font-size:85%; }
.rail_interview .left p.student_name,
.rail_interview .right p.student_name {
	font-size: 105%;
	font-weight: bold;
	padding: 2px 10px 2px 2px;
	margin-left: 130px;
	margin-bottom: 0.5em !important;
	border-top: #bbd6b8 1px solid;
	border-bottom: #bbd6b8 1px solid;
}
.rail_interview .left p.student_comment,
.rail_interview .right p.student_comment {
	margin-left: 130px;
	padding-right: 10px;
}

.rail_service {
	border: 1px solid #529FC3;
	padding: 15px 18px 10px 18px;
}
.rail_service h3 {
	font-size: 160%;
	font-family: "A1 Mincho";
	margin-bottom: 15px;
}
.rail_service .left {
	float: left;
	width: 450px;
}
.rail_service .right {
	float: right;
	width: 450px;
}
.rail_service .left .img_left,
.rail_service .right .img_left {
	float: left;
	width: 210px;
	font-size: 70%;
}
.rail_service .left .img_left img,
.rail_service .right .img_left img { width: 100%; margin-bottom: 5px; }
.rail_service .left .text_right,
.rail_service .right .text_right {
	float: right;
	width: 230px;
	font-size: 90%;
}
.rail_service .attention_note {
	clear: both;
	padding: 20px 0 0 0;
	font-size: 80%;
}
.rail_service .attention_note p { margin: 0; }

/* ========== obog-course-combination.html 難関大現役合格した先輩が受講した冬期講座の組み合わせ ========== */
div#obog_course_combination {
	background: #faf9f0;
	padding: 15px;
}
div#obog_course_combination:after { content: ""; display: block; clear: both; }
section.obog_course_combination {
	float: left;
	width: 450px;
	height: 665px;
	background: #ffffff;
	padding: 25px 0 0 0;
	position: relative;
	margin-bottom: 15px;
}
section.obog_course_combination.mb0 { margin-bottom: 0; }
section.obog_course_combination:nth-of-type(even) { float: right; }
section.obog_course_combination img {
	position: absolute;
	top: 80px;
	right: 5px;
	z-index: 9;
}
section.obog_course_combination h2 {
	font-size: 200%;
	color: #000000;
	font-family: "A1 Mincho";
	margin: 0 0 0 20px;
}
section.obog_course_combination h2 span { font-size: 230%; }
section.obog_course_combination h3 {
	font-size: 200%;
	color: #666666;
	font-family: "A1 Mincho";
	margin: 0 0 10px 20px;
}
section.obog_course_combination h3.lsm { letter-spacing: -3px; }
section.obog_course_combination h3.lsm span { letter-spacing: -6px; }
section.obog_course_combination p { margin: 0 20px; }
section.obog_course_combination p.noimg { margin: 0 30px 0 20px; }

section.obog_course_combination p.recommend {
  font-size: 110%;
  font-weight: bold;
  line-height: 1.4em !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
section.obog_course_combination p.recommend span {
  font-size: 80%;
  border-bottom: 1px solid #aaaaaa;
  display: block;
  font-weight: normal;
  margin-bottom: 5px;
}

section.obog_course_combination .type {
/*	width: 400px;
	height: 165px; */
width: 280px;
min-height: 210px;
	background: #f39800;
/*	background: #dddddd;
	position: absolute;
	bottom: 0;*/
	padding: 10px 20px;
  margin: 10px 0 20px 10px;
}
section.obog_course_combination .type.l {width: auto;margin: 10px 10px 20px 10px;}

section.obog_course_combination .type h4 {
	font-size: 120%;
	color: #FFF;
	font-family: "A1 Mincho";
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #fff;
}
section.obog_course_combination .type h4.mb10 {	margin-bottom: 10px; }
section.obog_course_combination .type h4.mb20 { margin-bottom: 20px; }
section.obog_course_combination .type span {
	padding: 2px;
	display: block;
	color: #ffffff;
  font-weight: bold;
}
section.obog_course_combination .type span.mb5 { margin-bottom: 5px; }
section.obog_course_combination .type span.blue { background: #108ccf; }
section.obog_course_combination .type span.green { background: #25b7aa; }
section.obog_course_combination .type span.green2 { background: #a3aa00; }
section.obog_course_combination .type span.green3 { background: #74a455; }
section.obog_course_combination .type span.brown { background: #bb7970; }


/* ========== 中3 ========== */
.grade_j3_preparation .h2ttl { color: #bea257; line-height: 1.4;}
.grade_j3_preparation .h2ttl span { color: #333; font-size: 95%;}
.grade_j3_preparation .h2ttl span span {
	display: inline-block;
	background: #bea257;
	padding: 0 2px;
	}

.grade_j3_preparation .t_red { color: #ff0000; }

.grade_j3_preparation .catch_text {
	background: url(../images/grade-j3_01.png) no-repeat left top  #e9e9e5;
	background-size: 42%;	
	padding: 20px;
}

.grade_j3_preparation .catch_text p {
	font-size: 130%;
	font-family: "A1 Mincho";
	display: block;
	margin-left: 210px;
	line-height: 1.4 !important;
}
.grade_j3_preparation .catch_text span {
	font-size: 160%;
	color: #bea257;
	display: block;
	margin: 5px 0 0 0;
}
.grade_j3_preparation .catch_text p.top_leadtxt {
	font-size: 90%;
	margin-bottom: 0;
}
.grade_j3_preparation .h3section { margin-top: 0; padding-bottom: 60px; }

.grade_j3_preparation .h3section h3 {
	font-size: 160%;
	font-family: "A1 Mincho";
	color: #bea257;
	margin-bottom:1.5em;
}
.grade_j3_preparation .h3section .type3 {
    display: block;
    overflow: hidden;
}
.grade_j3_preparation .h3section .type3:after { content: ""; display: block; clear: both; }
.grade_j3_preparation .type3 .h4section {
    display: block;
    width: 290px;
    height: auto;
    float: left;
    margin: 0 15px 10px;
    border: #666 1px solid;
}
.grade_j3_preparation .type3 .h4section:nth-of-type(2) { margin-right: 0; }
.grade_j3_preparation .type3 .h4section:last-of-type {
	float: right;
	margin-right: 0;
}
.grade_j3_preparation .type3 .h4section h4 {
	font-size: 125%;
    font-family: "A1 Mincho";
    text-align: center;
    background: #666;
    color: #FFF;
	padding: 5px 0;
}
.grade_j3_preparation .type3 .h4section ul { margin: 15px; }
.grade_j3_preparation .type3 .h4section ul li { margin: 7px 0; padding: 0; font-size: 125%; }
.grade_j3_preparation .type3 .h4section ul li.strong { color:#888;}
/*.grade_j3_preparation .type3 .h4section ul li:before {
	content: "●";
	color: #ab924e;
	margin: 0 0 0 -15px;
}*/
.grade_j3_preparation .type3 .caption_txt{
	text-align: center;
}

.grade_j3_preparation section.h4section h4 {
	font-size: 120%;
	color: #000000;
	font-family: "A1 Mincho";
}

.grade_j3_preparation section.h4section h4.h4ttl.type3_color {
	color: #ab924e;
}
.grade_j3_preparation section.h4section .newtest_imagebox {
	background: #e9eae6;
	width: 500px;
	float: right;
	padding: 15px;
	margin-left: 15px;
}
.grade_j3_preparation section.h4section .newtest_imagebox img{
	width: 250px;
	float: left;
	margin-right: 10px;
}
.grade_j3_preparation section.h4section .newtest_imagebox p {
	margin-bottom: 5px;
	font-size: 90%;
	margin-top: 3em;
}
.grade_j3_preparation section.h4section .newtest_imagebox p span{
	font-family: "A1 Mincho";
	display: block;
	margin-top: -3em;	
}
.grade_j3_preparation section.h4section .newtest_imagesample {
	display: table;
	font-size: 90%;
	line-height: 1.6;
}
.grade_j3_preparation section.h4section .newtest_imagesample dt,
.grade_j3_preparation section.h4section .newtest_imagesample dd {
	display: table-cell;
	vertical-align: top;
}
.grade_j3_preparation #power2 section.h4section {
	background: #d2bd8a;
	width: 470px;
	padding: 20px 20px 0 20px;
	color: #000000;
}
.grade_j3_preparation #power2 section.h3section h3 {
	font-size: 200%;
	color: #ffffff;
	margin: 0;
}
.grade_j3_preparation #power2 .left { float: left; }
.grade_j3_preparation #power2 .right { float: right; }
.grade_j3_preparation #power2 section.h4section h4 {
	font-size: 129%;
	font-weight: bold;
	color: #000000;
	font-family: "A1 Mincho";
	margin: 0 0 20px 0;
}
.grade_j3_preparation #power2 section.h4section img {
	float: right;
	margin: 0 0 10px 20px;
	width: 200px;
}
.grade_j3_preparation #power2 .triangle {
	width: 470px;
	height: 50px;
	border-top: 50px solid #d2bd8a;
	border-left: 235px solid #ffffff;
	border-right: 235px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.grade_j3_preparation #preparation_program h2 {
	color: #004b83;
    font-size: 167%;
    font-family: "A1 Mincho";
    line-height: 1.5 !important;
    margin-bottom: 1em;
}
.grade_j3_preparation .answer {
	text-align: center;
	padding: 20px 0 0;
	font-size: 240%;
	color: #bea257;
	font-family: "A1 Mincho";
	line-height: 1.4 !important;
}
.grade_j3_preparation .answer span {
	color: #333333;
	display: block;
	margin: 20px 0 0 0;
}
.grade_j3_preparation div.step1 {
	width: 200px;
	float: left;
	color: #6a86b0;
	font-weight: normal;
	font-family: "A1 Mincho";
}
.grade_j3_preparation div.step2 {
	width: 200px;
	float: left;
	color: #a7674f;
	font-weight: normal;
	font-family: "A1 Mincho";
}
.grade_j3_preparation div.step1 span.number,
.grade_j3_preparation div.step2 span.number {
	font-size: 74px;
	float: left;
	position: relative;
	top: -15px;
}
.grade_j3_preparation div.step1 span.text {
	font-size: 12px;
	border-bottom: 1px solid #6a86b0;
	padding: 5px 0;
}
.grade_j3_preparation div.step2 span.text {
	font-size: 12px;
	border-bottom: 1px solid #a7674f;
	padding: 5px 0;
}
.grade_j3_preparation div.step1 p { padding: 5px 0 0 0; }
.grade_j3_preparation div.step1 p span:nth-of-type(1),
.grade_j3_preparation div.step2 p span:nth-of-type(1) {
	font-size: 130%;
	display: inline-block;
	margin: 0 5px 0 0;
}
.grade_j3_preparation div.step1 p span:nth-of-type(2),
.grade_j3_preparation div.step2 p span:nth-of-type(2) {
	font-size: 200%;
}

.grade_j3_preparation .preparation_program_imgbox {
	width:380px;
	float: right;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-left: 20px;
}
.grade_j3_preparation .preparation_program_imgbox img{
	width:350px;
}
.grade_j3_preparation .preparation_program_imgbox p{
	font-size: 90%;
	line-height: 1.4 !important;
	margin-top: 5px;
}
.grade_j3_preparation #preparation_program dl dd {
    padding-bottom: 20px;
    border-bottom: none;
    margin-bottom: 20px;
    line-height: 1.8;
}
.grade_j3_preparation #preparation_program dl dt {
	line-height: 1.6;
}
.grade_j3_preparation #preparation_program .clear.border {
border-bottom: #ddd 1px solid;
}
.grade_j3_preparation #preparation_program .winter_class_ttlbox {
	display: table;
}
.grade_j3_preparation #preparation_program .winter_class_box_term {
	display: table-cell;
	background: #004b83;
    color: #FFF;
    font-family: "A1 Mincho";
	font-size: 148.57%;
	padding: 15px 20px;
	text-align: center;
	width: 175px;
}

.grade_j3_preparation #preparation_program .winter_class_box_term.term2 {
	 background: #770b11;
}
.grade_j3_preparation #preparation_program .winter_class_ttl {
	display: table-cell;
    color: #333;
    font-family: "A1 Mincho";
	font-size: 160%;
	padding: 10px 30px;

}
.grade_j3_preparation #preparation_program .winter_class_ttl span{
    color: #bea257;
    font-family: "A1 Mincho";
	font-size: 140%;
}

.invite_link.mt40 {
	margin-top: 40px;
}
.grade2_page .h1ttl .sub_ttl {
	display: block;
	font-size:85%;
}

.gtz_description {
	margin-top: 10px;
}
.gtz_description p {
	margin-bottom: 0;
}
/* ========== 中2,1 method 18/10 追加分 ========== */
.grade-j2-j1 #reform_02 .h3section .img_box {
	margin: 0 0 10px 0;
}
.grade-j2-j1 #reform_02 .h3section .img_box.f_left {
	margin: 0 30px 0 0;
}
.grade-j2-j1 #reform_02 .h3section p.img_note {
	width: 300px;
	font-size: 90%;
    line-height: 1.5 !important;
	display: inline-block;
	margin-left: -20px;
}
.grade-j2-j1 #reform_01 .h3section.keyword .h3ttl {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}
.grade-j2-j1 #reform_01 .h3section.keyword .h3ttl img {
	float: right;
}
.grade-j2-j1 #reform_01 .h3section.keyword .h3ttl span.keyword_ttl {
	font-size: 110%;
	color: #FFF;
	background: #000;
	display: inline-block;
	padding: 5px 10px;
	font-family: "A1 Mincho";
	margin-bottom: 10px;
}
.grade-j2-j1 #reform_01 .h3section.keyword .h3ttl span.keyword_leadtxt {
	font-size: 110%;
	display: inline-block;
}
.grade-j2-j1 #reform_01 .h4section {
	padding-top: 1em;
}
.grade-j2-j1 #reform_01 .h2section .h2ttl,
.grade-j2-j1 #reform_02 .h2section .h2ttl {
	color: #ab924e;
}
.grade-j2-j1 #reform_01 .h3section .h3ttl {
    font-size: 128.57143%;
    margin: 35px 0 15px;
}
.grade-j2-j1 #reform_02 .h3section .h3ttl {
	color: #ab924e;
	font-family: "A1 Mincho";
}
.grade-j2-j1 #reform_01 .h4section .h4ttl {
	clear: both;
	color: #ab924e;
	font-family: "A1 Mincho";
	margin-top: 5px
}
.grade-j2-j1 #reform_01 .h3section.keyword h3.conclusion_top {
font-size: 180%;
    color: #FFF;
    background: #000;
    display: block;
    padding: 19px 20px;
    font-family: "A1 Mincho";
    letter-spacing: 10px;
    width: 150px;
    text-align: center;
    float: left;
    margin-right: 30px;
}
.grade-j2-j1 #reform_01 .h3section.keyword p.conclusion_leadtxt {
	font-size: 150%;
    font-family: "A1 Mincho";
	line-height: 1.5 !important;
}
.class_link_box {
	display: table;
	width: 100%;
	margin-top: 70px;
}
.class_link_box li {
	display: table-cell;
	width: 50%;
}
.class_link_box li a{
	background: #f18d00;
	color: #FFF;
	font-size: 175%;
	font-family: "A1 Mincho";
	display: block;
	padding: 10px;
	text-align: center;
}
.class_link_box li:first-child a {
	margin-right: 10px;
}
.class_link_box li:last-child a {
	margin-left: 10px;
}

.next_page {
	padding: 15px;
	border: #f18d00 1px solid;
	margin-top: 60px;
	font-size: 125%;
	text-align: center;
	font-family: "A1 Mincho";
}

.next_page a {
 color:#f18d00;
}
.next_page a:after {
	content: "＞";
	color:#f18d00; 
}

/*covid_faq*/
.covid_faq {
	display: block;
	margin-bottom: 2em;
}
.acd-check{
    display: none;
}
.acd-label{
    background: #FF6600;
    color: #fff;
	font-size: 115%;
	text-align: center;
    display: block;
    margin-bottom: 0;
    padding: 0.5em;
	position: relative;
}
.acd-content{
    border: 1px solid #FF6600;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
	display: none;
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;	
	display: block;
}
.acd-label:after {
    background: #FF6600;
    box-sizing: border-box;
    content: '＋';
    display: block;
    font-family: "こぶりなゴシック W6 JIS2004","Koburina Gothic W6 JIS2004",Sans-Serif;
    padding: 9px 10px 0;
    position: absolute;
    right: 0;
    top: 0px;
}
.acd-check:checked + .acd-label:after {
    content: '−';
	padding: 　7px 9px 0;
	font-family: "こぶりなゴシック W6 JIS2004","Koburina Gothic W6 JIS2004",Sans-Serif;
}
.cv_faq_list dt, .cv_faq_list dd {
	padding-left: 1em;
	text-indent: -1em;

}
.acd-content p,
.cv_faq_list dt {
	font-weight: bold;
    font-family: "こぶりなゴシック W6 JIS2004","Koburina Gothic W6 JIS2004",Sans-Serif;
}
.cv_faq_list dd {margin-bottom: 1em;}

@media screen and (max-width: 768px) {  
.covid_faq {
	margin: 0 2.727vw 2em;
	}
.acd-label{
	font-size: 90%;
	}
}

/*acc_Note*/

.acc_note {
	display: block;
	width:80%;
	margin: 0 auto 2em;
}

.n_acd-check,.n_acd-check2,.n_acd-check3{
    display: none;
}
.n_acd-label,.n_acd-label2,.n_acd-label3{
    border: #666 1px solid;
    color: #666;
	font-size: 85%;
	text-align: center;
    display: block;
    margin-bottom: 0;
    padding: 0.5em;
	position: relative;
}
.n_acd-label3{
	background: #efefef;
}
.n_acd-content,.n_acd-content2,.n_acd-content3{
    border: 1px solid #666;
	background: #efefef;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
	display: none;
}
.n_acd-content3{
    border: 1px solid #666;
	background: #fff;
	text-align: left;
}

.n_acd-content ul,.n_acd-content2 ul {
	margin-bottom: 0;
}
.n_acd-content2 ul li {
	text-align: left;
	color:#666;
}

.n_acd-content3 ul.fee_sample{
	display: flex;
	flex-wrap: wrap;
}
.n_acd-content3 ul.fee_sample li {
	width: 50%;
	text-align: center;
}
.n_acd-content3 ul.fee_sample li:last-child {border-left:#333 1px solid;}
.n_acd-content3 ul.fee_sample li img {width:95%; }
.n_acd-check:checked + .n_acd-label + .n_acd-content,
.n_acd-check2:checked + .n_acd-label2 + .n_acd-content2,
.n_acd-check3:checked + .n_acd-label3 + .n_acd-content3{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
	display: block;
}
.n_acd-label:after, .n_acd-label2:after, .n_acd-label3:after  {
    box-sizing: border-box;
    content: '＋';
    display: block;
    font-family: "こぶりなゴシック W6 JIS2004","Koburina Gothic W6 JIS2004",Sans-Serif;
    padding: 5px 10px 0;
    position: absolute;
    right: 0;
    top: 0px;
}
.n_acd-check:checked + .n_acd-label:after, 
.n_acd-check3:checked + .n_acd-label3:after,
.n_acd-check2:checked + .n_acd-label2:after{
    content: '−';
	padding: 7px 9px 0;
	font-family: "こぶりなゴシック W6 JIS2004","Koburina Gothic W6 JIS2004",Sans-Serif;
}


@media screen and (max-width: 768px) {  
.acc_note  {
	width: 100%;
	margin-bottom: 0;
	}
.n_acd-label,.n_acd-label2,.n_acd-label3{
	font-size: 90%;
	}
.n_acd-content3 ul.fee_sample li {
	width: 100%;
	margin-top: 1em;
}
.n_acd-content3 ul.fee_sample li:last-child {border-left:none;}
}

.kyotsu_table {
	border-collapse: collapse;
}
.kyotsu_table th,.kyotsu_table td {
	padding: 1em;
		border: #ddd 1px solid;
}
.kyotsu_table th {
	background: #efefef;
}

