/*
‘S‘Ì•F 800px
*/

@charset "shift_JIS";

/* --- for all contents --- */
body{
color:#000000;
background-color:#FFFFFF;
margin:0;
padding:0;
text-align:center;
font-size:100%;
}

.body02{
color:#000000;
background-color:#FFFFFF;
margin:0;
padding:0;
background:url(../images/back02.gif);
background-repeat:repeat-x;
}

div,input,select,textarea,form{
font-size:100%;
line-height:145%;
}

ul,ol,li,dl,dt,dd{
font-size:90%;
line-height:120%;
}

h1,h2,h3,h4,h5,h6,h7{
	font-size:90%;
	margin:0px;
	text-align:left;	
}

td,p{
	font-size:80%;
	line-height:125%;
}

img{
border:0;
}


.img_b05{
	margin-bottom:5px;
}

a.menulink:link {color:#FFFFFF; text-decoration:none;}
a.menulink:hover {color:#9b5805; text-decoration:none;}
a.menulink:visited {color:#FFFFFF; text-decoration:none;}

div#mainsize{
margin-right:auto;
margin-left:auto;
text-align:center;
width:805px; 
background-color:#FFFFFF;
}

/* --- for header --- */

div#header{
text-align:left;
height:50px; 
margin-bottom:0px;
background:url(../images/h_back.gif);
background-repeat:repeat-x;
}

#header h1{
color:#006600;
padding:0px;
font-weight:bold;
font-size:84%;
white-space: nowrap;
}

#header img.i_left{
text-align:left;
}

/* main */
div#tmain{
margin-:0px;
padding:0px;
}

div#tmainleft{
margin-top:10px;
margin-bottom:0px;
width:175px; 
float: left;
text-align:left;
padding:0px;
}

div#tmainright{
margin-top:12px;
margin-bottom:10px;
width:610px; 
float:right;
text-align:left;
}

div#tmainright_l{
margin-top:0px;
margin-bottom:0px;
width:410px; 
float: left;
text-align:left;
padding:0px;
}

div#tmainright_l h2{
margin-top:10px;
}

div#tmainright_l h3{
margin-top:10px;
}

div#tmainright_l table.main_top_s{
margin-top:0px;
margin-bottom:0px;
border-collapse:collapse;
width:411px;
background-color:#E9F6FD}


div#tmainright_l table.main_top_c{
margin-top:0px;
margin-bottom:0px;
border-collapse:collapse;
width:411px;
background-color:#FDF4E9}

div#tmainright_r{
margin-top:0px;
margin-bottom:0px;
width:190px; 
float:right;
text-align:left;
}

div#tmainright_r h2{
margin-top:10px;
}

div#tmainright_r p{
margin-top:0px;
margin-bottom:5px;
width:190px;
padding:3px;
}

#tmainleft address{
font-size:74%;
font-style:normal;
font-weight:normal;
line-height:135%;
margin:0px;
margin-top:10px;
width:175px;
padding:2px;
text-align:left;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#CFCCCC;
}



div#mainleft{
margin-top:0px;
margin-bottom:0px;
width:175px; 
float: left;
text-align:left;
padding:0px;
}

#mainleft address{
font-size:74%;
font-style:normal;
font-weight:normal;
line-height:135%;
margin-top:10px;
width:175px;
padding:2px;
text-align:left;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#CFCCCC;
}

div#mainright{
margin-top:0px;
margin-bottom:0px;
width:610px; 
float:right;
text-align:left;
}


#mainright h2{
margin-left:10px;
margin-top:0px;
margin-bottom:10px;
width:600px; 
font-size:86%;
color:#000099;
text-align:center;
border-bottom-style:dashed;
border-bottom-width:0px;
border-bottom-color:#999999;
font-weight:bold;
}

#mainright h3{
margin-top:10px;
margin-left:15px;
font-weight:normal;
text-align:left;
width:590px ;
}


