@charset "UTF-8";
/* CSS Document */

/* @group common */

body {
	background-color: #fffcdb;
}

h1 {
	font-size: 8px;
	color: #727172;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	text-align: right;
	border-bottom: solid 1px #cfcfcf;
	background-color: #ffffff;
}

header {
	background-color: #fafaec;
	text-align: center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: solid 1px #cfcfcf;
}

header h2 img {
	width: 80%;
	margin-bottom: 0.5em;
}

header p.address {
	font-size: 10px;
	line-height: 130%;
	color: #727172;
	margin-bottom: 0.5em;
	padding-left: 10px;
	padding-right: 10px;
}

header p.tel {
	font-size: 22px;
	padding-bottom: 0.3em;
}

header p.tel a {
	color: #727172;
	text-decoration: none;
	display: inline;
}

header p.doctor {
	color: #727172;
	font-size: 10px;
}

header p.doctor span.name {
	font-size: 20px;
}

nav#global div.nav_box {
	margin-top: 1px;
	margin-bottom: 1px;
}

nav#global div.nav_box div.left {
	width: 49%;
	border: solid 1px #238f58;
	float: left;
	background: -webkit-gradient(linear, left top, left bottom, from(#87d8a5), to(#66b483));
}

nav#global div.nav_box div.right {
	width: 50%;
	border: solid 1px #238f58;
	float: right;
	background: -webkit-gradient(linear, left top, left bottom, from(#87d8a5), to(#66b483));
}

nav#global div.nav_box a {
	font-size: 80%;
	display: block;
	padding: 0.8em 0.8em 0.8em 1.8em;
	text-shadow: 1px 1px 2px #000;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	background: url(../image/common/icon_gnav_ya.gif) no-repeat 0.5em center;
}

/*-webkit-gradient(linear, left top, left bottom, from(#87d8a5), to(#66b483))*/

footer {
	border-left: solid 1px #cfcfcf;
	border-right: solid 1px #cfcfcf;
}

footer div#nav_footer {
	background: #c1e0d0;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 12px;
	padding-left: 8px;
	padding-right: 8px;
	border-right: solid 1px #007f41;
	color: #007f41;
	line-height: 140%;
}

footer div#nav_footer a {
	color: #007f41;
	text-decoration: none;
}

footer  p.copyright {
	font-size: 12px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 15px;
	background: #208e56;
	color: #fffcdb;
	line-height: 140%;
}

section#info,
section#qa,
section#ortho {
	padding-left: 0.8em;
	padding-right: 0.8em;
	padding-bottom: 1.5em;
}
/* @end */

/* @group index */

body#top section#message {
	padding-top: 1em;
	padding-left: 0.8em;
	padding-right: 0.8em;
	padding-bottom: 1.5em;
}

body#top section#message p.title {
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: #3b3b3b;
}

body#top section#message p.copy {
	line-height: 140%;
	font-size: 12px;
	color: #6c6b63;
	padding-top: 0.5em;
}

body#top section#info h3 {
	background: url(../image/common/icon_h3_rose.gif) no-repeat #e4fff1 0.5em center;
	padding: 0.5em 0.5em 0.5em 2.2em;
	font-size: 16px;
	border: #94c89a solid 2px;
	color: #238f58;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

body#top section#info h4 {
	border-bottom: dotted 1px #ff6c00;
	color: #ff6c00;
	background: url(../image/common/icon_cross.gif) no-repeat left center;
	margin-left: 2.4em;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 14px;
}

body#top section#info ul.shinryo {
	margin-left: 3.4em;
}

body#top section#info ul.shinryo li {
	font-size: 12px;
	margin-bottom: 8px;
	list-style-image: url(../image/common/icon_ya_green.gif);
	line-height: 140%;
}

body#top section#info ul.shinryo li.glass{
	list-style-image: none;
	margin-left: 0;
}

body#top section#info div.timetable img {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

