*{
    margin:0;
    padding:0;
}


body {
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
	margin: 0;
	padding: 0;
	line-height:1.4;
	background:url(../images/image1.jpg);
}



*hthl body {
  font-size: 75%; /* IE */
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


img{
border:0;
}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
    display: block;
	font-size: 0;
    content: " ";
    clear: both;
	height: 0;
	}
	
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */ 
body{
   font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	
	font-size:16px;
/*\*/
  font-size:95%;
/**/
color:#333;
}

a {
	color: #2d200d;
	text-decoration: none;
}

a:hover {
	color: #8b5e1d;
	text-decoration:underline;
}



ul,li{
list-style:none;
}

.padTB5{padding:5px 0;}
.padB20{padding-bottom:15px;}
.marT0{margin-top:0px;}
.marT5{margin-top:5px;}
.marT10{margin-top:10px;}
.marT15{margin-top:15px;}
.marT20{margin-top:20px;}
.marT-20{margin-top:-20px;}
.marT22{margin-top:22px;}
.marT25{margin-top:25px;}
.marT30{margin-top:30px;}
.marT35{margin-top:35px;}
.marT40{margin-top:40px;}
.marT50{margin-top:50px;}

.marB0{margin-bottom:0px;}
.marB3{margin-bottom:3px;}
.marB4{margin-bottom:4px;}
.marB5{margin-bottom:5px;}
.marB7{margin-bottom:7px;}
.marB10{margin-bottom:10px;}
.marB15{margin-bottom:15px;}
.marB20{margin-bottom:20px;}
.marB25{margin-bottom:25px;}
.marB30{margin-bottom:30px;}
.marB35{margin-bottom:35px;}
.marB40{margin-bottom:40px;}
.marB45{margin-bottom:45px;}
.marB50{margin-bottom:50px;}
.marB60{margin-bottom:60px;}
.marB80{margin-bottom:80px;}
.marB95{margin-bottom:95px;}


div#wrapper{
margin:0 auto;
padding:0;
width:800px;
font-size:82%;
background:#FFF;
}

div#header{
padding:5px 0 0 0;
color:#666;
text-align:right;
}

h1#normal{
	font-size:80%;
	padding:5px 10px;
	background:#F2F7EE;
	color:#6A6A6A;
}
#c_normal{
	background:#F2F7EE;
}
#c_normal p{
	font-size:83%;
	padding:5px 5px 0 0;
}
.header_txt_top{margin:0 0 5px 0;padding:0 20px 0 0;font-size:100%; text-align:right; font-size:80%; color:#999;}
#header_txt_top{margin:0 0 5px 0;padding:0 20px 0 0;font-size:100%; text-align:right; font-size:80%; color:#999; font-weight:normal;}
div#header_txt2{text-align:right; float:right;}
p.header_txt_a{display:inline;}
p.header_txt{font-size:100%;}

div#flash{
	margin:0;
	padding:0;
	vertical-align:bottom;
}
div#top_bar{
	margin:0;
	padding:0;
}

.top_bar_l01{
width:357px;
float:left;
padding:40px 10px 10px 10px;
background:url(../images/top/images/toptitle3_01.gif) no-repeat top left;
}
.entry{
margin:0 0 10px 0;
background:url(../images/top/topnews_bar.gif) no-repeat bottom left;
clear:both;
font-size:100%;
overflow:auto;
padding:0 0 5px 0;
height:100%;
}

.date{
width:67px;
float:left;
color: #666;
}
p.newstitle{
font-weight:bold;
}

.ebody{
padding:5px 0 5px 0;
color: #666;
}
.emore { text-align:right;}
.emore a{
background:#eee;
padding:2px 5px;
}

.entrymain{
width:290px;
float:left;
}

.top_bar_l02{
width:273px;
float:left;
padding:39px 0 10px 0;
background:url(../images/top/images/toptitle3_02.gif) no-repeat top left;
text-align:center;
}
.top_bar_l02 img{
margin-bottom:10px;
}

.top_bar_l03{
	width:130px;
	float:left;
	padding:40px 10px 10px 10px;
	background:url(../images/top/images/toptitle3_03.gif) no-repeat top left;
}
.top_bar_l03 li{ margin:0 0 20px 0; padding:0 0 10px 0; background:url(../images/sen.gif) repeat-x bottom left; font-size:100%; overflow:auto;}
.top_bar_l03 img{ float:left; margin:0 5px 0 0;}
.top_bar_l03 p{margin:0; padding:0; font-size:80%;}

div#visual{padding:0; margin:0 0 10px 0;}
div#visual2{padding:30px; margin:0 0 10px 0;}

