html, body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:small;
	color: #000;
	background-image:none;
	background-color:#FFF;
}
#container {
	width:650px;
}
#side {
	display:none;
}
#contents {
	clear:both;
}
#footer {
	border-top:1px solid #000;
	padding-top:20px;
}
.clearfix {
	zoom:100%;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clear {
	clear:both;
}
a {
	color:#390 !important;
	text-decoration:none;
}
a:hover {
	color:#666 !important;
}
.alignleft {
	text-align:left;
}
.alignright {
	text-align:right;
}
/* id:side layout */
#side h1 {
	float:left;
}
#side #menu {
	display:none;
}
#side p.contactinfo {
	float:right;
;}

/* id:contents layout */

#contents .headnavi{
	display:none;
}
#contents .headnavi ul.headmenu {
	display:none;
}
#contents .headnavi ul.headmenu li a{
	line-height:15px;
	padding:1px 0 2px 18px;
	margin-right:20px;
	background-image:url(../img/mark_footernavi.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
#contents .headnavi ul.headmenu li a:hover{
	background-position:0 -24px;
}

#contents h2 {
	padding:10px 0 35px 10px;
}
#contents .contentsbody {
	padding:0 25px 0 45px;
}

body#pgaccess #contents h2 {
	padding-bottom:0px;
}
body#pgtaiken #contents h2,body#pgnihomap #contents h2,body#pgpeople #contents h2{
	padding-bottom:15px;
}

/* id:footer layout */

#footer .footnavi{
	font-size:12px;
}
#footer .footnavi ul.footmenu {
	display:none;
}
#footer .footnavi address {
	color:#390;
	line-height:15px;
	padding:0px 0 2px 20px;
}

/* id:contentsbody layout */

#contents .contentsbody,#contents .contents1st,,#contents .contentsend {
	font-size:100%;
	line-height:1.6;
}
#contents .contentsbody h3{
	padding-bottom:1em;
}
#contents .contentsbody h4{
	font-weight:bold;
	font-size:120%;
	color:#333;
	padding-bottom:0.5em;
}
#contents .contentsbody h5{
	font-size:120%;
	padding:0.5em 0;
}
#contents .contentsbody p {
	margin-bottom:0.5em;
}
#contents .contentsbody ul{
	padding-left:1em;
	padding-top:0.5em;
	padding-bottom:1em;
}
#contents .contentsbody ul li{
	list-style-type:disc;
	margin-left:1em;
	padding-top:0.15em;
	padding-bottom:0.15em;
}

#contents .contentsbody ol li{
	list-style-type:decimal;
	margin-left:1em;
	padding-top:0.15em;
	padding-bottom:0.15em;
}


/* class:blankwin layout */

a.blankwin {
	background-image:url(../img/icon_windouble.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:18px;
}

/* class:boximg layout */

#contents .contentsbody p.boximg {
	margin-bottom:1.5em;
}

/* class:separeteline layout */

p.separeteline {
	background-image:url(../img/pg_separateline.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-top:1em;
	margin-bottom:2em;
	height:2px;
	clear:both;
}

/* class:madori layout */

p.madori {
	text-align:center;
	padding:10px 0;
}

/* class:roomlist layout */

ul.roomlist li{
	list-style-type:none !important;
	float:left;
	padding:5px 10px;
	margin:0 0 5px 0  !important;
	border-left:1px solid #333;
}
ul.roomlist li.listend{
	border-right:1px solid #333;
}
ul.roomlist li a {
	display:block;
}

/* class:pricetbl layout */

#contents .contentsbody .pricetbl {
	margin-bottom:1em;
}
#contents .contentsbody .pricetbl th{
	background-color:#F6F3EB;
	text-align:center;
	vertical-align:middle;
	padding:10px;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}
#contents .contentsbody .pricetbl th.nobdrB{
	border-bottom:none;
}
#contents .contentsbody .pricetbl th.nobdrR{
	border-right:none;
}
#contents .contentsbody .pricetbl td{
	vertical-align:middle;
	padding:10px;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
}
#contents .contentsbody .pricetbl td.nobdrB{
	border-bottom:none;
}

/* class:contentslink layout */

.contentslink li{
	color:#666;
	background-image:url(../img/mark_footernavi.gif);
	background-position:0 -20px;
	background-repeat:no-repeat;
	padding-left:18px;
	list-style-type:none !important;
	margin-left:0 !important;
}
.contentslink li a{
	font-weight:bold;
	color:#666 !important;
}
.contentslink li a:hover{
	font-weight:bold;
	color:#390 !important;
}

/* class:contents1st layout */

#contents .contents1st {
	padding:0 25px 0 10px;
}
#contents .contents1st h3{
	padding-top:2em;
	padding-bottom:1em;
	padding-left:20px;
}
#contents .contents1st .infobox {
	padding-left:20px;
}
#contents .contents1st .contentslink {
	padding:1em 0 20px 20px;	
}

