@charset "utf-8";
/* ----------------------------------------------------------------------------
	共通
---------------------------------------------------------------------------- */
.contents { }
.contents .conInner { width: 860px; margin: 0 auto 50px; }

.contents p { color:#333; font-size: 100%; line-height: 1.8; }



.contents h3 {
	background: url(../../img_common/tit_bg.gif) 0 0 no-repeat;
	height: 43px; /* 55px */
	padding: 12px 0 0 10px;
}

.contents h4.icnDisc {
	background: url(../../img_common/icn_disc.gif) 1px 0.4em no-repeat;
	padding: 0 0 6px 20px;
	font-size: 125%;
	line-height: 1.6;
	font-weight: bold;
	color: #5E5139;
	border-bottom: 1px solid #AAA396;
	margin: 20px 0;
}
.contents h4.icnLine {
	background: url(../../img_common/icn_line.gif) 1px 0.4em no-repeat;
	padding: 0 0 6px 16px;
	font-size: 100%;
	line-height: 1.6;
	font-weight: bold;
	color: #333;
	margin: 15px 0 0;
}

.contents ul.txtList {
	
}
.contents ul.txtList li {
	padding-left:1em;
	text-indent:-1em;
}

/* ----------------------------------------------------------------------------
	
---------------------------------------------------------------------------- */


article#content .inBox p{
	font-size:81.3%;
	line-height:1.8;
}
article#content .inBox h3{
	font-size:150.0%;
	font-weight:800;
}

article#content .none-w{
	width:auto;
	height:auto;
}

#tel-area{
	width:920px;
	background-color:#ffffff;
	background:url(../img/c_shadow.png) bottom center no-repeat;
	padding:0 0 30px 0;
	margin:0 auto 30px auto;
}
.tel-area-in{
	margin:10px auto 0 auto;
	background:#FFFFFF;
	border-top:5px #790917 solid;
	padding:30px 30px 30px 30px;
	text-align:left;
}



/*--------------------------
      location settign
--------------------------*/
#location{
	background:url(../img/c_shadow.png) bottom center no-repeat;
	padding:0 0 30px 0;
	margin:0 auto 0 auto;
}
.location-in{
	margin:50px auto 0 auto;
	background:#FFFFFF;
	border-top:5px #790917 solid;
}
#location .in-box{
	position:relative;
	margin:0 auto;
	padding-left:30px;
	padding-right:30px;
}
#location .u-line{
	border-bottom:#D0D0D0 1px solid;
}

#location .in-box h1{
	position:relative;
	margin:0 auto;
	padding:50px 0 50px 0;
	text-align:left;
}
#location .in-box h2{
	position:relative;
	margin:0 auto;
	text-align:left;
}

#location #map{
	position:relative;
	margin:0 auto;
	text-align:left;
}

#location #photo-area{
	width:860px;
	position:relative;
	margin:0 auto;
	padding:40px 0 0 0;
	text-align:left;
}
#location #photo-area li{
	width:272px;
	position:relative;
	margin:0 auto;
	padding:0 21px 20px 0;
	text-align:left;
	float:left;
}
#location #photo-area li:nth-child(3n+3){
	padding:0 0 20px 0;
}

#location #photo-area li figure{
	width:272px;
	padding:0 0 8px 0;
}
#location #photo-area li figcaption{
	width:100%;
	text-align:left;
	font-size:0.875em;
	letter-spacing:-0.07em;
}
#location #photo-area li figcaption i{
	padding:1px 8px;
	margin:0 2px 0 0;
	background:#1B1B1B;
	border-radius:10em;
	color:#FFF;
}
#location #photo-area li figcaption span{
	font-size:0.786em;
}

#location #parth{
	position:relative;
	margin:0 auto;
	text-align:left;
	padding:0 0 50px 0;
}

