@charset "utf-8";
/*
Theme Name: Ishibashi Farm
Description:Ishibashi Farm
Tags: Ishibashi Farm
Version: 1.6.0
*/

/* ==== system.css (Joomla core) ==== */
/**
 * @copyright	Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Import project-level system CSS */
/* @import url(../../../media/system/css/system.css); -- Joomlaコア標準CSS。ローカル検証では未使用のためコメントアウト（WP移植時は不要） */

/* Unpublished */
.system-unpublished, tr.system-unpublished {
	background: #e8edf1;
	border-top: 4px solid #c4d3df;
	border-bottom: 4px solid #c4d3df;
}

span.highlight {
	background-color:#FFFFCC;
	font-weight:bold;
	padding:1px 0;
}

.img-fulltext-float-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.img-fulltext-float-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.img-fulltext-float-none {
}

.img-intro-float-right {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

.img-intro-float-left {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.img-intro-float-none {
}

/* ==== general.css (Joomla core) ==== */
/**
 * @copyright	Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(image/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(image/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(image/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore,
.button2-left .article {
	background: url(image/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(image/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(image/j_button2_blank.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(image/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
/* Caption fixes */
.img_caption .left {
        float: left;
        margin-right: 1em;
}

.img_caption .right {
        float: right;
        margin-left: 1em;
}

.img_caption .left p {
        clear: left;
        text-align: center;
}

.img_caption .right p {
        clear: right;
        text-align: center;
}

.img_caption  {
	text-align: center!important;
}

.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}


/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(image/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}


/* ==== nivo-slider.css (ARI Image Slider - nivo theme) ==== */
/*
 * jQuery Nivo Slider v2.0
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	height: auto;
	max-width: none !important;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
	background:white;
	filter: alpha(opacity=0);
	opacity: 0;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:50;
	overflow:hidden;
}

.nivo-box img { display:block; }
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	padding: 0;
	width:100%;
	z-index:89;
	display: none;
	opacity:0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.nivo-caption .nivo-caption-content {
	padding: 5px 10px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
.nivo-controlNav .nivo-thumbNavWrapper {
	z-index: 100;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
.nivo-controlNavHolder {
	z-index: 100;
	text-align: center !important;
}

.nivo-controlNavHolder .nivo-controlNav {
	visibility: hidden;
}

.nivo-controlNav {
	display: inline-block;
}

.nivoSlider .nivo-controlNavHolder {
	display: block;
}

.nivoSlider .nivo-controlNavHolder .nivo-controlNav span {
	display: block;
}

.nivoSlider .nivo-controlNavHolder .nivo-controlNav span.nivo-thumbNavWrapper {
	display: none;
}

.ari-image-slider-wrapper {
	position: relative;
}

/* ==== style.css (ARI Image Slider - default theme) ==== */
.ari-image-slider-wrapper
{
	margin: 0 auto;
}

body .ari-image-slider-wCtrlNav 
{
	margin-bottom: 20px;
}

.nivoSlider {
	position:relative;
	margin: 0;
	/*background:#202834 url(image/loading.gif) no-repeat 50% 50%;
	-moz-box-shadow:0px 0px 10px #333;
	-webkit-box-shadow:0px 0px 10px #333;
	box-shadow:0px 0px 10px #333;*/
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.nivoSlider a {
	border:0;
	display:block;
}

.nivo-controlNavHolder {
	width:auto;
}

.nivo-controlNav {
	position: relative;
	width: auto;
	padding-top: 10px;
}

.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(image/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}

.nivo-directionNav a {
	display:block;
	width:32px;
	height:34px;
	background:url(image/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-32px 0;
	right:10px;
}
a.nivo-prevNav {
	left:10px;
}
.nivo-controlNav a.hover {
	background-position:-10px 0;
}
.nivo-controlNav .nivo-thumbNavWrapper img {
	display: block !important;
	position: absolute;
	top: -100%;
	left: -50%;
	margin-top: -12px;
	border: 1px solid #A0A0A0;
	background-color: #FFF;
	padding: 3px;
	-moz-box-shadow: 0 0 5px #999;
	-webkit-box-shadow: 0 0 5px #999;
	-o-box-shadow: 0 0 5px #999;
	box-shadow: 0 0 5px #999;
}
.nivo-arrow-border {
  border-color: #0E0E0E transparent transparent transparent;
  border-style: solid;
  border-width: 5px;
  height:0;
  width:0;
  position:absolute;
  bottom:100%;
  margin-bottom: -5px;
  left:0;
}
.nivo-arrow {
  border-color: #FFF transparent transparent transparent;
  border-style: solid;
  border-width: 5px;
  height:0;
  width:0;
  position:absolute;
  bottom:100%;
  margin-bottom: -5px;
  left:0;
}

/* ==== template.css : PC (元は<link media="screen and (min-width:980px)">) ==== */
@media screen and (min-width: 980px) {
/*
	Theme Name: Simple template
	Description: Simple is template for Joomla 1.5.
	Version: 0.0.1
	Author: OFFICEMAN.JP
	Author URI: http://wwww.officeman.jp/
*/

@font-face {
	font-family: "HiraMaru";
  	src: url(fonts/HiraMaru.woff) format("woff");
}

body{
	background: url(image/bg_cloud.png) no-repeat center 0px, url(image/bg.jpg) repeat-x 0 0px #dfebff;
	padding: 0;
	margin: 0;
	font-family: HiraMaru, "ヒラギノ丸ゴ Pro W3", Hiragino Maru Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	color: #343434;
	width: 100%;
	height: 100%;
}

* { 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.sp_on{ display: none !important;}

a{ 
	color: #00a527;
	text-decoration: none;
}
a:hover{ text-decoration: underline;} 
a img{ border: none;}


#header{
	padding: 0;
	margin: 0 auto;
	width: 980px;
}

#wrap_nav{
	background: rgba(0,165,39,0.7);
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 1000;
	width: 100%;
}

#wrap_top, #wrap_top_other{
	padding: 0px 0 0;
	margin: 0;
}

#wrap_top{
	background: url(image/slidebg.jpg) no-repeat center 415px;
	padding: 0;
	margin: 0 0 -20px;
	height: 450px;
}


#wrap{
	padding: 0;
	margin: 0 auto;
	width: 980px;
}

