@charset "UTF-8";

/*********************************************************************

	Base 基本指定

*********************************************************************/
/*テキストドラッグ選択時カラー
----------------------------------------------*/
::-moz-selection { background: #F77246; color: #fff; text-shadow: none; }
::selection { background: #F77246; color: #fff; text-shadow: none; }

html{
	-webkit-text-size-adjust: none;
}

body{
	font-family: Roboto, "Droid Sans", 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	height: 100%;
	font-size: 95%;
	color: #333;
	background: #fff;
	position: relative;
}

/*リンク link
----------------------------------------------*/
a:link   {color:#1fac9d; text-decoration:underline;}
a:visited{color:#1fac9d; text-decoration:underline;}
a:hover  {text-decoration:none;}
a:active {text-decoration:none;}

a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

a[target="_blank"]{
	position: relative;
	display: inline-block;
}

a:hover img {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

a[target="_blank"]:before{
	position: absolute;
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	background: url(/images/common/icon_other_window01.png) no-repeat;
	right: -12px;
	top: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	a[target="_blank"]:before{
		background: url(/images/common/icon_other_window01@2x.png) no-repeat;
		background-size: 9px auto;
	}

}

p{
	line-height: 1.6;
	padding-bottom: 1em;
}

/***********************************************

共通クラス

***********************************************/
/*
デバイス別表示切り替え
タブレット用クラスは「.only」と一緒に使用することでスマホ用表示幅で非表示にできます。
----------------------------------------------*/
.forPC_block{
	display: block;
}

.forPC_inline{
	display: inline;
}

.forPC_inlineBlock{
	display: inline-block;
}

.forTablet_block,
.forTablet_inline,
.forTablet_inlineBlock{
	display: none;
}

.forMobile_block,
.forMobile_inline,
.forMobile_inlineBlock{
	display: none;
}

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

	.forPC_block,
	.forPC_inline,
	.forPC_inlineBlock{
		display: none;
	}

	.forTablet_block{
		display: block;
	}

	.forTablet_inline{
		display: inline;
	}

	.forTablet_inlineBlock{
		display: inline-block;
	}

}

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

	.only.forTablet_block,
	.only.forTablet_inline,
	.only.forTablet_inlineBlock{
		display: none;
	}

	.forMobile_block{
		display: block;
	}

	.forMobile_inline{
		display: inline;
	}

	.forMobile_inlineBlock{
		display: inline-block;
	}

}

/*画像の回り込み
----------------------------------------------*/
.leftImage,
.rightImage,
.centerImage{
	overflow: hidden;
	padding-bottom: 0.8em;
}

.bothImage{
	display: flex;
	justify-content: space-between;
}

.leftImage figure,
.rightImage figure{
	overflow: hidden;
}

.leftImage figure,
.rightImage .leftImage figure,
.centerImage .leftImage figure{
	float: left;
	margin-right: 20px;
	padding-bottom: 1em;
}

.rightImage figure,
.leftImage .rightImage figure,
.centerImage .rightImage figure{
	float: right;
	margin-left: 20px;
	padding-bottom: 1em;
}

.centerImage figure,
.leftImage .centerImage figure,
.rightImage .centerImage figure{
	width: 100%;
	text-align: center;
	margin-bottom: 1em;
}

.leftImage figcaption,
.rightImage figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.figcaption01{
	width: 330px;
}
.figcaption02{
	width: 250px;
}
.figcaption03{
	width: 200px;
}

.centerImage figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}

.bothImage figure{
	width: 300px;
	padding-bottom: 0.8em;
}

.bothImage figcaption{
	padding: 0.2em 0;
	font-size: 0.9em;
	color: #666;
}


@media screen and (max-width: 1019px) {
	.centerImage figure{
		margin-bottom: 1em;
	}

	.centerImage figure img{
		width: 100%;
		height: auto;
	}

	.leftImage figure{
		margin-right: 1em;
	}

	.rightImage figure{
		margin-left: 1em;
	}

	.leftImage figure,
	.rightImage figure{
		width: 240px;
		height: 182px;
		padding: 0;
	}

	.bothImage figure{
		width: 210px;
		height: auto;
	}

	.figcaption01{
		width: 240px;
	}
	.figcaption02{
		width: 240px;
	}

	.leftImage figure img,
	.rightImage figure img,
	.bothImage figure img{
		width: 100%;
		height: auto;
	}

}

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

	.leftImage figure,
	.rightImage figure{
		float: none;
		margin: 0 auto 0.5em;
	}

	.bothImage figure{
		width: 49%;
		height: auto;
	}

}


.blockquote blockquote{
	width: 600px;
	margin: 15px auto;
	line-height: 1.6;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	padding: 5px 10px;
	background: #ddd;
}

.blockquote blockquote p{
	padding-bottom: 0;
}

.blockquote figcaption{
	width: 600px;
	margin: 0 auto 30px;
	color: #999;
	font-size: 0.9em;
}

.separate{
	padding: 10px 15px;
	background: #ddd;
	margin-bottom: 30px;
}

/*電話番号*/
.tel,
.fax{
	font-size: 30px;
	padding: 5px 0 3px;
	font-weight: bold;
}

.introDayCare .tel,
.introDayCare .tel a{
	color: #e66e34;
	font-size: 24px;
	text-shadow: 0 0 8px rgba(255, 255, 255, 1.0);
}

.tel02{
	font-size: 24px;
	padding: 5px 0 3px 24px;
	color: #fff !important;
	font-weight: bold;
	background: url(/images/common/icon_tel02.png) left center no-repeat;
}

.tel > span,
.tel02 > span,
.fax > span{
	font-size: 75%;
}


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

	.tel,
	.tel02,
	.fax{
		font-size: 18px;
	}

}


/***********************************************

ヘッディング

***********************************************/
/*ページ自身のh1
----------------------------------------------*/
.pageH1{
	width: 980px;
	margin: 0 auto;
	padding: 0.3em 10px;
	font-size: 0.8em;
}

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

	.pageH1{
		width: 100%;
		padding: 0.3em 20px;
		box-sizing: border-box;
	}

}

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

	.pageH1{
		font-size: 0.7em;
	}

}

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

	.pageH1{
		padding: 0.3em 10px;
	}

}



/*汎用ヘッディング heading
----------------------------------------------*/
.sectioningTitle{
	font-size: 2em;
	font-weight: bold;
	line-height: 1;
	padding: 12px 0;
	margin: 60px 0 30px;
	position: relative;
}

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

	.sectioningTitle{
		font-size: 1.4em;
		padding: 10px 0;
		margin: 30px 0 15px;
		background-size: 24px auto;
	}

}

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

	.sectioningTitle{
		font-size: 1.3em;
		line-height: 1.2;
		padding: 10px 0;
		margin: 30px 0 15px;
		background-size: 20px auto;
	}

}

.subPageTitle{
	text-align: center;
	font-size: 2.5em;
	font-weight: bold;
	padding: 40px 30px 34px;
	line-height: 1.1;
	color: #fff;
	text-shadow: 0 1px 8px rgba(0,0,0,.5);
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

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

	.subPageTitle{
		font-size: 2em;
		padding: 20px 10px 16;
	}

}

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

	.subPageTitle{
		text-align: left;
	}

}

/*.transition{
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}*/


.lineTitle01{
	border-left: 3px solid #2F5C79;
	padding: 3px 0 0 15px;
	margin: 60px 0 30px;
	font-size: 2em;
	font-weight: bold;
}

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

	.lineTitle01{
		padding: 2px 0 0 10px;
		margin: 40px 0 20px;
		font-size: 1.6em;
	}

}

.borderTitle01{
	margin: 20px 0;
	padding: 15px 0 5px;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: solid 1px #16365E;
	box-shadow: 0 1px 0 rgba(255,255,255,0.3);
}

.sidebar .borderTitle01{
	color: #fff;
}

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

	.sidebar .borderTitle01{
		color: #16365E;
	}

}

.borderTitle02{
	margin: 20px 0;
	padding: 15px 0 5px;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: dashed 1px #36567e;
}

.bgTitle01{
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 1em;
	padding: 0.5em 1em;
	line-height: 1;
	color: #fff;
	background: #36567e;
}

.sidebar .bgTitle01{
	font-size: 1em;
}

.bgTitle02{
	font-size: 1em;
	margin-bottom: 1em;
	font-weight: bold;
}

.bgTitle02 span{
	display: inline-block;
	padding: 0.2em 1.5em;
	color: #fff;
	background: #36567e;
}

.sideTitle01{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1em;
	padding: 0.5em 15px 0.5em 32px;
	line-height: 1;
	background: #f3f3f3 url(/images/common/icon_cross02.png) 10px center no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.sideTitle01{
		background: #f3f3f3 url(/images/common/icon_cross01.png) 10px center no-repeat;
		background-size: 15px auto;
	}

}

.boldTitle01{
	font-size: 1.6em;
	font-weight: bold;
	padding: 10px 0;
	color: #2F5C79;
}

.boldTitle02{
	font-size: 1em;
	font-weight: bold;
	padding: 10px 0;
}

.boldTitle03{
	font-size: 1.1em;
	font-weight: bold;
	padding: 10px 0;
	color: #df6860;
}

.boldTitle04{
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 0;
	color: #1d50a2;
}

