/* 印刷部など */
.printbtn{
	position: absolute;
	top: 20px;
	right: 0px;
}
ul.toback {
	list-style-image: none;
}
ul.toback li{
	list-style-image: url(../img/link_back_allow.gif);
	margin-left: 18px;
}



/* コース名 */
div.details_top{
	width:542px;
	/*	_width:541px; */
	background-color:#cde050;
	padding-top: 2px;
	position:relative;
}
div.details_top p{
	padding:0;
	padding-left:10px;
	padding-bottom:5px;
	margin:0 !important;
	font-size: 1.2em;
}
div.details_top .day{
	padding-left:10px;
}


/* コース詳細 */
div.details_area{
	width:520px;
	border-right:1px #cde050 solid;
	border-left:1px #cde050 solid;
	border-bottom:1px #cde050 solid;
	padding:10px;
	margin-bottom:15px;
}

div.details_area p.info{
	color:#ff3300;
	margin:0;
}
div.details_area ol{
	padding:0px;
	margin: 0px;
	font-size: 0.9em;
	color: #FF0000;
	list-style-type: none;
}
div.details_area ol li{
	padding:0px 0px 0px 1.5em;
	margin: 0px;
	text-indent: -1.5em;
}
.infobox {
	float: right;
	width: 310px;
}
.infobox_long {
	width: 500px;
}
/* アイコン */
table.icon{
	width:520px;
	border-collapse:collapse;
	margin-top:10px;
}
table.icon td{
	border:0px;
	background-color:#eff6c5;
	padding:8px 8px 5px 8px;
	margin:0;
}
ul.exp_icon li{
	display:inline;
	float:left;
	margin:0 8px 0 0;
}

div.grayLine{
	width:542px;
	height:1px;
	margin:14px 0 14px 0;
	padding:0;
	background:#ddd;
	overflow:hidden;
}
.excuse {
	padding:10px;
	background: #fce0df;
	margin-top: 10px;
}
.excuse p {
	padding:0px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.excuse strong {
	color: #FF0000;
}
/* プラン */
div#plan{
	margin-bottom:20px;
}
div#plan p strong{
	color:#006600; /*115%;*/
	font-size: 115%;
}
div#plan img{
	margin-top:18px;
}

/* コース情報 */
table {
	border-collapse:collapse;
}
table.start_course{
	margin-bottom:10px;
}
table.start_course td table td{
	text-align:left;
	border-left:1px #bbbbbb solid;
	border-bottom:1px #bbbbbb solid;
	padding:5px 7px;
}
table.start_course td table td.noBorder{
	border:0px;
	padding:0px;
}
table.start_course td table td.th{
	border-left:0px;
}
table.start_course td table td.bottom{
	border-bottom:1px #cde050 solid;
}
div.chui dl.markIndent {
	margin:0;
	padding:0;
}
div.chui dl.markIndent dt {
	width:1em;
	float:left;
	position:relative;
}
html*div.chui dl.markIndent dt {
	width:1em;
	float:left;
	position:relative;
	top:0em;/*Safariに適用*/
}
* html div.chui dl.markIndent dt {
	width:1em;
	float:left;
	position:relative;
	top:0.1em;
}
div.chui dl.markIndent dd {
	padding-left:18px;
	text-indent:-0.2em;
	margin-left:0px;
}
div#train{
	background-color:#eeeeee;
	margin-bottom:10px;
	padding:10px;
}
div#train ul.yellowPoint li.top{
	padding-bottom:10px;
}
div#otoku{
	background-color:#eeeeee;
	margin-bottom:10px;
	padding:10px;
}
div#otoku div.marginB10 ul.textlink li{
	margin-left:15px;
}
div#otoku p.clear{
	margin-bottom:0px;
}
.greenfont{
	color:#006600;
}
.redfont{
	color:#ff3300;
}

