@charset "utf-8";
/* CSS Document */


@media screen and (max-width: 767px) {

.footer_smpnavi,
footer nav ul:nth-child(-n+4),
#gm h1,
.breadcrumb{
display:none;
}
#pagetotop.clearfix {
min-height: 0;
}
}


body{
background-color: #f2f2f2;
}

a{ color:#333;}
a:hover{
	color: #800002;
}

img{
max-width:100%;
width: auto !important;
width: 100%;
height:auto;
}
/*--- header ---*/
header{
display:none;
}
.header{
position: relative;
text-align: center;
background:#fff;
display: block;
}
h1 img{
	max-width:55%; /* 要素の幅を指定する */
	margin:10px auto 5px; /* ブロック要素の中央揃え */
}
#btn_pc	{
	position: absolute;
	left: 10px;
	top: 16%;
	max-width:55%; /* 要素の幅を指定する */
}
#btn_sch{
	position: absolute;
	right: 10px;
	top: 16%;
	max-width:55%; /* 要素の幅を指定する */
}

/*↓検索エリア*/
.sach_box{
overflow:hidden;
}
.tgl_box01{
	display:none;
}
.sach_select label{
	font-size:88%;
}
.sach_google .txt{
	width:80%;
}
.sach_google{
overflow:hidden;
}

.notification{
	margin-top:10px;
	background: #FFFFFF;
	padding: 15px;
	border: 3px solid #B90002;
}
.notification h2{
	font-weight:bold;
	font-size:100%;
	color:#EC0003;
	margin-bottom:5px;
}
.notification p{
	font-size:80%;
}


#wrap{
position:relative;
padding: 20px 10px 10px 10px;
background:#f2f2f2 url(/shared_mobile/imgs/body_bg.jpg) repeat-x center top;
}

#container{
padding:0 1%;
}

/*--トグルメニュー----------------------*/
/* header固定のため余白をつける。メニューのCSSには関係ない */
.main{  
margin-top: 60px;
}
.nav {
position: fixed;
right: -101vw; /* 右から出てくる */
top: 0;
box-sizing:border-box;
width:100vw; /* スマホに収まるサイズ */
height: 101vh;
/* padding-top: 80px; ハンバーガー分下にさげてる */
padding-bottom: 80px; 
background-color: #fff;
transition: all .6s;
z-index: 200;
overflow-y: auto; /* メニューが多くなったらスクロール */
}
.hamburger {
position: absolute;
right: 15px;
top: 8px;
width: 40px; /* クリックしやすい幅 */
height: 40px; /* クリックしやすい高さ */
cursor: pointer;
z-index: 300;
padding:5px;
width:47px;
height:59px;
background-color:#eee;
}
.hamburger p{
position: absolute;
left: 10px;
bottom:3px;
font-size:0.9em;
}
.nav_list li{
display:inline;
}
.hamburger_border {
position: absolute;
left: 13px;
width: 33px;
height: 4px;
background-color: #00b050;
transition: all .6s;
}

.hamburger_border_top {
top: 16px;
}
.hamburger_border_center {
top: 26px;
}
.hamburger_border_bottom {
top: 36px;
}
.black_bg {
position: fixed;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
z-index: 100;
background-color: #333;
opacity: 0;
visibility: hidden;
transition: all .6s;
cursor: pointer;
}

/* 表示された時用のCSS */
.nav-open .nav {
right: 0;
}
.nav-open .black_bg {
opacity: .8;
visibility: visible;
}
.nav-open .hamburger_border_top {
transform: rotate(45deg);
top: 20px;
}
.nav-open .hamburger_border_center {
width: 0;
left: 50%;
}
.nav-open .hamburger_border_bottom {
transform: rotate(-45deg);
top: 20px;
}
/*--トグルメニュー----------------------*/

.top_barea img{
	width:46.8% !important;
	margin-top:10px;
}
.t_menu ul {
	width:100%;
	margin: 10px auto;
}
.t_menu ul li{
	width:32.2%;
	/*IEハック*/
	float:left;
	margin: 0;
	margin-right:2px;
	text-align:center;
}
.t_menu ul li span{
		display:inline-block;
		background-color: #009944;
		height:100%;
		width:89%;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
		padding:5px;
}
.t_menu ul li span a{
		width:350px;
		/*width:想定される最大pxより大きな数値;でイケた。ちょっと驚いた。
どうやらtable-cellには親要素を絶対にはみ出ないという原則があるようだ。
		*/
		display: table-cell;
		color:#fff;
		vertical-align:middle!important;
		text-decoration:none;
		text-align: center!important;
		margin: 0 auto;
}
.t_menu ul li span a:hover{
		color: #F8FF00;
}
			
.t_menu ul li:nth-child(3){
	margin-right:0;
}

.t_menu ul li a img{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.t_menu ul li a:hover img{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}
.news_area{
	background:#fff;}

/*メニューのMAFFアプリ*/
.t_menu ul li.maffa span a{
background:#e7eedc;
color:#43964e;
}
.t_menu ul li.maffa span{
border:solid 3px #43964e;
background-color:#e7eedc;
padding:2px;
}








/*TOPの新着リスト*/
dl.dl_list,
dl.dl_tnews {
	overflow: hidden;
	zoom: 1;
	padding:5px 20px;
	font-size: 12px;
	margin-bottom: 10px;
}
dl.dl_list dt ,
dl.dl_tnews dt {
	margin-bottom: 5px;
	text-align:center;
	width: 7em;
	background: url(/shared_mobile/imgs/icon_sq-b.jpg) no-repeat  0em 0.8em;
	padding: 5px;
	background:#eee;
}
dl.dl_list dt{
		width: 150px;
}
dl.dl_list dd ,
dl.dl_tnews dd {
	margin-bottom: 15px;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #999;
}
dl.dl_list dd {
	padding: 0 0 5px 10px;
}

.menu_btn{
	background-color: #ccc;
padding:5px;
}

/*アーカイブの開閉ボタン*/
.menu_area{
	color:#fff;
	font-weight:bold;
	padding:10px;
	position: relative;
	margin-top:15px;
		-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #000000;
}
.tgl_archive{
	position:absolute;
	right:5px;
	top:5px;
}
.tgl_boxarchive{
display:none;
}

.tgl_archive{
	position:absolute;
	right:5px;
	top:5px;
}
/*.tgl_boxsch,
.tgl_boxmenu,*/
.tgl_boxarchive{
display:none;
}



/*-- アーカイブ設定 --*/


.list_area{
width:100%;
}
.entry{
background: #fff;	
padding: 15px;
margin-bottom:15px;
line-height:1.8em;
}

.thum_area img{
margin: 10px 0;
}

.wbox{
background: #fff;	
padding: 5px 10px;
margin-bottom:15px;
}
.wbox.p20{
padding: 15px 20px 15px;
}





/*リスト*/
ul.ul_arrsnv,
ul.ul_arrsg,
ul.ul_arrmg {
	background-color: #fff;
	padding: 5px 15px;
}
ul.ul_arrmg li{
	background:url(/shared_mobile/imgs/icon_sa_g.gif) no-repeat 0em 0.35em;
	padding-left:10px;
	margin:10px 0 15px 0;
}
ul.ul_arrmnv li{
	background:url(/shared_mobile/imgs/icon_sa_nv.gif) no-repeat 0em 0.35em;
	padding-left:20px;
	margin:10px 0 15px 0;
}
ul.ul_arrsg li{
	padding-left:7px;
	margin: 10px 0 15px 0;
	background: url(/shared_mobile/imgs/icon_arrow02-g.png) no-repeat 0em 0.35em;
}
ul.ul_arrsnv li{
	padding-left:7px;
	margin: 10px 0 15px 0;
	background: url(/shared_mobile/imgs/icon_arrow02-nv.png) no-repeat 0em 0.35em;
}


/*newマーク*/
span.new,span.new2 {
display: none;
color:#FF3700;
}


/*　TOP　*/
.news_area h2{
	position:relative;}
.btn_news_list{
	position:absolute;
	top:0;
	right:0;
	width:50px;
	}
#gm ul {
padding-bottom:10px;
}
#gm ul li ul{
padding-bottom:0px;
border-bottom:  none;
}

