@charset "utf-8";
/* CSS Document */

#wrapper
{
    text-align: left;
    width: 781px;
    min-height: 100%;
    height: auto!important;
    height: 100%;
    margin: 0 auto;
    padding: 0 9px;
    background:#fff;
}
    
    *:first-child+html #wrapper
    {
        text-align: left;
        width: 990px;
        min-height: 100%;
        height: auto!important;
        height: 100%;
        margin: 0 auto;
        padding: 0 9px;
        background:#fff;
    }


#header{
    background:#000000 none repeat scroll 0 0;
    height:67px;
    margin:0;
    padding:0;
    position:relative;
    text-align:left;
    width:781px !important;
    border:0px;
}



div#container #navi_top{
    margin:0;
    padding:0;
    border:0px;
}

#header #subLogo{
    display:none;
}

div#wrapper #header img#call{
    position: absolute;
    top: 8px;
    left: 516px;
}

#navi {
    display:none;
}

#sidebar dl{
    display:none;
}

#sidebar h2{
    display:none;
}

#sidebar ul{
    display:none;
}

#sidebar ul li{
    display:none;
}

#banner{
    display:none;
}

div.contents_main,
div.contents
{
    margin-left:auto;
    margin-right:auto;
    border-right:none;
}

#selectitem_status {
    display:none;
}

#estimate_status {
    display:none;
}

.select_related{
    display:none;
}

.detail_button_buy{
    display:none;
}

.selectitem_border1{
    display:none;
}

.selectitem_buttons{
    display:none;
}

.estimate_buttons{
    display:none;
}

.button_cartin{
    display:none;
}

.detail_button_other{
    display:none;
}

.page_top{
    display:none;
}


/**/
*html div#wrapper
{
    Xborder-left: 1px solid #a9a8a6;
}
*:first-child+html div#wrapper
{
    Xborder-left: 1px solid #a9a8a6;
}
/* ▼clearfix */
div#wrapper div:after
{
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
div#wrapper div
{
    zoom: 100%;
} 

div.contents h2 {
    margin:0 0 30px 0;
    padding:0;
}

/* result_diamond */

/*----------------------------------------------------------
: 決済画面共通 ボックス
----------------------------------------------------------*/
div.contents .selectitem {
    width: 781px;
    height: auto;
    margin: 0 auto 30px;
    padding: 0 auto;
}
/* ▼clearfix */
div.contents .selectitem:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

.cont .item_cont_l{float:left; width:325px; padding:0px 0px 30px 10px; }
.cont .item_cont_r{    width:370px; padding:0; float:right; padding:0 10px 0 0;}

/*----------------------------------------------------------
: 表示写真まわり
----------------------------------------------------------*/

.cont{
    margin:0;
}

.cont .item_photo {
    width:324px;
    padding:0;
    float:left;
}
.item_photo .main_photo {
    margin:0 0 12px 0;
    padding:0;
    border:1px solid #000000;
    position:relative;
    float:left;
    float:left;
}
.item_photo .thumb_photo {
    margin:0 8px 0 0;
    padding:0 0 0 0;
    float:left;    
}

.item_photo .thumb_photo img {
    border:1px solid #000000;

}

.item_photo .thumb_photo.thumb_selected img {
    border:1px solid #f96081;
}

/*----------------------------------------------------------
: product_detailsのtable
----------------------------------------------------------*/

.product_details {width:324px; float:left;}

.product_details table {width:324px; margin:20px 0 0 0;}

.product_details th {border-bottom:#000000 solid 1px; padding:1px 10px; text-align:left; width:140px; font-size:10px; color:#333333;}

.product_details td {border-bottom:#000000 solid 1px; padding:1px 3px; text-align:left; font-size:10px; color:#333333;}

/*----------------------------------------------------------
: product_detailsのkokuin
----------------------------------------------------------*/

.product_details .kokuin {width:314px; float:left;     background-color:#eeeeee;
    color:#333333; font-size:10px; padding:5px; margin:10px 0 0 0;} 


/*----------------------------------------------------------
: 商品説明まわり
----------------------------------------------------------*/

.cont{
    width:761px;
    display:block;
    zoom:100%;
    margin:0;
}

.cont .item_info {
    width:370px;
    padding:0;
    float:left;
}
.item_info p.item_name {
    color:#f96081;
    font-size:15px;
    margin:0 0 10px 0;
    padding:0;
    font-weight:bold;
}
.item_info p.detail_text {
    margin:0 0 10px 0;
    padding:0;
}
.item_info p.kantei {
cursor:pointer; width:73px;
background-image:url(../images/common/arrow_pink.gif);
background-repeat:no-repeat;
background-position:0 5px;
padding:0 0 5px 15px;
}

.item_info div.item_price {
width:370px;
}

.item_info div.item_price_l {
float:left;
width:190px;
}

.item_info div.item_price_r {
float:right;
text-align:right;
width:175px;
}

.item_info dl.item_price {
    font-size:18px;
}

dl.item_price .sub{
font-size:10px;
}

.item_info .detail_button_buy {
    float:right;
    width:370px;
    text-align:right;
    margin:25px 0 0 0;
    padding:0;
}
.item_info .detail_button_other02 {
    float:right;
    width:370px;
    text-align:right;
    margin:15px 0 30px 0;
    padding:0;
}
.cont_border02 {
    clear:both;
    width:705px;
    height:20px;
}

.item_price_r{
    display:none;
}

.detail_button_other02{
    display:none;
}

/*----------------------------------------------------------
: 商品説明の【注意事項】
----------------------------------------------------------*/

div.notes {
    width:370px;
    background-color:#eeeeee;
    color:#333333;
    padding-left:0px;
    font-size:10px;
    margin-top:15px;
}
div.notes dl {
    margin-bottom:5px;
    font-size:12px
}

div.notes p.kantei {
cursor:pointer; width:73px;
background-image:url(../images/common/arrow_grey.gif);
background-repeat:no-repeat;
background-position:0 6px;
padding:3px 0 0px 15px;
}


div.notes .notes_Area{padding:5px;}

#breadcrumb{
    display:none;
}

#breadcrumb li{
    display:none;
}

#orderstep{
    display:none;
}

#orderstep li{
    display:none;
}

