@charset "utf-8";
/*
Theme Name:CASTPRO4 WordPress Premire theme 002NATURAL LINE VER1.0
Theme URI: http://www.castpro4.jp/
Description: CASTPRO4 WordpPress Premireテーマ
Version: 1.0.4
Author: Digi-ark
Tags:
date:2013/2/20
*/


/*======================================
	reset
=======================================*/

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
}

body {
	line-height:1;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,q:before, q:after {
	content:'';
	content:none;
}

a{
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* change colours to suit your needs */

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

img{
	vertical-align:middle;
}

/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

ul li,ol li{
	list-style:none;
}

input, select {
	vertical-align:middle;
}

/*======================================
	config
=======================================*/

html {
	height:100%;
}

body {
	font-size:12px;
	line-height: 1.6;
	-webkit-text-size-adjust: none; /* 文字の拡大縮小を防ぐ */
}

#main_content {

}

#wrapper_all{
	position:relative;
}

.home #wrapper_all{
	background:url(images/content_bg.png) repeat-x;
}


#wrapper{
	max-width:960px;
	text-align:left;
	margin:0 auto;
	padding:10px 0 40px;
	margin:0 auto 0;
}

.home #wrapper{
	margin:0 auto;
	background:none;
}

.container {
    padding:0 !important;
}

/*======================================
	link
=======================================*/

a{
	text-decoration:none;
}

a.btn{
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}


/*======================================
	float
=======================================*/

.left, .columns.left{
	float:left;
}

.right, .columns.right{
	float: right;
}


/*======================================
	clear
=======================================*/

.clearfix:before, .clearfix:after {
	content:"";
	display:block;
	overflow:hidden
}

.clearfix:after {
	clear:both
}

.clearfix {
	zoom:1
}

.clear{
	clear:both;
}

/*======================================
	hide
=======================================*/

.hide{
	display: none;
}


/*======================================
	page
=======================================*/

.page_content {
	padding:10px 0;
}

/*======================================
	title
=======================================*/

.page_title{
	text-align:left;
	min-height:30px;
	line-height:30px;
	border-top-width:2px;
	font-weight:bold;
}

.page_title.main_color{
	background:none;
}

.title_name{
	display:inline-block;
}

/*======================================
	header
=======================================*/

header{
	width:100%;
	height:220px;
	display:block;
}

#header_inc{
	position:relative;
	max-width:950px;
	margin:0 auto;
	z-index:1;
}

h1#logo img{
	max-width:inherit !important;
}

#header_section{
	vertical-align: bottom;
	text-align:left;
}

#header_main_border{
	position:relative;
	z-index:10;
	padding:5px 0;
	border-bottom:1px solid #656565 !important;
	border-top:none !important;
	height:35px;
}

#header_main_section{
	max-width:960px;
	margin:0 auto;
	text-align:left;
}

#header_section #site_name{

}



#header_section #open{

}

#header_inc .tel_number{
	font-size:20px;
}


/*======================================
	menu
=======================================*/

header #menu {

}


header #menu.main_color{
	background:#E7E7E7;
}


header nav .nav{
	margin:0 auto;
	padding:1px 0 1px 1px;
	display:table;
	table-layout: fixed;
	width:100%;
	box-sizing: border-box;
}

header nav .nav > li {
	display:table-cell;
	float: none;
	text-align:center;
	margin:0 0 0 1px;
	padding:0 1px 0 0;
	position: relative;
}

header nav .nav li a{
	display:block;
}

header nav .nav li a:hover {
	text-decoration:none;
}

header nav .nav > li:first-child{
	margin:0;
}

header nav .nav > li:first-child a{
	border-left: none;
}


header nav .nav li span {
	display:block;
}

header nav .nav > li span.menu_title{
	font-size: 12px;
	font-weight:bold;
}

header nav .nav li span.menu_description{
	font-size: 10px;
}

header nav .nav li ul.sub-menu {
	display:none;
	position: absolute;
	max-width:200px;
    min-width:0;
	z-index:999;

}

header nav .nav li:last-child ul.sub-menu {
	right:0;
}

header nav .nav li:hover > ul {
	display: block;
}

header nav .nav li:hover > a,
header nav .nav ul.sub-menu ul :hover > a {
	display:block;
}

header nav .nav li ul.sub-menu > li{
    display: block;
    float: left;
    height: auto;
    text-align:center;
    width:200px;
	border-top:1px solid #E7E7E7;
}

.side_widget ul.menu{
	border-top:1px solid #CCC;
	padding:0.5em 0;
}

.side_widget ul.menu{
	border-bottom:1px solid #CCC;
}

.side_widget ul.menu li{
	border-top:1px solid #CCC;
}

.side_widget ul.menu li ul.sub-menu,.side_widget ul.menu li ul.sub-menu li{
	
}

