@charset "UTF-8";

/* ==========================================

  CSSファイル名：cmn_layout.css
  用途：基本レイアウトスタイルシート
  最終更新日：2012/3/20

========================================== */

/* ===============================================================================
  eshop - 全体構造 - Base Layout
=============================================================================== */

html,body,div#wrapper {
    height: 100%;
    position: relative;
}
div#wrapper { /* SiteAll */
  width: 100%;
  margin: 0px auto;
}
body > div#wrapper {
    height: auto;
    min-height: 100%;
}
div#header { /* Header */
  font-size: 12px;
  color: #0060af;
  width: 950px;
  margin: 0 auto;
  border-top: 2px solid #0160B0;
}
div#main { /* Main */
  width: 950px;
  margin: 0 auto;
  padding: 20px 0 200px 0;
  background: #FFF;
  /* overflow: hidden; */ /* TCI_TEST-97 2012.4.20修正 */
  clear: both;
}
:root *> div#main { /* Main for other IE */
  width: 950px;
  margin: 0 auto;
/*  padding: 20px 0 200px 0; */
  padding: 20px 0 100px 0;
  background: #FFF;
  /* overflow: hidden; */ /* TCI_TEST-97 2012.4.20修正 */
  clear: both;
}
div#main div#contents { /* Conetents */
  width: 680px;
  float: left;
  display: inline;
}
div#main div#navi { /* SideNavi */
  width: 250px;
  background: #FFF;
  float: right;
  display: inline;
}
div#footer { /* Footer */
/*  position: absolute; */
  bottom: 0;
  width: 100%;
  height: 100px;
  text-align: center;
  color: #FFF;
  background: #787878;
  clear: both;
}

/* ===============================================================================
  eshop - 全体構造（1カラム） - Base Layout 1colum
=============================================================================== */

div#main div#all{
  width: 680px;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}

/* ===============================================================================
  eshop - ヘッダ - Header
=============================================================================== */

div#header h1#logo { /* Logo */
  padding: 10px 0 10px;
  float: left;
  width:405px;
}
div#header p#logo{ /* Tagline */
  padding: 10px 15px 10px 0;
  float: left;
}
div#header p#country-name{ /* CountryName */
  font-size: 12px;
  height: 34px;
  font-weight: bold;
  margin: 18px 0 18px 0;
  padding: 2px 15px;
  border-left: 1px solid #CCC;
  float: left;
  width:90px;
  word-break: normal;
  white-space: normal;
  word-wrap : normal;
}

div#header div#header-navi{
  padding: 10px 0;
  float: right;
  width:420px;
  text-align:right;
}
div#header div#header-navi ul#header-menu{ /* HeaderTopMenu */
	text-align: right;
	display: block;
	width:420px;
	clear: both;
	display: block;
	min-height: 1%;
}
div#header div#header-navi ul#header-menu:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html div#header div#header-navi ul#header-menu {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

div#header div#header-navi ul#header-menu li{
  margin: 0 0 0 5px;
  padding: 0 0 0 7px;
  background: url(img/ico_list_blue.gif) no-repeat left center;
  list-style-position: outside;
  display:inline;
  white-space:nowrap;
}
div#header div#header-navi ul#header-menu li.global{ /* TCI Global */
  background: url(img/ico_global.gif) no-repeat left center;
  padding-left: 20px;
}

/* v6.0 修正ここから (yo_com) */
div#header div#header-navi ul#header-menu li.cart{ /* View Cart */
  background: url(img/ico_view_cart.gif) no-repeat left center;
  padding-left: 20px;
  background-position: left 3%;
}
/* v6.0 修正ここまで (yo_com) */

div#header div#header-navi ul#lang-menu{ /* HeaderLanguageMenu */
  margin-top: 10px;
  border-right: 1px solid #DBD6DD;
  float:right;

}

