/*↓↓全ページ共通↓↓*/

body{
	background-color: #fbfbfb;
}

ul{
	margin:0;
}

ul li{
	list-style:none;
}

a{
	text-decoration:none;
	color:#000;
}

a:hover img {
 opacity: 0.8;
}

h2{
	margin: 0 !important;
	
}


header{
	width:1160px; 
	hight:auto;
	margin:0 auto;
	
}

#rogo_comment{
	font-size:10px;
	font-weight:normal;
}

#domein{
	font-size:12px;
	font-weight:normal;
	}

nav ul li{
	float: left;
	border-left:dotted 1px #090909;
	padding:0 20px ;
	
}

#qa{
	float: left;
	border-right:dotted 1px #090909;
}


nav{
	overflow:hidden;
	float:right;
	margin-top:40px;
}


h1{
	margin: 0 0 30px 0;
}

.center_box{
	width:960px;
	margin:0 auto 30px;
}


.box_bottom{
	margin:0 0 30px 0;
}

.center{
	width:960px;
	margin:0 auto;
}

/*↑↑全ページ共通↑↑*/

	


.application_bg{
    background-image: url(../img/sapixclassup/application_bg.png);
    background-repeat: repeat-x;
    height: 115px;
    padding: 20px;
}

.application_button_bg{
	background-image: url(../img/sapixclassup/application_button_bg.png);
    background-repeat: no-repeat;
    float: left;
    padding: 5px;
    margin: 5px 0 0 0;
}
	
	.application_tell{
		float:right;
		}


/*↓↓合格体験記↓↓*/

.pass_head{
	margin-bottom:10px;
}
	
.pass_box{
	background-color:#FFF7FA;
	/* box-shadow */
	box-shadow:0px 0px 0px 0px #cccccc;
	-moz-box-shadow:0px 0px 0px 0px #cccccc;
	-webkit-box-shadow:0px 0px 0px 0px #cccccc;

	/* border-radius */
	/* border */
	border:1px solid #cccccc;
	padding:20px;
	overflow:hidden;
	margin-bottom:20px;
	
}

.pass_photo{
	float:left;
}
	
.pass_text{
	padding: 10px 0px 10px 10px;
	float: right;
    width: 720px;
}



.pass_emblem{
	background-image: url(../img/sapixclassup/emblem.png);
    background-repeat: no-repeat;
	padding-left: 60px;
    height: 90px;
	font-size: 25px;
    font-weight: bold;
    line-height: 43px;
}


.pass_emblem span{
	color:#d3473a;
	font-weight:bold;
}


.pass_emblem p{
	font-weight:bold;
}


.pass_name{
	font-size: 22px;
    line-height: 35px;
	}
	

.pass_text{
	padding: 10px 0px 10px 10px;
	float: right;
    width: 720px;
}



.pass_emblem_2{
	background-image: url(../img/sapixclassup/emblem.png);
    background-repeat: no-repeat;
	padding-left: 60px;
	font-size: 25px;
    font-weight: bold;
}


.pass_emblem_2 span{
	color:#d3473a;
	font-weight:bold;
}


.pass_emblem_2 p{
	font-weight:bold;
}


.pass_name_2{
	font-size: 22px;
    line-height: 35px;
	}

.pass_text_2{
	padding: 10px 0px 0px 10px;
	float: right;
    width: 720px;
}


.pass_end p{
	text-align: center;
    font-size: 30px;
	font-weight: bold;
	background-image:url(../img/sapixclassup/pass_end_bg.png);
	background-repeat:no-repeat;
	background-position: center;
}

.pass_end span{
	color:#d3473a;
	font-weight: bold;
}


/*↑↑合格体験記↑↑*/

/*↓↓塾と家庭教師の両立ってできるの？↓↓*/
	
.cramschool_tutor{
	background-color: #e6f5f7;
    padding: 20px;
	}
	
.cramschool_tutor h2{
	font-size:23px;
	line-height: 40px;
	}
	
	.cramschool_tutor p{
	font-size:17px;
	}

.cramschool_tutor_sentence{
	margin:0 0 10px 0;
}

/*↑↑塾と家庭教師の両立ってできるの？↑↑*/

/*↓↓３つのやつ↓↓*/
.tutor_sentence{
	margin:0 0 20px 0;
}
	
.best_tutor_box{
	-webkit-box-shadow:0 0 6px 2px rgba(229, 226, 217,0.2) inset;
   -moz-box-shadow:0 0 6px 2px rgba(229, 226, 217,0.2) inset;
        box-shadow:0 0 6px 2px rgba(229, 226, 217,0.2) inset; 
		
		background-color:#fdfdfb; 
		border:#ebe9e8 1px solid;
		padding: 25px;
		}
		
