/***********************************************/
/*目次↓*/
/*=============================================*/
/*   01.common                                 */
/*   02.layout                                 */
/*   03.header                                 */
/*   04.footer                                 */
/*   05.main                                   */
/*   06.navi                                   */
/*   07.img                                    */
/*   08.text                                   */
/*   09.table                                  */
/*   10.font                                   */
/*   11.link                                   */
/*   99.other                                  */
/*=============================================*/
/***********************************************/


/***********************************************
  01.common
***********************************************/
* {
 margin          : 0px;
 padding         : 0px;
}

* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
} 

html {
 height          : auto;
}

body {
 background      : #fbf5e5;
 font-family     : "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, "ヒラギノ角ゴ Pro W3", verdana, arial, sans-serif;
 font-size       : 0.8em;
 /*line-height     : 22px; */
 height          : auto;
 margin          : 0px;
 padding         : 0px;
 color           : #000000;
}

.c-both{
 clear           : both;
}

.alCenter {
 text-align      : center;
}

.alRight {
 text-align      : right;
}

.alLeft {
 text-align      : left;
}

.ofHidden {
 overflow        : hidden;
}

.inline {
 display         : inline;
}

/***********************************************
  02.layout
***********************************************/
#wrap {
 width           : 100%;
 min-width       : 1020px;
 background      : url(../images/bg_footer.jpg) repeat-x bottom center;
}

#mainVisualArea {
 width           : 100%;
 background      : #bdbd7f;
}

#gNaviArea {
 width           : 100%;
 background      : url(../images/bg_gnavi.jpg) repeat-x;
}

#container {
 width           : 950px;
 margin          : 13px auto 0;
 overflow        : hidden;
}

#sideNavi {
 width           : 250px;
 float           : left;
 padding         : 10px 0 0;
}

#main {
 width           : 686px;
 float           : left;
 overflow        : hidden;
}

#footer {
 width           : 950px;
 height          : 60px;
 padding         : 50px 0px;
 margin          : 0 auto;
 clear           : both;
}

#flashcontent .flashCaption {
 width           : 825px;
 padding         : 0px 0px 0px 380px;
}

.pageTitle {
 width           : 940px;
 margin          : 0 auto;
 padding         : 35px 5px 15px;
}
/*20110124追加*/
#plan_box{
	border:solid #663 1px;
	padding:5px;
	clear:both;
	}
/***********************************************
  03.header
***********************************************/
.indexVisual {
 width           : 100%;
 height          : 465px;
 /* padding         : 0 125px; */
 margin          : 0 auto;
 overflow        : hidden;
}

.pageTopVisual {
 width           : 950px;
 height          : 154px;
 padding         : 0 125px;
 background      : url(../images/img_pagetop.jpg) no-repeat;
 margin          : 0 auto;
 overflow        : hidden;
}

.headNavi {
 width           : 217px;
 height          : 454px;
 padding         : 6px;
 background      : url(../images/bg_titlearea.jpg) no-repeat;
 float           : left;
 z-index         : 99;
 position        : relative;
 top             : -465px;
 left            : 128px;
}

.headNaviSub {
 width           : 217px;
 height          : 143px;
 padding         : 6px;
 background      : url(../images/bg_titleareasub.jpg) no-repeat;
 float           : left;
}

.headTel {
 width           : 230px;
 float           : right;
 padding         : 14px 0 0 0;
}

h1#logo {
 margin          : 5px 0 323px;
}

h1#logoSub {
 margin          : 5px 0 20px;
}

#gNavi {
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;
 list-style-type : none;
}

*html #gNavi {
 width           : 953px;
}

#gNavi dl {
 float           : left;
 line-height     : 0;
}

#gNavi dl dt img {
 display         : block;
}


/***********************************************
  04.footer
***********************************************/

ul#footPath {
 width           : 720px;
 margin          : 0 auto 50px;
 list-style-type : none;
 overflow        : hidden;
}

ul#footPath li {
 float           : left;
}

#copy {
 font-size       : 0.9em;
 color           : #fff;
}

/***********************************************
  05.main
***********************************************/

.entryBlock {
 width           : 700px;
 overflow        : hidden;
 margin          : 0px 0px 20px 0px;
}

.halfFloat {
 width           : 50%;
 float           : left;
 clear           : right;
}

h2.half {
 background      : url(../images/bk_titlehalf.jpg) no-repeat;
 width           : 332px;
 height          : 76px;
 padding         : 34px 0px 0px 4px;
}

h2 {
 background      : url(../images/bk_title.jpg) no-repeat;
 width           : 682px;
 height          : 86px;
 padding         : 34px 0px 0px 4px;
}

.halfGradation {
 background      : url(../images/bk_gradationhalf.jpg) no-repeat;
 width           : 306px;
 padding         : 0px 15px 0px;
 overflow        : hidden;
}

