
/*
-----------------------------------------------------------*/
html {
	font-size: 62.5%;/*10px*/
}
body {
	min-width: 980px;
	font: normal 16px/1.6 "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;/**/
	box-sizing: content-box;
	color: #333;
}
a:link {
	color: #333;
	text-decoration: none;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover, a:focus {
	background: none;
	color: #64a297;
	text-decoration: none;
}
a:hover img {
	opacity: 0.5;
}
/*
-----------------------------------------------------------*/
/* 段組 */
div.col12 {
	width: 945px;
	margin: 0 10px;
}
div.col11 {
	width: 860px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col10 {
	width: 780px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col9 {
	width: 700px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col8 {
	width: 620px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col7 {
	width: 540px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col6 {
	width: 460px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col5 {
	width: 380px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col4 {
	width: 300px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col3 {
	width: 220px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col2 {
	width: 140px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.col1 {
	width: 60px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}
div.separator {
	width: 6px;
	height: 300px;
	background: #ddd;
	display: inline-block;
	border-radius: 3px;
}
div.separator2 {
	width: 1px;
	height: 500px;
	background: #ddd;
	display: inline-block;
}
.col_half {
	display: table-cell;
	vertical-align: top
}
.float-l {
	float: left;
}
.float-r {
	float: right;
}
.mIndent0 {
	text-indent: 0;
	margin-left: 0;
}
.mIndent1 {
	text-indent: -1em;
	margin-left: 1em;
}
.mIndent2 {
	text-indent: -2em;
	margin-left: 2em;
}
.mIndent3 {
	text-indent: -3em;
	margin-left: 3em;
}
.mIndent4 {
	text-indent: -4em;
	margin-left: 4em;
}
.indentBlock1 {
	margin-left: 1em;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.middle {
	vertical-align: middle;
}
.small {
	font-size: 0.85em
}
.small_16 {
	font-size: 16px
}
.nobr {
	display: inline-block;
}
main .no-margin-bottom {
	margin-bottom: 0;
}
/* header
-----------------------------------------------------------*/
header .layout {
	width: 100%;
	margin: 0 auto;
}
header .container {
	width: 980px;
	margin: 0 auto;
	position: relative;
	height: 65px;
}
header section {
	width: 980px;
	margin: 0 auto;
}
header #logo {
	position: absolute;
	top: 15px;
	left: 10px;
}
header #globalNav {
	position: absolute;
	left: 300px;
	top: 25px;
}
header #globalNav li {
	float: left;
	margin-right: 20px;
}
header #btn_logout {
	position: absolute;
	right: 20px;
	top: 20px;
}
header #btn_logout input {
	width: 122px;
	height: 30px;
	background: #FFF url(../image/btn_logout.png);
	text-indent: 5000px;
	overflow: hidden;
	border: none;
	transition: all 0.2s ease 0s;
}
header #btn_logout:after {
	content: "";
	width: 122px;
	height: 30px;
	background: url(../image/btn_logout_o.png);
	border: none;
	display: block;
	position: absolute;
	top: 0;
	z-index: -1;
}
header #btn_logout input:hover {
	opacity: 0;
	filter: alpha(opacity=70);
}
/* footer
-----------------------------------------------------------*/
footer {
	background: #b3d6d7;
}
footer .layout {
	width: 100%;
	margin: 0 auto;
}
footer .container, footer section {
	width: 980px;
	margin: 0 auto;
}
footer #bigFooter {
	padding: 30px 0;
}
footer #bigFooter h5 {
	margin-bottom: 8px;
	line-height: 1.3em;
	font-size: 14px;
}
footer #bigFooter .footerNav {
	margin-left: 0.5em;
}
footer #bigFooter .footerNav li {
	line-height: 1.3em;
	font-size: 14px;
}
footer #bureauInformation {
	width: 350px;
}
footer #bureauInformation .form {
	font-size: 20px;
	font-weight: bold;
	background: url(../image/ico_arrow1_r.png) no-repeat 5px 10px;
	padding-left: 20px;
	margin: 0.5em 0;
}
footer #bureauInformation .telephone {
	font-size: 24px;
	font-weight: bold;
	background: url(../image/ico_freedial.png) no-repeat 0 0;
	padding-left: 80px;
	vertical-align:middle;
	line-height: 1;
	margin-bottom: 0.5em;
}
footer #bureauInformation .telephone .businesstime {
	font-size: 12px;
	font-weight: normal;
	line-height:1.3;
	text-indent:-80px;
	display: block;
	margin-top: 0.5em;
}
footer #bureauInformation .mailaddress {
	font-size: 20px;
	font-weight: bold;
	background: url(../image/ico_mail.png) no-repeat 0 5px;
	padding-left: 40px;
	margin-bottom: 0.5em;
}
footer #provider {
	background: #FFF;
}
footer #provider .container {
	height: 70px;
	position: relative;
}
footer #provider .kourituBanner {
	position: absolute;
	top: 10px;
	left: 10px;
}
footer #provider .copyright {
	position: absolute;
	top: 20px;
	right: 10px;
	font-size: 14px;
}
footer .separator2 {
	background: #a4c0c0;
	height: 180px;
}
/* aside
-----------------------------------------------------------*/
aside section {
	width: 980px;
	margin: 0 auto;
	padding: 30px 0;
}
aside #bannerLinks section:before {
	content: "";
	background: #dfdfdf;
	height: 5px;
	border-radius: 5px;
	display: block;
	width: 100%;
	margin: 0 0 30px 0;
}
aside #bannerLinks a:hover, aside #bannerLinks a:focus {
	background: none;
}
aside #bannerLinks a:hover img {
	opacity: 0.5;
}
/* main
-----------------------------------------------------------*/
main .layout {
	width: 100%;
	margin: 0 auto;
}
main .layout:first-child {
	background: url("../image/bg_layout2.gif") repeat-x 0 0;
	background: linear-gradient(#fbfbfb, #fff, #fff);
}
main .container {
	width: 980px;
	margin: 0 auto;
}
main section {
	width: 980px;
	margin: 0 auto;
	padding: 50px 0;
}
h1 {
	font-size: 30px;
	line-height: 1.3;
	padding: 0;
	margin: 0 0 20px 0;
	font-weight: normal;
}
h2 {
	font-size: 24px;
	line-height: 1.3;
	padding: 3px 0 3px 13px;
	margin: 0 0 20px 0;
	position: relative;
}
h2:before {
	content: "";
	width: 7px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	background: #b3d6d7;
}
h3 {
	font-size: 18px;
	line-height: 1.3;
	padding: 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}
h4 {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 0 0 13px;
	margin: 0 0 20px 0;
	position: relative;
}
h4:before {
	content: "";
	width: 7px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0px;
	background: #ccc;
}
h5 {
	font-size: 16px;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 0 0;
}

p {
	margin: 0 0 20px 0;
}
p.note {
	padding: 20px;
	background: #aaa;
}
p.alert {
	padding: 10px;
	background: #fee;
	font-weight: bold;
	color: #d00;
}
.notes {
	margin-left: 2em;
	font-size: 0.85em;
	line-height: 1.3em;
	padding: 0;
}
.notes * {
	margin-bottom: 0.3em;
	padding: 0;
}
::selection {
	color: #fff;
	background: #f96;/*キーカラーに変更予定*/
}
figure {
	margin: 0 0 20px 0;
}
strong {
	color: #f96;/*キーカラーに変更予定*/
	font-weight: bold;
}
em {
	font-weight: bold;
	font-style: normal;
}
small {
	font-size: 0.85em;
}
ul, ol, dl {
	margin: 0 0 20px 0;
}
ol ol, ul ul, ol ul, ul ol {
	padding-left: 1em;
	padding-top: 7px;
}
li, dd {
	margin: 0 0 8px 0;
}
dt {
	font-weight: bold;
}
.btn {
	text-align: center;
	margin: 0 0 30px 0;
}
.btn a {
	font-size: 16px;
	color: #69a6a7;
	font-weight: bold;
	height: 50px;
	border: 5px solid #95cacb;
	background: #e5f3f3;
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	display: inline-block;
	width: 300px;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
.btn a:hover {
	background: #95cacb;
	color: #fff;
}
.linkList1 {
	margin: 10px;
}
.linkList1 li {
	margin: 0 0 20px 0;
}
.featuresList li {
	font-size: 18px;
	list-style-type: disc;
	margin-left: 1em;
	line-height: 1.3;
	margin-bottom: 1em;
}
.featuresList li.new:before {
	content: "[New!]";
	color: #c03;
	margin-right: 3px;
	font-weight: bold;
	padding: 2px 3px;
	font-size: 0.85em;
}
.featuresList2 li {
	font-size: 18px;
	margin-left: 1em;
	line-height: 1.3;
	margin-bottom: 1em;
	font-weight: bold;
}
.featuresList2 li.new:after {
	content: "[New!]";
	color: #c03;
	margin-right: 3px;
	font-weight: bold;
	padding: 2px 3px;
	font-size: 0.85em;
}
.bulletList li {
	list-style-type: disc;
	margin-left: 1.5em;
	margin-bottom: 0.3em;
}
.komeList li {
	text-indent: -1em;
	margin-left: 1em;
}
.orderedList {
	padding-left: 0;
}
.orderedList li {
	list-style-type: decimal;
	margin-left: 1.5em;
}
.listUnit *:first-child {
	margin-bottom: 0;
}
.listUnit ul li {
	margin-bottom: 0;
}
.listUnit *+ul {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
.listUnit ul:last-child {
	margin-bottom: 20px;
}
/*freedial*/
.freedial {
	font-weight: bold;
	font-size: 24px !important;
	color: #12a73b;
}
.freedial img {
	margin: 0 5px 0 0;
	vertical-align:middle;
}

.feature {
	font-size: 18px;
	list-style-type: disc;
	margin-left: 1em;
	line-height: 1.3;
	margin-bottom: 3em;
	font-weight: bold;
}
table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px 0;
	border-spacing: 0;
	border-collapse: separate;
 /border-collapse:collapse; /* ie6,7 */
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	word-break: break-all;
	word-wrap: break-word;
}
caption {
	text-align: left;
	margin: 0 1em;
}
th {
	color: #fff;
	padding: 6px 8px;
	background-color: #333;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
td {
	padding: 6px 8px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
tr:nth-of-type(2n) {
	background-color: #dcdcdc;
}
tbody tr:hover {
	color: #fff;
	background: #f96;
}
/* from */
dl.form {
	border-bottom: 1px solid #CCC;
}
dl.form dt {
	border-top: 1px solid #CCC;
	padding-top: 20px;
}
dl.form dd {
	padding-left: 250px;
	margin: -25px 0 20px 0;
}
input {
	padding: 0 5px;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	border: 1px solid #aaa;
}
input[type="checkbox"], input[type="radio"] {
	margin: 0 0.2em 0 1.5em;
}
label:first-child input[type="checkbox"], label:first-child input[type="radio"] {
	margin-left: 0;
}
select {
	padding: 0 5px;
	background: #fff;
	border: 1px solid #aaa;
}
textarea {
	padding: 0 5px;
	width: 100%;
	border: 1px solid #aaa;
	resize: vertical;
}
input:hover, textarea:hover {
	border: 1px solid #7bf;
}
input:focus, textarea:focus {
	background: #eaeaff;
	border: 1px solid #7bf;
}

::-webkit-input-placeholder, ::-moz-placeholder, :-moz-placeholder, :-ms-input-placeholder {
 color: #ccc;
}
/* 必須 */
span.required {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	position: relative;
	bottom: 2px;
	padding: 1px 4px;
	margin: 0 10px;
	background: #f33;
}
/* コメント */
.comment {
	font-size: 14px;
	margin: 0;
}
/* エラーコメント */
.errorMsg {
	font-size: 14px;
	display: block;
	color: #fff;
	background: #f33;
	padding: 5px 8px;
	margin: 5px 0 0 0;
}
img.dropshadow {
	box-shadow: 2px 2px 6px rgba(0,0,0,0.4)
}
/*留意点*/
.advertenceBlock {
	border: 1px solid #ccc;
	margin: 0 0px 30px;
	padding: 20px;
}
.advertenceBlock h2 {
	font-size: 20px;
}
.advertenceBlock>*:last-child {
	margin-bottom: 0;
}
main .bureauTelephone>h4:first-child, main .bureauTelephone>p:first-child {
	margin-bottom: 0;
}
main .bureauTelephone .telephone {
	font-size: 24px;
	font-weight: bold;
	background: url(../image/ico_freedial.png) no-repeat 0 0;
	padding-left: 80px;
	vertical-align:middle;
	line-height: 1;
	margin-bottom: 0.5em;
}
main .bureauTelephone .telephone .businesstime {
	font-size: 12px;
	font-weight: normal;
	line-height:1.3;
	text-indent:-80px;
	display: block;
	margin-top: 0.3em;
}
/**/
.btnList {
	margin: 0;
	padding: 0;
}
.btnList li {
	margin: 0 30px 0 0;
	padding: 0;
	display: inline-block;
}
.btnList li a {
	display: block;
	box-sizing: border-box;
	border: 5px solid #F00;
	width: 200px;
	line-height: 1em;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: rgba(250,250,250,0.7);
	padding: 20px 0;
}
/* frontdesk */
.frontdesk {
	background: #ffd283;
	margin-bottom: 60px;
	padding-bottom: 20px;
}
.frontdesk h3 {
	background: #ffb638;
	color: #FFF;
	text-align: left;
	padding: 8px;
	border-bottom: none;
}
.frontdesk p {
	margin-bottom: 0;
	font-size: 14px;
}
.frontdesk li {
	margin-bottom: 0;
	font-size: 14px;
}
.frontdesk .autoreturn {
	margin: 5px 10px 15px 0;
}
.frontdesk .autoreturn li {
	background: #fff;
	display: inline-block;
	padding: 0 0 0 10px;
	line-height: 1.5em;
	margin-right: 10px;
}
.frontdesk .autoreturn li span {
	background: #999;
	display: inline-block;
	padding: 2px 8px;
	line-height: 1.5em;
	color: #FFF;
	font-weight: bold;
	margin-left: 10px;
}
.frontdesk>p, .frontdesk>ul, .frontdesk>div.freedial {
	margin: 0 0 0 15px;
}
.underConstruction {
	padding: 100px 0;
	width: 500px;
	text-align: center;
	background: #F00;
	margin-left: -250px;
	position: absolute;
	opacity: 0.8;
	color: #fff;
	left: 50%;
	top: 300px;
}
.appendix{
	background:#eee;
	padding:15px 0;
	margin-bottom:15px;
}

/* clearfix
------------------------------------------------------*/
/* For modern browsers */
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}
/* スマホサイトに戻る
-----------------------------------------------------------*/
#backToSp {
	background: #ddd;
	padding: 10px;
}
#backToSp a:link, #backToSp a:visited {
	color: #333;
	text-decoration: none;
	display: block;
	width: 960px;
	text-align: center;
	border-radius: 10px;
	background: linear-gradient(#ecebe6, #fff) !important;
	font-size: 38px;
	margin: 0 auto;
	height: 100px;
	line-height: 100px;
}
/* ページトップへ
-----------------------------------------------------------*/
/* 初期位置指定 */
p.pagetop {
	position: fixed;
	right: 100px;
	bottom: -80px;
	overflow: hidden;
	z-index: 2000;
	text-align: center;
}
p.pagetop a {
	font-size: 38px;
	font-weight: bold;
	line-height: 60px;
	color: #fff;
	text-decoration: none;
	padding: auto;
	background: #333;
	background: rgba(0,0,0,0.5);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: block;
	position: relative;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}
.pagetop a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	text-decoration: none !important;
	cursor:pointer;
}
/* カテゴリ
-----------------------------------------------------------*/
.healthConsultation .btn a {
	border-color: #ffb638;
	color: #ffb638;
	background: #ffd;
}
.healthConsultation .btn a:hover {
	border-color: #ffb638;
	color: #fff;
	background: #ffb638;
}
.healthConsultation.general h2:before {
	background: #ffb638;
}
/* specific styles
-----------------------------------------------------------*/

/*home*/
#home h2 {
	font-size: 36px;
	line-height: 1.3;
	padding: 0;
	margin: 0 0 20px 0;
	position: static;
}
#home h2:before {
	content: none;
}
#home h3 {
	font-size: 28px;
	line-height: 1.3;
	padding: 0;
	margin: 0 0 20px 0;
	border-bottom: none;
}
#home #keyvisual {
	padding: 30px 0 70px;
	background: url(../image/bg_keyvisual.jpg) no-repeat center 0;
}
@media screen and (max-width:1000px) {
#home #keyvisual {
	background-position: -40px 0;
}
}
#home #keyvisual #copy {
	font-size: 36px;
	text-align: center;
	margin: 0 0 50px;
	color: #555;
}
#home .anchorList {
	margin: 0 auto;
	width: 900px;
}
#home .anchorList li {
	margin-right: 50px;
	vertical-align: top;
	float: left;
}
#home .anchorList li a {
	height: 190px;
	width: 260px;
	display: block;
	text-align: center;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	background: url("../image/bg_anchorlist.png");
}
#home .anchorList li a:link .arrow {
	position: absolute;
	background: url("../image/ico_arrow2_d.png") no-repeat center;
	display: block;
	bottom: 0;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	text-align: center;
	left: 0;
	height: 50px;
	width: 100%;
}
#home .anchorList li a:hover .arrow {
	bottom: -50px;
	transition: all 0.2s ease 0s;
}
#home .anchorList li a:link .icon {
	display: block;
	height: 59px;
	padding-top: 20px;
	text-align: center;
}
#home .anchorList #al_healthConsultation a:link {
	color: #df9d2a;
}
#home .anchorList #al_healthConsultation a:link .icon {
	background: url("../image/ico_anchorlink_health_consultation.png") no-repeat center;
}
#home .anchorList #al_healthConsultation a:hover {
	color: #fff;
	background: url("../image/bg_anchorlist_health_consultation_hover.png");
}
#home .anchorList #al_healthConsultation a:hover .icon {
	background-image: url("../image/ico_anchorlink_health_consultation_hover.png");
}
#home .anchorList #al_healthInformation a:link {
	color: #5891cb;
}
#home .anchorList #al_healthInformation a:link .icon {
	background: url("../image/ico_anchorlink_health_information.png") no-repeat center;
}
#home .anchorList #al_healthInformation a:hover {
	color: #fff;
	background: url("../image/bg_anchorlist_health_information_hover.png");
}
#home .anchorList #al_healthInformation a:hover .icon {
	background-image: url("../image/ico_anchorlink_health_information_hover.png");
}
#home .anchorList #al_yasuragi {
	margin-right: 0;
}
#home .anchorList #al_yasuragi a:link {
	color: #7fa117;
}
#home .anchorList #al_yasuragi a:link .icon {
	background: url("../image/ico_anchorlink_yasuragi.png") no-repeat center;
}
#home .anchorList #al_yasuragi a:hover {
	color: #fff;
	background: url("../image/bg_anchorlist_yasuragi_hover.png");
}
}
#home .anchorList #al_yasuragi a:hover .icon {
	background-image: url("../image/ico_anchorlink_yasuragi_hover.png");
}
#home #cat_healthConsultation {
	background: url("../image/bg_layout.gif") repeat-x 0 0;
	background: linear-gradient(#ecebe6, #fff);
}
#home #cat_healthConsultation section {
	position: relative;
	padding: 0 0 100px 0;
	background: url(../image/bg_cat_healthConsultation.jpg) no-repeat;
}
#home #cat_healthConsultation .anchorIcon {
	position: absolute;
	top: -50px;
}
#home #cat_healthConsultation .leadText {
	width: 460px;
	position: relative;
	left: 500px;
	padding: 30px 0;
}
#home #cat_healthConsultation .leadText h3 {
	font-size: 24px;
	color: #777;
	font-weight: normal;
}
#home #cat_healthConsultation .sct {
	background: #ffca6e;
	float: left;
	width: 300px;
	height: 300px;
	margin-right: 30px;
	text-align: center;
	position: relative;
	color: #333;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
