@charset "utf-8";
/*
Theme Name: エステ猿のテーマv2.1
Theme URI: http://www.ezaru.com
Description: エステ猿2019テンプレート
Author: u5103
Author URI: http://www.ezaru.com
*/

/*
Reset
JS Trigger
Decoration
Rayout
Header
Ribbon
Adv
Contents
Index
Database
Blog
Comments
Pages
Footer
*/

/* Reset ------------------------------------------------------------------ */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
input, textarea {
    margin: 0;
    font-size: 100%;
}
label {
    cursor: pointer;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
}
fieldset, img {
    border: 0;
}
address, caption, cite, code, dfn, em, th, var {
    font-style: normal;
    font-weight: normal;
}
ol, ul {
    list-style: none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content:'';
}
abbr, acronym {
    border: 0;
}
hr {
    margin: 1.5rem 0;
    padding: 0;
    border: none;
    border-top: 1px solid #CCC;
}
input {
    padding: .5rem .25rem;
    border: 1px solid #AAA;
    border-radius: .25rem;
}
input[type="submit"] {
    padding: .5rem 2rem;
}
textarea {
    width: 100%;
    border-radius: .5rem;
    border-top: 1px solid #CCC;
    outline: none:
}
/* //Reset ---------------------------------------------------------------- */

/* JS Trigger ------------------------------------------------------------- */

.rollover {/* ロールオーバー呼び出し用 */}
.png {/* DD_belatedPNG.js呼び出し用 */}

/* // JS Trigger ---------------------------------------------------------- */

/* Decoration ------------------------------------------------------------- */

a { color: #2211DD;
 }
a:hover { color: #3C6;
 }

.opacity:hover img {
  opacity: 0.75;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);  /* For IE 5-7 */
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";  /* For IE 8 */
}

/* For modern browsers */
.clearfix:before, .clearfix:after , .entry_body:before , .entry_body:after {
    content:"";
    display:table;
}
.clearfix:after , .entry_body:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {zoom:1;}

.noLine    { text-decoration: none;}

.fontSSS  { font-size: 70%;}
.fontSS  { font-size: 78%;} /* base 12px -  8px */
.fontS   { font-size: 85%;} /* base 12px - 10px */
.fontL   { font-size: 115%;}/* base 12px - 14px */
.fontLL  { font-size: 130%;}/* base 12px - 16px */

.text-alignL { text-align: left;}
.text-alignC { text-align: center;}
.text-alignR { text-align: right;}

.vertical-alignT { vertical-align: top    !important;}
.vertical-alignM { vertical-align: middle !important;}
.vertical-alignB { vertical-align: bottom !important;}

