@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c");
/*  CSS Document */

*{ box-sizing: border-box;}

header, section, footer, aside, nav, article, figure {display: block;}

html {height: 100%;}

html, body {
   margin:0;
   padding:0;
	font-style: normal;
   vertical-align:baseline;
	text-indent: 0;
}

div, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	font-family: 'Noto Sans Japanese',"游ゴシック", "Yu Gothic", sans-serif;
	font-size: 100%;
	font-style: normal;
	text-indent: 0;
	list-style:none;
	background-image: url(img/hellow_1.jpg);
}

body {
	background-color: #fff;
	line-height: 1.6;
	color: #4d4d4d;
}

img {
	display: block;
	width: 100%;
	height: auto;	
}

.fixImg {
	width: auto;
	height: auto;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
	text-decoration: none;
}

a:hover {
	transition-property: all;
	transition: 0.3s linear;
	opacity: 0.7;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th {
	font-weight: normal;	
}

td,th {
	line-height: 1.3em;	
}

input,
select {
    vertical-align:middle;
}

ul, ol, dl, li {
	padding: 0;
	margin: 0;
	list-style: none;
}

area {cursor: pointer !important;}

section p,
.section p {
	margin-bottom: 1em;	
	line-height: 1.8em;
	letter-spacing: 0.01em;
}

#contents ul,
#contents ol,
#contents dl{
	margin-bottom: 1em 0;
}

#contents li,
#contents dd {
	line-height: 2em;
	/*line-height: 1.5em;*/
	letter-spacing: 0.01em;
}

#contents ul li {
	margin-left: 0em;
	padding-left:normal;
}

#contents section ol li,
#contents .section ol li{
	margin-left: 1.5em;
	list-style: decimal;
	padding-left: normal;
}



/* clearfix -------------*/

.cf {zoom: 1;}

.cf:before,
.cf:after,
#headeerSub:after,
#headerUpper:after,
header:after,
header .inner:after,
nav:after,
#container:after,
#contents:after;
footer:after,
#container > section:after,
#container > .section:after,
#contents section:after,
#contents .sectiion:after,
#bread:after,
.pagetop:after,
#footInfoG:after,
#footBottom:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.cf,
.float_block {
	overflow: hidden;	
}

#homeSp {display: none;}

.right {
    margin: 0 0 0 auto;
}

/*//  End Reset //////////////////////////////////////////////////////////////////////*/

.dum {
	padding: 30px 0;
	background: #F3F3F3;
	text-align: center;	
}



/* Layout  Basic block      //////////////////////////////////////
/////////////////////////////////////////////////////////////////*/


/* Flexible Block
--------------------------------------------------------------*/

#headerUpper,
header nav ul,
#bread,
.home footer .inblock {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

#headerImage p {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.low h1 {
	position: relative;
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
}

/*.low h1 {
	position: relative;
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
}*/

#contents > section,
#contents > .section{
	position: relative;
	padding: 35px 0 15px 0;
}

.low #contents > .section,
.ancMenu,
#bread {
	position: relative;
	width: 94%;
	max-width: 1100px;
	margin: 0px auto;
}

.home #container .inblock {
	position: relative;
	width: 94%;
	max-width: 1100px;
	margin: 0px auto;
}

@media only screen and (max-width: 649px) {

}



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


header {
	padding: 0;
	/*border-top: 2px solid #5f4a39;*/
}

/*.greeting header {background: #fff url("../img/header-bg-gre.jpg") center center;}
.treat header { background: #fff url("../img/header-bg-tre.jpg") center center;}
.expert header { background: #fff url("../img/header-bg-exp.jpg") center center;}
.clinic header { background: #fff url("../img/header-bg-cli.jpg") center center;}
.access header { background: #fff url("../img/header-bg-acc.jpg") center center;}
.other header { background: #fff url("../img/header-bg-oth.jpg") center center;}
*/
.low header {background: #fff url("../img/header-bg-dm.png");}


/* 固定(common.js で使用) */
.fixed {
	position: fixed;
	top: 0;
	padding: 0;
	width: 100%;
	z-index: 100;
}

#headerFix {
	padding: 0 0 25px 0;
	background: -webkit-linear-gradient(top, #070400 0%,#3c2900 40%);
	background: linear-gradient(to bottom, #FFD900 0%,#FFF685 60%);
	/*background: -webkit-linear-gradient(top, #070400 0%,#3c2900 40%);
	background: linear-gradient(to bottom, #070400 0%,#3c2900 60%);*/
}

#headerUpper {
	position: relative;
	padding: 5px 0 10px 0;
}

header #logo {
	float: left;
	width: 46%;
	margin: 0 2%;
}

header #logo img {max-width: 280px;}

header #telPc {
	float: right;
	width: 25%;
	max-width: 250px;
	margin-right: 2%;
}

@media only screen and (max-width: 900px) {

	#headerFix {padding: 0;}

	#headerUpper a {
		display: block;
		text-decoration: none !important;
		color: #fff !important;
		text-align: center !important;
		font-size: 11px;
		line-height: 1;
	}

	#headerUpper i {
		display: block;
		margin-bottom: 3px;
		font-size: 20px;
	}

	#homeSp {
		display: block;
		float: left;
		width: 10%;
		margin: 20px 0 0 2%;
	}
	
	#homeSp a{max-width: 46px;}

	header #logo {width: 57%;}

	header #logo img {margin: 0;}

	header #logo {
		width: 55%;
		margin: 3px 2% 3px 2%;
	}

}

@media only screen and (max-width: 480px) {
	
	#headerUpper {padding: 8px 0;}

	#homeSp {
		width: 20%;
		margin: 0 0 0 2%;
	}

	#telSp a,
	#homeSp a {
		padding: 7px 5px;
		max-width: 46px;
		background: #EC5513;
		/*background: #283d5f;*/
		border-radius: 4px;
	}
	
	header #logo {width: 52%;}
	
	header #logo img {margin: 0 auto !important;}
	
	header #telSp {
		float: right;
		width: 20%;
		max-width: 46px;
		margin: 0px 2% 0px 0px;
	}

	header #telSp a{background: #EC5513;}

}


/* ナビゲーション-------------------------------*/

header nav ul {
	display: flex;
	flex-direction: row;
}

header nav li {
	width: 14%;
	margin: 0 0.1%;
}
/*header nav li {
	width: 16%;
	margin: 0 2%;
}*/

header nav li a {
	display: block;
	/*padding: 10px 0 7px 0;*/
	padding: 0px 0 0px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}

.home header nav li:nth-child(1),
.clinic header nav li:nth-child(2),
.trHoken header nav li:nth-child(3),
.trJihi header nav li:nth-child(4),
.access header nav li:nth-child(5) {
	background: rgba(191,191,191,0.4);
}


@media only screen and (max-width: 900px) {
	
	header nav li {
		width: 33%;
		margin: 0;
		box-shadow: none;
		/*border: 1px solid #7f7256;*/
		border-left: none;
	}
	header nav li:last-of-type {
		border-right: none;
	}
	
	header nav li:nth-child(1) {display: none;}
	header nav li:nth-child(2) {letter-spacing: -2px;}
	header nav li:nth-child(3) {letter-spacing: 1px;}
	header nav li:nth-child(5) {letter-spacing: 1px;}

	header nav li a {
		margin: 0;
		padding: 5px 0px;
	}
}

@media only screen and (max-width: 480px) {
	
	header nav li a {
		font-size: 0.8em;
		font-weight: bold;
	}
}

header nav li a:hover {
	background: rgba(235,201,70,0.95);
	text-shadow: none;
}


/* トップスライド　下層H1 -------------------------------*/

#headerImage {
	position: relative;
	width: 100%;
	margin: 0 auto;
	border-bottom: 1px solid #dedcdc;
	background: #FFFFFF;
}

