@charset "utf-8";
@import url("side.css");
@import url("page.css");
@import url("blog.css");

body {
 background: url(images/bg.gif);
 font-family: Verdana, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 font-size:12px;
 color:#333333;
 line-height:180%;
 text-align:center;
 margin:0;
 padding:0;
}
h1, h2, h3, h4 {font-weight:normal;margin:0;padding:0;}
div, p, span, dl, dt, dd, ul, li {margin:0;padding:0;}
img {vertical-align:middle;margin:0;padding:0;border:none;}
ul, li {list-style:none;}
table, th, td {font-size:100%;border-collapse:collapse;vertical-align:top;}
a {color:#000000;text-decoration:none;}
a:hover {color:#666666;text-decoration:none;}
hr {height:1px;margin:10px 15px;}
.dot_hr {border-style:dotted;}
/* 投稿の画像位置 */
.alignleft {float:left;margin:0 10px 10px 0;}
.alignright {float:right;margin:0 0 10px 10px;}

/* フォント */
.font_10 {font-size:10px;}
.font_14 {font-size:14px;}
.font_20 {font-size:20px;}
.l_s_1 {letter-spacing:1px;}
.l_h_130 {line-height:130%;}
.l_h_150 {line-height:150%;}
.line {text-decoration:underline;}
.bold {font-weight:bold;}

/* カラー*/
.red {color:#CC0000;}
.green {color:#009900;}
.grey {color:#666666;}
.white {color:#FFFFFF;}
.blue {color:#3399CC;}
.orange {color:#FF6600;}
.light_grey {color:#999999;}
.pale_green {background:#E5F9D0;}
.b_green {background:#99CC33;}
.b_deep_green {background:#336633;}
.b_light_green {background:#DEF7C4;}
.b_blue {background:#80D5EA;}
.b_light_blue {background:#E6F7FB;}
.b_light_grey {background:#E1E1E1;}

/* 配置*/
.t_left {text-align:left;}
.t_right {text-align:right;}
.t_center {text-align:center;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.block {display:block;}
.m_15 {margin:0 15px;}
.m_30 {margin:0 30px;}
.p_5 {padding:5px;}
.p_5_10 {padding:5px 10px;}
.m_top_30 {margin-top:30px;}
.m_left_5 {margin-left:5px;}
.m_left_10 {margin-left:10px;}
.m_left_12 {margin-left:12px;}
.m_left_15 {margin-left:15px;}
.m_left_20 {margin-left:20px;}
.m_left_25 {margin-left:25px;}
.m_left_30 {margin-left:30px;}
.m_left_70 {margin-left:70px;}
.m_left_88 {margin-left:88px;}
.m_right_10 {margin-right:10px;}
.m_right_20 {margin-right:20px;}
.m_right_30 {margin-right:30px;}
.m_bottom_10 {margin-bottom:10px;}
.p_top_5 {padding-top:5px;}
.p_right_5 {padding-right:5px;}
.p_top_10 {padding-top:10px;}
.p_top_20 {padding-top:20px;}
.p_top_130 {padding-top:130px;}
.invisible {visibility:hidden;}
.indent {text-indent:-9999px;}
.height_45 {height:45px;}
.height_60 {height:60px;}
.height_80 {height:80px;}
.height_300 {height:300px;}
.height_310 {height:310px;}
.height_100 {height:100px;}
.height_122 {height:122px;}
.height_130 {height:130px;}
.w_50 {width:50px;}
.w_78 {width:78px;}
.w_117 {width:117px;}
.w_120 {width:120px;}
.w_129 {width:129px;}
.w_155 {width:155px;}
.w_230 {width:230px;}
.w_260 {width:260px;}
.w_280 {width:280px;}
.w_300 {width:300px;}
.w_330 {width:330px;}
.w_335 {width:335px;}
.w_96p {width:96%;}

#container {
 width:100%;
 background:url(images/bg_container.gif) repeat-x top;
 }

/* ヘッダー */
#header {
 width:850px;
 height:63px;
 margin:0 auto;
 text-align:left;
 overflow:hidden;
}
.top {background:url(images/bg_header.gif) no-repeat top left;}
.sub {background:url(images/bg_header_sub.jpg) no-repeat top left;}

#header h1 a {
 display:block;
 width:227px;
 height:64px;
 float:left;
 text-indent:-9999px;
}
#header h2 {
 width:610px;
 font-size:12px;
 color:#666666;
 float:right;
 margin:0 10px 0 0;
 padding:2px 0;
 line-height:120%;
}
#header_mail a {
 display:block;
 width:160px;
 height:22px;
 float:right;
 margin:0 20px 0 0;
 text-indent:-9999px;
}

/* ナビゲーション */
#navi {
 clear:both;
 width:100%;
 height:34px;
 background:#336633;
}
#navi ul {
 width:850px;
 height:34px;
 margin:0 auto;
 background:url(images/bg_navi.gif) no-repeat top;
}
*html #navi ul {margin:0;width:851px;padding:0 0 0 1px; }

#navi ul li {
 display:block;
 height:34px;
 float:left;
 margin:0 1px 0 0;
}
#navi ul li a {
 display:block;
 width:100%;
 height:100%;
 text-indent:-9999px;
}
.navi_home {width:92px;}
.navi_home a:hover {width:92px;background:url(images/navi_home_hover.gif) no-repeat top;}
.navi_about {width:148px;}
.navi_about a:hover {width:148px;background:url(images/navi_about_hover.gif) no-repeat top;}
.navi_course {width:148px;}
.navi_course a:hover {width:148px;background:url(images/navi_course_hover.gif) no-repeat top;}
.navi_hoken {width:170px;}
.navi_hoken a:hover {width:170px;background:url(images/navi_hoken_hover.gif) no-repeat top;}
.navi_houmon {width:187px;}
.navi_houmon a:hover {width:187px;background:url(images/navi_houmon_hover.gif) no-repeat top;}
.navi_access {width:99px;}
.navi_access a:hover {width:99px;background:url(images/navi_access_hover.gif) no-repeat top;}

.navi_home_active {width:92px;}
.navi_about_active {width:148px;background:url(images/navi_about_hover.gif) no-repeat top;}
.navi_course_active {width:148px;background:url(images/navi_course_hover.gif) no-repeat top;}
.navi_hoken_active {width:170px;background:url(images/navi_hoken_hover.gif) no-repeat top;}
.navi_houmon_active {width:187px;background:url(images/navi_houmon_hover.gif) no-repeat top;}
.navi_access_active {width:99px;background:url(images/navi_access_hover.gif) no-repeat top;}


/* メイン */
#main_title {
 height:77px;
 border-bottom:1px #999999 solid;
}
#main_title h1 {
 width:851px;
 height:77px;
 margin:0 auto;
 text-indent:-9999px;
}
.about {background:url(images/about.jpg);}
.access {background:url(images/access.jpg);}
.course {background:url(images/course.jpg);}
.hoken {background:url(images/hoken.jpg);}
.houmon {background:url(images/houmon.jpg);}
.news {background:url(images/news_list.jpg);}
.news_single {background:url(images/news_single.jpg);}
.yoyaku {background:url(images/yoyaku.jpg);}
#main {
 width:851px;
 background:url(images/bg_main.gif) repeat-y;
 margin:0 auto;
}

/* トップページ */
#main_upper {
 background:#FFFFFF;
 border-bottom:1px #999999 solid;
}
#main_upper_in {
 width:851px;
 height:355px;
 margin:0 auto;
 background:url(images/bg_upper.jpg) no-repeat top;
 overflow:hidden;
}
#main_lower {
 clear:both;
 width:851px;
 background:url(images/bg_main.gif) repeat-y;
 margin:0 auto;padding:0;
}
#top_content {
 width:624px;
 height: 563px;
 float:right;
 margin:0 1px 0 0;
 background:url(images/bg_top_content.jpg) no-repeat top right;
}
*html #top_content {width:623px;margin:0 1px 0 0;}
.top_box {
 width:140px;
 margin:0 8px;
 padding:10px 0;
 float:left;
}
*html .top_box {margin:0 3px 0 3px;width:146px;}
.top_box h2 a {
 display:block;
 width:100%;
 height:38px;
 margin:0 0 5px 0;
 text-indent:-9999px;
}
.top_box p, .top_box dl {
 width:130px;
 margin:0 auto;
 padding:12px 0;
 text-align:left;
 font-size:10px;
}
*html .top_box p, .top_box dl {margin:0;}
.height_160 {height:160px;}
.height_260 {height:260px;}
*html .height_160 {height:185px;}
*html .height_260 {height:285px;}
.dt_s {background:url(images/bg_dt_s.gif) no-repeat left;}
.dt_l {background:url(images/bg_dt_l.gif) no-repeat left;}
.top_box dt {padding:0 0 0 6px;}
.top_box dd {padding:3px;line-height:160%;}

#coupon {
 display:block;
 width:288px;
 height:90px;
 margin:0 auto;
 text-indent:-9999px;
}