.lead{
	clear:both;
	padding:0 20px 0 20px;
	font-size:11px;
}
.pad5{
	padding:5px 0;
}
p.under_sen{
	background:url(../images/top/sen.gif) no-repeat bottom left;
}

#top_left{
	width:380px;
	float:left;
}

.padL10{
	padding-left:12px;
	padding-top:10px;
}

.top_left_img{
	padding:10px 0 0 10px;
}

h2{font-size:100%;}
/*-----------------------------------------------------------------------------
プレス
-----------------------------------------------------------------------------*/
div#campaign_box2 h3{
color:#5e5445;
letter-spacing:0.025em;
border-bottom:3px solid #d0bfa9;
}
p.press_link{background:url(../images/yaji.gif) no-repeat 0 2px; padding:0 0 0 12px; width:80px;}
p.press_link a{ border:none;}
/*-----------------------------------------------------------------------------
ニュース
-----------------------------------------------------------------------------*/
div#news_box{ float:left;background:url(../images/news/waku_bg.gif) repeat-y; width:229px; margin:10px 0 0 10px;}

.news_box_bottom{background:url(../images/news/waku_bottom.gif) no-repeat; height:30px;}

div#news_box li{ background:url(../images/news/yaji.gif) no-repeat 0 3px; padding:0 0 10px 10px;}
ul.recent{ background:url(../images/news/recent_title.gif) no-repeat 10px 15px;padding:35px 10px 10px 10px;}
ul.category{ background:url(../images/news/category_title.gif) no-repeat 10px 15px;padding:35px 10px 20px 10px;}

.rss{padding:0 0 0 10px;}



div#news_main{float:left; width:531px; padding:20px 0 20px 0;}

.news_entry{padding:0 20px 40px 20px; overflow:auto;}
.news_entry_list{margin:0 10px 12px 10px; padding:0 10px 0 10px; overflow:auto;background:url(../images/sen.gif) repeat-x bottom left;}