div#header div#header-navi ul#lang-menu li{
	border: 1px solid #DBD6DD;
	border-right:none;
	float:right;
}
div#header div#header-navi ul#lang-menu li a{
  text-decoration: none;
  padding: 2px 12px 2px 12px;
  display: block;
  white-space:nowrap;
}
div#header div#header-navi ul#lang-menu li a:hover{
  color: #0060af;
  text-decoration: none;
  background: #EDECF1;
}
div#header div#header-navi ul#navi-menu{ /* HeaderLanguageMenu */
  margin: 13px 0 0 10px;
  float: right;
  display: block;
  width:20px;
  background-image: url(img/ico_print_01.gif) no-repeat left center;
}

/* ===============================================================================
  eshop - グローバルナビ - Global Navigation
=============================================================================== */

div#header ul#globalnavi{
  width: 950px;
  zoom: 1;
  clear: both;
}
div#header ul#globalnavi:after { /* for Modern Browser */
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0;
}
div#header ul#globalnavi li {
  float: left;
  display: inline;
}
div#header ul#globalnavi li.item01 a, /* Default */
div#header ul#globalnavi li.item03 a {
  display: block;
  width: 237px;
  height: 40px;
  text-align: center;
}
div#header ul#globalnavi li.item02 a,
div#header ul#globalnavi li.item04 a {
  display: block;
  width: 238px;
  height: 40px;
  text-align: center;
}
div#header ul#globalnavi li.item01 a {background-position:  0  0;} /* When Mouse Over */
div#header ul#globalnavi li.item02 a {background-position: -237px 0;}
div#header ul#globalnavi li.item03 a {background-position: -475px 0;}
div#header ul#globalnavi li.item04 a {background-position: -712px 0;}
div#header ul#globalnavi li a:hover {
  background-color: transparent;
}
div#header ul#globalnavi li a:hover img {
  visibility: hidden;
}


/* ===============================================================================
  cms - サイドエリア：ローカルナビ - Local Navigation
=============================================================================== */

div#navi div.side-navi h2.navi-head{
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 2px 0;
  background: #109DE5 url(img/tit_side_01.gif) no-repeat left top;
}
div#navi div.side-navi h2.navi-head a{
  text-decoration: none;
  color: #FFF;
  display: block;
  padding: 10px 25px 10px 25px;
}
div#navi div.side-navi ul.navi-list{
  padding: 0 0 12px 0;
  list-style-type: none;
  list-style-position: outside;
}
div#navi div.side-navi ul.navi-list li{
  color: #000;
  margin: 0 0 2px 0;
  list-style-position: outside;
  border: 1px solid #999;
}
div#navi div.side-navi ul.navi-list li a{
  font-weight: bold;
  color: #0578D5;
  padding: 0px 0px 4px 0px;
  background: #FFF url(img/ico_list_blue.gif) no-repeat 24px 12px;
  display: block;
}
div#navi div.side-navi ul.navi-list li a:hover{
  color: #FFF;
  text-decoration: none;
  background: #999 url(img/ico_list_white.gif) no-repeat 24px 12px;
}
div#navi div.side-navi ul.navi-list li a span{
  padding: 8px 10px 3px 35px;
  display: block;
}
div#navi div.side-navi ul.navi-list li a.active{
  color: #FFF;
  text-decoration: none;
  background: #999 url(img/ico_list_white.gif) no-repeat 24px 12px;
}


/* ===============================================================================
  eshop - サイドエリア：ミニカート - miniCART
=============================================================================== */

div#navi div.side-navi div.cart-head{
  background: url(img/tit_side_cart_01.gif) no-repeat;
  padding: 5px 12px 0px 12px;
  display: block;
  overflow: hidden;
  zoom: 1;
}
div#navi div.side-navi div.cart-head p.cart-ico a{
  color: #FFF;
  margin: 0;
  padding: 0;
  float: left;
}
div#navi div.side-navi div.cart-head p.cart-list a{
  color: #FFF;
  background: url(img/ico_list_white.gif) no-repeat left center;
  margin: 0 0 2px 0;
  padding: 3px 0 3px 10px;
  float: right;
}
div#navi div.side-navi div.mini-cart{
  text-align: right;
  border: 1px solid #CCC;
  margin: 1px 0 15px 0;
  overflow: hidden;
  clear: both;
  zoom: 1;
}

