/** BASIC */

html,
body {}


/** HEADER */

#header {
    width: 940px;
    margin: 0px auto;
    position: relative;
    background: url(../images/headt.jpg) left top no-repeat #53383C;
    color: #E6C7D5;
    height: 130px;
}

#header img.l {
    position: absolute;
    left: 20px;
    top: 50px;
}

#header img.r0 {
    position: absolute;
    top: 60px;
    right: 330px;
}

#header img.rs {
    position: absolute;
    top: 60px;
    right: 20px;
}

#header img.rc {
    position: absolute;
    top: 60px;
    right: 123px;
}

#header img.rw {
    position: absolute;
    top: 60px;
    right: 226px;
}

#header h1,
#header p.t {
    position: absolute;
    top: 0;
    right: 20px;
    color: #333;
    font-size: 1em;
    font-weight: normal;
    line-height: 3em;
}

#header ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 40px;
    right: 20px;
    width: 300px;
    text-align: right;
}

#header ul li {
    display: inline;
    font-size: 0.94em;
    line-height: 1.5em;
}

#header ul li a {
    margin: 0 5px;
    text-decoration: none;
    color: #E6C7D5;
}

#header ul li a.r {
    margin: 0 0 0 5px;
}


/** CONTENT */

#content {
    width: 940px;
    margin: 0;
    background: #fff;
}

div.contentb {
    width: 100%;
    background: url(../images/leftb.jpg) repeat-y left top;
    margin-top: 30px;
}

.contentb:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

div.contents {
    background: url(../images/lefts.jpg) repeat-y left top;
}

div.contentc {
    background: url(../images/lefte.jpg) repeat-y left top;
}

div#slider {
    position: relative;
    width: 940px;
    height: 216px;
    overflow: hidden;
}

div#slider .banner {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 1;
}

div#slider .banner p {
    position: absolute;
    top: 105px;
    right: 20px;
    width: 240px;
    text-align: left;
}

#tops {
    clear: both;
    text-align: center;
    padding: 80px 0;
}

#tops a {
    margin: 0 30px;
}

#tinfo {
    margin: 0 20px;
}

#tinfo1 {
    width: 150px;
    float: left;
    border-right: #53383C 1px solid;
}

#tinfo1 img.i {
    margin-bottom: 20px;
}

#tinfo2 {
    width: 330px;
    padding: 0 10px;
    float: left;
}

#tinfo2 dl {
    clear: both;
    width: 320px;
    font-size: 0.97em;
}

#tinfo2 dl:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#tinfo2 dl dt {
    width: 90px;
    float: left;
    margin: 5px 0;
    line-height: 1.6em;
}

#tinfo2 dl dd {
    width: 227px;
    float: right;
    margin: 5px 0;
    line-height: 1.6em;
    text-align: left;
}

#tinfo2 p {
    line-height: 1.4em;
    margin: 0 5px 5px;
    padding: 5px;
    border: dotted 1px #e44e8d;
}

#tinfo2 p span {
    font-size: 120%;
    font-weight: bold;
    /*color:#e44e8d;*/
}

#tinfo3 {
    float: left;
    width: 390px;
}

#t2info {
    display: inline-block;
}

#t2info:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#t2info1 {
    width: 150px;
    float: left;
}

#t2info2 {
    width: 330px;
    padding: 0 10px;
    float: left;
}

#t2info3 {
    float: left;
    width: 390px;
}

#tinfocr {
    margin-left: 160px;
    display: block;
}

#tinfocr:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#fto {
    position: relative;
}

#fto img {
    position: absolute;
    left: 0px;
    top: 0;
}

#fto p {
    position: absolute;
    left: 20px;
    top: 25px;
    width: 240px;
}

#left {
    float: left;
    width: 170px;
    padding-bottom: 50px;
}

#left h2 {
    width: 160px;
}

#left h2 a#prd {
    display: block;
    background: url(../images/t_cosmetic.png) left top no-repeat;
    width: 160px;
    height: 40px;
    margin-top: 20px;
}

#left h2 a#sal {
    display: block;
    background: url(../images/t_esthetic.png) left top no-repeat;
    width: 160px;
    height: 40px;
    margin-top: 20px;
}

#left h2 a#prd b,
#left h2 a#sal b {
    display: none;
}

#left ul {
    margin-left: 20px;
    padding: 0;
    margin-top: 10px;
    clear: both;
}

#left ul b {
    display: none;
}

#left li {
    list-style: none;
    margin: 0;
}

#left li img {
    margin: 0;
}

#left li a,
#left li a:hover {
    display: block;
    height: 40px;
    width: 120px;
    line-height: 3em;
}

#left li a#lm2 {
    background: url(../images/t_fivefruitsline.png) left top no-repeat;
    height: 45px;
}

#left li a#lm3 {
    background: url(../images/t_realorganicline.png) left top no-repeat;
    height: 45px;
}

#left li a#lm4 {
    background: url(../images/t_rescueline.png) left top no-repeat;
    height: 45px;
}

#left li a#lm51 {
    background: url(../images/b_refresh.png) left top no-repeat;
}

#left li a#lm52 {
    background: url(../images/b_relax.png) left top no-repeat;
}

#left li a#lm53 {
    background: url(../images/b_romantic.png) left top no-repeat;
}

#left li a#lm54 {
    background: url(../images/b_happy.png) left top no-repeat;
}
#left li a#lm55 {
    background: url(../images/b_cool.png) left top no-repeat;
}
#left li a#lm56 {
    background: url(../images/b_outdoor.png) left top no-repeat;
}
#left li a#lm6 {
    background: url(../images/t_first.png) left top no-repeat;
    height: 45px;
}

#left li a#lm71 {
    background: url(../images/b_body.png) left top no-repeat;
}

#left li a#lm72 {
    background: url(../images/b_facial.png) left top no-repeat;
}

#left li a#lm73 {
    background: url(../images/b_relaxation.png?201305) left top no-repeat;
}

#left li a#lm74 {
    background: url(../images/b_bodyandfacial.png) left top no-repeat;
}

#left li a#lm75 {
    background: url(../images/b_bridal.png) left top no-repeat;
}