.news_entry h3{ float:left;width:400px; font-size:100%; margin:0; padding:0;line-height:20px;}
.news_entry_list h3{ float:left;width:400px; font-size:100%; margin:0; padding:0;line-height:20px;}
p.date2{ float:right;text-align:right; padding:0 0 10px 0; margin:0;line-height:20px; font-size:100%;}
.news_ebody{clear:both; border-top:1px dashed #ccc;border-bottom:1px dashed #ccc; padding:14px 0 14px 0;}
.news_bottom_cat{ clear:both;text-align:right; line-height:20px;}
.news_bottom_cat img{ vertical-align:middle;}

/*-----------------------------------------------------------------------------
ドレス
-----------------------------------------------------------------------------*/
.dress{
background:url(../images/collection/dress_bg.gif) no-repeat top left;
padding:10px;
width:240px;
height:213px;
float:left;
line-height:100%;
overflow:hidden;
}

.dress td{ text-align:left;}

.left{float:left; text-align:center; width:111px;}
.left p{text-align:left;}
.left_m15{margin:0 0 15px 0;}
.right{float:left; padding:0 0 0 10px;width:108px;}
p.price{ margin:5px 0 0 0;padding:5px 0 0 5px; background:url(../images/collection/sen.gif) no-repeat; font-size:100%;}
p.price2{ margin:5px 0;padding:5px 0; overflow:hidden; line-height:150%;}



div#collection_info{font-size:100%;padding:30px;}
div#collection_info h2{ margin:0 0 10px 0;}
div#collection_info p{ margin:0 0 10px 0;}
.rentalsell{background:#f2efe9; padding:5px; width:450px; margin:10px 0 0 0;}
.rentalsell img{ vertical-align:middle;}

.rentalsell2{clear:both;background:#f2efe9;padding:3px;margin:20px 0 20px 0; text-align:center; font-size:80%;}
.rentalsell2 img{ vertical-align:middle;}

/*-----------------------------------------------------------------------------
ドレス
-----------------------------------------------------------------------------*/
#mainphoto {width:545px; float:left; overflow:auto; margin-bottom:20px;}
#dress_text0 {width:205px; float:left; background:#ffffff; margin:0 0 0 10px;}
#dress_text {width:185px; padding:10px; background:#f2efe9;}

.photo{width:390px; float:left;text-align:center; margin-left:10px;}
.photo img{
border:1px solid #eee;
}
.demo{width:134px; float:left; margin-left:10px;}
.demo li{margin:0 0 10px 0px;}
.demo img {
padding:5px 5px 5px 5px;
border-top:1px solid #eee;
border-right:1px solid #eee;
border-bottom:1px solid #eee;
border-left:1px solid #eee;
background-color:#F6F6F6;
}
.demo a:hover img{
padding:5px 5px 5px 5px;
border-top:1px solid #eee;
border-right:1px solid #eee;
border-bottom:1px solid #eee;
border-left:1px solid #eee;
background-color:#ffffff;
}

#dress_text0 img{
vertical-align:bottom;
}

.modoru{text-align:center; margin:20px 0 0 0;}

p.price3{ margin:5px 0 0 0;padding:10px 0 5px 0; background:url(../images/collection/sen.gif) repeat-x; font-size:100%;}
p.price3 img{
vertical-align:middle;
}
p.price4{ margin:5px 0 5px 0;padding:5px 0 5px 0; background:url(../images/collection/sen.gif) repeat-x; font-size:100%; text-align:justify;}
.dressno{padding:0;}
.dressno h2{ font-weight:normal;}


.table_price{line-height:15px;}
.table_price img{ margin:0; vertical-align:middle; line-height:16px;}

/*-----------------------------------------------------------------------------
イベント
-----------------------------------------------------------------------------*/

h2#event_title{float:left;}
p.event{text-align:right; padding:12px 0 0 0;}
.event_tbox{ background:#f2efe9; padding:20px; clear:both; margin:8px 0 0 0;}
.event_tbox2{ background:#f2efe9; padding:20px; clear:both; margin:8px 0 20px 0;}
.faq{padding:15px;}
.faq ul{}
.faq li{background:url(../images/faq/faq_icn.gif) no-repeat 0.5em 0.5em; padding:0 0 0 20px; margin-bottom:10px;}
.FAQbox{
	background:url(../images/faq/title.gif) no-repeat left top;
	padding:42px 0 0 0;}
.FAQbox .FAQIN{
	width:704px;
	margin:0 auto;
	border:solid 1px #EEEEEE;
	padding:10px 0 0;
}
	
.FAQIN h3{
	display:block;
	margin:0 4px;
	background:url(../images/faq/icn_q.jpg) no-repeat 0.5em 1.0em; padding:15px 0 10px 40px;}
.FAQIN .answer{
	background-image:url(../images/faq/faq_bt.jpg);
	background-position:left top;
	background-repeat: repeat-x;
	background-color:#FCFBFA; 
	margin:0px 4px 5px;}
	
.answer p{
	background:url(../images/faq/icn_a.jpg) no-repeat 0.5em 1.5em;
	padding:20px 0 40px 40px;}


div#campaign_box{font-size:100%;padding:0 0 30px 0; clear:both; margin:0 30px 30px 30px; overflow:hidden;}

div#campaign_box2{ width:740px; padding:0 0 30px 0; clear:both; margin:0 30px 30px 30px; overflow:hidden; background:url(../images/collection/sen.gif) repeat-x bottom left;}


.campaign_sub{background:#d0e0c0; padding:10px; margin:10px 0;}
.left_campaign{float:left; text-align:center; width:363px;}
.right_campaign{float:left; padding:0 0 0 10px; width:367px;}
.right_campaign h3{margin:0 0 10px 0; font-size:100%;}

.right_campaign2{float:left; padding:0 0 0 10px; width:367px;}
.right_campaign2 p{margin:0 0 10px 0;}
.right_campaign2 h3{margin:0 0 10px 0; font-size:120%;}

.reserve{ text-align:center; padding:40px 0 0 0;}
.reserve_left{ text-align:left; padding:20px 0 0 10px;}
.reserve_left img{ margin:0 0 5px 0;}

ul#event_list{margin:10px 0;}
#event_list li{ margin:0 0 5px 15px; list-style:circle;}


/*追記　2011/11 */

#eventContents {
	width: 460px;
	margin: 40px auto;
	}
#eventContents p {
	line-height: 150%;
	}
	
#eventContents dl {
	margin: 30px 0;
	}

#eventContents dt {
	margin: 1em 0;
	}
	
#eventContents ul li {
	list-style: disc inside;
	margin-bottom: 1em;
	}
	
/* 以上追記　2011/11 */
	
	
/*-----------------------------------------------------------------------------
アバウト
-----------------------------------------------------------------------------*/

.left392{
	background:url(../images/about/design_bg2.png) no-repeat;
	width:320px;
	height:315px;
	float:left;
	padding:105px 10px 0 25px;
	margin:15px 0 0 20px;
}
.left392 p{ margin:0 0 10px 0;  letter-spacing:0.035em; line-height:160%;}

.left366{
	background:url(../images/about/quality2_bg.png) no-repeat;
	width:320px;
	height:315px;
	float:left;
	margin:15px 0 0 30px;
	padding:105px 10px 0 25px;
	letter-spacing:0.035em;
	line-height:160%;
}
.left366 p{ margin:0 0 10px 0;}

