@charset "UTF-8";

/* =========================================================
reset
========================================================= */

body, #header div, #footer div, #header dl, #footer dl, #header dt, #footer dt, #header dd, #footer dd, #header ul, #footer ul, #header ol, #footer ol, #header li, #footer li, #header h1, #footer h1, #header h2, #footer h2, #header h3, #footer h3, #header h4, #footer h4, #header h5, #footer h5, #header h6, #footer h6, #header pre, #footer pre, #header code, #footer code, #header form, #footer form, #header fieldset, #footer fieldset, #header legend, #footer legend, #header input, #footer input, #header textarea, #footer textarea, #header p, #footer p, #header blockquote, #footer blockquote {
  margin: 0;
  padding: 0;
}

#header table, #footer table {
  border-collapse: collapse;
  border-spacing: 0;
}

#header fieldset, #footer fieldset, #header img, #footer img {
  border: 0;
  vertical-align: bottom;
}

#header address, #footer address, #header caption, #footer caption, #header cite, #footer cite, #header code, #footer code, #header dfn, #footer dfn, #header em, #footer em, #header var, #footer var {
  font-style: normal;
  font-weight: normal;
}

#header ol, #footer ol, #header ul, #footer ul, #header li, #footer li {
  list-style: none;
}

#header caption, #footer caption, #header th, #footer th {
  text-align: left;
}

#header h1, #footer h1, #header h2, #footer h2, #header h3, #footer h3, #header h4, #footer h4, #header h5, #footer h5, #header h6, #footer h6 {
  font-size: 100%;
}

#header q:before, #footer q:before, #header q:after, #footer q:after {
  content: '';
}

#header abbr, #footer abbr, #header acronym, #footer acronym {
  border: 0;
  font-variant: normal;
}

#header sup, #footer sup {
  vertical-align: text-top;
}

#header sub, #footer sub {
  vertical-align: text-bottom;
}

#header input, #footer input, #header textarea, #footer textarea, #header select, #footer select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

#header input, #footer input, #header textarea, #footer textarea, #header select, #footer select {
  *font-size: 100%;
}

/* =========================================================
start
========================================================= */

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* body {
  font-family: -moz-initial;
}

body {
  font-family: initial;
} */

body {
  background-color: initial;
}

body {
  background-color: -moz-initial;
}

#header, #footer, #cover, #side {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: #000;
}

#header a, #footer a, #cover a, #side a {
  color: #000;
}

#header a:link, #footer a:link, #cover a:link, #side a:link {
  color: #000;
}

#header a:visited, #footer a:visited, #cover a:visited, #side a:visited {
  color: #000;
}

#header a:hover, #footer a:hover, #cover a:hover, #side a:hover {
  color: #688746;
}

#header a:active, #footer a:active, #cover a:active, #side a:active {
  color: #688746;
}

/* =========================================================
class
========================================================= */

/* クリアフィックス */
.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* マージン設定 */
.mbSS {
  margin-bottom: 0.5em !important;
}

.mbS {
  margin-bottom: 1em !important;
}

.mbM {
  margin-bottom: 2em !important;
}

.mbL {
  margin-bottom: 3em !important;
}

.mbLL {
  margin-bottom: 4em !important;
}

/* テキスト位置 */
.t-aR {
  text-align: right;
}

.t-aC {
  text-align: center;
}

.t-aL {
  text-align: left;
}

