@charset "utf-8";

/*---page_gallery---*/

#maincolumn .section {
	margin: 0;
	color:#5a3e1c;
	font-size:14px;
	line-height:200%;
	overflow:hidden;
}
#maincolumn .gallery_menu {
	margin:0 auto 60px;
	width: 780px;
}

/*---リスト---*/

#maincolumn ul.gall_list {
	padding:0 0 20px;
	width: 814px;
}
#maincolumn ul.gall_list li {
	float:left;
	margin:0 13px 30px 0;
	padding:10px 10px 0;
	width: 170px;
	height:252px;
	background:url(../images/gallery/bg_list.png) no-repeat;
}
#maincolumn ul.gall_list li img {
	margin:0 0 10px;
	border:1px solid #C7C1B1;
}
#maincolumn ul.gall_list li p.txt {
	margin-bottom:7px;
	line-height:140%;
	height: 45px; 
	overflow: hidden; 
}

/*---詳細---*/

#maincolumn .box_ttl {
	padding:40px 0 0 252px;
	width:547px;
	height:84px;
	line-height:120%;
	position:relative;
	background:url(../images/gallery/new/bg_header.png) no-repeat;
}
#maincolumn .box_ttl02 {
	padding:40px 0 0 84px;
	width:715px;
	height:84px;
	line-height:120%;
	background:url(../images/gallery/reform/bg_header.png) no-repeat;
}
#maincolumn h4 {
	margin-bottom:13px;
	font-size:18px;
}
#maincolumn h5 {
	margin:0 auto 5px;
	width:743px;
}
#maincolumn .box_ttl .plan {
	width:168px;
	font-weight:bold;
	position:absolute;
	left:62px;
	top:60px;
}
#maincolumn .place {
	color:#df6f4d;
	font-size:16px;
	font-weight:bold;
}
#maincolumn .block {
	width:799px;
	text-align:center;
	background:url(../images/gallery/bg_body.png) repeat-y;
}
#maincolumn .photo {
	margin:0 auto 35px;
	padding: 20px 21px 41px 22px;
	width:694px;
	background:url(../images/gallery/new/bg_photo.png) no-repeat;
	overflow: hidden;
}
#maincolumn .before_after {
	margin:0 auto 35px;
	padding:15px 21px 15px 20px;
	width:696px;
	text-align:left;
	position:relative;
	background:url(../images/gallery/reform/bg_photo.png) no-repeat;
}
#maincolumn .box_before {
	float:left;
	width:325px;
}
#maincolumn .box_after {
	float:right;
	width:360px;
}
#maincolumn .box_before p.img {
	width:256px;
	border:7px solid #FFFFFF;
	background: #fff;
	text-align: center;
}
#maincolumn .box_after p.img {
	width:345px;
	border:7px solid #FFFFFF;
	background: #fff;  text-align: center;
}
#maincolumn .entry_txt {
	margin:0 auto;
	padding:25px 0 0;
	width:740px;
	text-align:left;
}
#maincolumn .entry_txt p {
	margin:0 0 30px;
}
#maincolumn .kome {
	margin:0 auto 10px;
	width:743px;
	line-height:110%;
	text-align:right;
}
#maincolumn ul#gallery {
	margin:0 auto;
	padding:20px 0 0 21px;
	width:722px;
	background:url(../images/gallery/bg_gallery.png) no-repeat;
}
#maincolumn ul#gallery li {
	float:left;
	margin:0 21px 0 0;
	width:159px;
	font-size:13px;
}
#maincolumn ul#gallery li img {
	margin:0 0 5px;
}