#left li a#lm76 {
    background: url(../images/b_kyosei.png) left top no-repeat;
}

#left img {
    margin: 5px 20px;
}

#right {
    float: right;
    width: 700px;
    padding: 0 20px 0px 21px;
    margin: 0 auto;
}

#pk {}

#pk ul {
    margin: 0;
    padding: 0;
}

#pk ul li {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: 0.94em;
}

#pk ul li a {
    color: #53383c;
    background: url(../images/y.gif) no-repeat right 0;
    padding-right: 20px;
    margin-left: 5px;
}

#content h1 {
    height: 30px;
    width: 600px;
    margin-top: 30px;
}

#content h1 b {
    display: none;
}

#content h1#cosmetic {
    background: url(../images/h2_cosme1.png) left top no-repeat;
    margin-top: 0;
}

#content h2#cosmetic {
    background: url(../images/h1_cosmetic.png) left top no-repeat;
}

#content h1#esthetic {
    background: url(../images/h1_esthetic.png) left top no-repeat;
}

#content h1#skincare {
    background: url(../images/h1_skincare.png) left top no-repeat;
}

#content h1#bodycare {
    background: url(../images/h1_bodycare.png) left top no-repeat;
    width: 200px;
}

#content h1#partscare {
    background: url(../images/h1_partscare.png) left top no-repeat;
    width: 200px;
}

#content h1#concept {
    background: url(../images/h1_concept.png) left top no-repeat;
    height: 40px;
}

#content h1#concept2 {
    background: url(../images/h2_story1.png) left top no-repeat;
    height: 40px;
}

#content h1#shop {
    background: url(../images/h1_shop.png) left top no-repeat;
    height: 40px;
}

#content h1#constituent {
    background: url(../images/h1_constituent.png) left top no-repeat;
    height: 40px;
}

#content h1#first {
    background: url(../images/h1_first.png) left top no-repeat;
    height: 40px;
}

#content h1#menu {
    background: url(../images/h1_menu.png) left top no-repeat;
}

#content h1#campaign {
    background: url(../images/h1_campaign.png) left top no-repeat;
    height: 45px;
}

#content h1#access {
    background: url(../images/h1_access.png) left top no-repeat;
    height: 40px;
}

#content h1#sitemap {
    background: url(../images/h1_sitemap.png) left top no-repeat;
    height: 40px;
}

#content h1#company {
    background: url(../images/h1_company.png) left top no-repeat;
    height: 45px;
}

#content h1#recruit {
    background: url(../images/h1_recruit.png) left top no-repeat;
    height: 45px;
}

#content h1#info {
    background: url(../images/h1_info.png) left top no-repeat;
    height: 45px;
}

#content h1#contact {
    background: url(../images/h1_contact.png) left top no-repeat;
    height: 40px;
}

#content h1#fivefruits {
    background: url(../images/h1_fivefruits.png) left top no-repeat;
    width: 450px;
}

#content h1#realorganic {
    background: url(../images/h1_realorganic.png) left top no-repeat;
    width: 450px;
}

#content h1#rescue {
    background: url(../images/h1_Rescue.png) left top no-repeat;
    width: 450px;
}

#content h1#mail {
    background: url(../images/h1_mail.png) left top no-repeat;
}

#content h1#feature {
    background: url(../images/h1_feature.png) left top no-repeat;
    height: 40px;
}

#content h1#seminar {
    background: url(../images/h1_es.jpg) left top no-repeat;
    height: 40px;
}

#content h1#voice {
    background: url(../images/h1_voice.png) left top no-repeat;
    height: 40px;
}

#content h1#wholesale {
    background: url(../images/h1_wholesale.png) left top no-repeat;
    height: 40px;
}

#content h1#facial {
    background: url(../images/h1_facial.png) left top no-repeat;
    height: 61px;
    width: 260px;
}

#content h1#kyosei {
    background: url(../images/h1_kyosei.jpg) left top no-repeat;
    height: 61px;
    width: 260px;
}

#content h1#body {
    background: url(../images/h1_body.png) left top no-repeat;
    height: 61px;
    width: 260px;
}

#content h1#relaxation {
    background: url(../images/h1_relaxation.png) left top no-repeat;
    height: 61px;
    width: 260px;
}

#content h1#bodyandfacial {
    background: url(../images/h1_bodyandfacial.png) left top no-repeat;
    height: 61px;
    width: 260px;
}

#content h1#bridal {
    background: url(../esthetic/bridal/img/h1.jpg) left top no-repeat;
    height: 162px;
    width: 700px;
}

#content h1#staff {
    background: url(../images/h1_staff.png) left top no-repeat;
    height: 61px;
    width: 260px;
}

#content h1#faq {
    background: url(../images/h1_faq.png) left top no-repeat;
    height: 61px;
    width: 260px;
}

#content h2 {
    height: 30px;
}

#content h2 b,
#content h3 b {
    display: none;
}

#content h2#skincare {
    background: url(../images/h2_skincare.png) left top no-repeat;
    float: left;
    width: 140px;
}

#content h2#bodycare {
    background: url(../images/h2_bodycare.png) left top no-repeat;
    float: left;
    width: 140px;
}

#content h2#partscare {
    background: url(../images/h2_partscare.png) left top no-repeat;
    float: left;
    width: 140px;
}

#content #concept_h21 {
    background: url(../images/h2_concepth21.png) left top no-repeat;
    height: 40px;
    margin-top: 30px;
}

#content h2#concept_h2sozai {
    background: url(../images/h2_sozai.png) left top no-repeat;
    height: 40px;
}

#content h2#concept_h22 {
    background: url(../images/h2_concepth23.jpg) left top no-repeat;
    height: 40px;
}

#content h2#concept_h23 {
    background: url(../images/h2_org.png) left top no-repeat;
}

#content h2#concept_h24 {
    background: url(../images/h2_concepth24.jpg) left top no-repeat;
    height: 40px;
}

#content h2#concept_h25 {
    background: url(../images/h2_concepth25.png) left top no-repeat;
    height: 40px;
}

#content h2#concept_h26 {
    background: url(../images/h2_concepth26.jpg) left top no-repeat;
    height: 40px;
}

