/* ************************************************ 
 *	共通設定
 * ************************************************ */
* {
	margin: 0px;
	padding: 0px;
}

body {
	background-image:url(https://tfcorporation.com/okuhida/img/bg1.png),
			 url(https://tfcorporation.com/okuhida/img/bg.png);
	*background-image:url(https://tfcorporation.com/okuhida/img/bg.png);
	background-image:url(https://tfcorporation.com/okuhida/img/bg.png)\9;
	background-repeat:no-repeat,repeat;
	background-position:110% top,left top;
	color: #333;
	font-size: 12px;
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅";
	line-height: 1.6em;
	background-color: #ffffff;
	text-align:center;
}

a {color:#555; text-decoration:none;}
a:hover {color:#000;}

br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

img {
	border: 0px;
	padding:0;
	margin:0;
}


/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- 
 *※ページ全体の幅は800pxとなっています。
    幅を広げる場合は、.sideと.mainのwidth
    の合計値が#containerのwidthになるよう
    設定してください。
 * ------------------------------------- */

/*ページ全体の幅、レイアウトをセンタリング*/
#container {
	margin:0px auto;
	width:950px;
	text-align:left;
}

.ippai {width:100%; background-color:#000;}

/*ヘッダー（ページタイトル、グローバルメニュー）*/
#heade  {}
.header {
 width:950px; margin:0 auto;
 height:145px;
 clear:left;
 z-index:200;
 position:relative;
 background:url(https://tfcorporation.com/okuhida/img/header.png);
}

h1 {
 font-size:13px; color:#fff; text-align:left;
 font-weight: normal; width:950px; margin:0 auto;
}

.kasa {position:absolute; bottom:-5px; right:-30px;}

.price span {font-weight:bold; font-size:18px; color:#830; margin-left: 10px;}

/* ナビゲーション */
#navback {width:100%; background:url(https://tfcorporation.com/okuhida/img/nav.png); height:30px;}
#navbar  {width:950px; margin:0 auto; position:relative;}

nav {z-index:100; position:absolute; top:0px; left:0px;}

nav ul {margin:0; padding:0; list-style:none; clear:both; }

nav li {float:left; width:90px; height:30px;
	line-height:30px;
	text-align:center; position:relative;
}
.en {width:50px;}
.en a {color:#fff;}
.en a:hover {color:#aaa;}

nav li a { display:block; width:100%; height:100%;
	   text-decoration:none; font-size:11px; color:#aaa;
}

nav ul.sub{
	position:absolute;
	top:30px; left:0px;
	display:none;
	z-index:50;
}

nav ul.sub li{
	background:#000;
	border-left:#aaa solid 1px;
	border-right:#aaa solid 1px;
	border-bottom:#aaa solid 1px;
}
nav ul.sub li a:hover{ color:#fff; font-size:12px;}

/* clearfix */
nav ul:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}

/* clearfix for i7 */
nav ul{
	display:inline-block;
}
nav ul{
	display:block;
}


/* ログインぼっくす */
.login-box {position:absolute; right:30px; top:0px; height:30px;
	line-height:30px; color:#fff;}
.welcome {margin-right:20px;}
/*　アイキャッチ　*/
#icatch-wrap {
	position:relative; margin-top:20px;z-index:10;
  text-align:center;
}
#icatch {
	width:700px;
	height:200px;
	display:block; overflow:hidden;
	z-index:10;
}
#prev, #next {
	display:block; position:absolute; top:0; width:25px; height:200px;
	line-height:200px; text-decoration:none;font-size:30px; z-index:20;
	padding:0 10px;}
#prev {left:0px;}
#next {right:0px;}
#pager {
	text-indent: -9999px; margin-top: 20px; width: 140px; height:20px;
	margin:0 auto; padding-top:10px; clear:both;
}
#pager a{
	display: block;
	width: 15px;
	height: 15px;
	background: url(https://tfcorporation.com/okuhida/img/pager.png) no-repeat 0 0;
	float: left;
	margin: 0 5px;
}
#pager .activeSlide{background-position: 0 100%;}


/*　画面左側メニューの幅　*/
.side {
	float: left;
	width:200px;
	margin:0 50px 0 0;
	z-index:2000;
}

.space {
	clear:both;
	display:block;
	height:5px;
}

.postage {
	border-top:1px dotted #C3C3C3;
	border-bottom:0px dotted #C3C3C3;
	list-style-type:none;
	margin-bottom:0px; text-align:center;
	margin:5px 0;
	color:#800;
}

.viewcart {
	padding:5px 0;
	text-align:center;
}

.title {
	display:block;
	width:180px;
	height:25px;
	background-image:url(https://tfcorporation.com/okuhida/img/mini.png);
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅"; font-weight: bold;
	padding:5px 0 0 20px;
	color:#fff;
	margin:13px 0 8px 0 ;
}
.title2 {
	display:block;
	width:680px;
	height:25px; clear:both;
	background-image:url(https://tfcorporation.com/okuhida/img/big.png);
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅"; font-weight: bold;
	padding:5px 0 0 20px;
	color:#fff;
	margin:10px 0 0 0;
    font-size: 14px;
}

.title3 {
	display:block;
	width:330px;
	height:25px;
	background-image:url(https://tfcorporation.com/okuhida/img/middle.png);
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅"; font-weight: bold;
	padding:5px 0 0 20px;
	color:#fff;
	margin:10px 0 0 0 ;
}

.title4 {
	display:block; width:430px; height:25px;
	background-image:url(https://tfcorporation.com/okuhida/img/middle2.png);
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka‐等幅"; font-weight: bold;
	padding:5px 0 0 20px; color:#fff; margin:10px 0 0 0 ;
}

.middle {
	width:350px;
	float:left;
}

/*　カート　*/
.subtotal {
	padding:5px 8px;
}
.stotal {
	text-align:right;
}
.total {
	padding:5px 0;
	border-top:1px solid #C3C3C3;
	text-align:right;
}
.cart-b {
	margin-left:45px; background-color:#fff;
	border:1px solid #aaa;
	border-radius:5px; box-shadow:1px 1px 4px 0 #aaa;
	padding:5px;
}

/*　カテゴリ　*/
.cat-wrap { display:block; height:400px; width:200px;}
.thema    { height:120px;}

.margin {
	margin:5px 0 15px 10px;
	list-style:none;
}
.margin2 {
	width:108px; text-align:left;
	margin:5px 0 15px -30px;
	list-style:none;
}

ul {	padding:0; list-style:none; clear:both; }
li {	float:left; text-align:center; position:relative; }
li a {  display:block; width:100%; height:100%;
	text-decoration:none; font-size:12px; color:#888; }

.cat ul.cat-sub{
	position:absolute;
	top:30px; left:140px; line-height:20px;
	display:none;
	z-index:1000;
}

.cat ul.cat-sub li{
	width:100px; height:22px;
	background:#fff; border:1px #aaa solid;
}
.cat ul.cat-sub li a{
	width:100px; height:22px;
	display:block;}

li a:hover{ color:#333;}

/*　テーマ　*/

.thema li { height:40px; }
.thema ul.thema-sub{
	position:absolute;
	top:0px; left:150px; line-height:20px;
	display:none;
}

.thema ul.thema-sub li{ width:120px; height:22px; background:#fff; border:1px #aaa solid;}
.thema ul.thema-sub li a { width:120px; height:22px; display:block;}


/*　価格帯　*/
#price-wrap { display:block; height:130px; width:200px;}
.price li {height:10px; margin-left:35px;}
.price {clear:both;}

/*　商品の表示　*/
.goods {
	float:left; text-align:center; background:url(https://tfcorporation.com/okuhida/img/toumei.png);
	width:159px; margin:2px; padding:5px; border-radius:5px;
	border:1px solid #aaa;
}
.goods a{color:#ddd;}
.goods a:hover{color:#fff;}
.goods-image { margin:5px 0 10px 0; overflow:hidden; max-width: 159px;}
.goods-title { font-weight:bold; overflow:hidden;padding:2px;background-color:#333/*
background:url(https://tfcorporation.com/okuhida/img/goods-title.png) repeat-x top left;*/}
.goods-title2 a{font-weight:bold; overflow:hidden; padding:2px;}
.goods-title2 a{color:#333;}
.goods-title2 a:hover {color:#000;}
.goods-desc {font-size:12px; color:#666; text-align:left; padding:3px;/* background:url(https://tfcorporation.com/okuhida/img/goods-desc.png) repeat-x top left;*/}
.goods-price { font-weight:bold; color:#600; padding:2px;}

/*　画面右側の幅　*/
.main {
	float: left;
	width: 700px;
	z-index:100;
   margin-top: 10px;
}

/* 最新情報の表示 */
.new-style {font-weight:bold; color:#800;}
.osirrase a:hover{color:#800;}

/* 特定商取引法に基づく表記（返品など）ボタン */
p#sk_link_other {
	text-align:left;
	margin-top:10px;
}

p#sk_link_other a {
	font-size:12px;
}
/*　トップへスクロール　*/
#back-top {
	position: fixed;
	bottom: 0px;
	overflow: hidden;
	float: left;
	margin-left: 882px;
	z-index: 1000;
}
#back-top a {
	width: 100px;
	height: 20px;
	display: block;
	background-color:#000; border:1px solid #999;
	color:#fff;
	border-radius:10px 10px 0 0;
	padding:8px;
	font-size: 12px;
	line-height: 20px;
}

/*　フッター（コピーライト）　*/
#foot { background-image:url(https://tfcorporation.com/okuhida/img/footbg.png);
	background-repeat:repeat-x;
	background-position:left top;
	color: #ddd; font-size: 10px;
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	line-height: 1.6em;
	background-color: #000;
	width:100%; height:420px; margin:50px 0 0 0;
	clear:left; position:relative;}

.footer { background-image:url(https://tfcorporation.com/okuhida/img/footbg2.png);
	background-repeat:no-repeat;
	background-position:10% bottom;
	width:950px; height:420px;
	margin:0 auto;position:relative;
}

.footbox { width:230px; margin:15px 2px 0 2px; float:left;}

.copy { color:#aaa; width:950px; clear:both; position:absolute; bottom:5px; left:0px;
text-align:center;}

.foot-title {line-height:20px; height:20px; margin-bottom:8px; background: url(https://tfcorporation.com/okuhida/img/footicon.png) no-repeat 0 0;
 font-size:14px; font-weight:bold; padding-left:25px; color:#fff;}
.sitemap {line-height:150%;text-align:left; margin:5px; padding:15px; color:#ccc; background:url(https://tfcorporation.com/okuhida/img/toumei3.png) repeat 0 0;}
.sitemap a {color:#ccc;}
.sitemap a:hover {color:#fff;}
.sitemap b {color:#fff;}

#group-list {
	border-top:#838383 dotted 1px;
	padding:5px 0px 0px;
	margin:10px 20px 0px 0px;
}

/* -------------------------------------
*     商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
}
#option_tbl th{
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
#option_tbl td {
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}

/* -------------------------------------
*     フリーページ用
* ------------------------------------- */
.freebox1 {
	width:690px; margin-left:5px;
	background-image:url(https://tfcorporation.com/okuhida/img/toumei.png);
	color:#555;
	line-height:200%;
}
td	{
	padding:10px;
}

.r	{ text-align:right; border-right:1px solid #999;}
.b	{ background-image:url(https://tfcorporation.com/okuhida/img/toumei2.png);}

div#gmo_CMSPbar { display: none; }

.kengaku img {width:330px; margin:-60px 10px 0;}
.k_box1 {
  width: 225px;
  height:188px;
  float: left;
  background: url(https://tfcorporation.com/okuhida/img/gal/kengaku1.png) no-repeat;
  padding: 110px 35px 0 90px;
  margin-top:30px;}
.k_box2 {
  width: 225px;
  height: 188px;
  float: right;
  background: url(https://tfcorporation.com/okuhida/img/gal/kengaku2.png) no-repeat;
  padding: 110px 105px 0 20px;
  margin-top:30px;}

.kotira{ /*こちらボタン*/
  	font-size: 1.3em;
    width: 160px;
    line-height: 60px;
    background: rgb(51, 53, 53);
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
}

/* ツイッター */
.tweetitle{
border: 2px solid #55acee;
    line-height: 200%;
    text-align: center;
    font-size: 1.3em;
    color: #55acee;
    background: #fff;
font-weight: bold;
margin-bottom: 20px;}

/* カテゴリボタン */
ul.topcat {
	display:flex;
	flex-wrap:wrap;
  	margin-top:13px;
}

.topcat li {
	width: calc(18% - 4px);
    margin: 3px 8px;
    background: #ffffff;
    line-height: 37px;
    border: 1px solid #a9a9a9;
}
.topcat li a{
      color: #383838;
    font-size: 15px;
}
.topcat li:hover{
	color: #000;
    border: 1px solid #bfd197;
    background-color: #bfd197;
}

.strong {font-size: 14px;
    font-weight: bold;
    color: #b00;
    border: 1px solid #B00;
    padding: 10px 2px;
    text-align: center;
    margin-bottom: 10px;
}
/* 受賞歴関係 */
.jyusyou a {
  color:#2c6ccd;
  text-decoration: underline;
}

/* 商品詳細 */

#hukuro {width: 100%;
    text-align: center;
    border: 1px solid #aaa;
  border-radius:8px;
    font-size: 15px;
  line-height: 220%; display:block;
	transition:0.3s;}
#hukuro:hover {color: #fff;
    background: #888;
  font-weight: bold;}

#sk_link_other {font-size:x-small;}

.syosai {font-size:16px; width:100%; border-spacing:0px; color:#777; line-height:16px; margin-top: 20px;}
.syosai td {padding:10px 10px 10px 10px; border:1px #ccc solid;}
.sr {text-align:right; padding-right:10px!important;}
.sc {text-align:center;}

.trac {width:60%; height:20px; margin:8px 0 0 10px;}
.zaiko {line-height:25px; text-align:center; width:99%; font-size: 16px; margin-bottom: 20px; font-weight: bold; }
.price,.num {font-size: 16px; line-height:30px; text-align:center; background:url(https://tfcorporation.com/okuhida/img/toumei2.png); padding: 10px 10px 10px 10px; margin-bottom: 20px;}
.num {border-radius:0 0 5px 5px;}
.stock_head {display:none;}
#option_tbl {margin-top: 20px; width: 100%;}
#option_tbl td {padding:10px; }
#option_tbl th { text-align:right; font-weight:normal;  padding-right:5px; width:120px;padding: 10px;}
.cell_2 {text-align:center;}

.txt-f10 {font-weight:normal; color:#666;}

#item-img { width:330px; }
.item-img-main { width:350px; display:block; text-align:center;
 margin:0 auto; overflow:hidden;}
.item-img-sub {float:left; height:90px; border:1px #aaa solid; width:90px; padding:2px; text-align:center; display:block; margin:0 0 0 13px; overflow:hidden;}

#item-desc {width:600px; padding:20px; font-size: 16px;  background-color: #FFF; margin: 20px auto 40px auto;}

#item-zairyo {font-size:10px; color:#511; line-height:120%; font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";}

.sp-only{
  display: none; 
}

.relted-product-type{
  overflow: auto;
  margin-bottom: 10px;
  display: table;
}
.relted-product-type h3{
  margin: 20px 0 10px 0;
  padding: 0 0;
}
.relted-product-type img{
  width: auto;
  max-height: 150px;
}
.relted-product-type a{
  display: block;
  color: #000;
  background-color: #F9F9F9;
  padding: 10px 20px 10px 20px;
}
.relted-product-type a .relted-product-image{
  display: table-cell;
  width: 12%;
  height: auto;
}
.relted-product-type a .relted-product-title{
  display: table-cell;
  vertical-align: middle;
  width: 88%;
  padding-left: 10px;
}
.relted-product-type a .relted-product-title .product-type-label{
  font-weight: bold;
  margin-left: 5px;
  margin-right: 5px;
}
.relted-product-type a .relted-product-title .product-type-detail{
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 0 7px;
  margin-right: 5px;
  background-color: #ddd;
}
.relted-product-type a .relted-product-title .product-capacity{
  font-size: 16px;
  font-weight: bold;
}
.relted-product-type a .relted-product-title .product-price{
  color: #990000;
  font-weight: bold;
}
.relted-product-type a .relted-product-title .product-price .small{
  font-size: 11px;
  font-weight: normal;
}
.text-center{
  text-align: center;
}

.product-type-list{
  margin-top: 20px;
  border-top: solid 1px #e0e0e0;
  border-bottom: 0;
  clear: both;
}
.product-type-list h3{
  margin: 20px 0;
  padding: 0 0;
}
.product-type-list .slidelist{

}
.product-type-list .slidelist {
  padding: 0 0;
  overflow-y: scroll;
}
.product-type-list .slidelist .slidelist-inner{
  display: flex;
  width: 1000px;
}
.product-type-list .slidelist .slide{
  width: 150px;
  margin-right: 10px;
  padding: 10px;
}
.product-type-list .slidelist .slide .slide-inner{
  
}
.product-type-list .slidelist .slide .slide-inner .slide-image {
  border: 1px solid #EEE;
  text-align: center;
  margin-bottom: 10px;
}
.product-type-list .slidelist .slide .slide-inner .slide-image img{
  max-height: 150px;
  max-width: 100%;
  height: auto;
  width: auto;
}
.product-type-list .slidelist .slide:first-child .slide-inner{
  padding: 10px 10px 10px 0;  
}
.product-type-list .slidelist .slide .slide-title .product-type-label{
  font-weight: bold;
  margin-left: 5px;
  margin-right: 5px;
}
.product-type-list .slidelist .slide .slide-title .product-type-detail{
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 0 7px;
  margin-right: 5px;
  background-color: #ddd;
}
.product-type-list .slidelist .slide .slide-title .product-capacity{
  font-size: 11px;
}
.product-type-list .slidelist .slide .slide-price{
  color: #990000;
}
.product-type-list .slidelist .slide .slide-price .small{
  font-size: 11px;
  font-weight: normal;
}

.relted-product-type{
  overflow: auto;
  margin-bottom: 10px;
  display: table;
}
.relted-product-type h3{
  margin: 20px 0 10px 0;
  padding: 0 0;
}
.relted-product-type a{
  display: block;
  color: #000;
  background-color: #F9F9F9;
  padding: 10px 20px 10px 20px;
}
.relted-product-type a .relted-product-image{
  display: table-cell;
  width: 12%;
  height: auto;
}
.relted-product-type a .relted-product-title{
  display: table-cell;
  vertical-align: middle;
  width: 88%;
  padding-left: 10px;
}
.relted-product-type a .relted-product-title .product-type-label{
  font-weight: bold;
  margin-left: 5px;
  margin-right: 5px;
}
.relted-product-type a .relted-product-title .product-type-detail{
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  padding: 0 7px;
  margin-right: 5px;
  background-color: #ddd;
}
.relted-product-type a .relted-product-title .product-capacity{
  font-size: 16px;
  font-weight: bold;
}
.relted-product-type a .relted-product-title .product-price{
  color: #990000;
  font-weight: bold;
}
.relted-product-type a .relted-product-title .product-price .small{
  font-size: 11px;
  font-weight: normal;
}