.gradation {
 background      : url(../images/bk_gradation.jpg) no-repeat;
 width           : 656px;
 min-height      : 146px;
 padding         : 0px 15px 0px;
 overflow        : hidden;
 margin          : 0px 0px 25px 0px;
}

h3 {
 color           : #805252;
 line-height     : 1.3em;
 margin          : 0px 0px 5px 0px;
 clear           : both;
}

h3.lineVer {
 background      : url(../images/bk_h3.png) no-repeat;
 width           : 627px;
 height          : 31px;
 color           : #525228;
 line-height     : 1.0em;
 margin          : 0px 0px 20px 0px;
 padding         : 1px 0px 0px 30px;
 clear           : both;
 font-size       : 1.4em;
}

h3.lineVer2 {
 background      : url(../images/bk_h3b.png) no-repeat;
 width           : 627px;
 height          : 52px;
 color           : #525228;
 line-height     : 1.0em;
 margin          : 0px 0px 20px 0px;
 padding         : 1px 0px 0px 30px;
 clear           : both;
 font-size       : 1.4em;
}

h4.half {
 width           : 290px;
 padding         : 0px 0px 0px 10px;
 height          : 25px;
 margin          : 0px 0px 15px 0px;
 background      : url(../images/line_shiwa.gif) repeat-x bottom;
 font-size       : 1.2em;
 color           : #525228;
}

h4 {
 width           : 618px;
 padding         : 0px 0px 0px 10px;
 height          : 25px;
 margin          : 0px auto 15px;
 background      : url(../images/line_shiwa.gif) repeat-x bottom;
 font-size       : 1.2em;
 color           : #525228;
}

.entryBlockHalf {
 width           : 270px;
 margin          : 0 0 0 15px;
 overflow        : hidden;
}

.entryBlockHalf p{
	font-size:1.3em;
}

ul.supple {
 margin          : 0px 0px 20px 30px;
}

ul.supple li {
 line-height: 1.8em;
}

ul.normalList li {
 margin          : 0px 0px 5px 15px;
}

ul.policy li {
 margin          : 0px 0px 20px 15px;
 line-height     : 150%;
}

.blockContents {
 width           : 627px;
 margin          : 0 auto 50px;
 overflow        : hidden;
}

.blockContents li{
	font-size:1.3em;
}

.blockContentsH4 {
 width           : 620px;
 margin          : 0 auto 50px;
 overflow        : hidden;
}
/*2011/11/15追加*/
.blockbihin {
 width           : 625px;
 margin          : 0 auto 10px;
 overflow        : hidden;
 padding:5px;
 font-size:0.9em;
 line-height:170%;
 border:solid 1px #d0d09f;
 color:#646431;
}
.blockplan {
 width           : 625px;
 margin          : 0 auto 50px;
 overflow        : hidden;
 border:solid 1px #d0d09f;
 padding:5px;
}
.blockplan ul{
}
.blockplan li{
	font-size:0.85em;
	line-height:170%;
}

.planPhoto {
 width           : 150px;
 float           : left;
}

.planCaption {
 width           : 148px;
 float           : left;
 padding         : 0px 0px 0px 8px;
}

ul.introduction {
 width           : 656px;
 overflow        : hidden;
 list-style-type : none;
}

ul.introduction li {
 width           : 214px;
 float           : left;
 margin-bottom   : 10px;
}

.blockPhoto {
 width           : 225px;
 float           : left;
}

.blockCap {
 width           : 402px;
 float           : left;
}

.blockCapH4 {
 width           : 390px;
 padding         : 0px 0px 0px 5px;
 float           : left;
}

ul.restaurantList {
 background      : url(../images/bk_photo.gif);
 width           : 510px;
 padding         : 15px 0 15px 20px;
 margin          : 0 auto 20px;
 overflow        : hidden;
 list-style-type : none;
}

ul.restaurantList li {
 width           : 150px;
 margin          : 0 20px 0 0;
 float           : left;
 line-height     : 0;
}

ul.restaurantList li img {
 display         : block;
}

.photoBox {
 width           : 200px;
 float           : left;
}

ul.lstNone {
 list-style-type : none;
}

ul.lstNone li {
 line-height     : 1.5em;
}

.arrow {
 background      : url(../images/ic_arrow.gif) no-repeat 67% 50%;
 margin          : 0px 0px 0px 10px;
 text-align      : right;
}

.greenBox420Center {
 background      : url(../images/bk_photo.gif);
 padding         : 10px 15px;
}

.greenBox420Center {
 width           : 420px;
 margin          : 0 auto;
}


