@charset "utf-8";
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}



table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}

caption{
	font-size:15px;	
	color:#333;
	margin-bottom:5px;
}

table.ue tr, table.ue th, table.ue td {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 105%;
  font-weight: normal;
}


q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
}


p.chuu{
	color:#666;
	font-size:12px;
	margin-top:-20px;

}

.tvr_shadow {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -khtml-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.tvr_textshadow {
  text-shadow: 0px 1px 0px white;
}
.container {
  padding-left: 33px;
  padding-right: 33px;
  /*width: 100%;*/
}
.row {
  width: 100%;
  max-width: 1140px;
  min-width: 0px;
  margin: 0 auto;
}
.row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.onecol,
.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol,
.elevencol {
  margin-right: 3.8%;
  float: left;
  min-height: 1px;
}
.row .onecol {
  width: 4.85%;
}
.row .twocol {
  width: 13.45%;
}
.row .threecol {
  width: 22.05%;
}
.row .fourcol {
  width: 30.75%;
  line-height: 200%;
}
.row .fivecol {
  width: 39.45%;
}
.row .sixcol {
  width: 48%;
}
.row .sevencol {
  width: 56.75%;
}
.row .eightcol {
  width: 65.4%;
}
.row .ninecol {
  width: 74.05%;
}
.row .tencol {
  width: 82.7%;
}
.row .elevencol {
  width: 91.35%;
}
.row .twelvecol {
  width: 100%;
  float: left;
}
.last {
  margin-right: 0px;
}
img,
object,
embed {
  max-width: 100%;
}
img {
  height: auto;
} 

.sixcol.last {
    text-align: left;
    width: 100%;
    margin-left: 10px;
    margin-left: 10px;
}


h4 {
    color: #444;
    font-size: 18px;
}




/* Smaller screens */
@media only screen and (max-width: 979px) {
  body {
  
	  
/*    font-size: 0.8em;
    line-height: 1.5em;*/
  }
  #blueprint-sidebar {
    display: none;
  }
  .page-content {
    margin: 0px !important;
  }
  .indent {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .row,
  body,
  .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row .onecol,
  .row .twocol,
  .row .threecol,
  .row .fourcol,
  .row .fivecol,
  .row .sixcol,
  .row .sevencol,
  .row .eightcol,
  .row .ninecol,
  .row .tencol,
  .row .elevencol,
  .row .twelvecol {
    width: auto;
    float: none;
    clear: both;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  
} 

@media only screen and (max-width: 979px) {
  .sixcol.last {
    text-align: left;
    margin-left: 10px;
    margin-left: 10px;
}

} 



/* Mobile */
/*
@media handheld, only screen and (max-width: 821px) {
  body {
    font-size: 16px;
    -webkit-text-size-adjust: none;
  }


}
*/

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
.imageslider {
  position: relative;
  zoom: 1;
}
.imageslider ul.slides {
  margin: 0px !important;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.imageslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(img/flexslider/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}
.flex-direction-nav .flex-prev {
  left: -36px;
}
.imageslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}
.imageslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}
.imageslider:hover .flex-next:hover,
.imageslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
  margin-left: 0px !important;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/
/* Global Declaration */
input:disabled,
textarea:disabled {
  background: #f1f1f1;
}
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

/*
lite-youtube div.button{
  background-image: none;
}

lite-youtube div.button span{padding:0px}
*/

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0;
}
/* INPUT & TEXTAREA */
input.text,
input.email,
input.password,
textarea.uniform {
  font-size: 12px;
  font-weight: normal;
  padding: 8px;
  color: #777;
  border: 1px solid #f1f1f1;
  -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -khtml-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  border-color: #bbb;
}
/* SPRITES */
/* Select */
div.selector {
  background-position: -482px -178px;
  line-height: 36px;
  height: 36px;
}
div.selector span {
  background-position: right 0px;
  height: 36px;
  line-height: 36px;
}
div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}
div.selector:active,
div.selector.active {
  background-position: -482px -214px;
}
div.selector:active span,
div.selector.active span {
  background-position: right -36px;
}
div.selector.focus,
div.selector.hover,
div.selector:hover {
  background-position: -482px -250px;
}
div.selector.focus span,
div.selector.hover span,
div.selector:hover span {
  background-position: right -72px;
}
div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -482px -285px;
}
div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -107px;
}
div.selector.disabled {
  background-position: -482px -320px;
}
div.selector.disabled span {
  background-position: right -142px;
}
/* Checkbox */
div.checker {
  width: 19px;
  height: 19px;
}
div.checker input {
  width: 19px;
  height: 19px;
}
div.checker span {
  background-position: 0px -356px;
  height: 19px;
  width: 19px;
}
div.checker:active span,
div.checker.active span {
  background-position: -19px -356px;
}
div.checker.focus span,
div.checker:hover span {
  background-position: -38px -356px;
}
div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -356px;
}
div.checker span.checked {
  background-position: -76px -356px;
}
div.checker:active span.checked,
div.checker.active span.checked {
  background-position: -95px -356px;
}
div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -356px;
}
div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -356px;
}
div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -356px;
}
div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -356px;
}
/* Radio */
div.radio {
  width: 18px;
  height: 18px;
}
div.radio input {
  width: 18px;
  height: 18px;
}
div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -375px;
}
div.radio:active span,
div.radio.active span {
  background-position: -18px -375px;
}
div.radio.focus span,
div.radio:hover span {
  background-position: -36px -375px;
}
div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -375px;
}
div.radio span.checked {
  background-position: -72px -375px;
}
div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -375px;
}
div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -108px -375px;
}
div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -375px;
}
div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -375px;
}
div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -375px;
}
/* Uploader */
div.uploader {
  background-position: 0px -297px;
  height: 28px;
}
div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}
div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}
div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}
div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}
div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}
div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}
div.uploader.disabled {
  background-position: 0px -325px;
}
div.uploader.disabled span.action {
  background-position: right -381px;
}
div.button {
  background-position: 0px -523px;
}
div.button span {
  background-position: right -643px;
}
div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}
div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px;
}
div.button.active,
div.button:active {
  background-position: 0px -583px;
}
div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}
div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}
div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}
/* PRESENTATION */
/* Button */
div.button {
  height: 30px;
}
div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}
/* Select */
div.selector {
  width: 190px;
  font-size: 12px;
}
div.selector select {
  min-width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}
div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}
div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}
div.selector.disabled span {
  color: #bbb;
}
/* Checker */
div.checker {
  margin-right: 5px;
}
/* Radio */
div.radio {
  margin-right: 3px;
}
/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}
div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}
div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}
div.uploader input {
  width: 190px;
}
div.uploader.disabled span.action {
  color: #aaa;
}
div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/
.selector,
.checker,
.button,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}
.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0;
}
/* Button */
div.button a,
div.button button,
div.button input {
  position: absolute;
}
div.button {
  cursor: pointer;
  position: relative;
}
div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}
/* Select */
div.selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}
div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}
/* Checker */
div.checker {
  position: relative;
}
div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}
/* Radio */
div.radio {
  position: relative;
}
div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}
/* Uploader */
div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}
div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}
div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  z-index: 999;
}
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-page .products ul,
.woocommerce-page ul.products {
  overflow: visible;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  box-shadow: none !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
.woocommerce ul.products li.product a img:hover,
.woocommerce-page ul.products li.product a img:hover,
.woocommerce #content div.product div.images img:hover,
.woocommerce div.product div.images img:hover,
.woocommerce-page #content div.product div.images img:hover,
.woocommerce-page div.product div.images img:hover {
  opacity: 0.7;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
  color: #666 !important;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  font-weight: bold;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  /*background: #E84242;*/
  /* Theme color settings */
  box-shadow: none !important;
  text-shadow: none !important;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  box-shadow: none !important;
  text-shadow: none !important;
  background: #88BF53 !important;
  color: #225900 !important;
  border: #558c20 1px solid !important;
  font-weight: bold;
  padding: 22px !important;
}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a,
.woocommerce-page .woocommerce-message a {
  color: #225900 !important;
  text-decoration: underline;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  display: none !important;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: #eee 1px solid !important;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  padding: 11px !important;
  border: 1px solid #555 !important;
  border-right: 1px solid #666 !important;
  border-bottom: 0 !important;
  font-size: 14px;
}
.woocommerce #content table.cart td,
.woocommerce #content table.cart th,
.woocommerce table.cart td,
.woocommerce table.cart th,
.woocommerce-page #content table.cart td,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart td,
.woocommerce-page table.cart th {
  padding: 22px 11px !important;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  margin-top: 22px;
  display: inline-block;
}
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  padding: 11px !important;
  font-size: 14px;
  width: 100px !important;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  margin-top: 22px;
}
form.checkout {
  margin-top: 22px;
  width: 100%;
  display: inline-block;
}
#order_review_heading {
  margin-top: 44px;
}
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
  background: #666 !important;
}
.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
  list-style-type: none !important;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  box-shadow: none;
  text-shadow: none;
  background: #ddd;
}
.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
  border-bottom-color: #ddd;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th,
.woocommerce-page table.my_account_orders td,
.woocommerce-page table.my_account_orders th {
  padding: 11px;
}
.woocommerce .address {
  padding: 22px;
  background: #f8f8f8;
  box-sizing: border-box;
}
.woocommerce #reviews #comments ol.commentlist,
.woocommerce-page #reviews #comments ol.commentlist {
  padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
  list-style-type: none;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  padding: 0 11px 0 0;
  margin: 0;
}
#searchform label {
  display: none;
}
#searchsubmit {
  margin: 0 0 0 11px;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  padding-bottom: 8px;
}
.woocommerce ul.cart_list li:first-child,
.woocommerce ul.product_list_widget li:first-child,
.woocommerce-page ul.cart_list li:first-child,
.woocommerce-page ul.product_list_widget li:first-child {
  padding-top: 0;
}
.woocommerce ul.cart_list li:first-child a,
.woocommerce ul.product_list_widget li:first-child a,
.woocommerce-page ul.cart_list li:first-child a,
.woocommerce-page ul.product_list_widget li:first-child a {
  padding-top: 0;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-color: #e1e1e1;
  padding: 8px 0 0 0;
}
.woocommerce ul.product_list_widget li .reviewer {
  margin: 6px 0 0 0;
  display: inline-block;
}
html {
  color: #222;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  line-height: 1.47em;
/*  border-top: 2px solid #444444;*/
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
/***********************************************/
/*               Common Elements               */
/***********************************************/
input[type=submit],
input.submit,
input#submit {
  border: 0px;
  margin: 0px;
  background: none;
  font-size: 13px;
  display: inline-block !important;
  width: auto !important;
}
.clear {
  clear: both;
}
.image-container {
  text-align: center;
  display: inline-block;
  position: relative;
}
.image {
  position: Relative;
  display: inline-block;
  vertical-align: bottom;
}
.image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
.image .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -khtml-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -ms-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -o-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  z-index: 1000;
  top: 0px;
}
.map-canvas img,
.map_canvas img,
.map-canvas object,
.map_canvas object,
.map-canvas embed,
.map_canvas embed {
  max-width: none !important;
  margin: auto;
  width: auto;
}
.hoverlink {
  max-width: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
}
.indent.left {
/*  margin-left: 44px;*/
  margin-left: 0px;
}

.indent2.left {
/*  margin-left: 44px;*/
  margin-left: 0px;
}

.indent.right {
  margin-right: 44px;
}
.no-sidebar .indent {
  margin-left: 44px !important;
  margin-right: 44px !important;
}

.no-sidebar .indent2 {
  margin-left: 44px !important;
  margin-right: 44px !important;
}

