
html {
    height: 100%;
background:url(../img/out_bg.jpg) center top #222;
}

body {
    position: relative;
    width:100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
color:#544930;
font-family:"MS PGothic", Osaka, Sans-Serif,Verdana, Arial, sans-serif;
border:0px solid white;
}

#header,
#content,
#footer {
    width: 980px;
    margin: 0 auto;
    text-align: left;
}

/*--994px--*/


/*　base　------------------------------------------------*/
/*------a {text-decoration:none;color:#555476;}
a {color:#555476;text-decoration:none;}
a:link {color:#555476;text-decoration:none;}
a:visited {color:#555476;text-decoration:none;}
a:hover {color:#333258;text-decoration:none;}
a:active {text-decoration:none;}----*/

/*-----
a {text-decoration:none;color:#fff;}
a {color:#fff;text-decoration:none;}
a:link {color:#fff;text-decoration:none;}
a:visited {color:#fff;text-decoration:none;}
a:hover {color:#fff;text-decoration:none;font-weight:normal;}
a:active {text-decoration:none;}
-----*/

/*-----
a:link, a:visited {
	color: #3b2a1a;

	text-decoration: underline;
}
a:active, a:hover {
	color: #3b2a1a;

	text-decoration: underline;
}
-----*/
a:link, a:visited {color:#807454;text-decoration:none;}
a:hover {color:#95896a;text-decoration:underline;}


img {border-style : none ;margin:0;padding:0;border: none;vertical-align:top;}
img, div {behavior: expression(IEPNGFIX.fix(this));}

hr.dot {
border: 0 none;
background:url(../img/hr_dot.gif) repeat-x ;
height:1px;
margin:2px 0px;
}

.hr2 {
border: 0 none;
background:url(../img/news_hr1.gif) repeat-x;
height:1px;
margin:2px 5px;
}

rb {font-size:100%;}
rt {font-size:9px;}

/*--hr {display: none;}--*/
img {border-style : none ;}
strong {font-weight:normal;}

/*　　--------------------　共　通　----------------------------*/

.bg_out {
background:url(../img/in_bg.jpg) repeat-y center top;
width:;
height:;
margin: 0px AUTO;
padding-left: 0px;
}
*html .bg_out {
padding-left: 1px;
}
/* safari only \*/
body:first-of-type .bg_out {
padding-left: 2px;
}

#bg_main {
background:url(../img/bg_brown.gf);
margin: 0px AUTO;
width:800px;
height:100%;
height: auto !important;
font-size:12px;
line-height:23px;
border-top:0px solid #cecece;
border-left:0px solid #cecece;
border-right:0px solid #cecece;
border-bottom:0px solid #cecece;
}


#header {
width:800px;
height:29px;
background:url(../img/header.jpg) no-repeat 0px 0px;
padding:0px 0 0 0px;
margin:0;
text-align:;
color:#95896a;
position:relative;
}
#header a:link, #header a:hover, #header a:active, #header a:visited {color:#95896a;text-decoration:none;}

#sitemap {
background:;
position:absolute;
right:10px;
top:0;
font-size:12px;

}


h1 {
background:;
margin:0 0 0 10px;
padding:0;
font-size:12px;
font-weight:normal;
color:#95896a;
}

#main_wrap {
background:url(../img/) repeat-x top center;
width:800px;
height:auto;
margin:0px auto ;
color:#544930;
border-bottom:0px solid #F1288B;
padding:10px 0px;
min-height: 1em;
display: inline-table;
text-align:left;
}



#main_wrap:after, #right_sub #box1:after, #page_navi_wrap:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #main_wrap, * html #right_sub #box1, * html #page_navi_wrap {
    height: 1em;
}

#main_wrap, #right_sub #box1, #page_navi_wrap {
    display: block;
}
/**/

#left {
background:url() repeat-y right top;
width:480px;
min-height:300px;
height: auto !important;
height: 300px;
margin:0px 10px 0 15px;
padding:0px 0px 0 0 ;
float:left;
display: inline;
}


#right {
background:;
width:278px;
height:auto;
margin:0 ;
padding:0px 0px 0 0 ;
float:left;
}

#footer {
background:url(../img/footer_border.gif) repeat-x top ;
width:800px;
clear:both;
font-size:12px;
text-align:center;
margin:0;
padding:10px 0px 10px 0;
line-height:1.2em;
color:#453c27;
font-size:12px;
text-align:center;
}
#footer a:link, #footer a:hover, #footer a:active, #footer a:visited {color:#453c27;text-decoration:none;}

.footer_navi {
background:;
width:310px;
text-align:center;
margin:30px auto 10px auto;
border:0px solid;
font-size:12px;
}

