@charset "utf-8";


/**************************************************50
 * common
 **************************************************/
*{
	box-sizing: border-box;
}
ol li, ul li{
	list-style: none;
}
a.rollover img:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
hr{
	border-color: #000000;
	border-style: none none dotted;
}

/***** color *****/
.red{
	color: #FF0000;
}
.blue{
	color: #0061FF;
}
.bg_yellow{
	background-color: #FFFF10;
}

/***** link *****/
.btn_link{
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 16px;
	padding: 10px 10px;
	text-decoration: none !important;
	text-align: center;
	width: 260px;
	vertical-align: middle;
}
.btn_link:hover,
.btn_comment:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.btn_black{
	color: #FFFFFF !important;
	background: #000000 url("https://h-ousama.com/images/user/icon_arrow_r.png") no-repeat 230px center;
}
.btn_gray{
	color: #FFFFFF !important;
	background: #787878 url("https://h-ousama.com/images/user/icon_arrow_r.png") no-repeat 230px center;
}
.btn_comment{
	display: inline-block;
	background: #FFE5E1 url("https://h-ousama.com/images/user/icon_chevron_down.png") no-repeat 15px center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 16px;
	padding: 10px 10px;
	text-decoration: none !important;
	text-align: center;
	width: 240px;
	margin-right: 15px;
	vertical-align: middle;
}
.btn_comment_active{
	background: #FFE5E1 url("https://h-ousama.com/images/user/icon_chevron_up.png") no-repeat 15px center !important;
}
.btn_res{
	color: #FFFFFF !important;
	background: #787878 url("https://h-ousama.com/images/user/icon_plus.png") no-repeat 10px center;
	font-size: 15px;
	padding: 10px 10px 11px 40px;
}
.btn_back{
	color: #FFFFFF !important;
	background: #000000 url("https://h-ousama.com/images/user/icon_arrow_l.png") no-repeat 5px center;
}


/**************************************************50
 * layout
 **************************************************/
body{
	color: #000000;
	line-height: 1.4;
}
#page-wrap {
	background-image: url("https://h-ousama.com/images/user/slider_under.png"), url("https://h-ousama.com/images/user/header_logo_back.png"), url("https://h-ousama.com/images/user/back.jpg");
	background-position: center 331px, center top, center top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-attachment: scroll, scroll, fixed;
}
.container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}


/**************************************************50
 * authentication
 **************************************************/
#auth_page-wrap {
	background-image: url("https://h-ousama.com/images/user/back_auth.jpg");
	background-position: center top;
	background-repeat: no-repeat;
}
#auth{
	padding-top: 10px;
}
#auth #auth_head{
	padding-left: 255px;
	margin-bottom: 415px;
}
#auth #auth_main{
	padding: 0 105px 0 340px;
	margin-bottom: 85px;
}
#auth #auth_main #btn_enter{
	display: inline-block;
	color: #FFFFFF;
	background-color: #000000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	width: 300px;
	text-align: center;
	padding: 10px 5px;
	text-decoration: none;
	margin-bottom: 20px;
}
#auth #auth_main #btn_enter:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#auth #auth_main #auth_link{
	color: #0061FF;
	text-decoration: underline;
}
#auth #auth_link{
	text-align: center;
}
#auth #auth_link #auth_link_tbl{
	color: #D2D2D2;
	width: 600px;
	margin: 10px auto 20px auto;
	text-align: left;
}
#auth #auth_link hr{
	margin: 0 90px 20px 90px;
}
#auth #auth_link h3{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
#auth #auth_link ul#auth_link_list{
	width: 560px;
	margin: 0 auto 20px auto;
}
#auth #auth_link ul#auth_link_list li{
	display: inline-block;
	width: 88px;
	margin-bottom: 10px;
}
#auth #auth_link ul#auth_link_list li:not(:nth-child(5n+1)){
	margin-left: 30px;
}
#auth #auth_link ul#auth_link_list li img{
	vertical-align: bottom;
}


/**************************************************50
 * header
 **************************************************/