.questionTitle{
	width: 470px;
	padding: 15px 180px 15px 30px;
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
	background: url(/images/common/icon_arrow01.png) left center no-repeat;
}

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

	.questionTitle{
		width: 100%;
		padding: 15px 30px;
		box-sizing: border-box;
	}

}

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

	.questionTitle{
		font-size: 1.1em;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.questionTitle{
		background: url(/images/common/icon_arrow01@2x.png) left center no-repeat;
		background-size: 18px auto;
	}

}

.centerTitle01{
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin: 2em auto;
	padding: 15px 0;
	border: solid #A7B1BD;
	border-width: 1px 0;
}

.numTitle{
	position: relative;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 0 24px;
}

.numTitle.num01:after{
	position: absolute;
	left: 0;
	top: 0;
	content: '1.';
}

.numTitle.num02:after{
	position: absolute;
	left: 0;
	top: 0;
	content: '2.';
}

.numTitle.num03:after{
	position: absolute;
	left: 0;
	top: 0;
	content: '3.';
}

.numTitle.num04:after{
	position: absolute;
	left: 0;
	top: 0;
	content: '4.';
}

/***********************************************

テーブル table

***********************************************/
/*医院概要テーブル*/
.table01{
	width: 678px;
	margin: 20px auto 5px;
	border: 1px solid #A6ABBF;
	border-collapse: collapse;
	border-spacing: 0;
}

.table01 th {
	width: 150px;
	padding: 20px 10px;
	background: #C8CFDE;
	border: 1px solid #A6ABBF;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

.table01 td {
	padding: 20px;
	border: 1px #A6ABBF solid;
	vertical-align: middle;
}

.table02,
.table03,
.table05{
	width: 678px;
	margin: 20px auto 5px;
	border: 1px solid #A6ABBF;
	border-collapse: collapse;
	border-spacing: 0;
}

.table02 th,
.table03 th,
.table05 th {
	width: 180px;
	padding: 10px 5px;
	background: #ded4c8;
	border: 1px solid #A6ABBF;
	line-height: 1.2;
	text-align: center;
}

.table02 td,
.table03 td,
.table05 td {
	padding: 10px 15px;
	border: 1px #A6ABBF solid;
	background: #fff;
	vertical-align: middle;
}

.table02 tr > td:last-child,
.table05 tr > td:last-child{
	text-align: center;
}

/*経歴・略歴テーブル*/
.table04 table{
	width: 100%;
	border: none;
	margin-bottom: 30px;
}

.table04 th{
	border-right: solid 1px #A6ABBF;
	padding: 0.5em;
	width: 130px;
	text-align: center;
}

.table04 td{
	padding: 0.5em 2em;
}

/*受付時間テーブル
----------------------------------------------*/
.timeTable{
	width: 100%;
	margin: 20px auto 5px;
	border: 1px solid #BDA1A2;
	border-collapse: collapse;
	border-spacing: 0;
}

.timeTable tbody{
	background-color: #fff;
}

.timeTable thead{
	background: #36567e;
}

.timeTable th {
	padding: 10px 5px;
	border: 1px #030613 solid;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}

.timeTable td {
	width: 50px;
	padding: 10px 5px;
	border: 1px #030613 solid;
	text-align: center;
	vertical-align: middle;
}

.enable{
	color: #f33;
}

.able{
	color: #0b8;
	font-weight: bold;
	font-size: 1.5em;
}

.able img{
	/*width: 19px;*/
	height: auto;
}

.addText01{
	font-size: 0.8rem;
	color: #333;
}

.rowheader{
	width: 180px;
}

.rowheader span,
.rowheader small{
	display: block;
	width: 178px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.rowheader small{
	font-size: 1em;
}

.postscript{
	margin: 0;
	overflow: hidden;
	display: none;
}

.postscript dt,
.postscript dd{
	display: inline-block;
	margin: 0;
	vertical-align: bottom;
	font-size: 0.9em;
}

.postscript dd{
	padding-bottom: 3px;
}

.postscript dd:first-child{
	padding-right: 3px;
}

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

	.timeTable{
		width: auto;
		margin: 20px auto 5px;
	}

	.timeTable th {
		padding: 8px 3px;
	}

	.timeTable td {
		width: 40px;
		padding: 8px 3px;
		font-size: 0.8em;
	}

	.rowheader{
		width: 100px;
	}

	.rowheader span,
	.rowheader small{
		width: 98px;
	}

	.able img,
	.limitedDay img+img{
		width: 15px;
		height: auto;
		vertical-align: middle;
	}

}

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

	.timeTable{
		width: 100%;
		margin: 5px auto;
		border: 1px solid #BDA1A2;
	}

	.timeTable th {
		padding: 4px;
		font-size: 0.8em;
	}

	.timeTable td {
		width: 15px;
		padding: 4px;
		font-size: 0.8em;
	}

	.rowheader{
		width: auto;
	}

	.rowheader span,
	.rowheader small{
		width: 70px;
	}

	.rowheader small{
		font-size: 0.7em;
	}

	.saturdayTime{
		height: 26px;
		background: url(/images/common/timetable_icon_star01@2x.png) center center no-repeat;
		background-size: 26px auto;
	}

	.sundayTime{
		height: 26px;
		background: url(/images/common/timetable_icon_star02@2x.png) center center no-repeat;
		background-size: 26px auto;
	}

	.saturdayTime span,
	.sundayTime span{
		display: none;
	}

	.postscript{
		display: block;
	}

	.able img,
	.limitedDay img+img{
		width: 15px;
		height: auto;
		vertical-align: middle;
	}

	.week24{
		width: 17px;
		height: auto;
		vertical-align: middle;
	}

	.week135{
		width: 22px;
		height: auto;
		vertical-align: middle;
	}

}

.scheduleNote{
	padding: 0px 0 0 20px;
	line-height: 1.5;
}

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

	.scheduleNote{
		font-size: 0.8em;
	}

}

.saturday{
	background-color: #A8C4FF;
}

.sunday{
	background-color:#FF8E8E;
}


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

	.table01,
	.table02,
	.table03,
	.table04,
	.table05{
		width: 100%;
		font-size: 0.9em;
		box-sizing: border-box;
	}

	.table01 th,
	.table02 th,
	.table03 th,
	.table05 th {
		width: 80px;
		padding: 10px 5px;
	}

	.table01 td,
	.table02 td,
	.table03 td,
	.table05 td {
		padding: 10px;
	}

	.table04 th{
		width: 100px;
	}

	.table04 td{
		padding: 0.5em 1em;
	}

	.table01 ul,
	.table02 ul,
	.table03 ul,
	.table04 ul,
	.table05 ul{
		margin: 5px 0;
		padding: 0 0 0 15px
	}


}

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

	.table01,
	.table02,
	.table03,
	.table04,
	.table05{
		font-size: 0.8em;
	}

}

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

	.table05,
	.table05 tr,
	.table05 tbody{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}


	.table05 th,
	.table05 td{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

}

.point{
	clear: both;
}

dl.point{
	margin-bottom: 3em;
}

.point .boldTitle03{
	font-size: 1.2em;
	padding-bottom: 0;
}

.point > p,
.point > div,
.point > ul{
	padding: 0.8em 1.5em;
	color: #253B52;
	background: #C8CFDE;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 1px 0 #fff,
					0 1px 1px rgba(0,0,0,.4) inset;
	-webkit-box-shadow: 0 1px 0 #fff,
						0 1px 1px rgba(0,0,0,.4) inset;
	box-shadow: 0 1px 0 #fff,
				0 1px 1px rgba(0,0,0,.4) inset;
}

.ie7 .point > p,
.ie8 .point > p,
.ie7 .point > div,
.ie8 .point > div,
.ie7 .point > ul,
.ie8 .point > ul{
	border-bottom: solid 1px #fff;
}

.point > div > p{
	padding: 15px 0 0;
}

.point > div > p:first-child{
	padding: 0;
}

.point > ul > li{
	list-style-type: decimal;
	margin-left: 1.5em;
	padding-bottom: 0.5em;
}

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

	.point > ul > li{
		padding-bottom: 1em;
	}

	.point > ul > li:last-child{
		padding-bottom: 0;
	}

}

.point strong{
	background: #FDF48C;
}


/***********************************************

コンテンツ部分　main+sidebarのコンテナ

***********************************************/
.contents{
	width: 980px;
	margin: 30px auto 0;
	padding: 0;
	background: url(/images/common/bg_sidebar01.png) right repeat-y;
	overflow: hidden;
}

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

	.contents{
		width: 728px;
	}

}

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

	.contents{
		width: 480px;
		padding: 1em 0;
		background: none;
	}

}

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

	.contents{
		width: 100%;
		padding: 0;
	}

}


/*メインコンテンツ部分　main
----------------------------------------------*/
.main{
	width: 680px;
	padding: 0 0 30px;
	float: left;
}

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

	.main{
		width: 428px;
	}

}

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

	.main{
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
		float: none;
	}

}

.separate01{
	padding: 0 0 30px;
	margin: 0 auto 30px;
	border-bottom: solid 1px #999;
	box-shadow: 0 1px 0 rgba(255,255,255,.7)
}


