/* ===================================================================
CSS information
 file name  :  common.css
 style info :  基本構造（common.css）
=================================================================== */
@media screen and (min-width: 768px),print {
/* PC用のスタイル記述 */

#menu {
	display:none;
}
#wrapper {
	font-size:100%;
	line-height: 180%;
}
#header {
	background: url(../_img/pc/bg_header.jpg) repeat-x;
	width:100%;
	height:106px;
}
#header_inner {
	width: 1000px;
	height: 103px;
	margin: 0px auto 0px;
	position: relative;
}
#header h1 {
	width: 280px;
	height: 0px;
	position: absolute;
	top: 16px;
	left: 0;
	color: #666666;
	font-size: 84%;
	visibility:hidden;
}
.logo {
	width: 383px;
	height: 83px;
	position: absolute;
	top:8px;
	left:0px;
}
.pc {
	display: block;
}
.phone {
	display: none;
}
.txtclear{
		overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.indent_ltter5{
	padding-left:6em;
	text-indent:-6em;
	}
.header_nav {
	height: 20px;
	position: absolute;
	top: 8px;
	right: 300px;
}
.header_nav li {
	float: left;
}
.header_nav li a:link{
		width: 96px;
	display: block;
	background-image: url(../_img/common/btn_en.jpg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}
.header_nav li a:hover {
		width: 96px;
	display: block;
	background-image: url(../_img/common/btn_en_o.jpg);
	background-repeat: no-repeat;
}
.header_nav .header_nav01 {
	margin-right:20px;
}
.header_nav .header_nav03 {
	display:none;
}
.header_search {
	width: 210px;
	height: 25px;
	position: absolute;
	top: 15px;
	right: 0px;
}
.h_search_style {
	width: 150px;
	height: 25px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	border-style: none;
	line-height: 25px;
	color: #C3C3C3;
	font-size:84%;
	background: url(../_img/common/search_box.png) no-repeat;
}
.h_submit_style {
	width: 40px;
	height: 25px;
	float: left;
	border-style: none;
	text-indent: -9999px;
	background: url(../images/common/search_btn.png) no-repeat;
}
.header_info {
	width: 317px;
	height: 40px;
	padding-top:20px;
	position: absolute;
	top: 8px;	
	right: 0px;
	bottom: 15px;
	background-image: url(../_img/common/bg_head_tel_mail.png);
	background-repeat: no-repeat;
	background-position: top;
}
.header_info li {
	float: left;
}
.header_tel {
	padding-top:10px;
	float:right;
}
.header_infobtn a {
	background: url(../_img/common/btn_form.jpg) no-repeat 0px 0px;
	height: 0px;
	width: 76px;
	padding-top: 65px;
	overflow: hidden;
	float:left;
}
.header_infobtn a:hover {
	background: url(../_img/common/btn_form_o.jpg) no-repeat 0px 0px;
}
#main {
	width: 100%;
	height: 433px;
/*		background: url(../_img/common/main_bg3.png) repeat-x center top;*/
}
#main_bg {
	background: url(../_img/main_vsual2023.png) no-repeat left top;
/*	background: url(../_img/main_vsual202208b.png) no-repeat left top;*/
	width: 1000px;
	height: 433px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
}
#main_bg h2 {
	width: 586px;
	height: 133px;
	position:absolute;
	top:20px;
	left:0px;
}
#main_bg #main_btn a:link{
		position:absolute;
		background: url(../_img/common/btn_kyufu.jpg) no-repeat 0px 0px;
	height: 50px;
	width: 254px;
	top:195px;
	right:20px;
	}
#main_bg #main_btn a:hover{
		position:absolute;
		background: url(../_img/common/btn_kyufu_o.jpg) no-repeat 0px 0px;
	height: 50px;
	width: 254px;
	top:195px;
	right:20px;
	}
.phone_main {
	display:none;
}

.topmesse{
	font-size:1.0em;
	padding:3% 0 0 0;
}



nav {
	width: 100%;
	height: 54px;
	margin: 0 auto;
	background-color:#9BDD39;
}