#header_block {
}
	#header1 {
	}
	#header2 {
		display: table;
		width: 100%;
		height: 90px;
		margin-bottom: 10px;
		text-align: center;
		overflow: ;
	}
	#header2 [id^="header2_cell"]{
		display: table-cell;
		vertical-align: middle;
	}
	#header2 #header2_cell_l{
		width: 318px;
	}
	#header2 #header2_cell_r{
		color: #FFFFFF;
		background-color: #000000;
		font-size: 90%;
		width: 100px;
	}
	#header2 #now_attendance{
		font-size: 16px;
	}
	#header2 #now_attendance span{
		font-size: 34px;
		font-weight: bold;
	}
	#header3 {
		margin-bottom: 15px;
	}


/**************************************************50
 * footer
 **************************************************/
#footer_block {
	color: #FFFFFF;
	background-color: #000000;
}
	#footer2 {
		display: table;
		width: 100%;
		text-align: left;
		position: relative;
	}
	#footer2 [id^="footer2_cell"]{
		display: table-cell;
	}
	#footer2 #footer2_cell_l{
		background-color: #282828;
		width: 330px;
		padding: 30px 10px;
		vertical-align: middle;
	}
	#footer2 #footer2_cell_r{
		padding: 10px 0 10px 20px;
		vertical-align: top;
	}
	#footer2 #to_top{
		cursor: pointer;
		position: absolute;
		top: 0;
		right: -60px;
	}
	#footer2 #to_top:hover{
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
	}

ul#footer_navi{
	margin-bottom: 10px;
}
ul#footer_navi li{
	display: inline-block;
	font-size: 14px;
	width: 25%;
	padding: 5px 0;
}
ul#footer_navi li a{
	color: #FFFFFF;
	text-decoration: none;
}
ul#footer_navi li a:before{
	content: "・";
	color: #787878;
}
ul#footer_navi li a:hover,
ul#footer_navi li a.active{
	text-decoration: underline;
}
#footer_to_contact{
	display: inline-block;
	color: #FFFFFF;
	background: #FF468A url("https://h-ousama.com/images/user/icon_arrow_r.png") no-repeat 350px center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 15px;
	font-weight: bold;
	width: 380px;
	text-align: center;
	text-decoration: none;
	padding: 10px 10px;
}
#footer_to_contact:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#copyright{
	color: #787878;
	font-family:verdana,arial,helvetica,Sans-Serif;
}


/**************************************************50
 * menu
 **************************************************/
ul#menu_side{
	margin-bottom: 20px;
}
ul#menu_side li a img{
	vertical-align: middle;
}


/**************************************************50
 * middle
 **************************************************/
#middle_block {
	min-height: 900px;
	height: auto !important;
	height: 900px;
}
	#middle2{
		float: left;
		width: 150px;
		margin-right: 8px;
	}
	#middle4{
		float: left;
		width: 282px;
	}
	#main_contents {
		min-height:900px;
		height: auto !important;
		height: 900px;
	}
	#main_contentsfull {
		min-height:900px;
		height: auto !important;
		height: 900px;
	}
#contents{
	float: left;
	width: 742px;
	margin-bottom: 30px;
}


/**************************************************50
 * middle020
 **************************************************/
#middle2 .btn_black{
	background: #000000 url("https://h-ousama.com/images/user/icon_arrow_r.png") no-repeat 120px center;
	width: 100% !important;
}


/**************************************************50
 * middle040
 **************************************************/