body#top section#info ul.timetable {
	font-size: 10px;
	line-height: 140%;
	margin-top: 0;
}

body#top section#info div.map img {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

body#top section#info p.address {
	font-size: 16px;
	color: #007f41;
	line-height: 140%;
	padding-bottom: 0.5em;
	border-bottom: dotted 1px #007f41;
}

body#top section#info ul.address {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 3px;
}

body#top section#info_sim {
	margin-left: 0.8em;
	margin-right: 0.8em;
	margin-bottom: 1.5em;
	border: solid 2px #b9dabe;
	background-color: #ffffff;
}

body#top section#info_sim h3 {
	margin: 1px;
	padding: 8px 8px 8px 35px;
	color: #238f58;
	font-size: 16px;
}

body#top section#info_sim h3.notice {
	background: url(../image/index/icon_notice.gif) no-repeat 10px center #f2f8f5;
	border-bottom: dotted 1px #b9dabe;
}

body#top section#info_sim ul {
	margin-left: 1em;
	margin-right: 1em;
}

body#top section#info_sim ul.notice li {
	list-style-image: url(../image/index/icon_info.gif);
	list-style-position: inside;
	font-size: 12px;
	line-height: 140%;
	border-bottom: dotted 1px #ff6c00;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-left: 22px;
	text-indent: -20px;
}

body#top section#info_sim h3.links {
	background: url(../image/index/icon_links.gif) no-repeat 10px center #f2f8f5;
	border-bottom: dotted 1px #b9dabe;
}

body#top section#info_sim ul.links li {
	list-style-image: url(../image/index/icon_link2.gif);
	list-style-position: inside;
	font-size: 12px;
	line-height: 140%;
	padding-bottom: 5px;
	padding-left: 22px;
	text-indent: -20px;
}

body#top section#info_sim ul.links li a {
	text-decoration: none;
	color: #333333;
}

body#top section#info_sim h3.doctor {
	background: url(../image/index/icon_doctor.gif) no-repeat 10px center #f2f8f5;
	border-bottom: dotted 1px #b9dabe;
}

body#top section#info_sim ul.doctor li {
	list-style-image: url(../image/index/icon_kai.gif);
	list-style-position: inside;
	font-size: 12px;
	line-height: 140%;
	border-bottom: dotted 1px #ff6c00;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-left: 22px;
	text-indent: -20px;
}

body#top section#info_sim ul.doctor li a {
	color: #333333;
	text-decoration: none;
}

/* @end */

/* @group consult */

body#consult section#info h3 {
	background: url(../image/common/icon_h3_rose.gif) no-repeat #e4fff1 0.5em center;
	padding: 0.5em 0.5em 0.5em 2.2em;
	font-size: 16px;
	border: #94c89a solid 2px;
	color: #238f58;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-top: 1em;
	margin-bottom: 1em;
}

body#consult section#info div.timetable img {
	width: 100%;
}

body#consult section#info ul.timetable {
	font-size: 12px;
	line-height: 140%;
	margin-top: 0.5em;
}

/* @end */

/* @group introduce */

body#introduce section#info {
	padding-bottom: 0;
}

body#introduce section#info h3 {
	background: url(../image/common/icon_h3_rose.gif) no-repeat #e4fff1 0.5em center;
	padding: 0.5em 0.5em 0.5em 2.2em;
	font-size: 16px;
	border: #94c89a solid 2px;
	color: #238f58;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-top: 1em;
	margin-bottom: 1em;
}

body#introduce div.intro_box {
	padding-bottom: 1em;
}

body#introduce div.intro_box div.left {
	float: left;
	width: 48%;
}

body#introduce div.intro_box div.right {
	float: right;
	width: 48%;
}

body#introduce div.intro_box h4.orange {
	border-bottom: dotted 1px #ff6c00;
	color: #ff6c00;
	background: url(../image/information/icon_orange.gif) no-repeat left center;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 140%;
	padding-left: 20px;
}