#contents_header_l{
    display:none;
}

#cart_status{
    display:none;
}

#cart_status ol{
    display:none;
}

#cart_status li{
    display:none;
}

/*----------------------------------------------------------
: ナビゲーション > フッター
----------------------------------------------------------*/

div#wrapper #footer_push
{border-bottom:#000000 solid 1px;}

div#wrapper #footer
{
    clear: both;
    width: 781px;
    height:38px;
    margin: 0;
    padding: 0;
    background: #000000;
    border:#FFFFFF solid 1px;
}
div#wrapper #footer a
{
    text-decoration: none;
    color:#FFFFFF;
}

div#wrapper #footer ul#footerList
{
    display:none;
    
}
div#wrapper #footer ul#footerList li
{
    display:none;
}
div#wrapper #footer div#copyright
{
    width: 300px;
    float: left;
    margin: 10px 20px 10px 0;
    text-align:left;
    color:#FFFFFF;
    font-size:11px;
    word-spacing:0.1em;
}



/*estimate*/
/*----------------------------------------------------------
: 決済画面共通 ボックス
----------------------------------------------------------*/
div.contents .estimate {
    width: 100%;
    height: auto;
    margin: 0 0;
    padding: 0 auto;
}

/*----------------------------------------------------------
: ダイヤ比較表
----------------------------------------------------------*/

div.table_cont2 {
    overflow-x:auto;
    height:582px;
    width:731px;
    margin:5px 0 30px 5px;
    padding:0;
}

div.table_cont2 table {
    border-collapse: collapse;
}

div.table_cont2 th {
    background:url(../images/estimate/tr_ico.gif);
    width:140px;
    height:23px;
    border-top:#000000 solid 1px;
    border-right:#000000 solid 1px;    
}
div.table_cont2 .list_space_white {
    border-left:#ffffff solid 1px;
    width:125px;
    height:140px;
}

div.table_cont2 .list_space_top {
    width:100px;
    border-top:#000000 solid 1px;
    border-left:#000000 solid 1px;
    text-align:center;    
}

div.table_cont2 .list_space {
    width:135px;
    border-left:#000000 solid 1px;
    text-align:center;
}

div.table_cont2 .list_space_top .detail{
    width:135px;
    margin:0 auto;
    text-align:center;}

div.table_cont2 .list_space_top .detail2 {
    width:270px;
    margin:0 auto;
    text-align:center;
}

div.table_cont2 .list_space .detail{
    width:135px;
    margin:0 auto;
    text-align:center;}

div.table_cont2 .list_space .detail_price{
    width:266px;
    margin:0 auto;
    text-align:center;
    background:#ffd9e1;
    height:18px;    
    font-size:11px;
    border:#FFFFFF 1px solid;}

div.table_cont2 .list_space_top .detail_pierce{
    width:201px;
    margin:0 auto;
    text-align:center;}

div.table_cont2 .list_space .detail_pierce{
    width:201px;
    margin:0 auto;
    text-align:center;}

div.table_cont2 td {
    width:135px;
    height:23px;
    border-left:#efefef solid 1px;
    border-right:#000000 solid 1px;
}
div.table_cont2 .list_grey {
    width:135px;
    height:23px;
    background:#eeeeee;
}

div.table_cont2 .list_grey2 {
    width:135px;
    height:23px;
    background:#eeeeee;
    border-left:1px solid #888888;
}

div.table_cont2 .list_white {
    width:135px;
    height:23px;
    background:#ffffff;
}
div.table_cont2 .list_white2 {
    width:135px;
    height:23px;
    background:#ffffff;
    border-left:1px solid #888888;
}
div.table_cont2 .list_end {
    width:100px;
    height:23px;
    border-right:#000000 solid 1px;
    border-bottom:#000000 solid 1px;
}
div.table_cont2 .bar {
    padding:3px 0 0 13px;
    width:111px;
    height:20px;
    font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size:11px;
    color:#000000;
    letter-spacing:2px;
}

div.table_cont2 .bar_02 {
    padding:3px 0 0 13px;
    font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size:9px;
    color:#000000;
    letter-spacing:1px;
    height:23px;
    border-bottom:#000000 solid 1px;
}

div.table_cont2 .list_detail {
    padding:4px 0 4px 0;
    font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size:10px;
    color:#676563;
    letter-spacing:1px;
    text-align:center;
}

div.table_cont2 .list_detail_02 {
    padding:0px 0 0px 0;
    font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size:10px;
    color:#676563;
    letter-spacing:1px;
    text-align:center;
    line-height:100%;
}

/*----------------------------------------------------------
: ダイヤ比較表の中
----------------------------------------------------------*/

div.table_cont2 .list_space .list_bt{
width:100px;
height:140px;
}



div.table_cont2 .list_space .diamond{
margin:10px auto 0 auto;
font-size:10px;
color:#666461;
text-align:center;
border:#ffffff solid 1px;
}

/*----------------------------------------------------------
: アイテム選択
----------------------------------------------------------*/

div#estimate_status {
    margin:0 0 20px 0;
    padding:0;
    font-size:11px;
    color:#5a5556;
    border:1px solid #f2f2f2;
    width:200px;
}
#estimate_status ol {
    margin:0;
    padding:0 0 10px 0;
    border-bottom:1px solid #c4c4c4;
    text-align:right;
    width:150px;
}
#estimate_status ol li {
    display:inline;
    margin:0 10px 0 0;
    padding:0;
}

