@charset "UTF-8";
* {
		margin: 0;
		padding: 0;
}
html {
		min-height: 100%;
		position: relative;
}
body {
		font-family: 'メイリオ', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'sans-serif';
		font-size: 12px;
		line-height: 1.5;
		letter-spacing: 0em;
		word-break: normal;
		color: #333333;
		-webkit-text-size-adjust: 100%;
}
a:link {
		color: #1b94d3;
}
a:visited {
		color: #1b94d3;
}
a:hover {
		color: #333333;
}
.row_a {
		display: flex;
}
.col_a {
		width: 100%;
		position: relative;
}
h1 {}
h2 {}
h3 {}
h4 {}
.pcsp {
		visibility: hidden;
}
.tc {
		text-align: center;
}
/* clearfix =============================== */
.cf {
		zoom: 1;
}
.cf:before, .cf:after {
		content: "";
		display: table;
}
.cf:after {
		clear: both;
}
@media screen and (max-width: 900px) {
		.none {
				display: none
		}
		.none_sp {
				display: none
		}
		.imgsp img {
				width: 100%;
		}
		/* nav-spスマホ用nav =============================== */
		.nav-sp {
				width: 90%;
				text-align: left;
				margin-bottom: 20px;
		}
		.sp_menu-open {
				width: 90%;
				margin: 0 auto;
				display: block;
				background: #fff;
				cursor: pointer;
				padding: 10px 0px;
				color: #1b94d3;
				font-size: 20px;
		}
		.sp_menu {
				display: none;
				width: 90%;
				background: #fff;
		}
		.nav-sp {
				width: 90%;
		}
		.nav-sp ul {
				width: 90%;
				margin: 0 auto;
		}
		.nav-sp ul li {
				padding: 10px 0px;
		}
		.sp_menu img {
				width: 30%;
		}
		.sp_menu a {
				color: #333;
				text-decoration: none;
		}
		.sp_menu a:hover {
				color: #1b94d3;
		}
		.brpc {
				display: none;
		}
}
#sp_nav {
		height: 40px;
		width: 100%;
		background: #fff;
		position: fixed;
		z-index: 9000;
}
#sp_nav .icon_menu {
		float: right;
		cursor: pointer;
		margin: 7px 7px 0px 0px;
		font-size: 20px;
}
#menu_sp {
		width: 100%;
		position: absolute;
		z-index: 999;
		display: none;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
		z-index: 9500;
}
#menu_sp .close_btn {
		cursor: pointer;
		font-size: 20px;
		float: right;
		margin: 7px 8px 0px 0px;
}
#menu_sp .cont {
		padding: 40px 10px 0px 10px;
}
#menu_sp .cont ul li {
		width: 100%;
		margin-bottom: 10px;
}
#menu_sp .cont a:link {
		background: #f2f7f9;
		padding: 10px 5px;
		display: block;
		text-align: center;
		text-decoration: none;
}
#menu_sp .cont a:hover {
		background: #d5e8ef;
}
/* topimage =============================== */
#topimage {
		width: 100%;
		height: auto;
		z-index: 8000;
		padding-top: 35px;
}
#topimage .timage {
		width: 100%;
		height: auto;
}
#topimage .timage img {
		width: 100%;
}
.timage_banner {
		text-align: center;
		margin-top: 10px;
}
.timage_banner img {
		width: 260px;
}
.v_wrap {
		width: 80%;
		margin: 0 auto;
		overflow: hidden;
}
.v_wrap video {
		width: 110%;
		height: 110%;
		margin-left: -5%;
		margin-bottom: -10px;
}
.v_top {
		width: 100%;
}
.toplogo {
		width: 100%;
		margin-top: 10px;
		text-align: center;
}
.toplogo img {
		width: 150px;
}
.eposlogo {
		width: 100%;
		margin-top: 10px;
		text-align: center;
}
.eposlogo img {
		width: 150px;
}
.slider-box {
		width: 100%;
}
.slider li {
		height: 200px;
		background: center / cover no-repeat;
}
.slider {
		width: 100%;
}
/* contimage =============================== */
#contimage_ourcompany {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_meetingroom-wall.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_ourcompany_ebasesl {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_ourcompany_ebasesl.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_services {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_ourcompany.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_products {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_services.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_privacy {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_privacy.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_recruit {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_recruit.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_contact {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_contact.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_triathlon {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_triathlon.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_sitemap {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_sitemap.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_session {
		width: 100%;
		height: 185px;
		background: url(../image/contimage_session.jpg) no-repeat;
		text-align: center;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage_wheelchair {
		width: 100%;
		height: 185px;
		background: url(../image/image_wc_top.jpg) no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		display: table;
}
#contimage {
		width: 100%;
		height: 185px;
		display: table;
}
#contimage img {
		height: 50%;
}
#contimage .timage {
		width: 100%;
		height: 185px;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
}
/* header =============================== */
.products_si .row .col {
		width: 100%;
		margin-bottom: 20px;
		position: relative;
}
.products_si .row .col a:hover {
		background: #fff;
		opacity: 0.3;
}
.products_si .row .col a:link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -999px;
}
.products_si .col .image img {
		width: 100%;
}
.products_si .col .date {}
.products_si .col .text {
		font-size: 15px;
		color: #1b94d3;
		margin-top: 5px;
		line-height: 1.5;
}
/* content =============================== */
#content {
		padding-bottom: 20px;
}
#content .box {
		width: 90%;
		margin: 0 auto;
}
#content .wc_box {
		width: 90%;
		margin: 0 auto;
}
#content .web_box {
		width: 90%;
		margin: 0 auto;
}
#content .medio_box {
		width: 90%;
		margin: 0 auto;
}
#content .lifebox {
		width: 90%;
		margin: 0 auto;
}
#content .companybox {
		margin-bottom: 20px;
}
#content .companybox h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#content .companybox .title {
		text-align: center;
		margin-bottom: 20px;
}
#content .box-h {
		text-align: center;
		padding: 22px 0px 20px 0px;
}
#content .box-h img {
		height: 50px;
}
#content .services {
		margin: 0 auto;
		padding: 20px;
		background: url(../image/bg_top-services-sp.png) no-repeat;
}
#content .services p {
		font-size: 16px;
		color: #777;
}
#content .services-button {
		width: 80%;
		margin: 0 auto;
		font-size: 18px;
		border: 1px solid #1b94d3;
		text-align: center;
}
#content .services-button a {
		text-decoration: none;
		display: block;
		padding: 10px 0px;
}
#content .services-button a:hover {
		background: #1b94d3;
		color: #fff;
}
#content .products {}
#content .products img {
		width: 49%;
}
#content .products_ecosp {}
#content .products_ecosp img {
		width: 99%;
}
#content .ourcompany_sp {}
#content .ourcompany_sp img {
		width: 49%;
}
#content .recruit {
		margin: 0 auto;
		background: #f2f7f9;
		padding: 20px;
}
#content .recruit .image {
		text-align: center;
		margin-bottom: 10px;
}
#content .recruit .image img {
		width: 50%;
}
#content .recruitbox {
		width: 100%;
		border: 1px solid #1b94d3;
}
#content .recruitbox img {
		height: 20px;
}
#content .recruitbox a {
		padding: 10px;
		display: block;
		text-decoration: none;
		color: #333;
}
#content .recruitbox a:hover {
		background: #d5e8ef;
}
#content .contactus {
		margin: 0 auto;
}
#content .contactbox {
		border: 7px solid #f2f7f9;
		margin-bottom: 10px;
}
#content .contactbox a {
		display: block;
		padding: 20px;
}
#content .contactbox a:hover {
		background: #f2f7f9;
}
#content .contactbox img {
		height: 28px;
		margin-left: 30px;
}
#content .triathlon {
		margin: 0 auto;
}
#content .triathlonbox {
		background: #f2f7f9;
		margin-bottom: 10px;
}
#content .triathlonbox a {
		background: #f2f7f9;
		display: block;
		padding: 20px;
		text-decoration: none;
		color: #555;
		font-size: 18px;
}
#content .triathlonbox p {
		line-height: 1em;
}
#content .triathlonbox span {
		font-size: 12px;
}
#content .triathlonbox a:hover {
		background: #d5e8ef;
}
#content .triathlon-b {
		margin: 0 auto;
}
#content .triathlonbox-b {
		background: #f2f7f9;
		margin-bottom: 10px;
}
#content .triathlonbox-b a {
		background: #f2f7f9;
		display: block;
		padding: 20px;
		text-decoration: none;
		color: #555;
		font-size: 18px;
}
#content .triathlonbox-b p {
		line-height: 1em;
}
#content .triathlonbox-b span {
		font-size: 12px;
}
#content .triathlonbox-b a:hover {
		background: #d5e8ef;
}
#content .under {
		margin: 0 auto;
}
#content .underbox {
		border: 7px solid #f2f7f9;
		margin-bottom: 10px;
}
#content .underbox a {
		display: block;
		padding: 20px;
}
#content .underbox a:hover {
		background: #f2f7f9;
}
#content .underbox img {
		height: 28px;
		margin-left: 30px;
}
#content .topnews {
		margin: 20px 0px;
}
#content .topnews .news_t {}
#content .topnews .news_t .date {
		padding-right: 30px;
}
#content .topnews .news_t .text {}
#content .contactus .arrow {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
}
#content .contactus .arrow::before, #content .contactus .arrow::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
}
#content .contactus .a-blue::before {
		left: 0px;
		width: 10px;
		height: 10px;
		border-top: 1px solid #1b94d3;
		border-right: 1px solid #1b94d3;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}
#content .under .arrow {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
}
#content .under .arrow::before, #content .under .arrow::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
}
#content .under .a-blue::before {
		left: 0px;
		width: 10px;
		height: 10px;
		border-top: 1px solid #1b94d3;
		border-right: 1px solid #1b94d3;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}