#location .culumn2{
	position:relative;
	margin:0 auto;
	text-align:left;
	padding:0 0 50px 0;
	margin:0 0 30px 0;
}
#location .culumn2 .floatL,
#location .culumn2 .floatR{
	width:406px;
}

#location .culumn2 p{
	font-size:1.000em;
	line-height:2.0;
}

#location .culumn-unit1{
	position:relative;
	margin:0 auto;
	text-align:left;
	padding:0 0 70px 0;
}
#location .culumn-unit1 p{
	font-size:1.000em;
	line-height:2.0;
}
#location .culumn-unit1 .floatL{
	width:361px;
}
#location .culumn-unit1 .floatR{
	width:460px;
}

#location .culumn-unit2{
	position:relative;
	margin:0 auto;
	text-align:left;
	padding:0 0 30px 0;
}
#location .culumn-unit2 p{
	font-size:1.000em;
	line-height:2.0;
}
#location .culumn-unit2 .floatL{
	width:320px;
}
#location .culumn-unit2 .floatR{
	width:512px;
}
#location .culumn-unit2 .floatR p.att{
	font-size:0.625em;
	line-height:1.5;
}


/* ----------------------------------------------------------------------------
	meal
---------------------------------------------------------------------------- */
.contents#mealPage .anchorBox {
	position: relative;
}
.contents#mealPage .anchorBox ul.anchorBtn {
	position: absolute;
	bottom: 25px;
	left: 25px;
	overflow: hidden;
}
.contents#mealPage .anchorBox ul.anchorBtn li {
	float: left;
	margin-right: 10px;
}


/* ----------------------------------------------------------------------------
	space
---------------------------------------------------------------------------- */

/* shared
------------------ */
.contents#sharedPage { padding-top: 0px; }

.contents#sharedPage .anchorBox {
	position: relative;
}
.contents#sharedPage .anchorBox ul.anchorBtn {
	position: absolute;
	bottom: 70px;
	left: 0;
	overflow: hidden;
}
.contents#sharedPage .anchorBox ul.anchorBtn li {
	float: left;
	margin-right: 10px;
}



/* carefloor
------------------ */
.contents#carefloorPage { padding-top: 0px; }



/* normal
------------------ */


/* care
------------------ */



/* ----------------------------------------------------------------------------
	service
---------------------------------------------------------------------------- */

/* life
------------------ */
.contents#lifePage .anchorBox {
	position: relative;
}
.contents#lifePage .anchorBox ul.anchorBtn {
	position: absolute;
	bottom: 40px;
	left: 0;
	overflow: hidden;
}
.contents#lifePage .anchorBox ul.anchorBtn li {
	float: left;
	margin-right: 10px;
}


/* care
------------------ */
.contents#carePage { padding-top: 20px; }

.contents#carePage .anchorBox {
	position: relative;
}
.contents#carePage .anchorBox ul.anchorBtn {
	position: absolute;
	bottom: 40px;
	left: 0;
	overflow: hidden;
}
.contents#carePage .anchorBox ul.anchorBtn li {
	float: left;
	margin-right: 10px;
}


/* medical
------------------ */
.contents#medicalPage { padding-top: 0px; }

.contents#medicalPage .anchorBox {
	position: relative;
}
.contents#medicalPage .anchorBox ul.anchorBtn {
	position: absolute;
	bottom: 40px;
	left: 0;
	overflow: hidden;
}
.contents#medicalPage .anchorBox ul.anchorBtn li {
	float: left;
	margin-right: 10px;
}



/* ----------------------------------------------------------------------------
	cost
---------------------------------------------------------------------------- */


.contents#costNormalPage .otoiawaseBoxS,
.contents#costCarePage .otoiawaseBoxS {
	position: relative;
	
}
.contents#costNormalPage .otoiawaseBoxS .btn,
.contents#costCarePage .otoiawaseBoxS .btn {
	position: absolute;
	top:19px;
	right:20px
}

