@charset "utf-8";

@media screen and (max-width:1840px) {
	#business {
		background-size: 842px, 250px, 250px;
	}
}

@media screen and (max-width:1800px) {
	.grid-1800 {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width:1640px) {
	.ftRows01 ul li:last-child {
		background-position: right 25px center;
	}

	.ftRows02 {
		background-size: contain;
		background-position: right center;
	}
}

@media screen and (max-width:1440px) {
	#business {
		background-size: 642px, 115px, 115px;
	}
}

@media screen and (max-width:1225px) {
	.ftRows01 ul li {
		background: none;
	}

	.buRows02 ul li {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width:1080px) {
	.cont {
		padding-left: 10px;
		padding-right: 10px;
	}

	ul.fa_ul01 .fa_ul_btn {
		padding-left: 10px;
		padding-right: 10px;
	}

	ul.fa_ul01 .fa_ul_title {
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media screen and (max-width:767px) {
	table.newTb tr td:nth-child(2){
		text-align: left;
	}
	.newsBg{
		padding-left: 0;
		padding-right: 0;
	}
	.br-sp-ar {
		display: block !important;
	}
	.no-br-sp {
		display: none;
	}
	.ar-br {
		display: block !important;
	}
	.fa_tit01ds_n {
		padding-right: 35px !important;
	}
	.fa03_img01 {
		width: 100%;
		text-align: center;
	}

	.fa03_cl_green .fa03_content {
		width: 100%;
		float: left;
	}

	.fa03_cl_green ul li {
		max-width: 468px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.fa03_cl_green .fa03_content .txt {
		font-size: 14px;
	}

	ul.fa_ul01 .fa_ul_title {
		font-size: 16px;
	}

	ul.fa_ul01 .fa_ul_txt {
		font-size: 14px;
	}

	.fa_btn span {
		font-size: 18px;
	}

	.fa03_cl h4 {
		font-size: 18px;
		line-height: 160%;
	}

	.fa03_cl_blue p {
		font-size: 14px;
	}

	.fa03_cl_blue ul li {
		width: 100%;
		margin-right: 0%;
		max-width: 464px;
		margin-left: auto;
		margin-right: auto;
	}

	.fa03_cl_blue ul li:nth-child(2n) {
		margin-right: auto;
	}

	.fa03_cl_blue ul li .fa_content {
		font-size: 16px;
	}

	.fa03_cl_blue table tr:first-child td {
		font-size: 13px;
	}

	.fa03_cl_blue table tr td {
		font-size: 10px;
	}

	.fa_btn {
		font-size: 11px;
		padding-left: 5px;
		padding-right: 5px;
		letter-spacing: -0.8px;
	}

	.fa03_cl_red h4:first-child {
		margin-top: 50px;
	}

	.fa03_cl_red p.txt01 {
		font-size: 14px;
		margin-top: 25px;
		margin-bottom: 30px;
	}

	.fa03_cl_red p.txt_on_tb {
		font-size: 14px;
		margin-bottom: 18px;
		margin-top: 30px;
	}

	.fa03_cl_red table tr:first-child td {
		font-size: 14px;
	}

	.fa03_cl_red table tr td {
		font-size: 11px;
	}

	.fa03_cl_green .fa03_content .title span.text {
		font-weight: bold;
		font-size: 20px;
		position: relative;
		padding-left: 21px;
		background: #5DC198;
		padding-right: 20px;
	}

	.fa03_cl_orange .fa_or_row01 .txt01 {
		font-size: 16px;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.fa03_cl_orange .fa_or_row01 .txt01.txtTcss{
		padding-left: 10px;
	}

	.fa03_cl_orange .fa_or_row01 .txt02 {
		font-size: 14px;
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
	}

	.fa03_cl_orange .fa_or_row01 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.fa03_cl_orange h4:first-child {
		margin-top: 50px;
		margin-bottom: 35px;
	}

	.fa03_cl_orange ul li {
		width: 100%;
		margin-right: 0%;
	}

	.fa03_cl_orange ul li img {
		display: none;
	}

	.fa03_cl_orange ul li .title {
		font-size: 18px;
	}

	.fa03_cl_orange ul li .txt_note {
		font-size: 16px;
	}

	.fa03_cl_orange ul li .txt {
		font-size: 14px;
	}

	.fa03_cl_orange .fa_oran_div001 {
		padding-top: 26px;
		padding-bottom: 25px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 13px;
	}

	.fa03_cl_orange .fa_oran_div001 span {
		font-size: 12px;
		margin-left: 25px;
	}

	.fa_oran_02_text {
		font-size: 14px;
	}

	.fa_oran_02_table {
		width: 100%;
	}

	.fa03_cl_orange .fa_oran_02_table.first {
		margin-right: 0%;
		margin-bottom: 15px;
	}

	.fa03_cl_orange .fa_oran_02_table table tr td:first-child {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 14px;
	}

	.fa_oran_03_rows .txt,
	.fa_oran_03_rows .img {
		width: 100%;
	}

	.fa03_cl_greenlight .fa_oran_div001 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.fa03_cl_greenlight .fa_oran_div001 span {
		font-size: 13px;
		margin-left: 25px;
	}

	h4.fa_tit02 {
		font-size: 22px;
	}

	.facility03 .fa03_txt01,
	.facility03 .fa03_img01 {
		width: 100%;
	}

	.fa_violet_text {
		font-size: 13px;
	}

	.fa_vio_note .note01 {
		font-size: 13px;
	}

	.fa_vio_note ul li {
		font-size: 13px;
	}

	.facility03 .fa03_txt01 {
		margin-right: 0%;
		font-size: 13px;
		margin-bottom: 10px;
	}

	.fa_oran_03_rows .txt {
		margin-right: 0%;
		margin-bottom: 20px;
	}

	.fa03_cl_greenlight h4 {
		margin-top: 50px;
		margin-bottom: 20px;
	}

	.fa03_cl_greenlight ul li {
		width: 100%;
		margin-right: 0%;
		max-width: 464px;
		margin-left: auto;
		margin-right: auto;
	}

	.fa03_cl_greenlight ul li:nth-child(2n) {
		margin-right: auto;
	}

	.fa03_cl_greenlight ul li .fa_content {
		font-size: 16px;
	}

	.fa03_cl_orange .fa_oran_02_table table tr td {
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}

	ul.fa_ul01 li:last-child {
		max-width: none;
		width: 100%;
	}

	.fa01_txt02 {
		font-size: 13px;
		width: 100%;
		margin-right: 0%;
	}

	h4.fa_tit01 {
		font-size: 20px;
	}

	ul.fa_ul01 li {
		width: 48%;
		margin-right: 4%;
		max-width: 303px;
		;
	}

	ul.fa_ul01 li:nth-child(3n) {
		margin-right: 4%;
	}

	ul.fa_ul01 li:nth-child(2n) {
		margin-right: 0%;
	}


	.fa01_img01 {
		width: 100%;
		float: left;
		text-align: center;
	}

	.navCommon ul li {
		padding-left: 0;
		padding-right: 0;
	}

	.navCommon {
		padding-top: 140px;
	}

	.topicsRows {
		padding-left: 0;
		padding-right: 0;
	}

	span.catItem {
		font-size: 15px;
	}

	.topItemInfo span.title {
		font-size: 14px;
	}

	.topItemInfo span.date {
		font-size: 14px;
	}

	.topItemInfo {
		padding-left: 0;
		padding-right: 0;
	}

	.buChild {
		padding-left: 20px;
		padding-right: 20px;

	}


	span.buChildTxt {
		font-size: 14px;
		padding-left: 0;
		padding-right: 0;
	}
	.buChild h4{
		font-size: 16px;
	}
	.buRows02 ul li a {
		padding-top: 48px;
		min-height: 350px;
	}

	.navFt01 ul li {
		display: block;
		padding-right: 0;
		margin-bottom: 5px;
		border-bottom: 1px dotted #FF681D;
		padding-left: 0;
		padding-top: 8px;
		padding-bottom: 6px;
		font-size: 14px;
	}
	/* css t */
	.logoFt {
		margin-top: 0;
	}
	.navFt01 ul li {
		float: left;
		width: 100%;
	}
	.navFt01 ul li:nth-child(4), .navFt01 ul li:nth-child(6) {
		width: 100%;
	}
	.arStyle01-txt ul li {
		width: 100%;
	}
	/* End css t */
	.navFt01 ul li::before {
		width: 0;
	}
	

	.navFt01 ul li:last-child {
		border-bottom: 0;
	}

	.logoFt {
		width: 100%;
		text-align: center;
	}

	.infoFt {
		width: 100%;
		text-align: center;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 14px;
	}

	.navFt01 {
		width: 100%;
		text-align: center;
	}

	.copyRight {
		padding-top: 10px;
	}

	.ftRows02 {
		background-position: top 95px center;
	}

	.grid-875 {
		padding-left: 10px;
		padding-right: 10px;
	}

	#business {
		background: url(../../img/business/bu-img02.png) center bottom no-repeat, #f7f3b7;
		padding-bottom: 85px;
		background-size: auto;
	}

	.buImagesSp {
		display: block;
	}

	.buIntroTxt {
		font-size: 14px;
	}

	.buRows01 {
		margin-top: 25px;
	}

	.buItem h4 {
		font-size: 20px;
	}

	.buItem ul.buUlTxt li {
		font-size: 15px;
		padding-left: 20px;
	}

	.buItemBtn {
		text-align: center;
	}

	#company table tr td {
		font-size: 14px;
	}

	#company table tr td:first-child {
		font-size: 15px;
		padding-left: 15px;
	}

	#company table tr td:last-child {
		padding-left: 15px;
	}

	.accessContent {
		padding-left: 0;
		padding-right: 0;
		padding-top: 25px;
	}

	span.accLeftTxt {
		font-size: 14px;
	}

	#contact {
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 14px;
	}

	#contactInfo {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	#news .grid-960 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.newsLeft {
		width: 100%;
	}

	.newsRight {
		width: 100%;
		margin-left: 0;
		padding-top: 40px;
		margin-top: 0;
	}

	.newsPati {
		padding-right: 10px;
	}

	.newsLeft ul li a {
		font-size: 14px;
	}

	#area2 .grid-960,
	#area3 .grid-960 {
		padding-left: 10px;
		padding-right: 10px;
	}

	h4.fa_tit01 {
		/* font-size: 20px; */
		margin-top: 30px;
		margin-bottom: 28px;
	}

	.arFullTxt {
		font-size: 14px;
		padding-bottom: 30px;
	}

	#area {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.arBtn {
		padding-bottom: 40px;
	}

	.owl-nav button img {
		max-width: 30px;
		width: 100%;
	}

	.areLeft {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}

	.areRight {
		font-size: 14px;
		width: 100%;
		padding-top: 20px;
	}

	#area2,
	#area3 {
		padding-bottom: 40px;
	}
	.faBtn{
		padding-bottom: 0;
	}
	/* .grid-960{
		padding-left: 10px;
		padding-right: 10px;
	} */
	span.arIntroTxt06{
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 160%;
	}
	.arTxt{
		font-size: 14px;
	}
	.arChild06Item{
		margin-bottom: 20px;
	}
	.arChild06ItemLeft{
		width: 100%;
	}
	.arChild06ItemRight{
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
		text-align: center;
	}
	.arCt .ar06ItemLeft{
		width: 100%;
		text-align: center;
	}
	.arCt .ar06ItemRight{
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	span.right06FullTxt br{
		display: none;
	}
	.ar06Item02:last-child{
		margin-top: 30px;
	}
	.ar06Item02Left{
		width: 100%;
	}
	.ar06Item02Right{
		width: 100%;
		margin-left: 0;
		text-align: center;
		margin-top: 20px;
	}
	.arFullTxt02{
		padding-bottom: 15px;
		font-size: 14px;
	}
	.ar06Btn{
		text-align: center;
	}
	.ar06ItemLeft{
		width: 100%;
		font-size: 14px;
	}
	.ar06ItemLeft br{
		display: none;
	}
	.ar06ItemRight{
		width: 100%;
		text-align: center;
		margin-left: 0;
		margin-top: 20px;
	}
	span.right06FullTxt{
		text-align: left;
		font-size: 14px;
	}
	.ar06Rows03 .ar06ItemLeft{
		font-size: 14px;
		line-height: 160%;
	}
	.arSlide.arSlideL{
		margin-top: 40px;
	}
	.ar06Item02Right .ar06Btn{
		display: inline-block;
		margin-top: 15px;
	}
	.btnPC{
		display: none;
	}
	.btnSP{
		margin-top: 15px;
		display: inline-block;
	}
	table.newTb tr td{
		float: left;
		width: 100% !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	table.newTb tr{
		border-bottom: 1px dotted #ccc;
	}
	table.newTb tr:last-child{
		border-bottom: none;
	}
}

@media screen and (max-width:730px) {
	.navCommon ul li {
		float: left;
		display: block;
		width: 20%;
	}

	.fa_ow02 .fa01_img02 {
		width: 100%;
		margin-right: 0%;
		text-align: center;
	}

	.fa_ow02 .fa01_btn01 {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}

	.fa_ow02 {
		margin-top: 30px;
		margin-bottom: 56px;
	}

	.navCommon ul li:nth-child(1) {
		padding-top: 25px;
	}

	.titlePage {
		margin-top: 0;
		padding-bottom: 30px;
	}

	.wrapHeader {
		min-height: auto;
	}

	.buRows02 ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.buRows02 ul li:last-child {
		margin-bottom: 0;
	}

	.wrapHeaderPages {
		min-height: auto;
	}

	ul.fa_ul01 li {
		width: 100%;
		margin-right: 0%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	ul.fa_ul01 li:nth-child(3n) {
		margin-right: auto;
	}

	ul.fa_ul01 li:nth-child(2n) {
		margin-right: auto;
	}
}

@media screen and (max-width:640px) {
	.accLeft {
		width: 100%;
		order: 2;
	}

	.accRight {
		width: 100%;
		text-align: center;
		padding-top: 20px;

	}
}

@media screen and (max-width:520px) {
	.topicsItem {
		width: 100%;
		margin-right: 0;
	}

	.topicsRows {
		padding-left: 5px;
	}

	.topicsItem:nth-last-child(2) {
		margin-bottom: 45px;
	}

	.ftRows01 ul {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.ftRows01 ul li {
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #c1d14b;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.ftRows01_a ul li {
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #c1d14b;
		padding-top: 15px;
		padding-bottom: 15px;
	}	

	.ftRows01 ul li a {
		padding-left: 0;
		padding-right: 0;
	}

	.ftRows01 ul li:last-child {
		border-bottom: 0;
	}
	.ftRows01_a ul li:last-child img {
		width: 80%;
	}
	
	.ftRows01_a ul li:nth-child(3) img,
	.ftRows01_a ul li:last-child img{
		margin-top: 0;
		margin-bottom: 0;
	}	

	.ftRows01 {
		padding-left: 10px;
		padding-right: 10px;
	}

	#company table {
		margin-top: 20px;
		border-spacing: 0;
		border-collapse: collapse;
	}

	#company table tr td {
		float: left;
		width: 100% !important;
		border: none !important;
	}
}

@media screen and (max-width:480px) {
	.titlePage {
		padding-top: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.navCommon ul li:nth-child(3) {
		padding-top: 20px;
	}

	.navCommon ul li:nth-child(2) {
		padding-top: 27px;
	}

	.navCommon ul li:nth-child(4) {
		padding-top: 30px;
	}

	.navCommon ul li:nth-child(1) {
		padding-top: 35px;
	}

	.navCommon ul li:nth-child(1) img {
		max-width: 50px;
		width: 100%;
	}

	.brSp {
		display: block;
	}

	.scrolltop img {
		max-width: 40px;
		width: 100%;
	}

	.logoHome img,
	.logoPages img {
		max-width: 150px;
		width: 100%;
	}

	.navCommon {
		padding-top: 50px;
	}

	.wrapHeader {
		background-size: 800px;
		background-position: center top 36px;
	}

	.topItemInfo span.title {
		font-size: 13px;
	}

	.wrapHeaderPages {
		background-position: center top 85px;
		background-size: 1155px;
	}

	.navCommon.navPage {
		padding-top: 60px;
	}

	.buImagesSp ul li {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#contactInfo {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	#contactInfo ul li {
		padding-bottom: 30px;
	}

	#contact {
		font-size: 13px;
	}

	.newsRight table tr td {
		float: left;
		width: 100% !important;
		border: none;
	}

	/* .newsRight table tr td:first-child {
		padding-bottom: 0;
		padding-top: 0;
	}

	.newsRight table tr td:last-child {
		padding-left: 0;
		padding-right: 0;
	} */

	.arRows01 ul li,
	#area3 ul li {
		width: 100%;
		margin-bottom: 2.5%;
		margin-right: 0 !important;
	}

	.arRows01 ul li:last-child,
	#area3 ul li:last-child {
		margin-bottom: 0;
	}

	h4.fa_tit01 {
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 18px;
	}

	.detail-title {
		font-size: 16px;
	}
	.arTitle06 span.ar01{
		display: block;
		font-size: 15px;
		width: 100%;
		margin-bottom: 15px;
	}
	.arTitle06 span{
		display: block;
		font-size: 18px;
		text-align: center;
	}
	h5.arStyle01{
		font-size: 15px;
	}
}