/*.guide #headerImage,
.other #headerImage {background: #fdf9f3 url(../img/h1-bg-guide.jpg);}
.department #headerImage {background: #fdf9f3 url(../img/h1-bg-department.jpg);}
.examination #headerImage {background: #fdf9f3 url(../img/h1-bg-examination.jpg);}
.access #headerImage {background: #fdf9f3 url(../img/h1-bg-access.jpg);}
.mailform #headerImage {background: #fdf9f3 url(../img/h1-bg-ask.jpg);}
.reserve #headerImage {background: #fdf9f3 url(../img/h1-bg-reserve.jpg);}
*/
.low #headerImage {
	background-image: url("../img/headerImage.jpg") ;
	background-repeat: no-repeat;
	background-position: center 30%;
	background-size: cover;
}

/*.low #headerImage {
	background-image: url("../img/headerImage.jpg") ;
	background-repeat: no-repeat;
	background-position: center 30%;
	background-size: cover;
}*/

.low h1 {
	padding: 2em 0 1.5em 0;
	font-size: 1.2em;
	color: #1f2a65;
}

.low h1 span {
	display: inline-block;
	margin-right: 10px;
	color: #fff;
	font-size: 1.3em;
	text-shadow: 0px 0px 3px #1f2a65;
}

@media only screen and (max-width: 480px) {
	
	.low #headerImage {
		background: url("../img/headerImage.jpg") no-repeat center center;
		background-size: cover;
	}

	.low h1 {
		padding: 18px 0 18px 0;
		font-size: 1.15em;
		color: #1f2a65;
	}

}

/* container --------------------------------*/

#container {
	position: relative;
	width: auto;
	min-height: 400px;
	background: #fff;
}

#contents {position: relative;}


/* ページ内アンカーメニュー -----------------*/

.ancMenu li {
	float: left;
	border: 1px solid #cca983;

}

.ancMenu a {
	position: relative;
	display: block;
	padding: 12px 50px 12px 15px;
	text-decoration: none !important;
	text-align: left;
	background: #efd1ad;
	background: -webkit-gradient(linear, left, right, color-stop(0.10, #efd1ad), color-stop(1.00, #f8dcba));
	background: linear-gradient(to right, #efd1ad 10%, #f8dcba 100%);
	color: #000 !important;
}

.ancMenu i{
	position: absolute;
	right: 8px;
	top: 35%;
	font-size: 100%;
	color: #cca983/*#4aa2dd*/;
}


@media only screen and (max-width: 480px) {
	
	.ancMenu li {float: none;}
	
	.ancMenu li a {
		padding: 0.6em 1em;
	}
	
}

/* Bread ------------*/

#bread {
	position: relative;
	margin: 0 auto 15px auto !important;
	padding: 20px 0.3em 0.4em 0.8em;
	font-size: 0.85em;
	line-height: 1.4em;
}

#bread li {
	float: left;
	margin-right: 0.5em;
	list-style: none !important;
}

#bread * {color: #5e5e5e;}

#bread a {
	margin-right: 0.5em;
	text-decoration: none !important;
}

#bread a:hover {text-decoration: underline !important;}

.home #bread {display: none;}



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

#footInfoG,
#footBottom{
	padding-top: 20px !important;
}

#footMap {
	width: 30%;
	float: right;
	margin-right: 4%;
}

#footInfo {
	width: 40%;
	float: left;
	color: #fff;
	font-size: 0.8em;
	text-align: left;
}

footer h2 {
	position: relative;
	padding: 0 2.5em;
	text-align: center;
	color: #b48f47;
	font-weight: normal;
}

footer h2:before,
footer h2:after {
	display: inline-block;
	position: absolute;
	content: '';
	top: 50%;
	width: 37%;
	height: 1px;
}

@media only screen and (max-width: 649px) {

	footer h2:before,
	footer h2:after {
		width: 22%;
	}

}

footer h2:before {
	left:0;
	background: -webkit-gradient(linear, left, right, color-stop(0.10, #efe5d3), color-stop(1.00, #b48f47));
	background: linear-gradient(to right, #efe5d3 10%, #b48f47 100%);
}

footer h2:after {
	right: 0;
	background: -webkit-gradient(linear, left, right, color-stop(0.00, #b48f47), color-stop(0.90, #efe5d3));
	background: linear-gradient(to right, #b48f47 0%, #efe5d3 90%);
}

#footInfo dt {
	display: inline-block;
	padding: 0.3em 0.6em 0.0em 0.6em;
	color: #fff;
}

#footInfo dt i{margin-right: 5px;}

#footInfo dd {
	margin: -1.7em 0 0.2em 0;
	padding-left: 8.5em;
}

#footInfo .adjust {letter-spacing: 0.43em;}

#footInfo .adjust2 {letter-spacing: 1.15em;}

.footLogo img {max-width: 254px;}

#footNav li{
	display: inline-block;
	width: 33.333%;
	margin: 20px 0;
	box-shadow: inset 0 0 5px #fff;
}

#footNav a {
	display: block;
	padding: 8px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 0.9em;
}

#ddBtn {
	max-width: 150px;
	margin: 10px auto;
}

#copy a {
	font-size: 0.75em;
	color: #c0c0c0 !important;
	font-weight: normal;
}


/* トップページの footer -----------------*/

.home #footInfoG {
	padding-bottom: 30px;
	background: #F5F2E5;
}

.home footer h2 {
	margin: 10px 0 30px 0;
	font-size: 1.3em;
}

.home #footMap {
	float: right;
	width: 48%;
	max-width: 480px;
}

.home #footMap iframe {
	display: block;
	width: 100%;
	height: 240px;
}

.home #footInfo {
	float: left;
	width: 48%;
}

.home #footInfo dt {
	display: inline-block;
	background: #EC5513;
	padding: 0.3em 0.5em 0.0em 0.5em;
	border-radius: 4px;
}

.home #footInfo dd {
	margin: -1.7em 0 0.7em 0;
	padding-left: 8.5em;
	color: #000;
}

.home #footInfo .adjust {letter-spacing: 0.4em;}

.home #footBottom {
	padding-top: 20px;
	text-align: center;
	background-image: url("../img/footer_bg.png");
	/*background: -webkit-linear-gradient(top, #3c2900 40%,#070400 100%);
	background: linear-gradient(to bottom, #3c2900 40%,#070400 100%);*/
}

.home #footBottom .footLogo {
	width: 50%;
	margin: 0 auto;
}

.home #footBottom .footLogo img {margin: 0 auto;}


/* 下層ページの footer -----------------*/

.low footer {
	background: -webkit-linear-gradient(top, #3c2900 50%,#070400 100%);
	background: linear-gradient(to bottom, #3c2900 50%,#070400 100%);
	border-top: 1px solid #000;
	overflow: auto;
}

.low footer h2,
.low footer:before,
.low footer:after {
	display: none;
}

.low #footInfoG {
	float: left;
	width: 50%;
	margin-bottom: 20px;
	background: none !important;
}

.low #footInfoG .inblock{
	float: right;
	width: 96%;
	max-width: 600px;
}

.low #footMap,
.low #footInfo {
	float: none;
	width: 100%;
}

.low #footMap iframe {display: none;}

.low #footInfo dt {
	padding: 0.2em 0em 0em 0em;
	color: #d5d5d5;
}

.low #footInfo dt i{display: none;}

.low #footInfo dd {
	margin: -1.7em 0 0em 0;
	padding-left: 6em;
	color: #d5d5d5;
}

.low #footBottom {
	float: right;
	width: 50%;
	background: none !important;
}

.low #footBottom .inblock{
	float: left;
	width: 96%;
	max-width: 600px;
	text-align: right;
}

.low #footNav {
	margin-bottom: 30px;
}

.low #footNav li {
	float: right;
	margin: 0;
}

.low #ddBtn {margin: 10px 0 10px auto;}

.low #copy span {display: block;}



/*
@media only screen and (max-width: 649px) {
	
	#footNav li{
		margin: 20px 0.5em;
	}
}


*/
@media only screen and (min-width: 481px) and (max-width: 900px) {

	#footMap,
	#footInfo {
		width: 46% !important;
		float: left !important;
		margin: 0 2% !important;
	}

	#footInfo {	float: right !important;}

}

