@charset "UTF-8";

/*▽base----------------------------------------------------------------------------------------------*/

body {
  color: #333333;
  height: 100%;
  font-size: 85%;
  line-height: 160%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Verdana, Arial, "ＭＳ Ｐゴシック", sans-serif;
}

a:link {
  color: #ff3366;
  text-decoration: underline;
}
a:visited {
  color: #cc6699;
  text-decoration: underline;
}
a:hover {
  color: #ffcc00;
  text-decoration: none;
}
/*a:hover		{ opacity:0.6; filter:alpha(opacity=60);-ms-filter: "alpha( opacity=60 )"; background:none!important; }*/
/*-------- img hover ---------*/
img {
  border: none;
}
/*a:hover img{	FILTER: alpha(opacity=80);	opacity: 0.8;}*/
a:active {
  color: #ff3366;
  text-decoration: none;
}

/*▼page----------------------------------------------------------------------------------------------*/

#wrap {
  width: 100%;
}
#whole {
  width: 980px;
  margin: 0 auto;
  background-image: url(../images/cont_bg.png);
  background-repeat: repeat-y;
}

/*▼header----------------------------------------------------------------------------------------------*/
#header_bg {
  width: 100%;
  height: 304px;
  background-image: url(../images/header_bgbg.png);
  background-repeat: repeat-x;
}
#header {
  width: 980px;
  height: 304px;
  margin: 0 auto;
  background-image: url(../images/header_bg.png);
  position: relative;
  background-repeat: repeat-x;
}
#header h1 {
  width: 631px;
  height: 300px;
  margin: 0 auto;
}

/*▼description----------------------------------------------------------------------------------------------*/

#description {
  width: 100%;
  height: 162px;
  background-image: url(../images/description_bg02.png);
  position: relative;
}
#description h2 {
  width: 867px;
  height: 93px;
  margin: 0 auto;
  padding: 20px 0 0 0;
}
#description h3 {
  width: 875px;
  height: 225px;
  margin: 0 auto;
  padding: 25px 0 0 0;
}

/*▼contents----------------------------------------------------------------------------------------------*/

#contents {
  width: 100%;
  background-image: url(../images/contents_bg.png);
  background-repeat: repeat-y repeat-x;
  padding: 25px 0 40px 0;
}
#cont {
  width: 980px;
  margin: 0 auto;
}

#cont .cont_special {
  width: 642px;
  float: left;
}

#cont .cont_left_special {
  width: 642px;
  padding: 95px 0 0 0;
  background-image: url(../images/menu_special_top.png);
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0px 0 20px 0;
  float: left;
}
#cont .cont_left_special h1 {
  width: 550px;
  color: #062157;
  text-align: center;
  padding: 10px 0 10px 0;
  font-size: 16px;
}
#cont .cont_left_special h2 {
  width: 520px;
  color: #062157;
  text-align: left;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 160%;
}
#cont .cont_left_special p {
  width: 616px;
  color: #062157;
}

#cont .cont_left_special .cont_inner {
  /* width: 616px; */
  padding: 0 0 20px 3px;
  background-image: url(../images/menu_inner.png);
  background-position: left top;
  background-repeat: repeat-y;
}
#cont .cont_left_special .cont_inner p {
  width: 510px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 180%;
  padding: 5px 0 5px 0;
  text-align: left;
}
#cont .cont_left_special .cont_bottom {
  /* width: 660px; */
  padding: 0 0 20px 0;
  background-image: url(../images/menu_bottom.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}

#cont .cont_left_special .onair {
  border: solid 2px yellow;
  margin: 0 auto;
  width: 550px; /* padding: 20px; */
  background-color: #ffffff;
}
#cont .cont_left_special dl {
  width: 515px;
  margin: 0 auto;
  padding: 20px 15px;
  background-color: #ffffff;
  border: solid 2px yellow;
  color: #062157;
  text-align: center;
}
#cont .cont_left_special dl dt {
  font-weight: bold;
  padding: 0 0 5px 0;
}
#cont .cont_left_special dl dd {
  font-weight: bold;
  font-size: 16px;
}

#cont .cont_left {
  width: 642px;
  float: left;
}

#cont .cont_left_next {
  width: 642px;
  padding: 95px 0 0 0;
  background-image: url(../images/menu_next_top.png);
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0px 0 20px 0;
  float: left;
}
#cont .cont_left_next p {
  width: 616px;
  color: #062157;
}
#cont .cont_left_next .cont_inner {
  /* width: 616px; */
  padding: 0 0 20px 3px;
  background-image: url(../images/menu_inner.png);
  background-position: left top;
  background-repeat: repeat-y;
}
#cont .cont_left_next .cont_inner p {
  width: 570px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 190%;
  padding: 5px 0 5px 0;
  text-align: center;
  font-weight: bold;
}
#cont .cont_left_next .cont_bottom {
  /* width: 660px; */
  padding: 0 0 20px 0;
  background-image: url(../images/menu_bottom.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}

