
BODY {
	background: url('image/back1904.jpg') ;
	TEXT-ALIGN: left; 
	LINE-HEIGHT: 150%; 
	MARGIN: 0px auto; 
	FONT-FAMILY: "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	COLOR: #000; FONT-SIZE: 12px
}


A:link {
	 COLOR: #000099; TEXT-DECORATION: none
;}

A:hover {
	COLOR: #ff0000; TEXT-DECORATION: none
;}


#container {
	TEXT-ALIGN: left; 
	BORDER-LEFT: #ffffff 1px solid; 
	BORDER-RIGHT: #ffffff 1px solid;
	PADDING-TOP: 0px; 
	PADDING-RIGHT: 0px; 
	PADDING-BOTTOM: 0px; 
	PADDING-LEFT: 0px;
	BACKGROUND-COLOR: #fff; 
	MARGIN: 0px; 
	WIDTH: 910px; 
}


/*************
/* ヘッダー
*************/


#header {
	PADDING-BOTTOM: 0px; 
	PADDING-LEFT: 0px; 
	WIDTH: 910px; 
	PADDING-RIGHT: 0px; 
	PADDING-TOP: 0px; 
}


#header H1 {
	height: 20px;
	background: url('image/h1-back.gif') repeat-x;
	COLOR: #ffffff; 
	MARGIN: 0px; 
	PADDING-LEFT: 10px; 
	FONT-SIZE: 12px; 
}


/*************
/* トップナビゲーション
*************/

/** navigation **/

#nav {
    width: 980px;
	height: 40px;
    margin:  0;
	padding: 0;
}
 
#menu > li {
    margin:  -8px 40px 0 -40px;
	padding: 0;
    float: left;
    position: relative;
    width: 130px;
    height: 40px;
	list-style-type: none;
}
 
#menu > li > a {
    margin:  0;
	padding: 0;
    display: block;
    height: 100%;
    background: url(image/navi.gif) 0 0 no-repeat;
    text-indent: -5000px;
}


#menu > li.menu02 > a { background-position: -130px 0; }
#menu > li.menu03 > a { background-position: -260px 0; }
#menu > li.menu04 > a { background-position: -390px 0; }
#menu > li.menu05 > a { background-position: -520px 0; }
#menu > li.menu06 > a { background-position: -650px 0; }
#menu > li.menu07 > a { background-position: -780px 0; }
 
#menu > li.menu01 > a:hover { background-position: 0 -40px; }
#menu > li.menu02 > a:hover { background-position: -130px -40px; }
#menu > li.menu03 > a:hover { background-position: -260px -40px; }
#menu > li.menu04 > a:hover { background-position: -390px -40px; }
#menu > li.menu05 > a:hover { background-position: -520px -40px; }
#menu > li.menu06 > a:hover { background-position: -650px -40px; }
#menu > li.menu07 > a:hover { background-position: -780px -40px; }

 
	
	
	
	/** contents **/
	
#contents {
	BACKGROUND-COLOR: #fff; 
	MARGIN: 0px; 
	PADDING-TOP: 4px; 
	PADDING-RIGHT: 0px; 
	PADDING-BOTTOM: 0px; 
	PADDING-LEFT: 0px; 
	WIDTH: 910px; 

}


/*************
サイド（左側）コンテンツ
*************/

#left {
	TEXT-ALIGN: left; 
	margin-left: 0px;
	margin-right: 0px;
	PADDING-TOP: 16px; 
	PADDING-RIGHT: 0px; 
	PADDING-BOTTOM: 0px; 
	PADDING-LEFT: 10px;  
	WIDTH: 260px; 
	float : left ; 
	
}


/* MENU */

#left h3 {
margin: 5px 0 20px 0;
padding: 0px 0px 0px 20px;
line-height: 28px;
font-size: 16px;
font-weight: bold;
color:#5f983f;
	font-weight:bold;
	letter-spacing: 0.1em;
	position: relative;
	padding: .5em .9em;
	background-color: #f8edaf;
	border-radius: 6px;
}

#left h3::after {
	position: absolute;
	top: 100%;
	left: 20px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #f8edaf;
}

/************* 使用しない

#left h3 {
margin: 5px 0 -6px 0;
padding: 0px 10px 0px 20px;
line-height: 35px;
font-size: 16px;
font-weight: bold;
color: #ffffff;
background: url(image/h3-s-02.gif) no-repeat;
}

*************/

