@charset "UTF-8";
/*
Theme Name:CASTPRO4 WordPress Premire theme 009 FLAT LINE
Theme URI: http://www.castpro4.jp/
Description: CASTPRO4 WordpPress Premireテーマ
Version: 2.0.1
Author: Digi-ark
Tags:
date:2014/12/3
*/
/*======================================
	reset
=======================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	line-height: 1.7;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
	line-height: 1.7;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a {
	text-decoration: none;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all 1.3s ease-out;
	-ms-transition: all 1.3s ease-out;
}
a:hover {
	text-decoration: none;
alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
img {
	vertical-align: middle;
}
img a {
	border-style: none;
}
/*======================================
	config
=======================================*/
html {
	height: 100%;
}
body {
	line-height: 1.6;
	overflow-x:hidden;
	-webkit-text-size-adjust: none;/* 文字の拡大縮小を防ぐ */
}
#wrapper_all {
	position: relative;
}


#wrapper_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}


#side_newcast_list　.newface_icon {
	display: none;
}

#wrap {
	max-width: 980px;
}

.column {
	padding: 3px;
	border: 1px solid #EFEFEF;
}
#main_bg {
	background-size: cover;
}
/*======================================
	common
=======================================*/

.number {
	font-weight: 100;

}
.mEx-time {
	font-size: 12px;
	font-weight: bold;
}
.popup {
	margin-left: 5px;
}
.block, .block_sprit {
	margin-bottom: 15px;
	text-align: left;
}
.h150 {
	height: 159px;
	overflow: auto;
}
.w30 {
	width: 23%;
	margin-right: 10px;
	margin-bottom: 10px;
}
.w40 {
	width: 50%;
}
.mt15 {
	margin-top: 15px;
}
.mb10 {
	height: 10px;
}
.mEx-time {
	font-size: 12px;
	font-weight: bold;
}
.popup {
	margin-left: 5px;
}
.block, .block_sprit {
	margin-bottom: 15px;
	text-align: left;
}
/*======================================
	link
=======================================*/
a {
	text-decoration: none;
}
a.btn {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
/*======================================
	text
=======================================*/
.text_pink {
	color: #878080;
}
.text_blk {
	color: black;
}
/*======================================
	float
=======================================*/
.left, .columns.left, .alignleft {
	float: left;
}
.right, .columns.right, .alignright {
	float: right;
}
/*======================================
	clear
=======================================*/
.clearfix:before, .clearfix:after {
	content: "";
	display: block;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.clear {
	clear: both;
}
/*======================================
	form
=======================================*/
select {
	border: 1px solid #E2E0DE;
}
#select {
}
#select_form_name {
	width: 100px;
	float: left;
}
#select_form select {
	width: 140px;
	border: 1px solid #CCC;
	margin: 0 5px 0 0;
	padding:5px;
}
.radio i, .checkbox i {
	color: #333;
}
input[type=text], textarea {
	border: 1px solid #E2E0DE;
	padding: 5px;
}
/*======================================
	hide
=======================================*/
.hide {
	display: none;
}
/*======================================
	page
=======================================*/
.page_content {
	padding: 10px 0;
}
/*======================================
	title
=======================================*/
.page_title, h2.widgettitle {
	padding: 2px;
	text-align: left;
	min-height: 26px;
	line-height: 26px;
	margin-bottom: 0px;
}
.page_title .title_name {
	display: inline-block;
	padding:10px 10px 10px 35px;
}
/*======================================
	table
=======================================*/
.wp-table-reloaded {
	border-collapse: collapse;
	margin: 10px 0px 15px 0px;
	width: 100%;
	text-align: left;
}
.wp-table-reloaded th {
	padding: 10px;
}
.wp-table-reloaded td {
	padding: 10px;
	vertical-align: top;
}
.wp-table-reloaded .sorting {
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
.wp-table-reloaded .sorting_asc {
	background-image: url(images/asc.gif);
	background-repeat: no-repeat;
	background-position: center right;
}
.wp-table-reloaded .sorting_desc {
	background-image: url(images/desc.gif);
	background-repeat: no-repeat;
	background-position: center right;
}
.dataTables_wrapper {
	position: relative;
	zoom: 1;
	clear: both;
}
.dataTables_wrapper .wp-table-reloaded {
	clear: both;
}
.dataTables_processing {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 11px;
	padding: 2px 0;
}
.dataTables_length {
	width: 50%;
	display: inline-block;
	text-align: left;
}
.dataTables_filter {
	width: 48%;
	display: inline-block;
	text-align: right;
}
.dataTables_filter input {
	display: inline-block;
	max-width: 100px;
}
.dataTables_info {
	width: 60%;
	display: inline-block;
}
.dataTables_paginate {
	width: 44px;
 * width: 50px;
	display: inline-block;
	text-align: right;
}
.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
	height: 19px;
	width: 19px;
	margin-left: 3px;
	float: left;
}
.paginate_disabled_previous {
	background-image: url(images/back_disabled.jpg);
}
.paginate_enabled_previous {
	background-image: url(images/back_enabled.jpg);
}
.paginate_disabled_next {
	background-image: url(images/forward_disabled.jpg);
}
.paginate_enabled_next {
	background-image: url(images/forward_enabled.jpg);
}
.paging_full_numbers {
	width: 400px;
	height: 22px;
	line-height: 22px;
}
.paging_full_numbers span.paginate_button, .paging_full_numbers span.paginate_active {
	border: 1px solid #aaa;
	margin: 0 3px;
	cursor: pointer;
 *cursor: hand;
}
.paging_full_numbers span.paginate_button {
	background-color: #ddd;
}
.paging_full_numbers span.paginate_button:hover {
	background-color: #ccc;
}
.paging_full_numbers span.paginate_active {
	background-color: #99B3FF;
}
.wp-table-reloaded-table-description {
	clear: both;
	display: block;
}
/*======================================
	header
=======================================*/
header {
	z-index: 99999;
}
#header_inc {
	position: relative;
}
#header_inc .tel_number {
	font-size: 20px;
}
h1#logo img {
	max-width: inherit !important;
}
#header_main_border {
	border-top-width: 5px !important;
	border-bottom: none !important;
	position: relative;
	z-index: 10;
	padding: 5px 0;
}
#header_section {
	vertical-align: bottom;
	text-align: left;
}
/*======================================
	menu
=======================================*/
header nav .nav {
	padding: 1px 0;
	box-sizing: border-box;
	font-weight: normal;
}
header nav .nav > li {
	margin: 0 0 0 0px;
	position: relative;
}
header nav .nav > li:last-child {
	background: none;
}
header nav .nav li a {
	display: block;
	padding: 5px 10px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out
}
header nav .nav li a:hover {
	margin-left: 5px;
}
#header_top {
	color: #FFFFFF;
}
header .menu_description {
	margin-left:10px;
}
header nav .nav li a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
header nav .nav li span {
	display: inline-block ;
}
header nav .nav li span.menu_description {
	font-size: 10px;
}
header nav .nav li ul.sub-menu, ul.nav2 ul.sub-menu {
	position: absolute;
	max-width: 300px;
	min-width: 150px;
	z-index: 99999 !important;
	display: none;
}
header nav .nav li:last-child ul.sub-menu {
	right: 0;
}
header nav .nav li:hover > ul, header nav .nav li:hover > a {
	display: block;
}
header nav .nav > li a {
}
header nav .nav > li:first-child {
	margin: 0;
}
header nav .nav > li:first-child a {
	border-left: none;
}
header nav .nav > li span.menu_title {
	font-size: 12px;
	line-height: 12px;
}
header nav .nav ul.sub-menu ul :hover > a, ul.nav2 ul.sub-menu ul :hover > a {
	display: block;
}
header nav .nav li ul.sub-menu > l, ul.nav2 ul.sub-menu > l {
	display: block;
	float: left;
	height: auto;
	text-align: center;
	width: 200px;
	border-top: 1px solid #8A8A8A;
}
header nav .nav li ul.sub-menu > li a, ul.nav2 ul.sub-menu > li a {
	padding: 15px;
	height: auto;
	color: #4A4A4A;
}
#menu_top .menu_description {
	display: none;
}
.side_widget ul.menu > li {
	border-bottom: 1px solid #CCC;
}
.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 {
}
/*======================================
	slider
=======================================*/
#slider {
	margin: 0 auto 10px;
}
#slider_top {
	position: relative;
}
#slider_top #top_fleaxslider {
	width: 100%;
	overflow: hidden;
}
#top_content #top_fleaxslider {
	width: 100%;
	height: auto;
}
#top_fleaxslider {
	padding: 0px 0px 2px 0px;
	text-align: center;
	position: relative;
}
#top_fleaxslider .flexslider {
	margin: 0;
	border: none;
}
#slider_wrap {
	display: block;
	z-index: 30;
	padding-top: 5px;
}
.widget_pickupitem .flex-caption {
	text-align: center;
}
/*======================================
	cast schedule
=======================================*/
#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;
}
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.active_day a {
	color: #000;
	font-weight: bold;
	display: block;
}
.cast_section .sub_color {
	background-color: transparent!important;
}
ul#sch_carendar li a, ul#sch_carendar li a, #order li a {
	display: block;
	color: #FFFFFF!important;
 *zoom: 1;

}
#order_box {
	margin: 0 0 20px;
	height: 20px;
	clear: both;
	float: none;
}
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;
}
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: 0.5em 0;
}
dl#sch_timeline dd {
	border-top: 1px dotted #CCC;
	margin: 0 0 0 6em;
	padding: 0.5em 0;
}
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, ul.timeline li.endH {
	border-left: 1px dotted #EEE;
}
ul.timeline-head li:first-child {
	border-left: none;
}
ul.timeline li {
	text-indent: -600px;
	overflow: hidden;

}
ul.timeline li:first-child {
	border-left: none;
}
ul.timeline li.ui-selected {
	background: #F2AEE4;
}
#sch_week {
	display: block;
	margin: 10px 0;
}
#sch_week .cast_thumb {
	float: left;
	clear: both;
	width: 6em;
	_width: 6em;
	white-space: nowrap;
	text-align: center;

	margin: 0;
	padding: 0.5em 0;
}
#sch_week .cast_thumb img {
	width: 50px;
}
#sch_week .cast_thumb .thumb {
	margin-right: 10px;
}
#sch_week dd {

	margin: 0 0 0 6em;
	padding: 0.5em 0;
}
#sch_week dd:after {
	content: '';
	display: block;
	clear: both;
}
#sch_week dd .sch_week_section {
	margin: 0 0 0.5em;
}
#sch_timeline .timeline_section img {
	vertical-align: middle;
}
.sch_week_box {
	border: 1px solid rgba(0,0,0,0.30) ; 
}
.sch_week_box .sch_week_head {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.sch_week_box .sch_week_timeline {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.sch_week_box .sch_week_head li {
	padding: 10px 0px;
}
.sch_week_box .sch_week_head li, .sch_week_box .sch_week_timeline li {
	display: table-cell;
	text-align: center;
	border-left: 1px solid rgba(0,0,0,0.30) ;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: rgba(255,255,255,1.00);
}
.sch_week_box .sch_week_head li:first-child {
	border-left: none;
}
.sch_week_box .sch_week_timeline li {
	border-top: 1px solid #5C5C5C;
	vertical-align: middle;
	background-color:rgba(255,255,255,0.20);
	color:#333;
	padding:5px;
}
.sch_week_box .sch_week_timeline li:first-child {
	border-left: none;
}
#week_sch_table td .sch_active {
	text-align: center;
}
#week_sch_table td .sch_week_td {
	text-align: center;
}
#nextweek .prevWeek {
	text-align: left;
	display: inline-block;
	float: left;
}
#nextweek .nextWeek {
	text-align: right;
	display: inline-block;
	float: right;
}
#schedule_description {
	margin: 0 0 10px;
}

