@charset "UTF-8";
/* CSS Document */
* {
	margin:0;
	padding:0;
	box-sizing: border-box;
}
html,
body {
	margin:0;
	padding:0;
	height:100%;
	background-image:url(img/bg_header.gif);
	background-repeat:repeat-x;
	color:#333;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック','MS PGothic',sans-serif;
	font-size:96%;
	line-height: 1.6;
	letter-spacing: 0;
	word-wrap:break-word;
}
* a img {
	border:none;
}
h2 {
	font-size:120%;
	margin:10px;
}
a{
	color:#00C;
}
a:hover{
	text-decoration:none;
}
#CONTAINER {
	min-height:75%;
	_height:100%;
}
#CONTAINER>*{
	width: 1024px;
	max-width: 100%;
	padding: 0 49px;
	margin: 0 auto;
}
section p {
	margin:0 10px 10px 10px;
}
.imgborder {
	box-sizing:border-box;
	padding:1px;
	border:1px #999 solid;
	background-color:#FFF !important;
	max-width:100%;
}
.hasen {
	border:none;
	border-top: dashed 1px #CCC;
	height:1px;
	color:#FFF;
	margin:10px 0px 10px 0px;
}
.strongContent{
	color:#FF0000;
	font-weight:bold;
}
/*slick-slide*/
.slick-slide img{
	margin:auto;
}
/*clearfix*/
.clearfix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
.clearfix{display: inline-block;}

/*float*/
.pull-left{
	float:left;
}
.pull-right{
	float:right;
}
.top-left-img{
  float: left;
	margin-right:18px;
	width: 200px;
}

/*付け足し20170818*/
/*float*/
.a-link{
	display:inline-block;
}

.content{
	width:920px;
	margin-right: auto;
	margin-left: auto;
	padding:0 15px;
}
.content-main{
	margin-bottom:50px;
}
section ul.clearfix.list-img-wrap{
	margin: 0 auto;
	width:890px;
	padding-left: 0;
}

ul.list-img-wrap li {
	list-style: none;
}

li.pull-left{
 padding-right: 5px;
}
/*組織図ボタン*/
.department_btn a{
	background-color: #cae6fd;
	border: 5px solid #3f99f7;
	padding: 10px 20px;
	text-align: center;
	font-size: 16px;
	margin-left: 30px;
}
/*付け足し*/

/* Hides from IE Mac \*/
* html .clearfix {height: 1%;}
.clearfix{display:block;}
/* End Hack */

/*太字*/
.text-bold{
	font-weight:bold;
}
/*赤文字*/
.text-red{
	color:#cd0000;
}
/*センタリング*/
.center{
	text-align:center;
}
/*マージン*/
section{
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
}
/*インデント*/
.p_indent > p{
	text-indent:1em;
}
/*画像を使用しないボタン*/
.btn{
	display: inline-block;
	width: 200px;
	padding: 8px 0 10px;
	border-radius: 6px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.2);

	border: 1px solid #bfbfbf;
	background: #e6e6e6;
	background: -webkit-linear-gradient(top, #fafafa, #e6e6e6);
	background: linear-gradient(to bottom, #fafafa, #e6e6e6);
	color: #333;
}
.btn:hover,
.btn:active,
.btn:focus{
	border: 1px solid #b3b3b3;
	background: #e4e4e4;
	background: -webkit-linear-gradient(top, #cdcdcd, #e4e4e4);
	background: linear-gradient(to bottom, #cdcdcd, #e4e4e4);
	color: #000;
}
.btn-large{
	width: 400px;
	padding: 10px 0 12px;
	border-radius: 8px;
}
.btn-block{
	display: block;
	width: 100%;
}
.btn-primary{
	border: 1px solid #006aa2;
	background: #008cd5;
	background: -webkit-linear-gradient(top, #008cd5, #007bbb);
	background: linear-gradient(to bottom, #008cd5, #007bbb);
	color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus{
	border: 1px solid #00496f;
	background: #005988;
	background: -webkit-linear-gradient(top, #005988, #006aa2);
	background: linear-gradient(to bottom, #005988, #006aa2);
	color: #eee;
}
.btn-warning{
	border: 1px solid #F7931E;
	background: #F7931E;
	background: -webkit-linear-gradient(top, #FAB96B, #F7931E);
	background: linear-gradient(to bottom, #FAB96B, #F7931E);
	color: #fff;
	margin-top:20px;
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus{
	border: 1px solid #E67A12;
	background: #E67A12;
	background: -webkit-linear-gradient(top, #E67A12, #F7931E);
	background: linear-gradient(to bottom, #E67A12, #F7931E);
	color: #eee;
}

.btn-warning2{
	border: 1px solid #F052A4;
	background: #F79CCB;
	background: -webkit-linear-gradient(top, #F79CCB, #F052A4);
	background: linear-gradient(to bottom, #F79CCB, #F052A4);
	color: #fff;
	margin-top:20px;
}
.btn-warning2:hover,
.btn-warning2:active,
.btn-warning2:focus{
	border: 1px solid #F052A4;
	background: #F052A4;
	background: -webkit-linear-gradient(top, #DD1E81, #F052A4);
	background: linear-gradient(to bottom, #DD1E81, #F052A4);
	color: #eee;
}
.btn-warning3{
	border: 1px solid #1aa2ff;
	background: #1aa2ff;
	background: -webkit-linear-gradient(top, #80cbfe, #1aa2ff);
	background: linear-gradient(to bottom, #80cbfe, #1aa2ff);
	color: #fff;
	margin:0 auto;
	max-width:500px;
}
.btn-warning3:hover,
.btn-warning3:active,
.btn-warning3:focus{
	border: 1px solid #006fbb;
	background: #1da3ff;
	background: -webkit-linear-gradient(top, #006fbb, #1da3ff);
	background: linear-gradient(to bottom, #006fbb, #1da3ff);
	color: #eee;
}

.block{
	margin: 1.5em 10px;
}


.box{
	margin: 10px 0;
	padding:15px 20px;
	border:1px solid #e6e6e6;
}
.box-default{
	border:1px solid #e6e6e6;
}
/*エラー文言エリア*/
.box-error{
	border: 1px solid #cd0000;
	color:#cd0000;

	/*display:none;*/
}

.form-error{
	margin: 0 0 10px 0;
	padding:0.7em 1em;
	background-color: #cd0000;
	color:#fff;
	font-weight:bold;

	/*display:none;*/
}


/*==================　headder　==================*/
#CONTAINER header{
	padding: 3px 0;
	height: 114px;/*89px*/
	width:926px;
	margin:0 auto;
	font-size:16px;
}
#logo {
	margin:28px 0 0 5px;
	float:left;
}
#logo a{
	display:inline-block;
}
/* 右上 */
#s-nav {
	float:right;
	margin: 20px 4px 5px 0;
	font-size:10px;
}
/* 文字のおおきさ */
#fontsize-wrap {
	float:right;
	width:155px;
}
#moji-no-okisa {
	float:left;
	margin-right:1px;
}
#fontsize-wrap ul {
	list-style:none;
}
#fontsize-wrap li {
	width:25px;
	height:25px;
	overflow: hidden;
	float: left;
	margin-left:2px;
}
#fontsize-wrap li img:hover{
	cursor:pointer;
}
/*form*/
textarea{
	width:100%;
}
textarea,
input[type=text]{
	font-size:100%;
}
input[type=radio],
input[type=checkbox]{
	width: 2em;
}
.box-checkbox{
	display: block;
	padding: 15px 15px;
	background-color: #e2f5ff;
	font-weight: bold;
}
/*必須*/
.hissu{
	float: right;
	padding: 0 5px;
	background-color: #cd0000;
	color: #fff;
}
/* リスト */
ol li {
	margin:10px;
}
section ul {
	padding-left:25px;
}
section .content-wrap ul {
	padding-left:25px;
	margin: 0 0 5px 0;
}
section .content-wrap ul li {
	margin: 0;
}
ul.liststyle-none{
	list-style: none;
	padding-left: 0 !important;
}

/* テーブル */
.table-border {
	width: 100%;
	border:solid 1px #CBCBCB;
	border-collapse:collapse;
}
.table-border th {
	border:solid 1px #CBCBCB;
	padding:20px;
	background-color:#EDEDED;
	text-align:left;
}
.table-border td {
	border:solid 1px #CBCBCB;
	padding:20px;
}

.table-form{
	margin: 15px 0;
}
.table-form th{
	width:25%;
}
.table-form td{
	width:75%;
}
/* グローバルナビゲーションメニュー */
nav#g-nav {
	height:53px;
	margin:0 auto;
	clear:left;
	font-size:16px;
	margin-top: 6px;
}
nav#g-nav ul {
	list-style:none;
	display: flex;
}
nav#g-nav li {
	margin:0 2px;
	flex: 1;
}
nav#g-nav a {
	height:41px;
	text-decoration:none;
	color:black;
	font-size:80%;
	text-align: center;
	display: flex;
	align-items: center;
	width: auto;
	justify-content: center;
}
nav#g-nav a:hover {
	background:linear-gradient(to bottom,#fff,#dbdbdb);
}
nav#g-nav li:nth-of-type(1){
	border-bottom:3px solid #ea5532;
}
nav#g-nav li:nth-of-type(2){
	border-bottom:3px solid #00afec;
}
nav#g-nav li:nth-of-type(3){
	border-bottom:3px solid #00a95f;
}
nav#g-nav li:nth-of-type(4){
	border-bottom:3px solid #e85298;
}
nav#g-nav li:nth-of-type(5){
	border-bottom:3px solid #187dc1;
}
nav#g-nav li:nth-of-type(6){
	border-bottom:3px solid #187dc1;
}
nav#g-nav img {
	border:none;
}
nav#g-nav a:hover img {
	margin-top:-53px;
}
/* 各ボタン */
.button-home {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_home.gif) no-repeat; */
	background-position:top;
}
.button-home span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_home.gif) no-repeat; */
	background-position:center;
}
.button-home-stay {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_home.gif) no-repeat; */
	background:linear-gradient(to bottom,#fff,#ededed);
	background-position:bottom;
}
.button-home-stay span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_home.gif) no-repeat; */
	background-position:center;
}
.button-company {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_company.gif) no-repeat; */
	background-position:top;
}
.button-company span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_company.gif) no-repeat; */
	background-position:center;
}
.button-company-stay {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_company.gif) no-repeat; */
	background:linear-gradient(to bottom,#fff,#ededed);
	background-position:bottom;
}
.button-company-stay span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_company.gif) no-repeat; */
	background-position:center;
}
.button-result {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_result.gif) no-repeat; */
}
.button-result span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_result.gif) no-repeat; */
	background-position:center;
}
.button-result-stay {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_result.gif) no-repeat; */
	background:linear-gradient(to bottom,#fff,#ededed);
	background-position:bottom;
}
.button-result-stay span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_result.gif) no-repeat; */
	background-position:center;
}
.button-recruit {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_recruit.gif) no-repeat; */
}
.button-recruit span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_recruit.gif) no-repeat; */
	background-position:center;
}
.button-recruit-stay {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_recruit.gif) no-repeat; */
	background:linear-gradient(to bottom,#fff,#ededed);
	background-position:bottom;
}
.button-recruit-stay span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_recruit.gif) no-repeat; */
	background-position:center;
}
.button-contact {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_contact.gif) no-repeat; */
}
.button-contact span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_contact.gif) no-repeat; */
	background-position:center;
}
.button-contact-stay {
	position:relative;
	display:block;
	height: 53px;
	/* background:url(img/btn_g-nav_contact.gif) no-repeat; */
	background:linear-gradient(to bottom,#fff,#ededed);
	background-position:bottom;
}
.button-contact-stay span.hover {
	position: absolute;
	display: block;
	height: 53px;
	/* background:url(img/btn_g-nav_contact.gif) no-repeat; */
	background-position:center;
}
nav#g-nav li:nth-of-type(6){
	display:none;
}
/*================== pankuzu ==================*/
#pankuzu {
	width:926px;
	height:23px;
	padding:10px 0 5px 0;
	margin:6px auto 0;
}
#pankuzu span.arrow {
	float:left;
	margin:0 2px 0 2px;
	width:10px;
	height:18px;
	background-image:url(img/ico_pankuzu_arrow.gif);
	background-repeat:no-repeat;
	background-position:center;
}
#pankuzu p {
	float:left;
	font-size:9pt;
	margin:0 2px 0 2px;
}
/*==================　main image　==================*/

