@charset "utf-8";

/*---------- support */

/* index */
.support-index-btn-l,
.support-index-btn-lnew {
	margin:0 2.916666666666667% 0 2.916666666666667%;
	float:left;
	width:29.44444444444444%
}

.support-index-btn-c {
	margin:0 2.916666666666667% 0 0;
	float:left;
	width:29.44444444444444%;
}

.support-index-btn-r {
	margin:0 2.916666666666667% 0 0;
	float:left;
	width:29.44444444444444%;
}

.support-index-btn-l img,
.support-index-btn-lnew img,
.support-index-btn-c img,
.support-index-btn-r img {
	width:100%;
	marx-width:212px;
}

/* ai */
.bbox-support-ai {
	background:#fff;
	border-radius:5px;
  border:solid 1px #d3d3d3;
	margin-bottom:4em;
	padding:1.5em 1.5em 0;
}
	@media screen and (max-width: 414px) {
		.bbox-support-ai {
			margin:0 0.5em 2em;
			padding:0.5em 0.5em 0;
		}
		}
		
.bbox01.w100 {
	display:block;
}

/* ai/aisupportplan */
.support.aisupportplan th {
	background:#006;
	color:#fff;
}

.support.aisupportplan th.osusume-plan {
	background:#46a9e8;
	color:#fff;
}

.support.aisupportplan td.osusume-plan {
	background:#FFC;
}

.support.aisupportplan td.koumoku {
	background:#efefef;
}

/* 2020.04 labtotalview追加 */
table.aisupport2020,
table.aisupport_check{
	width: 100%;
}
table.aisupport2020 th {
	width: 33%;
	color: #333 !important;
}
table.aisupport2020 td{
	width: 33%;
	vertical-align: top;
}

table.aisupport_check th {
	width: 50%;
	color: #333 !important;
	background-color: #fff !important;
}

table.aisupport_check td {
	width: 50%;
	vertical-align: top;
}

td.aisupport2020-plan01,
td.aisupport2020-plan02,
td.aisupport2020-plan03{
	width: 18%;
	text-align: center;
}

td.aisupport2020-plan01{
	background-color: #fef5f1;
}

td.aisupport2020-plan03{
	background-color: #f5f6f6;
}

td.aisupport2020-plan04{
	background-color: #efad9f;
	color:#333;
}
td.aisupport2020-plan05{
	background-color: #d3d3d4;
	color:#333;
}


table.aisupport_agreement{
	margin: 0 auto;
}

.aisupport_agreement td{
	padding: 5px 0;
	text-align: center;
}

.labttl_bnr{
	text-align: center;
}

.labttl_bnr img{
	max-width: 70%;
}


.labttl_bnr a:hover img{
	opacity: 0.7;
}

table.labttl tr,
table.labttl td{
	padding: 0.3em;
}


/* 2020.04追加 end */


.system-tit {
  text-align: center;
  color: #ff0000;
  font-size: 15px;
  font-weight: bold;
}

.mamu-tit {
  text-align: center !important;
  background-color: #88abda !important;
  color: #ffffff;
}

/* training */

/* goods */
.goods-arw {
	background: url(../../images/support/goods05e.gif) no-repeat center center;
}
	@media screen and (max-width: 414px) {
		.goods-arw {
			background: url(../../images/support/goods05f.gif) no-repeat top center;
			background-size:60px auto;
		}
		.goods-arw img {
			height:60px;
		}
	}

/*---------- mente */

/* index */

/* testverifi/index */

/* testverifi/verifi1 */
.table.verifi1 dl {
	margin-bottom:0.5em;
}

.table.verifi1 dt {
	font-weight:bold;
}

.table.verifi1 dd {
	padding-left:1em;
}

/* testverifi/verifi2 */

/* testverifi/verifi3 */
.verifi3-box > div.faq-inner {
	border-bottom	:	dotted 1px #999999;
	padding:1.5em 0 1em;
}

.verifi3-box > div.faq-inner.top {
	padding:0.5em 0 1em;
}

.verifi3-box dl {
	margin-bottom:0.5em;
}

.verifi3-box > div.faq-inner.btm dl {
	margin-bottom:0em;
}

.verifi3-box dt {
	float:left;
	font-size:1.1em;
	width:40px;
	font-weight:bold;
}