#middle4 .setplan_box{
	text-align: center;
	margin: 5px 0;
}
#middle4 .setplan_box [class^="setplan_time"]{
	display: inline-block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-bottom: 5px;
	padding: 3px;
	width: 250px;
}
#middle4 .setplan_box .setplan_time_cyan{
	background-color: #96FFFF;
}
#middle4 .setplan_box .setplan_time_green{
	background-color: #B8FF7B;
}
#middle4 .setplan_box .setplan_time_pink{
	background-color: #FFDAE4;
}
#middle4 .setplan_box .setplan_time_lime{
	background-color: #C0F7ED;
}
#middle4 .setplan_box .setplan_text{
	margin-bottom: 5px;
}
#middle4 .setplan_box .setplan_fee{
	font-size: 32px;
	font-weight: bold;
}
#middle4 .setplan_box hr{
    margin: 0 10px 10px 10px;
}
#middle4 .side_link{
	display: inline-block;
	color: #FFFFFF;
	background: #000000 url("https://h-ousama.com/images/user/icon_arrow_r.png") no-repeat 230px center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	padding: 10px 10px;
	text-decoration: none;
	text-align: center;
	width: 260px;
}
#middle4 .side_link:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#middle4 #top_picbbs{
	border: 1px solid #CDCDCD;
	margin-bottom: 10px;
	text-align: left;
}
#middle4 #top_picbbs .top_picbbs_box{
	padding: 0 10px;
}
#middle4 #top_picbbs .top_picbbs_box + .top_picbbs_box{
	margin-top: 10px;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_title{
	margin-bottom: 5px;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_title a{
	color: #000000;
	font-size: 20px;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_tbl{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_tbl .top_picbbs_photo{
	display: table-cell;
	width: 70px;
	vertical-align: top;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_tbl .top_picbbs_photo img{
	width: 100%;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_tbl .top_picbbs_body{
	display: table-cell;
	vertical-align: top;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_tbl .top_picbbs_photo + .top_picbbs_body{
	padding-left: 10px;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_tbl .top_picbbs_body img{
	max-width: 100%;
	vertical-align: middle;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_time{
	text-align: right;
}
#middle4 #top_picbbs .top_picbbs_box .top_picbbs_time span{
	display: inline-block;
	background-color: #CDCDCD;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 12px;
	text-align: center;
	padding: 3px;
	width: 160px;
}
#middle4 #top_picbbs hr{
    margin-top: 10px;
}


/**************************************************50
 * middle030 / common
 **************************************************/
/***** cast *****/
ul.cast_list{

}
ul.cast_list li{
	display: inline-block;
	width: 140px;
	vertical-align: top;
}
ul.cast_list li:not(:nth-child(5n+1)){
	margin-left: 10.5px;
}
ul.cast_list li a.cast_img{
	display: block;
	position: relative;
	text-decoration: none;
	margin-bottom: 5px;
}
ul.cast_list li a.cast_img:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
ul.cast_list li a.cast_img .cast_photo{
	width: 100%;
}
ul.cast_list li a.cast_img .acceptance_status{
	background-color: rgba(0, 0, 0, 0.8);
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 7px 3px;
}
ul.cast_list li a.cast_img .acceptance_status .cast_working{
	color: #FFFFFF;
	background: url("https://h-ousama.com/images/user/icon_clock.png") no-repeat 6px center;
	font-size: 14px;
	height: 24px;
	line-height: 24px;
	padding-left: 34px;
}
ul.cast_list li a.cast_img .acceptance_status .cast_latency{
	font-size: 15px;
	height: 24px;
	line-height: 24px;
	text-align: center;
}
ul.cast_list li a.cast_img .acceptance_status .cast_latency .acceptance_before{
	color: #FF0000;
}
ul.cast_list li a.cast_img .acceptance_status .cast_latency .acceptance_end{
	color: #999999;
}
ul.cast_list li a.cast_img .acceptance_status .cast_latency .acceptance_wait{
	color: #FF0000;
}
ul.cast_list li a.cast_img .acceptance_status .cast_latency .acceptance_latency{
	color: #0EFF00;
	font-weight: bold;
	margin-left: 0.5em;
}
ul.cast_list li a.cast_img .acceptance_status .cast_latency .accepting{
	color: #FFFF00;
}
ul.cast_list li .cast_info{
	padding: 0 3px;
	margin-bottom: 5px;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
ul.cast_list li .cast_info .cast_name{
	color: #000000;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}
ul.cast_list li .cast_remark{
	color: #FF0000;
	height: 36px;
	padding: 0 3px;
	margin-bottom: 5px;
}
ul.cast_list li .cast_event{
	height: 50px;
}
.new_icon{
	position: absolute;
	top: 0;
	right: 0;
}
.cast_horizon{
	border-color: #000000;
    border-style: none none dotted;
    margin: 10px 0;
}

/***** pager *****/
#pager{
	text-align: center;
	margin-bottom: 5px;
}
#pager span{
	display: inline-block;
	color: #FFFFFF;
	background-color: #000000;
	vertical-align: middle;
	padding: 0 8px;
	height: 26px;
	line-height: 26px;
}
#pager a{
	display: inline-block;
	color: #000000;
	border: 1px solid #000000;
	text-decoration: none;
	vertical-align: middle;
	padding: 0 8px;
	height: 26px;
	line-height: 26px;
}
#pager a:hover{
	color: #FFFFFF;
	background-color: #000000;

}
#pager strong{
	display: inline-block;
	color: #000000;
	vertical-align: middle;
	padding: 0 8px;
	height: 26px;
	line-height: 26px;
}
#pager a + span,
#pager span + a,
#pager a + a,
#pager span + span,
#pager span + strong,
#pager a + strong,
#pager strong + span,
#pager strong + a{
	margin-left: 10px;
}

/**************************************************50
 * middle030 / top
 **************************************************/
#top_main{
	float: left;
	width: 452px;
	margin-right: 8px;
	margin-bottom: 30px;
}
#top_notice_warp{
	border-bottom: 1px dotted #000000;
	margin-bottom: 20px;
}
#top_notice{
	height: 250px;
	overflow-x: hidden;
	overflow-y: auto;
	text-align: left;
}
#top_notice .top_notice_box{
	padding: 10px 10px;
}
#top_notice .top_notice_box .top_notice_date{
	text-align: right;
}
#top_notice .top_notice_box .top_notice_date span{
	display: inline-block;
	background-color: #CDCDCD;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 12px;
	text-align: center;
	padding: 3px;
	width: 160px;
	margin-bottom: 5px;
}
#top_notice .top_notice_box .top_notice_title{
	color: #C99400;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}
