@charset "UTF-8";
html,body,th,td,div,li,p,span{
	font-family: "MS Pゴシック, MS ゴシック", sans-serif;
	/*font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
}

img {
	border: none;
}
.clear {
	clear: both;
}

h1, h2, h3, h4, h5, h6, p, ul, img, body {
   margin: 0px;
   padding: 0px;
}

textarea {
	resize: none;
}

button.button1 {
    font-size: 15px;
    padding: 8px 10px;
    background-color: #b93451;
    color: #fff;
    border-style: none;
}
button.button1:hover {
    background-color:#c94461;
}
button.button3 {
    font-size: 15px;
    padding: 8px 10px;
    background-color: #2ea7e0;
    color: #fff;
    border-style: none;
}
.post-body{
  font-size:14px;
  color:#333333;
}
/* headerエリア
---------------------------------------------------------*/
#br_header {
	position: relative;
	width:1120px;
	height:178px;
	margin:0 auto;
	background: url(br_img/001.png) no-repeat;
	background-position: 0 24px;
}
#br_header h1 {
	position: relative;
	width:400px;
	padding-left:63px;
	padding-right:15px;
	background-repeat:no-repeat;
	background-position:left top;
	float:left;
}
#br_header h1 a {
	display:block;
	width:680px;
	height:70px;
	text-indent:-9999px;
	margin-top:42px;
	margin-bottom: 20px;
	background: url(./img/h1_logo.png) no-repeat;
}
#br_flash_news {
	margin-left:17px;
}
#br_header h1 #br_flash_news a {
	display:inline;
	width: auto;
	height: auto;
	text-indent: 0;
	margin-top: 0;
}
#br_header div.chokuden_logo {
	/*float:right;*/
	/*width:213px;
	height:45px;*/
	width:165px;
	height:38px;
	margin-right:65px;
	background-image:url(br_img/chokuden.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	text-indent:-9999px;
}
#br_header div.fb_button { 
	float:right;
	margin-right:65px;
	margin-top:65px;
}

#businessHours {
	position: absolute;
	top: 150px;
	right: 65px;
	text-align: right;
	/* 細いとき color: #e5f3ff;*/
	color: #7d7d7d;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 1), 1px 1px 3px rgba(0, 0, 0, 0.45);
	font-weight: bold;
	font-size: 12px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.header_img{
	background:url(../front_img/sample_1.jpg) repeat-x top center;
}

/* containerエリア
---------------------------------------------------------*/
#br_container{
	margin: 0 auto;
	padding:0 35px;
}
#br_subcontainer{
	margin: 0 auto;
}

/* navエリア
---------------------------------------------------------*/
#br_nav {
	display:block;
	padding:0;
	margin:0 auto;
	width:987px;
	height:81px;
	list-style:none;
}
#br_nav li {
	float: left;
}
#br_nav li a {
	display:block;
	height:81px;
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
}
#br_nav li a:hover {
	background-position:left bottom;
}
#br_nav li.br_menu01 a {
	width:178px;
	background-image:url(br_img/menu_01.png);
}
#br_nav li.br_menu02 a {
	width:179px;
	background-image:url(br_img/menu_02.png);
}
#br_nav li.br_menu03 a {
	width:178px;
	background-image:url(br_img/menu_03.png);
}
#br_nav li.br_menu04 a {
	width:180px;
	background-image:url(br_img/menu_04.png);
}

#br_nav li.br_menu05 a {
	width:93px;
	background-image:url(br_img/menu_05.png);
}
#br_nav li.br_menu06 a {
	width:179px;
	background-image:url(br_img/menu_06.png);
}

/* mainエリア
---------------------------------------------------------*/
#br_home_main_area {
	width:1020px;
	background-image:url(br_img/background_01.png) repeat-y;
}
#br_home_main_bg {
	padding: 20px 26px;
	background-image:url(br_img/bg_main.png);
	background-repeat:no-repeat;
}
#br_sub_main_area {
	width:1020px;
	height:auto;
	margin:0 auto;
	padding-top:20px;
	background-image: url('../front_img/background_3.jpg');
	background-repeat: repeat-x;
	background-position: top center;
    background-color: #FFFFFF;
}
#br_sub_main_bg {
	padding-bottom:5px;
	height: 140vh;
}

@media (min-height: 1100px) {
  #br_sub_main_bg {
    height: 120vh;
  }
}

@media (min-height: 1200px) {
  #br_sub_main_bg {
    height: 100vh;
  }
}
@media (min-height: 1400px) {
  #br_sub_main_bg {
    height: 60vh;
  }
}
@media (min-height: 1500px) {
  #br_sub_main_bg {
    height: 0vh;
  }
}


