@media screen and (min-width: 668px), print {
	img {
		max-width: 100%;
		vertical-align: bottom;
		width/***/
  : auto;
	}

	.pc_off {
		display: none;
	}

	#container {
		width: 100%;
	}

	#main {
		transform: none !important;
	}

	.multi_container {
		width: 900px;
		margin: 0 auto;
	}

	.float_r {
		float: right;
	}

	.float_l {
		float: left;
	}

	.clear {
		clear: both;
	}

	.mc_color {
		background: #dff7f8;
		/*サイトによって背景色を変更*/
	}

	h2.multi_h2 {
		font-size: 20px;
		width: 900px;
		height: 50px;
		line-height: 50px;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		text-indent: 20px;
		text-align: left;
		border: 2px dashed #ddd;
	}

	.mc-list-group h3 {
		width: 900px;
		font-size: 14px;
		text-indent: 10px;
		line-height: 30px;
		background: #eee;
		border-left: 5px solid #0066cc;
	}

	.mc-group ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.mc-group ul li {
		width: 150px;
		padding: 5px;
		margin: 9px;
		float: left;
		border: 1px solid #eee;
	}

	.mc-group ul li:hover {
		background: #eee;
	}

	.mc-group ul li img {
		max-width: 140px;
	}

	/* staff スタッフ紹介 */

	.staff {
		width: 900px;
		margin: 30px auto;
		font-size: 16px;
		overflow: hidden;
		text-align: left;
	}

	.staff ul {
		width: 900px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.staff_1 li {
		margin-bottom: 30px;
	}

	.staff_1_name {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
	}

	.staff_1_photo {
		width: 250px;
		margin-bottom: 10px;
		text-align: center;
	}

	.staff_1_photo img {
		max-width: 246px;
		border: 0;
		vertical-align: bottom;
		padding: 2px;
		border: 1px solid #999999;
	}

	.staff_1_prof {
		width: 630px;
		margin-bottom: 10px;
	}

	.staff_1_prof span {
		display: block;
		border-bottom: 1px dashed #aaaaaa;
		font-weight: bold;
	}

	.staff_1_prof p {
		margin: 5px 0 10px 0;
		font-size: 13px;
	}

	.staff_1_comment {
		font-size: 13px;
		border: 1px solid #999999;
		padding: 5px;
	}

	.staff_1_comment p {
		background: #eeeeee;
		margin: 0;
		padding: 5px;
	}

	/* staff shosai */

	.staff_detail {
		text-align: left;
	}

	.staff_detail_main {
		overflow: hidden;
		margin-bottom: 10px;
	}

	.staff_detail_left {
		width: 370px;
		float: left;
	}

	.staff_detail_right {
		width: 510px;
		float: right;
	}

	.staff_detail_right span {
		background: #dff7f8;
		/*サイトによって背景色を変更*/
		width: 510px;
		height: 40px;
		line-height: 40px;
		text-indent: 20px;
		color: #333;
		font-weight: bold;
		font-size: 15px;
		margin-bottom: 10px;
		display: block;
	}

	.staff_detail_right p {
		width: 490px;
		margin: 0 auto 20px;
	}

	.staff_detail_left span {
		background: #dff7f8;
		/*サイトによって背景色を変更*/
		width: 370px;
		height: 40px;
		line-height: 40px;
		text-indent: 20px;
		color: #333;
		font-weight: bold;
		font-size: 15px;
		margin-bottom: 10px;
		display: block;
	}

	.staff_detail_left p {
		width: 360px;
		margin: 0 auto 20px;
		background: #eeeeee;
		padding: 5px;
	}

	.staff_detail_right img {
		max-width: 240px;
		margin-right: 5px;
		float: left;
		border: 1px solid #eee;
		padding: 4px;
	}

	/* お客様の声 voices */

	.voices {
		width: 900px;
		margin: 30px auto;
		font-size: 16px;
		text-align: left;
	}

	.voices ul {
		width: 900px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.voices li {
		overflow: hidden;
	}

	.voices_2 li {
		border-bottom: 1px dotted #dddddd;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.voices_2 a {
		display: block;
		text-decoration: none;
	}

	.voices_2_title {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
	}

	.voices_2_title a:hover {
		background: #dddddd;
	}

	.voices_2_photo {
		width: 250px;
		height: 200px;
	}

	.voices_2_photo a:hover img {
		border: 1px solid #ff9326;
	}

	.voices_2_photo img {
		max-width: 250px;
		max-height: 200px;
		border: 1px solid #999999;
		padding: 2px;
		vertical-align: bottom;
	}

	.voices_2_text {
		width: 630px;
	}

	.voices_2_text p {
		margin: 0;
		font-size: 13px;
		padding: 10px;
		overflow: hidden;
		line-height: 25px;
		height: 100px;
	}

	.voices_2_link {
		float: right;
		width: 180px;
		height: 40px;
		border: 1px solid #ff9326;
		padding: 2px;
	}

	.voices_2_link a {
		width: 180px;
		height: 40px;
		background: #ff9326;
		text-align: center;
		line-height: 40px;
		color: #ffffff;
		font-weight: bold;
	}

	.voices_2_link:hover {
		border: 1px solid #dddddd;
	}

	.voices_2_link:hover a {
		background: #dddddd;
	}

	.voices_detail {
		border: 1px solid #dddddd;
		padding: 20px;
		width: 860px;
		overflow: hidden;
	}

	.voices h3 {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin: 0 0 10px 0;
	}

	.voices_detail_photo {
		width: 350px;
		margin-bottom: 10px;
		text-align: center;
	}

	.voices_detail_photo img {
		max-width: 350px;
	}

	.voices_detail_text {
		width: 510px;
		margin-bottom: 10px;
	}

	.voices_detail_text img {
		max-width: 230px;
		margin-left: 25px;
	}

	.voices_detail_text span {
		padding-left: 25px;
		font-weight: bold;
	}

	.voices_detail_text p {
		padding-left: 25px;
		margin: 10px 0;
		font-size: 13px;
	}

	.voices_free {
		width: 860px;
		border-top: 1px dashed #dddddd;
		padding-top: 10px;
	}

	p.overflow {
		width: 200px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/******************* saleform *******************/

	.saleform {
		padding: 10px 0;
	}

	.saleform1 {
		margin-top: 10px;
	}

	.saleform table {
		width: 750px;
	}

	.saleform table td {
		padding: 10px;
	}

	.saleform table tr th {
		padding: 10px;
		width: 120px;
		background: #eee;
	}

	.saleform-middlecom {
		margin-top: 20px;
	}

	.saleform-boxti {
		color: #fff;
		text-align: center;
		background: #6185ab !important;
	}

	/* 入力 サイズ指定*/
	.saleform input {
		margin: 5px;
	}

	.saleform_seimei {
		display: inline-block;
	}

	.saleform_seimei input {
		width: 220px;
		height: 30px;
		margin-left: 10px;
	}

	.saleform_tel input {
		width: 100px;
		height: 30px;
	}

	.saleform_mail input {
		width: 300px;
		height: 30px;
	}

	.saleform_fax input {
		width: 300px;
		height: 30px;
	}

	.mandatory_check label {
		margin-right: 10px;
	}

	.mandatory_check input {
		margin-right: 5px;
	}

	.saleform_other textarea {
		width: 500px;
		height: 80px;
	}

	.saleform-menseki {
		width: 244px;
	}

	.saleform-menseki input {
		width: 100px;
		margin-right: 10px;
	}

	.saleform-chikunen {
		display: inline-block;
	}

	.saleform-chikunen input {
		width: 50px;
	}

	/*saleform conf*/
	.saleform_conftd {
		background: #eef8ff;
	}

	/*mantion*/
	.saleform-mantion,
	.saleform-mantion-goshitsu {
		display: inline-block;
	}

	.saleform-mantion input {
		width: 300px;
		margin-right: 10px;
	}

	.saleform-mantion-goshitsu input {
		width: 150px;
	}

	.saleform-senyu input {
		width: 150px;
	}

	/******************* inquiry form *******************/

	.inquiry_form {
		padding: 10px 0;
	}

	.inquiry_form table {
		width: 700px;
		margin: 10px auto;
		border: 2px solid #bbb;
	}

	.inquiry_form table td {
		padding: 15px;
		border-bottom: 1px solid #ccc;
	}

	.inquiry_form table tr th {
		padding: 15px;
		width: 130px;
		background: #eee;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	/*入力サイズ指定*/

	.inqform_name input,
	.inqform_mail input {
		width: 300px;
		height: 30px;
	}

	.inqform_tel input {
		width: 200px;
		height: 30px;
	}

	.inqform_address input {
		width: 500px;
		height: 30px;
	}

	.inqform_sex {
		width: 110px;
	}

	.inqform_age input {
		width: 50px;
		height: 30px;
		margin-right: 10px;
	}

	.inqform_shosai textarea {
		width: 500px;
		height: 100px;
	}

	/******************* search_map *******************/

	.search_map_form {
		width: 870px;
		margin: 0 auto;
	}

	.search_map_form table th {
		font-weight: normal;
	}

	/*こだわり*/
	ul.search_map_zokusei {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	li.kodawari_komoku {
		float: left;
		width: 174px;
		font-size: 14px;
		line-height: 18px;
	}

	li.kodawari_komoku label:hover {
		color: #ff5400;
		text-decoration: none;
	}

	/******************* list_map *******************/

	h2.maps-ti {
		background: url(../img/maps-h2bg.jpg) left top no-repeat;
		margin: 10px 0;
		padding: 0;
		line-height: 65px;
		text-align: left;
		text-indent: 125px;
		color: #666666;
		font-size: 22px;
		font-family: 小塚ゴシック Pro;
		font-weight: normal;
	}

	.maps-kodadwari {
		display: inline-block;
		margin-left: 560px;
		height: 50px;
		vertical-align: middle;
	}

	.maps-kodadwari a {
		display: block;
		width: 160px;
		height: 40px;
		font-size: 13px;
		color: #666666;
		line-height: 40px;
		text-align: left;
		text-indent: 30px;
		text-decoration: none;
		background: url(../img/maps-h2-kodawari.jpg) left top no-repeat;
	}

	.maps-kodadwari a:hover {
		color: #fff;
		background-position: 0px -40px;
	}

	.maps-li-title {
		color: #666666;
		font-size: 16px;
		text-align: left;
		text-indent: 15px;
		border-left: 6px solid #fe7143;
		line-height: 25px;
		font-family: 小塚ゴシック Pro;
		margin-bottom: 5px;
	}

	/*map search form*/
	.maps-searchform {
		margin: 0px;
		text-align: left;
		font-family: 小塚ゴシック Pro;
		padding: 13px;
	}

	.maps-sear {
		margin: 10px 0;
	}

	.maps-sear-ti {
		display: inline-block;
		width: 140px;
		line-height: 35px;
		color: #fff;
		font-size: 16px;
		text-align: center;
		margin-right: 10px;
		vertical-align: top;
		background: #666666;
	}

	.maps-sear-komoku {
		display: inline-block;
		font-size: 15px;
		min-width: 30%;
		max-width: 820px;
	}

	.maps-searchbtn {
		line-height: 30px;
		text-align: center;
	}

	.maps-searchbtn input {
		vertical-align: middle;
	}

	.line_a2 label {
		font-size: 14px !important;
	}

	.s-search th.s-searchtitle {
		font-size: 16px !important;
		font-weight: normal !important;
		color: #333333 !important;
		background: #cccccc !important;
		width: 140px !important;
	}

	.s-searchzokusei {
		margin: 10px 0 0 10px;
		padding: 0;
		list-style: none;
	}

	.s-searchzokusei li {
		float: left;
		width: 25%;
	}

	/*googlemap*/
	.gmap-container {
		width: 100%;
		position: relative;
		overflow: hidden;
		margin: 10px 0;
	}

	.gmap {
		width: 100%;
		height: 540px;
		margin: 0px auto;
	}

	.gmap-side-container {
		height: 538px;
		position: absolute;
		top: 0px;
		right: -232px;
		opacity: 0.2;
	}

	.gmap-side {
		background-color: #fff;
		width: 230px;
		height: 100%;
		overflow: auto;
		border: 1px solid #888;
	}

	.map-side-open {
		width: 30px;
		top: 210px;
		left: -30px;
		padding: 50px 0;
		text-align: center;
		position: absolute;
		cursor: pointer;
		background: #666666;
	}

	.map-side {
		font-family: 小塚ゴシック Pro;
	}

	.map-side-ti {
		background: #666666;
		color: #fff;
		width: 100%;
		line-height: 40px;
		font-size: 16px;
		text-align: center;
	}

	.map-side-ti2 {
		background: #e3e3e3;
		color: #666666;
		width: 100%;
		line-height: 30px;
		font-size: 12px;
		text-align: center;
	}

	.map-side-list {
		width: 200px;
		margin: 0 auto;
		text-align: left;
	}

	.map-side-list ul {
		margin: 0;
		padding: 5px 0;
		list-style: none;
		background: url(../img/map-side-list-line.jpg) center bottom no-repeat;
	}

	.map-side-list ul li {
		margin: 5px 0;
		line-height: 18px;
	}

	li.map-side-shurui {
		width: 50%;
		color: #fff;
		padding: 0 5px;
		text-align: center;
		background: #000066;
	}

	li.map-side-name a {
		color: #666666;
		font-size: 15px;
	}

	li.map-side-img {
		width: 65px;
		float: left;
	}

	li.map-side-img img {
		max-width: 65px;
		height: auto;
	}

	li.map-side-info {
		width: 130px;
		float: right;
	}

	span.map-side-kakaku {
		font-size: 18px;
		color: #ff0004;
		font-weight: bold;
	}

	li.map-side-more a {
		display: block;
		width: 200px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		line-height: 28px;
		padding-bottom: 2px;
		background: url(../img/map-side-list-morebg.jpg) left top no-repeat;
	}

	.maps-kaiin {
		overflow: hidden;
	}

	.maps-kaiin-count {
		width: 75%;
		float: left;
	}

	.maps-kaiin-btn {
		width: 25%;
		float: right;
		margin: 5px 0;
		text-align: right;
	}

	.s-search li {
		float: left;
		margin: 5px 30px 0 0;
		list-style: none;
	}

	/******************* list_map notfound *******************/

	.maps-notfound-com {
		font-size: 16px;
		color: #666666;
		margin: 10px 0;
		padding: 15px 0 0 0;
		text-align: center;
		line-height: 25px;
		background: #eafaf9;
	}

	.orange {
		color: #ff6600;
	}

	.maps-notfound-com img {
		margin: 10px 0;
	}

	.map-nf-mikokai {
		margin: 0 auto 50px auto;
		width: 750px;
	}

	.map-nf-mikokai a {
		display: block;
		width: 750px;
		font-size: 20px;
		font-weight: bold;
		color: #878787;
		line-height: 61px;
		text-decoration: none;
		background: url(../img/map-nf-mikokaibg.jpg) left top no-repeat;
	}

	.map-nf-mikokai a:hover {
		color: #000000;
		background-position: 0px -61px;
	}

	.orange2 {
		color: #ff9900;
	}

	/******************* 会社概要 company *******************/

	.company_c {
		text-align: left;
		margin: 10px 0px 0px 0px;
	}

	.container_wrap {
		width: 780px !important;
		float: left;
		text-align: left;
		display: block;
	}

	.co_c1 {
		height: 320px;
	}

	.co_c1 ul {
		margin: 0;
		padding: 0;
	}

	.co_c1 li {
		width: 50% !important;
		list-style-type: none;
		float: left;
	}

	.li_img02 {
		display: block !important;
	}

	.co_c2 h2 {
		width: 81px;
		height: 14px;
		background-color: #7e973e;
		color: #fff;
		padding: 9px;
		text-align: center;
	}

	.co_c2 p {
		font-size: 14px;
		letter-spacing: 2px;
		line-height: 26px;
	}

	.co_c3 {
		padding-top: 20px;
		margin-bottom: 50px;
		text-align: center;
	}

	.co_c3 img {
		margin-bottom: 20px;
	}

	.co_c3 p span {
		font-size: 24px;
		margin: 0px 0px 20px 0px;
		display: block;
	}

	.co_c3 p {
		font-size: 14px;
		letter-spacing: 2px;
		line-height: 26px;
	}

	.co_c3 h2 {
		width: 81px;
		height: 14px;
		background-color: #7e973e;
		color: #fff;
		padding: 9px;
		text-align: center;
	}

	.co_c4 {
		display: block !important;
	}

	.co_c4_sp {
		display: none;
	}

	.co_c4 h2 {
		width: 81px;
		height: 14px;
		background-color: #7e973e;
		color: #fff;
		padding: 9px;
		text-align: center;
	}

	.co_c4 ul {
		margin: 0;
		padding: 0;
	}

	.co_c4 li {
		clear: both;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-bottom: dotted 1px #aaa;
		overflow: hidden;
		font-size: 13px;
		line-height: 28px;
	}

	.co_c4 h3 {
		width: 120px;
		height: auto;
		margin: 10px 0;
		padding: 0px 0px 0px 0px;
		background: #fff;
		float: left;
	}

	.co_c4 span {
		display: block;
		float: left;
		margin: 10px 0;
	}

	.co_c5 {
		padding-top: 20px;
		display: block !important;
	}

	.co_c5_sp {
		display: none;
	}

	.co_c5 h2 {
		width: 81px;
		height: 14px;
		background-color: #7e973e;
		color: #fff;
		padding: 9px;
		text-align: center;
	}

	.co_c5 ul {
		margin: 0;
		padding: 0;
	}

	.co_c5 li {
		height: 28px;
		padding-top: 7px;
		line-height: 22px;
		list-style-type: none;
		border-bottom: 1px dotted #847853;
	}

	.co_c5 h3 {
		width: 99px;
		padding: 0;
		margin: 0;
		float: left;
		font-size: 13px;
	}

	.li_04 {
		height: 50px !important;
	}

	.title_04 {
		height: 46px;
	}

	.co_c6 {
		padding-top: 20px;
	}

	.co_c6 h2 {
		width: 81px;
		height: 14px;
		background-color: #7e973e;
		color: #fff;
		padding: 9px;
		text-align: center;
	}

	/* 採用ページトップ */
	.recruit .main {
		margin-top: 40px;
	}

	.recruit .main img {
	}

	.recruit .shubetsu {
		margin-top: 40px;
	}

	.shubetsu_list01 {
		background-image: url(/recruit/img/r_shubetsu01_off.png);
		background-repeat: no-repeat;
		background-position-x: center;
		background-position-y: 50px;
	}

	.shubetsu_list01:hover {
		background-image: url(/recruit/img/r_shubetsu01_on.png);
		background-position-y: 45px;
	}

	.shubetsu_list02 {
		background-image: url(/recruit/img/r_shubetsu02_off.png);
		background-repeat: no-repeat;
		background-position-x: center;
		background-position-y: 50px;
	}

	.shubetsu_list02:hover {
		background-image: url(/recruit/img/r_shubetsu02_on.png);
		background-position-y: 45px;
	}

	.shubetsu_list03 {
		background-image: url(/recruit/img/r_shubetsu03_off.png);
		background-repeat: no-repeat;
		background-position-x: center;
		background-position-y: 50px;
	}

	.shubetsu_list03:hover {
		background-image: url(/recruit/img/r_shubetsu03_on.png);
		background-position-y: 45px;
	}

	.shubetsu_list04 {
		background-image: url(/recruit/img/r_shubetsu04_off.png);
		background-repeat: no-repeat;
		background-position-x: center;
		background-position-y: 50px;
	}

	.shubetsu_list04:hover {
		background-image: url(/recruit/img/r_shubetsu04_on.png);
		background-position-y: 45px;
	}

	.recruit .shubetsu h2 {
		font-size: 24px;
	}

	.recruit .shubetsu h2 span {
		font-size: 18px;
		display: block;
		margin-top: 20px;
	}

	.recruit .shubetsu ul {
		margin: 50px auto 0 auto;
		overflow: hidden;
		padding: 0;
		width: 1086px;
		height: 216px;
		list-style-type: none;
	}

	.recruit .shubetsu ul li {
		float: left;
		margin-right: 50px;
		font-size: 18px;
	}

	.recruit .shubetsu ul li p {
		padding: 0px;
		margin-top: 110px;
		margin-bottom: 0px;
	}

	.recruit .shubetsu ul li:nth-child(4) {
		margin-right: 0px;
	}

	.recruit .shubetsu ul li a {
		padding: 40px;
		display: block;
		width: 234px;
		border: solid 1px #cccccc;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.recruit .shubetsu ul li a:hover {
		border: solid 5px #7c9a3c;
		color: #7c9a3c;
		padding: 36px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.recruit .shubetsu ul li img {
		text-align: center;
		display: block;
		margin: 0px auto 40px auto;
		height: 66px;
	}

	.recruit .staff_voice {
		margin-top: 40px;
	}

	.recruit .staff_voice h2 {
		font-size: 24px;
		margin: 0px;
	}

	.recruit .staff_voice h2 span {
		font-size: 18px;
		display: block;
		margin-top: 20px;
	}

	.recruit .staff_voice ul {
		margin: 40px auto 0px auto;
		list-style-type: none;
		overflow: hidden;
		width: 750px;
		padding: 0px;
	}

	.recruit .staff_voice ul li {
		width: 360px;
		height: 103px;
		border: solid 1px #cccccc;
		float: left;
		margin-right: 30px;
		position: relative;
		margin-bottom: 30px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.recruit .staff_voice ul li:hover {
		border: solid 5px #7c9a3c;
	}

	.recruit .staff_voice ul li:nth-child(2) {
		margin-right: 0px;
	}

	.recruit .staff_voice ul li:nth-child(4) {
		margin-right: 0px;
	}

	.recruit .staff_voice ul li a {
		display: block;
		position: absolute;
		height: 102px;
		width: 360px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.recruit .staff_voice ul li a:hover {
		top: -4px;
		left: -4px;
	}

	.recruit .staff_voice ul li img {
		display: block;
		float: left;
		position: absolute;
		height: 100%;
		z-index: -50;
	}

	.recruit .staff_voice ul li p {
		font-size: 16px;
		text-align: left;
		margin: 29px 0px;
		padding-left: 130px;
	}

	.recruit .staff_voice ul li p span {
		font-size: 14px;
		color: #999999;
		margin-bottom: 5px;
		display: block;
	}

	/*-----TGS------*/
	ul {
		padding: 0;
		margin: 0;
	}

	.tgs {
	}

	.tgs p {
		font-size: 16px;
		line-height: 25px;
	}

	.tgs_main {
		position: relative;
		top: 0px;
		left: 0px;
	}

	.tgs_main h2 {
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		line-height: 50px;
		text-shadow: 0 0 10px #333;
		text-align: center;
		margin: 190px auto 0px auto;
		position: absolute;
		left: 0px;
		right: 0px;
		z-index: 9999;
	}

	.wideslider {
		height: 500px !important;
	}

	.tgs_main h2 span {
		display: block;
		text-align: center;
		color: #fff;
		font-size: 50px;
		font-weight: bold;
		line-height: 50px;
	}

	.tgs_con_ti p {
		text-align: center;
		font-size: 24px;
		font-weight: bold;
	}

	.tgs_con_ti h3 {
		font-size: 24px;
		font-weight: bold;
		background-color: #e2ebcc;
		line-height: 100px;
		text-align: center;
	}

	.tgs_service {
		margin: 60px 0 50px;
	}

	.tgs_service_txt p {
		text-align: center;
		font-size: 16px;
		width: 850px;
		line-height: 25px;
		margin: 40px auto 50px;
	}

	.tgs_plan {
		text-align: center;
	}

	.tgs_plan_txt p {
		text-align: center;
		font-size: 16px;
		width: 850px;
		line-height: 25px;
		margin: 40px auto 30px;
	}

	.tgs_plan_list ul {
		width: 1300px;
		margin: 0 auto;
	}

	.tgs_plan_list li {
		display: inline-block;
		margin-bottom: 40px;
		vertical-align: top;
	}

	.tgs_plan_list li a {
		display: block;
	}

	.tgs_plan_list_ti p {
		font-size: 24px;
		font-weight: block;
	}

	.tgs_plan_list_txt {
		width: 360px;
		margin: 0 auto;
	}

	.tgs_niwaki {
	}

	.tgs_planer {
		margin-top: 60px;
	}

	.tgs_planer_txt p {
		margin: 40px 0;
	}

	.tgs_planer_list ul {
		text-align: center;
	}

	.tgs_planer_list li {
		width: 195px;
		display: inline-block;
		margin: 0 20px;
		vertical-align: top;
	}

	.tgs_voice .tgs_con_ti h3 {
		margin-bottom: 60px;
	}

	.tgs_voice_block {
		overflow: hidden;
		width: 1170px;
		margin: 0 auto 100px;
	}

	.tgs_voice_block .txt {
		float: left;
		width: 450px;
		margin-right: 140px;
		text-align: left;
	}

	.tgs_voice_block .txt h4 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.tgs_voice_block .txt p {
	}

	.tgs_voice_block img {
		margin-right: 80px;
	}

	.tgs_voice_block_r {
		float: right;
	}

	.tgs_voice_block_l {
		float: left;
	}

	.after_service {
		background: url(/tgs/img/afterservice_bg.jpg);
		height: 850px;
		background-position-y: bottom;
		background-size: cover;
		padding-top: 80px;
		box-sizing: border-box;
	}

	.after_service_inner {
	}

	.after_service_txt {
		background: rgba(255, 255, 255, 0.9);
		width: 1000px;
		margin: 30px auto;
		padding: 30px;
		text-align: left;
		box-sizing: border-box;
		border-radius: 20px;
	}

	.after_service_circle ul {
		text-align: center;
	}

	.after_service_circle li {
		display: inline-block;
		background-color: #78ac49;
		width: 220px;
		height: 220px;
		border-radius: 150px;
		margin: 0 10px;
	}

	.after_service_circle p {
		color: #fff;
		font-size: 24px;
		width: 220px;
		height: 220px;
		display: table-cell;
		vertical-align: middle;
		line-height: 32px;
	}

	.soudan_btn a {
		display: block;
		width: 280px;
		line-height: 60px;
		margin: 70px auto;
		text-align: center;
		font-size: 16px;
		letter-spacing: 2px;
		border: solid 2px;
	}

	.tgs_company {
		width: 985px;
		margin: 0 auto;
	}

	.tgs_company img {
		float: left;
		margin-right: 50px;
	}

	.tgs_company .txt {
		width: 335px;
		float: left;
		text-align: left;
	}

	.tgs_company .txt h4 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.tgs_company .txt a {
		display: block;
		width: 280px;
		line-height: 60px;
		text-align: center;
		font-size: 16px;
		letter-spacing: 2px;
		border: solid 2px;
	}

	p.tgs_plan_list_ti {
		font-size: 24px;
		font-weight: bold;
	}

	/*-----TGS------*/

	/*-----sync9------*/
	.s9 {
	}

	.s9_main {
		background: url(/sync9/img/s9_main_bg.jpg);
		height: 600px;
		background-size: cover;
		padding-top: 50px;
		box-sizing: border-box;
		background-position: center;
	}

	.s9_main h2 {
		margin-top: 110px;
	}

	.s9_plan {
		margin-bottom: 80px;
	}

	.con_ti p {
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		line-height: 25px;
		margin-bottom: 30px;
	}

	.s9 .con_ti h3 {
		font-size: 24px;
		font-weight: bold;
		background-color: #4a9bd7;
		line-height: 100px;
		text-align: center;
		color: #fff;
		margin: 0;
		margin-bottom: 40px;
	}

	.plan_txt {
		width: 900px;
		margin: 40px auto 50px;
		font-size: 16px;
		line-height: 25px;
	}

	.slide {
	}

	.s9_plan_list {
		margin-bottom: 60px;
	}

	.s9_plan_list li {
		display: inline-block;
		margin: 0 20px;
	}

	.s9_plan_list li .s9_plan_list_syosai {
		width: 350px;
		height: 550px;
		border-radius: 10px;
		background-color: #fff1dc;
		overflow: hidden;
		text-align: center;
		position: relative;
		font-size: 18px;
		padding-top: 20px;
	}

	.original .s9_plan_list_syosai {
		background-color: #e4fbdb !important;
	}

	.original .s9_plan_list_kakaku p {
		background-color: #409323;
	}

	.quality .s9_plan_list_syosai {
		background-color: #eef7ff !important;
	}

	.quality .s9_plan_list_kakaku p {
		background-color: #004986;
	}

	.s9_plan_list_ti {
		margin-bottom: 30px;
	}

	.s9_plan_list_syosai p {
		padding: 5px 20px;
		box-sizing: border-box;
		line-height: 35px;
		font-weight: bold;
		margin: 0;
	}

	.s9_plan_list_kakaku p {
		color: #fff;
		background-color: #bc7812;
		position: absolute;
		bottom: 0;
		width: 100%;
		margin: 0;
		line-height: 25px;
		padding: 15px 0;
	}

	.s9_plan_table table {
		border: solid 1px;
		margin: 0 auto;
	}

	.s9_plan_table td {
		width: 330px;
		height: 80px;
		font-size: 16px;
		text-align: center;
	}

	.s9_plan_table tr {
	}

	.s9_planer {
		background-color: #4a9bd7;
		background-image: url(/sync9/img/s9_planer_bg.png);
		color: #fff;
		padding: 50px 0;
		margin-bottom: 60px;
	}

	.s9_planer_txt p {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.s9_planer_list {
		overflow: hidden;
		width: 850px;
		margin: 0 auto;
	}

	.s9_planer_list li {
		overflow: hidden;
		margin-bottom: 50px;
	}

	.s9_planer_list_l {
		float: left;
		margin-right: 50px;
	}

	.s9_planer_list_r {
		text-align: left;
		float: left;
		width: 588px;
		margin-top: 20px;
	}

	.s9_planer_list_r h4 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.s9_planer_list_r p {
		font-size: 14px;
		line-height: 20px;
	}

	.s9_voice .s9_con_ti p {
		margin-bottom: 60px;
	}

	.s9_voice_block {
		width: 1000px;
		margin: 0 auto 90px;
		overflow: hidden;
	}

	.s9_voice_block_l {
		float: left;
		margin-right: 50px;
	}

	.s9_voice_block_r h4 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.s9_voice_block_r p {
		font-size: 14px;
		line-height: 20px;
	}

	.s9_voice_block_r {
		text-align: left;
	}

	.txt.s9_voice_block_l {
	}

	.s9_inquiry {
		background: url(/sync9/img/s9_inquiry_bg.jpg);
		height: 486px;
		background-size: cover;
		padding-top: 50px;
		box-sizing: border-box;
		background-position: center;
	}

	/*-----sync9------*/

	/*-----masterai------*/
	.masterai {
	}

	.ai_main {
		background: url(/musterai/img/ai_main_bg.jpg);
		height: 600px;
		background-size: cover;
		padding-top: 50px;
		box-sizing: border-box;
		background-position: center;
		margin-bottom: 60px;
	}

	.ai_main h2 {
		margin-top: 50px;
	}

	.ai_servise {
		overflow: hidden;
		margin-bottom: 100px;
	}

	.ai_servise_img {
		overflow: hidden;
		margin-bottom: 50px;
	}

	.img_l {
		float: left;
		width: 50%;
		height: 500px;
		background: url(/musterai/img/servise_img_l.jpg);
		background-size: cover;
		background-position: center;
	}

	.img_r {
		float: left;
		width: 50%;
		height: 500px;
		background: url(/musterai/img/servise_img_r.jpg);
		background-size: cover;
		background-position: center;
	}

	.komono {
		width: 1200px;
		margin: 100px auto 100px;
		display: none;
	}

	.komono li {
		margin: 0 15px;
		display: inline-block;
	}

	.servise_txt {
		overflow: hidden;
		width: 760px;
		margin: 0 auto;
	}

	.servise_txt li {
		display: block;
		overflow: hidden;
		margin-bottom: 70px;
	}

	.servise_txt_l {
		float: left;
		margin-right: 20px;
	}

	.servise_txt_r {
		float: left;
		width: 588px;
		text-align: center;
	}

	.servise_txt_r h4 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.servise_txt_r p {
		font-size: 14px;
		line-height: 20px;
		text-align: left;
	}

	.ai_flow {
	}

	.ai_flow_ti {
		margin-bottom: 50px;
	}

	.flow_block {
		width: 1280px;
		margin: 0 auto 150px;
	}

	.flow_block ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.flow_block li {
		width: 280px;
	}

	.flow_block .step {
		font-weight: bold;
		border-bottom: 1px solid #ccc;
		font-size: 22px;
		height: 60px;
		text-align: left;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		line-height: 25px;
	}

	.flow_block .step span {
		font-size: 15px;
		color: #e52c2c;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-right: 10px;
		align-items: center;
		height: 50px;
	}

	.flow_block img {
		text-align: center;
	}

	.flow_block .img {
	}

	.flow_block .img img {
		width: auto;
		height: 160px;
		margin: 20px 0px;
	}

	.flow_block .txt {
		text-align: left;
	}

	.flow_block .txt p {
	}

	.flow_block br {
	}

	.ai_inquiry {
		background: url(/musterai/img/ai_inquiry_bg.jpg);
		height: 486px;
		background-size: cover;
		padding-top: 50px;
		box-sizing: border-box;
		background-position: center;
	}

	/*-----masterai------*/

	.inquiry_item label {
		display: inline-block;
		width: 50%;
		font-size: 14px;
		margin-bottom: 10px;
	}

	.inquiry_item input {
		width: 20px;
		height: 20px;
		margin: 0px 10px 0px 0px;
		padding: 0px;
	}

	/*-----sync9-----*/

	.company_sync {
		width: 1000px;
		margin: 100px auto;
		padding: 0px;
	}

	.company_sync h2 {
		font-size: 36px;
		font-weight: bold;
		margin-bottom: 30px;
		padding: 0px;
	}

	.company_sync ul {
		display: flex;
		justify-content: space-between;
	}

	.company_sync ul li {
		width: 50%;
		height: 320px;
		overflow: hidden;
		transition: all ease 3s;
	}

	.company_sync ul li img {
		transition: all ease 0.5s;
	}

	.company_sync ul li:hover img {
		transition: all ease 0.5s;
		transform: scale(1.2);
	}

	.company_sync dl {
		box-sizing: border-box;
		overflow: hidden;
		clear: both;
		border-bottom: solid 1px #ccc;
	}

	.company_sync dl dt {
		font-size: 16px;
		font-weight: bold;
		line-height: 24px;
		width: 15%;
		float: left;
		margin: 0px;
		padding: 10px;
		box-sizing: border-box;
		text-align: left;
	}

	.company_sync dl dd {
		font-size: 16px;
		line-height: 24px;
		width: 85%;
		float: left;
		margin: 0px;
		padding: 10px;
		box-sizing: border-box;
		text-align: left;
	}

	/*事業紹介*/
	.biz h2 {
		width: 200px;
		height: 14px;
		background-color: #7e973e;
		color: #fff;
		padding: 9px;
		text-align: center;
	}

	.biz h3 {
		color: #444343;
		font-size: 16px;
		line-height: 18px;
		margin: 0px;
		padding: 15px;
	}

	.biz ul {
		margin: 0px;
		padding: 0px;
		text-align: center;
		display: flex;
		justify-content: space-between;
	}

	.biz li {
		width: 30%;
		margin: 20px 0px;
		vertical-align: top;
	}

	.biz li a {
		display: block;
	}

	.biz li:nth-child(1) a:hover {
		background: rgba(110, 127, 43, 0.1);
		transition: 0.3s;
		border-radius: 20px;
	}

	.biz li:nth-child(2) a:hover {
		background: rgba(156, 115, 81, 0.1);
		transition: 0.3s;
		border-radius: 20px;
	}

	.biz li:nth-child(3) a:hover {
		background: rgba(125, 199, 218, 0.1);
		transition: 0.3s;
		border-radius: 20px;
	}

	.biz li:nth-child(4) a:hover {
		background: rgba(219, 82, 70, 0.1);
		transition: 0.3s;
		border-radius: 20px;
	}

	.biz li img {
		height: auto;
	}

	.biz li p {
		font-size: 13px;
		line-height: 20px;
		text-align: left;
		height: 90px;
		margin: 0px;
		padding: 0px;
	}

	.biz li:last-child p {
		display: flex;
		justify-content: center;
	}

	.biz li span {
		color: #fff;
		font-size: 16px;
		text-align: center;
		padding: 10px;
		border-radius: 50px;
		display: block;
	}

	.biz li:nth-child(1) span {
		background: #6e7f2b;
	}

	.biz li:nth-child(2) span {
		background: #9c7351;
	}

	.biz li:nth-child(3) span {
		background: #7dc7da;
	}

	.biz li:nth-child(4) span {
		background: #db5246;
	}
}