/* contbox =============================== */
.contbox_A {
		width: 100%;
}
.contbox_A .leftbox {}
.contbox_A .rightbox {}
.contbox_A .leftbox img {
		width: 100%;
}
.contbox_A .rightbox img {
		height: 27px;
}
.contbox_A span {
		font-weight: bold;
}
.contbox_A td {
		padding: 10px 10px 10px 0px;
}
.contbox_B {
		width: 100%;
}
.contbox_B .leftbox {
		width: 100%;
}
.contbox_B .rightbox {
		width: 100%;
}
.contbox_B img {
		width: 100%;
}
.contbox_B span {
		font-weight: bold;
}
.contbox_B th {
		text-align: right;
		padding-right: 20px;
}
.contbox_B td {
		padding: 10px 10px 10px 0px;
}
.contbox_Bc {
		width: 100%;
}
.contbox_Bc .leftbox {
		width: 100%;
}
.contbox_Bc .rightbox {
		width: 100%;
}
.contbox_Bc img {
		width: 100%;
}
.contbox_Bc .name img {
		width: auto;
		height: 35px;
}
.contbox_Bc .mail {
		margin-top: 3px;
}
.contbox_Bc .mail img {
		width: auto;
		height: 20px;
}
.contbox_Bc span {
		font-weight: bold;
}
.contbox_Bc td {
		padding: 10px 10px 10px 0px;
}
.contbox_Bc .mailform {
		height: 50px;
		margin-bottom: 20px;
}
.contbox_Bc .mailform a:link {
		background: #f2f7f9;
		font-size: 14px;
		padding: 10px;
		display: block;
		height: 30px;
		text-decoration: none;
		line-height: 30px;
}
.contbox_Bc .mailform a:visited {}
.contbox_Bc .mailform a:hover {
		background: #d5e8ef;
}
.contbox_Bw {
		width: 100%;
}
.contbox_Bw .leftbox {
		width: 100%;
		margin-bottom: 20px;
}
.contbox_Bw .rightbox {
		width: 100%;
}
.contbox_Bw .rightbox .image {
		width: 50%;
		float: left;
}
.contbox_Bw .rightbox .image img {
		width: 100%;
}
.contbox_Bw .leftbox img {
		width: 100%;
}
.contbox_Bw span {
		font-weight: bold;
}
.bb-wheel {
		width: 100%;
		border-top: 2px solid #999999;
		padding-bottom: 20px;
		margin-top: 20px;
}
.contbox_Bs {
		width: 100%;
}
.contbox_Bs .leftbox {
		width: 100%;
		margin-bottom: 20px;
}
.contbox_Bs .rightbox {
		width: 100%;
}
.contbox_Bs .tb {
		font-weight: bold;
}
.philosophy span {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
.philosophy ul {}
.philosophy li {
		margin-bottom: 20px;
}
.contbox_C {
		width: 100%;
}
.contbox_C .image img {
		width: 100%;
}
.contbox_C .banner {
		text-align: center;
		padding-bottom: 20px;
}
.contbox_C .banner li {
		margin-bottom: 10px;
		display: inline-block;
}
.contbox_C .banner2 {
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
}
.contbox_C .banner2 img {
		width: 275px;
}
.contbox_C .partner {
		width: 100%;
		text-align: center;
		border: 7px solid #f2f7f9;
}
.contbox_C .partner li {
		margin-bottom: 10px;
		display: inline-block;
}
.contbox_C .partner .box-h2 {
		text-align: center;
		padding: 22px 0px 20px 0px;
}
.contbox_C .partner .box-h2 img {
		height: 50px;
}
.box-h3 {
		text-align: center;
		padding: 22px 0px 20px 0px;
}
.box-h3 img {
		height: 44px;
}
.nci {}
.nci img {
		width: 100%;
}
.contbox_C ul {
		margin-left: 30px;
}
.contbox_C ul li {
		list-style: disc;
}
.contbox_C ol {
		margin-left: 30px;
}
.contbox_C ol li {
		list-style: decimal;
}
.contbox_C .textbox {
		width: 100%;
		margin-bottom: 20px;
}
.contbox_D {
		width: 100%;
}
.contbox_D .leftbox {
		width: 100%;
}
.contbox_D .rightbox {
		width: 100%;
}
.contbox_D .rightbox img {
		width: 100%;
}
.contbox_D span {
		font-weight: bold;
}
.contbox_D th {
		text-align: right;
		padding-right: 20px;
}
.contbox_D td {
		padding: 10px 10px 10px 0px;
}
.contbox_E {
		width: 100%;
		margin: 10px 0px;
		text-align: center;
}
.contbox_E .leftbox {
		border: 7px solid #f2f7f9;
		margin-bottom: 10px;
		padding-bottom: 22px;
}
.contbox_E .rightbox {
		border: 7px solid #f2f7f9;
		padding-bottom: 22px;
}
.contbox_E .box-h2 {
		text-align: center;
		padding: 22px 0px 20px 0px;
}
.contbox_E .box-h2 img {
		height: 50px;
}
.contbox_E ul {
		margin-bottom: 10px;
}
.contbox_E li {
		display: inline-block;
		margin-right: 10px;
}
.contbox_F {
		width: 100%;
}
.contbox_F .leftbox {
		width: 100%;
}
.contbox_F .rightbox {
		width: 100%;
		margin-top: 10px;
}
.contbox_F img {
		width: 100%;
}
.contbox_F h2 {}
.contbox_F h3 {}
.contbox_F .text {
		margin-bottom: 20px;
}
.contbox_G {
		width: 100%;
		padding-top: 10px;
}
.contbox_G .leftbox {
		width: 96%;
		background: #f2f7f9;
		padding: 2%;
		margin-bottom: 10px;
}
.contbox_G .rightbox {
		width: 96%;
		background: #f2f7f9;
		padding: 2%;
}
.contbox_G img {
		width: 100%;
}
.contbox_G ul {
		margin: 10px 0px 0px 30px;
}
.contbox_G ul li {
		list-style: disc;
}
.contbox_G h2 {}
.contbox_G h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.m_mb150 {
		margin-bottom: 20px;
}
.contbox_H {
		width: 100%;
		padding-bottom: 50px;
}
.contbox_H img {
		width: 100%;
}
.contbox_H h2 {}
.contbox_H h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.lifebox h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
.lifebox h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.lifebox .image img {
		width: 100%;
}
#content .lifebox .life_button {
		width: 300px;
		margin: 0 auto;
		padding: 10px 0px 30px 0px;
}
#content .lifebox .life_button a:link {
		width: 300px;
		padding: 20px 0px;
		color: #1b94d3;
		border: 1px solid #1b94d3;
		text-decoration: none;
		font-size: 16px;
		text-align: center;
		display: inline-block;
}
#content .lifebox .life_button a:hover {
		background: #1b94d3;
		color: #fff;
}
.contbox_I {
		width: 100%;
		padding-bottom: 50px;
}
.contbox_I .leftbox {
		width: 96%;
		padding: 2%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
.contbox_I .centerbox {
		width: 96%;
		padding: 2%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
.contbox_I .rightbox {
		width: 96%;
		padding: 2%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
.contbox_I h2 {}
.contbox_I h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.contbox_I ul {
		margin-left: 20px;
}
.contbox_I ul li {
		list-style: disc;
		margin-bottom: 10px;
}
.contbox_I ol {
		margin-left: 20px;
}
.contbox_I ol li {
		list-style: decimal;
}
.contbox_J {
		width: 100%;
}
.contbox_J .leftbox {
		width: 100%;
		padding-bottom: 40px;
}
.contbox_J .centerbox {
		width: 100%;
		padding-bottom: 40px;
}
.contbox_J .rightbox {
		width: 100%;
		padding-bottom: 40px;
}
.contbox_J h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.contbox_J a:link {
		color: #333;
}
.contbox_J a:visited {
		color: #333;
}
.contbox_J a:hover {
		color: #1b94d3;
}
/* contbox_sl =============================== */
.contbox_sl_A {
		width: 100%;
}
.contbox_sl_A .leftbox {}
.contbox_sl_A .rightbox {}
.contbox_sl_A .leftbox img {
		width: 100%;
}
.contbox_sl_A .rightbox img {
		height: 27px;
}
.contbox_sl_A span {
		font-weight: bold;
}
.contbox_sl_A td {
		padding: 10px 10px 10px 0px;
}
#content .box-sl {
		text-align: center;
		padding: 22px 0px 20px 0px;
}
#content .box-sl img {
		height: 50px;
}
.contbox_sl_B {
		width: 100%;
}
.contbox_sl_B .leftbox {}
.contbox_sl_B .rightbox {
		width: 90%;
		margin: 0 auto;
}
.contbox_sl_B img {}
.contbox_sl_C {
		width: 100%;
		padding: 20px 0px 0px 0px;
}
.contbox_sl_C .leftbox {
		width: 100%;
}
.contbox_sl_C .rightbox {
		width: 100%;
}
.contbox_sl_C .leftbox img {
		width: 100%;
}
.contbox_sl_C .rightbox img {
		width: 100%;
}
.contbox_sl_D {
		width: 100%;
		padding: 20px 0px;
}
.contbox_sl_D .leftbox {}
.contbox_sl_D .leftbox img {
		width: 100%;
}
.contbox_sl_D .rightbox {}
.contbox_sl_D .banner {
		text-align: center;
		padding: 20px 0px;
}
.contbox_sl_D .banner li {
		margin-bottom: 10px;
		display: inline-block;
}
.contbox_sl_D .banner2 {
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
}
.contbox_sl_D .banner2 img {
		width: 275px;
}
.contbox_sl_D .partner {
		width: 100%;
		text-align: center;
}
.contbox_sl_D .partner li {
		margin-bottom: 10px;
		display: inline-block;
}
.contbox_sl_D .partner .box-h2 {
		text-align: center;
		padding: 22px 0px 20px 0px;
}
.contbox_sl_D .partner .box-h2 img {
		height: 50px;
}
.sl_bg_box {
		margin-bottom: 20px;
}
.sl_bg_box .topimage {
		width: 100%;
		height: 200px;
		background: url(../image/image_sl03.jpg) no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		margin: 20px 0px;
}
.sl_bg_box2 {
		margin-bottom: 20px;
}
.sl_bg_box2 .topimage {
		width: 100%;
		height: 200px;
		background: url(../image/image_sl07.jpg) no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		margin: 20px 0px;
}
.box-h3sl {
		text-align: center;
}
.box-h3sl img {
		height: 44px;
}
.mbsl {
		margin-bottom: 20px;
}
.contbox_Fh {
		width: 100%;
}
.contbox_Fh .leftbox {
		width: 100%;
}
.contbox_Fh .leftbox img {
		width: 100%;
}
.contbox_Fh .rightbox {
		width: 100%;
}
.contbox_Fh ul {
		margin: 0px 0px 30px 30px;
}
.contbox_Fh ul li {
		list-style: disc;
}
/* news =============================== */
#news {}
#news h2 {
		border-bottom: 2px solid #1b94d3;
		font-weight: normal;
		font-size: 15px;
		margin-bottom: 5px;
}
#news span {}
#news p {
		margin-top: 20px;
}
/* officemap =============================== */
.officemap {
		width: 100%;
}
.officemap span {
		font-size: 14px;
		font-weight: bold;
}
.officemap .office_boxset {}
.officemap .office_box {
		margin-bottom: 20px;
}
.officemap .office_text {}
/* products =============================== */
#content .wheelchair {
		margin-bottom: 20px;
}
#content .wheelchair h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#content .wheelchair h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
#content .wheelchair .title {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
}
#content .wheelchair .wc_button {
		width: 250px;
		margin: 0 auto;
		padding: 10px 0px 30px 0px;
}
#content .wheelchair .wc_button a:link {
		width: 250px;
		padding: 20px 0px;
		color: #1b94d3;
		border: 1px solid #1b94d3;
		text-decoration: none;
		font-size: 16px;
		text-align: center;
		display: block;
}
#content .wheelchair .wc_button a:hover {
		background: #1b94d3;
		color: #fff;
}
#content .wheelchair_intro {
		margin-bottom: 20px;
}
#content .wheelchair_intro h2 {
		font-size: 15px;
		color: #000000;
		font-weight: normal;
}
#content .wheelchair_intro .title {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
}
.link_medio_sp {
		margin-top: 30px;
}
.link_medio_sp img {
		width: 100%;
}
.wc_wheel {
		width: 100%;
		height: 200px;
		background: url(../image/image_wc_wheel01.jpg) no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		margin-bottom: 20px;
}
.l-num ul {}
.l-num ul li {
		list-style: decimal;
		margin-left: 20px;
}
.p-contact {
		width: 94%;
		border: 1px solid #e8e8e8;
		padding: 3%;
}
.p-contact .leftbox {
		color: #1b94d3;
		font-size: 16px;
}
.p-contact .rightbox {}
.p-contact .rightbox span {
		font-size: 14px;
}
.p-contact .rightbox a {
		background: #f2f7f9;
		text-decoration: none;
		padding: 0px 10px;
		margin-left: 10px;
		display: inline-block;
}
.p-contact .rightbox a:hover {}
.p-contact .rightbox img {
		height: 20px;
}
.p-contact_B {
		width: 94%;
		border: 1px solid #e8e8e8;
		padding: 3%;
}
.p-contact_B .leftbox {
		color: #1b94d3;
		font-size: 16px;
}
.p-contact_B .rightbox {}
.p-contact_B .rightbox span {
		font-size: 14px;
}
.p-contact_B .rightbox a {
		background: #f2f7f9;
		text-decoration: none;
		padding: 0px 10px;
		margin-left: 10px;
		display: inline-block;
}
.p-contact_B .rightbox a:hover {}
.p-contact_B .rightbox img {
		height: 20px;
}
.wheelchair_intro .wc_toptext img {
		width: 300px;
		padding: 20px 0px;
}
.wc_design {
		width: 100%;
		padding-bottom: 20px;
}
.wc_design .leftbox {
		width: 48%;
		float: left;
}
.wc_design .rightbox {
		width: 48%;
		float: right;
}
.wc_design .leftbox img {
		width: 100%;
}
.wc_design .rightbox img {
		width: 100%;
}
.wc_design .text {}
.wc_carbon {
		width: 100%;
		padding-bottom: 20px;
}
.wc_carbon img {
		width: 100%;
}
.wc_foot {
		width: 100%;
		padding-bottom: 20px;
}
.wc_foot .leftbox {}
.wc_foot .rightbox img {
		width: 100%;
}
.wc_foot .image {
		width: 33%;
		float: left;
}
.wc_foot .image img {
		width: 100%;
}
.wc_arm {}
.wc_arm .a-topimage {
		width: 100%;
		height: 200px;
		background: url(../image/image_wc_arm01.jpg) no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		margin-bottom: 20px;
}
.wc_arm .armbox {}
.wc_arm .leftbox {}
.wc_arm .leftbox img {
		width: 100%;
}
.wc_arm .rightbox {}
.wc_arm .rightbox .image {
		width: 50%;
		float: left;
}
.wc_arm .rightbox img {
		width: 100%;
}
.wc_back {
		margin-bottom: 20px;
}
.wc_back .topimage {
		width: 100%;
		height: 200px;
		background: url(../image/image_wc_back01.jpg) no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		margin-bottom: 20px;
}
.wc_back .image {
		width: 33%;
		float: left;
}
.wc_back .image img {
		width: 100%;
}
#content .web {
		margin-bottom: 20px;
}
#content .web h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#content .web h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
#content .contbox_web {
		width: 100%;
		padding-bottom: 50px;
}
#content .contbox_web .w_box {
		width: 46%;
		float: left;
		padding: 2%;
}
.contbox_web .w_box .image {
		width: 100%;
		margin-bottom: 10px;
}
.contbox_web .w_box .image img {
		width: 100%;
}
.contbox_web .w_box .text {
		margin-bottom: 20px;
}
#content .contbox_web h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#content .contbox_web h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
#content .medical {
		margin-bottom: 20px;
}
#content .medical h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#content .medical h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
#content .medical .title {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
}
.li-h {
		font-size: 14px;
		color: #555;
}
.li-h ul {}
.li-h ul li {
		border-left: 5px solid #d5e8ef;
		margin-bottom: 15px;
		padding-left: 10px;
}
.leftbutton {
		margin: 50px 0px;
}
.leftbutton a {
		display: block;
		padding: 5%;
		width: 90%;
		text-decoration: none;
		border: 1px solid #1b94d3;
		text-align: center;
}
.leftbutton a:hover {
		background: #1b94d3;
		color: #fff;
}
#content .mycms {
		margin-bottom: 20px;
}
#content .mycms h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#content .mycms h3 {
		font-size: 14px;
		color: #9fd0dd;
		font-weight: normal;
}
#content .mycms .title {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
}
#content .t-listing {
		padding-bottom: 20px;
}
#content .t-listing table {
		width: 100%;
		border-bottom: 1px solid #d5e8ef;
}
#content .t-listing th {
		background: #f2f7f9;
		border-top: 2px solid #d5e8ef;
		border-bottom: 2px solid #d5e8ef;
		text-align: left;
		padding: 1%;
}
#content .t-listing td {
		border-bottom: 1px solid #d5e8ef;
		padding: 1%;
}
.h h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
.h h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
/* products_si =============================== */
.products_si {
		width: 100%;
}
.products_si .si_set {
		width: 100%;
}
.products_si .si_box {
		width: 100%;
		padding-bottom: 30px;
}
.products_si .si_box .image {
		width: 28%;
		float: left;
}
.products_si .si_box .image img {
		width: 100%;
}
.products_si .si_box .cont {
		width: 70%;
		float: right;
}
.products_si .si_box .title_si {
		color: #1b94d3;
		font-size: 15px;
}
.products_si .si_box .title_v {
		color: #1b94d3;
		font-size: 13px;
}
.products_si .si_box .text {}
.products_si .si_box .develop {
		font-size: 11px;
		color: #555;
		padding-bottom: 5px;
}
.products_si .si_box .more {
		margin-bottom: 10px;
}
.products_si .si_box .more a {
		display: block;
		border: 1px solid #1b94d3;
		text-align: center;
		text-decoration: none;
		padding: 10px 0px;
}
.products_si .si_box .more a:hover {
		background: #1b94d3;
		color: #fff;
}
.image-st_s {
		margin-top: 10px;
}
.image-st_s img {
		width: 100%;
}
.image-st {
		margin-top: 20px;
}
.image-st img {
		width: 100%;
}
.image-st_b {
		margin-top: 10px;
}
.image-st_b img {
		width: 100%;
}
.image-HT1 {
		margin-top: 20px;
}
.image-HT1 img {
		width: 100%;
}
.ht_right {
		margin-top: 20px;
}
.ht_right img {
		width: 100px;
}
.ht_I {
		width: 100%;
		padding-bottom: 30px;
}
.ht_I .leftbox {
		width: 96%;
		padding: 2%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
.ht_I .centerbox {
		width: 96%;
		padding: 2%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
.ht_I .rightbox {
		width: 96%;
		padding: 2%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
.ht_box {}
.ht_box img {
		width: 100%;
}
.ht_box .leftbox {
		margin-bottom: 20px;
}
.ht_box .rightbox {}
.ht_h {
		width: 96%;
		padding: 2%;
		background: #f2f7f9;
		font-size: 15px;
		text-align: center;
		margin-top: 30px;
}
.ht_h span {
		color: #1b94d3;
}
/* barcode =============================== */
.code_fork {
		width: 100%;
		padding-bottom: 20px;
}
.code_fork .leftbox {
		width: 48%;
		float: left;
}
.code_fork .rightbox {
		width: 48%;
		float: right;
}
.code_fork a:link {
		width: 100%;
		text-decoration: none;
		background: #f2f7f9;
		text-align: center;
		display: block;
		padding: 20px 0px;
		font-size: 15px;
}
.code_fork a:hover {
		background: #d5e8ef;
}
.cl_table table {}
.cl_table td {
		text-align: center;
		padding: 10px;
}
.cl_table span {
		color: #cc0000;
}
.pm_table table {}
.pm_table td {
		text-align: left;
		padding: 10px;
}
.pm_table span {
		color: #cc0000;
}
.pm_table .tc {}
.image_cl1 img {
		width: 100%;
}
.image_cl2 img {
		width: 100%;
}
.image_cl3 img {
		width: 100%;
}
.image_cl4 img {
		width: 100%;
}
.image_pm1 img {
		width: 100%;
}
.image_pm2 img {
		width: 100%;
}
.image_pm3 img {
		width: 100%;
}
.image_braiddb1 img {
		width: 100%;
}
.image_braiddb2 img {
		width: 100%;
}
.image_braiddb3 img {
		width: 100%;
}
.image_dataspider img {
		width: 100%;
}
.image_haid1 img {
		width: 100%;
}
.image_haid2 img {
		width: 100%;
}
.image_vp1 img {
		width: 300px;
}
.image_vp2 img {
		width: 270px;
}
.image_braidf1 img {
		width: 100%;
}
.image_braidf2 img {
		width: 100%;
}
.image_braibu1 img {
		width: 100%;
}
.image_sedue0 img {
		width: 100%;
}
.image_sedue1 img {
		width: 100%;
}
.image_sedue2 img {
		width: 100%;
}
.image_sedue3 img {
		width: 100%;
}
.image_sedue4 img {
		width: 100%;
}
.image_sedue5 img {
		width: 100%;
}
.image_sedue6 img {
		width: 100%;
}
.image_sedue7 img {
		width: 100%;
}
.image_exl1 img {
		width: 100%;
}
.image_exl2 img {
		width: 100%;
}
.image_exl3 img {
		width: 100%;
}
.image_exl4 img {
		width: 100%;
}
.image_exl5 img {
		width: 100%;
}
/* braid =============================== */
.braid_fork {
		width: 100%;
}
.braid_fork .leftbox {
		width: 100%;
		margin-bottom: 10px;
}
.braid_fork .centerbox {
		width: 100%;
		margin-bottom: 10px;
}
.braid_fork .rightbox {
		width: 100%;
		margin-bottom: 30px;
}
.braid_fork a:link {
		background: #f2f7f9;
		display: block;
		padding: 10px 0px;
		text-decoration: none;
		text-align: center;
}
.braid_fork a:hover {
		background: #d5e8ef;
}
.braid_table table {
		widows: 100%;
}
.braid_table th {
		padding: 3px 10px 3px 3px;
		text-align: left;
}
.braid_table td {
		padding: 3px;
}
/* Sedue =============================== */
.sedue_fork {
		width: 100%;
}
.sedue_fork .set {}
.sedue_fork .leftbox {
		width: 100%;
		margin-bottom: 10px;
}
.sedue_fork .rightbox {
		width: 100%;
		margin-bottom: 10px;
}
.sedue_fork a:link {
		text-decoration: none;
		padding: 10px 0px;
		text-align: center;
		background: #f2f7f9;
		display: block;
}
.sedue_fork a:hover {
		background: #d5e8ef;
}
/* services =============================== */
.services_top {
		width: 100%;
}
.services_top .s-box {
		width: 100%;
		display: block;
		float: left;
}
.services_top .s-box span {
		font-size: 15px;
		color: #1b94d3;
}
.services_top .s-box ul {
		margin-bottom: 20px;
}
.services_top .s-box li {}
#services_advantages {
		width: 100%;
}
#services_advantages .s-box {
		background: #f2f7f9;
		padding: 20px 10px;
		margin-bottom: 10px;
}
#services_advantages img {
		width: 125px;
}
#services_advantages span {
		font-size: 14px;
		color: #777;
}
#services_advantages .image {
		text-align: center;
}
#services_advantages .text {
		font-size: 12px;
		margin-top: 10px;
}
#services_advantages .text p {
		margin-left: 18px;
}
#services_software {}
#services_software #project {
		background: #f2f7f9;
		text-align: center;
		padding: 20px;
		font-size: 16px;
}
#services_software #project span {
		font-size: 16px;
		color: #1b94d3;
}
#services_software #project .s-box {
		width: 30%;
		float: left;
}
#services_software #project .p-box {
		background: #fff;
}
#services_software #project ul {
		margin-bottom: 10px;
}
#services_software #project ul li {
		width: 32%;
		display: block;
		float: left;
		background: #fff;
		padding: 30px 0px;
}
#services_software #project ul li:nth-child(3n-1) {
		margin: 0 2%;
}
#services_software #project ul:after {
		content: "";
		clear: both;
		display: block;
}
#services_software #project_list {}
#services_software #project_list ul {
		margin: 20px 0px;
}
#services_software #project_list li {
		display: inline-block;
		margin-right: 30px;
}
#services_software #sample {
		text-align: center;
		border: 7px solid #f2f7f9;
		padding: 20px 10px;
}
#services_software #sample .leftbox {
		font-size: 15px;
		color: #1b94d3;
		margin-bottom: 15px;
}
#services_software #sample .centerbox {}
#services_software #sample .rightbox {}
#services_software #sample li {
		margin-bottom: 5px;
}
#services_consulting {}
#services_consulting h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#services_consulting h3 {
		font-size: 13px;
		color: #1b94d3;
		font-weight: normal;
}
#services_consulting .con_box {
		padding-bottom: 20px;
}
#services_consulting .con_box_u {}
#services_consulting .con_box p {
		margin-bottom: 10px;
}
#services_consulting .web_marketing {}
#services_consulting .web_solution {}
#services_consulting .infrastructure {}
#services_consulting .security {}
#services_consulting .system {}
#services_consulting .c-box_A {
		width: 100%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
