@charset "utf-8";

#main h2 {
margin-bottom:37px;
}

/* lead box */
#main .lead {
margin-bottom:30px;
border-bottom:1px dotted #999;
}
#main .lead h3 {
margin-bottom:20px;
margin-left:3px;
}
#main .lead p {
margin-bottom:25px;
margin-left:5px;
}

#main .lead img {
text-align: center;
margin: 0 auto 20px auto; 
text-align: left;
}

#main .lead dl#ageless{
margin: 0 0 20px 0;
}

#main .lead dl#ageless dt{
font-weight: bold;
}

#main .lead dl#ageless dd{
margin-bottom: 10px;
}

#main .lead ol#total{
margin: 0 0 20px 0;
}

.asred{
font-weight: bold; color:#CC3333;
}

.green{
font-weight: bold; color:#339933;
}

.paple{
font-weight: bold; color:#9966CC;
}

.pink{
font-weight: bold; color:#CC6699;
}

/* kodawari box */
#main .kodawari h2 {
margin-bottom:24px;
}
#main .kodawari h3 {
clear:both;
margin-bottom:10px;
margin-left:5px;
}
#main .kodawari p {
margin-bottom:28px;
margin-left:5px;
}
#main .kodawari img.photo {
float:left;
margin-right:18px;
margin-bottom:28px;
*margin-bottom:0;
}
#main .kodawari ul {
float:right;
margin-bottom:22px;
}
#main .kodawari ul li {
float:left;
width:95px;
margin-right:32px;
margin-left:14px;
font-size:0.8em;
}
#main .kodawari ul li img {
display:block;
margin-bottom:5px;
}
#main .kodawari .flow {
width:667px;
height:141px;
clear:both;
margin-bottom:25px;
border-bottom:1px dotted #999;
padding-top:13px;
padding-bottom:28px;
background:#fff url(../img/index_bg_01.png) left top no-repeat;
font-size:11px;
}
#main .kodawari .flow h3 {
margin-bottom:19px;
margin-left:10px;
}
#main .kodawari .flow ol li {
display:inline;
float:left;
width:270px;
margin-right:40px;
margin-left:22px;
padding-top:22px;
font-size:0.8em;
}
#main .kodawari .flow ol li img {
float:left;
margin-top:-22px;
margin-right:10px;
}

/* anshin box */
#main .anshin {
width:667px;
height:44em;
padding-top:58px;
background:#fff url(../img/index_bg_02.png) left top no-repeat;
font-size:12px;
}
#main .anshin h3 {
margin-left:54px;
margin:0 0 16px 54px;
}
#main .anshin ol {
margin:0 48px;
}
#main .anshin ol li {
clear:both;
height:12em;
}
#main .anshin ol li p {
margin-left:10px;
}
#main .anshin ol li.no1 h4,
#main .anshin ol li.no2 h4,
#main .anshin ol li.no3 h4 {
float:left;
width:445px;
}
#main .anshin ol li.no1 p,
#main .anshin ol li.no2 p,
#main .anshin ol li.no3 p {
display:inline;
float:left;
width:435px;
margin-right:0;
}
#main .anshin ol li.no1 img.photo,
#main .anshin ol li.no2 img.photo,
#main .anshin ol li.no3 img.photo {
float:right;
margin-top:-17px;
}
#main .anshin ol li.no2 img.photo {
margin-right:20px;
}
#main .anshin ol li.no2 {
height:11em;
}
#main .anshin ol li.no3 {
height:13em;
}

/* astacure box */
#main .asta {
margin-top:30px;
border-top:1px dotted #999;
padding-top:10px;
}
#main .asta h2 {
margin-bottom:10px;
}
#main .asta ul {
height:149px;
margin-bottom:70px;
}
#main .asta ul li {
float:left;
}
#main .asta ul li a {
display:block;
width:120px;
height:149px;
overflow:hidden;
margin-right:16px;
text-indent:-9999px;
}
#main .asta ul li a.policy {
background:transparent url(../../common/asta_img_policy.png) left top no-repeat;
}
#main .asta ul li a.about {
background:transparent url(../../common/asta_img_about.png) left top no-repeat;
}
#main .asta ul li a.skin {
background:transparent url(../../common/asta_img_skin.png) left top no-repeat;
}
#main .asta ul li a.body {
background:transparent url(../../common/asta_img_body.png) left top no-repeat;
}
#main .asta ul li a.users {
margin-right:0;
background:transparent url(../../common/asta_img_users.png) left top no-repeat;
}
#main .asta ul li a:hover,
#main .asta ul li a.on {
background-position:0 -149px;
}