/***********************************************

サイドバー sidebar

***********************************************/
.sidebar{
	width: 280px;
	padding: 0;
	float: right;
}

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

	.sidebar{
		width: 100%;
		padding: 15px 0;
		float: none;
		background: url(/images/common/bg_copyright01.jpg);
	}

}

.sideNewsSection{
	background: #fff;
	padding: 5px;
	border-radius: 4px;
}

.sideNewsSection article{
	border-top: dotted 1px #6c7165;
	padding: 1em 0;
}

.sideNewsSection > article:first-child{
	border-top: 0;
	padding-top: 0;
}

.sideNewsSection article p{
	padding: 0;
}

.sideBanner01{
	list-style: none;
	padding: 0;
}

.sideBanner01 li{
	margin-bottom: 20px;
	text-align: center;
}

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

	.sideBanner01{
		background: url(/images/common/bg_copyright01.jpg);
	}

}

/*.sideSection{
	padding: 0 10px 20px;
}*/

.sideSection{
	padding: 10px;
}

.sideInfo {
	color: #fff;
}

.sideInfo .boldTitle02{
	padding: 10px 5px;
}

.sideInfo figure{
	border: solid 1px #2e1a13;
}

.sideInfo address{
	padding: 0 10px;
}

.sideInfo .tel02{
	padding: 5px 0 3px 29px;
	background-position: 5px 8px;
}

.sideInfo a:link{
	color: #fff !important;
}

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

	.sideInfo{
		display: none;
	}

}



/*Header ヘッダー
----------------------------------------------*/
.pageHeader{
	width: 100%;
	position: relative;
	background: #fff;
}

.innerHeader{
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

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

	.innerHeader {
		width: 100%;
		margin: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}

}

.headerInfo{
	width: 460px;
	float: right;
	text-align: right;
}

.headerInfo .tel{
	color: #e66e34;
}

/* スマホ用予約ボタン */
.reservationBtn {
	display: none;
	position: fixed;
	right: -1px;
	z-index: 1000;
	width: 12px;
	padding: 15px 12px;
	font-size: 12px;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1.2;
	border-radius: 5px 0 0 5px;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.reservationBtn:hover{
	filter: alpha(opacity=9);
	-moz-opacity:0.9;
	opacity:0.9;
}

.reservationBtn01{
	top: 40px;
	background: rgba(55, 133, 199, 0.9);
	border: solid 1px rgb(116, 173, 232);
}

.reservationBtn02{
	top: 150px;
	background: rgba(164, 199, 55, 0.9);
	border: solid 1px rgb(204, 232, 116);
}

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

	/*.headerInfo{
		width: 228px;
	}*/

}

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

	.headerInfo{
		display: none;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}

	.reservationBtn {
		display: block;
	}


}

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


}

.headerLink{
	list-style: none;
	padding: 10px 0 20px;
	margin: 0 auto;
	overflow: hidden;
}

.headerLink li{
	float: right;
	padding: 0 0 0 15px;
}

.headerLink a{
	display: inline-block;
	padding: 3px 20px;
	background: #f19d09;
	color: #fff !important;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset,
				0 1px 1px rgba(255,255,255,.3);
	behavior: url(/PIE.htc);
}

.headerLink a:link{text-decoration:none;}
.headerLink a:visited{text-decoration:none;}
.headerLink a:hover{text-decoration:none; zoom:1;}
.headerLink a:active{text-decoration:none;}

.headerLink a:hover{
	background: #e18d09;
}

.headerLink a:active{
	background: #e18d09;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset;
}

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

	.footerLink{
		width: 100%;
		padding: 3px 10px;
		box-sizing: border-box;
	}

}

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

	.headerLink{
		display: none;
	}

	.footerLink{
		padding: 0;
	}
}

.headerLogo{
	width: 274px;
	margin: 20px 0;
	float: left;
}

.headerLogo img{
	width: 100%;
	height: auto;
}

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

	.headerLogo{
		width: 240px;
		margin: 20px auto;
		float: none;
	}

}


/*globalNavigation
----------------------------------------------*/
.globalNavigation{
	width: 100%;
}

.globalNavigation ul{
	width: 981px;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0 auto;
	border-left: 1px solid #ccc;
}

.globalNavigation li{
	float: left;
	border-right: 1px solid #ccc;
}

.globalNavigation li a{
	display: block;
	width: 175px;
	padding: 25px 10px;
	text-align: center;
	color: #333;
}

.globalNavigation a:visited{background: #fff; text-decoration: none;}
.globalNavigation a:link{background: #fff; text-decoration: none;}
.globalNavigation a:hover{background: #e9e6e4; text-decoration: none;}
.globalNavigation a:active{background: #e9e6e4; text-decoration: none;}

/*スマホ用ナビ*/
.accbox {
	display: none;
	margin: 0;
	padding: 0;
}

.accbox label {
	display: block;
	margin: 0 0 1px;
	padding : 11px 12px;
	color : #257eb9;
	font-weight: bold;
	text-align: center;
	background :#a4cbf3;
	cursor :pointer;
	transition: all 0.5s;
}

.accbox label:hover {
	background :#85baef;
}

.accbox input {
	display: none;
}

.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

.cssacc:checked + .accshow {
	height: auto;
	padding: 5px;
	background: #e9f4ff;
	opacity: 1;
}

.accbox ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.accbox li{
	font-size: 0.9rem;
	border-top: dotted 1px #ccc;
}

.accbox li:first-child{
	border-top: 0;
}

.accbox a{
	display: block;
	padding: 0.8em;
	color: #3c3c3c;
	text-decoration: none;
	text-align: center;
}

.accbox a:hover,
.accbox a:active{
	background: #fff;
}

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

	.globalNavigation ul{
		width: 100%;
		border: 0;
		box-sizing: border-box;
	}

	.globalNavigation li{
		width: 20%;
		border-right: 1px solid #fff;
		box-sizing: border-box;
	}

	.globalNavigation a{
		width: 100%;
		box-sizing: border-box;
	}

}

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

	.globalNavigation{
		display: none;
	}

	.accbox {
		display: block;
	}

}




/*localNavigation
----------------------------------------------*/
.localNaviTitle{
	font-weight: bold;
	padding: 0;
	font-size: 1.2em;
	border: solid #2F5C79;
	border-width: 0px 0 2px 0;
}

.localNaviTitle a{
	display: block;
	padding: 14px 0 14px 5px;
}

.localNaviTitle a:link,
.localNaviTitle a:visited{
	text-decoration: none;
	background: #fff;
}

.localNaviTitle a:hover,
.localNaviTitle a:active{
	text-decoration: underline;
	background: #fff;
}

.localNavigation{
	list-style: none;
	padding: 0;
}

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

	.localNavigation{
		display: none;
	}

}

.localNavigation li{
	border-bottom: solid 1px #b8b8b8;
}

.localNavigation li a{
	display: block;
	padding: 15px 20px 15px 30px;
	text-decoration: none;
	background: #fff url(/images/common/icon_arrow01.png) 5px center no-repeat;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.localNavigation a:link{
	color: #151515;
}

.localNavigation a:visited{
	color: #151515;
}

.localNavigation li a:hover,
.localNavigation li.current a{
	color: #151515;
	background: #fff url(/images/common/icon_arrow01.png) 10px center no-repeat;
	font-weight: bold;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.localNavigation li a{
		background: url(/images/common/icon_arrow01@2x.png) 5px center no-repeat;
		background-size: 18px auto;
	}

	.localNavigation li a:hover,
	.localNavigation li.current a{
		background: #fff url(/images/common/icon_arrow01@2x.png) 10px center no-repeat;
		background-size: 18px auto;
	}

}




/*Footer
----------------------------------------------*/
.pageFooter{
	width: 100%;
	padding: 1em 0 0;
	background: #e9e6e4;
}

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

	.pageFooter{
		min-width: 240px;
	}

}

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

	.pageFooter{
		padding: 0;
	}

}


.innerFooter{
	width: 1024px;
	margin: 0 auto;
	padding: 20px 0 0;
	overflow: hidden;
}

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

	.innerFooter{
		width: 100%;
	}

}

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

	.innerFooter{
		width: 480px;
	}

}

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

	.innerFooter{
		width: 280px;
	}

}

.footerSitemap01{
	width: 216px;
	float: left;
	padding: 0 40px 30px;
}

.footerSitemap02{
	width: 647px;
	overflow: hidden;
	float: left;
	padding: 0 40px 30px;
	border-left: 1px solid #aaa;
}

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

	.footerSitemap01{
		width: 100%;
		padding: 0 40px 0;
		box-sizing: border-box;
	}

	.footerSitemap02{
		width: 100%;
		border-left: 0;
		box-sizing: border-box;
	}

}

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

	.footerSitemap01{
		padding: 20px 20px 0;
	}

	.footerSitemap02{
		padding: 20px 20px 10px;
	}

}



.footerCategoryTitle{
	padding: 5px 10px;
	margin: 0 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	background: #f3f3f3;
	box-shadow: 0 1px 5px rgba(0,0,0,.2);
}

.footerSitemap ul{
	list-style: none;
	padding: 0 0 30px 0;
	margin: 0;
}

