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

body {
	margin: 0 auto;
	padding: 0;
	color: #000;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	line-height: 170%;
	background-color: #DCE7E8;
}

.clearfix { display: inline-table; }

*:first-child+html .clearfix { height: 1%; }
.clearfix { display: block; }

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

img {
	border: none;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

dl,dt,dd {
	margin: 0;
	padding: 0;
}

a {
	color: #0036D9;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

.aligncenter {
	text-align: center;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.fleft {
	float: left;
}


.ml5 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}
.ml45 { margin-left: 45px;}
.ml50 { margin-left: 50px;}
.ml55 { margin-left: 55px;}
.ml60 { margin-left: 60px;}
.ml65 { margin-left: 65px;}
.ml70 { margin-left: 70px;}
.ml75 { margin-left: 75px;}
.ml80 { margin-left: 80px;}
.ml85 { margin-left: 85px;}
.ml90 { margin-left: 90px;}
.mt5 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt55 { margin-top: 55px;}
.mt60 { margin-top: 60px;}
.mt65 { margin-top: 65px;}
.mt70 { margin-top: 70px;}
.mt75 { margin-top: 75px;}
.mt80 { margin-top: 80px;}
.mt85 { margin-top: 85px;}
.mt90 { margin-top: 90px;}
.mr5 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}
.mr45 { margin-right: 45px;}
.mr50 { margin-right: 50px;}
.mr55 { margin-right: 55px;}
.mr60 { margin-right: 60px;}
.mr65 { margin-right: 65px;}
.mr70 { margin-right: 70px;}
.mr75 { margin-right: 75px;}
.mr80 { margin-right: 80px;}
.mr85 { margin-right: 85px;}
.mr90 { margin-right: 90px;}
.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb45 { margin-bottom: 45px;}
.mb50 { margin-bottom: 50px;}
.mb55 { margin-bottom: 55px;}
.mb60 { margin-bottom: 60px;}
.mb65 { margin-bottom: 65px;}
.mb70 { margin-bottom: 70px;}
.mb75 { margin-bottom: 75px;}
.mb80 { margin-bottom: 80px;}
.mb85 { margin-bottom: 85px;}
.mb90 { margin-bottom: 90px;}


#wrapper {
	width: 990px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
}


/* --------------- header --------------- */

#header {
	margin: 0;
	padding: 15px 0 15px 0;
	text-align: center;
	border-top: solid 10px #6788BF;
	border-bottom: solid 1px #EDEDED;
	background-color: #FFF;

}


/* --------------- copyright --------------- */

#copyright {
	height: 18px;
	color: #FFF;
	font-size: 8px;
	margin: 0;
	padding: 1px 0;
	background-color: #6788BF;
	text-align: center;
}


/* --------------- common --------------- */

#contents {
	width: 990px;
	margin: 0;
	padding: 0;
	background-image: url(../image/bg_menu-back.png);
	background-repeat: repeat-y;
}

#subcontents {
	width: 700px;
	margin: 0;
	padding: 0;
	background-image: url(../image/bg_subcontent.png);
	background-repeat: repeat;
}

.col_preparation {
	width: 608px;
	height: 120px;
	margin: 0;
	padding: 60px 0 0 0;
	font-size: 14px;
	text-align: center;
}

.mds1 {
	width: 680px;
	height: 25px;
	margin: 0 0 25px 0;
	padding: 10px 0 0 20px;
	color: #6788BF;
	font-weight: bold;
	background-image: url(../image/title_img.png);
	background-repeat: no-repeat;
	font-size: 18px;
	border-bottom: solid 1px #6788BF;
}

.col700 {
	width: 700px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}


/* --------------- leftcontents --------------- */

#leftcontents {
	width: 220px;
	margin: 0;
	padding: 20px 0 0 0;
	float: left;
}

#navi {
	width: 188px;
	margin: 0 0 30px 15px;
	padding: 0;
	border: solid 1px #EDEDED;
}

#navi a {
	width: 174px;
	height: 26px;
	margin: 0;
	padding: 14px 0 0 14px;
	background-image: url(../image/bg_navi.jpg);
	background-repeat: no-repeat;
	display: block;
}

#navi a:hover {
	width: 174px;
	padding: 14px 0 0 14px;
	background-position: 0 -40px;
}



/* --------------- rightcontents --------------- */

#rightcontents {
	width: 700px;
	margin: 0;
	padding: 20px 0 0 35px;
	float: left;
	background-color: #fff;
}



/* --------------- top --------------- */

.col_topnews {
	width: 700px;
	margin: 0;
	padding: 0 0 3px 0;
	background-color: #fff;
}

.mds_topnews {
	widdth: 600px;
	height: 23px;
	margin: 0 0 0 0;
	padding: 15px 0 0 0;
}

dl.list_topnews {
	width: 680px;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: dashed 1px #66B4C3;
}

dl.list_topnews_btm {
	width: 700px;
	height: 100px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
	border: none;
	background-color: #F3F6FA;
}

dl.list_topnews dt,
dl.list_topnews_btm dt {
	width: 77px;
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
	float: left;
}

dl.list_topnews dd,
dl.list_topnews_btm dd {
	width: 475px;
	margin: 0;
	padding: 0;
	float: left;
}

.mds_link_top {
	margin: 0 0 0 100px;
	padding: 0;
	float: center;
}

.mds_link_top p {
	margin: 0;
	padding: 0;
	float: center;
}