#breadcrumbs{
	padding: 0;
	margin: 5px 0 10px;
}
#breadcrumbs ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#breadcrumbs ul li{ display: inline-block;}


#content table.blog, #content table.blog td:first-child, #content table.contentpaneopen, #content table.contentpaneopen td:first-child{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	width: 980px;
}

#wrap_footer{
	background: url(image/footer_leaf.png) repeat-x 0 0;
	padding: 100px 0 0;
	margin: 0;
}
#footer{
	padding: 0;
	margin: 0 auto;
	width: 980px;
}

/* new clearfix
-------------------------------------------------------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */




/* 追加
-------------------------------------------------------------------*/
.f_c{ text-align: center !important;}
.f_l{ text-align: left !important;}
.f_r{ text-align: right !important;}

.v_c{ vertical-align: middle !important;}

.clr{ color: #00a527;}
.clr_r{ color: #ff0000;}

.tit_h3{
	background: url(image/tit_h3_bg.png) repeat-x left bottom, url(image/tit_h3_bgcow.png) no-repeat left bottom, rgba(255,255,255,0.6);
	padding: 15px 0 15px 90px;
	margin: 0 0 30px;
	font-size: 28px;
	color: #00a527;
	border: 3px solid #ffffff;
	border-radius: 3px;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.25);
}
.tit_h3 span{
	display: inline-block;
	padding: 8px 20px;
	margin: 0;
	background: #00a527;
	color: #ffffff;
	border-radius: 15px;
	line-height: 1;
}

.tit_h4{
	background: url(image/tit_h4bg.png) no-repeat 0 0;
	padding: 4px 0 0 28px;
	margin: 30px 0 20px;
	font-size: 18px;
	color: #00a527;
	height: 40px;
	line-height: 1emt;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.25);
}
@media all and (-ms-high-contrast: none){
  .tit_h4{
    padding: 6px 0 0 28px; /* IE10以上 */
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .tit_h4{
    padding: 6px 0 0 28px; /* safari */
  }
}


.table_style{
	padding: 0;
	margin: 0 0 30px;
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}
.table_style th{
	text-align: left;
	background: #f5f5f5;
	padding: 8px 15px;
	margin: 0;
	border-top: 1px solid #6bc981;
	border-left: 1px solid #6bc981;
	border-right: 1px solid #2f9d49;
	border-bottom: 1px solid #2f9d49;
	vertical-align: top;
	font-weight: normal;
	color: #00a527;
}
.table_style td{
	background: rgba(255,255,255,0.5);
	padding: 8px 15px;
	margin: 0;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	vertical-align: top;
}



/* header
-------------------------------------------------------------------*/
#logo{
	float: left;
	padding: 0;
	margin: 8px 0;
	width: 400px;
}
.header_r{
	float: right;
	padding: 0;
	margin: 8px 0;
	width: 400px;
}


/* nav-menu
-------------------------------------------------------------------*/
#navi_continer {
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 25000 !important;
	width: 980px;
	height: 50px;
}

#navi {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 980px;
}

#navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

#navi li {
	float: left;
	margin: 0;
}

#navi li a {
	display: block;
	text-decoration: none;
	color: #009a4e;
}


