
object#pickup {
	float: left;
}

/* @group realtime news */

div.realtime {
	width: 185px;
	float: left;
}

div.realtime {
	background-color: #ffc2db;
	color: #754c24;
}

div.realtime h3 {
	margin-left: 20px;
	height: 40px;
}

div.realtime div.flexcroll {
	overflow: auto;
	height: 220px;
	z-index: 0;
}

div.realtime dl dt,
div.realtime dl dd {
	padding: 5px;
}

div.realtime dl dd {
	padding-top: 0px;
	padding-bottom: 7px;
}

div.realtime dl dt.odd,
div.realtime dl dd.odd {
	background-color: #ffd4e6;
}

/* @end */

/* @group news */

div.news {
	background-color: #d6c8b9;
	padding-top: 30px;
	height: 230px;
	color: #2b6648;
}

div.news h3 {
	height: 38px;
}

div.news div.flexcroll {
	overflow: auto;
	height: 192px;
}

div.news dl dt,
div.news dl dd {
	padding: 5px;
}

div.news dl dd {
	padding-top: 0px;
	padding-bottom: 7px;
}

/* @end */

/* @group newcomer */

div.newface {
	margin-top: 1px;
	position: relative;
	height: 390px;
}

div.newface h2 {
	background: url(../../images/index_bg_01.gif) no-repeat;
	position: relative;
	width: 900px;
	height: 46px;
}

div.newface h2 img {
	position: absolute;
	top: -29px;
}

div.newface ul {
	background: url(../../images/index_bg_11.gif) no-repeat;
	height: 340px;
	padding-left: 178px;
}

div.newface ul li {
	float: left;
}

div.newface ul li a {
	width: 144px;
	height: 251px;
	background-image: url(../../images/index_bg_02.png);
	float: left;
	display: block;
	text-decoration: none;
}

div.newface ul li a:link {
	text-decoration: none;
}

div.newface ul li a:hover {
	text-decoration: underline;
}

div.newface ul li a span.date,
div.newface ul li a span.icon,
div.newface ul li a span.name,
div.newface ul li a span.tbwh {
	display: block;
}

div.newface ul li a span.date {
	color: #ffffff;
	margin-top: 24px;
	height: 27px;
	text-align: center;
}

div.newface ul li a span.thum {
	text-align: center;
	position: relative;
	right: 2px;
	height: 103px;
}

div.newface ul li a span.thum img {
	display: block;
	margin: 5px auto;
}

div.newface ul li a span.icon {
	text-align: center;
	height: 27px;
}

div.newface ul li a span.icon img {
	margin-right: 3px;
}

div.newface ul li a span.name,
div.newface ul li a span.tbwh {
	margin-left: 12px;
	color: #42210b;
}

div.newface ul li a span.name {
	font-weight: bold;
}

div.newface ul li a span.tbwh {
	font-size: 11.3px;
}

div.newface p {
	background: url(../../images/index_bg_03.png) no-repeat;
	height: 139px;
	width: 900px;
	position: absolute;
	top: 250px;
	text-align: right;
}

div.newface p a {
	position: relative;
	left: 73px;
	bottom: -11px;
}

div.newface p a img.motto {
	position: absolute;
	left: 0px;
	top: -115px;
}

*html div.newface p a img.motto {
	top: 0px;
}

*+html div.newface p a img.motto {
	top: 0px;
}


/* @end */


div.shift {
	border-top: 1px solid #ffffff;
	position: relative;
	height: 519px;
}

div.shift h2 {
	background: url(../../images/index_bg_01.gif) no-repeat;
	position: relative;
	width: 900px;
	height: 46px;
}

div.shift h2 img {
	position: absolute;
	top: -29px;
}

div.shift ul {
	background: url(../../images/index_bg_12.gif) no-repeat;
	height: 473px;
	padding-left: 182px;
}

div.shift ul li {
	float: left;
}

div.shift ul li a {
	background: url(../../images/index_bg_05.gif) no-repeat;
	width: 138px;
	display: block;
	float: left;
	margin-right: 5px;
	_margin-right: 2px;
	text-decoration: none;
}

div.shift ul li a:link {
	text-decoration: none;
}

div.shift ul li a:hover {
	text-decoration: underline;
}

div.shift ul li.line01 a {
	height: 197px;
	margin-top: 9px;
}

div.shift ul li.line02 a {
	height: 236px;
}

div.shift ul li a span.icon,
div.shift ul li a span.name,
div.shift ul li a span.time {
	display: block;
	text-align: center;
}

div.shift ul li a span.thum img {
	margin: 8px auto 4px;
	margin-top: 8px;
	display: block;
}

div.shift ul li a span.icon {
	height: 25px;
}

div.shift ul li a span.name {
	height: 24px;
	font-weight: bold;
	color: #63370e;
}

div.shift ul li a span.time {
	color: #ed1e79;
}

div.shift p {
	background-image: url(../../images/index_bg_04.png);
	height: 125px;
	width: 900px;
	text-align: right;
	bottom: 0px;
	position: absolute;
}

div.shift p a {
	position: relative;
	top: 38px;
	left: 66px;
}

div.shift p a img.motto {
	position: absolute;
	left: 0px;
	top: -125px;
}

*html div.shift p a img.motto {
	top: -45px;
}

*+html div.shift p a img.motto {
	top: -45px;
}

div.content01 {
	background: url(../../images/index_bg_13.gif) repeat-x;
	padding-top: 5px;
}

