@charset "utf-8";

#tmp_contents h1,
#tmp_main h1 {
	margin:0 0 1em;
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 158.9%;
	line-height: 1.5;
	background: url(/site/shared/templates/nafic_free/images/icon/h1_line_green.jpg) no-repeat left bottom;
	letter-spacing: 0.08em;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	font-weight: bold;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
	margin: 1.2em 0 1em;
	padding-left: 11px;
	color: #1b7a5e;
	background-color: transparent;
	border-left: 2px solid #23896b;
	font-size: 147%;
	line-height: 1.5;
}
#tmp_contents h3{
	margin: 1.1em 0 1em;
	color: #1b7a5e;
	background-color: transparent;
	padding-bottom: 10px;
	background-image: url(/site/shared/templates/nafic_free/images/icon/h3_line_orange.jpg), url(/site/shared/templates/nafic_free/images/icon/h3_line_green.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: left bottom, left bottom;
	font-size: 147%;
	line-height: 1.5;
}
#tmp_contents h4{
	margin: 2.1em 0 0.9em;
	padding-left: 20px;
	color: #1b7a5e;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #23896b), color-stop(50%, #f39700));
	background-image: -moz-linear-gradient(top, #23896b 50%, #f39700 50%);
	background-image: -o-linear-gradient(top, #23896b 50%, #f39700 50%);
	background-image: linear-gradient(to bottom, #23896b 50%, #f39700 50%);
	background-size: 2px 100%;
	font-size: 135.3%;
	line-height: 1.6;
}
#tmp_contents h5{
	margin: 0.8em 0 0.4em;
	font-size: 129.4%;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
#tmp_contents h6{
	margin: 1.4em 0 1.3em;
	font-size: 105.9%;
	line-height: 1.6;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ul {
	margin: 0 0 1.2em 1.6em; /* Do not edit */
	list-style-image:url(/site/shared/site_nafic/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin: 0 0 1em 3em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.5em; /* Do not edit */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin: 0 0 2.2em; /* Do not edit */
	border:2px solid #6d6d6d;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding:15px 17px 0;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn & box_menu
================================================== */
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu_ttl{
	color: #1b7a5e;
	background-color: #ffffff;
	padding: 14px 20px 11px;
	border: 2px solid #23896b;
	font-weight: bold;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
	display: block;
	margin: -14px -20px -11px;
	padding: 14px 36px 11px 20px;
	color: inherit;
	background: transparent url(/site/shared/site_nafic/images/icon/side_arrow.png) no-repeat right 16px center;
	background-size: 4px auto;
	text-decoration: none;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin: 0 0 1em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin: 0 0 15px;
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin: 0 0 2em; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl p {
	margin-bottom: 0;
}
#tmp_contents .box_menu_cnt{
	padding: 15px 20px;
	border: 2px solid #23896b;
	border-top: none;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	margin: 0 0 2.4em; /* Do not edit */
	color: inherit;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#ffffff)),-webkit-gradient(linear,left top, left bottom,from(#23896b),to(#23896b)),-webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#ffffff)),-webkit-gradient(linear,left top, left bottom,from(#23896b),to(#23896b));
	background-image: -moz-linear-gradient(#ffffff,#ffffff),-moz-linear-gradient(#23896b,#23896b),-moz-linear-gradient(#ffffff,#ffffff),-moz-linear-gradient(#23896b,#23896b);
	background-image: -o-linear-gradient(#ffffff,#ffffff),-o-linear-gradient(#23896b,#23896b),-o-linear-gradient(#ffffff,#ffffff),-o-linear-gradient(#23896b,#23896b);
	background-image: linear-gradient(#ffffff,#ffffff),linear-gradient(#23896b,#23896b),linear-gradient(#ffffff,#ffffff),linear-gradient(#23896b,#23896b);
	background-size: 8px 8px,100% 1px,calc(100% - 2px) calc(100% - 18px), 100% calc(100% - 17px);
	background-position: right 1px top 14px,center bottom,center bottom,center bottom;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info,
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents div.box_info,
#tmp_contents div.box_link{
	background: none;
	position: relative;
}
#tmp_contents div.box_info::before,
#tmp_contents div.box_info::after,
#tmp_contents div.box_link::before,
#tmp_contents div.box_link::after{
	content: '';
	position: absolute;
	z-index: -1;
	pointer-events: none;
	top: 17px;
}
#tmp_contents div.box_info::before,
#tmp_contents div.box_link::before{
	left: 10px;
	right: 8px;
	border-bottom: 1px solid #23896b;
}
#tmp_contents div.box_info::after,
#tmp_contents div.box_link::after{
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #23896b;
	border-top: none;
	display: block;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	font-weight:bold;
	font-size: 129.4%;
}
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_link .box_link_ttl p {
	display: table;
	padding: 0 22px 0 21px;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#ffffff));
	background-image: -moz-linear-gradient(#ffffff,#ffffff);
	background-image: -o-linear-gradient(#ffffff,#ffffff);
	background-image: linear-gradient(#ffffff,#ffffff);
	background-size: calc(100% - 1px) 100%;
	background-position: 1px 0;
	margin-bottom:0; /* Do not edit */
}
#tmp_contents table.box_info .box_info_ttl p,
#tmp_contents table.box_link .box_link_ttl p {
	padding: 0;
	border-left: 20px solid #ffffff;
    border-right: 22px solid #ffffff;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding: 12px 12px 10px;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol,
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol,
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 0 0 2.5em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border: 1px solid #cccccc;
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0 !important;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 16px 8px 11px;
	color:inherit;
	background-color: #f3e5eb;
	border: 1px solid #cccccc;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 12px 19px 11px;
	border: 1px solid #cccccc;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#990000; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_blue {
	color:inherit;
	background-color:#E8FDFE; /* base.css > Styles > th.bg_blue */
}
#tmp_contents table.datatable table th.bg_lightblue {
	color:inherit;
	background-color:#EEF9FF; /* base.css > Styles > th.bg_lightblue */
}
#tmp_contents table.datatable table th.bg_purple {
	color:inherit;
	background-color:#F3EEFF; /* base.css > Styles > th.bg_purple */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #AABBCC; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #AABBCC; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #AABBCC; /* = table.datatable td */
}
/* linkicon
================================================== */
#tmp_contents a[rel*="external"]:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 0.3em;
    background:url(/site/shared/images/icon/icon_external_gray.png) no-repeat center top;
    background-size: 16px auto;
}
/* ==================================================
contents
================================================== */
#tmp_main {
	padding: 42px 0 75px;
}
/* common heading */

/* nafic_cate_ttl */
#tmp_nafic_cate_ttl,
#tmp_nafic_cate_ttl .ttl_inner {
	background-position: center center;
	background-repeat: no-repeat;
}
#tmp_nafic_cate_ttl {
	padding-top: 126px;
	height: 340px;
	color: #232323;
	background-color: #e8ded3;
    background-size: cover;
}
#tmp_nafic_cate_ttl .ttl_inner {
	height: 100%;
}
.nafic010001 #tmp_nafic_cate_ttl,
.nafic010002 #tmp_nafic_cate_ttl,
.nafic010003 #tmp_nafic_cate_ttl,
.nafic010004 #tmp_nafic_cate_ttl,
.nafic010005 #tmp_nafic_cate_ttl {
	height: 420px;
}
.nafic010001 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010001_bg.jpg);
}
.nafic010001 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010001_ttl.png);
	background-size: 180px auto;
}
.nafic010002 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010002_bg.jpg);
}
.nafic010002 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010002_ttl.png);
	background-size: 299px auto;
}
.nafic010003 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010003_bg.jpg);
}
.nafic010003 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010003_ttl.png);
	background-size: 222px auto;
}
.nafic010004 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010004_bg.jpg);
}
.nafic010004 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010004_ttl.png);
	background-size: 503px auto;
}
.nafic010005 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010005_bg.jpg);
}
.nafic010005 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010005_ttl.png);
	background-size: 296px auto;
}
.nafic010006 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010006_ttl.png);
	background-size: 363px auto;
}
.nafic010007 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010007_ttl.png);
	background-size: 153px auto;
}
.nafic010008 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010008_ttl.png);
	background-size: 234px auto;
}
.nafic010009 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010009_ttl.png);
	background-size: 278px auto;
}
.nafic010010 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010010_ttl.png);
	background-size: 159px auto;
}
.nafic010011 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010011_ttl.png);
	background-size: 182px auto;
}
.nafic010012 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010012_ttl.png);
	background-size: 153px auto;
}

/* free_tt */
#tmp_free_ttl h1 {
	margin-bottom: 17px;
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 158.9%;
	line-height: 1.5;
	background: url(/site/shared/templates/nafic_free/images/icon/h1_line_green.jpg) no-repeat left bottom;
	letter-spacing: 0.08em;
	overflow-wrap: break-word;
}
.free_ttl_en {
	font-size: 105.9%;
	overflow-wrap: break-word;
}
#tmp_free_ttl + #tmp_contents,
.free_ttl_en + #tmp_contents {
	padding-top: 57px;
}

/* idx nafic category */

/* ==================================================
Begin static coding
================================================== */
#tmp_contents .introduction_block img,
#tmp_contents .intro_blog .photo_img img,
#tmp_contents .opening_item .item_img img,
#tmp_contents .facility_wrap img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .post_list .post_wrap p,
#tmp_contents .intro_blog .intro_blog_photo p,
#tmp_contents .intro_data .data_img p,
#tmp_contents .facility_map p,
#tmp_contents .facility_list_block p,
#tmp_contents .facility_seminar p {
	margin-bottom: 0;
}

/* concept */