#home #cat_healthConsultation .sct.last-child {
	margin-right: 0;
}
#home #cat_healthConsultation .sct .subtitle {
	position: absolute;
	top: 20px;
	background: #333;
	color: #FFF;
	border-radius: 10px;
	width: 280px;
	font-size: 0.85em;
	padding: 5px 0;
	left: 10px;
}
#home #cat_healthConsultation .sct h2 {
	top: 100px;
	font-weight: normal;
	position: relative;
	height: 60px;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
#home #cat_healthConsultation .sct h2 span {
	display: table-cell;
	vertical-align: middle;
	height: 70px;
	width: 260px;
	font-size: 30px;
}
#home #cat_healthConsultation .sct h2 span.first-child {
	width: 20px;
	font-size: 34px;
}
#home #cat_healthConsultation .sct h2 span:first-child {
	width: 20px;
	font-size: 34px;
}
#home #cat_healthConsultation .sct h2 span.last-child {
	width: 20px;
	font-size: 34px;
}
#home #cat_healthConsultation .sct h2 span:last-child {
	width: 20px;
	font-size: 34px;
}
#home #cat_healthConsultation .sct h2 #sct_telesecond {
	font-size: 22px;
	line-height: 1.0em;
	position: relative;
	top: 4px;
}
#home #cat_healthConsultation .sct h2 #sct_telesecond span.officialName {
	display: inline;
	height: auto;
	font-size: 16px;
}
#home #cat_healthConsultation .sct h2 #sct_hospisearch {
	line-height: 1.0em;
	position: relative;
	top: 4px;
	font-size: 28px;
}
#home #cat_healthConsultation .sct h2 #sct_hospisearch span.officialName {
	display: inline;
	height: auto;
	font-size: 16px;
}
#home #cat_healthConsultation .sct p {
	position: absolute;
	top: 200px;
	margin: 0 auto;
	width: 300px;
	left: 0;
}
#home #cat_healthConsultation .sct ul {
	position: absolute;
	top: 200px;
	margin: 0 auto;
	width: 300px;
}
#home #cat_healthConsultation .sct ul li {
	line-height: 1;
	width: 300px;
	font-weight: bold;
}
#home #cat_healthConsultation a:hover .sct {
	background: #ffa200;
}
#home #cat_healthConsultation a:hover .sct h2 {
	color: #fff;
}
#home #cat_healthInformation {
	padding: 50px 0 50px;
	position: relative;
	background: url("../image/bg_layout.gif") repeat-x 0 0;
	background: linear-gradient(#f2f2f2, #fff);
}
#home #cat_healthInformation .anchorIcon {
	position: absolute;
	top: -50px;
}
#home #cat_healthInformation h2 {
	font-size: 28px;
	color: #6089b4;
	font-weight: normal;
}
#home #cat_healthInformation h2 .subtitle {
	font-size: 14px;
	display: block;
}
#home #cat_healthInformation ul.features li {
	list-style-type: disc;
	margin-left: 1.5em;
}
#home #cat_healthInformation .btn a {
	font-size: 16px;
	color: #7498bc;
	font-weight: bold;
	width: 200px;
	height: 50px;
	border: 5px solid #97bade;
	background: #e5f3f3;
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
}
#home #cat_healthInformation .btn a:hover {
	background: #97bade;
	color: #e5f3f3;
}
#home #cat_yasuragi {
	background: url(../image/bg_yasuragi.jpg) no-repeat center 0 #7a634e;
	position: relative;
	color: #fff;
	height: 346px;
}
#home #cat_yasuragi section {
	padding: 80px 0;
}
#home #cat_yasuragi .anchorIcon {
	position: absolute;
	top: -50px;
}
#home #cat_yasuragi .centeringBlock {
	margin: 0 auto;
	width: 800px;
}
#home #cat_yasuragi .subtitle {
	font-size: 20px;
	margin: 0;
}
#home #cat_yasuragi h2 {
	font-size: 28px;
	font-weight: normal;
	margin: 0 0 20px;
}
#home #cat_yasuragi .btn a {
	font-size: 16px;
	color: #f7ffad;
	font-weight: bold;
	width: 200px;
	height: 50px;
	border: 5px solid #f7ffad;
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	margin: 0 auto;
	background: none;
	background: rgba(246,255,167,0.2);
}
#home #cat_yasuragi .btn a:hover {
	background: #f7ffad;
	color: #7a634e;
}
#home #cat_yasuragi img {
	margin: 0 20px 0 0;
}
#home #newsAndTotalGuide {
	background: #fff;
	padding: 0;
}
#home #newsAndTotalGuide h2 {
	font-size: 28px;
	font-weight: normal;
}
#home #newsAndTotalGuide h2 a {
	font-size: 16px;
	color: #333;
	text-decoration: none;
	float: right;
	margin-top: 10px;
}
#home #newsAndTotalGuide #news dt {
	font-weight: normal;
	border-top: 1px solid #CCC;
	font-size: 14px;
	padding-top: 0.5em;
}
#home #newsAndTotalGuide #totalGuide {
}
#home #newsAndTotalGuide #totalGuide .subtitle {
	font-size: 14px;
	display: block;
	margin-bottom: 0;
}
#home #newsAndTotalGuide #totalGuide .btn a {
	font-size: 16px;
	color: #69a6a7;
	font-weight: bold;
	width: 200px;
	height: 50px;
	border: 5px solid #95cacb;
	background: #e5f3f3;
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
}
#home #newsAndTotalGuide #totalGuide .btn a:hover {
	background: #95cacb;
	color: #fff;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
