@charset "utf-8";

/*-------------------------------------------------------------------------------------
base writer  : nuts (IDEA-PRO)
last_editday : 2008/09/01
last_editor  : nuts (IDEA-PRO)
-------------------------------------------------------------------------------------*/

.visit div#main { 
	background: url(image/title.jpg) no-repeat top;
 }

/* パンくず */
div#main p.crumbs {
	line-height: 1.4;
	margin: 0 0 10px;
	font-size: 0.9em;
	padding: 12px 0 13px;
	background: url(../../image_cmn/dot.gif) repeat-x bottom;
	}


div#content div#content_menu div.visit {
	margin: 0;
	padding: 0;
	}
.visit div#content_menu ul#banner { margin-top: 10px; }


div#main table th,
div#main table td {
	border: 1px solid #CCC;
	line-height: 1.4;
	vertical-align: middle;
	padding: 0.6em 10px;
	}
div#main table td.t_center { text-align: center; }

div#main ul {
	margin: 0 20px 1.5em;
	}
div#main ul li {
	line-height: 1.4;
	padding: 0 0 0.5em;
	}

div#main p.first {
	margin: 20px 10px -1em;
	}




/* 訪問者別メニュー用　*/
div#main div.visit h2 {
	margin: 2.5em 10px 0.8em;
	padding: 0.2em 0 0.2em 15px;
	font-size: 1em;
	line-height: 1.4;
	background: url(../../image_cmn/bg_sub.gif) no-repeat bottom left;
	}
div#main div.visit ul {
	margin: 0 0 0 20px;
	}
div#main div.visit ul li {
	line-height: 1.4;
	padding: 0 0 0.5em;
	}

div#main div.visit dl dt {
	line-height: 1.4;
	padding: 0 0 0.5em 10px;
	}
div#main div.visit dl dd {
	margin: 0 0 1em;
	padding: 0 0 1em 20px;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	}
div#main div.visit dl dd ul { margin: 0; }

div#main div.visit ul.marge { margin-top: 2em; }

div#main div.visit ul.marge { margin-top: 2em; }

div#main div.set table.d_date th {
	background:none repeat scroll 0 0 #FEEBEB;
	font-weight:normal;
}

div#main div.set h4.lecture {
	padding:10px 0 0 20px;
}

div#main div.set p.txt_attention {
	padding:10px 0 0 10px;
}


/* 整形 */
div#main div.set h2 {
	clear: both;
	margin: 2em 0 0.8em 10px;
	padding: 0.2em 0 0.4em 15px;
	font-size: 1em;
	line-height: 1.6;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}

div#main div.set table {
	width: 560px;
	margin: 15px 0 0 20px;
	}
div#main div.set table thead th {
	letter-spacing: 0.2em;
	background: #FED6D7;
	text-align: center;
	padding: 0.2em 8px;
	}
div#main div.set table tbody th { font-weight: normal; }
div#main div.set table tbody th a,
div#main div.set table td strong { line-height: 1.4; }

div#main div.set table td.period { text-align: center; }



/* 詳細テーブル */
div#main div.list ul.jump {
	background: none;
	padding-top: 0;
	}

div#main div.list p { margin: 0 20px 1em; }
/*div#main div.list p strong { color: #F40B11; }*/

div#main div.list table {
	width: 560px;
	margin: 0 0 0 20px;
	}
div#main div.list table th,
div#main div.list table td {
	padding: 8px;
	border: 1px solid #CCC;
	}

div#main div.list table thead th {
	background: #FED6D7;
	font-weight: normal;
	font-size: 0.9em;
	}
div#main div.list table tbody th {
	width: 3em;
	font-size: 1.4em;
	}

div#main div.list table dl {
	margin: 0.5em 0 0;
	padding: 0.5em 0 0;
	border-top: 1px dotted #999;
	}
div#main div.list table dl dt {
	line-height: 1.4;
	font-weight: normal;
	border-left: 3px solid #F75E62;
	border-bottom: 1px solid #DDD;
	padding: 3px 0 3px 5px;
	}
div#main div.list table dl dt strong {
	display: block;
	line-height: 1.4;
	font-size: 1.2em;
	}
