@charset "utf-8";

/*/////////////////////////////////////////////////////////////

  [TOC]
  0. BASE
  1. CSS HACK
  2. COMMON
  3. LAYOUT

//////////////////////////////////////////////////////////////*/

/* ------------------------------------------------------------
  0. BASE
------------------------------------------------------------ */

* {
  margin: 0;
  padding: 0;
  text-align: left;
}

body {
  color: #000000 ;
  font-size: 12px;
  font-family: Myriad,Helvetica,Arial,"Meiryo","メイリオ",sa
erif ;
  line-height: 1.5;
}

/* ---------------
EXAMPLES FONT-SIZE
------------------
 83% = 10px
 92% = 11px
100% = 12px
108% = 13px
117% = 14px
125% = 15px
133% = 16px
142% = 17px
150% = 18px
158% = 19px
167% = 20px
175% = 21px
183% = 22px
192% = 23px
200% = 24px
208% = 25px
217% = 26px
225% = 27px
233% = 28px
242% = 29px
250% = 30px
--------------- */

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ul, ol, dl, li, dt, dd { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: normal; }
th, td { vertical-align: top; }
a { border: 0; vertical-align: bottom; }
img { border: 0; vertical-align: bottom; }
i, em, address { font-style: normal; }
input, button { line-height: normal; }

a {
  outline-color:-moz-use-text-color;
  outline-style:none;
  outline-width:medium;
}
a:link { color: #0566fd ; text-decoration: underline ;}
a:visited { color: #0566fd ; text-decoration: underline ;}
a:hover { color: #003689 ; text-decoration: none ;}
a:active { text-decoration: underline ;}

.ended a:visited { color: #0566fd ; text-decoration: underline ;}
.ended a:hover { color: #0566fd ; text-decoration: underline ;}
.ended a { cursor: default;}


a img, a:link img, a:visited img, a:hover img, a:active img { border: none;
text-decoration: none; }

p { margin: 0 0 20px 0 ; padding: 0 ; }

em{color: #ff0000 ;}
strong{font-weight: bold ;}

input, select {
  vertical-align: middle ;
}

input[type="text"],
input[type="password"],
textarea {
  background: #fff;
  border: 1px solid #aaaab2;
  padding: 2px ;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea {
  background: #fffdeb;
  border: 1px solid #ff8400 ;
}

select {
  border: 1px solid #aaaab2;
  padding: 2px ;
}

textarea{ line-height: 1.5 ;}

::selection {
  color: #000 ;
  background: #f6ff00;
}
::-moz-selection {
  color: #000 ; /* Firefox */
  background: #f6ff00;
}

/* ------------------------------------------------------------
  1. CSS HACK
------------------------------------------------------------ */

/* floating box clear */

.clearfix {
  zoom: 1 ;
}
.clearfix:after {
  content: "." ;
  display: block ;
  height: 0 ;
  clear:both;
  visibility: hidden ;
}

/* centered background fix - for Firefox 3 */
body,x:-moz-broken { margin-left:-1px; }

/* ------------------------------------------------------------
  2. COMMON
------------------------------------------------------------ */

.section_left, .block_left, column_left, .box_left { float: left ; }
.section_center, .block_center, .column_center, .box_center { float: left
; }
.section_right, .block_right, .column_right, .box_right { float: right ; }

.module {
  box-shadow: 0 0 4px #aaaaaa ;
  border-bottom : 1px solid #ccc ;
  margin-bottom: 20px ;
  overflow: hidden ;
}
.box {
  border-right : 1px solid #ccc ;
  border-left : 1px solid #ccc ;
  padding: 10px ;
  overflow: hidden ;
}

.more { text-align: right ; margin: 0 ; }

/* ------------------------------------------------------------
  3. LAYOUT
------------------------------------------------------------ */

#wrap {
  width: 1010px ;
  padding-top: 10px ;
  margin: 0 auto ;
}

#container { position: relative; width: 1010px ; }

#dirNav
{
	padding: 3px 5px;
	margin-bottom: 10px;
	background: #F1F1F1;
}

#left { width: 200px ; float: left ; padding-right: 10px ; }
#main { width: 490px ; float: left ; padding-right: 0 ; }
#right { width: 300px ; float: right ; }
.joint-page #main ,.detail-page #main { width: 700px ; float: left ;
padding-right: 0 ; }

/* header */

#header { padding-left: 5px ; margin-bottom: 0 ;}

#header #status {
  line-height: 1 ;
  font-weight: bold ;
  margin-bottom: 20px ;
  position: relative;
  z-index: 510;
}

#header #status img {
  vertical-align: top ;
  padding-right: 0;
}

#header #status b {
  color: #ff002d ;
  font-size: 200% ;
  padding-right: 5px ;
}

#header #status .modDate{ margin-left: 2em; }


#header h1 {
  width: 227px ;
  float: left ;
  overflow: hidden ;
}

#header ul#snav {
/*  width: 264px ; */
  float: right ;
  overflow: hidden ;
}

#header ul#snav li {
  text-align: right ;
  float: left ;
  paddint-left: 20px ;
}

#header ul#snav li.at { width: 162px ; }
#header ul#snav li.st { width: 120px ; }
#header ul#snav li.ct { width: 102px ; }
#header ul#snav li.qa { width: 90px ; }

#header #headReviewBt {float: right;}

#headSearch { z-index: 300;position: relative ;height: 43px;margin-bottom:
10px ; background: url(/pc/img/search_bg.png) left top; border: solid 1px
#CCC; box-shadow: 0 0 4px #aaaaaa ; }
#headSearch form { text-align: center; line-height: 43px; }
#headSearch form .input_txt { width: 350px; margin: 0 10px; height: 19px ; }

* html #headSearch form { padding-top: 10px; }

#headSearch form select {width: 15em; height: 25px ;}

#headSearch form select,
#headSearch form input { vertical-align: middle; border: solid 1px #CCC; }

* html #headSearch form select,
* html #headSearch form input { vertical-align: middle; border: solid 1px
#CCC; }
* html #headSearch form select,
* html #headSearch form input.btn { height: 25px; padding: 0 ; }

/* left */

#left #category .module { }

#left #categoryToppage h4
{
    position: relative;
    z-index: 30;
}

#left #categoryToppage .openBoxHeader
{
    z-index: 100;
}


#left #categoryToppage h4 a,
#left #categoryToppage h4.n,
#left #category h4 a,
#left #category h4.n {
  color: #000000 ;
  text-decoration: none ;
  background: #f1f1f1 ;
  border: 1px solid #ccc ;
  padding: 3px 0 ;
  display: block ;
}
#left #category h4 a,#left #categoryToppage h4 a {background: #f1f1f1
url(/pc/img/bullet_03.gif) no-repeat 178px center ;}
#left #category h4 a:hover { color: #ffffff ; background: #000000
url(/pc/img/bullet_03_ov.gif) no-repeat 178px center}
#left #categoryToppage .openBoxHeader a { color: #000000 ; background:
#FFFFFF;border-bottom-color:#FFF;border-right-color:#FFF;}

#left #categoryToppage h4 a b,
#left #categoryToppage h4.n b,
#left #category h4 a b,
#left #category h4.n b { border-left: 3px solid #000000 ; padding-left: 8px
; }
#left #category h4 a:hover b { border-left: 3px solid #ffffff ;}
#left #category .box { padding: 0 ;background: #ffffff ; }
#left #categoryToppage .box { display: none;padding: 0 ;background: #ffffff
; }
#openSubMenuBox {zoom: 1}
#openSubMenuBox * {zoom: 1}
#openSubMenuBox .box { padding: 5px 10px ;border: solid 1px #CCCCCC
;background: #FFFFFF; }
#openSubMenuBox .box ul li a {
    display: block;
    padding: 3px 0 3px 40px;
    background: transparent url(/pc/img/bullet_03.gif) no-repeat 15px
center;
}
#left #category .box ul li { width: auto ; border-bottom: 2px solid #eaeaea
; overflow: hidden ; }
#left #category .box ul li a {
  color: #000000 ;
  text-decoration: none ;
  width: 173px ;
  background: #ffffff url(/pc/img/bullet_01.gif) no-repeat 5px 6px ;
  display: block ;
  padding: 2px 10px 2px 15px ;
  overflow: hidden ;
}
#left #category .box ul li a:hover {
  color: #ffffff ;
  background: #000000 url(/pc/img/bullet_01_ov.gif) no-repeat 5px 6px ;
}
#left #category .box ul li ul { padding-left: 5px ; }
#left #category .box ul li ul li{ border-bottom: 0; }
#left #category .box ul li ul,
#left #category .box ul li ul li ul { padding-left: 10px ; }
#left #category .box ul li ul li ul li { width: auto ;border-bottom: 0 ;
/display:inline;}
#left #category .box ul li ul li a,
#left #category .box ul li ul li ul li a {
  width: auto ;
  background: #ffffff url(/pc/img/bullet_02.gif) no-repeat 0 6px ;
  border-bottom: 0 ;
  padding-left: 8px ;
}
#left #category .box ul li ul li a:hover,
#left #category .box ul li ul li ul li a:hover {
  color: #000000 ;
  text-decoration: underline ;
  background: #ffffff url(/pc/img/bullet_02.gif) no-repeat 0 6px ;
}
#left #category .more {
  width: 188px ;
  padding: 2px 5px ;
}

#left #category .searchMakerList ul li,
#left #category .searchSpecList ul li,
#left #category .searchPriceList ul li,
#left #category .searchDateList ul li ,
#left #category .searchSpecList ul li {width: auto;padding: 2px 2px 2px
10px;border-bottom: none ;}
#left #category .searchMakerList ul li:hover,
#left #category .searchSpecList ul li:hover,
#left #category .searchSpecList ul li:hover {background: #f1f1f1 ;}
#left #category .searchMakerList ul li label ,
#left #category .searchSpecList ul li label {display:block;}
#left #category .searchMakerList ul li label input ,
#left #category .searchSpecList ul li label input {margin-right: 5px;}
#left #category .searchMakerList .openMore ,
#left #category .searchSpecList .openMore {margin: 5px 3px 5px
10px;cursor:pointer;font-weight: bold;}
#left #category .searchMakerList .moreList ,
#left #category .searchSpecList .moreList {display: none;}

#left #category .searchPriceList ul li a,
#left #category .searchPriceList ul li a:hover,
#left #category .searchDateList ul li a,
#left #category .searchDateList ul li a:hover {background: #ffffff
url(/pc/img/bullet_02.gif) no-repeat 0 3px ;color:#000; }

#left #category .searchPriceList ul li a,
#left #category .searchDateList ul li a {padding: 0 0 0 8px;}

#left #category .searchPriceList ul li a:hover,
#left #category .searchDateList ul li a:hover {text-decoration: underline;}

#left #category .searchMakerList .more,
#left #category .searchSpecList .more,
#left #category .searchPriceList .more,
#left #category .searchDateList .more{border-top: 2px solid #EAEAEA; }

#left #category .searchPriceList .otherSelect,
#left #category .searchDateList .otherSelect { margin-bottom: 4px; }


#left #category .searchDateList .otherSelect { line-height: 1.8; }

#left #category .searchSpecList h5 { width: auto;padding-top: 5px;margin: 0
2px 2px 10px;font-weight: bold; }
#left #category .searchSpecList .openCloseSelect { cursor:pointer; }

/* main */

#main #search h3 { background: #000 ; text-align: center; }

#main #search .box { padding: 20px ; }
#main #search b { color: #000000 ;font-weight: normal ; }
#main #search form { text-align: center ; }
#main #search form input.input_txt {
  width: 254px ;
  height: 19px ;
  margin-right: 10px ;
  background: #fff;
  border: 1px solid #aaaab2;
  padding: 2px ;
}
#main #search p { text-align: right ;margin: 10px 0 0 0 ; }

