@charset "utf-8";

/* ::::::::::::::::::::::::::::::::::::::::::

	Layout
	
:::::::::::::::::::::::::::::::::::::::::: */

/* 
	全体

------------------------------------------ */
body {
	background: url(../img/BG_pattern.gif) repeat;
	text-align: center;
}		
		
/* 
	.program

------------------------------------------ */

div#contents_inner div.program div.box {
	margin-top: 24px;
}	
div#contents_inner div#a_program div.box div.box_l,
div#contents_inner div#b_program div.box div.box_l {
	margin: 0 0 0 24px;
	width: 743px;
}
div#contents_inner div.program div.box_l {
	width: 288px;
	margin: 0 12px 0 24px;
}
	
div#contents_inner div.program h3 , div#contents_inner div.program h4 {
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 0.5em;
	line-height: 1.4;
}	
div#contents_inner div.program h3 span {
	font-weight: normal;
}		
div#contents_inner div.program div.comment {
	border: #ccc 1px solid;
	background-color: #f9f9f9;
	padding: 12px;
}
div#contents_inner div.program div.box_l div.comment div {
	padding: 24px 12px 12px;
	border-bottom: #ccc 1px solid;
}	
div#contents_inner div.program p span {
	font-weight: bold;
}
div#contents_inner div.program div.box_r {
	width: 400px;
	padding: 15px;
	background: url(../img/bg-dots.gif) repeat;
}	
div#contents_inner div.program div.box_r ul li {
	line-height: 1.6;
}
div#contents_inner div.program div.box_r ul li span {
	font-weight: bold;
}			
div#contents_inner div.program div.comment_r {
	border: #ccc 1px solid;
	background-color: #f9f9f9;
	padding: 12px;
	width: 408px;
}	

/* details */
div#contents_inner div.program div.details {
	background: url(../img/details-bg-top.gif) no-repeat;
	padding: 24px;
	margin-top: 24px;
}	
div#contents_inner div.program div.details h3 {
	font-size: 108%;
	letter-spacing: 0.2em;
	margin-bottom: 15px;
}	
div#contents_inner div.program div.details div.works_box {
	background: url(../img/works-bg.gif) repeat-y;
	margin-bottom: 12px;
}	
div#contents_inner div.program div.details div.works {
	padding: 12px;
	width: 383px;
	background-color: #f8f8f8;
}	
div#contents_inner div.program div.details div.works table tr th {
	width: 70px;
	vertical-align: top;
}
div#contents_inner div.program div.details div.works table tr td {
	line-height: 1.5;
}	
div#contents_inner div.program div.details div.works table tr td.caution {
	font-weight: bold;
	letter-spacing: 0.1em;
}	
div#contents_inner div.program div.details_btm {
	background: url(../img/details-bg-btm.gif) no-repeat;
	height: 5px;
}	
/* nophoto */
div#contents_inner div.program div#nophoto div.box {
	width: 433px;
}	

/* 
	#ndjc

------------------------------------------ */
div#ndjc div.box_inner {
	width: 325px;
}
div#contents_inner div#ndjc div.box_l {
	width: 602px;
	margin: 0;
}
div#contents_inner div#ndjc div.box_r {
	width: 240px;
	padding: 12px;
}	
div#contents_inner div#ndjc .description {
	font-size: 85%;
}
div#contents_inner div#ndjc div.box_r dl {
	margin-bottom: 10px;
	line-height: 1.5;
}	
div#contents_inner div#ndjc div.box_r dl dt {
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 0.6em;
}	

/* 
	#footer

------------------------------------------ */	
div#footer {
	background-color: #ffe400;
	text-align: left;
	padding: 2em 0;
}	
div#footer p {
	width: 150px;
}
div#footer dl {
	line-height: 1.6;
}	
div#footer dl dt {
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 0.6em;
}		
.container {
	width: 960px;
	margin: 0 auto;
}
div#copyright {
	background-color: #555;
	font-size: 85%;
	letter-spacing: 0.1em;
	text-align: right;
	color: #fff;
	padding: 1.5em 0;
}		