/* メインビジュアル */
#CONTAINER>.main-visual{
	margin: 0 auto;
	width: 100%;
	max-width: 926px;
	padding: 0;
}
.main-visual img{
	width: 100%;
	height:100%;
	margin-top:10px;
}

#main-image-home { position:relative; height:249px; width:926px; margin:0 auto}
#main-image-home img { position:absolute; left:0; top:0; margin:0 auto}
#main-image-home-wrap {
	padding:10px;
	margin:0 auto;
}
#main-image-home-wrap section{margin:0;}

#CONTAINER .main-image{
	width: 1024px;
	max-width: 100%;
	padding: 0 0 10px 0;
	height:111px;
	margin:0 auto;
	background-repeat:no-repeat;
	background-size: 100%;
	background-position: center;
}
.main-image section{
	width:926px;
	max-width: 100%;
	height:60px;
	margin:15px auto 0;
	padding-top:40px;
}
.main-image section hr{
	border:none;
	margin:0 0 3px 0;
}
.main-image section h1 {
	font-size:23px;
	margin-top:-15px;
}
.main-image section p{
	font-size:13px;
	color:#666;
}

#main-image-company section hr {border-top:solid 2px #0CF;}
#main-image-company {background-image:url(img/pic_main_company.jpg);}

#main-image-result section hr {border-top:solid 2px #009933;}
#main-image-result {background-image:url(img/pic_main_result.jpg);}

#main-image-recruit section hr {border-top:solid 2px #ff1493;}
#main-image-recruit {background-image:url(img/pic_main_recruit.jpg);}

#main-image-contact section hr {border-top:solid 2px #007bbb;}
#main-image-contact {background-image:url(img/pic_main_contact.jpg);}

