/*----------------------------------------基本設定 ----------------------------------------*/
body {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 10.5pt;
letter-spacing:-1px;
background:url(img/bg.jpg) center top repeat-x;
color:#000;
margin:0px;
line-height:14.5pt;}

#wrapper{
background:#ffffff;
width:1000px;
text-align:left;
margin:0px auto;
padding:0px;}
#header{
margin:0px;
padding:0px;}

#header h1{
float:left;
width:1000px;
font-size:9pt;
color:#ffffff;
text-align:left;
padding:5px 0px 5px;
margin:0px;
background:url(img/bg.jpg) center top repeat-x;
font-weight:normal;}

#header h1 p{
float:left;
margin:0px;
padding:0px;
font-size:22pt;
font-family:"Times New Roman", Times, serif;}

#header h1 img{
margin:0px;
float:right;}

#header h1 p img{
margin:0px;
float:left;}

#header h1 p a{
font-size:9pt;}

#header h1 a:link {
text-decoration:none;
color:#ffffff;}
#header h1 a:visited {
text-decoration:none;
color:#ffffff;}
#header h1 a:hover {
color:#E26997;}
#header h1 a:active {
color:#E26997;}



#footer{
clear:both;
height:30px;
font-size:9pt;
letter-spacing:0px;
color:#B44869;
padding:50px 0px 10px;
margin:0px;}

#footer_text{
clear:both;
height:20px;
padding:5px 10px;
background:url(img/footer_bg.png) repeat;}

#footer .right{
margin:0px;
float:right;}

#footer .left{
margin:0px;
float:left;}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{color:#B44869;
text-decoration:none;}

#footer a:hover {
text-decoration: underline;}



h2{
clear:both;
padding:0px;
margin:1px 0px;}

a:link {
color:#E26997;}
a:visited {
color:#E26997;}
a:hover {
color:#ff0000;
text-decoration:none;}
a:active {
color:#ff0000;}

hr{
visibility:hidden;}

.text{
margin:20px 10px;
padding:0px;}

#flash{
margin:0px;
padding:0px;}



#head_menu{
width:1000px;
margin:0px;
padding:0px;
background:url(img/menu_bg.jpg) repeat-x;
clear:both;}

.clear{
clear:both;}

/*----------------------------------------index----------------------------------------*/

#index{
width:1365px;
margin:0px auto;
padding:0px;}

#index #side_banner_r{
float:right;
margin-top:-645px;}

#index #side_banner_l{
float:left;
margin-top:-645px;}


#top_contents{
position:absolute;
top:530px;
width:1000px;
z-index:1px;}

#top_movie{
z-index: 0;
margin:0px;}

#menu{
float:left;
width:200px;
margin:1px 0px 0px 18px;
_margin-left:9px;}

#menu a img{
margin:3px 0px 0px;}

#top_area{
float:right;
width:750px;
height:115px;
padding:5px 10px 5px 0px;}

#top_area p{
font-size:11pt;
line-height:13pt;
margin:0px 0px 6px;
padding:0px;}

#top_area .bold{
font-size:13pt;
padding-top:3px;
font-weight:bold;}

#dress_bland{
color:#DD396F;
float:right;
font-size:12pt;
width:745px;
padding:5px 10px;
margin:50px 0px 0px;
_padding:0px 10px;
_margin:5px 0px 0px;}

#new{
color:#E26997;
float:right;
font-size:12pt;
line-height:15pt;
width:755px;
margin:20px 0px 20px;}
#new p,#new div{
float:left;
text-align:left;
margin:0px;
padding:0px;
}
#new p.date{
margin-right:15px;}

#new table{
float:left;
text-align:left;
margin:0;}
#new table th{
font-weight:normal;
text-decoration:none;}
#new table td{
padding-left:20px;}
#new table td p{
margin:0;}


dl.new dt {
  clear: left;
  float: left;
  margin: 0;
  width: 7.5em;
  padding-left: 5px;
}

dl.new dd {
  margin-bottom: 0;
  margin-left: 15px;
}

#top_marquee{
background:url(img/marquee.png);
color:#ffffff;
font-size:20px;
padding:10px 2px;}

#top_links{
float:right;
width:760px;
font-size:13.5pt;
margin:40px 0px 10px;}

#top_links p{
margin-right:8px;
width:240px;
float:left;
color:#E26997;
font-size:10pt;
text-align:right;}

#top_page table td a:hover{
color:#ff0000;
text-decoration:none;}
#top_page table a:visited{
color:#0000FF;
text-decoration:underline;}
#top_page table a:active{
color:#0000FF;
text-decoration:none;}

/*----------------------------------------トップページミニブログ----------------------------------------*/
#miniblog{
color:#DD396F;
float:right;
margin:0px 20px;
_margin:0px;
width:740px;
height:250px;}


#miniblog .left{
float:left;
width:450px;
padding:4px 0px 4px 4px;}

#miniblog .right{
padding:4px;
float:right;
text-align:left;}

#miniblog .left h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 10px 15px;
*margin:0px 10px 5px;
padding:0px;}

#miniblog p{
font-size:11pt;
clear:both;
margin:10px 0px 10px 10px;}

.post_table img{
width:269px;
height:201px;
border:none;}

#miniblog .post_table .right p{
margin:0px;
padding:0px;}

/*----------------------------------------内部ページ ----------------------------------------*/

#contents table{
clear:both;
margin:2px auto auto;}

#contents table p{
margin-left:30px;
margin-bottom:0px;
*margin-top:5px;}

#contents table td{
vertical-align:top;}

#contents h3{
margin:5px 30px -6px;}

#contents table td .title{
margin-bottom:5px;}

.blue {color: #0000FF;}

#contents a:link,
#contents a:visited,
#contents a:hover,
#contents a:active{
text-decoration:none;}

#contents a:hover
{text-decoration: underline;}

#plan{
font-size:12pt;}

.plantext{
margin:0px;
padding:0px;
font-size:10pt;
line-height:12pt;}

.plantitle img{
margin-left:20px;
margin-top:15px;}

#plan td{
clear:both;}

#plan td .naiyou{
font-size:11pt;
width:250px;
float:right;
line-height:14pt;
margin:5px 0px 0px;}

#plan td .option{
margin:8px 0px 3px;}

#plan td .option_text{
width:450px;
letter-spacing:1px;
float:right;
font-size:11pt;
line-height:15pt;
margin:5px;}

