* {
	margin: 0px ;
	padding: 0px ;
	border: 0px ;
}

body {
	font-family : 'ＭＳＰゴシック',osaka,sans-serif ;
	font-size: 14px ;
	line-height: 16px ;
	background-color: #fffffc ;
	width: 960px ;
	margin-top: 20px ;
	margin-right: auto ;
	margin-left: auto ;
}

#top_text {
	width: 960px ;
	height: auto ;
	margin-left: 5px ;
	font-size: 12px ;
	line-height: 14px ;
	font-weight: normal ;
	color: #666666 ;
}

#site {
	width: 960px ;
	height: auto ;
	background-color: #fffffc ;
}


/*---------------------------------------------------------------------------*/
/*  google検索  */


#gs {
	width :auto ;
	height: auto ;
	float: right ;
	line-height: 24px ;
}

#gs .it01 {
	border: 1px solid #cccccc ;	
}

#gs .gs_font01 {
	color: #ff6600 ;
	letter-spacing: 1px ;
}


/*---------------------------------------------------------------------------*/
/*  ガジェット  */


#bottom_add {
	clear: both ;
	float: left ;
	width: 740px ;
	margin-top: 20px ;
	margin-bottom: 20px ;
}

#right_add {
	float: left ;
	margin-left: 5px ;
}

#right_add02 {
	float: left ;
	margin-top: 5px ;
	margin-left: 5px ;
}


/*---------------------------------------------------------------------------*/
/*  ヘッダー  */


#header {
	width: 960px ;
	height: 90px ;
}

#header p {
	float: left ;
	width: auto ;
	height: 90px ;
}

#header ol {
	float: left ;
	width: 400px ;
	height: 20px ;
	list-style-type: none ;
	position: relative ;
	top: 10px ;
	left: 370px ;
}

#header ol li {
	float: left ;
	width: auto ;
	height: 20px ;
	padding-right: 15px ;
	padding-left: 20px ;
	background-image:url("../images/mark06.png") ;
	background-repeat: no-repeat ;
}

#header ol li a:link,#header ol li a:visited {
	color: #666666 ;
	text-decoration: none ;

}

#header ol li a:hover {
	color: #ff9900 ;
	text-decoration: underline ;
}

#header_nv {
	float: left ;
	width: 960px ;
	height: auto ;
}


#header_nv ul {
	width: auto ;
	height: 34px ;
	list-style-type: none ;
	border-bottom: 5px solid #99CC00 ;
}

#header_nv ul li {
	float: left ;
}

.header_navi {
	width: auto ;
	height: 34px ;
	text-align: center ;
	letter-spacing: 2px ;
}

.header_navi02,.header_navi02b {
	width: auto ;
	height: 34px ;
	text-align: center ;
	letter-spacing: 2px ;
}

.header_navi03 {
	width: auto ;
	height: 34px ;
	text-align: center ;
	letter-spacing: 2px ;
}