.side_widget ul.menu li a{
	padding:5px 0;
	text-decoration:none;
	display:block;
}

.side_widget ul.menu li a span{
	display:block;
}

.side_widget ul.menu li a span.menu_title{
	font-weight:bold;
}

/*======================================
	slider
=======================================*/

#slider_top #top_fleaxslider{
	max-width:960px;
}

#top_content #top_fleaxslider{
	width: 100%;
	height: auto;
}


#slider_wrap {
	display: block;
	z-index:30;
	padding-top: 5px;
}
#slider{
	width: 956px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

#top_fleaxslider{
	background:url(images/slider_shadow.png) no-repeat center bottom;
	padding:0 0 40px;
	text-align: center;
}



#top_fleaxslider .flexslider{
	margin:0;
	border:none;
	
}

#slider_top{
	position:relative;
}


#top_fleaxslider{
	position:relative;
}

/*======================================
	cast schedule
=======================================*/

ul.searchbox_lists{

}

ul.searchbox_lists li{
	display:inline-block;
	margin:0 0.5em 0 0;
}

ul.searchbox_lists li span{
	margin:0 0.25em 0 0;
}


ul#sch_carendar{
	display:table;
	table-layout: fixed;
	width:100%;
	margin:0 0 1em;
}

ul#sch_carendar li{
	display:table-cell;
	text-align:center;
	padding:0 2px;
}

ul#sch_carendar li a,ul#sch_carendar li a,#order li a{
	display:block;
	background: rgb(255,255,255); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(47%,rgba(246,246,246,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-8 */
	border:1px solid #CCC;
}

ul#sch_carendar li.active_day a{
	color:#000;
	font-weight:bold;
}

ul#order {
	display:table;
	table-layout: fixed;
	width:100%;
	margin:0 0 1em;
}

ul#order li {
	display:table-cell;
	text-align:center;
	padding:0 1px;
}

ul#order li a{
	display:block;
	text-align:center;
}

ul#order li a.more_view {

}

dl#sch_timeline {
	display:block;
	border-bottom:1px dotted #CCC;
	margin:10px 0
}

dl#sch_timeline .timeline_thumb {
	float:left;
	clear:both;
	width:6em;
	_width:6em;
	white-space:nowrap;
	text-align:center;
	border-top:1px dotted #CCC;
	margin:0;
	padding:.5em 0
}

dl#sch_timeline dd {
	border-top:1px dotted #CCC;
	margin:0 0 0 6em;
	padding:.5em 0
}

/* IE7以下以外用 */
dl#sch_timeline dd:after {
  content:'';
  display:block;
  clear:both;
}

dl#sch_timeline .timeline_section img {
	vertical-align:middle
}

.timeline_box{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

ul.timeline-head,ul.timeline{
	display:table;
	table-layout:fixed;
	width:100%;
}

ul.timeline-head li,ul.timeline li{
	display:table-cell;
	text-align:center;
}

ul.timeline-head li{
	border-left:1px dotted #EEE;
}

ul.timeline li{

}

ul.timeline li.endH{
	border-left:1px dotted #EEE;
}

ul.timeline-head li:first-child,ul.timeline li:first-child{
	border-left:none;
}

ul.timeline li{
	text-indent:-600px;
	overflow:hidden;
	border-top:1px solid #CCC;
}

ul.timeline li.ui-selected{
	background:#F2AEE4;
}

dl#sch_week {
	display:block;
	border-bottom:1px dotted #CCC;
	margin:10px 0
}

dl#sch_week .cast_thumb{
	float:left;
	clear:both;
	width:6em;
	_width:6em;
	white-space:nowrap;
	text-align:center;
	border-top:1px dotted #CCC;
	margin:0;
	padding:.5em 0
}

dl#sch_week .cast_thumb img{
	width:50px;
}

dl#sch_week dd {
	border-top:1px dotted #CCC;
	margin:0 0 0 6em;
	padding:.5em 0
}

dl#sch_week dd:after {
  content:'';
  display:block;
  clear:both;
}

dl#sch_week dd .sch_week_section{
	margin:0 0 0.5em;
}

dl#sch_timeline .timeline_section img {
	vertical-align:middle
}

.sch_week_box{
	border:1px solid #CCC;
}

ul.sch_week_head {
	background:#E1D8E2;
}

ul.sch_week_head,ul.sch_week_timeline{
	display:table;
	table-layout: fixed;
	width:100%;
}

ul.sch_week_head li,ul.sch_week_timeline li{
	display:table-cell;
	text-align:center;
	border-left:1px solid #CCC;
	text-align:center;
	padding:5px;
}

ul.sch_week_head li:first-child,ul.sch_week_timeline li:first-child{
	border-left:none;
}

ul.sch_week_timeline li{
	border-top:1px solid #CCC;
	vertical-align:middle;
}