/* サイドバー */
#side {
 width:224px;
 float:left;
 text-align:center;
}
#side_upper {
 width:223px;
 height:278px;
 margin:0 0 0 1px;
 background:#CCFF99;
}
#side_lower {
 padding:10px 0 2px 0;
}
.side_list, .top_list {
 width:170px;
 padding:20px 0;
/*padding:28px 0;*/
 margin:0 auto;
}
.side_list h2, .top_list h2 {
 height:26px;
 text-indent:-9999px;
}
.side_news {background:url(images/h2_news.gif) no-repeat top;}
.side_list ul, .top_list ul {padding:5px 0 0 0;}
.side_list ul li {
 background:url(images/li.gif) no-repeat left;
 padding:0 0 0 20px;
 margin:6px 0;
 text-align:left;
}
.side_list ul li a {
 color:#333333;
 font-weight:bold;
}
.top_list {overflow:hidden;}
.top_list ul li {
 padding:0 0 0 5px;
 margin:5px 0 10px 0;
/* padding:0 0 0 10px;
 margin:5px 0 15px 0;*/
 text-align:left;
 font-size:10px;
 line-height:150%;
}
.top_list a {
 color:#333333;
 font-size:12px;
 text-decoration:underline;
}
#side .top_list img {margin:0;}
#banner_inquiry {
 width:200px;
 height:220px;
 margin:0 auto;
 background:url(images/banner_inquiry.gif) no-repeat top;
 text-align:left;
}
#banner_inquiry h2 {height:10px;font-size:10px;}
#banner_inquiry p {
 font-size:10px;
 line-height:140%;
 padding:52px 0 0 5px;
}
*html #banner_inquiry p {padding:22px 0 0 5px;}

