.page_hanamitsu .img_block,
.page_hanamitsu .txt_block_wrap {
	position:relative;
}

.list_wrap,
.set_wrap {
	position:relative;
}
.list_wrap:after,
.set_wrap:after {
    position: absolute;
    content: "";
    height: calc(100% + 20px);
    z-index: -999;
    background: #eeeeee;
}
.list_wrap:after {
	width: calc(100% - 45px);
    top: 15px;
    left: 45px;
}
.set_wrap:after {
    width: calc(100% + 40px);
    top: 80px;
	left: -20px;
}

.list_wrap > .txt_block_wrap,
.set_wrap {
	border: 2px solid #eeeeee;
}
.set_wrap {
	width: calc(100% - 40px);
	margin:0 auto;
}
.list_wrap > .txt_block_wrap {
	min-height:200px;
	padding: 18px 18px 18px 0;
	margin-right: 45px;
	margin-top: 30px;
	float: rigth;
}


.list_wrap .img_block {
	left: 0;
	width: 300px;
	float: left;
	z-index: 1;
	padding-top: 18px;
}
.txt_block_wrap > .txt_block {
	margin-left:320px;
}
.txt_block_wrap > .txt_block > p{
	min-height: 4em;
}

.txt_block > a {
	display:block;
	text-align:right;
	border-bottom: 1px solid #1b1b1b;
}
.set > .txt_block img {
	max-width: 100%;
	height:auto;
}
.set > .txt_block img.img-responsive {
    display: inline-block;
}
.set_img > img { margin: 0 auto; }
.set > .txt_block { padding:30px 40px 40px 40px;}

ul.pagenation {
	display: table;
	padding: 10px 15px;
	background-color: white;
	margin: 20px auto;
}
.pagenation > li {
    list-style: none;
    padding: 0 15px;
	display: table-cell;
}


.archive > h5,
.search > h5 {
    border-bottom: 1px solid #1b1b1b;
    margin-top: 30px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.search .input-group { width: 100%;}
.search button,
.search button:hover {
	background: transparent;
}
.search button {
	color:black;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 6;

}
.search button:hover {
}
