@charset "UTF-8";

/*##################################################*/
/*	スライドメニュー用								*/
/*##################################################*/
.sm {list-style:none; width:900px; height:200px; display:block; overflow:hidden}
.sm li {float:left; display:inline; overflow:hidden}

.ttl {
	border-bottom:1px #cdcdcd solid;
}
.ttl img {
	padding-bottom:5px;
}
.ttl2 {
	border-top:1px #cdcdcd solid;
}
.ttl2 img {
	padding-top:5px;
}


.line1 {
	border:1px #cccccc solid;
	height:20px;
/*	margin-top:-3px;	/**/
}
.line2 {
	border:1px #cccccc solid;
	height:100px;
/*	margin-top:-3px;	/**/
}

textarea.line3 {
	border:solid 1px #cccccc;
	width:300px;
	height:140px;
	margin:0px 0px 0px 0px;
	overflow:auto;
}
select.line4 {
	border:solid 1px #cccccc !important;
	width:300px;
	margin: 0px 0 3px;
}


div#wind_cave_info {		/**/
	background:#90b821;		/**/
	width:960px;			/**/
	height:280px;			/**/
}							/**/
#fadein_photo {
		display: none;
	}

div#wind_cave_info h3 {
	margin:0 !important;
	padding:0 !important;
}
div#wind_cave_info dl {
	padding:15px;
	width:930px;
}
* html div#wind_cave_info dl {
	width:960px;
	padding:0px;
	margin:0;
}
div#wind_cave_info dt {
	width:635px;
	height:250px;
	float:left;
	display:inline;
	background:#000;
	_padding:0px;
	_margin:10px 0 0 10px;
}
div#wind_cave_info dd {
	width:280px;
	_width:280px;
	height:250px;
	float:right;
	display:inline;
	background:#fff;
	_padding:0px;
	_margin:10px 10px 0 0px;
}
div#wind_cave_info .list {
	padding: 0 0px 0 10px;
/*		_padding: 0 0px 0 6px;	/**/
	list-style:none;
	text-align:left;
}
div#wind_cave_info .list li {
	padding: 0 0 0 12px;
	margin:3px 0;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
}
/* for IE6 */
* html div#wind_cave_info .list li {
	height: 1px;
}

div#ice_cave_info table ,
div#wind_cave_info table {
	clear:both;
	width:270px;
	margin:0;
	line-height:1.2;
	background-color:#e0e0e0;
	margin:5px 0 0 5px;
	border-collapse:collapse;
	border-spacing: 1px;
}
div#ice_cave_info table th ,
div#wind_cave_info table th {
	padding:1px;
	border:solid 1px #e0e0e0;
	text-align:center;
	background:#e7e8e9;
	font-weight:normal;
/*	_font-size:0.923em;	/**/
	font-size:11px;
}
div#ice_cave_info table td ,
div#wind_cave_info table td {
	padding:5px 1px 5px;
	background:none;
	background-color:#ffffff;
	border:solid 1px #e0e0e0;
/*	_font-size:0.923em;	/**/
	font-size:11px;
}
div#ice_cave_info table td.col1 ,
div#wind_cave_info table td.col1 {
	background-color:#f3f5f8;
}



div#ice_cave_info {
	background:#2185b8;
	width:960px;
	height:280px;
}
div#ice_cave_info h3 {
	margin:0 !important;
	padding:0 !important;
}
div#ice_cave_info dl {
	padding:15px;
	width:930px;
}
* html div#ice_cave_info dl {
	width:960px;
	padding:0px;
	margin:0;
}
div#ice_cave_info dt {
	width:635px;
	height:250px;
	float:left;
	display:inline;
	background:#000;
	_padding:0px;
	_margin:10px 0 0 10px;
}
div#ice_cave_info dd {
	width:280px;
	height:250px;
	float:right;
	display:inline;
	background:#fff;
	_padding:0px;
	_margin:10px 10px 0 0px;
}
div#ice_cave_info .list {
	padding: 0 0px 0 10px;
	list-style:none;
	text-align:left;
}
div#ice_cave_info .list li {
	padding: 0 0 0 12px;
	margin:3px 0;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
}
/* for IE6 */
* html div#ice_cave_info .list li {
	height: 1px;
}
div#ice_cave_info table {
	width:270px;
}
div#wind_cave_info table th ,
div#ice_cave_info table th {
	font-size:11px;
	text-align:center;
	
}
div#wind_cave_info table td ,
div#ice_cave_info table td {
	font-size:11px;
	text-align:center;
}


div#guide_info {
/*
		background:#b83a21;
		width:960px;
		height:280px;
*/
	padding:0px;
	width:930px;
		height:250px;
	border:15px #b83a21 solid;
}
div#guide_info p {
	padding:0px;
	width:930px;
	background:#000;
}
/*
	div#pica_info {
		background:#9fd9f6;
		width:960px;
		height:280px;
	}
	div#pica_info p {
		padding:15px;
		width:930px;
	}
*/
div#pica_info {
	border:15px #9fd9f6 solid;
	width:930px;
	height:250px;
}
div#pica_info p {
	width:930px;
	height:250px;
	background:#000;
}

/*
	div#inner_title {
		background:#9fd9f6;
		width:650px;
		height:220px;
	}
	div#inner_title p {
		padding:10px;
		width:200px;
	}
*/
div#inner_title {
	width:630px;
	height:200px;
	border:10px #9fd9f6 solid;
}
div#inner_title p {
	padding:0px;
	height:200px;
	background:#000;
}
div#inner_title2 {
	width:630px;
	height:200px;
	border:10px #502d23 solid;
}
div#inner_title2 p {
	padding:0px;
	height:200px;
	background:#000;
}
div#inner_title3 {
	width:630px;
	height:200px;
	border:10px #228b22 solid;
}
div#inner_title3 p {
	padding:0px;
	height:200px;
	background:#fff;
}


div#inner_title_info {
	width:630px;
	height:200px;
	border:10px #455A64 solid;
}
div#inner_title_info p {
	padding:0px;
	height:200px;
	background:#000;
}



div#contents_area {
	width:650px;
	margin:10px 0 0 10px;
	padding:0px ;
	float:left;
	text-align:left;
	display:inline;
}
#sub_contents_area {
	width:250px;
	margin:10px 10px 0 0;
	padding:0px ;
	float:right;
	text-align:left;
	display:inline;

}

div#big_contents_area {
	width:665px;
	margin:20px 0 0 0px;
	padding:0px ;
	float:left;
	text-align:left;
	display:inline;
	font-size:14px;
}

div#full_contents_area {
	width:960px;
	margin:30px auto 0 auto;
	text-align:left;
}

div#contents_area h2 {
	margin-top:10px;
}

div#contents_area div.section {
	width:640px;
	margin:0px 0 0 10px;
	padding:0px ;
	text-align:left;
}
div#contents_area div.info_area h3 {
	border-left:#9fd9f6 10px solid;
	padding-left:15px;
	padding-top:1px;
	padding-bottom:1px;
}
div#contents_area div.info_area h3.design2 {
	border-left:#202020 5px solid;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:1px;
}
div#contents_area div.info_area h3.design3 {
	border-left:none;
	padding-left:0px;
	padding-top:2px;
	padding-bottom:1px;
}

#sub_contents {
	background:url(../common/images/theme/bg_sub_body.gif) repeat-y;
	text-align:center;
}
#sub_contents_3 {
	background:url(../common/images/theme/bg_sub_body2.gif) repeat-y;
	text-align:center;
	padding-bottom:5px;
}
#sub_contents_3 .cap ,
#sub_contents .cap {
	background:url(../common/images/theme/bg_sub_cap.gif) no-repeat bottom center;
	height:5px;
	margin:0;
	padding:0;
}
.sub_contents_btm0 {
	background:url(../common/images/theme/bg_sub_bottom0.gif) no-repeat top center;
	height:10px;
	margin:0;
	padding:0;
}
.sub_contents_btm {
	background:url(../common/images/theme/bg_sub_bottom.gif) no-repeat top center;
	height:20px;
	margin:0;
	padding:0;
}
.sub_contents_btm3 {
	background:url(../common/images/theme/bg_sub_bottom2.gif) no-repeat top center;
	height:10px;
	margin:0;
	padding:0;
}
#sub_contents_3 div.div_line ,
#sub_contents div.div_line {
	background:url(../common/images/theme/sub_div_line.gif) repeat-x center top;
	margin:0 auto;
	padding-top:2px;
	width:248px;
}
#sub_contents_3 p.t_memo {
	line-height:1.2;
	margin-top:3px;
	padding-top:3px;
	padding-bottom:5px;
	padding-left:24px;
	margin-left:30px;
	font-size:0.8461em;		/*	11px	*/
	text-align:left;
	background:url(../common/images/icon/win.gif) no-repeat 0 4px;
}
#sub_contents .weatrher_area {
	background:url(../common/images/sub/bg_weather.gif) no-repeat top center;
	margin:0 auto;
	padding:0;
	width:250px;
	height:56px;
	position:relative;
}
#sub_contents .weatrher_area h4 {
	position:absolute;
	top:5px;
	left:0px;
}
#sub_contents .weatrher_area p.tenki {
	position:absolute;
	top:14px;
	left:77px;
	width:65px;
	height:26px;
	text-align:center;
}
#sub_contents .weatrher_area p.weekly {
	position:absolute;
	top:20px;
	left:152px;
}

#cool {
	width:186px;
	margin:0px 0 0 0px;
	padding:5px 5px 10px;
	border:5px #eee solid;
}


#index_news0 ,
#index_news {
	width:428px;
	margin:0px 0 0 0px;
	padding:0;
	text-align:left !important;
}

#index_news0 dl ,
#index_news dl {
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0;
	width:428px;
/*	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;/**/
}
#index_news0 dl dt ,
#index_news dl dt {
	margin: 0;
/*		padding: 6px 0 25px 5px;	/**/
	padding: 25px 0 6px 5px;
	width: 8em;
	text-indent: 0.2em;

	line-height: 1.4em;
}
#index_news0 dl dt.kind01 ,
#index_news dl dt.kind01 {
	background: url(../common/images/icon/icon_kind01.gif) no-repeat 5px 5px;
}
#index_news0 dl dt.kind02 ,
#index_news dl dt.kind02 {
	background: url(../common/images/icon/icon_kind02.gif) no-repeat 5px 5px;
}
#index_news0 dl dt.kind03 ,
#index_news dl dt.kind03 {
	background: url(../common/images/icon/icon_kind03.gif) no-repeat 5px 5px;
}
.news_kind01 {
	background: url(../common/images/icon/icon_kind01.gif) no-repeat 0px 0px;
	padding-left:90px !important;
}
.news_kind02 {
	background: url(../common/images/icon/icon_kind02.gif) no-repeat 0px 0px;
	padding-left:90px !important;
}
.news_kind03 {
	background: url(../common/images/icon/icon_kind03.gif) no-repeat 0px 0px;
	padding-left:90px !important;
}
#index_news0 dl dd ,
#index_news dl dd {
	padding: 5px 5px 5px 8em;
	margin-left: 0;
	margin-top: -3.7em;
	margin-bottom: -1px;
	_margin-bottom: 0px;
	line-height: 1.4em;
	min-height: 3em;
	height: auto !important;
	height: 3em;
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
}
* html #index_news0 dl dd{
	height:1px; /* IE6 横位置のずれを回避 */
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	}
* html #index_news dl dd{
	height:1px; /* IE6 横位置のずれを回避 */
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	}


#index_guide_area {
	width:650px;
	height:203px;
/*		margin:25px 0 0 0px;	/*	下で表示する場合	*/
	margin:5px 0 15px 0px;		/*	上で表示する場合	*/
	padding:0;
	background:url(../common/images/index/bg_guide.jpg) no-repeat top center;
	position:relative;
}
#index_guide_area ul {
	list-style:none;
}
#index_guide_area ul li.l00 {
	position:absolute;
	top:20px;
	left:46px
}
#index_guide_area ul li.l01 {
	position:absolute;
	top:76px;
	left:20px
}
#index_guide_area ul li.l02 {
	position:absolute;
	top:76px;
	left:298px
}
#index_guide_area ul li.l03 {
	position:absolute;
	top:111px;
	left:20px
}
#index_guide_area ul li.l04 {
	position:absolute;
	top:111px;
	left:298px
}
#index_guide_area ul li.l05 {
	position:absolute;
	top:146px;
	left:20px
}
#index_guide_area ul li.l06 {
	position:absolute;
	top:146px;
	left:298px
}


#index_guide_area2 {
	width:650px;
	margin:25px 0 0 0px;
	padding:0;
}
#index_guide_area2 ul {
	list-style:none;
}
#index_guide_area2 ul li.l {
	width:270px;
	float:left;
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom left;
	padding:7px 0 7px 10px;
}
#index_guide_area2 ul li.r {
	width:340px;
	float:right;
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom left;
	padding:7px 0 7px 10px;
}


/*	News List	*/
div#contents_area #news_list {
	width:650px;
	margin:10px auto 0 auto;
	padding:0;
	text-align:left !important;
}

div#contents_area #news_list .bar {
	background:#ebf5ff url(../common/images/theme/dot_line.gif) repeat-x bottom left;
	width:650px;
	min-height: 32px;
	height: auto !important;
	height: 32px;
