/* CSS Document */

/*header*/
header h1{
	padding:50px 0 10px 0;
	text-align:center;
}


/*gallery1*/
.gallery1{
	position:relative;
	padding:0 0 95px 0;
}

.slick-slider li {
	background: #f5f5f5 none repeat scroll 0 0;
	float: left;
	padding: 10px 0;
}

.slick-slider li img{
	display:block;
	width:950px;
}

.gallery1 a[href="#gallery2"]{
	display:block;
	width:418px;
	margin:0 auto;

}


/*textContentsSection*/
.textContentsSection{
	margin:0 0 90px 0;
}

.textContentsSection h1{
	padding:10px 0;
	text-align:center;
}

.textContentsWrap{
	clear:both;
	width:950px;
	padding:20px;
	border:4px solid #660099;
}

.leftTextContents,
.rightTextContents,
.noimgTextContents{
	margin:0 0 1em 0;
	padding:0;
	clear:both;
	overflow:hidden;
}

.leftTextContents dt,
.rightTextContents dt,
.noimgTextContents dt{
	font-size:20px;
	font-weight:bold;
	line-height:50px;
	color:#660099;
}

.leftTextContents p,
.rightTextContents p,
.noimgTextContents p{
	margin-bottom:1em;
}

.leftTextContents img{
	display:block;
	width:260px;
	height:auto;
	float:right;
}

.rightTextContents img{
	display:block;
	width:260px;
	height:auto;
	float:left;
}

.leftTextContents .text{
	width:620px;
	float:left;
	text-indent: 1em;
}

.rightTextContents .text{
	width:620px;
	float:right;
	text-indent: 1em;
}

.noimgTextContents .text{
	text-indent: 1em;
}

.profileTextContents{
	margin:2em 0 1em 0;
	padding-top:3em;
	clear:both;
	overflow:hidden;
	border-top:2px solid #660099;
}

.profileTextContents p{
	margin-bottom:1em;
}

.profileTextContents img{
	display:block;
	width:260px;
	height:auto;
	float:left;
}

.profileTextContents .text{
	width:620px;
	float:right;
}

.profileTextContents .text .name{
	font-size:20px;
	font-weight:bold;
	line-height:50px;
	color:#660099;
}

.profileTextContents .text .name_s{
	font-weight: bold;
	font-size: 14px;
}

.noimgTextContents .table_result{
	margin-bottom: 25px;
}

.noimgTextContents .table_result table {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 800px;
	border-spacing: 0;
	margin: 0 auto;
}

.noimgTextContents .table_result th, td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	padding: 5px;
}

.noimgTextContents .table_result th {
	background-color:#333;
	color: #fff;
	text-align: left;
}

.noimgTextContents .table_result td {
	text-align:left;
}

.table_ttl{
	width:200px;
}
.table_yellow{
	background-color: #f2e776;
}

.table_yellow td{
	text-align: center !important;
}


/*gallery2*/
.gallery2{
	position:relative;
	width:950px;
	height:905px; 
}

.gallery2 h1{
	text-align:center;
}

@media screen and (min-width: 1025px) {
	.gallery2_wrap{
		position:absolute;
		top:60px;
		left: -50vw;
		width:calc(950px + 100vw);
		background:#f5f5f5;
	}
}

@media screen and (max-width: 1024px) {
	.gallery2_wrap{
		position:relative;
		top:20px;
		left:0;
		width:100%;
		background:#f5f5f5;
	}
}

.gallery2_inner{
	position:relative;
	width:950px;
	margin:0 auto;
	padding:10px 0;
}

.pager{
	height: 60px;
	font-size:30px;
	line-height:60px;
	text-align:center;
	color:#660099;
	font-family:Arial, Helvetica, sans-serif;
}


/*products_link*/
.products_link h1{
	padding:0 0 10px 0;
	text-align:center;
}

.products_link {
	padding:0 0 20px 0;
}

.products_link .products{
	position:relative;
}

.products_link .products a{
	position:absolute;
	left:350px;
	bottom:55px;
}


/*archive_btn*/
#btn_archive_top{
	width: 950px;
	margin: 0 auto;
	clear: both;
}
#btn_archive_bottom{
	margin-bottom:50px;
	clear: both;
}
.btn_next{
	float: left;
}
.btn_prev{
	float: right;
}