@charset "utf-8";

/* ----- HTML再定義 ------------------------------------ */

* {
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	font-style: normal;
	font-family: sans-serif;
	text-align: left;
	color: #521;
}

/*
html {
	overflow-y:scroll;
}
*/

body {
	padding: 0px;
	text-align: center;
	background: #ECA url(/data/images/bg_main.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
}

p, li, dt, dd, address, div {
	font-size: 16px;
}

a {
	font: inherit;
}

p {
	font-size: 16px;
	text-indent: 1ex;
	margin-bottom: 15px;
}

ul {
	margin: 0px 0px 20px 20px;
}

ul li ol li {
	margin: 0px 20px 0px 25px;
}

ul li ol {
	margin-bottom: 10px;
}

em {
	font: inherit;
	font-weight: bolder;
}

b {
	font: inherit;
	font-weight: bold;
}

i {
	font: inherit;
	font-style: italic;
}

img {
	margin-right: 10px;
	margin-bottom: 5px;
	border: 0px;
}

object {
	margin-left: 10px;
}

code, var, kbd {
	font-family: monospace;
	line-height: 1.2;
}


samp {
	z-index: 20;
	position: absolute;
	font-size: 12px;
	font-family: monospace;
	line-height: 1;
	color: #F00;
	background: #FFFFFE;
	border: solid 1px #F00;
}

blockquote {
	margin: 10px;
	border-left: 2px solid #77A;
}

blockquote p {
	color: #999;
}

form fieldset {
	border: 0px solid #000;
}
form legend {
	display: none;
}
form input, form select {
	margin-right: 1px;
	padding: 1px;
	font-size: 90%;
}

form select option {
	color: #000;
}

form select {
	margin-top: 1px;
	color: #000;
}
form input {
	color: #000;
}
form p input {
	text-align: center;
}
form textarea {
	padding: 1px;

	font-family: monospace;
	line-height: 1.2;
	color: #000;
}

table tr td {
	vertical-align: top;
	font-weight: 400;
}

a:link, a:visited {
	color: #88C;
	text-decoration: underline;
}
a:active, a:hover {
	color: #C88;
	text-decoration: underline;
}

/* ----- 基本構造 -------------------------------------- */

div#header {
	z-index:7;
	margin: 0px auto;
	text-align: center;
	background: #854 url(/data/images/bg_header.png);
	color: White;
	font-size: 18px;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
}

div#main {
	float: none;
	text-align: center;
	position: relative;
	top: 40px;
	margin: 0px auto 80px auto;
	font-size: 22px;
	background: url(/data/images/bg_main_side.png);
	width: 816px;
}

div#footer {
	z-index:6;
	margin: 0px auto;
	text-align: center;
	background: #854 url(/data/images/bg_footer.png);
	color: White;
	font-size: 18px;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 60px;
}

/* ----- ヘッダー -------------------------------------- */

div#header *{
	color: #FFF;
}

div#header img {
	margin:0px 0px;
	vertical-align:middle;
}

div#header td {
	background-color:Transparent;
}

div#header h1 {
	padding: 15px 15px 10px 15px;
}

div#header h1 a {
	color: #444;

	font-size: 25px;
	text-decoration: none;
}


div#header p {
	margin: 0px 15px;
	font-size: 12px;
}

div#header a:link, div#header a:visited {
	color: #CCF;
	text-decoration: underline;
}
div#header a:active, div#header a:hover {
	color: #FCC;
	text-decoration: underline;
}

/* ----- メイン ---------------------------------------- */

div#main div#Page_Caption{
	left:0px;
	height:40px;
	z-index:5;
}

div#main h1 {
	text-align: center;
	padding: 2px;
	font-size:32px;
	font-family: serif;
}

div#main h2 {
	text-align: center;
	padding: 0px 4px;
	font-size:24px;
	font-family: serif;
}