/* 見出し */
.headline1 {
  margin-bottom: 0.8em;
  background: url(https://www.tsuyukusa.co.jp/images/common/headlinebg3.gif) repeat left bottom;
  font-size: 115%;
  color: #FFF;
  padding: 8px 10px;
}

.headline1 span {
  background: url(https://www.tsuyukusa.co.jp/images/common/headlineicon.gif) no-repeat left top;
  padding-left: 25px;
}

.headline2 {
  margin-bottom: 0.5em;
  background: url(https://www.tsuyukusa.co.jp/images/common/headlinebg2.gif) repeat-x left center;
  font-size: 115%;
}

.headline2 span {
  margin-left: 20px;
  padding: 0 10px;
  background: #FFF;
}

.headline3 {
  color: #688746;
  font-weight: bold;
  background: url(https://www.tsuyukusa.co.jp/images/common/headlinebg.gif) repeat-y left top;
  padding-left: 10px;
  margin-bottom: 0.3em;
}

/* リード文 */
p.lead {
  color: #688746;
  font-size: 129%;
  font-weight: bold;
}

p.lead span {
  background: #688746;
  color: #FFF;
  font-size: 87%;
  padding: 3px 10px;
  margin-right: 5px;
}

/* フォントスタイル */
.f_attention {
  color: #900;
}

/* リンクアイコン */
.linkicon {
  background: url(https://www.tsuyukusa.co.jp/images/common/arrow.gif) no-repeat left 0.5em;
  padding-left: 10px;
}

/* データリンクアイコン */
.pdficon {
  background: url(https://www.tsuyukusa.co.jp/commonimages/pdf.gif) no-repeat right center;
  padding-right: 20px;
}

.exelicon {
  background: url(https://www.tsuyukusa.co.jp/commonimages/exel.gif) no-repeat right center;
  padding-right: 20px;
}

.wordicon {
  background: url(https://www.tsuyukusa.co.jp/commonimages/word.gif) no-repeat right center;
  padding-right: 20px;
}

/* リンクボタン */

.linkbtnL {
  /* 左寄り */
  float: left;
  background: #688746;
}

.linkbtnL a, .linkbtnL a:link, .linkbtnL a:visited {
  background: url(https://www.tsuyukusa.co.jp/images/common/arrow2.gif) no-repeat 10px center;
  padding: 2px 10px 2px 20px;
  display: block;
  text-decoration: none;
  color: #FFF;
}

.linkbtnL a:hover, .linkbtnL a:active {
  text-decoration: none;
}

.linkbtnC {
  /* 中央寄り */
  text-align: center;
}

.linkbtnC a, .linkbtnC a:link, .linkbtnC a:visited {
  color: #FFF;
  text-decoration: none;
  display: inline-block;
  padding: 2px 0;
  zoom: 1;
  background: #688746;
}

.linkbtnC a:hover, .linkbtnC a:active {
  text-decoration: none;
}

.linkbtnC a span {
  background: url(https://www.tsuyukusa.co.jp/images/common/arrow2.gif) no-repeat 10px center;
  padding: 0 10px 0 20px;
}

.linkbtnR {
  /* 右寄り */
  float: right;
  background: #688746;
}

.linkbtnR a, .linkbtnR a:link, .linkbtnR a:visited {
  background: url(https://www.tsuyukusa.co.jp/images/common/arrow2.gif) no-repeat 10px center;
  display: block;
  padding: 2px 10px 2px 20px;
  color: #FFF;
  text-decoration: none;
}

.linkbtnR a:hover, .linkbtnR a:active {
  text-decoration: none;
}

/* ※マーク */
.asterisk {
  font-size: 86%;
  margin-left: 1em;
  text-indent: -1em;
}

/* テーブルの設定 */
table.tbA th, table.tbA td {
  margin: 0;
  padding: 0;
}

table.tbA {
  border: #DDD solid 1px;
  width: 100%;
}

table.tbA td {
  padding: 5px 8px;
  border-bottom: #DDD solid 1px;
  border-right: #DDD solid 1px;
}

table.tbA th {
  padding: 5px 8px;
  background: #F7F3EB;
  border-right: #688746 dotted 1px;
  border-bottom: #DDD solid 1px;
}

table.tbB {
  width: 100%;
  border: #DDD solid 1px;
  width: 100%;
}

table.tbB th {
  padding: 5px 8px;
  background: #F7F3EB;
  border-bottom: #DDD solid 1px;
  border-right: #DDD solid 1px;
}

table.tbB thead th {
  background: #E8EDE2;
  text-align: center;
  border-right: #DDD solid 1px;
  border-bottom: #688746 dotted 1px;
}

table.tbB td {
  border-bottom: #DDD solid 1px;
  border-right: #DDD solid 1px;
  padding: 5px 8px;
}

/* リスト */
ul.list li {
  background: url(https://www.tsuyukusa.co.jp/images/common/listicon.gif) no-repeat left 0.5em;
  padding-left: 18px;
}

ul.list li ul li {
  list-style: inside circle;
  background: none;
  text-indent: -1em;
  padding-left: 1em;
}

ul.list1-2 li {
  width: 49%;
}

ul.list1-3 li {
  width: 33%;
}

ul.list1-4 li {
  width: 25%;
}

ul.list1-2 li, ul.list1-3 li, ul.list1-4 li {
  float: left;
}

/* ul.list1-2 li>div, ul.list1-3 li>div, ul.list1-4 li>div {
  margin-right: ;
  padding-left: ;
} */

ol.list li span.number {
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
  background: #688746;
  color: #FFF;
  font-size: 86%;
}

ol.list li {
  margin-bottom: 0.5em;
  margin-left: 2em;
  text-indent: -2em;
}

ol.list1-2 li, ol.list1-3 li, ol.list1-4 li {
  line-height: 1.3;
  float: left;
}

.evenlist li {
  float: left;
  white-space: nowrap;
  margin-right: 1.5em;
  zoom: 1;
}

/* 添える写真 */
.figureR {
  float: right;
  margin: 0 0 1.5em 15px;
}

.figureL {
  float: left;
  margin: 0 15px 1.5em 0;
}

/* フロートした写真の横に配置するオブジェクト回り込み解除 */
.nowraparound {
  overflow: hidden;
}

/* 添える写真のキャプション */
span.figcaption {
  display: block;
  font-size: 86%;
  margin-top: 0.5em;
}

/* コラムレイアウトの設定 */
.column {
  position: relative;
  zoom: 1;
  background: url(https://www.tsuyukusa.co.jp/images/common/columnbg.gif) repeat;
  border: 1px solid #D5CEC1;
  padding: 50px 15px 15px 15px;
}

.column:after {
  content: "";
  display: block;
  clear: both;
}

.columntitle {
  position: absolute;
  top: 10px;
  left: -5px;
  background: url(https://www.tsuyukusa.co.jp/images/common/columntitlebg.gif) no-repeat left bottom;
  padding-bottom: 5px;
  color: #FFF;
}

.columntitle span {
  padding: 5px 10px;
  background: #688746;
  display: block;
}

.column .headline2 span {
  background: url(https://www.tsuyukusa.co.jp/images/common/columnbg.gif) repeat;
}

/* 2/1や3/1のボックスの設定 */
.boxcover1-2 {
  overflow: hidden;
  zoom: 1;
  clear: both;
  width: 720px;
  margin-right: -20px;
}

.box1-2 {
  float: left;
  margin-right: 20px;
  width: 340px;
}

.boxcover1-3 {
  zoom: 1;
  overflow: hidden;
  clear: both;
  width: px;
  margin-right: -00px;
}

.box1-3 {
  font-size: 86%;
  float: left;
}

.box2-3 {
  float: left;
}

.box1-4 {
  font-size: 86%;
  float: left;
}

.boxcover1-4 {
  zoom: 1;
  overflow: hidden;
  clear: both;
  width: px;
  margin-right: -00px;
}

/* コラムレイアウトの内の2/1や3/1のボックスの設定 */
.column .box1-2 {
  float: left;
  margin-right: 20px;
  width: 324px;
}

.column .boxcover1-2 {
  overflow: hidden;
  zoom: 1;
  clear: both;
  width: 688px;
  margin-right: -20px;
}

.column .box1-3 {
  float: left;
}

/* セクションのマージン設定 */
.section {
  clear: both;
  margin-bottom: 3.5em;
}

.section .section {
  margin-bottom: 2em;
}

.section .section .section {
  margin-bottom: 1.3em;
}

.contentsheader {
  margin-bottom: 2em;
}

/* セクションにデフォルトでクリアフィックスをかけておく */
.section:before, .section:after, .contentsheader:before, .contentsheader:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.section:after, .contentsheader:after {
  clear: both;
}

.section, .contentsheader {
  *zoom: 1;
}

.hover:hover {
  display: block;
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
  -moz-opacity: 0.7;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;
  /* Safari 1.x */
}




/* =========================================================
layout
========================================================= */
body {
  background: #ffffff;
}

.layout_body {
  background: #FFF;
  width: 900px;
  margin: 0 auto;
}


/*ヘッダー*/
.mainHeader {
  margin: 30px 0;
  font-size: 14px;
  color: #333;
}

.inner {
  width: 900px;
  margin: 0 auto;
}

.mainHeader .logoArea {
  margin-bottom: 20px;
}

.mainHeader .cart-wrap {
  text-align: right;
  font-size: 12px;
  overflow: hidden;
}

.mainHeader .cart-wrap span {
  color: #76A32D;
}

.mainHeader .cart-wrap ul {
  font-size: 22px;
  margin-top: 5px;
  float: right;
}

.mainHeader .cart-wrap ul li {
  margin-left: 15px;
}

.mainHeader .cart-wrap a:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.mainHeader .cart-wrap .user a {
  color: #76A32D;
}

.mainHeader .cart-wrap .cart a {
  color: #b02318;
}

.mainHeader .siteNav-wrap {
  background: #f2f2f2;
  padding: 10px 0;
  margin-bottom: 20px;
}

.mainHeader ul.siteNav {
  display: table;
  letter-spacing: 2px;
}

.mainHeader ul.siteNav li {
  display: table-cell;
  border-right: 1px solid #e6e6e6;
  text-align: center;
  line-height: 1;
}

.mainHeader ul.siteNav a {
  text-decoration: none;
  color: #333;
}

.mainHeader ul.siteNav a:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.mainHeader ul.siteNav .search {
  text-align: left;
}

.mainHeader .searchbox {
  border-radius: 4px;
  border: 0;
}

.mainHeader .searchbtn:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.mainHeader ul.categoryNav {
  display: table;
  text-align: center;
  table-layout: fixed;
  width: 100%;
}

.mainHeader ul.categoryNav li {
  display: table-cell;
  padding-right: 5px;
}

.mainHeader ul.categoryNav li:last-child {
  padding-right: 0;
}

.mainHeader ul.categoryNav li a {
  text-decoration: none;
  display: inline-block;
  border: 1px solid #eeeeee;
  width: 100%;
  padding: 5px 0;
  border-radius: 4px;
  color: #333;
}

.mainHeader ul.categoryNav li a:hover {
  background: #f2f2f2;
}



.FS2_body_Cart_ShoppingCart .layout_table {
  background: none;
}

#side, #sidessl {
  margin-bottom: 2em;
  width: 180px;
  float: left;
}

#side iframe {
  width: 180px;
}

#sidessl iframe {
  width: 180px;
  min-height: 2500px;
}

/*検索*/
#side .search {
  margin-bottom: 20px;
  text-align: right;
}

#side input {
  width: 100px;
  font-size: 16px;
}

#side input.searchbox {
  width: 150px;
}

#side .searchbtn {
  margin-top: 5px;
}



#contents {
  float: right;
  width: 700px;
  margin-bottom: 3.5em;
}

#contents #topicpass {
  font-size: 86%;
  margin-bottom: 1em;
}

#contents #pagetitle {
  margin-bottom: 2em;
}

#footer {
  border-right: 1px solid #FFF;
  border-left: 1px solid #FFF;
  clear: both;
  padding-top: 10px;
  background: url(https://www.tsuyukusa.co.jp/images/footer/footerbg.gif) repeat left top;
  border-top: 1px solid #577728;
}

#footer #copyright {
  clear: both;
  background: url(https://www.tsuyukusa.co.jp/images/footer/footerbg2.gif) repeat left top;
  text-align: center;
  font-size: 87%;
  color: #FFF;
  padding: 5px;
}

#footer h2 {
  margin-bottom: 1em;
  text-align: center;
  background: url(https://www.tsuyukusa.co.jp/images/common/dotline2.gif) repeat-x left center;
}

#footer h2 img {
  background: url(https://www.tsuyukusa.co.jp/images/footer/footerbg.gif) repeat;
  padding: 0 10px;
}

#footer #calendar {
  text-align: center;
  background: url(https://www.tsuyukusa.co.jp/images/common/dotline.gif) repeat-y right top;
  width: 195px;
  float: left;
}

.contacttime {
  font-size: 10px;
  background: #FFF;
  padding: 5px;
  text-align: left;
  margin: 10px !important;
}

#footer .contacttime {
  background: #F6F6F6;
}

.contacttime strong {
  color: #900 !important;
}

#footer #tradesafe {
  clear: both;
}

#footer #calendar p {
  margin-bottom: 1em;
}

#footer #sitemap, #footer #tsuyukusacontents, #footer #calendar {
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

#footer #sitemap {
  background: url(https://www.tsuyukusa.co.jp/images/common/dotline.gif) repeat-y right top;
  float: left;
  /*width: 546px;*/
  width: 510px
}

#footer #sitemap ul {
  float: left;
  width: 230px;
  margin: 0 0 0 20px;
  font-weight: bold;
}

#footer #sitemap ul li {
  width: 100%;
  float: left;
  clear: left;
  margin-bottom: 0.8em;
}