/* サブメニュー */
#navi ul.sub{
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	min-width: 164px;
	z-index: 1000;
	/*overflow: visible;:*/
}
#navi ul.sub .sub{
	display: none;
	list-style: none;
	margin: -35px 0 0;
	padding: 0;
	min-width: 200px;
	left: 200px;
}
#navi ul.sub li{
	float: none;
	margin: 0;
	padding: 0;
	border-left: 1px double #cccccc;
	border-right: 1px double #cccccc;
	border-bottom: 1px double #cccccc;
	text-align: left;
}
#navi ul.sub li a{
	background: #ffffff;
	margin: 0;
	padding: 15px 10px;
	display: block;
	color: #2d3035;
	opacity: 0.9;
	filter: alpha(opacity=90);
	zoom: 1;
	font-size: 16px;
	line-height: 1;
}
#navi ul.sub li a:hover{
	background: #00a527;
	color: #ffffff;
}


/* top
-------------------------------------------------------------------*/
#ais_91_wrapper{ margin-top: -35px;}

.custom_sliderecruit{
	position: relative;
	z-index: 100;
	padding: 0;
	margin: -345px auto 0;
	/*margin: 0px auto 0;*/
	width: 980px;
}

.sliderecruit_box{
	float: right;
	/*border: 8px solid #c7cfcd;*/
	/*background: rgba(255,255,255,0.85);*/
	background: url(image/sliderecruit_bg.png) no-repeat 0 0;
	padding: 0 20px;
	margin: 0;
	width: 296px;
}
.sliderecruit_tit{
	text-align: center;
	padding: 19px 0px 11px;
	margin: 0 50px;
	font-size: 20px;
	font-weight: normal;
	border-bottom: 3px dotted #e183be;
}
.sliderecruit_titsub{
	text-align: center;
	padding: 15px 0;
	margin: 0;
	font-size: 24px;
	font-weight: normal;
	color: #e183be;
}
.sliderecruit_cont{ font-size: 14px;}
.sliderecruit_contact{ 
	text-align: right;
	padding: 7px 0 5px;
	margin: 0;
}
.sliderecruit_contact a{
	font-size: 14px;
	color: #343434;
}
.sliderecruit_tel{ 
	text-align: center;
	padding: 0 0;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	color: #00a527;
}
.sliderecruit_telnote{
	text-align: center;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.sliderecruit_contact_ban a{
	display: block;
	background: #00a527;
	text-align: center;
	padding: 7px 10px;
	margin: 5px 25px 50px;
	color: #ffffff;
	border-radius: 8px;
}




/* footer
-------------------------------------------------------------------*/
.footer_lbox{
	float: left;
	padding: 0;
	margin: 0;
	width: 420px;
}
.footer_lbox h2{
	padding: 0;
	margin: 10px 0 8px;
}
.mapbox{
	float: right;
	padding: 0;
	margin: 0;
	width: 560px;
}

.copyright{
	text-align: center;
	padding: 10px 0;
	margin: 0;
	font-size: 12px;
}
.copyright a{ color: #343434;}


#pagetop{
    position: fixed;
    bottom: 1%;
    right: 1%;
	z-index: 1000;
}

#footer .latestnews{
	text-indent:-9999px;
	overflow: auto;
	list-style: none;
	padding: 0;
	margin: 0;
	height: 34px;
	text-align: right;
}
#footer .latestnews li{
	text-indent:-9999px;
	font-size: 0px;
	padding: 0;
	margin: 0;
	color: #9fae45;
}



/* home
-------------------------------------------------------------------*/
.home_3reason{
	padding: 0;
	margin: 50px 0 30px;
	text-align: center;
}
.home_3reason_lbox{
	float: left;
	padding: 0;
	margin: 0;
	width: 780px;
}
.home_3reason_lbox img{
	display: block;
	padding: 0;
	margin: 0 0 10px;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.3);
}
.home_3reason_rbox{
	float: right;
	padding: 70px 0 0;
	margin: 0;
	width: 190px;
}
.home_3reason_rbox img{ max-width: 100%;}

.home_works{
	padding: 0;
	margin: 50px 0 30px;
	text-align: center;
}
.home_works_box{
	padding: 0;
	margin: 0;
}
.home_works_box img{
	padding: 0;
	margin: 0 4px 0 0;
}
.home_works_box img:last-child{
	padding: 0;
	margin: 0 0px 0 0;
}

.home_news{
	padding: 0;
	margin: 50px 0 30px;
	text-align: center;
}
.home_news_box ul.latestnews, .home_news_box ul.newsfeed{
	list-style: none;
    margin: 0 0 2em;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #aaaaaa;
    border-bottom: solid 2px #aaaaaa;
}
.home_news_box ul.latestnews:before, .home_news_box ul.latestnews:after, .home_news_box ul.newsfeed:before, .home_news_box ul.newsfeed:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #aaaaaa;
}
.home_news_box ul.latestnews:before, .home_news_box ul.newsfeed:before{ left: 10px;}
.home_news_box ul.latestnews:after, .home_news_box ul.newsfeed:after { right: 10px;}
.home_news_box ul.latestnews li, .home_news_box ul.newsfeed li{
	padding: 3px 0;
	margin: 3px 0;
}
.home_news_box ul.latestnews li .create, .home_news_box ul.newsfeed li .create{
	display: inline-block;
	padding: 0;
	margin: 0 20px 0 0;
}