/* エントリー */
div#entry{
	margin-bottom:10px;
	padding:10px;
	width: 522px;
}
*:first-child+html div#entry dl { 
	margin: 0px 0px 10px;
}
*:first-child+html .ienone {
	display: none;
}
div#entry dl {
	padding:0px;
	margin: 0px;
	clear: both;
	width: 520px;
}
div#entry dt {
	padding:4px 0px 2px;
	font-weight: bold;
	margin: 0px 10px 10px 0px;
	color: #CB67A4;
	border: 2px solid #CB67A4;
	text-align: center;
	width: 110px;
	background: #FFFFFF;
	display: block;
	float: left;
}

div#entry dd {
	padding:0px;
	margin: 0px 0px 10px;
	display: block;
	width: 390px;
	float: right;
}
div#entry table {
	padding:0px;
	margin: 10px 0px 0px;
	width: 500px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px none #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
div#entry th {
	padding:5px 10px;
	margin: 0px;
	font-weight: normal;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;
}
div#entry td {
	padding:5px 10px;
	margin: 0px;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;
}
.indent {
	text-indent: -1em;
	padding-left: 1em;
}
#container p.title {
	color: #CB67A4;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 5px;
	padding: 0px;
}
.emphasis{
	color: #EC6E74;
}
#container p.mb {
	margin-bottom: 0px;
}
#container p.mt{
	margin-top: 0px;
}
ul.space{
	margin: 0px 15px 10px;
	list-style-type: none;
}
div#entry div.closed{
	width: 500px;
	border: 1px solid #ff3300;
	padding: 10px;
}
div#entry div.closed p{
	color: #ff3300;
}
ul.stamp{
	margin: 0px 0px 0px 20px;
	padding: 0px;
}
ul.stamp li{
	margin-top: 0px;
	margin-bottom: 0px;
	list-style-type: disc;
}
div#entry table.point_map {
	padding:0px;
	margin: 0px;
	width: 500px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px none #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
div#entry table.point_map td {
	padding:10px 5px;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;
	vertical-align: top;
	background: #FFFFFF;
}
div#entry table.point_map th {
	font-weight: bold;
	color: #FFFFFF;
	background: #CB67A4;
	padding-top: 4px;
	padding-bottom: 2px;
	margin-top: 0px;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px none #CCCCCC;
}

/* ▼20090917追記 */
#container p.suica_info_ttl {
	clear: both;
	padding: 8px 0 2px;
	margin: 0;
}
#container p.suica_info_date {
	font-size: 95%;
	line-height: 1.2;
}
/* 20090917追記▲ */

/* 全体 */
.center {
	text-align: center;
}
table.column{width:541px; _width:542px; border:1px solid #ffbb11; margin-bottom:10px;}
table.column th{width:119px; _width:120px; padding:10px 0; text-align: center;}
table.column td{width:410px; padding:10px 10px 10px 0; text-align: left;}
table.column span.widthFix{width:200px; display:block; float:left;}

.link {
	margin: 0 0 3px 0;
	background: url(../../img/common/link_circle.gif) no-repeat left 3px;
	padding-left: 17px;
	padding-bottom: 2px;
	font-size: 95%;
}
/* ▼20100617追記 */
#suica {
	background: #C1D969;
	margin: 20px 0;
	padding: 15px;
	width: 512px;
}

.suica_box {
	padding:0px;
	margin: 0px;
	clear: both;
}
p.txt {
	float: left;
	width: 390px;
	font-size: 1.2em;
	line-height: 130%;
}
p.img {
	float: right;
	width: 97px;
	margin: 0px;
	padding:0px;
}
.event_box {
	margin: 0px;
	padding:0 0 30px 0;
	background: #FFFFFF url(../img/suica/suica_bg_bottom.gif) no-repeat bottom;
}

.event_box2 {
	margin: 0px;
	padding:0 0 5px 0;
	background: #FFFFFF url(../img/suica/suica_bg_bottom2.gif) no-repeat bottom;
}
.event_box h3.ttl_suica {
	width: 512px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	background: url(../img/suica/suica_ttl.gif) no-repeat;
	text-indent: -9999px;
}

