@charset "utf-8";

/* ===============================================
LAYOUT
=============================================== */
body {
}

#container:before,#container:after,.section:before,.section:after,.wrapper:before,.wrapper:after {
	display:block;
	overflow:hidden;
	height:0;
	content:".";
}

#container:after,.section:after,.wrapper:after {
	clear:both;
}

#container,.section,.wrapper {
	zoom:1;
}

.wrapper {
	position:relative;
	z-index:1;
	margin:0 auto;
	width:960px;
	text-align:left;
}

.clear {
	clear:both;
}

/* #header
----------------------- */
#header {
	position:fixed;
	z-index:5;
	width:100%;
	height:115px;
	background:url(../img/bg_header01.png) repeat-x center top;
}

#header .wrapper {
	z-index:999;
	width:auto;
}

#header .wrapper_upper {
	position:relative;
	margin:0 auto;
	width:960px;
}

#header .wrapper_lower {
	position:relative;
	margin:0 auto;
	text-align:center;
}

#header #site_id {
	position:absolute;
	top:16px;
	left:0;
}

#header h1,#header #site_guide {
	position:absolute;
	top:30px;
	left:178px;
	line-height:1;
	font-size: 10px;
	font-weight: normal;
}

#header #btns {
	margin-right:-4px;
	text-align:right;
}

#header #btns li {
	display:inline;
}

#header #btns li a:hover img {
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

#header #nav {
	margin:25px auto 0;
	width:960px;
}

#header #nav li,#header #nav li a {
	display:inline-block;
}

#header #nav li.active,#header #nav li.active a {
	display:inline-block;
}

#header #nav li#nav_product.active,#header #nav li#nav_product.active a {
	width:193px;
	height:40px;
	background:url(../img/btn_header_nav01_hover.png) no-repeat left top;
}

#header #nav li#nav_support.active,#header #nav li#nav_support.active a {
	width:140px;
	height:40px;
	background:url(../img/btn_header_nav02_hover.png) no-repeat left top;
}

#header #nav li#nav_quality.active,#header #nav li#nav_quality.active a {
	width:198px;
	height:40px;
	background:url(../img/btn_header_nav03_hover.png) no-repeat left top;
}

/*** add 151204 ***/
#header #nav li#nav_works.active,#header #nav li#nav_works.active a {
	width:102px;
	height:40px;
	background:url(../img/btn_header_nav04_hover.png) no-repeat left top;
}
/*** add 151204 ***/

#header #nav li#nav_land_use.active,#header #nav li#nav_land_use.active a {
	width:169px;
	height:40px;
	background:url(../img/btn_header_nav05_hover.png) no-repeat left top;
}

#header #nav li#nav_asset.active,#header #nav li#nav_asset.active a {
	width:158px;
	height:40px;
	background:url(../img/btn_header_nav06_hover.png) no-repeat left top;
}

/*** modify 151204 ***/
#header #nav li#nav_product.active img,#header #nav li#nav_support.active img,#header #nav li#nav_quality.active img,#header #nav li#nav_works.active img,#header #nav li#nav_land_use.active img,#header #nav li#nav_asset.active img {
	display:none;
}

#header #nav li#nav_product.active .nav_box,#header #nav li#nav_support.active .nav_box,#header #nav li#nav_quality.active .nav_box,#header #nav li#nav_works.active .nav_box,#header #nav li#nav_land_use.active .nav_box,#header #nav li#nav_asset.active .nav_box {
	display:block;
}
/*** modify 151204 ***/

#header #nav li .nav_box {
	position:absolute;
	top:38px;
	left:0;
	display:none;
	padding:25px 0 28px;
	width:100%;
	border-top:2px solid #800;
	background: url(../img/bg_header_nav01.png) repeat-x left bottom;
}

#header #nav .nav_box_inner {
	margin:0 auto;
	width:960px;
	text-align:left;
}

