@charset "utf-8";

@media screen and (min-width : 641px) and (max-width : 1300px) {
	#tmp_nafic_cate_ttl {
		padding-top: 170px;
	}
}

@media screen and (min-width : 641px) and (max-width : 1120px) {
	#tmp_nafic_cate_ttl {
		padding-top: 170px;
	}
	#tmp_contents .facility_wrap.campus_abe .facility_list_block {
		margin-right: 0;
	}
}

@media screen and (max-width : 640px) {

#tmp_contents h1,
#tmp_main h1 {
	margin-bottom: 20px;
	padding-bottom: 7px;
	font-size: 164.3%;
	background-image: url(/site/shared/templates/nafic_free/images/icon/h1_line_green_sp.jpg);
	background-size: auto 2px;
}
#tmp_contents h2{
	margin: 29px 0 25px;
	font-size: 150%;
}
#tmp_contents h3{
	margin: 27px 0 22px;
	font-size: 150%;
	background-image: url(/site/shared/templates/nafic_free/images/icon/h3_line_orange_sp.jpg), url(/site/shared/templates/nafic_free/images/icon/h3_line_green_sp.jpg);
	background-size: auto 2px, auto 2px;
}
#tmp_contents h4{
	margin: 22px 0 8px;
	font-size: 142.9%;
}
#tmp_contents h5{
	margin: 14px 0 11px;
	font-size: 128.6%;
}
#tmp_contents h6{
	margin: 15px 0 7px;
	font-size: 114.3%;
	line-height: 1.7;
}
#tmp_contents ul {
    margin-left: 18px;
    margin-bottom: 26px;
}
#tmp_contents ol {
    margin-left: 35px;
    margin-bottom: 27px;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin-bottom: 39px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 13px 5px 0 7px;
}

/* box_btn & box_menu
================================================== */
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu_ttl {
	padding: 14px 16px 10px 16px;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
	margin: -14px -16px -10px -16px;
	padding: 14px 32px 10px 16px;
}
#tmp_contents ul.box_btn {
	margin-bottom: 10px;
}
#tmp_contents ul.box_btn li {
	margin-bottom: 15px;
}
#tmp_contents .box_menu {
	margin-bottom: 20px;
}
#tmp_contents .box_menu_cnt {
    padding: 13px 9px 9px;
}
#tmp_contents .box_menu ul {
    margin-left: 15px;
}

/* box_info & box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	margin: 12px 0 20px;
	background-size: 5px 10px,100% 1px,calc(100% - 2px) calc(100% - 20px), 100% calc(100% - 19px);
	background-position: right 1px top 15px,center bottom,center bottom,center bottom;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	font-size: 125%;
}
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_link .box_link_ttl p {
	padding: 0 19px 0 15px;
}
#tmp_contents table.box_info .box_info_ttl p,
#tmp_contents table.box_link .box_link_ttl p {
    border-left-width: 15px;
    border-right-width: 18px;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding: 3px 9px 2px 1px;
}
#tmp_contents .box_info ul li,
#tmp_contents .box_info ol li,
#tmp_contents .box_link ul li,
#tmp_contents .box_link ol li {
	margin-bottom: 7px;
}
#tmp_contents div.box_info::before,
#tmp_contents div.box_info::after,
#tmp_contents div.box_link::before,
#tmp_contents div.box_link::after{
    top: 19px;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin-bottom: 39px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 5px 8px 6px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 8px 19px 4px;
}

/* ==================================================
contents
================================================== */
#tmp_main {
	padding: 28px 0 45px;
}
/* common heading */
#tmp_wrap_main {
	padding-top: 60px;
}

/* nafic_cate_ttl */
#tmp_nafic_cate_ttl {
	padding-top: 0;
	height: 242px;
}
.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: 300px;
}
#tmp_nafic_cate_ttl .ttl_inner {
	background-size: 360px auto !important;
}
.nafic010001 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010001_bg_sp.jpg);
}
.nafic010001 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010001_ttl_sp.png);
}
.nafic010002 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010002_bg_sp.jpg);
}
.nafic010002 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010002_ttl_sp.png);
}
.nafic010003 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010003_bg_sp.jpg);
}
.nafic010003 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010003_ttl_sp.png);
}
.nafic010004 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010004_bg_sp.jpg);
}
.nafic010004 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010004_ttl_sp.png);
}
.nafic010005 #tmp_nafic_cate_ttl {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010005_bg_sp.jpg);
}
.nafic010005 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010005_ttl_sp.png);
}
.nafic010006 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010006_ttl_sp.png);
}
.nafic010007 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010007_ttl_sp.png);
}
.nafic010008 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010008_ttl_sp.png);
}
.nafic010009 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010009_ttl_sp.png);
}
.nafic010010 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010010_ttl_sp.png);
}
.nafic010011 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010011_ttl_sp.png);
}
.nafic010012 #tmp_nafic_cate_ttl .ttl_inner {
	background-image: url(/site/shared/templates/nafic_free/images/main/nafic010012_ttl_sp.png);
}

/* free_tt */
#tmp_free_ttl h1 {
	margin-bottom: 11px;
	padding-bottom: 7px;
	font-size: 164.3%;
	background-image: url(/site/shared/templates/nafic_free/images/icon/h1_line_green_sp.jpg);
	background-size: auto 2px;
}
.free_ttl_en {
	font-size: 107.2%;
}
#tmp_free_ttl + #tmp_contents,
.free_ttl_en + #tmp_contents {
	padding-top: 20px;
}

/* idx nafic category */

/* ==================================================
Begin static coding
================================================== */