.DesignBOX{
	width:740px;
	background:url(../images/about/bk_bt.jpg) repeat-x left bottom;
	padding:0 0 40px 0;
	margin:0 auto 60px;
}

.DesignBOX2{
	width:740px;
	padding:0 0 20px 0;
	margin:0 auto 10px;
}


.LBOX{
	width:355px;
	float:left;
	margin-right:25px;
}
.RBOX{
	width:360px;
	float:left;
}
	
.only{
	background:url(../images/about/only_bg.png) no-repeat;
	height:250px;
	padding:105px 10px 0 25px;
	letter-spacing:0.035em;
	line-height:160%;
	width:auto;
}

.size{
	background:url(../images/about/size_bg.png) no-repeat;
	height:250px;
	padding:105px 10px 0 25px;
	letter-spacing:0.035em;
	line-height:160%;
	width:auto;
}
	
.imgwidth{
	width:251px;
	margin:0 0 0 50px;
}

div#ordersystem{
height:685px;
padding:80px 20px 30px 20px;
clear:both;
letter-spacing:0.035em;line-height:160%;
margin-bottom:50px;
margin-top:14px;
}

#OrderSystem{
	width:680px;
	margin:0 auto;
	padding:90px 30px 10px 30px;
	background:url(../images/about/ordersystem.png) no-repeat left top;
}

#OrderSystem2{
	width:740px;
	margin:0 auto 40px auto;}
	
.OrderSystemL{
	width:340px;
	float:left;
}

.OrderSystemL2{
	width:320px;
	float:left;
}
.padL{padding:0 0 0 20px;}
.padL2{padding:0 20px 0 20px;}	
.time{
	background:url(../images/about/image1.jpg) repeat left top;
	width:310px;
	padding:10px 15px;}

.ordersystem_box{clear:both; overflow:auto; margin:0 0 30px 0;}
.ordersystem_box_b{clear:both; overflow:auto; margin:0 0 10px 0;}
.ordersystem_box2{clear:both; overflow:auto; margin:0; padding:0 160px;}

.ordersystem_box2 p{background:#f2efe9; padding:10px;}

h3#order{background:#d0e0c0; padding:2px; font-size:100%;}
.left_order{width:364px; float:left; padding:15px;}
.left_order_inner{ padding:20px 10px; background:url(../images/about/tx_bg.png) repeat-y; width:344px; height:165px;}
.left_order ul{padding:20px 0;}
.left_order li{background:url(../images/about/yaji.png) no-repeat 0 3px; padding: 0 0 0 13px; font-weight:bold;}

.right_order{width:320px; float:left; padding:20px 0 0 0;}
.right_order li{background:url(../images/about/en.png) no-repeat top left; padding:0 0 0 23px; margin:0 0 20px 0;}

div#cheri_order{ padding: 0 0 20px 100px; overflow:auto;clear:both;}
div#cheri_order p{margin:0 0 7px 0; line-height:180%;}
div#cheri_order h4{ margin:0 0 15px 0; font-size:100%;}
.cheri_order_title{margin:0 0 30px 0; padding:0 0 0 160px;}
.cheri_order_title img{padding:0 0 0 10px;}
.cheri_order_box1{background:url(../images/about/01_bg.png) no-repeat; float:left; width:209px; height:209px; padding:44px 15px 0 50px; margin:0 20px 20px 0;}
.cheri_order_box2{background:url(../images/about/02_bg.png) no-repeat; float:left; width:229px; height:209px; padding:44px 15px 0 50px; margin:0 20px 20px 0;}
.cheri_order_box3{background:url(../images/about/03_bg.png) no-repeat; float:left; width:209px; height:209px; padding:44px 15px 0 50px;  margin:0 20px 20px 0;}
.cheri_order_box4{background:url(../images/about/04_bg.png) no-repeat; float:left; width:209px; height:209px; padding:44px 15px 0 50px; margin:0 20px 20px 0;}


/*追記　2011/11 */

#dressMade {
	font-size: 110%;
	margin-bottom: 8px;
	padding-bottom: 10px;
	border-bottom: 2px dotted #333;
	}

/*以上追記　2011/11 */

/*-----------------------------------------------------------------------------
ショップ
-----------------------------------------------------------------------------*/