.widget_newfaceitem .newface_icon {
	display:none;}
/*======================================
	event
=======================================*/
.event_post {
	margin: 0 0 15px;
	padding-bottom:15px;
	border-bottom: #A6A6A6 1px solid;
}
.event_post .event_content {
	text-align: center;
}
.event_post h4 {
	font-size:14px;
	margin-bottom:15px;
}
/*======================================
	profile
=======================================*/
#profile .profile_content {
	margin: 0 0 10px;
}
#profile_description .cast_name {
	font-size:16px;
}

#profile_description .newface_icon {
	margin-left:10px;
}
.profile_title {
	border-bottom-width:2px;
	border-bottom-style:solid;
	margin: 25px 0 10px 0px;
	font-weight: normal;
	font-size:14px;
}
.profile_frame h3 {
	padding: 15px 0 0 0;
	clear: both;
	float: none;
}
#profile_description {
	margin: 0 0 10px;
}
#profile_description .comment {
	margin: 10px 0;
	color: #ff6699;
}
#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%;
}
.cast_thumb img {
	margin-top: 2px;
}
.option_check_lists {
	display: block;
}


.option_check_lists li {
	width: 100%;
	margin: 0;
	padding: 5px 0px 0px 0px;
}
.option_check_lists li .option_ckeck_frame {
	display: block;
	padding: 0px;
	border-bottom: 1px dotted #ccc;
	clear: both;
}
.option_check_lists li .option_check_left {
	float: left;
}
.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;
}
#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;
	margin-right: 10px;
}
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;
}
/*======================================
	enter
=======================================*/
/*======================================
	enter
=======================================*/
#enter_image {
	text-align: center;
	position: relative;
	height: 100%;
}
html, body, #enter_image, .two_col_right, .two_col_left, #wrapper, .one_col {
	height: 100%;
}
#enter_image_inc {
	width: 100%;
	height: 100%;
	background-size: cover;
	box-sizing: border-box;
}


