@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,cite{margin:0;padding:0;}

/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}
h1,h2,h3,h4,h5,h6,div,p{display:block;font-size:100%;}

html{width:auto;height:auto;margin:0;padding:0;overflow:auto;}
body{font-family:"MS PGothic",Osaka,sans-serif;font-size:12px;font-style:normal;line-height:1.1;margin:0;padding:0;width:auto;height:auto;text-align:center;background:url(../img/back-body.jpg) center top repeat;}

img,a img{border:0;}

/* standard helper classes */
.clr{clear:both;overflow:hidden;width:1px;height:1px;margin:0px -1px -1px 0px;border:0;padding:0;font-size:0;line-height:0;}
/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after{content:" ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
/*\*//*/
* html .pkg{display:inline-block;}
/**/
/* no ie mac \*/
/* \*/
* html .pkg{height:1%;}
/* */
.pkg{display:block;min-height:0;}
/* */

/* page layout */
.inner{position:static;margin:0;padding:0;overflow:visible;}

#background{display:block;background:url(../img/back-header.jpg) center top repeat-x;margin:0;padding:0;width:auto;height:auto;}

/* Container */
#container{width:760px;margin:0 auto;padding:0;background:url(../img/container-body.jpg) center top repeat-y;text-align:left;vertical-align:top;line-height:1;position:relative;}
.container-inner{margin:0;padding:0 6px;overflow:visible;position:static;background:url(../img/container-header.jpg) center top no-repeat;}

/* Header */
#header{
	width:748px;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}
.header-inner{
	margin:0;
	padding:0;
	overflow:visible;
	position:static;
}
#header-title{
	width:748px;
	height:310px;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
	line-height:1.2;
	border-bottom:solid 2px #600;
}
#header-catch{
	width:740px;
	height:20px;
	margin:0;
	padding:0;
	display:block;
	position:absolute;
	left:9px;
	top:15px;
	z-index:auto;
	overflow:visible;
	font-size:12px;
	line-height:1;
	color:#FFF;
}
#header-image{
	display:block;
	margin:0;
	padding:10px 15px;
	text-align:center;
}

/* Body Navi */
#body{
	width:748px;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	overflow:visible;
}
.body-inner{
	margin:0;
	padding:0 14px;
	overflow:visible;
	position:static;
}
#bread-clumb{
	display:block;
	margin:0;
	padding:10px 0;
	font-size:11px;
	line-height:1.1;
	text-align:left;
}

#side-block{
	width:180px;
	margin:0;
	padding:0;
	overflow:visible;
	position:static;
	float:left;
}
.side-inner{
	margin:0px;
	padding:0px;
	overflow:visible;
	position:static;
	padding-bottom:10px;
}
.side-header{
	display:block;
	width:180px;
	height:23px;
	margin:0;
	padding:0;
	text-align:left;
	overflow:hidden;
	position:static;
	background:url(../img/side-header.gif) left top no-repeat;
	vertical-align:top;
}
.side-title{
	display:block;
	margin:0 2px;
	padding:0;
	border:0;
}
.side-header h2{
	font-size:12px;
	line-height:1;
	margin:0;
	padding:0;
}
.side-body{
	display:block;
	margin:0;
	padding:10px 5px;
	position:static;
	overflow:visible;
	background:url(../img/side-body.gif) left top repeat-y;
}
.side-body ul{
	margin-top:0;
	margin-bottom:0;
	font-size:12px;
	line-height:1.2;
	font-weight:normal;
}
.side-body ul.no-list{
	list-style-position:outside;
	list-style:none;
}
.side-body ul.no-list li{
	display:block;
	list-style-position:outside;
	list-style:none;
}
.navi,.navi-home{
	display:block;
	width:170px;
	margin:0;
	padding:0;
	padding-bottom:3px;
	overflow:visible;
	position:relative;
	position:static;
}
.navi-home,.navi-home-on{height:19px;}
.navi a,.navi-home a{
	display:block;
	margin:0;
	padding:0;
	background-position:right top;
	background-repeat:no-repeat;
	overflow:hidden;
}
.navi-home a,.navi-home a.home-on{height:19px;margin-left:105px;}

.navi-plan,.navi-plan-on,.navi-dish,.navi-dish-on,.navi-room,.navi-room-on,.navi-price,.navi-price-on,.navi-access,.navi-access-on,.navi-sightseeing,.navi-sightseeing-on,.navi-confirm,.navi-confirm-on,.navi-contact,.navi-contact-on,.navi-vacant,.navi-vacant-on{width:170px;height:50px;}

.navi-plan{background-image:url(../img/navi-plan-off.jpg);}
.navi-dish{background-image:url(../img/navi-dish-off.jpg);}
.navi-room{background-image:url(../img/navi-room-off.jpg);}
.navi-price{background-image:url(../img/navi-price-off.jpg);}
.navi-access{background-image:url(../img/navi-access-off.jpg);}
.navi-sightseeing{background-image:url(../img/navi-sightseeing-off.jpg);}
.navi-confirm{background-image:url(../img/navi-confirm-off.jpg);}
.navi-contact{background-image:url(../img/navi-contact-off.jpg);}
.navi-vacant{background-image:url(../img/navi-vacant-off.jpg);}
.navi-home a{background:url(../img/navi-home-off.jpg);}