div#main h3 {
	margin: 4px 0px 0px 0px;
	padding: 0px 2px;
	font-size:18px;
	font-family: serif;
}

div#main dl.cat{
	margin:20px auto;
}

div#main dl.cat_wide{
	width:580px;
	border:2px solid #CCC;
	margin:20px auto;
}

div#main dl.cat dt,
div#main dl.cat_wide dt{
	background: #A54 url(/data/images/bg_dark.png);
	border-style:none none solid solid;
	border-width: 0 0 1px 4px;
	margin:10px 10px;
	padding:2px 10px;
	font-weight:bolder;
	font-size:20px;
	font-family: serif;
	color:#FFF;
}

div#main dl.cat dd div.dec{
	font-size:32px;
	font-weight:bolder;
	width:296px;
	text-align:center;
	margin :8px auto;
}

div#main dt.cat{
	border-style:none none solid solid;
	border-width: 0 0 1px 4px;
	margin:10px 10px;
	padding:2px 10px;
	font-size:18px;
}

div#main dd{
	margin:10px 20px;
	padding:2px 4px;
}

div#main dd img{
	float:right;
}

div#main dd hr{
	border:1px #CCC solid;
	margin:2px 0px;
}

div#main .menubox{
	width: 696px;
	height: 40px;
	margin: 8px auto;
	text-align:center;
	position:relative;
}

div#main .menubox img{
	margin: 0px 4px;
}

div#main table#ryoukin{
	margin-left:auto;
	margin-right:auto;
	width:720px;
}

div#main table#ryoukin th,td{
	text-align:center;
	font:bolder 24px serif;
}

div#main table#ryoukin th.border_right{
	border-right:2px solid #000;
}

div#main table#ryoukin th.border_bottom{
	border-bottom:2px solid #000;
}

div#main table#ryoukin th.border_top{
	border-top:2px solid #000;
}

div#main table#ryoukin th.border_bottom_double{
	border-bottom:6px double #000;
}

div#main table#ryoukin th.menu_plus_price{
	width:260px;
}

div#main table#ryoukin th.menu,td.menu{
	width:140px;
}

div#main table#ryoukin th.price,td.price{
	width:120px;
}

div#main table#ryoukin th.description,td.description{
	width:340px;
	text-align:left;
}

div#main table#ryoukin th.youji,td.youji{
	width:720px;
}

/* ----- フォーム -------------------------------------- */

div#form h2 {
	margin-bottom: 15px;
	padding: 5px;
	border-top: 3px double #999999;
	border-bottom: 3px double #999999;
}

div#form form {
	margin-bottom: 10px;
}
div#form form dl {
	margin-bottom: 20px;
}
div#form form dl dt {
	float: left;
	clear: left;
	width: 5em;
}
div#form form dl dd {
}
div#form form dl dd textarea {
	margin-top: 2px;
}
div#form form ul {
	margin: 0px 0px 20px 0px;
}
div#form form ul li {
	list-style-type: none;
}

/* ----- フッター -------------------------------------- */

div#footer *{
	color: #FFF;
}

div#footer img {
	margin:0px;
}

div#footer div {
	color:White;
	font-size: 18px;
}

div#footer address {
	color: White;
	text-align: center;
	font:10px serif;
	line-height: 0.9em;
}

div#footer a:link, div#footer a:visited {
	color: #CCF;
	text-decoration: underline;
}
div#footer a:active, div#footer a:hover {
	color: #FCC;
	text-decoration: underline;
}

/* ----- 個別指定 -------------------------------------- */

.new {
	color: #F88;
}

.pos_rel{
	position: relative;
}

.pos_abs{
	position: absolute;
}

.pos_fix{
	position: fixed;
}

.center {
	margin-left:auto;
	margin-right:auto;
}

.ta_center {
	text-align:center;
}

.va_center {
	vertical-align:middle;
}

.mincho {
	font-family:serif;
}

.bold {
	font-weight:bold;
}