@media only screen and (max-width: 480px) {

	.home #footMap,
	.home #footInfo{
		width: 96% !important;
		float: none !important;
		margin: 0 auto 20px auto !important;
	}

	.low #footInfoG,
	.low #footBottom{
		position: relative;
		width: 96% !important;
		float: none !important;
		margin: 0 auto 20px auto !important;
	}
	
	.low #footInfoG .inblock,
	.low #footBottom .inblock{
		float: none;
		display: inline-block;
		width: auto;
		margin: 0;
		text-align: left;
	}
	
	.home #footNav,
	.low #footNav {display: none;}

	.low #ddBtn {margin: 20px auto 5px 0;}

	.low #copy span {display: inline-block;}
	
	.low #footBottom .footLogo img {max-width: 45%;}

}




/* Common Basic ////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////*/

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

table {
	width: auto;	
	margin: 1em 0 1.5em 0;
	background: #ffffff;
}

caption {
	text-align: left;
	font-weight: bold;	
}

th,
td {
	padding: 0.4em 1em 0.2em 1em;
	font-size: 90%;
	font-weight: normal;
	vertical-align:middle;
	border: 1px solid #c4adaf !important;
	background-clip: padding-box;
}

th {vertical-align: middle;}

tbody th {
	text-align: left;
	white-space: nowrap;	
}

.noborder {width: auto;}

.noborder th,
.noborder td {border: none;}

.nowrap {white-space: nowrap;}

.cel-1 {width: 1em;}


/* 診療時間表---------------------------------　*/

.shift th {
	padding: 8px 1.5em 5px 1.5em !important;
	background: #283d5f;
	background-clip: padding-box !important;
	color: #fff;
}

.shift th,
.shift td {	border: 1px solid #c0c0c0 !important;}

.shift tbody td {
	text-align: center;
	color: #251900;
	background: #f8e9d6;
	background-clip: padding-box !important;
}

.shift span {
	display: inline-block;
	margin: 0 3%;
}

@media only screen and (max-width: 480px) {
	
	.shift {width: 100%;}

	.shift th,
	.shift td {	font-size: 0.8em !important;}

	.shift th {
		padding: 5px 5px !important;
		white-space: nowrap;
		text-align: center;
	}

	.shift td {
		width: auto;
		padding: 5px 0 !important;
	}

	.shift span {
		display: block;
		margin: 0;
	}
	
}


#bikou {
	position: fixed;
	bottom: 5px;
	padding: 1em;
	background: #ffffff;
	border: 1px solid #999;
	z-index: 100;
}

.anno li,
#bikou li {
	margin-bottom: 0.5em !important;
	padding-left: 14px;
	font-size: 0.9em;
	line-height: 1.3em;
	background: url(../image/marker-anno.png) no-repeat left 2px;
	color: #666;
}

.anno li:last-child,
#bikou li:last-child {
	margin-bottom: 0em !important;
}

#bikou li {
	margin-bottom: 0.3em !important;
	line-height: 1.2em;
}


@media only screen and (max-width: 649px) {

	.scroll {
		overflow-x: scroll;	
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.scroll table{
		width: 100%;
	}

	.scroll::-webkit-scrollbar{
		height: 5px;
	}
	.scroll::-webkit-scrollbar-track{
		border-radius: 5px;
		background: #eee;
	}
	.scroll::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}
}

@media only screen and (max-width: 480px) {
	
	
}


/* Link
--------------------------------------------------------------*/

#contents a:link,
#contents a:visited	{
	color: #3587ff;
	text-decoration: underline;
}

#contents a:hover,
#contents a:active {
	color: #0066f7;
}

#contents .noline a:link,
#contents .noline a:visited {
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	text-decoration: none;
}


a img {border: none;}

header a:hover img,
.home  #linkBa a:hover,
.bn-bu button:hover,
a:hover img,
a:active img {
	 opacity:0.75;
	 filter:alpha(opacity=75);
	 -ms-filter: "alpha( opacity=75 )";
}


/* ページトップボタン*/

#ptBtn {
	position: fixed;
	right: 20px;
}

#ptBtn a {
	display: block;
	background: rgba(221, 185, 76, 0.8);
	box-sizing:border-box;
	border-radius: 50%;
}

#ptBtn a:hover {
	background: rgba(221, 185, 76, 0.6);
}

#ptBtn a img {
	margin: 0 auto;
}




/* Text
--------------------------------------------------------------*/

strong {
	font-weight: bold;
	color:#a4031f;
}