/*		position:relative;	/**/
	padding-bottom:3px;
	border-top:3px #3498f5 solid;
	margin-top:20px;
}
div#contents_area #news_list h3 {
/*		position:absolute;	/**/
	margin-top:6px;
	left:0px;
	padding-left:80px;
	font-size:1.153em;	/*	15px	*/
}
div#contents_area #news_list .kind01 {
	background: url(../common/images/icon/icon_kind01.gif) no-repeat 5px 2px;
}
div#contents_area #news_list .kind02 {
	background: url(../common/images/icon/icon_kind02.gif) no-repeat 5px 2px;
}
div#contents_area #news_list .more {
	position:absolute;
	top:6px;
	left:600px;
}
div#contents_area #news_list dl {
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	padding-bottom:10px;
	padding-left:0;
	padding-right:0;
	padding-top:10px;
	width:650px;
	background:#fafaff;
	border-bottom:6px #d7ecff solid;
}
div#contents_area #news_list dl dt {
	margin: 0;
	padding:  10px 0px 0px;
	background: url(../common/images/theme/arrow01.gif) no-repeat left center;
	float:left;
	text-align:center;
	width:170px;
}
div#contents_area #news_list dl dt img {
	margin-top:-0.3em;
}
div#contents_area #news_list dl dd {
	padding: 0px 10px 10px 0em;
	margin-left: 0;
	float:right;
	width:480px;
}


/*	BLOG List	*/

/*	あじさい情報	*/
#ajisai_info {
	margin-top:20px;
	width:650px;
	height:38px;
	background:#fff url(../common/images/blog/bg_ajisai.gif) no-repeat top center;
	position:relative;
}
#ajisai_info p {
	position:absolute;
	top:10px;
	top:9px;
	left:136px;
	width:530px;
}
#ajisai_info marquee {
	height: 24px;
	position: absolute;
	top:9px;
	left:136px;
	width:530px;
}

/*	ラベンダー情報	*/
#lavender_info {
	margin-top:20px;
	width:650px;
	height:38px;
	background:#fff url(../common/images/blog/bg_lavender.gif) no-repeat top center;
	position:relative;
}
#lavender_info p {
	position:absolute;
	top:10px;
	top:9px;
	left:136px;
	width:530px;
}
#lavender_info marquee {
	height: 24px;
	position: absolute;
	top:9px;
	left:136px;
	width:530px;
}


/*	===	ブログの場合の→エリア　部分	===	*/
#sub_blog_area {
	width:250px;
	margin:0px auto;
	padding:0px 0 0px 0px;
	text-align:left;
/*		background:#fff;	/**/
}
#sub_blog_area .btn_profie {
	margin-top:5px;
}
#sub_blog_area .blog_item {
	margin:10px auto 0;
	width:231px;
	padding:13px 0 3px;
	text-align:left;
}
#sub_blog_area .cal_area {
	margin:5px auto 0;
	_margin:5px 0 0 10px;
	width:231px;
}
div#sub_blog_area .list {
	margin:5px auto 0px;
	width:231px;
}
div#sub_blog_area .list li {
	list-style:none;
	padding: 0 0 0 12px;
	margin:0px 0 0px;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
	border-bottom:1px #e0e0e0 solid;
	font-size:0.8461em; 	/*	12px	*/
}
/* for IE6 */
* html div#sub_blog_area .list li {
	height: 1px;
}


table#calendar {
	width: 231px;
	padding: 0;
	margin: 0 auto;
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
/*	background-color: #eee;	/**/
	border:1px solid #ebf5ff;
	background-color:#ebf5ff;
	border-collapse: separate;
	border-spacing: 1px;
}

table#calendar .nav, table#calendar .nav a {
	font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
/*	color: #fff;	/**/
	text-align: center;
	text-decoration: none;
}	


table#calendar caption {
	margin: 0;
	padding: 0;
/*		width: 231px;	/**/
/*		background: #A2ADBC;	/**/
	color:#0e5ca5;
	font: bold 16px "Tahoma, Arial, Helvetica, Sans-serif";
	text-align: center;
}

table#calendar th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	text-align:center;
	background: #b6dcff;	/**/
}

table#calendar .today, table#calendar td.today a  {
	color: #333;
	font-weight: bold;
		background: #d7ecff;	/**/
}
table#calendar td.today a:link, table#calendar td.today a:visited {
	color: #006;
	font-weight: bold;
		background: #d7ecff;	/**/
}

table#calendar td {
	width: 30px;
	height: 20px;
	text-align: center;
		background: #fff;	/**/
/*		background: url(../common/images/index/bg_calendar.gif) no-repeat right bottom;	/**/
}

table#calendar td a {
	text-decoration: none;
	font-weight: bold;
	color:#000066;
	display: block;
}

table#calendar td a:link, table#calendar td a:visited {	
/*		color: #608194;	/**/
	color:#0565be;
/*		background: url(../common/images/index/bg_calendar.gif) no-repeat;	/**/
}

table#calendar td a:hover, table#calendar td a:active {
/*		color: #6aa3ae;	/**/
/*		background: url(../common/images/index/bg_calendar.gif) no-repeat right top;	/**/
	color:#cc0000;
}
table#calendar .sunday {
	color:#ff0000;
}
table#calendar .satday {
	color:#0071bc;
}


/*	Twitter area	*/

#twitter_area {
	width:230px;
	margin:0px auto;
	padding:0px 0 0px 0px;
	text-align:left;
/*		background:#fff;	/**/
}
#twitter_area div.tweet {
	margin-top:5px;
	padding:5px 5px 0;
	background:#fff url(../common/images/theme/sub_div_line.gif) repeat-x center bottom;
	border-top:3px #d7ecff solid;
}
#twitter_area p.t {
	line-height:1.2;
	padding-bottom:3px;
	border-bottom:1px #eee solid;
	font-size:0.923em;		/*	12px	*/
	color:#444;
}
#twitter_area p.date {
	line-height:1.2;
	margin:0 auto;
	padding-top:2px;
	padding-bottom:3px;
	padding-left:12px;
	font-size:0.8461em;		/*	11px	*/
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.7em;
}
#twitter_area div.tweet_wrap {
	width:220px;
	margin:0px 0 0 5px;
}
#twitter_area div.t_l {
	width:90px;
	height:18px;
	float:left;
	padding-top:5px;
	text-align:left;
}
#twitter_area div.t_r {
	width:80px;
	height:20px;
	padding-top:5px;
	float:right;
}
#twitter_area p.t_memo {
	background:url(../common/images/theme/sub_div_line.gif) repeat-x center top;
	line-height:1.2;
	margin-top:5px;
	padding-top:8px;
	padding-bottom:5px;
	padding-left:0px;
	font-size:0.8461em;		/*	11px	*/
}

/* ----------- My Form ----------- */
.product_search_area {
}

	/* ----------- stylized ----------- */
		#stylized{
/*			margin:0 0 0 7px;	/**/
/*			width:546px;		/**/
/*			_width:586px;		/**/
			width:560px;
			_width:600px;
		margin:0 0 0 0px;
		padding:80px 20px 20px;
/*			background:url(../common/images/products/bg_search.gif) top center repeat-y;	/**/
		background:url(../common/images/products/bar_search2.gif) top center repeat-y;
/*
		border:solid 2px #b7ddf2;
		background:#ebf4fb;
*/
	}

	.search_bottom {
		background: url(../common/images/products/bar_search2_bottom.gif) no-repeat bottom center ;	/**/
		height:10px !important;
		font-size: 0;
	}

	#stylized h3 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#stylized p{
		font-size:11px;
		color:#666666;
		margin-bottom:20px;
		border-bottom:solid 1px #b7ddf2;
		padding-bottom:10px;
	}
	#stylized label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:230px;
		float:left;
		margin-left:20px;
		_margin-left:20px;
		padding-right:10px;
/*			background:#c7d3da;	/**/
	}
	#stylized label.padd2 {
		padding-top:2px ;
		padding-bottom:2px;
	}
	#stylized .small{
		color:#666666;
		display:block;
		font-size:0.8461em;
		line-height:120%;
		padding-right:10px;
/*			font-size:11px;	/**/
		font-weight:normal;
		text-align:right;
		width:230px;
	}
	#stylized input {
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:200px;
		margin:2px 0px 10px 10px;
		_margin:2px 0px 10px 5px;
	}
	#stylized p.word {

		float:left;
		font-size:12px;
		padding:3px 6px;
		width:194px;
		margin:0px 0px 10px 10px;
		color:#003366;
		font-weight:bold;
/*			border:solid 1px #aacfe4;	/**/
			background:#fff;		/**/
			color:#003355;
	}
	#stylized .w90 {
		width:90px !important;
	}
	#stylized .mr20 {
		margin-right:5px !important;
	}

	#stylized select{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4 !important;
		width:205px;
		height:28px;
		margin:2px 0px 10px 10px;
		_margin:2px 0px 10px 5px;
	}
	#stylized textarea{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:200px;
		height:160px;
		margin:2px 0px 10px 10px;
		overflow:auto;
	}

	#stylized input:focus ,
	#stylized textarea:focus ,
	#stylized select:focus {
		border:1px solid #d3d057;
	}

	#stylized button { 
		clear:both;
		margin-left:268px;
		width:121px;
		height:27px;
		display:block;
		background: url(../common/images/products/btn_search.gif) no-repeat;
		text-align:center;
		text-indent:-9999px;
		border:none;
	}
	#stylized button:hover { 
		opacity:0.7
	}
	#stylized .div_line { 
		background:url(../common/images/mark/dot_1_2.gif) repeat-x top;
		height:3px;
		margin-top:10px;
		padding:5px 0 5px;
		clear:both; height:1px;
	}
	.spacer{clear:both; height:1px;}

#subContentsNavi {
	width:220px;
	margin:0;
	padding:0 0 20px;
	background:url(../common/images/sub/mn_bottom.gif) no-repeat bottom  ;/**/
}
#subContentsNavi .line {
	height:2px;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../common/images/sub/com_hr01.gif) !important;/**/
	background-position:0 100%;
	background-repeat:repeat-x;
}
#subContentsNavi a:visited {
	color: #52b1e1;	/**/
/*		text-decoration: none;	/**/
}

#subContentsNavi ul, 
#subContentsNavi li  {
	list-style:none;
}

#subContentsNavi dl {
	width:220px;
	margin:0px 0 0 0;
	padding:0px 0 0 00;
/*		background:#fea963;		/**/
}
#subContentsNavi dt {
/*
		border-bottom-color:#CCCCCC;
		border-bottom-style:solid;
		border-bottom-width:1px;
		border-top-color:#999;
		border-top-style:solid;
		border-top-width:4px !important;
		font-size:110%;
		font-weight:bold;
*/
}
#subContentsNavi dt a {
/*
		background-image:url(../common/images/sub/com_ic02.gif);
		background-position:6px 0.7em;
		background-repeat:no-repeat;
		color:#333333;
		padding-bottom:5px;
		padding-left:5px;
		padding-right:0px;
		padding-top:6px;
*/
		display:block;
}
#subContentsNavi dd {
	margin:0;
	padding:0 ;
}
#subContentsNavi dd ul {
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:-1px;
	width:220px;
}
#subContentsNavi dd li {
	background:url(../common/images/sub/bg_dd.gif) no-repeat bottom center ;/**/
	font-size:0.923em;	/*	12px	*/
}
#subContentsNavi dd li a {
	background:url(../common/images/sub/arrow01.gif) no-repeat 5px 0.9em;
	display:block;
	color:#297e19;
	padding-bottom:5px;
	padding-left:2em;
	padding-right:10px;
	padding-top:8px;
	_zoom:1;		/*	IE6 改行エラー	*/
}
#subContentsNavi dd li a:hover {
	background:url(../common/images/sub/arrow02.gif) no-repeat 5px 0.9em;
	display:block;
	color:#ff7400 !important;
	padding-bottom:5px;
	padding-left:2em;
	padding-right:10px;
	padding-top:8px;
	_zoom:1;		/*	IE6 改行エラー	*/
}
#subContentsNavi dd li a:visited {
	color:#297e19;

}