#main #ranking .ttl_ranking { z-index: 1;position: relative ; top: 0 ; left:
0 ; width: 490px ; }
/*
#main #ranking .ttl_ranking a {
  text-indent: -9999px ;
  width: 45px ;
  height: 30px ;
  overflow: hidden ;
  position: absolute ;
  top: 5px ;
  right: 55px ;
  display: block ;
}
#main #ranking .ttl_ranking a.w,
#main #ranking .ttl_ranking a.m {
}
#main #ranking .ttl_ranking a.m { right: 5px ; }
#main #ranking .ttl_ranking a.w.nl { background: url(/pc/img/tag_w.gif)
no-repeat ;}
#main #ranking .ttl_ranking a:hover.w.nl { background:
url(/pc/img/tag_w_ov.gif) no-repeat ;}
#main #ranking .ttl_ranking a.w.ac { background: url(/pc/img/tag_w_ac.gif)
no-repeat ; cursor: default ;}
#main #ranking .ttl_ranking a.m.nl { background: url(/pc/img/tag_m.gif)
no-repeat ;}
#main #ranking .ttl_ranking a:hover.m.nl { background:
url(/pc/img/tag_m_ov.gif) no-repeat ;}
#main #ranking .ttl_ranking a.m.ac { background: url(/pc/img/tag_m_ac.gif)
no-repeat ; cursor: default ;}
*/

#main #ranking .ttl_ranking a { position: absolute; display: block; right:
5px; top: 4px; }

#main #ranking .box { background: #f1f1f1 ; padding: 5px 0 5px 5px ; }
#main #ranking ul li { width: 161px ; float: left ;}
#main #ranking ul.rankingPageList li { margin-bottom: 5px;}

#main #ranking ul.rankingList li .category,
#main #ranking ul.rankingPageList li .category a { font-size: 83% ;
text-align: center; color: #ffffff; width: 146px ; display: block;
background: #000 ; padding: 5px 5px;font-weight: bold ; width: 146px ;
text-decoration: none; }
#main #ranking ul.rankingPageList li .category { background:
url(../img/bg_ttl_01.png) repeat-x ; width: 154px ; border: 1px solid
#b8b8b8 ;}
#main #ranking ul.rankingPageList li .category a { background:
url(../img/bg_ttl_01.png) repeat-x ; width: 144px ;height: 18px ; overflow:
hidden ; padding: 2px 5px ; }
#main #ranking ul.rankingPageList li .category a:hover { background:
url(../img/bg_ttl_01_ov.png) repeat-x ; }

#main #ranking ul li .block { width: 154px ; background: #ffffff ; border:
1px solid #ccc ; }
#main #ranking ul li .block .star { color: #fe9920 ; line-height: 1 ;
text-align: right ; padding-right: 3px ;margin: 0 ; }
#main #ranking ul li .block .review {
  font-weight: bold ;
  line-height: 1 ;
  text-align: right ;
  background: url(/pc/img/rank_01.png) 3px 0 no-repeat ;
  padding-right: 10px ;
  border-bottom: 2px solid #eaeaea ;
  padding : 5px 5px 5px 40px ;
  height: 20px;
}
#main #ranking ul li .block .review b { color: #fe9920 ; font-weight: normal
; font-size: 167% ; padding: 0 5px ;}
#main #ranking ul li .block a {
  height: 92px ;
  font-size: 83% ;
  text-decoration:  ;
  padding: 3px ;
  display: block ;
  overflow: hidden ;
  line-height: 1.6 ;
  cursor: pointer ;
}
#main #ranking ul li .block a:hover { background: #fffdeb ; }
#main #ranking ul li .block a img { border: 1px solid #cccccc ; }
#main #ranking ul li .block a:hover img { border: 1px solid #003689 ; }

#main #ranking ul li .block .block_multi .block_left { width: 60px ;}
#main #ranking ul li .block .block_multi .block_right { width: 80px ; }

#main #review .box ul li { padding-bottom: 10px ; margin-bottom: 10px
;background: url(/pc/img/ptn_01.png) repeat-x center bottom ; }
#main #review .box ul li table { width: 100% ; }
#main #review .box ul li table td,
#main #review .box ul li table th,
#main #detail .box ul li table td,
#main #detail .box ul li table th,
#main #reviewList .box ul li table td,
#main #reviewList .box ul li table th { vertical-align: bottom ; }
.writeFormReviewArea .review-header table .stars,
#main #reviewList .box ul li table .stars,
#main #review .box ul li table .stars { vertical-align: middle ; }
.writeFormReviewArea .review-header table .stars div,
#main #reviewList .box ul li table .stars div,
#main #review .box ul li table .stars div { height: 16px ; white-space:
nowrap; }
.writeFormReviewArea .review-header table .stars img,
#main #reviewList .box ul li table .stars img,
#main #review .box ul li table .stars img { vertical-align: top ; margin:
0; }
* html #main #reviewList .box ul li table .stars img { vertical-align:
middle ; }
* html #main #review .box ul li table .stars img { vertical-align: middle
; }
#main #review .box ul li .box_item table th,
#main #review .box ul li .box_data table table th,
#main #reviewList .box ul li table th,
#inline #main .box table th { padding: 5px 0 3px 0 ; }
#main #review .box ul li .box_item table td,
#main #review .box ul li .box_data table table td,
#main #reviewList .box ul li table td,
#inline #main .box table td { padding: 5px 0 3px 5px ; }
#main #review .box ul li .box_item table td,
#main #review .box ul li .box_item table th,
#main #review .box ul li .box_data table table th,
#main #review .box ul li .box_data table table td,
#main #reviewList .box ul li table td,
#main #reviewList .box ul li table th,
#inline #main .box table td,
#inline #main .box table th { border-bottom: 1px solid #cccccc ; }
#main #review .box ul li .box_data table table .starsCell { border-bottom:
none; }
#main #review .box ul li .box_item table th,
#main #review .box ul li .box_data table table th,
#main #reviewList .box ul li table th,
.writeFormReviewArea .review-header table th,
#inline #main .box table th,
#inline #main .box table td { font-weight: bold ; text-align: right ; }
#main #review .box ul li .box_item table td,
#main #review .box ul li .box_data table table td,
#main #detail .box ul li table td,
#main #reviewList .box ul li table td,
#inline #main .box table td { padding-left: 10px ; }
#main #review .box ul li .box_item .block table td,
#main #review .box ul li .box_data table td.a table td,
#main #review .box ul li .box_data table td.c table td em,
.writeFormReviewArea .review-header table td,
#main #reviewList .box ul li table td,
#inline #main .box table td { color: #fe9920 ; padding: 5px 5px 3px 5px ; }
#main #review .box ul li .box_item { padding-bottom: 5px ; }
#main #review .box ul li .box_item .box_left,
#main #list .box ul li .box_item .box_left { width: 122px ; }
#main #review .box ul li .box_item .box_left a {  }
#main #review .box ul li .box_item .box_left a img { border: 1px solid
#cccccc ; display: block ; margin-bottom: 5px ; }
#main #review .box ul li .box_item .box_left a:hover img { border: 1px solid
#003689 ; }
#main #review .box ul li .box_item .box_right { width: 331px ; overflow:
hidden ; }
#main #review .box ul li .box_item .box_right .date { font-size: 83% ;
text-align: right ; }
#main #review .box ul li .box_item .box_right .ttl { border-bottom: 1px
solid #cccccc ; margin-bottom: 5px ; }
#main #review .box ul li .box_item .box_right .ttl a { display: block ; }
#main #review .box ul li .box_item .block .block_left { width: 190px ;
overflow: hidden ; }
#main #review .box ul li .box_item .block .block_left .note { margin: 0 0
5px 0 ; }
#main #review .box ul li .box_item .block table { width: 131px ; float:
right ; }
#main #review .box ul li .box_data .box_left,
#main #review .box ul li .box_data .box_center { padding-right: 10px ; }
#main #review .box ul li .box_data table td.a,
#main #review .box ul li .box_data table td.b { padding-right: 10px ; }
#main #review .box ul li .box_data table td.a table th { font-weight: normal
; }
#main #review .box ul li .box_data table td.a table td { font-weight: bold
; }
#main #review .box ul li .box_data table td.c { width: 131px ; }
#main #review .box ul li .box_data table td.c table td { text-align: right
; }
#main #review .box ul li .box_data table td.c table td em { font-size: 217%
; line-height: 1 ; padding-right: 5px ; }
#main #review .box ul li .box_data table td.c table tr.item td { border: 0
; }
#main #review .box ul li .box_data table td.c table tr.item td { padding:
5px 0 0 0 ; }
#main #review .box ul li .box_data table td.c table tr.item td a {
  text-indent: -9999px ;
  width: 140px ;
  height: 22px ;
  background: url(/pc/img/btn_01.png) no-repeat ;
  display: block ;
}
#main #review .box ul li .box_data table td.c table tr.item td a:hover {
  background: url(/pc/img/btn_01_ov.png) no-repeat ;
}

#main .mainContHeader { position: relative; background: #000; color:#FFF; }
#main .mainContHeader .attText {
	position:absolute;
	right:0;
	top: 0;
	padding: 0 3px;
	line-height: 27px;
	color: #FFF;
}

#main .contFunctionArea { margin: 0;padding: 5px;line-height:
30px;overflow:hidden;zoom: 1; }
#main .contFunctionArea p { margin: 0; vertical-align: middle; }
#main .contFunctionArea select {  vertical-align: middle; }
#main .contFunctionArea .orderSelect {float:left;display: inline;}
#main .contFunctionArea .pagingNav {float:right;display:
inline;text-align:right;}

#main #review .module ,
#main #list .module ,
#main #reviewList .module ,
#main #topics .module{border: solid 1px #CCC;  /zoom: 1 ; }

* html #main #reviewList { border-left: solid 1px #CCC;border-right: solid
1px #CCC; }

#main #list .mainRankingHeader { margin-bottom: 0; background: #000; color:
#FFF; padding: 2px 10px; }
#main #list .mainRankingHeader h3 { font-size: 133%; text-align: center; }
#main #list .mainRankingHeader + .module { border-top: none; }

#main #review .box ,
#main #list .box ,
#main #reviewList .box { border: none; }
#main #review .box ,
#main #list .box ,
#main #reviewList .box { border-bottom: solid 1px #CCC;border-top: solid 1px
#CCC; }
#main #reviewList .box { padding-top: 0; padding-bottom: 0;}
#main #list .mainRankingList ,
#main #reviewList .mainRankingList .mainRankingList { padding-top: 0; }
* html #main #list .module { border: solid 1px #CCC; /zoom: 1 }
* html #main #reviewList .module { border: solid 1px #CCC; zoom: 1 }

* html #main #review .module { border: solid 1px #CCC; zoom: 1 }

#main #list .box ul li  {
	background: url(/pc/img/ptn_01.png) repeat-x scroll center bottom
transparent;
	padding: 10px 0;
}

#main #reviewList .box ul li {
  margin-left: -10px;
  margin-right: -10px;
	padding: 10px;
  border-bottom: solid 1px #CCC;
}

#main #topics .box ul li {
  padding-top: 10px;
  padding-bottom: 5px;
  border-bottom: solid 1px #CCC;
  _zoom: 1;
  overflow: hidden;
}

#main #topics .box{
  padding-top: 0;
  border-left: none;
  border-right: none;
}

#main #topics .box ul li .tpimage
{
  float: left;
  width: 130px;
}

#main #topics .box ul li .tpdata
{
  float: right;
  width: 330px;
}

#main #topics .box ul li .tpimage a
{
  display: block;
  width: 120px;
  border: solid 1px #CCC;
}