h2#shop{ margin:0 0 10px 0;s}
.shop_box{padding:30px; clear:both;}
.shop_box table { margin: 0 0 10px 0;}
.shop_box table td{padding:5px; border-bottom:1px dashed #ccc;}
.shop_box_left{ padding:15px; width:333px; float:left;}
.shop_box_left p{ padding:10px 0 0 10px; width:333px;}

.shop_box_right{ padding:10px 0 0 30px;}


.normaltxt{
font-weight:normal;
padding:0 0 0 10px;
display:inline;
}
/*-----------------------------------------------------------------------------
サイトマップ
-----------------------------------------------------------------------------*/
ul#sitemap{
margin:0;
padding:0;
}

ul#sitemap li{width:236px;height:137px;float:left;display:inline; letter-spacing:0.15em;}
ul#sitemap li a{ display:block; padding:50px 20px 0 43px; width:173px; height:87px; color:#666666;}
ul#sitemap li a:hover{color:#333333;}

ul#sitemap li.s01 {background:url(../images/sitemap/01.gif) no-repeat; margin:0 15px 10px 0;}
ul#sitemap li.s01 a:hover{background:url(../images/sitemap/01_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s02 {background:url(../images/sitemap/02.gif) no-repeat; margin:0 15px 10px 0;}
ul#sitemap li.s02 a:hover{background:url(../images/sitemap/02_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s03 {background:url(../images/sitemap/03.gif) no-repeat; margin:0 0 10px 0;}
ul#sitemap li.s03 a:hover{background:url(../images/sitemap/03_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 0 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s04 {background:url(../images/sitemap/04.gif) no-repeat; margin:0 15px 10px 0;}
ul#sitemap li.s04 a:hover{background:url(../images/sitemap/04_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s05 {background:url(../images/sitemap/05.gif) no-repeat; margin:0 15px 10px 0;}
ul#sitemap li.s05 a:hover{background:url(../images/sitemap/05_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s06 {background:url(../images/sitemap/06.gif) no-repeat;  margin:0 15px 10px 0;}
ul#sitemap li.s06 a:hover{background:url(../images/sitemap/06_on.gif) no-repeat;  padding:50px 20px 0 43px; margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s07 {background:url(../images/sitemap/07.gif) no-repeat; margin:0 0 10px 0;}
ul#sitemap li.s07 a:hover{background:url(../images/sitemap/07_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 0 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s08 {background:url(../images/sitemap/08.gif) no-repeat; margin:0 15px 10px 0;}
ul#sitemap li.s08 a:hover{background:url(../images/sitemap/08_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s09 {background:url(../images/sitemap/09.gif) no-repeat; margin:0 0 10px 0;}
ul#sitemap li.s09 a:hover{background:url(../images/sitemap/09_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 0 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s10 {background:url(../images/sitemap/10.gif) no-repeat; margin:0 15px 10px 0;}
ul#sitemap li.s10 a:hover{background:url(../images/sitemap/10_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s11 {background:url(../images/sitemap/11.gif) no-repeat; margin:0 0 10px 0;}
ul#sitemap li.s11 a:hover{background:url(../images/sitemap/11_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 0 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}
ul#sitemap li.s12 {background:url(../images/sitemap/12.gif) no-repeat; margin:0 15px 10px 0;}
ul#sitemap li.s12 a:hover{background:url(../images/sitemap/12_on.gif) no-repeat;  padding:50px 20px 0 43px;margin:0 15px 10px 0; width:173px; height:87px; text-decoration:none;color: #2d200d;}


/*-----------------------------------------------------------------------------
利用規約・プライバシーポリシー
-----------------------------------------------------------------------------*/
div#visual3{padding:30px; margin:0 0 10px 0;}
div#visual3 table{border-top:1px dotted #666; margin:10px 0 30px 0;}
div#visual3 td{padding:15px 10px 15px 20px; border-bottom:1px dotted #666; background:#f3f3f3;}
div#visual3 th{padding:15px 10px 15px 20px; border-bottom:1px dotted #666; background:url(../images/sitemap/thbg.gif);font-weight:normal; width:140px; text-align:left;border-right:1px solid #999;}
div#visual3 h3{color:#337188;margin:0 0 10px 0;font-size:100%;}
div#visual3 h4{color:#333333;margin:0 0 10px 0;font-size:100%; font-weight:normal;}
div#visual3 h4#cook{color:#333333;margin:10px 0 10px 0;font-size:100%; font-weight:normal;}
p.cookie{margin:20px 0 0 0;}
.visual3_box{
padding:20px 0 20px 0;
border-bottom:1px dotted #666;
border-top:1px dotted #666;
}
.visual3_box2{
padding:20px 0 20px 0;
border-bottom:1px dotted #666;
}



/*-----------------------------------------------------------------------------
メイン
-----------------------------------------------------------------------------*/
div#main780{
	width:780px;
	margin:auto;
	clear:both;}