/* nav */
nav .menu {
	width:1000px;
	margin:0 auto;
}
nav .menu ul {
margin: 0;
padding: 0;
}
nav .menu li {
display: block;
float: left;
}
.gnavi01 a:link{
	background-image:url(../_img/g_navi01.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:175px;
	display:block;
	text-indent:-9999px;
}
.gnavi01 a:hover{
	background-image:url(../_img/g_navi01_o.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:175px;
	display:block;
	text-indent:-9999px;
}
.gnavi02 a:link{
	background-image:url(../_img/g_navi02.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:225px;
	display:block;
	text-indent:-9999px;
}
.gnavi02 a:hover{
	background-image:url(../_img/g_navi02_o.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:225px;
	display:block;
	text-indent:-9999px;
}
.gnavi03 a:link{
	background-image:url(../_img/g_navi03.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:244px;
	display:block;
	text-indent:-9999px;
}
.gnavi03 a:hover{
	background-image:url(../_img/g_navi03_o.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:244px;
	display:block;
	text-indent:-9999px;
}
.gnavi04 a:link{
	background-image:url(../_img/g_navi04.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:219px;
	display:block;
	text-indent:-9999px;
}
.gnavi04 a:hover{
	background-image:url(../_img/g_navi04_o.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:219px;
	display:block;
	text-indent:-9999px;
}
.gnavi05 a:link{
	background-image:url(../_img/g_navi05.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:137px;
	display:block;
	text-indent:-9999px;
}
.gnavi05 a:hover{
	background-image:url(../_img/g_navi05_o.jpg);
	background-repeat:no-repeat;
	height:54px;
	width:137px;
	display:block;
	text-indent:-9999px;
}
nav .menu a:hover {
text-decoration: underline;
}
#subnavi {
	float: left;
	width: 220px;
	margin-right: 20px;
}
#subnavi span{
	background-color:#F33;
	color:#FFF;
	font-size:10px;
	}
.subnavi_category01{
}
.subnavi_category01 li{
	background-image: url(../_img/s_navibg_01.jpg);
	background-repeat: no-repeat;
	padding:3px 0 5px 26px;
	font-size:14px;
	border-bottom:#9BDD39 1px solid;
}
.subnavi_category01 li a:link{
	display:block;
	color:#446611;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category01 li a:hover{
	display:block;
	color:#446611;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category01 li a:active{
	display:block; 
	color:#446611;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category01 li a:visited{
	display:block;
	color:#446611;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category01 div a:link{
	display: block;
	height: 16px;
	font-size:12px;
	background-image: url(../_img/ss_navibg_01.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 2px 0 3px 26px;
	color:#446611;
	background-position: 0px -20px;

}
.subnavi_category01 div a:hover{
	display:block;
	height: 18px;
	font-size:12px;
	background-image:url(../_img/ss_navibg_01.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	padding: 2px 0 1px 26px;
	color:#446611;
	background-position: 0px 0px;
}
.subnavi_category01 div a:visited{
	display:block;
	height: 16px;
	font-size:12px;
	background-image:url(../_img/ss_navibg_01.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	padding: 2px 0 1px 26px;
	color:#446611;
	background-position: 0px 0px;
	width:194px;
}
.subnavi_category02{
}
.subnavi_category02 li{
	background-image: url(../_img/s_navibg_02.jpg);
	background-repeat: no-repeat;
	padding:3px 0 5px 26px;
	font-size:14px;
	border-bottom:#87B9D1 1px solid;
}
.subnavi_category02 li a:link{
	display:block;
	color:#006B9F;
	font-weight:bold;
	text-decoration:none;
}
	
.subnavi_category02 li a:visited{
	display:block;
	color:#006B9F;
	font-weight:bold;
	text-decoration:none;
}
	
.subnavi_category02 li a:hover{
	display:block;
	color:#006B9F;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category02 li a:active{
	display:block; 
	color:#006B9F;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category03{
}
.subnavi_category03 li{
	background-image: url(../_img/s_navibg_03.jpg);
	background-repeat: no-repeat;
	padding:3px 0 5px 26px;
	font-size:14px;
	border-bottom:#FFA64D 1px solid;
}
.subnavi_category03 li a:link{
	display:block;
	color:#8C4600;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category03 li a:visited{
	display:block;
	color:#8C4600;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category03 li a:hover{
	display:block;
	color:#8C4600;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category03 li a:active{
	display:block; 
	color:#446611;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category03 div a:link{
	display: block;
	height: 16px;
	font-size:12px;
	background-image: url(../_img/ss_navibg_03.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 2px 0 3px 26px;
	color:#8C4600;
	background-position: 0px -20px;
}

.subnavi_category03 div a:hover{
	display:block;
	height: 18px;
	font-size:12px;
	background-image:url(../_img/ss_navibg_03.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	padding: 2px 0 1px 26px;
	color:#8C4600;
	background-position: 0px 0px;
}

.subnavi_category03 div a:visited{
	display: block;
	height: 18px;
	font-size:12px;
	color:#8C4600;
	background-image: url(../_img/ss_navibg_03.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 3px 0 0 26px;
	background-position: 0px -22px;
}

.subnavi_category04{
}
.subnavi_category04 li{
	background-image: url(../_img/s_navibg_04.jpg);
	background-repeat: no-repeat;
	padding:3px 0 5px 26px;
	font-size:14px;
	border-bottom:#EA7575 1px solid;
}
.subnavi_category04 li a:link{
	display:block;
	color:#D90000;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category04 li a:visited{
	display:block;
	color:#D90000;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category04 li a:hover{
	display:block;
	color:#D90000;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category04 li a:active{
	display:block; 
	color:#D90000;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category04 div a:link{
	display: block;
	height: 16px;
	font-size:12px;
	background-image: url(../_img/ss_navibg_04.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 2px 0 3px 26px;
	color:#666;
	background-position: 0px -20px;
}
.subnavi_category04 div a:hover{
	display:block;
	height: 18px;
	font-size:12px;
	background-image:url(../_img/ss_navibg_04.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	padding: 2px 0 1px 26px;
	color:#666;
	background-position: 0px 0px;
}
.subnavi_category04 div a:visited{
	display: block;
	height: 16px;
	font-size:12px;
	color:#666;
	background-image: url(../_img/ss_navibg_04_sp.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 2px 0 0 26px;
	background-position: 0px -22px;
}
.subnavi_category05{
}
.subnavi_category05 li{
	background-image: url(../_img/s_navibg_05.jpg);
	background-repeat: no-repeat;
	padding:3px 0 5px 26px;
	font-size:14px;
	border-bottom:#EC6CA5 1px solid;
}
.subnavi_category05 li a:link{
	display:block;
	color:#D70050;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category05 li a:hover{
	display:block;
	color:#D70050;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category05 li a:active{
	display:block; 
	color:#D70050;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category05 li a:visited{
	display:block;
	color:#D70050;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category05 div a:link{
	display: block;
	height: 16px;
	font-size:12px;
	background-image: url(../_img/ss_navibg_05.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 2px 0 3px 26px;
	color:#D70050;
	background-position: 0px -20px;
}
.subnavi_category05 div a:hover{
	display:block;
	height: 18px;
	font-size:12px;
	background-image:url(../_img/ss_navibg_05.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	padding: 2px 0 1px 26px;
	color:#D70050;
	background-position: 0px 0px;
}
.subnavi_category05 div a:visited{
	display:block;
	height: 16px;
	font-size:12px;
	background-image: url(../_img/ss_navibg_05_sp.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	padding: 2px 0 1px 26px;
	color:#D70050;
	background-position: 0px 0px;
	width:194px;
}
#contents {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top:1%;
	overflow:hidden;
}
#content_top {
	width: 540px;
	margin-left:20px;
	float: left;
}
#content_top article img{
	border:#CCC 1px solid;
	padding:7px;
}
.t1news_taiken{
	background-image: url(../_img/top_t1_taiken.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 540px;
	font-size:22px;
	color:#FFF;
	padding-top: 15px;
	padding-left: 72px;
}
.t1news_top{
	background-image: url(../_img/top_t1_news.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 540px;
	font-size:22px;
	color:#FFF;
	padding-top: 15px;
	padding-left: 72px;
}
.t1training_top{
	background-image: url(../_img/top_t1_traning.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 20px;
	padding-left: 72px;
}
.t1kokusai_top{
	background-image: url(../_img/top_t1_kokusai.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 15px;
	padding-left: 72px;
}
.t1job_top{
	background-image: url(../_img/top_t1_job.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 16px;
	padding-left: 72px;
}
.t1gaibu_top{
	background-image: url(../_img/top_t1_gaibu.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 20px;
	padding-left: 72px;
}

/** ARTICLES **/
article img {
border: none;
-webkit-box-shadow: 3px 3px 7px #777;
-moz-box-shadow: 3px 3px 7px #777;
}
.phot_waku {
border: none;
-webkit-box-shadow: 3px 3px 7px #777;
-moz-box-shadow: 3px 3px 7px #777;
}
#content p, ul, ol, hr {
margin-bottom: 24px;
}
#content ul ul, ol ol, ul ol, ol ul {
margin-bottom: 0;
}
.alignleft, img.alignleft {
display: inline;
float: left;
margin-right: 10px;
}
.alignright, img.alignright {
display: inline;
float: right;
margin-left: 20px;
}
.aligncenter, img.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
.height200{
line-height:200%;
}
#topinfo_sns{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
#topinfo_sns #lefbox{
	width:460px;
	float:left;
	margin-left:15px;
	margin-right:30px;
}

	
div#likebox_container .fbcomments,
div#likebox_container .fb_iframe_widget,
div#likebox_container .fb_iframe_widget[style],
div#likebox_container .fb_iframe_widget iframe[style],
div#likebox_container .fbcomments iframe[style],
div#likebox_container .fb_iframe_widget span{
    width: 100% !important;
}

#topinfo_sns #rigbox{
	width:460px;
	float:left;
	margin-right:15px;
}
#youtube_container iframe{
    width: 100% !important;
}
#rigbox dl.infonews{
	font-family: "メイリオ";
	font-size: 12px;
	width: 460px;
	margin-bottom:20px;
	overflow:hidden;
}
#rigbox .infonews dt{	
	border-bottom:1px solid #ccc;
	width: 120px;
	float: left;
	height:20px;
	margin:0;
	padding-top:3px;
}
#rigbox .infonews dd{
	border-bottom:1px solid #ccc;
	float: left;
	width:340px;
	height:20px;
	margin:0;
	padding-top:3px;
}
#rigbox .infonews .line2{
	border-bottom:1px solid #ccc;
	float: left;
	height:40px;
	margin:0;
	padding-top:3px;
}
#content_right {
	width: 220px;
	float: left;
}
#aside {
	width: 220px;
	margin-bottom: 15px;
}
#aside #category01-01 a:link{
	background: url(../images/pc/search_ttl.png) no-repeat;
	width: 220px;
	height: 0px;
	overflow: hidden;
	padding-top: 44px;
	margin-bottom: 1px;
	display:block;
}
#aside #category01-01 a:hover{
	background: url(../images/pc/search_ttl.png) no-repeat;
	width: 220px;
	height: 0px;
	overflow: hidden;
	padding-top: 44px;
	margin-bottom: 1px;
	display:block;
}
#aside #category01-02 a:link{
	background: url(../images/pc/search_ttl.png) no-repeat;
	width: 220px;
	height: 0px;
	overflow: hidden;
	padding-top: 44px;
	margin-bottom: 1px;
	display:block;
}
#aside #category01-02 a:hover{
	background: url(../images/pc/search_ttl.png) no-repeat;
	width: 220px;
	height: 0px;
	overflow: hidden;
	padding-top: 44px;
	margin-bottom: 1px;
	display:block;
}
.aside_inner {
	background: #F3F3F3;
	width: 220px;
	margin-bottom: 1px;
}
.aside_inner ul {
	width: 220px;
}
.aside_inner ul li {
	width: 220px;
	margin-bottom: 1px;
}
.aside_inner ul li a {
	background: url(../_img/pc/side_bg.png) no-repeat;
	width: 200px;
	height: 30px;
	display: block;
	line-height: 30px;
	padding-left: 20px;
}
.side_ttl01 {
	background: url(../images/pc/side_ttl01.png) no-repeat;
	width: 200px;
	height: 0px;
	overflow: hidden;
	padding-top: 20px;
	margin-bottom:15px;
}
.side_ttl02 {
	background: url(../images/pc/side_ttl02.png) no-repeat;
	width: 200px;
	height: 0px;
	overflow: hidden;
	padding-top: 20px;
	margin-bottom:15px;
}
.side_ttl03 {
	background: url(../images/pc/side_ttl03.png) no-repeat;
	width: 200px;
	height: 0px;
	overflow: hidden;
	padding-top: 20px;
	margin-bottom:15px;
}
.banner_box {
	width:200px;
	background-color:#C93;
}
.banner01 a {
	background: url(../images/pc/bnr01.png) no-repeat 0 0;
	height: 0px;
	width: 200px;
	padding-top: 90px;
	overflow: hidden;
	display: block;
	margin-bottom:10px;
}
.banner01 a:hover {
	background: url(../images/pc/bnr01.png) no-repeat 0 -90px
}
.banner02 a {
	background: url(../images/pc/bnr02.png) no-repeat 0 0;
	height: 0px;
	width: 200px;
	padding-top: 60px;
	overflow: hidden;
	display: block;
}
.banner02 a:hover {
	background: url(../images/pc/bnr02.png) no-repeat 0 -60px;
}

#content_banner{
	width: 200px;
	float: left;
	margin-left:20px;
	background-color:#FF0;
}

#topinfo_sns{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
#topinfo_sns #lefbox{
	width:460px;
	float:left;
	margin-left:15px;
	margin-right:30px;
}
	
div#likebox_container .fbcomments,
div#likebox_container .fb_iframe_widget,
div#likebox_container .fb_iframe_widget[style],
div#likebox_container .fb_iframe_widget iframe[style],
div#likebox_container .fbcomments iframe[style],
div#likebox_container .fb_iframe_widget span{
    width: 100% !important;
}
#topinfo_sns #rigbox{
	width:460px;
	float:left;
	margin-right:15px;
}
#youtube_container iframe{
    width: 100% !important;
}
#rigbox dl.infonews{
	font-family: "メイリオ";
	font-size: 12px;
	width: 460px;
	margin-bottom:20px;
	overflow:hidden;
}
#rigbox .infonews dt{	
	border-bottom:1px solid #ccc;
	width: 120px;
	float: left;
	height:20px;
	margin:0;
	padding-top:3px;
}
#rigbox .infonews dd{
	border-bottom:1px solid #ccc;
	float: left;
	width:340px;
	height:20px;
	margin:0;
	padding-top:3px;
}
#rigbox .infonews .line2{
	border-bottom:1px solid #ccc;
	float: left;
	height:40px;
	margin:0;
	padding-top:3px;
}

#sidebar {
	float: left;
	width: 200px;
	margin-left: 20px;
	line-height:130%;
}
#sidebar img{
	margin-bottom:0px;
}
#sidebar #entry a:link{
	background-image:url(../_img/bana_bg_entry.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:102px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	padding:5px 0 0 60px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #entry a:hover{
	background-image:url(../_img/bana_bg_entry_o.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:102px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	padding:5px 0 0 60px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #entry a:visited{
	background-image:url(../_img/bana_bg_entry.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:102px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	padding:5px 0 0 60px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #top-guidebook a:link{
	background-image:url(/_img/bana_traningb.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:94px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-bottom:10px;
}
#sidebar #top-guidebook a:hover{
	background-image:url(/_img/bana_traningb2.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:94px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-bottom:10px;
}
#sidebar #top-guidebook a:visited{
	background-image:url(/_img/bana_traningb.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:94px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-bottom:10px;
}
#sidebar #request a:link{
	background-image:url(../_img/btn_request.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:55px;
	font-size:24px;
	color:#FFF;
	padding:15px 0 0 80px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #request a:hover{
	background-image:url(../_img/btn_request_o.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:55px;
	font-size:24px;
	color:#FFF;
	padding:15px 0 0 80px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #request a:visited{
	background-image:url(../_img/btn_request.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:55px;
	font-size:24px;
	color:#FFF;
	padding:15px 0 0 80px;
	line-height:100%;
	margin-bottom:15px;
}

#shunou_kyufu{
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	background-color: #ECECD9;
	padding: 5%;
	line-height:130%;
	}

#shunou_kyufu strong{
	color:	#006B9F;
	font-size:16px;
	display:block;
	margin-bottom:5px;
	}

#shunou_kyufu a:link{
	background-image: url(../_img/btn_kyufu_side.jpg);
	height: 50px;
	width: 180px;
	display: block;
	background-repeat: no-repeat;
	text-indent:-9999px;
	margin:10px auto;
	}
	
#shunou_kyufu a:hover{
	background-image: url(../_img/btn_kyufu_side_o.jpg);
	height: 50px;
	width: 180px;
	display:block;
	text-indent:-9999px;
	margin:10px auto;
	}

#pagetop{
	width:1000px;
	margin:0 auto;
	margin-top:30px;
}
#pagetop a:link, a:visited{
	background-image: url(../_img/btn_page_top.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 136px;
	height: 23px;
	overflow: hidden;
	position: relative;
	margin-left: 850px;
	font-size:12px;
	color:#FFF;
	padding:3px 0 0 15px
}


