/*  
Theme Name:forest adventure in onna
Theme URI:http://www.forest-adventure-onna.jp/
Description:forest adventure in onna original theme
Author:forest adventure in onna
Author URI:http://www.forest-adventure-onna.jp/
*/

/*
reseting default CSS
===========================================================================
*/

* {
	margin:0;
	padding:0;
	font-style:normal;
}

html, body {
	height:100%;
}

body {
	color:#333;
	font-family:Sans-Serif;
	text-align:center;
	margin:0;
	padding:0;
	background:#559933 url(images/bg.jpg) repeat-x;
}

li { list-style:none; }

a {
	color:#003399;
	text-decoration:underline;
}

a:hover {
	color:#3399FF;
	text-decoration:underline;
}

acronym, abbr, span.caps {
	cursor:help;
}

acronym, abbr {
	border-bottom:1px dashed #999;
}

blockquote {
	margin:15px 30px 0 10px;
	padding-left:20px;
	border-left:5px solid #ddd;
}

blockquote cite {
	margin:5px 0 0;
	display:block;
}

img {
	vertical-align:bottom;
	border:none;
}

p img {
	padding:0;
	max-width:100%;
}

input{
	font-size:13px;
	padding:2px;
}

textarea{
	font-size:13px;
	padding:2px;
}

small {
	font-size:13px;
	line-height:150%;
}

blockquote, strike {
	color:#777;
}

.hr {
	height:40px;
	margin:20px 0 30px;
	border:none;
	background:url(images/hr.gif) center center no-repeat;
}

/*
基本
===========================================================================
*/

.clearfix { 
	zoom:100%;
}

.clearfix:after {
	content:" "; 
	clear:both; 
	height:0; 
	display:block; 
	visibility:hidden;
}

.clear { 
	clear:both;
}

.alignLeft {
	text-align:left;
}

.alignRight {
	text-align:right;
}

.alignCenter {
	text-align:center;
}

.left {
	float:left;
}

.right {
	float:right;
}

img.left {
	margin-right:8px;
}

img.right {
	margin-left:8px;
}

img.photo {
	padding:5px;
	border:1px solid #CCCCCC;
}

.margin10 {
	margin:10px;
}

.margin20 {
	margin:20px;
}

.red {
	color:#FF0000;
	font-weight:bold;
}

.ex {
	color:#666666;
	font-size:11px;
	margin:4px 0;
}

/*
ワイヤフレーム
=========================================================================
*/

#container {
	width:750px;
	min-height:100%;
	height:auto !important;
	height:100%;
	text-align:left;
	margin:0 auto -70px; /* the bottom margin is the negative value of the footer's height */
	background:#FFFFFF;
}

#content {
	margin:0;
	padding:10px 20px 20px;
}

#main {
	float:right;
	width:457px;
}

#side {
	float:left;
	width:230px;
}

/*
ヘッダ
===========================================================================
*/

#header {
	margin:0 auto;
	padding:4px 20px 10px;
}

#description {
	color:#999900;
	font-size:11px;
	text-align:right;
	margin-bottom:3px;
}

#logo {
	float:left;
	margin:0;
	padding:5px 0;
}

#hdBtns {
	float:right;
}

#hdBtns li {
	display:inline;
	margin-left:6px;
}

#hdNav {
	margin-top:5px;
	background:#448800;
}

#hdNav li {
	float:left;
	position:relative;
	height:34px;
}

#hdNav li.home {
	width:114px;
	background:#559933 url(images/hdnav_home.gif) left top no-repeat;
}

#hdNav li.about {
	width:112px;
	background:#559933 url(images/hdnav_about.gif) left top no-repeat;
}

#hdNav li.course {
	width:117px;
	background:#559933 url(images/hdnav_course.gif) left top no-repeat;
}

#hdNav li.guide {
	width:118px;
	background:#559933 url(images/hdnav_guide.gif) left top no-repeat;
}

#hdNav li.access {
	width:142px;
	background:#559933 url(images/hdnav_access.gif) left top no-repeat;
}

#hdNav li.local {
	width:107px;
	background:#559933 url(images/hdnav_local.gif) left top no-repeat;
}

#hdNav li table {
	border-collapse:collapse;
	position:absolute;
	top:0;
	left:0;
	padding:0;
	border:none;
}
				
#hdNav li ul {
	visibility:hidden;
	overflow:hidden;
	position:absolute;
	top:34px;
	left:0px;
	width:170px;
	height:0;
	z-index:100;
	background:#FFFFCC;
	border-bottom:3px solid #CCCC66;
}
			
#hdNav li ul li {
	width:100%;
	display:block;
	font-size:14px;
	margin:0;
	padding-left:6px;
}