div.select_ring {
    margin:0;
    padding:0;
}
div.estimate_buttons {
    margin:0px 0 25px 0;
    padding:10px 0 25px 0;
    position:relative;
    background: transparent url(../images/common/bg_dotborder_gray.gif) repeat-x left top;
}
.estimate_buttons .button_cartin {
float:left;
}
.estimate_buttons .button_favorite {
float:right;
top:4px;
position:relative;
}

/**/

/*default*/
/*----------------------------------------------------------
1: UNIVERSAL RESET
----------------------------------------------------------*/
*
{
    margin:0;
    padding:0;
    font-style: normal;
    font-weight: normal;
}
html
{
}
/*----------------------------------------------------------
2: BODY AND BASE SETTING
----------------------------------------------------------*/
body
{
    color: #797979;
    font: 13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size: small;
    *font: x-small;
    text-align: center;    /* center:box centering */
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6,
div, p, ul, ol, dl, dt, dd,
address, form
{
    font-size: normal;
    line-height: 1.6;    /* base line-height */
    text-align: left;
    display: block;
    margin: 0;
    padding: 0;
}
table
{
    font-size:inherit;
    font:100%;
    border-collapse: collapse;
    empty-cells: show;
    margin : 0;
    padding: 0;
}
img
{
    border: none;    /* img do not want a border */
    vertical-align: bottom;
}
ul
{
    margin: 0;
    padding: 0;
}
li
{
    list-style: none;    /* link do not want a dot */
}
acronym,abbr
{
    cursor:help;
}
/*----------------------------------------------------------
3: FORM SETTING
----------------------------------------------------------*/
option
{
    padding-right:10px;
}
*+html option
{
    padding-right:0;    /* for IE7&Opera */
}
* html option
{
    padding-right:0;    /* for IE6 */
}
/*----------------------------------------------------------
4: LINK SETTING
----------------------------------------------------------*/
a:link
{
    color: #797979;
    text-decoration:underline;
}
a:visited
{
    color: #797979;
}
a:hover
{
    color: #797979;
    text-decoration:none;
}
a:active
{
    color: #797979;
    text-decoration:none;
}

/**/

/*base*/
/*----------------------------------------------------------
: 外枠設定
----------------------------------------------------------*/
div#wrapper
{
    text-align: left;
    width: 990px;
    min-height: 100%;
    height: auto!important;
    height: 100%;
    margin: 0 auto;
    padding: 0 9px;
    background:#ffffff;
    /*background: transparent url(../images/common/dummy_body_bg.gif) repeat-y center top;*/
}
*html div#wrapper
{
    Xborder-left: 1px solid #a9a8a6;
}
*:first-child+html div#wrapper
{
    Xborder-left: 1px solid #a9a8a6;
}
/* ▼clearfix */
div#wrapper div:after
{
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
div#wrapper div
{
    zoom: 100%;
} 

/*----------------------------------------------------------
: コンテンツ(div.contents)共通 枠内要素の初期化
----------------------------------------------------------*/
div.contents
{
    color: #797979;
    text-align: left;
    display: inline;
    float: right;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 15px 0 0;
}
*html div.contents
{
    width: 100%;
}
div.contents *
{
    margin: 0;
    padding: 0;
}
div.contents img
{
    border: none;
    vertical-align: bottom;
}
/* ▼clearfix */
div.contents div:after
{
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
div.contents div
{
    zoom: 100%;
} 

/*selectitem*/

/*----------------------------------------------------------
: 決済画面共通 ボックス
----------------------------------------------------------*/
div.contents .selectitem
{
    width: 100%;
    height: auto;
    margin: 0 auto 30px;
    padding: 0 auto;
}
/* ▼clearfix */
div.contents .selectitem:after
{
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
/*----------------------------------------------------------
: アイテム選択
----------------------------------------------------------*/

div#selectitem_status {
    margin:0 0 0 0;
    padding:0;
    font-size:11px;
    color:#5a5556;
    border-bottom:1px solid #f2f2f2;
    width:780px;
}

#selectitem_status ol {
    margin:0;
    padding:0 0 10px 0;
    border-bottom:1px solid #c4c4c4;
    text-align:right;
    width:780px;
}

#selectitem_status ol li {
    display:inline;
    margin:0 10px 0 0;
    padding:0;
}

img.selectitem_title {
    margin:0 0 25px 0;
    padding:0;
    display:block;
}

div.select_ring {
    margin:0;
    padding:0;
    float:left;
}

.select_ring p.select_ring_message {
    color:#8e3033;
    margin:0;
    padding:0 0 0 20px;
}


.select_ring .select_ring_item {
    float:left;
    position:relative;
    width:126px;
    height:120px;
    margin:0 25px;
    padding:0;
}

.select_ring_item img {
    position:absolute;
    top:0;
    left:0;
}

.select_ring_item input {
    position:absolute;
    top:70px;
    left:0;
}

.select_ring_item p {
    position:absolute;
    top:69px;
    left:20px;
    padding:0;
    margin:0;
}


div.select_design {
    float:left;
}

div.select_design_item {
    float:left;
    position:relative;
    width:170px;
    height:170px;
    padding:0;
    margin:0 25px 25px 25px;
}

.select_design_item input.design_item_select {
    position:absolute;
    top:0;
    left:0;
}

.select_design_item img.design_item_image {
    position:absolute;
    top:0;
    left:30px;
}

.select_design_item p.design_item_name {
    position:absolute;
    top:84px;
    left:0;
    color:#7d5c21;
    font-size:13px;
}

.select_design_item p.design_item_number {
    position:absolute;
    top:130px;
    left:0;
    font-size:11px;
}

.select_design_item img.design_item_ndetail {
    position:absolute;
    top:150px;
    right:0;
}



div.selectitem_buttons {
    margin:20px 0 25px 0;
    padding:0 0 25px 0;
    position:relative;
}

.selectitem_buttons img.button_cartin {
    position:absolute;
    top:0;
    right:115px;
}

.selectitem_buttons img.button_favorite {
    position:absolute;
    top:3px;
    right:0;
}

div.selectitem_border1 {
    clear:both;
    height:1px;
    width:705px;
    padding:0;
    margin:0 0 25px 0;
    background: transparent url(../images/common/bg_dotborder_gray.gif) repeat-x;
}

div.selectitem_border2 {
    clear:both;
    border-bottom:#d5d2d2 1px solid;
    margin:25px 0 0 0;
    padding:0;
}

/*----------------------------------------------------------

----------------------------------------------------------*/

div.item_detail {
    margin:0;
    padding:0;
    float:left;
    width: 705px;
}

.item_detail .item_photo {
    width:324px;
    margin:16px 0 30px 0;
    padding:0;
    float:left;
}

.item_photo .main_photo {
    margin:0 0 12px 0;
    padding:0;
    border:1px solid #a0a0a0;
    position:relative;
    float:left;
    float:left;
}

.item_photo .thumb_photo {
    margin:0 8px 0 0;
    padding:9px 0 0 0;
    float:left;
}

.item_photo .thumb_photo.thumb_selected {
    background: transparent url(../images/common/thumb_selected.gif) no-repeat;
    background-position:18px 0px;
}

.item_photo .thumb_photo img {
    border:1px solid #a0a0a0;
}


.item_detail .item_info {
    width:347px;
    margin:16px 0 0 0;
    padding:0;
    float:right;
}

.item_info p.detail_text {
    color:#505050;
    margin:0 0 20px 0;
    padding:0;
}

.item_info dl.item_price {
    color:#505050;
    font-size:18px;
}

dl.item_price dt {
    display:inline;
    margin:0 10px 0 0;
    padding:0;
}

dl.item_price dd {
    display:inline;
    margin:0;
    padding:0;
}

.item_info .detail_button_buy {
    float:left;
    width:347px;
    text-align:right;
    margin:25px 0 0 0;
    padding:0;
}

.item_info .detail_button_other {
    float:left;
    width:347px;
    text-align:right;
    margin:10px 0 0 0;
    padding:0;
}

.item_detail_border {
    clear:both;
    width:705px;
    height:1px;
}

.item_detail .spec_area {
    width:324px;
    margin:0;
    padding:0;
    float:left;
}

.item_detail .spec_area.spec_next {
    width:347px;
    margin:0;
    padding:0;
    float:right;
}


.spec_area .item_spec {
    margin:0 0 35px 0;
    padding:0;
}

.spec_area .spec_title {
    margin:0 0 3px 0;
    padding:0;
    float:left;
}

.spec_area table {
    width:100%;
    color:#555555;
    font-size:11px;
    float:left;
    margin:0 0 35px 0;
    padding:0;
}

.spec_area.spec_next table {
    margin:0;
}

.spec_area th {
    width:50%;
    background:#efefef;
    border-bottom:3px solid #FFFFFF;
    padding:0 0 0 10px;
}

.spec_area td {
    width:50%;
    background:#efefef;
    border-bottom:3px solid #FFFFFF;
}

.spec_area dl {
    width:324px;
    font-size:11px;
    float:left;
    color:#555555;
}

.spec_area dl dt {
    width:152px;
    margin:0 0 3px 0;
    padding:0 0 0 10px;
    float:left;
    background:#efefef;
    clear:both;
}

.spec_area dl dd {
    width:162px;
    margin:0 0 3px 0;
    padding:0;
    float:right;
    background:#efefef;
}

.spec_area p.spec_caption {
    font-size:11px;
    color:#555555;
    margin:0;
    padding:3px;
}

.spec_area .info_additional {
    background:#efefef;
    font-size:11px;
    color:#555555;
    margin:15px 0 0 0;
    padding:10px;
}

.spec_area ul.link_adittional {
    font-size:11px;
    margin:5px 0 35px 0;
    padding:0;
}

ul.link_adittional a {
    color:#8e3033;
    text-decoration:underline;
    margin:0;
    padding:0 0 0 8px ;
    background: transparent url(../images/result_item/link_additional.gif) no-repeat;
    background-position:0px 3px;


}

ul.link_adittional a:hover {
    color:#8e3033;
    text-decoration:underline;
}





div.select_related {
    float:left;
    padding:0;
    margin:0 0 15px 0;
}

div.select_related_item {
    float:left;
    position:relative;
    width:170px;
    height:133px;
    padding:0;
    margin:0 25px 15px 25px;
}

.select_related_item input.related_item_select {
    position:absolute;
    top:0;
    left:0;
}

.select_related_item img.related_item_image {
    position:absolute;
    top:0;
    left:30px;
}

.select_related_item p.related_item_name {
    position:absolute;
    top:74px;
    left:20px;
    color:#7d5c21;
    font-size:11px;
}

.select_related_item img.related_item_ndetail {
    position:absolute;
    top:114px;
    right:0;
}



/**/