#plan td .option_text img{
float:right;}

/*---------------------------------------- スタッフページ----------------------------------------*/

#staff_contents{
color:#CC2B60;
width:1000px;
background:url(img/staff_side.jpg) right top no-repeat;}

#staff_contents h2{
margin:8px;}

.post_table{
margin:0px 8px;
width:740px;
height:215px;
background:url(img/post_tablebg.jpg) no-repeat;}

.post_table .left{
float:left;
width:445px;
padding:5px;}

.post_table .right{
padding:4px;
float:right;
text-align:left;}

.post_table h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 15px;
padding:0px;}

.post_table h4{
color:#ffffff;
text-align:left;
font-size:12pt;
font-weight:normal;
margin:0px;
padding:0px;}

.post_table p{
font-size:11pt;
clear:both;
margin:10px 15px;}

hr{
visibility:hidden;
clear:both;
margin:0px;
padding:0px;}

/*---------------------------------------- レビューページ----------------------------------------*/

#review_contents{
color:#CC2B60;
width:1000px;
background:url(img/review_side.jpg) right top no-repeat;}

#review_contents h2{
margin:8px;}

#review_contents .post_table h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 15px;
padding:0px 0px 11px;}

/*---------------------------------------- お問い合わせページ----------------------------------------*/
#inquiry_contents{
width:1000px;}

#inquiry_contents h2{
margin:8px;}

#inquiry_text{
background:#ffffff;
width:690px;
float:left;}

.send_text{
margin:250px auto 500px;}

#inquiry_side{
float:right;
width:310px;
height:1530px;
background:#5B080E url(img/inquiry_side.jpg) top left no-repeat;}

#inquiry_contents table{
width:670px;
margin:0px 0px 0px 7px;
padding:10px 5px;
border-spacing:0px;}

#inquiry_contents th{
border-bottom:1px solid #dcdcdc;
vertical-align:middle;
margin:0px;
padding:8px 10px;}

#inquiry_contents td{
border-left:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
margin:0px;
padding:8px 10px;}

.red{
color:#ff0000;
font-weight:bold;}

#privacy{
font-size:8pt;
line-height:10pt;
padding:0px 15px;}

#inquiry_contents #footer{
background:#5B080E;}



#send_side{
float:right;
width:310px;
height:900px;
background:#7e1222 url(img/inquiry_side.jpg) top left no-repeat;}

#send_contents{
width:1000px;}

#send_contents h2{
margin:8px;}

#send_text{
background:#ffffff;
width:690px;
float:left;}

.send_text{
margin:250px auto 500px;}

#send_contents #footer{
width:1000px;
background:#7e1222;}



/*----------------------------------------会社概要ページ ----------------------------------------*/
#outline_contents{
width:1000px;}

#outline_contents h2{
margin:8px;}

#outline_text{
background:#ffffff;
width:690px;
float:left;}

#outline_side{
float:right;
width:310px;
height:1380px;
background:#000000 url(img/outline_side.jpg) top left no-repeat;}

#outline_contents table{
width:670px;
margin:0px 0px 0px 7px;
padding:10px 5px;
border-spacing:0px;}

#outline_contents th{
border-bottom:1px solid #dcdcdc;
vertical-align:middle;
margin:0px;
padding:8px 10px;}

#outline_contents td{
border-left:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
margin:0px;
padding:8px 10px;}

#outline_contents td small{
color:#999999;
font-size:8pt;}

#outline_contents #footer{
background:#000000;}

#outline_contents iframe,
#outline_contents small{
margin-left:30px;}



/*----------------------------------------プライバシーポリシーページ----------------------------------------*/
#privacy_contents{
width:1000px;}

#privacy_contents h2{
margin:8px;}

#privacy_text{
background:#ffffff;
width:690px;
float:left;}

#privacy_text p{
font-size:11pt;
line-height:17pt;
margin:20px 30px 20px 40px;}

#privacy_text p strong{
margin-left:-20px;}

#privacy_side{
float:right;
width:310px;
height:908px;
background:#000000 url(img/pp_side.jpg) top left no-repeat;}

#privacy_contents #footer{
background:url(img/pp_bottom.jpg) no-repeat top;}



/*----------------------------------------サイトマップページ ----------------------------------------*/
#sitemap_contents{
width:1000px;}

#sitemap_contents h2{
margin:8px;}

#sitemap_text{
background:#ffffff;
width:690px;
float:left;}

#sitemap_contents table a:link {
text-decoration:none;
color:#000000;}
#sitemap_contents table a:visited {
text-decoration:none;
color:#000000;}
#sitemap_contents table a:hover {
border-bottom:1px solid;
color:#E26997;}
#sitemap_contents table a:active {
color:#E26997;}

#sitemap_side{
float:right;
width:310px;
height:900px;
background:#000000 url(img/sitemap_side.jpg) top left no-repeat;}

#sitemap_contents table{
margin:30px auto;
border-spacing:0px;}

#sitemap_contents tr{}

#sitemap_contents th{
font-size:13pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
letter-spacing:2px;
margin:0px;
padding:0px;}

#sitemap_contents td{
font-size:13pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin:0px;
padding:0px;}

#sitemap_contents #footer{
background:url(img/sitemap_bottom.jpg) no-repeat top;}


/*----------------------------------------衣装レンタルページ ----------------------------------------*/
#costume_contents{
width:1000px;}

#costume_contents h2{
margin:8px 0px;}

#costume_text{
background:#ffffff;
width:660px;
margin:0px 10px;
_margin:0px;
float:right;
clear:right;}

#costume_text p{
font-size:11pt;
line-height:17pt;
margin:20px 30px 20px 40px;}

#costume_text p strong{
margin-left:-20px;}


dl.cos_step{
 width:650px;
 margin:0px auto;
}
dl.cos_step dt{
 float:left;
 clear:both;
 width:125px;
 padding:5px 0px;
 font-weight:bold;
}
dl.cos_step dd{
 width:500px;
 padding:5px;
 float:right;
 margin:8px 0px;
 line-height:17pt;
}

#costume_side{
float:left;
width:310px;
height:1000px;
margin:0px;
background:#ffffff;}

#cos_ryoukin1{
float:left;}
#cos_ryoukin2{
float:right;}

#cos_ryoukin1 caption,
#cos_ryoukin2 caption{
color:#676767;
margin:0px;
font-weight:bold;
text-align:left;}