#inquiry_map {
 display:block;
 width:60px;
 height:18px;
 text-indent:-9999px;
 margin:2px 0 25px 10px;
}
#inquiry_inquiry {
 display:block;
 width:190px;
 height:36px;
 text-indent:-9999px;
 margin:0;
}
#side img {margin:0 0 8px 0;}

/* メインコンテンツ */
#main_content {
 width:620px;
 float:right;
 margin:0 1px;
 padding:25px 0 0 0;
 text-align:left;
 min-height:880px;
}
 .page {background:url(images/bg_main_content.gif) repeat-y right;}
 .page_access {background:url(images/bg_main_content_access.gif) repeat-y right;}
.post {
 margin:0 25px 0 15px;
}
.border_bottom {
 margin:0 3px 0 88px;
 overflow:hidden;
 border-bottom:1px #999999 solid;
}

.border_bottom_access {
 margin:0 3px 0 10px;
 overflow:hidden;
 border-bottom:1px #999999 solid;
}

.post p {margin:0 15px;padding:6px 0 6px 6px;}
.post h2 {
 width:564px;
}
.post_left {
 width:129px;
 float:left;
 margin:0 0 0 20px;
}
*html .post_left {margin:0 0 0 10px;}
.h2_38 {height:38px;}
.h2_38 img {vertical-align:top;}
.h2_65 {height:65px;}
.about1 {height:38px;background:url(images/h2_about1.gif) no-repeat top left;text-indent:-9999px;}
.about2 {height:38px;background:url(images/h2_about2.gif) no-repeat top left;text-indent:-9999px;}
.about3 {height:38px;background:url(images/h2_about3.gif) no-repeat top left;text-indent:-9999px;}
.about4 {height:65px;background:url(images/h2_about4.gif) no-repeat top right;text-indent:-9999px;}
.about5 {height:65px;background:url(images/h2_about5.gif) no-repeat top right;text-indent:-9999px;}
.access1 {height:38px;background:url(images/h2_access1.gif) no-repeat top left;text-indent:-9999px;}
.access2 {height:38px;background:url(images/h2_access2.gif) no-repeat top left;text-indent:-9999px;}
.course1 {height:38px;background:url(images/h2_course1.gif) no-repeat top left;text-indent:-9999px;}
.course2 {height:38px;background:url(images/h2_course2.gif) no-repeat top left;text-indent:-9999px;}
.course3 {height:38px;background:url(images/h2_course3.gif) no-repeat top left;text-indent:-9999px;}
.course4 {height:38px;background:url(images/h2_course4.gif) no-repeat top left;text-indent:-9999px;}
.course5 {height:38px;background:url(images/h2_course5.gif) no-repeat top left;text-indent:-9999px;}
.hoken1 {height:38px;background:url(images/h2_hoken1.gif) no-repeat top left;text-indent:-9999px;}
.hoken2 {height:38px;background:url(images/h2_hoken2.gif) no-repeat top left;text-indent:-9999px;}
.hoken3 {height:38px;background:url(images/h2_hoken3.gif) no-repeat top left;text-indent:-9999px;}
.hoken4 {height:38px;background:url(images/h2_hoken4.gif) no-repeat top left;text-indent:-9999px;}
.hoken5 {height:38px;background:url(images/h2_hoken5.gif) no-repeat top left;text-indent:-9999px;}
.hoken6 {height:38px;background:url(images/h2_hoken6.gif) no-repeat top left;text-indent:-9999px;}
.houmon1 {height:38px;background:url(images/h2_houmon1.gif) no-repeat top left;text-indent:-9999px;}
.houmon2 {height:38px;background:url(images/h2_houmon2.gif) no-repeat top left;text-indent:-9999px;}
.houmon3 {height:38px;background:url(images/h2_houmon3.gif) no-repeat top left;text-indent:-9999px;}
.houmon4 {height:38px;background:url(images/h2_houmon4.gif) no-repeat top left;text-indent:-9999px;}
.houmon5 {height:38px;background:url(images/h2_houmon5.gif) no-repeat top left;text-indent:-9999px;}
.houmon6 {height:38px;background:url(images/h2_houmon6.gif) no-repeat top left;text-indent:-9999px;}
.houmon7 {height:38px;background:url(images/h2_houmon7.gif) no-repeat top left;text-indent:-9999px;}
.houmon8 {height:38px;background:url(images/h2_houmon8.gif) no-repeat top left;text-indent:-9999px;}
.news_list {height:38px;background:url(images/h2_news_list.gif) no-repeat top left;text-indent:-9999px;}
.news1 {height:38px;background:url(images/h2_news1.gif) no-repeat top left;text-indent:-9999px;}
.news2 {height:38px;background:url(images/h2_news2.gif) no-repeat top left;text-indent:-9999px;}
.news_archive {height:38px;background:url(images/h2_news1.gif) no-repeat top left;font-size:12px;text-align:right;padding:3px 0 0 0;}
.yoyaku1 {height:38px;background:url(images/h2_yoyaku1.gif) no-repeat top left;text-indent:-9999px;}
.yoyaku2 {height:38px;background:url(images/h2_yoyaku2.gif) no-repeat top left;text-indent:-9999px;}