@media only screen and (max-width: 979px) {
.no-sidebar .indent2 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

}

.button {
  padding: 11px 22px;
  font-size: 12px;
  text-decoration: none !important;
  font-weight: 700;
}
.button:hover {
  filter: alpha(opacity = 90 );
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
.button .arrow {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  margin-left: 11px;
  position: relative;
  top: 1px;
}
.button input {
  border: 0px;
  outline: 0px;
  padding: 5px !important;
  margin: 0px;
  background: none;
  font-size: 14px;
}
.line-title {
  margin: 0 0 44px 0;
  overflow: hidden;
  padding: 0 0 11px 0;
}
.line-title .inner {
  border-bottom: #e1e1e1 solid 1px;
}
.line-title h3 {
  display: inline-block;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #999;
  position: relative;
  top: 11px;
  background: #fff;
  padding-right: 11px;
}
.post-date.round {
  -webkit-border-radius: 200px;
  -khtml-border-radius: 200px;
  -moz-border-radius: 200px;
  -ie-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
  height: 100px;
  width: 100px;
  display: block;
}
.post-date.round .day,
.post-date.round .month {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.post-date.round .month {
  font-size: 1.3em;
  padding-top: 29px;
  text-transform: uppercase;
  line-height: 1em;
}
.post-date.round .day {
  font-size: 2.2em;
  line-height: 1em;
}
img.round {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 200px;
  -khtml-border-radius: 200px;
  -moz-border-radius: 200px;
  -ie-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
}
@media only screen and (max-width: 979px) {
  .post-date.round {
    -webkit-border-radius: 160px;
    -khtml-border-radius: 160px;
    -moz-border-radius: 160px;
    -ie-border-radius: 160px;
    -o-border-radius: 160px;
    border-radius: 160px;
    height: 80px;
    width: 80px;
  }
  .post-date.round .month {
    padding-top: 23px;
  }
  img.round {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 160px;
    -khtml-border-radius: 160px;
    -moz-border-radius: 160px;
    -ie-border-radius: 160px;
    -o-border-radius: 160px;
    border-radius: 160px;
  }
}
@media handheld, only screen and (max-width: 821px) {
  .post-date.round {
    -webkit-border-radius: 200px;
    -khtml-border-radius: 200px;
    -moz-border-radius: 200px;
    -ie-border-radius: 200px;
    -o-border-radius: 200px;
    border-radius: 200px;
    height: 100px;
    width: 100px;
  }
  .post-date.round .month {
    padding-top: 29px;
    font-size: 1.14em;
  }
  .post-date.round .day {
    font-size: 1.92em;
  }
  img.round {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 200px;
    -khtml-border-radius: 200px;
    -moz-border-radius: 200px;
    -ie-border-radius: 200px;
    -o-border-radius: 200px;
    border-radius: 200px;
  }
}
.read-more-arrow {
  width: 12px;
  height: 10px;
  background-image: url('img/read_more_arrow.png');
  display: inline-block;
  margin: 0 0 0 11px;
}
.arrow-white-right {
  width: 12px;
  height: 10px;
  background-image: url('img/arrow_white_right.png');
  display: inline-block;
}
.arrow-white-left {
  width: 12px;
  height: 10px;
  background-image: url('img/arrow_white_left.png');
  display: inline-block;
}
.pagination {
  text-align: center;
  margin: 44px 0 0 0;
}
.pagination .page-numbers {
  display: inline-block;
  height: 28px;
  width: 28px;
  margin: 0 0 0 5px;
  -webkit-border-radius: 56px;
  -khtml-border-radius: 56px;
  -moz-border-radius: 56px;
  -ie-border-radius: 56px;
  -o-border-radius: 56px;
  border-radius: 56px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  text-decoration: none;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background: #f2f2f2;
  color: #666;
}
.pagination .page-numbers:hover .arrow-white-right,
.pagination .page-numbers.current .arrow-white-right,
.pagination .page-numbers:hover .arrow-white-left,
.pagination .page-numbers.current .arrow-white-left {
  background-position: 0 -10px;
}
.page-title {
  font-size: 2.57em;
  line-height: 1.3em;
}
.page-content {
  padding: 0 0 22px 0;
}
.page-image {
  margin: 0 0 44px 0;
}
.triangle-down {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: #666 transparent transparent transparent;
  border-style: solid;
}
.triangle-up {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: transparent transparent #666 transparent;
  border-style: solid;
}
.priced-title {
  background: url('img/price_border.png') repeat-x bottom left;
  overflow: hidden;
  margin: 0 0 22px 0;
  min-height: 20px;
  line-height: 22px;
}
.priced-title .title,
.priced-title .price {
  display: inline-block;
  background: #fff;
  position: relative;
  top: 5px;
}
.priced-title .title {
  padding-right: 6px;
}
.priced-title .price {
  padding-left: 6px;
  float: right;
}
/***********************************************/
/*                  Shortcodes                 */
/***********************************************/
.columns {
  margin: 0 0 22px 0;
}
.linelink a {
  float: right;
  margin: 0 0 0 11px;
  display: block;
  position: Relative;
}
.linelink .line {
  overflow: hidden;
}
.linelink.left a {
  float: left;
  margin: 0 11px 0 0;
}
.button-container {
  display: inline-block;
}
.button-container .button {
  display: inline-block;
}
.button-container br {
  display: none;
}
.message-container {
  display: block;
  float:right;
  padding:0 0 30px;
  width: 735px;
}
.message-container .message {
  display: block;
}
.message-container .message p:last-child {
  margin: 0px;
}
.message-container .message a {
  color: inherit;
}
.featured-image {
  text-align: center;
}
.toggle .toggle-content {
  display: none;
}
.toggle .toggle-title {
  background-image: url('img/toggle-down.png');
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
  cursor: pointer;
}
.toggle.open .toggle-content {
  display: block;
}
.toggle.open .toggle-title {
  background-image: url('img/toggle-up.png');
}
.toggle.closed .toggle-content {
  display: none;
}
.map_canvas img {
  background: transparent !important;
}
.message {
  padding: 22px;
}
.message a {
  text-decoration: underline !important;
}
.linelink a {
  top: -12px;
  font-size: 12px;
  text-decoration: none;
}
iframe {
  max-width: 100%;
}
.tabs {
  margin: 0 0 22px 0;
}
.tabs nav ul {
  margin: 0px;
  padding-left: 0px !important;
}
.tabs nav ul li {
  -webkit-border-radius: 3px 3px 0 0;
  -khtml-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ie-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 6px;
  padding: 11px 22px;
  background: #E5E3E0;
  margin: 0 0 0 11px;
}
.tabs nav ul li:first-child {
  margin: 0px;
}
.tabs nav ul li:hover {
  background: #eeece9;
}
.tabs nav ul li.current {
  background: #fbfbfb;
  z-index: 120;
}
.tabs .tab-container {
  position: Relative;
  z-index: 100;
  background: #fff;
  padding: 22px;
}
.tabs .tab {
  display: none;
}
.tabs .tab:first-child {
  display: block;
}
.tabs .tab-container {
  -webkit-border-radius: 0 3px 3px 3px;
  -khtml-border-radius: 0 3px 3px 3px;
  -moz-border-radius: 0 3px 3px 3px;
  -ie-border-radius: 0 3px 3px 3px;
  -o-border-radius: 0 3px 3px 3px;
  border-radius: 0 3px 3px 3px;
  background: #fbfbfb;
}
.imageslider {
  padding: 0 0 22px 0;
}
.imageslider .flex-control-nav {
  bottom: -7px;
  margin: 0px !important;
  padding: 0px !important;
}
.imageslider li {
  position: relative;
}
.imageslider ul {
  margin: 0px !important;
  padding: 0px !important;
}
.imageslider .title {
  position: absolute;
  bottom: 22px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-shadow: none;
  padding: 11px 0;
}
.imageslider .title h1,
.imageslider .title .description {
  color: #fff !important;
  padding: 0 11px;
  margin: 0px;
  font-size: 1.143em;
  line-height: 1.4em;
}
.imageslider .title h1 a,
.imageslider .title .description a {
  color: #fff;
}
.imageslider .title .description {
  font-size: 12px;
  color: #dddddd !important;
}
/***********************************************/
/*               Content Styles                */
/***********************************************/
.content,
.textwidget {
  line-height: 1.6em;
  zoom: 1;
}
.content a,
.textwidget a {
  text-decoration: none;
}
.content a:hover,
.textwidget a:hover {
  text-decoration: underline;
}

.content td a {
  text-decoration: underline;
}
.content .message-container p a {
  text-decoration: underline;
}

.content p,
.textwidget p {
  margin: 0 0 20px 0;
  color:#252525;
  line-height: 2; 
  word-break: break-all;
}
.toplink {
  text-align: right;
}

.content h1,
.textwidget h1,
.content h2,
.textwidget h2,
.content h3,
.textwidget h3,
.content h4,
.textwidget h4,
.content h5,
.textwidget h5,
.content h6,
.textwidget h6 {
  line-height: 1.4em;
}

.english {
	padding-right: 44px;
	text-align: right;
}



@media only screen and (max-width: 979px) {
.english {
	padding: 0 5px 0 5px;
	text-align: center;
}

p.inside-link {
    line-height: 250%;
}

}




/*
.content h1,
.textwidget h1 {
  font-size: 2.2em;
  margin: 0 0 22px 0;
  font-weight: bold;
}
.content h2,
.textwidget h2 {
  font-size: 1.8em;
  margin: 0 0 22px 0;
  font-weight: bold;
}
.content h3,
.textwidget h3 {
  font-size: 1.5em;
  margin: 0 0 22px 0;
  font-weight: bold;
}
.content h4,
.textwidget h4 {
  font-size: 1.2em;
  margin: 0 0 22px 0;
  font-weight: bold;
}
.content h5,
.textwidget h5 {
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 11px 0;
}
.content h6,
.textwidget h6 {
  font-size: 1em;
  margin: 0 0 11px 0;
  font-weight: normal;
  font-style: italic;
  color: #333;
}
*/

#site-header p {
    color: black;
    font-size:16px;
    line-height:200%;
    text-align:left;
}

#site-header p.toplink {
    text-align: right;
    text-decoration: underline #E84242;
}




@media screen and (min-width: 1025px) {

#site-header p {
	margin-top: 15px;
	margin-bottom: 30px;    
}
}

.bold{
    font-weight: bold;
}

.content h2 {
    font-size: 1.4em;
    margin: 0 0 15px 0;
    padding: 15px 0 0 0;
    color: #000000;
}