/*================== content ==================*/
#content{
	width:926px;
	margin:0 auto;
	padding: 0;
}
#content strong{
	font-size:110%;
}
/* 外枠 */
#content-left {
	width:598px;
	float:left;
}
#content-right {
	width:298px;
	float:right;
}
#content-left-result {
	width:658px;
	float:left;
}
#content-right-result {
	width:238px;
	float:right;
	font-size:15px;
}
#content-right #pageNation{
	position:relative;
	height:1em;
	margin-top:10px;
}
#content-right #pageNation span{
	position:absolute;
	cursor:pointer;
	text-decoration:underline;
}
#content-right #pageNation #next{
	right:0px;
	padding-right:10px;
	background:url("img/ico_arrow_double.gif") no-repeat right center;
}
#content-right #pageNation #prev{
	left:0px;
	padding-left:10px;
	background:url("img/ico_arrow_double2.gif") no-repeat left center;
}
/* ページの上部へ-小 */
div.pagetop-s {
	height:1.5em;
	margin:3px 0 5px 0;
}
.pagetop-s a {
	font-size:100%;
	padding:0 0 0 16px;
	background-image:url(img/btn_pagetop_s.gif);
	background-repeat:no-repeat;
	background-position:left center;
	float:right;
}
/* コンテンツ見出し */
#content .h2wrap{
	box-sizing:border-box;
	height:auto;
	min-height:2em;
	background-image:url(img/bg_h2.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	border-top:0;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:0.2em 0 0.3em 0;
}
#content .h2wrap h2 {
	margin:4px 0 4px 10px;

}
.ichiran{
	font-size: 14px;
}
#content .h2wrap .ichiran{
	margin:-28px 0 6px 10px;
	padding:0 10px 0 13px;
	background-image:url(img/ico_arrow_double.gif);
	background-repeat:no-repeat;
	background-position:left center;
	float:right;
}
#content .s-content-wrap .goContact{
	margin:15px 0;
	text-align: right;
}
#content .s-content-wrap .goContact a,.goContact a{
	display:inline-block;
	padding:0 0 0 13px;
	background-image:url(img/ico_arrow_double.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
.content-wrap {
	padding:15px 10px;
}
.s-content-wrap {
	padding:15px 10px;
}
.s-content-wrap hr {
	border:none;
	border-top:dotted 1px #CCC;
	height:1px;
	color:#FFF;
	margin:5px 0px 5px 0px;
}
	/* 見出しの色 */
#content .h2topbar { width:100%; height:2px; background-color:#CCCCCC; font-size:120%; }				/* 下地（共通） */
#content .h2topbar-orange { width:7em; height:2px; background-color:#FF9933; font-size:120%; }		/* トピックス */
#content .h2topbar-lightgreen { width:7em; height:2px; background-color:#99CC33; font-size:120%; }	/* トピックス-ピックアップ */
#content .h2topbar-lightblue { width:7em; height:2px; background-color:#0099FF; font-size:120%; }	/* 会社概要 */
#content .h2topbar-green { width:7em; height:2px; background-color:#009933; font-size:120%; }		/* 業務実績 */
#content .h2topbar-pink { width:7em; height:2px; background-color:#ff1493; font-size:120%; }			/* 採用情報 */
#content .h2topbar-blue { width:7em; height:2px; background-color:#007bbb; font-size:120%; }			/* お問い合わせ */
#content .h2topbar-navy { width:7em; height:2px; background-color:#0033CC; font-size:120%; }			/* 個人情報保護方針・サイトマップ */
	/* 見出しh3の色 */
h3.borderleft-orange { margin:15px 0px 10px 0px; padding-left:0.5em; font-weight:bold; font-size:120%; border-left:solid 3px #F96;}				/* トピックス */
h3.borderleft-lightgreen { margin:15px 0px 10px 0px; padding-left:0.5em; font-weight:bold; font-size:120%; border-left:solid 3px #D2E992;}		/* トピックス-ピックアップ */
h3.borderleft-lightblue { margin:15px 0px 10px 0px; padding-left:0.5em; font-weight:bold; font-size:120%; border-left:solid 3px #0CF;}			/* 会社概要 */
h3.borderleft-green { margin:15px 0px 10px 0px; padding-left:0.5em; font-weight:bold; font-size:120%; border-left:solid 3px #4CD77F;}			/* 業務実績 */
h3.borderleft-pink { margin:15px 0px 10px 0px; padding-left:0.5em; font-weight:bold; font-size:120%; border-left:solid 3px #EF79D1;}			/* 採用情報 */
h3.borderleft-blue { margin:15px 0px 10px 0px; padding-left:0.5em; font-weight:bold; font-size:120%; border-left:solid 3px #7497DE;}			/* お問い合わせ */
h3.borderleft-navy { margin:15px 0px 10px 0px; padding-left:0.5em; font-weight:bold; font-size:120%; border-left:solid 3px #4351A6;clear:both;}			/* 個人情報保護方針・サイトマップ */

.borderleft-navy { margin:10px 5px 10px 0px;padding-left:0.5em; font-weight:bold; font-size:110%; border-left:solid 3px #4351A6;clear:both;}			/* その他 */
h3.borderleft-green > p {
	margin-left:5px;
}
	/* 見出しh4の色 */
h4.borderbottom-orange { margin:0 0 10px 0; font-size: 104%; border-bottom:solid 1px #F96;}				/* トピックス */
h4.borderbottom-lightgreen { margin:0 0 10px 0; font-size: 104%; border-bottom:solid 1px #D2E992;}		/* トピックス-ピックアップ */
h4.borderbottom-lightblue { margin:0 0 10px 0; font-size: 104%; border-bottom:solid 1px #0CF;}			/* 会社概要 */
h4.borderbottom-green { margin:0 0 10px 0; font-size: 104%; border-bottom:solid 1px #4CD77F;}			/* 業務実績 */
h4.borderbottom-pink { margin:0 0 10px 0; font-size: 104%; border-bottom:solid 1px #EF79D1;}			/* 採用情報 */
h4.borderbottom-blue { margin:0 0 10px 0; font-size: 104%; border-bottom:solid 1px #7497DE;}			/* お問い合わせ */
h4.borderbottom-navy { margin:0 0 10px 0; font-size: 104%; border-bottom:solid 1px #4351A6;}			/* 個人情報保護方針・サイトマップ */

	/* 見出しh5の色 */
h5.orange { margin:0 0 0 5px; font-size: 104%; }				/* トピックス */
h5.lightgreen { margin:0 0 0 5px; font-size: 104%;}		/* トピックス-ピックアップ */
h5.lightblue { margin:0 0 0 5px; font-size: 104%; }			/* 会社概要 */
h5.green { margin:0 0 0 5px; font-size: 104%;}			/* 業務実績 */
h5.pink { margin:0 0 0 5px; font-size: 104%;}			/* 採用情報 */
h5.blue { margin:0 0 0 5px; font-size: 104%;}			/* お問い合わせ */
h5.navy { margin:0 0 0 5px; font-size: 104%;}			/* 個人情報保護方針・サイトマップ */
h5.orange:before { content:"■ "; color:#F96;}				/* トピックス */
h5.lightgreen:before { content:"■ "; color:#D2E992;}		/* トピックス-ピックアップ */
h5.lightblue:before { content:"■ "; color:#0CF;}			/* 会社概要 */
h5.green:before { content:"■ "; color:#4CD77F;}			/* 業務実績 */
h5.pink:before { content:"■ "; color:#EF79D1;}			/* 採用情報 */
h5.blue:before { content:"■ "; color:#7497DE;}			/* お問い合わせ */
h5.navy:before { content:"■ "; color:#4351A6;}			/* 個人情報保護方針・サイトマップ */

/* トップ */
.top-service-text{
	display: inline-block;
	margin-top: 10px;
}
.top-recruit-text{
	width: 360px;
}
.top-recruit-text p{
	margin-bottom:10px;
}
.top-recruit-banner:hover{
	opacity:0.8;
}
.top-recruit-banner img{
	max-width:100%;
}
.internship_banner{
	display: none;
}

/* 会社概要--会社のビジョン */
#company-vision-dev-wrap{
	margin:20px 5px;
}
#company-vision-dev{
	display: table;
}
.company-vision-dev-item{
	margin-right:10px;
	margin-bottom:10px;
	padding:10px 20px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color: #fff;
	font-size: 130%;
	font-weight:bold;
	float:left;
}
#company-vision-dev-item1{
	background:#ED97A9;
}
#company-vision-dev-item2{
	background:#E9B71D;
}
#company-vision-dev-item3{
	background:#9DC63C;
}


/* 会社概要--テーブル２つ横並び */
#companyKao{
	float:right;
	border:1px solid #CCCCCC;
	padding:5px 10px 5px 10px;
	margin:0px 10px 10px 10px;
	text-align:center;
	font-size:85%;
}
#companyShomei{
	text-align:right;
}
#company-table {
	font-size:92%;
}
#table-l{
	float:left;
	padding:0 10px 0 0;
	box-sizing:border-box;
	width:50%;
}
#table-r{
	float:left;
	width:50%;
}
table.twin {
	width:100%;
	table-layout: fixed;
	border:solid 1px #CBCBCB;
	border-collapse:collapse;
}
table.twin th {
	width:80px;
	border:solid 1px #CBCBCB;
	padding:5px 10px;
	background-color:#EDEDED;
	text-align:left;
}
table.twin td {
	width:350px;
	border:solid 1px #CBCBCB;
	padding: 5px 5px;
}
/* 会社概要--企業理念--基本理念 */
#company-philosophy1{
	margin-bottom:30px;
}
/* 会社概要--企業理念--経営理念 */
#company-philosophy2 dl {
	display:table;
	margin:10px 0;
	width:100%;
}
/* 会社概要--企業理念--経営理念--タイトル */
#company-philosophy2 dl dt {
	padding: 0 5px;
	margin:0;
	display:table-cell;
	vertical-align:middle;
	width:100px;
	height:50px;

	font-weight:bold;
	text-align:center;
}
/* 会社概要--企業理念--経営理念--内容 */
#company-philosophy2 dl dd {
	padding: 5px 10px;
	margin:0;
	display:table-cell;
	vertical-align:middle;
	width:auto;
	height:50px;
	background: #efefef;
}
#company-philosophy2 dl#philosophy1 dt {
	background:#92D050;
	color:#FFF;
}
#company-philosophy2 dl#philosophy2 dt {
	background:#FFA21B;
	color:#FFF;
}
#company-philosophy2 dl#philosophy3 dt {
	background:#66CCFF;
	color:#FFF;
}

/* 会社概要--企業理念--経営理念--解説 */
#company-philosophy2-ex {
	padding:10px 0 20px 0;
}
/* 会社概要--リスト */
.company-wideul {
	padding:5px 0 0 2em;
}
/* 会社概要--会社組織図 */
#company-soshiki-about-wrap dt{
	font-weight:bold;
}
#company-soshiki-about-wrap dd{
	margin-bottom:1.2em;
}
.department-banner-pc{
	width: 90%;
	max-width: 750px;
}
.department-banner-sp{
	display: none;
}


/* トップ--トピックス */
.topics-line {
	width:900px;
	border:none;
	border-top:dotted 1px #CCC;
	height:1px;
	margin:2px;
}
dl.topics-list {
	width:100%;
}
dl.topics-list dt {
	margin-bottom:5px;
	padding-bottom:5px;
	margin-right:0.5em;
	width:6.5em;
	float:left;
	clear:both;
}
dl.topics-list dd {
	margin-bottom:5px;
	padding:0 0 5px 7em;
	border-bottom: 1px dotted #CCC;
}
ul.products {
	margin:10px 0 10px 0;
	list-style-image:url(img/ico_arrow_submenu_off.png);
}
img.indexPoneko{
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
hr.end-line {
	border:#FFFFFF;
	clear:both;
}
/* トピックス--各記事タイトル */
section.topics-content {
	padding-bottom:10px;
}
section.topics-content .date-title-wrap {
	border-left:solid 3px #FF9900;
	padding-left:5px;
}
section.topics-content .date-title-wrap h1 {
	font-size:110%;
}
section.topics-content .date-title-wrap .topics-title {
	font-size:110%;
	font-weight:bold;
}
section.topics-content .topics-content {
	margin:15px;
}
section.topics-content p.date {
	margin:0;
	padding:0;
}
h2.borderleft-lightgreen {margin:10px 5px 5px 0px;padding-left:5px; font-weight:bold; border-left:solid 3px #D2E992; text-align:left;}	/* トピックス-ピックアップh2 */
/* トピックス--ホームへ */
div.gohome-s {
	height:1.5em;
	margin:3px 0 5px 0;
}
.gohome-s a {
	text-decoration:none;
	font-size:100%;
	padding:0 0 0 16px;
	background-image:url(img/btn_gohome_s.gif);
	background-repeat:no-repeat;
	background-position:left center;
	float:right;
}
/* 年度別切り替え */
input[name="byyear"]{
	display:none;
}
.byyearlabel{
	cursor:pointer;
	color:#FF9900;
	padding:10px 16px;
	display:inline-block;
	background:oldlace;
	margin-top:5px;
}
.byyearlabel:hover{
	opacity:0.8;
}

.byyearwrap{
	display:none;
	overflow:hidden;
	padding:15px 10px;
}
#byyear2024:checked ~ #byyear2024_wrap ,
#byyear2023:checked ~ #byyear2023_wrap ,
#byyear2022:checked ~ #byyear2022_wrap ,
#byyear2021:checked ~ #byyear2021_wrap ,
#byyear2020:checked ~ #byyear2020_wrap ,
#byyear2019:checked ~ #byyear2019_wrap ,
#byyear2018:checked ~ #byyear2018_wrap ,
#byyear2017:checked ~ #byyear2017_wrap ,
#byyear2016:checked ~ #byyear2016_wrap ,
#byyear2015:checked ~ #byyear2015_wrap ,
#byyear2014:checked ~ #byyear2014_wrap ,
#byyear2013:checked ~ #byyear2013_wrap ,
#byyear2012:checked ~ #byyear2012_wrap ,
#byyear2011:checked ~ #byyear2011_wrap ,
#byyear2010:checked ~ #byyear2010_wrap ,
#byyear2009:checked ~ #byyear2009_wrap ,
#byyear2008:checked ~ #byyear2008_wrap ,
#byyear2007:checked ~ #byyear2007_wrap ,
#byyear2006:checked ~ #byyear2006_wrap{
	display:block;
}
/*トップ--業務内容divエリアホバー*/
.dev_products{
	margin-bottom:2em;
}
.result-list :hover {
	border-color: #aaf;
	cursor: pointer;
	background-color: #cdF;
}
.result-list {
	min-height:120px;
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:5px;
}
.result-list p {
	float:left;
	/* margin:3px 10px 0 0; */
}
.result-list dt {
	font-size:110%;
	margin:0 0 5px 0;
	font-weight:bolder;
	word-break:break-all;
}
.result-list dd {
	font-size:90%;
	/* margin-left:100px; */
}
.result-list-hover {
	width: 100%;
	min-height: 120px;
	margin-bottom: 5px;
	padding: 5px;
	box-sizing: border-box;
}
.result-list-hover p {
	padding:0;
}
/*研究開発部--図*/
.randd-content img.randd-fig{
	max-width:400px;
}
.romou-content img.romou-fig{
	max-width:800px;
}
.romou-content img.romouabstract-fig{
	max-width:800px;
}

/*研究開発部--リスト*/
.randd-content section ol {
	padding-left:30px;
}
.randd-content section .content-wrap ol {
	padding-left:30px;
	margin: 0 0 10px 5px;
}
.randd-content section ul {
	padding-left:20px;
}
.randd-content section .content-wrap ul.list-disc {
	padding-left:20px;
	margin: 0 0 10px 5px;
}
.randd-content section .content-wrap dl {
	margin: 0 0 10px 5px;
}
/*研究開発部--使用したオープンソースGIS*/
.randd-content section dl.randd-box {
	border: 2px #e6e6e6 solid;
}
.randd-content section dl.randd-box dt {
	background: #e6e6e6;
	padding: 0.5em 0.8em;
	font-weight: bold;
}
.randd-content section dl.randd-box dd {
	padding: 0.5em 0.8em;
}
.randd-content section dl.randd-box dd > ul {
	margin-bottom: 0;
}
/*研究開発部--1.1. ハイブリッド・インタラクティブ描画例（サーバー上で選択された地物画像を生成する）*/
#randd-sec01-01-fig1_1,
#randd-sec01-01-fig1_2{
	display: table;
	box-sizing:border-box;
	width:100%;
	margin:0 0 20px 5px;
	background: #e6e6e6;
	border: 10px solid #e6e6e6;
}
#randd-sec01-01-fig1_1 > div ,
#randd-sec01-01-fig1_2 > div {
	display: table-cell;
	width: 40%;
	min-height:250px;
}
#randd-sec01-01-fig1 .ico-sign-arrow-right {
	width:10%;
	margin: auto;
	background:url(img/ico_sign_arrow2_right.gif) no-repeat;
	background-size:40% auto;
	background-position: center;
}
#randd-sec01-01-fig1 .ico-sign-arrow-right-empty{
	width:10%;
	margin: auto;
	background:none;
	background-size:40% auto;
	background-position: center;
}
/*研究開発部--1.2. HTML5対応ブラウザ上でのヒートマップ表示例（事業所の分布密度）*/
#randd-sec01-01-fig2{
	box-sizing:border-box;
	width:405px;
	margin:0 0 20px 5px;
	background: #e6e6e6;
	border: 10px solid #e6e6e6;
}
span.randd-fig-slide-label {
	display: block;
	font-size:90%;
}