#footer_sub{
	display:none;
	}

#footer {
	background: url(../_img/pc/bg_footer_warrap.jpg) repeat-x;
	width: 100%;
	height: 368px;
	margin-top:15px;
}
#footer_inner {
	width: 1000px;
	height: 365px;
	background: url(../_img/pc/bg_footer_link.png) repeat-x;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	color: #0B8CCA;
	font-size: 14px;
}
.footer_logo {
	width: 211px;
	height: 30px;
	position: absolute;
	top: 10px;
	left: 0px;
}

#footer_inner  h4 {
	font-weight:bold;
	color: #0B8CCA;
	font-size: 14px;
	margin-bottom:5px;
}
footer a:link, footer a:visited {
	color: #0B8CCA;
}
.footer_nav1 {
	position: absolute;
	top: 48px;
	left: 50px;
}
.footer_nav2 {
	position: absolute;
	top: 40px;
	left: 196px;
}
.footer_nav3 {
	position: absolute;
	top: 48px;
	left: 476px;
}

.footer_nav4 {
	position: absolute;
	top: 48px;
	left: 792px;
}
.footer_nav li {
	float:left;
}
.footer_nav .nav_sp {
	margin-right:30px;
}
.footer_nav li a {
	color: #0B8CCA;
}
.footer-campany-info{
	width:100%;
	position: absolute;
	color:#000;
	top: 375px;
	font-size:13px;
	line-height:140%;
	text-align:center;
}
#footer_inner small {
	width: 1000px;
	color:#333;
	font-size:14px;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	right: 0;
	bottom: -10px;
}

#footer_inner small div{
	display:none;
}
.arr {
	background: url(../images/common/arr.png) no-repeat left center;
	padding-left:18px;
}

/* layout コンテンツページ */

#wrapper_template {
	width: 100%;
	background-image: url(../_img/bg_header_in.jpg);
	background-repeat: repeat-x;
}
#content_template {
	float: left;
	width: 750px;
	margin-left:30px;
	font-family: "メイリオ",Meiryo;
}
.base_text_layout{
	padding:0 15px 0;
	line-height:150%;
}
.indetnbgcolor{
	width: 94%;
	background-color: #F8F8EF;
	line-height: 180%;
	padding: 3%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 5%;
	margin-left: auto;
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	}

.indetnbgcolor strong{
	font-size: 18px;
	color: #FFA87D;
}

.indetnbgcolor img{
	padding-right:5px;
	padding-bottom:5px;
	vertical-align:middle;
}
	
.indetnbgcolor ul,ol{
	margin:0;
}
.indetnbgcolor .doclink01{
	float:left;
	width:40%;
}
.indetnbgcolor .doclink02{
	float:left;
	width:40%;
}

/* 海外農業研修とは */
#training_system{
	background-image: url(../_img/img_about_system.jpg);
	background-repeat: no-repeat;
	height: 208px;
	width: 750px;
	margin-bottom:20px;
}

/* 国内実習 */
.pt_train {
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 1% 1% 3% 0;
	width:30%;
	float:left;
}
.pt_train img{
	width:100%;
}
	
/* スケジュール */
.text_koushuu{
	float:left;
	width:60%;
}
.kenshu {
	margin-top: 2%;
	margin-bottom: 10%;
}
.kenshu dt{
	float: left;
	width: 15%;
	padding-left: 2%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F90;
}
.kenshu dd{
	float:left;
	width:70%;
	margin-bottom:10px;
}

/* スケジュール */
.kenshu {
	margin-top: 2%;
	margin-bottom: 10%;
}
.imgph_kenshu{
	text-align:right;
	vertical-align:top;
	width:28%;
	float:right;
	padding:1%;
	margin:0 3% 3% 0;
	background-color:#FFF;
	border:#CCC solid 1px;
 -webkit-transform: rotate(4deg);
 -moz-transform   : rotate(4deg);
 -ms-transform    : rotate(4deg);
 -o-transform     : rotate(4deg);
 transform        : rotate(4deg); 
 -webkit-transform-origin:  2% 99%;
 -moz-transform-origin   : 2% 99%;
 -ms-transform-origin    : 2% 99%;
 -o-transform-origin     : 2% 99%;
 transform-origin        : 2% 99%;
	}
.kenshu dt{
	float: left;
	width: 23%;
	padding-left: 2%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F90;
}
.kenshu dd{
	float:left;
	width:70%;
	margin-bottom:10px;
}

/* エントリー */
#nitei{
	margin-top: 2%;
	margin-bottom: 10%;
}
#nitei dt{
	width:30%;
	float:left;
	padding-left: 2%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F90;
}
#nitei dd{
	width:60%;
	float:left;
	margin-bottom:10px;
}
.enbtn{
	width:660px;
	margin:3% auto;
}
.enbtn a:link{
	display: block;
	background-image: url(../program/_img/btn_prentry.jpg);
	background-repeat:no-repeat;
	height: 60px;
	width: 660px;
}
.enbtn a:hover{
	display: block;
	background-image: url(../program/_img/btn_prentry.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 660px;
	background-position: 0px -60px;
}

.enbtnUsa{
	width:660px;
	margin:3% auto;
}
.enbtnUsa a:link{
	display: block;
	background-image: url(../program/_img/btn_prentry_usa.jpg);
	background-repeat:no-repeat;
	height: 60px;
	width: 660px;
}
.enbtnUsa a:hover{
	display: block;
	background-image: url(../program/_img/btn_prentry_usa.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 660px;
	background-position: 0px -60px;
}


.enbtnEuro{
	width:660px;
	margin:3% auto;
}
.enbtnEuro a:link{
	display: block;
	background-image: url(../program/_img/btn_prentry_euro.jpg);
	background-repeat:no-repeat;
	height: 60px;
	width: 660px;
}
.enbtnEuro a:hover{
	display: block;
	background-image: url(../program/_img/btn_prentry_euro.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 660px;
	background-position: 0px -60px;
}

.special-btn{
	text-align:center;
	margin-bottom:30px;
}

.special-btn a{
	padding:2% 0;
	color:#fff;
	margin:0 auto;
	display:block;
}

.special-btn a:link{
	font-size:30px;
	color:#fff;
	display: block;
	background-color:#9ADD38;
	width: 660px;
	max-width:100%;
	border-radius:5px;
}
.special-btn a:visited{
	color:#fff;
}
.special-btn a:hover{	
	font-size:30px;
	color:#fff;
	display: block;
	background-color:#9ADD38;
	width: 660px;
	max-width:100%;	
	border-radius:5px;	
	background-position: 0px -60px;	
}

.enbtn_appre{
	width:660px;
	margin:3% auto;
}
.enbtn_appre a:link{
	display: block;
	background-image: url(../program/_img/btn_appre_entry.jpg);
	background-repeat:no-repeat;
	height: 60px;
	width: 660px;
}
.enbtn_appre a:hover{
	display: block;
	background-image: url(../program/_img/btn_appre_entry.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 660px;
	background-position: 0px -60px;
}

.enbtn_sp{
	display:none;
	}
	
/* プログラム */
.program_txt{
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	background-color: #FFE9C8;
	line-height: 180%;
	padding: 3%;
}

.ycdi {
	font-size:20px;
	background-color: #CC0033;
	margin: 10px auto;
	padding: 20px;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	text-align: center;
	width: 400px;
}

.text_program{
	float:left;
	width:420px;
	line-height:150%;
	margin-right:10px;
	}

.text_job_program{
	float:left;
	width:500px;
	line-height:150%;
	margin-right:10px;
	}

.imgph_program{
	text-align:right;
	vertical-align:top;
	width:25%;	
	float:right;
	padding:1%;
	margin:0 0 1% 0;
	background-color:#FFF;
	border:#CCC solid 1px;
 -webkit-transform: rotate(4deg);
 -moz-transform   : rotate(4deg);
 -ms-transform    : rotate(4deg);
 -o-transform     : rotate(4deg);
 transform        : rotate(4deg); 
 -webkit-transform-origin:  2% 99%;
 -moz-transform-origin   : 2% 99%;
 -ms-transform-origin    : 2% 99%;
 -o-transform-origin     : 2% 99%;
 transform-origin        : 2% 99%;
	}
	
.imgph_program2{
	text-align:right;
	vertical-align:top;
	width:35%;
	float:right;
	padding:1%;
	margin:0 0 1% 3%;
	background-color:#FFF;
	border:#CCC solid 1px;
 -webkit-transform: rotate(-3deg);
 -moz-transform   : rotate(-3deg);
 -ms-transform    : rotate(-3deg);
 -o-transform     : rotate(-3deg);
 transform        : rotate(-3deg); 
 -webkit-transform-origin:  2% 99%;
 -moz-transform-origin   : 2% 99%;
 -ms-transform-origin    : 2% 99%;
 -o-transform-origin     : 2% 99%;
 transform-origin        : 2% 99%;
	}
	
.imgph_program3{
	text-align:right;
	vertical-align:top;
	width:25%;
	float:right;
	padding:1%;
	margin:0 0 1% 3%;

	}
		
		

.lookup_bok{
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */	
	background-color: #FC6;
	padding:10px;
	line-height:140%;
	}

#guidebook{
	background-image: url(../_img/bg_guidebook2019.jpg);
	background-repeat: no-repeat;
	height: 123px;
	width: 700px;
	}

#guidebook a:link{
	display:block;
	padding-top:15px;
	padding-left:160px;
	font-size:24px;
	line-height:150%;
	}
	
#guidebook a:hover{
	display:block;
	padding-top:15px;
	padding-left:160px;
	font-size:24px;
	line-height:150%;
	}
	
#button_seminer{
	width:330px;
	margin-right:40px;
	float:left;
	}

#button_howto{
	width:330px;
	float:left;
	}

/* 体験談 */
.ex-navi{
	margin-bottom: 40px;
	text-align: left;
	font-size: 12px;
}
.ex04name {
	font-size: 18px;
}
.ex03 {
	float: left;
	font-size: 14px;
	width: 420px;
	margin: 10px 10px 50px 0;
}
.ex04 {
	width: 230px;	
	float: left;
	font-size:11px;
	margin-left:20px;
	margin-top: 10px;
}
.ex04 img {
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin-top: 15px;
}

