@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 
　02. 
　03. 


******************************************************************************* */




/* ==

　01. 

=============================================================================== */
#container{
	width:auto;
	padding:30px 0 0;
}


/* タイトル */
#container div.title{
	width:948px;
	margin:0 auto 20px;
	background-color:#334903;
	position:relative;
	zoom:1;
	clear:both;
}
#container div.title h2{
	margin:0;
	padding:9px 10px 7px 55px;
	background-color:transparent;
	background-position:12px 0.45em;
	background-repeat:no-repeat;
	font-size:169%;
	color:#fff;
}


#container h3{
	margin:0 0 15px;
	padding:2px 0 8px 15px;
	border-bottom:none;
	border-left:7px solid #334903;
	border-bottom:1px dotted #334903;
	font-size:198%;
	line-height:1.3;
	color:#334903;
	clear:both;
}


#container h4{
	margin:0 0 15px;
	padding:0 0 8px;
	border-bottom:1px solid #e1dba1;
	font-size:183%;
	line-height:1.3;
	color:#516b17;
	clear:both;
}


#container .txt_lead{
	margin:0 0 30px;
	padding:0 0 10px;
	border-bottom:1px dotted #a0a0a0;
	font-size:134%;
	color:#333;
}
#container .baseIn p{
	margin:0 0 20px;
	font-size:150%;
	color:#333;
}
#container .baseIn p.note, #container .baseIn .note li{ margin-left:1em; text-indent:-1em; font-size:117%; }
#container .baseIn ul.note{ margin-left:0; text-indent:0; }

#container .baseIn p.fsXS{ font-size:117%; }
#container .baseIn p em{ color:#516b17; }

#container .baseIn li{ color:#333; }



/* コピー */
#container div.copy{
	margin:30px 0 50px;
	padding:4px;
	background-color:#799328;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	text-align:center;
	zoom:1;
	clear:both;
}
#container div.copy p{
	margin:0;
	padding:20px 15px;
	border:1px solid #c9d4a9;
	font-size:28px;
	line-height:1.3;
	color:#fff;
	font-weight:bold;
}
#container div.copy p .fsS{ font-size:22px; color:#fff; line-height:1.0; dislay:block; }
#container div.copy p br.devPcTbl{ display:inline; }



/* 旧ページ用
-------------------------------------------------------------------------------- */
#container .cBox{
	margin-bottom:30px;
	zoom:1;
	clear:both;
}

#container .baseIn p.img{ margin-bottom:5px; }
#container .baseIn .cap{ margin-bottom:10px; font-size:117%; text-align:right; }
#container .baseIn .cap span{ font-size:90%; display:block; }


/* オーナー様コメント */
#container dl.comment{
	margin:0 0 40px;
	padding:15px;
	border:3px solid #54970a;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	zoom:1;
	clear:both;
}
#container dl.comment dt{ font-size:150%; font-weight:bold; color:#516b17; }
#container dl.comment dd{ font-size:150%; color:#333; }
#container dl.comment dd li{ margin-left:1em; text-indent:-1em; }





/* リンクボタン
-------------------------------------------------------------------------------- */
#container .baseIn .linkBtn{ margin:0 0 30px; font-size:150%; text-align:center; }
#container .linkBtn a{
	width:430px;
	padding:10px 25px 8px 10px;
	background:#575757 url(/shinrin/common/images/rn/ico_arw06.png) right center no-repeat;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
#container .linkBtn a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}







/* ==

　02. ローカルナビ

=============================================================================== */
.localNav:after, .localNav ul:after{ content:''; display:block; clear:both; }
.localNav{
	padding:0 0 3px;
	background-color:#000;
	-webkit-font-smoothing: antialiased;
	overflow:hidden;
	zoom:1;
}
.localNav .baseIn{ width:950px; margin:0 auto; overflow:hidden; clear:both; }
.localNav ul{ width:954px; margin-right:4px; background-color:#292929; zoom:1; overflow:hidden; clear:both; }
.localNav li{
	width:234.5px;
	border-right:4px solid #000;
	background-color:#292929;
	display:inline;
	float:left;
}
.localNav li.current{ background-color:#575757; }

.localNav li a{
	padding:6px 10px 4px 20px;
	background:url(/shinrin/common/images/rn/ico_arw02.png) 10px center no-repeat;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	display:block;
	zoom:1;
}
.localNav li a:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
.localNav li.current a:hover{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}


.localNavSmp{ display:none; }




/* ==

　03. 

=============================================================================== */
#container .imgL, #container .imgR,
#container .imgLN, #container .imgRN,
#container .imgLW, #container .imgRW{ margin:0 0 30px; zoom:1; clear:both; }

#container .imgL .colTxt{ width:600px; float:right; }
#container .imgL .colImg{ width:320px; float:left; }
#container .imgL .colImg p img{ width:100%; height:auto; }

#container .imgLN .colTxt{ width:720px; float:right; }
#container .imgLN .colImg{ width:200px; float:left; }
#container .imgLN .colImg p img{ width:100%; height:auto; }

#container .imgLW .colTxt{ width:465px; float:right; }
#container .imgLW .colImg{ width:465px; float:left; }
#container .imgLW .colImg p img{ width:100%; height:auto; }

#container .imgR .colTxt{ width:600px; float:left; }
#container .imgR .colImg{ width:320px; float:right; }
#container .imgR .colImg p img{ width:100%; height:auto; }

#container .imgRN .colTxt{ width:720px; float:left; }
#container .imgRN .colImg{ width:200px; float:right; }
#container .imgRN .colImg p img{ width:100%; height:auto; }

#container .imgRW .colTxt{ width:465px; float:left; }
#container .imgRW .colImg{ width:465px; float:right; }
#container .imgRW .colImg p img{ width:100%; height:auto; }



#container .imgR.photos .colTxt{
	width:445px;
	float:left;
}
#container .imgR.photos .colImg{
	width:485px;
	float:right;
}
#container .imgR.photos .colImg .photo{ width:241px; margin-left:1px; float:left; }