#home #newsAndTotalGuide .AdobeReaderDownload {
	background: #efefef;
	font-size: 0.85em;
	padding: 10px;
	margin-top: 15px;
}
#home #newsAndTotalGuide .AdobeReaderDownload p {
	margin: 0;
}
#home #newsAndTotalGuide .AdobeReaderDownload .linkList {
	margin: 0;
}
#home #newsAndTotalGuide .AdobeReaderDownload .linkList a:link, #home #newsAndTotalGuide .AdobeReaderDownload .linkList a:visited, #home #newsAndTotalGuide .AdobeReaderDownload .linkList a:hover, #home #newsAndTotalGuide .AdobeReaderDownload .linkList a:active {
	color: #333;
}
/*login*/
#login {
	background: url(../image/bg_login.jpg) center 0 no-repeat;
	background-size: cover;
}
#login header {
	background: #FFF
}
#login h1 {
	color: #555;
}
#login h4 {
	padding-left: 0;
}
#login h4:before {
	content: none;
}
#login main .layout {
	background: none;
}
#login .centeringBlock {
	padding: 50px 50px;
	background: url(../image/ico_clover.png) 20px 370px no-repeat rgba(255,255,255,0.5);
	width: 650px;
	margin: 0 auto;
}
#login .centeringBlock h1 {
	font-size: 36px;
	font-weight: normal;
	margin-bottom: 50px;
	text-align: center;
}
#login dl.form {
	font-size: 24px;
	padding: 0;
	margin: 0 auto;
	width: 650px;
	border: none;
}
#login dl.form dt {
	width: 150px;
	border-top: none;
	padding: 0;
	color: #555;
}
#login dl.form dd {
	width: 470px;
	padding-left: 150px;
	margin-top: -40px;
}
#login #autoLoginBlock {
	margin-left: 150px;
}
#login #autoLoginBlock .small {
	margin-left: 20px;
}
#login input[type="submit"] {
	text-align: center;
	margin: 0 auto;
	background: #e5f3f3;
	width: 200px;
	font-size: 24px;
	height: 50px;
	display: block;
	border: 5px solid #69a6a7;
	color: #69a6a7;
	font-weight: bold;
}
#login input[type="submit"]:hover {
	background: #69a6a7;
	color: #fff
}
#login input[type="text"], #login input[type="password"] {
	width: 400px;
	padding: 0 5px;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