#cos_ryoukin1 table{
margin:3px 0px 20px 40px;
_margin:3px 0px 30px 40px;
padding:2px;
width:268px;
height:237px;
background:url(costume/ryoukin_bg1.jpg) no-repeat bottom;
*background:url(costume/ryoukin_bg1.jpg) no-repeat;}

#cos_ryoukin2 table{
margin:3px 50px 3px 30px;
padding:2px;
width:268px;
height:73px;
background:url(costume/ryoukin_bg2.jpg) no-repeat bottom;
*background:url(costume/ryoukin_bg2.jpg) no-repeat;}

#cos_ryoukin1 th,
#cos_ryoukin2 th{
font-weight:normal;
text-align:left;
height:15px;
padding:3px 5px 0px 15px;}

#cos_ryoukin1 td,
#cos_ryoukin2 td{
padding-left:2px;}


#cos_rental{
width:520px;
margin:0px 0px 0px 40px;}
#cos_rental ul{
float:left;}
#cos_rental li{
list-style:
none;
padding:4px;}
#cos_rental img{
float:right;}



dl#cos_faq{
font-size:11pt;
 width:670px;
 margin:0px auto;
}
dl#cos_faq dt{
 float:left;
 color:#d40046;
 text-align:right;
 width:15px;
 padding:5px 0px 5px 20px;
 clear:both;
 font-weight:bold;
}
dl#cos_faq dd{
 width:600px;
 padding:5px;}

#cos_faq .q{
 color:#d40046;
 font-weight:bold;}

#cos_faq dt.a{
 color:#ff3d3d;}
#cos_faq .a{
 margin-bottom:15px;}

dl#cos_faq a:link,
dl#cos_faq a:visited{
 color:#d40046;
text-decoration:none;}

dl#cos_faq a:hover,
dl#cos_faq a:active{
 color:#ff3d3d;}

/*----------------------------------------衣装紹介ページ ----------------------------------------*/

#costume_text_dress{
background:#ffffff;
width:660px;
margin:0px 10px;
_margin:0px 5px;
float:right;
clear:right;}

.doress_style{
width:92px;
height:108px;
margin:0px;
padding:0px;}

.doress_style img{vertical-align:bottom;}

#costume_text_dress .cos_lightboxext{
margin:5px 8px -3px;
padding:3px 2px;
background:url(img/cos_lightboxtext.jpg) right bottom no-repeat;
text-align:right;}

#costume_text_dress table .cos_lightboxext{
margin:5px 0px -3px;
padding:3px 2px;
background:url(img/cos_lightboxtext.jpg) right bottom no-repeat;
text-align:right;}

#costume_text_dress h2{
margin:8px auto 0px;}

.costume_text_dress table{
margin-left:-2px;}

.brand_caption td{
clear:both;
padding:2px;}

.brand_caption{
color:#ffffff;
padding:3px 6px 0px;
text-align:left;
background:#EF5788 url(costume/cos_doress_bg.jpg) no-repeat right bottom;}

#costume_contents td .dress_center{
padding:0px 20px 20px 20px;}

#costume_contents .kataban_table{
font-size:10.5pt;}

#costume_contents .kataban{
text-align:right;}

#costume_contents .kataban_text{
font-size:10pt;}


.brand_caption2{
color:#ffffff;
padding:6px;
text-align:left;
background:#131313 url(costume/cos_doress_bg2.jpg) no-repeat right bottom;}

.brand_caption3{
color:#ffffff;
padding:6px;
width:100%;
text-align:left;
background:#8D0000 url(costume/cos_doress_bg3.jpg) no-repeat right bottom;}


.brand_caption4{
width:100%;
color:#ffffff;
padding:6px;
text-align:left;
background:#27324E url(costume/cos_doress_bg4.jpg) no-repeat right bottom;}

.brand_caption3 p,
.brand_caption4 p{
margin:0px auto;}

.brand_caption5{
color:#ffffff;
padding:6px;
text-align:left;
background:#131313;}


/*----------------------------------------認証顧客専用ページ ----------------------------------------*/

#customer_contents{
color:#CC2B60;
width:1000px;
background:url(img/customer_bg.jpg) repeat-y;}

#customer_contents h2{
margin:5px;}


#customer_contents h3{
margin:20px 80px;}

#customer_contents p{
margin:30px 100px;}

#customer_contents ul{
margin:10px 100px;}
#customer_contents li{
margin:25px;}

#customer_contents #footer{
background:url(img/customer_footbg.jpg) no-repeat;}


/*----------------------------------------基本設定 ----------------------------------------*/
body {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 10.5pt;
letter-spacing:-1px;
background:url(img/bg.jpg) center top repeat-x;
color:#000;
margin:0px;
line-height:14.5pt;}

#wrapper{
background:#ffffff;
width:1000px;
text-align:left;
margin:0px auto;
padding:0px;}
#header{
margin:0px;
padding:0px;}

#header h1{
float:left;
width:1000px;
font-size:9pt;
color:#ffffff;
text-align:left;
padding:5px 0px 5px;
margin:0px;
background:url(img/bg.jpg) center top repeat-x;
font-weight:normal;}

#header h1 p{
float:left;
margin:0px;
padding:0px;
font-size:22pt;
font-family:"Times New Roman", Times, serif;}

#header h1 img{
margin:0px;
float:right;}

#header h1 p img{
margin:0px;
float:left;}

#header h1 p a{
font-size:9pt;}

#header h1 a:link {
text-decoration:none;
color:#ffffff;}
#header h1 a:visited {
text-decoration:none;
color:#ffffff;}
#header h1 a:hover {
color:#E26997;}
#header h1 a:active {
color:#E26997;}



#footer{
clear:both;
height:30px;
font-size:9pt;
letter-spacing:0px;
color:#B44869;
padding:50px 0px 10px;
margin:0px;}

#footer_text{
clear:both;
height:20px;
padding:5px 10px;
background:url(img/footer_bg.png) repeat;}

#footer .right{
margin:0px;
float:right;}

#footer .left{
margin:0px;
float:left;}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{color:#B44869;
text-decoration:none;}

#footer a:hover {
text-decoration: underline;}



h2{
clear:both;
padding:0px;
margin:1px 0px;}