/*研究開発部--2. 時系列アニメーションと時系列グラフの表示--高齢化率*/
span.randd-fig-fade-label {
	display: block;
	margin-top: 5px;
	font-size:90%;
}
ul.slick-dots{
	padding-left:0 !important;
	margin-left:0 !important;
	bottom:-35px;
}
#randd-sec01-02-fig1{
	box-sizing:border-box;
	width:405px;
	margin:0 0 20px 5px;
	background: #e6e6e6;
	border: 10px solid #e6e6e6;
}
.content-float{
	float:left;
	margin-right:50px;
}
/*研究開発部--介護事業所からの自動車での到達圏域及び65歳以上のガバレッジ図*/
#randd-sec01-0401-fig1,
#randd-sec01-0401-fig1-arrow,
#randd-sec01-0401-fig2{
	display:table;
	box-sizing:border-box;
	width:580px;
	padding:10px;
	font-size:90%;
}
#randd-sec01-0401-fig1,
#randd-sec01-0401-fig2{
	border: 2px #e6e6e6 solid;
	background:#e6e6e6;
}
#randd-sec01-0401-fig1 > div {
	display:table-cell;
	box-sizing:border-box;
	width:40%;
	padding:10px;
}
#randd-sec01-0401-fig1 > div#ico-sign-plus {
	display:table-cell;
	box-sizing:border-box;
	width:20%;
	height:auto;
	background:url(img/ico_sign_plus.gif) no-repeat;
	background-size:50% auto;
	background-position: center 85px;
}
#randd-sec01-0401-fig1-arrow > #ico-sign-arrow-down {
	height:60px;
	width:100px;
	margin: auto;
	background:url(img/ico_sign_arrow_down.gif) no-repeat;
	background-size:50% auto;
	background-position: center;
}
#randd-sec01-0401-fig2 > div {
	display:table-cell;
	box-sizing:border-box;
	width:60%;
	height:auto;
	padding:0 20%;
}

