@charset "utf-8";


/* PC : 320 px - 999 px */
@media print, screen and (min-width: 320px) {

.gridContainer {
	width:100%;
	height:100%;
	max-width:999px;
	min-width:320px;
}

.sp{
display: block;
}

.pc{
display: none;
}

.wrap{
font-size: 1rem;
}



/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.header-box{
position: fixed;
top: 0;
left: 0;
z-index: 10000;
width: 100%;
height: 50px;
background: #fff;
box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.03);
}

.h1-logo a{
position:absolute;
z-index: 99999;
top:6px;
left: 20px;
overflow:hidden;
display:block;
width:197px;
height:40px;
background-image:url(/mcoop_wp/wp-content/themes/mcoop/img/common/logo.jpg);
background-size: cover;
font-size:100%;
text-indent:100%;
white-space:nowrap;
}

.hamb-box{
float: left;
width: 100%;
height: calc(100% - 50px);
margin-top: 50px;
padding-bottom: 20px;
background: #f0f0f0;
overflow: auto;
}

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
.toppage{
position: fixed;
bottom: 10px;
right: 10px;
}

.footer-wrap{
float: left;
width: 100%;
margin: 90px 0 0 0;
padding: 40px 0;
border-top: 4px solid #16c19b;
background: #fff;
line-height: 1.5em;
}

.footer-box{
float: left;
width: 100%;
}

.footer-box ul{
float: right;
width: 100%;
margin: 20px 0 0 0;
}

.footer-box li a{
float: right;
width: 46%;
margin: 0 2%;
padding: 10px 0 8px 0;
border: 2px solid #018466;
box-sizing: border-box;
border-radius: 20px;
color: #008063;
font-size: 0.8rem;
font-weight: bold;
text-decoration: none;
text-align: center;
}

.footer-box li a:hover{
border: 2px solid #f85770;
background: #f85770;
color: #fff;
}

.footer-box li img{
float: left;
width: 250px;
}

.footer-logo{
float: left;
width: 100%;
}

.footer-name{
width: 100%;
color: #444;
font-size: 1.2rem;
font-weight: bold;
text-align: center;
}

.f-logo-txt{
float: left;
width: 100%;
margin: 15px 0 0 0;
font-size: 0.9rem;
text-align: center;
line-height: 1.675em;
}

.copy{
float: left;
width: 100%;
padding: 22px 0;
background: #00ac86;
color: #fff;
font-size: 1.15rem;
text-align: center;
}

.footer-bnr{
float: left;
width: 100%;
margin: 0 0 20px 0;
}

.footer-bnr li{
float: left;
width: 48%;
margin: 0 1% 10px 1%;
}

/*----------------------------------------------------
	コンテンツ
----------------------------------------------------*/
.h1-top{
width: 100%;
padding: 10px 0;
background: #407751;
color: #fff;
font-size: 0.9rem;
text-align: center;
line-height: 0.85em;
}


.h1-cont{
float: left;
width: 100%;
margin: 10px 0 30px 0;
padding: 0 0 0 12px;
border-left: 8px solid #00ac86;
box-sizing: border-box;
font-size: 1.45rem;
line-height: 1.2em;
}

.h2-cont{
position: relative;
float: left;
width: 100%;
margin: 20px 0 20px 0;
padding: 0 0 10px 0;
border-bottom: 2px solid #00ac86;
font-size: 1.3rem;
line-height: 1.3em;
}

.h2-cont:after {
content: "";
display: block;
line-height: 0;
overflow: hidden;
position: absolute;
left: 0;
bottom: -2px;
width: 50%;
border-bottom: 2px solid #ff9000;
}

.h2-cont-cont{
float: left;
width: 100%;
margin: 0 0 20px 0;
padding: 0;
font-size: 1.3rem;
line-height: 1.3em;
}

.h2-attention{
position: relative;
float: left;
width: 100%;
margin: 20px 0 20px 0;
padding: 20px 15px;
border: 2px solid #e79000;
background: #fff8ec;
box-sizing: border-box;
font-size: 1.06rem;
line-height: 1.3em;
}

.h2-suppl{
position: relative;
float: left;
width: 100%;
margin: 20px 0 20px 0;
padding: 0 0 8px 0;
border-bottom: 1px solid #528f81;
box-sizing: border-box;
font-size: 1.3rem;
line-height: 1.3em;
}

.h3-cont{
float: left;
width: 100%;
margin: 0 0 20px 0;
font-size: 1.3rem;
line-height: 1.3em;
}

.h3-cont-small{
float: left;
width: 100% !important;
margin: 0 0 10px 0 !important;
font-size: 1.15rem;
line-height: 1.3em;
font-weight: bold;
}

.h3-cont-small span{
font-size: 0.95rem;
font-weight: normal;
line-height: 1.35em;
}

.h3-cont-center{
float: left;
width: 100%;
margin: 0 0 20px 0;
font-size: 1.3rem;
line-height: 1.3em;
text-align: center;
}

.h4-cont{
float: left;
width: 100%;
margin: 10px 0 15px 0;
padding: 0 0 5px 0;
border-bottom: 1px solid #00ac86;
font-size: 1.2rem;
line-height: 1.3em;
}

.path{
float: left;
width: 100%;
margin: 50px 0 35px 0;
padding: 9px 0 7px 0;
background: #ebfaf6;
}

.path ul{
float: left;
width: 100%;
padding: 0 10px;
box-sizing: border-box;
}

.path li{
float: left;
margin: 0 10px 0 0;
font-size: 0.9rem;
line-height: 1.5em;
}

.path li a{
color: #036f57;
}

.wrap{
position: relative;
width: 100%;
box-sizing: border-box;
}

.wrap-box-top{
float: left;
width: 100%;
padding: 0;
box-sizing: border-box;
}

.wrap-box{
float: left;
width: 100%;
padding: 0 15px;
box-sizing: border-box;
}

.box-cont p{
float: left;
width: 100%;
margin: 0 0 20px 0;
line-height: 1.75em;
}

.box-cont .p-0{
margin: 0 0 0 0 !important;
}

.box-section{
float: left;
width: 100%;
margin: 0 0 30px 0;
}

.box-section-2{
float: left;
width: 100%;
margin: 0 0 30px 0;
font-size: 1.0rem;
}

.box-section a{
color: #0066cc;
}

.box-section-post{
float: left;
width: 100%;
margin: 0 0 30px 0;
}

.box-section-post p{
float: left;
width: 100%;
margin: 0 0 25px 0;
}

.box-side{
float: right;
width: 100%;
padding: 6px;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
}

.h3-aside{
float: left;
width: 100%;
padding: 15px 15px 13px 15px;
background: #019c7a;
box-sizing: border-box;
color: #fff;
}

.ul-aside{
float: left;
width: 100%;
margin-top: 5px;
line-height: 1.3em;
}

.ul-aside li a{
float: left;
width: 100%;
padding: 11px 15px 11px 3em;
border-bottom: 1px solid #ccc;
background: #f9f9f9;
box-sizing: border-box;
color: #111;
font-size: 0.9rem;
text-indent: -1em;
line-height: 1.25em;
}

.ul-aside li a.on{
float: left;
width: 100%;
padding: 11px 15px 11px 3em;
border-bottom: 1px solid #ccc;
background: #ffe7df;
box-sizing: border-box;
color: #111;
font-size: 0.9rem;
text-indent: -1em;
}

.ul-aside li a:hover{
background: #ffe7df;
text-decoration: none;
}

.menu-cate{
float: left;
width: 100%;
padding: 9px 15px 8px 3.3em;
border-bottom: 1px solid #ccc;
background: #fff;
box-sizing: border-box;
color: #111;
font-size: 0.9rem;
text-indent: -1em;
line-height: 1.25em;
}

.half-half{
float: left;
width: 100%;
margin: 0 0 20px 0;
padding: 0;
border-radius: 5px;
border: 2px solid #ddd;
background: #fffbf6;
box-sizing: border-box;
}

.half-half li{
float: left;
width: 90%;
margin: 5%;
}

.half-half p,.half-half img{
float: left;
width: 100%;
height: 100%;
margin: 0;
}

.spnav-sub{
float: left;
width: 92%;
margin: 0 4%;
margin-top: 15px !important;
}

.spnav-sub li a{
float: left;
width: 100%;
height: auto !important;
padding: 13px 7% !important;
border-bottom: 1px solid #c1e5d5;
background: #fff;
box-sizing: border-box;
}

.spnav-sub2{
float: left;
width: 100%;
margin-top: 15px !important;
}

.spnav-sub2 li a{
float: left;
width: 49%;
margin: 0 0.5% 0.5% 0.5%;
height: auto !important;
padding: 13px 2% 8px 2% !important;
border: 1px solid #c1e5d5;
background: #fff;
box-sizing: border-box;
color: #222;
text-align: center;
}

.spnav-sub2 li span{
float: left;
width: 100%;
margin: 10px 0 0 0;
text-align: center;
}

.tabletype-3-7{
float: left;
width: 95%;
margin: 0 2.5% 20px 2.5%;
border-collapse: collapse;
}