#login #confirm {
	margin: 30px;
	text-align: center;
}
/*inquiry */
#inquiry main form input[type="email"] {
	width: 500px;
}
#inquiry main form textarea {
	width: 680px;
}
#inquiry main form pre {
	font: normal 16px/1.6 "メイリオ", Meiryo, sans-serif;
}
#inquiry .btn_layout {
	margin: 50px 0 50px 250px;
}
#inquiry .btn_layout input[type="button"] {
	text-align: center;
	background: #e5f3f3;
	width: 200px;
	font-size: 24px;
	height: 50px;
	display: inline-block;
	border: 5px solid #69a6a7;
	color: #69a6a7;
	font-weight: bold;
	margin-right: 40px;
}
#inquiry .btn_layout input[type="button"]:hover {
	background: #69a6a7;
	color: #fff
}
#inquiry .btn_layout input.btn_back {
	background: #eee;
	border-color: #ccc;
	color: #999;
}
#inquiry .btn_layout input.btn_back:hover {
	background: #ccc;
	color: #fff;
}
/* consultation #ffb638 */
#consultation .keyvisual {
	background: url("../service/image/bg_consultation.png") no-repeat 100% 0;
	position: relative;
	height: 600px;
}
#consultation .keyvisual .word {
	background: #Fff;
	border-radius: 10px;
	padding: 2px 5px;
	font-size: 12px;
	font-weight: bold;
	color: #999;
	display: inline;
	position: absolute;
	right: 0;
	top: 20px;
}
#consultation main>.layout:first-child {
	background: url("../image/bg_layout.gif") repeat-x 0 0;
}
#consultation .layout section {
	padding-top: 0;
}
#consultation .keyvisual .categoryIcon {
	position: absolute;
	top: 150px;
	left: 20px;
}
#consultation .keyvisual .textBlock {
	position: absolute;
	top: 80px;
	left: 150px;
	font-size: 14px;
}
#consultation .keyvisual .textBlock p {
	text-shadow: 0 0 10px 10px rgba(232,235,235,0.3)
}
#consultation .keyvisual .subtitle {
	font-size: 16px;
}
#consultation .keyvisual .copy {
	position: absolute;
	top: 370px;
	left: 0px;
	color: #666;
	text-align: center;
	font-size: 24px;
	width: 100%;
}
#consultation .keyvisual .btn {
	position: absolute;
	top: 450px;
	width: 100%;
}
#consultation .keyvisual .btn li {
	display: inline-block;
	margin-right: 30px;
}
#consultation .keyvisual .btn li:last-child {
	margin-right: 0;
}
#consultation .keyvisual .btn li a {
	width: 200px;
}
#consultation h2 .word {
	background: #ddd;
	border-radius: 10px;
	padding: 2px 15px;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -5px;
}
/* telsecond #ffb638 */
#telsecond .keyvisual {
	position: relative;
	height: 400px;
}
#telsecond main>.layout:first-child {
	background: url("../image/bg_layout.gif") repeat-x 0 0;
}
#telsecond .layout section {
	padding-top: 0;
}
#telsecond .keyvisual .categoryIcon {
	position: absolute;
	top: 150px;
	left: 20px;
}
#telsecond .keyvisual .textBlock {
	position: absolute;
	top: 80px;
	left: 150px;
	font-size: 14px;
}
#telsecond .keyvisual .textBlock p {
	text-shadow: 0 0 10px 10px rgba(232,235,235,0.3)
}
#telsecond .keyvisual .subtitle {
	font-size: 16px;
}
#telsecond .keyvisual .copy {
	position: absolute;
	top: 370px;
	left: 0px;
	color: #666;
	text-align: center;
	font-size: 24px;
	width: 100%;
}
#telsecond h2 .word {
	background: #ddd;
	border-radius: 10px;
	padding: 2px 15px;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -5px;
}
/* hospisearch #ffb638 */
#hospisearch .keyvisual {
	position: relative;
	height: 400px;
}
#hospisearch main>.layout:first-child {
	background: url("../image/bg_layout.gif") repeat-x 0 0;
}
#hospisearch .layout section {
	padding-top: 0;
}
#hospisearch .keyvisual .categoryIcon {
	position: absolute;
	top: 150px;
	left: 20px;
}
#hospisearch .keyvisual .textBlock {
	position: absolute;
	top: 80px;
	left: 150px;
	font-size: 14px;
}
#hospisearch .keyvisual .textBlock p {
	text-shadow: 0 0 10px 10px rgba(232,235,235,0.3)
}
#hospisearch .keyvisual .subtitle {
	font-size: 16px;
}
#hospisearch .keyvisual .copy {
	position: absolute;
	top: 370px;
	left: 0px;
	color: #666;
	text-align: center;
	font-size: 24px;
	width: 100%;
}
#hospisearch h2 .word {
	background: #ddd;
	border-radius: 10px;
	padding: 2px 15px;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -5px;
}
/*healthy_family_club #97bade */
#hfc .btn a {
	color: #7498bc;
	border: 5px solid #97bade;
	background: #e5f3f3;
}
#hfc .btn a:hover {
	background: #97bade;
	color: #e5f3f3;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
