@charset "utf-8";






h3{
margin-bottom:10px;
}
h4{
margin:8px 0px 3px;
padding:0px;
font-size:12px;
font-weight:bold;
color:#4573B3;
}
/*マスコミ掲載履歴*/
.table-media{
width:96%;
padding:0px;
margin:0 auto;
text-align:center;
}
.td-media-left{
width:105px;
border-bottom:1px dotted #CCCCCC;
padding:3px 0px;
}

.td-media-right{
text-align:left;
border-bottom:1px dotted #CCCCCC;
padding:3px 0px;
}
.td-media-right h4{
background:url(../../info/media/images/blue-ya.gif) no-repeat;
color:#2057A5;
padding:0px;
margin-top:0px;
margin-bottom:8px;
margin-left:0px;
text-indent:20px;
}

#esthe-lead{
margin:10px 0px 15px 10px;
padding:0px;
width:545px;
background:url(../../info/esthe/images/photo1.jpg) no-repeat right top;
}
.esthe-comment{
margin:0px 0px 30px;
padding:0px;
width:330px;
font-size:12px;
color:#424242;
line-height:165%;
}
/*
#main h4{
margin:10px 0px 5px 10px;
padding:0px;
}
#main ul{
padding:0px;
margin-top:15px;
margin-bottom:15px;
margin-left:25px;
}
#main li{
margin:8px 15px 5px 25px;
padding:0px;
list-style:decimal;
}

#main li a{
padding:0px;
list-style:decimal;
font-size:12px;
color:#4573B3;
}
#main ol{
margin:10px 0px 15px 10px;
padding:0px;
}
*/




/* --------------------Renewal-------------------- */
.section{
margin-bottom:40px;
}

/* ----------shopList---------- */
.shop table{
margin:20px 0;
border-bottom:2px solid #CCCCCC;
}
.shop tr + tr{
border-top:1px dotted #CCCCCC;
}
.shop td{
padding:3px 0;
vertical-align:middle;
}
.td-shop-kind{
width:60px;
text-align:center;
}
.td-shop-name{
}
.shop-info{
width:330px;
}
.td-shop-tel{
text-align:right;
}

/* ----------about&faq---------- */
.kinphoto{width: 500px;}
.kinphoto td{
padding:0 20px 10px 0;
}
.kinphoto td+td{
padding:0 0 10px 0;
}
.kinphoto td img{
margin-right:10px;
}

/* ----------faq---------- */
.faq ol{
margin:15px 0 30px 20px;
}
.faq ol li + li{
margin-top:5px;
}
.faq .a-box{
margin:0 0 15px 15px;
padding:15px;
border:1px #CCCCCC dotted;
}
.faq .text-q{
font-weight:bold;
color:#143B6B;
padding:10px 0 8px 10px;
}
.faq .text-a{
padding:0 10px 15px 20px;
line-height:165%;
}
.faq .text-a .fr{
margin-left:10px;
}
.faq a{
color:#4573B3;
}

/* ----------about---------- */
.about{
width:920px;
margin-left:auto;
margin-right:auto;
}
.about h2+.section{
margin-top:40px;
}
.about .section{
overflow:hidden;
position:relative;
zoom:1;
}
.about #kinsample{
width:600px;
margin:10px auto 0;
padding:10px 20px;
border:1px #cccccc solid;
border-radius:10px;
}
.about table{
margin:0 auto;
}

/* ----------greeting---------- */
.greeting{
margin:20px;
}
.greeting h2{
margin-bottom:40px;
text-align:center;
font-size:16px;
}
.greeting p{
margin-bottom:1em;
text-indent:1em;
}
.greeting p.def{
text-indent:0;
}

/* ----------story---------- */
.story ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.story ul li{
margin-top:30px;
}

/* ----------morning-one---------- */
.morning-one{
margin:0 auto;
}
.morning-one img{
margin-bottom:20px;
}

/* ----------law---------- */
.law .table{
width:95%;
}
.law .table th{
width:20%;
}

/* ----------privacy---------- */
.privacy dl + dl{
margin-top:20px;
}
.privacy dt{
margin-bottom:3px;
font-weight:bold;
color:#4573B3;
}
.privacy dd{
margin:0 20px;
}
.privacy ol{
margin-top:5px;
}
.privacy li{
margin-top:8px;
}

/* ----------company---------- */
.company .table{
width:95%;
}
.company .table th{
width:20%;
}

/* ----------sitemap---------- */
.sitemap{
overflow:hidden;
}
.sitemap .section{
overflow:hidden;
position:relative;
zoom:1;
width:100%;
}
.sitemap .section > ul{
width:50%;
float:left;
}
.sitemap .section > ul > li{
margin-top:15px;
}
.sitemap ul{
margin-bottom:20px;
}
.sitemap ul ul{
margin-left:5px;
}
.sitemap li{
padding-left:15px;
background:url(../images/icon/blue-maru-ya-s.gif) left 3px no-repeat;
}
.sitemap li li{
margin-top:5px;
}
.sitemap li a{
color:#4573B3;
}
.sitemap li.arwNn{
padding-left:0 !important;
background:none !important;
}

/* ----------mypage(Howto-login)---------- */
.mypage{
padding:20px;
border:3px #4573B3 double;
}
.mypage h2{
margin-bottom:40px;
text-align:center;
font-size:16px;
}
.mypage p,
.mypage ol,
.mypage ul{
margin-bottom:20px;
}
.mypage ol li{
margin-bottom:10px;
}
.mypage em{
font-weight:bold;
}
.mypage table{
width:100%;
margin-bottom:40px;
table-layout:fixed;
border:2px #cccccc solid;
}
.mypage th,
.mypage td{
padding:5px;
}
.mypage th{
background:#C2DBEB;
text-align:center;
}
.mypage th + th{
border-left:1px #ffffff solid;
}
.mypage td{
border-top:1px #cccccc solid;
vertical-align:top;
}
.mypage td + td{
border-left:1px #cccccc solid;
}

/* ----------howtocart---------- */
#subwin{
background:#ffffff;
width:555px;
margin:0 auto;
}
.howtocart{
padding-bottom:40px;
}
.howtocart .img{
text-align:center;
}
.howtocart .img img{
border:1px #cccccc solid;
}
.howtocart .subsection{
margin:-10px 20px 40px;
padding:10px 0;
border:3px #cccccc dotted;
}
.howtocart .section h4,
.howtocart .subsection h4{
margin:0 20px 10px;
}
.howtocart .section p,
.howtocart .section ul,
.howtocart .subsection p{
margin:0 20px 20px;
}

/* ----------payment---------- */
.payment .info-text{
margin:0px 20px 15px 20px;
padding:0px;
}
.payment .table{
table-layout:fixed;
width:80%;
}

/* ----------noresale---------- */
.noresale{
margin:20px;
}
.noresale h2{
margin-bottom:40px;
text-align:center;
font-size:16px;
}
.noresale ul{
margin-bottom:2em;
}
.noresale li+li{
margin-top:1em;
}
.noresale p{
margin-bottom:1em;
}
.noresale .box{
display:flex;
justify-content:center;
}
.noresale .box p{
padding:20px;
border:1px #ff9d9f solid;
}