.verifi3-box dd {
	margin-left:50px;
}

.verifi3-box .question {
	color:	#003399;
}

	@media screen and (max-width: 414px) {
		.verifi3-box dt {
			width:30px;
		}
		
		.verifi3-box dd {
			margin-left:40px;
		}
	}

/* testverifi/verifi4 */
	@media screen and (max-width: 414px) {
		.verifi4-table th,
		.verifi4-table td {
			width:100%;
			display:block;
		}
		
		.verifi4-table th,
		.verifi4-table td {
			width:100%;
			display:block;
		}
		
		.verifi4-td {
			padding-bottom:0.5em;
			padding-left:1em;
		}
	}

/* testverifi/verifi5 */

/* balance/index */

/* valid/index */

/* special/index */
.special-box {
	padding-bottom:1em;
	font-size:12px;
}

.special-box dl {
	margin-bottom:0.5em;
}

.special-box dt {
	float:left;
	width:280px;
}

.special-box dd {
	margin-left:280px;
	background: url(../../images/mente/special/index01.gif) no-repeat left center;
	background-size:40px auto;
	padding-left:60px;
}

	@media screen and (max-width: 414px) {
		.special-box {
			padding-bottom:0.5em;
		}
		
		.special-box dl {
			margin-bottom:1.5em;
		}
		
		.special-box dt {
			float:none;
			width:100%;
		}
		
		.special-box dd {
			margin-left:0px;
		}
	}

/* standard/index */

/*---------- custom */

/* index */

.custom-index-bg {
	background: url(../../images/custom/index01a.jpg) no-repeat top right;
}
	@media screen and (max-width: 414px) {
		.custom-index-bg {
			background:none;
		}
	}

/* gc */

/* software */

/* refresh/index */

.refresh dl {
	margin-bottom:2em;
}

.refresh dl:last-child {
	margin-bottom:1.5em;
}

.refresh dt {
	background:#003399;
	color:#fff;
	padding:12px 20px;
	width:160px;
	float:left;
	text-align:center;
	border-radius:3px;
}

.refresh dd {
	margin-left:180px;
	color:#003399;
}

.refresh dl:last-child dd {
	line-height:46px;
}

	@media screen and (max-width: 414px) {
		.refresh dt {
			background:#003399;
			color:#fff;
			font-size:1em;
			margin-bottom:1em;
			padding:5px 0px;
			width:auto;
			float:none;
			text-align:center;
		}
		
		.refresh dd {
			margin-left:0;
		}
		
		.refresh dl:last-child dd {
			line-height:1.6;
		}
	}

/* refresh/refresh1 */
.refresh1-arw {
	background: url(../../images/custom/refresh1_01c.gif) no-repeat center center;
}
	@media screen and (max-width: 414px) {
		.refresh1-arw {
			background: url(../../images/custom/refresh1_01d.gif) no-repeat top center;
			background-size:30% auto;
		}
		.refresh1-arw img {
			height:60px;
		}
	}

/* refresh/refresh2 */
.refresh2-arw {
	background: url(../../images/custom/refresh2_01c.gif) no-repeat center center;
}
	@media screen and (max-width: 414px) {
		.refresh2-arw {
			background: url(../../images/custom/refresh2_01d.gif) no-repeat top center;
			background-size:30% auto;
		}
		.refresh2-arw img {
			height:60px;
		}
	}

/* refresh/refresh3 */
.refresh3-arw {
	background: url(../../images/custom/refresh3_01c.gif) no-repeat center center;
}
	@media screen and (max-width: 414px) {
		.refresh3-arw {
			background: url(../../images/custom/refresh3_01d.gif) no-repeat top center;
			background-size:30% auto;
		}
		.refresh3-arw img {
			height:60px;
		}
	}

/* refresh/refresh4 */
.refresh4-tit {
	height:55px;
	display:block;
	background: url(../../images/custom/refresh3_01c.gif) no-repeat 15px 5px;
	text-indent:-99999px;
}
	@media screen and (max-width: 414px) {
		.refresh4-tit {
			background: url(../../images/custom/refresh3_01d.gif) no-repeat center 10px;
			background-size:30% auto;
		}
		.refresh4-tit img {
			height:60px;
		}
	}

.refresh4-pt55 {
	padding-top:55px;
}
	@media screen and (max-width: 414px) {
		.refresh4-pt55 {
			padding-top:0;
		}
	}

