@charset "utf-8";
/*------------------------------------------------------------

	DEFAULT CSS RESET

------------------------------------------------------------*/
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,strong,th,var {
	font-style:normal;
	font-weight:normal;
} 
ol,ul {  
	list-style:none;
} 
caption,th {
	text-align:left;
} 
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
/*------------------------------------------------------------

	DEFAULT SETTING

------------------------------------------------------------*/

html {
	font-size:100%;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
body {
	font-size:90%;
	line-height:1.5em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	/*font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	background:#FFF URL(../com_img/back.jpg) repeat-x 0 0;
	color:#333;
}
.clr { clear:both; }
p { margin-bottom:0.8em; }
p.p2 { margin-bottom:0; }
a {
	color:#990032;
	text-decoration:underline;
	outline:none;
}
a:hover {
	color:#333;
	text-decoration:none;
}
.pagetop {
	width:100%;
	text-align:right;
	margin:10px 0 10px 0;
	clear:both;
}
.txLevel4 {
	font-size:140%;
	line-height:1.5em;
}
.txLevel3 {
	font-size:130%;
	line-height:1.5em;
}
.txLevel2 {
	font-size:120%;
	line-height:1.5em;
}
.txLevel1 {
	font-size:110%;
	line-height:1.5em;
}
.smallTx {
	font-size:84%;
}
strong { font-weight:bold; }
.mgb10 {
	margin-bottom:10px;
}
.mgb20 {
	margin-bottom:20px;
}
.fL {
	float:left;
	margin:0 10px 10px 0;
}
.fR {
	float:right;
	margin:0 0 10px 10px;
}
ul#topicPath {
	margin-bottom:10px;
}
ul#topicPath li {
	display:inline;
	padding:0 0.5em 0 0;
	font-size:90%;
}
ul#topicPath li a {
	padding:0 1em 0 0;
}
/*----------------------------------------------------------
	テーブル再定義
----------------------------------------------------------*/
.defTbl, .defTblSgl {
	width:100%;
	table-layout:fixed;
}
.defTbl,
.defTbl th,
.defTbl td {
	border:1px solid #DDDDDD;
}
.defTbl th,
.defTbl td {
	padding:5px;
}
.defTbl th {
	background-color:#EFEFEF;
}
.exTxt {font-size:84%; margin-left:0.5em;}
.defTblSgl th,
.defTblSgl td {
	border-bottom:1px solid #DDDDDD;
}
.defTblSgl td {
	padding:8px 0 8px 5px;
}
.defTblSgl th {
	text-align:left;
	padding:8px 5px 8px 0;
}
/*----------------------------------------------------------

	clearfix
	
----------------------------------------------------------*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
	overflow:auto;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
/*------------------------------------------------------------

	HAEDER

------------------------------------------------------------*/
#header {
	width:912px;
	margin:0 auto;
	padding-right:8px;
}
#header #logo {
	width:205px;
	float:left;
	padding-top:13px;
}
#header #right {
	width:178px;
	float:right;
}
#header #right #logo2 {
	text-align:right;
	clear:both;
	padding-top:10px;
}
/*----------------------------------------------------------

	fontSizeSwitcher
	
----------------------------------------------------------*/
#fontSizeSwitcher {
	width:178px;
}
#fontSizeSwitcher dt{
	width:67px;
	height:37px;
	background:url(../com_img/size_tit.gif) no-repeat 0 0;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	float:left;
}
#fontSizeSwitcher dd{
	width:111px;
	float:right;
}
#fontSizeSwitcher ul{
	display:block;
	width:111px;
}
#fontSizeSwitcher li{
	list-style:none;
	float:left;
	display:block;
	width:37px;
	height:37px;
}
li#fontSizeSwitcherSmall,
li#fontSizeSwitcherMedium,
li#fontSizeSwitcherLarge{
	display:block;
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
li#fontSizeSwitcherSmall{
	background-image:url(../com_img/size_sma.gif);
}
li#fontSizeSwitcherMedium{
	background-image:url(../com_img/size_mid.gif);
}
li#fontSizeSwitcherLarge{
	background-image:url(../com_img/size_lge.gif);
}
dl#fontSizeSwitcher dd ul li:hover,
dl#fontSizeSwitcher dd ul li:focus,
dl#fontSizeSwitcher dd ul li.current{
	background-position: bottom;
	cursor:pointer;
}
/*------------------------------------------------------------

	GLOBAL MENU

------------------------------------------------------------*/
ul#gm {
	width:916px;
	margin:0 auto;
	background:url(../com_img/gmback.png) no-repeat 0 0;
	clear:both;
	padding:0 8px 0 8px;
}
/*IE6pngFix*/
* html body ul#gm {
	background:url(../com_img/gmback2.gif) no-repeat 0 0;
}
ul#gm li {
	float:left;
	margin-top:8px;
}
ul#gm li a {
	height:51px;
	display:block;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
}
ul#gm #gm1 a {
	width:130px;
	background:url(../com_img/gm1.jpg) no-repeat 0 0;
}
ul#gm #gm2 a {
	width:131px;
	background:url(../com_img/gm2.jpg) no-repeat 0 0;
}
ul#gm #gm3 a {
	width:131px;
	background:url(../com_img/gm3.jpg) no-repeat 0 0;
}
ul#gm #gm4 a {
	width:131px;
	background:url(../com_img/gm4.jpg) no-repeat 0 0;
}
ul#gm #gm5 a {
	width:131px;
	background:url(../com_img/gm5.jpg) no-repeat 0 0;
}
ul#gm #gm6 a {
	width:131px;
	background:url(../com_img/gm6.jpg) no-repeat 0 0;
}
ul#gm #gm7 a {
	width:131px;
	background:url(../com_img/gm7.jpg) no-repeat 0 0;
}
ul#gm #gm1 a:hover,
ul#gm #gm2 a:hover,
ul#gm #gm3 a:hover,
ul#gm #gm4 a:hover,
ul#gm #gm5 a:hover,
ul#gm #gm6 a:hover,
ul#gm #gm7 a:hover {
	background-position:0 bottom;
}
body#top ul#gm #gm1 a,
body#event ul#gm #gm2 a,
body#photo ul#gm #gm3 a,
body#areainfo ul#gm #gm4 a,
body#facilitiesinfo ul#gm #gm5 a,
body#onsen ul#gm #gm6 a {
	background-position:0 bottom;
}
body#defGm ul#gm a {
	background-position:0 0;
}
/*------------------------------------------------------------

	MAIN CONTENTS

------------------------------------------------------------*/
#wrapper {
	width:908px;
	margin:0 auto;
	padding:1px 16px 10px 8px;
	background:url(../com_img/backbody.png) repeat-y 0 0;
}
/*IE6pngFix*/
* html body #wrapper {
	background:url(../com_img/backbody2.gif) repeat-y 0 0;
}
#wrapper #mainLeft {
	width:200px;
	float:left;
	padding:8px 0 8px 8px;
	margin-bottom:10px;
	background:url(../com_img/sideback.gif) repeat-y 0 0;
}
#wrapper #contents {
	width:690px;
	float:right;
	padding:9px 0 0 0;
	margin-bottom:10px;
}
#wrapper #contents #mv {
	margin:0 0 20px 0;
}
#wrapper #contents #contentsInn {
	width:670px;
	margin:auto;
}
/*------------------------------------------------------------

	COMMON AREA

------------------------------------------------------------*/
#commonArea {
	width:900px;
	clear:both;
	margin:0 0 0 8px;
	border-top:1px solid #DDD;
	padding:10px 0 0 0;
}
/*------------------------------------------------------------

	FOOTER

------------------------------------------------------------*/
#footBottom {
	width:932px;
	height:20px;
	margin:0 auto 20px;
	background:url(../com_img/footback.png) no-repeat 0 0;
	clear:both;
}
/*IE6pngFix*/
* html body #footBottom {
	background:url(../com_img/footback2.gif) no-repeat 0 0;
}
/*------------------------------------------------------------

	SIDEBOX

------------------------------------------------------------*/
.sideBox {
	width:190px;
	border:2px solid #C2BA9E;
	background-color:#E1DDC1;
	margin-bottom:7px;
	padding:3px;
}
.sideBoxS {
	width:130px;
	margin-bottom:7px;
}
.sideBox ul li,
.sideBoxS ul li {
	margin-bottom:4px;
	font-size:1px;
	line-height:1px;
}
.sideBox ul li.last,
.sideBoxS ul li.last {
	margin-bottom:0;
}
#wrapper #mainLeft p {
	margin-bottom:7px;
}
#wrapper #mainLeft .p2 {
	margin-bottom:0;
}