#footer #sitemap ul li a {
  background: url(https://www.tsuyukusa.co.jp/images/common/arrow.gif) no-repeat left 0.6em;
  padding-left: 8px;
}

#footer #sitemap ul li ul li {
  margin-bottom: 0;
}

#footer #sitemap ul li span {
  border-left: 3px solid #688746;
  padding-left: 10px;
}

#footer #sitemap ul li ul {
  margin: 0;
  font-weight: normal;
}

#footer #tsuyukusacontents {
  text-align: center;
  float: left;
  /*width: 197px;*/
  width: 190px;
}

#footer #tsuyukusacontents p {
  margin-bottom: 1em;
}

.qa .question {
  text-decoration: underline;
  margin-bottom: 1em;
  cursor: pointer;
  background: url(https://www.tsuyukusa.co.jp/images/common/arrow3.gif) no-repeat left 0.3em;
  padding-left: 20px;
}

.qa .question span.number {
  display: inline-block;
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
  background: #688746;
  color: #FFF;
  font-size: 86%;
  text-decoration: none;
}

.qa .answer {
  overflow: hidden;
  border: 1px solid #DDD;
  padding: 15px;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}

/* =========================================================
foam
========================================================= */

.formMiddle {
  width: 50%;
}

.formLong {
  width: 80%;
}

.formShort {
  width: 25%;
}

.formBox {
  width: 100%;
  height: 100px;
}

.essential {
  color: #900;
}

.submit {
  padding: 5px 10px;
}

/* =========================================================
news用スタイル
========================================================= */

#newstable table {
  font-size: 100%;
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* =========================================================
future用スタイル
========================================================= */

td.layout_menu {
  padding-left: 20px !important;
  background: none;
}

td.layout_content {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

#FS2_itemlayout_list_D .itemGroup {
  font-weight: Bold;
  font-size: 100%;
}

.groupLayout h2 {
  font-weight: normal;
}

.gl_Item td {
  padding: 0 !important;
}

/*　=================================================================
　画像ホスティングオプション
=================================================================　*/

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1　*/
#FS2_itemlayout_IHL1 {
  border: 1px solid #ddd;
  float: left;
  width: 200px;
  padding: 0;
  margin: 5px;
  padding: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
サムネイル　*/
#FS2_itemlayout_IHL1 .FS2_thumbnail_container {
  border: none;
  margin: 5px 0px;
  padding: 0px;
}

