/*--------------------------------------------------
	body
--------------------------------------------------*/
body {
	background: url(images/bg.jpg) repeat right top;
	color: #342E21;
}
/*--------------------------------------------------
	wrapper
--------------------------------------------------*/
#wrapper {
	text-align: left;
	position: relative;
}
/*--------------------------------------------------
	header
--------------------------------------------------*/
#header {
	background: #012887 url(enter/bg_header.jpg) no-repeat center top;
	height: 46px;
}
#header .inner {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	line-height: 16px;
	letter-spacing: 0.1em;
	padding-top: 7px;
}
#header h1 {
	font-weight: normal;
	color: #FFFFFF;
	margin: 0px 0px 0px 92px;
	padding: 0px;
}
#header p {
	font-size: 10px;
	margin-left: 92px;
}
/*--------------------------------------------------
	sub_header
--------------------------------------------------*/
#sub_header {
	background: url(enter/bg_subheader.png) repeat-x left top;
	height: 27px;
}
#sub_header h2 {
	font-size: 10px;
	font-weight: normal;
	width: 945px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 5px;
}

/*--------------------------------------------------
	main_contents(enter/main.jpg)
--------------------------------------------------*/
#main_contents {
	background: url(enter/main.jpg) no-repeat center 0px;
	height: auto;
	padding-top: 24px;
}
#main_contents h3 {
	background: url(enter/catchcopy.png) no-repeat center top;
	height: 62px;
	text-indent: -9999px;
}
/*--------------------------------------------------
	sub_contents
--------------------------------------------------*/
#sub_contents {
	background: url(enter/bg_subcontents.png) repeat-x;
	height: 284px;
	margin-top: 36px;
}
#sub_contents .inner {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#sub_contents .wrap {
	padding-top: 60px;
	padding-left: 16px;
}
#sub_contents .enter a {
	background: url(enter/button_enter.png) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 68px;
	width: 315px;
	margin-bottom: 22px;
}
#sub_contents .leave a {
	background: url(enter/button_leave.png) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 41px;
	width: 255px;
}
#sub_contents .logo {
	background: url(enter/logo.png) no-repeat;
	text-indent: -9999px;
	height: 224px;
	width: 330px;
	position: absolute;
	top: 20px;
	right: 160px;
}
#sub_contents .address {
	background: url(enter/address.png) no-repeat;
	text-indent: -9999px;
	height: 14px;
	width: 646px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	bottom: -70px;
}

/*--------------------------------------------------
	concept
--------------------------------------------------*/
#concept {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
}
#concept dt {
	clear: both;
	float: left;
	width: 350px;
}
#concept dd {
	width: 570px;
	margin-left: 370px;
	margin-bottom: 20px;
}
#concept .title01, #concept .title02, #concept .title03 {
	height: 26px;
	width: 326px;
	padding-top: 54px;
	color: #FFFFFF;
	padding-left: 24px;
}
#concept .title01 {
	background: url(enter/concept_title01.png) no-repeat;
}
#concept .title02 {
	background: url(enter/concept_title02.png) no-repeat;
}
#concept .title03 {
	background: url(enter/concept_title03.png) no-repeat;
}
/*--------------------------------------------------
	banner_contents
--------------------------------------------------*/
#banner_contents {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	background: url(enter/bg_banner_contents.png) no-repeat;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#banner_contents dt {
	clear: both;
	float: left;
	width: 350px;
	margin-bottom: 20px;
	line-height: 16px;
}
#banner_contents dd {
	margin-left: 370px;
}
#banner_contents .title01 {
	background: url(enter/title_princess.png) no-repeat center top;
	height: auto;
	width: 350px;
}
#banner_contents .title01 p {
	padding-right: 20px;
	padding-left: 20px;
	font-size: 10px;
	color: #FFFFFF;
	padding-top: 16px;
}
#banner_contents .title02 {
	background: url(enter/title_housekibako.png) no-repeat center top;
	height: auto;
	width: 350px;
}
#banner_contents .title02 p {
	padding-right: 20px;
	padding-left: 20px;
	font-size: 10px;
	color: #FFFFFF;
	padding-top: 16px;
}
#banner_contents .border {
	background: url(enter/border.png) no-repeat center top;
	height: 2px;
	width: 920px;
	clear: both;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
/*--------------------------------------------------
	footnavi
--------------------------------------------------*/
#footnavi {
	background: url(enter/bg_footnavi.png) repeat-x;
	height: 31px;
}
#footnavi ul {
	width: 945px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	line-height: normal;
	font-size: 10px;
	padding-left: 5px;
}
#footnavi li {
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #000000;
}
/*--------------------------------------------------
      footer
---------------------------------------------------*/
#footer {
	background: #012887 url(enter/bg_footer.png) no-repeat center top;
	height: 46px;
}
#footer .inner {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
#footer .info {
	float: left;
	font-size: 10px;
	padding-left: 74px;
}
#footer address {
	float: right;
	font-size: 10px;
}
