@charset "utf-8";
/************************************************************************************************************************************
	TOP
************************************************************************************************************************************/
#index .index_sec_ttl {
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
}

#index #section_01 .left  .index_sec_ttl {	background-image: url('../img/index/sec_01_bg_01.png');	}
#index #section_01 .right .index_sec_ttl {	background-image: url('../img/index/sec_01_bg_02.png');	}
#index #section_02 .index_sec_ttl        {	background-image: url('../img/index/sec_02_bg_01.png');	}
#index #section_03 .left  .index_sec_ttl {	background-image: url('../img/index/sec_03_bg_01.png');	}
#index #section_03 .right .index_sec_ttl {	background-image: url('../img/index/sec_03_bg_02.png');	}
#index #section_04 .index_sec_ttl {	background-image: url('../img/index/sec_04_bg_01.png');	}
#index #section_05 .index_sec_ttl {	background-image: url('../img/index/sec_05_bg_01.png');	}
#index #section_06 .index_sec_ttl {	background-image: url('../img/index/sec_06_bg_01.png');	}

#index #section_03 .index_sec_ttl .ttl { color: #FFF; padding-left: 0;}
#index #section_03 .index_sec_ttl .ttl::after { display: none; }
#index #section_05 .index_sec_ttl .ttl { color: #FFF; }
#index #section_05 .index_sec_ttl .ttl::after { background-color: #FFF; }


@media print, screen and (min-width: 768px) {
	#index #section_03 .index_sec_ttl .ttl { font-size: 28px; padding-left: 0;}

	#index #section_02 .index_sec_ttl { padding: 27px 0 25px; }
	#index #section_02 .index_sec_ttl .ttl { font-size: 28px; padding-left: 45px; }
	#index #section_02 .index_sec_ttl .ttl::after { width: 30px;}
	#index #section_04 .index_sec_ttl { padding: 27px 0 25px; }
	#index #section_04 .index_sec_ttl .ttl { font-size: 28px; padding-left: 45px; }
	#index #section_04 .index_sec_ttl .ttl::after { width: 30px;}
	#index #section_05 .index_sec_ttl { padding: 27px 0 25px; }
	#index #section_05 .index_sec_ttl .ttl { font-size: 28px; padding-left: 45px; }
	#index #section_05 .index_sec_ttl .ttl::after { width: 30px; }
	#index #section_06 .index_sec_ttl { padding: 27px 0 25px; }
	#index #section_06 .index_sec_ttl .ttl { font-size: 28px; padding-left: 45px; }
	#index #section_06 .index_sec_ttl .ttl::after { width: 30px;}
}
@media screen and (max-width: 767px) {
	#index #section_01 .left  .index_sec_ttl {	background-size: 39.886578449905482041587901701323%;	}	/* 211/529*100 */
	#index #section_01 .right .index_sec_ttl {	background-size: 31.75803402646502835538752362949%;	}		/* 168/529*100 */
	#index #section_02 .index_sec_ttl        {	background-size: 69.943289224952741020793950850662%;	}	/* 370/529*100 */
	#index #section_03 .left  .index_sec_ttl {	background-size: 50.850661625708884688090737240076%;	}	/* 269/529*100 */
	#index #section_03 .right .index_sec_ttl {	background-size: 62.19281663516068052930056710775%;	}		/* 329/529*100 */
	#index #section_04 .index_sec_ttl {	background-size: 80.34026465028355387523629489603%;	}		/* 425/529*100 */
	#index #section_05 .index_sec_ttl {	background-size: 100%;	}	/* 529/529*100 */
	#index #section_06 .index_sec_ttl {	background-size: 95.841209829867674858223062381853100%;	}	/* 507/529*100 */
}




/** #section_00 *****************************************************************/
#index #section_00 #mv {
	position: relative;
}

#index #section_00 #mv .text {
	position: absolute;
	top: 0px;	right: 0px;
	width: 336px;
	margin-top: 28.571428571428571428571428571429%;	/* 400/1400*100 */
	margin-right: 10%;	/* 140/1400*100 */
	width: 410px;
}
#index #section_00 #mv .bg {
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#index #section_00 #mv .text {
		width: 210px;
		margin-top: 20.3125%;	/* 65/320*100 */
		margin-right: 10px;
	}
}
@media screen and (max-width: 325px) {
}






