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;
	}

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: #45c;
	}

:focus{
	outline: 0;
	}

img{
	border: 0;
	outline: 0;
	}

p, li, dt, dd{font-size:87.5%;}

#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:-1.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;
	}

* 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;}

.column2 .main{float:left; width:600px; margin:0;}
.main ul{margin:0; padding:0 0 0.5em 1.5em;}
.main li{margin-bottom:0.5em;}
.main dt{font-weight:bold;}
.main dd{margin:0 0 1em 1em;}

.sub{float:right; width:270px;}
.sub img{margin:5px 5px 5px 10px; position:absolute; left:0; display:block;}
.sub dd img{margin:5px 5px 5px 0;}
.sub dl{padding:10px; border:1px solid #e3e3e3; background:#f3f3f3;}
.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;}
* html .sub dd img{left:-70px;}
* html .sub p img{left:-90px;}

.main{margin:0 20px;}
.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:#c90;}

.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:30px; 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;}
