@charset "UTF-8";

/* ------------------------------
  cast
------------------------------ */

#leftWrap_cast {
	background-color: #ffffff;
	min-height: 600px;
}

#castlist, #castdetail {
    width:730px;
	margin:0 auto;
	padding-bottom:50px;
}


/* schoolNavi */

.schoolNavi  {
	width:730px;
	margin:0 auto;
	overflow: hidden;
	display: block;
	margin-bottom:50px;
}

.schoolNavi li {
    float:left;
	padding-bottom:12px;
}

.schoolNavi li a {
	height:80px;
	width: 73px;
	display:block;
	background-image: url(../img/cast/schoolnavi.gif);
}
.schoolNavi li a span {
	display: none;
}

.schoolNavi li#seigaku a { background-position: 0px 0px; }
.schoolNavi li#seigaku a:hover { background-position: 0px 80px; }
.schoolNavi li#fudoumine a { background-position: 657px 0px; }
.schoolNavi li#fudoumine a:hover { background-position: 657px 80px; }
.schoolNavi li#rudolph a { background-position: 584px 0px; }
.schoolNavi li#rudolph a:hover { background-position: 584px 80px; }
.schoolNavi li#yamabuki a { background-position: 511px 0px; }
.schoolNavi li#yamabuki a:hover { background-position: 511px 80px; }
.schoolNavi li#hyotei a { background-position: 438px 0px; }
.schoolNavi li#hyotei a:hover { background-position: 438px 80px; }
.schoolNavi li#rokkaku a { background-position: 365px 0px; }
.schoolNavi li#rokkaku a:hover { background-position: 365px 80px; }
.schoolNavi li#rikkai a { background-position: 292px 0px; }
.schoolNavi li#rikkai a:hover { background-position: 292px 80px; }
.schoolNavi li#higa a { background-position: 219px 0px; }
.schoolNavi li#higa a:hover { background-position: 219px 80px; }
.schoolNavi li#shitenhoji a { background-position: 146px 0px; }
.schoolNavi li#shitenhoji a:hover { background-position: 146px 80px; }
.schoolNavi li#special a { background-position: 73px 0px; }
.schoolNavi li#special a:hover { background-position: 73px 80px; }


/* 201412追加 */

.schoolNavi_2 {
	width:660px;
	margin: 0 auto;
	overflow: hidden;
	display: block;
	margin-bottom: 50px;
}
.schoolNavi_2 li a {
	width: 219px;
	float: left;
	text-align: center;
	padding: 15px 0;
	text-decoration: none;
	color: #ffffff;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}
.schoolNavi_2 li.seigaku a {
	background-color: #00529d;
}
.schoolNavi_2 li.fudomine a {
	background-color: #686868;
}
.schoolNavi_2 li.rudolph a {
	background-color: #66543d;
}
.schoolNavi_2 li.yamabuki a {
	background-color: #1a8e84;
}
.schoolNavi_2 li.hyotei a {
	background-color: #19a2d5;
}
.schoolNavi_2 li.rokkaku a {
	background-color: #cc0000;
}
.schoolNavi_2 li.rikkai a {
	background-color: #EEAF19;
}

.schoolNavi_2 li a:hover {
	filter:alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.cast_change {
	width:660px;
	margin:0 auto;
	overflow: hidden;
	display: block;
	margin-bottom:15px;
}
.cast_change li a {
	float: right;
	font-size: 11px;
	text-decoration: none;
	text-align: center;
	padding: 5px 10px;
	color: #144185;
	background-color: #ececec;
	border: solid 1px #144185;
	width: 150px;
}
.cast_change li a:hover {
	color: #ffffff;
	background-color: #144185;
}


/* castlist */
#castlist .teamset {
	width:660px;
	margin:0 auto;
	margin-bottom: 30px;
}
#castlist .teamset .tnamebox {
	overflow: hidden;
	margin-bottom: 28px;
	position: relative;
}

