/*--------------------------------------------------
	body
--------------------------------------------------*/
body {
/*	background: url(images/bg.jpg) repeat center top;*/
	color: #342E21;
}
#bg_content {
	background-image: url(images/bg2.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
#bg1_content {
	background: url(images/bg.jpg) repeat center top;
}

/*--------------------------------------------------
	wrapper
--------------------------------------------------*/
#wrapper {
	text-align: left;
	position: relative;
}
/*--------------------------------------------------
	diamond
--------------------------------------------------*/
#diamond {
	text-align: left;
	background: url(images/diamond.png) no-repeat;
	height: 329px;
	width: 301px;
	position: absolute;
	right: 20px;
	z-index: 2;
}
/*--------------------------------------------------
	header
--------------------------------------------------*/
#all_header {
	background: #012887 url(images/bg_header.jpg) no-repeat center top;
	height: 100px;
}
#header {
	background: url(images/bg_header_blur.png) repeat-x left bottom;
	height: 100px;
}
#header h1 {
	height: 100px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#header h1 a {
	background: url(images/logo.png) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 100px;
	width: 142px;
	margin-left: 40px;
}
/*--------------------------------------------------
	navigation
--------------------------------------------------*/
#navigation_wrap {
	background: #FFFFFF url(images/bg_navigation.jpg) repeat-x left top;
	padding-top: 5px;
	padding-bottom: 7px;
}
#navigation {
	width: 950px;
	position: relative;
	z-index: 3;
	margin-right: auto;
	margin-left: auto;
}
/*--------------------------------------------------
	flash_contents
--------------------------------------------------*/
#flash_contents {
	background: #141414 url(images/bg_flash_contents.png) repeat-x;
	height: 410px;
}
/*--------------------------------------------------
	all_contents
--------------------------------------------------*/
#all_contents_wrap {
	background: url(images/contents_line.png) no-repeat center top;
}
#all_contents {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
}
/*--------------------------------------------------
	page_title
--------------------------------------------------*/
#page_title {
	background: url(images/bg_page_title.png) repeat-x;
	height: 57px;
}
#page_title .system,
#page_title .ticket_map,
#page_title .reserve,
#page_title .cast,
#page_title .newface,
#page_title .gravure,
#page_title .schedule,
#page_title .blog_diary,
#page_title .link,
#page_title .whatnew,
#page_title .enquete,
#page_title .sanitation,
#page_title .oneday {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	height: 56px;
	text-indent: -9999px;
}
#page_title .system {
	background: url(images/title_system.png) no-repeat left center;
}
#page_title .ticket_map {
    background: url(images/title_ticket_map.png) no-repeat left center;
}
#page_title .reserve {
	background: url(images/title_reserve.png) no-repeat left center;
}
#page_title .cast {
	background: url(images/title_cast.png) no-repeat left center;
}
#page_title .newface {
	background: url(images/title_new_face.png) no-repeat left center;
}
#page_title .gravure {
	background: url(images/title_gravure.png) no-repeat left center;
}
#page_title .schedule {
	background: url(images/title_schedule.png) no-repeat left center;
}
#page_title .blog_diary {
	background: url(images/title_blog_diary.png) no-repeat left center;
}
#page_title .whatnew {
	background: url(images/title_whatnew.png) no-repeat left center;
}
#page_title .enquete {
	background: url(images/title_enquete.png) no-repeat left center;
}
#page_title .sanitation {
	background: url(images/title_sanitation.png) no-repeat left center;
}
#page_title .oneday {
	background: url(images/title_oneday.png) no-repeat left center;
}
/*--------------------------------------------------
	page_contents
--------------------------------------------------*/
#page_contents {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
/*--------------------------------------------------
	pickup_cast
--------------------------------------------------*/
#pickup_cast {
	float: left;
	margin-top: -6px;
}
#pickup_cast h2{
	background: url(images/title_pickup_cast.png) no-repeat;
	text-indent: -9999px;
	height: 24px;
	width: 525px;
	margin-bottom: 8px;
}