#hdNav li a {
	display:block;
	text-decoration:none;
	height:34px;
	line-height:34px;
}

#hdNav li a:hover {
	position:relative;
	z-index:100;
}

#hdNav li:hover ul,
#hdNav li a:hover ul {
	visibility:visible;
	overflow:visible;
	height:auto;
	z-index:10;
}

#hdNav span {
	display:none;
}

/*
トップページ
===========================================================================
*/

/*Flashムービー*/

#topMovie {
	margin:0 0 18px 0;
	padding:0;
}

/*お知らせ*/

.informationList {
	margin-bottom:20px;
}

.informationList h2 {
	margin-bottom:6px;
}

.informationList dl {
	padding:0 10px;
}

.informationList dt {
	width:90px;
	color:#FF6600;
	font-size:14px;
	font-weight:bold;
	font-family:san-serif;
	line-height:1;
	margin-bottom:-1.75em;
	padding-top:0.75em;
}

.informationList dd {
	color:#444444;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	margin-bottom:0.75em;
	padding:0.75em 0 0.75em 90px;
	border-bottom:1px dotted #996666;
}

.informationList dd a {
	color:#006600;
}

.toInformationIndex {
	/*text-align:right;*/
	margin-top:15px;
}

.toInformationIndex a {
	display:block;
	text-align:right;
	font-size:14px;
	line-height:100%;
	padding:0 0 2px 12px;
	background:url('images/arrow_green_rht.gif') left 3px no-repeat;
}

/*サイドメニュー*/

#sdCalendar {
	height:210px;
	margin-bottom:5px;
	background:url('images/bg_calendar.gif') left top no-repeat;
}

#sdCalendar a {
	color:#330000;
	text-decoration:underline;
}

#sdCalendar h2 {
	color:#FFFFFF;
	font-size:13px;
	text-align:center;
	margin-bottom:4px;
	padding-top:32px;
}

#sdCalendar table {
	width:200px;
	margin:0 auto 4px;
	border-collapse:collapse;
}

#sdCalendar th {
	width:14%;
	color:#330000;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	line-height:1;
	padding:2px 0;
	background:#FFFF99;
	border:1px solid #CC9966;
}

#sdCalendar td {
	color:#330000;
	font-size:13px;
	text-align:center;
	line-height:1;
	padding:2px 0;
	background:#FFFFFF;
	border:1px solid #CC9966;
}

#sdCalendar .scSunday, #sdCalendar .scSunday a {
	color:#FF0000;
}

#sdCalendar .scSaturday, #sdCalendar .scSaturday a {
	color:#0000CC;
}

#sdCalendar .scNav {
	width:200px;
	font-size:13px;
	font-weight:bold;
	margin:0 auto;
}

#sdCalendar .scNavLft {
	float:left;
	text-align:left;
}

#sdCalendar .scNavRht {
	float:right;
	text-align:right;
}

#sdNav {
	margin-bottom:15px;
}

#sdNav li {
}

#sdInfo {
	margin:0;
	padding:0;
}

#sdInfo p {
	margin-bottom:5px;
}

/*ビデオ*/

#topVideo {
	height:360px;
	background:url('images/bg_video.jpg') left top no-repeat;
}

#topVideo .inner {
	padding-top:35px;
}

#topVideo p {
	width:320px;
	text-align:center;
	margin:0 auto;
}

/*altusの紹介*/

#topAltus {
	margin-top:20px;
	padding:0 5px;
}

#topAltus p.text {
	float:left;
	width:330px;
	color:#666633;
	font-size:11px;
	line-height:1.6;
}

#topAltus p.altusLogo {
	float:right;
	width:108px;
}

/*連絡先*/

#topAddress {
	margin-top:10px;
	padding:0 4px;
}

/*
コンテンツ
===========================================================================
*/

/*パンくずリスト*/

#main #breadCrumb {
	color:#333333;
	font-size:13px;
	line-height:100%;
	margin-bottom:15px;
}

#main #breadCrumb a {
	color:#333333;
}

/*見出し*/

h2.headline {
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	line-height:1;
	margin:0 20px 15px;
	padding-bottom:8px;
	background:url('images/bg_headline.jpg') left bottom no-repeat;
}

h2.headline span {
	display:block;
	padding:8px 10px 0 10px;
	background:url('images/bg_headline.jpg') left top no-repeat;
}

h3 {
	color:#FF6600;
	font-size:16px;
	font-weight:bold;
	line-height:1;
	margin:15px 0;
	padding-bottom:6px;
	border-bottom:1px solid #CCCCBB;
}

h3 span {
	display:block;
	padding-bottom:6px;
	padding-left:2px;
	border-bottom:1px solid #CCCCBB;
}

h3.entryTitle a {
	text-decoration:none;
}