a:link {
color:#E26997;}
a:visited {
color:#E26997;}
a:hover {
color:#ff0000;
text-decoration:none;}
a:active {
color:#ff0000;}

hr{
visibility:hidden;}

.text{
margin:20px 10px;
padding:0px;}

#flash{
margin:0px;
padding:0px;}



#head_menu{
width:1000px;
margin:0px;
padding:0px;
background:url(img/menu_bg.jpg) repeat-x;
clear:both;}

.clear{
clear:both;}

/*----------------------------------------index----------------------------------------*/
#top_contents{
position:absolute;
top:530px;
width:1000px;
z-index:1px;}

#top_movie{
z-index: 0;
margin:0px;}

#menu{
float:left;
width:200px;
margin:1px 0px 0px 18px;
_margin-left:9px;}

#menu a img{
margin:3px 0px 0px;}

#top_area{
float:right;
width:750px;
height:115px;
padding:5px 10px 5px 0px;}

#top_area p{
font-size:11pt;
line-height:13pt;
margin:0px 0px 6px;
padding:0px;}

#top_area .bold{
font-size:13pt;
padding-top:3px;
font-weight:bold;}

#dress_bland{
color:#DD396F;
float:right;
font-size:12pt;
width:745px;
padding:5px 10px;
margin:50px 0px 0px;
_padding:0px 10px;
_margin:5px 0px 0px;}

#new{
color:#E26997;
float:right;
font-size:12pt;
line-height:15pt;
width:755px;
margin:20px 0px 20px;}
#new p,#new div{
float:left;
text-align:left;
margin:0px;
padding:0px;
}
#new p.date{
margin-right:15px;}

#new table{
float:left;
text-align:left;
margin:0;}
#new table th{
font-weight:normal;
text-decoration:none;}
#new table td{
padding-left:20px;}
#new table td p{
margin:0;}


dl.new dt {
  clear: left;
  float: left;
  margin: 0;
  width: 7.5em;
  padding-left: 5px;
}

dl.new dd {
  margin-bottom: 0;
  margin-left: 15px;
}



#top_links{
float:right;
width:760px;
font-size:13.5pt;
margin:10px 0px;}

#top_links p{
margin-right:8px;
width:240px;
float:left;
color:#E26997;
font-size:10pt;
text-align:right;}

#top_page table td a:hover{
color:#ff0000;
text-decoration:none;}
#top_page table a:visited{
color:#0000FF;
text-decoration:underline;}
#top_page table a:active{
color:#0000FF;
text-decoration:none;}

/*----------------------------------------トップページミニブログ----------------------------------------*/
#miniblog{
color:#DD396F;
float:right;
margin:0px 20px;
_margin:0px;
width:740px;
height:250px;}


#miniblog .left{
float:left;
width:450px;
padding:4px 0px 4px 4px;}

#miniblog .right{
padding:4px;
float:right;
text-align:left;}

#miniblog .left h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 10px 15px;
*margin:0px 10px 5px;
padding:0px;}

#miniblog p{
font-size:11pt;
clear:both;
margin:10px 0px 10px 10px;}

.post_table img{
width:269px;
height:201px;
border:none;}

#miniblog .post_table .right p{
margin:0px;
padding:0px;}

/*----------------------------------------内部ページ ----------------------------------------*/

#contents table{
clear:both;
margin:2px auto auto;}

#contents table p{
margin-left:30px;
margin-bottom:0px;
*margin-top:5px;}

#contents table td{
vertical-align:top;}

#contents h3{
margin:5px 30px -6px;}

#contents table td .title{
margin-bottom:5px;}

.blue {color: #0000FF;}

#contents a:link,
#contents a:visited,
#contents a:hover,
#contents a:active{
text-decoration:none;}

#contents a:hover
{text-decoration: underline;}

#plan{
font-size:12pt;}

.plantext{
margin:0px;
padding:0px;
font-size:10pt;
line-height:12pt;}

.plantitle img{
margin-left:20px;
margin-top:15px;}

#plan td{
clear:both;}

#plan td .naiyou{
font-size:11pt;
width:250px;
float:right;
line-height:14pt;
margin:5px 0px 0px;}

#plan td .option{
margin:8px 0px 3px;}

#plan td .option_text{
width:450px;
letter-spacing:1px;
float:right;
font-size:11pt;
line-height:15pt;
margin:5px;}

#plan td .option_text img{
float:right;}

/*---------------------------------------- スタッフページ----------------------------------------*/

#staff_contents{
color:#CC2B60;
width:1000px;
background:url(img/staff_side.jpg) right top no-repeat;}

#staff_contents h2{
margin:8px;}

.post_table{
margin:0px 8px;
width:740px;
height:215px;
background:url(img/post_tablebg.jpg) no-repeat;}

.post_table .left{
float:left;
width:445px;
padding:5px;}

.post_table .right{
padding:4px;
float:right;
text-align:left;}

.post_table h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 15px;
padding:0px;}

.post_table h4{
color:#ffffff;
text-align:left;
font-size:12pt;
font-weight:normal;
margin:0px;
padding:0px;}

.post_table p{
font-size:11pt;
clear:both;
margin:10px 15px;}

hr{
visibility:hidden;
clear:both;
margin:0px;
padding:0px;}

/*---------------------------------------- レビューページ----------------------------------------*/

#review_contents{
color:#CC2B60;
width:1000px;
background:url(img/review_side.jpg) right top no-repeat;}

#review_contents h2{
margin:8px;}

#review_contents .post_table h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 15px;
padding:0px 0px 11px;}

/*---------------------------------------- お問い合わせページ----------------------------------------*/
#inquiry_contents{
width:1000px;}

#inquiry_contents h2{
margin:8px;}

#inquiry_text{
background:#ffffff;
width:690px;
float:left;}

.send_text{
margin:250px auto 500px;}

#inquiry_side{
float:right;
width:310px;
height:1530px;
background:#5B080E url(img/inquiry_side.jpg) top left no-repeat;}

#inquiry_contents table{
width:670px;
margin:0px 0px 0px 7px;
padding:10px 5px;
border-spacing:0px;}

#inquiry_contents th{
border-bottom:1px solid #dcdcdc;
vertical-align:middle;
margin:0px;
padding:8px 10px;}

#inquiry_contents td{
border-left:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
margin:0px;
padding:8px 10px;}

.red{
color:#ff0000;
font-weight:bold;}

#privacy{
font-size:8pt;
line-height:10pt;
padding:0px 15px;}

#inquiry_contents #footer{
background:#5B080E;}



#send_side{
float:right;
width:310px;
height:900px;
background:#7e1222 url(img/inquiry_side.jpg) top left no-repeat;}