#enter_navi {
	text-align: center;
	position: relative;
	margin: 0 auto;
	display: inline-block;
}
#enter_section {
	padding: 10px;
	background-color: rgba(255,255,255,0.20);
	width: 960px;
	margin: 20px auto;
}
/*======================================
	link page
=======================================*/
#link_frame {
	display: block;
	border-top: 1px dotted #DDD;
}
#link_frame li {
	border-bottom: 1px dotted #DDD;
	padding: 5px 0;
}
#link_frame li .snap {
	width: 100px;
	float: left;
	border: 1px solid #DDD;
}
#link_frame li .link_section {
	margin: 0 0 0 110px;
}
/*======================================
	top
=======================================*/
#top_cast {
	margin: 0 0 20px;
}
#top_cast_list {
	margin: 10px 0 0;
}
#top_ranking {
	margin: 0 0 10px;
}
#top_ranking #top_ranking_wrap {
	margin: 10px 0 0;
}
#top_content #top_content_left #slider {
	height: 250px;
	width: 470px;
	margin: 0 0 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 {
	margin: 0 0 0.5em;
	padding: .25em 0;
}
ul.cast_ranking {
	margin: 0 0 10px;
}
.ranking_list .ranking_caption {
	text-align: left;
}
.ranking_list .ranking_comment {
	border-bottom: 1px dotted #cccccc;
}
.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 {
	width: 120px;
}
#ranking_side li {
	margin: 2px 0;
	border-bottom: 1px dotted #CCC;
}
#ranking_side li.hover {
	background-color: #FDF8E3;
}
/*======================================
	mag
=======================================*/
#page_generalMailMagazine {
	margin: 0 auto;
	text-align: center;
}
#page_generalMailMagazine .mag_caption {
	margin: 0 0 10px;
}
#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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#page_generalMailMagazine_members_form #mag_shop {
	max-width: 310px;
	margin: 0 auto;
	text-align: left;
}
#page_generalMailMagazine_members_form .radio {
	display: inline-block;
}
#page_generalMailMagazine_members_form .mag_select_flag, #page_generalMailMagazine_members_form .submit_button {
	text-align: center;
}
#page_generalMailMagazine_members_form .generalMailMagazine_message {
	margin: 10px 0 0 0;
}
.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;
}
/*======================================
	news
=======================================*/
dl.news_wrap {
	margin: 0 0 20px 0;
	display: block;
}
dl.news_wrap dt {
	white-space: nowrap;
	padding: 10px 0px;
}
#sidebar .news_title a {
	color: #4E4D4D;
	font-weight: normal;
}
dl.news_wrap dt.news_thumb {
	float: left;
	clear: both;
	white-space: nowrap;
	text-align: center;
	overflow: hidden;
	margin-right : 3px;
}
dl.news_wrap dd {
	padding: 10px 0px;
}
dl.news_wrap dd.news_section:after {
	content: '';
	display: block;
	clear: both;
}
dl.news_wrap dd .news_content {
	margin: .25em 0 0 0;
}
dl.news_wrap dt.first, dl.news_wrap dd.first {
	border-top: none;
}
dl.news_wrap dt .news_title, dl.news_wrap dd .news_title {
	font-weight: normal ;
	white-space: nowrap;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
}
#single dt .news_title, #single dd .news_title {
	text-overflow: inherit;
	white-space: normal;
	overflow: inherit;
}
#single_navi {
	text-align: center;
}
#single_navi a {
	display: inline-block;
	width: 45%;
}
/*======================================
	cast_search
=======================================*/
.search_select_box {
	margin: 0 0 10px;
}
.search_select_box .picker {
	margin: 0 0 10px;
}
form.side_searchbox {
	width: 200px;
	margin: 0 auto;
}
/*======================================
	mailform
=======================================*/
/* ======================================
	 Reset 
====================================== */
#trust-form.contact-form #message-container-input {
	margin: 0 0 1em;
}
#trust-form.contact-form table {
	border: none;
	margin: 0 0 1em;
	width: 100%;
}
#trust-form.contact-form table th, #trust-form.contact-form table td {
	border: none;
}
#trust-form.contact-form table th input[type="text"], #trust-form.contact-form table th textarea, #trust-form.contact-form table td input[type="text"], #trust-form.contact-form table td textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#trust-form.contact-form table th label.radio, #trust-form.contact-form table td label.radio {
	display: inline-block;
	margin: 0 .25em 0 0;
}
#trust-form.contact-form table th {
	width: 12em;
}
#trust-form.contact-form .btn {
	text-align: center;
}
#trust-form.contact-form .btn input {
	width: 100%;
}
.contact-form input, .contact-formbutton, .contact-formselect, .contact-formtextarea {
	margin: 0;
	outline: none;
}
#trust-form.contact-form input, #trust-form.contact-form select {
	vertical-align: middle;
}
/* reset form element style*/
/* ======================================

	 Trust Form Style

====================================== */
div#trust-form.contact-form {
	width: 100%;
	height: auto;
}
div#trust-form.contact-form table {
	border-collapse: collapse;
	border-spacing: 0;
}
div#trust-form.contact-form table th {
	padding: .25em;
	text-align: left;
	vertical-align: top;
	font-weight:norma;
	color:#FFFFFF;
	
}
div#trust-form.contact-form table td {
	padding: .25em;
	text-align: left;
	vertical-align: middle;
}
div#trust-form.contact-form .submit-container {
	text-align: center;
}
div#trust-form.contact-form .submit-container input {
	margin: 0 auto;
	display: inline-block;
}
div#trust-form.contact-form div.submessage {
	font-size: 80%;
	font-weight: normal;
}
div#trust-form.contact-form span.require {
	margin-left: 3px;
	color: #e55a3b;
}
div#trust-form.contact-form div.error {
	color: #e55a3b;
}
div#trust-form.contact-form input[type="checkbox"], div#trust-form.contact-form input[type="radio"] {
	margin-right: 3px;
}
/*======================================
	footer
=======================================*/
#footer {
	width: 100%;
	display: block;
	padding-top: 30px;
	box-sizing:border-box;
}
#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 black;
}
#footer a {
	text-decoration: underline;
}
#footer a:hover {
	text-decoration: none;
}
#footer_top_anchor {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}
#footer_top_anchor a {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	padding: 15px;
	background-color: rgba(0,0,0,0.30);
	border: rgba(255,255,255,0.30) 1px solid ;
	text-align: center;
	z-index: 1000;
	text-decoration: none;
}
#footer_wrap {
	max-width: 960px;
	height: auto;

}
#footer_wrap h4.page_title {
	background: none;
	border-top: none;
	padding: 0;
	border-bottom: 1px solid rgba(255,255,255,0.30);
	margin-bottom: 10px;
}
#footer_wrap h4.page_title .title_name {
	text-indent: 0;
}
ul#footer_menu {
	display: block;
	padding: 0px;
	margin: 0px;
}
#footer_copy {
	clear: both;
	float: none;
	text-align: center;
	z-index: 10;
	padding: 10px 0 20px;
	margin: 0 auto;
	background-color: rgba(0,0,0,0.10);
	border-top:rgba(255,255,255,0.20) 1px solid;
}