#cont .cont_left_next .onair {
  border: solid 2px yellow;
  margin: 0 auto;
  width: 550px; /* padding: 20px; */
  background-color: #ffffff;
}
#cont .cont_left_next dl {
  width: 515px;
  margin: 0 auto;
  padding: 20px 15px;
  background-color: #ffffff;
  border: solid 2px yellow;
  color: #062157;
  text-align: center;
}
#cont .cont_left_next dl dt {
  font-weight: bold;
  padding: 0 0 5px 0;
}
#cont .cont_left_next dl dd {
  font-weight: bold;
  font-size: 16px;
}
.movie {
  width: 550px;
  height: 309px;
  margin: 0 auto;
  padding: 0;
}

#cont .cont_left_cast {
  width: 642px;
  padding: 95px 0 0 0;
  background-image: url(../images/menu_cast_top.png);
  background-position: left top;
  background-repeat: no-repeat;
  margin: 0px 0 20px 0;
  float: left;
}
#cont .cont_left_cast p {
  width: 616px;
}
#cont .cont_left_cast .cont_inner {
  /* width: 616px; */
  padding: 0 0 20px 3px;
  background-image: url(../images/menu_inner.png);
  background-position: left top;
  background-repeat: repeat-y;
}
#cont .cont_left_cast .cont_inner p {
  width: 570px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 190%;
  padding: 5px 0 5px 0;
  text-align: center;
  font-weight: bold;
}
#cont .cont_left_cast .cont_bottom {
  /* width: 660px; */
  padding: 0 0 20px 0;
  background-image: url(../images/menu_bottom.png);
  background-position: left bottom;
  background-repeat: no-repeat;
}

#cont .cont_left_cast dl {
  width: 515px;
  margin: 0 auto;
  padding: 20px 15px;
  background-color: #ffffff;
  border: solid 2px yellow;
  color: #062157;
}
#cont .cont_left_cast dl dt {
  font-weight: bold;
  padding: 15px 0 3px 0;
}
#cont .cont_left_cast dl dd {
  border-bottom: dotted 1px #062157;
}

/*▼cont_right----------------------------------------------------------------------------------------------*/

#cont .cont_right {
  width: 325px;
  float: right;
  padding: 2px 0 0 0;
}
#cont .cont_right p {
  width: 282px;
  margin: 0 auto;
  padding: 5px 0 0 0;
}
#cont .cont_right .theme {
  width: 256px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 10px;
  color: #000000;
  border: solid 2px yellow;
  line-height: 200%; /* text-align: center; */
}

/*▼tw----------------------------------------------------------------------------------------------*/

#tw {
  background-image: url(../images/tw_top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 70px 0 20px 0;
}
#tw .bottom {
  background-image: url(../images/tw_bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 15px 0;
}
#tw .inner {
  background-image: url(../images/tw_inner.png);
  background-repeat: repeat-y;
  background-position: center top;
  padding: 10px 10px 0 10px;
}
#tw .inner p {
  font-size: 14px;
  color: #331600;
  width: 250px;
  margin: 0 auto;
  line-height: 170%;
  padding: 15px 0 10px 0;
}


/*▼tw02----------------------------------------------------------------------------------------------*/

#tw02 {
  background-image: url(../images/tw02_top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 71px 0 20px 0;
}
#tw02 .bottom {
  background-image: url(../images/tw02_bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 12px 0;
}
#tw02 .inner {
  background-image: url(../images/tw02_inner.png);
  background-repeat: repeat-y;
  background-position: center top;
  padding: 10px 10px 0 10px;
}
#tw02 .inner p {
  font-size: 14px;
  color: #331600;
  width: 250px;
  margin: 0 auto;
  line-height: 170%;
  padding: 15px 0 10px 0;
}

/*▼recruitment01----------------------------------------------------------------------------------------------*/

#recruitment01 {
  background-image: url(../images/recruitment01_top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 120px 0 0 0px;
  margin: 0 1px 20px 0;
}
#recruitment01 .bottom {
  background-image: url(../images/recruitment01_bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 15px 0;
}
#recruitment01 .inner {
  background-image: url(../images/recruitment01_inner.png);
  background-repeat: repeat-y;
  background-position: center top;
  padding: 5px 10px 0 10px;
}
#recruitment01 .inner p {
  font-size: 14px;
  color: #331600;
  width: 295px;
  margin: 0 auto;
  line-height: 180%;
  padding: 10px 0 10px 0;
  color: #ffffff;
}
#recruitment01 .inner .small {
  font-size: 12px;
  font-weight: bold;
  width: 250px;
  margin: 0 auto;
  padding: 0 0 0 5px;
}

/*▼recruitment02----------------------------------------------------------------------------------------------*/