div.mobile-mov {
	width: 423px;
	height: 510px;
	background: url(../../images/index_bg_06.gif) no-repeat 0 bottom;
	float: left;
}

div.mobile-mov h3 {
	padding-top: 54px;
	padding-left: 30px;
}

div.mobile-mov div {
	margin-left: 25px;
}

div.menu {
	height: 510px;
	margin-left: 423px;
}

div.menu h3 {
	position: relative;
	top: 15px;
}

div.menu h3 img.girl {
	position: absolute;
	right: -26px;
	top: 8px;
	z-index: 0;
}

div.menu h3 img.text {
	position: relative;
	z-index: 2;
}

div.menu h3 object#selection {
	position: relative;
	top: -10px;
}

div.menu ul {
	z-index: 1;
	position: relative;
}

div.menu ul li {
	display: block;
	position: relative;
	margin-bottom: 3px;
}

div.menu ul li a {
	text-decoration: none;
}

div.menu ul li a span {
	position: absolute;
	display: block;
	width: 130px;
	text-align: center;
	left: 80px;
	top: 84px;
	font-size: 15px;
	color: #3fa9f5;
}

div.menu ul li.b01 a span {
	top: 91px;
}

div.menu ul li.b02 a span {
	top: 83px;
}

div.menu ul li.b03 a span {
	top: 84px;
}

div.mail-mag {
	background: url(../../images/index_bg_08.gif) no-repeat;
	padding-top: 24px;
	padding-bottom: 24px;
	margin-top: 15px;
}

div.mail-mag div.color-box {
	background-color: #f9e7d7;
	height: 190px;
}

div.mail-mag div.color-box h2 {
	float: left;
	width: 255px;
}

div.mail-mag div.color-box h2 img {
	position: relative;
	left: 40px;
	top: 5px;
}

div.mail-mag div.color-box div.pc {
	width: 323px;
	float: left;
}

div.mail-mag div.color-box div.mobile {
	padding-right: 20px;
	margin-left: 580px;
}

div.mail-mag div.color-box div.pc h3,
div.mail-mag div.color-box div.mobile h3 {
	padding-top: 20px;
}

div.mail-mag div.color-box div.pc p,
div.mail-mag div.color-box div.mobile p {
	color: #f15a24;
	padding-top: 7px;
	height: 53px;
}

div.mail-mag div.color-box div.pc form,
div.mail-mag div.color-box div.mobile form {
	position: relative;
}

div.mail-mag div.color-box div.mobile form select {
	margin-left: 8.03em;
}

label.mail {
	color: #c1272d;
}

label.mail input {
	margin-left: 2em;
}

span.ra-b {
	position: relative;
	top: 7px;
}

input.sendbtn {
	position: absolute;
	margin-top: 3px;
	left: 111px;
}

div.map-ticket {
	height: 523px;
}

*+html div.other-contents {
	padding-top: 50px;
}

div.map-ticket h2 {
	background: url(../../images/index_bg_01.gif) no-repeat;
	position: relative;
	width: 900px;
	height: 46px;
	margin-top: 40px;
}

div.map-ticket h2 img {
	position: absolute;
	top: -29px;
}

div.ticket,
div.map {
	margin-top: 15px;
	width: 402px;
	text-align: center;
	color: #4a931b;
}

div.ticket {
	float: left;
	margin-left: 15px;
	width: 402px;
}

div.ticket p img {
	margin-bottom: 10px;
}

div.map {
	margin-left: 438px;
}

div.other-contents div.g-link {
	margin-left: 29px;
	_margin-left: 15px;
	border: 1px solid #ed1e79;
	margin-top: 17px;
	width: 229px;
	overflow: auto;
	height: 274px;
	float: left;
}

div.other-contents div.g-link h2 {
	margin-top: 5px;
	margin-left: 8px;
	margin-bottom: 10px;
}

div.other-contents div.g-link ul.link {
	margin-left: 20px;
	margin-right: 5px;
	font-size: 11px;
	padding-bottom: 10px;
}

div.other-contents div.g-link ul.link li {
	margin-bottom: 5px;
	line-height: 1.3;
}

div.other-contents div.g-link ul.link li a {
	color: #6f6f6f;
}

div.other-contents div.g-link ul.link li a:link {
	text-decoration: none;
}

div.other-contents div.g-link ul.link li a:hover {
	text-decoration: underline;
}

div.other-contents div.g-link ul.link li a span {
	color: #ed1e79;
}

div.recruit {
	margin-left: 264px;
	background: url(../../images/index_bg_10.gif) no-repeat;
	position: relative;
	width: 631px;
	height: 318px;
}

div.recruit h2 {
	position: absolute;
	top: 56px;
	left: 22px;
}

div.recruit h3.concept {
	position: absolute;
	top: 119px;
	left: 80px;
}


p.copy {
	position: absolute;
	top: 170px;
	width: 400px;
	height: 55px;
	font-size: 17px;
	left: 86px;
}

p.copy a {
	color: #ffffff;
	font-weight: bold;
}

p.copy a:link {
	text-decoration: none;
}

p.copy a:hover {
}

p.clickme {
	position: absolute;
	top: 25px;
	left: 150px;
}

div.recruit div.mobile {
	position: absolute;
	top: 241px;
	left: 39px;
	color: #42210b;
}

div.recruit div.mobile p.qr {
	position: absolute;
	top: -45px;
	left: 340px;
}

div.recruit div.mobile p.girl-img {
	position: absolute;
	left: 452px;
	bottom: -17px;
}

div.mobile form input.smt {
	position: absolute;
	top: -35px;
	left: 218px;
}