/** #section_01 *****************************************************************/
#index #section_01 {
	position: relative;
	padding: 0 0 0;
}

#index #section_01 .left, 
#index #section_01 .right {
	margin-bottom: 35px;
}

#index #section_01 .content_01 .info {
}
#index #section_01 .content_01 .info li {
	font-size: 15px;
	margin-bottom: 20px;
}
#index #section_01 .content_01 .info li:last-child {
	margin-bottom: 0;
}

#index #section_01 .content_01 .info li .date {
	font-size: 15px;
	font-weight: 500;
	font-family: 'Oswald', sans-serif;
	vertical-align: middle;
	margin-right: 15px;
	margin-bottom: 10px;
}
#index #section_01 .content_01 .info li .description {
	font-size: 15px;
	font-weight: 400;
	display: block;
	margin-top: 7px;
}
#index #section_01 .content_01 .info li .cate {
	display: inline-block;
	color: #FFF;
	font-size: 13px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 1px;
	line-height: 18px;
	text-align: center;
	text-indent: 0;
	vertical-align: middle;
	width: 80px;
	height: 18px;
	background-color: rgb(51, 51, 51);
}
#index #section_01 .content_01 .info li .cate.c1 { background-color: #3877e4; }
#index #section_01 .content_01 .info li .cate.c2 { background-color: #7d7d7d; }


#index #section_01 .right li {
	max-width: 210px;
}
#index #section_01 .right li span {
	display: block;
	font-size: 15px;
	margin-top: 7px;
}


@media print, screen and (min-width: 768px) {
	#index #section_01 .left {
		position: relative;
		width: 485px;
	}
	#index #section_01 .right {
		width: 440px;
	}

	#index #section_01 .common_btn {
		position: absolute;
		top:10px; right:48px;
	}

	#index #section_01 .index_sec_ttl {
		margin-bottom: 30px;
	}
	#index #section_01 .index_sec_ttl .ttl {
		font-size: 26px;
	}

}
@media screen and (max-width: 767px) {
	#index #section_01 {
		padding: 30px 0 30px;
	}
	#index #section_01 .right {
		margin-bottom: 0;
	}

	#index #section_01 .index_sec_ttl {
		margin-bottom: 30px;
	}

	#index #section_01 .common_btn {
		text-align: center;
		margin-top: 30px;
	}

	#index #section_01 .right li {
	}
	#index #section_01 .right li:not(:last-child) {
		margin-bottom: 20px;
	}
}






/** #section_02 *****************************************************************/
#index #section_02 {
	padding: 290px 0 424px;
	background-image: url('../img/index/sec_02_bg_02.png');
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
}

#index #section_02 .index_sec_ttl {
	margin-bottom: 40px;
}
#index #section_02 .text {
	font-size: 16px;
	line-height: 1.6;
}


@media print, screen and (min-width: 768px) {
	#index #section_02 {
		padding-top: 20.714285714285714285714285714286%;
	}
	#index #section_02 .text_area {
		width: 420px;
		margin-left: auto;
	}
}
@media print, screen and (min-width: 1380px) {
	#index #section_02 {
		padding: 20.714285714285714285714285714286% 0 30.285714285714285714285714285714%;	/* 290/1400*100 */	/* 424/1400*100 */
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1380px) {
}
@media screen and (max-width: 767px) {
	#index #section_02 {
		padding: 80px 0 200px;
		background-image: url('../img/index/sec_02_bg_02_sp.png');
		background-size: cover;
		background-position: center top;
	}

	#index #section_02 .text {
		font-size: 15px;
	}
}






/** #section_03 *****************************************************************/
#index #section_03 {
	position: relative;
	z-index: 1000;
}

#index #section_03 .index_sec_ttl {
	margin-bottom: 30px;
}