#bread strong {
	font-weight: normal;
	color: #000 !important;	
}
.pink {color: #F89174;}
.orange {color: #F60}
.red {color: #ce0a4c;}
.lblue {color: #0066FF;}
.blue {color: #477fb4;}
.bold{font-weight:bold;}
.cc1{color:#730524}/* コーポレートカラー*/

.blinkYellow {background: #FF9; font-weight: bold; color: #000;}

.size-ss{font-size:80% !important;}
.size-s{font-size:88% !important;}
.size-l{font-size:120% !important;}
.size-ll{font-size:150% !important;}

.anno {color:#FF0000; font-size: 90%}
.anno-s {color:#FF0000; font-size: 88%}
.anno-l {color:#FF0000; font-size: 120%; font-weight: bold;}
.anno-ll {color:#FF0000; font-size: 150%; font-weight: bold;}

.anno2{
	margin: 1em 0em;
}

.anno2 li{
	margin-bottom: 0em;
	color: #44494c;
	font-size: 90%;
}

.anno2 li.red{
	color: #ce0a4c;
}

.anno2 li:before {
	content: "※ ";
}

.ls1 {letter-spacing: 1px;}
.ls2 {letter-spacing: 2px;}

.addImgCap li span {
	display: block;
	font-size: 0.9em;
	text-align: center;	
}

.remarks {
	margin-bottom: 0.2em !important;
	font-size: 0.9em;
}

.remarks img {
	display: inline;
	width: 20px !important;
	vertical-align:middle;	
}

.memo {
	padding: 0.5em 1em;
	background: red;
	color: #fff;
	font-size: 1.15em;	
}

figcaption {
	margin: 0.7em 0;
	font-size: 0.9em;
	line-height: 1.3em;
}

.und {
	background: #e2dde0 !important;
	color: #fff !important;
	text-align: center;
}

.u_line {border-bottom: dotted 2px orange;}

/* Image
--------------------------------------------------------------*/

.fix img {width: auto !important;}

.edge img,
.addImgCap img {
	border: 5px solid #ffffff;
	box-shadow: 1px 1px 7px #000;	
}

.addImgCap li img {
	margin: 0 auto;
}

.w10 {width: 10%;height: auto;}
.w15 {width: 15%;height: auto;}
.w20 {width: 20%;height: auto;}
.w25 {width: 25%;height: auto;}
.w30 {width: 30%;height: auto;}
.w35 {width: 35%;height: auto;}
.w40 {width: 40%;height: auto;}
.w45 {width: 45%;height: auto;}
.w50 {width: 50%;height: auto;}
.w55 {width: 55%;height: auto;}
.w60 {width: 60%;height: auto;}
.w65 {width: 65%;height: auto;}
.w70 {width: 70%;height: auto;}
.w75 {width: 75%;height: auto;}
.w80 {width: 80%;height: auto;}
.w85 {width: 85%;height: auto;}
.w90 {width: 90%;height: auto;}
.w100 {width: 100%;height: auto;}

.w31 img {max-width: 30px;}
.w81 img {max-width: 80px;}
.w101 img {max-width: 100px;}
.w130 img {max-width: 130px;}
.w120 img {max-width: 120px;}
.w150 img {max-width: 150px;}
.w160 img {max-width: 160px;}
.w180 img {max-width: 180px;}
.w200 img {max-width: 200px;}
.w220 img {max-width: 220px;}
.w230 img {max-width: 230px;}
.w240 img {max-width: 230px;}
.w250 img {max-width: 250px;}
.w260 img {max-width: 260px;}
.w280 img {max-width: 280px;}
.w300 img {max-width: 300px;}
.w320 img {max-width: 320px;}
.w330 img {max-width: 330px;}
.w340 img {max-width: 340px;}
.w360 img {max-width: 360px;}
.w370 img {max-width: 370px;}
.w400 img {max-width: 400px;}
.w410 img {max-width: 410px;}
.w420 img {max-width: 420px;}
.w430 img {max-width: 430px;}
.w440 img {max-width: 440px;}
.w450 img {max-width: 450px;}
.w470 img {max-width: 470px;}
.w480 img {max-width: 480px;}
.w500 img {max-width: 500px;}
.w530 img {max-width: 530px;}
.w550 img {max-width: 550px;}
.w560 img {max-width: 560px;}
.w570 img {max-width: 570px;}
.w580 img {max-width: 580px;}
.w600 img {max-width: 600px;}
.w620 img {max-width: 620px;}
.w630 img {max-width: 630px;}
.w640 img {max-width: 640px;}
.w650 img {max-width: 650px;}
.w680 img {max-width: 680px;}
.w700 img {max-width: 700px;}
.w720 img {max-width: 720px;}
.w750 img {max-width: 750px;}
.w780 img {max-width: 780px;}
.w800 img {max-width: 800px;}
.w840 img {max-width: 840px;}
.w860 img {max-width: 860px;}
.w960 img {max-width: 960px;}
.w1000 img {max-width: 1000px}
.h250 {
	max-height: 250px;
	width: auto;
}


/* Block
--------------------------------------------------------------*/

.block {display: block;}
.ind1{text-indent:-1em; margin-left:1em;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.posR{float:right;}
.posL{float:left;}
.posC{display: block; margin-right: auto; margin-left: auto;}
.imgR{float:right; margin: 0 0 15px 5%;}
.imgL{float:left; margin: 0 5% 15px 0;}
.imgC img{display: block; margin: 0 auto;}

.posR img,
.imgR img {
	margin-right: 0;
	margin-left: auto;
}

.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb2e {margin-bottom: 2em !important;}
.mb1e {margin-bottom: 1em !important;}
.mb15e {margin-bottom: 1.5em !important;}
.mb2e {margin-bottom: 2em !important;}
.mb3e {margin-bottom: 3em !important;}
.ml20 {margin-left: 20px !important;}
.mr20 {margin-right: 20px !important;}
.mr5 {margin-right: 5% !important;}
.mr30 {margin-right: 30px !important;}
.mr1e {margin-right: 1em !important;}
.mt1e {margin-top: 1em !important;}
.mt05e {margin-top: 0.5em !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.sep2 > p,
.sep2 > li,
.sep2 > figure{
	width: 46%;
	margin: 0 1.5% 1em 1.5%;
	float: left;	
}

.sep3 > p,
.sep3 > li,
.sep3 > figure{
	width: 31%;
	margin: 0 1% 1em 1%;
	float: left;	
}

#contents section p,
#contents .section p {
	margin-bottom: 1em;	
}

h2 span,
h3 span,
h4 span,
h5 span,
.inline span {
	display: inline-block;	
}

.inline-li li {
	display: inline-block;
	margin-right: 0.5em;	
}

.inline-li li:before {
	content: "・";
	color: #666;
	font-weight: bold;	
}



.block span,
.block2 span {display: block;}

.shadow {box-shadow: 0 1px 3px #999999;}

.bottom-bn {
	padding: 1em 1em 0 1em;
	border: 3px dotted #f7a34e;
	border-radius: 12px;
	background: #f9e8d1;
	color: #000;
}

.point1 {
	display: inline-block;
	padding: 0.6em 0.6em 0.4em 0.6em;
	border: 2px solid #f67b5d;
	border-radius: 6px;
	background: #fff;
}

.sameHeight {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.home .dispLow,
.low .dispHome {display: none !important;}

.hide {display: none;}


/* List
--------------------------------------------------------------*/

#contents ul.list-nor li{
	margin-left: 1.5em;
	margin-bottom: 0.7em;
	padding-left: 0.2em;
	list-style:disc;
}

#contents section ol li,
#contents .section ol li {
	margin-bottom: 0.7em;	
}

.list-tp1 li {
	padding: 0.5em 0 0.3em 3%;
	border-bottom: 1px dotted #3977b4;
	line-height: 1.3em;
}

.list-tp2,
.list-tp2b,
.list-tp2-in {
	margin-left: 1.5em;
	list-style: none !important;
}

.list-tp2 li,
.list-tp2b li{
	margin-left: 1em;
	margin-bottom: 0.8em;
	padding-left:normal;
	line-height: 1.4em;
	list-style: none !important;
}

.list-tp2-in li {
	display: inline-block;
	margin-right: 35px;
}


.list-tp2b li {
	margin-bottom: 0.3em;
	line-height: 1.3em;
}

.list-tp2 li:before,
.list-tp2-in li:before,
.list-tp2b li:before {
	position: relative;
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #e8931c;
	left: -15px;
	top: -3px;
}

.list-check li{
	margin-bottom: 0.8em;
	padding-left:25px;
	line-height: 1.4em;
	list-style: none !important;
}

.list-check li {
	background: url(../img/marker-check.png) no-repeat left top;
}


.list-cel li {
	padding: 0.4em 1em !important;
	border: 1px solid #d1d1d1;
}

.dl-tp1 dt {
	margin-top: 0.8em;
	padding: 0.3em 0 0.1em 1.4%;
	line-height: 1.3em;
	font-weight: bold;
	border-left: 4px solid #4eb2a5;
}

.dl-tp1 dd {
	padding: 0.5em 0 0.3em 2%;
	border-bottom: 1px dotted #666;
	line-height: 1.3em;
}

.dl-tp1 dd:last-child {
	border-bottom: none;
}

.dl-tp2 dt {
	margin-top: 0.8em;
	line-height: 1.3em;
	font-weight: bold;
}

.dl-tp2 dd {
	padding: 0.2em 0 0.3em 1em;
	line-height: 1.3em;
}

.dl-table dt {
	margin-top: 0.8em;
	padding: 0.3em 0 0.1em 1.4%;
	line-height: 1.3em;
	font-weight: normal;
	border-left: none;
}

.dl-table dd {
	margin: -1.6em 0 0.6em 0;
	padding: 0 0 0.2em 8em;
	border-bottom: 1px dotted #CCC;
}

/*ol {
  background: #fffde8;
  box-shadow: 0px 0px 0px 10px #fffde8;
  border: dashed 2px #ffb03f;
  border-radius: 9px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
  padding: 0.5em 0.5em 0.5em 2em;
}*/

ol {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
  background: #FFF8E8;
  margin-bottom: 30px;
}
ol li {
  list-style-type: none!important; /*数字を一旦消す*/
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #F89174;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.box21{
    padding: 0.5em 1em;
    background: -moz-linear-gradient(#ffb03c, #FFFF99);
    background: -webkit-linear-gradient(#ffb03c, #FFFF99);
    background: linear-gradient(to right, #ffb03c, #FFFF99);
    color: #000;
}
.box21 p {
    margin: 0; 
    padding: 0;
}

.box9 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #ff7d6e;
    background: #ffebe9;
    border-top: solid 10px #ff7d6e;
}
.box9 p {
    margin: 0; 
    padding: 0;
}

.box28 {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #FFC107;
}
.box28 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    background: #FFC107;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box28 p {
    margin: 0; 
    padding: 0;
}

.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
.box8 p {
    margin: 0; 
    padding: 0;
}
.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #000;
    background: #fff8e8;/*背景色*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}
.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #000;/*文字色*/
    background: #fff8e8;
    border: solid 3px #ff7d6e;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
	line-height: 2em;
    margin: 0; 
    padding: 0;
}

/* フロー*/

.flow01 li {
	padding-bottom: 40px;
	background: url(../image/flow-arrow01.png) no-repeat 8% bottom;	
}

/* フォーム　contact faq
--------------------------------------------------------------*/
.lead-form{
  text-align: center;
  font-size:20px;
}
form{
  width:460px;
  margin:0 auto;
}
.item{
  overflow: hidden;
  margin-bottom: 20px;
}
.label{
  float: left;
  margin-right: 20px;
  width:135px;
  border-left: solid 3px #e0505d;
  padding-left: 10px;
}
.inputs{
  float: left;
  width:300px;
}
input[type="text"],input[type="email"]{
  border: solid 1px #aaa;
  border-radius:5px;
  padding:10px;
  font-size: 15px;
}
textarea{
  border: solid 1px #aaa;
  border-radius:5px;
  padding: 10px;
  height: 160px;
  font-size: 15px;
}
.btn-area{
  text-align: center;
}
input[type="submit"]{
  background: #e0505c;
  border: none;
  color: white;
  font-size:17px;
  font-weight:bold;
  padding: 10px 20px;
  margin: 0 5px;
}
input[type="reset"]{
  background: #aaa;
  border: none;
  color: white;
  font-size:17px;
  font-weight:bold;
  padding: 10px 20px;
  margin: 0 5px;
}

/* Button
--------------------------------------------------------------*/

.btn-this {
	display: inline-table;
	margin: 1em auto;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	background: -linear-gradient(top, #005081 47%, #00abe5 94%);
	background: url(../img/marker-nav-wh.png) no-repeat right center, linear-gradient(to right, #005081 47%, #00abe5 94%);
}

.btn-this a {
	display: block;
	padding: 0.3em 1.5em 0.1em 1.5em;
	color: #fff !important;
	font-size: 0.95em;
	text-decoration: none !important;
	-webkit-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;
}

.btn-this a:hover {
	background: url(../img/marker-nav-wh.png) no-repeat right center, rgba(255,255,255,0.3);
}

.btn-ask {
	display: inline-table;
	margin: 1em auto;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	background: #ffa220 url(../img/marker-nav-wh.png) no-repeat 95% center;
}

.btn-ask a {
	display: block;
	padding: 0.6em 2em 0.4em 1.8em;
	color: #fff !important;
	font-size: 1.2em;
	text-shadow: 1px 1px 1px #919191;
	text-decoration: none !important;
	-webkit-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;
}

.btn-ask a:hover {
	background: url(../img/marker-nav-wh.png) no-repeat 95% center, rgba(255,255,255,0.3);
}


#lowMenu {
	margin-top: 50px !important;
}

#lowMenu li {
	float: left;
	width: 30%;
	margin: 0 1.5% 20px 1.5%;
	background: rgb(102,184,210);
	background: linear-gradient(180deg, rgba(244,216,137,1) 0%, rgba(246,197,72,1) 70%);
}

#lowMenu li a {
	display: block;
	padding: 1em 0.5em 0.7em 11%;
	border: 1px solid #c0c0c0;
	text-decoration: none !important;
	color: black !important;
	background: url(../img/marker-nav-wh.png);
	background-repeat: no-repeat;
	background-position: 6% center;
}

#lowMenu li a:hover {
	background: url(../img/marker-nav-wh.png) rgba(171,116,75,0.6);
	background-repeat: no-repeat;
	background-position: 6% center;
}


/* h2～h5
--------------------------------------------------------------*/

h2 img,
h3 img { max-width: 370px;}

h3{
	margin: 35px 0 25px 0;
	font-size: 130%;
	font-weight: bold;
	color: #1f2a65/*#6b685e*/;
}

h4 {
	margin: 20px 0 15px 0;
	padding-left: 0.5em;
	color: #6b685ef;
	font-size: 120%;	
	font-weight: bold;
	letter-spacing: 1px;
	border-left: 4px solid #79675f;
}

.mi h4 {
	color: #333333;
	border-color: #d18e38;
}

h5 {
	margin: 20px 0 10px 0;
	font-size: 110%;	
}

.tit {
	color: #f67b5d;
	font-size: 115%;
	font-weight: bold; 	
}

.low h2{
	position: relative;
	margin: 0px auto 50px auto;
	font-size: 150%;
	line-height: 1.2;
	font-weight: bold;
	text-align: left;
	color: #82630c;
/*	border-bottom: solid 3px #bfbfbf;*/
}

.low  h2:after {
	display: inline-block;
	position: absolute;
	content: '';
	top: 45%;
	width: 45%;
	height: 1px;
	margin-left: 10px;
	background: -webkit-gradient(linear, left, right, color-stop(0.10, #cfb465), color-stop(1.00, #e8e2ce));
	background: linear-gradient(to right, #cfb465 10%, #e8e2ce 100%);
}

/*.department.low #container h2{border-color: #b7dbe5;}
.department.low #container h2:after{border-color: #187795;}


.examination.low #container h2{border-color: #edc6d6;}
.examination.low #container h2:after{border-color:#c93170;}
*/


/* low 共通CSS
--------------------------------------------------------------*/

#lowMenu {margin-top: 50px !important;}

#lowMenu nav li {
	float: left;
	width: 30%;
	margin: 0 1.5% 20px 1.5%;
}

#lowMenu nav li a {
	display: block;
	padding: 1em 0.5em 0.7em 11%;
	border: 1px solid #c0c0c0;
	text-decoration: none !important;
	color: #fff !important;
	background: url(../img/marker-nav-wh.png);
	background-repeat: no-repeat;
	background-position: 6% center;
}

#lowMenu nav li a:hover {
	background: url(../img/marker-nav-wh.png) rgba(171,116,75,0.6);
	background-repeat: no-repeat;
	background-position: 6% center;
}


@media only screen and (max-width: 649px) {
	#lowMenu nav li {
		float: left;
		width: 50%;
		margin: 0;
	}
}


/* You Tube
--------------------------------------------------------------*/

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*------------------------------------------------------------
トップ　------------------------------------------------------
-------------------------------------------------------------*/

.home .dispLow {display: none;} 

/*お知らせ ------------------------------------------------------*/

#news {
	background-color:#FFFFCC;
}

#news h2 {
	margin: 0;
	font-size: 1.3em;
	color: #F19317;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
	background-image: url("../img/h2_news.png");
    /*background-position: left top;*/
    background-repeat: no-repeat;
	/*text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;*/
}

#news dl {
	max-height: 250px;
	padding: 2em 1em 0.5em 1em;
	background: #fff;
	font-size: 0.9em;
	line-height: 1.2em;
	overflow-y: scroll;
}

#news dt {color: #878787;}

#news dd {
	margin: -1.3em 0 1em 0;
	padding: 0 0 0.6em 9em;
	border-bottom: 1px dotted #cfcfcf;
}

#news dd strong {font-weight: bold;}

@media only screen and (max-width: 480px) {
	
	#news dl {box-shadow: inset 0 0 5px #c0c0c0;}
	
	#news dd {
		margin: 1em 0;
		padding: 0 1em 0.5em 0em;
	}
}

#hello {
	/*background-image: url("../img/footer_bg.png");*/
			background-color:#FFFFCC;
	}

#hello h2 {
	/*margin: 0;
	font-size: 1.3em;
	color: #EA5313;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
background-image: url("../img/h2_hello.png");
    background-position: left top;
    background-repeat: no-repeat;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;
}*/
	margin: 0;
	font-size: 1.3em;
	color: #F19317;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
	background-image: url("../img/h2_hello.png");
    /*background-position: left top;*/
    background-repeat: no-repeat;
	/*text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;*/
}


#hello .photo {
	width: 50%;
	padding-right: 60px;
	float: left;
	max-width: 480px;
}

#hello .photo_R {
	width: 50%;
	padding-right: 10px;
	float: right;
	max-width: 480px;
}