#tmp_farm_table .farm_table_ttl{
	margin-top: -32px;
	text-align: center;
	margin-bottom: 16px;
}
#tmp_farm_table .farm_table_des{
	text-align: center;
	margin-bottom: 53px;
}
#tmp_farm_table .farm_table_des p{
	line-height: 1.8;
	padding-bottom: 12px;
}
#tmp_farm_table .farm_main_coop{
	position: relative;
	display: flex;
	gap: 16%;
}
#tmp_farm_table .farm_main_coop::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 16%;
	height: 87px;
	background: url(/site/shared/templates/nafic_free/images/concept/cooperation_arrow.png) no-repeat;
	background-size: 100% auto;
}
#tmp_farm_table .farm_main_coop .main_coop_col{
	width: 50%;
	border-width: 2px;
    border-style: solid;
	padding: 29px 25px 8px;
}
#tmp_farm_table .farm_main_coop .main_coop_col .main_coop_ttl{
	position: relative;
	font-size: 135.2%;
	font-weight: bold;
	text-align: center;
    padding-bottom: 4px;
    margin-bottom: 16px;
	background-color: #ffffff;
	letter-spacing: 0.01em;
}
#tmp_farm_table .farm_main_coop .main_coop_col .main_coop_ttl::before{
	content: "";
    display: block;
    width: 40px;
    height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#tmp_farm_table .farm_main_coop .main_coop_col p{
	line-height: 1.8;
	margin-bottom: 27px;
	letter-spacing: 0.01em;
}
#tmp_farm_table .farm_main_coop .main_coop_col .main_coop_cap{
	font-size: 111.8%;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	margin-bottom: 13px;
	letter-spacing: .08em;
    text-indent: .08em;
}
#tmp_farm_table .farm_main_coop .main_coop_col a{
	display: block;
	max-width: 240px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0 auto;
	font-size: 105.8%;
	padding: 10px 22px 7px;
	background-image: url(/site/shared/templates/nafic_free/images/concept/btn_arrow.png);
	background-size: 4px auto;
	background-repeat: no-repeat;
	background-position: right 17px center;
}
#tmp_coop_brick{
	border-color: #f17d1b;
}
#tmp_coop_brick .main_coop_ttl{
	color: #b1560b;
}
#tmp_coop_brick .main_coop_ttl::before{
	background-color: #f17d1b;
}
#tmp_coop_green{
	border-color: #93b44d;
}
#tmp_coop_green .main_coop_ttl{
	color: #648028;
}
#tmp_coop_green .main_coop_ttl::before{
	background-color: #88ab3f;
}
#tmp_coop_brick a{
	background-color: #b1560b;
}
#tmp_coop_green a{
	background-color: #648028;
}
#tmp_farm_table .farm_main_coop .main_coop_col a:hover{
	text-decoration: underline;
}
#tmp_farm_table .farm_main_power{
    border: 2px solid #6d6d6d;
    padding: 27px 36px 40px;
	margin-top: 40px;
}
#tmp_farm_table .farm_main_power .main_power_ttl{
	font-weight: bold;
    margin-bottom: 15px;
	font-size: 129.4%;
	text-align: center;
}
#tmp_farm_table .farm_main_power .main_power_ttl br{
	display: none;
}
#tmp_farm_table .farm_main_power ul{
	list-style: none;
	margin: 0;
	gap: 10px 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#tmp_farm_table .farm_main_power ul li{
	width: calc((100% - 32px) / 3);
	display: block;
    border: 2px solid #6d6d6d;;
    padding: 30px 10px 15px;
	text-align: center;
}
#tmp_farm_table .farm_main_power ul li .main_power_number{
	margin-bottom: 4px;
}
#tmp_farm_table .farm_main_power ul li .main_power_des{
	font-size: 94.1%;
	letter-spacing: -0.02em;
    text-indent: -0.02em;
	margin-bottom: 0;
}
#tmp_farm_table .farm_main_power ul li .main_power_name{
	font-weight: bold;
	font-size: 117.6%;
	margin-bottom: 0;
}
#tmp_farm_table .farm_main_power ul li:last-child .main_power_name{
	font-size: 111.76%;
}
#tmp_farm_table .farm_main_power .main_power_btm{
	position: relative;
	border: 2px solid #6d6d6d;
    padding: 14px 20px 10px;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-indent: 0.08em;
	font-size: 117.6%;
	text-align: center;
    margin: 48px -9px 0;
}
#tmp_farm_table .farm_main_power .main_power_btm::before{
	content: "";
	width: 20px;
	height: 17px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -37px;
	background: url(/site/shared/templates/nafic_free/images/concept/power_arrow.png);
}
#tmp_farm_table .main_strength_intro{
    margin-top: 101px;
	text-align: center;
	margin-bottom: 46px;
}
#tmp_farm_table .main_strength_intro .strength_intro_ttl{
    color: #6a3906;
	line-height: 2;
	font-weight: bold;
	font-size: 117.6%;
	padding: 0 5px;
	margin-bottom: 39px;
	letter-spacing: 0.01em;
}
#tmp_farm_table .main_strength_intro .strength_intro_ttl br{
	display: none;
}
#tmp_farm_table .main_strength_intro .strength_intro_des{
    line-height: 2;
    letter-spacing: 0.06em;
}
#tmp_farm_table .main_strength_list .strength_list_ttl{
	text-align: center;
	font-weight: bold;
	color: #6a3906;
	font-size: 152.9%;
	letter-spacing: 5px;
	margin-bottom: 1px;
}
#tmp_farm_table .main_strength_list .strength_list_ttl p{
	display: inline-block;
	padding: 0 76px;
	position: relative;
}
#tmp_farm_table .main_strength_list .strength_list_ttl p::after,
#tmp_farm_table .main_strength_list .strength_list_ttl p::before{
	content: "";
	position: absolute;
	width: 52px;
	height: 1px;
	background-color: #6a3906;
	top: 50%;
	margin-top: -3px;
}
#tmp_farm_table .main_strength_list .strength_list_ttl p::before{
	left: 0;
}
#tmp_farm_table .main_strength_list .strength_list_ttl p::after{
	right: 0;
}
#tmp_farm_table .main_strength_list .strength_list_ttl span{
	font-size: 150%;
}
#tmp_farm_table .main_strength_list .strength_cnt{
	padding: 30px 30px 32px;
	margin-bottom: 40px;
	color: #6a3906;
}
#tmp_farm_table .main_strength_list .strength_cnt p{
	line-height: 1.5;
}
#tmp_farm_table .main_strength_list .is_education{
	border: 2px solid #036eb8;
	background-color: #e3ebf3;
}
#tmp_farm_table .main_strength_list .strength_cnt_ttl{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 16px;
	border-bottom: 2px solid;
}
#tmp_farm_table .main_strength_list .strength_cnt_ttl .ttl_number{
	min-width: 49px;
	height: 49px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 188.2%;
	letter-spacing: 0.025em;
	margin-right: 16px;
	padding: 6px 3px 3px;
}
#tmp_farm_table .main_strength_list .strength_cnt_ttl .ttl_txt{
	font-size: 152.9%;
	font-weight: bold;
	padding-top: 4px;
	letter-spacing: 0.15em;
	max-width: 80%;
}
#tmp_farm_table .main_strength_list .is_education .ttl_number{
	background-color: #036eb8;
}
#tmp_farm_table .main_strength_list .is_education .strength_cnt_ttl{
	border-color: #036eb8;
}
#tmp_farm_table .main_strength_list .is_education .ttl_txt{
	color: #036eb1;
	background-color: #e3ebf3;
}
#tmp_farm_table .main_strength_list .strength_list_cnt ul{
	list-style: none;
	margin: 0;
	color: #6a3906;
	padding: 8px 0;
}
#tmp_farm_table .main_strength_list .strength_list_cnt ul li{
	padding-left: 31px;
	line-height: 1.5;
	position: relative;
	margin-bottom: 45px;
}