.footerSitemap li{
	list-style: none;
	padding: 5px 0 5px 16px;
	margin: 0;
	background: url(/images/common/icon_arrow01.png) left 10px no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.footerSitemap li{
		background: url(/images/common/icon_arrow01@2x.png) left 10px no-repeat;
		background-size: 10px auto;
	}

}

.footerSitemap02 li{
	display: inline-block;
	margin: 0 15px 0 0;
}

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

	.footerSitemap01 li{
		display: inline-block;
		margin: 0 15px 0 0;
	}

}


.footerSitemap li a:link,
.footerSitemap li a:visited{
	color: #333;
	text-decoration: none;
}

.footerSitemap li a:focus,
.footerSitemap li a:hover,
.footerSitemap li a:active{
	color: #333;
	text-decoration: underline;
}


/*.footerSitemap > section{
	float: left;
	width: 220px;
}

.footerSitemap > section h1{
	width: 219px;
	height: 0;
	padding-top: 100px;
	overflow: hidden;
}*/

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

	.footerSitemap > section{
		float: none;
		width: 100%;
	}

}


/*Copyright
----------------------------------------------*/
.copyright{
	width: 100%;
	line-height: 1;
	margin: 0;
	padding:20px 0;
	font-size: 1em !important;
	text-align: center;
	background: #cfcac7;
}

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

	.copyright{
		box-sizing: border-box;
		padding: 20px 10px;
	}

}

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

	.copyright{
		box-sizing: border-box;
		padding: 10px 5px;
	}

}


/*ページ遷移ボタン
----------------------------------------------*/
.pageLink01{
	display: inline-block;
	padding: 3px 20px;
	background: #e66e34;
	color: #fff !important;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset,
				0 1px 1px rgba(255,255,255,.3);
	behavior: url(/PIE.htc);
}

.pageLink01:link{text-decoration:none;}
.pageLink01:visited{text-decoration:none;}
.pageLink01:hover{text-decoration:none; zoom:1;}
.pageLink01:active{text-decoration:none;}

.pageLink01:hover{
	background: #d65e24;
}

.pageLink01:active{
	background: #d65e24;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset;
}

.sidebar .pageLink01{
	display: block;
	width: 80%;
	text-align: center;
	box-sizing: border-box;
	margin: 15px auto;
}

/*.sidebar .pageLink01:link{background: #F09a06;}
.sidebar .pageLink01:visited{background: #F09a06;}
.sidebar .pageLink01:hover{background: #e18D09;}
.sidebar .pageLink01:active{background: #e18D09;}*/

.pageLink02{
	display: inline-block;
	padding: 5px 15px;
	line-height: 1;
	background: #3c2820;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5c4840), color-stop(0.49, #3c2820));
	background: -webkit-linear-gradient(top, #5c4840 5%, #3c2820 49%);
	background: -moz-linear-gradient(top, #5c4840 5%, #3c2820 49%);
	background: -o-linear-gradient(top, #5c4840 5%, #3c2820 49%);
	background: -ms-linear-gradient(top, #5c4840 5%, #3c2820 49%);
	background: linear-gradient(top, #5c4840 5%, #3c2820 49%);
	color: #fff !important;
	border-radius: 20px;
	cursor: pointer;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset,
				0 1px 1px rgba(255,255,255,.3);
	behavior: url(/PIE.htc);
}

.pageLink02:link{text-decoration:none;}
.pageLink02:visited{text-decoration:none;}
.pageLink02:hover{text-decoration:none; zoom:1;}
.pageLink02:active{text-decoration:none;}

.pageLink02:hover{
	background: #037d9e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5c4840), color-stop(0.49, #037d9e));
	background: -webkit-linear-gradient(top, #5c4840 5%, #037d9e 49%);
	background: -moz-linear-gradient(top, #5c4840 5%, #037d9e 49%);
	background: -o-linear-gradient(top, #5c4840 5%, #037d9e 49%);
	background: -ms-linear-gradient(top, #5c4840 5%, #037d9e 49%);
	background: linear-gradient(top, #5c4840 5%, #037d9e 49%);
}

.pageLink02:active{
	background: #037d9e;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset;
}

#modal .pageLink02{
	margin: 15px 0 0 10px;
	font-size: 0.9em;
}


/* Bounce To Right */
.pageLink03{
	display: inline-block;
	min-width: 150px;
	line-height: 1;
	padding: 10px 60px;
	font-size: 1.2em;
	border: 2px solid #fff;
	cursor: pointer;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.pageLink03:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.7);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.pageLink03:link,
.pageLink03:visited{
	color: #fff;
	text-decoration:none;
}
.pageLink03:hover,
.pageLink03:focus,
.pageLink03:active{text-decoration:none;}

.introRehabili .pageLink03:hover,
.introRehabili .pageLink03:focus,
.introRehabili .pageLink03:active{
	color: #2785C2;
	font-weight: bold;
}

.introDayCare .pageLink03:hover,
.introDayCare .pageLink03:focus,
.introDayCare .pageLink03:active{
	color: #E66E34;
	font-weight: bold;
}

.ie7 .pageLink03:hover,.ie7 .pageLink03:focus,.ie7 .pageLink03:active,
.ie8 .pageLink03:hover,.ie8 .pageLink03:focus,.ie8 .pageLink03:active,
.ie9 .pageLink03:hover,.ie9 .pageLink03:focus,.ie9 .pageLink03:active{
	background: #fff;
	font-weight: bold;
}

.pageLink03:hover:before, .pageLink03:focus:before, .pageLink03:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/*アイコン無しのセンター寄せリンク*/
.linkLarge{
	margin: 25px auto;
	text-align: center;
}

.linkLarge a{
	min-width: 240px;
	padding: 0.4em 2em;
	font-size: 1.2em;
}

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

	.linkLarge a{
		margin: 0.5em auto;
		padding: 0.2em 1.4em;
		font-size: 1.1em;
	}

}

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

	.linkLarge a{
		padding: 0.2em 1em;
	}

}

/*
アイコン付きリンク
----------------------------------------*/
/*共通*/
.iconLink{
	text-align: center;
}


.sideSection .iconLink a{
	display: block;
	width: 100%;
	background: #f4f4f0;
	margin: 1em auto 0;
	border-radius: 4px;
}

.iconLink span{
	display: inline-block;
	padding: 0.2em 50px 0.2em 70px;
	font-size: 1.4em;
	color: #2b0a07;
	background: url(/images/common/icon_map01.png) 30px center no-repeat;
}

/*交通案内へのリンク*/
.linkAccess a:link,
.linkAccess a:visited{
	background: #f4f4f0;
}

.linkAccess a:hover{
	background: #e4e4e0;
}

.linkAccess a:active{
	background: #e4e4e0;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.linkAccess span{
		background: url(/images/common/icon_map01@2x.png) 30px center no-repeat;
		background-size: 18px auto;
	}

}

/*汎用アイコンリンク*/
.linkOther span{
	background: url(/images/common/icon_arrow01.png) 30px center no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.linkOther span{
		background: url(/images/common/icon_arrow01@2x.png) 30px center no-repeat;
		background-size: 18px auto;
	}

}

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

	.iconLink span{
		margin: 0.5em auto;
		padding: 0.2em 50px 0.2em 70px;
		font-size: 1.2em;
	}

}

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

	.iconLink span{
		padding: 0.3em 20px 0.3em 40px;
	}

	.linkAccess a span,
	.linkDownload a span,
	.linkOther a span{
		background-position: 10px center !important;
	}

}




/****************************************************************

トップへ戻るボタン backTop

****************************************************************/
#backTop{
	display: block;
	width: 100px;
	height: 0;
	padding-top: 100px;
	overflow: hidden;
	position: fixed;
	right: 20px;
	bottom: -120px;
	z-index: 10000;
	background: url(/images/common/btn_backtop.png) no-repeat;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	#backTop{
		background: url(/images/common/btn_backtop@2x.png) no-repeat;
		background-size: 100px auto;
	}

}

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

	#backTop{
		width: 50px;
		padding-top: 50px;
		right: 10px;
		bottom: -60px;
		background-size: 50px auto;
	}

}


/*ユーザーアクション
----------------------------------------------*/


/*****************************************

	リスト list

*****************************************/
ul ul,
ul ol,
ol ol,
ol ul{
	padding: 0 0 0 10px;
}

/*リストスタイルタイプ*/
.decimal,
.decimal02{
	list-style-type: decimal;
}

.decimal02 > li{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0.5em 0;
}


.disc{
	list-style-type: disc;
}

.ie6 .decimal li,
.ie7 .decimal li{
	list-style: inside;
}

.decimal dd,
.decimal li,
.decimal02 dd,
.decimal02 li,
.disc dd,
.disc li{
	margin-left: 1.5em;
	padding: 0;
	display: list-item;
}

/*汎用リスト*/

/*アイコンリスト*/
.iconList01{
	padding: 0;
}


.iconList01 > li{
	font-size: 1.1em;
	font-weight: bold;
	list-style: none;
	margin: 0.5em 0;
	padding-left: 20px;
	background: url(/images/common/icon_arrow01.png) left 0.3em no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.iconList01 > li{
		background: url(/images/common/icon_arrow01@2x.png) left 0.3em no-repeat;
		background-size: 12px auto;
	}

}

.alternatelyList{
	list-style: none;
	padding: 0;
}

.alternatelyList li{
	padding: 0.5em 1em;
}