#br_sub_main_area_ft {
	display: none;
	width:1020px;
	height:15px;
	margin:0 3px 0 2px;
	background-image:url(br_img/background_04.png);
	background-repeat:no-repeat;
	background-position:left top;
}

/*---------------------------------------------------------------------------------*/
.youtube {
  width: 659px;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 659px;
  height: 100%;
}


/* HOME mainエリア
---------------------------------------------------------*/
#br_home_main_bloc {
	margin:0 auto;
}
#br_home_main_left {
	width:283px;
	float:left;
}
#br_home_main_left .br_home_main_left_title {
	height:19px;
	color:#7dccff;
	font-weight:bold;
	background-image:url(br_img/title_01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding:7px 0 0 25px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#br_home_main_left ul.br_sitemenu {
	display:block;
	padding:0;
	margin:0;
	list-style:none;
}
#br_home_main_left ul.br_sitemenu li {
	
}
#br_home_main_left ul.br_sitemenu li a {
	display: block;
	text-indent: -9999px;
	background: url(../front_img/side_menu.png);
}
#br_home_main_left ul.br_sitemenu li a:hover {
}

#br_home_main_left ul.br_sitemenu li.sitemenu_01 a {
	height: 55px;
	background-position: 0 0;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_01 a:hover {
	background-position: -283px 0;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_02 a {
	height: 53px;
	background-position: 0 -55px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_02 a:hover {
	background-position: -283px -55px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_03 a {
	height: 54px;
	background-position: 0 -108px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_03 a:hover {
	background-position: -283px -108px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_04 a {
	height: 54px;
	background-position: 0 -162px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_04 a:hover {
	background-position: -283px -162px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_05 a {
	height: 54px;
	background-position: 0 -216px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_05 a:hover {
	background-position: -283px -216px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_06 a {
	height: 54px;
	background-position: 0 -270px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_06 a:hover {
	background-position: -283px -270px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_07 a {
	height: 53px;
	background-position: 0 -324px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_07 a:hover {
	background-position: -283px -324px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_08 a {
	height: 54px;
	background-position: 0 -377px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_08 a:hover {
	background-position: -283px -377px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_09 a {
	height: 54px;
	background-position: 0 -431px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_09 a:hover {
	background-position: -283px -431px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_10 a {
	height: 54px;
	background-position: 0 -485px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_10 a:hover {
	background-position: -283px -485px;
}

#br_home_main_left ul.br_sitemenu li.sitemenu_11 a {
	height: 65px;
	background-position: 0 -539px;
}
#br_home_main_left ul.br_sitemenu li.sitemenu_11 a:hover {
	background-position: -283px -539px;
}

#br_home_main_left div.br_sitemenu_ft {
	height:27px;
	background-image:url(br_img/background_02s.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#br_home_main_left #btn_goriyou {
	margin: 10px 0 0 0;
}
#br_home_main_left #btn_goriyou a {
	display: block;
	width: 192px;
	height: 26px;
	margin: 0 auto;
	background: url(br_img/btn_goriyou.png) no-repeat;
	text-indent: -9999px;
}

#br_home_main_left .side_banner {
	padding: 17px 0 0 0;
	list-style: none;
}
#br_home_main_left .side_banner img {
	width: 100%;
}



#br_home_main_right {
	width:658px;
	float:right;
}

#br_home_main_right .br_home_banner {
	list-style: none;
	margin: 0 0 2px 0;
}
#br_home_main_right .br_home_banner li {
	width: 319px;
	margin: 0 20px 15px 0;
	float: left;
}
#br_home_main_right .br_home_banner li:nth-child(2) {
	margin-right: 0;
}
#br_home_main_right .br_home_banner li:nth-child(3) {
	width: 658px;
	height: 58px;
	margin-right: 0;
}
#br_home_main_right .br_home_banner li img {
	vertical-align: top;
}

#br_home_main_right .br_home_main_right_more {
	list-style: none;
	padding: 0 0 17px 0;
}

#br_home_main_right .br_home_secondary_left {
	width: 259px;
	float: left;
}

#br_home_main_right .br_home_secondary_right {
	width: 382px;
	float: right;
}

#br_home_main_right .pickup_companion_img {
	width: 256px;
	padding: 0 3px 0 0;
	background: url(br_img/pickup_companion_shadow_right.png) repeat-y;
}
#br_home_main_right .pickup_companion_prof {
	position: relative;
	width: 256px;
	/*height: 237px;*/
	padding: 0 3px 0 0;
	background: url(br_img/pickup_companion_shadow_right.png) repeat-y;
}
#br_home_main_right .pickup_companion_prof:before {
	position: absolute;
	content: '';
	display: block;
	width: 259px;
	height: 3px;
	bottom: -3px;
	left: 0;
	background: url(br_img/pickup_companion_shadow_bottom.png) no-repeat;
}
#br_home_main_right .pickup_companion_name {
	margin: 0 15px;
	padding: 10px 0;
	font-size: 14px;
	line-height: 14px;
	color: #4d4d4d;
	border-bottom: 1px dotted #ccc;
}
#br_home_main_right .pickup_companion_style {
	margin: 0 15px;
	padding: 7px 0;
	line-height: 12px;
	color: #996531;
	border-bottom: 1px dotted #ccc;
}
#br_home_main_right .pickup_companion_charm {
	margin: 0 15px;
	padding: 7px 0;
	line-height: 12px;
	color: #996531;
	border-bottom: 1px dotted #ccc;
}
#br_home_main_right .pickup_companion_shop_comment {
}
#br_home_main_right .pickup_companion_heading {
	margin: 0 15px;
	padding: 7px 0;
	line-height: 12px;
	color: #996531;
}
#br_home_main_right .pickup_companion_comment_area {
	height: 100px;
	padding: 0 0 0 15px;
	line-height: 12px;
	color: #4d4d4d;
	overflow-y: scroll;
}

