@charset "utf-8";

/*----------------------------------------------------	
	Navi
----------------------------------------------------*/

#plan-back {
	margin-bottom: 20px;
	border-top: #b3b3b3 1px solid;
	background: url(../img/plan/common/navi_back.gif) repeat-y;
}

* html #plan-back {
	border-top: none;
}

#plan-navi {
	font-size: 95%;
	padding: 10px 10px 15px 22px;
}

* html #plan-navi {
	padding: 10px 10px 0 22px;
}

*:first-child + html #plan-navi {
	padding: 10px 10px 0 17px;
}

#plan-navi ul li {
	padding-left: 18px;
	background: url(../img/plan/common/navi_icon.gif) no-repeat left 4px;
}

.navi-space {
	padding-bottom: 5px;
}

#plan-navi a {
	color: #323232;
}

#plan-navi a:hover {
	color: #7f3601;
}

#plan-navi a.navi-on {
	color: #7f3601;
}

#plan-navi a.navi-on:hover {
	color: #a5724d;
}

/*----------------------------------------------------	
	Content
----------------------------------------------------*/

#plan-content {
	float: left;
	width: 738px;
	padding: 110px 22px 10px 22px;
	background: url(../img/plan/common/content_back_min.jpg) no-repeat left top;
}

#plan-content-bottom {
	float: left;
	width: 738px;
	height: 10px;
	background: url(../img/common/content_bottom.jpg) no-repeat left top;
}

.plan-content-main {
	float: left;
	width: 692px;
	padding: 25px 20px 0 20px;
	background: url(../img/plan/common/content_main_back.gif) no-repeat left top;
}

.plan-content-main-bottom {
	float: left;
	width: 692px;
	height: 10px;
	margin-bottom: 20px;
	background: url(../img/common/content_main_bottom.gif) no-repeat left top;
}

* html .plan-content-main-bottom {
	margin-bottom: 15px;
}

*:first-child + html .plan-content-main-bottom {
	margin-bottom: 25px;
}

.plan-next a {
	display: inline-block;
	color: #7f3601;
	padding-left: 22px; 
	background: url(../img/plan/common/next_icon.gif) no-repeat left center;
}

.plan-next a:hover {
	display: inline-block;
	color: #a5724d;
	padding-left: 22px; 
	background: url(../img/plan/common/next_icon_on.gif) no-repeat left center;
}

.point-next-on {
	display: inline-block;
	color: #323232;
	padding-left: 22px; 
	background: url(../img/point/common/next_icon.gif) no-repeat left center;
}

.plan-link-border {
	margin-bottom: 10px;
	border-bottom: #7f997f 1px solid;
}

.plan-link {
	clear: both;
	width: 650px;
	padding: 20px 0 30px 0;
}

/*----------------------------------------------------	
	Top
----------------------------------------------------*/

.plan-back01 {
	background: url(../img/plan/common/back01.jpg) no-repeat right;
}

.plan-back02 {
	background: url(../img/plan/common/back02.jpg) no-repeat right;
}

.plan-back03 {
	background: url(../img/plan/common/back03.jpg) no-repeat right;
}

.plan-back04 {
	background: url(../img/plan/common/back04.jpg) no-repeat right;
}

.plan-back05 {
	background: url(../img/plan/common/back05.jpg) no-repeat right;
}

.plan-back06 {
	background: url(../img/plan/common/back06.jpg) no-repeat right;
}

.plan-back07 {
	background: url(../img/plan/common/back07.jpg) no-repeat right;
}

.plan-back08 {
	background: url(../img/plan/common/back08.jpg) no-repeat right;
}

.plan-top-space {
	margin-bottom: 5px;
}


/*----------------------------------------------------	
	Model
----------------------------------------------------*/

#model-content-main {
	float: left;
	width: 692px;
	padding: 60px 20px 10px 20px;
	background: url(../img/plan/model/titlemain.gif) no-repeat left top;
}

.model-list {
	width: 616px;
	padding: 8px 15px 8px 15px;
	margin-bottom: 30px;
	border: #cccccc 2px solid;
}

.model-list ul li {
	display: inline;
}

.model-list a {
	color: #323232;
	padding: 0 10px 0 18px;
	background: url(../img/plan/model/link_icon_off.gif) no-repeat left center;
}

.model-list a:hover {
	color: #999999;
	padding: 0 10px 0 18px;
	background: url(../img/plan/model/link_icon_on.gif) no-repeat left center;
}

.model-title {
	padding-bottom: 20px;
}

