﻿/***********************************
*	レイアウト  *
***********************************/

@media screen and (min-width: 1000px) {

	#main_block{
		padding-top:110px;
		padding-bottom:200px;
	}
	#main_block2{
		padding-top:110px;
		padding-bottom:0px;
	}
	#main_block3{
		padding-top:0px;
		padding-bottom:0px;
	}

	.content{
		width     :1080px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.content1500{
		width: 100%;
		max-width     :1500px;
		text-align: left;
		margin    : 0px auto 0px auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.content1500 img{
		width: 100%;
		max-width     :1500px;
	}

	.table       {display:table;border-collapse:collapse;}
	.table_row   {display: table-row;}
	.table-cell{
		display:table-cell;
		vertical-align:top;
	}
	.sp_table       {border-collapse:collapse;}
	.sp_table_row   {}
	.sp_table-cell{
		display:block;
	}
}
@media (max-width:999px) {

	#main_block{
		padding-top   :60px;
		padding-bottom:100px;
	}
	#main_block2{
		padding-top   :60px;
		padding-bottom:0px;
	}
	#main_block3{
		padding-top   :0px;
		padding-bottom:0px;
	}
	.content{
		width     :96%;
		text-align:left;
		margin    : 0 auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.content1500{
		width     :100%;
		text-align:left;
		margin    : 0 auto;
		padding   : 0px 0px;
		clear     : both;
	}
	.table       {border-collapse:collapse;}
	.table_row   {}
	.table-cell{
		display:block;
		padding-bottom:10px;
	}
	.table-cell img{
		text-align:center;
	}
	.sp_table       {display:table;border-collapse:collapse;}
	.sp_table_row   {display: table-row;}
	.sp_table-cell{
		display:table-cell;
		vertical-align:top;
	}
	img{
		max-width:100%;
	}
	.center_block img{
		max-width:96%;
	}
	.font140 br{
		display  :none;
	}
}

/***********************************
*	HEADER  *
***********************************/

@media screen and (min-width: 1000px) {
	
	.content_hdr{
		width:1200px;
		text-align:left;
		margin:0px auto 0px auto;
		padding: 0px 0px;
		clear:both;
	}
	header {
		position: fixed;
		top: 0;
		width: 100%;
		height   :100px;
		background:#fff;
		z-index:9999;
	}
	#fixedBox{
		background-color:#fff;
		height   :100px;
	}
	.content_hdr{
		width     :1200px;
		text-align:left;
		margin    :0px auto 0px auto;
	}
	header #logo {
		float  :left;
		margin :35px 0px 0px 30px;
		padding:0;
	}	
	header #logo img{
		max-height:38px;
	}
	#global-nav_pc{
		float     : right;
		margin-top: 0px;
		padding   : 0;
	}
	#global-nav_pc01{		
		margin-top:25px;
		float     : right;
	}
	#global-nav_pc03{
		margin-top:20px;
		margin-bottom:15px;
		margin-right:10px;
		float     : right;
	}
	#global-nav_pc02{
		clear     : both;
		float     : right;
	}
	#global-nav_pc ul li{
		float: left;
	}
	#global-nav_pc01 li{
		padding-left :10px;
		padding-right:10px;
	}	
	#global-nav_pc01 li img{
		max-height:11px;
	}
	#global-nav_pc01 li:last-child{
		border-left :1px solid #000;
	}
	#global-nav_pc02 li{
		padding-left :30px;
		padding-right:10px;
	}
	#global-nav_pc02 li:first-child img{
		max-height:27px;
	}
	#global-nav_pc02 li:nth-child(n+2) img{
		max-height:15px;
	}
	#global-nav_pc03 li{
		padding-left :10px;
		padding-right:10px;
	}	
	#global-nav_pc03 li img{
		max-height:23px;
	}
	#global-nav_pc02 li img{
		max-height:15px;
	}
	#global-nav_sp{
		display:none;
	}
	header #nav-btn {
		display: none;
	}
	
}
@media (max-width:999px) {


	.content_hdr{

	}
	header {
		position: fixed;
		top: 0;
		width: 100%;
		height   :60px;
		background:#fff;
		z-index:999;
	}
	#fixedBox{
		background-color:#fff;
		height   :60px;
	}
	.content_hdr{
		position: relative;
		width: 100%;
		text-align:left;
		margin    :0px auto 0px auto;
	}
	header #logo {
		text-align:center;
		margin :20px 0px 14px 0px;
		padding:0;
	}
			
	header #logo img{
		max-height:38px;
	}
	#global-nav_pc{
		display:none;
	}
	#global-nav_pc01{
		display:none;
	}
	#global-nav_pc02{
		display:none;
	}
	#global-nav_pc ul li{
		float: left;
	}
	#global-nav_pc01 li{
		padding-left :10px;
		padding-right:10px;
	}
	#global-nav_pc01 li:first-child{
		border-right :1px solid #000;
	}
	#global-nav_pc02 li{
		padding-left :70px;
		padding-right:10px;
	}

	/* ----- SP NAVI ----- */

	#global-nav_sp{
		padding-top:   0px;
		padding-right: 0px;
	}
	header #nav-btn {
		display: none;
	}
	header #nav-btn {
		display: block;
		position: absolute;
		top: 0px;
		right: 10px;
	}
	header #nav-btn a {
		display: block;
		width: 48px;
		height: 48px;
		background: white url(http://www.shokkyo.co.jp/img/bg_nav_btn.png) 0 0 no-repeat;
		text-indent: -9999px;
	}
	header #nav-btn.show a {
		background-position: 0 -48px;
	}
	header #global-nav_sp ul{
		width: 100%;
		display: none;
		float: none;
		overflow: hidden;
		margin-right: 0;
	}
	header #global-nav_sp ul li {
		width: 100%;
		text-align: center;
		background-color: #fff;
		color:#fff;
	}
	header #global-nav_sp ul a {
		display:block;
		width: 100%;
		padding: 15px 0;
	}

	header #global-nav_sp ul a:hover {
		background-color:#0A1932;
		color:#fff;
	}

}

/***********************************
*	FOOTER	*
***********************************/

footer{
	clear:both;
}
footer .content{
	border-top:1px solid #D5D5D5;
	color:#656565;
	text-align:center;
	font-size:70%;
	padding:100px 0px 70px 0px;
}
.footer_logo{
	margin-bottom:50px;
}
.footer_txt{

}
#footer{
	height: 0;
	clear: both;
	visibility: hidden;
}

/***********************************
*	PAGE	*
***********************************/

