@charset "UTF-8";
/*日本語*/

/*======================================================
初期化およびトップページスタイル
========================================================*/



/*======================================================
initialize
IE7以上、Firefox2.x、Safari3.1以上が対象。2008年4月現在
========================================================*/

html{
	overflow-y:hidden;
}

body{
	font-size:12px;
	color:#363636;
	background-color:#fff;
	font-family:"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Osaka","ＭＳ Ｐゴシック" ,sans-serif;
	margin:0;padding:0;
}


*{
	margin:0;
	padding:0;
	line-height:1.6;
	word-break: normal;
	word-wrap: break-word;
}

ul{list-style-type:none;}

img{
	vertical-align:middle;
	border:none;
}


.clearfix:after{
	content:"";
	display: block;
	clear:both;
	overflow: hidden; /* Firefoxで、下マージン設定しているのに上にもアキができるバグ対策。追加 */
}
.clearfix{
	zoom:1;
}

p,dd{
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:1.6;
}
.annotation{
	padding-left:1em;
	text-indent:-1em;
	font-size:86%;
}

.warningColor{
	color:#db5858;
}
.warning{
	font-size:92%;
	color:#db5858;
	margin-bottom:5px;
}

.clearAll{
	clear:both;
}

.alignCenter{
	text-align:center;
}
.alignRight{
	text-align:right;
}

#emailConfirm{
	font-size:125%;
/*	font-weight:bold;*/
}

.emphasis{
	font-weight:bold;

}
/*==============================================================================
contents
===============================================================================*/
.contents{
	margin:0 auto;
}


/*==============================================================================
地図
===============================================================================*/
h2{
	font-size:15px;
}

#map{
	margin:0 auto;
	width:800px;
	height:600px;
	background:url(../images/map_jp.png) no-repeat 120px 60px;
	position:relative;
}

#map dl{
	position:absolute;
	left:0;top:0;
}
#map dl dt{
	background:url(../images/map_dtBG.png) no-repeat left center;
	text-indent:26px;
	font-weight:bold;
	font-size:110%;
}
#map dl dd{
	padding-left:15px;
}
#map dl dd p{
	background:url(../images/map_dd_pBG.png) no-repeat left center;
	text-indent:14px;
	color:#969696;
}
#map dl dd p a,
#map dl dd p a:link,
#map dl dd p a:visited{
	color:#969696;
	text-decoration:none;
}
#map dl dd p a:hover{
	text-decoration:underline;
}


#map #hokkaido{left:380px;top:25px;}
#map #tohoku{left:656px;top:25px;}
#map #kanto{left:520px;top:210px;width:340px;}
#map #hokuriku{left:290px;top:140px;}
#map #tokai{left:520px;top:460px;}
#map #kansai{left:350px;top:410px;}
#map #chugoku{left:94px;top:196px;}
#map #shikoku{left:260px;top:500px;}
#map #kyushu{left:30px;top:350px;width:220px;}
#map #okinawa{left:26px;top:584px;}

#map #kanto dd{
	float:left;
	width:110px;
}
#map #kanto dd+dd{
	width:170px;
}
#map #kyushu dd{
	float:left;
	width:95px;
}

/*==============================================================================
詳細
===============================================================================*/
#shop{
	margin:0 auto;
	width:90%;
	height:540px;
	padding-top:50px;
	position:relative;
}
#shop h2{
	text-align:center;
	font-size:20px;
	padding:20px 0;
}
#shop .left{
	float:left;
	width:400px;
}
#shop .right{
	float:left;
	width:400px;
}

table{
	margin:0 auto;
	width:100%;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
th{
	color:#464646;
	width:100px;
	height:60px;
	vertical-align:top;
	text-align:left;
}

td{
	width:280px;
	height:60px;
	color:#464646;
	vertical-align:top;
	text-align:left;
	padding:0 20px 0 0;
}
#googlemap{
	width:400px;
	height:300px;
	padding:0;
}

#shop_select{
	position:absolute;
	right:0;bottom:0;
}
#shop_select img{
	cursor:pointer;
}
#shop_select img:hover{
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.alpha(style=0, opacity=60);
	-moz-transition: opacity 0.12s linear;
	-webkit-transition: opacity 0.12s linear;
	transition: opacity 0.12s linear;
}

p.back a,
p.back a:link,
p.back a:visited{
	color:#464646;
	text-decoration:underline;
	font-size:15px;
}
p.back a:hover{
	text-decoration:none;
}


/*==============================================================================
footer
===============================================================================*/

/*==============================================================================
board
===============================================================================*/