#main #topics .box ul li .tpimage a:hover
{
  border-color: #003689;
}
#main #topics .box ul li p{
  margin-bottom: 5px;
}
#main #topics .box ul li .tptitle
{
  background: #1838A4;
  color: #FFF;
  overflow:hidden;
  padding: 0 3px;
  margin-bottom: 10px;
  _zoom: 1;
}
#main #topics .box ul li .tptitle h3
{
  font-weight: bold;
  font-size: 83%;
}
#main #topics .box ul .tpgenre-news .tptitle
{
  background: #1838A4;
}
#main #topics .box ul .tpgenre-special .tptitle
{
  background: #A88C19;
}
#main #topics .box ul .tpgenre-review .tptitle
{
  background: #71A01B;
}
#main #topics .box ul li .tpdate
{
  text-align: right;
  float: right;
  margin: 0;
  font-size: 83%;
}
.writeFormReviewArea .review-header,
#main #reviewList .box ul li .box_item .review-header {
  padding-bottom: 5px;
  margin-bottom: 5px;
  background: url(/pc/img/ptn_01.png) repeat-x center bottom ;
  overflow: hidden;
  zoom: 1;
}

.writeFormReviewArea .review-header table,
#main #reviewList .box ul li .box_item .review-header table {
  float: left;
  margin-right: 10px;
}

.writeFormReviewArea .review-header table th,
.writeFormReviewArea .review-header table td,
#main #reviewList .box ul li .box_item .review-header table th,
#main #reviewList .box ul li .box_item .review-header table td {
  border-style: none;
  padding-top: 0;
  padding-bottom: 0;
}

#main #reviewList .box ul li .box_item .review-header .reviewer-data{
  color: #fe9920;
  font-weight: bold;
  float: left;
}
#main #reviewList .box ul li .box_item .review-header .reviewer-data span{
  color: #000;
  font-weight: normal;
}
#main #reviewList .box ul li .box_item .review-comment-item
{
  padding-bottom: 5px;
  margin-bottom: 5px;
  background: url(/pc/img/ptn_01.png) repeat-x center bottom ;
}

#main #reviewList .box ul li .box_item .review-comment-item p{
  margin-bottom: 0;
}
.writeFormReviewArea .review-header .comment-date
{float: right;}
.writeFormReviewArea .review-header .comment-date,
#main #reviewList .box ul li .box_item .review-comment-item .comment-date{
  text-align: right;
  color: #F90;
}
#main #reviewList .box ul li .box_item .review-comment-item .review-comment
{
  margin-bottom: 10px;
}
#main #reviewList .box ul li .box_item .review-comment-item .request-comment
{
  margin-bottom: 10px;
}
#main #list .box ul li:last-child ,
#main #reviewList .box ul li:last-child { background: none ;border-bottom: 0
; margin-bottom: 0 ; }

#main #list .box ul li .box_item { padding-bottom: 10px ; /zoom: 1 ; }
#main #list .box ul li .box_item .box_multi,
#main #detail .box ul li .box_item .box_multi { padding-bottom: 10px ;
background: url(/pc/img/ptn_01.png) repeat-x center bottom ; margin-bottom:
10px ; }

#main #list .box ul li .box_item .box_left {width: 120px;}
#main #list .box ul li .box_item .box_right {width: 338px; /zoom: 1 ;}

#main #list .box ul li .box_item .box_left a img { border: solid 1px #CCC; }
#main #list .box ul li .box_item .box_left a:hover img { border: solid 1px
#003689; }

#main #detail .box ul li .box_item .box_right .block_multi { margin-bottom:
10px ; }

#main #list .box ul li .box_item .box_right .block_multi .block_left,
#main #detail .box ul li .box_item .box_right .block_multi .block_left {
width: 140px ;}

.detail-page #main #list .box ul li .box_item .box_right .block_multi
.block_left,
.detail-page #main #detail .box ul li .box_item .box_right .block_multi
.block_left {
width: 130px ;}

#main #list .box ul li .box_item .box_right .block_multi .block_right,
#main #detail .box ul li .box_item .box_right .block_multi .block_right {
width: 140px ;padding-top: 12px ;}

#main #list .box ul li .box_item .price strong { color: #fe9920 ;
font-weight: normal ; padding: 0 5px ;}

#main #list .box ul li .box_item table th,
#main #detail .box ul li .box_item table th { text-align: right ;}

#main #list .box ul li .box_item .reviewPoint,
#main #reviewList .box ul li .box_item .reviewPoint,
#main #detail .box ul li .box_item .reviewPoint { border-bottom: solid 1px
#CCC ;text-align: right ;line-height:1.2 ; font-weight: bold; }
#main #list .box ul li .box_item .reviewPoint,
#main #list .box ul li .box_item .reviewStars,
#main #detail .box ul li .box_item .reviewPoint,
#main #detail .box ul li .box_item .reviewStars { text-align: right ; }

#main #list .box ul li .box_item .reviewPoint strong,
#main #detail .box ul li .box_item .reviewPoint strong,
#main #reviewList .box ul li .box_item .reviewPoint strong,
#inline #main .box_item .reviewPoint strong { color: #fe9920 ; font-weight:
bold ; font-size: 217% ; padding: 5px 5px 3px 5px;}

.detail-page #main #list .box ul li .box_item .reviewPoint strong,
.detail-page #main #detail .box ul li .box_item .reviewPoint strong,
.detail-page #main #reviewList .box ul li .box_item .reviewPoint strong,
.detail-page #inline #main .box_item .reviewPoint strong { color: #fe9920 ;
font-weight:
bold ; font-size: 125% ; padding: 5px 5px 3px 5px;}

#main #list .box ul li .box_item .reviewStars,
#main #detail .box ul li .box_item .reviewStars { color: #fe9920 ; padding:
0 0 3px 0 ; }

#main #list .box ul li .box_item .reviewTotalNam,
#main #detail .box ul li .box_item .reviewTotalNam,
#inline #main .box .reviewTotalNam{ border-bottom: solid 1px #CCC
;text-align: right ;line-height:1.2 ;margin-bottom: 10px ; font-weight:
bold;}
#main #list .box ul li .box_item .reviewTotalNam strong,
#main #detail .box ul li .box_item .reviewTotalNam strong { color: #fe9920 ;
font-weight: bold ; font-size: 167% ; padding: 5px 5px 3px 10px ;}

.detail-page #main #detail .box ul li .box_item .reviewTotalNam strong {
font-size: 125% ;}

#main #list .box ul li .box_item .goReview { text-align: right; }

#main #list .box ul li .box_item h4 { padding-bottom: 3px ; border-bottom:
solid 1px #CCC ; margin-bottom: 10px ; }

#main #list .box ul li .box_item .box_center h5 { font-weight: bold ;}

#main #list .box ul li .box_item .box_center .note { margin-bottom: 5px ;}

#main #detail .box ul li .box_item h4.detailTitle {font-size: 150%;
position: relative;margin-bottom: 10px;border-bottom: solid 1px #CCC;/zoom:
1; }

#main #detail .box ul li .box_item .detailTitle .reviewTotalNam { position:
absolute; right:2px; bottom: 0; }
#main #detail .box ul li .box_item .detailTitle .reviewTotalNam strong,
#inline #main .box .reviewTotalNam strong { color: #fe9920 ; font-weight:
bold ; font-size: 150% ; padding: 5px 5px 3px 10px ;}
#inline #main .box .reviewTotalNam strong { padding: 0 ;}

#main #detail .box ul li .box_item .box_left { width: 155px;margin-right:
10px; }
#main #detail .detail-qa-item .box ul li .box_item .box_left { width:
155px;margin-right: 0; }
.detail-page #main #detail .box ul li .box_item .box_right .box_left {
width: 300px;margin-right:
10px; }
.detail-page #main #detail .detail-qa-item .box ul li .box_item .box_right
.box_left { width: 280px;margin-right: 0; }
#main #detail .box ul li .box_item .box_left a img,
#inline #main .box .box_item .box_left a img { border: solid 1px #CCC; }
#main #detail .box ul li .box_item .box_left a:hover img,
#inline #main .box .box_item .box_left a:hover img { border: solid 1px
#003689; }

#main #detail .box ul .ended .box_item .box_left a:hover img { border: solid
1px
#CCC; }

#main #detail .box ul li .box_item .box_left .goYamadaMail,
#main #detail .box ul li .box_item .box_left .goWebcom { width: 155px;
margin: 5px auto; }


#main #detail .box ul li .box_item .box_right
{
  width: 300px;
  overflow:hidden;
}
.detail-page #main #detail .box ul li .box_item .box_right
{
  width: 500px;
  overflow:hidden;
}
.detail-page #main #detail .detail-qa-item .box ul li .box_item .box_right
{
  width: 515px;
  overflow:hidden;
}
.detail-page #main #detail .box ul li .box_item .box_right .box_right
{
  width: 180px;
}
.detail-page #main #detail .detail-qa-item .box ul li .box_item .box_right
.box_right
{
  width: 230px;
}

#main #detail .box ul li .box_item .box_right h5 { font-weight:
bold;margin-bottom: 12px; }

#main #detail .box ul li .box_item .box_right .note { margin-bottom: 12px; }

#main #detail .box ul li .box_item .box_right .box_right_left table,
#inline #main .box .box_center table { width: 131px; margin-bottom: 10px; }
#main #detail .box ul li .box_data table td.c table td em{ text-align:
right;font-weight: bold; }

#main #list .box ul li .box_item .price strong,
#main #detail .box ul li .box_item .price strong { color: #fe9920 ;
font-weight: normal ; font-size: 167% ; padding: 0 5px ;}
.detail-page #main #detail .box ul li .box_item .price strong { color:
#fe9920 ;
font-weight: normal ; font-size: 125% ; padding: 0 5px ;}

#main #detail .box ul li .box_item .reviewPoint p { margin-bottom: 0;
font-weight: bold; border-bottom: solid 1px #CCC; white-space: nowrap; }
#main #detail .box ul li .box_item .reviewPoint .reviewPointResult {
border-bottom: solid 1px #CCC ;text-align: right ;line-height:1.2 ;
font-weight: bold; }

#main #detail .box ul li .box_item .canvasArea { width: 200px ; margin: 0; }

#main #detail .box ul li .box_item .reviewData { text-align: center ; }
#main #detail .box ul li .box_item .reviewData strong { color: #fe9920 ;
padding: 0 3px ; }

#main #reviewList .box ul li .box_item .box_left { width: 130px; }
#main #reviewList .box ul li .box_item .box_right { width: 320px; }

#main #reviewList .box ul li .box_item .reviewerName {font-weight: bold ;
margin-bottom: 24px; }

#main #reviewList .box ul li .box_item .reviewerSex,
#main #reviewList .box ul li .box_item .reviewerAge { border-bottom: solid
1px #CCC ;line-height:1.2 ;margin-bottom: 10px ; padding: 0 5px;}

#main #reviewList .box ul li .box_item .reviewerSex strong,
#main #reviewList .box ul li .box_item .reviewerAge strong { color: #fe9920
; padding: 5px 5px 3px 10px ; font-weight: bold; }

#main #reviewList .box ul li .box_item .reviewPoint { margin-bottom: 0;
padding: 0 5px;text-align: left; }
#main #reviewList .box ul li .box_item .reviewPoint p { white-space: nowrap;
margin-bottom: 0; }
#main #reviewList .box ul li .box_item .reviewPoint .reviewPointTitle,
#main #reviewList .box ul li .box_item .reviewPoint .reviewPointResult {
margin-bottom: 0; }
#main #reviewList .box ul li .box_item .reviewPoint .reviewPointResult {
text-align: right; }

#main #reviewList .box ul li .box_item .postDate { margin-bottom: 5px
;border-bottom: solid 1px #CCC;text-align: right; font-size: 83%; }

#main #reviewList .box ul li .box_item .box_right .dataBox { overflow:
hidden; }

