@charset "utf-8";
/*
Theme Name:cafeleo-theme
Description:Twenty-elevenをベースにカスタマイズ
Author:chris
Version:1.0
Template:twentyeleven
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",Verdana,Arial,Helvetica,sans-serif;
line-height: 1.2;
}
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
  outline: 0;
}
body {
  background: #fff;
  line-height: 1;
}
ol, ul {
  list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}
a img {
  border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;

}


/* =Structure
----------------------------------------------- */

body {
  padding: 0;
  margin: 0;
}

#page {
  margin: 0 auto;
  max-width: 100%;
  }

#header-cat {
    height: 178px;
    margin: 0 auto -178px;
    overflow: hidden;
    position: relative;
    width: 994px;
    z-index: 1;
}

#header-cat img{
    z-index: 1;
    position: absolute;
    top: 10px;
    left: 0;
    margin: 0;
    padding: 0;
}

#branding hgroup {
    margin: 0 auto 21px;
    overflow: hidden;
    padding: 0;
    width: 960px;
    position: relative;
    height: 110px;
    z-index: 100;

}

#access div {
  margin: 0 auto;
  width: 1000px;
  padding: 0 7.6%;
}

#primary {
  float: left;
  margin: 0 -360px 0 0;
  width: 100%;
}

#content {
  margin: 0 360px 0 0%;
  width: 590px;
}

#secondary {
  float: right;
  margin-right: 0;
  width: 300px;
}


/* event Singular */
.event #primary {
  margin: 0 ;
}
.event #content
{
  margin: 0;
  width: 100%;
}



/* full-width-content */

#full-content
{
  margin: 0;
  width: 100%;
}

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.625em;
  border: 1px solid #CCCCCC;
  padding: 4px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
    padding: 4px;
    text-align: right;
    width: 100%;

}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #CCCCCC;
    padding: 4px;
}

.brown{
color: #4A3119;
}


/* =Global
----------------------------------------------- */

body, input, textarea {
  color: #373737;
  font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.625;
}
body { background: url(images/body_bg.png) transparent; }
body.popteamepic { background: url(images/poputep_3.jpg) transparent; }
body.jacked {background: url(images/body_mhw.png) transparent; }
body.jacked2019 {
  position: relative;
  background: #a7a9ac;
}
body.jacked2019::before {
  content: '';
  position: fixed;
  top:0;bottom:0;left:0;right:0;width:100vw;height:100vh;
  z-index:-1;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a7a9ac+0,000000+100 */
background: #a7a9ac; /* Old browsers */
background: -moz-linear-gradient(top, #a7a9ac 0%, #000000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #a7a9ac 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #a7a9ac 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7a9ac', endColorstr='#000000',GradientType=0 ); /* IE6-9 */  
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
  clear: both;
  margin: 0;
  padding: 0;
  text-align: justify;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.625em;
}

hr.hr-line {
    background:url(images/hr_line.png) ;
    height:6px;
    margin-bottom:2px;
}

/* Text elements */
p {
    font-size: 13px;
    letter-spacing: 0.1em;
    margin-bottom: 1.625em;
    margin-top: 0;
    text-align: justify;
    word-break:break-all;
}
ul, ol {
  margin: 0 0 1.625em 2.5em;
}
ul {
  list-style: square;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style: upper-alpha;
}
ol ol ol {
  list-style: lower-roman;
}
ol ol ol ol {
  list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
  margin-bottom: 0;
}
dl {
  margin: 0 1.625em;
}
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 1.625em;
}
strong {
  font-weight: bold;
}
cite, em, i {
  font-style: italic;
}
blockquote {
  font-family: Georgia, "Bitstream Charter", serif;
  font-style: italic;
  font-weight: normal;
  margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
  font-style: normal;
}
blockquote cite {
  color: #666;
  font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
pre {
  background: #f4f4f4;
  font: 13px "Courier 10 Pitch", Courier, monospace;
  line-height: 1.5;
  margin-bottom: 1.625em;
  overflow: auto;
  padding: 0.75em 1.625em;
}
code, kbd, samp, var {
  font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
  border-bottom: 1px dotted #666;
  cursor: help;
}
address {
  display: block;
  margin: 0 0 1.625em;
}
ins {
  background: #fff9c0;
  text-decoration: none;
}
sup,
sub {
  font-size: 10px;
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
textarea {
  background: #fafafa;
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
  border: 1px solid #ddd;
  color: #888;
}
input[type=text]:focus,
textarea:focus {
  color: #373737;
}
textarea {
  padding-left: 3px;
  width: 98%;
}
input[type=text] {
  padding: 3px;
}
input#s {
border: 0px none;
  font-size: 12px;
  height: 31px;
  line-height: 1.2em;
  padding: 2px 10px 2px 35px;
  box-shadow: none;
  color: #FFF;
  text-shadow: 0px none;
}
input#searchsubmit {
  display: block;
}

/* Links */
a {
  color: #1982d1;
  text-decoration: underline;
  outline: none;
}
a:focus,
a:active,
a:hover {
  text-decoration: none;
  outline: none;
}

/* Assistive text */
.assistive-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
  background: #eee;
  border-bottom: 1px solid #ddd;
  color: #1982d1;
  clip: auto !important;
  font-size: 12px;
  position: absolute;
  text-decoration: underline;
  top: 0;
  left: 7.6%;
}


/* =Header
----------------------------------------------- */

#branding {
  border-top: 8px solid #4A3119;
  padding: 0;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  height: 178px;
  z-index: 100;
  width: 100%;
}

.site-info {
  padding: 0;
  margin: 0;
  float: left;
  position: relative;

}

#site-title {
  margin: 42px 0 11px;
  padding: 0;
}
#site-title a {
  display: block;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
  color: #1982d1;
}
#site-description {
    color: #555555;
    font-size: 11px;
    left: 0;
    letter-spacing: 0.3pt;
    margin: 0;
    position: absolute;
    top: 27px;
}
#branding img {
  height: auto;
  margin-bottom: -7px;
}





/* =Menu-subnavi
-------------------------------------------------------------- */

#subnavi {
  display: block;
  margin: 0 auto 6px;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(images/header_fixnavi.png) no-repeat right -8px transparent;
  z-index: 100;
  overflow: hidden;
}
#subnavi ul {
  font-size: 12px;
  list-style: none;
  margin: -8px 0 0 0;
   padding: 0 0 0 30px;
  float: right;
  overflow: hidden;
   -webkit-box-shadow: 6px 3px 3px -3px #aaa;
       -moz-box-shadow: 6px 3px 3px -3px #aaa;
            box-shadow: 6px 3px 3px -3px #aaa;
}
#subnavi li {
  float: left;
}
#subnavi a {
  color: #FFF;
  display: block;
  line-height: 26px;
  padding: 0 14px;
  text-decoration: none;
  text-shadow: #000 1px 1px 1px;
}

#subnavi li:hover > a,
#subnavi a:focus { color: #FA9614; }

#subnavi .current-menu-item > a,
#subnavi .current-menu-ancestor > a,
#subnavi .current_page_item > a,
#subnavi .current_page_ancestor > a { color: #FA9614; }


/* =header_snsbtn
-------------------------------------------------------------- */
#header_snsbtn {
    list-style: none outside none;
    position: absolute;
    right: 0;
    top: 50px;
    margin: 0;
    padding: 0;
    z-index: 100;
zoom:1;
}
.snsbtn{ float: left; }
.snsbtn a{ display:block; width:66px; height:55px; }
.snsbtn a img:hover{ opacity: 0.6; }

/* =Menu
-------------------------------------------------------------- */

#access {
  clear: both;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  float: none;
  margin:0 auto; padding:0;
  width:100%; height:178px;
}

#access div { margin:0 auto; padding:0; width: 994px; }

#access ul {
  font-size: 13px;
  list-style: none;
  margin: 0;
  padding-left: 25px;
  overflow: hidden;
  background:url(images/header_cat_front.png) no-repeat left top transparent;
  height: 47px;
  padding-top: 131px;
}
#access li {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
}

#access li.gnavi-home    { margin-right:0;}
#access li.gnavi-goods   { margin-right:0;}
#access li.gnavi-shopnews{ margin-right:0;}
#access li.gnavi-event   { margin-right:0;}
#access li.gnavi-move    { margin-right:0; margin-top:1px;}

#access a {
  display: block;
  line-height: 36px;
  margin: 0;
  text-decoration: none;
  padding: 0;
  text-indent: -9999px;
}

#access li.gnavi-home     >a { background: url(images/navibtn_home_off.png)  no-repeat left top; }
#access li.gnavi-goods    >a { background: url(images/navibtn_goods_off.png) no-repeat left top; }
#access li.gnavi-shopnews >a { background: url(images/navibtn_cafelog_off.png)  no-repeat left top; }
#access li.gnavi-event    >a { background: url(images/navibtn_event_off.png) no-repeat left top; }
#access li.gnavi-move     >a { background: url(images/navibtn_move_off.png)  no-repeat left top; }
#access li.gnavi-watch     >a { background: url(images/navibtn_samplewatch_off.png)  no-repeat left top; }

#access li.gnavi-home     >a { width:  58px; }
#access li.gnavi-goods    >a { width: 118px; }
#access li.gnavi-shopnews >a { width: 182px; }
#access li.gnavi-event    >a { width: 159px; }
#access li.gnavi-move     >a { width: 180px; }
#access li.gnavi-watch     >a { width: 144px; }

#access li.gnavi-home >a:hover,
.home #access li.gnavi-home >a { background: url(images/navibtn_home_on.png) no-repeat right top; }

.typegoods #access li.gnavi-goods >a,
#access li.gnavi-goods >a:hover { background: url(images/navibtn_goods_on.png) no-repeat right top; }

.shopnews #access li.gnavi-shopnews >a,
#access li.gnavi-shopnews >a:hover{ background: url(images/navibtn_cafelog_on.png) no-repeat right top; }

.moving_image #access li.gnavi-move >a,
#access li.gnavi-move >a:hover{ background: url(images/navibtn_move_on.png) no-repeat right top; }

.sample_watch #access li.gnavi-watch >a,
#access li.gnavi-watch >a:hover{ background: url(images/navibtn_samplewatch_on.png) no-repeat right top; }

.event #access li.gnavi-event >a,
.post-type-archive-event #access li.gnavi-event >a,
#access li.gnavi-event >a:hover{ background: url(images/navibtn_event_on.png) no-repeat right top; }

#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a { font-weight: bold; }

/* Search Form */

#searchbox {
  margin: 0;
    position: absolute;
    right: -10px;
    top: -46px;
    text-align: right;
    width: 255px;
}
 #searchform {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0px none;
    overflow: hidden;
    height: 31px;
}
 #searchform div { margin: 0; }

 input#s {
    background: url("images/search.png") no-repeat scroll left center transparent;
    float: right;
    height: 26px;
    line-height: 26px;
    padding: 5px 30px 5px 30px;
    width: 190px;
}
 #s:focus { }
 #searchsubmit { display: none; }


/* =slider
-------------------------------------------------------------- */

#top-slider{
overflow: hidden;
margin: 0 0 20px 10px;
width: 580px;
overflow: hidden;
 -webkit-box-shadow: 0 10px 6px -6px #aaa;
    -moz-box-shadow: 0 10px 6px -6px #aaa;
         box-shadow: 0 10px 6px -6px #aaa;
            padding: 0;
}

.cycle-slide { width: 100%; }

