body{
	background:#fff;
	margin: 0;
	padding: 0;
	font-size:100%;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', 'Lucida Grande', 'Verdana', 'Arial', sans-serif;
	line-height:1.5;
	min-width:900px;
	text-align: justify;
	}

a {
	border-bottom: 1px dotted #ccc;
	border-bottom: 1px solid #ddd;
	color: #019;
	text-decoration: none;
	padding-bottom: 1px;
	}

a:hover {
	border-bottom: 1px solid #999;
	color: #000;
	text-align: center;
	font-size: 100%;
	}

:focus{
	outline: 0;
	}

img{
	border: 0;
	outline: 0;
	text-align: left;
	}

p, li, dt, dd{
	font-size:87.5%;
	text-align: left;
	font-weight: bold;
	color: #000;
	
}

#header, #content, #nav ul{
	width:900px;
	margin:0 auto;
	}

#header{
	position:relative;
	padding:10px 0;
	line-height:1;
	}

#header #sitename{
	padding:10px 0;
	}

#header #subtitle{
	position:absolute;
	left:270px;
	bottom:20px;
	font-size:87.5%;
	line-height:1;
	padding-top:1px; /* IE Bug Fix */
	}
	

#sitename a{
	border:0;
	padding-bottom:0;
	}

#nav{
	background:url(../img/bg_nav.gif) repeat-x bottom #308ee5;
	border-top:1px solid #1268b8;
	padding:0 0 2px;
	}

#nav ul {
	zoom:1;
	list-style:none;
	padding:0;
	border-left:1px solid #308ee5;
}
#nav ul:after,
#content:after,
.index-nav ul:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

#nav li{
float:left;
width:178px;
text-align:center;
line-height:1.2;
border-right:1px solid #308ee5;
position:relative;
}

#nav li a,
#nav li span{
display:block;
zoom:1;
padding:15px 0;
border:0;
color:#eee;
font-weight:bold;
min-height:2.6em;
}
* html #nav li a,
* html #nav li span{height:2.6em;}
#nav li a:hover{
border:0;
background:#308ee5;
color:#fff;
}
#nav li span.label{
font-size:75%;
margin:-9.1em 0 0.1em;
padding:0;
font-weight:normal;
min-height:1px;
}
* html #nav li span.label{height:1px;}

#nav li.selected a{
background:#1268b8;
}

#nav li ul{display:none; position:absolute; width:178px; border:solid #308ee5; border-width:0 1px 1px; left:0;}
#nav li ul li{float:none; border-top:1px solid #7cf; font-size:100%;}
#nav li ul li a{background:#308ee5; padding:10px 0; min-height:1px;}
#nav li ul li a:hover{background:#5af;}
* html #nav li ul li a{height:1px;}

#content{
	zoom:1;
	min-height:250px;
	padding:10px 0 0;
	color: #000;
	}

* html #content{
	height:250px;
	}

#index h1{display:none;}
h1{font-size:112.5%; border-top:1px solid #f5f5f5; color:#557; border-right:1px solid #ddd; border-left:1px solid #f5f5f5; border-bottom:1px solid #ddd; padding:10px 12px; background:url(../img/bg_h1.gif) repeat-x 0 -10px;}
h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
}


.sub{
	float:left;
	width:270px;
}
.sub img{
	position:absolute;
	left:2px;
	display:block;
	top: 13px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
}
.sub dd img{
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0;
}
.sub dl{
	padding:10px;
	border:1px solid #e3e3e3;
	background:#f3f3f3;
	text-align:center;
}
.sub dd{font-size:75%; margin:0; padding:0 0 0 70px; position:relative;}
.sub p{
	font-size:75%;
	margin:0;
	padding:10px 0 0 80px;
	position:relative;
	text-align: left;
}
* html .sub dd img{
	left:-70px;
}
* html .sub p img{left:-90px;}

.main{
	margin:0 20px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	color: #000;
	border-color: #FFF;
}
.index-nav ul{list-style:none; zoom:1; width:444px; margin:15px auto; padding:0;}
.index-nav li{float:left; margin:0 5px;}
* html .index-nav li{margin:0 2px;}
.index-nav li a{display:block; border-top:1px solid #f3f3f3; border-right:1px solid #ccc; border-left:1px solid #f3f3f3; border-bottom:1px solid #ccc; padding:2px 5px; background:#f7f7f7; font-weight:bold; text-align:center; width:200px;}

.btn{text-align:center;}
.btn a{display:inline-block; border-top:1px solid #f5f5f5; border-right:1px solid #1268b8; border-left:1px solid #f5f5f5; border-bottom:1px solid #1268b8; padding:10px 15px; background:url(../img/bg_btn.gif) repeat-x #5af center; font-weight:bold; color:#eee;}
.btn a:hover{color:#fff;}

h2{
	font-size:100%;
	border-bottom:1px solid #ccc;
	color:#000;
	font-weight: bold;
}

.apology{border:1px solid #ddd; padding:5px;}
.apology dt{font-size:75%;}
.apology dd{font-size:75%; margin-bottom:0; color:#444;}

.new{font-size:75%; color:#fff; background:#c90; font-weight:bold; padding:1px 2px 0; margin:0 2px; letter-spacing:1px;}

#footer{
	margin-top:10px;
	border-top:3px double #ccc;
	zoom:1;
	padding:15px 0;
}
#footer ul{margin:0; padding:0; text-align:center; list-style:none;}
#footer li{display:inline; margin:0 5px; white-space:nowrap;}
#copyright{
	text-align:center;
	margin:0;
}
#content .main b font {
	color: #333;
}
#content .main p font {
	color: #333;
}
#content .main table tr td table {
	color: #333;
}
#content .main table {
	color: #333;
	text-align: center;
}
#body {
	text-align: center;
}
#content .main {

}
#body {
	text-align: left;
}
.body {
	text-align: left;
}
#content .main p font {




}
.body {
	text-align: left;
	
}
#content .main p font b font a font {
	color: #00F;
}
#content .main p font a b font {
	color: #00F;
}
#content .main p font b a font {
	color: #00F;
}
#index .main1 ul blockquote #main1 {
	color: #F33;
}
#index .main1 ul blockquote #main1 {
	color: #F33;
}
#index #content .sub dl dd {
	text-align: center;
}
#index .info h3 strong {

}

.top1{
	margin:0 70px;
	float:left;
	width:600px;
}
.top1 img{
	position:absolute;
	left:2px;
	display:block;
	top: 0px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
}
.top1 dd img{
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0;
}
.top1 dl{
	padding:10px;
	border:1px solid #e3e3e3;
	background:#f3f3f3;
	text-align:center;
	color: #FFF;
}
.top1 dd{font-size:75%; margin:0; padding:0 0 0 70px; position:relative;}
.top1 p{
	font-size:75%;
	margin:0;
	padding:10px 0 0 80px;
	position:relative;
	text-align: left;
}
* html .top1 dd img{
	left:-70px;
}
* html .top1 p img{left:-90px;}


