@charset "utf-8";

*	{
	margin: 0 auto;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	}

body	{
	margin: 0;
	padding: 0;
	color: #333;
	text-align: center;
	background : #ededed url(img/bg.gif) repeat-y center top;
	font-size: 14px;
	}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	}

p,li,dt,dl { line-height:1.6; }
p { margin:0; }

img { border: 0;}

ul	{margin: 0;padding: 0;}
ul li {
	margin: 0;
	padding: 0;
	list-style-type:none;
	}

a:link  {color:#0066ff;}
a:active{color:#0066ff;}
a:visited{color:#0066ff;}
a:hover{color:#ff0000;}

.link a:link  {color:#ffffff;}
.link a:active{color:#ff0000;}
.link a:visited{color:#ffffff;}
.link a:hover  {
	color:#ffffff;
	position:relative;
	top:-1px;
	left:-1px;
	}

/*
------------------------------------------------------------
 basic
--------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	text-align : center;
	width: 720px;
	}

#header {
	width: 720px;
	}

#content {
	margin: 10px 0px;
	width: 720px;
	height: 100%;
	}

#sub-content {
	margin: 20px 0 30px 20px;
	width: 690px;
	height: 100%;
	text-align : left;
	font-size: 12px;
	}

#leftcolumn {
	float: left;
	text-align : left;
	margin-left:5px;
	width: 460px;
	}

#rightcolumn {
	float: left;
	margin: 0 0 30px 0;
	width: 250px;
	}


#footer {
	clear: both;
	margin: 30px 0 0 0;
	width: 720px;
	height: 80px;
	background : url(img/fotterback.jpg) repeat-x;
	}

#footer p{
	padding:15px 0 0 0;
	color: #fff;
	font-size: 12px;
	}

.topnavi{
	clear: both;
	width: 720px;
	height: 35px;
	background : url(img/bgd.jpg) no-repeat;
	}

.topnavi ul{
	margin: 0;
	padding:0;
	list-style-type: none;
	}

.topnavi li{
	display: inline;
	margin: 0;
	}

.topnavi li a{
	display: block;
	height: 35px;
	text-decoration:none;
	line-height: 35px;
	background : url(img/grvmenu.jpg) no-repeat;
	float:right;
	}

.topnavi li#navi01 a {width: 115px; background-position: -455px 0px;}
.topnavi li#navi02 a {width: 110px; background-position: -345px 0px;}
.topnavi li#navi03 a {width: 100px; background-position: -245px 0px;}
.topnavi li#navi04 a {width: 130px; background-position: -115px 0px;}
.topnavi li#navi05 a {width: 115px; background-position: 0px 0px;}

.topnavi li#navi01 em a,
.topnavi li#navi01 a:hover {background-position: -455px -35px;}
.topnavi li#navi02 em a,
.topnavi li#navi02 a:hover {background-position: -345px -35px;}
.topnavi li#navi03 em a,
.topnavi li#navi03 a:hover {background-position: -245px -35px;}
.topnavi li#navi04 em a,
.topnavi li#navi04 a:hover {background-position: -115px -35px;}
.topnavi li#navi05 em a,
.topnavi li#navi05 a:hover {background-position: 0px -35px;}

.topnavi  span {display: none;}

#h-float-l{float:left;}
#h-float-r{float:left;}

#headh1s{
	width: 570px;
	height: 30px;
	background : url(img/a.jpg) no-repeat;
	}

h1	{
	text-align: left;
	padding-top:12px;
	padding-left:10px;
	font-size: 10px;
	color: #fff;
	}

h2	{
	font-size: 14px;
	font-weight: bold;
	padding-left:20px;
	}

#new ul	{
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 12px;
	margin-left: 10px;
	}

#new ul li	{
	margin: 5px 0;
	text-align : left;
	list-style-type: none;
	padding-left: 14px;
	font-size: 12px;
	line-height: 180%;
	border-bottom: 1px dotted #cccccc;
	}

#point	{
	margin:0px 0 20px 0;
	clear: both;
	}

#imgleft{float:left;}
#imgright{float:left;}

.clear{	clear: both;}

#banner	{margin:20px 0 20px 0;}
#r-kodawari{margin: 0 0 5px 0;}
#open	{margin: 20px 0 10px 0;	}

#mobile	{
	margin: 0 0 10px 0;
	}

.margins{margin:10px 0;}

#access table{
	width: 670px;
	text-align : left;
	font-size: 14px;
	line-height:1.6;
	}

#access table tr td {
	padding: 8px 10px;
	border: 1px solid #e3e3c8;
	}

#access table tr td.typea{
	background-color: #e3e3c8;
	width: 200px;
	padding: 0 10px 0 0;
	text-align : right;
	}

#access table tr td.typeb{
	background-color: #cccc99;
	}

#card p	{
	margin: 10px 0 10px 0;
	font-size: 12px;
	}

#kokoro	p{
	text-align : left;
	font-size: 14px;
	line-height:1.6;
	}

.txtps{
	margin: 20px 0 0 0;
	}


.kodaleft{
	float:left;
	width: 60px;
	margin-left:10px ;
	}

.kodaright{
	float:left;
	width: 580px;
	margin:0 10px 0 10px;
	}

.brlines{
	clear: both;
	margin: 0;
	width: 675px;
	height: 36px;
	background : url(img/koda-border.gif) no-repeat;
	}

dl{
	margin: 6px 0;
	padding:15px;
	width: 540px;
	background-color: #ffffce;
	}

dl dt{
	font-size: 14px;
	font-weight: bold;
	padding-bottom:10px;
	}

#gmap{
	margin: 20px auto;
	text-align : center;
	border: 1px solid #e3e3c8;
	}


.centd{	text-align : center;}

#menu-main table{
	width: 500px;
	margin: 0 auto;
	margin-left:20px;
	font-size: 12px;
	line-height:1.6;
	}

#menu-main table tr td {
	padding: 1px 0;
	border-bottom: 1px dotted #cccccc;
	}

#menu-main table tr td.typea{
	width: 65px;
	text-align : right;
	}

#menu-main table tr td.typeb{
	background-color: #cccc99;
	}


#shunmenu{
	margin-top: 20px;
	width: 675px;
	height: 50px;
	background : url(img/haru-menu.gif) no-repeat;
	}

#shunmenu p{
	padding: 10px 0 0 300px;
	font-size: 14px;
	}

#not{
	width: 674px;
	}

#menu-photo{
	float:left;
	width: 134px;
	padding: 20px 0;
	}

#menu-main{
	float:left;
	width: 540px;
	}

#menu-sub-a table{
	font-size: 12px;
	line-height:1.6;
	}

#menu-sub-b table{
	font-size: 12px;
	line-height:1.6;
	}

.menu-sub-c table{
	font-size: 12px;
	line-height:1.6;
	}

#menu-sub-a{
	float:left;
	width: 340px;
	font-size: 12px;
	line-height:1.6;
	}

#menu-sub-b{
	float:left;
	width: 340px;
	font-size: 12px;
	line-height:1.6;
	}

#menu-sub-a table tr td {
	padding: 1px 0;
	border-bottom: 1px dotted #cccccc;
	}

#menu-sub-b table tr td {
	padding: 1px 0;
	border-bottom: 1px dotted #cccccc;
	}

#menu-sub-a table tr td.typea{
	width: 65px;
	text-align : right;
	}

#menu-sub-b table tr td.typea{
	width: 65px;
	text-align : right;
	}

.hiden {color: #fff;}


.menu-sub-c{
	float:left;
	width: 340px;
	font-size: 12px;
	line-height:1.6;
	}

.menu-sub-c table tr td {
	padding: 1px 0;
	border-bottom: 1px dotted #cccccc;
	}

.menu-sub-c table tr td.typea{
	width: 65px;
	text-align : right;
	}

.centcent{
	text-align : center;
	}