.alternatelyList .odd{
	background: #dae6ff;
}

.inlineList{
	list-style: none;
	padding: 0;
}

.inlineList li{
	display: inline-block;
	margin: 0 1.5em 0.8em 0;
	padding: 5px 0 3px;
}

.list01{
	list-style: none;
	padding: 0 0 0 10px;
	margin: 0;
	overflow: hidden;
}

.list01 li{
	width: 200px;
	padding: 0 10px 8px;
	float: left;
}

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

	.list01{
		padding: 0;
	}

	.list01 li{
		padding: 0 7px 5px;
	}

}

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

	.list01 li{
		padding: 0 10px 8px;
	}

}

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

	.list01 li{
		width: 46%;
		padding: 0 2% 5px;
	}
	.list01 li img{
		width: 100%;
		height: auto;
	}

}

dd + dt{
	margin-top: 15px;
}

/*****************************************

	パンくずリスト

*****************************************/
/*パンくずリスト
----------------------------------------------*/
.pankuzuList{
	margin-left:-37px;
}

.pankuzuList li{
	display:inline;
	background:url(/images/common/arrow.png) no-repeat left;
	padding-left:22px;
	margin-left:15px;
}

.pankuzuList li:first-child{
	background:none;
}

.now{
	border-right:0px solid #fff!important;
	font-weight:bold!important;
	background:none!important;
}

.no-border{
	border-right:0px solid #fff!important;
}


/****************************************************************

wordpressのページネーション

****************************************************************/
.pagination {
	width:100%;
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 14px;
	line-height: 14px;
	overflow:hidden;
}
.pagination span,
.pagination a {
	display: block;
	float: left;
	width: auto;
	margin: 2px 5px 2px 0;
	padding: 5px 10px 6px 10px;
	border: 1px solid #bbb;
	background-color: #eee;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	color: #333;
	text-decoration: none;
	behavior: url(/PIE.htc);
}

.ie6 .pagination span,
.ie6 .pagination a,
.ie7 .pagination span,
.ie7 .pagination a,
.ie8 .pagination span,
.ie8 .pagination a,{
	position:relative;/*PIE.htcを有効にするため*/
}

.ie7 .pagination span,
.ie7 .pagination a,
.ie8 .pagination span,
.ie8 .pagination a,{
	padding: 7px 10px 5px 10px;
}


.pagination a:hover{
	background-color: #fff;
}
.pagination .current{
	background-color: #fff;
	font-weight: bold;
}


/****************************************************************

ホーム home

****************************************************************/
/*メインビジュアルデザイン01*/
.mainVisualWrapper{
	width: 100%;
	min-width: 1020px;
	padding: 32px 0 24px;
	position: relative;
	background: url(/images/home/bg_main_visual01.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.mainVisualWrapper{
		background: url(/images/home/bg_main_visual01@2x.png);
		background-size: 8px auto;
	}

}

.mainVisual{
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.mainVisual img{
	width: 100%;
	height: auto;
}

/*.mainVisual{
	width: 950px;
	height: 0;
	margin: 0 auto;
	padding-top: 344px;
	overflow: hidden;
	position: relative;
	background: url(/images/home/bg_main_visual02.png) center center no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.mainVisual{
		background: url(/images/home/bg_main_visual02@2x.png) center center no-repeat;
		background-size: 950px auto;
	}

}*/

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

	.mainVisualWrapper{
		min-width: 0;
	}

	.mainVisual{
		width: 94%;
	}

}

.btnMain{
	position: absolute;
	display: block;
	z-index: 100;
	width: 307px;
	height: 150px;
	top: 0;
	border-radius: 3px;
}

.btnMain img{
	width: 100%;
	height: auto;
}

.btnMain01{
	left: 0;
}

.btnMain02{
	left: 321px;
}

.btnMain03{
	left: 642px;
}

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

	.mainVisualFlex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		position: absolute;
		top: 0;
	}

	.btnMain{
		position: static;
		width: 30%;
		height: auto;
	}

}


a.btnMain:hover{
	background: rgba(255,255,255,.1);
}

.subPageTitleWrapper{
	width: 100%;
	background: url(/images/home/bg_main_visual01.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.subPageTitleWrapper{
		background: url(/images/home/bg_main_visual01@2x.png);
		background-size: 8px auto;
	}

}



.introRehabili,
.introDayCare{
	text-align: center;
	padding: 50px 0 25px;
}

.introRehabili{
	background: url(/images/home/bg_intro01.jpg) center top no-repeat;
	background-size: cover;
}

.introDayCare{
	background: url(/images/home/bg_intro_daycare01.jpg) center center no-repeat;
	background-size: cover;
}

.introRehabili .boldTitle01,
.introDayCare .boldTitle01{
	font-size: 1.8em;
	color: #e66e34;
	text-shadow: 0 0 8px rgba(255,255,255,.1.0);
}

.introText01{
	max-width: 660px;
	color: #79582f;
	background: rgba(255,255,255,.6);
	border-radius: 15px;
	padding: 15px 20px;
	margin: 0 auto 20px;
}

.newsSection article{
	border-bottom: dotted 1px #6c7165;
	padding: 1em 0;
}

.newsSection > article:first-child{
	padding-top: 0;
}

.newsSection article p{
	padding: 0;
}

.newsTime{
	display: block;
	font-size: 1em;
	color: #7e5a40;
}

.accessmap01 > figure{
	border: solid 1px #36567E;
	box-sizing: border-box;
}

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


}


/*****************************************

	当院ついて clinic

*****************************************/

/*****************************************

	当院の特徴 feature

*****************************************/
#feature .decimal02{
	padding: 10px 0;
	border: #A6ABBF solid;
	border-width: 1px 0;
}

#feature .decimal02 > li{
	font-size: 1em;
}

/*****************************************

	交通案内 access

*****************************************/
.googleMap{
	width: 678px;
	height: 350px;
	margin: 0 auto 10px;
	border: solid 1px #36567E;
}

.googleMap iframe{
	width: 100%;
	height: 100%;
}

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

	.googleMap{
		width: 100%;
		height: 200px;
	}

}

.routeBox{
	background: #D8E0EB;
	padding: 20px;
}

.accessRouteTab{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: url(/images/access/route_tab_shadow.png) center bottom repeat-x;
}


.accessRouteTab li{
	position: relative;
	width: 50%;
	float: left;
	text-align: center;
	padding-bottom: 18px;
}

.accessRouteTab li.active{
	background: url(/images/access/route_tab_arrow.png) center bottom no-repeat;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.accessRouteTab li.active{
		background: url(/images/access/route_tab_arrow@2x.png) center bottom no-repeat;
		background-size: 34px auto;
	}

}


.accessRouteTab li a{
	display: block;
	padding: 1em 20%;
	font-size: 18px;
	font-weight: bold;
	color: #df3a6c;
	text-decoration: none;
	background: #F2EAE6;
	-moz-text-shadow: 0 1px 0px #fff;
	-webkit-text-shadow: 0 1px 0px #fff;
	text-shadow: 0 1px 0px #fff;
}

.accessRouteTab li:first-child a{
	padding: 1em 28%;
	border-right: solid 1px #D7C5C4;
}

#routeTrain01Tab a,
#routeTrain02Tab a{
	padding: 1em 20%;
}

#routeTrain01Tab a{
	padding: 1em 13%;
}

.accessRouteTab li a:hover{
	color: #FF6088;
}

.accessRouteTab li a.active{
	background: url(/images/access/route_tab_arrow.png) center bottom no-repeat;
}

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

	.accessRouteTab li a{
		padding: 1em 10%;
		font-size: 16px;
	}

	.accessRouteTab li:first-child a{
		padding: 1em 20%;
	}

}

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

	.accessRouteTab li a{
		font-size: 14px;
	}

}

.routeBox ol{
	margin: 0;
	padding: 0;
}

.routeBox ol li{
	padding-top: 60px;
	background: url(/images/common/icon_flow01.png) center top no-repeat;
	list-style-type: none !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	.routeBox ol li{
		background: url(/images/common/icon_flow01@2x.png) center top no-repeat;
		background-size: 54px auto;
	}

}

.routeBox ol li:first-child{
	padding: 0;
	background: none;
}

.routeBox ol figcaption{
	color: #222;
	font-size: 1.2em;
	padding: 2em 0 0.5em;
	font-weight: bold;
	-moz-text-shadow: 0 1px 0px #fff;
	-webkit-text-shadow: 0 1px 0px #fff;
	text-shadow: 0 1px 0px #fff;
}

.routeBox ol figure div{
	width: 100%;
	overflow: hidden;
}

.routeBox ol figure img{
	width: 100%;
	height: auto;
}

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

	.routeBox ol figure div{
		float: none;
		margin: 0 auto;
	}

}

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

	.routeBox ol figcaption{
		font-size: 1em;
	}

	.routeBox ol figure figcaption + div{
		width: 100%;
	}

}

.routeBox ol li p{
	padding: 0.5em 0 2em;
}

#route01,
#routeTrain01{display: block;}
#route02,
#routeTrain02{
	display: none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.trigger{
	cursor: pointer;
}

.parkingList{
	list-style: none;
	padding: 0;
	overflow: hidden;
}