/*** modify 151204 ***/
#header #nav li#nav_product.active .nav_box_inner img,#header #nav li#nav_support.active .nav_box_inner img,#header #nav li#nav_quality.active .nav_box_inner img,#header #nav li#nav_works.active .nav_box_inner img,#header #nav li#nav_land_use.active .nav_box_inner img,#header #nav li#nav_asset.active .nav_box_inner img {
	display:block;
}

#header #nav li#nav_product.active .nav_box_inner a,#header #nav li#nav_support.active .nav_box_inner a,#header #nav li#nav_quality.active .nav_box_inner a,#header #nav li#nav_works.active .nav_box_inner a,#header #nav li#nav_land_use.active .nav_box_inner a,#header #nav li#nav_asset.active .nav_box_inner a {
	display:block;
	width:auto;
	height:auto;
	background-image:none;
}
/*** modify 151204 ***/

#header #nav .nav_box_inner a:hover img {
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

#header #nav .nav_box_inner dt {
	margin-bottom:15px;
	padding-bottom:8px;
	border-bottom:1px solid #800;
}

#header #nav .nav_box_inner ul li {
	display:block;
	float:left;
	width:247px;
}

#header #nav .nav_box_inner ul li.last_child {
	width:217px;
}

#header #nav .nav_box_inner ul li.corporate {
	margin-top:80px;
}

#header #nav #nav_quality .nav_box_inner ul li {
	width:330px;
}

#header #nav #nav_quality .nav_box_inner ul li.last_child {
	width:300px;
}

#header #nav #nav_quality .nav_box_inner ul li ul {
	float: left;
	width: 165px;
}


#header #nav .nav_box_inner ul li a {
	margin-right:30px;
	padding-bottom:10px;
	background:url(../img/bg_ddnav_line01.png) repeat-x left bottom!important;
}

/*** add 151204 ***/
#header #nav #nav_works .nav_box_inner ul li a {
	background-image:none!important;
}
/*** add 151204 ***/

#header #nav #nav_asset .nav_box_inner ul li a {
	background-image:none!important;
}

#header #nav .nav_box_inner ul li.last_child a {
	margin-right:0;
}

#header #nav .nav_box_inner ul li ul {
	padding-top:10px;
}

#header #nav .nav_box_inner ul li ul li {
	float:none;
	width:auto;
}

#header #nav .nav_box_inner ul li ul li a {
	margin-right:0;
	padding:5px 0;
	background-image:none!important;
}

/* #container
----------------------- */
#container {
	clear:both;
	padding-bottom:100px;
}

/* #page_title
----------------------- */
#page_title {
	margin:25px auto 40px;
	width:960px;
}

/* #bread_crumb
----------------------- */
#bread_crumb {
	padding:110px 0 0;
	height:40px;
	background:url(../img/bg_bread_crumb01.png) repeat-x center bottom;
}

#bread_crumb ul {
	font-size:1.2em;
}

#bread_crumb li {
	display:inline;
	line-height:40px;
}

#bread_crumb li:after {
	display:inline-block;
	padding:0 10px;
	content:">";
}

#bread_crumb li.last_child:after {
	display:none;
}

#bread_crumb li a:link {
	color:#333;
	text-decoration:underline;
}

#bread_crumb li a:visited {
	color:#333;
	text-decoration:underline;
}

#bread_crumb li a:hover,#bread_crumb li a:active {
	color:#333;
	text-decoration:none;
}

/* #footer_extra 旧版
----------------------- */
#footer_extra {
	padding:40px 0 60px;
	background:url(../img/bg_footer_extra01.png) repeat center top;
}

#footer_extra h2 {
	padding-bottom:40px;
	text-align:center;
}

#footer_extra h2.upper_titile {
	margin-top:20px;
}

#footer_extra ul {
	overflow:hidden;
}

#footer_extra ul li {
	float:left;
	height:130px;
}

#footer_extra ul.btn_more {
	margin: 0 0 60px 0;
}