body#introduce div.intro_box h4.blue {
	border-bottom: dotted 1px #4191ff;
	color: #4191ff;
	background: url(../image/information/icon_blue.gif) no-repeat left center;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
	padding-left: 20px;
	line-height: 140%;
}


body#introduce div.intro_box div.photo {
	text-align: center;
	padding-bottom: 10px;
}

body#introduce div.intro_box div.photo img {
	width: 70%;
}

body#introduce div.intro_box p {
	font-size: 12px;
	line-height: 140%;
}

/* @end */

/* @group eye */

body#eye section#info h3 {
	background: url(../image/common/icon_h3_rose.gif) no-repeat #e4fff1 0.5em center;
	padding: 0.5em 0.5em 0.5em 2.2em;
	font-size: 16px;
	border: #94c89a solid 2px;
	color: #238f58;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-top: 1em;
	margin-bottom: 1em;
}

body#eye section#info p.txt {
	text-align: center;
	font-size: 12px;
	padding-bottom: 1em;
}

body#eye section#info nav.situation h4 {
	border-bottom: dotted 1px #ff6c00;
	color: #ff6c00;
	background: url(../image/common/icon_cross.gif) no-repeat left center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 14px;
}

body#eye section#info nav.situation li {
	font-size: 14px;
	margin-left: 20px;
	margin-bottom: 5px;
	line-height: 140%;
	background: url(../image/common/icon_ya_green.gif) no-repeat left center;
	padding-left: 14px;
	float: left;
}

body#eye section#info nav.situation li a {
	color: #333333;
	text-decoration: none;
	display: block;
}

body#eye section#info nav.situation li.on a {
	color: #8ec6aa;
	text-decoration: none;
}

body#eye section#info article.about {
	font-size: 14px;
	line-height: 140%;
	border: solid 2px #b4e6ba;
	background-color: #ffffff;
	padding: 1em;
}

body#eye section#info article.about h4 {
	font-weight: bold;
	color: #ff6c00;
	margin-bottom: 10px;
}

/* @end */

/* @group qa */

body#qa section#info h3 {
	background: url(../image/common/icon_h3_rose.gif) no-repeat #e4fff1 0.5em center;
	padding: 0.5em 0.5em 0.5em 2.2em;
	font-size: 16px;
	border: #94c89a solid 2px;
	color: #238f58;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-top: 1em;
	margin-bottom: 1em;
}

body#qa section#info p.txt {
	font-size: 12px;
	margin-left: 2em;
}

body#qa section#info nav#qa ul {
	margin-bottom: 0;
}

body#qa section#info nav#qa li {
	font-size: 14px;
	margin-left: 20px;
	margin-bottom: 5px;
	line-height: 140%;
	background: url(../image/common/icon_ya_green.gif) no-repeat left center;
	padding-left: 14px;
	float: left;
}

body#qa section#info nav#qa li a {
	color: #333333;
	text-decoration: none;
	display: block;
}

body#qa section#info nav#qa li.on a {
	color: #8ec6aa;
	text-decoration: none;
}

body#qa section#qa h4 {
	border: solid 1px #238f58;
	padding: 7px 7px 7px 28px;
	font-size: 14px;
	color: #238f58;
	background: url(../image/qa/ico_qq.gif) no-repeat 8px center;
}

body#qa section#qa li {
	color: #238f58;
	font-size: 14px;
	line-height: 140%;
	padding-bottom: 4px;
	margin-left: 1em;
}

body#qa section#qa li a {
	color: #238f58;
	text-decoration: none;
}

body#qa section#qa dl {
	border: solid 1px #ffae00;
	background: #ffffff;
}

body#qa section#qa dt {
	background: url(../image/qa/ico_question.gif) no-repeat;
	margin: 1px;
	padding-left: 40px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
	color: #238f58;
	border-bottom: solid 1px #238f58;
}