.footer_navi ul {
background:;
margin:0 0 0 0px;
padding:0;
list-style:none;
}

.footer_navi ul li {
margin:0;
padding:0;
float:left;
}
.footer_navi a:link, .footer_navi a:hover, .footer_navi a:visited, .footer_navi a:active {color:#453c27;text-decoration:none;}

.page_top {
background:url(../img/upper.gi) no-repeat;
text-align:right;
height:18px;
margin:0;
padding:3px 18px 0 0;
font-size:10px;
clear:both;
}

.page_top a {text-decoration:none;color:;}
.page_top a {color:;text-decoration:none;}
.page_top a:link {color:;text-decoration:none;}
.page_top a:visited {color:;text-decoration:none;}
.page_top a:hover {color:;text-decoration:none;font-weight:normal;}
.page_top a:active {text-decoration:none;}

.clearfix:after {
background:;
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0px;
  visibility: hidden;
}

.clearfix {
  min-height: 0px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.clr {clear:both;}

/*-----TOP以外共通------*/
#sub_photo {
background:url(../img/sub_photo.jpg) no-repeat left top;
width:800px;
height:0px;
margin:0;
padding:100px 0 0 0;
overflow:hidden;
position:relative;
}
* html #sub_photo {height:100px;}
#sub_photo h2 {height:100px;}

#left_sub {
background: url() repeat-y right top;
width:190px;
min-height:300px;
height: auto !important;
height: 300px;
margin:0px 10px 0 15px;
padding:0px 5px ;
float:left;
display: inline;
}


#right_sub {
background:;
width:560px;
height:auto;
margin:0 ;
padding:0px 0px 0 0 ;
float:left;
}


#left_sub ul.sm, #left_sub ul.sm_menu {
background:url(../img/side_menu_deco.jpg) no-repeat top center #fff;
width:190px;
heigt:auto;
padding:70px 0 30px 0;
margin:0 0px;
list-style:none;
}
#left_sub ul.sm_menu {
background:url(../img/side_menu_deco_1.jpg) no-repeat top center #fff;
}

#left_sub ul.sm li, #left_sub ul.sm_menu li {
background:url(../img/side_menu_icon.jpg) no-repeat left bottom;
height:auto;
padding:0 0 8px 15px;
margin:5px 0 5px 10px;
}

#left_sub ul.sm li.sm_s {
background:url(../img/side_menu_icon_.jpg) no-repeat left bottom ;
padding:5px 0 0px 13px;
margin:5px 0 8px 20px;
}
* html #left_sub ul.sm li.sm_s {height:28px;}


p.drop {
background:url(../img/drop.gif) no-repeat top left;padding:0px 0px 0px 20px;margin:20px 0;
}
p.circle {
background:url(../img/circle.gif) no-repeat top left;padding:0px 0px 0px 20px;margin:20px 0;
}
p.plus {
background:url(../img/plus.gif) no-repeat 0 2px;padding:0px 0px 0px 20px;margin:20px 0;text-align:left;
}
p.plus_mini {
background:url(../img/plus.gif) no-repeat 0 5px;padding:0px 0px 0px 20px;margin:10px 230px 20px 230px;text-align:left;
}

p.m15 {margin:15px;text-align:left;}
span.price {font-weight:bold; color:#bbac4a;line-height:30px;}
/*-----bana------*/
#bana {
background:;
}

#bana ul {
margin-left:15px;
padding:0;
display:block;
clear:both;
}
#bana ul li {
list-style:none;
margin-left:5px;
padding:0;
float:left;
}

/*--
#left_sub #side_bana {
background:url(../img/side_menu_deco_.jpg) no-repeat top center #fff;
width:190px;
heigt:auto;
padding:70px 0 30px 0;
margin:0 0px;
}
--*/

#left_sub #side_bana img {
margin:0 0 10px 0;
}

/*　　--------------------　トップ　----------------------------*/
#main_photo {
background:url(../img/main_photo.jpg) no-repeat left top;
width:800px;
height:0px;
margin:0;
padding:328px 0 0 0;
overflow:hidden;
position:relative;
}
* html #main_photo {height:328px;}

#main_photo ul {
background:;
position:absolute;
right:0;
top:0;
width:;
margin:0;
padding:0;
list-style:none;
}

#main_photo ul li {margin:0;padding:0;width:291px;height:82px;}

#news {
background:url(../img/newsbg.jpg) no-repeat center top;
height:227px;
margin:5px 0 0 0;
padding:0;
position:relative;
}

/*---この中にCGIが入る予定---*/
#news_cgi {
background:;
width:450px;
height:165px;
margin:;
position:absolute;
left:15px;
top:50px;
overflow:auto;
}