#main #reviewList .box ul li .box_item .box_right .dataBox .box_right_left
{float: left; width: 180px;}
#main #reviewList .box ul li .box_item .box_right .dataBox .box_right_right
{float: right; width: 131px;}

#main #reviewList .box ul li .buyData { margin-top: 5px; }
#main #reviewList .box ul li .buyData dl { text-align: right; }
#main #reviewList .box ul li .buyData dt,
#main #reviewList .box ul li .buyData dd { display: inline; }

#main #reviewList .box ul li .buyData dt { padding: 0 10px 0 0;font-weight:
bold; }
#main #reviewList .box ul li .buyData .buyShop { margin-left: 20px; }

#inline #main { float: none ; margin: 0 auto ; }
#inline #main .box_item .reviewPoint p {
	border-bottom: 1px solid #ccc ;
	font-weight: bold;
	margin-bottom: 0;
	white-space: nowrap;
}

#inline { padding-top: 10px ;}
#inline .module{ border: 0 ; }
#inline .box { border: 1px solid #ccc ; }

#inline #main .box .box_item .box_left { width: 155px; }
#inline #main .box .box_item .box_left table { width: 100% ;margin-bottom:
10px ; }
#inline #main .box .box_item .box_right { width: 240px;}

#inline #main .box .box_item .reviewPoint { margin-bottom: 20px ;}

#inline #main #reviewTop .box ul li .box_item .reviewPoint { border: 0
;padding: 0 ;}

#inline #main #reviewList,
#inline #main #reviewList .box ul li .box_item .reviewPoint { border: 0
;padding: 0 ;}
#inline #main #reviewList .box ul li .box_item .reviewPoint { margin-bottom:
20px ;}
#inline #main #reviewList .box ul li .box_item .reviewPoint p { padding: 0
5px ;}


/* right */

#right #ad { border-bottom : 0 ; }

#right #info .box,#right #hotissue .box,#right #recall .box { height: 100px
; padding: 10px 10px 5px ; }
#right #info ul li,#right #hotissue ul li,#left #recall ul li { font-size:
83% ;border-bottom: 2px solid #eaeaea ; padding-bottom: 5px ; margin-bottom:
5px ; }

#right #info .box
{
	width: 279px;
	height: auto;
	overflow: auto;
}

#right #hotissue .box
{
	width: 279px;
	height: auto;
	overflow: auto;
}

#right h3
{
    background: #000;
    text-align: center;
}

#left #recall .box
{
	width: 179gpx;
	height: auto;
	overflow: auto;
}

#right #hotissue .box p
{
  margin-bottom: 0;
}

#right #hotissue .box .box_left,
#left #recall .box .box_left
{
  margin-right: 5px;
  margin-bottom: 5px;
}

#right #hotissue .box .box_left a img,
#left #recall .box .box_left a img
{
  border: solid 1px #CCC;
}

#right #hotissue .box .box_left a:hover img,
#left #recall .box .box_left a:hover img
{
  border: solid 1px #003689;
}

#right #hotissue .box ul li,
#left #recall .box ul li
{
  overflow: hidden;
  zoom: 1;
}

#left .bnr ul li { margin-bottom: 10px ; }
#left .bnr ul li a:hover img {
  filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
}

/* category_all */

#allCategoryList .categoryBox {	margin-bottom: 36px; }
#allCategoryList .categoryBox h2 { margin-bottom: 12px; background: #000;
color: #FFF; padding: 2px 10px; font-size: 133%; }
#allCategoryList .categoryBox .subCategoryBox { margin-bottom: 26px;
overflow: hidden; }
#allCategoryList .categoryBox .subCategoryBox h3 { margin-bottom: 16px;
padding: 2px 4px; border-left: solid 10px #000; border-bottom: solid 3px
#000; color: #000; font-size: 117%; font-weight: bold; }
#allCategoryList .categoryBox .subCategoryBox ul { margin-left: 40px;
overflow: hidden; zoom: 1; }
#allCategoryList .categoryBox .subCategoryBox ul li { float: left; width:
230px; margin-bottom: 12px;}

/* about */

.boxInner{ margin-left: 40px; }

/* raning */

.rankingHeader { margin-bottom: 5px;font-size: 117%;font-weight: bold; }

/* spec*/

#spec { padding: 10px ; }
#spec h1 { margin-bottom: 12px; background: #000; color: #FFF; padding: 2px
10px; font-size: 133%; }

/* variationBox */
.variationBox
{
  margin: -10px -10px 0;
  overflow: hidden;
  zoom: 1;
}

.variationBox h4
{
  margin: 0 0 10px;
  background: #000;
  color: #FFF;
  padding: 3px 5px;
  zoom: 1;
}

.variationBox .variationBoxScrollable
{
  float: left;
  position:relative;
  overflow:hidden;
  width: 540px;
  height:120px;
  zoom: 1;
}

.variationBox .variationBoxScrollable .items
{
  width:20000px;
  position:absolute;
  overflow: hidden;
  zoom: 1;
}

.variationBox .variationItems
{
  float: left;
  overflow: hidden;
  padding-left: 10px;
  zoom: 1;
}

.variationBox .items li
{
  float: left;
  display: inline;
  width: 60px;
  margin-right: 20px;
  zoom: 1;
  word-wrap: break-word;
}

.variationBox .variationItems li img
{
  border: solid 1px #CCC;
  margin-bottom: 0.5em;
}

.variationBox .variationBoxScrollable .variationItems
{
/*
  overflow: hidden;
*/
}

/* jscrollpane */

.jspVerticalBar{
	width: 10px;
}

.jspTrack{
	background: #ddd;
}

.jspDrag{
	background: #999;
}

#footer
{
    background: transparent url(../img/footer_bg.png) left bottom repeat-x;
    text-align: center;
    color: #FFFFFF;
}

/* member login */
body.memberLoginFunctions #header,
body.memberMypageFunctions #header
{
  margin-bottom: 20px;
}

body.memberLoginFunctions #container h2,
body.memberMypageFunctions #container h2,
.suestionPostForm #container h3
{
  margin-bottom: 30px;
  padding: 0 0.5em;
  background: #000;
  color: #fff;
  line-height: 1.8;
  font-size: 120%;
  overflow: hidden;
  _zoom: 1;
}
body.memberMypageFunctions #container h2 span
{
  float: right;
  _position: absolute;
  _right: 3px;
  _top: 0;
}
.suestionPostForm #container h3
{
  margin-bottom: 5px;
}
body.memberLoginFunctions #container .errorMes
{
  margin-bottom: 5px;
  padding: 0 5px;
  background: #FEE;
  color: #F00;
  border: solid 1px #F00;
  line-height: 1.8;
  font-size: 120%;
}

body.memberMypageFunctions #container .infoMes
{
  margin-bottom: 5px;
  padding: 0 5px;
  background: #ECECFF;
  color: #000099;
  border: solid 1px #000099;
  line-height: 1.8;
  font-size: 120%;
}

body.memberLoginFunctions #container table
{
  margin: 0 auto 10px;
}

body.memberLoginFunctions #container table th,
body.memberLoginFunctions #container table td
{
  padding: 3px;
}

body.memberLoginFunctions #container table td input
{
  width: 180px;
}

body.memberLoginFunctions #container .keepSession
{
  text-align: center;
}

body.memberLoginFunctions #container .submitBtArea
{
  text-align: center;
}

body.memberLoginFunctions #container .howtoText
{
  margin: 10px 0 40px;
  border: solid 1px #000;
  padding: 10px 10px 0
}

body.memberLoginFunctions #container .howtoText dt
{
  color: #F00;
}

body.memberLoginFunctions #container .howtoText dd
{
  margin-bottom: 20px;
  margin-left: 1em;
}

body.memberLoginFunctions #container .pleaseChangePasswordText
{
  width: 800px;
  margin: 0 auto 20px;
  color: #F00;
}

body.memberLoginFunctions #container .changeURLArea
{
  width: 400px;
  margin: 20px auto;
  overflow: hidden;
}

body.memberLoginFunctions #container .changeURLArea .qrcodeArea
{
  float: right;
}

body.memberLoginFunctions #container .changeURLArea .qrcodeArea img
{
  vertical-align: bottom;
  border: solid 1px #000;
}

body.memberLoginFunctions #container .changeURLArea .changeURLText
{
  padding-top: 40px;
  font-size: 120%;
}

body.memberLoginFunctions #container .backToTopPage
{
  text-align: center;
}

/* user page */
body.memberMypageFunctions #container h2
{
  margin-bottom: 1em;
  font-weight: bold;
  position: relative;
}

body.memberMypageFunctions #container .nowListDate
{
  color: #F00;
  margin: 0;
}

body.memberMypageFunctions #container .contFunctionArea { margin: 0;padding:
5px;line-height: 30px;overflow:hidden;zoom: 1; }
body.memberMypageFunctions #container .contFunctionArea p { margin: 0;
vertical-align: middle; }
body.memberMypageFunctions #container .contFunctionArea select {
vertical-align: middle; }
body.memberMypageFunctions #container .contFunctionArea .orderSelect
{float:left;display: inline;}
body.memberMypageFunctions #container .contFunctionArea .pagingNav
{float:right;display: inline;text-align:right;}

body.memberMypageFunctions #container .purchaseList
{
  background: url(/pc/img/ptn_01.png) repeat-x center top;
  padding-top: 10px;
}

body.memberMypageFunctions #container .purchaseList li
{
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(/pc/img/ptn_01.png) repeat-x center bottom;
}

body.memberMypageFunctions #container .purchaseList li h3
{
  font-size: 150%;
  position: relative;
  margin-bottom: 10px;
  /zoom:1;
}

body.memberMypageFunctions #container .purchaseList li th
{
  font-weight: bold;
}

body.memberMypageFunctions #container .box_left
{
  width: 200px;
}


body.memberMypageFunctions #container .box_left p
{
  text-align: center;
}

body.memberMypageFunctions #container .box_right
{
  float: left;
}

body.memberMypageFunctions #container .reviewWriteErrorMes
{
  color: #F00;
}

body.memberMypageFunctions #container .reviwBackBt
{
  text-align: center;
}

body.memberMypageFunctions #container .goodsData
{
  padding-bottom: 5px;
  margin-bottom: 10px;
  background: url(/pc/img/ptn_01.png) repeat-x center bottom;
  font-size: 150%;
}

body.memberMypageFunctions #container .reviewAtt
{
  margin-bottom: 1em;
}

body.memberMypageFunctions #container dd
{
  margin-bottom: 1em;
}

body.memberMypageFunctions #container .reviewAlert
{
  padding: 3px;
  background: #FEE;
  border: solid 1px #F00;
  margin-bottom: 10px;
}

body.memberMypageFunctions #container .reviewAlert h3
{
  color: #F00;
}

body.memberMypageFunctions #container .reviewAlert p
{
  margin-bottom: 0;
}

body.memberMypageFunctions #container .nickname
{
  margin-bottom: 1em;
}

body.memberMypageFunctions #container .nickname input
{
  width: 300px;
}

body.memberMypageFunctions #container .nickname td,
body.memberMypageFunctions #container .nickname th
{
  padding: 0 3px;
  line-height: 1.8em;
  vertical-align: middle;
}

body.memberMypageFunctions #container .nickname th
{
  font-weight: bold;
}

body.memberMypageFunctions #container .inputStars
{
  margin-bottom: 1em;
}

body.memberMypageFunctions #container .inputStars td,
body.memberMypageFunctions #container .inputStars th
{
  padding: 0 3px;
  line-height: 1.8em;
  vertical-align: middle;
}

body.memberMypageFunctions #container .inputStars th
{
  padding-left: 16px;
  background: transparent url(/pc/img/star.png) no-repeat 0 center;
  font-weight: bold;
}