div#main780_30{
width:780px;
margin:auto;
padding:30px 0 0 0;
}
div#main780_c{
width:780px;
margin:auto;
clear:both;
padding:0 0 0 10px;
}

div#top_title_780{
padding:0;
}

div#top_title_780 p{
font-size:100%;
}

div#top_dress{
	margin:10px 0 5px 0;
	padding: 20px 0 0 30px;
	float:left;
}

.top_dress_box{
width:182px;
float:left;
padding:0 3px 10px 0;
}

.top_dress_box p{
padding:5px 8px 5px 0;
}

.top_dress_box ul{
	margin-top:-20px;
	padding:0;
	}

.top_dress_box li{
	margin-top:-10px;
	padding:8px 0 0 25px;}
	
.top_dress_box .icnR{
	background:url(../images/top/icn_r.gif) no-repeat 0.5em 0.5em;
	margin-right: 10px;
	}
.top_dress_box .icnS{
	background:url(../images/top/icn_s.gif) no-repeat 0.5em 0.5em;}

.right10{
	width:160px;
	margin:0 0 0 auto;
	padding:0 0 10px 0;
}


.flow_box{
	padding:15px 0;
}

div#main_left{
	width:340px;
	height:250px;
	float:left;
	padding:70px 10px 70px 30px;
	background:url(../images/whats_bg.gif) no-repeat 50% 0;
	font-size:90%;}
	
#main_leftIN{
	padding:0 40px 0 20px;}

div#main_left p{
margin:0 0 10px 0;
}

div#main_right{
width:380px;
float:left;
}

.m_bottom_5{margin-bottom:5px;}
.m_bottom_10{margin-bottom:10px;}

.top_shop{
background:url(../images/top/map.gif) no-repeat 205px 5px #f4f4f4;
height:205px;
font-size:90%;
}

.top_shop img{
margin:10px 5px;
}

.top_shop h4{
padding:0 0 0 10px;
font-size:100%;
}

.top_shop p{
padding:0 0 0 10px;
margin:0 0 10px 0;
}

div#pagetop{
clear:both;
text-align:right;
padding:10px 5px 0 5px;
text-decoration:underline;
font-size:100%;
}

div#pagetop2{
	clear:both;
	margin:0 17px 25px 0;
	text-align:right;
	padding:20px 0 0 0;
	text-decoration:underline;
	font-size:100%;
}

div#pagenavi{
padding:15px 10px;
background:#f0f0f0;
text-align:center;
font-size:10px;
}

.archiveorder2{
width:760px;
clear:both;
background:url(../images/dress/page_navi_bg.gif) no-repeat;
text-align:right;
padding:0 10px 0 0;
}

.archiveorder ul{text-align:right;}
.archiveorder2 ul li{list-style-type : none;
font-size:110%;
display:inline;
padding:1px 2px;
font-weight:bold;
color:#000;
}
.archiveorder2 ul li a{ text-decoration:none;
padding:1px 2px;
font-size:100%;
font-weight:normal;
color:#333;
}
.archiveorder2 img{vertical-align:middle;}

div#pagenavi li{
display:inline;
background:url(../images/sankaku.gif) no-repeat 0 2px;
padding:0 10px 0 10px;
font-size:100%;
}

div#footer{background:#6c5034;height:100px;padding:10px 10px;font-size:100%;}

div#footer ul{color:#FFF;}
div#footer li{
	float:left;
	font-size:90%;
	padding:1px 7px;}
div#footer li a{
		color:#FFF;
		text-decoration:none;}
div#footer li a:hover{
		color:#ECAC92;
		text-decoration:none;}	
.Rline{background:url(../images/footer/images/br_ry.jpg) repeat-y right top;}
.footer_navi{color:#fff;float:left;}
.footer_navi li{display:inline;}
.footer_navi li a{color:#eee;}
.footer_navi li a:hover{color:#fff;}

.copy{
float:right;
color:#fff;
}

div#logo{margin:0;padding:0;float:left; clear:both;}
h1#logo{margin:0; padding:0; float:left; clear:both;}
h1#top{float:left; margin:0 10px 0 0;font-size:100%;}
h2#top{float:left; margin:0 10px 0 0;font-size:100%;}
div#main_left h3{margin:0 0 10px 0;font-size:100%;}

.telephone{
margin:0;
padding:0;
float:right;
}
p.telephone{
margin:0;
padding:0;
float:right;
}

div#gnav{
	background:#6C5033;
	width:800px;
	clear:both;
}

div#gnav li{
	float:left;
	display:inline;
}


ul#pan{
	padding:0 0 0 10px;
	height:26px;
	display:block;
	clear:both;
	background:url(../images/pan_bg.jpg) repeat-x left top;
	color:#666;
}
	