@media screen and (min-width: 1000px) {

	.center_block{
		text-align  :left;
		margin-left :auto;
		margin-right:auto;
	}
	.page_index{

	}

	.page_index_menu{
		width:240px;
		float:left;
		-webkit-box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.5);
		-moz-box-shadow:    1px 1px 4px 0px rgba(50, 50, 50, 0.5);
		box-shadow:         1px 1px 4px 0px rgba(50, 50, 50, 0.5);
		margin-bottom:60px;
		margin-right :70px;
	}
	.page_index_menu:nth-child(3n) {
		margin-right : 0px;
	}
	#page-nav2{
		text-align:center;

	}
	#page-nav li{
		float        :left;
		padding-left :15px;
		padding-right:15px;
	}
	#page-nav2 li{
		float        :left;
		padding-left :10px;
		padding-right:10px;
	}
	#page-nav3 li{
		float        :left;
		padding-left :15px;
		padding-right:15px;
	}
	#page-nav4 li{
		float        :left;
		padding-left :20px;
		padding-right:20px;
	}

}
@media (max-width:999px) {

	.center_block{
		text-align  :left;
		margin-left :auto;
		margin-right:auto;
	}
	.page_index{

	}
	.page_index_menu{
		width:48%;
		float:left;
		margin-bottom:60px;
		margin-right :10px;
	}
	.page_index_menu img{
		border:1px solid #ccc;
		width:100%;
	}
	.page_index_menu:nth-child(2n) {
		margin-right : 0px;
	}
	#page-nav  img,
	#page-nav2 img,
	#page-nav3 img,
	#page-nav4{
		width     :100%;
	}
	#page-nav li{
		float        :left;
		padding-left :5px;
		padding-right:5px;
		width:46%;
	}
	#page-nav2 li{
		float        :left;
		padding-left :5px;
		padding-right:5px;
		width:46%;
	}
	#page-nav3 li{
		float        :left;
		padding-left :5px;
		padding-right:5px;
		width:46%;
	}
	#page-nav4 li{
		float        :left;
		padding-left :5px;
		padding-right:5px;
		width:46%;
	}

}

/***********************************
*	company	*
***********************************/

/* -----理念 ----- */

@media screen and (min-width: 1000px) {

	.company_idea_left{
		padding-left : 0px;
		padding-right:60px;
	}
	.company_idea_right{
	}

}
@media (max-width:999px) {

	.company_idea_left{
		padding-left : 0px;
		padding-right: 0px;
		text-align:center;
	}
	.company_idea_left img{
		margin-bottom:10px;
	}
	.company_idea_right{
	}

}


/* -----沿革 ----- */

@media screen and (min-width: 1000px) {

	.company_history{
		background-repeat:repeat-y;
		padding          : 0px 0px 0px 0px;
	}
	.company_history_left{
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/company/history/border.png);
		background-repeat: repeat-y;
		width        :180px;
		line-height  :2.5;
		font-size    :100%;
	}
	.company_history_center{
		width        :170px;
		line-height  :2.5;
		font-size    :85%;
	}
	.company_history_right{
		width        :510px;
		line-height  :2.5;
		font-size    :85%;
	}
	.company_history_right div{
		margin-top   :30px;
	}
	.company_history_right div:before{
		content      :"▲ ";
		color        :#E50012;
	}
	.company_history_left span{
		color        :#E50012;
	}
	.company_history_left span:before{
		content      :"■ ";
	}
	#history-nav{
		margin-bottom:50px;
	}
	#history-nav li{
		float        :left;
		padding-left :15px;
		padding-right:15px;
		color        :#E50012;
	}
	#history-nav li:before {
		content      :"■ ";
	}

}
@media (max-width:999px) {

	.company_history{
		background-repeat:repeat-y;
		padding          : 0px 0px 0px 0px;
	}
	.company_history_left{
		width        :100%;
		line-height  :1.8;
		font-size    :120%;
	}
	.company_history_center{
		width        :170px;
		line-height  :1.8;
		font-size    :100%;
		font-weight  :bold;
	}
	.company_history_right{
		width        :510px;
		line-height  :1.8;
		font-size    :100%;
	}
	.company_history_right div{
		margin-top   :30px;
	}
	.company_history_right div:before{
		content      :"▲ ";
		color        :#E50012;
	}
	.company_history_left span{
		color        :#E50012;
	}
	.company_history_left span:before{
		content      :"■ ";
	}
	#history-nav{
		margin-bottom:50px;
	}
	#history-nav li{
		float        :left;
		padding-left :15px;
		padding-right:15px;
		color        :#E50012;
	}
	#history-nav li:before {
		content      :"■ ";
	}

}

/* -----概要 ----- */

@media screen and (min-width: 1000px) {

	.table_data{
		border-top   : 1px solid #C7C7C8;
		line-height  : 2.5;
	}
	.table_data .th{
		background   : #F7F5F0;
		padding      : 10px 30px;
		width        : 220px;
		border-right : 1px solid #C7C7C8;
		border-bottom: 1px solid #C7C7C8;
	}
	.table_data .td{
		padding      : 10px 30px;
		width        : 520px;
		border-bottom: 1px solid #C7C7C8;
	}

	.access_gmap{
		width        :1080px;
		height       :520px;
	}

	.bnr_company_data{
		width:680px;
		margin:70px auto 0px auto;
	}
	.bnr_company_data img{
		width:680px;
	}

}
@media (max-width:999px) {

	.table_data{
		border-top   : 1px solid #C7C7C8;
		line-height  : 1.8;
		width        : 100%;
	}
	.table_data .th{
		background   : #F7F5F0;
		padding      : 10px 10px;
		border-bottom: 1px solid #C7C7C8;
	}
	.table_data .td{
		padding      : 10px 10px;
		border-bottom: 1px solid #C7C7C8;
	}

	.access_gmap{
		width        : 100%;
		height       : 300px;
	}

	.bnr_company_data{
		width:100%;
		margin:30px auto;
	}
	.bnr_company_data img{
		width:100%;
	}
}

/* -----事業所 ----- */

@media screen and (min-width: 1000px) {

	.table_network{
		border-top   : 1px solid #C7C7C8;
		line-height  : 1.8;
	}
	.table_network .th{
		background   : #F7F5F0;
		padding      : 10px 30px;
		width        : 220px;
		border-right : 1px solid #C7C7C8;
		border-bottom: 1px solid #C7C7C8;
		height       : 50px;
	}
	.table_network .td{
		padding      : 10px 30px;
		width        : 520px;
		border-bottom: 1px solid #C7C7C8;
		height       : 50px;
		position     : relative;
	}
	.table_network .td img{
		position     : absolute;
		right        : 20px;
		bottom       : 20px;
	}

}
@media (max-width:999px) {

	.table_network{
		border-top   : 1px solid #C7C7C8;
		line-height  : 1.8;
		width        : 100%;
	}
	.table_network .th{
		background   : #F7F5F0;
		padding      : 10px 30px;
		border-bottom: 1px solid #C7C7C8;
		height       : 50px;
	}
	.table_network .td{
		padding      : 10px 30px;
		border-bottom: 1px solid #C7C7C8;
		min-height   : 50px;
		position     : relative;
	}
	.table_network .td img{
		position     : absolute;
		right        : 15px;
		bottom       : 15px;
		width        : 15px;
	}

}






/***********************************
*	company	*
***********************************/

