@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	font-size: 85%;
}

#topicpath,
#common-main-l,
#link-other,
#page-top,
#back-top,
#page-top-link,
#page-bottom-link,
#footer ul {
	display: none;
}

#common-main-r {
	padding-bottom: 30px;
}

div {
	padding-bottom: 10px;
}

img {
	border: 0;
}

li {
	list-style-type: none;
}

h1 {
	font-size: 90%;
	font-weight: 400;
	padding: 5px 0 5px 0;
	border-top: #0047a8 2px solid;
	border-bottom: #0047a8 1px solid;
}

#header h2 {
	margin-top: -20px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: #0047a8 2px solid;
}

*:first-child + html #header h2 {
	margin-top: -30px;
}

* html #header h2 {
	margin-top: -30px;
}

#header #header-box-r {
	display: none;
}

#footer {
	clear: both;
	width: 650px;
	padding-top: 10px;
	border-top: #cccccc 1px solid;
}

/*----------------------------------------------------	
	Model
----------------------------------------------------*/

#model-content-main {
	float: left;
	width: 650px;
}

.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: 650px;
}

/*----------------------------------------------------	
	Trekking
----------------------------------------------------*/

#trekking-content-main {
	float: left;
	width: 650px;
}

#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: 650px;
}

.climb-main-text {
	width: 650px;
	margin-bottom: 20px;
}

#climb-illust {
	margin-bottom: 30px;
}


/*----------------------------------------------------	
	Calendar
----------------------------------------------------*/

#calendar-content-main {
	float: left;
	width: 650px;
}

.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: 650px;
}

.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;
}






