@charset "shift_jis";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	font-family: "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #404040;
}

/*基本設定*/
body {/*基本体裁設定*/
	background-color: #FFFFFF;
	font-size: 14px;
	line-height: 100%;
	background-image: url(../img/top_bk.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.right {/*右揃え*/
	float: right;
}

.clear {/*左詰終了*/
	clear: both
}

.btm5px {/*下5px余白*/
	padding-bottom: 5px;
}

.btm10px {/*下10px余白*/
	padding-bottom: 10px;
}

a {
	color: #0F7BDD;
	text-decoration: none;
}
a:hover {
	color: #F33;
	text-decoration: underline;
}

/*ブロック個別設定*/

#container {
	width: 980px;
	margin: auto;
	text-align: center;
}

#header_txt {
	width: auto;
	background-image: url(../img/header_txt_bk.gif);
	background-repeat: repeat-x;
	background-position: top;
	height: 20px;
	text-align: left;
	padding: 6px 0px 0px 15px;
}

#header_txt h1 {
	font-size: 14px;
	line-height: 100%;
	font-weight: normal;
	color: #FFF;
}

#contents {
	width: 980px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	background-image: url(../img/ha_contents.gif);
	background-repeat: no-repeat;
}

#main_co_left {
	width: 235px;
	padding-left: 15px;
	padding-top: 7px;
	float: left;
	text-align: left;
}


/*フッタ設定*/
#footer {
	height: 72px;
	margin: auto;
	text-align: center;
	background-image: url(../img/footer_bk.gif);
	background-repeat: repeat-x;
	background-position: top;
}

#footer_area {
	width: 950px;
	text-align: left;
	margin: auto;
	padding: 15px;
}

#footer_copy {
	width: 400px;
	text-align: left;
	float: left;
}

#footer_link {
	width: 400px;
	text-align: right;
	float: right;
	color: #F00;
	font-size: 12px;
	line-height: 120%;
}

#footer_link a {
	color: #F00;
	text-decoration: none;
}

/*top 設定*/
#top_header {
	width: 730px;
	float: left;
	background-image: url(../img/top_img_kids.jpg);
	background-repeat: no-repeat;
}

#top_center_nanner {
	width: 230px;
}

#top_center {
	width: 560px;
	padding-top: 10px;
}

.font12px {
	font-size: 12px;
	color: #A9775D;
	font-weight: bold;
}

.11ptblack {
	font-size: 11px;
}

/*main 設定*/
.black12pt {
	font-size: 12px;
	line-height: 17px;
	color: #404040;
}

.black14pt_title {
	font-size: 14px;
	line-height: 16px;
	color: #404040;
	font-weight: bold;
}

.red13ptbold {
	font-size: 13px;
	font-weight: bold;
	color: #FF3000;
	line-height: 16px;
}
.blue13ptbold {
	font-size: 13px;
	font-weight: bold;
	color: #2791AB;
	line-height: 16px;
}

.blown11pt {
	font-size: 11px;
	line-height: 14px;
	color: #A9775D;
}

.blown12pt {
	font-size: 12px;
	line-height: 17px;
	color: #A9775D;
}

.blown14ptbold {
	font-size: 14px;
	line-height: 18px;
	color: #A9775D;
	font-weight: bold;
}

.blown10pt {
	font-size: 11px;
	color: #A9775D;
	line-height: 13px;
}
.blown14ptbold22 {
	font-size: 14px;
	line-height: 22px;
	color: #A9775D;
	font-weight: bold;
}
.bluea14ptbold {
	font-size: 14px;
	line-height: 18px;
	color: #0F7BDD;
	font-weight: bold;
}

.white14ptbold {
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
	font-weight: bold;
}


.boder1 {
	border-top-width: 80%;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #A9775D;
	border-right-color: #A9775D;
	border-bottom-color: #A9775D;
	border-left-color: #A9775D;
	padding-top: 3px;
	padding-bottom: 3px;
}

#lidot {
	border-bottom-width: 2px;
	border-bottom-style: dashed;
	border-bottom-color: #A9775D;
	margin-top: 5px;
	margin-bottom: 5px;
}
#ya_ii1 {
	font-size: 11px;
	word-spacing: 1px;
	float: right;
}
#ya_ii2 {
	text-align: left;
	font-size: 11px;
	word-spacing: 1px;
	float: left;
}

