@charset "utf-8";

/************************************************
 ブラウザリセット
************************************************ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
}

table,
caption,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse : collapse ;
    border-spacing: 0px;
    empty-cells: show;
    text-align: left;
    font-weight: normal;
}

a img,
iframe {
    border: none;
}
ol,
ul,
li {
    list-style: none;
}

input,
textarea,
select,
button {
   /* font-size: 100%;*/
   /* font-family: inherit;*/
}


/* CSS Document */
*{
    /*color:#666666;
    margin:0;
    line-height:1.2em;/*font-size: 1em;*/
    /*font-style:normal;
    /* [disabled]width: 952px; */
}


/************************************************
 共通設定
************************************************ */
body {
    margin:0;
    padding:10px 0 0 0;
    color:#555;
    background:#fff;
    font-size:12px;
    line-height:1.5;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

select {
    border: solid 1px #ccc;
}

/*写真*/
#detailphotobloc .photo{
    margin-bottom:20px;
}
.picture {
    border: 1px solid #ccc;
    width:320px;
    height:480px;
}

.subphotoimg a img{
    width:50px;
    height:50px;
    border: solid 1px #ccc;
}

.sub_area h3,.sub_area .subtext{
    display:none;
}

#bg{
background:url(../img/bg.jpg) repeat;
}

td{
vertical-align:top;
}
th{
vertical-align:top;
}
.clear{
clear:both;
line-height:0.8em;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*全体構造*/

a img{
    border-style:none;
}

/* リンク
---------------------------------------------------- */
a:link {
  color: #6699cc;
  text-decoration: none;
}
a:visited {
  color: #6699cc;
  text-decoration: none;
}
a:hover, a:active {
    color: #6699cc;
    text-decoration: underline;
}




#menu{
    width:180px;
    /*height:1435px;*/
    overflow:hidden;
}

/*#contents{
    margin:5px auto 20px auto;
    background:#fff url(../img/bg/bg-cont.jpg) bottom right  no-repeat;
    border-radius:5px;
    min-height:1500px;
}*/


/*各種設定
------------------------------------------------------*/
.bana_01{
margin:0 0 10px 0;
}
.bana_02{
margin:0 0 20px 0;
}
/*pick-up*/

/*テキスト関係*/
p{
margin:0;
padding:0;
font-size:11px;
}
.text_lbl{
font:"Times New Roman", Times, serif;
font-weight:bold;
margin:2px 0 1px 0;
padding:0;
font-size:12px;
}
p.text_normal{
margin:0;
padding:0;
font-size:10px;
}
.red{color:#cc0000;}
.black{color:#000000;}
.orange{ color:#FF9900;}
.blue{ color:#3366FF;}
.bold{ font-weight:bold;}
.center{
text-align:center;
margin:0 auto 0 auto;
}
.item_name b{
font-weight:normal;
color:#666666;
}
.f16{
font-size:16px;
}
.f10{
font-size:10px;
}
/*アイテムｃｓｓ-----------------*/

/*-----*/
#leftBox {
    float: left;
    width: 238px;
}
#rightBox {
    float: right;
    width: 687px;
}
#slide {
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    width: 952px;
}
#rank-fir .rank-box {
    width: 120px;
    display: block;
    margin-right: 10px;
    float: left;
    height: 200px;
    border:2px solid #fff;
}
#rank-fir .rank-box:hover {
    border:2px solid #E47911;
}
#rank-fir {
    padding-left: 10px;
    border: 1px solid #dfdfdf;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
}
.rank-box .img img {
    height: 120px;
    width: 120px;
}

/*#header h1 a {
    height: 116px;
    width: 100px;
    display: block;
}
#first-navi {
    float: right;
    width: 500px;
    margin-top: 88px;
}*/
#g-navi {
    clear: both;
}
#g-navi {
    background:#f3f3f3;
    height:31px;
}
#first-navi ul li {
    float: right;
    display: block;
    margin-right: 10px;
}
#g-navi ul li {
    width: 132px;
    background-image: url(../img/img_19.jpg);
    height: 30px;
    text-indent: -9999px;
    display: block;
    float: right;
}
#g-navi ul #g-01 {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -818px 0px;
}
#g-navi ul #g-02 {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -684px 0px;
}
#g-navi ul #g-03 {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -554px 0px;
}
#g-navi ul #g-04 {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -424px 0px;
}
#g-navi ul #g-05 {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -292px 0px;
}
#g-navi ul li a{
    width: 132px;
    height: 30px;
    display: block;
}

#g-navi ul #g-01 a:hover {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -818px -31px;
}
#g-navi ul #g-02 a:hover {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -684px -31px;
}
#g-navi ul #g-03 a:hover {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -554px -31px;
}
#g-navi ul #g-04 a:hover {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -424px -31px;
}
#g-navi ul #g-05 a:hover {
    background-image: url(../img/img_19.jpg);
    background-repeat: no-repeat;
    background-position: -292px -31px;
}
/*
#footer {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    width: 952px;
    clear: both;
    background-color: #f3f3f3;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
}
*/
#rank-fir .rank-box .name {
    font-size: 12px;
    font-weight: bold;

    display: block;
height: 35px;
padding:0 0 0 4px;
}
#rank-fir .rank-box .place {
    text-align: right;
    color: #666;
    font-weight: bold;
    font-size: 12px;
    display:none;
}
#rank-fir .rank-box .mk {
    font-size: 12px;
}
#rank-fir .rank-box .icon img {
    height: 30px;
    width: 30px;
}
#rank-fir .rank-box .icon {
    text-align: center;
}
#slide table tr td {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    padding:0;
}
#slide table{
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
.bana_01 table tr td {
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    padding:0;
}
.bana_01 table{
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
}
#category{
    padding:0 0 0 10px;
}.bana ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.bana {
    margin-top: 10px;
    padding-left: 10px;
}
.color-checked input[type="radio"] {
display: none;
}
#search_form .formlist.color-checked dd label{
    display: block;
    padding-left: 20px;
    line-height: 1.6em;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    background: url(../img/common/color3.jpg);
    background-repeat: no-repeat;
    width: 80px;
margin: 0 5px 5px 0;
    float:left;
}
#search_form .formlist.color-checked dd label.active{
    display: block;
    padding-left: 20px;
    line-height: 1.6em;
    font-size: 12px;
    font-weight: bold;
    color: #000;
    background: url(../img/common/color4.jpg);
    background-repeat: no-repeat;
    width: 80px;
margin: 0 5px 5px 0;
    float:left;
}
#search_form .formlist.color-checked dd.bt01 label{
    background-position: 0px 0;
}
#search_form .formlist.color-checked dd.bt02 label{
    background-position: 0px -20px;
}
#search_form .formlist.color-checked dd.bt03 label{
    background-position: 0px -38px;
}
#search_form .formlist.color-checked dd.bt04 label{
    background-position: 0px -56px;
}
#search_form .formlist.color-checked dd.bt05 label{
    background-position: 0px -74px;
}
#search_form .formlist.color-checked dd.bt06 label{
    background-position: 0px -92px;
}
#search_form .formlist.color-checked dd.bt07 label{
    background-position: 0px -109px;
}
#search_form .formlist.color-checked dd.bt08 label{
    background-position: 0px -128px;
}
#search_form .formlist.color-checked dd.bt09 label{
    background-position: 0px -145px;
}
#search_form .formlist.color-checked dd.bt10 label{
    background-position: 0px -163px;
}
#search_form .formlist.color-checked dd.bt11 label{
    background-position: 0px -181px;
}
#search_form .formlist.color-checked dd.bt12 label{
    background-position: 0px -200px;
}
#search_form .formlist.color-checked dd.bt13 label{
    background-position: 0px -219px;
}
#search_form .formlist.color-checked dd.bt14 label{
    background-position: 0px -236px;
}
#search_form .formlist.color-checked dd.bt15 label{
    background-position: 0px -256px;
}
.formlist{

}
.serchbBlock{
    padding:5px;
    margin:0 0 10px 0;
}
#promoArea #pNav .pNavImage .expansion img {
    height: 300px;
    width: 300px;
    border: 1px solid #CCC;
}
#promoArea #pNav .navi ul li .expansion img {
    height: 65px;
    width: 65px;
    border: 1px solid #CCC;
}
ul,li{
    list-style:none;
    padding:0;
    margin:0;
}
td{
    vertical-align:top;
}

#detailphotobloc  #promoArea{
    text-align:left;
    position:relative;
    padding:8px 0 0 0;
    top: 0px;
    height:450px;
}
#pNav .navi{
    position:relative;
    top: 300px;
}
#pNav .navi ul li{
    margin:0 4px 0 0;
    line-height:0 !important;
    height:134px;
    float:left;
}
#detailphotobloc #pNav .navi ul li{
    margin:0 10px 0 0;
    line-height:0 !important;
    height:80px;
    float:left;
}
#pNav .navi ul li#thumStyle{
    height:142px;
}
#pNav .navi ul li a{line-height:0;z-index:15;}

#pNav .pNavImage a {display:block;background:white;}
#pNav .pNavImage a { position:absolute; top:0; left:0; z-index:8;cursor:pointer;}
#pNav .pNavImage a.active { z-index:10;cursor:pointer;}
#pNav .pNavImage a.last-active { z-index:9;cursor:pointer;}


#undercolumn #search-waku .list_area.clearfix .listphoto a .picture {
width: 200px;
height: 200px;
}
#undercolumn #search-waku .list_area.clearfix {
display: block;
/*border: 1px solid #CCC;*/
margin: 0 0 15px 0;
width: 215px;
}
a img:hover {
-ms-filter: "alpha( opacity=80 )";
filter: alpha( opacity=80 );
opacity: 0.8;
zoom:1;
}
.box-yl {
padding: 0 0 10px 20px;
}
.box-yr {
padding: 0 0 0 23px;
}
.box-yl p {
    font-size: 12px;
    line-height: 1.6em;
}
.listrightbloc .ct-normal-price{
    display:none;
}
.bana_01 p{
    text-align:right;
    font-size:12px;
    }
    .bana_01 a:link p{
        color:#004B91;
    }
    .bana_01 a:visited p{
        color:#004B91;
    }
    .bana_01 a:hover p,.bana_01 a:active p{
        color:#E47911;
        text-decoration:underline;
    }
#undercolumn h2.ct-lbl{
    text-align:center;
    padding:0;
    background-color:#fff;
    text-align:center;
    font-size:40px;
    color:#333;
    border:none;
    display:none;
}
#main-left-navi .lbl {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    height: 54px;
    border-top: 1px solid #666;

}
#main-left-navi .lbl:last-child {
    border-bottom: 1px solid #666;
    }
#main-left-navi {
    width: 225px;
}
#main-left-navi .lbl a:link {
    display: block;
    width: 225px;
    height: 36px;
    padding-top: 18px;
    text-decoration:none;
    color:#666;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(1, rgb(245, 245, 245)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(245, 245, 245) 100%);
    background-image: linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(245, 245, 245) 100%);
}
#main-left-navi .lbl:last-child a:link{


    }
    #main-left-navi .lbl a:visited {
        text-decoration:none;
    color:#666;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(1, rgb(245, 245, 245)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(245, 245, 245) 100%);
    background-image: linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(245, 245, 245) 100%);
    }
#main-left-navi .lbl a:hover {
    display: block;
    width: 225px;
    height: 36px;
    padding-top: 18px;
    background:#FC6;
    text-decoration:none;
    color:#333;

}
.text-lbl {
    font-size: 24px;
    /*font-weight: bold;*/
    color: #666;
    padding-bottom: 3px;
    margin-bottom:5px;
    border-bottom:1px dashed #666;
}
.text-lbl-b {
    font-size: 20px;
    /*font-weight: bold;*/
    color: #666;
    padding-bottom: 5px;
    margin-bottom:10px;

}
.m-hover{
    border:2px solid #fff;
    margin:0 0 15px 0;
}
.m-hover:hover{
    border:2px solid #E47911;
}
div.listrightbloc h3 a:link{
    color:#004B91;
}
div.listrightbloc h3 a:visited{
    color:#004B91;
}
div.listrightbloc h3 a:hover {
    color:#E47911;
}
.cart-ct{
    margin:10px 0 15px 0;
}
#discript table tr td,#discript table{
    border:none;
}
.pagecond_area{
    display:none;
}
.bt {

    width: 230px;

    margin:0px auto;
}
.bt-waku {
    text-align: center;
    margin-bottom:0px;
}
.bt-waku .bt a{
    width: 150px;
    height: 30px;
    display:block;
    text-decoration:none;
}
.bt-waku .bt a:link {
    color:#999;
}
.bt-waku .bt a:visited {
    color:#999;

}
.bt-waku .bt a:hover, .bt-waku .bt a:active{
    color:#999;
    background: #FFF1C4;
}
div#ac-left-navi .lbl {

margin: 0 3px 5px 0;
padding-left: 20px;
background: url('/user_data/packages/default/img/icon/ico_arrow_01.gif') no-repeat 5px 7px;
width: 112px;
height: 25px;
float: left;
line-height: 25px;
border: 1px solid #eee;
font-size: 12px;
border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.lbl-menu {
    margin-bottom: 5px;
    padding-bottom: 3px;
    font-size: 16px;
    color: #666;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    padding-top: 2px;
}
/*.bt2 {
    text-align: center;
    width:180px;
    height: 40px;
    line-height:40px;
    font-weight:bold;
    font-size:16px;
    padding:0 10px;
    margin:0 auto;
}

.bt-waku .bt2 a{
    padding:0 10px;
    height: 40px;
    display:block;
    width:180px;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(15, 219, 0)),color-stop(0.4, rgb(0, 156, 23)));
    background-image: -moz-linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    background-image: linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.bt-waku .bt2 a:link {
    color:#FFF;
}
.bt-waku .bt2 a:visited {
    color:#FFF;

}
.bt-waku .bt2 a:hover, .bt-waku .bt a:active{
    color:#FFF;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(20, 230, 5)),color-stop(0.4, rgb(4, 184, 28)));
    background-image: -moz-linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
    background-image: linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
}*/
.bt3 {
    text-align: center;
    width:180px;
    height: 40px;
    line-height:40px;
    font-weight:bold;
    font-size:16px;
    padding:0 10px;
    margin:0 auto;
}