#FS2_itemlayout_IHL1 img {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
サムネイル　*/
#FS2_itemlayout_IHL1 .FS2_AdditionalImageEnlargementSsize_Button {
  text-align: right;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
商品価格コンテナ　*/
#FS2_itemlayout_IHL1 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
商品一言コメント　*/
#FS2_itemlayout_IHL1 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
特別会員価格あり　*/
#FS2_itemlayout_IHL1 .FS2_members_contents {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
会員価格　*/
#FS2_itemlayout_IHL1 .FS2_special_members_price {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
拡大ボタン　*/
#FS2_itemlayout_IHL2 .FS2_AdditionalImageEnlargementSsize_Button {}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2　*/
#FS2_itemlayout_IHL2 {
  border: 1px solid #ddd;
  float: left;
  width: 200px;
  padding: 10px;
  margin: 5px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
サムネイル　*/
#FS2_itemlayout_IHL2 .FS2_thumbnail_container {
  border: none;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

#FS2_itemlayout_IHL2 img {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
アイキャッチアイコン　*/
#FS2_itemlayout_IHL2 .FS2_eye_catch_icon {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
商品価格コンテナ　*/
#FS2_itemlayout_IHL2 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
商品一言コメント　*/
#FS2_itemlayout_IHL2 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
特別会員価格あり　*/
#FS2_itemlayout_IHL2 .FS2_members_contents {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
会員価格　*/
#FS2_itemlayout_IHL2 .FS2_special_members_price {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
拡大ボタン　*/
#FS2_itemlayout_IHL2 .FS2_AdditionalImageEnlargementSsize_Button {
  margin: 5px 0px 0px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3　*/
#FS2_itemlayout_IHL3 {
  border: 1px solid #ddd;
  float: left;
  width: 320px;
  padding: 10px;
  margin: 5px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
サムネイル　*/
#FS2_itemlayout_IHL3 .FS2_thumbnail_container {
  border: none;
  padding: 0px;
  float: left;
  margin: 0px 10px 0px 0px;
}

#FS2_itemlayout_IHL3 img {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
アイキャッチアイコン　*/
#FS2_itemlayout_IHL3 .FS2_eye_catch_icon {
  margin-bottom: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
商品価格コンテナ　*/
#FS2_itemlayout_IHL3 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
商品一言コメント　*/
#FS2_itemlayout_IHL3 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
特別会員価格あり　*/
#FS2_itemlayout_IHL3 .FS2_members_contents {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
会員価格　*/
#FS2_itemlayout_IHL3 .FS2_special_members_price {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
拡大ボタン　*/
#FS2_itemlayout_IHL3 .FS2_AdditionalImageEnlargementSsize_Button {
  text-align: right;
}

/*　商品画面：商品詳細：オプション価格コンテナ　*/
.FS2_OptionPrice {
  margin-bottom: 10px;
}

/*　商品画面：商品詳細：オプション価格テーブル　*/
.FS2_OptionPrice {}

.FS2_OptionPrice th {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #DDDDDD;
  background: #F6F6F6;
}

.FS2_OptionPrice td {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #DDDDDD;
  text-align: left;
}

/*　オプション価格（カート画面罫線）　*/
.FS2_option_price_rule {
  color: #DDDDDD;
}