#left ul{
width: 240px; 
margin-left: 0px;
padding: 0px 0;
font-size: 15px;
}

#left li{
margin: 0 3px 14px 6px;
list-style: none;
border-bottom: 1px dotted #00AF64;
}

#left li a{
background: url(image/list2.gif) no-repeat 0 40%;
display: block;
padding-left:15px;
}

/* #left li a:hover{background-position: 3px 50%;}*/


/*************
メイン（右側）コンテンツ
*************/


#main {
	margin-left: 260px;
	margin-right: 10px;
	padding:0px 10px 20px 30px;
	background-color: #FFFFFF;
	font-size: 16px;
    line-height: 1.5;
 
	
}


#main h2 {
font-size: 28px;
font-weight: bold;
text-align: center; 
line-height: 52px;
background: url(image/h2.gif) no-repeat ;
padding-left: 4px;
padding-bottom: 10px;
margin-top: 20px;
letter-spacing: 0.2em;
color: #849F01;
;}


#main h3 {
margin:20px 0px 30px;
padding:8px 10px 4px 20px;
line-height:26px;
font-size:120%;
color:#5f983f;
	font-weight:bold;
	letter-spacing: 0.1em;
	position: relative;
	padding: .5em .75em;
	background-color: #f8edaf;
	border-radius: 6px;
}

#main h3::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #f8edaf;
}


/************* 使用しない

#main h3 {
font-size: 19px;
font-weight: bold;
text-shadow: 1px 1px 1px #999999;
line-height: 50px;
background: url(image/h3-02.gif) no-repeat ;
padding-left: 34px;
padding-bottom: 10px;
margin-top: 20px;
letter-spacing: 0.1em;
color: #ffffff;
}

*************/


#main h4 {
font-size: 19px;
font-weight: bold;
line-height: 30px;
background: url(image/h4.gif) no-repeat ;
padding-left: 30px;
padding-bottom: 10px;
margin-top: 10px;
letter-spacing: 0.1em;
color: #849F01;
}

/* 冬期講習用ボックス用
------------------------------------------------------------*/

#main h5 {
margin:0px 0px 0px 0px;
padding:8px 10px 4px 20px;
line-height:20px;
font-size:100%;
color:#ffffff;
	font-weight:bold;
	letter-spacing: 0.1em;
	position: relative;
	padding: .5em .75em;
	background-color: #AACC02;
	border-radius: 6px;
}

#main h5::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #AACC02;
}

#main h6 {
font-size: 100%;
font-weight: bold;
line-height: 30px;
background: url(image/h4.gif) no-repeat ;
padding-left: 30px;
padding-bottom: 0px;
margin: 10px 0px 10px 0px;
letter-spacing: 0.1em;
color: #849F01;
}

img { 
    border: 0; 
} 

.image-center {
	TEXT-ALIGN: center; 
	MARGIN: 0px ; 
	DISPLAY: block
}


.image-right {
	MARGIN: 0px 0px 0px 0px; FLOAT: right
}

/* 画像を右に回りこみ */
#main p.withImage{
width: 598px;
margin: 20px 0 10px 10px;
padding: 5px 0;
line-height:1.4em;
}

#main p.withImage img{
float: right;
margin-left: .5em;
}


/* 画像を左に回りこみ */
#main p.withImage-l{
width: 598px;
margin: 20px 0 10px 10px;
padding: 5px 0 20px 0px;
}

#main p.withImage-l img{
float: left;
margin-right: .5em;
}


.clear {
	 clear: both; 
	 }



/*************
/* フッター
*************/


#footer{
clear:both;
padding: 10px 0 10px;
border-top: 1px dotted #AACC02;
/*background: url(../images/footer.gif)  repeat-x bottom left;*/
}

/* トップへ戻る */
.f_navi{
   padding: 0px 10px 0px 0px;
   text-align:right;
}


#footer .inner{
overflow: hidden;
}

* html #footer .inner{height:1%;}

#footer .logo{
float:left;
padding: 15px 0 5px 10px;
width: 290px;
}

#footer .box{
float: left;
width: 230px;
margin: 10px 16px 10px 50px;
font-size: 14px;
line-height: 1.6;
}

#footer .box_img{
padding: 0px 0px 10px 0px;
}

.last{margin-right:0;}

#footer .box ul li{
	background:url(image/list2.gif) no-repeat 0 0.2em;
	list-style:none;
	padding-left:1.6em;
	
}