/* refresh/refresh5 */
.refresh5-arw {
	background: url(../../images/custom/refresh5_01c.gif) no-repeat center center;
}
	@media screen and (max-width: 414px) {
		.refresh5-arw {
			background: url(../../images/custom/refresh5_01d.gif) no-repeat top center;
			background-size:30% auto;
		}
		.refresh5-arw img {
			height:60px;
		}
	}

/* refresh/refresh6 */
.refresh6-arw {
	background: url(../../images/custom/refresh6_01c.gif) no-repeat center center ;
}
.refresh6-arw img {
	height:125px;
}
	@media screen and (max-width: 414px) {
		.refresh6-arw {
			background: url(../../images/custom/refresh6_01d.gif) no-repeat top center;
			background-size:30% auto;
		}
		.refresh6-arw img {
			height:60px;
		}
	}

/* refresh/refresh7 */

/*---------- network */

/* index */

/*---------- transport */

.transport-index {
	padding-top:1.5em;
}

.transport-index-left {
	text-align:center;
	width:350px;
	float:left;
}

.transport-index-left img {
	width:300px;
}

.transport-index-right {
	width:350px;
	float:right;
}

.transport-index p span {
	display:block;
	background:#6e8bc5;
	color:#fff;
	font-size:16px;
	margin-bottom:0.5em;
	padding:0.2em 1em 0em;
}
	@media screen and (max-width: 414px) {
		.transport-index {
			padding-top:0.5em;
		}
		
		.transport-index-left {
			text-align:center;
			width:100%;
			float:none;
			margin-bottom:1.5em;
		}
		
		.transport-index-left img {
			width:70%;
		}
		
		.transport-index-right {
			width:100%;
			float:none;
		}
	
		.transport-index p span {
			display:block;
			background:#6e8bc5;
			color:#fff;
			font-size:16px;
			margin-bottom:0.5em;
			padding:0.2em 1em 0em;
		}
	}
	
/* flow */

.flowBox-sp {
	display:none;
}

.flowBox {
	background		:	url(../../images/transport/trans_flow_img01.gif) no-repeat center center;
	margin-bottom:3em;
}

.flowBox .flowLeft {
	float			:	left;
	width			:	258px;
}

.flowBox .flowRight {
	float			:	right;
	width			:	258px;
}

.flowBox .flowCont {
	padding-bottom	:	15px;
}

.flowBox .flowCont h5 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	color:#fff;
}

.flowBox .flowCont p {
	color			:	#FFF;
	font-size		:	90%;
	text-align		:	center;
	padding-bottom	:	10px;
	margin-bottom	:	15px;
}

.primary .flowBox .flowCont ol {
	margin-left:0;
	margin-bottom:0;
}

.primary .flowBox .flowCont ol li {
	color			:	#FFF;
	list-style-type:none;
	margin-bottom:0.3em;
	font-size:12px;
}

.flowBox .flowCont li img {
	vertical-align	:	middle;
}

.flowBox .flowCont li a:link {
	color			:	#FFF;
}

.flowBox .flowCont li a:visited {
	color			:	#FFF;
}

.flowBox .flowCont li a:hover {
	text-decoration	:	none;
}

.flowBox .flowCont li a:active {
	text-decoration	:	none;
}

#flow1 {
	padding:15px;
	background		:	#ec9530;
	border-radius:5px;
	min-height:240px;
}

#flow1 p {
	border-bottom	:	#F4C185 solid 1px;
}

.flowBox #flow2 {
	padding:15px;
	background		:	#60bd81;
	border-radius:5px;
	min-height:310px;
}

.flowBox #flow2 p {
	border-bottom	:	#A1D8B4 solid 1px;
}

.flowBox #flow3 {
	padding:15px;
	background		:	#5da7c3;
	border-radius:5px;
	min-height:310px;
}

.flowBox #flow3 p {
	border-bottom	:	#9FCBDC solid 1px;
}

.flowBox #flow4 {
	padding:15px;
	background		:	#e563ad;
	border-radius:5px;
	min-height:240px;
}

.flowBox #flow4 p {
	border-bottom	:	#ED95C7 solid 1px;
}

	@media screen and (max-width: 414px) {
		.flowBox {
			display:none;
		}
		.flowBox-sp {
			display:block;
			text-align:center;
			margin-bottom:3em;
		}
		.flowBox-sp img {
			margin-bottom:2em;
		}
	}

