* {
	margin: 0 auto;
	padding: 0;
}
body {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	height: 100%;
	background: #fff;
	font-size: 85%;
}

html {
	height: 100%;
}

.clear {
	clear: both;
	overflow: hidden;
}

.left {
	float: left;
}

.right {
	float: right;
}

.tx-r {
	text-align: right;
}

ul li {
	list-style: none;
}

.mt30 {
	margin-top: 30px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb100 {
	margin-bottom: 100px;
}

/****wrapeer body under body***/

.wrapper {
	width: 1000px;
}


		body.main {
			overflow: hidden;
			cursor: default;
		}
		
		body.sub {
			background: rgba(0,0,0,0.3);
			color : #ffffee;
			cursor: default;
		}
		#content {
			padding: 10px 0 0 15px;
		}

/***header***/
div.header{
	height: 75px;
	background: #000000;
	padding-top: 20px;
}

		div.menu{
			width: 480px;
			height: 30px;
			font-size: 12pt;
			cursor: default;
			position: relative; top: 25px;
		}
		div.menu_left{
			float:left;
		}
		div.menu_right{
			margin:0;
			padding:0;
			float:right;
			width:80px;	
		}

/***main contents***/	
		.contents {
			margin-top: 30px;
		}
		
div.main {
	border-right: #000000;
	height: 500px;
	width : 750px;
	align : center;
	cursor: default;
	position: relative;
	z-index: 2;
}

div.mainbg {
	/*background-image : url(./img/bg.jpg);*/
	background-repeat : no-repeat;
	border-right: #000000;
	height: 500px;
	width : 750px;
	position: relative;
	z-index: 1;
}

/***sidemenu***/
.side {
	width: 200px;
}

.side a:link {
	color: #000;
}
		
		.side p{
			font-size: 14px;
		}
		
		.side h2 {
			margin-bottom: 15px;
			padding-bottom: 5px;
			border-bottom: dotted #000000 1px;
		}
		
		/*.submenu {
			margin-bottom: 30px;
		}
		
		.submenu li{
			font-size: 14px;
			margin-top: 10px;
			padding-left: 15px;
			background: url(img/ecalic036_004.png) left no-repeat;
		}
		
		.submenu a{
			color: #000000;
		}*/
		
		.shopinfo li {
			margin-bottom: 0.5em;
		}

/***under***/
		div.text_column{
			margin:0;
			padding:0;
			float:left;
			width:280px;
		}
		div.img_column{
			margin:0;
			padding:0;
			float:right;
			width:300px;
		}
		div.basement{
			clear:both;
		}
		div.text_column2{
			margin:0;
			padding:0;
			float:left;
			width:500px;
			font-size:12pt;	
		}
		.sub h2 {
			margin-bottom: 20px;
		}
		.access {
			border-top: 1px solid;
			border-bottom: 1px solid;
			padding: 15px 0;
		}
		.access li {
			margin-bottom: 15px;
		}
		.gr {
			width: 50%;
		}
		.gr p,.omotenashi p,.oshinagaki p {
			line-height: 3;
		}
		.calender {
			width: 280px;
			height: 170px;
			float: left;
			clear: both;
		}
		.gr .lh_reset {
			line-height: 1.6;
		}
		.credit {
			position: absolute;
			bottom: 0;
		}
		
/***footer***/
div.footer {
	width : 100%;
	height: 50px;
	background: url(img/bg_footer.jpg) repeat;
	color:#fff;
	text-shadow: 2px 2px 2px #935500;
	position: fixed; bottom:0;
}
		
		.copy {
			text-align: center;
			padding: 15px 0;
			font-size: 12px;
		}

/***nav iframe***/
		span.goaisatsu, span.omotenashi, span.kodawari, span.oshinagaki, span.goannai, span.kyujin{
		     color: #aaaaaa;
		     cursor: default;
		     width:45px;
		     padding: 10px;
	     }
		 
		 .submenu span.goaisatsu, .submenu span.omotenashi, .submenu span.kodawari, .submenu span.oshinagaki, .submenu span.goannai, .submenu span.kyujin{
		     color: #000000;
		     cursor: default;
		     width:45px;
		     padding: 10px;
	     }


		#goaisatsu, #omotenashi, #kodawari, #oshinagaki, #goannai, #kyujin {
		     border: 0px #ccc solid;
		     display:none;
			 cursor: default; 
		}

		iframe{
			height : 100%;
			width : 100%;
		}

/***link***/
a {
color : #000;
text-decoration:underline;
}

a:hover {
text-decoration: underline;
}

a:focus {
outline:none;
}

a img:hover,a img:visited,a img:active {
border: none;
}

/***midashi***/
h1 {
font-size: 120%; 
line-height: 1.2em;
}

h2 {
font-size: 110%; 
line-height: 1em; 
margin-top: 5px;            /* 上の余白 */
margin-bottom: 5px;         /* 下の余白 */
}
  
h3 {
font-size: 100%; 
line-height: 1em; 
margin-top: 10px;            /* 上の余白 */
margin-bottom: 10px;         /* 下の余白 */
}