/*商品詳細画面------------------------------------------------------------------*/

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH1 .FS2_thumbnail_container {
  width: 400px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
メイン・サブ画像群サムネイルコンテナ横幅　*/
#FS2_itemlayout_IH1 .FS2_additional_image_container {
  width: 140px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container {
  width: 420px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品詳細右カラム　*/
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_right {
  width: 220px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品詳細左カラム　*/
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_left {
  width: 350px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品詳細コンテナ*/
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container {
  margin-top: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH2 .FS2_additional_image_btn_thumbnail_container {
  width: 420px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH2 .FS2_thumbnail_container {
  width: 400px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品詳細右カラム　*/
#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container_right {
  width: 220px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品詳細左カラム　*/
#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container_left {
  width: 350px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
メイン画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH2 .FS2_additional_image_container_main {
  float: right;
  width: 140px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
サブ画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH2 .FS2_additional_image_container_sub {
  margin-top: 2em;
  width: 100%;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品詳細コンテナ*/
#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container {
  margin-top: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH3 .FS2_thumbnail_container {
  width: 410px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品詳細右カラム　*/
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right {
  width: 330px;
  margin-left: 40px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
メイン画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH3 .FS2_additional_image_container_main {
  float: right;
  width: 90px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
サブ画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH3 .FS2_additional_image_container_sub {
  width: 520px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH3 .FS2_additional_image_btn_thumbnail_container {
  width: 430px;
  margin-bottom: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品詳細コンテナ*/
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container {
  margin-top: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH4 .FS2_thumbnail_container {
  width: 200px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品詳細右カラム　*/
#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_right {
  width: 250px;
  margin-left: 20px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品詳細左カラム　*/
#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left {
  width: 290px;
  float: right;
  margin-left: 20px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH4 .FS2_additional_image_btn_thumbnail_container {
  width: 220px;
  float: left;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
メイン・サブ画像群サムネイルコンテナ横幅　*/
#FS2_itemlayout_IH4 .FS2_additional_image_container {
  width: 85px;
  float: left;
  margin-right: 10px;
}

/*　各レイアウト共通　*/
/*　商品画面：商品詳細：画像ホスティングオプション：サムネイルコンテナ　*/
.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 9px;
  text-align: center;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_container {
  float: right;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン画像群サムネイルコンテナ　*/
.FS2_additional_image_container_main {
  margin-bottom: 2em;
}

.FS2_additional_image_container_main img {
  margin: 0px 2px 2px 0px;
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_container_sub {}

.FS2_additional_image_container_sub img {
  margin: 0px 2px 2px 0px;
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群名称　*/
.FS2_additional_image_container_title {
  border-bottom: 1px dotted #555;
  padding-bottom: 2px;
  margin: 5px 0px;
  font-weight: bold;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大・Next・Prevボタン　*/
.FS2_additional_image_btn_container table {
  border-collapse: collapse;
  border-spacing: 0px;
  /*width:100%;*/
}

.FS2_additional_image_btn_container td {
  vertical-align: top;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next {
  text-align: right;
  /*width:59px;*/
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
  text-align: right;
  /*width:59px;*/
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品詳細コンテナ　*/
.FS2_additional_image_itemdetail_container {}

/*　商品画面：商品詳細：画像ホスティングオプション：商品詳細右カラム　*/
.FS2_additional_image_itemdetail_container_right {
  float: right;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品詳細左カラム　*/
.FS2_additional_image_itemdetail_container_left {}

/*　商品画面：商品詳細：画像ホスティングオプション：バリエーションテーブル　*/
.FS2_additional_image_tableVariation {
  margin: 10px 0;
}

.FS2_additional_image_tableVariation_table {}

.FS2_additional_image_tableVariation_table th {
  text-align: left;
  font-weight: normal;
  padding: 2px 2px 2px 2px;
}

.FS2_additional_image_tableVariation_table td {
  padding: 2px;
}

.FS2_additional_image_tableVariation_table td span {
  display: block;
  text-align: center;
  color: #777;
}

.FS2_additional_image_tableVariation_table td img {}

.FS2_additional_image_tableVariation_border th {
  border-top: 1px solid #888;
  padding-top: 4px;
  vertical-align: top;
}

.FS2_additional_image_tableVariation_border td {
  border-top: 1px solid #888;
  padding-top: 4px;
}

.FS2_additional_image_tableVariation_bg {
  background: #f6f6f6;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ余白　*/
body#FS2_additional_image_popup {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
画像コンテナ　*/
#FS2_additional_image_popup .FS2_thumbnail_container {
  width: 500px;
  margin-top: 10px;
  margin-left: 10px;
}

#FS2_additional_image_popup .FS2_thumbnail_container img {
  border: none;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ全体の横幅　*/
.FS2_additional_image_popup_container {
  width: 900px;
  padding-bottom: 50px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_popup_container .FS2_additional_image_container {
  float: right;
  width: 350px;
  margin-top: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
フッタ　*/
.FS2_additional_image_popup_footer {
  text-align: center;
  margin: 2em auto 0 auto;
  background: #f0f0f0;
  padding: 1em 0;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.FS2_additional_image_popup_footer a:link {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:active {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:visited {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:hover {
  color: #fff;
  background: #666;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ　*/
/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：コンテナ　*/
.FS2_AdditionalImage_Balloon_Tip {
  width: 300px;
  height: 100px;
  display: none;
  position: absolute;
  color: gray;
  background-color: white;
  border: 1px solid silver;
  overflow: hidden;
  padding: 10px;
}

#FS2_AdditionalImage_Balloon_Tip_container {
  width: 300px;
  left: 10px;
  top: 10px;
  display: block;
  position: fixed;
  color: gray;
  background-color: white;
  border: 1px solid silver;
}

#FS2_AdditionalImage_Balloon_Tip_container {
  display: none;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
左側に表示時　*/
.FS2_AdditionalImage_Balloon_Tip_left {
  border-right: 5px solid silver;
  border-bottom: 5px solid silver;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
右側に表示時　*/
.FS2_AdditionalImage_Balloon_Tip_right {
  border-left: 5px solid silver;
  border-bottom: 5px solid silver;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
画像共通設定　*/
.FS2_AdditionalImage_Balloon_Tip img {
  border: 0;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
ロールオーバー時背景色　*/
.FS2_AdditionalImage_Balloon_Tip_RollOver {
  background-color: #f6f6f6;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え　*/
/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
メイン画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbs_color img {
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbs_item img {
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_cursor_pointer {
  cursor: pointer;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_cursor_cross {
  cursor: crosshair;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbnail_selected {
  border-color: silver !important;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_btn_prev {
  cursor: pointer;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_btn_next {
  cursor: pointer;
}

/*　入荷お知らせメールお申し込み：画像ホスティングオプション用：マトリクス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container_Matorix {
  margin: 1em 0 2em 0;
}

/*　入荷お知らせメールお申し込み：画像ホスティングオプション用：コンボボックス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container {
  display: table;
  margin: 0 0 15px 0;
  width: 100%;
  background-color: #EEEEEE;
}

.FS2_ArrivalInformation_Entry_ListR {
  direction: rtl;
}

.FS2_ArrivalInformation_Entry_ListR * {
  direction: ltr;
}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List, .FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {
  display: table-cell;
  padding: 10px;
  vertical-align: top;
  line-height: 1.2em;
}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List {
  padding-left: 10px;
  padding-right: 10px;
}

.FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_Comment {
  padding-left: 10px;
}

.FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_Comment {
  padding-right: 10px;
}

/* for IE */
.FS2_forIE8 FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List {
  width: expression(this.getElementsByTagName("img")[0].clientWidth);
}

.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_List {
  float: left;
}

.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_List {
  float: right;
}

.FS2_forIE8 FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {
  width: auto;
}

/* =========================================================
商品ページテンプレート用
========================================================= */

table.pd5 td {
  padding: 5px;
}

table.pd10 td {
  padding: 10px;
}

table.pd15 td {
  padding: 15px;
}

/*　=================================================================
　画像ホスティングオプション
=================================================================　*/

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1　*/
#FS2_itemlayout_IHL1 {
  border: 1px solid #ddd;
  float: left;
  width: 200px;
  padding: 0;
  margin: 5px;
  padding: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
サムネイル　*/
#FS2_itemlayout_IHL1 .FS2_thumbnail_container {
  border: none;
  margin: 5px 0px;
  padding: 0px;
}

#FS2_itemlayout_IHL1 img {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
サムネイル　*/
#FS2_itemlayout_IHL1 .FS2_AdditionalImageEnlargementSsize_Button {
  text-align: right;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
商品価格コンテナ　*/
#FS2_itemlayout_IHL1 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
商品一言コメント　*/
#FS2_itemlayout_IHL1 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
特別会員価格あり　*/
#FS2_itemlayout_IHL1 .FS2_members_contents {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
会員価格　*/
#FS2_itemlayout_IHL1 .FS2_special_members_price {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL1：
拡大ボタン　*/
#FS2_itemlayout_IHL2 .FS2_AdditionalImageEnlargementSsize_Button {}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2　*/
#FS2_itemlayout_IHL2 {
  border: 1px solid #ddd;
  float: left;
  width: 200px;
  padding: 10px;
  margin: 5px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
サムネイル　*/
#FS2_itemlayout_IHL2 .FS2_thumbnail_container {
  border: none;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

#FS2_itemlayout_IHL2 img {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
アイキャッチアイコン　*/
#FS2_itemlayout_IHL2 .FS2_eye_catch_icon {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
商品価格コンテナ　*/
#FS2_itemlayout_IHL2 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
商品一言コメント　*/
#FS2_itemlayout_IHL2 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
特別会員価格あり　*/
#FS2_itemlayout_IHL2 .FS2_members_contents {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
会員価格　*/
#FS2_itemlayout_IHL2 .FS2_special_members_price {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL2：
拡大ボタン　*/
#FS2_itemlayout_IHL2 .FS2_AdditionalImageEnlargementSsize_Button {
  margin: 5px 0px 0px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3　*/
#FS2_itemlayout_IHL3 {
  border: 1px solid #ddd;
  float: left;
  width: 320px;
  padding: 10px;
  margin: 5px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
サムネイル　*/
#FS2_itemlayout_IHL3 .FS2_thumbnail_container {
  border: none;
  padding: 0px;
  float: left;
  margin: 0px 10px 0px 0px;
}

#FS2_itemlayout_IHL3 img {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
アイキャッチアイコン　*/
#FS2_itemlayout_IHL3 .FS2_eye_catch_icon {
  margin-bottom: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
商品価格コンテナ　*/
#FS2_itemlayout_IHL3 .FS2_itemPrice_text {
  margin: 5px 0px;
  font-size: 80%;
  font-weight: normal;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
商品一言コメント　*/
#FS2_itemlayout_IHL3 .FS2_ItemShortComment {
  margin: 10px;
  font-size: 80%;
  color: #777;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
特別会員価格あり　*/
#FS2_itemlayout_IHL3 .FS2_members_contents {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
会員価格　*/
#FS2_itemlayout_IHL3 .FS2_special_members_price {
  margin: 5px 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品一覧：IHL3：
拡大ボタン　*/
#FS2_itemlayout_IHL3 .FS2_AdditionalImageEnlargementSsize_Button {
  text-align: right;
}

/*　商品画面：商品詳細：オプション価格コンテナ　*/
.FS2_OptionPrice {
  margin-bottom: 10px;
}

/*　商品画面：商品詳細：オプション価格テーブル　*/
.FS2_OptionPrice {}

.FS2_OptionPrice th {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #DDDDDD;
  background: #F6F6F6;
}

.FS2_OptionPrice td {
  font-weight: normal;
  padding: 2px 8px;
  border-bottom: 1px solid #DDDDDD;
  text-align: left;
}

/*　オプション価格（カート画面罫線）　*/
.FS2_option_price_rule {
  color: #DDDDDD;
}

/*商品詳細画面------------------------------------------------------------------*/

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH1 .FS2_thumbnail_container {
  width: 400px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
メイン・サブ画像群サムネイルコンテナ横幅　*/
#FS2_itemlayout_IH1 .FS2_additional_image_container {
  width: 140px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container {
  width: 420px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品詳細右カラム　*/
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_right {
  width: 220px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品詳細左カラム　*/
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_left {
  width: 350px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH1：
商品詳細コンテナ*/
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container {
  margin-top: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH2 .FS2_additional_image_btn_thumbnail_container {
  width: 420px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH2 .FS2_thumbnail_container {
  width: 400px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品詳細右カラム　*/
#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container_right {
  width: 220px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品詳細左カラム　*/
#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container_left {
  width: 350px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
メイン画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH2 .FS2_additional_image_container_main {
  float: right;
  width: 140px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
サブ画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH2 .FS2_additional_image_container_sub {
  margin-top: 2em;
  width: 100%;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH2：
商品詳細コンテナ*/
#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container {
  margin-top: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH3 .FS2_thumbnail_container {
  width: 410px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品詳細右カラム　*/
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right {
  width: 330px;
  margin-left: 40px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
メイン画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH3 .FS2_additional_image_container_main {
  float: right;
  width: 90px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
サブ画像群サムネイルコンテナ　*/
#FS2_itemlayout_IH3 .FS2_additional_image_container_sub {
  width: 520px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH3 .FS2_additional_image_btn_thumbnail_container {
  width: 430px;
  margin-bottom: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH3：
商品詳細コンテナ*/
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container {
  margin-top: 2em;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4　*/
/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品画像コンテナ横幅　*/
#FS2_itemlayout_IH4 .FS2_thumbnail_container {
  width: 200px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品詳細右カラム　*/
#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_right {
  width: 250px;
  margin-left: 20px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品詳細左カラム　*/
#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left {
  width: 290px;
  float: right;
  margin-left: 20px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
商品画像・拡大・Prev・Nextボタンテーブルコンテナ横幅　*/
#FS2_itemlayout_IH4 .FS2_additional_image_btn_thumbnail_container {
  width: 220px;
  float: left;
}

/*　商品画面：商品詳細：画像ホスティングオプション：レイアウト別サイズ指定：IH4：
メイン・サブ画像群サムネイルコンテナ横幅　*/
#FS2_itemlayout_IH4 .FS2_additional_image_container {
  width: 85px;
  float: left;
  margin-right: 10px;
}

/*　各レイアウト共通　*/
/*　商品画面：商品詳細：画像ホスティングオプション：サムネイルコンテナ　*/
.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 9px;
  text-align: center;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_container {
  float: right;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン画像群サムネイルコンテナ　*/
.FS2_additional_image_container_main {
  margin-bottom: 2em;
}

.FS2_additional_image_container_main img {
  margin: 0px 2px 2px 0px;
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_container_sub {}

.FS2_additional_image_container_sub img {
  margin: 0px 2px 2px 0px;
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：メイン・サブ画像群名称　*/
.FS2_additional_image_container_title {
  border-bottom: 1px dotted #555;
  padding-bottom: 2px;
  margin: 5px 0px;
  font-weight: bold;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大・Next・Prevボタン　*/
.FS2_additional_image_btn_container table {
  border-collapse: collapse;
  border-spacing: 0px;
  /*width:100%;*/
}

.FS2_additional_image_btn_container td {
  vertical-align: top;
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_next {
  text-align: right;
  /*width:59px;*/
}

.FS2_additional_image_btn_container .FS2_additional_image_btn_prev {
  text-align: right;
  /*width:59px;*/
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品詳細コンテナ　*/
.FS2_additional_image_itemdetail_container {}

/*　商品画面：商品詳細：画像ホスティングオプション：商品詳細右カラム　*/
.FS2_additional_image_itemdetail_container_right {
  float: right;
}

/*　商品画面：商品詳細：画像ホスティングオプション：商品詳細左カラム　*/
.FS2_additional_image_itemdetail_container_left {}

/*　商品画面：商品詳細：画像ホスティングオプション：バリエーションテーブル　*/
.FS2_additional_image_tableVariation {
  margin: 10px 0;
}

.FS2_additional_image_tableVariation_table {}

.FS2_additional_image_tableVariation_table th {
  text-align: left;
  font-weight: normal;
  padding: 2px 2px 2px 2px;
}

.FS2_additional_image_tableVariation_table td {
  padding: 2px;
}

.FS2_additional_image_tableVariation_table td span {
  display: block;
  text-align: center;
  color: #777;
}

.FS2_additional_image_tableVariation_table td img {}

.FS2_additional_image_tableVariation_border th {
  border-top: 1px solid #888;
  padding-top: 4px;
  vertical-align: top;
}

.FS2_additional_image_tableVariation_border td {
  border-top: 1px solid #888;
  padding-top: 4px;
}

.FS2_additional_image_tableVariation_bg {
  background: #f6f6f6;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ余白　*/
body#FS2_additional_image_popup {
  margin: 0px;
  padding: 0px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
画像コンテナ　*/
#FS2_additional_image_popup .FS2_thumbnail_container {
  width: 500px;
  margin-top: 10px;
  margin-left: 10px;
}

#FS2_additional_image_popup .FS2_thumbnail_container img {
  border: none;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
ページ全体の横幅　*/
.FS2_additional_image_popup_container {
  width: 900px;
  padding-bottom: 50px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
メイン・サブ画像群サムネイルコンテナ　*/
.FS2_additional_image_popup_container .FS2_additional_image_container {
  float: right;
  width: 350px;
  margin-top: 10px;
}

/*　商品画面：商品詳細：画像ホスティングオプション：拡大（popup window）：
フッタ　*/
.FS2_additional_image_popup_footer {
  text-align: center;
  margin: 2em auto 0 auto;
  background: #f0f0f0;
  padding: 1em 0;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.FS2_additional_image_popup_footer a:link {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:active {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:visited {
  color: #fff;
  text-decoration: none;
  background: #000;
  display: inline-block;
  padding: 5px 10px;
}

.FS2_additional_image_popup_footer a:hover {
  color: #fff;
  background: #666;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ　*/
/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：コンテナ　*/
.FS2_AdditionalImage_Balloon_Tip {
  width: 300px;
  height: 100px;
  display: none;
  position: absolute;
  color: gray;
  background-color: white;
  border: 1px solid silver;
  overflow: hidden;
  padding: 10px;
}

#FS2_AdditionalImage_Balloon_Tip_container {
  width: 300px;
  left: 10px;
  top: 10px;
  display: block;
  position: fixed;
  color: gray;
  background-color: white;
  border: 1px solid silver;
}

#FS2_AdditionalImage_Balloon_Tip_container {
  display: none;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
左側に表示時　*/
.FS2_AdditionalImage_Balloon_Tip_left {
  border-right: 5px solid silver;
  border-bottom: 5px solid silver;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
右側に表示時　*/
.FS2_AdditionalImage_Balloon_Tip_right {
  border-left: 5px solid silver;
  border-bottom: 5px solid silver;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
画像共通設定　*/
.FS2_AdditionalImage_Balloon_Tip img {
  border: 0;
}

/*　商品画面：商品一覧：画像ホスティングオプション：バルーンチップ：
ロールオーバー時背景色　*/
.FS2_AdditionalImage_Balloon_Tip_RollOver {
  background-color: #f6f6f6;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え　*/
/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
メイン画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbs_color img {
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbs_item img {
  border: 1px solid white;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_cursor_pointer {
  cursor: pointer;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_cursor_cross {
  cursor: crosshair;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_thumbnail_selected {
  border-color: silver !important;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_btn_prev {
  cursor: pointer;
}

/*　商品画面：商品詳細：画像ホスティングオプション：画像切り替え：
サブ画像群サムネイル　*/
.FS2_AdditionalImage_switcher_btn_next {
  cursor: pointer;
}

/*　入荷お知らせメールお申し込み：画像ホスティングオプション用：マトリクス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container_Matorix {
  margin: 1em 0 2em 0;
}

/*　入荷お知らせメールお申し込み：画像ホスティングオプション用：コンボボックス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container {
  display: table;
  margin: 0 0 15px 0;
  width: 100%;
  background-color: #EEEEEE;
}

.FS2_ArrivalInformation_Entry_ListR {
  direction: rtl;
}

.FS2_ArrivalInformation_Entry_ListR * {
  direction: ltr;
}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List, .FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {
  display: table-cell;
  padding: 10px;
  vertical-align: top;
  line-height: 1.2em;
}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List {
  padding-left: 10px;
  padding-right: 10px;
}

.FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_Comment {
  padding-left: 10px;
}

.FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_Comment {
  padding-right: 10px;
}

/* for IE */
.FS2_forIE8 FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List {
  width: expression(this.getElementsByTagName("img")[0].clientWidth);
}

.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_List {
  float: left;
}

.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_List {
  float: right;
}

.FS2_forIE8 FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {
  width: auto;
}

/*画像（大）枠サイズ*/
#FS2_itemlayout_IH2 .FS2_thumbnail_container {
  width: 400px;
}

/*画像（大）枠サイズ*/
#FS2_itemlayout_IH1 .FS2_thumbnail_container {
  width: 400px;
}

/* 画像ホスティングのサムネイル画像や商品説明を左に寄せ*/


#FS2_itemlayout_IH1 .FS2_additional_image_container_main {
  margin: 0 50px 0 0;
}

#FS2_itemlayout_IH2 .FS2_additional_image_container_main {
  margin: 0 50px 0 0;
}

#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_right {
  width: 350px;
}

#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container_right {
  width: 350px;
}

#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_left {
  width: 300px;
}

#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container_left {
  width: 300px;
}

.FS2_Recommend2_recommend {
  clear: both;
}

/*  2007/07/13 画像ホスティング用 ヒューチャー指示               */

#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container_right {
  width: 350px;
}

#FS2_itemlayout_IH2 .FS2_additional_image_itemdetail_container {
  overflow: hidden;
}

/*ポップアップ画面全体の横幅
.FS2_additional_image_popup_container {
width: 1000px;
}
/*ポップアップ画面サムネイル画像*/
.FS2_additional_image_popup_container .FS2_additional_image_container {
  width: 350px;
}

/*ポップアップ画面 枠*/
#FS2_additional_image_popup .FS2_thumbnail_container {
  width: 950px;
}

/* ポップアップ画面メイン画像サイズ */
#FS2_additional_image_popup .FS2_thumbnail_container img {
  width: 900px;
}

/* =========================================================
大西さんが書いたスタイル
========================================================= */

.gl_Item {
  margin-right: 0px;
}

.system_content {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  display: block;
}

.utility {
  padding: 0px;
  margin: 0px 0px;
}

span.itemCatchCopy {
  color: #469f5f;
  font-size: small;
}

h2.itemGroup {
  white-space: normal;
  TEXT-ALIGN: left;
}

span.FS2_special_price {
  color: #FF0000;
  font-size: small;
}

span.FS2_itemPrice_addition {
  color: #FF0000;
  font-size: small;
}

p.FS2_postage {
  color: #FF0000;
  font-size: small;
}

/* 項目選択肢 */
.FS2_inputSelection {
  font-size: 12px;
}

/* バリエーション */
.FS2_additional_image_tableVariation {
  font-size: 12px;
}

.FS2_additional_image_tableVariation td {
  padding: 4px !important;
  vertical-align: middle;
}

.FS2_additional_image_tableVariation th {
  vertical-align: middle;
}

/* 上部説明文 */
.user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment {
  margin-bottom: 2em
}