@charset "utf-8";

/* RESPONSIVE SP */

/* ======================================================
 * contents.css
 * ------------------------------------------------------
 * ELEMENT **********************************************
 * Common Setting
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Navi Parts
 * Table Parts
 * Layout Parts
 * Figure Parts
 * Index Parts
 * Other Parts
 * UNIQUE ***********************************************
 * ClearFix
====================================================== */


@media only screen and (max-width: 768px) {

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

  ELEMENT

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

/* Common Setting
------------------------------------------------------ */
/* input */
input[type="text"],
input[type="password"],
textarea {
	padding: 5px;
	border: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	background: #ffffff;
}

/* hover */
img.imgover:hover {
}

/* tel */
a[href^="tel:"] {
	color: #333333;
	text-decoration: none;
	cursor: default;
}

/* Section Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > *:first-child {
	margin-top: 0 !important;
}
[class^="sectioning"] {
	clear: both;
}
.sectioning02 { margin: 20px 0 0 0 !important; }
.sectioning03 { margin: 20px 0 0 0 !important; }
.sectioning04 { margin: 20px 0 0 0 !important; }
.sectioning05 { margin: 20px 0 0 0 !important; }

/* Heading Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > [class^="heading"]:first-child {
	margin-top: 0;
}
#contents .headingWrap01 + * {
	margin-top: 20px;
}
#contents .heading02 + *,
#contents .heading03 + *,
#contents .heading04 + *,
#contents .heading05 + *,
#contents .heading06 + *,
#contents .heading07 + *,
#contents .headingWrap03 + * {
	margin-top: 15px;
}

/* heading-wrap */
.heading-wrap {
	border-bottom: solid 1px #e9e9e9;
}
/* heading01 */
.heading01 {
	width: 100%;
	margin: 0 auto;
	padding: 20px 10px;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.heading01 span {
	font-size: 22px;
	font-size: 2.2rem;
}

/* heading02 */
.heading02 {
	line-height: 1.4;
}
.heading02 span {
	font-size: 20px;
	font-size: 2.0rem;
}

/* heading03 */
.heading03 {
	margin-top: 15px;
	line-height: 1.4;
	border-bottom: solid 1px #e9e9e9;
	padding-bottom: 10px;
}
.heading03 span {
	font-size: 17px;
	font-size: 1.7rem;
}

/* heading04 */
.heading04 {
	margin-top: 15px;
	line-height: 1.4;
}
.heading04 span {
	font-size: 16px;
	font-size: 1.6rem;
}

/* heading05 */
.heading05 {
	margin-top: 15px;
	line-height: 1.4;
}
.heading05 span {
	font-size: 15px;
	font-size: 1.5rem;
	padding-left: 20px;
	background: url(/common/images/com_ic28.gif) 0 12px no-repeat;
}

/* heading06 */

/* heading07 */


/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 { margin-top: 1.0em !important; }
.paragraph02 { margin-top: 2.0em !important; }
.paragraph03 { margin-top: 0.5em !important; }

main > .paragraph01 { margin-top: 0 !important; }
main > .paragraph02 { margin-top: 0 !important; }
main > .paragraph03 { margin-top: 0 !important; }


/* Text Parts
------------------------------------------------------ */
/* style */
.tx-bold{
	font-weight: bold;
}
/* line-height */

/* size */
.tx-lead01{
	font-size: 16px;
	font-size: 1.6rem;
}
.tx-large{
	font-size: 15px;
	font-size: 1.5rem;
}
.tx-small{
	font-size: 12px;
	font-size: 1.2rem;
}
.tx-note,
.note-list01 li,
.note-list02 li{
	font-size: 11px;
	font-size: 1.1rem;
}
.note-list01 .tx-small {
	font-size: 12px;
	font-size: 1.2rem;
}
/* color */
.tx-lead01 {
	color: #444444;
}
.tx-color01 {
	color: #f29200;
}
.tx-note {
	color: #777777;
}
.tx-note.tx-color01 {
	color: #f29200;
}
/* space */
p.tx-lead01,
p.tx-bold,
p.tx-color01,
p.tx-large,
p.tx-small,
.tx-note{
	margin-top: 1.0em;
}
/* indent */
.tx-note{
	padding:0 0 0 1em;
	text-indent:-1em
}
p .tx-note{
	padding:0;
}
.cmt p {
	padding-left: 3em;
	text-indent: -3em;
}
.indent1 {
	padding-left:1em;
	text-indent:-1em;
}
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}

p.indent2{
	padding-left:4rem;
	text-indent:-2rem;
}

p.indent3{
	padding-left:6rem;
	text-indent:-3rem;
}

@media screen and (max-width:751px){
br{
	display:none;
	}
}
.tx-list-01{
	text-indent: 1em;
	padding-left:2em;
}


/* List Parts
------------------------------------------------------ */
.icon-list01 > li,
.icon-list01 > dt{
	background:url(/common/images/com_ic08.png) no-repeat 8px 0.6em;
	padding:0 0 5px 26px;
}
.icon-list02 > li{
	position:relative;
	padding:0 0 0 20px;
}
.icon-list02 > li:after{
	content:"・";
	position:absolute;
	top:0;
	left:0;
}
.icon-list03 > li{
	position:relative;
	padding:0 0 0 14px;
}
.icon-list03 > li:after{
	content:"-";
	position:absolute;
	top:0;
	left:0;
}
.icon-list01 > li > .icon-list03{
	padding:5px 0 0;
}
.icon-list04 > li{
	background:url(/common/images/com_ic10.png) no-repeat 8px 0.6em;
	padding:0 0 5px 26px;
}
.note-list01,
.note-list02{
	color:#777777;
}
.note-list01 > li{
	position:relative;
	padding:0 0 5px 20px;
}
.note-list01 > li:after{
	content:"※";
	position:absolute;
	top:0;
	left:0;
}
.note-list02{
	float:right;
}
.note-list02 > li{
	position:relative;
	padding:0 0 5px 20px;
}
.note-list02 > li:after{
	content:"※";
	position:absolute;
	top:0;
	left:0;
}
.order-list01 .num,
.order-list02 .num,
.order-list01 > dt{
	color:#222222;
}
.order-list01 > li,
.order-list01 > dt{
	padding:0 0 5px 25px;
	text-indent:-25px;
}
.order-list01 > li > .num,
.order-list01 > dt > .num{
	padding:0 9px 0 0;
}
.order-list02 > li{
	padding:0 0 5px 27px;
	text-indent:-27px;
}
.order-list02 > li > .num{
	padding:0 7px 0 0;
}
.order-list01 > li > .order-list02{
	padding:5px 0 0;
}
.order-list03 > li{
	padding:0 0 5px 5px;
	text-indent:-20px;
}
.order-list03 > li > .num{
	padding:0 7px 0 0;
}
.icon-list01 > dd{
	padding:0 0 10px 26px
}
.order-list01 > dd{
	padding:0 0 10px 25px;
}
/* Link Parts
------------------------------------------------------ */
/* iconLink */
.icon-link01 {
	padding-left: 10px;
	text-indent: -10px;
}
.icon-link01 a {
	background: url(/common/images/com_ic05.png) 0 3px no-repeat;
	background-size: 5px 7.5px;
	padding-left: 10px;
}
.type-blank{
	background:url(/common/images/com_ic15.png) right top 50% no-repeat;
	background-size: 11px 10px;
	padding-right:16px;
	margin-right:10px;
}
.type-pdf{
	background:url(/common/images/com_ic17.png) right top 50% no-repeat;
	background-size: 12px 12px;
	padding-right:11px;
	margin-right:10px;
}
.type-xls{
	background:url(/common/images/com_ic19.png) right top 50% no-repeat;
	background-size: 12px 12px;
	padding-right:11px;
	margin-right:10px;
}
.type-doc{
	background:url(/common/images/com_ic21.png) right top 50% no-repeat;
	background-size: 12px 12px;
	padding-right:11px;
	margin-right:10px;
}
.type-movie{
	background:url(/common/images/com_ic23.png) right top 50% no-repeat;
	background-size: 12px 12px;
	padding-right:21px;
	margin-right:10px;
}

/* button */
.button-link01,
.button-link02s,
.button-link03,
.button-link04{
	margin-bottom:10px;
}
.button-link01 a {
	background: #f29200;
	border: solid 1px #f29200;
	text-align: center;
	display: inline-block;
	padding: 16px 40px;
	text-align: center;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.button-link01 a > span{
	background: url(/common/images/header_ic05.png) 0 50% no-repeat;
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
}
.button-link01 a:hover {
	background-color:#e67300;
}

.button-link02s a {
	background: #888888;
	border: solid 1px #666666;
	text-align: center;
	display: inline-block;
	padding: 16px 40px;
	text-align: center;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.button-link02s a > span{
	background: url(/common/images/header_ic05.png) 0 50% no-repeat;
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
}
.button-link02s a:hover {
	background-color:#666666;
}

.button-link03 a {
	background: #888888;
	border: solid 1px #666666;
	text-align: center;
	display: inline-block;
	padding: 16px 40px;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.button-link03 a > span{
	background: url(/common/images/header_ic05.png) 0 50% no-repeat;
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
}
.button-link03 a:hover {
	background-color:#666666;
}
.button-link04 a {
	width:100%;
	background: #888888;
	border: solid 1px #666666;
	display: inline-block;
	padding: 10px 25px 10px 30px;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.button-link04 a > span{
	background: url(/common/images/header_ic05.png) 0 50% no-repeat;
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
}
.button-link04 a:hover {
	background-color:#666666;
}


.button-link03 .type-blank,
.button-link02s .type-blank,
.button-link04 .type-blank{
	background:#888888 url(/common/images/com_ic25.png) right 10px top 50% no-repeat;
	background-size: 11px 10px;
}
.button-link03 .type-pdf,
.button-link02s .type-pdf,
.button-link04 .type-pdf{
	background:#888888 url(/common/images/com_ic17.png) right 10px top 50% no-repeat;
	background-size: 12px 12px;
}
.button-link03 .type-xls,
.button-link02s .type-xls,
.button-link04 .type-xls{
	background:#888888 url(/common/images/com_ic19.png) right 10px top 50% no-repeat;
	background-size: 12px 12px;
}
.button-link03 .type-doc,
.button-link02s .type-doc,
.button-link04 .type-doc{
	background:#888888 url(/common/images/com_ic21.png) right 10px top 50% no-repeat;
	background-size: 12px 12px;
}
.button-link03 .type-movie,
.button-link02s .type-movie{
	background:#888888 url(/common/images/com_ic23.png) right 10px top 50% no-repeat;
	background-size: 12px 12px;
}

/* Navi Parts
------------------------------------------------------ */
/*** anchorNavi01 ***/

/* ancLink01 */
.anc-link01 li{
	margin:8px 0;
}
.anc-link01 a{
	background: url(/common/images/com_ic13.png) 0 50% no-repeat;
	background-size: 8px 5px;
	padding:0 21px 0 14px;
	display: block;
}


/* Table Parts
------------------------------------------------------ */
/*** tableWrap01 ***/

/* tableLayout01 */


/* Figure Parts
------------------------------------------------------ */
/* size */
.sizeFix + .sizeFix {
	margin-top: 20px;
}
[class*="sizeCompare"] {
	max-width: 100%;
	max-height: 100%;
}
.long-w { width: 100%; }
.long-h { height: 100%; }

/* figWrap01 */
.figWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.figWrap01 + .figWrap01,
.videoWrap01 + .figWrap01 {
	margin-top: 20px;
}

/* imgFrame01 */



/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* font */
.colLayout01 {
	margin-top: 15px;
}

/* size */
.colLayout01.count2 > .col { width: 100%; }
.colLayout01.count3 > .col { width: 100%; }

/* margin */
.colLayout01.count2 > .col:nth-of-type(2n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout01.count2 > .col:first-child {
	margin-top: 0;
}
.colLayout01.count2 > .col {
	margin-top: 1em;
}
.colLayout01.count2 > .col > img {
	width: 100%;
	height: auto;
}


/* colLayout01 */
.colLayout01 > .col {
}
.colLayout01.percent > .col {
	float: none;
	margin: 0;
	width: 100%;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01.count2 > .col {
	margin-top: 15px;
}
.colLayout01.count3 > .col {
	margin-top: 15px;
}
.colLayout01 > .colLeft {
	margin: 0 0 0.5em 0;
}
.colLayout01 > .colRight {
	margin: 0 0 0.5em 0;
}
.colLayout01 > .colRight img {
	width: 100%;

	height: auto;
}
.colLayout01 > .colLeft + .colRight {
	margin-left: 0;
}
.colLayout01 .button-link03{
	display:table;
	padding-left:0;
}
.colLayout01 .button-link03 a{
	width:476px;
	display:table-cell;
	background: #f3f3f3;
	padding-left:55px;
	border: solid 1px #f3f3f3;
	vertical-align:middle;
}
.colLayout01 .button-link03 a > span{
	background: url(/common/images/com_ic04.png) 0 50% no-repeat;
	color:#0099cc;
}
.colLayout01 .button-link03 a:hover span{
	color:#f29200;
}
.colLayout01.count2.sp-layout {
	overflow: hidden;
}
.colLayout01.count2.sp-layout > .col{
	width: 50%;
	margin-top: 0;
	float: left;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.colLayout01.count2.sp-layout > .col:nth-child(1) {
	padding-right: 10px; 
}
.colLayout01.count2.sp-layout > .col:nth-child(2) {
	padding-left: 10px; 
}
.colLayout01 .colDetail {
	margin-top: 15px;
}

/* txCaption */
.txCaption01 {
	margin: 0.5em 0 0 0;
	text-align: left;
}

/* img */
.colLayout01.count1 > .col img,
.colLayout01.count2 > .col img,
.colLayout01.count3 > .col img,
.colLayout01 > .colDetail img {
	width: 100%;
	height: auto;
}

/* Other Parts
------------------------------------------------------ */

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0;
}
/* newsList01 */
.newsList01 {
	margin: 30px 0 0 0;
}
.newsList01 > li {
	border-bottom: dotted 1px #cbcbcb;
}
.newsList01 > li > .newsLink {
	position: relative;
	display: block;
	padding: 15px 0 15px 0;
	background-color: #ffffff;
}
.newsList01 > li > div.newsLink {
	padding-right: 10px;
}
.newsList01 > li > a.newsLink.type-blank:after {
	width: 16px;
	height: 14px;
	margin: -7px 0 0 0;
}
.newsList01 > li > a.newsLink.type-pdf:after {
	width: 19px;
	height: 14px;
	margin: -7px 0 0 0;
}
.newsList01 > li > .newsLink .newsItem {
}
.newsList01 > li > .newsLink .newsItem > dt {
	font-size: 12px;
	font-size: 1.2rem;
	width: 100%;
	overflow: hidden;
}
.newsList01 > li > .newsLink .newsItem > dt .date {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	float: left;
}
.newsList01 > li > .newsLink .newsItem > dt [class*="Icon"] {
	width: 100px;
	float: left;
	display: block;
	margin-left: 1em;
	color: #FFFFFF;
	font-size: 11px;
	font-size: 1.1rem;
	background: #5f452e;
	padding: 0 11px;
	text-align: center;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.newsList01 > li > .newsLink .newsItem > dd {
	padding-top: 0.5em;
	line-height: 1.5;
	width: 100%;
	overflow: hidden;
}

/* link */
.newsList01 > li > .newsLink .newsItem > dt .date {
	color: #555555;
}
.newsList01 > li > .newsLink .newsItem > dt .date:hover {
	color: #555555;
}
.newsList01 > li > .newsLink dd span{
	padding-right: 25px;
}



/*** newsWrap02 ***/
.newsWrap02 {
	margin: 30px 0 0 0;
}
.newsWrap02 dl dt {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
}
.newsWrap02 dl dt + dd {
	padding-top: 3px;
}
.newsWrap02 dl dt + dd ul li:first-child {
	margin-top: 0;
}
.newsWrap02 dl dt + dd ul li{
	margin-top: 1em;
}
.newsWrap02 dl dt + dd ul li a {
	background: url(/common/images/com_ic05.png) 0 2px no-repeat;
	background-size: 5px 7.5px;
	padding-left: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.newsWrap02 dl dt + dd ul li.on a {
	font-weight: bold;
	background: url(/common/images/com_ic05.png) 0 7px no-repeat;
	background-size: 5px 7.5px;
	padding-left: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #555555;
	cursor: default;
}


/*----- category-wrap -----*/
.category-wrap {
	margin: 0 auto;
	width: 100%;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.category-wrap .category-area {
	width: 100%;
	height: auto;
	position: relative;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.category-wrap .category-area:after {
	padding-bottom: 10%;
}
/* bg-image */
.category-wrap .category-area.company {
	background: url(/images/company/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.college {
	background: url(/images/services/college/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.hhs {
	background: url(/images/services/hhs/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.hoiku {
	background: url(/images/services/hoiku/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.care {
	background: url(/images/services/care/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.content {
	background: url(/images/services/content/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.nagareyama {
	background: url(/images/services/content/index_bg22.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.shareoffice {
	background: url(/images/services/content/index_bg23.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.seminar {
	background: url(/images/services/content/index_bg28.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.dementia {
	background: url(/images/services/content/index_bg26.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.lunchtime {
	background: url(/images/services/content/index_bg27.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.specified {
	background: url(/services/specified/images/index_bg25.png) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.elderly {
	background: url(/images/services/elderly/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}

.category-wrap .category-area.medical {
	background: url(/images/services/medical/index_bg02.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.overseas {
	background: url(/images/services/overseas/index_bg01.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.realestate {
	background: url(/images/services/content/index_bg29.png) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.recruit {
	background: url(/images/services/recruit/img_main_FTHH.png) 0 0 no-repeat;
	background-size: 100% auto;
}
.category-wrap .category-area.property {
	background: url(images/services/property/img_HLC_PropertyDevelopment_sp.png) 0 0 no-repeat;
	background-size: 100% auto;
}

/* text-area */
.category-text {
	padding: 71% 10px 0;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	text-align: center;
}
.category-text .heading01 {
	width: auto;
	padding: 15px 0 0;
	font-size: 22px;
	font-size: 2.2rem;
}
.category-text .heading01 + span {
	margin-top: 10px;
	display: block;
}
.category-text .lead-text {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: bold;
	padding: 8px 0 0;
}
.category-text .text01 {
	padding: 10px 0 0;
}
.category-text .text02 {
	padding: 8px 0 0;
}

/*----- category-layou -----*/
.category-layout {
	width: 100%;
	margin-top: 20px;
}
.category-layout .col {
	width: 50%;
	float: left;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}

.category-layout .col:nth-child(odd) {
	padding-right: 10px;
}
.category-layout .col:nth-child(even) {
	padding-left: 10px;
}
.category-layout .title {
	padding: 5px 0;
	line-height: 1.2;
}
.category-layout .logo {
	text-align: center;
	padding: 5px 0 0;
}
.category-layout .title span {
	padding-left: 15px;
	background: url(/common/images/header_ic03.png) 0 50% no-repeat;
	display: inline-block;
}
.category-layout .col img {
	width: 100%;
	height: auto;
}

/* link */
.category-layout .title a[target="_blank"] {
	background: url(/common/images/header_ic04.png) 100% 50% no-repeat;
	padding-right: 18px;
}
.category-layout .col:hover a {
	color: #f29200;
}
.category-layout .col:hover img {
}

/*----- category-layout02 -----*/
.category-layout02 {
	width: 100%;
	margin-top: 35px;
}
.category-layout02 .col {
	display: table;
	width:100%;
	padding:4%;
	border:1px solid #f29200;
	/*margin:0 auto;*/
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.category-layout02 .col + p{
	padding:5px 0 20px;
}
.category-layout02 .col .img-col{
	display:table-cell;
	width: 42%;
	height: auto;
	padding-right: 5px;
	vertical-align:middle;
}
.category-layout02 .col .img-col img{
	width: 100%;
	height: auto;
}
.category-layout02 .col .text-col{
	display: table-cell;
	vertical-align: middle;
	width: 60%;
	margin-left:4%;
	text-align: center;
	padding-left: 5px;
}
.category-layout02 .title {
	color:#555555;
	line-height:1.2;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:18px;
	font-size:1.8rem;
}
.category-layout02 .tx-small {
	margin-top:0.5em;
	color:#333333;
	line-height:1.3;
}
.category-layout02 .icon-link01 {
	margin:4px 0 0 10px;
	line-height:1.3;
}

/* link */
.category-layout02 .col:hover img {
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
	     -o-transition: all 0.2s ease;
	        transition: all 0.2s ease;
}
.category-layout02 .col:hover a {
	color: #f29200;
}
.category-layout02 .col:hover .img-col figure img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
}





/*----- local-layout -----*/
.local-area .heading02 {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: 'Noto Sans Japanese', sans-serif;
}
.local-layout {
	width: 100%;
}
.local-layout .col {
	width: 50%;
	float: left;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}

.local-layout .col:nth-child(odd) {
	padding-right: 10px;
}
.local-layout .col:nth-child(even) {
	padding-left: 10px;
}
.local-layout .title {
	padding: 5px 0;
	line-height: 1.2;
}
.local-layout .logo {
	text-align: center;
	padding: 5px 0 0;
}
.local-layout .title span {
	padding-left: 15px;
	background: url(/common/images/header_ic03.png) 0 50% no-repeat;
	display: inline-block;
}
.local-layout .col img {
	width: 100%;
	height: auto;
}


/* link */
.local-layout .title a[target="_blank"] {
	background: url(/common/images/header_ic04.png) 100% 50% no-repeat;
	padding-right: 18px;
}
.local-layout .col:hover a {
	color: #f29200;
}
.local-layout .col:hover img {
}




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

  UNIQUE

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

/* Page Parts
------------------------------------------------------ */
.sns-col {
	float: right;
	margin-bottom: 10px;
}
.sns-col + * {
	clear: both;
}
.sns-col > .fbCol,
.sns-col > .twitterCol {
	float: left;
	margin-right: 4px;
}
.sns-col > .fbCol {
	position: relative;
	top: -7px;
}
/* Service Site
------------------------------------------------------ */
.service-site{
	text-align:center;
}
.service-site .tx-color01{
	margin:15px 0;
}
.service-site .service-link{
	width:100%;
	border:3px solid #f29200;
	padding: 30px 0 25px;
	margin:0 auto;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.service-site .service-link .icon-link01 {
	padding: 17px 0 0;
	margin: 0 auto;
	font-size: 16px;
	font-size: 1.6rem;
}
.service-site .service-link .icon-link01 a{
	margin-left:15px;
	text-align:center;
}
.service-site .service-link:hover .icon-link01 a{
	color:#f29200;
}

/* img */
.service-site .service-link img {
	width: 70%;
	height: auto;
}


/* Recruite Col
------------------------------------------------------ */
.recruite-col{
	width: 100%;
	padding: 10px;
	margin-top:20px;
	background:#f9f9f9;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.recruite-col dt{
	padding: 5px 0 5px 40px ;
	margin-bottom:25px;
	background:url(/common/images/com_ic26.png) 0 50% no-repeat;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
}
.recruite-col dd .text-area{
	line-height:1.4;
}
.recruite-col dd .button-link02s{
	margin-top: 15px;
}
.recruite-col dd .button-link02s a{
	background-color:#f29200;
	border-color:#f29200;
	text-align:center;
}
.recruite-col dd .button-link02s a:hover{
	background-color:#e67300;
	border-color:#e67300;
}
/* Table
------------------------------------------------------ */
.table-wrap{
	border:1px solid #eaeaea;
	border-collapse:collapse;
}
.table-wrap th,
.table-wrap td{
	border-bottom:1px solid #eaeaea;
	padding: 10px 12px;
	text-align:left;
}
.table-wrap th{
	background:#f9f9f9;
	border-right:none;
	font-weight:normal;
}
.table-wrap td ul{
	padding:0 0 30px;
}
/* sp-layout */
.table-wrap.sp-layout colgroup {
	display: none;
}
.table-wrap.sp-layout th,
.table-wrap.sp-layout td {
	display: block;
}
.table-wrap.sp-layout th {
	font-size: 15px;
	font-size: 1.5rem;
}
.table-wrap.sp-layout tr:last-child td {
	border: none;
}

/* map
------------------------------------------------------ */
.map-wrap{
	background: none;
	margin: 20px -10px 0;
}
.map-wrap dl{
	border-top: solid 1px #eaeaea;
}
.map-wrap dl:last-child {
	border-bottom: solid 1px #eaeaea;
	border-top: solid 1px #eaeaea;
}
.map-wrap dl dt{
	cursor: pointer;
	padding: 12px 15px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	font-family: 'Noto Sans Japanese', sans-serif;
	background: url(/common/images/footer_ic04.png) 97% 50% no-repeat #f5f5f5;
	background-size: 14px 14px;
}
.map-wrap dl dt.on {
	background: url(/common/images/footer_ic04on.png) 97% 50% no-repeat #f5f5f5;
	background-size: 14px 14px;
}
.map-wrap dl dd{
	font-family: 'Noto Sans Japanese', sans-serif;
	display: none;
}
.map-wrap dl dt a{
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
}
.map-wrap dl dd a:hover{
	color:#f29200;
}
.map-wrap dl dd a span{
	padding-left:12px;
}
.map-wrap dl dd ul li:first-child{
	border: none;
}
.map-wrap dl dd ul li{
	border-top: dotted 1px #eaeaea;
	background: url(/common/images/com_ic13.png) 96% 50% no-repeat;
	background-size: 8px 5px;
}
.map-wrap dl dd a{
	display: block;
	padding: 11px 15px;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* movie-wrap
------------------------------------------------------ */
.movie-wrap {
     position: relative;
     padding-top: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     width: 100%;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* checkbox
------------------------------------------------------ */
.checkbox-wrap{
	margin-bottom:35px;
	padding: 15px 8px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	border: solid 1px #eaeaea;
}
.area-serch .checkbox-wrap .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 5px 0;
	cursor: pointer;
	background: url(/common/images/footer_ic05.png) no-repeat 98% 50%;
	background-size: 14px 14px;
}
.area-serch .checkbox-wrap .title.on {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 5px 0;
	cursor: pointer;
	background: url(/common/images/footer_ic05on.png) no-repeat 98% 50%;
	background-size: 14px 2px;
}
.area-serch .checkbox-wrap .toggleArea {
	display: none;
}
.checkbox-wrap ul li{
	width: 100%;
	padding-right: 0;
}
.checkbox-wrap ul li:first-child{
	width: 100%;
}
.checkbox-wrap ul li:nth-child(3n+1){
	padding-right:0;
}
.checkbox-wrap .facility-category{
	display:inline-block;
	opacity:0;
	position:absolute;
	width:10px;
	height:10px;
	margin:5px 0 0;
}
.checkbox-wrap .facility-category + label:before{
	content:"";
	display:inline-block;
	position:relative;
	width:15px;
	height:15px;
	top: 5px;
	margin:0 0 3px;
	background-image: -moz-linear-gradient(top , #ededed , #dedede);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
	background-image:linear-gradient(top,#ededed,#dedede);
	border:1px solid #b2b2b2;
	border-radius:3px;
	cursor: pointer;
}
.checkbox-wrap .facility-category:checked + label:before{
	width:15px;
	height:15px;
	top: 5px;
	margin:0 0 3px;
	background-image: url(/images/company/facilities/index_ic02.gif),  -moz-linear-gradient(top , #ededed , #dedede);
	background-image: url(/images/company/facilities/index_ic02.gif), -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
	background-image: url(/images/company/facilities/index_ic02.gif), linear-gradient(top,#ededed,#dedede);
	background-repeat:no-repeat;
	background-position:1px 1px;
	border:1px solid #b2b2b2;
	border-radius:3px;
}
.checkbox-wrap .facility-category + label > span{
	padding-left:10px;
	cursor: pointer;
}

.checkbox-wrap .button-link01 {
	margin-top: 10px;
	margin-bottom: 0;
}

/* facility-wrap
------------------------------------------------------ */
.facility-box {
	position: relative;
}
.facility-box .tx-color01 {
	position: absolute;
	top: 0px;
	margin-top: 0;
}
.facility-containar {
	background: #FFF;
	position: relative;
}
.facility-wrap{
	margin:0 0 50px;
}
.facility-wrap .h3-area{
	margin:0 0 15px;
}
.facility-wrap .heading03{
	display:inline-block;
	padding-bottom:0;
	margin:0 20px 0 0;
	border:none;
}
.facility-wrap .heading03 a{
	padding-left:17px;
}
.facility-wrap .heading03 + * {
	margin-top: 5px !important;
}
.facility-wrap .label-wrap > ul > li {
	display:inline-block;
	color:#f29200;
	padding: 2px 5px;
	border:2px solid #f29200;
	margin:0 5px 0 0;
	font-size:11px;
	font-size:1.1rem;
	line-height:1;
}
.facility-wrap .colLayout01 .colLeft img {
	width: 100%;
	height: auto;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li {
	float:left;
	width: 50%;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li:nth-child(odd){
	padding-right: 5px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li:nth-child(even){
	padding-left: 5px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a{
	display:table-cell;
	padding: 13px 0 13px 57px;
}

/*これで無事に終了！*/
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li .line{
	background:url(/images/company/facilities/index_ic05.png) no-repeat 0 50%;
	background-size: 46px 46px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li .google{
	background:url(/images/company/facilities/index_ic06.png) no-repeat 0 50%;
	background-size: 46px 46px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li .facebook{
	background:url(/images/company/facilities/index_ic05.png) no-repeat 0 50%;
	background-size: 46px 46px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li .twitter{
	background:url(/images/company/facilities/index_ic06.svg) no-repeat 0 50%;
	background-size: 46px 46px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li .google{
	background:url(/images/company/facilities/index_ic06.png) no-repeat 0 50%;
	background-size: 46px 46px;
}


.facility-wrap .table-wrap td ul{
	padding:0;
}


/*.column_table
------------------------------------------------------ */
.column_table,
.column_table td,
.column_table th {
border: 1px solid #cbced2;
border-collapse: collapse;
text-align: left;
}

.column_table thead th {
display: none;
}

.column_table tbody th {
background: #cfc0a9;
color: #2b1f0b;
padding: 4px 12px;
display: block;
width: 100%
}

.column_table td {
background: #f5f6f8;
padding: 4px 12px;
display: block;
width: 97%
}

.column_table td[data-title]::before {
color: #666;
content: attr(data-title) " :";
font-weight: bold;
padding: 0 10px 0 0;
display: inline;
}

a:hover { color: red } 
a:active { color: red } 
a:link { text-decoration: underline }
a:visited { text-decoration: underline }
a:hover { text-decoration: none; }
a:active { text-decoration: underline } 


/* area-serch
------------------------------------------------------ */
.area-serch {
	display: none;
}

/*.sns-link
------------------------------------------------------ */
.sns-link .facility-wrap > li{
	margin-bottom:14px;
}
.sns-link .facility-wrap li dl dt{
	padding:0 0 10px;
	color:#555555;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:16px;
	font-size:1.6rem;
}
.sns-link .facility-wrap li dl dd ul{
	border:1px solid #dddddd;
}
.sns-link .facility-wrap li dl dd ul li{
	float:left;
	display:table;
	width:50%;
}
.sns-link .facility-wrap li dl dd ul li a{
	display:table-cell;
	min-width:50%;
	padding:14% 10% 14% 43%;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}
.sns-link .facility-wrap li dl dd ul li a.facebook{
	background:url(/common/images/com_ic30.png) 9% 54% no-repeat;
	background-size:31% auto;
}
.sns-link .facility-wrap li dl dd ul li a.twitter{
	background:url(/common/images/com_ic32.svg) 9% 54% no-repeat;
	background-size:31% auto;
}
.sns-link .facility-wrap li dl dd ul li a.line{
	background:url(/common/images/com_ic34.png) 9% 54% no-repeat;
	background-size:31% auto;
}
.sns-link .facility-wrap li dl dd ul li a.youtube{
	background:url(/common/images/com_ic36.png) 9% 54% no-repeat;
	background-size:31% auto;
}
.sns-link .facility-wrap li dl dd ul li a.google{
	background:url(/common/images/com_ic38.png) 9% 54% no-repeat;
	background-size:31% auto;
}
.sns-link .facility-wrap li dl dd ul li a.ameba{
	background:url(/common/images/com_ic40.png) 9% 54% no-repeat;
	background-size:31% auto;
}
.colLayout01 > .colRight img.message {
	width: 75%;
}



/* ClearFix
------------------------------------------------------ */
.newsList01 > li > .newsLink .newsItem:after,
.newsWrap01 dl:after,
.newsWrap02 dl dt + dd ul:after,
.colLayout01:after,
.sns-col:after,
.count02:after,
.anc-link01:after,
.recruite-col:after,
.local-layout:after,
.recruite-col dd:after,
.category-layout:after,
.facility .table-wrap td ul:after,
.facility-wrap .table-wrap td ul:after,
.category-layout02 .col:after,
.sns-link .facility-wrap:after,
.sns-link dl dd ul:after{
	content: "";
	clear: both;
	display: table;
	display: block\9;
}

/* sns-wrap
------------------------------------------------------ */
#sns-wrap{
	width:1000px;
	margin:0 auto 90px;
}
#sns-wrap h2{
	position:relative;
	padding-bottom:8px;
	border-bottom:1px solid #cccccc;
}
#sns-wrap h2:after{
	content:"";
	display:block;
	position:absolute;
	bottom:-1px;
	width:50%;
	border-bottom:2px solid #ff9800;
}
#sns-wrap h2{
	color:#333333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-size:20px;
	font-size:2.0rem;
}
#sns-wrap .sns-list{
	margin:24px 0 50px;
}
#sns-wrap .sns-list li{
	display:table;
	float:left;
}
#sns-wrap .sns-list li a{
	display:table-cell;
	width:165px;
	height:64px;
	padding-left:85px;
	vertical-align:middle;
}
#sns-wrap .sns-list li.facebook a{
	background:url(/images/index_ic03.png) 0 50% no-repeat;
}
#sns-wrap .sns-list li.twitter a{
	background:url(/images/index_ic04.svg) 0 50% no-repeat;
}
#sns-wrap .sns-list li.line a{
	background:url(/images/index_ic05.png) 0 50% no-repeat;
}
#sns-wrap .sns-list li.youtube a{
	background:url(/images/index_ic06.png) 0 50% no-repeat;
}
#sns-wrap .sns-list li.ameba a{
	background:url(/images/index_ic07.png) 0 50% no-repeat;
}
#sns-wrap .sns-list li.instagram a{
	background:url(/images/index_ic08.png) 0 50% no-repeat;
}

/* small */
#sns-wrap.small .sns-list {
	margin-top: -9px;
	border: 1px solid #dddddd;
	padding: 20px 21px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#sns-wrap.small .sns-list li {
	margin-bottom: 20px;
}
#sns-wrap .sns-list li a:hover,
#sns-wrap.small .sns-list li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
#sns-wrap.small .sns-list li.facebook a{
	background:url(/common/images/com_ic29.png) 0 50% no-repeat;
}
#sns-wrap.small .sns-list li.twitter a{
	background:url(/common/images/com_ic31.svg) 0 50% no-repeat;
}
#sns-wrap.small .sns-list li.line a{
	background:url(/common/images/com_ic33.png) 0 50% no-repeat;
}
#sns-wrap.small .sns-list li.youtube a{
	background: url(/images/company/facilities/index_ic09.png) 0 50% no-repeat;
}
#sns-wrap.small .sns-list li.ameba a{
	background: url(/images/company/facilities/index_ic10.png) 0 50% no-repeat;
}
#sns-wrap.small .sns-list li.instagram a{
	background: url(/images/company/facilities/index_ic11.png) 0 50% no-repeat;
}
#sns-wrap.small .sns-list li a{
	display:table-cell;
	width:181px;
	height:46px;
	padding-left:58px;
	vertical-align:middle;
}

/* chart
------------------------------------------------------ */
}
.chart img {
	width: 100%;
	height: auto;
}


}