/*
Theme Name: Shirahamakan
Theme URI: http://maxline.co.jp/
Description: Shirahamakanテーマ
Version: 1.0
Author: Maxline
Author URI: http://maxline.co.jp/
Tags: blue, custom header, fixed width, two columns, widgets
*/
/* 
=============================
(C) Shirahamakan
last update 100510
=============================*/

@charset "utf-8";

/*
==================================================

    CSS File Name - style.css
    Last-updated: 2010-04-28

    [base]
    +01: Formatting Reset
    +02: Redefine

    [class]
    +03: Class Set
    +04: List Set
    +05: Table Set

    [layout]
    +06: #container
    +07: #header
    +08: #mainBody
    +09: #mainContent
    +10: #subContent
    +11: #footer

==================================================
*/


/*--------------------------------------------------
    +01: Formatting Reset
==================================================*/

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

table {
	border-collapse: collapse;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

strong,
em {
	font-weight: bold;
}

ol,
ul {
	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;
}

img {
	vertical-align: bottom;
}

object {
	vertical-align: middle;
}

ul {
	margin:0;
	padding:0;
}

/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +02: Redefine
==================================================*/

html {
	overflow-y: scroll;
}

body {
	background-color: #fff;
	color: #333;
	font-family: osaka, Meiryo, "メイリオ", verdana, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 81.25%;
	line-height: 1.5em;
	text-align: center;
}

a {
	color: #68584e;
}

a:link,
a:visited {
	text-decoration: underline;
}

a:hover,
a:active {
	color: #e36a00;
	text-decoration: none;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +03: Class Set
==================================================*/

*.clear {
	clear: both;
}

*.alignCenter {
	text-align: center;
}

*.alignRight {
	text-align: right;
}

*.pB010 {
	padding-bottom: 10px;
}

*.bL200 {
	display: inline;
	float: left;
	width: 200px;
}

*.bL300 {
	display: inline;
	float: left;
	width: 300px;
}

*.bL335 {
	display: inline;
	float: left;
	width: 335px;
}

*.bR335 {
	display: inline;
	float: right;
	width: 335px;
}

*.bR355 {
	display: inline;
	float: right;
	width: 355px;
}

*.bR440 {
	display: inline;
	float: right;
	width: 440px;
}

*.bR455 {
	display: inline;
	float: right;
	width: 455px;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +04: List Set
==================================================*/

dl.listNews {
	height: 160px;
	padding: 15px 25px;
	background: url(images/common_bg_listNews.jpg) 0 0 no-repeat;
	overflow-y: scroll;
}

dl.listNews dt {
	clear: both;
	display: inline;
	float: left;
	width: 6em;
}

dl.listNews dd {
	margin-bottom: 10px;
	padding: 0 0 5px 6em;
	border-bottom: 1px solid #ccc5bc;
}

ul.listQuestion li {
	min-height: 35px;
	padding: 0 0 15px 45px;
	background: url(images/faq_icon_01.gif) 0 0 no-repeat;
}

* html ul.listQuestion li {
	height: 35px;
}

dl.listFaq dt {
	min-height: 35px;
	padding: 0 0 10px 45px;
	background: url(images/faq_icon_01.gif) 0 0 no-repeat;
}

* html dl.listFaq dt {
	height: 35px;
}

dl.listFaq dd {
	min-height: 35px;
	padding: 0 0 30px 45px;
	background: url(images/faq_icon_02.gif) 0 0 no-repeat;
}

* html dl.listFaq dd {
	height: 35px;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +05: Table Set
==================================================*/

table.tableStyle01 {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 30px;
}

table.tableStyle01 tr th {
	width: 6.5em;
	padding: 8px 10px;
	background-color: #f6f7f3;
	border: 1px solid #ccc;
	font-weight: bold;
	text-align: center;
}

table.tableStyle01 tr.odd th {
	background-color: #f2f3e3;
}

table.tableStyle01 tr td {
	padding: 8px 10px;
	background-color: #fcfaf6;
	border: 1px solid #ccc;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +06: #container
==================================================*/

div#container {
	background: url(images/common_bg_container.gif) 0 0 repeat;
	text-align: left;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +07: #header
==================================================*/

div#header {
	background: url(images/common_bg_header_01.gif) 0 0 repeat-x;
	overflow: hidden;
	_height: 1%;
}

div#header div.bg {
	background: url(images/common_bg_header_02.jpg) center 0 no-repeat;
}

div#header div.inner {
	width: 956px;
	margin: 0 auto;
}

div#header div.name {
	display: inline;
	float: left;
	width: 600px;
}

div#header div.name p#catch {
	padding: 8px 0 0 0;
	height: 36px;
}

div#header div.name .logo {
	padding-bottom: 7px;
}

div#header p.contact {
	padding: 8px 1px 0 0;
	text-align: right;
}

