@charset "Shift_JIS";
/* CSS Document */

/*about NISSEIについて*/


/*H2-3 見出し2-3*/
.aboutDetailH2 {
	margin:0px 0px 10px 0px;
	padding:0;
	font-size:131%;
	font-weight: bold;
	line-height: 160%;
}

.aboutDetailH3 {
	margin: 0;
	padding-bottom: 5px;
	font-size: 13px;
	color: #005CC1;
	}



em {
	font-style: normal;
}


/*代表取り締約のご挨拶
-------------------------------------------------------------------------------------------------------------------------*/
.greetingBorderArea {
	margin:30px auto 0 auto;
	padding: 40px 40px 65px 40px;
	border:8px solid #EEE;
	box-szing:border-box;
	font-family: 'Noto Sans JP', sans-serif;
	}
@media screen and (max-width: 640px)  {
.greetingBorderArea {
	margin:10px auto 8% auto;
	padding: 4% 4% 6% 4% ;
	}
}
.greetingBorderArea p {
	font-size:115%;
	line-height: 180%;
	width:auto;
	margin:0 0 26px 0;
	padding: 0;
	}
.greetingTit {
	width: 445px;
	float:right;
	}
.greetingTit img {
	width:50%;
	display:block;
	margin: 0px 0px 0px 86px
	}
.greetingDetailH2 {
	margin: 86px 0px 27px 0px; 
	font-size:178%;
	font-weight: bold;
	line-height: 176%;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	color:#001D74;
	white-space : nowrap;
	float:left;
	}
.greetingDetailH2 span.kacco {
	margin-left: -12px;
	}
.greetingDetailH2 span.kacco02 {
	margin-left: -6px;
	}
@media screen and (max-width: 640px) {
.greetingBorderArea p {
	font-size:110%;
	line-height: 174%;
	}
.greetingTit {
	width: auto;
	float:none;
	margin:auto; 
	text-align: center;
	}
.greetingTit img {
	width: 170px;
	float:none;
	margin:auto auto 26px; 
	text-align: center;
	}
.greetingDetailH2 {
	margin:0px auto 15px auto;
	padding:0px 0px 0px 0px;
	font-size:180%;
	line-height: 168%;
	width: 100%;
	float:none;
	white-space : normal;
	text-align: center;
	}
	.greetingDetailH2 span.kacco {
	margin-left: 0px;
	}
	.greetingDetailH2 span.kacco02 {
	margin-left: 0px;
	}
}
@media screen and (max-width: 340px) {
.greetingDetailH2 {
	font-size:150%;
	line-height: 170%;
	}
}
@media screen and (max-width: 310px) {
.greetingDetailH2 {
	font-size:140%;
	line-height: 160%;
	}
}

.greetingImg {
	/*width:158px;*/
	width:185px;
	height:auto;
	margin:2px 30px 40px 6px;
	text-align: center;
	line-height:130%;
	float:left;
	}

@media screen and (max-width: 640px)  {
.greetingImg {
	width:180px;
	margin:20px auto 30px auto;
	float:none;
	}
}

.greetingImg img {
	width:100%;
	}

.greetingImg span {
	margin:0px;
	padding:5px 0px 0px 0px;
	line-height:160%;
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.1em;
	display:block;
}
.greetingImg p {
	margin:0px;
	padding:0px;
	line-height:160%;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.15em;
	display:block;
}

.greetingRuby {
	font-size: 9px;
	margin-top:0px;
	margin-left:3px;
	font-weight:bold;
	letter-spacing:0.55em;
	}



/*企業理念
-------------------------------------------------------------------------------------------------------------------------*/
.about_rinen {
	width:100%;
	height:auto;
	float:left;
	font-size: 108%;
	margin-top:10px;
	line-height:150%;
	font-family: 'Noto Sans JP', sans-serif;
	}
@media screen and (max-width: 640px)  {
.about_rinen {
	margin:10px auto 0px auto;;
	width:98%;
	float:none;
	}
}
.about_rinen img {
	margin-top:10px;
	}