.tabletype-3-7 th{
width: 30%;
padding: 15px;
border: 1px solid #999;
background: #f4f4f4;
box-sizing: border-box;
text-align: center;
}

.tabletype-3-7 td{
width: 70%;
padding: 15px;
border: 1px solid #999;
box-sizing: border-box;
}

.img-3box{
float: left;
width: 100%;
}

.img-3box li{
float: left;
width: 100%;
height: auto;
margin: 0 0 20px 0;
}

.scroll{
float: left;
width: 100%;
overflow: auto;
white-space: nowrap;
}

.a-table{
width: 100%;
margin: 0 0 35px 0;
border-collapse: collapse;
border-bottom: 1px solid #aaa;
line-height: 1.6em;
}

.a-table th{
float: left;
width: 100%;
padding: 15px 20px;
border:1px solid #aaa;
border-bottom: none;
background: #f5f5f5;
box-sizing: border-box;
}

.a-table td{
float: left;
width: 100%;
padding: 15px 20px;
border:1px solid #aaa;
border-bottom: none;
box-sizing: border-box;
}

.b-table{
float: left;
width: 70%;
border-collapse: collapse;
line-height: 1.2em;
}

.b-table th{
width: 15%;
padding: 8px 4px;
border-bottom:1px solid #8cb7ad;
box-sizing: border-box;
}

.b-table td{
width: 85%;
padding: 8px 0;
border-bottom:1px solid #8cb7ad;
box-sizing: border-box;
}

.b-table li{
width: 100%;
padding: 0;
box-sizing: border-box;
line-height: 1em;
}

.b-table td .m{
float: left;
width: 14%;
padding: 9px 0;
box-sizing: border-box;
text-align: center;
}

.b-table td .c{
float: left;
width: 86%;
padding: 9px 20px;
box-sizing: border-box;
}

.c-table{
float: left;
width: 770px;
margin: 0 0 30px 0;
border-collapse: collapse;
line-height: 1.4em;
font-size: 0.925rem;
}

.c-table th{
width: auto;
padding: 9px 0;
border:1px solid #aaa;
background: #f5f5f5;
box-sizing: border-box;
text-align: center;
}

.c-table td{
width: auto;
padding: 13px 0 11px 0;
border:1px solid #aaa;
box-sizing: border-box;
text-align: center;
}

.d-table{
float: left;
width: 100%;
margin: 0 0 20px 0;
border-collapse: collapse;
table-layout: fixed;
text-align: center;
line-height: 1.6em;
}

.d-table th{
padding: 10px;
border: 1px solid #9c9887;
background: #97856e;
text-align: center;
color: #fff;
}

.d-table td{
height: 70px;
padding: 0 5px;
border: 1px solid #9c9887;
box-sizing: border-box;
font-size: 0.8rem;
text-align: center;
}

.d-table td a:visited{
color: #0066cc;
}

.normal-table{
width: 100%;
border-collapse: collapse;
}

.normal-table th{
width: 30%;
padding: 15px;
border: 1px solid #999;
background: #f2f2f2;
box-sizing: border-box;
}

.normal-table td{
width: 70%;
padding: 15px;
border: 1px solid #999;
box-sizing: border-box;
}


.h88{
height: 88px !important;
font-size: 0.9rem;
}

.cell-c{
background: #f8efdd;
}

.time1{
width: 10% !important;
}

.time2{
width: 15% !important;
}

.time10{
width: 25% !important;
}

.time20{
width: 100% !important;
}

.c-table span{
display: block;
width: 80%;
margin: 4px 10% 5px 10%;
padding: 6px 0 3px 0;
border-radius: 3px;
background: #bb9452;
box-sizing: border-box;
color: #fff;
font-size: 0.85rem;
text-align: center;
line-height: 1.25em;
}

.c-table .span{
float: left;
}

.e-table{
float: left;
width: 760px;
margin: 0 0 15px 0;
border-collapse: collapse;
font-size: 0.875rem;
text-align: center;
line-height: 1.375em;
}

.e-table th{
width: auto;
padding: 5px 0;
border: 1px solid #999;
background: #39cbaa;
color: #fff;
text-align: center;
box-sizing: border-box;
}

.e-table .td9{
width: 9%;
padding: 6px 0;
border: 1px solid #999;
}

.e-table .td13{
width:14%;
padding: 6px 0;
border: 1px solid #999;
}

.e-table .td29{
width:28%;
padding: 6px 0;
border: 1px solid #999;
}

.e-table-h4{
float: left;
width: 100%;
margin: 25px 0 15px 0;
padding: 0 0 5px 0;
border-bottom: 1px solid #999;
font-size: 1.2rem;
}

.f-table{
float: left;
width: 633px;
margin: 0 0 15px 0;
border-collapse: collapse;
font-size: 0.875rem;
text-align: center;
line-height: 1.375em;
}

.f-table th{
width: auto;
padding: 5px 0;
border: 1px solid #999;
background: #39cbaa;
color: #fff;
text-align: center;
box-sizing: border-box;
}

.f-table .td9{
width: 9%;
padding: 6px 0;
border: 1px solid #999;
}

.f-table .td13{
width:14%;
padding: 6px 0;
border: 1px solid #999;
}

.f-table .td29{
width:28%;
padding: 6px 0;
border: 1px solid #999;
}

.f-table-h4{
float: left;
width: 100%;
margin: 25px 0 15px 0;
padding: 0 0 5px 0;
border-bottom: 1px solid #999;
font-size: 1.2rem;
}

.w25p-table{
float: left;
width: 770px;
margin: 0 0 30px 0;
border-collapse: collapse;
line-height: 1.4em;
font-size: 0.925rem;
}

.w25p-table td{
width: 25%;
padding: 20px;
border: 1px solid #999;
box-sizing: border-box;
}


.title-box-top {
position: relative;
float: left;
width: 100%;
height: auto;
margin: 50px 0 40px 0;
}

.title-box-top img{
float: left;
width: 100%;
height: auto;
}

.top-info{
float: left;
margin: auto;
width: 100%;
height: auto;
display: block;
}

.info-info-box{
float: left;
width: 90%;
height: auto;
margin: 0 5% 10px 5%;
padding: 15px 10px 5px 10px;
border: 1px solid #008063;
background: #fff;
box-sizing: border-box;
}

.info-info{
float: left;
width: 100%;
padding: 0;
height: auto;
box-sizing: border-box;
line-height: 1.5em;
}

.info-info th{
float: left;
width: 30%;
height: auto;
text-align: center;
}

.info-info .th{
float: left;
width: 100%;
height: 46px;
padding: 13px 0 0 0;
margin: 0 0 10px 0;
background: #008063;
box-sizing: border-box;
color: #fff;
font-size: 0.9rem;
text-align: center;
}

.info-info td{
float: left;
width: 70%;
height: 46px;
margin: 0 0 0 0;
padding: 0 10px 0 15px;
box-sizing: border-box;
}

.info-info .td{
display: table-cell;
width: 100%;
height: 50px;
vertical-align: middle;
}

.news-news-box{
position: relative;
float: left;
width: 90%;
height: auto;
margin: 0 5%;
padding: 20px 10px;
border: 1px solid #008063;
background: #fff;
box-sizing: border-box;
}

.news-news{
float: left;
width: 100%;
padding: 0;
height: auto;
box-sizing: border-box;
}

.news-p{
float: left;
width: 100%;
padding: 9px 0 7px 0;
background: #093c82;
box-sizing: border-box;
color: #fff;
text-align: center;
}

.news-l{
float: left;
width: 50%;
padding: 10px;
box-sizing: border-box;
text-align: right;
}

.news{
float: left;
width: 100%;
height: 254px;
margin: 7px 0 0 0;
padding: 0 10px;
box-sizing: border-box;
overflow: auto;
}

.news li{
float: left;
width: 100%;
height: auto;
min-height: 32px;
padding: 7px 0 4px 0;
color: #222;
border-bottom: 1px dotted #999;
box-sizing: border-box;
}

.news a{
float: left;
width: 100%;
height: auto;
padding: 6px 0 3px 0;
color: #222;
box-sizing: border-box;
}

.news a:hover{
background: #dae5f5;
}

.news-t{
float: left;
width: 100%;
margin: 0 0 10px 0;
color: #0b50af;
}

.news-c{
float: left;
width: 100%;
margin: 0;
}

.h2-txt{
position: relative;
float: left;
width: 90%;
margin: 30px 5% 0 5%;
padding: 0 0 15px 0;
color: #00ac86;
font-size: 1.5rem;
line-height: 1.3em;
text-align: center;
}

.h2-txt:before{
content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 border-bottom: 2px solid #ffa93a;
 width : 124px ;
 margin: 0 auto;
}

.h3-top{
float: left;
width: 100%;
padding: 10px 0;
background: #fff;
color: #444;
font-size: 1.0rem;
line-height: 1.3em;
text-align: center;
}

.menu1{
float: left;
width: 100%;
margin: 30px 0 0 0;
}