/* 協会問い合わせ先 */
.telinfo{
	background-image: url(../_img/bg_telinfo.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 760px;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 3%;
	margin-left: auto;	
	}

.telinfo p{
	padding:40px 0 0 190px;
	line-height:150%;
	}

.telinfo .bold{
	font-size:22px;
	font-weight:bold;
	}
	
.telinfo .small{
	font-size: 11px;
	padding-left: 10ex;
	}

.telinfo strong{
	display: block;
	color: #77BA1D;
	font-size: 18px;
	padding-top:10px;
	margin-bottom: 3px;
	}

#info_sp{
	display:none;
	}

/* 協会問い合わせ先 */
.telinfo2{
	background-image: url(../_img/bg_telinfo2.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 760px;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 3%;
	margin-left: auto;
	position:relative;
	}

.telinfo2 p{
	line-height:150%;
	position:absolute;
	top:40px;
	left:275px;
	}
	
.telinfo2 .button{
	line-height:150%;
	position:absolute;
	top:60px;
	left:10px;
	}

.button a:link{
	display: block;
	background-image: url(../_img/button_form.jpg);
	background-repeat:no-repeat;
	height: 78px;
	width: 236px;
}
	
.button a:hover{
	display: block;
	background-image: url(../_img/button_form_on.jpg);
	background-repeat: no-repeat;
	height: 78px;
	width: 236px;
}

.telinfo2 .bold{
	font-size:22px;
	font-weight:bold;
	}
	
.telinfo2 .small{
	font-size: 11px;
	padding-left: 10ex;
	}

.telinfo2 strong{
	display: block;
	color: #77BA1D;
	font-size: 18px;
	padding-top:10px;
	margin-bottom: 3px;
	}

	
/* english site */
.telinfo_en{
	background-image: url(../_img/bg_telinfo_en.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 760px;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 3%;
	margin-left: auto;	
	}

.telinfo_en p{
	padding:40px 0 0 190px;
	line-height:150%;
	}

.telinfo_en .bold{
	font-size:22px;
	font-weight:bold;
	}
	
.telinfo_en .small{
	font-size: 11px;
	padding-left: 10ex;
	}

.telinfo_en strong{
	display: block;
	color: #77BA1D;
	font-size: 18px;
	padding-top:10px;
	margin-bottom: 3px;
	}


/* 協会概要 */
#map_warap{
	margin:5px 0 50px 10px;
	overflow:hidden;	
	}

#gmap{
	width:460px;
	margin-top:15px;
	margin-right:20px;
	float:left;
	}
	
#office_pt{
		width:220px;
	float:left;
	font-size:12px;
	margin-top:15px;	
	line-height:120%;
	}

#office_pt img{
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin:0;	
	}
	
.dantai {
	margin-top: 2%;
}

.dantai dt{
	width: 20%;
	font-weight:bold;
	float:left;
	height:40px;
}

.dantai dd{
	width:80%;
	float:right;	
	height:40px;	
}


#section01{
	width:350px;
	float:left;
	}
	
#section02{
	width:350px;
	float:left;
	}

.repo_list{
	margin: 0 0 20px 0;
	}  

.repo_list dt{
	float:left;
	width:620px;
	height:32px;		
	padding:16px 5px 0;
		border-bottom:#77BA1D 1px solid;	
	}

.repo_list dd{
	float:left;
	width:70px;
	height:38px;		
	padding:0 5px 10px;
		border-bottom:#77BA1D 1px solid;	
	}
	
.repo_list dd img{
	text-align:right;
	}
	
.repo_img25{
	background-image: url(../cooperation/_img/repo_Phili_01.jpg);
	background-repeat:no-repeat;
	width: 705px;
	height: 143px;
	margin-top:10px;
}

.repo_img26{
	background-image:url(../cooperation/_img/repo_Phili_02.jpg);
	background-repeat:no-repeat;
	width:705px;
	height:211px;
	margin:15px 0;	
}

.repo_img27{
	background-image:url(../cooperation/_img/repo_Phili_03.jpg);
	background-repeat:no-repeat;
	width:705px;
	height:177px;
	margin-top:10px;	
}

/* ＪＡＥＣ人材募集 */
.jobbtn{
	width:660px;
	margin:3% auto;
}
.jobbtn a:link{
	display: block;
	background-image: url(../summary/_img/btn_jaec_job_entry.jpg);
	background-repeat:no-repeat;
	height: 60px;
	width: 660px;
}
.jobbtn a:hover{
	display: block;
	background-image: url(../summary/_img/btn_jaec_job_entry.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 660px;
	background-position: 0px -60px;
}

/* 証明書類発行・問い合わせ */
.document{
	background-image: url(../_img/bg_dcument_.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 760px;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 3%;
	margin-left: auto;	
	}

.document div{
	padding:40px 0 0 190px;
	line-height:150%;
	}

.document .bold{
	font-size:22px;
	font-weight:bold;
	}
	
.document .small{
	font-size: 11px;
	padding-left: 10ex;
	}

.document strong{
	display: block;
	color: #77BA1D;
	font-size: 18px;
	padding-top:10px;
	margin-bottom: 3px;
	}

/* 求人・給食 */
#afterjob{
	width:90%;
	margin:0 auto;
	padding:2%;
	}

#afterjob h4{
	color:#666;
	text-align:center;
	}
	
#afterjob img{
	margin:0 15%;}

#afterjob p{
	text-align:left;}


/* テキストブック */	
.bt_asean{
	width: 440px;
	height: 44px;
	margin: 3% auto;
	background-image: url(../_img/btn_asean_linkbg.jpg);
	background-repeat: no-repeat;
	padding-left: 220px;
	padding-top: 26px;
	font-size: 22px;
	background-color: #E7E7E7;
}

/* english */
.signature{
	width:100px;
	display:block;
	position:relative;
	left:600px;}


/* 海外農業研修などのtitle */

/* 01海外農業研修とは-5人組み合わせボケ */
#title_program_01{
	background-image: url(../_img/img_2022index.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* 02海外農業研修 説明会-ポリバケツ３人 */
/* 02海外農業研修 説明会2023-Vサイン５人 */
#title_program_02{
	background-image: url(../_img/img_2023seminar2.jpg);
/* 	background-image: url(../_img/img_2023seminar.jpg); */
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* 03応募の仕方と申し込みプレエントリー-オリーブドラブTシャツ女子 */
/* 03応募の仕方と申し込みプレエントリー-黄色い牛2023 */
#title_program_03{
	background-image: url(../_img/img_2023entry.jpg);
/* 	background-image: url(../_img/img_entry2021.jpg); */
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* 04参加資格条件-2023冬の運河 */
/* 04参加資格条件-コーヒー山 */
#title_program_04{
	background-image: url(../_img/img_2023conditions.jpg);
/* 	background-image: url(../_img/img_2022conditions.jpg); */
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* 05参加費・助成金の利用-丘。メッセージ入り */
/* 05参加費・助成金の利用-2023-三角屋根に虹 */
#title_program_05{
	background-image: url(../_img/img_2023participationfee.jpg);
/* 	background-image: url(../_img/img_2022feeb.jpg); */
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* アメリカ農業研修プログラム-桃 */
#title_program_usa{
	background-image: url(../_img/img_2022usa.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* ヨーロッパ農業研修プログラム-ホップ */
#title_program_euro{
	background-image: url(../_img/img_2022euro.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* オーストラリア農業研修プログラム-カンガルー */
#title_program_aus{
	background-image: url(../_img/img_2022aus.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* アプレンティスシップ（国内実習）-2023-ピンクTシャツ3人トマト畑 */
/* アプレンティスシップ（国内実習）-3人マーケット */
#title_program_appre{
	background-image: url(../_img/img_2023apprenticeship.jpg);
/* 	background-image: url(../_img/img_2022apprenticeship.jpg); */
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}
/* 体験談-2023高原手を広げ女子 */
#title_program_taikendan{
	background-image: url(../_img/img_2023taikendan.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #0B8CCA, 0px -2px #0B8CCA,
 2px 0px #0B8CCA,-2px  0px #0B8CCA,
 2px 2px #0B8CCA, 2px -2px #0B8CCA,
 -2px 2px #0B8CCA,-2px -2px #0B8CCA,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
	letter-spacing: 0.1em;
}

/* 協会概要ごあいさつ-野中氏 */
#title_greeting{
	background-image: url(../_img/img_greeting_nonaka.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
/* 協会概要事業紹介-渓谷 */
#title_intro{
	background-image: url(../_img/img_intro.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
#title_report{
	background-image: url(../_img/img_report.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	padding:15px 0 0 26px;
	color: #FFF;
	font-size:24px;
 text-shadow:
 0px 2px #B22D00, 0px -2px #B22D00,
 2px 0px #B22D00,-2px  0px #B22D00,
 2px 2px #B22D00, 2px -2px #B22D00,
 -2px 2px #B22D00,-2px -2px #B22D00,
 0px 3px #fff, 0px -3px #fff,
 3px 0px #fff,-3px  0px #fff,
 3px 3px #fff, 3px -3px #fff,
 -3px 3px #fff,-3px -3px #fff;
		letter-spacing: 0.1em;
}
#title_program_america{
	background-image: url(../_img/img_countrys.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	text-indent: -999px;
}
#title_greeting_en{
	background-image: url(../_img/img_greeting_nonaka_en.jpg);
	background-repeat: no-repeat;
	height: 266px;
	width: 750px;
	text-indent: -999px;
}

#title_greeting_line2{
	display:none;
}


/* basics */

@font-face {
    font-family: 'BlackRoseRegular';
    src: url('../BLACKR-webfont.eot');
    src: url('../BLACKR-webfont.eot?iefix') format('eot'),
url('../BLACKR-webfont.woff') format('woff'),
url('../BLACKR-webfont.ttf') format('truetype'),
url('../BLACKR-webfont.svg#webfont21KuPMyg') format('svg');
    font-weight: normal;
    font-style: normal;
}
h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}
h2{
	font-size:24px;
	color:#1476A6;
	line-height:110%;
	font-weight:bold;
}

#content_template{
	float:left;
	margin-top:10px;
}

#content_template h3{
	color: #FFF;
	font-size:18px;
	background-color: #0B8CCA;
    moz-border-radius:10px; 
 -webkit-border-radius:5px; 
  border-radius:5px;
  padding:12px;
  margin-bottom:20px;
}
h4{
	color:#FF4000;
	font-size:18px;
}
h5{
	color:#1376A5;
	font-size:16px;
}