#subContentsNavi dd li.stay {
	background:url(../common/images/sub/bg_dd2.gif) no-repeat bottom center ;/**/
	font-size:0.923em;	/*	12px	*/
}
#subContentsNavi dd li.stay a {
	color:#ff6600;
	background:url(../common/images/sub/arrow02.gif) no-repeat 5px 0.9em;
	display:block;
	padding-bottom:5px;
	padding-left:2em;
	padding-right:10px;
	padding-top:8px;
	_zoom:1;		/*	IE6 改行エラー	*/
}
#subContentsNavi a:hover ,
#subContentsNavi dd li.stay a:hover {
	color:#cc0000;
}
#subContentsNavi dd li.showChild  {
	background:url(../common/images/sub/bg_dd.gif) no-repeat bottom center ;/**/
}
#subContentsNavi dd li.showChild a {
	color:#ff7400;
	background:url(../common/images/sub/arrow02.gif) no-repeat 5px 0.9em;
	display:block;
	padding-bottom:5px;
	padding-left:2em;
	padding-right:10px;
	padding-top:8px;
	_zoom:1;		/*	IE6 改行エラー	*/
}
#subContentsNavi dd li ul {
	background-color:#FFFFFF;
	background-image:none;
	padding-bottom:2px;
	padding-left:0px;
	padding-right:0;
	padding-top:0;
}
#subContentsNavi dd li ul li {
	background-attachment:scroll;
	background-color:transparent;
	background-position:0 0;
	background-repeat:repeat;
}
#subContentsNavi dd li ul li {
}
#subContentsNavi dd li ul li a {
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../common/images/sub/com_ic04.gif);
	background-position:10px 0.8em;
	background-repeat:no-repeat;
	display:block;
	padding-bottom:2px;
	padding-left:19px;
	padding-right:10px;
	padding-top:3px;
}
#subContentsNavi dd li.stay ul li a {
	color:#045EB1;		/**/
	background:url(../common/images/sub/bg_dd2.gif) no-repeat bottom center ;/**/
}
#subContentsNavi dd li.stay ul li a:visited {
	color: #52b1e1;	/**/
}
#subContentsNavi dd li.stay ul li a:hover {
	color:#cc0000;
}
#subContentsNavi dd li.showChild ul li a {
	background:url(../common/images/sub/bg_dd.gif) no-repeat bottom center ;/**/
}
#subContentsNavi dd li.win a {
	background-image:url(../common/images/icon/win.gif);
	background-attachment:scroll;
	background-color:transparent;
	background-position:5px 1em;
	background-repeat:no-repeat;
	padding-left:20px;
}
#subContentsNavi dd li.showChild ul li.win a {
	background-image:url(../common/images/icon/win.gif);
	background-attachment:scroll;
	background-color:transparent;
	background-position:10px 0.6em;
	background-repeat:no-repeat;
	padding-left:30px;
}
#subContentsNavi dd li.showChild ul li.stay a {
	background:url(../common/images/sub/bg_dd2.gif) no-repeat bottom center ;/**/
}
#subContentsNavi dd li.showChild ul li.nextChild a {
	color:#045EB1;
}
#subContentsNavi dd li.showChild ul li.nextChild a:hover {
	color:#089F87;
}
#subContentsNavi dd li.showChild ul li.showChild a {
	color:#ff7400;
	background:url(../common/images/sub/arrow02.gif) no-repeat 5px 0.9em;
	display:block;
	padding-bottom:5px;
	padding-left:2em;
	padding-right:10px;
	padding-top:8px;
}
#subContentsNavi dd li ul li ul {
	background-color:#FFFFFF;
	background-image:none;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:0;
	padding-top:0;
}
#subContentsNavi dd li ul li ul li {
	background-attachment:scroll;
	background-color:transparent;
	background-image:none;
	background-position:0 0;
	background-repeat:repeat;
}
#subContentsNavi dd li ul li ul li {
}
#subContentsNavi dd li.showChild ul li.showChild ul li a {
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(../common/images/sub/com_ic36.gif);
	background-position:1px 0.8em;
	background-repeat:no-repeat;
	display:block;
	font-size:80%;
	padding-bottom:2px;
	padding-left:8px;
	padding-right:10px;
	padding-top:3px;
}
#subContentsNavi dd li.showChild ul li.showChild ul li.stay a {
	background:url(../common/images/sub/bg_dd.gif) no-repeat bottom center ;/**/
	color:#333333;
}
#subContentsNavi dd li.showChild ul li.showChild ul li.stay a:hover {
	color:#089F87;
}

div#contents_area .contents_block {
	margin-left:0px !important;
	margin-right:0px !important;
}
div#contents_area .description {
/*		font-size:12px;	/**/
	font-size:0.923em;
	line-height:1.2;
}
div#contents_area .more {
/*		font-size:12px;	/**/
	font-size:0.923em;
	line-height:1.2;
	text-align:right;
	margin-top:8px;
	margin-right:5px;
}



div#contents_area div#gallery02 {
	margin-left:5px !important;
	margin-right:5px !important;
	background:url(../common/images/gallery/bg_gallery.jpg) no-repeat top center;
	width:654px;
	height:455px;
	text-align:center;
	padding-top:40px;
}
div#contents_area div#gallery02 .pht {
}

div#contents_area div#gallery02 .sub_banner01 {
	margin-left:auto;
	margin-top:0px;
}
div#contents_area div#gallery02 .sub_banner01_tate {
	margin-left:0px;
	margin-top:20px;
}
div#contents_area div#gallery02 .sub_banner02 {
	width:540px;
	height:405px;
	overflow:hidden;
	z-index:1;
}
div#contents_area div#gallery02 .sub_banner03 {
	width:540px;
	height:405px;
	padding:2px;
	text-align:center;
	border:1px solid #dcdcdc;
	margin:0px auto;
}



/*	=====	H3タイトル画像	=====	*/

div#contents_area .h3-design01 {
	padding:0;
	border-top:2px #9fd9f6 solid;
	border-bottom:1px #9fd9f6 solid;
/*		background:#ebf5ff;		/**/
}
div#contents_area .h3-design01 .title-text {
	padding:7px 0 8px 5px;
	display:block;
	min-height:23px;
	font-size:1.153em;		/*	15px*/
/*	font-size:1em;		/*	15px*/
	font-weight:normal;
	color:#2897ff;
}
/* for IE6 */
* html div#contents_area .h3-design01 .title-text {
	height:29px;
}


div#contents_area .h3-design02 {
	clear: both;
	margin:0px 0 0 0;
	background:url(../common/images/theme/bg_h3.gif) repeat-x top center;
	width:426px;
	height:30px;
	position:relative;
	border:1px #202020 solid;
}
div#contents_area .h3-design02 .title-text {
	position:absolute;
	top:8px;
	left:10px;
}
div#contents_area .h3-design02 .title-text2 {
	position:absolute;
	top:12px;
	left:42px;
	color:#0462bb;
	line-height:1.2;
}
div#contents_area .h3-design02 .title-rss {
	position:absolute;
	top:8px;
/*		left:191px;	/**/
	left:405px;
}

div#contents_area .h3-design03 {
	clear: both;
	margin:0px 0 0 0;
	background:url(../common/images/theme/bg_h3.gif) repeat-x top center;
	width:204px;
	height:30px;
	position:relative;
	border:1px #202020 solid;
	
}
div#contents_area .h3-design03 .title-text {
	position:absolute;
	top:8px;
	left:10px;
}
div#contents_area .h3-design03 .title-text2 {
	position:absolute;
	top:12px;
	left:42px;
	color:#0462bb;
	line-height:1.2;
}
div#contents_area .h3-design03 .title-rss {
	position:absolute;
	top:14px;
/*		left:191px;	/**/
	left:380px;
}


div#contents_area .h3-design02_2 {
	clear: both;
	margin:0px 0 0 0;
	background:url(../common/images/theme/bg_h3_2.gif) repeat-x top center;
	width:426px;
	height:30px;
	position:relative;
	border:1px #202020 solid;
}
div#contents_area .h3-design02_2 .title-text {
	position:absolute;
	top:5px;
	left:10px;
}
div#contents_area .h3-design02_2 .title-text2 {
	position:absolute;
	top:12px;
	left:42px;
	color:#0462bb;
	line-height:1.2;
}
div#contents_area .h3-design02_2 .title-rss {
	position:absolute;
	top:5px;
/*		left:191px;	/**/
	left:400px;
}

div#contents_area .h3-design03_2 {
	clear: both;
	margin:0px 0 0 0;
	background:url(../common/images/theme/bg_h3_3.gif) repeat-x top center;
	width:204px;
	height:30px;
	position:relative;
	border:1px #202020 solid;
	
}
div#contents_area .h3-design03_2 .title-text {
	position:absolute;
	top:5px;
	left:10px;
}
div#contents_area .h3-design03_2 .title-text2 {
	position:absolute;
	top:12px;
	left:42px;
	color:#0462bb;
	line-height:1.2;
}
div#contents_area .h3-design03_2 .title-rss {
	position:absolute;
	top:14px;
/*		left:191px;	/**/
	left:380px;
}

div#contents_area .h3-design03_3 {
	clear: both;
	margin:0px 0 0 0;
	background:url(../common/images/theme/bg_h3_2.gif) repeat-x top center;
	width:204px;
	height:30px;
	position:relative;
	border:1px #202020 solid;
	
}
div#contents_area .h3-design03_3 .title-text {
	position:absolute;
	top:5px;
	left:10px;
}
div#contents_area .h3-design03_3 .title-text2 {
	position:absolute;
	top:12px;
	left:42px;
	color:#0462bb;
	line-height:1.2;
}
div#contents_area .h3-design03_3 .title-rss {
	position:absolute;
	top:14px;
/*		left:191px;	/**/
	left:380px;
}

div#contents_area .h3-design04 {
	padding:0;
	border-top:2px #9fd9f6 solid;
	border-bottom:1px #9fd9f6 solid;
/*		background:#ebf5ff;		/**/
}
div#contents_area .h3-design04 .title-text {
	padding:3px 0 0 5px;
	display:block;
	min-height:23px;
	font-size:1.153em;		/*	15px*/
/*	font-size:1em;		/*	15px*/
	font-weight:normal;
	color:#006699;
}
/* for IE6 */
* html div#contents_area .h3-design04 .title-text {
	height:29px;
}

div#contents_area .h3-design08 {
	padding:0;
	border-top:2px #9fd9f6 solid;
	border-bottom:1px #9fd9f6 solid;
/*		background:#ebf5ff;		/**/
}
div#contents_area .h3-design08 .title-text {
	padding:3px 0 0 5px;
	display:block;
	min-height:23px;
	font-size:1.153em;		/*	15px*/
/*	font-size:1em;		/*	15px*/
	font-weight:normal;
	color:#2897ff;
}
/* for IE6 */
* html div#contents_area .h3-design08 .title-text {
	height:29px;
}


div#contents_area .h3-design09 {
	padding:0;
	border-top:2px #008000 solid;
	border-bottom:1px #008000 solid;
/*		background:#ebf5ff;		/**/
}
div#contents_area .h3-design09 .title-text {
	padding:3px 0 0 5px;
	display:block;
	min-height:23px;
	font-size:1.153em;		/*	15px*/
/*	font-size:1em;		/*	15px*/
	font-weight:normal;
	color:#008000;
}
/* for IE6 */
* html div#contents_area .h3-design09 .title-text {
	height:29px;
}
div#contents_area .h3-design09 a {
	color:#008000;
}


#contents_area div.line_box {
	border:10px #eee solid;
	margin:0 auto;
/*		padding:10px;	/**/
}
#contents_area div.line_box h4.wind {
	border-bottom:3px #90b821 solid;
	padding:15px 0 10px;
}
#contents_area div.line_box h4.ice {
	border-bottom:3px #2185b8 solid;
	padding:15px 0 10px;
}
#contents_area div.line_box h5.ice {
	border-bottom:3px #2185b8 solid;
	border-top:10px #eee solid;
	padding:15px 0 10px;
}

#contents_area div.line_box2 {
	border:1px #e0e0e0 solid;
	margin:0 0 0 10px;
	width:638px;
/*		padding:10px;	/**/
}
#contents_area div.line_box2 h4.caution {
	border-bottom:3px #9fd9f6 solid;
	padding:15px 0 10px;
}
#contents_area div.line_box2 h4.caution_guide {
	border-bottom:3px #b83a21 solid;
	padding:15px 0 10px;
}

#contents_area div.line_box3 {
	border:1px #e0e0e0 solid;
	margin:0 0 0 10px;
	width:638px;
/*		padding:10px;	/**/
}
#contents_area div.line_box3 .h3_area {
	border-bottom:1px #9fd9f6 solid;
	padding:15px 0 5px;
	border-top:1px #e0e0e0 solid;	/**/
	clear:both;
}
#contents_area div.line_box3 .h3_area_top {
	border-bottom:1px #9fd9f6 solid;
	padding:15px 0 5px;
	border-top:none;	/**/
	clear:both;
}
#contents_area div.line_box3 h3 {
	padding:0px 0 0px;
	width:450px;
	float:left;
}
#contents_area div.line_box3 .kind {
	padding:0px 0 0px;
	width:80px;
	margin-right:15px;
	float:right;
	text-align:right;
}
#contents_area div.line_box3 h3.top {
/*		border-bottom:1px #9fd9f6 solid;	/**/
	padding:0px 0 0px;
	border-top:none;
}
#contents_area div.line_box3 .memo {
	width:580px;
	margin:20px;
}
#contents_area .p_img {
	width:100px;
	float:right;
	margin:0 30px 20px 20px;
	_margin:0 15px 20px 10px;
}
#contents_area div.line_box4 {
	margin:0 0 0 10px;
	width:640px;
	background:#ecf7fd;
/*		padding:10px;	/**/
}
#contents_area div.line_box4 h4 {
	padding:15px 0 0px;
	clear:both;
}
#contents_area div.line_box4 .memo {
	width:580px;
	margin:10px 20px 20px;
}


#contents_area img.b1 {
	border:1px #000 solid;
}
#contents_area img.b2 {
	border:1px #aaa solid;
}
#contents_area img.thumb a {
	border:1px #f00 solid;
}
#contents_area img.thumb a:hover {
	border:1px #600 solid;
}

div#contents_area .top_line {
/*		background:url(../common/images/theme/dot_line.gif) repeat-x top;	/**/
	border-top:1px #dbdbdb solid;
	padding-top:10px;
}
div#contents_area .bottom_line {
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	padding-bottom:10px;
}
div#contents_area .bottom_line2 {
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	padding-bottom:5px;
}

div#contents_area .bottom_line3 {
	border-bottom:1px #dedede solid;
	padding-bottom:10px;
}


#contents_area div.guide_area {
	border:10px #e0e0e0 solid;
	margin:0 0 0 10px;
	width:620px;
/*		padding:10px;	/**/
}
#contents_area div.guide_area h4 {
	padding:15px 0 15px;
}
#contents_area div.guide_area table {
	clear:both;
	width: 100%;	/**/
	_width:620px;
	margin:0;
	line-height:1.2;
	background-color:#e0e0e0;
	border-collapse:collapse;
	border-spacing: 1px;
}
#contents_area div.guide_area table th {
	padding:5px;
	border:solid 1px #e0e0e0;
	text-align:center;
	background:#f4f1e1;
	font-weight:normal;
	_font-size:0.923em;
}
#contents_area div.guide_area table td {
	padding:5px;
	background:none;
	background-color:#ffffff;
	border:solid 1px #e0e0e0;
	_font-size:0.923em !important;
}


