h1{
	/*background: none repeat scroll 0px 0px #FFF;*/
	font-size:22px;
	text-align:left;
	padding: 15px 0px;
}
#container #contents{
	width:100%;
	padding:0px 0px 0px 0px ;
	background:none;
}
#container #contents #mainColumn {width:100%;}
.main_pic{margin:0px -15px 20px;}
div.article{margin-bottom:0px;}
div.content {width: 100%;}
div.slideshow-container{margin:0 auto 46px;}
/*サブギャラリー*/
div#sub_gallery{margin:0 -15px;}
div#sub_gallery p{margin:0 20px 20px;}
h4{
	text-align:center;
	padding:20px 0;
}
.flipsnap {width: 2000px;}
.viewpoint {
	width :948px;
	border-top:none;
	border-bottom:none;
	margin: 0px 20px 20px;
}
.flipsnap .item{
	margin: 0px 20px 0px 0px;
	width: auto;
}
.flipsnap .item img.crsl{
	width:300px;
	height:auto;
}
div.popup{
	display: none;
	padding: 2.0rem 3.5rem 2.5rem;
	width: 980px;
	overflow: hidden;
}
div.popup img{
	float:left;
	margin-right:15px;
}
div.popup div.popup_desc{
	/* width:360px; */
	width: auto;
	float:left;
	overflow:visible;
}
div.popup div.popup_desc p{margin-bottom:1em;}
#fancybox-overlay {width: 100%;}
.fancybox-skin { background-color: #fff; }
.fancybox-close {
top:10px;
right:10px;
background-image: url('../../inc/common/fancybox/close_button_gray.png');
background-position:center center;
background-repeat:no-repeat;
background-size:20px 20px;
}
.fancybox-nav {width: 60px;}
.fancybox-nav span {
    visibility: visible;
    opacity: 0.7;
	height:43px;
	width::22px;
}
.fancybox-nav:hover span {opacity: 1;}
.fancybox-next {right: -90px;}
.fancybox-prev {left: -80px;}
.fancybox-next span{background:url('../../inc/common/fancybox/arrow_right.png') no-repeat;}
.fancybox-prev span{background:url('../../inc/common/fancybox/arrow_left.png') no-repeat;}
div.link_button_sub_gallery{
	text-align:center;
	padding: 24px 0px 54px;
}
div.link_button_sub_gallery a p{
	padding:15px 30px;
	margin:0 auto;
	display:inline;
}
div.slideshow span.image-wrapper{width:100%;}
div.slideshow a.advance-link{width:auto;}
div.slideshow img{max-width:none;}
div.alt_doc{
	margin-bottom:20px;
	overflow:hidden;
}
div.alt_doc h2{
	border-left: 10px solid #333;
	border-bottom: 1px solid #333;
	padding-left: 8px;
	margin: 15px 0px;
}
div.alt_doc img{margin:10px;}
/* Custom Scroll Bar */
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(200,200,200,0.5); }