.header_navi a:link,.header_navi a:visited {
	display: block ;
	width: 141px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #508B14 ;
	color: #fffffc ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}

.header_navi a:hover {
	display: block ;
	width: 141px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #99CC00 ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}

.header_navi02 a:link,.header_navi02 a:visited {
	display: block ;
	width: 93px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #508B14 ;
	color: #fffffc ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}

.header_navi02 a:hover {
	display: block ;
	width: 93px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #99CC00 ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}

.header_navi02b a:link,.header_navi02b a:visited {
	display: block ;
	width: 93px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #99CC00 ;
	color: #fffffc ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}

.header_navi02b a:hover {
	display: block ;
	width: 93px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #99CC00 ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}

.header_navi03 a:link,.header_navi03 a:visited {
	display: block ;
	width: 141px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #99CC00 ;
	color: #fffffc ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}

.header_navi03 a:hover {
	display: block ;
	width: 141px ;
	height: 34px ;
	line-height: 34px ;
	text-decoration: none ;
	background-color: #99CC00 ;
	border-top: 1px solid #003300 ;
	border-right: 2px solid #003300 ;
	border-left: 1px solid #003300 ;
}


/*---------------------------------------------------------------------------*/
/*  左カラム  */


#left_navi {
	float: left ;
	width: 200px ;
	height: auto ;
	margin-top: 20px ;
}

#left_navi ul {
	width: auto ;
	list-style-type: none ;
}

.ga_nv {
	height: auto ;
	margin-top: 10px ;
}

.ca_nv {
	height: auto ;
	margin-top: 10px ;
}

#left_navi ul li {
	width: 193px ;
	height: auto ;
	padding-left: 7px ;
}

#left_navi ol {
	width: auto ;
	height: auto ;
	padding-top: 20px ;
	list-style-type: none ;
	font-size: 12px ;
	line-height: 12px ;
}

#left_navi ol li {
	width: 193px ;
	height: auto ;
	padding-left: 7px ;
}

.banner {
	width: 200px ;
	height: 60px ;
	margin-top: 20px ;
}

.banner img {
	display: block ;
	width: 200px ;
	height: 60px ;
}

.twitter {
	width: 200px ;
	height: auto ;
	margin-top: 20px ;
}

.weather {
	width: 200px ;
	height: auto ;
	margin-top: 20px ;
}

.goyo_area {
	width: 190px ;
	height: 26px ;
	padding-left: 10px ;
	font-size: 14px ;
	line-height: 26px ;
	font-weight: bold ;
	letter-spacing: 2px ;
	text-align: left ;
	color: #fffffc ;
	border-top: 5px solid #83bb83 ;
	background-color: #508B14 ; 
}

.category_area {
	width: 190px ;
	height: 26px ;
	padding-left: 10px ;
	margin-top: 20px ;
	font-size: 14px ;
	line-height: 26px ;
	font-weight: bold ;
	letter-spacing: 2px ;
	text-align: left ;
	color: #fffffc ;
	border-top: 5px solid #83bb83 ;
	background-color: #508B14 ; 
}

.other_area {
	width: 1900px ;
	height: 30px ;
	font-size: 12px ;
	line-height: 30px ;
	font-weight: bold ;
	letter-spacing: 4px ;
	text-align: center ;
	margin-top: 20px ;
	color: #fffffc ;
	border-top: 1px solid #666666 ;
	border-right: 1px solid #666666 ;
	border-bottom: 1px solid #666666 ;
	border-left: 1px solid #666666 ;
	background-color: #333333 ;
}

#left_navi li a:link,#left_navi li a:visited {
	display: block ;
	width: auto ;
	height: 40px ;
	font-size: 16px ;
	line-height: 40px ;
	font-weight: bolder ;
	letter-spacing: 2px ;
	text-decoration: none ;
	color: #336600 ;
}

#left_navi li a:hover {
	display: block ;
	width: auto ;
	height: 40px ;
	line-height: 40px ;
	text-decoration: none ;
	color: #ff9933 ;
}


/*---------------------------------------------------------------------------*/
/*  右カラム  */


#right {
	float: right ;
	width: 740px ;
	height: auto ;
	margin-top: 20px ;
	margin-left: auto ;
}

#contents {
	width: 740px ;
	height: auto ;
}

#top_image {
	float: left ;
	width: 560px ;
	height: 350px ;
}

#contents_down {
	float: left ;
	width: 740px ;
	height: auto ;
}

#news {
	float: left ;
	width: 365px ;
	height: auto ;
	margin-top: 10px ;
	font-size: 14px ;
	line-height: 20px ;
	border-top: 5px solid #83bb83 ;
}

#news ol {
	height: 255px ;
	list-style-type: none ;
	overflow-y: auto ;
	border-right: 5px solid #83bb83 ;
	border-bottom: 5px solid #83bb83 ;
	border-left: 5px solid #83bb83 ;
}

#news li {
	width: auto ;
	height: auto ;
	padding: 0px 5px ;	
}

#news_b {
	float: left ;
	width: 365px ;
	height: auto ;
	margin-top: 10px ;
	margin-left: 10px ;
	font-size: 14px ;
	line-height: 24px ;
	border-top: 5px solid #83bb83 ;
}

#news_b ol {
	height: 255px ;
	list-style-type: none ;
	overflow-y: auto ;
	border-right: 5px solid #83bb83 ;
	border-bottom: 5px solid #83bb83 ;
	border-left: 5px solid #83bb83 ;
}

