/******* ボディー *******/

html {
overflow-y: auto;
overflow-x: hidden;
}

html, body {
height: 100%;
scrollbar-3dlight-color:#FAF4FB;
scrollbar-shadow-color: #996699;
scrollbar-darkshadow-color: #663366;
scrollbar-arrow-color: #996699;
scrollbar-face-color:#f4dfe2;
scrollbar-track-color:#dbabb3;
scrollbar-highlight-color:#FAF4ff;
}


body {
font-family: 'verdana','Osaka','ＭＳ　Ｐゴシック','sans-serif';
font-size:12px;
color: #504446;
background-color: #fbfbf4;
text-align: center;
margin: 0px;
padding-top: 0px;
}

body.topics{
background-image:none;
font-family: 'verdana','Osaka','ＭＳ　Ｐゴシック','sans-serif';
background-color:#ffffff;
color: #504446;
text-align: left;
line-height:140% ;
margin: 0px;
padding:0;
}

body.topics table{
margin:5px 0 2px 0px;
}

body.topics td.td1{
font-size:10px;
color:#ffa3b2;
border-bottom:#FF99CC 1px dotted;
padding-top:10px;
padding-bottom:10px;
}

body.topics td{
line-height:150%;
font-size:10px;
margin:0 0 10px 5px;
color:#504446;
border-bottom:#FF99CC 1px dotted;
padding-top:10px;
padding-bottom:10px;
}

body.topics td a:link,
body.topics td a:visited{
color:#c06b79;
text-decoration:none;
}

body.topics td a:active,
body.topics td a:hover{
color:#FF6699;
text-decoration:none;
}

/************************************************
*clear
*IE以外：親要素で回りこみを自動解除
************************************************/

div:after {
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
}

/******* コンテナ *******/
#container {
width:964px;
background-image: url(images/bg_container.gif);
background-position: center top;
background-repeat: repeat-y;
text-align: center;
margin-top: 0px;
padding: 0px;
margin-left: auto;
margin-right: auto;
}



/***** * ヘッダー ***** */

#header{
width:964px;
margin-left:auto;
margin-right:auto;
text-align:left;
}




#header #inner{
width:956px;
background-image:url(images/bg_header1.gif);
background-position:top left;
background-repeat:repeat-x;
}

#header #inner #logo{
float:left;
width:205px;
}

#header #inner #inner2{
float:right;
width:720px;
text-align:right;
}

#header #inner #pankuzu{
width:500px;
float:right;
font-size:10px;
text-align:right;
padding-top:5px;
padding-right:5px;
color:#FFFFFF;
}




/*****ナビ(上部）header inner内******/

#header #navi{
float:right;
margin-left:auto;
margin-right:auto;
width:700px;
text-align:right;
}

/****** メイン ***** */

#main{
width:964px;
margin-left:auto;
margin-right:auto;
text-align:center;
clear:left;
}

/*****ナビ(左）main内******/

#main #navi{
float:left;
width:199px;
text-align:center;
background-image:url(images/menu_left_bg.gif);
background-position:left top;
background-repeat:no-repeat;
padding-left:0px;
padding-right:0;
padding-bottom:56px;
}
#main #navi_c{
float:left;
width:199px;
text-align:center;
background-image:url(images/menu_left_bg2c.gif);
background-position:left top;
background-repeat:no-repeat;
padding-left:0px;
padding-right:0;
padding-bottom:56px;
}

#main #navi #menu,
#main #navi_c #menu{
margin-top:74px;
margin-bottom:6px;
text-align:left;
}



#main #navi #banner,
#main #navi_c #banner{
margin-left:5px;
}
#main #navi #banner img,
#main #navi_c #banner img{
margin-top:5px;
}


/******  トップページ ***** */

.wrapper{
float:left;
width:756px;
}


#main #top_main{
background-image:url(images/top_main_bg.jpg);
background-position:top left;
background-repeat:no-repeat;
width:756px;
height:417px;
float:left;
}



#main #top_main #menu_r{
width:158px;
float:right;
margin-top:2px;
margin-right:5px;
}


#top_a{
width:305px;
margin:20px 0 20px 15px;
border-right:#EFDBBC dotted 1px;
float:left;
text-align:left;
}

#top_a iframe{
overflow:hidden;
padding:0px;
}

#top_b{
width:405px;
margin-right:0px;
margin-left:10px;
float:left;
padding:0px;
margin:20px 0 20px 5px;
}
#top_b img.welcome{ 
margin-bottom:10px;
}


#top_b p{
padding:0px;
text-align:left;
line-height:180%;
margin-left:5px;
}