div#header ul#globalNav {
	clear: both;
}

div#header ul#globalNav li {
	display: inline;
	float: left;
}

div#header p#mainVisual {
	clear: both;
}

div#header_sub {
	background: url(images/sub_header_bg.jpg) 0 0 repeat-x;
	height: 340px;
}

div#header_sub div.bg {
	background: url(images/sub_header_area.jpg) center 0 no-repeat;
}

div#header_sub div.inner {
	width: 956px;
	margin: 0 auto;
}

div#header_sub div.name {
	display: inline;
	float: left;
	width: 600px;
}

div#header_sub div.name p#catch {
	padding: 8px 0 0 0;
	height: 36px;
}

div#header_sub div.name .logo {
	padding-bottom: 7px;
}

div#header_sub p.contact {
	padding: 8px 1px 0 0;
	text-align: right;
}

div#header_sub ul#globalNav {
	clear: both;
}

div#header_sub ul#globalNav li {
	display: inline;
	float: left;
}

div#header_sub p#subVisual {
	clear: both;
	margin: 0 auto;
	width: 950px;
}


div#header_lb {
	background: url(images/lb_header_bg.jpg) 0 0 repeat-x;
	height: 160px;
}

div#header_lb div.bg {
	background: url(images/lb_header_area.jpg) center 0 no-repeat;
}

div#header_lb div.inner {
	width: 956px;
	margin: 0 auto;
}

div#header_lb div.name {
	display: inline;
	float: left;
	width: 600px;
}

div#header_lb div.name p#catch {
	padding: 8px 0 0 0;
	height: 36px;
}

div#header_lb div.name .logo {
	padding-bottom: 7px;
}

div#header_lb p.contact {
	padding: 8px 1px 0 0;
	text-align: right;
}

div#header_lb ul#globalNav {
	clear: both;
}

div#header_lb ul#globalNav li {
	display: inline;
	float: left;
}



/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +08: #mainBody
==================================================*/

div#mainBody {
	background: url(images/common_bg_mainBody_03.gif) 0 0 repeat-x;
}

div#mainBody div.bg {
	background: url(images/common_bg_mainBody_01.jpg) center 0 no-repeat;
}

div#mainBody div.inner {
	width: 956px;
	margin: 0 auto;
	padding-bottom: 30px;
	background: url(images/common_bg_mainBody_02.gif) 0 0 repeat-y;
}

div#mainBody p#pageTop {
	clear: both;
	text-align: right;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +7: #mainContent
==================================================*/

div#mainContent {
	display: inline;
	float: right;
	width: 682px;
	padding: 20px 2px 20px 18px;
	background: url(images/common_bg_mainContent.jpg) 0 0 no-repeat;
}

* html div#mainContent {
	padding-right: 1px;
}

div#mainContent p#breadcrumb {
	margin-bottom: 20px;
}

div#mainContent h1 {
	margin-bottom: 20px;
}

div#mainContent div.box {
	padding-bottom: 30px;
	/zoom : 1;
}

div#mainContent div.box:after {
	content: '';
	display: block;
	clear : both;
}

div#mainContent div.box.plan {
	margin-bottom: 20px;
	padding: 10px 10px 0 10px;
	border: 3px solid #3a230a;
}

div#mainContent div.box h2 {
	margin-bottom: 15px;
}

div#mainContent div.box h2.txt,
div#mainContent div.box h3.txt {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 4px solid #3a230a;
	font-size: 1.15em;
	font-weight: bold;
	line-height: 1.5em;
}

div#mainContent div.box h2.plan {
	margin-bottom: 15px;
	padding: 5px 220px 15px 0;
	background: url(images/blog_view_h2.gif) right 0 no-repeat;
	border-bottom: 4px solid #3a230a;
	font-weight: bold;
}



div#mainContent div.box p {
	margin-bottom: 10px;
}

div#mainContent div.boxArrow {
	margin-bottom: 15px;
	background: url(images/common_bg_boxArrow_01.gif) 0 0 no-repeat;
	width: 682px;
	overflow: hidden;
	_height: 1%;
}

div#mainContent div.boxArrow .name {
	padding: 11px 0 0 38px;
	display: inline;
	float: left;
}

div#mainContent div.boxArrow p.date {
	padding: 11px 30px 11px 0;
	background: url(images/common_bg_boxArrow_02.gif) 0 bottom no-repeat;
	text-align: right;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +09: #subContent
==================================================*/

div#subContent {
	display: inline;
	float: left;
	width: 254px;
}

div#subContent h2 {
	margin-bottom: 15px;
}

div#subContent p.qrCode {
	margin-bottom: 15px;
}

div#subContent ul#linksNav li {
	margin: 0 0 8px 25px;
}


/*----------------------------------------------------------------------*/