@media screen and (min-width: 1000px) {

	.contribution02_left{
		padding-right:60px;
	}
	.contribution02_right{

	}
	.contribution04_left{
		padding-bottom:40px;
		padding-right :40px;
	}
	.contribution04_right{

	}
	.contribution_news_area{
		margin-bottom:80px;
		border       :2px solid #DCDCDC;
		background   :#FAFBFB;
		padding      :10px 30px 30px 30px;
	}
	.contribution_news_area .table{
		width         :800px;
	}
	.contribution_news_area .table-cell{
		border-bottom :1px dotted #DCDCDC;
		line-height   :1.8;
		padding-top   :25px;
		padding-bottom:10px;
	}
	.contribution_news_area_dt{
		padding-left  : 20px;
		width         :100px;
	}
	.contribution_news_area_tt{
		padding-left  : 20px;
		width         :600px;
	}
	.contribution_news_area_ic{
		padding-left  : 40px;
		width         : 60px;
	}
	.contribution04_txt{
		margin-top    :170px;
	}

}
@media (max-width:999px) {

	.contribution02_left{

	}
	.contribution02_left img{
		width:100%;
	}
	.contribution02_right{

	}
	.contribution04_left{
		padding-bottom:40px;
		text-align:center;
	}
	.contribution04_right{
		text-align:center;
	}
	.contribution_news_area{
		margin-bottom:80px;
		border       :2px solid #DCDCDC;
		background   :#FAFBFB;
		padding      :10px 30px 30px 30px;
	}
	.contribution_news_area .table{
		width         :100%;
	}
	.contribution_news_area .table-cell{
		border-bottom :1px dotted #DCDCDC;
		line-height   :1.8;
		padding-top   :25px;
		padding-bottom:10px;
	}

	.contribution_news_area .table       {display:table;border-collapse:collapse;}
	.contribution_news_area .table_row   {display: table-row;}
	.contribution_news_area .table-cell{
		display:table-cell;
		vertical-align:top;
	}

	.contribution_news_area_dt{
		width         :100px;
	}
	.contribution_news_area_tt{
		width         :600px;
	}
	.contribution_news_area_ic{
		width         : 60px;
	}
	.contribution04_txt{
		margin-top    :10px;
	}

}

/***********************************
*	business	*
***********************************/

@media screen and (min-width: 1000px) {

	.business_bg_block{
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/business/rice/bg05.png);
		background-repeat: repeat;
	}
	.business_btn{
		width     : 603px;
		text-align: left;
		margin    : 0px auto 0px auto;
	}
	.business_btn .table-cell{
		border    : 1px solid #231815;
	}

}
@media (max-width:999px) {

	.business_bg_block{
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/business/rice/bg05.png);
		background-repeat: repeat;
	}
	.business_btn{
		width     : 80%;
		text-align: left;
		margin    : 0px auto 0px auto;
	}
	.business_btn img{
		width     : 100%;
		border    : 1px solid #231815;
		margin-bottom:10px;
	}
	.business_btn .table-cell{
		padding   : 0px;
	}

}




/* -----電気チェック01 ----- */

@media screen and (min-width: 1000px) {

	.electrical_check01{
		width          : 430px;
		text-align     : left;
		margin         : 0px auto 0px auto;
	}
	.electrical_check01 .table-cell{
		padding        : 30px 10px;
		vertical-align : middle;
	}
	.electrical_check01 .th{
		font-size      : 110%;
	}
	.electrical_check01 .td{

	}
	.electrical_check01	input[type="text"] {
		padding   : 10px;
		width     : 220px;
		border    : solid 1px #DCDDDD;
		background: #EFEFEF;
		font-size : 200%;
		-webkit-border-radius : 5px;
		-moz-border-radius    : 5px;
		border-radius         : 5px;
	}

	.electrical_btn01{
		width          : 460px;
		text-align     : left;
		margin         : 20px auto 0px auto;
	}
	.electrical_btn01 button{
		border         : none;
	}
	.electrical_more03{
		padding:86px 0px 0px 15px;
	}
	/* -----電気チェック02 ----- */

	.electrical_check0201{
		width            : 502px;
		height           : 191px;
		text-align       : left;
		margin           : 40px auto 0px auto;
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/business/electrical/check/bg02_01.png);
		background-repeat: no-repeat;
	}
	.electrical_check0201_in{
		text-align   : right;
		padding-top   : 110px;
		margin-right : 200px;
		font-size     : 430%;
	}

	.electrical_check0202{
		width            : 502px;
		height           : 206px;
		text-align       : left;
		margin           : 80px auto 0px auto;
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/business/electrical/check/bg02_02.png);
		background-repeat: no-repeat;
	}
	.electrical_check0202_in{
		text-align    : right;
		padding-top   :  80px;
		margin-right  : 200px;
		color         : #e50012;
		font-size     : 430%;
	}

}
@media (max-width:999px) {

	.electrical_check01{
		width          : 100%;
		text-align     : left;
		margin         : 0px auto 0px auto;
	}
	.electrical_check01 .table{
		display:table;
		border-collapse:collapse;
	}
	.electrical_check01 .table_row{
		display: table-row;
	}
	.electrical_check01 .table-cell{
		padding        : 30px 10px;
		vertical-align : middle;
		display:table-cell;
		vertical-align:top;
	}
	.electrical_check01 .th{
		font-size      : 110%;
	}
	.electrical_check01 .td{

	}
	.electrical_check01	input[type="text"] {
		padding   : 10px;
		width     : 220px;
		border    : solid 1px #DCDDDD;
		background: #EFEFEF;
		font-size : 200%;
		-webkit-border-radius : 5px;
		-moz-border-radius    : 5px;
		border-radius         : 5px;
	}

	.electrical_btn01{
		width          : 80%;
		text-align     : left;
		margin         : 20px auto 0px auto;
	}
	.electrical_btn01 button{
		border         : none;
	}
	.electrical_more03{
		padding:86px 0px 0px 15px;
	}
	/* -----電気チェック02 ----- */

	.electrical_check0201{
		width            : 502px;
		height           : 191px;
		text-align       : left;
		margin           : 40px auto 0px auto;
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/business/electrical/check/bg02_01.png);
		background-repeat: no-repeat;
	}
	.electrical_check0201_in{
		text-align   : right;
		padding-top   : 110px;
		margin-right : 200px;
		font-size     : 430%;
	}

	.electrical_check0202{
		width            : 502px;
		height           : 206px;
		text-align       : left;
		margin           : 80px auto 0px auto;
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/business/electrical/check/bg02_02.png);
		background-repeat: no-repeat;
	}
	.electrical_check0202_in{
		text-align    : right;
		padding-top   :  80px;
		margin-right  : 200px;
		color         : #e50012;
		font-size     : 430%;
	}

}

/* -----米チェック ----- */

@media screen and (min-width: 1000px) {

	.btn_rice_inspection{
		margin:0px 0px 30px 90px;
	}

}
@media (max-width:999px) {

	.btn_rice_inspection{
		margin:0px 0px 30px 0px;
	}

}

/***********************************
*	recruit	*
***********************************/