#tmp_farm_table .main_strength_list .strength_list_cnt ul li::before{
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	left: 0;
    top: 4px;
}
#tmp_farm_table .strength_list_cnt ul li:last-child{
	margin-bottom: 20px;
}
#tmp_farm_table .strength_list_cnt .is_education ul li::before{
	background-color: #036eb8;
}
#tmp_farm_table .strength_list_cnt .strength_course{
	padding-top: 14px;
}
#tmp_farm_table .strength_list_cnt .strength_course .course_ttl{
	text-align: center;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: #036eb1;
	font-size: 135.2%;
	position: relative;
	margin-bottom: 11px;
}
#tmp_farm_table .strength_list_cnt .strength_course .course_ttl::before{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -3px;
	border-top: 1px dashed #036eb8;
}
#tmp_farm_table .strength_list_cnt .strength_course .course_ttl span{
	background-color: #e3ebf3;
	padding: 0 26px;
	display: inline-block;
	position: relative;
	max-width: 85%;
}
#tmp_farm_table .strength_list_cnt .strength_course ul{
	font-size: 94.1%;
}
#tmp_farm_table .strength_list_cnt .strength_course ul li{
	margin-bottom: 47px;
}
#tmp_farm_table .strength_list_cnt .strength_course ul li:last-child{
	margin-bottom: 0;
}
#tmp_farm_table .strength_list_cnt .strength_course ul li::before{
	width: 8px;
	height: 8px;
    left: 5px;
    top: 7px;
}
#tmp_farm_table .strength_list_cnt li a{
	display: inline-block;
	text-decoration: none;
	background-color: #FFFFFF;
	font-weight: bold;
	padding: 10px 47px 9px 25px;
	border: 2px solid;
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 4px auto;
	letter-spacing: 0.01em;
	font-size: 105.9%;
}
#tmp_farm_table .strength_list_cnt li a:hover{
	text-decoration: underline;
}
#tmp_farm_table .strength_list_cnt .strength_course li p{
	margin-bottom: 10px;
}
#tmp_farm_table .strength_list_cnt .strength_course .btn_link p{
	margin-bottom: 8px;
}
#tmp_farm_table .strength_list_cnt li a br{
	display: none;
}
#tmp_farm_table .strength_list_cnt .is_education li a{
	font-size: 112.5%;
	border-color: #036eb8;
	background-image: url(/site/shared/templates/nafic_free/images/concept/btn_arrow_blue.png);
}
#tmp_farm_table .main_strength_list .is_facilities{
	border: 2px solid #557d32;
    background-color: #dce5d5;
	padding-bottom: 20px;
}
#tmp_farm_table .main_strength_list .is_facilities .ttl_number{
	background-color: #557d32;
}
#tmp_farm_table .main_strength_list .is_facilities .ttl_txt{
	color: #4a6f2a;
	background-color: #dce5d5;
}
#tmp_farm_table .main_strength_list .is_facilities .strength_cnt_ttl{
	border-color: #557d32;
	margin-bottom: 21px;
}
#tmp_farm_table .strength_list_cnt .is_facilities ul li::before{
    background-color: #557d32;
}
#tmp_farm_table .strength_list_cnt .is_facilities li a{
	border-color: #557d32;
	color: #557d32;
	background-image: url(/site/shared/templates/nafic_free/images/concept/btn_arrow_green.png);
}
#tmp_farm_table .main_strength_list .is_facilities ul p{
    margin-bottom: 9px;
}
#tmp_farm_table .main_strength_list .is_vision {
    border: 2px solid #f08300;
    background-color: #f7efe3;
	padding-bottom: 20px;
}
#tmp_farm_table .main_strength_list .is_vision .ttl_number {
    background-color: #9b6017;
}
#tmp_farm_table .main_strength_list .is_vision .ttl_txt {
    color: #9b6017;
	background-color: #f7efe3;
}
#tmp_farm_table .main_strength_list .is_vision .strength_cnt_ttl {
    border-color: #f08300;
}
#tmp_farm_table .strength_list_cnt .is_vision ul li::before {
    background-color: #f08300;
}
#tmp_farm_table .strength_list_cnt .is_vision li a{
    border-color: #f08300;
    color: #9b6017;
	padding-top: 11px;
	padding-bottom: 6px;
	background-image: url(/site/shared/templates/nafic_free/images/concept/btn_arrow_brick.png);
}
#tmp_farm_table .main_strength_list .is_vision ul .btn_link{
	margin-top: 30px;
}
#tmp_farm_table .main_strength_list .is_fellowship {
    border: 2px solid #e95383;
    background-color: #fef7f8;
	padding-bottom: 15px;
}
#tmp_farm_table .main_strength_list .is_fellowship .ttl_number {
    background-color: #c2466d;
}
#tmp_farm_table .main_strength_list .is_fellowship .ttl_txt {
    color: #c2466d;
	background-color: #fef7f8;
}
#tmp_farm_table .main_strength_list .is_fellowship .strength_cnt_ttl {
    border-color: #e95383;
}
#tmp_farm_table .strength_list_cnt .is_fellowship ul li::before {
    background-color: #e95383;
}
#tmp_farm_table .main_strength_list .is_fellowship ul li{
    margin-bottom: 25px;
}
#tmp_farm_table .main_strength_list .is_fellowship ul .btn_link{
	margin-top: 30px;
}
#tmp_farm_table .strength_list_cnt .is_fellowship li a {
    border-color: #e95383;
    color: #c2466d;
	background-image: url(/site/shared/templates/nafic_free/images/concept/btn_arrow_pink.png);
}
#tmp_farm_table .main_strength_list .is_campuslife .ttl_number {
    background-color: #707724;
}
#tmp_farm_table .main_strength_list .is_campuslife {
    border: 2px solid #acb920;
    background-color: #f6faf1;
    padding-bottom: 15px;
	margin-bottom: 0;
}
#tmp_farm_table .main_strength_list .is_campuslife .ttl_txt {
    color: #707724;
	background-color: #f6faf1;
}
#tmp_farm_table .main_strength_list .is_campuslife .strength_cnt_ttl {
    border-color: #acb920;
}
#tmp_farm_table .strength_list_cnt .is_campuslife li a {
    border-color: #acb920;
    color: #707724;
	background-image: url(/site/shared/templates/nafic_free/images/concept/btn_arrow_moss.png);
}
#tmp_farm_table .main_strength_list .is_campuslife ul li{
    margin-bottom: 25px;
}
#tmp_farm_table .main_strength_list .is_campuslife ul li .btn_link{
    margin-top: 30px;
}
#tmp_farm_table .strength_list_cnt .is_campuslife ul li::before {
    background-color: #acb920;
}
/* vision-food */
#tmp_contents .vision_block{
	background-color: #6d3e14;
	color: #ffffff;
	padding: 0 30px 3px;
}
#tmp_contents .vision_fellow_career_voice_data img,
#tmp_contents .vision_block img{
	width: 100%;
	height: auto;
}
#tmp_contents .vision_block p{
	line-height: 1.7;
}
#tmp_contents .vision_ttl{
	padding-top: 43px;
	margin-top: 0;
	margin-bottom: 17px;
	font-weight: normal;
	padding-left: 23px;
	min-height: 90px;
	color: inherit;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c79b5c));
	background-image: -moz-linear-gradient(#c79b5c 0 0);
	background-image: -o-linear-gradient(#c79b5c 0 0);
	background-image: linear-gradient(#c79b5c 0 0);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 8px 90px;
	border: none;
}
#tmp_contents .vision_block h2{
	font-size: 211.76%;
}
#tmp_contents .vision_block h3{
	font-size: 129.41%;
	text-align: center;
	/* color: #ffffff; */
	color: #333333;
	/* background: #927142; */
	background: #f0ecce;
	padding: 11px 0 25px;
	letter-spacing: 0.08em;
	text-indent: 0.08em;
	clip-path: polygon(0 0,100% 0,100% calc(100% - 15px),calc(50% + 15px) calc(100% - 15px),50% 100%,calc(50% - 15px) calc(100% - 15px),0 calc(100% - 15px));
	margin-top: 40px;
	margin-bottom: 27px;
}
#tmp_contents .vision_sub_ttl{
	color: #e1bb85;
	background-color: #6d3e14;
	font-size: 129.41%;
	font-weight: bold;
	margin-bottom: 8px;
}
#tmp_contents .vision_btn_arrow{
	text-align: center;
	margin-top: 36px;
}
#tmp_contents .vision_btn_arrow a{
	display: block;
	width: 100%;
	max-width: 312px;
	font-size: 129.41%;
	font-weight: bold;
	letter-spacing: 0.08em;
	text-indent: 0.08em;
	border: 2px solid #c79b5c;
	color: #333333;
	background: #ffffff url(/site/shared/templates/nafic_free/images/icon/btn_arrow.png) right 19px center / 9px auto no-repeat;
	text-decoration: none;
	padding: 12px 30px;
	margin: 0 auto;
}
#tmp_contents .vision_btn_arrow a:hover{
	text-decoration: underline;
}
#tmp_contents .vision_item_list h4{
	text-align: center;
	background: none;
	font-size: 129.41%;
	text-indent: 0.01em;
	line-height: 1.5;
	margin: 12px 0 10px;
	color: inherit;
	background-color: #6d3e14;
	padding-left: 0;
}
#tmp_contents .vision_item_cnt{
	/* background-color: #927142; */
	background-color: #f0ecce;
	color: #ffffff;
	padding: 40px 20px 26px;
	margin-bottom: 34px;
}
#tmp_contents .vision_item_cnt ul{
	list-style: none;
	margin: 0;
}
#tmp_contents .vision_item_cnt ul li + li{
	margin-top: 38px;
}
#tmp_contents .vision_item_ttl{
	font-size: 117.65%;
	font-weight: bold;
	color: inherit;
	background-color: inherit;
	margin-bottom: 18px;
}
#tmp_contents .vision_item_txt p{
	line-height: 1.5;
	color: #333333;
}
#tmp_contents .vision_item_ttl > span{
	color: inherit;
	background-color: #6b2800;
	display: inline-block;
	width: 295px;
	text-align: center;
	padding: 3px 0;
}
#tmp_contents .vision_fellow_list_item,
#tmp_contents .vision_course_list{
	border: 4px solid #e2b97e;
	padding: 34px 13px 0px;
	background-color: #ffffff;
	color: #262626;
}
#tmp_contents .vision_course_list{
	margin-bottom: 41px;
}
#tmp_contents .vision_course_list h4{
	text-align: center;
	color: #6d3e14;
	background: inherit;
	font-size: 129.41%;
	margin-top: 0;
	margin-bottom: 20px;
	letter-spacing: 0.12em;
	padding-left: 0;
}
#tmp_contents .vision_course_list ul{
	list-style: none;
	font-weight: bold;
	letter-spacing: 0.01em;
	margin: 0;
}
#tmp_contents .vision_course_list li{
	line-height: 1.5;
	margin-bottom: 35px;
}
#tmp_contents .vision_fellow_list + .vision_fellow_list{
	padding-top: 1px;
}
#tmp_contents .vision_fellow_list{
	margin-bottom: 30px;
}
#tmp_contents .vision_fellow_list h4{
	color: #fff25d;
	background: #6d3e14;
	text-align: center;
	line-height: 1.5;
	margin: 0 0 10px;
	padding-left: 0;
	font-size: 129.41%;
}
#tmp_contents .vision_fellow_list_item{
	padding: 23px 20px 10px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	margin-bottom: 18px;
	color: #333333;
}
#tmp_contents .vision_fellow_list_item p{
	line-height: 1.5;
}
#tmp_contents .vision_fellow_ttl{
	font-size: 135.29%;
	font-weight: bold;
	margin-bottom: 11px;
	color: #a06c24;
	background-color: #ffffff;
}
#tmp_contents .vision_fellow_voice{
	color: #333333;
	background-color: #e9e5e2;
	margin-top: 23px;
	margin-bottom: 14px;
	padding: 25px 38px 11px;
	display: flex;
}
#tmp_contents .vision_fellow_voice_img{
	margin-right: 40px;
}
#tmp_contents .vision_fellow_voice_img p{
	margin-bottom: 0;
}
#tmp_contents .vision_fellow_voice_img img{
	display: block;
}
#tmp_contents .vision_fellow_voice_ttl{
	font-size: 105.88%;
	font-weight: bold;
	padding-top: 1px;
}
#tmp_contents .vision_fellow_voice_ttl p{
	margin-bottom: 12px;
}
#tmp_contents .vision_fellow_career_list ul{
	list-style: none;
	margin: 0;
}
#tmp_contents .vision_fellow_career_list li{
	color: #333333;
	background-color: #fff8ac;
	padding: 20px 15px;
	margin-bottom: 17px;
}
#tmp_contents .vision_fellow_career_ttl{
	font-size: 111.76%;
	font-weight: bold;
	margin-bottom: 9px;
}
#tmp_contents .vision_fellow_career_ttl p{
	margin-bottom: 0;
}
#tmp_contents .vision_fellow_career_cnt p{
	margin-bottom: 26px;
}
#tmp_contents .vision_fellow_career_body > p:last-child,
#tmp_contents .vision_fellow_career_cnt > p:last-child{
	margin-bottom: 0;
}
#tmp_contents .vision_fellow_career_cnt .prize{
	margin-left: 50px;
	text-indent: -50px;
}
#tmp_contents .vision_fellow_career_voice{
	padding-top: 31px;
	margin-bottom: 26px;
	display: flex;
	align-items: center;
}
#tmp_contents .vision_fellow_career_voice_thumb{
	margin-right: 25px;
}
#tmp_contents .vision_fellow_career_voice_thumb p{
	margin-bottom: 0;
}
#tmp_contents .vision_fellow_career_voice_thumb img{
	display: block;
}
#tmp_contents .vision_fellow_career_voice_txt{
	font-weight: bold;
}
#tmp_contents .vision_fellow_career_voice_txt_ttl{
	font-size: 152.94%;
	margin-bottom: 0;
}
#tmp_contents .vision_fellow_career_voice_txt_sub{
	font-size: 105.88%;
	margin-bottom: 0;
}
#tmp_contents .vision_fellow_career_voice_txt_ttl + .vision_fellow_career_voice_txt_sub{
	margin-top: 18px;
}
#tmp_contents .vision_fellow_career_body{
	padding-bottom: 6px;
	font-weight: 500;
}
#tmp_contents .vision_fellow_career_body p{
	line-height: 1.8
}
#tmp_contents .vision_fellow_career_voice_ttl{
	border-top: 1px solid rgb(128, 128, 128);
	font-weight: bold;
	line-height: 1.4;
	font-size: 152.94%;
	padding-top: 11px;
}
#tmp_contents .vision_fellow_career_voice_data{
	margin-top: 53px;
	padding-bottom: 24px;
}
/* vision-agri */