#top_c {
border-top:#EFDBBC double 3px;
text-align:center;
width:740px;
clear:left;
margin-left:auto;
margin-right:auto;
}

#top_c #banner{
margin-top:5px;
margin-bottom:10px;
margin-right:auto;
margin-left:auto;
}

#top_c #banner img{
margin-right:3px;
margin-left:3px;
}


/*****右寄せリンクボタン*****/

.bt_r{
text-align:right;
margin-right:10px;
clear:both;
}
.bt_c{
text-align:center;
margin-right:10px;
clear:both;
}

.center{
text-align:center;
margin-right:30px;
margin-top:30px;
clear:left;
}

/*****コンテンツ******/

#main li{
list-style-image:url(images/icon_list.gif);
margin-bottom:5px;
}

#main #bustup,
#main #ideal,
#main #beautiful,
#main #hormone,
#main #trial,
#main #report,
#main #branch,
#main #member,
#main #plan,
#main #q_and_a,
#main #aboutus,
#main #policy,
#main #sitemap,
#main #contact,
#main #movie
{
float:left;
width:756px;
}
#main #bustup{
background-image:url(images/title_bustup.jpg);
background-position:top left;
background-repeat:no-repeat;
}

#main #aboutus{
background-image:url(images/title_aboutus.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #ideal{
background-image:url(images/title_ideal.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #beautiful{
background-image:url(images/title_beautiful.jpg);
background-position:top left;
background-repeat:no-repeat;
}

#main #hormone{
background-image:url(images/title_hormone.jpg);
background-position:top left;
background-repeat:no-repeat;
}

#main #trial{
background-image:url(images/title_trial.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #report{
background-image:url(images/title_report.jpg);
background-position:top left;
background-repeat:no-repeat;
}

#main #branch{
background-image:url(images/title_branch_2.jpg);
background-position:top left;
background-repeat:no-repeat;
}

#main #policy{
background-image:url(images/title_policy.jpg);
background-position:top left;
background-repeat:no-repeat;
}

#main #sitemap{
background-image:url(images/title_sitemap.jpg);
background-position:top left;
background-repeat:no-repeat;
}

#main #member{
background-image:url(images/title_member.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #plan{
background-image:url(images/title_plan.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #q_and_a{
background-image:url(images/title_qanda.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #contact{
background-image:url(images/title_contact.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #movie{
background-image:url(images/title_movie.jpg);
background-position:top left;
background-repeat:no-repeat;
}
#main #bustup .inner,
#main #ideal .inner,
#main #beautiful .inner,
#main #hormone .inner,
#main #trial .inner,
#main #report .inner,
#main #branch .inner,
#main #member .inner,
#main #plan .inner,
#main #q_and_a .inner,
#main #aboutus .inner,
#main #policy .inner,
#main #sitemap .inner,
#main #contact .inner{
margin-left:35px;
margin-right:35px;
margin-top:80px;
text-align:left;
margin-bottom:30px;
}

#main #ideal #sejutu{
background-image:url(images/bg_04.gif);
background-position:center;
background-repeat:repeat-y;
padding:20px 20px 20px 30px;
}


#main #ideal #sejutu #box_left,
#main #ideal #sejutu #box_right{
width:290px;
float:left;
font-size:12px;
font-weight:bold;
color:#663333;
margin-left:10px;
margin-bottom:20px;
}


#main #hormone #setumei .box_left,
#main #hormone #setumei .box_right{
width:290px;
float:left;
font-size:11px;
color:#663333;
margin-left:10px;
margin-bottom:20px;
}

#main #hormone #setumei .box_left ul,
#main #hormone #setumei .box_right ul{
margin-top:0px;
}

#main #hormone #setumei .box_left ul li,
#main #hormone #setumei .box_right ul li{

line-height:160%;
}


#main #hormone #teika{
background-image:url(images/bg_box_hormone.gif);
background-position:center top;
background-repeat:no-repeat;
text-align:center;
height:220px;
margin-top:20px;
}
#main #hormone .wrapper2{
width:630px;
margin-left:auto;
margin-right:auto;
}

#main #hormone #teika .box_left,
#main #hormone #teika .box_right{
width:270px;
float:left;
font-size:12px;
color:#FFeeFF;
margin-bottom:20px;
text-align:left;
}

#main #hormone #teika .box_left{
margin-left:45px;
margin-right:0px;
}

#main #hormone #teika .box_left ul,
#main #hormone #teika .box_right ul{
padding-left:15px;
margin-top:0px;
}

