@charset "utf-8";

/*------------------------------------------------
	STYLE
--------------------------------------------------*/

.mb5 {margin-bottom:5px;}

/*----- sp-2015 vol4 ----------*/

.sp-2015 h1 {
	width: 490px;
	padding: 17px 0 17px;
	margin-bottom: 20px;
}
body.sp-2015 #contents header.head p {
	float:left;
	padding: 27px 0 17px 0;
}

/* bg */
body.sp-2015 {
	background-image:url(../images/2015_vol4/bg_main_s.jpg);
}

/* contents0 */
#contents0 h2,
#contents0 h3,
#contents0 p,
#contents0 ul{
	display: none;
}

/* 共通 */
.sp-2015 .main section h2{
	margin-top: 30px;
	margin-bottom: 20px;
}
.sp-2015 .main section h3{
	margin-bottom: 20px;
}
.sp-2015 .main section h4{
	margin-bottom: 20px;
}

/* 汎用 */
.sp-2015 .main .flR{
	float: right;
}
.sp-2015 .main .flL{
	float: left;
}
.sp-2015 .main .clear{
	clear: both;
}
.sp-2015 .main .clear:after{
	display: block;
	clear: both;
	content: "";
}
.sp-2015 .main .mb10{
	margin-bottom: 10px;
}
.sp-2015 .main .mb20{
	margin-bottom: 20px;
}
.sp-2015 .main .mb30{
	margin-bottom: 30px;
}
.sp-2015 .main .ml20{
	margin-left: 20px;
}
.sp-2015 .main .half{
	width: 317px;
}

.sp-2015 .pagetop-anc {
	margin:20px 0;
	overflow:hidden;
}
.sp-2015 .pagetop-anc a {
	width:70px;
	float:right;
	display:block;
}


/*-----  INDEX -------*/
body.sp-index {
	background-image:url(../images/2015_vol4/bg_main_s.jpg);
}
body.sp-index #contents .body {
	background: none;
}
body.sp-index #contents .body .main {
	padding: 0;
	width: auto;
	min-height: 700px;
}
body.sp-index #snav li#top  {
	height: 60px;
}
body.sp-index #contents .head h1 {
	margin-bottom: 30px;
}