/*プロフィール------------------------------------------------------*/

#profile {
	/*background-image: url("../img/profile_bg.png");*/
		background-color:#FFFFCC;
	}

#profile h2 {
	margin: 0;
	font-size: 1.3em;
	color: #EA5313;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
background-image: url("../img/h2_hello.png");
    background-position: left top;
    background-repeat: no-repeat;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;
}

#profile .photo {
	width: 50%;
	padding-right: 60px;
	float: left;
	max-width: 480px;
}

#profile .photo_R {
	width: 50%;
	padding-right: 60px;
	float: right;
	max-width: 480px;
}

#profile .prof {
	width: 65%;
	float: right;
}


#lowDoctor ul,
#lowDoctor dl {
	margin-bottom: 40px;
}

#lowDoctor li,
#lowDoctor dd {
	line-height: 1;
	margin-bottom: 0.6em;
}
#lowDoctor dd {
	margin-top: -1.2em;
	padding-left: 6em;
}

#drKenji li,
#drOsamu dd{
	padding-bottom: 5px;
	border-bottom: 1px dashed #cfcfcf;
}

/*コンサル------------------------------------------------------*/

#consultant {
	/*background-image: url("../img/profile_bg.png");*/
		background-color:#FFFFCC;
	}

#consultant h2 {
	margin: 0;
	font-size: 1.3em;
	color: #EA5313;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
