@charset "utf-8";
/* CSS Document */

/*********************************************
ヘッダ
*********************************************/
#top-img {
	width: 960px;
	height: 300px;
}

/*********************************************
メインコンテンツ
*********************************************/
#contents {
	width: 700px;
	height: auto;
}

/*********************************************
サイドバー
*********************************************/
#search {
	width: 240px;
	padding-bottom:15px;
	margin: 0 0 15px;
	background-image: url(../img/cmn/bg_calendar.jpg);
}

#search h2 {
	width: 240px;
	height: 38px;
	margin: 0 0 10px;
	background-image: url(../img/gallery/tit_search.jpg);
}

#search div.wrap-btn {
	margin: 9px 0 10px;
	padding: 0 0 0 9px;
}

#searchform {  
	position: relative;   
}  
#keywords {  
	width: 180px;  
	height: 16px;  
	background: #C9B8AB;  
	border: none;  
	padding: 4px;  
	color: #FFF;
	margin: 1px 0 0; 
}  
#search-btn {  
	position: absolute;  
	top: 0;  
	top: 1px;  
	left: 188px;  
}

#search h3 {
	width: 220px;
	border-bottom: 1px dotted #B3A093;
	margin: 0 0 0 10px;
	padding: 0 0 3px;
	font-weight: bold;
}

#search ul {
	width: 220px;
	margin: 0 0 0 10px;
	padding: 3px 0 0;
}

#search li {
	float: left;
	margin: 0 9px 0 0;
}

/*********************************************
ギャラリー
*********************************************/
/*共通*/
#gallery {
	width: 700px;
	height: auto;
}

#gallery p {
	width: 700px;
	height: auto;
	margin: 0 0 20px;
	line-height: 160%;
}

/*タイトル*/
#gallery h2 {
	width: 700px;
	height: 30px;
	background-image: url(../img/gallery/tit_gallery.jpg);
}

#gallery-wrap {
	margin: 0 0 40px;
}

#gallery div div p {
	width: 270px;
	margin: 5px 0 0;
}

#gallery div.box-01 {
	width: 166px;
	height: 300px;
	float: left;
	margin: 0 12px 0 0;
	overflow:hidden;
}
#gallery div.box-01 p{
	width:166px;
}

#gallery div.box-last {
	width: 166px;
	height: 300px;
	float: left;
	margin: 0;
	overflow:hidden;
}
#gallery div.box-last {
	width:166px;
}

/*ページナビ*/
#link_list {
	float: right;
}

ul#link_list01 li {
	display: inline;
}

ul#link_list01 li a.link_list02 {
	background-color: #FCF6F8;
	padding: 2px 5px;
	border: 1px #CCB59D solid;
}

/*********************************************
ギャラリー下層
*********************************************/
/*共通*/
#gallery_01 {
	width: 700px;
	height: auto;
}

#gallery_01 p {
	width: 380px;
	height: auto;
	margin: 0 0 20px;
	line-height: 160%;
}

/*タイトル*/
#gallery_01 h2 {
	width: 700px;
	height: 30px;
	background-image: url(../img/gallery/tit_gallery.jpg);
}

/*左BOX*/
#box-left {
	width: 300px;
	height: auto;
	float: left;
	margin: 0 20px 0 0;
}

#box-left div.box-01 {
	width: 300px;
	height: 450px;
	margin: 0 0 15px;
	float: left;
}

#box-left div.box-02 {
	width: 92px;
	height: 139px;
	border: 1px solid #B39F94;
	margin: 0 9px 0 0;
	float: left;
}

#box-left div.box-03 {
	width: 92px;
	height: 139px;
	border: 1px solid #B39F94;
	margin: 0 9px 0 0;
	float: left;
}

#box-left div.box-04 {
	width: 92px;
	height: 139px;
	border: 1px solid #B39F94;
	float: left;
}

/*右BOX*/

#box-right {
	width: 380px;
	height: auto;
	float: left;
	margin: 0 0 40px;
}

#box-right h3 {
	width: 380px;
	height: 15px;
	padding: 0 0 5px;
	margin: 0 0 10px;
	color: #300;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 2px solid #300;
}

#box-right h4 {
	width: 375ght: bold;
	font-weight: bold;
	background-color: #F0E8DB;
	padding: 5px 0 4px 5px;
	margin: 0 0 10px;
}

#box-right table {
	width: 380px;
	height: auto;
	margin: 0 0 20px;
}

#box-right table th {
	width: 65px;
	color: #630;
	font-weight: bold;
	background-color: #F0E8DB;
	padding: 4px 5px;
}

#box-right table td { padding: 4px 5px; }

#box-right table tr {
	width: 380px;
	border-bottom: 1px dotted #B3A093;
}

#box-right table tr:first-child { border-top: 1px dotted #B3A093; }

#box-right div.list-wrap {
	width: 380px;
	height: auto;
	margin: 0 0 15px;
}

#box-right ul.list-01 {
	width: 380px;
	height: auto;
}

#box-right ul.list-01 li {
	display: block;
	float:left;
	margin: 0 0 4px;
}

#box-right ul.list-01 li.list-02 {
	width: 65px;
	font-weight: bold;
}

#box-right ul.list-01 li.w-101 {
	width: 101px;
	height: 15px;
	color: #FFF;
	text-align: center;
	background-color: #C66;
	margin: 0 6px 0 0;
	padding: 3px 0 2px;
}

#box-right ul.list-01 li.w-101-last {
	width: 101px;
	height: 15px;
	color: #FFF;
	text-align: center;
	background-color: #C66;
	margin: 0;
	padding: 3px 0 2px;
}
#box-right ul.list-01 li.w-101-last-off {
	width: 101px;
	height: 15px;
	color: #FFF;
	text-align: center;
	background-color: #ccc;
	margin: 0;
	padding: 3px 0 2px;
}
#box-right ul.list-01 li.w-59 {
	width: 59px;
	height: 15px;
	color: #FFF;
	text-align: center;
	background-color: #C66;
	margin: 0 5px 0 0;
	padding: 3px 0 2px;
}

#box-right ul.list-01 li.w-59-last {
	width: 59px;
	height: 15px;
	color: #FFF;
	text-align: center;
	background-color: #C66;
	margin: 0;
	padding: 3px 0 2px;
}

#box-right ul.list-01 li.off {
	color: #666;
	background-color: #CCC;
}

p.right { text-align: right; }