/* flow */

.flow-btn {
	width:49%;
	color:#fff;
	font-size:14px;
	text-align:center;
	line-height:1.2;
	padding:15px 0;
	border-radius:3px;
}
	@media screen and (max-width: 414px) {
		.flow-btn {
			font-size:12px;
		}
	}
	
.flow-btn.orange {
	background:#ec9530;
	float:left;
}

.flow-btn.blue {
	background:#5da7c3;
	float:left;
}

.flow-btn.green {
	background:#60bd81;
	float:right;
}

.flow-btn.pink {
	background:#e563ad;
	float:right;
}

.flow-arw {
	font-size:22px !important;
	color:#8ca3d1;
}

.transport.flow .flow-menu {
	padding-top:20px;
	background: url(../../images/transport/transport_flow_bg.gif) no-repeat top center;
	height:380px;
}
	@media screen and (max-width: 414px) {
		.transport.flow .flow-menu {
			padding-top:7px;
			background:none;
			height:auto;
		}
	}

.transport.flow .flow-menu ul {
	margin:0 5px;
}
	@media screen and (max-width: 414px) {
		.transport.flow .flow-menu ul {
			margin:0 0;
		}
	}

.transport.flow .flow-menu ul li {
	margin-bottom:7px;
	padding:0;
}
.transport.flow .flow-menu ul li a {
	display:block;
	padding:6px 10px;
	color:#fff;
}