address{
padding: 10px 0 3px;
text-align: center;
font-style:normal;
font-size: 12px;
clear:both;
display:block;
background-color: #AACC02; 
color: #ffffff; 
}



/*************
/* その他
*************/

/* 冬期講習用ボックス
------------------------------------------------------------*/

.box600gr {
	width: 90%;
	float: center;
	border: solid #afd46c 3px;
	margin: 10px auto;
	margin-bottom: 20px;
	padding: 20px 20px 10px 20px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}


/* table layout00 */


table.table00 {
    width : 600px;
　　padding: 0px;
    border-style : none ;
    border-width : 0px ;
    border-color : #FFFFFF;
}

th.table00 {
    border-style : none ;
    border-width : 0px ;
    border-color : #FFFFFF ;
    background-color : #FFFFFF ;
}

td.table00 {
    border-style : none ;
　　padding: 0px;
    border-width : 0px ;
    border-color : #ffffff ;
    font-size : 12pt ;
    line-height: 1.6;
    background-color : #FFFFFF ;
	text-align : left ;
	vertical-align : top ;
}

caption.table00 {
}


/* table layout03 */


table.table03 {
    width : 600px ;
	margin-left: auto;
    margin-right: auto;
}

td.table03 {
	border-style : none none dotted none;
	border-width : 2px;
	border-color : #AACC02;
	margin-left: 10px;
　　padding: 8px 0px 8px 0px;
	text-align: left; 
	background-color : #ffffff ; 
}

td.table03b {
	border-style : dotted none dotted none;
	border-width : 2px;
	border-color : #AACC02;
	margin-left: 10px;
　　padding: 8px 4px 8px 10px;
	text-align: center; 
	background-color : #ffffff ; 
}

caption.table03 {
	font-size : 100% ;
    font-weight : bolder ;
    color : #FFFFFF ;
    text-align : center ;
    background-color : #AACC02 ;
    padding : 4px ;
}

/* table-koshu */


table.table-koshu {
    width : 600px ;
	margin-left: auto;
    margin-right: auto;
}

td.table-koshu {
	border-style : none none dotted none;
	border-width : 2px;
	border-color : #AACC02;
	margin-left: 10px;
　　padding: 8px 0px 8px 0px;
	text-align: left; 
	background-color : #ffffff ; 
	font-size : 110% ;
}

td.table-koshub {
	border-style : dotted none dotted none;
	border-width : 2px;
	border-color : #AACC02;
	margin-left: 10px;
　　padding: 8px 4px 8px 10px;
	text-align: center; 
	background-color : #ffffff ; 
}


caption.table-koshu {
	font-size : 110% ;
    font-weight : bolder ;
    color : #FFFFFF ;
    text-align : center ;
    background-color : #AACC02 ;
    padding : 4px ;
}

/* table qa */


table.qa {
    width : 580px ;
    border-collapse : collapse ;
    border-style : none;
    border-width : 0px ;
    border-color : #AACC02 ;
}

td.qa {
	border-style : none none dotted none;
	border-width : 2px;
    border-color : #AACC02 ;
    font-size : 12pt ;
    line-height:1.6em;
    color : #333333 ;
    background-color : #FFFFFF ;
	text-align : left ;
    padding : 0px 0px 0px 0px ;
}

caption.qa {
    font-size : 12pt ;
    font-weight : bolder ;
	line-height:1.2em;
    color : #FF9200;
    text-align : left ;
    background-color : #FFFFFF ;
    padding : 0px 8px 0px 8px ;
}

caption.qatop {
	border-style : dotted none none none;
	border-width : 2px;
	border-color : #AACC02 ;
    font-size : 12pt ;
    font-weight : bolder ;
	line-height:1.2em;
    color : #FF9200 ;
    text-align : left ;
    background-color : #FFFFFF ;
    padding : 20px 8px 0px 8px ;
}


/* table kansou */


table.kansou {
    width : 580px ;
    border-collapse : collapse ;
    border-style : none;
    border-width : 0px ;
    border-color : #AACC02 ;
}

td.kansou {
	border-style : none none dotted none;
	border-width : 2px;
    border-color : #AACC02 ;
    font-size : 13pt ;
    line-height:1.6em;
    color : #333333 ;
    background-color : #FFFFFF ;
	text-align : left ;
    padding : 0px 0px 0px 0px ;
}

