	#wrapper {
	    min-width: 1075px;
	    overflow: hidden;
	    line-height: 150%;
	    font-size: 16px;
	    background: #ececec
	}

	#header {
	    background-color: #fff;
	    z-index: 0;
	    position: relative;
	    height: 94px;
	    background: url(../images/common/header_bk.gif) top left repeat
	}

	#header .headerBox {
	    width: 1045px;
	    margin: 0 auto;
	    display: block;
	    text-align: left;
	    position: relative
	}

	#header .headerBox .logo {
	    width: 220px;
	    height: 69px;
	    margin: 10px 20px 0 0;
	    float: left
	}

	#header .headerBox .headerR {
	    float: right;
	    width: 805px
	}

	#header .headerBox .headerR h1 {
	    position: absolute;
	    top: 0;
	    width: 512px;
	    height: 12px;
	    text-align: right;
	    font-weight: 400;
	    line-height: 1em;
	    right: 294px;
	    z-index: 1
	}

	#header .headerBox .headerR #headerMenu {
	    position: absolute;
	    width: 268px;
	    top: 14px;
	    height: 12px;
	    right: 0;
	    z-index: 2
	}

	#header .headerBox .headerR #headerMenu ul li {
	    float: left;
	    list-style: none;
	    padding-left: 5px;
	    border-left: 1px dashed #0066bc
	}

	#header .headerBox .headerR #headerMenu ul li a {
	    text-indent: -9999px;
	    display: block;
	    width: 78px;
	    height: 14px;
	    margin-right: 5px
	}

	#header .headerBox .headerR #headerMenu ul li a:hover {
	    opacity: .8
	}

	#header .headerBox .headerR #headerMenu ul li a.toiawase {
	    background: url(../images/common/btn_toiawase.png) no-repeat
	}

	#header .headerBox .headerR #headerMenu ul li a.sitemap {
	    background: url(../images/common/btn_sitemap.png) no-repeat
	}

	#header .headerBox .headerR #headerMenu ul li a.menkai {
	    background: url(../images/common/btn_menkai.png) no-repeat
	}

	#header .headerBox .headerR #headerMenu ul li a.toppage {
	    background: url(https://withyougroup.jp/sotohp/images/common/btn_toppage.png) no-repeat
	}

	#header .headerBox .headerR #headerMenu ul li:last-child {
	    border-right: 1px dashed #0066bc
	}

	#header .headerBox .headerR #headerBottom {
	    width: 805px;
	    float: right;
	    display: block;
	    z-index: 3
	}

	#header .headerBox .headerR #headerBottom .tel {
	    position: absolute;
	    top: 44px;
	    line-height: 1em;
	    right: 0;
	    z-index: 4
	}

	#header .headerBox .headerR #headerBottom #sizeChange {
	    background: url(https://withyougroup.jp/sotohp/images/common/sizechange.png) no-repeat top;
	    height: 34px;
	    position: absolute;
	    top: 34px;
	    right: 1px;
	    width: 90px;
	    z-index: 5
	}

	#header .headerBox .headerR #headerBottom #sizeChange ul {
	    float: left;
	    list-style: none;
	    margin: 0;
	    padding: 0
	}

	#header .headerBox .headerR #headerBottom #sizeChange ul li {
	    float: left;
	    list-style: none;
	    margin-right: 5px;
	    padding-top: 16px
	}

	#nav {
	    width: 100%;
	    height: 60px;
	    margin: 0 auto;
	    z-index: 6;
	    background: #f8f8f8;
	    background: url(../images/common/nav_bk.jpg) repeat-x center;
	    border-bottom: 1px solid #c6c6c6;
	    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    position: relative
	}

	#nav #navBox {
	    width: 1045px;
	    height: 60px;
	    margin: 0 auto
	}

	#nav ul {
	    width: 1045px;
	    height: 60px;
	    margin: 0 auto;
	    float: left
	}

	#nav ul li {
	    display: block;
	    float: left;
	    margin-right: 1px
	}

	#nav ul li img {
	    border-right: #c6c6c6 1px solid
	}

	#nav ul li a {
	    text-indent: -9999px
	}

	#nav ul li.home {
	    margin: 0
	}

	#nav ul li.home img {
	    border-left: #c6c6c6 1px solid;
	    margin: 0
	}

	#main {
	    width: 100%;
	    background: #fff;
	    overflow: hidden
	}

	#main:after {
	    content: ".";
	    display: block;
	    visibility: hidden;
	    height: .1px;
	    font-size: .1em;
	    line-height: 0;
	    clear: both
	}

	#main #pankuzu {
	    width: 1045px;
	    width: 100%;
	    margin: 0 auto;
	    margin: 0;
	    height: 40px;
	    background: #f8f8f8;
	    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    z-index: 7;
	    font-size: 86%
	}

	#main #pankuzu ul {
	    width: 1025px;
	    overflow: hidden;
	    display: block;
	    margin: 0 auto;
	    background: url(../images/common/pankuzuArrow_first.gif) left center no-repeat #f8f8f8;
	    padding-left: 20px
	}

	#main #pankuzu ul li {
	    display: block;
	    float: left;
	    line-height: 100%;
	    background: url(../images/common/pankuzuArrow.gif) right center no-repeat #fff
	}

	#main #pankuzu ul li a {
	    text-decoration: none;
	    color: #000;
	    display: block;
	    padding: 14px 30px 12px 0
	}

	#main #pankuzu ul li a:hover {
	    color: #007cca
	}

	#main #pankuzu ul li span {
	    text-decoration: none;
	    color: #000;
	    display: block;
	    padding: 14px 30px 12px 4px;
	    font-weight: 700
	}

	#main #pankuzu ul li.last_child {
	    background: url(../images/common/pankuzuArrow_last.gif) right center no-repeat #fff
	}

	#main #special {
	    width: 1045px;
	    height: 200px;
	    margin: 0 auto 0;
	    padding: 10px 0 0
	}

	#main #special .topBannerLeft {
	    width: 763px;
	    height: 200px;
	    float: left
	}

	#main #special .topBannerRight {
	    width: 282px;
	    float: right
	}

	#main #special .topBannerRight div.bannerA {
	    width: 282px;
	    height: 98px;
	    margin: 0;
	    margin-bottom: 5px
	}

	#main #special .topBannerRight div.bannerB {
	    width: 282px;
	    height: 98px;
	    margin: 0
	}

	#main #special .topBannerRight div a:hover {
	    opacity: .8
	}

	#main #special .topBannerLeft img {
	    display: none;
	    position: absolute;
	    width: 759px
	}

	#main #special #img1 {
	    display: block
	}

	#main .main_box {
	    width: 1045px;
	    margin: 10px auto;
	    background: #fff
	}

	#main .main_box .side {
	    float: left;
	    width: 320px;
	    width: 286px;
	    height: auto
	}

	#main .main_box .side:after {
	    content: '';
	    display: block;
	    clear: both
	}

	#main .main_box .colR {
	    float: right
	}

	#main .main_box .colL {
	    float: left;
	    margin-right: 0
	}

	#main .main_box #sideBanner {
	    width: 320px;
	    width: 286px;
	    background: #f6f2ea;
	    border-radius: 5px;
	    text-align: center;
	    padding: 8px 0 4px;
	    margin-bottom: 16px
	}

	#main .main_box #sideBanner ul li {
	    margin-bottom: 0;
	    display: list-item;
	    text-align: -webkit-match-parent
	}

	#main .main_box #sideBanner ul li a:hover {
	    opacity: .8
	}

	#main .main_box #sideSenmon {
	    width: 320px;
	    width: 286px;
	    background: #d6ebff;
	    border-radius: 5px;
	    text-align: center;
	    padding: 14px 0 9px;
	    margin-bottom: 6px
	}

	#main .main_box #sideSenmon ul li {
	    display: list-item;
	    text-align: -webkit-match-parent
	}

	#main .main_box #sideSenmon ul li a:hover {
	    opacity: .8
	}

	#main .main_box #contents {
	    width: 700px;
	    width: 743px;
	    float: left;
	    background: #fff;
	    overflow: hidden
	}

	#main .main_box .category {
	    float: right;
	    width: 700px;
	    width: 743px;
	    margin: 0 0 0 15px;
	    padding-bottom: 15px;
	    zoom: 1;
	    overflow: hidden;
	    margin-bottom: 30px
	}

	#main .main_box #contents .infoTop {
	    width: 750px;
	    margin: 0;
	    margin-right: 0;
	    margin-bottom: 2px
	}

	#main .main_box #contents .infoTop .left {
	    float: left;
	    margin-bottom: 0
	}

	#main .main_box #contents .infoTop a[href^="https://withyougroup.jp"]:after {
	    content: none
	}

	#main .main_box #contents .infoTop img.half {
	    width: 367px;
	    margin-right: 4px
	}

	#main .main_box #contents .infoTop .right {
	    float: left;
	    margin-right: 0;
	}

	#main .main_box #contents .infoTop a {
	    margin: 0;
	    height: 0
	}

	#main .main_box #contents .infoTop a:hover {
	    opacity: .8
	}

	#main .main_box #contents h3 {
	    border-radius: 5px;
	    margin: 10px 0 10px 0;
	    padding: 1px 0 0 20px;
	    background: url(../images/common/h2_bk.gif) no-repeat 0 0;
	    color: #fff;
	    line-height: 1.8em;
	    max-height: 999999px
	}

	#main .main_box #contents h4.titleGoal {
	    margin: 1em 0 1em 0;
	    color: #000;
	    color: #2874c3;
	    font-size: 110%;
	    line-height: 26px
	}

	#main .main_box #contents h4.titleMessage {
	    border-radius: 5px;
	    margin: 1em 0 1em 0;
	    padding: 0;
	    text-align: center;
	    font-size: 150%;
	    line-height: 26px;
	    color: #2874c3
	}

	#main .main_box #contents .contentsBox {
	    margin: 0 auto;
	    padding: 8px 10px;
	    overflow: hidden
	}

	#main .main_box #contents .contentsBox h1 {
	    padding: 0 0 0 10px;
	    margin: 0 0 1em 0;
	    font-size: 110%;
	    line-height: 24px;
	    height: 24px;
	    font-weight: 600;
	    color: #006ab7;
	    border-left: 8px solid #006ab7
	}

	#main .main_box #contents .contentsBox h5 {
	    color: #006ab7;
	    font-weight: 700;
	    padding-top: 10px;
	    margin: 8px 0 10px
	}

	#main .main_box #contents .contentsBox p {
	    color: #333;
	    line-height: 2em;
	    padding-bottom: 14px;
	    max-height: 999999px
	}

	#main .main_box #contents .contentsBox p.textgoogle {
	    text-align: right
	}

	#main .main_box #contents p.author,
	#main .main_box #contents p.update {
	    text-align: right
	}

	,
	#main .main_box #contents p.auther {
	    text-align: right
	}

	#main .main_box #contents p.backpage {
	    text-align: left
	}

	#main .main_box #contents .contentsBox ul {
	    margin-top: 0
	}

	#main .main_box #contents a[href^="http://"]:after {
	    font-family: fontello;
	    content: 'w';
	    color: #2874c3;
	    margin: 0 0 0 3px
	}

	#main .main_box #contents a[href^="https://"]:after {
	    font-family: fontello;
	    content: 'w';
	    color: #2874c3;
	    margin: 0 0 0 3px
	}

	#main .main_box #contents a[href^="https://withyougroup.jp"]:after {
	    content: ''
	}

	#main .main_box #contents a[href^="https://wyg-recruit.com/"]:after {
	    content: ''
	}

	#main .main_box #contents a[href$=".pdf"]:after {
	    font-family: fontello;
	    content: 'p';
	    color: #2874c3;
	    margin: 0
	}

	#main .main_box #contents a.img[href$=".pdf"]:after {
	    content: '';
	}

	#main .main_box #contents p.backpage a:before {
	    font-family: fontello;
	    content: 'z ';
	    color: #2874c3;
	    margin: 0 0 0 3px
	}

	#main .main_box #contents .contentsBox ul li {
	    background: url(../images/common/icon_list.gif);
	    background-position: left 12px;
	    background-repeat: no-repeat;
	    padding: 8px 0 6px 18px;
	    margin: 0;
	    line-height: 1.8
	}

	#main .main_box #contents .contentsBox ul li.red {
	    color: red
	}

	#main .main_box #contents .contentsBox ul li.first {
	    background: url(../images/common/icon_list.gif);
	    background-position: left 6px;
	    background-repeat: no-repeat;
	    padding: 0 0 6px 18px;
	    margin: 0
	}

	#main .main_box #contents .contentsBox ul li.lastre {
	    margin-bottom: 15px
	}

	#main .main_box #contents .contentsBox ul li a {
	    margin: 0;
	    padding: 0
	}

	#main .main_box #contents .contentsBox ul li ul li {
	    background: 0 0;
	    background-position: left 12px;
	    background-repeat: no-repeat;
	    padding: 4px 0 6px 0;
	    line-height: 2
	}

	#main .main_box #contents .contentsBox ul.menuList {
	    margin: 0
	}

	#main .main_box #contents .contentsBox ul.menuList li {
	    width: 330px;
	    min-height: 140px;
	    height: auto !important;
	    padding: 12px 12px;
	    margin: 0;
	    margin-bottom: 5px;
	    margin-left: 5px;
	    background: 0 0;
	    line-height: 1.4;
	    float: left;
	    display: inline;
	    border: 1px solid #2874c3;
	    border-radius: 5px
	}

	#main .main_box #contents .contentsBox ul.menuList a {
	    text-decoration: none
	}

	#main .main_box #contents .contentsBox ul.menuList a:after {
	    content: ''
	}

	#main .main_box #contents .contentsBox ul.menuList a:hover li {
	    border: 1px solid #9ebdfe;
	    background-color: rgba(152, 200, 255, .8);
	    opacity: .8
	}

	#main .main_box #contents .contentsBox ul.menuList li .box {
	    width: 330px;
	    overflow: hidden
	}

	#main .main_box #contents .contentsBox ul.menuList li h4 {
	    background: #2874c3;
	    color: #fff;
	    font-size: 91.6%;
	    height: auto !important;
	    border-radius: 5px;
	    margin: 0;
	    margin-top: 5px;
	    text-indent: .5em;
	    padding: 4px 0
	}

	#main .main_box #contents .contentsBox ul.menuList li .box .comment {
	    width: 210px;
	    float: left;
	    margin-left: 10px;
	    color: #4d4d4d;
	    min-height: 120px;
	}

	#main .main_box #contents .contentsBox ul.menuList li img {
	    float: left;
	    border: 5px solid #fff
	}

	#main .main_box #contents .contentsBox ul.menuList li span {
	    margin-top: 15px;
	    display: block;
	    font-size: 91.6%
	}

	#main .main_box #contents .contentsBox figure {
	    width: 500px;
	    margin: 10px auto
	}

	#main .main_box #contents .contentsBox figure figcaption {
	    width: 500px;
	    text-align: right;
	    font-size: 91.6%
	}

	#footer {
	    width: 100%;
	    margin: 0 auto;
	    padding: 30px 0 20px 0;
	    background: #fff;
	    position: relative;
	    z-index: 20;
	    border-top: #c6c6c6 1px solid;
	    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff;
	    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2), inset 0 0 1px 1px #fff
	}

	#footer .footerBox {
	    width: 1045px;
	    margin: 0 auto;
	    display: block;
	    zoom: 1
	}

	#footer .footerBox:before {
	    contents: "";
	    display: block
	}

	#footer .footerBox .sitemap {
	    width: 100%;
	    overflow: hidden;
	    padding: 10px 0 0 0;
	    margin: 0 0 20px
	}

	#footer .footerBox .sitemap .sitemapAbout {
	    width: 189px;
	    float: left;
	    border: #000 dotted 1px;
	    padding: 20px 20px 15px;
	    position: relative
	}

	#footer .footerBox .sitemap .sitemapHospice {
	    width: 209px;
	    float: left;
	    border: #000 dotted 1px;
	    padding: 20px 20px 15px;
	    margin-left: 20px;
	    position: relative
	}

	#footer .footerBox .sitemap .sitemapRecruit {
	    width: 199px;
	    float: left;
	    border: #000 dotted 1px;
	    padding: 20px 20px 15px;
	    margin-left: 20px;
	    position: relative
	}

	#footer .footerBox .sitemap .sitemapAbout .title,
	#footer .footerBox .sitemap .sitemapHospice .title,
	#footer .footerBox .sitemap .sitemapRecruit .title,
	#footer .footerBox .sitemap .sitemapRyouyo .title {
	    font-size: 125%;
	    z-index: 30;
	    position: absolute;
	    top: -10px;
	    left: 10px;
	    background: #fff;
	    padding: 0 10px;
	    display: block;
	    font-weight: 400
	}

	#footer .footerBox .sitemap .title a,
	#footer .footerBox .sitemap .title a:link,
	#footer .footerBox .sitemap .title a:visited {
	    font-weight: 400;
	    text-decoration: none
	}

	#footer .footerBox .sitemap .title a:hover {
	    font-weight: 400;
	    text-decoration: underline
	}

	#footer .footerBox .sitemap ul li {
	    margin: 0;
	    line-height: 1.4
	}

	#footer .footerBox .sitemap ul li a,
	#footer .footerBox .sitemap ul li a:link,
	#footer .footerBox .sitemap ul li a:visited {
	    font-size: 91.6%;
	    font-weight: 400;
	    text-decoration: none
	}

	#footer .footerBox .sitemap ul li a:before {
	    font-family: fontello;
	    content: 'r ';
	    color: #666;
	    margin: 0;
	    text-decoration: none
	}

	#footer .footerBox .sitemap ul li a:hover {
	    font-size: 91.6%;
	    font-weight: 400;
	    text-decoration: underline
	}

	/*

	#footer .footerBox .info {
	    display: flex;
	    justify-content: space-between;
	    align-items: flex-start;
	    width: 100%;
	    padding: 20px 0;
	}

	#footer .footerBox .infoBox {
	    display: flex;
	    align-items: flex-start;
	    width: auto;
	}

	#footer .footerBox .infoBox .logo {
	    width: 220px;
	    margin-right: 20px;
	}

	#footer .footerBox .infoBox .address {
	    font-size: 14px;
	    line-height: 1.7;
	    font-style: normal;
	}

	#footer .footerBox .info .copyright {
	    width: auto;
	    text-align: right;
	}

	#footer .footerBox .info .copyright ul {
	    display: flex;
	    justify-content: flex-end;
	    gap: 10px;
	    margin: 0 0 10px;
	    padding: 0;
	    list-style: none;
	}

	#footer .footerBox .info .copyright ul li {
	    float: none;
	    padding: 0;
	}

	#footer .footerBox .info .copyright ul li a,
	#footer .footerBox .info .copyright ul li a:link,
	#footer .footerBox .info .copyright ul li a:visited {
	    display: inline;
	    background: none;
	    border: none;
	    padding: 0;
	}

	#footer .footerBox .info .copyright ul li a:hover {
	    background: transparent !important;
	    text-decoration: underline;
	}
*/


	#footer .footerBox {
	    max-width: 1045px;
	    margin: 0 auto;
	    padding: 0 20px;
	}

	#footer .footerBox .info {
	    display: flex;
	    justify-content: space-between;
	    align-items: flex-start;
	    width: 100%;
	    padding: 28px 0 28px;
	}

	#footer .footerBox .infoBox {
	    display: flex;
	    align-items: flex-start;
	    width: auto;
	    gap: 24px;
	    flex-shrink: 0;
	    /* ← 追加：infoBox が縮まないようにする */
	}

	#footer .footerBox .infoBox .logo {
	    width: 220px;
	    flex-shrink: 0;
	    border-radius: 0%;
	    padding: 10px 14px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	#footer .footerBox .infoBox .logo img {
	    display: block;
	    width: 100%;
	    height: auto;
	}

	#footer .footerBox .infoBox .address {
	    font-size: 14px;
	    line-height: 1.7;
	    font-style: normal;
	    color: #333;
	    padding-top: 0;
	    border-left: 2px solid #ccc;
	    padding-left: 18px;
	    white-space: nowrap;
	}

	#footer .footerBox .infoBox .address strong {
	    display: block;
	    font-size: 18px;
	    color: #111;
	    margin-bottom: 4px;
	    font-weight: bold;
	    line-height: 1.3;
	}

	#footer .footerBox .info .copyright {
	    width: auto;
	    text-align: right;
	    padding-top: 4px;
	}

	#footer .footerBox .info .copyright ul {
	    display: flex;
	    justify-content: flex-end;
	    gap: 0;
	    margin: 0 0 14px;
	    padding: 0;
	    list-style: none;
	    flex-wrap: wrap;
	}

	#footer .footerBox .info .copyright ul li {
	    float: none;
	    padding: 0;
	    position: relative;
	}

	#footer .footerBox .info .copyright ul li+li::before {
	    content: "|";
	    color: #005bac;
	    margin: 0 8px;
	}

	#footer .footerBox .info .copyright ul li a,
	#footer .footerBox .info .copyright ul li a:link,
	#footer .footerBox .info .copyright ul li a:visited {
	    display: inline;
	    background: none;
	    border: none;
	    padding: 0;
	    color: #005bac;
	    font-size: 14px;
	    text-decoration: none;
	    transition: color 0.2s;
	}

	#footer .footerBox .info .copyright ul li a:hover {
	    background: transparent !important;
	    text-decoration: underline;
	    color: #333;
	}

	#footer .footerBox .info .copyright p {
	    margin: 0;
	    font-size: 14px;
	    color: #333;
	    letter-spacing: 0.03em;
	}



	#page-top {
	    position: fixed;
	    bottom: 20px;
	    right: 40px;
	    font-size: 75%;
	    line-height: 140%;
	    vertical-align: middle;
	    z-index: 9999;
	}

	#page-top a {
	    background: #2874c3;
	    text-decoration: none;
	    color: #fff;
	    width: 40px;
	    height: 40px;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	    text-align: center;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	#page-top a:after {
	    color: #fff;
	    margin: 0;
	    padding: 0;
	    font-family: fontello;
	    content: 'u';
	    font-size: 24px
	}

	#page-top a:hover {
	    text-decoration: none;
	    background: #a6d2ff
	}

	.sidebar1 {
	    float: left;
	    width: 180px;
	    background: #eadcae;
	    padding-bottom: 10px
	}

	.content {
	    padding: 10px 0;
	    width: 600px;
	    float: left
	}

	aside {
	    display: block;
	    float: left;
	    width: 180px;
	    background: #eadcae;
	    padding: 10px 0
	}

	footer {
	    display: block;
	    padding: 10px 0;
	    background: #ccc49f;
	    position: relative;
	    clear: both
	}

	.clearfloat {
	    clear: both;
	    height: 0;
	    font-size: 1px;
	    line-height: 0
	}