#content h2#concept_h27 {
    background: url(../images/h2_concepth27.png) left top no-repeat;
    height: 40px;
}

#content h2#concept_h28 {
    background: url(../images/h2_concepth28.png) left top no-repeat;
    height: 40px;
}


#content h2#concept_h29 {
    background: url(../images/h2_1.png) left top no-repeat;
        background-size: cover;
    height: 48px;
}

#content h2#concept_h30 {
    background: url(../images/h2_2.png) left top no-repeat;
    height: 50px;
}

#content h2#concept_h31 {
    background: url(../images/h2_3.png) left top no-repeat;
    height: 50px;
}

#content h2#concept_h32 {
    background: url(../images/h2_4.png) left top no-repeat;
    height: 53px;
}
#content h2#concept_h33 {
    background: url(../images/h2_concepth29.png) left top no-repeat;
    height: 40px;
}

#content h2#concept_h34 {
    background: url(../images/h2_concepth33.png) left top no-repeat;
    height: 50px;
}
#content h2#concept_h35 {
    background: url(../images/h2_5.png) left top no-repeat;
    height: 50px;
}
#content h3#h3_seibun1 {
    background: url(../images/h3_seibun1.png) left top no-repeat;
    height: 40px;
    width: 400px;
    margin: 20px 0 0 0;
}

#content h3#h3_seibun2 {
    background: url(../images/h3_seibun2.png) left top no-repeat;
    height: 40px;
    width: 400px;
    margin: 20px 0 0 0;
}

#content h3#h3_seibun3 {
    background: url(../images/h3_seibun3.png) left top no-repeat;
    height: 40px;
    width: 400px;
    margin: 20px 0 0 0;
}

#content h3#h3_seibun4 {
    background: url(../images/h3_seibun4.png) left top no-repeat;
    height: 40px;
    width: 400px;
    margin: 20px 0 0 0;
}

#content h3#h3_seibun5 {
    background: url(../images/h3_seibun5.png) left top no-repeat;
    height: 40px;
    width: 400px;
    margin: 20px 0 0 0;
}

#content h3#h3_seibun6 {
    background: url(../images/h3_seibun6.png) left top no-repeat;
    height: 40px;
    width: 400px;
    margin: 20px 0 0 0;
}

#content h2#refresh {
    background: url(../cosmetic/img/bb_refresh.jpg) left top no-repeat;
    width: 650px;
    height: 220px;
}

#content h2#relax {
    background: url(../cosmetic/img/bb_relax.jpg) left top no-repeat;
    width: 650px;
    height: 220px;
}

#content h2#romantic {
    background: url(../cosmetic/img/bb_romantic.jpg) left top no-repeat;
    width: 650px;
    height: 220px;
}

#content h2#happy {
    background: url(../cosmetic/img/bb_happy.jpg) left top no-repeat;
    width: 650px;
    height: 220px;
}
#content h2#cool {
    background: url(../cosmetic/img/bb_cool.jpg) left top no-repeat;
    width: 650px;
    height: 220px;
}
#content h2#outdoor {
    background: url(../cosmetic/img/bb_outdoor.jpg) left top no-repeat;
    width: 650px;
    height: 220px;
}