#send_contents{
width:1000px;}

#send_contents h2{
margin:8px;}

#send_text{
background:#ffffff;
width:690px;
float:left;}

.send_text{
margin:250px auto 500px;}

#send_contents #footer{
width:1000px;
background:#7e1222;}



/*----------------------------------------会社概要ページ ----------------------------------------*/
#outline_contents{
width:1000px;}

#outline_contents h2{
margin:8px;}

#outline_text{
background:#ffffff;
width:690px;
float:left;}

#outline_side{
float:right;
width:310px;
height:1380px;
background:#000000 url(img/outline_side.jpg) top left no-repeat;}

#outline_contents table{
width:670px;
margin:0px 0px 0px 7px;
padding:10px 5px;
border-spacing:0px;}

#outline_contents th{
border-bottom:1px solid #dcdcdc;
vertical-align:middle;
margin:0px;
padding:8px 10px;}

#outline_contents td{
border-left:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
margin:0px;
padding:8px 10px;}

#outline_contents td small{
color:#999999;
font-size:8pt;}

#outline_contents #footer{
background:#000000;}

#outline_contents iframe,
#outline_contents small{
margin-left:30px;}



/*----------------------------------------プライバシーポリシーページ----------------------------------------*/
#privacy_contents{
width:1000px;}

#privacy_contents h2{
margin:8px;}

#privacy_text{
background:#ffffff;
width:690px;
float:left;}

#privacy_text p{
font-size:11pt;
line-height:17pt;
margin:20px 30px 20px 40px;}

#privacy_text p strong{
margin-left:-20px;}

#privacy_side{
float:right;
width:310px;
height:908px;
background:#000000 url(img/pp_side.jpg) top left no-repeat;}

#privacy_contents #footer{
background:url(img/pp_bottom.jpg) no-repeat top;}



/*----------------------------------------サイトマップページ ----------------------------------------*/
#sitemap_contents{
width:1000px;}

#sitemap_contents h2{
margin:8px;}

#sitemap_text{
background:#ffffff;
width:690px;
float:left;}

#sitemap_contents table a:link {
text-decoration:none;
color:#000000;}
#sitemap_contents table a:visited {
text-decoration:none;
color:#000000;}
#sitemap_contents table a:hover {
border-bottom:1px solid;
color:#E26997;}
#sitemap_contents table a:active {
color:#E26997;}

#sitemap_side{
float:right;
width:310px;
height:900px;
background:#000000 url(img/sitemap_side.jpg) top left no-repeat;}

#sitemap_contents table{
margin:30px auto;
border-spacing:0px;}

#sitemap_contents tr{}

#sitemap_contents th{
font-size:13pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
letter-spacing:2px;
margin:0px;
padding:0px;}

#sitemap_contents td{
font-size:13pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin:0px;
padding:0px;}

#sitemap_contents #footer{
background:url(img/sitemap_bottom.jpg) no-repeat top;}


/*----------------------------------------衣装レンタルページ ----------------------------------------*/
#costume_contents{
width:1000px;}

#costume_contents h2{
margin:8px 0px;}

#costume_text{
background:#ffffff;
width:660px;
margin:0px 10px;
_margin:0px;
float:right;
clear:right;}

#costume_text p{
font-size:11pt;
line-height:17pt;
margin:20px 30px 20px 40px;}

#costume_text p strong{
margin-left:-20px;}


dl.cos_step{
 width:650px;
 margin:0px auto;
}
dl.cos_step dt{
 float:left;
 clear:both;
 width:125px;
 padding:5px 0px;
 font-weight:bold;
}
dl.cos_step dd{
 width:500px;
 padding:5px;
 float:right;
 margin:8px 0px;
 line-height:17pt;
}

#costume_side{
float:left;
width:310px;
height:1000px;
margin:0px;
background:#ffffff;}

#cos_ryoukin1{
float:left;}
#cos_ryoukin2{
float:right;}

#cos_ryoukin1 caption,
#cos_ryoukin2 caption{
color:#676767;
margin:0px;
font-weight:bold;
text-align:left;}

#cos_ryoukin1 table{
margin:3px 0px 20px 40px;
_margin:3px 0px 30px 40px;
padding:2px;
width:268px;
height:237px;
background:url(costume/ryoukin_bg1.jpg) no-repeat bottom;
*background:url(costume/ryoukin_bg1.jpg) no-repeat;}

#cos_ryoukin2 table{
margin:3px 50px 3px 30px;
padding:2px;
width:268px;
height:73px;
background:url(costume/ryoukin_bg2.jpg) no-repeat bottom;
*background:url(costume/ryoukin_bg2.jpg) no-repeat;}

#cos_ryoukin1 th,
#cos_ryoukin2 th{
font-weight:normal;
text-align:left;
height:15px;
padding:3px 5px 0px 15px;}

#cos_ryoukin1 td,
#cos_ryoukin2 td{
padding-left:2px;}


#cos_rental{
width:520px;
margin:0px 0px 0px 40px;}
#cos_rental ul{
float:left;}
#cos_rental li{
list-style:
none;
padding:4px;}
#cos_rental img{
float:right;}



dl#cos_faq{
font-size:11pt;
 width:670px;
 margin:0px auto;
}
dl#cos_faq dt{
 float:left;
 color:#d40046;
 text-align:right;
 width:15px;
 padding:5px 0px 5px 20px;
 clear:both;
 font-weight:bold;
}
dl#cos_faq dd{
 width:600px;
 padding:5px;}

#cos_faq .q{
 color:#d40046;
 font-weight:bold;}

#cos_faq dt.a{
 color:#ff3d3d;}
#cos_faq .a{
 margin-bottom:15px;}

dl#cos_faq a:link,
dl#cos_faq a:visited{
 color:#d40046;
text-decoration:none;}

dl#cos_faq a:hover,
dl#cos_faq a:active{
 color:#ff3d3d;}

/*----------------------------------------衣装紹介ページ ----------------------------------------*/

#costume_text_dress{
background:#ffffff;
width:660px;
margin:0px 10px;
_margin:0px 5px;
float:right;
clear:right;}

.doress_style{
width:92px;
height:108px;
margin:0px;
padding:0px;}

.doress_style img{vertical-align:bottom;}

#costume_text_dress .cos_lightboxext{
margin:5px 8px -3px;
padding:3px 2px;
background:url(img/cos_lightboxtext.jpg) right bottom no-repeat;
text-align:right;}

