@font-face {
  font-family: 'tvasahi-webfont';
  src: url("/common/static/fonts/tvasahi-webfont.eot");
  src: url("/common/static/fonts/tvasahi-webfont.eot?#iefix") format("embedded-opentype"), url("/common/static/fonts/tvasahi-webfont.woff") format("woff"), url("/common/static/fonts/tvasahi-webfont.ttf") format("truetype"), url("/common/static/fonts/tvasahi-webfont.svg#webfont") format("svg");
}

a {
  text-decoration: none;
}
#wrapper a {
  text-decoration: none;
}
#wrapper a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#wrapper #main a:hover img {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
#wrapper a:link {
  color: #000000;
}

#wrapper a:visited {
  color: #000000;
}

#wrapper a:hover {
  color: #ea6104;
}

#wrapper a:active {
  color: #ea6104;
}

.clearfix {
  zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.clearfix:after {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}
.sn-border {
  border: 1px solid #ebebeb;
}


#wrapper {
  background: url(../img/bg.jpg) #f4f5e0 center top no-repeat;
  text-decoration: none;
}

#wrapper #wrapper-inner {
  background: url(../img/container_bg.png) center -100px repeat-y;
}

#wrapper #sns {
  margin-top: -32px;
  margin-bottom: 0px;
  z-index: 20;
  position: relative;
}

  #wrapper .opac {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
    transition: 0.3s ease-in-out; }
    #wrapper .opac:hover {
      animation: backToOpac1 0.7s linear 0s; }
@keyframes backToOpac1 {
  0% {
    opacity: .4; }
  100% {
    opacity: 1; } }

#wrapper #main {
  text-align: center;
  min-height: 190px;
  max-height: 251px;
  width: 100%;
  z-index: 1;
  position: relative;
  box-shadow: inset 5px black;
  min-width: 990px;
}
#wrapper #main img {
  width: 100%;
  max-width: 1280px;
  min-width: 970px;
  height: 100%;
  max-height: 251px;
  min-height: 190px;
}

#wrapper .container {
  margin: 0 20px;
}

#wrapper #container {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  min-width: 990px;
}
.contents-wrap {
  margin: 0 0 0 360px;
}

#wrapper #container .contents-l {
  margin: 0 -340px 40px 0;
  width: 340px;
  float: left;
}

#wrapper #container .contents-r {
  margin: 0;
  width: 100%;
  float: right;
}
#wrapper #container .contents-r .contents-box {
  margin: 0 auto;
  background: #ffffff;
  width: 100%;
}
.circle {
  background: url(../img/circle.gif)  0 5px no-repeat;
  margin: 0 0 10px 20px;
  padding: 0 0 0 20px;
  font-size: 16px;
  line-height: 22px;
}
.corner-box {
  width: 100%;
  height: 20px;
}

.corner-box img {
  width: 100%;
  min-height: 20px;
}


.onair-box {
  clear: both;
  padding: 0 20px;
  max-width: 880px;
  margin: 0 0 0 0;
}

.onair-box-l {
  float: left;
  width: 60%;
}
.onair-box-l img {
  width: 100%;
}
.onair-box-r h2 {
  padding: 0 0 0 15px;
}
.onair-box-r h2 img {
  width: 100%;
}
.onair-box-r h3 {
  margin: 0 0 20px 20px;
  font-size: 22px;
  font-weight: bold;
}

.onair-box-r {
  float: right;
  width: 40%;
}
.onair-box h2 img {
  width: 100%;
}
.date {
  width: 100%;
  background: url(../img/date_bg.gif) #ebebeb right bottom no-repeat;
  min-height: 33px;
  padding: 5px 0 0;
  text-indent: 20px;
  font-size: 16px;
  margin: 10px 0 20px 0;
}