#top_notice .top_notice_body{
	overflow: hidden;
	width: 100%;
}
#top_notice .top_notice_body *{
	max-width: 100% !important;
}
#top_notice hr{
    margin: 0 10px;
}
#top_schedule_date{
	color: #8F8F8F;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
#top_main ul.cast_list{
	padding: 0 8px;
}
#top_main ul.cast_list li:not(:nth-child(3n+1)){
	margin-left: 8px;
}


/**************************************************50
 * middle030 / cast
 **************************************************/
#cast_detail{
	display: table;
	width: 100%;
	padding: 0 10px;
	margin-bottom: 20px;
}
#cast_detail #cast_img{
	display: table-cell;
	vertical-align: top;
	width: 330px;
}
#cast_detail #cast_img #cast_latency{
	color: #FFFFFF;
	background-color: rgba(0, 0, 0, 0.8);
	font-size: 16px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 10px;
}
#cast_detail #cast_img #cast_latency .acceptance_before{
	color: #FF0000;
}
#cast_detail #cast_img #cast_latency .acceptance_end{
	color: #999999;
}
#cast_detail #cast_img #cast_latency .acceptance_wait{
	background: url("https://h-ousama.com/images/user/icon_clock.png") no-repeat left center;
	color: #FF0000;
	padding-left: 30px;
}
#cast_detail #cast_img #cast_latency .acceptance_latency{
	color: #0EFF00;
	font-weight: bold;
	margin-left: 0.5em;
}
#cast_detail #cast_img #cast_latency .accepting{
	color: #FFFF00;
}
#cast_detail #cast_img #cast_detail_image{
	width: 100%;
	margin-bottom: 10px;
}
#cast_detail #cast_img #cast_detail_image img{
	width: 100%;
}
#cast_detail #cast_img ul#cast_thumb li{
	display: inline-block;
	cursor: pointer;
	width: 74px;
}
#cast_detail #cast_img ul#cast_thumb li:not(:nth-child(4n+1)){
	margin-left: 11px;
}
#cast_detail #cast_img ul#cast_thumb li img{
	width: 100%;
}
#cast_detail #cast_img ul#cast_thumb li.active  img,
#cast_detail #cast_img ul#cast_thumb li img:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#cast_detail #cast_img #cast_event{
	margin-top: 10px;
}
#cast_detail #cast_img #cast_event img{
	vertical-align: top;
}
#cast_detail #cast_img #cast_event .event_datial{
	display: inline-block;
	color: #FF0000;
	background-color: #FFFF00;
	margin-left: 10px;
	width: 180px;
	height: 50px;
	vertical-align: top;
	padding: 5px 10px;
}
#cast_detail #cast_info{
	display: table-cell;
	vertical-align: top;
	padding-left: 22px;
}
#cast_detail #cast_info .cast_prof{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#cast_detail #cast_info .cast_prof .cast_prof_cell{
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
	height: 42px;
	line-height: 42px;
}
#cast_detail #cast_info .cast_prof .cast_prof_cell + .cast_prof_cell{
	width: 150px;
	text-align: right;
}
#cast_detail #cast_info .cast_prof .cast_prof_cell #cast_name{
	font-size: 24px;
}
#cast_detail #cast_info .cast_prof .cast_prof_cell .prof_icon{
	vertical-align: middle;
	margin-right: 10px;
}
#cast_detail #cast_info .cast_prof .cast_prof_cell .prof_new{
	vertical-align: middle;
	margin-left: 5px;
}
#cast_detail #cast_info .cast_point{
	display: table;
	background-color: #FFC8D2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 10px;
	padding: 5px 0;
}
#cast_detail #cast_info .cast_point .cast_point_cell_l{
	display: table-cell;
	font-size: 11px;
	vertical-align: middle;
	text-align: center;
	width: 120px;
}
#cast_detail #cast_info .cast_point .cast_point_cell_r{
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}
#cast_detail #cast_info #graph{
	width: 370px;
	height: 259px;
	margin: 30px auto 20px auto;
}
ul#cast_qa{
	padding: 0 10px;
	margin-bottom: 20px;
}
ul#cast_qa li{
	display: inline-block;
	width: 330px;
	margin-bottom: 10px;
}
ul#cast_qa li:nth-child(even){
	margin-left: 62px;
}
ul#cast_qa li .cast_qa_subject{
	color: #FC4781;
}
ul#cast_qa li .cast_qa_body{
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px dotted #000000;
	padding: 5px 0;
}
ul#cast_option li{
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-weight: bold;
	width: 140px;
	text-align: center;
	padding: 5px 3px;
	margin-bottom: 5px;
}
ul#cast_option li.option_possible{
	color: #FFC8D2;
	background-color: #FC4781;
}
ul#cast_option li.option_impossible{
	color: #B4B4B4;
	background-color: #CDCDCD;
}
ul#cast_option li:not(:nth-child(5n+1)){
	margin-left: 5.5px;
}
#cast_schedule{
	display: table;
	width: 100%;
	padding: 0 10px;
}
#cast_schedule .cast_schedule_cell{
	display: table-cell;
	width: 14.28571428571429%;
	padding: 10px 3px;
	border-right: 1px dotted #000000;
}
#cast_schedule .cast_schedule_cell:first-child{
	border-left: 1px dotted #000000;
}
#cast_schedule .cast_schedule_cell .cast_schedule_date{
	color: #000000;
	text-align: center;
	margin-bottom: 10px;
}
#cast_schedule .cast_schedule_cell .cast_schedule_time{
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#cast_schedule .undecided{
	color: #B4B4B4;
	background-color: #F4F3F5;
}
.saturday{
	color: #74A9D4 !important;
}
.sunday{
	color: #FF6B93 !important;
}
#cast_schedule .cast_schedule_cell .cast_schedule_remark{
	color: #FF0000;
}


