@charset "utf-8";
/* -------------基本設定------------- */
body {
	position: relative;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	background-color: #fff;
	font-size: 15px;
	color: #555555;
	min-width: 960px;
	width: 100%;
	word-wrap: break-word;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	color: #555555;
}
a img {
	border: none;
}
input {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 16px;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	padding: 1%;
	width: 60%;
	-webkit-appearance: none;
}
textarea {
	width: 98%;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 16px;
	padding: 1%;
	line-height: 1.5;
}
/* h1-h6 */
h1 {
	font-weight: normal;
}
.h1SubPage {
	line-height: 120px;
	font-size: 26px;
	margin-left: 80px;
}
.h1SubPageNewLineAll {
	line-height: 1.4;
	padding-top: 24px;
}
.h1SubPageNewLineAll span {
	display: block;
}
.h1404 {
	font-size: 160%;
	margin-bottom: 24px;
	margin-top: 30px;
}
.h2FirstContents {
	width: 100%;
	text-align: center;
	line-height: 1.8;
	font-size: 20px;
	letter-spacing: 1px;
	background-color: #e6eae0;
	font-weight: normal;
	margin-bottom: 16px;
}
.h2SecondContents {
	color: #76AE3C;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	line-height: 1;
	border-bottom: solid 8px #f7faf2;
	box-shadow: 0px 3px #e6eae0;
	display: block;
	margin-bottom: 19px;
	padding-bottom: 12px;
}
.h2SecondContentsBottom {
	border-bottom: 2px solid #76AE3C;
	color: #76AE3C;
	text-align: center;
	line-height: 2;
	font-size: 20px;
	font-weight: normal;
}
.h2Main {
	background-color: #76ae3c;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 2.3;
	padding-left: 16px;
	color: #fff;
	font-weight: bold;
}
.h2Flow {
	font-size: 185%;
	letter-spacing: 1px;
	color: #76ae3c;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 8px;
}
.h2Other {
	font-size: 21px;
	letter-spacing: 1px;
	line-height: 1;
	border-bottom: 3px solid #76ae3c;
	padding-bottom: 7px;
	font-weight: normal;
}
h3 {
	position: relative;
	font-size: 105%;
	line-height: 1.2;
	margin-bottom: 3%;
}
.h3Main {
	border-bottom: 2px solid #76ae3c;
	line-height: 1.55;
	margin: 16px 0 0 0;
	padding: 8px 8px 8px 24px;
	font-size: 16px;
	font-weight: bold;
}
.h3Main:before {
	position: absolute;
	top: 12%;
	left: 8px;
	content: "";
	width: 5px;
	height: -webkit-calc(100% - 1em);
	height: 75%;
	background-color: #cbdfb5;
}
.h3Antiaging {
	margin-top: 2%;
	margin-bottom: 1%;
}
.h3SecondContents {
	text-align: center;
	color: #6c7958;
	font-size: 18px;
	font-weight: normal;
	background: #f7faf2;
	display: block;
	line-height: 1.7;
	margin-bottom: 2%;
}
.h3ContentsAddText {
	background-color: #efefef;
	line-height: 1.5;
	padding: 8px 16px 8px 16px;
}
.h4Main {
	background-color: #f7faf2;
	line-height: 1.55;
	margin: 16px 0 0 0;
	padding: 8px 8px 8px 24px;
	font-size: 16px;
	font-weight: bold;
}
/* 各ページh1背景領域(PC) */
.catchClinic {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_clinic_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchAbout {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_about_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchFlow {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_flow_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchAccess {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_access_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchAntiaging {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_antiaging_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchArteriolosclerosis {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_arteriolosclerosis_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchContact {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_contact_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchFee {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_fee_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchMedia {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_media_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchPoisonousmetal {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_poisonousmetal_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchPrevention {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_prevention_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchQa {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_qa_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchResearch {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_research_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
/*各ページh1背景領域(コラム_PC)*/
.catchAboutStroke {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_about-stroke_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchAboutCerebralinfarction {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_about-cerebralinfarction_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchAboutCerebralhemorrhage {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_about-cerebralhemorrhage_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchAboutSubarachnoidhemorrhage {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_about-subarachnoidhemorrhage_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchTreatmentStroke {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_treatment-stroke_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchTreatmentCerebralinfarction {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_treatment-cerebralinfarction_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchTreatmentCerebralhemorrhage {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_treatment-cerebralhemorrhage_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchTreatmentSubarachnoidhemorrhage {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_treatment-subarachnoidhemorrhage_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchPreventionStroke {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_prevention-stroke_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchPreventionCerebralinfarction {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_prevention-cerebralinfarction_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchPreventionCerebralhemorrhage {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_prevention-cerebralhemorrhage_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchPreventionSubarachnoidhemorrhage {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_prevention-subarachnoidhemorrhage_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchAboutMyocardialinfarction {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_about-myocardialinfarction_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
.catchTreatmentMyocardialinfarction {
	width: 960px;
	height: 120px;
	background-color: #fff;
	background-image: url(../img/h1_treatment-myocardialinfarction_pc.png);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
}
/*/各ページh1背景領域(コラム_PC)ｌここまで*/


/* /各ページh1背景領域(PC)ここまで */
/* header */

/* footer */
footer {
	clear: both;
	width: 100%;
	border-top: 1px solid #76ae3c !important;
	padding-top: 20px !important;
}
#footerContents {
	margin: 0 auto;
	width: 940px;
	position: relative;
}
/* 枠 */
#mainContentsAreaTop {
	margin: 0 auto;
	width: 900px;
	padding: 40px 30px 100px 30px;
}
#mainContentsArea {
	margin: 0 auto;
	width: 928px;
	padding: 40px 16px 100px 16px;
}
.contentsBoxMain {
	margin-top: 16px;
	margin-bottom: 40px;
}
.contentsBoxMain p {
	line-height: 1.6;
}
.contentsBoxText {
	padding: 16px 8px 50px 8px;
}
.contentsBoxTextS {
	padding: 16px 8px 30px 8px;
}
.contentsBoxTextS p {
	line-height: 1.7;
}
.contentsBoxTextLeft {
	width: 59%;
	float: left;
}
.contentsBoxTextRight {
	margin-left: 1%;
	width: 40%;
	float: right;
}
.contentsBoxTextLeftOther {
	width: 59%;
	float: left;
}
.contentsBoxTextRightOther {
	margin-left: 2%;
	width: 39%;
	float: right;
}
.contentsBoxText p {
	line-height: 1.7;
}
.contentsBoxLeft {
	width: 50%;
	float: left;
}
.contentsBoxRight {
	width: 50%;
	float: right;
}
.contentsAreaGraph {
	padding: 40px 70px 70px 70px;
}
.contentsAreaGraphOther {
	padding: 40px 70px 30px 70px;
}
#contentsTable {
	line-height: 1.5;
	width: 100%;
}
#contentsTable th.contentsTableW40 {
	width: 40%;
	vertical-align: middle;
	text-align: left;
	background-color: #f7faf2;
	padding: 16px;
	font-weight: normal;
	border: 1px solid #cacaca;
}
#contentsTable td {
	text-align: left;
	border: 1px solid #cacaca;
	padding: 16px;
}
#contentsTable th.contentsTableW30 {
	width: 30%;
	vertical-align: middle;
	text-align: left;
	background-color: #f7faf2;
	padding: 16px;
	font-weight: normal;
	border: 1px solid #cacaca;
}
/* ボタン共通 */
.btnContents {
	display: block;
	border: 1px solid #83b64f;
	line-height: 1.2;
	font-size: 16px;
	padding: 2% 8% 2% 5%;
	color: #242424;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align: left;
	background: #f7faf2 url(../img/icon_menu_btn_green.png) no-repeat 95% 50%;
	background-size: 4% auto;
}
.btnContentsS {
	display: block;
	border: 1px solid #83b64f;
	line-height: 1.2;
	font-size: 16px;
	padding: 2% 4% 2% 2%;
	color: #242424;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align: left;
	background: #f7faf2 url(../img/icon_menu_btn_green.png) no-repeat 95% 50%;
	background-size: 4% auto;
}
.btnContents:hover {
	background-color: #ecf4df;
}
.btnContentsS:hover {
	background-color: #ecf4df;
}
.btnContentsMiddle {
	width: 270px;
	margin-top: 24px;
}
.btnBottomArea {
	margin: 0 auto;
	margin-top: 50px;
	width: 894px;
}
.btnTextArea {
	margin: 0 auto;
	width: 894px;
}
.btnContentsBottom {
	width: 260px;
	padding: 14px 0px 14px 20px;
	margin: 8px;
	float: left;
}
.btnContentsOther {
	width: 290px;
	padding: 14px 0px 14px 20px;
	margin: 8px;
	float: left;
}
.btnContentsBottomNoline {
	width: 260px;
	line-height: 2.4;
	padding: 14px 0px 14px 20px;
	margin: 8px;
	float: left;
}
.btnTopArea {
	margin: 0 auto;
	width: 832px;
}
.btnContentsTop {
	width: 148px;
	margin: 0% 4px 3% 4px;
	float: left;
}
/* 問合せ */
.mainResdevArea {
	border: 1px solid #cacaca;
	padding: 20px 14px;
}
.mainResdevAreaPhone {
	position: relative;
	width: 392px;
	height: 103px;
	text-align: center;
	margin: 0 auto;
	background-image: url(../img/resdv_phone_bg.png);
	background-repeat: no-repeat;
}
.mainResdevAreaPhone img {
	width: 350px;
	height: 51px;
	position: absolute;
	bottom: 0;
	left: 20px;
}
.mainResdevAreaMail {
	margin: 0 auto;
	position: relative;
	width: 392px;
	height: 103px;
	text-align: center;
	background-image: url(../img/resdv_mail_bg.png);
	background-repeat: no-repeat;
}
.mainResdevAreaMailBtn {
	width: 318px;
	height: 27px;
	position: absolute;
	bottom: 0;
	right: 22px;
	margin: 0 auto;
	text-align: center;
	padding: 12px 16px;
	display: block;
	background-color: #f3be36;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.mainResdevAreaMailBtn:hover {
	background-color: #f3a418;
}
.mainResdevAreaMailBtn img {
	width: 225px;
	height: 25px;
}
/* サブページ共通*/
.contentsAddText {
	border: 1px solid #e2e2e2;
	padding: 3%;
}
.contentsBoxTextList {
	line-height: 1.1;
	margin: 10px 24px 24px 24px;
}
.contentsBoxTextList li {
	list-style-type: disc;
}
.contentsBoxTextList {
	line-height: 1.1;
	margin: 10px 24px 24px 24px;
}
.contentsBoxTextListNumber {
	line-height: 1.1;
	margin: 10px 24px 24px 24px;
}
.contentsBoxTextListNumber li {
	list-style-type: decimal;
}
.contentsBoxTextListNumBg {
	display: block;
	text-align: center;
	background-color: #eff8df;
	padding: 3% 0;
	line-height: 1.5;
}
.contentsBoxTextListNumBg li {
	list-style-type: decimal;
	float: left;
	margin-left: 40px;
}
.contentsBoxTextListBg {
	display: block;
	text-align: center;
	background-color: #eff8df;
	padding: 3% 0;
	line-height: 1.5;
}
.contentsBoxTextListBg li {
	list-style-type: disc;
	float: left;
	margin-left: 40px;
}
.outlineBox {
	border: #76ae3c 1px solid;
	padding: 16px 16px 16px 36px;
	line-height: 1.5;
}
.outlineBox li {
	list-style-type: disc;
	padding: 6px 0;
}
.outlineBoxAdd {
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	padding: 16px 16px 16px 36px;
	line-height: 1.5;
}
.outlineBoxAdd li {
	list-style-type: disc;
	padding: 6px 0;
}
/* サブページ共通コンテンツ用ボタン*/
.contentsBtnSubPageArea {
	margin: 0 auto;
	display: block;
	width: 798px;
}
.contentsBtnSubPage {
	float: left;
	margin: 24px 10px;
}
.contentsBtnSubPage a {
	display: block;
	border: 1px solid #76ae3c;
	width: 244px;
	text-align: center;
}
.contentsBtnSubPage a:hover .contentsBtnSubPageNext {
	background-color: #ecf4df;
}
.contentsBtnSubPageTitle {
	font-size: 18px;
	color: #76ae3c;
	padding: 6px 0;
}
.contentsBtnSubPageText {
	width: 222px;
	text-align: left;
	display: inline-block;
	line-height: 1.4 !important;
	font-size: 14px;
	margin: 10px 0;
}
.contentsBtnSubPageNext {
	display: block;
	background-color: #f7faf2;
	color: #76ae3c;
	margin: 3px;
	line-height: 2 !important;
}
/* サブページ共通コンテンツ用ページ下部ボタン*/
.SecondContentsBottom {
	display: block;
	margin: auto 0;
	width: 928px;
}
.SecondContentsBottom li {
	vertical-align: middle;
}
.SecondContentsBottom li span {
	vertical-align: middle;
	display: inline-block;
	width: 80%;
}
.SecondContentsBottom li a {
	display: block;
	line-height: 1.5;
	float: left;
	width: 292px;
	padding: 6px 8px 6px 8px;
	margin-top: 10px;
	min-height: 45px;
	border-right: dotted 1px #ccc;
}
.SecondContentsBottom li a:hover {
	background-color: #f6f6f6;
}
.SecondContentsBottom li:last-child a {
	border-right: none;
}
.SecondContentsBottom img {
	line-height: 0;
	vertical-align: middle;
	max-width: 50px;
	padding-right: 8px;
}
.SecondContentsBottomTopborder {
	border-top: 1px solid #e7e7e7;
	margin-top: 10px;
}
/* other */
.clinicTextL {
	font-size: 20px;
	font-weight: bold;
	display: block;
	line-height: 1.3;
	margin-bottom: 10px;
}
.gmap {
	width: 439px;
	height: 267px;
}
.cf:before, .cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
 *zoom: 1;
}
.pankuzu {
	width: 924px;
	margin: 0 auto;
	line-height: 2.5;
	padding-left: 36px;
}
.newLine {
	display: block;
}
.leadText {
	text-align: center;
	line-height: 1.5;
	color: #242424;
	background-color: #eff8df;
	padding: 30px 0;
}
.addText {
	text-align: center;
	line-height: 1.5;
	color: #242424;
	background-color: #eff8df;
	padding: 15px 0;
}
.addText span {
	display: block;
}
.leadText span {
	display: block;
}
.leadTextS {
	background-color: #eff8df;
	text-align: center;
	line-height: 1.4;
	color: #242424;
	padding: 14px;
	margin-bottom: 16px;
	font-size: 120%;
}
.topSpaceText {
	margin-top: 16px;
	display: block;
}
.topSpaceTextL {
	margin-top: 30px;
	display: block;
}
.bottomSpaceText {
	margin-bottom: 40px;
}
.contentsImgAddText {
	border: 1px solid #e2e2e2;
	padding: 3%;
	font-size: 75%;
	line-height: 1.4 !important;
	color: #666666;
}
.contentsImgAddWord {
	background-color: #ffffff;
	border: 1px solid #eff8df;
	width: 98%;
	padding: 1%;
	margin-bottom: 3%;
	font-size: 90%;
}
.TextS {
	font-size: 85%;
}
.area404 {
	line-height: 1.7;
	text-align: center;
	padding-bottom: 40px;
}
.area404 span {
	display: block;
}

/* 横幅1140px以下 */
@media screen and (min-width: 1140px) {
}

/* 横幅767px以下 */
@media screen and (max-width: 767px) {
	body {
	min-width: 100%;
	}
input {
	width: 98%;
}
/* 各ページh1背景領域(タブレット・スマホ) */
.catchClinic {
	width: 100%;
	background-image: url(../img/h1_clinic_sp.png);
}
.catchFlow {
	width: 100%;
	background-image: url(../img/h1_flow_sp.png);
}
.catchAbout {
	width: 100%;
	background-image: url(../img/h1_about_sp.png);
}
.catchAccess {
	width: 100%;
	background-image: url(../img/h1_access_sp.png);
}
.catchAntiaging {
	width: 100%;
	background-image: url(../img/h1_antiaging_sp.png);
}
.catchContact {
	width: 100%;
	background-image: url(../img/h1_contact_sp.png);
}
.catchFee {
	width: 100%;
	background-image: url(../img/h1_fee_sp.png);
}
.catchMedia {
	width: 100%;
	background-image: url(../img/h1_media_sp.png);
}
.catchPoisonousmetal {
	width: 100%;
	background-image: url(../img/h1_poisonousmetal_sp.png);
}
.catchPrevention {
	width: 100%;
	background-image: url(../img/h1_prevention_sp.png);
}
.catchQa {
	width: 100%;
	background-image: url(../img/h1_qa_sp.png);
}
.catchResearch {
	width: 100%;
	background-image: url(../img/h1_research_sp.png);
}
.catchArteriolosclerosis {
	width: 100%;
	background-image: url(../img/h1_arteriolosclerosis_sp.png);
}
/*各ページh1背景領域(コラム_タブレット・スマホ)*/
.catchAboutStroke {
	width: 100%;
	background-image: url(../img/h1_about-stroke_sp.png);
}
.catchAboutCerebralinfarction {
	width: 100%;
	background-image: url(../img/h1_about-cerebralinfarction_sp.png);
}
.catchAboutCerebralhemorrhage {
	width: 100%;
	background-image: url(../img/h1_about-cerebralhemorrhage_sp.png);
}
.catchAboutSubarachnoidhemorrhage {
	width: 100%;
	background-image: url(../img/h1_about-subarachnoidhemorrhage_sp.png);
}
.catchTreatmentStroke {
	width: 100%;
	background-image: url(../img/h1_treatment-stroke_sp.png);
}
.catchTreatmentCerebralinfarction {
	width: 100%;
	background-image: url(../img/h1_treatment-cerebralinfarction_sp.png);
}
.catchTreatmentCerebralhemorrhage {
	width: 100%;
	background-image: url(../img/h1_treatment-cerebralhemorrhage_sp.png);
}
.catchTreatmentSubarachnoidhemorrhage {
	width: 100%;
	background-image: url(../img/h1_treatment-subarachnoidhemorrhage_sp.png);
}
.catchPreventionStroke {
	width: 100%;
	background-image: url(../img/h1_prevention-stroke_sp.png);
}
.catchPreventionCerebralinfarction {
	width: 100%;
	background-image: url(../img/h1_prevention-cerebralinfarction_sp.png);
}
.catchPreventionCerebralhemorrhage {
	width: 100%;
	background-image: url(../img/h1_prevention-cerebralhemorrhage_sp.png);
}
.catchPreventionSubarachnoidhemorrhage {
	width: 100%;
	background-image: url(../img/h1_prevention-subarachnoidhemorrhage_sp.png);
}
.catchAboutMyocardialinfarction {
	width: 100%;
	background-image: url(../img/h1_about-myocardialinfarction_sp.png);
}
.catchTreatmentMyocardialinfarction {
	width: 100%;
	background-image: url(../img/h1_treatment-myocardialinfarction_sp.png);
}
/*/各ページh1背景領域(コラム_タブレット・スマホ)ここまで*/
	
/* /各ページh1背景領域(SP)ここまで */
/* 枠 */
#mainContentsAreaTop {
	margin: 0;
	width: 100%;
	padding: 10% 0;
}
#mainContentsArea {
	margin: 0;
	width: 100%;
	padding: 0 0 5% 0;
}
.contentsBoxMain {
	font-size: 16px;
	margin: 3% 3% 10% 3%;
}
.contentsBoxLeft {
	width: 100%;
	float: none;
	display: block;
}
.contentsBoxRight {
	width: 100%;
	float: none;
	display: block;
}
.contentsBoxText {
	padding: 3% 3% 6% 3%;
}
.contentsBoxTextS {
	padding: 3%;
}
.contentsBoxTextLeft {
	width: 100%;
	float: none;
	margin-bottom: 3%;
}
.contentsBoxTextRight {
	margin-left: 0;
	width: 100%;
	float: none;
}
.contentsBoxTextLeftOther {
	width: 59%;
	float: left;
}
.contentsBoxTextRightOther {
	margin-left: 1%;
	width: 40%;
	float: right;
}
.contentsAreaGraph {
	padding: 3%;
}
.contentsAreaGraphOther {
	padding: 3%;
}
/* ボタン共通 */
.btnContents {
	line-height: 1.5;
	background-size: 3% auto;
	text-align: left;
}
.btnContentsMiddle {
	width: 94%;
	padding: 14px 3%;
	margin: 4% 0;
}
.btnBottomArea {
	margin-top: 20px;
	width: auto;
}
.btnTextArea {
	width: 100%;
}
.btnContentsBottom {
	width: 88%;
	padding: 14px 3%;
	margin: 2% 3%;
	float: none;
}
.btnContentsOther {
	width: 88%;
	padding: 14px 3%;
	margin: 2% 3%;
	float: none;
}
.btnContentsBottomNoline {
	line-height: 3;
	width: 88%;
	padding: 14px 3%;
	margin: 2% 3%;
	float: none;
}
.btnTopArea {
	margin: 0 auto;
	width: 100%;
	margin-bottom: 3%;
}
.btnContentsTop {
	width: 90%;
	margin: 0% 2% 2% 2%;
	float: none;
	line-height: 1.5;
}
.btnContentsS {
	background: #f7faf2 url(../img/icon_menu_btn_green.png) no-repeat 97% 50%;
	background-size: 2% auto;
}
/* h1-h6 */
.h1SubPageNewLine {
	font-size: 150%;
	line-height: 1.5;
	padding-top: 4%;
}
.h1SubPage {
	margin-left: 24px;
}
.h1SubPage span {
	display: block;
}
.h2FirstContents {
	width: 100%;
	color: #fff;
	text-align: center;
	line-height: 1.8;
	font-size: 18px;
	background-color: #76ae3c;
	font-weight: normal;
	margin-bottom: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.h2Other {
	font-size: 20px;
	border-bottom: 2px solid #76ae3c;
	padding-bottom: 7px;
	color: #76ae3c;
	font-weight: bold;
	padding-left: 3%;
}
.h2Main {
	line-height: 1.2;
	padding: 1.6% 3%;
	font-weight: normal;
}
.h2SecondContents {
	font-size: 20px;
	line-height: 1;
	border-bottom: solid 2px #d7e7bc;
	box-shadow: none;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 8px;
}
.h3Main {
	border-bottom: 2px solid #76ae3c;
	line-height: 1.4;
	margin: 16px 0 0 0;
	padding: 12px 8px 12px 24px;
	font-size: 17px;
	font-weight: bold;
}
.h3Main:before {
	content: '';
	width: 4px;
}
.h3SecondContents {
	width: 100%;
	line-height: 2.2;
	margin-bottom: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
/* 問合せ */
.mainResdevArea {
	border: none;
	padding: 13% 3% 3% 3%;
	background-image: url(../img/resdev_bg.png);
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
}
.mainResdevAreaPhone {
	position: static;
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0;
	background-image: none;
	display: block;
}
.mainResdevAreaPhone img {
	width: 100%;
	height: auto;
	position: static;
}
.mainResdevAreaMail {
	margin: 5% auto;
	position: static;
	width: 100%;
	height: auto;
	text-align: center;
	background-image: none;
}
.mainResdevAreaMailBtn {
	padding: 3% 15%;
	width: 70%;
	height: auto;
	position: static;
	margin: 0 auto;
}
.mainResdevAreaMailBtn:hover {
	background-color: #f3a418;
}
.mainResdevAreaMailBtn img {
	width: 100%;
	height: auto;
}
/* footer */
footer {
	clear: both;
	width: 100%;
	border-top: none !important;
	padding-top: 0 !important;
}
#footerContents {
	margin: 0 auto;
	height: auto;
	width: 100%;
	position: relative;
}
/* サブページ共通コンテンツ用ボタン*/
.contentsBtnSubPageArea {
	margin: 0 auto;
	width: 96%;
	display: block;
}
.contentsBtnSubPage {
	float: none;
	margin: 20px 0px;
	width: 100%;
}
.contentsBtnSubPage a {
	display: block;
	border: 1px solid #76ae3c;
	width: 100%;
	text-align: center;
	background-image: none;
}
.contentsBtnSubPage a:hover .contentsBtnSubPageNext {
	background-color: #ecf4df;
}
.contentsBtnSubPageTitle {
	text-align: center;
	display: block;
	font-size: 20px;
	color: #76ae3c;
	padding: 0.5% 3% 0.5% 3%;
	border-bottom: 1px #ddd solid;
	margin-bottom: 2%;
}
.contentsBtnSubPageBox {
	width: 96%;
	padding: 0 2% 2% 2%;
}
.contentsBtnSubPageImg {
	float: left;
	width: 25%;
	margin-right: 2%;
}
.contentsBtnSubPageText {
	float: left;
	width: 70%;
	text-align: left;
	display: inline-block;
	line-height: 1.4 !important;
	font-size: 14px;
	margin: 0;
	padding-top: 0px;
}
.contentsBtnSubPageNext {
	display: block;
	background-color: #f7faf2;
	color: #76ae3c;
	margin: 3px;
	line-height: 2 !important;
}
/* サブページ共通コンテンツ用ページ下部ボタン*/
.SecondContentsBottom {
	display: block;
	margin: auto 0;
	width: 100%;
}
.SecondContentsBottom li {
	vertical-align: middle;
}
.SecondContentsBottom li span {
	vertical-align: middle;
	display: inline-block;
	max-width: 70%;
}
.SecondContentsBottom li a {
	width: 92%;
	display: block;
	border-bottom: 1px solid #e7e7e7;
	line-height: 1.2;
	font-size: 15px;
	text-align: left;
	background: url(../img/icon_menu_btn_green.png) no-repeat 97% 50%;
	background-size: 3% auto;
	padding: 16px 4% 16px 4%;
	float: none;
	margin-top: 0;
	min-height: auto;
	border-right: none;
}
.SecondContentsBottom li a:hover {
	background-color: #f6f6f6;
}
.SecondContentsBottom li:last-child a {
	border-right: none;
}
.SecondContentsBottomTopborder {
	border-top: none;
	margin-top: 0;
}
/* other */

.clinicTextL {
	font-size: 16px;
}
.gmap {
	width: 100%;
	height: 190px;
	margin-bottom: 5%;
}
.pankuzu {
	padding: 3%;
	width: 94%;
	line-height: 1.4;
}
.newLine {
	display: inline;
}
.switch {
	visibility: hidden;
}
.spaceBottomTop {
	margin-bottom: 5%;
}
.bottomSpaceText {
	margin-bottom: 20px;
}
.contentsImgAddWord {
	width: auto;
}
}

@media screen and (max-width: 640px) {
.leadText {
	text-align: left;
	padding: 5%;
}
.addText {
	text-align: left;
	padding: 5%;
}
.addText span {
	display: block;
}
.leadText span {
	display: inline;
}
.leadTextS {
	text-align: left;
}
/* 各ページh1背景領域(スマホ) */
.catchClinic {
	background-size: auto 80px;
	height: 80px;
}
.catchFlow {
	background-size: auto 80px;
	height: 80px;
}
.catchAbout {
	background-size: auto 80px;
	height: 80px;
}
.catchAccess {
	background-size: auto 80px;
	height: 80px;
}
.catchAntiaging {
	background-size: auto 80px;
	height: 80px;
}
.catchContact {
	background-size: auto 80px;
	height: 80px;
}
.catchFee {
	background-size: auto 80px;
	height: 80px;
}
.catchMedia {
	background-size: auto 80px;
	height: 80px;
}
.catchPoisonousmetal {
	background-size: auto 80px;
	height: 80px;
}
.catchPrevention {
	background-size: auto 80px;
	height: 80px;
}
.catchQa {
	background-size: auto 80px;
	height: 80px;
}
.catchResearch {
	background-size: auto 80px;
	height: 80px;
}
.catchArteriolosclerosis {
	background-size: auto 80px;
	height: 80px;
}
/*各ページh1背景領域(コラム_スマホ)*/
.catchAboutStroke {
	background-size: auto 80px;
	height: 80px;
}
.catchAboutCerebralinfarction {
	background-size: auto 80px;
	height: 80px;
}
.catchAboutCerebralhemorrhage {
	background-size: auto 80px;
	height: 80px;
}
.catchAboutSubarachnoidhemorrhage {
	background-size: auto 80px;
	height: 80px;
}
.catchTreatmentStroke {
	background-size: auto 80px;
	height: 80px;
}
.catchTreatmentCerebralinfarction {
	background-size: auto 80px;
	height: 80px;
}
.catchTreatmentCerebralhemorrhage {
	background-size: auto 80px;
	height: 80px;
}
.catchTreatmentSubarachnoidhemorrhage {
	background-size: auto 80px;
	height: 80px;
}
.catchPreventionStroke {
	background-size: auto 80px;
	height: 80px;
}
.catchPreventionCerebralinfarction {
	background-size: auto 80px;
	height: 80px;
}
.catchPreventionCerebralhemorrhage {
	background-size: auto 80px;
	height: 80px;
}
.catchPreventionSubarachnoidhemorrhage {
	background-size: auto 80px;
	height: 80px;
}
.catchAboutMyocardialinfarction {
	background-size: auto 80px;
	height: 80px;
}
.catchTreatmentMyocardialinfarction {
	background-size: auto 80px;
	height: 80px;
}
/*/各ページh1背景領域(コラム_スマホ)ここまで*/
	
/* /各ページh1背景領域(SP)ここまで */
/* 枠 */
.contentsBoxTextLeftOther {
	width: 100%;
	float: none;
	margin-bottom: 3%;
	margin-top: 5%;
}
.contentsBoxTextRightOther {
	margin-left: 0;
	width: 100%;
	float: none;
}
#contentsTable {
	width: 100%;
}
#contentsTable th.contentsTableW40, #contentsTable td {
	width: 94%;
	display: block;
	border-top: none;
	padding: 3%;
}
#contentsTable th.contentsTableW30 {
	width: 94%;
	display: block;
	border-top: none;
	padding: 3%;
}
#contentsTable tr:first-child th {
	border-top: 1px solid #ddd;
}
.btnContentsBottom {
	margin: 4% 3%;
}
.btnContentsOther {
	margin: 4% 3%;
}
.btnContentsBottomNoline {
	margin: 4% 3%;
}
.btnContentsS {
	background-size: 3% auto;
}
/* h1-h6 */
.h1SubPage {
	line-height: 80px;
	margin-left: 3%;
}
.h1SubPageNewLine {
	font-size: 120%;
	line-height: 1.5;
	padding-top: 2.2%;
}
.h2Flow {
	color: #76ae3c;
	font-size: 140%;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 8px;
}
.h1SubPageNewLineAll {
	line-height: 1.2;
	padding-top: 10px;
}
}

@media screen and (max-width: 480px) {
/* サブページ共通コンテンツ用ページ下部ボタン*/
.contentsBtnSubPageImg {
	float: none;
	width: 100%;
	margin-right: 0;
}
.contentsBtnSubPageText {
	float: none;
	width: 96%;
	margin: 2%;
	padding-top: 0px;
}
/* 各ページh1背景領域(スマホ) */
.catchClinic {
	background-size: auto 60px;
	height: 60px;
}
.catchFlow {
	background-size: auto 60px;
	height: 60px;
}
.catchAbout {
	background-size: auto 60px;
	height: 60px;
}
.catchAccess {
	background-size: auto 60px;
	height: 60px;
}
.catchAntiaging {
	background-size: auto 60px;
	height: 60px;
}
.catchContact {
	background-size: auto 60px;
	height: 60px;
}
.catchFee {
	background-size: auto 60px;
	height: 60px;
}
.catchMedia {
	background-size: auto 60px;
	height: 60px;
}
.catchPoisonousmetal {
	background-size: auto 60px;
	height: 60px;
}
.catchPrevention {
	background-size: auto 60px;
	height: 60px;
}
.catchQa {
	background-size: auto 60px;
	height: 60px;
}
.catchResearch {
	background-size: auto 60px;
	height: 60px;
}
.catchArteriolosclerosis {
	background-size: auto 60px;
	height: 60px;
}
/*各ページh1背景領域(コラム_スマホ)*/
.catchAboutStroke {
	background-size: auto 60px;
	height: 60px;
}
.catchAboutCerebralinfarction {
	background-size: auto 60px;
	height: 60px;
}
.catchAboutCerebralhemorrhage {
	background-size: auto 60px;
	height: 60px;
}
.catchAboutSubarachnoidhemorrhage {
	background-size: auto 60px;
	height: 60px;
}
.catchTreatmentStroke {
	background-size: auto 60px;
	height: 60px;
}
.catchTreatmentCerebralinfarction {
	background-size: auto 60px;
	height: 60px;
}
.catchTreatmentCerebralhemorrhage {
	background-size: auto 60px;
	height: 60px;
}
.catchTreatmentSubarachnoidhemorrhage {
	background-size: auto 60px;
	height: 60px;
}
.catchPreventionStroke {
	background-size: auto 60px;
	height: 60px;
}
.catchPreventionCerebralinfarction {
	background-size: auto 60px;
	height: 60px;
}
.catchPreventionCerebralhemorrhage {
	background-size: auto 60px;
	height: 60px;
}
.catchPreventionSubarachnoidhemorrhage {
	background-size: auto 60px;
	height: 60px;
}
.catchAboutMyocardialinfarction {
	background-size: auto 60px;
	height: 60px;
}
.catchTreatmentMyocardialinfarction {
	background-size: auto 60px;
	height: 60px;
}
/*/各ページh1背景領域(コラム_スマホ)ここまで*/	
	
	
/* /各ページh1背景領域(SP)ここまで */
	
/* h1-h6 */	
.h1SubPage {
	line-height: 60px;
	font-size: 20px;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}
.h1SubPageNewLine {
	font-size: 110%;
	line-height: 1.4;
	padding-top: 2.5%;
}
.h2Flow {
	color: #76ae3c;
	font-size: 130%;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 8px;
}
.h1SubPageNewLineAll {
	line-height: 1.2;
	font-size: 120%;
	padding-top: 10px;
}
.h1404 {
	font-size: 105%;
	margin-bottom: 10px;
	margin-top: 30px;
}
/* other */
.area404 {
	text-align: left;
	padding: 3% 3% 10% 3%;
}
.area404 span {
	display: inline;
}
}
/* -------------カスタム調整可能箇所------------- */

/* 文字色/その他変更 */
.normal {
	color: #555555;
	font-weight: normal;
}
.point {
	color: #76ae3c;
}
.other {
	color: #242424;
}
.caution {
	color: #b40000;
}
.textLink {
	text-decoration: underline;
}
.textBold {
	font-weight: bold;
}
.text90 {
	font-size: 90%;
	line-height: 1.2;
}
