﻿@charset "UTF-8";


/* reset for default browsers
------------------------------------------------------------------*/

html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,header,hgroup,section,article,aside,hgroup,footer,figure,figcaption,nav{margin:0;padding:0;font-size:100%}


/* HTML5 display-role reset for older browsers
------------------------------------------------------------------*/

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}body{line-height:1.0;-webkit-text-size-adjust:none}img{max-width:100%;height:auto;border:0;vertical-align:bottom}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-spacing:0;empty-cells:show}


/* common
------------------------------------------------------------------*/

html {
height:100%;
}

body {
height:100%;
background:#fff;
color:#333;
font-family:'Hiragino Kaku Gothic Pro', "Helvetica";
font-size:14px;
word-break:break-all;
}

a {
color:#e87a2f;
text-decoration:underline;
word-break: break-all;
}
em {
font-style:normal;
}
input {
padding:5px;
font-size:14px;
}

#container {
position:relative;
width:100%;
min-height:100%;
}

article:after,
section:after {
clear:both;
display:block;
content:"";
}


/* header
------------------------------------------------------------------*/

header {
margin:0 0 1em 0;
padding:0.8em 3%;
background:#fbfaee;
border:none;
border-bottom:3px dashed #e1ebd8;
text-align:center;
}
@media (min-width:500px) {
header {
padding:1.2em 3%;
}
}
header:after {
clear:both;
display:block;
content:"";
}

header div.title {
margin:0 0 0.5em 0;
}
header div.title img {
max-width:100%;
}


/* footer
------------------------------------------------------------------*/

footer {
clear:both;
padding:0 0 1em 0;
}
footer:after {
clear:both;
display:block;
content:"";
}

footer nav ul {
margin:0 0 1em 0;
padding:0 1.5%;
font-size:13px;
}
footer nav ul li a {
display:block;
padding:1.2em 3% 1.1em 3%;
background:#efebd3;
border-bottom:2px solid #fff;
color:#59523b;
font-weight:bold;
line-height:1.3em;
text-decoration:none;
}

footer .pagetop {
padding:0 2%;
margin:0 0 1em 0;
font-size:80%;
text-align:right;
}

footer address {
font-size:70%;
font-style:normal;
line-height:1.5em;
text-align:center;
}


/* contents
------------------------------------------------------------------*/

section {
clear:both;
margin:0 0 2em 0;
padding:0 3%;
}

section p {
    margin: 0 0 1em 0;
    line-height: 1.5em;
    word-break: normal;
}

/* button
------------------------------------------------------------------*/

.btn-1 {
position:relative;
clear:both;
}
.btn-1 a {
display:block;
padding:1em 17px 1em 4px;
background:#f3805b;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #666 inset;
color:#fff;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
text-shadow:0 1px 1px #555;
}
.btn-1:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#fff;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}

.btn-2 {
position:relative;
clear:both;
}
.btn-2 a {
display:block;
padding:1em 17px 1em 4px;
background:#ccc;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #666 inset;
color:#777;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
}
.btn-2:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#555;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}

.btn-3 {
position:relative;
clear:both;
}
.btn-3 a {
display:block;
padding:1em 17px 1em 4px;
background:#fc6621;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #666 inset;
color:#fff;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
text-shadow:0 1px 1px #555;
}
.btn-3:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#fff;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}

.btn-4 {
position:relative;
clear:both;
}
.btn-4 a {
display:block;
padding:1em 17px 1em 4px;
background:#70af2a;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #4e6c55 inset;
color:#fff;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
text-shadow:0 1px 1px #555;
}
.btn-4:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#fff;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}

.btn-5 {
position:relative;
clear:both;
}
.btn-5 a {
display:block;
padding:1em 17px 1em 4px;
background:#ff6678;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #903640 inset;
color:#fff;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
text-shadow:0 1px 1px #555;
}
.btn-5:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#fff;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}
.btn-6 {
position:relative;
clear:both;
}
.btn-6 a {
display:block;
padding:1em 17px 1em 4px;
background:#D3E8C5;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #666 inset;
color:#64564D;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
text-shadow:0 1px 1px #fff;
}
.btn-6:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#fff;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}

.btn-7 a {
margin-right: 5px;
display:block;
padding:1em 17px 1em 4px;
background:#70af2a;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #4e6c55 inset;
color:#fff;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
text-shadow:0 1px 1px #555;
}
.btn-7:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#fff;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}

.btn-8 a {
display:block;
padding:1em 17px 1em 4px;
background:#f3805b;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
box-shadow:0 -2px #666 inset;
color:#fff;
font-weight:bold;
line-height:1.3em;
text-align:center;
text-decoration:none;
text-shadow:0 1px 1px #555;
}
.btn-8:after {
position:absolute;
right:11px;
top:50%;
content:"";
display:block;
width:8px;
height:8px;
margin:-6px 0 0 0;
border-color:#fff;
border-style:solid;
border-width:0 3px 3px 0;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
}

.btn-7, .btn-8{
position: relative;
}


.btn-overcoming {
    max-width: 320px;
    margin: 0 auto 20px;
}

/* heading
------------------------------------------------------------------*/

section h1 {
clear:both;
margin:0 0 0.7em 0;
padding:0.5em 5px 0.5em 38px;
background:#d3e8c5 url(../img/sp-h2-bg-01.png) no-repeat 5px 0.4em;
background-size:28px auto;
-moz-background-size:28px auto;
-webkit-background-size:28px auto;
border:none;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
color:#64564d;
font-size:18px;
font-weight:bold;
line-height:1.3em;
}