.navi-plan-on,.navi-plan:hover{background-image:url(../img/navi-plan-on.jpg);}
.navi-dish-on,.navi-dish:hover{background-image:url(../img/navi-dish-on.jpg);}
.navi-room-on,.navi-room:hover{background-image:url(../img/navi-room-on.jpg);}
.navi-price-on,.navi-price:hover{background-image:url(../img/navi-price-on.jpg);}
.navi-access-on,.navi-access:hover{background-image:url(../img/navi-access-on.jpg);}
.navi-sightseeing-on,.navi-sightseeing:hover{background-image:url(../img/navi-sightseeing-on.jpg);}
.navi-confirm-on,.navi-confirm:hover{background-image:url(../img/navi-confirm-on.jpg);}
.navi-contact-on,.navi-contact:hover{background-image:url(../img/navi-contact-on.jpg);}
.navi-vacant-on,.navi-vacant:hover{background-image:url(../img/navi-vacant-on.jpg);}
.navi-home a.home-on,.navi-home a:hover{background-image:url(../img/navi-home-on.jpg);}
.navi a strong,.navi-home a strong{display:block;margin-top:50px;}

form#searchform{
	height:20px;
	font-size:12px;
	line-height:1;
	vertical-align:top;
}
form#searchform input.search_box{
	width:125px;
	font-size:12px;
	line-height:1.1;
	padding:2px;
	margin:0;
	border:solid 1px #900;
	vertical-align:top;
}
form#searchform input.submit{
	font-size:12px;
	line-height:1.1;
	padding:0;
	margin:0;
	height:21px;
	vertical-align:top;
	border:solid 1px #900;
	background-color:#C66;
	color:#FFF;
	overflow:hidden;
}
.side-footer{
	width:180px;
	height:5px;
	margin:0;
	padding:0;
	text-align:left;
	overflow:hidden;
	position:static;
	background:url(../img/side-footer.gif) left top no-repeat;
}

#entry-block{
	width:530px;
	margin:0;
	padding:0;
	overflow:visible;
	position:static;
	float:right;
}
.entry-inner,.comment-inner,.trackback-inner{
	margin:0;
	padding:0;
	overflow:visible;
	position:static;
	padding-bottom:10px;
}
.entry-header{
	display:block;
	width:530px;
	height:23px;
	margin:0;
	padding:0;
	text-align:left;
	overflow:hidden;
	position:static;
	background:url(../img/entry-header.gif) left top no-repeat;
	vertical-align:top;
}
.entry-body,.entry-more,.comment-body,.trackback-body{
	display:block;
	/*width:334px;*/
	margin:0;
	padding:0px;
	position:relative;
	overflow:visible;
	font-size:12px;
	line-height:1.2;
	font-weight:normal;
	background:url(../img/entry-body.gif) left top repeat-y;
}
.entry-body-inner,.entry-more-inner,.comment-body-inner,.trackback-body-inner{
	margin:0;
	padding:10px 15px;
	overflow:visible;
	position:static;
}
.entry-body-inner ul,.entry-more-inner ul,.comment-body-inner dl,.trackback-body-inner dl{margin:0;}
.entry-title{
	display:block;
	margin:0;
	padding:2px;
	font-size:16px;
	line-height:1.1;
	overflow:visible;
	color:#C00;
	border-bottom:solid 1px #C60;
}
.dish-price{
	display:block;
	margin:0;
	padding:2px;
	font-size:16px;
	line-height:1.1;
	overflow:visible;
	color:#F00;
	text-align:right;
}

dl.form{display:block;border:solid 1px #666;padding: 5px 10px;clear:both;float:none;}
dl.form dt{display:block;padding:5px 0;font-weight:bold;text-align:left;}
dl.form dd{display:block;padding:0 0 5px 2em;}

table.form_reserv{font-size:11px;background-color:#036;text-align:center;margin:5px auto;}
.form_reserv th{text-align:center;vertical-align:middle;padding:3px;;background-color:#DEF;font-size:12px;line-height:1.1;}
.form_reserv td{text-align:center;vertical-align:bottom;padding:3px;background-color:#FFF;font-size:12px;line-height:1.1;white-space:nowrap;}
.form_reserv td select{padding:0;font-size:12px;line-height:1;text-align:right;}

dl.quick_reserv{display:block;padding: 5px 0;clear:both;float:none;}
dl.quick_reserv dt{display:block;padding:0;font-weight:bold;text-align:left;}
dl.quick_reserv dd{display:block;padding:0 0 5px 10px;}
dl.quick_reserv dd select{padding:0;font-size:11px;line-height:1;text-align:right;}

dl#comment-form dt{
	font-size:12px;
	line-height:1.2;
	display:block;
	width:13em;
	margin:0;
	padding:3px;
	position:static;
	float:left;
	text-align:right;
}
dl#comment-form dd{
	font-size:12px;
	line-height:1.2;
	display:block;
	margin:0;
	padding:3px;
	position:static;
}
dl#comment-form input#name,dl#comment-form input#email,dl#comment-form input#url{
	font-size:12px;
	line-height:1.2;
	width:300px;
	border:solid 1px #CCC;
	padding:2px;
	margin:0;
}
dl#comment-form textarea#description{
	font-size:12px;
	line-height:1.2;
	width:300px;
	height:8em;
	border:solid 1px #CCC;
	overflow:auto;
	padding:2px;
	margin:0;
}
.comment-title,.trackback-title{
	display:block;
	margin:0;
	padding:3px 0px 5px 30px;
	font-size:14px;
	line-height:1.2;
	overflow:visible;
	color:#999;
	background:url(../template/icon_tai_999_20.gif) left top no-repeat;
}

