html { color:#000; }

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,table,th,td {
	margin:0; padding:0;
}

body {
	background:#DFE2EA url(../images/head/head_bg.gif) repeat-x scroll 0 0;
	font-size:12px; letter-spacing:1px; text-align:center;
}

a { text-decoration:none; }
a:link { color:#002A6F; }
a:visited { color:#644729; }
a:active { color:#0071E4; }
a:hover { color:#0071E4; }

img, a { border:none; }
li { list-style:none; }
.menuBTN { border:none; }


/*ヘッダー*/
#header {
	width:920px;
	margin:0 auto; padding:0;
	text-align:center;
} #header p.official {
	margin:0; padding:0;
	background-color:#6780B2;
	border-bottom:1px solid #FFF;
	text-align:left;
} #header div.photo {
	float:left;
	width:690px; height:118px;
	margin:0; padding:0;
	background:url(../images/head/photo.jpg) no-repeat scroll 225px 0;
	text-align:left;
} #header div.photo h1.logo {
	width:260px;
	margin:10px 0 7px 0; padding:0;
	text-align:center;
} #header div.photo p.NHK {
	width:260px;
	margin:0; padding:0;
	text-align:center;
} #header div.subMenu {
	float:left;
	margin:0; padding:0;
	text-align:center;
} #header div.subMenu ul {
	margin:0 auto; padding:0;
} #header div.subMenu li {
	float:left;
	margin:7px 0 10px 0; padding:0 10px;
	text-align:center;
} #header div.subMenu h2 {
	clear:both;
	margin:0 auto; padding:0;
	text-align:center;
} #header div.menu {
	clear:both;
	margin:0 auto; padding:0;
	border-top:1px solid #FFF;
	text-align:center;
} #header div.menu ul {
	margin:0; padding:0;
} #header div.menu li {
	float:left;
	height:45px;
	margin:0; padding:0;
}

/*ページ下メニュー*/
#bottomMenu {
	clear:both;
	width:880px;
	margin:0 auto; padding:30px 0 10px 0;
} #bottomMenu ul {
	float:left;
	width:630px;
	margin:0; padding:0;
} #bottomMenu li {
	float:left;
	margin:0 20px 0 0; padding:0;
	background:url(../images/arrow_blue.gif) no-repeat scroll 0;
	font-size:1.0em; letter-spacing:2px; text-indent:10px;
	color:#5A5A5A;
} #bottomMenu p {
	float:right;
	margin:0; padding:0;
	background:url(../images/pagetop.gif) no-repeat scroll 0;
	font-size:1.0em; letter-spacing:2px; text-indent:10px;
	color:#5A5A5A; text-align:right;
}

/*メイン*/
#contents {
	clear:both;
	width:920px;
	margin:0 auto; padding:10px 0;
	border-left:1px solid #D1D3D8; border-right:1px solid #D1D3D8;
	background:#FFF;
	text-align:center;
} #contents #pagePath {
	clear:both;
	width:880px;
	margin:0 auto; padding:0;
	font-size:0.9em; color:#5A5A5A; text-align:right;
} #contents p.headline {
	width:880px;
	margin:15px auto; padding:0;
	font-size:1.2em; line-height:1.8em;
	text-align:left;
} #contents div.ttlPhoto {
	width:880px;
	margin:15px auto 0 auto; padding:0;
}

div.relationLink {
	width:800px;
	margin:15px auto; padding:0;
	font-size:1.0em; line-height:1.8em;
	text-align:right;
} div.relationLink ul {
	width:300px;
	margin:0 0 0 auto; padding:0;
	text-align:right;
} div.relationLink li {
	float:left;
	margin:0 20px 0 0; padding:0;
	background:url(../images/arrow_blue.gif) no-repeat scroll 0;
	font-size:1.0em; letter-spacing:2px; text-indent:10px;
	color:#5A5A5A; text-align:right;
}


/*フッター*/
#footer {
	clear:both;
	margin:0; padding:10px 0;
	background:#4C5E91 url(../images/footer_bg.gif) repeat-x scroll 0 0;
} #footer #footAddress {
	width:900px;
	margin:0 auto; padding:0;
	font-size:1.0em; letter-spacing:2px; color:#FFF;
	text-align:left;
} #footer #footAddress p {
	margin:0 auto 5px auto; padding:0;
} #copyright {
	margin:0; padding:0;
	background:#1C2E61;
} #copyright p.cp {
	width:900px;
	margin:0 auto; padding:4px 0;
	font-size:0.8em; letter-spacing:2px; color:#9399AB;
	text-align:left;
}