#index #section_03 li {
	-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
	overflow: hidden;
	position: relative;
	width: 100%;
	padding: 50px 60px;;
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
}
#index #section_03 li.left {
	background-image: url('../img/index/sec_03_bg_03.jpg');
}
#index #section_03 li.right {
	background-image: url('../img/index/sec_03_bg_04.jpg');
}

#index #section_03 li::after {
	content: " ";
	display: block;
	position: absolute;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
#index #section_03 li.left::after {
	right: 14px; bottom: 26px;
	width: 52.083333333333333333333333333333%;	/* 250/480*100 */
	padding-bottom: 34.375%;	/* 165/480*100 */
	background-image: url('../img/index/sec_03_img_01.png');
}
#index #section_03 li.right::after {
	right: -19px; bottom: 36px;
	width: 57.291666666666666666666666666667%;	/* 275/480*100 */
	height: 25.625%;	/* 123/480*100 */
	background-image: url('../img/index/sec_03_img_02.png');
}

#index #section_03 .common_btn a {
	position: relative;
	z-index: 1000;
}


@media print, screen and (min-width: 768px) {
	#index #section_03 .content_01 {
		position: absolute;
		top: 0; left: 0;
		z-index: 1000;
		width: 100%;
		margin-top: -410px;
	}

	#index #section_03 li {
		max-width: 480px;
		width: 50%;
		min-height: 350px;
	}
	#index #section_03 li.right {
		margin-top: 60px;
	}
}
@media print, screen and (min-width: 1380px) {
	#index #section_03 .content_01 {
		margin-top: -29.285714285714285714285714285714%;	/* 410/1400*100 */
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1380px) {
}
@media screen and (max-width: 767px) {
	#index #section_03 .content_01 {
		margin-top: -150px;
	}

	#index #section_03 li {
		min-height: 350px;
		padding: 50px 15px;
	}
}






/** #section_04 *****************************************************************/
#index #section_04 {
	position: relative;
	z-index: 1000;
	padding: 95px 0 0;
}

#index #section_04 .content_01 {
	position: relative;
}

#index #section_04 .text {
	font-size: 16px;
	line-height: 1.8;
}
#index #section_04 .text .b {
	display: block;
	color: #01abe8;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Oswald', sans-serif;
}

#index #section_04 .common_btn a {
	width: 200px;
	height: 55px;
	line-height: 55px;
}


@media print, screen and (min-width: 768px) {
	#index #section_04 .index_sec_ttl {
		width: 50%;
	}
	#index #section_04 .text_area {
		width: 50%;
		margin-bottom: 45px;
	}

	#index #section_04 li:nth-child(1) {
		width: 620px;
	}
	#index #section_04 li:nth-child(2) {
		width: 340px;
	}

	#index #section_04 .common_btn a {
		position: absolute;
		right: 0;
		top:0;
	}
}
@media screen and (max-width: 767px) {
	#index #section_04 {
		padding: 55px 0 0;
	}

	#index #section_04 .index_sec_ttl {
		margin-bottom: 45px;
	}

	#index #section_04 .text_area {
		margin-bottom: 35px;
	}
	#index #section_04 .text {
		font-size: 15px;
		margin-bottom: 10px;
	}
	#index #section_04 .text .b {
		margin-right: 10px;
	}

	#index #section_04 .common_btn {
		text-align: center;
		margin: 50px 0;
	}

	#index #section_04 li:last-child .gmap_wrapper_01 {
		padding-bottom: 100px;
	}
	#index #section_04 li:last-child .gmap_wrapper_01 iframe {
		position: static;
		height: 100px;
	}
}






/** #section_05 *****************************************************************/
#index #section_05 {
}
#index #section_05 .content_01 {
	margin-top: -42px;
	padding: 243px 0 476px;
	background-image: url('../img/index/sec_05_bg_02.png');
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
}
#index #section_05 .content_02 {
	margin-top: -336px;
}

#index #section_05 .index_sec_ttl {
	margin-bottom: 30px;
}
#index #section_05 .text {
	color: #FFF;
	font-size: 16px;
	line-height: 1.6;
}
#index #section_05 .content_02 li {
	max-width: 320px;
	width: 100%;
	background-color: #FFF;
}