#gm ul li a{
	text-decoration: none;
}
#gm ul li{
	font-size:98%;
	padding: 10px;
	border-bottom: 1px dotted #888;
	background-image:  url(/shared_mobile/imgs/icon_arrg.png), none;
	background-position: 0.3em 0.65em,right 0.5em center;
	background-repeat: no-repeat,no-repeat;
/*
	background-image: url(/shared_mobile/imgs/icon_arrg.png);
	background-repeat: no-repeat;
	background-position: 0.3em 0.65em;*/
	padding-left:25px;
}




#gm ul li:nth-child(12),
#gm ul li:nth-child(15){
	background-image: url(/shared_mobile/imgs/icon_arrg.png),url(/shared_mobile/imgs/icon_pc.png);
}



#gm ul li.hiroba li,
#gm ul li ul li{
	font-size:90%;
	background-image: url(/shared_mobile/imgs/icon_sq-g.jpg);
	border-bottom-style: none;
	background-repeat: no-repeat;
	background-position: 0.3em 0.8em;
	padding: 3px 0px 3px 13px;
}
#gm ul li.sach{
	background-image:  url(/shared_mobile/imgs/icon_arrg.png), none;
}
#gm ul li.hiroba{
	background-image:  url(/shared_mobile/imgs/icon_arrg.png), none;
}
#gm ul li.hiroba li{
	background-image:  url(/shared_mobile/imgs/icon_sq-g.jpg), none;
	background-position: 0.3em 0.65em,right 0.5em center;
}
#gm ul li.hiroba li:first-child{
	background-image: url(/shared_mobile/imgs/icon_sq-g.jpg),url(/shared_mobile/imgs/icon_pc.png);
}

#sach_area div{
margin-bottom:0;
}
/*
#gm ul li{
	background-image:  url(/shared_mobile/imgs/icon_arrg.png),url(/shared_mobile/imgs/icon_pc.png);
	background-position: 0.3em 0.65em,right center;
}
#gm ul li li{
	background-image:  url(/shared_mobile/imgs/icon_sq-g.jpg),url(/shared_mobile/imgs/icon_smp.png);
	background-position: 0.3em 0.85em,right center;
}
*/

#gm div img{
margin:auto;
}
#gm div#sach_area{
margin-bottom:0;
}
#gm .gm_bnr{
text-align:center;
}
#gm .gm_bnr img{
border-radius: 0;
}





.tab_upper{
	/*角丸*/
	-webkit-border-top-left-radius: 8px;/* Safari,Google Chrome用 */
	-webkit-border-top-right-radius: 8px;/* Safari,Google Chrome用 */
	-moz-border-radius-topleft: 8px;	/* Firefox用 */
	-moz-border-radius-topright: 8px;	/* Firefox用 */
background: #fff; /* Old browsers */ 
	border:1px solid #ccc;
	padding: 10px 0px;
	margin-bottom:-12px;
	text-align: center;
	width: 48%;
}

.tab_upper a{
	text-decoration: none!important;
	color: #333;
	display: block;
}
.tab_upper.current{
	/*角丸*/
	-webkit-border-top-left-radius: 8px;/* Safari,Google Chrome用 */
	-webkit-border-top-right-radius: 8px;/* Safari,Google Chrome用 */
	-moz-border-radius-topleft: 8px;	/* Firefox用 */
	-moz-border-radius-topright: 8px; /* Old browsers */
	color: #000;
	border: 1px solid #ccc;
	padding: 10px 0px;
	margin-bottom: 2px;
	text-align: center;
	width: 48%;
	background-color: #BBE4B7;
}






/*------------------------
　アコーディオン
-------------------------*/