/* トピックス文字サイズ */
.randd-content section .annotation{
	font-size:90%;
}

/* 業務実績--サブナビゲーションメニュー */
#content-right-result ul {
	list-style:none;
	margin:0;
	padding:0;
}
#content-right-result li.subnav {
	/*width:210px;*/
	margin:0;
	padding:5px 0 5px 0;
	border-bottom:#999 dotted 1px;
}
#content-right-result li.subnav a {
	display:block;
	padding:5px 10px;
	height:100%;
	color:#333;
	text-decoration:none;
	border-right:1px solid #FFF;
}
#content-right-result li.subnav img {
	margin-right:5px;
	padding-bottom:2px;
}
#content-right-result li.subnav a {
	background:url(img/bg_subnav.jpg) repeat 0 0;
}
#content-right-result li.subnav a:hover {
	background-position:-271px 0;
}
/* 業務実績--サブナビゲーションメニュー
	（現在表示しているページの場合） */
#content-right-result li#subnav-stay {
	/*width:210px;*/
	margin:0;
	padding:15px 0 5px 0;
	border-bottom:#999 dotted 1px;
}
#content-right-result li#subnav-stay a {
	display:block;
	padding:10px;
	height:100%;
	border: 1px solid #65c786;
	background:linear-gradient(to bottom, #85f7ab, #65c786);
	color:#fff;
	font-weight:bold;
	box-sizing: border-box;
}
#content-right-result li#subnav-stay a:hover {
	border: 1px solid #42b76a;
	background:linear-gradient(to bottom, #42b76a, #65c786);
	color: #eee;
}
#content-right-result li#subnav-stay img {
	margin-right:10px;
	padding-bottom:2px;
}
#content-right-result li.subnav a span,
#content-right-result li#subnav-stay a span {
	font-size:85%;
	float:right;
}
#content-right-result li#subnav-stay a span{
	color:#FFFFFF;
}
#content-right-result li.subnav div span,
#content-right-result li#subnav-stay div span {
	margin-top:10px;
	margin-left:20px;
	color:#999999;
	display:block;
}
#content-right-result #thumbList{
	padding-top:5px;
}
#content-right-result #thumbList li{
	float:left;
	width:75px;
	height:75px;
	margin:2px;
}
#content-right-result #thumbList li img{
	border:1px solid #CCCCCC;
}
#content-right-result #thumbList li img:hover{
	border:1px solid #FF0000;
}
#content-right-result #thumbList li a{
	line-height:100%;
}
/* 業務実績--サービス、納入実績--サービスの説明 */
.result-service-content-wrap1 {width:650px;}
.result-service-content-wrap2 {width:650px;}
.result-service-content-wrap3 {width:650px;}
.result-service-content-wrap4 {width:650px;}
.result-service-content {
	float:left;
	width:300px;
	margin:15px 25px 15px 0px;
	word-break:break-all;
}
.result-service-content dt {
	border-left:solid 3px #4CD77F;
	padding-left:0.5em;
	font-weight:bold;
	font-size:110%;
}
.result-service-content dd {
	padding:10px 10px 0 15px;
}
.result-service-content dd ul {
	padding-left:10px;
}
#content-left-result .s-content-wrap a.jump_link {
	background:url(img/ico_link.gif) no-repeat top right;
	padding-right:20px;
	text-decoration:none;
}

/* 業務実績--業務実績-表 */
.etcTable{
	width:100%;
}
table#business-result{
	font-size: 90%;
}
table#business-result,
.etcTable {
	max-width:650px;
	border:solid 1px #CBCBCB;
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
	word-break:break-all;
}
table#business-result th,
.etcTable th {
	border:solid 1px #CBCBCB;
	padding:5px 10px;
	background-color:#EDEDED;
	text-align:left;
}
.etcTable th{
	width:7em;
}
table#business-result td,
.etcTable td {
	border:solid 1px #CBCBCB;
	padding: 5px 10px;
}
table#business-result td a {
	background:url(img/ico_link.gif) no-repeat top right;
	padding-right:20px;
	text-decoration:none;
}
table#business-result td a:hover{
	background:url(img/ico_link2.gif) no-repeat top right;
}
/* 業務実績--開発商品-説明 */
.result-setsumei {
	min-height:300px;
	clear:both;
	margin-bottom:20px;
	padding:10px;
}
.result-setsumei p {
	float:left;
	margin-right:30px;
}
.result-setsumei-l {
	float:left;
	width:370px;
}
.result-setsumei-r {
	float:left;
	padding-left:40px;
	width:200px;
}
.result-setsumei-r ul{
	padding-left:0px;
}
.result-setsumei-r li{
	margin-bottom:10px;
}
.result-setsumei-wideol {
	padding:0 0 0 30px;
}
/* 事業部紹介 */
.Page-scroll{
	margin-top: 10px;
}
.Page-scroll ul li{
	display:inline-block;
}
.Page-scroll ul li span.arrow_down{
	content:url(img/ico_sign_arrow_down.gif);
	width: 15px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 3px;
}
.Page-scroll ul li~li::before{
	content:"|";
	margin: 0 5px;
}
.sev-area{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 15px;
}
.sev-area .sev-items{
	border:1px solid #bababa;
	padding: 10px;
}
.sev-area .sev-items a{
	text-align: right;
	display: block;
}
.sev-area .sev-items:nth-of-type(2) a{
	margin-top:30px;
}
.sev-area .sev-items img{
	width:300px;
}
.pro-content{
	margin-top: 30px;
}
.pro-area{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 15px;
}
.pro-area .randd-pro-item img{
	width:100%;
	border: 1px solid #707070;
}

/* 採用情報--職務内容 */
.ss-title-wrap {
	margin-top: 15px;
	padding: 15px 20px;
	background: #eee;
}
.ss-title-wrap .ss-list {
	padding:5px 0 0 15px;
}
.recruit-content-wrap1 {width:920px;}
.recruit-content-wrap2 {width:920px;}
.recruit-content {
	float:left;
	width:440px;
	margin:10px;
	box-sizing: border-box;
}
.recruit-content dt {
	padding:15px 15px;
	font-weight:bold;
	font-size:110%;
}
.recruit-content dd {
	padding: 15px 20px;
	font-size: 96%;
}
.recruit-content dd ul {
	padding-left:15px;
	margin:0;
}
span.ss-title {
	border-left:solid 3px #aaa;
	padding-left:0.5em;
	font-weight:bold;
}
.chuto_link a{
	font-size:14px;
	padding:10px;
	margin:5px;
	font-weight:normal;
	text-align:justify;
}
/* デザイン課サイトバナー,研究開発サイトバナー */
.randd_banner,
.design_banner{
	display:inline-block;
	border:1px solid #707070;
}
.randd_banner{
	margin-top:5px;
}
.randd_banner:hover,
.design_banner:hover{
	box-shadow: 0px 0px 12px 6px rgba(0,0,0,0.1);
	transition-duration:0.5s;
}
.randd_banner>img,
.design_banner>img{
	width:450px;
	max-width: 100%;
	vertical-align:top;
}