.best_tutor_box p{
	font-size:20px;
	}

.best_tutor_title{
		background-image:url(../img/sapixclassup/best_tutor_head.png);
		background-repeat:no-repeat;
		height: 88px;
		margin: 0 0 20px 0;
		}
		
.best_tutor_title h2{
	line-height:115px;
	font-size:35px;
	font-weight:bold;
}	

.best_tutor_sentence{
	margin:0 0 10px 0;
	}
	
.best_tutor_sentence_1{
	margin:0 0 20px 0;
}

.spacer_1{
	float:right;
	width:1px;
	height:275px;
	}

.spacer_2{
	float:right;
	width:1px;
	height:111px;
	}

.spacer_3{
	float:right;
	width:1px;
	height:175px;
	}


.best_tutor_img{
	float:right;
	clear:both;
	}

.best_tutor_arrow{
	    text-align: center;
    margin: 0px 0 -40px 0;
	}

/*↑↑３つのやつ↑↑*/

/*↓↓強み↓↓*/
.strong_box{
	background-image:url(../img/sapixclassup/strong_bg.png);
	background-repeat:no-repeat;
	padding: 30px 20px 20px 0;
	height: 1651px;
	}

.strong_title_sentence{
	font-size:20px;
	padding: 0 0 0 47px;
	margin: 0 0 15px 0;
	}

.strong_sentence{
	padding: 0 0 0 47px;
	margin: 0 0 25px 0;
	font-size: 16px;
    line-height: 25px;
}

.strong_sentence_a{
	padding: 0 0 0 47px;
	margin: 0 0 15px 0;
	font-size: 16px;
    line-height: 25px;
}


figure{
	float: left;
    margin: 0 0 15px 65px;
}

.strong_1{
	background-image:url(../img/sapixclassup/strong_1.png);
	background-repeat:no-repeat;
	margin: 0 0 5px 0;
	}

.strong_2{
	background-image:url(../img/sapixclassup/strong_2.png);
	background-repeat:no-repeat;
	margin: 0 0 5px 0;
	}
	
.strong_3{
	background-image:url(../img/sapixclassup/strong_3.png);
	background-repeat:no-repeat;
	margin: 0 0 5px 0;
	}
	
.strong_4{
	background-image:url(../img/sapixclassup/strong_4.png);
	background-repeat:no-repeat;
	margin: 0 0 5px 0;
	}
	
.strong_5{
	background-image:url(../img/sapixclassup/strong_5.png);
	background-repeat:no-repeat;
	margin: 0 0 5px 0;
	clear: both;
	}

.strong_6{
	background-image:url(../img/sapixclassup/strong_6.png);
	background-repeat:no-repeat;
	margin: 0 0 5px 0;
	clear: both;
	}
	
.strong_7{
	background-image:url(../img/sapixclassup/strong_7.png);
	background-repeat:no-repeat;
	margin: 0 0 5px 0;
	}

.strong_1 h3{
    color: #ca1c1d;
    font-size: 25px;
    font-weight: bold;
    height: 59px;
    line-height: 52px;
    padding: 0 0 0 134px;
	}

.strong_2 h3{
    color: #ca1c1d;
    font-size: 25px;
    font-weight: bold;
    height: 59px;
    line-height: 52px;
    padding: 0 0 0 134px;
}

.strong_3 h3{
    color: #ca1c1d;
    font-size: 25px;
    font-weight: bold;
    height: 59px;
    line-height: 52px;
    padding: 0 0 0 134px;
}

.strong_4 h3{
    color: #ca1c1d;
    font-size: 25px;
    font-weight: bold;
    height: 59px;
    line-height: 52px;
    padding: 0 0 0 134px;
}

.strong_5 h3{
    color: #ca1c1d;
    font-size: 25px;
    font-weight: bold;
    height: 59px;
    line-height: 52px;
    padding: 0 0 0 134px;
}

.strong_6 h3{
 color: #ca1c1d;
    font-size: 25px;
    font-weight: bold;
    height: 59px;
    line-height: 52px;
    padding: 0 0 0 134px;
}

.strong_7 h3{
 color: #ca1c1d;
    font-size: 24.1px;
    font-weight: bold;
    height: 59px;
    line-height: 52px;
    padding: 0 0 0 134px;
}
	
.strong_bottom_sentence{
	font-size: 41px;
    padding: 5px 0 0 17px;
    font-weight: bold;
}


/*↑↑強み↑↑*/

/*↓↓３つのやつその２↓↓*/

.three_point{
	background-image:url(../img/sapixclassup/three_point_bg.jpg);
	background-repeat:no-repeat;
	padding: 70px 30px 1px 30px;
	height: 748px;
}