/*
#contents_area div.parking_area {
	border:10px #e0e0e0 solid;
	margin:0 0 0 0px;
	width:630px;
}
#contents_area div.parking_area h4 {
	padding:15px 0 15px;
}
*/
#contents_area div.parking_area table {
	clear:both;
	width: 255px;	/**/
	margin:0;
	line-height:1.2;
	background-color:#e0e0e0;
	border-collapse:collapse;
	border-spacing: 1px;
}
#contents_area div.parking_area table th {
	padding:5px;
	border:solid 1px #e0e0e0;
	text-align:center;
	background:#f4f1e1;
	font-weight:normal;
	_font-size:0.923em;
}
#contents_area div.parking_area table td {
	padding:5px;
	background:none;
	background-color:#ffffff;
	border:solid 1px #e0e0e0;
	_font-size:0.923em;
}




/*===================================
Column
===================================*/
div#contents_area div.index-two-column {
	clear: both;
	width:650px;
}
div#contents_area div.index-three-column {
	clear: both;
	width:650px;
/*		background:url(../common/images/index/bg_three_panel.gif) no-repeat center bottom;	/**/
	background:url(../common/images/index/bg_three_panel2.gif) no-repeat center bottom;
/*		padding-bottom:21px;/**/
	padding-bottom:13px;
	margin:0;
}
*:first-child+html div#contents_area div.index-three-column {
	clear: both;
	width:650px;
/*		background:url(../common/images/index/bg_three_panel.gif) no-repeat center bottom;	/**/
	background:url(../common/images/index/bg_three_panel2.gif) no-repeat center bottom;
/*		padding-bottom:15px;	/**/
	padding-bottom:7px;
	margin:0;
}

div#contents_area div.two-column,
div#contents_area div.three-column,
div#contents_area div.four-column ,
div#contents_area div.five-column ,
div#contents_area div.six-column {
	clear: both;
	width:640px;
}
div#contents_area div.two-column-dotline {
	border:1px #ddd solid;
	width:650px;
}

div#contents_area div.two-column2 {
	clear: both;
	width:610px;
	margin:10px auto 10px auto;
	_margin:10px 0 10px 10px;
	_padding-bottom:10px;
}

div#contents_area div.two-column3 {
	clear: both;
	width:650px;
	background:#e0e0e0;
}

/* 2Column */
div#contents_area div.two-left {
	width:335px;
	float:left;
}
div#contents_area div.two-right {
	width:335px;
	float:right;
}

div#contents_area div.two-column-dotline div.two-left {
	width:335px;
	float:left;
}
div#contents_area div.two-column-dotline div.two-right {
	width:200px;
	float:right;
}

/* 2Column type2 */
div#contents_area div.two-left-type2 {
	width:160px;
	float:left;
}
div#contents_area div.two-right-type2 {
	width:510px;
	float:right;
}

/****************************************************/
/*	２カラムでの内装されるLEFT,RIGHT領域定義		*/
/*	<div class="two-column column-type1 margin20">	*/
/****************************************************/
/* 2Column two-column-type1 */
div#contents_area div.two-column-type1 div.two-left {
	width:428px;
	float:left;
}
div#contents_area div.two-column-type1 div.two-right {
	width:206px;
	float:right;
}
/* 2Column two-column-type2 */
div#contents_area div.two-column-type2 div.two-left {
	width:200px;
	float:left;
	display:inline;
}
div#contents_area div.two-column-type2 div.two-right {
	width:400px;
	float:right;
	display:inline;
}
/* 2Column two-column-type2-2 */
div#contents_area div.two-column-type2-2 div.two-left {
	width:200px;
	float:left;
	display:inline;
}
div#contents_area div.two-column-type2-2 div.two-right {
	width:390px;
	float:right;
	display:inline;
}

/* 2Column two-column-type3 */
div#contents_area div.two-column-type3 div.two-left {
	width:380px;
	float:left;
}
div#contents_area div.two-column-type3 div.two-right {
	width:240px;
	float:right;
}

/* 2Column two-column-type4 */
div#contents_area div.two-column-type4 div.two-left {
	width:365px;
	float:left;
	margin:10px 0 10px 10px;
	display:inline;
	background:#fff;
}
div#contents_area div.two-column-type4 div.two-right {
	width:255px;
	float:right;
	margin:10px 10px 10px 0px;
	display:inline;
	background:#fff;
}

/* 2Column two-column-type5 */
div#contents_area div.two-column-type5 div.two-left {
	width:300px;
	float:left;
	margin-left:10px;
}
div#contents_area div.two-column-type5 div.two-right {
	width:300px;
	float:right;
}
/* 2Column two-column-type6 */
div#contents_area div.two-column-type6 div.two-left {
	width:350px;
	float:left;
}
div#contents_area div.two-column-type6 div.two-right {
	width:300px;
	float:right;
}
/* 2Column two-column-type7 */
div#contents_area div.two-column-type7 div.two-left {
	width:350px;
	float:left;
}
div#contents_area div.two-column-type7 div.two-right {
	width:280px;
	float:right;
}

/* 2Column two-column-type8 */
div#contents_area div.two-column-type8 div.two-left {
	width:500px;
	float:left;
}
div#contents_area div.two-column-type8 div.two-right {
	width:150px;
	float:right;
}

/* 2Column two-column-type9 */
div#contents_area div.two-column-type9 div.two-left {
	width:90px !important;
	float:left;
}
div#contents_area div.two-column-type9 div.two-right {
	width:530px;
	float:right;
}


/* 2Column two-column-type9 */
div#contents_area div.two-column-type9-2 div.two-left {
	width:90px !important;
	float:right;
}
div#contents_area div.two-column-type9-2 div.two-right {
	width:530px;
	float:left;
}


/* 2Column two-column-type10 */
div#contents_area div.two-column-type10 div.two-left {
	width:430px;
	float:left;
}
div#contents_area div.two-column-type10 div.two-right {
	width:220px;
	float:right;
}
/* 2Column two-column-type11 */
div#contents_area div.two-column-type11 div.two-left {
	width:326px;
	float:left;
	margin-left:10px;
}
div#contents_area div.two-column-type11 div.two-right {
	width:321px;
	float:left;
}

div#contents_area div.facilities_area01 {
	background:url(../common/images/facilities/p_facilities31.gif) no-repeat top left;
	width:321px;
	height:427px;
	position:relative;
}
div#contents_area div.facilities_area02 {
	background:url(../common/images/facilities/p_facilities32.gif) no-repeat top left;
	width:321px;
	height:427px;
	position:relative;
}
div#contents_area div.facilities_area01 p ,
div#contents_area div.facilities_area02 p {
	position:absolute;
	top:129px;
	left:48px;
}



/* 2Column two-column-type12 */
div#contents_area div.two-column-type12 div.two-left {
	width:183px;
	float:left;
	margin-left:10px;
}
div#contents_area div.two-column-type12 div.two-right {
	width:468px;
	float:left;
}
div#contents_area div.hiking_area01 {
	background:url(../common/images/hiking/bg_hiking.jpg) no-repeat top left;
	width:468px;
	height:348px;
	position:relative;
}
div#contents_area div.hiking_area01 p {
	position:absolute;
	top:24px;
	left:36px;
}

/* 2Column two-column-type13 */
div#contents_area div.two-column-type13 div.two-left {
	width:315px;
	float:left;
}
div#contents_area div.two-column-type13 div.two-right {
	width:315px;
	float:right;
}

/* 2Column two-column-type14 */
div#contents_area div.two-column-type14 div.two-left {
	width:350px;
	float:left;
}
div#contents_area div.two-column-type14 div.two-right {
	width:310px;
	float:right;
}

/* 2Column two-column-type15 */
div#contents_area div.two-column-type15 div.two-left {
	width:320px;
	float:left;
}
div#contents_area div.two-column-type15 div.two-right {
	width:320px;
	float:right;
}


			div#contents_area div.bg999 {
				background:url(../common/images/sub/bnr01.jpg) no-repeat bottom right;
			}

/************************************************************/
/*	3カラムでの内装されるLEFT,RIGHT領域定義					*/
/*	<div class="three-column tree-column-type1 margin20">	*/
/************************************************************/
/* 3Column three-column-type1 */
div#contents_area div.three-column-type1 div.three-left {
	width:206px;
	margin-right:16px;
	float:left;
}
div#contents_area div.three-column-type1 div.three-center {
	width:206px;
	float:left;
}
div#contents_area div.three-column-type1 div.three-right {
	width:206px;
	float:right;
}

/* 3Column three-column-type2 */
div#contents_area div.three-column-type2 {
	background:url(../common/images/theme/bg_three-column.gif) repeat-y top center;
}
div#contents_area div.three-column-type2_2 {
	background:url(../common/images/theme/bg_three-column_2.gif) repeat-y top center;
}
div#contents_area div.three-column-type2_2 div.three-left ,
div#contents_area div.three-column-type2 div.three-left {
	width:182px;
	margin-left:14px;
	margin-right:33px;
	float:left;
	display:inline;
}
div#contents_area div.three-column-type2_2 div.three-center ,
div#contents_area div.three-column-type2 div.three-center {
	width:182px;
	float:left;
	display:inline;
}
div#contents_area div.three-column-type2_2 div.three-right ,
div#contents_area div.three-column-type2 div.three-right {
	width:182px;
	margin-right:14px;
	float:right;
	display:inline;
}
div#contents_area .top-line {
	margin-top:20px;
	padding-top:0px;
	border-top:1px #ddd solid;
}
div#contents_area .top-line2 {
	margin-top:20px;
	padding-top:0px;
	height:1px;
	background:url(../common/images/theme/dot_line.gif) repeat-x top left;
	width:640px;
	margin-left:10px;
}
div#contents_area .top-line3 {
	margin-top:20px;
	padding-top:0px;
	height:1px;
	background:url(../common/images/theme/dot_line.gif) repeat-x top left;
	width:650px;
	margin-left:0px;
}

/* 3Column three-column-type3 */
div#contents_area div.three-column-type3 {
}
div#contents_area div.three-column-type3 div.three-left {
	width:208px;
	margin-right:8px;
	float:left;
}
div#contents_area div.three-column-type3 div.three-center {
	width:208px;
	float:left;
}
div#contents_area div.three-column-type3 div.three-right {
	width:208px;
	float:right;
}



div#contents_area div.three-left {
	width:218px;
	float:left;
	margin:0 10px 0 0;
}
div#contents_area div.three-center {
	width:218px;
	float:left;
	margin:0;
}
div#contents_area div.three-right {
	width:218px;
	float:right;
}

/* 4Column */
div#contents_area div.four-left {
	width:160px;
	float:left;
	margin:0 12px 0 0;
}
div#contents_area div.four-center {
	width:160px;
	float:left;
	margin:0 12px 0 0;
}
div#contents_area div.four-right {
	width:160px;
	float:right;
}

/* 5Column */
div#contents_area div.five-left {
	width:124px;
	float:left;
	margin:0 14px 0 0;
}
div#contents_area div.five-center {
	width:124px;
	float:left;
	margin:0 14px 0 0;
}
div#contents_area div.five-right {
	width:124px;
	float:right;
}

/* 6Column */
div#contents_area div.six-left {
	width:106px;
	float:left;
	margin:0 8px 0 0;
}
div#contents_area div.six-center {
	width:106px;
	float:left;
	margin:0 8px 0 0;
}
div#contents_area div.six-right {
	width:106px;
	float:right;
}


/* Table-type1 */
div#contents_area div.table-type1 table {
	clear:both;
	width: 100%;	/**/
	margin:0;
	line-height:1.2;
	border:1px solid #ccc;
	background-color:#ccc;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type1 table th {
	padding:5px;
	background-color:#ebf5ff;
	border:solid 1px #ffffff;
	text-align:center;
	font-weight:normal;
}
div#contents_area div.table-type1 table td {
	padding:5px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}

/* Table-type2 */
div#contents_area div.table-type2 table {
	clear:both;
	width: 100%;
	margin:0;
	line-height:1.4;
	border:1px solid #ccc;
	background-color:#a6c2dd;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type2 table th {
	padding:7px;
	background-color:#46a6ff;
	border:solid 1px #ffffff;
	color:#fff;
	text-align:center;
	letter-spacing: 0.1em;
	font-weight:normal;
}
div#contents_area div.table-type2 table th.th-col2 {
	background-color:#e6f3d3;
	color:#333;
}
div#contents_area div.table-type2 table th.th-col3 {
	background-color:#f7f5f5;
	color:#333;
}
div#contents_area div.table-type2 table td {
	padding:7px;
	background:none;
	border-right:none;
	border-bottom:none;
}

div#contents_area div.table-type2 table .bgcolor00 {
	background-color:#fff;
	color:#333;
}
div#contents_area div.table-type2 table .bgcolor01 {
	background-color:#46a6ff;
}
div#contents_area div.table-type2 table .bgcolor02 {
	background-color:#81c0ff;
}
div#contents_area div.table-type2 table .bgcolor03 {
	background-color:#d7ecff;
}
div#contents_area div.table-type2 table .bgcolor04 {
	background-color:#b6dcff;
}
div#contents_area div.table-type2 table .bgcolor05 {
	background-color:#ebf5ff;
}

div#contents_area div.table-type2 table .mem {
	background-color:#fffff0;
}

/* Table-type3 */
div#contents_area div.table-type3 table {
	clear:both;
