@charset "utf-8";

/*----------------------------------------------------
Information
File name:      contents.css
Style Info:     各ページ詳細スタイルの設定
--------------------------------------------------- */

/*----------------------------------------------------
	index
----------------------------------------------------*/

body#index  {
	background-position: center 59px;
}

/*-----mainImage-----*/

body#index #mainImage {
	margin: 0 0 10px;
	padding: 7px 0 0;
}

body#index #globalNavi {
	margin: 0 auto 10px;
}

body#index #globalNavi ul {
	background-position: left -60px;
}

/*-----index_contents-----*/

body#index #contents {
	background: #fff url(/images/common/contents_bg.gif) no-repeat left bottom;
}

/*-----index_inner-----*/

body#index #contents .inner {
	float: right;
	width: 720px;
	padding: 0 0 30px;
	background: none;
}

#mainNew {
	float: left;
	width: 530px;
}
.homeInfo {
	margin-bottom: 10px;
	padding-bottom: 5px;
	_zoom: 1;
}
.homeInfo .header {
	position: relative;
}
.homeInfo .weather {
	position: relative;
	float: right;
	margin: -30px 84px 0 0;
	line-height: 1.2;
	_display: inline;
}
.homeInfo .temperature {
	position: relative;
	float: right;
	margin: -30px 0 0 2px;
	line-height: 1.2;
	_display: inline;
}
.homeInfo .weather img {
	margin-right: 2px;
	vertical-align: middle;
}
.homeInfo .rss {
	position: absolute;
	top: 9px;
	left: 459px;
}
.rainBtn {
	margin: 10px 10px 0 0;
	text-align: right;
}
.rainBtn a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.homeInfo h3 {
/*	background: url(/images/index/homeInfo_bg.gif) no-repeat left top;*/
}
.homeInfo h4 {
	clear: left;
	margin-bottom: 9px;
	font-size: 111%;
	line-height: 1.2;
	/zoom: 1;
}
.homeInfo h4 a {
	display: block;
/*	padding-left: 17px;*/
}
.homeInfo .btn {
	float: left;
}
.homeInfo .date {
	margin: 0 10px 8px 0;
}
.homeInfo .date span {
	margin-right: 5px;
}
.homeInfo .today,
.homeInfo .blog {
	float:left;
	margin: 10px auto;
	padding: 10px;
	width:200px;
	/*padding: 12px 5px 12px;*/
	/zoom: 1;
}
.homeInfo .today:after,
.homeInfo .blog:after {
	content: '';
	display: block;
	clear: both;
}
.homeInfo .blog {
}

.homeInfo .non {
	background: none;
}
.homeInfo .img {
	margin:0 auto 10px;
	padding: 5px;
	border: 2px solid #e3e3e3;
	_display: inline;
}
.homeInfo .txt {
	font-size: 83.3%;
}

.homeInfo dl {
	overflow: hidden;
	margin: 0 5px;
	width: 660px;
}
.homeInfo dl:after {
	content: '';
	display: block;
	clear: both;
}
.homeInfo dt {
	clear: left;
	float: left;
	width: 225px;
	padding: 20px 0 20px 0.5em;
	font-weight: bold;
	height:20px;
	line-height: 20px;
}
.homeInfo dt div{
	float: left;
	margin-right:10px;
	width:120px;
	height:20px;
	background:#575757;
	color:#fff;
	text-align:center;
	line-height:20px;
}
.homeInfo dd {
	padding-left:235px;
	min-height:25px;
	background: url(/images/index/renew/bg_dotline.png) no-repeat 50% 100%;
	/*line-height: 60px;*/
	line-height:1.5;
	padding-top:20px;
	padding-bottom:15px;
}

.homeInfo dd.important span a {
	color: #b60707;
}

.homeInfo .download {
	/zoom: 1;
}
.homeInfo .download:after {
	content: '';
	display: block;
	clear: both;
}
.homeInfo .download li {
	float: left;
	width: 256px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	margin-left: 6px;
	background: url(/images/index/download_bg.gif) no-repeat left bottom;
	line-height: 1.2;
	_display: inline;
}
.homeInfo .download a {
	display: inline-block;
	padding: 10px 0 0 25px;
	background: url(/images/common/arrow_l.gif) no-repeat 6px 12px;
	line-height: 1.2;
}
.homeInfo .download span {
	margin-left: 25px;
	font-size: 10px;
}
.homeInfo .cal li{
	width:600px;
	height:55px;
	padding:15px 0 5px 60px;
	background: url(/images/index/renew/bg_eventicon.png) no-repeat 5px 15px;
}
.homeInfo .cal li.even{
	background-color:#f2f2f2;
}
.homeInfo .cal span {
	display:block;
	float:left;
	margin-right:5px;
	padding:0 10px;
	height:21px;
	background:#575757;
	color:#fff;
	text-align:center;
}
.homeInfo .cal a {
	display:block;
	padding-top:5px;
	font-size:16px;
	font-weight:bold;
}


/*-----index_main-----*/

body#index #main {
	width: 530px;
	background: url(/images/index/main_bg.gif) repeat-y left top;
}

body#index #main h2 {
	margin: 0 0 10px;
}

body#index #main .listBtn {
	position: relative;
}

body#index #main .listBtn a {
	position: absolute;
	left: 444px;
	top: -40px;
}

body#index #main .blog {
	padding: 5px 10px 0;
	background: url(/images/index/section_bg_top.gif) no-repeat left top;
}

body#index #main .blog .mtHeader {
	margin: 0 0 5px;
	padding: 0 0 4px;
	background: #fff url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}

body#index #main .blog .mtDate {
	float: left;
	font-weight: bold;
}

body#index #main .blog .weather {
	float: right;
	text-align: right;
}
body#index #main .blog .weather img {
	margin: -3px 5px 0 0;
	vertical-align: text-top;
}
body#index #main .blog .natureHeader {
	font-weight: bold;
}
body#index #main .blog #infoCat {
	margin: 0 1em 0 0;
	font-weight: normal;
}

body#index #main .blog h3 {
	clear: both;
	margin: 0 0 10px;
	padding: 0 0 8px;
	font-size: 130%;
	background: #fff url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}

body#index #main .blog .photo {
	float: left;
	padding: 0 10px 5px 0;
	background: #fff;
}

body#index #main .blog .more {
	text-align: right;
	padding: 0 0 5px;
}
body#index #main .blog .nature photo {
	float: left;
}
body#index #main .blog .nature h3 {
	clear: none;
	font-size: 100%;
}

body#index #main .news,
body#index #main .info {
	padding: 20px 10px 0;
	background: url(/images/index/section_bg_middle.gif) no-repeat left top;
}

body#index #main .news dt {
	float: left;
	padding: 2px 0 0;
}

body#index #main .news dd {
	margin: 0 0 5px;
	padding: 1px 0 8px 100px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
	line-height: 1.4;
}

body#index #main .news dd.lastChild {
	margin: 0;
	background: none;
}

body#index #main .news span {
	margin: 0 10px 0 0;
	font-weight: bold;
	font-size: 85%;
}

body#index #main .info dl {
	padding: 0 0 8px;
}

body#index #main .info dt {
	float: left;
	font-weight: bold;
}

body#index #main .info dd {
	padding: 0 0 0 9em;
}
body#index #main .info .centerInfo {
	padding: 0 0 8px 15px;
}
body#index #main .info .centerInfo span {
	margin: 0 10px 0 0;
	color: #f48a00;
	font-weight: bold;
}
body#index #main .info .centerInfo a {
	color: #b60707;
	display: inline-block;
	vertical-align: middle;
}

body#index #main .external {
	padding: 20px 0 0;
	background: url(/images/index/section_bg_middle.gif) no-repeat left top;
}

body#index #main .external h2 {
	margin: 0 10px 10px;
}

body#index #main .external ul {
	padding: 0 10px;
	background: url(/images/index/section_bg_bottom.gif) no-repeat left bottom;
}

body#index #main .external ul li {
	float: left;
	padding: 0 0 10px
}

body#index #main .external ul li.odd {
	margin: 0 10px 0 0;
}

/*-----index_sub-----*/

body#index #sub {
	width: 180px;
	padding: 0;
	background: none;
}

body#index #sub ul.banner li {
	text-align: left;
}

body#index #sub ul.external {
	padding: 20px 0 0;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left 5px;
}

/*-----index_ex-----*/

#flashBtn {
	padding: 5px 5px 11px;
	background: url(/images/index/flash_btn_bg.gif) no-repeat left top;
}
#flashBtn a:hover img {
	filter: alpha(opacity=85);
	opacity: 0.85;
}
.ownerBanner {
	background: #fff;
	padding-bottom: 10px;
}

#ex {
	width: 170px;
	float: left;
	margin-bottom: 20px;
	background: url(/images/index/ex_bg.gif) repeat-y left top;
}
#ex dt {
	padding: 10px 10px 0;
	background: url(/images/index/ex_dt_bg.gif) no-repeat left top;
}
#ex dt.firstChild {
	background: url(/images/index/ex_dt_first_bg.gif) no-repeat left top;
}
#ex dd {
	padding: 0 10px 15px;
	background: url(/images/index/ex_dd_bg.gif) no-repeat left bottom;
	font-size: 85%;
	line-height: 1.4;
}
#ex dd.lastChild {
	background: url(/images/index/ex_dd_last_bg.gif) no-repeat left bottom;
}
#ex dt a {
	display: block;
	padding: 60px 0 0;
}
#ex #ex01 a {
	background: url(/images/index/ex_img01.jpg) no-repeat;
}
#ex #ex02 a {
	background: url(/images/index/ex_img02.jpg) no-repeat;
}
#ex #ex03 a {
	background: url(/images/index/ex_img03.jpg) no-repeat;
}
#ex #ex04 a {
	background: url(/images/index/ex_img04.jpg) no-repeat;
}
#ex #ex05 a {
	background: url(/images/index/ex_img05.jpg) no-repeat;
}
#ex #ex06 a {
	background: url(/images/index/ex_img06.jpg) no-repeat;
}
#ex #ex07 a {
	background: url(/owner/img/index/ex_img04.jpg) no-repeat;
}
#ex #ex08 a {
	background: url(/owner/img/index/ex_img05.jpg) no-repeat;
}
#ex #ex09 a {
	background: url(/images/index/ex_img07.jpg) no-repeat;
}
#ex #ex10 a {
	background: url(/owner/img/index/ex_img07.jpg) no-repeat;
}
#ex #ex11 a {
	background: url(/owner/img/index/ex_img08.jpg) no-repeat;
}
#ex dd li {
	margin: 3px 0 0;
}

#sp_qr {
float:left;
	width: 170px;
	text-align:center;
	margin:-15px 0px 15px;
}


/*----------------------------------------------------
	ブログClass
----------------------------------------------------*/
#guideInfo {
}
#guideInfo:after {
	content: '';
	display: block;
	clear: both;
}

#guideInfo .list {
	float: left;
}
* html #guideInfo .list {
	display: inline;
}
#guideInfo .list .img_guide {
	padding-top:10px !important;
}

