@charset "shift_jis";


/*common*/
* {margin:0;padding:0;border:1;}

/*border 0->1に変更 20141210*/

body {
font-size:90%;
/*	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;*/

text-align:center;
}

p {
	line-height:1.4;
}

img {
	border:0;
}


/* Links */
a {color:#636466;}
a:visited {color:#636466;}
a:hover {color:#636466;text-decoration:none;}

/* Layout */
#container {
	width:850px;
	margin:0 auto;
	border:solid 1px #666;
	overflow:auto;
}

#header {
	height:175px;
	border-bottom:solid 1px #666;
	margin-bottom:1em;
}

h1 {
	margin:0;
	padding:0;
}


	.red {
		color:red;
		font-weight:bold;
	}

#menu {
	float:right;
	width:210px;
}

	#menu ul {
		list-style:none;
		margin:0;
		padding:0;
		text-align:left;
	}
	
	#menu li {
		margin:0 0 5px 0;
		padding:0;
		width:200px;
		height:40px;
		border:solid 1px #EE1C25;
		line-height:40px;
		text-align:center;
	}
	
		#menu li.regist {
			line-height:1.3;
			height:auto;
			min-height:40px;
			padding:0.5em auto;
		}
		
		#menu li.outline {
			margin-top:30px;
		}
		
		#menu li.act {
			background:#EE1C25;
			font-weight:bold;
			color:white;
		}
	
	#menu li a {
		display:block;
	}
	
		#menu li a:hover {
			background:#ffffcc;
		}
	
	

#main_contents {
	float:left;
	width:600px;
	padding:1em;
	text-align:left;
	line-height:1.4;
}

	h2 {
		border: 1px solid #DDD;
		color: #00548F;
		font-size: 1.3em;
		padding: 12px 25px;
		margin: 1em 0px 1em;
		position: relative;
	}
	
		h2::before {
			content: "";
			background: none repeat scroll 0% 0% #00548F;
			display: block;
			position: absolute;
			left: 12px;
			top: 13%;
			width: 5px;
			height: 75%;
		}


#breadcrumb {
	margin:0.2em;
	text-align:left;
}

	#main_contents dl {
		clear:both;
		border-bottom:dashed 1px #ccc;
		margin-top:0.2em;
		padding-bottom:0.2em;
	}

	#main_contents dt {
		float:left;
		width:5em;
		background:#00548F;
		padding:0.2em;
		text-align:center;
		color:white;
		font-weight:bold;
	}
	
	#main_contents dd {
		padding:0.2em;
		margin-left:6em;
	}
	

#footer {
	clear:both;
	border-top:solid 1px #666;
	padding-top:0.5em;
}

	#footer ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	
	#footer li {
		float:left;
		width:210px;
	}

	#copy {
		text-align:right;
		clear:both;
		padding:0.2em;
	}
	

/*参加申し込み*/
ol {
	margin-left:2em;
}

	ol li {
		margin-bottom:0.5em;
	}

.btn {
	margin-top:1em;
	text-align:center;
}

.btn input{
	width:8em;
	height:3em;
	font-size:110%;
}

/*マップ*/
h3 {
    font-size: 1.2em;
    position: relative;
    padding: 5px 10px;
    margin: 0px 0px 1em 0.2em;
}

h3::after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    border-bottom: 4px solid #00548F;
    width: 100%;
}

	ul.access {
		margin-left:1em;
	}

/*プログラム*/
.program {
}

	#main_contents .program dt {
		width:20em;
		text-align:left;
	}

	
	#main_contents .program dd {
		margin-left:4em;
	}

	#main_contents .program .koen dt {
		width:13em;
	}
	
	#main_contents .program .koen dd {
		margin-left:13em;
	}

	#main_contents .program .koen2 dt {
		width:6em;
	}
	
	#main_contents .program .koen2 dd {
		margin-left:6em;
	}

		#main_contents .program .koen dd:after {
		  content: "."; 
 			 display: block; 
 			 height: 0; 
 			 font-size:0;	
 			 clear: both; 
  			 visibility:hidden;
	}
	
		#main_contents .program dd dl {
			margin:0;
			border:0;
		}
	
		#main_contents .program dd dt {
			background:white;
			color:black;
			font-weight:normal;
		}
	
		#main_contents .program dd dd {
		}

.clear {
	 clear:both;
}

.program .session{
	line-height:1.8;
}

.program p{
	margin:-1em 1em 0 1em;
}

.finish {
    color: red;
    display: block;
    background: url(../../../images/icon_finish.png) no-repeat left 1px;
    padding: 2px 0 1px 25px;
}

.ready{
	color:red;
	display: block;
	margin: 10px auto;
	text-align: center;
}
