.index_main{
    margin:20px 0 0 0;
}

h2#brand{
    width:600px;
    height:34px;
    background: url(../img/common/h2_brand.jpg) no-repeat;
    text-indent:-9999px;
    margin:10px 0 20px 0;
}

h2#topbridal{
    width:600px;
    height:34px;
    background: url(../img/common/h2_topbridal.jpg) no-repeat;
    text-indent:-9999px;
    margin:40px 0 0px 0;
}

#maincontent .requeardmark{
    color:red;
}

h2#news{
    width:600px;
    height:34px;
    background: url(../img/common/h2_news.jpg) no-repeat;
    text-indent:-9999px;
    margin:0px 0 20px 0;
}

/*
h2#service{
    width:600px;
    height:34px;
    background: url(../img/common/h2_service.jpg) no-repeat;
    text-indent:-9999px;
    margin:40px 0 20px 0;
}
*/

div.brandbox{
    margin:15px 0;
}

h2#index_tenpo_title{
    clear:both;
    width:848px;
    height:36px;
    background: url(../img/common/tenpo_title.jpg) no-repeat;
    text-indent:-9999px;
    margin:10px 0 0 7px;
}
div#index_tenpobox{
    width:849px;
    background: url(../img/common/tenpo_box.jpg) bottom no-repeat;
    margin:0 0 20px 7px;
    padding:15px 0 10px 0;
    text-align:left;
    color:#7a6141;
}
div#index_tenpobox .tenpo01{
    float:left;
    width:150px;
    margin:0 0 0 15px;
}


div#index_tenpobox img{
    padding:0 0 3px 0;
}
div#index_tenpobox p{
    font-size:11px;
    padding:3px 0 0 0;
    line-height:15px;
}

#index_tenpobox a{
    color:#555555;
    text-decoration:none;
}
#index_tenpobox a:link{
    color:#555555;
    text-decoration:none;
}
#index_tenpobox a:visited{
    color:#555555;
    text-decoration:none;
}

/*┌──────────────────────────────────────
  │service.html products.html
  └──────────────────────────────────────*/

#maincontent div.h2_label{
    width:585px;
    height:60px;
    background: url(../img/common/h2_rabel.jpg) no-repeat;
    padding: 10px 0px 0px 15px;
    color:#333333;
}

#maincontent div.h2_label2{
    width:600px;
    height:40px;
    margin: 10px 0px 20px 0px;
    background: url(../img/common/label_honten.jpg) no-repeat;
    padding: 12px 0px 0px 15px;
    color:#333333;
}
#maincontent p.h2minilabel{
    font-size:12px;
    color:#865F3D;
    padding: 2px 0px 7px 4px;
}

#maincontent p.h2_label{
    font-size:16px;
    font-weight:bold;
    color:#303030;
    letter-spacing: 0.2em;
}


#maincontent div.h2_title{
    text-align:left;
    font-size:14px;
    color:#865F3D;
    letter-spacing: 0.1em;
    line-height: 2em;
    margin: 20px 0px 20px 0px;
}

#maincontent hr.h2_title_line{
    color:#8f8f8f;
    margin:12px 0 20px 0;
}

#maincontent div.jewelysimg{
    text-align:left;
    margin:0 0 80px 0;
}
#maincontent img.jewelysimg{
    margin:0 10px 0 0;
}

#maincontent div.maincontentleft{
    margin:10px 0 40px 0;
    float:left;
    width:200px
}
#maincontent div.maincontentright{
    margin:10px 0 40px 0;
    float:left;
    width:400px;
    text-align:left;
}


#maincontent div.maincontentleft2{
    margin:10px 0 40px 0;
    float:left;
    width:420px;
}
#maincontent div.maincontentright2{
    margin:10px 0 40px 0;
    float:left;
    text-align:left;
    width:180px;
}









#maincontent div#productsguide{
    float:left;
    font-size:14px;
    font-weight:bold;
    color:#444444;
    margin:7px 0px 0px 15px;
}
#maincontent img.starimg{
    float:left;
    margin:0px 0px 0px 0px;
}

#maincontent div.explanation{
    text-align:left;
    font-size:12px;
    line-height:20px;
}
#maincontent p.explanationtitle{
    background: url(../img/other/star.jpg) no-repeat;
    font-size: 16px;
    color:#333333;
    line-height: 27px;
    padding:0 0 0 30px;
    margin:23px 0 5px 0;
    top: 23px;
    bottom: 5px;
}

#maincontent p.sampleprace{
    font-size:16px;
    color:#865F3D;
    margin:10px 0px 10px 0px;
}

#maincontent div.padd{
    height:50px;
}


/*┌──────────────────────────────────────
  │company.html
  └──────────────────────────────────────*/

#maincontent table#company{
    margin:40px 0px;
    border:1px solid #ddd;
}

