@charset "utf-8";

/* CSS Document */

body,
h1,
h2,
h3,
ul,
li p,
dl dt,
dl dd {
    margin: 0;
    padding: 0;
}
a {
	text-decoration: none;
	color:black;
}

img {
    margin: 0;
    border: none;
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #000000;
    //width: 100%;
    //min-width: 1000px;
    width: 1000px;
    margin: 0 auto;
    background-color: #e6efda;
    border-top: 5px solid #376f11;
    border-left: 1px soliod #cdce83;
    border-right: 1px soliod #cdce83;
}

header {
    width: 1000px;
    height: 342px;
    margin: 0 auto;
    background-image: url("../img/bg-header.png")
}

#logo {
    float: left;
    width: 250px;
    height: 75px;
    margin-left: 30px;
    padding-top: 20px;
    overflow: hidden;
}

#phone {
    float: right;
    height: 80px;
    margin-right: 20px;
    overflow: hidden;
}

#phone p {
    color: #000000;
    line-height: 22px;
    font-size: 16px;
    text-align: right;
}

#phone .telno {
    font-size: 22px;
    font-weight: bold;
}

nav {
    clear: left;
    width: 1000px;
    height: 50px;
    margin: 0;
    padding: 0;
    background-color: #376f11;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 20px;
}

nav ul li {
    float: left;
    color: #ffffff;
    font-size: 20px;
    width: 159px;
    margin: 0;
    padding: 0;
}

nav ul li a {
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 10px 0;
    width: 100%;
    background-color: ##376f11;
}

nav ul li a:hover {
    background-color: #6a964c;
}

nav ul li a.current {
    background-color: #6a964c;
}

#wrapper {
    font-size: 14px;
    color: #272828;
    width: 1000px;
    min-height: 500px;
    margin: 0 auto;
    background-color: #ffffff;
    overflow: hidden;
}

#main {
    float: left;
    width: 640px;
    margin: 20px 10px 10px 15px;
}

#sidebar {
    float: left;
    width: 300x;
    margin: 20px 0;
}

#top-copy {
    width: 626px;
    height: 134px;
    border: 1px dashed #bfbfbf;
    margin-bottom: 20px;
    padding-top: 12px;
}

#top-copy p {
    font-size: 16px;
    line-height: 30px;
    margin: 5px 0 0 10px;
}

.blog-box {
    width: 626px;
    height: 400px;
    border: 1px #c9c9c9 solid;
    background-color: #ffffff;
    margin-bottom: 20px;

  width:hogehoge;
  height:hogehoge;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #c9c9c9;
}

}
iframe.blog-frm {
     width:100%;
  height:100%;
  border:none;
  display:block;
}
.news-box {
    width: 628px;
    height: 370px;
    border: 1px #c9c9c9 solid;
    background-color: #f6f9f2;
    margin-bottom: 73px;
}

h2 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    padding: 6px 0 4px 20px;
    background-color: #376f11;
}

.blog-box h2 {
    color: #376f11;
    background-color: #eeeeee;
    border-bottom: 1px #c9c9c9 solid;
}

.red {
    color: #ff0000;
}

h2 .eng {
    float: right;
    font-family: 'Times New Roman';
    color: #ffffff;
    font-size: 14px;
    font-style: italic;
    margin-top: 12px;
    margin-right: 15px;
}

.blog-box h2 .eng {
    color: #376f11;
    font-style: normal;
}


/*-- sub page --*/

.content-box {
    width: 626px;
    min-height: 915px;
    border: 1px #c9c9c9 solid;
    background-color: #ffffff;
    padding-bottom: 30px;
    overflow: hidden;
}

.content-box h2 {
    color: #376f11;
    background-color: #eeeeee;
    border-bottom: 1px #c9c9c9 solid;
}

.content-box h2 .eng {
    color: #376f11;
    font-style: normal;
}

.content-box p {
    font-size: 16px;
    margin: 30px 20px 20px 20px;
    line-height: 1.6;
}


/*--fee_system--*/

h3.fee-system {
    font-size: 18px;
    font-weight: normal;
    padding-left: 28px;
    padding-bottom: 0px;
    margin: 30px 20px 0 20px;
    border-bottom: 1px dashed #c9c9c9;
    background: url("../img/h3-icon.png") no-repeat 1px 3px;
}

.fee-system-content {
    margin-left: 30px;
}

.fee-system-content p {
    margin-top: 10px;
    margin-right: 5px;
}

.fee {
    width: 537px;
    height: 55px;
    background-color: #d7e2cf;
}

p.age {
    margin-bottom: 0;
}

.fee p {
    color: #ff0000;
    margin-top: 0;
}

.pricing {
    max-width: 430px;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 10px;
    background-color: #f9f9f9;
}
h1 {
    color: #333;
}
.note {
    color: red;
    font-size: 14px;
}