/*======================================
	event
=======================================*/

#event .post{
	margin:0 0 1em;
}

/*======================================
	profile
=======================================*/

#profile{

}

.profile_title {
	border-bottom:2px solid #CCCCCC;
	margin:0 0 10px;
	font-weight:bold;
}

#profile .profile_content{
	margin:0 0 10px;
}

#profile_image{

}

#profile_description{

}


#profile_faq{

}

#profile_thumb {
	text-align:left;
	min-height:470px;
	margin:0 0 10px
}

#profile_image .flexslider{
	margin:0;
}

#profile_image .flexslider .flex-control-nav{
	display:block;
}

#profile_image .flexslider .flex-control-nav li{
    float:left;
    margin: 0 1% 1%;
	width:18%;
}


ul.option_check_lists{
	display:block;
}

ul.option_check_lists li{
	width:48%;
	float:left;
	margin:0 0 5px;
	padding:0 1%;
}

ul.option_check_lists li .option_ckeck_frame{
	display:block;
	padding:2px;
	border-bottom:1px solid #EFEFEF;
	clear:both;
}

ul.option_check_lists li .option_check_left{
	float:left;
}

ul.option_check_lists li .option_check_right{
	float:right;
	min-width:1em;
	padding:0 2px;
	text-align:center;
}

dl#question dd {
	border-bottom:1px dotted #CCC
}

dl#question dd .answer {
	color:red
}
q:before, q:after {
	content:''
}

#profile_diary iframe {
	height:350px;
	width:240px;
	border:1px solid #CCC;
	overflow:auto
}

ul.similar{
	display:block;
}

ul.similar li{
	width:90px;
	float:left;
	text-align:center;
}

ul.similar li img{
	width:80px;
}

ul.similar li a{
	display:block;
}


ul#profile_cast_navi{
	display:table;
	table-layout: fixed;
	width:100%;
}

ul#profile_cast_navi li {
	display:table-cell;
	text-align:center;
	padding:0 0.5em;
}

ul#profile_cast_navi li a {
	display:block;
}

ul#profile_cast_navi li a:hover {

}

/*======================================
	enter
=======================================*/

#enter_image {
	text-align:center;
}

#enter_image #enter_image_inc {
	margin:0 auto 20px;
	max-width:960px;
	width:98%;
}

#enter_image #enter_image_inc img {
	vertical-align:bottom;
	-webkit-box-shadow:0 1px 5px 0 #4a4a4a;
	-moz-box-shadow:0 1px 5px 0 #4a4a4a;
	box-shadow:0 1px 5px 0 #4a4a4a;
}

#enter_navi {
	text-align:center;
	position:relative;
	margin:0 auto;
	display:inline-block;
}

#enter_navi .btn{
	margin:0 10px;
}

#enter_navi a{
	padding:0 1em;
}

#enter_frame {
	max-width:960px;
	margin:0 auto;
	color: #666666;
}

#enter_navi{

}

#enter_navi a{
	padding:0 2em;
}

#enter_section {
	color:#666;
	margin:0;
	padding:10px
}

/*======================================
	link page
=======================================*/

ul#link_frame{
	display:block;
	border-top:1px dotted #DDD;
}

ul#link_frame li{
	border-bottom:1px dotted #DDD;
	padding:5px 0;
}

ul#link_frame li .snap{
	width:100px;
	float:left;
	border:1px solid #DDD;
}

ul#link_frame li .link_section{
	margin:0 0 0 110px;
}

/*======================================
	***
=======================================*/

#waitcount {
	float:right;
	margin-top:0;
	margin-right:0;
	margin-left:0
}
.number {
	font-weight:400;
	font-size:24px;
}

select {
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background-color:#FBF8F4;
	border:1px solid #E2E0DE;
	padding:3px
}

#select {
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px
}
#select_form_name {
	width:100px;
	float:left
}
#order_box {
	margin-bottom:20px;
	height:20px;
	clear:both;
	float:none
}
#select_form select {
	width:150px;
	float:left;
	border:1px solid #CCC;
	margin:0 5px 0 0
}

#cast #thumbnails {
	text-align:left;
	clear:both;
	margin-top:0;
	margin-left:0;
	padding:0
}
#cast .search_bg {
	font-size:12px;
	margin:5px;
	padding:15px
}

img.cast_thumb {
	border:1px solid #CCC;
	padding:2px
}



.alignright {
	float:right
}

.mEx-time {
	font-size: 12px;
	font-weight: bold;
}
.popup {
	margin-left:5px;
}

/*======================================
	ranking
=======================================*/

.ranking_1,.ranking_2,.ranking_3{
	text-indent:-600px;
	overflow:hidden;
	display:inline-block;
	min-width:20px;
}

