@charset "utf-8";

/* 
────────────────────────────────────────────────── */

#pagenav{
	margin-bottom:50px;
}

#pagenav li{
	display:table-cell;
}

#pagenav li img{
	vertical-align:bottom;
}

/* 
────────────────────────────────────────────────── */

div#news{
	float:left;
	margin-bottom:50px;
	width:465px;
}

div#news h2{
	background:#91153c;
	padding:8px 10px 9px 10px;
}

div#news h2 + dl{
	margin-top:15px;
	height:195px;
	overflow:auto;
}

div#news dt{
	clear:left;
	float:left;
	width:10em;
}

div#news dd{
	border-bottom:1px #EEE solid;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	padding-left:11em;
}

div#news dd a{
	color:#91153c;
}

/* 
────────────────────────────────────────────────── */

.fb_likebox{
	border:1px #CCCCCC solid;
	float:right;
	height:220px;
	margin-bottom:50px;
	padding:9px;
	width:445px;
}

/* 
────────────────────────────────────────────────── */

#about{
	clear:both;
}

#about h2{
	margin-bottom:30px;
}

#about h3{
	margin-top:30px;
}

#about h3 + p{
	margin-top:30px;
}

#about p{
	line-height:1.8;
}

/* 
────────────────────────────────────────────────── */

#program{
	margin-top:50px;
}

#program h2{
	margin-bottom:30px;
}

#program h3{
	margin-top:30px;
}

#program h3 + p{
	margin-top:30px;
}

#program p{
	line-height:1.8;
}

#program h3 + table{
	margin-top:30px;
}

#program table {
	border-top: 1px #91153c solid;
	border-right: 1px #91153c solid;
	width:960px;
}
#program table caption{
	text-align:left;
	padding-bottom:1em;
}

#program table th,
#program table td {
	border-bottom: 1px #91153c solid;
	border-left: 1px #91153c solid;
	padding: 0.2em 0.5em;
	vertical-align: middle;
}
#program table th {
	background: #f4e7eb;
	border-left: 1px #ad506d solid;
	font-weight: bold;
	color: #91153c;
	text-align: center;
}
#program table thead th,
#program table th.title {
	background: #91153c;
	border-left: 1px #ad506d solid;
	font-weight: bold;
	color: #FFF;
}
#program table th.title {
	border-bottom: 1px #ad506d solid;
}

/**/

h3 + div.selection{
	margin-top:30px;
}

div.selection{
	padding:20px;
}
div.selection:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
	/*モダンブラウザ隙間対策*/
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

div.selection > img{
	float:right;
	margin-left:30px;
}

.even{
	background:#f3f1dd;
}

div.selection h4{
	margin-bottom:1em;
}

div.selection h4 + p{
	font-size:110%;
	font-weight:bold;
}

div.selection ul{
	margin-top:1em;
	line-height:1.8;
	font-size:80%;
}

/* */
	
h3 + div.required{
	margin-top:30px;
}

div.required{
	border-bottom:5px #ededed dotted;
	padding-bottom:30px;
	margin-bottom:30px;
}
div.required:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
	/*モダンブラウザ隙間対策*/
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

div.required > img{
	float:right;
	margin-left:30px;
}

div.required h4 + p,
div.required ul{
	margin-top:1em;
}

div.required ul{
	line-height:1.8;
	font-size:80%;
}

div.odd{
	border-bottom:5px #91153c dotted;
}

div.last{
	border-bottom:none !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

/**/

.symposium h3 + h4{
	margin-top:30px;
}

.symposium h4 + p{
	margin-top:1em;
}

/* 
────────────────────────────────────────────────── */

#access{
	margin-top:50px;
}
#access:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
	/*モダンブラウザ隙間対策*/
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

#access ul{
	margin-top:30px;
	display:table;
}

#access h3{
	margin-bottom:1em;
}

#access ul li{
	display:table-cell;
	padding-left:15px;
	width:50%;
}

#access ul li:first-child {
	padding-right:15px;
	padding-left:0;
}

/* 
────────────────────────────────────────────────── */

#director{
	margin-top:50px;
}
#director:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
	/*モダンブラウザ隙間対策*/
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}

#director h2{
	margin-bottom:30px;
}

#director > img{
	float:left;
	margin-right:30px;
}

#director p{
	line-height:1.8;
}

#director h3{
	margin-bottom:1em;
}

/* 
────────────────────────────────────────────────── */

#app{
	margin-top:50px;
	clear:both;
}

#app h2{
	margin-bottom:30px;
}

#app h3 {
	clear: left;
	color: #91153c;
	font-weight: bold;
	float: left;
	width: 8em;
}
#app > div {
	border-bottom: 1px #ededed solid;
	margin-bottom: 1em;
	line-height:1.8;
	padding-left: 10em;
	padding-bottom: 1em;
}
#app .important {
	font-size: 140%;
}
#app .target {
	color: #91153c;
}
#app dl {
	border-left: 1px #91153c solid;
	padding-left: 1em;
	margin-top:0.5em;
}
#app dl dt {
	clear: left;
	float: left;
	width: 4em;
}
#app dl dd {
	padding-left: 6em;
}
#app a{
	color: #91153c;
}

/* 
────────────────────────────────────────────────── */

#contact_amc{
	background:#f3f1dd;
	border-left:5px #91153c solid;
	display:table;
	margin-top:50px;
	padding:30px 30px 30px 0;
	width:925px;
}

#contact_amc h2{
	display:table-cell;
	text-align:center;
	padding:0 30px;
	vertical-align:middle;
	width:260px;
}

#contact_amc h3{
	margin-bottom:1em;
}

#contact_amc h3 + p{
	padding-right:10px;
}

#contact_amc p{
	display:inline-block;
}

#contact_amc p.last{
	padding-top:10px;
}

#contact_amc > div{
	background:#FFF;
	display:table-cell;
	padding:30px;
}