@charset "UTF-8";
/* CSS Document */

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #2D2D2D;
	line-height: 160%;
	font-size: 78%;
	margin: 0 auto;
	background:url(../img/header/header_bg.jpg) repeat-x;
	background-color:#ffffff;
}

h1{
	font-weight: normal;
	margin: 0;
	padding: 0px;
}

h4{
	font-size: 120%;
	font-weight: bold;
	margin: 3px;
	padding: 0px;
}

img {
border:0px;
}

table {
border: 0px;
border-collapse: collapse;
}

#g-box{
	padding:0;
	width:850px;
	height:auto;
	background:#ffffff;
	float:left;
	margin:0px auto;
	text-align:center;
}
#bannertop{
	margin:0 auto;
	width:850px;
	height:167px;
	text-align:left;
}

.designTitle {
	font-weight:bold;
	font-size:20px;
	color:#fff;
	background-color:#00a8ff;
	padding:20px 4px;
}
.designWaku{
	border:solid 1px #ccc;
	background-color:#ffffff;
	text-align:left;
	padding:4px;
}
.detailWaku{
	border:solid 10px #F0F0F0;
}

.textd{
	font-size:12px;
	width:820px;
	margin:0px auto;
	text-align:center;
	background-color:#ffffff;
}

#detail{
	padding-top:5px;
	width:880px;
	height:33px;
	display:block;
	text-align:left;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	margin:0 auto;
	background:url('/img/titles/titleBars.jpg') 
	no-repeat;text-indent:1em;
}


form{
  margin: 0;
  padding: 0;
}

a, a:visited { 
color: #0033CC;
font-weight:normal;
text-decoration:none;
} 

a:hover {
text-decoration:underline;
}

a:visited {
color:#941D55;
}

a.apink:link { 
color: #ff017d;
font-weight:bold;
text-decoration:none;
} 
a.apink:visited { 
color: #ff017d;
font-weight:bold;
text-decoration:none;
} 
a.apink:hover {
color: #ff017d;
text-decoration:underline;
font-weight:bold;
} 
a.apink:active { 
color: #ff017d;
text-decoration:none;
font-weight:bold;
}

a.aline:link, a.aline:visited{ text-decoration:none;}
a.aline:hover, a.aline:active{ text-decoration: underline; }
a.aline:link, a.aline:hover, a.aline:active, a.aline:visited{color:#4B4B4B;}

a.navi:link {
color:#1D3994;
text-decoration:none;
}
a.navi:visited {
color:#941D55;
text-decoration:none;
}
a.navi:hover {
text-decoration:underline;
}

.text{
font-size:12px;
}

.textb{
font-weight:bold;
}
.blueC{
font-weight:bold;
color:#0099ff;
}



#contents{
/*top:-15px;
position:relative;
width:100%;*/
width:100%;
/*width:1000px;*/
margin:0 auto;
}
#contentsEditor{
width:100%;
margin:0 auto;
}


.contentsTable{
padding-top:10px;
padding-bottom:10px;
color: #333;
font-size:12px;
}

.wakuTop{
margin: 0px auto;
text-align:left;
background:  url("../img/wakuTop.gif") no-repeat;
width:1000px;
height:30px;
display:block;
}

.mainContents{
margin: 0px auto;
text-align:center;
background-color:#fff;
width:1000px;
/*min-height: 408px;*/
}

.wakuBottom{
margin: 0px auto;
text-align:center;
background:  url("../img/wakuBottom.gif") no-repeat;
width:1000px;
height:30px;
display:block;
}

/* ヘッダー */
#header{
/*top:-15px;*/
width:1000px;
height:79px;
margin: 0 auto;
padding:0;
/*
position:relative;
z-index:2;*/
display:block;
background:url(../img/header/header_bg.jpg) repeat-x;
/*background-color:#fff;*/
}

#logo{
float:left;
padding-left:-8px;
}
#logo h1 {
	float:left;
	font-size:10px;
	padding-top:40px;
}
#logo img {
	float:left;
}