.cycle-pager{
background: #4A3119;
overflow: hidden;
width: 100%; 
padding: 0px 17px 7px 20px;
text-align: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

.cycle-pager img{
padding: 0px;
margin: 0;
width: 100px;
cursor: pointer;
opacity:0.6;
}

.cycle-pager img:hover{
opacity:1.0;
}
.main-slider{
  margin:0;
  padding:0;
  display: none;
}
.cycle-pager .cycle-pager-active{
background: url(images/slider_activemark.png) no-repeat center top;
opacity:1.0;
}
.cycle-pager .slider-nav{
  margin: 0;
  padding:0;
  display: none;
}
.cycle-pager .slider-nav li{
  padding-top:10px;
  outline: none;
}
.cycle-pager .slider-nav li.slick-current {
  position: relative;
}
.cycle-pager .slider-nav li.slick-current:before{
  position: absolute;
  content:'';
  display: block;
  left:50%;
  top:0px;
  margin-left:-10px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #ff7f00 transparent;
}
.cycle-pager .slider-nav li img{
  border:solid 4px #4A311C; 
}
.cycle-pager .slider-nav li.slick-current img{
  opacity:1;
  border:solid 4px #ff7f00;
}
.slick-next {
  z-index: 10;
  right: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
  margin-top: 4px;
}
.slick-next:before{
  content: '';
}
.slick-prev {
  margin-top: 4px;
  z-index: 10;
  left: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 10px 7.5px 0;
  border-color: transparent #fff transparent transparent;
}
.slick-prev:before{
  content: '';  
}

/* =breadBox
-------------------------------------------------------------- */
#breadBox {
    line-height: 1.6;
    margin: -10px 0 30px;
    overflow: hidden;
    padding: 0 10px;
    width: 100%;
}
.breadcrumb{
list-style: none;
margin: 0;
padding: 0;
width: 100%;
line-height: 1.6;
font-size: 12px;
}
.breadcrumb li { display: inline; margin-right:10px; }
.breadcrumb li.current { color: #000000; }
.breadcrumb li a       { color: #00A0EA; }
.breadcrumb li a:hover { color: #000000; }


/* =Content
----------------------------------------------- */

#main {
    background: url("images/f8f8f8_bg.png") repeat-y scroll 0 0 #F8F8F8;
    clear: both;
    margin: 0 auto;
    width: 920px;
    padding: 8px 25px 30px;
    position: relative;
    z-index: 200;
}

.clearfix{ clear: both; }
.page-header { padding:0; margin:0 0 20px; }
.page-title {
    background: url("images/headline_01.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 30px;
    margin: 0 0 10px;
    padding: 0 0 0 30px;
    text-align: justify;
}
.page-title span{
margin-left: 10px;
font-size: 12px;
letter-spacing: 0.1em;
font-weight: normal;
}
.page-title a {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
.hentry,
.no-results {
    background: url("images/hr_line.png") repeat-x scroll left top transparent;
    margin: 0 0 18px 10px;
    overflow: hidden;
    padding: 24px 0 0;
    position: relative;
}
#full-content .hentry{
    background: none;
    margin: 0 0 18px 10px;
    overflow: hidden;
    padding: 0;
    position: relative;
}
#page-content .hentry{
background: none;
padding: 0;
margin: 0 0 18px 0;
width: 600px;
}

.sidepage-box{ width: 600px; }
.nobg{ background-image:none; padding: 0; }

.movieBox{ margin-bottom: 20px; }
.watchBox{ margin-bottom: 16px; }

.hentry:first-child { background:none; padding:0; }

.topthum ,
.moviethum{ float:left; margin:0 15px 0 0; padding:0; border:0 none; }

.entry-textbox,
.movie-textbox{ display:inline-block; position:relative; }

.entry-textbox{ width:415px; min-height:150px; }
.movie-textbox{ width:415px; min-height:120px; }

.entry-title {
    clear: none;
    color: #4A3119;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 0.1em;
    margin-bottom: 0.3em;
    margin-top: 0;
    overflow: hidden;
}
.entry-title,
.entry-title a {
  color: #4A3119;
  text-decoration: none;
  text-align: justify;
  word-break: break-all ;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active { color: #1982d1; }

.entry-meta {
  color: #666;
  clear: none;
  overflow: hidden;
  margin-bottom: 5px;
}

.entry-meta ul{ list-style:none; margin:0; padding:0; }

.entry-meta li{
  font-size:11px; margin:0 4px 4px 0; line-height:1.6;
  display: inline-block;
    *display: inline;
    *zoom: 1;
}

.entry-meta li a{
  color:#FFF; text-decoration: none;
  line-height:11px; padding: 3px 7px;
  border-radius: 3px;
  display:block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.entry-meta li a:hover{ text-decoration: underline; }

.entry-meta li.meta-goodstitle a{ background: #fe7e00; }
.entry-meta li.meta-goodscat   a{ background: #FFAE00; }
.entry-meta li.meta-goodsonly  a{ background: #24834E; }

.single-author .entry-meta .by-author { display: none; }

.entry-content,
.entry-summary {
  padding: 0;
  overflow: hidden;
  font-size: 12px;
  margin-bottom: 22px;
}
.entry-summary p{
  padding: 0;
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-align: justify;
  line-height: 1.4;
}
.blogbutton           { position:absolute; left:0; bottom:0; width:100%; }
.blogbutton span      { position:absolute; line-height:1em; padding:0; margin:0; font-size: 13px; }
.blogbutton span a    { text-decoration: underline; }
.blogbutton span a:hover{ text-decoration: none; }

.blogbutton span.entry-date { left:  0px; bottom:0px; }

.blogbutton span.dllink   { left:130px; bottom:0px; }
.blogbutton span.dllink a { color: #74CB6A; padding: 0 0 0 15px; background: url(images/icon_download.png) no-repeat left 2px; }

.blogbutton span.samplewatch   { position:absolute; right:110px; bottom: 0px; }
.blogbutton span.samplewatch a { color:#5788D2; padding: 2px 22px 0 0; background: url("images/icon_readmore.png") no-repeat scroll right center transparent; }

.blogbutton span.readmore   { position:absolute; right:0px; bottom: 0px; }
.blogbutton span.readmore a { color:#5788D2; padding: 2px 22px 0 0; background: url("images/icon_readmore.png") no-repeat scroll right center transparent; }

.entry-content h3,
.comment-content h3 {
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  text-transform: uppercase;
}
.entry-content table,
.comment-content table {
  margin: 0 0 1em;
  width: 100%;
  background: #FFF;
  border: 0 none;
}
.entry-content th {
  white-space: nowrap;
  color: #FFF;
  font-size: 12px;
  width: auto;
  padding: 5px 10px;
  border: 0 none;
border-bottom: 2px solid #FFF;
  background: url(images/th_bg.png) ;
  vertical-align: top;
  font-weight: bold;
  line-height: 1.6;
}

.entry-content td {
  min-width: 100px;
  border: 0px none;
  border-bottom: 2px solid #FFF;
  padding: 5px 5px 0;
  background: #EEEEEE;
  vertical-align: top;
}

.entry-content td.emap {
background: #FFF;
padding: 0 0 0 20px;
text-align: center;
vertical-align: middle;
}

.entry-content td p {
    border-top: 1px solid #FFF;
    margin: 0;
    padding: 5px;
    font-size: 12px;
    line-height: 1.6;
}

.entry-content td p:first-child { border-top:0px none; padding-top:0; }

.entry-content #s { width: 75%; }

.comment-content ul,
.comment-content ol { margin-bottom: 1.625em; }

.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul { margin-bottom: 0; }

dl.gallery-item { margin: 0; }

.page-link         { clear:both; display:block; margin:0 0 1.625em; }
.page-link a       { background:#eee; color:#373737; margin:0; padding:2px 3px; text-decoration:none; }
.page-link a:hover { background:#888; color:#ffffff; font-weight: bold; }

.page-link span { margin-right: 6px; }
.entry-meta .edit-link a,
.commentlist .edit-link a {
  background: #eee;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #666;
  float: right;
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 300;
  text-decoration: none;
  padding: 0 8px;
}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover { background:#888; color:#fff; }
.entry-content .edit-link { clear:both; display:block; }


/* .pagination */

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}

.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}

.pagination a:hover{
color:#fff;
background: #3279BB;
}

.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}

/* =Navigation
-------------------------------------------------------------- */

p.shopnews-singlenav{
padding: 0;
margin-bottom: 30px;
overflow: hidden;
}

p.shopnews-singlenav span {
width: 45%;
font-size: 14px;
font-weight: bold;
color: #4A3119;
}

p.shopnews-singlenav span a{
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.6;
  font-weight: normal;
}

.nav-previous{ float:left; }
.nav-next    { float: right; text-align: right; }

.nav-previous a { padding-left :20px; background: url("images/icon_readmore_left.png") no-repeat scroll left  2px transparent; }
.nav-next     a { padding-right:20px; background: url("images/icon_readmore.png")      no-repeat scroll right 2px transparent; }


/* page-top js */
#page-top {
  position: fixed;
  bottom: 0px;
  left: 50%;
  margin-left: 500px;
  margin-bottom: 0;
  height: 73px;
  width: 49px;
  z-index:501;
}
#page-top a {
  text-decoration: none;
  width: 50px;
  padding: 0;
  text-align: center;
  display: block;
}
#page-top a:hover {
  text-decoration: none;
  opacity:0.7;
}
#page-top a img{
margin: 0;
padding: 0;
line-height: 1;
}


/* Images */
.entry-content   img,
.comment-content img,
.widget          img { max-width:100%; /* Fluid images for posts, comments, and widgets */ }

.topthum   img,
.moviethum img{ max-width: 150px; }

.moviethum img{ background-color:#000; padding:15px 0; margin:0;}

.topthum   img:hover,
.moviethum img:hover{ opacity:0.6; }

.cycle-slideshow img { max-width:100%;  vertical-align:bottom; }


img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
max-width: 100%;
  width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
  height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
    border: 0px none;
    vertical-align: bottom;
}
img.size-full,
img.size-large,
.cycle-slideshow img {
  max-width: 100%;
  width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
  height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}


#top-slider .cycle-slideshow{
  height: 304px;
  overflow:hidden;
  margin:0;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
}
.cycle-slideshow img:hover{ opacity:0.6; }

.entry-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 1.625em;
}
p img,
.wp-caption {
  margin-top: 0.4em;
}
.wp-caption {
  background: #eee;
  margin-bottom: 1.625em;
  max-width: 96%;
  padding: 9px;
}
.wp-caption img {
  display: block;
  margin: 0 auto;
  max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  color: #666;
  font-family: Georgia, serif;
  font-size: 12px;
}
.wp-caption .wp-caption-text {
  margin-bottom: 0.6em;
  padding: 10px 0 5px 40px;
  position: relative;
}
.wp-caption .wp-caption-text:before {
  color: #666;
  content: '\2014';
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  margin-right: 5px;
  position: absolute;
  left: 10px;
  top: 7px;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
padding: 0;
border: 0 none;
margin-bottom: 10px;
}
.wp-caption img {
  border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
  background: #eee;
  border-color: #bbb;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
  background: #fff;
  border-color: #ddd;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link { margin:1.625em 0 0; }
.post-password-required input[type=password]         { margin: 0.8125em 0; }
.post-password-required input[type=password]:focus   { background: #f7f7f7; }

/*
Post Formats Headings
To hide the headings, display: none the ".entry-header .entry-format" selector,
and remove the padding rules below.
*/
.entry-header .entry-format {
  color: #666;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  position: absolute;
  text-transform: uppercase;
  top: -5px;
}
.entry-header hgroup .entry-title { padding-top:15px; }

article.format-aside .entry-content,
article.format-link .entry-content,
article.format-status .entry-content { padding:20px 0 0; }
article.format-status .entry-content { min-height: 65px; }

.recent-posts .entry-header .entry-format { display:none; }
.recent-posts .entry-header hgroup .entry-title { padding-top:0; }


#socialbuttom    { overflow:hidden; margin:20px 0; padding:10px; background-color: #000; }
#socialbuttom div{
  display: inline-block;
    *display: inline;
    *zoom: 1;
}

blockquote.pull {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.6125em;
  margin: 0 0 1.625em;
  text-align: center;
}
.singular blockquote.pull { margin:0 -22.25% 1.625em; }
.pull.alignleft           { margin:0 1.625em 0 0; text-align:right; }
.singular .pull.alignleft { margin:0 1.625em 0 -22.25%; }
.pull.alignright          { margin:0 0 0 1.625em; text-align:left ; }

blockquote.pull.alignleft,
blockquote.pull.alignright           { width:33%; }
.singular .pull.alignright           { margin: 0 -22.25% 0 1.625em; }
.singular blockquote.pull.alignleft,
.singular blockquote.pull.alignright { width: 33%; }
.singular .entry-meta .edit-link a {
  bottom: auto;
  left: 50px;
  position: absolute;
  right: auto;
  top: 80px;
}


/* =Aside
----------------------------------------------- */
.format-aside .entry-title,
.format-aside .entry-header .comments-link { display:none;  }
.singular .format-aside .entry-title       { display:block; }

.format-aside .entry-content           { padding:0; }
.singular .format-aside .entry-content { padding: 1.625em 0 0; }

/* =Quote
----------------------------------------------- */
.format-quote blockquote { color:#555; font-size:17px; margin:0; }


/* =Image
----------------------------------------------- */

.indexed.format-image .entry-header {
  min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */
}
.indexed.format-image .entry-content {
  padding-top: 0.5em;
}
.indexed.format-image .entry-content p {
  margin: 1em 0;
}
.indexed.format-image .entry-content p:first-child,
.indexed.format-image .entry-content p:first-child a,
.indexed.format-image .entry-content p:first-child img {
  display: block;
  margin: 0;
}
.indexed.format-image .entry-content .wp-caption .wp-caption-text {
  margin: 0;
  padding-bottom: 1em;
}
.indexed.format-image footer.entry-meta {
  background: #ddd;
  overflow: hidden;
  padding: 4%;
  max-width: 96%;
}
.indexed.format-image div.entry-meta {
  display: inline-block;
      *display: inline;
    *zoom: 1;
  float: left;
  width: 35%;
}
.indexed.format-image div.entry-meta + div.entry-meta {
  float: none;
  width: 65%;
}
.indexed.format-image .entry-meta span.cat-links,
.indexed.format-image .entry-meta span.tag-links,
.indexed.format-image .entry-meta span.comments-link {
  display: block;
}
.indexed.format-image footer.entry-meta a {
  color: #444;
}
.indexed.format-image footer.entry-meta a:hover {
  color: #fff;
}
#content .indexed.format-image img {
  border: none;
  max-width: 100%;
  padding: 0;
}
.indexed.format-image .wp-caption {
  background: #111;
  margin-bottom: 0;
  max-width: 96%;
  padding: 2% 2% 0;
}
.indexed.format-image .wp-caption .wp-caption-text {
  color: #ddd;
}
.indexed.format-image .wp-caption .wp-caption-text:before {
  color: #444;
}
.indexed.format-image a:hover img {
  opacity: 0.8;
}



/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-width: 1px 0;
  margin: 0 -8.9% 1.625em;
  overflow: hidden;
  padding: 1.625em 1.625em 0;
  text-align: center;
}
.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto 1.625em;
  max-width: 100%;
}
.image-attachment div.attachment a img {
  border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
  border-color: #ddd;
  background: #fff;
}
.image-attachment .entry-caption p {
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  margin: 0 0 2.6em;
  text-transform: uppercase;
}


/* =home
----------------------------------------------- */
.home .page-header { padding:0; margin:0 0 20px; }


/* =goods
----------------------------------------------- */


/* =goodssearch
----------------------------------------------- */
#goods-search{ margin-top: 40px; }

.gsatt{
padding: 0; margin: 0;
font-size:11px; text-align:right; letter-spacing: 0;
}

.typegoods .gyolistbox{ margin-bottom:40px; }
.typegoods .gyobox    { margin-bottom: 50px; }

.typegoods .gyolistbox ul{
margin: 0 0 5px 0;
padding: 0 ;
overflow: hidden;
list-style: none;
}

.typegoods .gyolistbox ul li{
margin: 0 0 0 2px ;
float: left;
}


.typegoods .gyolistbox ul li a{
display: block;
width: 57px;
height: 31px;
background-position: left top;
background-repeat: no-repeat;
text-indent: -9987px;
}

.typegoods .gyolistbox ul li.gyolist-agyo  a       {background-image: url(images/btn_a_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-agyo  a:hover {background-image: url(images/btn_a_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-kagyo a       {background-image: url(images/btn_k_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-kagyo a:hover {background-image: url(images/btn_k_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-sagyo a       {background-image: url(images/btn_s_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-sagyo a:hover {background-image: url(images/btn_s_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-tagyo a       {background-image: url(images/btn_t_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-tagyo a:hover {background-image: url(images/btn_t_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-nagyo a       {background-image: url(images/btn_n_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-nagyo a:hover {background-image: url(images/btn_n_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-hagyo a       {background-image: url(images/btn_h_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-hagyo a:hover {background-image: url(images/btn_h_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-magyo a       {background-image: url(images/btn_m_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-magyo a:hover {background-image: url(images/btn_m_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-yagyo a       {background-image: url(images/btn_y_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-yagyo a:hover {background-image: url(images/btn_y_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-ragyo a       {background-image: url(images/btn_r_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-ragyo a:hover {background-image: url(images/btn_r_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-wagyo a       {background-image: url(images/btn_w_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-wagyo a:hover {background-image: url(images/btn_w_on.png) ;}

.typegoods .gyolistbox ul li.gyolist-cat   a       { width:137px; height:31px; }
.typegoods .gyolistbox ul li.gyolist-only  a       { width: 98px; height:31px; }
.typegoods .gyolistbox ul li.gyolist-cat   a       { background-image: url(images/btn_category_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-cat   a:hover { background-image: url(images/btn_category_on.png)  ;}
.typegoods .gyolistbox ul li.gyolist-only  a       { background-image: url(images/btn_only_off.png) ;}
.typegoods .gyolistbox ul li.gyolist-only  a:hover { background-image: url(images/btn_only_on.png)  ;}



.typegoods .capitalbox   { margin:0 0 20px 10px; background:#FFF; }
.typegoods .capitalbox ul{ margin:0; padding:0; }
.typegoods .capitalbox ul li{
  margin:0 15px 10px 0; padding:0 0 0 8px;
  display:inline-block; width:253px;
  background: url(images/goodssearch-li.png) no-repeat left 5px;
  font-size:12px; vertical-align:top; letter-spacing:0.1em;
    *display: inline;
    *zoom: 1;
}

.typegoods .capitalbox .goodsbox-inner {
    background: url("images/hr_line.png") repeat-x scroll left -5px transparent;
    padding: 20px 0 20px 20px;
}

.typegoods .capitalbox .goodscatbox-inner {
    padding: 20px 0 20px 20px;
}


/* =goods single
----------------------------------------------- */
.singel-typegoods .hentry{
    background:none ;
    padding: 0;
}

.singel-typegoods .singleentry-meta {
background: url(images/hr_line.png) repeat-x left -5px;
padding: 5px 0;
margin: 0;
overflow: hidden;
}

.singel-typegoods .singleentry-meta span{
    color: #666666;
    display: inline-block;
    font-size: 12px;
    line-height: 17px;
    margin-right: 10px;
    padding: 0 0 0 18px;
    *display: inline;
    *zoom: 1;
}

.singel-typegoods .singleentry-meta span:last-child{ margin-right:0; }

.singel-typegoods .singleentry-meta span a      { text-decoration:none; color:#fe7e00; }
.singel-typegoods .singleentry-meta span a:hover{ text-decoration:underline; }

.singel-typegoods .singleentry-meta span.entry-date       { background: url(images/meta_icon_date.png)     no-repeat left top; }
.singel-typegoods .singleentry-meta span.entry-goodstitle { background: url(images/meta_icon_title.png)    no-repeat left 1px; }
.singel-typegoods .singleentry-meta span.entry-goodscat   { background: url(images/meta_icon_category.png) no-repeat left 2px; }
.singel-typegoods .singleentry-meta span.entry-goodsonly  { background: url(images/meta_icon_only.png)     no-repeat left 1px; }

.singel-typegoods .singlepage-title{
background: url(images/hr_line.png) repeat-x left -5px;
padding: 15px 0 0 0;
font-size: 24px;
color: #4A3119;
font-weight: bold;
line-height: 1.3em;
}

.singel-typegoods .singlepage-title a{ color:#4A3119; }
.singel-typegoods .page-header{ margin: 0 0 5px 0; }

.singel-typegoods #socialbuttom ,
.shopnews #socialbuttom,
.moving_image #socialbuttom{
margin: 0 0 30px 0;
background: url(images/hr_line.png) left top transparent;
padding: 7px ;
width: 100%;
height: 20px;
text-align: center;
}

.singel-typegoods #socialbuttom .socialbuttom-inner div{
display: inline-block;
    *display: inline;
    *zoom: 1;
}

.singel-typegoods .midashi{
font-size: 20px;
letter-spacing: 0.1em;
line-height: 1.3;
margin: 20px 0;
color: #FF7F00;
}

.singel-typegoods .btn_samplewatch{
width:433px;
margin:30px auto;
}

.singel-typegoods .btn_samplewatch a:hover{
opacity:0.7;
}


.singel-typegoods .goodsheadline{
background: url("images/headline_01.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 0 7px;
    padding: 7px 0 7px 30px;
}

.singel-typegoods .goodsheadline span {
    font-size: 12px;
    letter-spacing: 0.1em;
    margin-left: 10px;
    font-weight: normal;
}

.singel-typegoods .entry-content p{
line-height: 1.6;
letter-spacing: 0.1em;
}

.singel-typegoods .entry-content th{
min-width: 100px;
}

.g-copyright{
    text-align: right;
    width: 100%;
}

.singel-typegoods .goodsbox{
    margin: 3px 0 50px;
    overflow: hidden;
    background: none repeat scroll 0 0 #FFFFFF;

}

.singel-typegoods .goodsbox-inner{
    padding: 20px 20px 15px;
    background: url(images/hr_line.png) repeat-x left -5px;
}

.singel-typegoods .goodsbox-header,.typegoods .goodsbox-header{
    padding: 10px 10px 4px;
}

.singel-typegoods .goodsname-title,.typegoods .goodsname-title{
background: url(images/icon_headline_02.png) no-repeat left top;
padding: 2px 0 2px 30px;
margin: 0;
color: #4A3119;
font-size: 16px;
}

.singel-typegoods .goodsname-title p{
    color: #4A3119;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}


.downloadbox{
    background: url(images/download.png) no-repeat left bottom;height: 271px;
    margin-bottom: 50px;
}

.downloadbox-inner{
    padding: 0;
    margin-bottom: 30px;
    background: url(images/download.png) no-repeat left top;
    height: 210px;
    position: relative;
}

.singel-typegoods .downloadbox .downloadbtn{
    bottom: 20px;
    left: 225px;
    position: absolute;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.singel-typegoods .downloadbox .downloadbtn a{
display: block;
background: url(images/download_btn.png) no-repeat left top;
width: 254px;
height: 51px;
padding: 0;
margin: 0;
text-indent: -9987px;
}

.singel-typegoods .downloadbox .downloadbtn a:hover{
opacity:0.6;
}


/*
.singel-typegoods .fbbox{
height: 180px;
overflow: hidden;
background: none;
}
*/

/* =goods_slide */
#single-slider{
overflow: hidden;
max-width: 540px;
overflow: hidden;
padding: 0;
margin-bottom: 10px;
}

.singel-typegoods .cycle-slideshow {
width: auto;
margin-bottom: 5px;
}
.singel-typegoods .cycle-pager{
    background: none repeat scroll 0 0 #FFFFFF;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    text-align: center;
}

.singel-typegoods .cycle-pager img{
padding: 0;
margin: 1px;
width: 9.4%;
border: 1px solid #eee;
}

.singel-typegoods .cycle-pager img:visited{
border: 1px solid #eee;
cursor: pointer;
}

.singel-typegoods .cycle-pager img:hover{
border: 1px solid #fe7e00;
cursor: pointer;
}

.singel-typegoods .cycle-pager .cycle-pager-active{
border: 1px solid #fe7e00;
}

.noticebox{
margin: -40px 0 50px 0;
padding: 0;
}

.entry-content p.notice{
    font-size: 11px;
    letter-spacing: 0.7pt;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

.relatedgoods{
width: 120px;
float: left;
padding: 7px;
margin: 0 0 10px 10px ;
background: none repeat scroll 0 0 #FFFFFF;
-moz-box-shadow: 0 1px 3px #ccc;
-webkit-box-shadow: 0 1px 3px #ccc;
box-shadow: 0 1px 3px #ccc;
min-height: 180px;
}

.entry-content .relatedgoods p ,
.entry-summary .relatedgoods p,
.relatedgoods p{
padding: 0;
margin: 0;
line-height: 1.2;
letter-spacing: 0.1;
font-weight: bold;
font-size: 11px;
}

.relatedgoods p a{
text-decoration: none;
color: #fe7e00;
}

.relatedgoods p a:hover{
text-decoration: underline;
}

.relatedthum{
display:block;
margin-bottom: 5px;
}

.relatedthum img:hover{
opacity:0.6;
}




/* =shopnews
----------------------------------------------- */
.kenkabancho_o.hentry,
.no-results {
    background: none;
    margin: 0 0 0px 10px;
    overflow: hidden;
    padding: 0 0 1.625em;
    position: relative;
}

.shopnews .hentry,
.no-results {
    background: none;
    margin: 0 0 20px 10px;
    overflow: hidden;
    padding: 0 0 1.625em;
    position: relative;
}

.kenkabancho_o .entry-summary p,
.shopnews .entry-summary p,
.moving_image .entry-summary p{
    margin-bottom: 20px;
}

.kenkabancho_o .singleentry-meta,
.shopnews .singleentry-meta,
.moving_image .singleentry-meta,
.search .singleentry-meta {
    background: url("images/hr_line.png") repeat scroll left top transparent;
    height: 13px;
    margin: 10px 0 0;
    padding: 0;
    position: relative;
}

.shopnewsBox{
background: #FFF;
padding: 20px;
overflow: hidden;
}

.search .shopnewsBox{
background: none;
padding: 20px 0;
overflow: hidden;
}

.shopnews-textbox {
    float: right;
    min-height: 98px;
    position: relative;
    width: 440px;;
}

.search .shopnews-textbox {
    float: right;
    min-height: 98px;
    position: relative;
    width: 480px;;
}


.kenkabancho_o .shopnews-textbox {
    float: right;
    min-height: 98px;
    position: relative;
    width: 370px;;
}


.shopnews-textbox .entry-title a {
background: none;
color: #FE7E00;
font-weight: bold;
line-height: 1.3em;
text-decoration: none;
letter-spacing: 0.1em;
}

.shopnews_staffBox{
background: #FFF;
overflow: hidden;
margin-bottom: 70px;
}

.staffBox-inner{
    padding: 20px 30px 20px;
    background: url(images/hr_line.png) repeat-x left -5px;
    overflow: hidden;
}

.staffBox-inner img{
float: left;
}

.staffBox-header{
    padding: 10px 20px 4px;
}

.staffBox-title {
    background: url("images/icon_headline_02.png") no-repeat scroll left center transparent;
    color: #4A3119;
    font-size: 16px;
    margin: 0;
    padding: 2px 0 2px 30px;
}

.staffBox-title p{
    color: #4A3119;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}

.staffBox_text{
    float: left;
}


p.staff_name{
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 15px 30px;
    padding: 0;
}

p.staff_about{
    font-size: 11px;
    line-height: 1.7;
    padding: 0;
    margin: 0 0 0 30px;
}

.search .type-goods .singleentry-meta{
margin-bottom: 20px;
}

.kenkabancho_o .singleentry-meta span,
.shopnews .singleentry-meta span,
.moving_image .singleentry-meta span,
.search .singleentry-meta span{
padding: 0 0 0 18px;
margin-right: 10px;
float: left;
}

.kenkabancho_o .singleentry-meta span a,
.shopnews .singleentry-meta span a,
.moving_image .singleentry-meta span a,
.search .singleentry-meta span a{
text-decoration: none;
color: #fe7e00;
}

.kenkabancho_o .singleentry-meta span a:hover,
.shopnews .singleentry-meta span a:hover,
.moving_image .singleentry-meta span a:hover,
.search .singleentry-meta span a:hover{
text-decoration: underline;
}

.kenkabancho_o .singleentry-meta span.entry-date,
.shopnews .singleentry-meta span.entry-date,
.moving_image .singleentry-meta span.entry-date,
.search .singleentry-meta span.entry-date{
    background: url("images/meta_icon_date.png") no-repeat scroll left center #F8F8F8;
    font-size: 12px;
    letter-spacing: 0.1em;
    padding: 2px 10px 0 20px;
    position: absolute;
    top: -2px;
    z-index: 100;
}

.kenkabancho_o .singlepage-title ,
.shopnews .singlepage-title ,
.moving_image .singlepage-title ,
.sample_watch .singlepage-title ,
.search .singlepage-title{
    background: none #FFF;
    color: #FE7E00;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    padding: 15px 10px;
    text-decoration: none;
    margin-bottom: 0;
}

.kenkabancho_o .singlepage-title a,
.shopnews .singlepage-title a,
.moving_image .singlepage-title a,
.sample_watch .singlepage-title a,
.search .singlepage-title a{
background: none;
color: #FE7E00;
font-weight: bold;
line-height: 1.3em;
text-decoration: none;
letter-spacing: 0.1em;
}

.kenkabancho_o .singlepage-title a:hover,
.shopnews .singlepage-title a:hover,
.moving_image .singlepage-title a:hover,
.sample_watch .singlepage-title a:hover,
.search .singlepage-title a:hover{
text-decoration: underline;
}

.kenkabancho_o #socialbuttom .socialbuttom-inner div,
.shopnews #socialbuttom .socialbuttom-inner div,
.moving_image #socialbuttom .socialbuttom-inner div,
.sample_watch #socialbuttom .socialbuttom-inner div{
display: inline-block;
    *display: inline;
    *zoom: 1;
}

.search .shopnews-textbox .entry-summary {
    margin-bottom: 22px;
}

.kenkabancho_o .shopnews-textbox .entry-summary p,
.shopnews .shopnews-textbox .entry-summary p,
.moving_image .shopnews-textbox .entry-summary p,
.sample_watch .shopnews-textbox .entry-summary p,
.search .shopnews-textbox .entry-summary p{
margin-bottom: 10px;

}
.kenkabancho_o .goodsbox,
.shopnews .goodsbox,
.moving_image .goodsbox,
.sample_watch .goodsbox{
    margin: 3px 0 50px;
    overflow: hidden;
}



/* =news
----------------------------------------------- */
.blog .hentry, .no-results {
    background: none repeat-x scroll left bottom transparent;
    margin: 0 0 50px 10px;
    overflow: hidden;
    padding: 0 0 1.625em;
    position: relative;
}

.search .s-box{
    padding-bottom: 30px;
    position: relative;
}

.blog .singleentry-meta{
background: url(images/hr_line.png) repeat-x left -5px;
padding: 5px 0;
margin: 0;
overflow: hidden;
}

.blog .singleentry-meta span ,.search .singleentry-meta span{
padding: 0 0 0 18px;
margin-right: 10px;
float: left;
}

.blog .singleentry-meta span:last-child, .search .singleentry-meta span:last-child{
margin-right: 0;
}

.blog .singleentry-meta span a{
text-decoration: none;
color: #fe7e00;
}

.blog .singleentry-meta span a:hover{
text-decoration: underline;
}

.blog .singleentry-meta span.entry-date{
background: url(images/meta_icon_date.png) no-repeat left top;
}

.blog .singlepage-title{
background: none;
padding: 15px 0 0 0;
font-size: 24px;
color: #fe7e00;
font-weight: bold;
line-height: 1.3em;
text-decoration: none;
letter-spacing: 0.1em;
}

.blog .singlepage-title a{
background: none;
padding: 15px 0 0 0;
font-size: 24px;
color: #fe7e00;
font-weight: bold;
line-height: 1.3em;
text-decoration: none;
letter-spacing: 0.1em;
}

.blog #socialbuttom {
margin: 0 0 30px 0;
background: url(images/hr_line.png) left top transparent;
padding: 5px ;
width: 100%;
text-align: center;
}


.blog #socialbuttom .socialbuttom-inner div{
display: inline-block;
    *display: inline;
    *zoom: 1;
}


/* =event
----------------------------------------------- */
.post-type-archive-event .blogbutton span.readmore a {
font-size: 15px;
}

.post-type-archive-event .event .event-title{
margin-bottom: 15px;
}

.post-type-archive-event .event .event-title a img:hover{
opacity:0.6;
}

.post-type-archive-event .hentry{
    margin-bottom: 50px;
    padding: 0;
    background: none;
}

.event .entry-content table.event-table {
margin: 0;
}

.event #primary {
  margin: 0 ;
}
.event #content{
  margin: 0;
  width: 100%;
}

.event .hentry {
    background: none;
    margin: 0 10px 1.625em 10px;
    overflow: hidden;
    padding: 0 0 1.625em;
    position: relative;
}

.event .page-header{
position: relative;
}

.event .page-header p{
text-align: center;
font-size: 13px;
line-height: 1.7;
margin-bottom: 15px;
}

.event #socialbuttom {
background-color: transparent;
margin: 15px 0;
overflow: hidden;
padding: 0;
position: absolute;
right: 0;
top: 0;
}

.event .event-title{
margin: 0 0 20px 0;
padding: 0;
}

.event .midashi{
color: #FE7E00;
font-size: 20px;
margin: 0 0 25px 0 ;
text-align: center;
letter-spacing: 0.1em;
}

.event .eventboxheadline{
background: url("images/headline_01.png") no-repeat scroll 0 0 transparent;
color: #FFFFFF;
font-size: 16px;
font-weight: normal;
letter-spacing: 0.1em;
margin: 0 0 20px 0;
padding: 7px 0 7px 30px;
}

.event .eventboxheadline span {
font-size: 12px;
letter-spacing: 0.1em;
margin-left: 10px;
font-weight: normal;
}

.event .eventbox{
background: #FFF;
padding: 20px;
margin-bottom: 50px;
overflow: hidden;
}

.event .entry-content h3{
background: url(images/icon_headline_02.png) no-repeat left center;
padding: 2px 0 2px 30px;
margin: 0;
color: #4A3119;
font-size: 16px;
line-height: 1.4;
}

.event .entry-content p{
line-height: 1.6;
}

.event .entry-content td.emap {
background: #FFF;
padding: 0 0 0 20px;
text-align: center;
vertical-align: middle;
}

.event .minievent p{
text-align: center;
letter-spacing: 0.1em;
line-height: 1.7;
margin-bottom: 15px;
}

#taginfo{
  padding:10px;
}


#taginfo figure{
  margin:0 0 5px 0;
  display:flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
}

#taginfo figure img{
  width:164px;
  height:37px;
}

#taginfo figure figcaption{
  font-size:12px;
  background:#ffffff;
  padding:7px;
  flex-grow:1;
  margin-left:10px;
  border-radius:5px;
  line-height:1.4em;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
}

.taginfo-title{
background: url("images/icon_headline_02.png") no-repeat scroll left center transparent;
color: #4A3119;
font-size: 16px;
margin-bottom:10px;
padding: 2px 0 2px 30px;
}

.eventTop{}
.eventTop h2{
margin-top:60px;
font-size:18px;
margin-bottom:20px;
}

.event_item {
  margin-bottom:20px;
}

.event_item a{
  display:block;
}


.event_item a:hover{
  opacity:0.7;
}


.event_item img{
  vertical-align: bottom;
}

.event_item .event_item_image {
  padding:0 10px 10px;
}
.event_item .event_item_image img{ }

.topline .event_item_text{

}

.event_item .event_item_text{
  display:flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  padding-bottom:5px;
}

.event_item .event_item_text .event_item_tag{
  width:164px;
}


.event_item .event_item_text .event_item_title{
  padding-left:10px;
  flex-grow:1;
  font-size:12px;
}

.event_item a .event_item_text .event_item_title{
  padding-right:25px;
  background:url('images/icon_readmore.png') no-repeat center right;
  margin-right:10px;
  line-height:1.4em;
}

.event_bookmark{background:#ECE3C8;}
.event_shopevent{background:#E6F3DA;}
.event_cafereohost{background:#FCEEDE;}
.event_cafereoexhibit{background:#DFFDFC;}

.topline{
padding-top:10px;
padding-bottom:10px;
}
.event_bookmark.topline{border-top:5px solid #BB9C3E;}
.event_shopevent.topline{border-top:5px solid #73B73C;}
.event_cafereohost.topline{border-top:5px solid #EF9110;}
.event_cafereoexhibit.topline{border-top:5px solid #41A7D8;}

#shuryoulist{}

.topline .event_item{
margin-top:20px;
border-bottom:5px solid transparent;
margin-bottom:20px;
}

.topline .event_item:after{
content:"";
display:block;
height:5px;
margin-left:10px;
margin-right:10px;
}

.topline.event_bookmark .event_item:after{
background-image:url("images/event/border_bookmark.png");
}
.topline.event_shopevent .event_item:after{
background-image:url("images/event/border_shopevent.png");
}
.topline.event_cafereohost .event_item:after{
background-image:url("images/event/border_cafereohost.png");
}
.topline.event_cafereoexhibit .event_item:after{
background-image:url("images/event/border_cafereoexhibit.png");
}


#shuryoulist ul{display:flex;list-style:none;margin:0;padding:0;padding-right:3px;}
#shuryoulist ul li{background:#ffffff;border-top-left-radius:10px;border-top-right-radius:10px;line-height:1.8em;margin-left:3px;font-weight:bold;font-size:12px;flex-grow:1;text-align:center;}
#shuryoulist ul li.bookmark{border:3px solid #BB9C3E; border-bottom:none;}
#shuryoulist ul li.shopevent{border:3px solid #73B73C;color:#73B73C; border-bottom:none;}
#shuryoulist ul li.cafereohost{border:3px solid #EF9110;color:#EF9110; border-bottom:none;}
#shuryoulist ul li.cafereoexhibit{border:3px solid #41A7D8;color:#41A7D8; border-bottom:none;}

#shuryoulist ul li a{display:block;padding:10px;text-decoration:none;}

#shuryoulist ul li.bookmark a{color:#BB9C3E;}
#shuryoulist ul li.shopevent a{color:#73B73C;}
#shuryoulist ul li.cafereohost a{color:#EF9110;}
#shuryoulist ul li.cafereoexhibit a{color:#41A7D8;}

#shuryoulist ul li.bookmark:hover{background:#ECE3C8;}
#shuryoulist ul li.shopevent:hover{background:#E6F3DA;}
#shuryoulist ul li.cafereohost:hover{background:#FCEEDE;}
#shuryoulist ul li.cafereoexhibit:hover{background:#DFFDFC;}

#shuryoulist ul li.bookmark a.active{color:#ffffff;background:#BB9C3E;}
#shuryoulist ul li.shopevent a.active{color:#ffffff;background:#73B73C;}
#shuryoulist ul li.cafereohost a.active{color:#ffffff;background:#EF9110;}
#shuryoulist ul li.cafereoexhibit a.active{color:#ffffff;background:#41A7D8;}

.eventmorebtn{
box-sizing:border-box;
cursor:pointer;
padding:10px;
border:3px solid #EF9110;
text-align:center;
margin:0 auto 20px;
width:460px;
background:#ffffff;
font-size:16px;
font-weight:bold;
color:#EF9110;
}

.eventmorebtn:hover{
opacity:0.7;
}

.eventtotopbtn{
box-sizing:border-box;
cursor:pointer;
text-align:center;
margin:30px auto;
width:460px;
background:#4A3119;
font-size:16px;
font-weight:bold;
}

.eventtotopbtn a{
color:#ffffff;
text-decoration:none;
display:block;
padding:10px;
}

/* =rss_pickup
----------------------------------------------- */
.bannar{
overflow: hidden;
position: relative;
padding: 0;
}

span.overlay{
  position: absolute;
  top:0;
  left:0;
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  -moz-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
  filter: alpha(opacity=0);
}
span.overlay:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

span.overlay span{
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 1.1pt;
  color: #FFF;
  display: inline-block;
}

span.overlay span.bannar_title{
  font-size: 16px;
  font-weight: bold;
}

.bannar_iv{ width: 580px; height: 174px; margin: 0 0 0 10px;}
.bannar_iv span.overlay{
  width: 538px;
  height: 132px;
  padding: 20px;
  margin: 1px;
  background: url(images/reocolo/reocolo_hoverbtn.png) no-repeat 440px 136px #fe7e00;
}
.bannar_iv span.overlay span{ width: 539px; margin-bottom: 10px; }

.bannar_rk{
width: 288px;
height: 79px;
margin: 0 0 32px -13px;
border-right: 1px solid #aaa;
border-left: 1px solid #aaa;
border-bottom: 1px solid #aaa;
float: right;
}
.bannar_rk span.overlay{
  width: 270px;
  height: 60px;
  padding: 10px;
  background: url(images/reocolo/reocolo_hoverbtn.png) no-repeat 160px 50px #fe7e00;
}
.bannar_rk span.overlay span{ width: 270px; }

.bannar_rv{
width: 299px;
height: 79px;
margin: 0 0 32px 10px;
border-left: 1px solid #aaa;
border-bottom: 1px solid #aaa;
float: left;
}
.bannar_rv span.overlay{
  width: 269px;
  height: 59px;
  padding: 10px;
  background: url(images/reocolo/reocolo_hoverbtn.png) no-repeat 160px 50px #fe7e00;
}
.bannar_rk span.overlay span{ width: 268px; margin-bottom: 10px; }

.bannar_rk span.overlay span.bannar_title,
.bannar_rv span.overlay span.bannar_title{
  font-size: 12px;
  font-weight: bold;
}

.rss_box{
width: 600px;
}

.rss_posts_wrapper{
background: #FFF;
padding: 0 10px 30px 0;
width: 590px;
}

.rss_post{
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 10px 0 0;
    position: relative;
    border-bottom: 1px dotted #4a3119;
}

.rss_thum{
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  border: 0 none;
  display: block;
  width: 70px;
  height: 70px;
  overflow: hidden;
  position: relative;
  background: #000;
}

.rss_thum img{
position: absolute;
top: -100%;
left: -100%;
right: -100%;
bottom: -100%;
margin: auto;
vertical-align: middle;
}

.rss_thum img:hover{
opacity:0.6;
}

.rss_textbox{
float: right;
position: relative;
width: 495px;
min-height: 70px;
}

.rss_title{
    clear: none;
    color: #4A3119;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 0;
    margin-bottom: 0.3em;
    margin-top: 0;
    overflow: hidden;
}

.rss_title a {
  color: #4A3119;
  text-decoration: none;
  text-align: justify;
  word-break: break-all ;
}

.rss_title a:hover,
.rss_title a:focus,
.rss_title a:active {
  color: #1982d1;
}

.rss_summary p{
font-size: 12px;
letter-spacing: 0;
}

.rss_meta p{
  color: #4a3119;
  clear: none;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  overflow: hidden;
  margin-bottom: 10px;
  text-align: right;
}



/* =pickup_global
----------------------------------------------- */
.ranking_box,
.review_box,
.watch_box,
.interview_box{
width: 880px;
margin: 0 auto;
}

.ranking_box .singleentry-meta,
.review_box .singleentry-meta,
.watch_box .singleentry-meta,
.interview_box .singleentry-meta {
background: url(images/hr_line.png) repeat-x left -5px;
padding: 5px 0;
margin: 0;
overflow: hidden;
}

.ranking_box .singleentry-meta span,
.review_box .singleentry-meta span,
.watch_box .singleentry-meta span,
.interview_box .singleentry-meta span {
color: #666666;
display: inline-block;
font-size: 12px;
line-height: 17px;
margin-right: 10px;
padding: 0 0 0 18px;
}

.ranking_box .singleentry-meta span.entry-goodstitle,
.review_box .singleentry-meta span.entry-goodstitle,
.watch_box .singleentry-meta span.entry-goodstitle,
.interview_box .singleentry-meta span.entry-goodstitle {
background: url(images/meta_icon_title.png) no-repeat left 1px;
}

.ranking_box .singleentry-meta span.entry-date,
.review_box .singleentry-meta span.entry-date,
.watch_box .singleentry-meta span.entry-date,
.interview_box .singleentry-meta span.entry-date {
background: url(images/meta_icon_date.png) no-repeat left top;
}

.ranking_box .singlepage-title,
.review_box .singlepage-title,
.watch_box .singlepage-title,
.interview_box .singlepage-title {
background: url(images/hr_line.png) repeat-x left -5px;
padding: 15px 0 0 0;
font-size: 26px;
color: #4A3119;
font-weight: bold;
line-height: 1.2;
margin-bottom: 10px;
letter-spacing: 0.1em;
}

#reocolo #socialbuttom,
.ranking_box #socialbuttom,
.review_box #socialbuttom,
.watch_box #socialbuttom,
.interview_box #socialbuttom{
margin: 0 0 30px 0;
background: url(images/hr_line.png) left top transparent;
padding: 7px;
width: auto;
height: 20px;
text-align: center;
}

.ranking_box .entry-content p{
font-size: 14px;
line-height: 1.5;
margin-bottom: 30px;
}

.review_box .entry-content p{
font-size: 16px;
line-height: 1.5;
margin-bottom: 30px;
}

.interview_box .entry-content p{
line-height: 1.5;
margin-bottom: 30px;
}

.reviewer-textbox {
    float: left;
    min-height: 98px;
    position: relative;
    width: 440px;;
}

.pickup_goodsbox{
overflow: hidden;
margin-bottom: 60px;
}

.pickup_footernavi{
margin-bottom: 100px;
padding: 0 127px;
overflow: hidden;
}

.pickup_footernavi a{
display: block;
float: left;
width: 307px;
height: 36px;
line-height: 36px;
text-indent: -9987px;
}

.ranking_box .pickup_footernavi a{
display: block;
width: 307px;
height: 36px;
float: none;
line-height: 36px;
text-indent: -9987px;
margin: 0 auto;
}

.pickup_footernavi .interview_back{
background: url(images/reocolo/interview_backnumber_off.png) no-repeat ;
margin-right: 12px;
}
.pickup_footernavi .interview_back:hover{
background: url(images/reocolo/interview_backnumber_on.png) no-repeat ;
}

.pickup_footernavi .review_back{
background: url(images/reocolo/review_backnumber_off.png) no-repeat ;
margin-right: 12px;
}
.pickup_footernavi .review_back:hover{
background: url(images/reocolo/review_backnumber_on.png) no-repeat ;
}

.pickup_footernavi .reocolo_back{
background: url(images/reocolo/reocolo_totop_off.png) no-repeat ;
}
.pickup_footernavi .reocolo_back:hover{
background: url(images/reocolo/reocolo_totop_on.png) no-repeat ;
}



/* =ranking
----------------------------------------------- */
.ranking_bord_wrapper{
background: #FFF;
padding: 10px 10px 10px 0;
margin-bottom: 50px;
}

.rb_box{
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 10px 0 10px 10px;
    position: relative;
    border-bottom: 1px dotted #4a3119;
}

.rb_num{
float: left;
margin-right: 20px;
}

.rb_thum{
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  border: 0 none;
  display: block;
  width: 75px;
  height: 75px;
  overflow: hidden;
  position: relative;
  background: #000;
}

.rb_thum img{
}

.rb_thum img:hover{
opacity:0.6;
}

.rb_textbox{
float: left;
position: relative;
width: 615px;
min-height: 75px;
}

.rb_textbox .entry-meta{
margin-bottom: 0;
}

.rb_more{
float: right;
display: block;
width: 75px;
height: 75px;
text-indent: -9987px;
background: url(images/reocolo/ranking/rss_ranking_details_on.png) no-repeat center 15px transparent;
}

.rb_more:hover{
background: url(images/reocolo/ranking/rss_ranking_details_off.png) no-repeat center 15px transparent;
}

.rb_title{
    clear: none;
    color: #4A3119;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 0;
    margin-bottom: 16px;
    margin-top: 0;
    overflow: hidden;
}

.rb_title a {
  color: #4A3119;
  text-decoration: none;
  text-align: justify;
  word-break: break-all ;
}

.rb_title a:hover,
.rb_title a:focus,
.rb_title a:active {
  color: #1982d1;
}

.ranking_summary p{
font-size: 12px;
letter-spacing: 0;
}

.rb_note{
font-size: 12px;
color: #aaa;
margin: 10px 0 0 10px;
}

.rc_box{
    margin: 0 0 50px 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.rc_textbox{
position: relative;
width: auto;
padding: 10px;
background: #FFF;
}

.rc_thum img{
margin: 0 0 15px 0;
}

.rc_title_box{
border-bottom: 1px dotted #4a3119;
padding: 5px 0;
}

.rc_title{
background: url(images/icon_headline_02.png) no-repeat left top;
padding: 2px 0 2px 30px;
color: #4A3119;
font-size: 16px;
}

.rc_title a {
  color: #4A3119;
  text-decoration: none;
  text-align: justify;
  word-break: break-all ;
}

.rc_title a:hover,
.rc_title a:focus,
.rc_title a:active {
  color: #1982d1;
}

.ranking_summary p{
font-size: 12px;
letter-spacing: 0;
}

.rc_note{
font-size: 12px;
color: #aaa;
margin: 10px 0 0 10px;

}


/* =review
----------------------------------------------- */
.review_box .entry-content p iframe{
display: block;
margin: 0px auto;
}

.review_box .entry-content h3 {
background: url(images/icon_headline_02.png) no-repeat left center;
padding: 2px 0 2px 30px;
margin: 0 0 15px 0 ;
color: #4A3119;
font-size: 16px;
line-height: 1.4;
}

/* =interview
----------------------------------------------- */
.gest_box{
border-left: 2px solid #4a3119;
height: 300px;
max-height: 300px;
margin-bottom: 30px;
}

.gest_text_box{
width: 410px;
height: 300px;
float: left;
}

.gest_name{
margin-left: -2px;
background: #F8F8F8;
padding: 0 0 30px 0 ;
}

.gest_name p{
font-size: 18px;
font-weight: bold;
color: #4a3119;
margin: 0;
padding: 0;
}

.gest_profile_title{
font-size: 16px;
color: #FE9B39;
margin: 0 0 10px 15px;
}

.gest_profile{
padding: 0 0 0 15px ;
}

.gest_profile p{
font-size: 12px;
line-height: 1.5;
letter-spacing: 0em;
margin-bottom: 10px;
}

.gest_image_box{
width: 450px;
height: 300px;
float: right;
}

.iv_box {
margin: 3px 0 25px;
overflow: hidden;
background: none repeat scroll 0 0 #FFFFFF;
}

.iv_title_box{
padding: 10px 10px 4px;
border-bottom: 1px dotted #4a3119;
}

.iv_title_box .iv_title {
background: url(images/icon_headline_02.png) no-repeat left top;
padding: 2px 0 2px 30px;
margin: 0;
color: #4A3119;
font-size: 16px;
}


.iv_content_box {
padding: 20px 20px 0px;
}

.iv_content_box p{
line-height: 1.5;
font-size: 14px;
text-align: initial;
letter-spacing: 0.3pt;
word-break:normal;
}

.iv_top_content p{
font-size: 12px;
letter-spacing: 1.1pt;
word-break:normal;
text-align: initial;
}

.iv_notice p{
font-size: 12px;
text-align: right;
color: #4a3119;
}

.iv_content_box img{
margin-bottom: 10px;
width:auto;
height:auto;
}


.iv_content_box .speaker,
.iv_content_box p strong{
font-weight: bold;
color: #4a3119;
}

.iv_footer_image_box{
margin-bottom: 60px;
}


/* =review & interview archive
----------------------------------------------- */
.archive_review{
overflow: hidden;
width: 620px;
}

.review_post{
width: 180px;
height: 185px;
max-height: 185px;
float: left;
padding: 5px;
margin: 0 0 12px 6px;
background: #FFF;
-moz-box-shadow: 0 1px 3px #ccc;
-webkit-box-shadow: 0 1px 3px #ccc;
box-shadow: 0 1px 3px #ccc;
}

.review_post_title{
margin-bottom: 5px;
display: block;
overflow: hidden;
height: 30px;
font-size: 12px;
font-weight: bold;
}

.review_post_title a{
text-decoration: none;
color: #4A3119;
}

.review_post_title a:hover{
text-decoration: none;
color: #1982d1;
}

.review_post_thum{
display:block;
margin-bottom: 5px;
width: 180px;
height: 135px;
overflow: hidden;
}

.review_post_thum img:hover{
opacity:0.6;
}

.review_post_date{
font-size: 11px ;
text-align: right;
}



/* =sample_watch
----------------------------------------------- */
.sidebox h2.movie_list_btn{
padding: 0px;
}

.movie_list_btn a{
background:url(images/slider_haed_btn_off.png) no-repeat;
display:block;
color:#ffffff;
text-decoration:none;
padding: 5px 0 8px 25px;
}

.movie_list_btn a:hover{
background:url(images/slider_haed_btn_on.png) no-repeat;
}


.watchitem_box{
width:248px;
float:right;
background:#ffffff;
padding:16px;
height:294px;
}

.watchitem{}
.watchitem .itemimage{
display:block;
width:248px;
height:123px;
overflow:hidden;
text-align:center;
}
.watchitem .itemimage img{
max-width:248px;
max-height:123px;
}
.watchitem .itemtitle{
margin:8px 0
}

.watchitem .itemtitle a{
font-size:14px;
font-weight:bold;
color:#4A3119;
text-decoration:none;
}

.watchitem .itemtitle a:hover{
color:#1982d1;
}

.watchitem a.itembtn{
text-align:center;
padding:5px;
width:150px;
margin:0 auto;
display:block;
border:1px solid #fe7e00;
color:#fe7e00;
font-size:12px;
text-decoration:none;
font-weight:bold;
}

.watchitem a.itembtn:hover{
opacity:0.7;
}

hr.watchitem_hr{
margin-top:12px;
margin-bottom:12px;
}

.company_info{

}

.company_logo{
float:left;
width:100px;
height:75px;
overflow:hidden;
text-align:center;
}
.company_logo img{
max-width:100px;
max-height:75px;
}

.company_name{
float:left;
padding-left:8px;
width:140px;
font-size:13px;
}
.com_copyright{
font-size:10px;
width:100px;
text-align:left;
}

.entry-summary-watch{
margin-bottom:60px;
}
.entry-summary-watch p{
padding: 0;
margin: 0 0 1.6rem;
font-size: 14px;
letter-spacing: 0.1em;
text-align: justify;
line-height: 1.4;
}

.itemcontent{
background:#ffffff;
padding:16px 16px 0;
}

.itemcontent hr{
margin:16px 0 0;
background-color:#dbdcdc;
}

.itemcontent .itemlink{
text-align:center;
height:14px;
padding:8px 0 10px;
}

.itemcontent .itemlink a{
font-size:14px;
color:#fe8404;
text-decoration:none;
}

.itemcontent .itemlink a:hover{
text-decoration:underline;
}

/* =pages
----------------------------------------------- */
.page .hentry {
    background: none;
    margin: 0 10px 1.625em 10px;
    overflow: hidden;
    padding: 0 0 1.625em;
    position: relative;
}

.page .entry-content p{
 margin: 0 10px 30px;
 letter-spacing: 0.14em;
 line-height: 1.7;
}

.page .entry-content p{
 margin: 0 10px 30px;
 letter-spacing: 0.14em;
 line-height: 1.7;
}

.page .entry-content h2{
   background: url("images/headline_01.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin: 0 0 20px 0;
    padding: 5px 0 6px 30px;
}

.page .entry-content h2 span {
    font-size: 12px;
    letter-spacing: 0;
    margin-left: 10px;
}


.page .entry-content .pagebox{
    margin: 0 0 15px 0;
    overflow: hidden;
    background: none repeat scroll 0 0 #FFFFFF;

}

.page .entry-content .pagebox-inner{
padding: 15px 20px;
    background: url(images/hr_line.png) repeat-x left -5px;
}

.page .entry-content .noborder {
margin: 0 0 50px;
}

.page .entry-content .pageblock{
margin-bottom: 60px;
}

.page .entry-content .pagebox-inner-noborder{
padding: 15px 20px;
    background: none;
        overflow: hidden;
}

.page .entry-content .noborder .pagebox-inner{
padding: 15px 20px;
    background: none;
    overflow: hidden;
}

.page .entry-content .pagebox-header{
    padding: 5px 16px 4px;
}

.page .entry-content .pagebox-header h3{
background: url(images/icon_headline_02.png) no-repeat left top;
padding: 2px 0 0 30px;
margin: 0;
color: #4A3119;
font-size: 16px;
line-height: 1.3;
    font-weight: bold;
}

.page .entry-content .pagebox-inner p{
    margin: 0 0 20px 0 ;

}

.page .entry-content .pagebox-inner p:last-child{
    margin: 0  ;
}

.page .entry-content .bnrbox{
    margin: 10px 0 0 0 ;
    padding: 0 30px;
    float: left;
}

.page .entry-content .bnrboxsmall{
    padding: 40px 0 0 0;
    float: left;
}

.page .entry-content .bnrbox p{
    margin: 0 ;
}

.page .entry-content ul {
    margin: 0;
    padding: 0 15px;
}

.page .entry-content ul li {
    letter-spacing: 0.1em;
    line-height: 1.4em;
    margin: 0 0 10px;
    text-align: justify;
}

.page .entry-content ul li:first-child{
margin: 10px 0 10px 0;
}

.page .entry-content ul.torihikisaki {
    margin: 0;
    padding: 0;
}

.page .entry-content ul.torihikisaki li{
    background: url("images/goodssearch-li.png") no-repeat scroll left 5px transparent;
    display: inline-block;
    font-size: 11px;
    letter-spacing: 0;
    margin: 0 10px 10px 0;
    padding: 0 0 0 8px;
    vertical-align: top;
    width: 265px;
    *display: inline;
    *zoom: 1;
}

.page .entry-content ol.policy {
    margin: 0 ;
    padding: 0 20px;
}

.page .entry-content ol.policy li{
margin: 0 0 5px 0;
letter-spacing: 0.1em;
font-size: 12px;
}

.page .entry-content ol.policy li:first-child{
margin: 10px 0 10px 0;
}

.page .entry-content div.alignright{
    float: right;
    margin: 0;
    padding: 0;
}

.page .entry-content div.alignright p{
text-align: right;
}

.page .entry-content div.alignright ul{
list-style: none;
}

.page .entry-content table{
    margin-left: 5px;
    width: 860px;
}

.page .entry-content table.rsstbl {
    width: 100%;
}

.page .entry-content th{
width: 15%;
}

.page .entry-content td{
width: 35%;
padding: 10px;
}

.page .entry-content td p{
margin: 0;
padding: 0;
}

.page .entry-content td ul li{
margin: 0 0 5px 0;
}

.page .entry-content td ul li:first-child{
margin: 0 0 5px 0;
}

.page .entry-content p.tableinner-box{
margin: 10px 0 0 ;
padding: 10px;
background: #FFF;
line-height: 1.2;
}

/*table.rank-page style*/
#full_content .entry-content table.rank-page {
    width: 45%;
    float: left;
    margin-left: 22px;
}

#full_content .entry-content table.rank-page th{
width: 8%;
}

#full_content .entry-content table.rank-page td{
    height: 4em;
    min-width: 79%;
    padding: 10px;
}

#full_content .entry-content table.rank-page thead td{
    height: 1em;
    padding: 10px;
    font-weight: bold;
}

#full_content .entry-content table.rank-page tfoot td {
    font-weight: bold;
    height: 1em;
    padding: 10px;
}

#full_content .entry-content table.rank-page td.hit{
width: 8%;
padding: 10px;
}


.page .entry-content table.gaiyo {
    width: 560px;
    float: left;
}

.page .entry-content .gaiyomap{
float: right;
}

.page .entry-content #todouhuken {
    margin: 20px auto 50px;
    padding: 20px;
    width: 600px;
}
.page .entry-content #todouhuken dl {
    overflow: hidden;
    font-size: 12px;
    margin: 0;
    padding: 0;
}
.page .entry-content #todouhuken dl dt, dd {
    float: left;
    margin: 0;
    padding: 0;
}
.page .entry-content #todouhuken dl dt {
    background: none repeat scroll 0 0 #FFFEF4;
    border: 1px solid #CCCCCC;
    line-height: 200%;
    margin: 0 10px 5px 0;
    text-align: center;
    width: 80px;
}
.page .entry-content #todouhuken dl dd {
    border-right: 1px solid #CCCCCC;
    line-height: 200%;
    margin: 0 10px 5px 0;
    padding-right: 5px;
}
.page .entry-content #todouhuken .map {
    background: url("images/ps_map.png") no-repeat scroll 0 0 transparent;
    line-height: 41px;
    margin: 0 0 10px;
    padding: 0 0 0 35px;
}
.page .entry-content #todouhuken .pc {
    background: url("images/ps_pc.png") no-repeat scroll 0 0 transparent;
    clear: both;
    line-height: 41px;
    margin: 20px 0 0;
    padding: 0 0 0 40px;
}
.page .entry-content #todouhuken .last {
    background: none repeat scroll 0 0 #FFFEF4;
    border: 1px solid #CCCCCC;
    line-height: 200%;
    margin: 0 10px 20px 0;
    text-align: center;
    width: 80px;
}

.page .entry-content table.ps-table{
    margin: 0;
    width: 560px;
}

.page .entry-content table.ps-table th {
    min-width: 200px;
    white-space: normal;
}

.page .entry-content table.ps-table th a {
color: #FFF;
}

.page .entry-content table.ps-table td {
   min-width: 310px;
}


span.orange{
color: #FF7F00;
}

span.bold{
font-weight: bold;
}

p.center{
text-align: center;
}

p.pagetop {
    font-size: 13px;
    text-align: right;
    width: 100%;
    margin: 0;
}


.search .type-shopnews,
.search .type-page,
.search .type-event,
.search .type-goods {
  background: none;
  padding-top: 0;
  margin-bottom: 50px;
}

.search .entry-summary{
margin-bottom: 0;
}

.search .type-goods .entry-summary{
margin-bottom: 22px;
}

/* =wp-pagenavi
----------------------------------------------- */
.wp-pagenavi{
overflow: hidden;
text-align: center;
margin: 50px 0 20px 10px;
background: #EDEDED;
  -moz-box-shadow: 1px 1px 1px #aaa inset, 1px 1px 1px #FFFFFF;
  -webkit-box-shadow: 1px 1px 1px #aaa inset, 1px 1px 1px #FFFFFF;
  box-shadow: 1px 1px 1px #aaa inset, 1px 1px 1px #FFFFFF;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
padding: 7px 0 5px;
  height: 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #E2E2E2), color-stop(0.00, #ECECEC));
background: -webkit-linear-gradient(top, #ECECEC 0%, #E2E2E2 99%);
background: -moz-linear-gradient(top, #ECECEC 0%, #E2E2E2 99%);
background: -o-linear-gradient(top, #ECECEC 0%, #E2E2E2 99%);
background: -ms-linear-gradient(top, #ECECEC 0%, #E2E2E2 99%);
background: linear-gradient(to bottom, #ECECEC 0%, #E2E2E2 99%);

    *border: 1px solid #CCC;
}

.wp-pagenavi a, .wp-pagenavi a:link {
  padding: 2px 10px;
  margin: 0;
  text-decoration: none;
  border-left: 1px solid #ccc;
    border-right: 1px solid #EEE;
  color: #4A3119;
  line-height: 16px;
  font-weight: bold;

}
.wp-pagenavi a:visited {
  padding: 2px 10px;
  text-decoration: none;
  border-left: 1px solid #ccc;
    border-right: 1px solid #EEE;
  color: #4A3119;

}
.wp-pagenavi a:hover {
  border-left: 1px solid #ccc;
    border-right: 1px solid #EEE;
  color: #FF7F00;
}
.wp-pagenavi a:active {
  padding: 2px 10px;
  text-decoration: none;
  border-left: 1px solid #ccc;
    border-right: 1px solid #EEE;
  color: #FF7F00;
}
.wp-pagenavi span.pages {
  padding: 2px 10px;
  color: #4A3119;
    line-height: 16px;
}
.wp-pagenavi span.current {
  padding: 2px 10px;
  font-weight: bold;
  border-left: 1px solid #ccc;
    border-right: 1px solid #EEE;
  color: #FF7F00;
    line-height: 16px;
}
.wp-pagenavi span.extend {
  padding: 0;
  color: #4A3119;
    line-height: 16px;
}

.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink,.wp-pagenavi a.first,.wp-pagenavi a.last{
border: 0px none;
padding: 0;
}

.wp-pagenavi a.previouspostslink{
    border-right: 1px solid #EEE;
    padding: 2px 10px;
}

.wp-pagenavi a.nextpostslink{
  border-left: 1px solid #ccc;
      padding: 2px 10px;
}



/* =Widgets
----------------------------------------------- */



/* =Widgets .topics
----------------------------------------------- */
.sidebox {
  padding: 15px 8px 12px;
  -moz-box-shadow: inset 1px 0 2px #ccc,1px 1px 1px #fff;
  -webkit-box-shadow: inset 1px 0 2px #ccc,1px 1px 1px  #fff;
  box-shadow: inset 1px 0 2px #ccc,1px 1px 1px  #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #F1F1F1;
  margin-bottom: 20px;
  overflow: hidden;
      *border: 1px solid #CCC;
}

.sidebox h2{
    background: url("images/sidebar_headline_01.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 0 7px;
 padding: 5px 0 8px 25px;
}

.sidebox h2 span{
    font-size: 11px;
    letter-spacing: 0;
    margin-left: 10px;
    font-weight: normal;
}

.sidebox .entry-date{
letter-spacing: 0;
color: #FE7E00;
margin-left: 5px;
}


/* side_shopnews & side-cafereoinfo style */
.sidebox h2.side-cafereoinfo{
letter-spacing: 0;
font-size: 13px;
 padding: 5px 0 8px 25px;
}
.sidebox ul{
margin: 0 0 12px 0;
padding: 0;
list-style: none;
}

.sidebox .side-shopnewslist li,
.sidebox .side-cafereoinfolist li{
margin: 0;
background: url(images/dot_line.png) repeat-x left bottom;
padding: 5px 0;
overflow: hidden;
}

.sidebox .side-cafereoinfolist li p{
font-size: 11px;
margin: 0 5px ;
}

.sidebox .side-shopnewslist li a{
margin: 0;
background: url(images/icon_shopnews.png) no-repeat 7px 2px;
padding: 0 0 0 30px;
text-decoration: none;
color: #333;
display: block;
line-height: 19px;
}

.arrow_box {
  display: inline-block;
  position: relative;
  background: #FFF;
  border: 1px solid #CCC;
  padding: 0px 5px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  height: 18px;
  line-height: 18px;
}
.arrow_box:after, .arrow_box:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #FFF;
  border-width: 4px;
  margin-top: -4px;
}
.arrow_box:before {
  border-color: rgba(204, 204, 204, 0);
  border-right-color: #CCC;
  border-width: 5px;
  margin-top: -5px;
}

/* side_ranking style */
.sidebox .rankinglist,
.sidebox .bloglist{
margin: 0;
}

.sidebox .rankinglist li,
.sidebox .bloglist li{
  background: url("images/dot_line.png") repeat-x scroll left top ;
  margin: 0;
padding: 8px 0 6px;
overflow: hidden;
min-height:2em;
}

.sidebox .rankinglist li a.wpp-thumbnail,
.sidebox .bloglist li a.wpp-thumbnail{
float: left;
}

.sidebox .rankinglist li a.wpp-thumbnail{
margin-right: 5px;
height: auto;
}

.sidebox .bloglist li a.wpp-thumbnail{
display:block;
width:100%;
text-decoration:none;
}


.sidebox .bloglist li a.wpp-thumbnail span{
color:#FF7F00;
font-weight:bold;
}

.sidebox .bloglist li a.wpp-thumbnail:hover{
 opacity:0.6;
}

.sidebox li a.wpp-thumbnail .blogitem_thum{
float: left;
}


.sidebox .rankinglist li a.wpp-thumbnail{
margin-right: 5px;
height: auto;
}

.sidebox .rankinglist li span.rank_meta{
display: block;
float: right;
margin-bottom: 5px;
width: 225px;
  height: 18px;
  line-height: 18px;
}

.sidebox .rankinglist li span.rankn{
    background: url("images/icon_ranking.png") no-repeat scroll left center transparent;
    color: #FF7F00;
    font-weight: bold;
    margin-right: 8px;
    padding-left: 17px;
    display: inline-block;
    vertical-align: middle;
}

.sidebox .rankinglist li span.twnum-bottom{
color: #4a3119;
font-weight: bold;
font-size: 11px;
line-height: 1.3;
margin-right: 5px;
display: inline-block;
}

.sidebox .rankinglist li span.attw{
font-size: 10px;
font-weight: normal;
vertical-align: middle;
display: inline-block;
}

.sidebox .rankinglist li a{
display: block;
line-height: 1.3;
text-decoration: none;
text-align: justify;
letter-spacing: 0.1em;
color: #333;
font-size: 11px;
word-break: break-all;
}

.sidebox .rankinglist li a:hover{
text-decoration: underline;
}


/* side_ranking tab style
.sidebox ul#tab{
overflow: hidden;
width: 100%;
text-align: center;
margin-bottom: 10px;
}

.sidebox ul#tab li{
display: inline-block;
padding: 5px 0;
width: 90px ;
margin: 0;
cursor: pointer;
background: #666666;
text-align: center;
color: #fff;
font-size: 11px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
    *display: inline;
    *zoom: 1;
}

.sidebox ul#tab li a{
color: #FFF;
}


.sidebox ul#tab li:hover{
background: #999;
}

.sidebox ul#tab li.select {
  background: #FF7F00;
}

.disnon {
  display: none;
}
 */


/* side_bloglist style */
.sidebox .bloglist li.blogitem_001{
background: none;
}



.sidebox .bloglist .blogitem_thum ,
.sidebox .blogitem_thum{
 border: 1px solid #FFAE00;
 margin: 0 10px 0 0;
}


.sidebox .bloglist span.blogitem_date {
display: block;
float: left;
width: 80px;
}

.sidebox .bloglist span.blogitem_title {
display: block;
float: right;
width: 200px;
}

.sidebox .bloglist .bolgitem_new {
vertical-align: middle;
margin: -3px 0 0;
}

.sidebox .bloglist .blogitem_title{
margin-bottom: 2px;
margin-top: -1px;
}

.sidebox .bloglist .blogitem_title a{
font-size: 13px;
color: #4a3119;
line-height: 1.5;
text-decoration: none;
}

.sidebox .bloglist .blogitem_title a:hover{
color: #5788D2;
}

.sidebox .bloglist .blogitem_date{
 font-size: 12px;
 color: #FFAE00;
}

.side-partnarshop,
.side-twitter{
margin-bottom: 15px;
}

.side-partnarshop a img:hover{
opacity:0.7;
}

.sidemore{
margin: 0;
padding: 0;
}

.sidemore a{
   background: url("images/icon_readmore.png") no-repeat scroll right center transparent;
   color: #5788D2;
   padding: 3px 19px 3px 0;
   line-height:16px;
   margin: 0;
}

.timeline-header{
 background-color: #FF7F00;
}

.widget-area { font-size: 12px;}
.widget {
  clear: both;
  margin-bottom: 15px;
  -moz-box-shadow: inset 1px 0 2px #ccc,1px 1px 1px #fff;
  -webkit-box-shadow: inset 1px 0 2px #ccc,1px 1px 1px  #fff;
  box-shadow: inset 1px 0 2px #ccc,1px 1px 1px  #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #F1F1F1;
}

.sidebox .widget {
    border-radius: 0 0 0 0;
    box-shadow: none;
    clear: both;
    margin: 0 0 10px;
    height: 50px;
    padding: 0;
}

.sidebox .widget img{
    border: 1px solid #CCCCCC;
    margin: 0 10px;
    padding: 0;
}
.sidebox .widget img:hover{ opacity:0.6; }

.sidebox .sidemove{
    border-radius: 0 0 0 0;
    box-shadow: none;
    clear: both;
    margin: 0 10px;
    padding: 0;
}

.sidebox .sidemove img{
    border: 1px solid #CCCCCC;
    margin: 0 ;
    padding: 20px 0;
    background-color: #000;
}
.sidebox .sidemove img:hover{ opacity:0.6;}
.sidebox .sidemove h3.entry-title{
margin-bottom: 20px;
font-size: 15px;
}


/* DL_LIST */

.dl_date{
    text-align: right;
    margin: 5px 0 0;
}

#dilist_intro p.notice{
    font-size: 11px;
    letter-spacing: 0.7pt;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

.dl_list_bn{
    margin-top: 30px;
}

.dl_list_bn img:hover{ opacity:0.6; }

.widget-title {
  color: #666;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  text-transform: uppercase;
}

/* Recruit */

.bn_recurit{margin: 0;}

.side_ricruit{margin-bottom: 20px;}

.widget ul {
  font-size: 15px;
  margin: 0 0 0 15px ;
}
.widget ul ul { margin-left: 1.5em;}
.widget ul li {
  color: #777;
  font-size: 13px;
}
.widget a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    padding: 0;
    margin: 0;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
  text-decoration: underline;
}

/* Widget Image */
.widget_image img {
  border: 0;
  padding: 0;
  height: auto;
  max-width: 100%;
}

/* ----------------------- */
/* ▼▼▼　Footer　▼▼▼
/* ----------------------- */
#colophon {
  clear: both;
  overflow: hidden;
  background: #4A3119;
  padding: 30px 0 20px 0;
  width: 100%;
}

#colophon .footer-inner{
width: 960px;
margin: 0 auto;
}


#colophon .footer-left{
float: left;
width: 480px;
overflow: hidden;
}

#colophon .footer-right{
    background: none repeat scroll 0 0 #F4F4EC;
    float: right;
    height: 240px;
    width: 446px;
}


.footer-menubox{
width: 480px;
overflow: hidden;
margin-bottom: 68px;
}

#footer-menu{
margin: 0;
padding: 0 0 0 112px;
list-style: none;
background: url(images/footer_logo_cat.png) no-repeat left top;
float: left;
}

#footer-bloglink{
margin: 0;
padding: 0;
list-style: none;
float: right;
}

#footer-bloglink li{
font-size: 12px;
margin-bottom: 8px;
}

#footer-bloglink li a{
display: block;
height: 28px;
padding:  10px 0 10px 54px;
color: #FFF;
}

#footer-bloglink li a span{
font-size: 10px;
}

#footer-bloglink .bossblog a{
background: url(images/footer_blog_uchi.png) no-repeat left top;
}

#footer-bloglink .staffblog a{
background: url(images/footer_blog_haradon.png) no-repeat left top;
}

#footer-bloglink .alnonblog a{
background: url(images/footer_blog_algernon.png) no-repeat left top;
}


#footer-menu li{
color: #FFF;
margin-bottom: 8px;
letter-spacing: 0.1em;
font-size: 12px;
}

#footer-menu li a{
color: #FFF;
}

.footer-socialbtn{
 height: 20px;
    margin-bottom: 15px;
    overflow: hidden;
    width: 480px;
}

.socialbtn ul {
margin: 0;
padding: 0;
}

.socialbtn >ul >li{
display: inline-block;
vertical-align: top;
}

#site-generator {
  clear: both;
}
#site-generator p {
    background: url("images/footer_logo.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    font-size: 10px;
    height: 25px;
    letter-spacing: 0.1em;
    line-height: 1.3;
    margin: 0;
    padding-left: 149px;
}

/* tsubuyaki */

@keyframes anime1 {
0% {background-position:-50px 90px;}
20% {background-position:-40px 90px;}
100% {background-position:50px 90px;}
}

@keyframes anime2 {
0% {left:-100px}
20% {left:-90px;}
100% {left:0px;}
}

@keyframes anime3 {
0% {left:-20px;top:220px;transform: rotate(-4deg)}
98% {left:3px;top:208px;transform: rotate(2deg)}
100% {left:0px;top:210px}
}

@keyframes anime4 {
0% {left:-30px;top:220px;transform: rotate(-4deg)}
98% {left:4px;top:208px;transform: rotate(1deg)}
100% {left:0px;top:210px;transform: rotate(0deg)}
}

@keyframes anime5 {
0% {left:-30px;top:215px;transform: rotate(-4deg)}
98% {left:4px;top:210px;transform: rotate(1deg)}
100% {left:0px;top:210px;transform: rotate(0deg)}
}



#tsubuyaki{
    animation: anime1 0.4s ease-in 0s;
    display:block;
    position:absolute;
    left:966px;
    top:0px;
    width:100px;
    height:341px;
    z-index:500;
    background:url("images/tsubuyaki/mrumru_01_s.png") no-repeat 50px 90px;
    overflow:hidden;
}

#tsubuyaki .tububox{
    position:relative;
    animation: anime2 0.4s ease-in 0s;
}

#tsubuyakiChar1{
    position:absolute;
    width:47px;
    height:125px;
    top:210px;
    left:-2px;
    background:url("images/tsubuyaki/murmur_02-1.png") no-repeat;
    animation: anime3 0.5s ease-in 0s;
}

#tsubuyakiChar2{
    position:absolute;
    width:47px;
    height:125px;
    top:210px;
    left:-2px;
    background:url("images/tsubuyaki/murmur_02-2.png") no-repeat;
    animation: anime4 0.7s ease-in 0s;

}

#tsubuyakiChar3{
    position:absolute;
    width:47px;
    height:125px;
    top:210px;
    left:-2px;
    background:url("images/tsubuyaki/murmur_02-3.png") no-repeat;
    animation: anime5 0.9s ease-in 0s;

}

#tsubuyakiTxt{
    position:absolute;
    text-align:center;
    left:66px;
    top:115px;
}

#tsubuyakiTxt a{text-decoration: none;}
#tsubuyakiTxt p{
    margin:0px;
    text-align:center;
    font-size:12px;
    writing-mode: tb-rl; /* IE独自仕様 */
    writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    width:1.1em;
    height:16em;
    line-height:1.0;
    white-space:nowrap;
    overflow:hidden;
    -o-text-overflow: ellipsis;
    text-overflow:ellipsis;
}


/* ------------------------------------ */
/* ▼▼▼　pc-switcher　▼▼▼
/* ------------------------------------ */

.pc-switcher{
background: #EEEDED;
margin: 0;
padding: 0;
}

.pc-switcher:hover{
opacity:0.7;
}

.pc-switcher a{
display: inline-block;
width: 100%;
height: 100px;
line-height: 100px;
font-size: 30px;
font-weight: bold;
color: #493017;
text-align: center;
padding: 12px 0;
margin: 0;
text-decoration: none;
}


.mb0 {margin-bottom:  0;  }
.mb5 {margin-bottom:  5px;}
.mb10{margin-bottom: 10px;}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}
.mb25{margin-bottom: 25px;}
.mb30{margin-bottom: 30px;}
.mb35{margin-bottom: 35px;}
.mb40{margin-bottom: 40px;}
.mb45{margin-bottom: 45px;}
.mb50{margin-bottom: 50px;}
.mb55{margin-bottom: 55px;}
.mb60{margin-bottom: 60px;}

.pd0 {padding:  0;  }
.pd5 {padding:  5px;}
.pd10{padding: 10px;}
.pd15{padding: 15px;}
.pd20{padding: 20px;}
.pd25{padding: 25px;}
.pd30{padding: 30px;}

.bg_white{background: #FFF;}
.bg_black{background: #000;}

.al_right{
  text-align:right;
  float:right;
}



/* ------------------------------------ */
/* ▼▼▼　Responsive Structure　▼▼▼
/* ------------------------------------ */


/* =mobile
-------------------------------------------------------------- */
html,body {
  -webkit-text-size-adjust: none;
}


/* =Print
----------------------------------------------- */

@media print {
  body {
    background: none !important;
    font-size: 10pt;
  }
  footer.entry-meta a[rel=bookmark]:link:after,
  footer.entry-meta a[rel=bookmark]:visited:after {
    content: " [" attr(href) "] "; /* Show URLs */
  }
  #page {
    clear: both !important;
    display: block !important;
    float: none !important;
    max-width: 100%;
    position: relative !important;
  }
  #branding {
    border-top: none !important;
    padding: 0;
  }
  #branding hgroup {
    margin: 0;
  }
  #site-title a {
    font-size: 21pt;
  }
  #site-description {
    font-size: 10pt;
  }
  #branding #searchform {
    display: none;
  }
  #branding img {
    display: none;
  }
  #access {
    display: none;
  }
  #main {
    border-top: none;
    box-shadow: none;
  }
  #primary {
    float: left;
    margin: 0;
    width: 100%;
  }
  #content {
    margin: 0;
    width: auto;
  }
  .singular #content {
    margin: 0;
    width: 100%;
  }
  .singular .entry-header .entry-meta {
    position: static;
  }
  .entry-meta .edit-link a {
    display: none;
  }
  #content nav {
    display: none;
  }
  .singular .entry-header,
  .singular .entry-content,
  .singular footer.entry-meta,
  .singular #comments-title {
    margin: 0;
    width: 100%;
  }
  .singular .hentry {
    padding: 0;
    border: 0px none;
  }
  .entry-title,
  .singular .entry-title {
    font-size: 21pt;
  }
  .entry-meta {
    font-size: 10pt;
  }
  .entry-header .comments-link {
    display: none;
  }
  .page-link {
    display: none;
  }
  .singular #author-info {
    background: none;
    border-bottom: none;
    border-top: none;
    margin: 2.2em 0 0;
    padding: 0;
  }
  #respond {
    display: none;
  }
  .widget-area {
    display: none;
  }
  #colophon {
    display: none;
  }




/* =IE7
----------------------------------------------- */

#ie7 article.intro {
  margin-left: -7.6%;
  margin-right: -7.6%;
  padding-left: -7.6%;
  padding-right: -7.6%;
  max-width: 1000px;
}
#ie7 section.featured-post {
  margin-left: -7.6%;
  margin-right: -7.6%;
  max-width: 850px;
}
#ie7 section.recent-posts {
  margin-right: 7.6%;
}

/* =IE8
----------------------------------------------- */

#ie8 section.feature-image.large img {
  width: 100%;
}

body.wp-admin #cpt_info_box{
display: none;}