@charset "utf-8";
.cap {
	width:1280px;
	position: absolute;
	top:0;
	left:0;
	opacity: 0.4;
	z-index:0;
}
main section p,
main .wrapper section dl dd {
	margin-bottom: 0;
}
main.rule a {
    text-decoration: none;
    border-bottom: 1px solid #083C7F;
    color: #083C7F;
}
.wrapper {
	margin:0 auto 173px;
	width:800px;
	z-index: 100;	
}
.border {
	height:60px;
	background:url(../images/rule/dot_line.png) repeat-x left bottom;
}
.top {
margin:0 auto 90px;
}
.wrapper section.top > h3 {
	margin-bottom: 15px;
}
.rule2 ,
.rule3  {
margin:-18px auto 90px;
}
.rule2-2 ul {
	margin:17px 0 38px;
}
.rule2-3 ul {
	margin:20px 0 30px;
}
.rule3-1 ul {
	margin:20px 0 30px;
}
.wrapper section.rule2 > h3 {
	margin-bottom: 20px;
}
.wrapper section.rule3 > h3 {
	margin-bottom: 20px;
}
.wrapper section.rule3 dl.rule3-2 {
	margin-top: -10px;
}
.wrapper section.rule2 dt {
	padding-top: 26px;
}
.wrapper section.rule2 dl.rule2-1 dt {
	padding-top: 19px;
}
.wrapper section.rule2 .border {
	height: 50px;
}
.wrapper section.rule3 .rule3-3 dt {
	margin-bottom: 26px;
} 
.top h2,
.rule2 h2,
.rule3 h2 {
	text-align: center;
	margin:75px auto;
	font-size:32px;	
}
.top h3,
.rule2 h3,
.rule3 h3 {
	margin:0 0 20px 0;
	font-size:32px;
}
.top dl,
.rule2 dl,
.rule3 dl  {
	margin:20px 0 25px 0;
}
dl.col1 {
	margin-top:-5px;
	margin-bottom: 38px;
}
dd.col2 {
	margin-top:30px;
}
.top dt,
.rule2 dt,
.rule3 dt {
	color:#083C7F;
	padding-top:15px;
	font-size:19px;
	margin-bottom:18px;
	font-weight: bold;
	letter-spacing: 0.95px;
}
.top dd ,
.rule2 dd,
.rule3 dd {
	font-size:16px;
	font-weight: normal;
	line-height: 28px;
}
.top dt span.caution {
	font-size:15px;
	color:#333;
	font-weight:normal;
}
.top dd.contents1-2 dl dd.lesson::before {
	content: "▼";
	color:#083C7F; 
}
.top dd.contents1 dl,
.top dd.contents1-2 dl{
	margin:0;
}
.top dd.contents1 dl dt {
	clear:both;
	float:left;
	width:80px;
	font-size:14px;
}
.top dd.contents1-2 dl dt {
	clear:both;
	float:left;
	margin-top:0;
	margin-bottom:0;
	width:170px;
	padding-top:0;
	font-size:14px;
}
.top dd.contents1 dl dd {
	padding-top:15px;
	margin-left:80px;
}
.top dd.contents1-2 dl dd {
	padding-top:0;
	margin-left:170px;
}
.top dd.contents2 dl {
	margin-top:25px;
}
.top dl.contents2 dt,
.top dl.contents2-2 dt {
	clear:both;
	float:left;
	width:110px;
	color:#333;
	font-size:16px;
	margin-top:-10px !important;
}
.top dl.contents2-3 dd dl dt {
	clear:both;
	float:left;
	width:110px;
	color:#333;
	font-size:16px;
	margin-top:0 !important;
}
.top dl.contents2-2 dd {
	padding-top:5px !important;	
}
.top dl.contents2 dd.th3,
.top dd.contents3 {
	margin-left:110px;
}
.top dl.contents2-3 dd dl dd {
	margin-left:110px;
	margin-top:0 ;
}
.top dl.contents2 dd p{
	padding-left:1em;
	line-height: 1.85;
}
.top dl.contents2 dd strong{
	font-weight:bold;
}
.top dd.contents3 h3 {
	display: inline;
	color:#083C7F; 
	font-size:16px;
}
.top dl.contents2-3 h3{
		display: inline;
		color:#083C7F; 
		font-size:20px;
}
.top dl.contents2-3 dd {
	margin-top:15px;
}
.top dl.contents2-3 dd.contents1 {
	margin-top: 0;
}
.top dl.contents2-3 dd h4,
.top dl.contents2 dd h4 {
	display: inline;
	color:#083C7F; 
	font-size:16px;
}
.top dl.contents2-3 dd {
	color:#333;
}
.small {
	font-size: 14px;
}