@charset "utf-8";

/* RESPONSIVE PC */

/* ======================================================
 * 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 print, screen and (min-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 {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
}

/* 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: 1000px;
	margin: 0 auto;
	padding: 50px 0 57px;
	line-height: 1.4;
}
.heading01 span {
	font-size: 34px;
	font-size: 3.4rem;
}

/* heading02 */
.heading02 {
	margin-top: 15px;
	line-height: 1.4;
}
.heading02 span {
	font-size: 28px;
	font-size: 2.8rem;
}

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

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

/* heading05 */
.heading05 {
	margin-top: 15px;
	line-height: 1.4;
}
.heading05 span {
	font-size: 16px;
	font-size: 1.6rem;
	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: 3.0em !important; }


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

/* size */
.tx-lead01{
	font-size: 20px;
	font-size: 2.0rem;
}
.tx-large{
	font-size:20px;
	font-size:2.0rem;
}
.tx-small{
	font-size:15px;
	font-size:1.5rem;
}
.tx-note,
.note-list01 li,
.note-list02 li{
	font-size:14px;
	font-size:1.4rem;
}
.note-list01 .tx-small{
	font-size:12rem;
	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;
}

p.indentfront{
	text-indent: 1em;
	padding-left:1em;
}

p.indentback{
	text-indent: -1em;
	padding-left:2em;
}
.tx-list-01{
	text-indent: -1em;
	padding-left:2em;
}
.tx-list-02{
	text-indent: -1em;
	padding-left:4em;
}



/* 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;
}
.count02 > li{
	width:440px;
	float:left;
}
.count02 > li:nth-child(2n+1){
	margin:0 48px 0 0;
}
.count02 > .icon-link01 {
	padding: 0 0 5px 10px;
}

/* Link Parts
------------------------------------------------------ */
/* iconLink */
.icon-link01 {
	padding-left: 10px;
	text-indent: -10px;
}
.icon-link01 a {
	background: url(/common/images/com_ic04.png) 0 10px no-repeat;
	padding-left: 10px;
}
.type-blank{
	background:url(/common/images/com_ic14.png) right top 50% no-repeat;
	padding-right:16px;
	margin-right:10px;
}
.type-pdf{
	background:url(/common/images/com_ic16.png) right top 50% no-repeat;
	padding-right:11px;
	margin-right:10px;
}
.type-xls{
	background:url(/common/images/com_ic18.png) right top 50% no-repeat;
	padding-right:11px;
	margin-right:10px;
}
.type-doc{
	background:url(/common/images/com_ic20.png) right top 50% no-repeat;
	padding-right:11px;
	margin-right:10px;
}
.type-movie{
	background:url(/common/images/com_ic22.png) right top 50% no-repeat;
	padding-right:21px;
	margin-right:10px;
}

/* button */
.button-link01,
.button-link02s,
.button-link03,
.button-link04{
	margin-bottom:10px;
	padding-left: 15px;
	text-indent: -15px;
}
.button-link01 a {
	background: #f29200;
	border: solid 1px #f29200;
	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;
}
.button-link01 a > span{
	background: url(/common/images/header_ic05.png) 0 50% no-repeat;
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 22px;
	font-size: 2.2rem;
}
.button-link01 a:hover {
	background-color:#e67300;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.button-link02s a {
	background: #888888;
	border: solid 1px #666666;
	display: inline-block;
	padding: 10px 45px 10px 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;
}
.button-link02s a > span{
	background: url(/common/images/header_ic05.png) 0 50% no-repeat;
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 18px;
	font-size: 1.8rem;
}
.button-link02s a:hover {
	background-color:#666666;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.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;
}
.button-link03 a > span{
	background: url(/common/images/header_ic05.png) 0 50% no-repeat;
	padding-left: 15px;
	color: #FFFFFF;
	font-size: 22px;
	font-size: 2.2rem;
}
.button-link03 a:hover {
	background-color:#666666;
}
.button-link04 a {
	width:220px;
	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: 18px;
	font-size: 1.8rem;
}
.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_ic24.png) right 10px top 50% no-repeat;
}
.button-link03 .type-pdf,
.button-link02s .type-pdf,
.button-link04 .type-pdf{
	background:#888888 url(/common/images/com_ic16.png) right 10px top 50% no-repeat;
}
.button-link03 .type-xls,
.button-link02s .type-xls,
.button-link04 .type-xls{
	background:#888888 url(/common/images/com_ic18.png) right 10px top 50% no-repeat;
}
.button-link03 .type-doc,
.button-link02s .type-doc,
.button-link04 .type-doc{
	background:#888888 url(/common/images/com_ic20.png) right 10px top 50% no-repeat;
}
.button-link03 .type-movie,
.button-link02s .type-movie{
	background:#888888 url(/common/images/com_ic22.png) right 10px top 50% no-repeat;
}

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