#hfc .keyvisual {
	position: relative;
	height: 400px;
}
#hfc main>.layout:first-child {
	background: url("../image/bg_layout.gif") repeat-x 0 0;
}
#hfc .layout section {
	padding-top: 0;
}
#hfc .keyvisual .categoryIcon {
	position: absolute;
	top: 150px;
	left: 20px;
}
#hfc .keyvisual .textBlock {
	position: absolute;
	top: 80px;
	left: 150px;
	font-size: 14px;
}
#hfc .keyvisual .textBlock p {
	text-shadow: 0 0 10px 10px rgba(232,235,235,0.3)
}
#hfc .keyvisual .subtitle {
	font-size: 16px;
}
#hfc .keyvisual .copy {
	position: absolute;
	top: 370px;
	left: 0px;
	color: #666;
	text-align: center;
	font-size: 24px;
	width: 100%;
}
#hfc.general h2:before {
	background: #97bade;
}
#hfc h2 .word {
	background: #ddd;
	border-radius: 10px;
	padding: 2px 15px;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: -5px;
}
#hfc.general h3 {
	color: #7498bc;
}
#hfc .listmark {
	color: #7498bc;
}
#hfc strong {
	color: #7498bc;
}
#hfc figure {
	display: inline-block;
}
#hfc figure img {
	margin-right: 10px;
}
/*genki #97bade */
#genki .btn a {
	color: #7498bc;
	border: 5px solid #97bade;
	background: #e5f3f3;
}
#genki .btn a:hover {
	background: #97bade;
	color: #e5f3f3;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