#logo a {
    margin:0px;
    padding:0px;
}
#logo p {
    margin:0px;
    padding:0px;
    float:left;
    text-align:left;
}



#menu{
float:right;
/*position:relative;
top:10px;*/
padding-top:10px;
padding-right:10px;
}

#welcomeMessage{
text-align:right;
 padding-top:2px;
 padding-bottom:6px;
}

.username{
 color:#009cff;
 font-weight:bold;
}

.userConfigT{
height:21px;
background:url(../img/header/configBG.gif) repeat-x;
background-color:#c2c2c2;
 padding-top:2px;
 padding-left:4px;
 padding-right:4px;
 padding-bottom:2px;
}

.userConfigT a{
 text-decoration:underline;
 color:#fff;
 font-weight:normal;
}
.userConfigT a:hover{
 color:#009cff;
 text-decoration:underline;
 font-weight:normal;
}

#menuBtns{
text-align:right;
padding-top:6px;
margin:0;
}
/* //ヘッダー */

/* フッター */
#footer{
width:100%;
height:69px;
display:block;
margin: 0px auto;
text-align:center;
background:url(../img/footer/footer_bg.gif) repeat-x;
background-color:#f3f3f3;
}

#otherLinks{
padding-top:16px;
color:#0099ff;
}
#otherLinks a{
 text-decoration:underline;
 color:#0099ff;
 font-weight:normal;
}
#otherLinks a:hover{
 text-decoration:none;
 color:#0099ff;
 font-weight:normal;
}

#copyrights{
padding-top:10px;
}

/* //フッター */


/* WAKU */
/* 20101215 comment
.waku_lt{
width:6px;
height:8px;
background:url(/img/waku/waku_lt.gif) no-repeat;
}
.waku_ct{
height:8px;
background:url(/img/waku/waku_ct.gif) repeat-x;
}
.waku_rt{
width:6px;
height:8px;
background:url(/img/waku/waku_rt.gif) no-repeat;
}

.waku_left{
width:6px;
background:url(/img/waku/waku_left.gif) repeat-y;
}

.waku_right{
width:6px;
background:url(/img/waku/waku_right.gif) repeat-y;
}

.waku_lb{
width:6px;
height:8px;
background:url(/img/waku/waku_lb.gif) no-repeat;
}
.waku_cb{
height:8px;
background:url(/img/waku/waku_cb.gif) repeat-x;
}
.waku_rb{
width:6px;
height:8px;
background:url(/img/waku/waku_rb.gif) no-repeat;
}
 */
 
.waku_naka_gazo {
float:left;
margin-left:10px;
margin-right:10px;
}

.waku_naka_img {
float:left;
margin:5px 10px 5px 5px;
}

.waku_naka_title {
float:right;
width:125px;
}

.waku_naka_td {
width: 245px;
height: 104px;
vertical-align:top;
}

/* 横並びBOX */
.box-x{
      font-size : 90% ;
      float : left ;
      width : 143px ;
      height : 240px ;
      padding : 4px ;
      margin : 0 2px ;
      border : 1px dotted #C3C3C3 ;
      }

.box-i{
      font-size : 92% ;
      float : left ;
      width : 236px ;
      height : 340px ;
      padding : 5px ;
      margin : 6px 6px ;
      border : 1px dotted #C3C3C3 ;
      }

.box-c{
     float : left ;
      width : 143px ;
      height : 170px ;
      padding : 4px ;
      margin : 0 2px ;
      border : 1px dotted #C3C3C3 ;
      }

.box-item{
     float : left ;
      width : 117px ;
      height : 130px ;
      padding : 3px ;
      margin : 0px 2px ;
      border : 1px dotted #C3C3C3 ;
      }

/* TOP */
#rightContentsTOP{
display:block;
float:right;
margin-right:26px;
width:785px;
}

#rightContents{
display:block;
float:right;
margin-right:3px;
width:830px;
}