/*--------------------------------------------------
	live_news
--------------------------------------------------*/
#live_news {
	width: 228px;
	margin-left: 20px;
	float: left;
	margin-top: 5px;
}
#live_news h2{
	background: url(images/title_live_news.png) no-repeat;
	text-indent: -9999px;
	height: 11px;
	width: 230px;
	margin-bottom: 10px;
}
#live_news dl {

}
#live_news dt {
	clear: both;
	float: left;
	width: 60px;
	background: url(images/livenews_no.jpg) no-repeat;
	height: 50px;
}
#live_news dd {
	margin-left: 60px;
	padding-bottom: 28px;
	min-height:50px;
}
#live_news dd p.time {
	font: 10px Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
	vertical-align: middle;
}
#live_news dd p.time img {
	vertical-align: middle;
	margin-left: 30px;
}
#live_news dd p.title {
	line-height: normal;
}

#live_news .banner {
	margin-bottom:5px;
}

/*--------------------------------------------------
	pickup_contents
--------------------------------------------------*/
#pickup_contents {
	width: 200px;
	margin-left: 25px;
	float: left;
}
#pickup_contents h2{
	background: url(images/title_pickup_contents.png) no-repeat;
	text-indent: -9999px;
	height: 11px;
	width: 200px;
	margin-bottom: 10px;
}
#pickup_contents li {
	margin-bottom: 8px;
}
/*--------------------------------------------------
	backtop
--------------------------------------------------*/
#backtop {
	width: 950px;
	text-align: right;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
}
/*--------------------------------------------------
	foot_contents
--------------------------------------------------*/
#foot_contents_wrap {
	background: url(images/bg_footer_contents.png) repeat-x left top;
	height: 170px;
}
#foot_contents {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 12px;
	padding-bottom: 18px;
}
#foot_contents .information {
	width: 316px;
	border-right: 1px solid #FFFFFF;
	height: 140px;
	float: left;
	display: inline;
}
#foot_contents .information ul {
	line-height: 16px;
	float: left;
	margin-left: 2px;
	padding-top: 8px;
}
#foot_contents .information ul.sub {
	margin-left: 80px;
}

#foot_contents .mobile_site {
	width: 316px;
	border-right: 1px solid #FFFFFF;
	height: 140px;
	float: left;
	display: inline;
}
#foot_contents .mobile_site dd {
	background: url(images/bg_mobile_site.png) no-repeat;
	height: auto;
	width: 293px;
	padding-top: 64px;
	margin-left: 8px;
	margin-top: 8px;
	line-height: normal;
}
#foot_contents .mail_magazine {
	width: 316px;
	height: 140px;
	float: left;
}
#foot_contents .mail_magazine dd {
	background: url(images/bg_mail_magazine.png) no-repeat;
	height: auto;
	width: 284px;
	padding-top: 64px;
	margin-left: 8px;
	margin-top: 8px;
	line-height: normal;
}
/*--------------------------------------------------
	footer
--------------------------------------------------*/
#footer {
	background: #012887 url(images/bg_footer.png) no-repeat center top;
	height: 46px;
}
#footer dl {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#footer dt {
	margin-top: 1px;
	clear: both;
	float: left;
}
#footer dt a {
	background: url(images/footer_logo.png) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 43px;
	width: 61px;
}
#footer dd {
	padding-top: 12px;
}
#footer p.address {
	float: left;
	margin-left: 10px;
	font-size: 10px;
}
#footer p.copyright {
	float: right;
	font: 10px Arial, Helvetica, sans-serif;
	padding-top: 3px;
}
/*--------------------------------------------------
	breadcrumb
--------------------------------------------------*/
#breadcrumb {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
#breadcrumb .left {
	float: left;
}
#breadcrumb h2 {
	float: right;
	font-weight: normal;
	font-size: 10px;
}
/*--------------------------------------------------
	system
--------------------------------------------------*/
#system {
	background: url(images/bg_system.png) no-repeat;
	height: auto;
}
#system .concept {
	padding-top: 72px;
}
#system .banner {
	text-align: center;
	width: 790px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
#system .banner li {
	float: left;
}
#system .enquete {
	margin-right: 20px;
}



