@charset "utf-8";
#wrapper {
	width: 100%;
	margin: 0 auto;
}

#header {
	width: 977px;
	margin: 0 auto;
}

#header .logo {
	background: url(/vdata/19524/base/chestnut_images/logo_p-talk.gif) no-repeat left top;
	float: right;
	height: 77px;
	width: 133px;
	text-indent: -9999px;
}

#header h1 {
	background: url(/vdata/19524/base/chestnut_images/tit_photo_gallery.jpg) no-repeat left bottom;
	height: 65px;
	width: 487px;
	text-indent: -9999px;
	padding: 15px 0 0;
}

#header h2 {
	background: url(/vdata/19524/base/chestnut_images/tit_chestnut.jpg) no-repeat left top;
	height: 110px;
	width: 885px;
	text-indent: -9999px;
	margin: 8px 0 12px;
}

#contents {
	width: 100%;
	margin: 0 auto;
}

#contents .contents-center {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
#contents h4 {
	font-weight: bold;
	margin: 0 0 8px;
	font-size: 14px;
}

#wrapper #contents input {
	border: 1px solid #CCCCCC;
}

#flash_wrapper {
	background: #F39700;
}
#flash {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#flash .flash-text {
	position: relative;
	bottom: 15px;
	z-index: 1000;
	width:1006px;
	margin-left:auto;
	margin-right:auto;
	margin-top: -30px;
}

#wrapper #contents #left_contents {
	float: left;
	margin: 0 25px 30px 0;
}

#wrapper #contents #box_news_search {
	width: 760px;
	clear: both;
	margin: 15px 0;
}

#wrapper #contents #news {
	float: left;
	width: 330px;
	height: 160px;
	padding: 0 10px 0 0;
	margin: 0;
}

#wrapper #contents #news h4 {
	width: 298px;
	margin: 0 0 7px;
}

#wrapper #contents #news dl {
	height: 120px;
}

#wrapper #contents #news dt {
	color: #D0121B;
	margin-bottom: 3px;
}

#wrapper #contents #news dd {
	margin-bottom: 5px;
}

#wrapper #contents #search {
	background: #FEECD2;
	float: right;
	width: 370px;
	height: 157px;
	border-top: 5pt solid #DCDDDD;
	padding: 3px 10px 10px 20px;
}

#wrapper #contents #search h3 {
	height: 44px;
	margin: 0 0 10px;
}

#wrapper #contents #search  #input_srarch {
	width: 280px;
	height: 20px;
	margin: 0 0 5px;
}

#wrapper #contents #search #btn_search {
	border: none;
	background: url(/vdata/19524/base/chestnut_images/btn_search.jpg) no-repeat left top;
	width: 50px;
	height: 19px;
}

#wrapper #contents #search p {
	font-size: 11px;
}

#wrapper #contents #link {
	width: 165px;
	border-top: 5pt solid #DCDDDD;
	float: left;
	padding: 0 0 0 55px;
	background: #FEECD2;
	height: 796px;
}

#wrapper #contents #link h4 {
	margin: 7px 0 30px 0;
}

#wrapper #contents #link dl {
	margin-bottom: 370px;
}

#wrapper #contents #link dd {
	margin: 0 0 30px;
}

#wrapper #contents #link a {
	text-decoration: none;
	color: #000000;
}

#wrapper #contents #link a:hover {
	text-decoration: underline;
}

#wrapper #contents #event {
	float: left;
	padding: 20px 0 20px 20px;
	width: 530px;
}

#wrapper #contents #event_list {
	max-height: 400px;
	height: 400px;
	margin-bottom: 20px;
}

#wrapper #contents #event table {
	width: 500px;
}

#wrapper #contents #event th {
	color: #FFFFFF;
	background: #C9CACB;
	border: 1px solid #FFFFFF;
	text-align: center;
}

#wrapper #contents #event th,
#wrapper #contents #event td {
	padding: 5px;
}

#wrapper #contents #event td {
	border-bottom: 1px solid #231815;
	padding: 10px 5px;
}

#wrapper #contents #event td.date {
	width: 70px;
}
#wrapper #contents #event td.event_title {
	color: #0B3388;
}
#wrapper #contents #event td.f_date {
	width: 70px;
	color: #D0121B;
}

#wrapper #contents #event td.event_title a {
	color: #0B3388;
	text-decoration: none;
}
#wrapper #contents #event td.event_title a:hover {
	text-decoration: underline;
}

#wrapper #contents #side {
	float: right;
	width: 230px;
	margin: 15px 0 30px;
}

#wrapper #contents #side #order {
	background: #FEECD2;
	padding: 0 20px 20px 10px;
	border-top: 5pt solid #CCCCCC;
}

#wrapper #contents #side #order div {
	margin: 0 0 10px;
}

#wrapper #contents #side #input_number {
	width: 150px;
	height: 20px;
}

#wrapper #contents #side .input_name {
	width: 55px;
	height: 20px;
}

#wrapper #contents #side #btn_confirmation {
	border: none;
	background: url(/vdata/19524/base/chestnut_images/btn_confirmation.jpg) no-repeat left top;
	width: 51px;
	height: 19px;
	margin: 0 0 0 100px;
}