.model-box {
	clear: both;
	width: 650px;
	padding: 20px 0 20px 0;
	background: url(../img/plan/common/line01.gif) no-repeat left top;	
}

.model-box-main {
	float: left;
	width: 650px;
	padding-bottom: 15px;
}

.model-box-title {
	padding-bottom: 8px;
	margin-bottom: 10px;
	font-weight: 700;
	background: url(../img/common/line_dotted01.gif) no-repeat left bottom;
}

.model-box-title img {
	padding-bottom: 7px;
}

.model-box-l {
	float: left;
	width: 160px;
	padding: 7px;
	background: #dfdfdf;
	border: #edc915 1px solid;
}

.model-box-r {
	float: right;
	width: 454px;
}

.model-box-text {
	padding-bottom: 10px;
}

.model-box-route {
	clear: both;
	width: 638px;
	padding: 3px 3px 3px 6px;
	margin-bottom: 5px;
	background: #f5f5f5;
	border: #f2c701 1px solid;
}

.model-box-route span {
	display: inline-block;
	line-height: 1.5;
	padding-right: 15px;
}

.model-box-icon {
	padding-left: 3px;
	background: url(../img/plan/common/model_box_icon.gif) no-repeat right;
}

#model-main-title {
	clear: both;
	padding: 5px 0 0 20px;
	margin-bottom: 15px;
	font-size: 160%;
	line-height: 1.6;
	background: url(../img/plan/common/title_icon.gif) no-repeat left center;
}

.model-main-title-s {
	font-size: 70%;
	font-weight: 400;
}

.model-main-text {
	width: 650px;
	margin-bottom: 20px;
}

.model-main-text-red {
	color: #cc3300;
}

.course-map {
	margin-bottom: 30px;
}

.model-box01 {
	clear: both;
	float: left;
	width: 620px;
	padding: 20px 15px 15px 15px;
	background: #fffeeb;	
}

.model-bo01-main {
	float: left;
	width: 630px;
}

.model-box01-title {
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 125%;
	font-weight: 700;
	color: #cc3300;
	background: url(../img/common/line_dotted01.gif) no-repeat left bottom;
}

.model-box01-l {
	float: left;
	width: 160px;
	padding: 7px;
	background: #dfdfdf;
	border: #edc915 1px solid;
}

.model-box01-r {
	float: right;
	width: 424px;
}

.model-box01-text {
	padding-bottom: 10px;
}

.model-box01-time01 {
	clear: both;
	width: 440px;
	padding: 10px 0 10px 210px;
	background: url(../img/plan/common/model_box_time_icon01.gif) no-repeat left top;	
}

.model-box01-time02 {
	clear: both;
	width: 440px;
	padding: 10px 0 10px 210px;
	background: url(../img/plan/common/model_box_time_icon02.gif) no-repeat left top;	
}

.model-box01-last {
	clear: both;
	width: 650px;
	padding-bottom: 20px;
}

* html .model-box01-last {
	margin-top: -12px;
}

/*----------------------------------------------------
	Event
----------------------------------------------------*/

#event-content-main {
	float: left;
	width: 692px;
	padding: 60px 20px 10px 20px;
	background: url(../img/plan/event/titlemain.gif) no-repeat left top;
}

/*----------------------------------------------------	
	Trekking
----------------------------------------------------*/

#trekking-content-main {
	float: left;
	width: 692px;
	padding: 60px 20px 10px 20px;
	background: url(../img/plan/trekking/titlemain.gif) no-repeat left top;
}

#trekking-comment {
	width: 618px;
	padding: 8px 15px 8px 15px;
	margin-bottom: 30px;
	border: #323232 1px dotted;
}

#trekking-comment-red {
	color: #cc3300;
}

/*----------------------------------------------------	
	Climb
----------------------------------------------------*/

#climb-content-main {
	float: left;
	width: 692px;
	padding: 60px 20px 10px 20px;
	background: url(../img/plan/climb/titlemain.gif) no-repeat left top;
}

.climb-main-text {
	width: 650px;
	margin-bottom: 20px;
}

#climb-illust {
	margin-bottom: 30px;
}


/*----------------------------------------------------	
	Calendar
----------------------------------------------------*/

#calendar-content-main {
	float: left;
	width: 692px;
	padding: 60px 20px 10px 20px;
	background: url(../img/plan/calendar/titlemain.gif) no-repeat left top;
}

.calendar-content-text {
	width: 650px;
	padding-bottom: 20px;
}

.calendar-table-s {
	width: 650px;
	line-height: 1.7;
	margin-bottom: 40px;
}