background-image: url("../img/h2_hello.png");
    background-position: left top;
    background-repeat: no-repeat;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;
}

#consultant .photo {
	width: 50%;
	padding-right: 60px;
	float: left;
	max-width: 410px;
}

#consultant .photo_R {
	width: 50%;
	padding-left: 60px;
	float: right;
	max-width: 410px;
}

#consultant .prof {
	width: 65%;
	float: right;
}


#lowDoctor ul,
#lowDoctor dl {
	margin-bottom: 40px;
}

#lowDoctor li,
#lowDoctor dd {
	line-height: 1;
	margin-bottom: 0.6em;
}
#lowDoctor dd {
	margin-top: -1.2em;
	padding-left: 6em;
}

/*@media only screen and (max-width: 480px) {
	#consultant {
		background-color:#FFFFCC;
	}

#consultant h2 {
	margin: 0;
	font-size: 1.3em;
	color: #EA5313;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
background-image: url("../img/h2_hello.png");
    background-position: left top;
    background-repeat: no-repeat;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;
}

#consultant .photo {
	width: 50%;
	padding-right: 60px;
	float: left;
	max-width: 480px;
}

#consultant .photo_R {
	width: 50%;
	padding-left: 60px;
	float: right;
	max-width: 480px;
}

#consultant .prof {
	width: 65%;
	float: right;
}

	
	}*/

/*講座 ------------------------------------------------------*/

#online_school {
	background-color:#FFFFCC;
}

#online_school h2 {
	margin: 0;
	font-size: 1.3em;
	color: #F19317;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
	background-image: url("../img/h2_news.png");
    /*background-position: left top;*/
    background-repeat: no-repeat;
	/*text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;*/
}

#online_school dl {
	max-height: 250px;
	padding: 2em 1em 0.5em 1em;
	background: #fff;
	font-size: 0.9em;
	line-height: 1.2em;
	overflow-y: scroll;
}

#online_school dt {color: #878787;}

#online_school dd {
	margin: -1.3em 0 1em 0;
	padding: 0 0 0.6em 9em;
	border-bottom: 1px dotted #cfcfcf;
}

#online_school dd strong {font-weight: bold;}

@media only screen and (max-width: 480px) {
	
	#online_school dl {box-shadow: inset 0 0 5px #c0c0c0;}
	
	#online_school dd {
		margin: 1em 0;
		padding: 0 1em 0.5em 0em;
	}
}

#online_course {
	background-color:#FFFFCC;
	}

#online_course h2 {
	margin: 0;
	font-size: 1.3em;
	color: #EA5313;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
background-image: url("../img/h2_hello.png");
    background-position: left top;
    background-repeat: no-repeat;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;
}


#taimen_course {
	background-color:#FFFFCC;
	}

#taimen_course h2 {
	margin: 0;
	font-size: 1.3em;
	color: #EA5313;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
background-image: url("../img/h2_hello.png");
    background-position: left top;
    background-repeat: no-repeat;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;
}

/*オンラインサロン------------------------------------------------------*/

#salon {
	/*background-image: url("../img/profile_bg.png");*/
		background-color:#FFFFCC;
	}

#salon h2 {
	margin: 0;
	font-size: 1.3em;
	color: #EA5313;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
background-image: url("../img/h2_hello.png");
    background-position: left top;
    background-repeat: no-repeat;
	text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;
}

#salon .photo {
	width: 50%;
	padding-right: 60px;
	float: left;
	max-width: 480px;
}

#salon .photo_R {
	width: 50%;
	padding-right: 60px;
	float: right;
	max-width: 480px;
}

#salon .prof {
	width: 65%;
	float: right;
}

.photo_w30 {
	width: 30%;
	padding-right: 60px;
	float: left;
	max-width: 480px;
}

.photo_R_w30 {
	width: 30%;
	padding-right: 20px;
	float: right;
	max-width: 480px;
}
@media only screen and (max-width: 480px) {
.photo_w30 {
	width: 50%;
	padding-right: 20px;
	float: left;
	max-width: 480px;
}

.photo_R_w30 {
	width: 50%;
	padding-left: 20px;
	float: right;
	max-width: 410px;
}

}

#lowDoctor ul,
#lowDoctor dl {
	margin-bottom: 40px;
}

#lowDoctor li,
#lowDoctor dd {
	line-height: 1;
	margin-bottom: 0.6em;
}
#lowDoctor dd {
	margin-top: -1.2em;
	padding-left: 6em;
}

#drKenji li,
#drOsamu dd{
	padding-bottom: 5px;
	border-bottom: 1px dashed #cfcfcf;
}

/*診療メニュー ------------------------------------------------------*/

#homeTreat .inblock,
#homeTreat ul{
	display: flex;
}

#homeTreat {
	background-color:#FFFFCC;
}

#homeTreat section {
	width: 49%;
	margin: 0 0.5%;
	padding: 0 2% 15px 2%;
	/*border: 3px double #fff;*/
}

#homeTreat h3 {
	/*padding: 12px;
	color: #fff;
	text-align: center;*/
	margin: 0;
	font-size: 1.3em;
	color: #0066FF;
	padding-left: 60px;
	padding-bottom: 30px;
    line-height: 30px;
	background-image: url("../img/h2_homeTreat.png");
    /*background-position: left top;*/
    background-repeat: no-repeat;
	/*text-shadow: #fff 2px 0px,  #fff -2px 0px,
 #fff 0px -2px, #fff 0px 2px,
 #fff 2px 2px , #fff -2px 2px,
 #fff 2px -2px, #fff -2px -2px,
 #fff 1px 2px,  #fff -1px 2px,
 #fff 1px -2px, #fff -1px -2px,
 #fff 2px 1px,  #fff -2px 1px,
 #fff 2px -1px, #fff -2px -1px;*/
}


/*#homeHoken {background:#99c17c;}*/
/*#homeJihi {background:#c17c87;}*/

#homeTreat li {
	position:relative;
	width: 32.333%;
	margin: 0 0.5% 0 0.5%;
	border: 1px solid #c0c0c0;
	background: #e2e2e2;
	background: -webkit-linear-gradient(top, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
	background: linear-gradient(to bottom, #fefefe 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
}

#homeTreat li i {
	display: block;
	margin-top: 60px;
	font-size: 26px;
}

#homeHoken i {color: #99c17c;}
#homeJihi i {color: #c17c87;}


#homeTreat li a {
	position:relative;
	display: block;
	padding: 25px 2%;
	color: #000 !important;
	text-decoration: none !important;
	text-align: center;
	line-height: 1 !important;
	text-shadow: -1px -1px 2px #fff;
	z-index: 1;
}

#homeHoken li:nth-child(1) a {background-image: url("../img/icon_atopic.png");}
#homeHoken li:nth-child(2) a {background-image: url("../img/icon_psoriasisc.png");}
#homeHoken li:nth-child(3) a {background-image: url("../img/icon_skincancer.png");}

#homeHoken li:nth-child(1) a,
#homeHoken li:nth-child(2) a,
#homeHoken li:nth-child(3) a,
#homeJihi li:nth-child(1) a,
#homeJihi li:nth-child(2) a,
#homeJihi li:nth-child(3) a {
	background-repeat: no-repeat;
	background-position: center 50%;
	background-size: 40% auto;
}