/*======================================
	sidebar
=======================================*/
#sidebar_widget {
	margin:30px 0px 15px 0px;
}
#sidebar .flex-control-nav {
	bottom: 24px;
}
#sidebar .side_widget iframe {
	display: block;
	width: 100%;
}
.site_qr {
	background: url(images/career_icon.png) no-repeat right top;
}
.site_qr img {
	border: 1px solid #CCC;
}
header .ads {
	padding:0px;
}
#sidebar .side_widget.widget_banneritem {
	margin: 0 0 1em;
}
#sidebar .side_widget.widget_banneritem .bnr_lists li img {
	width: 100%;
}
#sidebar .side_widget .submit {
	text-align: center;
}
#sidebar .side_widget .submit .btn {
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
}
#sidebar .side_widget ul.menu li {
}
#sidebar .side_widget ul.menu li a {
	padding: 5px 0;
	text-decoration: none;
	display: block;
}
#sidebar .side_widget ul.menu li a span {
	display: block;
}
#sidebar .side_widget ul.menu li a span.menu_title {
}
#sidebar .side_widget .side_widget .bnr_lists li {
	float: none;
}
#sidebar select {
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 5px;
	padding: 3px;
}
#side_generalMailMagazine_members_form #mag_shop {
	margin: 0 auto;
	text-align: left;
}
#side_generalMailMagazine_members_form .mag_caption {
	margin: 0 0 10px;
}
#side_generalMailMagazine_members_form .mag_select_flag ul li {
	display: inline-block;
}
#side_generalMailMagazine_members_form .submit_button {
	text-align: center;
}
#side_generalMailMagazine_members_form .submit_button input {
	margin: 0 auto;
}
#side_generalMailMagazine_members_form select, #side_generalMailMagazine_members_form #generalMailMagazine_members_address {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*======================================
	bnr lists