/* リンク */
dl.linkList {
 width           : 152px;
 float           : left;
}
dl.linkList dt {
 background      : url(../images/bk_photo.gif);
 width           : 146px;
 padding         : 3px;
 line-height     : 0;
 margin          : 0px 0px 5px 0px;
}
dl.linkList dt img {
 display         : block;
}
dl.linkList dd {
 text-align      : center;
 font-size       : 0.8em;
 line-height     : 1.5em;
}

.left-tel{
	margin:5px;
}

/* テーブルセット */
.chair {
 width           : 555px;
 overflow        : hidden;
 margin          : 0 auto 50px;
}

.chairImg {
 width           : 165px;
 float           : left;
}

.chairSearvive {
 width           : 390px;
 float           : left;
 margin          : 10px 0px 0px 0px;
}

/* parenthesesList */
ol.parenthesesList {
 list-style-type : none;
 margin          : 10px 0px 0px 21px;
}
ol.parenthesesList li {
 position        : relative;
 line-height     : 1.5em;
}
ol.parenthesesList li span {
 position       : absolute;
 top            : 0;
 left           : -1.7em;
}
* html ol.parenthesesList li span {
 top            : -0.2em;
}/* for win ie6 */
*:first-child+html ol.parenthesesList li span {
 top            : -0.2em;
}/* for win ie7 */
head/* */body ol.parenthesesList li span {
 top            : -0.2em;
}/* for win ie8 */


/***********************************************
  06.navi
***********************************************/
.sideNaviBoxTop {
 width           : 185px;
 height          : 52px;
 background      : url(../images/bk_sidenavibox_top.jpg) no-repeat;
 padding         : 24px 0px 0px 45px;
 margin          : 15px 0 0 0;
}

.sideNaviBoxBody {
 width           : 230px;
 background      : #f1e5b5;
 text-align      : center;
}

.sideNaviBoxBottom {
 width           : 230px;
 height          : 51px;
 margin          : 0 0 20px 0;
 background      : url(../images/bk_sidenavibox_bottom.jpg) no-repeat;
}

.sideNaviBox2nd {
 width           : 190px;
 padding         : 5px;
 margin          : 15px auto;
 background      : #eedc9f;
 border          : 1px solid #ead284;
}

ul.arrowList {
 margin          : 10px auto 0;
 width           : 230px;
 list-style-type : none;
}

ul.arrowList li {
 background      : url(../images/ic_arrow.gif) no-repeat 0 40%;
 padding         : 0px 0px 0px 10px;
 line-height     : 1.8em;
}

.redBorderBox {
 background     : #fff;
 width          : 208px;
 padding        : 10px;
 border         : 1px solid #80363c;
}

.linkCap {
 width           : 230px;
 text-align      : right;
 margin          : 0px 0px 10px 0px;
}

/***********************************************
  07.img
***********************************************/

img {
 border          : 0px;
}

.accessMap,
.map,
.ayu,
.image200,
.image200Center,
.image250Center,
.image190,
.image293Center,
.image140Center,
.image140 {
 background      : url(../images/bk_photo.gif);
 padding         : 5px;
 margin-bottom   : 10px;
 line-height     : 0;
 text-align      : center;
}

.image190 {
 width           : 190px;
}

.image140 {
 width           : 140px;
}

.image200 {
 width           : 200px;
}

.image140Center {
 width           : 140px;
 margin          : 0 auto;
}

.image200Center {
 width           : 200px;
 margin          : 0 auto;
}

.image250Center {
 width           : 250px;
 margin          : 0 auto;
}

.image293Center {
 width           : 293px;
 margin          : 0 auto;
}

.accessMap {
 width           : 617px;
 margin          : 0 auto 50px;
}

.map {
 width           : 350px;
 margin          : 0 auto 50px;
}

.ayu {
 width           : 276px;
 margin          : 0 auto 50px;
}

/*110121追加*/
.bath_img{
	text-align:center;
	padding:5px;
	clear:both;
}
/***********************************************
  08.text
***********************************************/

p {
 line-height     : 1.5em;
}

p.photoCap {
 line-height     : 1.2em;
 font-size       : 0.8em;
}

address {
 font-style      : normal;
}


/***********************************************
  09.table
***********************************************/

.baseTab {
 width           : 620px;
 margin          : 0 auto;
 border-collapse : collapse;
}

.baseTab th {
 background      : url(../images/line_dotted.gif) repeat-x top #f5eccb;
 width           : 110px;
 padding         : 15px;
 font-weight     : normal;
 text-align      : left;
 vertical-align  : top;
}

.baseTab td {
 background      : url(../images/line_dotted.gif) repeat-x top;
 width           : 450px;
 padding         : 15px;
}


.baseTab tr.tabEnd th,.baseTab tr.tabEnd td {
 padding         : 0px;
 height          : 3px;
 line-height     : 0;
}