.bt-waku .bt3 a{
    padding:0 10px;
    height: 40px;
    display:block;
    width:180px;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(245, 245, 245)),color-stop(1, rgb(232, 232, 232)));
    background-image: -moz-linear-gradient(-90deg,rgb(245, 245, 245) 0%,rgb(232, 232, 232) 100%);
    background-image: linear-gradient(-90deg,rgb(245, 245, 245) 0%,rgb(232, 232, 232) 100%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.bt-waku .bt3 a:link {
    color:#999;
}
.bt-waku .bt3 a:visited {
    color:#999;

}
.bt-waku .bt3 a:hover, .bt-waku .bt a:active{
    color:#999;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(252, 252, 252)),color-stop(1, rgb(237, 237, 237)));
    background-image: -moz-linear-gradient(-90deg,rgb(252, 252, 252) 0%,rgb(237, 237, 237) 100%);
    background-image: linear-gradient(-90deg,rgb(252, 252, 252) 0%,rgb(237, 237, 237) 100%);
}

.bt5 {
    text-align: center;
    width:180px;
    height: 40px;
    line-height:40px;
    font-weight:bold;
    font-size:16px;
    padding:0 10px;
    margin:0 auto;
}

.bt-waku .bt5 a{
    padding:0 10px;
    height: 40px;
    display:block;
    width:180px;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 92, 92)),color-stop(0.4, rgb(194, 0, 0)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 92, 92) 0%,rgb(194, 0, 0) 40%);
    background-image: linear-gradient(-90deg,rgb(255, 92, 92) 0%,rgb(194, 0, 0) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.bt-waku .bt5 a:link {
    color:#FFF;
}
.bt-waku .bt5 a:visited {
    color:#FFF;

}
.bt-waku .bt5 a:hover, .bt-waku .bt a:active{
    color:#FFF;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 173, 173)),color-stop(0.4, rgb(235, 0, 0)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 173, 173) 0%,rgb(235, 0, 0) 40%);
    background-image: linear-gradient(-90deg,rgb(255, 173, 173) 0%,rgb(235, 0, 0) 40%);
}
.bt6 {

    width:84px;
    height: 26px;
    line-height:28px;
    font-weight: normal;
    font-size:12px;
    padding:0 10px;
    margin:5px 0 ;
}

.bt6 a{
    padding:0 10px;
    height: 26px;
    display:block;
    width:84px;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.4, rgb(235, 235, 235)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(235, 235, 235) 40%);
    background-image: linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(235, 235, 235) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border:1px solid #ccc;
    text-align: center;
}
.bt6 a:link {
    color:#666;
}
.bt6 a:visited {


}
 .bt6 a:hover,  .bt a:active{
    color:#666;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(1, rgb(224, 224, 224)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(224, 224, 224) 100%);
    background-image: linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(224, 224, 224) 100%);
    text-decoration:none;
}
.bt7 {
    text-align: center;
    width:100%;
    height: 50px;
    line-height:50px;
    font-weight:bold;
    font-size:16px;
    padding:0 10px;
    /*margin:0 auto;*/
}

.bt-waku .bt7 a{
    /*padding:0 10px;*/
    height: 50px;
    display:block;
    width:97%;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(15, 219, 0)),color-stop(0.4, rgb(0, 156, 23)));
    background-image: -moz-linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    background-image: linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.bt-waku .bt7 a:link {
    color:#FFF;
}
.bt-waku .bt7 a:visited {
    color:#FFF;

}
.bt-waku .bt7 a:hover, .bt-waku .bt7 a:active{
    color:#FFF;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(20, 230, 5)),color-stop(0.4, rgb(4, 184, 28)));
    background-image: -moz-linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
    background-image: linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
}

.btn_waku {
    font-size: 15px;
    text-align: center;
    text-decoration:none;
    margin:7px 0px;
}


span.formright{
    font-size:12px;
    padding:0 0 0 10px;
text-align: right;
display: block;
}
.btn_area input{
    border: none;

    font-weight:bold;
    font-size:16px;
    color:#fff;

}
input[type="submit"]{
    cursor:pointer;
}
.btn_area input:hover{

}
.btn_area input#back{
    padding:0 10px;
    width:150px;
    text-decoration:none;
}
.btn_area input#back2{
    padding:0 10px;
    width:111px;
    text-decoration:none;
}
.btn_area input#back:hover{
    color:#999;

}
#mypagecolumn .mynavi_list{
    display:none;
}
.btn_area table{
    border:none;
    width:50%;
margin:0 ;
}
.btn_area table tr td{
    border:none;
}

#undercolumn_cart,#undercolumn_shopping,#undercolumn_entry,#undercolumn #undercolumn_contact{
width:100%;
margin:0 auto;
}
#undercolumn_cart .title,#undercolumn_shopping .title,#undercolumn_entry .title,#undercolumn_contact .title{
    padding:0;
}
#undercolumn_entry .attention{color:#f00;font-size:12px;}
#undercolumn_entry table th,#undercolumn_entry table td{font-size:12px;}
.h-btm{
    background: none;
border: none;
font-size: 14px;
padding: 0;
margin: 0;
color: #004B91;
}
.h-btm:hover{
    background: none;
border: none;
font-size: 14px;
padding: 0;
margin: 0;
color: #E47911;
text-decoration: underline;
}
#page_navi_bottom{
    clear:both;
}
.bt-waku-des{
    text-align: center;
margin-bottom: 0px;
}
.bt-des {


}
.bt-des img {
width:150px;


}
.bt-waku .bt-des a {
    padding:0 10px;

    display:block;
    width:130px;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(240, 240, 240)),color-stop(1, rgb(255, 255, 255)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 52%,rgb(255, 255, 255) 100%);
    background-image: linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 52%,rgb(255, 255, 255) 100%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color:#999;
    border:1px solid #f6f6f6;
}
.bt-waku .bt-des a:link {
    color:#999;
}
.bt-waku .bt-des a:visited {
    color:#999;

}
.bt-waku .bt-des a:hover , .bt-waku .bt-des a:active {
    color:#999;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(212, 212, 212)),color-stop(1, rgb(255, 255, 255)));
    background-image: -moz-linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(212, 212, 212) 52%,rgb(255, 255, 255) 100%);
    background-image: linear-gradient(-90deg,rgb(255, 255, 255) 0%,rgb(212, 212, 212) 52%,rgb(255, 255, 255) 100%);
}
.bt-waku-des .bt-des a {
    padding:0 10px;
    /*height: 30px;*/
    display:block;
    width:150px;
    text-decoration:none;

    color:#999;

}
.bt-waku-des .bt-des a:link {
    color:#999;
}
.bt-waku-des .bt-des a:visited {
    color:#999;

}
.bt-waku-des .bt-des a:hover , .bt-waku-des .bt-des a:active {
    color:#999;

}

.bt4   {
    text-align: center;
    width:160px;
    height: 30px;
    line-height:30px;
    font-weight:bold;
    font-size:16px;
    padding:0 10px;
    margin:0 auto;
}

.bt-waku .bt4 a {
    padding:0 10px;
    height: 30px;
    display:block;
    width:150px;
    text-decoration:none;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(15, 219, 0)),color-stop(0.4, rgb(0, 156, 23)));
    background-image: -moz-linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    background-image: linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.bt-waku .bt4 a:link {
    color:#FFF;
}
.bt-waku .bt4 a:visited {
    color:#FFF;

}
.bt-waku .bt4 a:hover, .bt-waku .bt4 a:active {
    color:#FFF;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(20, 230, 5)),color-stop(0.4, rgb(4, 184, 28)));
    background-image: -moz-linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
    background-image: linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
}
table.cart th {
padding: 5px;
border:none;
color: #666;
background-color: #FFF;
font-weight: normal;
font-size:12px;
}
table.cart {
margin: 0;
border-top:none;
border-left:none;
width: 100%;
border-collapse: collapse;
text-align: left;
}
table.cart td,table.cartwaku td{
    border:none;
    font-size:12px;
    padding:0px;
}
table.cart th.line-top{
    border-top:1px solid #ddd;
    padding:10px 5px 5px 0;
}
table.cart td.line-top{
    border-top:1px solid #ddd;
    padding:10px 5px 5px 0;
}
table.cart td.line-bottom
{
    border-bottom:1px solid #ddd;
    padding:10px 0 10px 0;
}
.LC_Page_Shopping_Payment table.cart td.line-top
{
    border-top:1px solid #ddd;
    padding:20px 0 20px 0;
}

.a-blue{
    color: #004B91;
}
table.cartwaku{
    border:none;
    margin: 0 0 0px 0;
}
/*.btn_area input.cart{
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(15, 219, 0)),color-stop(0.4, rgb(0, 156, 23)));
    background-image: -moz-linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    background-image: linear-gradient(-90deg,rgb(15, 219, 0) 0%,rgb(0, 156, 23) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: none;
    width:120px;
    height: 30px;
    font-weight: normal;
    font-size:12px;
    color:#fff;

}*/
.btn_area input.cart:hover{
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(20, 230, 5)),color-stop(0.4, rgb(4, 184, 28)));
    background-image: -moz-linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
    background-image: linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.stock_xxx{
    font-size:20px;
    color:#000;
}
.reserve_xxx{
    font-size:20px;
    color:#F60;
}
.h-border{
    border:1px solid #ccc;
}

.change a{
    text-decoration:underline;
}
.text-lbl-d{
    background: url("/user_data/packages/default/img/dto.jpg") repeat-x left bottom;
    margin-bottom: 20px;
    padding: 8px;
    font-size:20px;
}
.text-lbl-n{
    /*background: url("/user_data/packages/default/img/dto.jpg") repeat-x left bottom;*/
    margin-bottom: 20px;
    padding:20px 8px 8px 8px;
    font-size:16px;
    color:red;
    }
    .red-d{
        color:#b80000;
    }
    .bana2{
        margin-top: 10px;
    }

    .ct-navi-left{
        /*float:right;*/
        margin:0 0 0 0;
        font-size: 22px;
        font-weight: 900;
}
        .ct-navi-left table tr td {
    border: none;
    padding: 0 7px 0 0;
        }
        .ct-navi-left table {
    border: none;
    margin: 15px auto 0px auto;
        }
.fb_edge_widget_with_comment {

margin: 0 10px 0 0;
}
.maker{
    display:none;
}
.fb_iframe_widget{
    width:95px;
}
.box-yl img {

vertical-align: middle;

}
div#undercolumn_login .login_area h3 {
padding-left: 15px;
background: url("/user_data/packages/default/img/icon/ico_arrow_05.gif") no-repeat left;
color:#333;
}
#undercolumn_entry .attention2{
    color: #C00;
    font-size: 12px;
}
table.none {
margin: 0px 0 3px 0;
border:none;
width: 500px;
}
table.none2 {
margin: 0px 0 3px 0;
border:none;
width: 700px;
}
table.none tr td,table.none2 tr td {
    border:none;
}



a:link{
color:#6699cc;
}
li{
list-style:none;
}
body{
font-size:12px;
}
#bg{
background:url(../img/bg/bg.jpg);
}

/* 2014.12.01 追記 */
#bg{
background:url(../img/bg/bg.jpg) fixed;
}

.frame_outer {
margin-top: 0px;
}

/* 2014.12.01 追記 ここまで */

/*
#contents {
    width: 730px;
    float: right;

}*/
#contents {
  width: 730px;
  float: right;
  margin:5px 0 20px 0;
  /*padding: 20px 20px 17px 20px;*/
  background:#fff url(../img/bg/bg-cont.jpg) bottom right  no-repeat;
  border-radius:5px;
  min-height:1500px;
}
#wrap {
    width: 990px;
    margin: 0 auto 0 auto;
    padding:0 0;
    position:relative;
}

/*#header .logo {
    height:175px;
    width:240px;
    background:url(../img/bg/menu_logo.jpg) no-repeat;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}*/

/* 2014.12.01 追記 */
#header .logo {
    height:175px;
    width:240px;
    background:url(../img/bg/menu_logo.png) no-repeat;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}

/* 2014.12.01 追記 ここまで */

#header .logo a{
    display:block;
    height:175px;
    width:240px;
}
#header {
    float: left;
    margin: 0 0 10px 0;
}

.clearfix {
    clear: both;
}

/*#sidenavi {
    width: 240px;
    float: left;*/
    /*position: absolute;*/
    /*left:0;
    top: 175px;*/
    /*padding:0 0 30px 0;
}*/

/*#sidenavi #sidemenu {
    background: url(../img/bg_sidenavi.jpg) repeat;
    padding:0 0 12px 0;
    border-radius:0 0 6px 6px;
}*/

/* 2014.12.01 追記 */
#sidenavi {
    width: 240px;
    float: left;
    /*position: absolute;*/
    /*left:0;
    top: 175px;*/
    padding:5px 0 30px 0;
}

#sidenavi #sidemenu {
    background: url(../img/bg_sidenavi.jpg) repeat;
    padding:12px 0 12px 0;
    border-radius: 6px;
    height: 482px;
    margin-top: 190px;
}
/* 2014.12.01 追記 ここまで */

#sidenavi #searchbox {
    width: 216px;
    height:20px;
    margin:auto;
}

#sidenavi #searchbox input.searchform {
    width:150px;
    height:20px;
    border-radius:4px;
    float:left;
    text-indent:3px;
}

#sidenavi #searchbox input.searchbtn {
    display:block;
    width:50px;
    height:25px;
    float:right;
    overflow:hidden;
}

#menu-list {
    display: block;
    /*background: url(../img/bg_sidenavi.jpg) repeat;
    border-radius:0 0 6px 6px;*/
    width: 216px;
    margin:18px auto 0 auto;
    padding:0;
}

#menu-list li {
    display: block;
    height: 61px;
    width: 216px;
    background-repeat: no-repeat;
    margin:0 0 3px 0;
    text-indent:-9999px;
}

#menu-list li a {
    display: block;
    height: 61px;
    width: 216px;
}

#menu-list .m01 {
    background-image: url(../img/bg/menu_new.jpg);
}
#menu-list .m02 {
    background-image: url(../img/bg/menu_calender.jpg);
}
#menu-list .m03 {
    background-image: url(../img/bg/menu_iphone.jpg);
}
#menu-list .m04 {
    background-image: url(../img/bg/menu_android.jpg);
}
#menu-list .m05 {
    background-image: url(../img/bg/menu_figure.jpg);
}
#menu-list .m06 {
    background-image: url(../img/bg/menu_books.jpg);
}
#menu-list .m07 {
    background-image: url(../img/bg/menu_goods.jpg);
}
#menu-list .m08 {
    background-image: url(../img/bg/menu_all.jpg);
}
#menu-list .m09 {
    background-image: url(../img/bg/menu_puzzle.png);
}
#menu-list .m10 {
    background-image: url(../img/bg/menu_yoyaku.png);
}

#menu-list .m11 {
    background-image: url(../img/bg/leftnavi_menu_strap.png);
}

#menu-list .m12 {
    background-image: url(../img/bg/leftnavi_menu_limit.png);
}

