@charset utf-8; @import url(reset.css); 
* { margin:0; padding:0; line-height:1.8em; }
html,body { height:100.1%; }
body { margin:0; padding:0; font-family:メイリオ,Meiryo,Verdana,Helvetica,"ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kakugo Pro W3",Osaka,sans-serif; font-size:13px; color:#003300; background-color:#ffffff; letter-spacing:.5px; }
html,body,#bg,#bg table,#bg td,#wrapper { height:100%; overflow:hidden; width:100%; }
b { font-size:1.1em; color:#075B1F; }
#standard-content .content-box div b { color:#075B1F; }
.clearfix:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.clearfix { }
.clearfix { display:block; }

/* img
----------------------------------------------- */
img { display:block; }

/* Typography and Links
----------------------------------------------- */
h1,h2,h3,h4 { font-family:メイリオ,Meiryo,Verdana,Helvetica,"ＭＳ Ｐゴシック","MS P Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kakugo Pro W3",Osaka,sans-serif; line-height:1em; }
h1 { font-size:1.4em; line-height:1.4em; font-weight:normal; margin:10px 0 30px; }
.navlogo { margin:0; position:absolute; }
h2 { font-size:1.5em; line-height:1.4em; font-weight:normal; color:#075B1F; padding-bottom:10px; }
h3 { font-size:1.2em; padding:10px 0; }
h4 { color:#075B1F; font-size:1.2em; padding-bottom:5px; }
#standard-content h3 { padding:10px 10px 5px; margin-bottom:10px; color:#075B1F; }
.box-heading { 
/*background: url(/common/images/colorfuldot.png) no-repeat;*/
}
　　　　
*html .box-heading { behavior:expression(IEPNGFIX.fix(this)); }
#standard-content .news-index h3 { background:url(/common/images/sideicon.png) no-repeat -4px 10px; padding:10px 10px 5px; margin-bottom:10px; color:#075B1F; }
#standard-content .news-index h3 a { color:#075B1F; }
div.content-col-right h2.box-heading,div.content-col-right h2.box-heading-contact { font-size:1.6em; font-weight:normal; color:#075B1F; text-decoration:none; margin-bottom:.6em; }
div.content-col-right h2.box-heading a { color:#075B1F; text-decoration:none; }
div.content-col-right h3 { border-bottom:1px solid #eeeeee; margin:0 -20px 10px; padding:40px 20px 25px!important; position:relative; font-size:1.4em; }
p { padding-bottom:.8em; }
ul { padding:0 0 20px 40px; list-style:disc; }
ul ul { padding-bottom:0; }
p,#content li { color:#003300; font-size:13px; font-weight:lighter; letter-spacing:0; line-height:1.8em; }
div#content ul li ul li { font-size:1em; }
div#content ul li { padding-top: 2px;padding-bottom: 2px }
div#content ul li ul { margin-top:4px; }
div#content ul li ul { margin-left:0; padding-left:20px; }
a { color:#075B1F; text-decoration:none; 
/*font-weight:bold;*/
}
a:hover { color:#A33A00; 
/*color: #fff;*/
}

/*a:visited{
    color: #075B1F;
}*/
span.date { background:#075B1F; color:#FFFFFF; font-size:80%; padding:2px; margin-right:10px; }
.img-replace { display:block; width:100%; text-align:left; overflow:hidden; text-indent:-9000px; height:38px; }
h2.img-replace { height:65px; }
pre { background:#eeeeee; padding:20px 10px; }
strong { font-weight:bold; color:#075B1F; }
.quote { background:#eeeeee; padding:20px 10px; }
div.pink { background:none; padding:5px 10px; border:1px solid #cccccc; font-size:90%; }
div.quote ul { padding:0 0 0 20px; }
.check { background:#075B1F; color:#FFFFFF; font-size:80%; padding:2px; margin-right:10px; }
.check a { color:#FFFFFF; }
.check a:hover { color:#FFFFFF; }
.btnav { padding:10px 0 0; border-top:1px dotted #e5e5e5; }
.prev { background:#075B1F; color:#FFFFFF; font-size:80%; float:left; display:block; padding:2px 5px!important; }
.prev a { color:#FFFFFF; }
.prev a:hover { color:#FFFFFF; }
.nex { background:#075B1F; color:#FFFFFF; font-size:80%; float:right; display:block; padding:2px 5px!important; }
.nex a { color:#FFFFFF; }
.nex a:hover { color:#FFFFFF; }
.link:hover { color:#A33A00; }

/* Structure
----------------------------------------------- */
#wrapper { overflow:auto; position:absolute; z-index:20; min-height:100%; }
body > #wrapper { height:auto; }
div#main { margin:0 auto; width:914px; padding:0 20px; }
div#nav { margin:0 auto; width:914px; 
/*position: relative;*/
padding:0 20px; }
div#content { background-color:inherit; color:inherit; margin-top:130px; padding:0 0 36px; position:absolute; top:0; width:914px; }
div.content-col-left { float:left; width:200px; margin-bottom:100px; margin-top:78px; }
div.content-col-left h2 { margin:5px -5px 20px; border-bottom:1px solid #eeeeee; padding:0 15px; }
div.content-col-left #logo { margin-bottom:20px; }
div.content-col-right { float:right; margin-right:-20px; width:620px; margin-bottom:10px; }
#home .content-col-right h2 { 
/*margin-bottom: 20px;*/
color:#075B1F; font-size:1.3em; }
div.content-col-right h2 { 
/*margin-bottom: 20px;*/
font-size:30px; color:#fff; }
div.content-box { padding:10px 20px 30px; width:570px; margin:-3px 5px; background:url(/common/images/bg-trans.png) top left repeat; line-height:2em; }
*html div.content-box { background:url(/common/images/bg-trans.gif) top left repeat; }
div.content-box div { line-height:2em; }
div.content-box ul { list-style-type:square; padding-bottom:0; }
div.content-box-top,div.content-box-bottom { width:629px; height:9px; }
div.content-box-top { background:url(/common/images/box-top.gif) top left no-repeat; margin-top:0; }
div.content-box-bottom { background:url(/common/images/box-bottom.gif) top left no-repeat; margin-bottom:20px; }
div.logo { float:left; margin:0 10px 5px 0; width:120px; height:1%; overflow:hidden; display:inline; }
div.scroll-box { overflow:auto; height:400px; }
div.news-index { background:url(/common/images/bg-trans.png) top left repeat; padding:5px; margin:-3px 5px; }
*html div.news-index { background:url(/common/images/bg-trans.gif) top left repeat; }
div.news-index ul { padding:0 0 0 15px; }

/* background
----------------------------------------------- */
#supersize img,#supersize a { height:100%; width:100%; display:none; z-index:10; position:fixed; }
#supersize .activeslide,#supersize .activeslide img { display:inline; }

/* Home page
----------------------------------------------- */
div#home-content { margin:75px 0 0; }
div#standard-content { margin:0; }
#home div.content-col-left { float:left; width:300px; background:none; padding:0 15px 15px; margin:0; }
#home div.content-col-right { float:right; width:560px; padding:0; margin-top:30px; height:35px; 
/*font-size: 0.9em;*/

/*background: url(/common/images/bg-trans.png) top left repeat;*/
}
.home { background:url(../images/homedescription.png) 5px 0 no-repeat; }
#home div.content-col-left h2 { border:none; }

/* Navigation
----------------------------------------------- */
div#nav a { outline-color:invert; outline-style:none; }
div#nav ul.top-level { width:800px; height:40px; background:url(/common/images/nav.png) no-repeat; margin:0; padding:0; position:relative; }
div#nav ul.top-level li { margin:0; padding:0; list-style:none; position:absolute; top:0; background:transparent url(/common/images/transparent.gif); 
/* Need this for nav to work in Opera */
height:40px; display:block; }
div#nav ul.top-level li a.base-link,div#nav ul.top-level li a.selected { float:left; padding:40px 0 0; overflow:hidden; height:0!important; height:40px; 
/* for IE5/Win only */
width:100%; }
#menu-main-1 { left:100px; width:100px; }
#menu-main-2 { left:200px; width:100px; }
#menu-main-3 { left:300px; width:100px; }
#menu-main-4 { left:400px; width:100px; }
#menu-main-5 { left:500px; width:100px; }
#menu-main-6 { left:600px; width:100px; }
#menu-main-7 { left:700px; width:100px; }
#menu-main-8 { left:800px; width:100px; }
#menu-main-1 a.base-link:hover,#menu-main-1:hover a.base-link,#menu-main-1 a.selected { background:url(/common/images/nav.png) -100px -40px no-repeat; }
#menu-main-2 a.base-link:hover,#menu-main-2:hover a.base-link,#menu-main-2 a.selected { background:url(/common/images/nav.png) -200px -40px no-repeat; }
#menu-main-3 a.base-link:hover,#menu-main-3:hover a.base-link,#menu-main-3 a.selected { background:url(/common/images/nav.png) -300px -40px no-repeat; }
#menu-main-4 a.base-link:hover,#menu-main-4:hover a.base-link,#menu-main-4 a.selected { background:url(/common/images/nav.png) -400px -40px no-repeat; }
#menu-main-5 a.base-link:hover,#menu-main-5:hover a.base-link,#menu-main-5 a.selected { background:url(/common/images/nav.png) -500px -40px no-repeat; }
#menu-main-6 a.base-link:hover,#menu-main-6:hover a.base-link,#menu-main-6 a.selected { background:url(/common/images/nav.png) -600px -40px no-repeat; }
#menu-main-7 a.base-link:hover,#menu-main-7:hover a.base-link,#menu-main-7 a.selected { background:url(/common/images/nav.png) -700px -40px no-repeat; }
#menu-main-8 a.base-link:hover,#menu-main-8:hover a.base-link,#menu-main-8 a.selected { background:url(/common/images/nav.png) -800px -40px no-repeat; }
div#nav ul.sub-level { padding:6px 0; margin:0; list-style:none; }
div#nav ul.sub-level li a { display:block; width:20em; text-decoration:none; color:#003300; padding:8px 12px; font-size:1.1em; }
div#nav ul.sub-level li a:hover { text-decoration:underline; }
div#nav ul.sub-level li { 
/* all list items */
float:left; width:20em; 
/* width needed or else Opera goes nuts */
height:auto; position:relative; font-size:11px; }
div#nav ul.top-level li ul.sub-level { position:absolute; background:url(/common/images/sub-nav.png) top left repeat; width:20em; top:40px; 
/* using left instead of display to hide menus because display: none isn't read by screen readers */
left:-999em; }
*html div#nav ul.top-level li ul.sub-level { background:url(/common/images/sub-nav.gif) top left repeat; }
div#nav ul.top-level li:hover ul.sub-level,div#nav ul.top-level li:hover ul { left:0; visibility:visible; }

/* content&bg
----------------------------------------------- */
a img { border:0; }
.image-replace { text-indent:-5000px; }
.clear { clear:both; }

/* Footer */
div#footer { background:#FFFFFF; line-height:12px; position:absolute; bottom:0; width:100%; height:36px; z-index:30; border-top:1px solid #ededed; }
div#footer div.section { background:#FFFFFF; width:914px; padding:0 20px; margin:0 auto; text-align:center; }
div#footer h1 { margin:0; padding:10px 0; line-height:16px; color:#075B1F; float:none; font-size:11px; font-weight:bold; }
div#footer h2 { color:#075B1F; padding:0 0 10px; height:25px; }
div#footer ul { list-style-type:none; width:120px; margin:0; padding:0; float:left; }
div#footer li { line-height:16px; font-size:12px; }
div#footer a { color:#003300; text-decoration:none; outline:none; }
div#footer a img { border:0; }
div#footer p { margin:0; padding:10px 0; line-height:16px; color:#003300; float:none; font-size:12px; }
div#footer p#copy { font-size:10px; color:#003300; padding:25px 0 0 30px; line-height:14px; }
div#footer span,div#footer strong { 
/*display:none;*/
}
#aform-1 dl { padding:10px 0; }
#aform-1 dt { padding:5px 0; }
#aform-1 input.required,textarea.required { padding:5px; }
.aform-tel { padding:5px; }
.imgL { float:left; margin:5px 10px 5px 0; }
#menu { top:0; left:0; line-height:12px; position:absolute; width:100%; z-index:30; background:#fff; height:40px; }
.readme { background:#075B1F; color:#FFFFFF; display:block; font-size:12px; font-weight:normal; padding:5px; position:absolute; right:620px; text-align:center; top:40px; white-space:nowrap; }
.sidep { padding:0 0 0 16px!important; font-size:11px; line-height:150%; list-style-type:none; text-align:left; background:url(/common/images/bullet.gif) no-repeat scroll 0 6px; }
.sidep a { color:#003300; text-decoration:none; }
.sidep a:hover { color:#A33A00; }
img { display:block; }
#bg div { position:absolute; width:200%; height:200%; top:-50%; left:-50%; }
#bg td { vertical-align:middle; text-align:center; }
#bg img { min-height:50%; min-width:50%; margin:0 auto; }
#news { background:url(/common/images/headlinenews.png) no-repeat; height:35px; padding-left:170px; padding-top:0; padding-right:10px; padding-bottom:0; overflow:hidden; }
*html #news { background:url(/common/images/headlinenews.gif) no-repeat; }
div#background { height:100%; left:0; margin:0; overflow:hidden; padding:0; position:absolute; text-align:center; top:0; width:100%; z-index:0; }
div#flash-container { height:100%; overflow:visible; width:100%; }
.pageList { }
.pageList b { border:1px solid #075B1F; padding:2px 5px; margin:0 5px; text-align:center; }
.pageList a { margin:0 5px; }

/* collabo lesson
----------------------------------------------- */
.collabo h4 { text-indent:-10000px; height:48px; width:570px; float:left; padding-bottom:10px; }
.collabo h5 { text-indent:-10000px; height:19px; width:570px; float:left; margin-top:20px; padding-bottom:10px; }
.cake { height:200px; padding-bottom:20px; }
.cake img { float:left; margin:10px 20px 20px 0; }
.caption { float:right; margin-top:10px; width:410px; }
.coll_banner { float:right; position:relative; top:10px; margin-left:10px;}
.lesson td { padding:5px 10px; border-bottom:1px solid #eeeeee; }

/* gift
----------------------------------------------- */
.gift { }
.gift_area { border-bottom:1px solid #dddddd; margin:10pt 0 20px; float:left; display:block; width:570px; }
.gift img { padding-bottom:20px; }
.gift_pic { display:inline; float:left; height:1%; margin:20pt 12px 30px 0; overflow:hidden; width:130px; }
.gift_pic2 { display:inline; float:left; margin:10px 0 5px; }
.gift_text { display:inline; float:right; margin:10px 0 5px; width:310px; }
.gift_check { border-bottom:1px solid #EEEEEE; padding:10px 0 10px 20px; margin-top:10px; margin-bottom:10px; color:#ffffff; background:#075B1F; }
.gift_title { background:#EEEEEE; border-left:3px solid #075B1F; color:#075B1F; margin-bottom:10px; margin-top:10px; padding:10px 0 10px 20px; }
.gift_text p { padding:0 0 0 40px; font-size:16px; }
.small { font-size:10px!important; }
.price { color:red; font-weight:bold; }
.center { text-align:center; font-weight:bold; }
.gift .gift_text img { padding:0!important; border:1px solid #EEEEEE; }
.gift .gift_pic2 img { padding:0!important; border:1px solid #EEEEEE; }
.th1 { width:25%; text-align:center!important; font-weight:bold; background:#eeeeee; }
.th2 { padding:5px 10px; text-align:center!important; font-weight:bold; background:#eeeeee; }
.td1 { text-align:center; font-weight:bold; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee; }

/* winter sale
----------------------------------------------- */
.sale { }
.sale_area { margin:0 0 20px; float:left; display:block; width:570px; }
.sale img { padding-bottom:10px; }
.sale_pic { display:inline; float:left; height:1%; margin:20pt 12px 30px 0; overflow:hidden; width:130px; }
.sale_pic2 { display:inline; float:left; margin:10px 0 5px; }
.sale_pic3 { display:inline; float:left; margin:10px 15px 5px; }
.sale_text { display:inline; float:right; margin:10px 0 5px; width:310px; }
.sale_text h4 { color:#009fa5; font-weight:bold; font-size:160%; border-bottom:1px solid #EEEEEE; }
.sale_text2 { display:inline; float:left; margin:10px 15px 5px; width:230px; }
.sale_text2 h5 { border-bottom:1px solid #EEEEEE; font-weight:bold; font-size:115%; color:#009fa5; }
.sale_text strong { color:#009fa5; }
.sale_text2 strong { color:#009fa5; }
.sale_text ul { padding:0 0 0 5px; }
.sale_text2 ul { padding:0 0 0 5px; }
.sale_check { border-bottom:1px solid #EEEEEE; padding:10px 0 10px 20px; margin-top:10px; margin-bottom:10px; color:#ffffff; background:#075B1F; }
.sale_title { background:#EEEEEE; border-left:3px solid #075B1F; color:#075B1F; margin-bottom:10px; margin-top:10px; padding:10px 0 10px 20px; }
.sale_text p { padding:0 0 0 5px; font-size:16px; }
.small { font-size:10px!important; }
.price { color:red; font-weight:bold; }
.center { text-align:center; font-weight:bold; }
.sale .sale_text img { padding:0!important; border:1px solid #EEEEEE; }
.sale .sale_pic2 img { padding:0!important; border:1px solid #EEEEEE; }
.sale .sale_pic3 img { padding:0!important; border:1px solid #EEEEEE; }

/*シリーズ*/
.season_area { display:block; float:left; margin:55px 0 20px; width:570px; position:relative; padding-bottom:20px; border-bottom:1px solid #EEEEEE; background:url(/common/images/cat_tit.gif) no-repeat 0 0; }
.season_pic { width:350px; display:inline; float:right; margin:10px 0 5px; }
div.content-box div.season_text { display:inline; float:left; margin:10px 0 5px; padding-right:10px; padding-bottom:20px; width:210px; line-height:1.5; position:absolute; bottom:0; }
.season_text h4 { color:#000000; border-bottom:1px solid #EEEEEE; margin-bottom:10px; font-weight:bold; }
.season_text strong { color:#000000; }
.season_text ul { padding:0 0 0 5px; }
.season_pic250 { display:inline; float:left; margin:10px 15px 5px; }

/*コレットカード*/
.content-box .card_area {margin: 0; background: #000; padding:10px;}

.content-box .card_area h4{font-size: 1.5em; color:#000; background:#AD9861; padding-top:3px; padding-left: 20px; margin-bottom: 10px; text-align: center; margin-left: 5px; margin-right: 5px;}

.content-box .card_area h5{font-size: 1.2em;background:url(/common/images/minilogo.png) no-repeat 0 50%; padding-left: 20px; color:#AD9861;}

.content-box .card_area p{padding:5px 10px 10px; margin-bottom: 10px; color: #ccc;background:none repeat scroll 0 0 #222222;}

.content-box .card_area strong{color: #AD9861;}

/*スタッフ紹介*/
.staff_date{border-bottom:1px solid #EEEEEE;padding-top:20px;padding-bottom:30px;}
#staff_ph {overflow: hidden;width: 160px;clear:both;}
#staff_info{overflow: hidden;width: 390px;}
#staff_info dt{font-weight: bold;}
#staff_info dd{padding-left:10px;}
p.katagaki{font-size: 90%;line-height:1em;}
p.name{font-size: 20px;line-height:0.8em;font-weight: bold;}
p.name_ei{font-size: 80%;padding-bottom: 20px;line-height:0.2em;}
.staff_L{float: left;padding-right: 20px;}
.staff_R{float: right;}
.tex_R{text-align: right;}
.sbg{background:none repeat scroll 0 0 #EEEEEE;padding:10px 10px;margin-bottom:5px;}

/*ブライダル*/
.order_step_text{background:none repeat scroll 0 0 #FFFFFF;padding:20px 20px 5px;border: 1px solid #003300;}
.order_step_text dt{font-size: 14px;width:145px;float: left;}
.order_step_text dd{padding-bottom: 10px;height:1%;padding-left:145px;}
.order_step_text p{padding-top: 5px;}
.order_step_text ul{padding-left: 0px;}
ul li.list_L{background:url(/common/images/step_li.gif) no-repeat 0 11px;padding-left: 10px;}
.order_step_arrow{padding-bottom:5px;}
.order_step_arrow img{padding-left:40px;}
.price_br{padding-left: 0;}
.bridal_ph{float: left;padding: 0 10px 10px 0;}