/*-- taboo--*/

.taboo {
    margin-left: 30px;
    padding-bottom: 415px;
}


/*-- Q&A--*/

.qa {
    margin-left: 10px;
}

.qa p {
    font-size: 16px;
    margin: 7px 25px 20px 50px;
}

.qa p.q {
    font-size: 18px;
    padding-left: 28px;
    padding-bottom: 0px;
    margin: 30px 20px 0 20px;
    border-bottom: 1px dashed #c9c9c9;
    background: url("../img/h3-icon.png") no-repeat 1px 3px;
}


/*--access --*/

.map {
    width: 565px;
    height: 415px;
    margin-top: 30px;
    margin-left: 30px;
    border: 1px solid #c9c9c9;
}

.access-info dl {
    font-size: 16px;
    margin: 5px 0 10px 35px;
}

.access-info dt {
    float: left;
    clear: left;
    width: 150px
}

.access-info dd {
    float: left;
    width: 430px;
}

.access-nav-info {
    width: 610px;
    color: #ff0000;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding: 10px;
    margin: 40px 0;
    background-color: #d7e2cf;
}

.access-nav {
    width: 626px;
    min-height: 400px;
    border: 1px #c9c9c9 solid;
    background-color: #ffffff;
    padding-bottom: 30px;
    overflow: hidden;
}

#tab-menu {
    width: 626px;
    list-style: none;
    background: #eee;
    padding: 0;
    margin: 0;
}

#tab-menu li {
    color: #376f11;
    font-size: 18px;
    display: inline-block;
    padding: 5px 0 5px 0;
    margin: 0;
    background-color: #eee;
    cursor: pointer;
}

#tab-menu li.active {
    background-color: #bfbfbf;
    color: #376f11;
}

#tab-menu li:first-child {
    padding-left: 12px;
    padding-right: 35px;
    background: url("../img/tab-border-off.png") no-repeat;
}

#tab-menu li.active:first-child {
    padding-left: 7px;
    border-left: 5px solid #6a964c;
    background: url("../img/tab-border-on.png") no-repeat;
}

#tab-menu li:last-child {
    padding-left: 8px;
    padding-right: 21px;
    margin-left: -9px;
}

#tab-menu li.active:last-child {
    padding-right: 16px;
    border-right: 5px solid #6a964c;
}

#tab-box {
    padding: 25px;
    //border: 5px solid #000;
}

#tab-box div {
    display: none;
}

#tab-box div.active {
    display: block;
}

#tab-box p {
    color: #ff0000;
    font-size: 16px;
    margin: 10px 0 20px 10px;
}

/*-- firstvisit--*/
.firstvisit {
    margin-left: 30px;
    margin-right: 0;
}
.firstvisit p {
    margin-right: 10px;
}
.firstvisit p a {
    color: #09bada;
    text-decoration: underline;
}
/*--questionnaire--*/
.questionnaire {
    margin-left: 30px;
    padding-bottom: 30px;
}
/*--contact---*/
#contact {
    font-size: 17px;
    margin-top: 50px;
    margin-left: 25px;
    height: 590px;
}
.contact_line {
    width: 580px;
    border-bottom: 3px solid #ba0c0c;
    padding: 0;
    margin-top: 5px;
}
#contact table {
    width: 570px;
    margin: 10px 0 10px 20px;
}
#contact table tr {
    border-bottom: 1px dotted #bbb;
}
#contact table th {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding-top: 20px;
    width: 200px;
    height: 40px;
    border-bottom: 1px dotted #bbb;
}
#contact table td {
    border-bottom: 1px dotted #bbb;
    padding: 20px 0 20px 5px;
}
#contact table td input {
    width: 300px;
}
#contact table.message {
    margin-top: 0;
    margin-bottom: 20px;
}
#contact table.message th {
    width: 100px;
}
#send {
    margin: 5px 0 50px 240px;
}
#contact .red {
    color: #ba0c0c;
}
#contact_form p {
    padding: 0;
    margin: 0;
    margin-left: 5px;
}
p.error {
    color: #ff3300;
    padding: 0;
    margin: 0;
}
#reply {
    font-size: 14px;
    margin: 70px 0;
    text-align: center;
}
#reply a:link {
    text-decoration: underline;
    color: #000;
}
#reply a:visited {
    text-decoration: underline;
    color: #000;
}
#reply a:hover {
    text-decoration: underline;
}
.gohome {
    clear: left;
}
.gohome a {
    color: #ff0006;
    font-size: 16px;
    margin-left: 250px;
    text-decoration: none;
}
.gohome a:hover {
    text-decoration: underline;
}

