@charset "UTF-8";
/* CSS Document */

body {
	font-family: "MS PGothic", "MS Gothic", "MS PMincho", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, Osaka, Sans-Serif;
	background: url(../images/bg.png) repeat;
}
.line{
	height:30px;
	width: 100%;
	background: url(../images/line_bg.png) repeat-x;
	background-position:center;
	clear:both;
	}
.line2{
	height:30px;
	width: 100%;
	background: url(../images/line2_bg.png) repeat-x;
	background-position:center;
	clear:both;
	}
/*--------------header---------------*/
#wrapper{
	background: url(../images/bg.png) repeat;
}

#wrapper_header{
}

#header {
	margin: 0px;
	padding: 0px;
	width: 100%;
	overflow:hidden;
	background: url(../images/bg_header.png) repeat;
}

#logo{
	float:left;
	width:35%;
	margin:28px 0 8px 10px;
}
#header_right{
	float:right;
	width:60%;
	margin:25px 3px 0 0;
}
#header h1{
	font-size:65%;
	font-weight:normal;
	margin:4px 5px 2px 0;
	text-align:right;
	line-height:1.4;
}

#tel_btn {
	background-color:#ebf8ff;
	width: 95px;
	height: 50px;
	margin:5px 10px 0 0;
	border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf8ff), color-stop(50%,#85ccf2), color-stop(51%,#ebf8ff), color-stop(100%,#3d7c9e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ebf8ff 0%,#ebf8ff 50%,#ebf8ff 51%,#85ccf2 100%); /* Chrome10+,Safari5.1+ */
	display: block;
	box-shadow:1px 1px 1px #666;
	float:right;
}

#tel_btn a {
	font-size: 75%;
	line-height: 50px;
	color: #5c5c5c;
	text-align: center;
	display: block;
	text-decoration: none;
}
#tel_btn img {
	width:25px;
	float:left;
	margin-top:13px;
	margin-left:5px;
}

#navi{
	width:320px;
	height:auto;
	margin:auto;
	display:block;
	overflow:hidden;
	clear:both;
	background: url(../images/nav.png) no-repeat;
	background-position:center;
}
#navi li{
	width:33.3%;
	float:left;
	padding-top:20px;
	padding-bottom:5px;
	overflow:hidden;
	line-height:100px;
}
#navi li a{
	display:block;
	height:25px;
	width:101px;
}
#navi_top{
	width:117px;
	height:25px;
	display:block;
}
#navi_course{
	width:107px;
	height:25px;
	display:block;
}
#navi_price{
	width:101px;
	height:25px;
	display:block;
}
#navi li img{
	width:165px;
	padding-top:15px;
	padding-bottom:5px;
}
#key_visual{
	margin:10px auto 10px auto;
	width:320px;
}

#sub_visual{
	width:310px;
	margin:5px auto;
}

/*--------------home contents---------------*/
#Content{
	width: 90%;
	margin: 10px auto 10px auto;
	color: #454545;
	font-size: 90%;
}
#course h3{
	padding-top:5px;
}
#rinen h2{
	width:200px;
	margin: 15px auto;
}

#rinen ul{
	width: 90%;
	margin: 0 auto;
	}
#rinen li{
	margin-top:10px;
	letter-spacing:130%;
	line-height:140%;
}
#kyousitsu h2{
	width:200px;
	margin: 0 auto;
}
#kyousitsu h3{
	margin: 10px auto;
	font-size:large;
	color:#2488e0;
}
.map{
	margin: auto;
	width:200px;
	padding-bottom:10px;
}
.g_map_btn{
	width: 200px;
	background-color:#ebf8ff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf8ff), color-stop(50%,#85ccf2), color-stop(51%,#ebf8ff), color-stop(100%,#3d7c9e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ebf8ff 0%,#ebf8ff 50%,#ebf8ff 51%,#85ccf2 100%); /* Chrome10+,Safari5.1+ */
    border-radius:5px;
	box-shadow:1px 1px 1px #666;
	border-radius: 5px;
	padding:10px;
	text-align:center;
}
.taisyou{
	color:#93116A;
	font-weight:bolder;
	margin-top:5px;
	margin-bottom:5px;
}
.curriculum p{
	letter-spacing:130%;
	line-height:140%;
	margin-top:10px;
}
.curriculum{
	margin-bottom:5px;
}
price_inner p{
	letter-spacing:130%;
	line-height:140%;
	margin-top:10px;
}
#price h2{
	padding-top:10px;
	}
.price_inner dl{
	margin:5px;
}	
.price_inner dt{
	font-weight:bolder;
	margin:5px;
	}
.price_inner dd{
	text-indent:15px;
	}
.koumoku{
	color:#FF5154;
	font-weight:bolder;
	}

/*--------------footer---------------*/
#switchButton {
	clear: both;
	text-align: center;
	display: block;
	margin: 0px;
	padding:10px 0;
}

#switchButton a {
	color:#0c3245;
}
#footer {
	background: url(../images/bg_footer.png) repeat-x;
	background-position:bottom;
	margin: 0px;
	width: 100%;
	display: block;
	clear: both;
	font-size: 62%;
	color: #0c3245;
	text-align: center;
	padding-bottom:15px;
}