div#main div.list table dl dd { line-height: 1.4; }
div#main div.list table dl dd p { margin: 0.8em 0 0 10px; line-height: 1.5; }

div#main p.print_pdf{
	text-align:right;
	padding:0 10px 0 0;
}

div#main p.print_pdf a {
background:url("../image_cmn/icon_pdf.gif") no-repeat scroll left center transparent;
padding:5px 0 5px 25px;
}


/* 宛名 */
div#main div.list ul.arrange {
	margin: 0 0 0 20px;
	}
div#main div.list ul.arrange li {
	float: left;
	width: 270px;
	text-align: center;
	margin: 0 20px 0 0;
	line-height: 1.4;
	font-size: 0.9em;
	}
div#main div.list ul.arrange li.last { margin: 0; }
div#main div.list ul.arrange li img {
	display: block;
	margin: 0 auto 0.5em;
	}



/* 扉ページ用 */
div#main div.index ul {
	margin: 25px 0 0 60px;
	}
div#main div.index ul li {
	display: block;
	width: 220px;
	height: auto;
	float: left;
	font-size: 0.9em;
	margin: 0 30px 1.5em 0;
	border: 3px solid #EEE;
	}
div#main div.index ul li a {
	display: block;
	line-height: 1.4;
	padding: 10px 30px;
	text-decoration: none;
	color: #555;
	}
div#main div.index ul li a:hover { color: #A3070C; }
div#main div.index ul li a img {
	display: block;
	margin: 0 0 0.8em;
	}



/* データページ用 */

div#main div.data h2 {
	clear: both;
	margin: 3em 0 1.2em 10px;
	padding: 0.2em 0 0.4em 15px;
	font-size: 1em;
	line-height: 1.6;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}

div#main div.data table {
	width: 560px;
	margin: 0 20px 1.5em;
	}
div#main div.data table th,
div#main div.data table td {
	border: 1px solid #CCC;
	}
div#main div.data table th { background: #FEEBEB ; }
div#main div.data table th.thim {
	width: 1em;
	background: #FDD7D7;
	}
	
div#main div.data table th.day { width: 7em; background: none; }
div#main div.data table th.rimit { width: 8em; }
div#main div.data table th.time { width: 5em; }
div#main div.data table td.space { width: 5em; text-align: center; }

div#main div.data table td em {
	font-style: normal;
	color: #999;
	line-height: 1.2;
	font-size: 0.9em;
	}
div#main div.data table td strong {
	font-size: 0.9em;
	line-height: 1.2; }

div#main div.data dl dt {
	line-height: 1.4;
	margin: 0 0 0 10px;
	padding: 0 0 0.8em;
	}
div#main div.data dl dd ul li { padding: 0; }




/* 汎用スタイル */
div#main div.simple {
	}
	
div#main div.simple h2 {
	clear: both;
	margin: 3em 0 0.8em 10px;
	padding: 0.2em 0 0.4em 15px;
	font-size: 1em;
	line-height: 1.6;
	background: url(../image_cmn/bg_sub.gif) no-repeat bottom left;
	}
div#main div.simple h2.sub {
	margin: 2em 0 1em;
	padding: 0;
	background: none;
	}
div#main div.simple h2.margin { margin-top: 5em; }

div#main div.simple h2 span {
	font-weight: normal;
	margin: 0 0 0 0.5em;
	}
div#main div.simple h3 { margin-top: 2.5em; }

div#main div.simple table {
	margin: 0 20px 0.5em;
	width: 560px;
	}
div#main div.simple th {
	background: #FEEBEB;
	font-weight: normal;
	}
div#main div.simple thead th { background: #FDD7D7; }
div#main div.simple tbody td { text-align: center; }

div#main div.simple table span { display: block; font-size: 0.8em; line-height: 1.4; }
div#main div.simple p span { font-size: 0.9em; margin: 0 0.2em; }
div#main div.simple p.note { margin: 0 20px; }
div#main div.simple dl.note { font-size: 0.9em; }
div#main div.simple dl.note dt { padding-top: 0.3em; }
div#main div.simple dl.note dd {
	padding: 0;
	margin: -1.4em 0 0 2.5em; }