/* concept */
#tmp_farm_table .farm_table_ttl {
	text-align: center;
	margin-top: -27px;
	margin-bottom: 10px;
}
#tmp_farm_table .farm_table_ttl p{
	margin-bottom: 0;
}
#tmp_farm_table .farm_table_ttl img{
	max-width: 258px;
	width: 100%;
}
#tmp_farm_table .farm_table_des p{
	padding-bottom: 7px;
}
#tmp_farm_table .farm_table_des{
	margin-bottom: 37px;
}
#tmp_farm_table .farm_main_coop{
	display: block;
}
#tmp_farm_table .farm_main_coop .main_coop_col{
	width: 100%;
	padding: 21px 20px 10px;
}
#tmp_farm_table .farm_main_coop .main_coop_col .main_coop_ttl{
	font-size: 135.8%;
	margin-bottom: 11px;
}
#tmp_farm_table .farm_main_coop .main_coop_col .main_coop_ttl::before{
	width: 28px;
}
#tmp_farm_table .farm_main_coop .main_coop_col .main_coop_cap{
	font-size: 114.3%;
	margin-bottom: 11px;
}
#tmp_farm_table .farm_main_coop .main_coop_col p{
	margin-bottom: 16px;
}
#tmp_farm_table .farm_main_coop .main_coop_col a{
	max-width: 297px;
	font-size: 107.1%;
	padding: 16px 27px 13px;
	background-image: url(/site/shared/templates/nafic_free/images/concept/btn_arrow_sp.png);
	background-size: 6px auto;
	background-position: right 20px center;
}
#tmp_coop_brick{
	position: relative;
    margin-bottom: 132px;
}
#tmp_coop_brick::before{
	width: 68px;
	height: 100px;
	background-image: url(/site/shared/templates/nafic_free/images/concept/cooperation_arrow_sp.png);
	background-size: 100% auto;
	content: "";
	left: 50%;
	transform: translateX(-50%);
	bottom: -118px;
	position: absolute;
}
#tmp_farm_table .farm_main_coop::before{
	display: none;
}
#tmp_farm_table .farm_main_power{
	margin-top: 28px;
	padding: 19px 19px 28px;
}
#tmp_farm_table .farm_main_power .main_power_ttl{
	font-size: 135.7%;
	line-height: 1.5;
	margin-bottom: 13px;
}
#tmp_farm_table .farm_main_power .main_power_ttl br{
	display: block;
}
#tmp_farm_table .farm_main_power ul{
	display: block;
}
#tmp_farm_table .farm_main_power ul li{
	width: 100%;
	padding: 23px 10px 9px;
	margin-bottom: 14px;
}
#tmp_farm_table .farm_main_power ul li .main_power_des,
#tmp_farm_table .farm_main_power ul li .main_power_number {
    margin-bottom: 0;
}
#tmp_farm_table .farm_main_power ul li .main_power_name{
	font-size: 121.4%;
	margin-bottom: 0;
}
#tmp_farm_table .farm_main_power .main_power_btm{
	margin: 47px 0 0;
	font-size: 121.4%;
	padding: 10px 20px 7px;
}
#tmp_farm_table .farm_main_power .main_power_btm::before{
	top: -32px;
}
#tmp_farm_table .main_strength_intro {
    margin-top: 53px;
	margin-bottom: 25px;
}
#tmp_farm_table .main_strength_intro .strength_intro_ttl br {
    display: block;
}
#tmp_farm_table .main_strength_intro .strength_intro_ttl{
	font-size: 121.4%;
	line-height: 1.6;
	margin-bottom: 32px;
}
#tmp_farm_table .main_strength_intro .strength_intro_des{
	text-align: left;
	line-height: 1.6;
}
#tmp_farm_table .main_strength_list .strength_list_ttl{
	font-size: 157.1%;
	letter-spacing: 3px;
	margin-bottom: 14px;
}
#tmp_farm_table .main_strength_list .strength_list_ttl span{
	font-size: 122.8%;
}
#tmp_farm_table .main_strength_list .strength_list_ttl p{
	padding: 0 37px;
	max-width: 340px;
	display: block;
	margin: 0 auto;
}
#tmp_farm_table .main_strength_list .strength_list_ttl p::after,
#tmp_farm_table .main_strength_list .strength_list_ttl p::before{
	width: 34px;
	margin-top: -1px;
}
#tmp_farm_table .main_strength_list .strength_cnt{
	padding: 26px 26px 22px;
	margin-bottom: 25px;
}
#tmp_farm_table .main_strength_list .strength_cnt_ttl{
	justify-content: left;
}
#tmp_farm_table .main_strength_list .strength_cnt_ttl .ttl_number{
	font-size: 192.8%;
	min-width: 41px;
    height: 41px;
	padding-top: 8px;
	margin-right: 14px;
}
#tmp_farm_table .main_strength_list .strength_cnt_ttl .ttl_txt{
	font-size: 157.1%;
}