.content h3,
.textwidget h1 {
  font-size: 1.4em;
  margin: 0 0 22px 0;
  padding: 5px 0;
  border-bottom: 3px solid #3c2f13;
  color:#e84242;
}
.content h4,
.textwidget h2 {
  font-size: 1.2em;
  margin: 0 0 10px 0;
/*  color:#927a49;*/
  color:#333333;
    background: url(../images/h6-header.jpg) no-repeat left center;
  padding: 3px 0 3px 15px;

}
.content .tiles .tile .tile-content h4 {
  color:#252525;
}
.content h5,
.textwidget h3 {
  font-size: 1.1em;
  margin: 0 0 10px 0;
  color: #e84242;
  border-bottom: 1px solid #e84242;
  padding-bottom: 4px;
}
.content h6,
.textwidget h4 {
  font-size: 1.0em;
  margin: 0px 0 2px 0;
  font-weight: bold;
  padding: 0px 0 6px 0;
  max-height:100%;
  color: #555;
}
.content h7,
.textwidget h5 {
  font-size: 1em;
  font-weight: normal;
  margin: 3px 0;
  color: #e84242;
  display:block;
}
.content h8,
.textwidget h6 {
  font-size: 1em;
  margin: 0 0 11px 0;
  font-weight: normal;
  display:block;
}
.content abbr,
.textwidget abbr,
.content acronym,
.textwidget acronym {
  cursor: help;
  border-bottom: 1px dotted #666666;
}
.content strong,
.textwidget strong {
  font-weight: 700;
}
.content em,
.textwidget em {
  font-style: italic;
}
.content table,
.textwidget table {
  width: 100%;
  font-size: 1em;
  margin: 0 0 30px 0;
  border-bottom: 1px solid #eee;
}
.content table th,
.textwidget table th {
  background: #555;
/*  font-size: 1.4em;*/
  color: #fff;
  font-weight: 700;
  border: 1px solid #555;
  border-left: 1px solid #fff;
  border-right: 1px solid #666;
  
}
.content table td,
.textwidget table td,
.content table th,
.textwidget table th {
  padding: 11px;
  border: 1px solid #878080;
}
.content table tr td:first-child,
.textwidget table tr td:first-child {
  /*border-left: 1px solid #eee;*/
}

.content table td,
.textwidget table td {
  border-top: 1px solid #eee;
  /*border-right: 1px solid #eee;*/
  word-break: break-all;
  line-height: 210%;
}

.content table td.ue,
.textwidget table td.ue {
    vertical-align: top;
}

.content table h4 {
    font-size: 1.0em;
    color: #fff;
    margin: 20px 0 10px 0;
    background: none;
    padding: 3px 0 3px 0px;
    line-height: 180%;
}

.purple{
color:#fff !important;
background:purple !important;
}


.purple-ushui{
color:#fff !important;
background:#b200b3 !important;
}

.purple-koi{
color:#fff !important;
background:#4c004d !important;
}

.content .purple-ushui a, .content .purple a, .content .purple-koi a {
color:#fff !important;
}




.content table tr:nth-of-type(odd) td,
.textwidget table tr:nth-of-type(odd) td {
  background: rgba(200, 200, 200, 0.1);
  /*line-height: 250%;*/
  border: 1px solid #878080;
}


.content small,
.textwidget small {
  font-size: 0.857em;
}
.content > :last-child,
.textwidget > :last-child {
  margin-bottom: 0px;
}
.content blockquote,
.textwidget blockquote {
  margin: 0 66px 22px 66px;
  font-style: italic;
  text-align: center;
}
.content ul li,
.textwidget ul li {
  list-style-type: square;
  padding-bottom: 15px;
  
}
.content ol li,
.textwidget ol li {
  list-style-type: none;
counter-increment: cnt;
}

.content ol li::before,
.textwidget ol li::before {
	content: "（" counter(cnt) "）";
	padding-right: 3px;
}

.content ul,
.textwidget ul {
  overflow: hidden;
  margin: 0 0 22px 30px;
  /*padding-left: 22px;*/
}

.content table ul, .textwidget table ul {
  margin: 0 0 20px 10px;
}

.content ol,
.textwidget ol {
  overflow: hidden;
  margin: 0 0 22px 5px;
  /*padding-left: 22px;*/
}


.content ul li,
.textwidget ul li,{
  list-style-position: outside;
  padding-left: 0;
  color: #252525;
}

.content ol li,
.textwidget ol li {
  list-style-position: outside;
  padding-left: 0;
  padding-bottom: 10px;
  color: #252525;
}

.content ul ul,
.textwidget ul ul,
.content ol ul,
.textwidget ol ul,
.content ul ol,
.textwidget ul ol,
.content ol ol,
.textwidget ol ol {
  margin: 0 0 0 44px;
}
.content dl,
.textwidget dl {
  margin: 0 0 22px 0;
}
.content dl dt,
.textwidget dl dt {
  font-weight: 700;
  padding-bottom: 5px;
}
.content dl dd,
.textwidget dl dd {
  margin: 0 0 15px 22px;
  line-height: 2;
}
.content pre,
.textwidget pre {
  margin: 0 0 22px 0;
}
.content .caption,
.textwidget .caption {
  margin: 0px;
}
.content .caption .wp-caption,
.textwidget .caption .wp-caption {
  display: inline-block;
  height: auto;
}
.content .caption .wp-caption .wp-caption-text,
.textwidget .caption .wp-caption .wp-caption-text {
  text-align: Center;
  font-style: italic;
  font-size: 0.857em;
  margin-top: 4px;
  margin-bottom: 0px;
}
.content .alignleft,
.textwidget .alignleft {
  float: left;
  margin-right: 22px;
}
.content .alignright,
.textwidget .alignright {
  float: right;
  margin-left: 22px;
}
.content .alignnone,
.textwidget .alignnone,
.content .aligncenter,
.textwidget .aligncenter {
  display: block;
  margin: 0 auto 22px auto;
  vertical-align: bottom;
}
/*@media handheld, only screen and (max-width: 512px) {
  .content h1 {
    font-size: 1.5em !important;
  }
  .content h2 {
    font-size: 1.4em !important;
  }
  .content h3 {
    font-size: 1.3em !important;
  }
  .content h4 {
    font-size: 1.2em !important;
  }
  .content h5 {
    font-size: 1em !important;
  }
  .content h6 {
    font-size: 1em !important;
  }
}*/

/***********************************************/
/*             Side Bar                        */
/***********************************************/
#sidebar{
float:left;
width:265px;
padding:20px 0 30px;
}

.newsTitle::bofore, .newsTitle::after {
content: "";
display: table;
}
.newsTitle::after {
clear:both;
}

.newsTitle{
clear:both;
margin:0 0 20px;
padding:5px 0;
font-size:100%;
color: #252525;
border-bottom:3px solid #3c2f13;
}

.newsTitle h3{
font-weight:normal;
border-bottom:none;
font-size: 1.4em;
margin: 0px;
color: #060606;
}

.newsTitle h3 a {
color: #006600;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:.8em;
background:url(images/arrow.png) no-repeat 0 50%;
}

.news{padding-bottom:25px;}

.news p{
clear:both;
padding-bottom:2px;
border-bottom: 1px solid #e84242;
}

.news p a{
display:block;
padding:5px 0;
color:#252525;
}

.news a span{
/*color:#624e24;*/
color:#e84242;
}

.news span{padding-left:10px;}

.news a:hover span, .news a.current span {
/*color:#927a49;*/
color:#060606;
}


@media handheld, only screen and (max-width: 1200px) {
	.message-container, #sidebar{
	clear:both;
	width:100%;
	float:none;
	
	margin:25px auto;
	padding:0;
	}
	#sidebar {
	padding-top: 30px;
	}
	
}

.message-container.pad20 {
    padding-top: 30px;
}

/***********************************************/
/*             General Structure               */
/***********************************************/
#site-content {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -khtml-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}
#blueprint-sidebar.left .page-sidebar {
  margin-left: 44px;
  margin-right: 22px;
}
#blueprint-sidebar.right .page-sidebar {
  margin-right: 44px;
  margin-left: 22px;
}
#blueprint-content.left .page-content {
  margin-right: 22px;
}
#blueprint-content.right .page-content {
  margin-left: 22px;
}

.blueprint-header {
  padding: 22px 0 22px 0;
}
@media handheld, only screen and (max-width: 821px) {
.blueprint-header {
  padding: 22px 0 22px 0;
}
}

.blueprint-header .breadcrumb {
  color: #999;
}
.blueprint-header .breadcrumb a {
  color: #999;
  text-decoration: none;
}

@media screen and (min-width: 1025px) {
	.pc-kakusu{
display:none;
}

}
/***********************************************/
/*               Site Header                   */
/***********************************************/
#site-header {
  padding: 25px 5px 22px 5px;
    color: black;
}

#site-header table {
    width: 100%;
    font-size: 1em;
    margin: 0px 0px 5px;
    border-bottom: 1px solid rgb(238, 238, 238);
}

#site-header table th {
    word-break: break-all;
    padding: 11px;
    border: 1px solid #878080;
    background: #555;
    color: #fff;
    font-weight: 700;
}

#site-header table td {
    word-break: break-all;
    padding: 11px;
    border: 1px solid #878080;
    text-align: left;
    
}


#site-header h1{
	font-size:18px;
	color:#000;
	padding: 0 0 8px;
	display: inline;
	font-weight:bold;
}


/*赤色の見出し　div.header-red*/

#site-header div.header-red h1{
	/*font-size:18px;*/
	/*color:#000;*/
	color: #cf3a3a;
	font-size: 20px;
	padding: 0 0 8px;
	display: inline;
	font-weight:bold;
}

#site-header div.header-red h2{
	color: #ff4747;
	font-size:17px;
}

#site-header div.header-red h3{
	color: #9c2c2c;
	font-size:17px;
}

#site-header div.header-red h4{
	color: #e84242;
	font-size:16px;
}

#site-header div.header-red h5{
	color: #360f0f;
	font-size:16px;
}

#site-header div.header-red h6{
	color: #1c0808;
	font-size:16px;
}


/*赤色の見出し　div.header-red おわり*/

#site-header .h2right{
	font-size:15px;
	font-weight:normal;
	float: right;
}



#site-header .site-logo {
  display: inline-block;
  padding-top: 10px;
} 

@media handheld, only screen and (max-width: 821px) {
#site-header {
  padding: 25px 5px 22px 5px;

}

#site-header h1.font_size14 {
    font-size: 12px;
}


#site-header .h2right {
    float: none;
}

#site-header .site-logo {
  display: inline-block;
} 
} 

#site-header .navigation {
  /*display: inline-block;
  float: right;*/
  position: relative;
  text-align: center;
  z-index: 3000;
}
#site-header .navigation .triangle-down {
  position: relative;
  left: -11px;
  top: 3px;
}
#site-header .navigation .triangle-up {
  border-color: transparent transparent #fff transparent;
  border-style: dotted dotted solid solid;
  border-width: 8px;
  position: absolute;
  bottom: 0px;
  right: -12px;
  margin-right: 50%;
}
#site-header .navigation a {
  text-decoration: none;
  color: inherit;
}
#site-header .navigation > div > ul {
  z-index: 1000;
}
#site-header .navigation > div > ul > li {
  position: relative;
  background-repeat: no-repeat;
  background-position: left top;
  text-align: left;
}
#site-header .navigation > div > ul > li:first-child {
  background: none;
}


#site-header .navigation > div > ul > li > a {
  padding: 0 22px;
}
#site-header .navigation-menu > div {
  width: 100%;
}

#site-header .navigation-menu > div > ul {
  white-space: collapse;
  text-align: right;
}

@media only screen and (max-width: 979px) {

#site-header h2 {
padding: 0 15px;
}

#site-header p {
margin-top: 20px;
margin-bottom: 30px;
padding: 0 15px;
}


#site-header .navigation-menu > div > ul {
  text-align: center;

}
}

#site-header .navigation-menu > div > ul {
  white-space: collapse;
}

#site-header .navigation-menu > div > ul > li {
  display: inline-block;
  padding-bottom: 23px;
}
#site-header .navigation-menu > div > ul > li:hover > ul {
  display: block;
}
#site-header .navigation-menu > div > ul > li > ul {
  margin-top: 22px;
  display: none;
  line-height: 19px;
  position: absolute;
  z-index: 3000;
  padding: 11px 33px 16px 33px;
  background: #555;
  background: rgba(0, 0, 0, 0.8);
  border-top: 3px solid #999;
}
#site-header .navigation-menu > div > ul > li > ul .triangle-down,
#site-header .navigation-menu > div > ul > li > ul .triangle-up {
  display: none;
}
#site-header .navigation-menu > div > ul > li > ul a {
  color: #fff;
}
#site-header .navigation-menu > div > ul > li > ul ul {
  padding-top: 6px;
  margin-left: 11px;
}
#site-header .navigation-menu > div > ul > li > ul li {
  padding: 6px 0;
  font-size: 0.9em;
  white-space: nowrap;
}


