/***  mian style  ***/

body { color: #FFF; background:#080d30 url(../images/new_index/bg_index_body.jpg) repeat-x left top; text-align: center; }

a:link {color:#ffc800; text-decoration:underline; margin:0px; padding:0px}
a:visited {text-decoration: underline; color: #FFE793; }
a:hover {text-decoration: none; color: #D22500; }
a:active {text-decoration: underline; color: #FFC800; }

.img_left { float:left;	margin-right:8px; }
.img_right { float:right; margin-left:8px; }


/***  contents style  ***/

#container {
	width:1044px;
	margin:0 auto;
	text-align:left;
}

#main_visual_bg{
	width:1044px;
	height:635px;
	margin:0 auto;
	background:url(../images/new_index/bg_index_main.jpg) no-repeat center top;
}

#main_visual {
	width:1024px;
	height:635px;
	margin:0 auto;
	overflow:hidden;
}

#main_visual ul li {
	display:block;
	float:left;
}

#main_visual #bg_important {
	width:494px;
	height:233px;
	background:url(../images/new_index/main_visual04.jpg) no-repeat left top;
	position:relative;
}

#main_visual #bg_important {
	width:494px;
	height:233px;
	background:url(../images/nenga/main_visual04.jpg) no-repeat left top;
	position:relative;
}

#main_visual #bg_important2 {
	width:494px;
	height:233px;
	background:url(../images/new_index/main_visual04_13.jpg) no-repeat left top;
	position:relative;
}


.bt_important {
	position:absolute;
	right:20px;
	bottom:5px;
}

.bt_taikai {
	position:absolute;
	right:202px;
	bottom:5px;
}

#main_visual #tgs_box{
	display:block;
	width:530px;
	height:198px;
	position:relative;
	background:url(../images/new_index/main_visual05.jpg) no-repeat left top;
}

#main_visual #tgs_box p{
	position:absolute;
	margin:0 auto;
	left:49px;
}


#main_visual #lt_box{
	display:block;
	width:530px;
	height:198px;
	position:relative;
	background:url(../images/new_index/main_visual05.jpg) no-repeat left top;
}

#main_visual #lt{
	z-index:99;
	left:0;
	width:500px;
	padding-left:25px;
	position:absolute;
	text-align:center;
}

#main_visual #lt p{
	margin:0 auto;
	margin-bottom:4px;
	height:56px;
	width:450px;
}

#main_visual #bg_info_box {
	width:494px;
	height:198px;
	background:url(../images/nenga/main_visual06.jpg) no-repeat left top;
	position:relative;
}

#main_visual #bg_info_box2 {
	width:494px;
	height:198px;
	background:url(../images/new_index/main_visual06_13.jpg) no-repeat left top;
	position:relative;
}


#info_box {
	width:450px;
	height:186px;
	_height:185px;
	background:url(../images/new_index/index_info_bg.png) no-repeat left 51px;
	position:absolute;
	right:20px;
	top:0;
}

#info_scroll {
	height:118px;
	margin:5px 10px 0 50px;
	overflow-y:scroll;
}

#info_scroll dl {
	margin-right:10px;
}

#info_scroll dl dt {
	margin-top:5px;
}

#info_scroll dl.info_new {
	font-weight:bold;
}

#info_scroll dl.info_new dt {
	margin-top:0;
}

#info_box a:link {color: #2BB7FF; text-decoration: underline; }
#info_box a:visited {text-decoration: underline; color: #2BB7FF; }
#info_box a:hover {text-decoration: none; color: #CA6FFF; }
#info_box a:active {text-decoration: underline; color: #CA6FFF; }

#contents_bg {
	width:1044px;
	margin:0 auto;
	background:url(../images/new_index/bg_index_contents.jpg) repeat-y center top;
}

#contents {
	width:984px;
	margin:0 auto;
	padding:20px 0;
}

#contents h3 {
	margin-top:25px;
}

#contents h3.first {
	margin-top:0;
}

.contents_box {
	margin:20px 45px 0;
	text-align:left;
}

.contents_box ul {
	position: relative;
	left: 50%;
	float:left;
}

.contents_box ul li {
	position: relative;
	left: -50%;
	float: left;
	margin-right:30px;
	margin-bottom:15px;
}

.contents_box ul li.last {
	margin-right:0;
}

.contents_box ul.top_link li {
	margin-right:18px;
}

.contents_box ul.top_link li.last {
	margin-right:0;
}

#footer {
	width:1024px;
	margin:25px auto 0;
}