.about_rinen p {
	margin:0px 0px 15px 0px;
	font-size: 110%;
	}
.about_rinen.ryoiki p {
	line-height: 170%;
	}
.about_rinen h3 {
	margin:15px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	color:#121212;
	border-bottom:1px solid #349BFF;
	border-top:1px solid #349BFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:600;
	line-height:24px;
	}
.about_rinen.ryoiki h3 {
	margin:40px 0px 8px 0px;
	font-size: 110%;
	}
.about_rinen h3 span {
	padding:0px 0px 0px 13px;
	border-left:5px solid #007ADA;
	line-height:32px;
	}

.about .about_rinen ul {
	margin:13px 0px 28px 0px;
	}
.about .about_rinen li {
	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 18px;
	font-size: 108%;
	list-style:none;
	background:url(../images/btn_about_arrow01.png) no-repeat left center;
	color:#006DD2;
	}
.about .about_rinen li a {
	color:#001D74;
	text-decoration: underline;
	}
.about_rinen02 {
	font-family: 'Noto Sans JP', sans-serif;
	width:100%;
	height:auto;
	float:left;
	font-size: 108%;
	margin-top:10px;
	line-height:150%;
	}
.about_rinen02 p {
	margin:0px 0px 15px 0px;
	font-size: 115%;
	}
@media screen and (max-width: 640px)  {
.about_rinen02 {
	margin:10px auto 0px auto;;
	width:98%;
	float:none;
	}
}
.rinenText01{
	width:475px;
	display:inline-block;
	float:right;
}
@media screen and (max-width: 640px)  {
	.rinenText01{
		width:100%;
		display:inline-block;
		float:none;
	}
}
.rinenContentsIn{
	margin:50px 0 100px 0;
	flex-wrap: column;
}
@media screen and (max-width: 640px)  {
	.rinenContentsIn{
		margin:50px 0 50px 0;
		flex-wrap: column;
	}
}
.rinenTit01{
	margin-top:70px;
}
.rinenText01 h3 {
	width:200px;
	height:32px;
	line-height:32px;
	margin:0px 0px 25px 0px;
	padding:0 0 0 0;
	color:#FFFFFF;
	text-align:center;
	font-size:130%;
	font-weight:normal;
	letter-spacing: 0.25em;
	background:#0042A1;
	display:block;
	border-radius:50px 50px 50px 50px;
}
.rinenText01 h3 span {
	font-size:80%;
}
.rinenText01 h4 {
	margin:0px 0px 25px 0px;
	padding:0px 0px 0px 0px;
	font-size:148%;
	line-height:160%;
	display:block;
	font-weight:500;
}
.rinenText01 h4 span {
	margin-left:-2%;
}
@media screen and (max-width: 640px)  {
	.rinenText01 h3 {
		margin:0px auto 25px auto;
	}
	.rinenText01 h4 {
		font-size:120%;
		margin:0px auto 25px auto;
		text-align:center;
	}
}
.rinenText01 p {
	font-size: 112%;
	line-height:185%;
}
.rinenText01 .dotLine{
	margin:0px 0px 40px 0px;
	padding:0px 0px 40px 0px;
  border-bottom:dotted 2px;
	display:block;
}
.rinenText02{
	width:100%;
	margin:0px 0px 100px 0px;
	display:inline-block;
}
.rinenText02 h3 {
	width:200px;
	margin:50px auto 25px auto;
	height:32px;
	line-height:32px;
	color:#FFFFFF;
	text-align:center;
	font-size:130%;
	font-weight:normal;
	letter-spacing: 0.15em;
	background:#0042A1;
	display:block;
	border-radius:50px 50px 50px 50px;
}
.rinenText02 .nisseiway{
	width:460px;
	margin:0 auto;
	line-height:200%;
}
@media screen and (max-width: 640px)  {
	.rinenText02{
		margin:0px 0px 50px 0px;
	}
	.rinenText02 h3 {
		margin:25px auto 25px auto;
	}
	.rinenText02 .nisseiway{
		width:100%;
		margin:0 auto;
		line-height:180%;
	}
}
.nisseiwayPoint{
	width:460px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
@media screen and (max-width: 640px)  {
	.nisseiwayPoint{
		width:100%;
		margin:0 auto;
		display:flex;
		justify-content:space-between;
	}
}
.nisseiwayPointIn{
	width:50%;
	margin:0px auto 0px auto;
	padding:0px 0;
	background: url(../images/i_ab_reinenBgCircle.png) center no-repeat;
	background-size:100% auto;
}
.nisseiwayPointNo{
	margin:80px auto 0px auto;
	color:#0045A2;
	font-size:260%;
	text-align:center;
	display:block;
}
.nisseiwayPointTit{
	margin:20px auto 20px auto;
	color:#0045A2;
	font-size:155%;
	font-weight:500;
	text-align:center;
	display:block;
}
.nisseiwayPointIn p {
	width:80%;
	margin:0 auto;
	line-height:180%;
}
/*---------------------------*/
/*追従スクロール要素 start*/
.rinenFigure {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	width:245px;
	text-align:left;
	position: relative;
	z-index: 10;
}

.rinenFigureImg {
	margin-top:0%;
}
.active {
	margin-top:50%;
	animation-name:rinenZu;
	animation-duration:0.8s;
	animation-fill-mode:forwards;
}
@keyframes rinenZu{
	from {
	margin-top:0%;
	}
	to {
	margin-top:40%;
	}
}

@media screen and (max-width: 640px)  {
	.rinenFigure {
		margin:0px 0px 20px 0px;
		width:100%;
		text-align: center;
	}
	.rinenFigure img {
		width:70%;
 }
}
#rinenImg {
	position:relative;
	width:245px;
	float: left;
	padding-left: 11px;
}
@media screen and (max-width:640px){
	#rinenImg {
		width:100%;
	}
}
/*追従スクロール要素 End*/

