/* ■基本設定■ */
BODY{
	width:890px;
	margin : 0px auto 0px auto;
	text-align : center;
	font-size:12px;
	background-color:#FFFFFF;
	font-family: Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;
	background-image: url(images/bodybk.gif);
	background-repeat: repeat-x;
	background-attachment: fixed ;
}
.f12px { font-size : 12px; font-weight:normal;}
.f12pxB{ font-size : 12px; font-weight : bold;}
.f14px { font-size : 14px; font-weight:normal;}
.f14pxB{ font-size : 14px; font-weight : bold;}
.f16px { font-size : 16px; }
.f18px { font-size : 18px; }
.f20px { font-size : 20px; }
.f22px { font-size : 22px; }
.f24px { font-size : 24px; }

a{ text-decoration : none;color :#36c;}	
a:link { color: #36c;text-decoration:none;}
a:visited { color: #69c ;text-decoration:none; }
a:active { color: #c00 ; }
a:HOVER{text-decoration : none ;color: #cc0000;background-color:#FFFF99;}


hr { margin: 10px auto 5px auto; border : 2px dotted  #999 ;}

b {
  color:#CC0000;
}
/* ■ヘッダ部分■ */
#pageheader {
  margin : 0px auto 0px auto;
  width : 890px ;
  height : 100px ;
  padding : 0px ;
  color : #666 ;
  text-align:left;
  font-size:16px;
  font-weight:bold;
}
#pageheader h3 {
  font-size:14px;
  color:#FFFFFF;
  line-height:120%;
  padding : 0px 0px 0px 0px;
  margin  : 0px 0px 0px 0px;
  border:none;
  background-image:none;
}
#pageheader p {
  font-size:12px;
  color:#FFFFFF;
  line-height:100%;
  padding : 5px 0px 0px 20px;
  margin  : 0px 0px 0px 0px;
}
#pageheader a img {
  border : 0px;
}
/* ■パンくずリスト■ */ 
#pankuzu {
  width : 890px ;
  margin : 0px auto 0px auto;
  margin: 0px 0px 0px 0px;
  height:30px;
  background-image:url(images/bk_pankuzu.gif);
  background-position:left top;
  background-repeat:no-repeat;
}
#pankuzu p{
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 0px 20px;
  font-size:12px;
  text-align:left;
}


/* ■ページ幅■ */ 
#allwidth{
  width : 890px;
  text-align:left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color:#FFFFFF;
}

/* ■左側ボックス■ */
#contents {
  width : 640px ;
  margin : 0px 0px 0px 25px;
  padding : 0px ;
  text-align:left;
  float:left;
}

*html #contents {
  margin:10px 0px 0px 10px;
}

#contents h1.h1normal{
  margin: 20px auto 16px auto;
  padding: 6px 10px 6px 60px;
  font-size : 24px ; line-height:130% ;
  color: #ffffff;
  background-image:url(images/h1bk.gif);
  background-position:left top;
  background-repeat:no-repeat;
}

#contents h1.h1image{
  margin : 20px 0px 20px 0px;
  padding:0px;
  background-image:none;
  font-size:16px;
  color:#999;
  text-align:right;
}

#contents h1.h1kannai {
    background-image: url(images/h1_kannai.gif);
    background-repeat: no-repeat;
    width: 640px;
    height: 80px;
    text-indent: -9999px;
}
#contents h1.h1access {
    background-image: url(images/h1_access.gif);
    background-repeat: no-repeat;
    width: 640px;
    height: 80px;
    text-indent: -9999px;
}
#contents h1.h1kanko {
    background-image: url(images/h1_kanko.gif);
    background-repeat: no-repeat;
    width: 640px;
    height: 80px;
    text-indent: -9999px;
}
#contents h1.h1restaurant {
    background-image: url(images/h1_restaurant.gif);
    background-repeat: no-repeat;
    width: 640px;
    height: 80px;
    text-indent: -9999px;
}
#contents h1.h1syuhen {
    background-image: url(images/h1_syuhen.gif);
    background-repeat: no-repeat;
    width: 640px;
    height: 80px;
    text-indent: -9999px;
}
@media print{
#contents h1 {
    background-image: none;
    text-indent: 0px;
}
}

#contents h2 {
  margin: 20px auto 16px auto;
  padding: 2px 10px 1px 50px;
  font-size : 22px ; line-height:130% ;
  color: #ffffff;
  background-image:url(images/h2bk.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
  background-color:#3399FF;
}

