/************************************************/
.block {
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	width:150px;
	height:150px;
	display: block;
	}
/************************************************/
.gallery_open {
	background-color: #fff;
	overflow: hidden;
	margin: 0 0 10px;
	}

.detail {
	background-color: #fff;
	float:left;
	width:100%;
	overflow: hidden;
	margin-bottom: 20px;
	}
.gallery_open_triangle{
	width:0;
	height:0;
	margin: 0;
	display:none;
	}

.gallery_close{
	position: absolute;
	right: 0;
	z-index: 1;
	padding:20px;
	}
/**/
#gallery_container {
	min-width: 100%;
	width: 100%;
	min-height: 100%;
	padding: 40px 0;
	background-color: #c3d8df;
  /* @group Fullimage */
  /* @end */
  /* @group Smallimages */ }
#thumb_container {
	width: 1050px;
	margin: 0 auto;
	}
.thumb_box {
	position: relative;
	width: 150px;
	height: 150px;
	}

#gallery {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none; /* 文字間を詰めて隙間を削除する */
	}

#gallery a {
	position: relative;
	padding: 0;
    /* @group Over */
    /* @group Description */
    /* @end *
    /* @end */ 
letter-spacing: normal;
	overflow: hidden;
	float: left;
	margin: 0 0 10px;/* 文字間を通常に戻す */
	}
#gallery a img {
	width: 150px;
	height: 150px;
	}

.overLayer {
	background-color: #009db5;
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 150px;
	}

.title_container {
	background-color: #0081a9;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 150px;
	margin: 0;
	}

.title_container h4 {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	line-height: 110%;
	text-align: left;
	padding-top: 5px;
	padding-right: 2px;
	padding-left: 2px;
	}

.title_container p {
	font-size: 10px;
	line-height: 15px;
	font-weight: 100;
	color: white;
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	text-align: left;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
	}
.gallery {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
letter-spacing: -0.35em; /* 文字間を詰めて隙間を削除する */
	}
.gallery a {
	vertical-align: top;
	position: relative;
	padding: 0;
    /* @group Over */
    /* @group Description */
    /* @end *
    /* @end */ 
letter-spacing: normal;
	overflow: hidden;
	float: left;
	margin: 0;/* 文字間を通常に戻す */
	}
.gallery a img {
	width: 150px;
	height: 150px;
	}

.gallery_container {
	min-width: 100%;
	width: 100%;
	min-height: 100%;
	padding: 40px 0;
	background-color: #c3d8df;
  /* @group Fullimage */
  /* @end */
  /* @group Smallimages */ }
.thumb_container {
	width: 1050px;
	margin: 0 auto;
	}
/**/
.slider p {
	width: 800px;
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 10pt;
	color: #8a979c;
	text-align: left;
	letter-spacing: 0.1em;
	position: relative;
	z-index: 100;
	margin: 5px 0 0; /* 文字間を詰めて隙間を削除する */
	}

.slider p a {
	color: #7a9bbb;
	font-family: "PT Sans Narrow", sans-serif;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline;
		transition: all 0.18s ease-out ;
		-webkit-transition: all 0.18s ease-out ;
		-moz-transition:  all 0.18s ease-out ;
		-ms-transition:  all 0.18s ease-out ;
	}
.slider p a:hover {
	color: #004573;
	background-color: #eaf0f0;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	display: inline;
	}