/* 仕事の流れ
-------------------------------------------------------------------*/
.flow_lbox{
	float: left;
	padding: 0;
	margin: 0;
	width: 620px;
}
.flow_rbox{
	background: #ffffff;
	float: right;
	padding: 0px;
	margin: 0;
	width: 345px;
}
.flow_rbox img{
	padding: 2px;
	margin: 0;
	border: 2px solid #cccccc;
	width: 100%;
}

.flow_box{
	background: url(image/flow_arrow.png) no-repeat bottom center;
	padding: 0 0 60px;
	margin: 0;
}
.flow_limg{
	float: left;
	padding: 0;
	margin: 0;
	width: 250px;
}
.flow_limg img{
	border: 5px solid rgba(0,165,39,0.7);
	border-radius: 5px;
}
.flow_rcont{
	float: right;
	padding: 0;
	margin: 0;
	width: 700px;
}

/* 会社概要
-------------------------------------------------------------------*/
.greeting_img{
	float: right;
	padding: 2px;
	margin: 0 0px 10px 15px;
	border: 1px solid #cccccc;
}

.company_map{
	background: #ffffff;
	padding: 2px;
	margin: 0;
	border: 2px solid #cccccc;
}


/* 牧場について
-------------------------------------------------------------------*/
#loopSlide{
	background: url(image/works_imgbg.jpg) repeat-x top left;
	padding: 15px 0;
	margin: 30px 0;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.3);
}
.simply-scroll-container { position: relative;}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
	list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    padding: 0;
    margin: 0;
    width: 248px;
    height: 165px;
}
.simply-scroll-list li img { display: block;}

.facility_lcont{
	float: left;
	padding: 0;
	margin: 0;
	width: 600px;
}
.facility_rimg{
	float: right;
	padding: 0;
	margin: 0;
	width: 355px;
}
.facility_rimg img{
	border: 5px solid rgba(0,165,39,0.7);
	border-radius: 5px;
}

.facility_rcont{
	float: right;
	padding: 0;
	margin: 0;
	width: 600px;
}
.facility_limg{
	float: left;
	padding: 0;
	margin: 0;
	width: 355px;
}
.facility_limg img{
	border: 5px solid rgba(0,165,39,0.7);
	border-radius: 5px;
}

/* サイトマップ
-------------------------------------------------------------------*/
#xmap ul.level_0{
	list-style: none;
	padding: 0;
	margin: 0;
}
#xmap ul.level_0 li{
	background: url(image/icon_circle.png) no-repeat 0 10px;
	padding: 3px 0 3px 18px;
	margin: 3px 0;
	border-bottom: 1px solid #ffffff;
}
#xmap ul.level_0 a{ color: #343434;} 

/* 従業員募集
-------------------------------------------------------------------*/
.recruit_imgbox{
	background: #fcf0be;
	padding: 0 0 30px;
	margin: 0 0 40px;
}
.recruit_img_btn{
	background: url(image/recruit_img_bg.jpg) repeat-y 0 0px;
	padding: 20px 0;
	margin: 0;
	text-align: center;
}
}

/* ==== template_sp.css : SP (元は<link media="screen and (max-width:979px)">) ==== */
@media screen and (max-width: 979px) {
/*
	Theme Name: Simple template
	Description: Simple is template for Joomla 1.5.
	Version: 0.0.1
	Author: OFFICEMAN.JP
	Author URI: http://wwww.officeman.jp/
*/

@font-face {
	font-family: "HiraMaru";
  	src: url(fonts/HiraMaru.woff) format("woff");
}

body{
	background: url(image/bg_cloud.png) no-repeat center 0px, url(image/bg.jpg) repeat-x 0 0px #dfebff;
	background-size: contain, auto;
	padding: 0;
	margin: 0;
	font-family: HiraMaru, "ヒラギノ丸ゴ Pro W3", Hiragino Maru Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	color: #343434;
	width: 100%;
	height: 100%;
}

* { 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.sp_off{ display: none !important;}

a{ 
	color: #00a527;
	text-decoration: none;
}
a:hover{ text-decoration: underline;} 
a img{ border: none;}

#header{
	padding: 0;
	margin: 0;
	width: 100%;
	border-bottom: 10px solid rgba(0,165,39,0.7);
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.25);
}

#wrap_top, #wrap_top_other{
	padding: 0px 0 0;
	margin: 0;
}

#wrap_top{
	/*background: url(image/slidebg.jpg) no-repeat center bottom;
	background-size: contain;*/
	padding: 0;
	margin: 0 0 -10px;
}