#gl-navi {
    display: block;
    padding:0;
    margin:30px auto 0 auto;
    list-style:none;
    position:relative;
    /*top:710px;
    left:10px;*/
    width:220px;
}

#gl-navi li {
    display: block;
    height: 40px;
    width: 220px;
    background-repeat: no-repeat;
    margin-bottom:10px;
    text-indent:-9999px;
}

#gl-navi li a {
    display: block;
    height: 40px;
    width: 220px;

}

#gl-navi .g01 {
    background-image: url(../img/bg/menu_cart.jpg);
}
#gl-navi .g02 {
    background-image: url(../img/bg/menu_toiawase.jpg);
}
#gl-navi .g03 {
    background-image: url(../img/bg/menu_login.jpg);
}
#gl-navi .g04 {
    background-image: url(../img/bg/menu_logout.jpg);
}
#gl-navi .g05 {
    background-image: url(../img/bg/menu_mypage.png);
}
#gl-navi .g06 {
    background-image: url(../img/bg/menu_faq.png);
}
#content-waku {
    padding: 20px 20px 17px 20px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-borderradius:5px;
    background:;
    min-height: 1200px;

}

#gl-banner {
    display:block;
    padding:0;
    margin:30px auto 0 auto;
    position:relative;
    /*top:740px;
    left:0;*/
    width:240px;
}

#gl-banner p {
    margin:10px 10px 0 10px;
    padding:0;
}

#gl-banner img {
    width:220px;
}

.bloc-info li {
    background-image: url(../img/bg/new-ar.jpg);
    background-repeat: no-repeat;
    padding-left: 10px;
    font-size:12px;
}
.lbl{
/*border-bottom: 1px solid #d6d6d6;*/
margin-bottom: 20px;
}
.lbl-info {
    background-image: url(../img/top_h_news.png);
    height:40px;
    width:350px;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
}
.lbl-new {
    background: url(../img/top_h_new.png) no-repeat;
    height:40px;
    width:350px;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
}
.lbl-rank {
    background: url(../img/top_h_rank.png) no-repeat;
    height:40px;
    width:350px;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
}
.lbl-faq {
    background-image: url(../img/bg/title_faq.png);
    height: 30px;
    width: 150px;
    background-repeat: no-repeat;
    text-indent:-9999px;
}

.bloc-info li {
    display: block;
    margin-bottom: 10px;
}
.bloc-info {
    padding:0 0 5px 10px;
}
.bloc-new .img{
margin-bottom:10px;
}
.bloc-new .img img {
    height: 188px;
    width: 188px;
    border: 1px solid #CCCCCC;
}
.bloc-new .name, .bloc-new .price{
    border-left: 2px #CCCCCC solid;

}
.bloc-new .name{
    font-size:14px;
    color: #333333;
    line-height:1.4;
    padding:0 0 0 8px;
    height:60px;
    overflow:hidden;
}
.bloc-new .link {
    text-align: right;
}
.bloc-info .link {
    text-align: right;
}
.bloc-new ul {
    width: 190px;
    display: block;
    float: left;
    margin:0 35px 10px 0;
    height:310px;
    overflow:hidden;
}

.bloc-new .price {
    padding:5px 0 0 8px;
    font-size: 12px;
    color: #a9a9a9;
}

.bloc-info .link,
.bloc-new .link,
.bloc-rank .link {
    border-top:1px dotted #ccc;
    margin:10px 0 0 0;
    padding:10px 0 10px 0;
    font-size:13px;
    background:none;
}

.bloc-info .link span,
.bloc-new .link span,
.bloc-rank .link span {
    margin:3px 1px 0 0 !important;
    font-size:11px !important;
}

/*
    background: url(../img/bg/new-ar.jpg) no-repeat;

*/


html.LC_Page_Products_List #content-waku {
background-image: url(../img/bg/contents_cart.jpg);
background-repeat: no-repeat;
background-position: right top;
}
html.LC_Page_Products_Detail #content-waku {
background-image: url(../img/bg/contents_cart.jpg);
background-repeat: no-repeat;
background-position: right top;
}
html.LC_Page_Shopping #content-waku {
background-image: url(../img/bg/contents_cart.jpg);
background-repeat: no-repeat;
background-position: right top;
}
/*
html.LC_Page_AbstractMypage #content-waku {
background-image: url(../img/bg/contents_cart.jpg);
background-repeat: no-repeat;
background-position: right top;
padding:30px 20px 20px 20px;;
}
*/
html. #content-waku {
background-image: url(../img/bg/contents_cart.jpg);
background-repeat: no-repeat;
background-position: right top;
}
#detailrightbloc{
float: right;
width: 370px;
}
#detailphotobloc{
width: 320px;
float: left;
}

#page_navi_top{
    /*position: relative;
    top: -115px;
    left: -14px;
    border-bottom: 1px solid #ccc;*/
    width: 640px;
    margin:5px 0 20px 0;
}

#carttop{float: right;
width: 200px;
height: 55px;
text-indent:-9999px;
margin: -30px -20px 0 0;}
#carttop a{width: 200px;
height: 55px;
display:block;}

.login_area p.red{
font-size:17px;
text-align: center;
}
.login_area2 table{
    border:1px solid #eee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.login_area2 table th{
    background-color:#f3f3f3;
    border-bottom:1px solid #eee;
border-right:none;
    }
#undercolumn_login .login_area2 table td{
        padding:5px 17px;
    }
.lbl02{
margin:0 0 20px 0 ;
}
.none{
display:none;
}
table.cart th.goukei,table.cart td.goukei{
background: #f3f3f3;
padding: 10px;
font-size: 12px;
}
table.cart td.goukei .price{
font-size: 16px;
color: #cd0003;
font-weight: bold;
}
#undercolumn_cart .btn_area{
text-align: right;
}
.cart-btn table,.cart-btn table tr,.cart-btn table tr td {
border: 0px;
}
.cart-btn{
width: 520px;
margin: 0px 30px;
}
.cart-btn-right{
border: 0px;
width: 552px;
margin: 0px;
float: right;
}
#quantity_level{
float: right;
}
.cart-de{
width: 110px;
height: 21px;
border: 1px solid #ccc;
background: #f3f3f3;
border-radius: 3px;
line-height: 20px;
float: right;
margin: 0 10px 0 0;
}
.cart-item{
font-size: 16px;
color: #333;
font-weight: bold;
}
/*html.LC_Page_Error .main_column {
width: 700px;
float: right;
}*/
.bt10,.ttl2{
font-size:12px;
padding:0 0 10px 0;
}
#clbt .cl-left{
float: left;
background: url(https://img.pazudoraya.com/user_data/packages/default/img/bg/cal_07.jpg);
background-repeat: no-repeat;
padding-left: 15px;
}
#clbt .cl-right{
float: right;
background: url(https://img.pazudoraya.com/user_data/packages/default/img/bg/cal_08.jpg);
background-repeat: no-repeat;
background-position: right;
padding-right: 15px;
}
#cart-c .name {
margin: 0 0 5px 0;
padding: 0 0 5px 14px;
border-left: 5px solid #ccc;
}
.ft16{
font-size:16px;
padding: 0 0 10px 0;
line-height: 1.4em;
}


/* 20130619 added */

#undercolumn_entry p.abst, #undercolumn_contact p.abst {
    font-size:12px;
    line-height:1.5 !important;
    padding:0 0 15px 0;
}

#undercolumn_entry p.abst span {
    font-size:14px;
    color:#d00;
    margin:0 3px;
}

#kiyaku h3 {
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 10px 0 !important;
    padding:10px 0 5px 0 !important;
    border-bottom: 1px solid #ccc;
}

#kiyaku p {
    font-size: 12px;
    line-height: 1.6;
    margin: 0 !important;
    padding:0 0 10px 10px !important;
}

#gl-banner #twi_widget {
    margin:25px 0 0 0;
}


/* タイトル
----------------------------------------------- */
h2.title {
    margin-bottom: 20px;
    padding: 8px;

    /*color: #f60;*/
    /*background: url("../img/dto.jpg") repeat-x left bottom;*/
    /*background-color: #FAFAFA;*/
    /*font-size: 170%;*/
}

#one_maincolumn .sub_area h3,
#two_maincolumn_right .sub_area h3,
#two_maincolumn_left .sub_area h3,
#three_maincolumn .sub_area h3,
#undercolumn_login .login_area h3,
#undercolumn_shopping h3,
#mypagecolumn h3 {
    margin: 0 0 10px 0;
    padding: 5px 0 5px;
    color: #666;
    border-bottom:1px solid #ccc;
    font-size: 120%;
}
/*,
#undercolumn_cart h3*/

div#undercolumn_login .login_area h4 {
    padding-left: 15px;
    background: url("../img/icon/ico_arrow_05.gif") no-repeat left;
}




/* 商品情報 各種設定
----------------------------------------------- */
/* 商品ステータス */
div.listrightbloc ul.status_icon {
    margin-bottom: 10px;
    /*width: 100%;*/
    display:none;
}
div.listrightbloc ul.status_icon li {
    margin-right: 5px;
    float: left;
}

/* 商品名 */
div.listrightbloc h3 {
    font-weight: bold;
    font-size: 150%;
    display:block;
    margin:0 0 5px 0;
    height: 55px;
}

/* コメント */
div.listrightbloc .listcomment {
    margin: 0 0 10px 0;
    text-align: left;
}

/* 商品詳細を見る */
div.listrightbloc .detail_btn {
    margin-bottom: 20px;
}

/* 価格 */
div.listrightbloc .pricebox {
    margin: 0 0 5px 0;
    font-size:20px;
    text-align:right;
    /*font-weight:bold;*/
}

/* 買い物かご */
div.listrightbloc .cart_area {
    padding: 10px;
    border: 1px solid #cef0f4;
    background-color: #ecf5ff;
    width: 94%;
}

/* 規格 */
div.listrightbloc .classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
div.listrightbloc dl {
    width: 100%;
}
div.listrightbloc dt {
    display: inline-block;
    vertical-align: top;
}
div.listrightbloc dd {
    padding-bottom: 10px;
    display: inline-block;
}
div.listrightbloc dd p.attention {
    margin-top: 5px;
}

/* カゴに入れる */
div.listrightbloc .cartin {
    margin: 0;
    float :right;
}
div.listrightbloc .cartin .quantity {
    padding: 3px 10px 0 0;
    width: 150px;
    float :left;
    text-align: right;
}
div.listrightbloc .cartin .quantity .box {
    width: 70px;
}
div.listrightbloc .cartin_btn {
    width: 160px;
    float :left;
}


/* ==============================================
▼商品詳細
=============================================== */
/* レイアウト

    tplファイルのマークアップが同じ項目
    *1カラム時 [one_maincolumn]
    *2カラム時 [two_maincolumn_left]
               [two_maincolumn_right]
    *3カラム時 [three_maincolumn]

----------------------------------------------- */
#item-left{
    float: left;
width: 238px;
}
#item-right{
    float: right;
width: 687px;
}
#discript{
    /*margin-top: 50px;*/
padding: 0 0 0 5px;
}

#detailarea
 {
    margin-top: 30px;

}

.sub_area {
    margin-bottom: 10px;
    width: 52px;
    float:left;
    margin-right:10px;
}


/* レイアウト
----------------------------------------------- */
/* 1カラム用 */
#one_maincolumn div#detailphotobloc {
    width: 37%;
    float: left;
}
#one_maincolumn #detailrightbloc {
    width: 63%;
    float: right;
}
#one_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 69%;
}
#one_maincolumn div.subphotoimg {
    float: left;
    /*width: 25%;*/
    text-align: left;
}
#one_maincolumn p.subtext {
    margin-bottom: 20px;
}

/* 2カラム用 */
#two_maincolumn_left div#detailphotobloc,
#two_maincolumn_right div#detailphotobloc {
    float: left;
    width: 37%;
}
#two_maincolumn_left #detailrightbloc,
#two_maincolumn_right #detailrightbloc {
    float: right;
    width: 63%;
}
#two_maincolumn_left div.subtext,
#two_maincolumn_right div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 73%;
}
#two_maincolumn_left p.subtext,
#two_maincolumn_right p.subtext {
    margin-bottom: 20px;
}
#two_maincolumn_left div.subphotoimg,
#two_maincolumn_right div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
}

/* 3カラム用 */
#three_maincolumn div#detailphotobloc {
    float: left;
    width: 49%;
}
#three_maincolumn #detailrightbloc {
    float: right;
    width: 50%;
}
#three_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 63%;
}
#three_maincolumn p.subtext {
    margin-bottom: 20px;
}
#three_maincolumn div.subphotoimg {
    float: right;
    width: 35%;
    text-align: right;
}

/* 商品情報 各種設定
----------------------------------------------- */
#detailrightbloc table td{
    border:none;
    padding:0;
}
#detailrightbloc table{
    border:none;
    padding:0;
    margin:0;
}

#detailrightbloc h2 {
    margin: 0 0 20px 0;
    padding: 4px 0 5px 14px;
    color: #333;
    border-left: 5px solid #ccc;
    font-weight: bold;
    font-size:16px;
    min-height:45px;
}

#detailrightbloc h3 {
    margin: 0 0 10px 0;
    padding: 5px 5px 5px 5px;
    color: #666;
    font-weight:norm0al;
    display:block;
}

#detailrightbloc #discript h2 {
    margin: 0 0 10px 0;
    padding: 5px 5px 5px 5px;
    color: #666;
    font-weight:norm0al;
    display:block;
    border:none;
    min-height:inherit;
    font-size:13px;
}


#detailrightbloc .point,
#detailrightbloc .relative_cat {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
    display:none;
}

.main_comment {
    margin-bottom: 20px;
    line-height: 1.6 !important;
}

.main_comment h4 {
    font-size:15px !important;
    background:none !important;
    color:#000 !important;
    margin:0 0 15px 0 !important;
    padding:0 !important;
}

.main_comment p {
    font-size:13px !important;
    color:#333;
    margin:0 0 15px 0 !important;
    padding:0 !important;
}

.main_comment p.photo {
}

.main_comment p.photo img {
    width:180px !important;
    height:180px !important;
    margin:3px 0;
}

.main_comment #koremo {
    overflow:hidden;
    margin:10px 0 0 15px;
    padding:0 0 15px 0;
    width:auto;
    /*height:200px;*/
    text-align:left;
    overflow:hidden;
}

.main_comment #koremo div {
    float:left;
    display:block !important;
    width:140px !important;
    height:200px !important;
    margin:0 10px 10px 0 !important;
    padding:10px !important;
    border:1px solid #ddd !important;
    border-radius:6px !important;
    box-sizing:border-box !important;
    -moz-box-sizing:border-box !important;
}

.main_comment #koremo a {
    /*display:block !important;
    width:138px !important;
    height:198px !important;*/
    text-decoration:none !important;
}