/**************************************************50
 * middle030 / schedule
 **************************************************/
table.schedule_list{
	margin-bottom: 30px;
	width: 100%;
}
table.schedule_list tr th{
	vertical-align: middle;
}
table.schedule_list tr th .schedule_name{
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	margin-right: 10px;
	text-decoration: none;
}
table.schedule_list tr th .schedule_latency{
	background-color: rgba(0, 0, 0, 0.8);
	font-size: 15px;
	text-align: center;
	padding: 3px 3px;
}
table.schedule_list tr th .schedule_latency .acceptance_before{
	color: #FF0000;
}
table.schedule_list tr th .schedule_latency .acceptance_end{
	color: #999999;
}
table.schedule_list tr th .schedule_latency .acceptance_wait{
	color: #FF0000;
}
table.schedule_list tr th .schedule_latency .acceptance_latency{
	color: #0EFF00;
	font-weight: bold;
	margin-left: 0.5em;
}
table.schedule_list tr th .schedule_latency .accepting{
	color: #FFFF00;
}
table.schedule_list tr th .schedule_event{
	color: #FF0000;
	background-color: #FFFF00;
	text-align: center;
	padding: 3px 3px;
}
table.schedule_list tr td.schedule_img{
	width: 105px !important;
	position: relative;
}
table.schedule_list tr td.schedule_img .schedule_photo{
	width: 100%;
}
table.schedule_list tr td.schedule_cell{
	border-right: 1px dotted #000000;
	width: 88px;
	vertical-align: top;
	padding: 10px 3px;
}
table.schedule_list tr td.schedule_cell .schedule_date{
	color: #000000;
	text-align: center;
	margin-bottom: 10px;
}
table.schedule_list tr td.schedule_cell .schedule_time{
	text-align: center;
	margin-bottom: 10px;
}
table.schedule_list tr td.schedule_cell .schedule_remark{
	color: #FF0000;
	padding: 0 3px;
}
table.schedule_list tr td.undecided{
	color: #B4B4B4;
	background-color: #F4F3F5;
}