#main_co_back {
	width: 215px;
	padding-top: 129px;
	text-align: left;
	background-color: #f7edb8;
	height: auto;
	background-image: url(../img/ha_bo.gif);
	background-repeat: no-repeat;
}

#main_header {
	width: 730px;
	height: 135px;
}

#main_accessbo {
	padding-top: 50px;
	text-align: center;
	background-image: url(../img/boh_access.gif);
	height: 120px;
}

#main_contact {
	width: 179px;
	padding-left: 510px;
	padding-bottom: 77px;
}
#main_chips {
	background-color: #FFF9ED;
	width: aout;
	padding-left: 8px;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 4px;
}

#main_chips_home {
	font-size: 12px;
	line-height: 100%;
	width: 50px;
	float: left;
}

#main_chips_title {
	width: 400px;
	float: left;
}

#main_chips_title h2 {
	font-size: 12px;
	line-height: 100%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#main_header_about {
	width: 730px;
	height: 135px;
	background-image: url(../img/aboutus/im_about_title.jpg);
	background-repeat: no-repeat;
}

#main_news {
	width: 385px;
	background-image: url(../img/ha_news_bk.gif);
	background-repeat: no-repeat;
	padding-top: 9px;
	padding-left: 180px;
	text-align: left;
}

#main_contact2 {
	width: 179px;
	padding-left: 510px;
}

#main_photo_left {
	padding-right: 8px;
	padding-bottom: 2px;
	float: left;
}

#main_photo_right {
	padding-bottom: 2px;
	padding-left: 8px;
	float: left;
}

#main_bo_chip {
	text-align: right;
	float: right;
}

#main_taikenba_line {
	width: 525px;
	padding-right: 20px;
	padding-left: 20px;
	background-image: url(../img/course/li_taikenuli.gif);
	background-repeat: repeat-y;
}

#main_olinebox {
	background-image: url(../img/ha_olinebox.gif);
	background-repeat: repeat-y;
	width: 530px;
	padding-right: 10px;
	padding-left: 10px;
}
#main_blown_line {
	border: 2px solid #CEAC97;
	background-color: #FFF;
	padding: 10px;
	width: 541px;
}
#main_blown_line2 {
	border: 1px solid #C7B79C;
	background-color: #FFFBEC;
	padding: 10px;
	width: 543px;
}
#main_orange_line {
	border: 2px solid #FF9000;
	background-color: #FFF;
	padding: 10px;
	width: 541px;
}

#main_sttitle1 {
	background-image: url(../img/sst_title.gif);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 15px;
	height: 25px;
	width: 530px;
	padding-top: 30px;
}
#main_sttitle2 {
	background-image: url(../img/sst_title2.gif);
	background-repeat: no-repeat;
	text-align: left;
	height: 30px;
	width: 250px;
	padding-top: 6px;
	padding-left: 10px;
	padding-bottom: 14px;
}
#main_hosoku {
	width: 126px;
	border: 2px solid #CEAC97;
	background-color: #FFF;
	padding: 5px;
}

#main_banner_s {
	width: 140px;
	padding-top: 3px;
	padding-right: 5px;
	padding-left: 5px;
}
#main_massage {
	height: 350px;
	float: left;
	padding-top: 150px;
}

#main_ban_right0 {
	width: 150px;
	padding-left: 15px;
	float: left;
}

#main_ban_right {
	width: 150px;
	float: left;
	padding-left: 15px;
}

#main_ban_right2 {
	width: 150px;
	float: left;
	padding-left: 15px;
	background-image: url(../img/ha_bamenu.gif);
	background-repeat: no-repeat;
}

#main_ban_right3 {
	width: 150px;
	padding-bottom: 8px;
	float: left;
}

#main_ban_right4 {
	width: 150px;
	float: left;
	background-image: url(../img/ha_bamenu2.gif);
	background-repeat: no-repeat;
}

#main_ban_right5 {
	width: 140px;
	float: left;
	padding: 5px;
	text-align: left;
	height: 100%;
}

#main_tspacer {
	height: 10px;
	width: 10px;
}

#main_tspacer2 {
	height: 3px;
	width: 3px;
}