@media only screen and (max-width: 979px) {
#site-header .navigation-menu > div > ul > li > ul li {
  padding: 15px 0;
  font-size: 0.9em;
  white-space: nowrap;
}


#site-header .navigation-menu > div > ul > li > ul {
  margin-top: 22px;
  display: none;
  line-height: 19px;
  position: relative;
  z-index: 3000;
  /*padding: 11px 33px 16px 33px;*/
  padding: 11px 33px 16px 20px
  background: #555;
  background: rgba(0, 0, 0, 0.8);
  border-top: 3px solid #999;
}



}


@media all and (max-width:980px) {



#site-header .navigation > div > ul > li:first-child {
    background: none;
    width: 100%;
}

#site-header .navigation > div > ul > li {
    text-align: center;
}

#site-header .navigation-menu > div > ul > li > ul {
  margin-top: 22px;
  display: none;
  line-height: 19px;
  position: relative;
  z-index: 3000;
  /*padding: 11px 33px 16px 20px;*/
  padding: 11px 33px 16px 20px;
  background: #555;
  background: rgba(0, 0, 0, 0.8);
  border-top: 3px solid #999;
  text-align: left;
}

}


#site-header .navigation-menu > div > ul > li > ul li:last-child {
  padding-bottom: 0px;
}
#site-header .navigation-menu > div > ul > li > ul li a:hover {
  color: #fff !important;
}
#site-header .navigation-menu > div > ul > li > ul li.current-menu-item > a,
#site-header .navigation-menu > div > ul > li > ul li.current_page_item > a,
#site-header .navigation-menu > div > ul > li > ul li.current-menu-parent > a,
#site-header .navigation-menu > div > ul > li > ul li.current-menu-ancestor > a,
#site-header .navigation-menu > div > ul > li > ul li.current_page_ancestor > a,
#site-header .navigation-menu > div > ul > li > ul li.current_page_parent > a {
  color: #999 !important;
}
#site-header .navigation-select select {
  background: #fff;
  -webkit-box-shadow: 0 0 0 0 #ffffff;
  -khtml-box-shadow: 0 0 0 0 #ffffff;
  -moz-box-shadow: 0 0 0 0 #ffffff;
  -ms-box-shadow: 0 0 0 0 #ffffff;
  -o-box-shadow: 0 0 0 0 #ffffff;
  box-shadow: 0 0 0 0 #ffffff;
  border: 0px;
}
@media handheld, only screen and (max-width: 821px) {
  #site-header {
    /*text-align: Center;*/
  }
  #site-header .site-logo {
    margin: 0 0 30px 0;
    display: block;
  }
  #site-header .site-logo img {
    display: block;
    margin: 0 auto;
  }
  #site-header .navigation-select {
    margin: 0 auto;
    float: none;
  }
  #site-header .navigation-menu {
    float: none;
    width: 100%;
    text-align: center;
  }
  #site-header .navigation-menu .triangle-up {
    display: none;
  }
  
.toppage_h1 {
    text-align: center;
    /*margin: 0 60px;*/
    width: 100%;
}

/*追加*/
.indent.left .tiles {
    position: relative;
    margin: 0 0 0 0px;
        margin-bottom: 0px;
}