/**************************************************50
 * middle030 / system
 **************************************************/
#system{
	padding: 0 10px;
}
#system #system_hours{
	color: #E8BC53;
	background-color: #000000;
	font-size: 20px;
	padding: 10px 10px;
	margin-bottom: 20px;
}
#system .title_fee_web{
	background-color: #000000;
	color: #E8BD55;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 2px 20px;
}
#system .title_fee_mailmag{
	background-color: #FF380F;
	color: #FDFF5B;
	font-size: 24px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 2px 20px;
}
#system .title_fee_mailmag span{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	margin-left: 1em;
}
#system ul.system_list{
}
#system ul.system_list li{
	display: inline-block;
	padding: 0 5px;
	width: 335px;
}
#system ul.system_list li.wide{
	width: 100%;
}
#system ul.system_list li:nth-child(even){
	margin-left: 52px;
}
#system ul.system_list li h4{
	color: #B98204;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: -10px;
}
#system ul.system_list li div + h4{
	margin-top: 15px;
}
#system ul.system_list li .course_fee{
	border-bottom: 1px dotted #000000;
	font-size: 20px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	position: relative;
}
#system ul.system_list li .icon_crown{
	background: url("https://h-ousama.com/images/user/icon_crown.png") no-repeat left center;
	padding: 5px 0 5px 24px;
	margin-top: 5px;
	line-height: 1;
}
#system ul.system_list li .event_fee{
	font-size: 20px;
	font-weight: bold;
	padding-left: 24px;
	padding-bottom: 5px;
}
#system ul.system_list li .point_up{
	background-color: #FE0000;
	color: #FEFF5C;
	display: inline-block;
	font-size: 14px;
	height: 26px;
	line-height: 26px;
	margin-left: 10px;
	padding: 0 5px;
	position: absolute;
	top: 54%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#system #system_setplan{
	background-color: #FFF5F4;
	padding: 20px 0;
	margin-bottom: 20px;
}
#system #system_setplan .setplan_box{
	display: table;
	width: 712px;
	margin-bottom: 10px;
}
#system #system_setplan .setplan_box .setplan_cell{
	display: table-cell;
	vertical-align: middle;
}
#system #system_setplan table.setplan_fee{
	background-color: #000000;
	border-collapse: separate;
	border-spacing: 1px 1px;
	width: 702px;
	margin: 0 auto 10px auto;
}
#system #system_setplan table.setplan_fee tr th{
	color: #FFFFFF;
	background-color: #000000;
	font-size: 15px;
	vertical-align: middle;
	text-align: center;
	padding: 5px 5px;
}
#system #system_setplan table.setplan_fee tr td{
	background-color: #FFFFFF;
	vertical-align: middle;
	text-align: center;
	padding: 10px 5px;
}
#system #system_setplan .star:before{
	content: "★";
	color: #E8BC53;
}
#system #system_setplan hr{
	border-color: #FF0000;
	border-style: none none solid;
	margin: 20px 0;
}
#system ul#system_option{
	width: 615px;
	margin-left: 10px;
}
#system ul#system_option li{
	display: inline-block;
	font-size: 15px;
	width: 126px;
}
#system ul#system_option li:before{
	content: "・";
}
#system ul#system_option li.target{
	color: #FF0000;
	width: 230px;
}
#system ul#prohibited_matter{
	margin-bottom: 5px;
	padding: 0 10px;
}
#system ul#prohibited_matter li:before{
	content: "●";
}


