/*<agl.folder "COMMON">*/
body {}
body { color: #4d4d4d; font-size: 80%; font-family: "ms pgothic", osaka, arial }
* { margin: 0; padding: 0; }
img { border-style: none; border-width: 0; }
a { color: #c00; text-decoration: underline }
a:hover { color: #f60; text-decoration: none; }
.small { font-size: 10px; }
h3 span , h4 span , #header ul.menu span { display: none; }
hr.dot { height: 1px; clear: both; border-style: dotted none none; border-width: 1px medium medium; border-color: #666   }
address { font-weight: normal; font-style: normal; }
.m_b10 { margin-bottom: 10px; }
.m_b15 { margin-bottom: 15px; }
.m_b20 { margin-bottom: 20px; }
.m_b25 { margin-bottom: 25px; }
.m_l25 { margin-left: 25px; }
.m_u10 { margin-top: 10px; }
.m_u15 { margin-top: 15px; }
.m_u20 { margin-top: 20px; }
.m_u25 { margin-top: 25px; }
.m_u60  { margin-top: 60px }
.lh_150 { line-height: 150%; }
table { border-collapse: collapse; border-spacing: 0 }
th { text-align: left; vertical-align: top }
td { vertical-align: top }
.break { clear: both; }
.warn { color: #c00 }
.green { color: #360 }
.bold { font-weight: bold }
.page-ttl01 { padding-top: 20px; padding-bottom: 30px }
.page-ttl02 { padding-top: 25px; padding-bottom: 20px }
.con-brown { background-color: #ebe3c5; margin-top: 40px; padding: 20px 25px; border-top: 3px solid #3d0b00 }
.con-brown p { line-height: 140% }
.pagetop  { text-align: right; margin-top: 20px; margin-right: 20px; margin-left: 20px }
.con-half { width: 340px; float: left }
.topicpath    { text-align: right; margin-bottom: 15px }
.topicpath .dir { font-size: 10px }
.topicpath .current { }
.pagetop span { }
.hidden { display: none }
.round_body  { }
.round_inner  { padding: 10px 20px; border-right: 1px solid #ccc; border-left: 1px solid #ccc }
.bg_y { background-color: #ff9 }
.bg_w { background-color: #fff }
.round_bg_y span  { background-color: #ff9; display: block; height: 1px; overflow: hidden }
.round_bg_w span { background-color: #fff; display: block; height: 1px; overflow: hidden }
.r1 { background-color: #ccc !important; margin: 0 4px; height: 1px !important }
.r2 { margin: 0 3px; border-right: 1px solid #ccc; border-left: 1px solid #ccc }
.r3 { margin: 0 2px; border-right: 1px solid #ccc; border-left: 1px solid #ccc }
.r4 { margin: 0 1px; border-right: 1px solid #ccc; border-left: 1px solid #ccc }

/*</agl.folder>*/
/*<agl.folder "LAYOUT">*/
#container { width: 950px; margin-right: auto; margin-left: auto; }
#container-inner { }
#header { width: 950px; margin-right: auto; margin-left: auto; }
#header-inner { background-image: url(../images/common/bg_header.jpg); background-repeat: no-repeat }
#content { background-image: url(../images/common/bg_container.gif); background-repeat: repeat-y; background-position: 0 0; margin-right: auto; margin-left: auto; width: 950px }
#content-inner { padding-right: 122px; padding-left: 122px }
.col2 #contentgroup { width: 900px; float: left }
.col3 #contentgroup { width: 700px; float: left; }
#contentgroup-inner { }
.col2 #alpha   { width: 525px; float: left }
.col2 #alpha-inner { margin-right: 15px }
.col3 #alpha { width: 500px; float: right; }
.alpha-inner { line-height: 140%; padding-right: 13px; padding-left: 13px }
.alpha-inner02 { line-height: 140%; padding-right: 48px; padding-left: 48px }
.col2 #beta  { width: 180px; float: right }
.col3 #beta { width: 200px; float: right; }
.beta-inner { padding: 10px }
.col2 #gamma { display: none }
.col3 #gamma { width: 200px; float: right; }
.gamma-inner { padding: 10px }
#footer { background-image: url(../images/common/bg_footer.gif); background-repeat: no-repeat; background-position: 0 0; margin-right: auto; margin-left: auto; width: 950px; height: 183px; clear: both }
#footer-inner { padding-top: 25px; padding-right: 122px; padding-left: 122px }
/*</agl.folder>*/

/*<agl.folder "HEADER">*/
#header-name-index { }
#header-name { background-image: url(../images/common/logo.gif); background-repeat: no-repeat; background-position: 102px 9px; height: 74px }
#header-name a { display: block; margin-left: 80px; width: 411px; height: 74px }
#header-name span, #header-name-index span { display: none }
#header-description { }
#header-description span { display: none }
#header ul.menu { list-style-type: none; margin-left: 95px; height: 44px }
#header ul.menu li { float: left; }
#header ul.menu a { background-repeat: no-repeat; height: 44px; float: left; display: block; }
#header ul.menu a:hover { background-position: 0 -44px; }
#header ul.menu span { display: none; }
#header ul.menu a.home  { background-image: url("../images/common/menu_home.gif"); width: 65px }
#header ul.menu a.info  { background-image: url("../images/common/menu_info.gif"); width: 73px }
#header ul.menu a.bottle  { background-image: url("../images/common/menu_bottle.gif"); width: 112px }
#header ul.menu a.bridal  { background-image: url("../images/common/menu_bridal.gif"); width: 145px }
#header ul.menu a.school  { background-image: url("../images/common/menu_school.gif"); width: 69px }
#header ul.menu a.shop  { background-image: url("../images/common/menu_shop.gif"); width: 74px }
#header ul.menu a.contact  { background-image: url("../images/common/menu_contact.gif"); width: 83px }
#header ul.menu a.online   { background-image: url("../images/common/menu_online.gif"); width: 123px }
#home #header ul.menu a.home,
#info #header ul.menu a.info,
#bottle #header ul.menu a.bottle,
#bridal #header ul.menu a.bridal,
#school #header ul.menu a.school,
#shop #header ul.menu a.shop,
#contact #header ul.menu a.contact,
#bouquet #header ul.menu a.online
{ background-position: 0 -88px; }
/*</agl.folder>*/

/*<agl.folder "SUBMENU">*/
#subnavi { background-image: url(../images/common/bg_subnavi.jpg); background-repeat: no-repeat; height: 74px }
#subnavi ul.smenu  { list-style-type: none; padding-top: 5px; padding-left: 147px; height: 38px }
#subnavi ul.smenu li { float: left; }
#subnavi ul.smenu a { background-repeat: no-repeat; height: 38px; float: left; display: block; }
#subnavi ul.smenu a:hover { background-position: 0 -38px; }
#subnavi ul.smenu a.active { background-position: 0 -76px; }
#subnavi ul.smenu span { display: none; }
#subnavi ul.smenu a.bridal01  { background-image: url("../images/bridal/smenu_bridal01.jpg"); width: 147px }
#subnavi ul.smenu a.bridal02  { background-image: url("../images/bridal/smenu_bridal02.jpg"); width: 91px }
#subnavi ul.smenu a.bridal03  { background-image: url("../images/bridal/smenu_bridal03.jpg"); width: 123px }
#subnavi ul.smenu a.bridal03-2  { background-image: url("../images/bridal/smenu_bridal03-2.jpg"); width: 209px }
#subnavi ul.smenu a.bridal04  { background-image: url("../images/bridal/smenu_bridal04.jpg"); width: 110px }
#subnavi ul.smenu a.bridal05  { background-image: url("../images/bridal/smenu_bridal05.jpg"); width: 95px }
#subnavi ul.smenu a.bridal06  { background-image: url("../images/bridal/smenu_bridal06.jpg"); width: 121px }
#subnavi ul.smenu a.bridal07  { background-image: url("../images/bridal/smenu_cart.gif"); width: 104px }

#subnavi ul.smenu a.bottle01 { background-image: url(../images/bottle/smenu_bottle01.jpg); width: 111px }
#subnavi ul.smenu a.bottle02 { background-image: url(../images/bottle/smenu_bottle02.jpg); width: 134px }

#subnavi ul.smenu a.school01 { background-image: url(../images/school/smenu_school01.jpg); width: 121px }
#subnavi ul.smenu a.school02 { background-image: url(../images/school/smenu_school02.jpg); width: 91px }

#subnavi ul.smenu a.shop01 { background-image: url(../images/shop/smenu_shop01.jpg); width: 90px }
#subnavi ul.smenu a.shop02 { background-image: url(../images/shop/smenu_shop02.jpg); width: 155px }
#subnavi ul.smenu a.shop03 { background-image: url(../images/shop/smenu_shop03.jpg); width: 132px }
/*</agl.folder>*/

/*<agl.folder "FOOTER">*/
#footer ul.menu { font-size: 10px; list-style-type: none; margin: 15px auto; padding-right: 13px; padding-left: 13px }
#footer ul.menu li { display: inline; }
#footer ul.menu li a { color: #4d4d4d }
#footer ul.menu li a:hover { color: #f60; text-decoration: none; }
#home #footer ul.menu a.home,
#info #footer ul.menu a.info,
#bottle #footer ul.menu a.bottle,
#bridal #footer ul.menu a.bridal,
#school #footer ul.menu a.school,
#shop #footer ul.menu a.shop,
#contact #footer ul.menu a.contact
 { color: #c00; font-weight: bold; text-decoration: none }
#footer address { font-size: 10px; line-height: 150%; margin-top: 15px; padding-right: 13px; padding-left: 13px }
#footer p#copy { color: #999; font-size: 10px; margin-top: 1em; padding-right: 13px; padding-left: 13px }
/*</agl.folder>*/

/*<agl.folder "INDEX">*/
#flash { margin-right: auto; margin-left: auto; width: 950px; }
#banner { float: right }
/*</agl.folder>*/

/*<agl.folder "INFO">*/
#info-list { padding-top: 15px; padding-right: 13px; padding-left: 13px }
#info-list a { color: #600 }
#info-list a:hover { color: #f60; text-decoration: none; }
#info-list ul { list-style-type: none; margin: 0; padding: 0 }
#info-list li.news { font-size: 10px; background-image: url(../images/common/icn01.gif); background-repeat: no-repeat; background-position: 0 7px; margin: 0; padding-top: 4px; padding-bottom: 4px; padding-left: 13px }
#info-list li.news span.note { color: #666; padding-right: 12px }

.info-all { }
.info-all h4.info , #information .asset-name , #information .archive-header { color: #300; font-size: 14px; background-color: #ebe6b8; background-image: url(../images/common/icn01.gif); background-repeat: no-repeat; background-position: 18px 15px; padding: 9px 10px 9px 30px; border-top: 2px solid #300; border-bottom: 1px solid #86644e }
#information .asset-name a { color: #300; text-decoration: underline }
.info-content , #information .asset-content , #information .archive-content { padding: 20px 30px }
.info-all div.photo { margin-right: 1em; float: left }
.info-all div.comment { line-height: 150% }
.info-all p.date , #information .asset-meta  { color: #360; background-image: url("../images/info/bg_date.gif"); background-repeat: repeat-x; background-position: 0 0; text-align: right; margin-bottom: 20px; padding: 10px; height: 36px }
.info-all p.link { text-align: center }
/*</agl.folder>*/

/*<agl.folder "BOTTLE">*/
.ttl-bottle01 { color: #900; font-size: 15px }
.ttl-bottle02 { margin-top: 5px; margin-bottom: 8px }
.con-bottle-brown01 { width: 460px; float: left }
.con-bottle-brown02 { margin-bottom: 20px; width: 173px; float: right }
/*</agl.folder>*/

/*<agl.folder "BRIDAL">*/
.con-bridal01 { background-image: url(../images/bridal/ph01_01.jpg); background-repeat: no-repeat; background-position: 131px 32px; padding-left: 13px; height: 380px }
.con-bridal01 p { line-height: 140%; width: 342px }
.con-bridal02-1 { width: 190px; float: left }
.con-bridal02-2 { width: 503px; float: left }
.con-bridal02-2 p { line-height: 140%; padding-left: 25px }
.con-bottle01 { margin-right: 20px; width: 155px; float: left }
.con-bottle02 { width: 155px; float: left }
.con-bottle-ttl { margin-bottom: 12px }
.con-bottle-ph { border-bottom: 1px solid #fff }
.con-bottle-txt { background-color: #ebe6b8; text-align: center; padding: 7px 10px; border-top: 1px solid #300 }
.con-frame01 { margin-bottom: 35px; width: 330px; float: left }
.con-frame02 { margin-bottom: 35px; width: 330px; float: right }
.con-frame-ph { width: 155px; float: left }
.con-frame-txt { width: 155px; float: right }
.con-frame-color { background-color: #ebe6b8; margin-top: 18px; padding-top: 8px; padding-right: 17px; padding-left: 17px; border-top: 1px solid #300 }
.con-exa01 { background-image: url(../images/bridal/bg_exa01.gif); background-repeat: repeat-y; background-position: center 0 }
.con-exa01-l { margin-top: 18px; margin-bottom: 10px; width: 330px; float: left }
.con-exa01-r { margin-top: 18px; margin-bottom: 10px; width: 330px; float: right }
.con-exa01-txt { background-color: #ebe6b8; padding: 7px 15px; border-top: 2px solid #300 }
.con-flow-all  { background-image: url(../images/bridal/bg_exa01.gif); background-repeat: repeat-y; background-position: center top; margin-bottom: 35px; padding-right: 33px; padding-left: 33px }
.con-flow-l { width: 300px; float: left }
.con-flow-r { width: 300px; float: right }
.flow-arrow { text-align: center; margin-top: 7px; margin-bottom: 5px }
.flow-area { background-image: url(../images/bridal/bg_flow01.gif); background-repeat: repeat-y }
.flow-after-area { background-image: url(../images/bridal/bg_flow-after01.gif); background-repeat: repeat-y }
.flow-txt { line-height: 140%; padding: 10px 18px }
/*</agl.folder>*/

/*<agl.folder "SCHOOL">*/
.con-school01 { width: 366px; float: left }
.con-school02 { width: 204px; float: right }
.ttl-school01 { color: #fff; font-size: 14px; background-color: #630; text-align: center; padding: 3px }
.ttl-school02 { color: #900; font-size: 14px }
.ttl-school03 { margin-top: 5px; margin-bottom: 8px }
.ttl-school04 { color: #300; font-size: 14px; background-color: #ebe6b8; background-image: url(../images/common/icn01.gif); background-repeat: no-repeat; background-position: 16px 16px; padding: 10px 10px 10px 30px; border-top: 2px solid #300 }
.school-txt01 { color: #360; font-weight: bold; margin-bottom: 5px }
.school-txt02 { padding: 15px; border-bottom: 1px solid #86644e }
/*</agl.folder>*/

/*<agl.folder "SHOP">*/
.con-shop01 { width: 135px; float: left }
.con-shop02 { background-image: url(../images/shop/ph02.jpg); background-repeat: no-repeat; background-position: right top; width: 525px; float: right }
.con-shop03 { width: 262px; float: left }
.con-shop04 { width: 412px; float: right }
/*</agl.folder>*/

/*<agl.folder "CONTACT">*/
dl.contact { margin-top: 1em; margin-bottom: 1em; border-bottom: 1px solid #ccc }
dl.contact dt ,dl.contact dd { border-top: 1px solid #ccc }
dl.contact dt { background-image: url(../images/common/icn01.gif); background-repeat: no-repeat; background-position: 14px 11px; padding-top: 6px; padding-left: 2em; width: 170px; float: left; clear: both }
dl.contact dd { margin-left: 180px; padding: 5px 10px 5px 1.5em; border-left: 1px dotted #999 }
p.error { color: #fff; font-weight: bold; background-color: #c00; text-align: center; padding: 5px }
ul.error { margin-top: 1em; margin-left: 2em }
ul.error li { color: #c00; margin-bottom: 0.75em }
/*</agl.folder>*/

/*<agl.folder "OTHER">*/
dl.privacy { margin-top: 20px }
dl.privacy dt { color: #963; font-weight: bold }
dl.privacy dd { padding-bottom: 20px; padding-left: 20px }
dl.privacy ul { padding-left: 40px }
/*</agl.folder>*/
/*<agl.folder "MT">*/
.widget { margin-bottom: 20px }
.widget-header  { color: #300; font-size: 12px; font-weight: normal; background-color: #ebe6b8; padding: 5px 10px; border: solid 1px }
.widget-header a { color: #300 }
.widget-content  { font-size: 12px; padding: 10px; border-style: solid; border-width: 1px; border-color: #300 #ebe6b8 #ebe6b8 }
.widget-content ul { list-style-type: none; margin: 0; padding: 0 }
.widget-content ul li  { line-height: 1.5em; background-image: url("../images/common/icn01.gif"); background-repeat: no-repeat; background-position: 0 4px; padding-left: 12px }
.widget-content ul li li { }
.widget-content  li li li { background-image: url("../images/common/icn02.gif"); background-repeat: no-repeat; background-position: left center; padding-left: 5px }
.content-nav { background-color: #ebe6b8; text-align: center; padding: 5px; border-top: 1px solid #300; border-bottom: 1px solid #300 }
/*</agl.folder>*/
/*<agl.folder "BOUQUET">*/
.catettl { color: #630; font-size: 14px; font-weight: bold; background-image: url("../images/bridal/ttl-blank.gif"); background-repeat: no-repeat; background-position: center; text-align: center; margin-bottom: 30px; padding-top: 20px; padding-bottom: 20px }
.catettl a { color: #630 }
#cmenu { background-image: url("../images/common/bg_container.gif"); background-repeat: repeat-y; padding-bottom: 20px }
#cmenu ul { list-style-type: none; padding-left: 580px }
#cmenu li { margin-right: 15px; float: left }
#cmenu a { background-repeat: no-repeat; display: block; width: 120px; height: 20px; float: left }
#cmenu a span { display: none }
#cmenu a.c_tokutei { background-image: url("../images/bridal/cmenu_hyo.gif") }
#cmenu a.c_cart { background-image: url("../images/bridal/cmenu_cart.gif") }
#bouquet { }
#bouquet #page-title , #bouquet .page-title   { color: #630; font-size: 14px; background-image: url("../images/common/ttl-cate_r.gif"); background-repeat: no-repeat; background-position: right center; margin-bottom: 15px }
#bouquet #page-title span , #bouquet .page-title span { background-image: url("../images/common/ttl-cate_f.gif"); background-repeat: no-repeat; background-position: left center; display: block; margin-right: 28px; padding: 18px 20px }
.rb-asset     { margin-top: 15px; margin-right: 20px; margin-bottom: 15px; position: relative; width: 155px; height: 230px; float: left; overflow: hidden }
.rb-title  { color: #999; font-size: 10px; font-weight: normal; margin-top: 5px; margin-bottom: 5px }
.rb-type   { color: #630; font-size: 16px; font-weight: bold; background-image: url("../images/bridal/ttl_type_bg.gif"); background-repeat: repeat-x; background-position: left bottom; padding-bottom: 5px }
.rb-type a { color: #630; text-decoration: none }
.rb-photo { border-bottom: 1px solid #fff }
.rb-photo a { background-repeat: no-repeat; background-position: center; display: block; width: 155px; height: 110px }
.rb-photo span { display: none }
.rb-txt  { background-color: #ebe6b8; padding: 7px 10px; border-top: 1px solid #300 }
.rb-size { text-align: center }
.rb-retail   { font-size: 10px; text-align: center; padding-top: 2px; padding-bottom: 2px }
.rb-price { color: #c00; font-weight: bold; text-align: center }
.rb_om { color: #ab0404; font-size: 10px; background-color: #d5b05f; text-align: center; padding-top: 2px; padding-bottom: 2px }
.rb_ps { color: #ab0404; font-size: 10px; background-color: #dce5d7; text-align: center; padding-top: 2px; padding-bottom: 2px }
.widget .active { color: #ab0404 }
.rb_ctxt   { font-size: 12px; background-color: #f7f0c2; margin-bottom: 15px; padding: 10px }
.odm { color: #bd0000 }
.ols { color: #2e6aa8 }
.psm { color: #360 }
#bd_photoarea  { margin-bottom: 20px; width: 280px; float: left }
#detail_pic_l { margin: 0; padding: 0; border-collapse: collapse }
#detail_pic_l td { text-align: center; width: 270px; height: 270px; vertical-align: middle; border: solid 1px #e5e5e5 }
#detail_pic_s { margin-top: 10px }
#detail_pic_s ul { list-style-type: none; margin: 0; padding: 0 }
#detail_pic_s li { margin: 0; padding: 0; width: 92px; float: left }
#detail_pic_s li a { background-repeat: no-repeat; background-position: center; display: block; width: 85px; height: 85px; border: solid 1px #e5e5e5 }
#detail_pic_s li a:hover { border: solid 1px #ab0404 }
#detail_pic_s li a span { display: none }
.bd_asset   { margin-bottom: 20px; width: 400px; float: right }
#bd_price  { background-color: #ab0404; padding: 2px 7px }
.bd-retail { color: #fff; font-size: 10px; text-align: right }
#bd_size  { text-align: right; margin-top: 10px; margin-bottom: 10px }
.bd-price { color: #fff; font-size: 16px; font-weight: bold; text-align: right }
.sold { color: #2e6aa8 }
#bd_body { margin-bottom: 10px }
#bd_cart  { margin-top: 20px; width: 100%; clear: both }
#bd_cart th { font-weight: normal; width: 50% }
#bd_cart h3  { color: #ab0404; font-size: 14px; text-align: right }
.btn { text-align: right; margin-top: 10px; margin-bottom: 10px }
#cart_info { text-align: right }
.related { text-align: center; width: 110px; float: left }
.related  { }
.topics { color: #ab0404; font-size: 13px; margin-bottom: 10px }
#cate_parent { margin-bottom: 20px }
#cate_topic { line-height: 120%; width: 290px; float: right }
#cate_cate { width: 320px; float: left }
#cate_cate a { color: #5e4314; text-decoration: none }
#cate_cate a:hover { color: #bd0000; text-decoration: none }
#cate_cate ul { line-height: 120%; list-style-type: none }
#cate_cate li { font-size: 12px; font-weight: bold; background-image: url("../images/common/icn01.gif"); background-repeat: no-repeat; background-position: 0 3px; margin-bottom: 7px; padding-left: 15px; border-bottom: 1px dotted #ccc }
#cate_cate li li { font-size: 11px; font-weight: normal; background-image: url("../images/common/icn02.gif"); background-repeat: no-repeat; background-position: left center; margin-bottom: 2px; border-bottom: 0 none }
/*</agl.folder>*/