#costume_text_dress table .cos_lightboxext{
margin:5px 0px -3px;
padding:3px 2px;
background:url(img/cos_lightboxtext.jpg) right bottom no-repeat;
text-align:right;}

#costume_text_dress h2{
margin:8px auto 0px;}

.costume_text_dress table{
margin-left:-2px;}

.brand_caption td{
clear:both;
padding:2px;}

.brand_caption{
color:#ffffff;
padding:3px 6px 0px;
text-align:left;
background:#EF5788 url(costume/cos_doress_bg.jpg) no-repeat right bottom;}

#costume_contents td .dress_center{
padding:0px 20px 20px 20px;}

#costume_contents .kataban_table{
font-size:10.5pt;}

#costume_contents .kataban{
text-align:right;}

#costume_contents .kataban_text{
font-size:10pt;}


.brand_caption2{
color:#ffffff;
padding:6px;
text-align:left;
background:#131313 url(costume/cos_doress_bg2.jpg) no-repeat right bottom;}

.brand_caption3{
color:#ffffff;
padding:6px;
width:100%;
text-align:left;
background:#8D0000 url(costume/cos_doress_bg3.jpg) no-repeat right bottom;}


.brand_caption4{
width:100%;
color:#ffffff;
padding:6px;
text-align:left;
background:#27324E url(costume/cos_doress_bg4.jpg) no-repeat right bottom;}

.brand_caption3 p,
.brand_caption4 p{
margin:0px auto;}

.brand_caption5{
color:#ffffff;
padding:6px;
text-align:left;
background:#131313;}


/*----------------------------------------認証顧客専用ページ ----------------------------------------*/

#customer_contents{
color:#CC2B60;
width:1000px;
background:url(img/customer_bg.jpg) repeat-y;}

#customer_contents h2{
margin:5px;}


#customer_contents h3{
margin:20px 80px;}

#customer_contents p{
margin:30px 100px;}

#customer_contents ul{
margin:10px 100px;}
#customer_contents li{
margin:25px;}

#customer_contents #footer{
background:url(img/customer_footbg.jpg) no-repeat;}


/*----------------------------------------基本設定 ----------------------------------------*/
body {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 10.5pt;
letter-spacing:-1px;
background:url(img/bg.jpg) center top repeat-x;
color:#000;
margin:0px;
line-height:14.5pt;}

#wrapper{
background:#ffffff;
width:1000px;
text-align:left;
margin:0px auto;
padding:0px;}
#header{
margin:0px;
padding:0px;}

#header h1{
float:left;
width:1000px;
font-size:9pt;
color:#ffffff;
text-align:left;
padding:5px 0px 5px;
margin:0px;
background:url(img/bg.jpg) center top repeat-x;
font-weight:normal;}

#header h1 p{
float:left;
margin:0px;
padding:0px;
font-size:22pt;
font-family:"Times New Roman", Times, serif;}

#header h1 img{
margin:0px;
float:right;}

#header h1 p img{
margin:0px;
float:left;}

#header h1 p a{
font-size:9pt;}

#header h1 a:link {
text-decoration:none;
color:#ffffff;}
#header h1 a:visited {
text-decoration:none;
color:#ffffff;}
#header h1 a:hover {
color:#E26997;}
#header h1 a:active {
color:#E26997;}



#footer{
clear:both;
height:30px;
font-size:9pt;
letter-spacing:0px;
color:#B44869;
padding:50px 0px 10px;
margin:0px;}

#footer_text{
clear:both;
height:20px;
padding:5px 10px;
background:url(img/footer_bg.png) repeat;}

#footer .right{
margin:0px;
float:right;}

#footer .left{
margin:0px;
float:left;}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{color:#B44869;
text-decoration:none;}

#footer a:hover {
text-decoration: underline;}



h2{
clear:both;
padding:0px;
margin:1px 0px;}

a:link {
color:#E26997;}
a:visited {
color:#E26997;}
a:hover {
color:#ff0000;
text-decoration:none;}
a:active {
color:#ff0000;}

hr{
visibility:hidden;}

.text{
margin:20px 10px;
padding:0px;}

#flash{
margin:0px;
padding:0px;}



#head_menu{
width:1000px;
margin:0px;
padding:0px;
background:url(img/menu_bg.jpg) repeat-x;
clear:both;}

.clear{
clear:both;}

/*----------------------------------------index----------------------------------------*/
#top_contents{
position:absolute;
top:530px;
width:1000px;
z-index:1px;}

#top_movie{
z-index: 0;
margin:0px;}

#menu{
float:left;
width:200px;
margin:1px 0px 0px 18px;
_margin-left:9px;}

#menu a img{
margin:3px 0px 0px;}

#top_area{
float:right;
width:750px;
height:115px;
padding:5px 10px 5px 0px;}

#top_area p{
font-size:11pt;
line-height:13pt;
margin:0px 0px 6px;
padding:0px;}

#top_area .bold{
font-size:13pt;
padding-top:3px;
font-weight:bold;}

#dress_bland{
color:#DD396F;
float:right;
font-size:12pt;
width:745px;
padding:5px 10px;
margin:50px 0px 0px;
_padding:0px 10px;
_margin:5px 0px 0px;}

#new{
color:#E26997;
float:right;
font-size:12pt;
line-height:15pt;
width:755px;
margin:20px 0px 20px;}
#new p,#new div{
float:left;
text-align:left;
margin:0px;
padding:0px;
}
#new p.date{
margin-right:15px;}

#new table{
float:left;
text-align:left;
margin:0;}
#new table th{
font-weight:normal;
text-decoration:none;}
#new table td{
padding-left:20px;}
#new table td p{
margin:0;}


dl.new dt {
  clear: left;
  float: left;
  margin: 0;
  width: 7.5em;
  padding-left: 5px;
}

dl.new dd {
  margin-bottom: 0;
  margin-left: 15px;
}



#top_links{
float:right;
width:760px;
font-size:13.5pt;
margin:10px 0px;}

#top_links p{
margin-right:8px;
width:240px;
float:left;
color:#E26997;
font-size:10pt;
text-align:right;}

#top_page table td a:hover{
color:#ff0000;
text-decoration:none;}
#top_page table a:visited{
color:#0000FF;
text-decoration:underline;}
#top_page table a:active{
color:#0000FF;
text-decoration:none;}

