@charset "utf-8";
@media all {


/* ------------------------------------------------------------
B-1. 文字と色
------------------------------------------------------------ */

/* 基本文字セット */
body                { color: #333; font: 12px/1.5000 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','Verdana',sans-serif; }

a                   { color: #474747; text-decoration: none; }
a:hover             { text-decoration: underline; color:#CC9999; }


/* 文字サイズ */
.font_s             { font-size: 11px; }
.font_l             { font-size: 15px; }
.font_xl            { font-size: 18px; }

.font_red           { color: #FF7373 !important;}


/* ------------------------------------------------------------
C-0. 基本レイアウト
------------------------------------------------------------ */

html                { height:100%; margin-bottom:1px; overflow-y:scroll;}
body                { height: auto !important; height: 100%; min-height: 100%; min-width: 980px; line-height:1.6; }


#header             { position:absolute; top:25px; left:25px; width:183px; height:53px;}
#header .inner      { margin:0 auto; width:100%; }


#main               { }
#main .inner        { position: relative; width:940px;  margin: 0 auto; overflow:hidden; }
#content            { position: relative; overflow: hidden; margin-top:40px; }


#content h2.boder-g      { border-bottom:#CCCCCC 1px solid; padding-bottom:7px;}

.form table              { border-collapse: collapse; border-spacing: 0; border:0;  }
.form th,
.form td                 { vertical-align:top; border: 0; font-weight: normal; text-align:left; padding:5px; }
.form .form-bg           { background: #FFFFFF url(../../form/img/form_bg.jpg) 0 0 no-repeat; width:888px; height:162px;}
.form .form-bg2          { background: #FFFFFF url(../../form/img/form_bg2.jpg) 0 0 no-repeat; width:665px; height:163px;}
.form .form-bg2  h3      { border-bottom:none !important; margin-bottom: 0px !important;}
.form .form-bg2  p       { margin-bottom: 0 !important; }
.form .red               { color:#FF0000; font-size: 10px; }

/* footer */
#footer                  { position:relative; clear:both; overflow:hidden; width:100%; height:70px; padding-bottom:10px ;  font-size:10px; margin-top:60px;  background-color:#EDEDED;}
#footer .inner           { position: relative; width:940px; height:100%; margin: 0 auto; }

#footer .nav_info        { padding-top:20px;  }
#footer address          { position: absolute; top: 20px; right: 0px; font-size: 9px;}

/* top footer */
#topbg                   { font-size: 12px; width:600px; background:transparent url(../../img/bg_black.png) 0 0 repeat; color:#FFF; padding-top:15px; padding-left:15px; padding-bottom:15px; max-height:1074px;}
#topbg  a                { color:#FFF; }
#topbg .topnews          { width:400px; margin-right:20px;}
#topbg { bottom: 0 !important; }


/* main */
#hero                   { width:100%; height:100%;}
#hero img.slidemaximage { position: relative !important; display:none;　}
#hero .loader           { position:absolute;z-index:9999;width:39px;height:39px;top:49%;left:49% }
#maincontent            { position: absolute; top: 183px; left: 0; z-index: 50; width: 100%; height: 100%; }


#bg-img                  { width: 100%; position: absolute; top: 80px; left: 0;}
#bg-img2                 { height: 100%; position: absolute; top: 80px; left: 0;}
#bg-img3                 { width: 100%; position: absolute; top: 100px; left: 0;  }

/* ナビ */
.nav_main            { height:80px; padding-top:80px; } /* 75pxに変更1305 */
.nav_main ul         { width:640px; height:25px; margin: 0 auto; display:block; }
.nav_main ul li      { float:left; height:100%;  padding-right:28px; padding-top:10px;  position:relative;}
.nav_main ul li.n7   { padding-top:0px; padding-right:0px;}
.nav_main ul li.n2   { width:101px; height:15px; }
.nav_main ul li a    { display:inline; float:left; background:url(../img/header_navi.png) no-repeat; text-indent:-9999px;} 
.nav_main ul li.n1 a { background-position:   -0px -58px ; width:49px; height:15px; }
.nav_main ul li.n2 a { background-position:  -77px -58px ; width:101px; height:15px; }
.nav_main ul li.n3 a { background-position: -206px -58px ; width:37px; height:15px; }
.nav_main ul li.n4 a { background-position: -271px -58px ; width:57px; height:15px; }
.nav_main ul li.n5 a { background-position: -356px -58px ; width:97px; height:15px; }
.nav_main ul li.n6 a { background-position: -481px -58px ; width:36px; height:15px; }
.nav_main ul li.n7 a { background-position: -545px -50px ; width:95px; height:25px; }

.nav_main ul li.n1 a:hover { background-position:   -0px -138px ;}
.nav_main ul li.n2 a:hover { background-position:  -77px -138px ;}
.nav_main ul li.n3 a:hover { background-position: -206px -138px ;}
.nav_main ul li.n4 a:hover { background-position: -271px -138px ;}
.nav_main ul li.n5 a:hover { background-position: -356px -138px ;}
.nav_main ul li.n6 a:hover { background-position: -481px -138px ;}
.nav_main ul li.n7 a:hover { background-position: -545px -130px ;}

.nav_main ul li.n1 a.on { background-position:   -0px -138px ;}
.nav_main ul li.n2 a.on { background-position:  -77px -138px ;}
.nav_main ul li.n3 a.on { background-position: -206px -138px ;}
.nav_main ul li.n4 a.on { background-position: -271px -138px ;}
.nav_main ul li.n5 a.on { background-position: -356px -138px ;}
.nav_main ul li.n6 a.on { background-position: -481px -138px ;}
.nav_main ul li.n7 a.on { background-position: -545px -130px ;}

.nav_main ul li.n2 ul                       { display:none;} 
.nav_main ul li:hover ul,
.nav_main ul li a:hover ul                  { display:block; position:absolute; z-index:100; } 
.nav_main ul li.n2 ul                       { visibility:hidden; position:absolute;}
.nav_main ul li.n2:hover ul,     
.nav_main ul li.n2 a:hover ul li            { visibility:visible;  float:none; }

.nav_main ul li.n2:hover ul li.n2-1         { bottom:77px; left:0px; width:78px; height:13px;  }
.nav_main ul li.n2:hover ul li.n2-2         { bottom:57px; left:-107px; width:78px; height:13px; }
.nav_main ul li.n2:hover ul li.n2-3         { bottom:37px; left:-213px; width:78px; height:13px; }
*+html .nav_main ul li                      { position:relative; }
*+html .nav_main ul li.n2:hover ul li.n2-1  { bottom:70px; left:-100px ; }
*+html .nav_main ul li.n2:hover ul li.n2-2  { bottom:50px; left:-207px ; }
*+html .nav_main ul li.n2:hover ul li.n2-3  { bottom:30px; left:-300px ; }

.nav_main ul li.n2:hover ul li.n2-1 a       { background-position: -76px   -3px ; width:78px; height:13px; padding-top: 5px; }
.nav_main ul li.n2:hover ul li.n2-2 a       { background-position: -76px  -20px ; width:78px; height:13px; padding-top: 5px; }
.nav_main ul li.n2:hover ul li.n2-3 a       { background-position: -76px  -38px ; width:78px; height:13px; padding-top: 5px; }
.nav_main ul li.n2:hover ul li.n2-1 a:hover { background-position: -76px  -83px ; width:78px; height:13px; padding-top: 5px; }
.nav_main ul li.n2:hover ul li.n2-2 a:hover { background-position: -76px -100px ; width:78px; height:13px; padding-top: 5px; }
.nav_main ul li.n2:hover ul li.n2-3 a:hover { background-position: -76px -118px ; width:78px; height:13px; padding-top: 5px; }
.nav_main ul li.n2:hover ul li.n2-1 a.on    { background-position: -76px  -83px ; width:78px; height:13px; padding-top: 5px;}
.nav_main ul li.n2:hover ul li.n2-2 a.on    { background-position: -76px -100px ; width:78px; height:13px; padding-top: 5px;}
.nav_main ul li.n2:hover ul li.n2-3 a.on    { background-position: -76px -118px ; width:78px; height:13px; padding-top: 5px;}


/* teaser  top */
.nav_main1            { height:36px; padding-top:64px;}
.nav_main1 ul         { width:655px; height:36px; margin: 0 auto; display:block;}
.nav_main1 ul li      { float:left; height:100%;  padding-right:28px; padding-top:14px;}
.nav_main1 ul li.n7   { padding-top:0px; padding-right:0px;}
.nav_main1 ul li a    { display:inline; float:left; background:url(../img/head_navi1.png) no-repeat; text-indent:-9999px;} 
.nav_main1 ul li.n1 a { background-position:   -6px -14px ; width:50px; height:17px; }
.nav_main1 ul li.n2 a { background-position:  -74px -14px ; width:99px; height:17px; }
.nav_main1 ul li.n3 a { background-position: -192px -14px ; width:37px; height:17px; }
.nav_main1 ul li.n4 a { background-position: -248px -14px ; width:55px; height:17px; }
.nav_main1 ul li.n5 a { background-position: -323px -14px ; width:96px; height:17px; }
.nav_main1 ul li.n6 a { background-position: -437px -14px ; width:37px; height:17px; }
.nav_main1 ul li.n7 a { background-position: -492px  -0px ; width:96px; height:31px; }

.nav_main1 ul li.n1 a:hover { background-position:   -6px -51px ;}
.nav_main1 ul li.n2 a:hover { background-position:  -74px -51px ;}
.nav_main1 ul li.n3 a:hover { background-position: -192px -51px ;}
.nav_main1 ul li.n4 a:hover { background-position: -248px -51px ;}
.nav_main1 ul li.n5 a:hover { background-position: -323px -51px ;}
.nav_main1 ul li.n6 a:hover { background-position: -437px -51px ;}
.nav_main1 ul li.n7 a:hover { background-position: -492px -37px ;}










/* ------------------------------------------------------------
D-1. ページレイアウト
------------------------------------------------------------ */
#contents { margin-top:60px;}

/* concept */
.concept .ph_image { float:left; margin-right:62px; width:294px; }
.concept .main     { width: 570px; float:right; }

/* whats new */
body.editor                { width: 600px; margin: 10px; }
.news .blog_item           { width: 600px; float:left; }
.news .blog_archives       { width: 230px;  float:right; }

.news .blog_item header h1       { font-size:14px; font-weight:bold; margin-bottom: 20px; }
.news .blog_item section         { border-top:#b2b2b2 1px solid; margin-bottom:35px; padding-top:30px;  }
.news .blog_item time            { display:block; margin-bottom:30px; }
.news .blog_item .blog_article   { margin-top:30px; margin-bottom: 35px; }

body.editor p,
.news .blog_item .blog_article p { padding-bottom: 30px; }
.news .blog_nav                  { padding-top:20px; border-top:#b2b2b2 1px solid; }
.news .blog_nav .nav_pagenate li { display: none; }
.news .blog_nav .nav_pagenate li.previous { display: block; float: left; }
.news .blog_nav .nav_pagenate li.next     { display: block; float: right; }

body.editor ol,
.news .blog_item ol        { list-style: decimal; padding-left: 25px; }
body.editor ul,
.news .blog_item ul        { list-style: outside; padding-left: 25px; }


.news .blog_item ul              
.news .blog_archives       { }
.news .blog_archives aside { margin-bottom:50px;  border-top:#b2b2b2 1px solid;  padding-top:10px; }
.news .blog_archives h2    { font-weight:bold; margin-bottom:15px; }
.news .blog_archives li    { font-size:10px; line-height:1.8; }

.news  #blog_category  ul.li_cate li ul { list-style-type:disc !important; margin-left:20px; padding-left:5px;}


/* bridal collection */
.collection             { }
.collection h1          { text-align:center; }

/* Dress Collection slider kit */
.collection .sliderkit                     { width:940px; height:335px; padding-top: 10px; display:block; position:relative; overflow:hidden; }
.collection .sliderkit .sliderkit-nav      { position:absolute; left:80px; top: 20px; width:780px; height:315px; }
.collection .sliderkit .sliderkit-nav-clip { position:relative; overflow: hidden; margin: 0 auto; height:315px;  }
.collection .sliderkit .sliderkit-nav-clip ul { position: relative; list-style: none; }
.collection .sliderkit .sliderkit-nav-clip li { width: 221px; height: 313px; margin: 10px; float:left; position:relative; }
.collection .sliderkit .sliderkit-nav-clip .label_new { position:absolute; left:-2px; top:-2px; }

.collection .sliderkit .sliderkit-nav-btn { position:absolute; top:0; z-index:10; }
.collection .sliderkit-nav { text-align:center; }
.collection .sliderkit-nav .sliderkit-nav-prev  { position:absolute; left:0px; top:125px; }
.collection .sliderkit-nav .sliderkit-nav-next  { position:absolute; right:0px; top:125px; }
.collection .sliderkit-nav .sliderkit-btn-disable a { opacity: 0.2; filter: alpha(opacity=20); cursor: default; }
.collection .sliderkit-count               { text-align: center; }
.collection .sliderkit-count-sep           { padding: 0 5px; }

li.mod_back         { background:url(../img/arrow_back.png) 0 2px no-repeat  ; padding-left:15px; }
li.mod_next         { background:url(../img/arrow_next.png) right 2px no-repeat  ; padding-right:15px; }

/* shop info */
.info .inner{ width:740px !important; }
.info dt        { clear:left; float:left; width:4em; }
.info dd        { margin-left: 5em;  }
.info .info_map { position:absolute; top:0px; right:10px;}

/* about form */

.about .main_r      { width:670px ; float:right; }
.about .main_r530   { width:530px ; float:right; margin-right:140px; }
.about .nav         { float:left; width:130px; }

.about .nav_local li         { padding-bottom: 20px;}
.about .nav_local li a       { background:url(../img/arrow_1.png) 0 2px no-repeat; padding-left:15px; color:#868686; }
.about .nav_local li a:hover { background:url(../img/arrow_1_on.png) 0 2px no-repeat; padding-left:15px; color:#000; }
.about .nav_local li a.on    { background:url(../img/arrow_1_on.png) 0 2px no-repeat; padding-left:15px; color:#000;}

.about .main_r h2,
.about .main_r h3   { margin-bottom: 10px; border-bottom:#868686 1px solid; padding-bottom: 5px; }
.about .main_r  p   { margin-bottom: 30px; }

/* info campaign */

div.camp { background: url(../../info/img/bg_camp.png) 0 0 no-repeat; width: 739px; height: 678px;  margin-top: 20px;}


}