@charset "utf-8";
/* CSS Document */

@import "../css/common.css";
@import "../css/response.css";
@import "../css/design.css";
@import "../css/icon.css";
@import "../css/font-awesome.min.css";


/*-- 共通 --*/
.section-box > .pageinfo {color:#FFF;}

/*-- Ruby --*/
ruby {display:inline-table; border-collapse:collapse; height:2em; margin:0; padding:0; border:none; white-space:nowrap; text-indent:0; vertical-align:0.9em; line-height:1em;}
ruby,
ruby rb,
ruby rt {text-align:center;}
ruby rb {display:table-row-group;}
ruby > rt {display:table-header-group; height:25%; margin:0; padding:0; border:none; font:inherit; font-size:50%; line-height:1.5em; text-align:start;}
rt {line-height:normal; -webkit-text-emphasis:none;}
ruby {ruby-position:before;}


/*--キーワードボックス--*/
.keybox{ width:auto; background-color:#E6E6E6; border-top:solid 2px #CCCCCC; margin-bottom:12px; padding:12px 12px 0; box-sizing:border-box;}
.keybox label{font-size:90%; padding-right:6px;}
.keybox .textb{-webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; border-radius:3px;
border:0; padding:8px 10px; font-size:100%; color:#333; border:solid 1px #ccc; margin:0 auto 6px; width:200px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2); -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
input:focus {border:solid 1px #900;}
.keybox .submit{border:solid 1px #ccc;
padding:6px 10px; margin:0 0 20px; font-size:100%; text-transform:uppercase; font-weight:bold; color:#333;
cursor:pointer;-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}

/*-- kananav --*/
#kananav {margin-bottom:24px;}
#kananav h4 {font-size:80%; font-weight:normal; color:#333; text-align:left;}
#kananav ul {margin:0 auto; font-size:90%;}
#kananav li {display:inline-block; width:auto; margin-right:4px; margin-bottom:4px;}
#kananav li a,
#kananav li span {display:inline-block; width:auto; padding:8px 12px;
-webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; border-radius:10px; border:solid 1px #CCCCCC;}
#kananav li a {
	background: -moz-linear-gradient(-90deg,#fff 0%, #dfdfdf 100%);/* Firefox用 */
	background: -webkit-linear-gradient(-90deg,#fff 0%, #dfdfdf 100%);/* Safari,Google Chrome用 */
	background: -ms-linear-gradient(#fff 0%, #dfdfdf 100%);  /* IE9用 */
	background: linear-gradient(#fff 0%, #dfdfdf 100%);  /* IE10とOpera12.50用 */
	text-decoration:none; font-weight:bold; color:#333;
	}
#kananav li a:hover {color:#900; background:#E1E1E1;}
#kananav li span {border:#CCCCCC 1px solid; background-color:#EEE; color:#CCC;}

/**caption_link**/
.coverimg {position:relative; color:#FFF; padding:0px;}
.coverimg img {border:none !important; margin:0 !important; padding:0 !important;}


/*-- モバイルレイアウト : 768 px以下 --*/
@media only screen and (min-width: 0px) and (max-width: 768px) {
  /*-- 共通 --*/
  .section-box > .pageinfo {width:100%;}
  /**actor List**/
  .actor-list {width:100%; margin:0 auto;}
  .actor-list li {width:95%; margin:0 auto 6px; text-align:center; border:dotted 1px #999999; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;}
  .actor-list li .actor-box{display:table; width:100%; margin:0 auto; padding:8px 8px 8px; text-align:center;}
  .actor-list li .furigana{color:#666; font-size:70%;}
  .actor-list li h4 rt{font-weight:normal; color:#333;}
  .actorinfo {display:table-cell; width:auto; text-align:left; margin-bottom:8px; padding-left:8px;}
  .actorinfo p {margin-top:12px; font-size:80%; color:#666;}
  .actorimg {display:table-cell; width:125px; height:auto; overflow:hidden; margin:0 auto 4px; vertical-align:top;}
  .coverimg {display:block; max-width:125px; height:auto; overflow:hidden; margin:0 auto 8px; vertical-align:top;}
  .coverimg:after {display:block; width:100%; content:attr(title); position:absolute; left:0; bottom:0; padding:1px; background:#000; filter:Alpha(opacity=60); opacity:0.6; font-size:70%; text-decoration:none; font-style:normal; color:#FFF;}
  /**五十音検索**/
  /*-- 折り畳みリスト --*/
  /* 折り畳み部 */
  ul#kanalist {font-size:90%; padding:10px; background:#DDD; margin-bottom:12px;}
  ul#kanalist a {display:block; padding:10px; text-decoration:none; color:#FFF;}
  ul#kanalist span {display:block; padding:10px; color:#FFF;}
  ul#kanalist ul {display:none;}
  ul#kanalist li {text-align:left;}
  ul#kanalist h4 {text-align:center; cursor:pointer;}
  ul#kanalist h3 {text-align:center; padding:10px; color:#FFF;}
  /* 角丸 */
  ul#kanalist{-webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; -ms-border-radius:10px; border-radius:10px;}
  ul#kanalist > li:first-child{-webkit-border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; -o-border-radius:10px 10px 0 0; -ms-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0;}
  ul#kanalist > li:first-child h4{-webkit-border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; -o-border-radius:10px 10px 0 0; -ms-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0;}
  ul#kanalist > li:last-child{-webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; -o-border-radius:0 0 10px 10px; -ms-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px;}
  ul#kanalist > li:last-child h4{-webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; -o-border-radius:0 0 10px 10px; -ms-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px;}
  /* 背景 */
  ul#kanalist > li {background:-moz-linear-gradient(top, #666, #333); background:-webkit-gradient(linear, left top, left bottom, from(#666), to(#333)); filter:progid:DXImageTransform.Microsoft .gradient(GradientType=0,startColorstr='#ff666666', endColorstr='#ff333333'); background:linear-gradient(top, #666, #333);}/*１段目の背景*/
  ul#kanalist > li > h4 {background:-moz-linear-gradient(top, #666, #333); background:-webkit-gradient(linear, left top, left bottom, from(#666), to(#333)); filter:progid:DXImageTransform.Microsoft .gradient(GradientType=0,startColorstr='#ff666666', endColorstr='#ff333333'); background:linear-gradient(top, #666, #333);}/*１段目の背景*/
  ul#kanalist > li > ul > li {background:#888; border-bottom:1px solid #444;}/*２段目の背景*/
  ul#kanalist > li > ul > li > h5 {background:#888;}/*２段目の背景*/
  ul#kanalist > li > ul > li > ul > li {background:#FFF; border-bottom:1px dotted #888;}/*３段目の背景*/
  ul#kanalist > li > ul > li > ul > li:last-child {border:none;}
  /* アイコン */
  ul#kanalist > li > h4 span:after {font-family:'FontAwesome'; content:"\f067"; float:right; font-size:100%;}/*１段目（タップ部分・閉じているとき）のアイコン*/
  ul#kanalist > li > h4 span.open:after {font-family:'FontAwesome'; content:"\f068"; float:right; font-size:100%;}/*１段目（タップ部分・開いているとき）のアイコン*/
  ul#kanalist > li > a:after {font-family:'FontAwesome'; content:"\f054"; float:right; font-size:100%;}/*１段目（リンク部分）のアイコン*/
  ul#kanalist > li > ul > li > h5 span:after {font-family:'FontAwesome'; content:"\f067"; float:right; font-size:100%;}/*２段目（タップ部分・閉じているとき）のアイコン*/
  ul#kanalist > li > ul > li > h5 span.open:after {font-family:'FontAwesome'; content:"\f068"; float:right; font-size:100%;}/*２段目（タップ部分・開いているとき）のアイコン*/
  ul#kanalist > li > ul > li > a:after {font-family:'FontAwesome'; content:"\f054"; float:right; font-size:100%;}/*２段目（リンク部分）のアイコン*/
  ul#kanalist > li > ul > li > ul > li a:after {}/*３段目のアイコン*/
  .spaceli{display:none;}
  .pnp {width:95%;}
}

/*-- タブレットレイアウト 769 px ～ 1024 px --*/
@media only screen and (min-width: 769px) and (max-width: 1024px){
  .actor:before {font-family:'FontAwesome'; content:"\f007"; font-size:100%; margin-right:4px;}
  /**actor List**/
  .actor-list {width:100%; margin:0 auto; display:-webkit-box; display:-ms-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
  .actor-list li {text-align:center; border:dotted 1px #999999; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; margin:0 0 4px 0.45%; -webkit-box-flex:0; box-flex:0; -webkit-flex:0 0 auto; flex:0 0 auto; -webkit-flex-basis:33%; -moz-flex-basis:33%; -ms-flex-basis:33%; flex-basis:33%; max-width:33%;}
  .actor-list li:first-child {margin-left:0;}
  .actor-list li:nth-child(3n+1) {margin-left:0;}
  .actor-list li .actor-box{width:100%; margin:0 auto; padding:8px 6px 8px; text-align:center;}
  .actor-list li .furigana{color:#666; font-size:70%;}
  .actor-list li h4 rt{font-weight:normal; color:#333;}
  .actor-list li a{color:#06C; text-decoration:underline;}
  .actor-list li a:hover{color:#900; text-decoration:none;}
  .actorinfo {display:block; width:auto; text-align:left; margin-bottom:8px; padding-top:8px; border-top:#CCC 1px dotted;}
  .actorinfo p {margin-top:6px; font-size:70%; color:#666;}
  .coverimg {display:block; max-width:125px; height:auto; overflow:hidden; margin:0 auto 8px; vertical-align:top;}
  .coverimg:after {display:block; width:100%; content:attr(title); position:absolute; left:0; bottom:0; padding:1px; background:#000; filter:Alpha(opacity=60); opacity:0.6; font-size:70%; text-decoration:none; font-style:normal; color:#FFF;}
  /**五十音検索**/
  #kanalist{width:100%}
  #kanalist li{margin-bottom:12px;}
  #kanalist h4{font-size:90%; text-align:left; padding:5px 0 5px 6px; margin-bottom:12px; border-bottom:dotted 1px #CCCCCC;}
  #kanalist h3 {font-size:90%; text-align:left; padding:6px; color:#333; border-left:solid 6px #666666; background-color:#E1E1E1;}
  #kanalist li > ul{width:100%}
  #kanalist li > ul > li{width:20%; display:inline-block; box-sizing:border-box;}
  #kanalist li > ul > li > a{display:block; margin:0 5px; padding:12px; font-size:100%; font-weight:bold; color:#333;
   -webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; -ms-border-radius:10px; border-radius:10px; border:solid 1px #CCCCCC;
  background: -moz-linear-gradient(-90deg,#fff 0%, #dfdfdf 100%);/* Firefox用 */
  background: -webkit-linear-gradient(-90deg,#fff 0%, #dfdfdf 100%);/* Safari,Google Chrome用 */
  background: -ms-linear-gradient(#fff 0%, #dfdfdf 100%);  /* IE9用 */
  background: linear-gradient(#fff 0%, #dfdfdf 100%);  /* IE10とOpera12.50用 */
  }
  #kanalist li > ul > li > a:hover{color:#900; background:#E1E1E1;}
}

/*-- デスクトップレイアウト 1024 px ～最大 1280px/16Col  --*/
@media only screen and (min-width: 1025px) {
  .actor:before {font-family:'FontAwesome'; content:"\f007"; font-size:100%; margin-right:4px;}
  /**actor List**/
  .actor-list {width:100%; margin:0 auto; display:-webkit-box; display:-ms-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
  .actor-list li {text-align:center; border:dotted 1px #999999; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; margin:0 0 4px 0.45%; -webkit-box-flex:0; box-flex:0; -webkit-flex:0 0 auto; flex:0 0 auto; -webkit-flex-basis:33%; -moz-flex-basis:33%; -ms-flex-basis:33%; flex-basis:33%; max-width:33%;}
  .actor-list li:first-child {margin-left:0;}
  .actor-list li:nth-child(3n+1) {margin-left:0;}
  .actor-list li .actor-box{width:100%; margin:0 auto; padding:8px 6px 8px; text-align:center;}
  .actor-list li .furigana{color:#666; font-size:70%;}
  .actor-list li img:hover{filter: alpha(opacity=70); opacity:0.7; -moz-opacity:0.7;}
  .actor-list li h4 rt{font-weight:normal; color:#333;}
  .actor-list li a{color:#06C; text-decoration:underline;}
  .actor-list li a:hover{color:#900; text-decoration:none;}
  .actorinfo {display:block; width:auto; text-align:left; margin-bottom:8px; padding-top:8px; border-top:#CCC 1px dotted;}
  .actorinfo p {margin-top:6px; font-size:70%; color:#666;}
  .coverimg {display:block; max-width:125px; height:auto; overflow:hidden; margin:0 auto 8px; vertical-align:top;}
  .coverimg:hover:after {display:block; width:100%; content:attr(title); position:absolute; left:0; bottom:0; padding:1px; background:#000; filter:Alpha(opacity=60); opacity:0.6; font-size:70%; text-decoration:none; font-style:normal; color:#FFF;}
  /**五十音検索**/
  #kanalist{width:100%}
  #kanalist li{margin-bottom:12px;}
  #kanalist h4{font-size:90%; text-align:left; padding:5px 0 5px 6px; margin-bottom:12px; border-bottom:dotted 1px #CCCCCC;}
  #kanalist h3{position:relative; margin:0 auto 12px; padding:4px 0 4px 18px; border-bottom:solid 1px #333333; font-size:100%; font-weight:bold; text-align:left;}
  #kanalist h3:before{content:""; position:absolute; background:#F6F; top:50%; left:0; margin-top:-11px; height:20px; width:8px; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;}
  #kanalist li > ul{width:100%}
  #kanalist li > ul > li{width:20%; display:inline-block; box-sizing:border-box;}
  #kanalist li > ul > li > a{display:block; margin:0 5px; padding:12px; font-size:100%; font-weight:bold; color:#333;
   -webkit-border-radius:10px; -moz-border-radius:10px; -o-border-radius:10px; -ms-border-radius:10px; border-radius:10px; border:solid 1px #CCCCCC;
  background: -moz-linear-gradient(-90deg,#fff 0%, #dfdfdf 100%);/* Firefox用 */
  background: -webkit-linear-gradient(-90deg,#fff 0%, #dfdfdf 100%);/* Safari,Google Chrome用 */
  background: -ms-linear-gradient(#fff 0%, #dfdfdf 100%);  /* IE9用 */
  background: linear-gradient(#fff 0%, #dfdfdf 100%);  /* IE10とOpera12.50用 */
  }
  #kanalist li > ul > li > a:hover{color:#900; background:#E1E1E1;}
}
