@charset "UTF-8";
/* CSS Document */

@media screen and (max-width:740px){

/*--------------------------------------------------------------------------------------------
　　全ページ 共通部分
--------------------------------------------------------------------------------------------*/
/*body {
	background:none;
}
*/

img {
	max-width: 100%;
	width:100%;
	border-style: none;
	vertical-align: bottom;
}

table {width:100%;}

/*p, li, th, td, a {line-height:1.8;}*/

a {color:#003F98; text-decoration:underline;}
a:link {color:#003f96;}
a:visited {color:#000080;}
a:active {color:#ff8000;}

.fs50  {font-size: 50%;}
.fs60  {font-size: 60%;}
.fs70  {font-size: 70%;}
.fs80  {font-size: 80%;}
.fs90  {font-size: 90%;}
.fs100 {font-size:100%;}
.fs110 {font-size:110%;}
.fs120 {font-size:120%;}



/* ページの先頭へ戻るボタン ============================================= */
#totop {
	opacity:0.85;
	position:fixed; left:0; bottom:0; width:100%;
	text-align:center;
	background:#CA5784;
	border-top:1px solid #FFF;

	box-shadow:0 0 10px rgba(0,0,0,0.4);
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);
	-o-box-shadow:0 0 10px rgba(0,0,0,0.4);
	-ms-box-shadow:0 0 10px rgba(0,0,0,0.4);
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding:0;
}
#totop a {
	 height:30px; padding:10px 0 0 0;
	 text-decoration:none; color:#FFF; font-size:13px; font-weight:bold; display:block;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	background:none;
	border:0;
}
#totop:hover {background:#CA5784; opacity:1;}
#totop:hover a {background:#CA5784; opacity:1;}

/* 白背景のボックス 共通 */
.box,.box2 {
	background:#FFF;
	border:1px solid #FFF;
	behavior:url(PIE.htc);
	position:relative;
}


/* /body直前のタグの高さを無効にする */
#tag_area img {width:1px; height:1px;}



/*--------------------------------------------------------------------------------------------
　　2ndページ 共通部分
--------------------------------------------------------------------------------------------*/
#content,
#main_column,
#main_column_wide {width:100%;}

#main_column {padding-top:8%;}

#left_column,
/*#content img*/
.second_page img {display:none;}

#content {font-size:16px; line-height:1.8; text-align: justify; color:#000;/* text-shadow:1px 1px 0 #FFF;*/}
#content p {text-shadow:none;}

.pankuzu {display:none;}

.second_page img {display:none;}
.second_page .display {display:inline;}

.second_page p {margin-bottom:2%;}

/* 共通 余白 */
.second_page, #search_page {padding:0 5% 0 5%;}

/* 見出し */
#content h2 {font-size:130%; color:#002778; border:0; border-bottom:2px solid #002778; /*border-top:3px solid #004DA1; border-bottom:1px solid #CCC;*/ margin:0 3% 6% 3%; padding:0 0 3% 0; line-height:1.3;}
#content h3 {color:#FFF; font-size:110%; background:#004DA1; background-size:100%; padding:2% 2% 2% 5%; line-height:1.3; margin:0 -3% 3% -3%; text-shadow:none;}
#content h3.c2 {background:#0064B2;}
#content h3.c3 {background:#003D80;}

/* ボタン */
.btn {
	background: #9bd8ff -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#ECECEC));
	background: #9bd8ff linear-gradient(#FFFFFF, #ECECEC);
	border-radius: 4px;
	border: 1px solid #ccc;
	color: #707592;
	padding:10px 6px 10px 10px;
	line-height:1.3;
	text-align:left;
	margin-top:1%;
}
.btn a {display:block; background:url(../images/common/arrow.gif) no-repeat right center; background-size:5%; padding-right:14px; text-decoration:none; color:#333;}
.btn a span {color:#ca5784; font-weight:bold;}

/* ボタン2 */
.btn2 {
	background: #B83669 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B83669), to(#A5144D));
	background: #B83669 linear-gradient(#B83669, #A5144D);
	border-radius: 4px;
	border:1px solid #A5144D;
	padding:8px 6px 8px 10px;
	text-align:left;
	margin-top:1%;
}
.btn2 a {display:block; background:url(../images/common/arrow2.png) no-repeat right center; background-size:7%; padding-right:14px; text-decoration:none; color:#FFF; line-height:1.6;}
.btn2 a strong {font-weight:bold; font-size:110%; color:#FFE71C;}

.btn3 {
	background: #0635A1 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0635A1), to(#052673));
	background: #0635A1 linear-gradient(#0635A1, #052673);
	border-radius: 4px;
	border:1px solid #052673;
	padding:8px 6px 8px 10px;
	text-align:left;
	margin-top:5%;
}
.btn3 a {display:block; background:url(../images/common/arrow4.png) no-repeat right center; background-size:7%; padding-right:14px; text-decoration:none; color:#FFF; line-height:1.6;}
.btn3 a strong {font-weight:bold; font-size:110%; color:#FFE71C;}

.btn4 {
	background: #059392 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#059392), to(#006c6e));
	background: #059392 linear-gradient(#059392, #006c6e);
	border-radius: 4px;
	border:1px solid #006c6e;
	padding:8px 6px 8px 10px;
	text-align:left;
	margin-top:5%;
}
.btn4 a {display:block; background:url(../images/common/arrow5.png) no-repeat right center; background-size:7%; padding-right:14px; text-decoration:none; color:#FFF; line-height:1.6;}
.btn4 a strong {font-weight:bold; font-size:110%; color:#FFE71C;}


/* タブレット・スマートフォン用 サブページメニュー ========================== */
#sub_nav {margin:16% 4% 0 4%; padding:2%; border:1px solid #004DA1;}
#sub_nav ul a li,
#sub_nav ul a:nth-child(even) li {width:92%; margin:0; padding:5% 4% 5% 4%; height:auto;}
#sub_nav ul a li span,
#sub_nav ul a.s_current li span {padding-right:12%;}


/* 訴求画像［.appeal_area］ ========================== */
.appeal_area1 {margin-bottom:8%;}
.appeal_area1 img {display:inline; margin-bottom:4%;}



/*-------------------------------------------------------------------------------------------
　　馬渕教室 6つの強み
-------------------------------------------------------------------------------------------*/

/* 馬渕教室 6つの強み ============================= */
.strength_box1, .strength_box2 {margin-bottom:16%;}
.strength_box1 .sp_only p, .strength_box2 .sp_only p {font-size:106%; font-weight:bold;}
.strength_box2 .sp_only p.end {margin-top:10%;}

.strength_box3 a {display:block; margin-bottom:10%; text-decoration:none; color:#000;}
.strength_box3 .end a.end {margin-bottom:0;}
.strength_box3 a .sp_only {text-decoration:underline; text-indent:-1em; padding-left:1em; color:#003F96; font-size:120%; font-weight:bold;}


/* 教師の研鑽 ／ 進路の決定 ============================= */
p.teacher,
p.course_text,
.teacher_box,
.course_box {margin-bottom:16%;}

.teacher_box_end {margin-bottom:0;}

.teacher_box h4,
.course_box h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}

.teacher_box_end .clearfix {margin-bottom:10%;}

.course_box p {margin-bottom:10%;}


/* 授業の特性 ============================= */
.class_box1,
.class_box2 {margin-bottom:16%;}
.class_box1 img {margin:2% 0 4% 0;}
.class_box1 img.right {margin:4% 0 0 0; width:96%;}

.class_box2 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.class_box2 .catch {background:#ECECEC; padding:2% 3%;}


/* サポートシステム ============================= */
p.support_text {margin-bottom:16%;}
a.support_box1,
a.support_box2 {display:block; margin-bottom:10%; text-decoration:none;}
a.support_box1 p,
a.support_box2 p {color:#000;}
a.support_box1 .sp_only p,
a.support_box2 .sp_only p {text-decoration:underline; color:#003F96; font-size:120%; font-weight:bold;}


/* 学力向上サポート ／ 保護者サポート */
.support_box4 p,
.support_box5 p {margin-bottom:10%;}
.support_box4 h4,
.support_box5 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}

/* 安全性・セキュリティ */
.security_box .clearfix {margin-top:16%;}
.security_box h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.security_box img {display:inline;}



/*-------------------------------------------------------------------------------------------
　　合格実績
-------------------------------------------------------------------------------------------*/
.passing img {display:inline;}

.passing_box {margin:0 0 10% 0;}
p.passing_note {font-size:76%; margin:0; text-indent:-1em; padding-left:1em;}

/* 2014年大阪公立高校 後期 合格実績 ============================= */
.koritsu_2014k {margin:0 0 10% 0;}
.koritsu_2014k .title {position:relative;}
.koritsu_2014k .title p {position:absolute; top:3.6%; left:2%; text-shadow:none; color:#FFF; font-size:54%; line-height:1.6;}


/* 2014年大阪公立高校 前期 合格実績 ============================= */
.koritsu_2014z {margin:0 0 10% 0; background:url(../images/passing/passing2014z_02.jpg) no-repeat left top; background-size:100%;}
.koritsu_2014z .title {position:relative;}
.koritsu_2014z .title p {position:absolute; top:1.2%; right:2%; text-shadow:none; color:#FFF; font-size:54%; text-align:right; line-height:1.6;}

.koritsu_box1 img {width:71%;}
.koritsu_box1 img.num {width:15%;}
.koritsu_box1 img.unit {width:14%;}

.koritsu_box2 {padding:0 3% 10% 3%; position:relative;}
.koritsu_box2 .wid1 {width:14%;}
.koritsu_box2 .wid2 {width:4%;}
.koritsu_box2 .wid3 {width:3%;}
.koritsu_box2 p {position:absolute; width:50%; right:2%; bottom:18%;}


/* 2014年私立高校 合格実績 ============================= */
.shiritsu_2014 {margin:0 0 10% 0;/* background:url(../images/passing/passing2014s_05.png) repeat-y left top; background-size:100%;*/}
.shiritsu_2014 .title {position:relative;}
.shiritsu_2014 .title p {position:absolute; top:2%; right:2%; text-shadow:none; color:#FFF; font-size:54%; text-align:right;}
.shiritsu_2014 .shiritsu_bg img {width:72.2%;}
.shiritsu_2014 .shiritsu_bg img.num {width:15%;}
.shiritsu_2014 .shiritsu_bg img.unit {width:12%;}
.shiritsu_2014 .shiritsu_bg {background:url(../images/passing/passing2014s_05.jpg) no-repeat left top; background-size:100.2%;}
.shiritsu_box {background:#000; padding:3% 4% 5% 4%; margin-bottom:10%;}
.shiritsu_box td {text-align:left;}
.shiritsu_box .wid1 {width:55%; padding-right:2%;}
.shiritsu_box .wid2 {width:45%;}
.shiritsu_box .wid3 {width:28%;}
.shiritsu_box .wid4 {width:18%;}
.shiritsu_box .wid5 {width:14%; padding-right:2%;}


/* 2014年 合格実績（まとめ部分） ============================= */
.passing2014_others {margin:14% 0 3% 0;}
.passing2014_others p {font-size:60%; margin-top:4%; color:#000; text-indent:-1em; padding-left:1em;}

#passing2014_kyoto {margin:6% 0 2% 0;}


/**/
.shiritsu_2014_0301 {margin:0 0 10% 0; background:#000; padding-bottom:0;}
.shiritsu_2014_0301 .title {position:relative;}
.shiritsu_2014_0301 .title p {position:absolute; top:0.2%; right:2%; text-shadow:none; color:#FFF; font-size:46%; text-shadow:1px 1px 5px #000; text-align:right;}
.shiritsu_2014_0301 .title p.koritu {position:absolute; top:70.5%; right:4%; text-shadow:none; color:#FFF; font-size:46%; text-shadow:1px 1px 5px #000; text-align:right;}


/* 合格実績 ============================= */
#passing_text {font-size:60%; margin:8% 4% 4% 2%;}


/* 合格者ノートちょっと拝見 ============================= */
.note_page h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:0 0 2% 0;}
.note_page p {margin-bottom:6%;}


/* 合格実績 テーブル部分 ============================= */
.second_page .passing_box table{width: 100%; margin-right:10px; font-size:100%; line-height:1.6;}
.second_page .passing_box table tr {width:100%; display:block; overflow:hidden;}
.second_page .passing_box table tr:nth-child(2n) {margin-left:0;}
.second_page .passing_box table tr td{padding:3% 3% 2% 3%; clear:both; display:inline-block;}
.second_page .passing_box table tr td.school_name:before{content:'\25A0'; display:inline-block;}
.second_page .passing_box table tr td.school_name{font-weight: bold; vertical-align:middle;}
.second_page .passing_box table tr td.school_name span{font-size: 80%; vertical-align:middle;}
.second_page .passing_box table tr td.unit {width:35%; font-size: 100%; text-align:right; float:right;}
.second_page .passing_box table tr td.unit .num{font-weight:bold; color:#F00; text-align:right; font-size:130%; line-height:1.2;}
.second_page .passing_box table caption {font-size:110%!important; margin-top:4%; padding:1% 2%; background-color:#0071BC; color:#FFF; text-shadow:none!important; }

/* No1  */
.second_page .passing_box table tr td .no1 {margin-right:5%; padding:2% 5% 1% 5%; border-radius:3px; font-size:100%; color:#FFF; background:#E50012; vertical-align:top;}

/* カラー =========== */
/* 大阪 */
.second_page .passing_box table.osaka tr:nth-child(even) {background:#DEEAF3;}
.second_page .passing_box table.osaka tr td.school_name:before{color:#0071BC;}
.second_page .passing_box table.osaka caption {background:#0071BC;}
/* 京都 */
.second_page .passing_box table.kyoto tr:nth-child(even) {background:#F8EDF4;}
.second_page .passing_box table.kyoto tr td.school_name:before{color:#9A215D;}
.second_page .passing_box table.kyoto caption {background:#9A215D;}
/* 奈良 */
.second_page .passing_box table.nara tr:nth-child(even) {background:#FCECE3;}
.second_page .passing_box table.nara tr td.school_name:before{color:#e7651c;}
.second_page .passing_box table.nara caption {background:#e7651c;}
/* 滋賀 */
.second_page .passing_box table.shiga tr:nth-child(even) {background:#EBF7DA;}
.second_page .passing_box table.shiga tr td.school_name:before{color:#62911f;}
.second_page .passing_box table.shiga caption {background:#62911f;}
/* 兵庫 */
.second_page .passing_box table.hyogo tr:nth-child(even) {background:#e6dff5;}
.second_page .passing_box table.hyogo tr td.school_name:before{color:#5c37af;}
.second_page .passing_box table.hyogo caption {background:#5c37af;}
/* 和歌山 */
.second_page .passing_box table.wakayama tr:nth-child(even) {background:#fcf5d8;}
.second_page .passing_box table.wakayama tr td.school_name:before{color:#86700b;}
.second_page .passing_box table.wakayama caption {background:#86700b;}


/*-------------------------------------------------------------------------------------------
　　指導システム
-------------------------------------------------------------------------------------------*/

/* 指導システム ============================= */
.system_box1 {margin-bottom:16%;}
.system_box1 .btn {display:none;}

.system_box2 {margin:6% 0 16% 0;}
.system_box2 img.left {display:inline; margin-bottom:2%;}
.system_box2 .clearfix {margin-bottom:10%;}
.system_box2 a {text-decoration:none; color:#000;}
.system_box2 p {font-size:90%;}

.system_box3 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.system_box3 h4 span {color:#CA5784;}
.system_box3 .article {margin-bottom:10%;}


/* 年間スケジュール ============================= */

/* Tableの基本設定 */
.schedule table {
	margin:10% 0 4% 0;
	width:100%;
}
.schedule table tr th,
.schedule table tr td {font-size:90%;}

.schedule table tr th {
	text-align:center;
	padding:4px 0;
}
.schedule table tr td {vertical-align:top; padding:2%; line-height:1.6; text-align:left;}
.schedule table tr td.month {
	width:3em;
	text-align:center;
	text-shadow:1px 1px 0 #FFF;
	vertical-align:middle;
	padding:2% 0;
}

/* Tableのボーダー */
.schedule table       {border-top:1px solid #999;}
.schedule table tr th {border-right:1px solid #CCC;
	                  border-bottom:1px solid #CCC;}
.schedule table tr td {border-right:1px solid #CCC;
	                  border-bottom:1px solid #CCC;}
.schedule table tr:last-child td {border-bottom:1px solid #999;}
.schedule table tr th:last-child {border-right:0;}
.schedule table tr td:last-child {border-right:0;}

/* セルの背景色・文字色 */
.schedule table tr th {color:#FFF; background:#1590AF;}
.schedule table tr td.month {background:#E5E5E5;}
.schedule table tr.even td.month {background:#E5E5E5;}
.schedule table tr.even td {background:#F8F8F8;}
.schedule table tr td .red {color:#95403F;}

/* 講習会・新年度 */
.schedule table tr td .koushu {
	font-size:100%;
	color:#FFF;
	background:#AE9460;
	text-align:center;
	padding:2px 0;
	margin-bottom:3px;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
}
.schedule table tr td .shinnendo {
	font-size:100%;
	color:#FFF;
	background:#AA6665;
	text-align:center;
	padding:2px 0;
	margin-bottom:3px;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
}

.schedule p.note {font-size:76%;}


/* 教科別学習内容 ============================= */

/* 小・中 切り替えタブ */
.curriculum_box1_b ul li {
	float:left;
	width:50%;
}
.curriculum_box1_b ul li a {
	display: block;
	height:90px;
	text-indent:-9999px;
	overflow:hidden;
}
.curriculum_box1_b ul li a#tab1                  {background:url(../images/system/curriculum02_b_sp1.png) no-repeat top left; background-size:100%;}
.curriculum_box1_b ul li.ui-tabs-selected a#tab1 {background:url(../images/system/curriculum02_b_sp3.png) no-repeat top left; background-size:100%;}

.curriculum_box1_b ul li a#tab2                  {background:url(../images/system/curriculum02_b_sp2.png) no-repeat top left; background-size:100%;}
.curriculum_box1_b ul li.ui-tabs-selected a#tab2 {background:url(../images/system/curriculum02_b_sp4.png) no-repeat top left; background-size:100%;}


/* 教科切り替えリンク */
p.curriculum {
	padding:0 0 4% 5%;
	font-size:90%;
	color:#AD5B84;
	line-height:1.3;
}
.curriculum_box1 {margin-bottom:16%;}
.curriculum_box1 ul {margin:0 0 4% 2%;}
.curriculum_box1 ul li {
	width:38%;
	float:left;
	margin:0 0 3% 3%;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
	padding:3%;
	border:1px solid #CCC;
}
.curriculum_box1 ul li.ui-tabs-selected {background:#F0F0F0;}
.curriculum_box1 ul li a {
	background:url(../images/common/arrow.gif) no-repeat center left;
	background-size:8%;
	color:#666;
	padding-left:14px;
	display:block;
}

/* 教科の説明 */
.curriculum_box2 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.curriculum_box2 .clearfix img.left {display:none;}
.curriculum_box2 .right .title {display:none;}
.periodic {
	background:#FAFAFA;
	padding:2% 2% 0 2%;
	margin:4% 0 16% 0;
	border:1px solid #1590AF;
}
.periodic p {padding:1% 3% 2% 3%; text-shadow:1px 1px 0 #FFF;}
.periodic .title {
	background:#1590AF;
	padding:1%;
	text-align:center;
	color:#FFF;
	text-shadow:none;
}

/* カリキュラム table */
.curriculum_box1 table {border-top:1px solid #999; border-left:1px solid #999; margin:2% 0;}

.curriculum_box1 table tr th {width:14%;}
.curriculum_box1 table tr th.month {width:10%;}
.curriculum_box1 #english table tr th,
.curriculum_box1 #science table tr th,
.curriculum_box1 #society table tr th {width:30%;}
.curriculum_box1 #english table tr th.month,
.curriculum_box1 #science table tr th.month,
.curriculum_box1 #society table tr th.month {width:10%;}

.curriculum_box1 table tr th,
.curriculum_box1 table tr td {
	font-size:64%;
	text-align:center;
	padding:2% 1%;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	vertical-align:middle;
	text-align:center;
	line-height:1.4;
}
.curriculum_box1 table tr th {background:#75B69B; color:#FFF;}
.curriculum_box1 table tr td .orange {color:#E3784F;}

.curriculum_box1 table tr td.month1 {background:#FEF5F3;}
.curriculum_box1 table tr td.month2 {background:#FCF9D1;}
.curriculum_box1 table tr td.month3 {background:#F1F3CD;}
.curriculum_box1 table tr td.month4 {background:#E3EDC9;}
.curriculum_box1 table tr td.month5 {background:#E3EFD6;}
.curriculum_box1 table tr td.month6 {background:#E1F1E7;}
.curriculum_box1 table tr td.month7 {background:#DCF3FC;}
.curriculum_box1 table tr td.month8 {background:#BEE9F9;}
.curriculum_box1 table tr td.month9 {background:#FFF2E0;}
.curriculum_box1 table tr td.month10 {background:#FFDBCB;}
.curriculum_box1 table tr td.month11 {background:#FED7CC;}
.curriculum_box1 table tr td.month12 {background:#FDD4CD;}
.curriculum_box1 table tr td.month13 {background:#FCD0CE;}
.curriculum_box1 table tr td.month14 {background:#FEF1EF;}

#japanese .note {font-size:64%;}

/*テキスト・問題集*/
.curriculum_box3 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.curriculum_box3 .left p.point {
	background:#F6EEF5;
	padding:4%;
	font-size:90%;
	margin:4% 0 0 0;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
}
.curriculum_box3 img.right {margin:2% 0 2% 0;}


/* 小学2・3年生 ============================= */
.second_page.core img { display: block!important; }

.core h4 {
	height: auto;
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	line-height: 1.5;
	color: #004D9A;
}

.core_box1 { margin: 3% 0 10% 0; }
.core_box2 { margin: 0 0 3% 0; }

.intro {
	margin: 4% 0 0 0;
	overflow: hidden;
}

.intro .txt {
	width: 100%;
	float: none;
}

.core .movie {
	position: relative;
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    margin: 0 auto;
}

.core .hr:before {
	display: block;
	content: '';
	margin: 10% 0;
	border-top: #CCC 1px dashed;
}

/* ページ内リンクボタン */
.core .pege_btn {
	margin: 40px 0;
}

.core .pege_btn li {
	display: inline-block;
	width: 42%;
	padding: 10px;
	border:  #004D9A 2px solid;
	border-radius: 10px;
	text-align: center;
}

.core .pege_btn li a {
	font-size: 14px;
	font-weight: bold;
	color: #004D9A;
}

.core .pege_btn .arrow {
    position: relative;
    display: inline-block;
    padding: 0 25px 0 0;
    vertical-align: middle;
    text-decoration: none;
}

.core .pege_btn .arrow:before,
.core .pege_btn .arrow:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.core .pege_btn .arrow2:before {
    width: 17px;
    height: 17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #004D9A;
}

.core .pege_btn .arrow2:after {
    right: 5px;
    width: 5px;
    height: 5px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* モジュールタイム・個別学習 */
.class { overflow: hidden; }

.class .ttl:before {
	display: block;
	content:'';
	width: 100%;
	height: 5px;
	margin-bottom: 4%;
}

.class .ttl {
	width: 100%;
	margin: 0 6% 4% 0;
	float: left;
}

.class .ttl h4 {
	margin-bottom: 2%;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.core h5 {
	margin: 6% 0 0 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.core h5:before {
	display: block;
	content:'';
	width: 100%;
	height: 3px;
	margin-bottom: 1%;
}

.core h5:after {
	display: block;
	content:'';
	width: 100%;
	border-top: #CCC 1px dashed;
	margin-top: 1%;
}

.class .ttl .sub {
	font-weight: bold;
	text-align: center;
}

.class .col2 {
	position: relative;
    display: block;
    width: 100%;
    margin: 3% 2%;
    float: none;
}

.class .col2 .movie {
	position: relative;
    display: block;
	width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    margin: 10px 0;
}

.class .col2 img { margin: 2% 0; }

.class .col2 .subject:before {
	display: inline-block;
	content:'\25CF';
	margin-right: 2px;
}

.class .col2 .subject {
	font-weight: bold;
	font-size: 16px!important;
}

.class .col2 .subject small {
	font-weight: bold;
	font-size: 12px!important;
}

/* モジュールタイム */
.m_time .ttl h4,
.m_time .ttl h5, .m_time h5,
.m_time .ttl p,
.m_time .col2 .subject:before { color: #80b3c8; }

.m_time .ttl:before,
.m_time h5:before { background-color: #80b3c8; }

.m_time .ttl:before { background: #80b3c8 url(../images/system/pattern.gif) repeat-x; }

/* 個別学習 */
.individual .ttl h4,
.individual .ttl h5,
.individual .ttl p,
.individual .col2 .subject:before { color: #ef8080; }

.individual .ttl:before { background: #ef8080 url(../images/system/pattern.gif) repeat-x; }

.individual .ttl:before { background-color: #ef8080; }

.core .aishinku img:nth-child(2n) { margin-top: 4%; }

/* 保護者の声 */
.core .voice {
	padding: 8% 0;
	border-top: #CCC 3px dotted;
}

.core .voice:first-child { border-top: none; }

.core .voice h4 {
	font-size: 16px;
	font-weight: bold;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #004D9A;
}

.core .voice ul li {
	margin-bottom: 2%;
	margin-left: 1em;
	text-indent: -1em;
}

.core .voice .answer {
	margin: 4% 0;
	padding: 6%;
	border-radius: 10px;
	background-color: #d2ebf5;
}

/* 要項テーブル */
.core_box4 {margin-top:16%;}
.core_box4 table tr th {
	background:#1590AF;
	text-align:center;
	display:block;
	color:#FFF;
}
.core_box4 table tr td {
	padding:2% 3% 8% 3%;
	display:block;
}
.core_box4 table tr a {text-decoration:underline; color:#000;}
.core_box4 table tr strong {color:#943F3F;}

.core_box4 table tr td table.classroom {background:none; border:0; width:100%; padding:0; margin:0;}
.core_box4 table tr td table.classroom tr {display:inline;}
.core_box4 table tr td table.classroom td {background:none; border:0; display:block; font-size:100%; padding:0; margin:0; text-align:left; float:left; width:50%;}

/* 新規開講 */
.core_box4 table tr td table {
	width:100%;
	margin:4% 0 0 0;
}
.core_box4 table tr td table th,
.core_box4 table tr td table td {
	border:none;
}
.core_box4 table tr td table th {
	color:#C386A4;
	background:#F3E8ED;
	text-shadow:none;
	vertical-align:middle;
	text-align:left;
	font-weight:bold;
	padding:2% 0 0 4%;
	text-shadow:1px 1px 0 #FFF;
}
.core_box4 table tr td table td {
	background:#F3E8ED;
	text-shadow:1px 1px 0 #FFF;
	padding:0 3% 2% 4%;
	 text-align:left;
}
/* 新規開講のテーブル - 更に最新（背景やボーダーが赤） */
.core_box4 table tr td table.newest {margin-bottom:6%;}
.core_box4 table tr td table.newest th {color:#C3858F; background:#F3E6E8;}
.core_box4 table tr td table.newest td {background:#F3E6E8;}

/* 「授業体験受付中！」 */
.core_box1 .core_taiken {margin-top:4%; padding:6% 0 0 0; border-top:1px dotted #CA5784;}
.core_box1 .core_taiken h4 {color:#CA5784;}
.core_box1 .core_taiken p .small {font-size:70%;}

.core_box4 td .annot {font-size:90%!important; color: #C92045;}
/* 小学4・5・6年生 ============================= */
.sho4_6_box2,
.sho4_6_box3 {margin:0 0 16% 0;}

.sho4_6_box2 h4,
.sho4_6_box3 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}

.sho4_6_box2 p,
.sho4_6_box3 p {padding:0 0 2% 0;}
.sho4_6_box3.end {margin-bottom:0;}


/* 中学1・2・3年生 ============================= */
.chu1_3_box5 {margin-bottom:8%;}
.chu1_3_box5 img {display:inline;/* margin-bottom:4%;*/}
.chu1_3_box1 img {display:inline; margin-bottom:10%;}
.chu1_3_box2,
.chu1_3_box3,
.chu1_3_box4 {margin:0 0 16% 0;}
.chu1_3_box2 h4,
.chu1_3_box3 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
/*.chu1_3_box2 h4 .sub5 {text-indent:12em;}*/
.chu1_3_box2 h4 .sub5 span {vertical-align:top; font-size:70%; font-weight:bold; line-height:2;}

.chu1_3_box4 div {margin:0 0 12% 0;}
.chu1_3_box4 p {text-indent:-1em; padding-left:1em;}
.chu1_3_box4 .sp_only {margin:0 0 2% 0;}
.chu1_3_box4 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 0 0;}
.chu1_3_box4 .sp_only p {margin:0; padding:0; text-indent:0; color:#CA5784;}


/* モジュール・タイム ============================= */
.module_box1 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:0 0 2% 0;}
.module_box1 p {margin-bottom:8%;}
.module_box1 .left p strong {color:#CA5784;}
.module_box1 .about {
	background:#FAFAFA;
	padding:2% 2% 0 2%;
	margin:0 0 18% 0;
	border:1px solid #1590AF;
}
.module_box1 .about p {padding:1% 3% 2% 3%; text-shadow:1px 1px 0 #FFF; margin:0;}
.module_box1 .about h4 {
	background:#1590AF;
	padding:1%;
	text-align:center;
	color:#FFF;
	text-shadow:none;
	margin:0;
	font-weight:normal;
	font-size:100%;
}

.module_box2 .sp_only p {background:#43BAC7; color:#FFF; padding:3% 2% 3% 5%; line-height:1.2; font-size:106%; text-shadow:none;}
.module_box2 .sp_only p span {color:#FFC; font-size:76%;}
.module_box2 p {padding:2% 2% 0 14%;}
.module_box2 p.title {color:#CA5784; margin-bottom:-2%;}
.module_box2 {
	background:url(../images/system/module05.png) repeat-y left top;
	padding-bottom:6%;
	background-size:10%;
}
.module_img3 .end {background:none; margin-bottom:6%;}

.module_box3 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0; text-indent:-1em; padding-left:1em;}
.module_box3 p {margin-bottom:10%;}
.module_box3 .right p {margin-bottom:0;}


/* 新国語 ============================= */
.japanese .sp_only h4 {font-size:95%; font-weight:bold; line-height:1.5; margin:0 0 2% 0; text-align:left; text-indent:-0.5em;}
.japanese .sp_only h4 strong {font-size:130%; font-weight:bold; color:#CA5784;}


/* 小学英語 ============================= */
.english_add img {margin:0 0 12% 0; display:inline;}

.english_box1 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.5; margin:0 0 2% 0; text-indent:1em; margin-left:-1em;}
.english_box1 .sp_only h4 strong {font-size:130%; font-weight:bold; color:#CA5784; letter-spacing:-0.08em;}
.english_box1 {margin:0 0 20% 0;}
.english_box1 img.right {display:block; margin:6% 0;}

#content .english_box2 .catch {font-weight:bold; font-size:106%; line-height:1.5; margin:0 0 4% 0;}
#content .english_box2 .catch strong {color:#181F5F; font-weight:bold; font-size:116%;}
#content .english_box2 .sub_catch {font-size:90%; margin-bottom:6%;}
#content .english_box2 .hoshin {background:#181F5F; padding:5% 3%;}
#content .english_box2 .hoshin h4 {color:#FFF; text-shadow:none; font-size:100%; border-bottom:1px solid #FFF; padding-bottom:4%; display:block; font-weight:normal; height:auto; margin-bottom:8%; text-align:center; line-height:1.6;}
#content .english_box2 .hoshin h4 strong {font-size:100%; font-weight:bold;}
#content .english_box2 .hoshin p {color:#FFF; text-shadow:none; font-size:90%; margin:8% 0 0 0; text-indent:-1em; padding-left:1em; line-height:1.5;}
#content .english_box2 .hoshin ul li {color:#FFF; text-shadow:none; margin:6% 0; font-size:100%; line-height:1.5;}
#content .english_box2 .hoshin ul li span {display:block; float:left; padding:0 8px; width:84%;}
#content .english_box2 .hoshin ul li .num {color:#181F5F; background:#FFF; width:1em; padding:3px; margin-top:1.2%; font-weight:bold;}
#content .english_box2 .hoshin ul li span .note {font-size:70%; margin-top:5px; text-indent:-1em; padding-left:1em;}
#content .english_box2 .arrow {text-align:center;}
#content .english_box2 .arrow img {display:inline; width:30%; vertical-align:top;}

#content .english_box3 {margin:0 0 20% 0;}
#content .english_box3 .point {background:#E6E1DE; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; margin:2% 0 3% 0; padding:6% 6% 4% 6%;}
#content .english_box3 .point p.sp_only {background:#857068; color:#FFF; text-align:center; font-size:90%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
#content .english_box3 .point p.sp_only strong {font-size:120%; font-weight:bold;}
#content .english_box3 .point .right p.catch {color:#857068; font-size:110%; font-weight:bold;}
#content .english_box3 .point1 .right {background:url(../images/system/english05.png) no-repeat 430px top;}
#content .english_box3 .point2 .right {background:url(../images/system/english07.png) no-repeat 430px top;}

#content .english_box4 {margin:0; background:url(../images/system/english08.png) left top no-repeat; padding:20% 4% 6% 4%;}
#content .english_box4 p.catch {color:#06457B; font-size:96%; font-weight:bold; border-bottom:1px solid #06457B; padding-bottom:10px; margin-bottom:15px;}
#content .english_box4 p {font-size:90%; line-height:1.8;}

#content .english_box3_s {margin:0 0 20% 0;}
#content .english_box3_s .point {background:#E6E1DE; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; margin:2% 0 3% 0; padding:6% 6% 4% 6%;}
#content .english_box3_s .point p.sp_only {background:#857068; color:#FFF; text-align:center; font-size:90%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
#content .english_box3_s .point p.sp_only strong {font-size:120%; font-weight:bold;}
#content .english_box3_s .point .right p.catch {color:#857068; font-size:110%; font-weight:bold;}
#content .english_box3_s .point1 .right {background:url(../images/system/english05.png) no-repeat 430px top;}
#content .english_box3_s .point2 .right {background:url(../images/system/english07.png) no-repeat 430px top;}

/*.english_box1 p {margin-bottom:4%;}
.english_box1 p.mar_b {margin-bottom:10%;}
.english_box1 p.read {margin:0 0 8% 0;}
#content .english_box1 h3 {background:none; margin:0 0 2% 0; padding:0; text-shadow:none; color:#AB557F; height:auto; font-weight:bold; font-size:120%;}
.english_box1 .hashira {margin-bottom:4%;}
.english_box1 .hashira .left {padding:4% 4% 2% 4%; background:#F2E6EC; margin-bottom:2%;}
.english_box1 .hashira h4 {background:#AB557F; margin:0 0 3% 0; text-align:center; padding:1px 0; text-shadow:none; color:#FFF; letter-spacing:0.1em; height:auto; font-size:100%; line-height:1.5;}
.english_box1 .hashira p {font-size:90%; color:#774C55; font-weight:bold; padding:0 2%; line-height:1.5;}
.english_box1 img.sp_only {display:inline; margin-top:10%;}*/
/*.english_box1 .copy {
	background:#EFEFEF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	padding:6%;
	margin:8% 0 10% 0;
}
.english_box1 .copy h4 {background:none; margin:0; padding:0; text-shadow:none; color:#148CC2;  height:auto; font-weight:bold; font-size:130%; line-height:1.5; text-indent:0.5em; margin-left:-0.5em;}
.english_box1 .copy p {margin:2% 0 0 0; line-height:1.6; font-size:110%;}

.english_box2 .title img {width:76%; margin:0;}
.english_box2 {
	margin-top:4%;
	background:url(../images/system/english08.jpg) no-repeat top right;
	background-size:44%;
}
.english_box2 img {width:24%; margin-top:2%;}
.english_box2 p {margin:0 4%;}
.english_box3 .right img {width:90%;}
.english_box3 p {margin:0 4%;}
.english_box3 img.left {margin-left:2%;}*/


/* 小学理社 ============================= */
p.risha {margin-bottom:16%;}

table.risha tr th {
	background:#1590AF;
	color:#FFF;
	text-align:center;
	display:block;
}
table.risha tr td {
	padding:2% 3% 8% 3%;
	display:block;
	text-align:left;
}
table.risha tr td p {font-size:70%; margin:0; padding:0; text-indent:-1em; padding-left:1em;}
table.risha tr a {color:#000; text-decoration:underline; display:block; font-size:100%; padding:0; margin:0; text-align:left; float:left; width:50%; color:#000;}

table.risha tr td.risha_img_space {padding:0; height:0;}


/* 作文・小論文添削講座 ============================= */
.sakubun_kokuchi {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background:#EFEFEF;
	padding:4% 0;
	margin:0 0 4% 0;
}
.sakubun_kokuchi p {text-align:center; color:#000; font-size:100%; font-weight:bold; margin:0; padding:0; line-height:1.4;}
.sakubun_kokuchi p.kokuchi {text-align:center; color:#000; font-size:130%; font-weight:bold; margin:0; padding:0; line-height:1.4;}
.sakubun_kokuchi p.kanshu {font-size:80%; color:#990033;}
.sakubun_kokuchi p .small {font-size:90%;}
.sakubun_kokuchi p strong {color:#990033; font-size:120%; font-weight:bold; display:block; text-align:center;}

.sakubun_catch {margin:6% 0 16% 0;}
.sakubun_catch h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}

.sakubun_box1 {margin:0 0 16% 0;}
.sakubun_box1 dt,
.sakubun_box1 dd {font-size:100%; line-height:1.6;}
.sakubun_box1 dt {color:#1F7BAD; margin-top:4%; font-weight:bold;}
.sakubun_box1 dd .small {font-size:80%; vertical-align:top;}

.sakubun_box2 {margin:4% 0 8% 0; border-top:1px solid #1F7BAD; padding:4px 0 3px 0;}
.sakubun_box2 h4 {border-bottom:3px solid #1F7BAD; height:auto; font-size:120%; text-align:center; font-weight:bold; background:none; line-height:1.4; padding-bottom:2%; margin-bottom:3%;}
.sakubun_box2 h4 .gakunen {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:#1F7BAD;
	text-shadow:none;
	text-align:center;
	color:#FFF;
	font-size:80%;
	padding:4px 0;
	margin:0 1% 2% 1%;
	line-height:1.1;
}
/*.sakubun_box2 .left p {margin:0; line-height:1.8; color:#000; font-size:100%;}*/
.sakubun_box2 .left img {width:80%; display:inline;}
.sakubun_box2 .left img.mar_b_20px {width:100%; margin:2% 0 2% 0;}
.sakubun_box2 img.right {margin:6%; width:90%; display:inline;}
/*p.sakubun {margin:0 0 10% 0;}

table.sakubun {margin:0 0 10% 0;}
table.sakubun tr th {
	background:#1590AF;
	color:#FFF;
	text-align:center;
	display:block;
}
table.sakubun tr td {
	padding:2% 3% 8% 3%;
	display:block;
	text-align:left;
}
table.sakubun tr td .small {font-size:70%;}
table.sakubun tr td .small .sp_br {text-indent:1em;}

table.sakubun tr td.sakubun_img_space {padding:0; height:0;}

.sakubun_box1 {margin-bottom:16%;}
.sakubun_box1 img {display:inline;}
.sakubun_box1 .left,
.sakubun_box1 .right {text-align:center;}

.sakubun_box1 .left img,
.sakubun_box1 .right img {width:92%;}

.sakubun_box1 .left img.full {margin:4% 0 0 0; width:100%;}
.sakubun_box1 .right img.full {border-top:1px dashed #999; padding-top:10%; width:100%; margin:4% 0 0 0;}

.sakubun_box2 {margin:0;}
.sakubun_box2 {
	background:#F3E8ED;
	padding:2% 6%;
	text-shadow:1px 1px 0 #FFF;
}
.sakubun_box2 h4 {color:#CA5784; font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}*/



/* 上位クラス(SSST・SSSクラス/灘高専門クラス) ============================= */
.highclass_box1_kyoto {margin-bottom:18%;}
.highclass_box1 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:0 0 2% 0;}
.highclass_box1 .sp_only .link {
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
	padding:2% 5% 1% 5%;
	border:1px solid #CCC;
	margin-bottom:4%;
	background:#FBFBFB;
}
.highclass_box1 .sp_only .link a {color:#003F96; font-size:100%; font-weight:bold;}

/* 北野文理／奈良高合格コース */
.highclass_box1 .sp_only .gokaku_course {margin-top:16%;}
.highclass_box1 .sp_only .gokaku_course p.catch {line-height:1.8; margin:4% 0 0 0;}
.highclass_box1 .sp_only .gokaku_course p.catch strong {font-size:106%; font-weight:bold; color:#000;}
.highclass_box1 .sp_only .gokaku_course p.course_title {background:#1590AF; color:#FFF; padding:2% 3%; line-height:1.6; text-indent:0; margin-top:8%; text-shadow:none;}
.highclass_box1 .sp_only .gokaku_course p.sss_class {font-size:80%;}
.highclass_box1 .sp_only .gokaku_course p.sss_class strong {font-size:140%; font-weight:bold; color:#1590AF;}
.highclass_box1 .sp_only .gokaku_course p.sss_class strong .small {font-size:80%;}

/* 設置校舎 */
.highclass_box1 img.high_class_img3 {display:inline; margin-top:16%;}
.highclass_box1 .setti {background:#F3F7FA; padding:2% 1% 3% 6%;}
.highclass_box1 .setti table {width:100%; padding:0; margin:0;}
.highclass_box1 .setti table tr {display:inline;}
.highclass_box1 .setti table tr td {display:block; font-size:80%; padding:0; margin:0; /*text-align:right;*/ float:left; width:50%;}
.highclass_box1 .setti table tr td a {color:#000;}
.highclass_box1 .setti table tr td span {font-size:80%;}
.highclass_box1 .ssst3 {color:#92205B;}
.highclass_box1 .sss3  {color:#209285;}
.highclass_box1 .ssst2 {color:#50179C;}
.highclass_box1 .sss2  {color:#9C7E17;}
.highclass_box1 p.setti_note {font-size:60%; text-align:left; margin:3% 0 16% 0;}

/* 新規開設 */
.highclass_box1 .setti .high_class_new {
	/*background:url(../images/system/high_class34.gif) no-repeat top left;
	background-size:100%;*/
	margin:4% 5% 4% 0;
	padding:2%;
	height:20%;
	line-height:1.8;
	font-size:80%;
	border:#C33 1px solid;
	background:#FFF;
}
.highclass_box1 .setti .high_class_new .title {background:#C33; text-align:center; color:#FFF; margin-bottom:2%;}
.highclass_box1 .setti .high_class_new a {color:#333;}
.highclass_box1 .setti .high_class_new a:hover {color:#069;}

.highclass_box1 .setti .high_class_new_2line {
	/*background:url(../images/system/high_class34.gif) no-repeat top left;
	background-size:100%;*/
	margin:4% 5% 4% 0;
	padding:2%;
	height:20%;
	line-height:1.8;
	font-size:80%;
	border:#C33 1px solid;
	background:#FFF;
}
.highclass_box1 .setti .high_class_new_2line .title {background:#C33; text-align:center; color:#FFF; margin-bottom:2%;}
.highclass_box1 .setti .high_class_new_2line a {color:#333;}
.highclass_box1 .setti .high_class_new_2line a:hover {color:#069;}

/* SSST・SSSクラス／灘高専門クラス */
.highclass_box2 {margin-bottom:16%;}
.highclass_box_end {margin-bottom:0;}

.highclass_box2 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.highclass_box2 .sp_only h5,
.highclass_box2 h5.sp_only,
.highclass_box2 .inner5 h5 {font-size:100%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}

.highclass_box2 .inner1 {
	background:#E7F0F4;
	margin-bottom:4%;
	padding:1% 4% 4% 4%;
}
.highclass_box2 table tr th {display:block;}
.highclass_box2 table tr td {padding:2% 0 2% 2%; display:block;}
.highclass_box2 table tr.end th,.highclass_box2 table tr.end td {border:0;}
.highclass_box2 table th span {
	display:block;
	text-align:center;
	color:#FFF;
	padding:1% 0;
}
.highclass_box2 table th span span {display:inline;}
.highclass_box2 .inner1 table tr th.chu1 span {background:#59C5D2;}
.highclass_box2 .inner1 table tr th.chu2 span {background:#35A1CA;}
.highclass_box2 .inner1 table tr th.chu3 span {background:#357CCA;}
.highclass_box2 .inner2 table tr th.ssst span {background:#957AAC;}
.highclass_box2 .inner2 table tr th.sss span {background:#6F7393;}

.highclass_box2 .inner2 {
	background:#E7EAF4;
	margin-bottom:4%;
	padding:1% 4% 4% 4%;
}

.highclass_box2 .inner3_a {
	background:#EAF4E7;
	margin-bottom:4%;
	padding:1% 4% 4% 4%;
}
.highclass_box2 .inner3_a p {padding:3% 0 0 0; margin:0;}

.highclass_box2 .inner3_b {
	background:#EAF4E7;
	margin-bottom:4%;
	padding:1% 4% 4% 4%;
}
.highclass_box2 .inner3_b div {border-bottom:1px dashed #8DC699; padding:2% 0 4% 0;}
.highclass_box2 .inner3_b div img {width:86%;}
.highclass_box2 .inner3_b div img.highclass_img1 {width:70%; padding:1% 0 0 14%;}
.highclass_box2 .inner3_b div img.full {width:100%;}
.highclass_box2 .inner3_b .chu2 {padding:4% 0;}
.highclass_box2 .inner3_b .end {border:0; padding:4% 0;}

.highclass_box2 .inner4 {
	background:#F4EFE7;
	margin-bottom:4%;
	padding:1% 4% 4% 4%;
}
.highclass_box2 .inner4 p {padding:3% 0 0 0;}

img.highclass_img2 {display:none;}

.highclass_box2 .inner5 {
	background:#F5E4E5;
	padding:1% 4% 1% 4%;
}
.highclass_box2 .inner5 h6 {background:#CA676C; font-size:100%; padding:3%; color:#FFF; line-height:1;}
.highclass_box2 .inner5 p {padding:1% 0 4% 0;}

.highclass_box2 .inner6 {
	background:#F4E7EB;
	padding:1% 4% 2% 4%;
}
.highclass_box2 .inner6 p.note {font-size:80%; margin-bottom:4%;}
.highclass_box2 .inner6 .s_class {
	background:#E5B2BA;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
	text-align:center;
	padding:2% 3% 1% 3%;
	margin-bottom:4%;
}
.highclass_box2 .inner6 .s_class p {text-align:center; line-height:1.2; color:#494243; font-weight:bold;}
.highclass_box2 .inner6 .s_class p.des {background:#FFF; padding:1%; color:#000; font-weight:normal; font-size:90%;}



/* 中2・中3 特別講座 ============================= */
.special_box1 {margin:0 0 16% 0;}
.special_box1 ul li {color:#FFF; line-height:1.6; margin-bottom:14px;}
.special_box1 ul a {background:url(../images/common/arrow3.gif) no-repeat left 0.5em; background-size:5px; display:block; padding-left:4%; text-decoration:underline;}

.special_box2 {margin:0 0 16% 0;}
.special_box2 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.special_box2 table {
	border-bottom:1px dotted #333;
	width:100%;
	margin:4% 0;
}
.special_box2 table tr th {
	background:#EEE0E7;
	text-align:center;
	padding:1% 0;
	display:block;
}
.special_box2 table tr td {
	padding:2% 0 4% 0;
	line-height:1.6;
	display:block;
}
.special_box2 table tr .small {font-size:74%; text-indent:-1em; padding-left:1em; margin-top:2%;}

.special_box2 ul {margin-top:6%;}
.special_box2 ul li {margin-top:2%; text-indent:-1em; padding-left:1em;}
.special_box2 ul li span {color:#1590AF;}

#content .special_box2 .fall p {margin:3px 0 15px 0;}
#content .special_box2 .fall p.title {font-weight:bold; margin:0; font-size:110%; line-height:1.5;}
.special_box2 .fall p.title span {font-weight:bold; color:#1590AF;}


/* テストシステム ============================= */
.test_box1 {margin-bottom:10%;}
.test_box1 .test_link1,
.test_box1 .test_link2 {
	background:#F1F1F1;
	padding:4% 0;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
	margin-bottom:4%;}
.test_box1 .test_link1 .left,
.test_box1 .test_link2 .left {float:left; line-height:1.8; font-weight:bold; padding-left:1em;}
.test_box1 .test_link1 .left .small,
.test_box1 .test_link2 .left .small {font-weight:normal; font-size:90%;}
.test_box1 .test_link2 {margin-bottom:16%;}

.test_box1 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}

.test_box1 .follow {margin-bottom:16%;}

.test_box1 .material {
	background:#FAFAFA;
	padding:2% 2% 0 2%;
	margin:6% 0 8% 0;
	border:1px solid #1590AF;
}
.test_box1 .material p {padding:1% 3% 2% 3%; text-shadow:1px 1px 0 #FFF; margin:0;}
.test_box1 .material h4 {
	background:#1590AF;
	padding:1%;
	text-align:center;
	color:#FFF;
	text-shadow:none;
	margin:0;
	font-weight:normal;
	font-size:100%;
}
.test_box1 .material h5 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 3% 2% 3%;}

.test_box2 {line-height:1.8;}
.test_box2 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.test_box2 .kokai_link {font-size:70%; margin:4% 0 0 0; line-height:1.8;}
.test_box2 .kokai_link a {font-size:140%;}



/*-------------------------------------------------------------------------------------------
　　特別講座
-------------------------------------------------------------------------------------------*/

/* 特別講座 ============================= */
.special_summary .clearfix {margin-bottom:16%;}
.special_summary p {font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif,"ＭＳ Ｐ明朝", "MS PMincho"; font-weight:bold; font-size:100%; margin-bottom:4%;}

.special_summary table {border-top:1px solid #CCC; border-left:1px solid #CCC; margin-bottom:8%;}
.special_summary table tr th,
.special_summary table tr td {display:block; padding:2%; margin:0; border-right:1px solid #CCC; border-bottom:1px solid #CCC; font-size:90%;}
.special_summary table tr th {font-weight:bold; height:auto; background:#EFEFEF; font-size:80%; padding:1% 2%;}

.special_summary h4 {background:none; font-weight:bold; color:#222C52; font-size:100%;}
.special_summary .bdr_b {border-bottom:1px dashed #222C52; padding-bottom:6%; margin-bottom:4%;}
.special_summary .two_line .left {margin-bottom:4%;}

/*.special_course_free {color:#FFF; background:#FF0000; padding:2% 2% 2% 5%; margin:0 -3% 3% -3%;}*/
.special_course_free p {color: #FFFFFF; text-align:center; font-weight: bold; font-size: 18px; background:#FF0000; padding:2% 2% 2% 5%; margin:0 3% 3% 3%; line-height: 1.2;}
.special_course_free span.small {font-size:14px; display:inline-block; vertical-align:middle;}

/* 小・中 切り替えタブ */
.tab_box ul { padding-top:4%;}

.tab_box ul li {
	float:left;
	width:50%;
}
.tab_box ul li a {
	display: block;
	height: 0;
	padding-top: 42%;
	text-indent:-9999px;
	overflow:hidden;
	background-size: cover;
}
.tab_box ul.chu3_autumn_o li a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp1_o.png) no-repeat top left; background-size:100%;}
.tab_box ul.chu3_autumn_o li.ui-tabs-selected a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp3_o.png) no-repeat top left; background-size:100%;}
.tab_box ul.chu3_autumn_n li a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp1_n.png) no-repeat top left; background-size:100%;}
.tab_box ul.chu3_autumn_n li.ui-tabs-selected a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp3_n.png) no-repeat top left; background-size:100%;}
.tab_box ul.chu3_autumn_k li a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp1_k.png) no-repeat top left; background-size:100%;}
.tab_box ul.chu3_autumn_k li.ui-tabs-selected a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp3_k.png) no-repeat top left; background-size:100%;}
.tab_box ul.chu3_autumn_s li a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp1_s.png) no-repeat top left; background-size:100%;}
.tab_box ul.chu3_autumn_s li.ui-tabs-selected a#tab1 {background:url(../images/topics/tab_chu3_autumn_sp3_s.png) no-repeat top left; background-size:100%;}

.tab_box ul.chu3_autumn_o li a#tab2,
.tab_box ul.chu3_autumn_n li a#tab2,
.tab_box ul.chu3_autumn_k li a#tab2,
.tab_box ul.chu3_autumn_s li a#tab2 {background:url(../images/topics/tab_chu3_autumn_sp2.png) no-repeat top left; background-size:100%;}

.tab_box ul.chu3_autumn_o li.ui-tabs-selected a#tab2,
.tab_box ul.chu3_autumn_n li.ui-tabs-selected a#tab2,
.tab_box ul.chu3_autumn_k li.ui-tabs-selected a#tab2,
.tab_box ul.chu3_autumn_s li.ui-tabs-selected a#tab2 {background:url(../images/topics/tab_chu3_autumn_sp4.png) no-repeat top left; background-size:100%;}

.tab_box ul.chukoikan li a#tab3 {background:url(../images/topics/tab_chukoikan_sp1.png) no-repeat top left; background-size:100%;}
.tab_box ul.chukoikan li.ui-tabs-selected a#tab3 {background:url(../images/topics/tab_chukoikan_sp3.png) no-repeat top left; background-size:100%;}

.tab_box ul.chukoikan li a#tab4 {background:url(../images/topics/tab_chukoikan_sp2.png) no-repeat top left; background-size:100%;}
.tab_box ul.chukoikan li.ui-tabs-selected a#tab4 {background:url(../images/topics/tab_chukoikan_sp4.png) no-repeat top left; background-size:100%;}


/* 公開テスト ============================= */
.kokai_catch1 {font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.5; border-bottom:1px solid #000; padding-bottom:3%;}
#content .kokai_catch2 {font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size:136%; line-height:1.3; border-bottom:1px solid #000; padding-bottom:3%; color:#002E7A; font-weight:bold; margin-bottom:10%;}
.kokai_catch2 strong {color:#C9141E; font-weight:bold; font-size:120%;}

.kokai_box6 {margin:0 0 16% 0;}
.kokai_box6 p.catch {font-size:106%; font-weight:bold; line-height:1.8; margin:0 0 2% 0;}

.kokai_box7 {display:none;}

.kokai_kaisetsu .sp_only img {display:inline; margin:0 0 20% 0;}

.kokai_box1 {margin-bottom:10%;}
.kokai_box1 h4 {
	background:#1590AF;
	text-align:center;
	color:#FFF;
	line-height:1.8;
}
.kokai_box1 .sp_only {margin:2% 0 0 0;}
.kokai_box1 .sp_only h5 {font-size:100%; font-weight:bold; color:#1590AF; padding:2% 0; line-height:1.8;}
.kokai_box1 .sp_only p strong {font-weight:bold;}
.kokai_box1 table tr th {display:block; font-weight:bold; color:#1590AF; padding:2% 0;}
.kokai_box1 table tr td {display:block; padding-bottom:4%;}
.kokai_box1 table tr td strong {font-weight:bold;}
.kokai_box1 table tr td .small {font-size:80%;}
.kokai_box1 table td.red {color:#F00; font-weight:bold;}

.kokai_box1 table.red tr th {display:block; font-weight:bold; color:#1590AF; padding:2% 0;}
.kokai_box1 table.red tr td {display:block; padding-bottom:4%;}
.kokai_box1 table.red td {color:#F00; font-weight:bold;}

.kokai_box1 .btn_area {margin:4% 0 0 0;}
.kokai_box1 .btn_area .sp_only {margin:4% 0 18% 0;}
.kokai_box1 .btn_area p {text-indent:-1em; padding-left:1em;}
.kokai_box1 .btn_area p span {/*color:#1590AF;*/color:#A5144D;}

/*京都公開時*/
.kokai_kyoto {margin:0;}
.kokai_kyoto .clearfix {margin:7% 0;}
.kokai_kyoto .clearfix img {display:block; margin-bottom:4%}

/* 公開テストは下記の講座の資格判定も兼ねます */
.kokai_box2 h4 {border-left:6px solid #1590AF; border-bottom:1px solid #1590AF; color:#1590AF; line-height:1.6; padding:0 0 2% 4%; font-weight:bold;}
.kokai_box2 .inner {margin-bottom:10%; font-size:90%; padding:4% 0 0 0;}
.kokai_box2 ul li {line-height:1.8; text-indent:-1em; padding-left:1em; margin-bottom:2%;}
.kokai_box2 p {font-weight:bold; margin-top:4%;}

/* 中2・中3 志望校判定 */
.kokai_box3 h4 {border-left:6px solid #1590AF; border-bottom:1px solid #1590AF; color:#1590AF; line-height:1.6; padding:0 0 2% 4%; font-weight:bold;}
.kokai_box3 .inner {margin-bottom:16%; font-size:90%; padding:4% 0 0 0;}
.kokai_box3 .inner p {font-weight:bold; margin-bottom:4%;}

/* 年間会員のご案内 */
ol.kokai {
	margin:4% 0;
    counter-reset:li;
    padding:0;
    list-style:decimal;
}
ol.kokai li {
    position:relative;
    margin:0 0 6px 2em;
    padding:2%;
    background:#f6f6f6;
	font-size:90%;
	line-height:1.4;
}
ol.kokai li:before {
    content:counter(li);
    counter-increment:li;
    position:absolute;
    top:0;
    left:-2em;
    width:2em;
    padding:4px 0;
    color:#fff;
    background:#666;
    font-weight:bold;
    font-family:"Helvetica Neue", Arial, sans-serif;
    text-align:center;
}
ol.kokai li strong {
	color:#C2001A;
	font-size:90%;
	line-height:1.4;
}
.kokai_box4 {
	background:#f6eef5;
	padding:3% 6%;
	margin:6% 0 0 0;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
}
.kokai_box4 p {
	margin:2% 0;
	font-size:90%;
	text-align:left;
}
.kokai_box4 p.note {
	font-size:80%;
	color:#CC0000;
}
.kokai_box4 img.sp_only {
	display:inline;
}

/* 転塾応援制度 */
.tenjuku_kokai {margin:0 0 12% 0;}




/* 中3 日曜文理選抜コース（新） ============================= */
.sun_box0 {margin:0 5% 10% 5%;}
.sun_box0 img.sp_only {display:inline; margin-top:5%;}
.sun_box1 {margin:0 0 16% 0;}
.sun_box1 img.banner {margin-top:15px; position:relative;}
.sun_box1 .syutsudai img {display:inline; width:100%; margin-bottom:4%;}
#content .sun_box1 .catch1 {font-size:120%; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.5; padding-bottom:6%; border-bottom:1px solid #000; margin-bottom:8%;}
#content .sun_box1 .catch2 {font-size:120%; font-weight:bold; line-height:1.4; margin-bottom:3%; color:#001F63;}
#content .sun_box1 p.left {font-size:100%; line-height:1.7;}

#content .sun_box2 {margin:0 0 14% 0; background:url(../images/topics/sun_bunri19.png) repeat left top; padding:8% 4% 1% 4%;}
#content .sun_box2.kyoto_bg {background-size:160%;}
#content .sun_box2 img {display:inline; width:100%;}
#content .sun_box2 img.right {display:none;}
#content .sun_box2 .title {padding-bottom:15px; border-bottom:2px solid #002362;}
#content .sun_box2 .clearfix {padding:6% 0; border-bottom:1px dotted #002362;}
#content .sun_box2 .clearfix.end {border:0;}
#content .sun_box2 .left p {font-size:80%; margin-top:3%; line-height:1.6;}

/*#content .sun_box3 {display:none;}*/
#content .sun_box3 {margin:0 0 24% 0;}
#content .sun_box3 img {display:inline;}
#content .sun_box3 table {display:none;}
#content .sun_box3 dt {margin-top:4%;}
#content .sun_box3 dd {border:1px solid #001F63; border-top:0; padding:4%;}
#content .sun_box3 dd p {font-size:80%; line-height:1.6;}
#content .sun_box3 dd p.catch {font-size:90%; font-weight:bold; color:#001F63; margin-bottom:6px;}

#content .sun_box4 {margin:0 0 20% 0;}
#content .sun_box4 div {margin-bottom:6%;}
#content .sun_box4 img.sp_only {display:inline;}

/* 募集要項 */
#content .sun_box5 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em; margin:30px 0 20px 0;}
#content .sun_box5 .title small {font-size:16px; font-weight:bold; letter-spacing:0;}

.sun_box5 table tr th {
	background:#1590AF;
	text-align:center;
	display:block;
	color:#FFF;
}
.sun_box5 table tr td {
	padding:2% 3% 8% 3%;
	display:block;
}
.sun_box5 table td strong {font-weight:bold;}
.sun_box5 table td .note {margin:4% 0;}
.sun_box5 table td .taiken {background:#ca5784; text-align:center; color:#FFF; border-radius: 14px; /* CSS3草案 */ -webkit-border-radius: 14px; /* Safari,Google Chrome用 */ -moz-border-radius: 14px; /* Firefox用 */ margin-top:3%;}
.sun_box5 table td.classroom a {display:block; font-size:100%; padding:0; margin:0; text-align:left; float:left; width:50%; color:#000;}
.sun_box5 table td .dot {display:none;}
.sun_box5 table td.classroom p {clear:both; padding-top:5%; text-align:left;}
.sun_box5 table tr td.classroom span {color:#6CC;}
.sun_box5 table td .sp_only .date {border:5px solid #DDD; padding:3%; margin:2% 0 2% 0;}
.sun_box5 table td .sp_only span {color:#ACD4E6;}
.sun_box5 p.note2 {
	background:#F1F1F1;
	margin:4% 0 8% 0;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
	padding:4%;
	font-size:86%;
}
.sun_box5 table tr td .small {
	font-size:90%;
	color:#C33;
}

.jukou {color:#FFF; font-size:100%; background:#CC0033; text-align:left; padding:4% 6%; line-height:1.5;}
.jukou .m_btn {padding-top:5%}
.jukou .m_btn a:hover img {-moz-opacity:1; opacity:1; filter: alpha(opacity=100); background:none;}
.jukou .m_btn img {display:inline; padding:2% 0 2% 0;}

/* 日程(共通) */
table td .schedule {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

table td .schedule dl {
	width: 49.4%;
	margin: 0 0.2em 0.5em 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	/*justify-content: space-between;*/
    -webkit-flex-direction: column;
    flex-direction: column;
}

table td .schedule dl:nth-child(4n) { margin-right: 0; }
table td .schedule dl:nth-child(2n) { margin-right: 0; }
table td .schedule dl.double dd { margin-top: 0.2em; line-height: 1.2; }

table td .schedule dt {
	font-size: 90%;
	text-align: center;
	color: #FFF;
}

table td .schedule dd {
	padding: 0.2em;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}

table td .schedule dd .small {
	font-size: 80% !important;
	color: #000 !important;
}

table td .schedule .end dd .small {
	font-size: 80% !important;
	color: #bbb !important;
}

table td .schedule .end dd {
	font-size: 100%;
	font-weight: normal;
	color: #999;
}

table td .schedule .end dd { color: #bbb; }

table td .stu {
	margin: 0!important;
	padding: 0.5em 0.5em;
	font-size: 120%!important;
	text-align: center;
	text-shadow: none!important;
	line-height: 1.4;
	background: #c30e23;
	color: #FFF!important;
}

table td .stu .annot {
	display: block;
	margin-top: 0.2em;
	padding: 0.2em;
	font-size: 80%;
	background-color: #FFF;
	color: #c30e23;
}

table td .schedule dl:nth-child(odd) dt { background: #1b2a52; }
table td .schedule dl:nth-child(even) dt { background: #30497c; }
table td .schedule dl.end:nth-child(odd) dt,
table td .schedule dl.end:nth-child(even) dt { background: #bbb; }


/* まぶちWeb講座 */
#content .sun_box1.course,
#content .sun_box2.course {margin:0 0 4% 0; padding-top:0;}
#content .sun_box6.course { margin:0 0 4% 0;}
#content .sun_box1 .catch2.course {color:#AC4887;}



/*---------------------------------------------------------------------------
　　中3 堀川嵯峨野西京合格特訓（中3 日曜文理との差分）
---------------------------------------------------------------------------*/
#content .sun_box1.kyoto img.sp_only {display:inline;}
#content .sun_box1.kyoto .catch1 {border:0; padding:0; margin-bottom:10px;}
#content .sun_box1.kyoto .catch2 {margin-top:20px; border-top:1px solid #000; padding-top:20px;}


/*---------------------------------------------------------------------------
　　中2 日曜選抜コース（中3 日曜文理との差分）
---------------------------------------------------------------------------*/
#content .sun_box3.sun_bunri_tyu2 dd .left p strong {font-weight:bold;}




/* 日曜文理選抜コース（〜2015） ============================= */
ul.sun_bunri_btn, ul.koritsu_joui_btn {padding:0 2% 8% 0;}
ul.sun_bunri_btn li, ul.koritsu_joui_btn li {font-size:100%; text-align:right;}
ul.sun_bunri_btn li.current, ul.koritsu_joui_btn li.current {display:none;}
ul.sun_bunri_btn li a, ul.koritsu_joui_btn li a {color:#666;}

.sun_bunri_class {margin-bottom:16%; margin-top:8%;}
.sun_bunri_class p.title {border-left:6px solid #1590AF; border-bottom:1px solid #1590AF; color:#1590AF; line-height:1.6; padding:0 0 2% 4%; font-weight:bold; margin-top:6%; font-size:100%;}
.sun_bunri_class p.title .small {font-size:70%;}
.sun_bunri_class p {font-size:90%;}
.sun_bunri_class p strong {font-weight:bold; font-size:110%;}
.sun_bunri_class h4 {background:#1590AF; text-align:center; display:block; color:#FFF; padding:2% 0; line-height:1.4;}
.sun_bunri_box1 {margin-bottom:16%;}
.sun_bunri_box1 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.sun_bunri_box1 .sp_only h4 strong {font-size:120%; font-weight:bold;}
.sun_bunri_box1 .sp_only h4 .small {font-size:80%; font-weight:bold;}
.sun_bunri_box2 {display:none;}

.sun_bunri_box5 table tr th {
	background:#1590AF;
	text-align:center;
	display:block;
	color:#FFF;
}
.sun_bunri_box5 table tr td {
	padding:2% 3% 8% 3%;
	display:block;
}
.sun_bunri_box5 table td strong {font-weight:bold;}
.sun_bunri_box5 table td .note {margin:4% 0;}
.sun_bunri_box5 table td .taiken {background:#ca5784; text-align:center; color:#FFF; border-radius: 14px; /* CSS3草案 */ -webkit-border-radius: 14px; /* Safari,Google Chrome用 */ -moz-border-radius: 14px; /* Firefox用 */}

.sun_bunri_box5 table td.classroom a {display:block; font-size:100%; padding:0; margin:0; text-align:left; float:left; width:50%; color:#000;}
.sun_bunri_box5 table td.classroom .dot {display:none;}
.sun_bunri_box5 table td.classroom p {clear:both; padding-top:5%; text-align:left;}
.sun_bunri_box5 table tr td.classroom span {color:#6CC;}

.sun_bunri_box5 table td .sp_only span {color:#6CC;}

.sun_bunri_box5 p.note2 {
	background:#F1F1F1;
	margin:4% 0 8% 0;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
	padding:4%;
	font-size:86%;
}

.sun_bunri_box9 a img {display:inline; margin-bottom:20%;}

/*2015/3/25追加*/
.bunri_copy {margin:0 0 6% 0;}
.bunri_copy div {width:14em; font-size:70%; background:#C63F65; color:#FFF; text-align:center; padding:0; margin:0 auto 2% auto;}
.bunri_copy p {font-weight:bold; text-align:center; color:#152E7A; font-size:110%; line-height:1.4;}
.bunri_copy p strong {font-weight:bold; color:#C63F65;}



/* 日曜奈良難関選抜コース／日曜奈良&middot;畝傍&middot;難関選抜コース ============================= */
.nara_nankan_box3 {margin-bottom:12%;}
.nara_nankan_box3 .catch {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.nara_nankan_catch .tokkun {
	background:#F1F1F1;
	margin:4% 0 16% 0;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
	padding:4%;
}
.nara_nankan_catch .tokkun .title {color:#1590AF; font-weight:bold;}
.nara_nankan_catch .tokkun p span {color:#1590AF;}

.nara_nankan_class {margin-bottom:16%;}
.nara_nankan_class p.title {border-left:6px solid #1590AF; border-bottom:1px solid #1590AF; color:#1590AF; line-height:1.6; padding:0 0 2% 4%; font-weight:bold; margin-top:6%; font-size:100%;}
.nara_nankan_class p.title .small {font-size:70%;}
.nara_nankan_class p {font-size:90%;}
.nara_nankan_class p strong {font-weight:bold; font-size:110%;}

.nara_nankan_box1,
.nara_nankan_box1b {display:none;}

.nara_nankan_box2 p.title {font-weight:bold; line-height:1.8; margin:10% 0 8% 0; border-top:2px solid #CA5784; border-bottom:2px solid #CA5784; font-size:120%;}
.nara_nankan_box2 p.title span {color:#CA5784;}

.nara_nankan_box2 table tr th {
	background:#1590AF;
	text-align:center;
	display:block;
	color:#FFF;
	height:auto;
}
.nara_nankan_box2 table tr td {
	padding:2% 3% 8% 3%;
	display:block;
}
.nara_nankan_box2 table td p {margin:0; background:none; border:none; padding:0; font-size:100%;}
.nara_nankan_box2 table td strong {font-weight:bold;}
.nara_nankan_box2 table td .note {margin:4% 0;}

.nara_nankan_box2 table td.classroom a {display:block; font-size:100%; padding:0; margin:0; text-align:left; float:left; width:50%; color:#000;}
.nara_nankan_box2 table td.classroom .dot, .nara_nankan_box2 table td.classroom .pun {display:none;}
.nara_nankan_box2 table td.classroom p {clear:both; padding-top:5%; text-align:left;}
.nara_nankan_box2 table td.classroom p.taiken {background:#ca5784; text-align:center; color:#FFF; border-radius: 14px; /* CSS3草案 */ -webkit-border-radius: 14px; /* Safari,Google Chrome用 */ -moz-border-radius: 14px; /* Firefox用 */ padding:0;}
.nara_nankan_box2 table tr td.classroom span {color:#6CC;}

.nara_nankan_box2 p.note2 {
	background:#F1F1F1;
	margin:4% 0 8% 0;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
	padding:4%;
	font-size:86%;
}




/*---------------------------------------------------------------------------
　　洛北・西京中高一貫校対策コース
---------------------------------------------------------------------------*/
.rakuhoku_box1 {margin:0 0 16% 0;}
#content .rakuhoku_box1 .catch1 {font-size:120%; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.5; margin-bottom:8%;}
#content .rakuhoku_box1 img {display:inline;}
#content .rakuhoku_box1 .read p.catch {font-size:116%; font-weight:bold; color:#2982B7; margin:10% 0 4% 0; padding:4px; border:1px solid #2982B7; text-align:center;}
#content .rakuhoku_box1 .read img {margin-top:4%;}

#content .sun_box2.rakuhoku .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .sun_box2.rakuhoku .title span {color:#C03;}

.rakuhoku_box2 {background:url(../images/topics/rakuhoku11.jpg) repeat left top; padding:6%; margin:0 0 20% 0;}
#content .rakuhoku_box2 p {text-shadow:none; color:#FFF; font-size:12px;}
#content .rakuhoku_box2 .catch {text-align:center; padding:3px; background:#C03; border-radius:4px; font-weight:bold; color:#FFC; margin-bottom:10px;}
#content .rakuhoku_box2 .title {border-bottom:1px solid #FFF; padding-bottom:4px; font-size:20px; margin-bottom:6px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.3; padding-bottom:4%;}
#content .rakuhoku_box2 .note {margin:1% 0 0 0; font-size:10px;}
.rakuhoku_box2 strong {font-size:16px; font-weight:bold;}
.rakuhoku_box2 .left {width:100%;}
.rakuhoku_box2 img {display:none;}

#content .rakuhoku_box3 {margin:0 0 20% 0;}
#content .rakuhoku_box3 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .rakuhoku_box3 .title span {color:#C03;}
#content .rakuhoku_box3 p {text-shadow:none; margin:15px 0;}
.rakuhoku_box3 img {display:inline;}

#content .rakuhoku_box4 {margin:0 0 20% 0;}
#content .rakuhoku_box4 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em; margin-bottom:20px;}
#content .rakuhoku_box4 .title small {font-size:16px; font-weight:bold; letter-spacing:0;}
.rakuhoku_box4 img {display:inline; margin-bottom:8%;}
.rakuhoku_box4 ul li {font-size:12px; line-height:1.6; margin-bottom:8px; text-indent:-1em; padding-left:1em;}

#content .sun_box5.rakuhoku .gakunen {font-weight:bold;}
#content .sun_box5.rakuhoku img {display:inline;}
#content .sun_box5.rakuhoku ul li {font-size:80%; text-indent:-1em; padding-left:1em; margin-top:3%;}
.application_btn {
	background: #2DA9DE;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#86C9ED), color-stop(100%,#2DA9DE));
	background: linear-gradient(to bottom,  #86C9ED 30%,#2DA9DE 100%);
	border-radius:12px;
	margin:8% 0 6% 0;
	width:100%;
}
.application_btn a {
	display:block;
	color:#FFF;
	text-decoration:none;
	font-size:20px;
	line-height:1.6;
	padding:8% 2%;
	letter-spacing:0;
	text-align:center;
}




/*---------------------------------------------------------------------------
　　富田林中高一貫校対策コース
---------------------------------------------------------------------------*/
.tondabayashi_box1 {margin:0 0 16% 0;}
#content .tondabayashi_box1 .catch1 {font-size:120%; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.5; margin-bottom:8%;}
#content .tondabayashi_box1 img {display:inline;}
#content .tondabayashi_box1 .read p.catch {font-size:116%; font-weight:bold; color:#2982B7; margin:10% 0 4% 0; padding:4px; border:1px solid #2982B7; text-align:center;}
#content .tondabayashi_box1 .read img {margin-top:4%;}

#content .sun_box2.tondabayashi .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .sun_box2.tondabayashi .title span {color:#C03;}

.tondabayashi_box2 {background:url(../images/topics/tondabayashi09.jpg) repeat left top; padding:6%; margin:0 0 20% 0;}
#content .tondabayashi_box2 p {text-shadow:none; color:#FFF; font-size:12px;}
#content .tondabayashi_box2 .catch {text-align:center; padding:3px; background:#C03; border-radius:4px; font-weight:bold; color:#FFC; margin-bottom:10px;}
#content .tondabayashi_box2 .title {border-bottom:1px solid #FFF; padding-bottom:4px; font-size:20px; margin-bottom:6px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.3; padding-bottom:4%;}
#content .tondabayashi_box2 .note {margin:1% 0 0 0; font-size:10px;}
.tondabayashi_box2 strong {font-size:16px; font-weight:bold;}
.tondabayashi_box2 .left {width:100%;}
.tondabayashi_box2 img {display:none;}

#content .tondabayashi_box3 {margin:0 0 20% 0;}
#content .tondabayashi_box3 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .tondabayashi_box3 .title span {color:#C03;}
#content .tondabayashi_box3 p {text-shadow:none; margin:15px 0;}
.tondabayashi_box3 img {display:inline;}

#content .tondabayashi_box4 {margin:0 0 20% 0;}
#content .tondabayashi_box4 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em; margin-bottom:20px;}
#content .tondabayashi_box4 .title small {font-size:16px; font-weight:bold; letter-spacing:0;}
.tondabayashi_box4 img {display:inline; margin-bottom:8%;}
.tondabayashi_box4 ul li {font-size:12px; line-height:1.6; margin-bottom:8px; text-indent:-1em; padding-left:1em;}

#content .sun_box5.tondabayashi .gakunen {font-weight:bold;}
#content .sun_box5.tondabayashi img {display:inline;}
#content .sun_box5.tondabayashi ul li {font-size:80%; text-indent:-1em; padding-left:1em; margin-top:3%;}
.application_btn {
	background: #2DA9DE;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#86C9ED), color-stop(100%,#2DA9DE));
	background: linear-gradient(to bottom,  #86C9ED 30%,#2DA9DE 100%);
	border-radius:12px;
	margin:8% 0 6% 0;
	width:100%;
}
.application_btn a {
	display:block;
	color:#FFF;
	text-decoration:none;
	font-size:20px;
	line-height:1.6;
	padding:8% 2%;
	letter-spacing:0;
	text-align:center;
}


/*---------------------------------------------------------------------------
　　咲くやこの花中高一貫校対策コース
---------------------------------------------------------------------------*/
.sakuyakonohana_box1 {margin:0 0 16% 0;}
#content .sakuyakonohana_box1 .catch1 {font-size:120%; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.5; margin-bottom:8%;}
#content .sakuyakonohana_box1 img {display:inline;}
#content .sakuyakonohana_box1 .read p.catch {font-size:116%; font-weight:bold; color:#2982B7; margin:10% 0 4% 0; padding:4px; border:1px solid #2982B7; text-align:center;}
#content .sakuyakonohana_box1 .read img {margin-top:4%;}

#content .sun_box2.sakuyakonohana .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .sun_box2.sakuyakonohana .title span {color:#C03;}

.sakuyakonohana_box2 {background:url(../images/topics/tondabayashi09.jpg) repeat left top; padding:6%; margin:0 0 20% 0;}
#content .sakuyakonohana_box2 p {text-shadow:none; color:#FFF; font-size:12px;}
#content .sakuyakonohana_box2 .catch {text-align:center; padding:3px; background:#C03; border-radius:4px; font-weight:bold; color:#FFC; margin-bottom:10px;}
#content .sakuyakonohana_box2 .title {border-bottom:1px solid #FFF; padding-bottom:4px; font-size:20px; margin-bottom:6px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.3; padding-bottom:4%;}
#content .sakuyakonohana_box2 .note {margin:1% 0 0 0; font-size:10px;}
.sakuyakonohana_box2 strong {font-size:16px; font-weight:bold;}
.sakuyakonohana_box2 .left {width:100%;}
.sakuyakonohana_box2 img {display:none;}

#content .sakuyakonohana_box3 {margin:0 0 20% 0;}
#content .sakuyakonohana_box3 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .sakuyakonohana_box3 .title span {color:#C03;}
#content .sakuyakonohana_box3 p {text-shadow:none; margin:15px 0;}
.sakuyakonohana_box3 img {display:inline;}

#content .sakuyakonohana_box4 {margin:0 0 20% 0;}
#content .sakuyakonohana_box4 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em; margin-bottom:20px;}
#content .sakuyakonohana_box4 .title small {font-size:16px; font-weight:bold; letter-spacing:0;}
.sakuyakonohana_box4 img {display:inline; margin-bottom:8%;}
.sakuyakonohana_box4 ul li {font-size:12px; line-height:1.6; margin-bottom:8px; text-indent:-1em; padding-left:1em;}

#content .sun_box5.sakuyakonohana .gakunen {font-weight:bold;}
#content .sun_box5.sakuyakonohana img {display:inline;}
#content .sun_box5.sakuyakonohana ul li {font-size:80%; text-indent:-1em; padding-left:1em; margin-top:3%;}
.application_btn {
	background: #2DA9DE;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#86C9ED), color-stop(100%,#2DA9DE));
	background: linear-gradient(to bottom,  #86C9ED 30%,#2DA9DE 100%);
	border-radius:12px;
	margin:8% 0 6% 0;
	width:100%;
}
.application_btn a {
	display:block;
	color:#FFF;
	text-decoration:none;
	font-size:20px;
	line-height:1.6;
	padding:8% 2%;
	letter-spacing:0;
	text-align:center;
}

div.sakuyakonohana_cam {
	margin: 0 -3% 0.5% -3%;
	/*background-color: #B11E24;*/
}
/*p.sakuyakonohana_cam_text {
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 0%;
}
p.sakuyakonohana_cam_text span.sakuyakonohana_yellow {
	font-weight: bold;
	color: #FFF100;
}*/
div.sakuyakonohana_cam img {
	display:block;
	padding-bottom: 5px;
}

/*---------------------------------------------------------------------------
　　馬渕の中高一貫教育コース
---------------------------------------------------------------------------*/
.chukoikan_box1 {margin:0 0 16% 0;}
#content .chukoikan_box1 .catch1 {font-size:120%; font-weight:bold; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.5; margin-bottom:8%;}
#content .chukoikan_box1 img {display:inline;}
#content .chukoikan_box1 .read p.catch {font-size:116%; font-weight:bold; color:#2982B7; margin:10% 0 4% 0; padding:4px; border:1px solid #2982B7; text-align:center;}
#content .chukoikan_box1 .read img {margin-top:4%;}

#content .sun_box2.chukoikan .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .sun_box2.chukoikan .title span {color:#C03;}

.chukoikan_box2 {background:url(../images/topics/tondabayashi09.jpg) repeat left top; padding:6%; margin:0 0 20% 0;}
#content .chukoikan_box2 p {text-shadow:none; color:#FFF; font-size:12px;}
#content .chukoikan_box2 .catch {text-align:center; padding:3px; background:#C03; border-radius:4px; font-weight:bold; color:#FFC; margin-bottom:10px;}
#content .chukoikan_box2 .title {border-bottom:1px solid #FFF; padding-bottom:4px; font-size:20px; margin-bottom:6px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.3; padding-bottom:4%;}
#content .chukoikan_box2 .note {margin:1% 0 0 0; font-size:10px;}
.chukoikan_box2 strong {font-size:16px; font-weight:bold;}
.chukoikan_box2 .left {width:100%;}
.chukoikan_box2 img {display:none;}

#content .chukoikan_box3 {margin:0 0 20% 0;}
#content .chukoikan_box3 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em;}
#content .chukoikan_box3 .title span {color:#C03;}
#content .chukoikan_box3 p {text-shadow:none; margin:15px 0;}
.chukoikan_box3 img {display:inline;}

#content .chukoikan_box4 {margin:0 0 20% 0;}
#content .chukoikan_box4 .title {color:#001F63; font-size:18px; line-height:1.3; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:10px; letter-spacing:-0.03em; margin-bottom:20px;}
#content .chukoikan_box4 .title small {font-size:16px; font-weight:bold; letter-spacing:0;}
.chukoikan_box4 img {display:inline; margin-bottom:8%;}
.chukoikan_box4 .tab_box ul.annot { padding: 0 1em 0 0;}
.chukoikan_box4 .tab_box ul.annot li {width: 100%; font-size:12px; line-height:1.6; margin-bottom:8px; text-indent:-1em; padding-left:1em;}

#content .sun_box5.chukoikan .gakunen {font-weight:bold;}
#content .sun_box5.chukoikan img {display:inline;}
#content .sun_box5.chukoikan ul li {font-size:80%; text-indent:-1em; padding-left:1em; margin-top:3%;}
.application_btn {
	background: #2DA9DE;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#86C9ED), color-stop(100%,#2DA9DE));
	background: linear-gradient(to bottom,  #86C9ED 30%,#2DA9DE 100%);
	border-radius:5px;
	margin:4% 0;
	width:100%;
}
.application_btn a {
	display:block;
	color:#FFF;
	text-decoration:none;
	font-size:18px;
	line-height:1.4;
	padding:4% 4%;
	letter-spacing:0;
	text-align:center;
}

.chukoikan_box6 .cur {float:none; margin-bottom:20px; width:100%;}
.chukoikan_box7 .cur {float:none; margin-bottom:20px; width:100%;}
.chukoikan_box6 .cur1,.chukoikan_box6 .cur3,
.chukoikan_box7 .cur1,.chukoikan_box7 .cur3 {margin-right:0;}

span.chukoikan_schedule_title {
	margin-top:15px;
	display:block;
}

table.tonda_schedule {
	margin:10px 0px;
	border:1px solid #999;
	width:270px;
	font-size:13px;
}

table.tonda_schedule thead {
	display:none;
}

table.tonda_schedule tr th {
	border:1px solid #999;
	background:#EFEFEF;
	color:#000;
	text-align:center;
	padding:4px 0;
	vertical-align:middle;
	text-shadow:1px 1px 0 #FFF;
	display:block;
}

table.tonda_schedule .col-6:before {
	content: attr(data-title)" ";
}

table.tonda_schedule tr td {
	border:1px solid #999;
	vertical-align:middle;
	padding:10px 0 10px 10px;
	line-height:1.2;
	font-size:13px;
	background:#FFF;
}

table.sakuya_schedule {
	margin:10px 0px;
	border:1px solid #999;
	width:100%;
	font-size:13px;
}

table.sakuya_schedule thead {
	display:none;
}

table.sakuya_schedule tr th {
	border:1px solid #999;
	background:#EFEFEF;
	color:#000;
	text-align:center;
	padding:4px 0;
	vertical-align:middle;
	text-shadow:1px 1px 0 #FFF;
	display:block;
}

table.sakuya_schedule .col-6:before {
	content: attr(data-title)" ";
}

table.sakuya_schedule tr td {
	border:1px solid #999;
	vertical-align:middle;
	padding:10px 0 10px 10px;
	line-height:1.2;
	font-size:13px;
	background:#FFF;
}

table.sakuya_schedule tr td.none { display: none; }


/*---------------------------------------------------------------------------
　　英検対策
---------------------------------------------------------------------------*/

table.eiken_schedule {
	margin:10px 0 10%;
	border:1px solid #999;
	font-size:13px;
}

table.eiken_schedule thead {
	display:none;
}

table.eiken_schedule tr th {
	border:1px solid #999;
	background:#EFEFEF;
	color:#000;
	text-align:center;
	padding:4px 0;
	vertical-align:middle;
	text-shadow:1px 1px 0 #FFF;
	display:block;
}

table.eiken_schedule .col-6:before {
	content: attr(data-title)" ";
}

table.eiken_schedule tr td {
	border:1px solid #999;
	vertical-align:middle;
	padding:10px 0 10px 10px;
	line-height:1.2;
	font-size:13px;
	background:#FFF;
}

.eiken_box {margin-bottom:5%;}

.eiken_box p {margin:20px 0 20px; font-size:16px!important;text-align:left;}

.eiken_box h4 {
	background:#1590AF;
	text-align:center;
	color:#FFF;
	line-height:1.8;
}
.eiken_box .sp_only {margin:2% 0 0 0;}
.eiken_box .sp_only h5 {font-size:100%; font-weight:bold; color:#1590AF; padding:2% 0; line-height:1.8;}
.eiken_box .sp_only p strong {font-weight:bold;}
.eiken_box table tr th {display:block; font-weight:bold; color:#1590AF; padding:1% 0;}
.eiken_box table tr td {display:block; padding-bottom:1%;}
.eiken_box table tr td strong {font-weight:bold;}
.eiken_box table tr td .small {font-size:80%;}


.eiken_box .eiken_box_l .button a,.eiken_box .eiken_box_r .button a {display:block; margin:2% auto 8%; font-size:16px; text-decoration:none; color:#fff; text-align:center; width:100%; background-color:#E21C24; border-radius:5px; vertical-align:middle;line-height:35px;}
.eiken_box .eiken_box_l .button2 a,.eiken_box .eiken_box_r .button2 a {display:inline-block; margin:3% auto 2%; font-size:14px; text-decoration:none; color:#fff; text-align:center; width:49%; background-color:#E21C24; border-radius:5px; vertical-align:middle;line-height:35px;}
span.bold {font-weight:bold;}

.eiken_box p.title {color:#001F63; font-size:18px!important; font-weight:bold; border-bottom:2px solid #001F63; padding-bottom:6px; letter-spacing:-0.03em; margin-bottom:20px;}
.eiken_box p.title span.small {font-size:14px!important; letter-spacing:-0.09em;}

#content .eiken_box ul {margin-bottom:15%; border-top:solid 1px #000;border-bottom:solid 1px #000;padding:5% 0;}
#content .eiken_box ul li {font-size:80%; text-indent:-1em; padding-left:1em; margin-top:3%;}
.eiken_box ul li span.red {color:#C21C24;font-weight:bold;}


/*---------------------------------------------------------------------------
　　まぶち灘高Web
---------------------------------------------------------------------------*/
.nada_web_box1 {margin:4% 0 16% 0;}
/*.nada_web_box1 h4 {background:none; height:auto; color:#AE384B; border:2px solid #AE384B; width:200px; text-align:center; font-size:20px; font-weight:bold;}*/
.nada_web_box1 p {text-indent:-1em; padding:0 0 0 1em; margin:2% 0 0 0; color:#000; line-height:1.8; text-align:left;}
.nada_web_box1 p span {color:#AE384B;}
.nada_web_box1 img {margin:4% 0 0 0;}
.nada_web_box1 .btn2 {margin:6% 0 0 0;}

.nada_web_box2 {margin:4% 0 16% 0;}
.nada_web_box2 p {text-indent:-1em; padding-left:1em; font-size:70%;}
.nada_web_box2 img {display:inline;}

.nada_web_box3 {margin:4% 0 0 0;}
.nada_web_box3 p {text-indent:-1em; padding:0 0 0 1em; margin:0 0 6% 0; color:#000; line-height:1.8; text-align:left;}
.nada_web_box3 p span {color:#AE384B;}
.nada_sub_title {color:#001F63; font-size:18px!important; font-weight:bold; margin: 4% 0 0 0; letter-spacing:-0.03em;}


/*---------------------------------------------------------------------------
　　季節の講座・テスト
---------------------------------------------------------------------------*/

/* 冬期講習会 ============================= */
/*p.winter1 {
	line-height:1.4;
	margin:0 2% 4% 4%;
	text-align:left;
	padding-top:4%;
	text-indent:-1em;
	padding-left:1em;
}
p.winter1 a {color:#666;}
p.winter1 .small {font-size:60%; color:#7F3257;}
.winter_box1 {margin:4% 0 8% 0;}
.winter_box1 .catch,.winter_box1 .catch .bg {font-size:100%; color:#2D668C; line-height:1.5;}
.winter_box1 p {margin-bottom:3%;}
.winter_box1 .shoronbun {padding-bottom:1%; background:url(../images/topics/winter19.png) no-repeat bottom right; background-size:32%;}
.winter_box1 .shoronbun p .red {color:#A31D57;}
.winter_box2 {
	background:#EBF2F5;
	border-radius: 8px;
	padding:2% 1% 2% 5%;
	margin:3% 0 8% 0;
}
.winter_box2 .left img,
.winter_box2 .right img {width:50%; margin:3% 2% 3% 0; float:left;}
.winter_box2 p {font-size:90%; margin:3% 0; padding:0; float:left; width:44%; text-align:left;}
.winter_box3 {margin:6% 0 8% 0;}
.winter_box3 #pre {margin-bottom:6%;}
.winter_box3 #pre .catch {font-weight:bold; color:#9E3E59; padding:2% 0 0 0;}
.winter_box3 #pre .youkou {background:#EFE4E7; padding:2% 4% 2% 4%;}
.winter_box3 #pre .youkou .date {color:#000; font-size:90%;}
.winter_box3 #pre .youkou .date span {font-size:70%; color:#666;}
.winter_box3 #pre .youkou span {color:#9E3E59;}
.winter_box3 #taiken {margin-bottom:6%;}
.winter_box3 #taiken .catch {font-weight:bold; color:#2E3D68; padding:2% 0 0 0;}
.winter_box3 #taiken .youkou {background:#E8EAEF; padding:2% 4% 2% 4%;}
.winter_box3 #taiken .youkou .date {color:#000; font-size:90%;}
.winter_box3 #taiken .youkou .date span {font-size:70%; color:#666;}
.winter_box3 #taiken .youkou span {color:#2E3D68;}
.winter_box3 #en_taiken {margin-bottom:4%;}
.winter_box3 #en_taiken .catch {font-weight:bold; color:#684C2E; padding:2% 0 2% 0;}
.winter_box3 #en_taiken .youkou {background:#EFE9E7; padding:2% 4% 2% 4%;}
.winter_box3 #en_taiken .youkou .date {color:#000; font-size:90%;}
.winter_box3 #en_taiken .youkou .date span {font-size:70%; color:#666;}
.winter_box3 #en_taiken .youkou span {color:#684C2E;}
.winter_box4 {margin:4% 0;}
.winter_box4 h4 {background:url(../images/topics/winter14.png) no-repeat center left; background-size:5%; color:#005980; font-size:90%; padding-left:6%; margin-bottom:1%;}
.winter_box4 p.winter2 {color:#000; margin:0 0 6% 0; font-size:90%;}
.winter_box4 p.winter2 span.pink {color:#A07386;}
.winter_box4 table {
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
.winter_box4 table tr th {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	color:#FFF;
	text-align:center;
	padding:2% 0;
	vertical-align:middle;
	background:#467F9C;
	font-size:60%;
}
.winter_box4 table tr td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	vertical-align:middle;
	padding:3px 0;
	line-height:1.5;
	font-size:13px;
	text-align:center;
	font-size:56%;
}
.winter_box4 table tr td.bg1 {background:#ECF2F5;}
.winter_box4 table tr td.bg2 {background:#D1DFE6;}
.winter_box4 .note {color:#A31D57; font-size:68%;}
.winter_box4 .curriculum {text-align:right; font-size:100%; margin:2% 0 6% 0;}
.winter_box4 .curriculum img {width:6%;}
.winter_box4 .test {font-size:100%; color:#005980; background:#EBF2F5; padding:4%; font-weight:bold; margin-top:2%; line-height:1.6;}*/

/* 新校用 */
/*.winter_box5 {background:#F2F2F2; margin:4% 0 4% 0; border-bottom:1px solid #CCC;}
.winter_box5 p {padding:4% 0 4% 4%; line-height:1.8; color:#900; font-size:86%;}
.winter_box5 p a {background:url(../images/topics/winter15.png) no-repeat left center; background-size:3px; padding-left:4px; padding-right:1em; color: #5E4435;}
p.winter3 {line-height:1.4; margin:0 0 4% 0; text-align:center; font-size:80%;}
.winter_box4 table.newclass th,.winter_box4 table.newclass td {font-size:86%;}
.winter_box4 .test .classroom {font-size:76%; font-weight:normal;}*/





/* 冬期講習会 ============================= */
.winter_link1 {padding:14px 10px 10px 10px;}

.winter_box1 {margin:10px 0 10px 0;}
.winter_box1 p {margin:0 0 2% 0; font-size:76%;}
.winter_box1 .catch1,
.winter_box1 .catch2 {background:#F3EDE5; padding:2px 0 2px 10px; border-radius: 6px; margin:2px 0;}
.winter_box1 .catch1 img {width:80%;}
.winter_box1 .catch2 img {width:70%; background:url(../images/winter/winter05.jpg) no-repeat right 4px; padding-right:30%; background-size:30%;}

.w_support div {clear:both; border-top:1px dashed #036; padding:6px; margin-top:2px;}
.w_support .first {border:0; margin-top:8x;}
.w_support div img {width:44%; float:left; margin-bottom:10px;}
.w_support div p {width:52%; float:right; font-size:84%; padding:0; margin:0; line-height:1.6;}

.winter_btn_box {border:1px solid #8399C2; background:url(../images/winter/winter10.png) repeat left top; background-size:3px; margin:10px 0 30px 0; padding:6px 4px 3px 4px;}
.winter_btn_box img {margin:0 0 4px 0;}
.winter_btn_box img.arrow {width:10%; padding-left:44%;}

.winter_box2 {margin:10px 0;}
.winter_box2 .winter_btn_box {margin:0 0 30px 0;}

.winter_box3 h4 {background:none; margin:10px 0 0 0; padding:0;}
.winter_box3 h4 img {width:80%; margin:0;}
.winter_box3 h4.bdr_b {border-bottom:1px solid #2886B5;}
.winter_box3 img {margin-bottom:6px;}
.winter_box3 p {color:#1D5292; font-size:90%; margin:0;}
.winter_box3 ul {margin:0 0 4px 0;}
.winter_box3 ul li {font-size:49%; line-height:1.5; text-indent:-1em; padding-left:1em; margin-bottom:2px;}
.winter_box3 ul li strong {color:#8B062C; font-size:100%;}
.winter_box3 ul li span{color:#2886B5;}

.winter_box3 .cur_link {text-align:right; margin:4px 0 24px 0;}
.winter_box3 .cur_link a {background:url(../images/winter/winter22.png) no-repeat right center; background-size:15px; padding:3px 17px 3px 0; font-size:73%;}

.winter_box3 .winter_btn_box {margin-bottom:6px;}

/* 新校用 */
.winter_link2 {padding:10px;}
.winter_link2 .appeal_area {position:relative; margin-bottom:14px;}
.winter_link2 .appeal_area a img {position:absolute; bottom:7%; right:4%; width:44%;}
.winter_link2 p {text-align:center; color:#333; font-size:80%;}
.winter_link2 p a {color:#900; text-decoration:underline;}



/* 春期講習会 ============================= */
p.spring1 {margin:0 0 6% 5%;}
.spring_box1 {margin:0 0 16% 0;}
.spring_box1 .catch,.spring_box1 .catch .bg {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.spring_box1 p {margin-bottom:12%;}
.spring_box2 .sp_only h4 {font-weight:bold; color:#CA5784; padding:4% 0 2% 0; border-bottom:1px dotted #CA5784; margin:4% 0 2% 0;}
.spring_box2 p {margin:0;}

.spring_btn_box {border:1px solid #D09DB2; background:url(../images/topics/spring12.png) repeat left top; background-size:3px; margin:10% 0 16% 0; padding:2%;}
.spring_btn_box p {margin:0; font-size:80%; line-height:1.4; margin-bottom:2%;}
.spring_btn_box .sp_only img {display:inline;}
.spring_btn_box p.arrow {text-align:center; color:#CA5784; margin:0;}
.spring_btn_box .sp_only p strong {font-weight:bold;}

.spring_box3 img {display:inline;}
.spring_box4 h4 {background:#1590AF; text-align:center; color:#FFF; padding:1%; line-height:1.6; margin:3% 0;}
.spring_box4 p.spring2 {font-size:110%; font-weight:bold;}
.spring_box4 p.spring2 span.pink {color:#AB547F;}
.spring_box4 table tr th {display:none;}
.spring_box4 table tr td {display:block; width:99%;}
.spring_box4 table tr td.bg1,.spring_box4 table tr td.bg2 {border:1px solid #AB547F; padding:0; text-align:center; background:#F8F1F4; margin:4% 0 1% 0;}
.spring_box4 .note {color:#A31D57; font-size:80%; margin:8% 0; border-top:1px dotted #AB547F; padding-top:8%;}
.spring_box4 .curriculum {text-indent:-1em; padding-left:1em;}
.spring_box4 .curriculum img {width:6%;}
.spring_box4 .test {margin-top:2%;}

/* 大阪南部地域 春の応援キャンペーン ============================= */
body.cam_spring #header #logo {top:10px; left:10px;}

/*特典欄*/
.cam_spring_box1 .bg .cam img {width:98%; margin-bottom:4%;}
.cam_box ul {position:relative; width:100%; margin-top: 2%; overflow:hidden;}
.cam_box ul li:nth-child(even) {margin-left:0;}
.cam_box p.txt {text-align:left; font-size:16px;}
.cam_spring_box1 h2 {margin-bottom:2%; text-align: center; font-size:25px; font-weight: bold; color:#e61673; line-height:1.2;}

/*文章欄*/
#cam_spring_content .cam_spring_box2 h1 {text-align:left;padding:10px;}
#cam_spring_content .cam_spring_box2 .copy {width:95%;}
#cam_spring_content .cam_spring_box2 .copy p {text-align:left;}

/*申込ボタン*/
#cam_spring_content .request {width:95%;padding:0;margin-bottom:50px;}
#cam_spring_content .request .request_button a {width:100%;margin-bottom:20px;padding:0;}
#cam_spring_content .request .school {width:95%;padding:0;margin-bottom:0;}
#cam_spring_content .request p {text-align:left;}

/*バナー*/
#cam_spring_content .cam_spring_box3 .banner {width:95%; padding:0; margin:50px auto;}
#cam_spring_content .cam_spring_box3 .banner img {max-width:100%; padding:0 2%; margin:20px auto;}

/*文章欄2*/
#cam_spring_content .cam_spring_box4 h1 {text-align:left;padding:10px;}
#cam_spring_content .cam_spring_box4 .catch {width:95%;text-align:left;}
#cam_spring_content .cam_spring_box4 .copy {width:95%;}
#cam_spring_content .cam_spring_box4 .line-top {margin:50px auto 30px; width:95%;}
#cam_spring_content .cam_spring_box4 .line-bottom {margin:30px auto 50px; width:95%;}
#cam_spring_content .cam_spring_box4  .school {width:95%;}

/*要項*/
#cam_spring_content .cam_spring_box5 .guideline {width:95%;}
#cam_spring_content .cam_spring_box5 dl {width:100%;}
#cam_spring_content .cam_spring_box5 dl::after {content:"";clear: both;display: block;}
#cam_spring_content .cam_spring_box5 dt {float:none;clear:none;width:100%;}
#cam_spring_content .cam_spring_box5 dt p.name{width:100%;font-size:21px;}
#cam_spring_content .cam_spring_box5 dd {float:none;width:100%;font-size:24px;padding:20px 0;}
#cam_spring_content .cam_spring_box5 dd span.notice{display:block;font-size:16px; text-align:left;margin-top:0;}

#cam_spring_content .cam_spring_box6 {margin:20% auto;}
#cam_spring_content .cam_spring_box6 img {max-width:95%; margin:0 auto;}

#cam_spring_content .cam_spring_box1 img.sp_only,
#cam_spring_content .cam_spring_box2 img.sp_only,
#cam_spring_content .cam_spring_box3 img.sp_only {display:block;}
#cam_spring_content .cam_spring_box1 img.pc_only,
#cam_spring_content .cam_spring_box2 img.pc_only,
#cam_spring_content .cam_spring_box3 img.pc_only {display:none;}

/* 文理学科合格判定模試 ============================= */
.bunri_moshi_box1 {margin:3% 0 6% 0;}
.bunri_moshi_box1 p {margin-bottom:3%;}
.bunri_moshi_box1 table {
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	width:100%;
	margin-bottom:3%;
}
.bunri_moshi_box1 table tr th {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	color:#FFF;
	text-align:center;
	padding:4% 0;
	vertical-align:top;
	background:#467F9C;
	width:16%;
	line-height:1.6;
	font-size:66%;
}
.bunri_moshi_box1 table tr td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	vertical-align:top;
	padding:4% 2% 4% 2%;
	line-height:1.6;
	font-size:70%;
	text-align:left;
}
.bunri_moshi_box1 table tr td a {font-size:100%;}
.bunri_moshi_box1 table tr td img {padding-top:2%;}
.bunri_moshi_box1 table tr th.bg1 {background:#467F9C;}
.bunri_moshi_box1 table tr th.bg2 {background:#6B99B0;}

.bunri_moshi_box1 .mar_b_30px {margin-bottom:3%;}

.bunri_moshi_box2 {margin-top:3%;}



/* 夏期講習会 ============================= */
p.summer1 {margin:0 0 6% 5%;}
.summer_box1 p {margin-bottom:16%;}
.summer_box1 .sp_only .copy {font-size:106%; font-weight:bold; margin:0 0 2% 0;}
.summer_box1 .catch,
.summer_box1 .catch2 {color:#47809B; margin-bottom:2%;}
.summer_box2 {
	background:url(../images/topics/summer09.png) no-repeat right bottom #E1EDF4;
	background-size:96%;
	border-radius: 8px;
	padding:6% 6% 54% 6%;
	margin:3% 0 20% 0;
}
.summer_box2 img {display:block; margin:0;}
.summer_box2 p {font-size:86%; margin-bottom:8%; padding:3% 4%; line-height:1.6; background:#FFF;}

.summer_box5 {margin-bottom:20%;}
.summer_box6 p {border-bottom:1px dashed #6AA79C; padding-bottom:4%;}
.summer_box6 p strong {color:#D29650;}
.summer_box6 .summer4 {border-bottom:1px dashed #6AA79C; padding-bottom:3%;}
.summer_box6 img {display:inline;}
.summer_box6 a img {margin-left:60%; width:40%;}

.summer_box4 h4 {background:url(../images/topics/summer15.png) no-repeat center left; background-size:7%; color:#D29650; font-size:116%; padding:2% 0 2% 9%; margin-bottom:4%; border-bottom:2px solid #D29650;}
.summer_box4 .summer5 {margin-bottom:6%;}
.summer_box4 .summer5 p {font-weight:bold;}
.summer_box4 .summer5 .summer6,
.summer_box4 .summer5 .summer7 {display:block;}
.summer6 {color:#44A9CB;}
.summer7 {color:#1F739D;}
.summer8 {color:#999999;}
.summer_box4 strong {color:#B60005;}
.summer_box4 p.mar_b_20px,
.summer_box4 .mar_b_30px p {font-size:74%;}
.summer_box4 .mar_b_30px {margin-bottom:16%;}

.summer_box4 #accordion dt .sp_only {
	font-weight:bold; border:1px solid #CCC; margin-top:4%; padding:4% 0 4% 0; width:100%; text-align:center;
    background : -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E5E5E5));
    background : -webkit-linear-gradient(top, #FFF, #E5E5E5);
    background : linear-gradient(to bottom, #FFF, #E5E5E5);
}
.summer_box4 #accordion dt .sp_only .sho4 {color:#F29B87;}
.summer_box4 #accordion dt .sp_only .sho5 {color:#ECC656;}
.summer_box4 #accordion dt .sp_only .sho6 {color:#B4A284;}
.summer_box4 #accordion dt .sp_only .chu1 {color:#009DDA;}
.summer_box4 #accordion dt .sp_only .chu2 {color:#3BA860;}
.summer_box4 #accordion dt .sp_only .chu3 {color:#425BA8;}

.summer_box4 .accordion dd span table {
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	width:100%;
}
.summer_box4 .accordion dd span table tr th {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	color:#FFF;
	text-align:center;
	padding:2% 0;
	vertical-align:middle;
	background:#6397B5;
	font-size:60%;
}
.summer_box4 .accordion dd span table tr td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	vertical-align:middle;
	padding:3px 0;
	line-height:1.5;
	font-size:13px;
	text-align:center;
	font-size:54%;
}
.summer_box4 .accordion dd span table tr td.bg1 {background:#EFF4F7;}
.summer_box4 .accordion dd span table tr td.bg2 {background:#EAEAEA; font-weight:bold; text-align:center;}
.summer_box4 .note {color:#A31D57; font-size:74%; margin-top:4%;}
.summer_box4 .curriculum {margin:8% 0 14% 0; text-indent:-1em; padding-left:1em;}

.summer_box4 .test img.sp_only {display:inline; margin-bottom:4%;}


/* プレ夏期講習 ============================= */
.s_pre_box1 .sp_only .icon {background:#009194; color:#FFF; font-size:80%; width:8em; text-align:center; line-height:1.8;}
.s_pre_box1 .sp_only .catch {color:#009194; font-weight:bold; font-size:110%;}
.s_pre_box1 .sp_only a img {display:inline; margin:6% 0 20% 0;}

.s_pre_box2 img.sp_only {display:inline; margin:0 0 16% 6%; width:88%;}
.s_pre_box3 {margin-bottom:16%;}
.s_pre_box3 .sp_only img {display:inline; margin:4% 0 5% 0;}

.s_pre_box4 {margin:6% 0 10% 0; background:#FCF5F0; padding:2% 6% 4% 6%; border:solid 1px #E9BE9A;}
.s_pre_box4 img {display:block; width:40%; margin:6% 0 2% -2%;}
.s_pre_box4 .small {font-size:80%; line-height:1.5; color:#666;}
.s_pre_box5 h4 {background:url(../images/topics/summer15.png) no-repeat center left; background-size:7%; color:#D29650; font-size:116%; padding:2% 0 2% 9%; margin-bottom:4%; border-bottom:2px solid #D29650;}
.s_pre_box5 .test img.sp_only {display:inline; margin-bottom:4%;}


/* 夏期・難関高合格特訓 ============================= */
.s_tokkun_box1 {margin:0 0 20% 0;}
.s_tokkun_box1 p {color:#000;}
#content .s_tokkun_box1 p.catch {font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size:150%; font-weight:bold;}
.s_tokkun_box1 p.catch.osaka {color:#006093;}
.s_tokkun_box1 p.catch.nara {color:#009285;}
#content .s_tokkun_box1 p.kouza {font-weight:bold; color:#999; border-left:6px solid #CCC; padding:4px 0 4px 12px; margin:6% 0 0 0;}

.s_tokkun_box1 .sp_only.osaka {border:6px solid #006093; margin:10% 0 0 0; padding:3% 0; text-align:center;}
.s_tokkun_box1 .sp_only p.osaka {color:#006093; font-weight:bold; text-align:center; margin:0; font-size:110%;}
.s_tokkun_box1 .sp_only.nara {border:6px solid #009285; margin:10% 0 0 0; padding:3% 0; text-align:center;}
.s_tokkun_box1 .sp_only p.nara {color:#009285; font-weight:bold; text-align:center; margin:0; font-size:110%;}

.s_tokkun_box2 {margin:4% 0 20% 0;}
.s_tokkun_box2 img {display:block;}

.s_tokkun_box3 {margin:6% 0 10% 0; padding:2% 6% 4% 6%; border:solid 1px #4D90B2; background:#FBFCFD;}
.s_tokkun_box3_n {margin:6% 0 10% 0; padding:2% 6% 4% 6%; border:solid 1px #82C9C3; background:#FCFEFD;}
.s_tokkun_box3 img,
.s_tokkun_box3_n img {display:block; width:50%; margin:6% 0 2% -2%;}
.s_tokkun_box3 .small,
.s_tokkun_box3_n .small {font-size:80%; line-height:1.5; color:#666; display:block;}
.s_tokkun_test h4 {background:url(../images/topics/spring11.png) no-repeat center left; background-size:7%; color:#459284; font-size:116%; padding:2% 0 2% 9%; margin-bottom:4%; border-bottom:2px solid #459284;}
.s_tokkun_test h4.osaka {background:url(../images/topics/tokkun_14.png) no-repeat center left; background-size:7%; color:#006093; font-size:116%; padding:2% 0 2% 9%; margin-bottom:4%; border-bottom:2px solid #006093;}
.s_tokkun_test .test img.sp_only {display:inline; margin-bottom:4%;}



/* 馬渕の英語授業 ============================= */
#content .en_box1 p,
#content .en_box2 p,
#content .en_box2 h3,
#content .en_box3 p,
#content .en_box3 h3 {background:none; text-shadow:none;}

.en_box1 {background:#000257; padding:6% 2% 6% 4%;}
#content .en_box1 p {color:#FFF; font-size:90%; line-height:1.8;}
#content .en_box1 p .small {font-size:70%;}
.en_box1 ul {margin:4% 0 4% 0;}
.en_box1 ul li {font-size:100%; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight:bold; color:#FFF; line-height:1.6; text-indent:-1em; padding-left:1em; margin-bottom:2%; letter-spacing:-0.02em;}
.en_box1 ul li span {color:#3F9FBF;}
.en_box1 p.below {text-align:left;}

.en_box2 {background:#EFEDE6; padding:10% 3% 6% 3%; text-align:center;}
#content .en_box2 h3 {background:url(../images/topics/english_03.png) no-repeat center top; text-align:center; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight:bold; font-size:130%; letter-spacing:0; padding:5% 2% 14% 2%; color:#FFF; line-height:1.5;}
#content .en_box2 h3 .small1 {font-size:90%; font-weight:normal;}
#content .en_box2 h3 .small2 {font-size:70%; font-weight:normal;}
#content .en_box2 p {line-height:1.8; margin:4% 4% 10% 4%;}

#content .en_box2 .change {margin:10% 0 10% 0;}
#content .en_box2 .change dl {background:#E0DCCF; text-align:center; padding:2% 6% 4% 6%; margin-bottom:4%;}
#content .en_box2 .change dl dt {text-align:left; font-size:130%; font-weight:bold; line-height:1.9; display:inline; line-height:2.2;}
#content .en_box2 .change dl.c1 dt {background:url(../images/topics/english_17.gif) no-repeat left center; background-size:24%; padding-left:8%;}
#content .en_box2 .change dl.c2 dt {background:url(../images/topics/english_18.gif) no-repeat left top; background-size:28%; padding-left:10%;}
#content .en_box2 .change dl.c3 dt {background:url(../images/topics/english_16.gif) no-repeat left top; background-size:22%; padding-left:7%;}
#content .en_box2 .change dl dd {font-size:96%; line-height:1.6; text-align:center; /*background:url(../images/topics/english_15.gif) no-repeat center top; background-size:10%; padding-top:11%;*/}
#content .en_box2 .change dl dd strong {color:#0067B7;}

.en_box2 blockquote {border:1px solid #000; text-align:center; margin:12% 0 4% 0; padding:6% 2%;}
#content .en_box2 blockquote p {text-align:left; line-height:1.8; margin:0 20px 20px 20px; font-size:13px; margin:0 4% 4% 4%; font-size:80%;}
#content .en_box2 blockquote p.note {font-size:64%;}

.en_box3 {padding:10% 3% 0 3%;}
#content .en_box3 h3 {background:url(../images/topics/english_06.png) no-repeat center bottom; text-align:center; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight:bold; font-size:130%; letter-spacing:0; padding:5% 4% 11% 4%; color:#FFF; line-height:1.3;}
#content .en_box3 h3 .small {font-size:80%; display:block; font-weight:normal;}
.en_box3 .point {margin:6% 0 10% 0;}
#content .en_box3 .point p {font-size:100%; line-height:1.8; margin:4% 0;}
.en_box3 .point1 {background:url(../images/topics/english_08.png) no-repeat right bottom; background-size:100%; padding-bottom:35%;}
.en_box3 .point2 {background:url(../images/topics/english_10.jpg) no-repeat right bottom; background-size:64%; padding-bottom:33%;}
.en_box3 .point3 {background:url(../images/topics/english_12.png) no-repeat right bottom; background-size:100%; padding-bottom:32%;}

.en_btn {margin:0 2% 2% 2%; padding-bottom:8%; text-align:center;}


/* 大学入試改革 ============================= */
#uni15_content_wrap {padding:0;}
body.uni {width:100%;}
body.uni #header #logo {top:10px; left:10px;}

#uni15_content .title h1 {font-size:130%; width:100%; padding:0 10px;}
#uni15_content .copy {width:100%; padding:4% 8% 6% 8%; margin:0;}
#uni15_content .copy h2 {line-height:1.6; font-size:150%;}
#uni15_content p.phrase {font-size:130%; line-height:1.6;}
.uni15_box1 .bg {padding:0;}
.uni15_box1 .bg .cam img {width:100%; margin:2% 0 0 0;}

.uni15_box2 .box_inner {margin:0 auto 60px; padding:0 10px; width:100%;}
#uni15_content .uni15_box2 .free .copy {margin:0 auto 0; padding:8% 0 4% 0; width:100%; border:0;}
#uni15_content .uni15_box2 .free .copy h2 {fline-height:1.6; font-size:160%;}
.uni15_box2 div.point p {float:none;width:95%;margin:0 2% 5%;}
.uni15_box2 p.message {font-weight:bold;font-size:150%;margin:0 2% 5%;}

.uni15_box3 .box_inner {margin:0 auto 60px; padding:0 10px; width:100%;}
.uni15_box3 h4 {margin:0 2% 5%;}
.uni15_box3 div.subject {margin-bottom:10%;}
.uni15_box3 div.subject p {float:none;width:95%;margin:0 2% 5%;}

/* 大阪キャンペーン ============================= */
#cam {padding:0;}
#cam #wrap {width:100%; padding:0 4% 4% 4%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#cam #wrap .title {margin: 0 auto;}
#cam #wrap h2 {margin:0; border:none;}
#cam #wrap p {font-size: 14px; margin-top:1%;}
#cam #wrap p.notice {margin:5px 0 0;}
#cam #wrap .cam_area {margin:3% 0; padding:0; overflow: hidden;}
#cam #wrap .cam_area .box_fl {float:none; width:100%; margin-top:20px;}
#cam #wrap .cam_area .box_fl ul {padding:1% 0 0 0;width:100%;margin:0 auto;}
#cam #wrap .cam_area .box_fl ul li{display:inline-block;width:100%;margin-right:0;}
#cam #wrap .cam_area .box_fl ul li a.class_btn {display:block;width:99%;text-align:center;}
#cam #wrap .cam_area .box_fl ul li span {display:block;width:100%;font-size:14px;padding:3px 3px;}
#cam #wrap .cam_area .box_rg {width:100%;margin:0 0 7% 0;float:none;}
#cam #wrap .cam_area .box_rg div.cam{width:97%;margin-left:0;}
#cam #wrap .cam_area .box_rg p {width:96%;font-size:110%;font-weight:bold;line-height:1.5;margin:0 0 5px;display:block;text-align:center;}
#cam #wrap .cam_area .box_rg p span.grade {width:100%;display:block;padding:3px 8px;;margin:0 0 5px;text-align:center;}

/* 大阪南部キャンペーン ============================= */
#s_cam {padding:0;}
#s_cam #wrap {width:100%; padding:0 4% 4% 4%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#s_cam #wrap .title {margin: 0 auto;}
#s_cam #wrap h2 {margin:0; border:none;}
#s_cam #wrap p {font-size: 14px; margin-top:1%;}
#s_cam #wrap p.notice {margin:5px 0 0;}
#s_cam #wrap .cam_area {margin:3% 0; padding:0; overflow: hidden;}
#s_cam #wrap .cam_area .box_fl {float:none; width:100%; margin-top:20px;}
#s_cam #wrap .cam_area .box_fl ul {padding:1% 0 0 0;width:100%;margin:0 auto;}
#s_cam #wrap .cam_area .box_fl ul li{display:inline-block;width:100%;margin-right:0;}
#s_cam #wrap .cam_area .box_fl ul li a.class_btn {display:block;width:99%;text-align:center;margin-bottom:2%;}
#s_cam #wrap .cam_area .box_fl ul li span {display:block;width:100%;font-size:14px;padding:3px 3px;}
#s_cam #wrap .cam_area .box_rg {width:100%;margin:0 0 7% 0;float:none;}
#s_cam #wrap .cam_area .box_rg div.cam{width:97%;margin-left:0;}
#s_cam #wrap .cam_area .box_rg p {display:inline-block;text-align:center;width:100%;font-size:150%;font-weight:bold;line-height:1.2;margin:0 0 5px;}
#s_cam #wrap .cam_area .box_rg p span.small {font-size:75%;}
#s_cam #wrap .cam_area .box_rg p span.free {margin-right:0px;}
#s_cam #wrap .cam_area .box_rg span.grade {width:95%;display:block;padding:3px 8px;;margin:5px 0 10px;text-align:center;font-size:90%;}


/*-------------------------------------------------------------------------------------------
　　教室一覧
-------------------------------------------------------------------------------------------*/

/* 教室一覧 ============================= */
.classroom_box1 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:0 0 2% 0;}
.classroom_box1 {margin:0 0 16% 0;}
.classroom_box1 .btn {margin-top:6%;}

.classroom_box2 {margin:0 0 10% 0;}
.classroom_box3 {margin:0 0 10% 0;}
.classroom_box2 img {display:inline;}
.classroom_box3 img {display:inline; margin-bottom:4%;}

.classroom table th {background:#1A2A60; color:#FFF; width:6em; text-align:center; padding:4% 0 0 0; border-top:1px solid #FFF; vertical-align:top; line-height:1.1;}
.classroom table tr:first-child th {border-top:1px solid #1A2A60;}
.classroom table td {line-height:1.6;}
.classroom table td a {display:block; border-top:1px solid #1A2A60; border-right:1px solid #1A2A60; padding:4% 0 4% 12%; color:#000; text-decoration:none; background:url(../images/common/list_arrow1.gif) no-repeat 6% center; background-size:4%;}
.classroom table.end {margin-bottom:12%; border-bottom:1px solid #1A2A60;}
.classroom table.end tr:first-child th {border-top:1px solid #FFF;}
.classroom table.soshun td a {border:0; padding:4% 0 4% 4%; background:url(../images/common/list_arrow1.gif) no-repeat left center;  background-size:2.6%;}
.classroom table.soshun td a.bdr {border-bottom:1px dotted #1A2A60;}
.classroom .sp_only .btn {margin-bottom:16%;}


/* 校舎詳細ページ ============================= */
.each_MainImg {display:none;}
.each_title .left {font-size:130%; color:#002778; border-bottom:2px solid #002778; margin:0 -2.4% 6% -2.4%; padding:0 0 3.6% 0; line-height:1.2; position:relative;}
.each_title .long {font-size:120%;}
.each_title .left span {font-size:70%;}
.each_title .left img {display:block;/* float:right;*/ position:absolute; right:0; bottom:0; width:16%;}
/*.each_title .right {display:none;}*/
.each_title .right .tel {display:none;}
.each_title .right img {display:block;}
.each_title a img {width:100%; height:auto;}

/* 校舎名下に訴求画像追加 */
.each_appeal {padding:0 0 6% 0; margin:0 -3%;}
.each_appeal p {margin:-4% 0 8% 0; line-height:1.5; font-size:90%;}
.each_appeal img {margin-bottom:4%; display:inline;}
.each_appeal.bnr {margin-top:4%;}

/* 校舎 入説・テスト日程 */
.each_box6_b {margin:0 0 16% 0; font-size:90%;}
.each_box6_b p {line-height:1.6; margin-bottom:0; font-size:100%; color:#000;}
.each_box6_b p.app {text-indent:-1em; padding-left:1em; font-size:86%; margin-bottom:4%;}
.each_box6_b p.app span {color:#C03;}
.each_box6_b #no-test {border:4px solid #CCC; margin-bottom:4%; padding:4%; text-align:left; font-size:16px; font-weight:bold; width:90%; background:#F2F2F2;}
/*.each_box6_b #no-test {padding:4% 4% 4% 8%; font-size:76%; font-weight:bold; width:90%; background:#F2F2F2; line-height:1.6; margin-top:4%; text-indent:-1em;}*/
.each_box6_b .form_close {color:#C00; padding:6px; margin:3% 0 2% 0; text-align:center; font-weight:bold; border:2px solid #C00; line-height:1.6; font-size:80%;}
.each_box6_b .tel_test {color:#C00; padding:10px; margin:3% 0 2% 0; text-align:left; width:100%; font-weight:bold; border:2px solid #C00; line-height:1.6; font-size:90%; box-sizing: border-box;}


/* ------リンク有り------ */

/*講テがある時*/
.each_box6_b a #n_setsu {background:url(../images/classroom/each_nsetsu_bg2_k.jpg) no-repeat left bottom;  background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}
.each_box6_b a #n_test {background:url(../images/classroom/each_ntest_bg2_k.jpg) no-repeat left bottom;  background-size:100%; padding:4% 0 32% 3%; line-height:1.3;}

/*講テがない時*/
/*.each_box6_b a #n_setsu {background:url(../images/classroom/each_nsetsu_bg2.jpg) no-repeat left bottom;  background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}
.each_box6_b a #n_test {background:url(../images/classroom/each_ntest_bg2.jpg) no-repeat left bottom;  background-size:100%; padding:4% 0 26% 3%; line-height:1.3;}*/

/* 説明会とテストが別日（2016/11/19・20 北大路校） */
.setsu_only a #n_setsu {background:url(../images/classroom/each_nsetsu_only_bg2.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 25% 3%; line-height:1.2;}

/* 灘高専門クラス 入説 */
.nada a #n_setsu_s {background:url(../images/classroom/each_nsetsu_s_bg2.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}
/* 灘高専門クラス 入テ */
.nada a #n_test_s {background:url(../images/classroom/each_ntest_s_bg2.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 26% 3%; line-height:1.3;}

.each_box6_b a {text-decoration:none;}

/* 校舎毎に入説＋講テあり */
/*.each_box6_b a #n_setsu.koshu {background:url(../images/classroom/each_nsetsu_bg2_k.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}

/* ------リンク無し------ */

/*講テがある時*/
.each_box6_b #n_setsu {background:url(../images/classroom/each_nsetsu_bg1_k.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}
.each_box6_b #n_test {background:url(../images/classroom/each_ntest_bg1_k.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 32% 3%; line-height:1.3;}

/*講テがない時*/
/*.each_box6_b #n_setsu {background:url(../images/classroom/each_nsetsu_bg1.jpg) no-repeat left bottom;  background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}
.each_box6_b #n_test {background:url(../images/classroom/each_ntest_bg1.jpg) no-repeat left bottom;  background-size:100%; padding:4% 0 26% 3%; line-height:1.3;}*/

.nada #n_test {background:url(../images/classroom/each_ntest_s_bg1.jpg) no-repeat left bottom;  background-size:100%; padding:4% 0 26% 3%; line-height:1.3;}

/* 灘高専門クラス 入説 */
.nada #n_setsu_s {background:url(../images/classroom/each_nsetsu_s_bg1.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}
.nada .r_end {
	color:#C00; padding:6px; margin:10px 0 20px 0; text-align:left; font-weight:bold; border:1px solid #C00; line-height:1.6;
}
/* 灘高専門クラス 入テ */
.nada #n_test_s {background:url(../images/classroom/each_ntest_s_bg1.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 26% 3%; line-height:1.3;}

/* 校舎毎に入説＋講テあり */
.each_box6_b #n_setsu.koshu {background:url(../images/classroom/each_nsetsu_bg1_k.jpg) no-repeat left bottom; background-size:100%; padding:4% 0 32% 3%; line-height:1.3; margin-bottom:10px;}

.each_box6_b #n_setsu_s span.n_setsu_date_s,/* 灘高専門クラス説明会 */
.each_box6_b #n_test_s span.n_test_date_s,/* 灘高専門クラステスト */

.each_box6_b #n_setsu td.date,
.each_box6_b #n_test #n_test_date,
.each_box6_b #n_test #n_test_date strong,
.each_box6_b #n_test #n_test_date2,
.each_box6_b #n_test #n_test_date2 strong,
.each_box6_b #n_setsu .direct,
.each_box6_b #n_test .direct {font-size:100%; font-weight:bold; color:#BF0019;}
.each_box6_b #n_setsu .direct .small,
.each_box6_b #n_test .direct .small {font-size:64%;}
.each_box6_b p.note {font-size:50%; text-indent:-1em; padding-left:1em; margin-top:10px;}

/* 校舎詳細 */
.each_box1 table.left {width:100%; margin:0 0 6% 0; border-left:1px solid #CCC; border-top:1px solid #CCC;}
.each_box1 table.left tr th,
.each_box1 table.left tr td {display:block; padding:2%; margin:0; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.each_box1 table.left tr th {font-weight:bold; height:auto; background:#EFEFEF; font-size:80%;}
.each_box1 table.left tr td p.nearest {
	text-indent:-1em;
	padding-left:1em;
	color:#CA5784;
}
.each_box1 table.left tr td .small {font-size:70%; vertical-align:top;}
.each_box1 table.left tr td p {margin:0; padding:0;}

/* 住所欄の「現住所」「新住所」見出し */
.each_box1 table.left tr td .title {color:#000; background:#D5D5D5; margin:0; width:6em; text-align:center; padding:2% 0; font-size:70%; line-height:1;}
.each_box1 table.left tr td .title_max {color:#000; background:#D5D5D5; margin:0; width:99%; text-align:left; padding:2% 0 2% 1%; font-size:70%; line-height:1;}
.each_box1 table.left tr td .title_max strong {font-weight:bold;}
.each_box1 table.left tr td .end {margin:3% 0 0 0;}

#map_canvas {width:96%; height:260px; padding:2%;}

/* Googleマップ */
.each_box1 .map_area iframe {width:100%; height:240px; margin-bottom:0;}
.each_box1 .map_area img {display:inline; width:97%; margin-left:0.5%;}
.each_box1 .map_area a img {/*display:none;*/ width:100%; margin:1% 0 10% 0;}

/* 校舎風景写真 */
.each_box1 .img_area {margin-left:-1%;}
.each_box1 .img_area div {width:48%;float:left;margin:0 1%;}
.each_box1 .img_area div p {text-align:center;font-size:0.8em;}
.each_box1 .img_area img {display:block;}
.each_box1 .img_area div .sp {display:block;}
.each_box1 .img_area div .pc {display:none;}


/* 各校舎『開講コース／講座』 */
.each_box8 {margin:3% 0 16% 0;}
.each_box8 ul {background:#F4F4F4; padding:0 0 5% 0;}
.each_box8 ul li {color:#036; font-size:100%; padding:5% 0 2% 5%;}
.each_box8 ul li a {text-decoration:underline; font-size:100%; color:#036;}
.each_box8 ul li .gakunen {background:#036; vertical-align:2px; padding:2px 0; color:#FFF; text-align:center; font-size:70%; margin-right:6px; border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px; display:inline-block; width:6em;}
.each_box8 h4 {color:#000; text-shadow:none; font-size:100%; letter-spacing:0.1em; background:none; margin-bottom:6px; font-weight:bold;}
.each_box8 h4 span {color:#9F254A;}

/* 各校舎『開催中のイベント』 */
.each_box9 {margin:3% 0 16% 0;}
.each_box9 ul {background:#D4EEF9; padding:0 0 5% 0;}
.each_box9 ul li {color:#036; font-size:100%; padding:5% 0 2% 5%;}
.each_box9 ul li a {text-decoration:underline; font-size:100%; color:#036;}
.each_box9 ul li .gakunen {background:#004DA1; vertical-align:2px; padding:2px 0; color:#FFF; text-align:center; font-size:70%; margin-right:6px; border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px; display:inline-block; width:6em;}
.each_box9 h4 {color:#000; text-shadow:none; font-size:100%; letter-spacing:0.1em; background:none; margin-bottom:6px; font-weight:bold;}
.each_box9 h4 span {color:#006;}

/* バスルート */
#bus p {font-size:90%; margin-bottom:1%; font-weight:bold;}
#bus img {width:100%; margin-bottom:4%; display:inline;}

/* 校長よりひと言 ここから▼----------------------------------------------------- */
#comment {margin:0 0 16% 0;}
#comment p {margin-bottom:6%; text-align:left;}
#comment .small {font-size:70%; line-height:1.4;}
#comment .pink {color:#AB547F;}
#comment .red {color:#930;}
#comment .red2 {color:#C21C24;}
#comment .blue {color:#069;}
#comment .gray {color:#CCC;}
#comment strong {color:#000; font-weight:bold;}
#comment .close {text-decoration:line-through;}
#comment .indent_char {text-indent:-1em; padding-left:1em;}

#comment .ind1 {text-indent:-1em; padding-left:1em;}
#comment .ind2 {text-indent:-2em; padding-left:2em;}
#comment .ind3 {text-indent:-3em; padding-left:3em;}
#comment .ind4 {text-indent:-4em; padding-left:4em;}
#comment .ind5 {text-indent:-5em; padding-left:5em;}
#comment .ind6 {text-indent:-6em; padding-left:6em;}
#comment .ind7 {text-indent:-7em; padding-left:7em;}
#comment .ind8 {text-indent:-8em; padding-left:8em;}
#comment .ind9 {text-indent:-9em; padding-left:9em;}
#comment .ind10 {text-indent:-10em; padding-left:10em;}
#comment .ind11 {text-indent:-11em; padding-left:11em;}
#comment .ind12 {text-indent:-12em; padding-left:12em;}
#comment .ind13 {text-indent:-13em; padding-left:13em;}
#comment .ind14 {text-indent:-14em; padding-left:14em;}
#comment .ind15 {text-indent:-15em; padding-left:15em;}
#comment .ind16 {text-indent:-16em; padding-left:16em;}
#comment .ind17 {text-indent:-17em; padding-left:17em;}
#comment .ind18 {text-indent:-18em; padding-left:18em;}
#comment .ind19 {text-indent:-19em; padding-left:19em;}
#comment .ind20 {text-indent:-20em; padding-left:20em;}

/* 見出し1ピンク */
#comment .title,
#comment h4 {color:#AB547F; margin-bottom:0; padding-bottom:0; font-weight:normal; text-align:left;}

/* 見出し2太い紺 */
#comment .title_2,
#comment h5 {font-weight:bold; color:#006; margin-bottom:0; padding-bottom:0; font-size:100%; text-align:left;}

/* 見出し3 京都・滋賀 */
#comment .ttl { padding:1% 2%; background:#EFEFEF; }

/* 薄いピンク背景 */
#comment .each_box3 {padding:3%; background:#F6EEF2; margin:3% 0;}

/* 罫線囲み枠 */
#comment .frame {
	border:1px solid #CCC;
	padding:2% 2% 0% 2%;
	margin-bottom:2%;
}

/* テキスト装飾 */
#comment .red { color: #CC0000; }
#comment .big { font-size: 140%; }

/* 薄いグレー背景 */
#comment .each_box4 {background:#F5F5F5; padding:2% 1% 1% 2%;}

/* カラー背景 */
#comment .each_box5 {background: #B26292; margin:0; padding:2% 2% 1.2% 2%; margin-bottom:2%;}
#comment .each_box6 {background: #069; padding:2% 2% 1.2% 2%; margin-bottom:2%;}
#comment .each_box5 h4,
#comment .each_box6 h4 {color: #FFF; text-shadow: none;}

/* テーブル */
#comment table {
	border-top:1px solid #999;
	border-left:1px solid #999;
	width:100%;
	margin:2% 0 6% 0;
}
#comment table th,#comment table td {border-right:1px solid #999; border-bottom:1px solid #999;padding:1%; line-height:1.4; font-size:46%;}
#comment table th {
	background:#F0F0F0;
	color:#000;
	text-align:center;
	font-weight:bold;
}
#comment table td {
 text-align:left;
}

/* ボーダーなどの無いテーブル */
#comment table.layout {border:0;}
#comment table.layout td {border:0; padding:1% 0; line-height:2; padding-right:1em; border-bottom:1px dotted #CCC; vertical-align:top; font-size:64%; line-height:1.4;}

/* リスト */
#comment li {
    font-size: 90%;
    line-height: 1.6;
    padding-bottom: 3%;
    padding-left: 1em;
    text-indent: -1em;
}

/* よくある質問 Q&A */
#comment .QandA table,#comment .QandA table th,#comment .QandA table td {border:0; background:none; font-weight:normal; width:auto; vertical-align:top; padding:0; margin:0 0 4％ 0; font-size:74%;}

#comment .mar0 {margin:0;}
#comment .mar1 {margin-bottom:3%;}
#comment .annot {text-align:left; font-size:70%; margin-top:6%;}

/* ページ内リンク */
#comment .link p  {padding: 3%; margin:0;}
#comment .link p:nth-child(odd) {background: #F0F0F0;}


/* 施策 */
/*#comment {width: 100%; display: block;}
#comment table {width: 100%!important; display: block; overflow: hidden;}*/


/* -----------------------------------------------------校長よりひと言 ここまで▲ */




/* 教室を探す ここから▼----------------------------------------------------- */
#search_page li.title {margin:0 0 3% 0; background:none;}
#search_page li.title strong {color:#283052; font-weight:bold; font-size:106%;}

/* 次階層 */
#search_page p {border-left:4px solid #283052; padding:0 0 0 3%; margin:0 0 3% 0; color:#283052; font-weight:bold; letter-spacing:0.2em;}
#search_page a {border-top: 1px dashed #273052; display:block; padding:4% 0 4% 4%; color:#000; text-decoration:none; background:url(../images/classroom/search8.png) no-repeat 95% center; background-size:5%; }
#search_page li:last-child a {border-bottom:1px dashed #273052;}

#search_page li.attention {padding:0 0 0 8%; background:url(../images/classroom/search7.png) no-repeat left 4px; line-height:1.4; background-size:6%; list-style:none;}
#search_page li.attention strong {color:#AB324C; font-weight:bold;}

#search_page li.classroom_link a {background:url(../images/classroom/search9.png) no-repeat 95% center; background-size:5%; }
#search_page li.classroom_link a span {color:#666;}

/* フリーワードから探す */
#search_page input {font-size:16px; width:78%;}
#search_page .submit_btn {
	width:13%;
	background:url(../images/classroom/search2.png) no-repeat left center;
	background-size:80%;
	border:0;
	text-indent:-9999px; overflow:hidden;
	padding:3% 0;
	margin-left:2%;
}
#search_page li.word {padding:0; margin:0 0 6% 0; border:0;}

/* 住所で探す・路線で探す */
#search_page .search_box1 {
	background:url(../images/classroom/search3.jpg) no-repeat top left;
	background-size:100%;
	width:96%;
	padding:6% 4% 3% 4%;
	margin:0 -2% 6% -2%;
	border-top:1px solid #283052;
	border-bottom:1px solid #283052;
}
#search_page .search_box1 li {
	background:#036;
	width:50%;
	border:1px solid #CCC;
	margin:0;
	margin-bottom:4%;
	padding:0 0 0 13%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #9A1345 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9A1345), to(#7A0D33));
	background: #9A1345 linear-gradient(#9A1345, #7A0D33);
}
#search_page .search_box1 li a {
	width:70%;
	padding:8% 10% 8% 20%;
	text-align:left;
	background:url(../images/classroom/search5.png) no-repeat left center;
	text-decoration:none;
	color:#FFF;
	background-size:13%;
	border:0;
	text-shadow:none;
}
#search_page .search_box1 li.train a {background:url(../images/classroom/search6.png) no-repeat left center; background-size:13%;}

/* 一覧から探す */
#search_page li.list_btn {
	background: #9bd8ff -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#ECECEC));
	background: #9bd8ff linear-gradient(#FFFFFF, #ECECEC);
	border-radius: 4px;
	border: 1px solid #ccc;
	color: #707592;
	padding:0 4% 0 4%;
	line-height:1.3;
	text-align:left;
	margin-top:4%;
}
#search_page li.list_btn a {display:block; background:url(../images/common/arrow.gif) no-repeat right center; background-size:5%; text-decoration:none; color:#333; border:0;}
#search_page li.list_btn a span {color:#AB547F; font-size:100%; font-weight:bold;}

/* -----------------------------------------------------教室を探す ここまで▲ */




/*-------------------------------------------------------------------------------------------
　　入室のご案内
-------------------------------------------------------------------------------------------*/

/* 入室のご案内 ============================= */
.guide_box1 {margin-bottom:16%;}
.guide_box2 {margin:0 0 4% 0;}
.guide_arrow {text-align:center; margin-bottom:4%;}
.guide_arrow img {width:14%; display:inline;}
.guide_box2 .inner .btn {margin-bottom:3%;}
.guide_box2 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}

.guide_box3 {
	background:#F0F0F0;
	padding:3%;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
	margin:6% 0 0 0;
}
.guide_box3 strong {font-weight:bold; color:#004DA1;}
.guide_box4 p {background:#ca5784; color:#FFF; padding:2% 0; text-align:center;}



/* 入室説明会・テスト日程 ============================= */
.n_appeal_area {margin-bottom:8%;}
.n_appeal_area img {display:inline; margin-bottom:3%;}
h3#setsumei .small {font-size:80%;}
p.nyushitsu_page {text-align:left; margin:0 0 10% 0;}
p.nyushitsu_page a {display:block;}
.nyushitsu_box1 {margin-bottom:16%;}
.nyushitsu_box1 .form_btn img {display:inline; margin:4% 0 10% 0;}
.nyushitsu_box1 .form_area {margin:0 0 12% 0;}
.nyushitsu_box1 .form_area p {font-size:80%;}
.nyushitsu_box1 .form_area input {
	clear:both;
	margin-top:1%;
	color:#666;
	width:92%;
	padding:2% 4%;
	font-size:16px;/* 16pxはフォーカス時のズーム対策 */
	background:#F5F5F5;
}
.nyushitsu_box1 .r_end {color:#C00; padding:3% 4%; margin:4% 0; font-weight:bold; border:1px solid #C00; line-height:1.7; text-indent:-1em; padding-left:1.5em; font-size:88%;}
.nyushitsu_box1 h4 {
	padding:0 0 4% 0;
	font-weight:bold;
}
.nyushitsu_box1 h4.osaka span,
.nyushitsu_box1 h4.nara span {color:#1590af;}
.nyushitsu_box1 table {margin:0;}
.nyushitsu_box1 table.end {border-top:0; margin-bottom:8%;}
.nyushitsu_box1 table tr th {
	vertical-align:middle;
	padding:1% 0;
	text-align:center;
	font-size:90%;
	background:#E7E7E7;
}
.nyushitsu_box1 table tr td {
	vertical-align:middle;
	padding:3%;
	text-align:left;
	border-bottom:1px solid #CCC;
	line-height:1.6;
}
.nyushitsu_box1 table tr td a {color:#003f96;}
.nyushitsu_box1 table tr td .small {font-size:80%; display:block;}

#content .nyushitsu_box1 .note {text-indent:-1em; padding-left:1em; margin-top:8%; font-size:86%;}
#content .nyushitsu_box1 strong {font-weight:bold; color:#006;}

/*-----*/
.nyushitsu_box2 {margin:0 0 16% 0;}
.nyushitsu_box2 .form_btn img {display:inline; margin:4% 0 10% 0;}
.nyushitsu_box2 p {font-size:88%; text-indent:-1em; padding-left:1em; line-height:1.5; margin:6% 0 0 0;}
.nyushitsu_box2 .test {margin-bottom:4%; line-height:1.9; border-bottom:1px dashed #1a2a60; padding-bottom:6%; font-weight:bold;}
.nyushitsu_box2 .test .small {font-size:60%; margin-top:2%;}
.nyushitsu_box2 .test strong {font-size:130%; font-weight:bold;/* color:#1a2a60;*/}
.nyushitsu_box2 .test .sp_br {display:block; padding-top:0; margin-top:0; line-height:1;}

.nyushitsu_box2 table {width:100%; margin:6% 0 6% 0; border-left:1px solid #CCC; border-top:1px solid #CCC;}
.nyushitsu_box2 table tr th,
.nyushitsu_box2 table tr td {display:block; padding:2%; margin:0; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
.nyushitsu_box2 table tr th {font-weight:bold; height:auto; background:#EFEFEF; font-size:80%;}
.nyushitsu_box2 table tr td a {font-size:100%;}

.nyushitsu_box2 table tr td .clearfix {margin:0 0 3% 0;}
.nyushitsu_box2 table tr td .clearfix div {font-size:92%; line-height:1.4;}
.nyushitsu_box2 table tr td .clearfix div.gakunen {font-weight:bold; font-size:80%; color:#999; margin:3% 0 2% 0;}
.nyushitsu_box2 table tr td .clearfix div.gakunen2 {font-weight:bold; font-size:80%; color:#999; margin:3% 0 2% 0;}
.nyushitsu_box2 table tr td .clearfix div .small {font-size:86%; display:inline;}

.nyushitsu_box2 table tr td .mensetsu {color:#000; margin:2% 0; text-indent:-1em; padding-left:1em;}


.nyushitsu_box3 {margin:0 0 12% 0;}
.nyushitsu_box3 .right img {display:inline; width:50%;}
.nyushitsu_box4 img.left {display:none;}
.nyushitsu_box3 .sp_only h4, .nyushitsu_box4 .sp_only h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}


/*転塾応援制度*/
.tenjuku {
	margin-top:10%;
	border:4px solid #B82C43;
	border-radius: 10px; /* CSS3草案 */
	-webkit-border-radius: 10px; /* Safari,Google Chrome用 */
	-moz-border-radius: 10px; /* Firefox用 */
	padding:4% 2%;
}
.tenjuku p {color:#000; font-weight:bold; font-size:80%; margin:0; padding:0; text-align:center;}
.tenjuku p strong {color:#B82C43; font-size:150%; font-weight:bold; display:block; text-align:center;}
.tenjuku p.small {font-size:70%; font-weight:normal; text-indent:-1em; padding-left:2em; text-align:left; margin-top:2%;}


/*お申し込み方法 臨時用*/
#omoushikomi {border:2px solid #09C; padding:4px 8px; margin:20px 0 0 0;}
#omoushikomi p {color:#000; font-weight:bold; font-size:96%; text-indent:0; margin:0; padding:3% 0; line-height:1.7;}
#omoushikomi p a {font-weight:normal;}
#omoushikomi p.title {background:#09C; color:#FFF; font-weight:normal; padding:4px 8px; font-size:90%; text-shadow:none; margin-top:3px; line-height:1.6;}




/* 費用一覧 ============================= */
.fee_box1 .link_area {
	margin-top:8%;
	background:#F0F0F0;
	padding:2% 0;
	margin-bottom:16%;
	border-radius: 12px; /* CSS3草案 */
	-webkit-border-radius: 12px; /* Safari,Google Chrome用 */
	-moz-border-radius: 12px; /* Firefox用 */
}
.fee_box1 .link_area .sp_f_l {float:left; width:40%; margin-left:6%;}
.fee_box1 .link_area li {margin:14px 0; line-height:1.3; text-indent:-10px; padding-left:10px;}
.fee_box1 .link_area li a {font-size:80%; color:#000; background:url(../images/common/arrow3.gif) no-repeat left center; padding-left:10px;}
.fee_box1 .link_area li.title a {font-weight:bold;}

.fee {margin-bottom:16%;}
#content .fee p.fee_class {
	color:#004DA1;
	font-weight:bold;
	margin-bottom:3%;
	margin-top:8%;
	font-size:106%;
	text-align:left;
}
#content .fee p.fee_bdr_t {margin-top:10%; padding-top:10%; border-top:1px dashed #03C;}
#content .fee p.fee_class:first-child {margin-top:0;}
.fee table {
	margin:0 0 4% 0;
	margin-right:-1px;
}
.fee table .small {
	font-size:10px;
	vertical-align:middle;
}
.fee table tr th {
	padding:8px 0;
	vertical-align:middle;
	text-align:center;
	background:#EFEFEF;
	border-top:1px solid #666;
	border-right:1px dashed #666;
	border-bottom:1px solid #666;
	font-weight:bold;
	font-size:70%;
}
.fee table tr td {
	padding:8px 0;
	vertical-align:middle;
	text-align:center;
	line-height:1.6;
	border-right:1px dashed #666;
	border-bottom:1px solid #666;
	font-size:86%;
}
.fee table tr .end {border-right:0;}
.fee table tr td.subject {text-align:left;}
.fee table tr td.gakunen {text-align:left; padding:0 3%; background:#000; color:#FFF; font-size:76%;}

#content .fee h4 {line-height:2; height:auto; font-size:80%; font-weight:bold;}
#content .fee p {line-height:1.6; font-size:90%;}
#content .fee p.single {margin-bottom:8%;}
#content .fee p.note {
	font-size:11px;
	text-indent:-1em;
	padding-left:1em;
	margin-top:5px;
	color:#666;
}
#content .fee p.note .icon {color:#CA5784;}
#content p.fee_note {
	background:#EEE;
	font-size:80%;
	padding:6%;
	text-indent:-1em;
	padding-left:2em;
}


/* よくある質問 ============================= */
.faq_box1 ul {margin:4% 0 4% 0;}
.faq_box1 ul li {text-indent:-2em; padding-left:2em; padding-bottom:6%; line-height:1.6;}
.faq_box1 ul li a {line-height:1.6;	color:#666;}

.faq_box2 {margin:16% 0 1% 0;}
.faq_box2 img {float:left; width:12%; display:inline;}
.faq_box2 p {padding-top:4%; float:right; width:86%; font-weight:bold;}

.faq_box3 {
	background:#F0F0F0;
	border-radius: 8px; /* CSS3草案 */
	-webkit-border-radius: 8px; /* Safari,Google Chrome用 */
	-moz-border-radius: 8px; /* Firefox用 */
	margin-bottom:3%;
}
.faq_box3 .inner img {float:left; width:12%; display:inline;}
.faq_box3 .inner img.pc_only {display:none;}
.faq_box3 .inner img.faq_img {padding:2% 0 8% 12%; width:76%;}
.faq_box3 .inner p {
	float:left;
	width:78%;
	padding:6% 0 2% 1%;
	line-height:1.6;
}



/* お問い合わせ・資料請求 ============================= */
.inquiry_box1 h4 {font-size:106%; font-weight:bold; line-height:1.8; margin:0 0 2% 0;}
.inquiry_box1 p {margin-bottom:16%;}

.inquiry_box2 {margin:6% 0 16% 0;}
.inquiry_box2 p {margin:3% 0 0 0; font-size:86%;}

.inquiry_box3 {margin:3% 0 4% 0;}
.inquiry_box3 p {font-size:86%;}
.inquiry_box3 p.bg {font-size:106%; font-weight:bold; line-height:1.8; margin:4% 0 2% 0;}
.inquiry_box3 p .small {font-size:80%; text-indent:-1em; padding-left:1em; display:block; margin-top:2%; color:#666;}

.inquiry_box4 h4 {padding:0;}

.inquiry_box4 .accordion dt {
	margin-top:8%;
	padding:4% 0;
	border:1px solid #1A2A60;
    background : -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E5E5E5));
    background : -webkit-linear-gradient(top, #FFF, #E5E5E5);
    background : linear-gradient(to bottom, #FFF, #E5E5E5);
}
.inquiry_box4 .accordion dt h4 {font-style:120%; font-weight:bold; letter-spacing:0.6em; text-align:center; text-shadow:1px 1px 0 #FFF;}
.inquiry_box4 .accordion dt h4 span {color:#1A2A60;}

.inquiry_box4 .accordion dd table th {color:#FFF; padding:2% 3%; background:#1A2A60;}

.inquiry_box4 .accordion dd table td {padding:3%; text-align:left; border-bottom:1px dotted #1A2A60;}
.inquiry_box4 .accordion dd table tr.end td {border:0;}
.inquiry_box4 .accordion dd table tr td.tel {text-align:right;}
.inquiry_box4 .accordion dd table tr td.tel a {text-decoration:underline; color:#000;}


/*---------------------------------------------------------------------------
　　プログラボ
---------------------------------------------------------------------------*/

/*.proglab h4 {height:auto;}
.proglab_news {margin:0 0 6% 0; }
.proglab_news img { display: block!important; }

.proglab_box1,
.proglab_box2,
.proglab_box3,
.proglab_box4 {
	position: relative;
    margin: 4% auto;
}

.proglab_box5{
	position: relative;
    margin: 4% auto;
}

.proglab_box1 .about {margin:20px 0;}
.proglab_box1 .about .step:first-child { margin-left: 0; }

.proglab_box1 .about h4,
.proglab_box2 .flow h4,
.proglab_box3 .teaching h4 {
	padding: 2% 0;
	line-height: 1.4;
	font-weight: bold;
	color: #189EBC;
}

.proglab_box1 .about .step {
	display: block;
	width: 100%;
	margin-left: 0;
	vertical-align: top;
}

.proglab_box2 .flow { margin-top:2%; }

.proglab_box2 .flow .step {
	display: block;
	width: 100%;
}

.proglab_box2 .flow .step_img {margin-left: 0;}

.proglab_box2 .disc {
	margin-top:2%;
	padding:6%;
	background:#D3EDFB;
	border-radius: 10px;
}

.proglab_box3 .teaching {margin:4% 0;}

.proglab_box3 .teaching .step {
	display: block;
	width: 100%;
	vertical-align: top;
}

.proglab_box3 .txt {
	padding:6%;
	border-radius: 10px;
	background:#FFFBC7;
}

.proglab_box3 .txt h4 {
	font-weight: bold;
	color: #F39800;
}

.proglab_box3 .txt p { margin-top:2%;}*/

/* テーブル設定 */
/*table.proglab {
	margin-bottom:4%;
	border: none;
	width:100%;
	position:relative;
}

table.proglab tr th {
	width: 100%;
	background: #1590AF;
    text-align: center;
    display: block;
    color: #FFF;
}
table.proglab tr td {
	padding: 2% 3% 8% 3%;
    display: block;
}

table.proglab table.schedule thead {display:none;}

table.proglab table.schedule .col-6:before {
	content: attr(data-title)" ";
}

table.proglab table.schedule td:nth-child(odd) {border:1px solid #CCC;}
table.proglab table.schedule tr td:nth-child(even) { background:#CCC;}

table.proglab table.schedule tr td {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	vertical-align:middle;
	padding:4%;
	line-height:1.2;
	font-size:13px;
}

table.proglab td.point p {margin:10px 0; margin-left:0.5em; text-indent:-0.5em;}
table.proglab td.point p:before {display:inline-block; content:'\25cf';}

.proglab_box4 .proglab_img {display:none;}
.proglab_box4 .beginner caption,
.proglab_box4 .standard caption {margin-bottom:10px; padding-top:10px; color:#1590AF; font-size:120%; font-weight:bold; text-align:center; border-top:#1590AF 3px solid;}

.proglab_box5 ul.annot li:before {display:inline-block; content:'\25cf';}
.proglab_box5 ul.annot li {margin-left:0.5em; text-indent:-0.5em;}

.proglab .application_btn {
	box-sizing: border-box;
	background: #871B2C;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#AF4252), color-stop(100%,#871B2C));
	background: linear-gradient(to bottom,  #AF4252 30%,#871B2C 100%);
	border-radius: 10px;
	margin: 4% 0;
	width: 100%;
}

.proglab .application_btn a {
	box-sizing: border-box;
	display:block;
	color:#FFF;
	font-size: 18px;
	padding: 4% 0;
	text-align:center;
}

.proglab .application_btn:hover {-moz-opacity:0.8; opacity:0.8; filter: alpha(opacity=80);}
.proglab .application_btn:hover a {color:#FFF; text-decoration:none;}*/


/*---------------------------------------------------------------------------
　　Webチラシ
---------------------------------------------------------------------------*/
#chirashi_page {padding:2% 2% 1% 2%;}
#chirashi_page h3 {color:#FFF; font-size:84%; background:url(../images/common/title_bg.png) no-repeat top left; padding:2% 0 2% 6%; line-height:1; margin:0 0 3% 0;}
#chirashi_page .chirashi_box1 {margin-bottom:10%;}
#chirashi_page .chirashi_box1 .chirashi_img {margin:0 0 3% 5%;}
#chirashi_page .chirashi_box1 .chirashi_img img {width:46%; margin-right:4%;}
#chirashi_page .chirashi_box1 .link_area {margin:0 4%;}
#chirashi_page .chirashi_box1 .link_area table {margin-bottom:2%; width:100%; background:#EFEFEF;}
#chirashi_page .chirashi_box1 .link_area table tr th {width:3em; background:#254169; color:#FFF; font-size:80%; text-align:center;}
#chirashi_page .chirashi_box1 .link_area table tr td {font-size:80%; line-height:1.8; color:#000; padding:2% 3%;}
#chirashi_page .chirashi_box1 .link_area table tr td a {color:#666; text-decoration:underline;}

#chirashi_page .chirashi_box2 {padding:10% 4% 2% 4%;}
#chirashi_page .chirashi_box2 .division {padding:4%; background:#EFEFEF; margin-bottom:6%;}
#chirashi_page .chirashi_box2 .division .title {text-align:center; line-height:1.9; color:#FFF; font-size:100%;}
#chirashi_page .chirashi_box2 .division p {font-size:80%; line-height:1.8;}
#chirashi_page .chirashi_box2 .division .date {margin:2% 0; font-weight:bold; font-size:86%;}
#chirashi_page .chirashi_box2 p a {color:#666; text-decoration:underline;}
#chirashi_page .chirashi_box2 p a:hover {color:#000; text-decoration:none;}

#chirashi_page .chirashi_box2 .tyuju .title {background:#0686CF;}
#chirashi_page .chirashi_box2 .tyuju .date {color:#0686CF;}
#chirashi_page .chirashi_box2 .kobetsu .title {background:#0F7D61;}
#chirashi_page .chirashi_box2 .kobetsu .date {color:#0F7D61;}
#chirashi_page .chirashi_box2 .epion .title {background:#41AF48;}
#chirashi_page .chirashi_box2 .epion .date {color:#41AF48;}
#chirashi_page .chirashi_box2 .superepion .title {background:#E85377;}
#chirashi_page .chirashi_box2 .superepion .date {color:#E85377;}
}



/*----------------------------------------------
　　Web講座
-----------------------------------------------*/
@media screen and (max-width:740px){
.web_box1 {margin: 0 -3% 10% -3%;}
.web_box1 h4 { background:#1590AF; text-align:center; color:#FFF; line-height:1.8; }
.web_box1 p {margin:3% 0; font-size:90%; line-height:1.4;}
.web_box1 table {border:none;}
.web_box1 table tr th {display:block; border:none; font-weight:bold; color:#FFF; font-size:90%; text-align: center; background:#ca5784;}
.web_box1 table tr th {text-shadow:none; font-size:110%; padding:1% 0;}
.web_box1 table tr:first-child {border:none; margin:0;}
.web_box1 table tr th:nth-child(2),
.web_box1 table tr th:nth-child(3) {display:none;}
.web_box1 table tr {display:block; width: 100%; padding-bottom:4%; margin:0 0 4% 0; border-bottom:#999 1px dotted; }
.web_box1 table tr td {font-size:100%; display:block; padding:1% 0; line-height:1; border:none;}
.web_box1 table tr td strong {font-weight:bold; color:#ca5784;}
.web_box1 ul li {text-indent:-1em; margin-left:1em;}

#content .catch3 {font-size:120%; font-weight:bold; line-height:1.4; margin-bottom:3%; color:#1590AF; border:#1590AF 1px solid; padding:2% 0; text-align:center; margin: 0 -3% 4% -3%;}

.kaisetsu_box1 {margin:0 0 4% 0;}
.kaisetsu_box1 p.catch {font-size:106%; font-weight:bold; line-height:1.8; margin:0 0 2% 0;}
.kaisetsu table small {font-size:90%; color:#666;}
.kaisetsu table td {font-weight:bold;}
.kaisetsu table strong {font-size: 120%;}
.kaisetsu table strong small {color:#ca5784;}

}/* 740px */
