#wrapper { padding-bottom:40px;}

.tbl_thumb_shohin01 td { vertical-align:middle; text-align:center;}

.h2_shohin01 { margin:0 0 10px; background:url(/img/img_shohin/bg_ttl_green_long01.gif) 0 0 no-repeat; line-height:40px; padding:0 10px 0; font-size:18px; color:#fff;}

.h3_shohin_orange01 { clear:both; background:#FF9900 url(/img/img_shohin/bg_h3_orange01_left.gif) 0 0 no-repeat;}
.h3_shohin_orange01 .spn01 { display:block; background:url(/img/img_shohin/bg_h3_orange01_right.gif) 100% 0 no-repeat; line-height:25px; color:#fff; padding-left:10px; margin-bottom:15px;}


.ul_paging_shohin01 { clear:both; text-align:center; margin-bottom:15px;}
.ul_paging_shohin01 li { display:inline; margin-right:6px;}
.ul_paging_shohin01 li a { display:inline-block; padding:3px 5px 2px; background:#E5F7FF; border:1px solid #3399CC; color:#000;}
.ul_paging_shohin01 li a:hover { background:#3399CC; color:#fff; text-decoration:none;}
.ul_paging_shohin01 li.first a { background:none; border:none; color:#3399CC;}
.ul_paging_shohin01 li.first a:hover { background:none; border:none; color:#3399CC; text-decoration:underline; font-weight:normal;}
.ul_paging_shohin01 li.last { margin-right:0px;}
.ul_paging_shohin01 li.last a { background:none; border:none; color:#3399CC;}
.ul_paging_shohin01 li.last a:hover { background:none; border:none; color:#3399CC; text-decoration:underline; font-weight:normal;}

.div_shohin01 { margin-bottom:15px; zoom:1;}
.div_shohin01:after { content: " "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}

.div_shohin01_left01 { width:465px; border:1px solid #999; background:#FBF7EC; float:left;}
.div_shohin01_left01_inner { padding:15px; zoom:1;}
.div_shohin01_left01_inner:after { content: " "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}

.div_shohin01_left01 .div01 { float:left; width:180px; margin-bottom:10px;}
.div_shohin01_left01 .div01 .div_photo01 { width:178px; height:178px; border:1px solid #999; margin-bottom:10px;}
.div_shohin01_left01 .div01 .div_photo01 .tbl_thumb_shohin01 td { width:178px; height:178px;}

.div_shohin01_left01 .div02 { float:right; width:243px; margin-bottom:10px;}
.div_shohin01_left01 .div02 h3 { font-size:14px; color:#666; margin-bottom:20px;}
.div_shohin01_left01 .div02 .p01 { margin-bottom:10px; line-height:1.6;}
.div_shohin01_left01 .div02 .p02 { margin-bottom:5px; font-size:14px; font-weight:bold;}
.div_shohin01_left01 .div02 .p02 strong { color:#AD1419;}
.div_shohin01_left01 .div02 .p04 { text-align:right;}

.div_shohin01_left01 .div_wrap01 { clear:both; zoom:1;}

.div_shohin01_left01 .div03 { float:left; width:208px; border:1px solid #ccc;}
.div_shohin01_left01 .div03 h3 { position:relative; width:208px; height:34px;}
.div_shohin01_left01 .div03 h3 span { position:absolute;}
.div_shohin01_left01 .div03 h3 .spn02 { top:7px; left:68px;}
.div_shohin01_left01 .div03 h3 .spn02 img { margin-right:2px;}
.div_shohin01_left01 .div03 h3 .spn03 { top:9px; right:14px; font-size:14px; font-weight:bold; color:#FF6600;}
.div_shohin01_left01 .div03 .tbl01 { margin:5px;}
.div_shohin01_left01 .div03 .tbl01 th , .div_shohin01_left01 .div03 .tbl01 td { padding:3px 5px;}
.div_shohin01_left01 .div03 .tbl01 th { font-size:12px; font-weight:normal; color:#3399CC;}
.div_shohin01_left01 .div03 .tbl01 td { font-size:12px; font-weight:normal; color:#3399CC;}
.div_shohin01_left01 .div03 .tbl01 .div_graph01 { width:70px; background:#E8E8E8;}

.div_shohin01_left01 .div04 { float:right; width:213px; border:1px solid #ccc;}
.div_shohin01_left01 .div04 h3 { position:relative; width:213px; height:34px;}
.div_shohin01_left01 .div04 h3 span { position:absolute;}
.div_shohin01_left01 .div04 h3 .spn02 { top:9px; right:14px; font-size:14px; font-weight:bold; color:#FF6600;}
.div_shohin01_left01 .div04 ul { margin:5px;}
.div_shohin01_left01 .div04 ul li { padding:3px 5px;}


.div_shohin01_right01 { float:right; width:465px; overflow:hidden;}
.div_shohin01_right01 .ul01 { width:480px;}
.div_shohin01_right01 .ul01 .li01 { float:left; margin-right:15px; width:225px; height:158px; overflow:hidden; position:relative; zoom:1;}
.div_shohin01_right01 .ul01 .li01 .div01 { border:1px solid #ccc; margin-bottom:10px; height:39px;}
.div_shohin01_right01 .ul01 .li01 .div01 td { height:39px; vertical-align:middle; padding:0 8px; font-weight:bold;}

.div_shohin01_right01 .ul01 .li01 .div02 { position:absolute; top:50px; left:0px;}

.div_shohin01_right01 .ul01_01 { width:112px; position:absolute; top:50px; left:120px;}
.div_shohin01_right01 .ul01_01 li { margin-bottom:5px; background-position:0 0px; background-repeat:no-repeat; padding-left:18px;}
.div_shohin01_right01 .ul01_01 .li01_01 { background-image:url(/img/img_shohin/icon_graph_state01.gif);}
.div_shohin01_right01 .ul01_01 .li01_02 { background-image:url(/img/img_shohin/icon_graph_state02.gif);}
.div_shohin01_right01 .ul01_01 .li01_03 { background-image:url(/img/img_shohin/icon_graph_state03.gif);}
.div_shohin01_right01 .ul01_01 .li01_04 { background-image:url(/img/img_shohin/icon_graph_state04.gif);}
.div_shohin01_right01 .ul01_01 .li01_05 { background-image:url(/img/img_shohin/icon_graph_state05.gif);}

.div_shohin02 { margin-bottom:30px;}
.div_shohin02 .ul01 .li01 { clear:both; margin-bottom:20px; zoom:1;}
.div_shohin02 .ul01 .li01:after { content: " "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}
.div_shohin02 .div_photo01 { float:left; width:135px; border:1px solid #ccc;}
.div_shohin02 .div_photo01 .tbl_thumb_shohin01 td { width:135px; height:135px;}
.div_shohin02 .div_right01 { float:right; width:803px;}
.div_shohin02 .div_right01 .p01 { position:relative; width:803px; height:25px; background:url(/img/img_shohin/bg_ttl_gray_mid01.gif) 0 0 no-repeat; margin-bottom:15px;}
.div_shohin02 .div_right01 .p01 .spn01 { position:absolute; top:3px; left:5px;}
.div_shohin02 .div_right01 .p01 .spn02 { position:absolute; top:6px; left:128px;}
.div_shohin02 .div_right01 .p02 { width:624px; float:left; margin-bottom:15px; line-height:1.6;}
.div_shohin02 .div_right01 .p03 { float:right; padding-top:5px; margin-bottom:15px;}
.div_shohin02 .div_right01 .p04 { clear:both; border:1px solid #ccc; padding:5px 10px; _padding-bottom:0px; margin:0; zoom:1;}
.div_shohin02 .div_right01 .p04:after { content: " "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}
.div_shohin02 .div_right01 .p04 span { display:block; padding:5px 0 5px;}
.div_shohin02 .div_right01 .p04 .spn01 { width:558px; float:left; background:url(/img/img_shohin/dot01.gif) 100% 0 no-repeat; line-height:21px;}
.div_shohin02 .div_right01 .p04 .spn02 { width:220px; float:right; text-align:center; font-size:14px; line-height:21px; font-weight:bold; color:#AD1419;}

.div_shohin01_right02 { float:right; width:463px; overflow:hidden; border:1px solid #ccc;}
.div_shohin01_right02 h3 { position:relative; width:463px; height:34px;}
.div_shohin01_right02 h3 span { position:absolute;}
.div_shohin01_right02 h3 .spn02 { top:9px; right:14px; font-size:14px; font-weight:bold; color:#FF6600;}
.div_shohin01_right02 ul { margin:5px;}
.div_shohin01_right02 ul li { padding:3px 5px;}

.div_shohin03 { width:465px; border:1px solid #999; background:#FBF7EC; margin-left:241px;}
.div_shohin03_inner { padding:15px; zoom:1;}
.div_shohin03_inner:after { content: " "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}

.div_shohin03 .div01 { float:left; width:180px;}
.div_shohin03 .div01 .div_photo01 { width:178px; height:178px; border:1px solid #999;}
.div_shohin03 .div01 .div_photo01 .tbl_thumb_shohin01 td { width:178px; height:178px;}

.div_shohin03 .div02 { float:right; width:243px;}
.div_shohin03 .div02 h3 { font-size:16px; color:#666; margin-bottom:20px;}
.div_shohin03 .div02 .p01 { margin-bottom:10px; line-height:1.6;}
.div_shohin03 .div02 .p02 { margin-bottom:5px; font-size:14px; font-weight:bold;}
.div_shohin03 .div02 .p02 strong { color:#AD1419;}
.div_shohin03 .div02 .p03 { margin-bottom:26px;}
.div_shohin03 .div02 .p04 {}


/* div_shohin04 */
.div_shohin04 { margin-bottom:15px; zoom:1;}
.div_shohin04:after { content: " "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}


.div_shohin04_left01 { float:left; width:480px; overflow:hidden;}

.div_shohin04_left01 .div01 { float:left; width:137px; margin-bottom:15px;}
.div_shohin04_left01 .div01 .div_photo01 { width:135px; height:135px; border:1px solid #ccc; margin-bottom:5px;}
.div_shohin04_left01 .div01 .div_photo01 .tbl_thumb_shohin01 td { width:135px; height:135px;}
.div_shohin04_left01 .div01 .p01 { text-align:center;}

.div_shohin04_left01 .div02 { float:right; width:334px; background:url(/img/img_shohin/bg_baloon01.gif) 0 0 repeat-y; margin-bottom:15px;}
.div_shohin04_left01 .div02_inner { background:url(/img/img_shohin/bg_baloon01_head.gif) 0 0 no-repeat;}
.div_shohin04_left01 .div02_body { background:url(/img/img_shohin/bg_baloon01_bottom.gif) 0 bottom no-repeat; padding:10px 10px 15px 30px;}

.div_shohin04_left01 .div02 h3 { font-size:16px; margin-bottom:5px;}
.div_shohin04_left01 .div02 .p01 { font-size:12px; color:#999; margin-bottom:5px;}
.div_shohin04_left01 .div02 .p02 { line-height:1.6; margin-bottom:5px;}
.div_shohin04_left01 .div02 .p03 { text-align:right; margin-bottom:10px;}
.div_shohin04_left01 .div02 .p04 { text-align:center;}

.div_shohin04_left01 .div03 { clear:both; margin-left:15px; border:1px solid #ccc; padding-bottom:10px;}
.div_shohin04_left01 .div03 h3 { position:relative; width:463px; height:26px;}
.div_shohin04_left01 .div03 h3 .spn01 { position:absolute;}
.div_shohin04_left01 .div03 h3 .spn02 { position:absolute; top:4px; left:66px;}
.div_shohin04_left01 .div03 .tbl01 { margin:10px;}
.div_shohin04_left01 .div03 .tbl01 th ,.div_shohin04_left01 .div03 td { padding:5px 5px; font-size:12px;}
.div_shohin04_left01 .div03 .tbl01 th { font-weight:normal; text-align:left;}
.div_shohin04_left01 .div03 .p_bottom01 { margin:0 15px; border-top:1px dotted #ccc; padding-top:10px; text-align:center; font-weight:bold; color:#AD1419; font-size:14px;}


.div_shohin04_right01 { width:435px; border:1px solid #999; background:#FBF7EC; float:right;}
.div_shohin04_right01_inner { padding:15px; zoom:1;}
.div_shohin04_right01_inner:after { content: " "; display:block; visibility:hidden; clear:both; height:0.1px; font-size:0.1em; line-height:0;}

.div_shohin04_right01 .div01 { float:left; width:180px; margin-bottom:10px;}
.div_shohin04_right01 .div01 .div_photo01 { width:178px; height:178px; border:1px solid #999; margin-bottom:10px;}
.div_shohin04_right01 .div01 .div_photo01 .tbl_thumb_shohin01 td { width:178px; height:178px;}

.div_shohin04_right01 .div02 { float:right; width:213px; margin-bottom:10px;}
.div_shohin04_right01 .div02 h3 { font-size:14px; color:#666; margin-bottom:20px;}
.div_shohin04_right01 .div02 .p01 { margin-bottom:10px; line-height:1.6;}
.div_shohin04_right01 .div02 .p02 { margin-bottom:5px; font-size:14px; font-weight:bold;}
.div_shohin04_right01 .div02 .p02 strong { color:#AD1419;}
.div_shohin04_right01 .div02 .p03 { margin-bottom:5px;}
.div_shohin04_right01 .div02 .p04 { text-align:right; margin-bottom:10px;}

.div_shohin04_right01 .div03 { clear:both; text-align:center;}


/* div_shohin05 */
.div_shohin05 { clear:both; text-align:center; padding:20px 0 0;}

.div_shohin05 .tbl01 { width:411px; margin:0 auto;}
.div_shohin05 .tbl01 td { width:137px;}
.div_shohin05 .tbl01 .td01 { text-align:left;}
.div_shohin05 .tbl01 .td02 { text-align:center;}
.div_shohin05 .tbl01 .td03 { text-align:right;}

/* 笆ｼ 2012/04/26 */

.ProductTab { width:100%; height:25px; display:block;  }
.ProductTab li a{
    width:120px;
    height:18px;
    background:url(/img/img_shohin/BgTab.jpg) repeat-x;
    border-top:1px solid #E0DDCF;
    border-left:1px solid #E0DDCF;
    border-right:1px solid #E0DDCF;
    float:left;
    margin-right:3px;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    padding:3px;
    border-radius:7px 7px 0px 0px;
}

.ProductTab li a:hover { width:120px; background:url(/img/img_shohin/BgTab_f2.jpg) repeat-x;
}
.ProductTab li.on a { color:#333; width:120px; background:url(/img/img_shohin/BgTab_f3.jpg) repeat-x;
    border-top:1px solid #E0DDCF;
    border-left:1px solid #E0DDCF;
    border-right:1px solid #E0DDCF;
}


.ProductH3 { width:100%; height:25px; display:block; color:#333333; font-size:14px; font-weight:bold; margin-bottom:0px; }
.ProductH3 .title{
    width:693px;
    height:18px;
    background:url(/img/img_shohin/BgTab.jpg) repeat-x;
    border-top:1px solid #E0DDCF;
    border-left:1px solid #E0DDCF;
    border-right:1px solid #E0DDCF;
    color:#333333;
    float:left;
    font-size:12px;
    font-weight:bold;
    padding:5px 0 3px 10px;
    border-radius:7px 7px 0px 0px;
}

.ProductRightTitle { width:100%; height:25px; display:block; color:#333333; font-weight:bold; margin-bottom:0px; }
.ProductRightTitle .title{
    width:213px;
    height:18px;
    background:url(/img/img_shohin/BgTab.jpg) repeat-x;
    border-top:1px solid #E0DDCF;
    border-left:1px solid #E0DDCF;
    border-right:1px solid #E0DDCF;
    color:#333333;
    float:left;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    padding:5px;
    border-radius:7px 7px 0px 0px;
}

.ProductEnquteH4 { clear:both; color:#333333; border-bottom:2px solid #666666; margin-bottom:10px; font-size:14px; font-weight:bold;}

.ProductMenu { width:100%; height:23px; border-bottom:2px solid #333333; display:block;  }
.ProductMenu li{
    width:140px;
    height:16px;
    background-color:#aaaaaa;
    border-top:1px solid #333333;
    border-left:1px solid #333333;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    color:#333333;
    float:left;
    margin-right:1px;
    text-align:center;
    font-size:14px;
    font-weight:bold;
    padding:5px;
}

.ProductEnquteDisplay{
    margin:5px;
    border-top:1px solid #666666;
    border-left:1px solid #666666;
    border-right:1px solid #666666;
    border-bottom:1px solid #666666;
    padding:5px;
}

.ProductLink{
    margin:0;
    padding:5px;
    background:url(/img/img_shohin/Stripe1.gif);
    text-align:right;
}

.ProductLink .SALink1{
    background:url(/img/img_shohin/IconLink1.png) no-repeat left 2px;
    padding:3px 3px 3px 20px;
}


/* 笆ｼ 2012/05/22 */
.SDItemThum { width:285px; overflow:visible; margin:5px 0 0 0;}
.SUItemThum { widows:290px;}
.SUItemThum li { float:left; padding:0; margin:0 5px 5px 0;}
.SUItemThum li .CT2 { border:1px solid #E0DDCF; background:#FFF;}
.SUItemThum li .CT2 td { padding:1px; vertical-align:middle; text-align:center;}
.SUItemThum li .CT2 td a { display:block; }
.SUItemThum li .CT2 td a:hover { opacity:0.75;}

.SDItemMessage { background:#FFF; border:1px solid #E0DDCF;}
.SDBoxRightBg { background:#FFF; border:1px solid #E0DDCF; margin-bottom:10px;}

/* 笆ｼ 2012/06/20 */
.SDCorp1 .CT1 { border:1px solid #E0DDCF; background:#FFF;}
.SDCorp1 .CT1 td { vertical-align:middle; text-align:center;}
.SDCorp1 .ProductH1 { font-size:24px; font-weight:normal; margin-bottom:20px; line-height:1.2; }
.SDCorp1 .ProductStar{ font-weight:bold; margin-bottom:20px; font-size:14px; line-height:1; }
.SDCorp1 .ProductStar img { vertical-align:baeline;}

.ABrdTopItem { border-top:1px solid #E0DDCF;}
.ABrdBtmItem { border-bottom:1px solid #E0DDCF;}
.SDItemMessage .SDGraph { padding:20px 50px 0 50px; }
.SDItem2 { background:url(/img/img_shohin/Stripe1.gif); padding:10px; border:1px solid #E0DDCF; margin:0 auto; width:600px;}
.SDItem2W1 { background:#FFF; padding:10px; border:1px solid #E0DDCF; box-shadow:0 0 6px #E0DDCF;}

/* 130816 a.asaoka add */
.SDItemMessage .CPrev1 {
    height: 110px;
    overflow: hidden;
}
.SDItemMessage .reviewTitle {
    /*    padding: 0 10px 5px;
        width: 683px;
        margin-left: -10px;*/
    padding: 0 0 5px;
    border-bottom: 1px solid #E0DDCF;
}
.SDItemMessage .reviewDate {
    float: right;
    font-size: 14px;
    font-weight: normal;
}
.SDItemMessage .CPrevImg img {
    margin: 0 5px;
}
.SDItemMessage .CPrevMore {
    text-align: right;
}

/* 131010 aihara add */
.SDItemList {
    border-radius:7px 7px 0px 0px;
}

.SDItemList .CPtitle{
    width:693px;
    height:18px;
    background:url(../img/img_shohin/BgTab.jpg) repeat-x;
    border-top:1px solid #E0DDCF;
    border-left:1px solid #E0DDCF;
    border-right:1px solid #E0DDCF;
    color:#333333;
    float:left;
    font-size:12px;
    font-weight:bold;
    padding:5px 0 3px 10px;
    border-radius:7px 7px 0px 0px;
}
.SDItemList .SUItemList {
    padding:10px;
    border:1px solid #E0DDCF;
}
.SDItemList .SUItemList li { width:128px; float:left; margin-right:10px;}
.SDItemList .SUItemList li.Last { margin-right:0;}

/* Instagramコンテンツ */
.instagramWrap {
    margin-bottom: 20px;
}
.instagramWrap .wrap {
    border: 1px solid #E0DDCF;
    border-top: none;
    padding: 14px;
}

.headLine3 {
    border-radius: 10px 10px 0 0;
    background: url(/img/img_shohin/BgTab.jpg) repeat-x;
    line-height: 25px;
    height: 25px;
    padding-left: 10px;
    border: 1px solid #E0DDCF;
    border-bottom: none;
}
.instagramList:after {
    display: block;
    content: "";
    clear: both;
}
.instagramList li {
    float: left;
    margin-bottom: 3px;
}
.instagramList img {
    width: 222px;
    height: 222px;
}
.instagramList a:hover {
    opacity: 0.6;
    transition: 300ms ease-out;
}
.instagramList li:nth-child(3n-1) {
    margin: 0 3px;
}
.instagramWrap .readMore {
    text-align: right;
    padding: 10px 0 0;
}
.instagramWrap .p_pagenum {
    border: 1px solid #E0DDCF;
    border-top: none;
}
.instagramUserName,
.instagramDescription {
    display: none;
}
.instagramPrev,
.instagramNext {
    font-size: 60px;
    filter: dropshadow(color=#0000ff,offX= 3,offY= 3);
    text-shadow: 0px 0px 7px #000;
    position: absolute;
    color: #FFF;
    top: 40%;
    cursor: pointer;
}
.instagramPrev {
    left: -70px;
}
.instagramNext {
    right: -70px;
}
.modalContInstagram {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -400px;
    width: 800px;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}
.modalContInstagram:after {
    display: block;
    content: "";
    clear: both;
}
.modalContInstagram .jsModalClose {
    position: absolute;
    top: 10px;
    right: 9px;
    font-size: 43px;
    font-weight: 100;
}
.modalWrap,
.modalWrapInstagramHash{
    position:fixed;
    top:0;
    left:0;
    z-index:2000;
    width:100%;
    height:100%;
    background:
        rgba(0, 0, 0, 0.7);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#b2000000,EndColorStr=#b2000000);
}
.instagramImage {
    float: left;
}
.instagramImage img {
    width: 450px;
    height: 450px;
}
.insragramUserIcon {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: bottom;
    margin-bottom: 10px;
}
.insragramUserIcon img {
    width: 100%;
    height: 100%;
}
.instagramUserName_modal {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 14px;
    margin-left: 10px;
}
.instagramDescription_modal {
    padding-top: 10px;
    border-top: 1px solid #ccc;
    display: block;
}
.instagramInfo {
    padding: 20px;
    float: left;
    width: 310px;
}
.close {
    display: none;
}
.open {
    display: block;
}