body.memberMypageFunctions #container #writeReviewForm textarea
{
  width: 100%;
}

body.memberMypageFunctions #container #writeReviewForm dl
{
  margin-bottom: 1em;
}

body.memberMypageFunctions #container .require
{
  color: #F00;
}

body.memberMypageFunctions #container #writeReviewForm .reviewFormBts
{
  text-align: center;
}

body.memberMypageFunctions #container #writeReviewForm .reviewFormBts input
{
  margin-left: 100px;
}

body.memberMypageFunctions #container .confirmStars
{
  margin-bottom: 1em;
}

body.memberMypageFunctions #container .confirmStars td,
body.memberMypageFunctions #container .confirmStars th
{
  padding: 0 5px;
  line-height: 1.8em;
}

body.memberMypageFunctions #container .confirmStars th
{
  font-weight: bold;
}

body.memberMypageFunctions #container .confirmStars td img
{
  vertical-align: baseline;
}

body.memberMypageFunctions #container .confirmStars .bottomTr td,
body.memberMypageFunctions #container .confirmStars .bottomTr th
{
}

body.memberMypageFunctions #container .confirmStars .rightTd
{
}

body.memberMypageFunctions #container .confirmStars .totalStars td,
body.memberMypageFunctions #container .confirmStars .totalStars th
{
}

body.memberMypageFunctions #container .reviewTextInput dt,
body.memberMypageFunctions #container .reviewTextFrom dt
{
  margin-bottom: 0.5em;
  font-weight: bold;
  margin-top: 10px;
}

body.memberMypageFunctions #container .reviewTextFrom dt
{
  margin-bottom: 0.5em;
}

body.memberMypageFunctions #container .reviewTextInput dd
{
  margin-bottom: 1em;
  margin-left: 2em;
}


body.memberMypageFunctions #container .reviewTextInput dd dt
{
  color: #FE9920;
  font-weight: normal;
  padding-top: 0;
  margin-top: 0;
  background: none;
}

body.memberMypageFunctions #container .postAttention
{
  background: #FF0;
  color: #F00;
  padding: 3px;
  border: solid 1px #F00;
}

body.memberMypageFunctions #container .thanksMes
{
  margin-top: 1em;
  font-size: 140%;
}

body.memberMypageFunctions #container .competeAttention
{
  color: #F00;
}

body.memberMypageFunctions #container .backToTopPage
{
  text-align: center;
}

body.memberMypageFunctions #container textarea
{
  border: solid 1px #000;
  background: #FFF;
}

body.memberMypageFunctions #container ::selection
{
  background: #FFF;
}

body.memberMypageFunctions #container .tableColon
{
  padding-right: 0.5em;
}

body.memberMypageFunctions #mypageFunctions
{
  text-align: center;
  margin: 100px 0;
}

body.memberMypageFunctions #mypageFunctions p
{
  text-align: center;
  margin-bottom: 50px;
}

body.memberMypageFunctions #favSelectMenu ul
{
  width: 999px;
  margin: -1em auto 50px;
  zoom: 1;
  overflow: hidden;
  border-right: solid 1px #CCC;
  border-top: solid 1px #CCC;
}

body.memberMypageFunctions #favSelectMenu ul li
{
  float: left;
  display: inline;
}

body.memberMypageFunctions #favSelectMenu ul li a,
body.memberMypageFunctions #favSelectMenu ul li span
{
  display: block;
  background: transparent url(../img/favList_bg.png) repeat-x left center;
  line-height: 30px;
  width: 110px;
  border-left: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  text-align: center;
  color: #000;
  text-decoration: none;
}

body.memberMypageFunctions #favSelectMenu ul .active a,
body.memberMypageFunctions #favSelectMenu ul .active span
{
  background-image: url(../img/favList_bg_ac.png);
  color: #FFF;
}

body.memberMypageFunctions #favSelectMenu ul a:hover
{
  background-image: url(../img/favList_bg_ov.png);
}

/* special page */
.specialpage #main{
  float: none;
  width: 790px;
  position: relative;
  z-index: 2;
  background: #FFF;
  margin: 0 auto;
}

.specialpage #main h2,
.specialpage #main .spdetailheader
{
  background: url(/pc/img/sp_jvc_header.png) no-repeat;
}

.specialpage #main h2
{
  background-position: 0 0;
  width: 754px;
  height: 50px;
  margin-bottom: 20px;
}
.specialpage #main .spdetailheader
{
  background-position: 0 -55px ;
  width: 790px;
  height: 80px;
  position: relative;
  margin-bottom: 20px;
}
.specialpage #main h2 span,
.specialpage #main .spdetailheader span,
.specialpage #main #spdetailmain .mainimage p,
.specialpage #main #spdetailmain .subimage span,
.specialpage #main #spdetailmain .goreview a span,
.specialpage #main #spdetailmain .goshop a span,
.specialpage #main #spdetailmain .productname span,
.specialpage #main #spdetailmain .blueray span,
.specialpage #main #spdetailmain .hdmi span,
.specialpage #main #specialfunctions .pickupfunc li a span,
.specialpage #main #specialfunctions .pickuplist li span,
.specialpage #main .spbanner li a span,
.specialpage #main .spcolorval dt span,
.specialpage #main .spcolorval dd span,
.specialpage .spEXS1 #main #readyfor li span,
.specialpage #main #specialfunctionsandcolors ul
{
  display: block;
  text-indent: -99999px;
  position: relative;
  z-index: -1;
  _visibility: hidden;
}
.specialpage #main .spdetailheader h3{
  position: absolute;
  width: 500px;
  left: 280px;
  top: 10px;
  line-height: 60px;
  text-align: center;
  font-size: 130%;
  font-weight: bold;
}
.specialpage .spEXS1 #main .spdetailheader h3{
  line-height: 30px;
}
.specialpage #main #spdetailmain
{
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  _zoom: 1;
}
.specialpage #main #spdetailmain .mainimage,
.specialpage #main #spdetailmain .subimage,
.specialpage #main #spdetailmain .goreview a,
.specialpage #main #spdetailmain .goshop a,
.specialpage #main #spdetailmain .productname,
.specialpage #main #spdetailmain .blueray a,
.specialpage #main #spdetailmain .hdmi,
.specialpage #main #specialfunctions .pickupfunc li a,
.specialpage #main #specialfunctions .pickuplist li,
.specialpage #main .spbanner li a,
.specialpage #main .spcolorval dt,
.specialpage #main .spcolorval dd
{
  background: transparent url(/pc/img/sp_jvc_GZ-265_sprite.png) no-repeat;
  overflow: hidden;
}
.specialpage .spEXS1 #main #spdetailmain .mainimage,
.specialpage .spEXS1 #main #spdetailmain .productname,
.specialpage .spEXS1 #main #spdetailmain .goreview a,
.specialpage .spEXS1 #main #spdetailmain .goshop a,
.specialpage .spEXS1 #main #readyfor li,
.specialpage .spEXS1 #main .spbanner li a,
.specialpage #main #specialfunctionsandcolors
{
  background: transparent url(/pc/img/sp_jvc_EX-S1_sprite.png) no-repeat;
  overflow: hidden;
}
.specialpage #main #spdetailmain .goreview a:hover,
.specialpage #main #spdetailmain .goshop a:hover,
.specialpage #main #spdetailmain .blueray a:hover,
.specialpage #main #specialfunctions .pickupfunc li a:hover,
.specialpage #main .spbanner li a:hover,
.specialpage #main #spdetailmain .goreview a:focus,
.specialpage #main #spdetailmain .goshop a:focus,
.specialpage #main #spdetailmain .blueray a:focus,
.specialpage #main #specialfunctions .pickupfunc li a:focus,
.specialpage #main .spbanner li a:focus
{
  opacity: .8;
}
.specialpage #main #specialfunctionsandcolors
{
  width: 782px;
  height: 523px;
  background-position: 0 -623px;
  margin-bottom: 40px;
}
.specialpage #main #spdetailmain .mainimage
{
  height: 260px;
  background-position: 0 -110px;
  margin-bottom: 20px;
}
.specialpage .spEXS1 #main #spdetailmain .mainimage
{
  height: 563px;
}
.specialpage .spEXS1 #main #readyfor
{
  overflow: hidden;
  margin-bottom: 20px;
  _zoom: 1;
}
.specialpage .spEXS1 #main #readyfor li
{
  float: left;
  margin-right: 10px;
  width: 90px;
  height: 60px;
}
.specialpage .spEXS1 #main #readyfor .last
{
  margin-right: 0;
}
.specialpage .spEXS1 #main #readyfor .rforipod
{
  background-position: 0 -563px;
}
.specialpage .spEXS1 #main #readyfor .rforiphone
{
  background-position: -90px -563px;
}
.specialpage .spEXS1 #main #readyfor .rforcd
{
  background-position: -180px -563px;
}
.specialpage .spEXS1 #main #readyfor .rforfmam
{
  background-position: -270px -563px;
}
.specialpage .spEXS1 #main #readyfor .rforusb
{
  background-position: -360px -563px;
}
.specialpage .spEXS1 #main #readyfor .rforvideo
{
  background-position: -450px -563px;
}
.specialpage .spEXS1 #main #readyfor .rformedefor
{
  width: 190px;
  background-position: -540px -563px;
}
.specialpage .spEXS1 #main .spatt
{
  margin-bottom: 20px;
  color: #7f4800;
  line-height: 20px;
}
.specialpage #main #spdetailmain .subimage
{
  position: absolute;
  right: 0;
  top: 260px;
  width: 300px;
  height: 244px;
  background-position: -490px -370px;
}
.specialpage .spEXS1 #main #spdetailmain .goreview
{
  margin-top: -164px;
  _zoom: 1;
}
.specialpage #main #spdetailmain .goreview{
  margin-bottom: 10px;
}
.specialpage #main #spdetailmain .goreview a
{
  display: block;
  width: 390px;
  height: 60px;
  background-position: 0 -444px;
  margin-bottom: 10px;
}
.specialpage #main #spdetailmain .goshop a
{
  display: block;
  width: 390px;
  height: 60px;
  background-position: 0 -384px;
  margin-bottom: 20px;
}
.specialpage .spEXS1 #main #spdetailmain .goreview a
{
  background-position: 0 -1146px;
}
.specialpage .spEXS1 #main #spdetailmain .goshop a
{
  background-position: 0 -1296px;
}
.specialpage #main #spdetailmain .productname
{
  width: 286px;
  height: 52px;
  background-position: 0 -1170px;
  margin-bottom: 20px;
}
.specialpage .spEXS1 #main #spdetailmain .productname
{
  width: 394px;
  height: 54px;
  background-position: -394px -1146px;
}
.specialpage #main #spdetailmain .blueray a
{
  float: left;
  display: block;
  width: 250px;
  height: 60px;
  background-position: 0 -1110px;
  margin-right: 15px;
}
.specialpage #main #spdetailmain .hdmi
{
  position: relative;
  top: 20px;
  width: 235px;
  height: 20px;
  background-position: 0 -1241px;
}
.specialpage #main #specialfunctions
{
  margin-bottom: 20px;
}
.specialpage #main #specialfunctions .pickupfunc
{
  overflow: hidden;
  margin-bottom: 24px;
  _zoom: 1;
}
.specialpage #main #specialfunctions .pickupfunc li
{
  float: left;
  margin-right: 20px;
}
.specialpage #main #specialfunctions .pickupfunc li.last
{
  margin-right: 0;
}
.specialpage #main #specialfunctions .pickupfunc li a
{
  display: block;
  width: 250px;
  height: 130px;
}
.specialpage #main #specialfunctions .pickupfunc .funcdyna54 a
{
  background-position: 0 -614px;
}
.specialpage #main #specialfunctions .pickupfunc .funccmos a
{
  background-position: -250px -614px;
}
.specialpage #main #specialfunctions .pickupfunc .funcpet a
{
  background-position: -500px -614px;
}
.specialpage #main #specialfunctions .pickuplist
{
  position: relative;
  height: 353px;
  margin-bottom: 20px;
}
.specialpage #main #specialfunctions .pickuplist li
{
  position: absolute;
  width: 183px;
  height: 183px;
}
.specialpage #main #specialfunctions .pickuplist .pulist01
{
  top: 0;
  left: 0;
  background-position: 0 -744px;
}
.specialpage #main #specialfunctions .pickuplist .pulist02
{
  top: 0;
  left: 200px;
  background-position: -183px -744px;
}
.specialpage #main #specialfunctions .pickuplist .pulist03
{
  top: 0;
  left: 400px;
  background-position: -366px -744px;
}
.specialpage #main #specialfunctions .pickuplist .pulist04
{
  top: 0;
  left: 600px;
  background-position: -549px -744px;
}
.specialpage #main #specialfunctions .pickuplist .pulist05
{
  top: 170px;
  left: 100px;
  background-position: 0 -927px;
}
.specialpage #main #specialfunctions .pickuplist .pulist06
{
  top: 170px;
  left: 300px;
  background-position: -183px -927px;
}
.specialpage #main #specialfunctions .pickuplist .pulist07
{
  top: 170px;
  left: 500px;
  background-position: -366px -927px;
}
.specialpage #main #specialfunctions .pickuplist li span
{
  color: #fff;
}
.specialpage #main #specialfunctions .etcfunc
{
  width: 790px;
  height: 110px;
  background: transparent url(/pc/img/sp_jvc_GZ-265_sprite.png) no-repeat 0
0;
}
.specialpage #main #specialfunctions .etcfunc h3
{
  height: 30px;
  position: relative;
  z-index: -1;
}
.specialpage #main #specialfunctions .etcfunc p
{
  padding: 10px 15px;
  color: #0c509d;
  font-size: 14px;
}
.specialpage #main .spbanner
{
  overflow: hidden;
  margin-bottom: 24px;
  _zoom: 1;
}
.specialpage #main .spbanner li
{
  float: left;
  margin-right: 10px;
}
.specialpage #main .spbanner li a
{
  display: block;
  width: 235px;
  height: 100px;
}
.specialpage .spEXS1 #main .spbanner li a
{
  width: 293px;
  height: 80px;
}
.specialpage #main .spbanner .spbneverio a
{
  background-position: 0 -514px;
}
.specialpage #main .spbanner .spbntech a
{
  background-position: -235px -514px;
}
.specialpage .spEXS1 #main .spbanner .spbn01 a
{
  background-position: 0 -1216px;
}
.specialpage .spEXS1 #main .spbanner .spbn02 a
{
  background-position: -293px -1216px;
}
.specialpage #main .spcolorval
{
  overflow: hidden;
  margin-bottom: 40px;
  _zoom: 1;
}
.specialpage #main .spcolorval dt
{
  width: 235px;
  height: 19px;
  background-position: 0 -1222px;
  margin-bottom: 20px;
  _overflow: hidden;
}
.specialpage #main .spcolorval dd
{
  float: left;
  width: 183px;
  height: 183px;
  margin-right: 15px;
}
.specialpage #main .spcolorval .spcolor-r
{
  background-position: -424px -1110px;
}
.specialpage #main .spcolorval .spcolor-n
{
  background-position: -607px -927px;
}
.specialpage #main .spcolorval .spcolor-b
{
  background-position: -607px -1110px;
}

