@charset "utf-8";
/*-------------------------------------------------------------------------------------------------------------------------
common
-------------------------------------------------------------------------------------------------------------------------*/
.hiddenbox { width:720px; overflow:hidden; padding:0 10px; margin-bottom:20px; clear:both; }
.pagetopBox { width:100%; overflow:hidden; margin-bottom:20px; clear:both; }
.clear { clear:both; }

.fl_Img { width:230px; float:left; }
.fl_Img img { padding:4px; border:1px solid #CCC; }
.fr_Txt { width:475px; float:right; }

.fl_Txt { width:420px; float:left; }
.fr_Img { width:285px; float:right; }
.fr_Img img { padding:4px; border:1px solid #CCC; }

.fl_half { width:350px; float:left; }
.fr_half { width:350px; float:right; }
.fr_halfInnner {
	width:339px;
	height:274px;
	background:url(../images/bg_shade01.gif) no-repeat;
	padding:11px 0 0 11px;
}

.fr_halfInnner_high {
	width:339px;
	height:390px;
	background:url(../images/bg_shade04.gif) no-repeat;
	padding:11px 0 0 11px;
}

.linkNext {
	margin-top:15px;
	padding-left:18px;
	font-size:14px;
	font-weight:bold;
	color:#200A05;
	background:url(../images/icon_linknext.gif) no-repeat left center;
	
}
.linkNext:hover { text-decoration:underline; }
.linkNext img { padding-left:8px; vertical-align:middle; }

#recommend #main .linkNext02 {
	margin-top:15px;
	padding-left:18px;
	font-size:15px;
	font-weight:bold;
	color:#900;
	background:url(../images/icon_linknext02.gif) no-repeat left center;
}

#recommend #main .linkNext02:hover { text-decoration:underline; }
#recommend #main .linkNext02 img { padding-left:8px; vertical-align:middle; }


#newsbox a {
	margin-top:15px;
	padding-left:18px;
	font-size:14px;
	font-weight:bold;
	color:#200A05;
	background:url(../images/icon_linknext.gif) no-repeat left center;
}

#newsbox a:hover { text-decoration:underline; }

#recommend #main a {
	margin-top:15px;
	padding-left:18px;
	font-size:14px;
	font-weight:bold;
	color:#200A05;
	background:url(../images/icon_linknext.gif) no-repeat left center;
}

#recommend #main a:hover { text-decoration:underline; }

#recommend #main a img { padding-left:8px; vertical-align:middle; }

.relativeBox { width:100%; position:relative; }
.relativeBox .linkNext { display:block; position:absolute; top:0; right:0; }

.mgt5 { margin-top:5px; }
.mgb10 { margin-bottom:10px; }
.mgb15 { margin-bottom:15px; }
.mgb20 { margin-bottom:20px; }
.mgb30 { margin-bottom:30px; }

.mgl15 { margin-left:15px; }
.mgr20 { margin-right:20px; }
.mgl20 { margin-left:20px; }

.attention { text-indent:-1em; padding-left:1em; padding-left:15px; line-height:1.6; }
.summary { font-size:14px; margin-bottom:20px; margin-left:10px; }
.imgName { text-align:right; padding-right:5px; margin-top:3px; }
.fs14 { font-size:14px; } 
.red { color:#990000; }
.brown { color:#1F0A05; }

.halfTable { width:100%; line-height:1.6; margin-bottom:15px; }
.halfTable tr { background:url(../images/bg_seat_table.gif) no-repeat left bottom; }
.halfTable th { font-size:13px; color:#210A05; font-weight:bold; text-align:left; vertical-align:top; padding:10px 0; }
.halfTable td { padding:10px 0; }

/**news*******************************************************************************************************************/
#rssBox {
	width:710px;
	overflow:hidden;
	padding:10px 15px 10px 12px;
	margin-bottom:20px;
	font-size:11px;
	background:#FAF6F5;
}
#rssBox p { width:660px; float:left; margin-top:0.2em; }
#rssBox a {
	display:block;
	width:25px;
	height:25px;
	background:url(../images/icon_rss.gif) no-repeat;
	text-indent:-9999px;
	float:right;
}
#news h4 { margin-bottom:10px; }
.date { font-size:11px; margin-left:10px; margin-bottom:10px; }

/**menu*******************************************************************************************************************/

.menu_328_263 {
	width: 328px;
	height: 263px;
}

.menu_328_378 {
	width: 328px;
	height: 378px;
}

/*--title----------------------------------------------------------------------------------------------------------------*/
.menuPrice { position:absolute; top:-1px; right:0; font-size:14px; font-weight:bold; text-align:right; }
#main .none { border-bottom:none; padding-bottom:0; margin-bottom:5px; }
#main .ti_crest01 {
	width:690px;
	height:40px;
	margin-bottom:20px;
	background:url(../images/bg_ti_crest01.gif) no-repeat;
	color:#210A05;
	font-size:16px;
	font-weight:bold;
	line-height:2.5;
	padding-left:50px;
}