.main_comment #koremo p.photo {
    width:120px !important;
    height:120px !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
}

.main_comment #koremo p.photo img {
    width:120px !important;
    height:120px !important;
}

.main_comment #koremo h5 {
    width:120px !important;
    height:42px !important;
    margin:10px 0 3px 0 !important;
    padding:0 !important;
    font-size:12px !important;
    font-weight:normal !important;
    line-height:15px !important;
    /*
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    */
    text-align:left !important;
    overflow:hidden !important;
}

.main_comment #koremo p.price span {
    font-size:10px !important;
    color:#999 !important;
    text-decoration:line-through !important;
    margin:0 10px 0 0 !important;
}

.main_comment #koremo p.price strong {
    color:#d50000 !important;
    font-weight:bold !important;
}



/* 商品コード */
#detailrightbloc .product_code dt,
#detailrightbloc .product_code dd {
    display: inline;
}

/* 商品ステータス */
#detailrightbloc ul.status_icon {
    margin-bottom: 10px;
    /*width: 100%;*/
    /*float: right;*/
}
#detailrightbloc ul.status_icon li {
    margin-right: 5px;
    margin-bottom: 3px;
    float: left;

}
#detailrightbloc p.stock{
    background:#fff;
    padding:2px;
    clear:both;
    margin:10px;
}

/* 通常価格 */
#detailrightbloc .normal_price dt,
#detailrightbloc .normal_price dd {
    display: none;
}


/* 販売価格 */
#detailrightbloc .sale_price dt,
#detailrightbloc .sale_price dd {
    display: inline;
}
.sale_price dd.price{
    display: block;


line-height: 28px;
height: 28px;
/*color: #072CEB;*/
}
.sale_price dd.sale-price{
    color: #D93A1C;
}
span.g_list_item{
    font-size: 12px;
font-family: "Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"", sans-serif;
line-height: 22px;}

/* ポイント */
#detailrightbloc .point dt,
#detailrightbloc .point dd {
    display: inline;
}

/* 規格 */
#detailrightbloc div.classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
#detailrightbloc .classlist {
    margin-bottom: 5px;
}
#detailrightbloc ul {
    margin-bottom: 10px;
    width: 100%;
}
#detailrightbloc ul li {
    vertical-align: top;
    float: left;
}

/* メーカー */
#detailrightbloc .maker dt,
#detailrightbloc .maker dd {
    display: inline;
}

/* メーカーURL */
#detailrightbloc .comment1 dt,
#detailrightbloc .comment1 dd {
    display: inline;
}

/* 関連カテゴリ */
#detailrightbloc .relative_cat dd {
    margin-left: 1em;
}

/* 買い物かご */
#detailrightbloc .cart_area {
   padding: 10px 0px;
   background-color: #f0f0f0;
   width: 310px;
   text-align: center;
   margin: 0 auto;
}

#detailrightbloc .social_area {
   width: 310px;
   margin: 10px auto;
}

#detailrightbloc .quantity dt,
#detailrightbloc .quantity dd {
    display: inline;

}
#detailrightbloc .quantity dt{
font-size: 16px;
font-weight: bold;
}
#detailrightbloc .cartin {
    text-align: center;
}
#detailrightbloc .cartin_btn {
    text-align: center;
}
#detailrightbloc .favorite_btn {
    /*text-align: center;*/
    margin-top: 10px;
}
#detailrightbloc .quantity{
    /*float: left;*/
    margin: 0 0 0 10px;
}

.order {
    width: 687px;
    overflow: auto;
    height:150px;
    overflow-y:none;
    border:1px solid #ccc;
}

.order2 {
    background:#ededed;
}
/* お客様の声
----------------------------------------------- */
div#customervoice_area {
    clear: both;
    padding: 35px 0 0 0;
}

div#customervoice_area h2 {
    margin-bottom: 15px;
   /* padding: 6px 0 8px 10px;
    border-top: solid 1px #f90;
    background: url('../img/background/bg_tit_sub_01.jpg') repeat-x left bottom;*/
}

div#customervoice_area .review_bloc {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #f6f6f6;
}

div#customervoice_area .review_bloc p {
    padding-top: 3px;
    margin-right: 10px;
    float: left;
}

div#customervoice_area review_bloc .review_btn {
    float: right;
    width: 160px;
}

div#customervoice_area ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}

div#customervoice_area .voicetitle {
    margin-bottom: 5px;
    color: #333;
    font-weight: bold;
}

div#customervoice_area .voicedate {
    margin-bottom: 10px;
}


/* 関連商品（商品部分はbloc.cssのおすすめ商品と共通）
----------------------------------------------- */
div#whobought_area {
    clear: both;
    padding: 35px 0 0 0;
}

div#whobought_area h2 {
    border-top: solid 1px #f90;
    background: url('../img/background/bg_tit_sub_01.jpg') repeat-x left bottom;
    padding: 5px 0 8px 10px;
    font-size: 14px;
}
#plg_WbmRecommend_area .productImage .picture{
    width:125px;
    height:125px;
}

/* ==============================================
 フッター
=============================================== */

#footer {
    clear:both;
    margin:0 auto;
    width:100%;
}

#footer #copyright {
    background: url(../img/bg_copyright.jpg) repeat;
    padding:10px 0;
    border-radius:6px;
}

/*#footer #copyright p {
    font-size:12px;
    line-height:1.5;
    color:#322;
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    text-shadow:0 0 2px #a99;
}*/

/* 2014.12.01 追記 */
#footer #copyright p {
    font-size:12px;
    line-height:1.5;
    color:#fff;
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    text-shadow:0 0 2px #a99;
}
/* 2014.12.01 追記 ここまで */

#footer p.footer_note {
    font-size:12px;
    line-height:1.4;
    color:#544;
    margin:0;
    padding:10px;
    text-align:center;
}

#footer #footer_menu {
    margin:0;
    padding:0 0 10px 0;
    text-align:center;
}

#footer #footer_menu ul {
    text-align:center;
    list-style:none;
    margin:0;
    padding:0;
    display:inline;
    font-size:12px;
}

#footer #footer_menu ul li {
    margin:0;
    padding:0 5px;
    display:inline;
}

#pagetop {
    width: 210px;
    float: right;
    text-align: right;
}


#undercolumn form.search-box .list_area.clearfix {
    display: block;
    border:none;
    margin:0 0 15px 0;
    width: 160px;
}
#undercolumn form.search-box{
    display: table-cell;
/*width: 172px;*/
float: left;
/*height:266px;*/
}
#undercolumn form.search-box div.listphoto {
padding: 0px;
}

#undercolumn form.search-box .list_area.clearfix .listphoto a .picture {
    width: 160px;
    height: 160px;
}
#two_maincolumn_right form.search-box div.listrightbloc,
#two_maincolumn_left form.search-box div.listrightbloc {
    float: none;
    width: 98%;
}
 form.search-box .ct-normal-price{
     display:none;
 }
 form.search-box div.listrightbloc .pricebox {
font-size: 12px;
font-weight: bold;
}
form.search-box div.listrightbloc h3 {
font-size: 12px;
font-weight: bold;
}
form.search-box .picture{
    border:1px #fafafa solid;
}



/* ==============================================
▼MYページ
=============================================== */
/* 共通設定
----------------------------------------------- */
div#mypagecolumn {
    width: 100%;
}

div#mynavi_area {
    width: 100%;
}

div#mycontents_area {
    width: 100%;
}
div#mynavi_area .mynavi_list {
    margin-bottom: 20px;
    width: 100%;
}
div#mynavi_area .mynavi_list li {
    margin: 0 15px 5px 0;
    padding-left: 15px;
    float: left;
    background: url('../img/icon/ico_arrow_01.gif') no-repeat left ;
    font-size: 120%;
}

div#mynavi_area div.point_announce {
    margin-bottom: 30px;
    padding: 10px;
    border: solid 1px #CCC;
background-color: #FAFAFA;
}
div#mynavi_area div.point_announce p {
    padding-left: 15px;
    /*background: url('../img/icon/ico_point.gif') no-repeat left ;*/
}

div#mycontents_area p.inforamtion {
    margin-bottom: 20px;
}

div#mypagecolumn h4 {
    margin: 10px auto;
    border-bottom: 1px solid #999;
    text-align: left;
    font-size: 120%;
}


/* 購入履歴一覧/詳細
----------------------------------------------- */
div#mycontents_area div.mycondition_area {
    margin: 0 auto 20px 0;
    padding: 10px;
    border: solid 1px #ccc;
    width: 97%;
    background: #f9f9f9;
}
div#mycontents_area div.mycondition_area p {
    float: left;
}
div#mycontents_area div.mycondition_area .btn {
    width: 160px;
    margin-top: 15px;
    float: right;
}
.add_address {
    margin-bottom: 20px;
}


/* 会員登録内容変更/退会
----------------------------------------------- */
div#mycontents_area .message_area {
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}

div#mycontents_area .message_area p {
    margin-bottom: 20px;
}

/* ==============================================
▼会員登録
=============================================== */
div#undercolumn_entry {
    width: 100%;
}

div#undercolumn_entry .kiyaku_text {
    margin: 20px auto;
    padding: 10px;
    border: solid 1px #ccc;
    width: 94%;
    background: #fff;
}



/* ==============================================
▼ログイン
=============================================== */
div#undercolumn_login {
    margin: 0 auto;
    width: 100%;
}

div#undercolumn_login .login_area {
    margin-bottom: 30px;
    border:1px solid #eee;
border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
padding: 30px 40px;
margin: 30px auto;
}
div#undercolumn_login .login_area2 {

    border:1px solid #eee;
border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;

}


div#undercolumn_login .login_area .inputbox {
    margin: 10px auto 10px auto;
    padding: 0px 0px 0px 0px;
    /*background: #f0f0f0;*/
}

div#undercolumn_login .login_area .inputbox .btn_area {
    margin-top: 0;
}


/* ==============================================
▼エラー
=============================================== */
div#undercolumn_error .message_area {
    width: 80%;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}

div#undercolumn_error .message_area .error {
    padding: 120px 0;
}



/* ==============================================
▼商品一覧
=============================================== */
/* ページ送り
----------------------------------------------- */
.pagenumber_area {
   /* padding-bottom: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom */}
.pagecond_area {
    margin-bottom: 20px;
    padding: 10px;
}
.pagenumber_area {
    margin: 20px 0;
}
.pagecond_area {
    border: 1px solid #ccc;
}
.pagenumber_area .navi {
    width: 100%;
    text-align: left;
}
.pagenumber_area .navi li {
    display: inline;
}
.pagenumber_area .change {
   /* float: right;*/
    text-align: right;
    white-space: nowrap;
}
.ct-stock{position: relative;
top: -150px;
background: black;
-ms-box-shadow: 2px 2px 4px rgb(51, 51, 51);
text-shadow: 1px 1px 0px #333;
border-radius: 50px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
font-size: 14px;
display: block;
width: 60px;
height: 32px;
color: white;
padding: 23px 0 10px 5px;
display:none;
}


/************************************************
 tables
************************************************ */
/* デフォルトテーブル
----------------------------------------------- */
table {
    margin: 15px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #333;
    background-color: #f0f0f0;
    font-weight: normal;
}
table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* 見出し
----------------------------------------------- */
div#undercolumn_shopping table th[scope=col] {
    text-align: center;
}
div#undercolumn_shopping table.delivname th {
    width: 155px;
}

/* MYページ */
div#mycontents_area table th {
    text-align: left;
}
div#mycontents_area table th.alignR {
    text-align: right;
}
div#mycontents_area table th.alignL {
    text-align: left;
}
div#mycontents_area table th.alignC {
    text-align: center;
}
div#mycontents_area table th.resulttd {
    text-align: right;
}
div#mycontents_area table caption {
    padding: 8px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    color: #000;
    background-color: #f0f0f0;
    text-align: left;
    font-weight: bold;
}


/* その他
----------------------------------------------- */
table select {
    margin-bottom: 7px;
    border: solid 1px #ccc;
}


/* ==============================================
 カラム指定
=============================================== */
/* ヘッダーとフッターの上下
[注意]ブロック移動時はbloc.css内で調整が必要 */
#topcolumn,
#bottomcolumn,
#footerbottomcolumn {
    margin: 0 auto;
   /* padding: 15px;*/
    width: 952px;
    /*background: #fff;*/
    text-align: left;
}

/* 中央カラム */
.main_column {
    padding: 0px 0 20px;
}

/* サイドカラム */
#leftcolumn {
    float: left;
    width: 238px;
}
#rightcolumn {
    float: right;
    width: 20%;
}

/* 1カラム設定 */
#one_maincolumn {
    margin: 0 auto;
    width: 100%;
}

/* 2カラム設定 (メイン部が左) */
#two_maincolumn_left {
    padding-left: 1.5%;
    float: left;
    width: 78%;
}

/* 2カラム設定 (メイン部が右) */
#two_maincolumn_right {
    /*padding-right: 1.5%;*/
    width: 705px;
    float: right;
}

/* 3カラム設定 */
#three_maincolumn {
    padding-left: 0.5%;
    width: 59%;
    float: left;
}

/* 下層コンテンツ */
#undercolumn {
    width: 100%;
    margin: 0 auto 30px auto;
}



/* ==============================================
 ユーティリティ
=============================================== */
/* フロート回り込み解除
----------------------------------------------- */
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}
.clear {
    clear: both;
}

/* リンク指定
----------------------------------------------- */
a:link,
a:visited {
    color: #39c;
    text-decoration: none;
}
a:link:hover,
a[href]:hover {
    color: #f60;
    text-decoration: underline;
}


/* フォント
----------------------------------------------- */
h1,
h2,
h3,
h4,
h5 {
    font-size: 100%;
    line-height: 150%;
}
.sale_price {
    /*color: #D93A1C;*/
}
.normal_price {
    font-size: 90%;
}
.point {
    color: #f00;
    font-weight: bold;
    display:none;
}
.user_name {
    font-weight: bold;
}
.recommend_level {
    color: #ecbd00;
}

.attention {
    color: #f00;
    font-size: 12px;
}
.attention2 {
    color: #666;
    font-size: 12px;
}
.attentionSt {
    color: #f00;
    font-weight: bold;
}
.st {
    font-weight: bold;
}
.mini {
    font-size: 90%;
}


/* 行揃え
----------------------------------------------- */
.alignC {
    text-align: center;
    vertical-align:middle;
}
.alignR {
    text-align: right;
    vertical-align:middle;
}
.alignL {
    text-align: left;
}
.pricetd em {
    font-weight: bold;
}
.alignlm {
    text-align: left;
    vertical-align:middle;
}