/*トップ*/
#topMain {
	float:left;
	width:600px;
	margin:0 15px; padding:0;
	text-align:left;
} #topRightNavi {
	float:left;
	width:270px;
	margin:0; padding:0;
	text-align:left;
} #topMain p.photoTop {
	width:600px;
	margin:0; padding:0;
	border:none;
} #topMain p.photo {
	float:left;
	width:200px;
	margin:0 0 10px 0; padding:0;
	border:none;
} #topMain div.plan { /*トップ 左・プラン見出し*/
	clear:both;
	margin:0; padding:0;
	border:1px solid #D2CCBB;
} #topMain div.plan h3 {
	margin:0; padding:0;
} #topMain div.planCaption {
	width:580px; height:25px;
	margin:0 auto; padding:0;
	background:url(../images/top/plan_cate_bg.gif) no-repeat scroll 0 0;
} #topMain div.planCaption h4 {
	float:left;
	margin:0; padding:5px 0 0 0;
	font-size:1.2em; font-weight:bold; color:#492E10;
	letter-spacing:2px; text-indent:10px;
} #topMain div.planCaption p.reserve {
	float:left;
	margin:6px 0 0 10px; padding:0;
} #topMain div.planCaption p.details {
	float:right;
	margin:6px 10px 0 0; padding:0;
	background:url(../images/top/plan_arrow.gif) no-repeat scroll 0;
	font-size:1.0em; color:#492E10; text-indent:7px;
} #topMain div.plan div.planBox { /*トップ 左・プラン内容*/
	clear:both;
	margin:10px 0; padding:0;
} #topMain div.planBox div.photo {
	float:left;
	width:100px;
	margin:0 10px; padding:0;
} #topMain div.planBox dl {
	float:left;
	width:170px;
	margin:0; padding:0;
} #topMain div.planBox dt {
	margin:0; padding:0;
	background:url(../images/arrow_blown.gif) no-repeat scroll 0;
	font-size:1.0em; color:#492E10;
	letter-spacing:2px; text-indent:7px;
} #topMain div.planBox dt.long { /*追加*/
	margin:0; padding:0 0 0 7px;
	background:url(../images/arrow_blown.gif) no-repeat scroll 0 5px;
	font-size:1.0em; color:#492E10;
	letter-spacing:2px; text-indent:0; line-height:1.4;
} #topMain div.planBox dd {
	margin:5px 0; padding:0;
	font-size:0.8em; text-indent:5px;
} #topMain div.planBox dd.longTxt { /*追加*/
	margin:5px 0; padding:0 0 0 7px;
	font-size:0.8em; text-indent:0; line-height:1.4;
} #topMain div.planBox dd.price {
	letter-spacing:2px; text-align:right;
} #topMain div.plan div.line {
	clear:both;
	width:580px; height:5px;
	margin:0 auto; padding:10px 0;
} #topMain div.plan div.btnPlan {
	margin:10px 0 0 0; padding:0;
	background-color:#EDE9DF;
	text-align:right;
} #topRightNavi p { /*----------- トップ 右 -----------*/
	margin:0; padding:0;
} #topRightNavi #obamadayori { /*小浜だより*/
	width:270px;
	margin:0 auto 15px auto; padding:0;
} #obamadayori p.txt {
	width:240px;
	margin:0 auto; padding:0 10px 5px 10px;
	background:#E5E3D8;
	font-size:1.0em; line-height:1.8em;
} #obamadayori div.list {
	margin:0; padding:0;
	background:url(../images/top/obamadayori_bg.gif) repeat-y scroll 0 0;
} #obamadayori ul {
	width:240px;
	margin:0 auto; padding:5px 0;
	list-style:none;
} #obamadayori li {
	margin:5px 0 0 0; padding:0;
	background:url(../images/arrow_blown.gif) no-repeat scroll 0;
	font-size:1.0em; text-indent:10px;
} #topRightNavi #banto { /*番頭さんの部屋*/
	width:260px;
	margin:15px auto; padding:0;
} #banto div.bantoTxt p {
	width:180px;
	margin:0 auto 0 8px; padding:8px 0;
	font-size:0.9em; line-height:1.6;
} #banto div.list {
	width:260;
	margin:0 auto; padding:10px 0 3px 0;
	border-left:1px solid #B3BDD3;
	border-right:1px solid #B3BDD3;
	text-align:center;
} #banto dl {
	width:250px;
	margin:0 auto; padding:0;
} #banto dt {
	clear:both; float:left;
	width:50px;
	margin:0; padding:4px 0;
	border-top:1px solid #CCC;
	font-size:1.0em; font-family:Arial; color:#595959;
	line-height:1.4em; text-align:center;
} #banto dd {
	float:left;
	width:190px;
	margin:0 auto; padding:4px 0;
	border-top:1px solid #CCC;
	font-size:1.0em;
	line-height:1.4em; text-align:left;
} #topRightNavi #event { /*若狭イベント情報*/
	width:260px;
	margin:15px auto; padding:0 0 30px 0;
	background:#E6EAF3 url(../images/top/event_photo.jpg) no-repeat scroll bottom;
	text-align:center;
} #event div.banners {
	margin:0; padding:0;
} #event div.banners img {
	display:block;
	margin:10px auto; padding:0;
	border:none;
} #event div.walkmap { /*おばまウォーキング・マップ*/
	width:240px;
	margin:0 auto; padding:0;
	text-align:left;
} #event div.walkmap ul {
	width:238px;
	margin:0; padding:5px 0;
	background:#FFF url(../images/top/event_walk_bg.gif) scroll repeat-y 0 0;
	color:#3A4E86;
} #event div.walkmap li {
	margin:0 0 0 15px; padding:1px 0;
	list-style:inside disc;
} #event div.walkmap img {
	dispay:block;
	margin:0 auto; padding:0;
}