/*----------------------------------------トップページミニブログ----------------------------------------*/
#miniblog{
color:#DD396F;
float:right;
margin:0px 20px;
_margin:0px;
width:740px;
height:250px;}


#miniblog .left{
float:left;
width:450px;
padding:4px 0px 4px 4px;}

#miniblog .right{
padding:4px;
float:right;
text-align:left;}

#miniblog .left h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 10px 15px;
*margin:0px 10px 5px;
padding:0px;}

#miniblog p{
font-size:11pt;
clear:both;
margin:10px 0px 10px 10px;}

.post_table img{
width:269px;
height:201px;
border:none;}

#miniblog .post_table .right p{
margin:0px;
padding:0px;}

/*----------------------------------------内部ページ ----------------------------------------*/

#contents table{
clear:both;
margin:2px auto auto;}

#contents table p{
margin-left:30px;
margin-bottom:0px;
*margin-top:5px;}

#contents table td{
vertical-align:top;}

#contents h3{
margin:5px 30px -6px;}

#contents table td .title{
margin-bottom:5px;}

.blue {color: #0000FF;}

#contents a:link,
#contents a:visited,
#contents a:hover,
#contents a:active{
text-decoration:none;}

#contents a:hover
{text-decoration: underline;}

#plan{
font-size:12pt;}

.plantext{
margin:0px;
padding:0px;
font-size:10pt;
line-height:12pt;}

.plantitle img{
margin-left:20px;
margin-top:15px;}

#plan td{
clear:both;}

#plan td .naiyou{
font-size:11pt;
width:250px;
float:right;
line-height:14pt;
margin:5px 0px 0px;}

#plan td .option{
margin:8px 0px 3px;}

#plan td .option_text{
width:450px;
letter-spacing:1px;
float:right;
font-size:11pt;
line-height:15pt;
margin:5px;}

#plan td .option_text img{
float:right;}

/*---------------------------------------- スタッフページ----------------------------------------*/

#staff_contents{
color:#CC2B60;
width:1000px;
background:url(img/staff_side.jpg) right top no-repeat;}

#staff_contents h2{
margin:8px;}

.post_table{
margin:0px 8px;
width:740px;
height:215px;
background:url(img/post_tablebg.jpg) no-repeat;}

.post_table .left{
float:left;
width:445px;
padding:5px;}

.post_table .right{
padding:4px;
float:right;
text-align:left;}

.post_table h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 15px;
padding:0px;}

.post_table h4{
color:#ffffff;
text-align:left;
font-size:12pt;
font-weight:normal;
margin:0px;
padding:0px;}

.post_table p{
font-size:11pt;
clear:both;
margin:10px 15px;}

hr{
visibility:hidden;
clear:both;
margin:0px;
padding:0px;}

/*---------------------------------------- レビューページ----------------------------------------*/

#review_contents{
color:#CC2B60;
width:1000px;
background:url(img/review_side.jpg) right top no-repeat;}

#review_contents h2{
margin:8px;}

#review_contents .post_table h3{
color:#ffffff;
text-align:left;
font-size:12pt;
float:left;
font-weight:normal;
letter-spacing:3px;
margin:0px 15px;
padding:0px 0px 11px;}

/*---------------------------------------- お問い合わせページ----------------------------------------*/
#inquiry_contents{
width:1000px;}

#inquiry_contents h2{
margin:8px;}

#inquiry_text{
background:#ffffff;
width:690px;
float:left;}

.send_text{
margin:250px auto 500px;}

#inquiry_side{
float:right;
width:310px;
height:1530px;
background:#5B080E url(img/inquiry_side.jpg) top left no-repeat;}

#inquiry_contents table{
width:670px;
margin:0px 0px 0px 7px;
padding:10px 5px;
border-spacing:0px;}

#inquiry_contents th{
border-bottom:1px solid #dcdcdc;
vertical-align:middle;
margin:0px;
padding:8px 10px;}

#inquiry_contents td{
border-left:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
margin:0px;
padding:8px 10px;}

.red{
color:#ff0000;
font-weight:bold;}

#privacy{
font-size:8pt;
line-height:10pt;
padding:0px 15px;}

#inquiry_contents #footer{
background:#5B080E;}



#send_side{
float:right;
width:310px;
height:900px;
background:#7e1222 url(img/inquiry_side.jpg) top left no-repeat;}

#send_contents{
width:1000px;}

#send_contents h2{
margin:8px;}

#send_text{
background:#ffffff;
width:690px;
float:left;}

.send_text{
margin:250px auto 500px;}

#send_contents #footer{
width:1000px;
background:#7e1222;}



/*----------------------------------------会社概要ページ ----------------------------------------*/
#outline_contents{
width:1000px;}

#outline_contents h2{
margin:8px;}

#outline_text{
background:#ffffff;
width:690px;
float:left;}

#outline_side{
float:right;
width:310px;
height:1150px;
background:#000000 url(img/outline_side.jpg) top left no-repeat;}

#outline_contents table{
width:670px;
margin:0px 0px 0px 7px;
padding:10px 5px;
border-spacing:0px;}

#outline_contents th{
border-bottom:1px solid #dcdcdc;
vertical-align:middle;
margin:0px;
padding:8px 10px;}

#outline_contents td{
border-left:1px solid #dcdcdc;
border-bottom:1px solid #dcdcdc;
margin:0px;
padding:8px 10px;}

#outline_contents td small{
color:#999999;
font-size:8pt;}

#outline_contents #footer{
background:#000000;}

#outline_contents iframe,
#outline_contents small{
margin-left:30px;}



/*----------------------------------------プライバシーポリシーページ----------------------------------------*/
#privacy_contents{
width:1000px;}

#privacy_contents h2{
margin:8px;}

#privacy_text{
background:#ffffff;
width:690px;
float:left;}

#privacy_text p{
font-size:11pt;
line-height:17pt;
margin:20px 30px 20px 40px;}

#privacy_text p strong{
margin-left:-20px;}

#privacy_side{
float:right;
width:310px;
height:908px;
background:#000000 url(img/pp_side.jpg) top left no-repeat;}

#privacy_contents #footer{
background:url(img/pp_bottom.jpg) no-repeat top;}



/*----------------------------------------サイトマップページ ----------------------------------------*/
#sitemap_contents{
width:1000px;}

#sitemap_contents h2{
margin:8px;}

#sitemap_text{
background:#ffffff;
width:690px;
float:left;}