#atelier_menu {
background:url(../img/atelier_menu.jpg) no-repeat left top ;
margin:0 0 10px 0;
padding:0;
width:;
height:128px;
position:relative;
}

#atelier_menu ul {
background:;
list-style:url(../img/arrow.gif) ;
position:absolute;
left:30px;
top:40px;
margin:0;
padding:0;
line-height:1.5em;
}
#atelier_menu a:link, #atelier_menu a:hover, #atelier_menu a:active, #atelier_menu a:visited {color:#fff;text-decoration:none;}


/*　　--------------------　bottom　----------------------------*/
#left1 {
background:url() repeat-y right top;
width:480px;
min-height:300px;
height: auto !important;
height: 300px;
margin:0px 20px 0 15px;
padding:0px 0px 0 0 ;
float:left;
display: inline;
}

#left1 h2 {
background:;
font-weight:;
font-size:16px;
border-bottom:1px dotted ;
border-left:7px solid ;
margin:0;
padding:0 3px;
color:#966170;
}

#left1 p {
background:;
margin:10px;
}

#left1 ul {
background:;
list-style:none;
margin:25px 10px;
padding:0;
line-height:1.5em;
}

#left1 ul li {
margin:15px 0;
padding:;
line-height:1.5em;
}

#left1 dl {
background:;
list-style:none;
margin:25px 10px;
padding:0;
line-height:1.5em;
}

#left1 dt {
margin:10px 0;
padding:;
line-height:1.5em;
border-bottom:px dotted #966170;
}

#left1 dd {
margin:10px 10px 25px 10px;
padding:;
line-height:1.5em;
}

/*　　-----------------------　カテゴリ　リスト-----------------------*/
/*　　----------------------------------------------------------------*/
/*　　---------------　bridal list-----------------------*/
#catli_bridal, #catli_watch, #catli_optical, #catli_bag {
background:url(../img/catli_bridal.jpg) no-repeat top center;
width:;
height:500px;
position:relative;
}

#catli_bridal ul, #catli_watch ul, #catli_optical ul, #catli_bag ul {
background:;
width:500px;
height:;
margin:0 auto;
padding:250px 0 0 0;
list-style:none;
}

#catli_bridal ul li, #catli_watch ul li, #catli_optical ul li, #catli_bag ul li {
background:;
width:;
height:65px;
margin:0px auto 5px auto;
padding:;
}

#catli_bridal dl.text, #catli_watch dl.text, #catli_optical dl.text, #catli_bag dl.text {
background:;
width:330px;
height:;
margin:0;
padding:0;
font-size:11px;
position:absolute;
right:20px;
top:250px;
}

#catli_bridal dl.text dt, #catli_watch dl.text dt, #catli_optical dl.text dt, #catli_bag dl.text dt {
background:;
height:23px;
margin:0px;
padding:5px 0 0 0;
font-weight:bold;
font-size:14px;
}
*html #catli_bridal dl.text dt, *html #catli_watch dl.text dt, *html #catli_optical dl.text dt, *html #catli_bag dl.text dt {
padding:6px 0 6px 0;
}

#catli_bridal dl.text dd, #catli_watch dl.text dd, #catli_optical dl.text dd, #catli_bag dl.text dd {
background:;
height: 42px;
margin:0;
padding:0;
line-height:16px;
}


#catli_bridal dl.text a:link, #catli_watch dl.text a:link, #catli_optical dl.text a:link, #catli_bag dl.text a:link {
color:#72611c;
}

/*　　---------------　watch list　------------------*/
#catli_watch {
background:url(../img/catli_watch.jpg) no-repeat top center;
}

#catli_watch ul, #catli_optical ul {
padding:200px 0 0 0;
}

#catli_watch ul li, #catli_optical ul li {
background:;
width:;
height:65px;
margin:0px auto 5px auto;
padding:;
}

#catli_watch dl.text, #catli_optical dl.text {
width:300px;
position:absolute;
right:20px;
top:200px;
}

/*　　--------------　optical list　----------------*/
#catli_optical {
background:url(../img/catli_optical.jpg) no-repeat top center;
}

/*　　----------------　bag list　------------------*/
#catli_bag {
background:url(../img/catli_bag.jpg) no-repeat top center;
}

#catli_bag ul {
padding:320px 0 0 0;
}


#catli_bag dl.text {
width:300px;
position:absolute;
right:20px;
top:320px;
}
/*　　----------------------------------------------------------------*/
/*　　--------------------//　カテゴリ　リスト　----------------------*/


