@charset "utf-8";
/* CSS Document */

body	{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Verdana, Tahoma, Helvetica, "Hiragino Kaku Gothic Pro W6", Osaka, "MS Gothic", sans-serif;
	background:url(images/bg_grad.gif) #040401 center top repeat-x;
	color:#FFFFFF;
	text-align:center;
}

table {
	font-size:12px;
	font-family:Verdana, Tahoma, Helvetica, "Hiragino Kaku Gothic Pro W6", Osaka, "MS Gothic", sans-serif;
	color:#FFFFFF;
}

.datatable {
	margin:0 auto;
}
.datatable th {
	text-align:center;
	background-color:#49423a;
}
.datatable th.left {
	text-align:left;
}
.datatable td {
	background-color:#2d2822;
}
.datatable tr.enable0 td {
	color:#aeaeae;
}
img.enable0 { background-color:#aeaeae; }
img.enable1 { background-color:#FFFFFF; }

/* link */
a img { border:none; }
a { color:#a0420d; text-decoration:none; }
a:hover { color:#ccb06b; text-decoration:underline; }

/* form */
form { margin:0; }
input, textarea, select, .text {
	font-family:Verdana, Tahoma, Helvetica, "Hiragino Kaku Gothic Pro W6", Osaka, "MS Gothic", sans-serif;
	font-size: 12px;
	color:#111111;
	vertical-align:middle;
	border:1px solid #040401;
}
input:focus, textarea:focus, select:focus, .text:focus {
	background-color:#ede9e0;
}
.submit-bt {
	margin:0;
	padding:2px 5px;
	background:#241206 url(images/submit_bg.gif) center left repeat-x;
	border:1px solid #2d200e;
	color:#FFFFFF
}
.submit-bt:focus {
	background:#241206 url(images/submit_bg_ov.gif) center left repeat-x;
	border:1px solid #2d200e;
	color:#FFFFFF;
}

fieldset {
	margin-bottom:15px;
	padding:10px;
	border:1px solid #2d2822;
}
legend { font-size:14px; font-weight:bold; color:#97938c; }
.formerror {
	background-color:#e8cf92;
}
.error {
	font-size:14px;
	font-weight:bold;
	color:#ccb06b;
	text-align:center;
}
.msg {
	font-weight:bold;
	color:#ccb06b;
	text-align:center;
}
.point {
	color:#ccb06b;
	font-size:10px;
}
.warning{ color:#990000; font-size:10px; }
.preview {
	padding:3px;
	font-size:14px;
	font-weight:bold;
	background-color:#ccb06b;
	color:#040401;
	text-align:center;
}

/* layout */
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.floatleft { float:left; margin:0; }
.floatright { float:right; margin:0; }
.clear { clear:both; }
.middle { vertical-align:middle; }
.vtop { vertical-align:top; }
.text-top { vertical-align:text-top; }
.bottom { vertical-align:bottom; }
.hd { display:none; }
.vhd { visibility:hidden; }
.img-left { float:left; margin:0 30px 10px 0; }
.img-right { float:right; margin:0 0 10px 10px; }
.disable, .disable td {
	filter: alpha(opacity=60);
	opacity: 0.6;
}
.small { font-size:10px; }

.marzero { margin:0; }

/* navigation */
.navi-bt {
	margin:10px auto 0 auto;
	width:755px;
}

#bts	{
	position:relative;
	margin:0;
	padding:0;
	height:28px;
}

#bts	li {
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	height:28px;
	list-style-type:none;
}
/* JP */
.bts-jp #bt1 { width:113px; left:0; }
.bts-jp #bt2 { width:85px; left:113px; }
.bts-jp #bt3 { width:135px; left:198px; }
.bts-jp #bt4 { width:130px; left:333px; }
.bts-jp #bt5 { width:111px; left:463px; }
.bts-jp #bt6 { width:92px; left:574px; }
.bts-jp #bt7 { width:89px; left:666px; }
/* EN */
.bts-en #bt1 { width:105px; left:0; }
.bts-en #bt2 { width:107px; left:105px; }
.bts-en #bt3 { width:203px; left:212px; }
.bts-en #bt5 { width:75px; left:415px; }
.bts-en #bt6 { width:184px; left:490px; }
.bts-en #bt7 { width:81px; left:674px; }

#bts a {
	display:block;
	margin:0;
	height:28px;
	background-position:left top;
	background-repeat:no-repeat;
}

/* JP */
.bts-jp #bt1 a { background-image:url(images/nav1_jp_ov.gif); width:113px; }
.bts-jp #bt2 a { background-image:url(images/nav2_jp_ov.gif); width:85px; }
.bts-jp #bt3 a { background-image:url(images/nav3_jp_ov.gif); width:135px; }
.bts-jp #bt4 a { background-image:url(images/nav4_jp_ov.gif); width:130px; }
.bts-jp #bt5 a { background-image:url(images/nav5_jp_ov.gif); width:111px; }
.bts-jp #bt6 a { background-image:url(images/nav6_jp_ov.gif); width:92px; }
.bts-jp #bt7 a { background-image:url(images/nav7_jp_ov.gif); width:89px; }
/* EN */
.bts-en #bt1 a { background-image:url(images/nav1_en_ov.gif); width:105px; }
.bts-en #bt2 a { background-image:url(images/nav2_en_ov.gif); width:107px; }
.bts-en #bt3 a { background-image:url(images/nav3_en_ov.gif); width:203px; }
.bts-en #bt5 a { background-image:url(images/nav5_en_ov.gif); width:75px; }
.bts-en #bt6 a { background-image:url(images/nav6_en_ov.gif); width:184px; }
.bts-en #bt7 a { background-image:url(images/nav7_en_ov.gif); width:81px; }

#bts a:hover { background-color:#2e2a22; }
#bts a:hover img, #bts a.now img { visibility:hidden; }

/* flag */
.flagtop {
	position:relative;
	margin:0 auto;
	padding:30px 0 0 0;
	width:165px;
	height:32px;
	float:right;
	text-align:left;
}

.flagtop a {
	position:absolute;
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
}

.flag1 { background-image:url(images/flag_en_ov.gif); }
.flag2 { left:80px; background-image:url(images/flag_jp_ov.gif); }
a.flag1:hover { background-color:#FFFFFF; text-decoration:none; }
a.flag2:hover { background-color:#FFFFFF; text-decoration:none; }
a.flag1:hover img, a.flag2:hover img, a #nowlang { visibility:hidden; }

/* content */
.content {
	width:755px;
	margin:0 auto;
	padding:0;
	position:relative;
	background-color:#141007;
}

.topbg { background-color:#040401; }

.content-inside {
	padding:15px 25px 25px 25px;
	text-align:left;
}

h1 {
	margin:0;
	float:left;
}

h2.title {
	margin:0;
	font-size:16px;
}

.content-inside p { line-height:1.5em; }
.page-desc {
	color:#FFFFFF;
}

/* home */
.home-menu-l {
	float:left;
	margin:0;
	width:400px;
	height:269px;
}
.home-menu-r {
	float:right;
	margin:0;
	width:259px;
}

.home-menu-l ul {
	position:relative;
	margin:0;
	padding:0;
}

.home-menu-l li {
	position:absolute;
	margin:0;
	padding:0;
	list-style-type:none;
}
/* JP */
#home-menu-jp #hm1 { width:190px; height:90px; left:0; top:0; }
#home-menu-jp #hm2 { width:210px; height:90px; left:190px; top:0; }
#home-menu-jp #hm3 { width:190px; height:89px; left:0; top:90px; }
#home-menu-jp #hm4 { width:210px; height:89px; left:190px; top:90px; }
#home-menu-jp #hm5 { width:190px; height:90px; left:0; top:179px; }
#home-menu-jp #hm6 { width:210px; height:90px; left:190px; top:179px; }
/* EN */
#home-menu-en #hm1 { width:190px; height:90px; left:0; top:0; }
#home-menu-en #hm2 { width:210px; height:90px; left:190px; top:0; }
#home-menu-en #hm3 { width:190px; height:89px; left:0; top:90px; }
#home-menu-en #hm4 { width:210px; height:89px; left:190px; top:90px; }
#home-menu-en #hm5 { width:190px; height:90px; left:0; top:179px; }
#home-menu-en #hm6 { width:210px; height:90px; left:190px; top:179px; }

.home-menu-l a {
	display:block;
	margin:0;
	background-position:left top;
	background-repeat:no-repeat;
}
/* JP */
#home-menu-jp #hm1 a { background-image:url(images/menu_jp_ov.jpg); width:190px; height:90px; }
#home-menu-jp #hm2 a { background-image:url(images/seasonal_jp_ov.jpg); width:210px; height:90px; }
#home-menu-jp #hm3 a { background-image:url(images/blog_jp_ov.jpg); width:190px; height:89px; }
#home-menu-jp #hm4 a { background-image:url(images/contact_jp_ov.jpg); width:210px; height:89px; }
#home-menu-jp #hm5 a { background-image:url(images/member_jp_ov.jpg); width:190px; height:90px; }
#home-menu-jp #hm6 a { background-image:url(images/oton_jp_ov.jpg); width:210px; height:90px; }
/* EN */
#home-menu-en #hm1 a { background-image:url(images/menu_en_ov.jpg); width:190px; height:90px; }
#home-menu-en #hm2 a { background-image:url(images/seasonal_en_ov.jpg); width:210px; height:90px; }
#home-menu-en #hm3 a {  background-image:url(images/contact_en_ov.jpg); width:190px; height:89px; }
#home-menu-en #hm4 a { background-image:url(images/member_en_ov.jpg); width:210px; height:89px; }
#home-menu-en #hm5 a { background-image:url(images/oton_en_ov.jpg); width:190px; height:90px; }

.home-menu-l a:hover { background-color:#2e2a22; }
.home-menu-l a:hover img { visibility:hidden; }

/* menu */
#menutabs {
	position:relative;
	margin:40px 0 15px 0;
	padding:0;
	height:20px;
}
#menutabs li {
	position:absolute;
	margin:0;
	padding:0;
	list-style-type:none;
	top:0;
	height:20px;
}

#menutabs a {
	position:absolute;
	display:block;
	margin:0;
	top:0;
	left:0;
	background-position:left top;
	background-repeat:no-repeat;
}
/* JP */
.tab-menu-jp #tm1 { width:98px; left:0; }
.tab-menu-jp #tm2 { width:175px; left:98px; }
.tab-menu-jp #tm3 { width:99px; left:273px; }
.tab-menu-jp #tm4 { width:79px; left:372px; }
.tab-menu-jp #tm5 { width:67px; left:451px; }
.tab-menu-jp #tm6{ width:91px; left:518px; }
.tab-menu-jp #tm7 { width:91px; left:609px; }

.tab-menu-jp #tm1 a { background-image:url(images/tab_toriaezu_jp_ov.gif); }
.tab-menu-jp #tm2 a { background-image:url(images/tab_karada_jp_ov.gif); }
.tab-menu-jp #tm3 a { background-image:url(images/tab_sorekara_jp_ov.gif); }
.tab-menu-jp #tm4 a { background-image:url(images/tab_mouippin_jp_ov.gif); }
.tab-menu-jp #tm5 a { background-image:url(images/tab_shime_jp_ov.gif); }
.tab-menu-jp #tm6 a { background-image:url(images/tab_okuchi_jp_ov.gif); }
.tab-menu-jp #tm7 a { background-image:url(images/tab_onomimono_jp_ov.gif); }
/* EN */
.tab-menu-en #tm1 { width:98px; left:0; }
.tab-menu-en #tm2 { width:78px; left:98px; }
.tab-menu-en #tm3 { width:95px; left:176px; }
.tab-menu-en #tm4 { width:131px; left:271px; }
.tab-menu-en #tm5 { width:132px; left:402px; }
.tab-menu-en #tm6{ width:91px; left:534px; }
.tab-menu-en #tm7 { width:75px; left:625px; }

.tab-menu-en #tm1 a { background-image:url(images/tab_toriaezu_en_ov.gif); }
.tab-menu-en #tm2 a { background-image:url(images/tab_karada_en_ov.gif); }
.tab-menu-en #tm3 a { background-image:url(images/tab_sorekara_en_ov.gif); }
.tab-menu-en #tm4 a { background-image:url(images/tab_mouippin_en_ov.gif); }
.tab-menu-en #tm5 a { background-image:url(images/tab_shime_en_ov.gif); }
.tab-menu-en #tm6 a { background-image:url(images/tab_okuchi_en_ov.gif); }
.tab-menu-en #tm7 a { background-image:url(images/tab_onomimono_en_ov.gif); }

#menutabs a:hover { background-color:#2e2a22; }
#menutabs a:hover img { visibility:hidden; }

/* menu, seasonal */
h3.menu-subtitle-btm {
	margin:0 0 7px 0;
	padding:15px 0 0 0;
	font-size:14px;
	background:url(images/dot_x.gif) left bottom repeat-x;
	color:#ccb06b;
}
h3.menu-subtitle {
	margin:30px 0 15px 0;
	padding:15px 0 0 0;
	font-size:14px;
	background:url(images/dot_x.gif) left top repeat-x;
}
.menu-box-top td {
	padding:14px;
	width:200px;
	background-color:#27241d;
	border:1px solid #040401;
	text-align:center;
	vertical-align:top;
}
.menu-box-top td.nodata {
	background-color:transparent;
	border:none;
}
.menu-box-top .sep {
	padding:0;
	width:7px;
	background-color:transparent;
	border:none;
}
.menu-box-top img { border:1px solid #4d4941; }
.menu-box-top .nodata img, .menu-box-top .sep img { border:none; }

.menu-box-bottom { margin:5px 0 0 0; }
.menu-box-bottom td {
	padding:14px;
	width:200px;
	text-align:center;
	vertical-align:top;
}
.menu-box-bottom .sep {
	padding:0;
	width:7px;
	background:url(images/dot.gif) 4px top repeat-y;
	border-top:5px solid #141007;
	border-bottom:5px solid #141007;
}

.menu-box-top h4, .menu-box-bottom h4 {
	margin:5px 0;
	font-size:12px;
	font-weight:bold;
	text-align:left;
}
.menu-box-top ul, .menu-box-bottom ul { margin:0; padding:0 0 0 13px; }
.menu-box-top p, .menu-box-bottom p, .menu-box-top li, .menu-box-bottom li {
	margin:0;
	padding:0;
	text-align:left;
	font-size:10px;
	color:#97938c;
}

/* blog */
.blog-subtitle {
	margin:40px 0 0 0;
	font-size:16px;
	font-weight:bold;
	color:#97938c;
}
.blog{
	margin:30px 0 10px 0;
	padding:15px 0 0 0;
	background:url(images/dot_x.gif) left top repeat-x;
}
.blog h3 {
	float:left;
	margin:0;
	width:500px;
	height:40px;
	color:#ccb06b;
	font-size:15px;
	font-weight:bold;
}
.blog-date {
	float:right;
	margin:0;
	width:200px;
	height:40px;
	text-align:right;
	font-size:10px;
}
.blog-content {
	float:left;
	margin:0;
	width:490px;
	line-height:1.5em;
}
.blog-img {
	float:right;
	margin:0;
	width:202px;
	text-align:center;
}
.blog-img img {
	margin:0 0 15px 0;
	border:1px solid #4d4941;
}
.blog-pagination-p {
	float:left;
	width:48%;
	margin:5px 0 0 0;
	padding:0;
	text-align:right;
}
.blog-pagination-n {
	float:right;
	width:48%;
	margin:5px 0 0 0;
	padding:0;
	text-align:left;
}
.blog-navi {
	margin:10px 0 0 0;
	padding:5px 10px;
	border:1px solid #2e2a22;
}

/* contact */
.contact-l {
	float:left;
	width:350px;
}
.contact-r {
	float:right;
	width:330px;
	padding:7px 0;
}


/* footer */
.infobox {
	border-top:1px solid #141007;
	border-bottom:1px solid #141007;
	margin-top:24px;
	padding:0 20px;
	background-color:#27241d;
}
.info-l {
	float:left;
	width:478px;
	text-align:left;
}
.info-r {
	float:right;
	width:173px;
	padding-bottom:5px;
}
.infobox dl { margin:15px 0 0 0; padding:0; }
.infobox dt {
	clear:left;
	float:left;
	margin:0;
	padding:0 0 13px 0;
	width:78px;
	height:16px;
}
.infobox dd {
	clear:right;
	float:right;
	margin:0;
	padding:0 0 15px 0;
	width:400px;
	height:11px;
	overflow:hidden;
}
.infobox dd i {
	display:block;
	float:left;
	padding:0 0 8px 0;
	line-height:1em;
	height:11px;
	width:80px;
	clear:left;
	text-align:right;
	font-style:normal;
}
.infobox dd span {
	display:block;
	float:right;
	padding:0 0 8px 0;
	line-height:1em;
	height:11px;
	width:310px;
	clear:right;
	overflow:hidden;
}
.infobox .info-hours { height:95px; }

.address {
	font-size:10px;
	background:#040401;
	width:755px;
	margin:0 auto;
	padding:10px 0 50px 0;
	text-align:right;
	font-style:normal;
}

.footer-r {
	float:right;
	text-align:right;
	height:42 px;
}
.footer-l {
	float:left;
	text-align:left;
}

/* admin */
h2.admin-title {
	margin:0 0 20px 0;
	font-size:16px;
	color:#FFFFFF;
}

.admin-menu { text-align:center; margin:0 0 30px 0; }
.admin-menu a { color:#a0420d; border:1px solid #a0420d; background-color:#2e2a22; padding:2px 5px; font-weight:bold; text-decoration:none; }
.admin-menu strong a { color:#ccb06b; border:1px solid #ccb06b; background-color:#625c51; }
.admin-menu a:hover { color:#ccb06b; border:1px solid #ccb06b; }
.admin-menu span { color:#66615e; border:1px solid #66615e; background-color:#504e4d; padding:2px 5px; font-weight:bold; }

.menu-box-admin {
	padding:14px;
	background-color:#27241d;
}
.menu-box-admin .menu-title {
	margin:10px 0;
	font-size:14px;
	font-weight:bold;
}	