#recruitment02 {
  background-image: url(../images/recruitment02_top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 70px 0 0 0px;
  margin: 0 1px 20px 0;
}
#recruitment02 .bottom {
  background-image: url(../images/recruitment02_bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 15px 0;
}
#recruitment02 .inner {
  background-image: url(../images/recruitment02_inner.png);
  background-repeat: repeat-y;
  background-position: center top;
  padding: 10px 10px 0 10px;
}
#recruitment02 .inner p {
  font-size: 14px;
  color: #331600;
  width: 295px;
  margin: 0 auto;
  line-height: 170%;
  padding: 15px 0 10px 0;
  color: #333333;
}
#recruitment02 .inner .small {
  font-size: 12px;
  font-weight: bold;
  width: 250px;
  margin: 0 auto;
  padding: 0 0 0 5px;
}

/*▼recruitment03----------------------------------------------------------------------------------------------*/

#recruitment03 {
  background-image: url(../images/recruitment03_top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 91px 0 0 0px;
  margin: 0 1px 20px 0;
}
#recruitment03 .bottom {
  background-image: url(../images/recruitment03_bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 15px 0;
}
#recruitment03 .inner {
  background-image: url(../images/recruitment03_inner.png);
  background-repeat: repeat-y;
  background-position: center top;
  padding: 10px 10px 0 10px;
}
#recruitment03 .inner p {
  font-size: 14px;
  width: 295px;
  margin: 0 auto;
  line-height: 170%;
  padding: 5px 0 5px 0;
  color: #000000;
}
#recruitment03 .inner .small {
  font-size: 12px;
  font-weight: bold;
  width: 250px;
  margin: 0 auto;
  padding: 0 0 0 5px;
}
#recruitment03 .inner .flame{
  width: 265px;
  margin: 10px auto;
  background-color: #f9768d;
  padding: 10px;
  font-size: 16px;
  color: #fbfbfb;
  border: solid 2px #ffffff;
  line-height: 180%;
  font-weight: bold;
  border-radius: 5px;
}
/*▼recruitment04----------------------------------------------------------------------------------------------*/

#recruitment04 {
  background-image: url(../images/recruitment04_top.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 310px 0 0 0px;
  margin: 0 1px 20px 0;
}
#recruitment04 .bottom {
  background-image: url(../images/recruitment04_bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 15px 0;
}
#recruitment04 .inner {
  background-image: url(../images/recruitment04_inner.png);
  background-repeat: repeat-y;
  background-position: center top;
  padding: 10px 10px 0 10px;
}
#recruitment04 .inner p {
  font-size: 14px;
  color: #331600;
  width: 295px;
  margin: 0 auto;
  line-height: 170%;
  padding: 5px 0 5px 0;
  color: #333333;
}
#recruitment04 .inner .small {
  font-size: 12px;
  font-weight: bold;
  width: 250px;
  margin: 0 auto;
  padding: 0 0 0 5px;
}

/*▼notice----------------------------------------------------------------------------------------------*/

#notice {
  background-color: #ffffff;
  padding: 10px;
  margin: 0 0 20px 0;
  border: solid 5px #cc0c1a;
}
#notice h1 {
  font-size: 16px;
  color: #cc0c1a;
  text-align: center;
  line-height: 160%;
}
#notice p {
  font-size: 14px;
  line-height: 180%;
  padding: 10px 0;
}

/*▼clear fix----------------------------------------------------------------------------------------------*/

.clear {
  clear: both;
}
.clearfix {
  zoom: 1;
  overflow: hidden;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.clearfix + * {
  clear: both;
} /* Dreamweaver確認用 */

/*▼other----------------------------------------------------------------------------------------------*/

.no-pad-b {
  padding-bottom: 0 !important;
}
.pink {
  color: #dd5555;
}
.px20 {
  font-size: 20px;
}
.px18 {
  font-size: 18px;
}
.px16 {
  font-size: 16px;
  font-weight: bold;
}
.px14 {
  font-size: 14px;
  font-weight: bold;
}
.px10 {
  font-size: 10px;
}
strong {
  font-weight: bold;
}
.red {
  color: #f00;
  font-weight: bold;
  font-size: 14px;
}
.green {
  color: #390;
}
.g_name {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #e7263a;
  padding: 10px 0 5px 0;
}
.bold {
  font-weight: bold;
}
.blue {
  font-weight: bold;
  font-size: 14px;
  color: #062157;
}
.come {
  font-size: 18px;
  padding: 10px;
}
.mbs_ana {
  font-size: 12px;
}
.caption {
  font-size: 10px;
  color: #ab0505;
}

.title03 {
  font-size: 16px;
  font-weight: bold;
  color: #cc0c1a;
}
.good {
  z-index: 9998;
}

#ooyalaplayer {
  z-index: 3;
}
#ooyalaplayer .innerWrapper {
  z-index: 1;
}

#ooyalaplayer01 > div {
  z-index: 3;
}
#ooyalaplayer01 .innerWrapper {
  z-index: 1;
}
object {
  z-index: 1;
}
#movie script {
  z-index: 1;
}