div#navi div.side-navi div.mini-cart dl.cart-item{ /* PriceL */
  border-right: 1px solid #CCC;
  width: 75px;
  padding: 0 10px 0 5px;
  float: left;
  display: inline;
}
div#navi div.side-navi div.mini-cart dl.cart-item dt.cart-item-txt{
  font-weight: bold;
  width: 75px;
  padding: 5px 0 0 0;
}
div#navi div.side-navi div.mini-cart dl.cart-item dd.cart-item-decimal{
  font-weight: bold;
  text-align: right;
  width: 75px;
  margin: 0 5px 0 0;
  padding: 0 0 5px 0;
}

div#navi div.side-navi div.mini-cart dl.cart-cost{ /* PriceR */
  width: 142px;
  padding: 5px 0px 5px 0;
  float: right;
  display: inline;
}
div#navi div.side-navi div.mini-cart dl.cart-cost dt.cart-cost-txt{
  font-weight: bold;
  text-align: right;
  width: 122px;
  padding: 0 10px 0 10px;
}
div#navi div.side-navi div.mini-cart dl.cart-cost dd.cart-cost-decimal{
  font-weight: bold;
  text-align: right;
  width: 122px;
  padding: 0 10px 0 10px;
}

/* ===============================================================================
  eshop - サイドエリア：SNSボタン - SNS Button
=============================================================================== */
/*EDTSS003-00 修正 2012.1.27 */
div#navi ul.side-sns{
  padding: 5px 0px 5px 0;
}
div#navi ul.side-sns li{
/* width: 0px;
  padding: 0px 10px 0px 20px;
  float: left;
  display: inline; */ /* TCI_TEST-300 12.03.22 修正 */

 width: 80px;
  padding: 5px 20px 0px 20px;
  float: left;
  display: inline;
}

div#navi ul.side-sns li.chinese{
  width: 80px;
  padding: 5px 20px 0px 20px;
  float: left;
  display: inline;
}

/* ===============================================================================
  eshop - サイドエリア：検索条件保存 - Stock Search
=============================================================================== */

div#navi div.cart-box p.cart-stock{
  text-align: right;
}
div#navi div.side-stock{
  border: 1px solid #CCC;
  margin: 0px 0 10px 0;
}
div#navi div.side-stock h2{
  font-weight: bold;
  background: #EFEFEF;
  margin: 1px;
  padding: 2px 12px;
}
div#navi div.side-stock ul{
  padding: 10px 30px 15px 30px;
}
div#navi div.side-stock ul li{
  margin: 2px 0 2px 0;
}
/* div#navi div.stock-search{
  background: #FFF;
  border: 1px solid #CCC;
  margin: 0 0 15px 0;
  overflow: hidden;
  zoom: 1;
} */  TCI_TEST-97 */

/* ===============================================================================
  eshop - サイドエリア：検索条件保存
=============================================================================== */

div#navi div.cart-box p.cart-stock{
  text-align: right;
}
div#navi div.side-stock{
  border: 1px solid #CCC;
  margin: 0px 0 10px 0;
}
div#navi div.side-stock h2{
  font-weight: bold;
  background: #EFEFEF;
  margin: 1px;
  padding: 2px 12px;
}
div#navi div.side-stock ul{
  padding: 10px 30px 15px 30px;
}
div#navi div.side-stock ul li{
  margin: 2px 0 2px 0;
}
div#navi div.stock-search{
  background: #FFF;
  border: 1px solid #CCC;
  margin: 0 0 15px 0;
  padding: 0 0 5px 0;
  /* overflow: hidden; */ /* TCI_TEST-97 2012.4.17 修正 */
  zoom: 1;
}