section h2 {
clear:both;
margin:0 0 0.7em 0;
padding:0.4em 5px 0.4em 28px;
background:#f6f0df url(../img/sp-h3-bg-01.png) no-repeat 5px 0.5em;
background-size:18px auto;
-moz-background-size:18px auto;
-webkit-background-size:18px auto;
border:none;
border-bottom:3px solid #b3d49c;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h2.img {
clear:both;
margin:0 0 0.7em 0;
padding:0;
background:none !important;
border:none;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h2.clinic {
clear:both;
margin:0 0 0.7em 0;
padding:0.5em 5px 0.5em 34px;
background:#d3e8c5 url(../img/sp-h2-bg-02.png) no-repeat 4px 0.4em;
background-size:26px auto;
-moz-background-size:26px auto;
-webkit-background-size:26px auto;
border:none;
color:#64564d;
font-size:16px;
font-weight:bold;
line-height:1.5em;
}
section h2.clinic:after {
clear:both;
display:block;
content:"";
}
section h2.clinic span.txt {
display:inline-block;
float:left;
}
section h2.clinic span.area {
display:inline-block;
float:right;
padding:1px 8px;
background:#ee9d66;
border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
color:#fff;
font-size:10px;
font-weight:bold;
text-align:center;
}

section h3 {
clear:both;
margin: 40px 0px 20px 0px;
padding:0 0 2px 24px;
background:url(../img/sp-h3-bg-01.png) no-repeat left 1px;
background-size:18px auto;
-moz-background-size:18px auto;
-webkit-background-size:18px auto;
border:none;
border-bottom:2px dotted #b3d49c;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h3 a {
color:#64564d;
text-decoration:none;
}
section h3.oc1 {
clear:both;
margin:0 0 0.7em 0;
padding:0.2em 0 0.3em 84px;
background:url(../img/sp-ed-bg-01.png) no-repeat left top;
background-size:80px auto;
-moz-background-size:80px auto;
-webkit-background-size:80px auto;
border:none;
border-bottom:2px dotted #b3d49c;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h3.oc2 {
clear:both;
margin:0 0 0.7em 0;
padding:0.2em 0 0.3em 84px;
background:url(../img/sp-ed-bg-02.png) no-repeat left top;
background-size:80px auto;
-moz-background-size:80px auto;
-webkit-background-size:80px auto;
border:none;
border-bottom:2px dotted #b3d49c;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h3.oc3 {
clear:both;
margin:0 0 0.7em 0;
padding:0.2em 0 0.3em 84px;
background:url(../img/sp-ed-bg-03.png) no-repeat left top;
background-size:80px auto;
-moz-background-size:80px auto;
-webkit-background-size:80px auto;
border:none;
border-bottom:2px dotted #b3d49c;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h3.oc4 {
clear:both;
margin:0 0 0.7em 0;
padding:0.2em 0 0.3em 84px;
background:url(../img/sp-ed-bg-04.png) no-repeat left top;
background-size:80px auto;
-moz-background-size:80px auto;
-webkit-background-size:80px auto;
border:none;
border-bottom:2px dotted #b3d49c;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h3.oc5 {
clear: both;
margin: 0 0 0.7em 0;
padding: 0.2em 0 0.3em 84px;
background: url(../img/sp-ed-bg-05.png) no-repeat left top;
    background-size: auto auto;
background-size: 80px auto;
-moz-background-size: 80px auto;
-webkit-background-size: 80px auto;
border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
border-bottom: 2px dotted #b3d49c;
color: #64564d;
font-size: 17px;
font-weight: bold;
line-height: 1.3em;
}
section h3.ov1 {
clear: both;
margin: 0 0 0.7em 0;
padding: 0.2em 0 0.3em 84px;
background: url(../img/sp-ed-midashi-01.png) no-repeat left top;
    background-size: auto auto;
background-size: 80px auto;
-moz-background-size: 80px auto;
-webkit-background-size: 80px auto;
border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
border-bottom: 2px dotted #b3d49c;
color: #64564d;
font-size: 17px;
font-weight: bold;
line-height: 1.3em;
}
section h3.ov2 {
clear: both;
margin: 0 0 0.7em 0;
padding: 0.2em 0 0.3em 84px;
background: url(../img/sp-ed-midashi-02.png) no-repeat left top;
    background-size: auto auto;
background-size: 80px auto;
-moz-background-size: 80px auto;
-webkit-background-size: 80px auto;
border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
border-bottom: 2px dotted #b3d49c;
color: #64564d;
font-size: 17px;
font-weight: bold;
line-height: 1.3em;
}
/*
section h3 {
clear:both;
margin:0 0 0.5em 0;
padding:0;
border:none;
color:#669c59;
font-size:16px;
font-weight:bold;
line-height:1.3em;
}
*/
section h3.img {
clear:both;
margin:0 0 0.5em 0;
padding:0;
background:none !important;
border:none !important;
color:#669c59;
font-size:16px;
font-weight:bold;
line-height:1.3em;
}
section h3.ranking {
clear:both;
margin:60px 0 0.7em 0;
padding:0.5em 5px 0.5em 38px;
background:#f7e8c0 url(../img/sp-crown-02.png) no-repeat 5px 0.5em;
background-size:30px auto;
-moz-background-size:30px auto;
-webkit-background-size:30px auto;
border:none;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}
section h3.ranking:after {
clear:both;
display:block;
content:"";
}
section h3.ranking span.txt {
display:inline-block;
float:left;
}
section h3.ranking span.area {
display:inline-block;
float:right;
padding:1px 8px;
background:#ee9d66;
border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
color:#fff;
font-size:10px;
font-weight:bold;
text-align:center;
}
section h3.overcoming {
clear:both;
margin:0 0 0.7em 0;
padding:0 0 2px 0;
background:none;
border:none;
border-bottom:2px dashed #ccc;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}

section h4 {
clear:both;
margin: 30px 0 5px;
padding:0.2em 0 0.2em 5px;
background:none;
border:none;
border-left:4px solid #5e9351;
color:#5e9351;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
/*section h4 {
clear:both;
margin:0 0 0.5em 0;
padding:0 0 1px 0;
border:none;
border-bottom:2px solid #ddd;
color:#333;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}*/

section h4 a{
color: #5e9351;
}


/* home */

#index #ranking h4 {
clear:both;
margin:0 0 0.7em 0;
padding:0.4em 5px;
background:#ffeca7;
border:none;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
color:#64564d;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
#index #ranking h4.rank-1 {
clear:both;
margin:0 0 0.7em 0;
padding:0.4em 5px 0.4em 36px;
background:#ffeca7 url(../img/sp-crown-01.png) no-repeat 5px 0.4em;
background-size:28px auto;
-moz-background-size:28px auto;
-webkit-background-size:28px auto;
border:none;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
color:#64564d;
font-size:16px;
font-weight:bold;
line-height:1.3em;
}
#index #ranking h5 {
clear:both;
margin:0 0 0.5em 0;
padding:0;
border:none;
color:#333;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
#index h4.default {
clear:both;
margin:0 0 0.7em 0;
padding:0.4em 5px;
background:#cde8bb;
border:none;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
color:#64564d;
font-size:15px;
font-weight:bold;
line-height:1.3em;
text-align:left;
}
#index h5.default {
margin:0 0 0.5em 0;
padding:0;
border:none;
color:#333;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}


/* related
------------------------------------------------------------------*/

#related h2 {
clear:both;
margin:0 !important;
padding:0.7em 0 !important;
background:#f6f0df !important;
border:none !important;
border-radius:0 !important;
-moz-border-radius:0 !important;
-webkit-border-radius:0 !important;
color:#64564d !important;
font-size:15px;
font-weight:bold;
line-height:1.3em;
text-align:center !important;
text-shadow:none !important;
}

ul.related li.index a {
display:block;
padding:0.9em 14px 0.9em 0;
background-image:none;
border-top:2px solid #bbb;
border-bottom:2px solid #bbb;
color:#555;
font-weight:bold;
line-height:1.3em;
text-decoration:none;
}
ul.related li.index a:before {
display:inline;
border:none;
content:'';
}
ul.related li.index a:after {
display:block;
position:absolute;
top:50%;
right:5px;
width:8px;
height:8px;
margin-top:-5px;
border-top:3px solid #888;
border-right:3px solid #888;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
content:'';
}

ul.related li a {
position:relative;
display:block;
padding:0.9em 14px 0.9em 16px;
border-bottom:1px dotted #bbb;
color:#555;
font-size:13px;
line-height:1.3em;
text-decoration:none;
}
ul.related li a:after {
display:block;
position:absolute;
top:50%;
right:5px;
width:8px;
height:8px;
margin-top:-5px;
border-top:2px solid #888;
border-right:2px solid #888;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
content:'';
}
ul.related li a:before {
display:block;
position:absolute;
top:1.4em;
left:5px;
width:5px;
height:5px;
height:2px;
border-top:5px solid #ccc;
content:'';
}


/* list
------------------------------------------------------------------*/