/*---------------------------*/
/*inview要素 start*/
/* 起点 */
.jsAnm{
	opacity: 0;
}

/* ふわっと
============================== */
.anmFadeIn.jsAnmStart{
	animation: anmFadeIn 1s ease 0.5s forwards;
  opacity: 0;
}
@keyframes anmFadeIn{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}
/*inview要素 End*/

/* 事業部門
-------------------------------------------------------------------------------------------------------------------------*/
.bumon {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	}


.bumon_box_l {
	width:48%;
	margin: 0 4% 0 0;
	padding: 0;
	float: left;
	box-sizing: border-box;
	}
@media screen and (max-width: 640px) {
.bumon_box_l {
	width:100%;
	}
}

.bumon_box_r {
	width:48%;
	margin: 0;
	padding: 0;
	float: right;
	box-sizing: border-box;
}
@media screen and (max-width: 640px) {
.bumon_box_r {
	width:100%;
	}
}

.bumon_box {
	width:100%;
	height:100%;
	background: url(../images/section_box_bg.jpg) bottom left repeat-x;
	border: solid 1px #999;
	margin: 20px 0 0px 0;
	padding: 10px;
	box-sizing:border-box;
}

.bumon h2 {
	width:100%;
	height:32px;
	box-sizing:border-box;
	margin: 0 auto;
	padding: 0;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 32px;
	color: #fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	background: #7dc7ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #7dc7ff 0%, #6fb2ff 34%, #3f92fd 98%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #7dc7ff 0%,#6fb2ff 34%,#3f92fd 98%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #7dc7ff 0%,#6fb2ff 34%,#3f92fd 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7dc7ff', endColorstr='#3f92fd',GradientType=0 ); /* IE6-9 */
	}

@media screen and (max-width: 640px)  {
.bumon h2 {
	width:100%;
	height:auto;
	line-height: 200%;

	}
}

.bumon p {
	margin: 0;
	padding: 10px 0 0 0;
	text-align: left;
	}
.bumon em {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: left;
	font-style: normal;
	}


.about .bumon ul {
	margin:13px 0px 0px 0px;
	}