#footer_extra ul.btn_more li {
	float: none;
	padding:0;
	margin: 40px 0 0 0;
	width:auto;
	height:auto;
}
#footer_extra ul.btn_more li:first-child {
	margin: 0;
}

#footer_extra ul.btn_more li:hover img {
	background:#FFF;
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

#footer_extra ul li.first_child {
	width:312px;
	border-right:1px solid #D9D2BC;
}

#footer_extra ul li.second_child {
	width:322px;
	border-right:1px solid #D9D2BC;
	border-left:1px solid #FFF;
}

#footer_extra ul li.last_child {
	width:313px;
	border-left:1px solid #FFF;
}

#footer_extra ul li dl {
	position:relative;
	padding:18px 0;
}

#footer_extra ul li.second_child dl {
	padding-left:26px;
}

#footer_extra ul li.last_child dl {
	padding-left:32px;
}

#footer_extra ul li dl dt {
	margin-bottom:12px;
}

#footer_extra ul li dl:hover img {
	background:#F4F1E9;
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

#footer_extra ul li dl .footer_extra_pic {
	position:absolute;
	top:20px;
	right:22px;
}

#footer_extra ul li.last_child dl .footer_extra_pic {
	right:0;
}







/* #footer_extra 新版
----------------------- */
#footer_extra2 {
	padding:0 0 60px;
	background:url(../img/bg_footer_extra01b.png) repeat center top;
}
#footer_extra2.footer_extra2_sp {
	padding:0;
	background:url(../img/bg_footer_extra01.png) repeat center top;
}
#footer_extra2.footer_extra2_sp.sp_bottom {
	padding:40px 0 60px;
}
#footer_extra2.footer_extra2_sp.sp_pronube {
	padding:0 0 60px;
}
	#footer_extra2  .wrapper {
		width:960px !important;
		margin:0 auto;
		text-align:center;
		}

#footer_extra2 h2.top {
	display:block;
	width:400px;
	height:80px;
	margin:0 auto;
	text-align:center;
	background:url(../img/icon_arrow_down01.png) top center no-repeat;
}
#footer_extra2 h2.top2 {
	display:block;
	width:400px;
	height:80px;
	margin:0 auto;
	text-align:center;
	background:url(../img/icon_arrow_down02.png) top center no-repeat;
}
	#footer_extra2 h2.top span {
		display:none;
		}
	#footer_extra2 h2.top2 span {
		display:none;
		}

#footer_extra2 h2.bottom {
	padding-bottom:40px;
	text-align:center;
}

#footer_extra2 h2.upper_titile {
	margin-top:20px;
}

#footer_extra2 ul {
	overflow:hidden;
}

#footer_extra2 ul.link {
	width:960px;
	margin:0 auto;
}
	#footer_extra2 ul.link li {
		text-align:left;
		}

#footer_extra2 ul li {
	float:left;
	height:130px;
}

#footer_extra2 ul.btn_more {
	margin: 0 0 60px 0;
}

#footer_extra2 ul.btn_more li {
	float: none;
	padding:0;
	margin: 40px 0 0 0;
	width:auto;
	height:auto;
}
#footer_extra2 ul.btn_more li:first-child {
	margin: 0;
}

#footer_extra2 ul.btn_more li:hover img {
	background:#FFF;
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

#footer_extra2 ul li.first_child {
	width:312px;
	border-right:1px solid #D9D2BC;
}

#footer_extra2 ul li.second_child {
	width:322px;
	border-right:1px solid #D9D2BC;
	border-left:1px solid #FFF;
}

#footer_extra2 ul li.last_child {
	width:313px;
	border-left:1px solid #FFF;
}

#footer_extra2 ul li dl {
	position:relative;
	padding:18px 0;
}

#footer_extra2 ul li.second_child dl {
	padding-left:26px;
}

#footer_extra2 ul li.last_child dl {
	padding-left:32px;
}

#footer_extra2 ul li dl dt {
	margin-bottom:12px;
}

#footer_extra2 ul li dl:hover img {
	background:#F4F1E9;
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