#content h2#konna {
    background: url(../images/h2_esthe2.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#kouka {
    background: url(../images/h2_kouka.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#facialprice {
    background: url(../images/h2_facialprice.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bodyprice {
    background: url(../images/h2_bodyprice.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#relaxationprice {
    background: url(../images/h2_relaxationprice.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bodyandfacialprice {
    background: url(../images/h2_bodyandfacialprice.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bridalprice {
    background: url(../images/h2_bridalprice.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#mail_way {
    background: url(../images/h2_mail_way.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#mail_sample {
    background: url(../images/h2_mail_sample.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#recruit {
    background: url(../images/h2_recruit.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#jobcategory {
    background: url(../images/h2_jobcategory.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#facialoption {
    background: url(../images/h2_facialoption.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#facialflow {
    background: url(../images/h2_facialflow.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bodyoption {
    background: url(../images/h2_bodyoption.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bodyflow {
    background: url(../images/h2_bodyflow.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#relaxationoption {
    background: url(../images/h2_relaxationoption.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#relaxationflow {
    background: url(../images/h2_relaxationflow.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bodyandfacialoption {
    background: url(../images/h2_bodyandfacialoption.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bodyandfacialflow {
    background: url(../images/h2_bodyandfacialflow.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bridalshaving {
    background: url(../images/h2_bridalshaving.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bridaloption {
    background: url(../images/h2_bridaloption.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bridalflow {
    background: url(../images/h2_bridalflow.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#contactform {
    background: url(../images/h2_contactform.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#contactform2 {
    background: url(../images/h2_contactform2.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#contactform3 {
    background: url(../images/h2_contactform3.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#h2f1 {
    background: url(../images/h2_f1.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#h2f2 {
    background: url(../images/h2_f2.png) left top no-repeat;
    clear: both;
    margin-top: 50px;
}

#content h2#h2f3 {
    background: url(../images/h2_f3.png) left top no-repeat;
    clear: both;
    margin-top: 50px;
}

#content h2#h2f4 {
    background: url(../images/h2_f4.png) left top no-repeat;
    clear: both;
    margin-top: 50px;
}

#content h2#h2f5 {
    background: url(../images/h2_f5.png) left top no-repeat;
    clear: both;
    margin-top: 50px;
}

#content h2#h2f6 {
    background: url(../images/h2_f6.png) left top no-repeat;
    clear: both;
    margin-top: 50px;
}

#content h2#sengan {
    background: url(../images/h2_sengan.png) left top no-repeat;
    clear: both;
    height: 50px;
}

#content h2#ichiran {
    background: url(../images/h2_ichiran.png) left top no-repeat;
    clear: both;
    margin-top: 50px;
}

#content h2#reason {
    background: url(../images/h2_reason.png) left top no-repeat;
}

#content h2#brand {
    background: url(../images/h1_brand.png) left top no-repeat;
}

#content h2#esthemenu {
    background: url(../images/h2_esthemenu.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#fflow {
    background: url(../images/h2_fflow.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#kflow1 {
    background: url(../images/h2_kflow1.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#kflow2 {
    background: url(../images/h2_kflow2.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#bflow {
    background: url(../images/h2_bflow.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#passl {
    background: url(../images/h2_passl.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#nf {
    background: url(../images/h2_nf.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#foe {
    background: url(../images/h2_foe.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
}

#content h2#rescueline {
    background: url(../images/h2_rescueline.png) left top no-repeat;
    clear: both;
    margin-top: 30px;
}


#content h2.txtver
{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding-left: 5px;
    color: #635054;
}
h3.txtver2
{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding-left: 5px;
    color: #635054;
}
h1.shops
{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
    font-size: 22px;
    font-weight: 700;
    margin-top: 30px;
    padding-left: 5px;
    color: #635054;
   
}
ul#estheml {
    margin: 0;
    padding: 0;
}

ul#estheml li {
    list-style: none;
    margin: 20px auto;
}

ul.ninshou{
    margin: 20px 0 30px;
    color:#53383C;

}
ul.ninshou li{
    margin: 10px 0px;

}
h3.jninshou{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
	color:#53383C;
}

h3.cosmesubtit{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
	color:#fff;
	font-size:1.2em;
	margin:5px 0 0 25px;
}

div.fk {
    width: 200px;
    height: 80px;
    background: url(../images/fk.png) no-repeat;
    float: left;
}

div.fkf {
    background: url(../images/fk.png) no-repeat;
}

div.fkb {
    background: url(../images/fkb.png) no-repeat;
}

div.fk p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding-top: 30px;
}

#content ul.konna {}

#content ul.konna li {
    float: left;
    width: 200px;
    color: #5b353a;
}

#content p.h2f {
    line-height: 2em;
}

#content table.esthe {
    width: 650px;
}

#content table.esthe td {
    padding: 5px;
}

#content table.esthe td.t {
    background: #53383c;
    color: #E6C7D5;
    text-align: center;
}

#content table.esthe td.tt {
    width: 140px;
    font-weight: bold;
}

#content table.esthe td.tt2 {
    font-weight: bold;
}

#content table.esthe td span {
    text-align: right;
    width: 100%;
    display: block;
}

#content table.esthe td.ft {
    width: 85px;
}

#content table.esthe td.fd {
    width: 85px;
    background: #E6E0EC;
    text-align: center;
}

#content table.esthe td.fd2 {
    background: #E6E0EC;
    text-align: center;
}

#content table.esthe td.ftt {
    width: 140px;
    background: #f2b8d5;
    color: #53383c;
}

#content table.esthe td.btt {
    width: 140px;
    background: #FFFF66;
    color: #53383c;
}

#content table.esthe td.rtt {
    width: 140px;
    background: #A9C95D;
    color: #53383c;
}

#content table.esthe td.ptt {
    width: 40px;
    font-weight: bold;
}

#content table.esthe td.ftt2 {
    background: #f2b8d5;
    color: #53383c;
}

#content table.esthe td.btt2 {
    background: #FFFF66;
    color: #53383c;
}

#content table.esthe td.rtt2 {
    background: #A9C95D;
    color: #53383c;
}

#content table.esthe td.ptt2 {
    font-weight: bold;
}

#content table.esthe td a {
    text-decoration: none;
}

#content table.esthe td a:hover {
    text-decoration: underline;
}

#content div.mbox {
    float: left;
    width: 300px;
    margin: 20px;
}

#content div.mbox dl {
    width: 290px;
    clear: both;
    font-size: 1.2em;
    border-bottom: dotted 1px #53383c;
    margin: 0;
}

#content div.mbox dl.t {
    border-top: dotted 1px #53383c;
}

#content div.mbox dl dt {
    width: 160px;
    float: left;
    margin: 10px 0 10px 20px;
}

#content div.mbox dl dt span {
    color: #53383c;
}

#content div.mbox dl dd {
    width: 60px;
    float: right;
    margin: 10px 20px 10px 0;
}

#content div.mbox dl:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#content div.mbox p.pr {
    margin: 5px;
    font-size: 0.87em;
}

#content div.mbox p.r {
    width: 100%;
    text-align: right;
    line-height: 1em;
}

#content div.mbox p {
    font-size: 1.2em;
}

#content div.mbox h3 {
    background: url(../images/h3_esthe.png) left top no-repeat;
    padding-left: 35px;
    height: 45px;
    padding-top: 5px;
}

#content div.mbox ul {
    margin: 0;
    padding: 0;
}

#content div.mbox ul li {
    font-size: 1.2em;
    margin: 5px 0;
    list-style: url(../images/y2.gif);
    margin-left: 20px;
}

#content div.mbox img {
    margin: 0 20px;
}

#content div.mbox2 {
    width: 600px;
    margin: 20px;
}

#content div.mbox2 table {
    width: 600px;
    border-collapse: collapse;
}

#content div.mbox2 td {
    border-bottom: dotted 1px #53383c;
    font-size: 1.2em;
    padding: 10px;
}

#content div.mbox2 td.t {
    border-top: dotted 1px #53383c;
    text-align: center;
    background: #53383c;
    color: #fff;
}

#content div.mbox2 td.tl {
    border-top: dotted 1px #53383c;
}

#content div.mbox2 td.c {
    text-align: center;
}

#content div.mbox2 td.r {
    text-align: right;
}

#content div.mbox2 dl dt {
    width: 160px;
    float: left;
    margin: 10px 0 10px 20px;
}

#content div.mbox2 dl dt span {
    color: #53383c;
}

#content div.mbox2 dl dd {
    width: 60px;
    float: right;
    margin: 10px 20px 10px 0;
}

#content div.mbox2 dl:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#content div.mbox2 p.pr {
    margin: 5px;
    font-size: 0.87em;
}

#content div.mbox2 p.r {
    width: 100%;
    text-align: right;
    line-height: 1em;
}

#content div.mbox2 p {
    font-size: 1.2em;
}

#content div.mbox2 h3 {
    background: url(../images/h3_esthe.png) left top no-repeat;
    padding-left: 35px;
    height: 45px;
    padding-top: 15px;
}

#content div.mbox2 ul {
    margin: 0;
    padding: 0;
}