#br_home_main_right div.br_home_movie {
	position: relative;
	width: 379px;
	height: 213px;
	margin: 0 0 17px 0;
	padding: 0 3px 3px 0;
	background: url(br_img/movie_shadow.png) no-repeat;
}

#br_home_main_right div.br_home_movie video {
	width: 100%;
}

#br_home_main_right .br_home_info {
	position: relative;
	width: 379px;
	height: 288px;
	background: #fff;
	padding: 0px 3px 0px 0px;
	background: url(br_img/main_right_shadow_right.png) repeat-y;
}
#br_home_main_right .br_home_info:before {
	position: absolute;
	content: '';
	display: block;
	width: 382px;
	height: 3px;
	bottom: -3px;
	left: 0;
	background: url(br_img/main_right_shadow_bottom.png) no-repeat;
}

#br_home_main_right .br_home_info_inner {
	height: 288px;
	overflow-y: scroll;
}

#br_home_main_right .br_home_info_inner_more {
	padding: 10px 20px 20px 20px;
}

#br_home_main_right table.br_info_table {
	width: 100%;
	margin-top:3px;
}
#br_home_main_right table.br_info_table th {
	background-image:url(img/icon_008.gif);
	background-repeat:no-repeat;
	background-position:left 7px;
	color:#333;
	text-align:left;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:6px 0px 2px 16px;
}
#br_home_main_right table.br_info_table td {
	padding:0px 0px 5px 0px;
	border-bottom: 1px dotted #ccc;
}
#br_home_main_right table.br_info_table tr:last-child td {
	border-bottom: none;
}
#br_home_main_right table.br_info_table td a {
	color: #06c;
}
#br_home_main_right table.br_info_table td a:hover {
	color: #0ff;
}

#br_home_main_right td.br_banner01 a {
	display:block;
	width:320px;
	height:86px;
	text-indent:-9999px;
	background-image:url(br_img/banner_img/banner_01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#br_home_main_right td.br_banner01 a:hover {
	background-position:left bottom;
}
#br_home_main_right td.br_banner02 a {
	display:block;
	float:right;
	width:320px;
	height:86px;
	text-indent:-9999px;
	background-image:url(br_img/banner_img/banner_02.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#br_home_main_right td.br_banner02 a:hover {
	background-position:left bottom;
}
#br_home_main_right div.br_home_station_banner {
	padding: 0 7px 13px 7px;
}

/* サイドバーインフォメーション部分
---------------------------------------------------------*/
#side_information {
	width: 259px;
	height: 100px;
	overflow-y: scroll;
	overflow-x: hidden;
}

#side_information table {
	width: 240px !important;
}

