@charset "utf-8";

.contents *{
	line-height:1.5em;
	color:#333;
}

.contents h1{
	font-size: 160%;
	margin:10px 0;
	background:#f9fff9 url("/images/arrow.gif") 5px 10px no-repeat;
	border-bottom:1px solid #cec;
	color:#333;
	padding-left:20px;
}

.contents h2{
	font-size: 135%;
	margin:10px 0;
	border-bottom:1px solid #9c9;
	border-left:4px solid #9c9;
	padding-left:15px;
}

.contents h3{
	font-size: 125%;
	margin:10px 0;
	border-bottom:1px solid #9c9;
	border-left:3px solid #9c9;
	padding-left:15px;
}

.contents h4{
	font-size: 115%;
	margin:10px 0;
	padding-left:15px;
	border-left:3px solid #9c9;
	border-bottom:1px solid #9c9;
}

.contents h5{
	font-size: 115%;
	margin:10px 0;
	border-bottom:1px solid #f93;
}

.contents p{
	margin:5px 0;
}

.contents ul{
	margin:10px 0em;
}

.contents ol{
	margin-left:1em;
}

.contents ul li{
	list-style:disc inside;
	margin:2px 0;
}

.contents ol li{
	list-style:decimal outside;
	margin:2px 0;
	margin-left:0.7em;
	padding-left:0;
}

.contents li ul{
	margin:0 2em;
}

.contents li ol{
	margin:0 2em;
}

.contents dl{
	padding:5px;
	margin:10px;
	border:1px solid #eee;
}

.contents dt{
	border-left:3px solid #9c9;
	border-bottom:1px solid #9c9;
	padding:3px;
	padding-left:0.5em;
	font-size:110%;
}

.contents dd{
	padding:5px;
	margin:5px;
	margin-left:15px;
}

.contents pre {
	border:1px solid #888;
	background-color: #444;
	white-space:pre-wrap;       /* css-3 */
	white-space:-moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space:-pre-wrap;      /* Opera 4-6 */
	white-space:-o-pre-wrap;    /* Opera 7 */
	word-wrap:break-word;       /* Internet Explorer 5.5+ */
	padding:0.5em;
	padding-top:0em;
}
 
.contents code {
	color:#fff;
	font-size:90%;
	line-height:1.2em;
}


.contents table{
	margin:10px;
}

.contents td td{
	font-size:100%;
}
.contents th td{
	font-size:100%;
}
.contents td th{
	font-size:100%;
}
.contents th th{
	font-size:100%;
}

.contents td table{
	margin:0px;
	padding:0px;
}
.contents th table{
	margin:0px;
	padding:0px;
}

.contents td{
	border:1px solid #fff;
	padding:3px;
	font-size:90%;
	background-color:#eee;
}

.contents td.even{
	background-color:#ddd;
}

.contents th{
	border:1px solid #fff;
	padding:3px;
	text-align:center;
	background-color:#444;
	color:#fff;
	font-size:110%;
}

.contents form table{
	border:0;
	padding:0;
	margin:0;
}

.contents form pre{
	font-size:100%;
	margin:0;
	padding:0;
	border:0;
	color:#444;
	background-color:#fff;
	line-height:1.2em;
}

.contents form td{
	background-color:#fff;
	border:0;
	padding:5px;
	font-size:100%;
}

.contents form th{
	border:0;
	padding:5px;
	background-color:#fff;
	font-size:100%;
	color:#333;
	text-align:left;
}

.contents span caution{
	color:#red;
	font-weight:bold;
}

.contents blockquote{
	font-style:italic;
	font-size:90%;
	margin:10px;
	margin-left:20px;
	padding:5px;
	padding-left:15px;
	border-left:3px solid #f93;
}

.contents fieldset{
	border:1px solid #ddd;
	padding:10px;
	padding-top:0px;
	margin-bottom:10px;
}

.contents legend{
	padding:0 10px;
	margin-bottom:0px;
	font-size:80%;
}

.contents hr{
	border:1px solid #888888;
	height:1px;
}

.contents form{
	margin:10px;
	padding-top:10px;
	padding-bottom:10px;
}

.contents textarea{
	line-height:1.2em;
}

.contents form .buttons{
	padding-top:10px;
	text-align:center;
}
/*サイトマップ*/
#map dl,#map ul{
margin:0;
padding:0;
line-height:1.4;
}
#map dt{
border:none;
}
#map li{
list-style:none;
}
#map dd,#map li{
	margin: 0 0 0 1.6em;
	padding: 2px 0 2px 1em;
}
#map .joint {
	background: url(../images/map_joint.gif) repeat-y top left; 
}
#map .bottom{
	background: url(../images/map_bottom.gif) no-repeat top left; 
}
/*トップページ*/
div#topimg{
margin:0px 0;
_margin:15px 0;
}
html:first-child div#topimg{
margin:15px 0;
}
div#news dl{
width:auto;
border:none;
margin:-20px 0 0 5px;
padding:0;
}
div#news dt{
border:none;
margin:0;
padding:0;
float:left;
}
div#news dd{
line-height:1.5;
margin:0 0 0 9em;
padding:0 0 3px 0;
}
p#allnews{
margin:0;
padding:0;
position:relative;
top:-36px;
text-align:right;
width:550px;
}
div#topics dl{
width:auto;
border:none;
margin:0;
padding:0;
border:1px solid #eee;
}
div#topics dt{
border:none;
border-bottom:1px dotted #ccc;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

*:first-child+html .clearfix{
	zoom:1;
}