.menu1 li{
float: left;
width: 48%;
margin: 0 1% 5px 1%;
border: 1px solid #bbb;
box-sizing: border-box;
}

.menu1 li img{
float: left;
width: 100%;
height: 120px;
background: #bbb;
}

.menu2{
float: left;
width: 100%;
margin: 30px 0 0 0;
}

.menu3{
float: left;
width: 100%;
margin: 0;
}

.menu2 li,.menu3 li{
float: left;
width: 100%;
height: auto;
background: #eee;
}

.menu2 img,.menu3 img{
float: left;
width: 100%;
height: 210px;
}

.menu2 .top50,.menu3 .top50{
float: left;
width: 100%;
height: auto;
padding: 25px;
background: #961742;
box-sizing: border-box;
}

.menu2 h3,.menu3 h3{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 5px 0;
color: #fff;
border-bottom: 1px solid #ddd;
box-sizing: border-box;
font-size: 1.4rem;
line-height: 1.5rem;
text-align: center;
}

.menu2 .txt,.menu3 .txt{
float: left;
width: 100%;
margin: 0;
padding: 0;
color: #fff;
box-sizing: border-box;
font-size: 1.0rem;
line-height: 1.5rem;
}

.menu4{
float: left;
width: 100%;
margin: 30px 0 0 0;
}

.menu4 li{
float: left;
width: 90%;
margin: 0 5% 10px 5%;
border: 1px solid #bbb;
box-sizing: border-box;
}

.menu4 li img{
float: left;
width: 100%;
height: 160px;
background: #bbb;
}

.img-two{
float: left;
width: 100%;
margin: 0 0 30px 0;
}

.img-two li{
float: left;
width: 95%;
margin: 0 2.5% 10px 2.5%;
border: 1px solid #ccc;
box-sizing: border-box;
}

.img-three{
float: left;
width: 100%;
}

.img-three li{
float: left;
width: 93%;
margin: 0 3.5% 10px 3.5%;
border: 1px solid #ccc;
box-sizing: border-box;
}

.img-four{
float: left;
width: 100%;
}

.img-four li{
float: left;
width: 49%;
margin: 0 0.5% 10px 0.5%;
border: 1px solid #ccc;
box-sizing: border-box;
}

.link{
float: left !important;
width: 100% !important;
}

.wqa{
float: left;
width: 20%;
}

.wqa-txt{
float: left;
width: 80%;
}

.qa{
float: left;
width: 100%;
margin: 0 0 27px 0;
padding: 0 0 27px 10px;
border-bottom: 1px dotted #88e0cc;
box-sizing: border-box;
line-height: 1.7em;
}

.qa dt{
float: left;
width: 100%;
margin: 0 0 15px 0;
}

.qa dd{
float: left;
width: 100%;
}

.q{
float: left;
width: 90%;
margin: 0 10% 0 0;
padding: 6px 13px 6px 13px;
border-radius: 4px;
background: #2567c3;
box-sizing: border-box;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
line-height: 1;
}

.a{
float: left;
width: 90%;
margin: 0 10% 0 0;
padding: 7px 12px 5px 12px;
border-radius: 4px;
background: #f51c3e;
box-sizing: border-box;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
line-height: 1;
}

.qa .txt{
float: left;
width: 100%;
margin: 0 0 0 0;
padding-top: 5px;
padding-left: 10px;
box-sizing: border-box;
}

.qq{
color: #432f77;
font-size: 1.1rem;
font-weight: bold;
}

.link-bb a{
float: left;
width: 70%;
margin: 15px 15% 0 15%;
padding: 8px 0 5px 0;
border-radius: 3px;

background: #f63251;
box-sizing: border-box;
color: #fff;
text-align: center;
}

.link-bb a:hover{
text-decoration: none;
background: #00ac86;
}

.img-txt{
float: left;
width: 100%;
}

.img-txt li{
float: left;
width: 100%;
margin: 0 0 15px 0;
padding: 14px 14px 12px 14px;
border: 2px solid #d5d5d5;
border-radius: 5px;
box-sizing: border-box;
}

.img-txt img{
width: 100%;
}

.img-txt p{
width: 100%;
margin: 10px 0 0 0;
font-size: 0.9rem;
line-height: 1.3em;
}

.img-arrow-txt{
float: left;
width: 100%;
}

.img-arrow-txt .img-txt{
float: left;
width: 100%;
margin: 0 0 15px 0;
padding: 14px 14px 10px 14px;
border: 2px solid #bbb;
border-radius: 5px;
box-sizing: border-box;
}

.img-arrow-txt .arrow{
position: relative;
float: left;
width: 100%;
height: auto;
margin: 0 0 10px 0;
text-align: center;
}

.img-arrow-txt .arrow span{
width: auto;
height: auto;
margin: 0 auto;
}

.img-arrow-txt .arrow span i{
width: auto;
height: auto;
color: #00ac86;
font-size: 2.5rem;
transform: rotate(90deg);
}

.kango-box1{
float: left;
width: 100%;
height: auto;
margin: 0 0 20px 0;
padding: 0 0 5px 0;
border: 2px solid #fba2b0;
border-radius: 4px;
box-sizing: border-box;
}

.h2-kango-50{
float: left;
width: 100%;
margin: 0;
padding: 12px 0 10px 0;
background: #f96a81;
color: #fff;
font-size: 1.05rem;
text-align: center;
line-height: 1.25em;
}

.kango-box1 .img{
float: left;
margin: 0 0 20px 0;
}

.kango-box1 ul{
float: left;
width: 100%;
font-size: 0.96rem;
}

.kango-box1 li a,.kango-box3 li a,.kango-box4 li a{
float: left;
width: 85%;
margin: 0 7.5% 10px 7.5%;
padding: 12px 15px;
border: 2px solid #ffc6b0;
border-radius: 5px;
background: #fffaf8;
box-sizing: border-box;
color: #1b4f43;
font-weight: bold;
text-decoration: none;
}

.kango-box1 li a:hover,.kango-box3 li a:hover,.kango-box4 li a:hover{
background: #ffefe9;
text-decoration: none;
}

.kango-box1 .txt{
float: left;
width: 90%;
margin: 0 5% 5px 5%;
line-height: 1.5em;
}

.kango-box2{
float: left;
width: 98%;
height: auto;
margin: 0 1% 20px 1%;
padding: 0;
border: 2px solid #fba2b0;
border-radius: 4px;
box-sizing: border-box;
}

.h2-kango-100{
float: left;
width: 100%;
margin: 0;
padding: 12px 0 10px 0;
background: #f96a81;
color: #fff;
font-size: 1.05rem;
text-align: center;
line-height: 1.25em;
}

.kango-box3{
float: left;
width: 92%;
height: auto;
margin: 15px 4% 20px 4%;
padding: 0 0 5px 0;
border: 2px solid #fba2b0;
border-radius: 4px;
box-sizing: border-box;
}

.kango-box3 .img,.kango-box4 .img{
float: left;
width: 100%;
margin: 0 0 20px 0;
}

.kango-box4{
float: left;
width: 92%;
height: auto;
margin: 0 4% 20px 4%;
padding: 0 0 5px 0;
border: 2px solid #fba2b0;
border-radius: 4px;
box-sizing: border-box;
}

.tel-txt{
float: left;
width: 100% !important;
margin: 0 0 10px 0 !important;
padding: 0 0 0 1em;
box-sizing: border-box;
font-size: 2.0rem;
line-height: 1.0em !important;
}

.tel-txt-txt{
float: left;
width: 100% !important;
padding: 0 0 0 3.5em;
box-sizing: border-box;
}

.z-news{
float: left;
width: 90%;
margin: 10px 5% 0 5%;
}

.z-news dt{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 5px 0;
border-bottom: 1px dotted #999;
font-weight: bold;
}

.z-news dd {
float: left;
width: 100%;
margin: 0 0 35px 0;
color: #222;
line-height: 1.55em;
}

.z-news dd a:hover{
color: #2567c3;
text-decoration: none;
}

.znews-time{
float: left;
width: 100% !important;
}

.znews-txt{
float: left;
width: 100% !important;
}

.back-back{
float: none !important;
width: 200px !important;
margin: 0 auto !important;
text-align: center;
}

.back-back a{
float: left;
width: 100%;
margin-top: 70px;
padding: 10px;
border-radius: 6px;
background: #00ac86;
box-sizing: border-box;
color: #fff;
}

.back-back a:hover{
background: #ff703a;
text-decoration: none;
}

.link-box-2{
float: left;
width: 88%;
margin: 0 6%;
}

.link-box-2 li{
float: left;
width: 100%;
text-indent: -2em;
padding-left: 2em;
box-sizing: border-box;
line-height: 1.75em;
}

.course-box{
float: left;
width: 100%;
margin: 0;
padding: 20px 15px 0 15px;
border-top: 1px dotted #fa8fa0;
border-bottom: 1px dotted #fa8fa0;
box-sizing: border-box;
}

.w70p-100p{
float: left;
	width:70% !important;
	margin: 0 15%;
}

.division{
float: left;
width: 100%;
margin: 0 0 15px 0;
color: #009775;
font-size: 1.2rem;
font-weight: bold;
}