/**************************************************50
 * middle030 / access
 **************************************************/
#access{
	padding: 0 10px;
	margin-bottom: 20px;
}
#access #gmap{
	margin-bottom: 20px;
}
#access #gmap iframe{
	width: 100%;
	height: 500px;
}
#access .access_box{
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
#access .access_box [class^="access_"]{
	display: table-cell;
	vertical-align: top;
}
#access .access_box .access_img{
	width: 240px;
}
#access .access_box .access_icon{
	width: 60px;
}
#access .access_box .access_text{
	padding-right: 10px;
}
#access .access_box .access_text h3{
	font-size: 26px;
	font-weight: bold;
	border-bottom: 2px solid #000000;
	margin-bottom: 5px;
}
#access .access_box .access_text h4{
	color: #FF0000;
	font-size: 18px;
}
#access .access_box .access_text h5{
	font-size: 22px;
	font-weight: bold;
	margin-top: 5px;
}
#access hr{
    margin: 0 10px 20px 10px;
}


/**************************************************50
 * middle030 / mailmag
 **************************************************/
#mailmag{
	padding: 0 10px;
	margin-bottom: 20px;
}
#mailmag h3{
	font-size: 26px;
	font-weight: bold;
	border-bottom: 2px solid #000000;
	margin-bottom: 5px;
}
#mailmag h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
#mailmag h5{
	color: #FF0000;
	font-size: 15px;
	font-weight: bold;
}
#mailmag hr{
    margin-bottom: 10px;
}
#mailmag .case_not_reach{
	color: #FF0000;
	background-color: #FFF0F0;
	padding: 15px 15px;
	margin-bottom: 20px;
}
#mailmag .case_not_reach #how_to_reception{
	color: #000000;
}
#mailmag .case_not_reach #how_to_reception a{
	color: #0061FF;
	margin-left: 1em;
	text-decoration: underline;
}
#mailmag .mailmag_tbl{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#mailmag .mailmag_tbl .mailmag_cell{
	display: table-cell;
	vertical-align: top;
}
#mailmag .mailmag_release{
	color #787878;
}


/**************************************************50
 * middle030 / picbbs
 **************************************************/
#picbbs{
	padding: 0 10px;
}
.picbbs_box{
	display: table;
	width: 100%;
	border: 1px dotted #000000;
	padding: 35px 35px;
	margin-bottom: 20px;
}
.picbbs_box .picbbs_cell{
	display: table-cell;
	vertical-align: top;
	padding-right: 30px;
}

.picbbs_box .picbbs_cell .picbbs_subject{
	border-bottom: 1px dotted #000000;
	margin-bottom: 10px;
}
.picbbs_box .picbbs_cell .picbbs_subject a{
	color :#000000;
	font-size: 28px;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 10px;
}
.picbbs_box .picbbs_cell .picbbs_subject a:hover{
	text-decoration: underline;
}
.picbbs_box .picbbs_cell .picbbs_body{
	margin-bottom: 10px;
}
.picbbs_box .picbbs_cell .picbbs_body img{
	max-width: 100%;
	vertical-align: middle;
}
.picbbs_box .picbbs_date{
	display: inline-block;
	background-color: #D2D2D2;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	width: 160px;
	text-align: center;
	padding: 2px 3px;
}
.picbbs_box .picbbs_img{
	display: table-cell;
	vertical-align: top;
	width: 150px;
}
.picbbs_box .picbbs_img img{
	width: 100%;
}


/**************************************************50
 * middle030 / bbs
 **************************************************/
#bbs{
	padding: 0 10px;
}
#bbs h3.bbs_form{
	font-size: 26px;
	font-weight: bold;
	border-bottom: 2px solid #000000;
	margin-bottom: 5px;
}