#footer_extra2 ul li dl .footer_extra_pic {
	position:absolute;
	top:20px;
	right:22px;
}

#footer_extra2 ul li.last_child dl .footer_extra_pic {
	right:0;
}

#footer_extra2 h2.recommend_title {
	margin-top: 42px;
}

#footer_extra2 ul.recommend_link {
	overflow:visible;
	width:960px;
	height:200px;
	margin: 20px auto;
}
#footer_extra2 ul.recommend_link li a{
	margin-right:32px;
	margin-bottom :32px;
	float:left;
	background-color:#FFF;
	box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
}

/*#footer_extra2 ul.recommend_link li:last-child a{
	margin-right: 0;
	margin-bottom :32px;
	float:left;
	background-color:#FFF;
	box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
}*/
#footer_extra2 #ppz_recommend001 li:last-child a{
	margin-right: 0px;
}

.footer_recommend_side {
	padding:0;
	background:url(../img/bg_footer_extra01.png) repeat center top;
}
.footer_recommend_side.side_b {
	padding:40px 0 60px;
}
.footer_recommend_side.side_pronube {
	padding:0 0 60px;
}
	.footer_recommend_side  .wrapper {
		/*width:1008px !important;*/
		margin:0 auto;
		text-align:center;
		}
.footer_recommend_side  .wrapper .btn_more  img{
	width:100%;
	max-width:1008px;
	height:auto;
}

.footer_recommend_side h2.top {
	display:block;
	width:400px;
	height:80px;
	margin:0 auto;
	text-align:center;
	background:url(../img/icon_arrow_down01.png) top center no-repeat;
}
.footer_recommend_side h2.top2 {
	display:block;
	width:400px;
	height:80px;
	margin:0 auto;
	text-align:center;
	background:url(../img/icon_arrow_down02.png) top center no-repeat;
}
	.footer_recommend_side h2.top span {
		display:none;
		}
	.footer_recommend_side h2.top2 span {
		display:none;
		}

.footer_recommend_side h2.bottom {
	padding-bottom:40px;
	text-align:center;
}

.footer_recommend_side h2.upper_titile {
	margin-top:20px;
}

.footer_recommend_side ul {
	overflow:hidden;
}

.footer_recommend_side ul.link {
	width:960px;
	margin:0 auto;
}
	.footer_recommend_side ul.link li {
		text-align:left;
		}

.footer_recommend_side ul li {
	float:left;
	height:130px;
}

.footer_recommend_side ul.btn_more {
	margin: 0 0 60px 0;
}

.footer_recommend_side ul.btn_more li {
	float: none;
	padding:0;
	margin: 40px 0 0 0;
	width:auto;
	height:auto;
}
.footer_recommend_side ul.btn_more li:first-child {
	margin: 0;
}

.footer_recommend_side ul.btn_more li:hover img {
	background:#FFF;
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

.footer_recommend_side ul li.first_child {
	width:312px;
	border-right:1px solid #D9D2BC;
}

.footer_recommend_side ul li.second_child {
	width:322px;
	border-right:1px solid #D9D2BC;
	border-left:1px solid #FFF;
}

.footer_recommend_side ul li.last_child {
	width:313px;
	border-left:1px solid #FFF;
}

.footer_recommend_side ul li dl {
	position:relative;
	padding:18px 0;
}

.footer_recommend_side ul li.second_child dl {
	padding-left:26px;
}

.footer_recommend_side ul li.last_child dl {
	padding-left:32px;
}

.footer_recommend_side ul li dl dt {
	margin-bottom:12px;
}

.footer_recommend_side ul li dl:hover img {
	background:#F4F1E9;
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

.footer_recommend_side ul li dl .footer_extra_pic {
	position:absolute;
	top:20px;
	right:22px;
}

.footer_recommend_side ul li.last_child dl .footer_extra_pic {
	right:0;
}

.footer_recommend_side h2.recommend_title {
	margin-top: 42px;
}

.footer_recommend_side ul.recommend_link {
	overflow:visible;
	width:1000px;
	height:200px;
	margin: 20px auto;
}
.footer_recommend_side ul.recommend_link li a{
	margin-right:32px;
	margin-bottom :32px;
	float:left;
	background-color:#FFF;
	box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
}

.footer_recommend_side ul.recommend_link li:last-child a{
	margin-right: 32px;
	margin-bottom :32px;
	float:left;
	background-color:#FFF;
	box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.298039) 3px 3px 5px 0px;
}



/* #footer_nav
----------------------- */
#footer_nav {
	padding:30px 0 8px;
	border-top:3px solid #840000;
	border-bottom:1px solid #e6e6e6;
	background:#ffffff;
}