#genki .keyvisual {
	position: relative;
	height: 400px;
}
#genki main>.layout:first-child {
	background: url("../image/bg_layout.gif") repeat-x 0 0;
}
#genki .layout section {
	padding-top: 0;
}
#genki .keyvisual .categoryIcon {
	position: absolute;
	top: 150px;
	left: 20px;
}
#genki .keyvisual .textBlock {
	position: absolute;
	top: 80px;
	left: 150px;
	font-size: 14px;
}
#genki .keyvisual .textBlock p {
	text-shadow: 0 0 10px 10px rgba(232,235,235,0.3)
}
#genki .keyvisual .subtitle {
	font-size: 16px;
}
#genki .keyvisual .copy {
	color: #7498bc;
	font-size: 24px;
	width: 100%;
}
#genki.general h2:before {
	background: #97bade;
}
#genki.general h3 {
	color: #7498bc;
}
#genki .contentsList {
	margin-bottom: 3em;
}
#genki .contentsList li {
	margin: 0px;
	font-size: 16px;
	margin-bottom: 0.5em;
	line-height: 1.3em;
}
#genki .contentsList li .subTitle {
	display: block;
	font-weight: normal;
	color: #999;
	line-height: 1em;
	font-size: 12px;
}
#genki figure img {
	box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px 0px;
	margin-bottom: 15px;
}
#genki figure img.cover {
	width: 140px;
}
#genki figure img.spreadPage {
	height: 267px;
}
#genki h4 {
	padding-left: 0;
	font-weight: normal;
	margin-bottom: 1em;
}
#genki h4:before {
	content: "[";
	background: none;
	position: static;
}
#genki h4:after {
	content: "]";
}
/*yasuragi #a7b906 */
#yasuragi .btn a {
	color: #a7b906;
	border: 5px solid #a7b906;
	background: #efb;
}
#yasuragi .btn a:hover {
	background: #a7b906;
	color: #efb;
	transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}