@media print, screen and (min-width: 768px) {
	#index #section_05 .content_01 {
		padding-bottom: 34%;
	}
	#index #section_05 .content_02 li:nth-child(2) {
		margin-top: 45px;
	}
	#index #section_05 .content_02 li:nth-child(3) {
		margin-top: 90px;
	}
}
@media print, screen and (min-width: 1380px) {
	#index #section_05 .content_01 {
		margin-top: -3%;	/* 42/1400*100 */
		padding: 17.357142857142857142857142857143% 0 34%;	/* 243/1400*100 */	/* 476/1400*100 */
	}
	#index #section_05 .content_02 {
		margin-top: -24%;	/* 336/1400*100 */
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1380px) {
}
@media screen and (max-width: 767px) {
	#index #section_05 .content_01 {
		margin-top: 0;
		padding: 100px 0 250px;
		background-size: cover;
		background-position: left top;
	}
	#index #section_05 .content_02 {
		margin-top: -200px;
	}

	#index #section_05 .text {
		font-size: 15px;
	}
	#index #section_05 .content_02 li {
		margin: 0 auto;
	}
}






/** #section_06 *****************************************************************/
#index #section_06 {
	padding: 206px 0 120px;
	margin-top: -35px;
	position: relative;
	background-image: url('../img/index/sec_06_bg_02.png');
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
}

#index #section_06 .index_sec_ttl {
	margin-bottom: 50px;
}

#index #section_06 .btn {
	text-align: center;
	background-color: #FFF;
}
#index #section_06 .btn a {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	line-height: 1;
	border: none;
	background-size: 100% 100%;
	background-image: -moz-linear-gradient( -180deg, rgb(30,115,190) 0%, rgb(73,189,214) 100%);
  background-image: -webkit-linear-gradient( -180deg, rgb(30,115,190) 0%, rgb(73,189,214) 100%);
  background-image: -ms-linear-gradient( -180deg, rgb(30,115,190) 0%, rgb(73,189,214) 100%);
}
#index #section_06 .btn a::after {
	content: " ";
	display: block;
	position: absolute;
	right: 20px; top:0;bottom:0;
	width: 30px;
	height: 22px;
	margin: auto;
	background-image: url('../img/index/sec_06_btn_02.png');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
#index #section_06 .btn a span {
	display: inline-block;
	max-width: 216px;
	padding: 42px 0 41px;
}


@media print, screen and (min-width: 768px) {
}
@media print, screen and (min-width: 1380px) {
	#index #section_06 {
		margin-top: -2.5%;	/* 35/1400*100 */
		padding: 14.714285714285714285714285714286% 0 8.5714285714285714285714285714286%;	/* 206/1400*100 */	/* 120/1400*100 */
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1380px) {
}
@media screen and (max-width: 767px) {
	#index #section_06 {
		margin-top: 50px;
		padding: 100px 0 100px;
		background-size: cover;
		background-position: left top;
	}

	#index #section_06 .btn a span {
		max-width: 144px;
		padding: 22px 0;
	}
}








/************************************************************************************************************************************
	お知らせ
************************************************************************************************************************************/
#news {
}


/** .content_01 *****************************************************************/
#news .content_01 {
}
#news .content_01 .info {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
#news .content_01 .info li {
	font-size: 15px;
	margin-bottom: 27px;
}
#news .content_01 .info li:last-child {
	margin-bottom: 0;
}

#news .content_01 .info li .date {
	font-size: 15px;
	font-weight: 500;
	font-family: 'Oswald', sans-serif;
	vertical-align: middle;
}
#news .content_01 .info li .description {
	font-size: 15px;
	font-weight: 400;
}
#news .content_01 .info li .cate {
	display: inline-block;
	color: #FFF;
	font-size: 13px;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 1px;
	line-height: 18px;
	text-align: center;
	text-indent: 0;
	width: 80px;
	height: 18px;
	background-color: rgb(51, 51, 51);
}
#news .content_01 .info li .cate.c1 { background-color: #3877e4; }
#news .content_01 .info li .cate.c2 { background-color: #7d7d7d; }


