@charset "UTF-8";
.main_photo { margin-bottom: 20px; }

/*catch========*/
#catch { width:530px; float:left; padding-bottom:10px; }
#catch p { font-size:130%; }

/*mailto========*/
#mailto { width:415px; float:right; padding-bottom:10px; }

/*comment ========*/
#comment {
	clear:both;
	background:#FFFFCC;
	padding: 20px;
	margin-bottom:20px;
}
#comment div { width:440px; float:right; }
#comment h3 {
	font-size:120%;
	border-bottom:2px solid #004ca9;
	margin-bottom:5px;
	line-height:1.4em;
}
#comment p { margin-bottom: 10px; }

/*info========*/
#info { width:480px; float:left; clear:both; margin-bottom: 1.5em; }
#info p { line-height:2em; }
/*map*/
#map { width:460px; float:right; }
/*add*/
.add     { margin:10px 0 1em 0; border:1px solid #DDD; height:45px; }
.add img { float:left; margin:0 10px 0 0; }
.add span{ font-size:80%; }
#main .add p,#main .map h3  { line-height:1em; }
#main .add p {font-size: 98%;}
#main .add h3 {padding: 3px 0 0 ; font-size: 100%;}
/*add2*/
.add2 { height:70px; }

/*photo========*/
div.photo{ margin:0 0 30px; clear:both; border:3px solid #333; }
.photo h3 { clear:both; overflow:hidden; text-align:center; margin:0 0 10px; }
/*single*/
.photo ul { padding-left:10px; clear:both; }
.photo li { width:230px; margin:0 0 10px 5px; font-size:80%; line-height:1.4em; float:left; }
.photo li:first-child { margin: 0 0 10px 0; }
.photo li img{ width: 100%; }
#main .photo li p { margin:0 .8em; line-height:1.4em; text-align:left; }
/*double*/
.photo ul.double li { width:474px; }
