@charset "utf-8";
/* CSS Document */

/* .imgover は rollover.jsで使うため使用不可 */
/* ユニバーサルセレクタで初期化しない */

html {
	overflow-y:scroll; /* Firefox用 */
}

body{
	text-align:center;
	font-size:12px;
	line-height:18px;
	color:#454545;
	background-color:#000000;
}

img {
	border: 0;
	vertical-align: bottom; /* Firefox用 */
}

/*
#mainWrapper {
	width:800px;
	height:600px;
	margin:auto;
}
*/

.alignCenter {
	text-align:center;
}

.small {
	font-size:10px;
	line-height:14px;
}

.kome {
	color:#FF0000;
}

h1#catchCopy {
	font-size:12px;
	color:#FFFFFF;
}

#containerSplash,
#containerSplash2 {
	padding: 0;
	width: 800px;
	/* position:absolute;
	left: 50%;
	top: 50%;
	margin-left: -400px;
	margin-top: -290px; */
	margin:0 auto;
	background-color:#000000;
	overflow:hidden;
}

#containerSplash {
	background: #FFFFFF url(../../img/bg_splash.jpg) no-repeat left top;
	height: 580px;
}

#containerSplash2 {
	background:url(../../img/frame_bg.jpg) repeat-y;
	width:800px;
	overflow:hidden;
}

#contents{
	float:left;
	width:152px;
	margin:0;
	padding:0;
}

#main {
	 width:648px;
	 float:right;
	 margin:0;
	 padding:0;
	 background:url(../../img/bg_mainframe.jpg) no-repeat top left;
	 overflow:hidden;
}

#mainWrapper {
	 width:648px;
	 margin:0;
	 padding:0;
	 clear:both;
	 text-align:left;

}

.basicWrapper {
	clear:both;
	margin:0 20px;
	width:608px;
}

ul#sideBar {
	list-style: none;
	margin:0;
	padding:0;
}

ul#naviFirst,
ul#naviSecond,
ul#naviFirst2,
ul#naviSecond2,
ul#topMenuFirst,
ul#topMenuSecond,
ul#topPhoto {
	clear:both;
}

ul#naviFirst,
ul#naviSecond,
ul#naviFirst2,
ul#naviSecond2,
ul#topMenuFirst,
ul#topMenuSecond,
ul#topPhoto {
	padding:0;
	margin:0;
	list-style:none;
}

ul#naviFirst li,
ul#naviSecond li,
ul#naviFirst2 li,
ul#naviSecond2 li,
ul#topMenuFirst li,
ul#topMenuSecond li,
ul#topPhoto li {
	display:inline;
	float:left;
}

ul#naviFirst li img,
ul#naviSecond li img,
ul#naviFirst2 li img,
ul#naviSecond2 li img,
ul#topMenuFirst li img,
ul#topMenuSecond li img,
ul#topPhoto li img {
	display:block;
}

ul#naviFirst {
	width:584px;
	height:20px;
	margin-left:auto;
	margin-right:auto;
}

ul#naviSecond {
	clear:both;
	width:372px;
	height:20px;
	margin-left:auto;
	margin-right:auto;
}

ul#naviFirst2 {
	width:584px;
	height:20px;
	margin-left:auto;
	margin-right:auto;
}

ul#naviSecond2 {
	width:372px;
	height:20px;
	margin-left:auto;
	margin-right:auto;
}


ul#topMenuFirst {
	width:288px;
	margin-left:252px;
	margin-right:260px;
}

ul#topPhoto {
	width:800px;
	margin-top:215px;
}

ul#topMenuFirst li.rg {
	margin-left:92px;
}

ul#topMenuSecond {
	width:522px;
	height:184px;
	margin-left:138px;
	margin-right:140px;
}

ul#topMenuSecond li.mg1,
ul#topMenuSecond li.mg4 {
	margin-top:16px;
}

ul#topMenuSecond li.mg3,
ul#topMenuSecond li.mg4 {
	margin-left:46px;
}

ul#topMenuSecond li.mg2 {
	margin-left:38px;
}

#container #btnOtoku {
	height: 50px;
	width: 176px;
	margin-top: 95px;
	margin-bottom: 44px;
	margin-left: 104px;
	margin-right:520px;
	clear: both;
}

#containerSplash #btnEnter {
	height: 32px;
	width: 90px;
	margin-left: 355px;
	margin-right:355px;
	clear: both;
}







table.ruleLocation {
	width:600px;
	color:#333;
	margin:0 auto 20px;
	font-size:12px;
	line-height:18px;
	color:#454545;
}

table.ruleLocation {
	border:2px #DDDFE0 solid;
	border-collapse:collapse;
}

table.ruleLocation th {
	color:#FFF;
	text-align:left;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:17px;
	padding-right:10px;
	background-color:#64551E;
}

table.ruleLocation td {
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:17px;
	padding-right:10px;
	border:2px #DDDFE0 solid;
	border-collapse:collapse;
	background-color:#F7F6F4;
}

table.ruleLocation td.tled {
	background-color:#E8E6DD;
}