.recruit_faq_block{
	border-top   : 2px solid #B5B5B6;
	line-height  : 1.8;
}
.recruit_faq_block ul{
	border-bottom: 1px solid #B5B5B6;
	padding      : 20px 30px;
	border-bottom: 1px solid #B5B5B6;
}
.recruit_faq_block ul:last-child{
	border-bottom: 2px solid #B5B5B6;
}
.recruit_faq_block ul li:first-child{
	background-image: url(http://shokkyo-cojp.check-xserver.jp/img/recruit/faq/icon_q.png);
	background-positon: left center;
	background-repeat: no-repeat;
	padding-left: 35px;
	margin-bottom:10px;
	min-height:29px;
}
.recruit_faq_block ul li:last-child{
	background-image: url(http://shokkyo-cojp.check-xserver.jp/img/recruit/faq/icon_a.png);
	background-positon: left center;
	background-repeat: no-repeat;
	padding-left: 35px;
	margin-bottom:10px;
	min-height:29px;
}

/* -----voice ----- */


@media screen and (min-width: 1000px) {

	.recruit_voice_index_menu{
		width        :400px;
		float        :left;
		margin-bottom:60px;
		font-size    :140%;
	}
	.recruit_voice_index_menu img{
		margin-bottom:15px;
	}
	.recruit_voice_index_menu:nth-child(even){
		margin-left : 30px;
	}
	.recruit_voice_index_menu:nth-child(odd) {
		margin-right: 30px;
	}
	.recruit_voice_index_menu a {
		text-decoration: none;
		color:#E50012;
	}
	.recruit_voice_index_menu a:hover {
		text-decoration: underline;
	}
	.recruit_voice_left{
		padding-left : 0px;
		padding-right:80px;
	}
	.recruit_voice_right{
	}
	.voice_title{
		color        :#E50012;
		font-size    :130%;
		line-height  :180%;
		margin-bottom:25px;
	}
	.voice_txt{
		line-height  :180%;
		margin-bottom:55px;
	}

}
@media (max-width:999px) {

	.recruit_voice_index_menu{
		width        :48%;
		float        :left;
		margin-bottom:60px;
		font-size    :140%;
		text-align   :center;
	}
	.recruit_voice_index_menu img{
		margin-bottom:10px;
		width        :100%;
	}
	.recruit_voice_index_menu:nth-child(even){
		margin-left : 5px;
	}
	.recruit_voice_index_menu:nth-child(odd) {
		margin-right: 5px;
	}
	.recruit_voice_index_menu a {
		text-decoration: none;
		color:#E50012;
	}
	.recruit_voice_index_menu a:hover {
		text-decoration: underline;
	}
	.recruit_voice_left{
		width        :100%;
		padding-left : 0px;
	}
	.recruit_voice_left img{
		width        :100%;
	}
	.recruit_voice_right{
		width        :100%;
	}
	.voice_title{
		color        :#E50012;
		font-size    :130%;
		line-height  :180%;
		margin-bottom:25px;
	}
	.voice_title br{
		display:none;
	}
	.voice_txt{
		line-height  :180%;
		margin-bottom:55px;
	}

}




/* -----voice ----- */


@media screen and (min-width: 1000px) {

	.voice_schedule{
		background-image :url(http://shokkyo-cojp.check-xserver.jp/img/recruit/voice/border01_02.png);
		background-repeat:no-repeat;
		padding          :30px 0px 0px 0px;
	}
	.voice_schedule_left{
		background-image : url(http://shokkyo-cojp.check-xserver.jp/img/recruit/voice/border01.png);
		background-repeat:repeat-y;
		width         :50px;
	}
	.voice_schedule_left02{
		width         :50px;
	}
	.voice_schedule_center{
		width        :74px;
		padding-top  : 5px;
	}
	.voice_schedule_right{
		width        :100%;
		line-height  :1.8;
		font-size    :85%;
		padding-left :10px;
		padding-top  : 4px;
	}
	.voice_schedule_left   span,
	.voice_schedule_left02 span{
		color        :#fff;
		background   :#E50012;
		padding      :10px 10px 10px 0px;
		width        :40px;
		text-align   :right;
		font-size    :70%;
		display      :block;
	}
	.voice_schedule_right span{
		color        :#E40011;
	}

}
@media (max-width:999px) {

	.voice_schedule{
		padding      :10px 0px 0px 0px;
		width        :100%;
		margin-bottom:50px;
	}
	.voice_schedule_left{
		width        :100%;
		padding-top  :10px;
	}
	.voice_schedule_left02{
		width        :100%;
		padding-top  :10px;
	}
	.voice_schedule_center{
		width        :100%;
		padding-top  : 5px;
		display      :none;
	}
	.voice_schedule_right{
		width        :100%;
		line-height  :1.8;
		font-size    :85%;
		padding-top  : 4px;
		border-bottom:1px dotted #DCDCDC;
	}
	.voice_schedule_left   span,
	.voice_schedule_left02 span{
		color        :#fff;
		background   :#E50012;
		padding      :10px 10px 10px 0px;
		width        :40px;
		text-align   :right;
		font-size    :70%;
		display      :block;
	}
	.voice_schedule_right span{
		color        :#E40011;
	}

}

/* ----- voice ----- */

.sec_inner {
	margin: 0 auto;
}
#top_voice {
	padding:0px 0 100px;
}
@media (max-width:1080px) {
	#top_voice{
		width: 100%;
	}
}
.voice_section > .content {
    width:860px;
    margin: auto;
    padding:0px 30px 0px 30px;
}
@media (max-width:1080px) {
	.voice_section > .content{
		width: 100%;
		padding: 60px 0 40px 10px;
		background-position: center top;
	}
}
.voice_section#section_voice { overflow: hidden; }
.voice_section#section_voice .slide {
    position: relative;
}

.img_voice #section_voice .prev_button {
    position: absolute;
    top : 100px;
    left:-100px;
}

.img_voice #section_voice .next_button {
    position: absolute;
    top  : 100px;
    right: -100px;
}
@media (max-width:650px) {
	.img_voice  #section_voice .prev_button{
    	position: absolute;
    	top: 30px;
    	left:0px;
	}
}
@media (max-width:650px) {
	.img_voice  #section_voice .next_button{
    	position: absolute;
    	top: 50px;
    	right:30px;
	}
}
.img_voice #section_voice .prev_button.hidden,
.img_voice #section_voice .next_button.hidden {
    display: none;
}

.img_voice #section_voice  .slide li {
    float: left;
    width: 265px;
    padding-right:25px;
}
.img_voice #section_voice  .slide .slide li img{
    width: 265px;
}
.img_voice #section_voice .slide ul {
    width: 1200px;
}

.voice_section#section_voice .slide .title {
    font-size:130%;
    font-weight:bold;
    padding:10px 0 10px 0;
}
#top_voice a {
	text-decoration: none;
	color:#E50012;
}
#top_voice a:hover {
	text-decoration: underline;
}

/***********************************
*	商品情報	*
***********************************/