#mainright h4{
color:#094F02;
margin-top:15px;
margin-left:15px;
margin-bottom:10px;
text-align:left;
padding:2px;
width:590px ;
background-color:#C1E3BA;}


#mainright h4.ryugaku_midashi{
color:#cc0000;
margin-top:0px;
margin-left:10px;
margin-bottom:0px;
text-align:left;
padding-left:20px;
width:570px ;
_width:590px ;
height:28px;
_height:38px;
background:url(../images/ryugaku_midashiback.gif);
background-repeat:no;}


#mainright p{
margin-left:15px;
padding:5px;
width:590px;
text-align:left;
margin-top:0px;
margin-bottom:0px;
}


#mainright img.aboutmain{
margin-left:15px;
}

table.main_top{
margin-top:0px;
margin-bottom:0px;
border-collapse:collapse;
width:605px;}

td.waku_top01{
text-align:left;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#7EB5D9;
font-weight:normal;
background-color:#FFFFFF;
}

td.waku_top02{
text-align:left;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CEE488;
font-weight:normal;
background-color:#FFFFFF;
}

table.main{
margin-left:15px;
margin-top:5px;
margin-bottom:10px;
border-collapse:collapse;
width:590px;}

table.main_border{
margin-left:15px;
margin-top:0px;
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#A4CF9B;
width:590px;}


table.main_borderb{
margin-left:15px;
margin-top:0px;
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#ABD7F7;
width:590px;}


table.main_borderb_s{
margin-left:0px;
margin-top:0px;
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#ABD7F7;
width:280px;}

table.main_bordero{
margin-left:15px;
margin-top:0px;
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#fbd38e;
width:590px;}

table.mains{
margin-top:10px;
margin-bottom:10px;
border-collapse:collapse;
width:500px;}

table.main_borders{
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#999999;}

table.main_nowide{
margin-bottom:10px;
border-collapse:collapse;
}

table.main_wide280{
margin-bottom:0px;
border-collapse:collapse;
width:300px;
}

table.main_wide280_b{
margin-bottom:20px;
border-collapse:collapse;
width:300px;
}

td.midashi01{
color:#333333;
padding:3px;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
background-color:#EBFAE8;
}

td.midashi02{
color:#06365E;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:noemal;
background-color:#C1E3F5;
}

td.midashib{
color:#333333;
padding:3px;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
background-color:#E8F4FC;
}

td.midashio{
color:#333333;
padding:3px;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
background-color:#fce8c5;
}

td.naiyo01{
padding:3px;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
}

td.naiyo01_1{
padding:3px;
border-bottom-style: solid;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
}

td.naiyo02{
padding:3px;
border-style:solid;
border-width:0px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#FBFCE3;
}


td.naiyo03{
line-height:140%;
padding:3px;
border-style:solid;
border-width:0px;
border-color:#CCCCCC;
font-weight:noemal;
}

td.naiyo04{
padding:3px;
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#A4CF9B;
font-weight:normal;
}


td.naiyo05{
color:#cc0000;
padding:3px;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#cc0000;
background-color:#fff4f4;
font-weight:normal;
}

td.naiyo06{
padding-bottom:7px;
padding-left:3px;
padding-top:7px;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
}

td.naiyo07{
padding-bottom:7px;
padding-left:3px;
padding-top:7px;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
text-align:right;
width:25px;
}

td.naiyo08{
padding-bottom:5px;
padding-left:5px;
padding-top:7px;
width:100%;
border-bottom-style:dashed;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
font-weight:normal;
}


/* footer*/
div#footer{
margin-top:10px;
margin-bottom:0px;
text-align: center;
clear: both;
}
/* --- list --- */
ul{
margin:0px;
padding:0px;
}

li{
padding-left:0px;
margin-right:0px;
display:inline;
background:none; 0 0em;
}


li.list{
margin-top:0px;
padding-left:0px;
margin-left:35px;
display:outline;
}

dl{
margin:0px;
padding:0px;
}