@media print, screen and (min-width: 768px) {
	#news .content_01 .info li {
		padding-left: 179px;
		text-indent: -179px;
	}
	#news .content_01 .info li .date {
	}
	#news .content_01 .info li .cate {
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media screen and (max-width: 767px) {
	#news .content_01 .info {
	}
	#news .content_01 .info li {
	}
	#news .content_01 .info li .date {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	#news .content_01 .info li .description {
		display: block;
		margin-top: 7px;
	}
}








/************************************************************************************************************************************
	会社案内
************************************************************************************************************************************/
#company {
}


/** .content_01 *****************************************************************/
#company .content_01 {
}

#company .content_01 .read {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	padding: 28px;
	background-color: #e5f6fd;
}

#company .content_01 .b {
	color: #1e73be;
	font-weight: 700;
}
#company .content_01 .b:not(:last-child) {
	margin-bottom: 5px;
}
#company .content_01 .ttl span {
	display: inline-block;
	color: #01abe8;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	height: 12px;
	vertical-align: middle;
	padding-bottom: 4px;
	margin-right: 4px;
}

#company .content_01 .box1:not(:last-child) {
	margin-bottom: 5px;
}
#company .content_01 .box3:not(:last-child) {
	margin-bottom: 5px;
}
#company .content_01 .box4 p {
	margin-bottom: 5px;
}

#company .content_01 .box5:not(:last-child) {
	margin-bottom: 10px;
}

#company .content_01 .box5 span {
	display: inline-block;
}
#company .content_01 .box5 .s2 {
	margin-left: 21px;
}


@media print, screen and (min-width: 768px) {
	#company .content_01 .ttl {
		width: 195px;
	}

	#company .content_01 .box2 p {
		padding-right: 25px;
	}

	#company .content_01 .box4 {
		width: 50%;
	}

	#company .content_01 .box5 .s2 {
		margin-right: 42px;
	}
}
@media screen and (max-width: 767px) {
}








/************************************************************************************************************************************
	アクセス
************************************************************************************************************************************/
#access {
}


/** .content_01 *****************************************************************/
#access .content_01 {
}

#access .text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 0;
}
#access .text .b {
	display: block;
	color: #01abe8;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Oswald', sans-serif;
}

#access .gmap_area li:nth-child(2) {
	margin-bottom: 27px;
}

#access .another {
	margin-top: 40px;
}


@media print, screen and (min-width: 768px) {
	#access .gmap_area li:nth-child(1) {
		width: 498px;
	}
	#access .gmap_area li:nth-child(2) {
		width: 340px;
	}

	#access .another li {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	#access .text {
		font-size: 15px;
		margin-bottom: 10px;
	}
	#access .text .b {
		margin-right: 10px;
	}

	#access .gmap_area li:last-child .gmap_wrapper_01 {
		padding-bottom: 100px;
	}
	#access .gmap_area li:last-child .gmap_wrapper_01 iframe {
		position: static;
		height: 100px;
	}

	#access .another {
		margin-top: 50px;
	}
	#access .another li:not(:last-child) {
		margin-bottom: 33px;
	}
}








/************************************************************************************************************************************
	事業案内
************************************************************************************************************************************/
#business {
}


/** .content_01_01 *****************************************************************/
#business .content_01_01 {
}

#business .content_01_01 li {
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	line-height: 80px;
	height: 80px;
}
#business .content_01_01 li:nth-child(odd) {
	background-image: -moz-linear-gradient( 120deg, rgb(30,115,190) 0%, rgb(73,189,214) 100%);
  background-image: -webkit-linear-gradient( 120deg, rgb(30,115,190) 0%, rgb(73,189,214) 100%);
  background-image: -ms-linear-gradient( 120deg, rgb(30,115,190) 0%, rgb(73,189,214) 100%);
}
#business .content_01_01 li:nth-child(even) {
	background-image: -moz-linear-gradient( 120deg, rgb(73,189,214) 0%, rgb(30,115,190) 100%);
  background-image: -webkit-linear-gradient( 120deg, rgb(73,189,214) 0%, rgb(30,115,190) 100%);
  background-image: -ms-linear-gradient( 120deg, rgb(73,189,214) 0%, rgb(30,115,190) 100%);
}