@media screen and (min-width: 1000px) {

	.pro_table{
		margin-top   : 10px;
		margin-bottom: 50px;
	}
	.pro_table .th{
		padding-right :  20px;
		padding-bottom:100px;
	}
	.pro_table .td{
		position      : relative;
		width         : 180px;
		padding-right : 30px;
		padding-bottom:100px;
	}
	.pro_table .th img{
		border       :1px solid #BEC5BF;
	}
	.pro_cat{
		font-size    :90%;
		margin-bottom:5px;
		font-family  : "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}
	.pro_tit{
		font-size    :120%;
		margin-bottom:10px;
		font-family  : "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
		line-height  :1.4;
	}
	.pro_txt{
		font-size    :80%;
		line-height  :1.8;
	}
	.pro_icon01{
		position     : absolute;
		margin-bottom: 150px;
		bottom       : 0;
	}
	.pro_btn{
		position     : absolute;
		margin-bottom: 100px;
		bottom       : 0;
		border       : 1px solid #000;
	}

}
@media (max-width:999px) {

	.pro_table{
		margin-top   : 10px;
		margin-bottom: 10px;
	}
	.pro_table .th{
		padding-bottom:10px;
	}
	.pro_table .td{
		width         :100%;
		padding-bottom:50px;
	}
	.pro_table .th img{
		width        :100%;
		border       :1px solid #BEC5BF;
	}
	.pro_cat{
		font-size    :100%;
		margin-bottom:5px;
		font-family  : "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	}
	.pro_tit{
		font-size    :130%;
		margin-bottom:10px;
		font-family  : "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
		line-height  :1.4;
	}
	.pro_txt{
		font-size    :100%;
		line-height  :1.8;
	}
	.pro_icon01{
		margin-top   : 10px;
		margin-bottom: 10px;
	}
	.pro_btn{
		margin-top   : 10px;
		margin-bottom: 10px;
		margin-bottom: 80px;
		border       : 1px solid #000;
	}
	.pro_btn img{
		width        :100%;
	}

}




/* ----- fuel ----- */

.img_fuel #section_voice .slide li {
    float: left;
    width: 380px;
    padding-right:25px;
}
.img_fuel #section_voice .slide .slide li img{
    width: 380px;
}
.img_fuel #section_voice .slide ul {
    width: 2200px;
}

.img_fuel #section_voice .prev_button {
    position: absolute;
    top :  70px;
    left:-100px;
}

.img_fuel #section_voice .next_button {
    position: absolute;
    top  :   70px;
    right: -100px;
}
@media (max-width:650px) {
	.img_fuel #section_voice .prev_button{
    	position: absolute;
    	top: 30px;
    	left:0px;
	}
}
@media (max-width:650px) {
	.img_fuel #section_voice .next_button{
    	position: absolute;
    	top: 50px;
    	right:30px;
	}
}
.img_fuel #section_voice .prev_button.hidden,
.img_fuel #section_voice .next_button.hidden {
    display: none;
}

/***********************************
*	NEWS_PAGE	*
***********************************/

@media screen and (min-width: 1000px) {

	.single_news_day{
		margin:10px 0px 20px 0px;
		font-size:100%;
		text-align:right;
	}
	.entry-content{
		margin-bottom:200px;
	}
	.entry-content td{
		padding :10px;
		line-height: 1.8;
	}
	.entry-content td img{
		max-width:294px;
		height   :auto;
	}
	.entry-content hr{
		border-top:2px #ccc solid;
		margin    :20px 0px;
	}
	.entry-content img{
		border:1px solid #ccc;
	}

	.news_single_title{
		margin:0px 0px 10px 0px;
		font-size:200%;
		font-weight:bold;
		line-height:1.5;
	}
	.news_single_data{
		margin:0px 0px 20px 0px;
		font-size:80%;
		text-align:right;
	}
	.news_single_cate{
		margin:0px 0px 10px 0px;
	}
	.screen-reader-text{
		display:none;
	}
	.entry-meta{
		font-size:80%;
		margin:0px 0px 10px 0px;
	}
	.nav-links{
		margin:0px 0px 10px 0px;
		text-align:center;
		line-height: 1.8;
	}
	.nav-previous{
		display:inline;
		padding-right:50px;
		line-height: 1.8;
	}
	.nav-next{
		display:inline;
		padding-left:50px;
		line-height: 1.8;
	}
	.archive-title{
		margin:10px 0px 10px 0px;
	}

}
@media (max-width:999px) {

	.single_news_day{
		margin:10px 0px 20px 0px;
		font-size:100%;
		text-align:right;
	}
	.entry-content{
		margin-bottom:200px;
	}
	.entry-content td{
		padding :10px;
		line-height: 1.8;
	}
	.entry-content td img{
		max-width:294px;
		height   :auto;
	}
	.entry-content hr{
		border-top:2px #ccc solid;
		margin    :20px 0px;
	}
	.entry-content img{
		border:1px solid #ccc;
		height:auto;
	}

	.news_single_title{
		margin:0px 0px 10px 0px;
		font-size:200%;
		font-weight:bold;
		line-height:1.5;
	}
	.news_single_data{
		margin:0px 0px 20px 0px;
		font-size:80%;
		text-align:right;
	}
	.news_single_cate{
		margin:0px 0px 10px 0px;
	}
	.screen-reader-text{
		display:none;
	}
	.entry-meta{
		font-size:80%;
		margin:0px 0px 10px 0px;
	}
	.nav-links{
		margin:0px 0px 10px 0px;
		text-align:center;
		line-height: 1.8;
	}
	.nav-previous{
		display:inline;
		padding-right:50px;
		line-height: 1.8;
	}
	.nav-next{
		display:inline;
		padding-left:50px;
		line-height: 1.8;
	}
	.archive-title{
		margin:10px 0px 10px 0px;
	}

}









/***********************************
*	NEWS_ARCHIVES	*
***********************************/