/*--------------------------------------------------
    +10: #footer
==================================================*/

div#footer {
	clear: both;
	background: url(images/common_bg_footer.gif) 0 bottom repeat-x;
}

div#footer p#footNav {
	padding: 10px 0 15px 0;
	background: url(images/common_bg_footNav.gif) 0 0 repeat-x #3a2309;
	color: #f4eddc;
	line-height: 2em;
	text-align: center;
}

div#footer p#footNav a {
	color: #f4eddc;
}

div#footer p#copyright {
	padding: 5px 0;
	background-color: #260f00;
	color: #f4eddc;
	text-align: center;
}

div#footer div.address {
	width: 956px;
	margin: 0 auto;
	height: 105px;
	background: url(images/common_bg_address.jpg) 0 0 no-repeat;
	font-size: 85%;
	line-height: 1.5em;
	text-align: right;
}

div#footer div.address p.logo {
	padding: 15px 0 8px 0;
}

/*--------------------------------------------------------------------
お部屋のメインスタイル
--------------------------------------------------------------------*/

#room {
}
#room #title02,
#room #title03,
#room #title0401,
#room #title0402,
#room #title05,
#room #title06,
#room #title07 {
	width:680px;
	height:40px;
	text-indent:-9999px;
	margin:20px 0 10px;
	clear:both;
}
#room #title02 {
	background:url(images/room_title02.jpg) no-repeat;
}
#room #title03 {
	background:url(images/room_title03.jpg) no-repeat;
}
#room #title0401 {
	background:url(images/room_title04_01.jpg) no-repeat;
	width: 335px;
}
#room #title0402 {
	background:url(images/room_title04_02.jpg) no-repeat;
	width: 335px;
}
#room #title05 {
	background:url(images/room_title05.jpg) no-repeat;
}
#room #title06 {
	background:url(images/room_title06.jpg) no-repeat;
}
#room #title07 {
	background:url(images/room_title07.jpg) no-repeat;
}
#room #img02_02,
#room #img02_03{
	float:left;
	height:200px;
	margin-top: 10px;
}
#room #img02_02{
	width:300px;
	padding:0 15px 0 0;
}
#room #img02_03{
	width:365px;
}
#room #img06{
	margin:10px 0 0;
}
#room .txt{
	margin:0 auto 20px;
	letter-spacing:1px;
	padding:10px 10px 0;
	clear: both;
}
#room .txtc{
	margin:0 0 5px 10px;
	letter-spacing:1px;
	padding:10px 10px 0;
	clear: both;
	font-weight: bold;
}

#room ul{
	margin: 15px 0;
	height: 120px;
}
#room ul li{
	float:left;
	width:224px
	height:54px;
	margin:5px 0 0;
	height: 54px;
	width: 225px;
	display: inline;
}
#room li.c{
	padding:0 2px;
	width: 226px;
	text-align: center;
}
#room #box{
	width:680px;
}
#room #l{
	width:335px;
	float:left;
	padding-right:5px;
}

#room #r{
	width:335px;
	float:left;
	padding-left: 5px;
}
#room #box .l_txt{
	padding:10px 5px 0;
	width: 320px;
}

#room table{
	width:650px;
	margin: 0 auto;
	border: 1px solid #999;
}

#room .t2{
	margin: 15px auto;
}

#room .t1 th{
	width:120px;
	font-weight: normal;
	text-align: center;
	padding: 10px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color: #3A240D;
	color: #F9F4EC;
}
#room .t2 th{
	text-align: left;
	padding: 10px;
	background-color: #3E2803;
}

#room .t1 td{
	padding: 15px 0 15px 25px;
	border-bottom: 1px solid #999;
	line-height: 20px;
	letter-spacing: 0.1em;
	vertical-align: top;
	background-color: #FFFFCC;
}
#room .t2 td{
	width:150px;
	padding: 15px 0 15px 50px;
	border-bottom: 1px solid #999;
	line-height: 20px;
	letter-spacing: 0.1em;
	vertical-align: top;
	background-color: #FFFFCC;
}

#room table td em{
	font-style: normal;
	color: #FF0000;
}

#room #bnr01,
#room #bnr02,
#room #bnr03{
	float:left;
	width: 224px;
	height:53px;
	margin-top: 20px;
}
#room #bnr02{
	padding:0 5px;
}