h6{
	color: #FFA282;
	font-size:16px;
}
.gren{
	color:#77BA1D;
}
.blue{
	color:#0B8CCA;
}
.light_orange{
	color: #FFA282;
}
.lookup{
	font-size:13px;
	color: #F63;
}
.newtop{
	font-size:11px;
	color: #fff;
	background-color:#F33;
	border-radius:3px;
	margin-right:1%;
	padding:0.3% 1%;
}
a:link, a:visited {
	color:#1376A5;
	text-decoration:none;
}
a:hover, a:active {
	color:#1376A5;
	text-decoration:underline;
}
.list ul,ol{
}

.list li{
	list-style-position:inside;
	list-style-type:none;
	border-bottom:dotted 1px #CCC;
	padding:1%;
}
.clear{
	clear:both;
}
.clearover{
	overflow:hidden;
}
.smp_none{
	display:none;
}

.pc_none{
	display:none;
}
.strike{
	text-decoration:line-through;
}
table.style_base{
	width:100%;
	border:1px solid #ccc;
border-collapse: collapse;
}
.style_base th{
	padding:1%;
	background-color: #F8F8EF;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.style_base td{
	padding:1%;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
table.style_t01{
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #77BA1D;
	margin:2% 0 2% 0;
	border-collapse: collapse;
}
.style_t01 th{
	text-align: left;
	font-weight: normal;
	padding: 1%;
	background-color: #E4F7CA;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
	width: 20%;
}
.style_t01 td{
	padding: 1%;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
	vertical-align:middle;
}
.style_t01 td img{
	margin:0 1% 0 0;
	float:left;
	}
.style_t01 .tdtop{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #77BA1D;
}
table.style_t02{
	width:100%;
	margin:1% 0 2% 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFA282;
	border-collapse: collapse;
}
.style_t02 th{
	width: 26%;
	text-align: left;
	font-weight: normal;
	padding: 1%;
	background-color: #FFE7DF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFA282;
	border-bottom-color: #FFA282;
}
.style_t02 td{
	padding: 1%;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA282;
}
.style_t02 .tdtop{

}
.style_t02 .in_style_t02{
	padding:0;
	margin:0;
	border-top:#CCC dotted 1px;
}
.in_style_t02 th{
	background-color: #FFF;
	border-right:#FFF solid 1px;
	border-bottom:#CCC dotted 1px;
}
.in_style_t02 td{
	border-bottom:#CCC dotted 1px;
}
table.style_t03{
	width:100%;
	margin:1% 0 2% 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-collapse: collapse;
}
.style_t03 th{
	width: 26%;
	text-align: left;
	font-weight: normal;
	padding: 1%;
	background-color: #EEEEEE;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.style_t03 td{
	padding: 1%;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.style_t03 .tdtop{

}
table.style_t04{
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #77BA1D;
	margin:2% 0 2% 0;
	border-collapse: collapse;
}
.style_t04 th{
	text-align: left;
	font-weight: normal;
	background-color: #E4F7CA;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
}
.style_t04 td{
	padding: 1% 2% 1% 1%;
	line-height: 120%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
	vertical-align:top;
}
table.style_t05{
	margin:1% 0;
	border-top: 1px solid #ccc;
}
.style_t05 th{
	text-align: left;
	font-weight: normal;
	padding: 6%;
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
}
.style_t05 td{
	padding: 10px;
	border-bottom: 1px solid #ccc;
	white-space:nowrap;
}
p {
margin-bottom: 18px;
}
.txtclear{
	display:none;
}

	}




































@media screen and (max-width: 767px) {
/* スマートフォン用のスタイル記述 */
img, object, embed {
	max-width: 100%;
	height: auto;
}
img {
	-ms-interpolation-mode: bicubic;
}
.gren{
	color:#77BA1D;
}
.strike{
	text-decoration:line-through;
}
.topmesse{
	display:none;
}
nav {
	display:none;
}
#nav {
	display:none;
}
#nav_phone {
	display:block;
}
#wrapper {
	width:100%;
	font-size:18px;
	line-height: 180%;
	min-width:320px;
}
#menu {
	background-color: #9BDD39;
	border-bottom: 1px solid #FFF;
	display: none;
	width: 100%;
}
#menu.open_menu {
	display:block;
}
#menu ul {
	width:100%;
	overflow:hidden;
	font-size: 0.8em;
}
#menu ul li {
	width:50%;
	height:50px;
	float:left;
	text-align:center;
}
#menu ul li a {
	height:50px;
	line-height:50px;
	color:#fff;
	float:left;
}
#menu ul li.nav01 a, #menu ul li.nav01c a {
	width:100%;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
#menu ul li.nav02 a, #menu ul li.nav02c a {
	width:100%;
	border-bottom: 1px solid #FFF;
}
#menu ul li.nav03 a, #menu ul li.nav03c a {
	width:100%;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
#menu ul li.nav04 a, #menu ul li.nav04c a {
	width:100%;
	border-bottom: 1px solid #FFF;
}
#menu ul li.nav05 a, #menu ul li.nav05c a {
	width:100%;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
#menu ul li.nav06 a, #menu ul li.nav06c a {
	width:100%;
	border-bottom: 1px solid #FFF;
}
#menu ul li.nav07 a, #menu ul li.nav07c a {
	width:100%;
	border-right: 1px solid #FFF;
}
#menu ul li.nav01c a, #menu ul li.nav02c a, #menu ul li.nav03c a, #menu ul li.nav04c a, #menu ul li.nav05c a, #menu ul li.nav06c a, #menu ul li.nav07c a {
	background-color: #9BDD39;
}
#header {
	background: url(../_img/phone/header_bg.png) repeat-x;
	background-color: #9BDD39;
	width:100%;
	height:210px;
}
#header_inner {
	width: 96%;
	height: 210px;
	margin: 0px 2% 0px;
	position: relative;
}
#header h1 {
	width: 200px;
	height: 18px;
	font-size: 75%;
	color: #FFFFFF;
	left: 0;
	line-height: 18px;
	overflow: hidden;
	position: absolute;
	top: 20px;
}
.logo {
	width: 360px;
	height: 78px;
	position: absolute;
	top:70px;
	right:1px;
}
.pc {
	display: none;
}
.phone {
	display: block;
}
.header_nav {
	width: 100px;
	height: 40px;
	position: absolute;
	top: 10px;
	right: 0px;
}
.header_nav li {
	float: left;
}
.header_nav li a {
	background: none;
	padding-left:0px;
	font-size:100%;
	line-height: 40px;
}
.header_nav .header_nav01, .header_nav .header_nav02 {
	display:none;
}
.header_nav .header_nav03 {
	display:block;
	float:left;
}
.header_nav li.header_nav03 a {
	width: 100px;
	height: 40px;
}
.header_search {
	display:none;
}
.header_info {
	width: 223px;
	height: 36px;
	position: absolute;
	right: 0px;
	bottom: 15px;
}
.header_tel {
	width:223px;
	height:36px;
	margin-right:0px;
}
.header_info li {
	float: left;
}
.header_infobtn {
	display:none;
}
#main {
	width: 100%;
	background:none;
}
#main_bg {
	display:none;
}
.phone_main {
	width: 100%;
	height: 100%;
	display:block;
}
#contents {
	width: 96%;
	margin:0 2%;
	overflow:hidden;
	position:relative;
}

#content_top {
	width: 100%;
	margin-top:20px;
}

#content_top img{
	border:#CCC 1px solid;
	padding:7px;
	}

.service_box {
	width: 100%;
	margin-bottom:35px;
}
.service_box .head {
	background: url(../images/phone/ttl_bg01.png) no-repeat;
	width: 93%;
	height: 60px;
	padding: 10px 2% 0 5%;
}
.service_box .head h1 {
	background:none;
	width: 177px;
	height: 35px;
	padding:0px;
	float: left;
	display:block;
}
.service_box .head span {
	width: 97px;
	height: 35px;
	float: right;
}
.service_box .head span a {
	background:none;
	width: 97px;
	height: 35px;
	padding:0px;
	display:block;
}
.service_box .inner {
	display:none;
}
.service_box .inner_phone {
	width: 100%;
	display:block;
	padding:5px 0px 0px 0px;
}
.service_list {
	width: 100%;
	border-bottom: 1px dotted #999999;
	float:left;
	padding-bottom:15px;
	margin-bottom:15px;
}
.service_list a.service_left {
	width: 35%;
	float:left;
	margin-right: 20px;
}
.service_list dl {
	width: 58%;
	float: left;
}
.service_list dl dt {
	margin-bottom:5px;
}
.service_list dl a {
	background: url(../images/common/arr.png) no-repeat scroll left center;
	color: #0080CC;
	font-weight: bold;
	padding-left: 18px;
}
.works_box {
	width: 100%;
	margin-bottom:25px;
}
.works_box .head {
	background: url(../images/phone/ttl_bg01.png) no-repeat;
	width: 93%;
	height: 60px;
	padding: 10px 2% 0 5%;
}
.works_box .head h1 {
	background:none;
	width: 128px;
	height: 35px;
	padding:0px;
	float: left;
	display:block;
}
.works_box .head span {
	width: 97px;
	height: 35px;
	float: right;
}
.works_box .head span a {
	background:none;
	width: 97px;
	height: 35px;
	padding:0px;
	display:block;
}
.works_box .inner {
	width: 100%;
	padding:5px 0px 15px 0px;
	border:none;
}
.works_left {
	width: 100%;
	float: left;
	overflow:hidden;
	text-align:center;
	margin-bottom:15px;
}
.works_right {
	width: 100%;
	float: left;
}
.works_right li {
	width: 100%;
	margin-bottom:5px;
}
.works_right li a {
	background: url(../images/common/arr.png) no-repeat left center;
arr_s  padding-left:18px;
	color:#0080cc;
	font-weight:bold;
}
.news_box {
	width: 100%;
	margin-bottom: 50px;
}
.news_box .head {
	background: url(../images/phone/ttl_bg02.png) no-repeat;
	width: 93%;
	height: 60px;
	padding: 10px 2% 0 5%;
}
.news_box .head h1 {
	background:none;
	width: 128px;
	height: 35px;
	padding:0px;
	float: left;
	display:block;
}
.news_box .head span {
	width: 112px;
	height: 18px;
	margin-top: 10px;
	float: right;
}
.news_box .head span a {
	background:none;
	width: 109px;
	height: 15px;
	padding:0px;
	display:block;
}
.news_box .head span a img {
	float:left;
}
.news_box .inner {
	background:#FAFAFA;
	width: 95%;
	padding: 5px 15px 15px 15px;
	border:none;
}
.news_box .inner dl {
	width: 100%;
	float: left;
	border-bottom: 1px dotted #999999;
	margin-bottom:10px;
}
.news_box .inner dt {
	width: 86%;
	float: left;
	line-height: 20px;
	margin: 15px 0px 15px 0px;
	padding-left: 80px;
	color: #666666;
}
.news_box .inner dd {
	width: 100%;
	float: left;
	padding-bottom:15px;
}
.tag_recruit {
	background: url(../images/common/tag_recruit.png) no-repeat left center;
}
.tag_news {
	background: url(../images/common/tag_news.png) no-repeat left center;
}
.tag_works {
	background: url(../images/common/tag_works.png) no-repeat left center;
}