#tmp_farm_table .main_strength_list .strength_list_cnt ul li {
    padding-left: 25px;
	margin-bottom: 46px;
}
#tmp_farm_table .main_strength_list .strength_list_cnt ul{
	padding: 10px 0;
}
#tmp_farm_table .main_strength_list .strength_list_cnt ul li::before{
	top: 3px;
}
#tmp_farm_table .strength_list_cnt ul li:last-child{
	margin-bottom: 19px;
}
#tmp_farm_table .strength_list_cnt .strength_course .course_ttl{
	font-size: 135.7%;
	margin-bottom: 9px;
}
#tmp_farm_table .strength_list_cnt .strength_course ul li{
	padding-left: 30px;
}
#tmp_farm_table .strength_list_cnt .strength_course ul li::before{
	top: 5px;
	left: 3px;
}
#tmp_farm_table .strength_list_cnt .btn_link{
	margin-left: -25px;
}
#tmp_farm_table .strength_list_cnt li a{
	max-width: 278px;
	width: 100%;
	text-align: center;
	font-size: 107.2%;
	padding: 16px 47px 17px 29px;
	background-position: right 16px center;
	background-size: 6px auto;
}
#tmp_farm_table .strength_list_cnt li a br {
    display: block;
}
#tmp_farm_table .strength_list_cnt .is_education li a {
   font-size: 107.2%;
}
#tmp_farm_table .strength_list_cnt .strength_course ul{
	font-size: 100%;
}
#tmp_farm_table .main_strength_list .is_vision ul .btn_link{
	margin-left: -21px;
}
#tmp_farm_table .strength_list_cnt .is_vision li a{
	padding-top: 16px;
    padding-bottom: 17px;
}
#tmp_farm_table .main_strength_list .is_vision{
	padding-bottom: 11px;;
}
#tmp_farm_table .main_strength_list .is_fellowship ul li{
	margin-bottom: 26px;
}
#tmp_farm_table .main_strength_list .is_campuslife ul li .btn_link,
#tmp_farm_table .main_strength_list .is_fellowship ul .btn_link{
	margin-left: -21px;
}
#tmp_farm_table .main_strength_list .is_campuslife,
#tmp_farm_table .main_strength_list .is_fellowship{
	padding-bottom: 5px;
}
#tmp_farm_table .main_strength_list .is_campuslife ul li{
	margin-bottom: 26px;
}
#tmp_farm_table .main_strength_list .is_facilities{
	padding-bottom: 12px;
}
/* vision-food */
#tmp_contents .vision_block{
	padding: 0 14px 3px;
}
#tmp_contents .vision_ttl{
	padding-top: 32px;
	margin-bottom: 13px;
	padding-left: 17px;
	min-height: 63px;
	background-size: 6px 63px;
}
#tmp_contents .vision_block h2{
	font-size: 150%;
}
#tmp_contents .vision_block h3{
	font-size: 135.71%;
	padding: 9px 0 15px;
	clip-path: polygon(0 0,100% 0,100% calc(100% - 11px),calc(50% + 11px) calc(100% - 11px),50% 100%,calc(50% - 11px) calc(100% - 11px),0 calc(100% - 11px));
	margin-top: 28px;
	margin-bottom: 24px;
}
#tmp_contents .vision_sub_ttl{
	font-size: 135.71%;
	margin-bottom: 11px;
	line-height: 1.5!important;
}
#tmp_contents .vision_btn_arrow{
	margin-top: 26px;
}
#tmp_contents .vision_btn_arrow a{
	font-size: 135.71%;
	padding: 12px 30px 11px;
}
#tmp_contents .vision_btn_arrow a:hover{
	text-decoration: none;
}
#tmp_contents .vision_item_list h4{
	font-size: 135.71%;
	margin: 12px 0 7px;
}
#tmp_contents .vision_item_cnt{
	padding: 20px 9px 8px;
	margin-bottom: 25px;
}
#tmp_contents .vision_item_cnt ul li + li{
	margin-top: 40px;
}
#tmp_contents .vision_item_ttl{
	margin-bottom: 9px;
}
#tmp_contents .vision_item_ttl > span{
	width: 249px;
}
#tmp_contents .vision_fellow_list_item,
#tmp_contents .vision_course_list{
	border-width: 3px;
	padding: 23px 13px 18px;
}
#tmp_contents .vision_course_list{
	margin-bottom: 29px;
}
#tmp_contents .vision_course_list h4{
	font-size: 135.71%;
	margin-bottom: 13px;
}
#tmp_contents .vision_course_list li{
	margin-bottom: 8px;
}
#tmp_contents .vision_fellow_list:last-child{
	margin-bottom: 19px;
}
#tmp_contents .vision_fellow_list h4{
	margin: 0 0 7px;
	font-size: 135.71%;
}
#tmp_contents .vision_fellow_list_item{
	padding: 16px 9px 10px;
	margin-bottom: 13px;
}
#tmp_contents .vision_fellow_ttl{
	font-size: 121.43%;
	margin-bottom: 7px;
}
#tmp_contents .vision_fellow_voice{
	margin-top: 21px;
	margin-bottom: 9px;
	padding: 20px 9px 11px;
	display: block;
}
#tmp_contents .vision_fellow_voice_img{
	margin-right: 0;
	margin-bottom: 16px;
}
#tmp_contents .vision_fellow_voice_img img{
	max-width: 104px;
}
#tmp_contents .vision_fellow_voice_ttl{
	font-size: 107.14%;
}
#tmp_contents .vision_fellow_voice_ttl p{
	margin-bottom: 10px;
}
#tmp_contents .vision_fellow_career_list li{
	padding: 13px 11px;
	margin-bottom: 12px;
}
#tmp_contents .vision_fellow_career_ttl{
	font-size: 114.3%;
	margin-bottom: 7px;
}
#tmp_contents .vision_fellow_career_cnt p{
	margin-bottom: 18px;
}
#tmp_contents .vision_fellow_career_cnt .prize{
	margin-left: 0;
	text-indent: 0;
}
#tmp_contents .vision_fellow_career_voice{
	padding-top: 38px;
	margin-bottom: 22px;
	display: block;
}
#tmp_contents .vision_fellow_career_voice_thumb{
	margin-right: 0;
}
#tmp_contents .vision_fellow_career_voice_thumb img{
	margin: 0 auto 21px;
	max-width: 163px;
}
#tmp_contents .vision_fellow_career_voice_txt_ttl{
	font-size: 157.14%;
}
#tmp_contents .vision_fellow_career_voice_txt_sub{
	font-size: 107.14%;
}
#tmp_contents .vision_fellow_career_voice_txt_ttl + .vision_fellow_career_voice_txt_sub{
	margin-top: 12px;
}
#tmp_contents .vision_fellow_career_body{
	padding-bottom: 7px;
}
#tmp_contents .vision_fellow_career_voice_ttl{
	font-size: 157.14%;
	padding-top: 8px;
}
#tmp_contents .vision_fellow_career_voice_data{
	padding-bottom: 17px;
}
/* vision-agri */
#tmp_contents .custom_vision_agri .vision_course_list{
	padding-left: 13px;
	padding-right: 13px;
}
/* graduate-voice */
#tmp_contents .introduction_wrap h2 {
	margin: 22px 0 10px;
	font-size: 142.3%;
}
#tmp_contents .intro_blog {
	display: block;
	margin-bottom: 15px;
}
#tmp_contents .intro_blog + h2 {
	margin-top: 41px;
}
#tmp_contents .intro_blog .intro_blog_photo {
	display: flex;
	width: auto;
}
#tmp_contents .intro_blog .photo_img_wrap {
	width: 35%;
}
#tmp_contents .intro_blog .photo_cource {
	font-size: 78.6%;
	padding-bottom: 7px;
}
#tmp_contents .intro_blog .photo_name {
	padding: 10px;
	min-height: unset;
	width: 65%;
}
#tmp_contents .intro_blog .photo_name p {
	line-height: 1.4;
}
#tmp_contents .intro_blog .photo_name_sub {
	font-size: 85.7%;
}
#tmp_contents .intro_blog .photo_name_main {
	font-size: 135.7%;
}
#tmp_contents .intro_blog .intro_blog_body {
	width: auto;
	padding: 35px 17px 36px;
	position: static;
}
#tmp_contents .intro_blog .body_inner p {
	margin-top: 20px;
	font-size: 100%;
	line-height: 1.6;
}
#tmp_contents .intro_blog .body_ttl + p {
	margin-top: 16px;
}
#tmp_contents .intro_blog .body_ttl img {
	height: auto;
}
#tmp_contents .intro_blog .body_ttl img.img227 {
	width: calc(227px*.8);
}
#tmp_contents .intro_blog .body_ttl img.img369 {
	width: calc(369px*.8);
}
#tmp_contents .intro_blog .body_ttl img.img354 {
	width: calc(354px*.8);
}
#tmp_contents .intro_blog .body_ttl img.img335 {
	width: calc(335px*.8);
}
#tmp_contents .intro_blog .body_ttl img.img397 {
	width: calc(397px*.8);
}
#tmp_contents .intro_blog .body_ttl img.img355 {
	width: calc(355px*.8);
}
#tmp_contents .intro_blog .body_ttl img.img371 {
	width: calc(371px*.75);
}
#tmp_contents .intro_blog .body_ttl img.img353 {
	width: calc(353px*.75);
}
#tmp_contents .intro_blog .body_ttl img.img362 {
	width: calc(362px*.75);
}
#tmp_contents .intro_blog .body_ttl img.img364 {
	width: calc(364px*.75);
}
#tmp_contents .intro_blog .body_ttl img.img340 {
	width: calc(340px*.75);
}
#tmp_contents .feature_graduate_voice .intro_blog .photo_img_wrap,
#tmp_contents .feature_graduate_voice .intro_blog .photo_name {
	width: 50%;
}
#tmp_contents .intro_data {
	margin-bottom: 6px;
}
#tmp_contents .intro_data h2 {
	margin-top: 59px;
	margin-bottom: 48px;
	padding-right: 0;
	background-image: none !important;
	font-size: 128.57%;
}
#tmp_contents .intro_data h2 span,
#tmp_contents .intro_data .data_img,
#tmp_contents .intro_data.agriculture .data_img {
	padding: 0;
}
#tmp_contents .intro_data.agriculture h2 {
	padding-right: 0;
}