#services_consulting .c-box_A .text {
		padding: 10px;
}
#services_consulting .c-box_B {
		width: 100%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
#services_consulting .c-box_B .text {
		padding: 10px;
}
#services_consulting .c-box_C {
		width: 100%;
		background: #f2f7f9;
		margin-bottom: 10px;
}
#services_consulting .c-box_C .text {
		padding: 10px;
}
#services_consulting .s-box {
		border: 1px solid #84d2f4;
		padding: 10px;
		margin-top: 5px;
}
#services_consulting .image_solution img {
		width: 100%;
}
#services_skill {}
#services_skill .s-boxset {}
#services_skill .s-box {
		width: 100%;
		background: #f2f7f9;
		display: table;
		margin-bottom: 10px;
		padding: 10px 0px;
}
#services_skill h3 {
		font-size: 13px;
		color: #1b94d3;
		font-weight: normal;
}
#services_skill .s-box-lang {
		width: 100%;
		background: #f2f7f9;
		display: table;
		margin-bottom: 10px;
		padding: 10px 0px;
}
#services_skill .s-boxleft {
		width: 30%;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
}
#services_skill .s-boxleft img {
		width: 70%;
}
#services_skill .s-boxright {
		width: 70%;
		display: table-cell;
		vertical-align: middle;
}
#services_skill .s-boxright ul {}
#services_skill .s-boxright ul li {
		display: inline-block;
		margin-right: 10px;
}
/* pastwork =============================== */
#pastwork {
		width: 90%;
		margin: 0 auto;
}
#pastwork h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#pastwork h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
#pastwork .work_jp {
		width: 100%;
		padding-bottom: 50px;
}
#pastwork .work_t {}
#pastwork .work_t .tcc {
		text-align: center;
		font-size: 20px;
		color: #1b94d3;
}
#pastwork .work_t table {
		width: 100%;
		border-top: 2px solid #93dff9;
		margin: 10px 0px 30px 0px;
}
#pastwork .work_t th {
		padding: 10px;
		border-bottom: 2px solid #93dff9;
		display: table-cell;
		vertical-align: middle;
}
#pastwork .work_t td {
		padding: 10px;
		border-bottom: 1px solid #93dff9;
}
#pastwork .work_t .tw_jp_l {
		width: 30%;
}
#pastwork .work_t .tw_jp_r {
		width: 70%;
}
#pastwork .work_us {
		width: 100%;
}
#pastwork .work_us .work_t {}
#pastwork .work_t .tw_us_1 {
		width: 2%;
}
#pastwork .work_t .tw_us_2 {
		width: 16%;
}
#pastwork .work_t .tw_us_3 {
		width: 7%;
}
#pastwork .work_t .tw_us_4 {
		width: 25%;
}
#pastwork .work_t .tw_us_5 {
		width: 22%;
}
/* consulting_detail =============================== */
#consulting_detail {
		width: 90%;
		margin: 0 auto;
}
#consulting_detail h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#consulting_detail h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
#consulting_detail .conset {
		width: 100%;
		padding-bottom: 30px;
}
#consulting_detail .leftbox {
		width: 96%;
		background: #f2f7f9;
		padding: 2%;
		margin-bottom: 10px;
}
#consulting_detail .rightbox {
		width: 96%;
		background: #f2f7f9;
		padding: 2%;
}
/* triathlon =============================== */
.tribox {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 50px;
}
.tribox h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
.tribox h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.tribox .image img {
		width: 100%;
}
.tribox table {
		width: 100%;
		border-top: 2px solid #93dff9;
		border-bottom: 2px solid #93dff9;
}
.tribox th {
		padding: 10px;
		border-bottom: 1px solid #93dff9;
		vertical-align: middle;
}
.tribox td {
		padding: 10px;
		border-bottom: 1px solid #93dff9;
		vertical-align: middle;
}
.tribox .tri_comments {
		width: 100%;
}
.tribox .tri_comments .combox {
		width: 100%;
		padding-bottom: 10px;
}
.tribox .tri_comments .combox .leftbox {
		width: 30%;
		float: left;
}
.tribox .tri_comments .combox .leftbox img {
		width: 100%;
}
.tribox .tri_comments .combox .rightbox {
		width: 68%;
		padding-left: 2%;
		float: right;
}
/* privacy policy =============================== */
#content .privacybox {
		width: 100%;
}
#privacy01 {
		margin-bottom: 40px;
}
#content .privacybox h2 {
		font-size: 16px;
		font-weight: normal;
		color: #1b94d3;
}
#content .privacybox .h-sub {
		font-size: 13px;
		color: #666;
}
#content .privacybox .text {
		margin-bottom: 10px;
}
#content .privacybox .image {}
#content .privacybox .image img {
		height: 15px;
}
#content .privacybox .image_address img {
		height: 42px;
}
#privacy01 ol {
		margin-top: 10px;
}
#privacy01 ol li {
		list-style-type: decimal;
		margin-left: 30px;
}
#content .privacybox ul {}
#content .privacybox ul li {
		list-style-type: disc;
		margin-left: 30px;
}
#privacy02 .fwb {
		font-weight: bold;
}
#privacy02 ol {}
#privacy02 ol li {
		list-style-type: decimal;
		margin-left: 15px;
}
#privacy02 ul {}
#privacy02 ul li {}
#content .privacybox .slli ul {}
#content .privacybox .slli ul li {
		margin-left: 42px;
}
#content .privacybox .slli p {
		margin-left: 30px;
}
#content .privacybox .p-nav {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
}
.bb-privacy {
		width: 100%;
		border-top: 2px solid #999999;
		padding-bottom: 20px;
}
#content .privacybox .pmark img {
		width: 72px;
}
#content .privacybox .representative {
		width: 100%;
		text-align: right;
		font-size: 11px;
		padding-bottom: 20px;
}
#content .privacybox .p_contact {
		width: 90%;
		border: 1px solid #e8e8e8;
		padding: 5%;
}
#content .privacybox .p-textbox {
		margin-bottom: 20px;
}
.privacybox table {
		width: 90%;
		margin: 0 auto;
}
.privacybox tr {
		border-top: 1px solid #e8e8e8;
}
.privacybox th {
		border-top: 1px solid #e8e8e8;
		border-bottom: 1px solid #e8e8e8;
		padding: 5px;
		text-align: left;
}
.privacybox td {
		border-bottom: 1px solid #e8e8e8;
		padding: 5px;
}
/* recruit =============================== */
#recruitbox {
		width: 90%;
		margin: 0 auto;
}
#recruitbox .title {
		width: 100%;
		text-align: center;
}
#recruitbox .info {
		width: 100%;
		padding-bottom: 40px;
}
#recruitbox .info_contact {
		width: 100%;
		padding-bottom: 20px;
}
#recruitbox .info_dl {
		width: 100%;
		padding-bottom: 20px;
}
#recruitbox .info table {
		width: 100%;
}
#recruitbox .info th {
		width: 20%;
		padding: 10px;
		text-align: left;
}
#recruitbox .info td {
		width: 80%;
		padding: 10px;
}
#recruitbox .info ul {
		margin: 10px 0px 0px 30px;
}
#recruitbox .info ul li {
		list-style: disc;
}
#recruitbox .info .b-blue {
		border-bottom: 1px solid #d5e8ef;
}
#recruitbox .r-box-all {
		width: 94%;
		background: #f2f7f9;
		padding: 3%;
}
#recruitbox .r-box-half {
		width: 94%;
		float: left;
		background: #f2f7f9;
		padding: 3%;
		margin-bottom: 10px;
}
#recruitbox .r-box-half img {
		height: 20px;
}
#recruitbox .r-box-alldt {
		width: 94%;
		background: #f2f7f9;
		padding: 3%;
}
#recruitbox .r-box-alldt .leftbox {
		width: 100%;
}
#recruitbox .r-box-alldt .rightbox {
		width: 100%;
		font-size: 15px;
}
#recruitbox .r-box-alldt .rightbox a:link {
		border: 1px solid #1b94d3;
		text-decoration: none;
		display: block;
		padding: 10px;
		background: #fff;
}
#recruitbox .r-box-alldt .rightbox a:hover {
		background: #1b94d3;
		color: #fff;
}
#recruitbox .title {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
}
#recruitbox h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#recruitbox h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.recruit_cu_link {
		width: 250px;
		margin: 0 auto;
}
.recruit_cu_link a:link {
		width: 250px;
		text-decoration: none;
		font-size: 15px;
		border: 1px solid #1b94d3;
		text-align: center;
		display: block;
		padding: 10px 0px;
}
.recruit_cu_link a:hover {
		background: #1b94d3;
		color: #fff;
}
.session_title {
		width: 100%;
		text-align: center;
		margin: 40px 0px 50px 0px;
}
.session_title img {
		width: 300px;
}
.session_photo {}
.session_photo img {
		width: 100%;
}
.session_photo .mr30 {
		margin-right: 10px;
}
.session_detail {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 40px;
}
.session_detail h2 {
		color: #1b94d3;
		font-size: 16px;
		font-weight: normal;
		margin-top: 50px;
}
.session_detail h3 {
		font-size: 14px;
		font-weight: normal;
		background: #f2f7f9;
		display: inline-block;
		border-left: 5px solid #1b94d3;
		padding: 0px 3px;
}
.session_detail h4 {
		font-size: 12px;
		font-weight: bold;
		margin-top: 20px;
}
.session_detail .text {
		margin: 5px 0px 0px 8px;
}
.session_detail .text ul {}
.session_detail .text ul li {
		list-style: decimal;
		margin-left: 20px;
}
.session_detail ul {}
.session_detail ul li {
		list-style: disc;
		margin-left: 20px;
}
.session_info {
		width: 90%;
		border: 6px solid #f2f7f9;
		padding: 3%;
		margin: 0 auto 30px auto;
}
.session_info table {
		width: 100%;
		border-bottom: 1px solid #e8e8e8;
}
.session_info th {
		padding: 20px 10px;
		border-top: 1px solid #e8e8e8;
		text-align: left;
}
.session_info td {
		padding: 20px 10px;
		border-top: 1px solid #e8e8e8;
}
.session_info h2 {
		color: #1b94d3;
		font-size: 16px;
		font-weight: normal;
}
/* contact =============================== */
#contact {
		margin-bottom: 20px;
}
#contact .text {
		color: #777;
		font-size: 14px;
}
#contact .text span {
		font-size: 20px;
		font-weight: normal;
}
#contact .title {
		width: 100%;
		text-align: center;
		padding-bottom: 30px;
}
#contact h2 {
		font-size: 15px;
		color: #1b94d3;
		font-weight: normal;
}
#contact h3 {
		font-size: 14px;
		color: #1b94d3;
		font-weight: normal;
}
.form .required {}
.form .name {}
.form .text {
		padding-bottom: 20px;
}
.form table {
		width: 100%;
}
.form .form-a {
		width: 100%;
		height: 30px;
		border: 1px solid #79cce2;
}
.form .form-b {
		width: 100%;
		height: 100px;
		border: 1px solid #79cce2;
}
.form td {
		display: block;
		padding-bottom: 10px;
		vertical-align: middle;
}
.form textarea {
		resize: none;
}
.form span {
		color: #fff;
		background: #f3562d;
		padding: 0px 5px;
		display: inline-block;
		font-size: 11px;
}
.form .send {
		position: relative;
		height: 50px;
}
.form .send a:link, .form .send input[type=submit] {
		width: 222px;
		text-align: center;
		background: #1b94d3;
		border: 1px solid #1b94d3;
		color: #fff;
		text-decoration: none;
		display: block;
		font-size: 16px;
		padding: 10px 0px;
		margin: 0 auto;
		cursor: pointer;
}
.form .send a:visited {
		color: #fff;
}
.form .send a:hover, .form .send input[type=submit]:hover {
		background: #d5e8ef;
		color: #333;
		border: 1px solid #d5e8ef;
}
.form p {
		text-align: center;
}
/* footer =============================== */
footer {
		width: 100%;
		background: #232526;
		padding: 22px 0px;
		text-align: center;
}
#footer_logo {}
#footer_logo img {
		width: 138px;
}
#footer_nav {
		padding: 10px 0px;
		text-align: center;
}
#footer_nav ul {
		padding-left: 0;
		margin: auto;
}
#footer_nav ul li {
		margin: 0px 5px;
		display: inline-block;
}
#footer_nav a {
		color: #f2f7f9;
}
#footer_nav a:hover {
		color: #1b94d3;
}
#footer_pmark {}
#footer_pmark img {
		width: 72px;
}
address {
		font-style: normal;
		color: #f2f7f9;
		font-size: 10px;
}
/* 共通 =============================== */
.mr5 {
		margin-right: 5px;
}
.mr10 {
		margin-right: 10px;
}
.mb10 {
		margin-bottom: 10px;
}
.mb20 {
		margin-bottom: 20px;
}
.mb30 {
		margin-bottom: 30px;
}
.mt5 {
		margin-top: 5px;
}
.mt10 {
		margin-top: 10px;
}
.mt20 {
		margin-top: 20px;
}
.ml10 {
		margin-left: 10px;
}
.ml15 {
		margin-left: 15px;
}
.ml20 {
		margin-left: 20px;
}
.mtb10 {
		margin: 10px 0px;
}
.mbb {
		margin-bottom: 50px;
}
.mbn {
		margin-bottom: 20px;
}
.pb-web {
		padding-bottom: 20px;
}
.cl {
		clear: both;
}
.bb-gray {
		width: 100%;
		border: 1px solid #999999;
}
.bm {
		margin: 50px 0px;
}
.b-button {
		width: 90%;
		margin: 0 auto;
		font-size: 18px;
}
.b-button a {
		border: 1px solid #1b94d3;
		display: block;
		padding: 20px 0px;
		text-align: center;
		text-decoration: none;
}
.b-button a:hover {
		background: #1b94d3;
		color: #fff;
}
.bb3 {
		width: 40px;
		border-bottom: 3px solid #f2f7f9;
		padding-top: 20px;
}
.bb3-t {
		width: 40px;
		border-top: 3px solid #f2f7f9;
		padding-bottom: 20px;
		margin-top: 10px;
}
.bb3-t_tc {
		width: 40px;
		border-top: 3px solid #f2f7f9;
		padding-bottom: 20px;
}
.bb3-blk {
		width: 40px;
		border-top: 3px solid #000;
		padding-bottom: 20px;
		margin-top: 10px;
}
.bb3-bl {
		width: 40px;
		border-top: 3px solid #d5e8ef;
		padding-bottom: 20px;
		margin-top: 10px;
}
.bb-g3 {
		width: 40px;
		border-top: 3px solid #999;
		margin: 10px 0px 0px 0px;
		padding-bottom: 20px;
}
#content .fork {
		margin: 0 auto;
}
#content .forkbox {
		border: 7px solid #f2f7f9;
		margin-bottom: 10px;
}
#content .forkbox a {
		display: block;
		padding: 20px;
}
#content .forkbox a:hover {
		background: #f2f7f9;
}
#content .forkbox img {
		height: 28px;
		margin-left: 30px;
}
#content .cont_recruit .forkbox img {
		height: 50px;
		margin-left: 20px;
}
#content .fork .arrow {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
}
#content .fork .arrow::before, #content .fork .arrow::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
}
#content .fork .a-blue::before {
		left: 0px;
		width: 10px;
		height: 10px;
		border-top: 1px solid #1b94d3;
		border-right: 1px solid #1b94d3;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}