@media print, screen and (min-width: 768px) {
	#business .content_01_01 li {
		width: 160px;
	}
}
@media screen and (max-width: 767px) {
	#business .content_01_01 li {
		width: 49%;
		line-height: 60px;
		height: 60px;
		margin-bottom: 10px;
	}
	#business .content_01_01 li:last-child {
		margin-bottom: 0;
	}
}




/** .content_01_02 *****************************************************************/
#business .content_01_02 {
}

#business .content_01 .common_table {
	margin-bottom: 30px;
}
#business .content_01 .common_table span {
	margin-right: 30px;
}

#business .content_01_02 li {
	max-width: 273px;
	margin-bottom: 10px;
}

@media print, screen and (min-width: 768px) {
	#business .content_01 .common_table span {
		display: inline-block;
	}
	#business .content_01 .common_table .box1 span {
		display: block;
	}

	#business .content_01_02 li:nth-last-child(1), 
	#business .content_01_02 li:nth-last-child(2), 
	#business .content_01_02 li:nth-last-child(3) {
		margin-bottom: 0px;
	}
}


@media screen and (max-width: 767px) {
	#business .content_01 .common_table span {
		display: block;
	}

	#business .content_01_02 li {
		margin: 0 auto 20px;
	}
	#business .content_01_02 li:last-child {
		margin-bottom: 0;
	}
}




/** .content_01_03 *****************************************************************/
#business .content_01_03 {
}

#business .content_01_03 .common_ttl2 .ttl {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	line-height: 23px;
	height: 23px;
	padding: 0 6.5px;
	margin: 0 10px;
	background-color: #1e73be;
}
#business .content_01_03 .common_ttl2 .desc {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
}


#business .content_01_03 .table_wrap {
	margin-bottom: 50px;
}
#business .content_01_03 .table_wrap:last-child {
	margin-bottom: 0;
}

#business .content_01_03 .table_wrap .table_inner {
	margin-top: 40px;
}

#business .content_01_03 .table_wrap table {
	width: 100%;
}


#business .content_01_03 .table_wrap th {
	font-size: 16px;
	font-weight: 700;
	padding: 0px;
}

#business .content_01_03 .table_wrap thead th {
	color: #FFF;
	text-align: center;
	white-space: nowrap;
	padding: 7px 0;
	background-color: #01abe8;
}

#business .content_01_03 .table_wrap tbody th {
	text-align: left;
	padding: 23px 8px 17px;
	border-bottom: solid 2px #eeeeee;
}

#business .content_01_03 .table_wrap tbody td {
	padding: 23px 8px 17px;
	border-bottom: solid 2px #eeeeee;
}
#business .content_01_03 .table_wrap tbody th:nth-child(1),
#business .content_01_03 .table_wrap tbody td:nth-child(2) {
	text-align: left;
}
#business .content_01_03 .table_wrap tbody td:nth-child(3),
#business .content_01_03 .table_wrap tbody td:nth-child(4) {
	text-align: center;
}

#business .content_01_03 .table_wrap thead th:nth-child(1),
#business .content_01_03 .table_wrap thead th:nth-child(2),
#business .content_01_03 .table_wrap thead th:nth-child(3),
#business .content_01_03 .table_wrap tbody th:nth-child(1),
#business .content_01_03 .table_wrap tbody td:nth-child(2),
#business .content_01_03 .table_wrap tbody td:nth-child(3) {
	border-right: solid 1px #FFF;
}