/*--0511追加--*/
#room .img2 {
	text-align: center;
}
/*--------------------------------------------------------------------
お風呂のメインスタイル
--------------------------------------------------------------------*/
#bath {
}
#bath #title02,
#bath #title03,
#bath #title04,
#bath #title05,
#bath #title06,
#bath #title07,
#bath #title08 {
	width:680px;
	height:40px;
	text-indent:-9999px;
	margin:30px 0 20px;
}
#bath #title02 {
	background:url(images/bath_title02.jpg) no-repeat;
}
#bath #title03 {
	background:url(images/bath_title03.jpg) no-repeat;
}
#bath #title04 {
	background:url(images/bath_title04.jpg) no-repeat;
}
#bath #title05 {
	background:url(images/bath_title05.jpg) no-repeat;
}
#bath #title06 {
	background:url(images/bath_title06.jpg) no-repeat;
}
#bath #title07 {
	background:url(images/bath_title07.jpg) no-repeat;
}
#bath #title08 {
	background:url(images/bath_title08.jpg) no-repeat;
}

#bath #box{
	width:680px;
	height: 542px;
	background: url(images/bath_img04bg.jpg) no-repeat 50% 0;
}
#bath #img02_02,
#bath #img02_03{
	float:left;
	height:205px;
	margin-top: 10px;
}
#bath #img02_02{
	width:255px;
	padding:0 21px 0 0;
}
#bath #img02_03{
	width:404px;
}
#bath #img07,
#bath #img09,
#bath #img10{
	width: 680px;
}

#bath #img09,
#bath #img10{
	margin-top:20px;
}
#bath .txt{
	margin:0 auto 20px;
	letter-spacing:1px;
	padding:10px 10px 0;
	clear: both;
}
#bath #ftxt1{
	padding:15px 0 0em 20px;
	color: #FFFFFF;
	width: 360px;
}
#bath #ftxt2{
	padding:60px 20px 0;
	color: #FFFFFF;
}
#bath #ftxt3{
	padding:70px 10px 0 20px;
	color: #FFFFFF;
	width: 360px;
}
#bath .tbox{
	width:602px;
	margin:0 auto;
}
#bath table{
	width:600px;
	border: 1px solid #999;
}

#bath table th{
	width:270px;
	font-weight: normal;
	text-align: center;
	padding: 5px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color: #3E2803;
	color: #F9F4EC;
}
#bath table td{
	width:290px;
	padding: 5px 0 5px 30px;
	border-bottom: 1px solid #999;
	background-color: #FFFFCC;
}
#bath #bnr{
	padding:20px 0;
	text-align:right;
	clear: both;
	width: 100%;
}
#bath #bnr01,
#bath #bnr02,
#bath #bnr03{
	float:left;
	width: 224px;
	height:53px;
}
#bath #bnr02{
	padding:0 5px;
}
/*--------------------------------------------------------------------
お料理のメインスタイル
--------------------------------------------------------------------*/
#ryouri {
}
#ryouri #title02,
#ryouri #title03,
#ryouri #title04 {
	width:680px;
	height:40px;
	text-indent:-9999px;
	margin:30px 0 20px;
}
#ryouri #title02 {
	background:url(images/ryo_title02.jpg) no-repeat;
}
#ryouri #title03 {
	background:url(images/ryo_title03.jpg) no-repeat;
}
#ryouri #title04 {
	background:url(images/ryo_title04.jpg) no-repeat;
}
#ryouri #box{
	width:680px;
	height: 542px;
	background: url(images/bath_img04bg.jpg) no-repeat 50% 0;
}
#ryouri #img07{
	margin: 0 auto;
	width: 582px;
}
#ryouri .txt{
	margin:0 auto 20px;
	letter-spacing:1px;
	padding:10px 10px 0;
	clear: both;
}
#ryouri #bnr{
	padding:20px 0;
	text-align:right;
	clear: both;
	width: 100%;
}
#ryouri #bnr01,
#ryouri #bnr02,
#ryouri #bnr03{
	float:left;
	width: 224px;
	height:53px;
}
#ryouri #bnr02{
	padding:0 5px;
}

/*--------------------------------------------------------------------
資料請求のメインスタイル
--------------------------------------------------------------------*/
#siryou {
}
#siryou #title01 {
	width:680px;
	height:40px;
	text-indent:-9999px;
	background:url(images/siryo_title.jpg) no-repeat;
	margin:0 auto 10px;
}
#siryou #title02,
#siryou #title03 {
	width:570px;
	text-indent:-9999px;
	margin:0 auto;
}
#siryou #title02 {
	height:40px;
	background:url(images/siryo_form_tab.jpg) no-repeat;
}
#siryou #title03 {
	height:20px;
	background:url(images/siryo_form_btm.jpg) no-repeat;
}
#siryou #box {
	width:570px;
	margin:0 auto;
	padding-bottom:20px;
	/*height: 483px;*/
	background: url(images/siryo_form_body.jpg) repeat-y;
}
#siryou .txt{
	padding:0 0 0 1em;
	text-indent: -1em;
	width: 580px;
	margin: 0 auto;
}
#siryou .cen{
	text-align: center;
	margin: 10px 0;
}
#siryou .txt_l{
	padding:10px 10px 5px 50px;
	color: #FF0000;
}
#siryou table{
	width:530px;
	margin: 0 auto;
}
#siryou table th{
	width:150px;
	text-align: left;
	padding: 5px 0 5px 5px;
	vertical-align: top;
}
#siryou table th span{
	color: #FF0000;
}
#siryou table td{
	width:250px;
	padding: 5px 0 5px 10px;
}
#siryou table #name1,
#siryou table #name2,
#siryou table #post,
#siryou table #phone{
	width:150px;
}