/*	width: 100%;	/**/
	margin:0;
	line-height:1.4;
	background-color:#ccc;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type3 table th {
	padding:7px;
	background-color:#f3f3f3;
	border:solid 1px #ffffff;
	text-align:center;
	font-weight:normal;
}
div#contents_area div.table-type3 table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}
/* Table-type4 */
div#contents_area div.table-type4 table {
	clear:both;
	width: 100%;
	margin:0;
	line-height:1.4;
	border:1px solid #ccc;
	background-color:#ccc;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type4 table th {
	padding:7px;
	background-color:#fffbeb;
	border:solid 1px #ffffff;
	text-align:center;
	font-weight:normal;
}
div#contents_area div.table-type4 table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}
/* Table-type5 */
div#contents_area div.table-type5 table {
	clear:both;
	width: 100%;
	margin:0;
	line-height:1.4;
}
div#contents_area div.table-type5 table th {
	padding:7px;
	background-color:#fffbeb;
	border-bottom:solid 1px #ddd;
	text-align:center;
	font-weight:normal;
}
div#contents_area div.table-type5 table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:solid 1px #ddd;
}
div#contents_area div.table-type5 table .top {
	border-top:solid 1px #ddd;
}
/* Table-type6 */
div#contents_area div.table-type6 table {
	clear:both;
	margin:0 0 0 30px;
	line-height:1.4;
	border:1px solid #ccc;
	background-color:#ccc;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type6 table th {
	padding:7px;
	background-color:#fffbeb;
	border:solid 1px #ffffff;
	text-align:center;
	font-weight:normal;
}
div#contents_area div.table-type6 table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
}
/* Table-type7 */
div#contents_area div.table-type7 table {
	clear:both;
	width: 100%;
	margin:0;
	line-height:1.4;
}
div#contents_area div.table-type7 table th {
	padding:7px;
	background-color:#fff;
	border-bottom:solid 1px #ddd;
	text-align:center;
	font-weight:normal;
}
div#contents_area div.table-type7 table td {
	padding:7px 7px 7px 20px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:solid 1px #ddd;
}
div#contents_area div.table-type7 table td a {
	background:url(../common/images/icon/win.gif) no-repeat 0 4px;
	padding-top:0px;
	padding-left:22px !important;
}
/* Table-type8 */
div#contents_area div.table-type8 table {
	clear:both;
	margin:0;
	line-height:1.4;
	background-color:#e0e0e0;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type8 table th {
	padding:7px;
	background-color:#f4f1e1;
	border:solid 1px #ffffff;
	color:#202020;
	text-align:left;
	font-weight:normal;
	_font-size:0.923em;
}
div#contents_area div.table-type8 table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
	_font-size:0.923em;
}



/* table-type-form */
div#contents_area div.table-type-form table {
	clear:both;
	width: 100%;
	margin:0;
	line-height:1.4;
	background-color:#ccc;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type-form table th {
	padding:7px;
	background-color:#f3f3f3;
	border:solid 1px #ffffff;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
div#contents_area div.table-type-form table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
	text-align:left;
	vertical-align:top;
}

.necessaryText {
	padding-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 10px;
	text-align: right;
}
div#contents_area div.table-type-form table {
	clear:both;
	width: 100%;
	margin:0;
	line-height:1.4;
	background-color:#ccc;
	border-collapse: separate;
	border-spacing: 1px;
}
div#contents_area div.table-type-form table th {
	padding:7px;
	background-color: #f7f6ed;
	border:solid 1px #ffffff;
	text-align:left;
	width: 180px;
}
div#contents_area div.table-type-form table th.necessary {
	background-color: #f7f6ed;
	background-image: url(../common/images/icon/necessary.gif);	/**/
	background-position: 160px 9px;
	background-repeat: no-repeat;
}
div#contents_area div.table-type-form table th.option {
	background-color: #f7f6ed;
	background-image: url(../common/images/icon/option.gif);	/**/
	background-position: 160px 9px;
	background-repeat: no-repeat;
}
div#contents_area div.table-type-form table td {
	padding:7px;
	background:none;
	background-color:#ffffff;
	border-right:none;
	border-bottom:none;
	text-align:left;
}
div#contents_area div.table-type-form table .innerBox {
	padding-top: 15px;
}
div#contents_area div.table-type-form table input, 
div#contents_area div.table-type-form table textarea {
	background-color: #fafafa;
	border-bottom-color: #e6e6e6;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-color: #a1a1a1;
	border-top-style: solid;
	border-top-width: 1px;
	color: #333333;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 3px;
	padding-top: 3px;
	border:1px #ccc solid;
	font-size:0.923em;	/*	12px	*/
}
div#contents_area div.table-type-form table select {
	background-color: #fafafa;
	border-bottom: 1px #e6e6e6 solid;
	border-top: 1px #a1a1a1 solid;
	color: #333333;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
	border:1px #ccc solid;
}
div#contents_area div.table-type-form table input:focus,
div#contents_area div.table-type-form table textarea:focus, 
div#contents_area div.table-type-form table select:focus {
	background-color: #fffff7;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	border:1px #ccc solid;
}
.privacyBox {
	background-attachment: scroll;
	background-color: #faf9f6;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	border-bottom: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	border-top: 1px #cccccc solid;
	height: 100px;
	margin-top: 12px;
	overflow-x: auto;
	overflow-y: auto;
	padding-bottom: 10px !important;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px !important;
	width: 680px;
	text-align:left;
}
.privacyBox h2 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	padding-bottom: 5px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
}
.privacyBox p {
	color: #333333;
	font-size: 12px;
	line-height: 16px;
}
p.privacyCheck {
	padding-top: 12px;
	text-align: center;
}
.btnSend {
	padding-bottom: 30px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 12px;
	text-align: center;
}
#formBox p.necessaryBox {
	font-size: 10px;
	margin-bottom: 5px;
	margin-top: -15px;
	text-align: right;
}
.text_gray {
	color:#666;
	font-size:0.923em;	/*	T12	*/
}
.w030 {
	width: 30px;
}
.w050 {
	width: 50px;
}
.w100 {
	width: 100px;
}
.w250 {
	width: 250px;
}
.w420 {
	width: 420px;
}






/* ==================================
float-type (ph-right)
================================== */
div#contents_area div.ph-float .ph-right {
	float:right;
	margin: 0 0 10px 25px;
}
/* right-w240 */
div#contents_area div.right-w240 .ph-right {
	width: 240px;
}
div#contents_area div.right-w240 h3 {
	width: 410px;
	_width: 400px;
}
/* right-w200 */
div#contents_area div.right-w200 .ph-right {
	width: 200px;
}
/* right-w200 */
div#contents_area div.right-w200 h3 {
	width: 410px;
}
/* right-w180 */
div#contents_area div.right-w180 .ph-right {
	width: 180px;
}
/* right-w220 */
div#contents_area div.right-w220 .ph-right {
	width: 220px;
}
div#contents_area div.right-w220 h3 {
	width: 390px;
}
div#contents_area div.right-w220 .p_right {
	text-align:right;
}
/* right-w300 */
div#contents_area div.right-w300 .ph-right {
	width: 300px;
}

/* right-w140 */
div#contents_area div.right-w140 .ph-right {
	width: 140px;
}
div#contents_area div.right-w140 h3 {
	width: 530px;
}
/* ==================================
float-type (ph-left)
================================== */
div#contents_area div.ph-float .ph-left {
	float:left;
	padding: 0 20px 10px 0;
}

/* left-w85 */
div#contents_area div.left-w85 .ph-left {
	width: 85px;
}
/* left-w120 */
div#contents_area div.left-w120 .ph-left {
	width: 120px;
}
/* left-w180 */
div#contents_area div.left-w180 .ph-left {
	width: 180px;
}
/* left-w100 */
div#contents_area div.left-w100 .ph-left {
	width: 100px;
}
div#contents_area div.left-w100 h3 {
	width: 575px;
	margin-left: 125px;
}
/* left-w240 */
div#contents_area div.left-w240 .ph-left {
	width: 240px;
}
div#contents_area div.left-w240 h3 {
	width: 410px;
	_width: 400px;
	margin-left: 265px;
}
/* left-w240-2 */
div#contents_area div.left-w240-2 .ph-left {
	width: 240px;
}
div#contents_area div.left-w240-2 h3 {
	width: 270px;
	_width: 260px;
	margin-left: 260px;
	_margin-left: 250px;
}
*+html div#contents_area div.left-w240-2 .ph-left {
	width: 240px;
}
*+html div#contents_area div.left-w240-2 h3 {
	width: 265px;
	margin-left: 250px;
}


/* left-w200 */
div#contents_area div.left-w200 .ph-left {
	width: 200px;
}
div#contents_area div.left-w200 h3 {
	width: 410px;
	margin-left: 210px;
}
/* left-w220 */
div#contents_area div.left-w220 .ph-left {
	width: 220px;
}
div#contents_area div.left-w220 h3 {
	width: 390px;
	margin-left: 230px;
}
/* left-w170 */
div#contents_area div.left-w170 .ph-left {
	width: 170px;
}
div#contents_area div.left-w170 h3 {
	width: 440px;
	margin-left: 180px;
}


/*===================================
List
===================================*/
/* normal list */
div#contents_area  .list {
	padding: 0 14px 0 0;
	list-style:none;
}
div#contents_area  .list li {
	padding: 0 0 0 12px;
	margin:5px 0;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
}
/* for IE6 */
* html div#contents_area  .list li {
	height: 1px;
}
/* normal list */
div#contents_area  .no_list {
	padding: 0 14px 0 0;
	list-style:none;
}
div#contents_area  .no_list li {
	padding: 0 0 0 12px;
	margin:5px 0;
/*		background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;		/**/
}
/* for IE6 */
* html div#contents_area  .no_list li {
	height: 1px;
}
div#contents_area  .li_num {
	list-style-type: decimal;
	padding-left:20px;
	margin-top:10px;
}
div#contents_area  .li_num li {
	line-height:1.8em;
	margin-top:5px;
	margin-left:1em;
}


div#contents_area  .float_list {
	padding: 0 14px 0 0;
	list-style:none;
}
div#contents_area  .float_list li {
	float:left;
	margin-right:10px;
	margin-left:20px;
	margin-top:3px;
	display:inline;
	white-space:nowrap;
	padding: 0 0 0 12px;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
}



div#contents_area  table .list li {
	padding: 0 0 0 12px;
	margin:5px 0;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.3em;
}

/* Numbered list */
div#contents_area  .num {
	margin: 15px 0 0 0;
	padding: 0 14px 0 0;
}
div#contents_area  .num li {
	padding: 0 0 0 1.3em;
	margin:5px 0;
}
div#contents_area  .num li span {
	margin:0 5px 0 -1.3em;
}
div#contents_area  .num li ul {
	padding: 0 0 5px 0;
}
div#contents_area  .num li ul li {
	padding: 0 0 0 1.2em;
	margin:5px 0;
}
div#contents_area  .num li ul li span {
	margin:0 5px 0 -1.2em;
	font-weight:normal;
	color:#333333;
}
div#contents_area  .num li .list {
	padding:0 0 5px 0;
	margin:0;
}
div#contents_area  .num li .list li {
	padding: 0 0 0 12px;
	margin:5px 0;
	background: url(../common/images/icon/com_ic010.gif) no-repeat 1px 0.5em;
}
div#contents_area  .list .num {
	margin-top: 0;
}
div#contents_area  .list .num li {
	background-image: none;
}
div#contents_area  .num dt {
	margin:5px 0 0 1.3em;
}
div#contents_area  .num dt span {
	margin:0 0 0 -1.3em;
}
div#contents_area  .num dt span {
	padding:0 4px 0 0;
}
div#contents_area  .num dd {
	background-image: none;
	padding:0 0 0 1.3em;
}

/* Icon list */
div#contents_area  .icon-list {
	clear:both;
	margin:10px 0 0 0;
}
div#contents_area  .icon-list li {
	margin:5px 0 0 0;
}

/* Icon list mixes type */
div#contents_area  .mixes-type .icon-link {
	padding: 0 0 0 20px;
}
div#contents_area  .mixes-type .list-type-icon {
	padding: 0 0 0 20px;
}

/* aster list */
div#contents_area  .aster {
	padding: 0 14px 0 0;
	list-style:none;
}
div#contents_area  .aster li {
	padding: 2px 0 2px 12px;
	margin:5px 0;
	line-height:1.2;
	background: url(../common/images/icon/ic02.gif) no-repeat 0 0.4em;
}
/* for IE6 */
* html div#contents_area  .aster li {
	height: 1px;
}

ul.li_mark {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0px;
}
ul.li_mark li {
	list-style-position:outside;	/**/
	list-style-type:disc !important;
	padding-bottom:3px;
	padding-left:5px;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}

ul.li_nomark {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:5px;
}
ul.li_nomark li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
	padding-bottom:3px;
	padding-left:5px;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}

ul.li_nomark2 {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0px !important;
}
ul.li_nomark2 li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
	padding-bottom:2px !important;
	padding-left:5px !important;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}
ul.li_nomark2 {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:2px !important;
}
ul.li_nomark2 li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
	padding-bottom:2px !important;
	padding-left:5px !important;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}
ul.li_nomark3 {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:5px;
	width:660px;
}
ul.li_nomark3 li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
}
ul.li_nomark3 li span.li_l {
	width:2em;
	float:left;
	display: block;
}
ul.li_nomark3 li span.li_r {
	float:right;
	display: block;
	width:630px;
}

ul.li_nomark .num{
	float:left;
	margin-left:-5px;
	margin-right:5px;
	vertical-align:middle;
}


ul#sitemaplist {
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	line-height: 1;
}
ul#sitemaplist li {
	list-style:none;
	display: block;
	margin-bottom: 1px;
	padding-bottom: 1em;
	padding-left: 5px;
	padding-top: 1em;
}
ul#sitemaplist li.dot {
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	padding-top: 1em;
}
ul#sitemaplist li.dotTop {
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-top-color: #CCCCCC;
	border-top-style: dotted;
	border-top-width: 1px;
}
ul#sitemaplist li.dotindex {
	border-top-color: #CCCCCC;
	border-top-style: dotted;
	border-top-width: 1px;
}
ul#sitemaplist li.dotLast {
	border-bottom-style: none;
	padding-bottom: 1em;
}
ul#sitemaplist ul li.dotLast {
	border-bottom-style: none;
	padding-bottom: 0;
}
ul#sitemaplist ul {
	margin-left: 15em;
	margin-top: -2em;
}
ul#sitemaplist ul li {
	list-style:none;
}
a.arrowlink {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../common/images/icon/arrow.gif);
	background-position: 3px 4px;
	background-repeat: no-repeat;
	margin-left: 0;
	padding-left: 15px;
}
a.arrowlink:hover {
/*		color: #F78723;		/**/
	text-decoration: underline;
}