ul.accordion {
	padding:1px;
	background:#DDD;
	margin-bottom:3px;
}
ul.accordion a {display:block; padding:1px; background-position:95% center; background-repeat:no-repeat; text-decoration:none; color:#333;}
ul.accordion span {display:block; padding:10px; background-position:95% center; background-repeat:no-repeat; color:#333;cursor:pointer;}
ul.accordion ul {display:none;}
ul.accordion li {border-collapse:collapse; border-bottom: solid 1px #ccc;}




ul.accordion > li {
background: #fff; /* Old browsers */ 
*border-bottom:#FFF solid 1px;/* IE7 */ 
}
ul.accordion > li > p {
background: #fff; /* Old browsers */ 
*border-bottom:#FFF solid 1px;/* IE7 */ 
border-bottom: solid 1px #ccc;
}

/*2階層目*/



/*　初期設定　ul.accordion > li > ul > li {background:#fff; border-bottom:1px solid #ccc; border-collapse:collapse; padding:5px;}*/
ul.accordion > li > ul > li {background:#fff; border-collapse:collapse; padding:7px 3px 7px 20px; font-size:0.9em; border-bottom:1px dotted #ccc;}
ul.accordion > li > ul {background:#fff;}/*つけたし*/
ul.accordion > li > ul > li:last-child {border:none;}/*つけたし*/
ul.accordion > li > ul > li > p {background:#fff;}

/*3階層目*/
ul.accordion > li > ul > li > ul > li {border-bottom:1px dotted #ccc;}
ul.accordion > li > ul > li > ul > li:last-child {border:none;}

ul.accordion > li > p span {padding-right:18px;}
/*ul.accordion > li > p span {background-image:url(../../shared_mobile/imgs/a_close.gif); padding-right:18px;}
ul.accordion > li > p span.open {background-image:url(../../shared_mobile/imgs/a_open.gif);}
ul.accordion > li > a { background: url(../../shared_mobile/imgs/a_link.gif) ;}

ul.accordion > li > ul > li > p span {background-image:url(../../shared_mobile/imgs/b_close.gif);}
ul.accordion > li > ul > li > p span.open {background-image:url(../../shared_mobile/imgs/b_open.gif);}
ul.accordion > li > ul > li > a {background-image:url(../../shared_mobile/imgs/b_link.gif);}

ul.accordion > li > ul > li > ul > li a {background-image:url(../../shared_mobile/imgs/c_link.gif); color:#333;}*/
ul.accordion > li > ul > li > ul > li a {color:#333;}

ul.accordion li.icon{
	/*background: url(../../shared_mobile/imgs/a_link.gif) no-repeat 0em 0.8em!important;*/
	padding: 7px 7px 7px 15px;
	_background: #FFF;
	_border-bottom: dotted #ccc 1px;/*IE6*/
}
ul.accordion li, ul.accordion li p{_border-bottom:dotted #fff 1px;}

ul.accordion li ul li ul li.icon{ padding-left:20px;}
ul.accordion li ul li p span{background:#F3F3F3; margin-left:-20px!important; padding-left:20px!important;}


/*------------------------
　アーカイブ
-------------------------*/

.tgl_boxarchive ul.accordion {
	padding:1px;
	background:#fff;
	margin-bottom:3px;
}

.tgl_boxarchive ul.accordion li { border-bottom:none;}
.tgl_boxarchive ul.accordion li p span {background:url(/shared_mobile/imgs/plas.gif) no-repeat left center; padding-left:30px;}
.tgl_boxarchive ul.accordion li p span.open {background-image:url(/shared_mobile/imgs/minus.gif);}


.tgl_boxarchive ul.accordion li li{border-bottom:1px dotted #ccc; background:none;padding-left:30px;}
.tgl_boxarchive ul.accordion li ul{border-bottom:1px solid #ccc;}

/*------------------------
　エントリー
-------------------------*/
.ttl-tl30t img{
display:none;
}

.ttl-tl30t span{
	background: inherit;
	border-top: none;
	padding:8px 0 0 30px;
	background: url(/shared_mobile/imgs/icn_lringg.png) no-repeat 0.2em 0.6em;
	min-height:18px;
	margin-bottom:10px;
	font-weight:bold;
}
.ttl{
	padding:8px 0 0 30px;
	background: url(/shared_mobile/imgs/icn_lringg.png) no-repeat 0.2em 0.6em;
	min-height:18px;
	margin-bottom:10px;
	font-weight:bold;
}


div.entry_h h3{
	background: #CAE6C4; 
	padding: 5px 10px 4px;
	font-size: 1.1em;
	line-height:1.2em;
	font-weight: bold;
	margin: 15px 0px 5px;
	text-align: center;
	border: 1px solid #a7d49c;
}

div.entry_h .date{
	font-size: 0.9em;
	text-align: right;
	margin-bottom: 10px;
}


/* ------------------------------
★★各ページ
------------------------------ */


/* ------------------------------
共通項目
------------------------------ */
.ttlsub{
padding-left: 40px;
background: url(../imgs/icn_ringg.png) no-repeat 20px 0.8em;
background-size:15px;
font-size:1em;
margin-left:-18px;
font-weight:bold;
padding:10px;
padding-left:40px;
}

.ttlsub.p10 {
padding-left: 40px;
background: url(../imgs/icn_ringg.png) no-repeat 20px 0.8em;
background-size:15px;
font-size:1em;
margin-left:-18px;
font-weight:bold;
}




/*-- 月別アーカイブ設定 --*/
#archive_area{
width: 100%;
background-color: #fff;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding:10px;
box-sizing: border-box;
margin-top:1em;
}

#archive_area h3{
	color: #009944;
	margin: 10px 15px 0;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #99cc33;
}
#archive_area p{
	margin:5px 15px 15px;
}
#archive_area p img{
width: 16px !important;
height: auto;
margin-top: -5px;
vertical-align: middle;
}

ul#tree_lst{
	margin:0 15px 10px;
}


ul#tree_lst li,
ul#tree_lst ul li{
	list-style: none inside!important;
display:inline-block;
}
.archive_y div > a img{
width: 16px !important;
	height: auto;
	margin-top: -2px;
	vertical-align: middle;
}

ul#tree_lst .archive_y{
	border-bottom: 1px solid #B0D1A7;
	border-collapse: collapse;
	display: block;
	cursor: pointer;
	list-style: none inside!important;
	padding-bottom: 5px;
}

li.archive_y div{
	padding: 5px 0px 0px;
}
li.tree_li a{
	width: 5em;
	margin-left: 1.3em;
	background: url(../imgs/icon_arrow02-g.png) no-repeat 0em 0.5em;
	padding-left:0.7em;
}

/*-- アーカイブ設定 --*/













/* ------------------------------
TOPページ　メインページ
------------------------------ */

#Usually div p{
text-align:center;
}
#Usually div p img.mr15{
margin-right:0;
}

.top_cal a{
	margin-bottom:0px;
}

.ul_c4{
	padding: 0 10px 7px;
}
.ul_c4 li{/*こっちは農作業便利帖*/
	float: left;
}

.ul_c4 li:nth-child(2n){
margin-left:10px;
}

.ta_benri{
background: #fff;
border: #00CCCB solid 4px;
}
.ta_box .ul_c4 li,
.ta_benri .ul_c4 li{
width:48.3%;
}


.ta_box{
	background:#fff;
}
.ta_box .ul_c4{
	padding: 10px 10px 14px;
}

.ta_box .ul_c4 li{/*こっちはブログ*/
	margin-top: 6px;
}


/*カラム*/
.column4:after,
.column3:after,
.column2:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.column4,
.column3,
.column2 {
	min-height: 1px;
}
* html .column4,
* html .column3,
* html .column2 {
	height: 1px;/*\*//*/
height: auto;
overflow: hidden;
/**/
}




.column4 div.clearfix{
	width: 98%;
	background: #fff;
	margin: auto;
	position: relative;
	padding-bottom:15px;
	margin-bottom:40px;
	border:3px solid #fff;
}


.column4 div.clearfix:hover{
	border:3px solid #fe4101;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}

.column4 div.clearfix h3{
	margin-bottom: 10px;
}

.c4_btm{
position: absolute;
background:#313131;
text-align:right;
width:calc(100% + 6px);
height: 25px;
left: -3px;
bottom: -28px;	
}
.c4_btm img:nth-of-type(1){
float:left;
}
.c4_btm img.ntlist{
float:right;
}

.column4 .data{
	background:#eee;
	padding:5px;
	width:7em;
	float:right;
	margin-bottom:10px;
	text-align:center;
margin-top:-50px;
}
.column4 a{
	font-weight:bold;
	margin-bottom:5px;
}
.column4 p{
	font-size:90%;
}
.column4 .innr{
	padding:13px;
}



#calendar table{
padding:0 5px 5px;
width:95%;
color: #5a3837;
font-size: 85%;
background:#fff;
}
#calendar table{
	margin:0 auto 10px;
}
#calendar caption{
padding-top: 8px;
padding-bottom: 6px;
}

#calendar caption a,
#calendar caption a:link,
#calendar caption a:visited,
#calendar caption a:hover,
#calendar caption a:active{
	color: #FF5B5E!important;
}