/* ancLink01 */
.anc-link01 li{
	float:left;
	margin:8px 0;
}
.anc-link01 a{
	background: url(/common/images/com_ic12.png) 0 50% no-repeat;
	padding:0 21px 0 14px;
	border-right:1px solid #cccccc;
	margin-right:20px;
}


/* 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;
}
.colLayout01 > [class*="col"] > a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
}

/* margin */
.colLayout01 {
	margin-top: 20px;
}
.colLayout01.count2{
	margin-left:-48px;
}
.colLayout01.count3 {
	margin-left:-44px;
}

/* size */
.colLayout01.count2 > .col { width: 476px; }
.colLayout01.count3 > .col { width: 304px; }


/* colLayout01 */
.colLayout01 > .col {
	float: left;
	margin: 0 0 0 20px;
}
.colLayout01.percent > .col {
	float: none;
	margin: 0;
	width: 652px;
}
.colLayout01.count2 > .col {
	margin: 0 0 0 48px;
}
.colLayout01.count3 > .col {
	margin: 0 0 0 44px;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 20px 0.5em 0;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 0.5em 20px;
}
.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;
}
/* txCaption */
.txCaption01 {
	margin: 0.5em 0 0 0;
	text-align: left;
}


/* 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;
	float: left;
}
.newsList01 > li > .newsLink .newsItem > dt .date {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}
.newsList01 > li > .newsLink .newsItem > dt [class*="Icon"] {
	margin-left: 15px;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
	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-left: 15px;
	line-height: 1.1;
	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 {
	float: left;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 20px;
	font-size: 2.0rem;
	width: 170px;
}
.newsWrap02 dl dt + dd {
	float: left;
	padding-top: 3px;
	width: 788px;
	margin-left: 42px;
}
.newsWrap02 dl dt + dd ul li{
	float: left;
	margin-right: 42px;
}
.newsWrap02 dl dt + dd ul li:last-child {
	margin-right: 0;
}
.newsWrap02 dl dt + dd ul li a {
	background: url(/common/images/com_ic04.png) 0 10px no-repeat;
	padding-left: 10px;
}
.newsWrap02 dl dt + dd ul li.on a {
	font-weight: bold;
	background: url(/common/images/com_ic04.png) 0 10px no-repeat;
	padding-left: 10px;
	color: #555555;
	cursor: default;
}


/*----- category-wrap -----*/
.category-wrap {
	margin: 0 auto;
	width: 1280px;
}
.category-wrap .category-area {
	width: 1280px;
	height: 480px;
	position: relative;
}

/* bg-image */
.category-wrap .category-area.company {
	background: url(/images/company/index_bg01.jpg) 0 0 no-repeat;
}
.category-wrap .category-area.college {
	background: url(/images/services/college/index_bg01.jpg) 0 0 no-repeat;
}
.category-wrap .category-area.hhs {
	background: url(/images/services/hhs/index_bg01.jpg) 0 0 no-repeat;
}
.category-wrap .category-area.hoiku {
	background: url(/images/services/hoiku/index_bg01.jpg) 0 0 no-repeat;
}
.category-wrap .category-area.care {
	background: url(/images/services/care/index_bg01.jpg) 0 0 no-repeat;
}
.category-wrap .category-area.overseas {
	background: url(/images/services/overseas/index_bg01.jpg) 0 0 no-repeat;
}
.category-wrap .category-area.medical {
	background: url(/images/services/medical/index_bg01.jpg) 0 0 no-repeat;
}