ul#pan li{
	font-size:85%;
	float:left;
	padding:5px;}
	
ul#pan li a:link{/*未訪問のリンク*/
    color:#A58A2C;
    font-style:normal;
    text-decoration:none;}
ul#pan li a:visited {/*訪問後のリンク*/
    color:#A58A2C;
    font-style:normal;
    text-decoration:none;}
ul#pan li a:hover {/*マウスをのせたとき*/
    color:#A58A2C;
    text-decoration:underline;}	
ul#pan li a:active{/*クリック中*/
    text-decoration:none;}

p.eventtext{
padding:5px;
margin:0 0 10px 0;
}

/* 2011/11追記*/

/*ドレス*/

#close_up_dress {
	background: url(../images/top/closeUpDressBG.png) repeat-y;

	}
	
.top_dress_box ul {
	margin: 10px 0;
	}

.top_dress_box li{
	float: left;
	padding:3px 0 0 25px;}
	
/*バナー二つ*/
	
#banners {
	margin: 25px 0;
	padding: 0;
	}
	
/*For Brides*/

#shopInfo {
	width: 760px;

	margin-bottom: 25px;
	padding: 25px 10px;
	background: #F4F4F4;
	}
	
#shopInfo h3 {
	margin-bottom: 25px;
	}
	
#shopInfo p {
	float: left;
	width: 340px;
	padding: 10px 15px 0 15px;
	line-height: 180%;
	}
	
.top_shop {
	float: right;
	width: 400px;
	margin-bottom: 50px;
	}
	
.reserve_left {
	padding: 0;
	}




/* 2011/11以上追記*/


/*-----------------------------------------------------------------------------
花嫁さまからのお便り
-----------------------------------------------------------------------------*/

.voice{}
.voice2{}
.voice h3{
	width:294px;
	margin:0 0 0 auto;}
	
.voice h3{
	width:294px;}
	
.voiceLeft{
	width:434px;
	margin:0 10px 0 0;
	float:left;}


.voiceLeft2{
	width:434px;
	float:left;}	
	

	
.imgleft{
	width:227px;
	float:left;}
.imgRight{
	width:206px;
	float:left;}

.voiceRight{
	width:294px;
	background:url(../images/voice/voice_bk.jpg) no-repeat left top;
	height:311px;
	float:left;}
	
.voiceRight2{
	width:294px;
	margin:0 10px 0 0;
	background:url(../images/voice/voice_bk.jpg) no-repeat left top;
	height:311px;
	float:left;}
	
.voiceRight p, .voiceRight2 p{
	padding:30px;}
	
	
/*------------------DRESS------------------------*/

#contents{
	width:768px;
	background:url(../images/collection/contents_bg.jpg) repeat-y left top;
	margin:0 auto;}
	
#sidenavi{
	width:142px;
	padding:42px 5px 0 5px;
	margin-right:20px;
	float:left;}
	
#sidenavi div, #sidenavi li{
	margin-bottom:20px;}
	
#mainBOX{
	width:594px;
	padding:42px 0 0 0;
	float:left;}
	
	
#mainBOX #visual{padding:0; margin:0 0 10px 0;}

#mainBOX .mainList{
	padding:0 10px;
	margin-bottom:25px;
}
	

.mainList li{
	width:273px;
	float:left;}
	
.mainList .margin-right{margin-right:24px;}
	
#txtBOX{
	padding:0 10px;
	margin-bottom:150px;
	clear:both;}
#txtBOX h2{margin-bottom:20px;}

#mainBOX2{
	width:594px;
	padding:20px 0 0 0;
	float:left;
}

#mainBOX2 h1{
	width:184px;
	float:left;}
	
#archiveorder2{
	margin-right:-5px;
	float:right;
}
	
#archiveorderBT{
	margin-right:-5px;
	margin-left:auto;
	padding:0 20px 0 0;
	float:right;
}
	
#archiveorder2 li, #archiveorderBT li{
	text-align:center;
	width:15px;
	float:left;
	color:#FFF;
	font-weight:bold;
	margin-right:5px;
	height:15px;
	background:url(../images/collection/list_bg.jpg) no-repeat left 0;}
	