/* フォーム
----------------------------------------------- */
input[type='text'],
input[type='password'],
.select {
    border: solid 1px #ccc;
    padding: 2px;
}
input[type='password']{
    /*font-size:25px;*/
}
.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 160px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 300px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}
.box450 {
    width: 450px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top {
    margin-bottom: 5px;
}

.ng_top {
    margin-bottom: 0 !important;
}


/* タイトル
----------------------------------------------- */
h2.title {
    margin-bottom: 20px;
    padding: 8px;

    /*color: #f60;*/
    /*background: url("../img/dto.jpg") repeat-x left bottom;*/
    /*background-color: #FAFAFA;*/
    /*font-size: 170%;*/
}

#one_maincolumn .sub_area h3,
#two_maincolumn_right .sub_area h3,
#two_maincolumn_left .sub_area h3,
#three_maincolumn .sub_area h3,
#undercolumn_login .login_area h3,
#undercolumn_shopping h3,
#mypagecolumn h3 {
    margin: 0 0 10px 0;
    padding: 5px 0 5px;
    color: #666;
    border-bottom:1px solid #ccc;
    font-size: 120%;
}
/*,
#undercolumn_cart h3*/

div#undercolumn_login .login_area h4 {
    padding-left: 15px;
    background: url("../img/icon/ico_arrow_05.gif") no-repeat left;
}


/* ***********************************************
▼カートの中
/*********************************************** */
/* 現在のカゴの中
----------------------------------------------- */
div#undercolumn_cart .point_announce {
    padding: 20px;
    margin-bottom: 20px;
    border: solid 1px #ffcc62;
    background: #fffaf0;
    font-size: 120%;
    text-align: center;
    line-height: 140%;
}
div#undercolumn_cart .totalmoney_area {
    margin-top: 10px;
}

div#undercolumn_cart p {
    margin: 10px 5px;
}

div#undercolumn ul#quantity_level li {
    padding: 3px;
   /* display: inline;*/
}

div#undercolumn .empty {
    text-align: left;
}

table.form_area {
    margin-top: 0px;
    margin-bottom: 0px;
}


/* お客様情報入力
----------------------------------------------- */
div#undercolumn_customer {
}

.flow_area {
    margin: 0 0 20px 0;
}

div#undercolumn_customer th em {
    color: #000;
    font-weight: bold;
}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#undercolumn_shopping .pay_area {
    margin: 0 auto 5px;
    width: 100%;
}
div#undercolumn_shopping .pay_area02 {
    margin: 40px auto 30px auto;
}
div#undercolumn_shopping .pay_area02 .txtarea {
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
    width: 99%;
    height: 150px;
}
div#undercolumn_shopping .pay_area02 .select-msg {
    margin-bottom: 10px;
}

div#undercolumn_shopping .point_area {
    margin: 40px auto 0 auto;
}

div#undercolumn_shopping .point_area .point_announce {
    padding: 20px;
    border: 1px solid #ccc;
}

div#undercolumn_shopping .point_area p {
    margin-bottom: 20px;
}

div#undercolumn_shopping .point_area .point_announce li {
    margin-bottom: 5px;
}


/* お届け先の指定
----------------------------------------------- */
#address_area {
    margin-bottom: 10px;
    width: 100%;
}

#address_area .information {
    width: 65%;
    float: left;
}

#undercolumn_shopping .information {
    margin-bottom: 15px;
}

#address_area .add_multiple {
    padding: 15px 10px;
    border: 1px solid #ffcc62;
    float: right;
    width: 30%;
    color: #555;
    background: #fffaf0;
    text-align: center;
    font-weight: bold;
}

#address_area .add_multiple p {
    margin-bottom: 10px;
}

#address_area p.addbtn {
    font-weight: bold;
    font-size: 10px;
}


/* ==============================================
▼検索結果
=============================================== */
p.condition_area {
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
    width: 566px;
}

/* ==============================================
▼商品検索
=============================================== */
.color-checked input[type=radio] {
    display: none;
}

.color-checked label.active {
    color: red;
}

select[name="quantity"] {
margin-bottom: 7px;
border: solid 1px #ccc;
width: 150px;
text-align: right;
}


/* ***********************************************
▼よくある質問
/*********************************************** */

#faqsection {
    margin-top: 20px;
}

/*
#faqsection p {
    padding: 1px 7px;
    margin: 5px 0;
    font-size: large;
    color: #fff;
    background-color: #786852;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
*/

#faqsection h4 {
    padding: 2px 10px;
    margin:20px 0 0 0;
    font-size:16px;
    color: #fff;
    background-color: #786852;
    border-radius: 3px;
}

#faqsection dl {
    margin:10px 0 0 10px;
    padding:0;
}


#faqsection dt {
    margin:0;
    background: url(../img/bg/faq_h_Q.png) no-repeat 0 5px;
    font-size:14px;
    line-height:1.5;
    text-indent:29px;
    color: #6699cc;
    min-height:35px;
    padding:4px 0 0 0;
    box-sizing:border-box;
    cursor:pointer;
}

#faqsection dt:hover {
    text-decoration:underline;
}

#faqsection dd {
    background:#f4f4f4 url(../img/bg/faq_h_A.png) no-repeat 15px 50%;
    color:#333;
    margin:0 0 15px 10px;
    font-size:12px;
    line-height:1.8;
    padding:12px 10px 12px 45px;
    border-radius:10px;
}

#faqsection dd table {
    width:60%;
    margin:10px;
    border-top:1px solid #666;
    border-left:1px solid #666;
    font-size:12px;
}

#faqsection dd table th {
    border-bottom:1px solid #999;
    border-right:1px solid #999;
    text-align:center;
    background:#666;
    color:#fff;
    font-weight:normal;
    padding:5px 20px;
}

#faqsection dd table td {
    border-bottom:1px solid #999;
    border-right:1px solid #999;
    text-align:center;
    background:#fff;
    color:#666;
    padding:5px;
}




/* ***********************************************
▼バブル
/*********************************************** */

.bubbleBox {
    font-weight: bold;
    padding: 10px 7px;
    position: relative;
    font-size: 120%;
    background-color: #F6F6F6;
    border: 4px solid #C5C4C0;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-box-shadow: inset 1px 1px 1px #FFF;
    -webkit-box-shadow: inset 1px 1px 1px #FFF;
    cursor: pointer;
}


#toiawase .bloc {
    background-color: #f2f2f2;
    width: 510px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#toiawase .bloc2 {
    background-color: #f2f2f2;
    width: 330px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#toiawase .bloc3 {
    background-color: #f2f2f2;
    width: 684px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#toiawase {
    width: 690px;
}

#toiawase table{
border-top: none;
border-left:none;
margin: 0;
padding:0;
}
#toiawase table td {
padding:0px;
border-right: none;
border-bottom: none;

}
#toiawase .box120{
width: 220px;
}
#toiawase .box380
{
width: 310px;
}
#toiawase .boxtext{
width: 600px;
height:250px;
margin:0 0 10px 5px;
padding:5px;
line-height:1.5;
}

#toiawase p#notice {
    margin:0;
    padding:5px 10px 0 10px;
    font-size:12px;
    line-height:1.5;
    color:#e50000;
}


#touroku .bloc {
    background-color: #f2f2f2;
    width: 510px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#touroku .bloc2 {
    background-color: #f2f2f2;
    width: 320px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#touroku .bloc3 {
    background-color: #f2f2f2;
    width: 684px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#touroku .bloc4 {
    background-color: #f2f2f2;
    width: 220px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
#touroku {
    width: 690px;
}
#touroku table,#touroku table tr,#touroku table td{
border:none;
margin: 0;
padding:0;
}
#touroku table td{
vertical-align:middle;
}
#touroku .box120{
width: 220px;
}
#touroku .box380
{
width: 320px;
}
#touroku .boxtext
{
width: 600px;
height:680px;
}
#undercolumn_login table,#undercolumn_login table tr,#undercolumn_login table td{
border:none;
margin: 0;
padding:0;
}
#undercolumn .box300{
width: 200px;
}
#undercolumn .box380
{
width: 320px;
}
p.doui{
font-size: 12px;
line-height: 1.8em;
}
p.doui a{
font-weight: bold;
}
.hr{
padding: 10px 0 0 0;
margin: 0 0 18px 0;
border-bottom: 1px solid #CCC;
}


/* ==============================================
 パーツ
=============================================== */
/* ボタン
----------------------------------------------- */
.btn_area {
    margin-top: 10px;
    width: 100%;
  text-align: center;
}
.btn_area-entry {
    margin-top: 10px;
    width: 100%;
}

.btn_area li {
    padding-right: 10px;
    display: inline;
}

.btn_area2 {
    margin-top: 10px;
margin-left: 200px;
text-align: center;
}

.btn_area2 li {
    padding-right: 10px;
    display: inline;
}
.btn_area2 input{
    border: none;
    font-weight:bold;
    font-size:16px;
    color:#fff;

}
.btn_area2 input:hover{

}
.btn_area2 input#back{
    padding:0 10px;
    width:150px;
    text-decoration:none;
}
.btn_area2 input#back2{
    padding:0 10px;
    width:111px;
    text-decoration:none;
}
.btn_area2 input#back:hover{
    color:#999;

}

.btn_area2 table{
    border:none;
    width:50%;
margin:0 ;
}
.btn_area2 table tr td{
    border:none;
}
.btn_area2 input.cart:hover{
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(20, 230, 5)),color-stop(0.4, rgb(4, 184, 28)));
    background-image: -moz-linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
    background-image: linear-gradient(-90deg,rgb(20, 230, 5) 0%,rgb(4, 184, 28) 40%);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#undercolumn_cart .btn_area2{
text-align: right;
}

/* 完了メッセージ
----------------------------------------------- */
div#complete_area {
    margin-bottom: 20px;
}
div#complete_area .message,
div#undercolumn_entry .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}
div#complete_area .shop_information {
    margin-top: 40px;
    padding: 20px 0 0 0;
    border-top: solid 1px #ccc;
}
div#complete_area .shop_information .name {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 140%;
}





/* Circular Content Carousel Style */
.ca-container{
    position:relative;
    margin:0px auto 0px auto;
    width:625px;
    height:185px;
}
.ca-wrapper{
    width:100%;
    height:100%;
    position:relative;
}

.ca-item{
    position:relative;
    float:left;
    width:125px;
    height:185px;
    margin-right:0px;
    overflow:hidden;

}

.ca-item-main{
    position:absolute;
    top:0;
    left:0;
    /* [disabled]background:#ccc; */
    overflow:hidden;
    line-height:1.2;

}

.ca-item-main img {
    margin-bottom:3px;
}

.ca-icon{
    width:100px;
    height:185px;
    position:relative;
    margin:0 auto;

}
.ca-nav span{
    width:30px;
    height:185px;
    background:transparent url(../images/ca-arr.jpg) no-repeat top left;
    position:absolute;
    top:0;
    margin-top:0px;
    left:-40px;
    text-indent:-9000px;
    opacity:0.7;
    cursor:pointer;
    z-index:100;
}
.ca-nav span.ca-nav-next{
    background-position:top right;
    left:auto;
    right:-40px;
}
.ca-nav span:hover{
    opacity:1.0;
}
.ca-item h3{
    font-size: 12px;
font-weight: normal;
white-space: nowrap;
width: 115px;
overflow: hidden;

}
.ca-item img{
    border:1px solid #ccc;
}
.ca-item h3 a{
    color:#999;
}


/* 20130821 added */

.searchbox {
}


/* article */
#article{font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-size: 14px;margin:0 auto;padding:0 0 30px 0;min-height:1px;color:#333;}
#article:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.inner{padding:0 10px;}
#article h1{margin:20px 0 30px 0;padding:0 0 0 10px;border-left:5px solid;font-size:24px;color:#333;line-height:1.5;}
#article h1.title{border-color:#a1906e;}
#article h1 a{color:#000;text-decoration:none;}
#article h2{margin:20px 0;padding:0 0 0 10px;border-left:5px solid;font-size:20px;color:#333;line-height:1.5;}
#article h2.post{margin:20px 0;padding:0 0 0 10px;border-left:5px solid;font-size:12px;color:#333;line-height:1.5;font-weight: normal;float:left;}
#article h2 a{color:#333;text-decoration:none;}
#article h2.news{border-color:#c22;}
#article h2.iphone{border-color:#a1906e;}
#article h2.accessary{border-color:#282;}
#article h2.ipad{border-color:#358;}
#article h2.special{border-color:#eb0;}
#article h2.campaign{border-color:#e61;}
#article h2.ranking{border-color:#82a;}
#article h1.recommend{border-color:#999;}
#article h1.recommend{margin-bottom:30px;}
#article h3{margin:20px 0;padding:0px 0px 0px 23px;background:#333;border-left:5px solid;font-size:18px;color:#fff;line-height:1.5;font-weight:normal;}
#article h3 a{color:#333;text-decoration:none;}
#article h3.news{border-color:#c22;}
#article h3.accessary{border-color:#282;}
#article h3.special{border-color:#eb0;}
#article h3.campaign{border-color:#e61;}
#article h3.ranking{border-color:#82a;}
#article h3.recommend{border-color:#999;}
#article p.more{float:right;}
#article .ranking li {margin:0 3px 0 13px;padding:5px 0;}
#article .ranking ul {padding:0 0 0 8px;}
#article .column li {margin:0 0 0 25px;padding:1px 0;font-size: 16px;}
#article .column ul {margin:5px 0 30px 0;}
#article .column ol {margin:5px 0 30px 25px;}
#article .another li {margin:0 0 0 25px;padding:1px 0;}
#article .another ul {margin:5px 0 30px 0;}

.hatena-moduletitle {margin:0 0 0 20px !important;}
div.hatena-bookmark div.hatena-modulebody {margin:0 0 0 20px !important;padding:0 0 0 20px !important;}

