* {
  margin: 0;
}
* {
  zoom: 1;
}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

#stockImg {
  display: none;
  position: absolute;
  top: -9999px;
}
body {
  font-size: medium;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 100%;
  background-color: #000000;
  background-position: center top;
}
* html,
* html body {
  height: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.personTxt {
  margin-left: 4em;
  position: relative;
  margin-bottom: 1em;
}
.personTxt .txtP {
  display: inline-block;
  width: 4em;
  position: absolute;
  left: -4em;
}
.txtQ {
  margin-bottom: 1em;
  color: #0C9;
}
img {
  border: 0;
}
.clear {
  clear: both;
}
.clear hr {
  display: none;
}
hr.clr {
  clear: both;
  display: none;
}
div#mask,
div#slideImg,
div#bg,
div#bgColor,
div#bgCross,
div#loading {
  min-height: 100%;
  height: auto;
  width: 100%;
  top: 0;
  left: 0;
}
div#mask {
  position: fixed !important;
  position: absolute;
  z-index: -8850;
  /*background: url(/images/common/dotted_mask.png);*/
}
div#bg {
  position: fixed !important;
  position: absolute;
  z-index: -8900;
}
div#bgColor {
  position: fixed !important;
  position: absolute;
  background: #000000;
  z-index: -8800;
}
div#bgCross {
  position: absolute;
  z-index: -8700;
  background: url(/images/common/dotted_mask2.png);
}
div#loading {
  position: fixed !important;
  position: absolute;
  background: #000000;
  z-index: 9000;
}
.logo {
  position: absolute;
  top: 5px;
  left: 20px;
  z-index: 500;
}
div#menu {
  display: block;
  float: left;
  margin-left: 50px;
  margin-top:100px;
  margin-bottom: 150px;
  list-style: none;
  z-index: 8000;
}
div#menu div {
  diplay: block;
  width: 149px;
  height: 49px;
  margin: 1px 0 0px 1px;
  position: relative;
}
div#menu div a.btnMenu {
  display: block;
  width: 49px;
  height: 49px;
  background-repeat: no-repeat;
  background-position: top;
}
div#menu div a.btnMenu img {
  margin: 16px 0 0 16px;
}
div#menu div a.btnMenu:hover {
  /*background-position: bottom;*/
}
div#menu div span {
  display: block;
  width: 90px;
  position: absolute;
  left: 55px;
  top: 17px;
  font-size: 11px;
  font-weight: bold;
  color: #FFF;
  letter-spacing: 1px;
  display: none;
  line-height: 120%;
  text-shadow: 0px 0px 3px #0030ff, 0px 0px 3px #0030ff, 0px 0px 3px #0030ff;
  behavior: url(/js/lib/ie-css3.htc);
}
div#menu div .btnImg {
  display: inline-block;
  opacity:0;
}
div#menu #novel span {
  letter-spacing: -1px;
}
div#menu #introduce_introduction span {
  letter-spacing: -1px;
}
div#menu #introduce_comment span {
  letter-spacing: -1px;
}
div#menu #information span {
  letter-spacing: -1px;
}
div#menu ul {
  padding: 0;
  margin: 0;
  line-height: 100%;
  list-style: none;
  color: #FFF;
}
div#menu ul li {
  padding: 0;
  margin: 0;
}
div#menu .blogMenu {
  display: block;
  background: #3CC;
  padding: 10px 10px 0 10px;
  width: 179px;
  margin: 1px 0 0 1px;
  font-size: 12px;
  color: #000;
}
div#menu .blogMenu a {
  color: #FFF;
}
div#menu .blogMenu .widget {
  padding-top: 15px;
  font-weight: bold;
}
div#menu .blogMenu .widget ul li {
  font-weight: normal;
  line-height: 150%;
  padding-left: 20px;
  background: url(/images/common/listhead.gif) no-repeat 10px 4px;
  margin-bottom: 6px;
}
div#menu .blogMenu .widget:first-child {
  padding-top: 0px;
}
div#menu .blogBanner {
  margin-top: 51px;
  margin-left: 1px;
  display: block;
  width: 199px;
  height: 49px;
}
div#menu .blogBanner img {
  border: none;
}
div#menu div a.btnMenu {
  background-image: url(/images/common/menu_bg2.png);
  background-position:4px 4px;
}
span#subMenu0 div a {
  background:none;
}
span#subMenu div a {
  /*background-image: url(/images/common/submenu_bg.png);*/
}
div#menu {
  padding-bottom: 100px;
  position:relative;
}
.menuTxt {
	height:49px;
}
span#subMenu {
  z-index: 7000;
}
.subMenuBox {
	display:block;
	position:absolute;
	width:150px;
	left:50px;
	z-index:9999;
	font-size:12px;
	font-weight:bold;
 	background: url(/images/common/submenu_bg2.png);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.subMenuBox li {
	display:block;
}
.subMenuBox li a {
 	background-image:none;
	text-decoration:none;
	display:block;
	padding:5px 10px;
	color:#FFF;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.subMenuBox li a:hover {
	color:#0FC;
	padding:4px 9px;
	border:1px solid #0FC;
}
span.subMenu {
  position:absolute;
  top:0;
  left:50px;
}
span.subMenu div {
	position:relative;
	display:block;
	background:none;
}
#contents {
  margin: 100px 0 0 200px;
  padding: 0 0 100px 0px;
  color: #FFF;
  text-shadow: 0px 0px 3px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000;
  z-index: 1000;
  letter-spacing: 1px;
  overflow: hidden;
  behavior: url(/js/lib/ie-css3.htc);
  min-height: 350px;
  font-size: 80%;
  line-height: 200%;
}
#contents a {
  color: #3F6;
  text-decoration: none;
}
#contents a:hover {
  color: #3CC;
}
#contents #charaImgOutline {
  float: right;
  width: 400px;
  height: 250px;
  display: inline-block;
}
#contents #charaImgOutline2 {
  float: right;
  width: 400px;
  height: 300px;
  display: inline-block;
}
#contents #posts {
  border: 3px solid #3CC;
  padding: 10px 10px 0 10px;
  margin: 1px 0 0 51px;
}
#contents #posts h2.postTitle {
  font-size: 14px;
  line-height: 125%;
  padding: 10px 0 5px;
  margin: 0;
  height: auto;
}
#contents #posts .postWrapper {
  border-top: 2px solid #999;
  padding-top: 15px;
}
#contents #posts .postWrapper:first-child {
  border-top: none;
  padding-top: 0px;
}
#contents #posts .post {
  padding-top: 20px;
}
#contents #posts .post p {
  text-indent: 0px;
}
#contents #posts .wp_social_bookmarking_light {
  width: 100%;
}
#contents #posts .wp_social_bookmarking_light div {
  display: inline-block;
}
#contents #posts .wp_social_bookmarking_light_clear {
  font-size: 1px;
}
#contents #posts #pagination {
  line-height: 2em;
  margin-top: 20px;
  padding-top: 20px;
  width: 100%;
  border-top: 2px solid #3CC;
}
#contents #posts #pagination .previous {
  float: left;
  display: inline-block;
}
#contents #posts #pagination .future {
  float: right;
  display: inline-block;
}
#contents p {
  text-indent: 1em;
}
#contents .noIndent p {
  text-indent: 0;
}
#contents .categoryTitle {
  height: 28px;
  line-height: 30px;
  border-bottom: 2px solid #6FC;
  margin-bottom: 20px;
  margin-top: 50px;
}
#contents .movieTitle {
  height: 29px;
  line-height: 30px;
  border-bottom: 2px solid #6FC;
  margin-bottom: 20px;
}