#content div.mbox2 ul li {
    font-size: 1.2em;
    margin: 5px 0;
    list-style: url(../images/y2.gif);
    margin-left: 20px;
}

#content div.mbox2 img {
    margin: 0 20px;
}

#content h3#jouken {
    background: url(../images/h3_jouken.png?201506) left top no-repeat;
    clear: both;
    margin-top: 20px;
    height: 40px;
}

#content h3#oubo {
    background: url(../images/h3_oubo.png) left top no-repeat;
    clear: both;
    margin-top: 20px;
    height: 40px;
}

#content h3#ouboflow {
    background: url(../images/h3_ouboflow.png) left top no-repeat;
    clear: both;
    margin-top: 20px;
    height: 40px;
}

#content h3#school {
    background: url(../images/h3_school.png) left top no-repeat;
    clear: both;
    margin-top: 20px;
    height: 40px;
}

ol.joukenl {}

ol.joukenl li {
    font-size: 1.2em;
    line-height: 1.6em;
}

#content div#items {}

#content div#items img {
    margin: 30px 10px;
}

#conceptt {
    position: relative;
    width: 680px;
    height: 260px;
    margin-top: 10px;
    background: url(../images/yakusoku0.jpg) no-repeat left top;
}

#conceptt b {
    display: none;
}

#content #concept_h20 {
    background: url(../images/h2_concepth20.png) left top no-repeat;
    width: 550px;
    height: 35px;
}

#content #ctt1 {
    position: absolute;
    left: 138px;
    top: 10px;
    width: 409px;
    height: 79px;
    display: block;
    background: url(../images/yakusoku.jpg) no-repeat -138px -10px;
}

#content #ctt2 {
    position: absolute;
    left: 30px;
    top: 95px;
    width: 221px;
    height: 80px;
    display: block;
    background: url(../images/yakusoku.jpg) no-repeat -30px -95px;
}

#ctr2 {
    position: absolute;
    left: 30px;
    top: 175px;
    width: 221px;
    height: 39px;
    display: block;
    background: url(../images/yakusoku.jpg) no-repeat -30px -175px;
}

#content #ctt3 {
    position: absolute;
    left: 251px;
    top: 95px;
    width: 213px;
    height: 80px;
    display: block;
    background: url(../images/yakusoku.jpg) no-repeat -251px -95px;
}

#ctr3 {
    position: absolute;
    left: 251px;
    top: 175px;
    width: 213px;
    height: 41px;
    display: block;
    background: url(../images/yakusoku.jpg) no-repeat -251px -175px;
}

#content #ctt4 {
    position: absolute;
    left: 464px;
    top: 95px;
    width: 189px;
    height: 80px;
    display: block;
    background: url(../images/yakusoku.jpg) no-repeat -464px -95px;
}

#ctr4 {
    position: absolute;
    left: 464px;
    top: 175px;
    width: 190px;
    height: 41px;
    display: block;
    background: url(../images/yakusoku.jpg) no-repeat -464px -175px;
}


/* lineup */

#content h1#constituent49 {
    color: #645155;
    height: 40px;
    font-size: 2.1em;
    font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
    font-weight:bold;
}

table#concept {
    width: 600px;
}

table#concept td {
    padding: 5px;
    text-align: left;
}

table#concept td.cl1 {
    background: #E9C9D9;
}

table#concept td.cl2 {
    background: #ECD2E1;
}

table#concept td.cl3 {
    background: #F4E6ED;
}

table#concept td.cl4 {
    background: #FAF5F9;
}

table#concept td.cl5 {
    background: #ffffff;
}

#content dl.ro {
    width: 600px;
    clear: both;
    font-size: 1.2em;
}

#content dl.ro dt {
    width: 390px;
    float: left;
    margin: 10px 0 0 0;
    padding: 0;
}

#content dl.ro dd {
    width: 205px;
    float: right;
    margin: 10px 0 0 0;
    padding: 0;
}

#content .cpb {}

.cpb:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#content dl.cp {
    width: 600px;
    clear: both;
    font-size: 1.2em;
}

#content dl.cp dt {
    width: 140px;
    float: left;
    margin: o;
    padding: 10px;
    line-height: 1.6em;
    color: #53383d;
    font-weight: bold;
}

#content dl.cp dd {
    width: 415px;
    float: right;
    margin: 10px 5px 10px;
    padding: 0;
    line-height: 1.6em;
}

#content div.ib {
    position: relative;
    width: 270px;
    height: 280px;
    margin: 20px;
    float: left;
}

#content div.ib img {
    position: absolute;
    top: 40px;
    left: 0;
}

#content div.ib div.ibr {
    position: absolute;
    top: 40px;
    left: 130px;
    width: 130px;
}

#content div.ib h4 {
    position: absolute;
    left: 0;
    top: 210px;
    font-weight: normal;
    font-size: 12px;
}

#content div.ib div.ibr p.r {
    line-height: 1.6em;
}

#content div.ib div.ibr p.d {
    margin-top: 5px;
}

#content div.ib img.cli {
    position: absolute;
    top: 225px;
    left: -5px;
    width: 110px;
}

#content div.ib img.clill {
    position: absolute;
    top: 245px;
    left: -5px;
    width: 110px;
}

#content div.ib p.tp {
    text-align: right;
    font-weight: bold;
}

#content dl.access {
    width: 600px;
}

#content dl.access dt {
    font-weight: bold;
    font-size: 1.3em;
    margin-top: 10px;
}

#content dl.access dd {
    line-height: 2em;
    margin: 20px 30px;
    text-align: left;
}

#content dl.access dd em {
    font-style: normal;
    font-weight: bold;
    color: 53383C:
}

#content div.mib {
    position: relative;
}

#content div.mib img.y1 {
    position: absolute;
    top: 80px;
    left: 210px;
}

#content div.mib img.y2 {
    position: absolute;
    top: 80px;
    left: 430px;
}

#content div.mib img.y3 {
    position: absolute;
    top: 205px;
    left: 545px;
}

#content div.mib img.y4 {
    position: absolute;
    top: 300px;
    left: 430px;
}