#wrapper #mainLeft div.app {
	background:url(../com_img/app_bg.jpg) repeat-y;
	margin-bottom:7px;
}

#wrapper #mainLeft div.app_m {
	padding:2px 5px;
}

#wrapper #mainLeft div.app_m p {
	margin:0;
	padding:0;
}


/*------------------------------------------------------------

	FORM

------------------------------------------------------------*/
.formBtn {
	text-align:center;
}
.formBtn input {
	font-size:110%;
	font-weight:bold;
	padding:10px 10px;
	margin:0 10px;;
}
.formBtn form{
	display:inline;
}
.formSubTit {
	font-size:110%;
	font-weight:bold;
	border-bottom:1px dotted #DDD;
	padding-bottom:5px;
}
.errorMessage {
	color:#FF3300;
}
.fmCaption {
	color:#FF3300;
	font-size:84%;
}


/*------------------------------------------------------------

	FOOTER

------------------------------------------------------------*/
#commonArea {
}

.footer_box01,
.footer_box02,
.footer_box03,
.footer_box04{
padding-left:13px;
}
.footer_box01 p{
float:left;
margin-right:15px;
}
.footer_box02{
margin-top:10px;
padding-top:10px;
border-top:solid 1px #ccc;
}
.footer_box02 div{
float:left;
}
.footer_box02 p{
float:left;
margin:10px 10px 10px 0;
}

.footer_box03 {
padding-top:10px;
border-top:solid 1px #ccc;
}
.footer_box03 p{
float:left;
margin-right:15px;
font-size:11px;
}
.footer_box04 {
font-size:11px;
background:url(../footer_img/bottom-bg.gif) repeat-x;
padding-left:5px;
}
.footer_box04 td{height:37px; vertical-align:middle;}

.footer_box05 p{
float:left;
padding-left:5px;
}
/*------------------------------------------------------------