#container div .colTxt .note{ font-size:117%; margin-left:1em; }

#container div .colImg .photo{ margin:0 0 20px; }


#container .photo p, #container .photoN p{ margin:0; }
#container .photo .caption,
#container .photoN .caption{
	font-size:114%;
	line-height:1.5;
	padding:10px 12px 8px;
	background-color:#eee;
	text-align:right;
}

#container .baseIn p.txt_date{
	padding-bottom:15px;
	border-bottom:1px dotted #ccc;
	font-size:100%;
	text-align:right;
	clear:both;
}



/* 写真
------------------------------------------------------------------------------- */
#container .photosBlock01{ width:720px; margin:0 auto 30px; overflow:hidden; zoom:1; clear:both; }

#container .photosBlock01.mb00{ /padding-bottom:30px; }

#container .photosBlock01 .photo{
	width:300px;
	margin:0 0 25px 30px;
	/*background-color:#eee;*/
	display:inline;
	float:left;
}
#container .photosBlock01 .photoN{
	width:200px;
	margin:0 50px 25px 80px;
	/*background-color:#eee;*/
	display:inline;
	float:left;
}
#container .photosBlock01 .photo .aCenter{
	background-color:#fff;
}

#container .photosBlock01 div .aCenter img{ width:100%; height:auto; } 


/* 写真サイズ大・2カラム */
#container .photosBlock01.photoL{ width:980px; margin:0 0 30px -30px; overflow:hidden; zoom:1; clear:both; }
#container .photosBlock01.photoL .photo{
	width:460px;
	margin:0 0 25px 30px;
}
/*#container .photosBlock01.photoL .aCenter img{ width:100%; height:auto; } */


/* 1カラム */
#container .photosBlock01.column1{ width:auto; text-align:center; zoom:1; clear:both; }
#container .photosBlock01.column1 .photo{
	width:auto;
	margin:0 auto;
	text-align:left;
	display:inline-block;
	/display:inline;
	float:none;
	zoom:1;
}



/* 3カラム */
#container .photosBlock01.column3{ width:975px; margin:0 0 30px -25px; overflow:hidden; zoom:1; clear:both; }
#container .photosBlock01.column3 .photo{
	width:300px;
	margin:0 0 25px 25px;
}
#container .photosBlock01.column3 .photoN{
	width:200px;
	margin:0 50px 25px 70px;
}

/* 4カラム */
#container .photosBlock01.column4{ width:980px; margin:0 0 30px -30px; overflow:hidden; zoom:1; clear:both; }
#container .photosBlock01.column4 .photo{
	width:215px;
	margin:0 0 25px 30px;
}
#container .photosBlock01.column4 .photo img{ width:100%; height:auto; }


/* 5カラム */
#container .photosBlock01.column5{ width:983.75px; margin:0 0 30px -33.75px; overflow:hidden; zoom:1; clear:both; }
#container .photosBlock01.column5 .photo{
	width:163px;
	margin:0 0 25px 33.75px;
}






/* データ
------------------------------------------------------------------------------- */
#container .defTable table{
	width:100%;
	margin-bottom:10px;
	background-color:#ccc;
	border-collapse:separate;
	border:1px solid #ccc;
	/*
	border-collapse:collapse;
	*/
	border-spacing:1px;
}
.defTable th{
	padding:10px 10px 8px;
	background-color:#eee;
	font-size:134%;
	line-height:1.3;
	color:#333;
	text-align:center;
	vertical-align:middle;
}
.defTable td{
	padding:4px 10px 2px;
	background-color:#fff;
	/background-color:#fff;
	background-color:#fff\9;
	font-size:134%;
	color:#333;
	text-align:center;
	vertical-align:middle;
}
/*
.defTable .line th,
.defTable .line td{ border-top:4px double #ccc; }
*/



.dataBlock{
	margin-bottom:15px;
	padding:10px 10px 0;
	border:1px solid #dcdcdc;
	zoom:1;
	clear:both;
}
.dataBlock dl{
	zoom:1;
	clear:both;
}
.dataBlock dt{
	width:120px;
	padding:5px 10px 3px;
	background-color:#eee;
	font-size:134%;
	color:#333;
	text-align:center;
}
.dataBlock dd{
	margin:-2em 0 10px;
	padding:2px 5px 2px 160px;
	font-size:134%;
	line-height:1.5;
	color:#333;
}


/*
.dataBlock{
	margin-bottom:15px;
	padding:20px 20px 10px;
	background-color:#eee;
	zoom:1;
	clear:both;
}
.dataBlock dl{
	zoom:1;
	clear:both;
}
.dataBlock dt{
	width:120px;
	padding:2px 10px 0;
	background-color:#575757;
	font-size:117%;
	color:#fff;
	text-align:center;
}
.dataBlock dd{
	margin:-1.75em 0 10px;
	padding:2px 5px 2px 160px;
	font-size:117%;
	line-height:1.5;
	color:#333;
}
.dataBlock dd span{ font-size:155%; line-height:0.9; }
*/




/* リスト
------------------------------------------------------------------------------- */
.defList{
	margin-bottom:15px;
	zoom:1;
	clear:both;
}
.defList li{
	margin:0 0 5px 1em;
	padding:0;
	list-style-type:disc;
	font-size:134%;
}