.contents#costNormalPage .redStrong,
.contents#costCarePage .redStrong {
	font-size: 122%;
	font-weight: bold;
	color: #B20000;
}
.contents#costNormalPage .redStrong strong,
.contents#costCarePage .redStrong strong {
	font-size: 180%;
	font-weight: normal;
}
/* normal
------------------ */
.contents#costNormalPage ul.anchorList {
	overflow: hidden;
	zoom:1;
	margin-right: -10px;
	margin-bottom: 20px;
}
.contents#costNormalPage ul.anchorList li {
	float: left;
	width: 300px;
	margin-right: 10px;
}

.contents#costNormalPage ul.txtList li {
	font-size: 82%;
	line-height: 1.8;
}
.contents#costNormalPage ul.txtList_notes11 li{
	font-size: 69%;
	line-height: 1.6;
}
.contents#costNormalPage ul.txtList li span.notes11 {
	font-size: 85%;
	line-height: 1.2;
}

.contents#costNormalPage p {
	font-size: 82%;
	line-height: 1.8;
}
.contents#costNormalPage .notes11 {
	font-size: 69%;
	line-height: 1.4;
}

.contents#costNormalPage .img_txt_Box {
	overflow: hidden;
}
.contents#costNormalPage .img_txt_Box .imgR {
	float: right;
	width: 320px;
}
.contents#costNormalPage .img_txt_Box .txtL {
	float: left;
	width: 500px;
}




/*--------------------------
      outline settign
--------------------------*/
#outline{
	background:url(../img/c_shadow.png) bottom center no-repeat;
	padding:0 0 30px 0;
	margin:0 auto 0 auto;
}
.outline-in{
	padding:0 0 0 0;
	margin:50px auto 0 auto;
	background:#FFFFFF;
	border-top:5px #790917 solid;
}
#outline .in-box{
	position:relative;
	margin:0 auto;
	padding-left:30px;
	padding-right:30px;
}

#outline dl{
	width:100%;
	padding:30px 0 40px 0;
}
#outline dl dt{
	width:155px;
	padding:17px 0 20px 0;
	float:left;
	font-size:1.063em;
	font-weight:bold;
}
#outline dl dd{
	width:auto;
	padding:17px 0 20px 165px;
	background:url(../../outline/img/line.png) bottom left no-repeat;
	font-size:1.063em;
	line-height:1.55;
}



/*--------------------------
      news settign
--------------------------*/
#news{
	background:url(../img/c_shadow.png) bottom center no-repeat;
	padding:0 0 30px 0;
	margin:0 auto 0 auto;
}
.news-in{
	margin:50px auto 0 auto;
	background:#FFFFFF;
	border-top:5px #790917 solid;
}
#news .in-box{
	position:relative;
	margin:0 auto;
	padding-left:30px;
	padding-right:30px;
	padding-top:55px;
}

#news #main-area{
	width:612px;
	float:left;
}
#news #side{
	width:206px;
	float:right;
}
#news #side h2{
	padding:0 0 7px 0;
	line-height:0;
}
#news #side ul{
	padding:0 0 25px 0;
	text-align:left;
}
#news #side ul.archive li{
	border-bottom:#DDDDDD 1px dotted;
}
#news #side ul.archive li a{
	display:block;
	padding:13px 0 13px 21px;
	font-size:0.938em;
	background:url(../../news/img/list_arrow.png) 7px 16px no-repeat;
}

#news #side ul.category li{
	font-size:0.938em;
	margin:0 0 1px 0;
}
#news #side ul.category li a{
	display:block;
	padding:13px 13px 13px 27px;
	background:#8D887A url(../../news/img/list_arrow2.png) 12px 16px no-repeat;
	border:#CCCCCC 1px solid;
	color:#FFFFFF;
	text-decoration:none;
}