div#navi div.stock-search dl{
  padding: 10px;
}
div#navi div.stock-search dl dt{
  width:   160px;
  padding: 0 5px 2px 0;
  margin: 0 0 0px 0;
  _margin: 0 0 -2px 0; /* for IE6 */
  float: left;
  display: inline;
  clear: both;
}

div#navi div.stock-search dl dd{
  margin: 0;
  padding: 0px 0 2px 0;
  /padding: 0px 0 0px 0; /* for IE6&7 */
  float: left;
  /float: left; /* for IE6&7 */
  display: inline;
  _zoom: 1; /* for IE6 */
}
div#navi div.stock-search dl dd,x:-moz-any-link{
  padding: 0px 0 0px 0;
}

div#navi div.stock-search dl dt a{
  background: url(img/ico_list_blue.gif) no-repeat;
  background-position: left 2px; /* for IE6・7 */
  padding: 0 8px 0 8px;
  cursor: pointer;
}

div#navi div.stock-search div.stock-search-inner{
  margin: 1px;
}
div#navi div.stock-search div.stock-search-inner p.stock-head{
  font-weight: bold;
  /*//v6.0 修正ここから (okuda_com)*/
  /*background: #D1EDF9 url(img/line_dot_06.gif) repeat-x left bottom;*/
  background: #e0e0e0 url(img/line_dot_06.gif) repeat-x left bottom;
  /*//v6.0 修正ここまで (okuda_com)*/
  padding: 4px 10px;
  margin: 0 0 1px 0;

}


/* ===============================================================================
  eshop - サイドエリア：SNSボタン
=============================================================================== */

div#navi div.stock-search div.stock-search-inner p.share-head{
  background: #E0E0E0 url(img/line_dot_06.gif) repeat-x left bottom;
  padding: 4px 10px;
  margin: 0 0 1px 0;
}

div#navi div.stock-search div.stock-search-inner p.share-mail{
  padding: 5px 0 15px 20px;
  clear: both;
}

div#navi div.stock-search div.stock-search-inner p.share-mail img{
  padding: 3px 0 0 0;
}

/* ===============================================================================
  eshop - サイドエリア：検索ボックス
=============================================================================== */

div#navi div.side-section input.side-search{
  font-size: 12px;
  color: #999;
  width: 103px;
  margin: 0px 5px 5px 0;
  padding: 1px 0 1px 4px;
}

div#navi div.side-section dl.side-search-list{
  padding: 5px 15px 0 15px;
}

div#navi div.side-section dl.side-search-list dt{
  padding: 0 0 5px 0;
}


/* ===============================================================================
  eshop - サイドエリア：関連カテゴリー
=============================================================================== */

div#navi div.side-section p{
  margin: 0 15px;
}

div#navi div.side-section div.section-box dl{
  margin: 5px 0;
}

div#navi div.side-section div.section-box dl dt,
div#navi div.side-section div.section-box dl dd{
  margin: 0;
  padding: 0 15px;
}
/*EDTSS003-00 修正 2012/1/7 ここから*/
div#navi div.side-section div.section-box ul.li-base,
div#navi div.side-section div.section-box ul.li-base-2nd,
div#navi div.side-section div.section-box ul.li-base-3rd,
div#navi div.side-section div.section-box ul.li-base-4th,
div#navi div.side-section div.section-box ul.li-base-5th,
div#navi div.side-section div.section-box ul.li-base-6th,
div#navi div.side-section div.section-box ul.li-base-7th,
div#navi div.side-section div.section-box ul.li-base-8th,
div#navi div.side-section div.section-box ul.li-base-9th{
  margin: 0;
  padding: 0;
}
/*EDTSS003-00 修正 2012/1/7 ここまで*/

div#navi div.side-section div.section-box dl ul.li-base li{
  padding: 0 10px 0 8px;
  margin: 0;
  background: url(img/ico_list_blue.gif) no-repeat;
  background-position: left 4px;
  background-position: left 5px; /* for IE6・7 */
  list-style-position: outside;
  overflow: hidden;
}
div#navi div.side-section div.section-box dd ul.li-base-2nd li{
  margin: 0 10px 0 20px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