/***** list *****/
#bbs .bbs_box{
	margin-bottom: 10px;
}
#bbs .bbs_box h3{
	display: inline;
	color: #FF0000;
}
#bbs .bbs_box .res_hide{
	display: none;
}
#bbs .bbs_box table.bbs_thread{
	background-color: #F4F3F5;
	width: 100%;
}
#bbs .bbs_box table.bbs_res{
	width: 560px;
	margin: 0 15px 0 147px;
}
#bbs .bbs_box table.bbs_thread tr td.bbs_icon{
	width: 97px;
	padding: 15px 0 15px 27px;
}
#bbs .bbs_box table.bbs_res tr td.bbs_icon{
	width: 70px;
	text-align: center;
	padding: 15px 0;
}
#bbs .bbs_box table.bbs_thread tr td.bbs_name{
	font-size: 22px;
	font-weight: bold;
	padding-top: 15px;
}
#bbs .bbs_box table.bbs_res tr td.bbs_name{
	font-size: 20px;
	font-weight: bold;
	padding-top: 15px;
}
#bbs .bbs_box table.bbs_thread tr td.bbs_name h3 a{
	color: #FF0000;
	text-decoration: none;
}
#bbs .bbs_box table.bbs_thread tr td.bbs_id,
#bbs .bbs_box table.bbs_res tr td.bbs_id{
	color: #FF0000;
	width: 80px;
	text-align: center;
	padding-top: 15px;
}
#bbs .bbs_box table.bbs_thread tr td.bbs_date,
#bbs .bbs_box table.bbs_res tr td.bbs_date{
	width: 115px;
	text-align: center;
	padding-right: 15px;
	padding-top: 15px;
}
#bbs .bbs_box table.bbs_thread tr td.bbs_line{
	padding-right: 15px;
}
#bbs .bbs_box table.bbs_thread tr td.bbs_body,
#bbs .bbs_box table.bbs_res tr td.bbs_body{
	padding-bottom: 15px;
	padding-right: 10px;
	word-break: break-all;
}

/***** input *****/
table#bbs_input{
	width: 100%;
	margin-bottom: 20px;
}
table#bbs_input tr th{
	font-size: 15px;
	font-weight: bold;
	width: 72px;
	text-align: center;
}
table#bbs_input tr td{
	padding: 15px 0;
	word-break: break-all;
}
table#bbs_input tr td label{
	display: inline-block;
	cursor: pointer;
	width: 76px;
	text-align: center;
}
table#bbs_input tr td label input[type="radio"]{
	display: none;
}
table#bbs_input tr td label img:hover,
table#bbs_input tr td label input[type="radio"]:checked + img{
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
table#bbs_input tr td input[type="text"],
table#bbs_input tr td select{
	border: 1px solid #000000;
	font-size: 17px;
	width: 100%;
	height: 35px;
	margin-bottom: 5px;
	padding: 5px 10px;
}
table#bbs_input tr td input[name="captcha_code"]{
	width: 195px !important;
}
table#bbs_input tr td textarea{
	border: 1px solid #000000;
	font-size: 16px;
	resize: none;
	width: 100%;
	height: 200px;
	margin-bottom: 5px;
	padding: 9px 10px;
}
#captcha_img{
	vertical-align: middle;
	margin-right: 20px;
}
#captcha_change{
	display: inline-block;
	color: #FFFFFF;
	background: #000000 url("https://h-ousama.com/images/com/extend/white/icon-18-link.png") no-repeat 5px center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	width: 110px;
	text-align: center;
	text-decoration: none;
	padding: 5px 5px;
}
#bbs input[type="submit"]{
	border: none;
}


/**************************************************50
 * middle030 / recruit
 **************************************************/
#recruit{
	padding: 0 10px;
}
#recruit h3{
	color: #FFFFFF;
	background-color: #000000;
	text-align: center;
	padding: 5px 10px;
	width: 685px;
	margin: 0 auto;
}
#recruit table#recruit_staff{
	width: 685px;
	margin: 0 auto 20px auto;
}
#recruit table#recruit_staff tr th{
	background-color: #E1E1E1;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-weight: bold;
	vertical-align: middle;
	padding: 15px 10px;
	width: 125px;
	text-align: center;
}
#recruit table#recruit_staff tr td{
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	vertical-align: middle;
	padding: 15px 10px;
}