#castlist .teamset .tnamebox h2{
	padding-top: 5px;
}
#castlist #cast_seigaku h2 { border-top: solid 2px #00529d; float: left; width: 360px;}
#castlist #cast_fudoumine h2 { border-top: solid 2px #686868; }
#castlist #cast_rudolph h2 { border-top: solid 2px #66543d; }
#castlist #cast_yamabuki h2 { border-top: solid 2px #1a8e84; }
#castlist #cast_hyotei h2 { border-top: solid 2px #19a2d5; }
#castlist #cast_rokkaku h2 { border-top: solid 2px #cc0000; }
#castlist #cast_rikkai h2 { border-top: solid 2px #EEAF19; }
#castlist #cast_higa h2 { border-top: solid 2px #823f9e; }
#castlist #cast_shitenhoji h2 { border-top: solid 2px #76933f; }
#castlist #cast_special h2 { border-top: solid 2px #e48b56; }

#castlist .teamset .tnamebox p a{
	display: block;
	position: absolute;
	height: 14px;
	top:9px;
	right:0px;
	text-indent: 17px;
	font-weight: bold;
	background: url(../img/cast/icn_top.gif) no-repeat center left;
	text-decoration: none;
}
#castlist .teamset ul {
	overflow: hidden;
	margin-right: -5px;
}
#castlist .teamset ul li {
	float: left;
	display: block;
	width: 128px;
	margin-right: 5px;
	margin-bottom: 20px;
	position: relative;
	padding-top: 128px;
}
#castlist .teamset ul li img{
	position: absolute;
	top: 0px;
	left: 0px;
	border: 1px solid #00529d;
}
#castlist .teamset ul li a img{
	position: absolute;
	top: 0px;
	left: 0px;
	border: none;
}
#castlist .teamset ul li a{
	background: #fff;
	display: block;
	width: 128px;
	height: 128px;
	position: absolute;
	top:0px;
	left:0px;
}
#castlist .teamset ul li a img{
	filter:alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1.0;
	opacity: 1.0;
}
#castlist .teamset ul li a:hover img{
	filter:alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity: 0.0;
	opacity: 0.0;
	margin: -1;
}
#castlist .teamset ul li dl{
}
#castlist .teamset ul li dl dt{
	padding-top: 3px;
	color:#006699;
	font-size: 11px;
}
#castlist .teamset ul li dl dd{
	color:#444444;
	font-size: 13px;
}

/*detail*/
#castdetail .teamset {
	margin-bottom: 10px;
	width:660px;
	margin:0 auto;
}
#castdetail .teamset .tnamebox {
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
}
#castdetail .teamset .tnamebox h2{
	padding-bottom: 5px;
}
#castdetail #cast_seigaku h2 { border-bottom: solid 2px #00529d; }
#castdetail #cast_fudoumine h2 { border-bottom: solid 2px #686868; }
#castdetail #cast_rudolph h2 { border-bottom: solid 2px #66543d; }
#castdetail #cast_yamabuki h2 { border-bottom: solid 2px #1a8e84; }
#castdetail #cast_hyotei h2 { border-bottom: solid 2px #19a2d5; }
#castdetail #cast_rokkaku h2 { border-bottom: solid 2px #cc0000; }
#castdetail #cast_rikkai h2 { border-bottom: solid 2px #EEAF19; }
#castdetail #cast_higa h2 { border-bottom: solid 2px #823f9e; }
#castdetail #cast_shitenhoji h2 { border-bottom: solid 2px #76933f; }
#castdetail #cast_special h2 { border-bottom: solid 2px #e48b56; }

#castdetail .teamset .tnamebox p a{
	display: block;
	position: absolute;
	height: 14px;
	top:2px;
	right:0px;
	text-indent: 15px;
	font-weight: bold;
	background: url(../img/cast/icn_back.gif) no-repeat bottom left;
	text-decoration: none;
}
#castdetail .teamset ul {
	overflow: hidden;
	padding-left: 3px;
	padding-bottom:3px;
}
#castdetail .teamset ul li {
	float: left;
	display: block;
	width: 68px;
	height: 68px;
	margin-right: 3px;
	/*margin-bottom: 3px;*/
	position: relative;
	border: 1px solid #c4c2c2;
}
#castdetail .teamset ul li.on {
	border: 1px solid #00529d;
}
#castdetail .teamset ul li img{
	position: absolute;
	top: 0px;
	left: 0px;
}
#castdetail .teamset ul li a{
	background: #fff;
	display: block;
	width: 68px;
	height: 68px;
	position: absolute;
	top:0px;
	left:0px;
}
#castdetail .teamset ul li a img{
	filter:alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity: 0.6;
	opacity: 0.6;
}
#castdetail .teamset ul li a:hover img{
	filter:alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity: 0.0;
	opacity: 0.0;
}