#wrapper #contents #side #access_key {
	background: #FEECD2;
	margin: 0 0 20px;
	padding: 10px 15px 20px 10px;
	border-top: 5pt solid #DCDDDD;
	border-bottom: 5pt solid #DCDDDD;
}

#wrapper #contents #side #input_key {
	width: 140px;
	height: 20px;
	margin: 0 0 10px;
}

#wrapper #contents #side #btn_view {
	border: none;
	background: url(/vdata/19524/base/chestnut_images/btn_view.jpg) no-repeat left top;
	width: 50px;
	height: 20px;
	margin-left: 10px;
}

#wrapper #contents #side #access_key h4 {
	margin: 8px 0;
}

#wrapper #contents #side #ssl {
	padding: 0 20px 0 10px;
}

#wrapper #contents #infomation {
	float: right;
	border-top: 5pt solid #DCDDDD;
	margin: 0 0 38px;
	padding: 8px 0 0;
	width: 785px;
}

#wrapper #contents #infomation h4 {
	background: url(/vdata/19524/base/chestnut_images/tit_infomation.gif) no-repeat left top;
	text-indent: -9999px;
	margin: 0 0 40px;
}

#wrapper #contents #infomation dt {
	height: 71px;
	float: left;
}

#wrapper #contents #infomation dd {
	float: left;
	height: 71px;
	margin: 0 20px 0 0;
}

#wrapper #contents #infomation dd.last {
	margin: 0;
	width: 120px;
}

#wrapper #contents #infomation dd p {
	font-weight: bold;
	margin: 0 0 3px;
}

#wrapper #footer {
	height: 40px;
	width: 785px;
	float: right;
}

#wrapper #footer ul {
	border-top: 5pt solid #CCCCCC;
	padding: 15px 0 15px 14px;
	height: 16px;
	background: url(/vdata/19524/base/chestnut_images/footer_link.jpg) no-repeat left 15px;
	border-bottom: 1pt solid #CCCCCC;
}

#wrapper #footer li {
	float: left;
}

#wrapper #footer li a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#wrapper #footer li.menu01 a {
	margin: 0 100px 0 0;
	width: 47px;
}
#wrapper #footer li.menu02 {
	margin: 0 90px 0 0;
	width: 100px;
}
#wrapper #footer li.menu03 {
	margin: 0 100px 0 0;
	width: 77px;
}
#wrapper #footer li.menu04 {
	width: 67px;
}

#wrapper #footer li a:hover {
	text-decoration: underline;
}

#copyright {
	clear: both;
	width: 1024px;
	margin: 3px auto 0;
	text-align: right;
}


#lean_overlay{
  position: fixed; z-index:100; 
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none;
}
#div787{
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
  display: none;
  padding: 30px;
  width: 780px;
 }
.modal_close{ 
  position: absolute;
  top: 12px;
  right: 12px;
  display: block; 
  width: 14px;
  height: 14px; 
  background: url(/vdata/19524/base/img/modal_close.png);
  z-index: 2;
}


/* .slideShow
------------------------- */
.slideShow {
	margin: 0 auto;
	text-align: left;
	display: none;
	position: relative;
}

/* .mainView
------------------------- */
.slideShow .mainView {
	width: 100%;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.slideShow .mainView ul {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.slideShow .mainView ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.slideShow .mainView ul li img {
	width: 100%;
}

/* .thumbNail
------------------------- */
.slideShow .thumbNail {
	display: none;
	width: 716px;
	overflow: hidden;
	position: absolute;
	bottom: 10px;
	left: 110px;
	z-index: 50;
}

.slideShow .thumbNail ul {
	width: 110%;
}

.slideShow .thumbNail ul li {
	float: left;
	display: inline;
	overflow: hidden;
	cursor: pointer;
}

.slideShow .thumbNail ul li img {
	/*width: 100%;*/
	border: 1px solid #FFF;
	margin: 0 4px;
}

.slideShow .thumbNail ul li.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
	bottom: 30px;
	width: 5%;
	position: absolute;
	z-index: 100;
}
.slideShow .mainView .btnPrev {
	left: 88px;
}
.slideShow .mainView .btnNext {
	right: 72px;
}


/* =======================================
	ClearFixElements
======================================= */
.slideShow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.slideShow ul {
	display: inline-block;
	overflow: hidden;
}


/* ------------------------------------------------
	いちよmediaQueriesの指定を入れておきますが
	スライドショー動作には関連しておりません。
------------------------------------------------ */

/* ===========================================
	デスクトップ系 769 - 1024
=========================================== */
@media screen and (max-width: 1024px) {
	.slideShow {
		width: 800px;
	}
}
/* ===========================================
	タブレット系 749 - 768
=========================================== */
@media screen and (max-width: 768px) {
	.slideShow {
		width: 100%;
	}
}
/* ===========================================
	スマートフォン系 748 - 
=========================================== */
@media screen and (max-width: 748px) {
	.slideShow {
		width: 100%;
	}
}