#siryou table #address1,
#siryou table #address2,
#siryou table #address3,
#siryou table #mail1,
#siryou table #mail2{
	width:200px;
}
#siryou table #tarea{
	width:330px;
}
#siryou #submit{
	width: 86px;
	margin-left: 260px;
}
#siryou #bnr01{
	padding:20px 0;
	text-align:center;
}

#siryou #bnr{
	padding:20px 0;
	text-align:right;
	clear: both;
	width: 100%;
}
/*--------------------------------------------------------------------
プライバシ−ポリシーのメインスタイル
--------------------------------------------------------------------*/
#privacy {
}
#privacy #title {
	width:680x;
	height:63px;
	text-indent:-9999px;
	background:url(images/pri_title.jpg) no-repeat;
	margin:0 auto 10px;
}
#privacy #txt {
	padding:0 10px 5px;
	margin:0 auto 5px;
	letter-spacing:1px;
}
#privacy #box {
	width:630px;
	margin:0 auto;
}
#privacy .body{
	background: url(images/pri_body.jpg) repeat-y;
	width:580px;
	padding:10px 10px 10px 40px;
}
#privacy .body p{
	padding: 10px 10px 0 20px;
}

/*--------------------------------------------------------------------
アクセスのメインスタイル
--------------------------------------------------------------------*/
#access {
}

#access #title {
	width:680px;
	height:40px;
	text-indent:-9999px;
	background-image:url(images/ac_title.jpg);
	background-repeat:no-repeat;
	margin:0 0 10px;
}

#access #txt {
	padding:0 10px;
	margin:0 auto 20px;
	letter-spacing:1px;
}

#access #box01 {
	width:680px;
	padding:0 0 15px;
	margin:0 auto 20px;
	clear: both;
}
#access #box02 {
	width:680px;
	padding:0 0 20px;
	margin:0 auto;
}

#access .map{
	margin:0 auto 10px;
	width: 440px;
}

#access #table_title{
	width:678px;
	border: 1px solid #999;
	border-bottom: 0px solid #999;
	padding: 10px 0;
	text-align: center;
	background-color: #3E2803;
	font-weight: bolder;
	color: #F9F4EC;
}
#access #table_btm{
	width:678px;
	border: 1px solid #999;
	border-top: 0px solid #999;
	padding: 10px 0;
	text-align: center;
	background-color: #3E2803;
	font-weight: bolder;
	color: #F9F4EC;
}

#access table{
	width:680px;
	border: 1px solid #000000;
}

#access table th{
	width:130px;
	text-align: center;
	padding: 5px 0 5px 5px;
	vertical-align: middle;
	border: 1px solid #999;
	background-color: #3E2803;
	color: #F9F4EC;
}

#access table td a{
	color: #FF0000;
}

#access table td{
	width:auto;
	padding: 15px 10px;
	border: 1px solid #999;
	letter-spacing: 0.1em;
	line-height: 20px;
	background-color: #FFFFCC;
}

#access table em{
	font-style: normal;
	color: #FF0000;
}

/*--------------------------------------------------------------------
お問い合せのメインスタイル
--------------------------------------------------------------------*/
#contact {
}

#contact #title,
#contact #title02,
#contact #title03 {
	text-indent:-9999px;
}

#contact #title{
	width:680px;
	height:40px;
	margin:0 0 10px;
	background:url(images/cont_title.jpg) no-repeat;
}
#contact #title02 {
	width:570px;
	height:35px;
	background:url(images/cont_form_tab.jpg) no-repeat;
	margin:5px auto 0;
}
#contact #title03 {
	width:570px;
	height:18px;
	background:url(images/cont_form_btm.jpg) no-repeat;
	margin:0 auto 10px;
	clear: both;
}
#contact #box {
	width:640px;
	margin:0 auto 20px;
}
#contact #box02{
	width:570px;
	margin:0 auto;
	padding-bottom:20px;
	/*height: 370px;*/
	background: url(images/cont_form_body.jpg) repeat-y;
}
#contact .cen{
	text-align: center;
	margin-top: 5px;
}
#contact .txt{
	padding:5px;
}
#contact .txt em{
	font-style: normal;
	font-size: 24px;
}
#contact .txt_l{
	padding:20px 0 0 60px;
	width: auto;
	color: #FF0000;
}
#contact table{
	width:530px;
	margin: 0 auto;
}
#contact table th{
	width:150px;
	text-align: left;
	padding: 5px 0 5px 5px;
	vertical-align: top;
}
#contact table th span{
	color: #FF0000;
}
#contact table td{
	width:250px;
	padding: 5px 0 5px 10px;
}