#content_right {
	float:right;
	width: 100%;
	margin-top:10px;
	display:none;
}

#aside {
	width: 100%;
	margin-bottom: 15px;
}
.t1news_taiken{
	background-image: url(../_img/top_t1_taiken.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 540px;
	font-size:22px;
	color:#FFF;
	padding-top: 7px;
	padding-left: 72px;
}
.t1news_top{
	background-image: url(../_img/top_t1_news.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 540px;
	font-size:22px;
	color:#FFF;
	padding-top: 7px;
	padding-left: 72px;
}
.t1training_top{
	background-image: url(../_img/top_t1_traning.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 14px;
	padding-left: 72px;
}
.t1kokusai_top{
	background-image: url(../_img/top_t1_kokusai.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 10px;
	padding-left: 72px;
}
.t1job_top{
	background-image: url(../_img/top_t1_job.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 16px;
	padding-left: 72px;
}
.t1gaibu_top{
	background-image: url(../_img/top_t1_gaibu.jpg);
	background-repeat: no-repeat;
	height: 47px;
	width: 540px;
	font-size: 22px;
	color: #FFF;
	padding-top: 20px;
	padding-left: 72px;
}
#topinfo_sns{
	width:100%;

	overflow:hidden;
}
#topinfo_sns #lefbox{
	width:96%;
	margin:0 auto;	
	margin-bottom:15px;
}
	
div#likebox_container .fbcomments,
div#likebox_container .fb_iframe_widget,
div#likebox_container .fb_iframe_widget[style],
div#likebox_container .fb_iframe_widget iframe[style],
div#likebox_container .fbcomments iframe[style],
div#likebox_container .fb_iframe_widget span{
    width: 98% !important;
}
#topinfo_sns #rigbox{
	width:96%;
	margin:0 auto;	
}
#youtube_container iframe{
    width: 98% !important;
}
#rigbox dl.infonews{
	font-family: "メイリオ";
	font-size: 12px;
	width: 100%;
	margin-bottom:20px;
	overflow:hidden;
}
#rigbox .infonews dt{	
	width:100%;
	height:20px;
	margin:0;
	padding-top:3px;
	font-weight:bold;
}
#rigbox .infonews dd{
	border-bottom:1px solid #ccc;
	width:100%;
	margin:0;
	padding-top:3px;
}
#rigbox .infonews .line2{
	margin:0;
	padding-top:3px;
}	

.side_ttl01 {
	background:none;
	width: 100%;
	height: 25px;
	display:block;
	margin-bottom:15px;
	padding:0px;
}
.side_ttl02 {
	background:none;
	width: 100%;
	height: 25px;
	display:block;
	margin-bottom:15px;
	padding:0px;
}
.side_ttl03 {
	background:none;
	width: 100%;
	height: 25px;
	display:block;
	margin-bottom:15px;
	padding:0px;
}
.banner_box {
	float:none;
}

#sidebar {
	width: 90%;
	margin:0 auto;
}

#sidebar p{
	margin-bottom:3px;}

#sidebar img{
	margin-bottom:7px;
}
#sidebar #entry a:link{
	background-image:url(../_img/bana_bg_entry.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:102px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	padding:5px 0 0 60px;
	line-height:100%;
	margin-bottom:15px;
}

#sidebar #entry a:hover{
	background-image:url(../_img/bana_bg_entry_o.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:102px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	padding:5px 0 0 60px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #entry a:visited{
	background-image:url(../_img/bana_bg_entry.jpg);
	background-repeat:no-repeat;
	float:left;
	display:block;
	width:200px;
	height:102px;
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	padding:5px 0 0 60px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #top-guidebook a:link{
	background-image:url(../_img/bana_traningb.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:82px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-bottom:10px;
}
#sidebar #top-guidebook a:hover{
	background-image:url(../_img/bana_traningb.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:82px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-bottom:10px;
}
#sidebar #top-guidebook a:visited{
	background-image:url(../_img/bana_traningb.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:82px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-bottom:10px;
}
#sidebar #request a:link{
	background-image:url(../_img/btn_request.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:55px;
	font-size:24px;
	color:#FFF;
	padding:15px 0 0 80px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #request a:hover{
	background-image:url(../_img/btn_request_o.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:55px;
	font-size:24px;
	color:#FFF;
	padding:15px 0 0 80px;
	line-height:100%;
	margin-bottom:15px;
}
#sidebar #request a:visited{
	background-image:url(../_img/btn_request.jpg);
	background-repeat:no-repeat;
	display:block;
	width:200px;
	height:55px;
	font-size:24px;
	color:#FFF;
	padding:15px 0 0 80px;
	line-height:100%;
	margin-bottom:15px;
}

#shunou_kyufu{
	width:90%;
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	background-color: #ECECD9;
	padding: 5%;
	line-height:130%;
	}

#shunou_kyufu strong{
	color:	#006B9F;
	font-size:18px;
	display:block;
	margin-bottom:5px;
	}

#shunou_kyufu a:link{
	background-image: url(../_img/btn_kyufu_side.jpg);
	height: 50px;
	width: 180px;
	display: block;
	background-repeat: no-repeat;
	text-indent:-9999px;
	margin:10px auto;
	}
	
#shunou_kyufu a:hover{
	background-image: url(../_img/btn_kyufu_side_o.jpg);
	height: 50px;
	width: 180px;
	display:block;
	text-indent:-9999px;
	margin:10px auto;
	}

/* layout コンテンツページ */

#wrapper_template {
	width: 100%;
	background-image: url(../_img/bg_header_in.jpg);
	background-repeat: repeat-x;
}
#content_template {
	width: 100%;
	margin-top:20px;
}
.base_text_layout{
	padding:0 15px 0;
	line-height:150%;
}

.indetnbgcolor{
	width: 94%;
	background-color: #F8F8EF;
	line-height: 180%;
	padding: 3%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 5%;
	margin-left: auto;
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */	
	}

.indetnbgcolor strong{
	font-size: 18px;
	color: #FFA87D;
}

.indetnbgcolor img{
	padding-right:5px;
	padding-bottom:5px;
	vertical-align:middle;
	}
	
.indetnbgcolor ul,ol{
	margin:0;}
	

/* 海外農業研修とは */
#training_system{
	width:100%;
	margin-bottom: 20px;
}
	
#training_system .pc{
	display:none;}

#training_system .phone{
	display:block;
	}

/* 国内実習 */
.pt_train {
	width:96%;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 1% 0;
}


/* スケジュール */
.imgph_kenshu{
	text-align:right;
	vertical-align:top;
	width:96%;	
	padding:1%;
	margin:0 0 1% 0;
	background-color:#FFF;
	border:#CCC solid 1px;
	}
.kenshu {
	margin-top: 2%;
	margin-bottom: 10%;
}
.kenshu dt{
	float: left;
	width: 23%;
	padding-left: 2%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F90;
}
.kenshu dd{
	float:left;
	width:70%;
	margin-bottom:10px;
}
/* エントリー */
#nitei{
	margin-top: 2%;
	margin-bottom: 15%;
}
#nitei dt{
	width:30%;
	float:left;
	padding-left: 2%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F90;
}
#nitei dd{
	width:60%;
	float:left;
	margin-bottom:10px;
}

.enbtn{
	width:100%;
	margin:3% auto;
	display:none;
}

.enbtn_sp{
	width:100%;
	margin:3% auto;
}

.enbtn_sp a{
	position:relative;
	}

.enbtn_sp a:link{
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	background-color: #9BDE39;
	color:#FFF;
	display:block;
	width:96%;
	padding: 5% 3%;
	margin:20px 0;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
	
.enbtn_sp a:hover{
	border-radius: 10px;/* CSS3草案 */
	-webkit-border-radius: 10px;/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;/* Firefox用 */
	background-color: #FF7F00;
	color:#FFF;
	display:block;	
	width:96%;
	padding: 5% 3%;
	margin:20px 0;
	text-align:center;
	font-size:20px;	
	font-weight:bold;
	font-family:"Meiryo"
}

.enbtn_sp a:visited{
	border-radius: 2px;/* CSS3草案 */
	-webkit-border-radius: 2px;/* Safari,Google Chrome用 */
	-moz-border-radius: 2px;/* Firefox用 */
	background-color: #9BDE39;
	color:#FFF;
	display:block;
	width:96%;
	padding: 5% 3%;
	margin:20px 0;
	text-align:center;
	font-size:20px;
	font-family:"Meiryo"
}

.enbtn_sp a::after{
	display:block;
	content:"";
	position:absolute;
	top:10%;
	right:20px;
		-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	width:8px;
	height:8px;
	margin-top:16px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;	
	background-color:#9BDE39;
	}

.enbtn_sp a:hover::after{
	display:block;
	content:"";
	position:absolute;
	top:10%;
	right:20px;
		-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	width:8px;
	height:8px;
	margin-top:16px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;	
	background-color:#9BDE39;
	}
.special-btn{
	text-align:center;
	margin-bottom:70px;
}

.special-btn a{
	padding:3% 0;
	color:#fff;
	margin:0 auto;
}

.special-btn  a:link{
	font-size:20px;
	color:#fff;
	display: block;
	background-color:#9ADD38;
	width: 660px;
	max-width:100%;
	border-radius:5px;
}
.special-btn a:visited{
	color:#fff;
}
.special-btn  a:hover{	
	font-size:20px;
	color:#fff;
	display: block;
	background-color:#9ADD38;
	width: 660px;
	max-width:100%;	
	border-radius:5px;	
	background-position: 0px -60px;	
}
/* プログラム */
.program_txt{
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	background-color: #FFE9C8;
	line-height: 150%;
	padding: 3%;
}

.ycdi {
	font-size:22px;
	margin: 2% auto;
	color: #CC0033;
	text-align: center;
	width: 100%;
}
.imgph_program{
	vertical-align:top;
	width:96%;	
	padding:2%;
	margin:1% 0 1% 0;
	background-color:#FFF;
	border:#CCC solid 1px;		
	}
	
.imgph_program2{
	vertical-align:top;
	width:96%;
	padding:2%;
	clear:both;
	margin:1% 0 1% 0;
	background-color:#FFF;
	border:#CCC solid 1px;
	}
	
#guidebook{
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */	
	background-color:#E7E7E7;
	width: 100%;
	}