.color-green {
    color: #339966 !important;
    background: linear-gradient(transparent 67%, #B8FCD4 33%);
}
.color-pink {
    color: #FF0099 !important;
    background: linear-gradient(transparent 67%, #F7B4F6 33%);
}

.imgL {
  float: left;
  padding: 0 1.5em 1em 0;
}
.imgR {
  float: right;
  padding: 0 0 1em 1.5em;
}

.floatL { float: left;}
.floatR { float: right;}
.clear {  clear: both; }
.block  { display: block;}
.inline { display: inline;}
.hide   { display: none;}

.nobg { background: none !important; }

/*  preset margin  */

.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr40 { margin-right: 40px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml40 { margin-left: 40px !important;}
.ml50 { margin-left: 50px !important;}

/*  preset padding  */

.pt00 { padding-top:  0   !important;}
.pt05 { padding-top:  5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt40 { padding-top: 40px !important;}
.pt50 { padding-top: 50px !important;}

.pr00 { padding-right:  0   !important;}
.pr05 { padding-right:  5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr40 { padding-right: 40px !important;}
.pr50 { padding-right: 50px !important;}

.pb00 { padding-bottom:  0   !important;}
.pb05 { padding-bottom:  5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb50 { padding-bottom: 50px !important;}

.pl00 { padding-left:  0   !important;}
.pl05 { padding-left:  5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl40 { padding-left: 40px !important;}
.pl50 { padding-left: 50px !important;}

/* table */
.tw05 { width:  5% !important;}
.tw10 { width: 10% !important;}
.tw15 { width: 15% !important;}
.tw20 { width: 20% !important;}
.tw25 { width: 25% !important;}
.tw30 { width: 30% !important;}
.tw35 { width: 35% !important;}
.tw40 { width: 40% !important;}
.tw45 { width: 45% !important;}
.tw50 { width: 50% !important;}

.ralative { position: relative; }
.absolute {
  position: absolute !important;
  left: 0;
  top: 0;
}
.textRed { color: #D00; }
.wpcf7-not-valid-tip {
    display: inline-block;
    margin: 0 .5rem;
    padding: .25rem;
    border-radius: .25rem;
    color: #FFF;
    background-color: #D00;
}
.screen-reader-response,
.wpcf7-mail-sent-ok,
.wpcf7-response-output {
    margin: 2rem 0;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
}
.screen-reader-response {
    margin: 0 0 2rem;
}
.wpcf7-validation-errors,
.screen-reader-response[role="alert"] {
    color: #D00;
}
/* //Decoration ----------------------------------------------------------- */

/* Rayout ----------------------------------------------------------------- */

body {
  overflow: scroll;
  overflow: -moz-scrollbars-vertical;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  color: #444;
  background: #FFF url(images/Este_bg03.gif);
  font-family: Helvetica Neue, Helvetica, Hiragino Sans, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-seri;
}
* body { font-size: 75%;} /* IE6 */
*:first-child+html + body { font-size: 75%;} /* IE7 */

.wrapper {
  width: 975px;
  margin: 0 auto;
  text-align: left;
}
.single { width: 225px;}
.double { width: 475px;}
.triple { width: 725px;}

.toTop {
  bottom: 100px;
  cursor: pointer;
  opacity: 1;
  position: fixed;
  right: -20px;
  width: 100px;
  height: 2em;
  line-height: 2;
  z-index: 3;
}

/* // Rayout -------------------------------------------------------------- */

/* header ----------------------------------------------------------------- */

#header {
  color: #FFF;
  background: #41342B url(images/Este_bg01.gif);
}
#header_inner {
  background: url(images/headbg.jpg) no-repeat center top;
}
#logo {
  height: 150px;
  width: 250px;
  float: left;
  position: relative;
}
#logo h1 {
  position: absolute;
  left: 0;
  top: 6px;
  text-align:center;
  line-height: 1.2;
  font-size: 11px;
}
#head_nav {
  float: left;
  width: 725px;
  height: 50px;
  overflow: hidden;
}
#head_nav li {
  float: left;
}
#nav {
  float: left;
  width: 695x;
  padding-left: 30px;
}
#nav li {
  float: left;
  position: relative;
  text-align: center;
}
#nav li a {
  color: #FFF;
  text-decoration: none;
}
#nav li a:hover { color: #3C6; }
.chip {
  position: absolute;
  top: 60px;
  left:0;
  display: block;
  text-align: left;
  width: 130px;
  font-size: 11px;
}
#nav3 .chip { width:170px;}

/* // header -------------------------------------------------------------- */

/* Ribbon ----------------------------------------------------------------- */

#ribbon {
  color: #444;
  padding-bottom: 19px;
  width: 100%;
  clear: both;
  border-top: 1px solid #7e6b5a;
}
#ribbon1 {background: #fec53c url(images/ribbon_bg01.gif) repeat-x;}
#ribbon2 {background: #fff45c url(images/ribbon_bg02.gif) repeat-x;}
#ribbon3 {
  background: #C6F163 url(images/ribbon_bg03.gif) repeat-x;
  border-bottom: 1px solid #362e2b;
}
.trigger {
  width: 100%;
  cursor: pointer;
  height: 20px;
  line-height: 20px;
  clear: both;
  text-indent: 30px;
  background: url(images/ribbon.gif) no-repeat;
}
#ribbon1 .active { background-position: 0 -60px;}
#ribbon1 .trigger:hover { background-position: 0 -120px;}
#ribbon1 .active:hover { background-position: 0 -180px;}
#ribbon2 .trigger { background-position: 0 -20px;}
#ribbon2 .active { background-position: 0 -80px;}
#ribbon2 .trigger:hover { background-position: 0 -140px;}
#ribbon2 .active:hover { background-position: 0 -200px;}
#ribbon3 .trigger { background-position: 0 -40px;}
#ribbon3 .active { background-position: 0 -100px;}
#ribbon3 .trigger:hover { background-position: 0 -160px;}
#ribbon3 .active:hover { background-position: 0 -220px;}
.toggle_container {
  padding: 0.5em 0 1em;
  clear: both;
  display: none;
}
#ribbon1 .toggle_container {background: url(images/ribbon_tagbg.jpg) no-repeat center center;}
#ribbon2 .toggle_container {background: url(images/ribbon_areabg.jpg) no-repeat center center;}
#tag_list li,
#tag_list2 li,
#category_list li {
  float: left;
  padding: 4px 12px;
  margin: 5px 12px 5px 0;
  background-image: url(images/list_bg.png);
  _background-image: none;
  _background-color: #FFF;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
  box-shadow: 0 0 2px #41342B;        /* CSS3草案 */
  -webkit-box-shadow: 0 0 2px #41342B;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 0 2px #41342B;   /* Firefox用 */
}
#category_list li li {
  white-space: nowrap;
  background-image: url(images/list_bg2.png);
  _background-image: none;
  _background-color: #FFE500;
  padding: 3px 6px;
}
#ribbon3 dd img {
  box-shadow: 0 0 2px #41342B;        /* CSS3草案 */
  -webkit-box-shadow: 0 0 2px #41342B;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 0 2px #41342B;   /* Firefox用 */
}