.date2 {
  width: 100%;
  background: url(../img/date_bg.gif) #ebebeb right bottom no-repeat;
  min-height: 33px;
  padding: 5px 0 0;
  text-indent: 20px;
  font-size: 16px;
  margin: 10px 0 20px 0;
}
.more-box {
  clear: both;
  max-width: 880px;
  margin: 20px auto 0;
}
.more-box p {
  font-size: 16px;
  margin: 5px 30px 0 0;
}
.more-box .more-cont-box {
  width: 30%;
  float: left;
}
.m-more {
  margin-right: 23px;
}
.more-box h2 {
  margin: 0 0 10px 0;
}
.more-box h2 img {
  width: 100%;
}
.more-box .more-cont-box img {
  width: 100%;
}
.more-box h3 {
  margin: 15px 0 0 0;
  font-size: 18px;
  font-weight: bold;
}

.backnumber-box {
  clear: both;
  max-width: 880px;
  margin: 0 auto 0;
  padding: 10px 20px;
}
.backnumber-box p {
  font-size: 14px;
  margin: 5px 0 0 0;
}

.backnumber-box h2 {
  margin: 0 0 20px 0;
}

.backnumber-box h2 img {
  width: 100%;
}

.backnumber-box-l {
  float: left;
  width: 30%;
  margin: 0 30px 40px 0;
  background: #ebebeb;
  text-align: center;
  max-height: 155px;
  min-width: 275px;
}

.backnumber-box-l img {
  max-height: 156px;
}

.backnumber-box-r h3 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

.backnumber-box-r {
  /* float: right; */
  /* width: 65%; */
  margin: 0 0 40px 0;
  /* max-width: 600px; */
}

.backnumber-box .date {
  width: 100%;
  background: url(../img/date_bg.gif) #ebebeb right bottom no-repeat;
  min-height: 33px;
  padding: 5px 0 0;
  text-indent: 15px;
  font-size: 16px;
  margin: 0 0 15px 0;
}

.blog-box {
  clear: both;
  max-width: 880px;
  margin: 0 auto 0;
  padding: 10px 20px;
}
.blog-box p {
  font-size: 14px;
  margin: 5px 0 0 0;
}

.blog-box h2 {
  margin: 0 0 0px 0;
}

.blog-box h2 img {
  width: 100%;
}

.blog-box iframe {
  width: 99%;
  height: 750px;
  margin: 0 auto 0;
}

.top-onair-box {
  clear: both;
  padding: 0 20px;
  max-width: 880px;
  margin: 0 0 0 0;
  overflow: hidden;
}

.top-onair-box-l {
  float: left;
  width: 60%;
}
.top-onair-box-l img {
  width: 100%;
}
.top-onair-box-r h2 {
  padding: 0 0 0 15px;
}
.top-onair-box-r h2 img {
  width: 100%;
}
.top-onair-box-r h3 {
  margin: 20px 0 20px 20px;
  font-size: 22px;
  font-weight: bold;
}

.top-onair-box-r {
  float: right;
  width: 40%;
}
.top-onair-box h2 img {
  width: 100%;
}

.top-more-box {
  clear: both;
  max-width: 880px;
  margin: 20px auto 40px;
  padding: 0 20px;
}
.top-more-box p {
  font-size: 16px;
  margin: 5px 30px 0 0;
}
.top-more-box .more-cont-box {
  width: 32%;
  float: left;
}

.top-more-box h2 {
  margin: 0 0 10px 0;
}
.top-more-box h2 img {
  width: 100%;
}
.top-more-box .more-cont-box img {
  width: 100%;
}
.top-more-box h3 {
  margin: 15px 0 0 0;
  font-size: 18px;
  font-weight: bold;
}


.page-nav {
  position: relative;
  z-index: 0;
  background: white;
}

.page-nav a {
  padding: 0px;
  margin: 0 0 5px;
  border-right: none;
  border-left: none;
}
.page-nav .page-nav-inner {
  padding: 0px !important;
  background: #ffffff;
}
.page-nav ul {
  position: relative;
  border: none;
  background: none;
  width: 300px;
  margin: 0 auto ;
  box-shadow:none;
}

