/* ----------------------------------------------------------------------------------------- */
/* normal set */
/* ----------------------------------------------------------------------------------------- */
body {
	font-family:Osaka,"Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",san-serif;
	background-color: #FFF;
	color: #333;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, p, form, ul, li {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

a { 
	color: #03F;
	text-decoration: underline;
}

a:hover {
	color: #03F; 
	text-decoration: none;
}

.textb {
	font-weight: bold;
}

.textunderline {
	text-decoration: underline;
}

.textwhite {
	color: #FFFFFF;
}

.textred {
	color: #900;
}

.textblue {
	color: #03F;
}

.texthada {
	color: #fed6b5;
}

.spacetop2 {
	margin-top: 2px;
}

.spacetop5 {
	margin-top: 5px;
}

.spacetop10 {
	margin-top: 10px;
}

.spacetop15 {
	margin-top: 15px;
}

.spacetop20 {
	margin-top: 20px;
}

.spacetop30 {
	margin-top: 30px;
}

.spacetop40 {
	margin-top: 40px;
}

.spacetop50 {
	margin-top: 50px;
}

.spaceunder10 {
	margin-bottom: 10px;
}

.spaceunder20 {
	margin-bottom: 20px;
}





/* ----------------------------------------------------------------------------------------- */
/* 共通 */
/* ----------------------------------------------------------------------------------------- */
body h1 {
	text-indent: -9999px;
}

body {
	background-image: url(../../img/header_bg_left.jpg);
	background-repeat: repeat-x;
}

#headerbgRight {
	background-image: url(../../img/header_bg_right.jpg);
	background-repeat: repeat-x;
	width: 50%;
	height: 800px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
}

#headerbgMiddle {
	width: 950px;
	height: 108px;
	background-image: url(../../img/header_bg_middle.jpg);
	background-repeat: no-repeat;
}

#pageMiddleArea {
	width: 980px;
	background-image: url(../../img/wakushade_bg.jpg);
	background-repeat: repeat-y;
}

#footerBg {
	width: 980px;
	background-image: url(../../img/wakushade_bg.jpg);
	background-repeat: repeat-y;
}

#footerArea {
	width: 950px;
	background-color: #f5f5f5;
	text-align: center;
}

#footerSpace {
	padding: 15px;
}

#contentArea {
	width: 920px;
	margin: 20px 0 50px 0;
	text-align: left;
}

.btnBackArea {
	text-align: center;
	margin-top: 50px;
	clear: both;
}

.wid900box {
	width: 900px;
	margin-left: 10px;
}




/* ----------------------------------------------------------------------------------------- */
/* トップ */
/* ----------------------------------------------------------------------------------------- */
#topMainAreabg {
	background-image: url(../../img/top_mainbg.jpg);
	background-repeat: repeat-y;
	background-color: #f2f2f2;
}

#topMainArea {
	padding: 0 15px 15px 15px;
}

#topNewsArea {
	padding: 10px 20px;
	background-color: #ffeee4;
	border: 1px solid #ffe7d8;
}

#topNewsArea ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

#topNewsArea li {
	margin: 0;
	padding: 0 0 5px 17px;
	background: url(../../img/arrow1.gif) 0 0.35em no-repeat;
	text-align: left;
}

#topDocArea {
	padding: 8px 8px 0 8px;
	background-color: #feeecb;
}

.textDoc {
	color: #d72f13;
	font-weight: bold;
}

table.topDocCale {
	margin-top: 10px;
    border: 1px #AAA solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.topDocCale td.topDocMonth {
    padding: 0;
    border: 1px #AAA solid;
    border-width: 0 0 1px 0;
	background-color: #FFF;
}

.topDocCale td.topDocYobi {
    padding: 0;
    border: 1px #AAA solid;
    border-width: 0 1px 1px 0;
	background-color: #E0E0E0;
}

.topDocCale td.topDocDay {
    padding: 0;
    border: 1px #AAA solid;
    border-width: 0 1px 0 0;
}

.topDocCale td.topDocGozen {
    padding: 0;
    border: 1px #AAA solid;
    border-width: 0 1px 0 0;
}

.topDocCale td.topDocGogo {
    padding: 0;
    border: 1px #AAA solid;
    border-width: 0 1px 1px 0;
}

#topDocIcamera {
	border: 1px solid #AAA;
	padding: 5px 10px;
	margin-top: 10px;
	color: #d72f13;
	font-weight: bold;
}





/* ----------------------------------------------------------------------------------------- */
/* 新着 */
/* ----------------------------------------------------------------------------------------- */
#newsTitle {
	margin-bottom: 10px;
}

#newsTitle ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

#newsTitle li {
	margin: 0;
	padding: 0 0 5px 22px;
	background: url(../../img/icon_maru1.gif) 0 0.35em no-repeat;
	text-align: left;
	color: #FF725E;
	font-weight: bold;
}

#newsLink ul {
	list-style: none;
	margin:  0 0 15px 0;
	padding: 0;
}

#newsLink li {
	margin: 0;
	padding: 0 0 5px 14px;
	background: url(../../img/arrow2.gif) 0 0.35em no-repeat;
	text-align: left;
}

.newsPhotoArea img {
	margin: 0 0 10px 20px;
}

.newsLinkArea {
	margin-top: 40px;
}

.newsLinkArea td {
	padding: 15px 20px 0 15px;
}





/* ----------------------------------------------------------------------------------------- */
/* 予約フォーム */
/* ----------------------------------------------------------------------------------------- */
table.reserveTable {
    border: 1px #FFF solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.reserveTable td.reserveTdLeft {
    padding: 15px 5px;
    border: 1px #DDD solid;
    border-width: 0 0 1px 0;
	vertical-align: top;
	color: #9e3000;
}

.reserveTable td.reserveTdRight {
    padding: 15px 15px 15px 0;
    border: 1px #DDD solid;
    border-width: 0 0 1px 0;
}

#reserveBtnArea {
	margin-top: 1px;
	background-color: #FBDFDA;
	text-align: center;
	padding: 15px;
}