/* // Ribbon -------------------------------------------------------------- */

/* Adv -------------------------------------------------------------------- */

#adv {
  width: 1015px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  height: 250px;
}
*:first-child + html #adv { padding-bottom: 20px; } /* IE7 */
#carousel_wrap {
  width: 975px;
  margin: 0 20px;
  overflow: hidden;
}
.boxgrid{
  width: 225px;
  height: 225px;
  overflow: hidden;
  margin: 5px 25px 20px 0;
  float: left;
  background: #FFE500;
  position: relative;
  cursor: pointer;
  box-shadow: 0 1px 2px #30231A;        /* CSS3草案 */
  -webkit-box-shadow: 0 1px 2px #30231A;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 1px 2px #30231A;   /* Firefox用 */
}
.cover {
  position: absolute;
  top: 200px;
  left: 0;
  width: 225px;
  height: 200px;
  background: #000;
  color: #FFF;
  opacity: 0.75;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);  /* For IE 5-7 */
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";  /* For IE 8 */
}
.cover dt {
  font-weight: bold;
  padding: 5px 5px 0;
}
.cover dt a {
  color: #ABF;
  text-decoration: none;
}
.cover dt a:hover { text-decoration: underline; }
.cover dd {
  padding: 0 5px;
  text-align: left;
}
.box_image {
  position: absolute;
  top: 0;
  left: 0;
}
.carousel_prev {
  position: absolute;
  top: 90px;
  left: 0;
  cursor: pointer;
  z-index: 2;
}
.carousel_next {
  position: absolute;
  top: 90px;
  right: 0;
  cursor: pointer;
  z-index: 2;
}

/* // Adv ----------------------------------------------------------------- */

/* contents --------------------------------------------------------------- */

#contents {
  clear: both;
  background: url(images/Este_bg02.gif) repeat-x center top;
  padding: 10px 0 25px;
}
.section {
  background: #FFF;
  margin-top: 25px;
  border-radius: 4px;        /* CSS3草案 */
  -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;   /* Firefox用 */
  box-shadow: 0 1px 2px #41342B;        /* CSS3草案 */
  -webkit-box-shadow: 0 1px 2px #41342B;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 1px 2px #41342B;   /* Firefox用 */
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#41342B', Direction=180, Strength=3);
  z-index: 2;
}
.button_bottom {
  text-align: right;
  padding-right: 10px;
  * margin-top: -3px;
}
.button_bottom img { vertical-align: middle; }