.calendar-table-s .bdr {
	border-right: #ffffff 2px solid;
}

.calendar-table-s .bdrt {
	border-right: #e9cf65 1px solid;
}

.calendar-table-s .bdb {
	border-bottom: #ffffff 2px solid;
}

.calendar-table-s .title {
	width: 20%;
	padding: 7px;
	background: #f2c87f;
	text-align: center;
}

.calendar-table-s .item {
	padding: 7px 0 7px 10px;
	background: #f4eeda;
}

.calendar-table-s a {
	color: #323232;
	text-decoration: underline;
}

.calendar-table-s a:hover {
	color: #7f3601;
	text-decoration: underline;
}

.calendar-main-title {
	font-size: 100%;
	font-weight: 700;
	padding: 5px 0 0 15px;
	background: url(../img/plan/calendar/title_back.gif) no-repeat left top;
}

.calendar-point {
	width: 618px;
	padding: 8px 15px 8px 15px;
	margin-bottom: 20px;
	border: #323232 1px dotted;
}

.calendar-point-red {
	color: #cc0000;
}

.calendar-comment {
	padding-top: 10px;
	font-size: 85%;
}

.calendar-main {
	float: left;
	width: 650px;
	padding-bottom: 20px;
}

.calendar-main-l {
	float: left;
	width: 313px;
	padding-right: 20px;
}

.calendar-main-r {
	float: right;
	width: 313px;
}

.calendar-table {
	width: 313px;
	line-height: 1.3;
	font-size: 85%;
	border: #b3b3b3 2px solid;
}

.calendar-table td {
	padding: 2px;
}

.calendar-table .title {
	padding: 3px 0 3px 0;
	font-size: 110%;
	background: #ddfead;
	text-align: center;
}

.calendar-table .sun {
	background: #fed2c6;
	text-align: center;
}

.calendar-table .sat {
	background: #c8e5ee;
	text-align: center;
}

.calendar-table .day {
	background: #dfdfdf;
	text-align: center;
}

.calendar-table .empty {
	background: #ffffff;
}

.calendar-table .star {
	padding: 1px;
	font-size: 115%;
	color: #cc0000;
	text-align: center;
}

.calendar-table .bdr {
	border-right: #b3b3b3 1px solid;
}

.calendar-table .bdb {
	border-bottom: #b3b3b3 1px solid;
}

/*----------------------------------------------------	
	Service
----------------------------------------------------*/

#service-content-main {
	float: left;
	width: 692px;
	padding: 60px 20px 10px 20px;
	background: url(../img/plan/service/titlemain.gif) no-repeat left top;
}

.service-main-title {
	clear: both;
	font-size: 100%;
	font-weight: 700;
	padding: 5px 0 20px 15px;
	background: url(../img/plan/calendar/title_back.gif) no-repeat left top;
}

.service-space {
	margin-bottom: 20px;
}

.service-link {
	width: 627px;
	padding: 8px 10px 8px 10px;
	border: #323232 1px dotted;
}

.service-link-title {
	padding-bottom: 7px;
}

.service-link .link-window {
	display: inline;
	padding: 0 20px 0 0;
	background: url(../img/common/link_window_off.gif) no-repeat right 1px;
}

.service-text-s {
	width: 650px;
	padding-bottom: 10px;
}

.service-table {
	width: 650px;
	margin-bottom: 30px;
}

.service-table td {
	padding: 5px;
}

.service-table .title {
	width: 15%;
	background: #ffdc62;
	text-align: center;
	padding: 5px 0 5px 0;
}

.service-table .item {
	background: #f5f5f5;
	padding-left: 10px;
}

.service-table .bdt {
	border-top: #b3b3b3 1px solid;
}

.service-table .bdl {
	border-left: #b3b3b3 1px solid;
}

.service-table .bdr {
	border-right: #b3b3b3 1px solid;
}

.service-table .bdb {
	border-bottom: #b3b3b3 1px solid;
}

.service-map {
	padding-bottom: 20px;
}

.service-list {
	width: 616px;
	padding: 8px 15px 8px 15px;
	margin-bottom: 30px;
	line-height: 1.8;
	border: #cccccc 2px solid;
}

.service-list ul li {
	display: inline;
}

.service-list a {
	color: #323232;
	padding: 0 10px 0 18px;
	background: url(../img/plan/common/link_icon_off.gif) no-repeat left center;
}

.service-list a:hover {
	color: #999999;
	padding: 0 10px 0 18px;
	background: url(../img/plan/common/link_icon_on.gif) no-repeat left center;
}