/* bcn-contents */
.bcn-contents #main{
  width: 790px;
  background: #FFF;
  color: #000;
  padding-bottom: 20px;
  float: right;
}

.bcn-contents #main .textarea{
  border: solid 1px #CCC;
  box-shadow: 0 0 4px #AAA;
  padding: 10px;
}

.bcn-contents #main .textarea .imageWrapper
{
  text-align: center;
  font-weight: bold;
}

.bcn-contents #main .textarea .image img
{
}
.bcn-contents .image
{
  text-align: center;
}

.bcn-contents h2
{
  font-size: 150%;
  font-weight: bold;
  text-align: left;
  margin: 1em 0 0;
}

/* new detail page */
.detail-page .product-functions
{
  clear:right;
}

#reviewAndQaBox
{
  background-color: #C00;
  padding: 3px;
  margin-top: 46px;
  margin-bottom: 20px;
  position: relative;
}
#reviewAndQaBox #reviewList,
#reviewAndQaBox #qaList{
  background-color: #FFF;
}
#reviewAndQaBox .module
{
  margin-bottom: 0;
}

#reviewAndQaBox .tabs li
{
  position: absolute;
  top: -36px;
  z-index: 1;
}

#reviewAndQaBox .tabs li a
{
  display: block;
  width: 152px;
  height: 0;
  padding-top: 36px;
  background: transparent url(/pc/img/rqa_tabs_sprite.png);
  overflow: hidden;
}

#reviewAndQaBox .tabs #rqatabReview
{
  left: 0;
}

#reviewAndQaBox .tabs #rqatabQA
{
  left: 152px;
}

#reviewAndQaBox .tabs #rqatabQA a
{
  background-position: -152px 0;
}