.section_label_bg { background: #FFF url(images/section_label.gif) repeat-y right top; }
.section_label {
  float: right;
  width: 110px;
  text-align: center;
  padding-top: 5px;
}
.label_caption {
  z-index: 2;
  width: 110px;
  display: block;
  margin-bottom: 20px;
}
.double .headline {
  width: 365px;
  overflow: hidden;
}
.double .headline .este_list {
  width: 345px;
  height: 90px;
}
.double .headline .este_list dt {
  width: 95px;
}
.double .headline .este_list dd {
  width: 220px;
}

.page_title {
  font-size: 156%;
  padding: 10px 25px 10px 35px;
  border-radius: 4px;        /* CSS3草案 */
  -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;   /* Firefox用 */
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.section_inner { padding: 15px }
.section_full {
  float: right;
  width: 840px;
  padding: 15px 0 ;
}
.title_second,
.linkcat h2 {
  padding: 3px 10px;
  margin-bottom: 10px;
  background: #362e2b url(images/Este_bg01.gif);
  color: #FFF;
  border-left: 8px solid #ffc000;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
  box-shadow: 0 1px 1px #41342B;        /* CSS3草案 */
  -webkit-box-shadow: 0 1px 1px #41342B;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 1px 1px #41342B;   /* Firefox用 */
}


.headline_block {
  float: left;
  width: 405px;
}
.headline_block li {
  width: 405px;
  overflow: hidden;
  border-bottom: 1px dotted #FC0;
}
.headline_block h5 {
  float: left;
  width: 120px;
  padding: 3px;
}
.headline_block p {
  float: right;
  width: 270px;
}
.headline_block p a {
  display: block;
  background: url(images/icon_link.gif) no-repeat left 3px;
  padding: 3px 0 3px 24px;
}

.wp-pagenavi {
    padding: 1em 0 2em;
    text-align: center;
}

.related_title {
  border-bottom: 1px solid #997766;
  font-weight: bold;
}
.related_list {
    margin-bottom: 20px;
}
.related_list li {
  border-bottom: 1px dotted #FFCC00;
  padding: 3px 0;
}
.related_list img {
  float: left;
  padding-right: 10px;
}
.related_list strong {
  padding-top: 1em;
  display: inline-block;
}
.related_list li:last-child {
  border: none;
}


/* // contents ------------------------------------------------------------ */

/* index ------------------------------------------------------------------ */

.section_body {
  float: left;
  width: 340px;
  margin: 0 10px;
}
.next_link {
  margin-top: 20px;
  width: 110px;
  text-align: right;
}
.next_link a {
  text-decoration: none;
  color: #FFF;
}
.next_link a:hover { color: #3C6;  }
.next_link img { vertical-align: top; }

.thumb_list,
.este_list {
  float: left;
  width: 340px;
  margin-top: 15px;
  overflow: hidden;
}
.thumb_list dt {
  clear: left;
  float: left;
  width: 120px;
  margin-bottom: 15px;
}
.thumb_list dt img ,
.este_list dt img { border: 2px solid #976; }
.thumb_list dd {
  overflow: hidden;
  margin-bottom: 15px;
  min-height: 115px;
  _height: 115px;
  width: 215px;
}
.este_list dt {
  clear: left;
  float: left;
  width: 95px;
  margin-bottom: 15px;
}
.este_list dd {
  overflow: hidden;
  margin-bottom: 15px;
  min-height: 95px;
  _height: 95px;
  width: 235px;
}

.headline_title {
  -webkit-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
/*  background-image: -moz-linear-gradient(left, #ffc600, #ffb700);
  background-image: -ms-linear-gradient(left, #ffc600, #ffb700);
  background-image: -webkit-gradient(linear, left top, right top, from(#ffc600), to(#ffb700));
  background-image: -webkit-linear-gradient(left, #ffc600, #ffb700);
  background-image: linear-gradient(left, #ffc600, #ffb700);*/
  background: url(images/index_title_este.gif) no-repeat center bottom;
  padding-bottom: 5px;
}
.headline_title img {
  vertical-align: text-bottom;
}
.headline .este_list {
  float: none;
  width: 467px;
  height: 110px;
  margin: 0;
  line-height: 1.5;
}
#fuzoku_headline {
  background: #fff1fa;
  border-radius: 4px;        /* CSS3草案 */
  -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;   /* Firefox用 */
}
.headline_title_f {
  -webkit-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
/*  background-image: -moz-linear-gradient(left, #ffd6ef, #fd67fe);
  background-image: -ms-linear-gradient(left, #ffd6ef, #fd67fe);
  background-image: -webkit-gradient(linear, left top, right top, from(#ffd6ef), to(#fd67fe));
  background-image: -webkit-linear-gradient(left, #ffd6ef, #fd67fe);
  background-image: linear-gradient(left, #ffd6ef, #fd67fe);*/
  background: url(images/index_title_sexy.gif) no-repeat center bottom;
  padding-bottom: 5px;
}
.headline_title_p {
  -webkit-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
  background: url(images/index_title_pickup.png) no-repeat center bottom;
  padding-bottom: 5px;
}
.headline .este_list dt {
  width: 110px;
  margin: 0;
  text-align: center;
}
.headline .este_list dd {
  width: 350px;
  margin: 0;
  padding-left: 5px;
  min-height: 110px;
  _height: 110px;
  font-size: 12px;
}
.headline .este_list dd p,
.headline .este_list dd div {
  font-size: 12px;
}
.headline .este_list dd p {
  clear: both;
  color: #666;
}
.headline .pickup_link {
  display: block;
  padding: 11px 10px;
  color: #444 !important;
  text-decoration: none !important;
}
.pickup_link_sexy {
    background: #fff1fa;
}
.headline .pickup_link:hover {
  background: #D6F973 !important;
}
#fuzoku_headline .pickup_link:hover,
.headline .pickup_link_sexy:hover {
  background: #FFD6EF !important;
}
.headline span {
  padding: 3px;
  font-size: 10px;
  color: #FFF;
  border-radius: 4px;        /* CSS3草案 */
  -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;   /* Firefox用 */
}

.diary_list { margin-top: -7px; }
.diary_list dt {
  padding: 7px 0 5px 35px;
  background: url(images/icon_diary.gif) no-repeat left 7px;
}
.report_list dt {
  padding: 7px 0 1px 35px;
  background: url(images/icon_report.gif) no-repeat left 7px;
}
.diary_list dd , .report_list dd {
  padding: 0 0 8px 35px;
  border-bottom: 1px dotted #FC0;
}
.report_list dd { clear: both; }

.news_list {
    float: left;
    width: 340px;
    padding: 10px 0 10px 10px;
}
.news_child {
    padding: 7px 0 8px 35px;
    background: url(images/icon_news.gif) no-repeat left 7px;
    border-bottom: 1px dotted #FC0;
}

/* // index --------------------------------------------------------------- */

/* database --------------------------------------------------------------- */

#title_database { background: #ffc000 url(images/page_title_bg.gif) no-repeat right bottom; }

.database_table,
.pickup_table {
  width: 100%;
  margin: 10px 0;
  box-shadow: 0 1px 2px #41342B;        /* CSS3草案 */
  -webkit-box-shadow: 0 1px 2px #41342B;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 1px 2px #41342B;   /* Firefox用 */
}

.col01 { width: 165px; }
.col02 { width: 85px; }
.col03 { width: 85px; }
.col04 { width: 95px; }
.col05 { width: 240px; }
.col06 { width: 60px; }
.col07 { width: 65px; }
.col08 { width: 85px; }
.col09 {}
.col02, .col03, .col05{ word-break: keep-all; white-space:nowrap;}

.database_table th { background: #fec53c url(images/table_bg01.gif) repeat-x left bottom; }
.database_table th { font-weight: bold; }
.pickup_table th {
  background: #fff49c url(images/table_bg03.gif) repeat-x left bottom;
  width: 9%;
}
.pickup_table tr,
.database_table tr {
    background: url(images/table_bg02.gif) repeat-x left bottom;
}
.database_table tr { height: 60px; }
.pickup_table th,
.pickup_table td,
.database_table th ,
.database_table td {
  padding: 5px;
  border: 1px solid #FFF;
}
.database_table a { display: block; }
.database_table tr.tr_even { background: #fff49c url(images/table_bg03.gif) repeat-x left bottom; }
.database_table tr.tr_hover { background: #D6F973 url(images/table_bg04.gif) repeat-x left bottom; }

.table_thumb {
  text-align: right;
  background: #ffc000 url(images/table_bg05.gif) no-repeat left top;
}
.este_discription { width: 79%; }
.este_name {
  width: 58%;
  background: url(images/icon_este.gif) no-repeat 5px 3px;
}
.este_name h4 {
  font-weight: bold;
  font-size: 130%;
}
.este_name h4 a { padding-left: 35px;}
.type_box { width: 13%; }
.type_box2 { width: 9%; }

.tag_list,
.tag_list2 { overflow: hidden; }
.tag_list li,
.tag_list2 li {
  float: left;
  white-space: nowrap;
  color: #FFF;
  font-size: 85%;
  padding: 3px 5px;
  margin: 0 5px 3px 0;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
}
/*.tag01,
.tag_40,
.tag_335,
.tag_337,*/
 /*ここから本番用*/
 .label_icon {
 	display: inline-block;
 	padding: 1px 5px 0;
 	color: #FFF;
 	font-size: 10px;
 	border-radius: 3px;
}
.tag_303,
.tag_343,
.tag_339,
.tag_japanese,
.tag_diary_japanese,
.tag_report_japanese {  background-color: #F12;} /*日本人*/
.tag_report_japanese a,
.tag_report_asian a,
.tag_report_relaxation a,
.tag_report_sexy a { 
    color: #FFF;
    text-decoration: none;
}
/*.tag02,
.tag_31,*/
 /*ここから本番用*/
.tag_325,
.tag_oil {  background-color: #FA1;} /*オイル*/
/*.tag03,
.tag_32,*/
 /*ここから本番用*/
.tag_327,
.tag_powder {  background-color: #EC0;} /*パウダー*/
/*.tag04,
.tag_33,*/
 /*ここから本番用*/
.tag_328,
.tag_limph {  background-color: #F77;} /*リンパ*/
/*.tag05,
.tag_34,*/
 /*ここから本番用*/
.tag_326,
.tag_sticking {  background-color: #6C9;} /*ストレッチ*/
/*.tag06,
.tag_35,*/
 /*ここから本番用*/
.tag_329,
.tag_liquid {  background-color: #36C;} /*洗体*/
/*.tag07,
.tag_36,*/
 /*ここから本番用*/
.tag_330,
.tag_earpick {  background-color: #644;} /*耳かき*/
/*.tag08,
.tag_39,*/
 /*ここから本番用*/
.tag_332,
.tag_midnight {  background-color: #216;} /*深夜*/
/*.tag09,
.tag_332,
.tag_336,
.tag_338,*/
 /*ここから本番用*/
.tag_302,
.tag_344,
.tag_340,
.tag_asian,
.tag_diary_asian,
.tag_report_asian {  background-color: #E40;} /*アジアン*/
/*.tag10,
.tag_42,
.tag_333,
.tag_339,*/
 /*ここから本番用*/
.tag_305,
.tag_341,
.tag_337,
.tag_relaxation,
.tag_diary_relaxation,
.tag_report_relaxation {  background-color: #396;} /*一般*/
/*.tag11,
.tag_43,
.tag_334,
.tag_340,*/
 /*ここから本番用*/
.tag_304,
.tag_342,
.tag_338,
.tag_sexy,
.tag_diary_sexy,
.tag_report_sexy {  background-color: #F09;} /*風俗*/
/*.tag12,
.tag_37,*/
 /*ここから本番用*/
.tag_333,
.tag_sexual {  background-color: #C3F;} /*回春*/
/*.tag13,
.tag_38,*/
 /*ここから本番用*/
.tag_331,
.tag_double {  background-color: #62F;} /*ダブル*/
 /*ここから本番用*/
.tag_892,
.tag_refle {  background-color: #97BF15;} /*リフレ*/
.tag_1019,
.tag_epilation { background-color: #666; } /* 脱毛系 */
.tag_1750,
.tag_jyukujyo { background-color: #a5229f; } /*熟女 */
.tag_1751,
.tag_gyaku { background-color: #b458bc; } /*逆マッサ*/
.tag_1991,
.tag_oneroom { background-color: #7D7F19; } /*ワンルーム*/
.tag_2009,
.tag_whip { background-color: #2BD0D8; } /*ホイップ*/


.index_tag_list {
  float: left;
  margin: 0 5px 3px 0;
}
.index_tag_list li {
  display: inline;
  white-space: nowrap;
  color: #FFF;
  font-size: 85%;
  padding: 1px 3px;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
}

/* // database ------------------------------------------------------------ */

/* Blog ------------------------------------------------------------------- */

#title_diary { background: #ffc000 url(images/page_title_diary.gif) no-repeat right bottom; }

.entry_box {
  padding: 10px 15px;
  overflow: hidden;
  zoom: 1;
}
.entry_date {
  float: left;
  text-align: center;
  color: #FFF;
  padding: 5px 0;
}
.entry_date p {
  width: 75px;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
  box-shadow: 0 1px 1px #41342B;        /* CSS3草案 */
  -webkit-box-shadow: 0 1px 1px #41342B;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 1px 1px #41342B;   /* Firefox用 */
  overflow: hidden;
}
.date_day {
  display: block;
  width: 75px;
  height: 50px;
  line-height: 50px;
  font-size: 300%;
  background-color: #ffc000;
}
.date_month {
  display: block;
  width: 75px;
  height: 25px;
  line-height: 25px;
  background-color: #362e2b;
}

.entry_main {
  width: 600px;
  float: right;
}
.entry_title {
  width: 100%;
  padding: 5px 0 10px;
}
.entry_title h3 {
  /*height: 50px;*/
  /*padding-left: 25px;*/
  /*line-height: 24px;*/
  /*background: url(images/blog_title_bg.gif) no-repeat;*/
  font-size: 156%;
  padding: 8px 10px 10px 13px;
    line-height: 1.3;
    color: #ffffff;
  background: #544840;
background: -moz-linear-gradient(top, #544840 0%, #362e2b 100%);
background: -webkit-linear-gradient(top, #544840 0%,#362e2b 100%);
background: linear-gradient(to bottom, #544840 0%,#362e2b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#544840', endColorstr='#362e2b',GradientType=0 );
  border-left: 7px solid #FFC000;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
  box-shadow: 0 1px 3px #544840;        /* CSS3草案 */
  -webkit-box-shadow: 0 1px 3px #544840;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 1px 3px #544840;   /* Firefox用 */
}
.entry_title h3 a {
    color: #FFF;
    text-decoration: none;
}
.entry_title ul {
    float: right;
  text-align: right;
  line-height: 1;
  padding-top: 10px;
}
.entry_title p {
    float: right;
}
.entry_title li {
  display: inline;
  padding-left: 3px;
}
.entry_body {
  font-size: 115%;
  zoom: 1;
  padding: 10px 0 0;
}
.entry_body p {
    padding-bottom: 1em;
}

.entry_footer { border-top: 1px dotted #FC0; }
.entry_footer ul {
  text-align: right;
  line-height: 1;
  padding: 10px 0 15px;
}
.entry_footer li {
  display: inline;
  padding: 0 5px;
}

#wp-calendar {
  width: 100%;
  box-shadow: 0 1px 1px #41342B;        /* CSS3草案 */
  -webkit-box-shadow: 0 1px 1px #41342B;    /* Safari,Google Chrome用 */
  -moz-box-shadow: 0 1px 1px #41342B;   /* Firefox用 */
  margin-bottom: 25px;
}
#wp-calendar th {
  width: 14.3%;
  text-align: center;
  color: #FFF;
  background: #fec53c url(images/table_bg01.gif) repeat-x left bottom;
  padding: 2px 0;
  border: 1px solid #FFF;
}
#wp-calendar td {
  text-align: center;
  padding: 2px 0;
  border: 1px solid #FFF;
  background: url(images/table_bg02.gif) repeat-x left top;
}
#wp-calendar td#today {
  background: #fff49c url(images/table_bg03.gif) repeat-x left top;
}
.side_list {
  margin-bottom: 25px;
}
.side_list li {
  border-bottom: 1px dotted #FC0;
}
.side_list li a {
  display: block;
  background: url(images/icon_link.gif) no-repeat left 3px;
  padding: 3px 0 3px 24px;
}
.side_list li li {
  border-bottom: none;
  border-top: 1px dotted #FC0;
}
.side_list li li a {
  background-position: 10px 3px;
  padding: 3px 0 3px 34px;
}
.side_list_half li {
    width: 50%;
    float: left;
}
.sidebar_ads_block,
.sidebar_portrait_block {
    position: relative;
    display: block;
    text-align: center;
    overflow: hidden;
    width: 195px;
    height: 195px;
}
.sidebar_ads_block img {
    width: 195px;
    height: 195px;
}
.sidebar_portrait_block {
    width: 200px;
    height: 300px;
    left: -2px;
}
.sidebar_portrait_block img {
    width: 200px;
    height: 300px;
}
.sidebar_ads_block span,
.sidebar_portrait_block span  {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 195px;
    margin: 0 auto;
    padding: .25rem 0;
    background: rgba(0,0,0,.75);
    color: #FFF;
    text-decoration: none;
    font-size: 0.7rem;
}
.sidebar_portrait_block span {
    width: 200px;
}
.sidebar_ads_block + .sidebar_ads_block,
.sidebar_portrait_block + .sidebar_portrait_block {
    margin-top: 10px;
}
.sidebar_portrait_block {
    width: 200px;
    height: 300px;
}

.post-meta {
  margin-bottom: 20px;
  background: #FFC;
  padding: 20px 50px;
    overflow: hidden;
  border-radius: 3px;        /* CSS3草案 */
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 3px;   /* Firefox用 */
}
.post-meta .post-meta-key {
  width: 10rem;
  display: inline-block;
}
.block_score {
    display: inline-block;
    position: relative;
}
.block_score::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "☆☆☆☆☆";
}

.linkcat  {  margin-bottom: 15px;}
.link_list li {  border-bottom: 1px dotted #FC0;}
.link_list li li {
  border-bottom: none;
  border-top: 1px dotted #FC0;
}
.link_list li li a {
  display: block;
  background: url(images/icon_link.gif) no-repeat left 3px;
  padding: 3px 0 3px 24px;
}

/* // Blog ---------------------------------------------------------------- */

/* Gravure ------------------------------------------------------------------- */

#index-gravure {
    position: relative;
    height: 70px;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#index-gravure ul {
    position: absolute;
    left: 244px;
    top: -10px;
}
#index-gravure li {
    display: inline-block;
}
#index-gravure ul img {
    width: auto;
    height: 90px;
}
.gravure {
    padding: 30px 20px;
    text-align: left;
}
.gravure a {
    text-decoration: none;
}
.gravure li {
    display: inline-block;
    width: 230px;
    margin-bottom: 10px;
    padding: 10px 0;
    vertical-align: top;
    text-align: center;
    transition: background .4s linear;
}
.gravure-wrap-r:hover { background: #D6F973; }
.gravure-wrap-f:hover { background: #FFD6EF; }
.gravure .index_tag_list {
    float: none;
}
.gravure .index_tag_list li {
    width: auto;
    margin: 0;
    padding: 0 3px;
}
.gravure img {
    width: 200px;
    height: 300px;
    margin-bottom: 5px;
    vertical-align: top;
}
.gravure p {
    width: 200px;
    padding: 0 15px;
    text-align: left;
}
.gravure_img_wrap {
    display: block;
    position: relative;
    width: 200px;
    height: 300px;
    margin: 5px auto;
    overflow: hidden;
}
.gravure li .new_gravure_badge {
    position: absolute;
    top: -6px;
    left: -26px;
    width: 80px;
    height: 40px;
    line-height: 60px;
    color: #fff;
    background: #ED7A0B;
    transform:rotate(-45deg);
}
.gravure_thubnail_list {
    margin: 10px 0 20px;
    text-align: center;
}
.gravure_thubnail_list li {
    display: inline-block;
}
.gravure_thubnail_list a {
    text-decoration: none;
}

/* // Gravure ------------------------------------------------------------ */

/* Comments --------------------------------------------------------  */

.comments {
    clear: both;
    margin-bottom: 20px;
    padding: 20px;
    background: #F4F4F4;
}
.comments h3 {
    font-weight: bold;
    font-size: 115%;
    border-bottom: 1px dotted #FC0;
    margin-bottom: 0.75em;
}
.comments ul,
.comments li.compost { margin-bottom: 1rem; }
.comments p,
.comment_form_wrap p { margin-bottom: 0.75rem; }
.comments p.cominfo { text-align: right; }
.comment_form_wrap h3,
.headline_comments {
    padding-bottom: .25rem;
    font-weight: bold;
    font-size: 120%;
}
.comment_form_wrap p {
    display: flex;
}
.comment_form_wrap label {
    width: 100px;
}
.comment_form_wrap { margin-bottom: 3rem }
.comment_form_wrap input,
.comment_form_wrap textarea, {
}
.comment_form_wrap textarea {
     width: calc(100% - 100px);
     height: 8em;
 }
.comment_form_wrap code {
    font-size: 85%;
    display: block;
 }
.comment_form_wrap p.form-submit {
    display: block;
    text-align: center;
}
.form-submit input[type="submit"] {
    padding: .25rem 1rem;
    border-radius: 4px;
}
.comment_form_wrap .required { color: #d00; }

/* // Comments ------------------------------------------------------- */

/* Page -----------------------------------------------------------------  */

#title_page { background: #ffc000 url(images/page_title.gif) no-repeat right bottom; }
.page_bg {
  background: #FFF url(images/page_bg.gif) repeat-y right top;
}
.page_body {
  padding: 10px 170px 10px 10px;
}
.alignright {
  float: right;
  padding: 0 0 1em 1em;
}
.alignleft {
  float: left;
  padding: 0 1em 1em 0;
}

/* // Page --------------------------------------------------------------- */

/* footer ----------------------------------------------------------------- */

#footer {
  clear: both;
  color: #FFF;
  background: #41342B url(images/Este_bg01.gif);
  border-top: 1px solid #7e6b5a;
  border-bottom: 1px solid #362e2b;
  padding: 2em 0;
}
.foot_nav {
  margin-bottom: 1rem;
  text-align: right;
  border-right: 1px solid #FFF;
  line-height: 1;
}
.foot_nav li{
  display: inline;
  padding: 0 0.75em;
  border-left: 1px solid #FFF;
}
.foot_nav li a{
  text-decoration: none;
  color: #FFF;
}
.foot_nav li a:hover { color: #3C6; }
address {
  padding: 1.5em 0 0;
  text-align: right;
}

/* // footer -------------------------------------------------------------- */

.wp-pagenavi {
    clear: both;
}

.wp-pagenavi a, .wp-pagenavi span{
    padding: .5rem .75rem;
    margin: 2px;
    border: 1px solid #BFBFBF;
    border-radius: 4px;
    font-size: .875rem;
    text-decoration: none;
}
.wp-pagenavi span {
    margin: 2px 0;
    border: none;
}
.wp-pagenavi span.current {
    margin: 2px;
    border: 1px solid #ffc000 !important;
    background: #ffc000;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #000;
}

.wp-pagenavi span.current {
    font-weight: bold;
}

.wp-embedded-content {
  max-width: 100%;
}

.breadcrumb {
  margin-top: -3px;
  padding-bottom: 16px;
  text-align: left;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb li::after {
  content: ">";
  padding: 0 .5rem;
}
.breadcrumb li:last-child::after {
  content: "";
}
.breadcrumb li a {
  color: #3c6;
}