caption.kansou {
    font-size : 12pt ;
    font-weight : bolder ;
	line-height:1.2em;
    color : #FF9200;
    text-align : left ;
    background-color : #FFFFFF ;
    padding : 0px 8px 0px 8px ;
}

caption.kansoutop {
	border-style : dotted none none none;
	border-width : 2px;
	border-color : #AACC02 ;
    font-size : 12pt ;
    font-weight : bolder ;
	line-height:1.2em;
    color : #FF9200 ;
    text-align : left ;
    background-color : #FFFFFF ;
    padding : 20px 8px 0px 8px ;
}

/* コメント枠 */

.waku-come{
/*font-family:"Meiryo UI";*/
width:540px;
margin:0px 10px 15px 20px;
padding:8px;
line-height:22px;
   border-radius: 6px;         /* CSS3 */
   -moz-border-radius: 6px;    /* Firefox */
   -webkit-border-radius: 6px; /* Safari,Chrome */

border: 1px #AACC02 solid;      /* 枠線の装飾 */
background-color: #fff;   /* 背景色 */
font-size:15px;

}

/* QAページのトップに戻る */

.pagetop {
   font-size : 12px ;
   text-align : right ;
}



/*  リスト disc */

.ul-disc {

   list-style-type: disc;
   padding: 0px 10px 0px 20px;
   line-height:1.8em;
}

.ul-disc li {
color: #041F76;
}

.ul-disc span {
color: #000000;
}


/*  リスト de */

.ul-de {

   list-style-type: decimal;
   padding: 0px 10px 0px 30px;
   line-height:1.8em;
   font-weight : bold ;
}


.ul-de li {
color: #849F01;
}

.ul-de span {
color: #F14E60;
}

/*  リスト de02 */

.ul-de02 {

   list-style-type: decimal;
   padding: 0px 10px 0px 30px;
   line-height:1.8em;
}


.ul-de02 li {
color: #041F76;
font-weight : bold ;
}

.ul-de02 span {
color: #041F76;
   font-weight : bold ;
}

.ul-de02 span02 {
color: #000000;
   font-weight : normal ;
}


/*  リスト de03 */

.ul-de03 {

   list-style-type: decimal;
   padding: 0px 10px 0px 30px;
   line-height:1.8em;
}


.ul-de03 li {
color: #000000;
}


.ul-qa
{
   list-style-image: url('image/list2.gif') ;  
   padding: 0px 8px 0px 20px;
   font-size : 16px ;
   color : #FF2700 ;
   line-height:1.4em;
}

/*************
/* フォント指定
*************/


/*************
/* 行替しない
*************/

.p-none  {
	white-space: nowrap;
	color: #FF0000;
}


.p10 {
	font-size: 10pt;
	line-height: 1.6;
	text-align: left;

}

.p10_r {
	font-size: 10pt;
	line-height: 1.6;
	text-align: right;

}


.p12 {
	font-size: 12pt;
	line-height: 1.6;
	text-align: left;

}

.p12-bol {
	font-size: 12pt;
	font-weight : bolder ;
	line-height: 1.6;
	text-align: left;
}

.p12c {
	font-size: 12pt;
	line-height: 1.6;
	text-align: center;
}


.p12bulue {
	font-size: 12pt;
	line-height: 1.6;
	text-align: left;
	color: #000099;
}

.p12red {
	font-size: 12pt;
	line-height: 1.6;
	text-align: left;
	color: #FF0000;
}

.p12red-bol {
	font-size: 12pt;
	font-weight : bolder ;
	line-height: 1.6;
	text-align: left;
	color: #FF0000;

}


.p12gr-bol {
	font-size: 12pt;
	font-weight : bolder ;
	line-height: 1.6;
	text-align: left;
	color: #849F01;

}

.pgr-bol {
	font-weight : bold ;
	color: #849F01;

}

.pgr-n {
	font-weight : normal ;
	color: #849F01;

}

.p10red {
	font-size: 10pt;
	line-height: 1.6;
	text-align: left;
	color: #FF0000;

}

.p15 {
	font-size: 15pt;
	line-height: 1.6;
	text-align: left;
}

.f-90 {
font-size: 90%;
 }
 
.f-90_r {
font-size: 90%;
color: #FF0000;
}

.f-80 {
font-size: 80%;
 }
 
 .f-80_r {
font-size: 80%;
color: #FF0000;
 }


.f-110 {
font-size: 110%;
 }

.f-120 {
font-size: 120%;
 }