body#qa section#qa dd {
	background: url(../image/qa/ico_answer.gif) no-repeat;
	margin: 1px;
	font-size: 14px;
	line-height: 140%;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
}

body#qa section#qa div.btn_pagetop {
	text-align: right;
	margin-top: 15px;
	margin-bottom: 20px;
}

body#qa section#qa div.btn_pagetop a {
	font-size: 12px;
	color: #259059;
}

/* @end */

.newsArea p {
	line-height: 140%;
	font-size: 12px;
	color: #6c6b63;
	padding-top: 0.5em;
}

.newsArea .red {color:#FF0000; font-weight:bold;}


/* @group ortho */

#ortho h3 {
	background: url(../image/common/icon_h3_rose.gif) no-repeat #e4fff1 0.5em center;
	padding: 0.5em 0.5em 0.5em 2.2em;
	font-size: 16px;
	border: #94c89a solid 2px;
	color: #238f58;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-top: 1em;
	margin-bottom: 1em;
}

#ortho div#sub_nav {
	background: #238f58;
	width: 710px;
	margin-left: 9px;
	padding: 3px 3px 1px;
	margin-bottom: 10px;
}

#ortho div#sub_nav li {
	display: inline;
}

#ortho section {
	margin-bottom: 1.5rem;
}
#ortho section.QandA ul li {
	background: none;
}
#ortho section.QandA .qa_box {
	display: flex;
	margin-bottom: 1rem;
}

#ortho section.QandA .num {
	display: inline-block;
	color: #4191ff;
	font-weight: bold;
	margin-right: .5rem;
}
#ortho section.QandA dl {
	margin: 0;
}
#ortho section.QandA dt,
#ortho section.QandA dd {
	font-size: 14px;
}
#ortho section.QandA dt {
	margin-bottom: .5rem;
	font-weight: bold;
}
#ortho section.QandA dd {
	line-height: 1.4;
	margin-left: 0;
}

#ortho section.howto img {
	display: block;
	margin-bottom: .5rem;
}
#ortho section.howto ul {
	display: block;
}
#ortho section.howto ul li {
	background: none;
	width: 100%;
	padding-left: 0;
}
#ortho section.howto ul li:not(:last-of-type) {
	margin-right: 1rem;
}

#ortho p.txt {
	font-size: 14px;
	padding-left: 9px;
	line-height: 1.4;
}

#ortho .sec_wrap div.about {
	width: 370px;
	float: right;
	border: solid 1px #cccccc;
	background: #fafeeb;
	padding: 15px 20px;
}

#ortho h4 {
	background: url(../image/common/icon_cross.gif) no-repeat;
	font-size: 14px;
	color: #ff6c00;
	padding-bottom: 5px;
	border-bottom: dotted 1px #ff6c00;
	padding-left: 20px;
	margin-bottom: 1rem;
}

#ortho .sec_wrap ul {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: .5em;
}

#ortho .sec_wrap li {
	display: block;
	font-size: 14px;
	background: url(../image/common/icon_ya_green.gif) no-repeat center left;
	padding-left: 14px;
	color: #333333;
	margin-bottom: 0.2em;
}
#ortho .sec_wrap li.multiple {
	background: url(../image/common/icon_ya_green.gif) no-repeat left 11%;
}

#ortho .sec_wrap .QandA li {
	padding-left: 0;
	margin: 0 0 1.5rem 0;
}
#ortho .sec_wrap .howto li {
	margin: 0 0 1.5rem 0;
}

#ortho .sec_wrap li a {
	color: #333333;
}

#ortho ul.indent li {
	padding-left: 1em;
	line-height: 1.5;
}
.colorPink {
	color: #FF3366;
}


body#top section#info ul.shinryo li a {
	color: #1266ea;
	text-decoration: underline;
}
body#top section#info ul.shinryo li a:hover {
	text-decoration: none;
}

/* @end */