#calendar table th{
	font-weight: normal;
	text-align: center;
	padding: 7px 3px 3px;
	border: 1px solid #ccc;
}

#calendar table td{
	color: #5a3837;
	text-align: center;
	border: 1px solid #ccc;
	line-height: 2em;
	font-size: 1.2em;
}

p.hit_d a{
	display: block;
	width: 100%;
	height: 100%;
	color: #FF4F00;
}
p.hit_d a:hover{
display: block;
width: 100%;
height: 100%;
background: #FFEEEE;
}
/*

#calendar table td ul{
	margin: 0px;
}
#calendar table td ul li{
	background-image: url(../imgs/icon_sq-g.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: dotted 1px #ccc;
	text-align:left;
	padding-left:10px;
}*/

.today {
display: block;
border: 1px solid #5a3837;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #FF0066!important;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #007EFF!important;
}
.column4 #calendar table td a,
.column4 #calendar table td a:link,
.column4 #calendar table td a:visited,
.column4 #calendar table td a:hover,
.column4 #calendar table td a:active{
	color: #FF5B5E!important;
}

.bbnr_area ul{
text-align:center;
}
.bbnr_area ul li{
	margin-right:12px;
display:inline-block;
}
.bbnr_area ul li:nth-child(2n){
	margin-right:0;
}

/* ------------------------------
 営農相談コーナー consultation
------------------------------ */

h3.consulth3{
border-left: solid 5px #009944;
padding-left: 12px;
}


/*共通注意書き*/
.attention{
	padding: 10px 20px;
	margin-bottom: 15px;
	background-color: #FEFFDD;
	font-size:85%;
}

.attention ul.ul_arrmg{
padding: 5px 2px;
}
.attention ul.ul_arrmg li{
	background:url(/shared_mobile/imgs/icon_sa_g.gif) no-repeat 0em 0.35em;
	background-size:10px 10px;
	padding-left:15px;
}




.con_member table th,
.con_member table td{
vertical-align:top;
display: block;
width: 100%;

}
.con_member table td.bbno,
.con_member table td.empty{
display:none;
	border-bottom: none;
}
.con_member table th{
padding-top:15px;
font-weight: bold;
}
.con_member table td {
border-bottom: dotted 1px #ccc;
padding-bottom:15px;
}





dl.qa_index{
	margin-bottom:15px;
	font-size:90%;
}
dl.qa_index .img_r{
	float:left;
	margin-right:10px;
	margin-left:0px;
}
dl.qa_index dt{
	width: auto;
	padding: 5px 10px;
	text-align:center;
	margin-bottom:5px;
}
dl.qa_index.even,
dl.qa_index.odd{
	width: auto;
	float: none;
	border: solid 1px #ccc;
	padding:10px;
}

.ul_cl8tab li{
	float:left;
	width:48%;
	margin-right:8px;
	margin-top:8px;
	text-align:center;
}
.ul_cl8tab li:nth-child(even){
	margin-right:0;
}

.ul_cl6tab{
text-align:center;
margin:auto;
}

.ul_cl6tab li{
display:inline-block;
	width:44%;
	margin-right:8px;
	margin-bottom:8px;
	text-align:center;
letter-spacing: 5px;
border:solid 1px #ccc;
}
.ul_cl6tab li:nth-child(even){
	margin-right:0;
}

.ul_cl4tab li{
	float:left;
	width:43%;
	margin-right:8px;
	margin-bottom:8px;
	text-align:center;
letter-spacing: 5px;
border:solid 1px #ccc;
}

.ul_cl4tab li a,
.ul_cl6tab li a,
.ul_cl5tab li a,
.ul_cl8tab li a{
	display: block;
	text-decoration: none;
	padding: 5px;
}
.ul_cl4tab li.fin,
.ul_cl6tab li.fin,
.ul_cl5tab li.fin,
.ul_cl8tab li.fin{
	margin-right:0;
}







/*--質問一覧-------faq.html-----*/
ul.qa li{
font-size:90%;
border-bottom: dotted 1px #ccc;
padding: 0 0px 15px 45px;
margin:15px 0;
line-height: 1.8em;
background: url(/shareds/imgs/icon_q.png) no-repeat 0px 0px;
min-height:33px;
height: auto !important;
height: 33px;}

ul.qa li .img_r{
	float:right;
	margin-left:15px;
}
ul.qa li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
ul.qa li {
	min-height: 1px;
}
* html ul.qa li {
	height: 1px;/*\*//*/
height: auto;
overflow: hidden;
/**/
}
.ttlsfaq{
	padding:5px;
	font-weight: bold;
	font-size: 118%;
	line-height: 2em;
	padding-left:23px;
	border:#fff solid 3px;
-moz-border-radius: 10px 10px 0px 0px;
-webkit-border-radius: 10px 10px 0px 0px;
border-radius: 10px 10px 0px 0px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

/*よくある質問　エントリー----------*/
dl.dl_qa{
	line-height: 1.7em;
}

dl.dl_qa dt,
dl.dl_qa dd{
display:block;
clear:both;
}

dl.dl_qa dt{
	background: url(/shared_mobile/imgs/icon_q.png) no-repeat 0px 0px;
	line-height: 2em;
	margin: 20px 0px 5px;
	font-weight:bold;
	padding-bottom: 10px;
	
	min-height: 40px;
	height: auto !important;
	height: 40px;
}

dl.dl_qa dt .img_r{
	display:block;
	margin:-15px auto 5px;
}

dl.dl_qa dd{
	border-top: dotted 1px #cccccc;
	padding-top: 10px;
	clear: both;
	margin: 15px 0px 3px;
	background: url(/shared_mobile/imgs/icon_a.png) no-repeat 0px 14px;
}



/* ------------------------------
 夢農業～クボタからお客さまへの営農提案～ solution
------------------------------ */

.solution #feed.dl_list dd{
padding-bottom: 20px;
}
#feed.dl_list dt{
margin-top:15px;
}