div#contents_area  dl.dl-design01 dl {
}
div#contents_area  dl.dl-design01 dt {
	padding:3px 10px;
	color:#2897ff;
	font-size:1.153em;	/*15px*/
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
}
div#contents_area  dl.dl-design01 dd {
	margin-left:10px;
	padding: 12px 0px;
	font-size:0.923em;	/*12px*/
/*	font-size:0.8461em;	/*11px*/
	line-height:1.3;
}

div#contents_area  dl.dl-design02 dl {
	width:400px;
	margin-left:auto;
	margin-right:auto;
}
div#contents_area  dl.dl-design02 dt {
/*		background:url(../common/images/theme/dot_line.gif) repeat-x bottom;	/**/
	float:left;
	width:102px;
	height:100px;
	padding:10px 0 10px 10px;
	clear:both;
	font-weight:bold;
	letter-spacing: 0.2em;
	line-height:1.1;
/*		background:#e6f8ec;	/**/
}
div#contents_area  dl.dl-design02 dd {
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	width:258px;
	height:100px;
	margin-left:120px;
	padding:10px 10px 10px 10px;
	line-height:1.1;
/*			background:#fefefe;	/**/
}


div#contents_area  dl.dl-design03 dl {
	width:320px;
	margin-left:auto;
	margin-right:auto;
}
div#contents_area  dl.dl-design03 dt {
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	float:left;
	width:102px;
	padding:10px 0 10px 10px;
	clear:both;
	font-weight:bold;
	letter-spacing: 0.05em;
	line-height:1.1;
	margin-left:0px;
/*		background:#e6f8ec;	/**/
}
div#contents_area  dl.dl-design03 dd {
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	width:180px;
	margin-left:112px;
	padding:10px 10px 10px 10px;
	line-height:1.1;
/*			background:#fefefe;	/**/
}

/**
	div#contents_area  dl.dl-design04 dl {
		width:650px;
		margin-left:auto;
		margin-right:auto;
	}
	div#contents_area  dl.dl-design04 dt {
		background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
		float:left;
		width:135px;
		padding:10px 0 10px 10px;
		clear:both;
		font-weight:bold;
		letter-spacing: 0.01em;
		line-height:1.1;
		margin-left:0px;
	}
	div#contents_area  dl.dl-design04 dd {
		background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
		width:485px;
		margin-left:144px;
		padding:10px 10px 10px 10px;
		line-height:1.1;
	}
**/
div#contents_area  dl.dl-design04 dl {
	width:640px;
	margin-left:auto;
	margin-right:auto;
}
div#contents_area  dl.dl-design04 dt {
	background:url(../common/images/theme/dot_line.gif) repeat-x top;
	float:left;
	width:135px;
	padding:10px 0 10px 10px;
	clear:both;
	font-weight:bold;
	letter-spacing: 0.01em;
	line-height:1.1;
	margin-left:0px;
}
div#contents_area  dl.dl-design04 dd {
	background:url(../common/images/theme/dot_line.gif) repeat-x top;
	width:475px;
	margin-left:144px;
	padding:10px 10px 10px 10px;
	line-height:1.1;
}
div#contents_area  p.dot_line {
	background:url(../common/images/theme/dot_line.gif) repeat-x top;
	width:640px;
	height:1px;
	font-size:0;
}

div#contents_area  dl.dl-design05 dl {
	width:640px;
	margin-left:auto;
	margin-right:auto;
}
div#contents_area  dl.dl-design05 dt {
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	float:left;
	width:490px;
	padding:10px 0 10px 10px;
	clear:both;
	line-height:1.1;
	margin-left:10px;
/*		background:#e6f8ec;	/**/
}
div#contents_area  dl.dl-design05 dd {
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	width:112px;
	text-align:right;
	margin-left:510px;
	padding:10px 10px 10px 10px;
	line-height:1.1;
/*			background:#fefefe;	/**/
}

div#contents_area  div.dl-design06-wrapper {
	width:668px;
	margin-left:auto;
	margin-right:auto;
	border-bottom-color: #C4DFEE;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
div#contents_area  dl.dl-design06 dl {
	margin-left:auto;
	margin-right:auto;
}
div#contents_area  dl.dl-design06 dt {
	border-top-color: #C4DFEE;
	border-top-style: solid;
	border-top-width: 1px;
	padding-bottom: 7px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 7px;
	color: #4179A3;
	float: left;
	font-weight: bold;
	padding-left: 10px;
	width: 170px;
}
div#contents_area  dl.dl-design06 dd {
	border-top-color: #C4DFEE;
	border-top-style: solid;
	border-top-width: 1px;
	padding-bottom: 7px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 7px;
	margin-left: 180px;
	padding-left: 10px;
}




div#contents_area .i_kind01 {
	background:url(../common/images/media/kind1.gif) no-repeat 0 0px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:110px !important;
	height:24px;
}
div#contents_area .i_kind02 {
	background:url(../common/images/media/kind2.gif) no-repeat 0 0px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:110px !important;
	height:24px;
}
div#contents_area .i_kind03 {
	background:url(../common/images/media/kind3.gif) no-repeat 0 0px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:110px !important;
}



/**/
div#contents_area div#content-title {
	clear: both;
	margin:20px 0 0;
}
div#contents_area div#content-title #sub-area {
	padding:8px 0 0px 0;
	vertical-align:top;
	text-align:right;
	float:right;
}
div#contents_area div#content-title #sub-area img {
	margin:0 0px 0 3px;
}
div#contents_area div#content-title #sub-area .new {
	margin:0 0px 2px 5px;
}
div#contents_area div#content-title #sub-area .flat {
	margin:0 0px 4px 5px;
}
div#contents_area div#content-title #sub-area .comment {
	margin:10px 0px 14px 5px;
}
div#contents_area div#content-title h2 {
	padding:8px 0 8px 0;
	line-height:1;
	color:#009612;
	font-size:1.461em;		/*	19px	*/
/*	font-size:1.615em;		/*	21px	*/
	border-bottom:solid 2px #41b302;
}





/* ==================================
Sub contents menu
================================== */
div#contents_area div.sub_menu_faq ,
div#contents_area div.sub_menu_gallery ,
div#contents_area div.sub_menu_price ,
div#contents_area div.sub_menu_guide ,
div#contents_area div.sub_menu_access {
	width:650px;
	margin:0 auto;
	position: relative;
	height:35px;
	text-align:left;
}
div#contents_area div.sub_menu_faq ul, 
div#contents_area div.sub_menu_faq ul li ,
div#contents_area div.sub_menu_gallery ul, 
div#contents_area div.sub_menu_gallery ul li ,
div#contents_area div.sub_menu_price ul, 
div#contents_area div.sub_menu_price ul li ,
div#contents_area div.sub_menu_guide ul, 
div#contents_area div.sub_menu_guide ul li ,
div#contents_area div.sub_menu_access ul, 
div#contents_area div.sub_menu_access ul li {
	float:left;	/**/
}
div#contents_area div.sub_menu_gallery ul {
	width:650px;
	height:35px;
	overflow:hidden;
	background-image:url(../common/images/gallery/sub_contents_menu.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;	/**/
}
div#contents_area div.sub_menu_price ul {
	width:650px;
	height:35px;
	overflow:hidden;
	background-image:url(../common/images/price/sub_contents_menu.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;	/**/
}
div#contents_area div.sub_menu_guide ul {
	width:650px;
	height:35px;
	overflow:hidden;
	background-image:url(../common/images/guide/sub_contents_menu.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;	/**/
}
div#contents_area div.sub_menu_access ul {
	width:650px;
	height:35px;
	overflow:hidden;
	background-image:url(../common/images/access/sub_contents_menu.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;	/**/
}
div#contents_area div.sub_menu_faq ul {
	width:650px;
	height:35px;
	overflow:hidden;
	background-image:url(../common/images/faq/sub_contents_menu.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;	/**/
}
div#contents_area div.sub_menu_faq ul li a ,
div#contents_area div.sub_menu_gallery ul li a ,
div#contents_area div.sub_menu_price ul li a ,
div#contents_area div.sub_menu_guide ul li a ,
div#contents_area div.sub_menu_access ul li a {
	display:block;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}

div#contents_area div.sub_menu_guide ul li.b0 a ,
div#contents_area div.sub_menu_guide ul li.b0 a {
	width:163px;
	height:35px;
} 
div#contents_area div.sub_menu_guide ul li.b0_on a {
	width:163px;
	height:35px;
	background:url(../common/images/guide/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_guide ul li.b0 a:active, 
div#contents_area div.sub_menu_guide ul li.b0 a:focus, 
div#contents_area div.sub_menu_guide ul li.b0 a:hover, 
div#contents_area div.sub_menu_guide ul li.b0_on a:active, 
div#contents_area div.sub_menu_guide ul li.b0_on a:focus, 
div#contents_area div.sub_menu_guide ul li.b0_on a:hover {
	background:url(../common/images/guide/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_guide ul li.b1 a {
	width:194px;
	height:35px;
} 
div#contents_area div.sub_menu_guide ul li.b1_on a {
	width:194px;
	height:35px;
	background:url(../common/images/guide/sub_contents_menu.gif) no-repeat -163px -35px;
}
div#contents_area div.sub_menu_guide ul li.b1 a:active, 
div#contents_area div.sub_menu_guide ul li.b1 a:focus, 
div#contents_area div.sub_menu_guide ul li.b1 a:hover, 
div#contents_area div.sub_menu_guide ul li.b1_on a:active, 
div#contents_area div.sub_menu_guide ul li.b1_on a:focus, 
div#contents_area div.sub_menu_guide ul li.b1_on a:hover {
	background:url(../common/images/guide/sub_contents_menu.gif) no-repeat -163px -35px;
}

div#contents_area div.sub_menu_access ul li.b0 a ,
div#contents_area div.sub_menu_access ul li.b0 a {
	width:163px;
	height:35px;
} 
div#contents_area div.sub_menu_access ul li.b0_on a {
	width:163px;
	height:35px;
	background:url(../common/images/access/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_access ul li.b0 a:active, 
div#contents_area div.sub_menu_access ul li.b0 a:focus, 
div#contents_area div.sub_menu_access ul li.b0 a:hover, 
div#contents_area div.sub_menu_access ul li.b0_on a:active, 
div#contents_area div.sub_menu_access ul li.b0_on a:focus, 
div#contents_area div.sub_menu_access ul li.b0_on a:hover {
	background:url(../common/images/access/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_access ul li.b1 a {
	width:194px;
	height:35px;
} 
div#contents_area div.sub_menu_access ul li.b1_on a {
	width:194px;
	height:35px;
	background:url(../common/images/access/sub_contents_menu.gif) no-repeat -163px -35px;
}
div#contents_area div.sub_menu_access ul li.b1 a:active, 
div#contents_area div.sub_menu_access ul li.b1 a:focus, 
div#contents_area div.sub_menu_access ul li.b1 a:hover, 
div#contents_area div.sub_menu_access ul li.b1_on a:active, 
div#contents_area div.sub_menu_access ul li.b1_on a:focus, 
div#contents_area div.sub_menu_access ul li.b1_on a:hover {
	background:url(../common/images/access/sub_contents_menu.gif) no-repeat -163px -35px;
}


div#contents_area div.sub_menu_price ul li.b0 a ,
div#contents_area div.sub_menu_price ul li.b0 a {
	width:183px;
	height:35px;
} 
div#contents_area div.sub_menu_price ul li.b0_on a {
	width:183px;
	height:35px;
	background:url(../common/images/price/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_price ul li.b0 a:active, 
div#contents_area div.sub_menu_price ul li.b0 a:focus, 
div#contents_area div.sub_menu_price ul li.b0 a:hover, 
div#contents_area div.sub_menu_price ul li.b0_on a:active, 
div#contents_area div.sub_menu_price ul li.b0_on a:focus, 
div#contents_area div.sub_menu_price ul li.b0_on a:hover {
	background:url(../common/images/price/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_price ul li.b1 a {
	width:284px;
	height:35px;
} 
div#contents_area div.sub_menu_price ul li.b1_on a {
	width:284px;
	height:35px;
	background:url(../common/images/price/sub_contents_menu.gif) no-repeat -183px -35px;
}
div#contents_area div.sub_menu_price ul li.b1 a:active, 
div#contents_area div.sub_menu_price ul li.b1 a:focus, 
div#contents_area div.sub_menu_price ul li.b1 a:hover, 
div#contents_area div.sub_menu_price ul li.b1_on a:active, 
div#contents_area div.sub_menu_price ul li.b1_on a:focus, 
div#contents_area div.sub_menu_price ul li.b1_on a:hover {
	background:url(../common/images/price/sub_contents_menu.gif) no-repeat -183px -35px;
}


