@charset "Shift_JIS";

#contentsMain{
	width: 670px;
	float: left;
	margin: 0;
	_margin: 0 -10px 0 0;
	padding: 15px 35px;
}
#training #containerMain{
	background: url(../../img/bg_contents_cttop1.gif) repeat-y;
}
#training #contentsMain{
	background: url(../../img/bg_contents_h1repeat.gif) repeat-x;
}
#training #categoryMenu dt{
	background: url(../../drama/img/sbmntt.gif) no-repeat;
	height: 44px;
}
#categoryMenu{
	width: 180px;
	margin-bottom: 100px;
}


#contentsMain h3,
#contentsMain p strong.empha {
	color: #649728;
	padding: 5px;
	margin: 0;
	font-size: larger;
}

img.profRight {
	float: right;
	margin:0 0 30px 40px;
	border-width: 0;
}

/* About 概要 Table */
.cTexH2Blk table.tb01 {
	width: 100%;
	margin: 0 0 20px 0;
}
.cTexH2Blk table.tb01 td {
	background: url(../../../sharedimg_v2/dotline_2_2-1.gif) repeat-x left bottom;
	padding: 4px 4px 8px;
	vertical-align: top;
}
.cTexH2Blk table.tb01 th {
	padding: 4px 4px 8px;
	text-align: left;
	color: #4b8b00;
	vertical-align: top;
	background: url(../../../sharedimg_v2/dotline_2_2-1.gif) repeat-x left bottom;
	width: 20%;
}
div.tb01line {
	background: url(../../../sharedimg_v2/dotline_2_2-1.gif) repeat-x left bottom;
	width: 100%;
	height: 4px;
}
/* -- */


a.iarro {
	padding-left: 14px;
	background: url(../../img/arr_submenu.gif) no-repeat left center;
}
a:link, a:visited {
	color: #666;
}
a:hover {
	color: #333;
}


/* @Training group RoundedCornr for common use */
.roundedCornr {
	margin-top:5px;
	margin-bottom:15px;
	background: url(../../img/roundedcornr_tl.gif) no-repeat top left;
}
.roundedCornr_top {
	background: url(../../img/roundedcornr_tr.gif) no-repeat top right;
}
.roundedCornr_bottom {
	background: url(../../img/roundedcornr_bl.gif) no-repeat bottom left;
}
.roundedCornr_bottom div {
	background: url(../../img/roundedcornr_br.gif) no-repeat bottom right;
}
.roundedCornr_content {
	background: none;
}
.roundedCornr_top div,.roundedCornr_top,
.roundedCornr_bottom div, .roundedCornr_bottom {
	width: 100%;
	height: 15px;
	font-size: 1px;
}
.roundedCornr_content, .roundedCornr_bottom {
	margin-top: -15px;
}
.roundedCornr_content { padding: 0 15px; }

div.roundedCornr_content table td{
	padding: 0px 4em 0px 0px;
	border-collapse: collapse;
	border-width: 0px;
	}

/* Table
-------------------------------------------------*/

#contentsMain table.tb02 {
	width: 670px;
	text-align: left;
	margin-top:15px;
	margin-bottom:15px;
	border-collapse:collapse;
}
.tb02 th,
.tb02 td {
	padding: 0.5em;
	vertical-align: top;
}
/* headline ---------------------------------------*/

.tb02 tbody.t1 tr td,
.tb02 tbody.t2 tr td,
.tb02 tbody.t3 tr td,
.tb02 tbody.t4 tr td {
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.tb02 tbody th {
	background: #ebebeb;
	font-weight: normal;
	white-space: nowrap;
}
.tb02 tbody.t1 th {
	background: #eadffb;
	font-weight: normal;
}
.tb02 tbody.t2 th {
	background: #d2e5de;
	font-weight: normal;
}
.tb02 tbody.t3 th {
	background: #c3e4d7;
	font-weight: normal;
	width: 115px;
}
.tb02 tbody.t4 th {
	background: #c3e4d7;
	font-weight: normal;
	width: 75px;
}

/* border */
.tb02 tbody th.whiteBoderR {
	border-right: 1px solid #FFFFFF;
}
.tb02 tbody th.BoderRwhite {
	border-right: 3px solid #FFFFFF;
}
.tb02 tbody th.whiteBoderL {
	border-left: 1px solid #FFFFFF;
}
.tb02 tbody th.grayBoderL {
	border-left: 1px solid #dddddd;
}
	
.tb02 tbody td.l2 {
	background: #ebebeb;
	border-left: 1px solid #dddddd;
}
.tb02 tbody.t3 td.l2 {
	background: #ebebeb;
	border-left: 1px solid #dddddd;
	white-space: nowrap;
	width: 75px;
}
.tb02 tbody.t4 td.l2 {
	background: #ebebeb;
	border-left: 1px solid #dddddd;
	white-space: nowrap;
	width: 70px;
}

/*-------------------------------------------------*/
.tb02 tbody tr td.space {
	padding: 0em;
	height: 4px;
	border-right: 0px;
	border-left: 0px;
}
.tb02 tbody tr td.spaceV {
	padding: 0em;
	width: 4px;
	border-right: 0px;
	border-left: 0px;
}
/*-------------------------------------------------*/
.tb02 td.ritd, .tb02 th.ritd {
	text-align: right;
}
.tb02 td.cetd, .tb02 th.cetd {
	text-align: center;
}
.tb02 td.vcetd, .tb02 th.vcetd {
	vertical-align: middle;
}
/*-------------------------------------------------*/
p.flright {
	float: right;
	text-align:right;
	margin-top: 5px;
}
a.riarro {
	padding-right: 14px;
	background: url(../../img/arr_submenu.gif) no-repeat right center;
}
.tb02 a:link, .tb02 a:visited {
	color: #649728;
}
.tb02 a:hover {
	color: #2f5800;
}


/* 修了生一覧 */
div#graduateList {
	width: 675px;
	margin: 0;
	padding: 0px;
}
#graduateList div.threeColumn {
	float: left;
	width: 220px;
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

