/*================================================
 *  トップページ
 ================================================*/
/* スライドショー */
.slide { width:100%; overflow:hidden; padding:0; border-bottom:1px solid #dcdcdc; }
.slide p { margin:0; }
.slide img.phtpc { display:inline; width:100%; margin:0 auto; }
.slide img.phtmb { display:none; }
.slide .slick-prev { left:5%; z-index:2; }
.slide .slick-next { right:5%; z-index:2; }
.slide .slick-prev, .slide .slick-next { font-size:0; line-height:0; position:absolute; top:50%; display:block; width:30px; height:30px; padding:0; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent; }
.slide .slick-prev:before { content:''; display:inline-block; width:30px; height:30px; background-image:url(../images/sl-prev-01.png); background-size:contain; vertical-align:middle; }
.slide .slick-next:before { content:''; display:inline-block; width:30px; height:30px; background-image:url(../images/sl-next-01.png); background-size:contain; vertical-align:middle; }
.slide .slick-prev:hover, .slide .slick-next:hover { color:transparent; outline:none; background:transparent; }
.slide .slick-prev:hover:before { background-image:url(../images/sl-prev-02.png); transition:.5s; }
.slide .slick-next:hover:before { background-image:url(../images/sl-next-02.png); transition:.5s; }

/* プリントイメージ */
.printimg { display:none; }

/* フェードイメージ */
.slide-top { opacity:0; transform:translate(0, -40px); transition:all 1s ease-out; }
.slide-bottom {	opacity:0; transform:translate(0, 40px); transition:all 1s ease-out; }
.slide-left { opacity:0; transform: translate(-40px, 0); transition: all 1s ease-out; }
.slide-right { opacity:0; transform: translate(40px, 0); transition: all 1s ease-out; }

/* トピックス */
#top1 { width:100%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:60px 0; }
.top1-box { width:1200px; box-sizing:border-box; margin:0 auto; }
.top1-box h3 { color:#005299; margin:0 0 30px 0; }
.news { width:100%; overflow:hidden; margin:0 auto; background:#fff; }
.news ul { display:flex; flex-wrap:wrap; margin:0 auto; }
.news li { width:100%; border-top:1px dashed #c8c8c8; box-sizing:border-box; overflow:hidden; }
.news li.nolink { display:inline-block; padding:15px; text-decoration:none; }
.news li:last-child { border-top:1px dashed #c8c8c8; border-bottom:1px dashed #c8c8c8; }
.news li a { width:100%; box-sizing:border-box; display:inline-block; padding:15px; color:#0f0f0f; text-decoration:none; }
.news li a:hover { background:#f0f0f0; transition:.5s; color:#0f0f0f; text-decoration:none; }
.news .day { font-size:1rem; width:auto; display:inline-block; vertical-align:top; color:#005299; }
.news .apdf { content:""; display:inline-block; margin:0 0 0.5% 0; padding:0 0.6em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
.news .plamsh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 5px 1px 12px; margin:0 3%; }
.news .plamg { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 0 1px 12px; margin:0 3%; }
.news .msh { background:#005299; letter-spacing:6.2px; }
.news .mg { background:#f5888b; letter-spacing:12px; }
.news .main { font-size:1rem; width:65%; display:inline-block; text-align:justify; text-justify:inter-ideograph; }
.news img { width:15px; padding:0 0.4em 0.4em 0; }
.top1-box p { width:100%; box-sizing:border-box; text-align:right; margin:30px 0 0 0; }
.news-btn { width:180px; font-size:0.85rem; color:#505050; padding:13px; display:inline-block; border:1px #dcdcdc solid; background:#fff; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; text-decoration:none; text-align:center; line-height:1.5; transition:.5s; }
.news-btn:hover { color:#fff; background:#6697c1; text-decoration:none; }

/* 事業所のご案内 */
#top2 { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; }
.top2-box { width:1200px; overflow:hidden; margin:0 auto; }
.office { width:100%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.office ul { display:flex; flex-wrap:wrap; align-items:stretch; }
.office li { width:calc(94% / 3); padding:0; box-sizing:border-box; overflow:hidden; position:relative; }
.office li:nth-child(1) { margin:0 3% 40px 0; }
.office li:nth-child(2) { margin:0 3% 40px 0; }
.office li:nth-child(3) { margin:0 0 40px 0; }
.office li:nth-child(4) { margin:0 3% 40px 0; }
.office li:nth-child(5) { margin:0 3% 40px 0; }
.office li:nth-child(6) { margin:0 0 40px 0; }
.office li:nth-child(7) { margin:0 3% 0 0; }
.office li:nth-child(8) { margin:0; }
.office img { width:100%; filter:brightness(90%); }
.office a { position:absolute; top:50%; left:50%; -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:80%; margin:0; border:solid white 3px; padding:15px 0; color:white; text-decoration:none; background:rgba(50,116,173,0.4); transition:background 0.5s ease; }
.office a:hover { background:rgba(255,255,255,0); text-decoration:none; }
.office p { display:flex; justify-content:center; align-items:center; font-size:1.2rem; font-weight:bold; color:#fff; text-align:center; line-height:1.8; text-shadow:1px 1px 5px #000; }
.office .bunrui { font-size:1rem; color:#fff; }
.office .nw { width:13px; height:auto; margin:0 0 0.1em 0.5em; }

.j-list-i { width:100%; box-sizing:border-box; overflow:hidden; background:#fff; }
.j-list-i p { width:100%; box-sizing:border-box; text-align:right; margin:30px 0 0 0; }
.jl-btn { width:120px; font-size:0.85rem; color:#505050; padding:13px; display:inline-block; background:#fff; border:1px #dcdcdc solid; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; text-decoration:none; text-align:center; line-height:1.5; transition:.5s; }
.jl-btn:hover { color:#fff; background:#6697c1; text-decoration:none; }

/* バナー */
#top3 { width:100%; box-sizing:border-box; overflow:hidden; background:#f0f0f0; margin:0; padding:0 0 60px 0; }
.banner { width:1200px; overflow:hidden; margin:0 auto; }
h3.insta { font-size:2.3rem; text-align:center; margin:50px 0 35px 0; padding:0; font-weight:bold; color:#323232; }
.b-title { display:flex; align-items:center; justify-content:center; text-align:center; }
.b-title img { width:2.8rem; height:auto; vertical-align:middle; margin:10px 20px 0 0; /*display:block; position:relative; top:0.5rem;*/ }
.b-main { width:100%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.b-main ul { display:flex; flex-wrap:wrap; align-items:stretch; }
.b-main li { width:calc(91% / 4); padding:0; box-sizing:border-box; overflow:hidden; position:relative; }
.b-main li::before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.4); }
.b-main li:hover::before { opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha( opacity=70 )"; transition:.5s; }
.b-main li:nth-child(n+1) { margin:0 3% 0 0; }
.b-main li:nth-child(4) { margin:0; }
.b-main a { height:100%; width:100%; display:block; }
.b-main a:hover { text-decoration:none; }
.b-main img { width:100%; box-sizing:border-box; overflow:hidden; display:block; }
.b-main div { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.b-main p { font-size:1.1rem; font-weight:bold; color:#fff; text-align:center; line-height:1.8; text-shadow:1px 1px 5px #000; }
.b-main .ban-small { font-size:0.9rem; }


/*================================================
 *  会社概要
 ================================================*/
.msh-fl { float:left; }
.msh-fr { float:right; }

/* 会社案内 */
		/* 理念 */
.msh-rinen { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.msh-rinen p { margin:0; padding:0; font-size:1.8rem; font-weight:bold; text-align:center; line-height:2.0; }
.msh-rinen p.rinensub { margin:0; padding:0; font-size:1.2rem; }
		/* 会社概要 */
.msh-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.msh-gaiyou .msh-pic { width:48%; }
.msh-gaiyou .msh-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.msh-gaiyou table, .msh-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.msh-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.msh-gaiyou td { width:75%;; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
.msh-gaiyou td a { color:#0f0f0f; text-decoration:none; }
.msh-gaiyou span { margin:0 0 0 20px; }
/* 個人情報の取り扱いについて */
.mshkj-houshin { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.mshkj-houshin p { margin:0 0 30px 0; padding:0; font-size:1rem; }
.mshkj-houshin dt { background:url("../images/maru.png") no-repeat 0.15em 0.45em; background-size:11px 11px; list-style:none; margin:0 0 0.4em 0; padding:0 0 0 1.4em; font-size:1rem; font-weight:bold; }
.mshkj-houshin dd { margin:0 0 1.2em 0; padding:0 0 0 1.4em; font-size:1rem;  }
.mshkj-houshin dd:last-child { margin:0; }
.mshkj-atsukai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.mshkj-atsukai p { margin:0 0 30px 0; padding:0; font-size:1rem; }
.mshkj-list { width:100%; box-sizing:border-box; overflow:hidden; }
.mshkj-list ul { display:flex; flex-wrap:wrap; align-items:stretch; }
.mshkj-list li { width:calc(96% / 3); box-sizing:border-box; margin:0 2% 1.2em 0; padding:0; color:#505050; font-weight:bold; }
.mshkj-list li:nth-child(3n) { margin:0 0 1.2em 0; }
.mshkj-list li:last-child { margin:0; }
.mshkj-list a { font-weight:normal; }
.mshkj-list .apdf { content:""; display:inline-block; margin:0 0 0.5% 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }


/*===========================
 * 事業所一覧
 ===========================*/
.linemsh { border-bottom:2px solid #005299; }
.lineheb { border-bottom:2px solid #836961; }
.linebnr { border-bottom:2px solid #ff0000; }
.g-list { box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; }
.g-list ul { overflow:hidden; margin:0; display:flex; flex-wrap:wrap; align-items:stretch; }
.g-list li.g-lis-name { list-style:none; width:calc(94% / 3); padding:0; background-color:#fff; border:1px solid #dcdcdc; box-sizing:border-box; }
.g-list li.g-lis-name a { height:100%; width:100%; display:block; text-decoration:none; }
.g-list li.g-lis-name a:hover { background-color:#fff; text-decoration:none; opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha( opacity=70 )"; }
.g-list li.g-lis-name img { width:100%; }
.g-list li.g-lis-name p { margin:0 30px; padding:0 0 15px 0; font-size:1.2rem; color:#0f0f0f; font-weight:bold; text-align:left; }
.g-list li.g-lis-name p.g-bunrui { margin:25px 30px 2px 30px; padding:0; font-size:1rem; color:#505050; font-weight:bold; }
.g-list li.g-lis-name p.g-naiyou { margin:0 30px 25px 30px; padding:20px 0 0 0; font-size:1rem; font-weight:normal; box-sizing:border-box; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; }
.g-list li:nth-child(1) { margin:0 3% 50px 0; }
.g-list li:nth-child(2) { margin:0 3% 50px 0; }
.g-list li:nth-child(3) { margin:0 0 50px 0; }
.g-list li:nth-child(4) { margin:0 3% 50px 0; }
.g-list li:nth-child(5) { margin:0 3% 50px 0; }
.g-list li:nth-child(6) { margin:0 0 50px 0; }
.g-list li:nth-child(7) { margin:0 3% 0 0; }
.g-list li:nth-child(8) { margin:0; }
.g-list li.g-offsp:nth-child(1) { margin:0; }


/*===========================
 * ケアショップひまわり
 ===========================*/
.cs-fl { float:left; }
.cs-fr { float:right; }

/* 事業所のご案内 */
.cs-annai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.cs-annai .cs-pic { width:48%; }
.cs-annai .cs-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.cs-annai .cs-txt { width:48%; }
.cs-annai .cs-txt p { margin:0 0 1.6em 0; font-size:1rem; }
.cs-annai .cs-txt p:last-child { margin:0; }
		/* 福祉用具レンタル */
.cs-rental { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.cs-rentpic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.cs-rentpic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.cs-rentpic li { width:calc(94%/4); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.cs-rentpic li:nth-child(1) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(2) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(3) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(4) { margin:0 0 40px 0; }
.cs-rentpic li:nth-child(5) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(6) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(7) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(8) { margin:0 0 40px 0; }
.cs-rentpic li:nth-child(9) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(10) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(11) { margin:0 2% 40px 0; }
.cs-rentpic li:nth-child(12) { margin:0 0 40px 0; }
.cs-rentpic li:nth-child(13) { margin:0 2% 0 0; }
.cs-rentpic li:nth-child(14) { margin:0 0 0 0; }
.cs-rentpic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.cs-rentpic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
.cs-renttxt { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.cs-renttxt li { font-size:1rem; margin:0 0 0.8em 0; padding:0 0 0 15px; background-image:url(../images/dot.png); background-repeat:no-repeat; background-position:2px 10px; }
.cs-renttxt li:last-child { margin:0; }
		/* 介護用品購入 */
.cs-youhin { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.cs-youpic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.cs-youpic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.cs-youpic li { width:calc(94%/4); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.cs-youpic li:nth-child(1) { margin:0 2% 40px 0; }
.cs-youpic li:nth-child(2) { margin:0 2% 40px 0; }
.cs-youpic li:nth-child(3) { margin:0 2% 40px 0; }
.cs-youpic li:nth-child(4) { margin:0 0 40px 0; }
.cs-youpic li:nth-child(5) { margin:0 0 0 0; }
.cs-youpic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.cs-youpic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
.cs-youtxt { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.cs-youtxt li { font-size:1rem; margin:0 0 0.8em 0; padding:0 0 0 15px; background-image:url(../images/dot.png); background-repeat:no-repeat; background-position:2px 10px; }
.cs-youtxt li:last-child { margin:0; }
		/* 住宅改修の提案・施工 */
.cs-jyukai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.cs-jyupic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.cs-jyupic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.cs-jyupic li { width:calc(96%/3); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.cs-jyupic li:nth-child(1) { margin:0 2% 40px 0; }
.cs-jyupic li:nth-child(2) { margin:0 2% 40px 0; }
.cs-jyupic li:nth-child(3) { margin:0 0 40px 0; }
.cs-jyupic li:nth-child(4) { margin:0 2% 0 0; }
.cs-jyupic li:nth-child(5) { margin:0 0 0 0; }
.cs-jyupic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.cs-jyupic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
.cs-jyutxt { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.cs-jyutxt p { background:url("../images/maru.png") no-repeat 0.15em 0.45em; background-size:11px 11px; list-style:none; margin:0; padding:0 0 0 1.4em; font-size:1.05rem; text-align:justify; color:#323232; font-weight:bold; }
.cs-jyutxt li { font-size:1rem; margin:0 0 0.8em 0; padding:0 0 0 15px; background-image:url(../images/dot.png); background-repeat:no-repeat; background-position:3px 10px; }
.cs-jyutxt li:nth-child(1) { margin:0.8em 0; }
.cs-jyutxt li:last-child { margin:0; }
		/* ご利用にあたって */
.cs-ryst { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.cs-riyou { width:48%; }
.cs-riyou li { width:100%; font-size:1rem; margin:0 0 1.6em 0; padding:0; }
.cs-riyou li:last-child { margin:0; }
.cs-riyou .csryuft { font-size:1.1rem; font-weight:bold; color:#505050; }
.cs-riyou .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
		/* スタッフ */
.cs-staff { width:48%; margin:0 auto; }
.cs-staff img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }

/* 事業所概要 */
.cs-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.cs-gaiyou .cs-pic { width:48%; }
.cs-gaiyou .cs-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.cs-gaiyou table, .cs-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.cs-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.cs-gaiyou td.cs-gair { width:75%; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
.cs-gaiyou td.cs-gair2 { width:37.5%; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
		.cs-gaiyou td a { color:#0f0f0f; text-decoration:none; }
		.cs-gaiyou span { margin:0 0 0 20px; }
		/* お問い合せ */
.cs-ask { box-sizing:border-box; border:5px solid #dcdcdc; margin:0 auto 60px auto; padding:15px; width:100%; }
.cs-ask p { text-align:center; font-size:1rem; margin:0; }
.cs-ask .cs-font01 { font-size:1.1rem; font-weight:bold; margin:7px 0 0 0; }
.cs-ask .cs-font02 { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.cs-ask .cs-font02 span { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.cs-ask .marg { margin:0 0 0 20px; font-size:1rem; }


/*===========================
 * デイサービスセンターひまわり
 ===========================*/
.ds-fl { float:left; }
.ds-fr { float:right; }

/* 事業所のご案内 */
.ds-annai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ds-annai .ds-pic { width:48%; }
.ds-annai .ds-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ds-annai .ds-txt { width:48%; }
.ds-annai .ds-txt p { margin:0 0 1.6em 0; font-size:1rem; }
.ds-annai .ds-txt p:last-child { margin:0; }
		/* ご利用環境 */
.ds-kkpic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ds-kkpic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.ds-kkpic li { width:calc(96%/3); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.ds-kkpic li:nth-child(1) { margin:0 2% 40px 0; }
.ds-kkpic li:nth-child(2) { margin:0 2% 40px 0; }
.ds-kkpic li:nth-child(3) { margin:0 0 40px 0; }
.ds-kkpic li:nth-child(4) { margin:0 2% 0 0; }
.ds-kkpic li:nth-child(5) { margin:0 2% 0 0; }
.ds-kkpic li:nth-child(6) { margin:0 0 0 0; }
.ds-kkpic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.ds-kkpic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
		/* 一日の流れ */
.ds-nagry { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ds-nagtime { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ds-nagtime dt { font-size:1.2rem; font-weight:bold; color:#3274ad; width:100%; box-sizing:border-box; overflow:hidden; margin:0; padding:15px 15px 0 15px; border-top:1px dashed #dcdcdc; }
.ds-nagtime dd { font-size:1rem; padding:0 15px 15px 15px; }
.ds-nagtime .ds-ngtimend { border-bottom:1px dashed #dcdcdc; }
		/* ご利用にあたって */
.ds-ryst { width:48%; box-sizing:border-box; margin:0; padding:0; }
.ds-riyou { width:100%; margin:0 0 60px 0; }
.ds-riyou li { width:100%; font-size:1rem; margin:0 0 30px 0; padding:0; }
.ds-riyou li:last-child { margin:0; }
.ds-riyou .dsryuft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ds-riyou .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
		/* スタッフ */
.ds-staff { width:100%; margin:0 auto; }
.ds-staff img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }

/* 事業所概要 */
.ds-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ds-gaiyou .ds-pic { width:48%; }
.ds-gaiyou .ds-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ds-gaiyou table, .ds-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ds-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.ds-gaiyou td.ds-gair { width:75%; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
.ds-gaiyou td.ds-gair2 { width:37.5%; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
		.ds-gaiyou td a { color:#0f0f0f; text-decoration:none; }
		.ds-gaiyou span { margin:0 0 0 20px; }
		/* お問い合せ */
.ds-ask { box-sizing:border-box; border:5px solid #dcdcdc; margin:0 auto 60px auto; padding:15px; width:100%; }
.ds-ask p { text-align:center; font-size:1rem; margin:0; }
.ds-ask .ds-font01 { font-size:1.1rem; font-weight:bold; margin:7px 0 0 0; }
.ds-ask .ds-font02 { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ds-ask .ds-font02 span { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ds-ask .marg { margin:0 0 0 20px; font-size:1rem; }

/*===========================
 * GH三滝ひまわり
 ===========================*/
.ghm-fl { float:left; }
.ghm-fr { float:right; }

/* 事業所のご案内 */
.ghm-annai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghm-annai .ghm-pic { width:48%; }
.ghm-annai .ghm-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghm-annai .ghm-txt { width:48%; }
.ghm-annai .ghm-txt p { margin:0 0 1.6em 0; font-size:1rem; }
.ghm-annai .ghm-txt p:last-child { margin:0; }
		/* 暮らし・居住環境 */
.ghm-kkpic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghm-kkpic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.ghm-kkpic li { width:calc(96%/3); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.ghm-kkpic li:nth-child(1) { margin:0 2% 40px 0; }
.ghm-kkpic li:nth-child(2) { margin:0 2% 40px 0; }
.ghm-kkpic li:nth-child(3) { margin:0 0 40px 0; }
.ghm-kkpic li:nth-child(4) { margin:0 2% 0 0; }
.ghm-kkpic li:nth-child(5) { margin:0 2% 0 0; }
.ghm-kkpic li:nth-child(6) { margin:0; }
.ghm-kkpic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.ghm-kkpic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
		/* ご利用にあたって */
.ghm-ryst { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghm-riyou { width:48%; }
.ghm-riyou li { width:100%; font-size:1rem; margin:0 0 1.6em 0; padding:0; }
.ghm-riyou li:last-child { margin:0; }
.ghm-riyou .ghmryuft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghm-riyou .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
		/* スタッフ */
.ghm-staff { width:48%; }
.ghm-staff img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }

/* 情報公開 */
		/* 外部評価結果 */
.ghm-koukai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.ghm-koukai ul { width:100%; box-sizing:border-box; display:flex; flex-wrap:wrap; }
.ghm-koukai li { width:calc(100% / 3); font-size:1rem; margin:0 0 30px 0; padding:0; }
.ghm-koukai .ghmkouft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghm-koukai .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }

/* 事業所概要 */
.ghm-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghm-gaiyou .ghm-pic { width:48%; }
.ghm-gaiyou .ghm-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghm-gaiyou table, .ghm-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ghm-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.ghm-gaiyou td { width:75%;; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
		.ghm-gaiyou td a { color:#0f0f0f; text-decoration:none; }
		.ghm-gaiyou span { margin:0 0 0 20px; }
		/* お問い合せ */
.ghm-ask { box-sizing:border-box; border:5px solid #dcdcdc; margin:0 auto 60px auto; padding:15px; width:100%; }
.ghm-ask p { text-align:center; font-size:1rem; margin:0; }
.ghm-ask .ghm-font01 { font-size:1.1rem; font-weight:bold; margin:7px 0 0 0; }
.ghm-ask .ghm-font02 { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghm-ask .ghm-font02 span { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghm-ask .marg { margin:0 0 0 20px; font-size:1rem; }


/*===========================
 * GH五日市ひまわり
 ===========================*/
.ghi-fl { float:left; }
.ghi-fr { float:right; }

/* 事業所のご案内 */
.ghi-annai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghi-annai .ghi-pic { width:48%; }
.ghi-annai .ghi-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghi-annai .ghi-txt { width:48%; }
.ghi-annai .ghi-txt p { margin:0 0 1.6em 0; font-size:1rem; }
.ghi-annai .ghi-txt p:last-child { margin:0; }
		/* 暮らし・居住環境 */
.ghi-kkpic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghi-kkpic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.ghi-kkpic li { width:calc(96%/3); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.ghi-kkpic li:nth-child(1) { margin:0 2% 40px 0; }
.ghi-kkpic li:nth-child(2) { margin:0 2% 40px 0; }
.ghi-kkpic li:nth-child(3) { margin:0 0 40px 0; }
.ghi-kkpic li:nth-child(4) { margin:0 2% 0 0; }
.ghi-kkpic li:nth-child(5) { margin:0 2% 0 0; }
.ghi-kkpic li:nth-child(6) { margin:0; }
.ghi-kkpic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.ghi-kkpic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
		/* ご利用にあたって */
.ghi-ryst { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghi-riyou { width:48%; }
.ghi-riyou li { width:100%; font-size:1rem; margin:0 0 1.6em 0; padding:0; }
.ghi-riyou li:last-child { margin:0; }
.ghi-riyou .ghiryuft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghi-riyou .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
		/* スタッフ */
.ghi-staff { width:48%; }
.ghi-staff img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }

/* 情報公開 */
		/* 外部評価結果 */
.ghi-koukai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.ghi-koukai ul { width:100%; box-sizing:border-box; display:flex; flex-wrap:wrap; }
.ghi-koukai li { width:calc(100% / 3); font-size:1rem; margin:0 0 30px 0; padding:0; }
.ghi-koukai .ghikouft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghi-koukai .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }

/* 事業所概要 */
.ghi-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghi-gaiyou .ghi-pic { width:48%; }
.ghi-gaiyou .ghi-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghi-gaiyou table, .ghi-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ghi-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.ghi-gaiyou td { width:75%;; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
		.ghi-gaiyou td a { color:#0f0f0f; text-decoration:none; }
		.ghi-gaiyou span { margin:0 0 0 20px; }
		/* お問い合せ */
.ghi-ask { box-sizing:border-box; border:5px solid #dcdcdc; margin:0 auto 60px auto; padding:15px; width:100%; }
.ghi-ask p { text-align:center; font-size:1rem; margin:0; }
.ghi-ask .ghi-font01 { font-size:1.1rem; font-weight:bold; margin:7px 0 0 0; }
.ghi-ask .ghi-font02 { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghi-ask .ghi-font02 span { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghi-ask .marg { margin:0 0 0 20px; font-size:1rem; }


/*===========================
 * GH南観音ひまわり
 ===========================*/
.ghk-fl { float:left; }
.ghk-fr { float:right; }

/* 事業所のご案内 */
.ghk-annai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghk-annai .ghk-pic { width:48%; }
.ghk-annai .ghk-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghk-annai .ghk-txt { width:48%; }
.ghk-annai .ghk-txt p { margin:0 0 1.6em 0; font-size:1rem; }
.ghk-annai .ghk-txt p:last-child { margin:0; }
		/* 暮らし・居住環境 */
.ghk-kkpic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghk-kkpic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.ghk-kkpic li { width:calc(96%/3); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.ghk-kkpic li:nth-child(1) { margin:0 2% 40px 0; }
.ghk-kkpic li:nth-child(2) { margin:0 2% 40px 0; }
.ghk-kkpic li:nth-child(3) { margin:0 0 40px 0; }
.ghk-kkpic li:nth-child(4) { margin:0 2% 0 0; }
.ghk-kkpic li:nth-child(5) { margin:0 2% 0 0; }
.ghk-kkpic li:nth-child(6) { margin:0 0 0 0; }
.ghk-kkpic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.ghk-kkpic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
		/* ご利用にあたって */
.ghk-ryst { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghk-riyou { width:48%; }
.ghk-riyou li { width:100%; font-size:1rem; margin:0 0 1.6em 0; padding:0; }
.ghk-riyou li:last-child { margin:0; }
.ghk-riyou .ghkryuft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghk-riyou .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
		/* スタッフ */
.ghk-staff { width:48%; }
.ghk-staff img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }

/* 情報公開 */
		/* 外部評価結果 */
.ghk-koukai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.ghk-koukai ul { width:100%; box-sizing:border-box; display:flex; flex-wrap:wrap; }
.ghk-koukai li { width:calc(100% / 3); font-size:1rem; margin:0 0 30px 0; padding:0; }
.ghk-koukai .ghkkouft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghk-koukai .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }

/* 事業所概要 */
.ghk-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghk-gaiyou .ghk-pic { width:48%; }
.ghk-gaiyou .ghk-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghk-gaiyou table, .ghk-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ghk-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.ghk-gaiyou td { width:75%;; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
		.ghk-gaiyou td a { color:#0f0f0f; text-decoration:none; }
		.ghk-gaiyou span { margin:0 0 0 20px; }
		/* お問い合せ */
.ghk-ask { box-sizing:border-box; border:5px solid #dcdcdc; margin:0 auto 60px auto; padding:15px; width:100%; }
.ghk-ask p { text-align:center; font-size:1rem; margin:0; }
.ghk-ask .ghk-font01 { font-size:1.1rem; font-weight:bold; margin:7px 0 0 0; }
.ghk-ask .ghk-font02 { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghk-ask .ghk-font02 span { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghk-ask .marg { margin:0 0 0 20px; font-size:1rem; }


/*===========================
 * GH千同ひまわり
 ===========================*/
.ghs-fl { float:left; }
.ghs-fr { float:right; }

/* 事業所のご案内 */
.ghs-annai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghs-annai .ghs-pic { width:48%; }
.ghs-annai .ghs-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghs-annai .ghs-txt { width:48%; }
.ghs-annai .ghs-txt p { margin:0 0 1.6em 0; font-size:1rem; }
.ghs-annai .ghs-txt p:last-child { margin:0; }
		/* 暮らし・居住環境 */
.ghs-kkpic { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghs-kkpic ul { width:100%; margin:0; display:flex; flex-wrap:wrap; }
.ghs-kkpic li { width:calc(96%/3); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.ghs-kkpic li:nth-child(1) { margin:0 2% 40px 0; }
.ghs-kkpic li:nth-child(2) { margin:0 2% 40px 0; }
.ghs-kkpic li:nth-child(3) { margin:0 0 40px 0; }
.ghs-kkpic li:nth-child(4) { margin:0 2% 0 0; }
.ghs-kkpic li:nth-child(5) { margin:0 2% 0 0; }
.ghs-kkpic li:nth-child(6) { margin:0 0 0 0; }
.ghs-kkpic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.ghs-kkpic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
		/* ご利用にあたって */
.ghs-ryst { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghs-riyou { width:48%; }
.ghs-riyou li { width:100%; font-size:1rem; margin:0 0 1.6em 0; padding:0; }
.ghs-riyou li:last-child { margin:0; }
.ghs-riyou .ghsryuft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghs-riyou .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
		/* スタッフ */
.ghs-staff { width:48%; }
.ghs-staff img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }

/* 情報公開 */
		/* 外部評価結果 */
.ghs-koukai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 30px auto; padding:0; }
.ghs-koukai ul { width:100%; box-sizing:border-box; display:flex; flex-wrap:wrap; }
.ghs-koukai li { width:calc(100% / 3); font-size:1rem; margin:0 0 30px 0; padding:0; }
.ghs-koukai .ghskouft { font-size:1.1rem; font-weight:bold; color:#505050; }
.ghs-koukai .apdf { content:""; display:inline-block; margin:0 0 0.2em 0; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }

/* 事業所概要 */
.ghs-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.ghs-gaiyou .ghs-pic { width:48%; }
.ghs-gaiyou .ghs-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.ghs-gaiyou table, .ghs-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ghs-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.ghs-gaiyou td { width:75%;; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
		.ghs-gaiyou td a { color:#0f0f0f; text-decoration:none; }
		.ghs-gaiyou span { margin:0 0 0 20px; }
		/* お問い合せ */
.ghs-ask { box-sizing:border-box; border:5px solid #dcdcdc; margin:0 auto 60px auto; padding:15px; width:100%; }
.ghs-ask p { text-align:center; font-size:1rem; margin:0; }
.ghs-ask .ghs-font01 { font-size:1.1rem; font-weight:bold; margin:7px 0 0 0; }
.ghs-ask .ghs-font02 { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghs-ask .ghs-font02 span { font-size:1.4rem; font-weight:bold; margin:7px 0 0 0; }
.ghs-ask .marg { margin:0 0 0 20px; font-size:1rem; }


/*================================================
 * トピックス
 ================================================*/
.news-w { width:100%; overflow:hidden; margin:0 auto 60px auto; }
.news-w ul { display:flex; flex-wrap:wrap; margin:0 auto; }
.news-w li { width:100%; border-top:1px dashed #c8c8c8; box-sizing:border-box; overflow:hidden; }
.news-w li.nolink { display:inline-block; padding:15px; text-decoration:none; }
.news-w li:last-child { border-top:1px dashed #c8c8c8; border-bottom:1px dashed #c8c8c8; }
.news-w li a { width:100%; box-sizing:border-box; display:inline-block; padding:15px; color:#0f0f0f; text-decoration:none; }
.news-w li a:hover { background:#f0f0f0; transition:.5s; color:#0f0f0f; text-decoration:none; }
.news-w .day { font-size:1rem; width:auto; display:inline-block; vertical-align:top; color:#005299; }
.news-w .apdf { content:""; display:inline-block; margin:0 0 0.5% 0; padding:0 0.6em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }
.news-w .plamsh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 4px 1px 12px; margin:0 3%; }
.news-w .plamg { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 0 1px 12px; margin:0 3%; }
.news-w .msh { background:#005299; letter-spacing:8px; }
.news-w .mg { background:#f5888b; letter-spacing:12px; }
.news-w .main { font-size:1rem; width:70%; display:inline-block; text-align:justify; text-justify:inter-ideograph; }
.news-w img { width:15px; padding:0 0.4em 0.4em 0; }



/*.news-w .planh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 12px 1px 12px; margin:0 3%; }
.news-w .plark { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 6px 1px 12px; margin:0 3%; }
.news-w .plamh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 8px 1px 12px; margin:0 3%; }
.news-w .plaagm { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#0f0f0f; padding:1px 3px 1px 12px; margin:0 3%; }
.news-w .plamed { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 5px 1px 12px; margin:0 3%; }
.news-w .plaghm { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 0 1px 12px; margin:0 3%; }
.news-w .nh { background:#73283c; letter-spacing:0px; }
.news-w .rk { background:#005299; letter-spacing:3px; }
.news-w .mh { background:#009944; letter-spacing:2.6px; }
.news-w .agm { background:#fcfb37; letter-spacing:8.1px; }
.news-w .med { background:#5c9bce; letter-spacing:6.2px; }
.news-w .ghm { background:#5c9bce; letter-spacing:13.7px; }*/

/*================================================
 *  交通アクセス
 ================================================*/
.ac-fl { float:left; }
.ac-fr { float:right; }

.access { width:100%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ac-mapms { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.ac-mapms iframe { width:100%; height:25em; margin:0; padding:0; box-sizing:border-box; overflow:hidden; border:1px solid #dcdcdc; }
.ac-mapms p { margin:0; font-size:1rem; }
.ac-map { width:48%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.ac-map iframe { width:100%; height:25em; margin:0; padding:0; box-sizing:border-box; overflow:hidden; border:1px solid #dcdcdc; }
.ac-map p { margin:0; font-size:1rem; }
.ac-houhou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.ac-houhou dl { width:100%; box-sizing:border-box; }
.ac-houhou dt { display:inline-block; font-weight:normal; border-bottom:none; margin:0 0 0.8em 0; padding:0px 10px; list-style:none; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; background:#005299; color:#fff; }
.ac-houhou dd { font-size:1rem; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; margin:0 0 1.6em 0; }
.ac-houhou .ac-marg03 { margin:0 0 1.6em 0; }
.ac-houhou p { width:95%; margin:30px auto 0 auto; padding:15px 20px; background:#f0f0f0; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; box-sizing:border-box; font-size:1rem; }
.ac-houhou p a { font-size:1rem; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; }
.ac-parking { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.ac-parking p { font-size:1rem; }


/*================================================
 *  お問い合わせ
 ================================================*/
/* お問い合わせ入力フォーム */
.cform-txt { width:100%; overflow:hidden; margin:0 0 60px 0; }
.cform-txt p { margin:0 0 40px 0; font-size:1rem; }
.cform-txt ul { box-sizing:border-box; border:5px solid #dcdcdc; margin:0; padding:15px 20px; }
.cform-txt li { padding:0 0 0.4em 1.0em; background:url("../images/dot.png") no-repeat 0 0.6em; list-style: none; font-size:1rem; }
.cform-txt li:last-child { padding:0 0 0 1.0em; margin:0; }
.cform-txt span { color:#913c14; font-weight:bold; font-size:1rem; }
.cform-txt span.cftfntb { color:#0f0f0f; font-weight:bold; font-size:1rem; }
.cform { width:100%; overflow:hidden; text-align:center; margin:0 0 60px 0; }
.cform table { width:100%; box-sizing:border-box; border:1px solid #dcdcdc; margin:0 0 40px 0; }
.cform th.title { font-size:1.2rem; font-weight:bold; border:1px solid #dcdcdc; padding:15px; text-align:center; background:#005299; color:#fff; }
.cform th { width:25%; border:1px solid #dcdcdc; padding:15px; vertical-align:middle; text-align:center; background:#e8eff5; font-size:1rem; }
.cform td { width:75%; border:1px solid #dcdcdc; padding:15px; vertical-align:middle; font-size:1rem; }
.cform span { font-size:0.8rem; color:#913c14; font-weight:bold; }
.cform span.cffntb { font-size:0.8rem; color:#505050; font-weight:bold; }
.cform input { width:100%; box-sizing:border-box; font-size:1rem; font-family:inherit; }
.cform select { width:100%; box-sizing:border-box; font-size:1rem; font-family:inherit; }
.cform select option:first-child { color:#a0a0a0; }
.cform select:invalid { color:#a0a0a0; }
.cform select option { color:#323232; }
.cform textarea { width:100%; height:10.0em; box-sizing:border-box; font-size:1rem; font-family:inherit; }
.cformbtn { box-sizing:border-box; width:100%; margin:40px auto 0 auto; display:flex; flex-wrap:wrap; justify-content:center; }
.cformbtn p { width:17%; margin:0 40px 0 0; }
.cformbtn p:last-child { margin:0; }
.cformbtn input.button { width:100%; display:inline-block; background:#fff; border:1px solid #dcdcdc; padding:13px 20px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; transition:.5s; font-size:1rem; color:#0f0f0f; font-family:inherit; }
.cformbtn input.button:hover { background:#6697c1; color:#fff; }
/* お電話・E-Mailによるお問い合わせ */
.contact { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 50px 0; }
.contact p { margin:0 0 40px 0; font-size:1rem; }
.contact table, .contact tr { width:100%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.contact th { width:25%; box-sizing:border-box; overflow:hidden; background:#e8eff5; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.contact td { width:75%; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
.contact .tel { font-weight:bold; vertical-align:middle; font-size:1.5rem; color:#913c14; }
.contact .uk { font-weight:bold; margin:0 15px 0 0; font-size:1rem; }


/*================================================
 *  送信完了（お問い合わせ・健診共通）
 ================================================*/
/* 送信完了 */
.thx { text-align:center; }
.thx table { width:100%; background:#e8eff5; margin:0; }
.thx td { padding:40px; }
.thx p { width:100%; overflow:hidden; margin:0 0 0.8em 0; font-size:1rem; }
.thx p:last-child { margin:0; }
.thinput-btn { box-sizing:border-box; width:100%; margin:40px auto 50px auto; display:flex; flex-wrap:wrap; justify-content:center; }
.thinput-btn p { width:17%; margin:0 40px 0 0; }
.thinput-btn p:last-child { margin:0; }
.thinput-btn input.button { width:100%; display:inline-block; background:#fff; border:1px solid #dcdcdc; padding:13px 20px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; transition:.5s; font-size:1rem; font-family:inherit; }
.thinput-btn input.button:hover { background:#6697c1; color:#fff; }