#content div.mib img.y5 {
    position: absolute;
    top: 300px;
    left: 210px;
}

#content div.mi {
    float: left;
    width: 200px;
    margin: 10px;
    text-align: center;
}

#content div.mi p {
    margin-top: 5px;
    line-height: 1.4em;
    text-align: center;
    font-size: 12px;
}


/* parking */

div.pkb {
    margin-left: 30px;
    clear: both;
}

div.pkb img.l {
    float: left;
    margin: 20px 0;
}

#content div.pki {
    width: 300px;
    margin-left: 300px;
    height: 130px;
}

#content div.pki2 {
    width: 300px;
    float: left;
    height: 130px;
    clear: both;
}

#content div.pki img,
#content div.pki2 img {
    float: left;
    margin-right: 10px;
}

#content div.pki3 {
    width: 250px;
    margin-left: 350px;
    height: 130px;
    padding-top: 80px;
}

#content ul.sitemap {
    font-size: 1.2em;
}

#content ul.sitemap li {
    margin: 5px 0;
    list-style: url(../images/y2.gif);
    margin-left: 20px;
}

#content div#fres {
    position: relative;
}

#content div#fres h2.r1 {
    position: absolute;
    top: 62px;
    left: 250px;
    width: 100px;
    text-align: center;
    font-weight: bold;
    font-size: 1.4em;
    color: #fff
}

#content div#fres p.r2 {
    position: absolute;
    top: 142px;
    left: 20px;
    width: 120px;
    text-align: center;
    font-size: 1.08em;
    color: #fff
}

#content div#fres p.r3 {
    position: absolute;
    top: 142px;
    left: 168px;
    width: 120px;
    text-align: center;
    font-size: 1.08em;
    color: #fff
}

#content div#fres p.r4 {
    position: absolute;
    top: 142px;
    left: 304px;
    width: 144px;
    text-align: center;
    font-size: 1.08em;
    color: #fff
}

#content div#fres p.r5 {
    position: absolute;
    top: 142px;
    left: 465px;
    width: 120px;
    text-align: center;
    font-size: 1.08em;
    color: #fff
}

#content div#fres p.r6 {
    width: 400px;
    line-height: 1.6em;
    margin-left: 190px;
    text-align: left;
}

#content p.r {
    line-height: 2.5em;
}

#content p.er {
    line-height: 1.8em;
    width: 250px;
}

#center {
    width: 700px;
    margin: 20px auto 0;
    padding: 23px auto 0px;
    text-align: left;
}


/** FOOTER */

#footer {
    width: 940px;
    height: 70px;
    margin: 0px auto;
    padding: 20px 0px 0 0px;
    font-size: 0.94em;
}

#footer ul {
    margin: 0 20px;
    padding: 0;
}

#footer ul li {
    display: inline;
    font-size: 0.94em;
    line-height: 1.5em;
}

#footer ul li a {
    margin: 0 5px;
    text-decoration: none;
}

#footer ul li a.l {
    margin: 0 5px 0 0;
}

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

#footer p#copyright {
    margin: 0 0 0 20px;
    font-size: 0.94em;
}

#footer p#catch {
    width: 100%;
    text-align: center;
    background: #53383C;
    color: #E6C7D5;
    margin: 0px 0 0 0;
    padding: 5px 0;
    line-height: 1.4em;
}

#footer p#snss {
    width: 100%;
    text-align: center;
    background: #53383C;
    margin: 0;
    color: #E6C7D5;
    padding: 10px 0;
    line-height: 1.4em;
    font-size: 110%;
}

a.white:link {
    text-decoration: none;
    color: #ffffff;
}

a.white:visited {
    text-decoration: none;
    color: #ffffff;
}

a.white:active {
    color: #ffffff;
}

a.white:hover {
    text-decoration: underline;
    color: #ffffff;
}

.fronti {
    padding-left: 20px;
    background: url(../images/insta_icon.png)no-repeat left;
}

.frontf {
    padding-left: 20px;
    background: url(../images/fb_icon.png)no-repeat left;
    margin-left: 15pxx;
}

.fronty {
    padding-left: 20px;
    background: url(../images/yt_icon.png)no-repeat left;
    margin-left: 15pxx;
}

.cl {
    clear: both;
}

li.no1 {
    background: url(../images/no.1.jpg) left no-repeat;
    list-style: none;
    padding-left: 40px;
    height: 30px;
    line-height: 30px;
}

li.no2 {
    background: url(../images/no.2.jpg) left no-repeat;
    list-style: none;
    padding-left: 40px;
    height: 30px;
    line-height: 30px;
}

li.no3 {
    background: url(../images/no.3.jpg) left no-repeat;
    list-style: none;
    padding-left: 40px;
    height: 30px;
    line-height: 30px;
}

#content h3#st1 {
    background: url(../images/step_1.jpg) left top no-repeat;
    clear: both;
    margin-top: 10px;
    margin-left: 20px;
    height: 40px;
}

#content h3#st2 {
    background: url(../images/step_2.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
    margin-left: 20px;
    height: 40px;
}

#content h3#st3 {
    background: url(../images/step_3.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
    margin-left: 20px;
    height: 40px;
}

#content h3#st4 {
    background: url(../images/step_4.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
    margin-left: 20px;
    height: 40px;
}

#content h3#st5 {
    background: url(../images/step_5.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
    margin-left: 20px;
    height: 40px;
}

#content h3#st6 {
    background: url(../images/step_6.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
    margin-left: 20px;
    height: 40px;
}

#content h3#st7 {
    background: url(../images/step_7.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
    margin-left: 20px;
    height: 40px;
}

#content h3#st8 {
    background: url(../images/step_8.jpg) left top no-repeat;
    clear: both;
    margin-top: 30px;
    margin-left: 20px;
    height: 40px;
}

ul.step {
    margin-left: 30px;
    width: 500px;
}

ul.stepbgi {
    background: url(../images/7r.jpg) no-repeat right bottom;
    width: 600px;
}

ul.step li {
    margin: 15px 0;
    list-style: url(../images/l_mark.gif);
    line-height: 1.6em;
}

div#concept1 {
    position: relative;
}