blockquote {padding:20px 20px 3px;margin: 20px;border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;background-color: #eeeeee;}

/* content > ranking */
#article div.ranking{padding:0 0 30px 0;}
#article div.ranking ol{padding:0 0 10px 0;list-style:none;font-size:12px;line-height:18px;}
#article div.ranking ol li{margin:0 0 5px 0;min-height:1px;}
#article div.ranking ol li:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.ranking span.n1{background-position:0 0;width:33px;height:15px;}
#article div.ranking span.n2{background-position:0 -20px;width:33px;height:15px;}
#article div.ranking span.n3{background-position:0 -40px;width:33px;height:15px;}
#article div.ranking span.n4{background-position:0 -60px;width:33px;height:15px;}
#article div.ranking span.n5{background-position:0 -80px;width:33px;height:15px;}
#article div.ranking span.n6{background-position:0 -100px;width:33px;height:15px;}
#article div.ranking span.n7{background-position:0 -120px;width:33px;height:15px;}
#article div.ranking span.n8{background-position:0 -140px;width:33px;height:15px;}
#article div.ranking span.n9{background-position:0 -160px;width:33px;height:15px;}
#article div.ranking span.n10{background-position:0 -180px;width:33px;height:15px;}
#article div.ranking span.up{background-position:-35px 0;width:23px;height:15px;}
#article div.ranking span.down{background-position:-35px -20px;width:23px;height:15px;}
#article div.ranking span.even{background-position:-35px -40px;width:23px;height:15px;}
#article div.ranking div.link span.even{background-position:-35px -40px;width:23px;height:15px;}

/* content > left */
#article div.left{float:left;width:660px;}
#article div.left div.half_left{float:left;padding:0 0 30px 0;width:325px;}
#article div.left div.half_right{float:right;padding:0 0 30px 0;width:325px;}
#article div.left ul.list{padding:0 0 10px 0;list-style:none;font-size:14px;line-height:18px;}
#article div.left ul.list li{margin:0 0 20px 20px;line-height:20px;float:left;width:135px;height:165px;overflow:hidden;font-size:90%;}
#article div.left ul.list li:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left ul.list li img{display:block;float:left;margin:0 10px 0 0;border:2px solid #ccc;width:100px;height:100px;}
#article div.left ul.category{margin:0 0 20px 0;padding:0 10px;list-style:none;min-height:1px;line-height:25px;}
#article div.left ul.category:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left ul.category li{float:left;padding:0 10px;background:url(http://img.blog.appbank.net/imgs/icon/arrow_black.gif) no-repeat 0 center;width:120px;font-size:15px;}
#article div.left ul.banner{list-style:none;font-size:0;line-height:0;}
#article div.left ul.banner li{margin:0 5px 5px 0;float:left;}
#article div.left ul.banner li img{display:block;width:315px;}

/* content > left > both */
#article div.left div.both{padding:0 0 30px 0;}
#article div.left div.both div.link{padding:0 0 10px 0;}
#article div.left div.both div.link:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left div.both div.link h4{display:block;margin:0 0 5px 0;font-size:15px;line-height:24px;}
#article div.left div.both div.link p{text-align:left;}
#article div.left div.both div.link img{display:block;float:left;margin:0 15px 0 0;border:2px solid #ccc;width:120px;height:120px;}
#article div.left div.campaign p{text-align:right;}

/* content > column */
#article div.column{padding:0 0 30px 0; line-height:1.5;}
#article div.column h2{margin:20px 0;padding:0 0 0 28px;border:none;background:url(http://img.pazudoraya.com/user_data/packages/default/img/icon/icon_article_h2.png) no-repeat 0 center;font-size:20px;line-height:1.5;color:#333;}
#article div.column h3, #article div.column h4{margin:20px 0;padding:0 0 0 28px;border:none;background:url(http://img.pazudoraya.com/user_data/packages/default/img/icon/icon_article_h3.png) no-repeat 0 center;font-size:18px;line-height:1.5;color:#333;font-weight:bold;}
/*#article div.column h4{margin:60px 0 20px 0;font-size:18px;line-height:22px;color:#222;font-weight:bold;}*/
#article div.column div.parts{margin:0 0 25px 0;min-height:1px;}
#article div.column div.parts:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.column div.wrapper{padding:0 5px;}
#article div.column p{margin:0 0 20px 0;font-size:16px;line-height:24px;min-height:1px;}
#article div.column p:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.column div.name{position:relative;float:left;}
#article div.column div.name img{position:absolute;top:0;left:0;displayblock;width:30px;}
#article div.column div.name p{margin:0;padding:0 0 0 48px;font-size:12px;line-height:30px;}
#article div.column div.float{margin:0 0 20px 0;min-height:1px;}
#article div.column div.float:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.column table{margin:0 0 40px 0;border-collapse:collapse;font-size:12px;}
#article div.column table th{padding:10px;background:#eee;border:1px solid #ccc;width:25%;font-weight:normal;text-align:left;}
#article div.column table td{padding:10px;background:#fff;border:1px solid #ccc;width:200px;font-weight:normal;text-align:left;}
#article div.column img.text{float:left;margin:0 20px 0 0;}
#article div.column img.left{float:left;}
#article div.column img.right{float:right;}
#article div.column div.center{margin:0 0 20px 0;text-align:center;}
#article div.column div.button{margin:0 0 20px 0;padding:20px 0;text-align:center;}
#article div.column div.button2{margin:0px;padding:20px 0 10px;text-align:center;}
#article div.column div.back{margin:0 0 20px 0;font-size:14px;text-align:center;}

#article div.column p.photo {
    width:480px;
    margin:15px auto;
    text-align:center;
    padding:0;
}

#article div.column p.photo img {
    max-width:480px;
    margin:0;
}


/* content > left > column > social */
#article div.left div.column div.social{position:relative;margin:5px 0 0 0;float:right;width:640px;min-height:1px;}
#article div.left div.column div.social:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left div.column div.social div.twitter{float:left;margin:0 6px 0 0;}
#article div.left div.column div.social div.facebook{float:left;margin:0 6px 0 0;}
#article div.left div.column div.social div.gp{float:left;margin:0 6px 0 0;}
#article div.left div.column div.social div.mixi{float:left;margin:0 6px 0 0;}
#article div.left div.column div.social div.hatena{float:left;margin:0 6px 0 0;}
#article div.left div.column div.social div.facebook iframe{border:none;overflow:hidden;width:105px;height:21px;}
#article div.left div.column div.social div.google div.mixi{float:left;}

.tweets_num {font-weight: bold;float:left;margin-right:5px;color:#FF0000;}

/* content > left > another */
#article div.left div.another{margin:0 0 40px 0;padding:0;}
#article div.left div.another div.link{margin:0 0 30px 0;padding:0 20px;min-height:1px;}
#article div.left div.another div.link:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left div.another div.item{float:left;margin:0 10px 0 0;}

/* content > left > move */
#article div.left div.move{margin:0 0 20px 0;padding:0 10px;}
#article div.left div.move ul{list-style:none;min-height:1px;}
#article div.left div.move ul:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left div.move ul li.prev{float:left;padding:0 10px 0 0;margin:0;border-right:1px solid #ccc;width:305px;text-align:right;}
#article div.left div.move ul li.next{float:left;padding:0 0 0 10px;margin:0;border-left:1px solid #ccc;width:305px;}

/* content > left > column > comment */
#article div.left div.comment{margin:0 auto;margin-bottom:60px;width:480px;}
#article div.left div.comment dl{padding:0 0 10px 0;}
#article div.left div.comment dl dt{margin:0 0 5px 0;font-size:14px;}
#article div.left div.comment dl dt span{color:#f00;}
#article div.left div.comment dl dd{margin:0 0 10px 0;}
#article div.left div.comment dl dd input.author{width:240px;}
#article div.left div.comment dl dd input.email{width:360px;}
#article div.left div.comment dl dd input.url{width:480px;}
#article div.left div.comment dl dd textarea.comment{width:480px;height:120px;}
#article div.left div.comment div.submit{text-align:center;}
#article div.left div.comment div.submit input.submit{padding:5px;font-size:14px;}

/* content > left > news */
#article div.left div.news{margin:0 0 30px 0;}
#article div.left div.news ul{list-style:none;}

/* content > left > category */
#article div.left div.category{margin:0 0 30px 0;}
#article div.left div.category ul{margin:0 0 20px 0;padding:0 10px;list-style:none;min-height:1px;line-height:25px;}
#article div.left div.category ul:after{content:"";display:block;clear:both;height:0;visibility:hidden;}

/* content > left > ranking */
#article div.left div.ranking div.cl{margin:0 0 20px 0;}
#article div.left div.ranking div.feature{float:left;width:315px;}
#article div.left div.ranking div.feature div.link img{display:block;float:left;margin:0 15px 0 0;border:2px solid #ccc;width:120px;}
#article div.left div.ranking div.feature div.link h4{display:block;margin:0 0 5px 0;font-size:15px;line-height:21px;}
#article div.left div.ranking div.feature div.link{padding:0 0 20px 0;min-height:1px;}
#article div.left div.ranking div.etc{float:right;width:315px;}
#article div.left div.ranking div.etc div.link img{display:block;float:left;margin:0 15px 0 0;border:2px solid #ccc;width:60px;}
#article div.left div.ranking div.etc div.link h4{display:block;font-size:12px;line-height:18px;}
#article div.left div.ranking div.etc div.link{padding:0 0 10px 0;min-height:1px;}
#article div.left div.ranking div.link:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left div.ranking div.link:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.left div.ranking div.link p{font-size:12px;line-height:18px;text-align:left;}
#article div.left div.ranking ol li a{display:block;}

/* content > left > page */
#article div.left div.page{margin:0 auto;padding:0 0 60px 0;}
#article div.left div.page p{font-size:15px;text-align:center;font-weight:bold;}
#article div.left div.page p a{margin:0 1px 0 0;padding:4px 6px;border:1px solid #039;}
#article div.left div.page p a:hover{background:#039;color:#fff;}
#article div.left div.page p a.on{padding:6px 10px;background:#039;color:#fff;}
.page span.current {margin:0 1px 0 0;padding:4px 8px;border:1px solid #039;padding:6px 10px;background:#039;color:#fff;}

ul.matome{
    width: 960px;
    overflow: hidden;
    list-style-type: none;
}

li.matome{
    width: 205px;
    float: left;
}

a.matome_1:hover {
text-decoration: underline;
    color: #930a0a;
}

a.matome_2:hover {
text-decoration: underline;
    color: #930a0a;
}

#matome_0 {
    color: #333333;
    float: left;
    line-height:10px;
    font-size: 20px;
    height: 15px;
    text-align: left;
    width: 220px;
    padding: 10px 0px 10px 5px;
    text-align:center;
    font-weight: bold;
}

a.matome_1 {
    background-color: #F0F0F0;
    color: #333333;
    float: left;
    font-size: 16px;
    height: 80px;
    line-height: 1.5;
    text-align: left;
    width: 220px;
    padding: 10px 0px 5px 10px;
}

a.matome_2 {
    background-color: #FFFFFF;
    color: #333333;
    float: left;
    font-size: 16px;
    height: 80px;
    line-height: 1.5;
    text-align: left;
    width: 220px;
    padding: 10px 0px 5px 10px;
}

#matome_4 {
color: #333;
line-height: 15px;
font-size: 20px;
text-align: left;
width: 200px;
padding: 10px 0px 10px 5px;
text-align: center;
font-weight: bold;
border: 2px solid black;
margin: 10px;
}

p.category {
    font-size: 12px;
}

/* content > right */
#article div.right{float:right;width:300px;}

/* content > right > banner_300x250 */
#article div.right div.banner_300x250{margin:0 0 20px 0;}
#article div.right div.banner_300x250 img{display:block;width:300px;height:250px;}

/* content > right > banner_300x90 */
#article div.right div.banner_300x90{margin:0 0 20px 0;}
#article div.right div.banner_300x90 ul{list-style:none;font-size:0;line-height:0;}
#article div.right div.banner_300x90 ul li{margin:0 0 10px 0;}
#article div.right div.banner_300x90 ul li img{display:block;width:300px;height:90px;}

/* content > right > ranking */
#article div.right div.ranking ol li a{display:block;float:left;width:224px;}

/* content > right > category */
#article div.right div.category{margin:0 0 30px 0;}
#article div.right div.category ul{margin:0 0 20px 0;padding:0 10px;list-style:none;min-height:1px;line-height:25px;}
#article div.right div.category ul:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
#article div.right div.category ul li{float:left;padding:0 10px;background:url(http://img.blog.appbank.net/imgs/icon/arrow_black.gif) no-repeat 0 center;width:110px;font-size:12px;}

/* pages */
#catecateleft {float: left;width: 440px;}
#catecateright {float: left;width: 440px;margin-left:35px;}
#article div.column #catecateleft h3,  #article div.column #catecate h3 {
font-size: 20px;
margin: 45px 0px 15px 0px;
padding: 5px 0 5px 10px;
background-image: none;
border-bottom: 3px #999 solid;
border-left: 5px #930A0A solid;
background-color: #F4F4F4;
border-top: 2px solid #F1F1F1;
border-right: 2px solid #F1F1F1;
color: #111;
}
#catecaterow {clear: both;width: 920px;}
span.boldfont {font-weight: bold;}

.icon-small {border-radius: 11px 11px 11px 11px;-moz-border-radius: 11px 11px 11px 11px;-webkit-border-radius: 11px 11px 11px 11px;box-shadow: 1px 4px 6px 1px #999999;-moz-box-shadow: 1px 4px 6px 1px #999999;-webkit-box-shadow: 1px 4px 6px 1px #999999;margin: -5px 15px 1px 5px;}

.icon-mid{border-radius: 20px 20px 20px 20px;-moz-border-radius: 20px 20px 20px 20px;-webkit-border-radius: 20px 20px 20px 20px;box-shadow: 1px 4px 6px 1px #999999;-moz-box-shadow: 1px 4px 6px 1px #999999;-webkit-box-shadow: 1px 4px 6px 1px #999999;margin: -5px 15px 1px 5px;}

.icon-large{border-radius: 25px 25px 25px 25px;-moz-border-radius: 25px 25px 25px 25px;-webkit-border-radius: 25px 25px 25px 25px;box-shadow: 1px 4px 6px 1px #999999;-moz-box-shadow: 1px 4px 6px 1px #999999;-webkit-box-shadow: 1px 4px 6px 1px #999999;margin: -5px 15px 1px 5px;}


#article div.column table#archives {
     width: 875px;
}

#article div.column table#archives td {
     padding: 10px 0px 10px 20px;
}

#article div.column table#monthlyranking {
     width: 400px;
}

#article div.column table#monthlyranking tr {
     border: 1px solid #2DB7F2;
}

#article div.column table#monthlyranking th {
     background-color: #23569A;
     border: 0px none;
     padding: 0px 0px 0px 0px;
     width: 10px;
}

#article div.column table#monthlyranking td {
     border: 0px none;
     padding: 20px 10px 10px;
}

#article div.column table#weeklyranking {
     width: 400px;
}

#article div.column table#weeklyranking tr {
     border: 1px solid #FFD700;
}

#article div.column table#weeklyranking th {
     background-color: #FFA500;
     border: 0px none;
     padding: 0px 0px 0px 0px;
     width: 10px;
}

#article div.column table#weeklyranking td {
     border: 0px none;
     padding: 20px 10px 10px;
}

#article div.column table#monthlyranking h4 {
     color: #ffffff;
}

.wp_syntax {overflow:auto;}


/* 20130724 added */