.top-border{
float: left;
width: 100%;
margin-top: 20px;
padding-top: 25px;
border-top: 1px solid #888;
}

.kenshin{
float: left;
width: 100%;
padding: 20px 25px;
border: 2px solid #ccaf7d;
box-sizing: border-box;
}

.kenshin ul{
float: left;
width: 100%;
line-height: 1.5em;
}

.kenshin .one{
float: left;
width: auto;
margin: 0 0 12px 0;
padding: 0 10px 6px 10px;
border-bottom: 4px solid #b0eadd;
color: #008063;
font-weight: bold;
line-height: 1em;
}

.kenshin .two{
float: left;
width: 28%;
font-weight: bold;
}

.kenshin .three{
float: left;
width: 72%;
margin: 0 0 20px 0;
}

.kenshin .four{
float: left;
width: 98%;
margin: 0 1%;
}

.box-two{
float: left;
width: 100%;
margin: 0 0 20px 0;
padding: 15px 10px;
border: 3px solid #fddadf;
border-radius: 4px;
box-sizing: border-box;
}

.box-two li{
float: left;
width: 98%;
margin: 0 1%;
}

.box-two li .t{
float: left;
width: 100%;
padding: 9px 0;
border-radius: 3px;
background: #f97c90;
color: #fff;
text-align: center;
font-weight: bold;
line-height: 1.35em;
}

.dr-list{
float: left;
width: 100%;
margin: 0 0 35px 0;
}

.dr-list div{
float: left;
width: 100%;
}

.dr-list .img{
float: left;
width: 25%;
margin: 0 0 0 1%;
font-size: 1.0rem;
}

.dr-list .position{
float: right;
width: 67%;
margin: 0 1% 0 2%;
font-size: 0.9rem;
line-height: 1.3em;
}

.dr-list .name{
float: right;
width: 67%;
margin: 0 1% 0 2%;
font-size: 1.7rem;
line-height: 1.5em;
}

.dr-list .grad{
float: right;
width: 67%;
margin: 0 1% 13px 0;
padding: 9px 0;
border-top: 1px solid #bbb;
border-bottom: 1px solid #bbb;
box-sizing: border-box;
font-size: 1.0rem;
line-height: 1.5em;
}

.dr-list .member{
float: right;
width: 67%;
margin: 0 1% 0 2%;
font-size: 0.95rem;
line-height: 1.5rem;
}

.dr-list .remark{
float: right;
width: 67%;
margin: 15px 1% 0 2%;
padding: 12px;
border: 2px solid #ead28c;
box-sizing: border-box;
font-size: 0.96rem;
line-height: 1.7rem;
}

.w100p-25p{
float: left;
width: 100%;
margin: 0 0 15px 0;
}

.w100p-25p li{
float: left;
width: 98%;
margin: 0 1% 10px 1%;
padding: 17px 0 14px 0;
border: 1px solid #c3a167;
background: #fffaf8;
box-sizing: border-box;
font-size: 0.95rem;
text-align: center;
}

.green-box{
float: left;
width: 98% !important;
margin: 0 1% 15px 1% !important;
padding: 10px 15px 7px;
background: #b49640;
box-sizing: border-box;
color: #fff;
}

.h840,.h870{
height: auto;
}

.n-box1{
float: left;
width: 100%;
margin: 0 0 30px 0;
padding: 20px;
border-collapse: collapse;
border-bottom: 1px solid #999;
box-sizing: border-box;
line-height: 1.5em;
}

.n-box1 th{
float: left;
width: 100%;
padding: 20px 25px;
border: 1px solid #999;
border-bottom: none;
background: #fff3de;
box-sizing: border-box;
text-align: center;
}

.n-box1 td{
float: left;
width: 100%;
padding: 20px 25px;
border: 1px solid #999;
border-bottom: none;
box-sizing: border-box;
}

.n-box2{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 23px 23px 10px 23px;
border: 2px solid #ebd594;
background: #fffbf6;
box-sizing: border-box;
font-size: 0.975rem;
}

.n-box3{
float: left;
width: 100%;
padding: 23px 23px 10px 23px;
border: 2px solid #ebd594;
background: #fffbf6;
box-sizing: border-box;
font-size: 0.975rem;
}

.n-qa{
float: left;
width: 100%;
margin: 0 0 30px 0;
padding: 15px 25px;
border: 4px solid #fecdd4;
box-sizing: border-box;
line-height: 1.75em;
}

.li-indent-2 li{
float: left;
width: 83%;
margin: 0 0 15px 0;
line-height: 1.5em;
}

.dl-step{
display: table;
width: 100%;
margin: 0 0 10px 0;
border: 2px solid #299aea;
background: #299aea;
box-sizing: border-box;
line-height: 1.75em;
}

.dl-step dt{
float: left;
vertical-align:middle;
display:table-cell;
width: 100%;
padding: 13px 0;
box-sizing: border-box;
color: #fff;
font-weight: bold;
text-align: center;
}

.dl-step dd{
float: left;
display:table-cell;
width: 100%;
padding: 13px 15px;
background: #fff;
box-sizing: border-box;
}

.training-box{
float: left;
width: 100%;
margin: 0 0 30px 0;
padding: 0 0 30px;
border-bottom: 1px dotted #999;
}

.training-box dl{
float: left;
width: 100%;
margin: 0 0 15px 0;
}

.training-box dl dt{
float: left;
width: 100%;
padding: 11px 20px;
border-bottom: none;
background: #fcb5c0;
box-sizing: border-box;
font-weight: bold;
text-align: center;
}

.training-box dl dd{
float: left;
width: 100%;
padding: 25px 20px;
border: 3px solid #fddadf;
border-top: none;
box-sizing: border-box;
line-height: 1.65em;
}

.training-box table{
width: 100%;
margin: 0;
border: 1px solid #aaa;
border-top: none;
border-left: none;
}

.training-box table th{
float: left;
width:100%;
padding: 10px 15px;
border: 1px solid #aaa;
border-bottom: none;
border-right: none;
background: #dff5eb;
box-sizing: border-box;
text-align: center;
font-size: 0.9rem;
}

.training-box table td{
float: left;
width: 50%;
padding: 9px 15px;
border: 1px solid #aaa;
border-right: none;
border-bottom: none;
box-sizing: border-box;
font-size: 0.9rem;
line-height: 1.6em;
}

.training-box table .td-100{
float: left;
width: 100%;
padding: 9px 15px;
border: 1px solid #aaa;
border-right: none;
border-bottom: none;
box-sizing: border-box;
font-size: 0.9rem;
line-height: 1.6em;
}

.ul-daycare{
float: left;
width: 86%;
margin: 0 12% 20px 2%;
line-height: 1.75em;
}

.ul-daycare li{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding-left: 2em;
text-indent: -2em;
}

.ul-kaigo li{
float: left;
width: 100%;
margin: 0 0 15px 0;
padding: 0 0 15px 0;
border-bottom: 1px dotted #999;
}

.kaigo-txt{
float: left;
width: 100% !important;
box-sizing: border-box;
}

.kaigo-txt h3{
float: left;
width: 100%;
margin: 0 0 20px 0;
padding: 0 0 0 8px;
border-left: 10px solid #39cbaa;
box-sizing: border-box;
font-size: 1.3rem;
}

.kaigo-txt p{
float: left;
width: 100%;
padding: 0 0 0 20px;
box-sizing: border-box;
}

#kaigo-map1,#kaigo-map2,#kaigo-map3,#kaigo-map4,#kaigo-map5,#kaigo-map6,#kaigo-map7,#kaigo-map8,#kaigo-map9,#kaigo-map10{
float: left;
width: 100%;
height: 210px;
border: 2px solid #ddd;
box-sizing: border-box;
}

.ul-100p{
float: left;
width: 100%;
margin: 0 0 30px 0;
}

.w35p{
float: left;
width: 90%;
margin: 0 5% 20px 5%;
padding: 0;
}

.w65p{
float: left;
width: 90%;
padding: 0 5% 0 5%;
}

.ul-meds{
float: left;
width: 100%;
margin: 0 0 15px 0;
padding: 0 0 5px 0;
border-bottom: 1px solid #999;
line-height: 1.5em;
}

.meds-p1{
float: left;
font-weight: bold;
}

.meds-p2{
float: right;
font-size: 0.85rem;
}

.b-table{
float: left;
width: 100%;
margin: 0 0 20px 0;
border-collapse: collapse;
line-height: 1.2em;
}

.b-table th{
width: 20%;
padding: 8px 4px;
border-bottom:1px solid #8cb7ad;
box-sizing: border-box;
}

.b-table td{
width: 85%;
padding: 8px 0;
border-bottom:1px solid #8cb7ad;
box-sizing: border-box;
}

.b-table li{
width: 100%;
padding: 0;
box-sizing: border-box;
line-height: 1em;
}

.b-table td .m{
float: left;
width: 14%;
padding: 9px 0;
box-sizing: border-box;
text-align: center;
}

