html{
	margin:0px;
	padding:0px;
	height:100%;
	scrollbar-arrow-color:#FFFFFF;
	scrollbar-face-color:#7A79D4;
	scrollbar-highlight-color:#BDB5F3;
	scrollbar-3dlight-color:#1B1B1B;
	scrollbar-track-color:#BDB5F3;
	scrollbar-shadow-color:#1B1B1B;
	scrollbar-darkshadow-color:#A3A3A3;
}
body{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	text-align:center;
	font-size:13px;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Verdana, Sans-serif;
}
img{
	border:none;
}

form{
	margin:0px;
	padding:0px;
}
h2 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:18px;
}

#main_space{
	margin:0px auto;
	padding:0px;
	text-align:center;
	position:relative;
	width:100%;
	height:auto !important;
	min-height:100%;
	height:100%;
}

#header_space{
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:105px;
/*
	border-top:15px solid #41388C;
*/
	z-index:1;
}

@media print{
	#header_space{
		position:static;
	}
}

#header_space #header_overtop{
	background-color:#41388C;
	margin:0px;
	padding:0px;
	width:100%;
	height:15px;
	text-align:center;
}

#header_space #header_overtop h1{
	margin:0px auto;
	padding:2px 0px 0px 0px;
	font-size:12px;
	line-height:100%;
	font-weight:bold;
	text-align:left;
	color:#FFFFFF;
	width:950px;
}

#header_space #header_title{
	margin:0px;
	padding:0px;
	width:100%;
	height:90px;
	text-align:center;
}

#header_space #header_title #header_inline{
	margin:0px auto;
	padding:0px;
	width:950px;
	text-align:left;
}

#header_space #header_title #header_inline #header_left{
	margin:0px;
	padding:0px;
	width:785px;
	height:89px;
	text-align:left;
	float:left;
}
#header_space #header_title #header_inline #header_left div{
	background-image:url("../images/title_logo.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:20px 0px 0px 15px;
	padding:0px;
	width:477px;
	height:42px;
}
#header_space #header_title #header_inline #header_left div span{
	visibility: hidden;
}

#header_space #header_title #header_inline #header_right{
	margin:0px;
	padding:0px;
	width:165px;
	height:89px;
	text-align:right;
	float:left;
}

#header_space #header_title #header_inline #header_right #rang_btn_jpg{
	background-image:url("../images/rang_btn1.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:0px 5px 0px 0px;
	padding:0px;
	width:69px;
	height:24px;
	text-align:right;
	text-decoration:none;
	display:block;
	float:left;
}

#header_space #header_title #header_inline #header_right #rang_btn_eng{
	background-image:url("../images/rang_btn2.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:0px;
	padding:0px;
	width:70px;
	height:24px;
	text-align:right;
	text-decoration:none;
	display:block;
	float:left;
}
#header_space #header_title #header_inline #header_right #rang_btn_jpg span,
#header_space #header_title #header_inline #header_right #rang_btn_eng span{
	visibility: hidden;
}

#contents_space{
	margin:0px auto;
	padding:105px 0px 80px 0px;
	text-align:center;
}

@media print{
	#contents_space{
		padding:0px 0px 0px 0px;
	}
}

#contents_space #contents_inline{
	margin:0px auto;
	padding:0px;
	width:951px;
	text-align:left;
	clear:both;
}

#contents_space #contents_inline #contents_side{
	margin:0px;
	padding:0px;
	width:230px;
	text-align:center;
	float:left;
}

#contents_space #contents_inline #contents_side #side_title{
	background-image:url("../images/menutitle.gif");
	background-repeat:no-repeat;
	background-position:left top;
	margin:0px auto;
	padding:0px;
	width:220px;
	height:45px;
}

#contents_space #contents_inline #contents_side #side_middle_inline{
	margin:0px auto;
	padding:10px 0px;
}
#contents_space #contents_inline #contents_side #side_middle_inline a{
	margin:0px auto;
	padding:0px;
	text-decoration:none;
	display:block;
}

#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_01{
	background-image:url("../images/side_bt01_off.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:45px;
}

#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_01:hover,
#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_01_on{
	background-image:url("../images/side_bt01_on.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:45px;
}

#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_02{
	background-image:url("../images/side_bt02_off.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:44px;
}
#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_02:hover,
#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_02_on{
	background-image:url("../images/side_bt02_on.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:44px;
}

#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_03{
	background-image:url("../images/side_bt03_off.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:44px;
}
#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_03:hover,
#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_03_on{
	background-image:url("../images/side_bt03_on.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:44px;
}

#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_04{
	background-image:url("../images/side_bt04_off.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:44px;
}
#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_04:hover,
#contents_space #contents_inline #contents_side #side_middle_inline a#sidelink_04_on{
	background-image:url("../images/side_bt04_on.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:200px;
	height:44px;
}

#contents_space #contents_inline #contents_side #side_title span,
#contents_space #contents_inline #contents_side #side_middle_inline a span{
	font-size:1px;
	line-height:1px;
	visibility:hidden;
}

#contents_space #contents_inline #contents_main{
	margin:0px;
	padding:0px;
	width:720px;
	text-align:center;
	float:left;
}

#contents_space #contents_inline #contents_main .main_title{
	background-image:url("../images/contents_main_title.gif");
	background-repeat:no-repeat;
	background-position:top;
	margin:5px auto;
	padding:0px;
	width:680px;
	height:44px;
	text-align:left;
}
#contents_space #contents_inline #contents_main .main_title div{
	margin:0px;
	padding:15px 0px 0px 20px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}