a.btn_link_top {
	width: 500px;
	height: 35px;
	margin: 0 0 0 0;
	padding: 15px 0 0 0;
	color: #6788BF;
	font-size: 13px;
	line-height: 120%;
	text-align: center;
	text-decoration: none;
	background-image: url(../image/btn_02.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

a.btn_link_top:hover {
	background-position: 0 -50px;
}


/* --------------- contact --------------- */

p.txt_contact {
	font-size: 13px;
	margin: 0 0 0 12px;
	padding: 0;
	line-height: 150%;
}

p.txt_contact strong {
	font-size: 13px;
	line-height: 25px;
}


/* --------------- summary --------------- */

dl.list_summary {
	width: 660px;
	margin: 0 0 0 20px;
	padding: 0;
}

dl.list_summary dt {
	margin: 0 0 8px 0;
	padding: 0 0 1px 0;
	color: #66B4C3;
	font-size: 14px;
	font-weight: bold;
}

dl.list_summary dd {
	margin: 0 0 30px 25px;
	padding: 0;
	font-size: 13px;
}

dl.list_summary p {
    padding-left: 1em;
    text-indent: -1em;
}

/* --------------- registration --------------- */

dl.list_reg {
	width: 660px;
	margin: 0 0 0 20px;
	padding: 0;
}

dl.list_reg dt {
	margin: 25px 0 8px 0;
	padding: 0 0 1px 0;
	color: #66B4C3;
	font-size: 14px;
	font-weight: bold;
}

dl.list_reg dd {
	margin: 0 0 0 30px;
	padding: 0;
	font-size: 13px;
	text-align: justify;
}

dl.list_reg p {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 13px;
	padding-left: 1em;
    text-indent: -1em;
}

.mds_link_reg {
	margin: 25px 0 50px 0;
	padding: 0;
	float: center;
}

.mds_link_reg p {
	margin: 0;
	padding: 0;
	float: center;
}

a.btn_link_reg {
	width: 250px;
	height: 40px;
	margin: 0;
	padding: 10px 0 0 0;
	color: #6788BF;
	font-size: 12px;
	line-height: 130%;
	text-align: center;
	text-decoration: none;
	background-image: url(../image/btn_01.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

a.btn_link_reg:hover {
	background-position: 0 -50px;
}


/* --------------- subject --------------- */

dl.list_subject {
	width: 660px;
	margin: 10px 0 0 20px;
	padding: 0;
}

dl.list_subject dt {
	width: 65px;
	margin: 0 3px 3px 30px;
	padding: 0;
	float: left;
	font-size: 13px;
}

dl.list_subject dd {
	width: 540px;
	margin: 0 0 3px 0;
	padding: 0;
	float: left;
	font-size: 13px;
	text-align: justify;
}

.mds_link_subject {
	margin: -5px 0 0 100px;
	padding: 0;
	float: center;
}

.mds_link_subject p {
	margin: 0;
	padding: 0;
	float: center;
}

a.btn_link_subject {
	width: 250px;
	height: 43px;
	margin: 20px 0 30px 0;
	padding: 7px 0 0 0;
	color: #6788BF;
	font-size: 12px;
	line-height: 130%;
	text-align: center;
	text-decoration: none;
	background-image: url(../image/btn_01.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

a.btn_link_subject:hover {
	background-position: 0 -50px;
}



/* --------------- access --------------- */

dl.list_access {
	width: 660px;
	margin: 0 0 0 20px;
	padding: 0;
}

dl.list_access dt {
	width: 650px;
	font-size: 13px;
	color: #66B4C3;
	margin: 0 0 5px 0;
	padding: 3px 0 2px 10px;
	border-top: solid 1px #66B4C3;
	border-left: solid 1px #66B4C3;
	border-right: solid 1px #66B4C3;
	border-bottom: solid 1px #66B4C3;
	float: left;
}

dl.list_access dd {
	width: 660px;
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	float: left;
	font-size: 13px;
}

/* --------------- program --------------- */

dl.list_program {
	width: 660px;
	margin: 0 0 0 20px;
	padding: 0;
}

dl.list_program dt {
	margin: 25px 0 8px 0;
	padding: 0 0 1px 0;
	color: #66B4C3;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #66B4C3;
}

dl.list_program dd {
	margin: 0 0 0 25px;
	padding: 0;
	font-size: 13px;
}

.program_day {
	margin: 0 25px 0 0;
	padding: 0;
	font-size: 13px;
	color: #66B4C3;
	font-weight: bold;
}

.program_name {
	margin: 0 25px 0 0;
	padding: 0;
	font-size: 13px;
	text-align: right;

}

.program_co {
	margin: 0 25px 0 0;
	padding: 0;
	font-size: 12px;
	text-align: right;

}

.mds_link_programg {
	margin: 25px 0 50px 0;
	padding: 0;
	float: center;
}

.mds_link_program p {
	margin: 0;
	padding: 0;
	float: center;
}

a.btn_link_program {
	width: 250px;
	height: 35px;
	margin: 10px 0 30px 0;
	padding: 15px 0 0 0;
	color: #6788BF;
	font-size: 12px;
	line-height: 130%;
	text-align: center;
	text-decoration: none;
	background-image: url(../image/btn_01.gif);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}

a.btn_link_program:hover {
	background-position: 0 -50px;
}

.program_line {
	margin: 10px 0 15px 0;
	border-bottom: dotted 1px #999999;
}

.end {
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 26px;
	font-weight:bold;
	text-align: center;
	color: #F00;
	padding: 0;
}