section ul.default {
margin:0 0 1em 0.5em;
padding:0;
text-align:left;
}
section ul.default li {
margin:0 0 0.5em 0;
padding:0 0 0 20px;
background:url(../img/sp-list-bg-02.png) no-repeat left 2px;
background-size:16px auto;
-moz-background-size:16px auto;
-webkit-background-size:16px auto;
line-height:1.4em;
}
section ul.default li:last-child {
margin:0;
border:none;
}
table td ul.default {
margin:0;
}

section ol.default {
margin:0 0 1em 0;
padding:0 0 0 2em;
border:none;
text-align:left;
}
section ol.default li {
padding:0 0 0.5em 0;
line-height:1.4em;
list-style-type:decimal;
}
section ol.default li:last-child {
padding:0;
}
table td ol.default {
margin:0;
}

section ol.diagnostic-list {
margin:0 0 1em 0;
padding:0.6em;
background:#f6f3ec;
border:none;
text-align:left;
}
section ol.diagnostic-list > li {
margin:0 0 0.6em 0;
padding:0 0 0.5em 0;
border-bottom:1px dotted #ccc;
line-height:1.5em;
list-style-type:none;
}
section ol.diagnostic-list > li:last-child {
margin:0;
padding:0;
border:none;
}
table td ol.diagnostic-list {
margin:0;
}
section ol.diagnostic-list li span.num {display:inline-block; width:24px; height:24px; margin:0 3px 3px 0; padding:0; background:#7fb971; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; color:#fff; font-size:13px; font-weight:bold; line-height:24px; letter-spacing:-1px; text-align:center;}

dl.clinic-list {
clear:both;
margin:0 0 1em 0;
}
dl.clinic-list dt {
padding:0 0 0.5em 18px;
background:url(../img/sp-list-bg-01.png) no-repeat left 1px;
background-size:15px auto;
-moz-background-size:15px auto;
-webkit-background-size:15px auto;
border-bottom:2px solid #95c88a;
color:#95c88a;
font-size:15px;
font-weight:bold;
}
dl.clinic-list dd a {
position:relative;
display:block;
padding:0.9em 14px 0.9em 16px;
border-bottom:1px dotted #95c88a;
font-size:13px;
text-decoration:none;
}
dl.clinic-list dd a:after {
display:block;
position:absolute;
top:50%;
right:5px;
width:8px;
height:8px;
margin-top:-5px;
border-top:2px solid #95c88a;
border-right:2px solid #95c88a;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
content:'';
}
dl.clinic-list dd a:before {
display:block;
position:absolute;
top:1.2em;
left:5px;
width:5px;
height:5px;
height:2px;
border-top:5px solid #95c88a;
content:'';
}

dl.remedy {
clear:both;
margin:0 0 1em 0;
padding:0.6em;
background:#faf7f1;
border:none;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}
dl.remedy dt {
margin:0 0 0.5em 0;
padding:0.4em;
background:#daeac0;
color:#648f48;
font-weight:bold;
line-height:1.3em;
border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
text-align:center;
}
dl.remedy dd p {
margin:0 0 0.5em 0;
line-height:1.4em;
}
dl.remedy dd p:last-child {
margin:0;
}
dl.remedy dd p.catch {
background:#fcfdd8;
font-size:15px;
font-weight:bold;
}

dl.point {
clear:both;
margin:0;
padding:0;
}
dl.point dt.point-1 {
min-height:29px;
padding:0.3em 0 0.5em 28px;
background:url(../img/sp-pickup-bg-01.png) no-repeat left top;
background-size:24px auto;
-moz-background-size:24px auto;
-webkit-background-size:24px auto;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
dl.point dt.point-2 {
min-height:29px;
padding:0.3em 0 0.5em 28px;
background:url(../img/sp-pickup-bg-02.png) no-repeat left top;
background-size:24px auto;
-moz-background-size:24px auto;
-webkit-background-size:24px auto;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
dl.point dt.point-3 {
min-height:29px;
padding:0.3em 0 0.5em 28px;
background:url(../img/sp-pickup-bg-03.png) no-repeat left top;
background-size:24px auto;
-moz-background-size:24px auto;
-webkit-background-size:24px auto;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
dl.point dd {
margin:0 0 0.5em 0;
line-height:1.4em;
}
dl.point dd:last-child {
margin:0;
}

ul.case {
clear:both;
margin:0 0 1em 0;
}
ul.case li {
margin:0 0 0.5em 0;
padding:0 0 0.5em 56px;
border-bottom:1px dotted #ccc;

}
ul.case li:last-child {
margin:0;
padding:0 0 0 56px;
border:none;
}
ul.case li:nth-child(odd) {
background:url(../img/sp-list-bg-03.png) no-repeat left top;
background-size:50px auto;
-moz-background-size:50px auto;
-webkit-background-size:50px auto;
}
ul.case li:nth-child(even) {
background:url(../img/sp-list-bg-04.png) no-repeat left top;
background-size:50px auto;
-moz-background-size:50px auto;
-webkit-background-size:50px auto;
}
ul.case li p {
margin:0 0 0.4em 0;
}
ul.case li p:last-child {
margin:0;
}


/* table
------------------------------------------------------------------*/

table.default {
width:100%;
margin:0 0 1em 0;
border-collapse:collapse;
border:1px solid #ccc;
}
table.default th {
padding:0.4em;
background:#ebf3e4;
border:1px solid #ccc;
font-weight:bold;
line-height:1.5em;
text-align:center;
}
table.default th.sub-1 {
background:#8eb85c;
color:#fff;
font-weight:bold;
}
table.default td {
padding:0.4em;
background:#fff;
border:1px solid #ccc;
line-height:1.5em;
}
table.default td.rate {
width:50%;
text-align:center;
vertical-align:middle;
}
table.default td.rate img {
width:90px;
}
table.default td p {
margin:0 0 0.5em 0;
}
table.default td p:last-child {
margin:0;
}


/* parts
------------------------------------------------------------------*/

/* box */

.box-1 {clear:both; padding:0.6em; background:#fcfbef; border:3px solid #d5e7c7; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;}
.box-1:after {clear:both; display:block; content:"";}
.box-1 p {margin:0 0 0.5em 0;}
.box-1 p:last-child {margin:0;}
.box-1 ul.default {margin:0 0 0.5em 0;}
.box-1 ul.default:last-child {margin:0;}
.box-1 h2 {
clear:both;
margin:0 0 0.7em 0;
padding:0;
background:none;
border:none;
color:#64564d;
font-size:17px;
font-weight:bold;
line-height:1.3em;
}

.box-2 {clear:both; padding:0.6em; background:#fff; border:4px solid #d0e6c2;}
.box-2:after {clear:both; display:block; content:"";}
.box-2 p {margin:0 0 0.5em 0;}
.box-2 p:last-child {margin:0;}
.box-2 ul.default {margin:0 0 0.5em 0;}
.box-2 ul.default:last-child {margin:0;}

.box-3 {clear:both; padding:0.6em; background:#e9f5dc; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.box-3:after {clear:both; display:block; content:"";}
.box-3 p {margin:0 0 0.5em 0;}
.box-3 p:last-child {margin:0;}
.box-3 ul.default {margin:0 0 0.5em 0;}
.box-3 ul.default:last-child {margin:0;}

.box-4 {clear:both; padding:0.6em; background:#f6f3ec; border:none;}
.box-4:after {clear:both; display:block; content:"";}
.box-4 p {margin:0 0 0.5em 0;}
.box-4 p:last-child {margin:0;}
.box-4 ul.default {margin:0 0 0.5em 0;}
.box-4 ul.default:last-child {margin:0;}
.box-4 .ttl, .box-4 .ttl .h4-label {display:inline-block; margin:0 0 0.5em 0; padding:3px 12px; background:#e28466; color:#fff; font-weight:bold; border-radius:16px; -moz-border-radius:16px; -webkit-border-radius:16px; border: none;}
/*.box-4 h4 {margin:0 0 0.5em 0; padding:0.2em 0 0.2em 5px; background:none; border:none; border-left:4px solid #5e9351; color:#5e9351; font-size:15px; font-weight:bold; line-height:1.2em;}*/

.box-5 {clear:both; padding:0.6em; background:#fde7e1; border:4px solid #fafafa; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.box-5:after {clear:both; display:block; content:"";}
.box-5 p {margin:0 0 0.5em 0;}
.box-5 p:last-child {margin:0;}
.box-5 ul.default {margin:0 0 0.5em 0;}
.box-5 ul.default:last-child {margin:0;}

/* box-link */

.box-link-1 {
clear:both;
margin:0 0 1em 0;
}
.box-link-1:after {
clear:both;
display:block;
content:"";
}
.box-link-1 a {
display:block;
margin:0;
padding:0;
background:#fff;
border:1px solid #eaeaea;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0px 1px 1px #aaa;
-moz-box-shadow:0px 1px 1px #aaa;
-webkit-box-shadow:0px 1px 1px #aaa;
color:#333;
text-decoration:none;
}
.box-link-1 a:after {
clear:both;
display:block;
content:"";
}
/*
.box-link-1 a img {
padding:0.6em 0;
}
*/
.box-link-1 a .fig {
display:block;
float:left;
width:64px;
padding:0.5em;
}
.box-link-1 a .ttl {
display:block;
padding:0.5em 0.2em 0.2em 0;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
.box-link-1 a .txt {
display:block;
padding:0.6em;
/*
background:url(../img/sp-box-bg-01.png) no-repeat right bottom;
background-size:20px auto;
-moz-background-size:20px auto;
-webkit-background-size:20px auto;
*/
border-radius:0 0 8px 8px / 0 0 8px 8px;
-moz-border-radius:0 0 8px 8px / 0 0 8px 8px;
-webkit-border-radius:0 0 8px 8px / 0 0 8px 8px;
line-height:1.5em
}

.box-link-2 {
clear:both;
margin:0 0 1em 0;
}
.box-link-2:after {
clear:both;
display:block;
content:"";
}
.box-link-2 a {
display:block;
margin:0;
padding:0;
background:#fff;
border:1px solid #eaeaea;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0px 1px 1px #aaa;
-moz-box-shadow:0px 1px 1px #aaa;
-webkit-box-shadow:0px 1px 1px #aaa;
color:#305626;
text-decoration:none;
}
.box-link-2 a:after {
clear:both;
display:block;
content:"";
}
.box-link-2 a .ttl {
display:block;
padding:0.5em;
background:#dbf0cc;
border-radius:8px 8px 0 0 / 8px 8px 0 0;
-moz-border-radius:8px 8px 0 0 / 8px 8px 0 0;
-webkit-border-radius:8px 8px 0 0 / 8px 8px 0 0;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
.box-link-2 a .txt {
display:block;
padding:0.6em;
border-radius:0 0 8px 8px / 0 0 8px 8px;
-moz-border-radius:0 0 8px 8px / 0 0 8px 8px;
-webkit-border-radius:0 0 8px 8px / 0 0 8px 8px;
line-height:1.5em;
}

.box-link-3 {
clear:both;
margin:0 0 1em 0;
}
.box-link-3:after {
clear:both;
display:block;
content:"";
}
.box-link-3 a {
display:block;
margin:0;
padding:0;
background:#fff;
border:1px solid #eaeaea;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0px 1px 1px #aaa;
-moz-box-shadow:0px 1px 1px #aaa;
-webkit-box-shadow:0px 1px 1px #aaa;
color:#333;
text-decoration:none;
}
.box-link-3 a:after {
clear:both;
display:block;
content:"";
}
.box-link-3 a .fig {
display:block;
float:left;
width:64px;
padding:0.5em;
}
.box-link-3 a .fig-2 {
display:block;
float:left;
width:100px;
padding:0.5em;
}
.box-link-3 a .ttl {
display:block;
padding:0.5em;
background:#d3e9c4;
border-radius:8px 8px 0 0 / 8px 8px 0 0;
-moz-border-radius:8px 8px 0 0 / 8px 8px 0 0;
-webkit-border-radius:8px 8px 0 0 / 8px 8px 0 0;
color:#64564d;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
.box-link-3 a .txt {
display:block;
padding:0.6em;
border-radius:0 0 8px 8px / 0 0 8px 8px;
-moz-border-radius:0 0 8px 8px / 0 0 8px 8px;
-webkit-border-radius:0 0 8px 8px / 0 0 8px 8px;
line-height:1.5em;
}

.box-link-4 {
clear:both;
margin:0 0 1em 0;
padding:0;
background:#fff;
border:1px solid #eaeaea;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0px 1px 1px #aaa;
-moz-box-shadow:0px 1px 1px #aaa;
-webkit-box-shadow:0px 1px 1px #aaa;
color:#333;
text-decoration:none;
}
.box-link-4:after {
clear:both;
display:block;
content:"";
}
.box-link-4 .fig {
float:left;
width:64px;
padding:0.5em;
}
.box-link-4 .ttl {
padding:0.5em 0.2em 0.2em 0;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
.box-link-4 .txt {
padding:0.6em;
border-radius:0 0 8px 8px / 0 0 8px 8px;
-moz-border-radius:0 0 8px 8px / 0 0 8px 8px;
-webkit-border-radius:0 0 8px 8px / 0 0 8px 8px;
line-height:1.5em;
}
.box-link-4 .txt p {
margin:0 0 0.5em 0;
}

.box-link-5 {
clear:both;
margin:0 0 1em 0;
padding:0;
background:#fff;
border:1px solid #eaeaea;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0px 1px 1px #aaa;
-moz-box-shadow:0px 1px 1px #aaa;
-webkit-box-shadow:0px 1px 1px #aaa;
text-decoration:none;
}
.box-link-5:after {
clear:both;
display:block;
content:"";
}
.box-link-5 .ttl {
padding:0.5em;
background:#dbf0cc;
border-radius:8px 8px 0 0 / 8px 8px 0 0;
-moz-border-radius:8px 8px 0 0 / 8px 8px 0 0;
-webkit-border-radius:8px 8px 0 0 / 8px 8px 0 0;
color:#305626;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
.box-link-5 .txt {
padding:0.6em;
border-radius:0 0 8px 8px / 0 0 8px 8px;
-moz-border-radius:0 0 8px 8px / 0 0 8px 8px;
-webkit-border-radius:0 0 8px 8px / 0 0 8px 8px;
line-height:1.5em;
}
.box-link-5 .txt p {
margin:0 0 0.5em 0;
}

.box-link-6 {
clear:both;
margin:0 0 1em 0;
padding:0;
background:#fff;
border:1px solid #eaeaea;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0px 1px 1px #aaa;
-moz-box-shadow:0px 1px 1px #aaa;
-webkit-box-shadow:0px 1px 1px #aaa;
color:#333;
text-decoration:none;
}
.box-link-6:after {
clear:both;
display:block;
content:"";
}
.box-link-6 .fig {
display:block;
float:left;
width:110px;
padding:0.5em;
}
.box-link-6 .fig-2 {
display:block;
float:left;
width:80px;
padding:0.5em;
}
.box-link-6 .ttl {
padding:0.5em;
background:#d3e9c4;
border-radius:8px 8px 0 0 / 8px 8px 0 0;
-moz-border-radius:8px 8px 0 0 / 8px 8px 0 0;
-webkit-border-radius:8px 8px 0 0 / 8px 8px 0 0;
color:#64564d;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
.box-link-6 .txt {
padding:0.6em;
border-radius:0 0 8px 8px / 0 0 8px 8px;
-moz-border-radius:0 0 8px 8px / 0 0 8px 8px;
-webkit-border-radius:0 0 8px 8px / 0 0 8px 8px;
line-height:1.5em;
}
.box-link-6 .txt p {
margin:0 0 0.5em 0;
}

/* label */

.label {display:inline-block; margin:0 3px 3px 0; padding:4px 0.4em; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
.label.green {background:#a3c789; color:#fff; font-size:15px; font-weight:bold; text-align:center;}
.label.green-2 {background:#d3e9c4; color:#64564d; font-size:15px; font-weight:bold; text-align:center;}
.label.red {background:#efa06a; color:#fff; font-size:15px; font-weight:bold; text-align:center;}
.label.pink {background:#e894ac; color:#fff; font-weight:bold; text-align:center;}

/* line */

hr {clear:both; width:100%; margin:0 auto 1em auto; border:0; border-bottom:2px dotted #aaa;}

.line {clear:both; margin:0 0 1em 0; text-align:center;}
.line img {width:240px;}
@media (min-width:400px) { .line img {width:320px;} }
@media (min-width:500px) { .line img {width:360px;} }

/* misc */

.question {color:#609f52 !important; font-size:15px !important; font-weight:bold !important;}
.question span {display:inline-block; width:26px; height:26px; margin:0 3px 3px 0; padding:0; background:#7fb971; border-radius:14px; -moz-border-radius:14px; -webkit-border-radius:14px; color:#fff; font-size:14px; font-weight:bold; line-height:26px; letter-spacing:-1px; text-align:center;}
.answer {margin:0 0 1em 0 !important; padding:0 0 0.7em 0 !important; border-bottom:1px dotted #ccc; font-size:12px;}

input[type="button"],input[type="submit"],input[type="reset"] {-webkit-appearance:none;}
.check-submit {width:100%; padding:0.5em 0; background:#e49a5d; border:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; color:#fff; font-weight:bold; text-align:center;}
.check-reset {width:100%; padding:0.5em 0; background:#e49a5d; border:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; color:#fff; font-weight:bold; text-align:center;}

#check-result h3 {margin:-24px 0 0.7em 0; text-align:center;}
#check-result h3 img {width:100px;}

.blog-1 {clear:both; margin:0 0 1.5em 0;}
.blog-1:after {clear:both; display:block; content:"";}
.blog-1 h3 {margin:0 0 0.7em 0; padding:0.4em; background:#7bb46d; border:none; color:#fff; font-size:16px; font-weight:bold; text-align:center;}
.blog-1 .comment {margin:0 0 0.7em 0; padding:0.5em; border:3px solid #e2eedf; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.blog-1 .comment:after {clear:both; display:block; content:"";}
.blog-1 .comment p {line-height:1.3em;}
.blog-1 .comment p:last-child {margin:0;}

.blog-2 {clear:both; margin:0 0 1.5em 0;}
.blog-2:after {clear:both; display:block; content:"";}
.blog-2 h3 {margin:0 0 0.7em 0; padding:0.4em; background:#ea9272; border:none; color:#fff; font-size:16px; font-weight:bold; text-align:center;}
.blog-2 .comment {margin:0 0 0.7em 0; padding:0.5em; border:3px solid #ffe8e4; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.blog-2 .comment:after {clear:both; display:block; content:"";}
.blog-2 .comment p {line-height:1.3em;}
.blog-2 .comment p:last-child {margin:0;}

.blog-3 {clear:both; margin:0 0 1.5em 0;}
.blog-3:after {clear:both; display:block; content:"";}
.blog-3 h3 {margin:0 0 0.7em 0; padding:0.4em; background:#85c5db; border:none; color:#fff; font-size:16px; font-weight:bold; text-align:center;}
.blog-3 .comment {margin:0 0 0.7em 0; padding:0.5em; border:3px solid #e0f1f5; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.blog-3 .comment:after {clear:both; display:block; content:"";}
.blog-3 .comment p {line-height:1.3em;}
.blog-3 .comment p:last-child {margin:0;}

.blog-4 {clear:both; margin:0 0 1.5em 0;}
.blog-4:after {clear:both; display:block; content:"";}
.blog-4 h3 {margin:0 0 0.7em 0; padding:0.4em; background:#e3a6ac; border:none; color:#fff; font-size:16px; font-weight:bold; text-align:center;}
.blog-4 .comment {margin:0 0 0.7em 0; padding:0.5em; border:3px solid #fdecf0; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.blog-4 .comment:after {clear:both; display:block; content:"";}
.blog-4 .comment p {line-height:1.3em;}
.blog-4 .comment p:last-child {margin:0;}

.blog-5 {clear:both; margin:0 0 1.5em 0;}
.blog-5:after {clear:both; display:block; content:"";}
.blog-5 h3 {margin:0 0 0.7em 0; padding:0.4em; background:#bca7cf; border:none; color:#fff; font-size:16px; font-weight:bold; text-align:center;}
.blog-5 .comment {margin:0 0 0.7em 0; padding:0.5em; border:3px solid #ede8ef; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px;}
.blog-5 .comment:after {clear:both; display:block; content:"";}
.blog-5 .comment p {line-height:1.3em;}
.blog-5 .comment p:last-child {margin:0;}

.about-cure {clear:both;margin:0 0 1em 0; padding:0.6em; background:#faf7f1;}
.about-cure:after {clear:both; display:block; content:"";}
.about-cure h3 {
margin:0 0 0.7em 0;
padding:0.4em 5px 0.4em 24px;
background:#f0e8d2 url(../img/sp-h3-bg-02.png) no-repeat 5px 0.5em;
background-size:16px auto;
-moz-background-size:16px auto;
-webkit-background-size:16px auto;
border:none;
color:#e1787c;
font-size:15px;
font-weight:bold;
}
.about-cure h3 .stex {
color:#64564d;
font-size:13px;
font-weight:bold;
}
.about-cure h4 {
margin:0 0 0.5em 0;
padding:0;
border:none;
color:#64564d;
font-size:14px;
font-weight:bold;
}
.about-cure p {margin:0 0 0.5em 0;}
.about-cure p:last-child {margin:0;}

#detail-feature {clear:both;margin:0 0 1em 0; padding:0.6em; background:#fff; border:5px solid #f6f1e0;}
#detail-feature h3 {
margin:0 0 0.7em 0;
padding:0 0 5px 21px;
background:#fff url(../img/sp-h3-bg-03.png) no-repeat left top;
background-size:18px auto;
-moz-background-size:18px auto;
-webkit-background-size:18px auto;
border:none;
border-bottom:3px solid #c2ddae;
color:#64564d;
font-size:16px;
font-weight:bold;
line-height:1.3em;
}
#detail-feature h4.f01 {
margin:0 0 0.3em 0;
padding:0 0 0.2em 54px;
background:#fff url(../img/sp-h4-bg-01.png) no-repeat left top;
background-size:50px auto;
-moz-background-size:50px auto;
-webkit-background-size:50px auto;
border:none;
color:#5d9450;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
#detail-feature h4.f02 {
margin:0 0 0.3em 0;
padding:0 0 0.2em 54px;
background:#fff url(../img/sp-h4-bg-02.png) no-repeat left top;
background-size:50px auto;
-moz-background-size:50px auto;
-webkit-background-size:50px auto;
border:none;
color:#5d9450;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
#detail-feature h4.f03 {
margin:0 0 0.3em 0;
padding:0 0 0.2em 54px;
background:#fff url(../img/sp-h4-bg-03.png) no-repeat left top;
background-size:50px auto;
-moz-background-size:50px auto;
-webkit-background-size:50px auto;
border:none;
color:#5d9450;
font-size:15px;
font-weight:bold;
line-height:1.3em;
}
#detail-feature .feature-box {
margin:0 0 0.8em 0;
padding:0 0 0.5em 0;
border-bottom:1px dotted #ccc;
}
#detail-feature .feature-box:last-child {
margin:0;
padding:0;
border:none;
}
#detail-feature .feature-box p:last-child {
margin:0;
}

.map {clear:both; width:280px; margin:0 auto 1.5em auto;}
.map iframe {width:280px; height:240px; border:none;}


/* common style
------------------------------------------------------------------*/

.c-red {color:#f00 !important;}
.c-orange {color:#e07126 !important;}
.c-yellow {color:#808000; !important;}
.c-green {color:#7c9e64 !important;}
.c-blue {color:#0033cc !important;}
.c-pink {color:#ff0066 !important;}
.c-purple {color:#800080 !important;}
.c-navy {color:#000080 !important;}
.c-brown {color:#603813 !important;}
.c-black {color:#000 !important;}
.c-gray {color:#777 !important;}
.c-gray-default {color:#333 !important;}
.marker {background:#ffff99;}
.border-img {border:1px solid #ccc;}

.clear{clear:both !important}.clearfix:after{clear:both;display:block;content:""}.inline{display:inline}.block{display:block}.fl{float:left}.fr{float:right}.b{font-weight:bold !important}.n{font-weight:normal !important}.c{text-align:center !important}.r{text-align:right !important}.l{text-align:left !important}.m{vertical-align:middle !important}.t{vertical-align:top !important}.bgnone{background:none !important}.bdnone{border:none !important}.bdbnone{border-bottom:none !important}.hanging{padding-left:1em !important;text-indent:-1em !important}.underline{text-decoration:underline !important}.nowrap{white-space:nowrap !important}.w1{width:1% !important}.w2{width:2% !important}.w3{width:3% !important}.w4{width:4% !important}.w5{width:5% !important}.w6{width:6% !important}.w7{width:7% !important}.w8{width:8% !important}.w9{width:9% !important}.w10{width:10% !important}.w11{width:11% !important}.w12{width:12% !important}.w13{width:13% !important}.w14{width:14% !important}.w15{width:15% !important}.w16{width:16% !important}.w17{width:17% !important}.w18{width:18% !important}.w19{width:19% !important}.w20{width:20% !important}.w21{width:21% !important}.w22{width:22% !important}.w23{width:23% !important}.w24{width:24% !important}.w25{width:25% !important}.w26{width:26% !important}.w27{width:27% !important}.w28{width:28% !important}.w29{width:29% !important}.w30{width:30% !important}.w31{width:31% !important}.w32{width:32% !important}.w33{width:33% !important}.w34{width:34% !important}.w35{width:35% !important}.w36{width:36% !important}.w37{width:37% !important}.w38{width:38% !important}.w39{width:39% !important}.w40{width:40% !important}.w41{width:41% !important}.w42{width:42% !important}.w43{width:43% !important}.w44{width:44% !important}.w45{width:45% !important}.w46{width:46% !important}.w47{width:47% !important}.w48{width:48% !important}.w49{width:49% !important}.w50{width:50% !important}.w51{width:51% !important}.w52{width:52% !important}.w53{width:53% !important}.w54{width:54% !important}.w55{width:55% !important}.w56{width:56% !important}.w57{width:57% !important}.w58{width:58% !important}.w59{width:59% !important}.w60{width:60% !important}.w61{width:61% !important}.w62{width:62% !important}.w63{width:63% !important}.w64{width:64% !important}.w65{width:65% !important}.w66{width:66% !important}.w67{width:67% !important}.w68{width:68% !important}.w69{width:69% !important}.w70{width:70% !important}.w71{width:71% !important}.w72{width:72% !important}.w73{width:73% !important}.w74{width:74% !important}.w75{width:75% !important}.w76{width:76% !important}.w77{width:77% !important}.w78{width:78% !important}.w79{width:79% !important}.w80{width:80% !important}.w81{width:81% !important}.w82{width:82% !important}.w83{width:83% !important}.w84{width:84% !important}.w85{width:85% !important}.w86{width:86% !important}.w87{width:87% !important}.w88{width:88% !important}.w89{width:89% !important}.w90{width:90% !important}.w91{width:91% !important}.w92{width:92% !important}.w93{width:93% !important}.w94{width:94% !important}.w95{width:95% !important}.w96{width:96% !important}.w97{width:97% !important}.w98{width:98% !important}.w99{width:99% !important}.w100{max-width:100% !important}.w1em{width:1em !important}.w2em{width:2em !important}.w3em{width:3em !important}.w4em{width:4em !important}.w5em{width:6em !important}.w6em{width:6em !important}.w7em{width:7em !important}.w8em{width:8em !important}.w9em{width:9em !important}.w10em{width:10em !important}.w1px{width:1px !important}.w2px{width:2px !important}.w3px{width:3px !important}.w4px{width:4px !important}.w5px{width:5px !important}.w6px{width:6px !important}.w7px{width:7px !important}.w8px{width:8px !important}.w9px{width:9px !important}.w10px{width:10px !important}.w11px{width:11px !important}.w12px{width:12px !important}.w13px{width:13px !important}.w14px{width:14px !important}.w15px{width:15px !important}.w16px{width:16px !important}.w17px{width:17px !important}.w18px{width:18px !important}.w19px{width:19px !important}.w20px{width:20px !important}.w21px{width:21px !important}.w22px{width:22px !important}.w23px{width:23px !important}.w24px{width:24px !important}.w25px{width:25px !important}.w26px{width:26px !important}.w27px{width:27px !important}.w28px{width:28px !important}.w29px{width:29px !important}.w30px{width:30px !important}.w32px{width:32px !important}.w36px{width:36px !important}.w40px{width:40px !important}.w48px{width:48px !important}.w50px{width:50px !important}.w60px{width:60px !important}.w64px{width:64px !important}.w70px{width:70px !important}.w80px{width:80px !important}.w90px{width:90px !important}.w96px{width:96px !important}.w100px{width:100px !important}.w110px{width:110px !important}.w120px{width:120px !important}.w128px{width:128px !important}.w130px{width:130px !important}.w140px{width:140px !important}.w150px{width:150px !important}.w160px{width:160px !important}.w170px{width:170px !important}.w180px{width:180px !important}.w190px{width:190px !important}.w200px{width:200px !important}.w210px{width:210px !important}.w220px{width:220px !important}.w230px{width:230px !important}.w240px{width:240px !important}.w250px{width:250px !important}.w260px{width:260px !important}.w270px{width:270px !important}.w280px{width:280px !important}.w290px{width:290px !important}.w300px{width:300px !important}.w320px{width:320px !important}.w360px{width:360px !important}.w400px{width:400px !important}.w420px{width:420px !important}.w480px{width:480px !important}.w500px{width:500px !important}.w600px{width:600px !important}.w640px{width:640px !important}.h10px{height:10px !important}.h12px{height:12px !important}.h16px{height:16px !important}.h18px{height:18px !important}.h20px{height:20px !important}.mb0{margin-bottom:0 !important}.mb01{margin-bottom:.1em !important}.mb02{margin-bottom:.2em !important}.mb03{margin-bottom:.3em !important}.mb04{margin-bottom:.4em !important}.mb05{margin-bottom:.5em !important}.mb06{margin-bottom:.6em !important}.mb07{margin-bottom:.7em !important}.mb08{margin-bottom:.8em !important}.mb09{margin-bottom:.9em !important}.mb1{margin-bottom:1em !important}.mb15{margin-bottom:1.5em !important}.mb2{margin-bottom:2em !important}.mt0{margin-top:0 !important}.mt01{margin-top:.1em !important}.mt02{margin-top:.2em !important}.mt03{margin-top:.3em !important}.mt04{margin-top:.4em !important}.mt05{margin-top:.5em !important}.mt06{margin-top:.6em !important}.mt07{margin-top:.7em !important}.mt08{margin-top:.8em !important}.mt09{margin-top:.9em !important}.mt1{margin-top:1em !important}.mt15{margin-top:1.5em !important}.mt2{margin-top:2em !important}.ml0{margin-left:0 !important}.ml01{margin-left:.1em !important}.ml02{margin-left:.2em !important}.ml03{margin-left:.3em !important}.ml04{margin-left:.4em !important}.ml05{margin-left:.5em !important}.ml06{margin-left:.6em !important}.ml07{margin-left:.7em !important}.ml08{margin-left:.8em !important}.ml09{margin-left:.9em !important}.ml1{margin-left:1em !important}.ml15{margin-left:1.5em !important}.ml2{margin-left:2em !important}.mr0{margin-right:0 !important}.mr01{margin-right:.1em !important}.mr02{margin-right:.2em !important}.mr03{margin-right:.3em !important}.mr04{margin-right:.4em !important}.mr05{margin-right:.5em !important}.mr06{margin-right:.6em !important}.mr07{margin-right:.7em !important}.mr08{margin-right:.8em !important}.mr09{margin-right:.9em !important}.mr1{margin-right:1em !important}.mr15{margin-right:1.5em !important}.mr2{margin-right:2em !important}.pb0{padding-bottom:0 !important}.pb01{padding-bottom:.1em !important}.pb02{padding-bottom:.2em !important}.pb03{padding-bottom:.3em !important}.pb04{padding-bottom:.4em !important}.pb05{padding-bottom:.5em !important}.pb06{padding-bottom:.6em !important}.pb07{padding-bottom:.7em !important}.pb08{padding-bottom:.8em !important}.pb09{padding-bottom:.9em !important}.pb1{padding-bottom:1em !important}.pb15{padding-bottom:1.5em !important}.pb2{padding-bottom:2em !important}.pt0{padding-top:0 !important}.pt01{padding-top:.1em !important}.pt02{padding-top:.2em !important}.pt03{padding-top:.3em !important}.pt04{padding-top:.4em !important}.pt05{padding-top:.5em !important}.pt06{padding-top:.6em !important}.pt07{padding-top:.7em !important}.pt08{padding-top:.8em !important}.pt09{padding-top:.9em !important}.pt1{padding-top:1em !important}.pt15{padding-top:1.5em !important}.pt2{padding-top:2em !important}.pl0{padding-left:0 !important}.pl01{padding-left:.1em !important}.pl02{padding-left:.2em !important}.pl03{padding-left:.3em !important}.pl04{padding-left:.4em !important}.pl05{padding-left:.5em !important}.pl06{padding-left:.6em !important}.pl07{padding-left:.7em !important}.pl08{padding-left:.8em !important}.pl09{padding-left:.9em !important}.pl1{padding-left:1em !important}.pl15{padding-left:1.5em !important}.pl2{padding-left:2em !important}.pr0{padding-right:0 !important}.pr01{padding-right:.1em !important}.pr02{padding-right:.2em !important}.pr03{padding-right:.3em !important}.pr04{padding-right:.4em !important}.pr05{padding-right:.5em !important}.pr06{padding-right:.6em !important}.pr07{padding-right:.7em !important}.pr08{padding-right:.8em !important}.pr09{padding-right:.9em !important}.pr1{padding-right:1em !important}.pr15{padding-right:1.5em !important}.pr2{padding-right:2em !important}.fs70{font-size:70% !important}.fs80{font-size:80% !important}.fs90{font-size:90% !important}.fs100{font-size:100% !important}.fs110{font-size:110% !important}.fs120{font-size:120% !important}.fs130{font-size:130% !important}.fs140{font-size:140% !important}.fs150{font-size:150% !important}.fs10px{font-size:10px !important}.fs11px{font-size:11px !important}.fs12px{font-size:12px !important}.fs13px{font-size:13px !important}.fs14px{font-size:14px !important}.fs15px{font-size:15px !important}.fs16px{font-size:16px !important}.fs17px{font-size:17px !important}.fs18px{font-size:18px !important}.fs19px{font-size:19px !important}.fs20px{font-size:20px !important}.fs21px{font-size:21px !important}.fs22px{font-size:22px !important}.fs23px{font-size:23px !important}.fs24px{font-size:24px !important}.fs25px{font-size:25px !important}.fs26px{font-size:26px !important}.fs27px{font-size:27px !important}.fs28px{font-size:28px !important}.fs29px{font-size:29px !important}.fs30px{font-size:30px !important}.fs31px{font-size:31px !important}.fs32px{font-size:32px !important}.lh10{line-height:1.0 !important}.lh11{line-height:1.1em !important}.lh12{line-height:1.2em !important}.lh13{line-height:1.3em !important}.lh14{line-height:1.4em !important}.lh15{line-height:1.5em !important}.lh16{line-height:1.6em !important}.lh17{line-height:1.7em !important}.lh18{line-height:1.8em !important}.lh19{line-height:1.9em !important}.lh2{line-height:2em !important}.orange{color:rgb(237, 154, 94);}

.center { text-align:center; }
.centerbox{
	margin: 0 auto;
	text-align: center;
}
/* footer list
------------------------------------------------------------------*/
.footer_list{
	margin: 0 auto;
	width:280px;
	text-align:center;
	margin-bottom: 10px;
}

.footer_list ul {
    background-color: #fff;
    border-radius: 11px;
    padding: 0;
    text-align: left;
}

.footer_list ul li {
    border-bottom: 4px solid #cabdaf;
    border-left: 4px solid #cabdaf;
    border-right: 4px solid #cabdaf;
    padding: 0 0 20px;
}

.footer_list p{
	margin: 0 auto;
	text-align: center;
}

.footer_title{
	color:#64564d;
	text-align:center;
	font-size:14px;
	font-weight: bold;
	padding: 8px;
}

section h1.about,
section h2.about {
    clear: both;
    margin: 0 0 0.7em 0;
    padding: 0 0 2px 24px;
    background: url(../img/sp-h3-bg-01.png) no-repeat left 1px;
    background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
    border: none;
    border-bottom: 2px dotted #b3d49c;
    color: #64564d;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3em;
}
.about_bold {
	background: none;
	font-weight: bold;
	text-align: left;
	border-bottom: none;
	padding-left: 0;
}
/*20171023*/
p.link_txt.lastChild {
    margin-top: 10px;
    font-weight: bold;
    background: url(../img/ico-arrow_or11.gif) no-repeat right;
    padding-right: 13px;
    text-align: right;
    padding: 10px 15px 10px 0;
}
p.link_txt.lastChild.button{
    font-weight: bold;
    background: url(../img/ico-arrow_or11.gif) no-repeat right;
    max-width: 300px;
    text-align: center;
    padding: 10px 0;
    background-color: #cce4bb;
    background-position: right 5px center;
    margin: 10px 0 20px auto;
    border-radius: 5px;
    display: block;
}
section > .diagnostic-list.lastChild > li > h4 {
    border-left: 0;
    padding-left: 0;
}
ul.lastChild {
    margin-top: 10px;
    padding-left: 20px;
    list-style: disc;
}
p.columLink {
    text-align: right;
}
.box-link-6 > h3 {
    padding: 0.5em;
    background: #d3e9c4;
    border-radius: 8px 8px 0 0 / 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
    color: #64564d;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3em;
    border-bottom: 0;
}

.box-link-6 table {
    width: 100%;
    margin: 10px auto;
    border:1px #eee6d9 solid;
    border-collapse:collapse;
}

.box-link-6 table th {
    width: 100px;
    padding: 5px 10px;
    background:url(../img/bg-table-gr.gif);
    border-bottom:1px #eee6d9 solid;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
}

.box-link-6 table td {
    padding: 5px 15px;
    border-bottom:1px #eee6d9 solid;
}

.box-link-6 table td span {
    font-weight:bold;
    color:#F00;
}

.reference {
    margin:0 0 1em 0;
    padding:0.6em;
    background:#f6f3ec;
    border:none;
    text-align:left;
    -ms-word-break: break-all;
    word-break: break-all;
}


.disc {
 list-style-type: disc;
 list-style-position: outside;
 margin: 20px;
}

blockquote {
    border: 1px solid #ccc;
    margin: 0 20px 20px;
    padding: 10px;
    background: #f6f6f6;
    line-height: 1.5em;
}
blockquote dl {
}
blockquote dl dt {
    font-weight: bold;
    margin-top: 0.5em;
}
blockquote dl dd {
    margin-left: 0.5em;
}
cite {
	font-style: normal;
}
.ul_refer {
	margin: 10px 0 20px;
}
.ul_refer li {
	line-height: 1.5;
	margin-bottom: 0.3em;
}

.tgther {
 line-height: 2;
}

strong{
    font-weight: bold;
    background: #ffff99;
}

.ed-cmbox.w-green {
    background: #f6f0df;
    padding: 15px 10px;
}

.ed-cmbox.w-green ul {
    background: #fff;
    padding: 10px;
}
.ed-cmbox.w-green ul li {
    margin: 10px 0;
}

b {
    margin: 0 0 1em 0;
    line-height: 1.5em;
    word-break: normal;
}


/*================================
 tableパーツ
================================*/

.table-fix {
    table-layout: fixed;
}
.table-fix th {
    width: 33.333%;
}

/* green */
.table-green {
    border-collapse: collapse;
}
.table-green th {
    padding: 10px;
    background-color: #eff5e9;
    color: #64564d;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    border: 1px solid #ddd;
}
.table-green td {
    padding: 10px;
    border: 1px solid #ddd;
    vertical-align: top;
}
.table-green ul {
    margin-top: 10px;
}
.table-green ul li {
    text-indent: -18px;
    margin-bottom: 5px;
    margin-left: 12px;
    line-height: 1.5;
}
.table-green ul li:before {
    margin-top: -2px;
    margin-right: 3px;
    margin-left: 10px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    background-color: #89c27c;
    border-radius: 10px;
}

.mokuji {
    border: 1px solid #f47f78;
    color: #9c514d;
    font-size: 18px;
    padding: 10px;
    font-weight: bold;
    margin-bottom: 19px;
    clear: both;
}
.mokuji li {
    font-size: 14px;
    font-weight: normal;
    margin: 10px 0 0 15px;
    text-indent: -1em;
    line-height: 1.3em;
}
.mokuji li:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #f47f78;
    display: inline-block;
    margin-right: 5px;
}

ul.basic {
    margin: 0 0 15px 20px;
}
.basic li {
    line-height: 1.5em;
    margin: 10px 0;
    word-break: normal;
}
ul.basic li:before {
    content: "●";
    margin: 0 0.4em 0 -1em;
    color: #ef7a53;
}
ul.ul_disc {
    margin: 5px 20px;
}
ul.ul_disc li {
    list-style-type: disc;
    word-break: normal;
    line-height: 1.5;
}

ol.ol_num {
    margin: 5px 20px;
}
ol.ol_num li {
    list-style-type: decimal;
    word-break: normal;
    line-height: 1.5;
}
ul#clinic-list li .list-inn table th {
    width: 25%;
    padding: 0.4em;
    background: #ebf3e4;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: bold;
    line-height: 1.5em;
    text-align: center;
}
ul#clinic-list li .list-inn table td {
    padding: 0.4em;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    line-height: 1.5em;
}
ul#clinic-list li .list-inn table {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin:20px 0;
}
ul#clinic-list li .list-inn .img {
    text-align: center;
}
p.link01, ul#clinic-list li .list-inn p.btn {
    text-align: center;
}
ul#clinic-list li .list-inn p.btn a {
    padding: 8px 80px;
    border-radius: 5px;
    background: #e87a2f;
    color: #fff;
    text-decoration: none;
}
ul#clinic-list li .list-inn p.btn {
    margin: 20px 0 30px;
}
ul#clinic-list li .list-inn .area {
    background: #89c27c;
    width: 42px;
    border-radius: 30px;
    padding: 11px 0px 0px;
    text-align: center;
    margin: 0;
    height: 30px;
    position: absolute;
    left: 20px;
    color: #ffffff;
    font-size: 12px;
}
ul#clinic-list li .list-inn p.catch {
    font-weight: bold;
}

/*================================
 固定フッターパーツ
================================*/
#sm-fixlink {
  display: block;
  z-index: 2001;
  bottom: 0;
  position: fixed;
  left: 0;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  border-top: solid 2px #ffffff;
}

#sm-fixlink .sm-fixmenu-btn{
    font-size: 14px;
    padding: 4px 0px;
    background-color: #f98058;
    border-radius: 10px;
    text-align:center;
}

#sm-fixlink .sm-fixmenu-btn a{
    color: #ffffff;
    text-decoration: none;
    line-height:20px;
    letter-spacing:2px;
}


/*================================
 SNS
================================*/

.sns {
    padding-bottom: 10px;
}
.sns p{
    text-align: center;
    font-weight: bold;
    padding: 20px 0 0 0;
}
.sns ul {
    margin: auto;
    width: 250px;
}
.sns li {
    float: left;
    padding: 10px 0 0 10px;
}