.no-sidebar .indent {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.indent.left .tiles {
    position: relative;
    margin: 0 0 0 0px !important;
}
/*追加*/

img {
	max-width: 100%;
}
}
/***********************************************/
/*                  Widgets                    */
/***********************************************/
.widget {
  margin: 0 0 66px 0;
}
.widget .widget-title {
  margin: 0 0 22px 0;
}
.widget .widget-title .title-text {
  font-size: 0.9em;
  text-transform: uppercase;
  color: #999999;
}
.widget .widget-title .title-text a {
  color: #999999;
  text-decoration: none;
}
.widget ul li {
  border-top: #E9E9E9 1px solid;
}
.widget ul li:first-child {
  border: 0px;
}
.widget ul li a {
  padding: 8px 0;
  display: inline-block;
  color: #666666;
  text-decoration: none;
}
.widget ul ul {
  border-top: #E9E9E9 1px solid;
  margin: 0 0 0 22px;
}
.widget p {
  margin: 0 0 22px 0;
}
.widget p:last-of-type {
  margin: 0px;
}
.widget.rf_widget_twitter ul {
  margin-bottom: 11px;
}
.widget.rf_widget_twitter ul li {
  padding: 8px 0;
}
.widget.rf_widget_twitter ul li .username {
  font-weight: 700;
}
.widget.rf_widget_twitter a.follow {
  background: url('img/followme.png') no-repeat left center;
  padding: 0 0 0 28px;
  position: Relative;
}
.widget.search form div {
  margin: 0 6px 0 0;
  padding: 0 33px 0 0;
}
.widget.search form input.text {
  background: none;
  border: none;
  outline: none;
  padding: 11px 6px;
  width: 100%;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -khtml-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -ms-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -o-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
}
.widget.search form input.submit {
  display: none !important;
}
.widget.widget_calendar table {
  width: 100%;
}
.widget.widget_calendar table caption {
  text-align: center;
  font-weight: 700;
  margin: 0 0 11px 0;
}
.widget.widget_calendar table td,
.widget.widget_calendar table th {
  background: #f1f1f1;
  border: 1px solid #fff;
  text-align: center;
  padding: 2px 1px;
}
.widget.widget_calendar table th {
  background: #e9e9e9;
  border-bottom: 3px solid #fff;
  font-weight: 700;
}
.widget.widget_calendar table td#next,
.widget.widget_calendar table td#prev,
.widget.widget_calendar table td.pad {
  background: #fff;
  padding-top: 6px;
}
.widget.widget_calendar table td#next {
  text-align: right;
}
.widget.widget_calendar table td#prev {
  text-align: left;
}
.widget.rf_widget_contact .widget-content .contact-icon {
  display: inline-block;
  margin: 0 11px 0 0;
}
.widget.rf_widget_contact .widget-content .social-buttons {
  margin: 22px 0 22px 0;
}
.widget.rf_widget_contact .widget-content p {
  margin: 8px 0 0 0;
}
.widget.rf_widget_contact .widget-content .social-icon {
  height: 32px;
  width: 32px;
  display: inline-block;
}
.widget.rf_widget_contact .widget-content .social-icon.icon-rss {
  background-image: url('img/round-rss.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-linkedin {
  background-image: url('img/round-linkedin.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-facebook {
  background-image: url('img/round-facebook.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-twitter {
  background-image: url('img/round-twitter.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-flickr {
  background-image: url('img/round-flickr.png');
}
.widget.rf_widget_contact .widget-content .social-icon:hover {
  background-position: 0 -32px;
}
.widget.rf_widget_featured .image {
  display: block;
  text-align: Center;
}
.widget.rf_widget_featured .image img {
  display: inline-block;
  margin-bottom: 11px;
  width: auto;
}
.widget.rf_widget_featured .link {
  display: inline-block;
  margin: 11px 0 0 0;
}
.widget.widget_recent_comments li {
  padding: 8px 0;
}
.widget.widget_rss ul li {
  padding: 8px 0;
}
.widget.widget_rss ul li a {
  padding: 0px;
}
.widget.widget_rss ul li .rss-date {
  display: block;
  font-size: 0.9em;
  color: #999999;
}
.widget.widget_rss ul li .rssSummary {
  margin: 11px 0 0 0;
  font-size: 0.9em;
}
.widget.widget_rss ul li cite {
  font-style: italic;
  margin: 11px 0 0 0;
  display: block;
}
.widget.widget_rss img {
  position: Relative;
  top: 2px;
}
.widget.widget_tag_cloud a {
  color: inherit;
  text-decoration: none;
}
/***********************************************/
/*                   Layouts                   */
/***********************************************/
.post-layout-rounddate {
  margin: 66px 0 0 0;
  overflow: hidden;
  zoom: 1;
}
.post-layout-rounddate:first-child {
  margin: 0px;
}
.post-layout-rounddate .post-date {
  margin: 0 0 22px 0;
}
.post-layout-rounddate .image {
  margin: 0 0 22px 0;
}
.post-layout-rounddate aside ul li {
  padding: 4px 0;
}
.post-layout-rounddate aside.post-meta.left {
  float: left;
  width: 132px;
}
.post-layout-rounddate aside.post-meta.right {
  float: right;
  width: 132px;
  text-align: right;
}
.post-layout-rounddate aside.post-meta.right .post-date {
  float: right;
}
.post-layout-rounddate .post-text.right {
  margin-left: 176px;
}
.post-layout-rounddate .post-text.left {
  margin-right: 176px;
}
.post-layout-rounddate .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 0 0 22px 0;
}
.post-layout-rounddate .content {
  margin: 0 0 22px 0;
}
@media handheld, only screen and (max-width: 512px) {
  .post-layout-rounddate aside {
    display: none;
  }
  .post-layout-rounddate .post-text {
    margin: 0px !important;
  }
}
.post-layout-simple {
  margin: 44px 0 0 0;
  overflow: hidden;
  zoom: 1;
}
.post-layout-simple:first-child {
  margin: 0px;
}
.post-layout-simple .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 0 0 22px 0;
  line-height: 1.5em;
}
.post-layout-simple .content {
  margin: 0 0 11px 0;
}
.post-layout-thumbnail {
  margin: 44px 0 0 0;
  overflow: hidden;
  zoom: 1;
}
.post-layout-thumbnail .image {
  width: 146px;
  height: 146px;
}
.post-layout-thumbnail .image.left {
  float: left;
}
.post-layout-thumbnail .image.right {
  float: right;
}
.post-layout-thumbnail .post-text.left {
  margin-right: 168px;
}
.post-layout-thumbnail .post-text.right {
  margin-left: 168px;
}
.post-layout-thumbnail .post-text.no-image {
  margin: 0px !important;
}
.post-layout-thumbnail:first-child {
  margin: 0px;
}
.post-layout-thumbnail .post-title {
  font-size: 1.28em;
  font-weight: 700;
  line-height: 1.5em;
  margin: 0 0 22px 0;
}
.post-layout-thumbnail .content {
  margin: 0 0 11px 0;
}
@media handheld, only screen and (max-width: 512px) {
  .post-layout-thumbnail .image {
    float: none !important;
    margin: 0 0 11px 0;
  }
  .post-layout-thumbnail .post-text {
    margin: 0px !important;
  }
}
.post-layout-single {
  overflow: hidden;
  zoom: 1;
}
.post-layout-single .post-date {
  margin: 0 0 22px 0;
}
.post-layout-single .image {
  margin: 0 0 22px 0;
}
.post-layout-single aside ul li {
  padding: 4px 0;
}
.post-layout-single aside.post-meta.left {
  float: left;
  width: 132px;
}
.post-layout-single aside.post-meta.right {
  float: right;
  width: 132px;
  text-align: right;
}
.post-layout-single aside.post-meta.right .post-date {
  float: right;
}
.post-layout-single .post-text.right {
  margin-left: 176px;
}
.post-layout-single .post-text.left {
  margin-right: 176px;
}
.post-layout-single.no-bar .post-text {
  margin: 0px !important;
}
.post-layout-single .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 0 0 22px 0;
}
.post-layout-single .content {
  margin: 0 0 22px 0;
}
.post-layout-single .author-box aside.left {
  float: left;
  width: 132px;
}
.post-layout-single .author-box aside.right {
  float: right;
  width: 132px;
  text-align: right;
}
.post-layout-single .author-box aside.right .post-date {
  float: right;
}
.post-layout-single .author-box aside,
.post-layout-single .author-box .authorbox-content {
  padding-top: 44px;
}
.post-layout-single .author-box .authorbox-content {
  border-top: 1px solid #e9e9e9;
}
.post-layout-single .author-box .authorbox-content.right {
  margin-left: 176px;
}
.post-layout-single .author-box .authorbox-content.left {
  margin-right: 176px;
}
.post-layout-single .author-box.no-authorimage .authorbox-content {
  margin: 0px !important;
}
.post-layout-single .author-box h2.title {
  font-weight: 700;
  margin: 0 0 11px 0;
}
@media handheld, only screen and (max-width: 512px) {
  .post-layout-single aside {
    display: none;
  }
  .post-layout-single .post-text {
    margin: 0px !important;
  }
  .post-layout-single .authorbox-content {
    margin: 0px !important;
  }
}
.gallery-layout-default {
  margin-bottom: 44px;
}
.gallery-layout-default .image-container {
  margin: 0;
}
.gallery-layout-default .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 22px 0 0 0;
}
.gallery-layout-default .date {
  font-size: 0.857em;
  margin: 11px 0 0 0;
}
.gallery-layout-default .content {
  margin: 11px 0 0 0;
}
.gallery-layout-default .read-more {
  display: inline-block;
  margin: 22px 0 0 0;
}
.gallery.align-center .gallery-layout-overlay,
.gallery.align-center .gallery-layout-default {
  text-align: center;
}
.gallery.align-left .gallery-layout-overlay,
.gallery.align-left .gallery-layout-default {
  text-align: left;
}
.gallery.align-right .gallery-layout-overlay,
.gallery.align-right .gallery-layout-default {
  text-align: right;
}
.gallery-layout-overlay {
  text-align: center;
  margin-bottom: 44px;
}
.gallery-layout-overlay .image {
  position: relative;
  overflow: hidden;
}
.gallery-layout-overlay .image .title {
  position: absolute;
  bottom: 11px;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  line-height: 2em;
}
.gallery-layout-overlay .image .title a {
  display: inline-block;
  padding: 5px 11px;
  color: #fff;
  text-decoration: none;
}
.gallery-layout-overlay .date {
  font-size: 0.857em;
  margin: 11px 0 0 0;
}
.gallery-layout-overlay .content {
  margin: 11px 0 0 0;
}
.gallery-layout-overlay .read-more {
  display: inline-block;
  margin: 22px 0 0 0;
}
.product-layout-single .post-title {
  font-weight: 700;
}
.product-layout-single .product-details {
  margin: 11px 0 0 0;
}
.product-layout-single .product-details .line-title {
  margin: 0 0 11px 0;
}
.product-layout-single .product-details dt {
  display: inline-block;
  width: 120px;
}
.product-layout-single .product-details dd {
  display: inline-block;
}
.related_product-layout-columns {
  font-size: 0.9em;
  margin: 0 0 22px 0;
}
.related_product-layout-columns.last-row {
  margin: 0px;
}
.related_product-layout-columns .image {
  margin: 0 0 11px 0;
}
.related_product-layout-columns .title {
  font-weight: 700;
}
.related_product-layout-columns .price {
  margin: 3px 0;
}
.related_product-layout-columns .excerpt {
  margin: 3px 0 0 0;
}
.productlist-layout-default .product {
  overflow: hidden;
  margin: 0 0 44px 0;
}
.productlist-layout-default .product .image {
  float: left;
}
.productlist-layout-default .product .image img {
  width: 85px;
  height: 85px;
}
.productlist-layout-default .product .product-content {
  margin: 0 0 0 107px;
}
.productlist-layout-default .product .product-content .title {
  font-weight: 700;
}
.productlist-layout-default .product.no-thumbnail .product-content {
  margin: 0px;
}
.productlist-layout-largeimages .product {
  overflow: hidden;
  margin: 0 0 44px 0;
}
.productlist-layout-largeimages .product .image {
  float: left;
  max-width: 200px;
  height: auto;
  margin: 0 22px 0 0;
}
.productlist-layout-largeimages .product .product-content {
  margin: 0 0 0 107px;
}
.productlist-layout-largeimages .product .product-content .title {
  font-weight: 700;
}
.productlist-layout-largeimages .product.no-thumbnail .product-content {
  margin: 0px;
}
.productlist-layout-pricepriority .product {
  overflow: hidden;
  margin: 0 0 44px 0;
}
.productlist-layout-pricepriority .product .image {
  float: left;
}
.productlist-layout-pricepriority .product .image img {
  width: 85px;
  height: 85px;
}
.productlist-layout-pricepriority .product .product-content {
  margin: 0 0 0 107px;
}
.productlist-layout-pricepriority .product .product-content .product-header {
  margin: 0 0 11px;
}
.productlist-layout-pricepriority .product .product-content .title {
  font-weight: 700;
  display: inline-block;
}
.productlist-layout-pricepriority .product .product-content .price {
  position: relative;
  top: 3px;
  display: inline-block;
  font-size: 1.8em;
  margin: 0 11px 0 0;
  border-right: 1px solid #dedede;
  padding: 0 11px 0 0;
  font-weight: 700;
}
.productlist-layout-pricepriority .product.no-thumbnail .product-content {
  margin: 0px;
}
@media handheld, only screen and (max-width: 512px) {
  .productlist-layout-pricepriority .product .image,
  .productlist-layout-largeimages .product .image,
  .productlist-layout-default .product .image {
    float: none;
    margin: 0 0 11px 0;
  }
  .productlist-layout-pricepriority .product .image img,
  .productlist-layout-largeimages .product .image img,
  .productlist-layout-default .product .image img {
    width: auto;
    height: auto;
  }
  .productlist-layout-pricepriority .product .product-content,
  .productlist-layout-largeimages .product .product-content,
  .productlist-layout-default .product .product-content {
    margin: 0px;
  }
}
/***********************************************/
/*             Product List Pages              */
/***********************************************/
.product-list {
  position: relative;
}
.product-list .product-page-window {
  margin: 0 44px;
  overflow: hidden;
}
.product-list .product-pages {
  width: 99999px;
}
.product-list .product-page {
  float: left;
  width: 1052px;
}
.product-list .next,
.product-list .prev {
  display: inline-block;
  width: 22px;
  height: 22px;
  padding-top: 22px;
  cursor: pointer;
  position: absolute;
}
.product-list .next {
  -webkit-border-radius: 0 88px 88px 0;
  -khtml-border-radius: 0 88px 88px 0;
  -moz-border-radius: 0 88px 88px 0;
  -ie-border-radius: 0 88px 88px 0;
  -o-border-radius: 0 88px 88px 0;
  border-radius: 0 88px 88px 0;
  right: -22px;
}
.product-list .next .arrow-right {
  display: block;
  width: 12px;
  position: Relative;
  top: -5px;
  height: 10px;
  background: url('img/arrow_white_right.png');
}
.product-list .prev {
  -webkit-border-radius: 88px 0 0 88px;
  -khtml-border-radius: 88px 0 0 88px;
  -moz-border-radius: 88px 0 0 88px;
  -ie-border-radius: 88px 0 0 88px;
  -o-border-radius: 88px 0 0 88px;
  border-radius: 88px 0 0 88px;
  left: -22px;
}
.product-list .prev .arrow-left {
  float: right;
  display: block;
  width: 12px;
  position: Relative;
  top: -5px;
  height: 10px;
  background: url('img/arrow_white_left.png');
}
@media handheld, only screen and (max-width: 979px) {
  .product-list .next {
    top: -22px;
    right: 0px;
    -webkit-border-radius: 88px 0 0 88px;
    -khtml-border-radius: 88px 0 0 88px;
    -moz-border-radius: 88px 0 0 88px;
    -ie-border-radius: 88px 0 0 88px;
    -o-border-radius: 88px 0 0 88px;
    border-radius: 88px 0 0 88px;
  }
  .product-list .next .arrow-right {
    left: 8px;
  }
  .product-list .prev {
    top: -22px;
    left: 0px;
    -webkit-border-radius: 0 88px 88px 0;
    -khtml-border-radius: 0 88px 88px 0;
    -moz-border-radius: 0 88px 88px 0;
    -ie-border-radius: 0 88px 88px 0;
    -o-border-radius: 0 88px 88px 0;
    border-radius: 0 88px 88px 0;
  }
  .product-list .prev .arrow-left {
    right: 8px;
  }
}
/***********************************************/
/*                   Tiles                     */
/***********************************************/
.tiles {
  display: none;
  margin-bottom: 44px !important;
  overflow: hidden;
  zoom: 1;
}
.tiles .tile {
  float: left;
  position: relative;
  overflow: hidden;
}
.tiles .tile .image {
  position: relative;
  z-index: 1000;
  background-color: #fff;
}
.tiles .tile .tile-content {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 500;
  color: #fff;
  width: 100%;
}
.tiles .tile .tile-content .inner {
  padding: 44px 22px 22px 22px;
}
.tiles .tile .tile-content a {
  color: #fff;
  text-decoration: none;
}
.tiles .tile .title {
  line-height: 1.3em;
  display: block;
  text-align: center;
}
.tiles .tile .link {
  background: #fff;
  display: block;
  margin: 0 auto;
  width: 30px;
  line-height: 24px !important;
  height: 30px;
  -webkit-border-radius: 60px;
  -khtml-border-radius: 60px;
  -moz-border-radius: 60px;
  -ie-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}