#contact table #name1,
#contact table #name2,
#contact table #phone{
	width:150px;
}
#contact table #mail1,
#contact table #mail2{
	width:200px;
}
#contact table #tarea{
	width:490px;
}
#contact #submit{
	width: 86px;
	margin-left: 242px;
}
#contact .bnr{
	padding:0 0 20px 0;
	text-align:center;
}
#contact  #bnr{
	padding:20px 0;
	text-align:right;
	clear: both;
	width: 100%;
}
/*--------------------------------------------------------------------
観光案内のメインスタイル
--------------------------------------------------------------------*/
#kanko .clr {
clear:both;}  	  

#kanko {
}

#kanko #title01,
#kanko #title02 {
	width:680px;
	text-indent:-9999px;
	margin:0 auto 10px;
}
#kanko #title01 {
	height:40px;
	background:url(images/kanko_title01.jpg) no-repeat;
}
#kanko #title02 {
	height:33px;
	background:url(images/kanko_title02.jpg) no-repeat;
}
#kanko #maptxt{
	margin: 10px 0 0 25px;
}
#knk_txt #box{
	width: 680px;
	margin: 0 auto;
}
#knk_txt ul{
	display:block;
	list-style-type:none;
	height:20px;
	text-align:right;
}
#knk_txt ul:after{
	display:block;
	content:"";
	height:0;
	clear:both;}
#knk_txt ul li{
	display:block;
	float:left;}
#knk_txt ul li a,
#knk_txt ul li span{
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}
#knk_txt ul li.li_01,
#knk_txt ul li.li_01 a,
#knk_txt ul li.li_02,
#knk_txt ul li.li_02 a{
	width:67px;
	height:20px;
	float: left;
}
#knk_txt ul li.li_01,
#knk_txt ul li.li_01 a{
	background:url(images/kanko_map.jpg) no-repeat;
	padding: 1px 5px 0 0;
}
#knk_txt ul li.li_02,
#knk_txt ul li.li_02 a{
	background:url(images/kanko_hp.jpg) no-repeat;
	padding-top:1px;
}
#knk_txt ul li.li_03,
#knk_txt ul li.li_03 a{
	width:67px;
	height:19px;
	background-repeat:no-repeat;
	float: left;
}

#kanko .txt01 {
	width: 340px;
	float: left;
	margin: 0 4px 0;
	letter-spacing:1px;
	line-height:25px;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	background:url(images/kanko_title.jpg) no-repeat;
	height:25px;
	display: block;
}
#kanko .txt02 {
	letter-spacing:1px;
	line-height:25px;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	background:url(images/kanko_title.jpg) no-repeat;
	height:25px;
	float: left;
	display: block;
	width: 320px;
}
#kanko .txt03 {
	width: 175px;
	float: left;
	padding:4px 0 0 5px;
	letter-spacing:1px;
	line-height:150%;
	color:#FFFFFF;
}
#kanko .txt04 {
	padding:2px 0 0;
	letter-spacing:1px;
	line-height:25px;
	text-align:right;
	color:#FFFFFF;
}
#kanko .txt05 {
	width: 340px;
	float: left;
	margin: 6px 0 10px 5px;
	letter-spacing:1px;
	line-height:150%;
	color:#333333;
	font-size:12px;
	display: inline;
}
#kanko .txt06 {
	letter-spacing:1px;
	line-height:150%;
	color:#333333;
	font-size:12px;
	float: left;
	margin: 6px 0px 10px 5px;
}
#kanko .txt07 {
	float: left;
	width: 150px;
	margin: 0 10px 10px 0;
	padding:7px 0 0 1px;
	letter-spacing:1px;
	line-height:160%;
	color:#333333;
	font-size:10px;
}
#kanko .txt08 {
	margin:0 0 10px;
	padding:7px 5px 0 0;
	letter-spacing:1px;
	line-height:160%;
	text-align:;left;
	float:left;
	width:160px;
	color:#333333;
	font-size:12px;
}
#kanko .txt09 {
	margin:0 0 10px;
	padding:7px 0 0;
	letter-spacing:1px;
	line-height:160%;
	text-align:;left;
	float:left;
	width:160px;
	color:#333333;
	font-size:12px;
}
#kanko .txt08 span,
#kanko .txt09 span { 
	font-size:10px;
	color:#CC0000;
}