#leftContents{
float:left;
width:184px;
display:block;
}

.topHeightSpace{
height:8px;
display:block;
}

/* intro */
.introTop{
display:block;
width:347px;
height:171px;

}

/*20101215add by Yoshi*/
/* TOP intro*/
.i_waku {
height: 300px;
width:335px;
padding: 5px 5px 5px 5px;
border:1px #FDBADC solid;
float: right;
}
.tc_waku {
background-color:#F1FBED;
width:392px;
float: left;
}
.k_waku {
height:110px;
width:780px;
overflow:auto;
border:1px #FDBADC solid;
padding:3px;
}

.k_waku_1 {
float:left;
height:125px;
width:380px;
border:1px #FDBADC solid;
padding:3px;
margin-right:6px;
}

.k_waku_2 {
float:left;
height:125px;
width:380px;
border:1px #FDBADC solid;
padding:3px;
}


/*BIG TITLES*/
.titles{
	width: 785px;
	display:block;
	border-style: solid;
	border-color:#0099ff;
	border-width:0px 0px 3px 0px;
	text-align:left;
}
.titles h3{
  background-image:url(/img/top/tshirts.gif);
  background-repeat:no-repeat;
  color:#4B4B4B;
  font-size:18px;
  font-weight:bold;
  padding-left: 30px;
  margin: 0;
}
.titles h4{
  background-image:url(/img/top/tshirts.gif);
  background-repeat:no-repeat;
  color:#4B4B4B;
  font-size:18px;
  font-weight:bold;
  padding-left: 30px;
  margin:0px;
}

.t_title{
font-size:14px;
color:#fe007c;
font-weight:bold;
padding-bottom:8px;
padding-left: 30px;
}
.t_sub{
padding-left: 30px;
}

.tc_title{
font-size:16px;
color:#fe007c;
font-weight:bold;
}
.tc_sub{
font-size:12px;
}

.genreT{
color:#24ff00;
font-weight:bold;
font-size:14px;

}

.block p{
margin-top:0px;
margin-bottom:0px;
}

/* 注目のデザイン */
.chumokuDesign{
width: 785px;
height: 196px;
}

.top_h2 {
  font-size: 14px;
  font-weight:bold;
  border-bottom:3px #0099ff solid;
  padding:4px;
  margin: 0;
}

/* TOP customer voice*/
.c_voice_waku {
width:780px;
overflow:auto;
border:1px #FDBADC solid;
padding:3px;
}

.c_voice_zokusei_m {
background-color:#eae9e9;
padding:4px;
color:#0099ff;
font-weight:bold;
}

.c_voice_zokusei_wm {
background-color:#eae9e9;
padding:4px;
color:#ff3366;
font-weight:bold;
}


/* TOP */


/* CART */


#cartviewTable{
width:880px;
margin:0 auto;
display:block;
background-color:#fff;
}

#cart_step{
text-align:center;
width:880px;
height:47px;
margin:0 auto;
padding-top:5px;
padding-bottom:5px;
display:block;
}

#page{
width:1050px;
display:block;
margin:0 auto;
background-color:#ffffff;
/*border:solid 1px #ccc;*/
}

.cartview{
float:left;
width:600px;
padding:4px;
text-align:left;
font-size:10px;
border:solid 1px #ccc;
min-height:460px;
}

.gotoShop{
float:right;
width:252px;
/*border:solid 1px #ccc;*/
/*padding-top:8px;*/
/*padding-bottom:4px;*/
}

.cartGoodsInfo{
font-size:10px;
}

.goodsInfoTitle{
color:#fff;
font-weight:bold;
padding:4px;
width:100%;
font-size:12px;
}

.goodsThumnailBorder{
/*
width:124px;
height:176px;
display:block;
text-align:center;
*/
border:solid 1px #ccc;
}

.comment{
border:solid 10px #ccc;
padding:4px;
text-align:center;
margin:0 auto;
font-weight:bold;
font-size:12px;
}