/* graduate-voice */
#tmp_contents .introduction_wrap h2 {
	margin: 30px 0 12px;
	padding: 0;
	font-size: 141.2%;
	color: #333333;
	border-left: none;
	letter-spacing: .01em;
}
#tmp_contents .intro_blog {
	display: flex;
	color: #ffffff;
    background-color: #322c27;
	margin-bottom: 22px;
}
#tmp_contents .intro_blog + h2 {
	margin-top: 53px;
}
#tmp_contents .intro_blog:nth-of-type(2n) {
	flex-direction: row-reverse;
}
#tmp_contents .intro_blog .intro_blog_photo,
#tmp_contents .intro_blog .photo_name {
	background-color: #50423a;
	color: #ffffff;
}
#tmp_contents .intro_blog .intro_blog_photo {
	width: 37.5%;
	text-align: center;
}
#tmp_contents .intro_blog .photo_img img {
	width: 100%;
}
#tmp_contents .intro_blog .photo_cource,
#tmp_contents .intro_blog .photo_name {
	display: flex;
	justify-content: center;
	align-items: center;
}
#tmp_contents .intro_blog .photo_cource {
	padding: 6px 6px 4px;
	font-size: 105.9%;
	background-color: #996c33;
	color: #ffffff;
	font-weight: bold;
	min-height: 68px;
}
#tmp_contents .intro_blog .photo_cource p {
	line-height: 1.3;
}
#tmp_contents .intro_blog .photo_name {
	padding: 9px 6px 6px;
	min-height: 92px;
	flex: 1;
}
#tmp_contents .intro_blog .photo_name p {
	line-height: 1.4;
}
#tmp_contents .intro_blog .photo_name_sub,
#tmp_contents .intro_blog .photo_name_main {
	display: block;
}
#tmp_contents .intro_blog .photo_name_sub {
	font-size: 82.4%;
}
#tmp_contents .intro_blog .photo_name_main {
	letter-spacing: .06em;
	text-indent: .06em;
	margin-top: 6px;
	font-size: 129.4%;
}
#tmp_contents .intro_blog .intro_blog_body {
	width: 62.5%;
	padding: 50px 25px 15px;
}
#tmp_contents .intro_blog .body_inner p {
	margin: 25px 0 0;
	line-height: 1.7;
	font-size: 94.1%;
	letter-spacing: .01em;
}
#tmp_contents .intro_blog .body_inner .body_ttl p {
	margin-top: 0;
	line-height: 1;
}
#tmp_contents .intro_blog .body_ttl + p {
	margin-top: 22px;
}
#tmp_contents .intro_data h2 {
	margin-top: 66px;
	margin-bottom: 55px;
	padding-right: 41.3%;
	background:url(/site/shared/templates/nafic_free/images/food_message/title_line.png) repeat-x center right;
}
#tmp_contents .intro_data h2 span {
	display: block;
	padding-top: 6px;
	color: inherit;
	background-color: #ffffff;
}
#tmp_contents .intro_data .data_img {
	padding: 0 3px;
}
#tmp_contents .intro_data .data_img img {
	width: 100%;
	height: auto;
}
#tmp_contents .intro_blog.agriculture {
    background-color: #186440;
}
#tmp_contents .intro_blog.agriculture .photo_cource {
	background-color: #6e7e00;
}
#tmp_contents .intro_blog.agriculture .intro_blog_photo,
#tmp_contents .intro_blog.agriculture .photo_name {
	background-color: #747a49;
}
#tmp_contents .intro_data.agriculture h2 {
	padding-right: 44.6%;
	background-image: url(/site/shared/templates/nafic_free/images/agri_message/title_line.png);
}
#tmp_contents .intro_data.agriculture .data_img {
	padding: 0 12px;
}
#tmp_contents .custom_vision_agri .vision_item_ttl > span,
#tmp_contents .custom_vision_agri .vision_item_list h4,
#tmp_contents .custom_vision_agri .vision_fellow_list h4,
#tmp_contents .custom_vision_agri .vision_sub_ttl,
#tmp_contents .custom_vision_agri .vision_block{
	background-color: #567b37;
}
#tmp_contents .custom_vision_agri .vision_ttl{
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ada764));
	background-image: -moz-linear-gradient(#ada764 0 0);
	background-image: -o-linear-gradient(#ada764 0 0);
	background-image: linear-gradient(#ada764 0 0);
}
#tmp_contents .custom_vision_agri .vision_sub_ttl{
	color: #fff8b1;
}
#tmp_contents .custom_vision_agri .vision_btn_arrow a{
	border-color: #b8ae3f;
	background-image: url(/site/shared/templates/nafic_free/images/icon/btn_arrow_agri.png);
}
#tmp_contents .custom_vision_agri .vision_item_cnt,
#tmp_contents .custom_vision_agri .vision_block h3{
	background-color: #7e7846;
    background-color: #f0ecce;
}
#tmp_contents .custom_vision_agri .vision_fellow_list_item,
#tmp_contents .custom_vision_agri .vision_course_list{
	border-color: #fff843;
}
#tmp_contents .custom_vision_agri .vision_fellow_list h4{
	color: #fff8ae;
}
#tmp_contents .custom_vision_agri .vision_fellow_ttl{
	color: #488517;
}
#tmp_contents .custom_vision_agri .vision_course_list{
	padding-left: 25px;
	padding-right: 25px;
}
/* opening-of-graduates */
#tmp_contents .opening_of_graduates {
    margin-bottom: 120px;
}
#tmp_contents .opening_of_graduates h2 {
	margin: 0 0 23px;
	color: #333333;
	border-left: 6px solid #f27e1b;
	font-size: 117.7%;
}
#tmp_contents .opening_list_block {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 30px;
    margin: 0;
    list-style: none;
}
#tmp_contents .opening_item {
	width: calc(50% - 15px);
	margin-bottom: 0;
}
#tmp_contents .opening_item a,
#tmp_contents .opening_item a > span {
	display: block;
}
#tmp_contents .opening_item a {
	text-decoration: none;
	color: inherit;
	background-color: transparent;
}
#tmp_contents .opening_item .item_name {
    font-size: 129.4%;
    font-weight: bold;
    margin-top: 21px;
}
#tmp_contents .opening_item .item_address {
	margin-top: 13px;
}
#tmp_contents .opening_of_graduates.agriculture h2 {
    border-left-color: #93b44c;
}