.pz_wp_btn {
    width:320px;
    height:74px;
    margin:10px auto 15px auto;
    padding:0;
    overflow:hidden;
}

.pz_wp_btn a {
    display:block;
    width:320px;
    height:74px;
    text-decoration:none;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background:url(../img/wp/btn_goods-page.png) no-repeat 0 0;
}

/* 20130807 added */

#article div.column a {
    color:#24e;
    text-decoration:underline;
}

#article div.column a:hover {
    color:#e42;
    text-decoration:underline;
}

/* 20130808 added */

#article #sns {
    padding:30px 0 0 10px;
    font-size:12px;
}

#article #sns ul {
    list-style:none;
    margin:0;
    padding:0;
}

#article #sns ul li {
    float:left;
    margin:0;
    padding:0;
    overflow:hidden;
}

#article #sns ul li.twitter {
    width:88px;
}

#article #sns ul li.fb {
    width:80px;
}

#article #sns ul li.gplus {
    width:60px;
}

#article #sns ul li.line {
    width:46px;
}

/* 20130930 added */

#article .article p {
    font-size:14px;
    line-height:1.4;
    margin:0 0 15px 0;
    padding:0;
}

#article .article p.photo {
    width:320px;
    height:320px;
    margin:0 auto 15px auto;
}

#article .article p.photo img {
    max-width:320px;
    max-height:320px;
}

#article dl.matome {
    width:600px;
    margin:20px auto 0 auto;
    padding:20px 0 0 0;
    border-top:2px dotted #ddd;
    font-size:14px;
    line-height:1.4;
    color:#333;
}

#article dl.matome dt {
    background:url(/user_data/packages/sphone/img/drop_hikari.png) no-repeat 0 50%;
    background-size:20px 20px;
    padding:0 0 0 26px;
    min-height:20px;
    font-size:16px;
    line-height:1.3;
    font-weight:bold;
    text-align:left;
    text-decoration:none;
    margin:0;
}

#article dl.matome dd.pic {
    width:240px;
    height:240px;
    margin:15px auto;
    text-align:center;
}

#article dl.matome dd.pic img {
    max-width:240px;
    max-height:240px;
    box-shadow:0 1px 4px #ddd;
}

#article dl.matome dd.txt {
    margin:0;
    padding:0 0 10px 0;
}

#article dl.matome dd.price {
    text-align:center;
    margin:0;
    padding:0 0 10px 0;
    font-size:12px;
    line-height:1.4;
    color:#666;
}

#article dl.matome dd.price span {
    text-decoration:line-through;
}

#article dl.matome dd.price b {
    font-size:16px;
    font-weight:bold;
    color:#df0000;
}

/*
#article dl.matome dd.day {
    float:left;
    margin:0;
    padding:0 0 10px 0;
    color:#f50;
}
*/

#article dl.matome dd.btn {
    clear:both;
    width:225px;
    height:50px;
    margin:0 auto;
    overflow:hidden;
}

#article dl.matome dd.btn a {
    display:block;
    width:225px;
    height:50px;
    background:url(/user_data/packages/sphone/img/btn_go-detail.png) no-repeat 0 0;
    background-size:225px 50px;
    text-indent:100%;
    overflow:hidden;
    white-space:nowrap;
}


/* フォトコンテスト */

#article #award {
}

#article #award .award {
    width:660px;
    margin:35px auto 0 auto;
}

#article #award .award h2 {
    margin:0 auto;
    padding:0;
    width:640px;
    height:90px;
    overflow:hidden;
    background:none;
}

#article #award .award h2 img {
    width:640px;
    height:90px;
}

#article #award .award p.aw-photo {
    margin:10px 0 15px 0;
    padding:0;
    text-align:center;
}

#article #award .award p.aw-photo img {
    border:10px solid #fff;
    box-shadow:3px 3px 7px #aaa;
    max-width:640px;
    max-height:640px;
}

#article #award .award h4 {
    margin:0 auto;
    padding:0;
    width:640px;
    height:100px;
    overflow:hidden;
    background:none;
}

#article #award .award h4 img {
    width:640px;
    height:100px;
}

#article #award .award .comment {
    width:600px;
    height:auto;
    margin:20px auto 0 auto;
    position:relative;
}

#article #award .award .comment .txt {
    width:490px;
    min-height:100px;
    margin:0 0 0 130px;
    border:2px solid #000;
    border-radius:10px;
    background:#fff;
    padding:10px 12px 10px 15px;
    position:relative;
    font-size:16px;
    line-height:1.5;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

#article #award .award .comment .txt p.fukidashi {
    position:absolute;
    left:-25px;
    bottom:30px;
    width:25px;
    height:26px;
    background:url(../img/photocontest/fukidashi.png) no-repeat 0 0;
    overflow:hidden;
    margin:0;
    padding:0;
}


#article #award .award .comment p.icon {
    width:100px;
    height:100px;
    position:absolute;
    left:0;
    bottom:0;
    overflow:hidden;
    margin:0;
    padding:0;
}

#article #award .award .comment p.icon img {
    width:100px;
    height:100px;
}


#article #award #prize {
    margin:40px 20px;
    background:#eee;
    padding:15px;
    font-size:14px;
    line-height:1.8;
    color:#000;
    border-radius:10px;
}

#article #award .award p.other_txt {
    font-size:16px;
    line-height:1.5;
    margin:0;
    padding:15px 10px 20px 10px;
}

#article #award .award ul.other {
    float:left;
    width:300px;
    margin:0 20px 0 0;
    padding:0;
    list-style:none;
}

#article #award .award ul.other li {
    margin:0 0 20px 0;
    padding:0;
}

#article #award .award ul.other li img {
    max-width:290px;
    height:auto;
    /*max-height:290px;*/
    border:5px solid #fff;
    box-shadow:2px 2px 5px #aaa;
}

#article #award p.thankyou {
    margin:30px 10px;
    padding:0;
    text-align:center;
    font-size:24px;
    font-weight:bold;
    color:#f50;
}


/* 20140203 カラバリ・関連商品 */

#color-series,
#kanren {
    margin:10px 0 0 0;
    padding:0;
    overflow:hidden;
}

#color-series h4,
#kanren h4 {
    margin:0 0 10px 0;
    padding:10px 0 5px 0;
    border-bottom:1px solid #999;
}

#color-series div,
#kanren div {
    float:left;
    width:104px;
    height:114px;
    position:relative;
    margin:0 8px 8px 0;
    padding:0;
}

#color-series div p.photo,
#kanren div p.photo {
    width:80px;
    height:80px;
    position:absolute;
    left:12px;
    top:10px;
    overflow:hidden;
}

#color-series div p.photo img,
#kanren div p.photo img {
    width:80px;
    height:80px;
}

#color-series div h3,
#kanren div h3 {
    width:96px;
    height:16px;
    position:absolute;
    top:95px;
    left:4px;
    font-size:12px;
    line-height:16px;
    font-weight:normal;
    text-align:center;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    letter-spacing:inherit;
}

#color-series div p.status {
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    width:50px;
    height:15px;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    /*z-index:9999;*/
}

#color-series div.zaiko-ari p.status {
    background:url(../img/icon_zaiko2.png) no-repeat 0 0;
    background-size:150px 15px;
}

#color-series div.zaiko-nashi p.status {
    background:url(../img/icon_zaiko2.png) no-repeat -50px 0;
    background-size:150px 15px;
}

#color-series div.zaiko-nashi p.photo img {
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    opacity:0.6 !important;
}

#color-series a div.zaiko-yoyaku {
    border:1px solid #6699cc;
}
#color-series div.zaiko-yoyaku p.status {
    background:url(../img/icon_zaiko2.png) no-repeat -100px 0;
    background-size:150px 15px;
}

#color-series a div {
    border:1px solid #6699cc;
}

#color-series a:hover div {
    border:1px solid #e50000;
}

#color-series div.zaiko-nashi h3 {
    color:#bbb;
}

#color-series a:hover div h3 {
    color:#e50000;
}

#color-series a:hover div.zaiko-ari p.photo img,
#color-series a:hover div.zaiko-nashi p.photo img {
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    opacity:0.6 !important;
}

#color-series a:hover div.zaiko-nashi p.photo img {
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    opacity:1.0 !important;
}

#kanren a div {
    border:1px solid #6699cc;
}

#kanren a:hover div {
    border:1px solid #e50000;
}

#kanren a:hover div h3 {
    color:#e50000;
}


/* ログイン */

#login, #entry {
    margin:35px 0 0 0;
    padding:0;
}

#login h3, #entry h3 {
    font-size:24px;
    font-weight:bold;
    color:#000;
    line-height:30px;
    border-bottom:2px solid #000;
    letter-spacing:1px;
}

#login h3 span.icon, #entry h3 span.icon {
    font-size:24px;
    color:#000;
    font-weight:normal;
    margin:0 12px 0 0 !important;
}

#login h3 span.caption, #entry h3 span.caption {
    font-size:14px;
    color:#555;
    font-weight:normal;
}

#login #inputarea {
    margin:20px;
    padding:20px;
    border-radius:20px;
    background:#f9f9f9;
}

#login #inputarea h4 {
    font-size:14px;
    color:#000;
    text-align:center;
    margin:0;
    padding:0 0 15px 0;
}

#login #inputarea dl {
    margin:0;
    padding:0;
    overflow:hidden;
}

#login #inputarea dl dt {
    float:left;
    height:30px;
    width:auto;
    font-size:12px;
    line-height:30px;
    margin:0 7px 0 0;
    padding:0;
}

#login #inputarea dl dd.mail {
    float:left;
    width:230px;
    height:30px;
    padding:0;
    margin:0 22px 0 0;
}

#login #inputarea dl dd.mail input {
    width:230px;
    height:24px;
    border-radius:5px;
    text-indent:5px;
    color:#555;
}

#login #inputarea dl dd.pass {
    float:left;
    width:175px;
    height:30px;
    padding:0;
    margin:0;
}

#login #inputarea dl dd.pass input {
    width:175px;
    height:24px;
    border-radius:5px;
    text-indent:5px;
    color:#555;
}

#login #inputarea p.btn {
    text-align:center;
    margin:0;
    padding:20px 0 10px 0;
}

#entry p.btn {
    text-align:center;
    margin:0;
    padding:20px 0 10px 0;
}

#login #inputarea p.forgot {
    text-align:center;
}

#entry p.forgot {
    text-align:center;
}

#entry p.info {
    font-size:13px;
    line-height:1.5;
    color:#333;
    margin:0;
    padding:20px 0 0 0;
    text-align:center;
}

#login #inputarea #capture {
    padding:20px 0 0 0;
    margin:0;
}

#login #inputarea #capture h5 {
    font-size:13px;
    color:#d50000;
    text-align:center;
    margin:0;
    padding:0 0 10px 0;
}

#login #inputarea #capture p {
    text-align:center;
    margin:0;
    padding:0 0 10px 0;
}

#login #inputarea #capture dl {
    width:200px;
    margin:0 auto;
    padding:0;
    overflow:hidden;
}

#login #inputarea #capture dl dt {
    width:160px;
    height:30px;
    float:left;
    margin:0 0 0 5px;
    padding:0;
}

#login #inputarea #capture dl dt input {
    width:158px;
    height:24px;
}

#login #inputarea #capture dl dd {
    width:35px;
    height:30px;
    float:right;
    margin:0;
    padding:0;
    text-align:center;
    line-height:30px;
}

#login #inputarea #capture dl dd span {
    float:none;
    font-size:20px;
    line-height:30px;
}

#login #inputarea #capture dl dd a {
    color:#000;
    text-decoration:none;
}

#login #inputarea #capture dl dd a:hover {
    color:#d50000;
    text-decoration:none;
}


/* 商品リスト */

#goods_list {
    width:680px;
    margin:0 auto;
    overflow:hidden;
}

#goods_list h1 {
    clear:both;
    float:none !important;
    margin:0 0 20px 0;
    padding:0;
    border:none;
}

#goods_list h2 {
    clear:both;
    float:none !important;
    position:inherit;
    font-size:24px;
    line-height:1.2;
    border-bottom:1px solid #333;
    color:#000;
    font-weight:bold;
    letter-spacing:1px;
    margin:0 0 10px 0;
    padding:15px 0 0 0;
    background:url(../img/egg_gold.png) no-repeat 0 14px;
    background-size:20px 25px;
    text-indent:27px;
}

#goods_list p.more {
    clear:both;
    padding:0 0 15px 0;
    margin:-28px 0 0 0;
    font-size:12px;
    line-height:14px;
    text-align:right;
    letter-spacing:inherit;
    font-weight:normal;
}

#goods_list p.more span {
    font-size:10px;
    line-height:15px;
}

#goods_list dl {
    float:left;
    width:150px;
    height:206px;
    margin:0 15px 15px 0;
    padding:0;
    overflow:hidden;
}

#goods_list dl dd.rank {
    width:150px;
    height:20px;
    overflow:hidden;
    margin:0;
    padding:0;
    font-size:12px;
    color:#000;
    text-align:center;
    font-family:"Times New Roman", Times, serif;
    font-style:italic;
    font-weight:bold;
}

#goods_list dl dd.photo {
    width:150px;
    height:150px;
    overflow:hidden;
    margin:0;
    padding:0;
}

#goods_list dl dd.photo img {
    width:150px;
    height:150px;
}

#goods_list dl dt {
    width:150px;
    height:30px;
    margin:6px 0 0 0;
    padding:0;
    overflow:hidden;
}

#goods_list dl dt h3 {
    margin:0;
    padding:0;
    font-size:12px;
    line-height:16px;
    font-weight:normal;
}



/* ファン感謝祭2014 */

#fes2014 {
    width:680px;
    overflow:hidden;
}

#fes2014 img {
    width:inherit;
    height:inherit;
    max-width:inherit;
    max-height:inherit;
}

#fes2014 p {
    margin:0 !important;
    padding:0 !important;
}

#fes2014 h1 {
    width:680px !important;
    height:175px !important;
    overflow:hidden;
    margin:0 0 30px 0 !important;
    padding:0 !important;
    border:none !important;
    background:none !important;
}

#fes2014 h1 img {
    width:680px;
    height:175px;
}

#fes2014 .yokoku {
    font-size:28px;
    font-weight:bold;
    color:#e00;
    text-align:center;
    padding:20px 0 15px 0;
}

#fes2014 p.lead {
    margin:10px 0 0 0 !important;
    padding:0;
}

#fes2014 h2.corner {
    clear:both;
    margin:0 !important;
    padding:30px 0 0 0 !important;
    text-align:center !important;
    background:none !important;
    border:none !important;
    overflow:hidden;
}

#fes2014 h2.corner img {
    width:400px;
    height:56px;
}

#fes2014 p.lead2 {
    margin:10px 0 0 0 !important;
    padding:0;
    text-align:center;
}