/*--------------------------------------------------------------------
お土産のメインスタイル
--------------------------------------------------------------------*/
#gift {
}
#gift #title01,
#gift #title02,
#gift #title03,
#gift #title04,
#gift #title05 {
	width:680px;
	height:40px;
	text-indent:-9999px;
	margin:0 0 20px;
	clear:both;
}
#gift #title01 {
	background:url(images/gift_title01.jpg) no-repeat;
	height:40px;
}
#gift #title02 {
	background:url(images/gift_title02.jpg) no-repeat;
}
#gift #title03 {
	background:url(images/gift_title03.jpg) no-repeat;
}
#gift #title04 {
	background:url(images/gift_title04.jpg) no-repeat;
}
#gift #title05 {
	background:url(images/gift_title05.jpg) no-repeat;
}
#gift #txt {
	padding:0 10px;
	margin:0 auto 40px;
	letter-spacing:1px;
}
#gift .txt {
	padding:0 10px;
	margin:0 auto 20px;
	letter-spacing:1px;
}
#gift ul {
	width:680px;
}
#gift ul li{
	float:left;
	text-align: center;
	display: inline;
}
#gift ul li.l{
	width:220px;
	margin:0;
}
#gift ul li.c{
	width:210px;
	margin:0 15px;
}
#gift ul li.w{
	width:220px;
	margin:0 230px 0 10px;
}
#gift ul li.r{
	width:220px;
	margin:0;
}

#gift ul li.t{
	margin-top:5px;
	margin-bottom:20px;
}
#gift ul li.te{
	margin:0 10px 20px 0;
	clear:both;
}

/*--------------------------------------------------------------------
お土産のメインスタイル
--------------------------------------------------------------------*/
#facility {
}
#facility #title02,
#facility #title03,
#facility #title04,
#facility #title05,
#facility #title06 {
	width:680px;
	height:40px;
	text-indent:-9999px;
	margin:30px 0 10px;
	clear:both;
}

#facility #title0401,
#facility #title0402,
#facility #title0403,
#facility #title0404,
#facility #title0405,
#facility #title0406,
#facility #title0407,
#facility #title0408 {
	width:335px;
	height:30px;
	text-indent:-9999px;
	float:left;
}


#facility #title0401 {
	margin:0 10px 10px 0;
}
#facility #title0405 {
	margin:0 0 10px;
}
#facility #title0402,
#facility #title0403,
#facility #title0404 {
	margin:20px 5px 10px 0;
}
#facility #title0406,
#facility #title0407,
#facility #title0408 {
	margin:20px 0 10px 5px;
}

#facility #title02 {
	background:url(images/faci_title02.jpg) no-repeat;
}
#facility #title03 {
	background:url(images/faci_title03.jpg) no-repeat;
}
#facility #title04 {
	background:url(images/faci_title04.jpg) no-repeat;
}
#facility #title0401 {
	background:url(images/faci_title04_01.jpg) no-repeat;
}
#facility #title0402 {
	background:url(images/faci_title04_02.jpg) no-repeat;
}
#facility #title0403 {
	background:url(images/faci_title04_03.jpg) no-repeat;
}
#facility #title0404 {
	background:url(images/faci_title04_04.jpg) no-repeat;
}
#facility #title0405 {
	background:url(images/faci_title04_05.jpg) no-repeat;
}
#facility #title0406 {
	background:url(images/faci_title04_06.jpg) no-repeat;
}
#facility #title0407 {
	background:url(images/faci_title04_07.jpg) no-repeat;
}
#facility #title0408 {
	background:url(images/faci_title04_08.jpg) no-repeat;
}
#facility #title05 {
	background:url(images/faci_title05.jpg) no-repeat;
}
#facility .txt{
	margin:0 auto 20px;
	letter-spacing:1px;
	padding:10px 10px 0;
	clear: both;
}

#facility .fbox{
	width:680px;
	clear: both;
}
#facility .l_img{
	width:340px;
	float:left;
}

#facility .r_img{
	width:335px;
	float:left;
	padding-left:5px;
}

#facility .l_txt{
	width:325px;
	float:left;
	padding:10px 10px 0 5px;
}

#facility .r_txt{
	width:325px;
	float:left;
	padding:10px 5px 0 10px;
}

#facility .l_txt em,
#facility .r_txt em{
	font-weight: bold;
	font-style: normal;
	color: #FF0000;
}

#facility table{
	width:680px;
	border: 1px solid #999;
}

#facility #t3{
	margin: 0 10px 15px 0;
}

#facility #t3 th{
	text-align: center;
	padding: 10px;
	border-bottom: 1px solid #999;
	background-color: #3E2803;
	color: #FFFFFF;
}
#facility #t3 td{
	padding: 10px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	line-height: 20px;
	letter-spacing: 0.1em;
	vertical-align: top;
}

#facility table td em{
	font-style: normal;
	color: #FF0000;
}