/* ▼20110325追記 */

.event_box2 h3.ttl_suica2 {
	width: 512px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	background: url(../img/suica/suica_ttl2.gif) no-repeat;
	text-indent: -9999px;
}
.event_box ol,
.event_box2 ol {
	margin: 0px;
	padding: 15px 10px 0 20px;
}
.event_box li,
.event_box2 li {
	margin: 0px;
	padding: 0 0 5px 0;
}
ol.space{
	margin: 0px 5px 10px 20px;
	list-style-type: none;
}
.indent2 {
	text-indent: -20px;
	padding-left: 20px;
}

.suica_box2 {
	padding:0 18px;
	margin: 0px;
}

/* 20110325追記▲ */

/* ▼20110901追記 */


#suica_2 {
	background: #C1D969;
	margin: 20px 0;
	padding: 15px;
	width: 512px;
}

.event_box3 {
	margin: 0px;
	padding:0 0 5px 0;
	background: #FFFFFF url(../img/suica/suica_bg_bottom2.gif) no-repeat bottom;
}

.event_box h3.ttl_suica3 {
	width: 512px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	background: url(../img/suica/suica_ttl3.gif) no-repeat;
	text-indent: -9999px;
}

.suica_box3 {
	padding:10px 18px;
	margin: 10px 0 5px 0;
	background-color:#FFF;
}

.bk_p{ background-color:#FCF}

/* 20110901追記▲ */

.panf_box { /* パンフレット枠 */
	margin: 0 0 10px 0;
	padding: 0px;
}
.panf_box .img {
	margin: 0px;
	padding: 0px;
	float: left;
}
.txt_box {
	float: right;
	margin: 0;
	padding: 0;
	width: 420px;
}
.txt_box p {
	margin: 0;
	padding: 0 0 5px 0;
}

ul.textlink li{
	margin-left:15px;
	text-align: left;
}


table.hiyou { /* 費用（テーブル枠） */
	padding: 0px;
	margin: 0 0 0 1px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	width: 541px;
}
table.hiyou th {
	padding: 5px;
	margin: 0px;
	font-weight: normal;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	text-align: left;
}
table.hiyou td {
	padding: 5px;
	margin: 0px;
	font-weight: normal;
	border-bottom: 1px solid #999999;
	text-align: left;
}

.mt5   { margin-top: 5px   !important; }

.mb15  { margin-bottom: 15px  !important; }


/* 20100617追記▲ */



/* コース名 宿からハイキング*/
div.top_yado{
	background-color:#660000;
}

div.top_yado p{
	color: #ffffff;
}

div.top_yado .day{
	font-weight: bold;
	color: #fff000;
}

/** 印刷用**/
@media print{
div.top_yado .day{
	color: #ffffff;
}
} 

div.top_yado .chui{
	font-size: 0.9em;
}

div.area_yado{
	border-right:1px #660000 solid;
	border-left:1px #660000 solid;
	border-bottom:1px #660000 solid;
}

.info_yado {
	width: 330px;
}

div.details_area ol li.yado{
	color: #333333;
}

div#entry dt.yado {
	color: #660000;
	border: 2px solid #660000;
}

div#entry table.point_map th.yado {
	background: #660000;

}

/* ■■20101008追記 期間設定コース一覧ページ ■■*/


/* メインビジュアル*/
#contents #mainvisual h2{
	margin: 20px 0 0 0;
	padding: 0;
	border: none;
}


#contents #mainvisual h3{
	margin: 0;
	padding: 0;
}

#contents #mainvisual #main_text_area{
	margin: 0;
	padding: 14px 10px;
	border: solid 7px #bd5378;
	border-top: none;
}

#contents #mainvisual #main_text_area ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 95%;
}

#contents #mainvisual #main_text_area li{
	margin: 0;
	padding-left: 0.5em;
	text-indent: -0.5em;
}