.entry-author{
	margin:0;
	text-align:right;
	font-size:12px;
	line-height:1.2;
	clear:left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.entry-author a{
	font-weight:bold;
}
.entry-inner{
	background:url(../template/block_back_fc0.gif) left top repeat;
}
.comment-inner{
	background:url(../template/block_back_cc0.gif) left top repeat;
}
.trackback-inner{
	background:url(../template/block_back_ccc.gif) left top repeat;
}
.entry-footer{
	width:530px;
	height:5px;
	margin:0;
	padding:0;
	text-align:left;
	overflow:hidden;
	position:static;
	background:url(../img/entry-footer.gif) left top no-repeat;
}
.gototop{
	display:block;
	padding:5px;
	margin:0;
	text-align:right;
	font-size:12px;
	line-height:1.1;
	clear:both;
	float:none;
}

#googlemap{
	width:470px;
	height:450px;
	padding:0px;
	margin:0px auto;
	font-size:10px;
	line-height:110%;
	border:solid 2px #333;
}

.balloon{
	width:240px;
	height:auto;
	white-space:nowrap;
	text-align:left;
}
.balloon_name{
	font-size:14px;
	font-weight:bold;
	line-height:110%;
	background:#33F;
	color:#FFF;
	padding:2px;
}
.balloon_img{
	text-align:center;
	margin:5px auto;
	padding:0;
}
.balloon_address{
	font-size:12px;
	line-height:120%;
}
.balloon_tel{
	font-size:12px;
	line-height:120%;
}
.balloon_fax{
	font-size:12px;
	line-height:120%;
}

/* Footer */
#footer{
	width:748px;
	margin:0;
	padding:0;
	position:relative;
	overflow:visible;
}
.footer-inner{
	margin:0;
	padding:0;
	overflow:visible;
	position:static;
}
.footer-inner hr{
	display:block;
	margin:0;
	padding:0;
	border:0;
	height:2px;
	width:748px;
	background:url(../img/hr.jpg) left top no-repeat;
}
#footer-navi{
	margin:0;
	padding:2px 20px;
	text-align:right;
	position:static;
}
#footer-navi strong{
	display:block;
	font-size:11px;
	line-height:1.1;
	font-weight:normal;
	margin:0;
	padding:4px 0px;
	color:#072251;
	background-color:#FFF;
}
#footer-navi strong a{
	color:#072251;
	line-height:1.1;
}
#footer-info{
	width:748px;
	height:110px;
	overflow:hidden;
	background-color:#072251;
}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;margin-left:auto;margin-right:auto;display:block;}
.float_left{float:left;}
.float_right{float:right;}
img.float_left{margin-right:10px;}
img.float_right{margin-left:10px;}

.underline{text-decoration:underline;}

.c000{color:#000;}
.c333{color:#333;}
.c666{color:#666;}
.c999{color:#999;}
.cCCC{color:#CCC;}
.cFFF{color:#FFF;}
.cF00{color:#F00;}
.c0F0{color:#0F0;}
.c00F{color:#00F;}
.cF33{color:#F33;}
.c3F3{color:#3F3;}
.c33F{color:#33F;}

.fs9{font-size:9px;}
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs14{font-size:14px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.fs22{font-size:22px;}
.fs24{font-size:24px;}
.fs26{font-size:26px;}
.fs28{font-size:28px;}
.fs9,.fs10,.fs11,.fs12,.fs14,.fs16,.fs18,.fs20,.fs22,.fs24,.fs26,.fs28{line-height:1;}
.fs9,.fs10,.fs11,.fs12,.fs14,.fs16,.fs18,.fs20,.fs22,.fs24,.fs26,.fs28{/line-height:1.1;}

.lh1{line-height:1;}
.lh11{line-height:1.1;}
.lh15{line-height:1.5;}
.lh2{line-height:2;}

.width30{width:30px;}
.width50{width:50px;}
.width100{width:100px;}
.width150{width:150px;}
.width200{width:200px;}
.width250{width:250px;}
.width300{width:300px;}
.width350{width:350px;}
.width400{width:400px;}

.height1{height:1em;}
.height5{height:5em;}
.height10{height:10em;}

input:focus,textarea:focus{background-color:#EFE;}