.b-table td .c{
float: left;
width: 86%;
padding: 9px 20px;
box-sizing: border-box;
}

.img-history{
float: right;
width: 90%;
height: auto;
margin: 0 5%;
padding: 15px 10px 0px 10px;
border: 2px solid #39cbaa;
border-radius: 4px;
box-sizing: border-box;
}

.img-history li{
float: right;
margin: 0 0 19px 0;
}

.img-history li .txt{

float: left;
width: 100%;
margin: 8px 0 0 0;
color: #196755;
font-size: 0.95rem;
font-weight: bold;
text-align: center;
line-height: 1.3em;
}

.ul-w100{
float: left;
width: 100%;
margin: 0 0 20px 0;
line-height: 1.75em;
}

.li-w30{
float: left;
width: 70%;
margin: 0 15% 15px 15%;
box-sizing: border-box;
}

.li-w70{
float: left;
width: 100%;
}

.w70-table{
float: left;
width: 100%;
margin: 0 0 15px 0;
border-collapse: collapse;
}

.w70-table th{
width: auto;
padding: 15px 20px;
border:1px solid #aaa;
background: #f5f5f5;
box-sizing: border-box;
font-size: 0.9rem;
text-align: center;
}

.w70-table td{
width: auto;
padding: 15px 20px;
border:1px solid #aaa;
box-sizing: border-box;
}

#map-access{
float: left;
width: 100%;
height: 410px;
margin: 0 0 15px 0;
border: 3px solid #b0eadd;
box-sizing: border-box;
}

.zaitaku-position{
float: left;
width: 100%;
margin: 0 0 30px 0;
border-bottom: 2px solid #fea0af;
}

.zaitaku-position .position-1{
float: left;
width: 50%;
height: 80px;
margin: 0;
padding: 8px 0 0 0;
box-sizing: border-box;
background: #fddadf;
border: 2px solid #fea0af;
border-bottom: none;
color: #1b4f43;
font-size: 0.87rem;
font-weight: bold;
text-align: center;
line-height: 1.75em;
}

.zaitaku-position .position-2 a{
float: left;
width: 50%;
height: 80px;
margin: 0;
padding: 8px 0 0 0;
border: 2px solid #fea0af;
border-bottom: none;
border-left: none;
background: #fff;
box-sizing: border-box;
color: #1b4f43;
font-size: 0.87rem;
font-weight: bold;
text-align: center;
line-height: 1.75em;
}

.zaitaku-position .position-3 a{
float: left;
width: 50%;
height: 80px;
margin: 0;
padding: 8px 0 0 0;
box-sizing: border-box;
background: #fff;
border: 2px solid #fea0af;
border-bottom: none;
color: #1b4f43;
font-size: 0.87rem;
font-weight: bold;
text-align: center;
line-height: 1.75em;
}

.zaitaku-position .position-4{
float: left;
width: 50%;
height: 80px;
margin: 0;
padding: 8px 0 0 0;
border: 2px solid #fea0af;
border-bottom: none;
border-left: none;
background: #fddadf;
box-sizing: border-box;
color: #1b4f43;
font-size: 0.87rem;
font-weight: bold;
text-align: center;
line-height: 1.75em;
}

.zaitaku-position .position-2 a:hover,.zaitaku-position .position-3 a:hover{
background: #fddadf;
text-decoration: none;
}

.i-z1{
padding: 14px;
border-radius: 30px;
background: #fa8fa0;
color: #fff;
font-size: 1.0rem;
}

.i-z2{
padding: 14px;
border-radius: 30px;
background: #8ecffd;
color: #fff;
font-size: 1.0rem;
}

.z-staff{
float: left;
width: 86%;
margin: 0 14% 20px 0;
padding: 20px 20px 10px 20px;
border: 3px solid #d7f5ee;
box-sizing: border-box;
}

.z-staff-img{
float: left;
width: 25%;
}

.z-staff-txt{
float: left;
width: 62%;
margin: 0 0 0 8%;
}

.z-staff-txt h4{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 0 10px;
border-left: 7px solid #467fcd;
box-sizing: border-box;
font-size: 1.4rem;
line-height: 1.0em;
}

.z-staff-txt h5{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 5px 5px;
border-bottom: 1px solid #467fcd;
box-sizing: border-box;
font-size: 1.2rem;
line-height: 1.0em;
}

.p-box{
float: left;
width: 99% !important;
margin: 6px 0 0 0 !important;
padding: 10px 10px;
border: 2px solid #c7d8f0;
font-size: 0.85rem;
}

.med-box1{
float: left;
width: 100%;
padding: 20px 10px 10px 10px;
border: 4px solid #d7e4f0;
box-sizing: border-box;
}

.med-box2{
float: left;
width: 100%;
padding: 20px 10px 10px 10px;
border: 4px solid #f5d7df;
box-sizing: border-box;
}

.med-box3{
float: left;
width: 100%;
padding: 20px 10px 10px 10px;
border: 4px solid #d3e7df;
box-sizing: border-box;
}

.med-box1 li,.med-box2 li,.med-box3 li{
width: 100% !important;
margin: 0 !important;
}

.med-box1 a,.med-box2 a,.med-box3 a{
float: left;
width: 97%;
margin: 0 1.5% 10px 1.5%;
padding: 11px 10px 8px 10px;
border: 2px solid #8cccc1;
border-radius: 3px;
box-sizing: border-box;
background: #fffbf8;
font-size: 0.96rem;
color: #1b4f43;
font-weight: bold;
line-height: 1.5em;
}

.med-box1 a:hover,.med-box2 a:hover,.med-box3 a:hover{
border: 2px solid #8cccc1;
background: #ffefe9;
font-size: 0.96rem;
text-decoration: none;
line-height: 1.5em;
}

.voice-box{
float: left;
width: 100%;
margin: 0 0 30px 0;
padding: 0 0 35px 0;
border-bottom: 1px dotted #fcb5c0;
}

.voice-box .img{
float: left;
width: 22%;
margin: 25px 0 0 0;
background: #ccc;
}

.voice-box .txt{
float: left;
width: 78%;
padding: 0 15px 0 0;
box-sizing: border-box;
}

.voice-box .class{
float: left;
margin: 0 0 15px 5%;
padding: 9px 45px 7px 45px;
border-radius: 7px;
background: #39cbaa;
color: #fff;
font-weight: bold;
line-height: 1.25em;
}

.voice-box .txt-txt{
float: left;
width: 95%;
margin: 0 0 0 5%;
padding: 19px 12px 17px 12px;
border: 2px solid #f2ce92;
border-radius: 4px;
background: #fefbf5;
box-sizing: border-box;
color: #361821;
line-height: 1.7em;
}

.ind-num{
float: left;
width: 8.5%;
margin: 0 0 15px 0;
font-weight: bold;
line-height: 1.75em;
}

.ind-txt{
float: left;
width: 91.5%;
margin: 0 0 15px 0;
line-height: 1.75em;
}

.img-txt{
float: left;
width: 100%;
}

.img-txt .img{
float: left;
width: 54%;
margin: 0 23% 15px 23%;
}

.img-txt .txt{
float: left;
width: 100%;
margin: 0;
font-size: 1.0rem;
line-height: 1.75em;
}

.img-txt .txt p{
float: left;
width: 100%;
margin: 0 0 25px 0;
font-size: 1.0rem;
line-height: 1.75em;
}

.menu33p li a{
float: left;
width: 98%;
margin: 0 1% 10px;
padding: 16px 0 13px 30px;
border: 2px solid #d0e1dd;
box-sizing: border-box;
color: #222;
font-size: 0.95rem;
}

.menu33p li a:hover{
background: #ffe7df;
text-decoration: none;
}

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry{
float: left;
margin: 10px 0 20px;
}

.entry-content .inquiry th,.entry-content .inquiry td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
 padding:25px 28px 22px;
}
.entry-content .inquiry tr:first-child th{
 border-top:1px solid #d7d7d7;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}

}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding:25px 20px 22px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
 box-sizing: border-box;
}
/*通常欄*/
.inquiry td{
padding:25px 28px 22px;
 font-size:13px;
 border:solid 1px #d7d7d7;	
}

.inquiry input{
width: 100%;
margin: 0 0 15px 0;
padding: 9px;
box-sizing: border-box;
font-size: 1.0rem;
}

.inquiry select{
width: 70%;
margin: 0 30% 15px 0;
padding:10px 15px 7px 15px;
font-size: 1.0rem;
box-sizing: border-box;
}

.inquiry textarea{
width: 100%;
margin: 0 0 15px 0;
padding: 15px;
box-sizing: border-box;
font-size: 1.0rem;
}

span.wpcf7-not-valid-tip{
font-size: 0.9rem;
font-weight: bold;
}

/*横の行とテーブル全体*/
.inquiry{
float: left;
margin: 20px 0 30px;
width: 100%;
}

.c-txt{
display: block;
width: 100%;
font-size: 0.95rem;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: none;
}

div.wpcf7-mail-sent-ok{
border: none;
}

.wpcf7-validation-errors{
color: red;
}

input[type="submit"] {
border: none;
}