#contents_space #contents_inline #contents_main .main_title div a{
	margin:0px;
	padding:0px;
	color:#000000;
	text-decoration:none;
}
#contents_space #contents_inline #contents_main .main_title div a:hover{
	text-decoration:underline;
}

#contents_space #contents_inline #contents_main .main_info{
	margin:0px auto;
	padding:5px 0px 10px 0px;
	width:660px;
	text-align:right;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
}

#contents_space #contents_inline #contents_main .main_info a{
	margin:0px 0px 0px 10px;
	color:#2A388C;
	text-decoration:none;
}

#contents_space #contents_inline #contents_main .main_info a:hover{
	text-decoration:underline;
}

#contents_space #contents_inline #contents_main .main_text{
	margin:0px auto;
	padding:0px 0px 10px 0px;
	width:660px;
	text-align:left;
	font-size:14px;
	line-height:17px;
}

#contents_space #contents_inline #contents_main .page_gotop{
	margin:0px auto;
	padding:10px 0px;
	width:660px;
	text-align:right;
	font-size:14px;
	line-height:17px;
	color:#2A388C;
}

#contents_space #contents_inline #contents_main .Entry_gonext{
	margin:0px auto;
	padding:5px 0px;
	width:660px;
	text-align:right;
	font-size:14px;
	line-height:17px;
	color:#2A388C;
}

#contents_space #contents_inline #contents_main .page_gotop a,
#contents_space #contents_inline #contents_main .Entry_gonext a{
	color:#2A388C;
	text-decoration:none;
}

#contents_space #contents_inline #contents_main .page_gotop a:hover,
#contents_space #contents_inline #contents_main .Entry_gonext a:hover{
	text-decoration:underline;
}

#contents_space #contents_inline #contents_main #page_change_link{
	margin:0px auto;
	padding:10px 0px;
	width:660px;
	text-align:center;
	font-size:14px;
	line-height:17px;
	color:#2A388C;
}

#contents_space #contents_inline #contents_main #page_change_link a{
	margin:0px;
	color:#2A388C;
	text-decoration:none;
}

#contents_space #contents_inline #contents_main #page_change_link a:hover{
	text-decoration:underline;
}

#footer_space{
	background-image:url("../images/footer_bg.gif");
	background-repeat:repeat-x;
	background-position:bottom center;
	margin:0px auto;
	padding:0px;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:80px;
	text-align:center;
}

@media print{
	#footer_space{
		position:static;
	}
}

#footer_space #footer_inline{
	margin:0px auto;
	padding:5px 0px 0px 0px;
	width:951px;
	text-align:left;
}

#footer_space #footer_inline #footer_left{
	margin:0px;
	padding:0px;
	width:475px;
	text-align:left;
	font-size:12px;
	line-height:16px;
	float:left;
}

#footer_space #footer_inline #footer_left #footer_logo{
	background-image:url("../images/title_logo_mini.gif");
	background-repeat:no-repeat;
	background-position:center;
	margin:7px 0px;
	padding:0px;
	width:261px;
	height:25px;
}
#footer_space #footer_inline #footer_left #footer_logo span{
	visibility: hidden;
}

#footer_space #footer_inline #footer_right{
	margin:0px;
	padding:0px;
	width:475px;
	text-align:right;
	float:right;
}
#footer_space #footer_inline #footer_right #footer_right_inline{
	margin:0px;
	padding:50px 0px 0px 0px;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
}

.float_clear{
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	clear:both;
}

.toPageTop {
	width: 100%;
	text-align: right;
	margin: 30px 0px 30px 0px;
	padding:1px;
}
.toPageTop a {
	color:#333399;
	line-height: 120%;
}
.toPageTopShort {
	width: 100%;
	text-align: right;
	margin: 20px 0px 0px 0px;
}

#pan {
	text-align: left;
	margin: 0px auto 5px auto;
	width:220px;
	font-size: 11px;
	line-height:25px;
}
#pan a{
	padding:0px;
	color:#2A388C;
	text-decoration:underline;
}
#pan a:hover{
	color:#2A388C;
	text-decoration:underline;
}

.contentsTitle{
	background-image:url("../images/bg_contents_title.gif");
	background-repeat:no-repeat;
	background-position:top center;
	margin:10px auto;
	padding:0px;
	width:680px;
	height:44px;
	text-align:left;
}
.contentsTitle div{
	margin:0px;
	padding:13px 0px 0px 20px;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	text-align:left;
}

.contentsTitleLong{
	background-image:url("../images/bg_contents_title_long.gif");
	background-repeat:no-repeat;
	background-position:top center;
	margin:0px 0px 20px 0px;
	padding:0px;
	width:890px;
	height:44px;
}
.contentsTitleLong div {
	margin:0px;
	padding:13px 0px 0px 20px;
	font-size:16px;
	line-height:19px;
	font-weight:bold;
	text-align:left;
}

#mainBlock {
	float: left;
	margin: 0px 10px;
	/* IE6に対応 */
	_margin: 0px 5px 0px 0px;

	padding: 0px;
	width: 920px;
	line-height: 1.6em;
	text-align: left;
}
#mainBlock a{
	margin:6px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	line-height:12px;
	color:#2A388C;
	text-decoration:none;
}

#mainBlockMiddle {
	float: right;
	margin: 0px 10px;
	/* IE6に対応 */
	_margin: 0px 5px 0px 0px;

	padding: 0px;
	width: 700px;
	line-height: 1.6em;
	text-align: left;
}

#mainBlockMiddle a{
	margin:6px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	line-height:12px;
	color:#2A388C;
	text-decoration:none;
}