div#navi div.side-section div.section-box dd ul.li-base-3rd li{
  margin: 0 10px 0 32px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
div#navi div.side-section div.section-box dd ul.li-base-4th li{
  margin: 0 10px 0 44px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
/*EDTSS003-00 修正 2012/1/7 ここから*/
div#navi div.side-section div.section-box dd ul.li-base-5th li{
  margin: 0 10px 0 56px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
div#navi div.side-section div.section-box dd ul.li-base-6th li{
  margin: 0 10px 0 68px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
div#navi div.side-section div.section-box dd ul.li-base-7th li{
  margin: 0 10px 0 80px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
div#navi div.side-section div.section-box dd ul.li-base-8th li{
  margin: 0 10px 0 92px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
div#navi div.side-section div.section-box dd ul.li-base-9th li{
  margin: 0 10px 0 104px;
  padding: 0 0 0 10px;
  background: url(img/ico_list_nest.gif) no-repeat left 0;
  list-style-position: outside;
  overflow: hidden;
}
/*EDTSS003-00 修正 2012/1/7 ここまで*/


/* ===============================================================================
  eshop - サイドエリア：関連情報 - Relation Information
=============================================================================== */

div#navi div.side-section div.section-box ul.li-normal,
div#navi div.side-section div.section-box ul.li-normal-2nd,
div#navi div.side-section div.section-box ul.li-normal-3rd{
  margin: 0;
  padding: 0;
}

div#navi div.side-section div.section-box dl ul.li-normal li{
  padding: 0 0 0 8px;
  margin: 0;
  background: url(img/ico_list_normal.gif) no-repeat left 4px;
  /background: url(img/ico_list_normal.gif) no-repeat left 5px; /* for IE6・7 */
  list-style-position: outside;
  overflow: hidden;
}

/* ===============================================================================
  eshop - サイドエリア：タグ一覧 - Tag
=============================================================================== */

div#navi div.side-section ul.tag-list{
  margin: 0 0 0px 0;
  padding: 0 15px;
  clear: both;
  word-wrap: break-word;
}

div#navi div.side-section ul.tag-list li{
  padding: 0 5px 0 0;
  float: left;
  display: inline-block;
  width:210px;
}

/* ===============================================================================
  eshop - サイドエリア：My TCI
=============================================================================== */

div#navi div.side-mytci{
  margin: 0 0 15px 0;
  overflow: hidden;
}

div#navi div.side-mytci div.side-mytci-head{
  background: #0b85d6;
  padding: 8px 10px 6px 15px;
  overflow: hidden;
  clear: both;
  zoom: 1;
}

div#navi div.side-mytci div.side-mytci-head h2{
  float: left;
  display: inline;
}
div#navi div.side-mytci div.side-mytci-head p{
  float: right;
  display: inline;
}

div#navi div.side-mytci div.side-mytci-inner{
  padding: 10px 0;
  border-left: 1px solid #005FAF;
  border-right: 1px solid #005FAF;
  border-bottom: 1px solid #005FAF;
  clear: both;
}

div#navi div.side-mytci div.side-mytci-inner ul{
  padding: 0px 0px 0 10px;
  display: inline;
}
div#navi div.side-mytci div.side-mytci-inner ul li{
  padding: 0px 5px 0 0px;
  display: inline;
}

div#navi div.side-mytci-inner div.txt-box{
  padding: 10px 0px 10px 10px;
}

/* ===============================================================================
  eshop - サイドエリア：TCIなんでも質問箱 - TCI FAQ
=============================================================================== */

div#navi div.side-question div.side-question-inner{
  padding: 0 0 10px 0;
  border-left: 1px solid #0b85d6;
  border-right: 1px solid #0b85d6;
  border-bottom: 1px solid #0b85d6;
  overflow: hidden;
}
div#navi div.side-question div.txt-box{
  padding: 10px 0px 10px 10px;
  width:150px;
}