/* department/food-introduction */
#tmp_contents .introduction_block{
	letter-spacing: 0.06em;
}
#tmp_contents .introduction_block h2{
	font-size: 211.77%;
	font-weight: normal;
	border: none;
	padding: 0;
	margin: 0 0 7px;
	color: inherit;
	background-color: #ffffff;
	letter-spacing: 0.06em;
}
#tmp_contents .introduction_block h4{
	border-bottom: 1px solid #7b7b7b;
	margin: 0 0 30px;
	padding: 0 0 7px;
	font-size: 141.18%;
	background: transparent;
	color: #333333;
	padding-top: 24px;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_block > p{
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_blockcource_txt_top .introduction_blockcource_txt_top_ttl,
#tmp_contents .introduction_auberge_body_btn a,
#tmp_contents .introduction_feature_outline_ttl,
#tmp_contents .introduction_main_bottom_ttl,
#tmp_contents .introduction_main_ttl p{
	color: #b1560b;
	background-color: #ffffff;
}
#tmp_contents .introduction_main_ttl h2{
	color: #000000;
	background-color: #ffffff;
	margin: 8px 0;
}
#tmp_contents .introduction_main_ttl p{
	margin: 8px 0;
	font-size: 141.18%;
	line-height: 1.5;
}
#tmp_contents .introduction_main_img{
	margin-bottom: 13px;
}
#tmp_contents .introduction_main_img img{
	display: block;
}
#tmp_contents .introduction_main_bottom_line_ttl{
	font-size: 105.88%;
	padding-left: 48px;
	margin-top: 0;
	padding-top: 5px;
	padding-bottom: 2px;
	background-image: -webkit-gradient(linear,left top, left bottom,from(#f17d1b),to(#f17d1b));
	background-image: -moz-linear-gradient(#f17d1b,#f17d1b);
	background-image: -o-linear-gradient(#f17d1b,#f17d1b);
	background-image: linear-gradient(#f17d1b,#f17d1b);
	background-repeat: no-repeat;
	background-size: 36px 1px;
	background-position: 2px center;
	letter-spacing: 0;
	margin-bottom: 0;
}
#tmp_contents .introduction_main_bottom_sub_ttl{
	font-size: 123.53%;
	line-height: 1.5;
	letter-spacing: 0.01em;
	margin-bottom: 25px;
}
#tmp_contents .introduction_anchor{
	list-style: none;
	display: flex;
	gap: 10px;
	margin: 0 0 61px;
	font-size: 94.12%;
	font-weight: bold;
	padding-top: 22px;
}
#tmp_contents .introduction_anchor li{
	width: 100%;
	display: flex;
}
#tmp_contents .introduction_anchor a{
	text-align: center;
	border: 2px solid #f17d1b;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #333333;
	background-color: #ffffff;
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), -webkit-gradient(linear,left top, left bottom,from(#f17d1b),to(#f17d1b));
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), -moz-linear-gradient(#f17d1b,#f17d1b);
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), -o-linear-gradient(#f17d1b,#f17d1b);
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), linear-gradient(#f17d1b,#f17d1b);
	background-size: 17px auto, 100% 26px;
	background-repeat: no-repeat;
	background-position: center bottom 8px, left bottom;
	min-height: 129px;
	padding: 16px 0 36px;
	transition: 0.3s ease border-color,0.3s ease background-image;
	letter-spacing: -0.04em;
}
#tmp_contents .introduction_anchor a:hover{
	text-decoration: underline;
}
#tmp_contents .introduction_feature_list{
	list-style: none;
	margin: 0 0 69px;
	display: flex;
	flex-wrap: wrap;
}
#tmp_contents .introduction_feature_list li{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #f17d1b;
	border-bottom: 1px solid #f17d1b;
	margin-bottom: 0;
	min-height: 275px;
	padding: 10px
}
#tmp_contents .introduction_feature_list li:nth-child(even){
	border-right-color: transparent;
}
#tmp_contents .introduction_feature_list li:nth-child(odd):nth-last-child(2),
#tmp_contents .introduction_feature_list li:last-child{
	border-bottom-color: transparent;
}
#tmp_contents .introduction_feature_list li img{
	width: 283px;
}
#tmp_contents .introduction_feature_outline{
	border: 1px solid #f17d1b;
	padding: 23px 20px 10px;
	margin: 0 0 40px;
}
#tmp_contents .introduction_feature_outline_ttl{
	font-size: 117.65%;
	font-weight: bold;
	margin: 0 0 9px;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_feature_outline_cnt{
	font-size: 105.88%;
	line-height: 1.7;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_feature_message{
	text-align: center;
}
#tmp_contents .introduction_feature_message a{
	transition: 0.3s ease opacity;
	display: table;
	margin: 0 auto;
}
#tmp_contents .introduction_feature_message a:hover{
	opacity: 0.6;
}
#tmp_contents .introduction_feature_message img{
	display: block;
}
#tmp_contents .introduction_topics{
	margin-top: 75px;
	color: #333333;
	background-color: #fff4e5;
	padding: 62px 30px 10px;
	position: relative;
	margin-bottom: 27px;
}
#tmp_contents .introduction_topics .introduction_topics_ttl{
	text-align: center;
	background: none;
	position: absolute;
	left: 0;
	top: -19px;
	width: 100%;
	margin: 0;
}
#tmp_contents .introduction_topics .introduction_topics_ttl img{
	max-width: 205px;
}
#tmp_contents .introduction_topics_block{
	padding-bottom: 40px;
	border-bottom: 2px solid #f17d1b;
	margin-bottom: 60px;
}
#tmp_contents .introduction_topics_block p{
	letter-spacing: 0.01em;
	margin-top: 2px;
}
#tmp_contents .introduction_topics_block_photo{
	margin-bottom: 10px;
}
#tmp_contents .introduction_topics_block:first-of-type{
	border-color: #6a3906;
}
#tmp_contents .introduction_topics_block:last-of-type{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 4px;
}
#tmp_contents .introduction_topics_block_ttl{
	text-align: center;
	background: none;
	margin-bottom: 13px;
}
#tmp_contents #dpidtopics19 .introduction_topics_block_ttl{
	padding-bottom: 0px;
	margin-bottom: 11px;
}
#tmp_contents .introduction_topics_block_flow{
	margin: 0 0 38px;
	list-style: none;
}
#tmp_contents .introduction_topics_block_flow > li{
	margin-bottom: 0;
	position: relative;
	border: 4px solid #f19149;
	background-color: #fcf9e4;
	color: #333333;
	padding: 22px 30px 8px;
}
#tmp_contents .introduction_topics_block_flow > li + li{
	margin-top: 40px;
}
#tmp_contents .introduction_topics_block_flow > li + li::after{
	position: absolute;
	content: '';
	width: 100%;
	bottom: 100%;
	left: 0;
	height: 47px;
	background: url(/site/shared/templates/nafic_free/images/icon/flow_arrow_down.png) center center / 19px auto no-repeat;
}
#tmp_contents .introduction_topics_block_flow_ttl{
	font-size: 141.18%;
	font-weight: bold;
    line-height: 1.3;
    margin-bottom: 7px;
}
#tmp_contents .introduction_topics_message{
	display: flex;
	padding-right: 18px;
	padding-bottom: 15px;
	background-color: #ffffff;
	color: #333333;
	margin-bottom: 15px;
}
#tmp_contents .introduction_topics_message_photo{
	width: calc(267 * 100% / 722);
	flex-shrink: 0;
}
#tmp_contents .introduction_topics_message_photo p{
	margin-bottom: 0;
	line-height: 1.5;
}
#tmp_contents .introduction_topics_message_photo img{
	display: block;
}
#tmp_contents .introduction_topics_message_photo_txt{
	text-align: center;
}
#tmp_contents .introduction_topics_message_photo_position{
	font-size: 82.35%;
}
#tmp_contents .introduction_topics_message_photo_name{
	font-size: 129.41%;
	padding-top: 4px;
}
#tmp_contents .introduction_topics_message_txt{
	padding-left: 17px;
	font-size: 94.12%;
}
#tmp_contents .introduction_topics_message_txt p{
	margin-bottom: 24px;
	letter-spacing: 0.04em;
}
#tmp_contents .introduction_topics_message_txt .introduction_topics_message_txt_ttl{
	margin: 35px 0 18px;
}
#dpidtopics01 .introduction_topics_block_photos{
	padding-bottom: 32px;
}
#tmp_contents .introduction_topics_block_photos{
	display: flex;
	margin-bottom: 9px;
	justify-content: space-between;
}
#tmp_contents .introduction_topics_block_photos p{
	margin: 0;
}
#tmp_contents .introduction_topics_block_photos img{
	display: block;
}
#tmp_contents .introduction_topics_block_photos_txt{
	padding-bottom: 10px;
}
#tmp_contents .introduction_topics_block_photos_txt p{
	line-height: 1.5;
}
#tmp_contents .introduction_topics_block_photos_left{
	width: 57.7%;
}
#tmp_contents .introduction_topics_block_photos_right{
	width: 40.81%;
}
#tmp_contents .introduction_topics_block_photos_right .introduction_topics_block_photos_right_item{
	margin-bottom: 3.64%;
}
#tmp_contents .introduction_topics_voice p{
	margin-bottom: 2px;
	font-size: 94.12%;
	line-height: 1.5;
}
#tmp_contents .introduction_topics_voice img{
	display: block;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_sm{
	font-size: 76.47%;
	padding-top: 2px;
	margin-bottom: 0;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_lg{
	font-size: 105.88%;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_slogan{
	margin: 25px 0 26px;
	font-size: 105.88%;
	font-weight: bold;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_slogan_sm .introduction_topics_voice_slogan{
	margin-bottom: 5px;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_detail{
	line-height: 1.8;
	margin-bottom: 73px;
}
#tmp_contents .introduction_auberge{
	display: flex;
	justify-content: space-between;
	padding-top: 52px;
}
#tmp_contents .introduction_auberge_photo{
	width: 46.62%;
}
#tmp_contents .introduction_auberge_body{
	width: 48.92%;
}
#tmp_contents .introduction_auberge_body p{
	line-height: 1.5;
}
#tmp_contents .introduction_auberge_thumb{
	margin-bottom: 17px;
}
#tmp_contents .introduction_auberge_thumb img{
	display: block;
}
#tmp_contents .introduction_auberge_caption{
	line-height: 1.5;
}
#tmp_contents .introduction_auberge_body_btn{
	margin-top: 24px;
}
#tmp_contents .introduction_auberge_body_btn a{
	display: block;
	max-width: 275px;
	border: 2px solid #f17d1b;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	padding: 15px 12px 10px;
}
#tmp_contents .introduction_auberge_body_btn a:hover{
	text-decoration: underline;
}
#tmp_contents .introduction_topics_agri_power{
	display: flex;
	justify-content: space-between;
	padding-top: 3px;
}
#tmp_contents .introduction_topics_agri_power p{
	margin-bottom: 4px;
}
#tmp_contents .introduction_topics_agri_power_img{
	width: calc(170 / 740 * 100%);
}
#tmp_contents .introduction_topics_agri_power_txt{
	width: calc(538 / 740 * 100%);
	line-height: 1.9;
}
#tmp_contents .introduction_topics_agri_item{
	text-align: center;
	padding-top: 2px;
	margin-bottom: 5px;
}
#tmp_contents .introduction_blockcource_top{
	text-align: center;
	padding-bottom: 23px;
}
#tmp_contents .introduction_blockcource_top p{
	letter-spacing: 0.06em;
}
#tmp_contents .introduction_blockcource_item{
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	background-color: #ffffff;
	color: #333333;
	margin-bottom: 16px;
}
#tmp_contents .introduction_blockcource_photo{
	width: calc(314 * 100% / 740);
	margin-bottom: 0;
}
#tmp_contents .introduction_blockcource_photo img{
	display: block;
}
#tmp_contents .introduction_blockcource_txt{
	width: calc(426 * 100% / 740);
	padding: 12px 10px 10px 6.08%;
}
#tmp_contents .introduction_blockcource_txt_top{
	font-weight: bold;
}
#tmp_contents .introduction_blockcource_txt_top .introduction_blockcource_txt_top_ttl{
	font-size: 141.18%;
	margin-bottom: 4px;
	letter-spacing: 0.06em;
	line-height: 1.5;
}
#tmp_contents .introduction_blockcource_txt_top_cnt{
	font-size: 105.88%;
}
#tmp_contents .introduction_blockcource_txt_top_cnt p{
	line-height: 1.5
}
#tmp_contents .introduction_blockcource_txt_bottom{
	margin-top: 25px;
}
#tmp_contents .introduction_blockcource_txt_bottom_ttl{
	border: 1px solid #a0a0a0;
	border-radius: 18px;
	display: table;
	font-size: 105.88%;
	font-weight: bold;
	min-width: 154px;
	text-align: center;
	padding: 2px 18px 0;
	margin-bottom: 11px;
}
#tmp_contents .introduction_blockcource_txt_bottom_cnt p{
	margin-bottom: 0;
}
#tmp_contents .introduction_others{
	display: flex;
	flex-wrap: wrap;
}
#tmp_contents .introduction_other{
	width: 50%;
	margin-bottom: 38px;
}
#tmp_contents .introduction_other:nth-child(odd){
	padding-right: 18px;
}
#tmp_contents .introduction_other:nth-child(even){
	padding-left: 18px;
}
#tmp_contents .introduction_other p{
	line-height: 1.5;
	margin-bottom: 10px;
}
#tmp_contents .introduction_other .introduction_other_ttl_sm .introduction_other_ttl{
	min-height: 74px;
}
#tmp_contents .introduction_other .introduction_other_ttl{
	border: none;
	text-align: center;
	min-height: 117px;
	margin-bottom: 28px;
	padding-bottom: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-top: 0;
}
#tmp_contents .introduction_other .introduction_other_ttl img{
	max-width: 100%;
	height: auto;
}
#tmp_contents .introduction_lecture ul{
	list-style: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: 0;
	padding-top: 10px;
	margin-bottom: 25px;
}
#tmp_contents .introduction_lecture li{
	width: calc((100% - 35px) / 3);
	margin-bottom: 37px;
	color: #333333;
	background-color: #ffe18c;
	padding-bottom: 19px;
}
#tmp_contents .introduction_lecture_img img{
	display: block;
	width: 100%;
	height: auto;
}
#tmp_contents .introduction_lecture_body{
	padding: 17px 19px 0;
	font-weight: bold;
}
#tmp_contents .introduction_lecture_ttl_position{
	font-size: 88.24%;
	margin-bottom: 2px;
	letter-spacing: 0.01em;
	line-height: 1.5;
}
#tmp_contents .introduction_lecture_ttl{
	font-size: 141.18%;
	margin-bottom: 4px;
	letter-spacing: 0.08em;
}
#tmp_contents .introduction_lecture_sub_ttl{
	line-height: 1.4;
	margin-bottom: 16px;
	font-size: 82.35%;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_lecture_sub_txt{
	border-top: 2px solid #242424;
	padding-top: 19px;
	font-weight: normal;
}
#tmp_contents .introduction_lecture_sub_txt p{
	letter-spacing: 0.01em;
	line-height: 1.5;
}
#tmp_contents .introduction_interact h4{
	line-height: 1.4;
	padding-bottom: 19px;
	margin-bottom: 43px;
}
#tmp_contents .introduction_interact_block{
	border: 3px solid #f29da6;
	padding: 57px 27px 51px;
	line-height: 1.5;
}
#tmp_contents .introduction_interact_block + .introduction_interact_block{
	margin-top: 26px;
}
#tmp_contents .introduction_interact_block p{
	line-height: 1.5;
}
#tmp_contents .introduction_farmtotable_txt p{
	letter-spacing: 0.01em;
	line-height: 1.8;
	margin-bottom: 29px;
}
#tmp_contents .introduction_interact_ttl{
	text-align: center;
	margin-bottom: 20px;
}
#tmp_contents .introduction_interact_txt{
	padding-top: 6px;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_farmtotable{
	padding: 50px 30px 30px;
	background-color: #fbe9eb;
	color: #333333;
	margin-top: 71px;
}
#tmp_contents .introduction_farmtotable2 .introduction_farmtotable{
	padding: 20px 0;
}
#tmp_contents .introduction_farmtotable_top{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
	padding-bottom: 15px;
	border-bottom: 2px solid #f29da6;
	margin-bottom: 32px;
}
#tmp_contents .introduction_farmtotable_top_txt{
	width: calc(362 * 100% / 680);
	margin-bottom: 0;
	font-weight: bold;
	font-size: 135.3%;
	padding-right: 0;
	letter-spacing: 0.12em;
	padding-top: 7px;
	padding-bottom: 10px;
}
#tmp_contents .introduction_farmtotable_top_img{
	width: calc(318 * 100% / 680);
	margin-bottom: 0;
}
#tmp_contents .introduction_farmtotable_name{
	font-weight: bold;
}
#tmp_contents .introduction_farmtotable_name .introduction_farmtotable_name_ttl{
	font-size: 88.24%;
	margin-bottom: 1px;
	line-height: 1.5;
}
#tmp_contents .introduction_farmtotable_name .introduction_farmtotable_name_txt{
	font-size: 141.18%;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin-bottom: 19px;
}
#tmp_contents .introduction_farmtotable_block{
	display: flex;
	font-weight: bold;
}
#tmp_contents .introduction_farmtotable_block .introduction_farmtotable_block_ttl{
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(190 * 100% / 680);
	font-size: 117.65%;
	margin-bottom: 0;
	line-height: 1;
	padding-top: 5px;
}
#tmp_contents .introduction_farmtotable_block_body{
	width: calc(550 * 100% / 680);
}
#tmp_contents .introduction_farmtotable_block_item{
	display: flex;
	align-items: center;
}
#tmp_contents .introduction_farmtotable_block_item + .introduction_farmtotable_block_item{
	margin-top: 10px;
}
#tmp_contents .introduction_farmtotable_block_body_img{
	width: calc(202 * 100% / 550);
	margin-bottom: 0;
}
#tmp_contents .introduction_farmtotable_block_body_img img{
	display: block;
}
#tmp_contents .introduction_farmtotable_block_body_cnt{
	width: calc(328 * 100% / 550);
	padding-left: 20px;
	padding-top: 5px;
}
#tmp_contents .introduction_farmtotable_block_body_txt{
	font-size: 88.24%;
	line-height: 1.5;
	margin-bottom: 0;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_farmtotable_block_body_ttl{
	font-size: 141.18%;
	line-height: 1.5;
	margin-bottom: 0;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_interact_block_note{
	font-size: 94.12%;
	padding-bottom: 1px;
}
/* department/agri-introduction */
#tmp_contents .introduction_topics_block_photo_2_col{
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
	margin-bottom: 33px;
}
#tmp_contents .introduction_topics_block_photo_2_col_item{
	width: calc(355 * 100% / 740);
}
#tmp_contents .introduction_topics_block_photo_2_col_item_thumb{
	margin-bottom: 0;
}
#tmp_contents .introduction_topics_block_photo_2_col_item_txt{
	line-height: 1.5;
}
#tmp_contents .introduction_block_white{
	padding: 29px 27px 3px;
	background-color: #ffffff;
	color: #333333;
	margin-bottom: 15px;
}
#tmp_contents .introduction_block_white_list{
	padding-top: 1px;
	padding-bottom: 12px;
}
#tmp_contents .introduction_block_white h4{
	font-size: 176.47%;
	padding-top: 0;
	line-height: 1.5;
	padding-bottom: 1px;
	margin-bottom: 22px;
}
#tmp_contents .introduction_block_white_body{
	display: flex;
	margin-bottom: 14px;
}
#tmp_contents .introduction_block_white_body_ttl{
	width: calc(300 * 100% / 686);
	padding-right: 5px;
	font-size: 141.18%;
	font-weight: bold;
	line-height: 1.5;
}
#tmp_contents .introduction_block_white_body_cnt{
	line-height: 1.5;
}
#tmp_contents .introduction_block_white_cnt{
	border: 5px solid #e2e2e2;
	padding: 12px 24px 10px;
	margin-bottom: 30px;
}
#tmp_contents .introduction_block_white_cnt_ttl{
	font-size: 141.18%;
	font-weight: bold;
	margin-bottom: 6px;
}
#tmp_contents .introduction_block_white_cnt_table{
	font-size: 105.88%;
	line-height: 1.5;
	margin: 0 4px;
}
#tmp_contents .introduction_block_white_cnt_table td{
	vertical-align: top;
	padding-bottom: 9px;
}
#tmp_contents .introduction_block_white_cnt_table td:first-of-type{
	width: 60px;
}
#tmp_contents .introduction_block_white_bottom{
	display: flex;
	justify-content: space-between;
	padding-bottom: 4px;
}
#tmp_contents .introduction_block_white_bottom_txt{
	width: calc(268 * 100% / 686);
	font-size: 129.41%;
	padding-top: 2px;
}
#tmp_contents .introduction_block_white_bottom_txt p{
	line-height: 1.5
}
#tmp_contents .introduction_block_white_bottom_img{
	width: calc(417 * 100% / 686);
}
#tmp_contents .introduction_block_white_item{
	margin-bottom: 0;
}
#tmp_contents .introduction_block_white_item + .introduction_block_white_item{
	margin-top: 27px;
}
#tmp_contents .introduction_block_white_item .introduction_block_white_item_ttl{
	font-size: 141.18%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 11px;
}
#tmp_contents .introduction_block_white_item_cnt p{
	line-height: 1.5;
}
#tmp_contents .introduction_msg_agri{
	display: flex;
	justify-content: space-between;
	background-color: #fcf9e4;
	color: #333333;
	padding: 23px 28px 35px;
	border: 5px solid #416523;
	margin-bottom: 48px;
	margin-top: 32px;
}
#tmp_contents .introduction_msg_agri_photo{
	width: calc(176 * 100% / 674);
	font-weight: bold;
}
#tmp_contents .introduction_msg_agri_photo_img{
	margin-bottom: 9px;
}
#tmp_contents .introduction_msg_agri_photo_img img{
	display: block;
}
#tmp_contents .introduction_msg_agri_photo .introduction_msg_agri_photo_txt{
	font-size: 76.47%;
	letter-spacing: -0.06em;
	margin-bottom: 0;
}
#tmp_contents .introduction_msg_agri_photo_name{
	font-size: 94.12%;
}
#tmp_contents .introduction_msg_agri_txt{
	width: calc(468 * 100% / 674);
}
#tmp_contents .introduction_msg_agri_txt .introduction_msg_agri_txt_ttl{
	font-size: 135.3%;
	font-weight: bold;
	margin-top: 1px;
	margin-bottom: 5px;
}
#tmp_contents .introduction_msg_agri_txt .introduction_msg_agri_txt_cnt p{
	line-height: 1.7;
}
#tmp_contents .introduction_block_white h4,
#tmp_contents .introduction_agri .introduction_feature_outline_ttl,
#tmp_contents .introduction_agri .introduction_main_bottom_ttl{
	color: #416523;
}
#tmp_contents .introduction_agri .introduction_main_bottom_line_ttl{
	background-image: -webkit-gradient(linear,left top, left bottom,from(#416523),to(#416523));
	background-image: -moz-linear-gradient(#416523,#416523);
	background-image: -o-linear-gradient(#416523,#416523);
	background-image: linear-gradient(#416523,#416523);
}
#tmp_contents .introduction_agri .introduction_anchor{
	font-size: 117.65%;
	gap: 14px;
	margin-bottom: 58px;
}
#tmp_contents .introduction_agri .introduction_anchor a{
	line-height: 1.3;
	text-align: left;
	border-color: #416523;
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), -webkit-gradient(linear,left top, left bottom,from(#416523),to(#416523));
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), -moz-linear-gradient(#416523,#416523);
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), -o-linear-gradient(#416523,#416523);
	background-image: url(/site/shared/templates/nafic_free/images/icon/nav_arrow.png), linear-gradient(#416523,#416523);
	background-size: 17px auto, 43px 100%;
	background-position: right 12px center, right center;
	padding: 10px 51px 7px 10px;
	min-height: 72px;
	letter-spacing: 0.06em;
}
#tmp_contents .introduction_agri .introduction_anchor li{
	width: calc(230 / 800 * 100%);
}
#tmp_contents .introduction_agri .introduction_anchor li:nth-child(2){
	width: calc(312 / 800 * 100%);
}
#tmp_contents .introduction_agri .introduction_feature_list li{
	min-height: 355px;
	padding-top: 11px;
}
#tmp_contents .introduction_agri .introduction_feature_list li img{
	width: 276px;
}
#tmp_contents .introduction_agri .introduction_topics_block,
#tmp_contents .introduction_agri .introduction_feature_outline,
#tmp_contents .introduction_agri .introduction_feature_list li{
	border-color: #416523;
}
#tmp_contents .introduction_agri .introduction_feature_list li:nth-child(even){
	border-right-color: transparent;
}
#tmp_contents .introduction_agri .introduction_feature_list li:nth-child(odd):nth-last-child(2),
#tmp_contents .introduction_agri .introduction_feature_list li:last-child{
	border-bottom-color: transparent;
}
#tmp_contents .introduction_agri .introduction_topics{
	background-color: #f0ecce;
	margin-top: 85px;
}
#tmp_contents .introduction_agri .introduction_topics_block{
	padding-bottom: 40px;
}
#tmp_contents .introduction_agri #dpidtopics03{
	padding-bottom: 40px;
}
#tmp_contents .introduction_agri .introduction_lecture li{
	background-color: #d1e781;
}
#tmp_contents .introduction_agri .introduction_interact_block_note{
	letter-spacing: 0
}
#tmp_contents .introduction_agri .vision_fellow_career_voice_data{
	margin: 51px 13px 0;
}
/* facilities/abe */
#tmp_contents .facility_wrap {
    margin-top: 27px;
}
#tmp_contents .facility_wrap h2 {
	border-left: none;
	margin-bottom: 16px;
	padding: 0;
	font-weight: bold;
	font-size: 129.4%;
	color: #6a3906;
}
#tmp_contents .facility_map {
    position: relative;
	margin: 49px auto 0;
}
#tmp_contents .map_anchor .item_anchor {
    position: absolute;
	line-height: 1;
    width: 4%;
}
#tmp_contents .map_anchor .item_anchor a {
	display: block;
}
#tmp_contents .facility_btn {
	width: 256px;
	margin: 0 auto;
	line-height: 1.6;
}
#tmp_contents .facility_btn a {
    display: block;
	border: 2px solid #f17d1b;
	padding: 9px;
	text-decoration: none;
	text-align: center;
}
#tmp_contents .facility_list_block {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    counter-reset: section;
	margin: 47px 0 0;
    gap: 34px 16px;
	overflow: hidden;
}
#tmp_contents .facility_item {
	width: calc((100% - 32px) / 3);
    margin-bottom: 0;
    letter-spacing: .01em;
}
#tmp_contents .facility_item .item_title,
#tmp_contents .facility_item .item_sub_title,
#tmp_contents .facility_btn a {
	color: #b1560b;
	background-color: transparent;
	font-weight: bold;
}
#tmp_contents .facility_item .item_title::before,
#tmp_contents .facility_item .item_sub_title,
#tmp_contents .facility_btn a {
	font-size: 88.2%;
}
#tmp_contents .facility_item .item_title {
    font-size: 117.7%;
    padding-left: 36px;
    margin-top: 15px;
    position: relative;
}
#tmp_contents .facility_item .item_title::before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    left: 0;
    top: 3px;
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #b1560b;
    color: #ffffff;
    border-radius: 50%;
    line-height: 1;
    padding: 4px 2px 2px;
}
#tmp_contents .facility_item .item_sub_title {
	margin-bottom: 15px;
}
#tmp_contents .facility_item .item_cnt {
    margin-top: 12px;
}
#tmp_contents .facility_item .facility_btn {
	width: 100%;
    margin-top: 14px;
}
#tmp_contents .facility_item .facility_btn a {
	background-color: #ffffff;
}
#tmp_contents .facility_item .facility_btn a:focus-visible {
	outline-offset: 0;
}
#tmp_contents .facility_seminar {
	background-color: #fff1e5;
	color: #333333;
	margin-top: 94px;
	padding: 32px 46px 50px;
	letter-spacing: 0.01em;
}
#tmp_contents .facility_seminar .seminar_top_txt h3,
#tmp_contents .facility_seminar .block_ttl,
#tmp_contents .facility_seminar .facility_btn a {
	color: #b1560b;
}
#tmp_contents .facility_seminar .seminar_top_txt {
	margin-top: 20px;
}
#tmp_contents .facility_seminar .seminar_top_txt h3 {
	padding-bottom: 9px;
	margin-bottom: 17px;
	background: transparent url(/site/shared/templates/nafic_free/images/facilities/abe_h3_bg.jpg) no-repeat left bottom;
	background-size: auto 2px;
	font-weight: bold;
	letter-spacing: .01em;
	font-size: 129.4%;
}
#tmp_contents .facility_seminar .seminar_top_txt p {
	line-height: 1.5;
}
#tmp_contents .facility_seminar .seminar_bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 53px;
}
#tmp_contents .facility_seminar .btm_block:nth-of-type(1) {
    flex-basis: calc(425/708*100%);
}
#tmp_contents .facility_seminar .btm_block:nth-of-type(2) {
    flex-basis: calc(208/708*100%);
}
#tmp_contents .facility_seminar .btm_block p {
	line-height: 1.5;
}
#tmp_contents .facility_seminar .block_ttl {
	margin-top: 17px;
	font-weight: bold;
}
#tmp_contents .facility_seminar .block_txt {
	margin-top: 10px;
}
#tmp_contents .facility_seminar .facility_btn {
	margin-top: 29px;
}
#tmp_contents .facility_seminar .facility_btn a {
	background-color: #fff1e5;
}
#tmp_contents .facility_wrap.campus_abe .facility_map {
    max-width: 636px;
    padding-left: 1px;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(1) {
	left: 66.7%;
	top: 44.1%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(2) {
	left: 69.6%;
	top: 35.6%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(3) {
	left: 74.3%;
	top: 53.7%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(4) {
	left: 67.6%;
	top: 18%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(5) {
	left: 79.5%;
	top: 18%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(6) {
	left: 24.9%;
	top: 77.1%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(7) {
	left: 31.8%;
	top: 39.6%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(8) {
	left: 42.7%;
	top: 28.6%;
}
#tmp_contents .facility_wrap.campus_abe .facility_list_block {
    margin-right: -1px;
}
#tmp_contents .facility_wrap.campus_abe .facility_item:nth-child(3) .item_cnt {
	margin-right: -2px;
}

/* facilities/ikenouchi */
#tmp_contents .facility_wrap.campus_ikenouchi h2,
#tmp_contents .facility_wrap.campus_ikenouchi .facility_item .item_title {
    color: #416523;
}
#tmp_contents .facility_wrap.campus_ikenouchi .facility_item .item_title::before {
	background-color: #416523;
}
#tmp_contents .facility_wrap.campus_ikenouchi .map_anchor .item_anchor {
	width: 2.7%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .item_anchor:nth-child(1) {
	left: 36.8%;
	top: 37.2%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .item_anchor:nth-child(2) {
	left: 43.4%;
	top: 39.1%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .item_anchor:nth-child(3) {
	left: 29.7%;
	top: 56.1%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .item_anchor:nth-child(4) {
	left: 24.8%;
	top: 25.3%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .facility_list_block {
    gap: 34px 34px;
}
#tmp_contents .facility_wrap.campus_ikenouchi .facility_item {
    width: calc((100% - 34px) / 2);
}

/* campus-life/my-favorite-nafic */
#tmp_campuslifefav_main{
	padding: 27px 0 56px;
	background: url(/site/shared/templates/nafic_free/images/favorite/main_bg.png) top left no-repeat;
}
#tmp_campuslifefav_main img{
	vertical-align: top;
}
#tmp_campuslifefav_main .campuslifefav_main_image p,
#tmp_campuslifefav_main .campuslifefav_main_ttl p{
	margin-bottom: 0;
}
/* page category */
#tmp_contents .post_list {
    padding-bottom: 34px;
    margin-bottom: 40px;
    border-bottom: 1px solid #dddddd;
}
#tmp_contents .post_list .post_wrap {
    display: flex;
	flex-wrap: wrap;
}
#tmp_contents .post_list .post_img {
    width: 36.25%;
	padding-right: 10px;
}
#tmp_contents .post_list .post_img img {
    max-width: 260px;
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .post_list .post_contents {
    flex: 1;
}
#tmp_contents .post_list .post_date {
    color: #757575;
    background-color: transparent;
    font-size: 82.4%;
    margin-top: 5px;
    line-height: 1.5;
}
#tmp_contents .post_list .post_ttl {
	margin: 0 0 12px;
	background: transparent;
	color: #228567;
	font-size: 105.9%;
	font-weight: bold;
	line-height: 1.5;
}
#tmp_contents .post_list .post_ttl a {
	color: inherit;
	background-color: transparent;
	text-decoration: none;
}
#tmp_contents .post_list .post_more {
	width: 185px;
	margin-top: 20px;
}
#tmp_contents .post_list .post_more a {
	display: block;
	padding: 8px;
	border: 2px solid #23896b;
	letter-spacing: .04em;
	font-size: 88.2%;
	font-weight: bold;
	color: #1b7a5e;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none;
}