#wrap{
	padding: 0;
	margin: 0;
	width: 100%;
}

#breadcrumbs{
	padding: 0;
	margin: 5px 0 10px;
}
#breadcrumbs ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#breadcrumbs ul li{ display: inline-block;}

#content_wide{
	float: none;
	padding: 0 1%;
	margin: 0;
	width: 100%;
}

#content_wide table.blog, #content_wide table.blog td:first-child, #content_wide table.contentpaneopen, #content_wide table.contentpaneopen td:first-child{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	width: 100%;
}

#wrap_footer{
	background: url(image/footer_leaf.png) repeat-x 0 0;
	padding: 100px 0 0;
	margin: 0;
}
#footer{
	padding: 0;
	margin: 0;
	width: 100%;
}

/* new clearfix
-------------------------------------------------------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* 追加
-------------------------------------------------------------------*/
.f_c{ text-align: center !important;}
.f_l{ text-align: left !important;}
.f_r{ text-align: right !important;}

.v_c{ vertical-align: middle !important;}

.clr{ color: #00a527;}
.clr_r{ color: #ff0000;}

.tit_h3{
	background: url(image/tit_h3_bg.png) repeat-x left bottom, url(image/tit_h3_bgcow.png) no-repeat left bottom, rgba(255,255,255,0.6);
	padding: 15px 0 15px 90px;
	margin: 0 0 30px;
	font-size: 16px;
	color: #00a527;
	border: 3px solid #ffffff;
	border-radius: 3px;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.25);
}
.tit_h3 span{
	display: inline-block;
	padding: 8px 20px;
	margin: 0;
	background: #00a527;
	color: #ffffff;
	border-radius: 15px;
	line-height: 1;
}

.tit_h4{
	background: url(image/tit_h4bg.png) no-repeat 0 0;
	padding: 4px 0 0 28px;
	margin: 30px 0 20px;
	font-size: 18px;
	color: #00a527;
	height: 40px;
	line-height: 1emt;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.25);
}
@media all and (-ms-high-contrast: none){
  .tit_h4{
    padding: 6px 0 0 28px; /* IE10以上 */
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .tit_h4{
    padding: 6px 0 0 28px; /* safari */
  }
}

.table_style{
	padding: 0;
	margin: 0 0 30px;
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}
.table_style th{
	display: block;
	text-align: left;
	background: #f5f5f5;
	padding: 8px 15px;
	margin: 0;
	border-top: 1px solid #6bc981;
	border-left: 1px solid #6bc981;
	border-right: 1px solid #2f9d49;
	border-bottom: 1px solid #2f9d49;
	vertical-align: top;
	font-weight: normal;
	color: #00a527;
	width: 100%;
}
.table_style td{
	display: block;
	background: rgba(255,255,255,0.5);
	padding: 8px 15px;
	margin: 0;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	vertical-align: top;
	width: 100%;
}

.sp_img{ max-width: 100%;}


/* header
-------------------------------------------------------------------*/
#logo{
	float: left;
	padding: 0;
	margin: 8px 0;
	width: 70%;
}
#logo img{ max-width: 100%;}
.header_rbox{
	float: right;
	padding: 0;
	margin: 5px 5px 0 0px;
	width: 12%;
	text-align: right;
}
.header_rbox img{ max-width: 100%;}

/* top
-------------------------------------------------------------------*/
#ais_91_wrapper{ margin-top: 0px;}

.custom_sliderecruit{ }
.sliderecruit_box{
	float: right;
	/*border: 8px solid #c7cfcd;*/
	/*background: rgba(255,255,255,0.85);*/
	background: url(image/sliderecruit_bg.png) no-repeat 0 0;
	padding: 0 20px;
	margin: 0;
	width: 296px;
}
.sliderecruit_tit{
	text-align: center;
	padding: 19px 0px 11px;
	margin: 0 50px;
	font-size: 20px;
	font-weight: normal;
	border-bottom: 3px dotted #e183be;
}
.sliderecruit_titsub{
	text-align: center;
	padding: 15px 0;
	margin: 0;
	font-size: 24px;
	font-weight: normal;
	color: #e183be;
}
.sliderecruit_cont{ font-size: 14px;}
.sliderecruit_contact{ 
	text-align: right;
	padding: 7px 0 30px;
	margin: 0;
}
.sliderecruit_contact a{
	font-size: 14px;
	color: #343434;
}
.sliderecruit_tel{ 
	text-align: center;
	padding: 0 0;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	color: #00a527;
}
.sliderecruit_contact_ban a{
	display: block;
	background: #00a527;
	text-align: center;
	padding: 7px 10px;
	margin: 10px 25px 50px;
	color: #ffffff;
	border-radius: 8px;
}