/* --- ’Ç‰Ásubmenu --- */
/*.submenu01{
   margin-top:0px;
    font-size:90%;
	width:179px;
	height:23px;
	padding-top:5px;
	padding-left:25px;
	text-decoration: none;
	background: url(../images/submenu01_off.jpg) 0px 0px no-repeat;
	display: block;
	overflow:visible;
	}*/

.submenu01_on{
    color: #CC0000;
    margin-top:0px;
    font-size:90%;
	height:20px;
	padding-top:2px;
	padding-left:25px;
	text-decoration: none;
	display: block;
	background: url(../images/submenu02_on.jpg) 0px 0px no-repeat;
	overflow:visible;
		} 
	
a.a_menu:link {
    color: #2D6B03;
    margin-top:0px;
    font-size:90%;
	height:20px;
	padding-top:2px;
	padding-left:25px;
	text-decoration: none;
	display: block;
	overflow:visible;
	background: url(../images/submenu02_off.jpg) 0px 0px no-repeat;
	}

a.a_menu:visited {
    color: #2D6B03;
    margin-top:0px;
    font-size:90%;
	height:20px;
	padding-top:2px;
	padding-left:25px;
	text-decoration: none;
	background: url(../images/submenu02_off.jpg) 0px 0px no-repeat;
	display: block;
	overflow:visible;
	}

a.a_menu:hover{
    color: #CC0000;
    margin-top:0px;
    font-size:90%;
	height:20px;
	padding-top:2px;
	padding-left:25px;
	text-decoration: none;
	background: url(../images/submenu02_on.jpg) 0px 0px no-repeat;
	display: block;
	overflow:visible;
	}
	
	
a.a_menu_on:link {
    color: #CC0000;
    margin-top:0px;
    font-size:90%;
	height:20px;
	padding-top:2px;
	padding-left:25px;
	text-decoration: none;
	background: url(../images/submenu02_on.jpg) 0px 0px no-repeat;
	display: block;
	overflow:visible;
	}

a.a_menu_on:visited {
    color: #CC0000;
    margin-top:0px;
    font-size:90%;
	height:20px;
	padding-top:2px;
	padding-left:25px;
	text-decoration: none;
	background: url(../images/submenu02_on.jpg) 0px 0px no-repeat;
	display: block;
	overflow:visible;
	}

a.a_menu_on:hover{
    color: #CC0000;
    margin-top:0px;
    font-size:90%;
	height:20px;
	padding-top:2px;
	padding-left:25px;
	text-decoration: none;
	background: url(../images/submenu02_on.jpg) 0px 0px no-repeat;
	display: block;
	overflow:visible;
	}

/* --- font --- */
.gray{
	color: #666666;}
	
.blue{
	color: #2263A3;}
	
.red{
	color: #CC0000;}

.green{
	color: #2D6B03;}
	
	
.green02{
	color: #309F2C;}
	
.small{
	font-size:84%;}

/* --- margin --- */
.m01{
	margin-top:15px;}
	
	
.img_right{
float:right;
}

.img_left{
float:left;
}


	
.img_center{
text-align:center;
}


/* Š¿Žš(IMEƒIƒ“) */
input.kanji {
	ime-mode: active;
	text-align: left;
}
/* ‰p”Žš‚Ü‚½‚ÍŠ¿Žš(IMEƒIƒt) */
input.alphanumeric-and-kanji {
	ime-mode: inactive;
	text-align: left;
}
/* •¶Žš(IMEŽ©“®) */
input.string {
	ime-mode: auto;
	text-align: left;
}
/* ‰p”Žš(IME‹ÖŽ~) */
input.alphanumeric {
	ime-mode: disabled;
	text-align: left;
}
/* ”’l(IME‹ÖŽ~) */
input.numeric {
	ime-mode: disabled;
	text-align: right;
}
/* “ú•t(IME‹ÖŽ~) */
input.date {
	ime-mode: disabled;
	text-align: right;
}
	

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/*Hides from IE-mac ?*/
*html.clearfix {height:1%;}
.clearfix {display:block;}
/*End hide from IE-mac*/