#topRightNavi div.btnLinks { /*若狭おばま　おすすめリンク集*/
	margin:0 auto; padding:0;
	border:none;
	text-align:center;
}

/*小浜の四季*/
#season {
	margin:25px auto; padding:0;
} #season div.monthlyBox {
	width:700px;
	margin:0 auto 30px auto; padding:0;
} #season h4 {
	float:left;
	width:120px;
	margin:0 20px 0 0; padding:0;
	border:1px solid #CCC;
} #season div.eventBox {
	float:left;
	width:550px;
	margin:0; padding:0;
	text-align:left;
} #season div.eventBox h3 {
	margin:0; padding:2px 0;
	background-color:#EDE9DF;
	border-bottom:1px solid #D2CCBB;
	font-size:1.2em; letter-spacing:2px; text-indent:5px;
	color:#836951;
} #season div.eventBox div.date {
	margin:10px 0; padding:0;
	font-size:1.0em; font-weight:bold; line-height:1.8em;
	color:#444;
} #season div.eventBox p {
	margin:10px 0; padding:0;
	font-size:1.0em; line-height:1.8em;
} #season div.eventBox p.photo {
	margin:10px 0; padding:0;
} #season div.eventBox p.photo img {
	margin:0 10px 0 0; padding:0;
}

/*温泉風呂*/
#hotspring {
	margin:25px auto; padding:0;
} #hotspring div.hotspringBox {
	width:800px;
	margin:15px auto; padding:10px;
	border:1px dotted #959595;
} #hotspring div.hotspringBox div.photo {
	float:left;
	width:220px;
	margin:0 10px 0 0; padding:0;
	text-align:left;
} #hotspring div.hotspringBox h3 {
	float:left;
	width:550px;
	margin:0; padding:0;
	border-bottom:1px solid #D3D3D3;
	font-size:1.2em;
	text-align:left;
} #hotspring div.hotspringBox p.txt {
	float:left;
	width:550px;
	margin:10px 0 0 0; padding:0;
	font-size:1.0em; line-height:1.8em;
	text-align:left;
} #hotspring div.hotspringBox strong.brown {
	color:#A18976;
}

/*館内施設*/
#facility {
	margin:25px auto; padding:0;
} #facility h3 {
	width:830px;
	margin:25px auto 0 auto; padding:2px 0;
	background-color:#EDE9DF;
	border-bottom:1px solid #D2CCBB;
	font-size:1.2em; letter-spacing:2px; text-indent:5px;
	text-align:left; color:#836951;
} #facility p.caption {
	width:830px;
	margin:5px auto; padding:0;
	font-size:1.2em; line-height:1.8em;
	text-align:left;
} #facility div.facilityBox {
	width:800px;
	margin:15px auto; padding:10px;
	border:1px dotted #959595;
} #facility div.facilityBox div.photo {
	float:left;
	width:220px;
	margin:0 10px 0 0; padding:0;
	text-align:left;
} #facility div.facilityBox h4 {
	float:left;
	width:550px;
	margin:0; padding:0;
	border-bottom:1px solid #D3D3D3;
	font-size:1.2em;
	text-align:left;
} #facility div.facilityBox p.txt {
	float:left;
	width:550px;
	margin:10px 0 0 0; padding:0;
	font-size:1.0em; line-height:1.8em;
	text-align:left;
} #facility div.facilityBox strong.brown {
	color:#A18976;
}