.cartviewPrice{
font-weight:bold;
color:#ff0000;
font-size:18px;
}
.cartviewPriceSmall{
color:#ff0000;
font-size:14px;
}
.cartviewPriceMedium{
color:#ff0000;
font-size:16px;
width:80px;
}

.lineSpace{
border-style: dotted none none none;
border-top-width: 2px;
border-top-color: #ccc;
}
.tableDefault{
font-size:11px;
padding:4px;
border:solid 1px #ccc;
margin:0 auto;
}

.fs10{
font-size:10px;
}
.fs12n{
font-size:12px;
}

  .cartDetailTitleBar {
    padding-top:7px;
    padding-left: 0.5em;
    width:814px;
    height:33px;
    display:block;
    text-align:left;
    color:#fff;
    font-size:16px;
    font-weight:bold;
    margin:0px auto;
    background:url('/img/titles/titleBars.jpg') no-repeat;
  }
/* //CART */

/* campaign TOP */
#leftbarContentscampaign{
    display: block;
    float: left;
    width: 184px;
    margin-left:30px;
}

#rightContentscampaign{
display:block;
float:right;
margin:0px auto;
padding:0;
width:785px;
margin-right:26px;
}
/* campaign TOP */

/* Campaign */
.pankuzu {
  margin-top: 8px;
  margin-bottom: 8px;
}

.pageLeftColumn {
  border-right: solid 2px #f0f0f0;
  float: left;
  padding: 3px;
  width: 385px;

}
.pageLeftColumn h3{
  font-size:12px;
	font-weight: normal;
	margin: 0;
	padding: 0px;

}

.pageLeftColumn h4{
  display:block;
  font-size:125%;
  font-weight:bold;
  margin:0 auto;
}

.pageRightColumn {
  float: right;
  padding-left: 3px;
  width: 385px;
}

.pageMain {
  border: solid 2px #f0f0f0;
}

.pageMain h2{
	font-size:12px;
	font-weight: normal;
	margin: 0;
	padding: 0px;
}

.campaignTitle {
  border-color:#0099FF;
  border-style:solid;
  border-width:0 0 3px;
  display:block;
  text-align:left;
  width:98%;
}

.campaignTitle h2, .campaignTitle h3, .campaignTitle h4 {
  background-image:url(/img/top/tshirts.gif);
  background-repeat:no-repeat;
  font-size:16px;
  font-weight:bold;
  padding-left:30px;
  margin: 4px;
}


.DesignLeftcontents {
  float:left;
  width:430px;
}

.designLeftColumn {
  float:left;
  padding-right:4px;
  width:480px;
}

.designRightColumn {
  float:left;
  padding-right:4px;
  text-align: center;
  width:350px;
}
/* Campaign */

/* Item */
.itemtitles {
  color:#3C3C3C;
}
.itemtitles h2 {
  font-weight:bold;
  font-size:220%;
  border-bottom:dotted 2px #ccc;
  padding:2px;
}

.itemtitles h3 {
  font-weight:bold;
  color:#FF2A00;
  font-size:130%;
  padding:1px;
}

.itemtitles p {
  font-size:130%;
  line-height: 130%
}

/* 20101217 add by Yoshikawa */
.item_waku {
height: auto;
width:360px;
padding: 5px 8px 10px 8px;
border:1px #FDBADC solid;
float: right;
}
.item_waku p {
  font-size:120%;
  line-height: 120%
}

.itembaby_waku {
height: 500px;
width:400px;
padding: 5px 5px 5px 5px;
border:1px #FDBADC solid;
float: right;
}
.itembaby_waku p {
  font-size:120%;
  line-height: 120%
}

.itembaby_gift_title {
color:#ffffff;
font-weight:bold;
background-color:#ff0000;
}
.itembaby_gift_notice {
color:#ff0000;
}

.item_color_waku_112 {
width:112px;
float: left;
text-align:center;
align:center;
}