.about .bumon li {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 18px;
	font-size: 96%;
	list-style:none;
	background:url(../images/btn_about_arrow01.png) no-repeat left center;
	color:#006DD2;
	}
.about .bumon li a  {
	color:#001D74;
	text-decoration: underline;
	}


.bumon .bumon01 {
	height:164px;
	}
.bumon .bumon02L {
	height:236px;
	}
.bumon .bumon02R {
	height:420px;
	}
.bumon .bumon03 {
	height:150px;
	}
.bumon .bumon04 {
	height:158px;
	}
.bumon .bumon05 {
	height:178px;
	}
.bumon .bumon06 {
	height:146px;
	}
@media screen and (max-width: 640px)  {
.bumon .bumon01 , .bumon .bumon02L , .bumon .bumon02R, .bumon .bumon03 , .bumon .bumon04 , .bumon .bumon05 , .bumon .bumon06 {
	height:auto;
	}
}



/*表組み01
----------------------------------------------------------------------------------------------------------------------------------------------------------*/
table.table_ab_normal {
	float:left;
	padding: 0;
	border: none;
	font-size: 100%;
	line-height: 1.2em;
	table-layout: fixed;
	width: 100%;
	margin: 0px 0px 20px 0px;
	border-top: 1px solid #cccccc;
	box-sizing: border-box;
	}


.table_ab_normal thead {
	color: #005CC1;
	background-color: #D1E6FF;
	font-weight: bold;
	}
.table_ab_normal thead th {
	padding: 9px 0px 6px 0px;
	text-align: center;
	font-weight: bold;
	}
.table_ab_normal thead td {
	padding: 9px 0px 6px 0px;
	text-align: center;
	}
.table_ab_normal tbody th {
	padding: 11px 0px 8px 0px;
	vertical-align: middle;
	text-align: left;
	font-size: 100%;
	color: #005CC1;
	}
.table_ab_normal.companyProfile tbody th {
	width: 14%;
	}
@media screen and (max-width: 640px) {
	.table_ab_normal.companyProfile tbody th {
	width:28%;
	padding-right: 2%;
	}
}	
.table_ab_normal tbody td {
	padding: 11px 0px 8px 0px;
	vertical-align: middle;
	text-align: left;
	line-height:160%;
	}

.table_ab_normal tr {
	border-bottom: 1px solid #cccccc;
	}


