/*-------------------------------------------------------------------*/
/*  要素　初期化
/*-------------------------------------------------------------------*/
* {
	margin			: 0;
	padding			: 0;
	font-size		: 100%;
	font-weight		: normal;
	font-style		: normal;
	text-decoration	: none;
	color			: #333322;
/*	background		: transparent;*/
}

body {
	color			: #333322;
	background-color: #ffffff;
	background-image: url(img/background1.gif);
	text-align		: center;
	top				: 0;
	left			: 0;
	border-width	: 0;
}

p, th, td, li, dt, dd {
	font-size		: 95%;
	color			: #333322;
	line-height		: 1.3;
}
div {
	text-align		: center;
	margin			: 0 auto;
}
p {
	text-align		: left;
	margin			: 0 auto;
}

strong, b {
	font-size		: 100%;
	color			: #0099ff;
	font-weight		: bold;
}

/* リンク */
a:link {
	color			: #3333cc;
	text-decoration	: underline;
}
a:visited {
	color			: #669900;
	text-decoration	: underline;
}
a:active {
	color			: #ff66ff;
	text-decoration	: underline;
}
a:hover {
	color			: #cc0000;
	text-decoration	: underline overline;
}

/* 画像 */
img {
/*	vertical-align	: bottom;*/
	margin			: 0;
	border			: none;
}

/* リスト */
ul, ol {
	padding-left	: 15px;
/*	padding-left	: 1.2em;*/
	margin			: 5px 0 5px 5px;
}
dl {
	margin			: 5px auto 0 auto;
}
li, dt, dd{
	text-align		: left;
}
dt {
	font-weight		: bold;
	color			: #0066cc;
	margin-top		: 3px;
}
dd {
	padding-left	: 1.5em;
}
li p, dt p, dd p {
	font-size		: 100%;
}
ul.circle {
	list-style-type	: circle;
}
ul.num {
	list-style-type	: decimal;
}
ul.mark1 {
	list-style	: url(img/mark1.gif) disc outside;
}

/* テーブル */
table {
	table-layout	: fixed;
	border-collapse	: collapse;
	border-style	: none;
	border-width	: 0;
	border			: none;
	margin			: 0 auto;
}
th, td {
	text-align		: center;
/*	background-color: #ffffff;*/
}
th {
	vertical-align	: middle;
}
td {
	vertical-align	: top;
}
th p, td p, td li, td dt, td dd {
	font-size		: 100%;
}

tfoot td {
	font-size		: 80%;
	color			: #336699;
}

/* フォーム */
form {
	margin			: 0;
}
/*
select {
	width			: 4em;
	font-size		: 90%;
	text-align		: center;
	margin			: 1px auto;
}
*/
input, select, textarea{
	font-size		: 13px;
}
input.check, input.radio {
	width			: 22px;
	height			: 22px;
	vertical-align	: middle;
	margin-right	: 3px;
}
input.button {
	vertical-align	: top;
	padding			: 2px;
}
input.textbox {
	width			: 3em;
	text-align		: center;
	vertical-align	: top;
}

/* その他 */
hr {
	height			: 1px;
	color			: #ff0000;
	margin			: 0 auto;
}

/* フォント定義 */
.f-caution {
	color			: #ff0000;
}
.f-caution-s {
	font-size		: 85%;
	color			: #ff0000;
}
.f-attention {
	color			: #0000ff;
	font-weight		: bold;
}
.f-star1 {
	color			: #ffff99;
}
.f-star2 {
	color			: #ffccff;
}
.f-small-1 {
	font-size		: 90%;
}
.f-small-2 {
	font-size		: 85%;
}
.f-small-3 {
	font-size		: 80%;
}
/* その他 */
.cls-both {
	clear			: both;
}
.cls-left {
	clear			: left;
}
.cls-right {
	clear			: right;
}

/* 汎用テーブル定義 （罫線あり）*/

table.tblborder {
	table-layout	: fixed;
	border-collapse	: collapse;
	border-style	: none;
	border			: none;
}
.tblborder th, .tblborder td {
	border			: 1px solid #6495ed;
	padding			: 5px;
}
.tblborder th {
	background-color: #ffffe0;
}
.tblborder caption {
	font-size		: 95%;
	font-weight		: bold;
	color			: #009933;
	background-color: #ffffcc;
	padding			: 3px;
	border			: 1px solid #ffb6c1;
	border-bottom	: none;
}
.tblborder thead th {
	background-color: #f0f8ff;
}

.tblborder tfoot td {
	text-align		: left;
	border			: none;
}

/*----------------------------------------------------------------------------*/

/* 見出し */
h1 {
	width			: 674px;
	height			: 90px;
	text-align		: right;
	background		: #cc3333 url(img/pagestitle.gif) no-repeat 20px 10px;
	margin			: 0 auto;
}
h1 img {
	margin			: 65px 20px 0 0;
}
h2 {
	padding-bottom	: 7px;
}
h3 {
	font-size		: 97%;
	font-weight		: bold;
	color			: cc0000;
	text-align		: left;
	padding-bottom	: 3px;
}
h4 {
	font-size		: 105%;
	font-weight		: bold;
	text-align		: left;
	color			: #ffffff;
	background-color: #ff9999;
	padding			: 3px 10px;
	margin			: 10px auto;
}

/* 主領域（最上部） */
.contents-top {
	width			: 674px;
	height			: 32px;
	background		: #ffffff url(img/back-top.gif) repeat-y 0 0;
}

/* 主領域（記述域 外枠） */
.contents-main {
	width			: 674px;
	background		: #ffffff url(img/back-main.gif) repeat-y 0 0;
}

/* 主領域（記述域） */
.contents-inside {
	width			: 504px;
	padding-top		: 5px;
}
.contents-inside p {
	text-indent		: 0.6em;
}
.contents-inside img.left {
	margin			: 5px;
	float			: left;
}

/* 主領域（中区切り） */
.contents-border {
	width			: 674px;
	height			: 68px;
	background		: #ffffff url(img/back-border.gif) no-repeat 0 0;
}

/* 主領域（ページ最下部） */
.contents-bottom {
	width			: 674px;
	height			: 47px;
	background		: #ffffff url(img/back-bottom.gif) no-repeat 0 0;
}

/* 会社案内 */
.company {
	width			: 490px;
}
.company .mark {
	width			: 180px;
	height			: 120px;
	text-align		: right;
	float			: left;
}
.company .item {
	width			: 300px;
	float			: right;
}
.company p {
	padding-top		: 2px;
	padding-left	: 10px;
}
.company .name {
	font-size		: 95%;
	font-weight		: bold;
	color			: #cc0000;
	padding			: 0;
}

/* リンク行 */
.link-line {
	font-size		: 75%;
	padding-top		: 7px;
}

/* ページ先頭へ */
.gopagetop {
	font-size		: 70%;
	text-align		: right;
}

/*----------------------------------------------------------------------------*/

/* 店舗一覧 */
.tblborder#shoplist {
	width			: 490px;
	margin			: 5px auto;

}
.tblborder#shoplist th , .tblborder#shoplist td {
	font-size		: 85%;
	padding			: 3px;
}
.tblborder#shoplist th {
	width			: 4.5em;
}
.tblborder#shoplist td {
	text-align		: left;
}