/* ------------------------------
全国農業システム化研究会 kaiteki
------------------------------ */


/* 提案一覧*/


.kaiteki_tab ul li a{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #009e1e;
	color: #FFFFFF;
	display: block;
	width: 17em;
	text-align: center;
	padding: 10px;
	text-decoration: none;
margin:0 auto 10px;
}
.kaiteki_tab ul li a:hover{
	text-decoration:underline;/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}
.thum_area{
text-align:center;
}


.tbl_scl{
overflow: auto;

border:solid 1px #ccc;
overflow-x: scroll;
padding:5px;
margin: 0 auto;
background-color:#FFF;
}
.tbl_scl:before{
content:"横にスクロールします→";
}
.tbl_scl table{
width:550px;
}

.arrow_none table {
border:none !important;
border-top: 1px solid #fff;
width: 98%;
}
.arrow_none table td {
		display: block;
		text-align: left;
		width: 98%;
}


.arrow_none table th {
display: block;
border-top: none;
border-bottom: none;
width: 98%;
}
.benri_flow .arrow_none table tbody tr td,
.benri_flow .arrow_none table tbody tr th{
border-right:none !important;
border-left:none !important;
}




/* ------------------------------
 農作業便利帖 benri
------------------------------ */

.benri_ul{
margin:auto;
text-align:center;
}
.benri_ul li a img{
	border: solid 1px #ccc;
}
.benri_ul li img a:hover{
	border: 1px solid #008E14;
}

/*
.benri .ttlsub.p10{
	padding-left:45px;
	background: #fff url(../imgs/icn_lringlb.png) no-repeat 20px 1.1em;
}

.ttl_becat{
	font-size: 1.25em;
	font-weight: bold;
	background-color: #88f4f5;
	padding: 7px 10px;
	margin-bottom:10px;
	letter-spacing: 5px;
}
.ttl_becatsub{
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 5px;
	background-image: url(../imgs/icon_sclb.gif);
	background-repeat: no-repeat;
	background-position: 0.2em 0.4em;
	padding: 0px 0px 5px 20px;
}

*/


.ttl_becat{
	font-size: 1em;
	background-color: #e8e8e8;
	padding:5px 7px;
	margin-bottom:10px;
	letter-spacing: 5px;
}
.ttl_becatsub{
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
	letter-spacing: 5px;
	background-image: url(../imgs/icon_sclb.gif);
	background-repeat: no-repeat;
	background-position: 0.2em 0.4em;
	padding: 0px 0px 5px 20px;
}

.benri ul.ul_beca li{
background: #fff;
border-collapse: collapse;
padding: 7px 0px;
font-size: 0.8em;
border-bottom: 1px dotted #ccc;
}



/* ------------------------------
農作業便利帖 > 家庭菜園編
------------------------------ */
.this_msl{
text-align:center;
}
.this_msl img{
margin:auto;
}

.benri .ttlsub.p10 {
padding-left: 40px;
background: url(../imgs/icn_lringlb.png) no-repeat 20px 0.8em;
background-size:15px;
font-size:1em;
margin-left:-18px;
font-weight:bold;
}

.entry_head h3{
background: #CAE6C4;
padding: 5px 10px 4px;
font-size: 1.1em;
line-height: 1.2em;
font-weight: bold;
margin: 15px 0px 13px;
text-align: left;
border: 1px solid #a7d49c;
}

.entry_head p {
display: block;
float: right;
width: 12em;
text-align: center;
font-size: 80%;
background: #eee;
padding: 5px 0;
margin-top: -5px;
}




.kind_r ul li{
	background-image: url(/shareds/imgs/icon_sa_g.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.7em;
	padding: 5px 0px 5px 20px;
text-align:left;
}
.this_ms{
}
.this_ms ul li a{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #74CF33;/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	width: 3.9em;
	text-align: center;
	margin: 3px 0px 0px 3px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 1.3em;
	padding: 10px;
	text-decoration: none;
	float: left;
}

.this_ms .ul_arrmg li a{
	background: none;
	width: 100%;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #333;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	padding: 3px 3px 3px 20px;
	margin: 5px 0 0 -15px;
	background: url(/shareds/imgs/icon_sa_g.gif) no-repeat 0em 0.35em;
	border-bottom: dotted 1px #ccc;
}
.kindimg{
margin: auto;
width:230px;
}
.k50r li a{
padding: 5px 0px 15px 20px;
background-image: url(/shareds/imgs/icon_sa_g.gif);
background-repeat: no-repeat;
background-position: 0em 0.7em;
display:block;
}
.garden .wbox.p20{
text-align:center;
}

	

.m_renew,
.m_new{
font-size:70%;
border:solid 1px #ffcd04;
padding: 0px 3px;
color: #ff0000;
background-color: #ffff00;
margin-left: 10px;
display: inline-block;
width:auto;
height:auto;
/*点滅*/
 	-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}

.m_renew{
	color: #ffff00;
	background-color: #ff0000;
}

	



@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}




div.benri_flow ul li{
	padding: 2px 0px 3px 18px;
	background: url(/shared_mobile/imgs/icon_cg.gif) no-repeat 0em 0.45em;
	margin-bottom: 3px;
	border-bottom: 1px dotted #CCC;
}

div.benri_flow h4{
	background: #D3ECA2;
	padding: 3px 10px 3px;
	font-weight: bold;
	margin: 10px 0px 5px!important;
	text-align: center;
	margin-bottom: 5px;
	border: 1px solid #C0D09F;
}


div.benri_flow .img_left img,
div.benri_flow .img_right img{
	display: block;
	margin: 0px auto 5px;
}

strong{
	font-weight: bold;
}