/*表組み「事業所一覧」
----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.tableOfficeFactory {
	float:left;
	border: none;
	width: 100%;
	margin: 0px 0px 20px 0px;
	border-top:1px solid #999999;
	box-sizing: border-box;
	}

.tableOfficeFactory th {
	vertical-align:top;
	margin-bottom: 10px;
	padding: 10px;
	color: #005CC1;
	font-weight:bold;
	background-color:#EEEEEE;
	background-repeat:no-repeat;
	text-align: left;
	border-bottom:1px solid #999999;
	line-height:160%;
	box-sizing: border-box;
	}
.tableOfficeFactory th img {
	vertical-align: middle;
	margin:5% 0% 0% 0%;
	}
@media screen and (max-width: 640px)  {
.tableOfficeFactory th {
	padding: 2% 2% 2.5% 2%;
	width: auto;
	border-bottom:none;
	margin:0% 0% 0% 0%;
	line-height:120%;
	display:block;
	}
.tableOfficeFactory th img {
	max-width: 100%;
	margin:0px 0% 3% 0px;
	}
.tableOfficeFactory th br {
	display:none;
	}
.tableOfficeFactory th a {
	margin:-1% 0% 0% 0px;
	float:right;
	}
.tableOfficeFactory tr {
	border-bottom:1px solid #999999;
	}
}
.tableOfficeFactory td {
	vertical-align:top;
	padding: 10px 0 10px 10px;
	border-bottom:1px solid #999999;
	line-height:150%;
	}
.tableOfficeFactory td img {
	float:right;
	width:180px;
	}

@media screen and (max-width: 640px)  {
.tableOfficeFactory td {
	display:inline-block;
	border-bottom:none;
	margin:0px 2% 0px 0%;
	width:58%;
	padding:1.5% 0% 2% 0%;
	}
.tableOfficeFactory td:last-child {
	width:40%;
	margin:0px 0% 0px 0%;
	}
.tableOfficeFactory td img {
	width: 100%;
	margin:0px 0% 0% 0px;
	}
}
a.btnOfficeMap {
	background:#0088FF;
	margin: 0 auto;
	padding:0.5% 1.5%;
	min-width:46px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color:#ffffff;
	text-decoration: none;
	border:solid 2px #0088FF;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	}


/*表組み04（関連会社）
----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.table04 {
	float:left;
	width:100%;
	margin: 0px 0px 20px 0px;
	line-height:150%;
	}
.table04 a:link {
	text-decoration: underline;
}
@media screen and (max-width: 640px)  {
.table04 {
	float:none;
	}
	}
.table04 th {
	vertical-align:middle;
	padding:7px 0px 3px 0px;
	padding-left:10px;
	color:#FFF;
	background-color:#349BFF;
	text-align:left;
	font-size:108%;
	font-weight:normal;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #349BFF;
	border-right:1px solid #349BFF;
	}

.table04 td {
	vertical-align:top;
	padding-bottom:10px;
	padding:10px;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
	line-height:150%;
	}


.table04 td img{
	margin-top:-1px;
	vertical-align:middle;
	}
@media screen and (max-width: 640px)  {
.table04 th img {
	width: 100%;
	}
}


.w10 {
	width: 10%;
	}
.w15 {
	width: 15%;
	}

.w20 {
	width: 20%;
	}
.w25 {
	width: 25%;
	}
.w30 {
	width: 30%;
	}
.w40 {
	width: 40%;
	}
.w45 {
	width: 45%;
	}
.w55 {
	width: 55%;
	}
.w60 {
	width: 60%;
	}
.w70 {
	width: 70%;
	}
.w75_d_l {
	width: 75%;
	border-left:1px dotted #999999;
	}
.w80 {
	width: 80%;
	}

@media screen and (max-width: 640px)  {
.w10 , .w15 , .w20 , .w25 , .w30 , .w40 , .w45 , .w55 , .w60 , .w70 , .w75_d_l , .w80 {
	width: auto;
	}
}

.company_th {
	width: 70px;
	}
.history_year {
	width: 62px;
	}
.history_month {
	width: 62px;
	color: #005CC1;
	text-align: left;
	padding-right: 10px;
	}


/*資料ダウンロード
----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.btnDownload {
	margin:12px 0px 0px 0px;
	text-align:center;
	font-weight:normal;
	display:inline-block;
	}
.btnDownload a {
	margin:0px 12px 8px 0px;
	padding:5px 8px 4px 8px;
	background-color:#D1E6FF;
	border:2px solid #005CC1;
	color:#005CC1;
	font-size: 108%;
	font-weight:bold;
	line-height:140%;
	display:inline;
	text-align:left;
	float:left;
	}
.btnDownload a span {
	margin:0px 0px 0px 6px;
	display:inline;
	}
.btnDownload a:hover {
	text-decoration:none;
	}
@media screen and (max-width: 640px)  {
.btnDownload a {
	margin:0px 12px 8px auto;
	font-size: 98%;
	line-height:140%;
	}
}

/*その他ページ
----------------------------------------------------------------------------------------------------------------------------------------------------------*/	.sub_midashi{
	margin-top:14px;
	border-bottom:1px dotted #666666;
	padding-bottom: 5px;
	margin-bottom:14px;
	}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.table05 {
	float:left;
	width:100%;
	margin: 0px 0px 20px 0px;
	line-height:150%;
	}
.table05 th {
	vertical-align:middle;
	padding:7px 0px 3px 0px;
	padding-left:10px;
	color:#FFF;
	background-color:#349BFF;
	text-align:left;
	font-size:108%;
	font-weight:normal;

	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #349BFF;
	border-right:1px solid #349BFF;


	}