/* news */
#tmp_contents .list_news ul{
	list-style: none;
	border-bottom: 0;
	padding-bottom: 0;
	margin: 0;
}
#tmp_contents .list_news ul li{
	margin-bottom: 37px;
	padding-bottom: 25px;
    border-bottom: 1px solid #dddddd;
}
#tmp_contents .list_news ul .post_date{
	font-size: 88.3%;
	margin-bottom: 10px;
	color: #333333
}
#tmp_contents .list_news ul .post_date span{
	color: #288569;
	background-color: #FFFFFF;
}
#tmp_contents .list_news ul .post_ttl{
	font-size: 117.6%;
}
#tmp_contents .list_news ul .post_ttl a{
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #228567;
	font-weight: bold;
    padding-bottom: 10px;
	background-color: #ffffff;
}
#tmp_contents .list_news ul .post_ttl{
	margin-bottom: 21px;
}
#tmp_contents .list_news ul .post_ttl a::before{
	content: "";
    position: absolute;
	bottom: 0;
	left: 0;
    width: 35px;
    height: 2px;
    background-color: #23896b;
}
#tmp_contents .list_news ul .post_more{
	margin-top: 20px;
}
#tmp_contents .list_news ul .post_more a{
    padding: 6px 0 5px;
	max-width: 185px;
}
/* reunion */