#main #hormone #teika .box_left ul li,
#main #hormone #teika .box_right ul li{
margin-bottom:8px;
}


#main #ideal #sejutu #box_left p,
#main #ideal #sejutu #box_right p{
text-align:center;
border:#FF99CC 1px solid;
padding-top:2px;
padding-bottom:2px;
margin-right:10px;
margin-left:10px;
background-color:#FFFFFF;
}


#main #member .box_left,
#main #member .box_right{
width:290px;
height:150px;
float:left;
font-size:12px;
color:#FFeeFF;
margin-top:20px;
margin-bottom:20px;
text-align:left;
background-image:url(images/bg_member.jpg);
background-position:top center;
background-repeat:no-repeat;
margin-left:10px;
}

#main #member .box_left p,
#main #member .box_right p{
margin-left:15px;
color:#660000;
}
#main #member .box_left h3,
#main #member .box_right h3{
text-align:center;
color:#990000;
margin:4px 0 10px 0;
padding:5px 0 0 0;
}

#main #beautiful table{
}
#main #beautiful table#kijun th{
background-image:url(images/bg_th.jpg);
background-position:center center;
background-repeat:no-repeat;
color:#CC3366;
font-size:12px;
}

#main #beautiful table#kijun td{
font-size:11px;
line-height:150%;
}
#main #beautiful table#type{
margin-left:10px;
border-left:#CCCCCC 1px solid;
border-top:#CCCCCC 1px solid;
}
#main #beautiful table#type th,
#main #beautiful table#type td{
font-size:14px;
line-height:150%;
background-color:#FFCCCC;
border-right:#CCCCCC 1px solid;
border-bottom:#CCCCCC 1px solid;
}

#main #beautiful table#type th{
background-color:#FFCCCC;
}


#main #beautiful table#type td{
background-color:#F9F2EE;
}

#main #trial #charge{
background-image:url(images/bg_trial.gif);
background-position:center top;
background-repeat:no-repeat;
text-align:center;
overflow:auto;
height:120px;
margin-top:20px;
}

#main #trial #charge p{
text-align:center;
margin-top:50px;
font-size:16px;
color:#FFFFFF;
}
#main #trial #charge strong{
color:#FF9999;
}

#main #trial li{
margin-bottom:3px;
line-height:160%;
}

#main #q_and_a dl{
}
#main #q_and_a dl dt{
background-image:url(images/bg_dt.gif);
background-position:left top;
background-repeat:no-repeat;
padding:15px 0 25px 45px;
color:#663399;
font-size:12px;
font-weight:bold;
}
#main #q_and_a dl dd{
background-image:url(images/bg_dd.gif);
background-position:left top;
background-repeat:no-repeat;
line-height:160%;
padding-left:35px;
padding-top:5px;
margin-left:25px;
}


#main #report .inner p{
margin-bottom:10px;
}

#main li.none{
list-style-type:disc;
list-style-image:none;
}

#main li.none2{
list-style-type:none;
list-style-image:none;
}
#main #aboutus table{
clear:both;
}
#main #aboutus table td p{
margin-left:0;
margin-right:0;
line-height:140%;
}
#main #aboutus table td img{
margin-bottom:20px;
}

#main #aboutus strong,
#main #branch strong{
font-size:150%;
color:#FF3366;
}

#main #branch ul{
float:left;
}
#main #branch ul li{
list-style-image:url(images/bg_li_ageless.gif);
margin-bottom:5px;
}

#main #branch img.mar10{
margin-left:10px;
}


#main #sitemap ul{
float:left;
width:280px;
margin-bottom:30px;
}

#main #sitemap ul li{
margin-top:5px;
margin-bottom:5px;
}

#main #contact table.form{
font-size:11px;
margin-left:20px;
margin-top:20px;
}

#main #contact table.form td{
padding-left:10px;
padding-bottom:10px;
line-height:160%;
}

#main #contact form input,
#main #contact form textarea{
border:#FF9999 1px solid;
}



#main p{
margin-left:10px;
margin-right:20px;
margin-top:5px;
text-align:left;
}

img.title{
margin-top:20px;
margin-bottom:10px;
margin-left:10px;
}

img.right{
float:right;
margin-bottom:50px;
}

img.dummy{
background-color:#CCCCCC;
}

div.banner{
text-align:center;
margin-top:10px;
margin-bottom:20px;
}






/*****フッター(containerの外側）******/

#footer {
width:964px;
height:70px;
background-image: url(images/bg_footer.gif);
background-position: left top;
background-repeat: no-repeat;
margin-left: auto;
margin-right: auto;
text-align:center;
clear:both;
}