#homeTreat li a:hover {
	background: rgba(189,113,2,0.77);
}

@media only screen and (max-width: 480px) {

	#homeTreat .inblock,
	#homeTreat ul{
		display: block;
		width: 100% !important;
	}
	
	#homeTreat .inblock,
	#homeTreat ul{
		display: block;
	}

	#homeTreat section {
		width: 100% !important;
		margin: 0;
		padding: 0 2% 15px 2%;
		border: 3px double #fff;
	}

	#homeTreat li {
		position:relative;
		width: 99%;
		margin: 0 0.5% 0 0.5%;
	}

	#homeHoken li:nth-child(1) a,
	#homeHoken li:nth-child(2) a,
	#homeHoken li:nth-child(3) a,
	#homeJihi li:nth-child(1) a,
	#homeJihi li:nth-child(2) a,
	#homeJihi li:nth-child(3) a {
		background-position: 3% 50%;
		background-size: auto 80%;
	}

	#homeTreat li a {
		padding: 15px 2% 15px 16%;
		color: #000 !important;
		text-align: left;
	}

	#homeTreat li i {
		position: absolute;
		right: 12px;
		top: 12px;
		margin-top: 0;
		font-size: 20px;
		transform: rotate(-90deg);
	}

}


/*イントロ ------------------------------------------------------*/

#homeIntro {
	margin: 0;
	background: -webkit-linear-gradient(90deg, rgb(91, 67, 28), rgb(133, 99, 52));
	background: linear-gradient(90deg, rgb(91, 67, 28), rgb(133, 99, 52));
	color: #fff;
}

#homeIntro h2 {
	margin: 0 0 30px 0;
	font-size: 170%;
}

/*#homeIntro .posL { }
#homeIntro .posR {
	position: relative;
	background: #df367c;
}

#homeIntro a {
	display: block;
	text-decoration: none !important;
	color: #fff !important;
}

#homeIntro ul {
	width: 80%;
	margin: 0 auto;
}

#homeIntro li {
	width: 33.333%;
	float:left;
}

#homeIntro .posR li:last-child {width: 66.666%;}

#homeIntro li a {
	padding: 0.7em 0 0.4em 20px;
	font-weight: bold;
	font-size: 120%;
	background: url(../img/marker-homeIntro.png) no-repeat left center;
}

#homeIntro .campInfo {
	position: absolute;
	top: 110px;
	left: 0;
	right: 0;
	padding-top: 0.3em;
	background: #fff;
	color: #df367c;
	text-align: center;
	font-weight: bold;
}
*/



#homeGreet {
	padding: 150px 0 !important;
	background: #fcf1e6 url(../img/homeGreetBg.jpg) no-repeat center center;
	background-size: cover;
	text-align: center;
}

#homeGreet h2 {
	margin-bottom: 50px;
	font-size: 1.8em;
	color: #5f4a39;
}

#homeGreet p {
	font-size: 1.15em;
	line-height: 2em;
	font-weight: bold;
}

#homeGreet li {
	display: inline-table;
	margin: 1em auto;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	background: -linear-gradient(top, #005081 47%, #00abe5 94%);
	background: url(../img/marker-nav-wh.png) no-repeat right center, linear-gradient(to right, #005081 47%, #00abe5 94%);
}

#homeGreet li a {
	display: block;
	padding: 2em 2.5em 1.8em 2.5em;
	color: #fff !important;
	font-size: 1em;
	text-decoration: none !important;
	-webkit-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;
}

#homeGreet li a:hover {
	background: url(../img/marker-nav-wh.png) no-repeat right center, rgba(255,255,255,0.3);
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.embed-container{	max-width: 860px;
	margin: 0 auto 30px auto;
	border: 6px double #fff;}




/*------------------------------------------------------------
クリニック紹介　------------------------------------------------------
-------------------------------------------------------------*/

/* ドクター紹介 -------------------*/

#lowDoctor .photo {
	width: 30%;
	float: left;
	max-width: 480px;
}

#lowDoctor .prof {
	width: 65%;
	float: right;
}


#lowDoctor ul,
#lowDoctor dl {
	margin-bottom: 40px;
}

#lowDoctor li,
#lowDoctor dd {
	line-height: 1;
	margin-bottom: 0.6em;
}
#lowDoctor dd {
	margin-top: -1.2em;
	padding-left: 6em;
}

#drKenji li,
#drOsamu dd{
	padding-bottom: 5px;
	border-bottom: 1px dashed #cfcfcf;
}


/* 医院のご紹介 -------------------*/

.clPhoto figure {
	float: left;
	margin: 0 4% 50px 4%;
	width: 42%;
	padding: 10px;
	background: -webkit-linear-gradient(180deg, rgb(71, 89, 118), rgb(40, 61, 95));
	background: linear-gradient(180deg, rgb(227, 143, 134), rgb(242, 96, 96));
	/*background: linear-gradient(180deg, rgb(71, 89, 118), rgb(40, 61, 95));*/
	border: 3px double #fff;
}

#lowMac figure {
	margin: 0 1.5% 50px 1.5%;
	width: 30.33%;
}

.clPhoto figcaption {
	font-size: 1em;
	color: #fff;
}

.clPhoto figcaption span {
	display: block;
	font-size: 0.9em;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
}

#lowMac figcaption {
	padding: 4px 0 0 0;
	font-size: 0.9em;
	text-align: center;
	color: #003882;
	border: 1px dotted #87aad9;
	border-left: none;
	border-right: none;
}



@media only screen and (max-width: 480px) {
	
	#lowDoctor h3 {
		margin: 0 auto 30px auto;
		padding: 10px 12px; 
		background: #EC5513;
		color: #fff;
		line-height: 1;
	}

	#lowDoctor .photo {
		float: none;
		width: 55%;
		margin: 0 auto 30px auto;
	}

	#lowDoctor .prof {
		width: 100%;
		float: none;
	}
	
	.clPhoto figure {
		float: none;
		margin: 0 4% 35px 4%;
		width: auto;
		padding: 10px;
	}
	#lowMac figure {
		float: left;
		margin: 0 1.5% 35px 1.5%;
		width: 47%;
	}

}


/*------------------------------------------------------------
診療案内　------------------------------------------------------
-------------------------------------------------------------*/




@media only screen and (max-width: 480px) {

	
	
}




/*------------------------------------------------------------
よくある質問　------------------------------------------------------
-------------------------------------------------------------*/

.qa dl {
	margin-bottom: 60px !important;
}

.qa dt {
	margin-bottom: 1em;
	border-bottom: 2px dashed #69bc82;
}

.qa dt:before {
	display: inline-block;
	margin-right: 10px;
	content: "Q.";
	font-size: 1.5em;
	color: #69bc82;
}
.qa dd:before {
	display: inline-block;
	margin-right: 10px;
	content: "A.";
	font-size: 1.5em;
	color: #ddb94c;
}


@media only screen and (max-width: 480px) {

	
}




/*------------------------------------------------------------
交通案内　------------------------------------------------------
-------------------------------------------------------------*/

.lowAccess h3 {
	padding: 0.4em 1em 0.12em 1em;
	background: #3986d7;
	border: 1px solid #3986d7;
	color: #fff;
	font-weight: bold;
}


@media only screen and (max-width: 480px) {

	.access #contents .posL,
	.access #contents .posR {
		float: none;
		margin: 0 auto;
	}

}





/*############################################################################################*/
/* スマホ向けの指定 */

@media only screen and (max-width: 480px) {
	
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		font-size:100%;
	}
	
	.hideSp,
	.dispPc {display: none !important;}
	
	.inlineSp span {display: inline-block;}
	
	.telLink a {
		display: inline-block;
		padding: 6px;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1;
		color: #fff !important;
		background: #63adf2;
		border: 1px solid #c0c0c0;
		border-radius: 6px;
	}
	
	#footerAsk {
		position: fixed;
		display: flex;
		bottom: 0;
      width: 100%;
      border-top: 1px solid #7f7256;
		background: -webkit-linear-gradient(top, #070400 0%,#3c2900 40%);
		background: linear-gradient(to bottom, #070400 0%,#3c2900 60%);
	}
	
	#footerAsk li {
      text-align: center;
      box-sizing: border-box;
		width: 50%;
      border-right: 1px solid #7f7256;
	}
	
	#footerAsk li:nth-of-type(2) {
      border-right: none;
	}
	
   #footerAsk li a{
      display: block;
      padding: 12px 0;
      color: #fff;
		font-size: 85%;
   }
	
   #footerAsk li a span{
      display: inline-block;
   }


	
