/*大枠*/

body{

	margin:0px;

	padding:0px;

	background : #e0e0e0 url(../98_gif/bg.gif) repeat-y;

}

#container{

	margin:0px;

	padding:0px;

	font-size:0.8em;

	color:#333333;

	line-height:150%;

	width:760px;

}

#header-top, #footer{

	margin:0px;

	padding:5px 20px 3px;

	font-size:0.9em;

	color:#ffffff;

	line-height:100%;

	background-color:#005100;

}

#footer{

	padding:6px 20px 6px;

}

#header{

	margin:0px;

	padding:0px;

	background : url(../98_gif/bg_header.gif) no-repeat right top;

	border-bottom:solid 6px #005100;

	width:760px;

}



#main{

	margin:0px 0px 0px 20px;

	padding:24px 0px 16px;

	background : url(../98_gif/bg_main.gif) repeat-y right top;

	width:740px;

}

#contents{

	margin:0px;

	padding:0px;

	background : url(../98_gif/bg_contents.gif) repeat-y;

	width:500px;

	float:left;

}

#news{

	margin:0px;

	padding:0px 10px 0px 30px;

	width:200px;

	float:right;

}

*html #news{width:240px;}



#cont-left, #cont-right{

	margin:0px;

	padding:0px;

	width:235px;

	float:left;

}

#cont-right{

	float:right;

}



/*float*/

.left{float:left;}

.right{float:right;}

.float-clear{clear:both;}



/*枠からはみ出さないようにする。ボックス内でfloatをclear*/

.after-clear:after{

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}

.after-clear{

	display:inline-table;

}

/* Hide from IE-mac \*/

*html .after-clear{height:1%;}

.after-clear{display:block;}

/* End hide from IE-mac */







/*リンク色*/

a:link{

	text-decoration:none;

	color:#0066cc;

}

a:visited{

	text-decoration:none;

	color:#6644aa;

}

a:active{

	text-decoration:underline;

	color:#77cc44;

}

a:hover{

	text-decoration:underline;

	color:#88bbff;

}

a[name]:hover{

	text-decoration:none;

	color:#333333;

}







/*header*/

#header-top strong{

	font-weight:normal;

}

h1{

	display:block;

	width:330px;

	height:60px;

	margin:0px;

	padding:0px;

	float:left;

}

#add{

	display:block;

	width:260px;

	margin:0px;

	padding:16px 0px 0px;

	font-size:12px;

	color:#005100;

	line-height:130%;

	float:left;

}

#gotoenglish a{

	display:block;

	width:135px;

	height:23px;

	margin:27px 0px 0px;

	padding:9px 1px 1px 34px;

	background : url(../98_gif/bg_btn_gotoenglish.gif) no-repeat;

	float:right;

}

*html #gotoenglish a{

	width:170px;

	height:33px;

}

#gotoenglish a:hover{

	padding:10px 1px 0px 34px;

	background-position: 0px -38px;

}





/*contents*/

h2{

	margin:0px;

	padding:0px;

}

#contents h2{

	padding:0px 0px 20px;

	background-color:#ffffff;

}

h2 a{

	display:block;

	width:175px;

	height:21px;

	margin:0px;

	padding:8px 1px 1px 24px;

	background : url(../98_gif/bg_h2news.gif) no-repeat;

}

*html h2 a{

	width:200px;

	height:30px;

}



h2 a:hover{

	padding:9px 1px 0px 24px;

	text-decoration:none;

	background-position: 0px -30px;

}







h3{

	margin:0px;

	padding:0px;

}

h3.no-link, h3.link a{

	display:block;

	width:221px;

	height:18px;

	margin:0px;

	padding:6px 2px 1px 12px;

	background : url(../98_gif/bg_h3.gif) no-repeat;

}

*html h3.no-link, *html h3.link a{

	width:235px;

	height:25px;

}



h3.link a{

	background : url(../98_gif/bg_h3link.gif) no-repeat;

}

h3.link a:hover{

	padding:7px 2px 0px 12px;

	text-decoration:none;

	background-position: 0px -25px;

}



.menu{

	margin:0px;

	padding:10px 0px 14px;

	color:#999999;

}

*html #menu-ruby{

	padding:4px 0px 14px;

	line-height:130%!important; /*for macIE*/

	line-height:230%; /*for winIE*/

}

rt, rp{

	font-size:0.7em;

}







/*news*/

#sinrin, #info{

	margin:0px;

	padding:10px 10px;

	background : #ffffff url(../98_gif/bg_news.gif) repeat-y;

	border-bottom:solid 1px #cccccc;

}

#sinrin{

	margin-bottom:16px;

	text-align:center;

	line-height:100%;

}



#info{

	padding:0px 1px 0px;

	width:198px;

}

*html #info{

	width:200px;

}

#scroll-box{

	overflow:auto;

	scrollbar-3dlight-color:#acac80;

	scrollbar-arrow-color:#acac80;

	scrollbar-darkshadow-color:#acac80;

	scrollbar-face-color:#f0f0e5;

	scrollbar-highlight-color:#ffffff;

	scrollbar-shadow-color:#e6e6ca;

	scrollbar-track-color:#eeeee9;

	padding:14px 9px 10px;

	height : 600px;

}





dl,dt,dd{

	margin:0px;

	padding:0px;

}



#info dt{

	margin:0px 0px 6px;

	padding:0px 1px 2px;

	line-height:100%;

	border-bottom:solid 1px #e6e6ca;

}

#info dd{

	margin:0px;

	padding:0px 1px 16px;

	line-height:130%;

}







/*文字の指定*/

.large{

	font-size:1.1em;

}

.small{

	font-size:0.9em;

	line-height:150%;

}

.blue{

	color:#4433aa;

}

.blue-b{

	color:#4433aa;

	font-weight:bold;

}

.caution{

	color:#cc0000;

}

.caution-b{

	color:#cc0000;

	font-weight:bold;

}