@media screen and (min-width: 1000px) {

	.news_list{

	}
	.news_list ul{

	}
	.news_list li{
		width : 238px;
		height: 320px;
		float:left;
		margin:0px 40px 50px 0px;
		position: relative;
	}
	.news_list li img{
		max-width : 238px;
	}
	.news_list li:nth-child(4n){
		margin:0px 0px 50px 0px;
	}
	.news_list_cate{
		position: absolute;
	    right   : 10px;
	    top     :  0px;
	}
	.news_list_title{
		margin:10px 0px 10px 0px;
		line-height:1.5;
	}
	.news_list_finish{
		margin:0px 0px 5px 0px;
		font-size:100%;
		color:#E53D3C;
		font-weight:bold;
	}
	.news_list_txt{
		margin:0px 0px 10px 0px;
		font-size:80%;
		color:#333;
		line-height:2;
	}
	.news_list_data{
		font-size:80%;
		color:#9E9E9E;
		text-align:right;
	}
	.news_list_button{
		text-align:right;
		margin:0px 0px 50px 0px;
		clear:both;
	}
	.paging-navigation{
		clear:both;
	}
	/* ----- nailthumb ----- */

	.nailthumb-container{
		width: 238px;
		height:158px;
		margin:0 0 15px 0;
		padding:0;
		overflow:hidden;
		position:relative;
		text-align:left
	}
	.nailthumb-container img{
		width: 238px;
		height:158px;
		display: hidden;
	}
	.nailthumb-container{
	    -webkit-transition: 0.3s ease-in-out;
	       -moz-transition: 0.3s ease-in-out;
	         -o-transition: 0.3s ease-in-out;
	            transition: 0.3s ease-in-out;
	}
	.nailthumb-container:hover{
	    opacity: 0.8;
	    filter: alpha(opacity=60);
	}

}
@media (max-width:999px) {

	.news_list{

	}
	.news_list ul{

	}
	.news_list li{
		width : 100%;
		float:left;
		margin:0px 40px 50px 0px;
		position: relative;
	}
	.news_list li img{
		width : 100%;
	}
	.news_list li:nth-child(4n){
		margin:0px 0px 0px 0px;
	}
	.news_list_cate{
		position: absolute;
	    right   :  50px;
	    top     :  0px;
	}
	.news_list_title{
		margin:10px 0px 10px 0px;
		line-height:1.5;
	}
	.news_list_finish{
		margin:0px 0px 5px 0px;
		font-size:100%;
		color:#E53D3C;
		font-weight:bold;
	}
	.news_list_txt{
		margin:0px 0px 10px 0px;
		font-size:80%;
		color:#333;
		line-height:2;
	}
	.news_list_data{
		font-size:80%;
		color:#9E9E9E;
		text-align:right;
	}
	.news_list_button{
		text-align:right;
		margin:0px 0px 50px 0px;
		clear:both;
	}
	.paging-navigation{
		clear:both;
	}
	/* ----- nailthumb ----- */

	.nailthumb-container{
		width:100%;
		height:250px;
		margin:0 0 15px 0;
		padding:0;
		overflow:hidden;
		position:relative;
		text-align:center;
	}
	.nailthumb-container img{
		width:100%;
		height:250px;
		display: hidden;
	}
	.nailthumb-container{
	    -webkit-transition: 0.3s ease-in-out;
	       -moz-transition: 0.3s ease-in-out;
	         -o-transition: 0.3s ease-in-out;
	            transition: 0.3s ease-in-out;
	}
	.nailthumb-container:hover{
	    opacity: 0.8;
	    filter: alpha(opacity=60);
	}

}

/***********************************
*	お問い合わせ	*
***********************************/