.item_color_waku {
width:130px;
float: left;
text-align:center;
align:center;
}

.item_color_waku_155 {
width:155px;
float: left;
text-align:center;
align:center;
}
.item_color_waku_195 {
width:195px;
float: left;
text-align:center;
align:center;
}

.item_color_waku_200 {
width:200px;
float: left;
text-align:center;
align:center;
}

.item_color_waku_86 {
width:86px;
float: left;
text-align:center;
align:center;
}
.item_kakaku_waku {
width:250px;
float: right;
align:center;
padding: 5px 5px 5px 5px;
}
.item_kakaku_type {
font-size:130%;
font-weight:bold;
}
.item_kakaku_price {
font-weight:bold;
font-size:140%;
color:red;
text-decoration:underline;
}

/* 20101226 add by Yoshikawa */
.tshirt_waku {
width:260px;
float: left;
}
.tshirt_waku_price {
width:250px;
height: 120px;
float: left;
background-color:#F4F4F4;
padding: 5px 5px 5px 5px;
}
.tshirt_waku_text {
width:250px;
height: 140px;
float: left;
background-color:#F4F4F4;
padding: 5px 5px 5px 5px;
}
.tshirt_waku_price_soku {
width:250px;
height: 60px;
float: left;
background-color:#F4F4F4;
padding: 5px 5px 5px 5px;
}


/* Item end */

/* left bar */
.leftbartitle {
  font-weight:bold;
  background-color:#0099FF;
  padding:1px;
  font-size:80%;
  color:#ffffff;
  width:163px;
  text-align:center;
  margin:0px auto;
  display:block;
}
/* left bar end */

/* Paging */
.pagination {
  padding: 3px;
  margin: 3px;
}

.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #888888;
}

.pagination a:hover, .pagination a:active {
  border: 1px solid #666666;
  color: #000000;
}

.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  font-weight: bold;
  background-color: #666666;
  color: #FFF;
}

.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #DDDDDD;
  color: #DDDDDD;
}
/* Paging */

/* For Error */
.errorExplanation {
  width: 60%;
  margin: 1em auto 1em;
  border: solid 1px red;
}

.errorExplanation p {
  padding-left: 1em;
}

.errorExplanation h2 {
  background-color: #DD0000;
  color: white;
  font-weight: bold;
  font-size: larger;
  padding-left: 1em;
}

.errorExplanation li {
  color: red;
  font-weight: bold;
}

/* For Contact */
.contactTitle {
  margin: 0pt auto;
  background: transparent url(/img/titles/titleBars.jpg) no-repeat scroll 0% 0%;
  padding-top: 7px;
  padding-left: 2em;
  width: 740px;
  height: 33px;
  display: block;
  text-align: left;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: bold;
  -moz-background-clip: -moz-initial;
  -moz-background-origin: -moz-initial;
  -moz-background-inline-policy: -moz-initial;
}

/* globalnavi */
#gnavi {
clear:both;
height:50px;
list-style-type:none;
margin:0;
margin-left:auto;
margin-right:auto;
padding:0;
width:1024px;
text-align: center;
}

#gnavi li {
position:relative;
list-style-type:none;
float:left;
border-top:3px solid #efefef;
margin-right: 25px;
padding-right: 9px;
padding-top: 5px;
}
#gnavi li:hover {
border-top:3px solid #39B1FF;
}

#gnavi li a {
text-decoration:none;
font:bold 12px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#68759c;
}

#gnavi li a:hover {
color:#8895b8; border:none;
}


<!-- ギフト用 -->
table#table-01 {
    width: 435px;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    color:#ffffff;
    width:435px;
    font-size:110%;
    font-weight: bold;
    padding: 6px;
    background: #FF5555;
    line-height: 120%;
    text-align: left;
}
table#table-01 td {
    font-size:95%;
    padding: 5px;
    border: 0px;
    border-width: 0px;
}