#facility #t3 .p1{
	background-color: #3E2803;
	color: #F9F4EC;
	text-align: center;
	vertical-align: middle;
}
#facility #t3 .p2{
	background-color: #FFFFCC;
}

#facility #img05{
	width:605px;
	margin:0 auto;
}

#facility #bnr05{
	width: 680px;
	height:25px;
	text-align: right;
	clear: both;
	padding:10px 0 0 0;
}
#facility #bnr02{
	width: 335px;
	height:25px;
	text-align: right;
	clear: both;
	padding:10px 0 0 0;
}
#facility #bnrbtm{
	padding:20px 0 0 0;
	width: 100%;
	text-align: center;
	clear: both;
}


/*--------------------------------------------------------------------
天山閣グループのメインスタイル
--------------------------------------------------------------------*/
#group {
}
#group #title01 {
	width:680px;
	height:40px;
	text-indent:-9999px;
	background:url(images/shim_title01.jpg) no-repeat;
	margin:0px auto 10px;
}

#group .title {
	width:680px;
	height:30px;
	background:url(images/shim_title.jpg) no-repeat;
	margin:0px auto 10px;
}

#group .map01,
#group .hp01{
	width:68px;
	height:20px;
	float:left;
	padding: 5px 10px 0px 10px;
}
#group .map02{
	width:68px;
	height:20px;
	float:left;
	padding: 5px 10px 0px 98px;
}
#group .ttxt{
	width:450px;
	height:30px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	float:left;
	margin: 8px 0px 0px 40px;
	display: inline;
}

#group #maptxt{
	margin: 10px auto;
}

#group table.group01{
	border:1px solid #666666;
	font-size:12px;
	color:#333;
	border-spacing:0px;
	margin:5px auto 45px auto;
	white-space:normal;
	text-align:center;
}

#group .group01 td{
	border:1px solid #ccc;
	text-align:center;
	font-size:12px;
	line-height:160%;
	vertical-align:middle;
	font-size:12px;
	letter-spacing:1px;
	background-color:#FFFFFF;
	padding:7px;}

#group .group01 th{
	padding:7px;
	border:1px solid #ccc;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	letter-spacing:1px;
	background-color:#5F2A01;
	margin:0px auto;
	text-align:center;
}

#group #group02,
#group #group03,
#group #group04,
#group #group05,
#group #group06,
#group #group07,
#group #group08 {
	display:block;
	width:680px;
	height:450px;
	margin: 0 auto;
}
#group #group02 {
	background:url(images/shim_img01.jpg) no-repeat;
}
#group #group03 {
	background:url(images/shim_img02.jpg) no-repeat;
}
#group #group04 {
	background:url(images/shim_img03.jpg) no-repeat;
}
#group #group05 {
	background:url(images/shim_img04.jpg) no-repeat;
}
#group #group06 {
	background:url(images/shim_img05.jpg) no-repeat;
}
#group #group07 {
	background:url(images/shim_img06.jpg) no-repeat;
}
#group #group08 {
	background:url(images/shim_img07.jpg) no-repeat;
}


/*----------0513追加分---------*/
/*--------------------------------------------------------------------
サイトマップのメインスタイル
--------------------------------------------------------------------*/
#sitemap {
}

#sitemap #title {
	text-indent:-9999px;
}

#sitemap #title{
	width:680px;
	height:40px;
	margin:0 0 10px;
	background:url(images/sitemap_title.jpg) no-repeat;
}

/*スタンプラリー*/

#campaintxt {
	font-size: 12px;
	color:#993333;
	margin: 0pt auto 10px 8px;
}

#campaintxt a.campainlink{
	color:#993300;
	text-decoration: underline;
}
	
#campaintxt a.campainlink:hover{
	color:#FF6633;
	text-decoration: none;
}



/*----------20110217追加分---------*/
/*--------------------------------------------------------------------
抽選・当選発表のメインスタイル
--------------------------------------------------------------------*/

#present_bnr {
text-align:center;
padding:0 0 15px 0;}


#present{
background:#FFF;
padding:30px 0 100px 0;
}

#present .present_tbbg01 {
width:644px;
margin:0px auto;
font-size:12px;
letter-spacing:1px;
line-height:150%;
padding:0;
background:url(images/present_tbbg01.jpg) no-repeat;

}

#present .present_tbbg02 {
padding:350px 65px 45px 65px;
background:url(images/present_tbbg02.jpg) no-repeat;
background-position:bottom left;

}

#present .present_tbbg01 span {
color:#F00;
}


#present .present_tbbg01 p.ttl{
font-size:14px;
font-weight:bold;
text-align:center;
}


#present .present_tbbg01 .no_box {
width:340px;
margin:5px auto 10px auto;
border:1px solid #F00;
padding:5px;
text-align:center;
font-weight:bold;
color:#F00;
}