#content .security_fork {
		margin: 0 auto;
}
#content .security_forkbox {
		border: 7px solid #f2f7f9;
		margin-bottom: 10px;
}
#content .security_forkbox a {
		display: block;
		padding: 20px;
}
#content .security_forkbox a:hover {
		background: #f2f7f9;
}
#content .security_forkbox img {
		height: 28px;
		margin-left: 30px;
}
#content .security_fork .arrow {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
}
#content .security_fork .arrow::before, #content .security_fork .arrow::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
}
#content .security_fork .a-blue::before {
		left: 0px;
		width: 10px;
		height: 10px;
		border-top: 1px solid #1b94d3;
		border-right: 1px solid #1b94d3;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}
.bluebox {
		width: 100%;
		background: #f2f7f9;
		padding: 2%;
}
.bluebox h3 {
		font-size: 13px;
		color: #1b94d3;
}
h4 {
		color: #555555;
		font-size: 15px;
		font-weight: normal;
}
h5 {
		color: #1b94d3;
		font-size: 13px;
		font-weight: normal;
}
.tc_l {
		text-align: left;
}
.slider {
		width: 100%;
}
.create_new {
		text-align: center;
		font-size: 15px;
		margin-bottom: 40px;
		color: #1b94d3;
}
.create_new img {
		width: 100%;
}
/* PC,タブレット:900px〜1220px */
@media only screen and (min-width:900px) {
		.none_pc {
				display: none
		}
		.brsp {
				display: none;
		}
		.row {
				display: flex;
		}
		.col {
				width: 100%;
				position: relative;
		}
		#sp_nav {
				display: none;
		}
		#menu_sp {
				display: none;
		}
		#top_pmark {
				position: absolute;
				top: 20px;
				right: 15px;
				z-index: 9100;
		}
		#top_pmark img {
				width: 72px;
		}
		/* topimage =============================== */
		#topimage {
				width: 100%;
				height: auto;
				text-align: center;
				padding-top: 0px;
				position: relative;
		}
		#topimage .timage {
				width: 100%;
				height: auto;
		}
		#topimage .timage img {
				width: 100%;
		}
		#topimage .toplogo {
				position: absolute;
				top: 0px;
				left: 10px;
		}
		#topimage .eposlogo {
				width: 200px;
				position: absolute;
				bottom: 10px;
				left: -20px;
		}
		#topimage .eposlogo img {
				width: 100%;
		}
		#topimage .timage_banner {
				position: absolute;
				bottom: 20px;
				right: 10px;
		}
		.timage_banner {
				width: 300px;
				text-align: center;
				margin: 0 auto;
		}
		.timage_banner img {
				width: 100%;
		}
		.toplogo {
				width: 150px;
				margin: 10px auto 0px auto;
		}
		.toplogo img {
				width: 100%;
		}
		.slider-box {
				width: 100%;
				margin-bottom: 142px;
		}
		.slider li {
				height: 660px;
				background: center / cover no-repeat;
		}
		/* contimage =============================== */
		#contimage_ourcompany {
				width: 100%;
				height: 301px;
		}
		#contimage_services {
				width: 100%;
				height: 301px;
		}
		#contimage_products {
				width: 100%;
				height: 301px;
		}
		#contimage_privacy {
				width: 100%;
				height: 301px;
		}
		#contimage_recruit {
				width: 100%;
				height: 301px;
		}
		#contimage_sitemap {
				width: 100%;
				height: 301px;
		}
		#contimage_contact {
				width: 100%;
				height: 301px;
		}
		#contimage_triathlon {
				width: 100%;
				height: 301px;
		}
		#contimage_session {
				width: 100%;
				height: 301px;
		}
		#contimage_wheelchair {
				width: 100%;
				height: 663px;
				margin-bottom: 142px;
		}
		#contimage_wheelchair .twimage {}
		#contimage_wheelchair #contimage {
				width: 1000px;
				margin: 0 auto;
		}
		.twimage-box {
				width: 1000px;
				margin: 0 auto;
				display: table;
		}
		.twimage img {
				width: 333px;
		}
		.twimage {
				z-index: 1000;
				position: absolute;
				margin: 470px 0px 0px 30px;
		}
		#contimage {}
		#contimage img {
				width: 358px;
				height: auto;
		}
		#contimage .timage {
				padding-top: 50px;
		}
		/* nav_pc =============================== */
		#nav_pc {
				width: 1000px;
				height: 60px;
				margin: 0 auto;
		}
		#nav_pc .center {
				width: 1000px;
				height: 60px;
				margin: 0 auto;
				text-align: center;
				display: table-cell;
				vertical-align: middle;
		}
		#nav_pc ul {
				text-align: center;
		}
		#nav_pc ul li {
				display: inline-block;
				margin: 0px 10px;
				font-size: 12px;
		}
		#nav_pc a {
				color: #333;
				text-decoration: none;
		}
		#nav_pc a:hover {
				color: #1b94d3;
		}
		/* content =============================== */
		#content .companybox {
				margin-bottom: 100px;
		}
		#content .companybox h2 {
				font-size: 22px;
		}
		#content .companybox .title {
				margin-bottom: 88px;
		}
		#content .wc_box {
				width: 100%;
		}
		#content .web_box {
				width: 840px;
				margin: 0 auto;
		}
		#content .medio_box {
				width: 1000px;
				margin: 0 auto;
		}
		#content .lifebox {
				width: 1000px;
				margin: 0 auto;
		}
		#content .lifebox .image img {
				width: 502px;
		}
		#content .lifebox .title {
				padding-bottom: 100px;
				text-align: center;
		}
		#content .box-h {
				text-align: center;
				padding: 88px 0px;
		}
		#content .box-h img {
				height: 70px;
		}
		#content .box-h3 {
				text-align: center;
				padding: 88px 0px;
		}
		#content .box-h3 img {
				height: 70px;
		}
		#content .services {
				width: 960px;
				height: 196px;
				background: url(../image/image_top-services.png) no-repeat;
				background-size: 1000px;
		}
		#content .services-button {
				width: 227px;
				margin-top: 75px;
				margin-left: 680px;
		}
		#content .products_pc {
				width: 1000px;
				margin: 0 auto;
		}
		#content .products_pc img {
				width: 330px;
		}
		#content .ourcompany_pc {
				width: 1000px;
				margin: 0 auto;
		}
		#content .ourcompany_pc img {
				width: 490px;
		}
		#content .products_eco {
				width: 1000px;
		}
		#content .products_eco img {
				width: 1000px;
		}
		#content .recruit {
				width: 1000px;
				margin: 0 auto;
		}
		#content .recruit .image {
				width: 356px;
				text-align: center;
				display: table-cell;
				vertical-align: middle;
		}
		#content .recruit .image img {
				width: 245px;
		}
		#content .recruit-right {
				width: 650px;
				display: table-cell;
		}
		#content .recruitbox {
				display: block;
				border: 1px solid #1b94d3;
		}
		#content .recruitbox img {
				height: 24px;
		}
		#content .recruitbox a {
				display: block;
				text-decoration: none;
				color: #333;
				padding: 10px 0px 10px 20px;
		}
		#content .recruitbox a:hover {
				background: #d5e8ef;
		}
		#content .contactus {
				width: 1000px;
				margin: 0 auto;
		}
		#content .contactbox {
				width: 476px;
				float: left;
		}
		#content .contactbox a {
				display: block;
				padding: 20px;
		}
		#content .contactbox a:hover {
				background: #f2f7f9;
		}
		#content .contactbox img {
				height: 40px;
				margin-left: 50px;
		}
		#content .contactus .a-blue::before {
				left: 3px;
				width: 20px;
				height: 20px;
				border-top: 1px solid #1b94d3;
				border-right: 1px solid #1b94d3;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		}
		#content .triathlon {
				width: 1000px;
				margin: 0 auto;
				padding: 40px 0px 60px 0px;
				display: table;
		}
		#content .triathlonbox {
				width: 490px;
				float: left;
				text-align: center;
		}
		#content .triathlonbox a {
				background: #f2f7f9;
				display: block;
				padding: 20px;
				text-decoration: none;
				color: #555;
				font-size: 24px;
		}
		#content .triathlonbox p {
				line-height: 1em;
		}
		#content .triathlonbox span {
				font-size: 16px;
		}
		#content .triathlonbox a:hover {
				background: #d5e8ef;
		}
		#content .triathlonbox-b {
				width: 490px;
				text-align: center;
				display: table-cell;
				vertical-align: middle;
		}
		#content .triathlonbox-b a {
				background: #f2f7f9;
				padding: 20px;
				text-decoration: none;
				color: #555;
				font-size: 24px;
				display: block;
		}
		#content .triathlonbox-b p {
				line-height: 1em;
		}
		#content .triathlonbox-b span {
				font-size: 16px;
		}
		#content .triathlonbox-b a:hover {
				background: #d5e8ef;
				height: auto;
		}
		#content .topnews {
				margin: 0 auto;
				padding-bottom: 30px;
		}
		#content .topnews .news_t {}
		#content .topnews .news_t .date {
				padding-right: 30px;
		}
		#content .topnews .news_t .text {}
		#content .under {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 50px;
		}
		#content .underbox {
				width: 476px;
				float: left;
		}
		#content .underbox a {
				display: block;
				padding: 30px;
		}
		#content .underbox a:hover {
				background: #f2f7f9;
		}
		#content .underbox img {
				height: 40px;
				margin-left: 50px;
		}
		#content .underus .a-blue::before {
				left: 3px;
				width: 20px;
				height: 20px;
				border-top: 1px solid #1b94d3;
				border-right: 1px solid #1b94d3;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		}
		/* contbox =============================== */
		.contbox_A {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_A .leftbox {
				width: 490px;
				margin-right: 40px;
				float: left;
		}
		.contbox_A .rightbox {
				width: 470px;
				float: right;
		}
		.contbox_A .leftbox img {
				width: 490px;
		}
		.contbox_A .rightbox img {
				height: 46px;
		}
		.contbox_B {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_B .leftbox {
				width: 490px;
				margin-right: 20px;
				float: left;
		}
		.contbox_B .rightbox {
				width: 490px;
				float: right;
		}
		.contbox_B img {
				width: 490px;
		}
		.philosophy span {
				font-size: 24px;
		}
		.contbox_Bc {
				width: 1000px;
				margin: 0 auto;
				display: table;
		}
		.contbox_Bc .leftbox {
				width: 490px;
				padding-right: 60px;
				display: table-cell;
				vertical-align: middle;
		}
		.contbox_Bc .rightbox {
				width: 450px;
				display: table-cell;
				vertical-align: middle;
		}
		.contbox_Bc .mailform {
				height: 90px;
				margin-bottom: 30px;
		}
		.contbox_Bc .mailform a:link {
				background: #f2f7f9;
				font-size: 16px;
				padding: 10px;
				display: block;
				height: 70px;
				text-decoration: none;
				line-height: 70px;
		}
		.contbox_Bc .mailform a:visited {}
		.contbox_Bc .mailform a:hover {
				background: #d5e8ef;
		}
		.contbox_Bw {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_Bw .leftbox {
				width: 430px;
				float: left;
				margin-right: 20px;
				padding: 0px 30px;
		}
		.contbox_Bw .rightbox {
				width: 490px;
				float: right;
		}
		.contbox_Bw .rightbox .image {
				width: 235px;
				float: left;
		}
		.contbox_Bw .rightbox .image img {
				width: 235px;
		}
		.contbox_Bw .leftbox img {
				width: 490px;
		}
		.contbox_Bw span {
				font-weight: bold;
		}
		.mb-wheel {
				margin-bottom: 100px;
		}
		.contbox_Bs {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_Bs .leftbox {
				width: 490px;
				float: left;
				margin-right: 20px;
		}
		.contbox_Bs .rightbox {
				width: 490px;
				float: right;
		}
		.contbox_C {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_C .image img {
				width: 1000px;
		}
		.contbox_C .banner {
				width: 1000px;
				text-align: center;
				padding: 88px 0px 20px 0px;
		}
		.contbox_C .banner ul {}
		.contbox_C .banner ul li {
				display: inline-block;
				margin-right: 10px;
		}
		.contbox_C .banner2 {
				width: 1000px;
				text-align: center;
				padding-bottom: 88px;
		}
		.contbox_C .banner2 img {
				width: 275px;
		}
		.contbox_C .partner {
				width: 966px;
				text-align: center;
				padding-bottom: 40px;
		}
		.contbox_C .partner ul {
				margin-bottom: 20px;
		}
		.contbox_C .partner ul li {
				display: inline-block;
				margin-right: 10px;
		}
		.contbox_C .partner .box-h2 {
				margin: 30px 0px;
		}
		.contbox_C .partner .box-h2 img {
				height: 70px;
		}
		.contbox_C .textbox {
				padding-bottom: 50px;
		}
		.contbox_D {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_D .leftbox {
				width: 590px;
				margin-right: 20px;
				float: left;
		}
		.contbox_D .rightbox {
				width: 390px;
				float: right;
		}
		.contbox_D .rightbox img {
				width: 390px;
		}
		.contbox_D .mt120 {
				margin-top: 120px;
		}
		.contbox_E {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_E .leftbox {
				width: 476px;
				float: left;
				margin-right: 20px;
		}
		.contbox_E .rightbox {
				width: 476px;
				float: right;
		}
		.contbox_E .box-h2 {}
		.contbox_E .box-h2 img {
				height: 70px;
		}
		.contbox_F {
				width: 1000px;
				margin: 0 auto;
				display: table;
		}
		.contbox_F .leftbox {
				width: 390px;
				padding-right: 50px;
				display: table-cell;
		}
		.contbox_F .rightbox {
				width: 590px;
				display: table-cell;
				vertical-align: middle;
				font-size: 15px;
		}
		.contbox_F .text {
				font-size: 12px;
		}
		.contbox_F img {
				width: 390px;
		}
		.contbox_F .mt120 {
				margin-top: 120px;
		}
		.contbox_F .mb100 {
				margin-bottom: 100px;
		}
		.contbox_G {
				width: 1000px;
				margin: 0 auto;
				font-size: 14px;
				padding: 150px 0px;
		}
		.contbox_G .leftbox {
				width: 435px;
				float: left;
				padding: 20px;
		}
		.contbox_G .rightbox {
				width: 435px;
				float: right;
				padding: 20px;
		}
		.contbox_G h3 {
				font-size: 20px;
		}
		.m_mb150 {
				margin-bottom: 150px;
		}
		.lifebox h2 {
				font-size: 20px;
		}
		.lifebox h3 {
				font-size: 14px;
		}
		.contbox_H {
				width: 800px;
				margin: 0 auto;
				font-size: 14px;
				padding-bottom: 88px;
		}
		.contbox_H h2 {
				font-size: 22px;
		}
		.contbox_H h3 {
				font-size: 14px;
		}
		.contbox_I {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 88px;
		}
		.contbox_I .leftbox {
				width: 270px;
				padding: 20px;
				margin-right: 35px;
				float: left;
		}
		.contbox_I .centerbox {
				width: 270px;
				padding: 20px;
				margin-right: 35px;
				float: left;
		}
		.contbox_I .rightbox {
				width: 270px;
				padding: 20px;
				float: right;
		}
		.contbox_I h2 {
				font-size: 22px;
		}
		.contbox_I h3 {
				font-size: 14px;
		}
		.contbox_J {
				width: 756px;
				margin: 0 auto;
				padding: 0px 22px 50px 22px;
		}
		.contbox_J .leftbox {
				width: 230px;
				margin-right: 33px;
				float: left;
		}
		.contbox_J .centerbox {
				width: 230px;
				margin-right: 33px;
				float: left;
		}
		.contbox_J .rightbox {
				width: 230px;
				float: right;
		}
		.contbox_J h3 {
				font-size: 14px;
		}
		.contbox_test {
				margin: 200px 0px 300px 0px;
		}
		/* contbox_sl =============================== */
		.contbox_sl_A {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_sl_A .leftbox {
				width: 090px;
				margin-right: 60px;
				float: left;
		}
		.contbox_sl_A .rightbox {
				width: 540px;
				float: right;
		}
		.contbox_sl_A .leftbox img {
				width: 400px;
		}
		.contbox_sl_A .rightbox img {
				height: 46px;
		}
		.contbox_sl_B {
				width: 1000px;
				margin: 0 auto;
		}
		.contbox_sl_B .leftbox {
				width: 490px;
				float: left;
		}
		.contbox_sl_B .rightbox {
				width: 490px;
				float: right;
				padding-left: 20px;
		}
		.contbox_sl_C {
				width: 1000px;
				margin: 0 auto;
				padding: 108px 0px 0px 0px;
		}
		.contbox_sl_C .leftbox {
				width: 490px;
				float: left;
		}
		.contbox_sl_C .rightbox {
				width: 510px;
				float: right;
		}
		.contbox_sl_C .leftbox img {
				width: 490px;
		}
		.contbox_sl_C .rightbox img {
				width: 510px;
		}
		.contbox_sl_D {
				width: 1000px;
				margin: 0 auto;
				padding: 108px 0px;
		}
		.contbox_sl_D .leftbox {
				width: 370px;
		}
		.contbox_sl_D .leftbox img {
				width: 370px;
				float: left;
		}
		.contbox_sl_D .rightbox {
				width: 585px;
				margin-left: 45px;
				float: right;
		}
		.contbox_sl_D .banner {
				width: 585px;
				text-align: center;
				padding-top: 30px;
		}
		.contbox_sl_D .banner ul {}
		.contbox_sl_D .banner ul li {
				display: inline-block;
				margin-right: 10px;
		}
		.contbox_sl_D .banner2 {
				width: 585px;
				text-align: center;
		}
		.contbox_sl_D .banner2 img {
				width: 180px;
		}
		.contbox_sl_D .partner {
				width: 585px;
				text-align: center;
		}
		.contbox_sl_D .partner ul {
				margin-bottom: 20px;
		}
		.contbox_sl_D .partner ul li {
				display: inline-block;
				margin-right: 10px;
		}
		.contbox_sl_D .partner .box-h2 {
				margin: 30px 0px;
		}
		.contbox_sl_D .partner .box-h2 img {
				height: 70px;
		}
		.sl_bg_box {
				margin-bottom: 20px;
		}
		.sl_bg_box .topimage {
				width: 100%;
				height: 444px;
				background: url(../image/image_sl03.jpg) no-repeat;
				background-position: 50% 50%;
				background-size: cover;
				margin: 108px 0px;
		}
		.sl_bg_box2 {
				margin-bottom: 20px;
		}
		.sl_bg_box2 .topimage {
				width: 100%;
				height: 330px;
				background: url(../image/image_sl07.jpg) no-repeat;
				background-position: 50% 50%;
				background-size: cover;
				margin: 0px 0px 68px 0px;
		}
		#content .box-sl {
				text-align: center;
				padding: 30px 0px;
		}
		#content .box-sl img {
				height: 70px;
		}
		#content .box-h3sl {
				text-align: center;
		}
		#content .box-h3sl img {
				height: 70px;
		}
		.mbsl {
				margin-bottom: 108px;
		}
		.contbox_Fh {
				width: 1000px;
		}
		.contbox_Fh .leftbox {
				width: 332px;
				margin-right: 50px;
				float: left;
		}
		.contbox_Fh .leftbox img {
				width: 332px;
		}
		.contbox_Fh .rightbox {
				width: 618px;
				float: right;
		}
		.contbox_Fh ul {}
		.contbox_Fh ul li {}
		/* news =============================== */
		#news {
				width: 1000px;
				margin: 0 auto;
		}
		#news h2 {
				border-bottom: 2px solid #1b94d3;
				font-weight: normal;
				font-size: 15px;
				margin-bottom: 5px;
		}
		#news span {}
		#news p {
				margin-top: 20px;
		}
		/* officemap =============================== */
		.officemap {
				width: 1000px;
				margin: 0 auto;
		}
		.officemap span {
				font-size: 14px;
				font-weight: bold;
		}
		.officemap .office_boxset {
				width: 1000px;
				margin-bottom: 30px;
		}
		.officemap .office_box {
				width: 360px;
				padding-left: 130px;
				float: left;
		}
		.officemap .office_text {}
		.oc-ebase td {
				padding-right: 40px;
		}
		/* products =============================== */
		#content .wheelchair {
				margin-bottom: 100px;
		}
		#content .wheelchair h2 {
				font-size: 22px;
		}
		#content .wheelchair h3 {
				font-size: 18px;
		}
		#content .wheelchair .title {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		#content .wheelchair .wc_button {
				width: 300px;
				padding: 70px 0px 90px 0px;
		}
		#content .wheelchair .wc_button a:link {
				width: 300px;
		}
		#content .wheelchair_intro {
				margin-bottom: 100px;
				font-size: 14px;
		}
		#content .wheelchair_intro h2 {
				font-size: 22px;
		}
		#content .wheelchair_intro h3 {
				font-size: 18px;
		}
		#content .wheelchair_intro .title {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		.link_medio {
				width: 1000px;
				margin: 0 auto;
		}
		.link_medio img {
				width: 1000px;
		}
		.p-contact {
				width: 940px;
				margin: 0 auto;
				padding: 30px;
				display: table;
		}
		.p-contact .leftbox {
				width: 126px;
				display: table-cell;
				font-size: 18px;
		}
		.p-contact .rightbox {
				width: 814px;
				display: table-cell;
		}
		.p-contact .rightbox span {
				font-size: 16px;
		}
		.p-contact_B {
				width: 780px;
				margin: 0 auto;
				padding: 30px;
				display: table;
		}
		.p-contact_B .leftbox {
				width: 126px;
				display: table-cell;
				font-size: 18px;
		}
		.p-contact_B .rightbox {
				width: 654px;
				display: table-cell;
		}
		.p-contact_B .rightbox span {
				font-size: 16px;
		}
		.wc_design {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 142px;
		}
		.wc_design .leftbox {
				width: 490px;
				float: left;
				margin-right: 20px;
		}
		.wc_design .rightbox {
				width: 490px;
				float: right;
		}
		.wc_design .leftbox img {
				width: 490px;
		}
		.wc_design .rightbox img {
				width: 490px;
		}
		.wc_design .text {}
		.wc_carbon {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 142px;
		}
		.wc_carbon .c-left {
				width: 490px;
				float: left;
		}
		.wc_carbon .c-left img {
				width: 490px;
		}
		.wc_carbon .c-right {
				width: 462px;
				float: right;
				margin-left: 48px;
		}
		.wc_carbon .c-right img {
				width: 462px;
		}
		.mtb48 {
				margin: 48px 0px;
		}
		.mt48 {
				margin-top: 48px;
		}
		.mt28 {
				margin-top: 28px;
		}
		.wc_wheel {
				width: 100%;
				height: 330px;
				background: url(../image/image_wc_wheel01.jpg) no-repeat;
				background-position: 50% 50%;
				background-size: cover;
				margin-bottom: 142px;
		}
		.wc_wheel .i-box {
				width: 1000px;
				margin: 0 auto;
				padding-top: 20px;
		}
		.wc_foot {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 142px;
		}
		.wc_foot .leftbox {
				width: 462px;
				float: left;
		}
		.wc_foot .rightbox {
				width: 490px;
				float: right;
				margin-left: 48px;
		}
		.wc_foot .rightbox img {
				width: 490px;
		}
		.wc_foot .image {
				width: 333px;
				float: left;
		}
		.wc_foot .image img {
				width: 333px;
		}
		.wc_arm {
				margin-bottom: 142px;
		}
		.wc_arm .a-topimage {
				width: 100%;
				height: 330px;
				background: url(../image/image_wc_arm01.jpg) no-repeat;
				background-position: 50% 50%;
				background-size: cover;
				margin-bottom: 20px;
		}
		.wc_arm .arm-lt {
				height: 161px;
				padding-top: 30px;
		}
		.wc_arm .arm-lb {
				height: 456px;
		}
		.wc_arm .armbox {
				width: 1000px;
				margin: 0 auto;
		}
		.wc_arm .leftbox {
				width: 480px;
				margin-right: 30px;
				float: left;
		}
		.wc_arm .leftbox img {
				width: 480px;
		}
		.wc_arm .rightbox {
				width: 490px;
				float: right;
		}
		.wc_arm .rightbox .image {
				float: none;
		}
		.wc_arm .rightbox img {
				width: 490px;
		}
		.wc_back {
				margin-bottom: 142px;
		}
		.wc_back .topimage {
				width: 100%;
				height: 330px;
				background: url(../image/image_wc_back01.jpg) no-repeat;
				background-position: 50% 50%;
				background-size: cover;
				margin-bottom: 20px;
		}
		.wc_back .backbox {
				width: 1000px;
				margin: 0 auto;
		}
		.wc_back .image {
				width: 333px;
				float: left;
		}
		.wc_back .image img {
				width: 333px;
		}
		#content .web {
				margin-bottom: 100px;
		}
		#content .web h2 {
				font-size: 22px;
		}
		#content .web h3 {
				font-size: 18px;
		}
		#content .contbox_web {
				width: 840px;
				margin-bottom: 50px;
		}
		#content .contbox_web .w_box {
				width: 390px;
				float: left;
				padding: 0;
		}
		.contbox_web .w_box .image {
				width: 390px;
		}
		.contbox_web .w_box .image img {
				width: 390px;
		}
		.contbox_web .w_box .text {}
		#content .contbox_web h2 {
				font-size: 20px;
		}
		#content .contbox_web h3 {
				font-size: 18px;
		}
		.mr60 {
				margin-right: 60px;
		}
		#content .medical {
				margin-bottom: 100px;
		}
		#content .medical h2 {
				font-size: 22px;
		}
		#content .medical h3 {
				font-size: 18px;
		}
		#content .medical .title {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		.leftbutton a {
				width: 270px;
		}
		#content .mycms {
				margin-bottom: 100px;
		}
		#content .mycms h2 {
				font-size: 22px;
		}
		#content .mycms h3 {
				color: #9fd0dd;
				font-size: 18px;
		}
		#content .mycms .title {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		.h h2 {
				font-size: 20px;
		}
		.h h3 {
				font-size: 18px;
		}
		/* products_si =============================== */
		.products_si {
				width: 1000px;
				margin: 0 auto;
		}
		.products_si .row {
				margin-bottom: 55px;
		}
		.products_si .col {
				margin-right: 55px;
		}
		.products_si .col:last-child {
				margin-right: 0px;
		}
		.products_si .col a:hover {
				background: #fff;
				opacity: 0.3;
		}
		.products_si .col a:link {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				text-indent: -999px;
		}
		.products_si .col .image img {
				width: 100%;
		}
		.products_si .col .date {}
		.products_si .col .text {
				font-size: 15px;
				color: #1b94d3;
				margin-top: 5px;
				line-height: 1.5;
		}
		.products_si .si_set {
				width: 1000px;
				padding-bottom: 59px;
		}
		.products_si .si_box {
				width: 294px;
				float: left;
		}
		.products_si .si_box .image {
				width: 294px;
		}
		.products_si .si_box .image img {
				width: 294px;
		}
		.products_si .si_box .title {
				font-size: 20px;
				text-align: center;
				padding: 10px 0px;
		}
		.products_si .si_box .title_v {
				font-size: 15px;
				padding: 10px 0px;
		}
		.products_si .si_box .cont {
				width: 294px;
		}
		.products_si .si_box .text {}
		.products_si .si_box .develop {}
		.products_si .si_box .more {}
		.products_si .si_box .more a {
				display: block;
				border: 1px solid #1b94d3;
		}
		.products_si .si_box .more a:hover {}
		.products_si .mb50 {
				width: 1000px;
				height: 50px;
		}
		.products_si .mr59 {
				margin-right: 59px;
		}
		.code_fork {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 88px;
		}
		.image_cl1 img {
				width: 604px;
		}
		.image_cl2 img {
				width: 598px;
		}
		.image_cl3 img {
				width: 660px;
		}
		.image_cl4 img {
				width: 668px;
		}
		.image_pm1 img {
				width: 704px;
		}
		.image_pm2 img {
				width: 564px;
		}
		.image_pm3 img {
				width: 567px;
		}
		.image_braiddb1 img {
				width: 409px;
		}
		.image_braiddb2 img {
				width: 591px;
		}
		.image_braiddb3 img {
				width: 660px;
		}
		.image_braidf1 img {
				width: 800px;
		}
		.image_braidf2 img {
				width: 650px;
		}
		.image_braibu1 img {
				width: 688px;
		}
		.image_dataspider img {
				width: 629px;
		}
		.image_haid1 img {
				width: 544px;
		}
		.image_haid2 img {
				width: 598px;
		}
		.image_vp1 img {
				width: 430px;
		}
		.image_vp2 img {
				width: 295px;
		}
		.image_sedue0 img {
				width: 350px;
		}
		.image_sedue1 img {
				width: 632px;
		}
		.image_sedue2 img {
				width: 518px;
		}
		.image_sedue3 img {
				width: 659px;
		}
		.image_sedue4 img {
				width: 562px;
		}
		.image_sedue5 img {
				width: 630px;
		}
		.image_sedue6 img {
				width: 507px;
		}
		.image_sedue7 img {
				width: 501px;
		}
		.image_exl1 img {
				width: 809px;
		}
		.image_exl2 img {
				width: 810px;
		}
		.image_exl3 img {
				width: 810px;
		}
		.image_exl4 img {
				width: 360px;
		}
		.image_exl5 img {
				width: 810px;
		}
		.pm_table table {}
		.pm_table td {
				padding: 10px 30px;
		}
		.image-st_s {
				margin: 20px 20px 0px 0px;
				float: left;
		}
		.image-st_s img {
				width: 350px;
		}
		.image-st {
				margin-top: 30px;
		}
		.image-st img {
				width: 550px;
		}
		.image-st_b {
				margin-top: 20px;
				text-align: center;
		}
		.image-st_b img {
				width: 600px;
		}
		.image-HT1 {
				text-align: center;
				margin-top: 30px;
		}
		.image-HT1 img {
				width: 650px;
		}
		.ht_left {
				float: left;
		}
		.ht_right {
				float: right;
		}
		.ht_right img {
				width: 150px;
		}
		.ht_box {
				width: 1000px;
				margin: 0 auto;
				font-size: 14px;
		}
		.ht_box img {
				width: 435px;
		}
		.ht_box .leftbox {
				width: 435px;
				float: left;
				padding: 20px;
		}
		.ht_box .rightbox {
				width: 435px;
				float: right;
				padding: 20px;
		}
		.ht_I {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 40px;
		}
		.ht_I .leftbox {
				width: 270px;
				padding: 20px;
				margin-right: 35px;
				float: left;
		}
		.ht_I .centerbox {
				width: 270px;
				padding: 20px;
				margin-right: 35px;
				float: left;
		}
		.ht_I .rightbox {
				width: 270px;
				padding: 20px;
				float: right;
		}
		.ht_h {
				font-size: 18px;
		}
		/* braid =============================== */
		.braid_fork {
				width: 1000px;
				margin: 0 auto;
		}
		.braid_fork .leftbox {
				width: 310px;
				margin-right: 35px;
				float: left;
		}
		.braid_fork .centerbox {
				width: 310px;
				margin-right: 35px;
				float: left;
		}
		.braid_fork .rightbox {
				width: 310px;
				float: right;
		}
		.braid_fork a:link {
				padding: 20px 0px;
				font-size: 15px;
		}
		/* Sedue =============================== */
		.sedue_fork {
				width: 1000px;
				margin: 0 auto;
		}
		.sedue_fork .set {
				width: 1000px;
		}
		.sedue_fork .leftbox {
				width: 490px;
				margin-right: 20px;
				float: left;
		}
		.sedue_fork .rightbox {
				width: 490px;
				float: right;
		}
		.sedue_fork a:link {
				padding: 20px 0px;
				font-size: 15px;
		}
		/* services =============================== */
		.services_top {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 80px;
		}
		.services_top .s-box {
				width: 25%;
				display: inline-block;
		}
		.services_top .s-box span {}
		#services_advantages {
				width: 1000px;
				margin: 0 auto;
				display: table;
		}
		#services_advantages .s-box {
				padding: 40px 10px;
		}
		#services_advantages img {
				width: 125px;
		}
		#services_advantages span {
				font-size: 21px;
		}
		#services_advantages .image {
				width: 240px;
				text-align: center;
				display: table-cell;
				vertical-align: middle;
		}
		#services_advantages .text {
				width: 760px;
				font-size: 12px;
				margin-top: 10px;
				display: table-cell;
				vertical-align: middle;
		}
		#services_advantages .text p {
				margin-left: 30px;
		}
		#services_software #project_pc {
				width: 880px;
				margin: 0 auto;
				background: #f2f7f9;
				text-align: center;
				padding: 20px 60px;
				font-size: 18px;
		}
		#services_software #project_pc span {
				font-size: 24px;
				color: #1b94d3;
		}
		#services_software #project_pc .s-box {
				float: left;
		}
		#services_software #project_pc .p-box {
				background: #fff;
		}
		#services_software #project_pc ul {
				margin-bottom: 10px;
		}
		#services_software #project_pc ul li {
				display: block;
				float: left;
				background: #fff;
				padding: 40px 0px;
		}
		#services_software #project_pc ul li {
				width: 15%;
				margin: 0 1%;
		}
		#services_software #project_pc ul li:nth-child(6n+1) {
				margin: 0 1% 0 0;
		}
		#services_software #project_pc ul li:nth-child(6n) {
				margin: 0 0 0 1%;
		}
		#services_software #project_list {
				width: 1000px;
				margin: 0 auto;
				text-align: center;
				font-size: 14px;
				padding-bottom: 30px;
		}
		#services_software #project_list ul {
				margin: 20px 0px;
		}
		#services_software #project_list li {}
		#services_software #sample {
				width: 1000px;
				margin: 0 auto;
				display: table;
				padding: 50px 0px;
		}
		#services_software #sample .leftbox {
				width: 490px;
				display: table-cell;
				vertical-align: middle;
		}
		#services_software #sample .centerbox {
				width: 255px;
				display: table-cell;
				text-align: left;
		}
		#services_software #sample .rightbox {
				width: 255px;
				display: table-cell;
				text-align: left;
		}
		#services_software #sample li {}
		#services_consulting {
				width: 1000px;
				margin: 0 auto;
		}
		#services_consulting h2 {
				font-size: 20px;
		}
		#services_consulting h3 {
				font-size: 18px;
		}
		#services_consulting .con_box {
				padding-bottom: 152px;
		}
		#services_consulting .con_box_u {}
		#services_consulting .con_box p {
				margin-bottom: 20px;
		}
		#services_consulting .web_marketing {}
		#services_consulting .web_solution {}
		#services_consulting .infrastructure {}
		#services_consulting .security {}
		#services_consulting .system {}
		#services_consulting .c-box_A {
				width: 330px;
				float: left;
				text-align: center;
				padding: 20px 0px;
		}
		#services_consulting .c-box_A ul {
				margin-top: 15px;
		}
		#services_consulting .c-box_B {
				width: 337px;
				float: left;
				padding: 30px;
		}
		#services_consulting .c-box_C {
				width: 156px;
				background: #f2f7f9;
				padding: 20px;
				font-size: 14px;
				float: left;
		}
		#services_consulting .s-box {
				margin-top: 15px;
				font-size: 11px;
		}
		#services_consulting .image_solution img {
				width: 1000px;
		}
		#services_skill {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 200px;
		}
		#services_skill .s-boxset {
				width: 495px;
				float: left;
		}
		#services_skill .s-box {
				width: 495px;
				height: 125px;
				float: left;
		}
		#services_skill h3 {
				font-size: 18px;
		}
		#services_skill .s-box-lang {
				width: 495px;
				height: 280px;
				float: right;
		}
		#services_skill .s-boxleft {
				width: 40%;
		}
		#services_skill .s-boxleft img {
				width: 115px;
		}
		#services_skill .s-boxright {
				width: 60%;
				padding-right: 10px;
		}
		/* pastwork =============================== */
		#pastwork {
				width: 1000px;
				margin: 0 auto;
		}
		#pastwork h2 {
				font-size: 20px;
		}
		#pastwork h3 {
				font-size: 15px;
		}
		#pastwork .work_jp {
				width: 600px;
				margin: 0 auto;
				padding-bottom: 88px;
		}
		#pastwork .work_jp .work_t {}
		#pastwork .work_jp .work_t table {
				width: 600px;
		}
		#pastwork .work_us {
				width: 800px;
				margin: 0 auto;
		}
		#pastwork .work_us .work_t {}
		#pastwork .work_us .work_t table {
				width: 800px;
		}
		#pastwork .title {
				text-align: center;
				margin-bottom: 20px;
		}
		/* consulting_detail =============================== */
		#consulting_detail {
				width: 1000px;
				margin: 0 auto;
		}
		#consulting_detail h2 {
				font-size: 22px;
		}
		#consulting_detail h3 {
				font-size: 15px;
		}
		#consulting_detail h4 {
				font-size: 15px;
		}
		#consulting_detail .conset {
				width: 100%;
				padding-bottom: 80px;
		}
		#consulting_detail .leftbox {
				width: 435px;
				float: left;
				padding: 20px;
		}
		#consulting_detail .rightbox {
				width: 435px;
				float: right;
				padding: 20px;
		}
		/* triathlon =============================== */
		.tribox {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 88px;
		}
		.tribox h2 {
				font-size: 22px;
		}
		.tribox h3 {
				font-size: 15px;
		}
		.tribox table {}
		.tribox th {
				padding: 20px;
		}
		.tribox td {
				padding: 20px;
		}
		.tribox .tri_comments {
				width: 1000px;
		}
		.tribox .tri_comments .combox {
				width: 480px;
				float: left;
		}
		.tribox .tri_comments .combox .leftbox {
				width: 150px;
				float: left;
		}
		.tribox .tri_comments .combox .leftbox img {
				width: 150px;
		}
		.tribox .tri_comments .combox .rightbox {
				width: 310px;
				padding: 0px 10px;
				float: right;
		}
		/* privacy policy =============================== */
		#content .privacybox {
				width: 1000px;
				margin: 0 auto;
		}
		#privacy01 {
				margin-bottom: 100px;
		}
		#privacy02 {
				margin-bottom: 100px;
		}
		#content .privacybox h2 {
				font-size: 20px;
		}
		#content .privacybox p {}
		#content .privacybox .text {}
		#content .privacybox .image {}
		#content .privacybox .image_address img {
				height: 15px;
		}
		#content .privacybox ol {}
		#content .privacybox ol li {}
		#content .privacybox ul {}
		#content .privacybox ul li {}
		#content .privacybox .p-nav {
				margin-bottom: 80px;
		}
		#content .privacybox .representative {
				width: 1000px;
				margin: 0 auto;
				font-size: 12px;
				padding-bottom: 60px;
		}
		#content .privacybox .p_contact {
				width: 1000px;
				margin: 0 auto;
				padding: 20px;
		}
		#content .privacybox .p-textbox {
				margin-bottom: 20px;
		}
		.bb-privacy {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 60px;
		}
		/* recruit =============================== */
		#recruitbox {
				width: 700px;
				margin: 0 auto;
		}
		#recruitbox .title {
				width: 700px;
		}
		#recruitbox .info {
				width: 700px;
				padding-bottom: 110px;
		}
		#recruitbox .info_contact {
				width: 700px;
				padding-bottom: 50px;
		}
		#recruitbox .info_dl {
				width: 700px;
				padding-bottom: 50px;
				display: table;
		}
		#recruitbox .info .job {
				margin-left: 20px;
		}
		#recruitbox .info th {
				width: 82px;
				padding: 20px;
		}
		#recruitbox .info td {
				width: 608px;
				padding: 20px;
		}
		#recruitbox .info_contact .r-box-all {
				width: 700px;
				background: #f2f7f9;
				padding: 20px;
		}
		#recruitbox .info_contact .r-box-half {
				width: 285px;
				float: left;
				background: #f2f7f9;
				padding: 20px;
		}
		#recruitbox .mr50 {
				margin-right: 50px;
		}
		#recruitbox .r-box-half img {
				height: 20px;
		}
		#recruitbox .r-box-alldt {
				width: 700px;
				display: table;
		}
		#recruitbox .r-box-alldt .leftbox {
				width: 400px;
				display: table-cell;
				vertical-align: middle;
		}
		#recruitbox .r-box-alldt .rightbox {
				width: 238px;
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				font-size: 19px;
		}
		#recruitbox .r-box-alldt .rightbox a:link {}
		#recruitbox .r-box-alldt .rightbox a:hover {}
		#recruitbox .title {
				width: 700px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		#recruitbox h2 {
				font-size: 20px;
		}
		#recruitbox h3 {
				font-size: 15px;
				color: #333;
				font-weight: bold;
		}
		.session_title {
				width: 1000px;
				text-align: center;
				padding-left: 25px;
				margin: 40px auto 50px auto;
		}
		.session_title img {
				width: 370px;
		}
		.session_photo {
				width: 700px;
				margin: 0 auto;
		}
		.session_photo .mr30 {
				margin-right: 20px;
		}
		.session_detail {
				width: 700px;
				margin: 0 auto;
				padding-bottom: 40px;
		}
		.session_detail h2 {
				color: #1b94d3;
				font-size: 18px;
				font-weight: normal;
				margin-top: 50px;
		}
		.session_detail h3 {
				font-size: 16px;
				font-weight: normal;
				background: #f2f7f9;
				display: inline-block;
				border-left: 5px solid #1b94d3;
				padding: 0px 3px;
		}
		.session_detail h4 {
				font-size: 13px;
				font-weight: bold;
				margin-top: 20px;
		}
		.session_detail .text {
				margin: 5px 0px 0px 8px;
		}
		.session_detail ul {}
		.session_detail ul li {
				list-style: disc;
				margin-left: 20px;
		}
		.session_detail .text ul {}
		.session_detail .text ul li {
				list-style: decimal;
				margin-left: 20px;
		}
		.session_info {
				width: 655px;
				border: 6px solid #f2f7f9;
				padding: 30px;
				margin: 0 auto 80px auto;
		}
		.session_info table {
				width: 100%;
				border-bottom: 1px solid #e8e8e8;
		}
		.session_info th {
				padding: 20px 10px;
				border-top: 1px solid #e8e8e8;
				text-align: left;
		}
		.session_info td {
				padding: 20px 10px;
				border-top: 1px solid #e8e8e8;
		}
		.session_info h2 {
				color: #1b94d3;
				font-size: 18px;
				font-weight: normal;
		}
		/* contact =============================== */
		#contact {
				margin-bottom: 100px;
		}
		#contact .title {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		#contact h2 {
				font-size: 22px;
		}
		#contact h3 {
				font-size: 18px;
		}
		.form {
				width: 530px;
				margin: 0 auto;
		}
		.form .name .required {
				width: 19px;
				padding-right: 13px;
		}
		.form .name {
				width: 131px;
		}
		.form .text {
				width: 351px;
		}
		.form span {
				color: #fff;
				background: #f3562d;
				padding: 0px 5px;
				display: inline-block;
				font-size: 11px;
		}
		.form table {
				width: 100%;
		}
		.form td {
				display: table-cell;
		}
		.form .form-a {
				width: 278px;
				height: 30px;
				border: 1px solid #79cce2;
		}
		.form .form-b {
				width: 349px;
				height: 165px;
				border: 1px solid #79cce2;
		}
		.form .send {}
		.form .send a:link {
				width: 222px;
				text-align: center;
				background: #1b94d3;
				color: #fff;
				text-decoration: none;
				display: block;
				font-size: 20px;
				padding: 20px 0px;
				margin: 0;
		}
		.form .send a:visited {
				color: #fff;
		}
		.form .send a:hover {
				background: #d5e8ef;
				color: #333;
		}
		.form p {
				text-align: left;
		}
		.form .send a:link, .form .send input[type=submit] {
				position: absolute;
				left: 0;
		}
		/* footer =============================== */
		footer {}
		#footer_box {
				width: 1000px;
				margin: 0 auto;
				display: table;
		}
		#footer_logo {
				widows: 138px;
				display: table-cell;
				vertical-align: middle;
				padding-right: 30px;
		}
		#footer_nav {
				width: 678px;
				display: table-cell;
				vertical-align: middle;
				text-align: left;
		}
		#footer_nav ul {
				margin-left: -5px;
		}
		#footer_nav ul li {}
		#footer_pmark {
				width: 154px;
				display: table-cell;
				vertical-align: middle;
		}
		address {
				margin-top: 10px;
		}
		/* scroller =============================== */
		div.scroller {
				width: 70px;
				height: 70px;
				display: block;
				position: fixed;
				right: 0;
				bottom: 0;
				z-index: 9999;
				transition: all 0.2s ease-in-out 0s;
		}
		div.scroller a {
				display: block;
				width: 70px;
				height: 70px;
				line-height: 70px;
				text-align: center;
				background: #f2f7f9;
		}
		.scroller a:hover {
				background: #d5e8ef;
		}
		.scroller img {
				width: 70px;
		}
		.scroller .topbutton {}
		.scroller .arrow {
				position: absolute;
				width: 17px;
				height: 17px;
				border: 1px solid #f2f7f9;
				border-left-color: #1b94d3;
				border-top-color: #1b94d3;
				top: 29px;
				left: 25px;
				transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				-ms-transform: rotate(45deg)
		}
		/* PC共通 =============================== */
		.mr10 {
				margin-right: 10px;
		}
		.mr20 {
				margin-right: 20px;
		}
		.mb30 {
				margin-bottom: 30px;
		}
		.mb40 {
				margin-bottom: 40px;
		}
		.mb50 {
				margin-bottom: 50px;
		}
		.mb100 {
				margin-bottom: 100px;
		}
		.mt5 {
				margin-top: 5px;
		}
		.mt20 {
				margin-top: 20px;
		}
		.mt60 {
				margin-top: 60px;
		}
		.mbb {
				margin-bottom: 88px;
		}
		.mbn {
				margin-bottom: 88px;
		}
		.mb-20 {
				margin-bottom: -20px;
		}
		.mb-70 {
				margin-bottom: -70px;
		}
		.bb3-t_tc {
				width: 40px;
				border-top: 3px solid #f2f7f9;
				padding-bottom: 20px;
				margin: 0 auto;
		}
		.pb-web {
				padding-bottom: 100px;
		}
		.pcmt50 {
				margin-top: 50px;
		}
		.pcmt100 {
				margin-top: 100px;
		}
		.bb-gray {
				width: 1000px;
				margin: 0 auto;
		}
		.b-button {
				width: 330px;
				margin: 0 auto;
		}
		#content .fork {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		#content .forkbox {
				width: 476px;
				float: left;
		}
		#content .forkbox a {
				display: block;
				padding: 83px 20px;
		}
		#content .forkbox a:hover {
				background: #f2f7f9;
		}
		#content .forkbox img {
				height: 40px;
				margin-left: 50px;
		}
		#content .cont_recruit .forkbox img {
				height: 70px;
				margin-left: 50px;
		}
		#content .fork .a-blue::before {
				left: 3px;
				width: 20px;
				height: 20px;
				border-top: 1px solid #1b94d3;
				border-right: 1px solid #1b94d3;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		}
		#content .security_fork {
				width: 1000px;
				margin: 0 auto;
				padding-bottom: 100px;
		}
		#content .security_forkbox {
				width: 476px;
				margin: 0 auto;
		}
		#content .security_forkbox a {
				display: block;
				padding: 83px 20px;
		}
		#content .security_forkbox a:hover {
				background: #f2f7f9;
		}
		#content .security_forkbox img {
				height: 40px;
				margin-left: 50px;
		}
		#content .security_fork .a-blue::before {
				left: 3px;
				width: 20px;
				height: 20px;
				border-top: 1px solid #1b94d3;
				border-right: 1px solid #1b94d3;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		}
		.bluebox {
				width: 450px;
				padding: 20px;
		}
		.bluebox h3 {
				font-size: 18px;
		}
		h4 {
				font-size: 18px;
		}
		h5 {
				font-size: 14px;
		}
		.tc_l {
				text-align: center;
		}
		.mtm30 {
				margin: -60px 0px -100px 0px;
		}
		.create_new {
				text-align: center;
				font-size: 15px;
				margin-bottom: 80px;
		}
		.create_new img {
				width: 600px;
		}
		.mt_50 {
				margin-top: -80px;
		}
		/* PC:1220〜 */
		@media only screen and (min-width:769px) {
				/* footer =============================== */
				#footer_box {
						width: 1000px;
						margin: 0 auto;
						display: table;
				}
		}
		/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ addition mainvisual */
}
.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
}
.clearfix {
		min-height: 1px;
}
* html .clearfix {
		height: 1px;
		/*¥*/ /*/
  	height: auto;
  	overflow: hidden;
  	/**/
}
/* */
div.mainvisual {
		position: relative;
		/* height: calc(100vh - 150px); */
}
div.mainvisual div#slider {
		min-height: 300px;
		width: 1200px;
		margin-left: auto;
		margin-right: auto;
}
div.mainvisual div.header {
		position: relative;
		clear: both;
		overflow: hidden;
		border-bottom: 1px solid #ccc;
}
div.mainvisual div.logo {
		float: left;
		padding: 0 1em;
}
div.mainvisual div.logo img {
		width: 250px;
		height: 50px;
		display: block;
}
div.mainvisual div.header nav {
		float: right;
}
div.mainvisual div.header nav ul {
		clear: both;
		overflow: hidden;
}
div.mainvisual div.header nav ul li {
		float: left;
}
div.mainvisual div.header nav ul li a {
		padding: 1em;
		display: block;
		text-decoration: none;
		color: #333 !important;
		font-size: 15px; /* */
		position: relative;
}
div.mainvisual div.header nav ul li a:hover {
		color: #1b94d3 !important;
}
div.mainvisual div.header nav ul li a:after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 0;
		transition: all .1s ease-in;
		background: #1b94d3;
		content: "";
}
div.mainvisual div.header nav ul li a:hover:after {
		height: 3px;
}
/*  */
div.mainvisual .flexslider .slides img {
		/* max-height: 500px;
	max-width: 100%;
	width: auto;
	margin: 0 auto; */
}
div.mainvisual div#carousel {
		background: #232526;
		border-radius: 0;
		padding: 1em;
}
div.mainvisual div#carousel ul.slides {
		text-align: center !important;
		width: 100% !important;
}
div.mainvisual div#carousel ul.slides li {
		display: inline !important;
		float: none !important;
		position: relative;
}
div.mainvisual div#carousel ul.slides li img {
		width: 200px !important;
		display: inline !important;
		cursor: pointer;
}
div.mainvisual div#carousel ul.slides li div.new {
		width: 30px;
		height: 30px;
		background: #f22834;
		display: block;
		color: #fff;
		position: absolute;
		top: -80px;
		left: -5px;
		font-size: 9px;
		border-radius: 100px;
		z-index: 1000;
		font-weight: bold;
}
div.mainvisual div#carousel ul.slides li div.new span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
}
div.mainvisual div#carousel ul.slides li img:hover {
		opacity: 0.8;
}
div.mainvisual div#carousel ul.flex-direction-nav {
		display: none;
}
/* */
div.mainvisual + div#content div.si_set.cf.mb-70.clearfix {
		margin-bottom: 0;
}
#loading {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
}
#loader-bg {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: #FFF;
		z-index: 9999;
}
/* */
@media only screen and (max-width : 768px) {
		div.mainvisual {
				padding-top: 40px;
				width: 100%;
		}
		div.mainvisual {
				min-height: inherit;
		}
		div.mainvisual div#slider {
				min-height: inherit;
				width: 100%;
		}
		div.mainvisual div#carousel {
				display: none;
		}
		div.mainvisual div.header {
				display: none;
		}
		div.mainvisual map {
				display: none;
		}
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 実 績 に ラ ベ ル 追 加 */
/* ト ッ プ ぺ ー ジ 実 績 */
/* addition */
.products_si .col .text {
		margin-bottom: 1em;
}
.products_si .row .col {
		position: relative;
		padding-bottom: 2.5em;
}
.products_si .row .col div.companies-label {
		clear: both;
		overflow: hidden;
		position: absolute;
		bottom: 0;
		width: 100%;
}
.products_si .row .col div.companies-label a {
		/* reset */
		height: auto;
		left: 0;
		position: relative;
		text-indent: inherit;
		top: 0;
		width: 100%;
		/* label 部 分 */
		display: block;
		border: 1px solid #1b94d3;
		background: #fff;
		color: #1b94d3;
		border-radius: 1000px;
		text-align: center;
		padding: 0.125em;
		box-sizing: border-box;
		text-decoration: none;
		font-size: 13px;
}
.products_si .row .col .companies-label-banner {
		clear: both;
		overflow: hidden;
		position: absolute;
		bottom: 0;
		width: 100%;
}
.products_si .row .col .companies-label-banner div.label {
		position: relative;
		display: block;
}
.products_si .row .col .companies-label-banner div.label span {
		display: inline-block;
		background: #fff;
		padding-right: 1%;
}
.products_si .row .col .companies-label-banner div.label:after {
		width: 100%;
		height: 1px;
		background: #000;
		position: absolute;
		content: "";
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		z-index: -1;
}
.products_si .row .col .companies-label-banner a {
		/* reset */
		height: auto;
		left: auto;
		position: relative;
		text-indent: 0;
		top: auto;
		float: left;
		width: 49%;
		margin-right: 2%;
		display: block;
}
.products_si .row .col .companies-label-banner a:nth-child(2) {
		margin-right: 0;
}
.products_si .row .col .companies-label-banner a img {
		display: block;
		width: 100%;
}
.products_si .row .col .companies-label-banner div.wrap {
		clear: both;
		overflow: hidden;
}
/* ス ラ イ ド シ ョ ー に 実 績 追 加 */
div.mainvisual div.flexslider {
		border-radius: 0 !important;
}
div.mainvisual div#slider ul.slides li {
		position: relative;
		border-radius: none;
}
div.mainvisual div#slider ul.slides li div.companies-label {
		position: absolute;
		bottom: 0;
		right: 0;
}
div.mainvisual div#slider ul.slides li div.companies-label a {
		white-space: nowrap;
		padding: 1em 2em 1em 2em;
		background: #1b94d3;
		color: #fff;
		border-radius: 0;
		text-decoration: none;
		display: block;
}
/* */
div.mainvisual div#slider ul.slides li div.companies-label.contact-text a {
		font-size: 1.25rem;
		padding: 0.25rem 2rem;
}
/* */
@media only screen and (max-width : 768px) {
		div.mainvisual div#slider ul.slides li div.companies-label.contact-text a {
				font-size: 0.75rem;
				padding: 0.25rem 1rem;
		}
}
/* */
div.mainvisual div#slider ul.slides li div.companies-label a:after {
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		content: "";
		display: block;
		height: 10px;
		right: 1em;
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		-webkit-transform: translateY(-50%) rotate(45deg);
		transition: all 0.2s ease-in-out 0s;
		width: 10px;
}
div.mainvisual div#slider ul.slides li div.companies-label a:hover {
		text-decoration: none;
}
/*
@media only screen and (max-width : 768px) {
	.products_si .row .col div.companies-label,
	.products_si .row .col .companies-label-banner {
		position: relative;
	}
	
		div.mainvisual div#slider ul.slides li div.companies-label {
				position: relative;
		}
}

/* */
div.mainvisual .default-block {
		display: block !important;
}
div.mainvisual .default-inline-block {
		display: inline-block !important;
}
div.mainvisual .responsive-block {
		display: none !important;
}
div.mainvisual .responsive-inline-block {
		display: none !important;
}
@media only screen and (max-width: 768px) {
		div.mainvisual .default-block {
				display: none !important;
		}
		div.mainvisual .default-inline-block {
				display: none !important;
		}
		div.mainvisual .responsive-block {
				display: block !important;
		}
		div.mainvisual .responsive-inline-block {
				display: inline-block !important;
		}
		div.mainvisual div#slider ul.slides li div.companies-label {
				position: relative;
		}
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- our-company-list */
div.our-company-list {
		margin-top: -44px; /* */
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
}
div.our-company-list ul li img {
		width: 100%;
		display: block;
		margin-bottom: 0.25em;
}
div.our-company-list ul li a:hover {
		transition: 0.1s all;
}
div.our-company-list ul li a:hover {
		opacity: 0.75;
}
div.our-company-list ul li a {
		color: #888;
		text-decoration: none;
}
div.our-company-list ul li table {
		margin-left: auto;
		margin-right: auto;
		margin-top: 1.25em;
}
div.our-company-list ul li table td {
		text-align: left;
		padding-right: 0.5em;
		font-size: 13px;
		padding-top: 0.05em;
		padding-bottom: 0.05em;
		white-space: nowrap;
}
div.our-company-list ul li table td:nth-child(2) {
		text-align: left;
}
@media only screen and (max-width: 1000px) {
		div.our-company-list {
				margin-top: 0; /* */
		}
		div.our-company-list ul li table tr, div.our-company-list ul li table td {
				display: block;
		}
		div.our-company-list ul li table td {
				text-align: left;
		}
		div.our-company-list ul li table td:nth-child(2) {
				text-align: left;
		}
}
div.our-company-list ul {}
div.our-company-list ul li {
		float: left;
		width: 49%;
		margin-right: 2%;
}
div.our-company-list ul li:nth-child(2n) {
		margin-right: 0;
}
@media only screen and (max-width: 480px) {
		div.our-company-list ul li {
				float: none;
				width: 100%;
				margin-right: 0;
				margin-bottom: 1em;
		}
}