#guideInfo .txt1 {
	padding: 10px 0 0;
	font-size: 12px;
}
#guideInfo .txt2 {
	padding-top:15px;
	color: #65b484;
	font-weight: bold;
	font-size:18px;
}
#guideInfo .txt3 {
	padding: 12px 3px 10px;
}
#guideInfo #obara {
	width: 200px;
	margin: 0 15px;
}
#guideInfo #hukuda {
	width: 200px;
}

.infoList {
	padding: 0 0 4px;
	background: #fafafa url(/images/info/infoList_bg.gif) no-repeat right bottom;
}
#contents .infoList .inner {
	width: 600px;
	padding: 4px 0 0;
	background: #fafafa url(/images/info/infoList_bg.gif) no-repeat left top;
}
.infoList .inner div {
	width: 588px;
	margin: 0 6px;
	padding-bottom: 11px;
	background: url(/images/info/infoList_bg_bot.gif) no-repeat left bottom;
}
.infoList h2 {
	padding: 9px 4px 0;
	background: url(/images/info/infoList_bg_top.gif) no-repeat left top;
}
.infoList .btn {
	position: relative;
}
.infoList .btn a {
	overflow: hidden;
	position: absolute;
	right: 10px;
	top: -28px;
	height: 20px;
}
.infoList .btn a:hover img {
	margin-top: -20px;
}
.infoList dl {
	overflow: hidden;
	margin: 0 14px;
	padding-top: 5px;
	/zoom: 1;
}
.infoList dl:after {
	content: '';
	display: block;
	clear: both;
}
.infoList dt {
	float: left;
	width: 8.5em;
	margin-bottom: -1px;
	padding: 9px 0 8px 5px;
	font-weight: bold;
	line-height: 1.3;
}
.infoList dd {
	margin-bottom: -1px;
	padding: 9px 5px 8px 9.5em;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
	line-height: 1.3;
}

div.postList {
	margin: 0 10px;
	background: #f5f5f5 url(/images/common/main_body_bg_middle.gif) repeat-y left top;
}
div.postList h2 {
	padding: 15px 20px 20px 16px;
	background: url(/images/events/post_list_bg_top.gif) no-repeat left top;
}
div.postList .more {
	position: relative;
}
div.postList .more a {
	position: absolute;
	top: -44px;
	left: 498px;
}
div.postList dl {
	padding: 10px 25px 25px;
	background: url(/images/common/main_body_bg_bottom.gif) no-repeat left bottom;
}
div.postList dt {
	margin: 0 0 5px;
	font-weight: bold;
	line-height: 1.2;
}
div.postList dt span {
	margin-left: 10px;
	font-weight: normal;
}
div.postList dd {
	margin: 0 0 15px;
	padding: 0 0 10px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
	font-size: 120%;	
}
div.postList dd.lastChild {
	margin: 0;
	padding: 0 0 10px;
	background: none;	
}
div.postList dd a {
	padding: 0 0 0 17px;
	background: url(/images/common/arrow_l.gif) no-repeat left 0.1em;	
}

h2.catTitle {
	margin: 0 0 30px;
}
h2.catTitle {
	position: relative;
	height:30px;
}
h2.catTitle img {
	position: absolute;
	top: 0px;
	left: 0px;
}
dl.postList dt {
	margin: 0 0 5px;
	font-weight: bold;
	line-height: 1.2;
}
dl.postList dd {
	margin: 0 0 15px;
	padding: 0 0 20px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}
dl.postList dd a {
	padding: 0 0 0 17px;
	background: url(/images/common/arrow_l.gif) no-repeat left 0.1em;		
}

dl.postList2 {
	margin:0 auto;
	padding:10px 0 10px 70px;
	width:550px;
	height:80px;
	background: url(/images/common/bg_eventicon.png) no-repeat 15px 15px;
}
dl.postList2 dd p.title{
	padding-bottom:5px;
	font-weight:bold;
}
dl.postList2 dd p{
	padding-top: 0 !important;
}
dl.postList2.even {
	background-color:#f2f2f2;
}

ul.eventList {
	padding: 5px;
	background: #fff;
}
ul.eventList li {
	float: left;
	padding: 5px;
}

#main p.blogImg {
	width: 530px;
	margin: 0 0 20px;
	padding: 0 0 20px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
	text-align: center;
	overflow: hidden;
}
.rating {
	margin: 0 0 20px;
	padding: 0 0 20px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}
.entryNavi {
	padding: 20px 0 30px;
	text-align: center;
	color: #999;
}

.eventBody {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}

.mainBody p.eventItem {
	margin-bottom: 0.4em;
}

.entryNavi span {
	margin: 0 5px;
}

/* -----info----- */

div.postList dl.entryList {
	padding: 5px 25px 15px;
	background: url(/images/common/main_body_bg_bottom.gif) no-repeat left bottom;
}
div.postList dl.entryList dt {
	float: left;
	margin: 0 0 5px;
	padding: 3px 0 6px;
	font-weight: bold;
	line-height: 1.5;
}
div.postList dl.entryList dd {
	margin: 0 0 5px;
	padding: 3px 0 6px 9.5em;
	font-size: 100%;
}
div.postList dl.entryList dd a {
	padding: 0;
	background: none;	
}
div.postList dl.entryList dd.lastChild {
	background: none;
}

.eventHeader {
	margin: 0 20px 20px;
}
.eventHeader .entryDate {
	float: left;
	font-weight: bold;
}
.eventHeader .catName {
	float: right;
}

.entryBody p {
	margin: 0 0 1em;
	text-align: justify;
}
.entryBody ul,
.entryBody ol {
	margin: 0 0 1em 1.5em;
}
.entryBody ul {
	margin: 0 0 1em 1.5em;
	list-style-type: disc;
}
.entryBody ol {
	margin: 0 0 1em 1.5em;
	list-style-type: decimal;
}

#pageBute {
	text-align: center;
}
#pageBute li {
	display: inline;
}
#pageBute li#next {
	float: right;
	width: 100px;
}
#pageBute li#number {
	clear: both;
	text-align: center;
	margin: -1em 8em 0;
}
#pageBute li span {
	margin: 0 3px;
	color: #999;
}

/* -----条件書----- */

.covenant {
	text-align: justify;
}
.covenant ol {
	margin: 0 0 1em 2.5em;
	list-style-type: decimal;
}
.covenant ul {
	margin: 0 0 1em 2.5em;
	list-style-type: katakana;
}
.covenant ul.iroha {
	margin: 0 0 1em 2.5em;
	list-style-type: katakana-iroha;
}
.covenant dt {
	margin: 0 0 0.5em;
}
.covenant dd {
	margin: 0 0 1em;
}
.covenant span.indentMinus {
	display: block;
	margin: 0 0 0 1.5em;
}
.covenant span.indentMinus2 {
	display: block;
	margin: 0 1em 0 3.5em;
}

/* ----------------------------------------------------
	食事・コンビニClass
---------------------------------------------------- */

.contentsList {
	margin: 0 10px 30px;
	padding: 5px;
	background: #f5f5f5;
}
.contentsList li {
	float: left;
}
.contentsList li a {
	display: block;
	padding: 15px;
	background: url(/images/dining/index_list_bg_off.gif) no-repeat left top;
}
.contentsList li a:hover {
	background: url(/images/dining/index_list_bg_on.gif) no-repeat left top;
}
.lineUp {
}
.lineUp dl {
	width: 260px;
}
.lineUp dl.odd {
	float: left;
}
.lineUp dl.even {
	float:right;
}
.lineUp dl dt {
	margin: 0 0 5px;
	padding: 15px 0;
	text-align: center;
	border: 1px solid #e0e0e0;
}
.calendarImg {
	margin: 0 0 10px;
}
.diningCalendar {
	margin: 0 0 30px;
}
.diningCalendar dt {
	float:left;
	width: 100px;
	font-weight: bold;
}
.diningCalendar dd {
	padding: 0 0 0 100px;
}
.diningCalendar dd li {
	width: 240px;
	float: left;
}

.diningCalendar #calendar {
	padding: 5px;
	background: #f2f2f2;
}
.diningCalendar #calendar table {
	table-layout: fixed;
	width: 100%;
	border: 1px solid #bcbbbb;
	background: #fff;
	font-weight: bold;
	color: #999;
}
* html .diningCalendar #calendar table {
	width: 589px;
}
.diningCalendar #calendar thead th {
	border: 1px solid #bcbbbb;
	font-weight: bold;
	text-align: center;
}
.diningCalendar #calendar {
}
.diningCalendar #calendar td {
	padding: 5px 3px;
	border: 1px solid #bcbbbb;
	font-family: Arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	vertical-align: top;
}
.diningCalendar #calendar th.sunday,
.diningCalendar #calendar td.sunday,
.diningCalendar #calendar td.holiday {
	background: #ffe7e7;
	color: #fe8989;
}
.diningCalendar #calendar th.saturday,
.diningCalendar #calendar td.saturday {
	background: #f0f1ff;
}
.diningCalendar #calendar td p {
	font-weight: normal;
	font-size: 80%;
	color: #333;
	line-height: 1.4;
}
.diningCalendar #calendar td p span {
	font-size: 83.3%;
}
em.blue {
	color: #039;
}
* html .diningCalendar #calendar td p span {
	font-size: 9px;
}
*:first-child + html .diningCalendar #calendar td p span {
	font-size: 9px;
}

.calendarDescription {
	margin-bottom: 30px;
	padding: 5px;
	background: #f2f2f2;
}
.calendarDescription table {
	background: #fff;
	width: 590px;
	border: 1px solid #bcbbbb;
}
.calendarDescription table th {
	padding: 3px;
	border: 1px solid #bcbbbb;
	background: #ddd;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
}
.calendarDescription table td {
	padding: 3px;
	border: 1px solid #bcbbbb;
}
.calendarDescription table .bg td {
	background: #f6f6f6;
}
.somethingInfo {
	margin: 0 auto;
	width:100%;
	position: relative;
}
.somethingInfo .btn {
	position: absolute;
	top: -70px;
	right:10px;
}
.somethingInfo dl,
.somethingInfo ul {
	overflow: hidden;
	width: 580px;
	margin: 0 10px;
	/zoom: 1;
}
.somethingInfo dl:after,
.somethingInfo ul:after {
	content: '';
	display: block;
	clear: both;
}
.somethingInfo dt {
	clear: left;
	float: left;
	width: 5em;
	margin-bottom: -1px;
	padding: 7px 0 6px 0.5em;
	font-weight: bold;
	line-height: 1.5;
	_zoom: 1;
}
.somethingInfo dd {
	margin-bottom: -1px;
	padding: 7px 0 6px 7em;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
	line-height: 1.5;
}
.somethingInfo li {
	margin-bottom: -1px;
	padding: 7px 0 6px 0.5em;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
	line-height: 1.5;
}
.somethingCalendar {
	margin-bottom: 20px;
	padding: 5px;
	background: #f2f2f2;
}
.somethingCalendar .calendarTitle {
	margin-bottom: 5px;
	padding: 5px 10px;
	background: #fff;
	font-weight: bold;
}

