@charset "UTF-8";
/* CSS Document */
body {
	width: 950px;
	background-color: #E1E5DC;
	margin: auto;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, arial, sans-serif;
	letter-spacing: 0.2em;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
  text-align: justify;
  text-justify: inter-ideograph;
}
hr.black{
	background: url(../img/dotted.gif);
	border-color: #FFF;
}
hr.white {
	background: url(../img/dotted-w.gif);
	border-color: #424242;
}
/* ヘッダーここから */
header {
	padding: 12px;
	background-color: #424242;
	overflow: auto;
}
#headerLogo {
	float: left;
	padding: 24px 24px 6px 0;
}
nav {
	font-size: 1.4em;
	letter-spacing: 0.2em;
}
nav li {
	margin: 28px 0 0 0;
	float: left;
	color: #FFF;
	background: url(../img/dotted-w.gif) repeat-x bottom;
}
nav a, nav a:link, nav a:visited {
	text-decoration: none;
	color: #FFF;
	display: block;
	padding: 11px;
}
nav a:hover {
	background: #9BB58C;
	color: #424242;
}
nav a.current {
	color: #9BB58C;
}
nav a.current:hover {
	color: #424242;
}
/* ヘッダーここまで */
/* バナーここから */
#topImgA {
	margin-bottom: -15px;
}
#topImgB {
	margin-bottom: 17px;
}
/* バナーここまで */
/* セクションここから */
section {
	float: left;
	width: 660px;
}
/* セクションここまで */
/* アーティクルここから */
article {
	background-color: #FFF;
	padding: 12px;
	margin-bottom: 18px;
	overflow: auto;
}
h1 {
	font-size: 1.8em;
}
h2 {
	font-size: 1.4em;
}
.top12 {
	margin-top: 12px;
}
article p {
	padding: 12px;
	font-size: 1.1em;
	font-weight: bolder;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}
#special {
	width: 636px;
	overflow: auto;
}
#special2 {
	width: 636px;
	overflow: auto;
}
.img12 {
	padding-bottom: 11px;
}
.lesson_left {
	clear: both;
	margin-left: 12px;
	width: 299px;
	float: left;
}
.lesson_right {
	margin-left: 12px;
	width: 299px;
	float: left;
}
.articleP a, .articleP a:link, .articleP a:visited {
	text-decoration: underline;
	color: #9BB58C;
}
.articleP a:hover {
	background: #9BB58C;
	color: #424242;
}
/* 当教室の特徴 */
#aboutSubText {
	margin: 12px 0 24px 0;
	font-size: 1.4em;
}
.about01 {
	background: url(../img/bg01.jpg) repeat;
	overflow: auto;
	padding: 12px;
}
.about01 img {
	margin-top: 17px;
}
.about02 {
	background: url(../img/bg02.jpg) repeat;
	overflow: auto;
	padding: 12px;
	margin: 12px 0;
}
.about02 img {
	margin-top: 32px;
}
.aboutImg {
	float: left;
	padding-right: 12px;
}
.aboutIn {
	float: left;
	background: #FFF;
	width: 465px;
	padding: 12px;
}
/* レッスン料金 */
#price {
	background: url(../img/bg01.jpg) repeat;
	overflow: auto;
	padding: 0 12px;
}
#price table {
	border-collapse: separate;
	border-spacing: 0 12px;
}
#price tr {
	background-color: #FFF;
}
#price th {
	text-align: left;
	width: 62%;
	padding: 12px;
	font-size: 1.3em;
}
#price td {
	padding: 12px;
}
/* 講師プロフィース */
#profile img{
	float: left;
	padding: 12px 0 0 12px;
}
#profileText {
	float: left;
	width: 486px;
}
#profile h3 {
	margin-top: 24px;
	padding: 3px 3px 3px 12px;
	background-image: url(../img/bg01.jpg);
	font-size: 1.1em;
}
#profile p {
	padding: 12px 12px 0 12px;
}
/* フォーム */
.form {
	background: url(../img/bg01.jpg) repeat;
	overflow: auto;
	padding: 12px;
}
.formIn {
	background-color: #FFF;
	overflow: auto;
	padding: 12px;
	font-size: 1.1em;
	font-weight: bolder;
}
.formIn h3 {
	font-size: 1.4em;
	font-weight: bolder;
}
.formIn p {
	margin: 0 12px 36px 12px;
	padding: 0;
}
#contactText {
	width: 100%;
	height: 100px;
}
#contactText2 {
	width: 100%;
	height: 100px;
}
.required {
	color: #F00;
	font-weight: bolder;
}
input:required, textarea:required {
	background-color: #FFF;
}
input[type=submit], input[type=reset], input[type=button]{
	border: none;
	font-weight: bolder;
	font-size: 1.4em;
	padding: 5px 10px;
	margin-right: 12px;
	background-image: url(../img/bg02.jpg);
}
.formIn table{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
.formIn td{
	border:1px solid #ccc;
	padding:5px;
}
.formIn td.l_Cel{
	width:25%;
}
.formIn p.error_messe{
	margin:5px 0;
	color:red;
}
/* プライバシー */
#privacy h3 {
	font-size: 1.4em;
	padding-top: 12px;
}
#privacy ul {
	padding: 0 0 12px 24px;
	font-size: 1.1em;
}

/* アーティクルここまで */
/* アサイドここから */
aside {
	float: left;
	width: 260px;
	margin-left: 18px;
	margin-bottom: 18px;
	padding: 6px;
	background-color: #FFF;
}
aside img {
	padding: 6px 6px 5px 6px;
}
#twitter {
	float: left;
	width: 260px;
	margin-left: 18px;
	margin-bottom: 18px;
	padding: 6px;
	background-color: #FFF;
}
/* アサイドここまで */
/* フッターここから */
footer {
	clear: both;
	padding: 36px 12px 12px 12px;
	background-color: #424242;
	color: #FFF;
	font-size: 0.9em;
}
footer a, footer a:link, footer a:visited {
	text-decoration: none;
	color: #FFF;
}
footer a:hover {
	background: #9BB58C;
	color: #424242;
}
/* フッターここまで */