#main_tspacer3 {
	height: 6px;
	width: 6px;
}
#main_indent10 {
	padding-left: 10px;
}
#main_ri_indent4 {
	float: left;
	text-align: left;
	padding-right: 4px;
}
#main_chapter0 {
	text-align: center;
	width: 100%;
}

#main_chapter {
	float: left;
	width: auto;
}

#main_chapter li {
	font-size: 14px;
	line-height: 22px;
	color: #A9775D;
	font-weight: bold;
}

#main_chapter2 {
	float: left;
	width: 565px;
	text-align: left;
}

#main_chapter4 {
	float: left;
	width: 165px;
	text-align: left;
	padding-right: 15px;
}

#main_chapter5 {
	float: left;
	width: 165px;
	text-align: left;
}


#main_chapter6 {
	width: 550px;
	text-align: left;
	padding-left: 15px;
}

#main_chapter10 {
	float: left;
	text-align: left;
	width: 260px;
}
#main_chapter70 {
	float: left;
	width: 70px;
}
#main_chapter50 {
	float: left;
	width: 50px;
}


#sokugakubox105 {
	background-image: url(../img/aboutus/li_165b.gif);
	background-repeat: repeat-y;
	width: 151px;
	padding-right: 7px;
	padding-left: 7px;
	height: 120px;
}
#main_chapter135 {
	float: left;
	text-align: left;
	width: 135px;
	padding-bottom: 3px;
}
#main_chapter145 {
	float: left;
	width: 145px;
	text-align: left;
}
#main_chapter162 {
	float: left;
	width: 195px;
}
#main_chapter245 {
	float: left;
	width: 243px;
}
#main_chapter258 {
	float: left;
	width: 258px;
}
#main_chapter260 {
	float: left;
	text-align: left;
	padding-right: 20px;
	width: 260px;
}
#main_chapter275 {
	float: left;
	text-align: left;
	padding-right: 20px;
	width: 265px;
}

#main_chapter525 {
	padding: 10px;
	border: 2px solid #CEAC97;
}

#sokugakubox145 {
	background-image: url(../img/aboutus/li_165b.gif);
	background-repeat: repeat-y;
	width: 151px;
	padding-right: 7px;
	padding-left: 7px;
	height: 145px;
}

#sokugakubox145_a {
	background-image: url(../img/aboutus/li_165b.gif);
	background-repeat: repeat-y;
	width: 151px;
	padding-right: 7px;
	padding-left: 7px;
	height: 170px;
}
#main_chapter490 {
	float: right;
	width: 490px;
}

#concept_ha {
	width: 525px;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #F2FAE6;
}

#main_keyword_waku {
	float: left;
	width: 180px;
	font-size: 12px;
	line-height: 130%;
}

#main_keyword1 {
	width: 165px;
	height: 235px;
	text-align: left;
	background-image: url(../img/aboutus/keyword1.gif);
	background-repeat: no-repeat;
	padding-top: 115px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
}


#main_keyword2 {
	width: 165px;
	height: 235px;
	text-align: left;
	background-image: url(../img/aboutus/keyword2.gif);
	background-repeat: no-repeat;
	padding-top: 115px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
}
#main_keyword3 {
	width: 165px;
	height: 235px;
	text-align: left;
	background-image: url(../img/aboutus/keyword3.gif);
	background-repeat: no-repeat;
	padding-top: 115px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
}

#keyword_waku {
	background-image: url(../img/item1.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #A9775D;
	padding-left: 14px;
}

#keyword_waku2 {
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#main_courcebox {
	width: 180px;
	padding: 10px;
	background-image: url(../img/abacus/ha_boxgray.gif);
	background-repeat: no-repeat;
	float: left;
	height: 105px;
}
#main_cource1 {
	float: left;
	width: 150px;
	height: 405px;
	text-align: left;
	background-image: url(../img/course/ha_cource.gif);
	background-repeat: no-repeat;
	padding-right: 25px;
	padding-left: 10px;
	padding-top: 10px;
}
#main_cource2 {
	float: left;
	width: 150px;
	height: 405px;
	text-align: left;
	background-image: url(../img/course/ha_cource.gif);
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
}
#abacus_box1 {
	width: 495px;
	padding-right: 35px;
	padding-left: 35px;
}