/*110120追加*/
.baseTab2 {
 width           : 620px;
 margin          : 0 auto;
 border-collapse : collapse;
}

.baseTab2 th {
 background      : url(../images/line_dotted.gif) repeat-x top #f5eccb;

 padding         : 15px;
 font-weight     : normal;
 text-align      : left;
 vertical-align  : top;
}

.baseTab2 td {
 background      : url(../images/line_dotted.gif) repeat-x top;

 padding         : 15px;
}


.baseTab2 tr.tabEnd th,.baseTab tr.tabEnd td {
 padding         : 0px;
 height          : 3px;
 line-height     : 0;
}
/*110120追加*/

.narrowTab {
 width           : 600px;
 margin          : 0 auto;
 border-collapse : collapse;
}

.narrowTab th {
 background      : url(../images/line_dotted.gif) repeat-x top #f5eccb;
 width           : 110px;
 padding         : 15px;
 font-weight     : normal;
 text-align      : left;
 vertical-align  : top;
 line-height     : 1.5em;
}

.narrowTab td {
 background      : url(../images/line_dotted.gif) repeat-x top;
 width           : 430px;
 padding         : 15px;
 line-height     : 1.5em;
}


.narrowTab tr.tabEnd th,.narrowTab tr.tabEnd td {
 padding         : 0px;
 height          : 3px;
 line-height     : 0;
}

.menuTab {
 width           : 600px;
 margin          : 0 auto;
 border-collapse : collapse;
}

.menuTab th {
 background      : url(../images/line_dotted.gif) repeat-x top #f5eccb;
 width           : 400px;
 padding         : 15px;
 font-weight     : normal;
 text-align      : left;
 vertical-align  : top;
}

.menuTab td {
 background      : url(../images/line_dotted.gif) repeat-x top;
 width           : 140px;
 padding         : 15px;
 text-align      : right;
 font-weight     : bold;
}

.menuTab tr.tabEnd th,.menuTab tr.tabEnd td {
 padding         : 0px;
 height          : 3px;
 line-height     : 0;
}

.searchTab {
 width           : 202px;
 margin          : 0 auto;
 border-collapse : collapse;
}

.searchTab th,.searchTab td {
 text-align      : left;
 font-weight     : normal;
 font-size       : 0.8em;
}

.searchTab td {
 padding         : 3px 0px;
 text-align      : left;
}

.searchTab td.unit {
 width           : 10px;
 text-align      : left;
 padding         : 0px 0px 0px 3px;
}

.pt5 {
 padding         : 5px 0px 0px 0px;
}


/***********************************************
  10.font
***********************************************/

.fcGreen {
 color           : #515228;
}

.fcRed {
 color           : #cb0000;
}

.fwBold {
 font-weight     : bold;
}

.fwNormal {
 font-weight     : normal;
}

.fBig {
 font-size       : 1.3em;
}

.fNormal {
 font-size       : 0.8em;
}

.fSmall {
 font-size       : 0.9em;
}

/***********************************************
  11.link
***********************************************/

a:link {
 color           : #525228;
 text-decoration : none;
}

a:visited {
 color           : #525228;
 text-decoration : none;
}

a:hover {
 color           : #6c201e;
 text-decoration : underline;
}

a.link1:link {
 color           : #525228;
 text-decoration : underline;
}

a.link1:visited {
 color           : #525228;
 text-decoration : underline;
}

a.link1:hover {
 color           : #6c201e;
 text-decoration : none;
}

a.link2:link {
 color           : #525228;
 text-decoration : none;
 font-size       : 0.8em;
}

a.link2:visited {
 color           : #525228;
 text-decoration : none;
 font-size       : 0.8em;
}

a.link2:hover {
 color           : #6c201e;
 text-decoration : underline;
 font-size       : 0.8em;
}

a.white:link {
 color           : #fff;
 text-decoration : none;
}

a.white:visited {
 color           : #fff;
 text-decoration : none;
}

a.white:hover {
 color           : #fff;
 text-decoration : underline;
}


/***********************************************
  99.other
***********************************************/



/* inquiry */
.imeOn { 
 ime-mode        : active;
} 
.imeOff { 
 ime-mode        : inactive;
}




.planimg {
 width           : 686px;
 margin          : 0 auto;
 border-collapse : collapse;
}

.planbar {
 width           : 686px;
 margin          : 10px 0px 0px 0px auto;
 border-collapse : collapse;
}

.plan-box{
	width           : 686px;
	margin          : 30px 0px 0px 0px auto;
	border-collapse : collapse;	
}

.plan-title {
 font-size:14px;
 color           : #525228;
 font-weight:bold;
 line-height     : 1.3em;
 margin          : 0px 0px 5px 0px;
 clear           : both;
}