.somethingCalendar table {
	width: 100%;
	background: #fff;
	table-layout: fixed;
}
* html .somethingCalendar table {
	width: 521px;
}
.somethingCalendar th,
.somethingCalendar td {
	font-weight: bold;
	color: #999;
}
.somethingCalendar th {
	padding: 5px 0;
	text-align: center;
	border: 1px solid #bcbbbb;
}
.somethingCalendar td {
	padding: 5px;
	border: 1px solid #bcbbbb;
	font-family: Arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.somethingCalendar th.sunday,
.somethingCalendar td.sunday {
	background: #ffe7e7;
	color: #fe8989;
}
.somethingCalendar th.saturday,
.somethingCalendar td.saturday {
	background: #f0f1ff;
}
.somethingCalendar td p {
	margin: 0.8em 0 0;
	text-align: center;
	color: #454545;
	line-height: 1.2;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.somethingCalendar td.holiday p {
	margin-top: 0;
}
.somethingCalendar td p span {
	display: block;
	margin-top: -0.9em;
	font-size: 69.4%;
	font-weight: normal;
}
.fbox_left50 {
	clear:both;
	margin:0 auto 20px;
	width:280px;
	float:left;
}
.fbox_right50 {
	margin:0 auto 20px;
	width:280px;
	float:right;
}


/* ----------------------------------------------------
	宿泊Class
---------------------------------------------------- */

.contentsList dl {
	padding: 0 0 10px;
	background: url(/images/resort_stay/index_list_bg_bottom.gif) no-repeat left bottom;
}
.contentsList dt {
	padding: 10px 0 0 10px;
	background: url(/images/resort_stay/index_list_bg_top.gif) no-repeat left top;
	float: left;
}
.contentsList dd {
	padding: 25px 10px 0 240px;
	background: url(/images/resort_stay/index_list_bg_top.gif) no-repeat left top;
}
.lodgeList {
	margin: 0 0 20px;
}
.lodgeList dl {
	width: 255px;
	margin: 0 5px;
	display: inline;
}
.lodgeList dl.odd {
	float: left;
}
.lodgeList dl.even {
	float: right;
}
.lodgeList dt {
	height: 80px;
	overflow: hidden;
	margin: 0 0 10px;
	text-align: center;
}
.lodgeList dd a {
	display: block;
	margin-bottom: 3px;
	background-position: 0 0.2em;
	line-height: 1.2;
}

/* ----------------------------------------------------
	蓼科日和Class
---------------------------------------------------- */

#specialBtn {
	margin: 0 0 20px;
	text-align: center;
}
#specialBtn li {
	display: inline;
}
#specialBtn li img {
margin: 0 4px;
}
.hiyoriList dl {
	width: 257px;
}
.hiyoriList dl.odd {
	float: left;
}
.hiyoriList dl.even{
	float: right;
}
.hiyoriList dt {
	margin: 0 0 15px;
}
.hiyoriList dd {
	padding: 0 0 10px 6px;
}
.hiyoriList dd ul {
	padding: 0 0 10px;
}
.hiyoriList dd ul li {
	margin: 0 0 3px;
	padding: 0 0 4px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}

.hiyoriList2 {
	margin: 0 6px 3px;
	background: url(/images/hiyori/index_catlist_bg_bot.gif) no-repeat left bottom;
}
.hiyoriList2 dl {
	position: relative;
	width: 290px;
}
.hiyoriList2 dl.odd {
	float: left;
}
.hiyoriList2 dl.even{
	float: right;
}
.hiyoriList2 dt {
	padding: 10px 0 7px 17px;
	background: url(/images/hiyori/index_catlist_bg_top.gif) no-repeat left top;
}
.hiyoriList2 dt a {
	position: absolute;
	top: 9px;
	left: 221px;
}
.hiyoriList2 dd {
	padding: 5px 10px 10px;
}
.hiyoriList2 dd ul li {
	width: 270px;
	margin: 0 0 4px;
	padding: 0 0 5px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}
.hiyoriList2 dd ul li.lastChild {
	margin: 0;
	padding: 0 0 4px;
	background: none;
}
.hiyoriList2 dd ul li a {
	display: block;
	background-position: left 0.5em;
}
#shikayama {
	margin: 0 6px 3px;
	background: url(/images/hiyori/index_shikayama_bg_bot.gif) no-repeat left bottom;
}
#shikayama dl {
	position: relative;
	width: 588px;
}
#shikayama dl dt {
	padding: 10px 0 10px 17px;
	background: url(/images/hiyori/index_shikayama_bg_top.gif) no-repeat left top;
}
#shikayama dl dt a {
	position: absolute;
	top: 9px;
	left: 426px;
}
#shikayama dl dd {
	padding: 5px 10px 10px;
}
#shikayama dl dd ul li {
	width: 568px;
	margin: 0 0 4px;
	padding: 0 0 5px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}
#shikayama dl dd ul li.lastChild {
	margin: 0;
	padding: 0 0 4px;
	background: none;
}
#shikayama dl dd ul li a {
	display: block;
	background-position: left 0.5em;
}
.specialList dl {
	margin: 0 0 15px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}
.specialList dl.lastChild {
	background: none;
}
.specialList dt {
	float: left;
	clear: left;
	margin: 0 15px 10px 0;
}
.specialList dd {
	padding: 0 0 10px 235px;
	
}
.specialList p.txtR {
	margin: 10px 0 0;
}

#special6 p.photo {
	font-size: 110%;
	text-align: center;
}
#special6 p.photo span {
	display: inline-block;
	padding: 5px;
	margin-bottom: 1em;
	border: 1px solid #e0e0e0;
}
#special6 ul {
	margin: 0 120px;
}

#special8 .photo {
	float: left;
}
#special8 .map {
	float: right;
}
#special8 h3 {
	clear: both;
	margin-bottom: 1em;
	padding-left: 10px;
}
#special8 ul {
	margin-bottom: 2em;
}

#special9 .title {
	margin-bottom: 10px;
}
#special9 ul {
	overflow: hidden;
}
* html #special9 ul {
	height: 1%;
}
* html #special9 li {
	display: inline;
}
#special9 .photo1 {
	margin: 0 0 10px -34px;
}
#special9 .photo1 li {
	float: left;
	margin-left: 34px;
}
#special9 .photo2 {
	margin: 0 0 10px -16px;
}
#special9 .photo2 li {
	float: left;
	width: 166px;
	margin-left: 16px;
}
#special9 .list {
	margin-bottom: 40px;
	padding: 10px 10px 0;
	border: 3px solid #e7efea;
	background: #f3f7f5;
}
#special9 .list p {
	padding: 3px;
	border-bottom: 1px solid #d4dfd8;
	font-size: 83.3%;
	font-weight: bold;
	color: #555;
}
#special9 .list ul {
	padding-bottom: 10px;
}
#special9 .list li {
	float: left;
	margin-right: 20px;
	padding: 2px 0 2px 10px;
	background: url(/images/hiyori/special_vol09_list_icon.gif) no-repeat left 0.45em;
	line-height: 1.2;
}
* html #special9 .list li {
	display: inline;
	white-space: nowrap;
}
*:first-child + html #special9 .list li {
	white-space: nowrap;
}

#special10 {
	zoom: 1;
}
#special10 .section {
	margin: 0 10px 20px;
}
#special10 .title {
	margin-bottom: 10px;
}
#special10 .txt {
	padding-top: 5px;
	padding-left: 5px;
}
#special10 .subTitle {
	margin-left: -10px;
}

#special11 .btn {
	padding: 30px 0 10px;
}
#special11 .btn a:hover img {
	opacity: 0.85;
	filter: alpha(opacity=85);
}




#backNumber {
	margin: 0 6px;
	background:transparent url(/images/hiyori/index_shikayama_bg_bot.gif) no-repeat scroll left bottom;
}
#backNumber h2 {
	margin-bottom: 13px;
	padding: 8px 8px 0;
	background: transparent url(/images/hiyori/index_shikayama_bg_top.gif) no-repeat scroll left top;
}
#backNumber ul {
	margin-left: -11px;
	padding: 0 16px 5px;
	overflow: hidden;
}
* html #backNumber ul {
	height: 1%;
}
#backNumber li {
	float: left;
	width: 178px;
	margin: 0 0 10px 11px;
	background: #a8a8a8;
}
* html #backNumber li {
	display: inline;
}
#backNumber li a {
	display: block;
	padding: 2px 0 2px 25px;
	background: url(/images/common/arrow_white.gif) no-repeat 7px 0.5em;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
}

/* ----------------------------------------------------
	スポーツ・アウトドアClass
---------------------------------------------------- */

#skiInfo .lineInner {
	padding: 5px 10px;
}
#skiInfo dl {
	padding: 5px 10px;
}
#skiInfo dt {
	float: left;
	padding: 3px 0;
	font-weight: bold;
}
#skiInfo dd {
	padding: 3px 0 3px 9em;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}
#skiInfo dd.lastChild {
	background: none;
}
#skiNavi ul {
	margin-bottom: 30px;
	text-align: center;
}
#skiNavi ul li {
	display: inline;
}
#option01,
#option02,
#option03,
#option04 {
	position: relative;
}

.yashigamine {
	margin: -1em 0 1em;
	padding-bottom: 2px;
	background: url(/images/outdoor/yashigamine_bg_bottom.gif) no-repeat left bottom;
}
#contents .yashigamine .inner {
	padding: 0;
	background: url(/images/outdoor/yashigamine_bg_top.jpg) no-repeat center 46px;
}
.yashigamine ul {
	width: 370px;
	padding: 17px 0 5px;
	/padding: 17px 0 15px;
	/zoom: 1;
}
.yashigamine ul:after {
	content: '';
	display: block;
	clear: both;
}
.yashigamine li {
	float: left;
	margin: 0 0 0.5em 35px;
	_display: inline;
}
.yashigamine li a {
	display: inline-block;
	padding-left: 17px;
	background: url(/images/common/arrow_l.gif) no-repeat left 0.2em;
}


/* ----------------------------------------------------
	カルチャーClass
---------------------------------------------------- */

#cultureInfo {
	margin: 0 10px;
	background: url(/images/culture/info__bg_middle.gif) repeat-y left top;
}
* html #cultureInfo {
	zoom: 1;
}
#cultureInfo h3 {
	padding: 15px 14px 0;
	background: url(/images/culture/info__bg_top.gif) no-repeat left top;
}
#cultureInfo dl {
	padding: 0 30px 10px;
	background: url(/images/culture/info__bg_bottom.gif) no-repeat left bottom;
}
#cultureInfo dt {
	padding-top: 5px;
}
#cultureInfo dt .round {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 4px 4px 2px;
	background: #39c;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
#cultureInfo dd {
	clear: both;
	padding-bottom: 5px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x scroll left bottom;
}
#cultureInfo dd.lastChild {
	background: none;
}

/* ----------------------------------------------------
	交通アクセスClass
---------------------------------------------------- */