.transport.flow .flow-menu ul li a:hover { text-decoration:none !important; }
.transport.flow .flow-menu ul.flow-menu-orange li { background:#ec9530; }
.transport.flow .flow-menu ul.flow-menu-orange li:hover { background:#f4a84f; }
.transport.flow .flow-menu ul.flow-menu-blue li { background:#5da7c3; }
.transport.flow .flow-menu ul.flow-menu-blue li:hover { background:#78b6ce; }
.transport.flow .flow-menu ul.flow-menu-green li { background:#60bd81; }
.transport.flow .flow-menu ul.flow-menu-green li:hover { background:#6dca8e; }
.transport.flow .flow-menu ul.flow-menu-pink li {	background:#e563ad; }
.transport.flow .flow-menu ul.flow-menu-pink li:hover {	background:#ef83c1; }

.transport.flow .flow-menu ul li:before {
	content:"";
}

.transport.flow .flow-menu ul li:after {
    content: "\f0da";
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 100%;
    position: absolute;
    top: 5px;
    right: 5px;
}

/* faq */

.transport.faq .faq-box > div.faq-inner {
	border-bottom	:	dotted 1px #999999;
	padding:1.5em 0 1em;
}

.transport.faq .faq-box > div.faq-inner.top {
	padding:0.5em 0 1em;
}

.transport.faq .faq-box dl {
	margin-bottom:0.5em;
}

.transport.faq .faq-box > div.faq-inner.btm dl {
	margin-bottom:0em;
}

.transport.faq .faq-box dt {
	float:left;
	font-size:1.1em;
	width:40px;
	font-weight:bold;
}

.transport.faq .faq-box dd {
	margin-left:50px;
}

.transport.faq .faq-box .question {
	color:	#003399;
}

	@media screen and (max-width: 414px) {
		.transport.faq .faq-box dt {
			width:30px;
		}
		
		.transport.faq .faq-box dd {
			margin-left:40px;
		}
	}


/*---------- company */

/* index */

/* message */

/* outline */

.company.outline .outline dl {
	width:100%;
}

.company.outline .outline dl dt,
.company.outline .outline dl dd {
	padding :11px 0;
}

.company.outline .outline dl dt {
	float:left;
	width:136px;
	padding-left:10px;
}

.company.outline .outline dl dd {
	padding-left:0;
	border-bottom:dotted 1px #999999;
}

.company.outline .outline dl dt.box1,
.company.outline .outline dl dd.box1 {
}

* html .company.outline .outline dl dt.box1 {
	border-bottom	:	dotted 1px #999999;
}

*:first-child+html .company.outline .outline dl dt.box1 {
	border-bottom	:	dotted 1px #999999;
}
	@media screen and (max-width: 414px) {
		.company.outline .outline dl dt {
			font-weight:bold;
			float:none;
			padding :11px 0 0;
		}
		
		.company.outline .outline dl dd {
			padding :5px 0 11px;
		}
	}

.company.outline table dt{
	float:left;
	width:15px;	
}

.company.outline table dd{
	margin-bottom:7px;
	margin-left:20px;
}
	
/* access */

		/* access-map-sp */

		.access-map-sp > ul.first {
			margin-bottom:0;
		}
		
		.access-map-sp > ul.first > li {
			margin-bottom:1em;
			padding-left:0;
			width:100%;
			float:left;
		}
			
		.access-map-sp > ul.first > li:before {
			content: "\f0da";
			font-family: 'FontAwesome';
			color: #8ca3d1;
			font-size: 100%;
			position: absolute;
			top: 8px;
			left: 10px;
		}
		
		.access-map-sp > ul.first > li > a {
			display:block;
			padding:0.6em 0;
			color:#333;
			background:#f2f5fb;
			border:solid 1px #ccc;
		}
			
		.access-map-sp > ul.first > li > a:hover,
		.access-map-sp > ul.first > li > a:focus {
			background:#edf2fd;
			text-decoration:none !important;
		}
		
		/* 2nd */
		
		.access-map-sp > ul.second {
			margin-bottom:1em;
			border-left:solid 1px #ccc;
		}
		
		.access-map-sp > ul.second > li {
			margin-bottom:0em;
			padding-left:0;
			width:50%;
			float:left;
			border-bottom:solid 1px #ccc;
			border-right:solid 1px #ccc;
		}
		
		.access-map-sp > ul.second > li:nth-child(odd) {
			margin-bottom:0em;
			padding-left:0;
			width:50%;
			float:left;
			border-right:solid 1px #ccc;
		}
		
		.access-map-sp > ul.second > li:before {
			content: "\f105";
			font-family: 'FontAwesome';
			color: #8ca3d1;
			font-size: 100%;
			position: absolute;
			top: 6px;
			left: 10px;
		}
		
		.access-map-sp > ul.second > li > a {
			display:block;
			padding:0.6em 1em 0.6em 1.8em;
			color:#333;
			background:#fff;
		}
			
		.access-map-sp > ul.second > li > a:hover,
		.access-map-sp > ul.second > li > a:focus {
			background:#f8f8f8;
			text-decoration:none !important;
		}
		
.access-base {
	position:relative;
	z-index:1000;
	margin-bottom:-50px !important;
}		

.access-shimadzu {
	/*width:520px;*/
	margin:0 auto 0;
}

/* models table */

.company.access .models-table dl {
	width:100%;
	padding :11px 0 11px;
	border-bottom:dotted 1px #999999;
}

.company.access .models-table dl dt {
	float:left;
	width:80px;
	padding-left:10px;
}

/*.company.access .models-table dt .label{
	line-height:2 !important;
}*/

.company.access .models-table dl dd {
	margin-left:90px;
}

.company.access .models-table dl dd ul {
	margin-bottom:0;
}

.company.access .models-table dl dd ul li {
	margin-bottom:0;
}

.company.access .label {
	width:100% !important;
	display:block !important;
	margin-right:auto !important;
	margin-left:auto !important;
	padding:0.5em 0 0.3em !important;
	font-weight:normal !important;
 }

.label-ac01 { background:#d78a3a; }
.label-ac02 { background:#faab00; }
.label-ac03 { background:#a599ca; }
.label-ac04 { background:#c7b900; }
.label-ac05 { background:#3289ca; }
.label-ac06 { background:#de82b2; }
.label-ac07 { background:#87bfb8; }
.label-ac08 { background:#6dba43; }
.label-ac09 { background:#1bb9ee; }
.label-ac10 { background:#519076; }
.label-ac11 { background:#ed7980; }
.label-ac12 { background:#666666; }

.company.access .access-table-container {
	margin-bottom:1em;
 }

.company.access .access-table-container .table td {
	padding-left:7px;
	padding-right:7px;
 }

.company.access .access-table-container .label {
	/*width:80% !important;*/
 }

.w150 {
	width:120px;
 }

.w170 {
	width:150px;
 }

	@media screen and (max-width: 414px) {

		/**/
		
		.access-map-pc {
			display:none;
		}		
		
		.access-map-sp {
			display:block;
		}
		
		/**/
		
		.access-base {
			text-align:center;
			margin-bottom:0.5em !important;
		}		
		
		.access-shimadzu {
			width:100%;
			margin:0 auto 0;
		}
		.company.access .models-table dl dt {
			font-weight:bold;
			float:none;
			padding :3px 0 0;
		}
		
		.company.access .models-table dl dd {
			padding :8px 0 3px;
			margin-left:0.5em;
		}
		
		.company.access .access-table-container .label {
			width:100% !important;
		 }
		 
	}


/* access select menu */

.access-select-menu {
	display:table;
	background:#f8f8f8;
	padding:10px;
	text-align:center;
	margin:0 auto 0;
}

.access-select-menu > .title {
	display: table-cell;
	float:left;
	padding:0;
	margin:0;
	padding:16px 20px 12px 20px;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	background:#0775B6;
	color:#fff;
	vertical-align:middle;
}

.access-select-menu > .pulldown {
	display: table-cell;
	float:right;
	vertical-align:middle;
}

.select-wrap{
	position:relative;
	overflow:hidden;
	display:inline-block;
	background-color:#fff;
	border:1px solid #c0c0c0;
	padding:0;
	margin:0;
	height:48px;
	vertical-align:middle;
}

.select-wrap select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	position:relative;
	z-index:2;
	display:block;
	margin:0;
	padding:0 10px;
	background:transparent;
	border:0;
	outline:none;
	font-size:16px;
	height:48px;
	vertical-align:middle;
}

.select-wrap option {
	padding:5px 10px;
}
.select-wrap option.fst {
	font-weight:bold !important;
}

.entypo-down-open-mini:before{
	content: "\f078";
	font-family: 'FontAwesome';
	position:absolute;
	z-index:1;
	top:50%;
	right:12px;
	right:.75rem;
	margin-top:-8px;
	margin-top:-.5rem;
	font-size:16px;
	font-size:1rem;
	line-height:1;
	color:#999;
}

	@media screen and (max-width: 414px) {

		.select-wrap{
			width:100%;
		}
		.select-wrap select{
			padding:0.6em;
		}
		.access-select-menu {
			width:100%;
			display:block;
			padding:0.5em;
			text-align:center;
			margin:0 auto 0;
		}
		.access-select-menu > .title {
			display:block;
			float:none;
			background:#0775B6;
			color:#fff;
		}
		.access-select-menu > .pulldown {
			display:block;
			float:none;
		}
	}


/*---------- contact */
/* box-news */

.contact-box-news {
	width: 100%;
	padding: 0px 0px;
}
.contact-box-news h2 {
	display:inline-block;
	border-top:solid 3px #003399;
	border-right:solid 1px #d8d6d7;
	border-left:solid 1px #d8d6d7;
	text-align:center;
	font-size: 15px;
	color:#003399;
	font-weight:bold;
	padding:5px 50px;
	margin-bottom:-1px;
	background:#fff;
}
.contact-box-news-inner {
	border:solid 1px #d8d6d7;
	padding:10px 20px 14px;
}

.contact-box-news dl {
	margin-bottom:13px;
}
.contact-box-news dt {
	width: 7em;
	float: left;
	padding-top: 12px;
}
.contact-box-news dd {
	padding-left: 8em;
	margin-left: 0;
	border-bottom: 1px solid #d8d6d7;
	padding-bottom: 9px;
	padding-top: 10px;
}
.contact-box-news a {
	color: #003399;
	display: inline;
	height: auto;
	padding: 0;
}
	@media screen and (max-width: 414px) {
		.contact-box-news {
			margin-bottom:20px;
		}
		.contact-box-news h2 {
			display: inline-block;
			border-top:solid 3px #003399;
			border-right:solid 1px #d8d6d7;
			border-left:solid 1px #d8d6d7;
			text-align:center;
			font-size: 15px;
			color:#003399;
			font-weight:bold;
			padding:5px 20px;
			margin-bottom:-1px;
			background:#fff;
		}
		.contact-box-news dt {
			width: 7em;
			float: none;
			padding-top: 12px;
		}
		.contact-box-news dd {
			padding-left: 0;
			margin-left: 0;
			padding-bottom: 9px;
			padding-top: 10px;
		}
	}

/*---------- call */
.call-info {
	border-top:solid 2px #069;
	border-bottom:solid 2px #069;
	padding:2em 0;
}

.call-time-sp {
	padding:12px 0 11px;
}

.call-info img {
	margin-bottom:0;
}
	@media screen and (max-width: 414px) {
		.call-phone {
			display:none !important;
		}
		.call-info {
			padding:1em 0;
		}
		.call-time-sp {
			width:70%;
			margin:0 auto 0;
			padding:0px 0;
		}
		.call-info img {
			margin-bottom:0em;
		}
		.call-info-time {
			border-top:dotted 1px #069;
			padding-top:1em;
			margin-top:1em;
		}
	}

/*---------- group */

.group .bbox02 {
	width:100%;
}


/*---------- privacy */

.privacy p {
    margin: 20px 0;
    line-height: 1.8;
}

.privacy ol {
	margin-bottom:2.5em;
}

.privacy ol > li > p {
	margin-bottom:1em;
    word-break:break-all;
}

.privacy ol > li > ol {
	margin-left:0;
}

.privacy ol > li > ul,
.privacy ol > li > ul > li {
	list-style:none;
	text-indent:0;
	margin-left:0;
}

.privacy ol > li > ol > li {
	list-style:none;
	text-indent:-1.9em;
	margin-left:1.8em;
}

.privacy ol > li > ol > li > ol > li {
	list-style:none;
	text-indent:-1.7em;
	margin-left:1.7em;
	margin-bottom:0.5em;
}

/*---------- sitemap */

/* li reset */
.primary .sitemap-box > ul li:before {
	content:"";
	font-family: 'FontAwesome';
	color:#003399 !important;
	font-size:80%;
	position: relative;
	top:0;
	left:0;
}
.primary .sitemap-box > ul li {
	padding-left:0;
}

/* base */
.sitemap-box {
    font-size: 14px;
  }
.sitemap-box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sitemap-box ul li {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #dedede;
  margin: 0;
}

.sitemap-box ul li a {
  padding: 0.8em;
  display: block;
  text-decoration: none !important;
  color: #333;
}

.sitemap-box ul li a:hover {
  background: #f1f1f1;
}

/* to top */
.sitemap-box ul li.s-map-top a {
	background:#003399;
  color: #fff;
}

.sitemap-box ul li.s-map-top a i {
  color: #fff;
}

/* lv01 */
.sitemap-box ul li.s-map-lv01 a {
	background:#edf1f7;
}

.sitemap-box ul li.s-map-lv01 a:hover {
  background: #f1f1f1;
}

.sitemap-box ul li.s-map-lv01 a i {
  color: #003399;
}

/* lv02 */
.sitemap-box ul li.s-map-lv02 a {
	padding:0.7em 2em;
}

.sitemap-box ul li.s-map-lv02 a i {
  color: #003399;
}

/* lv03 */
.sitemap-box ul li.s-map-lv03 a {
  padding: 0.5em 1em 0.5em 3.5em;
}

.sitemap-box ul li.s-map-lv03 a i {
  color: #999;
}

/* lv04 */
.sitemap-box ul li.s-map-lv04 a {
	padding-left:4em;
}

.sitemap-box ul li.s-map-lv04 a i {
  color: #999;
}

.sitemap-box ul li a i.exlink-color {
  color: #8ca3d1 !important;
}

.sitemap-box ul i {
  color: #17a6b6;
}


/*---------- recruit */
/* index */

.primary .recruit-index ul {
	margin:25px 0 0 0;
}

.primary .recruit-index li {
	width:223px;
	height:209px;
	float:left;
	margin:0 0 0 25px;
	padding-left:0;
}

.primary .recruit-index li:first-child {
	margin-left:0px;
}

.primary .recruit-index li:before {
	content:"";
	margin:0;
	padding:0;
}

.primary .recruit-index li a {
	width:236px;
	height:209px;
}

		.recruit-sp {display:none !important;}
		.recruit-pc {display:block !important;}		

	@media screen and (max-width: 414px) {
		.recruit-sp {display:block !important;}
		.recruit-pc {display:none !important;}		
	}

/* tab sp */
	@media screen and (max-width: 414px) {
		.recruit-index-sp {
			margin-bottom:2em;
		}
		
		.primary .recruit-index-sp ul {
			margin:0.5em 0 0 0;
		}
		
		.primary .recruit-index-sp li {
			display:table;
			margin:0 0 0.5em 0;
			padding:0;
			vertical-align:middle;
			border-top: dotted 1px #ccc;
			border-bottom: dotted 1px #ccc;
		}
		
		.primary .recruit-index-sp li a {
			color:#333;
			display:block;
			width:100%;
			text-decoration:none !important;
		}
		
		.primary .recruit-index-sp li a .fa-arrow-circle-right {
			color:#72d2b8;
		}
		
		.primary .recruit-index-sp li:before {
			content:"";
		}
		
		.recruit-index-sp li img {
			width:100%;
			}
		
		.recruit-index-photo-sp {
			display:table-cell;
			width:32.78688524590164%;
		}
		
		.details-title-sp {
			display:table-cell;
			font-size:14px;
			vertical-align:middle;
			width:67.21311475409836%;
			padding:0 0.5em 0 1em;
		}
	}

/* recruit-news-inner */

.recruit-news-inner li {
	border-bottom:dotted 1px #ccc;
	padding-bottom:0.8em;
}

/* about index */

/* about president */

.president-comment p {
	font-size:0.8em;
	line-height:1.5;
}
	@media screen and (max-width: 414px) {
		.president-comment p {
			font-size:0.9em;
			line-height:1.5;
		}
	}
	@media screen and (max-width: 414px) {
.president-comment {
	font-size:0.8em;
	line-height:1.5;
}
		
.president-comment p {
	background:#f8f8f8;
	padding:0.5em;
}
		
	}
/* work */

.work-index-block01 {
	border:solid 1px #f1f1f1;
}
.work-index-block01 a,
.work-index-block02 a {
    color: #333;
    display: block;
    text-decoration: none;
}
.work-index-block01 a:hover,
.work-index-block02 a:hover {
    opacity: 0.8 !important;
    text-decoration: none !important;
}
.work-index-block01 {
	border: solid 1px #d8d6d7;
}
p.work-index-stitle {
	margin: 0;
	padding: 10px;
	background: #;
	font-size:18px;
	border-bottom:solid 3px #003399;
}
	@media screen and (max-width: 414px) {
		p.work-index-stitle {
			font-size:16px;
		}
	}
.work-index-stitle > .fa {
	color: #003399;
}
p.work-index-text {
	padding: 10px 10px 10px ;
	margin-bottom: 0;
	background: #;
	font-size:0.9em;
}
p.work-index-text2 {
	padding: 10px 10px 10px 0;
	margin-bottom: 0;
	font-size:0.9em;
}

/* work schedule */

.one-day dl {
	margin-bottom:0;
	padding:1em 0;
	border-bottom:dotted 1px #ccc;
}

.one-day dt {
	width:130px;
	float:left;
}

.one-day dd {
	margin-left:130px;
}

.one-day dt,
.one-day dd span {
	font-size:14px;
	font-weight:bold;
}
	@media screen and (max-width: 414px) {
.one-day dl {
	margin-bottom:0;
	padding:1em 0;
	border-bottom:dotted 1px #ccc;
}

.one-day dt {
	width:100%;
	float:none;
}

.one-day dd {
	margin-left:1.5em;
}

.one-day dt,
.one-day dd span {
	font-size:14px;
	font-weight:bold;
}
	}

/* info index */


/* info faq */
.recruit.info.faq .faq-box > div.faq-inner {
	border-bottom	:	dotted 1px #999999;
	padding:1.5em 0 1.5em;
}

.recruit.info.faq .faq-box > div.faq-inner.top {
	padding:0.5em 0 1em;
}

.recruit.info.faq.faq-box dl {
	margin-bottom:0.5em;
}

.recruit.info.faq .faq-box > div.faq-inner.btm dl {
	margin-bottom:0em;
}

.recruit.info.faq .faq-box dt {
	float:left;
	font-size:1.1em;
	width:20px;
	font-weight:bold;
}

.recruit.info.faq .faq-box dd {
	margin-left:30px;
}

.recruit.info.faq .faq-box .question {
	color:	#003399;
}

	@media screen and (max-width: 414px) {
		.recruit.info.faq .faq-box dt {
			width:20px;
		}
		
		.recruit.info.faq .faq-box dd {
			margin-left:20px;
		}
	}