#system .gallery {
	padding-top: 1330px;
}
#system .gallery ul {
	width: 954px;
}
#system .gallery li {
	float: left;
	margin-right: 5px;
	width: 154px;
}
#system .members {
	padding-top: 344px;
}
#system .sanitation {
	padding-top: 78px;
}
/*--------------------------------------------------
	members
--------------------------------------------------*/
#members {

}
#members h4 {
}
#members dt {
	margin-bottom: 10px;
	margin-top: 20px;
}
/*--------------------------------------------------
	sanitation
--------------------------------------------------*/
#sanitation {

}
#sanitation .catch_copy {
	background: url(images/sanitation_catch_copy.png) no-repeat;
	height: 69px;
	text-indent: -9999px;
}
#sanitation dl {
	padding-top: 40px;
}
#sanitation dt {
	padding-bottom: 10px;
}
/*--------------------------------------------------
	oneday
--------------------------------------------------*/
#oneday {

}

/*--------------------------------------------------
	reserve
--------------------------------------------------*/
#reserve .concept {
	background: url(images/bg_concept.png) no-repeat;
	height: 162px;
}
#reserve .concept p {
	width: auto;
	padding-top: 70px;
	padding-left: 238px;
}
#reserve .reserved_info {
	background: url(images/bg_reserved_info.png) no-repeat;
	width: 950px;
	margin-top: 38px;
}
#reserve .reserved_info dl {
	padding-top: 80px;
}


#reserve .reserved_info dt {
	clear: both;
	float: left;
	width: 84px;
	padding-bottom: 6px;
}
#reserve .reserved_info dd {
	margin-left: 84px;
	padding-bottom: 6px;
	border-left: 1px solid #C1B28C;
	padding-left: 34px;
}


#reserve .textfield {
	padding: 1px;
	width: 300px;
}
#reserve .textfield02 {
	padding: 1px;
	width: 141px;
}
#reserve .textfield03 {
	padding: 1px;
	width: 80px;
}
#reserve .send_btn {
	margin-top: 16px;
}
#reserve form {
	float: left;
}
#reserve .attention {
	float: left;
	padding-top: 80px;
	padding-left: 10px;
}
#reserve .attention p {
	margin-top: 10px;
}
/*--------------------------------------------------
	ticket
--------------------------------------------------*/
#ticket_map .title {
	margin-bottom: 10px;
}

#ticket_map .ticket ul {
	margin-right: -20px;
	margin-bottom: 20px;
}
#ticket_map .ticket li {
	float: left;
	margin-right: 20px;
	width: 465px;
}
#ticket_map .access_map {
	background: url(images/map_frame.png) no-repeat;
	float: left;
	width: 600px;
}
#ticket_map #map {
	height: 292px;
	width: 592px;
}
#ticket_map .bord {
	padding: 4px;
}
#ticket_map #pano {
	height: 212px;
	width: 592px;
}
#ticket_map .bord02 {
	padding: 5px 4px 4px;
}
#ticket_map .info {
	background: url(images/bg_access_map_info.png) no-repeat;
	width: 330px;
	margin-left: 20px;
	float: left;
}
#ticket_map ul.inner01 {
	padding-top: 136px;
	padding-left: 80px;
}
#ticket_map ul.inner01 li {
	margin-bottom: 6px;
}
#ticket_map ul.inner02 {
	padding-top: 46px;
	padding-left: 4px;
}

