﻿/*基本設定*/
body {
	margin: 0;
	padding: 0;
	background-color:#E4EFE2;
	color:#630;
	font-size:0.95em;
	line-height:1.4;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
    background-color: #E4EFE2;}

h1.top{padding:30px;background-color:#E1FFee;border-radius:10px;}
h2{margin-top:30px 0;}

.left{float:left;}
.right{float:right;}
.dangumi:after{content: "";display: block;clear: both}

.poem{line-height:2.3;text-align:center;}
table.pale_green{border:1px solid #99CC99;width:100%;}
table.pale_green td{border-bottom:1px solid #cccccc;padding:8px;}
.hss{font-size:0.9em;color:#CC3300;}/*必須表示*/

#pre_page{width:850px;margin:5px auto;color:#669966;}
#page{
	width:850px;
	border:1px solid #99CC99;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;}
#header{padding:15px;color:#555555;}
#header .left{margin-right:30px;}
#header .jgca{color:#006600;font-size:1.1em;font-weight:bold;padding:8px;}
#header .site{color:#333333;font-size:1.6em;font-weight:bold;padding:8px;}
#header .site a{color:#000000;text-decoration:none;}
#header .tel {font-size:1.4em;font-weight:bold;padding:5px;}
#header .tel i {margin-right:8px;color:#333333;}
#header .open{font-size:0.9em;padding:5px;}
#header:after{content:"";display:block;clear:both;}	

#navi_head{margin-bottom:10px;}
nav.menu{display: block !important;background-color:#006600;}
nav.menu ul	{margin: 0;padding: 0;list-style: none}
nav.menu ul:after	{content: "";display: block;clear: both}
nav.menu li	{float: left;width: auto}
nav.menu li a	{
	display: block;
	padding: 10px 25px;
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	font-weight:bold;
	border-right:2px solid #668855;}
nav.menu li a:hover	{background-color: #99cc99}


#footer{padding:15px 20px;font-size:0.85em;line-height:1.4;}
#footer:after{content:"";display:block;clear:both;}	
#footer .left{margin-right:30px;}
#footer .jgca{color:#006600;font-size:1.2em;font-weight:bold;padding:8px;}

#copy{padding:5px 20px;font-size:0.8em;color:#666666;border-top:1px dotted #999999;}

#main{margin:0;padding:10px 20px;}*
#main_top,#main2{margin:0;padding:10px 20px;}
#main2:after{content:"";display:block;clear:both;}

/*main2タイプ*/
#main2 .left{width:200px;float:left;}
#main2 .right{width:600px;float:right;}
#main2 h2{font-weight:bold;padding:30px;border:2px solid #99CC99;}
#main2 .sub{margin:30px 0;text-align:center;}
#main2 .rinen{padding:10px;background-color:#CCEE99;border-left:10px solid #99CC33;}

/*main2 ５：５タイプ*/
.left55{width:400px;float:left;}
.right55{width:400px;float:right;}

/*トップページ用*/
#main_top .left{width:520px;float:left;}
#main_top .right{width:260px;float:right;}
#main_top .right h3{background-color:#338833;font-weight:100;font-size:0.9em;color:#ffffff;padding:5px 10px;}

/*申込みフォームで始めているタイプ　mainは使わないレイアウト*/
.box{margin:20px;}
.box:after{content:"";display:block;clear:both;}	
.box_sand{background-color:#F5F4E2;padding:20px;}

div.entry_meta{margin:15px 0 15px 15px;}
div.entry_meta:after{content:"";display:block;clear:both;}
ul.dot li{  /*ドット罫線のリスト*/
	border-bottom:1px #999999 dotted;
	padding:6px;
}


/*テキストリンク*/
a{
    color:#0066FF;
    font-style:normal;
    text-decoration:underline;
}
a:link {/*未訪問のリンク*/
    color:#0066FF;
    font-style:normal;
    text-decoration:underline;
}
a:visited {/*訪問後のリンク*/
    color:#0066FF;
    text-decoration:underline;
}
a:hover {/*マウスをのせたとき*/
    color:#0066FF;
    font-style:normal;
    text-decoration:underline;
}
a:active {/*クリック中*/
    text-decoration:none;
}


/*講座ページ用*/
div.sc_tit_r{margin-bottom:10px;padding:8px 24px;border:6px solid #98C793;font-size:17px;font-weight:bold;line-height:1.5;text-align:center;}

/*コラムページ用*/
#main.w90p{
	margin:0 10%;
	line-height:1.4;
}


/*コラム　基本文章*/
.col_txt	{
	line-height:1.5;
	color:#333333;
}
/*コラム　写真枠*/
.col_pho	{
	padding:6px;
	border:1px solid #CCCCCC;
	margin:0 10px 0 0;
}
/*エッセイページ　メニュー*/
.photo{margin:0 15px 15px 0;padding:5px;border:1px solid #CCCCCC;}
div.esy img{float:left;}
div.esy:after{content:"";display:block;clear:both;}

/*講座紹介*/
.smn_st	{
	padding:20px;
	background-color:#ddffcc;
	color:#006600;
	font-weight:normal;
}
.clc_tbl{ /*カリキュラムの表*/
	border:1px solid #669999;
	width:100%;
}
.clc_tbl td{
	border-right:1px solid #669999;
	border-bottom:1px solid #669999;
	padding:6px;
	text-valign:middle;
}
.clc_tbl td.vol{
	background-color:#eaeaea;
	text-align:center;
	font-weight:bold;
}
/*Q&A*/
.q_and_a p{
	margin-left:30px;
}
/*声*/
.voice{
	border:1px solid #FF9933;
	margin:20px 0;
	padding:20px;
}
.voice img{
	float:left;
	margin:0 15px 15px 0;
}

/*見学会・説明会フォーム*/
.kiji{margin-bottom:15px;padding:0 15px 15px 15px;background-color:#FFFFFF;border:1px solid #CCCCCC;border-radius:5px;}
h2.kengaku{padding:15px 25px;border-left:5px solid #FFBFBF;border-bottom:1px solid #999999;}
h3.kengaku{background-color:#FFBFBF;padding:5px;}
h2.setsumei{padding:15px 25px;border-left:5px solid #CCFF99;border-bottom:1px solid #999999;}
h3.setsumei{background-color:#CCFF99;padding:5px;}
span.sankahi{padding:5px 16px;background-color:#59B200;border-radius:8px;font-size:0.6em;color:#FFFFFF;font-weight:normal;}

table.form{border:8px solid #669933;background-color:#fffffd;}
table.form td{border:1px solid #669933;}

table.dot2 {width:100%;}
table.dot2 td{border:1px #999999 dotted;padding:6px 10px;text-align:center;}
table.dot2 td.kengaku{background-color:#FFdFdF;}
table.dot2 td.setsumei{background-color:#eeFFcc;}

.hissu{color:#FFFFFF;background-color:#669900;padding:4px 8px;border-radius:4px;margin:0 5px;font-size:0.80em;}

/*送信ボタン*/
input#submit {width:200px;text-align:center;font-size:1.2em;font-weight:bold;padding:
10px;background-color:#FF7373;color:#ffffff;border-radius:5px;}
input#submit:hover{background-color:#FF5050;}


/*概要　マップ*/
.g_map_tama{width:100%;height:400px;}

/*地図からの戻りボタン*/
a.bt{text-decoration:none;}
a.bt div{width:550px;margin:20px auto;text-align:center;font-size:1.3em;font-weight:bold;padding:10px;background-color:#669933;color:#ffffff;border-radius:5px;text-decoration:none;}
a.bt:hover div{background-color:#99cc66;}

/*共通の装飾*/
.red{ /*赤文字など*/
	color:#cc3300;
}
.bol_tx{ /*太字*/
	font-weight:bold;
	font-size:1.3em;
}
.h1_lead{
	font-weight:400;
	font-size:1.1em;
	line-height:1.6;
}
table.dot td{  /*ドット罫線のテーブル*/
	border-bottom:1px #999999 dotted;
	padding:6px;
}

/*行間いろいろ*/
.lh120			{
	line-height:120%;
}
.lh140			{
	line-height:140%;
}
.lh150			{
	line-height:150%;
}
.lh180			{
	line-height: 180%;
	font-weight: normal;
}

.clear{	clear:both;}