#yasuragi .keyvisual {
	position: relative;
	height: 450px;
}
#yasuragi main>.layout:first-child {
	background: url("../image/bg_layout.gif") repeat-x 0 0;
}
#yasuragi .layout section {
	padding-top: 0;
}
#yasuragi .keyvisual .categoryIcon {
	position: absolute;
	top: 150px;
	left: 20px;
}
#yasuragi .keyvisual .textBlock {
	position: absolute;
	top: 80px;
	left: 150px;
	font-size: 14px;
}
#yasuragi .keyvisual .textBlock p {
	text-shadow: 0 0 10px 10px rgba(232,235,235,0.3)
}
#yasuragi .keyvisual .subtitle {
	font-size: 16px;
}
#yasuragi .keyvisual .copy {
	color: #a7b906;
	font-size: 24px;
	width: 100%;
}
#yasuragi.general h2:before {
	background: #a7b906;
}
#yasuragi.general h3 {
	color: #a7b906;
}
#yasuragi .contentsList {
	margin-bottom: 3em;
}
#yasuragi .contentsList li {
	margin: 0px;
	font-size: 18px;
	margin-bottom: 0.5em;
	line-height: 1.3em;
}
#yasuragi .contentsList li .subTitle {
	display: block;
	font-weight: normal;
	color: #999;
	line-height: 1em;
	font-size: 14px;
}
/* service */
#service h4 {
	font-size: 20px;
	padding: 0;
}
#service h4 img {
	height: 80px;
}
#service h4:before {
	content: none;
}

