@charset "UTF-8";
/* CSS Document */

div#contents ol {
	padding:0 20px 10px 35px;
	list-style:decimal;
	}
div#contents ol li{
	padding:0 0 10px 0;
	line-height:1.5;
	text-indent: 0px;
	}

/*廻り込み解除BOX*/
.clr:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
.clr {
	display:inline-table;
	min-height:1%;
	}

* html .clr {
	height:1px;
	}
.clr {
	display:block;
	}
/*廻り込み解除BOX܂*/




div#contents dl{
	padding:0 10px 10px 10px;
	line-height:1.5;
	}
div#contents dl dt{
	font-weight:bold;
	padding:5px 5px 5px 10px;
	background:#E0E0E0;
	}
div#contents dl dd{
	padding:10px 10px 15px 10px;
	line-height:1.5;
	}
div#contents p.memo{
	font-size:small;
	padding:0 10px 10px 10px;
	line-height:1.5;
	}
div#contents dl p{
	margin:0;
	padding:0 0 10px 0;
	line-height:1.5;
	}

h4{
	clear:both;
	}

div#contents table.usetime td{
	vertical-align:middle;
	text-align:center;
	}
div#contents table.usetime td.os{
	text-align:left;
	}
div#contents table.usetime th.fee{
	text-align:center;
	}
	

/*規定*/


div#contents div#rules ol {
	padding:0 20px 10px 40px;
	margin:0;
	list-style:decimal;
	}
div#contents div#rules ol.alpha{
	list-style-type:lower-alpha;
	}
div#contents div#rules ol.katakana{
	list-style-type:katakana;
	}
div#contents div#rules ol li{
	padding:0 0 10px 0;
	line-height:1.5;
	}

div#contents div#rules ol li ol.under{
	margin:10px 10px 10px 0;
	padding:10px 10px 10px 30px;
	background:#EFEFEF;
	}
div#contents div#rules ol li ol.under li{
	font-size:medium;
	padding:0;
	}
div#contents div#rules p{
	padding:0 10px 10px 10px;
	}
div#contents div#rules p.end{
	text-align:right;
	}