/* news */
.post_title {
 margin:0 0 0 18px;
 padding:0 0 0 8px;
 border-left:5px #336633 solid;
 color:#009900;
 font-size:13px;
 font-weight:bold;
}
.post_title h1 {
 color:#FF6600;
 font-size:14px;
 font-weight:bold;
}
.cat_news {
 margin:0 0 0 20px;
}
.cat_news li {
 margin:6px 0;
}
.date {
 font-size:10px;
 display:block;
 float:left;
 text-align:right;
 width:115px;
 height:22px;
 background:#BDF08A;
 padding:0 5px;
 margin:0 10px 0 0;
}
*html .date {width:120px;}
.date img {margin:2px 15px 0 0;}
.entry {
 padding:12px 0 10px 35px;
}
.page_navigation {
 width:380px;
 padding:10px;
}
.previous_link {
 width:114px;
 height:22px;
 display:block;
 float:left;
 background:#336633;
 text-align:right;
 margin:0 10px 0 0;
}
.next_link {
 width:114px;
 height:22px;
 display:block;
 float:left;
 background:#336633;
 text-align:left;
}
.back_link {
 width:114px;
 height:22px;
 display:block;
 float:left;
 background:#336633;
 text-align:center;
 margin:0 10px 0 0;
}
.page_navigation a {color:#FFFFFF;text-decoration:underline;}
.archive_list {
 display:block;
 float:left;
 margin:0 0 0 50px;
 width:150px;
}
#pagenavi {text-align:center;padding:30px 2px;}
.h_700 { height:700px;}

/* about */
.point1 {background:url(images/point1.gif) no-repeat top;}
.point2 {background:url(images/point2.gif) no-repeat top;}
.point3 {background:url(images/point3.gif) no-repeat top;}
.point4 {background:url(images/point4.gif) no-repeat top;}
.border_blue {width:428px;border:3px #99CCE5 solid;}
*html .border_blue {width:438px;}

/* about */
.h3_blue {background:#EFEFEF;border:1px #7ECEE2 solid;color:#3399CC;margin:0 10px 0 15px;font-size:12px;text-indent:10px;font-weight:bold;}

/* course*/
.blue_bg {background:url(images/bg_course.gif) no-repeat ;}

/* hoken*/
.blue_bg_hoken {background:url(images/bg_hoken.gif) no-repeat top left;}
.p_50_18 {padding:20px 50px 20px 18px;}
.blue_mark {background:url(images/blue_mark.gif) no-repeat left top;padding:0 0 0 20px;}
.blue_mark1 {background:url(images/blue_mark1.gif) no-repeat left top;padding:0 0 0 130px;overflow:hidden;margin:0 0 20px 0;}
.blue_mark2 {background:url(images/blue_mark2.gif) no-repeat left top;padding:0 0 0 130px;margin:0 0 10px 0;}
.blue_mark3 {background:url(images/blue_mark3.gif) no-repeat left top;padding:0 0 0 130px;margin:0 0 10px 0;}
.blue_mark4 {background:url(images/blue_mark4.gif) no-repeat left top;padding:0 0 0 130px;}

/* houmon*/
.houmon_title1 {background:url(images/houmon_title1.gif) no-repeat top left;height:25px;}
.houmon_bg1 {background:url(images/bg_houmon1.gif) no-repeat top left;height:120px;}

/* access */
.tenpo {background:url(images/bg_tenpo.jpg) no-repeat top;padding:120px 0 0 25px;line-height:160%;}
.access_guide {padding:10px 0 0 0;margin:0 0 0 15px;}
.access_box {width:175px;height:230px;float:left;color:#FFFFFF;background:#669933;text-align:left;}
.access_box p {padding:0 10px 0 30px;margin:0;font-size:10px;}
.access_bg1 {background:url(images/access_bg1.gif) no-repeat top left;}
.access_bg2 {background:url(images/access_bg2.gif) no-repeat top left;}
.access_bg3 {background:url(images/access_bg3.gif) no-repeat top left;}
#access_detail {clear:both;height:145px;background:url(images/access_bg4.gif) no-repeat top left;text-align:left;padding:20px 0 0 0;margin:0 0 0 15px;font-size:10px;line-height:150%;}
*html #access_detail { height:155px;}
.access_bg5 {background:url(images/access_bg5.gif) no-repeat left;color:#FFFFFF;padding:2px 5px;width:65px;}
#g_map {height:35px;font-size:10px;}
*html #g_map {height:45px;padding:10px 0 0 0;}
#g_map a {display:block;width:163px;padding:3px 5px;margin:0 auto;background:#BDF08A;text-decoration:underline;}
*html #g_map a {padding:6px;}

/* yoyaku*/
#form_table {margin:0 0 0 87px;width:491px;border-top:1px #999999 solid;border-bottom:1px #999999 solid;}
#form_table th {width:140px;background:#AFE4F2;padding:10px 20px;text-align:left;}
#form_table td {padding:10px 20px;}
input, textarea {font-size:12px;padding:1px;}
textarea {width:96%;}

/* フッター */
#footer {
 width:100%;
 height:75px;
 background:url(images/bg_footer.gif) no-repeat top center;
 clear:both;
 border-top:1px #999999 solid;
}
#footer_in {
 width:851px;
 margin:0 auto;
 text-align:right;
 font-size:10px;
 letter-spacing:1px;
}
#footer_in ul {
 width:600px;
 margin:0 10px 0 auto;
 padding:10px 0 0 0;
 text-align:left;
 line-height:90%;
}
#footer_in ul li {
 display:inline;
}
#footer_in ul li a {
 color:#FFFFFF;
}
#copyright {
 width:600px;
 margin:0 10px 0 auto;
 padding:5px 0 0 0;
 text-align:left;
 color:#99CC33;
}

/* その他 */
.totop {clear:both;text-align:right;padding:15px 10px 10px 0;}
.totop a {background:url(images/bg_totop.gif) no-repeat left;font-size:10px;color:#333333;padding:0 0 0 20px;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {min-height:1px;}

*html .clearfix {
	height: 1px;
/*\*//*/
	height: auto;
	overflow: hidden;
/**/
}