div#main div.simple table.data th { width: 25%; }
div#main div.simple table.data td { text-align: left; }

div#main div.simple table p { margin: 0.5em 0; }
div#main div.simple strong { line-height: 1.6; }
div#main div.simple table p strong { margin: 0 0.5em; }
div#main div.simple em {
	font-style: normal;
	color: #C00;
	}

div#main div.simple table dl { margin: 1em 0 0; background: #EEE; padding: 10px; }
div#main div.simple table dl dd { padding: 0.3em 0 0 10px; line-height:1.5; }
div#main div.simple table dl dd ol { margin: 0 0 0.8em 25px; }
div#main div.simple table dl dd ol li { line-height: 1.4; padding: 0 0 0.3em; }
div#main div.simple table dl dd ul { margin: 0; }
div#main div.simple table dl dd ul li { padding: 0; }
div#main div.simple table dl dd ul li a { line-height: 1.4; }

div#main div.simple table.d_date td { text-align: left; }
div#main div.simple table table {
	width: 400px;
	margin: 0;
	border: 0;
	}
div#main div.simple table table th {
	background: none;
	text-align: left;
	border: none;
	padding: 0.5em 0;
	}
div#main div.simple table.d_date table td {
	font-size: 1.4em;
	text-align: right;
	border: none;
	}



div#main div.simple dl.cast { margin: 0 20px 0.8em; }
div#main div.simple dl.cast dt {
	font-weight: normal;
	padding: 0 7em 0.3em 0;
	line-height: 1.2;
	}
div#main div.simple dl.cast dd {
	margin: -1.5em 0 0;
	text-align: right;
	padding: 0 0 0.3em 0;
	line-height: 1.2;
	}


div#main div.simple p.emphasis {
	margin: 1.5em 0 0 20px;
	font-weight: bold;
	color: #C00; }



/* 詳細リンク */
div#main div.simple p.d_link {
	margin: -2.4em 10px 1.5em;
	text-align: right;
	}
div#main div.simple p.d_link a { text-decoration: none; }




/* 説明ページ */
div#main div.exp h2.conti {
	margin-top: 4em;
	}
div#main div.exp p { margin: 0 20px 1em; }
div#main div.exp dl p { margin: 0 0 1em; }

div#main div.exp p.note {
	margin: 0;
	font-size: 0.9em;
	background: url(../image_cmn/icon_attention.gif) no-repeat 0 0.2em;
	padding: 0 0 0 15px;
	}
div#main div.exp dl dt {
	line-height: 1.5;
	padding-left: 10px;
	}
div#main div.exp dl dd {
	line-height: 1.5;
	margin: 0.3em 0 0.5em;
	padding: 0 0 1em 20px;
	border-bottom: 1px dotted #CCC;
	}
div#main div.exp dl dl { margin: 0; }
div#main div.exp dl dl dt {
	padding-left: 0;
	padding-top: 0.8em;
	font-weight: normal;
	color: #C00;
	}
div#main div.exp dl dl dd {
	border: none;
	margin: 0;
	padding: 0 0 0 10px;
	}
div#main div.exp table {
	width: auto;
	margin: 0.3em 0;
	}
div#main div.exp ul { margin-bottom: 0.3em; }
div#main div.exp ul li { list-style: disc; }
div#main div.exp ul li span {
	font-size: 0.9em;
	display: block;
	margin: 0.3em 0 0;
	line-height: 1.5;
	}

div#main table.list tbody th { width: 25%; }
div#main table.list tbody td { text-align: left; }
div#main table.list tbody td.v_top { vertical-align: top; }
div#main table.list tbody td ol { padding: 0 0 0 20px; }
div#main table.list tbody td li {
	padding: 0 0 0.5em;
	line-height: 1.4;
	}
div#main table.scholarship table{ margin:0; }
div#main table.scholarship tbody td { text-align: left; }
div#main table.scholarship tbody td.v_top { vertical-align: top; }
div#main table.scholarship tbody td ol { padding: 0 0 0 20px; }
div#main table.scholarship tbody td li {
	padding: 0 0 0.5em;
	line-height: 1.4;
	}




/*---------------------------------------------------------------------
印刷用スタイル
---------------------------------------------------------------------*/

@media print {
}