/* footer
-------------------------------------------------------------------*/
.footer_lbox{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.footer_menu{ text-align: center;}
.footer_lbox h2{
	padding: 0;
	margin: 10px 0 8px;
}
.footer_lbox h2 img{ max-width: 100%;}
.mapbox{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.copyright{
	text-align: center;
	padding: 10px 0;
	margin: 0;
	font-size: 12px;
}
.copyright a{ color: #343434;}

#pagetop{
    position: fixed;
    bottom: 1%;
    right: 1%;
	z-index: 1000;
}

#footer .latestnews{
	text-indent:-9999px;
	overflow: auto;
	list-style: none;
	padding: 0;
	margin: 0;
	height: 34px;
	text-align: right;
}
#footer .latestnews li{
	text-indent:-9999px;
	font-size: 0px;
	padding: 0;
	margin: 0;
	color: #9fae45;
}

/* ドロワー
-------------------------------------------------------------------*/
/* コンテンツが短い場合、オーバーレイが途中で切れるのを防止 */
html, body, #wrapper{ height:100%;}
/* メインコンテンツ部分 */
#wrapper {
	position: relative;
	-webkit-transition: all .2s;
	transition: all .2s;
}
#wrapper.open {
	-webkit-transform: translate3d(-90%, 0, 0);
    transform: translate3d(-90%, 0, 0);
    overflow: hidden;
}
/* ドロワーメニュー部分 */
#drawer {
    position: fixed;
    top: 0;
    right: -90%;
    width: 90%;
    height: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all .2s;
            transition: all .2s;
    /*background-color: #ffffff;*/
	background: #ffffff;
	z-index: 5000;
}
#drawer.open {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}
/* ドロワーが開いたとき、コンテンツ部分にかけるオーバーレイ */
#overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, .8);
}
/* 開閉ボタン */
.drawer-button {}
.drawer-close{
	text-align: right;
	max-width: 120px;
	width: 18.51%;
}
.drawer-close img{ 
	width: 100%;
	text-align: right;
}

.drawer_menu, .drawer_menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.drawer_menu li{
	padding: 0;
	margin: 0;
}
.drawer_menu li a{ 
	display: block;
	background: url(image/icon_arrow02.png) no-repeat 10px center;
	position: relative;
	padding: 0.5em 1em 0.5em 2.3em;
	margin: 0 0 5px 0;
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #ccd2db;
	color: #444c58;
	text-decoration: none;
}

.drawer_menu li a.drawer_submenu{ 
	background: url(image/icon_arrowu.png) no-repeat 95% center;
	/*background-size: 4.5% 16.67%;*/
}
.drawer_menu li li{
	background: none;
	padding: 0;
	margin: 0 0 0 5%;
	border-bottom: none;
}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
    .drawer_menu li a.drawer_font_s{
		font-size: 12px;
    }
}

/* home
-------------------------------------------------------------------*/
.home_3reason{
	padding: 0;
	margin: 50px 0 30px;
	text-align: center;
}
.home_3reason img{ max-width: 100%;}

.home_3reason_lbox{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.home_3reason_lbox img{
	display: block;
	padding: 0;
	margin: 0 0 10px;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.3);
	max-width: 100%;
}
.home_3reason_rbox{
	display: none;
	float: right;
	padding: 10% 0 0;
	margin: 0;
	width: 19.4%;
}
.home_3reason_rbox img{ max-width: 100%;}

.home_works{
	padding: 0;
	margin: 50px 0 30px;
	text-align: center;
}
.home_works img{ max-width: 100%;}
.home_works_box{
	padding: 0;
	margin: 0;
	text-align: center;
}
.home_works_box img{
	padding: 0;
	margin: 0 2% 2% 0;
	width: 32%;
}
.home_works_box img:nth-child(3n){
	padding: 0;
	margin: 0 0 2% 0;
}

.home_news{
	padding: 0;
	margin: 50px 0 30px;
	text-align: center;
}
.home_news img{ max-width: 100%;}
.home_news_box ul.latestnews, .home_news_box ul.newsfeed{
	list-style: none;
    margin: 0 0 2em;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #aaaaaa;
    border-bottom: solid 2px #aaaaaa;
}
.home_news_box ul.latestnews:before, .home_news_box ul.latestnews:after, .home_news_box ul.newsfeed:before, .home_news_box ul.newsfeed:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #aaaaaa;
}
.home_news_box ul.latestnews:before, .home_news_box ul.newsfeed:before{ left: 10px;}
.home_news_box ul.latestnews:after, .home_news_box ul.newsfeed:after { right: 10px;}
.home_news_box ul.latestnews li, .home_news_box ul.newsfeed li{
	padding: 3px 0;
	margin: 3px 0;
}
.home_news_box ul.latestnews li .create, .home_news_box ul.newsfeed li .create{
	display: block;
	padding: 0;
	margin: 0 0px 0 0;
}