/* 採用情報--職務内容 色分け*/
.recruit-content.recruit-content-green{
	border:solid 3px #4CA171;
}
.recruit-content.recruit-content-blue{
	border:solid 3px #0072B7;
}
.recruit-content.recruit-content-red{
	border:solid 3px #D1593E;
}
.recruit-content.recruit-content-yellow{
	border:solid 3px #D1B000;
}
.recruit-content.recruit-content-green dt{
	background-color:#4CA171;
	color:#fff;
}
.recruit-content.recruit-content-blue dt{
	background-color:#0072B7;
	color:#fff;
}
.recruit-content.recruit-content-red dt{
	background-color:#D1593E;
	color:#fff;
}
.recruit-content.recruit-content-yellow dt{
	background-color:#D1B000;
	color:#fff;
}
/* 採用情報--募集要項 */
table.youkou {
	margin-bottom:30px;
	width:100%;
	border:solid 1px #CBCBCB;
	border-collapse:collapse;
}
table.youkou th {
	width:100px;
	border:solid 1px #CBCBCB;
	padding:5px 10px;
	background-color:#EDEDED;
	text-align:left;
}
table.youkou td {
	width:700px;
	border:solid 1px #CBCBCB;
	padding: 5px 10px;
}
/* 採用情報--リクルートサイトリンク */
.recruit-link-btn a{
	max-width: 225px;
	min-width: 225px;
	margin-right: 5px;
	width: auto;
	padding: 10px;
}
a.long-btn{
	max-width:340px;
	width: auto;
}
.recruit-link-briefing{
	text-align: center;
}
.recruit-link-briefing img{
	width: 440px;
  margin: 42px 0;
}


/* 採用情報--採用・入社後のスケジュール */
#recruit-schedule-wrap{
	margin:0 0 30px 0;
}
.recruit-schedule{
	display:table;
	width:100%;
	margin:0;
}
.recruit-schedule .recruit-schedule-month{
	display:table-cell;
	padding: 15px 15px;
	width:100px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
}
.recruit-schedule .recruit-schedule-content{
	display:table-cell;
	padding: 15px 15px;
	width:auto;
}
.recruit-schedule .recruit-schedule-content .recruit-schedule-title{
	font-weight:bold;
	margin:0;
}
.recruit-schedule .recruit-schedule-content .recruit-schedule-text{
	margin:10px 0 0 0;
}
.recruit-schedule-arrow{
	background:url(img/pic_recruit_schedule_arrow.gif) no-repeat 50%;
	background-size:34px 12px;
	width:34px;
	height:12px;
	margin:10px 0 10px 50px;
}

