@charset "utf-8";

div#ContentsBox p,ul,li,dl,dt,dd,table,th,td{
line-height:1.6em;
}

div.clear {
clear: both;
}


/*------------------------------------------------
tourのcssです。20161105刷新
--------------------------------------------------*/

/*main
------------------------------------*/
.main{
  	margin: 0px auto 92px auto;
  	width: 980px;
  	height: 480px;
 	background: url(../images/01.png) no-repeat left top;
  	text-indent: -9999px;
	}


/*common
------------------------------------*/
.midtitle{
	margin:-210px 0 40px 40px;
	width:666px;
	font-size: 14px;
	line-height:2.2em;
	position: absolute;
}

.lastline{
	margin:0 0 80px 0;
}

/* block0_wrap
------------------------------------*/
.block0_wrap{
	line-height:1.8em;
	height:auto;
	margin:0 0 0 0;
	background:url(../images/index_bg_allline.png) repeat-y left top;
}


/* block1_wrap　工場見学ご紹介
------------------------------------*/
.title_img {
	margin:0 0 0 0;
	width: 740px;
	height: 679px;
	background: url(../images/02.png) no-repeat left top;
	text-indent:-9999px;
	}
	
	
.block1inner_wrap{
	padding:20px 0 0 0;
	background:url(../images/index_bg_gray.png) repeat-y left top;
	}

.block1_wrap h3{
	margin:30px auto 0 auto;
	text-align:center;
	width: 420px;
	height: 100px;
	background: url(../images/02dash.png) no-repeat left top;
	text-indent:-9999px;
	}


.text{
	margin:30px 0 40px 40px;
	width:666px;
	font-size: 14px;
	line-height:2.2em;
}

	
.block1_wrap .block1inner_wrap dl{
	margin:0 0 45px 0;
	float: left;
}

.block1_wrap .block1inner_wrap dl dt{
	width:320px;
	margin:0 0 0 40px;
}

.block1_wrap .block1inner_wrap dl dd{
	width:320px;
	margin:20px 0 0 0;
	padding:0 0 0 20px;
	text-align:center;
	font-size:120%;
}

	
.block1_wrap .block1inner_wrap dl.right{
	margin:0 0 45px 0;
	float: right;
}	

.block1_wrap .block1inner_wrap .link a{
	background-color: #f3f3f3;
	}
	
.block1_wrap .block1inner_wrap .link a:hover{
	background-color: #f3f3f3;
	}
	
.block1_wrap .block1inner_wrap .link{
	text-align:center;
	font-size:120%;
	margin:0 auto 0 auto;
	padding:10px 0 30px 0;
	}

.block1_wrap .block1inner_wrap .link .link_img{
	margin:0 10px 0 0;
	}
	
	
/* block2_wrap　工場見学の詳細
------------------------------------*/
.block2_wrap h3{
	margin:30px auto 60px auto;
	text-align:center;
	width: 273px;
	height: 61px;
	background: url(../images/07.png) no-repeat left top;
	text-indent:-9999px;
}

.block2_wrap .table01{
	margin:0 0 40px 0;
	}

.block2_wrap .table01 .tour_th{
width:160px;
padding:0 0 0 40px;
font-size:110%;
	}
	
.block2_wrap .table01 .tour_td{
padding:15px 10px 15px 25px;
line-height:1.6em;
font-size:110%;
	}
	
	

	
/*フォーム
---------------------------------------------*/
	#contents_area .form_wrap {
		width:740px;
		background:#f3f2ea;
		padding:25px 0 20px 0;
	}

	#contents_area .form_area {
		width:680px;
		margin:0 0 0 50px;
	}
						/*　フォーム内CSS*/
						#contents_area .nomal_area {
							border:0;
							padding:10px;
							font-size:1.3em;
							font-family:Arial, sans-serif;
							border:solid 1px #ccc;
							margin:0 0 20px;
							width:560px;
						}
				
				
						#contents_area .short_area {
							border:0;
							padding:10px;
							font-size:1.3em;
							font-family:Arial, sans-serif;
							border:solid 1px #ccc;
							margin:0 0 20px;
							width:300px;
						}
			
			
						#contents_area .message_area {
							border:0;
							padding:10px;
							font-size:1.3em;
							font-family:Arial, sans-serif;
							border:solid 1px #ccc;
							margin:0 0 20px;
							width:640px;
							height:250px;
						}
			
			
						#contents_area .select_box select {
							width: 300px;
							padding: 10px;
							margin:0 0 30px 0;
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
							border: 1px solid #ccc;
							background: #eee;
							background: url(../images/index_img_arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#f7f7f7 100%);
							background: url(../images/index_img_arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#f7f7f7 100%);
							background-size: 20px, 100%;			
							}

		#contents_area .form_area dt {
			font-size:18px;
			margin:0 0 10px 0;
		}



		#contents_area .form_area dd {
			font-size:18px;
			margin:0;
		}
		
		#contents_area .form_area ul {
			font-size:18px;
			margin:0 0 10px 0;
		}



		#contents_area .form_area li {
			font-size:18px;
			margin:0;
		}

		#contents_area .people h3 {
			margin:120px auto 50px auto;
			text-align:center;
		}


		#contents_area .name_address h3 {
			margin:0 auto 43px auto;
			text-align:center;
		}



		#contents_area .questionnaire h3 {
			margin:0 0 80px 0;
		}


		#contents_area .message h3 {
			margin:0 0 40px 0;
			text-align:center;
		}


		#contents_area .mailmagazine h3 {
			margin:0 0 80px 0;
		}

		#contents_area .form_area .form_people {
			width:680px;
			overflow:hidden;
			text-align:left;
		}

		#contents_area .form_area .form_people h3 {
			margin:0 0 70px 0;
			text-align:center;
		}




		#contents_area .form_area .form_name_address {
			width:680px;
			overflow:hidden;
			text-align:left;
		}

		#contents_area .form_area .form_name_address h3 {
			margin:0 0 70px 0;
			text-align:center;
		}


		/*---------------------------------------------うっすら文字表示*/
		.tipped{
			color:#bbb;
		}



		/*---------------------------------------------confilem.php*/
		#contents_area .form_area table{
			font-size:18px;
		}

		#contents_area .form_area table th{
			width:240px;
			font-weight:normal;
			text-align:left;
			padding:10px;
			color:#555;
		}

		#contents_area .form_area table td{
			text-align:left;
			padding:10px;
			color:#888;
		}
		
		
		

