@charset "utf-8";

/* 初期化 */
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, font, 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 {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
button {
	margin: 0;
	padding: 0;
}
body {
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
	line-height: 18px;
	background: none repeat scroll 0 0 #E5E5E5;
}
a {
	outline: medium none;
	text-decoration: none;
}
ul, ol {
    padding-left: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.event_thumb {
	border: 1px solid #F5F5F5;
	width: 85px;
}
.event_thumb:hover {
	border: 1px solid #F0C36D;
}
.slipe_div table {
	border-top: 1px dotted #BBBBBB;
	border-right: 1px dotted #BBBBBB;
}
.slipe_div table td{
	border-left: 1px dotted #BBBBBB;
	border-top: 1px dotted #BBBBBB;
	border-bottom: 1px dotted #BBBBBB;
}
.slipe_div table th{
	padding: 2px;
	border-left: 1px dotted #BBBBBB;
}
img {
	vertical-align: middle;
}
input {
	margin: 1pt;
}

.rt-container {
	background: none repeat scroll 0 0 transparent;
	margin: 0 auto;
	width: 960px;
}
.space10 {
	float: none;
	clear: both;
	height: 10px;
}
.space20 {
	float: none;
	clear: both;
	height: 20px;
}
.space30 {
	float: none;
	clear: both;
	height: 30px;
}
.clear{
	float: none;
	clear: both;
}
div.wrapper {
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	width:940px;
	overflow: hidden;
}
.rt-grid-11, .rt-grid-12 {
	width: 940px;
}
.rt-grid-1, .rt-grid-2, .rt-grid-3, .rt-grid-4, .rt-grid-5, .rt-grid-6, .rt-grid-7, .rt-grid-8, .rt-grid-9, .rt-grid-10, .rt-grid-11, .rt-grid-12 {
	display: inline;
	float: left;
	margin-left: 10px;
	position: relative;

}
.block div {
	float: right;
}
.input, .input2, .input3,.input4,.input5, .select, .select2, .textarea {
	border-color: #B5B5B5 #DDDDDD #DDDDDD #B5B5B5;
	border-style: solid;
	border-width: 2px;
	margin-top: 5px;
}
.input {
	width: 50px;
}
.input2 {
	width: 80px;
}
.input3 {
	width: 100px;
}
.input4 {
	width: 150px;
}
.input5 {
	width: 234px;
}
/* 共通 */
textarea.err_backgroud, select.err_backgroud, input.err_backgroud, tr.err_backgroud, td.err_backgroud{
	background: #FFD7D7;
}
p.form_err {
	color:#ff0000;
}
/* BODY直接下のDIV */
#content {
	height: auto !important;
	min-height: 100%;
	margin: 0 auto;
}

/* ヘッダー関連 */
#header {
	/*background: url("/images/body-bg.gif") repeat scroll center top transparent;*/
	padding: 15px 0 25px;
	height: 25px;
}
#left_header{
	float: left;
	width: 500px;
}
#header img {
	margin-top: -2px;
	vertical-align: middle;
}
#right_header {
	float: right;
/*
	width: 305px;
*/
	display: block;
	text-align: right;
}
#clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#sysname {
	float: right;
	width: 330px;
	font-size: 80%;
	margin-top: 10px;
}
.member_login,.insert_member {
	background: none repeat scroll 0 0 #E3E3E3;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 0 2px #FFFFFF inset;
	color: #333333;
	cursor: pointer;
	float: right;
	font-family: "Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0 9px;
	text-align: center;
	width: 80px;
	margin-left:5px;
}
.member_login:hover,.insert_member:hover {
	background: none repeat scroll 0 0 #D9D9D9;
	box-shadow: 0 0 2px #EAEAEA inset;
	color: #222222;
}
/* デザイン色変更 (現在デバッグ中) */
#change_color{
	margin-top: 40px;
}
.change_color div {
	float: left;
	margin-left:5px;
	cursor: pointer;
	height: 2px;
}
div .dodgerblue {
	border: 5px solid #1e90ff;
}
div .goldenrod {
	border: 5px solid #daa520;
}
div .lightgrey {
	border: 5px solid #fbfbfb;
}
div .midnightblue {
	border: 5px solid #191970;
}
div .olive {
	border: 5px solid #808000;
}
div .orange {
	border: 5px solid #f7a226;
}
div .pink {
	border: 5px solid #F359A1;
}
div .winred {
	border: 5px solid #E71C51;
}
div .yellow {
	border: 5px solid #FFF004;
}
div .yellowgreen {
	border: 5px solid #9acd32;
}

/* ロゴ関連 */
#logo {
	float: left;
	width: 300px;
	height: 40px;
}
#logo h1 {
	font-family: 'Black Ops One', cursive;
	text-shadow: 1px 1px 3px #6A4F36;
	padding:5px;
}

/* ヘッダーメニュー関連 */
#menu {
	padding: 12px 0 7px;
	width: 960px;
	margin: 0 auto;
}
#footer_menu {
	overflow: hidden;
	list-style: none outside none;
	font-weight: bold;
	font-size: 85%;
	text-align: center;
	margin-top:10px;
}
#footer_menu li {
	margin-left:10px;
	width: 142px;
	cursor: pointer;
	display: inline;
}
#footer_menu li a{
	text-decoration: underline;
}


/* メインコンテン表示エリア(親DIV) */
#main {
	min-height:550px;
	background: url("/images/container-bg.png") repeat-y scroll center top transparent;
	width: 960px;
	margin: 0 auto;
}

/* フッター関連 */
#footer {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
}
div.line {
	border-radius: 3px 3px 3px 3px;
	height: 70px;
	padding: 10px;
	overflow: hidden;
	width: 940px;
}
#shop_name {
	width: 280px;
	float: left;
	font-weight: bold;
	font-size: 80%;
	padding: 15px 5px;
}
#shop_address {
	float: right;
	width: 320px;
	font-size: 70%;
	border-left: 1px solid #BBBBBB;
	padding-left: 5px;
}

/* コピライト */
#copyright {
	font-size: 80%;
	text-align: center;
	background: none repeat scroll 0 0 #E8E8E8;
}

/* TOPページの写真スライダー関連 */
.slider_photo {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}
section {
	display: block;
	overflow: hidden;
	position: relative;
}