.btn_asys a{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #0078C4;
	color: #FFFFFF;
	display: block;
	text-align: center;
	padding: 10px;
	text-decoration: none;
	margin: 10px auto 10px;
}
.btn_asys a:hover{
	text-decoration:underline;/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

.entry_b{
	margin:10px 0;
	padding:15px!important;
	background:#fff;
}
.entry_b strong{
	font-weight:bold;
}


div.benri_flow div{
	background:url(../../benri/imgs/arrow02.gif) no-repeat left bottom;
	padding-bottom:24px;
	}
div.benri_flow div.arrow_none{
	background:none;
	}
	
		
div.benri_flow p,
div.benri_flow div.arrow_none div p{
	padding-left:45px;
	background:url(../../benri/imgs/arrow01.gif) repeat-y left;
	margin:0;
 	}
div.benri_flow p:after,
div.benri_flow div.arrow_none div p:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
div.benri_flow p,
div.benri_flow div.arrow_none div p { display: inline-block; }
/* exlude MacIE5 \*/
* html div.benri_flow p,
* html div.benri_flow div.arrow_none div p { height: 1% }
div.benri_flow p,
div.benri_flow div.arrow_none div p{display:block;}
/* end MacIE5 */

	
div.benri_flow div.arrow_none p{
	padding-left:10px;
	background:none;
}


/*------------------------
 「今月の農作業」都道府県別リンク集
-------------------------*/

.market h3{

	background: #E9F7C4;
	padding: 3px 8px;
	margin-bottom: 5px;
}

.market p{
	border-bottom: 1px dotted #CCC;
	padding: 0px 0px 5px;
	margin-bottom: 10px;
}

/*------------------------------------------------------------------------------------------------------
 農業機械のセルフメンテナンス　http://www.jeinou.com/mobile/benri/machine/soil/2011/03/311200.html
-------------------------------------------------------------------------------------------------------*/


.selfment li table {
	border: none;
	margin-bottom:1em;
}
.selfment li table tr {
	display:block;
	margin-bottom: 10px;
}
.selfment li table td {
	display: list-item;
	width: 90%;
	margin-left: 20px;
	border: none;
	text-align:center;
}
.selfment li table td.mttl {
	background-color: #CAE6C4;
	margin-bottom:10px;
}

/* ------------------------------
ブログ blog
------------------------------ */
.blog h3 a img{
vertical-align:bottom;
}
.blog ul.ul_arrmg li{
padding-left: 20px;
margin: 10px 0 15px -11px;
}
.blog .con_member ul li{
text-align:center;
margin-top:.5em;
}

.blog .con_member ul li.mr20{
margin-right:0;
}

.blog .wbox p a{
}

/* ------------------------------
 市場調査 market
------------------------------ */
/*上部の主要市場*/
.market .main_market{
	font-size: 114%;
	border-bottom:none;
}
.market .main_market li{
	margin-bottom:10px;
	background-color: #d0ecdc;
	padding:3px 10px;
	text-align:center;
}
.market h3{
width:5.5em;
display:block;
line-height:1em;
clear:left;
margin:0 0 8px 15px;
padding:7px 0 3px;
font-size:107%;
text-align:center;
color: #FFFFFF;
background-color: #009944;
}
.market ul{
	margin: 15px 15px 15px;
	border-bottom: solid 1px #99CC99;
	font-size: 107%;
	padding: 0 0px 5px;
}

.market ul li a{
line-height:1.6em;
}

/* ------------------------------
 リンク集 link
------------------------------ */
.link{
padding-top:25px;
}
.link ul{
list-style:none;
list-style-position: inside;
margin-bottom:30px;
padding-left:1em;
}

.link ul li{
	line-height:1em;
	margin-bottom:5px;
background:url(/shared_mobile/imgs/icon_sq-g.jpg) no-repeat left 0.5em;
padding-left:1em;
}

.link ul li a{
}

.link b{
	font-size: 1em;
	font-weight: bold;
	color: #005827;
}


/* ------------------------------
 当サイトのご利用について terms
------------------------------ */

.terms ol{
margin: .2em 0 0;
list-style: none inside;
padding:0;
}

/* ------------------------------
 プライバシーポリシー privacypolicy
------------------------------ */

.terms,
.privacypolicy{
	line-height:1.7em;
	font-size:90%;
}
.sitemap h3,
.terms h3,
.privacypolicy h3{
	margin-top:20px;
	font-size:140%;
	margin-bottom:5px;
}
.privacypolicy h4{
	margin-top:20px;
	font-size:120%;
	margin-bottom:5px;
}
.privacypolicy .bk_gr{
border:solid 1px #e5e5e5;
background-color:#FBFAFA;
padding:15px;
margin-top:15px;
}
.privacypolicy .bk_gr dt{
	font-weight:bold;
	margin-bottom:10px;
}

/* ------------------------------
 サイトマップ sitemap
------------------------------ */
.sitemap{
margin-top:15px;
padding-bottom:2em;
}

.sitemap h3{
	font-size:120%;
}
.sitemap .left2,
.sitemap .left{
	width: 98%;
margin:auto;
}

.sitemap ul {
	line-height: 2;
	list-style: none;
}
.sitemap ul li {
	margin: 0 0 0 30px;
	padding: 0 0 5px;
	border-left: 1px solid #999;
	zoom: 1;
}
.sitemap ul li:before {
	padding-top:3px;
	margin-right: 0.5em;
	border-bottom: 1px solid #999;
	float: left;
	width: 1em;
	height: 0.75em;
	overflow: hidden;
	content: "";
}
.sitemap ul li:first-child:before {
	border-bottom: none;
}
.sitemap ul li ul li:first-child{
	margin: 0 0 0 30px!important;
	padding: 0 0 5px;
	border-left: 1px solid #999;
	zoom: 1;
}
.sitemap ul li ul li:first-child:before {
	border-bottom: 1px solid #999;
}

.sitemap ul li:first-child{
	border-left: none;
	margin-left:-10px!important;
}

.sitemap ul li:last-child {
	border: none;
}
.sitemap ul > li:last-child a{
padding-top: 5px;
display: block;
margin-left:1em;
}

.sitemap ul li:last-child:before {
	border-left: 1px solid #999;
	padding-bottom:3px;
}

.sitemap .left2{
margin-left:3em;
}

.sitemap .ml00{
margin-left:-1em;
}


/* ------------------------------
全国農業システム化研究会 kaiteki
------------------------------ */

dl.qa_kaiteki {
	padding:5px 0;
	margin: 3px 0;
}
dl.qa_kaiteki dt {
	width: 100%;
	clear: both;
	margin: 10px 0;
	text-align: center;
	line-height:1.8em;
}
dl.qa_kaiteki dd {
	line-height:1.8em;
margin-bottom:10px;
}

.teian li{
	background:url(/shared_mobile/imgs/icon_arrow02-g.png) no-repeat 0em 0.8em;
	border-bottom:dotted 1px #ccc;
	padding:5px 0 15px 15px;
margin-bottom:.8em;
}

.ttlsfaq{
	padding:5px 10px;
	font-weight: bold;
	font-size: 118%;
	line-height: 1.8em;
	border:solid 2px #fff;
	text-align:center
}
.teian .dl_teian div.benri_flow ul li {
background-position: 0em 0.5em;
}
.dl_teian{
	line-height: 1.7em;
}

.dl_teian dt,
.dl_teian dd{
clear:both;
}


.dl_teian dt{
/*background: url(/shared_mobile/imgs/icon_tei.png) no-repeat top center;*/
	line-height: 2em;
	margin: 0px 0px 5px;
	font-weight:bold;
	padding-bottom: 10px;
	text-align:center
}

.dl_teian dd{
	clear: both;
	margin: 15px 0px 3px;
	/*background: url(/shared_mobile/imgs/icon_sho.png) no-repeat top center;*/
}

.dl_teian dd .benri_flow ul li{
	background:url(/shared_mobile/imgs/icon_arrow02-g.png)  no-repeat 0 0.55em;
}

.dl_teian dl dd table img{
	display:block;
	margin:5px auto;
	max-width:98%;
}

/* ------------------------------
 関連記事
------------------------------ */

.relation_box {
	padding: 20px;
	border: solid 1px #333;
	background-color: #fffde9;
	margin-bottom:10px;
}
.relation_box h3{
	font-weight:bold;
	font-size:1.3em;
	margin-bottom:10px;
}

.ul_relation li{
	background: url(../imgs/icon_arrow02-g.png) 0em 0.5em no-repeat;
	padding-left: 15px;
	margin-bottom:13px;
}


/* ------------------------------
 イベント・展示会のご案内  event
------------------------------ */

.pre_nex{ font-size:120%;
text-align:center;
line-height:2em;
margin-bottom:10px;}
.previous_m a,
.next_m a{
	padding:3px 5px;
	color:#A3005B;
	text-decoration:none;
}
.event table{
	width:100%;
	background:#fff;
	border: 2px solid #ccc;
}

.event table caption{
	margin:10px;
}

.event table th,
.event table td{
	border: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;

	border-collapse:collapse;
	text-align: center;
}
.event table tbody th{
	padding: 10px;
	background: #A3005B;
	color:#fff;
}
.event table td{
padding:10px;
}
.event table td ul{
	margin:10px 0;
}
.event table td ul li{
	padding: 5px 0 5px 15px;
	text-align: left;
	background-image: url(/shared_mobile/imgs/icon_arrow02-wr.png);
	background-repeat: no-repeat;
	background-position: 0.2em 0.8em;
}






/* ------------------------------
夢農業～クボタからお客さまへの営農提案
------------------------------ */


ul.yume_cat{
	list-style: none;
		width:100%;
	_width: auto;
	margin-top:15px;
	text-align: center;
}

ul.yume_cat li{
	width: auto;
	text-align: center;
	line-height: 1.7em;
	padding: 10px 7px;
	font-size: 0.9em;
	margin: 0px auto 30px;
	background: #F5F5F5;
	
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /zoom: 1;
}

ul.yume_cat li img{
	margin: 5px 0;
}
ul.yume_cat li span.label{
	padding: 3px;
	background-color: #009944;
	color:#fff;
	}
dl.ind_news{
	border-bottom: 1px dotted #CCC;
}



/* ------------------------------
コラム 独自のもの
------------------------------ */
.columnist{
	margin-top:10px;
	padding:7px;
	background:#F7F7F7;
}



/* ------------------------------
クボタeプロジェクト
------------------------------ */
/*ul_cl4tabで外枠つくってます*/
ul.e-pro_a li a{
	background-color: #F6FFF8;
}
ul.e-pro_a li a:hover{
	background-color: #fff;
}
ul.e-pro_a li{
width:48%;
margin-right:2%;
}


ul.e-pro_a li:nth-child(even),
ul.e-pro_a li:nth-child(n+9):nth-child(odd){
margin-right:0;
}
/*9番目以降の偶数*/
ul.e-pro_a li:nth-child(n+9):nth-child(even){
margin-right:2%;
}


ul.e-pro_a li:nth-child(9){
width:99%;
margin-right:0;
}


.e_project .thum_area{
display:block;
}
.e_project .thum_area img.f_l.mr15{
float:none;
margin-right:0;
}





		
/*------------------------------------------------------------------------------------------------------
一覧ボタン
-------------------------------------------------------------------------------------------------------*/


a.btn_nv{
	background-color: #002D68;
	display: block;
	padding: 3px 10px;
	width: 4em;
	float: right;
	text-decoration:none;
	text-align:center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	color: #fff!important;
}
a:hover.btn_nv {
	background-color: #255594;
}



/*エントリー内ではNEW表示を出さない為*/
div.entry_b span.m_renew,
div.entry_b span.m_new,
div.entry_b font span.m_renew,
div.entry_b font span.m_new{
display:none!important
}	

/*--ページネーション---*/

.pagenate{
}

.pagenate ul{
margin:5px auto;
text-align: center;
width:100%;
}
.pagenate ul li {  
list-style-type: none;  
font-size: 1em;  
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
padding-right: 2px;  
margin-bottom:15px;
} 

.pagenate ul li a {  
text-decoration: none;  
border: 1px solid #333;  
padding: 3px 5px;  
color: #333;  
margin: 0px;  
background: #FFFFFF;
} 

.pagenate ul li a:hover {  
border: 1px solid #009944;  
color: #009944;  
} 

.pagenate ul li a:visited {
	color: #333333;
background: #FFFFFF;  
} 

.pagenate ul span.current_page {  
padding: 4px 7px;  
margin: 1px;  
color: #fff;  
background-color: #009944;  
}



ul.f_bnr li{
	text-align:center;
	width:48%;
	background-color:#fff;
	float:left;
	margin-bottom:2.3%;
}
ul.f_bnr.wnon li{
background-color: transparent;
}

ul.f_bnr li:nth-child(even){
	float:right;
}


/*------------------------
  Footer
-------------------------*/

footer{
background-color: #f2f2f2;
padding:0 10px;
}
.ptot {
  position: fixed;
  bottom: 107px;
  right: 20px;
  font-size: 14px;
  line-height: 1;
  z-index: 99;
}
.ptot a{
	color: #FFF;
	text-decoration: none;
	display: block;
}
footer nav{
margin: 10px 0 5px;
font-size:90%;
background-color: #f2f2f2;
}
footer nav ul li{
	float:left;
	text-align:center;
	font-size: 80%;
	margin-bottom:5px;
}

footer nav ul li:after{
content:"｜";
clear:both;
overflow:hidden;
}


.footer_vew a{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #009944;
	color: #FFFFFF;
	display: block;
	width: auto;
	text-align: center;
	padding: 10px;
	text-decoration: none;
	margin: 10p auto 10px;
}
.footer_vew a:hover{
	text-decoration: underline;/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	color: #F8FF00;
}


#footer_outer{
font-size: 0.68em;
line-height: 1.2em;
overflow:hidden;
}