div#concept1 img#concept1i1 {
    position: absolute;
    top: 50px;
    right: 0;
}

div#concept2 {
    position: relative;
}

div#concept2 img#concept2i1 {
    position: absolute;
    top: 0;
    right: 0;
}

dl.voice {
    width: 600px;
}

dl.voice dt {
    background: url(../images/l_mark.gif) no-repeat left 5px;
    padding-left: 20px;
    font-size: 120%;
    line-height: 1.6em;
}

dl.voice dd {
    text-align: right;
    margin-bottom: 40px;
}

.campbox {
    width: 320px;
    float: left;
    margin: 10px;
    border: dotted 1px #ccc;
}

.camp2l {
    clear: both;
    margin-left: 180px;
    _margin-left: 100px;
}

.campbox img {
    margin: 10px;
}

.campbox ul {
    margin: 20px 20px 0 20px;
    padding: 0 10px;
}

.campbox ul.l2 {
    margin: 0 20px 20px 0;
    text-align: right;
}

.campbox ul li {
    display: inline;
    font-size: 120%;
    background: url(../images/fly.jpg) no-repeat right;
    padding-right: 20px;
    line-height: 1.8em;
}

.campbox ul li.l {
    background: none;
}

.feature {}

.feature h3 {
    margin: 30px;
}

.feature p {
    margin-left: 30px;
    width: 600px;
    line-height: 2em;
    font-size: 120%;
}

div#toku3 {
    position: relative;
}

div#toku3 ol {
    position: absolute;
    top: 120px;
    left: 180px;
    width: 360px;
}

div#toku3 li {
    font-size: 105%;
    line-height: 1.6em;
}

h3.frn {
    margin-left: 40px;
}

#ncn {
    width: 680px;
    background: url(../images/cosme_bk.jpg) center top no-repeat;
}

#ncn p {
    width: 600px;
    margin: 0 auto;
}

#ncn h1,
#ncn h2 {
    margin-left: 30px;
}

.tsl {
    text-align: right;
    margin: 10px 40px 0 0;
}

.tsl a {
    text-decoration: none;
    color: #53383c;
}

.tsl a:hover {
    text-decoration: underline;
}

div#orb {
    background: url(../images/ro_bk.jpg) right top no-repeat;
}

#content h3#sisin {
    background: url(../company/img/sisin.png) left top no-repeat;
    padding-left: 35px;
    height: 25px;
    padding-top: 5px;
    margin-top: 40px;
}
#content h3#cup {
    background: url(../company/img/cup.png) left top no-repeat;
    padding-left: 35px;
    height: 25px;
    padding-top: 5px;
    margin-top: 40px;
}
ol#sisinol {}

ol#sisinol li {
    line-height: 2em;
}

.esfrffl {
    background: url(../images/ffl_s.jpg) no-repeat left bottom;
    height: 100px;
}

#content div.mbox2 .esfrffl ul {
    margin: 0 10px;
    padding-top: 10px;
}

.esfrrol {
    background: url(../images/rol_s.jpg) no-repeat left bottom;
    height: 100px;
}

#content div.mbox2 .esfrrol ul {
    margin: 0 10px;
    padding-top: 10px;
}

.esbobm {
    background: url(../images/obm_s.jpg) no-repeat left bottom;
    height: 100px;
}

#content div.mbox2 .esbobm ul {
    margin: 0 10px;
    padding-top: 10px;
}

.esbobt {
    background: url(../images/obt_s.jpg) no-repeat left bottom;
    height: 100px;
}

#content div.mbox2 .esbobt ul {
    margin: 0 10px;
    padding-top: 10px;
}

.att {
    border-top: 2px dotted #2fb8d5;
    border-bottom: 2px dotted #2fb8d5;
    margin: 20px 40px;
    width: 300px;
    padding: 10px 20px;
}

.att p {
    font-size: 1.16em;
    line-height: 1.6em;
    background: #FFE4E1;
    padding: 20px;
    margin: 0;
}

.att2 {
    margin: 20px 40px;
    width: 500px;
    padding: 10px 20px;
    clear: both;
}

.att2 p {
    font-size: 1.1em;
    line-height: 1.6em;
    background: #FFE4E1;
    padding: 20px;
    margin: 0;
}

#fresb {
    width: 650px;
    height: 260px;
    background: url(../images/fresb.jpg) no-repeat right top;
}

#fresb2 {
    width: 650px;
    height: 300px;
    background: url(../images/fresb2.jpg) no-repeat right top;
}


/* esthetic feature */

#passl {}

#passl table {
    width: 650px;
    border-collapse: collapse;
    margin-top: 10px;
}

#passl caption {
    font-weight: bold;
    font-size: 1.1em;
    text-align: left;
    margin-bottom: 3px;
    padding-left: 20px;
}

#passl td {
    border: solid 1px #fff;
    padding: 3px 5px;
    width: 33%;
    background: #e6e0ec;
}

#passl td.c {
    text-align: center;
}

#passl td.t {
    background: #53383c;
    color: #fff;
    text-align: center;
}

#passl h3 {
    margin-top: 20px;
    background: url(../images/h3_esthe.png) no-repeat left top;
    height: 40px;
    line-height: 40px;
    padding-left: 40px;
}


/* å…¨æˆåˆ†è¡¨ */

table.seibun {
    width: 600px;
    border-collapse: collapse;
}

table.seibun td {
    border: solid 1px #666;
    padding: 10px 5px;
}

table.seibun td.t {
    width: 30%;
    background: #FFE4E1;
    text-align: center;
}

table.seibun td.d {
    width: 70%
}

table.seibun td.d2 {
    width: 20%;
    vertical-align: top;
}

table.seibun td.t2 {
    width: 30%;
    background: #Fcef9f;
    text-align: center;
}

table.seibun td.t3 {
    width: 20%;
    background: #eee;
    text-align: center;
}

table.seibun td.t4 {
    width: 20%;
    background: #cc99ff;
    text-align: center;
}


/* ãŠå®¢æ§˜ã®å£° */

div.voice {
    margin: 20px auto;
    width: 600px;
    border-bottom: 1px dotted #5A3D1B;
    clear: both;
    padding: 10px;
}

div.voice:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