.ranking_1 {
	background:url(images/rank01.png) no-repeat center center;

}
.ranking_2 {
	background:url(images/rank02.png) no-repeat center center;
}
.ranking_3 {
	background:url(images/rank03.png) no-repeat center center;
}


.rank_title{
	background:#D4D0C8;
	padding:2px;
	-moz-text-shadow:1px 2px 0 #FFF;
	webkit-text-shadow:1px 2px 0 #FFF;
	text-shadow:1px 2px 0 #FFF;
	margin:0 0 0.5em;
}

ul.ranking_list li .ranking_comment {
	color:#FF2F73;
	border-bottom:1px dotted #CCC
}

ul.cast_ranking{
	margin:0 0 10px;
}


/*======================================
	mag
=======================================*/

#page_generalMailMagazine{
	margin:0 auto;
	text-align:center;
}


#page_generalMailMagazine .mag_caption,#side_generalMailMagazine_members_form .mag_caption{
	margin:0 0 10px;
}

#page_generalMailMagazine .mag_shop_select,#page_generalMailMagazine .mag_shop_select,#page_generalMailMagazine .mag_select_flag{
	margin:0 0 10px;
}

#page_generalMailMagazine_members_form select,#page_generalMailMagazine_members_form #generalMailMagazine_members_address{
	width:300px;
	padding:5px;
	margin:0;
}

#side_generalMailMagazine_members_form select,#side_generalMailMagazine_members_form #generalMailMagazine_members_address{
	width:200px;
	padding:5px;
	margin:0;
}

#page_generalMailMagazine_members_form #mag_shop,#side_generalMailMagazine_members_form #mag_shop{
	max-width:310px;
	margin:0 auto;
	text-align:left;
}

#page_generalMailMagazine_members_form .radio,#side_generalMailMagazine_members_form .radio{
	display:inline-block;
}

#page_generalMailMagazine_members_form .mag_select_flag{
	text-align:center;
}

#page_generalMailMagazine_members_form .submit_button,#side_generalMailMagazine_members_form .submit_button{
	text-align:center;
}

#page_generalMailMagazine_members_form .submit_button input,#side_generalMailMagazine_members_form .submit_button input{
	padding:0 2em;
	margin:0 auto;
}

.generalMailMagazine_message{
	margin:10px 0 0 0;
}


/*======================================
	link
=======================================*/

ul#link_list {
	display:block;
	border-top:1px dotted #CCC
}
ul#link_list li {
	border-bottom:1px dotted #CCC;
	display:block;
	padding:10px 0
}
ul#link_list li img.snap {
	float:left;
	width:200px;
	border:1px solid #CCC
}
ul#link_list li .link_section {
	float:right;
	width:500px
}

form.side_searchbox {
	width:200px;
	margin:0 auto
}


.pickupDescription {
	font-size:10px;
	color:#FFF;
	background-color:#000;
	filter:Alpha(Opacity=50);
	opacity:0.5;
	text-decoration:none;
	position:absolute;
	top:200px;
	bottom:0;
	width:145px;
	padding:3px
}
#top_kuchikomi .cast_description {
	margin:0 0 0 80px
}

.pickup_thumbimg {
	background-color:#333;
	padding:5px
}

#side_news_frame {
	height:300px;
	overflow-y:scroll
}

#cast .ranking_list .ranking_caption {
	background-color:#958A6A;
	text-align:left
}

/*======================================
	news
=======================================*/

dl.news_wrap{
	margin:0 0 20px 0;
	display:block;
}

dl.news_wrap dt{
	margin:0;
	white-space:nowrap;
	padding:0.25em 0;
}

dl.news_wrap dd {
	border-bottom:1px dotted #CCC;
	padding:0.25em 0;
}

dl.news_wrap dt.first,dl.news_wrap dd.first,.side_widget dl.news_wrap dt{
	border-top:none;
}


.side_widget dl.news_wrap{
	margin:0 0 20px 0;
	display:block;
}

.side_widget dl.news_wrap dt{
	float:none;
	display:block;
	text-align:left;
}

.side_widget dl.news_wrap dd {
	margin:0 0 10px;
}

.footer_widget dl.news_wrap{
	margin:0 0 20px 0;
	display:block;
	border-bottom:none;
}

.footer_widget dl.news_wrap dt{
	float:none;
	display:block;
	border-top:none;
	text-align:left;
	padding:0;
}

.footer_widget dl.news_wrap dd {
	margin:0 0 0.5em;
	border-top:none;
	border-bottom:1px dotted #CCC;
	padding:0;
}

.footer_widget dl.news_wrap dd .news_content{
	display:none;
}

#single_navi{
	text-align:center;
}

/*======================================
	cast_search
=======================================*/

.search_select_box{
	margin:0 0 10px;
}

.search_select_box .picker{
	margin:0 0 10px;
}