/* department/food-message */

/* department/agri-message */

/* department/food-curriculum */
#tmp_contents .curriculum_block{
    margin-bottom: 72px;
}
#tmp_contents .curriculum_block h2{
	background-color: #b1560b;
	border-left: 7px solid #ffc74f;
	color: #ffffff;
	margin: 0;
	font-size: 153%;
	font-weight: normal;
	padding: 16px 10px 14px 21px;
	letter-spacing: 0.13em;
	margin-bottom: 22px;
}
#tmp_contents .curriculum_block p{
	line-height: 1.5;
	margin-bottom: 25px;
	letter-spacing: 0.01em;
}
#tmp_contents .curriculum_block .accordion_cnt{
	display: none;
	background-color: #eae5e3;
    padding: 0 30px 15px;
	letter-spacing: 0.01em;
}
#tmp_contents .curriculum_block .accordion_area{
	margin-top: 32px;
}
#tmp_contents .curriculum_block .annual_subject:first-child{
	padding-top: 26px;
}
#tmp_contents .curriculum_block .annual_subject{
	padding-top: 11px;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_ttl{
	font-size: 129.4%;
	margin-bottom: 11px;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_ttl span{
	font-weight: bold;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_body{
	background-color: #FFFFFF;
	padding: 20px 15px 9px 23px;
	margin-bottom: 3px;
}
#tmp_contents .curriculum_block .annual_subject ol{
	margin: 0;
}
#tmp_contents .curriculum_block .annual_subject_body .optional{
	list-style: none;
	font-weight: bold;
	font-size: 123.5%;
	margin: 10px 0 0 -10px;
}
#tmp_contents .curriculum_block .annual_subject ul{
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
	font-size: 123.5%;
}
#tmp_contents .curriculum_block .annual_subject ul li{
	position: relative;
	padding-left: 14px;
	margin-right: 29px;
}
#tmp_contents .curriculum_block .annual_subject ul li::before{
	position: absolute;
	content: "";
	width: 5px;
	height: 5px;
	background-color: #333333;
	left: 4px;
    top: 12px;
	border-radius: 50px;
}
#tmp_contents .curriculum_block .annual_subject ul li:last-child{
	margin-right: 0;
}
#tmp_contents .curriculum_block .annual_subject .subject_body_caption{
	font-weight: bold;
	font-size: 141.1%;
	line-height: 1;
	margin-bottom: 12px;
    border-left: 5px solid #333333;
	padding: 1px 0 0 14px;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_detail{
	background-color: #FFFFFF;
	padding: 13px 23px 9px;
	margin-bottom: 15px;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_detail p{
	margin-bottom: 0;
}
#tmp_contents .curriculum_block .accordion_switch_btn{
	text-align: center;
	position: relative;
	max-width: 433px;
	margin: 37px auto 0;
}
#tmp_contents .curriculum_block .accordion_switch_btn::before{
	content: "";
	width: 62px;
	position: absolute;
	right: 0;
	height: 100%;
	background-color: #b1560b;
}
#tmp_contents .curriculum_block .accordion_switch{
	position: relative;
	display: block;
	text-decoration: none;
	font-size: 117.6%;
	color: #5e3912;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
	border: 2px solid #b1560b;
	padding: 18px 65px 14px 4px;
}
#tmp_contents .curriculum_block .accordion_switch:hover{
	text-decoration: underline;
}
#tmp_contents .curriculum_block .accordion_switch::after,
#tmp_contents .curriculum_block .accordion_switch::before{
    content: "";
    position: absolute;
    right: 22px;
    top: 31px;
    background-color: #FFFFFF;
}
#tmp_contents .curriculum_block .accordion_switch::before{
	width: 17px;
	height: 2px;
}
#tmp_contents .curriculum_block .accordion_switch::after{
	height: 17px;
	width: 2px;
	right: 29px;
    top: 24px;
}
#tmp_contents .curriculum_block .accordion_area.ac_active .accordion_switch::after{
	display: none;
}
#tmp_contents .curriculum_time_table{
    padding-top: 16px;
	margin-bottom: -20px;
}
#tmp_contents .curriculum_time_table img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .curriculum_time_table .curriculum_time_table_img{
	margin-bottom: 20px;
}
#tmp_contents .curriculum_time_table .curriculum_time_table_ttl{
    font-size: 129.4%;
	letter-spacing: .01em;
	margin-bottom: 3px;
}
#tmp_contents .curriculum_time_table .curriculum_time_table_ttl span{
	font-weight: bold;
}
.no_javascript #tmp_contents .curriculum_block .accordion_cnt{
	display: block;
}
.no_javascript #tmp_contents .curriculum_block .accordion_switch::after{
	display: none;
}
#tmp_idx_menu{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 15px;
}