#castdetail .teamset ul li dl{
	display: none;
}

.castdata{
	position: relative;
	margin-top: 40px;
}
.castdata .castinr{
	width: 660px;
	height: 500px; /*右サイドはみ出し防止のため*/
	margin: 0px auto;
	clear: both;
}
.castdata .chara{
	position: absolute;
	top: -25px;
	right: 55px;
	width: 290px;
	text-align: center;
}
.castdata .chara img{
	width: 116px;
	height: 116px;
	position: relative;
	/*-moz-border-radius: 58px;
	-webkit-border-radius: 58px;
	-khtml-border-radius: 58px;
	border-radius: 58px;
	behavior: url(PIE.htc);
	border: 2px solid #ccc;*/
}
.castdata .chara dl{
}
.castdata .chara dl dt{
	padding-top: 5px;
	color:#006699;
	font-size: 16px;
	font-weight: bold;
}
.castdata .chara dl dd{
	padding-top: 3px;
	color:#444444;
	font-size: 12px;
	line-height: 19px;
	text-align: left;
}
.castdata ul.castnavi{
	position: absolute;
	height: 210px;
	width: 100%;
	top:0px;
	left:0px;
	z-index: 10;
}
.castdata ul.castnavi li a span{
	display: none;
}
.castdata ul.castnavi li.back{
	width: 44px;
	height: 210px;
	display: block;
	position: absolute;
	top:0px;
	left:0px;
}
.castdata ul.castnavi li.back a{
	width: 44px;
	height: 210px;
	display: block;
}
.castdata ul.castnavi li.next{
	width: 44px;
	height: 210px;
	display: block;
	float: right;
	position: absolute;
	top:0px;
	right:0px;
}
.castdata ul.castnavi li.next a{
	width: 44px;
	height: 210px;
	display: block;
}
.castdata p.name{
	font-size: 22px;
	color: #222;
	margin-top: 30px;
}
.castdata p.blog{
	margin-top: 5px;
	height: 16px;
	text-indent: 55px;
	background: url(../img/cast/icn_blog.gif) no-repeat bottom left;
}
.castdata h4{
	margin-top: 40px;
}
.castdata p.cast01{
	margin-top: 7px;
	height: 16px;
	text-indent: 40px;
	background: url(../img/cast/icn_1st.gif) no-repeat bottom left;
}
.castdata p.cast02{
	margin-top: 7px;
	height: 16px;
	text-indent: 40px;
	background: url(../img/cast/icn_2nd.gif) no-repeat bottom left;
}
.castdata p.cast03{
	margin-top: 7px;
	height: 16px;
	text-indent: 40px;
	background: url(../img/cast/icn_3rd.gif) no-repeat bottom left;
}

.alpha70:hover{
	filter:alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	opacity: 0.7;
}


#castlist .teamset ul li img.attention {
	top: 137px;
	left: 65px;
	border: none;
}
#castlist .teamset ul li img.note {
	top: 170px;
	/*left: 60px;*/
	border: none;
}

#switch {
	float: right;
  display: block;
  list-style: none;
  overflow: hidden;
	width: 300px;
	padding-top: 5px;
	border-top: 2px solid #00529d;
  }
#switch .btn {
  float: left;
  width: 134px;
  padding: 2px;
	margin-left: 10px;
  font-size: 13px;
  text-align: center;
  color: #00529d;
  border: 1px solid #00529d;
  }
.btn:hover {
  opacity: .8;
  cursor: pointer;
  }
.inactive {
	border: 2px solid #00529d;
	background: #00529d;
	color: #fff !important;
 }
.inactive:hover {
  opacity: 1;
  cursor: default;
	border: none;
  }
.boxDisplay { display: block; }
.boxNone { display: none; }
