@charset "utf-8";

body {
 font-size:10px;
 font-weight:normal;
 color: #999;
 line-height: 1.25em;
 text-align:center;
 font-family: "MS ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body{
 _font-family: "ＭＳ Ｐゴシック";
}

body div{
 text-align:left;
}

br.clear {
 clear: both;
 display: none;
 font-size: 0px;
 line-height: 0%;
 height: 0px
}

br.clr{
 clear: both;
}

br.clr_hdn{
 clear: both;
 _display: none;
}

*+html body br.clr_hdn{
 display: none;
}

h1{ padding:0px; margin:0px; font-size:xx-small; font-weight:normal; }
h2{ padding:0px; margin:0px; font-size:xx-small; font-weight:normal; }
h3{ padding:0px; margin:0px; font-size:xx-small; font-weight:normal; }
h4{ padding:0px; margin:0px; font-size:xx-small; font-weight:normal; }
h5{ padding:0px; margin:0px; font-size:xx-small; font-weight:normal; }

p.header_copy{
 color:#999999;
 text-align:right;
 display:block;
 padding:16px 0px 0px 0px;
 font-size:10px;
}


form{
 margin:0px;
 padding:0px;
}

div#header_top {
 width: 945px;
 padding:0px 10px 0px 10px;
 margin:15px auto 0px auto;
 _padding:0px 10px 0px 10px;
 _margin:0px auto 0px auto;
 _position: relative;
}

*+html body div#header_top {
 padding:0px 10px 0px 10px;
 margin:0px auto 0px auto;
}

div#container_top {
 width: 945px;
 padding:0px 10px 0px 10px;
 _padding:0px 10px 0px 10px;
 margin:auto;
 overflow:auto;
 _overflow:hidden;
 zoom:1;
 _position: relative;
}

*+html body div#container_top {
 padding:0px 10px 0px 10px;
 margin:auto;
}


div#top_maincolumn{
 width:755px;
 float:left;
 padding:0px;
 margin:0px 0px 0px 0px;
}

div#top_rightcolumn {
 width:190px;
 float:left;
 padding:0px;
 margin:4px 0 0 0;
}


div#footer_top {
 width: 945px;
 padding:0px 10px 0px 10px;
 _padding:0px 10px 0px 10px;
 margin:15px auto 0px auto;
}

*+html body div#footer_top {
 padding:0px 10px 0px 10px;
}


/*main contents */

#idx_copy {
 margin: 15px 0px 0px 0px;
}


#idxbijoux {
 width: 710px;
 margin: 5px 0px 30px 0px;
}

#idxbijoux_t {
 width: 710px;
 background: #fff url(/design/imgs/nidx_back1.gif)  repeat-y top left;
 margin: 0px 0px 3px 0px;
 padding: 10px;
}

#idxbijoux_t h2 {
 color: #cc6666;
 font-size: 10px;
 line-height: 1.0em;
}


.idxbijoux_for {
 width: 710px;
 text-align: right;
}

.idxbijoux_for h3 {
 color: #999999;
 font-size: 10px;
 line-height: 1.25em;
}


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

.idxbijoux_tok {
 background: #fff url(/design/imgs/nidx_tokback1.jpg)  no-repeat top left;
 margin: 20px 0px 0px 0px;
 padding: 5px 0px 20px 0px;
}

.idxbijoux_tok_inner {
 margin: 0px 0px 0px 160px;
}

.idxbijoux_prodlist {
 margin: 0px 0px 20px 20px;
 _margin: 0px 0px 0px 20px; /* IE6 */
}





#idxbasicline {
 width: 710px;
 margin: 0px 0px 30px 0px;
 _margin: 0px 0px 0px 0px; /* IE6 */
}

#idxbasicline_t {
 width: 710px;
 background: #fff url(/design/imgs/nidx_back2.gif)  repeat-y top left;
 margin: 0px 0px 3px 0px;
 padding: 10px;
 color: #41448b;
 font-size: 10px;
 line-height: 1.0em;
 }

#idxbasicline_t h2 {
 color: #41448b;
 font-size: 10px;
 line-height: 1.0em;
 }


.idxbasicline_for {
 width: 710px;
 text-align: right;
}

.idxbasicline_for h3 {
 color: #999999;
 font-size: 10px;
 line-height: 1.25em;
}

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

.idxbasicline_tok {
 background: #fff url(/design/imgs/nidx_tokback2.jpg)  no-repeat top left;
 margin: 20px 0px 20px 0px;
 _margin: 20px 0px 0px 0px; /* IE6 */
}

.idxbasicline_tok_inner {
 margin: 0px 0px 0px 200px;
 padding: 5px 0px 30px 0px;
}


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


.idximgright10 {
 margin-right: 10px;
}




/* Login (right) */

#login-area form{
 margin:0px;
 padding:0px;
}

#login-area * {
 margin: 0;
 padding: 0;
}

#login-area table,img,p {
 border: 0;
}

#login-area img {
 padding:0px 0px 1px 0px;
}

#login-area input[type='text'] {
 border: solid 1px #ccc;
}

#login-area input[type='password'] {
 border: solid 1px #ccc;
}

#login-area input[type='image'] {
 border: none;
}

#login-area {
    background: #f6f6f6 url(/design/imgs/login_back.gif) no-repeat top left; 
    margin: 11px 0px 0px 0px;
    padding: 26px 16px 5px 16px;
    border: 1px solid #ccc;
}

#login-area #login-title {
    background: #e6e6e6; 
    padding: 3px;
    text-align: center;
    font-size: 10px;
}

#login-area .login-label{
    margin-top: 0px;
}

#login-area .login-form{
    text-align: center;
}

#login-area .login-form-size{
    width: 148px;
    font-size: 12px;
    line-height: 1.3em;
    border: 1px solid #aaa;
    padding-left: 4px;
}

#login-area .login-spacer{
    margin-top: 5px;
    /*margin-bottom: 5px;*/
}

#login-area .login-text{
    margin-top: 3px;
    text-align: right;
}
#login-area .login-sumi{
 text-align:center;
 line-height:1.3em;
 padding:5px 0px 0px 0px;
}

#login-area .login-point{
 color:#f82;
}

#login-area .login-sumi-btn{
 padding:5px 0px 0px 0px;
}



/* right lineup */

#lineup_right {
    margin-top: 10px;
    font-size: 10px;
    line-height: 1.25em;
    text-align: middle;
}

#lineup_right img {
    margin-right: 10px;
    width: 30px;
}

#lineup_right a img {
    border: 1px solid #78b;
}

#lineup_right a:hover img {
    border: 1px dashed #f82;
}


.lineup_dot {
    background: url(/design/imgs/lineup_dot.gif) no-repeat top left;
    height: 11px; 
}







/* Accessibility ----------------------------------------------------------------- */
.off-left {
 position : absolute;
 left : -999px;
 width : 999px;
 margin:0px;
 padding:0px;
 font-weight:normal;
 font-size:xx-small;
}

.off-img{
 margin:0px;
 padding:0px;
 font-weight:normal;
 font-size:xx-small;
}






