﻿@charset "UTF-8";
/* CSS Document */

/* reset */
html,body,div,h1,h2,h3,h4,h5,h6,p,img,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,form,blockquote,fieldset,embed,object,applet
{margin:0;padding:0;border:0}

body
{font-size:75%;letter-spacing: 0.05em; line-height:1.8em; font-family:Arial,sans-serif,inherit;color:#555;background:#fff;} 
* + html body { font-family: "メイリオ","Meiryo";}
 a{color:#3A96FC} a:active{color:#3A96FC} 
 a:visited{color:#3A96FC} 
table{border-collapse:collapse;border-width:0;empty-cells:show} 
ul{list-style-type:none;}
li{list-style-position:outside;}
 h1,h2{font-size:1.1em} 
 h3{font-size:1.1em} 
 h4,h5,table{font-size:1em} 
 sup,sub{font-size:0.7em} 
 input,select,textarea,option{font-family:inherit;font-size:inherit}

body {
	text-align:center;
	
}


h2 {
font-size:large;
color:333333;
margin-bottom:0.5em;
}

h3{
margin-bottom:0.5em;
}


h3.line {
font-size:small; 
padding:0.3em;
border-top:2px solid #DEDEDE;
border-bottom:2px solid #DEDEDE;
background: #F5F5F5;
margin-bottom:10px;
}



h4 {

color:666666;
margin-bottom:1em;
}

h5 {

}


#page {
	margin: 0 auto;
	width: 900px;
}

#header {

}

			#menu {
				font-weight: bold;
				text-transform: uppercase;
				margin: 0;
				padding: 0 0 0 10px;
				list-style-type: none;
				font-size:small;
				background: #eee;
				height: 30px;
				border-top: 2px solid #eee;
				border-left: 2px solid #eee;
				border-bottom: 2px solid #ccc;
				border-right: 2px solid #ccc;
			}
			#menu li {
				float: left;
				margin: 0;
				
			}
			#menu li a {
				text-decoration: none;
				display: block;
				padding: 0 20px;
				line-height: 30px;
				color: #666;
			}
			#menu li a:hover, #menu li.active a {
				background-color: #f5f5f5;
				border-bottom: 2px solid #DDD;
				color: #999;
			}
			
			/* Black Menu */
			#menu.black {
				border-top: 2px solid #666;
				border-left: 2px solid #666;
				border-bottom: 2px solid #999;
				border-right: 2px solid #999;
				background: #666;}
			#menu.black a {color: #CCC;}
			#menu.black li a:hover, #menu.black li.active a {color: #999; background: #555; border-bottom: 2px solid #999;}


#content {
	text-align: left;
	margin-top:30px;
	
}


#content_main {
	width: 590px;
	float:left;
		margin-bottom:40px;
}

#content_main #main_left{
	width:288px;
	float:left;
}

#content_main #main_right{
	width:288px;
	float:right;
}

#content_main img.line{
border:1px solid #DEDEDE;
padding:5px;
}


#content_main #main_list{
margin:1em 0;  
padding:0.8em;
border-top:1px solid #DEDEDE;
border-bottom:1px solid #DEDEDE;
background: #F5F5F5;
margin-bottom:10px;
}


#content_news {
	width: 280px;
	float:right;
	margin-bottom:20px;
}

#content_news ul {
border-top: solid 1px #DEDEDE;
}

#content_news li {
border-bottom: dotted 1px #DEDEDE;

}

#content_news li.no_a {
border-bottom: dotted 1px #DEDEDE;
padding:0.5em;	


}

#content_news a {
text-decoration: none;
display: block;
padding:0.5em;			}



#content_news li a:hover, #menu.black li.active a {background: #DEDEDE;}


#content_adm {
	width: 280px;
	float:right;
}

#content_adm ul {
border-top: solid 1px #DEDEDE;
}

#content_adm li {
border-bottom: dotted 1px #DEDEDE;
padding:0.5em;	

}

dl.list {
	/*border-top: 1px solid #DEDEDE;*/
	margin: 0.5em 0;
	width: 100%;
}

dl.list dt {
	width: 7em;
	float: left;
	padding: 0 0em 1em 1em;
	clear:both;
	
}

dl.list dd {
	padding: 0 1em 1em 1em;
	margin-left:7em;
		/*border-bottom: 1px solid #DEDEDE;*/
}

dl.list dd.no_line {
	padding: 1em;

}


dl.list2 {
	width: 100%;
	padding:2em;
}

dl.list2 dt {
	width: 7em;
	float: left;
	
	clear:both;

}

dl.list2 dd {
	padding: 0em;
}

table.table01{
   width: 570px;
    border-spacing: 0;

	}


table.table01 th {
    padding: 2px;
    text-align: center;
    white-space: nowrap;
	background-color:#cccccc;
		border: #F5F5F5 solid;
    border-width: 0 2px 0 2px;
	
}
table.table01 td {
    padding: 3px 3px 20px 3px;
    text-align: center;
    white-space: nowrap;
}



#footer {
clear:both;
font-size:x-small;
	/*border-top:1px solid #999999;*/
	height:40px;
background-color: #CCCCCC;
/*background-image:url(../img/menu_bg.jpg);*/
padding:10px;
margin-top:10px;
}





/* 共通
 -------------------------------------------------------*/
.fltrt {
	float: right;
	margin-left: 1em;
}
.fltlft { 
	float: left;
	margin-right: 1em;
}

p.btm {
margin-bottom:2em;
}

.btm {
margin-bottom:40px;
}

p.bg {
background:#DEDEDE;
padding:0.3em;
font-size:x-small;
line-height:1.4em;
}

p.right {
float: right;
clear:both;
}

p.small {
font-size:x-small;
}

em{color:#CC0000;
font-style:normal}