.tiles .tile .link .read-more-arrow {
  position: relative;
  top: 4px;
  left: -1px;
}
.indent.left .tiles {
  position: relative;
  margin: 0 0 0 -44px;
}
.indent .indent,
.indent .indent.left,
.indent .indent.right {
  margin: 0px !important;
}
@media handheld, only screen and (max-width: 900px) {
  .tiles .tile .title {
    font-size: 0.8em;
  }
  .tiles .link {
    display: block;
    line-height: 24px !important;
  }
}
@media handheld, only screen and (max-width: 780px) {
  .tiles .tile .tile-content {
    padding-top: 50%;
  }
  .tiles .tile .inner {
    display: none;
  }
  .tiles .tile .title {
    display: none;
  }
  .tiles .tile .link {
    display: block;
    line-height: 20px !important;
    position: Relative;
    top: -15px;
  }
}
/***********************************************/
/*               Related Products              */
/***********************************************/
.related-products {
  margin: 44px 0 0 0;
}
/***********************************************/
/*                  Galleries                  */
/***********************************************/
.gallery {
  width: 102%;
  margin: 0 0 0 -2%;
}
.gallery .inner {
  position: relative;
  display: none;
}
.gallery .gallery-item {
  width: 31%;
  margin-left: 1.8%;
  margin-right: 1.8%;
}
.gallery.col-2 .gallery-item {
  width: 46%;
}
.gallery.col-3 .gallery-item {
  width: 29%;
}
.gallery.col-4 .gallery-item {
  width: 21%;
}
.gallery.col-5 .gallery-item {
  width: 16%;
}
.gallery.col-6 .gallery-item {
  width: 12%;
}
.gallery-filter {
  margin: 0 0 44px 0;
}
.gallery-filter a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  margin: 0 0 0 44px;
  text-transform: uppercase;
}
.gallery-filter a:first-child {
  margin: 0px;
}
.wp-gallery.gallery .gallery-item {
  margin: 0px;
}
/***********************************************/
/*                   Comments                  */
/***********************************************/
.comments {
  margin: 44px 0 0 0;
}
h1.comments-title {
  border-top: 1px solid #e9e9e9;
  font-weight: 700;
  margin: 0 0 44px 0;
  padding: 44px 0 0 0;
}
h1.comments-title.left {
  margin-left: 176px;
}
h1.comments-title.right {
  margin-right: 176px;
}
.commentlist .comment {
  margin: 44px 0 0 0;
}
.commentlist .comment ul {
  margin: 44px 0 0 0;
}
.commentlist .comment:first-child {
  margin: 0px;
}
.commentlist .comment header {
  margin: 0 0 11px 0;
}
.commentlist .comment header a {
  text-decoration: none;
}
.commentlist .comment header a:hover {
  text-decoration: underline;
}
.commentlist .comment header .comment-author {
  font-weight: 700;
}
.commentlist .comment header .comment-time {
  margin-left: 22px;
}
.commentlist .comment header .comment-reply {
  float: right;
}
.commentlist article {
  overflow: hidden;
  zoom: 1;
}
.commentlist .comment-image.left {
  float: left;
  width: 132px;
}
.commentlist .comment-image.right {
  float: right;
  width: 132px;
  text-align: right;
}
.commentlist .comment-content.right {
  margin-left: 176px;
}
.commentlist .comment-content.left {
  margin-right: 176px;
}
.commentlist ul .comment-content {
  padding-left: 44px;
}
.commentlist ul ul .comment-content {
  padding-left: 88px;
}
.indent.left #respond {
  margin-left: 176px;
}
.indent.right #respond {
  margin-right: 176px;
}
#respond {
  margin: 44px 0 0 0;
}
#respond #reply-title {
  border-top: 1px solid #e9e9e9;
  padding: 44px 0 0 0;
  font-weight: 700;
  margin: 0 0 44px 0;
}
#respond .logged-in-as {
  color: #999999;
  font-size: 0.9em;
  margin: 0 0 22px 0;
}
#respond label {
  font-weight: 700;
}
#respond input,
#respond textarea {
  display: block;
  margin: 5px 0 0 0;
  width: 100%;
}
#respond textarea {
  margin: 0 0 6px 0;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
  margin: 0 0 11px 0;
}
.comments.eb_product #respond {
  margin-left: 0px;
}
ol.commentlist.left #respond {
  margin-left: 220px;
}
ol.commentlist.left ul #respond {
  margin-left: 264px;
}
ol.commentlist.left ul ul #respond {
  margin-left: 308px;
}
ol.commentlist.right #respond {
  margin-right: 220px;
}
ol.commentlist.right ul #respond {
  margin-right: 264px;
}
ol.commentlist.right ul ul #respond {
  margin-right: 308px;
}

span.red {
  color: red;
}

span.bold {
  font-weight: bold;
}

@media handheld, only screen and (max-width: 821px) {
  .comment-content.right {
    padding-left: 0px !important;
  }
  .comment-content.left {
    padding-right: 0px !important;
  }
  #respond {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  ol #respond {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
}
@media handheld, only screen and (max-width: 512px) {
  .comment-image {
    display: none;
  }
  .comment-content {
    margin: 0px !important;
    padding: 0px !important;
  }
  .comment-time {
    display: none;
  }
  h1.comments-title {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
/***********************************************/
/*                    Footer                   */
/***********************************************/
.site-footer-container {
  padding-bottom: 44px;
}

    
#site-footer {
  padding: 22px 44px 17px 44px;
  font-size: 1.1em;
  /*text-transform: uppercase;*/
  color: #fff !important;
}

#site-footer a {

  color: #fff !important;
}


    
#site-footer .footer-social {
  /*text-align: right;*/
    line-height: 200%;
}

#site-footer ul {
    line-height: 250%;
    margin-bottom: 30px;
    color: #fff;
}


@media only screen and (max-width: 979px) {

    #site-footer {
  padding: 22px 20px 17px 20px;

}
}   
    

@media handheld, only screen and (max-width: 979px) {
 .eightcol {
    padding-bottom: 30px;
}
  .site-footer-container {
    padding-bottom: 0px;
  }
  
  caption {
  text-align: center;
}
  th {
  text-align: left;
}

}

#site-footer .footer-social a {
  position: relative;
  margin-left: 11px;
  top: 2px;
  display: inline-block;
  filter: alpha(opacity = 80 );
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  color: #fff !important;
}
#site-footer .footer-social a:hover {
  filter: alpha(opacity = 100 );
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
/***********************************************/
/*             Isotope Filtering               */
/***********************************************/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
@media handheld, only screen and (max-width: 700px) {
  .gallery-layout-default .post-title {
    font-size: 14px;
    line-height: 18px;
  }
  .gallery-layout-default .read-more {
    margin: 8px 0 0 0;
    font-size: 12px;
  }
}
@media only screen and (max-width: 980px) {
  table {
    font-size: 1.0em !important;
  }
  
  table .button {
    font-size: 1.0em !important;
  }
  
  table-layout: fixed;
}
@media only screen and (max-width: 821px) {

  table .button {
    font-size: 1.0em !important;
  }
  
  .indent.left {
  	margin-left: 20px;
  	margin-right: 20px;
	width: 100% !important;
  }
  
  .tiles {
   width: 100% !important; 
}
}

@media all and (max-width:980px) {

.sumaho-table-td-padding3 {
    word-break: break-all;
    table-layout: auto;
}

.content table.sumaho-table-td-padding1 td {
    padding: 10px 1px 10px 1px;
    word-break: break-all;
}

.content table.sumaho-table-td-padding2 td {
    padding: 10px 2px 10px 2px;
    word-break: break-all;
}

.content table.sumaho-table-td-padding3 td,th {
    padding: 10px 3px 10px 3px;
    word-break: break-all;
}

.content table.sumaho-table-td-padding4 td {
    padding: 10px 4px 10px 4px;
    word-break: break-all;
}

.content table.sumaho-table-td-padding5 td {
    padding: 10px 5px 10px 5px;
    word-break: break-all;
}
}



.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-error, 
.woocommerce-page .woocommerce-info, 
.woocommerce-page .woocommerce-message {
	border-radius: 5px;
}

.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover {
	background: #fff;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: .618em 1em !important;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width: auto !important;
}

.woocommerce span.onsale {
	z-index: 2;
}

.woocommerce table.shop_attributes th {
	font-size: 1em !important;
	border: 0;
	padding: 8px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce table.shop_attributes td {
	padding: 8px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.content table.variations tr:nth-of-type(odd) td {
	background: none;
}





/*新幅指定ココから*/

/*■■■　パソコン版の幅　■■■*/



td.rank-td{
    text-align: center;
    padding: 10px 3px 10px 3px;
}

.sumaho-table-td-padding3{
  word-break: break-all;
  table-layout: fixed;
}



/*■前条件なし■*/

.w5 {
    width: 5px;
    word-break: break-all;
}

.w10 {
    width: 10px;
    word-break: break-all;
}

.w15 {
    width: 15px;
    word-break: break-all;
}

.w20 {
    width: 20px;
    word-break: break-all;
}



.w30 {
    width: 30px;
    word-break: break-all;
}

.w40 {
    width: 40px;
	    word-break: break-all;
}

.w50 {
    width: 50px;
    word-break: break-all;
}


.w60 {
    width: 60px;
    word-break: break-all;
}

.w70 {
    width: 70px;
    word-break: break-all;
}

.w80 {
    width: 80px;

}

.w90 {
    width: 90px;
}

.w100 {
    width: 100px;
}

.w110 {
    width: 110px;
}


.w115 {
    width: 115px;
}

.w120 {
    width: 120px;
}


.w130 {
    width: 130px;
}


.w140 {
    width: 140px;
}


.w150 {
    width: 150px;
}


.w160 {
    width: 160px;
}


.w170 {
    width: 170px;
}

.w180 {
    width: 180px;
}

.w190 {
    width: 190px;
}

.w200 {
    width: 200px;
}

.w210 {
    width: 210px;
}


.w225 {
    width: 225px;
}

.w220 {
    width: 220px;
}


.w230 {
    width: 230px;
}


.w240 {
    width: 240px;
}


.w250 {
    width: 250px;
}


.w260 {
    width: 260px;
}


.w270 {
    width: 270px;
}

.w280 {
    width: 280px;
}

.w290 {
    width: 290px;
}

.w300 {
    width: 300px;
}
.w310 {
    width: 310px;
}


.w315 {
    width: 315px;
}

.w320 {
    width: 320px;
}


.w330 {
    width: 330px;
}


.w340 {
    width: 340px;
}


.w350 {
    width: 350px;
}


.w360 {
    width: 360px;
}


.w370 {
    width: 370px;
}

.w380 {
    width: 380px;
}

.w390 {
    width: 390px;
}

.w400 {
    width: 400px;
}


.w410 {
    width: 410px;
}

.w415 {
    width: 415px;
}

.w420 {
    width: 420px;
}


.w430 {
    width: 430px;
}


.w440 {
    width: 440px;
}


.w450 {
    width: 450px;
}


.w460 {
    width: 460px;
}


.w470 {
    width: 470px;
}

.w480 {
    width: 480px;
}

.w490 {
    width: 490px;
}

.w500 {
    width: 500px;
}

.w510 {
    width: 510px;
}

.w515 {
    width: 515px;
}

.w520 {
    width: 520px;
}


.w530 {
    width: 530px;
}


.w540 {
    width: 540px;
}


.w550 {
    width: 550px;
}


.w560 {
    width: 560px;
}


.w570 {
    width: 570px;
}

.w580 {
    width: 580px;
}

.w590 {
    width: 590px;
}

.w600 {
    width: 600px;
}

.w610 {
    width: 610px;
}

.w615 {
    width: 615px;
}

.w620 {
    width: 620px;
}


.w630 {
    width: 630px;
}


.w640 {
    width: 640px;
}


.w650 {
    width: 650px;
}


.w660 {
    width: 660px;
}


.w670 {
    width: 670px;
}

.w680 {
    width: 680px;
}

.w690 {
    width: 690px;
}

.w700 {
    width: 700px;
}

.w710 {
    width: 710px;
}

.w715 {
    width: 715px;
}

.w720 {
    width: 720px;
}


.w730 {
    width: 730px;
}


.w740 {
    width: 740px;
}


.w750 {
    width: 750px;
}


.w760 {
    width: 760px;
}


.w770 {
    width: 770px;
}

.w780 {
    width: 780px;
}

.w790 {
    width: 790px;
}

.w800 {
    width: 800px;
}

.w810 {
    width: 810px;
}

.w815 {
    width: 815px;
}

.w820 {
    width: 820px;
}


.w830 {
    width: 830px;
}


.w840 {
    width: 840px;
}


.w850 {
    width: 850px;
}


.w860 {
    width: 860px;
}


.w870 {
    width: 870px;
}

.w880 {
    width: 880px;
}

.w890 {
    width: 890px;
}

.w900 {
    width: 900px;
}

.w910 {
    width: 910px;
}

.w915 {
    width: 915px;
}

.w920 {
    width: 920px;
}


.w930 {
    width: 930px;
}


.w940 {
    width: 940px;
}


.w950 {
    width: 950px;
}


.w960 {
    width: 960px;
}


.w970 {
    width: 970px;
}

.w980 {
    width: 980px;
}

.w990 {
    width: 990px;
}

.w1000 {
    width: 1000px;
}



@media only screen and (max-width: 980px){
.sumaho-table-td-padding3 {
    word-break: break-all;
    table-layout: auto;
}
}


/*■■■　以上、パソコン版のtd,thの幅　■■■*/




/*■■■　thのスマホの幅　■■■*/

@media all and (max-width:980px) {


.tate {
    writing-mode: vertical-rl;
    /*line-height: 1.0;*/
	line-height: 2.0;
	letter-spacing: 7px;
    text-orientation: upright;
}

table td.rank-td{
    text-align: center;
    padding: 10px 1px 10px 1px;
}

table th.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}

table th.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}

table th.sumaho-w15 {
    width: 15px;
    word-break: break-all;
}

table th.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}