#maincontent table#company tr td{
    vertical-align:middle;
    line-height:18px;
    border:1px solid #ddd;
    text-align:left;
    padding:15px;
}

#maincontent table#company tr th{
    vertical-align:middle;
    line-height:18px;
    border:1px solid #ddd;
    padding:15px;
    text-align:center;
    width:90px;
}

#maincontent table#company tr.colortr{
    background-color:#F0EDE9;
}

#maincontent ul.kyokanumber{
    padding:0px 0px 0px 20px;
    list-style-type:disc;
    list-style-image:none;
    list-style-position:none;
}

/*┌──────────────────────────────────────
  │contact.html
  └──────────────────────────────────────*/
#maincontent div#attentionplease{
    margin:20px 0px;
}

#maincontent table#compliance{
    border:4px double #ddd;
    line-height:18px;
    margin:0 0 20px 0;
}
#maincontent table#compliance tr td{
    text-align:left;
    padding:15px;
}

#maincontent div#kojinjouhouhogo{
    height:18px;
    font-size: 14px;
    line-height: 5px;
    text-align:left;
    padding:0 0 7px 0;
    margin:25px 0 10px 0;
    background: url(../img/other/bar.png) repeat-y;
    color:#333;
}


#maincontent div.topics_data{
    text-align:left;
    margin:30px 0 0 0 ;
    padding:20px;
    border:1px solid #ddd;
    width:480;
}

#maincontent p.topnavi {
    padding-top: 20px;
    padding-bottom: 10px;
}

#maincontent a.topnavi {
    margin:0 8px 0 0;
}
#maincontent a.topnavi {
    color:#865F3D;
    text-decoration:underline;
}
#maincontent a:link.topnavi {
    color:#865F3D;
    text-decoration:underline;
}
#maincontent a:visited.topnavi {
    color:#865F3D;
    text-decoration:underline;
}


/*┌──────────────────────────────────────
  │各店舗
  └──────────────────────────────────────*/
#maincontent ul.keiyakusyuusyajou{
    padding:0px 0px 0px 30px;
    list-style-type:square;
    list-style-image:none;
    list-style-position:none;
}

#maincontent div.branchexposition{
    text-align:left;
    font-size:14px;
    color:#865F3D;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    margin: 0px 0px 20px 10px;
}

#maincontent ul.keiyakusyuusyajou li{
}

#maincontent div#contentsleft1{
    float:left;
    width:240px;
    text-align:left;
    margin:10px 0 20px 0;
}
#maincontent div#contentsright1{
    float:right;
    width:360px;
    text-align:left;
    margin:10px 0 20px 0;
}

#maincontent div#contentsleft2{
    float:left;
    width:360px;
    text-align:left;
    margin:10px 0 20px 0;
}
#maincontent div#contentsright2{
    float:right;
    width:240px;
    text-align:right;
    margin:10px 0 20px 0;
}

#maincontent div#contentsleft3{
    float:left;
    width:400px;
    text-align:left;
    margin:10px 0 20px 0;
}
#maincontent div#contentsright3{
    float:right;
    width:200px;
    text-align:right;
    margin:10px 0 20px 0;
}

#maincontent table.brandtable tr td {
    width:120px;
}

/*┌──────────────────────────────────────
  │newslist
  └──────────────────────────────────────*/
#maincontent div#newslistwrap{
    width: 100%;
    background-color:#AAFFAA;
}

#maincontent div.newslist{
    border: solid 1px #000000;
    margin:5px,15px
}

#maincontent div.newslist_composition{
    margin:5px,15px
    left: 0%;
    width: 100%;
 }
#maincontent P.newslist_publish_date{
    color:#D3AC80;
}

/*┌──────────────────────────────────────
  │newsbox
  └──────────────────────────────────────*/
#maincontent div#newsbox{
    width:600px;
    line-height:15px;
    font-size:12px;
}
#maincontent table#newsbox{
    width:600px;
    text-align:left;
}
#maincontent table#newsbox tr td{
    padding:5px 0 5px 5px;
    font-size:12px;
}

#maincontent table#newsbox tr td#date{
    width:95px;
    color:#D3AC80;
}

#maincontent a#newsbox {
    padding:0.2em 0 0 0 ;
    display:block;
    height:1.5em;
    vertical-align:middle;
}

#maincontent a:link#newsbox {
    color:#552255;
    text-decoration:none;
}
#maincontent a:hover#newsbox {
    color:#884488;
    background-color:#eeeeee;
    text-decoration:none;
}
#maincontent a:visited#newsbox {
    color:#555522;
    text-decoration:none;
}

/*┌──────────────────────────────────────
  │page
  └──────────────────────────────────────*/

#maincontent div#pager p{
    text-align:center;
    margin:30px 0 60px 0 ;
}