#main .ti_crest02 {
	width:300px;
	height:40px;
	margin-bottom:20px;
	background:url(../images/bg_ti_crest02.gif) no-repeat;
	color:#210A05;
	font-size:16px;
	font-weight:bold;
	line-height:2.5;
	padding-left:50px;
}

/*--btn------------------------------------------------------------------------------------------------------------------*/
.usebox { width:730px; overflow:hidden; margin:15px 0 35px 10px; }
.usebox a { display:block; float:left; width:250px; height:40px; margin-right:20px; text-indent:-9999px; }
.useIndividualBtn { background:url(../images/btn_useindividual.gif) no-repeat; }
.useIndividualBtn:hover { background:url(../images/btn_useindividual.gif) no-repeat -250px 0; }
.useCompanyBtn { background:url(../images/btn_usecompany.gif) no-repeat; }
.useCompanyBtn:hover { background:url(../images/btn_usecompany.gif) no-repeat -250px 0; }
.useMenuBtn { background:url(../images/btn_usemenu.gif) no-repeat; }
.useMenuBtn:hover { background:url(../images/btn_usemenu.gif) no-repeat -250px 0; }

/*--table----------------------------------------------------------------------------------------------------------------*/
#menu table { border-left:1px solid #CCC; border-top:1px solid #CCC; width:350px; margin-bottom:5px; }
#menu th {
	background:#AFC6AF;
	border-bottom:1px solid #CCC;
	padding:6px 10px 4px 10px;
	text-align:left;
	vertical-align:top;
}
* html #menu th { padding:9px 10px 4px 10px; }
@-moz-document url-prefix() { #menu th { padding:9px 10px 4px 10px; } } 

#menu td {
	border-bottom:1px solid #CCC;
	padding:7px 10px 4px 10px;
	line-height:1.6;
	text-align:left;
	vertical-align:top;
}

/*--menu_private table---------------------------------------------------------------------------------------------------*/

#menu_private table { border-left:1px solid #CCC; border-top:1px solid #CCC; width:350px; margin-bottom:5px; }
#menu_private th {
	background:#AFC6AF;
	border-bottom:1px solid #CCC;
	padding:6px 10px 4px 10px;
	text-align:left;
	vertical-align:top;
}
* html #menu_private th { padding:9px 10px 4px 10px; }
@-moz-document url-prefix() { #menu_private th { padding:9px 10px 4px 10px; } } 

#menu_private td {
	border-bottom:1px solid #CCC;
	padding:7px 10px 4px 10px;
	line-height:1.6;
	text-align:left;
	vertical-align:top;
}

/*--menu_company table---------------------------------------------------------------------------------------------------*/

#menu_company table { border-left:1px solid #CCC; border-top:1px solid #CCC; width:350px; margin-bottom:5px; }
#menu_company th {
	background:#AFC6AF;
	border-bottom:1px solid #CCC;
	padding:6px 10px 4px 10px;
	text-align:left;
	vertical-align:top;
}
* html #menu_company th { padding:9px 10px 4px 10px; }
@-moz-document url-prefix() { #menu_company th { padding:9px 10px 4px 10px; } } 

#menu_company td {
	border-bottom:1px solid #CCC;
	padding:7px 10px 4px 10px;
	line-height:1.6;
	text-align:left;
	vertical-align:top;
}