/*客室紹介*/
#room {
	margin:25px auto; padding:0;
	text-align:center;
} #room h3 {
	width:830px;
	margin:25px auto 0 auto; padding:2px 0;
	background-color:#EDE9DF;
	border-bottom:1px solid #D2CCBB;
	font-size:1.2em; letter-spacing:2px; text-indent:5px;
	text-align:left; color:#836951;
} #room div.roomBox {
	width:800px;
	margin:15px auto; padding:10px;
	border:1px dotted #959595;
} #room div.roomBox div.photo {
	float:left;
	width:220px;
	margin:0 10px 0 0; padding:0;
	text-align:left;
} #room div.roomBox p.photoCap {
	margin:5px 0 0 0; padding:0;
	font-size:0.9em; text-align:left;
} #room div.roomBox h4 {
	float:left;
	width:330px;
	margin:0; padding:0;
	border-bottom:1px solid #D3D3D3;
	font-size:1.2em;
	text-align:left;
} #room div.roomBox p.txt {
	float:left;
	width:330px;
	margin:10px 0 0 0; padding:0;
	font-size:1.0em; line-height:1.8em;
	text-align:left;
} #room div.price { /*料金*/
	width:800px;
	margin:20px auto; padding:0;
	text-align:left;
} #room table {
	margin:0 0 25px 0; padding:0;
	text-align:left;
} #room td {
	margin:0; padding:3px 4px;
	font-size:1.0em; text-align:center;
	border-bottom:1px solid #D3D3D3;
} #room td.hed {
	padding:3px 10px;
	background:#D2E0EA;
	border-right:1px solid #FFF;
	font-size:0.9em;
} #room td.cap {
	background:#E3EBF2;
	border-right:1px solid #FFF;
	font-size:0.9em;
} #room td.date {
	text-align:center;
} #room td.roomType {
	font-weight:bold; color:#7B7B7B;
} #room td.space {
	width:15px;
	border-bottom:none;
} #room td sup {
	vertical-align:super;
	font-size:0.7em;
}

/*交通アクセス*/
#access {
	margin:25px auto; padding:0;
	text-align:center;
} #access h3 {
	width:830px;
	margin:25px auto 5px auto; padding:2px 0;
	background-color:#EDE9DF;
	border-bottom:1px solid #D2CCBB;
	font-size:1.2em; letter-spacing:2px; text-indent:5px;
	text-align:left; color:#836951;
} #access ul {
	width:780px;
	margin:0 auto 20px auto; padding:0;
	text-align:left;
} #access li {
	margin:0; padding:2px 0;
	font-size:1.0em; letter-spacing:2px;
} #access iframe {
	display:block;
	width:700px; height:300px;
	margin:0 auto; padding:3px;
	border:1px solid #D2CCBB;
} #access p.mapLink {
	width:700px;
	margin:5px auto; padding:3px;
	background:url(../images/arrow_blue.gif) no-repeat scroll 0;
	font-size:1.0em; letter-spacing:2px;
	text-indent:7px; text-align:left;
	color:#5A5A5A;
} #access dl {
	width:700px;
	margin:25px auto; padding:0;
	text-align:left;
} #access dt {
	clear:both; float:left;
	width:150px;
	margin:0; padding:5px 0;
	border-top:2px solid #D3D3D3;
	font-size:1.0em; font-weight:bold;
} #access dd {
	float:left;
	width:550px;
	margin:0; padding:6px 0 5px 0;
	border-top:1px solid #D3D3D3;
	font-size:1.0em;
}