.recruit-schedule.schedule1{border:2px solid #F79CCB;}
.recruit-schedule.schedule1 .recruit-schedule-month{background:#F79CCB;}
.recruit-schedule.schedule1 .recruit-schedule-title{color: #F79CCB;}

.recruit-schedule.schedule2{border:2px solid #F483BE;}
.recruit-schedule.schedule2 .recruit-schedule-month{background:#F483BE;}
.recruit-schedule.schedule2 .recruit-schedule-title{color: #F483BE;}

.recruit-schedule.schedule3{border:2px solid #F26AB1;}
.recruit-schedule.schedule3 .recruit-schedule-month{background:#F26AB1;}
.recruit-schedule.schedule3 .recruit-schedule-title{color: #F26AB1;}

.recruit-schedule.schedule4{border:2px solid #F052A4;}
.recruit-schedule.schedule4 .recruit-schedule-month{background:#F052A4;}
.recruit-schedule.schedule4 .recruit-schedule-title{color: #F052A4;}

.recruit-schedule.schedule5{border:2px solid #EE3997;}
.recruit-schedule.schedule5 .recruit-schedule-month{background:#EE3997;}
.recruit-schedule.schedule5 .recruit-schedule-title{color: #EE3997;}

.recruit-schedule.schedule6{border:2px solid #EC208A;}
.recruit-schedule.schedule6 .recruit-schedule-month{background:#EC208A;}
.recruit-schedule.schedule6 .recruit-schedule-title{color: #EC208A;}

.recruit-schedule.schedule7{border:2px solid #DD1E81;}
.recruit-schedule.schedule7 .recruit-schedule-month{background:#DD1E81;}
.recruit-schedule.schedule7 .recruit-schedule-title{color: #DD1E81;}

.recruit-schedule.schedule8{border:2px solid #CD1C77;}
.recruit-schedule.schedule8 .recruit-schedule-month{background:#CD1C77;}
.recruit-schedule.schedule8 .recruit-schedule-title{color: #CD1C77;}


/* 採用情報--社内イベント・社外参加イベント */
#recruit-event ul{
	margin-bottom:30px;
}
#recruit-event-inside,
#recruit-event-outside{
	padding: 0 10px;
}
table.eventplan{
	width:100%;
	border:solid 1px #CBCBCB;
	border-collapse:collapse;
}
table.eventplan th,
table.eventplan td{
	border:solid 1px #CBCBCB;
	padding: 5px 10px;
}
table.eventplan th{
	width:100px;
	background-color:#EDEDED;
	text-align:right;
}
table.eventplan td{
	width:700px;
}

/* お問い合わせ */
#personal-right {
	float:right;
}
.contact-wideul {
	padding:5px 0 0 2em;
}
.formlabel-name{
	display: inline-block;
	margin-right: 5px;
	width: 2.1em;
}
#formlabel-name01,
#formlabel-namekana01{
	margin-right: 30px;
	width: 150px;
}
#formlabel-name02,
#formlabel-namekana02{
	width: 150px;
}
.box-contact-tell{
	padding: 20px;
	background-color: #eee;
}
.text-tellnumber{
	font-weight: bold;
	font-size: 140%;
	color:#006aa2;
}
/* 個人情報保護方針 */
.center {
	clear:both;
	padding-bottom:10px;
}
hr.personal-line {
	border:none;
	border-top:dotted 1px #CCC;
	height:1px;
	color:#FFF;
	margin:5px 0px 30px 0px;
}
ol.personal-ol {
	padding:0 0 0 30px;
}
ol.personal-ol li{
	margin:20px 0;
}
.bg-isms{
	padding-top:15px;
	background-color:#efefef;
}
/* サイトマップ */
a.sitemap-home {
	display:inline-block;
	margin:5px;
	padding-left:10px;
	font-weight:bold;
	font-size:110%;
	border-left:solid 3px #4351A6;
	clear:both;
}
#sitemap {
	padding:5px 0 0 5px;
}
#sitemap>.sitemap-home:nth-of-type(2),#sitemap>.sitemap-home:nth-of-type(3),#sitemap>.sitemap-home:nth-of-type(4){
	margin-top:20px;
}
#sitemap ul {
	margin:0 0 0 30px;
	padding:0;
}
/* #content-foot */
#content-foot {
	width:auto;
	margin:0 auto;
	padding:0 0 40px 0;
	clear:both;
}
/* 会社説明会 */
#CONTAINER>#top-image-briefing{
	text-align: center;
	padding: 0;
}
#top-image-briefing>img{
	height: auto;
	width: 100%;
	max-width: 926px;
}
#top-image-briefing p{
	margin-top: 10px;
}
.briefing-block>div{
margin-bottom: 55px;
}
.left-icon{
	display: flex;
	align-items: center;
}
.left-icon1{
	content: url(img/briefing/left-icon1.png);
	width: 24px;
	padding: 0 5px 10px 0;
}
.left-icon2{
	content: url(img/briefing/left-icon2.png);
	width: 24px;
	padding: 0 5px 4px 0;
}
.left-icon3{
	content: url(img/briefing/left-icon3.png);
	width: 24px;
	padding: 0 5px 10px 0;
}
.briefing-fukidasi {
  position: relative;
  display: inline-block;
  margin-left:20px;
  padding: 20px;
  min-width: 120px;
  max-width: 80%;
  border: solid 2px #707070;
  box-sizing: border-box;
}
.briefing-fukidasi:before {
  content: "";
  position: absolute;
  top: 50%;
	left: -24px;
	margin-top: -13px;
	border: 13px solid transparent;
	border-right: 13px solid #FFF;
  z-index: 2;
}
.briefing-fukidasi:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -28px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #707070;
	z-index: 1;
}
.briefing-fukidasi p {
  margin: 0;
  padding: 0;
}
.briefing-interview,.briefing-application{
	text-align: center;
}
.briefing-message>div{
	margin-bottom: 50px;
}
.briefing-message>div:first-child{
	margin-top: 20px;
}
.briefing-message>div:last-child,
.briefing-block>div:last-child{
	margin-bottom: 0;
}
.message-info{
	margin-left: 13px;
	width: 100%;
}
.message1{
	width: 311px;
}
.message2{
	width: 206px;
}
.message3{
	width: 195px;
}
.message-name{
	font-size: 17px;
  border-bottom: 1px solid #000;
	margin-bottom: 3px;
	font-weight: bold;
}
.message-name span{
	font-size: 12px;
	margin-right: 10px;
	font-weight: initial;
}
.message-university{
	font-size: 12px;
}
.briefing-message-link{
	text-align: right;
}
.briefing-application a{
	margin-top: 0;
}
table.briefing-youkou th{
	width: 137px;
}
/*質問*/
dl.qanda{
	width:100%;
	overflow: hidden;
	_zoom: 1;
}
dl.qanda dd,
dl.qanda dt{
	text-indent: -2.5em;
	padding: 0 20px 0px 50px;
}
dl.qanda dt{
	margin:20px 20px 0 0;
}
dl.qanda dd:first-letter,
dl.qanda dt:first-letter{
	font-size: 1.6em;
	font-weight: bold;
	margin-right:10px;
	padding:5px;
	font-family: 'Nunito', sans-serif;
}
dl.qanda dd{
	margin: 20px 0 -1px 0;
	padding-bottom:15px;
	border-bottom: 1px #ccc dotted;
}
dl.qanda dt:first-letter{
	color: #0F78E1;
}
dl.qanda dd:first-letter{
	color: #e14194;
}
/* 質問　終 */
.briefing-link>div{
	display: inline-block;
}

/*================== bg-building ==================*/
#bg-building {
	margin:0 0 -29px 0;
	padding:0;
	height:189px;
	background-image:url(img/bg_footer_building.png);
	background-repeat:repeat-x;
	background-position:bottom;
}
/*================== pagetop ==================*/
#pagetop {
	width:926px;
	height:29px;
	margin:0 auto;
}
#pagetop p {
	float:right;
	margin:0 30px 0 0;
}
/*================== footer ==================*/
footer{
	height: 120px;
	padding:0 10px;
	background-image:url(img/bg_footer.gif);
	font-size: 100%;
}
footer>*{
	width: 100%;
	max-width: 926px;
	margin: 0 auto;
}
.footer-menu{
	padding:20px 0 0 0;
	font-size:100%;
	list-style-type:none;
	margin-bottom: 10px;
}
.footer-menu li{
	float:left;
	margin-right:15px;
}
.copyright{
	font-size:100%;
}

	/*---女性活躍認定--- */
	.josei-nintei{
		display: flex;
		align-items:center;
	}
	.josei-nintei img{
		margin-bottom:15px;
		width:120px;
	}

	.josei-nintei p{
	text-align: left;
	}

	.josei-nintei p span{
	font-weight: bold;
	}

	.josei-nintei .pdf_data{
		margin-right: 50px;
	}

	.josei-nintei .pdf_data::before{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url(img/pdf_icon.png);
		background-size: cover;
	}

/* 動画 */
.movie-wrap{
  width: 100%;
  max-width: 520px;
}

.movie-wrap video{
	width: 100%;
}

.internmenjo_pc_none{
	display:none;
}
.internmenjo_sp_none{
	display:block;
}


/*----------タブレット向け(955px)----------*/
@media only screen and (max-width: 955px){
	html,body{
		background:none;
	}
	body{
		width:100%;
	}
	#CONTAINER header{
		width:auto;
		height:auto;
		padding-left:0px;
		padding-right:0px;
	}
	header h1 img{
		width:90%;
		height:auto;
	}
	nav#g-nav{
		width:auto;
		height:auto;
		padding-left:0px;
		padding-right:0px;
		display:block;
		margin-top: 0;
	}
	#header-nav ul{
		width:200px;
	}
	nav#g-nav li{
		margin:0;
	}
	nav#g-nav p{
		display:none;
	}
	nav#g-nav a,
	.button-home,
	.button-home span.hover,
	.button-home-stay,
	.button-home-stay span.hover,
	.button-home span.hover,
	.button-company span.hover,
	.button-company-stay span.hover,
	.button-result span.hover,
	.button-result-stay span.hover,
	.button-recruit span.hover,
	.button-recruit-stay span.hover,
	.button-contact span.hover,
	.button-contact-stay,
	.button-contact-stay span.hover{
		width:auto;
	}
	/*btn*/
	.btn-large{
		width: 100%;
	}
	/*movie*/
	.movie{
		position:relative;
		width:100%;
		padding-top:56.25%;
	}
	.movie iframe{
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
	}

	/* ヘッダーメニュー */
	/* .button-home {
		background:url(img/btn_g-nav_home_sma.gif) no-repeat center top;
	}
	.button-home span.hover {
		background:url(img/btn_g-nav_home_sma.gif) no-repeat center center;
	}
	.button-home-stay {
		background:url(img/btn_g-nav_home_sma.gif) no-repeat center bottom;
	}
	.button-home-stay span.hover{
		background:url(img/btn_g-nav_home_sma.gif) no-repeat center center;
	}
	.button-company {
		background:url(img/btn_g-nav_company_sma.gif) no-repeat center top;
	}
	.button-company span.hover {
		background:url(img/btn_g-nav_company_sma.gif) no-repeat center center;
	}
	.button-company-stay {
		background:url(img/btn_g-nav_company_sma.gif) no-repeat center bottom;
	}
	.button-company-stay span.hover{
		background:url(img/btn_g-nav_company_sma.gif) no-repeat center center;
	}
	.button-result {
		background:url(img/btn_g-nav_result_sma.gif) no-repeat center top;
	}
	.button-result span.hover {
		background:url(img/btn_g-nav_result_sma.gif) no-repeat center center;
	}
	.button-result-stay {
		background:url(img/btn_g-nav_result_sma.gif) no-repeat center bottom;
	}
	.button-result-stay span.hover {
		background:url(img/btn_g-nav_result_sma.gif) no-repeat center center;
	}
	.button-recruit {
		background:url(img/btn_g-nav_recruit_sma.gif) no-repeat center top;
	}
	.button-recruit span.hover {
		background:url(img/btn_g-nav_recruit_sma.gif) no-repeat center center;
	}
	.button-recruit-stay {
		background:url(img/btn_g-nav_recruit_sma.gif) no-repeat center bottom;
	}
	.button-recruit span.hover {
		background:url(img/btn_g-nav_recruit_sma.gif) no-repeat center center;
	}
	.button-contact {
		background:url(img/btn_g-nav_contact_sma.gif) no-repeat center top;
	}
	.button-contact-stay {
		background:url(img/btn_g-nav_contact_sma.gif) no-repeat center bottom;
	}
	.button-contact span.hover {
		background:url(img/btn_g-nav_contact_sma.gif) no-repeat center center;
	}
	.button-contact-hover {
		background:url(img/btn_g-nav_contact_sma.gif) no-repeat center center;
	}
	.button-contact-stay span.hover {
		background:url(img/btn_g-nav_contact_sma.gif) no-repeat center center;
	} */
	nav#g-nav li:nth-of-type(5){
		display:none;
	}
	nav#g-nav li:nth-of-type(6){
		display:block;
	}
	#logo{
		float:none;
		text-align:center;
	}
	#fontsize-wrap{
		display:none;
	}
	#header-nav{
		float:none;
		margin-left:auto;

	}
	#s-nav{
		float:none;
		margin:0px;
	}
	#___gcse_0{
		display:none;
	}
	#pankuzu{
		width:auto;
	}
	#CONTAINER{
		width:90.429%;
		margin: 0px auto 0px;
	}
	#content{
		width:auto;
	}
	#content .h2wrap h2{
		font-size:85%;
	}
	#content-left,
	#content-right,
	#content-left-result,
	#content-right-result{
		float:none;
		width:auto;
	}
	#content-right-result{
		margin-top:1em;
		border-top:1px dotted #999999;
	}
	#pagetop,
	#content-foot,
	#copyright{
		width:auto;
	}
	#content-right-result li.subnav a,
	#content-right-result li#subnav-stay a{
		background:none;
	}
	#content-right-result li.subnav a:hover,
	#content-right-result li#subnav-stay a,
	#content-right-result li#subnav-stay a span{
		background:#61C883;
	}
	.result-list-hover{
		width:auto;
	}

	#main-image-home,
	#main-image-home img{
		width:100%;
		height:auto;
	}

	#table-l,
	#table-r{
		float:none;
		width:100%;
		padding:0;
	}
	table.twin{
		width:100%;
	}
	table.twin th {
    width: 20%;
	}
	table.twin td{
		width: 80%;
	}
	.imgWidth{
		width:100% !important;
		height:auto;
	}
	.imgDisplayNoneSP{
		display:none !important;
	}
	footer{
		height:auto;
	}
	.footer-menu,
	.copyright{
		width:auto;
	}
	.footer-menu li{
		float: none;
		display:block;
		margin-right:0;
		box-sizing:border-box;
	}

	/*---各ページ共通---*/

	#CONTAINER .main-image{
		background-size: cover;
		margin-top: 10px;
	}
	.main-image section {
    margin: 5px auto 0;
		padding-top:10px;
	}
	.main-image section h1,
	.main-image section p{
		margin-left:5px;
		margin-top:0px;
	}
	.main-image section h1{
		font-size:14px;
	}

	/* スライドショー */
	.main_slider .slick-prev,
	.main_slider .slick-next{
		top: 40%;
	}
	.main_slider .slick-prev {
		left: 5px;
	}
	.main_slider .slick-next {
		right: 5px;
	}


	/*---各ページトップページ---*/
	#main-image-home-wrap{
		padding:0px 0px 10px 0px;
	}
	img.indexPoneko{
		float:none;
		margin-right:0em;
		margin-bottom:0em;
	}
	.top-recruit-text{
		width:100%;
	}
	/* インターンシップバナー追加 */
	.top-recruit-img{
		display: flex;
		justify-content: center;
		padding-bottom: 15px;
	}
	.internship_banner{
		display: block;
	}
	.internship_banner>div{
		padding: 0 10px 0 0;
	}
	.internship_banner img{
		width: 250px;
	}
	.internship_banner_right{
		display: none;
	}
	.top-recruitsite{
		float: none;
	}
	/*---各ページ会社概要---*/
	#companyMap{
		width:100%;
		height:auto;
	}

	/*---各ページ業務実績---*/
	.result-service-content-wrap1,
	.result-service-content-wrap2,
	.result-service-content-wrap3,
	.result-service-content-wrap4,
	.result-service-content{
		width:auto;
		float:none;
	}
	.result-service-content{
		margin:15px 0px 15px 0px;
	}
	.result-service-content dd{
		padding:10px 0px 0px 15px;
	}
	.result-setsumei-l{
		width:auto;
		float:none;
	}
	.result-setsumei-r{
		width:auto;
		float:none;
	}
	.result-setsumei p{
		float:none;
	}
	.etcTable th{
		width:auto;
	}

	.randd-sec01-02-img-content{
		width:100%;
	}
	/*--- 動画埋め込み ---*/
	.item-movie{
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		clear:both;
	}
	.item-movie iframe{
		position: absolute;
		top: 0;
		right: 0;
		width:100% !important;
		height:100% !important;
	}

	/*---各ページ採用情報---*/
	.recruit-link-btn{
		display: grid;
	}
	.recruit-link-btn a{
		margin:20px auto 0;
		width: 100%;
		max-width: 382px;
	}
	.recruit-link{
		justify-content: center;
	}
	.recruit-link>div{
		max-width: 400px;
		margin: 0 auto;
	}
	.recruit-link-briefing img{
		margin: 45px 0 0;
		width: 100%;
		max-width: 400px;
	}
	/*---各ページお問い合わせ---*/
	.recruit-content{
		width:auto;
		float:none;
	}
	.recruit-content-wrap1,
	.recruit-content-wrap2{
		width:auto;
	}
	.recruit-content-wrap1,
	.recruit-content-wrap2{
		height:auto;
	}
	.recruit-content dd{
		width:auto;
	}
	table.eventplan,
	table.youkou{
		width:auto;
	}
	/*お問い合わせフォーム*/
	.table-form{
		border-collapse:collapse;
		border-spacing:0;
	}
	.table-form,
	.table-form tbody,
	.table-form tr,
	.table-form th,
	.table-form td{
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	.table-form th,
	.table-form td{
		padding: 5px 10px;
		border:0;
	}
	.formlabel-name{
		margin:0 0 5px 0;
		width:10%;
		box-sizing:border-box;
	}
	.formlabel-text{
		width:80%;
	}
	#formlabel-name01,
	#formlabel-name02,
	#formlabel-namekana01,
	#formlabel-namekana02{
		margin:0 0 5px 0;
		width:80%;
		box-sizing:border-box;
	}
	#formlabel-tel01,
	#formlabel-tel02,
	#formlabel-tel03{
		width:24%;
	}
	.formlabel-message{
		width:100%;
	}

	/*---各ページトピックス---*/
	.topics-line{
		width:auto;
	}

	/*---写真タブレット対応_たて並び---*/
	section ul.clearfix.list-img-wrap{
	margin: 0 auto;
	max-width:100%;
	padding-left: 0;
	}

	.internmenjo_sp_none{
	display:none;
	}
	#CONTAINER>.internmenjo_pc_none{
	display:block;
	padding: 0;
	width: 100%;
	}
}