/*-- sidebar --*/
#profile {
    width: 300px;
    height: 152px;
}
#profile a:hover img {
	opacity: 0.60;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.sidebar-info1 a {
    display:block;
    width: 295px;
    height: 52px;
    background-color: #d7e2cf;
    background-image: url("../img/bg-sideinfo1.png");
    color: #000000;
    font-size: 18px;
    padding-top: 25px;
     padding-left: 25px;
    margin-top: 15px;
    text-decoration: none;
}
.sidebar-info1 a:hover {
  background-image: url("../img/bg-sideinfo1b.png");
    color: #ff0000;
}
.sidebar-info2 a {
    display:block;
    width: 295px;
    height: 62px;
    background-color: #d7e2cf;
    background-image: url("../img/bg-sideinfo2.png");
    color: #000000;
    font-size: 18px;
      line-height: 22px;
    padding-top: 15px;
    padding-left: 25px;
    margin-top: 15px;
    text-decoration: none;
}
.sidebar-info2 a:hover {
  background-image: url("../img/bg-sideinfo2b.png");
    color: #ff0000;
}
.sidebar-info3 a {
    display:block;
    width: 295px;
    height: 52px;
    background-color: #d7e2cf;
    background-image: url("../img/bg-sideinfo3.png");
    color: #000000;
    font-size: 18px;
    padding-top: 25px;
     padding-left: 25px;
    margin-top: 15px;
    text-decoration: none;
}
.sidebar-info3 a:hover {
  background-image: url("../img/bg-sideinfo3b.png");
    color: #ff0000;
}
/*
.sidebar-info1 {
    width: 320px;
    height: 72px;
    background-color: #d7e2cf;
    background-image: url("../img/bg-sideinfo1.png");
}
.sidebar-info1 p {
    color: #000000;
    font-size: 18px;
    padding-top: 25px;
    margin-left: 25px;
}
.sidebar-info2 {
    width: 320px;
    height: 72px;
    background-color: #d7e2cf;
    background-image: url("../img/bg-sideinfo2.png");
}
.sidebar-info2 p {
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    padding-top: 15px;
    margin-left: 25px;
}
.sidebar-info1 p a,
.sidebar-info2 p a {
    color: #000000;
    text-decoration: none;
}
.sidebar-info1 p a:hover,
.sidebar-info2 p a:hover {
    color: #ffffff;

}
*/
.sidebar-box {
    width: 320px;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border: 1px #bfbfbf solid;
    background-color: #ffffff;
    background-image: url("../img/bg-sidebar-box.png");
    overflow: hidden;
}
.sidebar-box dl {
    margin: 10px 0 10px 10px;
}
.sidebar-box dt {
    float: left;
    clear: left;
    width: 80px
}
.sidebar-box dd {
    float: left;
    width: 230px;
}
img.qr-code {
    float: left;
    margin: 10px 0 5px 10px;
}
.sidebar-box p {
    float: right;
    width: 180px;
    margin: 15px 20px 0 5px;
}
img.tap-tel {
    float: left;
    margin: 0px 0px 0px 0px;
}
/*-- footer --*/
footer {
    clear: both;
    //width: 100%;
    //min-width: 1000px;
    width: 1000px;
    margin: 0 auto;
}
#footer-nav {
    width: 1000px;
    height: 30px;
    margin: 0 auto;
    padding-top: 25px;
    background-color: #ffffff;
}
#footer-nav ul {
    float: right;
    margin-right: 90px;
    list-style-type: none;
}
#footer-nav ul li {
    float: left;
    color: #376f11;
    font-size: 14px;
    text-decoration: none;
    margin: 0;
    padding: 5px 10px;
}
#footer-nav ul li a {
    color: #376f11;
    text-decoration: none;
}
#footer-nav ul li a:hover {
    color: #ff0000;
}
#footer-info {
    clear: both;
    width: 1000px;
    height: 70px;
    margin: 0 auto;
    padding-top: 10px;
    background-color: #d7e2cf;
}
#footer-logo {
    float: left;
    width: 250px;
    height: 60px;
    margin-left: 50px;
}
#footer-info p {
    float: left;
    font-size: 16px;
    margin-top: 15px;
    margin-left: 60px;
}
#footer-info .footer-telno {
    font-size: 24px;
    font-weight: bold;
}
p.copyright {
    //width: 100%;
    //min-width: 1000px;
    width: 1000px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    background-color: #376f11;
    padding: 5px 0;
    margin: 0;
}
.scroll{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width:60px;
	height:60px;
	background:#999;
	color:#fff;
	//background:#2175d8;
	line-height:60px;
	text-align:center;
	position:fixed;
	right:15px;
	bottom:100px;
	cursor:pointer;
	font-size:15px;
	border:solid 5px #999;
	border-radius: 0.5em;
}