#rental h2 {
	margin: 0 0 1em;
}
.photoBox {
}
.photoBox p {
	width: 49%;
	text-align: center;
}
.photoBox p.odd {
	float: left;
}
.photoBox p.even {
	float: right;
}

/* ----------------------------------------------------
	温泉Class
---------------------------------------------------- */

.spaList {
	width: 118px;
	display: inline-block;
	margin: 5px 0 0;
	line-height: 1.6;
	vertical-align: top;
	text-align:center;
}
.spaList span {
	display: inline-block;
	width: 118px;
}
* html .spaList {
	display: inline;
	zoom:1;
} 
*:first-child + html .spaList {
	display: inline;
	zoom:1;
}


/* ----------------------------------------------------
	サイトマップClass
---------------------------------------------------- */

#sitemap {
	margin: 0 20px;
}
#sitemap li {
	margin: 0 0 5px;
	padding: 2px 0;
}
#sitemap li ul {
	margin: 0 0 20px;
	padding: 5px 0 0;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left top;
}
#sitemap li ul li {
	width: 265px;
	margin: 0 10px 0 5px;
	padding: 0;
	display:-moz-inline-box;
	display:inline-block;
	background: none;
	vertical-align: top;
}
* html #sitemap li ul li {
	display: inline;
	zoom:1;
}
*:first-child + html #sitemap li ul li {
	display: inline;
	zoom: 1;
} 
#sitemap li ul li  > span{/* Firefox 2 and older */
	display:block;
	max-width:270px;
	overflow:hidden;
}
#sitemap li ul li ul {
	margin: 0;
}
#sitemap li ul li ul li {
	display: block;
	width: auto;
	margin: 0 0 0 10px;
	font-size: 85%;
}
#sitemap li ul li ul li a {
	background: url(/images/common/arrow_ss.gif) no-repeat left 0.25em;
}


/* ----------------------------------------------------
	服装についてClass
---------------------------------------------------- */

.wearList li {
	float: left;
}
.wearList li a {
	display: block;
	padding: 15px;
	background: url(/images/outdoor/wear_index_img_bg.gif) no-repeat left top;
}
.wearList li a:hover {
	background-position: left -140px;
}
#wearBody {
	width: 600px;
	margin-bottom: 30px;
	background: #f5f5f5 url(/images/outdoor/wear_body_bg_mid.gif) repeat-y left top;
}
#wearBody #wearBodyInner {
	padding: 15px 20px 20px;
	background: url(/images/outdoor/wear_body_bg_bot.gif) no-repeat left bottom;
}
#wearBody #wearBodyInner .wearTxt {
	text-align: justify;
}
#wearBody #wearBodyInner .wearTxt p {
	margin-bottom: 1em;
}
#wearBody #wearBodyInner .wearTxt p.imgR {
	margin-bottom: 0;
}
#wearBody h2 {
	margin: 0 0 15px;
}
#wearBody .center {
	margin: 0 0 30px;
}
#wearBody .read {
	margin: 0 0 30px;
}
#wearBody #wearNavi {
	height: 48px;
	padding: 0 5px;
	background: url(/images/outdoor/wear_navi_bg.gif) no-repeat left top;
}
#wearBody #wearNavi li {
	display: inline-block;
	padding: 5px 0 0;
	vertical-align: top;
}

* html #wearBody #wearNavi li {
	display: inline;
	zoom:1;
} 
*:first-child + html #wearBody #wearNavi li {
	display: inline;
	zoom:1;
}

#wearBody #wearNavi li.cr {
	padding: 0;
}
#wearBody .itemList {
	margin: 0 0 30px;
}
#wearBody .itemList dl {
	width: 270px;
}
#wearBody .itemList dl.odd {
	float: left;
}
#wearBody .itemList dl.even {
	float: right;
}
#wearBody .itemList dt {
	margin: 0 0 5px;
	font-weight: bold;
}
#wearBody .itemList dt span {
	margin: 0 5px 0 0;
	color: #0095c2;
}
#wearBody .itemList dl dd {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 0 100px;
	height: 80px;
	text-align: justify;
	font-size: 85%;
}   
#wearBody .itemList dl > dd {  
	min-height: 80px;  
	height: auto;  
}
#wearBody .itemList dl dd img {
	position: absolute;
	left: 0px;
}

#wearBody .itemList2 dl {
}
#wearBody .itemList2 dl.odd {
	float: left;
	width: 270px;
}
#wearBody .itemList2 dl.even {
	float: right;
	width: 270px;
}
#wearBody .itemList2 dt {
	margin: 0 0 5px;
	font-weight: bold;
}
#wearBody .itemList2 dt span {
	margin: 0 5px 0 0;
	color: #0095c2;
}
#wearBody .itemList2 dl dd {
	margin: 0 0 20px;
	text-align: justify;
	font-size: 85%;
}
#wearBody .itemList2 h3 {
	margin: 0 0 5px;
	font-weight: bold;
}
#wearBody .itemList2 h3 span {
	margin: 0 5px 0 0;
	color: #0095c2;
}
#wearBody .itemList2 p {
	margin: 0 0 20px;
	text-align: justify;
	font-size: 85%;
}
#wearBody .itemList2 ul {
	margin: 0 0 0 15px;
	padding: 0 0 20px;
}
#wearBody .itemList2 ul span {
	display: inline-block;
	width: 130px;
}

/* ----------------------------------------------------
	タウンマップClass
---------------------------------------------------- */

.townmapLink {
	width: 490px;
	margin: 0 20px;
}
.townmapLink li {
	float: left;
	width: 245px;
	margin-bottom: 5px;
}
.townmapLink li span,
.townmapLink li a {
	display: block;
	vertical-align: middle;
}
.townmapLink li span {
	float: left;
	width: 21px;
	margin: 0 5px 0 0;
}
.townmapLink li a {
	padding-left: 26px;
}



.e-calendar table {
	width: 100%;
	table-layout:fixed;
	border: 3px solid #ddd;
	font-size: 12px;
}
.e-calendar table th {
	padding: 5px;
	border: 1px solid #ddd;
	background: #efefef;
	color: #666;
	font-weight: bold;
	text-align: center;
}
.e-calendar table tr.even {
	background: #fafafa;
}
.e-calendar table td {
	padding: 5px;
	border: 1px solid #ddd;
	line-height: 1.2;
}
.e-calendar table td.date {
	text-align: center;
	font-family:Verdana, 'Arial Black', Arial, sans-serif;
}
.e-calendar table td.cat {
	text-align: center;
}
.e-calendar h2 {
	font-size: 20px;
	margin-bottom: 30px;
}
.e-calendar p {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
	font-family: Verdana, "Arial Black", Arial, sans-serif;
}
.e-calendar h3 {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #e0e0e0;
}
.e-calendar h3 a {
	display: block;
	padding-left: 15px;
	background: url(/images/common/arrow_ss.gif) no-repeat 3px 0.5em;
}
.e-calendar .round {
	float: left;
	margin-top: -1px;
	margin-right: 5px;
	background: #39c;
	display: block;
	padding: 4px;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
.e-calendar .round:hover {
	color: #fff;
}
.e-calendar .round:link {
	color: #fff;
}

#eventCalendar {
	overflow: hidden;
	margin-bottom: 20px;
	border: 5px solid #efefef;
	position: relative;
}
#eventCalendar dl {
	margin-bottom: -2px;
}
#eventCalendar dt {
	font-weight: bold;
	margin-bottom: 5px;
	padding: 13px 0 0 8px;
	line-height: 1.4;
}
#eventCalendar dt .round {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 4px 4px 2px;
	background: #39c;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
#eventCalendar dd {
	clear: both;
	font-size: 111.1%;
	padding: 0 0 10px 20px;
	border-bottom: 2px solid #efefef;
	background: url(/images/common/arrow_ss.gif) no-repeat 8px 0.4em;
	line-height: 1.2;
}
#eventCalendar div {
	padding: 100px 0;
	text-align: center;
}
#eventCalendar p {
	padding: 0.5em 0;
}

.calendarNavi {
	overflow: hidden;
	padding: 10px 0 30px;
}
* html .calendarNavi {
	height: 1%;
}
.calendarNavi li.prev {
	float: left;
}
.calendarNavi li.next {
	float: right;
}

/* 新フォーマットイベントTOP */

#events {
	padding: 0 0 30px;
	background:#fff url(/images/common/contents_bg.gif) no-repeat left bottom;
}

#events #eventTitle {
	width:900px;
	height:0;
	padding-top:320px;
	display:block;
	overflow:hidden;
	background: url(/images/events/img_maintitle.jpg) no-repeat 0 0;
}

#events #eventBanner {
	clear:both;
	margin:30px auto;
	width:900px;
	height:125px;
}

#events #eventTitle h1,
#events #eventTitle .contact {
	position: absolute;
	overflow: hidden;
	height: 0px;
	width: 0px;
}

/* Pick up Event & Event Calendar______________________________________________________________________ */
.pickup {
	width:100%;
}
.pickup:after {
	content: '';
	display: block;
	clear: both;
}
.pickup li{
	position:relative;
	margin:30px 30px 10px 0;
	width:280px;
	line-height:1.8em;
	float:left;
}
.pickup li img{
	margin:0 auto 15px;
}
.pickup li a{
	display:block;
	margin:10px 0 0;
	font-size:18px;
	font-weight:bold;
}
.pickup li.last{
	margin:30px 0 10px 0;
}
.pickup span.cat {
	position:absolute;
	display:block;
	padding:0 10px;
	height:23px;
	line-height:23px;
	background:#575757;
	color:#fff;
	text-align:center;
}
.event_calendar{
	margin:20px auto;
	width:100%;
	border:1px solid #c8c8c8;
	border-collapse:separate;
	border-spacing:1px;
	font-weight:bold;
}
.event_calendar caption{
	padding:10px;
	background-color:#575757;
	text-align:left;
	font-size:20px;
	color:#fff;
}
.event_calendar caption span{
	font-size:1.4em;
}
.event_calendar td{
	padding:10px;
	text-align:center;
	background-color:#f7f7f7;
}
.event_calendar tr.even td {
	background-color:#ededed ;
}
.event_calendar .dow td{
	padding:5px 10px;
	background-color:#e2e2e2 !important;
}
.event_calendar .dow td.sat{
	background-color:#cae6ed !important;
}
.event_calendar .dow td.sun{
	background-color:#ffdfe7 !important;
}
.event_calendar td.link {
	background-color:#bbea42 !important;
}



/* Outdoor Box______________________________________________________________________ */
#outdoorTitle {
	width:900px;
	height:0;
	padding-top:320px;
	display:block;
	overflow:hidden;
	background: url(/images/outdoor/img_maintitle.jpg) no-repeat 0 0;
}

#outdoorTitle h1 {
	position: absolute;
	overflow: hidden;
	height: 0px;
	width: 0px;
}

#outdoorBox,
#indoorBox {
	clear:both;
	margin:20px auto;
}
* html #outdoorBox {
	zoom: 1;
}
#outdoorBox:after,
#indoorBox:after {
	content: '';
	display: block;
	clear: both;
}