.side_widget .search_select_box{
	text-align:center;
}

.side_widget .submit{
	text-align:center;
}

#select_form .submit input{
	padding:0 2em;	
}



/*======================================
	footer
=======================================*/

footer{
	width:100%;
	display:block;
	border-top:2px solid;
}

footer.main_color{
	background-image:url(images/footer_bg.png);
	background-repeat:repeat-x;
}

footer h3 {
	font-weight:400;
	color:#FFF;
	-moz-text-shadow:1px 2px 0 #000;
	webkit-text-shadow:1px 2px 0 #000;
	text-shadow:1px 2px 0 #000
}

#footer_top_anchor{
	max-width:960px;
	margin:0 auto;
	position:relative;
}

#footer_top_anchor a{
	position:absolute;
	right:0;
	top:-22px;
	display:block;
	width:84px;
	height:22px;
	text-align:center;
	z-index:1000;
	text-decoration:none;
}

#footer_wrap{

}

#footer_wrap .ads h4.page_title{
	background-color:none;
	border-top:none;
	padding:0;
}


#footer_copy {
	clear:both;
	float:none;
	text-align:center;
	z-index:10;
	padding:10px 0 20px;
	max-width:960px;
	margin:0 auto;
	background:url(images/footer_line_w.png) top left repeat-x;
}

#footer_wrap {
	max-width:960px;
	height:auto;
	margin: 20px auto 50px;
}

#footer_wrap li:first-child {
	padding-bottom:5px;
	border-top-style:none
}

footer a {
	color:#FFF;
	text-decoration: underline;
}

footer li a:hover {
	text-decoration:none;
	color: #FFFFFF;
}

ul#footer_menu {
	display:block;
	padding: 0px;
	margin: 0px;
}

.text_pink {
	color:#F06
}

.text_blk {
	color:#000
}

/*======================================
	sidebar
=======================================*/

#sidebar {

}

#sidebar .side_widget{
	margin:0 0 10px;
}

.site_qr{
	background:url(images/career_icon.png) no-repeat right top;
}

.site_qr img{
	border:1px solid #CCC;
}

#sidebar iframe{
	display:block;
	width:100%;
}

#sidebar .widget_side_bnr{
	margin:0 0 1em;
}

#sidebar select {
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background-color:#F3EBE2;
	border:1px solid #f2f2f2;
	width:100%;
	margin-bottom:5px;
	padding:3px
}

.cast_thumb img {
	margin-top: 2px;
}

img a {
	border-style:none
}
#profile_description .comment {
	margin-top:10px;
	margin-bottom:10px;
	color:#F69
}
#linklist .link_bnr {
	float:left;
	width:200px;
	margin-right:10px
}
#linklist .bm_side_content {
	padding-left:210px
}

.mb10 {
	height:10px
}
#top_content #top_content_left #slider {
	height:250px;
	width:470px;
	margin-bottom:5px
}

.profile_frame h3 {
	padding-top:15px;
	clear:both;
	float:none
}


/*======================================
	bnr lists
=======================================*/

.bnr_lists{
	display:block;
}

.bnr_lists li{
	display:block;
	margin:0 0.25em 0.5em 0;
	float:left;
}

.side_widget .bnr_lists li{
	float:none;
}

/*======================================
	widget
=======================================*/

.top_widget{
	margin:0 0 10px;
}

.widget_frame{
	padding:5px 0;
}

/*======================================
	pager
=======================================*/

#pager {
	padding-top:10px;
	clear:both;
	margin:30px auto 10px
}
#pager span {
	background-color:#FFF;
	font-weight:700;
	border:1px solid #999;
	margin-right:5px;
	padding:4px 8px
}
#pager div .page-numbers.current {
	background-color:#09C;
	border:1px solid #CCC
}
#pager a {
	color:#666;
	border:1px solid #999;
	background-color:#FFF;
	text-decoration:none;
	margin-right:5px;
	padding:4px 8px
}
#pager a:hover {
	color:#FFF;
	border:1px solid #CCC;
	background-color:#0CF
}
.page-numbers li {
	float:left;
	list-style-type:none;
	text-align:center;
	margin:0;
	padding:0
}
.page-numbers ul {
	text-align:center;
	margin:0;
	padding:0
}
#top_waitcast, dl#question {
	margin:0 0 20px
}
#top_waitcast_list, #top_ranking #top_ranking_wrap {
	margin:10px 0 0
}
#top_ranking, #schedule_description, #profile_description, #side_search, #side_news, #side_newcast, #side_bnr_area {
	margin:0 0 10px
}

ul#sch_carendar li a, ul#footer_menu ul li a, footer_menu ul#footer_menu {
	display:block
}