/* opening-of-graduates */
#tmp_contents .opening_of_graduates {
    margin-bottom: 51px;
}
#tmp_contents .opening_of_graduates h2 {
	margin-bottom: 19px;
	padding: 0px 0 0 9px;
	border-left-width: 5px;
	font-size: 121.4%;
}
#tmp_contents .opening_list_block {
    gap: 42px 12px;
}
#tmp_contents .opening_item {
	width: calc(50% - 6px);
}
#tmp_contents .opening_item .item_name {
    font-size: 107.2%;
    margin-top: 12px;
}
#tmp_contents .opening_item .item_address {
	margin-top: 13px;
}

/* department/food-introduction */

/* department/agri-introduction */

/* facilities/abe */
#tmp_contents .facility_wrap {
    margin-top: 0;
    margin-bottom: 15px;
}
#tmp_contents .facility_wrap h2 {
	margin-top: 19px;
	margin-bottom: 9px;
	font-size: 135.7%;
}
#tmp_contents .facility_map {
	margin-top: 38px;
}
#tmp_contents .map_anchor .item_anchor {
    width: 4%;
}
#tmp_contents .facility_btn a {
	padding: 7px 9px 4px;
}
#tmp_contents .facility_list_block {
    display: block;
	margin-top: 33px;
}
#tmp_contents .facility_wrap .facility_item {
	width: auto;
    margin-bottom: 24px;
}
#tmp_contents .facility_item:last-child {
	margin-bottom: 0;
}
#tmp_contents .facility_item .item_img img {
	width: 100%;
}
#tmp_contents .facility_item .item_title::before,
#tmp_contents .facility_item .item_sub_title,
#tmp_contents .facility_btn a {
	font-size: 92.9%;
}
#tmp_contents .facility_item .item_title {
    font-size: 121.4%;
    padding-left: 26px;
    margin-top: 12px;
}
#tmp_contents .facility_item .item_title::before {
    top: 4px;
    width: 20px;
    height: 20px;
}
#tmp_contents .facility_item .item_sub_title {
	margin-bottom: 6px;
}
#tmp_contents .facility_item .item_cnt {
    margin-top: 5px;
    line-height: 1.9;
}
#tmp_contents .facility_item .facility_btn {
	width: 100%;
	margin-top: 9px;
	padding-bottom: 1px;
}
#tmp_contents .facility_item .facility_btn a {
	border-width: 1px;
}
#tmp_contents .facility_seminar {
	margin-top: 55px;
	padding: 27px 20px 42px;
}
#tmp_contents .facility_seminar .seminar_top_txt {
	margin-top: 20px;
}
#tmp_contents .facility_seminar .seminar_top_txt h3 {
	margin-top: 0;
	margin-bottom: 13px;
	background-image: url(/site/shared/templates/nafic_free/images/facilities/abe_h3_bg_sp.jpg);
	font-size: 135.7%;
}
#tmp_contents .facility_seminar .seminar_bottom {
    display: block;
    margin-top: 47px;
}
#tmp_contents .facility_seminar .btm_block:nth-of-type(1) {
    margin-bottom: 42px;
}
#tmp_contents .facility_seminar .block_img {
	text-align: center;
}
#tmp_contents .facility_seminar .btm_block:nth-of-type(2) .block_img img {
    width: calc(192em/17);
}
#tmp_contents .facility_seminar .block_ttl {
	margin-top: 15px;
}
#tmp_contents .facility_seminar .block_txt {
	margin-top: 10px;
	padding-right: 3px;
}
#tmp_contents .facility_seminar .facility_btn {
	margin-top: 28px;
}
#tmp_contents .facility_seminar .facility_btn a {
	padding: 11px 9px 6px;
}
#tmp_contents .facility_wrap.campus_abe .facility_map {
    max-width: 100%;
    padding-left: 0;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(1) {
	left: 66.5%;
	top: 44%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(2) {
	left: 69.5%;
	top: 35.5%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(3) {
	left: 74.2%;
	top: 53.5%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(4) {
	left: 67.6%;
	top: 17.8%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(5) {
	left: 79.2%;
	top: 17.8%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(6) {
	left: 24.8%;
	top: 76.9%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(7) {
	left: 31.6%;
	top: 39.4%;
}
#tmp_contents .facility_wrap.campus_abe .item_anchor:nth-child(8) {
	left: 42.51968503937008%;
	top: 28.5%;
}
#tmp_contents .facility_wrap.campus_abe .facility_list_block {
    margin-right: 0;
}
#tmp_contents .facility_wrap.campus_abe .facility_item:nth-child(3) .item_cnt {
	margin-right: 0;
}

/* facilities/ikenouchi */
#tmp_contents .facility_wrap.campus_ikenouchi h2 {
    margin-top: 19px;
    margin-bottom: 11px;
}
#tmp_contents .facility_wrap.campus_ikenouchi .facility_map {
    margin-top: 36px;
}
#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.7%;
	top: 37%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .item_anchor:nth-child(2) {
	left: 43.3%;
	top: 39%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .item_anchor:nth-child(3) {
	left: 29.6%;
	top: 56%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .item_anchor:nth-child(4) {
	left: 24.8%;
	top: 25%;
}
#tmp_contents .facility_wrap.campus_ikenouchi .facility_item {
    width: auto;
}

/* campus-life/my-favorite-nafic */
#tmp_campuslifefav_main{
	margin: 0 -10px;
	padding: 21px 0 38px;
}
/* page category */
#tmp_contents .post_list {
    padding-bottom: 29px;
    margin-bottom: 43px;
}
#tmp_contents .post_list .post_wrap {
    display: block;
}
#tmp_contents .post_list .post_img {
    width: auto;
	padding-right: 0;
}
#tmp_contents .post_list .post_img img {
    max-width: 100%;
}
#tmp_contents .post_list .post_date {
    font-size: 85.7%;
    margin-top: 14px;
}
#tmp_contents .post_list .post_ttl {
	margin-bottom: 8px;
	font-size: 107.1%;
}
#tmp_contents .post_list .post_more {
	width: 100%;
	max-width: 336px;
	margin: 14px auto 0;
}
#tmp_contents .post_list .post_more a {
	padding: 12px 13px 10px;
	font-size: 92.9%;
}