#guidebook a:link{
	display:block;
	padding:7px;
	font-size:20px;
	line-height:150%;
	}
	
#guidebook a:hover{
	display:block;
	padding:7px;
	font-size:20x;
	line-height:150%;
	}
	

/* 体験談 */

.ex-navi{
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
}
.ex04name {
	font-size: 18px;
	margin:0;
}
.ex03 {
	width: 100%;
	margin: 10px 10px 5px 0;
}
.ex04 {
	font-size:11px;
	margin-left:20px;
	margin-bottom:50px;
}

.ex04 p{
	line-height:120%;
	}

.ex04 img {
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin:0;
}


/* 協会問い合わせ先 */

.telinfo{
	background-image: url(../_img/bg_telinfo.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 700px;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 3%;
	margin-left: auto;
	display:none;
	}

.telinfo p{
	padding:40px 0 0 190px;
	line-height:130%;
	}

.telinfo .bold{
	font-size:22px;
	font-weight:bold;
	}
	
.telinfo .small{
	font-size: 11px;
	padding-left: 10ex;
	}

.telinfo strong{
	display: block;
	color: #666666;
	font-size: 18px;
	margin-bottom: 10px;
	}


.telinfo2{
	display:none;
	}

#info_sp{
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	background-color: #E4F7CA;
	line-height: 150%;
	padding: 3%;
	margin:20px 0;
}

#info_sp h4{
	color: #568615;
	margisn-bottom: 2%;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	margin-bottom:3px
	}

#info_sp p{
	margin:0;
	}

#info_sp .bold{
	font-size:22px;
	font-weight:bold;
	}
	
#info_sp .small{
	font-size: 11px;
	padding-left: 10ex;
	}

/* 協会概要 */

#map_warap{
	margin:5px 0 10px 10px;
	overflow:hidden;	
	}

#gmap{
	width:100%;
	margin-right:10px;
	}

#gmap iframe{
    width: 98% !important;
}	

#office_pt{
	width:220px;
	font-size:12px;
	line-height:110%;
	}

#office_pt img{
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin:0;	
	}

.dantai {
	margin-top: 2%;
}
.dantai dt{
	width: 100%;
	font-weight:bold;
}
.dantai dd{
	width:100%;
}

/* 証明書類発行・問い合わせ */

.document{
	background-image: url(../_img/bg_dcument_.jpg);
	background-repeat: no-repeat;
	height: 159px;
	width: 760px;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 3%;
	margin-left: auto;
	display:none;	
	}

.document div{
	padding:40px 0 0 190px;
	line-height:130%;
	}

.document .bold{
	font-size:22px;
	font-weight:bold;
	}
	
.document .small{
	font-size: 11px;
	padding-left: 10ex;}
	
	
/* 求人・給食 */

#afterjob{
	width:90%;
	margin:0 auto 3%;
	padding:2%;
	background-color: #F8F8EF;
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */	
	
	}

#afterjob h4{
	color:#666;
	text-align:center;
	}
	
#afterjob img{
	text-align:center;}

#afterjob p{
	text-align:left;}
	
	
/* テキストブック */	

.bt_asean a:link{
	width:90%;
	display:block;
	margin:3% auto;
	padding-left:220px;
	padding:5% 2%;
	background-image:url(../_img/btn_asean_linkbg.jpg);
	background-repeat:no-repeat;	
	font-size:16px;
	text-align:center;
	background-color:#82CDFF;		
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
		position:relative;
		font-weight:bold;
		text-decoration:none;
		color:#FFF;
}

.bt_asean a:visited{
	font-weight:bold;
	color:#FFF;
}

.bt_asean a::after{
	display:block;
	content:"";
	position:absolute;
	top:10%;
	right:20px;
		-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	width:8px;
	height:8px;
	margin-top:16px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;
	background-color:#82CDFF;
	}

/* 現地レポート */

.repo_img25{
	display:none;
}

.repo_img26{
	display:none;
}

.repo_img27{
	display:none;
}


/* title_program_01title スマホ用 */

#title_program_01{
	width: 100%;
	font-weight:bold;
	color:#09C;
	font-size:20px;
	margin-bottom:15px;
}
#title_program_02{
	width: 100%;
	font-weight:bold;
	color:#09C;
	font-size:20px
	margin-bottom:15px;
}
#title_program_03{
	width: 100%;
	font-weight:bold;
	color:#09C;
	font-size:20px;
	margin-bottom:15px;
}
#title_program_04{
	width: 100%;
	font-weight:bold;
	color:#09C;
	font-size:20px;
	margin-bottom:15px;
}
#title_program_usa{
	width: 100%;
	font-weight:bold;
	color:#09C;
	font-size:20px;
	margin-bottom:15px;
}
#title_program_euro{
	width: 100%;
	font-weight:bold;
	color:#09C;
	font-size:20px;
	margin-bottom:15px;
}
#title_program_appre{
	width: 100%;
	font-weight:bold;
	color:#09C;
	font-size:20px;
	margin-bottom:15px;
}
#title_greeting{
	width: 100%;
	font-weight:normal;
	color:#666;
	font-size:14px;
}
#title_greeting_en{
	width: 100%;
	font-weight:normal;
	color:#666;
	font-size:14px;
}

#title_line2{
	color:#666;
	font-size:16px;
	margin-bottom:15px;
	display:block;
}
#pagetop{
	width:100%;
	position: relative;
	margin:0 auto;
	top:20px;
	margin-bottom:20px;
}
#pagetop a:link, a:visited{
	background-image: url(../_img/btn_page_top.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 136px;
	height: 23px;
	overflow: hidden;
	position: absolute;
	font-size:13px;
	right:5px;
	color:#FFF;
	padding:0 0 4px 5px
}


#footer_sub{
	position:relative;
	top:20px;
	bottom:30px;
	}

.subnavi_category01 ul{
	}

.subnavi_category01 li{
	background-image: url(../_img/s_navibg_01.jpg);
	background-repeat: no-repeat;
	padding:0px 0 0px 26px;
	font-size:18px;
	border-bottom:#9BDD39 1px solid;
}
.subnavi_category01 li a:link{
	display:block;
	color:#446611;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category01 li a:hover{
	display:block;
	color:#446611;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category01 li a:active{
	display:block; 
	color:#446611;
	font-weight:bold;
	text-decoration:underline;
}

.subnavi_category01 li a:visited{
	display:block; 
	color:#446611;
	font-weight:bold;
	text-decoration:none;
}

.subnavi_category01 div a:link{
	display: block;
	width: 93%;	
	height: 30px;
	font-size: 14px;
	background-color: #F8F8EF;
	padding: 3px 0 0 7%;
	color: #446611;
	background-position: 0px -30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;	
}
.subnavi_category01 div a:hover{
	display: block;
	height: 30px;
	font-size: 14px;
	background-image:url(../_img/ss_navibg_01_sp.jpg);
	background-repeat:no-repeat;
	background-color: #F0F0E1;		
	text-decoration: none;
	padding: 3px 0 0 7%;
	color: #446611;
	background-position: 0px 1px;
	width: 93%;	
}
.subnavi_category01 div a:visited{
	display: block;
	width: 93%;	
	height: 30px;
	font-size: 14px;
	background-color: #F8F8EF;
	padding: 3px 0 0 7%;
	color: #446611;
	background-position: 0px -30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;	
}

.subnavi_category02{
	
}
.subnavi_category02 li{
	background-image: url(../_img/s_navibg_02.jpg);
	background-repeat: no-repeat;
	padding:0px 0 0px 26px;
	font-size:18px;
	border-bottom:#87B9D1 1px solid;
}
.subnavi_category02 li a:link{
	display:block;
	color:#006B9F;
	font-weight:bold;
	text-decoration:none;
}
	
.subnavi_category02 li a:visited{
	display:block;
	color:#006B9F;
	font-weight:bold;
	text-decoration:none;
}
	
.subnavi_category02 li a:hover{
	display:block;
	color:#006B9F;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category02 li a:active{
	display:block; 
	color:#006B9F;
	font-weight:bold;
	text-decoration:underline;
}

.subnavi_category03{
}
.subnavi_category03 li{
	background-image: url(../_img/s_navibg_03.jpg);
	background-repeat: no-repeat;
	padding:0px 0 0px 26px;
	font-size:18px;
	border-bottom:#FFA64D 1px solid;
}