#title_timeline, #linklist .bm_side_item {
	clear:both;
	float:none
}
#week_sch_table td.sch_active, #week_sch_table td.sch_week_td, .aligncenter {
	text-align:center
}
.ranking_list .ranking_thumb_list, #cast .ranking_list .ranking_thumb_list {
	float:left;
	width:150px;
	text-align:left;
	margin-right:5px;
	margin-bottom:5px;
	padding:2px
}
.ranking_list .ranking_caption img.rank_thumb, #cast .ranking_list .ranking_caption img.rank_thumb {
	width:120px
}
#sch_week .thumb, #skin .styleswitch {
	margin-right:10px
}


#tel .tel_header {
	font-size: 18px;
}


#wrap {
	max-width:980px;
}

/*メインカラー*/


/*サブカラー*/


.header_sub_border, #footer_sub_border {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	margin: 0px;
	padding: 0px;
	height: 1px;
}

header.home {
	height: 100px;
}
.block, .block_sprit {
	margin-bottom: 15px;
	text-align: left;
}
.h150 {
	height: 159px;
	overflow: auto;
}
.column {
	padding: 3px;
	border: 1px solid #EFEFEF;
}
.w30 {
	width: 23%;
	margin-right: 10px;
	margin-bottom: 10px;
}
.w40 {
	width: 50%;
}
#ranking_side li {
	margin-top: 2px;
	margin-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#ranking_side li.hover, #side_newcast_list li.hover {
	background-color: #FDF8E3;
}
.mt15 {
	margin-top: 15px;
}
footer_wrap li a {
	display: block;
	width: 100%;
	padding: 5px;
	margin: 0px;
	-moz-text-shadow:0 1px #cc0099;
	-webkit-text-shadow:0 1px #cc0099;
	text-shadow:0 1px #cc0099;
}

#nextweek {

}
#nextweek .prevWeek{
	text-align:left;
	display:inline-block;
	float:left;

}
#nextweek .nextWeek{
	text-align:right;
	display:inline-block;
	float:right;
}

/*======================================
	PC
=======================================*/

@media only screen and (min-width: 911px){

.pc_hide{
	display:none !important;
}

body{
	
}

#wrapper {
    padding: 30px 0 40px;
}

body .row{
	max-width:960px;
}

#header_main_section{
	line-height:35px;
}

#header_inc{
	height:175px;
}

.top_widget, .side_widget, .page_frame {
    padding: 5px;
	z-index:0;
}

.two_col_right #sidebar{
	float:right;
	margin:0 0 0 20px;
}

.two_col_right #main_content .twelve.columns{
	margin:0;
}

#logo_frame{
	width:230px;
	height:200px;
	position: absolute;
	left:5px;
	top:0;
}

header #menu-menu {
    max-width:724px;
}


#header_section{
	position:absolute;
	right:0;
	top:5px;
	text-align:right;
}

#header_section #tel span{
	display:inline-block;
}

#header_section #tel span#head_address,#header_section #tel span#head_time{
	margin:0 20px 0 0;
}

#header_inc{
	padding:0 5px;
}

header nav{
	width:725px;
	text-align: left;
	position:absolute;
	right:0;
	bottom:2px;
	z-index:100;
	height:100px;
}

header nav .nav > li{
	height:100px;
}

header nav .nav > li a{
	height:70px;
	display:block;
	padding:30px 0 0 0;
}

header nav .nav > li ul.sub-menu > li a{
	height:auto;
	padding:10px 0;
}

header nav .nav > li a:hover{
	height:66px;
}

header nav .nav > li ul.sub-menu > li a:hover{
	height:auto;
	padding:10px 0 6px;
}

/*** wrap ***/

#wrap_frame{
	width:960px;
	border-left:1px solid #CCC;
	border-rignt:1px solid #CCC;
	position:absolute;
	top:-100px;
	left:0;
}

#wrap_bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:390px;
	background:url(images/content_bg.png) repeat-x;
}

#slider_top #top_fleaxslider{
	
}



/*** ranking ***/

.rank_title h4{
	float:left;
	display:inline-block;
}

.rank_title .rank_update{
	float:right;
	display:inline-block;
}

.widget_pickup li{
	position:relative;
}

.widget_pickup li .flex-caption{
	position:absolute;
	bottom:0;
	left:0;
	color:#FFF;
	padding:5px;
}


.cast_list_frame li{
	position:relative;
	float:left;
	padding:0 0.5% 1em;
}

.cast_list_frame li .cast_frame{

}

.cast_list_frame li .cast_frame .cast_icon{
	text-align:left;
}

.cast_list_frame li .cast_frame .cast_section{
	display:inline-block;
	margin:-50px 0.5em 0 0;
	padding:2px;
	color:#FFF;
}

.side_widget .cast_list_frame{
	display:block;
}

.side_widget .cast_list_frame li{
	float:none;
	padding:0 0.5%;
	margin:0 0 0.5em;
	display:block;
	width:auto;
}