#news_b li {
	width: auto ;
	height: auto ;
	padding: 0px 5px ;	

}

#news p,#news_b p {
	width: auto ;
	padding-left: 15px ;
	font-size: 14px ;
	line-height: 24px ;
	font-weight: bold ;
	letter-spacing: 2px ;
	text-align: left ;
	color: #fffffc ;
	background-color: #508B14 ;
}

.news02 {
	margin-top: 5px ; ;
}

.news03 {
	width: auto ;
	margin-right: 5px ;
	border-bottom: 1px dashed #666666 ;
	padding-bottom: 3px ;
}

.news04 {
	width: auto ;
	margin-top: 7px ;
	margin-right: 5px ;
	border-bottom: 1px dashed #666666 ;
	padding-bottom: 3px ;
}

.crumbs {
	clear: both ;
	width: 700px ;
	height: 20px ;
	line-height: 20px ;
	font-size: 12px ;
}

.crumbs a:link,.crumbs a:visited {
	text-decoration: none ;
	color: #000000 ;
}

.crumbs a:hover {
	text-decoration: underline ;
	color: #000000 ;
}


/*---------------------------------------------------------------------------*/
/*  新着温泉  */


.spa_news {
	float: right ;
	width: 170px ;
	height: 300px ;
	margin-left: 10px ;
	font-size: 12px ;
	line-height:14px ;
}

.spa_news ol {
	width: auto ;
	height: 45px ;
	list-style-type: none ;
}

.spa_news01 {
	 padding-bottom: 1px ;
}

.spa_news02 {
	float: left ;
	width: 60px ;
	height: 45px ;
}

.spa_news03 {
	float: left ;
	width: 100px ;
	height: 45px ;
}

.spa_news04 {
	width: 160px ;
	height: 24px ;
	margin-bottom: 1px ;
	padding-left: 10px ;
	color:#fffffc ;
	font-size: 14px ;
	font-weight: bold ;
	line-height: 24px ;
	letter-spacing: 3px ;
	text-align: left ;
	background-color: #508B14 ;
	border-top: 4px solid #83bb83 ;
}

.spa_news05 {
	display:block ;
	float: left ;
	width:30px ;
	height:14px ;
	margin-left: 2px ;
}

.spa_news06 {
	display:block ;
	float: left ;
	width:auto ;
	height:auto ;
}

.spa_news07 {
	display:block ;
	float: left ;
	width:45px ;
	height:14px ;
	margin-left: 2px ;
}

.spa_news02 img {
	display: block ;
	width: 60px ;
	height: 45px ;
}



.spa_news03 a:link,.spa_news03 a:visited {
	display: block ;
	width: 106px ;
	height: 42px ;
	padding-top: 1px ;
	padding-left: 2px ;
	border-top: 1px solid #666666 ;
	border-right: 1px solid #666666 ;
	border-bottom: 1px solid #666666 ;
	border-left: 1px solid #666666 ;
	color: #000000 ;
	text-decoration: none ;
}

.spa_news03 a:hover {
	display: block ;
	width: 106px ;
	height: 42px ;
	padding-top: 1px ;
	padding-left: 2px ;
	border-top: 1px solid #ff9933 ;
	border-right: 1px solid #ff9933 ;
	border-bottom: 1px solid #ff9933 ;
	border-left: 1px solid #ff9933 ;
	color: #ff9933 ;
	text-decoration: none ;
}


/*---------------------------------------------------------------------------*/
/*  ミドルメニュー  */


#contents_menu {
	width: 740px ;
	height: auto ;
	padding-top: 5px ;
}

#contents_menu ol {
	float: left ;
	width: 155px ;
	height: auto ;
	list-style-type: none ;
}

#contents_menu li {
	float: left ;
}

#contents_menu img {
	display: block ;
	width: 155px ;
	height: 97px ;
}

.cm01 {
	width: 149px ;
	height: auto ;
	padding: 2px ;
	border-top: 1px solid #666666 ;
	border-right: 1px solid #666666 ;
	border-bottom: 1px solid #666666 ;
	border-left: 1px solid #666666 ;
}