#news #newsKijiList {
	text-align:left;
	padding:0 0 10px 0;
}
#news #newsKijiList .kijiBlock {
	width:100%;
	border-bottom:#C9C9C9 1px dotted;
	margin-bottom: 30px;
	padding:0 0 20px 0;
	float:left;
}
#news #newsKijiList .kijiBlock a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
#news #newsKijiList .kijiBlock .img {
	width:174px;
	min-height:115px;
	background:#BDBDBD url(../img/no_image.jpg) no-repeat;
	float:left;
}
#news #newsKijiList .kijiBlock .img img { max-width:100%; /*max-height:180px;*/}
#news #newsKijiList .kijiBlock .naiyou { width:416px; float:right;}
#news #newsKijiList .kijiBlock .date { font-size:0.813em; padding-bottom:5px; margin-bottom:5px; border-bottom:#CCCCCC 1px solid; display:block;}
#news #newsKijiList .kijiBlock .date span { display:inline-block; margin-left:10px; vertical-align:0; font-size: 12px; padding:1px 4px; }
#news #newsKijiList .kijiBlock .date span.news { color: #FFF; background:#7F0A19; }
#news #newsKijiList .kijiBlock .date span.event { color: #FFF; background:#008C8C; }
#news #newsKijiList .kijiBlock .ttl { font-size:1.250em; line-height:1.5; color:#000000; margin-bottom:5px; font-weight:bold;}
#news #newsKijiList .kijiBlock .ttl a { text-decoration:none; color:#000000; font-weight:bold;}
#news #newsKijiList .kijiBlock .ttl-in { font-size:1.500em; line-height:1.5; color:#000000; margin-bottom:25px; margin-top:25px;}
#news #newsKijiList .kijiBlock .txt { font-size:1.000em; line-height:1.5; margin-bottom:16px;}
#news #newsKijiList .kijiBlock .readBtn {
	font-size:81.25%;
	line-height:1.0;
	color:#FFF;
}
#news #newsKijiList .kijiBlock .readBtn a {
	width:220px;
	color:#FFF;
	line-height:1.1;
	text-decoration:none;
	display:block;
	padding:5px 0 5px 0;
	white-space:nowrap;
	background:url(../img/btn_arrow.png) no-repeat 17px center #5A5A59;
	text-align:center;
}

#news #newsKijiList .kijiBlock .entry {
	width:100%;
}
#news #newsKijiList .kijiBlock .entry-in { 
font-size:1.000em; 
line-height:1.8;
margin-bottom:16px;
}
#news #newsKijiList .kijiBlock .entry-in img{
	max-width:100%;
}

#news #newsKijiList .kijiBlock .entry-in p{
	padding:0 0 10px 0;
	font-size:1.0em;
}
#news #newsKijiList .kijiBlock .entry-in h1{
	padding:5px 0 10px 10px;
	margin:0 auto 10px auto;
	font-size:1.500em;
	font-weight:bold;
	border-left:#8E0F1D 3px solid;
	border-bottom:#DADFE7 1px solid;
}

#news #newsKijiList .kijiBlock .entry-in h2{
	padding:5px 0 10px 10px;
	margin:0 auto 10px auto;
	font-size:1.250em;
	font-weight:bold;
	border-bottom:#DADFE7 1px solid;
	border-left:#8E0F1D 3px solid;
}

#news #newsKijiList .kijiBlock .entry-in h3{
	padding:0 0 10px 0;
	margin:0 auto 10px auto;
	font-size:1.125em;
	font-weight:bold;
	border-bottom:#DADFE7 1px solid;
}

