@charset "utf-8";
#main-img {
	background:		#EBEBEB;
	width:			100%;
	padding-bottom:		15px;
}
#contents .rim-tpl-inner-wrap .content-wrap {
	background:		#FFFFFF;
}
#main-img #main-img-inner {
	margin:			0 auto;
	max-width:		980px;
	
}

#main-img #main-img-inner img{
	width:			100%;
}
#main-img .note{
	font-size:		10px;
}
#main-img #main-img-inner .note{
	text-align:		right;
	padding-top:		3px;
}
#main-img #main-img-inner .mainimgsp{
	display:		none;
}

@media screen and (max-width: 640px) {
	#main-img {
		padding-top:		15px;
	}
	#main-img #main-img-inner {
		padding-left:		3.125%;
		padding-right:		3.125%;
	}
	#main-img #main-img-inner .mainimgpc{
		display:		none;
	}
	#main-img #main-img-inner .mainimgsp{
		display:		block;
	}
}
#contents{
	background:		#FFFFFF;
	padding:		20px 0 40px 0;
}
#contents img{
	width:			100%;
}
#contents .content-wrap {
	line-height:		1.6;
}
#contents .content-wrap .article .note{
	font-size:		10px;
}
#contents .content-wrap .article{
	padding:		20px 2.04081632653061% 30px 2.04081632653061%;
}
#contents .content-wrap .left_part{
	float:			left;
	width:			42.76595744680851%;/*  402/940 */
}
#contents .content-wrap .right_part{
	float:			left;
	width:			57.23404255319149%;/*  538/940 */
}
#contents .content-wrap .h3_lead{
	color:			#666666;
	float:			none;
	font-size:		16px;
	font-weight:		bold;
}
#contents .content-wrap .spttl{
	display:		none;
}
@media screen and (max-width: 640px) {
	#contents{
		padding:		5px 0 40px 0;
	}
	#contents .content-wrap{
		padding:		0px 3.125%;
	}
	#contents .content-wrap .article{
		padding:		20px 0 30px 0;
	}
	#contents .content-wrap .left_part{
		width:			100%;
		float:			none;
	}
	#contents .content-wrap .right_part{
		width:			100%;
		float:			none;
		padding-top:		20px;
	}
	#contents .content-wrap .pcttl{
		display:		none;
	}
	#contents .content-wrap .spttl{
		display:		block;
	}
	#contents .content-wrap .h3_lead{
		font-size:		14px;
	}
}
/* .art1
-----------------------*/
#contents .content-wrap .art1 .left_part dt,
#contents .content-wrap .art1 .left_part dd{
	padding-left:		2.48756218905473%;
}
#contents .content-wrap .art1 .left_part dt{
	width:			86.06965174129353%;
	padding-bottom:		15px;
}
#contents .content-wrap .art1 .right_part{
	font-size:		14px;
	padding-top:		30px;
}
#contents .content-wrap .art1 .right_part dd{
	font-size:		10px;
}
#contents .content-wrap .art1 .right_part dl,
#contents .content-wrap .art1 .left_part .spttl dl{
	padding-top:		25px;
	position:		relative;
	margin-bottom:		23px;
}
#contents .content-wrap .art1 .right_part dt,
#contents .content-wrap .art1 .left_part .spttl dt{
	width:			14.86988847583643%;
}
#contents .content-wrap .art1 .right_part dd,
#contents .content-wrap .art1 .left_part .spttl dd{
	left:			16.35687732342007%;
	bottom:			3px;
	position:		absolute;
	font-size:		17px;
	font-weight:		bold;
	line-height:		1.4;
	width:			81.41263940520446%
}
@media screen and (max-width: 640px) {
	#contents .content-wrap .art1 .left_part dd{
		text-align:		center;
	}
	#contents .content-wrap .art1 .left_part dt{
		width:			59.53125%;
		margin:			0 auto;
		padding-bottom:		10px;
	}
	#contents .content-wrap .art1 .right_part{
		padding-top:		0px;
	}
	#contents .content-wrap .art1 .left_part dl{
		padding-bottom:		15px;
	}
	#contents .content-wrap .art1 .left_part .spttl dl{
		padding-bottom:		0px;
		padding-top:		0px;
		margin-bottom:		10px;
	}
	#contents .content-wrap .art1 .left_part .spttl dt{
		width:			17.5%;
		margin:			0;
		padding-left:		0;
		padding-bottom:		0;
	}
	#contents .content-wrap .art1 .left_part .spttl dd{
		left:			19%;
		bottom:			0px;
		position:		absolute;
		text-align:		left;
		width:			80%;
		padding-left:		0;
		font-size:		11px;
	}
}
/* .art2
-----------------------*/