/*若狭を歩く*/
#walk {
	margin:25px auto; padding:0;
	text-align:center;
} #walk h3 {
	width:830px;
	margin:25px auto 5px auto; padding:2px 0;
	background-color:#EDE9DF;
	border-bottom:1px solid #D2CCBB;
	font-size:1.2em; letter-spacing:2px; text-indent:5px;
	text-align:left; color:#836951;
} #walk dl {
	width:830px;
	margin:10px auto; padding:0;
	text-align:left;
} #walk dt {
	float:left;
	width:220px;
	margin:0 10px 25px 0; padding:0;
} #walk dd {
	float:left;
	width:500px;
	margin:0 0 25px 0; padding:0;
	font-size:1.0em; line-height:2.0em;
} #walk div.mapBig { /*若狭を歩く詳細*/
	width:720px;
	margin:20px auto; padding:5px;
	border:1px solid #D2CCBB;
	text-align:center;
} #walk div.walkBox {
	float:left;
	width:400px;
	margin:10px 15px; padding:10px;
	border:1px dotted #959595;
	text-align:center;
} #walk div.walkBox h4 {
	float:left;
	width:400px; height:20px;
	margin:0 0 5px 0; padding:2px 0;
	border-bottom:1px solid #D3D3D3;
	background:scroll no-repeat 0 0;
	font-size:1.2em; text-indent:27px;
	text-align:left; color:#A18976;
} #walk div.walkBox p.txt {
	float:left;
	width:400px;
	margin:0 auto; padding:0;
	font-size:1.0em; line-height:1.8em;
	text-align:left;
}


/*リンク集*/
#links {
	width:700px;
	margin:25px auto; padding:0;
	text-align:left;
} #links dl {
	margin:0 auto; padding:0;
} #links dt {
	margin:0 auto; padding:0;
	background:url(../images/point_arrow_brown.gif) no-repeat scroll 0 3px;
	border-bottom:1px solid #D3D3D3;
	font-size:1.2em; font-weight:bold; text-indent:17px;
} #links dt span.homepage {
	margin:0; padding:0 0 0 15px;
	font-size:0.8em; font-weight:normal;
} #links dd {
	margin:0 0 25px 50px; padding:5px 0 0 0;
	font-size:1.0em; line-height:1.8em;
}

/*お問い合わせ*/
#inquire {
	width:700px;
	margin:25px auto; padding:0;
	text-align:left;
} #inquire h3 {
	float:left;
	width:200px;
	margin:15px 0; padding:0;
	border-left:3px solid #5E6E9C;
	font-size:1.2em; color:#1C2E61;
	text-indent:10px;
} #inquire p {
	float:left;
	width:450px;
	margin:15px 0; padding:0 0 0 10px;
	border-left:1px solid #D3D3D3;
} #inquire div.line {
	clear:both;
	height:1px;
	margin:0; padding:0;
	background:#D3D3D3 url(../images/line_dot_lightgray.gif) repeat-x scroll 0;
} #inquire div.btn {
	clear:both;
	width:700px;
	margin:15px auto; padding:0;
	text-align:center;
} #inquire div.btn p {
	width:690px; border:none;
	margin:0; padding:0;
	font-size:1.0em; letter-spacing:2px;
	text-align:right;
	color:#5A5A5A;
}

/*サイトマップ*/
#sitemap {
	width:700px;
	margin:25px auto; padding:0;
	text-align:left;
} #sitemap ul {
	margin:0 auto 20px 50px; padding:0;
	font-size:1.0em;
} #sitemap li {
	margin:4px 0; padding:0;
	background:url(../images/arrow_blue.gif) no-repeat scroll 0;
	letter-spacing:2px; text-indent:10px;
	color:#5A5A5A;
} #sitemap li.cap {
	margin:0; padding:2px 0 2px 5px;
	background:#EFEFEF;
	border-bottom:1px solid #D3D3D3;
	font-weight:bold; text-indent:0;	
} #sitemap li.nomark {
	margin:0; padding:0;
	background:none;
} 

/*プライバシーポリシー*/
#privacypolicy {
	width:700px;
	margin:25px auto; padding:0;
	text-align:left;
} #privacypolicy h3 {
	margin:0; padding:2px 0;
	background:#EFEFEF;
	font-size:1.2em; font-weight:normal; letter-spacing:2px; text-indent:5px;
} #privacypolicy div.textBox {
	margin:1px 0 20px 0; padding:10px;
	border:1px solid #D3D3D3;
} #privacypolicy p {
	margin:0; padding:0;
	font-size:1.0em; line-height:1.8; letter-spacing:1px;
} #privacypolicy ul {
	margin:10px 0 0 30px; padding:0;
} #privacypolicy li {
	margin:0; padding:0;
	font-size:1.0em; line-height:1.8; letter-spacing:1px;
} #privacypolicy div.info {
	margin:0; padding:0;
	border-top:1px solid #BCC2D4;
	font-size:1.0em; line-height:1.6; letter-spacing:1px;
	text-align:right;
} #privacypolicy div.info p {
	margin:5px 0 8px 0; padding:0;
}