.parkingList li{
	width: 300px;
	padding: 0 20px 20px;
	float: left;
}

.parkingList figure{
	width: 100%;
	margin: 0 auto 10px;
}

.parkingList figure img{
	width: 100%;
	height: auto;
}

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

	.parkingList li{
		width: 214px;
		padding: 0 7px 20px;
		box-sizing: border-box;
	}

}

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

	.parkingList li{
		width: 100%;
		max-width: 320px;
		padding: 0 10px 20px;
		margin: 0 auto;
		float: none;
	}

}

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

	/*.parkingList li{
		width: 100%;
		padding: 0 20px 20px;
	}*/

}


/*****************************************

	スポーツ障害 sports-injuries

*****************************************/

/*角丸のパネルの中のリスト*/
.panelList01{
	margin: 0;
}

.panelList01 li{
	width: 90%;
	margin: 20px auto;
	padding: 15px 20px;
	list-style: none;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-sizing: border-box;
}

.panelList01 li:last-child{
	margin-bottom: 0;
}

.panelList01 li p:last-child{
	padding-bottom: 0;
}

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

	#sports-injuries #section03 .rightImage figure{
		/*width: 100%;*/
		float: none;
		text-align: center;
		margin: 0 auto;
	}

}


/*****************************************

	お問い合わせ contact

*****************************************/
.contact-form table{
	width: 100%;
	height: auto;
	margin: 20px auto 30px;
	line-height: 120%;
	border: 1px solid #bfb0a6;
	border-spacing: 0;
}

.contact-form th {
	width: 200px;
	padding: 10px 10px;
	background: #fff;
	font-weight: bold;
	vertical-align: middle;
}

.contact-form td {
	width:auto;
	vertical-align:middle;
	padding: 10px 10px;
	line-height: 2;
	background: #fff;
}

.term,
.part{
	width: 80px;
}

.kana,
.name,
.maidenName,
.birth,
.mail,
.section,
.position{
	width: 250px;
}

.workspace,
.address01,
.address02{
	width: 400px;
}

.zip01,
.zip02{
	width: 150px;
}

/*ラジオボタン*/
.contact-form li{
	display: inline-block;
	margin: 0 1.5em 0 0 !important;
}

/*テキストエリア*/
.detail{
	width: 400px;
	height: 100px;
	padding: 10px;
	line-height: 1.4;
}


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

	.detail{
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}

	.term,
	.part{
		width: 70px;
		padding: 1px 2px;
		box-sizing: border-box;
	}

	.kana,
	.name,
	.maidenName,
	.birth,
	.mail,
	.section,
	.position{
		width: 60%;
		padding: 1px 2px;
		box-sizing: border-box;
	}

	.workspace,
	.address01,
	.address02{
		width: 100%;
		padding: 1px 2px;
		box-sizing: border-box;
	}

	.zip1,
	.zip2{
		padding: 1px 2px;
		box-sizing: border-box;
	}

}

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

	.contact-form table{
		font-size: 0.9em;
	}

	.contact-form th {
		width: 70px;
		padding: 5px;
	}

	.kana,
	.name,
	.maidenName,
	.birth,
	.mail,
	.section,
	.position{
		width: 100%;
	}

	.zip1,
	.zip2{
		width: 80px;
	}

}


input[type="text"] {
	margin: 0 1px 0 0;
}

.submit-container{
	overflow: hidden;
	text-align: center;
}

.submit-container form{
	width: 300px;
	display: block;
	float: left;
	text-align: center;
}

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

	.submit-container{
		width: 100%;
	}

	.submit-container form{
		width: 50%;
		box-sizing: border-box;
	}

}

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

	.submit-container form{
		width: 100%;
	}

}

/*お問い合わせフォームの送信ボタン*/
.submit,
input[type="submit"]{
	display: inline-block;
	border: none;
	margin: 5px 10px;
	padding: 8px 20px;
	background: #0892b2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #28b2d2), color-stop(0.49, #0892b2));
	background: -webkit-linear-gradient(top, #28b2d2 5%, #0892b2 49%);
	background: -moz-linear-gradient(top, #28b2d2 5%, #0892b2 49%);
	background: -o-linear-gradient(top, #28b2d2 5%, #0892b2 49%);
	background: -ms-linear-gradient(top, #28b2d2 5%, #0892b2 49%);
	background: linear-gradient(top, #28b2d2 5%, #0892b2 49%);
	border-radius: 20px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	cursor: pointer;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset,
				0 1px 1px rgba(255,255,255,.3);
	behavior: url(/PIE.htc);
}

a.submit{
	color: #fff;
	text-decoration: none;
}

.submit:hover,
input[type="submit"]:hover{
	background: #037d9e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #28b2d2), color-stop(0.49, #037d9e));
	background: -webkit-linear-gradient(top, #28b2d2 5%, #037d9e 49%);
	background: -moz-linear-gradient(top, #28b2d2 5%, #037d9e 49%);
	background: -o-linear-gradient(top, #28b2d2 5%, #037d9e 49%);
	background: -ms-linear-gradient(top, #28b2d2 5%, #037d9e 49%);
	background: linear-gradient(top, #28b2d2 5%, #037d9e 49%);
}

.submit:active,
input[type="submit"]:active{
	background: #037d9e;
	box-shadow: 0 1px 1px rgba(0,0,0,.3) inset;
}


input:disabled,
textarea:disabled{
	background: none !important;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 50px white inset;
}

/*TrustFormで情報送信後のメッセージ*/
#message-container-confirm{
	font-size: 2em;
	font-weight: bold;
	line-height: 1;
	padding: 12px 0 12px 40px;
	margin: 60px 0 30px;
	background: url(/images/common/icon_cross01.png) left center no-repeat;
	position: relative;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx) {

	#message-container-confirm{
		background: url(/images/common/icon_cross01@2x.png) left center no-repeat;
		background-size: 30px auto;
	}

}


/*****************************************

	ニュース news

*****************************************/
.postList{
	border-top: 1px solid #ccc;
}

.post ul,
.post ol{
	padding-left: 1.8em;
}

.post ul.blocks-gallery-grid,
.post ol.blocks-gallery-grid{
	padding-left: 0;
}


.post h2,
.post h3,
.post h4,
.post h5,
.post h6{
	font-weight: bold;
}

.post h2{font-size: 22px;}
.post h3{font-size: 18px;}
.post h4{font-size: 16px;}
.post h5{font-size: 14px;}
.post h6{font-size: 12px;}

/*single.php*/
.nav-below{
	list-style: none;
	overflow: hidden;
	padding: 10px 0;
}

.nav-below li{
	display: block;
}

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

	.nav-below li a{
		padding: 0 0 10px;
	}

}

.nav-below li a{
	display: block;
	padding: 1em 1.5em;
	color: #796E5A;
	font-size: 1em;
	font-weight: bold;
	border: solid 1px #BBB3A6;
	text-decoration: none;
}

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

	.nav-below li a{
		padding: 0.8em 1em;
		font-size: 0.9em;
		box-sizing: border-box;
	}

}

.nav-below li a:link{background:none;}
.nav-below li a:visited{background:none;}
.nav-below li a:hover{background:#0892B2; color: #fff; border: none;}
.nav-below li a:active{background:#0892B2; color: #fff; border: none;}

.previousArticle{
	width: 300px;
	float: left;
	text-align: left;
}

.nextArticle{
	width: 300px;
	float: right;
	text-align: right;
}

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

	.previousArticle,
	.nextArticle{
		width: 90%;
		float: none;
		margin: 0 auto 20px;
	}

}


.alignright{float: right; margin-left: 2em;}
.aligncenter{display: block; margin: 0 auto;}
.alignleft{float: left; margin-right: 2em;}

.post{
	padding: 0 0 30px;
	margin: 0 0 40px;
	border-bottom: solid 1px #cdcbbb;
	overflow: hidden;
}

.post:first-child{
	padding-top: 40px;
}

.post figure img{
	width: 100%;
	height: auto;
}

.tag,
.categoryTag{
	display: inline-block;
	font-size: 0.7em;
	padding: 0.4em 1em;
	margin-left: 1em;
	line-height: 1;
	color: #fff;
	border-radius: 20px;
}

.blogTag{
	background: #f7860d;
}


.blogTitle01{
	font-weight: bold;
	font-size: 1.8em;
	border-bottom: solid 4px #0892b2;
	padding: 0.2em 0 0.5em;
	margin: 0 0 30px;
	color: #303030;
}

.blogTitle01 > a{
	color: #0892b2;
}

.sideNews{
	border-bottom: dotted 1px #6c7165;
	margin: 0 0 1em;
}

.newsTime{
	font-size: 1em;
	font-weight: bold;
	vertical-align: bottom;
	color: #4a4a4a;
	font-family: 'Lobster', cursive;
}

.sidebar .newsTime{
	display: block;
	margin: 0;
	font-weight: normal;
	font-size: 0.9em;
}

.blogTitle01 a:link{text-decoration: none;}
.blogTitle01 a:visited{text-decoration: none;}
.blogTitle01 a:hover{text-decoration: underline;}
.blogTitle01 a:active{text-decoration: underline;}

/*アイキャッチ画像*/
.eyeCatch{
	display: inline;
	margin-right: 2em;
	float: left;
}

.singleHeader{
	margin-bottom: 3em;
	border-bottom: solid 1px #cdcbbb;
}

.singleHeader .newsTime{
	text-align: right;
}

/*ページネーション*/
.pagenaviBox{
	padding: 30px 0;
}

/*wp-pagenavi 17*/
.wp-pagenavi {
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #241713;
	background-color: #FFFFFF;
	padding: 8px 15px !important;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: 1px solid #241713;
	border-radius: 3px;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: #241713;
}
.wp-pagenavi span.current{
	color: #fff;
	background-color: #443733;
}

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

	.wp-pagenavi a,
	.wp-pagenavi span{
		display: inline-block;
		margin: 0 3px 5px 0;
	}
}


blockquote{
	background-color:#ddf0d1;
	padding:1em 1em 1em 3em;
	position:relative;
	border-left:3px solid #5d9739;
}

blockquote:before{
	content:"“";
	font-size:600%;
	line-height:1em;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	color:#b0db95;
	position:absolute;
	left:0;
	top:0;
}

/*blockquote p{
	margin-bottom: 0;
	padding-bottom: 0;
}*/

/*****************************************

	設備紹介 facility

*****************************************/
#facilitiesWrapper{
	width: 100%;
	overflow: hidden;
}

.facilities{
	width: 100%;
	max-width: 300px;
	float: left;
	padding: 0 20px 40px;
}

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

	.facilities{
		float: none;
		margin: 0 auto;
	}

}


/*****************************************

	骨粗しょう症 osteoporosis

*****************************************/
.specialSection01{
	padding: 20px 40px;
	margin: 30px 10px;
	color: #282221;
	font-weight: bold;
	background: #FDEAD4;
	box-shadow: 0 1px 5px rgba(0,0,0,0.5);
}

.ie7 .specialSection01,
.ie8 .specialSection01{
	box-shadow: 0 1px 5px #888;
	behavior: url(/PIE.htc);
	position: relative;
}

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

	.specialSection01 .rightImage figure,
	.specialSection01 .leftImage figure{
		width: 180px;
		height: auto;
	}

}

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

	.specialSection01 .rightImage figure,
	.specialSection01 .leftImage figure{
		width: 240px;
		height: auto;
	}

}

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

	.specialSection01{
		padding: 20px;
	}

	.specialSection01 .rightImage figure,
	.specialSection01 .leftImage figure{
		width: 100%;
		max-width: 250px;
		height: auto;
	}

}

.specialTitle01{
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	padding: 0.5em 0;
	margin: 0 0 0.5em;
	border-bottom: 4px solid #a1875f;
}

.specialTitle02{
	font-size: 1.4em;
	font-weight: bold;
	padding: 6px 10px;
	margin: 0 0 15px;
	background: #FFF6E8;
	box-shadow: 0 1px 4px rgba(0,0,0,.4);
}

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

	.specialTitle01{
		font-size: 1.5em;
		padding-top: 10px;
	}

	.specialTitle02{
		font-size: 1.2em;
	}
}