#contents .content-wrap .art2 .spe{
	float:			left;
	width:			30%;/* 287/980 */
	padding-bottom:		20px;
}
#contents .content-wrap .art2 .spe1,
#contents .content-wrap .art2 .spe2{
	border-right:		1px solid #DDDDDB;
	padding-right:		1.83673469387755%
}
#contents .content-wrap .art2 .spe2,
#contents .content-wrap .art2 .spe3{
	padding-left:		2.48756218905473%;
}
#contents .content-wrap .art2 .speimg{
	display:		block;
	vertical-align:		middle;
	padding-bottom:		35px;
}
@media screen and (max-width: 640px) {
	#contents .content-wrap .art2 .speimg{
		display:		block;
		vertical-align:		bottom;
		padding-bottom:		15px;
		width:			67.5%;
		margin:			0 auto;
	}
	#contents .content-wrap .art2 .spe{
		float:			none;
		width:			100%;
	}
	#contents .content-wrap .art2 .spe1,
	#contents .content-wrap .art2 .spe2{
		border-right:		none;
		border-bottom:		1px solid #DDDDDB;
		padding-right:		0;
		padding-bottom:		25px;
		margin-bottom:		25px;
	}
	#contents .content-wrap .art2 .spe2,
	#contents .content-wrap .art2 .spe3{
		padding-left:		0;
	}
	#contents .content-wrap .art2 .spe3{
		padding-bottom:		0px;
	}
	#contents .content-wrap .art2 .spe1 .speimg,
	#contents .content-wrap .art2 .spe2 .speimg{
		width:			93.66666666666667%;
		margin:			0 auto;
	}
	
}


/* .art3
-----------------------*/
#contents .content-wrap .art3{
	border-bottom:		1px solid #DDDDDB;
}
#contents .content-wrap .art3 .left_part ul{
	padding-left:		1.5em;
}
#contents .content-wrap .art3 .left_part li{
	text-indent:		-1.5em;
}
#contents .content-wrap .art3 .left_part li span{
	font-weight:		bold;
	font-size:		14px;
}
#contents .content-wrap .art3 .right_part dd{
	padding-top:		15px;
	text-align:		center;
}


@media screen and (max-width: 640px) {
	#contents .content-wrap .art3{
		border-bottom:		none;
	}
}

/* #btn-block
-----------------------*/
#btn-block{
	/* width:74.59183673469388%; */ /* 731/980 */
	width:	36.2245%;
	padding:0px;
	margin:0 auto 20px;
}
#btn-block2{
	width:74.59183673469388% !important; /* 731/980 */
	padding:0px;
	margin:0 auto 20px;
}
	#btn-block p{
		/* width:48.56361149110807%; *//* 355/731 */
		width:	100%;
		text-align:center;
	}
	#btn-block2 p{
		width:48.56361149110807%; /* 355/731 */
		margin-top:	40px;
		text-align:center;
	}
	#btn-block p.btn-red,
	#btn-block2 p.btn-red{
	margin-bottom:	20px;
		float:right;
	}
	#btn-block p.btn-gray,
	#btn-block2 p.btn-gray{
		margin:	40px auto 0;
	}
	
	#btn-block a,
	#btn-block2 a{
		display:block;
		line-height:50px;
		font-size:14px;
		font-weight:bold;
		
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	#btn-block .btn-gray a,
	#btn-block2 .btn-gray a{
		color:#000;
		background:url(../img/btn-bg-gray.jpg) repeat-x;
	}
	#btn-block .btn-red a,
	#btn-block2 .btn-red a{
		color:#FFF;
		background:url(../img/btn-bg-red.jpg) repeat-x;
	}
	
@media screen and (max-width: 640px) {
#btn-block,
#btn-block2{
	width:auto;
	padding:0px;
}
	#btn-block p,
	#btn-block2 p{
		width:100%;
		text-align:center;
	}
	#btn-block2{
		width:100% !important;
	}
	#btn-block p.btn-red,
	#btn-block2 p.btn-red{
		float:none;
		margin:0 0 20px;
	}
	#btn-block p.btn-gray,
	#btn-block2 p.btn-gray{
		margin-bottom:	20px;
		float:none;
	}
	
	#btn-block a,
	#btn-block2 a{
		font-size:20px;
		font-weight:bold;
	}
}



.closetext{
	margin: 0 0 10px;
	font-size: 19px;
	color:red;
	text-align: center;
	font-weight: bold;
}

@media screen and (max-width: 640px) {
	.closetext{
		font-size:12px;
		margin: 15px 0 0;
	}
}