/*----------タブレット向け(768px)----------*/

/*---------PC/タブレット向け(501px以上)----------*/
@media only screen and (min-width: 501px){
	.main-visual img.sp-main-visual{
		display:none;
	}
	.internmenjo_pc_none img.sp-2{
	display:none;
	}
	.internmenjo_pc_none img.sp-1{
	display:block;
	}
}
/*---------PC/タブレット向け(501px以上)----------*/

/*---------スマホ向け(500px)----------*/
@media only screen and (max-width: 500px){
	.main-visual img.pc-main-visual{
		display:none;
	}
	.main-visual img.sp-main-visual{
		border: 1px #999 solid;
	}
	.internmenjo_pc_none img.sp-2{
	display:block;
	}
	.internmenjo_pc_none img.sp-1{
	display:none;
	}
	/* パンくずリスト */
	#pankuzu{
		height:auto;
	}
	#pankuzu p:last-child{
		float:unset;
	}

	/* トップページ */
	.ovh{
		overflow: hidden;
		text-align: center;
		margin-bottom: 10px;
		display: flex;
    	justify-content: center;
	}
	/* 会社概要 */
	.department-banner-pc{
		display: none;
	}
	.department-banner-sp{
		display: block;
		width: 65vw;
		max-width: 230px;
		margin: 0 auto;
	}
	.sev-area{
		grid-template-columns: 100%;
	}
	.pro-area {
    grid-template-columns: 100%;
	}
	/*---女性活躍認定--- */
	.josei-nintei{
		display: block;
		text-align: center;
	}
	.randd_banner>img,
	.design_banner>img{
		width:100%;
	}
	.internship_banner img{
		width: 200px;
	}

	/* インターンシップバナー追加 */
	.top-recruit-img{
			display: grid;
			padding-bottom: 0px;
	}
	.internship_banner>div{
		padding: 0 0 10px 0;
	}
	.internship_banner img{
		width: 200px;
	}

	/* 会社説明会 */
	#CONTAINER>#top-image-briefing{
		text-align: start;
	}
	.briefing-tantou,.briefing-message>div{
		display: grid;
	}
	.briefing-tantou img,.briefing-message img{
		margin: 0 auto;
	}
	.briefing-tantou{
		margin: 20px 0 0 0;
	}
	.briefing-fukidasi {
		min-width: 120px;
		max-width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	.briefing-fukidasi:before {
		content: "";
		top: -10px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-bottom: 12px solid #FFF;
	}
	.briefing-fukidasi:after {
		content: "";
		top: -14px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-bottom: 14px solid #555;
	}
	.message-info{
		margin-left: 0;
	}
	.message1,.message2,.message3{
		margin: 8px auto 10px auto;
	}
	.message1{
		width: 100%;
		max-width: 311px;
	}
}
	/*---------スマホ向け(500px)----------*/