#outdoorBox li,
#indoorBox li {
	position:relative;
	margin:0 30px 10px 0;
	width:280px;
	height:380px;
	line-height:1.8em;
	float:left;
}
#outdoorBox li.trekking {
	width:590px;
}

#outdoorBox li img,
#indoorBox li img {
	margin:0 auto 15px;
}
#outdoorBox li.last,
#indoorBox li.last {
	margin:0 0 10px 0;
}
#outdoorBox .btn,
#indoorBox .btn {
	position:absolute;
	right:0;
	bottom:0;

}
#outdoorBox h3,
#indoorBox h3 {
	margin:5px auto;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.lineup li {
	margin-right:30px;
	width:200px;
	float:left;
	text-align:center;
}
.lineup li img {
	margin:30px auto 15px;
}
.lineup li span,
.lineup li a {
	font-size:20px;
	font-weight:bold;
}

.lineup li.last {
	margin-right:0;
}

.lineup:after {
	content: '';
	display: block;
	clear: both;
}

.info_left {
	position:relative;
	width:440px;
	float:left;
}
.info_right {
	position:relative;
	width:440px;
	float:right;
}
.info_left li,
.info_right li {
	padding:10px 0 0 10px;
	width:420px;
	height:90px;
	line-height:1.8em;
}
.info_left .more,
.info_right .more {
	position:absolute;
	top:15px;
	right:10px;
	font-weight:bold;
}
.info_left li a,
.info_right li a {
	display:block;
	padding-top:10px;
	font-size:18px;
	font-weight:bold;
}
.info_left li.even,
.info_right li.even {
	background-color:#f2f2f2;
}
.info_right span.cat {
	position:absolute;
	display:block;
	margin:10px 0 0 10px;
	padding:0 10px;
	height:23px;
	line-height:23px;
	background:#575757;
	color:#fff;
	text-align:center;
}

.sportspass_title,
.sunbbq_title {
	margin:20px 0;
	width:480px;
	float:left;
}
.sportspass_title img,
.sunbbq_title img {
	margin-bottom:20px;
}

.sportspass_img,
.sunbbq_img {
	margin:20px 0;
	width:415px;
	float:right;
}

.sportspass_lineup,
.sunbbq_lineup {
	clear:both;
	padding:20px 15px;
	border-radius: 10px 10px 10px 10px;
}
.sportspass_lineup {
	border:3px solid #65b484;
	overflow: hidden;
}
.sportspass_lineup .lineup_box {
	margin:0 0 10px;
	width:287px;
	height:445px;
	float:left;
	background: url("/images/outdoor/bg_sportspass_lineup.jpg") no-repeat 0 0;
}
.sportspass_lineup .lineup_box h3{
	padding:10px 20px 15px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
}
.sportspass_lineup .lineup_box p{
	padding:10px 15px 0;
}
.sportspass_lineup .lineup_box p.img {
	padding:5px 0 0 10px;
}
.sportspass_lineup .lineup_box .arrow {
	text-indent:24px;
	font-weight:bold;
	background: url("/images/common/icon_arrow01.jpg") no-repeat 20px 12px;
}
.sportspass_lineup .lineup_box .course {
	margin:0 0 2px 15px;
	padding:5px 0 0;
	width:255px;
	height:25px;
	text-indent:30px;
	font-weight:bold;
	background: url("/images/outdoor/bg_course01.jpg") no-repeat 0 0;
}
.sportspass_lineup .lineup_box .course a{
	color:#575757;
}
.sportspass_box {
	clear:both;
	padding:20px;
	background-color:#65b484;
	border-radius: 5px 5px 5px 5px;
	font-size:26px;
	font-weight:bold;
	color:#ffdd3b;
}
.sportspass_box img{
	margin:20px 0 0;
}
.sunbbq_lineup {
	margin:0 auto 30px;
	border:3px solid #754c24;
}
.sunbbq_lineup p.img {
	padding:5px 0 0 ;
}
.sunbbq_lineup p.img2 {
	padding-top:30px;
	clear:both;
}
.sunbbq_lineup .bbq_text01 {
	margin-top:30px;
	width:285px;
	height:100px;
	float:left;
	line-height:40px;
	font-weight:bold;
	font-size:30px;
	text-align:center;
}
.sunbbq_lineup .bbq_text01 .bbq_text_min {
	font-size:14px;
	color:#f97202;
	vertical-align:middle;
}
.sunbbq_lineup .bbq_text01 .bbq_price {
	font-size:48px;
	color:#f97202;
}
.sunbbq_lineup .packsss {
	margin:30px 10px 0 0;
	padding:10px;
	width:488px;
	height:80px;
	line-height:1.3em;
	float:right;
	background-color:#f2f2f2;
}
.sunbbq_lineup .packsss .title {
	color:#754c24;
	font-weight:bold;
}
.sunbbq_lineup .packbnr {
	clear:both;
}
.sunbbq_lineup .packbnr:after {
	content: '';
	display: block;
	clear: both;
}
.packbnr .floatleft {
	margin:30px 20px 30px 0;
	float:left;
}
.packbnr .floatright {
	margin:30px 0 30px;
	float:right;
}

.bbq_photo p{
	margin:10px 15px 0 0;
	padding:5px;
	width:265px;
	height:230px;
	float:left;
	box-shadow: 0 1px 2px 2px rgba(87,87,87,0.5);
}
.bbq_photo p.last{
	margin:10px 0 0 0;
}
.bbq_skill p.photo{
	margin:10px 15px 0 0;
	padding:5px;
	width:265px;
	height:230px;
	float:left;
	line-height:1.0em;
	box-shadow: 0 1px 2px 2px rgba(87,87,87,0.5);
}
.bbq_photo p img,
.bbq_skill p.photo img{
	margin-bottom:7px;
}
.bbq_skill .packsss {
	margin:10px 0 5px 0;
	padding:10px;
	width:537px;
	height:80px;
	line-height:1.8em;
	float:right;
	background-color:#f2f2f2;
}
.bbq_skill .packsss .title {
	color:#754c24;
	font-weight:bold;
}
.bbq_play p{
	margin:10px 20px 15px 0;
	padding:5px;
	width:190px;
	height:126px;
	float:left;
	box-shadow: 0 1px 2px 2px rgba(87,87,87,0.5);
}
.bbq_play p.text{
	border-radius: 10px 10px 10px 10px;
	padding:15px 5px;
	height:106px;
	line-height:1.3em;
	}

.bbq_play p.last{
	margin:10px 0 15px 0;
}

.bbq_photo:after,
.bbq_skill:after,
.bbq_play:after {
	content: '';
	display: block;
	clear: both;
}

.ss{
border:3px solid #754c24;
}
* html #events .inner .clearfix {
	padding-bottom: 12px;
}
*:first-child + html #events .inner .clearfix {
	padding-bottom: 12px;
}

#events .inner div div {
	float: left;
	width: 256px;
	margin: 0 0 12px 21px;
	background: url(/images/events/box_list_bg_bot.gif) no-repeat left bottom;
}
* html #events .inner div div {
	display: inline;
}
#events .inner div div h3 {
	padding: 7px 10px 0;
	background: url(/images/events/box_list_bg_top.gif) no-repeat left top;
}
#events .inner div div .btn {
	position: relative;
}
#events .inner div div .btn img {
	position: absolute;
	top: -29px;
	left: 154px;
}
#events .inner div div .img {
	margin-bottom: 7px;
	padding: 3px 10px 0;
}
#events .inner div div .img a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#events .inner div div .txt {
	padding: 0 10px 10px;
}
*:first-child + #events .inner div div .txt {
	padding: 0 10px 10px;
	line-height: 1.4;
}

#events .inner div div#trekking {
	width: 533px;
	background: url(/images/events/box_list_bg_bot-w.gif) no-repeat left bottom;
}
#events .inner div div#trekking h3 {
	background: url(/images/events/box_list_bg_top-w.gif) no-repeat left top;
}
#events .inner div div#trekking .btn img {
	left: 431px;
}
#events .inner div div#trekking .img {
	position: absolute;
}
#events .inner div div#trekking .txt {
	min-height: 160px;
	height: auto !important;
	height: 160px;
	padding: 5px 10px 10px 267px;
}

#main .eventlist li{
	margin:20px 0;
	padding:15px;
	border:1px solid #f2f2f2;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0 0 3px 3px rgba(87,87,87,0.1);
}
#main .eventlist li:after {
	content: '';
	display: block;
	clear: both;
}
#main .eventlist li img{
	float:left;
	margin:0 15px 15px 0;
}
#main .eventlist li div{
	float:right;
	width:360px;
	}

#main .eventlist li span.cat {
	display:block;
	margin-right:10px;
	padding:0 10px;
	height:23px;
	float:left;
	line-height:23px;
	background:#575757;
	color:#fff;
	text-align:center;
}
#main .eventlist li a {
	margin:10px 0;
	display:block;
	font-size:20px;
	font-weight:bold;
}
/*#main .eventlist li img:hover {
	opacity: 0.75;
}*/
#main .eventlist li span.remarks {
	display:block;
	margin:10px 0 0;
	font-size:12px;
}
#main .eventlist li span.contact {
	border:1px solid #575757;
	display:block;
	padding:5px 10px;
	float:left;
}
#main .eventlist li span.telno{
	line-height:30px;
}

/* ----------------------------------------------------
	蓼科ファン
---------------------------------------------------- */

#fan .fanInfo {
	margin-bottom: 1.5em;
}
#fan .fanInfo dl {
	overflow: hidden;
	width: 600px;
	/zoom: 1;
}
#fan .fanInfo dl:after {
	content: '';
	display: block;
	clear: both;
}
#fan .fanInfo dt {
	clear: left;
	float: left;
	width: 5em;
	margin-bottom: -1px;
	padding: 7px 0 6px 0.5em;
	font-weight: bold;
	line-height: 1.5;
	_zoom: 1;
}
#fan .fanInfo dd {
	margin-bottom: -1px;
	padding: 7px 0 6px 7em;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
	line-height: 1.5;
}
#fan .fanInfo h2 {
	margin-bottom: 0.3em;
}
#fan .fanInfo h2 a {
	display: block;
	background: url(/images/common/arrow_ll.gif) no-repeat 530px center;
	color: #fff;
}
#fan .fanInfo {
}
#fan .fanInfo {
}
#fan .fanInfo {
}

#fan #fanLead {
	margin: -101px 0 25px 5px;
	font-weight: bold;
	color: #777872;
}
#fan #fanLead a {
	text-decoration: underline;
}

#fan #fanClubList {
	overflow: hidden;
	margin-left: -32px;
	padding-top: 10px;
}
* html #fan #fanClubList {
	width: 632px;
	height: 1%;
}

#fan #fanClubList div {
	float: left;
	width: 283px;
	margin: 0 0 15px 32px;
}
* html #fan #fanClubList div {
	display: inline;
}