#news #newsKijiList .kijiBlock .entry-in h4{
	padding:0 0 10px 0;
	font-size:1.000em;
	font-weight:bold;
}
#news #newsKijiList .kijiBlock .entry-in h5{
	padding:0 0 10px 0;
	font-size:0.875em;
	font-weight:bold;
}
#news #newsKijiList .kijiBlock .entry-in h6{
	padding:0 0 10px 0;
	font-size:0.813em;
	font-weight:bold;
}
#news #newsKijiList .kijiBlock .entry-in blockquote{
	padding:15px;
	margin:0 auto 10px auto;
	font-size:1.0em;
	font-style:italic;
	background:#F1F3F5;
	border:#DADFE7 1px solid;
}
#news #newsKijiList .kijiBlock .entry-in figure{
	padding:0 0 10px 0;
}
#news #newsKijiList .kijiBlock .entry-in table{
	width:100%;
	border:#DDDDDD 1px solid;
}
#news #newsKijiList .kijiBlock .entry-in table th,
#news #newsKijiList .kijiBlock .entry-in table td{
	text-align:left;
	font-size:1.00em;
	line-height:1.6;
	padding:15px;
	border-collapse:collapse;
	border:#DDDDDD 1px solid;
}
#news #newsKijiList .kijiBlock .entry-in table th{
	background:#EDE7E4;
}


.pageNav {
	width:auto;
	margin:0 auto;
	padding:20px 0 30px 0;
	text-align:center;
	position:relative;
}
.pageNav p.prevBtn,
.pageNav p.nextBtn,
.pageNav p.backBtn {
	height:60px;
	padding:10px;
	display:inline;
	/display:inline;
	background:url(../img/btn_bg.png);
}

.pageNav p.prevBtn a,
.pageNav p.nextBtn a,
.pageNav p.backBtn a {
	font-size:0.875em;
	vertical-align:middle;
	color:#555555;
	display:inline;
	/display:inline;
	text-decoration:none;
}
.pageNav p.prevBtn a {
	padding:15px 20px 15px 40px;
	background:url(../img/path_prev.png) 1em 18px no-repeat;
}
.pageNav p.nextBtn a {
	padding:15px 40px 15px 20px;
	background:url(../img/path_next.png) 8em 18px no-repeat;
}
.pageNav p.backBtn a {
	padding:15px 15px 15px 15px;
	text-align:center;
}
.pageNav ol {
	display:inline-block;
	/display:inline;
	margin:0 auto;
}
.pageNav li {
	padding:0 0px;
	margin:0 4px 0 0;
	float:left;
	list-style:none;
}
.pageNav li a,
.pageNav li strong {
	font-size:0.875em;
	line-height:40px;
	vertical-align:40px;
	width:36px;
	height:40px;
	font-weight:bold;
	display:inline-block;
	/display:inline;
	text-align: center;
	background:url(../img/btn_bg.png);
}
.pageNav li a {
}
.pageNav li a:hover,
.pageNav li strong {
	color:#FFF;
	background:#8E0F1D;
}


/*--------------------------
      map settign
--------------------------*/
/* inqArea */
#inqArea {
	width:100%;
	background:url(../img/c_shadow.png) bottom center no-repeat;
	padding:0 0 30px 0;
}
#inqArea .map {
	width:100%;
	text-align:center;
	margin:50px auto 0;
}
#inqArea .shadow {
	width:100%;
	background: #FFF;
	border-top:5px #790917 solid;
}
#inqArea .inner {
	width:900px;
	padding:0 0 30px 0;
	margin:auto;
}
#inqArea .inner .tel-area {
	width:860px;
	margin:auto;
	padding:30px 0 0 0;
}
#inqArea .inner h2 {
	padding-bottom: 30px;
	text-align:center;
}
#inqArea .inner p {
	padding-bottom: 30px;
	border-bottom:#B4B4B4 1px dotted;
	text-align:center;
}

#inqArea .tel_btn{
	padding:30px 0 0 0;
	text-align:center;
}

#inqArea .carnavi {
	padding:10px 0 0 0;
}
#inqArea .carnavi p.att {
	font-size:0.618em;
	padding:10px 0 0 0;
	text-align: left;
}
#inqArea .carnavi #gMap {
	height: 325px;
}