.page-nav ul, x:-moz-any-link {
  margin-top: -2px;
}

.page-nav li {
  position: relative;
}

.page-nav a {
  background: none;
  border-right: none!important;
  border-bottom: none!important;
  border-top: none!important;
  box-shadow:none;
  padding: 0;
}
.page-nav a:hover {
  background: none;
  border-right: none!important;
  border-bottom: none!important;
  border-top: none!important;
  box-shadow:none;
  padding: 0;
}
.page-nav a.active {
  background: none;
  border-right: none!important;
  border-bottom: none!important;
  border-top: none!important;
  box-shadow:none;
  padding: 0;
}

span.css3button {
  font-size: .8em;
  line-height: 1em;
  color: #ffffff;
  padding: 10px 20px 8px;
  background: -moz-linear-gradient(top, #ea6004 0%, #ea6004 50%, #e75603 50%, #e75603);
  background: -webkit-gradient(linear, left top, left bottom, from(#ea6004), color-stop(0.5, #ea6004), color-stop(0.5, #e75603), to(#e75603));
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 0px solid #d72400;
  -moz-box-shadow: 2px 2px 0px #d72400, inset 0px 0px 0px rgba(255, 255, 255, 0);
  -webkit-box-shadow: 2px 2px 0px #d72400, inset 0px 0px 0px rgba(255, 255, 255, 0);
  box-shadow: 2px 2px 0px #d72400, inset 0px 0px 0px rgba(255, 255, 255, 0);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(255, 255, 255, 0);
  background-color:#ea6004;
}
span.css3button img {
  margin-bottom: 1px;
}

.small-text {
  font-size: 0.6em !important;
}

.banner {
  margin-top: -10px;
  color: #868686;
}
.form-txt {
  margin: 0 0 20px 10px ;
}
.form-txt-link {
  text-decoration: underline!important;
}
.btm10{margin-bottom: 10px!important;}
.btm20{margin-bottom: 20px!important;}
.btm30{margin-bottom: 30px!important;}
.btm40{margin-bottom: 40px!important;}
.btm50{margin-bottom: 50px!important;}


.entryNumber-c { margin-bottom: 10px; font-size:70%;float:left; }
.nextPrev-c{ margin-bottom: 10px; font-size:70%;}
.nextPrev-c .next-c{ display:block; width:50%; float:left;}
.nextPrev-c .prev-c{ display:block; width:50%; float:right; text-align:right;}
.nextPrev-c a:link, a:visited, a:active {
  color: #3a2010;
  text-decoration: underline!important;
}
.nextPrev-c  .prevBtn-c1{
  margin: 0 10px 0 0;
}
.nextPrev-c  .prevBtn-c1:before {
content: "<<";
}
.nextPrev-c  .prevBtn-c2:before {
content: "<";
}
.nextPrev-c  .nextBtn-c1{
  margin: 0 10px 0 10px ;
}
.nextPrev-c  .nextBtn-c1:after {
content: ">>";
}
.nextPrev-c  .nextBtn-c2:after {
content: ">";
}
.num{
  color:#333!important;
  font-weight:bold!important;
  border:solid 1px lightgray!important;
  padding:2px 5px!important;
  margin: 0 10px 0 ;
}



@media screen and (max-width: 1279px) {
.photo-area li{display:block;}
.photo-area ul{width: 342px;}
.photoBox{float: none !important; margin-bottom: 10px;}
.text-area{float: left !important; width: 100%; max-width:820px; min-width: 608px;}
/*.text-area1{float: left !important; width: 100%; max-width:820px; min-width: 608px;}*/
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 #sns{
  /*margin-top: -34px!important;*/
}
#page-nav{
  margin-top: -2px;
}

#wrapper #main a:hover {
background-color: transparent!important;
border:none!important;
}

}