#fan #fanClubList h3 {
	margin-bottom: 10px;
	padding: 5px 0 5px 17px;
	background: #8ab607;
	font-size: 111.1%;
}
#fan #fanClubList h3 a {
	display: block;
	padding-right: 47px;
	background: url(/images/common/arrow_ll.gif) no-repeat 220px center;
	color: #fff;
}
#fan #fanClubList h3 a:hover {
	text-decoration: underline;
}
#fan #fanClubList p {
	margin: 0 15px;
	color: #777872;
}

#fan .fanEntry {
	margin: 0 10px;
}


#fan #series {
	overflow: hidden;
	margin: 0 0 20px -20px;
}
* html #fan #series {
	width: 620px;
	height: 1%;
}

#fan #series .img {
	float: left;
	margin-right: 10px;
}

#fan #series div {
	float: left;
	width: 280px;
	margin-left: 20px;
}
* html #series div {
	display: inline;
}

#fan #series .title {
	margin-bottom: 10px;
}
#fan #series .title a {
	color: #222220;
}
#fan #series .title a:hover {
	text-decoration: underline;
}
#fan #series h3 {
	position: relative;
}
#fan #series h3 img {
	position: absolute;
	top: 5px;
	right: 10px;
}

#fan .fanEntry .title {
	margin-bottom: 10px;
	padding-left: 17px;
	background: url(/images/common/arrow_m.gif) no-repeat left 0.5em;
	font-size: 111.1%;
}
.seriesList {
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #e0e0e0;
}
* html .seriesList {
	height: 1%;
}
.seriesList .img {
	float: left;
	margin-right: 10px;
}


/* ----------------------------------------------------
	リフォームルーム
---------------------------------------------------- */

.reformBanner {
	margin-bottom: 30px;
}
.reformBanner a:hover img {
	filter: alpha(opacity=85);
	opacity: 0.85;
}

#kawaraReform {
	margin-bottom: 20px;
	padding: 5px 10px 10px;
	border: 5px solid #efefef;
}
#kawaraReform .inner {
	overflow: hidden;
	margin-left: -20px;
	padding: 0;
	background: none;
}
* html #kawaraReform .inner {
	height: 1%;
}
#kawaraReform .inner div {
	float: left;
	width: 275px;
	margin-left: 20px;
}
* html #kawaraReform .inner div {
	display: inline;
}
#kawaraReform h2,
#kawaraReform h3,
#kawaraReform h4 {
	margin-bottom: 7px;
}
#kawaraReform .title a {
	padding-left: 15px;
	background: url(/images/common/arrow_m.gif) no-repeat left 0.3em;
}
#kawaraReform .btn {
	position: relative;
	zoom: 1;
}
#kawaraReform .btn img {
	position: absolute;
	top: -32px;
	right: 0px;
}
#kawaraReform .img {
	float: left;
	margin-right: 10px;
}
#kawaraReform .txt {
	padding-left: 120px;
	color: #555;
	font-size: 97.2%;
}


/* ----------------------------------------------------
	スキー場ページ2010
---------------------------------------------------- */

#sub .activeWinter {
	text-align: center;
}

#main .activeWinter {
	margin-left: 13px;
	padding-top: 30px;
}
#main .activeWinter a {
	display: block;
	margin: 0 auto;
	padding: 38px 0 6px 378px;
	background: url(/images/outdoor/ski_activewinter_bg.gif) no-repeat left top;
}

#ski2010 .navi {
	margin-bottom: 20px;
	padding: 4px 13px;
	background: url(/images/outdoor/ski_2010_navi_bg.jpg) no-repeat left top;
}
#ski2010 .navi ul {
	height: 54px;
}
#ski2010 .navi li {
	float: left;
}
#ski2010 .section01,
#ski2010 .section02,
#ski2010 .section03 {
	position: relative;
	margin-bottom: 40px;
}
#ski2010 .section03 {
	text-align: center;
}
#ski2010 .section03 .skiTable {
	margin: 0 auto 30px;
	text-align: left;
}
#ski2010 .section03 {
	background: url(/images/outdoor/ski_2010_price_bg_mid.gif) repeat-y left top;
	_zoom: 1;
}
#ski2010 .section03 #entrance {
	height: 142px;
	margin-bottom: -60px;
	background: url(/images/outdoor/ski_2010_photo03.jpg) no-repeat right top;
	_zoom: 1;
	_position: relative;
}
#ski2010 .priceInformation {
	position: relative;
	background: url(/images/outdoor/ski_2010_price_bg_bot.gif) no-repeat left bottom;
	_zoom: 1;
}
#ski2010 .priceInformation .photo01 {
	position: absolute;
	right: 23px;
	top: 5px;
}
#ski2010 .skiHeadLine {
	position: relative;
	margin-bottom: 15px;
}
#ski2010 .point {
	overflow: hidden;
	_height: 1%;
}
#ski2010 .point li {
	float: left;
}
#ski2010 .btn {
	margin-bottom: 20px;
	text-align: center;
}
.skiTable {
	width: 554px;
}
.skiHeadLine1 {
	margin-bottom: 5px;
}
.skiHeadLine2 {
	float: left;
	color: #094;
}
.skiTable .price {
	text-align: right;
	font-size: 83.3%;
}
.skiTable table {
	clear: both;
	width: 100%;
	margin-bottom: 5px;
	border: 1px solid #ddd;
}
.skiTable th,
.skiTable td {
	border: 1px solid #ddd;
}
.skiTable thead th {
	padding: 3px 0;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
}
.skiTable tbody th {
	font-weight: bold;
}
.skiTable tbody th span {
	margin-right: 2px;
	color: #f00;
}
.skiTable tbody th,
.skiTable tbody td {
	padding: 5px 0;
	text-align: center;
}

.skiTable01 {
	padding-top: 20px;
}
.skiTable01 thead th {
	background: #f8c5ab;
}
.skiTable01 tbody th {
	background: #fff5ef;
}
.skiTable01 tbody .bg td {
	background: #fffbf8;
}

.skiTable02 thead th {
	background: #bedfc2;
}
.skiTable02 tbody th {
	background: #ebf4eb;
}
.skiTable02 tbody td {
	width: 130px;
}
.skiTable02 tbody .bg td {
	background: #f9fff9;
}
#ski2010 .section03 #bord {
	margin-top: -30px;
	padding-top: 120px;
	background: url(/images/outdoor/ski_2010_photo01.jpg) no-repeat right top;
}
.skiTable03 {
	padding-bottom: 10px;
}

.skiTable03 thead th {
	background: #e0bdc7;
}
.skiTable03 tbody th {
	background: #f4e9ec;
}
.skiTable03 tbody td {
	width: 62px;
}
.skiTable03 tbody .bg td {
	background: #fffbfc;
}

/* ----------------------------------------------------
	スキー場ページ2011
---------------------------------------------------- */
#ski2011 .center{
	text-align:center;
}

#ski2011 .pad5{
	padding:5px 0;
}

#ski2011 .padb20{
	padding:0 0 20px 0;
}
#ski2011 .pad20{
	padding:20px 0;
}
#ski2011 .navi {
	margin-bottom: 20px;
	padding: 4px 0px;
}
#ski2011 .navi ul {
	height:68px;
	margin:15px 0 0px 0;
}
#ski2011 .navi li {
	float: left;
}
#ski2011 .rental01{
background:url(../images/outdoor/ski_2011_about_back_01.jpg) right top no-repeat;
height:130px;
text-align:left;
}
#ski2011 .rental02{
margin-top:20px;
background:url(../images/outdoor/ski_2011_about_back_02.jpg) right top no-repeat;
height:130px;
_text-align:left;
}
#ski2011 .rental03{
margin-top:20px;
background:url(../images/outdoor/ski_2011_about_back_03.jpg) right top no-repeat;
height:130px;
}
#ski2011 .skiTable {
	margin: 0 auto 13px;
	text-align: left;
	zoom:1;
}
.text_center_i6{
_text-align:center;
}

#ski2011 h2.bar{
	height:41px;
	background:url(/images/outdoor/ski_2011_h201_biret.gif) no-repeat left top #3792fe;
}
#ski2011 h2.bar img{
margin:11px 0 0 25px;
}

#ski2011 .contentsbox_main{
	border:#3792fe 1px solid;
	padding:9px;
	margin-bottom:40px;
}
#ski2011 .contentsbox{
	margin-bottom:40px;
}
#ski2011 .contentsbox_01{
	border-right:#ff5e5e 1px solid;
	border-left:#ff5e5e 1px solid;
	border-bottom:#ff5e5e 1px solid;
	width:283px;
}
#ski2011 .point {
	overflow: hidden;
	_height: 1%;
}
#ski2011 .point li {
	float: left;
}
#ski2011 .price {
	text-align: right;
	font-size: 83.3%;
}
#ski2011 .skiTable table {
	clear: both;
	width: 100%;
	margin-bottom: 5px;
	border: 1px solid #ddd;
}
#ski2011 .skiTable th,
#ski2011 .skiTable td {
	border: 1px solid #ddd;
}

#ski2011 .skiTable td.none {
	border: 1px solid #fff;
}
#ski2011 .skiTable thead th {
	padding: 3px 0;
	line-height: 1.2;
	text-align: center;
	font-weight: bold;
}
#ski2011 .skiTable tbody th {
	font-weight: bold;
}
#ski2011 .skiTable tbody th span {
	margin-right: 2px;
	color: #f00;
}
#ski2011 .skiTable tbody th,
#ski2011 .skiTable tbody td {
	padding: 5px 0;
	text-align: center;
}

.skiTable01 {
	padding-top: 20px;
}
.skiTable01 thead th {
	background: #f8c5ab;
}
.skiTable01 tbody th {
	background: #fff5ef;
}
.skiTable01 tbody .bg td {
	background: #fffbf8;
}
#ski2011 .skiTable01 .colo {
	background: #a2c2f8;
}
#ski2011 .skiTable01 tbody td.col {
	background: #edfaff;
}
.skiTable02 thead th {
	background: #bedfc2;
}
.skiTable02 tbody th {
	background: #ebf4eb;
}
.skiTable02 tbody td {
	width: 130px;
}
.skiTable02 tbody .bg td {
	background: #f9fff9;
}
#ski2011 .section03 #bord {
	margin-top: -30px;
	padding-top: 120px;
	background: url(/images/outdoor/ski_2010_photo01.jpg) no-repeat right top;
}
#ski2011 .skiHeadLine {
	position: relative;
	margin-bottom: 15px;
}
.skiHeadLine1 {
	margin-bottom: 5px;
}
.skiHeadLine2 {
	float: left;
	color: #094;
}
.skiHeadLine3 {
	float: left;
	color: #915ea3;
}
#ski2011 .skiTable03 {
	padding-bottom: 10px;
}