/* class:taikencontents layout */

#contents .contentsbody .taikencontents {
	padding:15px 0;
	border-top:1px solid #868533;
	border-bottom:1px solid #868533;
}

#contents .contentsbody ol.accessline {
	padding-left:1em;
	padding-top:10px;
}

/* class:kankospots layout */

.kankospots {
	padding-left:5px;
	padding-bottom:10px;
	clear:both;
}
.kankospots .spot {
	width:150px;
	padding:0 5px;
	float:left;
}
.kankospots .spotw {
	width:200px;
	padding:0 5px;
	float:left;
}
.kankospots .spot h4,.kankospots .spotw h4 {
	font-weight:bold;
	padding:10px 0;
	line-height:1.2;
}
.kankospots .spot p,.kankospots .spotw p {
	line-height:1.2;
}

/* class:peoplelist layout */

.peoplelist {
	padding-left:20px;
	padding-top:40px;
	clear:both;
}
.peoplelist .person {
	width:190px;
	padding:0 5px;
	float:left;
}
.peoplelist .person h4 {
	font-weight:bold;
	padding:10px 0;
	line-height:1.2;
}
.peoplelist .person p{
	line-height:1.2;
}

/* class:sitemap layout */

dl.sitemap dt {
	width:250px;
	font-size:110%;
	line-height:1.2;
	color:#000;
	float:left;
	clear:left;
	padding-top:9px;
	padding-bottom:8px;
}
dl.sitemap dt.lv2 {
	width:220px;
	padding-left:30px;
}
dl.sitemap dt.lv3 {
	width:220px;
	padding-left:60px;
}
dl.sitemap dd {
	padding-left:285px;
	width:315px;
	line-height:1.2;
	color:#666;
	padding-top:10px;
	padding-bottom:10px;
	background-image:url(../img/separatelinedot.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
dl.sitemap dt a {
	color:#000 !important;
}
dl.sitemap dt a:hover {
	color:#390 !important;
}

/* page:contact layout */

table.contacttbl {
	width:100%;
	margin-bottom:10px;
}
table.contacttbl td.w60{
	width:55%;
	vertical-align:top;
}
table.contacttbl td.w40{
	width:45%;
	vertical-align:top;
}
table.contacttbl td h5{
	margin-bottom:10px;
}
table.contacttbl td p{
	color:#333;
}
.mailcontact {
	border-top:1px solid #999;
	padding-top:20px;
}
.mailcontactform {
	padding-top:20px;
}
.mailcontact blockquote {
	margin-top:10px;
	padding:10px 10px 0px 5px;
	background-color:#FFF;
	color:#000;
}
.mailcontact form,.mailcontactform form {
	padding:30px 0;
}
.mailcontact table.formtbl,.mailcontactform table.formtbl {
	width:100%;
}
.mailcontact .formtbl th,.mailcontactform .formtbl th {
	width:130px;
	padding:10px;
	border-top:1px dotted #666;
	color:#000;
	vertical-align:top;
}
.mailcontact .formtbl td,.mailcontactform .formtbl td {
	padding:10px;
	border-top:1px dotted #666;
}
.mailcontactform .formtbl td.formtxt {
	color:#000;
}
.mailcontact .formtbl td input.w200{
	font-size:12px;
	width:200px;
}
.mailcontact .formtbl td input.w250{
	font-size:12px;
	width:250px;
}
.mailcontact .formtbl td textarea{
	font-size:12px;
	width:400px;
	height:150px;
}
.mailcontact form p.btn,.mailcontactform form p.btn {
	text-align:center;
	padding-top:20px;
}
.mailcontact form p.btn input,.mailcontactform form p.btn input {
	padding-left:10px;
	padding-right:10px;
	height:30px;
	text-align:center;
	background-color:#FFF;
	border:1px solid #000;
}
#gmap {
	width:640px;
	height:420px;
	margin-bottom:20px;
}

#gmap .fukidashi {
	text-align:center;
	font-weight:bold;
}

#contents .contentsend h4{
	font-weight:bold;
	font-size:120%;
	color:#333;
	padding-bottom:0.5em;
}
#contents .contentsend  {
	padding:0 0 0 10px;
}
#contents .contentsend ul{
	padding-left:1em;
	padding-top:0.5em;
	padding-bottom:1em;
}
#contents .contentsend .contentslink li{
	color:#666;
	background-image:url(../img/mark_footernavi.gif);
	background-position:0 -20px;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-top:0.15em;
	padding-bottom:0.15em;
	list-style-type:none !important;
	margin-left:0 !important;
}
#contents .contentsend .contentslink li a{
	font-weight:bold;
	color:#666 !important;
}
#contents .contentsend .contentslink li a:hover{
	font-weight:bold;
	color:#390 !important;
}