#contents .categoryTitle:first-child {
  margin-top: 0px;
}
#contents .introduceTxt {
  position: relative;
}
#contents #introduceTxtBox {
  position: relative;
  top: 0;
  left: 0;
  z-index: 3000;
  background: url(../images/common/footerbg.png);
  padding: 50px;
}
#contents #keyVisualBox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2500;
}
#contents .btnFullscreenNovel {
  float: right;
  display: block;
  width: 149px;
  height: 149px;
  margin: 1px 0 10px 10px;
}
#contents .thumbNovelRight {
  float: right;
  display: block;
  margin: 1px 0 20px 20px;
}
#contents .novelPhoto {
  float: right;
  display: block;
  margin: 1px 0 20px 20px;
}
#contents div.personalTxt {
  margin-bottom: 0;
}
#contents div.productTxt p {
  text-indent: 0px;
}
#contents h2 {
  font-size: 120%;
  padding: 5px 0 0 0;
  height: 45px;
}
#contents h2.personal {
  font-size: 120%;
  padding: 0;
  height: 50px;
}
#contents h3 {
  font-size: 120%;
  padding: 15px 0 0 0;
  margin: 0 0 20px 0;
}
#contents #charaHead #charaImg {
  float: right;
  width: 400px;
  height: 551px;
}
#contents #charaHead #charaImg {
  float: right;
  width: 400px;
  height: 551px;
}
#contents #charaHead #charaTxt {
  float: left;
  padding: 0 0 0px 0;
}
#contents .characterThumb {
  display: block;
  position: absolute;
  color: #FFF;
  margin: 1px 0 0 1px;
  width: 49px;
  height: 49px;
}
#contents .characterThumb span {
  position: absolute;
  display: block;
  width: 100px;
  top: 65px;
  font-size: 11px;
  color: #FFF;
  line-height: 100%;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  transform: rotate(15deg);
  text-shadow: 0px 0px 3px #0030ff, 0px 0px 3px #0030ff, 0px 0px 3px #0030ff;
  behavior: url(/js/lib/ie-css3.htc);
}
#contents .characterThumb:hover {
  background: #06C;
}
#contents .outlineThumb {
  position: relative;
  float:left;
  margin-right:50px;
  margin-bottom:50px;
}
#contents .thumbLarge {
  width: 99px;
  height: 99px;
}
#contents .thumbLarge span {
  top: 120px;
  width: 140px;
}
#contents .thumbLargeNormal {
  display: inline-block;
  position: relative;
  margin: 0 50px 50px 1px;
}
#contents #thumbBox, #contents #thumbBox2 {
  padding-right: 40px;
  line-height: 100%;
}
#contents #thumbBox a, #contents #thumbBox2 a {
  height: 49px;
  line-height: 100%;
}
#contents #thumbBox .characterThumb2, #contents #thumbBox2 .characterThumb2 {
  display: block;
  position: relative;
  float: left;
  color: #FFF;
  width: 49px;
  height: 49px;
  margin: 1px 0 50px 1px;
}
#contents #thumbBox .characterThumb2 span, #contents #thumbBox2 .characterThumb2 span {
  position: absolute;
  display: block;
  width: 200px;
  top: 76px;
  font-size: 11px;
  color: #FFF;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  text-shadow: 0px 0px 3px #0030ff, 0px 0px 3px #0030ff, 0px 0px 3px #0030ff;
  behavior: url(/js/lib/ie-css3.htc);
}
#contents #thumbBox .characterThumb2:hover, #contents #thumbBox2 .characterThumb2:hover {
  background: #06C;
}
#contents ruby {
  line-height: 100%;
  margin: 0;
  padding: 0;
}
#contents ruby rb {
  line-height: 100%;
  margin: 0;
  padding: 0;
}
#contents ruby rp {
  line-height: 100%;
  margin: 0;
  padding: 0;
}
#contents ruby rt {
  line-height: 100%;
  margin: 0;
  padding: 0;
}
#contents #keyVisualThumbBox {
  margin: 0 0 0px 0;
}
#contents #keyVisualThumbBox a {
  display: block;
  float: left;
}
#contents #keyVisualThumbBox .modalLink {
  display: block;
  float: none;
}
#contents #keyVisualThumbBox .markUpKeyThumb {
  background: url(/images/common/keyvisual_thumb_markup.png) no-repeat center top;
  position: relative;
  display: inline-block;
  height: 101px;
}
#contents #keyVisualThumbBox .markDownKeyThumb {
  height: 101px;
}
#contents #keyVisualThumbBox .markDownKeyThumb2 {
  height: 101px;
}
#contents #keyVisualThumbBox .keyVisualThumb {
  z-index: 2000;
  position: relative;
}
#contents #keyVisualThumbBox .keyVisualThumb2 {
  z-index: 2000;
  position: relative;
}
#contents #keyVisualThumbBox .keyVisualThumbBg {
  background: url(/images/common/keyvisual_thumb_markup.png) no-repeat center bottom;
  position: absolute;
  z-index: 1000;
  width: 50px;
  height: 100px;
}
#contents #keyVisualThumbBox .keyVisualThumbBg2 {
  background: url(/images/common/keyvisual_thumb_markup.png) no-repeat center bottom;
  position: absolute;
  z-index: 1000;
  width: 50px;
  height: 100px;
}
#contents .memberList {
  list-style: none;
  margin: 0;
  padding: 0;
}
#contents .memberList li {
  margin: 0;
  padding: 0;
}
#contents .fullscreenBtn {
  float: right;
  color: #FFF;
  text-decoration: none;
  font-size: 80%;
  height: 49px;
  margin: 0;
  padding: 0;
}
#contents .fullscreenLinkBox {
  display: block;
  width: 99px;
  margin: 0;
  padding: 0;
  height: 49px;
  float: right;
}
#contents .credit {
  text-align: right;
}
#contents .divp {
  margin-bottom: 1em;
}
#contents .iconsWorld {
  margin: 0 0 1px 1px;
  display: inline-block;
  border: 1px solid #00a9a3;
  padding: 1px;
  width: 45px;
  height: 45px;
}
#contents .iconsWorld:hover {
  background: #3FF;
}
#contents .worldImgBox {
  position: relative;
}
#contents .smartSwitchBtn {
  position: absolute;
  right: 0;
  top: 250px;
}
#contents .infoContentMargin {
  margin: 1px 0 0 201px;
  border: 3px solid #3cc;
}
#contents .infoContent p {
  margin: 0 0 1em 0;
  text-indent: 0;
}
#contents .infoContent h1 {
  color: #3F6;
  margin: 3px 0 1em 0;
}
#contents .infoContent hr {
  margin: 1em 0;
}
#contents .infoContent a {
  color: #3CC;
}
#contents .infoContent a:hover {
  color: #3CF;
}
#contents .infoContent .imageInlineR {
  float: right;
  margin: 0 0 10px 10px;
}
#contents .infoBox {
  width: 149px;
  float: left;
}
#contents .infoBox .infoBoxIn {
  display: block;
  width: 143px;
  height: 93px;
  border: 3px solid #3CC;
  margin: 1px 0 0 1px;
  text-decoration: none;
  background: #3CC;
  position: relative;
}
#contents .infoBox .infoBoxIn .yaji {
  position: absolute;
  left: 100px;
  top: -3px;
}
#contents .infoBox .infoBoxIn .date {
  font-size: 22px;
  color: #FFF;
  font-family: "Arial Black", Gadget, sans-serif;
  text-shadow: none;
}
#contents .infoBox .infoBoxIn .date span {
  font-size: 18px;
}
#contents .infoBox .infoBoxIn a,
#contents .infoBox .infoBoxIn .infoBoxTitle {
  font-size: 13px;
  color: #FFF;
  line-height: 15px;
  margin: 7px 1px 0 1px;
  text-decoration: none;
  text-shadow: none;
}
#contents .infoBox .infoBoxIn .infoBoxTitle a {
  display: inline;
  width: auto;
}
#contents .infoBox .infoBoxIn .infoBoxInTxt {
  margin: 7px 1px 0 1px;
  display: block;
  line-height: 15px;
  text-shadow: none;
}
#contents .infoBox span.infoBoxIn {
  display: block;
  width: 143px;
  height: 93px;
  border: 3px solid #3CC;
  margin: 1px 0 0 1px;
  text-decoration: none;
  background: #3CC;
  position: relative;
}
#contents .infoBox span.infoBoxIn .yaji {
  position: absolute;
  left: 100px;
  top: -3px;
}
#contents .infoBox span.infoBoxIn .date {
  font-size: 22px;
  color: #FFF;
  font-family: "Arial Black", Gadget, sans-serif;
  display: block;
  width: 143px;
  text-shadow: none;
}
#contents .infoBox span.infoBoxIn a {
  font-size: 13px;
  color: #FFF;
  line-height: 15px;
  margin: 7px 1px 0 1px;
  text-decoration: none;
}
#contents .infoBox span.infoBoxIn .infoBoxTitle {
  line-height: 15px;
  text-shadow: none;
}
#contents .infoBox span.infoBoxIn .infoBoxTitle a {
  display: inline;
  width: auto;
}
#contents .infoBox span.infoBoxIn .infoBoxInTxt {
  margin: 7px 1px 0 1px;
  display: block;
  line-height: 15px;
  text-shadow: none;
}
#contents .infoBox .infoBoxIn:hover {
  background: url(../images/common/b80bg.png);
}
#contents .infoBox .infoBoxIn2 {
  display: block;
  width: 146px;
  height: 93px;
  border-top: 3px solid #3cc;
  border-left: 3px solid #3cc;
  border-bottom: 3px solid #3cc;
  margin: 1px 0 0 1px;
  text-decoration: none;
  background: url(../images/common/g80bg.png);
  position: relative;
}
#contents .infoBox .infoBoxIn2 .yaji {
  position: absolute;
  left: 146px;
  top: -3px;
}
#contents .infoBox .infoBoxIn2 .date {
  text-shadow: none;
  font-size: 22px;
  color: #3F6;
  font-family: "Arial Black", Gadget, sans-serif;
}
#contents .infoBox .infoBoxIn2 .infoBoxTitle {
  font-size: 13px;
  color: #FFF;
  line-height: 15px;
  margin: 7px 1px 0 1px;
}
#contents .infoBoxSmart {
  float: left;
  width: 100%;
}
#contents .infoBoxSmart .infoBoxInSmart {
  width: 100%;
  display: block;
  border: 3px solid #3CC;
  margin: 1px 0 0 1px;
  text-decoration: none;
  background: #3CC;
  position: relative;
}
#contents .infoBoxSmart .infoBoxInSmart .date {
  font-size: 12px;
  color: #FFF;
  font-family: "Arial Black", Gadget, sans-serif;
  text-shadow: none;
  width: 8em;
  display: inline-block;
  position: absolute;
  line-height: 150%;
  margin-top: 6px;
}
#contents .infoBoxSmart .infoBoxInSmart a,
#contents .infoBoxSmart .infoBoxInSmart .infoBoxTitle {
  font-size: 13px;
  color: #FFF;
  line-height: 15px;
  margin: 7px 1px 0 1px;
  text-decoration: none;
  text-shadow: none;
}
#contents .infoBoxSmart .infoBoxInSmart .infoBoxTitle {
  float: left;
  margin-left: 8em;
}
#contents .infoBoxSmart span.infoBoxInSmart {
  display: block;
  border: 3px solid #3CC;
  margin: 1px 0 0 1px;
  text-decoration: none;
  background: #3CC;
  position: relative;
  text-shadow: none;
  width: 100%;
}
#contents .infoBoxSmart span.infoBoxInSmart .date {
  font-size: 12px;
  color: #FFF;
  font-family: "Arial Black", Gadget, sans-serif;
  text-shadow: none;
  width: 6em;
  height: 100%;
  display: inline-block;
  position: absolute;
}
#contents .infoBoxSmart span.infoBoxInSmart .infoBoxTitle {
  float: left;
  margin-left: 8em;
}
#contents .infoBoxSmart span.infoBoxInSmart a {
  font-size: 13px;
  color: #FFF;
  line-height: 15px;
  margin: 7px 1px 0 1px;
  text-decoration: none;
}
#contents .infoBoxSmart .infoBoxIn2Smart {
  display: block;
  border: 3px solid #3cc;
  margin: 1px 0 0 1px;
  text-decoration: none;
  background: url(../images/common/g80bg.png);
  position: relative;
  width: 100%;
}
#contents .infoBoxSmart .infoBoxIn2Smart .date {
  text-shadow: none;
  font-size: 22px;
  color: #3F6;
  font-family: "Arial Black", Gadget, sans-serif;
}
#contents .infoBoxSmart .infoBoxIn2Smart .infoBoxTitle {
  font-size: 13px;
  color: #FFF;
  line-height: 15px;
  margin: 7px 1px 0 1px;
}
#contents .infoContent {
  padding: 10px;
}
.loadingBg {
  background-image: url(/images/common/loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height: 551px;
}
.loadingBgOutline {
  background-image: url(/images/common/loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
  height: 250px;
}
#pageTitle {
  position: absolute;
  top: 50px;
  color: #FFF;
  line-height: 100%;
  text-shadow: 0px 0px 3px #0030ff, 0px 0px 3px #0030ff, 0px 0px 3px #0030ff;
  font-size: 110%;
  margin-top: -1em;
  text-align: right;
  behavior: url(/js/lib/ie-css3.htc);
}
#pageTitle a {
  color: #FFF;
}
.pageSns {
  position: absolute;
  left: 10px;
  top: 20px;
  width: 250px;
}
#footer {
  color: #FFF;
  line-height: 100%;
  position: fixed !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  padding: 10px 0 0 0;
  z-index: 99999999;
}
#footer #footerBox {
  background: url(/images/common/footerbg2.png);
  border-top: 1px solid #06C;
  height: 150px;
}
#footer #footerBox .startBanner {
  position: absolute;
  top: 0px;
  left: 45px;
  z-index: 99999999;
}
#footer #footerBox .startBanner4 {
  position: absolute;
  top: -5px;
  left: 45px;
  z-index: 99999999;
}
#footer #footerBox .startBanner2 {
  position: absolute;
  top: -10px;
  left: 253px;
  z-index: 99999999;
}
#footer #footerBox .startBanner3 {
  position: absolute;
  top: -10px;
  left: 460px;
  z-index: 99999999;
}
#footer #footerBox #newsBox {
  margin: 38px 0 0 50px;
  font-size: 70%;
  float: left;
}
#footer #footerBox #newsBox h5 {
  font-size: 80%;
}
#footer #footerBox #newsBox ul {
  margin: 0px 0 0 10px;
  padding: 0;
  line-height: 100%;
}
#footer #footerBox #newsBox ul li {
  list-style: none;
  font-weight: normal;
  margin: 0 0 5px 0;
  padding: 0;
}
#footer #footerBox #newsBox ul li a {
  text-decoration: none;
  color: #FFF;
}
#footer #footerBox #newsBox ul li span {
  color: #eee;
  display: inline-block;
  width: 7em;
}
#footer #footerBox #newsBox ul li a:hover {
  color: #36F;
}
#footer #footerBox .snsBox {
  width: 150px;
  height: 50px;
  float: right;
  margin: -10px 50px 0 0;
  position: absolute;
  right: 0;
  z-index: 99999999999;
}
#footer #footerBox .snsBox .twitterBox,
#footer #footerBox .snsBox .playerBox,
#footer #footerBox .snsBox .facebookBox {
  float: right;
  width: 50px;
  margin: 0 0 0 0px;
  position: relative;
  zoom: 1;
  z-index: 999999999999;
}
#footer #footerBox .snsBox .twitterBox a,
#footer #footerBox .snsBox .playerBox a,
#footer #footerBox .snsBox .facebookBox a {
  display: block;
  float: right;
  width: 50px;
}
#footer #footerBox .snsBox .twitterBox .iconTwitter,
#footer #footerBox .snsBox .playerBox .iconTwitter,
#footer #footerBox .snsBox .facebookBox .iconTwitter {
  background: url(/images/common/icon_twitter.png) no-repeat center 3px;
}
#footer #footerBox .snsBox .twitterBox .iconFacebook,
#footer #footerBox .snsBox .playerBox .iconFacebook,
#footer #footerBox .snsBox .facebookBox .iconFacebook {
  background: url(/images/common/icon_facebook.png) no-repeat center 3px;
}
#footer #footerBox .snsBox .twitterBox .iconPlayer,
#footer #footerBox .snsBox .playerBox .iconPlayer,
#footer #footerBox .snsBox .facebookBox .iconPlayer {
  background: url(/images/common/icon_player.png) no-repeat center 3px;
}
#footer #footerBox .snsBox .twitterBox div.box,
#footer #footerBox .snsBox .playerBox div.box,
#footer #footerBox .snsBox .facebookBox div.box {
  display: none;
  position: absolute;
  background: url(../images/common/snsbg.png) no-repeat;
  width: 140px;
  height: 75px;
  left: -45px;
  top: -75px;
  color: #FFF;
  padding: 10px 0 0 5px;
  z-index: 9999999999999;
}
#footer #footerBox .snsBox .twitterBox div.boxL,
#footer #footerBox .snsBox .playerBox div.boxL,
#footer #footerBox .snsBox .facebookBox div.boxL {
  position: absolute;
  background: url(../images/common/snsbg_l.png) no-repeat;
  width: 140px;
  height: 150px;
  left: -45px;
  top: -150px;
  color: #FFF;
  padding: 10px 0 0 5px;
}
#footer #footerBox .snsBox .twitterBox #playerBoxIn .hidePlayer,
#footer #footerBox .snsBox .playerBox #playerBoxIn .hidePlayer,
#footer #footerBox .snsBox .facebookBox #playerBoxIn .hidePlayer {
  position: relative;
}
#footer #footerBox .snsBox .twitterBox #playerBoxIn ul,
#footer #footerBox .snsBox .playerBox #playerBoxIn ul,
#footer #footerBox .snsBox .facebookBox #playerBoxIn ul {
  list-style: none;
  padding: 0;
}
#footer #footerBox .snsBox .twitterBox #playerBoxIn ul li,
#footer #footerBox .snsBox .playerBox #playerBoxIn ul li,
#footer #footerBox .snsBox .facebookBox #playerBoxIn ul li {
  padding: 0;
}
#footer #footerBox .snsBox .twitterBox #playerBoxIn ul li a,
#footer #footerBox .snsBox .playerBox #playerBoxIn ul li a,
#footer #footerBox .snsBox .facebookBox #playerBoxIn ul li a {
  text-decoration: none;
  font-size: 70%;
  color: #FFF;
  display: inline-block;
  float: none;
  line-height: 100%;
}
#footer .snsIe {
  width: 125px;
  float: right;
}
#footer .copyright {
  font-size: 10px;
  text-align: right;
  margin-right: 50px;
  color: #CCC;
}
.audiojs {
  width: 130px;
  height: 37px;
  margin: 3px 0 3px 0px;
}
.charaVoice {
  height: 99px;
  position: relative;
}
.charaVoice .audiojs {
  width: 147px;
  height: 47px;
  margin: 1px 0 1px 1px;
  border: 1px solid #999;
}
.charaVoice .play-pause {
  padding: 12px 6px;
}
.playName {
  position: absolute;
  top: 10px;
  left: 45px;
  font-size: 80%;
}
.playNameVoice {
  position: absolute;
  top: 13px;
  left: 45px;
}
.swfVoice {
  margin: 1px 0 0px 1px;
  height: 99px;
}
.pluginConnectButton {
  width: 5em;
}
.loadingSq {
  width: 50px;
  height: 50px;
  position: absolute;
  background: #099;
  display: none;
}
.noContents {
  background: no-repeat center center;
  height: 351px;
}
.videoFrame {
  border: 0;
  width: 100%;
  height: 450px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 100%;
  vertical-align: bottom;
}
.movieIcon {
  display: inline-block;
  width: 149px;
  height: 149px;
  margin: 1px 51px 51px 0px ;
}
.movieIconBox {
  line-height: 100%;
}
.cvTxt {
  font-weight: normal;
  margin-left: 1em;
}
.smallTxt {
  font-size: 60%;
}
.tableList {
  line-height: 175%;
}
.tableList td {
  padding: 5px 0;
}
.footIcon {
  margin: 0 50px 50px 1px;
  display: block;
  float: left;
  width: 99px;
  height: 99px;
}
.footIcon img {
  width: 99px;
  height: 99px;
}
.footIcon:hover {
  background: #06C;
}
.outlineTitle {
	height:50px;
	font-size:150%;
	line-height:50px;
}
.slideImg {
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-400px;
	margin-top:-225px;
}
.slideLogo {
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-197px;
	margin-top:-43px;
}
.introHrBox {
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	margin:30px 0;
	text-align:center;
}
.skipSlide {
	position:fixed;
	right:0;
	top:0;
}
#menu #broadcast .menuTxtOn,#menu #broadcast .menuTxtOff,#menu #broadcast .menuTxt {
	color:#FF0;
	font-weight:bold;
}
.imgL {
	float:left;
	margin:0 20px 20px 0;
}
.attentionNovel {
	font-size:120%;
	color:#FFFF00;
}