/* ページ内リンク */
#contents #page_link{
	margin: 10px 0 15px 0;
	padding: 5px 0 0 1px;
	_padding: 5px 0 0 2px;
	padding/*\**/: 5px 0 0 2px\9;
	background-color: #ffe9b7;
	width:542px;
	height: 43px;
	text-align: center;
}


#contents #page_link ul{
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

#contents #page_link .btn_03 li{
	margin: 0;
	padding: 0;
	display: inline;
	width:179px;
}

#contents #page_link .btn_02 li{
	margin: 0 7px 0 7px;
	padding: 0;
	display: inline;
	width:179px;
}


/* ボックス共通 */
#contents #w_box_area h3{
	margin:0;
	padding:0;
	width: 542px;
}
#contents #w_box_area dl{
	margin:7px 10px 0 10px;
	padding:0;
	font-size: 95%;
}

#contents #w_box_area dl dt{
	margin:0 0 0 6px;
	padding:0;
	font-weight: bold;
}

#contents #w_box_area dl dd{
	margin:0 0 0 6px;
	padding:0;
}

#contents #w_box_area dl dd .date{
	margin:0;
	padding:0;
	color: #ad3a62;
	font-weight: bold;
}

#contents #w_box_area dl dd .text{
	margin:0;
	padding:0;
}

#contents #w_box_area .line{
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;
}

/* ▼20110325追記 */
/* ボックス 春 */
#contents .w_spring{
	margin: 15px 0 0 0;
	padding:0;
	width: 542px;
	background-image: url(../img/w_bg_spring.jpg);
	background-repeat: repeat-y;
}

#contents .w_bottom_spring{
	margin:0;
	padding-bottom:13px;
	width: 542px;
	background-image: url(../img/w_bottom_spring.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}
/* 20110325追記▲ */

/* ボックス 冬 */
#contents .w_winter{
	margin: 15px 0 0 0;
	padding:0;
	width: 542px;
	background-image: url(../img/w_bg_winter.jpg);
	background-repeat: repeat-y;
}

#contents .w_bottom_winter{
	margin:0;
	padding-bottom:13px;
	width: 542px;
	background-image: url(../img/w_bottom_winter.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

/* ボックス 秋 */
#contents .w_autumn{
	margin: 15px 0 0 0;
	padding:0;
	width: 542px;
	background-image: url(../img/w_bg_autumn.jpg);
	background-repeat: repeat-y;
}

#contents .w_bottom_autumn{
	margin:0;
	padding-bottom:13px;
	width: 542px;
	background-image: url(../img/w_bottom_autumn.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}


/* ボックス 夏 */
#contents .w_summer{
	margin: 15px 0 0 0;
	padding:0;
	width: 542px;
	background-image: url(../img/w_bg_summer.jpg);
	background-repeat: repeat-y;
}

#contents .w_bottom_summer{
	margin:0;
	padding-bottom:13px;
	width: 542px;
	background-image: url(../img/w_bottom_summer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

/* ボックス 宿からハイキング */
#contents .w_yado_hiking{
	margin: 5px 0 0 0;
	padding:0;
	width: 542px;
	background-image: url(../img/w_bg_yado_hiking.jpg);
	background-repeat: repeat-y;
}

#contents .w_bottom_yado_hiking{
	margin:0;
	padding-bottom:13px;
	width: 542px;
	background-image: url(../img/w_bottom_yado_hiking.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

#contents .w_yado_hiking .yado_text{
	margin:0 10px;
	padding:8px 5px;
}

#contents .yado_area dl dt{
	width: 370px;
}

#contents .w_yado_hiking dl dd li{
	margin:0 25px 0 0;
	padding: 0 0 0 18px;
	background: url(../img/arrow_yado.gif) 0 3px no-repeat;
	float: left;
	display: inline;
}

#contents .yado_area{
	margin:0;
	padding: 0;
	position:relative;
}

#contents .yado_icon{
	margin:0;
	padding: 0;
	position:absolute;
	right:12px;
	top:2px;
}