#footer_nav .btn_pagetop {
	position:absolute;
	top:-65px;
	right:0;
	clear:both;
	text-align:right;
}

#footer_nav .btn_pagetop a:hover img {
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

#footer_nav ul {
	overflow:hidden;
	font-size:1.3em;
}

#footer_nav ul li {
	float:left;
	margin-bottom:12px;
	width:160px;
	font-weight:700;
	line-height:1.3;
}

#footer_nav ul ul {
	margin-top:14px;
	font-size:100%;
}

#footer_nav ul ul li {
	float:none;
	margin-bottom:10px;
	width:auto;
	font-weight:400;
}

#footer_nav ul ul li.top_bordered {
	margin-right:10px;
	padding-top:8px;
	border-top:1px solid #4D4D4D;
}

#footer_nav ul li a,#footer_nav ul li a {
	color:#333333;
}

#footer_nav ul li a:link,#footer_nav ul li a:visited {
	color:#333333;
}

#footer_nav ul li a:hover,#footer_nav ul li a:active {
	color:#333333;
}

/* #footer
----------------------- */
#footer {
	padding:25px 0 30px;
}

#footer #footer_id {
	position:absolute;
	top:-5px;
	left:0;
}

#footer #copy_right {
	float:left;
	padding:3px 0 0 350px;
	font-size:1em;
	line-height:1;
}

#footer ul {
	float:right;
	width:316px;
	font-size:1em;
	line-height:1;
}

#footer ul li {
	display:inline;
	padding-left:20px;
}

#footer ul li a:hover img {
	opacity:.6;
	filter:alpha(opacity=60);
	-ms-transition:.3s;
	transition:.3s;
	-moz-opacity:.6;
}

/* #pagelink
----------------------- */
#pagelink {
	width: 960px;
	margin: 0 auto;
	padding: 60px 0 0;
}

#pagelink p {
	text-align: center;
}

#pagelink ul {
	width: 100%;
	height: 62px;
	margin: 0 0 43px 0 !important;
}

#pagelink ul li {
	float: left;
	margin: 0 !important;
	padding: 0 !important
}

.festa-include-area{
	margin:60px 0 0;
	padding:60px 0;
	text-align:left;
	display:none; /*フェスタ開催時はコメントアウト*/
	/*background:#b3d8f3;*/
}

.festa-include-area .festa-include-wrapper{
	margin:0 auto;
	padding:0;
	width:880px;
	padding:40px;
	background-image:url(../img/bg_festa_ttl201802.png);
	background-position:0 0;
	background-repeat:repeat;
}

.festa-include-area .festa-include-ttl{
	/*margin:0 0 40px;*/
	text-align:center;
}


.festa-include-area iframe{
	width:100%;
	/*height:410px;*/
}

.basic_course_top .festa-include-area,
.tax_courses_top .festa-include-area,
.basic_course_step .festa-include-area,
.tax_courses .festa-include-area{
	margin-bottom:-100px;
	padding-top:0;
}

.tax_courses_top .festa-include-area{
	margin-top:-40px;
	margin-bottom:20px;
}
/* iframe */
.api-works {width:100%; font-size:13px;}