.side_widget .cast_list_frame li .cast_frame{

}

.side_widget .cast_list_frame li .cast_frame{
	display: inline-block;
}

.side_widget .cast_list_frame li .cast_frame:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}


.side_widget .cast_list_frame li .cast_frame a{
	display:block;
	text-decoration:none;
}

.side_widget .cast_list_frame li .cast_frame .cast_thumb{
	width:80px;
	float:left;
}

.side_widget .cast_list_frame li .cast_frame .cast_section{
	margin:0 0 0 85px;
	display:block;
}

.side_widget .cast_list_frame li .cast_frame .cast_section.sub_color{
	background:none;
	filter:none\9;
}

#movie_player{
	display:block;
	width:100%;
}

#enter_navi {
	height:50px;
}

#enter_image #enter_image_inc {
	min-height:360px;
}


ul#cast_list02.cast_list_frame li {
	width:48%;
	padding: 0 1% 1em;
}

#footer_wrap .four.columns{
	background:url(images/footer_line_h.png) repeat-y top right;
	padding:0 2.12766% 0 0;
}

#footer_wrap .four.columns:last-child{
	background:none;
}

#footer_copy span{
	display:inline-block;
	margin:0 5px;
}

}
	
/*======================================
	tablet
=======================================*/
	
	
@media only screen and (min-width: 481px) and (max-width: 910px) {

.tablet_hide{
	display:none !important;
}

body{
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; /* iPhoneバンドル */
}

/*** header ***/

header{
	height:auto;
}

#header_inc{
	text-align:center;
}

#logo{
	text-align:center;
	padding:1em 0;
}

#header_section{
	text-align:center;
	margin:0.5em 0;
}

#header_section #tel span#head_address,#header_section #tel span#head_time{
	display:block;
}

#enter_navi .btn {
	margin:0 0 1em;
}

/*** warapper ***/

#wrapper{
	padding:0;
}

#wrapper_all{
	margin:0 auto;
}

#wrapper_all.container{
	padding:0;
}

/* --- page --- */

.page_content{
	padding:0.5em 0.25em;
}

.widget_frame{
	padding:0.5em 0.25em;
}

/*** menu ***/

#menu {
	margin:0.5em 0 0 0;
}

.widget_pickup .flexslider{
	max-width:80%;
	margin:0 auto 40px;
}

/* --- sidebar --- */

#sidebar .widget_nav_menu{
	display:none;
}


/*** cast list ***/

ul.cast_list_frame{
	border-top:1px dotted #CCC;
}
ul.cast_list_frame li{
	margin: 0 0 10px;
	clear:both;
	border-bottom:1px dotted #CCC;
}

ul.cast_list_frame li a:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

ul.cast_list_frame li .cast_frame{
	background:url(images/list_arrow.png) no-repeat right center;
}

ul.cast_list_frame li .cast_thumb {
    float: left;
    width: 104px;
}

ul.cast_list_frame li .cast_thumb img{
    float: left;
    padding: 1px;
    width: 100px;
}

ul.cast_list_frame li .cast_section{
	margin:0 0 0 105px;
	text-align:left;
}

ul.cast_list_frame li .cast_frame .cast_section.sub_color {
	background:none;
}

/* --- footer --- */

#footer_wrap{
	display:none;
}

#footer_menu{
	padding:0.25em;
}

#footer_menu ul{
	display:block;
}

#footer_menu ul li{
	border-bottom:1px solid #CCC;
}

#footer_menu ul li ul.sub-menu li{
	border-top:1px solid #CCC;
	border-bottom:none;
}

#footer_menu ul li strong{

}

#footer_menu ul li span{
	margin:0 0 0 0.5em;
}

#footer_menu ul li a{
	padding:0.5em 0;
	display:block;
	background:url(images/menu_arrow.png) no-repeat right center;
}

}

/*======================================
	smart
=======================================*/

@media only screen and (max-width: 480px) {

.smart_hide{
	display:none !important;
}

body{
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; /* iPhoneバンドル */
}

.btn{
	width:90%;
}

/* --- wrapper --- */

#wrapper_all,.home #wrapper_all{
	background:none;
}

/* --- page --- */

.page_content{
	padding:0.5em 0.25em;
}

.widget_frame{
	padding:0.5em 0.25em;
}


/* --- header --- */

#logo{
	text-align:center;
	padding:1em 0;
}

header{
	height:auto;
	margin:0 0 0.5em;
}

#header_inc{
	text-align:center;
}

#header_main_section{
	text-align:center;
}

#open{
	margin:0 0 1em;
}

#padding{
	text-align:center;
	margin:1em 0;
}


h3.page_title.main_color {
	padding:0 0.25em;
}

#tel{
	padding:0 1em;
}

#tel span{
	display:block;
}