#footer_outer p.txt:before{
content: url(/shared_mobile/imgs/logo_kubota.gif);
vertical-align: middle;
padding-right: 5px;
width:130px;
height:35px;
float:left;
}
#footer_outer p.txt{
display: block;
padding: 10px;
background-color:#fff;
line-height:1.2em;
min-height:35px;
}
#footer_outer p.cprt{
padding: 10px 7px 10px;
background: #EAEAEA;
clear: both;
text-align: center;
}

/*--ソーシャルメディア--*/

.social_media{
overflow:hidden;
width:100%;
margin: 0 auto;
border-bottom: solid 1px #ccc;
}
.social_media p{
text-align:left;
display:block;
padding:0.5em;
font-size:90%;
}
.social_media ul.snav{
	display:block;
}
.social_media ul.snav li a{
text-align:center;
float:left;
width:45%;
display:block;
margin:0 2%;
font-size:80%;
text-decoration:none;
border-top:solid 1px #ccc;
padding:7px 0;
}
.social_media ul.snav li img{
height: auto;
width:36px!important;
margin-left:3%;
vertical-align: middle;
}

/*------------------------
tab
-------------------------*/

.ul_cl5tab li{
	float:left;
	width:44%;
	margin-right:10px;
	margin-bottom:8px;
	text-align:center;
letter-spacing: 10px;
padding-left:10px;
}
.ul_cl5tab li:nth-child(even){
	margin-right:0;
}