@media screen and (min-width: 1000px) {

	.contact_wid_half{
		width:280px;
	}
	.contact_wid_full{
		width:500px;
	}


	/* ----- INPUT ----- */


	.table_data input[type="text"] {
		padding:6px;
		font-size:110%;
		border:solid 1px #ccc;
		background: #FFF;
	}
	.table_data select{
		padding:6px;
		font-size:110%;
		border:solid 1px #ccc;
		background: #FFF;
		width:290px;
		margin-bottom:10px;
	}
	.table_data select:last-child {
		margin-bottom:0px;
	}
	.table_data input[type="text"]:focus{

	}
	.table_data textarea {
		padding:6px;
		font-size:140%;
		border:solid 1px #ccc;
		background: #FFF;
	}
	.table_data textarea:focus{

	}
	.contact_button01{
		text-align:center;
		width:860px;
		margin:30px 0px 90px 0px;
	}
	.contact_button{
		text-align:center;
		margin:30px 0px 0px 0px;
	}
	.table_data input{
		margin:0px 10px;
	}
	.table_data input[type=submit] {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 360px;
		height: 50px;
		background: url(http://shokkyo-cojp.check-xserver.jp/img/contact/btn_next.png)no-repeat;
		border: none;
	}
	.table_data input[type=button] {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 360px;
		height: 50px;
		background: url(http://shokkyo-cojp.check-xserver.jp/img/contact/btn_prev.png)no-repeat;
		border: none;
	}
	.table_data input[type=submit]:focus ,
	.table_data input[type=button]:focus {
		outline: none;
	}
	.table_data input[type=submit]:hover ,
	.table_data input[type=button]:hover {
		opacity: 0.8;
	    filter: alpha(opacity=90);
	}
	.contact_addr{
		background: #FFF;
		padding:6px;
		line-height:180%;
		font-size:80%;
		width:725px;
	}
	.table_data .contact_addr input[type="text"] {
		padding:3px;
		font-size:120%;
		border:solid 1px #ccc;
		margin:0px 0px 5px 0px;
	}
	.table_data .contact_addr input[type="text"]:focus{

	}
	.table_data .contact_addr input[type=button]{
		color: #FFF;
		font-size: 100%;
		width: 70px;
		height:25px;
		background: #4F4643;
		border: none;
	}
	/* ----- INPUT ----- */

	.radio01 input{
		display: none;
	}
	.radio01 label{
		display: block;
		cursor: pointer;
		margin: 0;
		padding: 12px 10px;
		color: #555e64;
		font-size:85%;
		text-align:left;
		line-height: 1;
		transition: .2s;
		line-height:180%;
	}
	.radio01 label{
		float: left;
		width:230px;
		border-bottom: 1px solid #E9E9EA;
	}
	.radio01    label:nth-of-type(2n+1){
		float: left;
		border-right : 1px solid #E9E9EA;
		border-left : 1px solid #E9E9EA;
	}
	.radio01    label:nth-of-type(2n){
		border-right : 1px solid #E9E9EA;
	}
	.radio01    label:first-of-type{
		border-top : 1px solid #E9E9EA;
	}
	.radio01 label:nth-of-type(2){
		border-top : 1px solid #E9E9EA;
	}

	.radio01    input[type="radio"]:checked + label {
		background-color: #A2B195;
		color: #fff;
	}

}
@media (max-width:999px) {

	.contact_wid_half{
		width:90%;
	}
	.contact_wid_full{
		width:90%;
	}

	/* ----- INPUT ----- */


	.table_data input[type="text"] {
		padding:6px;
		font-size:110%;
		border:solid 1px #ccc;
		background: #FFF;
	}
	.table_data select{
		padding:6px;
		font-size:110%;
		border:solid 1px #ccc;
		background: #FFF;
		width:290px;
		margin-bottom:10px;
	}
	.table_data select:last-child {
		margin-bottom:0px;
	}
	.table_data input[type="text"]:focus{

	}
	.table_data textarea {
		padding:6px;
		font-size:140%;
		border:solid 1px #ccc;
		background: #FFF;
	}
	.table_data textarea:focus{

	}
	.contact_button01{
		text-align:center;
		width:860px;
		margin:30px 0px 90px 0px;
	}
	.contact_button{
		text-align:center;
		margin:30px 0px 0px 0px;
	}
	.table_data input{
		margin:0px 10px;
	}
	.table_data input[type=submit] {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 80%;
		height: 50px;
		background: url(http://shokkyo-cojp.check-xserver.jp/img/contact/btn_next.png)no-repeat;
		border: none;
	}
	.table_data input[type=button] {
		color: #fff;
		font-size: 120%;
		letter-spacing: 0.1em;
		width: 80%;
		height: 50px;
		background: url(http://shokkyo-cojp.check-xserver.jp/img/contact/btn_prev.png)no-repeat;
		border: none;
		margin-bottom:30px;

	}
	.table_data input[type=submit]:focus ,
	.table_data input[type=button]:focus {
		outline: none;
	}
	.table_data input[type=submit]:hover ,
	.table_data input[type=button]:hover {
		opacity: 0.8;
	    filter: alpha(opacity=90);
	}
	.contact_addr{
		background: #FFF;
		padding:6px;
		line-height:180%;
		font-size:80%;
		width:725px;
	}
	.table_data .contact_addr input[type="text"] {
		padding:3px;
		font-size:120%;
		border:solid 1px #ccc;
		margin:0px 0px 5px 0px;
	}
	.table_data .contact_addr input[type="text"]:focus{

	}
	.table_data .contact_addr input[type=button]{
		color: #FFF;
		font-size: 100%;
		width: 70px;
		height:25px;
		background: #4F4643;
		border: none;
	}
	/* ----- INPUT ----- */

	.radio01 input{
		display: none;
	}
	.radio01 label{
		display: block;
		cursor: pointer;
		margin: 0;
		padding: 12px 10px;
		color: #555e64;
		font-size:85%;
		text-align:left;
		line-height: 1;
		transition: .2s;
		line-height:180%;
	}
	.radio01 label{
		width:90%;
		border-bottom: 1px solid #E9E9EA;
		border-right : 1px solid #E9E9EA;
		border-left  : 1px solid #E9E9EA;
	}
	.radio01    label:first-of-type{
		border-top : 1px solid #E9E9EA;
	}

	.radio01 input[type="radio"]:checked + label {
		background-color: #A2B195;
		color: #fff;
	}

}


/***********************************
*	サイトマップ  *
***********************************/

@media screen and (min-width: 1000px) {

	.sitemap_table{
		margin-top    : 60px;
		margin-bottom :100px;
		width         :860px;
	}
	.sitemap_table .table-cell{
		padding-top   : 20px;
		padding-bottom: 60px;
		border-top    : 1px solid #898989;
	}
	.sitemap_table .th{
		width         : 180px;
		font-size     : 130%;
	}
	.sitemap_table .td{
		font-size     : 95%;
		line-height   : 1.8;
	}
	.sitemap_table .th a {
		text-decoration: none;
		color:#E40011;
	}
	.sitemap_table .th a:hover {
		text-decoration: underline;
	}
	.sitemap_table ul ul{
		margin-left    : 100px;
	}

}
@media (max-width:999px) {

	.sitemap_table{
		margin-top    : 60px;
		margin-bottom :100px;
		width         :100%;
	}
	.sitemap_table .table-cell{
		padding-top   : 20px;
		border-top    : 1px solid #898989;
	}
	.sitemap_table .th{
		font-size     : 130%;
	}
	.sitemap_table .td{
		font-size     : 95%;
		line-height   : 1.8;
		padding-bottom: 60px;
	}
	.sitemap_table .th a {
		text-decoration: none;
		color:#E40011;
	}
	.sitemap_table .th a:hover {
		text-decoration: underline;
	}
	.sitemap_table ul ul{
		margin-left    : 100px;
	}

}

/***********************************
*	工場見学  *
***********************************/
.factory_page img{
	max-width:100%;
  vertical-align: bottom;
  height: auto;
}
.factory_bgc{
	width: 100%;
	background-color: #F7F5F0;
}
.factory_container{
	max-width: 880px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.factory_figcaption{
	font-size: 15px;
	line-height: 1.1;
}
.factory_contact_head{
	border-bottom: 1px solid #727171;
	padding-top: 50px;
}
.factory_contact_content{
	padding-bottom: 100px;
}
.factory_contact_content p{
	padding: 0;
}
.factory_contact_tel{
	color: #E50012;
	font-weight: bold;
}
.factory_contact_tel a{
	color: #E50012;
}
.factory_contact_company{
	font-size: 24px;
}
.factory_contact_tel{
	font-size: 37px;
}
.factory_outline{
	margin-bottom: 50px;
	line-height: 1.8;
}
.factory_outline{
	display: flex;
	flex-wrap: wrap;
	max-width: 550px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;

}
.factory_outline dt{
	width: 20%;

}
.factory_outline dd{
	flex: 80%;
	margin-bottom: 20px;
}

.factory_contact_btn a{
	transition: .3s;
}

.factory_contact_btn a:hover{
	opacity: .8;
}

@media screen and (min-width: 651px) {
	.factory_contact_head{
		background-image: url("../img/factory/factory_staff.png");
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 141px 148px;
	}
}
@media screen and (max-width: 650.99px) {
	.factory_img{
		width: 100%;
		height: auto;
	}
}

/***********************************
*	INC2025  *
***********************************/

.page_img_main img{
	max-width:1080px;
}
.page_tit01{
	text-align:left;
	width:910px;
	margin-left: auto;
	margin-right:auto;
	text-align:center;
	padding-bottom:30px;
	border-bottom:1px solid #B39E77;
	font-size:220%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	letter-spacing: 0.12em;
}

/***********************************
*	精米工場見学  *
***********************************/
.block_factory_tours_red{
	background:#E60012;
	padding:50px 0px 80px 0px;
	position: relative;
	margin-bottom:100px;
}
.page_tit_factory_tours_red{
	color:#fff;
	text-align:left;
	width:400px;
	margin-left: auto;
	margin-right:auto;
	text-align:center;
	padding-bottom:30px;
	border-bottom:1px solid #fff;
	font-size:180%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	letter-spacing: 0.06em;
}
.factory_tours_character{
	position: absolute;
	top: -120px;
	left: 50%;
	transform: translateX(365px);
}
.factory_tours_character img{
	width:50%;
	height:auto;
}
.page_tit_factory_tours_red span{
	font-size:160%;
}
.factory_tours_course{
	display: flex;
	gap: 30px;
}
.factory_tours_course_list{
	width: calc((100% - 30px) / 4);
	position: relative;
}
.factory_tours_course_list_content{
	background-color:#fff;
	padding:30px 25px 0px 25px;
	height:210px;
	border-radius: 10px 10px 0 0;
}
.factory_tours_course_tit{
	text-align:center;
	margin-bottom:25px;
	font-size:160%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	color:#231815;
}
.factory_tours_course_txt{
	line-height:180%;
	color:#231815;
	font-size:90%;
}
.factory_tours_time_list_content{
	background-color:#D9DFD3;
	padding:20px 30px 0px 30px;
	height:120px;
	border-radius: 0 0 10px 10px;
}
.factory_tours_time_tit{
	text-align:center;
	margin-bottom:25px;
	font-size:160%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	color:#231815;
	border-bottom:1px solid #ABADA3;
	padding-bottom:10px;
	margin-bottom:8px;
}
.factory_tours_time_txt{
	text-align:center;
	line-height:180%;
	color:#231815;
	font-size:130%;
	font-weight:bold;
}
.factory_tours_time_txt span{
	color:#E60012;
	font-size:150%;
	font-family: 'M PLUS 1p', sans-serif;
}
.factory_tours_course_arrow-link {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: #fff;
	border: 3px solid #d00;
	border-radius: 50%;
	color: #d00;
	font-size: 28px;
	text-decoration: none;
	transition: background 0.3s, color 0.3s;
}
.factory_tours_course_arrow-link:hover {
	background: #f9dede;
	color: #a00;
	text-decoration: none;
}

.course-list{
    padding-top:50px;
}

.factory_tours_course-item {
    display: none; /* 初期状態は非表示 */
    margin-bottom: 5px;
}
.factory_tours_couse_table{
	margin-bottom:100px;
}
.factory_tours_couse_table_large_l,
.factory_tours_couse_table_large_r{
	position: relative;
	vertical-align: bottom;
}
.factory_tours_couse_table_large_l img{
	margin-right:10px;
}
.factory_tours_couse_table_large_r img{
	margin-left:10px;
}
.factory_tours_couse_photo img{
	width:540px;
}
.factory_tours_couse_illustration01,
.factory_tours_couse_illustration02,
.factory_tours_couse_illustration03,
.factory_tours_couse_illustration04,
.factory_tours_couse_illustration05,
.factory_tours_couse_illustration06,
.factory_tours_couse_illustration07,
.factory_tours_couse_illustration08,

.factory_tours_couse_text02,
.factory_tours_couse_text03,
.factory_tours_couse_text04,
.factory_tours_couse_text05,
.factory_tours_couse_text06,
.factory_tours_couse_text07,
.factory_tours_couse_text08
{
	position: absolute;
}
.factory_tours_couse_illustration01 img,
.factory_tours_couse_illustration02 img,
.factory_tours_couse_illustration03 img,
.factory_tours_couse_illustration04 img,
.factory_tours_couse_illustration05 img,
.factory_tours_couse_illustration06 img,
.factory_tours_couse_illustration07 img,
.factory_tours_couse_illustration08 img
{
	transform: scale(0.5);
	transform-origin:bottom left;
}
.factory_tours_couse_text02 img,
.factory_tours_couse_text03 img,
.factory_tours_couse_text04 img,
.factory_tours_couse_text05 img,
.factory_tours_couse_text06 img,
.factory_tours_couse_text07 img,
.factory_tours_couse_text08 img
{
	transform: scale(0.5);
	transform-origin:top left;
}
.factory_tours_couse_illustration01{bottom:-190px;left:174px;}
.factory_tours_couse_illustration02{bottom:-260px;left:110px;}
.factory_tours_couse_illustration03{bottom:-200px;left:155px;}
.factory_tours_couse_illustration04{bottom:-260px;left:110px;}
.factory_tours_couse_illustration05{bottom:-205px;left:110px;}
.factory_tours_couse_illustration06{bottom:-225px;left:110px;}
.factory_tours_couse_illustration07{bottom:-155px;left:25px;}
.factory_tours_couse_illustration08{bottom:-260px;left:110px;}

.factory_tours_couse_text02        {top:-120px;left:30px;}
.factory_tours_couse_text03        {top:-80px; left:70px;}
.factory_tours_couse_text04        {top:-110px;left:30px;}
.factory_tours_couse_text05        {top:-120px;left:30px;}
.factory_tours_couse_text06        {top:-100px;left:30px;}
.factory_tours_couse_text07        {top:-85px; left:20px;}
.factory_tours_couse_text08        {top:-100px;left:65px;}

.factory_tours_couse_table_txt00{
	height:200px;
}
.factory_tours_couse_table_tit{
	color:#E60012;
	font-size:220%;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	letter-spacing: 0.06em;
	padding-top:40px;
	margin-bottom:25px;
	margin-left:50px;
}
.factory_tours_couse_table_txt{
	font-size:110%;
	margin-left:50px;
	margin-right:85px;
	line-height:160%;
}
.factory_tours_couse_table_photo00{
	height:200px;
}
.factory_tours_couse_table_photo00 .table-cell{
	width:260px;
	vertical-align: bottom;
}
.factory_tours_couse_table_photo00 img{
	width:260px;
	height:auto;
}
.factory_tours_couse_table_photo_r{
	margin-left:10px;
}
.factory_tours_couse_arrow{
	width:75px;
	margin-bottom:160px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
.factory_tours_couse_arrow img{
	width:75px;
}

/***********************************
*	精米工場見学 フッター  *
***********************************/
.factory_tours_footer{
	background-color: #F7F5F0;
	margin-top:100px;
	padding-top:60px;
	padding-bottom:70px;
}
.factory_tours_footer_tit{
	font-size:120%;
	font-weight:bold;
	color:#E60012;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	width: 250px;
	height:40px;
	line-height:40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:35px;
	text-align:left;
	text-align:center;
	border:1px solid #E60012;
	border-radius: 30px;
	background:#fff;
}
.factory_tours_footer_tit_sub{
	font-size:120%;
	width: 860px;
	line-height:160%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	text-align:left;
	text-align:center;
	border-bottom:1px solid #727171;
	padding-bottom:35px;
	position: relative;
}
.factory_tours_footer_tit_footer_character{
	position: absolute;
	top:-59px;
	left:15px;
}
.factory_tours_footer_tit_footer_character img{
	transform: scale(0.5);
	transform-origin:top left;
}
.factory_tours_contact_company{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size:160%;
	margin-bottom:10px;
	text-align:center;
}
.factory_tours_contact_tel{
	color:#E40011;
	font-size:250%;
	font-family: 'M PLUS 1p', sans-serif;
	margin-bottom:20px;
	text-align:center;
}
.factory_tours_contact_time{
	font-size:110%;
	margin-bottom:60px;
	text-align:center;
}
.factory_tours_footer_venue{
	width:660px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:40px;
	text-align:left;
}
.factory_tours_footer_venue_l{
	width:120px;
	font-size:120%;
	font-weight:bold;
}
.factory_tours_footer_venue_name{
	font-size:120%;
	font-weight:bold;
	margin-bottom:15px;
}
.factory_tours_footer_venue_residence{
	font-size:120%;
	margin-bottom:15px;
}
.factory_tours_footer_venue_access{
	color:#E40011;
	font-size:80%;
	margin-bottom:15px;
	font-weight:bold;
}
.factory_tours_footer_detailed{
	width:660px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:40px;
	text-align:left;
	border:1px solid #E60012;
	background:#fff;
	padding-top:12px;
	padding-bottom:10px;
}
.factory_tours_footer_detailed_tit{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size:120%;
	margin-bottom:15px;
	text-align:center;
}
.factory_tours_footer_detailed_tit span{
  display: inline-block;
  width: 24px;             /* 丸のサイズ（高さと同じに） */
  height: 24px;
  line-height: 24px;       /* テキストを中央に寄せる */
  text-align: center;      /* 横方向も中央寄せ */
  border: 2px solid #E60012;  /* 黒い線で囲う */
  background:#E60012;
  border-radius: 50%;      /* 丸くする */
  color: #fff;             /* 「!」の色 */
  font-weight: bold;
  font-family: sans-serif; /* 見やすいフォント */
}
.factory_tours_footer_detailed_txt01{
	font-size:120%;
	margin-bottom:0px;
	text-align:center;
	line-height:160%;
}
.factory_tours_footer_detailed_txt01 span{
	font-size:120%;
	text-decoration: underline;
	text-decoration-color: #E60012;
	font-weight:bold;
	font-family: 'M PLUS 1p', sans-serif;
}
.factory_tours_footer_detailed_txt02{
	font-size:80%;
	margin-bottom:10px;
	text-align:center;
	line-height:160%;
}






@media screen and (min-width: 1000px) {


}
@media (max-width:999px) {


}