#sitemap_contents table a:link {
text-decoration:none;
color:#000000;}
#sitemap_contents table a:visited {
text-decoration:none;
color:#000000;}
#sitemap_contents table a:hover {
border-bottom:1px solid;
color:#E26997;}
#sitemap_contents table a:active {
color:#E26997;}

#sitemap_side{
float:right;
width:310px;
height:900px;
background:#000000 url(img/sitemap_side.jpg) top left no-repeat;}

#sitemap_contents table{
margin:30px auto;
border-spacing:0px;}

#sitemap_contents tr{}

#sitemap_contents th{
font-size:13pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
letter-spacing:2px;
margin:0px;
padding:0px;}

#sitemap_contents td{
font-size:13pt;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
margin:0px;
padding:0px;}

#sitemap_contents #footer{
background:url(img/sitemap_bottom.jpg) no-repeat top;}


/*----------------------------------------衣装レンタルページ ----------------------------------------*/
#costume_contents{
width:1000px;}

#costume_contents h2{
margin:8px 0px;}

#costume_text{
background:#ffffff;
width:660px;
margin:0px 10px;
_margin:0px;
float:right;
clear:right;}

#costume_text p{
font-size:11pt;
line-height:17pt;
margin:20px 30px 20px 40px;}

#costume_text p strong{
margin-left:-20px;}


dl.cos_step{
 width:650px;
 margin:0px auto;
}
dl.cos_step dt{
 float:left;
 clear:both;
 width:125px;
 padding:5px 0px;
 font-weight:bold;
}
dl.cos_step dd{
 width:500px;
 padding:5px;
 float:right;
 margin:8px 0px;
 line-height:17pt;
}

#costume_side{
float:left;
width:310px;
height:1000px;
margin:0px;
background:#ffffff;}

#cos_ryoukin1{
float:left;}
#cos_ryoukin2{
float:right;}

#cos_ryoukin1 caption,
#cos_ryoukin2 caption{
color:#676767;
margin:0px;
font-weight:bold;
text-align:left;}

#cos_ryoukin1 table{
margin:3px 0px 20px 40px;
_margin:3px 0px 30px 40px;
padding:2px;
width:268px;
height:237px;
background:url(costume/ryoukin_bg1.jpg) no-repeat bottom;
*background:url(costume/ryoukin_bg1.jpg) no-repeat;}

#cos_ryoukin2 table{
margin:3px 50px 3px 30px;
padding:2px;
width:268px;
height:73px;
background:url(costume/ryoukin_bg2.jpg) no-repeat bottom;
*background:url(costume/ryoukin_bg2.jpg) no-repeat;}

#cos_ryoukin1 th,
#cos_ryoukin2 th{
font-weight:normal;
text-align:left;
height:15px;
padding:3px 5px 0px 15px;}

#cos_ryoukin1 td,
#cos_ryoukin2 td{
padding-left:2px;}


#cos_rental{
width:520px;
margin:0px 0px 0px 40px;}
#cos_rental ul{
float:left;}
#cos_rental li{
list-style:
none;
padding:4px;}
#cos_rental img{
float:right;}



dl#cos_faq{
font-size:11pt;
 width:670px;
 margin:0px auto;
}
dl#cos_faq dt{
 float:left;
 color:#d40046;
 text-align:right;
 width:15px;
 padding:5px 0px 5px 20px;
 clear:both;
 font-weight:bold;
}
dl#cos_faq dd{
 width:600px;
 padding:5px;}

#cos_faq .q{
 color:#d40046;
 font-weight:bold;}

#cos_faq dt.a{
 color:#ff3d3d;}
#cos_faq .a{
 margin-bottom:15px;}

dl#cos_faq a:link,
dl#cos_faq a:visited{
 color:#d40046;
text-decoration:none;}

dl#cos_faq a:hover,
dl#cos_faq a:active{
 color:#ff3d3d;}

/*----------------------------------------衣装紹介ページ ----------------------------------------*/

#costume_text_dress{
background:#ffffff;
width:660px;
margin:0px 10px;
_margin:0px 5px;
float:right;
clear:right;}

.doress_style{
width:92px;
height:108px;
margin:0px;
padding:0px;}

.doress_style img{vertical-align:bottom;}

#costume_text_dress .cos_lightboxext{
margin:5px 8px -3px;
padding:3px 2px;
background:url(img/cos_lightboxtext.jpg) right bottom no-repeat;
text-align:right;}

#costume_text_dress table .cos_lightboxext{
margin:5px 0px -3px;
padding:3px 2px;
background:url(img/cos_lightboxtext.jpg) right bottom no-repeat;
text-align:right;}

#costume_text_dress h2{
margin:8px auto 0px;}

.costume_text_dress table{
margin-left:-2px;}

.brand_caption td{
clear:both;
padding:2px;}

.brand_caption{
color:#ffffff;
padding:3px 6px 0px;
text-align:left;
background:#EF5788 url(costume/cos_doress_bg.jpg) no-repeat right bottom;}

#costume_contents td .dress_center{
padding:0px 20px 20px 20px;}

#costume_contents .kataban_table{
font-size:10.5pt;}

#costume_contents .kataban{
text-align:right;}

#costume_contents .kataban_text{
font-size:10pt;}


.brand_caption2{
color:#ffffff;
padding:6px;
text-align:left;
background:#131313 url(costume/cos_doress_bg2.jpg) no-repeat right bottom;}

.brand_caption3{
color:#ffffff;
padding:6px;
width:100%;
text-align:left;
background:#8D0000 url(costume/cos_doress_bg3.jpg) no-repeat right bottom;}


.brand_caption4{
width:100%;
color:#ffffff;
padding:6px;
text-align:left;
background:#27324E url(costume/cos_doress_bg4.jpg) no-repeat right bottom;}

.brand_caption3 p,
.brand_caption4 p{
margin:0px auto;}

.brand_caption5{
color:#ffffff;
padding:6px;
text-align:left;
background:#131313;}


/*----------------------------------------認証顧客専用ページ ----------------------------------------*/

#customer_contents{
color:#CC2B60;
width:1000px;
background:url(img/customer_bg.jpg) repeat-y;}

#customer_contents h2{
margin:5px;}


#customer_contents h3{
margin:20px 80px;}

#customer_contents p{
margin:30px 100px;}

#customer_contents ul{
margin:10px 100px;}
#customer_contents li{
margin:25px;}

#customer_contents #footer{
background:url(img/customer_footbg.jpg) no-repeat;}





