@charset "utf-8";

/*--------------------------------------
	Style Name : Home Style
--------------------------------------*/


/*--------------------------------------
	Lead Area
--------------------------------------*/

#area_lead {
	border-bottom: 1px solid #e4d3bd;
	height: 450px;
	margin: 0 auto 35px;
	padding: 10px 0;
	width: 100%;
}

#lead {
	height: 450px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#lead li {
	float: left;
	margin: 0 30px 0 0;
}

#lead li a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}

#lead li img {
	width: auto;
	height: 450px;
}

.bx-wrapper {
	height: 450px;
	position: relative;
	width: 100%;
}

#bx-slider {
	height: 450px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#bx-slider a:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}

/*--------------------------------------
	Content Area
--------------------------------------*/

#primary {
	float: left;
	width: 474px;
}

#secondary {
	float: right;
	width: 390px;
}

/*	div.section
--------------------------------------*/

.section .header h2 {
	font-size: 217%;
	padding: 0 0 5px;
}

/*	div#artists
--------------------------------------*/
/*
#artists {
	padding-left: 50px;
}

#artists .header {
	margin-left: -50px;
}
*/
#artists {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#artists .header {
	width: 100%;
}
#artists .artist_group {
	width: calc((100% - 30px) / 2);
	margin: 0 0 40px 0;
	vertical-align: top;
	zoom: 1;
}

#artists .artist_group:last-child {
	margin-left: 198px;
}

#artists h3 {
 border-bottom: 1px solid #ddd;
 font-size: 100%;
 margin: 0 0 10px;
 padding: 0 0 5px;
}

#artists ul {
 font-size: 117%;
}

#artists li {
	margin: 0 0 10px;
}

/*	div#contact
--------------------------------------*/
/*
#contact {
	padding-left: 50px;
}

#contact .header {
	margin-left: -50px;
}
*/
#contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#contact .header {
	width: 100%;
}

#contact p {
	width: 100%;
}

#contact .contact_group {
	width: calc((100% - 30px) / 2);
	margin: 0 0 40px 0;
}

#contact .contact_group p {
	margin-left: 0;
}

#contact .contact_group:nth-child(even) {
	margin-right: 0;
}

#contact h3 {
	border-bottom: 1px solid #ddd;
	font-size: 100%;
	margin: 0 0 10px;
	padding: 0 0 5px;
}

#contact p,
#contact ul {
	font-size: 117%;
}

#contact p {
	line-height: 2;
}

#contact p img {
	vertical-align: middle;
}

/*--------------------------------------
	Footer Area
--------------------------------------*/

.footer_skip {
	display: none;
}