#contents .yado_icon p{
	margin:0;
	padding: 0 0 0 5px;
	float: left;
}

/* ▼20110325追記 */

#contents p.border_box01{
	border: 2px solid #FF0000;
	background-color: #FEFCDA;
	padding: 8px 20px;
	margin:8px 15px;
}
/* 20110325追記▲ */



/* ▼20110901追記 */

#contents #suica2011{
	background: #fff;
	margin: 20px 0;
	padding: 10px 5px;
	border: 2px solid #06903a;
}

#contents #suica2011 dl{
	margin:0px;
	padding:0px;
}

#contents #suica2011 dl dt.suica2011_tit{
	background: url(../img/suica/suca_point_a_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 42px;
	width: 523px;
	margin:0px;
	padding:0px;
}

#contents #suica2011 dl dd{
	margin:0 0 0 5px;
	padding:0px;
}

#contents #suica2011 dl dd.tuch{
	margin:0 0 0 25px;
	padding:0px;
}

#contents #suica2011 .suica_box3 {
	padding:0;
	margin: 10px 0 5px 3px;
	background-color:#FFF;
}

div.details_top .tohoku_ouen{
	position: absolute;
	left:475px;
	top:6px;
}

#container #contents p.tohoku_ouen_icon{
	margin: 5px 0 0;
}

/* 20110901追記▼ */
#contents .inet-txt{
	font-size: 85%;
	margin: 0px;
	padding: 0 0 5px 10px;	
	}

/* 20111201追記▼ */
#contents .bingo-txt{
	font-size: 85%;
	margin: 0px;
	padding: 0 0 5px 18px;
	background: url(../img/arrow_bingo.gif) no-repeat 10px 6px;
	}

/* 20120601追記▼ */
/* 印刷部など */
.printbtn2{
	position: absolute;
	top: 5px;
	right: 0px;
}
/* 期間限定コースメイン画像 */
#contents .titmain{ margin-top:35px;
}

/* 期間限定コース event.html tit */
#contents #w_box_area .tit_winter{
 background:url(../img/w_tit_winter.jpg) no-repeat;
	padding: 5px; margin-bottom:10px;
}

#contents #w_box_area .tit_autumn{
 background:url(../img/w_tit_autumn.jpg) no-repeat;
	padding: 5px; margin-bottom:10px;
}

#contents #w_box_area .tit_summer{
 background:url(../img/w_tit_summer.jpg) no-repeat;
	padding: 5px; margin-bottom:10px;
}

#contents #w_box_area .tit_spring{
 background:url(../img/w_tit_spring.jpg) no-repeat;
	padding: 5px; margin-bottom:10px;
}

#contents #w_box_area .line_and{
	padding-bottom: 10px;
}


/* ビンゴボタン関連 20131126追記 */
#contents .bingoArea{
	width: 520px;
	height: 119px;
	margin:20px 0 10px;
}

#contents .bingoArea p{
	margin: 0;
}

#contents .bingoArea .btnArea{
	width: 520px;
	height: 55px;
	position: relative;
	background: url(../img/bingo_bg.jpg) no-repeat left bottom;
}

#contents .bingoArea .btnArea .bingoBtn{
	width: 367px;
	height: 55px;
	position: absolute;
	right: 8px;
	top: 0;
}

/* 詳細ページ　メイン画像下のキャプション 20131202追記 */
#contents .caption{ font-size:85%; text-align:right;}

/* 詳細ページ　メイン画像下のキャプション 20140603追記 */
.indent_cap {
	text-indent: -1em;
	padding-left: 1em;
	overflow:hidden;
}

/*いつでもコースyamanashi02_14sm用　注意喚起　20140613追記*/
#main p.alert{
	margin:0 .5em !important;
	padding-top:.3em !important;
	border:2px solid red;
	background:#fff;
}

p.alert span{
	color:red;
	margin-top:.5em;
	font-weight:bold;
	font-size:14px
}