.subnavi_category03 li a:link{
	display:block;
	color:#8C4600;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category03 li a:visited{
	display:block;
	color:#8C4600;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category03 li a:hover{
	display:block;
	color:#8C4600;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category03 li a:active{
	display:block; 
	color:#446611;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category03 div a:link{
	display: block;
	width: 93%;	
	height: 30px;
	font-size:14px;
	color:#8C4600;
	text-decoration:none;
	padding: 3px 0 0 7%;
	background-position: 0px -22px;
	background-color: #F8F8EF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;	
}
.subnavi_category03 div a:visited{
	display: block;
	width: 93%;	
	height: 30px;
	font-size:14px;
	color:#8C4600;
	background-image:url(../_img/ss_navibg_03_sp.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	padding: 3px 0 0 7%;
	background-position: 0px -22px;
	background-color: #F8F8EF;	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;	
}
.subnavi_category03 div a:hover{
	display:block;
	width: 93%;	
	height:30px;
	font-size:14px;
	color:#8C4600;
	background-image:url(../_img/ss_navibg_03_sp.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	padding: 3px 0 0 7%;
	background-position: 0px 0px;
	background-color: #F0F0E1;	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;	
}

.subnavi_category04{
}
.subnavi_category04 li{
	background-image: url(../_img/s_navibg_04.jpg);
	background-repeat: no-repeat;
	padding:0px 0 0px 26px;
	font-size:18px;
	border-bottom:#EA7575 1px solid;
}
.subnavi_category04 li a:link{
	display:block;
	color:#D90000;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category04 li a:visited{
	display:block;
	color:#D90000;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category04 li a:hover{
	display:block;
	color:#D90000;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category04 li a:active{
	display:block; 
	color:#D90000;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category04 div a:link{
	display: block;
	width: 93%;	
	height: 30px;
	font-size:14px;
	color:#666;
	text-decoration:none;
	padding: 3px 0 0 7%;
	background-position: 0px -22px;
	background-color: #F8F8EF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.subnavi_category04 div a:hover{
	display:block;
	width: 93%;	
	height: 30px;
	font-size:14px;
	color:#666;
	background-image:url(../_img/ss_navibg_04_sp.jpg);
	background-repeat:no-repeat;
	background-color: #F0F0E1;		
	text-decoration:none;
	padding: 3px 0 0 7%;
	background-position: 0px 0px;
	width: 100%;
}

.subnavi_category04 div a:visited{
	display: block;
	width: 93%;	
	height: 30px;
	font-size:14px;
	color:#666;
	text-decoration:none;
	padding: 3px 0 0 7%;
	background-position: 0px -22px;
	background-color: #F8F8EF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.subnavi_category05 ul{
	}

.subnavi_category05 li{
	background-image: url(../_img/s_navibg_05.jpg);
	background-repeat: no-repeat;
	padding:0px 0 0px 26px;
	font-size:18px;
	border-bottom:#EC6CA5 1px solid;
}
.subnavi_category05 li a:link{
	display:block;
	color:#D70050;
	font-weight:bold;
	text-decoration:none;
}
.subnavi_category05 li a:hover{
	display:block;
	color:#D70050;
	font-weight:bold;
	text-decoration:underline;
}
.subnavi_category05 li a:active{
	display:block; 
	color:#D70050;
	font-weight:bold;
	text-decoration:underline;
}

.subnavi_category05 li a:visited{
	display:block; 
	color:#D70050;
	font-weight:bold;
	text-decoration:none;
}

.subnavi_category05 div a:link{
	display: block;
	width: 93%;	
	height: 30px;
	font-size: 14px;
	background-color: #F8F8EF;
	padding: 3px 0 0 7%;
	color: #D70050;
	background-position: 0px -30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.subnavi_category05 div a:hover{
	display: block;
	height: 30px;
	font-size: 14px;
	background-image:url(../_img/ss_navibg_05_sp.jpg);
	background-repeat:no-repeat;
	background-color: #F0F0E1;
	text-decoration: none;
	padding: 3px 0 0 7%;
	color: #D70050;
	background-position: 0px 1px;
	width: 93%;
}
.subnavi_category05 div a:visited{
	display: block;
	width: 93%;	
	height: 30px;
	font-size: 14px;
	background-color: #F8F8EF;
	padding: 3px 0 0 7%;
	color: #D70050;
	background-position: 0px -30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#footer {
	background-color:#0186C5;
	width: 100%;
	color:#FFF;
	margin-top:50px;
	padding:0;
}
#footer_inner {
	width: 96%;
	margin: 0 2%;
	background-color:#0186C5;	
	position: relative;
}
.footer_logo {
	display:none;
}
.footer_nav1 {
	display:none;
}

.footer_nav2 {
	display:none;
}

.footer_nav3 {
	display:none;
}

.footer_nav4 {
	display:none;
}

.footer_navbottom {
	display:none;
}

.footer-campany-info{
	width:100%;
	color:#FFF;
	padding-top:5px;
	font-size:12px;
	line-height:130%;
	text-align:left;
	}

#footer_inner div{
	margin-top:20px;
	margin-bottom:10px;}

#footer a:link{
	color:#FFF;
	text-decoration:none;
	}
	
#footer a:visited{
	color:#FFF;
	text-decoration:none;
	}

#footer_inner small {
	width: 100%;
	color:#000;
	font-size:11px;
	text-align:left;
	padding-bottom:5px;
	display:block;
}

.arr {
	background: url(../images/common/arr.png) no-repeat left center;
	padding-left:18px;
}




















/* basics */

@font-face {
    font-family: 'BlackRoseRegular';
    src: url('../BLACKR-webfont.eot');
    src: url('../BLACKR-webfont.eot?iefix') format('eot'),
url('../BLACKR-webfont.woff') format('woff'),
url('../BLACKR-webfont.ttf') format('truetype'),
url('../BLACKR-webfont.svg#webfont21KuPMyg') format('svg');
    font-weight: normal;
    font-style: normal;
}
h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
}
h2{
	font-size:24px;
	color:#1476A6;
	line-height:110%;
	font-weight:bold;
}

#content_template {
	width:100%;
	float:none;
	overflow:hidden;
	}

#content_template h3{	
	color: #FFF;
	font-size:18px;
	background-color: #0B8CCA;
    moz-border-radius:10px; 
 -webkit-border-radius:5px; 
  border-radius:5px;
  padding:12px;
  margin-bottom:20px;
}
h4{
	color:#FF4000;
	font-size:18px;
	width:100%;
}
h5{
	color:#1376A5;
	font-size:14px;
	margin-top:5px;
}
	
h6{
	color: #FFA282;
	font-size:16px;
}
.light_orange{
	color: #FFA282;
}
.lookup{
	font-size:13px;
	color: #F63;
}
.newtop{
	font-size:11px;
	color: #fff;
	background-color:#F33;
	border-radius:3px;
	margin-right:1%;	
	padding:0.3% 1%;
}
a:link, a:visited {
	color:#1376A5;
	text-decoration:none;
}
a:hover, a:active {
	color:#1376A5;
	text-decoration:underline;
}
.list ul,ol{

}
	
.list li{
	list-style-position:inside;
	list-style-type:none;
	border-bottom:dotted 1px #CCC;
	padding:1%;
}
.clear{
	clear:both;
}

table.style_base{
	width:100%;
	border:1px solid #ccc;	
border-collapse: collapse;
	}

.style_base th{
	padding:1%;	
		background-color: #F8F8EF;
		border-right:1px solid #ccc;		
		border-bottom:1px solid #ccc;		
		}

.style_base td{
	padding:1%;
	border-right:1px solid #ccc;		
	border-bottom:1px solid #ccc;		
	}

table.style_t01{
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #77BA1D;
	margin:2% 0 2% 0;
	border-collapse: collapse;
}
.style_t01 th{
	width: 26%;
	text-align: left;
	font-weight: normal;
	padding: 1%;
	background-color: #E4F7CA;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
}
.style_t01 td{
	padding: 1%;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
}
.style_t01 td img{
	margin:0 1% 0 0;
	float:left;
	}
.style_t01 .tdtop{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #77BA1D;
}
table.style_t02{
	width:100%;
	margin:1% 0 2% 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFA282;
	border-collapse: collapse;
}
.style_t02 th{
	width: 26%;
	text-align: left;
	font-weight: normal;
	padding: 1%;
	background-color: #FFE7DF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFA282;
	border-bottom-color: #FFA282;
}
.style_t02 td{
	padding: 1%;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFA282;
}
.style_t02 .tdtop{

}
.style_t02 .in_style_t02{
	padding:0;
	margin:0;
	border-top:#CCC dotted 1px;	
}
.in_style_t02 th{
	background-color: #FFF;
	border-right:#FFF solid 1px;	
	border-bottom:#CCC dotted 1px;
}
.in_style_t02 td{
	border-bottom:#CCC dotted 1px;
}
table.style_t03{
	width:100%;
	margin:1% 0 2% 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-collapse: collapse;
}
.style_t03 th{
	width: 26%;
	text-align: left;
	font-weight: normal;
	padding: 1%;
	background-color: #EEEEEE;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
.style_t03 td{
	padding: 1%;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.style_t03 .tdtop{
}
table.style_t04{
	width:100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #77BA1D;
	margin:2% 0 3% 0;
	border-collapse: collapse;
}
.style_t04 th{
	text-align: center;
	font-weight: normal;
	background-color: #E4F7CA;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
}
.style_t04 td{
	padding: 1% 2% 1% 1%;
	line-height: 120%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #77BA1D;
	vertical-align:top;
}
.scroll{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 7px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}

p {
margin-bottom: 18px;
}
.txtclear{
	display:none;
}

/* スマホ記述ここまで */
		}




.credit{
	text-align:center;
	font-size:9px;
	padding:90px 10px 0;
}



/* 表紙　ニュース　JAEC SNS＝PC */
.inlineframe {
	background-color:#FFFFFF;
	height:200px;
	overflow:auto;
	overflow-y:scroll;
	overflow-x:hidden;
}
.inlineframe p{
}
.inlineframe p.indent{
	margin-left: 55px;
	text-indent: -3em;
}
.flexbox{
	display: flex;
}
.flexbox .ymd{
	width: 23%;
	border-bottom:1px solid #ddd;
	padding:0.5%;
}
.flexbox .side{
	width: 75%;
	border-bottom:1px solid #ddd;
	padding:0.5%;
}
.line-green{
	color: #00B900;
}
.fb-blue{
	color: #4267b2;
}
.youtube-red{
	color: #Ff0000;
}
.insta-black{
	color: #000;
}
ul.snsmenu{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0 auto;
	padding:0 4%;
	text-align:center;
}
ul.snsmenu li{
	padding: 6px 2%;
	margin: 3px 3px;
	line-height:120%;
}
ul.snsmenu p{
	margin:5px 0 0 0;
	padding: 0 0 0 0;
}
ul.snsmenu li a{
	text-decoration: none;
}
#content_top h3{
	margin:70px 0 0 0;
}




@media screen and (max-width: 767px) {
#content_top h3{
	margin:70px 0 0 0;
	font-size:0.8em;
}
.inlineframe {
	background-color:#FFFFFF;
	width: 90%;
	height:100px;
	overflow:auto;
	overflow-y:scroll;
	overflow-x:hidden;
	margin:0 auto;
}
.flexbox .ymd{
	width: 36%;
	border-bottom:1px solid #ddd;
	padding:0.5%;
	font-size:0.7em;
}
.flexbox .side{
	width: 65%;
	border-bottom:1px solid #ddd;
	padding:0.5%;
	font-size:0.7em;
}
ul.snsmenu li{
	padding: 0 1%;
	margin:0;
	font-size:0.8em;
}
ul.snsmenu li span{
	font-size:0.6em;
	line-height:80%;
}


/* スマホ記述ここまで */
		}




/* 表紙スポンサー用 */
.sponsortitle{
	width:100%;
	margin:50px auto 20px;
	font-weight:bold;
	text-align:center;
	font-size:1.5em;
}
@media screen and (min-width:451px) {
.sponsorbox{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width:1000px;
	margin:0 auto;
}
.flex-item {
	width:20%;
}
	}
/* 450以下 */
@media screen and (max-width: 450px) {
.sponsorbox{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:86%;
	margin:0 auto;
}
.flex-item {
	width:45%;
}
	}







