@charset "utf-8";

/*
 * template overwrite
 */
body#sub #main div#content{
	padding:15px 0 0 40px;
	width:640px;
}
/*
 * /template overwrite
 */

div#side p{
margin:0 10px 0 0;
}
div#main p{
margin:0 0 10px 0;
}

div#side p.banner02{
	margin-bottom:0;
	padding-left:7px;
	background:transparent url(/service/common/images/bg_line.gif) left top repeat-y;
}

div#side p.banner {
	background:transparent url(/service/common/images/bg_line.gif) repeat-y scroll left top;
	margin-bottom:0pt;
	padding-bottom:4px;
	padding-left:7px;
	padding-top:10px;
}

p#breadcrumbs{
	color:#7c5933;
	margin:0 13px 0 0;
}

p#breadcrumbs a{
	color:#7c5933;
}

#main dl {
	margin:8px 0pt 30px 8px;
	padding:0pt;
}
#main .partlayout dt {
	background:transparent url(/service/magazine/gallery/images/gal_ico.gif) no-repeat scroll 0pt 0.5em;
	color:#5B3000;
	float:none;
	font-weight:bold;
	margin-bottom:18px;
	padding-left:13px;
}
#main dl dd {
	clear:right;
	margin:0pt 20px 5px 0pt;
}


h2{
margin-bottom:13px;
}

h2.idx{
margin-top:16px;
margin-bottom:13px;
}

.title02{
margin-top:25px;
}

.clear{
clear:both;
}

.pagetop{
text-align:right;
margin:18px 30px 0 0;
font-size:small;
}

.idxcatch{
margin-bottom:30px;
}

/* インデックス見出し用 */
h3{
margin-top:36px;
margin-bottom:10px;
}

/* インデックス見出し（上部）用 */
h3.first{
margin-top:0;
}

/* 下層トップ見出し用 */
/* こだわりの〜 */
h3.topparticular{
margin-top:0;
margin-bottom:25px;
}

/* 〜写真集 */
h3.topcollection{
padding-top:10px;
margin-top:0;
margin-bottom:11px;
}

/* インデックス用 */
.gallayout{
}

.gallayout td{
vertical-align:top;
text-align:left;
}

.detailbtn{
margin-top:6px;
}

.infotxt{
width:130px;
}

/* 下層トップ */
.partlayout{
border-bottom:1px dashed #d0d0d0;
margin-bottom:20px;
}

.partlayout td{
padding-bottom:20px;
vertical-align:top;
text-align:left;
}

.partlayout td p.expht{
padding-top:10px;
text-align:right;
}

.partlayout dl{
width:395px;
}

.partlayout dl.detail{
width:305px;
}

#home #main .partlayout dt{
/*idth:382px;*/
float:none;
color:#5b3000;
font-weight:bold;
margin-bottom:18px;
padding-left:13px;
background:transparent url(/service/magazine/gallery/images/gal_ico.gif) 0 0.5em no-repeat;
}

#home #main .partlayout dt dd{
clear:both;
}

.partlayout dt a{
color:#5b3000;
}

.partlayout dl.detail dt{
margin-bottom:10px;
}

.colllayout{
padding-bottom:15px;
}

.colllayout td{
vertical-align:top;
text-align:left;
}

.colllayout p{
width:147px;
font-size:x-small;
margin-bottom:5px;
}

.colllayout02{
}

.colllayout02 p{
width:156px;
float:left;
padding-bottom:5px;
margin-bottom:15px;
height:116px;
}

/*
.colllayout,.colllayout02{
padding-bottom:15px;
}

.colllayout02{
padding-bottom:5px;
margin-bottom:15px;
border-bottom:1px dashed #d0d0d0;
}

.colllayout td,.colllayout02 td{
vertical-align:top;
text-align:left;
}

.colllayout p,.colllayout02 p{
width:147px;
font-size:x-small;
margin-bottom:5px;
}
*/

/* 写真集 */
h3.collection{
margin-bottom:25px;
margin-top:0;
}

h4.collection{
width:615px;
background:#f2e3d1;
color:#714616;
font-weight:bold;
font-size:small;
line-height:2;
margin-bottom:9px;
text-align:center;
}

/* こだわりの〜詳細 */
h3.particular{
margin-top:0;
margin-bottom:25px;
}

h3.particulard{
margin-top:0;
margin-bottom:8px;
}

.partimage{
margin-bottom:25px;
}

.linkpage{
text-align:center;
color:#714616;
}

#home #content p.linkpage{
font-size:12px;
}

.linkpage a{
color:#714616;
}

.linkpage .ba{
font-weight:bold;
}

.wrap{
min-height:670px;
height:670px;
}

td[class] .wrap{
height:auto;
}

.moretxt{
margin-top:20px;
}