#service .health_consultation {
	background: #fff5e3;
	margin: 0 0 30px;
}
#service .health_consultation h4 {
	color: #f39800;
	padding: 15px 0 0 15px;
}
#service .health_consultation>*:last-child {
	margin-bottom: 0;
}
#service .health_consultation a:hover {
	color: #333;
	opacity: 0.5
}
#service .health_information {
	background: #e3f1ff;
	margin: 0 0 30px;
	height: 200px;
}
#service .health_information h4 {
	color: #5891cb;
	padding: 15px 0 0 15px;
}
#service .health_information a:hover {
	color: #333;
	opacity: 0.5
}
#service .yasuragi {
	background: #eeb;
	margin: 0 0 30px;
	height: 200px;
}
#service .yasuragi h4 {
	color: #a7b906;
	padding: 15px 0 0 15px;
}
#service .yasuragi a:hover {
	color: #333;
	opacity: 0.5
}
#service .supportTool {
	background: #eee;
	margin: 0 0 30px;
	padding: 15px 0px 0 15px;
}
#service .supportTool .separator {
	height: 380px;
}
#service .supportTool a:hover {
	color: #333;
	opacity: 0.5
}
#service .unit {
	width: 430px;
	margin: 0 15px 30px 15px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#service .unit div.float-l {
	margin-right: 10px;
}
#service .unit2 {
	width: 300px;
	margin: 0 5px 30px 5px;
	display: inline-block;
	vertical-align: top;
}
#service .unit2 h5 {
	line-height: 50px;
}
#service .unit2 h5 img {
	float: left;
	margin-right: 5px;
	width: 50px;
}
#service .unit2 p {
	margin-top: 10px;
}
#service .unit2 figure {
	text-align: center;
}
#service .unit2 figure img {
	height: 200px;
}
#service .newIcon {
	position: absolute;
	top: -23px;
	left: -10px;
	width: 50px;
}
#service .yasuragiBalloon {
	position: absolute;
	top: 20px;
	left: 280px;
	width: 110px;
	height: auto;
}
/*news*/
#newsList dt {
	font-weight: normal;
	border-top: 1px solid #CCC;
	padding-top: 1em;
	margin: 0;
}
#newsList dd {
	margin: -1.5em 0 0 0;
	padding-left: 10em;
	padding-bottom: 1em;
}
.signBlock {
	width: 280px;
	margin-left: 700px;
}
.signBlock p {
	margin-bottom: 10px;
}
.signBlock .companyName span {
	display: block;
}
.linkText em {
	font-size: 20px;
}
a.blankIcon[target="_blank"]:after {
	content: url(../image/ico_blankLink.png);
	text-decoration: none;
	margin-left: 5px;
}