/*---------------------------------------------送信*/
#contents_area .add_bouton{
	width:740px;
	min-height:130px;
	background:url(../images/index_bg_submit_line.png) no-repeat left top;
	margin:0 auto 0 auto;
	text-align:center;
 	padding:100px 0 0 0;
}



/*---------------------------------------------thanks
	#contents_area .thanks_infomation {
	  margin: 0px auto 92px -150px;
	  padding:82px;
	  width: 1116px;
	  background: #f3f2ea;
	  text-align:left;
	}
	
	
	#contents_area .thanks_infomation h3,h4{
		font-size:28px;
		margin:0 0 30px 0;
	}


	#contents_area .thanks_infomation p{
		font-size:20px;
		color:#555;
		line-height:1.7em;
	}
	
	#contents_area .thanks_infomation li{
		font-size:20px;
		line-height:2em;
	}
*/
	
	
/*------------------------------------------------
	thanks block2
--------------------------------------------------*/
.block2{
margin:0 0 30px 0;
}

.block2 .block2title{
	margin:0 0 60px 0;
}



.block2 .block2inner{
padding:30px 0 30px 50px;
background:#f4f2eb;
font-size:16px;
font-style:normal;
}

.block2 .block2inner h3 span{
	color:#990000;
}

.block2 .block2inner p{
margin:0 20px 0 20px;
line-height:1.8em;
}



/*------------------------------------------------
	thanks block3
--------------------------------------------------*/
.block3{
margin:0 0 30px 0;
}

.block3 .block3title{
width:740px;
height:80px;
background:url(../images/thanks_img_block3title.gif) no-repeat left top;
}
		
.block3 .block3title h3{
text-indent:-9999px;
}

.block3 .block3inner{
padding:30px 0 0 50px;
background:url(../images/thanks_bg_allblock_whiteline.gif) repeat-y left top;
}

.block3 .block3inner p{
margin:20px 20px 0 20px;
line-height:1.8em;
}

.allbottomwihte{
width:740px;
height:27px;
background:url(../images/thanks_bg_allblock_bottomwhite.gif) no-repeat left top;
}

	
	
	
	
/*---------------------------------------------セキュア*/
	.secua_wrap{
	width:680px;
	margin:0 auto 0 auto;
	}
	
	.secua_wrap_inner{
	width:640px;
	padding:0 20px 0 20px;
	border:1px solid #d9d9d9;
	text-align:left;
	margin:0 auto 0 auto;
	}
	
	
	.secua_seal{
	float:left;
	margin:10px 20px 0 0;
	}
	
	.secua p{
	padding:15px 0 15px 0;
	line-height:1.7em;
	}



/*---------------------------------------------all*/
@media screen and (min-width: 981px) {
  #noyes_catalog {
    overflow-x: hidden;
    overflow-y: scroll;
  }

  #container {
    overflow: hidden;
  }
}


@media screen and (max-width: 980px) {
  #noyes_catalog {
    overflow-x: scroll;
  }

  #contents_area .mainTtl,
  #contents_area .mainImage,
  #contents_area .massage
  {
    padding-right: 150px;
    width: 980px;
    min-width: 980px;
    overflow-x: hidden;
  }
  
    #contents_area .massage h2,
    #contents_area .massage p
  {
    padding-right: 150px;
	width: 1280px;

  }

  #contents_area .mainTtl img,
  #contents_area .mainImage img
  {
    width: 980px;
  }
  #header,
  #fnews,
  #fnav,
  #follow {
    min-width: 980px;
  }

  #fnews .section {
    width: auto !important;
    max-width: 980px !important;
  }

  #fnews .section .box5 {
    margin-right: 0 !important;
  }
}

/* 注意事項2020 佐藤
--------------------------------------------------*/
.box1-1 {
	width: 680px;
    margin:40px auto;  /*ボックス外側の余白*/
    padding:3em;    /*ボックス内側の余白*/
    position:relative;
    border:1px solid #D2D2D2;  /*枠線の太さ 線種 色*/
}

/*タイトル部分*/
.box-title1-1 {
    position:absolute;
    top:-17px;  /*上からのタイトルの位置*/
    left:10px;   /*左からのタイトルの位置*/
    padding:0 12px;  /*内側の余白*/
    background:#fff;  /*背景色*/
    font-size:18px;  /*文字サイズ*/
    font-weight:bold;  /*太字*/
}

.tour-information p{
	font-size: 14px;
}