.specialTitle01+div{
	border-top: 1px solid #a1875f;
	margin: 4px 0;
	padding-top: 1.5em;
}

.specialSection01 ul{
	list-style: none;
	border-top: 1px solid #a1875f;
	margin: 4px 0;
	padding: 1.5em 10px 0;
}

.specialSection01 ul li{
	font-size: 1.3em;
	font-weight: bold;
	color: #492f1a;
	padding: 3px 0 1em 40px;
	background: url(/images/common/icon_check01.png) left top no-repeat;
}

/*****************************************

	よくある質問 faq

*****************************************/
#faq .trigger,
#recruit .trigger{
	padding: 0 15px;
	border-bottom: solid 1px #ccc;
	cursor: pointer;
}

#faq .triggerTop,
#recruit .triggerTop{
	border-top: solid 1px #ccc;
}

#faq .trigger:hover,
#recruit .trigger:hover{
	color: #FF6D3D;
}

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

	.questionTitle{
		width: 100%;
		padding: 15px 0 15px 30px;
		box-sizing: border-box;
	}

	.questionTitle small{
		display: none;
	}

}


#faq .trigger > h1 small,
#recruit .trigger > h1 small{
	position: absolute;
	top: 25%;
	right: 0.5em;
	font-size: 14px;
	color: #464438;
	text-align: right;
}

.toggle_container{
	width: 650px;
	margin: 0 auto;
	padding: 15px 15px 0 15px;
	/*background: #e7e0c1;*/
}

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

	.toggle_container{
		width: 100%;
		padding: 15px 20px 0 55px;
		box-sizing: border-box;
	}

}


/*****************************************

	プライバシーポリシー privacypolicy

*****************************************/