/* SUB mainエリア
---------------------------------------------------------*/
#br_sub_main_bloc {
	margin:0 auto;
	padding: 0 0 20px 0;
}
#br_sub_main_left {
	margin-left:26px;
	width:283px;
	float:left;
}
#br_sub_main_left div.br_lefttop_title {
	height:19px;
	padding:21px 0 0 45px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	color:#99CCFF;
	font-weight:bold;
}
#br_sub_main_left div.br_leftmain_bloc {
	margin: 0;
}
#br_sub_main_left div.br_member_bloc {
	height:170px;
	padding:15px 15px 0 15px;
	margin:0 0 16px 0;
	color:#333;
	background-image:url(../front_img/login_1.png);
	background-repeat: no-repeat;
}
#br_sub_main_left table.br_member_table th {
	font-weight:bold;
	text-align:left;
	font-size:10px;
	text-indent:4px;
}
#br_sub_main_left table.br_member_table td input[type="text"], #br_sub_main_left table.br_member_table td input[type="password"] {
	font-size:14px;
	height:20px;
	width: 150px;
}
#br_sub_main_left table.br_member_table td {
	padding:4px 5px 3px 5px;
}
#br_sub_main_left table.br_member_table td.br_mem_input_td {
	padding:2px 5px 1px 5px;
}
#br_sub_main_left table.br_member_table td input[type="text"], #br_sub_main_left table.br_member_table td input[type="password"] {
	width:92%;
}
#br_sub_main_left table.br_member_table td input[type="checkbox"] {
	vertical-align:middle;
}
#br_sub_main_left table.br_member_table td input[type="submit"] {
	font-weight:bold;
	font-size: 15px;
    padding: 8px 10px;
    background-color: #b93451;
    color: #ffffff;
    border-style: none;
	width:150px;
	height:40px;
}
#br_sub_main_left table.br_member_table td input[type="submit"]:hover {
	background-color:#c94461;
	color:#ffffff;
}
#br_sub_main_left div.br_mem_link {
	text-align:center;
	font-size:11px;
	padding-top:1px;
	padding-bottom: 8px;
}
#br_sub_main_left div.br_mem_link a {
	color:#b7b7b7;
	text-decoration: none;
}
#br_sub_main_left div.br_mem_link a:hover {
	color:#00FFFF;
}
#br_sub_main_left div.br_member_message {
	line-height:16px;
}
#br_sub_main_left div.br_mem_link2 {
	text-align:right;
	font-size:11px;
	padding-top:1px;
}
#br_sub_main_left div.br_mem_link2 a {
	color:#333333;
}
#br_sub_main_left div.br_mem_link2 a:hover {
	color:#00FFFF;
}
#br_sub_main_left div.br_member_bloc_ft {
	margin: 0 0 20px 0;
	height:6px;
	background-image:url(br_img/login_shadow_bottom.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#br_sub_main_left .br_sub_main_left_title {
	height:19px;
	color:#7dccff;
	font-weight:bold;
	background-image:url(br_img/title_01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding:7px 0 0 25px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}


#br_sub_main_left ul.br_sitemenu {
	display:block;
	padding:0;
	margin:0 0 17px 0;
	list-style:none;
}
#br_sub_main_left ul.br_sitemenu li {
	
}
#br_sub_main_left ul.br_sitemenu li a {
	display: block;
	text-indent: -9999px;
	background: url(../front_img/side_menu.png);
}
#br_sub_main_left ul.br_sitemenu li a:hover {
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_01 a {
	height: 55px;
	background-position: 0 0;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_01 a:hover {
	background-position: -283px 0;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_02 a {
	height: 53px;
	background-position: 0 -55px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_02 a:hover {
	background-position: -283px -55px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_03 a {
	height: 54px;
	background-position: 0 -108px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_03 a:hover {
	background-position: -283px -108px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_04 a {
	height: 54px;
	background-position: 0 -162px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_04 a:hover {
	background-position: -283px -162px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_05 a {
	height: 54px;
	background-position: 0 -216px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_05 a:hover {
	background-position: -283px -216px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_06 a {
	height: 54px;
	background-position: 0 -270px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_06 a:hover {
	background-position: -283px -270px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_07 a {
	height: 53px;
	background-position: 0 -324px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_07 a:hover {
	background-position: -283px -324px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_08 a {
	height: 54px;
	background-position: 0 -377px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_08 a:hover {
	background-position: -283px -377px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_09 a {
	height: 54px;
	background-position: 0 -431px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_09 a:hover {
	background-position: -283px -431px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_10 a {
	height: 54px;
	background-position: 0 -485px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_10 a:hover {
	background-position: -283px -485px;
}

#br_sub_main_left ul.br_sitemenu li.sitemenu_11 a {
	height: 65px;
	background-position: 0 -539px;
}
#br_sub_main_left ul.br_sitemenu li.sitemenu_11 a:hover {
	background-position: -283px -539px;
}

#br_sub_main_left div.br_sitemenu_ft {
	height:30px;
	background-image:url(br_img/background_02s.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#br_sub_main_left div.br_sub_main_left_mobile_area {
	width: 280px;
	padding: 0 3px 20px 0;
	background: url(br_img/login_shadow_right.png) repeat-y;
}

#br_sub_main_left #btn_goriyou {
	margin: 10px 0 0 0;
}
#br_sub_main_left #btn_goriyou a {
	display: block;
	width: 192px;
	height: 26px;
	margin: 0 auto;
	background: url(br_img/btn_goriyou.png) no-repeat;
	text-indent: -9999px;
}

#br_sub_main_left .side_banner {
	padding: 17px 0 0 0;
	list-style: none;
}
#br_sub_main_left .side_banner img {
	width: 100%;
}

#br_sub_main_left div.br_sub_main_left_text {
	padding:10px 10px 10px 12px;
	color:#fff;
	line-height:18px;
}
#br_sub_main_left div.br_mobiinfo_title01 {
	width:192px;
	height:26px;
	margin:0 auto 10px;
	text-indent:-9999px;
	background-image:url(br_img/send_to_mobile.png);
	background-repeat:no-repeat;
	background-position:left center;
}
#br_sub_main_left div.br_mobiinfo_title02 {
	width:192px;
	height:26px;
	margin:20px auto 15px;
	text-indent:-9999px;
	background-image:url(br_img/read_qr.png);
	background-repeat:no-repeat;
	background-position:left center;
}
#br_sub_main_left div.br_mobiinfo_box {
	text-align:center;
}
#br_sub_main_left div.br_leftmain_bloc_ft {
	height:6px;
	background-image:url(br_img/login_shadow_bottom.png);
	background-repeat:no-repeat;
	background-position:left top;
}

#br_sub_main_right {
	float:right;
	margin-right:26px;
}
#br_sub_main_right div.br_rightmain_bloc {
	width: 782px;
	margin: 0 auto;
	padding: 0;
	color:#4d4d4d;
}
#br_sub_main_right div.br_rightmain_title {
	width: 737px;
	height:38px;
	text-indent:18px;
	margin: 0 auto 18px auto;
	display:block;
	color:#fff;
	font-size:15px;
	line-height: 38px;
	font-weight:bold;
	background-image:url(br_img/bg_title.png);
	background-repeat:no-repeat;
	background-position:left top;
	font-size: 14px;
	/*font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
}
#br_sub_main_right div.br_rightmain_title span {
	font-size: 18px;
}
#br_sub_main_right div.br_rightmain_title span.supplement {
	padding-right:3px;
	font-size: 14px;
	font-weight: normal;
	color: #b7b7b7;
}
#br_sub_main_right div.br_form_table_div {
	width:706px;
	margin:0 auto;
	padding-bottom:10px;
}
#br_sub_main_right div.br_form_table_div th {
	text-align:left;
	color:#333333;
	font-size:14px;
	font-weight:normal;
	background-image:url(br_img/icon_03.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:19px;
}
#br_sub_main_right div.br_form_table_div td {
	color:#333333;
	font-size:14px;
}
#br_sub_main_right div.br_rightmain_bloc_ft {
	display: none;
	height:11px;
	background-image:url(br_img/background_06ss.png);
	background-repeat:no-repeat;
	background-position:left top;
}

/* footerエリア
---------------------------------------------------------*/
#br_footer_area {
	padding-top:20px;
	line-height:20px;
	text-align:center;
	font-size:12px;
	color:#333333;
}
#br_footer_area a {
	color:#333333;
	text-decoration: none;
}
#br_footer_area a:hover {
	color:#0ff;
	text-decoration: none;
}
#br_footer_area div.br_copyright {
	color:#4d4d4d;
	padding:5px 0;
}
#br_footer_area div.br_toplink {
	padding-top:16px;
}
#br_footer_area div.br_toplink a {
	display:block;
	width:110px;
	height:41px;
	margin:0 auto;
	text-indent:-9999px;
	background-image:url(br_img/icon_01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#br_footer_area div.br_toplink a:hover {
	background-position:left bottom;
}

/* キャスト系
---------------------------------------------------------*/
div.br_castlist_bloc {
	width:184px;
	padding:0;
	float:left;
}
div.br_castlist_info {
	width:722px;
	margin:0px auto 10px auto;
	color:#ff7d87;
}
table.br_search_table th {
	font-weight:normal;
	background-color:#e8e8e8;
	color:#4d4d4d;
}
table.br_search_table td {
	background-color:#f5f5f5;
	color:#CCC;
}

/* ログイン系
---------------------------------------------------------*/
table.br_login_table th.br_title_th {
	font-size: 14px;
	text-align:left;
	background-image:url(br_img/icon_03.png);
	background-repeat:no-repeat;
	background-position:1px 4px;
	padding-left:20px;
	padding-top: 0;
}
table.br_login_table th.br_item_th {
	text-align:left;
	font-weight:normal;
	padding-left:100px;
	padding-right: 20px;
	color:#000;
	font-size: 12px;
}
ul.br_login_link {
	width:620px;
	list-style:none;
	display:block;
}
ul.br_login_link li {
	display:block;
	color:#000;
	background-image:url(br_img/icon_05.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:21px;
}

/* 会員系
---------------------------------------------------------*/
div.br_agreement_box {
	height: 400px;
	margin: 0 auto;
	padding: 18px;
	line-height: 20px;
	overflow: auto;
}
strong.br_point_info {
	color:#ff7d87;
	font-size:16px;
}

/* リンク集
---------------------------------------------------------*/
div.br_links_area {
	width:720px;
	margin:0 auto 25px auto;
}
div.br_links_area table {
}
div.br_links_area a {
	color:#029be9;
}
div.br_links_area a:hover {
	color:#0562c2;
}
div.br_link_img_box {
	padding-top:3px;
	padding-bottom:7px;
}
div.br_links_space {
	height:5px;
	font-size:1px;
	line-height:0;
}

/* 各駅路線待機リアル情報
---------------------------------------------------------*/
/*div.br_station_map {
	width:716px;
	height:450px;
	background: url(br_img/station_map.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}*/
div.br_realtime_station_bloc {
	width:669px;
	height:90px;
	padding-bottom:9px;
	background: url(br_img/station_bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_station_bloc th div {
	/*padding-left:55px;*/
	/*padding-right:5px;*/
	letter-spacing:2px;

	padding-left:34px;
    margin-right: -14px;
    line-height: 1.1em;
	color:#FFF;	
}
table.row-table-02 td.br_realtime_number  {
	padding: 10px 5px 0 5px;
	text-align:center;
	line-height:1.4;
}
div.br_realtime_station_bloc div.br_heart_div {
	width:54px;
	height:48px;
	margin:2px auto 0 auto;
	background: url(br_img/heart.gif);
	background-repeat:no-repeat;
	background-position:center center;
	color:#FFF;
	font-size:30px;
	font-weight:bold;
}
div.br_realtime_station_bloc div.br_heart_div a {
	display:block;
	width:52px;
	height:46px;
	padding-top:2px;
	padding-right:2px;
	color:#FFF;
	text-decoration:none;
}
div.br_realtime_station_bloc div.br_heart_div a:hover {
	color:#00FFFF;
}
table.row-table-02 td.br_realtime_map  {
	padding: 12px 7px 8px 5px;
	text-align:center;
}
div.br_realtime_area_bloc {
	width:669px;
	height:90px;
	padding-bottom:9px;
}
div.br_realtime_area_01 {
	background: url(br_img/areabg_01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_02 {
	background: url(br_img/areabg_02.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_03 {
	background: url(br_img/areabg_03.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_04 {
	background: url(br_img/areabg_04.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_05 {
	background: url(br_img/areabg_05.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_06 {
	background: url(br_img/areabg_06.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_07 {
	background: url(br_img/areabg_07.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_08 {
	background: url(br_img/areabg_08.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_09 {
	background: url(br_img/areabg_09.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_10 {
	background: url(br_img/areabg_10.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_11 {
	background: url(br_img/areabg_11.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_12 {
	background: url(br_img/areabg_12.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_13 {
	background: url(br_img/areabg_13.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_14 {
	background: url(br_img/areabg_14.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_15 {
	background: url(br_img/areabg_15.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_16 {
	background: url(br_img/areabg_16.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_17 {
	background: url(br_img/areabg_17.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_18 {
	background: url(br_img/areabg_18.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_19 {
	background: url(br_img/areabg_19.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_20 {
	background: url(br_img/areabg_20.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_21 {
	background: url(br_img/areabg_21.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_22 {
	background: url(br_img/areabg_22.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_23 {
	background: url(br_img/areabg_23.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
div.br_realtime_area_bloc th div {
	padding-left:55px;
	padding-right:5px;
	letter-spacing:1px;
	color:#FFF;	
}
div.br_realtime_area_bloc div.br_heart_div {
	width:54px;
	height:48px;
	margin:2px auto 0 auto;
	background: url(br_img/heart.gif);
	background-repeat:no-repeat;
	background-position:center center;
	color:#FFF;
	font-size:30px;
	font-weight:bold;
}
div.br_realtime_area_bloc div.br_heart_div a {
	display:block;
	width:52px;
	height:46px;
	padding-top:2px;
	padding-right:2px;
	color:#FFF;
	text-decoration:none;
}
div.br_realtime_area_bloc div.br_heart_div a:hover {
	color:#00FFFF;
}

/*dotarea_div
---------------------------------------------------------*/
div.br_dotarea_div {
	width:720px;
	border:1px solid #e4e4e4;
	margin: 0px auto 15px auto;
}
div.br_dotarea_div2 {
	border:1px solid #fff;
	padding:8px;
	background: url(br_img/dotbox.png);
}
div.br_dotarea_div3 {
	padding:15px;
	background: #fff;
	line-height:22px;
	color:#000;
	font-size:12px;
}
div.br_dotarea_div3_p0 {
	padding:0px;
	background: #fff;
	line-height:22px;
	color:#000;
}
div.br_mem_dotarea_div {
	width:676px;
	border:1px solid #e4e4e4;
	margin: 0px auto 15px auto;
}
div.br_mem_dotarea_div2 {
	border:1px solid #fff;
	padding:8px;
	background: url(br_img/dotbox.png);
}
div.br_mem_dotarea_div3 {
	padding:18px;
	background: #fff;
	line-height:20px;
	color:#000;
	font-size:12px;
}


/*recruit
---------------------------------------------------------*/
.recruit_area {
	color: #000;
}

.imgDescription {
	padding: 0 0 12px 0;
	text-align: center;
}

.recruit_area .imgDescription.nth02 {
	padding-bottom: 30px;
}

.recruit_area h3 {
	width: 643px;
	margin: 0 auto;
	padding: 6px 10px;
	color: #fff;
	background: #f66;
}

.recruit_area .recruit_list {
	width: 643px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	font-size: 14px;
	line-height: 20px;
	list-style: none;
}

.recruit_area .recruit_list.nth03 {
	padding-top: 17px;
}

.recruit_area .recruit_list li {
	margin: 0 0 7px 0;
	padding: 0 0 7px 0;
	border-bottom: 1px dotted #ccc;
}

.recruit_area .recruit_list li:last-child {
	margin-bottom: 0;
	padding-bottom: 15px;
	border-bottom: none;
}

.recruit_area .recruit_list li strong {
	color: #f9c;
}

.recruit_area .recruit_list li span {
	color: #bf0000;
}


#recruitPhoneList {
	list-style: none;
}

#recruitPhoneList li {
	margin: 0 0 10px;
	padding: 0;
	border: none;
}
#recruitPhoneList li:last-child {
	margin-bottom: 0;
}


/*fee
---------------------------------------------------------*/
.fee {
	width: 672px;
	margin: 0 auto;
}


.fee .fee_split {
	padding: 0 0 12px 0;
}

.fee .fee_left {
	width: 410px;
	float: left;
}

.fee .fee_right {
	position: relative;
	width: 245px;
	float: right;
}

.fee .fee_right a {
	position: absolute;
	display: block;
	width: 199px;
	height: 62px;
	left: 22px;
	top: 135px;
	background: url(../img/system/system_button.png) no-repeat;
	text-indent: -9999px;
}


.fee .imgDescription {
	padding: 0 0 20px 0;
	text-align: left;
}

.fee .imgDescription.nth1 {
	padding-bottom: 0;
}


.fee p {
	padding: 0 0 35px 0;
	line-height: 20px;
	color: #000;
}


/* .meetArea */
.fee .meetArea {

}


.fee .meetArea h2 {
	width: 673px;
	height: 35px;
	margin: 0 0 10px 0;
	background: url(br_img/meet_area.jpg) no-repeat;
	text-indent: -9999px;
}


.fee .meetArea p {
	width: 645px;
	margin: 0 auto;
	padding-bottom: 10px;
}


.fee .meetArea table {
	width: 645px;
	margin: 15px auto;
	border-spacing: 0;
}


.fee .meetArea th,
.fee .meetArea td {
	padding: 5px 10px;
}


.fee .meetArea th {
	background: #8dc21f;
	color: #fff;
	font-weight: normal;
	border-top: 1px solid #9edb23;
	border-right: 1px solid #79a81b;
	border-bottom: 1px solid #79a81b;
	border-left: 1px solid #9edb23;
}


.fee .meetArea td {
	background: #eee;
	border-top: 1px solid #fafafa;
	border-right: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	border-left: 1px solid #fafafa;
}


.fee .meetArea .attentionBlock {
	width: 605px;
	margin: 0 auto;
	padding: 20px;
	background: #ddd;
	line-height: 16px;
}


/* .concept */
.fee .concept {

}


.fee .conceptDescription {
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	margin: 0 0 20px 0;
	background: #eeeeef;
}


.fee .conceptImg {
	display: table-cell;
	vertical-align: middle;
	width: 177px;
}


.fee .conceptText {
	display: table-cell;
	vertical-align: middle;
	padding: 0 18px;
	font-size: 13px;
	line-height: 22px;
	background: #fff;
}


.fee .concept p {
	margin: 0 8px;
	color: #C30D23;
}





/*guide
---------------------------------------------------------*/
.guide {

}


.guide h1 {
	text-align: center;
	padding: 0 0 19px 0;
}


.guide .br_dotarea_div {
	margin-bottom: 22px;
}


.guide .br_dotarea_div ul {
	padding: 7px;
	list-style: none;
}


.guide .br_dotarea_div li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	padding-bottom: 14px;
}


.guide .br_dotarea_div li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.guide .br_dotarea_div .heading {
	padding: 0 0 13px 0;
}


.guide .br_dotarea_div p {
	line-height: 20px;
}


/* guide_list */
.guide h2 {
	width: 673px;
	height: 36px;
	margin: 0 auto 18px;
	text-indent: -9999px;
}


.guide .h2_01 {
	background: url(../img/guide/h2_01.png) no-repeat;
}


.guide .h2_02 {
	background: url(../img/guide/h2_02.png) no-repeat;
}


.guide .h2_03 {
	background: url(../img/guide/h2_03.png) no-repeat;
}


.guide .guide_list {
	width: 673px;
	margin: 0 auto;
	padding: 0 0 22px 0;
	list-style: none;
}


.guide .guide_list li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	padding-bottom: 14px;
}


.guide .guide_list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.guide .guide_list p {
	line-height: 20px;
}


.guide .postHeading {
	width: 673px;
	height: 22px;
	margin: 0 auto 16px;
	text-indent: -9999px;
}


.guide .postHeading_01 {
	background: url(../img/guide/heading_01.png) no-repeat;
}

.guide .postHeading_02 {
	background: url(../img/guide/heading_02.png) no-repeat;
}

.guide .postHeading_03 {
	background: url(../img/guide/heading_03.png) no-repeat;
}

.guide .postHeading_04 {
	background: url(../img/guide/heading_04.png) no-repeat;
}

.guide .postHeading_05 {
	background: url(../img/guide/heading_05.png) no-repeat;
}

.guide .postHeading_06 {
	background: url(../img/guide/heading_06.png) no-repeat;
}


.guide p {
	width: 673px;
	margin: 0 auto 15px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 14px;
}

.guide p:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.guide strong {
	color: #bf0000;
	font-weight: normal;
}



/*汎用スタイル
---------------------------------------------*/
div.br_solidline {
	background:url(br_img/loginform_border.png) no-repeat;
	height:1px;
	margin: 3px 0 3px 0;
}
div.br_solidline2 {
	background-image:url(br_img/space_img/07.gif);
	background-repeat:repeat-x;
	background-position: center center;
	width:100%;
	height:30px;
}
div.br_solidline3 {
	background-image:url(br_img/space_img/08.png);
	background-repeat:repeat-x;
	background-position: center center;
	width:100%;
	height:30px;
}
div.br_spacearea {
	height:20px;
}


.sub_container{
}

.block_head{
	margin:0;
	width:784px;
	height:4px;
	background-image:url("../front_img/032.png");
}
.block_contents{
	margin:0;
	width:784px;
	background-image:url("../front_img/034.png");
	background-repeat:repeat-y;
}
.contents_titlebar{
	width:737px;
	height:38px;
	line-height:38px;
	text-indent:18px;
	display:block;
	margin:0 auto 18px auto;
	background-image:url("../front_img/035.png");
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:14px;
	color:#ffffff;
}
.contents_titlebar strong, .v_bar{
	color: #BF0000;
	font-size: 18px;
	vertical-align: middle;
    line-height: 38px;
}
.contents_text{
	padding-bottom:24px;
	width:100%;
}

.block_contents_inner{
	padding:18px 0;
	width:100%;
}

.block_foot{
	margin:0;
	width:784px;
	height:4px;
	background-image:url("../front_img/033.png");
}
.subpage{
	width: 782px;
}
.sub_container{
	margin-bottom:20px;
}
.kiyaku_line{
	width100%;
    border-top: 1px dashed #999999;
    margin:20px auto;
}

.main_banner{
	margin-top:18px;
	width:659px;
	
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.video-container {
  width: 659px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
video {
  width: 100%;
  height: auto; /* 高さを動画の内在するアスペクト比に基づいて自動調整 */
  object-fit: contain; /* 動画全体を表示（トリミングなし） */
  display: block; /* インライン余白を防止 */
}
video::-webkit-media-controls {
  
}