.ON{}
	
	
#archiveorder2 li a:link, #archiveorderBT li a:link{/*未訪問のリンク*/
    color:#666;
	display:block;
	height:15px;
	background:url(../images/collection/list_bg.jpg) no-repeat left -15px;
    font-style:normal;
    text-decoration:none;
}
#archiveorder2 li a:visited,  #archiveorderBT li a:visited {/*訪問後のリンク*/
    color:#666;
	height:15px;
	display:block;
	background:url(../images/collection/list_bg.jpg) no-repeat left -15px;
    font-style:normal;
    text-decoration:none;
}
#archiveorder2 li a:hover,  #archiveorderBT li a:hover {/*マウスをのせたとき*/
    color:#FFF;
	height:15px;
	font-weight:bold;
	display:block;
	background:url(../images/collection/list_bg.jpg) no-repeat left 0px;
    text-decoration:none;}
	
#archiveorder2 li a:active,  #archiveorderBT li a:active{/*クリック中*/
    text-decoration:none;}
	
#itemBOX{
	width:594px;
	margin:0 -10px 0 0;
	padding:20px 0 20px 0;
}

#itemBOX .item{
	width:187px;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	background:url(../images/collection/dress_sbg.jpg) repeat-y left top;
	padding:13px 0 0 0;
}

.item .poto{
	width:160px;
	margin:0 auto 5px;
	text-align:center;
}
	
.item table{
	width:160px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/collection/item_bgx.png) repeat-x left bottom;}
	
.item th{
	padding:0;
	vertical-align:top;
	font-weight:normal;
	text-align:left;}
	
.item td{
	padding:0;
	text-align:right;}
	
.photo2{
	width:390px;
	float:left;
	text-align:center;
	margin-right:15px;}
	
	
#dress_text3 {
	width:189px;
	float:left;
}
#dress_text2 {
	width:189px;
	margin-bottom:5px;}


#dress_text2 table{
	width:189px;
	margin-left:auto;
	margin-right:auto;}
	
#dress_text2 th{
	padding:3px;
	font-weight:normal;
	text-align:left;}
	
#dress_text2 td{
	padding:3px;
	text-align:right;}	
	
.btLINE{background:url(../images/collection/item_bgx.png) repeat-x left bottom;}
.s_photo{
	margin-top:20px;
}

.s_photo p{
	width:92px;
	float:left;
}

.mr{
	margin-right:5px;
}

.mr5{
	margin-right:5px;}

.icn2{width:100%;}

.icn2 li{
	height:20px;
	margin-bottom:5px;
	float:left;}
	
.new{
	width:48px;
	margin-right:3px;
	background:url(../images/collection/icn_new.png) no-repeat left top;}
	
.newon{
	width:48px;
	margin-right:3px;
	background:url(../images/collection/icn_new_on.png) no-repeat left top;}
	
.way{
	width:48px;
	margin-right:3px;
	background:url(../images/collection/icn_2way.png) no-repeat left top;}
	
.wayon{
	width:48px;
	margin-right:3px;
	background:url(../images/collection/icn_2way_on.png) no-repeat left top;}
	
.icn_mermaid{
	width:87px;
	background:url(../images/collection/icn_mermaid.png) no-repeat left top;}
	
.icn_mermaidon{
	width:87px;
	background:url(../images/collection/icn_mermaid_on.png) no-repeat left top;}
	
.icn_icn_strap{
	width:152px;
	background:url(../images/collection/icn_strap.png) no-repeat left top;}
	
.icn_icn_strapon{
	width:152px;
	background:url(../images/collection/icn_strap_on.png) no-repeat left top;}

.icn_aline{
	width:87px;
	background:url(../images/collection/icn_aline.png) no-repeat left top;}

.icn_empire{
	width:87px;
	background:url(../images/collection/icn_empire.png) no-repeat left top;}

.icn_princess{
	width:87px;
	background:url(../images/collection/icn_princess.png) no-repeat left top;}

.icn_minidress{
	width:87px;
	background:url(../images/collection/icn_minidress.png) no-repeat left top;}	

.icn_3{
	width:152px;
	background:url(../images/collection/icn_3.png) no-repeat left top;}	
.icn_38{
	width:152px;
	background:url(../images/collection/icn_38.png) no-repeat left top;}	
	
#preloadedImages {
       width: 0px;
       height: 0px;
       display: inline;
       background-image: url(http://www.chericherie.jp/dress/7019/02.jpg); /* 読ませたいイメージ1 */
       background-image: url(http://www.chericherie.jp/dress/7019/03.jpg); /* 読ませたいイメージ2 */
}

	
.simple a:hover{
	background:url(../images/collection/over.png) no-repeat;
	position:absolute;
	top:0;
	left:0;
	z-index:999;
}

.title th{
	padding:5px 0;
}

/*-----------------------------------------------------
CLEARFIX
======================================================*/
/* For modern browsers */
.clearfix:before,
.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
	zoom:1;
}