/* 従業員募集
-------------------------------------------------------------------*/
.wrapper_recruit{
	padding: 0;
	margin: 0;
	width: 100%;
}

/* 仕事の流れ
-------------------------------------------------------------------*/
.flow_lbox{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.flow_rbox{
	float: none;
	padding: 0px;
	margin: 0;
	width: 100%;
	text-align: center;
}
.flow_rbox img{
	background: #ffffff;
	padding: 2px;
	margin: 0;
	border: 2px solid #cccccc;
	max-width: 100%;
}

.flow_box{
	background: url(image/flow_arrow.png) no-repeat bottom center;
	padding: 0 0 60px;
	margin: 0;
}
.flow_limg{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: center;
}
.flow_limg img{
	border: 5px solid rgba(0,165,39,0.7);
	border-radius: 5px;
	max-width: 100%;
}
.flow_rcont{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

/* 会社概要
-------------------------------------------------------------------*/
.greeting_img{
	float: none;
	padding: 2px;
	margin: 0 0px 10px 0;
	border: 1px solid #cccccc;
	width: 100%;
}
.greeting_img img{ max-width: 100%;}

.company_map{
	background: #ffffff;
	padding: 2px;
	margin: 0;
	border: 2px solid #cccccc;
}


/* 牧場について
-------------------------------------------------------------------*/
#loopSlide{
	background: url(image/works_imgbg.jpg) repeat-x top left;
	padding: 15px 0;
	margin: 30px 0;
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.3);
}
.simply-scroll-container {
    position: relative;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
	list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    padding: 0;
    margin: 0;
    width: 248px;
    height: 165px;
}
.simply-scroll-list li img { display: block;}


.facility_lcont{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.facility_rimg{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.facility_rimg img{
	border: 5px solid rgba(0,165,39,0.7);
	border-radius: 5px;
	max-width: 100%;
}

.facility_rcont{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.facility_limg{
	float: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.facility_limg img{
	border: 5px solid rgba(0,165,39,0.7);
	border-radius: 5px;
	max-width: 100%;
}


/* サイトマップ
-------------------------------------------------------------------*/
#xmap ul.level_0{
	list-style: none;
	padding: 0;
	margin: 0;
}
#xmap ul.level_0 li{
	background: url(image/icon_circle.png) no-repeat 0 10px;
	padding: 3px 0 3px 18px;
	margin: 3px 0;
	border-bottom: 1px solid #ffffff;
}
#xmap ul.level_0 a{ color: #343434;} 

/* 従業員募集
-------------------------------------------------------------------*/
.recruit_imgbox{
	background: #fcf0be;
	padding: 0 0 30px;
	margin: 0 0 40px;
}
.recruit_img_btn{
	background: url(image/recruit_img_spbg.jpg) repeat-y 0 0px;
	background-size: 100%;
	padding: 20px 0;
	margin: 0;
	text-align: center;
}
}

/* ============================================================
   お問合わせフォーム（Contact Form 7）
   旧 zeromail.css（PC版）を移植。
   PCは th/td の横2列、スマホは max-width:979px で縦積みに変換。
   style.css の末尾（@media ブロックの外側）に追記してください。
   ============================================================ */

.wpcf7 {
	margin: 0;
}
.wpcf7 form {
	padding: 0;
	margin: 0;
}
.wpcf7 * {
	box-sizing: border-box;
}

/* --- 入力欄の共通設定 --- */
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea {
	font-family: inherit;
	font-size: 14px;
	color: #343434;
	margin:0 3px;
	padding:0 3px;
	border: 1px solid #777;
	border-radius: 3px;
	background: #fff;
	max-width: 100%;
}
.wpcf7 textarea {
	width: 60%;
    height: 150px;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
	border-color: #00a527;
	outline: none;
}

/* CF7が各入力欄を包む span に余計な余白が付かないように */
.wpcf7 .item_table td span.wpcf7-form-control-wrap {
	display: inline;
	padding: 0;
	color: inherit;
}

/* --- テーブル（PC: 横2列） --- */
.wpcf7 table.item_table {
	padding: 0;
	margin: 0 0 30px;
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}
.wpcf7 table.item_table th {
	width: 220px;               /* ラベル列の幅。長いラベルに合わせて調整可 */
	text-align: left;
	background: #f5f5f5;
	padding: 8px 15px;
	margin: 0;
	border-top: 1px solid #6bc981;
	border-left: 1px solid #6bc981;
	border-right: 1px solid #2f9d49;
	border-bottom: 1px solid #2f9d49;
	vertical-align: top;
	font-weight: normal;
	color: #00a527;
	white-space: nowrap;
}
.wpcf7 table.item_table td {
	background: rgba(255,255,255,0.5);
	padding: 8px 15px;
	margin: 0;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	vertical-align: top;
}

/* --- 必須マーク（旧サイトの mfp_must.gif の代替） --- */
.wpcf7 .item_table th .must::after {
	content: "必須";
	display: inline-block;
	margin-left: 10px;
	padding: 1px 7px;
	background: #00a527;
	color: #fff;
	font-size: 11px;
	line-height: 1.6;
	border-radius: 2px;
	vertical-align: 1px;
}

/* --- 各パーツ（PC） --- */
.wpcf7 .name_parts input[type="text"] {
	width: 30%;
}
.wpcf7 .tel_parts input[type="text"] {
	width: 80px;
}
.wpcf7 .birthday_parts span {
	width:70px;
}
.wpcf7 .birthday_parts select {
	margin-right: 3px;
}
.wpcf7 .address_parts {
	margin-bottom: 5px;
}
.wpcf7 .address_parts .address_label {
	display: inline-block;
	width: 7em;
	color: #666666;
}
.wpcf7 .address_parts input.zip {
	width: 80px;
}
.wpcf7 .address_parts input.wide {
	width: 400px;
}

/* --- チェックボックス --- */
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
	display: inline-block;
	margin: 0 20px 0 0;
}
.wpcf7 .wpcf7-list-item-label {
	padding-left: 4px;
}