#cource_box1 {
	height: 145px;
}
#faq_answer {
	float: right;
	width: 360px;
	background-image: url(../img/faq/ha_answer.gif);
	background-repeat: no-repeat;
	padding-left: 130px;
}



#main_header_sokugaku {
	width: 730px;
	height: 135px;
	background-image: url(../img/sokugaku/im_sokugaku_title.jpg);
	background-repeat: no-repeat;
}
#main_header_edu {
	width: 730px;
	height: 135px;
	background-image: url(../img/education/im_edu_title.jpg);
	background-repeat: no-repeat;
}
#main_header_navi {
	width: 730px;
	height: 135px;
	background-image: url(../img/navi/im_navi_title.jpg);
	background-repeat: no-repeat;
}
#main_header_cource {
	width: 730px;
	height: 135px;
	background-image: url(../img/course/im_cource_title.jpg);
	background-repeat: no-repeat;
}
#main_header_faq {
	width: 730px;
	height: 135px;
	background-image: url(../img/faq/im_faq_title.jpg);
	background-repeat: no-repeat;
}
#main_header_experi {
	width: 730px;
	height: 135px;
	background-image: url(../img/experience/im_experience_title.jpg);
	background-repeat: no-repeat;
}
#main_header_abacus {
	width: 730px;
	height: 135px;
	background-image: url(../img/abacus/im_abacus_title.jpg);
	background-repeat: no-repeat;
}
#main_header_english {
	width: 730px;
	height: 135px;
	background-image: url(../img/english/im_engrish_title.jpg);
	background-repeat: no-repeat;
}
#main_header_calli {
	width: 730px;
	height: 135px;
	background-image: url(../img/calligraphy/im_calligra_title.jpg);
	background-repeat: no-repeat;
}
#main_header_intro {
	width: 730px;
	height: 135px;
	background-image: url(../img/introduction/im_intro_title.jpg);
	background-repeat: no-repeat;
}
#main_header_flow {
	width: 730px;
	height: 135px;
	background-image: url(../img/flow/im_flow_title.jpg);
	background-repeat: no-repeat;
}
#main_header_event {
	width: 730px;
	height: 135px;
	background-image: url(../img/event/im_event_title.jpg);
	background-repeat: no-repeat;
}

#faq_stha {
	background-image: url(../img/faq/st_haq.gif);
	height: 59px;
	width: 490px;
	padding-left: 75px;
	background-repeat: no-repeat;
	padding-top: 13px;
}

/*NEWS詳細枠*/
#news_waku {
	padding: 15px;
	border: 2px solid #FFBF95;
	margin-top: 15px;
	font-size: 14px;
	line-height: 180%;
}

#news_title {
	width: 370px;
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FFBF95;
	font-size: 18px;
	line-height: 120%;
	font-weight: bold;
	color: #F00;
}

#news_date {
	width: 370px;
	padding-bottom: 15px;
	font-size: 12px;
	line-height: 100%;
}

#news_ph {
	padding-top: 10px;
}

#news_img {
	float: right;
	width: 160px;
	text-align: right;
	padding-bottom: 10px;
}

#goback {
	text-align: right;
	font-size: 12px;
	line-height: 100%;
	padding-top: 10px;
}

.ph_waku {
	margin-right: 7px;
	border: 1px solid #999;
}

.ph_waku_end {
	border: 1px solid #999;
}

.newfont {
	font-size: 12px;
	line-height: 100%;
	font-weight: bold;
	color: #F00;
}

#side_qr {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 5px;
}

#side_bn {
	text-align: center;
	margin-top: 15px;
}

#form_table {
	border: 2px dashed #F60;
	padding: 10px;
	font-size: 13px;
	line-height: 140%;
	background-color: #FFFFD7;
}

#form_table td {
	padding: 5px;
}

#info_waku {
	background-image: url(../img/experience/waku_bk.gif);
	background-repeat: repeat-y;
	margin-top: 10px;
	margin-bottom: 10px;
}

.info_line {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #F00;
	padding: 5px;
}

.info_title {
	font-size: 18px;
	line-height: 100%;
	font-weight: bold;
	color: #F00;
}

.white16 {
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	color: #FFF;
}