.ul_cl5tab li a{
	display: block;
	text-decoration: none;
	padding: 5px;
}
.ul_cl5tab li.fin{
	margin-right:0;
}









/*------------------------
幅　そのほか
-------------------------*/
.cl {clear:both;}
.f_r {float: right;}
.f_l {float: left;}
.d_i{display:inline;}
.Half {width: 46%;}
.w100p{width: 100%;}
.w100 {width: 100%;}
.w95 {width: 95%;}
.w90 {width: 90%;}
.w80 {width: 80%;}
.w75 {width: 75%;}
.w70 {width: 70%;}
.w60 {width: 60%;}
.w65 {width: 65%;}
.w55 {width: 55%;}
.w50 {width: 50%;}
.w47 {width: 47%;}
.w45 {width: 45%;}
.w40 {width: 40%;}
.w35 {width: 35%;}
.w30 {width: 30%!important;}
.w25 {width: 25%!important;}
.w20 {width: 20%;}
.w10 {width: 10%;}
.w60px {width: 60px;}
.w2em{width: 2em;}
.w9em{width: 9em;}
.w15em{width: 15em;}

/*------------------------
背景色
-------------------------*/
.bg_blue {background: #5DB6E7;}
.bg_lblue {background: #F0FEFF;}
.bg_dblue {background: #0091CE;}
.bg_ddblue {background: #0C308E;}
.bg_white {background: #ffffff;}
.bg_gray {background: #F3F3F3;}
.bg_ygreen {background: #69BC1F;}
.bg_yellow {background: #FF9;}
.bg_lyellow {background: #FFFFE1;}
.bg_red {background: #C00;}
.bg_pink {background: #FEF;}
.bg_enji {background: #FBF0F1;}
.bg_lgreen {	background: #EEFCDA;}
.bg_lpink{background-color: #FDEDF5;}
.bg_lrorange{background-color: #FFCDBA;}


.bg_w{ background:#fff;}
.bg_lrorange{background-color: #FFCDBA;}
.bg_lorange{	background-color: #FFE9CA;}
.bg_llgreen{	background-color: #EBFDD8;}
.bg_lnavyblue{background-color: #D2DEF6;}
.bg_lblue{background-color: #E2F8FE;}
.bg_lpink{background-color: #FDEDF5;}
.bg_lpurple{background-color: #e0e0ff;}


.bg_dgreen{background:009944;}
.bg_drorange{background: #FF4700;}
.bg_dorange{background: #FF9D0B;}
.bg_dlgreen{background: #5CB107;}
.bg_dnavyblue{background: #1E4BA4;}
.bg_dyellow{background: #C0C000;}
.bg_dlblue{background: #0181A2;}
.bg_dpink{background: #A70E5B;}







/*------------------------
文字色
-------------------------*/
.c_blue {color: #1D86BE;}
.c_bgreen {color: #5C9302;}
.c_yellow {color: #FF0;}
.c_green {color: #099;}
.c_red {color: #E30000;}
.c_enji {color: #dd6b6d!important;}
.c_white {color: #ffffff;}
.c_black {color: #333333;}
.c_orange {color: #FF3302;}

/*----------------------*/
/*		位置	 		*/
/*----------------------*/

.p00 {padding: 0px!important;}
.p05 {padding: 5px;}
.p10 {padding: 10px;}
.p20 {padding: 20px;}
.p0510 {padding: 5px 10px;}

.pl00 {padding-left: 0px!important;}
.pl05 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}

.pr05 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}


.pt05 {padding-top: 5px;}
.pt10 {padding-top: 10px!important;}
.pt20 {padding-top: 20px!important;}
.pt30 {padding-top: 30px;}

.pb05 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px!important;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}

.m00 {margin:0px!important;}
.m0auto{margin: 0px auto!important;}
.mt00 {margin-top:0px;}
.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}

.mb00 {margin-bottom:0px;}
.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}

.ml03 {margin-left:3px;}
.ml05 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml35 {margin-left:35px;}
.ml40 {margin-left:40px;}

.mr00 {margin-right:0px!important;}
.mr05 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}

.va_b{vertical-align: bottom;}
.va_t{vertical-align: top;}
.va_m{vertical-align:middle!important;}

/*----------------------*/
/*		文字関連 		*/
/*----------------------*/
.ta_l{text-align: left;}
.ta_c{text-align: center;}
.ta_r{text-align: right;}
.ti_1 {
	text-indent: -1em;
	padding-left: 1em;
}
.bold {font-weight: bold !important;}
.normal {font-weight: normal !important;}
.f70 {font-size: 70%;}
.f80 {font-size: 80%;}
.f90 {font-size: 90%;}
.f95 {font-size: 95%;}
.f100 {font-size: 100%;}
.f110 {font-size: 110%;}
.f120 {font-size: 120%;}
.f130 {font-size: 130%;}
.f140 {font-size: 140%;}
.f150 {font-size: 150%;}
.f200 {font-size: 200%;}
.flh23{line-height: 2.3em;}
.flh12{line-height: 1.2em!important;}
.flh15{line-height: 1.5em!important;}
.flh1{line-height: 1em!important;}
.flh07{line-height: 0.7em!important;}
strong{
	font-weight: bold;
}


/*----------------------*/
/*		レスポンシブル 		*/
/*----------------------*/

.pc{display:none;}


/*----------------------------------*/
/*		記事内動画掲載の場合のcss 		*/
/*----------------------------------*/

@media screen and (max-width: 560px) {
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
}