div#navi div.side-question p.telephone{
	padding: 7px 44px 10px;
}

div#navi ul.side-list{
  padding: 55px 0px 0 10px;
  display: inline;
}
div#navi ul.side-list li{
  padding: 0px 5px 0 0px;
  display: inline;
}

/* ===============================================================================
  eshop - サイドエリア：MY TCI
=============================================================================== */

div#navi div.side-member{
  margin: 15px 0 15px 0;
  padding: 0 0 10px 0;
  border: 1px solid #0b85d6;
  overflow: hidden;
}

div#navi div.side-member p{
word-break: normal; /* 2012.4.3 追加 */
white-space: normal; /* 2012.4.3 追加 */
word-wrap: normal; /* 2012.4.3 追加 */
/*  color: #005FAF; */ /* TCI_TEST-580 2012.3.30 修正 */
  color: #4A4A4A;/* TCI_TEST-580 2012.3.30 修正 */
  margin: 10px 10px 10px 10px;
}

/* ===============================================================================
  eshop - サイドエリア：SNS Banner
=============================================================================== */

div#navi p.side-banner{
  margin: 0 0 15px 0;
}

/* ===============================================================================
  eshop - ニュースバナー
=============================================================================== */

div#navi .news-banner {
	margin-bottom:15px;
	position:relative;
}

div#navi .news-banner span {
	display:block;
	position:absolute;
	top:38px;
	width:250px;
	color:#0061AF;
	text-align:center;
}

/* ===============================================================================
  eshop - ご利用ガイド：User Guide
=============================================================================== */

div#navi div.side-category,
div#navi div.side-section{
  background: #FFF;
  margin: 0 0 15px 0;
  clear: both;
}
div#navi div.side-section h2{
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 5px 0;
  padding: 5px 12px 5px 12px;
  /*//v6.0 修正ここから (okuda_com)*/
  /*background: #EEE url(img/line_dot_01.gif) repeat-x bottom;*/
  background: #B3DDF3 url(img/line_dot_01.gif) repeat-x bottom;
  color: #034C75;
  /*//v6.0 修正ここまで (okuda_com)*/
  border-top: 2px solid #BBB;
}
div#navi div.side-category h2{
  font-size: 12px;
  font-weight: bold;
  padding: 5px 12px 5px 12px;
  background: url(img/line_dot_01.gif) repeat-x bottom;
  border-top: 2px solid #BBB;
}
div#navi div.side-section ul,
div#navi div.side-category ul{
  padding: 10px 15px 15px 15px;
}
div#navi div.side-section ul li,
div#navi div.side-category ul li{
  margin: 2px 0 2px 0;
}
div#navi div.side-category p{
  font-weight: bold;
  padding: 10px 15px 15px 15px;
  border-top: 2px solid #BBB;
}

/* ===============================================================================
  eshop - フッタ：Footer
=============================================================================== */

div#footer div#footer-inner{
  width: 950px;
  margin: 0px auto;
  padding: 10px 0 0 0;
  clear: both;
}
div#footer div#footer-inner div#footer-end{
  padding: 10px 0 0px 0;
  clear: both;
}
div#footer div#footer-inner div#footer-end ul.end-navi li{
  float: left;
  display: inline;
  background: url(img/ico_list_footer.gif) no-repeat left 1px;
}
div#footer div#footer-inner div#footer-end ul.end-navi li a{
  color: #FFF;
  padding: 0 10px 0 25px;
}
div#footer div#footer-inner div#footer-end ul.social-btn{ /* Twitter & Facebook */
  padding: 0 10px 0 10px;
  float: left;
  display: inline;
}
div#footer div#footer-inner div#footer-end ul.social-btn li{
  padding: 0 2px 0 2px;
  float: left;
  display: inline;
}
div#footer address{
  clear: both;
  padding: 0 0 10px 0;
  float: left;
}