#reviewAndQaBox .tabs #rqatabReview .active
{
  background-position: 0 -36px;
}
#reviewAndQaBox .tabs #rqatabQA .active
{
  background-position: -152px -36px;
}
#reviewAndQaBox .qaHeader
{
  padding: 5px 0;
  border-bottom: dotted 1px #CCC;
}
#reviewAndQaBox .qaFooter
{
  padding: 5px 0;
  border-top: dotted 1px #CCC;
}
#reviewAndQaBox .qaButton p
{
  width: 200px;
  margin: 0 auto;
  text-align: center;
  line-height: 20px;
  border: solid 1px #C00;
  border-radius: 5px;
}
.suestionPostForm #qaList
{
  margin-bottom: 20px;
}
#reviewAndQaBox #qaFooter p,
.suestionPostForm #qaFooter p,
#qaIndex #qaFooter p
{
  text-align: center;
  margin: 5px 0 5px;
}
#reviewAndQaBox .qaItem,
.suestionPostForm .qaItem,
#qaIndex .qaItem
{
  padding: 10px;
  border-bottom: dotted 1px #CCC;
}
#reviewAndQaBox .qaItem p,
#qaIndex .qaItem p,
.suestionPostForm .qaItem p
{
  margin: 0;
}
#qaList #qaMain .qaItem .qaQuestion,
#qaIndex .qaItem .qaQuestion,
#qaList #qaMain .qaItem .qaAnswer
{
  margin-bottom: 20px;
}
#reviewAndQaBox .qaItem .qaItemHeader,
#qaIndex .qaItem .qaItemHeader,
#reviewAndQaBox .qaItem .qaItemFunc,
.suestionPostForm .qaItem .qaItemHeader,
.suestionPostForm .qaItem .qaItemFunc
{
  overflow: hidden;
  _zoom: 1;
}
#reviewAndQaBox .qaItem .qaItemHeader .name,
#qaIndex .qaItem .qaItemHeader .name,
.suestionPostForm .qaItem .qaItemHeader .name
{
  float: left;
  color: #00C;
  margin-bottom: 10px;
}
#reviewAndQaBox .qaItem .qaItemHeader .name img,
#qaIndex .qaItem .qaItemHeader .name img,
.suestionPostForm .qaItem .qaItemHeader .name img
{
  vertical-align: middle;
  margin-right: 3px;
}
#reviewAndQaBox .qaItem .qaAnswer .qaItemHeader .name,
#qaIndex .qaItem .qaAnswer .qaItemHeader .name,
.suestionPostForm .qaItem .qaAnswer .qaItemHeader .name
{
  color: #C00;
}
#reviewAndQaBox .qaItem .qaItemHeader .date,
#qaIndex .qaItem .qaItemHeader .date,
.suestionPostForm .qaItem .qaItemHeader .date
{
  float: right;
  color: #FF6600;
}
#reviewAndQaBox .qaItem .qaItemFunc .qaBt,
.suestionPostForm .qaItem .qaItemFunc .qaBt
{
  float: left;
}
#reviewAndQaBox .qaItem .qaItemFunc .qaAlert
{
  float: right;
}
#reviewAndQaBox .qaItem .qaItemFunc .qaAlert a
{
  color: #999;
}
#reviewAndQaBox .qaItem .qaAnswer,
.suestionPostForm .qaItem .qaAnswer
{
  margin-top: 5px;
}
.suestionPostForm #qaPostForm
{
  overflow: hidden;
  margin-bottom: 20px;
  _zoom: 1;
}
.suestionPostForm #qaPostForm p
{
  margin-bottom: 0;
}
.suestionPostForm #qaPostForm .goodsPhoto
{
  float: left;
  width: 140px;
}
.suestionPostForm #qaPostForm .qaform
{
  width: 850px;
  float: left;
}
.suestionPostForm #qaPostForm .qaform .qaFormGoodsname
{
  margin-bottom: 10px;
  font-size: 150%;
  border-bottom: solid 1px #CCC;
}
.suestionPostForm #qaPostForm .qaFormHeader
{
  overflow: hidden;
  _zoom: 1;
  margin-bottom: 10px;
}
.suestionPostForm #qaPostForm .qaform .qaFormSubmit
{
  text-align: right;
}
.suestionPostForm #qaPostForm .qaFormHeader .qaFormName
{
  float: left;
  font-weight: bold;
}
.suestionPostForm #qaPostForm .qaFormHeader .ruleLink
{
  float: right;
}
.suestionPostForm #qaPostForm .qaform textarea
{
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
}
#mypageMenu
{
  margin-top: 0px;
  padding: 0;
}
#mypageBookmark
{
  width: 350px;
}
#mypageBookmark .moreItem
{
  padding-top: 10px;
  text-align: center;
  margin-bottom: 0;
}
#mypageBookmark p
{
  margin-bottom: 0;
}
#mypageBookmark .price strong
{
  color: #F90;
}
#mypageBookmark .bookmarkDelete
{
  text-align: right;
}
#mypageBookmark .bookmarkDelete a
{
  color: #C00;
}
#mypageBookmark li
{
  border-bottom: dotted 1px #CCC;
  overflow:hidden;
  padding-top: 10px;
  _zoom:1;
}
#mypageBookmark .box
{
  padding-top: 0;
}
#mypageBookmark h3
{
  background-color: #000;
  color: #FFF;
  font-weight: bold;
  font-size: 117%;
  padding: 3px 0;
  margin: 0 -10px;
  text-align: center;
}
body.memberMypageFunctions #container #mypageBookmark .box_left
{
  width: 70px;
}
#mypageRight p{
  margin-bottom: 10px;
}
#gofavor
{
  padding: 10px;
  border: solid 1px #F90;
  background: #EEE;
  margin-bottom: 10px;
  border-radius: 10px;
}
#gofavor p
{
  margin: 0;
  text-align: center;
}
#gofavor h3
{
  margin-bottom: 20px;
  text-align: center;
}
#mypageMain
{
  _overflow: hidden;
  _zoom: 1;
}
#mypageLeft
{
  width: 650px;
  float: left;
}
#mypageRight
{
  width: 350px;
  float: right;
}
#tabContArea
{
  position: relative;
  background-color: #C00;
  padding: 3px;
  margin-top: 30px;
  margin-bottom: 10px;
}
#tabContArea .tabInsideCont
{
  padding: 10px;
  background: #FFF;
  _zoom: 1;
}
#tabContArea .tabInsideCont p
{
  margin: 0;
}
#tabContArea .tabInsideCont .qaInputForm,
#tabContArea .tabInsideCont .postAnser
{
  margin: 10px 0;
}
#tabContArea .tabInsideCont .qaTextarea
{
  margin: 10px 0;
}
#tabContArea .tabs
{
  position: absolute;
  left: 0;
  top: -36px;
}
#tabContArea .tabs li
{
  float: left;
  height: 36px;
  width: 210px;
  line-height: 36px;
  text-align: left;
  text-indent: 10px;
  background: transparent url(/pc/img/mypage_tab.png) no-repeat 0 0;
  text-decoration: none;
  cursor: pointer;
}
/*
#tabContArea .tabs li a
{
  display: block;
  height: 36px;
  width: 210px;
}
*/
#tabContArea .tabs li span
{
  color: #F00;
}
#mypageLeft .tabContReview .tabs .reviews
{
  background-position: 0 -36px;
}
.tabContReview .reviews,
#mypageLeft .tabContReview .reviews span
{
  color: #FFF;
}
#mypageLeft .tabContQuestion .tabs .questions
{
  background-position: 0 -36px;
}
.tabContQuestion .questions,
#mypageLeft .tabContQuestion .questions span
{
  color: #FFF;
}
#mypageLeft .tabContAnswer .tabs .answers
{
  background-position: 0 -36px;
}
.tabContAnswer .answers,
#mypageLeft .tabContAnswer .answers span
{
  color: #FFF;
}
#tabContArea .tabInsideCont th,
#tabContArea .tabInsideCont td
{
  vertical-align: middle;
  height: 16px;
}
#tabContArea .tabInsideCont td img
{
  vertical-align: middle;
}
#tabContArea .tabInsideCont li
{
  overflow: hidden;
  border-bottom: dotted 1px #CCC;
  padding-bottom: 10px;
  margin-bottom: 10px;
  _zoom: 1;
}
#tabContArea .tabInsideCont li .goodsPhoto
{
  float: left;
  width: 160px;
}
#tabContArea .tabInsideCont li .box_item
{
  float: left;
}
#tabContArea .tabInsideCont li .review-header
{
  overflow: hidden;
  margin-bottom: 10px;
}
#tabContArea .tabInsideCont li .review-header table
{
  float: left;
}
#tabContArea .tabInsideCont li .review-header .comment-date
{
  float: right;
}
#tabContArea .tabInsideCont li .qaItem
{
  width: 460px;
  float: left;
}
#tabContArea .tabInsideCont li .qaItem .date
{
  text-align: right;
}
#tabContArea .tabInsideCont li .qaItem .qaQuestion,
#tabContArea .tabInsideCont li .qaItem .qaAnswer
{
  padding-bottom: 0;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer
{
  border-top: dotted 1px #CCC;
  padding-top: 10px;
  margin-top: 10px;
}
#tabContArea .tabInsideCont li .qaItem .qaAlert
{
  text-align: right;
}
#tabContArea .tabInsideCont li .qaItem .qaAlert a
{
  color: #F00;
}
#tabContArea .tabInsideCont li .qaItem  .qaItemHeader
{
  overflow: hidden;
  margin-bottom: 10px;
  _zoom: 1;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer .qaItemHeader .name
{
  float: left;
  color: #F00;
}
#tabContArea .tabInsideCont li .qaItem .qaQuestion .qaItemHeader .name
{
  float: left;
  color: #00F;
}
#tabContArea .tabInsideCont li .qaItem .qaItemHeader .date
{
  float: right;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer .thunksFunc
{
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  _zoom:1;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer .thunksFunc .thanks
{
  float: left;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer .thunksFunc .paypoint
{
  float: right;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer .thanksform
{
  padding: 3px;
  background: #EEE;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer .thanksform
input.thanksTextInput
{
  width: 380px;
  margin-right: 10px;
}
#tabContArea .tabInsideCont li .qaItem .qaAnswer .thankstext
{
  color: #00C;
}
.answerForm .ruleLink
{
  text-align: right;
}
.answerForm textarea
{
  width: 450px;
  height: 80px;
}
.answerForm .qaFormSubmit
{
  text-align: right;
}
.postAnser
{
  text-align: center;
}
#payPointForm
{
  width: 750px;
  margin: auto;
}
.detail-page .price
{
  position: relative;
  margin-bottom: 10px;
}
.detail-page .price .goJoin
{
  position: absolute;
  right: 0;
  top: 0;
}
#main #detail .box ul li .box_item .box_left .price .goJoin a img
{
  border: none;
}
.product-maker-data
{
  margin-bottom: 10px;
}
.goQuestion
{
  margin: 0;
  text-align: right;
}
#qaList .qaItem .qaQuestion,
#qaList .qaItem .qaAnswer
{
  margin-bottom: 10px;
}
.thanksCOmment,
.getPoint
{
  color: #00C;
}
.thanksCOmment strong,
.getPoint strong
{
  font-weight: bold;
  color: #000;
}
#qaHeader a
{
  text-decoration: none;
}
#hotissue h3,
#topics h3
{
  position: relative;
}
#hotissue h3 a,
#topics h3 a
{
  position: absolute;
  right: 5px;
  top: 3px;
}
.bcn-contents #main .textarea .makerRelease
{
  border: solid 2px #CC0000;
}
.bcn-contents #main .textarea .makerRelease h2
{
  margin: 0;
  background: #CC0000;
  padding-bottom: 3px;
}

.bcn-contents #main .textarea .makerRelease ul
{
  margin: 5px;
}

.bcn-contents #main .textarea .makerRelease ul li
{
  line-height: 1.8;
  border-bottom: dotted 1px #CC0000;
}

.bcn-contents #main .textarea .pitikuReviews
{
  border: solid 2px #000000;
  margin-top: 10px;
}
.bcn-contents #main .textarea .pitikuReviews h2
{
  margin: 0;
  background: #000000;
  padding-bottom: 3px;
}

.bcn-contents #main .textarea .pitikuReviews ul
{
  margin: 5px;
}

.bcn-contents #main .textarea .pitikuReviews ul li
{
  line-height: 1.8;
  border-bottom: dotted 1px #000000;
}


#topTabMenu
{
  height: 30px;
  background: transparent url(/pc/img/top_tabs_bg.png) no-repeat right top;
  position: relative;
}

#main #ranking #topTabMenu li a
{
  position: absolute;
  top: 2px;
  display: block;
  height: 0;
  padding-top: 28px;
  background: transparent url(/pc/img/toptabs.png) no-repeat;
  overflow: hidden;
  z-index: 1;
}
#main #ranking #topTabMenu li a:hover
{
  z-index: 2;
}

#main #ranking #topTabMenu #topTabUresuji a
{
  left: 3px;
  width: 121px;
  background-position: 0 0;
}

#main #ranking #topTabMenu #topTabHyoka a
{
  left: 124px;
  width: 120px;
  background-position: -121px 0;
}

#main #ranking #topTabMenu #topTabHyoka a:hover
{
  width: 129px;
  background-position: -121px -28px;
}

#main #ranking #topTabMenu #topTabChumoku a
{
  left: 244px;
  width: 133px;
  background-position: -241px 0;
}

#main #ranking .viewRankHyoka #topTabMenu #topTabUresuji a
{
  background-position: 0 -56px;
}
#main #ranking .viewRankHyoka #topTabMenu #topTabUresuji a:hover
{
  background-position: 0 -84px;
}

#main #ranking .viewRankHyoka #topTabMenu #topTabHyoka a
{
  background-position: -121px -56px;
}

#main #ranking .viewRankHyoka #topTabMenu #topTabChumoku a
{
  background-position: -241px -56px;
}
#main #ranking .viewRankHyoka #topTabMenu #topTabChumoku a:hover
{
  background-position: -241px -84px;
}

/**/

#main #ranking .viewRankChumoku #topTabMenu #topTabUresuji a
{
  background-position: 0 -112px;
}
#main #ranking .viewRankChumoku #topTabMenu #topTabUresuji a:hover
{
  width: 130px;
  background-position: 0 -140px;
}

#main #ranking .viewRankChumoku #topTabMenu #topTabHyoka a
{
  background-position: -121px -112px;
}
#main #ranking .viewRankChumoku #topTabMenu #topTabHyoka a:hover
{
  background-position: -121px -196px;
}
#main #ranking .viewRankChumoku #topTabMenu #topTabChumoku a,
#main #ranking .viewRankChumoku #topTabMenu #topTabChumoku a:hover
{
  background-position: -241px -112px;
}


/**/


#main #ranking #topTabMenu #topTabChumoku a:hover
{
  background-position: -241px -168px;
}

#main #ranking #topPageRankingCont .box
{
  display: none;
}
#main #ranking #topPageRankingCont .box .leadText{
	width:456px;
	padding:5px 10px ;
	margin-bottom:5px;
	color:#ffffff;
	background-color:#6e6e6e;
	border:1px solid #cbcbcb;
}
#main #ranking #topPageRankingCont .box .leadText .leadTextDetail{
	padding:0px;
	text-align:left !important;
}
#main #ranking #topPageRankingCont .box .leadText .marker{
	color:#fdfd00 !important;
}
#main #ranking #topPageRankingCont .box ul
{
  overflow: hidden;
}
#main #ranking #topPageRankingCont .box p
{
  padding-top: 5px;
  padding-right: 5px;
  text-align: right;
  margin-bottom: 0;
}
#main #ranking .viewRankUresuji #topTabContUresuji
{
  display: block;
}

#main #ranking .viewRankHyoka #topTabContHyouka
{
  display: block;
}

#main #ranking .viewRankChumoku #topTabContChumoku
{
  display: block;
}

#topPageCnterBn
{
  margin: -8px 0 10px;
}

/**/

#qaIndex .block_multi
{
  margin-bottom: 10px;
}

#qaIndex .block_left img
{
  border: solid 1px #CCC;
}

#qaIndex .block_right
{
  padding-bottom: 3px;
  width: 340px;
  border-bottom: solid 1px #CCC;
}

#qaIndex .qaItem
{
  padding: 10px 0;
}

#qaIndex .qaItem .goLink {
  margin: 10px 0;
  text-align: center;
}

.writeFormReviewArea .buyData dl
{
  text-align: right;
  margin-bottom: 10px;
}
.writeFormReviewArea .buyData dt,
.writeFormReviewArea .buyData dd{
  display: inline;
}
.writeFormReviewArea .buyData dt
{
  margin: 0 1em 0 2em;
  font-weight: bold;
}
.writeFormReviewArea .reviewer-data
{
  color: #F90;
  font-weight: bold;
}
.writeFormReviewArea .reviewer-data .comment-date
{
  font-weight: normal;
}
.writeFormReviewArea .review-header
{
  margin-bottom: 20px;
}
.writeFormReviewArea .review-comment-list{
  padding-bottom: 5px;
  margin-bottom: 5px;
  background: url(/pc/img/ptn_01.png) repeat-x center bottom ;
  overflow: hidden;
  zoom: 1;
}
#qaPostForm .writeFormReviewArea .review-comment-list .review-comment
{
  margin-bottom: 10px;
}

#historyyearSelect,
#historycategoryslect
{
  margin: 10px 0 0;
}

#historyyearSelect p{
  color: #F00;
  margin-bottom: 0;
  margin-top: 10px;
}

#historycategoryslect h3,
#historyyearSelect h3{
  font-size: 130%;
  background: transparent url(/pc/img/ptn_01.png) repeat-x left bottom;
  padding: 5px 0;
  margin-bottom: 10px;
  font-weight: bold;
  zoom: 1;
}

#historyyearSelect ul{
  overflow: hidden;
  zoom: 1;
  padding: 0 5px;
}

#historyyearSelect ul li{
  display: inline;
  float: left;
  margin-right: 10px;
}

#historyyearSelect ul li a{
  display: block;
  width: 70px;
  height: 30px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  padding: 0 10px 0;
  background: transparent url(/pc/img/myhis_year_bg.png) no-repeat 0 0;
}