div.voice img.vi1 {
    float: left;
}

div.voice img.vi2 {
    float: right;
}

div.voice p {
    margin: 0 10px;
    line-height: 1.8em;
    padding: 30px;
}

div.voice p.vv1 {
    margin-left: 100px;
    background-color: #FFFFEB;
}

div.voice p.vv2 {
    margin-right: 100px;
    background-color: #FFF5FF;
}

#ffb {
    margin: 5px 20px;
}


/* ã‚¹ã‚¿ãƒƒãƒ•ç´¹ä»‹ */

div.staff {
    width: 660px;
    margin: 10px auto;
    padding: 20px;
    background: url(../images/staff/staffbg.jpg) repeat-x center top;
    min-height: 300px;
    height: auto !important;
    height: 300px;
}

div.staff img.si {
    float: left;
}

div.staff div.staffd {
    padding-left: 240px;
    background: url(../images/staff/staffbg2.gif) no-repeat 240px 0;
}

div.staff div.staffd p {
    line-height: 1.6em;
}

div.staff div.staffd p.t {
    padding-left: 50px;
    margin-bottom: 0;
}

div.staff div.staffd p.n {
    padding-left: 50px;
    font-size: 130%;
    font-weight: bold;
}

ul#leftcosme {}

ul#leftcosme li {
    display: block;
    height: 45px;
}

#left ul#leftcosme li a {
    background-position: left bottom;
}


/* ?X?}?[?g?t?H???Å“K???y?[?W?É–ß‚?*/

div.backtosmp {
    background-color: #53383C;
    padding-top: -70px;
}

div.backtosmp a {
    text-align: center;
    padding: 0.2em 0;
    font-size: 400%;
    color: #fff;
    display: block;
    width: 100%;
    height: 1.5em;
    line-height: 1.5em;
    text-decoration: none;
}

div#courses {
    clear: both;
    margin: 625px;
    margin: 30px auto;
}

div#courses:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

div#courses a img {
    float: left;
    margin: 10px;
}

div#courses a.cll img {
    clear: left;
}


/*Footer Category list*/

.clear {
    clear: both;
}

.f_l {
    float: left;
}

.f_r {
    float: right;
}


.cat_list {
    background: #53383C;
    color: #E6C7D5;
    font-family: Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, sans-serif;
}

.cat_header {
    display: flex;
    letter-spacing: 1px;
    padding: 15px;
    padding-bottom: 0;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', 'å°å¡šæ˜Žæœ Pro R', 'å°å¡šæ˜Žæœ Std R', 'Hiragino Mincho Pro', 'ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3', 'ï¼­ï¼³ ï¼°æ˜Žæœ', 'Times', 'Times New Roman', serif;
    font-size: 16px;
}

.cat_row {
    font-size: 120%;
    padding-bottom: 25px;
}

.cat_colomn {
    display: table-cell;
    width: 235px;
}

.cat_sp li {
    font-size: 13px !important;
    padding-left: 10px !important;
    margin-bottom: 5px;
    display: inherit !important;
}

.cat_sp li a {
    color: rgba(230, 199, 213, 0.8);
}

.cat_sp li a:hover {
    color: rgba(230, 199, 213, 1);
}

ul.cat_sp {
    border-left: 0.5px solid;
    padding-left: 10px !important;
    margin: 0px 0 0 35px !important;
}

ul.cat_sp>p {
    line-height: 14px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', 'å°å¡šæ˜Žæœ Pro R', 'å°å¡šæ˜Žæœ Std R', 'Hiragino Mincho Pro', 'ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3', 'ï¼­ï¼³ ï¼°æ˜Žæœ', 'Times', 'Times New Roman', serif;
}

ul.cat_sp.sec {
    margin-top: 30px !important;
}

.cat-line {
    width: 85%;
    height: 1px;
    border: none;
    background: #E6C7D5;
    margin-top: 16px;
}


/*END_Footer Category list*/
/* Containers, rows, segments, */


.sa_row
{
        /*margin-top: 30px;*/
    margin-left: -20px;
}

.sa_shell:before,
.s_shell:after,
.sa_row:before,
.sa_row:after
{
    line-height: 0;

    display: table;

    content: '';
}

[class*='sa_segm']
{
    float: left;
    width: 100%;
    min-height: 1px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 20px;
}

.sa_segm12
{
    width: 100%;
}


.sa_segm6
{
    width: 47%;
}

[class*="nh"]{
    font-family: 'Yu Mincho';
    font-size: 155%;
    text-shadow: 0 0 1px #dedddd;
}
.nh0{
    color: #8BC34A;

}
.nh1{
    color: #00BCD4;

}
.nh2{
    color: #FFC107;
    
}
.nh3{
    color: #b092e6;
    
}
.nh4{
    color: #fac;
    
}
.nhbr{
    color: #53383d;

}
.sa_segm6>img{
    width: 100%;
}


h2.fruitseibunmidashi{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
	color:#644A29;
	font-size:200%;
	margin-bottom:20px;
}

div.seibuns{
	width:610px;
	height:auto;
	overflow:hidden;
	margin:10px 0;
	padding:14px;
	background-color:#FBF5F5;
}
div.sfrs{
	width:145px;
	margin:0 6px 15px 0;
    display: inline-block; /* ƒCƒ“ƒ‰ƒCƒ“ƒuƒƒbƒN‰» */
    vertical-align: top;   /* ã’[‚ð‘µ‚¦‚é */}

div.sfrs h3{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
	color:#644A29;
	font-size:140%;
}
div.sfrs p{
	color:#644A29;
}
div.sfrs img{
	margin:5px 0 7px;
}
div.sfrsl{
	width:145px;
	margin:0 0 15px 0;
    display: inline-block; /* ƒCƒ“ƒ‰ƒCƒ“ƒuƒƒbƒN‰» */
    vertical-align: top;   /* ã’[‚ð‘µ‚¦‚é */}

div.sfrsl h3{
	font-family: "Ÿà–¾’©", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "‚l‚r –¾’©", serif;
	color:#644A29;
	font-size:140%;
}
div.sfrsl p{
	color:#644A29;
}
div.sfrsl img{
	margin:5px 0 7px;
}