#ski2011 .skiTable03 thead th {
	background: #e0bdc7;
}
#ski2011 .skiTable03 tbody th {
	background: #f4e9ec;
}
#ski2011 .skiTable03 tbody td {
	width: 62px;
}
#ski2011 .skiTable03 tbody .bg td {
	background: #fffbfc;
}
#ski2011 .skiTable03 tbody td.none {
    border: none;

}
#ski2011 .skimas {
	margin:0;
	padding:0;
}
#ski2011 .skimas p img.ski{
padding-left:30px;
}
#ski2011 .pdfdl_l{
float:left;
	text-align:center;
	margin-left:18px;
	_margin-left:15px;
}
#ski2011 .pdfdl_r{
float:right;
	text-align:center;
	margin-right:15px;
}
#ski2011 .pdfdl_l ul li,#ski2011 .pdfdl_r ul li{
	text-align:center;
	padding:0 5px 0 5px;
	padding-bottom:5px;
}
#ski2011 .pdfdl{
overflow:hidden;
height:1%;
margin-bottom:20px;
width:580px;
}

/* ----------------------------------------------------
	スキー場ページ2012
---------------------------------------------------- */
#ski2012{
width:870px;
text-align:center;
}

/*ヘッダーメニュー*/
#hdr_menu-area{
margin:20px auto;
width:486px;
height:43px;
}

#hdr_menu{
margin:0;
padding:0;
height:43px;
}

#hdr_menu li{
display:inline;
list-style-type:none;
}

#hdr_menu li a{
float:left;
display:block;
overflow:hidden;
height:43px;
text-indent:-5000px;
text-decoration:none;
}

#hdr_menu a:hover{
background-position:left -43px;
}

.menu01 a{
width:97px;
padding:0;
background:left top url(../images/outdoor/ski_2012_b01.gif) no-repeat;
}

.menu02 a{
width:97px;
padding:0;
background:left top url(../images/outdoor/ski_2012_b02.gif) no-repeat;
}

.menu03 a{
width:97px;
padding:0;
background:left top url(../images/outdoor/ski_2012_b03.gif) no-repeat;
}

.menu04 a{
width:97px;
padding:0;
background:left top url(../images/outdoor/ski_2012_b04.gif) no-repeat;
}

.menu05 a{
width:98px;
padding:0;
background:left top url(../images/outdoor/ski_2012_b05.gif) no-repeat;
}

/*タイトル＆ページトップ*/
.ski2012_tit{
width:870px;
height:36px;
margin:20px 0;
}

.ski2012_tit .tit{
width:695px;
float:left;
}

.ski2012_tit .ptop{
width:165px;
float:left;
text-align:right;
padding:6px 10px 0 0;
}

/*問い合わせ*/
.ski2012_toi{
margin:70px 0 50px 0;
text-align:center;
}

#ski_map_outer {
	position: relative;
}
#ski_map_outer .btn {
	position: absolute;
	top: 492px;
	left: 12px;
}
#ski_map_outer .btn a:hover img {
	opacity: 0.80;
	filter: alpha(opacity=80);
}

/* 新フォーマットSUNSUNTOP */

#sunsun {
	padding: 0 1px 30px;
	background: url(/images/common/contents_bg.gif) no-repeat left bottom;
}

/*------------------------------
	sunsun_map
------------------------------*/
#sunsun{

}
#sunsun_map{
margin:30px 0 0 0 ;
}

#sunsun_sport{
margin:40px 4px 20px 4px;
_margin:0px 0px 20px 0px;
/margin:0px 0px 20px 0px;
padding:0 10px;
_padding:40px 14px 0 14px;
/padding:40px 14px 0 14px;
}


#sport_header{
width:865px;
}

#sport_header p{
margin-right:25px;
_margin-right:12px;
margin-top:3px;
}


#sport_main{
clear:both;
overflow: hidden;
_height:1%;
width:865px;
}

#bbq_main{
clear:both;
overflow: hidden;
_height:1%;
width:896px;
}

.sport_top {
    background: url("/images/outdoor/sunsun_sport_back_img01.gif") no-repeat left top;
    padding: 40px 0 0 0;
	zoom:1;
}

.sport_center {
    background: url("/images/outdoor/sunsun_sport_back_img02.gif") left top repeat-y;
	padding:0px 15px;
overflow:hidden;
zoom:1;

}

.sport_center ul{
margin-right:-6px;
overflow:hidden;
zoom:1;
}

.sport_center ul li{
width:274px;
float:left;
margin-right:6px;
zoom:1;
}

.sport_center p.photo{
height:190px;
}
.sport_center p.coment{
padding:0 0 0 6px;
}

.sport_back01{
background: url("/images/outdoor/sunsun_sport_img10.gif") no-repeat left top;
height:139px;
}
.sport_back02{
background: url("/images/outdoor/sunsun_sport_img11.gif") no-repeat left top;
height:139px;
}
.sport_back03{
background: url("/images/outdoor/sunsun_sport_img12.gif") no-repeat left top;
height:139px;
}

.sport_back03 span{
background: url("/images/outdoor/sunsun_sport_img04.png") no-repeat left top;
height:55px;
width:259px;
display:block;
margin:5px;
}
.sport_back03 span img{
margin:4px 2px 2px 2px;
}

.sport_bottom {
    background: url("/images/outdoor/sunsun_sport_back_img03.gif") no-repeat scroll left bottom;
    padding: 0px 0 15px 0;
	zoom:1;
}
.rate{
    background: url("/images/outdoor/sunsun_sport_2syu01.gif") no-repeat scroll left top;
	width:791px;
	margin:10px 18px;
	height:114px;
	position:relative;
	line-height:1;
}

.rate img.pass{
	position:absolute;
	left: 4px;
	top: -72px;
}
.rate h4{
padding-top:10px;
margin:50px 0 5px 120px;
_margin:2px 0 5px 120px;
/margin:2px 0 5px 120px;

}
.rate .date{
margin-left:150px;
_margin-left:90px;
/margin-left:90px;
margin-right:80px;

}
.rate em.red{
font-size:18px;
font-weight:bold;
color:#CC3300;
}

#bbq_main{
clear:both;
}

.bbq_top {
}

.bbq_center {
    background: url("/images/outdoor/sunsun_bbq_back02.gif") left top repeat-y;
	padding:0px 15px;
overflow:hidden;

}

.bbq_bottom {
    background: url("/images/outdoor/sunsun_bbq_back03.gif") no-repeat scroll left bottom;
    padding: 0px 0 15px 0;
}


#sunsun_bbq{
margin:0 0px;
padding:0 0px;
}

#sunsun_main{
margin:0 0px;
padding:0 0px;
}

.bbq_center ul{
overflow:hidden;
}

.bbq_center ul li.top{
float:left;
margin-right:6px;
}

.bbq_center ul li.point{
float:left;
margin-left:10px;
_margin-left:5px;
}


.bbq_center ul li.point p.subwaku{
    background: url("/images/outdoor/sunsun_bbq_subwaku01.gif") no-repeat scroll left top;
	padding: 5px 0 0 0;
	margin-bottom:10px;
	width:359px;
}

.bbq_center ul li.point p.subwaku span{
    background: url("/images/outdoor/sunsun_bbq_subwaku02.gif") no-repeat  left bottom ;
	display:block;
	width:349px;
	_width:359px;
	padding:0px 0 20px 10px;
}

.bbq_pack01 {
    background: url("/images/outdoor/sunsun_bbq_pack01.gif") no-repeat scroll left top;
    padding:27px 0px 0  0;
	width:480px;
	margin-bottom:10px;
}
.bbq_pack02 {
    background: url("/images/outdoor/sunsun_bbq_pack03.gif")  scroll left bottom;
    padding: 0px 0 10px 5px;
	font-weight:bold;
	width:475px;
	_width:480px;
}
.bbq_pack03 {
    padding:5px 0px 0  0;
	width:480px;
	display:block;
	margin-bottom:10px;
}
#sunsun_photo{
margin-top:40px;
}
.bbq_main{
	margin-top:50px;
}

#sunsun_photo ul{
width:875;
overflow:visible;
margin:20px -20px 20px 20px;

}

#sunsun_photo li{
float:left;
width:194px;
height:133px;
margin:10px 15px 0 0;
z-index:10;
}
#sunsun_photo li.photopoint{
float:left;
width:194px;
height:133px;
margin:10px 15px 0 0;
position:relative;
z-index:20;
}

#sunsun_photo li.photopoint img{
	position:absolute;
	top: -53px;
	z-index:900;
	height:185px;
	width:195px;
}

#sunsun_banner{
margin:80px 140px 20px 140px;
}
#sunsun_banner2{
padding:40px 163px;
_padding:40px 163px;
_margin:40px 0px;
overflow:hidden;
}

#sunsun_banner2 a{
margin:0 10px;

}

/*------------------------------
	craft
------------------------------*/
#craft{
}


.craft_map{
margin:0 0 20px 0;
width:870px;
}


.craft_list{
margin:10px 0 40px 0 ;
}

.craft_list ul{
width:870px;
overflow:hidden;
}

.craft_list ul li{
float:left;
width:269px;
margin-left:16px;
_margin-left:8px;
}

.craft_top {
	zoom:1;
}

.craft_center {
    background: url("/images/culture/craft_back_center.gif") left top repeat-y;
	padding:0px 0px;
overflow:hidden;
zoom:1;

}
.craft_center p{
padding:2px 10px;
}
.craft_center p.p_h{
padding:2px 6px;
width:150px;
}
.craft_center p.p1{
font-size:71.4%;
color:#888787;
padding:2px 10px;
}

.craft_center p.p2{
color:#b92407;
padding:2px 10px;
}
.craft_center p.p3{
padding:2px 20px;
margin-left:10px;
background: url("/images/culture/craft_img_tel.gif") left center no-repeat;
}

.craft_center p.p4{
padding:2px 10px;
color:#006633;
}


.craft_center img{
margin:0 3px;
}


.craft_center h3{
color:#c06e1e;
font-weight:bold;
padding:2px 10px;
}


.craft_bottom {
    background: url("/images/culture/craft_back_under.gif") no-repeat scroll left bottom;
    padding: 0px 0 15px 0;
}
.craft_banner{
overflow:hidden;
}

.clea{
clear:both;}
.bol{
font-weight:bold;
}
.em_12{
font-size:71.4%;
color:#45454;
}
.ma_top30{
margin-top:30px;
}

.ma_bot30{
margin-bottom:30px;
}
.ma_bot10{
margin-bottom:10px;
}
.ma_top10{
margin-top:10px;
}
.pa_30{
padding:30px 0;
}

.skiBanner2011 {
	text-align: center;
	*zoom: 1;
}
.skiBanner2011:after {
	content: '';
	display: block;
	clear: both;
}
.skiBanner2011 li {
	display: inline;
	margin: 0 20px;
}
.skiBanner2011 img {
	margin-bottom: 10px;
}

/* outdoor 2011 winter */

.outdoorTabs {
	margin-bottom: 30px;
	text-align: center;
}


/* rain */