/*****************************************

	サイトマップ sitemap

*****************************************/
.sitemapSection a:link{color: #333; text-decoration: none;}
.sitemapSection a:visited{color: #333; text-decoration: none;}
.sitemapSection a:hover{color: #333; text-decoration: underline;}
.sitemapSection a:active{color: #333; text-decoration: underline;}

.sitemapSection li{
	display: inline-block;
	margin-right: 3em;
	margin-bottom: 1em;
	padding-left: 24px;
	background: url(/images/common/icon_arrow01.png) left center no-repeat;
}

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

	.sitemapSection li{
		display: block;
		margin-bottom: 0;
		padding-left: 20px;
		border-bottom: solid 1px #4a3b36;
		box-shadow: 0 1px 0 rgba(255,255,255,0.5);
		background-size: 12px auto;
	}

	.sitemapSection li a{
		display: block;
		padding: 0.5em;
		text-decoration: none;
		font-weight: bold;
	}

	.sitemapSection li a:active{
		background: #EDE9DF;
	}

}




/****************************************************************

ユーティリティ
margin/padding

****************************************************************/
/*------------------------------------------------
top
------------------------------------------------*/
	.mt00 { margin-top:  0px !important; }    .pt00 { padding-top:  0px !important; }
	.mt05 { margin-top:  5px !important; }    .pt05 { padding-top:  5px !important; }
	.mt10 { margin-top: 10px !important; }    .pt10 { padding-top: 10px !important; }
	.mt15 { margin-top: 15px !important; }    .pt15 { padding-top: 15px !important; }
	.mt20 { margin-top: 20px !important; }    .pt20 { padding-top: 20px !important; }
	.mt25 { margin-top: 25px !important; }    .pt25 { padding-top: 25px !important; }
	.mt30 { margin-top: 30px !important; }    .pt30 { padding-top: 30px !important; }
	.mt35 { margin-top: 35px !important; }    .pt35 { padding-top: 35px !important; }
	.mt40 { margin-top: 40px !important; }    .pt40 { padding-top: 40px !important; }
	.mt45 { margin-top: 45px !important; }    .pt45 { padding-top: 45px !important; }
	.mt50 { margin-top: 50px !important; }    .pt50 { padding-top: 50px !important; }
	.mt55 { margin-top: 55px !important; }    .pt55 { padding-top: 55px !important; }
	.mt60 { margin-top: 60px !important; }    .pt60 { padding-top: 60px !important; }
	.mt65 { margin-top: 65px !important; }    .pt65 { padding-top: 65px !important; }
	.mt70 { margin-top: 70px !important; }    .pt70 { padding-top: 70px !important; }
	.mt75 { margin-top: 75px !important; }    .pt75 { padding-top: 75px !important; }
	.mt80 { margin-top: 80px !important; }    .pt80 { padding-top: 80px !important; }
	.mt85 { margin-top: 85px !important; }    .pt85 { padding-top: 85px !important; }
	.mt90 { margin-top: 90px !important; }    .pt90 { padding-top: 90px !important; }
	.mt95 { margin-top: 95px !important; }    .pt95 { padding-top: 95px !important; }
	.mt100{ margin-top:100px !important; }    .pt100{ padding-top:100px !important; }

/*------------------------------------------------
right
------------------------------------------------*/
	.mr00 { margin-right:  0px !important; }  .pr00 { padding-right:  0px !important; }
	.mr05 { margin-right:  5px !important; }  .pr05 { padding-right:  5px !important; }
	.mr10 { margin-right: 10px !important; }  .pr10 { padding-right: 10px !important; }
	.mr15 { margin-right: 15px !important; }  .pr15 { padding-right: 15px !important; }
	.mr20 { margin-right: 20px !important; }  .pr20 { padding-right: 20px !important; }
	.mr25 { margin-right: 25px !important; }  .pr25 { padding-right: 25px !important; }
	.mr30 { margin-right: 30px !important; }  .pr30 { padding-right: 30px !important; }
	.mr35 { margin-right: 35px !important; }  .pr35 { padding-right: 35px !important; }
	.mr40 { margin-right: 40px !important; }  .pr40 { padding-right: 40px !important; }
	.mr45 { margin-right: 45px !important; }  .pr45 { padding-right: 45px !important; }
	.mr50 { margin-right: 50px !important; }  .pr50 { padding-right: 50px !important; }
	.mr55 { margin-right: 55px !important; }  .pr55 { padding-right: 55px !important; }
	.mr60 { margin-right: 60px !important; }  .pr60 { padding-right: 60px !important; }
	.mr65 { margin-right: 65px !important; }  .pr65 { padding-right: 65px !important; }
	.mr70 { margin-right: 70px !important; }  .pr70 { padding-right: 70px !important; }
	.mr75 { margin-right: 75px !important; }  .pr75 { padding-right: 75px !important; }
	.mr80 { margin-right: 80px !important; }  .pr80 { padding-right: 80px !important; }
	.mr85 { margin-right: 85px !important; }  .pr85 { padding-right: 85px !important; }
	.mr90 { margin-right: 90px !important; }  .pr90 { padding-right: 90px !important; }
	.mr95 { margin-right: 95px !important; }  .pr95 { padding-right: 95px !important; }
	.mr100{ margin-right:100px !important; }  .pr100{ padding-right:100px !important; }

/*------------------------------------------------
bottom
------------------------------------------------*/
	.mb00 { margin-bottom:  0px !important; } .pb00 { padding-bottom:  0px !important; }
	.mb05 { margin-bottom:  5px !important; } .pb05 { padding-bottom:  5px !important; }
	.mb10 { margin-bottom: 10px !important; } .pb10 { padding-bottom: 10px !important; }
	.mb15 { margin-bottom: 15px !important; } .pb15 { padding-bottom: 15px !important; }
	.mb20 { margin-bottom: 20px !important; } .pb20 { padding-bottom: 20px !important; }
	.mb25 { margin-bottom: 25px !important; } .pb25 { padding-bottom: 25px !important; }
	.mb30 { margin-bottom: 30px !important; } .pb30 { padding-bottom: 30px !important; }
	.mb35 { margin-bottom: 35px !important; } .pb35 { padding-bottom: 35px !important; }
	.mb40 { margin-bottom: 40px !important; } .pb40 { padding-bottom: 40px !important; }
	.mb45 { margin-bottom: 45px !important; } .pb45 { padding-bottom: 45px !important; }
	.mb50 { margin-bottom: 50px !important; } .pb50 { padding-bottom: 50px !important; }
	.mb55 { margin-bottom: 55px !important; } .pb55 { padding-bottom: 55px !important; }
	.mb60 { margin-bottom: 60px !important; } .pb60 { padding-bottom: 60px !important; }
	.mb65 { margin-bottom: 65px !important; } .pb65 { padding-bottom: 65px !important; }
	.mb70 { margin-bottom: 70px !important; } .pb70 { padding-bottom: 70px !important; }
	.mb75 { margin-bottom: 75px !important; } .pb75 { padding-bottom: 75px !important; }
	.mb80 { margin-bottom: 80px !important; } .pb80 { padding-bottom: 80px !important; }
	.mb85 { margin-bottom: 85px !important; } .pb85 { padding-bottom: 85px !important; }
	.mb90 { margin-bottom: 90px !important; } .pb90 { padding-bottom: 90px !important; }
	.mb95 { margin-bottom: 95px !important; } .pb95 { padding-bottom: 95px !important; }
	.mb100{ margin-bottom:100px !important; } .pb100{ padding-bottom:100px !important; }

/*------------------------------------------------
left
------------------------------------------------*/
	.ml00 { margin-left:  0px !important; }   .pl00 { padding-left:  0px !important; }
	.ml05 { margin-left:  5px !important; }   .pl05 { padding-left:  5px !important; }
	.ml10 { margin-left: 10px !important; }   .pl10 { padding-left: 10px !important; }
	.ml15 { margin-left: 15px !important; }   .pl15 { padding-left: 15px !important; }
	.ml20 { margin-left: 20px !important; }   .pl20 { padding-left: 20px !important; }
	.ml25 { margin-left: 25px !important; }   .pl25 { padding-left: 25px !important; }
	.ml30 { margin-left: 30px !important; }   .pl30 { padding-left: 30px !important; }
	.ml35 { margin-left: 35px !important; }   .pl35 { padding-left: 35px !important; }
	.ml40 { margin-left: 40px !important; }   .pl40 { padding-left: 40px !important; }
	.ml45 { margin-left: 45px !important; }   .pl45 { padding-left: 45px !important; }
	.ml50 { margin-left: 50px !important; }   .pl50 { padding-left: 50px !important; }
	.ml55 { margin-left: 55px !important; }   .pl55 { padding-left: 55px !important; }
	.ml60 { margin-left: 60px !important; }   .pl60 { padding-left: 60px !important; }
	.ml65 { margin-left: 65px !important; }   .pl65 { padding-left: 65px !important; }
	.ml70 { margin-left: 70px !important; }   .pl70 { padding-left: 70px !important; }
	.ml75 { margin-left: 75px !important; }   .pl75 { padding-left: 75px !important; }
	.ml80 { margin-left: 80px !important; }   .pl80 { padding-left: 80px !important; }
	.ml85 { margin-left: 85px !important; }   .pl85 { padding-left: 85px !important; }
	.ml90 { margin-left: 90px !important; }   .pl90 { padding-left: 90px !important; }
	.ml95 { margin-left: 95px !important; }   .pl95 { padding-left: 95px !important; }
	.ml100{ margin-left:100px !important; }   .pl100{ padding-left:100px !important; }

/*------------------------------------------------
all 全方位
------------------------------------------------*/
	.ma00{ margin: 0 !important; }   .pa00{ padding: 0 !important; }

/*------------------------------------------------
センター寄せ
------------------------------------------------*/
.mc{ margin: 0 auto;}

/*****************************************

	フォントカラー　color

*****************************************/
.caution{ color:#f00 !important; }
.black{ color:#000 !important;}



/*****************************************

	フォントの太さ　font-weight

*****************************************/
.bold{font-weight:bold;}
strong,
.attention{
	display: inline;
	padding: 0 0.3em;
	background: #f8d8aa;
}

.ie6 strong,
.ie6 .attention{
	zoom:1;
}

/*****************************************

	フォントサイズ　font-size

*****************************************/
.font9px{ font-size: 9px; }    .font10px{ font-size: 10px; }
.font11px{ font-size: 11px; }  .font12px{ font-size: 12px; }
.font13px{ font-size: 13px; }  .font14px{ font-size: 14px; }
.font15px{ font-size: 15px; }  .font16px{ font-size: 16px; }
.font17px{ font-size: 17px; }  .font18px{ font-size: 18px; }
.font19px{ font-size: 19px; }  .font20px{ font-size: 20px; }
.font21px{ font-size: 21px; }  .font22px{ font-size: 22px; }
.font23px{ font-size: 23px; }  .font24px{ font-size: 24px; }
.font25px{ font-size: 25px; }  .font26px{ font-size: 26px; }
.font27px{ font-size: 27px; }  .font28px{ font-size: 28px; }
.font29px{ font-size: 29px; }  .font30px{ font-size: 30px; }

/*****************************************

	横幅　width

*****************************************/

.w100{width: 100px !important;}
.w110{width: 110px !important;}
.w120{width: 120px !important;}
.w130{width: 130px !important;}
.w140{width: 140px !important;}
.w150{width: 150px !important;}
.w160{width: 160px !important;}
.w170{width: 170px !important;}
.w180{width: 180px !important;}
.w190{width: 190px !important;}
.w200{width: 200px !important;}
.w210{width: 210px !important;}
.w220{width: 220px !important;}
.w230{width: 230px !important;}
.w240{width: 240px !important;}
.w250{width: 250px !important;}
.w260{width: 260px !important;}
.w270{width: 270px !important;}
.w280{width: 280px !important;}
.w290{width: 290px !important;}
.w300{width: 300px !important;}
.w310{width: 310px !important;}
.w320{width: 320px !important;}
.w330{width: 330px !important;}
.w340{width: 340px !important;}
.w350{width: 350px !important;}
.w360{width: 360px !important;}
.w370{width: 370px !important;}
.w380{width: 380px !important;}
.w390{width: 390px !important;}
.w400{width: 400px !important;}
.w410{width: 410px !important;}
.w420{width: 420px !important;}
.w430{width: 430px !important;}
.w440{width: 440px !important;}
.w450{width: 450px !important;}
.w460{width: 460px !important;}
.w470{width: 470px !important;}
.w480{width: 480px !important;}
.w490{width: 490px !important;}
.w500{width: 500px !important;}
.w510{width: 510px !important;}
.w520{width: 520px !important;}
.w530{width: 530px !important;}
.w540{width: 540px !important;}
.w550{width: 550px !important;}
.w560{width: 560px !important;}
.w570{width: 570px !important;}
.w580{width: 580px !important;}
.w590{width: 590px !important;}
.w600{width: 600px !important;}


/****************************************************************

float

****************************************************************/
	.fl { float: left; }        .fr { float: right; }       .clear { clear:both; }

/****************************************************************

text-align

****************************************************************/
	.al { text-align: left !important; }
	.ar { text-align: right !important; }
	.ac { text-align: center !important; }

/****************************************************************

clearfix

****************************************************************/
	.clearfix { zoom:1; }
	.clearfix:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }

.hidden{ overflow: hidden;}

/****************************************************************

ellipsis

****************************************************************/
/*文章の省略*/
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

/****************************************************************

display

****************************************************************/
.none { display: none !important;}
.block {display:block !important;}
.inline {display:inline;}
.inline-block{display:inline-block;}

/****************************************************************

position

****************************************************************/
.static{ position: static;}
.relative{ position: relative;}
.absolute{ position: absolute;}
.fixed{ position: fixed;}
