@charset "utf-8";

a:link {
color:#b4104a;
text-decoration:underline;
}
a:visited {
color:#b4104a;
}
a:hover {
color:#999999;
}
a:active {
color:#b4104a;
}

img {
border:medium none;
}

.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.clearfix {
display:inline-table;
min-height:1%;
}
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}

.point {
	color:#E80000;
}

body, p, h1, h2, h3, h4, dl, dt, dd, ul, img, em, form {
font-size:1em;
font-weight:normal;
font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Sans Unicode",Arial,Verdana,sans-serif;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}

body {
font-size:75%;
line-height:180%;
text-align:center;
background:#f6f6f6 url(../images/common/bg_body.jpg) repeat-x left top;
color:#444444;
}

#wrapper {
	width:900px;
	text-align:left;
	margin:0 auto;
}

#wrapper #header {
	margin:0;
	padding:15px 0 0 0;
}

#wrapper #header h1 {
	width:140px;
	float:left;
	margin:10px 0 0 0;
}

#wrapper #header .right {
	float:right;
	text-align:right;
}

#wrapper #header .right p {
	padding:0 0 5px 0;
	line-height:1.4;
}

#globalArea {
	height:40px;
	position:relative;
	width:900px;
	margin:10px 0 10px 0;
}

#globalArea #globalnav {
	margin:0;
	padding:0;
}

#globalArea #globalnav li {
	display:inline;
	text-indent:-9999px;
}

#globalArea #globalnav li a{
	height:0;
	float:left;
	overflow:hidden;
	margin:0;
	padding:40px 0 0 0;
	_padding:20px 0 0 0;
}

#globalArea #globalnav li a,#globalArea {
	background:url(../images/common/bg_globalnav.png) no-repeat;
}

#globalArea #globalnav li#nav01 a { width:130px; background-position:0 0; }
#globalArea #globalnav li#nav02 a { width:160px; background-position:-130px 0; }
#globalArea #globalnav li#nav03 a { width:160px; background-position:-290px 0; }
#globalArea #globalnav li#nav04 a { width:148px; background-position:-450px 0; }
#globalArea #globalnav li#nav05 a { width:160px; background-position:-598px 0; }
#globalArea #globalnav li#nav06 a { width:142px; background-position:-758px 0; }

#globalArea #globalnav li#nav01 a:hover { width:130px; background-position:0 -40px; }
#globalArea #globalnav li#nav02 a:hover { width:160px; background-position:-130px -40px; }
#globalArea #globalnav li#nav03 a:hover { width:160px; background-position:-290px -40px; }
#globalArea #globalnav li#nav04 a:hover { width:148px; background-position:-450px -40px; }
#globalArea #globalnav li#nav05 a:hover { width:160px; background-position:-598px -40px; }
#globalArea #globalnav li#nav06 a:hover { width:142px; background-position:-758px -40px; }

#globalArea #globalnav li#nav01 a:active { width:130px; background-position:0 -80px; }
#globalArea #globalnav li#nav02 a:active { width:160px; background-position:-130px -80px; }
#globalArea #globalnav li#nav03 a:active { width:160px; background-position:-290px -80px; }
#globalArea #globalnav li#nav04 a:active { width:148px; background-position:-450px -80px; }
#globalArea #globalnav li#nav05 a:active { width:160px; background-position:-598px -80px; }
#globalArea #globalnav li#nav06 a:active { width:142px; background-position:-758px -80px; }

#globalArea #globalnav li#nav01_on a { width:130px; background-position:0 -120px; }
#globalArea #globalnav li#nav02_on a { width:160px; background-position:-130px -120px; }
#globalArea #globalnav li#nav03_on a { width:160px; background-position:-290px -120px; }
#globalArea #globalnav li#nav04_on a { width:148px; background-position:-450px -120px; }
#globalArea #globalnav li#nav05_on a { width:160px; background-position:-598px -120px; }
#globalArea #globalnav li#nav06_on a { width:142px; background-position:-758px -120px; }

#wrapper #mainArea {
	margin:0 0 10px 0;
}

#wrapper #mainArea .left {
	float:left;
}

#wrapper #mainArea .right {
	float:right;
}

#wrapper #mainArea ul.right{
	margin:0;
	padding:0;
	font-size:0;
	line-height:140%;
}

#wrapper #mainArea .right li{
	padding:0 0 5px 0;
}

#wrapper #contents {
	background:url(../images/common/bg_contents.gif) no-repeat bottom; 
}