/* --- 送信ボタン --- */
.wpcf7 .submit_btn {
	text-align: center;
	margin: 5px auto;
}
.wpcf7 .submit_btn input[type="submit"] {
	font-family: inherit;
	font-size: 16px;
	color: #fff;
	background: #00a527;
	border: none;
	border-radius: 4px;
	padding: 12px 60px;
	cursor: pointer;
}
.wpcf7 .submit_btn input[type="submit"]:hover {
	background: #2f9d49;
}
.wpcf7 .submit_btn input[type="button"],
.wpcf7 .submit_btn .wpcf7-previous {
	font-family: inherit;
	font-size: 16px;
	color: #666666;
	background: #e5e5e5;
	border: none;
	border-radius: 4px;
	padding: 12px 40px;
	margin-right: 10px;
	cursor: pointer;
}
.wpcf7 .submit_btn input[type="button"]:hover,
.wpcf7 .submit_btn .wpcf7-previous:hover {
	background: #d5d5d5;
}

/* --- 確認画面（STEP2） --- */
.wpcf7 .item_table_confirm td {
	min-height: 1.6em;
	color: #343434;
}
.wpcf7 .item_table_confirm td.confirm_about {
	white-space: pre-wrap;   /* 改行をそのまま表示 */
}

/* --- エラー表示 --- */
.wpcf7 .wpcf7-not-valid-tip {
	color: #d9333f;
	font-size: 13px;
	font-weight: bold;
	display: block;
	margin-top: 3px;
	width:auto;
}
.wpcf7 .wpcf7-response-output {
	margin: 15px 0 0;
	padding: 10px 15px;
	border-radius: 3px;
}

/* ============================================================
   スマホ表示
   旧サイトはSP専用フォームでしたが、PC版を縦積みに変換して再現。
   幅の指定は旧 zeromail.css（SP版）の値に合わせています。
   ============================================================ */
@media screen and (max-width: 979px) {
	.wpcf7 table.item_table,
	.wpcf7 table.item_table tbody,
	.wpcf7 table.item_table tr,
	.wpcf7 table.item_table th,
	.wpcf7 table.item_table td {
		display: block;
		width: 100%;
	}
	.wpcf7 table.item_table {
		border-spacing: 0;
		margin-bottom: 20px;
	}
	.wpcf7 table.item_table th {
		white-space: normal;
		margin-bottom: 5px;
	}
	.wpcf7 table.item_table td {
		margin-bottom: 12px;
	}

	/* iOSでフォーカス時に自動拡大させないため16px以上 */
	.wpcf7 input[type="text"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[type="email"],
	.wpcf7 select,
	.wpcf7 textarea {
		font-size: 16px;
	}

	.wpcf7 .name_parts input[type="text"] {
		width: 45%;
	}
	.wpcf7 .tel_parts input[type="text"] {
		width: 30%;
	}
	.wpcf7 .birthday_parts select {
		width: 23%;
		margin-right: 0;
	}
	.wpcf7 .address_parts .address_label {
		display: block;
		width: auto;
		margin-bottom: 3px;
	}
	.wpcf7 .address_parts input.zip {
		width: 30%;
	}
	.wpcf7 .address_parts input.wide,
	.wpcf7 .address_parts select {
		width: 100%;
	}
	.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
		margin: 0 0 8px 0;
	}
	.wpcf7 .wpcf7-list-item-label {
		padding-right: 10px;
	}
	.wpcf7 .submit_btn input[type="submit"],
	.wpcf7 .submit_btn input[type="button"],
	.wpcf7 .submit_btn .wpcf7-previous {
		width: 100%;
		margin: 0 0 10px 0;
		padding: 14px 0;
	}
	.wpcf7 textarea {
		width: 98%;
	}
}