#contentsMain div#graduateList .threeColumn h2 {
	background: url(../../img/bg_graduatetb_h2.gif) no-repeat scroll left top;
	font-size: larger;
	color: #3D7B0C;
	margin: 0px;
	height: 22px;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
}
#contentsMain #graduateList .threeColumn h2 span.sub {
	color: #535353;
	font-size: smaller;
}

#contentsMain #graduateList .threeColumn ul {
	margin:0px;
	padding:0px;
	list-style-type: none;
}

#contentsMain #graduateList .threeColumn ul li {
	background: url(../../img/bg_graduatetb_cnts.gif) no-repeat left bottom;
	padding-top: 4px;
	padding-left: 21px;
	font-weight: bold;
	padding-bottom: 10px;
}
#graduateList li em {
	font-weight: normal;
	font-style: normal;
	font-size: x-small;
}
#contentsMain #graduateList .threeColumn ul li.end {
	background: url(../../img/bg_graduatetb_btm.gif) no-repeat left top;
	height: 83px;
	padding: 4px 4px 4px 20px;
}
#training #container #containerMain #contents #contentsMain #graduateList .threeColumn img {
	float: left;
	margin-right: 10px;
}

/* オペラ研修生一覧 */
div#youngList {
	width: 675px;
	margin: 0;
	padding: 0px;
}
#youngList div.threeColumn {
	float: left;
	width: 220px;
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

#contentsMain div#youngList .threeColumn h2 {
	background: url(../img/bg_youngtb_h2.gif) no-repeat scroll left top;
	font-size: larger;
	color: #1F0055;
	margin: 0px;
	padding: 10px 15px 20px;
}
#contentsMain #youngList .threeColumn h2 span.sub {
	color: #9280AD;
	font-size: smaller;
}

#contentsMain #youngList .threeColumn ul {
	margin:0px;
	padding:0px;
	list-style-type: none;
}

#contentsMain #youngList .threeColumn ul li {
	background: url(../img/bg_youngtb_cnts.gif) no-repeat left top;
	padding-top: 4px;
	padding-left: 21px;
	height: 79px;
	color: #1F0055;
	font-weight: bold;
}
#youngList li em {
	font-weight: normal;
	font-style: normal;
	font-size: x-small;
}
#contentsMain #youngList .threeColumn ul li.end {
	background: url(../img/bg_youngtb_btm.gif) no-repeat center top;
	height: 83px;
	padding: 4px 4px 4px 20px;
}
#training #container #containerMain #contents #contentsMain #youngList .threeColumn img {
	float: left;
	margin-right: 10px;
}

/*基本設定*/
#graduateInfo table{
	border-collapse:collapse;
	border-bottom:3px solid #abc455;
	border-right:1px solid #d6d6d6
}
#graduateInfo table tr td{
	padding:5px;
	border-bottom:1px solid #abc555;
	vertical-align:top;
}
#graduateInfo table tr th{
	padding:2px;
	text-align:center;
	font-weight:normal;
	border-bottom:3px solid #abc455;
}
#graduateInfo table tr td,#graduateInfo table tr th{
	font-size:smaller;
}
#appearanceList table{
	border-collapse:separate;
}
#appearanceList table tr th{
	padding:5px;
	color:#3b6700;
	border-top:1px solid #798e60;
	border-bottom:3px solid #ffffff;
	text-align:left;
	background:url(../../images/sus_01.gif) left top no-repeat #c3e499;
}
#appearanceList table tr th .date{
	font-size:smaller;
}
#appearanceList table tr td{
	padding:3px 0 0 3px;
	border-top:1px solid #798e60;
	border-bottom:3px solid #ffffff;
}
#appearanceList table tr td,#graduateInfo table tr th{
	font-size:small;
}
#appearanceList table tr td table{
	border-collapse:separate;
}
#appearanceList table tr td table tr th{
	padding:5px;
	background-color:#e5e5e5;
	border-top:1px solid #d5d5d5;
	border-bottom:2px solid #ffffff;
	color:#797979;
	font-weight:normal;
	background-image:none;
}
#appearanceList table tr td table tr td{
	padding:5px;
	border-top:1px solid #d5d5d5;
	border-bottom:2px solid #ffffff;
	color:#797979;
}

/*個別設定*/
#graduateInfo table tr th.day{
	background-color:#dbf191;
}
#graduateInfo table tr td.day{
	background-color:#e5f7b1;
	color:#3b6700;
}
#graduateInfo table tr th.actor{
	background-color:#d6d6d6;
	border-bottom:none;
}
#graduateInfo table tr th.period{
	background-color:#eeeeee;
}
#graduateInfo table tr td.period{
	background-color:#eeeeee;
}
#graduateInfo table tr td.new{
	border-bottom:none;
	border-right:1px solid #abc555;
	color:#ca1c00;
}
#graduateInfo table tr td.repertory{
	border-right:dashed 1px #aac451;
}
#graduateInfo table tr td.repertory a{
	color:#75a62f;
}
#graduateInfo table tr td.repertory a:hover{
	color:#4b6d1b;
}
#graduateInfo table tr td.repertory a:visited{
	color:#6f9a31;
}
#graduateInfo table tr td.arrow{
	text-align:center;
	vertical-align:middle;
}
#graduateInfo table tr td.arrow a img{
	border:none;
}
#appearanceList a{
	color:#75a62f;
}
#appearanceList a:hover{
	color:#4b6d1b;
}
#appearanceList a:visited{
	color:#6f9a31;
}