#ticket_map ul.inner02 li {
	padding-bottom: 34px;
}
#ticket_map .attention {
	margin-top: 20px;
	margin-bottom: 10px;
}
#ticket_map .attention strong {
	color: #9D0A48;
	font-size: 14px;
	font-weight: bold;
}
/*--------------------------------------------------
	link
--------------------------------------------------*/
#link .title {
	margin-bottom: 10px;
}
#link .flash_banner {
	float: left;
	margin-right: 20px;
}
#link .flash_banner li {
	margin-bottom: 10px;
}
#link .gif_banner {
	float: left;
}
#link .gif_banner li {
	margin-bottom: 10px;
}
#link .mutuallink {
	margin-top: 10px;
}
#link .mutuallink dl {
	width: 310px;
	float: left;
	margin-right: 6px;
}
#link .mutuallink dt {
	clear: both;
	float: left;
	width: 108px;
	padding-bottom: 10px;
}
#link .mutuallink dt img {
	padding: 4px;
	border: 1px solid #C1B28C;
}
#link .mutuallink dd {
	margin-left: 108px;
	padding-bottom: 10px;
}
#link .link_pager {
	padding: 10px 6px;
	text-align: right;
	clear: both;
	float: none;
}
#link .link_pager strong {
	padding: 4px 8px;
	border: 1px solid #9D8144;
	margin-left: 4px;
}
#link .link_pager a {
	padding: 4px 8px;
	border: 1px solid #C4AB77;
	margin-left: 4px;
}
/*--------------------------------------------------
	whatnew
--------------------------------------------------*/
#whatnew dl {
	width: 600px;
}
#whatnew .title {
	font-size: 14px;
	letter-spacing: 0.1em;
	font-weight: bold;
}
#whatnew .time {
	margin-bottom: 20px;
}
#whatnew dd {
	margin-bottom: 20px;
	line-height: 26px;
}
#whatnew dd p {
	margin-bottom: 20px;
}
/*--------------------------------------------------
	cast
--------------------------------------------------*/
#cast {
	position: relative;
	z-index: 1;
}
#cast #grid-content {
	padding-top: 20px;
	width: 97%;
	margin-right: auto;
	margin-left: auto;
}
#cast .allone {
	float: left;
	margin-right: 10px;
	position: relative;
	background: url(images/frame_cast.png) no-repeat;
	width: 200px;
	padding: 1px;
	margin-bottom: 10px;
	height: 454px;
}
#cast .info {
	height: 48px;
	width: 200px;
	line-height: normal;
	text-align: center;
}
#cast .icon {
	left: 1px;
	bottom: 46px;
	font-size: 0px;
	line-height: normal;
	overflow: hidden;
}
#cast .icon img {
	margin-top: 1px;
}
#cast .sch_active {
	position: absolute;
	left: 1px;
	top: 1px;
	font-size: 0px;
	line-height: normal;
}
#cast .name {
	font-size: 13px;
	font-weight: bold;
	padding-top: 8px;
}
#cast .size {
	font-size: 11px;
	padding-top: 5px;
}

/*--------------------------------------------------
	profile
--------------------------------------------------*/
#profile {
	position: relative;
	z-index: 1;
}
#profile #left {
	float: left;
}
#profile #left .photo {
	background: url(images/bg_profile.png) no-repeat;
	height: 730px;
	width: 490px;
}
#profile #left .photo img {
	margin-top: 5px;
	margin-left: 5px;
}
#profile #left .back {
	padding-top: 20px;
} 
#profile #right {
	float: right;
	width: 450px;
}
#profile #right .name {
	background: #C1B28C;
	border-bottom: 1px solid #C1B28C;
	padding: 3px 3px 3px 10px;
}
#profile .name strong {
	font-size: 14px;
	margin-right: 10px;
}
#profile #thumbnails {
	margin-top: 10px;
}
#profile #thumbnails li {
	float: left;
	margin-right: 1px;
}
#profile .prof dt {
	clear: both;
	float: left;
	border-bottom: 1px solid #C1B28C;
	width: 210px;
}
#profile .prof dd {
	border-bottom: 1px solid #C1B28C;
}
#profile .title {
	margin-top: 20px;
	margin-bottom: 10px;
}

#profile .special {
}
#profile .special li {
	float: left;
	margin-right: 1px;
}
#profile .weektime table {
	width: 100%;
}
#profile .weektime th {
	text-align: center;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #524A3A;
	margin: 1px;
	font-weight: normal;
}
#profile .weektime td {
	text-align: center;
	font-size: 10px;
	margin: 1px;
	background: #E1DAC8;
}
#profile .weektime .sat {
	background: #D7D7FF;
}
#profile .weektime .sun {
	background: #FFE1E2;
}
/*--------------------------------------------------
	enquete
--------------------------------------------------*/
#enquete .text p {
	margin-bottom: 10px;
}
#enquete .text img {
	padding: 1px;
	border: 1px solid #CCCCCC;
}
#enquete dl {
	padding-top: 40px;
}
#enquete dt {
	clear: both;
	float: left;
	width: 320px;
	padding-bottom: 6px;
}
#enquete dd {
	margin-left: 320px;
	padding-bottom: 6px;
	border-left: 1px solid #C1B28C;
	padding-left: 34px;
}


#enquete .textfield {
	padding: 1px;
	width: 300px;
}
#enquete .textfield02 {
	padding: 1px;
	width: 400px;
}