.bolder {
	font-weight:bolder;
}

.oblique {
	font-style:oblique;
}

.nowrap {
	white-space: nowrap;
}

.tab {
	font:bolder 24px serif;
	margin:0px 0px 0px 0px;
	padding:0px;
	text-align:center;
}

/* --- border --- */

.indentA {
	text-indent: 4px;
}

.indentB {
	text-indent: 1ex;
}

.bcA {
	border-color:#321;
}

.bcB {
	border-color:#FAA;
}

.bcC {
	border-color:#C44;
}

.bcD {
	border-color:#4C4;
}

.bcE {
	border-color:#44C;
}

.frameA {
	border:2px solid #321;
}

.frameAV {
	border-top:2px solid #321;
	border-bottom:2px solid #321;
}

.frameAD {
	border:6px double #321;
}

.frameAW {
	border:4px solid #321;
}

.frameAT {
	border:1px solid #321;
}

.frameEW {
	border:4px solid #854;
}

.frameET {
	border:1px solid #854;
}

.frameEDT {
	border:3px double #854;
}

.frameB {
	border:4px solid #FCA;
}

.frameC {
	border:2px solid #A54;
}

.frameCR{
	border:3px ridge #A54;
}

.frameDD {
	border:6px double #FC8;
}

.frameCatA {
	border-style:none none solid solid;
	border-width: 0 0 1px 4px;
}

.frame00{	width:12px;	height:12px;							background-image:url(/data/images/frame_0_0.png);position:absolute;}
.frame01{				height:12px;	left:12px;				background-image:url(/data/images/frame_0_1.png);position:absolute;}
.frame02{	width:12px;	height:12px;	right:0px;				background-image:url(/data/images/frame_0_2.png);position:absolute;}
.frame03{	width:12px;					top:12px;				background-image:url(/data/images/frame_0_3.png);position:absolute;}
.frame04{								top:12px;left:12px;		background-image:url(/data/images/frame_0_4.png);position:absolute;}
.frame05{	width:12px;					top:12px;right:0px;		background-image:url(/data/images/frame_0_5.png);position:absolute;}
.frame06{	width:12px;	height:12px;	bottom:0px;				background-image:url(/data/images/frame_0_6.png);position:absolute;}
.frame07{				height:12px;	bottom:0px;left:12px;	background-image:url(/data/images/frame_0_7.png);position:absolute;}
.frame08{	width:12px;	height:12px;	bottom:0px;right:0px;	background-image:url(/data/images/frame_0_8.png);position:absolute;}

.frame10{	width:12px;	height:12px;							background-image:url(/data/images/frame_1_0.png);position:absolute;}
.frame11{				height:12px;	left:12px;				background-image:url(/data/images/frame_1_1.png);position:absolute;}
.frame12{	width:12px;	height:12px;	right:0px;				background-image:url(/data/images/frame_1_2.png);position:absolute;}
.frame13{	width:12px;					top:12px;				background-image:url(/data/images/frame_1_3.png);position:absolute;}
.frame14{								top:12px;left:12px;		background-image:url(/data/images/frame_1_4.png);position:absolute;}
.frame15{	width:12px;					top:12px;right:0px;		background-image:url(/data/images/frame_1_5.png);position:absolute;}
.frame16{	width:12px;	height:12px;	bottom:0px;				background-image:url(/data/images/frame_1_6.png);position:absolute;}
.frame17{				height:12px;	bottom:0px;left:12px;	background-image:url(/data/images/frame_1_7.png);position:absolute;}
.frame18{	width:12px;	height:12px;	bottom:0px;right:0px;	background-image:url(/data/images/frame_1_8.png);position:absolute;}

