@charset "utf-8";


/*-----------------------------
	header
------------------------------*/

#header_inner{
	width:100%;
	background:url(images/header_bg.jpg) no-repeat center 161px;
	overflow:hidden;
}



/*-----------------------------
	main
------------------------------*/


/* about_box */
#about_box{
	clear:both;
	overflow:hidden;
	margin-bottom:35px;
}
#about_box .photo{
	float:right;
	width:280px;
	margin:0 0 60px 20px;
}
#about_box p{
	margin-bottom:15px;
	line-height:1.8;
}


/*-----------------------------
	index.html
------------------------------*/
#about_table{
	width:705px;
	border-left:#fff 4px solid;
	border-right:#fff 4px solid;
	border-bottom:#fff 4px solid;
}
#about_table th,
#about_table td{
	padding:15px;
	border-top:#fff 4px solid;
}

/*-----------------------------
	enkaku.html
------------------------------*/
#enkaku_box .txt{
    float: left;
	width:400px;
}
#enkaku_box .txt p{
	margin-bottom:30px;
	line-height:2.2;
}
#enkaku_box .photo {
    float: right;
    margin: 0 0 0 20px;
    width: 281px;
}
#enkaku_box .photo p{
    margin-bottom:20px;
}
#enkaku_box .photo p.end{
    margin-bottom:0;
}
#enkaku_box .photo span {
    display: block;
    font-size: 85%;
    padding-top: 10px;
    text-align: right;
}

/*-----------------------------
	library.html
------------------------------*/

/* jacket */
#main .jacket{
	clear:both;
	width:705px;
	_height:275px;
	margin-bottom:20px;
	overflow:hidden;
}
#main .jacket div{
	float:left;
	width:175px;
	height:260px;
	_height:275px;
	background:url(images/library_boxbg.png) no-repeat left top;
	text-align:center;
	padding-top:15px;
	overflow:hidden;
}
#main .jacket div p{
	padding-top:7px;
}
#main .jacket div p img{
	vertical-align:middle;
	margin-right:10px;
}
/* pdflink */
#main .box_inner{
	clear:both;
	width:710px;
	margin-bottom:40px;
	overflow:hidden;
}

#main .box_inner dt{
	margin-bottom:15px;
}
#main .box_inner dd{
	float:left;
	width:175px;
	height:260px;
	_height:275px;
	background:url(images/library_boxbg.png) no-repeat left top;
	text-align:center;
	padding-top:15px;
	overflow:hidden;
	}
#main .box_inner dd.mr0{
	margin-right:0;
}
#main .box_inner dd a{
	display:block;
	text-decoration:none;
	

}
#main .box_inner dd span{
	padding-top:7px;
	color:#fff;
	text-align:center;
	display:block;
}



#main .box_inner dd a:hover{
	color:#999;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;

}

/* box */
#main .box{
	clear:both;
	width:700px;
	margin-bottom:20px;
	overflow:hidden;
}
#main .box .box_inner dl{
	overflow:hidden;
}
#main .box .box_inner dl dt{
	font-size:120%;
	line-height:1.2;
	cursor:pointer;
	padding:5px 10px 5px 40px;
	background:url(images/icon_open.png) no-repeat 10px 5px #B08427;
	clear:both;
}
#main .box .box_inner dl dt.opened{
	background:url(images/icon_close.png) no-repeat 10px 5px #B08427;
}
#main .box .box_inner dl dd{
	overflow:hidden;
	color:#333;
}
#main .box .box_inner dl dd:last-child{
	margin-bottom:20px;}


#main .box .box_inner dl dd div{
	overflow:hidden;
	width:565px;
	_width:560px;
	margin-bottom:10px;
}
#main .box .box_inner dl dd div span{
	float:left;
	display:block;
	width:35px;
	padding:2px 0;
	text-align:center;
	margin-right:10px;
	font-size:85%;
	background:#E8E8E7;
	white-space:nowrap;
}
#main .box .box_inner dl dd div p{
	float:left;
	width:520px;
	_width:510px;
}
#main .box .box_inner dl dd div.half{
	float:left;
	width:280px;
}
#main .box .box_inner dl dd div.half p{
	width:235px;
}


/*-----------------------------
	photogallery.html
------------------------------*/

/* gallery_box */
#main #gallery_box{
	clear:both;
	width:705px;
	margin-bottom:20px;
	overflow:hidden;
}
#main .gallery_box_inner{
	clear:both;
	overflow:hidden;
}
#main .gallery_box_inner div{
	float:left;
	width:213px;
	border:4px solid #fff;
	background:#fff;
	color:#333;
	letter-spacing:0;
}
#main .gallery_box_inner div .photo{
	margin-bottom:5px;
}
#main .gallery_box_inner div .date{
	font-size:85%;
	padding:0 2px;
	margin-bottom:5px;
}
#main .gallery_box_inner div .date img{
	vertical-align:middle;
	padding:0 2px;
	margin:0 5px 0 0;
}
#main .gallery_box_inner div .tit{
	margin-bottom:5px;
	padding:0 2px;
}
#main .gallery_box_inner div .note{
	font-size:85%;
	padding:0 2px;
	margin-bottom:5px;
}



/*-----------------------------
	photogallery_detail.html
------------------------------*/

/* gallery_detail */
#main #gallery_detail{
	clear:both;
	width:705px;
	margin-bottom:20px;
	overflow:hidden;
}
#main #gallery_detail .date{
	margin-bottom:15px;
	font-size:100%;
	float:right;
}
#main #gallery_detail .date img{
	vertical-align:middle;
	margin:0 7px 0 0;
}
#main #gallery_detail h3{
	color:#c6962a;
	font-size:140%;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:15px;
}
#main #gallery_detail .detail{
	margin-bottom:30px;
}
#main #gallery_detail .note{
	margin-bottom:15px;
	font-size:120%;
}
#main #gallery_detail #gallery{
	clear:both;
	padding-top:30px;
	overflow:hidden;
}
#main #gallery_detail #gallery li{
	float:left;
	border:4px solid #fff;
	margin-right:10px;
	margin-bottom:10px;
}
#main #gallery_detail #gallery li a{
	display:block;
	position:relative;
	width:157px;
	height:119px;
}
#main #gallery_detail #gallery li img{
	width:157px;
	height:119px;
}
#main #gallery_detail #gallery li span{
	position:absolute;
	right:-1px;
	bottom:-1px;
}
#main #gallery_detail #gallery li span img{
	width:18px;
	height:18px;
}