div#contents_area div.sub_menu_gallery ul li.b0 a ,
div#contents_area div.sub_menu_gallery ul li.b0 a {
	width:104px;
	height:35px;
} 
div#contents_area div.sub_menu_gallery ul li.b0_on a {
	width:104px;
	height:35px;
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b0 a:active, 
div#contents_area div.sub_menu_gallery ul li.b0 a:focus, 
div#contents_area div.sub_menu_gallery ul li.b0 a:hover, 
div#contents_area div.sub_menu_gallery ul li.b0_on a:active, 
div#contents_area div.sub_menu_gallery ul li.b0_on a:focus, 
div#contents_area div.sub_menu_gallery ul li.b0_on a:hover {
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b1 a {
	width:129px;
	height:35px;
} 
div#contents_area div.sub_menu_gallery ul li.b1_on a {
	width:129px;
	height:35px;
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -104px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b1 a:active, 
div#contents_area div.sub_menu_gallery ul li.b1 a:focus, 
div#contents_area div.sub_menu_gallery ul li.b1 a:hover, 
div#contents_area div.sub_menu_gallery ul li.b1_on a:active, 
div#contents_area div.sub_menu_gallery ul li.b1_on a:focus, 
div#contents_area div.sub_menu_gallery ul li.b1_on a:hover {
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -104px -35px;
}

div#contents_area div.sub_menu_gallery ul li.b2 a {
	width:139px;
	height:35px;
} 
div#contents_area div.sub_menu_gallery ul li.b2_on a {
	width:139px;
	height:35px;
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -233px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b2 a:active, 
div#contents_area div.sub_menu_gallery ul li.b2 a:focus, 
div#contents_area div.sub_menu_gallery ul li.b2 a:hover, 
div#contents_area div.sub_menu_gallery ul li.b2_on a:active, 
div#contents_area div.sub_menu_gallery ul li.b2_on a:focus, 
div#contents_area div.sub_menu_gallery ul li.b2_on a:hover {
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -233px -35px;
}

div#contents_area div.sub_menu_gallery ul li.b3 a {
	width:113px;
	height:35px;
} 
div#contents_area div.sub_menu_gallery ul li.b3_on a {
	width:113px;
	height:35px;
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -372px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b3 a:active, 
div#contents_area div.sub_menu_gallery ul li.b3 a:focus, 
div#contents_area div.sub_menu_gallery ul li.b3 a:hover, 
div#contents_area div.sub_menu_gallery ul li.b3_on a:active, 
div#contents_area div.sub_menu_gallery ul li.b3_on a:focus, 
div#contents_area div.sub_menu_gallery ul li.b3_on a:hover {
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -372px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b4 a {
	width:102px;
	height:35px;
} 
div#contents_area div.sub_menu_gallery ul li.b4_on a {
	width:102px;
	height:35px;
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -485px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b4 a:active, 
div#contents_area div.sub_menu_gallery ul li.b4 a:focus, 
div#contents_area div.sub_menu_gallery ul li.b4 a:hover, 
div#contents_area div.sub_menu_gallery ul li.b4_on a:active, 
div#contents_area div.sub_menu_gallery ul li.b4_on a:focus, 
div#contents_area div.sub_menu_gallery ul li.b4_on a:hover {
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -485px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b5 a {
	width:99px;
	height:35px;
} 
div#contents_area div.sub_menu_gallery ul li.b5_on a {
	width:99px;
	height:35px;
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -587px -35px;
}
div#contents_area div.sub_menu_gallery ul li.b5 a:active, 
div#contents_area div.sub_menu_gallery ul li.b5 a:focus, 
div#contents_area div.sub_menu_gallery ul li.b5 a:hover, 
div#contents_area div.sub_menu_gallery ul li.b5_on a:active, 
div#contents_area div.sub_menu_gallery ul li.b5_on a:focus, 
div#contents_area div.sub_menu_gallery ul li.b5_on a:hover {
	background:url(../common/images/gallery/sub_contents_menu.gif) no-repeat -587px -35px;
}


div#contents_area div.sub_menu_faq ul li.b0 a ,
div#contents_area div.sub_menu_faq ul li.b0 a {
	width:166px;
	height:35px;
} 
div#contents_area div.sub_menu_faq ul li.b0_on a {
	width:166px;
	height:35px;
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_faq ul li.b0 a:active, 
div#contents_area div.sub_menu_faq ul li.b0 a:focus, 
div#contents_area div.sub_menu_faq ul li.b0 a:hover, 
div#contents_area div.sub_menu_faq ul li.b0_on a:active, 
div#contents_area div.sub_menu_faq ul li.b0_on a:focus, 
div#contents_area div.sub_menu_faq ul li.b0_on a:hover {
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat 0px -35px;
}
div#contents_area div.sub_menu_faq ul li.b1 a {
	width:195px;
	height:35px;
} 
div#contents_area div.sub_menu_faq ul li.b1_on a {
	width:195px;
	height:35px;
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat -166px -35px;
}
div#contents_area div.sub_menu_faq ul li.b1 a:active, 
div#contents_area div.sub_menu_faq ul li.b1 a:focus, 
div#contents_area div.sub_menu_faq ul li.b1 a:hover, 
div#contents_area div.sub_menu_faq ul li.b1_on a:active, 
div#contents_area div.sub_menu_faq ul li.b1_on a:focus, 
div#contents_area div.sub_menu_faq ul li.b1_on a:hover {
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat -166px -35px;
}

div#contents_area div.sub_menu_faq ul li.b2 a {
	width:176px;
	height:35px;
} 
div#contents_area div.sub_menu_faq ul li.b2_on a {
	width:176px;
	height:35px;
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat -361px -35px;
}
div#contents_area div.sub_menu_faq ul li.b2 a:active, 
div#contents_area div.sub_menu_faq ul li.b2 a:focus, 
div#contents_area div.sub_menu_faq ul li.b2 a:hover, 
div#contents_area div.sub_menu_faq ul li.b2_on a:active, 
div#contents_area div.sub_menu_faq ul li.b2_on a:focus, 
div#contents_area div.sub_menu_faq ul li.b2_on a:hover {
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat -361px -35px;
}

div#contents_area div.sub_menu_faq ul li.b3 a {
	width:149px;
	height:35px;
} 
div#contents_area div.sub_menu_faq ul li.b3_on a {
	width:149px;
	height:35px;
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat -537px -35px;
}
div#contents_area div.sub_menu_faq ul li.b3 a:active, 
div#contents_area div.sub_menu_faq ul li.b3 a:focus, 
div#contents_area div.sub_menu_faq ul li.b3 a:hover, 
div#contents_area div.sub_menu_faq ul li.b3_on a:active, 
div#contents_area div.sub_menu_faq ul li.b3_on a:focus, 
div#contents_area div.sub_menu_faq ul li.b3_on a:hover {
	background:url(../common/images/faq/sub_contents_menu.gif) no-repeat -537px -35px;
}



/************************************************/
/*	blog_type01									*/
/************************************************/
div#contents_area div.blog_type01 {
	background:url(../common/images/blog/bg_box124_01.gif) no-repeat top;
	width:114px;
	padding:5px;
	min-height: 140px;
	height: auto !important;
	height: 140px;

}
div#contents_area .blog_type01_bottom {
	background:#000 url(../common/images/blog/bg_box124_01bottom.gif) no-repeat top;
	width:124px;
	height:13px;
}


/************************************************/
/*												*/
/*	Get acrobat									*/
/*												*/
/************************************************/
div#contents_area div.plug-in {
	clear: both;
	width:630px;
	border:5px #eee solid;
	padding:5px;
	margin-top:50px;
}
div#contents_area div.plug-in div.text {
	float:left;
	width:400px;
	padding:10px;
}
div#contents_area div.plug-in div.banner {
	float:right;
	width:180px;
	padding:30px 10px;
	text-align:center;
		background:#f1f2f3;
}


/************************************************/
/*	privacy										*/
/*												*/
/*	1.----------------							*/
/*	2.----------------							*/
/*	3.----------------							*/
/*	4.----------------							*/
/*	5.----------------							*/
/*												*/
/*	<ol><li><li>								*/
/*	プライバシーで表示							*/
/*												*/
/************************************************/
#privacy {
	width:650px;
	margin:0px auto 0;
	padding-bottom:10px;
}
#privacy ol {
	list-style-type: decimal;
	padding-left:20px;
	margin-top:10px;
}
#privacy ul {
	list-style-type: disc;
	padding-left:10px;
}
#privacy p, #privacy ol li {
	line-height:1.8em;
}
#privacy ol li, #privacy ul li {
	margin-top:5px;
	margin-left:1em;
}
#privacy strong {
	font-weight:bold;
}
#privacy .p_title {
	border-bottom:1px #cedae5 solid;
	margin:20px 0 0 0;
	padding: 1px 0 0px 0px;
}
#privacy .p_memo {
	margin-top:5px;
	padding:0 0px 0 0px;
}
#privacy .inq_ttl {
	margin-top:10px;
	font-weight:bold;
	padding:0 0px 0 0px;
}
#privacy .inq {
	margin-top:5px;
	line-height:130%;
}
/************************************************/
/*	sietmap							*/
/*												*/
/*	1.----------------							*/
/*	2.----------------							*/
/*	3.----------------							*/
/*	4.----------------							*/
/*	5.----------------							*/
/*												*/
/*	<ol><li><li>								*/
/*	サイトマップで表示							*/
/*												*/
/************************************************/
#sietmap {
	margin:10px 0 0 0px;
	width:650px;
	padding-bottom:10px;
	color:#454545;
}


#sietmap ul {
/*		margin-top:20px;	/**/
/*		font-size: 14px;	/**/
	list-style:none;
}

#sietmap ul li {
/*	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;	/**/
}
#sietmap ul li a {
	width:660px ;
	display:block;
	padding-left: 20px;		/**/
	padding-top: 0.8em;
	padding-bottom: 0.5em;
	background: url(../common/images/theme/dot01.gif) repeat-x bottom left;	/**/
}

#sietmap ul li ul {
	margin-top: 0.5em;
	list-style:none;
}

#sietmap ul li ul li {
	background: url(../common/images/theme/dot01.gif) repeat-x bottom left;	/**/
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 60px;
	width: 620px; 
	display:block;
	background: url(../common/images/theme/dot01.gif) repeat-x bottom left !important;	/**/
}
#sietmap ul li ul li a {
	background: url(../common/images/theme/arrow02.gif) no-repeat center left;
	padding-left: 20px;		/**/
}


#sietmap ul li ul li dl dt {
	padding-bottom:10px;
}
#sietmap ul li ul li dl dd {
	margin-left: 2em;
}

#sietmap ul li ul li dl dd {
	margin-bottom: 0.5em;
}
#sietmap ul li ul li dl dt a {
	background: url(../common/images/theme/arrow02.gif) no-repeat center left;
	padding-left: 20px;		/**/
}
#sietmap ul li ul li dl dd a {
	background: url(../common/images/theme/arrow03.gif) no-repeat center left;
	padding-left: 20px;		/**/
}

#sietmap ul li dl dd ol {
	list-style:none;
	margin:0 0 0 -30px;
}

#sietmap ul li dl dd ol li {
	background:none;
	margin:0;
	margin-top: -10px;
}

#sietmap ul li dl dd ol li a {
	padding-left: 16px;		/**/
	background: url(../common/images/theme/arrow02.gif) no-repeat center left;
	margin-top: 0;
}





table.table_line01 {
	text-align:center;
	border-collapse:collapse;
	border-top:2px #ccc solid;
	border-left:2px #ccc solid;
	border-right:2px #ccc solid;
	border-bottom:2px #ccc solid;
	margin:10px 0 0px 0px;
	line-height:130%;
}
table.table_line01 th {
	text-align:center;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
	padding:8px 10px;
	background:#e5ffe1;
}
table.table_line01 td {
	text-align:left;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	padding:8px 10px;
}
table.table_line01 td.left_line {
	border-left:1px #ccc solid;
}
table.table_line02 {
	text-align:center;
	border-collapse:collapse;
	border-top:2px #ccc solid;
	border-left:2px #ccc solid;
	border-right:2px #ccc solid;
	border-bottom:2px #ccc solid;
	margin:10px auto 0px;
	line-height:130%;
}
table.table_line02 th {
	text-align:center;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
	padding:8px 10px;
	background:#e5ffe1;
}
table.table_line02 td {
	text-align:left;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	padding:8px 10px;
}
table.table_line02 td.left_line {
	border-left:1px #ccc solid;
}
table.table_line03 {
	text-align:center;
	border-collapse:collapse;
	border-bottom:1px #ccc solid;
	margin:10px auto 0px;
	line-height:130%;
}
table.table_line03 th {
	text-align:center;
	border-bottom:1px #ccc solid;
	padding:8px 10px;
}
table.table_line03 td {
	text-align:left;
	border-bottom:1px #ccc solid;
	padding:8px 10px;
}




table.infor_table {
	text-align:center;
	border-collapse:collapse;
	border-top:2px #ccc solid;
	border-left:2px #ccc solid;
	border-right:2px #ccc solid;
	border-bottom:2px #ccc solid;
	margin:20px auto 30px;
	line-height:130%;
	width:95%;
}
table.infor_table th {
	text-align:center;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
	padding:8px 10px;
	background:#455A64;
	color:#E0F2F1;
}
table.infor_table td {
	text-align:left;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	padding:8px 10px;
}
table.infor_table td.left_line {
	border-left:1px #ccc solid;
}
table.infor_table tr:nth-child(odd) > td {
  background-color: #ECEFF1;
}





/*	///	FAQボタン	*/
div#contents_area #sw_faq {
	width:690px;
	margin:0px 0 0 10px;
	_margin:0px 0 0 5px;
	position: relative;
	height:34px;
	text-align:left;
}
div#contents_area #sw_faq ul, 
div#contents_area #sw_faq ul li {
	float:left;	/**/
}
div#contents_area #sw_faq ul {
	width:690px;
	height:34px;
	overflow:hidden;
	background-image:url(../common/images/guide/btn_faq.gif);
	background-repeat:no-repeat;
	background-position: 0px 0px;	/**/
	list-style:none;
}
div#contents_area #sw_faq ul li a {
	display:block;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}