.category-wrap .category-area.content {
	background: url(/images/services/content/index_bg01.jpg) 0 0 no-repeat;
}

.category-wrap .category-area.nagareyama {
	background: url(/images/services/content/index_bg111.jpg) 0 0 no-repeat;
}

.category-wrap .category-area.shareoffice {
	background: url(/images/services/content/index_bg121.jpg) 0 0 no-repeat;
}

.category-wrap .category-area.seminar {
	background: url(/images/services/content/index_bg126.png) 0 0 no-repeat;
}

.category-wrap .category-area.dementia {
	background: url(/images/services/content/index_bg124.png) 0 0 no-repeat;
}

.category-wrap .category-area.lunchtime {
	background: url(/images/services/content/index_bg125.png) 0 0 no-repeat;
}

.category-wrap .category-area.specified {
	background: url(/services/specified/images/index_bg123.png) 0 0 no-repeat;
}

.category-wrap .category-area.specifiedlp {
	background: url(/services/specified/images/index_bg_specified.png) 0 0 no-repeat;
}

.category-wrap .category-area.contents_course {
	background: url(/services/specified/images/index_bg_course.png) 0 0 no-repeat;
}

.category-wrap .category-area.elderly {
	background: url(/images/services/elderly/index_bg01.jpg) 0 0 no-repeat;
}

.category-wrap .category-area.realestate {
	background: url(/images/services/index_bg127.png) 0 0 no-repeat;
}

.category-wrap .category-area.recruit {
	background: url(/images/recruit/img_main_FTHH.png) 0 0 no-repeat;
}

.category-wrap .category-area.tokyo {
	background: url(/images/recruit/img_recruit_01.png) 0 0 no-repeat;
}

.category-wrap .category-area.property {
	background: url(/images/property/img_HLC_PropertyDevelopment_pc.png) 0 0 no-repeat;
}
.category-wrap .category-area.contents_careworker {
	background: url(/services/specified/images/index_bg_CareWorker.png) 0 0 no-repeat;

}


/*----- category-wrap2 -----*/
.category-wrap2 {
	margin: 0 auto;
	width: 1280px;
}
.category-wrap2 .category-area {
	width: 1280px;
	height: 240px;
	position: relative;
}

/* bg-image */

.category-wrap2 .category-area.contents_course_lineup {
	background: url(/services/content/images/index_bg_course_lineup.png) 0 0 no-repeat;
}


/* text-area */
.category-text {
	width: 564px;
	height: 353px;
	padding: 0 35px;
	background:rgba(255,255,255,0.5);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#80ffffff,EndColorStr=#80ffffff);
	position: absolute;
	top: 64px;
	right: 108px;
	-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: 64px 0 0;
	font-size: 34px;
	font-size: 3.4rem;
}
.category-text .lead-text {
	font-family: 'Noto Sans Japanese', sans-serif;
	padding: 17px 0 0;
}
.category-text .text01 {
	padding: 30px 0 0;
}
.category-text .text02 {
	padding: 8px 0 0;
}

/*.care .category-text*/
.category-wrap .category-area.care .category-text{
	padding:0 30px;
}
.category-wrap .category-area.care .category-text .heading01 {
	width: auto;
	padding:34px 0 0;
}
.category-wrap .category-area.care .category-text .lead-text {
	font-weight:bold;
	font-size:17px;
	font-size:1.7rem;
	letter-spacing:0.1em;
}