/* department/food-curriculum */
#tmp_contents .custom_curriculum_agri .curriculum_block h2,
#tmp_contents .custom_curriculum_agri .curriculum_block .accordion_switch_btn::before{
	background-color: #416523;
}

#tmp_contents .custom_curriculum_agri .curriculum_block .accordion_switch{
	color: #416523;
	border: 2px solid #416523;
}
#tmp_contents .custom_curriculum_agri .curriculum_block h2{
	border-left: 7px solid #a7a963;
}

/* ==================================================
End static coding
================================================== */
/* no_javascript */
.no_javascript #tmp_nafic_cate_ttl {
	padding-top: 4px;
	height: 214px;
}
.no_javascript.nafic010001 #tmp_nafic_cate_ttl,
.no_javascript.nafic010002 #tmp_nafic_cate_ttl,
.no_javascript.nafic010003 #tmp_nafic_cate_ttl,
.no_javascript.nafic010004 #tmp_nafic_cate_ttl,
.no_javascript.nafic010005 #tmp_nafic_cate_ttl {
	height: 294px;
}

/* hover */
#tmp_contents .map_anchor .item_anchor img,
#tmp_contents .opening_item .item_img img {
	transition: opacity 0.3s;
}
#tmp_contents .map_anchor .item_anchor a:hover img,
#tmp_contents .opening_item a:hover img {
	opacity: 0.6;
}
#tmp_contents .post_list .post_ttl a:hover,
#tmp_contents .post_list .post_more a:hover,
#tmp_contents .facility_btn a:hover,
#tmp_contents .opening_item a:hover .item_name,
#tmp_contents ul.box_btn a:hover,
#tmp_contents .box_menu_ttl a:hover {
	text-decoration: underline;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width:100% !important;
	padding-top: 0 !important;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px !important;
}
#tmp_wrapper img {
	animation: none;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
	position: static;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width: auto !important;
	height: auto !important;
	background: transparent !important;
}
#tmp_hlogo {
	margin-bottom: 0;
	padding: 0 10px;
}
#tmp_hlogo a {
	text-decoration: none !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span{
	color:#000000 !important;
	background:#FFFFFF !important;
	font-size: 100%;
	font-weight: bold !important;
	z-index: auto !important;
	text-indent: 0 !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_hlogo,
#tmp_footer .info_head,
#tmp_footer .info_title,
#tmp_footer .info_title > span,
#tmp_footer .info_add {
	display: block;
}
#tmp_footer .footer_fnavi{
	padding: 0;
}
#tmp_footer .footer_main{
	background-color: #ffffff;
	border-top: none;
}
#tmp_footer .info_title{
	margin-bottom: 20px;
}
#tmp_footer .info_title .title_txt {
	width: auto;
}
#tmp_footer .footer_info {
	padding-left: 0 !important;
}
#tmp_footer address {
	margin-bottom: 20px;
}
#tmp_footer .info_add {
	margin-bottom: 0;
}
#tmp_nafic_cate_ttl,
#tmp_header .header_social,
#tmp_header .header_links,
#tmp_header .header_contact,
#tmp_footer .footer_logo,
#tmp_footer .info_sns .sns_item:not(:nth-of-type(4),:nth-of-type(5)),
#tmp_footer .footer_bnr,
#tmp_footer .info_other,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
}
#tmp_contents .box_info,
#tmp_contents .box_link {
	background-image: none !important;
	border: 1px solid #000000 !important;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	padding: 10px 0 !important;
	border-bottom: 1px solid #000000 !important;
}
#tmp_contents div.box_info::before,
#tmp_contents div.box_info::after,
#tmp_contents div.box_link::before,
#tmp_contents div.box_link::after{
	display: none;
}
#tmp_contents .curriculum_block .accordion_area .accordion_cnt{
	display: block!important;
}
#tmp_contents .curriculum_block .accordion_switch::after{
	display: none;
}
}
