@charset "utf-8";

#container{
	width: 960px;
	margin: 0 auto;
}

/* ---------- ABOUT ---------- */
.about_system{
	width: 490px;
	margin: 0 auto;
}

.about_field{
	background-color: #FFF5E0;
	padding: 20px;
	margin: 30px 0 0 0;
}

.about_field1{
	border-bottom: 1px dotted #333;
	padding: 0 0 15px 0;
}

.about_field2{
	padding: 20px 0 0 0;
}

.about_field dl dt{
	width: 220px;
	float: left;
}

.about_field dl dd{
	width: 460px;
	float: left;
	line-height: 180%;
}

.about_check1,.about_check2,.about_check3{
	margin: 0 0 40px 0;
}

.check_ttl{
	margin: 0 0 10px 0;
}

.check_left{
	width: 320px;
	float: left;
}

.check_right1{
	width: 380px;
	float: right;
	background: url(../about/images/about_check1_back.gif) no-repeat right 170px;
}

.check_right2{
	width: 380px;
	float: right;
	background: url(../about/images/about_check2_back.gif) no-repeat right bottom;
}

.check_right3{
	width: 380px;
	float: right;
	background: url(../about/images/about_check3_back.gif) no-repeat right bottom;
}

.about_facility{
	background-color: #F6FAED;
	padding: 20px;
}

.about_facility h5{
	margin: 0 0 0 0;
}

.facility_list{
	width: 213px;
	float: left;
	margin: 20px 20px 0 0;
}

.facility_list:nth-child(3n+1){
	margin: 20px 0 0 0;
}

.about_facility > *:first-child + * + * + * {
	margin: 20px 0 0 0;
}

.about_facility > *:first-child + * + * + * + * + * + * {
	margin: 20px 0 0 0;
}

.facility_name{
	margin: 10px 0 0 0;
}

.facility_txt{
	margin: 10px 0 0 0;
}



/* ---------- システム栽培について ---------- */
.cultivation_ttl1{
	background: url(../cultivation/images/cultivation_ttl1.gif) no-repeat left top;
	height: 100px;
	font-size: 28px;
	color: #7EA02C;
	line-height: 100px;
	font-weight: normal;
	padding: 0 0 0 120px;
}

.cultivation_ttl2{
	background: url(../cultivation/images/cultivation_ttl2.gif) no-repeat left top;
	height: 100px;
	font-size: 28px;
	color: #7EA02C;
	line-height: 100px;
	font-weight: normal;
	padding: 0 0 0 120px;
}

.cultivation_ttl3{
	background: url(../cultivation/images/cultivation_ttl3.gif) no-repeat left top;
	height: 100px;
	font-size: 28px;
	color: #7EA02C;
	line-height: 100px;
	font-weight: normal;
	padding: 0 0 0 120px;
}

.cultivation_img{
	margin: 20px 0 0 0;
	text-align: center;
}

.cultivation_explan{
	margin: 40px 0 0 0;
	position: relative;
	height: 743px;
}

.explan_list{
	width: 600px;
	margin: 0 auto;
}

.explan_list2{
	position : absolute;
	top: 263px;
	left: 60px;
}

.explan_list3{
	position : absolute;
	top: 483px;
	left: 60px;
}

.explan_boxL{
	float: left;
}

.explan_boxR{
	float: right;
}

.explan_boxC{
	text-align: center;
	margin: -20px 0;
}



/* ---------- メッセージ ---------- */
.message_txt:first-letter {
    font-size: 3em;
    line-height: 1;
    float: left;
    margin: 0 0 0 0;
    padding: .1em 0;
    color: #AACE52;
}



/* ---------- 募集要項 ---------- */
.exam_top{
	font-size: 24px;
}

.exam_ttl1{
	margin: 20px 0 0 0;
}

.exam_ttl{
	margin: 40px 0 0 0;
}

.exam_hyo{
	margin: 20px 0 0 0;
	font-size: 16px;
}

.exam_hyo th{
	background-color: #666;
	color: #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #666;
	padding: 5px 0;
	text-align: center;
	font-size: 16px;
}

.exam_hyo td{
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 5px 0;
	text-align: center;
}

.exam_hyo_l{
	border-left: 1px solid #666;
}

span.exam_txtred{
	color: #FF0000;
	font-weight: bold;
}

span.exam_txtblue{
	color: #0000FF;
	font-weight: bold;
}

.exam_note{
	font-size: 12px;
	line-height: 140%;
	margin: 5px 0 0 0;
}

.exam_check{
	margin: 10px 0 0 0;
}

.exam_check li{
	margin: 10px 0 0 0;
}

.exam_check_l{
	width: 20px;
	float: left;
}

.exam_check_r{
	width: 700px;
	float: left;
}


/* ---------- 新着情報 ---------- */

#main_ttl h2.info_ttl{
	width: 255px;
	position: absolute;
	top:50%;
	left: 4.6875%;
	margin-top: -1.60em;
}

.news_box {
	background: #FFFCE4;
	padding: 30px;
}

.news_box h4 {
	font-size: 24px;
	color: #F08300;
	border-bottom: 1px solid #CCC;
	padding: 0 0 15px;
	font-weight: normal;
}

.news_box dl {
	margin: 20px 0 0;
	overflow: hidden;
}

.news_box dl dt {
	width: 120px;
	float: left;
}

.news_box dl dd {
	float: left;
	margin: 0 0 0 20px;
	width: 520px;
}


.detail_box h4 {
	background: url(../info/images/info_detail_ttl.gif) left top no-repeat #F6AD3C;
	padding: 13px 30px; 
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 4px;
}

.detail_box_inner {
	border-top: 2px solid #F6AD3C;
	background: url(../info/images/info_detail_bk.gif) left top repeat;
	padding: 30px;
}

.detail_box_inner .pict {
	width: 495px;
	margin: 0 auto;
}

.detail_box_inner .text {
	margin: 30px auto 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #666;
}

.detail_box_inner .date {
	text-align: right;
	padding: 20px 0 0;
}