/* news */
#tmp_contents .list_news {
	margin-top: -23px;
}
#tmp_contents .list_news ul li{
	padding-bottom: 28px;
	margin-bottom: 25px;
}
#tmp_contents .list_news ul .post_date{
	font-size: 92.8%;
	margin-bottom: 7px;
}
#tmp_contents .list_news ul .post_ttl{
	font-size: 121.4%;
}
#tmp_contents .list_news ul .post_ttl a{
	padding-bottom: 6px;
	line-height: 1.5;
}
#tmp_contents .list_news ul .post_ttl a::before{
	width: 25px;
}
#tmp_contents .list_news ul .post_ttl {
    margin-bottom: 16px;
}
#tmp_contents .list_news ul .post_more {
    margin-top: 14px;
}
#tmp_contents .list_news ul .post_more a{
	max-width: 338px;
	padding: 12px 0 9px;
	margin: 0 auto;
}
/* reunion */

/* department/food-message */
#tmp_contents .introduction_block{
	letter-spacing: 0.02em;
}
#tmp_contents .introduction_block h2{
	font-size: 214.3%;
	margin: 0 0 5px;
	letter-spacing: 0.04em;
	line-height: 1.2;
}
#tmp_contents .introduction_block h4{
	padding: 15px 0 6px;
	font-size: 142.86%;
}
#tmp_contents .introduction_block > p{
	letter-spacing: 0.04em;
}
#tmp_contents .introduction_main_ttl p{
	margin: 17px 0 5px;
	font-size: 142.86%;
	line-height: 1.2;
	letter-spacing: 0.04em;
}
#tmp_contents .introduction_main_bottom_line_ttl{
	font-size: 107.14%;
	padding-left: 41px;
	padding-top: 6px;
	background-size: 32px 1px;
	letter-spacing: 0.01em;
	margin-bottom: 11px;
}
#tmp_contents .introduction_main_bottom_sub_ttl{
	font-size: 128.57%;
	margin-bottom: 18px;
}
#tmp_contents .introduction_anchor{
	gap: 3px 10px;
	margin: 0;
	font-size: 100%;
	padding-top: 19px;
	flex-wrap: wrap;
}
#tmp_contents .introduction_anchor li{
	width: calc(50% - 5px);
	line-height: 1.3;
}
#tmp_contents .introduction_anchor a{
	min-height: 112px;
	padding: 12px 0 36px;
	letter-spacing: -0.02em;
}
#tmp_contents .introduction_feature_list{
	margin: 0 0 39px;
}
#tmp_contents .introduction_feature_list li{
	width: 100%;
	border-right: none;
	margin-bottom: 7px;
	min-height: 214px;
	padding: 0 10px 8px;
}
#tmp_contents .introduction_feature_list li:nth-child(odd):nth-last-child(2){
	border-bottom-color: #f17d1b;
}
#tmp_contents .introduction_feature_list li img{
	width: 226px;
}
#tmp_contents .introduction_feature_outline{
	padding: 16px 15px 4px;
	margin: 0 0 32px;
}
#tmp_contents .introduction_feature_outline_ttl{
	font-size: 121.43%;
	margin: 0 0 5px;
}
#tmp_contents .introduction_feature_outline_cnt{
	font-size: 107.14%;
	letter-spacing: -0.01em;
}
#tmp_contents .introduction_feature_message a:hover{
	opacity: 1;
}
#tmp_contents .introduction_topics{
	margin-top: 56px;
	padding: 37px 12px 7px;
	margin-bottom: 39px;
}
#tmp_contents .introduction_topics .introduction_topics_ttl{
	top: -12px;
}
#tmp_contents .introduction_topics .introduction_topics_ttl img{
	max-width: 144px;
}
#tmp_contents .introduction_topics_block{
	padding-bottom: 23px;
	margin-bottom: 42px;
}
#tmp_contents #dpidtopics03{
	padding-bottom: 27px;
	margin-bottom: 33px;
}
#tmp_contents #dpidtopics20{
	padding-bottom: 27px;
}
#tmp_contents .introduction_topics_block p{
	letter-spacing: 0.04em;
}
#tmp_contents .introduction_topics_block_photo{
	margin-bottom: 5px;
}
#tmp_contents .introduction_topics_block_ttl{
	margin-bottom: 5px;
}
#tmp_contents .introduction_topics_block_ttl img{
	max-height: 52px;
	width: auto;
}
#tmp_contents .introduction_topics_block_flow > li{
	border-width: 2px;
	padding: 18px 25px 8px;
}
#tmp_contents .introduction_topics_block_flow > li + li{
	margin-top: 39px;
}
#tmp_contents .introduction_topics_block_flow > li + li::after{
	height: 43px;
}
#tmp_contents .introduction_topics_block_flow_ttl{
	font-size: 142.86%;
	line-height: 1.3;
	margin-bottom: 7px;
}
#tmp_contents .introduction_topics_message{
	padding: 14px 18px 12px;
	flex-wrap: wrap;
	justify-content: center;
}
#tmp_contents .introduction_topics_message_photo{
	width: 65%;
}
#tmp_contents .introduction_topics_message_photo img{
	margin: 0 auto;
}
#tmp_contents .introduction_topics_message_photo_position{
	font-size: 85.71%;
}
#tmp_contents .introduction_topics_message_photo_name{
	font-size: 135.71%;
	padding-top: 2px;
}
#tmp_contents .introduction_topics_message_txt{
	padding-left: 0;
	font-size: 100%;
}
#tmp_contents .introduction_topics_message_txt p{
	margin-bottom: 13px;
	letter-spacing: 0.01em;
}
#tmp_contents .introduction_topics_message_txt .introduction_topics_message_txt_ttl{
	margin: 19px 0 14px;
}
#dpidtopics01 .introduction_topics_block_photos{
	padding-bottom: 23px;
}
#tmp_contents .introduction_topics_block_photos_txt{
	padding-bottom: 6px;
}
#tmp_contents .introduction_topics_voice p{
	margin-bottom: 0;
	font-size: 100%;
	letter-spacing: -0.02em;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_sm{
	font-size: 92.86%;
	padding-top: 0;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_lg{
	font-size: 128.57%;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_slogan{
	margin: 17px 0 19px;
	font-size: 128.57%;
	letter-spacing: 0.03em;
}
#tmp_contents .introduction_topics_voice .introduction_topics_voice_detail{
	margin-bottom: 56px;
}
#tmp_contents .introduction_auberge{
	display: block;
	padding-top: 55px;
}
#tmp_contents .introduction_auberge_photo{
	width: 100%;
}
#tmp_contents .introduction_auberge_body{
	width: 100%;
	padding-top: 16px;
}
#tmp_contents .introduction_auberge_body p{
	letter-spacing: 0.04em;
}
#tmp_contents .introduction_auberge_body_btn{
	margin-bottom: 15px;
}
#tmp_contents .introduction_auberge_body_btn a{
	max-width: 80%;
	padding-top: 13px;
	margin: 0 auto;
	padding-bottom: 11px;
}
#tmp_contents .introduction_auberge_body_btn a:hover{
	text-decoration: none;
}
#tmp_contents .introduction_topics_agri_power{
	display: block;
	padding-bottom: 4px;
}
#tmp_contents .introduction_topics_agri_power p{
	margin-bottom: 7px;
}
#tmp_contents .introduction_topics_agri_power_img,
#tmp_contents .introduction_topics_agri_power_txt{
	width: 100%;
}
#tmp_contents .introduction_blockcource_top p{
	line-height: 1.5;
}
#tmp_contents .introduction_blockcource_body{
	padding-bottom: 2px;
}
#tmp_contents .introduction_blockcource_item{
	display: block;
	margin-bottom: 13px;
}
#tmp_contents .introduction_blockcource_photo{
	width: 100%;
}
#tmp_contents .introduction_blockcource_photo img{
	width: 100%;
	height: auto;
}
#tmp_contents .introduction_blockcource_txt{
	width: 100%;
	padding: 18px 18px 42px;
}
#tmp_contents .introduction_blockcource_txt_top .introduction_blockcource_txt_top_ttl{
	font-size: 142.86%;
}
#tmp_contents .introduction_blockcource_txt_top_cnt{
	font-size: 107.14%;
}
#tmp_contents .introduction_blockcource_txt_bottom{
	margin-top: 21px;
}
#tmp_contents .introduction_blockcource_txt_bottom_ttl{
	font-size: 107.14%;
	min-width: 130px;
	padding: 1px 18px;
	margin-bottom: 10px;
}
#tmp_contents .introduction_other{
	margin-bottom: 20px;
}
#tmp_contents .introduction_other:nth-child(odd){
	padding-right: 8px;
}
#tmp_contents .introduction_other:nth-child(even){
	padding-left: 8px;
}
#tmp_contents .introduction_other .introduction_other_ttl_sm .introduction_other_ttl{
	min-height: 39px;
	margin-left: 12px;
	margin-right: 12px;
}
#tmp_contents .introduction_other:nth-child(4) .introduction_other_ttl{
	margin-left: 9px;
	margin-right: 9px;
}
#tmp_contents .introduction_other:nth-child(5) .introduction_other_ttl{
	margin-left: 0;
	margin-right: 0;
}
#tmp_contents .introduction_other .introduction_other_ttl{
	min-height: 58px;
	margin-bottom: 21px;
	margin-left: 16px;
	margin-right: 16px;
}
#tmp_contents .introduction_lecture ul{
	margin-bottom: 20px;
}
#tmp_contents .introduction_lecture li{
	width: 100%;
	padding-bottom: 22px;
	padding-top: 30px;
}
#tmp_contents .introduction_lecture li:last-child{
	margin-bottom: 0;
}
#tmp_contents .introduction_lecture_img{
	max-width: 204px;
	margin: 0 auto;
}
#tmp_contents .introduction_lecture_body{
	padding: 31px 19px 0;
}
#tmp_contents .introduction_lecture_ttl_position{
	font-size: 92.86%;
	margin-bottom: 1px;
	letter-spacing: 0;
}
#tmp_contents .introduction_lecture_ttl{
	font-size: 142.86%;
}
#tmp_contents .introduction_lecture_sub_ttl{
	margin-bottom: 13px;
	font-size: 85.71%;
	letter-spacing: 0;
}
#tmp_contents .introduction_lecture_sub_txt{
	padding-top: 16px;
}
#tmp_contents .introduction_lecture_sub_txt p{
	letter-spacing: 0.04em;
}
#tmp_contents .introduction_interact h4{
	padding-bottom: 17px;
	margin-bottom: 36px;
}
#tmp_contents .introduction_interact_block{
	padding: 48px 14px 43px;
}
#tmp_contents .introduction_interact_block + .introduction_interact_block{
	margin-top: 21px;
}
#tmp_contents .introduction_farmtotable_txt p{
	letter-spacing: 0em;
	margin-bottom: 26px;
}
#tmp_contents .introduction_interact_ttl{
	margin-bottom: 17px;
}
#tmp_contents .introduction_interact_txt{
	letter-spacing: 0.04em;
}
#tmp_contents .introduction_farmtotable{
	padding: 42px 14px 40px;
	margin-top: 60px;
}
#tmp_contents .introduction_farmtotable2 .introduction_farmtotable{
	padding: 20px 14px 26px;
	margin-top: 33px;
}
#tmp_contents .introduction_farmtotable_top{
	display: block;
	margin-bottom: 27px;
}
#tmp_contents .introduction_farmtotable_top_txt{
	width: 100%;
	font-size: 135.71%;
	padding-right: 0;
	padding-top: 2px;
	padding-bottom: 2px;
}
#tmp_contents .introduction_farmtotable_top_img{
	width: 100%;
}
#tmp_contents .introduction_farmtotable_name .introduction_farmtotable_name_ttl{
	font-size: 92.86%;
	margin-bottom: 0px;
}
#tmp_contents .introduction_farmtotable_name .introduction_farmtotable_name_txt{
	font-size: 142.86%;
	margin-bottom: 0px;
}
#tmp_contents .introduction_farmtotable_block{
	display: block;
}
#tmp_contents .introduction_farmtotable_block .introduction_farmtotable_block_ttl{
	justify-content: flex-start;
	width: 100%;
	font-size: 121.43%;
	line-height: 1.5;
	margin-bottom: 11px;
}
#tmp_contents .introduction_farmtotable_block_body{
	width: 100%;
}
#tmp_contents .introduction_farmtotable_block_item{
	display: block;
}
#tmp_contents .introduction_farmtotable_block_item + .introduction_farmtotable_block_item{
	margin-top: 25px;
}
#tmp_contents .introduction_farmtotable_block_body_img{
	width: 162px;
}
#tmp_contents .introduction_farmtotable_block_body_cnt{
	width: 100%;
	padding-left: 0;
	padding-top: 19px;
}
#tmp_contents .introduction_farmtotable_block_body_txt{
	font-size: 92.86%;
	margin-bottom: -2px;
	letter-spacing: 0;
}
#tmp_contents .introduction_farmtotable_block_body_ttl{
	font-size: 142.86%;
}
#tmp_contents .introduction_interact_block_note{
	font-size: 114.3%;
}
#tmp_contents .introduction_agri .introduction_anchor li,
#tmp_contents .introduction_agri .introduction_anchor li:nth-child(2){
	width: 100%;
}
#tmp_contents .introduction_agri .introduction_anchor{
	font-size: 114.3%;
	gap: 13px;
	margin-bottom: -7px;
}
#tmp_contents .introduction_agri .introduction_anchor a{
	padding: 10px 42px 7px 10px;
	min-height: 56px;
	background-size: 17px auto, 36px 100%;
	background-position: right 10px center, right center;
}
#tmp_contents .introduction_agri .introduction_feature_list li:nth-child(odd):nth-last-child(2){
	border-bottom-color: #416523;
}
#tmp_contents .introduction_topics_block_photo_2_col{
	display: block;
	padding-top: 9px;
	margin-bottom: 37px;
}
#tmp_contents .introduction_topics_block_photo_2_col_item{
	width: 100%;
	margin-bottom: 24px;
}
#tmp_contents .introduction_block_white{
	padding: 3px 16px 2px;
}
#tmp_contents .introduction_block_white h4{
	font-size: 178.57%;
	padding-bottom: 0px;
	margin-bottom: 15px;
}
#tmp_contents .introduction_block_white_body{
	display: block;
	margin-bottom: 22px;
}
#tmp_contents .introduction_block_white_body .introduction_block_white_body_ttl{
	width: 100%;
	font-size: 121.43%;
	margin-bottom: 11px;
	padding-top: 5px;
}
#tmp_contents .introduction_block_white_cnt{
	border-width: 3px;
	padding: 11px 19px 3px;
	margin-bottom: 21px;
}
#tmp_contents .introduction_block_white_cnt .introduction_block_white_cnt_ttl{
	font-size: 121.43%;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 0px;
}
#tmp_contents .introduction_block_white_cnt_table{
	font-size: 107.14%;
}
#tmp_contents .introduction_block_white_cnt_table td:first-of-type{
	width: 48px;
}
#tmp_contents .introduction_block_white_cnt_table td{
	padding-bottom: 12px;
}
#tmp_contents .introduction_block_white_bottom{
	display: block;
	padding-bottom: 2px;
}
#tmp_contents .introduction_block_white_bottom_img,
#tmp_contents .introduction_block_white_bottom_txt{
	width: 100%;
}
#tmp_contents .introduction_block_white_bottom_txt{
	font-size: 135.71%;
}
#tmp_contents .introduction_block_white_bottom_txt p{
	margin-bottom: 8px;
}
#tmp_contents .introduction_msg_agri{
	padding: 14px 18px 2px;
	border-width: 3px;
	display: block;
	margin-top: 19px;
	margin-bottom: 38px;
}
#tmp_contents .introduction_msg_agri_photo,
#tmp_contents .introduction_msg_agri_txt{
	width: 100%;
}
#tmp_contents .introduction_msg_agri_photo{
	text-align: center;
}
#tmp_contents .introduction_msg_agri_photo_img img{
	width: 120px;
	margin: 0 auto;
}
#tmp_contents .introduction_msg_agri_photo .introduction_msg_agri_photo_txt{
	font-size: 78.57%;
}
#tmp_contents .introduction_msg_agri_photo .introduction_msg_agri_photo_name{
	font-size: 100%;
	margin-top: 0;
}
#tmp_contents .introduction_block_white_item .introduction_block_white_item_ttl,
#tmp_contents .introduction_msg_agri_txt .introduction_msg_agri_txt_ttl{
	font-size: 121.43%;
	line-height: 1.5;
}
#tmp_contents .introduction_msg_agri_txt .introduction_msg_agri_txt_ttl{
	letter-spacing: 0;
	margin-bottom: 8px;
}
#tmp_contents .introduction_agri .vision_fellow_career_voice_data{
	margin-left: 2px;
	margin-right: 2px;
}
#tmp_contents .introduction_agri .introduction_feature_list li{
	min-height: 282px;
	margin-bottom: 2px;
}
#tmp_contents .introduction_agri .introduction_feature_list li img{
	width: 222px;
}
#tmp_contents .introduction_agri .introduction_feature_list{
	margin-bottom: 50px;
}
#tmp_contents .introduction_agri .introduction_topics{
	margin-top: 59px;
	padding-top: 35px;
	margin-bottom: 34px;
}
#tmp_contents .introduction_agri .introduction_topics .introduction_topics_ttl{
	top: -14px;
}
#tmp_contents .introduction_topics_block_photo_2_col .introduction_topics_block_photo_2_col_item_txt{
	margin-top: 0;
}
#tmp_contents .introduction_agri #dpidtopics03,
#tmp_contents .introduction_agri .introduction_topics_block{
	padding-bottom: 24px;
}
#tmp_contents .introduction_agri #dpidtopics03{
	margin-bottom: 43px;
}
#tmp_contents .introduction_block_white_item .introduction_block_white_item_ttl{
	margin-top: 3px;
	margin-bottom: 7px;
}
#tmp_contents .introduction_block_white_item + .introduction_block_white_item{
	margin-top: 24px;
}
#tmp_contents .introduction_block_white_list{
	padding-bottom: 9px;
}
#tmp_contents .introduction_agri .introduction_lecture h4{
	padding-bottom: 9px;
}
/* department/agri-message */