.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 padding:15px 25px;
 max-width:320px;
 background:#ed850a;
 color:#fff;
 font-weight:bold;	 
 border-radius:5px;
 margin:25px auto 0;
 font-size: 1.0rem;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ed850a;
 border:2px solid #ed850a; 
}

.top-topics{
position: relative;
display: block;
float: left;
width: 100%;
height: auto;
margin: 15px 0 5px 0;
padding: 13px 15px;
border: 1px solid #e2a660;
background: #faf5ef;
box-sizing: border-box;
}

.top-topics a{
float: left;
width: 100%;
margin: 10px 0 0 0;
box-sizing: border-box;
}

.dl-recruit{
float: left;
width: 100%;
}

.dl-recruit dt{
float: left;
width: 20%;
margin: 0 0 10px 0;
}

.dl-recruit dd{
float: left;
width: 80%;
margin: 0 0 10px 0;
}

.ul-recrui{
float: left;
width: 100%;
}
.ul-recruit .half{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0;
background: #f8f8f8;
box-sizing: border-box;
}

.ul-recruit .title{
float: left;
width: 100%;
padding: 10px 0;
border: 1px solid #16c19b;
background: #ebfaf6;
box-sizing: border-box;
color: #0e4e40;
font-weight: bold;
text-align: center;
}

.ul-recruit .cont{
float: left;
width: 100%;
padding: 20px 10px 17px 10px;
border-bottom: 1px dotted #16c19b;
box-sizing: border-box;
font-size: 0.9rem;
}

.zaitaku-index{
float: left;
width: 80%;
height: auto;
margin: 0 10%;
}


.zaitaku-index p{
float: left;
width: 98% !important;
height: 160px !important;
margin: 0 1% 10px 1%;
}

.rec-back a{
position: absolute;
top: -2px;
right: 0;
width: 180px;
padding: 11px 0 7px;
border-radius: 5px;
border: 1px solid #d69d40;
background: #fff8ec;
color: #414141;
font-size: 0.975rem;
font-weight: bold;
line-height: 1.1em;
}

.rec-back a:hover{
border: 1px solid #f85770;
background: #f85770;
color: #fff;
text-decoration: none;
}

.rec-p{
position: relative;
float: left;
width: 100%;
height: 45px;
margin: 0;
text-align: center;
}

.rec-p a{
top: 2px;
right: 0;
width: 180px;
padding: 11px 0 7px;
border-radius: 5px;
border: 1px solid #d69d40;
background: #fff8ec;
color: #414141;
font-size: 0.975rem;
font-weight: bold;
line-height: 1.1em;
}

.fbbox{
float: right;
width: 100%;
margin-top: 15px;
}

.ul-indent-2 li{
padding-left:2em;
text-indent:-2em;
line-height: 1.75em;
}	

.box-flex{
display: flex;
width: 100%;
flex-wrap: wrap;
}

.col30{
display: inline-block;
width: 100%;
}

.col40{
display: inline-block;
width: 100%;
}

.col50{
display: inline-block;
width: 100%;
}

.col60{
display: inline-block;
width: 100%;
}

.col70{
display: inline-block;
width: 100%;
}

.w100p-90p{
width: 100%;
}

.w95p-90p-border{
display: inline-block;
width: 95%;
margin: 5px 2.5% 0 2.5%;
padding: 15px;
border: 2px solid #ccc;
box-sizing: border-box;
}


}
/* ***************************************************************************************************************** 1000- */