.table05 td {
	vertical-align:top;
	padding-bottom:10px;
	padding:10px;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
	line-height:150%;
	}
.table05 tr {

	}
.table05 td img{
	margin-top:-1px;
	vertical-align:middle;
	}
.haccpEm {
	margin-left:5px;
	margin-bottom:6px;
	color:#005CC1;
	line-height:150%;
	font-weight:bold;

}
.haccpP {
	margin-left:65px;

}
.table06 {
	border: none;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	}
.table06 th {
	vertical-align:top;
	margin-bottom: 10px;
	color:#005CC1;
	text-align: left;
	}
.table06 th img {
    vertical-align: middle;
	margin-right: 3px;
	}
.table06 td {
	vertical-align:top;
	padding-bottom: 10px;
	line-height: 160%;
	}
.iso {
	padding: 3px 0px 1px 10px;
	line-height: 25px;
	font-size: 12px;
	font-weight: bold;
	background-color: #c5dfff;
	color:#005CC1;
	}
@media screen and (max-width: 640px)  {
.iso_table {
	margin: 0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	}
.iso_table th {
	display: block;
	padding:10px 0px 0px 0px;
	}
.iso_table td {
	display: block;
	padding:0px 0px 10px 0px;
	border-bottom:1px solid #999999;
	}
}


.table07 {
	margin-top: 10px;
	width:100%;
	}
@media screen and (max-width: 640px)  {
.table07 {
	width: 100%;
	}
}
.table07 th {
	vertical-align:middle;
	padding:8px 0px 8px 6px;
	padding-left:10px;
	color:#FFF;
	background-color:#36C;
	text-align:left;
	font-size: 110%;
}
.table07 td {
	vertical-align:top;
	padding-bottom:10px;
	padding-top:10px;
	line-height:150%;
		}
@media screen and (max-width: 640px)  {
.table07 td {
	width: auto;
	padding-bottom:10px;
	}
}
.table07 td img {
	vertical-align:bottom;
	}
@media screen and (max-width: 640px)  {
.table07 td img {
	margin:10px 6px 0px 0px ;
	}
}
.guidance {
	margin-bottom: 10px;
	line-height: 25px;
	font-size: 12px;
	font-weight: normal;
	background-color: #c5dfff;
	color:#005CC1;
	padding:2px 0px 1px 3px;
	}
.box_eco3{
	margin: 10px 0px;
	float:left;
	width:460px;
	}
.box_eco4{
	margin: 10px 0px;
	float:right;
	width:130px;
	}
@media screen and (max-width: 640px)  {
.box_eco3{
	margin: 10px 0px 0px 0px;
	float:none;
	width:auto;
	}
}
.box_top{
	float:right;
	padding:2px;
	text-align:left;
	}
.readCopy_fruitpr {
	width:644px;
	line-height: 180%;
}
@media screen and (max-width: 640px)  {
.readCopy_fruitpr{
	width:auto;
	}
}
.table08 {
	border-top:1px solid #36C;
	border-bottom:1px solid #36C;
	width:644px;
	margin-top:20px;
	}
@media screen and (max-width: 640px)  {
.table08 {
	clear:both;
	width:auto;
	}
}
.table08 th {
	vertical-align:middle;
	padding:10px 0px 6px 10px;
	color:#36C;
	border-bottom:1px dotted #36C;
	text-align:left;
	}
.table08 td {
	vertical-align:top;
	padding-bottom:10px;
	padding:10px;
	}