#leftbarContentscampaign .box01{
	width:182px;
	overflow:hidden;
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	text-align: center;
}

#leftbarContentscampaign .box02{
	padding:1px 5px 1px 5px;
	width:172px;
	overflow:hidden;
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
}

#rightContentsTOP .kikaku-box01{
	width:255
	overflow:hidden;
	border-left:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
}

/* --- 新着情報 --- */
ul.list {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.list li {
margin: 5px 0;
padding: 0 0 2px 15px; /* 項目のパディング（上右下左） */
background: url(/img/yajirushi.jpg) no-repeat 2px 0.3em; /* マーカー画像 */
line-height: 170%;
}


/* --- ステップ説明用 --- */
ol.flow {
width: 780px; /* リストエリアの幅 */
margin: 0;
padding: 0;
list-style-type: none;
font-size: 80%;
}

/* --- リスト項目 --- */
ol.flow li {
margin-bottom: 12px; /* リスト項目の下マージン */
padding-bottom: 28px; /* リスト項目の下パディング */
background: url(/img/campaign/info/flow_back.gif) no-repeat center bottom; /* リスト項目の背景 */
}
/* --- 最後のリスト項目 --- */
ol.flow li.last {
margin-bottom: 0;
padding-bottom: 0;
background-image: none;
}

/* --- ボックス --- */
ol.flow dl {
margin: 0;
border: 1px #c0c0c0 solid; /* ボックスの境界線 */
}

/* --- タイトルエリア --- */
ol.flow dt {
font-size:140%;
padding: 9px 10px 7px; /* タイトルエリアのパディング（上、左右、下） */
background-color: #f9f9f9; /* タイトルエリアの背景色 */
border-bottom: 1px #c0c0c0 solid; /* タイトルエリアの下境界線 */
font-weight: bold;
color: #999999;
}
/* --- タイトル --- */
ol.flow dt strong {
margin-left: 3px;
color: #2b2b2b;
}

/* --- 本文エリア --- */
ol.flow dd {
font-size:120%;
margin: 0;
padding: 15px 10px; /* 本文エリアのパディング（上下、左右） */
background-color: #ffffff; /* 本文エリアの背景色 */
color: #2b2b2b;
line-height: 150%;
}


/*  アイテム一覧   */
#imain {
    display: inline;
    float: right;
    margin-bottom: 30px;
    position: relative;
    width: 780px;
}

.section-a:after {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
}

.section-a {
    margin-bottom: 10px;
    overflow: hidden;
    width: 760px;
}

.section-a, .section-b {
    margin-top: -5px;
}

.clear {
    clear: both;
}

.section-a .wk {
    border-bottom: 1px dotted #E1E1E1;
    border-left: 1px dotted #E1E1E1;
    float: left;
    height: 290px;
    margin-top: 10px;
    padding-left: 5px;
    text-align: center;
    width: 255px;
}

.section-a .wk dt.price {
    color: #FF0000;
    line-height: 1.8;
    margin: 5px 10px;
}

.section-a .wk dd.syosai {
    padding: 3px 0;
}



/*** サイドメニュー ***/
span.itemt {
    color: #000000;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 3;
    padding-left: 4em;
}

#sidebar {
    display: inline;
    float: left;
    width: 185px;
    margin:-6px 0px -6px -40px;
}

#sidebar a {
    outline: medium none;
    text-decoration: none;
}


#sidebar #item ul li {
    list-style: none outside none;
}

