@charset 'utf-8';
/*----------------------------------------------------ページ用CSS*/
/*------------------------------------global*/
* {
	font-size: 12px;
}
body {
	color: #ffffff;
	background: #000000 url(../img/background.jpg) repeat center top;
}
h1,h2,h3,h4,h5,h6,p {
	font-size: 12px;
}
a {
	color: #FF3399;
}
a:hover {
	color: #FFCCFF;
}
#wrapper {
	width: 920px;
	background: url(../img/wrap_gold.jpg) repeat;
	position: relative;
}
.wrap_inner {
	padding: 5px;
}
/*------------------------------------table*/
table {
	font-size: 12px;
}
table,tr,td{
	border-color: #990099;
}
/*------------------------------------form*/
.long {
	width: 300px;
}
.middle {
	width: 150px;
}
.short {
	width: 60px;
}
textarea {
	width: 300px;
	height: 150px;
	overflow: auto;
}
/*------------------------------------head*/
#head {
	width: 900px;
	height: 180px;
	margin-left: 10px;
	background: url(../img/header.jpg) no-repeat;
	position: relative;
}
#head h1 a {
	display: block;
	width: 300px;
	height: 180px;
	position: absolute;
	top: 0;left: 0;
}
/*------------------------------------left*/
#left {
	width: 170px;
	margin-left: 10px;
	float: left;
}
#left_bana {
	width: 170px;
}
#left_bana li,
#left_blog li {
	margin: 10px 0;
}
/*------------------------------------menu*/
#menu {
	width: 170px;
	margin-top: 10px;
}
#menu li {
	width: 170px;
	height: 38px;
	margin-bottom: 3px;
}
#menu li a {
	display: block;
	width: 170px;
	height: 38px;
	background-position: center top;
	background-repeat: no-repeat;
}
#menu li a:hover {
	background-position: center bottom;
}
#menu li a span {
	visibility: hidden;
}
#menu li#menu_top a {
	background-image: url(../img/menu_top.jpg);
}
#menu li#menu_cast a {
	background-image: url(../img/menu_cast.jpg);
}
#menu li#menu_system a {
	background-image: url(../img/menu_system.jpg);
}
#menu li#menu_event a {
	background-image: url(../img/menu_event.jpg);
}
#menu li#menu_special a {
	background-image: url(../img/menu_special.jpg);
}
#menu li#menu_schedule a {
	background-image: url(../img/menu_schedule.jpg);
}
#menu li#menu_link a {
	background-image: url(../img/menu_link.jpg);
}
#menu li#menu_contact a {
	background-image: url(../img/menu_contact.jpg);
}
#menu li#menu_blog a {
	background-image: url(../img/menu_blog.jpg);
}
#menu li#menu_recruit a {
	background-image: url(../img/menu_recruit.jpg);
}
/*------------------------------------body*/
#body {
	width: 730px;
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	background: url(../img/background_wrap.png) repeat;
}
#body h2 {
	width: 720px;
	height: 60px;
	margin-left: 5px;
}
.newmark {
	position: absolute;
	top: 0;
	left: 5px;
}
.cast_box {
	display: block;
	position: relative;
	width: 176px;
	height: 270px;
	margin: 4px 2px;
	text-align: center;
	background: #000000 url(../img/background_castbox.jpg) no-repeat left bottom;
	float: left;
}
.cast_box img {
	margin-top: 10px;
}
.cast_box h4 {
	color: #ffffff;
	padding: 5px 10px;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	line-height: 12px;
}
.cast_box h4 strong {
	font-weight: bold;
	font-size: 12px;
}
.back p {
	text-align: right;
	padding: 5px 10px 5px 0;
}
.back p a {
	padding: 0 5px;
	background: #000000;
}
/*------------------------------------index*/
#index h1 {
	text-align: right;
}
#index h1 a {
	color: #333333;
}
#index table,
#index tr,
#index td {
	border: none;
}
#index_body {
	width: 900px;
	margin: 0 auto;
	text-align: center;
}
#index_main {
	width: 900px;
	height: 500px;
	background: url(../img/index.png) no-repeat center top;
}
#index_main a {
	display: block;
	width: 900px;
	height: 500px;
}
#index_main span {
	display: none;
}
#index_enter {
	padding: 20px 0;
}
#index_enter ul {
	margin-left: 110px;
}
#index_enter li {
	width: 300px;
	height: 40px;
	margin-left: 20px;
	text-align: center;
	float: left;
}
#index_enter li a {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto;
}
#index_enter li span {
	display: none;
}
#index_enter #bt_enter {
	background: url(../img/bt_enter.png) no-repeat top;
}
#index_enter #bt_exit {
	background: url(../img/bt_exit.png) no-repeat top;
}
#index_enter #bt_enter a:hover {
	background: url(../img/bt_enter.png) no-repeat bottom;
}
#index_enter #bt_exit a:hover {
	background: url(../img/bt_exit.png) no-repeat bottom;
}
#index_enter p {
	font-size: 12px;
	padding: 30px;
}
#index_link {
	padding: 10px;
}
#index_link ul {
	padding: 5px;
	text-align: center;
}
#index_link li {
	display: inline;
	line-height: 50px;
}
#index_link li span {
	display: none;
}
/*------------------------------------main*/
#main h2 {
	display: none;
}
#main h3 {
	height: 40px;
}
#main #main_center {
	width: 500px;
	margin-left: 5px;
	float: left;
}
#main #pickup_box {
	width: 500px;
	height: 200px;
	margin-top: 5px;
	position: relative;
}
#main #pickup_box img {
	width: 500px;
	height: 200px;
}
#main #newface {
	width: 500px;
	margin-top: 5px;
}
#main #newface h3 {
	width: 500px;
	height: 65px;
	background: url(../img/title_newface.png) no-repeat center center;
}
#main #newface_box {
	height: 260px;
	overflow: auto;
	text-align: center;
}
#newface_box .newface_block {
	width: 150px;
	height: 235px;
	margin: 2px;
	text-align: center;
	background: #000000 url(../img/background_castbox.jpg) no-repeat left bottom;
	float: left;
}
#newface_box .newface_block img {
	margin-top: 5px;
}
#main #newface h4 {
	color: #ffffff;
	padding: 5px 10px;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
}
#main #newface h4 span {
	display: inline;
	font-size: 10px;
	font-weight: normal;
}
#main #news {
	width: 210px;
	margin-left: 10px;
	float: left;
}
#main #news h3 {
	width: 210px;
	height: 50px;
	background: url(../img/title_news.png) no-repeat center center;
}
#main #news_box {
	padding: 5px;
	background: url(../img/background_news.jpg) repeat;
}
#main #news_box_wrap {
	height: 475px;
	overflow: auto;
	background: #ffffff;
}
#main #news_box dl {
	color: #151515;
}
#main #news_box dt {
	padding-bottom: 5px;
	color: #FF3399;
}
#main #news_box dt span {
	display: block;
	margin-bottom: 2px;
	padding: 2px;
	font-size: 10px;
	color: #222222;
	background: url(../img/background_news_date.jpg) repeat left top;
}
#main #news_box dd {
	margin-bottom: 15px;
	padding: 2px 5px 5px;
}
#main #news_box dd img {
	margin-bottom: 2px;
}
#main #news_box dd p {
	margin: 5px 0;
}
#main #lineup {

}
#main #lineup h3 {
	width: 720px;
	height: 65px;
	margin: 10px 0 10px 5px;
	background: url(../img/title_lineup.png) no-repeat;
	position: relative;
}
#main #lineup h3 strong {
	display: block;
	position: absolute;
	top: 45px;
	left: 100px;
	color: #ffffff;
}
/*------------------------------------cast*/
#cast h2 {
	background: url(../img/title_cast.png) no-repeat;
}
/*------------------------------------system*/
#system h2 {
	background: url(../img/title_system.png) no-repeat;
}
#system h3 {
	width: 500px;
	height: 50px;
	margin: 10px 0;
}
#system table {
	width: 98%;
	margin: 5px auto;
}
#system td {
	width: 16%;
	padding: 4px;
}
#system tr {
	background: #000000;
}
#system table .tr_title {
	color: #ffffff;
	font-weight: bold;
	background: url(../img/system_table_title.gif) repeat;
}
#system_cards li {
	float: left;
}
#system h4,
#system p,
#system li {
	margin: 5px 10px;
}
#system h4 {
	font-size: 15px;
	font-weight: bold;
}
#system_price h3 {
	background: url(../img/system_title_price.png) no-repeat;
}
#system_option h3 {
	background: url(../img/system_title_option.png) no-repeat;
}
#system_service h3 {
	background: url(../img/system_title_service.png) no-repeat;
}
#system_change h3 {
	background: url(../img/system_title_change.png) no-repeat;
}
#system_payment h3 {
	background: url(../img/system_title_payment.png) no-repeat;
}
#system_caution h3 {
	background: url(../img/system_title_caution.png) no-repeat;
}
#system_area h3 {
	background: url(../img/system_title_area.png) no-repeat;
}
/*------------------------------------schedule*/
#schedule h2 {
	background: url(../img/title_schedule.png) no-repeat;
}
#schedule h3 {
	height: 45px;
	line-height: 45px;
	font-size: 15px;
	font-weight: bold;
	text-indent: 55px;
	color: #ffffff;
	background: url(../img/schedule_date.png) no-repeat left center;
}
/*------------------------------------movie*/
#movie h2 {
	background: url(../img/title_movie.png) no-repeat;
}
#movie .cast_box {
	width: 235px;
	height: 390px;
}
/*------------------------------------event*/
#event h2 {
	background: url(../img/title_event.png) no-repeat;
}
#event .event_box {
	margin: 10px;
	padding: 10px;
	text-align: center;
	border: 1px dashed #CCCC99;
}
#event .event_box h3 {
	margin: 10px auto;
	font-size: 25px;
	color: #CCCC99;
}
#event .event_box dt {
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
	padding: 10px;
	background: #66CCCC;
	margin-bottom: 10px;
}
#event .event_box dd {
	line-height: 25px;
	font-size: 15px;
}
#event .event_box dd p {
	margin-bottom: 10px;
}
/*------------------------------------blog*/
#blog h2 {
	background: url(../img/title_blog.png) no-repeat;
}
#blog #main {
	width: 500px;
	float: left;
}
#blog #sub {
	width: 200px;
	background: url(../img/background_detail.jpg) repeat;
	float: right;
}
#blog .article-title-outer h2 {
	display: block;
	width: auto;
	height: auto;
	background: none;
}
#blog .article-title-outer h2 a {
	font-size: 15px;
}
#blog .article-category {
	display: none;
}
#blog .sidetitle {
	margin: 10px 0;
	padding-bottom: 2px;
	border-left: 3px solid #FF6699;
	border-bottom: 1px dashed #FF6699;
	text-indent: 5px;
	font-weight: bold;
}
#blog .sidebody {
	padding: 5px 0;
}
#blog .column-inner {
	margin: 5px;
	padding: 5px;
}
#blog .article-author,
#blog .article-comment-count,
#blog .article-trackback-count {
	margin: 0 5px;
	float: right;
}
#blog .article-tool-box {
	clear: both;
}
#blog .article-tool-box a {
	display: none;
}
#blog .autopagerize_page_element {
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
/*------------------------------------recruit*/
#recruit h2 {
	background: url(../img/title_recruit.png) no-repeat;
}
#recruit h3 {
	height: 40px;
	margin: 10px 0 5px;
}
#recruit em {
	font-style: normal;
	font-weight: bold;
	font-size: 25px;
	color: #FF99CC;
}
#recruit li,
#recruit dl,
#recruit p {
	margin: 10px 10px 10px 20px;
	line-height: 20px;
}
#recruit dt {
	font-weight: bold;
	font-size: 15px;
	margin: 5px;
}
#recruit dd {
	margin: 5px;
}
#recruit_head h3 {
	height: 120px;
	background: url(../img/recruit_topix.png) no-repeat center center;
}
#recruit_faq {
	border: 3px solid #ff6699;
	padding: 20px;
	margin: 20px;
}
#recruit_faq li {
	margin: 3px 20px;
	padding: 3px;
	cursor: pointer;
	font-size: 15px;
}
#recruit_faq li:hover {
	background: #FF6699;
	color: #ffffff;
}
#recruit_faq h4 {
	margin-left: 20px;
}
#recruit .recruit_oubo h3 {
	background: url(../img/recruit_title_oubo.png) no-repeat;
}
#recruit_kijun h3 {
	background: url(../img/recruit_title_kijun.png) no-repeat;
}
#recruit_naiyo h3 {
	background: url(../img/recruit_title_naiyo.png) no-repeat;
}
#recruit_kyuyo h3 {
	background: url(../img/recruit_title_kyuyo.png) no-repeat;
}
#recruit_kinmu h3 {
	background: url(../img/recruit_title_kinmu.png) no-repeat;
}
#recruit_taigu h3 {
	background: url(../img/recruit_title_taigu.png) no-repeat;
}
#recruit_gyoshu h3 {
	background: url(../img/recruit_title_gyoshu.png) no-repeat;
}
#recruit_shain h3 {
	background: url(../img/recruit_title_shain.png) no-repeat;
}
#recruit_web h3 {
	background: url(../img/recruit_title_web.png) no-repeat;
}
#recruit_driver h3 {
	background: url(../img/recruit_title_driver.png) no-repeat;
}
/*------------------------------------link*/
#link h2 {
	background: url(../img/title_link.png) no-repeat;
}
#link h3,
#link h4 {
	font-weight: bold;
	font-size: 15px;
	margin: 4px 0;
	padding: 4px;
	background: url(../img/background_link_title.jpg) repeat-x;
	border-bottom: 1px solid #777777;
	color: #444444;
}
#link_head form {
	float: left;
}
#link_head ul {
	float: right;
	margin: 5px 0;
}
#link_head li {
	display: inline;
	text-align: right;
}
#link_head li a {
	padding: 2px 5px;
	background: #FF6699;
	color: #ffffff;
}
#link_head li a:hover {
	background: #FFCCCC;
	color: #FF6699;
}
#link_box {
	text-align: center;
}
#link_box li {
	display: inline;
	line-height: 50px;
}
#link_box li img {
	vertical-align: middle;
}
#link_box li span {
	display: none;
}
#link dt {
	margin: 10px 0 5px;
	font-weight: bold;
	font-size: 12px;
}
/*------------------------------------contact*/
#contact h2 {
	background: url(../img/title_contact.png) no-repeat;
}
#contact_form {
	width: 340px;
	margin-left: 10px;
	float: left;
}
#contact_form h3 {
	color: #FF3366;
	margin: 10px 0;
	font-size: 15px;
}
#contact_form p {
	line-height: 25px;
}
#contact_form dt {
	margin: 10px 0 2px;
}
#contact_form dt strong {
	font-weight: normal;
	color: #FF3366;
}
#contact_form #submitbox {
	margin: 20px 0;
}
#contact_text {
	width: 350px;
	float: left;
}
#contact_text dt {
	font-weight: bold;
	color: #FF3366;
	font-size: 15px;
}
#contact_text dd {
	line-height: 25px;
}
/*------------------------------------special*/
#special h2 {
	background: url(../img/title_special.png) no-repeat;
}
#special #visitor {
	margin-bottom: 10px;
	padding: 10px;
	border: 2px solid #FF6699;
}
#special #visitor p {
	padding: 10px;
}
#special h3 {
	width: 720px;
	height: 80px;
	margin: 10px 0;
	padding: 20px 0;
}
#special #special_movie h3 {
	background: #ffffff url(../img/special_title_01.png) no-repeat center center;
}
#special #special_photo h3 {
	background: #ffffff url(../img/special_title_02.png) no-repeat center center;
}
#special_photo {
	text-align: center;
}
#special #login_form {
	margin: 20px 0;
	padding: 10px;
	background: url(../img/background_detail.jpg) repeat;
	border: 2px solid #FF6699;
	text-align: center;
}
#special #login_form h4 {
	height: 50px;
	background: url(../img/special_title_03.png) no-repeat center center;
}
#special #login_form p {
	padding: 20px 0;
}
/*------------------------------------pointsystem*/
#pointsystem h2 {
	background: url(../img/title_pointsystem.png) no-repeat;
}
#pointsystem h3 {
	width: 720px;
	height: 150px;
	background: url(../img/pointsystem_title.jpg) no-repeat;
}
#pointsystem h4 {
	padding: 5px;
	text-indent: 10px;
	font: bold 15px Arial, sans-serif;
	border-left: 5px solid #d2d2d2;
	border-bottom: 1px dashed #444444;
}
#pointsystem h5 {
	padding: 5px;
	font: bold 13px Arial, sans-serif;
	color: #ffcc00;
}
#pointsystem p {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 20px;
}
#pointsystem p strong {
	color: #ff0000;
}
#pointsystem li {
	padding: 5px 10px;
	color: #ffffcc;
}
p#pointsystem_url {
	width: 500px;
	height: 80px;
	margin: 5px 0 5px 30px;
	font-size: 20px;
	text-indent: 80px;
	line-height: 80px;
	background: url(../img/qr_apoint.jpg) no-repeat center left;
}
#pointsystem_shops li {
	display: inline;
	width: 200px;
	margin: 0 5px;
	padding: 0;
}
p.pointsystem_caution {
	border: 1px solid #ff3366;
	margin: 10px;
	padding: 10px;
}
/*------------------------------------magazine*/
#magazine h2 {
	background: url(../img/title_magazine.png) no-repeat;
}
#magazine_image {
	text-align: center;
}
#magazine_comment {
	padding: 20px;
	line-height: 30px;
	text-align: center;
}
#magazine_body {
	border: 3px solid #aaaaaa;
	width: 500px;
	margin: 20px auto;
	text-align: center;
}
#magazine_body fieldset {
	padding: 20px;
}
#magazine_privacy {
	padding: 10px 90px;
}
#magazine_privacy h3 {
	font-weight: bold;
	font-size: 12px;
	color: #CCCC33;
	margin: 5px 0;
}
#magazine_privacy dl {
	font-size: 12px;
	line-height: 25px;
}
#magazine_privacy dt {
	color: #993300;
}
#magazine_privacy dd {
	margin-left: 3px;
	border-left: 3px solid #999999;
	padding-left: 10px;
}
#magazine_button {
	text-align: center;
}
#magazine_button a {
	display: block;
	width: 350px;
	height: 40px;
	margin: 10px auto;
	background-repeat: no-repeat;
	background-position: top;
	background-image: url(../img/bt_magazine.png);
}
#magazine_button a:hover {
	background-position: bottom;
}
#magazine_button a span {
	display: none;
}
/*------------------------------------popup*/
#popup {
	background: url(../img/logo.png) no-repeat right bottom;
}
#popup h2 {
	position: relative;
	background: url(../img/title_detail.png) no-repeat;
}
#popup button {
	position: absolute;
	top: 5px;
	right: 0;
}
#popup_detail {
	width: 280px;
	float: left;
}
#popup_detail h3 {
	padding: 20px 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #eeeeee;
	background: url(../img/detail_name.png) no-repeat;
}
#popup_detail h3 strong {
	font-size: 15px;
	color: #ffffff;
}
#popup_details .inner strong {
	color: #FF99CC;
}
#popup_option,
#popup_playlist,
#popup_detail .inner {
	line-height: 20px;
	text-align: left;
	padding: 5px;
	margin: 5px;
	background: url(../img/background_detail.jpg) repeat;
	border: 1px solid #FF3399;
}
#popup_movie,
#popup_gravure {
	text-align: center;
}
#popup_option h4 {
	width: 250px;
	height: 20px;
	background: url(../img/popup_title_option.png) no-repeat;
}
#popup_playlist h4 {
	width: 250px;
	height: 20px;
	background: url(../img/popup_title_playlist.png) no-repeat;
}
#popup_option li,
#popup_playlist li {
	margin: 2px 1px;
	padding: 1px 3px;
	border: 1px dashed #FF3366;
	color: #ffffff;
	font-weight: bold;
	background: url(../img/background_login.jpg) repeat;
	float: left;
	cursor: pointer;
}
#popup_back2list p a {
	display: block;
	height: 40px;
	background: url(../img/back2list.jpg) no-repeat top center;
}
#popup_back2list p a:hover {
	background: url(../img/back2list.jpg) no-repeat bottom center;
}
#popup_back2list p span {
	display: none;
}
#popup_image {
	width: 370px;
	text-align: center;
	float: left;
}
#popup_image p {
	text-align: left;
}
#popup_image fieldset {
	margin: 5px;
	padding: 10px;
	border: 1px solid #FFCCFF;
	color: #ffffff;
	background: url(../img/background_login.jpg) repeat;
}
#popup_image fieldset h5 {
	width: 250px;
	height: 30px;
	margin: 0 auto;
	background: url(../img/detail_login.png) no-repeat;
}
#popup_shame {
	width: 370px;
	height: 450px;
	text-align: center;
	background: url(../img/background_shame.jpg) no-repeat center center;
}
#popup_shame img {
	margin-top: 90px;
}
#popup_thumb {
	width: 70px;
	text-align: center;
	float: right;
}
#popup_thumb img {
	cursor: pointer;
}
#popup_thumb li {
	margin-bottom: 3px;
	padding: 4px 2px;
	border: 1px solid #FFCCCC;
}
/*------------------------------------sitemap*/
#sitemap h2 {
	background: url(../img/title_sitemap.png) no-repeat;
}
#sitemap_area {
	margin: 10px;
	padding: 0 30px;
	background: url(../img/background_page.jpg) repeat-y;
}
#sitemap_area dt {
	margin: 5px 0;
	font-weight: bold;
}
#sitemap_area dd {
	font-size: 12px;
	margin-left: 30px;
	line-height: 20px;
	margin-bottom: 20px;
}
/*------------------------------------foot*/
#foot {
	width: 1000px;
	color: #ffffff;
}
#foot h6 {
	font-size: 10px;
	color: #000000;
}
#foot h6 a {
	color: #000000;
}
#foot h6 a:hover {
	color: #000000;
}
/*------------------------------------foot_menu*/
#foot_menu {
	border-top: 1px solid #FF99CC;
	border-bottom: 1px solid #FF99CC;
	background: #ffffff;
	padding: 10px 0;
}
#foot_menu ol {
	text-align: center;
}
#foot_menu li {
	display: inline;
	margin: 0;
}
#foot_menu li a {
	font-size: 10px;
}