#abacus_box_ishido {
	background-color: #FFD47E;
	padding: 2px;
}
#abacus_box_ishido2 {
	padding: 15px;
	border: 1px solid #FFD47E;
}
#abacus_boxn1 {
	background-image: url(../img/abacus/ha_nouryoku1.gif);
	float: left;
	height: 165px;
	width: 99px;
	padding-right: 10px;
	padding-left: 5px;
	background-repeat: no-repeat;
}
#abacus_ti1 {
	text-align: center;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
#abacus_unwaku {
	background-image: url(../img/abacus/ha_unwaku.gif);
	background-repeat: no-repeat;
	width: auto;
	padding-top: 10px;
	padding-left: 310px;
	padding-right: 10px;
}

#abacus_boxn2 {
	background-image: url(../img/abacus/ha_nouryoku1.gif);
	float: left;
	height: 165px;
	width: 99px;
	padding-right: 5px;
	padding-left: 5px;
	background-repeat: no-repeat;
}
.black13pt {
	font-size: 13px;
	line-height: 18px;
}

#lidot2 {
	background-image: url(../img/li_565dot.gif);
	background-repeat: repeat-x;
	background-position: center;
	height: 8px;
}
#english_boxn1 {
	background-image: url(../img/english/ha_nouryoku2.gif);
	float: left;
	height: 185px;
	width: 99px;
	padding-right: 10px;
	padding-left: 5px;
	background-repeat: no-repeat;
}
#english_boxn2 {
	background-image: url(../img/english/ha_nouryoku2.gif);
	float: left;
	height: 185px;
	width: 99px;
	padding-right: 5px;
	padding-left: 5px;
	background-repeat: no-repeat;
}
#calli_boxn1 {
	background-image: url(../img/calligraphy/ha_nouryoku3.gif);
	float: left;
	height: 185px;
	width: 99px;
	padding-right: 10px;
	padding-left: 5px;
	background-repeat: no-repeat;
}
#calli_boxn2 {
	background-image: url(../img/calligraphy/ha_nouryoku3.gif);
	float: left;
	height: 185px;
	width: 99px;
	padding-right: 5px;
	padding-left: 5px;
	background-repeat: no-repeat;
}
#abacus_unwaku2 {
	background-image: url(../img/english/ha_enunwaku.gif);
	background-repeat: no-repeat;
	height: 140px;
	width: auto;
	padding-top: 10px;
	padding-left: 350px;
	padding-right: 10px;
}
#main_chapter340 {
	float: left;
	width: 340px;
	padding-bottom: 10px;
}
#calli_ti1 {
	text-align: center;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
#calli_ti2 {
	text-align: center;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.blue13pt {
	font-size: 13px;
	color: #2791AB;
	line-height: 16px;
}
#sokugakubox175 {
	background-image: url(../img/aboutus/li_165b.gif);
	background-repeat: repeat-y;
	width: 151px;
	padding-right: 7px;
	padding-left: 7px;
	height: 210px;
}
#sokugakubox175_a {
	background-image: url(../img/aboutus/li_165b.gif);
	background-repeat: repeat-y;
	width: 151px;
	padding-right: 7px;
	padding-left: 7px;
	height: 175px;
}
#main_ban_right6 {
	width: 150px;
	float: left;
	padding-left: 15px;
	background-image: url(../img/ha_bamenu.gif);
	background-repeat: no-repeat;
}
#main_banner_s0 {
	width: 150px;
	padding-bottom: 10px;
}
#flow_waku1 {
	background-image: url(../img/flow/ha_liflow.gif);
	background-repeat: repeat-y;
	padding-right: 15px;
	padding-left: 50px;
}
#main_sttitle3 {
	background-image: url(../img/sst_title3.gif);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 15px;
	height: 25px;
	width: 530px;
	padding-top: 30px;
}
#main_sttitle4 {
	background-image: url(../img/sst_title4.gif);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 15px;
	height: 25px;
	width: 530px;
	padding-top: 30px;
}
#main_chapter547 {
	width: 547px;
	padding-right: 9px;
	padding-left: 9px;
}
#main_chapter1 {
	float: left;
}

/*フォームのフィールドサイズ設定*/
.form_name {
	width: 260px;
}
.form_tel {
	width: 50px;
}
.form_iken {
	width: 360px;
}