/**privacy****************************************************************************************************************/
#privacy #main h5 { background-position:0 0; height:15px; padding-bottom:12px; padding-top:3px; padding-left:30px; }
* html #privacy #main h5 { height:13px; padding-top:5px; }

#privacy #main .ti_privacy01 { background-image:url(../images/bg_h5_privacy01.gif); }
#privacy #main .ti_privacy02 { background-image:url(../images/bg_h5_privacy02.gif); }
#privacy #main .ti_privacy03 { background-image:url(../images/bg_h5_privacy03.gif); }
#privacy #main .ti_privacy04 { background-image:url(../images/bg_h5_privacy04.gif); }
#privacy #main .ti_contact { background:none; padding-left:0; }
#privacy #main p { margin-bottom:30px; }

/**head*******************************************************************************************************************/
#head #main h5 { width:410px; height:40px; padding-left:0; background-repeat:no-repeat; text-indent:-9999px; }
#head #main .ti_head01 { background-image:url(../images/bg_h5_head01.gif); }
#head #main .ti_head02 { background-image:url(../images/bg_h5_head02.gif); }
#head h6 { line-height:1.6; color:#200A05; font-size:13px; font-weight:bold; margin-bottom:10px; }
#head .fl_Img { width:300px; }
#head .fr_Txt { width:410px; }

.imgList { clear:both; width:728px; margin-right:-8px; }
.imgList li { width:174px; float:left; margin-top:15px; margin-right:8px; }
.imgList img { padding:4px; border:1px; border:1px solid #CCC; }

/**store******************************************************************************************************************/
#store .fl_Txt { width:380px; }
#store .fr_Img { width:340px; }
#store .fl_Img { width:340px; }
#store .fr_Txt { width:360px; }
#store .fr_Img img { padding:0; border:none; }
#store .fl_Img img { padding:0; border:none; }

#store .fr_halfInnner {
	width:329px;
	height:229px;
	background:url(../images/bg_shade02.gif) no-repeat;
	padding:11px 0 0 11px;
}
#store #main p { margin-bottom:15px; }
#store #main .zuien_des { margin-bottom:0; text-align:right; font-size: 11px; }
#store #main h5 {
	height:64px;
	background-repeat:no-repeat;
	background-position:0 0;
	border-bottom:none;
	color:#000;
	font-size:15px;
	line-height:1.7;
	padding-top:1px;
	padding-bottom:0;
	padding-left:45px;
}
#store #main .ti_store01 { width:335px; background-image:url(../images/bg_h5_store01.gif); }
#store #main .ti_store02 { width:315px; margin-top:5px; background-image:url(../images/bg_h5_store02.gif); }
#store #main .ti_store03 { width:335px; background-image:url(../images/bg_h5_store03.gif); }
#store #main .ti_store04 { width:315px; margin-top:5px; background-image:url(../images/bg_h5_store04.gif); }

#store .infoBox { width:680px; margin:0 auto; margin-bottom:20px; }
#store .infoBox table {
	width:100%;
	line-height:1.6;
	margin-top: 7px;
	margin-bottom:15px;
}
#store .infoBox th {
	font-size:13px;
	color:#2D1612;
	font-weight:bold;
	padding:6px;
	border-bottom:1px dotted #CCC;
	text-align:left;
	vertical-align:top;
}
#store .infoBox td { padding:6px; border-bottom:1px dotted #CCC; vertical-align:top; }
#store #main h6 { font-size:15px; font-weight:bold; color:#000; border-bottom:1px solid #000; padding-bottom:5px; }

/**contact****************************************************************************************************************/
.attention li { text-indent:-1em; padding-left:1em; padding-left:15px; line-height:1.8; }
.indispensable { color:#990000; font-weight:bold; font-size:14px; }
#contact h6 { color:#210A05; font-size:13px; font-weight:bold; margin-bottom:5px; }
#contact #main img { margin:10px 0 20px; }
#contact table { width:100%; margin-bottom:20px; line-height:1.6; }
#contact th {
	width:160px;
	background:#E6E2D6;
	color:#200A05;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	padding:15px;
	border-bottom:1px solid #FFF;
}
#contact td { padding:15px 20px; background:#F4F4F4; border-bottom:1px solid #FFF; }

