@charset "UTF-8";


/* *****************************************************
 *	rules table
 *	caution
 *	ol
 *	link
 * *****************************************************/


/* *****************************************************
 *	rules table
 * *****************************************************/
div.rules-section{
	width:1000px;
	height:auto;
	margin:0 auto;
	border:none;
}

div.rules-section dl{
	width:100%;
	padding:15px 0 25px;
}

div.rules-section dl > dt{
	padding:25px 15px 0;
}

div.rules-section dl > dd{
	padding: 15px 15px 15px;
}

div.rules-section dl > dt:first-child{
	padding:25px 15px 0;
	border-top: 1px #ddd solid;
}

div.rules-section dl > dd > dl{
	padding:0 25px 25px;
}

div.rules-section dl > dd > dl > dt{
	padding:25px 0 0;
}

div.rules-section dl > dd > dl > dt:first-child{
	padding:15px 0 0;
	border-top:none;
}

div.rules-section dl > dd > dl > dd:last-child{
	border-bottom:none;
}

/* *****************************************************
 *	caution
 * *****************************************************/
div.rules-section dl > dd > div.rules-caution{
	padding:5px 15px;
	background:#fef4f4;
}

div.rules-section dl > dd > div.rules-caution dl{
	padding: 0;
}

div.rules-section dl > dd > div.rules-caution dl dt{
	padding:5px 5px 0;
}

div.rules-section dl > dd > div.rules-caution dl dt:first-child{
	border-top:none;
}

div.rules-section dl > dd > div.rules-caution dl dd{
	padding: 5px;
}

/* *****************************************************
 *	ol
 * *****************************************************/
div.rules-section dl > dd > ol{
	margin-left:20px;
	padding:10px 0;
	list-style-type: decimal
}

div.rules-section dl > dd > ol li{
	padding:3px 0;
}

/* *****************************************************
 *	link
 * *****************************************************/
div.rules-section > p{
	padding:0 0 20px;
	line-height: 1.6;
}

div.rules-section > p a{
	position:relative;
	padding-left:15px;
	text-decoration:underline;
}

div.rules-section > p a:link,
div.rules-section > p a:visited{
	color:#003f8e;
	text-decoration:underline;
}

div.rules-section > p a::before{
	content: "≫";
	position:absolute;
	top:0;
	left:0;
	font-family: "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height:1.7;
	z-index: 1;
}

/* *****************************************************
 *
 * *****************************************************/
span.ftw_bold {
	font-weight:bold;
}