/* PC : 10000 px -  */
@media print, screen and (min-width: 1000px) {

.gridContainer {
	width:100%;
	height:100%;
	max-width:100%;
	min-width:1000px;
}

.sp{
display: none;
}

.pc{
display: block;
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.h1-logo a{
position:absolute;
top:5px;
overflow:hidden;
display:block;
width:222px;
height:45px;
background-image:url(/mcoop_wp/wp-content/themes/mcoop/img/common/logo.jpg);
font-size:100%;
text-indent:100%;
white-space:nowrap;
}

.header-box{
height: 120px;
}

.header-sub{
float: right;
width: 550px;
height: 35px;
margin: 10px 0 10px 0;
}

.header-sub .tel{
float: right;
margin: 0 10px 0 0;
}

.header-sub .a1{
float: right;
height: 35px;
margin: 0;
padding: 10px 17px 0 17px;
background: #2567c3;
box-sizing: border-box;
color: #fff;
font-size: 0.85rem;
text-decoration: none;
}

.header-sub .a2{
float: right;
height: 35px;
margin: 0;
padding: 11px 17px 0 17px;
background: #467fcd;
box-sizing: border-box;
color: #fff;
font-size: 0.85rem;
text-decoration: none;
}

.header-sub .a1:hover,.a2:hover{
background: #f63251;
}

.gnav {
width: 100%;
height: 50px;
box-sizing: border-box;
}
.gnav li {
margin: 2px 3px 2px 3px;
padding: 0;
box-sizing: border-box;
text-align: center;
transition: all .3s ease-in-out;
}

.gnav li span{
float: left;
width: 100%;
height: 46px;
padding: 16px 0 0 0;
border: 1px solid #c4dfd9;
box-sizing: border-box;
}

.gnav p {
float: left;
width: 80%;
margin: 0 10%;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-align: center;
}

.gnav a:hover {
color: #f74561;
}

.gnav a{
position: relative;
z-index: 10000;
float: left;
width: 100%;
height: 46px;
padding: 0 0 0 0;
background: #fff;
box-sizing: border-box;
color: #252525;
font-weight: bold;
text-decoration: none;
}

.gnav p a::before,
.gnav p a::after {
  border-bottom: solid 2px #ff6200;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
.gnav p a::before {
  left: 50%;
}
.gnav p a::after {
  right: 50%;
}
.gnav p a:hover::before,
.gnav p a:hover::after {
  width: 50%;
}

/* mega */

.main-wrapper {
display: table;
  width: 1100px;
  margin: 0 auto;
}

.hd-wrapper {
  padding: 20px 0 30px;
  overflow: hidden;
  position: relative;
}

.gnav-wrapper {
margin: -2px;
  background: #fff;
  position: relative;
}

.gnav {
  justify-content: space-between;
  margin: 15px auto 0;
}

.gnav li {
  transition: all .3s ease-in-out;
}

.gnav > li:hover .megamenu {
  max-height: 9999px;
  opacity: 1;
  padding: 30px 0;
}

.megamenu {
  position: absolute;
  top: 49px;
  left: 0;
  width: 100%;
  max-height: 0;
  background: #fafafa;
  opacity: 0;
  overflow: hidden;
  transition: all .0s ease-in;
}

.megamenu-inner {
}

.megamenu-inner li {
float: left;
  width: calc( (100% / 5) );
  margin: 0;
  padding: 0 10px;
  box-sizing: border-box;
}

.megamenu-inner .kamoku {
float: left;
  width: 60%;
  padding: 13px 10px 0 10px;
  box-sizing: border-box;
}

.megamenu-inner a {
float: left;
width: 100%;
height: auto;
padding: 13px 0 0 0;
background: none;
box-sizing: border-box;
color: #252525;
font-weight: bold;
text-align: center;
text-decoration: none;
}

.megamenu-inner a:hover {
color: #f74561;
}

.megamenu-inner-img {
float: left;
  margin: 0;
}

.megamenu-inner-text{
float: left;
width: 100%;
margin: 13px 0 0 0;
padding: 8px 0 0 0;
border-top: 1px solid #c1e5d5;
text-align: center;
line-height: 1em;
}

.megamenu-inner-text-kamoku{
float: left;
width: 620px;
margin: 0 0 15px 10px;
padding: 0 0 5px 0;
border-bottom: 1px solid #c1e5d5;
text-align: center;
font-weight: bold;
line-height: 1em;
}

.ul-mega{
float: left;
width: 620px;
margin: 0 0 0 20px;
box-sizing: border-box;
}

.ul-mega li{
float: left;
width: 31.3333%;
padding: 0 2px;
}

.border a{
float: left;
width: 100%;
margin: 0 0 5px 0;
padding: 9px 0;
border: 1px solid #bbb;
background: #fff;
}

.mega-titles{
width: 1100px !important;
margin: 0 0 10px 0 !important;
padding: 0 0 10px 0 !important;
border-bottom: 1px solid #888;
background: #fafafa;
font-size: 1.4rem;
text-align: left !important;
}

.mega-box{
float: left;
width: 100%;
height: 700px;
background: #000;
}


/*----------------------------------------------------
	フッター
----------------------------------------------------*/
.footer-box{
display: table;
float: none;
width: 1100px;
margin: 0 auto;
}

.footer-logo{
width: 50%;
}

.footer-name{
width: auto;
color: #444;
font-size: 1.2rem;
font-weight: bold;
text-align: left;
}

.f-logo-txt{
width: auto;
text-align: left;
}

.footer-box ul{
float: right;
width: 50%;
margin: 20px 0 0 0;
}

.footer-box li a{
float: right;
width: auto;
margin: 0 0 0 10px;
padding: 10px 25px 8px 25px;
border: 2px solid #018466;
border-radius: 20px;
color: #008063;
font-size: 0.8rem;
font-weight: bold;
text-decoration: none;
}

.footer-bnr-wrap{
float: none;
display: table;
margin: 0 auto;
}

.footer-bnr{
width: 1100px;
}

.footer-bnr li{
float: left;
width: 23%;
margin: 0 1% 10px 1%;
}

/*----------------------------------------------------
	コンテンツ
----------------------------------------------------*/
.h1-cont{
margin: 10px 0 40px 0;
font-size: 1.75rem;
}

.h2-cont{
font-size: 1.4rem;
}

.h2-cont-cont{
font-size: 1.4rem;
}

.h2-suppl{
font-size: 1.4rem;
}

.h3-cont{
font-size: 1.4rem;
}

.h3-cont-small{
font-size: 1.2rem;
}

.box-cont{
float: left;
width: 770px;
}

.path{
margin-top: 120px;
}

.path ul{
float: none;
display: table;
width: 1100px;
margin: 0 auto;
}

.wrap-box{
position: relative;
display: table;
float: none;
width: 1140px;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}

.title-box-top {
position: relative;
float: left;
width: 100%;
height: 500px;
margin: 120px 0 40px 0;
}

.title-box-top img{
float: left;
width: 100%;
height: 500px;
}

.top-info{
float: none;
width: 1100px;
height: 200px;
margin: 0 auto;
}

.info-info-box{
position: relative;
width: 30%;
height: auto;
min-height: 310px;
margin: 0;
padding: 20px 20px 5px 20px;
}

.info-info th{
width: 30%;
}

.info-info td{
width: 70%;
}

.news-news-box{
width: 65%;
height: auto;
min-height: 310px;
margin: 0 2.5% 0 2.5%;
padding: 20px;
}

.news-news{
float: left;
width: 100%;
padding: 0;
height: auto;

box-sizing: border-box;
}

.news-p{
float: left;
width: 50%;
padding: 9px 0 7px 0;
background: #093c82;
box-sizing: border-box;
color: #fff;
text-align: center;
}

.news-l{
float: left;
width: 50%;
padding: 10px;
box-sizing: border-box;
text-align: right;
}

.news{
float: left;
width: 100%;
height: 124px;
margin: 7px 0 0 0;
padding: 0 10px;
box-sizing: border-box;
overflow: auto;
}

.news a{
color: #222;
}

.news a:hover{
background: #dae5f5;
}

.news-t{
float: left;
width: 23%;
margin: 0;
color: #0b50af;
}

.news-c{
float: left;
width: 77%;
margin: 0;
}

.h2-txt{
width: 100%;
margin: 45px 0 0 0;
font-size: 1.55rem;
line-height: 1.5em;
}

.h3-top{
font-size: 1.2rem;
line-height: 1.5em;
}

.box-section-2{
width: 47%;
margin: 0 1.5% 25px 1.5%;
}

.menu1{
float: left;
width: 100%;
margin: 30px 0 0 0;
}

.menu1 li{
float: left;
width: 24.5%;
margin: 0 0.25%;
border: 1px solid #bbb;
box-sizing: border-box;
}

.menu1 li img{
float: left;
width: 100%;
height: 160px;
background: #bbb;
}

.menu2{
float: left;
width: 50%;
margin: 30px 0 0 0;
}

.menu3{
float: left;
width: 50%;
margin: 30px 0 0 0;
}

.menu2 li,.menu3 li{
float: left;
width: 100%;
height: 250px;
background: #eee;
}

.menu2 img,.menu3 img{
float: left;
width: 50%;
height: 250px;
}

.menu2 .top50,.menu3 .top50{
float: left;
width: 50%;
height: 250px;
padding: 25px;
background: #961742;
box-sizing: border-box;
}

.menu2 h3,.menu3 h3{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 5px 0;
color: #fff;
border-bottom: 1px solid #ddd;
box-sizing: border-box;
font-size: 1.4rem;
line-height: 1.5rem;
text-align: center;
}

.menu2 .txt,.menu3 .txt{
float: left;
width: 100%;
margin: 0;
padding: 0;
color: #fff;
box-sizing: border-box;
font-size: 1.0rem;
line-height: 1.5rem;
}

.menu4{
float: left;
width: 100%;
margin: 30px 0 0 0;
}

.menu4 li{
float: left;
width: 32.3333%;
margin: 0 0.5%;
border: 1px solid #bbb;
box-sizing: border-box;
}

.menu4 li img{
float: left;
width: 100%;
height: 160px;
background: #bbb;
}

.img-two70{
float: left;
width: 100%;
margin: 0 0 20px 0;
line-height: 1.75em;
}

.img-two70 p{
float: left;
width: 65%;
margin: 0 5% 0 0;
}

.img-two70 img{
float: left;
width: 30% !important;
height: 30%;
margin: 0;
}

.img-two80{
float: left;
width: 100%;
margin: 0 0 20px 0;
line-height: 1.75em;
}

.img-two80 p{
float: left;
width: 75%;
margin: 0 5% 0 0;
}

.img-two80 img{
float: left;
width: 20% !important;
height: 20%;
margin: 0;
}

.box-side{
width: 240px;
}

.img-3box li{
width: 31.3333%;
height: 190px;
margin: 0 1% 30px 1%;
}

.dr-list{
float: left;
width: 100%;
margin: 0 0 35px 0;
}

.dr-list div{
float: left;
width: 100%;
}

.dr-list .img{
float: left;
width: 20%;
margin: 0 0 0 5%;
font-size: 1.0rem;
}

.dr-list .position{
float: right;
width: 60%;
margin: 0 5% 0 0;
font-size: 0.9rem;
line-height: 1.3em;
}

.dr-list .name{
float: right;
width: 60%;
margin: 0 5% 0 0;
font-size: 1.7rem;
line-height: 1.5em;
}

.dr-list .grad{
float: right;
width: 50%;
margin: 0 15% 13px 0;
padding: 9px 0;
border-top: 1px solid #bbb;
border-bottom: 1px solid #bbb;
box-sizing: border-box;
font-size: 1.0rem;
line-height: 1.5em;
}

.dr-list .member{
float: right;
width: 60%;
margin: 0 5% 0 0;
font-size: 0.95rem;
line-height: 1.5rem;
}

.dr-list .remark{
float: right;
width: 60%;
margin: 15px 5% 0 0;
padding: 12px;
border: 2px solid #ead28c;
box-sizing: border-box;
font-size: 0.96rem;
line-height: 1.7rem;
}

.a-table{
float: left;
width: 100%;
border-collapse: collapse;
border: none;
line-height: 1.6em;
}

.a-table th{
float: none;
width: 31%;
padding: 15px 20px;
border:1px solid #aaa;
background: #f5f5f5;
box-sizing: border-box;
}

.a-table td{
float: none;
width: 69%;
padding: 15px 20px;
border:1px solid #aaa;
box-sizing: border-box;
}

.b-table{
width: 70%;
}

.b-table th{
width: 15%;
}

.b-table td{
width: 85%;
padding: 8px 0;
border-bottom:1px solid #8cb7ad;
box-sizing: border-box;
}

.b-table li{
width: 100%;
padding: 0;
box-sizing: border-box;
line-height: 1em;
}

.b-table td .m{
float: left;
width: 14%;
padding: 9px 0;
box-sizing: border-box;
text-align: center;
}

.b-table td .c{
float: left;
width: 86%;
padding: 9px 20px;
box-sizing: border-box;
}

.img-history{
width: 190px;
height: auto;
margin: 0;
padding: 15px 10px 0px 10px;
border: 2px solid #39cbaa;
border-radius: 4px;
}

.img-history li{
float: right;
margin: 0 0 19px 0;
}

.img-history li .txt{
float: left;
width: 100%;
margin: 8px 0 0px 0;
color: #196755;
font-size: 0.95rem;
font-weight: bold;
text-align: center;
line-height: 1.3em;
}

.ul-w100{
float: left;
width: 100%;
margin: 0 0 20px 0;
line-height: 1.75em;
}

.li-w30{
width: 30%;
margin: 0;
padding: 0 15px 0 0;
}

.li-w70{
width: 70%;
}

.w70-table{
width: 70%;
}

.title-box-top {
height: 500px;
margin: 120px 0 50px 0;
}

.img-two li{
float: left;
width: 48%;
margin: 0 1%;
}

.img-two li p{
float: left;
width: 96%;
margin: 0 3% 0 3%;
}

.img-three li{
float: left;
width: 32.333%;
margin: 0 0.5%;
}

.img-four li{
width: 24%;
margin: 0 0.5%;
}

.img-txt li{
width: 48%;
margin: 0 1% 20px 1%;
}

.img-arrow-txt .img-txt{
width: 45%;
margin: 0 1% 15px 1%;
padding: 14px 14px 12px 14px;
}

.img-arrow-txt .arrow{
float: left;
width: 5%;
height: auto;
margin: 0 0.5% 15px 0.5%;
text-align: center;
}

.img-arrow-txt .arrow span{
float: left;
width: auto;
height: auto;
margin-top: 126px;
}

.img-arrow-txt .arrow span i{
transform: rotate(0deg);
}

.half-half{
width: 100%;
padding: 10px;
}

.half-half li{
width: 45%;
margin: 3% 2.5%;
}

.kango-box1{
width: 48%;
height: 398px;
margin: 0 1% 20px 1%;
}

.kango-box3,.kango-box4{
width: 46%;
margin: 15px 2% 20px 2%;
}

.ul-recrui{
float: left;
width: 100%;
}
.ul-recruit .half{
float: left;
width: 48%;
margin: 0 1%;
padding: 0;
background: #f8f8f8;
box-sizing: border-box;
}

.ul-recruit .title{
float: left;
width: 100%;
padding: 10px 0;
border: 1px solid #16c19b;
background: #ebfaf6;
box-sizing: border-box;
color: #0e4e40;
font-weight: bold;
text-align: center;
}

.ul-recruit .cont{
float: left;
width: 100%;
padding: 20px 10px 17px 10px;
border-bottom: 1px dotted #16c19b;
box-sizing: border-box;
font-size: 0.9rem;
}

.zaitaku-position .position-1{
width: 30%;
height: 60px;
margin: 0 0 0 3%;
font-size: 1.0rem;
}

.zaitaku-position .position-2 a{
width: 30%;
height: 60px;
font-size: 1.0rem;
}

.zaitaku-position .position-3 a{
float: left;
width: 30%;
height: 60px;
margin: 0 0 0 3%;
font-size: 1.0rem;
}

.zaitaku-position .position-4{
float: left;
width: 30%;
height: 60px;
font-size: 1.0rem;
}

.i-z1{
padding: 14px;
border-radius: 30px;
background: #fa8fa0;
color: #fff;
font-size: 1.0rem;
}

.i-z2{
padding: 14px;
border-radius: 30px;
background: #8ecffd;
color: #fff;
font-size: 1.0rem;
}

.z-staff{
float: left;
width: 86%;
margin: 0 14% 20px 0;
padding: 20px 20px 10px 20px;
border: 3px solid #d7f5ee;
box-sizing: border-box;
}

.z-staff-img{
float: left;
width: 25%;
}

.z-staff-txt{
float: left;
width: 62%;
margin: 0 0 0 8%;
}

.z-staff-txt h4{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 0 10px;
border-left: 7px solid #467fcd;
box-sizing: border-box;
font-size: 1.4rem;
line-height: 1.0em;
}

.z-staff-txt h5{
float: left;
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 5px 5px;
border-bottom: 1px solid #467fcd;
box-sizing: border-box;
font-size: 1.2rem;
line-height: 1.0em;
}

.p-box{
width: 74% !important;
padding: 10px 20px;
font-size: 1.0rem;
}

.half-half-half{
float: left;
width: 100%;
}

.half-half-half li{
float: left;
width: 48%;
margin: 0 1% 17px 1%;
}

#map{
float: left;
width: 100%;
height: 380px;
margin: 0 0 15px 0;
border: 3px solid #b0eadd;
box-sizing: border-box;
}

.z-button{
float: left;
width: 90%;
margin: 0 5%;
}


.z-button li{
float: left;
width: 45%;
margin: 0 2.5%;
}

.box-two li{
width: 47%;
margin: 0 1.5%;
}

.kaigo-txt{
width: 50% !important;
}

#kaigo-map1,#kaigo-map2,#kaigo-map3,#kaigo-map4,#kaigo-map5,#kaigo-map6,#kaigo-map7,#kaigo-map8,#kaigo-map9,#kaigo-map10{
float: left;
width: 50%;
}

.ul-100p{
float: left;
width: 100%;
margin: 0 0 30px 0;
}

.w35p{
width: 35%;
margin: 0;
}

.w65p{
float: left;
width: 60%;
padding: 0 0 0 5%;
}

.meds-link{
float: left;
width: 100%;
padding: 0 0 0 20px;
box-sizing: border-box;
line-height: 1.75em;
}

.n-box1{
float: left;
width: 100%;
margin: 0 0 30px 0;
padding: 20px;
border-collapse: collapse;
border: 1px solid #999;
box-sizing: border-box;
line-height: 1.5em;
}

.n-box1 th{
float: none;
width: 18%;
}

.n-box1 td{
float: none;
width: 82%;
}

.n-box2{
float: left;
width: 50%;
padding: 23px 23px 10px 23px;
border: 2px solid #ebd594;
border-right: 1px solid #ebd594;
background: #fffbf6;
box-sizing: border-box;
font-size: 0.975rem;
}

.n-box3{
float: left;
width: 50%;
padding: 23px 23px 10px 23px;
border: 2px solid #ebd594;
border-left: 1px solid #ebd594;
background: #fffbf6;
box-sizing: border-box;
font-size: 0.975rem;
}


.dl-step dt{
float: none;
width: 18%;
}

.dl-step dd{
float: none;
width: 82%;
}

.training-box{
float: left;
width: 100%;
margin: 0 0 30px 0;
padding: 0 0 30px;
border-bottom: 1px dotted #999;
}

.training-box dl{
float: left;
width: 50%;
margin: 0 4% 0 0;
}

.training-box dl dt{
float: left;
width: 100%;
padding: 11px 20px;
border-bottom: none;
background: #fcb5c0;
box-sizing: border-box;
font-weight: bold;
text-align: center;
}

.training-box dl dd{
float: left;
width: 100%;
padding: 25px 20px;
border: 3px solid #fddadf;
border-top: none;
box-sizing: border-box;
line-height: 1.65em;
}

.training-box table{
width: 46%;
margin: 0;
border: 1px solid #aaa;
border-top: none;
border-left: none;
}

.training-box table th{
float: left;
width:100%;
padding: 10px 15px;
border: 1px solid #aaa;
border-bottom: none;
border-right: none;
background: #dff5eb;
box-sizing: border-box;
text-align: center;
font-size: 0.9rem;
}

.training-box table td{
float: left;
width: 50%;
padding: 9px 15px;
border: 1px solid #aaa;
border-right: none;
border-bottom: none;
box-sizing: border-box;
font-size: 0.9rem;
line-height: 1.6em;
}

.training-box table .td-100{
float: left;
width: 100%;
padding: 9px 15px;
border: 1px solid #aaa;
border-right: none;
border-bottom: none;
box-sizing: border-box;
font-size: 0.9rem;
line-height: 1.6em;
}

.li15{
float: left;
width: 15%;
margin: 0 0 5px 0;
}

.li85{
float: left;
width: 85%;
margin: 0 0 5px 0;
}

.li100{
float: left;
width: 100%;
margin: 0 0 5px 0;
}

.w70p-100p{
float: left;
	width:100% !important;
	margin: 0;
}

.wqa{
float: left;
width: 10%;
}

.wqa-txt{
float: left;
width: 90%;
}

.kenshin .two{
width: 12%;
}

.kenshin .three{
width: 88%;
margin: 0 0 20px 0;
}

.kenshin .four{
width: 48%;
margin: 0 1%;
}

.time20{
width: 25% !important;
}

.w100p-25p li{
width: 23%;
margin: 0 1% 15px 1%;
}

.h840{
height: 840px;
}

.h870{
height: 870px;
}

.li-indent-2 li{
width: 94%;
}

.hospital-map{
float: left;
width: 82%;
margin: 0 9% 30px 9%;
}

.voice-box{
width: 90%;
margin: 0 5% 30px 5%;
padding: 0 0 35px 0;
}

.voice-box .img{
width: 20%;
margin: 25px 5% 0 0;
}

.voice-box .txt{
width: 75%;
padding: 0 60px 0 0;
}

.voice-box .class{
margin: 0 0 15px 5%;
padding: 9px 45px 7px 45px;
}

.voice-box .txt-txt{
width: 95%;
margin: 0 0 0 5%;
padding: 19px 27px 17px 27px;
}

.d-table td{
height: 70px;
padding: 0 10px;
font-size: 1.0rem;
}

.ind-num{
width: 4%;
}

.ind-txt{
width: 96%;
}

.img-txt .img{
float: right;
width: 23.5%;
margin: 0 1.15% 15px 0;
}

.img-txt .txt{
float: left;
width: 68%;
margin: 0;
font-size: 1.0rem;
line-height: 1.75em;
}

.menu33p li a{
width: 31.3333%;
margin: 0 1% 10px;
}

.menu2 .top50,.menu3 .top50{
height: 250px;
}

.top-topics{
margin: 10px 0 10px 5px;
float: left;
width: 98%;
}

.zaitaku-index p{
float: left;
width: 46% !important;
height: 200px !important;
margin: 0 2% 15px 2%;
}

.col30{
width: 30%;
}

.col40{
width: 40%;
}

.col50{
width: 50%;
}

.col60{
width: 60%;
}

.col70{
width: 70%;
}

.w100p-90p{
width: 90% !important;
margin: 0 5% !important;
}

.w95p-90p-border{
width: 90%;
margin: 5px 5% 0 5%;
}

}