#wrapper #contents #mainBox {
	width:630px;
	float:left;
	background:url(../images/common/bg_mainBox_cover.gif) no-repeat left top;
}

#wrapper #contents #mainBox h2 {
	margin:0 0 10px 0;
}

	
	#wrapper #contents #mainBox #commonBox {
		padding:10px 15px 20px 15px;
		background:url(../images/common/bg_mainBox_cover.gif) no-repeat left top;	
	}
	
	#wrapper #contents #mainBox #commonBox .breadcrumb {
		margin:0 0 10px 0;
		padding:0;	
	}
	
	#wrapper #contents #mainBox #commonBox .section {
	padding:0 10px;
	margin:10px 0;
	}
	
	#wrapper #contents #mainBox #commonBox .section02 p{
		padding: 0;
	}
	
	#wrapper #contents #mainBox #commonBox .section02 {
	padding:0 10px;
	margin:10px 0;
	}
	
	#wrapper #contents #mainBox #commonBox .section h3 {
		border-left:5px solid #555555;
		border-bottom:1px dotted #555555;
		padding:0 0 0px 5px;
		margin:10px 0;
		font-weight:bold;
		font-size:120%;
	}
	
	#wrapper #contents #mainBox #commonBox .section p{
		padding:0 0 10px 10px;
	}


#wrapper #contents #subBox {
	width:230px;
	float:right;
	padding:15px;
	background:url(../images/common/bg_subBox_cover.gif) no-repeat left top;
}

*html #wrapper #contents #subBox {
	width:260px;
	float:right;
}

#wrapper #contents #subBox #listMenu {
	width:218px;
	_width:228px;
	margin:0 0 10px 0;
	padding:0 5px;
	border:1px solid #CCCCCC;
}

#wrapper #contents #subBox #listMenu li {
	margin:0;
	padding:5px 5px 5px 20px;
	border-top:1px dotted #CCCCCC;
	background:url(../images/common/icon_list01.gif) no-repeat 5px center;
}

#wrapper #contents #subBox #listMenu li.start {
	border:none;
}

#wrapper #contents #subBox #bannerArea {
	margin:0 0 15px 0;
	padding:0;
}

#wrapper #contents #subBox #bannerArea p {
	margin:0;
	padding:0 0 8px 0;
}


#wrapper #contents #subBox #logoArea {
	width:inherit;
	padding:0;
	text-align:center;
}

#wrapper #contents #subBox #logoArea.2box {
	margin:0;
	padding:0;
	clear:both;
}

#wrapper #contents #subBox #logoArea p.left {
	float:left;
	width:110px;
	margin:0;
	padding:0 5px 8px 0;
}

#wrapper #contents #subBox #logoArea p.right {
	float:left;
	width:110px;
	margin:0;
	padding:0 0 8px 5px;
}

*html #wrapper #contents #subBox #logoArea p.left {
	float:left;
	width:110px;
	margin:0 5px 8px 0;
}

*html #wrapper #contents #subBox #logoArea p.right {
	float:left;
	width:110px;
	margin:0 0 8px 5px;
}


#wrapper #footer {
	margin:10px 0;
	padding:0 0 10px 0;
	background:url(../images/common/bg_cover_foot900.gif) no-repeat bottom center;	
}

#wrapper #footer .inBox {
	margin:0px;
	padding:10px 10px 0 10px;
	background:url(../images/common/bg_cover_head900.gif) no-repeat top center;
}

#wrapper #footer .foot_logo {
	width:200px;
	float:left;
	margin:0;
	padding:5px 0 0 0;
}

#wrapper #footer .foot_right {
	width:600px;
	float:right;
	text-align:right;
}

#wrapper #footer .foot_right .nav {
	padding:0 0 20px 0;
}

#wrapper #footer .foot_right address {
	font-style:normal;
	font-size:0.8em;
}

.pgtop {
	font-size:0.8em;
	width:107px;
	float:right;
	text-align:right;
	padding:0;
	margin:15px 0 0 0;
	background:url(../images/common/icon_uplist.gif) no-repeat left 5px;
}


#wrapper #contents #mainBox .common_table01 {
	width:580px;
	margin:10px;
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	font-size:1em;
	line-height:160%;
}

#wrapper #contents #mainBox .common_table01 caption {
	text-align:left;
}

#wrapper #contents #mainBox .common_table01 th {
	background:#F9F9F9;
	border:1px solid #CCCCCC;
	padding:5px 5px;
	text-align:center;
}

#wrapper #contents #mainBox .common_table01 td {
	border:1px solid #CCCCCC;
	padding:5px 5px;
}