/* Flexible Block
--------------------------------------------------------------*/

	.low #contents > section,
	.low #contents > .section {
		margin-right: 3%;
		margin-left: 3%;
		padding-top: 40px;
		padding-bottom: 80px;
	}

	.low h1,
	.home footer .inblock{
		padding-left: 5%;
		padding-right: 5%;
	}

	header .inner {
		padding-top: 10px;
		padding-bottom: 5px;
	}


	.w10,
	.w15,
	.w20,
	.w25,
	.w30{width: 45%;height: auto;}
	
	.w35,
	.w40,
	.w45,
	.w50,
	.w55,
	.w60,
	.w65,
	.w70,
	.w75,
	.w80,
	.w85,
	.w90,
	.w100 {width: 100%;height: auto;}


	.low #container h2{
		margin: 0px auto 40px auto;
		padding-bottom: 8px;
		font-size: 130%;
		line-height: 1.3;
	}
	.low #container h2:after{
		width: 20%;
	}

	
/*------------------------------------------------------------
トップ　------------------------------------------------------
-------------------------------------------------------------*/
	
	#homeIntro div {
		width: 100%;
		float: none;
		padding: 0px 0;
		text-align: center;
		border: 1px solid #c0c0c0;
	}
	
	#homeIntro h2 {
		margin: 0;
		font-size: 150%
	}

	#homeIntro h2 a {
		padding: 1.5em 0 1.2em 0;
	}

	
	#homeIntro ul {
		width: 100%;
		margin: 0;
	}

	#homeIntro li {
		width: 50%;
	}

	#homeIntro .posR li:last-child {
		width: 100%;
	}

	#homeIntro li a {
		padding: 20px 0;
		text-align: center;
		border: none;
		border: 1px solid #aaa;
		border-top: none;
		border-left: none;
		font-size: 105%;
		font-weight: normal;
		background: url(../img/marker-nav-wh.png) no-repeat 95% center;
	}

	#homeIntro li:nth-child(even) a {
		border-right: none;
	}

	#homeIntro .campInfo {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		padding: 0.7em 0.5em;
		font-size: 0.95em;
	}
	
	
	
	
/*------------------------------------------------------------
クリニックのご紹介　------------------------------------------------------
-------------------------------------------------------------*/

	.guInd #low01 h2 {
		font-size: 1.2em;
		line-height: 1.5em;
	}

	.guInd #low01 .title {
		font-size: 1.2em;
	}

	
	#equipment figure {
		width: 100%;
		margin-bottom:40px !important;
	}
	
	#equipment h2{
		font-size: 130%;
		line-height: 1.6em;
	}
	
	#equipment h2:before,
	#equipment h2:after {
		width: 17%;
	}


	#equipment figcaption,
	#equipment figure:nth-child(even) figcaption{
		margin-bottom: 15px;
		padding: 8px 0 5px 8px;
		font-size: 1.1em;
		color: #fff;
		background: -webkit-linear-gradient(right, #003882 60%, rgba(0, 56, 130, 0) 98%);
		background: linear-gradient(to right, #003882 60%, rgba(0, 56, 130, 0) 98%);
		border-top: 3px double #fff;
		border-bottom: 3px double #fff;
	}

	#equipment figure .mainImg {
		float: none;
		width: 90%;
		margin: 0 auto 20px auto;
	}

	#equipment figure div {
		float: none;
		width: 80%;
		margin: 0 auto 20px auto;
	}

	#equipment figure:nth-child(even) .mainImg {float: none;}
	#equipment figure:nth-child(even) div {float: none;}

	

	/*ごあいさつ -------------------------------------------*/

	.guGre #contents h2 {
		font-size: 1.2em;
		line-height: 1.5;
	}

	.guGre #contents h2 strong {
		display: block;
		font-size: 130%;
	}

	.guGre #contents p {
		font-size: 1em;
		letter-spacing: 1px;
	}


	/*フロアのご案内　-------------------------------------*/

	#floormap img {
		width: 960px;
	}


	#room li {
		width: 46%;
		margin: 0 auto 12px auto !important;
	}
	
	#room li:nth-child(even) {
		float: right;
	}

	#room li img {
		border: 4px double #f2eacc;
		box-shadow: 0px 1px 5px #cfcfcf;
	}


	#homePoint dt {
		margin-bottom: 15px;
		padding-bottom: 0px;
		padding-left: 12px;
		font-size: 1.3em;
	}

	#homePoint dd {
		text-align: left;
		margin-bottom: 50px;
		padding-left: 25px;
		font-size: 1em;
	}
	
	#homeTreat section {
		width: 90%;
		float: none;
		margin: 0 auto;
		border: 1px solid #c0c0c0;
	}

	#homeTreat section:nth-child(2) {
		float: none;
	}
	
	#homeTreat h2 {
		font-size: 1.3em;
		letter-spacing: 1px;
	}
	
	#kouenkai h3 {
		text-align: center;
	}
	
	#kouenkai .title {
		font-size: 115%;
		letter-spacing: 1px;
	}

	#kouenkai .name {
		font-size: 97%;
		line-height: 1.5em;
	}

	#kouenkai .posL,
	#kouenkai .posR {float: none}

	#kouenkai .w35,
	#kouenkai .w60 {
		width: 100%;
		margin: 0 auto 20px auto;
	}
	
	#kouenkai dt {
		padding: 0.5em 0em 0.5em 0.5em;
		letter-spacing: 0.5em;
	}

	#kouenkai dd {
		margin: -1.7em 0 1em 0;
		padding-left: 5em;
	}


	
	
	/*------------------------------------------------------------
	外来のご案内　------------------------------------------------
	-------------------------------------------------------------*/

	#lowDr h3 {
		font-size: 1.2em;
	}

	
	
	
	/*------------------------------------------------------------
	交通アクセス　------------------------------------------------
	-------------------------------------------------------------*/

	#accessMap li,
	#accessMap li:nth-child(2){
		float: none;
		width: 90%;
		margin: 0 auto 12px auto !important;
	}


}


/*############################################################################################*/
/* タブレット向けのレイアウトの指定：650px～919px */
@media only screen and (min-width: 481px) and (max-width: 919px) {

	.dispSp,
	.disp-print,
	#main-menu .global,
	#main-menu .info-menu {
		display: none !important;
	}
	
 	.sameHeightPc {display:block !important;}

	#homeGreet h2 {
		font-size: 1.5em;
	}

}



/*############################################################################################*/
/* PC向けおよび大型タブレット向け指定：920px～ */
/*############################################################################################*/


@media only screen and (min-width: 920px) {

	.hidden-pc,
	.dispSp,
	.disp-print {
		display: none !important;
	}
	
	.inlinePc span {display: inline-block;}
	
	.sameHeightPc {
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	


}



/*############################################################################################33*/
/* 印刷向けレイアウトの指定 */
/*############################################################################################*/


@media only print {
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		font-size:97%;
	}

	.fixed {
		position: relative;
		top: auto;
		z-index: auto;
	}

	.sameHeightPc {display: block;}

	.dispSp,
	.slider,
	.low footer{
		display: none !important;
		float: none !important;
	}

	header,
	#title p,
	.home #container {
		width: 950px !important;
	}

	#bread {
		font-size: 10px;
		margin: 15px 0;
	}

	.home #headerImage {height: 400px !important}
	.home h1 img {
		width: 600px !important;
	}

	#homeGreet {
		padding: 80px 30px !important;
	}

	.pBreak {
		page-break-before: always;
	}


}