table th.sumaho-w25 {
    width: 25px;
    word-break: break-all;
}
table th.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}
table th.sumaho-w35 {
    width: 35px;
    word-break: break-all;
}

table th.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}
table th.sumaho-w45 {
    width: 45px;
	    word-break: break-all;
}

table th.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}

table th.sumaho-w55 {
    width: 55px;
    word-break: break-all;
}

table th.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}


table th.sumaho-w65 {
    width: 65px;
    word-break: break-all;
}

table th.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}

table th.sumaho-w75 {
    width: 75px;
    word-break: break-all;
}

table th.sumaho-w80 {
    width: 80px;

}
table th.sumaho-w85 {
    width: 85px;

}
table th.sumaho-w90 {
    width: 90px;
}

table th.sumaho-w95 {
    width: 95px;
}

table th.sumaho-w100 {
    width: 100px;
}
table th.sumaho-w105 {
    width: 105px;
}

table th.sumaho-w110 {
    width: 110px;
}


table th.sumaho-w115 {
    width: 115px;
}

table th.sumaho-w120 {
    width: 120px;
}
table th.sumaho-w125 {
    width: 120px;
}

table th.sumaho-w130 {
    width: 130px;
}

table th.sumaho-w135 {
    width: 135px;
}

table th.sumaho-w140 {
    width: 140px;
}
table th.sumaho-w145 {
    width: 145px;
}

table th.sumaho-w150 {
    width: 150px;
}
table th.sumaho-w155 {
    width: 155px;
}

table th.sumaho-w160 {
    width: 160px;
}

table th.sumaho-w165 {
    width: 165px;
}

table th.sumaho-w170 {
    width: 170px;
}

table th.sumaho-w175 {
    width: 175px;
}

table th.sumaho-w180 {
    width: 180px;
}
table th.sumaho-w185 {
    width: 185px;
}

table th.sumaho-w190 {
    width: 190px;
}
table th.sumaho-w195 {
    width: 195px;
}
table th.sumaho-w200 {
    width: 200px;
}

table th.sumaho-w205 {
    width: 205px;
}

table th.sumaho-w210 {
    width: 210px;
}
table th.sumaho-w215 {
    width: 215px;
}

table th.sumaho-w220 {
    width: 220px;
}
table th.sumaho-w225 {
    width: 225px;
}

table th.sumaho-w230 {
    width: 230px;
}
table th.sumaho-w235 {
    width: 235px;
}

table th.sumaho-w240 {
    width: 240px;
}

table th.sumaho-w245 {
    width: 245px;
}

table th.sumaho-w250 {
    width: 250px;
}

table th.sumaho-w255 {
    width: 255px;
}

table th.sumaho-w260 {
    width: 260px;
}
table th.sumaho-w265 {
    width: 265px;
}

table th.sumaho-w270 {
    width: 270px;
}
table th.sumaho-w275 {
    width: 275px;
}
table th.sumaho-w280 {
    width: 280px;
}
table th.sumaho-w285 {
    width: 285px;
}

table th.sumaho-w290 {
    width: 290px;
}
table th.sumaho-w295 {
    width: 295px;
}

table th.sumaho-w300 {
    width: 300px;
}

table th.sumaho-w305 {
    width: 305px;
}

table th.sumaho-w310 {
    width: 310px;
}
table th.sumaho-w315 {
    width: 315px;
}

table th.sumaho-w320 {
    width: 320px;
}
table th.sumaho-w325 {
    width: 325px;
}

table th.sumaho-w330 {
    width: 330px;
}
table th.sumaho-w335 {
    width: 335px;
}

table th.sumaho-w340 {
    width: 340px;
}

table th.sumaho-w345 {
    width: 345px;
}

table th.sumaho-w350 {
    width: 350px;
}

table th.sumaho-w355 {
    width: 355px;
}

table th.sumaho-w360 {
    width: 360px;
}
table th.sumaho-w365 {
    width: 365px;
}

table th.sumaho-w370 {
    width: 370px;
}
table th.sumaho-w375 {
    width: 375px;
}
table th.sumaho-w380 {
    width: 380px;
}
table th.sumaho-w385 {
    width: 385px;
}

table th.sumaho-w390 {
    width: 390px;
}
table th.sumaho-w395 {
    width: 395px;
}

table th.sumaho-w400 {
    width: 400px;
}



}


/*■■■　thのスマホの幅：その２ 前の条件なし　■■■*/
@media all and (max-width:980px) {


.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}

.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}

.sumaho-w15 {
    width: 15px;
    word-break: break-all;
}
.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}
.sumaho-w25 {
    width: 25px;
    word-break: break-all;
}

.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}
.sumaho-w35 {
    width: 35px;
    word-break: break-all;
}

.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}
.sumaho-w45 {
    width: 45px;
    word-break: break-all;
}

.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}
.sumaho-w55 {
    width: 55px;
    word-break: break-all;
}


.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}
.sumaho-w65 {
    width: 65px;
    word-break: break-all;
}

.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}

.sumaho-w75 {
    width: 75px;
    word-break: break-all;
}

.sumaho-w80 {
    width: 80px;
}

.sumaho-w85 {
    width: 85px;
    word-break: break-all;
}

.sumaho-w90 {
    width: 90px;
}
.sumaho-w95 {
    width: 95px;
    word-break: break-all;
}

.sumaho-w100 {
    width: 100px;
}

.sumaho-w105 {
    width: 105px;
    word-break: break-all;
}

.sumaho-w110 {
    width: 110px;
}
.sumaho-w115 {
    width: 115px;
    word-break: break-all;
}

.sumaho-w120 {
    width: 120px;
}
.sumaho-w125 {
    width: 125px;
    word-break: break-all;
}

.sumaho-w130 {
    width: 130px;
}
.sumaho-w135 {
    width: 135px;
    word-break: break-all;
}

.sumaho-w140 {
    width: 140px;
    word-break: break-all;
}

.sumaho-w145 {
    width: 145px;
    word-break: break-all;
}

.sumaho-w150 {
    width: 150px;
}
.sumaho-w155 {
    width: 155px;
    word-break: break-all;
}


.sumaho-w160 {
    width: 160px;
}
.sumaho-w165 {
    width: 165px;
    word-break: break-all;
}


.sumaho-w170 {
    width: 170px;
}
.sumaho-w175 {
    width: 175px;
    word-break: break-all;
}

.sumaho-w180 {
    width: 180px;
}
.sumaho-w185 {
    width: 185px;
    word-break: break-all;
}

.sumaho-w190 {
    width: 190px;
}
.sumaho-w195 {
    width: 195px;
    word-break: break-all;
}

.sumaho-w200 {
    width: 200px;
    word-break: break-all;
}

.sumaho-w205 {
    width: 205px;
    word-break: break-all;
}

.sumaho-w210 {
    width: 210px;
    word-break: break-all;
}
.sumaho-w215 {
    width: 215px;
    word-break: break-all;
}

.sumaho-w220 {
    width: 220px;
    word-break: break-all;
}
.sumaho-w225 {
    width: 225px;
    word-break: break-all;
}

.sumaho-w230 {
    width: 230px;
    word-break: break-all;
}
.sumaho-w235 {
    width: 235px;
    word-break: break-all;
}

.sumaho-w240 {
    width: 240px;
    word-break: break-all;
}

.sumaho-w245 {
    width: 245px;
    word-break: break-all;
}

.sumaho-w250 {
    width: 250px;
    word-break: break-all;
}

.sumaho-w255 {
    width: 255px;
    word-break: break-all;
}

.sumaho-w260 {
    width: 260px;
    word-break: break-all;
}
.sumaho-w265 {
    width: 265px;
    word-break: break-all;
}

.sumaho-w270 {
    width: 270px;
    word-break: break-all;
}
.sumaho-w275 {
    width: 275px;
    word-break: break-all;
}
.sumaho-w280 {
    width: 280px;
    word-break: break-all;
}
.sumaho-w285 {
    width: 285px;
    word-break: break-all;
}

.sumaho-w290 {
    width: 290px;
    word-break: break-all;
}
.sumaho-w295 {
    width: 295px;
    word-break: break-all;
}

.sumaho-w300 {
    width: 300px;
    word-break: break-all;
}

.sumaho-w305 {
    width: 305px;
    word-break: break-all;
}

.sumaho-w310 {
    width: 310px;
    word-break: break-all;
}
.sumaho-w315 {
    width: 315px;
    word-break: break-all;
}

.sumaho-w320 {
    width: 320px;
    word-break: break-all;
}
.sumaho-w325 {
    width: 325px;
    word-break: break-all;
}

.sumaho-w330 {
    width: 330px;
    word-break: break-all;
}
.sumaho-w335 {
    width: 335px;
    word-break: break-all;
}

.sumaho-w340 {
    width: 340px;
    word-break: break-all;
}

.sumaho-w345 {
    width: 345px;
    word-break: break-all;
}

.sumaho-w350 {
    width: 350px;
    word-break: break-all;
}

.sumaho-w355 {
    width: 355px;
    word-break: break-all;
}

.sumaho-w360 {
    width: 360px;
    word-break: break-all;
}
.sumaho-w365 {
    width: 365px;
    word-break: break-all;
}

.sumaho-w370 {
    width: 370px;
    word-break: break-all;
}
.sumaho-w375 {
    width: 375px;
    word-break: break-all;
}
.sumaho-w380 {
    width: 380px;
    word-break: break-all;
}
.sumaho-w385 {
    width: 385px;
    word-break: break-all;
}

.sumaho-w390 {
    width: 390px;
    word-break: break-all;
}
.sumaho-w395 {
    width: 395px;
    word-break: break-all;
}
.sumaho-w400 {
    width: 400px;
    word-break: break-all;
}

.sumaho-w410 {
    width: 410px;
}

.sumaho-w415 {
    width: 415px;
}

.sumaho-w420 {
    width: 420px;
}


.sumaho-w430 {
    width: 430px;
}


.sumaho-w440 {
    width: 440px;
}


.sumaho-w450 {
    width: 450px;
}


.sumaho-w460 {
    width: 460px;
}


.sumaho-w470 {
    width: 470px;
}

.sumaho-w480 {
    width: 480px;
}

.sumaho-w490 {
    width: 490px;
}

.sumaho-w500 {
    width: 500px;
}

.sumaho-w510 {
    width: 510px;
}

.sumaho-w515 {
    width: 515px;
}

.sumaho-w520 {
    width: 520px;
}


.sumaho-w530 {
    width: 530px;
}


.sumaho-w540 {
    width: 540px;
}


.sumaho-w550 {
    width: 550px;
}


.sumaho-w560 {
    width: 560px;
}


.sumaho-w570 {
    width: 570px;
}

.sumaho-w580 {
    width: 580px;
}

.sumaho-w590 {
    width: 590px;
}

.sumaho-w600 {
    width: 600px;
}

.sumaho-w610 {
    width: 610px;
}

.sumaho-w615 {
    width: 615px;
}

.sumaho-w620 {
    width: 620px;
}


.sumaho-w630 {
    width: 630px;
}


.sumaho-w640 {
    width: 640px;
}