div#contents_area #sw_faq ul li.b0  {
	width:21px;
	height:34px;
} 

div#contents_area #sw_faq ul li.b1 a {
	width:148px;
	height:34px;
} 
div#contents_area #sw_faq ul li.b1_on a {
	width:148px;
	height:34px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat 0px -34px;
}
div#contents_area #sw_faq ul li.b1_on  {
	width:148px;
	height:34px;
	text-indent:-9999px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat 0px -34px;
}
div#contents_area #sw_faq ul li.b1 a:active, 
div#contents_area #sw_faq ul li.b1 a:focus, 
div#contents_area #sw_faq ul li.b1 a:hover, 
div#contents_area #sw_faq ul li.b1_on a:active, 
div#contents_area #sw_faq ul li.b1_on a:focus, 
div#contents_area #sw_faq ul li.b1_on a:hover {
	background:url(../common/images/guide/btn_faq.gif) no-repeat 0px -34px;
}
div#contents_area #sw_faq ul li.b2 a {
	width:172px;
	height:34px;
} 
div#contents_area #sw_faq ul li.b2_on a {
	width:172px;
	height:34px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat -148px -34px;
}
div#contents_area #sw_faq ul li.b2_on  {
	width:172px;
	height:34px;
	text-indent:-9999px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat -148px -34px;
}

div#contents_area #sw_faq ul li.b2 a:active, 
div#contents_area #sw_faq ul li.b2 a:focus, 
div#contents_area #sw_faq ul li.b2 a:hover, 
div#contents_area #sw_faq ul li.b2_on a:active, 
div#contents_area #sw_faq ul li.b2_on a:focus, 
div#contents_area #sw_faq ul li.b2_on a:hover {
	background:url(../common/images/guide/btn_faq.gif) no-repeat -148px -34px;
}
div#contents_area #sw_faq ul li.b3 a {
	width:166px;
	height:34px;
} 
div#contents_area #sw_faq ul li.b3_on a {
	width:166px;
	height:34px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat -320px -34px;
}
div#contents_area #sw_faq ul li.b3_on {
	width:166px;
	height:34px;
	text-indent:-9999px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat -320px -34px;
}
div#contents_area #sw_faq ul li.b3 a:active, 
div#contents_area #sw_faq ul li.b3 a:focus, 
div#contents_area #sw_faq ul li.b3 a:hover, 
div#contents_area #sw_faq ul li.b3_on a:active, 
div#contents_area #sw_faq ul li.b3_on a:focus, 
div#contents_area #sw_faq ul li.b3_on a:hover {
	background:url(../common/images/guide/btn_faq.gif) no-repeat -320px -34px;
}
div#contents_area #sw_faq ul li.b4 a {
	width:204px;
	height:34px;
} 
div#contents_area #sw_faq ul li.b4_on a {
	width:204px;
	height:34px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat -486px -34px;
}
div#contents_area #sw_faq ul li.b4_on {
	width:204px;
	height:34px;
	text-indent:-9999px;
	background:url(../common/images/guide/btn_faq.gif) no-repeat -486px -34px;
}
div#contents_area #sw_faq ul li.b4 a:active, 
div#contents_area #sw_faq ul li.b4 a:focus, 
div#contents_area #sw_faq ul li.b4 a:hover, 
div#contents_area #sw_faq ul li.b4_on a:active, 
div#contents_area #sw_faq ul li.b4_on a:focus, 
div#contents_area #sw_faq ul li.b4_on a:hover {
	background:url(../common/images/guide/btn_faq.gif) no-repeat -486px -34px;
}
div#contents_area #sw_faq ul li.b99 {
	width:140px;
	height:34px;
} 





div#contents_area .tabContainer {
	width: 650px;
}
/* タブ */
div#contents_area .tabContainer ul.tabMenu li {
	float: left;
	margin-right: 5px;
	padding: 0;
	position: relative;
	letter-spacing: .1em;
	list-style:none;
}

/* Q&A */
div#contents_area .tabContainer dl {
	clear: both;
	width: 640px;
	padding: 15px;
}

/* Q */
div#contents_area .tabContainer dl dt {
	margin: 0 0 10px;
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom;
	font-weight: normal;
	color: #0059a7;		/**/
}
div#contents_area .tabContainer dl dt span {
	background: url(../common/images/faq/q2.gif) no-repeat;
	padding-top: 5px;
	padding-left: 40px;
	min-height: 33px;
	height: auto !important;
	height: 33px;
	display:block;
}
/* A */
div#contents_area .tabContainer dl dd {
	margin: 10px 0px 25px 0px;
	padding: 10px  20px 10px 45px;
	background: #f7f7f7 url(../common/images/faq/a.gif) no-repeat 5px 5px;		/**/
}


/*----------------------------------------------------
 * 
 * タブとよくある質問の指定ココまで△△△
 * 
----------------------------------------------------*/


/*	CLEAR */

div#contents_area div.blog_list:after,
div#contents_area div#news_list dl:after,
div#contents_area div#content-title #sub-area:after,
div#contents_area div.content-title:after,
div#contents_area div.ph-float:after,
div#contents_area div.two-column-dotline:after,
div#contents_area div.two-column3:after,
div#contents_area div.two-column2:after,
div#contents_area div.index-two-column:after,
div#contents_area div.two-column:after,
div#contents_area div.index-three-column:after,
div#contents_area div.three-column:after,
div#contents_area div.four-column:after ,
div#contents_area div.five-column:after ,
div#contents_area div.six-column:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}


div#contents_area div.blog_list ,
div#contents_area div#news_list dl ,
div#contents_area div#content-title #sub-area ,
div#contents_area div.content-title,
div#contents_area div.ph-float,
div#contents_area div.two-column-dotline,
div#contents_area div.two-column3,
div#contents_area div.two-column2,
div#contents_area div.index-two-column,
div#contents_area div.two-column,
div#contents_area div.index-three-column,
div#contents_area div.three-column,
div#contents_area div.four-column ,
div#contents_area div.five-column ,
div#contents_area div.six-column {
	min-height: 1px;
}


/* for IE6 */
* html div#contents_area div.blog_list ,
* html div#contents_area div#news_list dl ,
* html div#contents_area div#content-title #sub-area ,
* html div#contents_area div.content-title,
* html div#contents_area div.ph-float,
* html div#contents_area div.two-column-dotline,
* html div#contents_area div.two-column3,
* html div#contents_area div.two-column2,
* html div#contents_area div.index-two-column,
* html div#contents_area div.two-column,
* html div#contents_area div.index-three-column,
* html div#contents_area div.three-column,
* html div#contents_area div.four-column ,
* html div#contents_area div.five-column ,
* html div#contents_area div.six-column {
	height: 1px;
}


/* for IE7 */
*:first-child+html div#contents_area div.blog_list ,
*:first-child+html div#contents_area div#news_list dl ,
*:first-child+html div#contents_area div#content-title #sub-area ,
*:first-child+html div#contents_area div.content-title,
*:first-child+html div#contents_area div.ph-float,
*:first-child+html div#contents_area div.two-column-dotline,
*:first-child+html div#contents_area div.two-column3,
*:first-child+html div#contents_area div.two-column2,
*:first-child+html div#contents_area div.index-two-column,
*:first-child+html div#contents_area div.two-column,
*:first-child+html div#contents_area div.index-three-column,
*:first-child+html div#contents_area div.three-column,
*:first-child+html div#contents_area div.four-column ,
*:first-child+html div#contents_area div.five-column ,
*:first-child+html div#contents_area div.six-column {
	zoom: 1;
}


/*	campaign 201109	*/

		/* Put a border around the newly clickable element */
		.bl-hot {
			zoom: 1; /* Should be IE only */
			margin-right:4px !important;
			margin-bottom:4px !important;
/*				background-color: #eee !important;		/**/
		}
		/* rollover style for clickable element */
		.bl-hover {
			cursor: pointer;
/*				background-color: #6699cc !important;	/**/
		}
		
		/* Some demo layout */
		#qand_panel {
			width: 640px !important;
			margin: 0;
			padding: 0;
			margin-bottom: 2em;
		}
		#qand_panel li {
			width: 157px;
			height:157px;
			float: left;
/*			padding: 0 1%;	/**/
			margin: 0;
			margin: 0 4px 10px 0;
			display: inline;
			text-indent: 0;
			list-style-type: none;
		}
		#qand_panel li.r {
			margin-right: 0px !important;	/**/
			float:right;
		}
		#qand_panel li:before {
			content: '';
		}
		#qand_panel h3 {
			margin: 0.5em 0;
		}
		#qand_panel .p_info {
			width:100px;
			height:100px;
			position:relative;
		}
		#qand_panel .p_photo {
			top:0px;
			left:0px;
			position:absolute;
		}



#qanda_list {
	width:640px;
	margin:30px 0 0 10px;
	padding:0;
}
#qanda_list ul {
	list-style:none;
}
#qanda_list ul li {
	width:300px;
	float:left;
	background:url(../common/images/theme/dot_line.gif) repeat-x bottom left;
	margin:7px 10px 7px 10px;
	display:inline;
}


.link_bar {
position: relative;
padding: 0.3em 0.5em;
color: #fff;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d7e7d+0,0e0e0e+100;Black+3D */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d7e7d+0,0e0e0e+92,757575+95,0e0e0e+100 */
background: rgb(125,126,125); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(125,126,125,1) 0%, rgba(14,14,14,1) 92%, rgba(117,117,117,1) 95%, rgba(14,14,14,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(125,126,125,1) 0%,rgba(14,14,14,1) 92%,rgba(117,117,117,1) 95%,rgba(14,14,14,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(125,126,125,1) 0%,rgba(14,14,14,1) 92%,rgba(117,117,117,1) 95%,rgba(14,14,14,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
	
	border-top:1px #222 solid;
}
.link_bar a {
	display:block;
	color: #fff;
	padding-left:1em;
	font-weight:bold;
}



/* 202305追加 */

.index_mobile_ticket {
	display: flex;
	margin: 10px auto 20px;
	justify-content: space-between;
}
.index_mobile_ticket .item {
	width: 315px;
}
.index_mobile_ticket .item img {
	width: 100%;
	height: auto;
}



div#wind_cave_info2 {		/**/
	background:#90b821;		/**/
	width:960px;			/**/
	height:360px;			/**/
}							

div#wind_cave_info2 h3 {
	margin:0 !important;
	padding:0 !important;
}
div#wind_cave_info2 dl {
	padding:15px;
	width:930px;
}
* html div#wind_cave_info2 dl {
	width:960px;
	padding:0px;
	margin:0;
}
div#wind_cave_info2 dt {
	width:635px;
	height:330px;
	float:left;
	display:inline;
	background:#000;
	_padding:0px;
	_margin:10px 0 0 10px;
}
div#wind_cave_info2 dd {
	width:280px;
	height:330px;
	float:right;
	display:inline;
	background:#fff;
	_padding:0px;
	_margin:10px 10px 0 0px;
}
div#wind_cave_info2 .list {
	padding: 0 0px 0 10px;
/*		_padding: 0 0px 0 6px;	/**/
	list-style:none;
	text-align:left;
}
div#wind_cave_info2 .list li {
	padding: 0 0 0 12px;
	margin:3px 0;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
}
/* for IE6 */
* html div#wind_cave_info2 .list li {
	height: 1px;
}

div#ice_cave_info2 table ,
div#wind_cave_info2 table {
	clear:both;
	width:270px;
	margin:0;
	line-height:1.2;
	background-color:#e0e0e0;
	margin:5px 0 0 5px;
	border-collapse:collapse;
	border-spacing: 1px;
}
div#ice_cave_info2 table th ,
div#wind_cave_info2 table th {
	padding:1px;
	border:solid 1px #e0e0e0;
	text-align:center;
	background:#e7e8e9;
	font-weight:normal;
/*	_font-size:0.923em;	/**/
	font-size:11px;
}
div#ice_cave_info2 table td ,
div#wind_cave_info2 table td {
	padding:5px 1px 5px;
	background:none;
	background-color:#ffffff;
	border:solid 1px #e0e0e0;
/*	_font-size:0.923em;	/**/
	font-size:11px;
}
div#ice_cave_info2 table td.col1 ,
div#wind_cave_info2 table td.col1 {
	background-color:#f3f5f8;
}




div#ice_cave_info2 {
	background:#2185b8;
	width:960px;
	height:360px;
}
div#ice_cave_info2 h3 {
	margin:0 !important;
	padding:0 !important;
}
div#ice_cave_info2 dl {
	padding:15px;
	width:930px;
}
* html div#ice_cave_info2 dl {
	width:960px;
	padding:0px;
	margin:0;
}
div#ice_cave_info2 dt {
	width:635px;
	height:330px;
	float:left;
	display:inline;
	background:#000;
	_padding:0px;
	_margin:10px 0 0 10px;
}
div#ice_cave_info2 dd {
	width:280px;
	height:330px;
	float:right;
	display:inline;
	background:#fff;
	_padding:0px;
	_margin:10px 10px 0 0px;
}
div#ice_cave_info2 .list {
	padding: 0 0px 0 10px;
	list-style:none;
	text-align:left;
}
div#ice_cave_info2 .list li {
	padding: 0 0 0 12px;
	margin:3px 0;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
}
/* for IE6 */
* html div#ice_cave_info2 .list li {
	height: 1px;
}
div#ice_cave_info2 table {
	width:270px;
}
div#wind_cave_info2 table th ,
div#ice_cave_info2 table th {
	font-size:11px;
	text-align:center;
	
}
div#wind_cave_info2 table td ,
div#ice_cave_info2 table td {
	font-size:11px;
	text-align:center;
}


div#wind_cave_info2 .mobile_ticket ,
div#ice_cave_info2 .mobile_ticket {
	margin: 5px 0;
}