=======================================*/
.bnr_lists {
	display: block;
}
.bnr_lists li {
	display: block;
	margin: 0 0.25em 0.5em 0;
	float: left;
}
.bnr_lists li img {
	width: 100%;
}
/*======================================
	pager
=======================================*/
#pager {
	margin: .5em auto;
	text-align: center;
}
#pager ul.page-numbers {
	margin: 0 auto;
	display: inline-block;
}
#pager ul.page-numbers:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: inline-block;
	content: ".";
}
#pager ul.page-numbers li {
	float: left;
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0 .2em;
}
#pager ul.page-numbers li a, #pager ul.page-numbers li span {
	display: block;
	padding: .25em .5em;
	height: auto;
	line-height: inherit;
}
.colors {
	background-color: #D4E878;
	padding: 10px 0px;
}
 @-webkit-keyframes loaderSprite {
 from {
background-position: 0px;
}
 to {
background-position: -2000px;
}
}
 @-moz-keyframes loaderSprite {
 from {
background-position: 0px;
}
 to {
background-position: -2000px;
}
}
 @keyframes loaderSprite {
 from {
background-position: 0px;
}
 to {
background-position: -2000px;
}
}
#loading {
	width: 100px;
	height: 100%;
	background-image: url("images/loader.png");
	-webkit-animation: loaderSprite 0.3s steps(20, end) infinite;
	-moz-animation: loaderSprite 0.3s steps(20, end) infinite;
	animation: loaderSprite 0.3s steps(20, end) infinite;
	z-index: 10;
	background-position: center center;
	position: absolute;
	background-repeat: no-repeat;
	text-align: center;
	overflow: hidden;
	top: -100px;
	left: 49%;
}
#loading_inc {
	background-color: rgba(255,255,255,0.95);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 99999;
	padding-bottom: 200px;
}
/***** コンタクトフォーム *****/
.table-contactform7{
  overflow: hidden;
table-layout: fixed;
}
 
.required-contactform7{
  padding: 5px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.unrequired-contactform7{
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.table-contactform7 th{
  font-weight:bold;
}
 
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}
 
.address-100 input{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}
 
.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}
 
@media screen and (min-width: 900px){
  .table-contactform7 th{
    width:28%;
  }
    }
     
@media screen and (max-width: 900px){
.table-contactform7{
  display:block;
}     
       
  .table-contactform7 tbody,
  .table-contactform7 tr{
    display: block;
    width: 100%;
  }
  .table-contactform7 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 100%;
  border-top: none !important;
}
}

#logo a {color:#f5ccff !important;}
#menu_top .current-menu-item, th.column-1 {
    border-bottom-color: #c300ff;
    width: 40% !important;
}