/* 左パーツ (親DIV) */
#topleftcolumn {
	background-color: #FFF;
	clear: left;
	float: left;
	width: 180px;
	font-size: 90%;
	min-height: 300px;
	padding: 20px;
}

/* 右パーツ (親DIV) */
#topmiddlecolumn {
	background-color: #FFF;
	clear: right;
	width: 900px;
	font-size: 90%;
	min-height: 300px;
	padding: 20px;
}
.topmiddlecolumn {
	background-color: #FFF;
	clear: right;
	width: 900px;
	font-size: 90%;
	min-height: 300px;
	padding: 20px;
}

/* 右側のコンテン表示エリア */
#main_content {
	display: block;
	min-height: 300px;
	/*border: 1px solid #DBDBDB;*/
	color: #000000;
}
.main_content {
	display: block;
	min-height: 300px;
	border: 1px solid #DBDBDB;
	color: #666666;
}
/* 予約ボタン */
.button_booking {
	font-size: 24px;
	padding: 10px 0;
	cursor: pointer;
}
.button_booking img {
	margin-right: 12px;
	margin-top: -3px;
	vertical-align: middle;
}

/* サイドメニュー関連 */
.right_theme_button {
	font-size: 16px;
	padding: 6px 0;
	cursor: pointer;
	width: 140px;
}
.leftMenuTable {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #BBBBBB;
	margin-top: 25px;
}
.leftMenuTable a:link{
	color: #000;
	text-decoration: none;
	display: block;
}
.leftMenuTable a:visited {
	color: #000;
}
.mapage_login {
	background: url("/images/bg_userinfo.gif") no-repeat scroll right bottom transparent;
}
.leftMenuTable th,td{
	padding: 5px;
}
.leftMenuTable th{
	background:#d3d3d3;
}
.leftMenuTable td {
	border-bottom: 1px dotted #BBBBBB;
}
.leftMenuTable img {
	margin-top: -3px;
	vertical-align: middle;
}
.phone_qr img {
	margin-top: -2px;
}
.leftMenuTable p {
	font-size: 75%;
}
.leftMenuTable strong{
	font-family: 'Black Ops One', cursive;
}
.site_menu td{
	cursor: pointer;
}
.site_menu td:hover{
	font-weight: bold;
	background: #EEEEEE;
}
.left_menu_button,.right_buttons {
	cursor: pointer;
	border: 1px solid #bababa;
	-webkit-border-radius: 3px;
	width: 120px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 10px 10px 10px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	background-color: #d3d3d3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d3), color-stop(100%, #707070));
	background-image: -webkit-linear-gradient(top, #d3d3d3, #707070);
	background-image: -moz-linear-gradient(top, #d3d3d3, #707070);
	background-image: -ms-linear-gradient(top, #d3d3d3, #707070);
	background-image: -o-linear-gradient(top, #d3d3d3, #707070);
	background-image: linear-gradient(top, #d3d3d3, #707070);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d3d3d3, endColorstr=#707070);
}
.left_menu_button:hover, .right_buttons:hover {
	border:1px solid #bababa;
	background-color: #bababa;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(100%, #575757));
	background-image: -webkit-linear-gradient(top, #bababa, #575757);
	background-image: -moz-linear-gradient(top, #bababa, #575757);
	background-image: -ms-linear-gradient(top, #bababa, #575757);
	background-image: -o-linear-gradient(top, #bababa, #575757);
	background-image: linear-gradient(top, #bababa, #575757);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#bababa, endColorstr=#575757);
}
.site_menu_text {
	display: block;
	width: 100%;
}
/* 右サイドのDIV */
.slipe_div {
	padding: 20px;
	/*width: 100%;*/
	clear: right;
	display: block;
	overflow: hidden;
}
.slipe_div ol, ul {
	padding-left: 15px;
}
.slipe_div_left {
	width: 60%;
	float: left;
	font-size: 80%;
}
.slipe_div_right {
	width: 40%;
	float: right;
}
/* 次へのボタン */
.button_next {
	border: 1px solid #007998;
	-webkit-border-radius: 3px;
	width: 130px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 10px 10px 10px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	background-color: #7d7e7d;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00B5E5), color-stop(100%, #0085CA));
	background-image: -webkit-linear-gradient(top, #00B5E5, #0085CA);
	background-image: -moz-linear-gradient(top, #00B5E5, #0085CA);
	background-image: -ms-linear-gradient(top, #00B5E5, #0085CA);
	background-image: -o-linear-gradient(top, #00B5E5, #0085CA);
	background-image: linear-gradient(top, #00B5E5, #0085CA);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00B5E5, endColorstr=#0085CA);
	cursor: pointer;
}
.button_next:hover {
	border: 1px solid #007998;
	background-color: #007998;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00C9FE), color-stop(100%, #008DB2));
	background-image: -webkit-linear-gradient(top, #00C9FE, #008DB2);
	background-image: -moz-linear-gradient(top, #00C9FE, #008DB2);
	background-image: -ms-linear-gradient(top, #00C9FE, #008DB2);
	background-image: -o-linear-gradient(top, #00C9FE, #008DB2);
	background-image: linear-gradient(top, #00C9FE, #008DB2);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#00C9FE, endColorstr=#008DB2);
}

/* 戻るボタン */
.button_prev,.button_action {
	border: 1px solid #d6d6d6;
	-webkit-border-radius: 3px;
	width: 130px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 10px 10px 10px;
	font-weight: bold;
	text-align: center;
	color: #666666;
	background-color: #efefef;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #dedede));
	background-image: -webkit-linear-gradient(top, #efefef, #dedede);
	background-image: -moz-linear-gradient(top, #efefef, #dedede);
	background-image: -ms-linear-gradient(top, #efefef, #dedede);
	background-image: -o-linear-gradient(top, #efefef, #dedede);
	background-image: linear-gradient(top, #efefef, #dedede);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#efefef, endColorstr=#dedede);
	cursor: pointer;
}
.button_prev:hover,.button_action:hover {
	border: 1px solid #d6d6d6;
	background-color: #d6d6d6;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%, #c5c5c5));
	background-image: -webkit-linear-gradient(top, #d6d6d6, #c5c5c5);
	background-image: -moz-linear-gradient(top, #d6d6d6, #c5c5c5);
	background-image: -ms-linear-gradient(top, #d6d6d6, #c5c5c5);
	background-image: -o-linear-gradient(top, #d6d6d6, #c5c5c5);
	background-image: linear-gradient(top, #d6d6d6, #c5c5c5);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d6d6d6, endColorstr=#c5c5c5);
}
.button_action {
	padding: 5px;
	width: 65px;
}
/* 郵便番号から住所自動入力 */
.search_pref {
	margin: -27px 0 0 200px;
	padding: 0;
	width: 170px;
	font-size: 85%;
	height: 20px;
}
/* リボン関連 */
.rebon_area {
	margin-top:10px;
	height: 50px;
}
a.rebon_left {
	margin-right: -44px;
}
.button-absolute {
    margin-right: -44px;
}
.rebon_box {
	background: url("/images/sfum-dx-bg.png") repeat-x scroll 0 0 #EDEDED;
	border: 1px solid #DBDBDB;
	display: block;
	float: right;
	margin: 0 -12px 0 12px;
	position: relative;
	left: 0px;
	opacity: 40;
}
.small_left_rebon {
	float: left;
	margin: -20px 0 0 -10px;
}
.small_right_rebon {
	float: right;
	margin: -20px -12px 0 0;
	cursor: pointer;
}
a.small_right_rebon:hover {
	border: 1px solid #8E8E8E;
	color: #FFF;
}
.rebon_body {
	display: block;
	float: left;
	position: relative;
	height: 50px;
	width: 920px;
	text-align: center;
}
.rebon_body p {
	margin-top: 17px;
	font-weight: bold;
	font-size: 20px;
	color:#696969;
}
.rebon_box .buttonlinea {
	display: block;
	height: 15px;
	right: 10px;
	position: absolute;
	top: 51px;
	width: 30%;
}
.rebon_box .buttontriangolo {
	display: block;
	float: right;
	height: 12px;
	left: -10px;
	margin-right: -12px;
	position: relative;
	top: 51px;
	width: 12px;
}
.rebon_box .buttonlinea-l {
	display: block;
	height: 15px;
	left: 8px;
	position: absolute;
	top: 51px;
	width: 30%;
}
.rebon_box .buttontriangolo-l {
	display: block;
	float: right;
	height: 12px;
	left: -922px;
	margin-right: -12px;
	position: relative;
	top: 50px;
	width: 12px;
}
.small_left_rebon .buttontriangolo-l {
	left: -302px;
}

/* ページのTOPに戻るボタン関連 */
#back-top {
	position: fixed;
	bottom: 1px;
	right: 30px;
}
#back-top a {
	width: 100px;
	display: block;
}
#back-top span {
	width: 100px;
	height: 100px;
	display: block;
	margin-bottom: 80px;
	background: url(/images/gotop.png) no-repeat center center;
}

/* 必須ボタン */
.button_form_must {
	margin-top: -1px;
	margin-left: 10px;
}

/*  */
.input_tabel {
	margin: 5px auto;
	width: 100%;
	line-height: 1.4;
	empty-cells: show;
	font-size: 90%;
	border-top: 1px dotted #BBBBBB;
}
.input_tabel th, .input_tabel td {
	background: none repeat scroll 0 0 transparent;
	margin: 0;
	border-bottom: 1px dotted #BBBBBB;
	line-height: 2;
	padding: 5px 5px 5px 15px;
	vertical-align: top;
}
.input_tabel td {
	width: 70%;
}
.input_tabel th {
	text-align: left;
	background: url("/images/tabular_th.gif") repeat scroll 0 0 transparent;
	padding-left: 10px;
}
.seat_tabel_outline th, .seat_tabel_outline td {
	border-bottom: none;
}
form.cmxform label {
	display: inline-block;
}
p.input_ex {
	font-size: 85%;
	color: #999999;
}
p.input_ex_red {
	color: red;
	font-size: 85%;
}
.input_tabel_caption {
	text-align: left;
	padding: 5px 5px 5px 20px;
}
.label_s {
	width: 30px;
}
.label_l {
	width: 100px;
}
.label_l2 {
	width: 150px;
}
.dabble_button_table, .single_button_table {
	margin: 5px auto;
	width: 100%;
	line-height: 1.4;
	empty-cells: show;
}
.dabble_button_table td {
	width: 50%;
}

/* ログインページ */
.login_table {
	border-left: 1px dotted #BBBBBB;
	border-right: 1px dotted #BBBBBB;
	border-top: 1px dotted #BBBBBB;
}
.login_table td, .login_table th{
	padding: 15px;
}
.login_table td {
	width: 60%;
}
/* パスワード忘れリンク */
.reminder_link {
	margin-left: 25px;
	margin-top: 8px;
}
.reminder_link a:link {
	color: #6A4F36;
}
.reminder_link img {
	margin-top: -3px;
}

/* ページ説明 */
.page_explanation {
	font-size: 80%;
	margin: 5px auto;
	width: 100%;
}

/* パスワード再発行 */
.table_step_navi,.table_step_bar {
	margin: 0 auto;
	width: 100%;
	line-height: 1.4;
	empty-cells: show;
	font-size: 90%;
}
.table_step_navi td,.table_step_bar td {
	padding: 0;
	border: 1px solid #BBBBBB;
}
.table_step_bar td {
	border-top:none;
}
td.long {
	width: 19%;
}
td.short {
	width: 3%;
}
div.step_bar {
	height: 10px;
	display: block;
	overflow: hidden;
	position: relative;
}
div.step_title {
	text-align: center;
	padding: 10px 0;
}
div.step_navi {
	text-align: center;
}
div.step_title {
	display: block;
	overflow: hidden;
	position: relative;
	font-size: 20px;
}
div.step_title span {
	display: block;
	font-size: 12px;
	margin-top: 3px;
}

/* 予約ページ */
div.booking_step {
	height: 25px;
	padding-left: 30px;
	padding-top: 6px;
	font-size: 120%;
	margin-top:30px;
	margin-left: 10px;
}
div.booking_step strong{
	font-family: 'Black Ops One', cursive;
	font-size: 22px;
	margin-right: 20px;
}
div.scrollbar {
	margin: 5px 20px;
}
div.loading {
	background: url("/images/loading.gif") no-repeat scroll center center transparent;
	overflow: hidden;
}
/* プラン選択、コース選択 */
.selectable .ui-selecting {
	background-position: -680px 0;
}
.selectable .ui-selected {
	background-position: -680px 0;
}
.selectable,.selectable_c {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.selectable li {
	padding: 11px;
	background: url("/images/check_base.png") no-repeat scroll 0 0 transparent;
	border-bottom: 1px solid #EEEEEE;
	cursor: pointer;
	position: relative;
}
.selectable label {
	cursor: pointer;
	margin-left: 25px;
	color: blue;
	text-decoration: underline;
	/*padding: 10px;*/
}
.selectable_c  li {
	padding: 11px;
	position: relative;
	margin-top: 1px;
}
/* 予約カレンダーのデザイン */
table.calender_navi {
	margin: 5px 0;
	width: 98%;
	padding: 5px;
}
.calender_navi_button {
	width :80px;
	padding: 3px;
	margin-right:2px;
	border:1px solid #bababa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: bold;
	text-align: center;
	color: #333333;
	background-color: #d3d3d3;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d3), color-stop(100%, #707070));
	background-image: -webkit-linear-gradient(top, #d3d3d3, #707070);
	background-image: -moz-linear-gradient(top, #d3d3d3, #707070);
	background-image: -ms-linear-gradient(top, #d3d3d3, #707070);
	background-image: -o-linear-gradient(top, #d3d3d3, #707070);
	background-image: linear-gradient(top, #d3d3d3, #707070);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d3d3d3, endColorstr=#707070);
	cursor: pointer;
}
.calender_navi_button:hover {
	border:1px solid #bababa;
	background-color: #bababa;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bababa), color-stop(100%, #575757));
	background-image: -webkit-linear-gradient(top, #bababa, #575757);
	background-image: -moz-linear-gradient(top, #bababa, #575757);
	background-image: -ms-linear-gradient(top, #bababa, #575757);
	background-image: -o-linear-gradient(top, #bababa, #575757);
	background-image: linear-gradient(top, #bababa, #575757);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#bababa, endColorstr=#575757);
}

.button_disabled {
	width :80px;
	margin-right:2px;
	padding: 2px;
	font-weight: bold;
}
.near {
	width:90px;
	margin-left: 15px;
}
table.tableResult {
	border-top: 1px solid #DBDBDB;
	width: 100%;
}
table.tableResult th.nitiji{
	background-color: #EDE5D9;
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 5px;
	text-align: center;
	width: 74px;
}
table.tableResult th.day {
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 3px 5px;
	text-align: center;
	width: 30px;
}
table.tableResult th.sat {
    background-color: #DDF4FF;
}
table.tableResult th.sun {
    background-color: #FFE6E6;
}
table.tableResult th.time {
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 5px;
	text-align: center;
}
table.tableResult td {
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 4px;
	text-align: center;
	cursor: pointer;
}

/**/
table.tableResult_cust {
	border-top: 1px solid #DBDBDB;
	width: 100%;
	font-size: 80%;
	font-weight: normal;
	color: #685849;
}
table.tableResult_cust th.m_c{
	background-color: #EDE5D9;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 5px;
	text-align: center;
	width: 125px;
}
table.tableResult_cust th.day {
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 3px 5px;
	text-align: center;
	width: 25px;
}
table.tableResult_cust th.sat,table.tableResult_cust td.sat {
    background-color: #DDF4FF;
}
table.tableResult_cust th.sun,table.tableResult_cust td.sun {
    background-color: #FFE6E6;
}
table.tableResult_cust th.m_n {
	border-bottom: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 5px;
	text-align: center;
}
table.tableResult_cust td {
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding: 4px;
	text-align: center;
}
/**/

td.circle, td.trigona, td.choice-selected {
	background-position: center 30%;
	background-repeat: no-repeat;
}
td.circle {
	background-image: url("/images/circle_choice.png");
}
td.trigona {
	background-image: url("/images/trigona_choice.png");
}
td.no-choice {
	background-image: url("/images/tabular_th.gif");
}
table.tableResult td.hover {
	background-color: #eee;
}
table.tableResult td.hover:hover {
	background-color: #ccc;
}
td.booking_time_selected {
	background-color: #D6E5F6;
	background-image: url("/images/check.png");
}
div.growlUI {
	text-shadow:none;
	display:none;
	padding: 20px;
}
div.growlUI h4{
	background: url("/images/theme/dodgerblue/arrow_16_16.png") no-repeat scroll 0 0 transparent;
	text-align: left;
	padding-left: 20px;
}

#dialog_err {
	margin: 20px auto;
	display: block;
	border: 2px solid #DBDBDB;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: left;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
}

#dialog_err p{
	margin: 0;
	padding-left: 20px;
	background: url(/images/input-error-20-20.png) 0 -2px no-repeat;
}
/* faq */
dl {
	font-size: 1.2em;
	line-height: 170%;
	margin-bottom: 20px;
}
dl, dt, dd {
	padding: 0;
	margin: 0;
}
.faqs {
	padding: 20px;
}
.faqs dt {
	font-weight: bold;
	background: url(/images/q.gif) 0 4px no-repeat;
	padding: 3px 0 15px 30px;
	position: relative;
}
.faqs dt:hover {
	cursor: pointer;
}
.faqs dd {
	background: url(/images/a.gif) 0 2px no-repeat;
	padding: 0 0 5px 30px;
	position: relative;
	color: #333;
}
.faqs .hover {
	color: #990000;
	text-decoration: underline;
}
.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.myPic{
	margin:13px;
	border-radius:10px;
	border:1px solid #ccc;
}
.plan_Pic {
	border-radius:10px;
	border:1px solid #ccc;
}
#thumbnailList {
	margin: 15px auto;
	clear: both;
	display: block;
	overflow: hidden;
	text-align: center;
}
#couponList {
	margin: 15px auto;
	clear: both;
	display: block;
	overflow: hidden;
	text-align: center;
}
#couponList img{
	margin: 10px;
}
.plan_pic_eara,.plan_qr_code {
	margin: 0 auto;
	clear: both;
	display: block;
	overflow: hidden;
	float: right;
}
.plan_qr_code {
	font-size: 80%;
	margin-top: 10px;
	width: 200px;
}
.plan_pic_eara_ex {
	font-size: 70%;
	color:#C84057;
	display: block;
	float: right;
}
/* エラーメッセージ */
.form_input_err {
	color: red;
	margin-left: 15px;
	display: block;
}

/* マイページのTOP */
div.top_menu_exclamation {
	display: block;
	padding: 20px;
	clear: both;
	display: block;
	overflow: hidden;
}
.category_list:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.category_list li {
	background: url("/images/bg_button.gif") no-repeat scroll 15px 0 transparent;
	list-style-type: none;
}
.category_list li {
	display: block;
	padding: 0 15px 20px;
}
.category_list li, .bg_category {
	font-weight: bold;
	height: 26px;
	letter-spacing: 0.1em;
	width: 230px;
}
.category_list li a, .bg_category a {
	background: url("/images/bg_button.gif") no-repeat scroll 0 0 transparent;
}
.category_list li a, .bg_category a {
	display: block;
	height: 22px;
	padding: 4px 0 0 24px;
}
.category_list li a, .bg_category a {
	color: #666666;
}
.category_list li a:hover, .bg_category a:hover {
	background: url("/images/bg_button_on.gif") no-repeat scroll 0 0 transparent;
}
.category_list span {
	background: url("/images/bg_button_on.gif") no-repeat scroll 0 0 transparent;
}
.title {
	background: url("/images/grayline.gif") repeat-x scroll 0 10px transparent;
	margin-bottom: 25px;
}
.title h2, .title h3 {
	background-color: #FFFFFF;
	display: inline;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
	font-size: large;
	letter-spacing: 0.3em;
	padding: 0 10px 0 8px;
}
#userinfo_data {
	font-size: 80%;
	height: 48px;
	line-height: 1em;
	margin-top: 11px;
	width: 100%;
}
#userinfo_data {
	background: url("/images/bg_white.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
}
#userinfo_data th {
	font-weight: normal;
	padding: 4px 1px 4px 7px;
	text-align: left;
	background: none;
}
#userinfo_data td {
	padding: 0 3px 0 2px;
	border: 0;
}
#member_logout_link {
	font-size:80%;
	margin-left: 90px;
	text-decoration: underline;
	color: #6A4F36;
}

/**/
#info_list {
	empty-cells: show;
	line-height: 1.4;
	width: 100%;
	margin: 2px auto;
}
#info_list th {
	font-size: 80%;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
}
#info_list td {
	font-size: 80%;
}
#info_list table {
	width: 100%;
}
#info_list .img {
	padding: 4px 2px;
}
#info_list p {
	margin: 0 6px;
}
#info_list p a {
	text-decoration: underline;
}
#info_list .list1 td, #info_list .list2 td, #info_list .check td {
	padding: 5px 0 3px;
}
#info_list .top {
	padding: 0 !important;
}
#info_list .top, #info_list .top td, #info_list .list1_top td, #info_list .list1_top2 td, #info_list .list2_top td, #info_list .list2_top2 td {
	font-size: 100%;
	height: 26px;
	padding: 6px 0 6px;
}
#info_list .button {
	font-size: 90% !important;
	margin: 8px 5px;
}
#info_list .button input {
	font-size: 80%;
}
#info_list .list1 td {
	background-color: #FFFFFF;
	border-bottom: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
}
#info_list .list1 td, #info_list .list2 td, #info_list .check td {
	font-size: 85%;
	height: 26px;
}
#info_list .list2 td {
    background-color: #FFFBE5;
    border-bottom: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
}
#info_list th {
	background-color: #dedede;
}
#info_list th {
	border-right: 1px solid #FFF;
	color: #696969;
}
div.exclamation img {
	margin-top: -3px;
	vertical-align: middle;
	border: medium none;
}
div.exclamation {
	margin: auto 20px;
	display: block;
	border: 1px solid #DBDBDB;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#center_wrapper {
	margin: 20px auto;
	display: block;
	width: 500px;
}
p.center_wrapper_title {
	font-size: 120%;
	padding-left: 20px;
	height: 25px;
}
#jumping_process {
	padding: 40px;
}
#jumping_process_msg {
	padding: 20px;
}

/* 当店紹介 */
.data_box:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	width: 90%;
}
.data_box td {
	border-bottom: 1px solid #B1A9A1;
	margin: 0;
	padding: 5px;
}
.data_box td span {
    font-weight: bold;
	color: #685848;
}
.data_box td strong {
	font-weight: normal;
}
p.booking_link {
	color: #C84057;
}
img.booking_link_arrow {
	margin-top: -4px;
	vertical-align: middle;
	padding-left: 30px;
}
span.plan_info {
    display: block;
    float: right;
    width: 60px;
    border: 1px solid #EEEEEE;
    margin-top: -3px;
	margin-right: 1px;
}
.news {
	border:solid 1px #F1F1F1;
	border-radius:5px 5px 5px 5px;
	padding: 10px;
	margin-top: 5px;
	overflow: hidden;
}
.news_title {
	background-color: #F1F1F1;
	padding: 4px;
	margin-right: 10px;
	width: 20%;
	float: left;
	text-align: center;
	font-weight: bold;
}
.news_body {
	width: 75%;
	float: right;
	color: #64B0D9;
	padding: 4px;
}
.news_body a:hover {
	color:#ff0000;
	font-style:normal;
	text-decoration:underline;
}
.shop_banner_text {
	color: #64B0D9;
	text-decoration: underline;
	font-size: 80%;
	display: block;
}
a.shop_banner_url {
	color: #FF0000;
	font-style: normal;
	text-decoration: underline;
}
div.booking_sw_off {
	padding: 20px;
	margin: 0 auto;
	text-align: center;
	color: red;
	margin-top:20px;
}
div.select-area {
	background-color: #EEEEEE;
	border-radius: 5px 5px 5px 5px;
	margin: 5px 20px;
	overflow: hidden;
	padding: 8px;
	position: relative;
	text-align: center;
	z-index: 10;
}
div.select-area select {
    margin: 0 auto;
    width: 300px;
}
div.select-area1 {
    background-color: #EEEEEE;
    border-radius: 5px 5px 5px 5px;
    margin: 0 -5px;
    overflow: hidden;
    padding: 4px;
    position: relative;
    text-align: center;
    z-index: 10;
}
div.select-area1 select {
    margin: 0 auto;
}
span.view_number_of_remaining_booking {
	display: block;
	margin-top: 22px;
	font-size: 75%;
}
/* オプション */
div.option_box {
	margin: 10px auto;
	display: block;
	border: 2px solid #DBDBDB;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 90%;
}
div.option_box {
	clear: both;
	overflow: hidden;
	padding: 10px;
}
div.option_box_top {
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
	border-bottom: 1px solid #DBDBDB;
	/*
	font-size: 20px;
	font-weight: bold;
	*/
}
div.option_box_bottom {
	padding:10px;
	margin-top: 5px;
}
div.option_box_left {
	float: left;
	width: 45%;
}
div.option_box_right {
	float: right;
	width: 55%;
}
div.simple_option_box_left {
	clear: left;
	float: left;
	margin: auto;
	min-height: 25px;
	vertical-align: middle;
	width: 5%;
}
div.simple_option_box_right {
	border-left: 1px solid #DBDBDB;
	float: right;
	width: 93%;
	padding-left: 5px;
}
div.option_total_price {
	margin-top: 3px;
}
div.option_total_price span{
	text-decoration:underline;
	-webkit-text-decoration-style:double;
	font-weight: bold;
}

/* ページ送り */
.page-toolbar-navi {
	color: #444444;
	float: right;
	font-size: 85%;
	margin: 5px 0px 8px;
	display: block;
	margin-bottom: 2px;
}
span.page-toolbar-navi a, span.page-toolbar-navi span {
	padding: 1px 3px;
}
span.page-toolbar-navi a {
	border: 1px solid #9AAFE5;
	color: #105CB6;
	text-decoration: none;
}
span.page-toolbar-navi a:hover {
	background-color: #2E6AB1;
	border: 1px solid #2E6AB1;
	color: #FFFFFF;
}
span.page-toolbar-navi span.current {
	background-color: #2E6AB1;
	border: 1px solid #2E6AB1;
	color: #FFFFFF;
	font-weight: bold;
}
span.page-toolbar-navi span.nextprev {
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	color: #999999;
	margin: 2px;
}
span.page-toolbar-navi a.nextprev {
	font-weight: bold;
	margin: 2px;
}
div.err_msgs {
	background-color: #FFC0CB;
	border: 1px solid #8E1617;
	font-size: 12px;
	padding: 5px;
	text-align: left;
	margin: 15px 33px auto;
}
div.not_found {
	color: red;
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto;
	padding: 20px;
	text-align: center;
}
span.booking_mode_link {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #6A4F36;
	margin-top: 10px;
}

#news .grayline {
    width: 100%;
}
.grayline {
    background: url("/images/grayline.gif") repeat scroll 0 0 transparent;
}
.news_info_title {
    font-size: 125%;
    margin: 0 0 5px;
    width: 100%;
}
.news_info_title td {
    font-weight: bold;
}
.redline {
    background: none repeat scroll 0 0 #D3D3D3;
}
.news_info_title span {
    font-size: 75%;
    font-weight: normal;
}
ul.news_list {
    display: block;
    margin: 20px auto 0 0;
    width: 100%;
}
ul.news_list li {
    display: block;
    margin: 0 0 20px;
    padding: 0 10px;
}
.news_date {
    text-align: right;
}
#step_menu {
    margin: 15px auto 0 0;
}
#step_menu td {
    padding: 5px;
}
#step_menu td {
    color: #CCCCCC;
}
.news_month {
	font-size: 125%;
	font-weight: bold;
	margin: 0 0 5px;
	padding-left: 20px;
}
.news_list a {
    text-decoration: underline;
}
.news_list a {
    color: #123170;
}

/* Twitterボタンの幅 */
iframe.twitter-count-vertical {
	width: 60px!important;
}
iframe.twitter-count-horizontal {
	width: 100px!important;
}
div.plan_tag {
	width: 90%;
	margin: 0 auto;
	color: #fff;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 0 2px #FFFFFF inset;
	background-color: #FF8C00;
	height: 20px;
	line-height: 20px;
	font-size:11px;
}
div.plan_option_tag {
	width: 90%;
	margin: 2px auto;
	color: #fff;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 0 2px #FFFFFF inset;
	background-color: #75A9FF;
	height: 20px;
	line-height: 20px;
	font-size:10px;
}
table.tableResult_cust th.booking_time {
	background-color: #ECE8E0;
	width: 55px;
	padding: 5px;
	padding-right: 12px;
	border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
}
table.form_button_area {
	margin: 5px auto;
	width: 100%;
}
.form_button_area input[type="submit"] {
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 0 2px #FFFFFF inset;
	color: #333333;
	cursor: pointer;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic","Osaka",Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 8px;
	text-align: center;
	width: 150px;
}
.form_button_area input[type="submit"]:hover{
	background: url("/images/sfum-dx-bg.png") repeat-x scroll 0 -5px #E9E9E9;
}
div.warning_msgs {
	background-color: #f9edbe;
	border: 1px solid #F0C36D;
	font-size: 12px;
	padding: 5px;
	text-align: left;
	position: relative;
}
p.scrollbar_sw {
	cursor: pointer;
	font-size: 90%;
	float: right;
	width: 45px;
	background: url('/images/scroll_sw.png') no-repeat scroll 27px 3px transparent;
	color:#c0c0c0;
}
div.booking_step_title {
	font-size: 1em;
}
.qtip-content {
	font-size: 10px;
	text-align: center;
}
div.results-pane {
	position: relative;
}
.top_page_plan_list {
	margin-bottom: 20px;
}
ol.top_page_plan_list li {
	border-bottom: 1px solid #DDDDDD;
	margin: 0 0 30px;
	padding: 0 0 10px;
}
ol.top_page_plan_list li h3 {
	line-height: 1.2;
	margin: 0;
	max-height: none;
	padding: 0 0 4px;
	color: #696969;
	font-weight: bold;
}
.group:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
ol.top_page_plan_list li ul.top_page_plan_stats {
	float: left;
	margin: 3px 0 0;
}
ol.top_page_plan_list, ol.top_page_plan_list li ul {
	list-style: none outside none;
}
.top_page_plan_item div{
	float:left;
}
.top_page_plan_item_left {
	width:100px;
}
.top_page_plan_item_right {
	width:720px;
}
div.booking_help_msg {
	background-color: #F9EDBE;
	border: 1px solid #F0C36D;
	font-size: 12px;
	padding: 5px;
	text-align: left;
	margin: auto 22px;
	overflow: hidden;
}
div.booking_payment_help_msg{
	background-color: #F9EDBE;
	border: 1px solid #F0C36D;
	font-size: 12px;
	margin: auto 18px;
	padding: 5px;
	text-align: left;
}
a.standard_booking_mode {
	background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    display: block;
/*
    float: right;
*/
    font-size: 12px;
    font-weight: bold;
    margin: 0 0.5em 0 0;
    padding: 2px 8px;
}
a.standard_booking_mode:link { color: #4169e1 }
a.standard_booking_mode:visited { color: #4169e1 }
a.standard_booking_mode:active { color: #4169e1 }
.booking_icon_ex{list-style:none;margin-left:-8px;margin-top:5px;}
ul.booking_icon_ex li{float:left;margin-right:10px;}
ul.booking_icon_ex img{margin-top:-1px;}
a.link1,a.link2{
	text-decoration: underline;
}
a.link1:link,a.link2:link {color:#0000cc;} /*未訪問のリンクの色*/
a.link1:visited,a.link2:visited  {color:#0000cc;} /*訪問済みのリンクの色*/
a.link1:hover {color:#ffffff; background:#0000cc;} /*カーソルが乗っているリンクの色*/
a.link1:active,a.link2:active  {color:#ffff00;} /*クリック中のリンクの色*/
.seat_mark{
	float:right;
	margin-top: 15px;
	width:80px;
	display:block;
	border:1px solid #72021c; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:10px;font-family:arial, helvetica, sans-serif;
	padding: 2px; text-decoration:none; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
	background-color: #a90329; background-image: -webkit-gradient(linear, left top, left bottom, from(#a90329), to(#6d0019));
	background-image: -webkit-linear-gradient(top, #a90329, #6d0019);
	background-image: -moz-linear-gradient(top, #a90329, #6d0019);
	background-image: -ms-linear-gradient(top, #a90329, #6d0019);
	background-image: -o-linear-gradient(top, #a90329, #6d0019);
	background-image: linear-gradient(to bottom, #a90329, #6d0019);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a90329, endColorstr=#6d0019);
}
.no_seat_mark{
	float:right;
	margin-top: 15px;
	width:80px;
	display:block;
	border:1px solid #b7b7b7; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:10px;font-family:arial, helvetica, sans-serif; padding: 2px; text-decoration:none; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
	background-color: #d3d3d3; background-image: -webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#707070));
	background-image: -webkit-linear-gradient(top, #d3d3d3, #707070);
	background-image: -moz-linear-gradient(top, #d3d3d3, #707070);
	background-image: -ms-linear-gradient(top, #d3d3d3, #707070);
	background-image: -o-linear-gradient(top, #d3d3d3, #707070);
	background-image: linear-gradient(to bottom, #d3d3d3, #707070);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d3d3d3, endColorstr=#707070);
}
div.seat_box {
	border-radius: 8px 8px 8px 8px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -1px 2px rgba(0, 0, 0, 0.15);
	width:900px;
	border: 1px solid #0085CA;
	overflow-x:auto;
	white-space: nowrap;
	padding:10px 5px 0;
}
table.seat_table {
	width: 100%;
	line-height: 1.4;
	empty-cells: show;
	font-size: 90%;
}
table.seat_table th, table.seat_table td {
	background: none repeat scroll 0 0 transparent;
	margin: 0;
	vertical-align: top;
	line-height: 1.3;
	padding: 0 3px 0 0;
	/*
	vertical-align: middle;
	width:auto;
	*/
	vertical-align: middle;
	width:auto;
	height: 30px;
}
table.seat_table tr.row_label {
	text-align: center;
}
table.seat_table tr.row_label td{
	padding-top:3px;
	padding-bottom: 3px;
}
table.seat_table td.list1 {
	text-align: center;
}
table.seat_table td.list2 {
	text-align: center;
	background-color:#CFF7CF;
}
table.seat_table td.ctl {
	background-color:#F5FFFA;
	padding: 0 20px;
}
table.seat_table td.passage {
	text-align: center;
	padding: 0px;
	background-color: #F1F1F1;
}
table.seat_table td.cell_passage {
	padding: 1px;
}

.seat_table_caption {
	font-size: 1.2em;
	font-weight: bold;
	padding: 15px 0px 10px 10px;
	text-align: left;
}
span.seat_label {
	display:block;
}
span.not_seat {
	background: url("/images/no_seat.png") no-repeat scroll center 15px transparent;
	padding:20px 0 20px 22px;
	/*
	width: 24px;
	*/
}
div.selected_seat_box {
	border-bottom: 1px dotted #CCCCCC;
	min-height:45px;
	padding:5px;
}
div.seat_table_fooder {
	background-color: #0085CA;
	height:20px;
	border-radius: 0 0 6px 6px;
	margin-top: 10px;
	width: auto;
}
div.l_l_box {
	width:600px;
}
div.l_l_box img{
	position:relative;
}
p.seat_mark_img {
	background-image: url("/images/seat_mark.png");
	height: 35px;
	width: 40px;
}
div.selected_seat_box_line {
	font-size: 1.0em;
	padding: 6px 5px 10px;
}
div.selected_seat_box_line p, div.selected_seat_box_line div{
	float:left;
}
div.selected_seat_box_button_erae {
	padding-right: 7px;
	text-align: right;
}
div.selected_seat_box_line div.selected_seat_box_button_erae{
	/*float: right;*/
}
div.selected_seat_box_button_erae div{
	float: right;
	margin: 5px auto;
}
div.icheckbox-wap {
	border: 1px solid #0080ff;
}
div.icheckbox-wap:hover {
	border: 1px solid #CCCCCC;
}
span.no_select_str {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 2px;
	background: url("/images/no_seat.png") no-repeat scroll center center transparent;
}
span.no_select_str1 {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 2px;
	background: url("/images/check_white_20_20.png") no-repeat scroll center center transparent;
	background-color: gray;
}
p.seat_p {
	background-color: #DE8650;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	margin: 2px;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.amount_breakdown {
	margin-top:10px;
}
.amount_breakdown td {
	width:auto;
}
.rebon_seat_name{
	background-color:#0085CA;
	color:#fff;
	border-radius: 6px 6px 0 0;
	/*width:890px;*/
	width:auto;
}
.rebon_seat_name p{
	font-size:12px;
	display:none;
}

.clear_selected_seat {
	text-align:center;
	cursor: pointer;
	border: 1px solid #ff6262;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	display: inline-block;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ff9a9a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9a9a), to(#ff4040));
	background-image: -webkit-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -moz-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -ms-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -o-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: linear-gradient(to bottom, #ff9a9a, #ff4040);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff9a9a, endColorstr=#ff4040);
}

.clear_selected_seat:hover {
	border: 1px solid #ff3434;
	background-color: #ff6767;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6767), to(#ff0d0d));
	background-image: -webkit-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: -moz-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: -ms-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: -o-linear-gradient(top, #ff6767, #ff0d0d);
	background-image: linear-gradient(to bottom, #ff6767, #ff0d0d);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff6767, endColorstr=#ff0d0d);
}

.buy_blue {
	text-align:center;
	cursor: pointer;
	border: 1px solid #1d34aa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	display: inline-block;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #2543DA;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2543DA), to(#364FB3));
	background-image: -webkit-linear-gradient(top, #2543DA, #364FB3);
	background-image: -moz-linear-gradient(top, #2543DA, #364FB3);
	background-image: -ms-linear-gradient(top, #2543DA, #364FB3);
	background-image: -o-linear-gradient(top, #2543DA, #364FB3);
	background-image: linear-gradient(to bottom, #2543DA, #364FB3);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#2543DA, endColorstr=#364FB3);
}

.buy_blue:hover{
	border:1px solid #162883;
	background-color: #1e36ae;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1e36ae), to(#2a3e8c));
	background-image: -webkit-linear-gradient(top, #1e36ae, #2a3e8c);
	background-image: -moz-linear-gradient(top, #1e36ae, #2a3e8c);
	background-image: -ms-linear-gradient(top, #1e36ae, #2a3e8c);
	background-image: -o-linear-gradient(top, #1e36ae, #2a3e8c);
	background-image: linear-gradient(to bottom, #1e36ae, #2a3e8c);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1e36ae, endColorstr=#2a3e8c);
}
.info_ex {
	background-color: #FFFFF0;
	border: 1px solid #BDBDBD;
	font-size: 12px;
	padding: 15px;
}
.sub_title{
	border-bottom: 1px dotted #C1C1C1;
	font-size: medium;
	font-weight: bold;
	margin-bottom: 10px;
}
.agreement {
	max-height: 250px;
	min-height: 230px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding:10px;
}

#pay_r{
	/*background: url("/images/famipo.gif") no-repeat scroll 595px 45px #F5FFFA;*/
	/*
	background: url("/images/famipo.gif") no-repeat scroll 730px 45px #F5FFFA;
	*/
}
/*
#pay_r{
	background: url("/images/famipo2015.png") no-repeat scroll 730px 45px #F5FFFA;
}
*/
.payment_information_table {
	text-align: center;
	width:95%;
	margin: 5px auto;
}
.payment_information_table th {
	background: url("/images/tabular_th.gif") repeat scroll 0 0 transparent;
}
.payment_information_table th, .payment_information_table td {
	border-bottom: 1px solid #CCC;
	line-height: 2;
	margin: 0;
	padding: 5px;
}
.payment_information_table_caption {
	background: none repeat scroll 0 0 #555555;
	color: #FFFFFF;
	padding: 10px;
	font-weight:bold;
	font-size:1.2em;
}
.sub_payment_information_table_caption {
	background: none repeat scroll 0 0 #A6A6A6;
	color: #FFFFFF;
	padding: 10px;
}
.payment_information_table td.sub_w{
	font-size:0.8em;
	padding:10px;
}
.payment_information_table td.sub_w p{
	background: url("/images/canceled_booking.png") no-repeat scroll left 3px transparent;
	padding-left: 15px;
}
.agreement_box {
	max-height: 130px;
	min-height: 130px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 5px;
	border: 1px solid #F1F1F1;
	border-radius: 10px;
}
.agreement_box_err {
	background: #FFD7D7;
}
.agreement_w {
	color:red;
	padding:5px;
	font-weight: bold;
}

#theme_select {
	background: url("/images/dropdown.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
	color: #111111;
	display: block;
	margin-left: 95px;
	margin-top: 1px;
	padding: 9px 8px;
	width: 200px;
	text-align: left;
}
ul.item-list {
	box-shadow: 0 0 5px #444444;
	display: none;
	margin-left: 95px;
	position: absolute;
	top: 33px;
	width: 210px;
	list-style: none outside none;
	text-align: left;
	z-index: 100;
}
ul.item-list li {
	background: none repeat scroll 0 0 #F0F0F0;
	display: inline;
	float: left;
	position: relative;
	font-size:0.9em;
}
ul.item-list li a {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
	color: #333333;
	display: block;
	min-width: 199px;
	padding: 10px 0 10px 10px;
}
label.space_label {
	display: inline-block;
	width:30px;
}
input.header_ser_keyword {
	background: url("/images/search.png") no-repeat scroll 5px 6px #FFFFFF;
	color: #999999;
	padding: 5px 5px 5px 26px;
	width: 785px;
}
input.header_ser_date {
	background: url("/images/calendar.gif") no-repeat scroll 5px 6px #FFFFFF;
	color: #999999;
	padding: 5px 5px 5px 26px;
	width: 75px;
}
div.ui-search-area {
	text-align: center;
	padding: 15px 0 0 0;
}
#ui-search-err {
	text-align: center;
	color: #FF0000;
	margin-top: 5px;
}
table.seat_table tr.row_label td.corridor_seat {
	background-color:#F1F1F1;
}
p.seat_warring_msg {
	/*font-weight: bold;*/
	color:#ff0000;
	margin-left:5px;
}
p.event_exclamation_item {
	font-size: 11px;
	color: #000;
	line-height: 1.5em;
}

.stepitem {
	width: 260px;
	height: 285px;
	padding: 5px;
	margin: 5px;
	border: 1px solid #cccccc;
	float: left;
}

.stepnext {

}