#fes2014 p.lead2 img {
    width:430px;
    height:22px;
}

#fes2014 .goods {
    float:left;
    width:33%;
    border-right:2px dotted #ddd;
    padding:5px 0;
    margin:10px 0;
}

#fes2014 .rbox {
    border-right:none !important;
}

#fes2014 .goods .inner {
    width:180px;
    margin:0 auto;
}

#fes2014 .goods .inner img {
    width:auto;
    height:auto;
}

#fes2014 .goods .inner .pic {
    position:relative;
    overflow:hidden;
}

#fes2014 .goods .inner .pic img.soldout {
    position:absolute;
    top:0;
    left:0;
}

#fes2014 .goods .inner .name {
    float:none !important;
    margin:5px 0 0 0;
    font-size:14px;
    line-height:1.4;
    color:#333;
    text-align:left;
}

#fes2014 .goods .inner .name span {
    float:none !important;
    font-size:12px;
    color:#777;
}

#fes2014 .goods .inner .price {
    float:none !important;
    /*margin:5px 0 0 0;*/
    margin:5px 0 3px 0;
    font-size:13px;
    line-height:1.4;
    color:#555;
    text-align:right;
}

#fes2014 .goods .inner .price span {
    float:none !important;
    margin:0 0 0 2px;
    font-size:11px;
    color:#888;
}

#fes2014 .goods .inner table {
    background:#fff;
    border:none;
}

#fes2014 .goods .inner td {
    background:#fff;
    border:none;
    padding:0 1px;
}

#fes2014 .line {
    clear:left;
    padding:10px 0 0 0;
    border-bottom:2px dotted #ddd;
    margin:0 10px 10px 10px;
}


#fes2014  .other {
    clear:both;
    padding:30px 0;
    text-align:center;
}

#fes2014  .other img {
    width:550px;
    height:140px;
}


/* 3000万DL記念 */

#camp3000dl {
    width:640px;
    margin:0 auto;
}

#camp3000dl #headimg {
    width:640px;
    height:280px;
    margin:0;
    padding:0;
    overflow:hidden;
}

#camp3000dl #headimg {
    width:640px;
    height:280px;
}

#camp3000dl #incontents {
    padding:20px;
}

#camp3000dl #incontents p.txt {
    padding:0 20px 20px 20px;
    margin:0;
    font-size:15px;
    line-height:1.5;
    color:#333;
    letter-spacing:1px;
}

#camp3000dl #incontents p.txt span {
    font-size:11px;
    color:#666;
    letter-spacing:0;
}

#camp3000dl #incontents h2 {
    width:600px;
    height:124px;
    overflow:hidden;
    padding:0 !important;
    margin:0 0 20px 0 !important;
    border:none !important;
    text-align:left;
}

#camp3000dl #incontents h2 img {
    width:476px;
    height:124px;
    margin-left:124px;
}

#camp3000dl #incontents h2#no1 {
    background:url(http://img.pazudoraya.com/user_data/packages/default/img/3000dl/tt_01_h.png) no-repeat 0 0;
}

#camp3000dl #incontents h2#no2 {
    background:url(http://img.pazudoraya.com/user_data/packages/default/img/3000dl/tt_02_h.png) no-repeat 0 0;
}

#camp3000dl #incontents h2#no3 {
    background:url(http://img.pazudoraya.com/user_data/packages/default/img/3000dl/tt_03_h.png) no-repeat 0 0;
}

#camp3000dl #incontents h2#no4 {
    background:url(http://img.pazudoraya.com/user_data/packages/default/img/3000dl/tt_04_h.png) no-repeat 0 0;
}

#camp3000dl #incontents .pict1-1 {
    width:600px;
    height:240px;
    margin:0 auto;
    overflow:hidden;
}

#camp3000dl #incontents .pict1-1 img {
    width:600px;
    height:240px;
}

#camp3000dl #incontents .pict1-2 {
    width:550px;
    height:110px;
    margin:20px auto 30px auto;
    overflow:hidden;
}

#camp3000dl #incontents .pict1-2 img {
    width:550px;
    height:110px;
}

#camp3000dl #incontents .goods {
    overflow:hidden;
    padding:0 0 15px 0;
}

#camp3000dl #incontents .goods dl {
    float:left;
    width:180px;
    margin:0 10px 0 10px;
    padding:0 0 20px 0;
    overflow:hidden;
}

#camp3000dl #incontents .goods dl dt {
    width:180px;
    margin:0;
    padding:0;
}

#camp3000dl #incontents .goods dl dd {
    width:160px;
    height:50px;
    margin:10px auto 0 auto;
    padding:0;
}

#camp3000dl #incontents .goods dl dd img {
    width:160px;
    height:50px;
}

#camp3000dl #incontents .pict2 {
    width:600px;
    height:180px;
    margin:10px auto 0 auto;
    overflow:hidden;
}

#camp3000dl #incontents .pict2 img {
    width:600px;
    height:180px;
}

/* クリスマス福袋 */
#xmassale {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

#xmassale h2#title {
    background: none;
    margin-bottom: 30px;
}

#xmassale #contentsbox {
    width: 640px;
    padding: 0 0 0 28px;
}

#xmassale #contentsbox #catch, #xmassale #contentsbox #present {
    margin-bottom: 50px;
}

#xmassale #contentsbox .goods {
    width: 640px !important;
    overflow: hidden;
    margin: 0 auto 30px;
    padding: 0 0 20px 0;
    border-bottom: solid 1px #ccc;
}

#xmassale #contentsbox .goods .tx1 {
    width: 347px;
    margin: 0 auto 20px;
}

#xmassale #contentsbox .goods .tx1_2 {
    width: 231px;
    height: 55px;
    margin: 0 auto 20px;
}

#xmassale #contentsbox .goods .tx1_2_2 {
    margin: 0 auto 20px;
}

#xmassale #contentsbox .goods .th {
    width: 480px;
    margin: 0 auto 30px;
}

#xmassale #contentsbox .goods .tx2 {
    width: 447px;
    margin: 0 auto 30px;
}

#xmassale #contentsbox .goods .tx2_2 {
    width: 402px;
    margin: 0 auto 30px;
}

#xmassale #contentsbox .goods .btn {
    width: 400px;
    height: 80px;
    margin: 0 auto 40px;
}

#xmassale #contentsbox .goods p.txbold {
    font-weight: bold;
}

#xmassale #contentsbox .goods p img {
    vertical-align: middle;
}

#xmassale #contentsbox .goods a {
    color: #39c;
    text-decoration: none;
}

#xmassale #contentsbox .goods a:hover {
    color: #f60;
    text-decoration: underline;
}

#xmassale #contentsbox .pict2 {
    width:600px;
    height:180px;
    margin:10px auto 0 auto;
    overflow:hidden;
}

#xmassale #contentsbox .pict2 img {
    width:600px;
    height:180px;
}

/* クリスマス キャンペーン */
#xmascampaign {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

#xmascampaign h2#title {
    background: none;
    margin-bottom: 10px;
}

#xmascampaign #contentsbox {
    width: 640px;
    padding: 0 0 0 28px;
}

#xmascampaign #contentsbox #days {
    margin-bottom: 30px;
    text-align: right;
}

#xmascampaign #contentsbox p {
    font-size: 14px !important;
}

#xmascampaign #contentsbox .catch, #xmascampaign #contentsbox .summary,
#xmascampaign #contentsbox .lineup, #xmascampaign #contentsbox .halfdeck {
    margin-bottom: 30px;
}

#xmascampaign #contentsbox .objspace {
    margin: 0 0 40px 0;
}

#xmascampaign #contentsbox .btn {
    width: 400px;
    margin: 0 auto 50px;
}

#xmascampaign #contentsbox .pict2 {
    width:600px;
    height:180px;
    margin:10px auto 0 auto;
    overflow:hidden;
}

#xmascampaign #contentsbox .pict2 img {
    width:600px;
    height:180px;
}

/* 2015 新春 キャンペーン */

#contentsbox .nyearpresent {
    width: 640px;
    overflow: hidden;
    background: #ffffcc;
    border-radius: 6px;
    padding: 15px 0;
    margin-bottom: 50px;
}

#contentsbox .nyearpresent:after {
    content: "";
    clear: both;
}

#contentsbox .nyearpresent .prearea {
    float: left;
    width: 320px;
}

#contentsbox .nyearpresent .prearea p {
    width: 198px;
    margin: 0 auto;
}

#contentsbox .nyearpresent .prearea dl {
    width: 289px;
    margin: 0 30px 0 0;
}

#contentsbox .nyearpresent .prearea dl dt {
    padding-bottom: 3px;
}

#contentsbox .nyearpresent .prearea dl dd {
    margin-bottom: 35px;
}

#contentsbox .nyearpresent .prearea dl dd.last {
    margin-bottom: 0;
}


/*3周年CP*/
#xmascampaign p.cp_photo a img{
width:300px;
}

#xmascampaign div.cp_btn a img{
width:250px;
margin-bottom: 50px;
}

#xmascampaign #contentsbox .cp_btn_L {
    width: auto;
    margin: 0 auto 50px;
    text-align: center;
}

#xmascampaign #contentsbox p.andmore {
    margin: 150px auto;
  text-align: center;
}



#xmascampaign #contentsbox ul {
display: inline-block;
vertical-align: top;
}
#xmascampaign #contentsbox ul li {
font-size: 14px !important;
}
#xmascampaign #contentsbox p.section {
font-weight: bold;
  margin: 0 !important;
}

#xmascampaign #contentsbox p.new_info {
margin: 80px 0 30px 0;
}

/* 2015.05.20 ガンフェス2015 */
#gunfes2015 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    font-size: 14px !important;
}

#gunfes2015 #title {
    background: none;
    margin-bottom: 20px;
}

#gunfes2015 #contentsbox {
    width: 640px;
    padding: 0 0 0 28px;
}

#gunfes2015 .days {
    font-size: 110%;
    font-weight: bold;
    text-align: center;
}

#gunfes2015 #pzdr_sc {
    padding: 0 !important;
    margin-bottom: 10px !important;
    overflow: hidden;
}

#gunfes2015 #pzdr_sc li {
    margin: 0 16px 10px 0 !important;
    float: left;
    width: 312px;
    height: 60px;
}

#gunfes2015 #pzdr_sc .right {
    margin-right: 0 !important;
}

#gunfes2015 h3 {
    background: none !important;
    clear: both;
    padding: 0 !important;
    margin: 20px 0 0 !important;
}

#gunfes2015 .pda_bg {
    background: #fdf2d3;
    overflow: hidden;
    width: 640px;
    margin-bottom: 40px;
}

#gunfes2015 .pda_bg .pda {
    width: 616px;
    margin: 12px;
    padding: 12px !important;
    box-sizing: border-box;
    background: #fff;
    overflow: hidden;
}

#gunfes2015 .pda_bg .pda ul {
    margin: 0 !important;
}

#gunfes2015 .pda_bg .pda li {
    width: 288px;
    float: left;
    margin: 0 0 16px 0 !important;
    text-align: center;
}

#gunfes2015 .pda_bg .pda li:nth-child(odd) {
    margin-right: 16px !important;
}

#gunfes2015 .pda_bg .pda .img {
    margin: 0 0 6px 0 !important;
}

#gunfes2015 .pda_bg .pda .img img {
    width: 150px;
    height: 150px;
}

#gunfes2015 .pda_bg .pda li dt {
    padding-bottom: 5px;
    width: 192px;
    height: 36px;
    overflow: hidden;
    margin: 0 auto;
    text-align: left;
}

#gunfes2015 .pda_bg .pda li dt a {
    text-decoration: none;
    font-size: 80%;
    text-align: left !important;
}

#gunfes2015 .pda_bg .pda .price {
    font-size: 90%;
    width: 192px;
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: left;
}

#gunfes2015 .pda_bg .pda span {
    font-size: 80%;
}

.pzdr_footbnrarea {
    margin: 0 auto 20px !important;
    text-align: center;
    width: 90% !important;
}

.pzdr_footbnrarea img {
    width: 90%;
}


/* 2015.05.27 ゴルフグッズ */

#golfgoods {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    font-size: 14px !important;
}

#golfgoods img {
    vertical-align: bottom;
}

#golfgoods #title {
    background: none;
    margin-bottom: 0 !important;
}

#golfgoods #contentsbox {
    width: 640px;
    padding: 0 0 0 28px;
}

#golfgoods p {
    margin: 0 !important;
    padding: 0 !important;
}

#golfgoods .btn {
    background: #000;
    width: 640px;
    overflow: hidden;
}

#golfgoods .btn p {
    margin: 0 auto 40px !important;
    width: 352px;
    height: 70px;
}

#golfgoods .last {
    margin-bottom: 50px !important;
}

/* TCG オリジナルポスタープレゼント */

#tcgcam {
    width: 640px;
    margin: 0 auto;
}

#tcgcam h2 {
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#tcgcam p {
    margin: 0 !important;
    padding: 0 !important;
}

#tcgcam .space {
    margin-bottom: 20px !important;
}

#tcgcam ul {
    margin: 0 !important;
}

#tcgcam ul:after {
    content: "";
    display: block;
    clear: both;
}

#tcgcam li {
    width: 320px;
    float: left;
    margin: 0 0 16px 0 !important;
    text-align: center;
    box-sizing: border-box;
}



#tcgcam .img {
    margin: 0 0 6px 0 !important;
}

#tcgcam .img img {
    width: 150px;
    height: 150px;
}

#tcgcam li dt {
    padding-bottom: 10px;
    width: 192px;
    height: 36px;
    overflow: hidden;
    margin: 0 auto;
    text-align: left;
}

#tcgcam li dt a {
    text-decoration: none !important;
    font-size: 80%;
    text-align: left !important;
}

#tcgcam .price {
    font-size: 80%;
    width: 192px;
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: left;
}

#tcgcam span {
    font-size: 80%;
}

#tcgcam .tcgbtnarea {
    width: 640px;
    height: 170px;
    overflow: hidden;
    background: url(http://img.pazudoraya.com/article/wp-content/uploads/2015/06/tcgcam04.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 30px !important;
}

#tcgcam .tcgbtnarea img {
    position: absolute;
    top: 20px;
    left: 145px;
}



/*たまドラ付き見出し*/
h3.tama{
    padding: 0 0px 0 50px!important;
    border: none;
    background: url(http://img.pazudoraya.com/user_data/packages/default/img/sousenkyo3/chara_Tamadora.png) no-repeat 0 center !important;
    background-size: 40px 40px !important;
    font-size: 22px !important;
    line-height: 40px !important;
}

/* PC.スマホの出しわけ display:none; */
#matomete .pc_none{
display: none;
}