/*　　-----------------------　ブランドリスト-------------------------*/
/*　　----------------------------------------------------------------*/
#cat_img {
background:url(../img/) no-repeat center top ;
width:557px;
height:244px;
margin:0 0 20px 0;
}

#right_sub h2, #right_sub h2.double {
background:url(../img/h_1.jpg) no-repeat left top ;
height:32px;
padding:0 0 0 20px;
margin:20px 0 0px 0;
}
#right_sub h2.double {
background:url(../img/h_2.jpg) no-repeat left top ;
height:50px;
}

#right_sub .box1 {
background:;
width:530px;
min-height:200px;
height: auto !important;
height: 200px;
margin:0 15px;
}

#right_sub .box2, #right_sub .box3 {
background:;
width:210px;
min-height:150px;
height: auto !important;
height: 150px;
margin:0 5px 10px 0px;
float:left;
}
#right_sub .box3 {
width:310px;
}
#right_sub .box4 {
background:;
width:260px;
min-height:50px;
height: auto !important;
height: 50px;
margin:0 5px 10px 0px;
text-align:center;
float:left;
}

#right_sub .box4 p.plus, #right_sub .box5 p.plus {
margin:5px 30px;
text-align:left;
color:#766d59;
line-height:16px;
}

#brand_link {text-align:center;margin:15px 0;}

.center {text-align:center;}
/*　　---------------　bridal list-----------------------*/

/*　　---------------　watch  list-----------------------*/
#rolex_item {background:;margin:0;}

#rolex_item ul {
width:530px;
background:;
list-style:none;
margin:0;
padding:0;
}

#rolex_item ul li {
background:;
width:170px;
height:200px;
margin:0 0 5px 5px;
text-align:center;
float:left;
}

/*　　-----------------------　ページ分割----------------------------*/
/*　　----------------------------------------------------------------*/

#cat_img_page {
background:url(../img/) no-repeat center top ;
width:557px;
height:86px;
margin:0 0 0px 0;
}
#page_navi_wrap {
background:url(../img/navi_bg.jpg) repeat-y;
width:560px;
height:400px;
height: auto !important;

min-height: 1em;
margin:0px 0 25px 0;
padding:0px 0px;
display: inline-table;
text-align:left;
}


#navi_l, #navi_r {
background:;
width:40px;
height:400px;
padding:40px 0 0 0;
text-align:center;
overflow:hidden;
float:left;
}

#navi_l a, #navi_r a {
width:40px;
height:400px;
display:block;
}
#navi_l a:hover, #navi_r a:hover {
background:url(../img/navi_bg_o.jpg);
}
#navi_r a:hover {
background:url(../img/navi_bg_o_.jpg);
}

#navi_c {
background:;
width:480px;
height: 400px;
height: auto !important;
min-height:450px;
overflow:hidden;
float:left;
}

#right_sub .box5,#right_sub .box6 {
background:;
width:240px;
min-height:150px;
height: auto !important;
height: 150px;
margin:0 0px 0px 0px;
text-align:center;
float:left;
}

#right_sub .box6 {
margin:0 0 15px 0;
}

#kodawari {
background:url(../img/kodawari_bg.gif) repeat-x;
width:100%;
text-align:center;
padding:30px 0;
}

#kodawari ul {
	padding:0;
	margin:0;
	display:inline;
}

#kodawari li {
	display:inline;
	padding:0;
	margin:0 10px 0 10px;
	list-style-type:none;
}

#right_sub h3 {
background:url(../img/circle.gif) no-repeat left top;
padding:4px 0 0 20px;
color:#a18793;
font-size:16px;
}

table.order_color td {font-size:12px;line-height:17px;}



/*--------------------------company------------------------------*/

#co_gaiyou {
background:;
width:;
height:auto;
margin:5px 10px 20px 0px;
}
#co_gaiyou dl {
	margin: 0 0 0 0;
	border: 1px solid #999;
	padding: 0;
	width: 450px;
	background: url(../img/hr_dot.gif) 8em top repeat-y;
	font-size: 1em;
}
#co_gaiyou dl dt {
	margin: 0;
	padding: 5px 0 5px 10px;
	width: 8em;
	font-weight: bold;
}
#co_gaiyou dl dd {
background:;
	padding: 0px 5px 7px 8.8em;
	margin-left: 0;
	margin-top: -2.1em;
	margin-bottom: -1px;
	line-height: 1.4em;
	border-bottom: 1px dotted #999;
}



#mail {width:450px;text-align:left;margin:0 auto;background:;}

#mail table td, #mail table th {font-size:12px;}



/*-----------相互リンク-----------*/
#sougo, #sougo a:link, #sougo a:visited, #sougo a:active, #sougo a:hover {
font-size:1px;
color:#fff;}