#enquete .send_btn {
	margin-top: 16px;
}
/*--------------------------------------------------
	schedule
--------------------------------------------------*/
#schedule {
	position: relative;
	z-index: 1;
}
#schedule #grid-content {
	padding-top: 20px;
	width: 97%;
	margin-right: auto;
	margin-left: auto;
}
#schedule .allone {
	height: 410px;
	float: left;
	margin-right: 1px;
	position: relative;
	background: url(images/frame_cast.png) no-repeat;
	width: 200px;
	padding: 1px;
	margin-bottom: 1px;
}
#schedule .info {
	position: absolute;
	left: 1px;
	bottom: 140px;
	background: url(images/bg_castinfo.png) no-repeat;
	height: 44px;
	width: 130px;
}
#schedule .icon {
	position: absolute;
	left: 1px;
	bottom: 51px;
	font-size: 0px;
	line-height: normal;
}
#schedule .icon img {
	margin-top: 1px;
}
#schedule .name {
	color: #FFFFFF;
	padding-left: 2px;
}
#schedule .size {
	font-size: 10px;
	padding-left: 2px;
	padding-top: 4px;
}
#schedule .cast_time {

}
#schedule .cast_time .style01 {
	padding: 0px 6px;
	background: #C1B28C;
	margin-top: 2px;
}
#schedule .cast_time .style02 {
	padding: 0px 6px;
	background: #C1B28C;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin-top: 1px;
}



#schedule #allweek {
	margin-bottom: 20px;
	font-size: 14px;
}

#schedule .all_week strong {
	padding-right: 6px;
}
#schedule .sat a.week:link{
	background: #6633CC url(images/bg_sat.jpg) no-repeat center center;
}
#schedule .sat a.week:hover{
	background: #37301E;
}
#schedule .sun a.week:link {
	background: #FED8E4 url(images/bg_sun.jpg) no-repeat center center;
}
#schedule .sun a.week:hover{
	background-color: #37301E;
}
/* 週間カレンダー */
#schedule .week {
	text-decoration: none;
	display: block;
	width: 90px;
	text-align: center;
	margin: 0px;
	letter-spacing: 0.1em;
	background: #37301E;
	font: 16px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 2px;
}

/* 週間カレンダー(平日) */
#schedule a.week:link {
	color: #000000;
	display: block;
	text-align: center;
	background: #C1B28C;
}

#schedule a.week:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: #37301E;
}

/*--------------------------------------------------
	newface
--------------------------------------------------*/
#newface {
	position: relative;
	z-index: 1;
}
#newface #grid-content {
	padding-top: 20px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#newface .allone {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#newface .photo {
	float: left;
	background: url(images/frame_cast.png) no-repeat;
	width: 200px;
	height: 360px;
	padding: 1px;
	position: relative;
}
#newface .icon {
	left: 1px;
	bottom: 1px;
	position: absolute;
	font-size: 0px;
	line-height: 0px;
}
#newface .icon img {
	margin-top: 1px;
}
#newface .block {
	width: 244px;
	float: left;
	margin-left: 8px;
}
#newface .entering {
	text-align: right;
	margin-top: 6px;
}
#newface .entering span{
	background: #C1B28C;
	padding: 2px 4px;
}
#newface .comment {
	margin-top: 12px;
}
#newface .name {
	border-left: 3px solid #C1B28C;
	padding-left: 6px;
}
#newface .size {
	border-left: 3px solid #C1B28C;
	padding-left: 6px;
}
/*--------------------------------------------------
	gravure
--------------------------------------------------*/
#gravure {
}
#gravure ul {
	margin-right: -24px;
}
#gravure li {
	float: left;
	margin-right: 24px;
	min-height:140px;
	width: 292px;
}

#gravure li img {
	padding: 5px;
	border: 1px solid #C1B28C;
}
/*--------------------------------------------------
	blog_diary
--------------------------------------------------*/
#blog_diary {
}
#blog {
	float: left;
	width: 465px;
}
#blog li {
	margin-top: 15px;
}
#blog li img {
	padding: 5px;
	border: 1px solid #C1B28C;
}
#diary {
	float: right;
	width: 465px;	
}
#diary li {
	margin-top: 15px;
}
#diary li img {
	padding: 5px;
	border: 1px solid #C1B28C;
}
/*--------------------------------------------------
	thank
--------------------------------------------------*/
#thank {
min-height:350px;

}