@media print, screen and (min-width: 768px) {
	#business .content_01_03_03 .common_ttl2 .ttl {
		font-size: 14px;
	}
	#business .content_01_03_03 .common_ttl2 .desc {
		font-size: 14px;
	}


	#business .content_01_03 .table_wrap thead th:nth-child(1) {  }
	#business .content_01_03 .table_wrap thead th:nth-child(2) { width: 109px; padding-left: 24px; padding-right: 24px; }
	#business .content_01_03 .table_wrap thead th:nth-child(3) { width: 88px; padding-left: 24px; padding-right: 24px;  }
	#business .content_01_03 .table_wrap thead th:nth-child(4) { width: 71px; padding-left: 18px; padding-right: 18px;  }
}
@media screen and (max-width: 767px) {
	#business .content_01_03 .common_ttl2 .ttl {
		margin: 3px 0;
	}


	#business .content_01_03 .table_wrap {
		margin-bottom: 60px;
	}
	#business .content_01_03 .table_wrap .table_inner {
		margin-top: 30px;
	}

	#business .content_01_03 .table_wrap thead th, 
	#business .content_01_03 .table_wrap tbody th, 
	#business .content_01_03 .table_wrap tbody td {
		font-size: 13px;
		padding: 8px;
	}

	#business .content_01_03 .table_wrap .table_inner {
		overflow: auto;
		white-space: nowrap;
	}
	#business .content_01_03 .table_wrap .table_inner::-webkit-scrollbar {
		overflow:hidden;
		width:5px;
		background:#eee;
		-webkit-border-radius:3px;
		border-radius:3px;
	}
	#business .content_01_03 .table_wrap .table_inner::-webkit-scrollbar:horizontal {
		height:5px;
	}
	#business .content_01_03 .table_wrap .table_inner::-webkit-scrollbar-button {
		display:none;
	}
	#business .content_01_03 .table_wrap .table_inner::-webkit-scrollbar-piece {
		background:#eee;
	}
	#business .content_01_03 .table_wrap .table_inner::-webkit-scrollbar-piece:start {
		background:#eee;
	}
	#business .content_01_03 .table_wrap .table_inner::-webkit-scrollbar-thumb {
		overflow:hidden;
		-webkit-border-radius:3px;
		border-radius:3px;
		background:#333;
	}
	#business .content_01_03 .table_wrap .table_inner::-webkit-scrollbar-corner {
		overflow:hidden;
		-webkit-border-radius:3px;
		border-radius:3px;
		background:#333;
	}
}








/************************************************************************************************************************************
	採用情報
************************************************************************************************************************************/
#recruit {
}


/** .content_01 *****************************************************************/
#recruit .content_01 {
}

#recruit .content_01 .read {
	padding: 22px;
	margin-bottom: 26px;
	background-color: #e5f6fd;
}

#recruit .content_01 .tel {
	font-size: 18px;
	font-weight: 700;
	margin-top: -4px;
	margin-bottom: 14px;
}

#recruit .content_01 .common_table {
	margin-bottom: 50px;
}

#recruit .content_01 .common_btn {
	text-align: center;
	margin-top: 50px;
}


@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#recruit .content_01 .read {
		padding: 22px 10px;
	}
}








/************************************************************************************************************************************
	お問い合わせ
************************************************************************************************************************************/
#contact {
}


/** .content_01 *****************************************************************/
#contact .content_01 {
}

#contact .content_01 {
}

#contact .content_01 .text {
	font-size: 16px;
	margin-bottom: 30px;
}

#contact .content_01 .text:last-child {
	margin-bottom: 0;
}

#contact .content_01 .text a {
	color: #142833;
	padding-bottom: 2px;
	border-bottom: 2px solid #142833;
}

#contact .content_01 .text .required {
	display: inline-block;
	color: #FFF;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	width: 45px;
	height: 18px;
	padding-top: 1px;
	margin: 0 3px 3px 0px;
	background-color: #e43838;
}

#contact .content_01 .content_01_01 .text.read {
	color: #142833;
	margin-bottom: 25px;
}


#contact .content_01 .content_01_02 .text.read {
	letter-spacing: -1px;
	margin-bottom: 45px;
}

#contact .content_01 .content_01_02 ul {
	margin-top: -28px;
	margin-bottom: 30px;
}
#contact .content_01 .content_01_02 ul li {
	font-size: 16px;
	line-height: 1.8;
	padding-left: 18px;
	text-indent: -18px;
}



@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#contact .content_01 .common_ttl2 {
		font-size: 16px;
	}
}






