/* CSS Document */
/* hikoneko-webdesign 2007 */

/* 全体 */

* {
	padding:0;
	margin:0;
}

body {
	background:url(../images/background.gif) repeat-y center;
	text-align:center;
	height:100%;
}

#main {
	width: 800px;
/*	height: 100%;*/
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

a {
	color:#9999FF;
	text-decoration: none;
}
a:hover,
a:active {
	color:#FF3366;
	text-decoration:underline;
}

/* ヘッダ */

#main #header {
	width:100%;
	background:url(../images/header.png) no-repeat 0 0;
	position:relative;
}
#main #header h1 a{
	display:block;
	width:180px;
	height:75px;
	text-indent:-9999px;
	position:absolute;
	top:10px;
	left:25px;
}
#main #header img{
	margin-top:101px;
}
#main #header p{
	position:absolute;
	top:12px;
	left:650px;
	color:#D2D1E9;
	font-size:12px;
}
#main #header p a {
	color:#D2D1E9;
}

#main #header p a:hover {
	color:#CC3399;
	text-decoration:underline;
}



/* グローバルナビ */

#main #gmenu ul{
	margin-top:-3px;
	width:800px;
	height:50px;
}

#main #gmenu ul{
	list-style-type: none;
}

#main #gmenu ul li {
	display: inline;
	white-space: nowrap;
}

#main #gmenu ul li a#enkai, #gmenu ul li a#enkai_a {
	display:block;
	width:160px;
	height:50px;
	background-image: url(../images/enkai.png);
	background-repeat: no-repeat;
	text-indent: -2000pt;
	float:left;
}
#main #gmenu ul li a#enkai:hover{
	background-position:0 -50px;
}
#main #gmenu ul li a#enkai_a{
	background-position:0 -100px;
}

#main #gmenu ul li a#yorokobi,#gmenu ul li a#yorokobi_a {
	display:block;
	width:160px;
	height:50px;
	background-image: url(../images/yorokobi.png);
	background-repeat: no-repeat;
	text-indent: -2000pt;
	float:left;
}

#main #gmenu ul li a#yorokobi:hover{
	background-position:0 -50px;
}
#main #gmenu ul li a#yorokobihirouen_a{
	background-position:0 -100px;
}

#main #gmenu ul li a#restaurant,#gmenu ul li a#restaurant_a {
	display:block;
	width:160px;
	height:50px;
	background-image: url(../images/restaurant.png);
	background-repeat: no-repeat;
	text-indent: -2000pt;
	float:left;
}

#main #gmenu ul li a#restaurant:hover{
	background-position:0 -50px;
}
#main #gmenu ul li a#restaurant_a{
	background-position:0 -100px;
}

#main #gmenu ul li a#ryotei,#gmenu ul li a#ryotei_a {
	display:block;
	width:160px;
	height:50px;
	background-image: url(../images/access.png);
	background-repeat: no-repeat;
	text-indent: -2000pt;
	float:left;
}
#main #gmenu ul li a#ryotei:hover{
	background-position:0 -50px;
}
#main #gmenu ul li a#ryotei_a{
	background-position:0 -100px;
}


#main #gmenu ul li a#weblog,#gmenu ul li a#weblog_a {
	display:block;
	width:160px;
	height:50px;
	background-image: url(../images/blog.png);
	background-repeat: no-repeat;
	text-indent: -2000pt;
	float:left;
}
#main #gmenu ul li a#weblog:hover{
	background-position:0 -50px;
}
#main #gmenu ul li a#weblog_a{
	background-position:0 -100px;
}


/* コンテンツ */

#main #contents {
	width:800px;
	background-color:#201E40;
	padding:5px 0 15px 0;
	height:100%;
}

#main #contents p{
	margin:5px 30px;
	font-size:12px;
	line-height: 150%;
	color: #D2D1E9;
}

#main #contents table {
	margin:0 auto;
}

#main #contents table tr td p{
	margin:3px;
	font-size:12px;
	line-height: 140%;
	color: #D2D1E9;
}


#main #contents table tr th p{
	margin:3px;
	font-size:12px;
	line-height: 140%;
	color: #D2D1E9;
	font-weight:normal;
}

#main #contents table tr td {
	vertical-align:top;	
}

img {
	border:none;
}

/* index.html */

#main #contents h2#index_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/index_text_1.gif) no-repeat;
	text-indent:-2000px;
}

#main #footer {
	padding:0;
	margin:0;
	clear:both;
}

#main #footer p {
	margin-top:-25px;
	margin-left:690px;
	color:white;
	font-size:12px;
}

#main #footer p a{
	color:white;
}

#main #footer p a:hover{
	color:#CC3399;
	text-decoration:underline;
}

/* yorokobi.html */

#main #contents h2#yorokobi_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/yorokobi_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* contactus.html */

#main #contents table tr td input,#main #contents table tr td select,#main #contents table tr td textarea{
	color:#333333;
	background:#D2D1E9;
	border: 1px solid #fff;
	font-size:14px;
	line-height:140%;
}
#main #contents table tr td input.radio{
	background:#201E40;
	border:none;
}


#main #contents h2#contactus_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/contactus_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* ryotei.html */

#main #contents h2#access_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/access_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* ryotei.html */

#main #contents h2#ryotei_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/ryotei_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* enkai.html */

#main #contents h2#enkai_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/enkai_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* hirouen.html */

#main #contents h2#hirouen_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/hirouen_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* restaurant.html */

#main #contents h2#restaurant_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/restaurant_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* restaurant.html */

#main #contents h2#company_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/company_text_1.gif) no-repeat;
	text-indent:-2000px;
}

#main #contents h2#link_text_1 {
	width:396px;
	margin:5px 30px 10px 30px;
	height:25px;
	background:url(../images/link_text_1.gif) no-repeat;
	text-indent:-2000px;
}

/* 表全体のデザイン */
table.sample00 {
   border-spacing: 0px;   /* セルの間隔をなくす */
   font-family: Verdana,sans-serif;   /* フォントの指定 */
   font-size: 14px;   /* 文字サイズを小さめに */
   color:#cccccc;
}
/* セルのデザインのうちヘッダと中身の共通部分 */
table.sample00 th, table.sample td {
   border-width: 0px;   /* セルの枠線は太さ1ピクセル */
   border-style: solid;   /* セルの枠線は実線 */
   padding: 2px;   /* セル内側の余白は2ピクセル */
}
/* ヘッダセルのデザイン */
table.sample00 thead th {
   border-color: #ccffcc #7ca866 #7ca866 #ccffcc;   /* ※1 */
   background-color: #34316A;   /* ※1 */
}
table.sample00 tbody th {
   border-color: #AAA8D7 #aca866 #aca866 #AAA8D7;   /* ※2 */
   background-color: #5652AF;   /* ※2 */
}
/* セルのデザイン */
table.sample00 td {
   border-color: #ffffcc #aca899 #aca899 #ffffcc;   /* ※3 */
   background-color: #403D83;   /* ※3 */
}

.font12cc3300 {
    font-size:12px;
	color:#cc3300;
	}
	
.font12cccccc {
    font-size:12px;
	color:#cccccc;
	}