#header_section{
	text-align:center;
	margin:0.5em 0;
}

.menu-menu-container select{
	width:80%;
}

#enter_navi a{
	margin:0 0 1em;
}

#enter_button{
	margin:0 0 1em !important;
}

/* --- warapper --- */

#wrapper{
	padding:0;
}

#wrapper_all{
	
}

/* --- content --- */

#main_content{
	background:#FFF;
}
.container{
	padding:0 !important;
}

/* --- sidebar --- */

#sidebar .widget_nav_menu,#sidebar .widget_mobileqritem{
	display:none;
}

/* --- news --- */

#single dl.news_wrap,.top_widget dl.news_wrap,dl.news_wrap{
	border-bottom:none;
}

#single dl.news_wrap dt,.top_widget dl.news_wrap dt, #cat dl.news_wrap dt{
	clear:none;
	float:none;
	min-height:inherit;
	border-top:none;
	text-align:left;
}

#single dl.news_wrap dd,.top_widget dl.news_wrap dd, #cat dl.news_wrap dd{
	margin:0;
	border-bottom:1px dotted #CCC;
	min-height:inherit;
	border-top:none;

}

dl.news_wrap dd a{
	display:block;
	/*padding:1em 0;*/
}

dl.news_date.sub_color{
	background:none;
}


/* --- cast schedule --- */

ul#sch_carendar{
	display:block;
	width:100%;
	margin:0.5em 0;
}

ul#sch_carendar li{
	display:inline-block;
	width:48%;
	margin:0 0 2px;
}

ul.cast_list_frame li .cast_icon {
	line-height:1;
}

ul.sch_week_head{
	display:block;
}

ul.sch_week_timeline li{
	display:block;
	text-align:left;
	border:none;
}

ul.sch_week_timeline li{
	border-bottom:1px dotted #CCC;
}

/* --- profile --- */

#profile_image .slides li{
	text-align:center;
}

#profile_description{
	text-align:center;
}

.profile_flexslider{
	text-align:center;
}

.profile_flexslider .flex-control-nav {
    display: inline-block;
	width:auto;
	margin:0 auto;
}

span.cast_wait_icon{
	display:block;
}

.sch_week_box {
    border:none;
}

/* --- mag --- */

#page_generalMailMagazine_members_form select,#page_generalMailMagazine_members_form #generalMailMagazine_members_address{
	width:98%;
	margin:0;
	padding:5px 0;
}


#page_generalMailMagazine_members_form label#mag_shop,#page_generalMailMagazine_members_form label#mag_shop{
	margin:0 0 10px;
	text-align:left;
}

/* --- cast list --- */

#select_form .picker{
	display:block;
	text-align:center;
}

#select_form select {
    border: 1px solid #CCCCCC;
    margin: 0 auto 0.5em;
    width: 90%;
	display:block;
	float:none;
}

#order_box{
	height:auto;
}

ul#order {
	display:block;
    margin: 0.5em 0;
	letter-spacing: -.40em;
}


ul#order li {
	width:24%;
	display:inline-block;
	letter-spacing:normal;
}


#select_form .submit {
	text-align:center;
}

#select_form .submit input{
	margin:0 auto;
}

/* --- cast list --- */

ul.cast_list_frame{
	border-top:1px dotted #CCC;
}

ul.cast_list_frame li{
	border-bottom:1px dotted #CCC;
}

ul.cast_list_frame li .cast_frame{
	background:url(images/list_arrow.png) no-repeat right center;
}

ul.cast_list_frame li .cast_thumb {
    float: left;
    width: 104px;
}

ul.cast_list_frame li .cast_thumb img{
    float: left;
    padding: 1px;
    width: 100px;
}

ul.cast_list_frame li a{
	text-decoration:none;
	display:block;
}

ul.cast_list_frame li a:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

ul.cast_list_frame li .cast_section{
	margin:0 0 0 105px;
	text-align:left;
}


ul.cast_list_frame li .cast_frame:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

ul.cast_list_frame li .cast_frame .cast_section.sub_color {
	background:none;

}

/* --- footer --- */

#footer_wrap{
	display:none;
}

#enter_image #enter_image_inc img {
	width:98%;
}

#footer_menu{
	padding:0.25em;
}

#footer_menu ul{
	display:block;
}

#footer_menu ul li{
	border-bottom:1px solid #CCC;

}


#footer_menu ul li ul.sub-menu li{
	border-top:1px solid #CCC;
	border-bottom:none;
}

#footer_menu ul li strong{

}

#footer_menu ul li span{
	margin:0 0 0 0.5em;
}

#footer_menu ul li a{
	padding:0.5em 0;
	display:block;
	background:url(images/menu_arrow.png) no-repeat right center;
}

#footer_copy{
	background:none;
}

#footer_copy span{
	display:block;
}

}