#contents h3{
  margin: 20px 0px 6px 8px;
  padding: 2px 2px 3px 10px;
  font-size : 16px;
  line-height:140%;
  color:#336699;
  background-image:url(images/h3bk.gif);
  background-position:left bottom;
  background-repeat:no-repeat;
}

#contents h4{
  margin: 16px auto 10px 14px;
  padding: 2px 2px 0px 4px;
  font-size : 15px;
  line-height:120%;
  color:#4477aa;
  border-left : 6px #58b solid ;
}

#contents h5{
  margin: 14px auto 8px 14px;
  padding: 2px 2px 0px 4px;
  font-size : 14px;
  line-height:120%;
  color:#666666;
  border-left : 4px #cccccc solid ;
}

#contents p { 
  margin: 8px 0px 10px 15px ;
  padding: 0px 0px 0px 0px;
  font-size:14px;
  line-height:170%;
  color:#333333;
}

#contents p.ptitle {
  margin : 20px 0px 10px 0px;
  padding:0px;
  color:#999;
  text-align:center;
}

#contents p.pNextpage { 
  margin: 8px 0px 10px 15px ;
  padding: 0px 0px 0px 0px;
  font-size:14px;
  line-height:170%;
  color:#333333;
  text-align:right;
}
#contents p.pNextpage a {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 18px;
  background-image:url(images/nextpagemark.gif);
  background-position:left 1px ;
  background-repeat  :no-repeat;
  font-weight : bold ;  
}
#contents p.pNextpage a:hover {
  background-image:url(images/nextpagemark.gif);
  background-color:#FFFF99;
}

}
/*■ コメント段落（青枠） ■*/
#contents p.pComment {
	font-size : 12px ;
	line-height : 150% ;
	margin : 10px 0px 10px 10px ;
	padding : 5px ;
	border : 1px #cde solid ;
	}
#contents p.pComment strong{
  font-size:14px;
}
/*■ コメント（赤枠） ■*/
#contents p.pComment-r {
	margin : 10px 0px 10px 10px ;
	padding : 5px ;
	border : 1px #c00 solid ;
	color:#990000;
	background-color:#FFf0f0;
}



#contents ul {
  margin : 10px 0px 10px 0px;
  padding: 0px 0px 0px 20px;
}
#contents ul li {
  margin : 5px 0px 5px 20px;
  padding: 0px 0px 0px 0px;
  font-size:14px;
  line-height:150%;
}

/* ■写真ボックス■ */

.PhotoboxRight {
  float:right;
  text-align:center;
  font-size:12px;
  color:#555;
  margin:0px 0px 5px 5px;
}
.PhotoboxRightBL {
  float:right;
  text-align:center;
  font-size:12px;
  line-height:150%;
  color:#555;
  margin:0px 0px 5px 5px;
  padding: 5px;
  border:#6699CC solid 1px;
  background-color:#FFFFFF;
}
.PhotoboxRightBL strong {
  font-size:14px;

}
.PhotoboxLeft {
  float:left;
  text-align:center;
  font-size:12px;
  color:#555;
  margin:0px 5px 5px 0px;
}

/* ■リンクにPDFマークを付ける■ */
a.aPdfmark{
	font-weight:bold;
	background-image : url(images/pdficon_small.gif);
	background-repeat: no-repeat;
	background-position: left -2px ;
	margin: 0 3px 0 3px ;
	padding :  0px 0px 0px 18px;
}

/* ■リンクに外部リンクマークを付ける■ */
a.aOutlinkmark {
  background-image : url(images/go_blank1.gif);
  background-repeat: no-repeat;
  background-position: left top ;
  padding-left : 18px ;
}
a:hover.aOutlinkmark {
  background-image : url(images/go_blank2.gif);
  background-repeat: no-repeat;
  background-position: left top ;
}


/* ■トップページのメニュー表■ */
#contents table.toppagemenutable {
  margin : 10px auto 10px auto;
}
#contents table.toppagemenutable tr td {
  font-size:12px;
  line-height:130%;
}
#contents table.toppagemenutable tr td img {
  margin-bottom:5px;
}

/* ◇デフォルトの表（細線の枠）◇ */
#contents table {
  margin: 10px 0 5px 10px;
  font-size : 14px ;
  line-height:130% ;
  border : 1px solid #999 ;
  border-collapse: collapse;
}
#contents table th {
  line-height : 130% ;
  padding : 4px ;
  border : 1px solid #999;
  background-image:url(images/tablethbk.gif);
  background-repeat:repeat-x;
  background-position:left bottom;  
}
#contents table td {
  line-height : 130% ;
  padding : 4px ;
  border : 1px solid #999;
}
#contents table p {
  margin: 0px;
  padding: 0.3em 0px 0.3em 0px;
}