.sumaho-w650 {
    width: 650px;
}


.sumaho-w660 {
    width: 660px;
}


.sumaho-w670 {
    width: 670px;
}

.sumaho-w680 {
    width: 680px;
}

.sumaho-w690 {
    width: 690px;
}

.sumaho-w700 {
    width: 700px;
}

.sumaho-w710 {
    width: 710px;
}

.sumaho-w715 {
    width: 715px;
}

.sumaho-w720 {
    width: 720px;
}


.sumaho-w730 {
    width: 730px;
}


.sumaho-w740 {
    width: 740px;
}


.sumaho-w750 {
    width: 750px;
}


.sumaho-w760 {
    width: 760px;
}


.sumaho-w770 {
    width: 770px;
}

.sumaho-w780 {
    width: 780px;
}

.sumaho-w790 {
    width: 790px;
}

.sumaho-w800 {
    width: 800px;
}

.sumaho-w810 {
    width: 810px;
}

.sumaho-w815 {
    width: 815px;
}

.sumaho-w820 {
    width: 820px;
}


.sumaho-w830 {
    width: 830px;
}


.sumaho-w840 {
    width: 840px;
}


.sumaho-w850 {
    width: 850px;
}


.sumaho-w860 {
    width: 860px;
}


.sumaho-w870 {
    width: 870px;
}

.sumaho-w880 {
    width: 880px;
}

.sumaho-w890 {
    width: 890px;
}

.sumaho-w900 {
    width: 900px;
}

.sumaho-w910 {
    width: 910px;
}

.sumaho-w915 {
    width: 915px;
}

.sumaho-w920 {
    width: 920px;
}


.sumaho-w930 {
    width: 930px;
}


.sumaho-w940 {
    width: 940px;
}


.sumaho-w950 {
    width: 950px;
}


.sumaho-w960 {
    width: 960px;
}


.sumaho-w970 {
    width: 970px;
}

.sumaho-w980 {
    width: 980px;
}

.sumaho-w990 {
    width: 990px;
}

.sumaho-w1000 {
    width: 1000px;
}


}

/*■■■　tdのスマホの幅　■■■*/
@media all and (max-width:980px) {

table td {
  padding: 5px;

}

table td.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}

table td.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}

table td.sumaho-w15 {
    width: 15px;
    word-break: break-all;
}
table td.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}
table td.sumaho-w25 {
    width: 25px;
    word-break: break-all;
}

table td.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}
table td.sumaho-w35 {
    width: 35px;
    word-break: break-all;
}

table td.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}
table td.sumaho-w45 {
    width: 45px;
    word-break: break-all;
}

table td.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}
table td.sumaho-w55 {
    width: 55px;
    word-break: break-all;
}


table td.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}
table td.sumaho-w65 {
    width: 65px;
    word-break: break-all;
}

table td.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}

table td.sumaho-w75 {
    width: 75px;
    word-break: break-all;
}

table td.sumaho-w80 {
    width: 80px;
}

table td.sumaho-w85 {
    width: 85px;
    word-break: break-all;
}

table td.sumaho-w90 {
    width: 90px;
}
table td.sumaho-w95 {
    width: 95px;
    word-break: break-all;
}

table td.sumaho-w100 {
    width: 100px;
}

table td.sumaho-w105 {
    width: 105px;
    word-break: break-all;
}

table td.sumaho-w110 {
    width: 110px;
}
table td.sumaho-w115 {
    width: 115px;
    word-break: break-all;
}

table td.sumaho-w120 {
    width: 120px;
}
table td.sumaho-w125 {
    width: 125px;
    word-break: break-all;
}

table td.sumaho-w130 {
    width: 130px;
}
table td.sumaho-w135 {
    width: 135px;
    word-break: break-all;
}

table td.sumaho-w140 {
    width: 140px;
    word-break: break-all;
}

table td.sumaho-w145 {
    width: 145px;
    word-break: break-all;
}

table td.sumaho-w150 {
    width: 150px;
}
table td.sumaho-w155 {
    width: 155px;
    word-break: break-all;
}


table td.sumaho-w160 {
    width: 160px;
}
table td.sumaho-w165 {
    width: 165px;
    word-break: break-all;
}


table td.sumaho-w170 {
    width: 170px;
}
table td.sumaho-w175 {
    width: 175px;
    word-break: break-all;
}

table td.sumaho-w180 {
    width: 180px;
}
table td.sumaho-w185 {
    width: 185px;
    word-break: break-all;
}

table td.sumaho-w190 {
    width: 190px;
}
table td.sumaho-w195 {
    width: 195px;
    word-break: break-all;
}

table td.sumaho-w200 {
    width: 200px;
    word-break: break-all;
}

table td.sumaho-w205 {
    width: 205px;
    word-break: break-all;
}

table td.sumaho-w210 {
    width: 210px;
    word-break: break-all;
}
table td.sumaho-w215 {
    width: 215px;
    word-break: break-all;
}

table td.sumaho-w220 {
    width: 220px;
    word-break: break-all;
}
table td.sumaho-w225 {
    width: 225px;
    word-break: break-all;
}

table td.sumaho-w230 {
    width: 230px;
    word-break: break-all;
}
table td.sumaho-w235 {
    width: 235px;
    word-break: break-all;
}

table td.sumaho-w240 {
    width: 240px;
    word-break: break-all;
}

table td.sumaho-w245 {
    width: 245px;
    word-break: break-all;
}

table td.sumaho-w250 {
    width: 250px;
    word-break: break-all;
}

table td.sumaho-w255 {
    width: 255px;
    word-break: break-all;
}

table td.sumaho-w260 {
    width: 260px;
    word-break: break-all;
}
table td.sumaho-w265 {
    width: 265px;
    word-break: break-all;
}

table td.sumaho-w270 {
    width: 270px;
    word-break: break-all;
}
table td.sumaho-w275 {
    width: 275px;
    word-break: break-all;
}
table td.sumaho-w280 {
    width: 280px;
    word-break: break-all;
}
table td.sumaho-w285 {
    width: 285px;
    word-break: break-all;
}

table td.sumaho-w290 {
    width: 290px;
    word-break: break-all;
}
table td.sumaho-w295 {
    width: 295px;
    word-break: break-all;
}

table td.sumaho-w300 {
    width: 300px;
    word-break: break-all;
}

table td.sumaho-w305 {
    width: 305px;
    word-break: break-all;
}

table td.sumaho-w310 {
    width: 310px;
    word-break: break-all;
}
table td.sumaho-w315 {
    width: 315px;
    word-break: break-all;
}

table td.sumaho-w320 {
    width: 320px;
    word-break: break-all;
}
table td.sumaho-w325 {
    width: 325px;
    word-break: break-all;
}

table td.sumaho-w330 {
    width: 330px;
    word-break: break-all;
}
table td.sumaho-w335 {
    width: 335px;
    word-break: break-all;
}

table td.sumaho-w340 {
    width: 340px;
    word-break: break-all;
}

table td.sumaho-w345 {
    width: 345px;
    word-break: break-all;
}

table td.sumaho-w350 {
    width: 350px;
    word-break: break-all;
}

table td.sumaho-w355 {
    width: 355px;
    word-break: break-all;
}

table td.sumaho-w360 {
    width: 360px;
    word-break: break-all;
}
table td.sumaho-w365 {
    width: 365px;
    word-break: break-all;
}

table td.sumaho-w370 {
    width: 370px;
    word-break: break-all;
}
table td.sumaho-w375 {
    width: 375px;
    word-break: break-all;
}
table td.sumaho-w380 {
    width: 380px;
    word-break: break-all;
}
table td.sumaho-w385 {
    width: 385px;
    word-break: break-all;
}

table td.sumaho-w390 {
    width: 390px;
    word-break: break-all;
}
table td.sumaho-w395 {
    width: 395px;
    word-break: break-all;
}
table td.sumaho-w400 {
    width: 400px;
    word-break: break-all;
}


}

/*新幅指定ココまで*/


@media screen and (min-width: 1025px) {
.br-sp {display: none; }

.pc_kakusu{
display: none;
}

.pc-kakusu{
display: none;
}

.sumaho-dake{
display: none;
}
}



@media all and (max-width:1024px) {

.kakusu-sumaho{
display:none;
}

.sumaho-kakusu{
display:none;
}

.sumaho_kakusu{
display:none;
}



#site-header h2,#site-header h3,#site-header h4{
text-align: center;
}
	


.sumaho_tategaki {
    writing-mode: vertical-rl;
    line-height: 300%;
    letter-spacing: 5px;
	text-orientation: upright;
	vertical-align: middle;
}

_:lang(x)::-moz-placeholder, .sumaho_tategaki {
    writing-mode: vertical-rl;
    line-height: 300%;
    letter-spacing: 5px;
	text-orientation: upright;
	vertical-align: middle;
  vertical-align: top;
}


/*  Safari */
_::-webkit-full-page-media, _:future, :root .sumaho_tategaki {
    writing-mode: horizontal-tb;
    letter-spacing: 10px;
    text-orientation: upright;
    /*padding: 20px 0px !important;*/
    padding: 15px 0px 0px 10px !important;
	/*padding: 0px !important;*/

}


.br_nashi{
    display: none;
}


.sumaho_tategaki_table {
    writing-mode: vertical-rl;
    letter-spacing: 5px;
	text-orientation: upright;
}


}



/*テーブル固定*/



.fixed-retsu,
.fixed-gyou{
  position: sticky;
  top: 0px;
  /*color: #fff!important;*/
} 


.fixed-retsu:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
  }



.fixed-retsu{
  left: 0;
	z-index:999;
}
.fixed-gyou{
  top: 90px;
}

 .h46{top: 46px;}
 
 .h40{top: 40px;}

a.anchor {
  display: block;
  padding-top: 90px;
  margin-top: -90px;
}


@media (max-width: 767px){
	
.fixed-gyou{
  top: 110px;
}



}

/*テーブル固定*/


/*軽量化*/
@media (max-width: 767px){
	

.douga-tap {
  color: #ccc;
}

p.no-display {
    line-height: 170%;
}


}


  @media screen and (min-width: 1025px){
.no-display {
  display: none;
}}




/* 上に戻るボタン 小さめ2*/

.pagetop {
	color: #fff;
    background-color: rgba(145, 145, 145, 0.5);
	text-decoration: none;
	display: none;
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	font-size: 1.5rem;
	width: 2.8rem;
	height: 2.8rem;
	line-height: 2.8rem;
	border-radius: 2.8rem;
	text-align: center;
	cursor: pointer;
}

.pagetop:hover {
	color: #fff !important;
	background-color: #cfcfcf;
	text-decoration: none;
}


/* 上に戻るボタン */



/*動画軽量版CSS*/

lite-youtube {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    max-width: 720px;
}

/* gradient */
lite-youtube::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
    background-position: top;
    background-repeat: repeat-x;
    height: 60px;
    padding-bottom: 50px;
    width: 100%;
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
    thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
    content: "";
    display: block;
    padding-bottom: calc(100% / (16 / 9));
}
lite-youtube > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
    display: block;
    width: 68px;
    height: 48px;
    position: absolute;
    cursor: pointer;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    z-index: 1;
    background-color: transparent;
    /* YT's actual play button svg */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
    filter: grayscale(100%);
    transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
    border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
    filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
    cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
    opacity: 0;
    pointer-events: none;
}

.lyt-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
/*動画軽量版CSS*/


.pc50per{
width: 50%!important;
}


.pc75per{
width: 75%!important;
}

@media only screen and (max-width: 644px){
	
	
.pc75per,.pc50per{
width: 100%!important;
}


}