/* department/food-curriculum */
#tmp_contents .curriculum_block h2{
	font-size: 157.1%;
    padding: 11px 10px 11px 14px;
	border-left: 5px solid #ffc74f;
	margin-bottom: 15px;
	letter-spacing: 0.06em;
}
#tmp_contents .curriculum_block p{
	margin-bottom: 19px;
}
#tmp_contents .curriculum_block .accordion_area {
    margin-top: 26px;
}
#tmp_contents .curriculum_block .accordion_switch{
	padding: 20px 65px 17px 20px;
	font-size: 121.4%;
}
#tmp_contents .curriculum_block .accordion_switch_btn{
	margin: 26px auto 0;
}
#tmp_contents .curriculum_block .accordion_switch_btn::before{
	width: 44px;
}
#tmp_contents .curriculum_block .accordion_switch::after{
	height: 15px;
	right: 21px;
    top: 24px;
}
#tmp_contents .curriculum_block .accordion_switch::before{
    width: 15px;
	right: 15px;
    top: 30px;
}
#tmp_contents .curriculum_block {
    margin-bottom: 50px;
}
#tmp_contents .curriculum_time_table {
    padding-top: 21px;
	margin-bottom: 0;
}
#tmp_contents .curriculum_time_table .curriculum_time_table_ttl{
	font-size: 135.7%;
}
#tmp_contents .curriculum_time_table .curriculum_time_table_img{
	overflow: auto;
	margin-bottom: 14px;
}
#tmp_contents .curriculum_time_table .curriculum_time_table_img span{
	width: 640px;
	display: block;
}
#tmp_contents .curriculum_time_table .text_note{
	font-size: 78.5%;
	margin-bottom: 3px;
}
#tmp_contents .curriculum_block .accordion_cnt{
	padding: 0 15px 10px;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_ttl{
	font-size: 135.7%;
	margin-bottom: 7px;
}
#tmp_contents .curriculum_block .annual_subject {
    padding-top: 8px;
}
#tmp_contents .curriculum_block .annual_subject:first-child {
    padding-top: 19px;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_body{
	padding: 14px 15px 8px 15px;
	margin-bottom: 2px;
}
#tmp_contents .curriculum_block .annual_subject .subject_body_caption{
	font-size: 142.8%;
	padding: 0 0 0 10px;
	border-width: 4px;
}
#tmp_contents .curriculum_block .annual_subject ul li{
	width: 100%;
	padding-left: 8px;
	margin-right: 0;
	margin-bottom: 7px;
}
#tmp_contents .curriculum_block .annual_subject ul li::before{
	left: 0;
    top: 9px;
}
#tmp_contents .curriculum_block .annual_subject .annual_subject_detail{
	padding: 20px 17px 19px;
	margin-bottom: 11px;
}
#tmp_idx_menu{
	display: block;
}

/* department/agri-curriculum */
#tmp_contents .custom_curriculum_agri .curriculum_block h2{
	border-left: 5px solid #a7a963;
}

/* ==================================================
End static coding
================================================== */

/* no_javascript */
.no_javascript #tmp_wrap_main {
	padding-top: 0;
}
.no_javascript #tmp_nafic_cate_ttl {
	padding-top: 0;
	height: 242px;
}
.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: 300px;
}
/* reset hover */
#tmp_contents .map_anchor .item_anchor a:hover img,
#tmp_contents .opening_item a:hover img {
	opacity: 1;
}
#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: none;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}