@media screen and (max-device-width: 767px) {
.entryNumber-c{
  text-align:right!important;
  margin-bottom:20px!important;
  float: none!important;
}
.nextPrev-c{
  color: #8B8989!important;
  font-size: 20pt!important;
  text-align: center!important;
  line-height: 45px!important;
  margin-bottom: 10px!important;
}

.nextPrev-c a{
  color:#333!important;
  text-decoration:none!important;
  display: inline-block!important;
  margin-left: -2px!important;
}

.num{
  color:#333!important;
  font-weight:bold!important;
  border:none!important;
  padding:2px 5px!important;
}

.prev-c{
  width: 100%!important;
  display: inline-block!important;
  float: none!important;
  text-align: center!important;
}
.prevBtn-c1{
  height: 50px!important;
  background: url('../img/bt_left2.png')!important;
  background-size: 100% 100%!important;
  padding: 0px 20px!important;
  display: inline-block!important;
  content: none!important;
}

.nextBtn-c2{
  height: 50px!important;
  background: url('../img/bt_right2.png')!important;
  background-size: 100% 100%!important;
  padding: 0 20px!important;
  display: inline-block!important;
  content: none!important;
}
.prevBtn-c2{
  height: 50px!important;
  background: url('../img/bt_left2.png')!important;
  background-size: 100% 100%!important;
  padding: 0px 20px!important;
  display: inline-block!important;
  content: none!important;
}

.nextBtn-c1{
  height: 50px!important;
  background: url('../img/bt_right2.png')!important;
  background-size: 100% 100%!important;
  padding: 0 20px!important;
  display: inline-block!important;
  content: none!important;
}

.nextPrev-c  .prevBtn-c1:before {
content: "";
}
.nextPrev-c  .prevBtn-c2:before {
content: "";
}
.nextPrev-c  .nextBtn-c1{
  margin: 0 10px 0 10px ;
}
.nextPrev-c  .nextBtn-c1:after {
content: "";
}
.nextPrev-c  .nextBtn-c2:after {
content: "";
}


}

.present-box{
  background: url(../img/present_bg.gif)  right top no-repeat;
  min-height: 284px;
  }
.present-ttl {
  display: block;
  font-weight: bold;
  margin: 0 0 15px 0;
  font-size: 20px;
}
.present-box img {
    float: right;
    width: 30%;
    margin: 0 30px 0;
    border: 1px solid #ccc;
}
.present-box p {
  margin: 0 0 0 10px;
  }
.present-caption1 {
  font-size: 13px;
  display: block;
  }
.present-caption2 {
  display: block;
  font-weight: bold;
  margin: 15px 0 0 0;
}
 

.dekiru-box, .escort-box {
  clear: both;
  max-width: 880px;
  margin: 0 auto 0;
  padding: 10px 20px;
}

.dekiru-list, .escort-list{
  clear: both;
  margin: 0;
}



.dekiru-box h2, .escort-box h2{
  margin: 0 0 20px 0;
}

.dekiru-box h2 img, .escort-box h2 img {
  width: 100%;
}

.dekiru-box-l, .escort-box-l {
  float: left;
  width: 30%;
  margin: 0 0 0;
  text-align: center;
}

.dekiru-box-l img, .escort-box-l img {
  width: 100%;
}

.dekiru-box-r h3, .escort-box-r h3 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

.dekiru-box-r, .escort-box-r {
  /* float: right; */
  /* width: 65%; */
  margin: 0 0 0.4rem 32%;
  /* max-width: 600px; */
}

.dekiru-box .dekiru-date,
.escort-box .escort-date {
  width: 100%;
  background: url(../img/date_bg.gif) #ebebeb right bottom no-repeat;
  min-height: 33px;
  padding: 0;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}