/*ab_foodrecycling
/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.recyclingLead {
	margin: -10px 0 0 0;
	font-size: 14px;
}
.recyclingCts {
	margin: 30px 0 0 0;
}
.recyclingCts .tit{
	font-size: 20px;
	color: #004098;
	font-weight: 500;
	padding: 0 0 0 8px;
	border-left: 6px #2bc1ff solid;
}
.recyclingCts .txt{
	margin: 5px 0 0 0;
	font-size: 14px;
	line-height: 180%;
 }
.recyclingCts table{
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	margin: 15px 0 0 0;
}
.recyclingCts table thead tr th{
	background: #28C0FF;
	color:#fff;
	font-size: 16px;
	font-weight: 400;
	border:2px solid #fff;
	padding: 10px 5px 10px 5px;
}
.recyclingCts table tbody tr td{
	font-size: 14px;
	background: #ebf5ff;
	border:2px solid #fff;
	padding: 10px 5px 10px 5px;
}
.recyclingCts table tbody tr td:nth-child(2){
	text-align: left;
	padding: 10px 5px 10px 35px;
}
.recyclingCts .note{
	font-size: 12px;
	margin: 5px 0 0 0;
}
.recyclingCts img{
	margin: 10px 0 0 0;
	width: 100%
}
.summaryTxt{
	border: 4px #3366cc solid;
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 180%;
	margin: 60px 0 60px 0;
}

@media screen and (max-width: 640px)  {
	.recyclingLead {
		margin: 0 0 0 0;
	}
	.recyclingCts {
		margin: 20px 0 0 0;
	}
	.recyclingCts table {
		margin: 5px 0 0 0;
	}
	.recyclingCts table thead tr th {
		font-size: 12px;
		padding: 5px 3px 5px 3px;
		line-height: 120%;
	}
	.recyclingCts table tbody tr td,
	.recyclingCts table tbody tr td:nth-child(2) {
		text-align: left;
		padding: 5px 3px 5px 3px;
		font-size: 12px;
		line-height: 120%;
	}
	.recyclingCts table tbody tr td:nth-child(1){
		white-space: nowrap;
	}
	.summaryTxt {
		padding: 15px;
		font-size: 13px;
		font-weight: 500;
		line-height: 120%;
		margin: 30px 0 30px 0;
	}
}
.photoCts {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 5px 0 20px;
}
.photoCtsTit{
	font-weight: bold;
	font-size: 110%;
	color: #36C;
}
.photoCts li{
	width: 368px;
}
.photoCts li:first-child{
	margin: 0 37px 0 0;
}
.photoCts li img{
	margin: 5px 0 0 0;
}
.photoCts li img.olPhoto{
	width: 160px;
}
.olPhotoCts {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.olPhotoCts p{
	margin: 0 0 0 5px;
}
@media screen and (max-width: 640px)  {
	.photoCts li{
		width: 100%;
	}
	.photoCts li:first-child{
		margin: 0 0 20px 0;
	}
	.photoCts li img{
		width: 100%;
	}
	.photoCts {
		flex-direction: column;
	}
}

.mediaInq {
	margin: 0 0 20px 0;
	border: 2px solid #FF0000;
	padding: 10px 10px;
	text-align: center;	
	}
.tiTmediaInq {
	margin:0px 0px 3px 0px;
	padding:0;
	font-size:131%;
	font-weight: bold;
	line-height: 160%;
	text-align: center;
}



.copymediaInq {
	margin:0px 0px 4px 0px;
	font-size: 15px;
	color: #000000;
	text-align: center;
	}
.copymediaInq a {
	text-decoration: underline;
	}

.mediaTable {
	color: #FF0004;
	background: #EDEDED;
	display:inline-table;
	margin: 6px auto 10px auto;
	padding: 0px 10px;
	color: #000000;
	font-weight: bold;
	line-height: 160%;
	vertical-align:text-top;
	font-size: 110%;
	}
.mediaTable th {
	padding: 7px 10px;
	vertical-align:text-top;
	}
.mediaTable td {
	padding: 7px 10px 0px 10px;
	vertical-align:text-top;
	text-align: left;
	}
.mediaTable td.mediaTELBox {
	padding: 7px 10px 10px 10px;
	}
@media screen and (max-width: 640px)  {
.mediaTable {
	width: 85%;
	text-align: left;
	}
.mediaTable th {
	padding: 7px 10px 0px 10px;
	display: block;
	width: 100%;
	}
.mediaTable td {
	display: block;
	padding: 7px 10px 0px 10px;
	width: 100%;
	}
}


