@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      contents.css
 Style Info:     コンテンツページ専用

 	-----------------------------------------------------

	#header			980px

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


/******************************************************
TOC:
= : common
= : コンセプト
= : 事業所一覧（居宅/訪看/デイサービス/リハデイ）
= : 事務所（西山/豊栄/新発田/豊町/なかじょう訪問看護ステーション新発田）
= : よくある質問
= : 利用者の声

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



/* ---------------------------------------------------------------------------------------------------
	                                         common
--------------------------------------------------------------------------------------------------- */

/* 事業所 */
.content_block { overflow:hidden; margin-bottom:50px !important; }
.content_block h3 { margin-bottom:15px !important; padding:12px; color:#FF5F5F; font-size:1.3em; /*font-weight:bold;*/ border:1px solid #FFB5B5; background:#fff; }
.content_block h3 span { margin-left:10px; color:#FF5F5F; font-size:0.7em; font-family:Ubuntu; }
.content_block h3+p { margin-bottom:30px; }
.content_block .Right_item { margin-left:20px; }



/* リスト */
.content_block ul.naiyou { float:left; width:auto; padding:10px 0; }
.content_block ul.naiyou img { float:left; margin-top:12px; }
.content_block ul.naiyou li { clear:both; padding:15px 0; /*line-height:200%;*/ border-bottom:1px dotted #ccc; }
.content_block ul.naiyou li img { display:inline-block; margin:0 5px 0; }
.content_block ul.naiyou li:last-child { border-bottom:none; }



/* block-wrap */
.block-wrap {
	float : left ;
	width : 481px ;
	margin-right : 15px ;
}
.block-wrap:nth-of-type(even) { margin-right:0 !important; }


/* block */
.block {
	float:left;
	width:447px;
	margin:15px 15px 30px 0;
	padding:16px;
	border:1px solid #E6E6E6;
	background:#fff;
	overflow:hidden;
	}
.block:nth-of-type(even) { margin-right:0 !important; }

.block h3 { display:inline-block; }

.block img { display:inline-block; margin-bottom:15px; }

.block ul { margin:0; }
.block li { padding-left:20px; }

.base-info {}
.base-info li { padding-left:20px; line-height:180%; }
.base-info .add { background:url(../img/common/icon-home.png) left 3px no-repeat; }
.base-info .tel { background:url(../img/common/icon-tel.png) left 3px no-repeat; }
.base-info .fax { background:url(../img/common/icon-fax.png) left 3px no-repeat; }





/* 事業内容・事業所 */
.features { padding:10px 0 0 20px; border:9px solid #FFC3C3; background:#fff; overflow:hidden; }
.features h4 { width:auto !important; padding:0 !important; background:none !important; text-align:center; }
.features .Right_item { margin:-20px -2px -2px 0; }

.manager { margin-bottom:0 !important; }








/* ---------------------------------------------------------------------------------------------------
	                                     :コンセプト
--------------------------------------------------------------------------------------------------- */

.concept_block h3 { display:inline-block; padding-left:10px; font-size:1.6em; border-left:3px solid #FF9C9C; }
.concept_block h3 span { margin-left:10px; color:#999; font-size:0.6em; font-family:Ubuntu; }

.concept_block h4 { display:block; margin:40px 0 20px 0; }
.concept_block h4 span { font-weight:bold; font-size:1.0em; border-bottom:5px solid #FFA2A2; }

.concept_block p { margin:15px 0 50px 0; padding:20px; border-radius:4px; border:4px solid #E8E8E8; background:#fff; line-height:180%; overflow:hidden; }

.concept_block div { overflow:hidden; }
.concept_block div:last-child { margin-bottom:35px; }
.concept_block h3.contents+div { margin-top:-20px; }
.concept_block table { float:left; width:50%; border-collapse:collapse; }
.concept_block table th { background:#E8E8E8; }
.concept_block table td { background:#fff; }
.concept_block table th,.concept_block table td { width:50%; padding:10px; border:1px solid #D8D8D8; }
.concept_block table td span { margin-right:5px; padding:2px 5px; border-radius:4px; font-family:Kameron; color:#fff; background:#999; }
.concept_block table:nth-of-type(2),.concept_block table:nth-of-type(4) { margin-left:-1px; }
.concept_block table:nth-of-type(3),.concept_block table:nth-of-type(4) { margin-top:-1px; }

.concept_block strong { color:#f00; }




.s_400 { width:400px; }
.s_580 { width:580px; }







/* ---------------------------------------------------------------------------------------------------
	                                     事業所一覧
--------------------------------------------------------------------------------------------------- */

.business .content_block { margin-bottom:35px; }
.business .content_block:last-child { margin-bottom:0 !important; }
.business .content_block p span { display:block; font-size:0.8em; }

/* 一覧 */
.contents { padding-left:10px; border-left:3px solid #FF9C9C; }
.contents h3 { padding:0; font-size:1.5em; color:#333; border:none; background:none; font-weight:bold; }
.contents h3 span { margin-left:10px; color:#999; font-size:0.6em; font-family:Ubuntu; font-weight:normal !important; }

.business .office_block { margin:20px 0 40px 0; padding:30px 30px 10px 30px; border-radius:4px; border:4px solid #E8E8E8; background:#fff; overflow:hidden; }
.business .office_block a { display:inline-block; float:left; position:relative; }
.business .office_block a:nth-child(odd) { margin-right:30px; }
.business .office_block a span { display:block; width:70px; line-height:500%; color:#fff; text-align:center; vertical-align:middle; opacity:0.9; border-radius:3px; position:absolute; top:0; left:0; background:#FF9B9B; }
.business .office_block p { padding-left:15px; line-height:300%; background:url(../img/common/icon04.png) left 13px no-repeat; -webkit-background-size:8px 10px; background-size:8px 10px; }

.business .day a span { background:#A8D27A; }
.business .riha-day a span { background:#FF9966; }

.business .content_block.half {
	width: 475px;
	float: left;
	margin-right: 30px;
}
.business .content_block.half:nth-of-type(even) {
	margin-right: 0;
}
.business .content_block h3+p {
	padding-right: 160px;
	position: relative;
}
.business .content_block.half h3+p {
	min-height: 6em;
}
.business .content_block .btn_right {
	padding: 10px 15px;
	position: absolute;
	top: 0;
	right: 0;
	background: #ff7575;
}
.business .content_block.half .office_block a:nth-child(odd) {
	margin-right: 0;
}





/* 居宅介護支援事業所  */
.business .content_block h4 { width:280px; margin-bottom:25px; padding:15px 30px; font-size:1.3em; color:#FFF; background:#6CC; }
.business .flow_block { overflow:hidden; width:770px; padding:10px; background:url(../img/common/blcok_bg.png) left 35px repeat-x !important; }
.business .flow_block h4 { margin-bottom:16px !important; }

.business .flow_block img { display:inline-block; }

.business .flow_block .shisetsu,.business .flow_block .inn { width:330px; margin:10px; padding:15px; background:#fff; }
.business .flow_block .shisetsu { padding:15px; }
.business .flow_block .inn { width:94%; padding:18px 15px ; border-radius:3px; }
.business .flow_block .inn p { line-height:160%; }
.business .flow_block .inn .Right_item { margin-top:25px; }
.business .flow_block .inn ul { width:85%; }
.business .flow_block .inn li { margin-left:30px; padding:10px 0; border-bottom:1px dotted #ccc; list-style:decimal !important; }
.business .flow_block .inn li:last-child { border-bottom:none !important; }
.business .flow_block .shisetsu h5 { padding:10px; font-size:1.0em; border:1px dotted #D8D8D8; background:#F6F6F6; }

.business .arrow { display:block; width:32px; margin:20px auto; }






/* 訪問看護  */
ul.survice li { padding:5px 0; }
ul.survice li img { margin-right:8px; }
ul.survice li span { background:url(../business/img/houkan/line.png) 20px bottom repeat-x; }


.business .content_block .about { margin-bottom:0 !important; }
.business .how_houkan { margin-bottom:40px; }


.business .content_block dl { position:relative; }
.business .content_block dl dt img { display:inline-block; margin:6px 8px 0 0; }
.business .content_block dl dt { padding-top:12px; color:#FF6060; font-size:1.1em; line-height:250%; }
.business .content_block dl dt:first-child { padding-top:0 !important; }
.business .content_block dl dd { margin-left:30px; padding-bottom:15px; border-bottom:1px dotted #ccc; }

.business .content_block .illust { position:absolute; }
.business .content_block .i_01 { top:0; right:250px; }
.business .content_block .i_02 { top:97px; right:80px; }
.business .content_block .i_03 { bottom:90px; right:400px; }


.about_houkan { width:580px; }
.about_houkan h3:nth-of-type(2) { margin-top:30px; }






/* デイサービス */
.business .catch { display:block; margin-bottom:15px; }

.business .naiyou { margin-top:-10px; }
.business .naiyou li { font-size:1.1em; }
.business .naiyou li img { margin:-3px 7px 0 0 !important; }
.business .naiyou li:last-child { border-bottom:1px dotted #ccc !important; }


.business .day { position:relative; }
.business .day .flow_block { width:860px; }
.business .day .time { position:absolute; top:-20px; left:28%; }
.business .day .flow_img { position:absolute; top:35px; right:40px; }
.business .day p { width:80%; }

.business .mt-40 { margin-top:40px; }





/* リハビリデイサービス */
.business .riha-day { position:relative; }
.business .riha-day .time { position:absolute; top:-20px; left:23%; }
.business .riha-day .flow_block { width:860px; }
.business .riha-day .flow_img { position:absolute; top:35px; right:40px; }
.business .riha-day .flow_img_training { position:absolute; top:55px; right:65px; }
.business .riha-day p { width:80%; }
.business .riha-day p strong { display:block; width:150px; margin-bottom:5px; padding:3px 10px; font-weight:normal !important; font-size:0.9em; border-radius:20px; color:#fff; background:#f99; text-align:center; }
/*.business .riha-day p:first-child { margin-bottom:10px; }*/

.business .mt-40 { margin-top:40px; }







/* ---------------------------------------------------------------------------------------------------
	                                     　　事務所
--------------------------------------------------------------------------------------------------- */

/* 一覧 */
.office_list .office_block .list { float:left; width:430px; margin:0 30px 30px 0; padding:20px; background:#fff; border:1px solid #E6E6E6; overflow:hidden; }
.office_list .office_block .list:nth-child(even) { margin-right:0; }
.office_list .office_block .list:last-child { margin-bottom:0; }
.office_list .office_block h3 { padding:0; color:#333; font-weight:bold; font-size:1.2em; border:none; background:none; }
.office_list .office_block h3 span { display:block; color:#F99; }
.office_list .office_block img { width:200px; }
.office_list .office_block .Right_item { width:210px; }
.office_list .office_block .base-info { margin-top:0; }
.office_list .office_block .base-info+a { padding:5px 7px; color:#fff; font-size:0.9em; border-radius:5px; background:#F99; }



/* リハデイなかじょう新発田 */
.office .title_block { padding:20px 0 50px 0 !important; }


.office .content_block { margin-bottom:35px; }
.office .content_block:last-child { margin-bottom:20px !important; }
.office .content_block p span { display:block; font-size:0.8em; }

.office .manager { margin-bottom:0 !important; }


.office .info-box { float:left; width:465px; margin:-9px 10px 20px 0; padding:0 10px 10px 10px; background:url(../img/common/blcok_bg.png) left top repeat; overflow:hidden; }
.office .info-box .inn { overflow:hidden; margin-top:10px; padding:15px; background:#fff; }
.office .info-box:last-child { margin:-9px 0 0 !important; }
.office .info-box h4 { display:block; text-align:center; }
.office .info-box p { margin:15px 0 10px 0; font-size:0.95em; }
.office .info-box p img { margin-left:10px; }


.office .content_block ul.naiyou { width:auto; }
.office .content_block ul.naiyou li { padding:15px 0; line-height:160% !important; }
.office .content_block ul.naiyou li em { display:inline-block; color:#f30; }


/*.office .content_block+img { display:block; margin:40px auto; }*/


.office .base { width:95.7% !important; margin-top:-5px; padding:10px 20px; }
.office .base h5 { line-height:200%; font-size:1.3em; font-weight:bold; }
.office .base h5 em { display:inline-block; margin-right:7px; color:#666; font-size:0.7em; }

.office .base .Left_item{ width:450px; margin-top:8px; overflow:hidden; }
.office .base .map { float:right !important; width:450px; }
.office .base .btn_block { float:none; margin:10px 0 0 -5px; }

.office .exmaple { overflow:hidden; margin:30px 0 50px 30px; text-align:center; }
.office .exmaple .title { margin:30px auto; }
.office .exmaple .exam_img { float:left; display:inline-block; margin:0 30px 10px 0; }

.office .a-link { display:none; }


.business .block { margin-top:40px !important; }





/* ケアステーション新発田 */

.office .features { margin-top:55px; padding:0 0 0 20px; }
.office .features .Right_item { margin:0 -2px -10px 0; }

.for_recuperation,.for_family { position:relative; margin-bottom:0 !important; }
.for_recuperation h4 img,.for_family h4 img { position:absolute; top:65px !important; left:0; }

.for_family { margin-bottom:70px !important; }
.for_family .features { margin-top:60px; }
.for_family h4 img { top:20px !important; }
.for_family .features .Right_item { padding:10px 10px 5px; }





/* 豊町 */
.office .about { float:left; width:595px; }
.office .about .info-box { float:none; width:585px; margin-top:3px; }




/* 西山 */
.office strong { display:block; color:#FF4A4A; font-size:1.15em; line-height:180%; }




/* 舟入 */
.funairi_img {
	display: flex;
	justify-content: center;
}

.funairi_img_right {
	margin-left: 8px;
}







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

#faq_menu { margin-bottom:50px; }
#faq_menu dt { margin:12px 0; padding-top:10px; border-top:1px dotted #ccc; cursor:pointer; }
#faq_menu dt:first-child { border-top:none; }
#faq_menu dt em,#faq_menu dd em { display:inline-block; margin-right:5px; font-family:Kameron; font-size:1.6em; }
#faq_menu dd { color:#f00; }

#faq_menu dd { display:none; margin:10px 20px; padding:10px; border-radius:7px; background:#fff; }








/* ---------------------------------------------------------------------------------------------------
	                                     利用者の声
--------------------------------------------------------------------------------------------------- */

.voice { position:relative; }
.voice h3 { position:absolute; top:9px; left:10px; }
.voice h3 img { border-radius:0 !important; }

.voice .flow_block { overflow:hidden; margin-bottom:40px; padding:15px; background:url(../img/common/blcok_bg.png) left top repeat; }
.voice .flow_block .inn { overflow:hidden; padding:50px 20px 20px; background:#fff; }

.voice .flow_block .inn div { float:left; width:440px; margin-right:20px; }
.voice .flow_block .inn div:nth-child(even) { margin-right:0 !important; }
.voice .flow_block .inn div:nth-of-type(3) { width:550px; margin:15px 0 0 150px; }
.voice .flow_block .inn div p { line-height:200%; }
.voice .flow_block .inn div p span { display:inline !important; padding-bottom:5px; background:url(../voice/img/line.png) left bottom repeat-x; }
.voice .flow_block .inn div p img { display:block; }
.voice .flow_block .inn div .Left_item { margin-right:10px; }
.voice .flow_block .inn div .Right_item { margin-left:10px; }








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

.news .row { float:left; width:710px; }

.title-mark { padding-left:12px; font-size:1.1em; border-left:3px solid #F99; }
.title-mark a {}
.title-mark .post-time { display:block; margin-right:15px; font-size:0.8em; }

.post-content { margin:15px 0 30px; padding:20px; border-radius:3px; border:4px solid #E8E8E8; background:#fff; overflow:hidden; }
.post-content img { margin-left:20px; float:right; width:250px; }


/* side */
.news #side .block { width: auto;}
.news #blog-side { float:right; width:250px !important; font-size:0.95em; }
.news #blog-side .block { border:none; background:none; }
.news #blog-side h4 { width:210px !important; margin-bottom:5px; padding:15px; color:#666; font-size:0.9em; /*border:3px solid #fcc;*/ background:url(../news/wp-content/themes/kaigo-nakajou/img/h4_bg.png) left top no-repeat; /*font-family:Ubuntu; border-top:1px solid #F99;*/ }
.news #blog-side ul li { line-height:200%; background:url(../img/common/icon05.png) left 8px no-repeat; }

/* category */
.news h3.category-name {
	margin: 0 0 30px;
	font-size: 0.9em;
}
.news h3.category-name span {
	padding: 2px 8px 1px;
	background-color: #F99;
	border-radius: 12px;
	color: #FFF;
}