.dekiru-box .dekiru-date .day,
.escort-box .escort-date .day {
  padding: 0.5rem 1rem;
  font-size: 16px;
}
.dekiru-box .dekiru-date .city,
.escort-box .escort-date .city {
    background: #155290;
    padding: 0.5rem 1rem;
    font-size: 16px;
    color: #ffffff;
}

.dekiru-box .dekiru-title {
    width: 100%;
    background: #c70002;
    padding: 1rem 0;
    text-indent: 15px;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 1rem 0;
    color: #ffffff;
    letter-spacing: 0.1rem;
}
.escort-box .escort-title {
  width: 100%;
  background: #0046AD;
  padding: 1rem 0;
  text-indent: 15px;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 1rem 0;
  color: #ffffff;
  letter-spacing: 0.1rem;
}

.dekiru-box .dekiru-txt,
.escort-box .escort-txt {
    margin: 1rem 1rem 2rem;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    line-height: 1.7rem;
}

.btn-syousai {
        display: inline-flex;
    font-size: 16px;
    margin-right: 1rem;
    margin-bottom: 3rem;
}
.btn-syousai a {
    border-radius: 40px;
    background: #4c4c4c;
    padding: 0.5rem 3.5rem;
  color: #ffffff!important;
}

.btn-movie {
    font-size: 16px;
    margin: 0.5rem 0 2rem;
}
.btn-movie a {
  color: #ffffff!important;
    border-radius: 40px;
    background: #ea9d00;
    padding: 0.5rem 3.5rem;
}

.btn-movie2 {
    font-size: 16px;
    margin: 2rem 15rem 2rem;
}
.btn-movie2 a {
  color: #ffffff!important;
    border-radius: 40px;
    background: #ea9d00;
    padding: 0.5rem 3.5rem;
}
  .bk-btn-box {
    width: 100%;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .bk-btn-box a {
    position: relative;
    font-weight: bold;
    text-align: center;
    padding: 10px 50px;
    display: block;
    background: #000000;
    color: #ffffff!important;
    text-decoration: none;
  }


.dekiru-box-ph-box {
    width: 70%;
    margin: 1.5rem auto;
}


.dekiru-box-ph-box img {
    width: 100%;
}


.dekiru-box-txt-box {
    width: 100%;
    text-align: center;
}

  .dekiru-btn-box {
    width: 90%;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .dekiru-btn-box a {
    border-radius: 40px;
    position: relative;
    text-align: center;
    padding: 10px 50px;
    display: block;
    background: #c70002;
    color: #ffffff!important;
    text-decoration: none;
    margin: 0 1rem 1rem;

  }
.movie-wrap {
  padding: 1rem 4rem 2rem;
}
.moviebox {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  text-align: center;
}

.moviebox iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
  }


#wrapper .paging-box ul {
    display: block;
}

#wrapper .paging-box ul .next {
    float: right;
}

#wrapper .paging-box ul .prev {
    float: left;
}

#wrapper .paging-box ul a {
    cursor: pointer;
    position: relative;
    font-weight: bold;
    text-align: center;
    padding: 10px 50px;
    display: block;
    background: #000000;
    color: #ffffff;
    text-decoration: none;
}

.top-escort-box {
  padding: 0 20px;
  max-width: 880px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
}
.top-escort-box dt {
  width: 52%;
}
.top-escort-box dd {
  width: 45%;
  font-size: 23px;
  margin-left: 3%;
  font-weight: 900;
  line-height: 1.8;
}
.top-bnr-box {
  padding: 0 20px;
  max-width: 880px;
  margin: 0 auto 20px;
}
a.external-link:hover:before, a.external-link.active:before {
  content: "";
  width: 80px;
  height: 32px;
  display: block;
  background: url(/common/des/01/images/external.png) no-repeat;
  background-size: 100%;
  position: absolute;
  top: -26px;
  left: 0px;
  z-index: 1000; }

a.external-link {
  position: relative;
  display: block;
 }