.frameT00{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_0_0.png);}
.frameT01{font-size:1px;height:12px;background-image:url(/data/images/frame_0_1.png);}
.frameT02{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_0_2.png);}
.frameT03{font-size:1px;width:12px;background-image:url(/data/images/frame_0_3.png);}
.frameT04{text-align:left;background-image:url(/data/images/frame_0_4.png);position:relative;}
.frameT05{font-size:1px;width:12px;background-image:url(/data/images/frame_0_5.png);}
.frameT06{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_0_6.png);}
.frameT07{font-size:1px;height:12px;background-image:url(/data/images/frame_0_7.png);}
.frameT08{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_0_8.png);}

.frameT10{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_1_0.png);}
.frameT11{font-size:1px;height:12px;background-image:url(/data/images/frame_1_1.png);}
.frameT12{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_1_2.png);}
.frameT13{font-size:1px;width:12px;background-image:url(/data/images/frame_1_3.png);}
.frameT14{text-align:left;background-image:url(/data/images/frame_1_4.png);position:relative;}
.frameT15{font-size:1px;width:12px;background-image:url(/data/images/frame_1_5.png);}
.frameT16{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_1_6.png);}
.frameT17{font-size:1px;height:12px;background-image:url(/data/images/frame_1_7.png);}
.frameT18{font-size:1px;width:12px;height:12px;background-image:url(/data/images/frame_1_8.png);}

.frameNone {
	border:0px;
}

/*
.roundA {
	border-radius: 10px 10px;
}
*/

/* --- bacground-color --- */

.bgA {
	background: #ECA;
}

.bgAD {
	background:no-repeat #A65 url(/data/images/bg_main_dark.jpg);
}

.bgB {
	background: #FFFEFF;
}

.bgC {
	background: #CC8;
}

.bgD {
	background: #332210;
}

.bgE {
	background: #FDC;
}

.bgE2dotA {
	background: #FDC url(/data/images/bg_2dotA.png);
}

.bgF {
	background: #854;
}

.bgG {
	background: #FFC;
}

.bgGcroudA {
	background: #FFC url(/data/images/bg_croudA.jpg);
}

.bgH {
	background-image: url(/data/images/bg_tb.png);
}

.bgI {
	background-image:url(/data/images/bg_mainA.png);
}

.bgJ {
	background-color:#A54;
}

/* --- color --- */

.fcA {
	color: #000;
}

.fcB {
	color: #FFF;
}

.fcC {
	color: #885543;
}

.fcD {
	color: #F88;
}

.fcE {
	color: #C88;
}

.fcF {
	color: #8C8;
}

.fcG {
	color: #88C;
}

.fcH {
	color: #321;
}

/* --- font-size --- */
.fsA {
	font-size:24px;
}

.fsB {
	font-size:10px;
}

.fsC {
	font-size:20px;
}

.fsD {
	font-size:16px;
}

.fsE {
	font-size:32px;
}

.fsF {
	font-size:14px;
}

.fs1 {
	font-size:1px;
}

/* --- font ---*/

.font_inherit{
	font: inherit;
}

/* --- width --- */

.widthA {
	width:720px;
}

.widthB {
	width:480px;
}

.widthC {
	width:340px;
}

.widthD {
	width:800px;
}

.widthE {
	width:384px;
}

.widthF {
	width:640px;
}

.widthHalf {
	width:50%;
}

.widthMax {
	width:100%;
}

.leftHalf {
	left:50%;
}

.marginA {
	margin:8px;
}

.marginB {
	margin:24px;
}

.marginCV {
	margin-top:16px;
	margin-bottom:16px;
}

.marginZ {
	margin:0px;
}

.paddingA {
	padding:2px;
}

.paddingB {
	padding:4px;
}

.paddingBV {
	padding-top:4px;
	padding-bottom:4px;
}

.paddingC {
	padding:16px;
}

.paddingZ {
	padding:0px;
}

.topA {
	top:40px;
}

.visHidden {
	visibility: hidden;
}

.curPointer {
	cursor: pointer;
}

.UL {
	text-decoration: underline;
}

.italic {
	font-style:italic;
}

.fontInherit{
	font: inherit;
}