/*** 半袖Tシャツ ***/
#sidebar #item ul li.tshirt, #sidebar #item ul li.tshirt a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.tshirt a:hover, #sidebar #item ul li.tshirt2, #sidebar #item ul li.tshirt2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right top transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** 長袖Tシャツ ***/
#sidebar #item ul li.longt, #sidebar #item ul li.longt a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -41px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.longt a:hover, #sidebar #item ul li.longt2, #sidebar #item ul li.longt2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -41px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** ポロシャツ ***/
#sidebar #item ul li.polo, #sidebar #item ul li.polo a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -82px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.polo a:hover, #sidebar #item ul li.polo2, #sidebar #item ul li.polo2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -82px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** レディース ***/
#sidebar #item ul li.ladys, #sidebar #item ul li.ladys a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -123px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.ladys a:hover, #sidebar #item ul li.ladys2, #sidebar #item ul li.ladys2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -123px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** タンクトップ ***/
#sidebar #item ul li.tank, #sidebar #item ul li.tank a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -164px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.tank a:hover, #sidebar #item ul li.tank2, #sidebar #item ul li.tank2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -164px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** ショートパンツ ***/
#sidebar #item ul li.pants, #sidebar #item ul li.pants a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -205px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.pants a:hover, #sidebar #item ul li.pants2, #sidebar #item ul li.pants2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -205px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** パーカー ***/
#sidebar #item ul li.parka, #sidebar #item ul li.parka a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -246px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.parka a:hover, #sidebar #item ul li.parka2, #sidebar #item ul li.parka2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -246px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** スウェット ***/
#sidebar #item ul li.sweat, #sidebar #item ul li.sweat a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -287px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.sweat a:hover, #sidebar #item ul li.sweat2, #sidebar #item ul li.sweat2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -287px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** ベビー ***/
#sidebar #item ul li.baby, #sidebar #item ul li.baby a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -328px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.baby a:hover, #sidebar #item ul li.baby2, #sidebar #item ul li.baby2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -328px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** キッズ ***/
#sidebar #item ul li.kids, #sidebar #item ul li.kids a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -369px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.kids a:hover, #sidebar #item ul li.kids2, #sidebar #item ul li.kids2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -369px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** タオル ***/
#sidebar #item ul li.towel, #sidebar #item ul li.towel a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -410px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.towel a:hover, #sidebar #item ul li.towel2, #sidebar #item ul li.towel2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -410px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** バッグ ***/
#sidebar #item ul li.bag, #sidebar #item ul li.bag a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -451px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.bag a:hover, #sidebar #item ul li.bag2, #sidebar #item ul li.bag2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -451px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** エプロン ***/
#sidebar #item ul li.apron, #sidebar #item ul li.apron a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -492px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.apron a:hover, #sidebar #item ul li.apron2, #sidebar #item ul li.apron2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -492px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}

/*** ギフトキット ***/
#sidebar #item ul li.gift, #sidebar #item ul li.gift a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll left -533px transparent;
    display: block;
    height: 41px;
    width: 185px;
}
#sidebar #item ul li.gift a:hover, #sidebar #item ul li.gift2, #sidebar #item ul li.gift2 a {
    background: url("/img/campaign/info/sidebaritem-bg.jpg") no-repeat scroll right -533px transparent;
    display: block;
    height: 41px;
    outline: medium none;
    width: 185px;
}



/* --- FAQ --- */
ol.qa {
width: 785px; /* リストエリアの幅 */
margin: 0;
padding: 0;
list-style-type: none;
}

/* --- リスト項目の内容 --- */
ol.qa dl {
margin: 0;
background: #f9f9f9 url(/img/campaign/info/qa_back.gif) repeat-x top; /* リスト項目の背景 */
}

/* --- Questionエリア --- */
ol.qa dt {
margin: 0;
padding: 8px 6px 6px 35px; /* Questionエリアのパディング（上右下左） */
background: url(/img/campaign/info/q2g.gif) no-repeat 4px 5px; /* Questionエリアの背景 */
border: 1px #c0c0c0 solid; /* Questionエリアの境界線 */
font-weight: bold;
line-height: 130%;
}

/* --- Answerエリア --- */
ol.qa dd {
margin: 0;
padding: 11px 6px 25px 35px; /* Answerエリアのパディング（上右下左） */
background: #ffffff url(/img/campaign/info/a7.gif) no-repeat 4px 8px; /* Answerエリアの背景 */
line-height: 150%;
}