.rainLead1,
.rainLead2 {
	margin: 40px 0;
	text-align: center;
	font-size: 18px;
}
.rainLead2 span {
	color: #F00;
	font-weight: bold;
}
.rainData {
	height: 150px;
	padding: 0 4px;
	background: url(/images/rain/bg01.gif) no-repeat;
}
.rainData div {
	width: 322px;
	padding-top: 4px;
}
.rainData .town {
	float: left;
}
.rainData .akashia {
	float: right;
}
.rainData .data {
	margin-top: 25px;
	font-size: 14px;
	text-align: center;
}
.rainData .data span {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 28px;
}
.rainLinkBox {
	height: 90px;
	margin-bottom: 20px;
	background: url(/images/rain/bg02.gif) no-repeat;
}
.rainLinkBox .text {
	float: left;
	width: 409px;
	padding-top: 36px;
	text-align: center;
}
.rainLinkBox .btn {
	float: right;
	width: 272px;
	padding-top: 24px;
	text-align: center;
}
.rainLinkBox a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/* law */

.tableLaw {
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.tableLaw table {
	width: 100%;
	border-collapse: collapse;
}
.tableLaw .col1 {
	width: 160px;
}
.tableLaw th {
	padding: 10px 0 8px 10px;
	border-bottom: 1px solid #fff;
	background: #f3f3f3 url(/images/common/form_table_bg.png) repeat-x;
}
.tableLaw td {
	padding: 10px 10px 8px;
	border-bottom: 1px solid #fff;
	background: #fff url(/images/common/form_table_bg.png) repeat-x;
}
.tableLaw li {
	padding-left: 10px;
	background: url(/images/common/list_dotted.png) no-repeat left 0.5em;
}
.tableLaw .margin {
	margin-top: 5px;
}
.tableLaw .separator {
	margin: 5px 0;
	padding-top: 5px;
	border-top: 1px dotted #ccc;
}

.boxLaw {
	padding: 20px;
	border: 1px solid #ccc;
}


/* enjoy 201307 */

.enjoySection {
	margin-top: -36px;
}
.enjoySection .btn {
	width: 898px;
	position: relative;
	text-align: right;
}


.enjoyInfo {
	width: 898px;
	margin: 15px 0 50px;
	padding: 0 0 30px;
	background: url(/images/enjoy/info_bg.png) no-repeat left bottom;
	*zoom: 1;
}
.enjoyInfo:after {
	content: '';
	display: block;
	clear: both;
}
.enjoyInfo .col1 {
	float: left;
	width: 449px;
}
.enjoyInfo .col2 {
	float: right;
	width: 449px;
}
.enjoyInfo .header {
	position: relative;
}
.enjoyInfo .header .btn {
	position: absolute;
	top: 18px;
	right: 12px;
}
.enjoyInfo .col2 .header .btn {
	right: 17px;
}

.enjoyInfo .col1 .enjoyInfoBody {
	padding: 10px 20px 0 25px;
}
.enjoyInfo .col2 .enjoyInfoBody {
	padding: 10px 25px 0 20px;
}
.enjoyInfo .enjoyInfoBody dl {
	margin: 0;
	padding: 0;
	border: none;
}
.enjoyInfo .enjoyInfoBody dt {
	float: none;
	padding: 9px 5px 0;
	*zoom: 1;
}
.enjoyInfo .enjoyInfoBody dt:after {
	content: '';
	display: block;
	clear: both;
}
.enjoyInfo .enjoyInfoBody dd {
	float: none;
	width: auto;
	padding: 0 5px 9px;
	background: url(/images/common/dotted_1px_ccc.gif) repeat-x left bottom;
}
.enjoyInfo .col1 .enjoyInfoBody dt {
	font-weight: bold;
}
.enjoyInfo dt .round {
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 2px;
	padding: 4px 4px 2px;
	background: #39c;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}

#sunsun_yamaasobi .btn {
	width: 898px;
	margin-top: -7px;
	position: relative;
	text-align: right;
}

/* 2013 something */

.something2013headlne {
	margin-bottom: 20px;
}

#somethingOriginal2013 {
	margin-bottom: 40px;
}
#somethingOriginal2013 .wrapper {
	*zoom: 1;
}
#somethingOriginal2013 .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#somethingOriginal2013 .col1 {
	float: left;
	width: 295px;
}
#somethingOriginal2013 .col2 {
	float: right;
	width: 295px;
}
#somethingOriginal2013 .header {
	margin-bottom: 10px;
	*zoom: 1;
}
#somethingOriginal2013 .header:after {
	content: '';
	display: block;
	clear: both;
}
#somethingOriginal2013 .header p {
	float: left;
	border: 3px solid #e1e1e1;
}
#somethingOriginal2013 .header span {
	display: block;
	float: left;
}
#somethingOriginal2013 .header .img {
	padding: 1px;
	cursor: pointer;
}
#somethingOriginal2013 .header .note {
	height: 134px;
	border-left: 3px solid #e1e1e1;
	background: url(/images/something/2013_original_off.gif) no-repeat center 109px;
}
#somethingOriginal2013 .header .open {
	background: url(/images/something/2013_original_on.gif) no-repeat center 109px;
}
#somethingOriginal2013 .wrapper .body {
	padding: 0;
	background: none;
}
#somethingOriginal2013 .body p {
	margin-top: 0.8em;
}

#somethingOriginal2013 table {
	border: 1px solid #e1e1e1;
	font-size: 12px;
}
#somethingOriginal2013 th {
	padding: 5px 10px;
	border: 1px solid #e1e1e1;
	background: #f4f4f4;
}
#somethingOriginal2013 td {
	padding: 4px 10px;
	border: 1px solid #e1e1e1;
}

.something2013Nav {
	margin-bottom: 30px;
	background: url(/images/something/2013_nav_bg.gif) no-repeat;
}
.something2013Nav ul {
	padding: 5px 0 0 5px;
	*zoom: 1;
}
.something2013Nav ul:after {
	content: '';
	display: block;
	clear: both;
}
.something2013Nav li {
	float: left;
	margin-right: 1px;
	_display: inline;
}

.something2013lineup {
	margin-bottom: 30px;
	*zoom: 1;
}
.something2013lineup:after {
	content: '';
	display: block;
	clear: both;
}
.something2013lineup .col1 {
	float: left;
	width: 200px;
}
.something2013lineup .col1 p {
	margin-bottom: 10px;
	padding: 1px;
	border: 3px solid #e4e4e4;
}
.something2013lineup .col2 {
	float: right;
	width: 390px;
}
.something2013lineup h3 {
	margin-bottom: 3px;
	color: #9ec63f;
	font-weight: bold;
	font-size: 16px;
}
.something2013lineup .table {
	margin-top: 1em;
}
.something2013lineup .table p {
	font-size: 12px;
}
.something2013lineup table {
	border: 1px solid #e1e1e1;
	font-size: 12px;
}
.something2013lineup th {
	padding: 5px 10px;
	border: 1px solid #e1e1e1;
	background: #f4f4f4;
}
.something2013lineup td {
	padding: 4px 10px;
	border: 1px solid #e1e1e1;
}
.something2013lineup .red {
	color: #ff3838;
}

.something2013lineup .btn2Col {
	height: 60px;
	margin-top: 20px;
	background: #f4f4f4;
}
.something2013lineup .btn2Col ul {
	padding: 4px 3px 0;
}
.something2013lineup .btn2Col li.col1 {
	float: left;
	width: auto;
}
.something2013lineup .btn2Col li.col2 {
	float: right;
	width: auto;
}

.something2013lineup .btn3Col {
	height: 56px;
	margin-top: 20px;
	background: #f3f3f3;
}
.something2013lineup .btn3Col li {
	float: left;
	padding: 2px 1px 0;
}

.something2013Footer {
	margin-top: 15px;
	padding: 20px;
	border: 1px solid #e1e1e1;
}

.something2013toggle {
	margin-bottom: 20px;
	border: 2px solid #e1e1e1;
	background: #f1f1f1 url(/images/something/headline_arrow.gif) no-repeat 10px center;
	font-weight: bold;
	color: #09c;
}
.something2013toggle span {
	display: block;
	padding: 7px 0 7px 26px;
	background: url(/images/something/headline_plus.gif) no-repeat 571px center;
	cursor: pointer;
}
.something2013toggle span.open {
	background: url(/images/something/headline_minus.gif) no-repeat 571px center;
}
.something2013toggle span:hover {
	text-decoration: underline;
}


/* 201501 privacy */

.privacyList {
    margin-top: 20px;
	margin-left: 10px;
}
.privacyList tr {
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}
.privacyList th {
	padding-top: 2px;
	font-weight: normal;
	vertical-align: top;
}
.privacyList td {
	padding: 2px;;
}
.privacyInfo {
    margin: 20px 0;
    padding: 20px;
	background: #f1f1f1;
	border: 2px solid #e1e1e1;
}
.privacyInfo em {
    display: block;
    color: #006600;
    font-weight: bold;
    padding-bottom: 10px;
}
.mt20 {
    margin-top: 20px;
}

/* 201509 events追加 */
#events #eventTitle2 {
	clear:both;
	margin-bottom: 24px;
	padding: 82px 309px 102px 291px;
	background: url(/images/events/mainTitle_bg.jpg) no-repeat left top;
}
#events #eventTitle2 h1,
#events #eventTitle2 .contact {
	position: absolute;
	overflow: hidden;
	height: 0px;
	width: 0px;
}

/* 20160426追加 */

.infoAra{
	margin:30px 0 20px 0;
	border:solid 1px #D80C18;
	padding:20px 20px;
	background-color:#fff;
}
.infoAra h2{
	font-size:20px;
	color:#D80C18;
	font-weight:bold;
	text-align:center;
}
.infoAra .infoAra_inner{
	margin:20px;
	text-align:center;
}
.infoAra .text_b{
	font-weight:bold;
	text-decoration:underline;
	color:#D80C18;
}
.btm_tel{
	text-align:center;
	margin:50px 0 30px 0;
}

.outdoorInfo{
	margin:30px 0;
	text-align:center;
	border-bottom:solid 2px #ddd;
	padding-bottom:30px;
}
.outdoorInfo .outdoorInfo_inner{
	margin:30px 0 20px 0;
	border:solid 1px #ddd;
	padding:20px 20px;
	background-color:#f9f9f9;
}
.outdoorInfo .outdoorInfo_inner p{
	font-size:17px;
	font-weight:bold;
	text-align:center;
	color:#595959;
}
.outdoorInfo .outdoorInfo_inner .txtCol{
	color:#FA7101;
	text-decoration:underline;
}

/* ------ margin ------ */
.mt10  { margin-top:10px !important; }
.mt20  { margin-top:20px !important; }
.mt30  { margin-top:30px !important; }
.mt40  { margin-top:40px !important; }
.mt50  { margin-top:50px !important; }
.mt60  { margin-top:60px !important; }
.mt70  { margin-top:70px !important; }
.mt80  { margin-top:80px !important; }
.mt90  { margin-top:90px !important; }
.mt100 { margin-top:100px !important; }

.mb10  { margin-bottom:10px !important; }
.mb20  { margin-bottom:20px !important; }
.mb30  { margin-bottom:30px !important; }
.mb40  { margin-bottom:40px !important; }
.mb50  { margin-bottom:50px !important; }
.mb60  { margin-bottom:60px !important; }
.mb70  { margin-bottom:70px !important; }
.mb80  { margin-bottom:80px !important; }
.mb90  { margin-bottom:90px !important; }
.mb100 { margin-bottom:100px !important; }