/* ■点線下線のテーブル■ */
#contents table.tabledot {
  font-size : 14px;
  line-height : 130%;
  border-width : 1px 0px 0px 0px ;
  border-color : #ddd ;
  border-style : dotted ;
  border-collapse: collapse ;
  margin : 5px 10px 10px 10px;
  text-align:left;
}
#contents table.tabledot th {
  padding: 2px 5px 2px 5px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : dotted ;
  border-collapse: collapse ;
}
#contents table.tabledot td {
  padding: 2px 5px 2px 5px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : dotted ;
  border-collapse: collapse ;
}

/* ■実線下線のテーブル■ */
#contents table.tableuborder {
  font-size : 14px;
  line-height : 130%;
  border-width : 1px 0px 0px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  margin : 5px 10px 10px 10px;
}
#contents table.tableuborder th {
  padding: 5px 8px 5px 10px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  background-image:url(images/tablethbk.gif);
  background-repeat:repeat-x;
  background-position:left bottom;  
  color:#666666;
}
#contents table.tableuborder th p {
  color:#666666;
}
#contents table.tableuborder td {
  padding: 5px 8px 5px 10px ; 
  border-width : 0px 0px 1px 0px ;
  border-color : #ddd ;
  border-style : solid ;
  border-collapse: collapse ;
  vertical-align : top ;
}

/* ■線なしのテーブル■ */
#contents table.tablenoborder {
  font-size : 14px;
  line-height : 130%;
  border : none ;
  margin : 5px 10px 10px 10px;
}
#contents table.tablenoborder th {
  padding: 2px 5px 2px 5px ; 
  border : none ;
  vertical-align : top ;
}
#contents table.tablenoborder td {
  padding: 3px 5px 3px 5px ; 
  border : none ;
  vertical-align : top ;
}
#contents table.tablenoborder td h4 {
  margin-left:0px;
}
#contents table.tablenoborder td h5 {
  margin-left:0px;
}
#contents table td.tablenobordertd12px p {
  font-size:12px;
  margin-left:0px;
}
#contents table td.tablenobordertd12px p strong {
  font-weight:normal;
}

/* ■右側ボックス■ */  
#menu{
  width : 180px ;
  color : #666666 ;
  margin : 10px 20px 10px 0px ;
  padding : 0px ;
  float : right ; 
  background-color:#fff;
  display:inline;
}
#menu iframe {
  margin: 0px;
  padding: 0px;
}

#menu h4{
  margin : 20px 0px 10px 0px ;
  padding : 0px ;
  font-size:16px;
  line-height:150%;
}
#menu h5{
  margin : 10px 0px 0px 10px ;
  padding : 0px ;
  font-size:13px;
  line-height:100%;
  color : #999 ;
}

#menu .pMenuBackhome {
  text-align:center;
  margin-top:50px;
}


/* ■ページボトムのリンク■ */

p.pbottomlink {
  margin : 10px 0px 0px 0px;
  padding:0px;
  color:#999;
  font-size:12px;
  text-align:center;
  clear : both ;
}
p.pbottomlink a {
  margin: 0px 5px 0px 5px;
  padding: 3px 0px 3px 12px;
  font-size:12px;
  line-height:120%;
  background-image:url(images/go_b12.gif);
  background-position:left 3px ;
  background-repeat  :no-repeat;
  
}
p.pbottomlink a:hover {
  background-image:url(images/go_r12.gif);
  background-color:#FFFF99;
}
p.pbottomlink img {
  vertical-align:middle;
}


/* ■ページボトム■ */
#bottom {
  clear:both;
  width : 890px ;
  height: 80px ;
  font-size : 14px ;
  line-height : 130% ;
  margin : 0px 0px 0px 0px ;
  padding : 0px 0px 0px 0px ;
  background-image:url(images/bk_bottomtop.gif);
  background-position:center top ;
  background-repeat:no-repeat;
}
#bottom p{
  clear:both;
  padding:40px 0px 0px 20px;
  margin:0px 5px 5px 0px;
  font-size:13px;
  text-align:left;
  line-height:130%;
  }

#bottom p strong {
  font-size:16px;
}
#bottom p a strong {
  font-size:18px;
  color:#0066cc;
}