.three_point_title_1{
	background-image:url(../img/sapixclassup/three_point_1.png);
	background-repeat:no-repeat;
}

.three_point_title_1 h3{
	height: 67px;
    line-height: 25px;
    font-size: 26px;
    font-weight: bold;
    padding: 0px 0px 0px 80px;
	margin: 0 0 20px 0;
	}

.three_point_title_2{
	background-image:url(../img/sapixclassup/three_point_2.png);
	background-repeat:no-repeat;
}

.three_point_title_2 h3{
	height: 67px;
    line-height: 60px;
    font-size: 25px;
    font-weight: bold;
    padding: 0px 0px 0px 80px;
	margin: 0 0 10px 0;
	}

.three_point_title_3{
	background-image:url(../img/sapixclassup/three_point_3.png);
	background-repeat:no-repeat;
}

.three_point_title_3 h3{
	height: 67px;
    line-height: 60px;
    font-size: 26px;
    font-weight: bold;
    padding: 0px 0px 0px 80px;
	margin: 0 0 10px 0;
	}


.three_point_sentence{
	font-size:15px;
	margin:0 0 25px 0;
	line-height: 23px;
}

.three_point_box{
	margin:0 0 30px 0;
}

/*↑↑３つのやつその２↑↑*/

/*↓↓お母さまへ↓↓*/

.blue_bg{
	background-color:#e6f5f7;
	padding: 20px;
}

.center_mothers{
	width:960px;
	margin:0 auto;
}


.mothers_voice{
	text-align:center;
	margin:20px 0 10px 0;
}

.center_mothers h4{
	font-size: 25px;
    font-weight: bold;
    margin: 0 0 15px 0;
}

.mothers_text{
	font-size:25px;
}

.mothers_red{
	color:#d3473a;
}

.mothers_bold{
	    font-weight: bold;
}

.mothers_red_bold{
	color:#d3473a;
	font-weight: bold;
}

/*↑↑お母さまへ↑↑*/


/*↓↓特典↓↓*/

.privilege_title{
	vertical-align:bottom;
	}

.privilege_center_box{
	width:960px;
	margin:0 auto;
}
	
.privilege_blue_bg{
    width: 860px;
    margin: 0px auto 30px;
    background-color: #e6f5f7;
    padding: 10px 20px 20px 20px;
}

.privilege_gray_bg{
	background-color: #fcfcfc;
    padding: 20px;
	overflow:hidden;
	margin-bottom: 20px;
	}
	
.privilege_gray_bg_end{
	background-color: #fcfcfc;
    padding: 20px;
	overflow:hidden;
	}

.privilege_float{
	float:right;
	clear:both;
	}

.privilege_p{
	font-size:18px;
	}
	
.privilege_t_black{
	font-size: 27px;
    font-weight: bold;
}
	
.privilege_t_red{
	font-size: 25px;
    font-weight: bold;
    color: #d3473a;
}
	

.privilege_title_1{
	margin-bottom:10px;
	}
	
.privilege_spacer_1{
	    float: right;
    width: 1px;
    height: 32px;
}


.privilege_spacer_2{
	    float: right;
    width: 1px;
    height: 54px;
}

.privilege_spacer_3{
	    float: right;
    width: 1px;
	height: 100px;
}

.privilege_t_big{
	    font-size: 25px;
}


.privilege_white_bg{
	background-color: #ffffff;
    padding: 20px;
	margin-top: 20px;
}
	
.privilege_white_bg p{
font-size: 20px;
margin-bottom: 10px;
}

/*↑↑特典end↑↑*/

.gray_bg{
	background-color:#f5f5f5;
	padding: 20px;
}

.money{
	font-size:17px;
	width:960px;
}

.money td{
	padding:20px;
}

.border_bottom{
	    border-bottom: 1px solid #d6d6d6;
}

.center_money{
	width:960px;
	margin:0 auto;
}

.center_money h4{
	font-size:25px;
	font-weight:bold;
}

.center_mega{
	width:960px;
	margin:0 auto;
}

.mega{
	font-size:17px;
	width:960px;
}

.mega td{
	padding: 15px 0px 15px 15px;
}

.center_mega h4{
	font-size:25px;
	font-weight:bold;
}

.about_mega{
	background-image:url(../img/sapixclassup/m_logo.png);
	background-repeat:no-repeat;
}

.about_mega h3{
	height: 60px;
    font-size: 35px;
    font-weight: bold;
    line-height: 85px;
    padding: 0 0 0 95px;
	margin: 0 0 20px 0;
}

.center_mega p{
	font-size: 16px;
    margin: 0 0 20px 0;
	}
	
.footer_bg{
	background-color: #3a63ae;
	padding: 10px 0;
}

.footer_bg p{
	text-align: center;
}