.api-works h1,
.api-works h2,
.api-works h3,
.api-works h4,
.api-works h5{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align: baseline;
}
.api-works .s_inner{
	overflow:hidden;
}
.api-works .s_inner .near {overflow-x:hidden;overflow-y:scroll;zoom:1;width:100%;height:300px;/*/AOJ*/background:#eee;border:1px solid #ccc;box-sizing:border-box;}

.api-works .s_inner .near .item {overflow:hidden;zoom:1;width:50%;padding:10px;box-sizing:border-box;border:1px solid #ccc;/*/AOJ*/border-left:none;background:#fff; text-align:left;margin-top:0px; margin-bottom:-1px; position:relative; top:-1px;}
.api-works .s_inner .near .item {float:left;}
.api-works .s_inner .near .item:nth-child(2n){ border-left:none; }
.api-works .s_inner .near .item .photo {float:left;width:187px;height:135px; background-color:#C1C1C1;}
.api-works .s_inner .near .item .info {float:right;width:210px;line-height:1.1;}
.api-works .s_inner .near .item .info .name {font-weight:bold; font-size:110%;line-height:1.7;}
.api-works .s_inner .near .item .info .label {font-size:15px;letter-spacing:0.00em;margin-top:15px; /*/AOJ*/}
.api-works .s_inner .near .item .info .label span {padding:0 0;}
.api-works .s_inner .near .item .info .label span.bl {background:#1c64b2;color:#fff;}
.api-works .s_inner .near .item .info .date {font-size:12px;font-weight:bold;margin-top:10px;}
.api-works .s_inner .near .item .info .frameList{
	width:100%;
}

.api-works .s_inner .near .item .info .frameList th{
	width:50%;
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;
	font-size:70%;
	font-weight:normal;
	padding:0.3em 0 0.2em;
}
.api-works .s_inner .near .item .info .frameList td{
	text-align:center;
}

.api-works .s_inner .near .item .info .frameList td span{
	font-size:110%;
}

.api-works .s_inner .near .item .info p.detailBtn{
	width:100%;


}

.api-works .s_inner .near .item .info p.detailBtn a{
	display:block;
	width:100%;
	text-align:center;
	background-color:#880000;
	color:#FFFFFF;
	font-size:70%;
	font-weight:normal;
	padding:0.3em 0 0.2em;

	border-radius: 4px;        /* CSS3草案 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */

	background-image:url(../img/arrow_festa.png);
	background-position:90% center;
	background-size:12px auto;
	background-repeat:no-repeat;
}

.api-works .s_inner .near .item.blank {background:#f4f2ea;}

.api-works .s_inner .near .noitem {text-align:center;margin-top:50px;}
.api-works .s_inner .near .item a{ color:#880000; text-decoration:underline; }
.api-works .s_inner .near .item a:hover{ color:#880000; text-decoration:none; }

.api-works .festa-link{
	margin:40px 0 0;
}
.api-works .festa-link .bnr-list{
	overflow:hidden;
}
.api-works .festa-link .bnr-list li{
	float:left;
	display:inline;
	width:auto;
}
.api-works .festa-link .bnr-list li:nth-child(2n){
	float:right;
}

.api-works .festa-link .bnr-list li a{
	display:block;
    transition: all .3s ease;
}
.api-works .festa-link .bnr-list li a:hover{
	opacity:.7;
}
/*--------------------------------------------*/
#bannerWrapper{
	margin:60px auto 0;
}
/*--------------------------------------------*/
@media screen and (max-width: 879px) {

.api-works .s_inner .near .item {float:none;width:100%; display:table;}
.api-works .s_inner .near .item>* {display:table-cell; vertical-align: top;}
.api-works .festa-link .bnr-list li{
	width:49%;
}

.api-works .s_inner .near .item .photo {float:none;}
.api-works .s_inner .near .item .info {float:none;padding-left:20px;width:auto;}
.api-works .festa-link .bnr-list li img{
	width:100%;
	height:auto;
}

.api-works .festa-link{
	margin:20px 0 0;
}
}