#footer #copyright{
width:185px;
color:#806d55;
font-size:9px;
font-family:"Times New Roman", Times, serif;
float:left;
padding-top:15px;
margin-left:5px;
text-align:left;
}

#footer #navi{
width:750px;
float:right;
background-image: url(images/footer.gif);
background-position: center top;
background-repeat: no-repeat;
margin-left: auto;
margin-right: auto;
text-align:right;
padding-top:15px;
margin-right:5px;
}

#footer #navi {
color:#e4cfd2;
font-size:9px
}

#footer #navi a{
margin-left:3px;
margin-right:3px;
font-family:Geneva, Arial, Helvetica, sans-serif;
text-decoration:none;
}

#footer #navi a:link,
#footer #navi a:visited{
color:#c06b79;
}

#footer #navi a:hover,
#footer #navi a:active{
color:#c06b79;
}



/******見出し・段落設定******/
h1{
color:#CC3366;
font-size:14px;
font-family:"Times New Roman", Times, serif;
margin:30px 0 10px 0;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
border-bottom:#CC9999 1px dotted;
background-image:url(images/bg_03.gif);
background-repeat:repeat-x;
background-position:left bottom;
line-height:160%;
}

h1 strong{
font-style:normal;
color:#333366;
margin-left:10px;
}

h1 .right{
text-align:right;
float:right;
width:300px;
margin-right:5px;
}

h2{
color:#FF6699;
font-size:14px;
font-family:"Times New Roman", Times, serif;
background-image:url(images/icon_circle.jpg);
background-position:left 2px;
background-repeat:no-repeat;
padding-left:25px;
padding-top:2px;
padding-bottom:5px;
margin:20px 0 10px 10px;
line-height:160%;
clear:both;
}

#bustup h2{
clear:none;

}

#bustup h1{
margin-top:50px;
}

#bustup .inner .honbun{
float:left;
width:430px;
margin-right:10px;
}
#bustup .inner .honbun_right{
float:left;
width:240px;
text-align:center;
}

#bustup .inner .honbun_right img{
margin:0;
}

#branch h2{
color:#660000;
font-size:14px;
font-family:"Times New Roman", Times, serif;
background-image:url(images/icon_circle2.gif);
background-position:left 2px;
background-repeat:no-repeat;
padding-left:25px;
padding-top:2px;
padding-bottom:5px;
margin:20px 0 10px 10px;
line-height:160%;
clear:both;
}

h2#pagesubtitle{
color:#FF0066;
font-size:11px;
font-family:"Times New Roman", Times, serif;
text-align:right;
font-weight:normal;
margin:0px 0px 30px 0px;
padding:0;
background:none;
line-height:160%;
}

h3{
color:#996633;
font-size:14px;
font-family:Meiryo,"Times New Roman", Times, serif;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
margin:15px 0 0 0;
line-height:160%;
}

h3 strong{
color:#993300;
background-color:#FFdddd;
}

h4{
color:#6633CC;
font-size:14px;
font-family:Meiryo,"Times New Roman", Times, serif;
background-image:url(images/icon_square.gif);
background-position:left 2px;
background-repeat:no-repeat;
padding-left:25px;
padding-top:0px;
padding-bottom:0px;
margin:20px 0 10px 10px;
line-height:160%;
}
h5{
color:#CC3366;
font-size:14px;
font-family:"Times New Roman", Times, serif;
text-align:center;
margin:50px 0 0px 0;
padding-bottom:10px;
border-bottom:#FF0099 1px dotted;
background-image:url(images/bg_03.gif);
background-repeat:repeat-x;
background-position:left bottom;
}

h6{
color:#660000;
background-image:url(images/bg_07.jpg);
background-position:left top;
background-repeat:no-repeat;
margin:0;
padding:8px 10px 5px 30px;
font-size:12px;
line-height:140%;
height:50px;
}
p {
font-size:11px;
line-height:160%;
margin:2px 0 2px 0; 
}

/* 基本リンクスタイル */

a:link,
a:visited{
color:#993366;
text-decoration:none;

}

a:active,
a:hover{
color:#CC3366;
text-decoration:none;

}

#contact blockquote{
padding:5px;
margin:20px 130px 20px 40px ;
border:#999999 1px solid;
}

#item blockquote{
padding:5px;
margin:5px;
line-height:140%;
color:#5E5274;
font-size:9px;
}

#main em{
color:#990000;
font-weight:normal;
font-style:normal;
}

#main strong{
color:#990000;
}