/*--form-----------------------------------------------------------------------------------------------------------------*/
#contact label { margin-right:10px; }
#contact select { width:50px; border:1px solid #CCC; margin-right:5px; }
.fmsize01 {
	width:190px;
	height:20px;
	padding:0px 5px;
	margin-right:10px;
	border:1px solid #CCC;
	vertical-align:middle;
}
* html .fmsize01 { height:16px; padding-top:4px; }
*:first-child+html .fmsize01 { height:16px; padding-top:4px; }
.fmsize02 {
	width:290px;
	height:20px;
	padding:0px 5px;
	margin-right:10px;
	border:1px solid #CCC;
	vertical-align:middle;
}
* html .fmsize02 { height:17px; padding-top:3px; }
*:first-child+html .fmsize02 { height:17px; padding-top:3px; }
.fmsize03 {
	width:70px;
	height:20px;
	padding:0px 5px;
	margin:0 5px;
	border:1px solid #CCC;
	vertical-align:middle;
}
* html .fmsize03 { height:17px; padding-top:3px; }
*:first-child+html .fmsize03 { height:17px; padding-top:3px; }
.fmsize04 { width:420px; height:140px; padding:5px; border:1px solid #CCC; margin-bottom:5px; }
.fmsize05 { vertical-align:middle; margin-right:5px; }

.btnBox { width:100%; text-align:center; margin-bottom:15px; } 
.confirmBtn {
	width:165px;
	height:35px;
	margin-right:20px;
	background:url(../images/btn_contact01.gif);
	cursor:pointer;
}
.resetBtn {
	width:165px;
	height:35px;
	background:url(../images/btn_contact02.gif);
	cursor:pointer;
}
.submitBtn {
	width:165px;
	height:35px;
	margin-right:20px;
	background:url(../images/btn_contact03.gif);
	cursor:pointer;
}
.backBtn {
	width:165px;
	height:35px;
	margin-right:20px;
	background:url(../images/btn_contact04.gif);
	cursor:pointer;
}

/**seat*******************************************************************************************************************/
.seatlist { width:740px; padding:0 10px; margin-bottom:20px; margin-right:-20px; }
* html .seatlist { width:740px; margin-right:-40px; }
.seatlist li { width:348px; border:1px solid #E1E1E1; float:left; margin:0 20px 20px 0; }
.seatlist li img { vertical-align:bottom; }
.seatInfo { width:328px; overflow:hidden; padding:10px; background:#F5F3EF; }
.seatname {
	width:170px;
	float:left;
	padding-top:1px;
	background:url(../images/bg_seat_name.gif) no-repeat left center;
	color:#2D1612;
	font-size:14px;
	font-weight:bold;
	padding-left:25px;
}
.seatpeople {
	width:130px;
	float:right;
	font-size:14px;
	text-align:right;
}

/**access*****************************************************************************************************************/
#access .fr_halfInnner {
	width:350px;
	height:300px;
	background:url(../images/bg_shade03.gif) no-repeat;
	padding:11px 0 0 11px;
}
#googlemap {
	margin: 0 auto;
	width:680px;
	height:350px;
}

#googlemap p {
	font-size: 80%;
}

/**sitemap****************************************************************************************************************/
.bg_sitemap { background:url(../images/bg_sitemap.gif) repeat-y; }
.sitemap {
	width:219px;
	float:left;
	padding-left:20px;
	margin-top: 20px;
}
.sitemap li { margin-bottom:15px; }
.sitemap a {
	padding-left:18px;
	font-size:14px;
	font-weight:bold;
	color:#200A05;
	background:url(../images/icon_linknext.gif) no-repeat left center;
	
}
.sitemap a:hover { text-decoration:underline; }
.sitemap ul { margin-top:10px; float:none; }
.sitemap ul li { margin-left:20px; }
.sitemap ul a {
	padding-left:10px;
	font-size:12px;
	font-weight:bold;
	color:#200A05;
	background:url(../images/icon_sitemap.gif) no-repeat left center;
	
}

.ssl_box{
	margin:0 10px 10px 10px;
	padding:0;
}
.ssl_mark {
	float:left;
	width:80px;
	padding:0;
	margin:0;
}
.ssl_notes {
	float:left;
	width:610px;
	margin:0 0 0 20px;
	padding:20px 0 0 0;
}