#historyyearSelect ul li a:hover{
  background-position: 0 -30px;
}

#historyyearSelect ul li a.active{
  background-image: url(/pc/img/myhis_year_bg_ac.png);
}

#historycategoryslect select{
  float: left;
}

#jointListModule{
    box-shadow: none;
    border: none;
    margin-bottom: 0;
}

#jointListModule .box{
  border: none;
  padding: 0;
}

#jointListModule .box li{
  border:solid 1px #FB0;
  margin-bottom: 10px;
}
#jointListModule .box li .box_item{
  background-color: #FFF;
  padding: 10px;
}

#jointListModule .box .ended{
    border-color: #DDD;
    background-color: #eee;
}

#jointListModule .box .ended .box_item{
    background-color: #eee;
    opacity: .5;
    filter: alpha(opacity=50);
    zoom: 1;
}

#main #detail #jointListModule .box ul li .box_item .box_left{
  width: 120px;
}

.joint-detail-page #main #detail #jointListModule .box ul li .box_item
.box_left{
  width: 150px;
}

#main #detail #jointListModule .box ul li .box_item .box_right{
    width: 540px;
    float: left;
}

.joint-detail-page #main #detail #jointListModule .box ul li .box_item
.box_right{
  width: 510px;
}


#main #detail #jointListModule .box ul li .box_item .box_right p{
    margin-bottom: 10px;
}

#main #detail #jointListModule .box ul li .box_item .box_right table td,
#main #detail #jointListModule .box ul li .box_item .box_right table th{
  white-space: nowrap;
}

#main #detail #jointListModule .box ul li .box_item .box_right table td
strong{
  font-weight: bold;
  color: #C00;
}

#main #detail #jointListModule .box ul li .box_item .box_right table th em{
  color: #00C;
}


#main #detail #jointListModule .box ul li .box_item .box_right .goBtn{
  margin-top: 10px;
  text-align: center;
  margin-bottom: 0;
}

#main  #jointListModule .box ul li .box_item h4{
  padding-bottom: 3px ;
  border-bottom:solid 1px #CCC ;
  margin-bottom: 10px ;
}

#main  #jointListModule .box ul li .cau{
    margin-top: 10px;
    text-align: right;
    color: #f00;
}

.joint-page .mainContHeader h3{
    padding: 3px;
    text-align: center;
}

#joint-member-list{
    width: 100%;
    margin-top: -30px;
}

#main #detail #jointListModule .box ul li .box_item .box_right h4,
#joint-member-list caption,
#jointMemListHead{
    font-size: 120%;
    font-weight: bold;
    line-height: 20px;
}

#joint-member-list caption{
    margin-bottom: 5px;
}

#jointMemListHead{
    height: 25px;
}

#joint-member-list th
{
    background: #EEE;
}

#joint-member-list td,#joint-member-list th{
    border: solid 1px #CCC;
    padding: 3px;
}

#jointMemList dt
{
    overflow: hidden;
    zoom: 1;
}

#jointMemList dt .postHead{
    float: left;
}

#jointMemList dt .del{
    float: right;
}

#jointMemList dt .del a{
  color: #F00;
}

.joint-detail-page #main #detail #jointListModule .box ul li .box_item
.box_right .goBtn img
{
    margin-bottom: 5px;
}

#jointMemList dd{
    padding-left: 2em;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: dotted 1px #CCC;
}

#jointMemList .box{
    padding-bottom: 0;
}

#jointMemList{
    border-top: solid 1px #CCC;
}

.box,#jointMemList{
    zoom:1;
}

.specialpage .spHAWD50 #main #spdetailmain p
{
    margin: 0;
}

.specialpage .spHAWD50 #main #spdetailmain .mainimage,
.specialpage .spHAWD50 #main #spdetailmain .mainimage #gosppage a,
.specialpage .spHAWD50 #main #spdetailmain .droductcolor .goodsimage,
.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons p a,
.specialpage .spHAWD50 #main .specialVoice h4,
.specialpage .spHAWD50 #main .specialVoice ul,
.specialpage .spHAWD50 #main .spacialScene h4,
.specialpage .spHAWD50 #main .spacialScene div,
.specialpage .spHAWD50 #main .specialSpecs
{
  display: block;
  background:url("/pc/img/sp_HAWD50.png") top left no-repeat;
}

.specialpage .spHAWD50 #main #spdetailmain .mainimage span ,
.specialpage .spHAWD50 #main #spdetailmain .droductcolor .goodsimage span ,
.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons p a span ,
.specialpage .spHAWD50 #main .specialVoice h4 span,
.specialpage .spHAWD50 #main .spacialScene h4 span,
.specialpage .spHAWD50 #main .spacialScene div span
{
    position: relative;
    z-index: -1;
}

.specialpage .spHAWD50 #main .spacialScene div span{
  _text-indent: -99999px;
}


.specialpage .spHAWD50 #main #spdetailmain .mainimage{
  position: relative;
  width:790px; height:273px; background-position:-10px -420px;
}

.specialpage .spHAWD50 #main #spdetailmain .mainimage p{
    position: static;
}

.specialpage .spHAWD50 #main #spdetailmain .mainimage #gosppage{
  position: absolute;
  right: 18px;
  bottom: 0;
  z-index: 1;
  text-indent: 0;
  visibility: visible;
}

.specialpage .spHAWD50 #main #spdetailmain .mainimage #gosppage a{
  display: block;
  z-index: 1;
  width:185px;
  height: 0;
  padding-top:31px;
  background-position:-586px -1750px;
  margin: 0;
  overflow: hidden;
}

.specialpage .spHAWD50 #main #spdetailmain .mainimage #gosppage a:hover{
  background-position:-298px -1818px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor{
    height: 200px;
    overflow: hidden;
    _zoom: 1;
}

.specialpage .spHAWD50 #main #spdetailmain .productblack .goodsimage{
  width:200px; height:200px;
  background-position:-220px -703px;
  float: left;
}

.specialpage .spHAWD50 #main #spdetailmain .productblack .functions{
  margin-left: 222px
}

.specialpage .spHAWD50 #main #spdetailmain .productwhite .goodsimage{
  width:200px; height:200px; background-position:-10px -703px;
  float: right;
}

.specialpage .spHAWD50 #main #spdetailmain .productwhite .functions{
  margin-right: 222px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .goodsname{
  margin-top: 50px;
  font-size: 20px;
  font-weight: bold;
  padding-top: 5px;
  color: #05968a;
  border-bottom: solid 1px #05968a;
  margin-bottom: 10px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons{
  overflow: hidden;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons p{
  float: left;
  width:278px; height:58px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons p a{
  width:278px; height:58px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons .buy{
  margin-right: 12px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons .buy a{
  background-position:-430px -703px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons .buy
a:hover{
  background-position:-10px -1750px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons .review a{
  background-position:-298px -1750px;
}

.specialpage .spHAWD50 #main #spdetailmain .droductcolor .buttons .review
a:hover{
  background-position:-10px -1818px;;
}

.specialpage .spHAWD50 #main #spdetailmain .productwhite{
  margin-top: -20px;
  margin-bottom: 14px;
}

.specialpage .spHAWD50 #main .specialVoice{
  margin-bottom: 30px;
}

.specialpage .spHAWD50 #main .specialVoice h4{
  width:790px; height:27px; background-position:-10px -1886px;
  margin-bottom: 16px;
}

.specialpage .spHAWD50 #main .specialVoice ul{
  position: relative;
  width:790px; height:197px; background-position:-10px -1543px;
}

.specialpage .spHAWD50 #main .specialVoice ul li{
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  color: #05968a;
  line-height: 22px;
  left: 150px;
  width: 630px;
}

.specialpage .spHAWD50 #main .specialVoice ul .voice01{
    top: 8px;
}

.specialpage .spHAWD50 #main .specialVoice ul .voice02{
    top: 50px;
}

.specialpage .spHAWD50 #main .specialVoice ul .voice03{
    top: 140px;
}

.specialpage .spHAWD50 #main .spacialScene h4{
  width:790px; height:26px; background-position:-10px -1923px;
  margin-bottom: 20px;
}

.specialpage .spHAWD50 #main .spacialScene div{
    margin-bottom: 10px;
}

.specialpage .spHAWD50 #main .spacialScene div p{
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  color: #05968a;
}

.specialpage .spHAWD50 #main .spacialScene .scene01{
  width:790px; height:200px; background-position:-10px -913px;
  position: relative;
}

.specialpage .spHAWD50 #main .spacialScene .scene01 p{
    left: 232px;
    top: 90px;
    width: 550px;
}

.specialpage .spHAWD50 #main .spacialScene .scene02{
  width:790px; height:200px; background-position:-10px -1123px;
  position: relative;
}

.specialpage .spHAWD50 #main .spacialScene .scene02 p{
    left: 232px;
    top: 65px;
    width: 320px;
}

.specialpage .spHAWD50 #main .spacialScene .scene03{
  width:790px; height:200px; background-position:-10px -1333px;
  position: relative;
  margin-bottom: 24px;
}

.specialpage .spHAWD50 #main .spacialScene .scene03 p{
    left: 232px;
    top: 85px;
    width: 320px;
}

.specialpage .spHAWD50 #main .spacialScene .caution{
  font-size: 12px;
  font-weight: bold;
  color: #05968a;
  text-indent: -1em;
  margin-left: 1em;
}

.specialpage .spHAWD50 #main .specialSpecs{
  width:790px; height:400px; background-position:-10px -10px;
  margin-bottom: 33px;
  position: relative;
}

.specialpage .spHAWD50 #main .specialSpecs li{
  position: absolute;
  left: 55px;
  font-size: 14px;
  font-weight: bold;
  color: #05968a;
}

.specialpage .spHAWD50 #main .specialSpecs .spc01{
  top: 15px;
}

.specialpage .spHAWD50 #main .specialSpecs .spc02{
  top: 95px;
}

.specialpage .spHAWD50 #main .specialSpecs .spc03{
  top: 155px;
}

.specialpage .spHAWD50 #main .specialSpecs .spc04{
  top: 215px;
}

.specialpage .spHAWD50 #main .specialSpecs .spc05{
  top: 275px;
}

.specialpage .spHAWD50 #main .specialSpecs .spc06{
  top: 335px;
}

#main #detail .box ul li table .jointMemberNum td
{
  font-size: 110%;
  font-weight: bold;
  vertical-align: middle;
}

#main #detail .box ul li table .jointMemberNum th
{
  vertical-align: middle;
}

#main .box ul li table .jointMemberNum td span{
  display: inline-block;
  float: left;
  background: #fff4f4;
  border: solid 2px #C00;
  padding: 2px 5px 0;
}

#main .box ul li table .jointMemberNum td span strong{
  font-size: 120%;
}

.jointmark{
  width: 1em;
}

#joinEnqueteFormTable td,
#joinEnqueteFormTable th{
  padding: 5px 2px 10px;
}

#joinEnqueteFormTable td p{
  margin-bottom: 5px;
}

#joinEnqueteFormTable td select{
  padding-left: 10px;
}

#joinEnqueteFormTable th{
  font-weight: bold;
}

#joinEnqueteFormTable td td,
#joinEnqueteFormTable td th{
  padding: 2px;
}

#joinEnqueteFormTable td th{
  font-weight: normal;
}

#joinEnqueteFormTable textarea{
  width: 95%;
  height: 4em;
  margin-top: 5px;
  background-color: #FFF;
  border: 1px solid #666;
}

#submitarea{
  margin: 30px 120px;
  overflow: hidden;
  _zoom:1;
}

#submitarea .submitarea-back{
  float: left;
}

#submitarea .submitarea-go{
  float: right;
}

#enqBackToTop{
  text-align: center;
}

.joinEnqueteTitle{
  font-size: 133%;
}

.require{
  color: #F00;
}