h4 {
	color:#000066;
	font-size:18px;
	font-weight:bold;
	margin-bottom:12px;
	padding:0 0 0 16px;
}

/*本文*/

.entry {
	font-size:13px;
	line-height:1.6;
	margin:0 30px;
}

.entry p, .entry ul, .entry dl {
	margin:10px 0;
}

.entry li {
	padding-left:13px;
	background:url('images/point.gif') left 5px no-repeat;
}

/*ページの先頭へ*/

.toPageTop {
	/*text-align:right;*/
	padding:0 40px 10px;
}

.toPageTop a {
	float:right;
	display:block;
	font-size:11px;
	line-height:100%;
	text-align:right;
	padding:0 0 2px 13px;
	background:url('images/arrow_gray_up.gif') left top no-repeat;
}

/**/

.post {
	margin:0 0 40px;
	text-align:justify;
}

.postmetadata {
	color:#777;
}

/*
course map
===========================================================================
*/

ul.courseIcons li {
	display:block;
	float:left;
	/*width:162px;*/
	padding:0;
	background:none;
}

/*
form
===========================================================================
*/

body#form table {
	margin:20px auto;
	border-collapse:collapse;
}

body#form td,
body#form th {
	text-align:left;
	vertical-align:top;
	padding:8px 8px;
	border-bottom:2px solid #FFFFFF;
}

body#form th {
	color:#663300;
	font-weight:bold;
	background:#e9dfae url('images/bg_th.gif');
}

body#form dt{
	font-weight:bold;
}

body#form dd{
	margin-left:2em;
	margin-bottom:2em;
}

#qyear,
#qmon,
#qday {
	width:5em;
}

#ymd p {
 display:inline;
 margin-right:1em;
}

select#qtime,
select#qmin {
	text-align:right;
	width:5em;
}

select#qtime option,
select#qmin option {
 padding:2px;
 width:100%;
 text-align:left;
}

#qnumofp1,
#qnumofp2 {
	width:3em;
}

#qname {
	width:15em;
}

#qage {
	width:5em;
}

#qpost {
	width:10em;
}

select#qtodofuken {
	width:8em;
}

#qcity {
	width:10em;
}

#qhousenum {
	width:25em;
}

#qmail,
#qmailsb {
	width:18em;
}

textarea#qetc,
textarea#qinquiry {
	width:30em;
	height:10em;
}

input.p {
	width:10em;
	height:1.5em;
	margin:2px 0;
}

input.a {
	width:2em;
	height:1.5em;
	margin:2px 0;
}

div#errorBox{
	margin:0 auto;
	width:500px;
	border:1px solid #CCCCCC;
	margin-top:30px;
	padding-top:20px;
}

div#errorBox ul{
	margin:10px;
	text-align:left;
}

div#errorBox li{
	color:#FF0000;
	margin-left:3em;
	margin-bottom:0.5em;
	padding-left:13px;
	background:url('images/point_red.gif') left 5px no-repeat;
}

/*
footer
===========================================================================
*/

#footer, .push {
	height:70px; /* .push must be the same height as .footer */
}

#footer {
	width:750px;
	margin:0 auto;
	padding:0;
	background:#559933 url('images/content_btm.gif') left top no-repeat;
}

#copyright {
	height:48px;
	text-indent:-9999px;
	background:url('images/copyright.gif') center bottom no-repeat;
}


/*
reservation calendar pages
===========================================================================
*/

.schedule {
	margin-bottom:20px;
}

.schedule table {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}

.schedule th {
	color:#330000;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	line-height:1;
	padding:6px 0;
	background:#FFFF99;
	border:1px solid #CC9966;
}

.schedule td {
	color:#330000;
	font-size:13px;
	text-align:center;
	line-height:1;
	padding:6px 0;
	background:#FFFFFF;
	border:1px solid #CC9966;
}

.calendar h3 {
	color:#CC6600;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin:0 0 10px;
	padding:2px 0;
	border:none;
}

.calendar table {
	width:315px;
	margin:0;
	border-collapse:collapse;
}

.calendar th {
	width:14%;
	color:#330000;
	font-size:13px;
	font-weight:normal;
	text-align:center;
	line-height:1;
	padding:4px 0;
	background:#FFFF99;
	border:1px solid #CC9966;
}

.calendar td {
	color:#330000;
	font-size:13px;
	text-align:center;
	line-height:1;
	padding:4px 0;
	background:#FFFFFF;
	border:1px solid #CC9966;
}

.calendar td a {
	color:#330000;
	text-decoration:none;
}

.calendar .sunday, .calendar .sunday a {
	color:#FF0000;
}

.calendar .saturday, .calendar .saturday a {
	color:#0000CC;
}