.category-wrap .category-area.care .category-text .text01 {
	padding: 22px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.care .category-text .text02 {
	padding: 7px 0 0;
	font-size:17px;
	font-size:1.7rem;
}
/*.college .category-text*/
.category-wrap .category-area.college .category-text .heading01 {
	width: auto;
	padding:51px 0 8px;
}
.category-wrap .category-area.college .category-text .lead-text {
	padding: 7px 0 0;
	font-weight:bold;
	font-size:17px;
	font-size:1.7rem;
}

.category-wrap .category-area.college .category-text .text01 {
	padding: 25px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.college .category-text .text02 {
	padding: 7px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}

/*.medical .category-text*/
.category-wrap .category-area.medical .category-text .heading01 {
	width: auto;
	padding:51px 0 8px;
}
.category-wrap .category-area.medical .category-text .lead-text {
	padding: 7px 0 0;
	font-weight:bold;
	font-size:17px;
	font-size:1.7rem;
}

.category-wrap .category-area.medical .category-text .text01 {
	padding: 25px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.medical .category-text .text02 {
	padding: 7px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}

/*.content .category-text*/
.category-wrap .category-area.content .category-text .heading01 {
	width: auto;
	padding:51px 0 8px;
}
.category-wrap .category-area.content .category-text .lead-text {
	padding: 7px 0 0;
	font-weight:bold;
	font-size:17px;
	font-size:1.7rem;
}

.category-wrap .category-area.content .category-text .text01 {
	padding: 25px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.content .category-text .text02 {
	padding: 7px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}


/*.hhs .category-text*/
.category-wrap .category-area.hhs .category-text .heading01 {
	width: auto;
	padding:52px 0 7px;
}
.category-wrap .category-area.hhs .category-text .lead-text {
	padding: 8px 0 0;
	font-weight:bold;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.hhs .category-text .text01 {
	padding: 23px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.hhs .category-text .text02 {
	padding: 9px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}
/*.hoiku .category-text*/
.category-wrap .category-area.hoiku .category-text .heading01 {
	width: auto;
	padding:52px 0 7px;
}
.category-wrap .category-area.hoiku .category-text .lead-text {
	padding: 8px 0 0;
	font-weight:bold;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.hoiku .category-text .text01 {
	padding: 23px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}
.category-wrap .category-area.hoiku .category-text .text02 {
	padding: 9px 0 0;
	line-height:1.4;
	font-size:17px;
	font-size:1.7rem;
}



/*----- category-layou -----*/
.category-layout {
	width: 1030px;
	margin-top: 40px;
}
.category-layout .col {
	width: 313px;
	margin: 0 30px 40px 0;
	float: left;
}
.category-layout .col:first-child {
	margin-left: 0;
}
.category-layout .col:first-child {
	margin-left: 0;
}
.category-layout .title {
	text-align: center;
	padding: 14px 0;
	border-bottom: solid 1px #dddddd;
	line-height: 1.2;
	display: table-cell;
	width: 313px;
	vertical-align: middle;
}
.category-layout .logo {
	text-align: center;
	padding: 18px 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: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;
}


/* 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 figure img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
}

/*----- category-layout02 -----*/
.category-layout02 {
	margin-top: 35px;
	margin-right:-46px;
}
.category-layout02 > div{
	float: left;
	width: 477px;
	margin:0 46px 40px 0;
}
.category-layout02 > div .col {
	padding:5px;
	border:1px solid #f29200;
}
.category-layout02 > div .col.equalChild01 {
	border:1px solid #f29200;
}
.category-layout02 div .col .img-col{
	float: left;
	width: 175px;
}
.category-layout02 div .col .text-col{
	float: left;
	width: 240px;
	margin-left:20px;
	text-align: center;
}
.category-layout02 .title {
	padding: 12px 0 0;
	color:#555555;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:20px;
	font-size:1.8rem;
}
.category-layout02 .tx-small {
	color:#333333;
}
.category-layout02 .icon-link01 {
	margin:15px 0 0 10px;
}

/* 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;
}
.category-layout02 > div .col + p{
	margin-top: 10px;
}

/*----- local-layout -----*/
.local-layout .heading02 {
	font-size: 20px;
	font-size: 2.0rem;
	font-family: 'Noto Sans Japanese', sans-serif;
}
.local-layout {
	width: 1000px;
	margin-top: 20px;
}
.local-layout .col {
	width: 180px;
	margin-left: 25px;
	float: left;
}
.local-layout .col:first-child {
	margin-left: 0;
}
.local-layout .col:first-child {
	margin-left: 0;
}
.local-layout .col:first-child {
	margin-left: 0;
}
.local-layout .title {
	text-align: center;
	padding: 14px 0;
	border-bottom: solid 1px #dddddd;
	line-height: 1.2;
	display: table-cell;
	width: 313px;
	vertical-align: middle;
}
.local-layout .logo {
	text-align: center;
	padding: 18px 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: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;
}


/* 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 figure > img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
}

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

  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:630px;
	border:3px solid #f29200;
	padding:48px 0 25px;
	margin:0 auto;
}
.service-site .service-link .icon-link01{
	padding:34px 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;
	   -moz-transition: all 0.2s ease;
	     -o-transition: all 0.2s ease;
	        transition: all 0.2s ease;
}

/* link */
.service-site .service-link:hover .icon-link01 a{
	color:#f29200;
}
.service-site .service-link: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;
}
.service-site .service-link:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
}

/* Recruite Col
------------------------------------------------------ */
.recruite-col{
	width:920px;
	padding:30px 40px;
	margin-top:20px;
	background:#f9f9f9;
}
.recruite-col dt{
	padding-left:40px;
	margin-bottom:25px;
	background:url(/common/images/com_ic26.png) 0 50% no-repeat;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:20px;
	font-size:2.0rem;
}
.recruite-col dd .text-area{
	float:left;
	width:580px;
	padding:0 50px 0 0;
	line-height:1.4;
}
.recruite-col dd .button-link02s{
	float:left;
	width:275px;
}
.recruite-col dd .button-link02s a{
	width:290px;
	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:20px 25px;
	text-align:left;
}
.table-wrap th{
	background:#f9f9f9;
	border-right:none;
	font-weight:normal;
	vertical-align:top;
}
.table-wrap td ul{
	padding:0 0 30px;
}

/* Table3
------------------------------------------------------ */
.table-wrap3{
	border:1px solid #eaeaea;
	border-collapse:collapse;
}
.table-wrap3 th,
.table-wrap3 td{
	border-bottom:1px solid #eaeaea;
	padding:20px 25px;
	text-align:left;
}
.table-wrap3 th{
	background:#c8f0fa;
	border-right:none;
	font-weight:normal;
	vertical-align:top;
}
.table-wrap3 td{
	background:#e0f0fa;
	border-right:none;
	font-weight:normal;
	vertical-align:top;
}
.table-wrap3 td{
	background:#f9f9f9;
	border-right:none;
	font-weight:normal;
	vertical-align:top;
}
.table-wrap3 td ul{
	padding:0 0 30px;
}


/* Table2
------------------------------------------------------ */
.table2 {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 650px;
	table-layout: fixed;
}

.table2 tr {
	background-color: #fff;
	border: 1px solid #bbb;
	padding: .35em;
}
.table2 th,
.table2 td {
	padding: 1em 10px 1em 1em;
	border-right: 1px solid #bbb;
}
.table2 th {
	font-size: .85em;
}
.table2 thead tr{
	background-color: #eee;
}
.txt{
	text-align: left;
	font-size: .85em;
}
.price{
	text-align: right;
}
@media screen and (max-width: 600px) {
table {
	border: 0;
	width:100%
}
table th{
	background-color: #eee;
	display: block;
	border-right: none;
}
table thead {
	border: none;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

table tr {
	display: block;
	margin-bottom: .625em;
}

table td {
	border-bottom: 1px solid #bbb;
	display: block;
	font-size: .8em;
	text-align: right;
	position: relative;
	padding: .625em .625em .625em 4em;
	border-right: none;
}

table td::before {
	content: attr(data-label);
	font-weight: bold;
	position: absolute;
	left: 10px;
}

table td:last-child {
	border-bottom: 0;
}
}



/* map
------------------------------------------------------ */
.map-wrap{
	position:relative;
	height:471px;
	background:url(/images/company/facilities/index_il01.png) no-repeat;
}
.map-wrap dl{
	position:absolute;
}
.map-wrap dl dt{
	display:none;
}
.map-wrap dl dd a{
	display:block;
	width:141px;
	color:#333333;
	padding:8px 10px 7px;
	font-family: 'Noto Sans Japanese', sans-serif;
	text-align:center;
}
.map-wrap dl dd a:hover{
	color:#f29200;
}
.map-wrap dl dd a span{
	background:url(/images/company/facilities/index_ic01.png) no-repeat 0 50%;
	padding-left:12px;
	margin-right:14px;
}
/*---hokkaidou---*/
.map-wrap dl.hokkaidou{
	top:40px;
	left:737px;
}
.map-wrap dl.hokkaidou dd{
	border:5px solid #64afe3;
}
.map-wrap dl.hokkaidou dd ul li{
	border-top:5px solid #64afe3;
}
.map-wrap dl.hokkaidou dd ul li:first-child{
	border-top:none;
}
.map-wrap dl.hokkaidou dd a{
	border:1px solid #4c9ed6;
}
/*---kantou---*/
.map-wrap dl.kantou{
	top:180px;
	left:693px;
}
.map-wrap dl.kantou dd{
	border:5px solid #62c437;
}
.map-wrap dl.kantou dd ul li{
	border-top:5px solid #62c437;
}
.map-wrap dl.kantou dd ul li:first-child{
	border-top:none;
}
.map-wrap dl.kantou dd a{
	border:1px solid #48a81e;
}
/*---chubu---*/
.map-wrap dl.chubu{
	top:392px;
	left:480px;
}
.map-wrap dl.chubu dd{
	border:5px solid #a5cb32;
}
.map-wrap dl.chubu dd ul li{
	border-top:5px solid #a5cb32;
}
.map-wrap dl.chubu dd ul li:first-child{
	border-top:none;
}
.map-wrap dl.chubu dd a{
	border:1px solid #81a31a;
}
/*---kinki---*/
.map-wrap dl.kinki{
	top:40px;
	left:314px;
}
.map-wrap dl.kinki dd{
	border:5px solid #bc99d6;
}
.map-wrap dl.kinki dd ul li{
	border-top:5px solid #bc99d6;
}
.map-wrap dl.kinki dd ul li:first-child{
	border-top:none;
}
.map-wrap dl.kinki dd a{
	border:1px solid #8b59b1;
}
/*---chugoku---*/
.map-wrap dl.chugoku{
	top:146px;
	left:121px;
}
.map-wrap dl.chugoku dd{
	border:5px solid #ea7ea6;
}
.map-wrap dl.chugoku dd ul li{
	border-top:5px solid #ea7ea6;
}
.map-wrap dl.chugoku dd ul li:first-child{
	border-top:none;
}
.map-wrap dl.chugoku dd a{
	border:1px solid #c6547e;
}
/*---kyushu---*/
.map-wrap dl.kyushu{
	top:287px;
	left:89px;
}
.map-wrap dl.kyushu dd{
	border:5px solid #f4a04f;
}
.map-wrap dl.kyushu dd ul li{
	border-top:5px solid #f4a04f;
}
.map-wrap dl.kyushu dd ul li:first-child{
	border-top:none;
}
.map-wrap dl.kyushu dd a{
	border:1px solid #db812a;
}
/* checkbox
------------------------------------------------------ */
.area-serch .checkbox-wrap{
	margin:35px 0 42px;
}
.area-serch .checkbox-wrap .title {
	display: none;
}
.checkbox-wrap ul{
	background:#f5f5f5;
	color:#555555;
	padding:25px 10px 10px 30px;
	maragin-right: -5px;
}
.checkbox-wrap ul li{
	float:left;
	width:315px;
	maragin-right:5px;
	margin-bottom:11px;
	position: relative;
}
.checkbox-wrap ul li:first-child{
	width:960px;
}
.checkbox-wrap .facility-category{
	display:inline-block;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(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: -moz-linear-gradient(top , #ededed , #dedede);
	background: -webkit-gradient(top , #ededed , #dedede); 
	background: linear-gradient(top , #ededed , #dedede);
	border:1px solid #b2b2b2;
	border-radius:3px;
	cursor: pointer;
}
.checkbox-wrap .facility-category + label:after{
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	top: -3px;
	left: 4px;
}
.checkbox-wrap .facility-category:checked + label:after{
	content: url(/images/company/facilities/index_ic02.gif);
	width: 15px;
	height: 15px;
	position: absolute;
	top: -3px;
	left: 4px;
}
.checkbox-wrap .facility-category:checked + label:before{
	content: "";
	width:15px;
	height:15px;
	top: 5px;
	margin:0 0 3px;
	background-image: 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;
}

.slvzr-checked + label {
	width: 15px;
	height: 15px;
	background: url(/images/company/facilities/index_ic02.gif) 4px 8px no-repeat;
}
.area-serch .checkbox-wrap .toggleArea {
	display: none;

}


/* facility
------------------------------------------------------ */
.facility-box {
	position: relative;
}
.facility-box .tx-color01 {
	position: absolute;
	top: 0px;
	margin-top: 0;
}
.facility-containar {
	background: #FFF;
	position: relative;
}
.facility-wrap .heading03{
	padding-bottom:0;
	margin-bottom:9px;
	border:none;
}
.facility-wrap .heading03.icon-link01{
	text-indent:-16px;
}
.facility-wrap .heading03.icon-link01 a{
	padding-left:16px;
}
#contents .facility-wrap .heading03 + .label-wrap{
	margin:0;
}
.facility-wrap:first-child {
	margin-top: 0;
}
.facility-wrap {
	margin-top: 50px;
}
.facility-wrap .label-wrap > ul > li{
	display:inline-block;
	color:#d37f00;
	padding:3px 5px 0;
	border:2px solid #f29200;
	margin:0 10px 0 0;
	font-size:14px;
	font-size:1.4rem;
	line-height:1;
}
.facility-wrap .colLayout01{
	margin-top:16px;
}
.facility-wrap .colLayout01 > .colLeft{
	margin-right:45px;
}
.facility-wrap .colLayout01 .colDetail .table-wrap th,
.facility-wrap .colLayout01 .colDetail .table-wrap td{
	padding:15px 28px;
}
.facility-wrap .colLayout01 .colDetail table tbody td{
	vertical-align:middle;
}
.facility-wrap .colLayout01 .colDetail table .icon-link01.map-link{
	padding-top:3px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li{
	float:left;
	width: 199px;
	vertical-align:middle;
	margin: 10px 0;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a{
	display:table-cell;
	padding:10px 0 6px 65px;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a.line{
	background:url(/images/company/facilities/index_ic03.png) no-repeat 0 50%;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a.google{
	background:url(/images/company/facilities/index_ic04.png) no-repeat 0 50%;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a.twitter{
	background:url(/images/company/facilities/index_ic08.svg) no-repeat 0 50%;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a.facebook{
	background:url(/images/company/facilities/index_ic07.png) no-repeat 0 50%;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a.youtube{
	background:url(/images/company/facilities/index_ic09.png) no-repeat 0 50%;
}
.facility-wrap .colLayout01 .colDetail table tbody td .social-account li a.ameba{
	background:url(/images/company/facilities/index_ic10.png) no-repeat 0 50%;
}




.facility-wrap .table-wrap td ul{
	padding:0;
}
.area-serch {
	display: none;
}


/*.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: orange }
a:active { color: red } 
a:hover { text-decoration: underline }
a:active { text-decoration: underline } 




/*.sns-link
------------------------------------------------------ */
.sns-link .facility-wrap > li{
	float:left;
	width:476px;
	padding-right:48px;
	margin-bottom:22px;
}
.sns-link .facility-wrap > li:nth-of-type(2n){
	padding-right:0;
}
.sns-link .facility-wrap li dl dt{
	padding:0 0 12px;
	color:#555555;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size:20px;
	font-size:2.0rem;
}
.sns-link .facility-wrap li dl dd ul{
	border:1px solid #dddddd;
}
.sns-link .facility-wrap li dl dd ul li{
	float:left;
	width:237px;
}
.sns-link .facility-wrap li dl dd ul li a{
	display:block;
	width:140px;
	padding:7px 0 5px 63px;
	margin:16px 21px 18px;
}
.sns-link .facility-wrap li dl dd ul li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.sns-link .facility-wrap li dl dd ul li a.facebook{
	background:url(/common/images/com_ic29.png) 0 50% no-repeat;
}
.sns-link .facility-wrap li dl dd ul li a.twitter{
	background:url(/common/images/com_ic31.svg) 0 50% no-repeat;
}
.sns-link .facility-wrap li dl dd ul li a.line{
	background:url(/common/images/com_ic33.png) 0 50% no-repeat;
}
.sns-link .facility-wrap li dl dd ul li a.youtube{
	background:url(/common/images/com_ic35.png) 0 50% no-repeat;
}
.sns-link .facility-wrap li dl dd ul li a.google{
	background:url(/common/images/com_ic37.png) 0 50% no-repeat;
}
.sns-link .facility-wrap li dl dd ul li a.ameba{
	background:url(/common/images/com_ic39.png) 0 50% no-repeat;
}

/* movie-wrap
------------------------------------------------------ */
.movie-wrap {
     position: relative;
     padding-top: 56.25%; /*�A�X�y�N�g�� 16:9�̏ꍇ�̏c��*/
     width: 100%;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* gmap
------------------------------------------------------ */ 
.gmap iframe {
  iframe {
  width: 100%;
  aspect-ratio: 16/9;
}


/* 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,
.category-layout02:after,
.category-layout02 > div .col:after,
.checkbox-wrap ul:after,
.facility-wrap .social-account: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:"�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", Meiryo, Osaka, "�l�r �o�S�V�b�N", "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;
}


/* responsive-table
------------------------------------------------------ */
.responsive-table {
	overflow-x: auto;
}

@media screen and (max-width:768px){
	table {
		display: block;
		width: 100%;
	}

table thead {
	display: none;
	}
table tbody td {
	display: block;
	text-align: center;
}

table tbody td {
	display: block;
	text-align: center;
}

table tbody tr {
	margin-bottom: 10px;
	}
}



/* p.indent
------------------------------------------------------ */
}
.indent1 {
	padding-left:1em;
	text-indent:-1em;
}

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

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


/* gmap
------------------------------------------------------ */
}
.gmap {
	width:100%;
	position:relative;
	padding-top:65.25%
}

.gmap iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

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


/* img_container
------------------------------------------------------ */
}
.img_container
	width:100%;
	height:100%;
	margin:50px auto;
	position:relative;
}

img_container::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	transition:background-color 0.5s;
}

img{
	cursor:pointer;
}

.img_container:hover::before{
	background-color:rgba(0, 0, 0, 4);
}


/* accordion Parts
------------------------------------------------------ */
/* accordion */
}
.accordion summary{
	position:relative;
	list-style:none;
	padding:15px 45px 15px 25px;
	border:1px solid #000474;
	cursor:pointer;
}

.accordion summary::-webkit-details-marker {
	display:none;
}

.accordion summary::after{
	position:absolute;
	width:15px;
	height:15px;
	top: calc(50% -10px);
	right: 25px;
	border-right:4px solid #000474;
	border-bottom:4px solid #000474;
	box-sizing:border-box;
	content:"";
	transform:rotate(45deg);
	transition: top 0.4s ease-out, transform 0.4s ease-out;
}

.accordion details[open] summary::after{
	top: calc(50% - 5px);
	transform: rotate(-135deg);
}

.accordion .contents{
	padding: 15px 45px;
	background:#E8ECF7;
}



}