/*-コンテンツ領域---------------------------*/
.top_box{
	width:694px;
	margin-left:6px;
	margin-bottom:10px;
	overflow:hidden;
}

.contents_box{
	padding:20px 20px 70px 20px;
	margin:20px 0px 10px 6px;
	color:#111111;
	background-color: #FFFFFF;
}

.contents_box h2{
	display:inline-box;
	float:left;
	font-size:360%;
	padding:0px;
	font-weight:normal;
	border:none;
	line-height:46px;
	letter-spacing:.0em;
	margin-bottom:25px;
	color:#051340;
	width:400px;
}

.contents_box .course-note{
	width:398px;
	padding:10px 10px 10px 10px;
	border:solid 4px #CCD1DB;
}
.contents_box .course-note p{
	font-size:120%;
	line-height:180%;
	margin-bottom:0px;
}
.contents_box .course-note p.mb15{
	margin-bottom:15px;
}

.contents_box .course-link{
	width:230px;
}
/* 詳しい内容はパンフレットへ  */
.contents_box .panflet-box{
	border:solid 1px #99A3B7;
	margin-bottom:20px;
}
.contents_box .panflet-box span.title{
	display:block;
	font-size:140%;
	font-weight:bold;
	color:#02184C;
	line-height:40px;
	height:40px;
	background-color:#F2F0E6;
	padding-left:15px;
	margin-bottom:10px;
}
.contents_box .panflet-box a.link{
	margin-left:15px;
	margin-bottom:10px;
}
.contents_box .panflet-box span.link{
	margin-left:15px;
	margin-bottom:10px;
}
/* 参考サイト  */
.contents_box .site-box{
	margin-bottom:20px;
}
.contents_box .site-box span.title{
	display:block;
	font-size:140%;
	font-weight:bold;
	color:#02184C;
	line-height:34px;
	height:34px;
	border-top:dotted 1px #657593;
	border-bottom:dotted 1px #657593;
	padding-left:15px;
	margin-bottom:10px;
}
.contents_box .site-box a.link{
	margin-left:15px;
	margin-bottom:10px;
}


.contents_box h3{
	clear:both;
	font-size:180%;
	font-weight:bold;
	padding:0px;
	height:30px;
	color:#051340;
	border-bottom:solid 3px #001947;
	letter-spacing:.1em;
	margin-bottom:15px;
	background:none;
}
.contents_box h3::before {
	display: none;
}
.contents_box h3.mlh3 {
	clear:both;
	font-size:180%;
	font-weight:bold;
	padding:0 0 5px 0;
	height:auto;
	color:#051340;
	border-bottom:solid 3px #001947;
	letter-spacing:.1em;
	margin-bottom:15px;
	background:none;
}

.contents_box h4{
	font-size:180%;
	font-weight:bold;
	color:#937600;
	padding-top:20px;
	letter-spacing:.1em;
	margin-bottom:15px;
}

.contents_box h5{
	font-size:140%;
	font-weight:bold;
	display:block;
	padding:2px 2px 2px 2px;
	letter-spacing:.1em;
	margin-bottom:15px;
}
.contents_box div.dbl-text{
	width:360px;
}

.contents_box div.note{
	border:solid 1px #aaaaaa;
	padding:10px 15px 10px 15px;
}
.contents_box div.note div.note-title{
	font-size:140%;
	font-weight:bold;
	letter-spacing:.1em;
	color:#20307C;
}
.contents_box div.note div.note-text{
	font-size:140%;
	line-height:180%;
	letter-spacing:0em;
}


.contents_box p.catch{
	font-size:130%;
	line-height:150%;
	letter-spacing:.1em;
	font-weight:bold;
}
.contents_box p{
	font-size:140%;
	line-height:180%;
	letter-spacing:0em;
	margin-bottom:14px;
}
/* リスト */
.contents_box ol{
	list-style-type: decimal;
	margin-bottom:10px;
	font-size:120%;
}
.contents_box ol ol{
	list-style:lower-alpha;
	margin-bottom:0px;
	font-size:100%;
}
.contents_box ol li{
	margin-left:20px;
	letter-spacing:0.2em;
	line-height:1.4em;
}
.contents_box dl{
	font-size:120%;
	border-top: 1px solid #CACAD9;
}
.contents_box dt{
	padding-top:5px;
	padding-bottom:5px;
	float:left;	
	clear:both;
	width:150px;
}
.contents_box dd{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:160px;
	border-bottom: 1px solid #CACAD9;
	letter-spacing:0.1em;
	line-height:1.4em;
}
.contents_box p.img-caption{
	font-size:120%;
	line-height:1.6em;
}


/* 表 */
.contents_box table{
	border-top:solid 1px #CACAD9;
	width:100%;
}
.contents_box td,th{
	border-bottom:solid 1px #CACAD9;
	padding:5px 20px 5px 20px;
	vertical-align:middle;
	font-size:120%;
}
.contents_box th{
	background-color:#EFF4FD;
}

/* 沿革 */
.contents_box table.history{
	border-top:solid 1px #CACAD9;
	width:100%;
	font-size:100%;
}
.contents_box table.history td,th{
	border-bottom:solid 1px #CACAD9;
	padding:0px;
	vertical-align:top;
}
.contents_box table.history th{
	background-color:#EFF4FD;
}

.contents_box table.history td.year{
	background-color:#E7EEF9;
	width:70px;
	line-height:140%;
	padding:10px 0px 10px 10px;
	font-size:120%;
}
.contents_box table.history td.month{
	background-color:#E7EEF9;
	width:50px;
	line-height:140%;
	padding:10px 20px 10px 0px;
	text-align:right;
	font-size:120%;
}
.contents_box table.history td.text{
	padding:10px 10px 10px 10px;
	font-size:100%;
	width:520px;
}
.contents_box table.history td.text div.image-note{
	margin-top:10px;
}
.contents_box table.history td.text div.caption{
	font-size:120%;
}
.contents_box table.history td.text ul{
	margin-bottom:0px;
}
.contents_box table.history td.text ul li{
	font-size:100%;
	margin-left:20px;
	letter-spacing:0.1em;
	line-height:1.4em;
}