.cm02 {
	display: block ;
	margin-top: 5px ;
	padding-left: 12px ;
	background-image:url(../images/mark03.gif) ;
	background-repeat: no-repeat ;
	background-position:0px 1px ;
}

.cm03 {
	padding-right: 5px ;
}

.cm04 {
	padding-right: 0px ;
}

.spa_area {
	clear: both ;
	width: 740px ;
	height: 110px ;
	padding-bottom: 5px ;
	list-style-type: none ;
}

.spa_area li {
	float: left ;
	width: 155px ;
	height: 50px ;
	padding-right: 1px ;
	padding-top: 5px ;
}

.spa_area img {
	display: block ;
	width: 155px ;
	height: 50px ;
}

.cm02 a:link,.cm02 a:visited {
	color: #336600 ;
	text-decoration: none ;
}

.cm02 a:hover {
	color: #ff9933 ;
	text-decoration: none ;
}

.as03 a:link,.as03 a:visited {
	color:#333333 ;
}

.as03 a:hover {
	color:#993333 ;
}

.as04 a:link,.as04 a:visited {
	color:#333333 ;
}

.as04 a:hover {
	color:#993333 ;
}

.as05 a:link,.as05 a:visited {
	color:#333333 ;
}

.as05 a:hover {
	color:#993333 ;
}


/*---------------------------------------------------------------------------*/
/*  フッター  */


#footer {
	clear: both ;
	width: 960px ;
	height: auto ;
	margin-top: 20px ;
	padding-top: 30px ;
	border-top: 1px solid #999999 ;
}

#footer ul {
	clear: both ;
	float: left ;
	width: 960px ;
	height: auto ;
	font-size: 12px ;
	line-height: 14px ;
	list-style-type: none ;
}

#footer ul li {
	float: left ;
	width: auto ;
	height: auto ;
	padding-right: 7px ;
	padding-left: 7px ;
}

#footer .ul01 {
	margin-left: 130px ;
	margin-right: auto ;
	
}

#footer .ul02 {
	margin-top: 5px ;
	margin-left: 130px ;
	margin-right: auto ;
}

#footer ol {
	clear: both ;
	float: left ;
	width: 960px ;
	height: 14px ;
	margin-left: 130px ;
	font-size: 12px ;
	margin-top: 5px ;
	line-height: 14px ;
	list-style-type: none ;
}

#footer ol li {
	float: left ;
	width: auto ;
	height: auto ;
	padding-right: 7px ;
	padding-left: 7px ;
}

.ol01 {
	clear: both ;
	float: left ;
	width: 380px ;
	height: auto ;
	color: #666666 ;
	font-size: 12px ;
	line-height: 14px ;
	margin-top: 20px ;
	margin-right: auto ;
	margin-bottom: 20px ;
	margin-left: 580px ;
}

#footer ul a:link,#footer ul a:visited {
	color: #666666 ;
	text-decoration: none ;
}

#footer ul a:hover {
	color: #666666 ;
	text-decoration: underline ;
}

#footer ol a:link,#footer ol a:visited {
	color: #666666 ;
	text-decoration: none ;
}

#footer ol a:hover {
	width: auto ;
	height: auto ;
	color: #666666 ;
	text-decoration: underline ;
}


/*---------------------------------------------------------------------------*/
/*  ページトップ  */


.go_top {
	clear: both ;
	float: left ;
	width: 60px ;
	height: auto ;
	margin-top: 20px ;
	margin-bottom: 20px ;
	margin-left: 680px ;
	list-style-type: none ;
	font-size: 12px ;
	line-height: 14px ;
}

.go_top li {
	float: left ;
}

.go_top img {
	display: block ;
	width: 12px ;
	height: 12px ;
	position: relative ;
	top: 2px ;
}

.go_top a:link,.go_top a:visited {
	text-decoration: none ;
	color: #000000 ;

}

.go_top a:hover {
	text-decoration: underline ;
	color: #000000 ;
}


/*---------------------------------------------------------------------------*/
/*  疑似クラス  */


a:link,a:visited {
	color: #0099ff ;
}

a:hover {
	color: #ff9900 ;
}


