@charset "utf-8";
/* CSS Document */

/* common
----------------------------------------------------------------------- */
body{
  font-family:'Times New Roman',serif;
  color:#333;
  padding:0;
  margin:0;
  font-size:12px;
  line-height:1.8;
  background:url(../img/bg-header.png) center 0 repeat-x;
}

form,input,select,optgroup,option,p,ul,li,dl,th,dd,dt,address,
h1,h2,h3,h4,h5,h6			{margin:0; padding:0; font-weight:normal; font-style:normal;}
h1,h2,h3,h4,h5,h6			{font-size:12px; margin:0; padding:0;}
ul,ol,dl					{margin:0; padding:0;}
dt,dd,li					{list-style-type:none;}
img,a img					{margin:0; padding:0; border:0; vertical-align:bottom; -ms-interpolation-mode:bicubic;}
input,select,optgroup,option{font-family:'Meiryo','メイリオ','ＭＳ Ｐゴシック',sans-serif; font-size:11px;}
select option				{padding-right:8px;}
textarea					{font-family:'Meiryo','メイリオ','ＭＳ Ｐゴシック',sans-serif;}
label,label input			{cursor:pointer; vertical-align:middle;}
label input					{margin:0 3px 0 0;}
table						{border-collapse:collapse;}

a			{outline:0;}
a:link,
a:visited	{text-decoration:underline; color:#df707f;}
a:hover,
a:active	{color:#701521;}

a:hover .ro,
.ro:hover,
input.ro:hover,
.ro:hover input	{opacity:0.7; filter:alpha(opacity=70);}

.txt	{vertical-align:bottom; text-align:justify; text-justify:distribute;}
.txt span.point{font-weight:bold; color:#f40;}



/* clfix
----------------------------------------------------------------------- */
.clfix:after	{
  content:".";	/* 新しい要素を作る */
  display:block;	/* ブロックレベル要素に */
  clear:both;
  height:0;
  visibility:hidden;
}
.clfix	{min-height:1px;}
* html .clfix{
  height:1px;
  /*\*//*/
  height:auto;
  overflow:hidden;
  /**/
}
.clear		{clear:both;}
.allclear	{clear:both; height:0; font-size:0; line-height:0;}



/* header
----------------------------------------------------------------------- */
#header		{ background:url(../img/bg-header.gif) no-repeat 0 0; width:960px; height:103px; padding:0 0 0 0; margin:0 auto; position:relative; z-index:2;}

h1			{position:absolute;top:10px;left:0;}

#lang		{clear:both; position:absolute;top:13px;right:10px;height:15px;line-height:15px;font-size:10px;}
#lang li	{margin:0 0 0 8px; float:left; display:inline;}
#lang li a	{height:15px; background-image:url(../img/lang.png); background-repeat:no-repeat; text-indent:-9999px; display:block;}
#lang0		{width:61px; background-position:0 0;}
#lang1		{width:42px; background-position:-61px 0;}
#lang2		{width:52px; background-position:-103px 0;}
#lang3		{width:55px; background-position:-155px 0;}

#lang1:hover		{width:42px; background-position:-61px -15px;}
#lang2:hover		{width:52px; background-position:-103px -15px;}
#lang3:hover		{width:55px; background-position:-155px -15px;}
#lang0:hover		{width:61px; background-position:0px -15px;}

#tel		{position:relative; z-index:2; clear:both; position:absolute;top:37px;right:10px;}
/*
#hnav		{position:relative; z-index:2; clear:both; clear:both; position:absolute;top:45px;right:0;}
#hnav li	{margin:0 0 0 3px; float:left; display:inline;}
#hnav a		{height:24px; background-image:url(../img/hnav.png); background-repeat:no-repeat; text-indent:-9999px; display:block;}
#hnav1		{width:147px; background-position:0 0;}
#hnav2		{width:94px; background-position:-147px 0;}
#hnav3		{width:144px; background-position:-241px 0;}
#hnav4		{width:107px; background-position:-385px 0;}

#hnav1:hover		{width:147px; background-position:0 -24px;}
#hnav2:hover		{width:94px; background-position:-147px -24px;}
#hnav3:hover		{width:144px; background-position:-241px -24px;}
#hnav4:hover		{width:107px; background-position:-385px -24px;}
*/


/* gnav
----------------------------------------------------------------------- */
#gnav		{width:960px; height:40px; padding:0; margin:0 auto; clear:both;}
#gnav li	{float:left;}
#gnav li a	{height:39px; background-image:url(../img/g-nav.png); background-repeat:no-repeat; text-indent:-9999px; display:block;}

#gnav1	{width:240px; background-position:0 0;}
#gnav2	{width:240px; background-position:-240px 0;}
#gnav3	{width:240px; background-position:-480px 0;}
#gnav4	{width:240px; background-position:-720px 0;}

#gnav1:hover	{background-position:0 -39px;}
#gnav2:hover	{background-position:-240px -39px;}
#gnav3:hover	{background-position:-480px -39px;}
#gnav4:hover	{background-position:-720px -39px;}


#imghd	{background:url(../img/bg-imghd.png) 0 bottom repeat-x; height:226px; position:relative; z-index:0;}



/* main
----------------------------------------------------------------------- */
#wrap1	{background:url(../img/bg-wrap1.png) 0 0 repeat-x #f8f2f3;}
#wrap2	{background:url(../img/bg-wrap2.png) center 0 no-repeat;}
#wrap3	{background:url(../img/bg-wrap3.png) center bottom repeat-x; border-bottom:1px solid #fff;}
#main	{width:960px; padding:0 0 30px 0; margin:0 auto; position:relative; z-index:5; background:url(../img/bg-left-body.png) left 0 repeat-y;}

#right	{width:700px; float:right;}
#left	{width:238px; padding:0 6px; float:left; position:relative; z-index:2;
  background:url(../img/bg-left-top.png) no-repeat 0 -5px;
  padding:15px 0 0 14px;
}
#left,
#right	{margin-top:-20px; position:relative;}

#pagetop{position:absolute;bottom:0;right:11px; clear:both;}
#pagetop a	{height:25px; width:194px; background-image:url(../img/ptop-eng.png); background-repeat:no-repeat; text-indent:-9999px; display:block;}
#pagetop .right-p-top:hover		{width:194px; background-position:0 -25px;}




/* right
----------------------------------------------------------------------- */
/*#b-inquiry	{ width:681px; height:91px; padding:0; background:url(../img/bg-inquiry.png) 0 0 no-repeat; margin:0 0 15px 10px;}
#b-txt		{ float:left; width:154px; padding:48px 0 0 18px; margin:0 21px 0 0;}
#b-contact	{ margin:10px 14px 0 0; float:left;}
#b-reserv	{ margin:10px 0 0 0; float:left;}
*/
#b-inquiry	{ width:632px; height:77px; padding:0; background:url(../img/bg-mousikomi.png) no-repeat 0 0; margin:0 0 15px 10px; padding:14px 0 0 49px; position:relative;}
#b-inquiry dt	{ width:200px;  font-size:14px; font-weight:bold; margin-bottom:5px; }
#b-inquiry dd.txt	{ width:250px; line-height:1.6;}
#b-inquiry dd.btn	{ position:absolute; top:19px; right:83px;}


#test{background-color:#f00;}


/* left
----------------------------------------------------------------------- */
.l-inquiry { margin:0 0 0px 0;}
.l-inquiry li { margin:0 0 10px 0;}

.data,
.info2 {
  margin:0 0 0 0;
  background:url(../img/bg-box-body.gif) repeat-y 0 0;
  padding:0 10px 0 10px;
  width:201px; 
}
.data li {

  border-bottom:1px solid #ccc;
  padding:0px 0;
}
.data li.end {
  border-bottom:none;
}
.bg-bottom { margin-bottom:15px;}
.bm10 {margin-bottom:15px;}
/* footer
----------------------------------------------------------------------- */

#footer	{background:url(../img/bg-bottom.png) 0 0 repeat-x #f6cdd3; z-index:10;}

#address		{width:960px; padding:31px 0 6px 0; margin:0 auto; overflow:hidden;}
#address p		{ float:left;}
#address address{padding:19px 0 0 10px; font-weight:bold; float:left;}
/*#address address{padding:15px 0 0 10px; font-weight:bold; float:left;}*/

#wrap-fbottom	{background:#fff;}
#fbottom		{width:960px; padding:6px 0; margin:0 auto; overflow:hidden;}
#fbottom .txt	{float:left;}
#fbottom #copy	{float:right;}

