@charset "UTF-8";
* {box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;
font-feature-settings: "palt";
-moz-font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
/* text-align: justify; 左右両端 */
}
main, article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary {display: block;}
html{margin:0;padding:0;width:100%;min-width:100%;font-size: 62.5%;}
body {
	min-width:100%;
	height:100%;
/* 	font-family: Helvetica,Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	margin:0;
	padding:auto;
	background:#fff;
	color: #333;
	font-size:1.5rem;
	line-height:1.6;
	letter-spacing:0;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}
i{margin-right:0.2rem;}
p{margin:0 0 1.0rem;text-align:left;width:100%;}
div{display:block;text-align:left;box-sizing: border-box;}img{border:none;}
ul {list-style:none;margin:0;padding:0;}
ol {margin:0 0 0 3em;padding:0;}
a:link{color:#222;text-decoration:none;}
a:visited{color:#222;text-decoration:none;}
a:hover{color:#666;text-decoration:underline;}:
a:active{color:#222;text-decoration:none;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:1.6rem;margin:0;}
.c_txt {text-align:center;}.r_txt {text-align:right;}.l_txt {text-align:left;}
table{margin:0 0 20px;width:100%;border:1px solid #ccc;border-collapse: collapse;}th{font-weight:normal;}
tr,th,td{padding:8px;border:1px solid #ccc;}
th{background:#EFEFEF;}
.cf:before,.cf:after {content:"";display:table;margin:0;}.cf:after { clear:both;margin:0;}.cf {zoom:1;margin:0;}/* For IE 6/7 (trigger hasLayout) */
/* float　横並べのセンター */
.centered {position: relative;overflow: hidden;}
.centered ul {position: relative;left: 50%;float: left;}
.centered ul li {position: relative;left: -50%;float: left;}
.fixed {  position: fixed;  top: 40px;}



.vjs-tech,img, video, object {max-width: 100%;height: auto;border: none;vertical-align: bottom;display: block;}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;

}
.video-container iframe, 
.video-container object, 
.video-container embed {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
}

.frame {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
  }
  
  .frame-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }


/* 画像リンクのマウスオーバーに透かし */
a:hover img {moz-opacity: 0.8;opacity: 0.8;}
img.size-full, img.size-large {margin-bottom: 10px;height: auto;max-width: 100%;}
/* スマートフォンは表示しない */
.smanone {display: none;}
.pcnone {display:block;}
/* clearfix */
.cf:before,.cf:after {content:"";display:table;margin:0;}.cf:after { clear:both;margin:0;}.cf {zoom:1;margin:0;}/* For IE 6/7 (trigger hasLayout) */
.clearfix {zoom: 1;}
.clearfix:after {content: "";display: block;clear: both;}
.clear {clear: both;}
/* iframeのレスポンシブ */
.youtube-container {position: relative;padding-bottom: 56.25%;padding-top: 0px;height: 0;overflow: hidden;}
.youtube-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.wrap{
	margin:auto;
	padding:0;
	width:800px;
	}
.header{
	margin:0;
	padding:auto;
	width:100%;
	height:80px;
	text-align:center;
	background:#AC1120;
	color:#fff;
	}
.content{
	margin:0;
	padding:auto;
	width:100%;
	text-align:center;
	}

.home{
	margin:0;
	padding:20px 0 40px;
	text-align:left;
	}
.main{
	float:left;
	margin:10px 0 20px;
	padding:0;
	width:100%;
	min-height:60vh;
	text-align:left;
	}
.side{
	float:right;
	margin:10px 0 20px;
	padding:0;
	width:300px;
	text-align:left;
	}
.footer{
	clear: both;
	margin:0;
	padding:0;
	background:#111;
	text-align: center;
	color:#fff;
	}


/* header
******************************************************* */
.header_info{
	margin:0;
	padding:0;
	font-size:1.1rem;
	line-height:25px;
	background:rgba(0,0,0,0.03);
	}
.header_info_l{float:left;width:50%;}
.header_info_r{float:right;}
.header_info_r ul{}
.header_info_r li{float:left;margin:0 0 0 5px;}
.header_info_r li a{display:block;padding:0 2px;color:#fff;}

.header h1{
	margin:20px 0 15px;
	padding:auto;
	text-align:center;
	}
.header h1 img{
	margin:auto;
	width:300px;
	height:17px;
	text-align:center;
	}

.header_nav ul{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	}
.header_nav li a{
	display:block;
	margin:0;
	margin-right:10px;
	padding:0 10px;
	background:#2E4486;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	line-height:4.0rem;
	color:#fff
	}


/* nav
******************************************************* */
.nav{
	margin:0 0 0;
	padding:auto;
	width:100%;
	height:40px;
	text-align:center;
	background:#222;
	}
.nav ul{
	margin:0;
	padding:0;
	height:40px;
	font-size: 1.2rem;
	line-height:40px;
	}
.nav li{
	overflow: hidden;
	float: left;
	margin:0;
	padding:auto;
	width:calc(( 99% ) / 7) ;
	height:40px;
	text-align:center;
	}
.nav li a{display:block;text-decoration:none;overflow: hidden;height:40px;}
.nav li a:link,.nav li a:visited,.nav li a:active{color:#fff;}
.nav li a:hover{color:#fff;background:rgba(0,0,0,0.2);}
.nav > li:hover > a {  background:#ccc; }
.nav li:hover > ul > li {
	overflow:visible;
	height:40px;
	}
/*
.nav li a.current{
color:#C09E63;
}
*/

.breadcrumb{
margin:0;
padding:auto;
background:#ccc;
font-size:1.2rem;
line-height:25px;
text-align:center;
}

.new{
background:#AC1120;
color:#FFF;
line-height:25px;
font-size:1.0rem;
height:25px;
padding:0 4px 0;
margin:0 5px 0 0;
}

/* hello
******************************************************* */
.hello{
	position:relative;
	display: flex;
	margin:0;
	padding:auto;
	text-align:center;
	width: 100%;
height:480px;

background: url(./images/hello.jpg) 50% 20% no-repeat;
}


.hello_mov{

	background:#000;
	} 


.hello_mov video,.hello_mov img{
	margin:auto;
	left: 50%;
	top: 50%;
	width:800px;
height:auto;
background:#000;
	}


.hello_bg{
	display: flex;
	align-items: center; /* 縦方向の中央揃え */
	justify-content: center; /* 横方向の中央揃え */
	flex-direction: column; 
	margin:0;
	padding:auto;
	/* background-image: url(./images/hello_bg_bg.png); */
    position: absolute;
	width: 100%;
	height:100%;
    z-index: 100;
    text-align:center;
	}
.hello-logo img{
	margin:auto;
	padding:0;
	width:280px;
	height:auto;
	text-align:center;
	}
.hello-txt{
	margin-top:-60px;
	padding:auto;
	font-size:4.0rem;
	line-height:1.1;
	font-weight:600;
	color:#fff;
	font-family:alba;
	text-align:center;
	background: -webkit-linear-gradient(0deg, #40E0D0, #FF8C00, #FF0080);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	/* text-shadow: 0px 0px 8px #444; */
	}

.title{
	margin:auto;
	margin-bottom:0;
	padding:auto;
	font-size:2.4rem;
	font-weight:600;
	line-height:1.4;
	letter-spacing:5px;
	color:#AC1120;
	text-align:center;
	}

.sub-title {
	display: flex;
	align-items: center;
	text-align:center;
	margin:auto;
	margin-bottom:20px;
	padding:auto;
	font-size:1.3rem;
	font-weight:normal;
	color:#AC1120;
	}
.sub-title:before,
.sub-title:after {
	border-top: 1px solid;
	content: "";
	flex-grow: 1;
	}
.sub-title:before {
	margin-right: 1rem;
	}
.sub-title:after {
	margin:0 0 0 1rem;
	}

/* 事業計画書
******************************************************* */

.main h2{
	position:relative;
	margin:10px 0px 20px;
	padding:0;
	border-bottom:4px solid #333;
	font-size:2.2rem;
	line-height:1.2;
	color:#333;
	text-align:left;
	font-weight:600;
	}
.main h2:after{
	position:absolute; 
	content: "";
	height:4px;
	width:8%;
	background:#AC1120;
	bottom:-4px;
	left:0;
	}

.main h3{
margin:0 0 20px;
padding:0 0.5em;
background:#ccc;
	font-size:1.6rem;
	line-height:1.8;
	color:#333;
	text-align:left;
	font-weight:600;
}

.main h4{
	position:relative;
	margin:10px 0px 10px;
	padding:0;
	border-bottom:2px solid #444;
	font-size:1.8rem;
	line-height:1.2;
	color:#333;
	text-align:left;
	font-weight:600;
	}

ul.mokuji {
margin:0 0 20px;
padding:0 0 0 1em;
list-style-type: disc;
display:block
}

.report_tab_box li{
margin:2px 0 4px;
border-bottom:1px dashed #ccc;
}
.report_tab_box li:last-child{
border:none;
}
.report_tab_box li a{
display:block;
}

.box{
margin:0 0 20px;
}

/* movie
******************************************************* */
.movie{
	overflow:hidden;
	margin:0;
	padding:40px 0 ;
	width: 100%;
	background:#7BC043;
	}
.movie_box{
	display: flex;
	margin:0 0 20px;
	padding:auto;
	width:100%;
	background:rgba(0,0,0,0.2);
	border:4px solid #FFF;
	text-align:center;
	}

.movie_grid{
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}
.movie_item img{
	margin: 0 0 10px;
	width: 100%;
}
.movie_item p{
text-decoration: none;
line-height:1.2;
}

.movie_btn a{
	display: block;
	margin: 20px 0 ;
	padding:10px 0;
    background-color:#F8971E;
	border-radius:5px;
	font-size:20px;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    color:#fff;
}




/* about
******************************************************* */
.about{
	overflow:hidden;
	margin:0;
	padding:40px 0 ;
	width: 100%;
	background:#AC1120 url(./images/about_box_bg.jpg) 50% 100% / cover no-repeat;
	}
.about_box{
	display: flex;
	margin:0 0 20px;
	padding:auto;
	width:100%;
	background:rgba(0,0,0,0.2);
	border:4px solid #FFF;
	text-align:center;
	}
.about_box_img{
	margin:0;
	padding:0;
	overflow:hidden;
	width: 200px;
	height:120px;
	background:#fff;
	-webkit-clip-path: polygon(0% 0%, 80% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 80% 0, 100% 100%, 0% 100%);
	}
.about_box_img img{
	margin:0;
	width:100%;
	height:100%;
	line-height:1;
	}
.about_box_txt{
    flex: 1;
    padding:20px;
    color:#fff;
    font-size: 1.8rem;
	font-weight:600;
	line-height:1.6;
	}


/* project_box
******************************************************* */
.project_box{
	overflow:hidden;
	padding:40px 0 350px;
	align-items: center; /* 縦方向の中央揃え */
	justify-content: center; /* 横方向の中央揃え */
	flex-direction: column; 
	background:#111 url(./images/project_box_bg2.jpg) 50% 100%  no-repeat;
	color:#fff;
	}
.project_index{
    margin: 0 0 30px;
    color: #FFF;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.6;
    text-align: left;
    letter-spacing: 0px;
    color:rgba(221,201,152,1.0);
	}
.project_box h3 {
	margin: 30px 0 15px;
	padding: auto;
	padding-left:10px;
	width:75%;
	color: rgba(221,201,152,1.0);
	font-size: 1.3rem;
	font-weight:bold;
	line-height:3.0rem;
		letter-spacing:1px;
	background: #222;
	border-left:5px solid rgba(221,201,152,1.0);
	-webkit-clip-path: polygon(0% 0%, 90% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 90% 0, 100% 100%, 0% 100%);
	}
	
/*
.project_box h3:before{
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #111;
	z-index: 2;
}
.project_box h3:after{
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid rgba(221,201,152,1.0);
	z-index: 1;
	}
*/
.project_box ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 15px;
    padding: 0;
}
.project_list_1 li,
.project_list_2 li{
	margin: 0px 15px 0px 0px;
	width:100%;
	min-height:200px;
	background:rgba(255,255,255,0.05);
	font-size:1.4rem;
	line-height:2.0;
	color:#fff;
	}
.project_list_1 li{
	width: calc(( 100% - 48px  ) / 4);
	}
.project_list_2 li{
	width: calc(( 100% ) / 1);
	}
.project_list_1 li:nth-child(4),
.project_list_2 li:nth-child(1){
	margin: 0;
	}
.project_box h4{
	display: flex;
	margin:0;
	padding:auto;
	width:100%;
	height:25px;
	background: rgba(221,201,152,1.0);
	align-items: center;
	justify-content: center;
	font-size:1.0rem;
	color:#111;
	letter-spacing:1px;
	}
.project_box_img{
	margin:0;
	background:#514068;
	width:100%;
	height:130px;
	align-items: center; /* 縦方向の中央揃え */
	justify-content: center; /* 横方向の中央揃え */
	flex-direction: column; 
	overflow:hidden;
}

.project_box_img_1{background:#ccc url(./images/project_box_img_01.jpg) 50% 50% / cover no-repeat;-webkit-filter: grayscale(70%);}
.project_box_img_2{background:#ccc url(./images/project_box_img_02.jpg) 50% 50% / cover no-repeat;-webkit-filter: grayscale(70%);}
.project_box_img_3{background:#ccc url(./images/project_box_img_03.jpg) 50% 50% / cover no-repeat;-webkit-filter: grayscale(70%);}
.project_box_img_4{background:#ccc url(./images/project_box_img_04.jpg) 50% 50% / cover no-repeat;-webkit-filter: grayscale(70%);}
.project_box_img_5{background:#ccc url(./images/project_box_img_05.jpg) 50% 50% / cover no-repeat;-webkit-filter: grayscale(70%);}

.project_box li p{
	margin:0;
	padding:10px;
	font-size:1.4rem;
	line-height:1.6;
	}
.project_txt_box{
	margin:30px 0;
	padding:auto;
	font-size:1.4rem;;
	color:#fff;
	letter-spacing:3px;
	line-height:3;
	text-align:center;
	}
.project_txt_bold{
	margin:0 0 20px;
	padding:auto;
	width:100%;
	color:#DDC998;
	font-size:120%;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	letter-spacing:0px;
	}
.quote{
	margin:auto;
	margin-top:40px;
	margin-bottom:40px;
	padding:40px 20px 20px;
	width:100%;
	background:rgba(255,255,255,0.05);
	text-align:center;
	font-size:1.6rem;
	font-family:serif;
	line-height:2.8;
	color:#FFF;
	}



/* team_box
******************************************************* */
.team_box{
	overflow:hidden;
	padding:40px 0 40px;
	background:#efefef;
	}
.team_box h3{
	margin:0 0 0px;
		font-weight:bold;
	font-size:1.3rem;
	
	}
p.staff_txt{
	margin:0 0 40px;
	font-size:1.2rem;
	}

.staff ul{
	margin:0 0 20px;
	}
.staff li{
	float:left;
	margin:0 10px 10px 0;
	width: calc(( 100% - 40px  ) / 5);
	text-align:center;
	}
.staff li:nth-child(5n){
	margin:0 0px 10px 0;
	}
.staff_img{
	margin:auto;
	width:90px;
	height:90px;
	}
.staff_img img{
	border:3px solid #AC1120;
	border-radius: 50%;
	-moz-border-image: border-radius: 50%;
	-webkit-border-image: border-radius: 50%;
	}
.staff_job{
	margin:5px 0 0;
	font-size:1.0rem;
	text-align:center;
	color:#AC1120;
	}
.staff_name{
	margin:10px 0 10px;
	font-size:1.3rem;
	text-align:center;
	color:#111;
	}

.modal-content{
margin:0;
padding:15px;
}
.modal-content_box{
margin:auto;
padding-top:40px;
max-width:600px;
font-size:1.4rem;
}

.modal-content_box_img{
	margin:auto;
	width:90px;
	height:90px;
	}
.modal-content_box_img img{

	border-radius: 50%;
	-moz-border-image: border-radius: 50%;
	-webkit-border-image: border-radius: 50%;
	}
.modal-content_box_name{
	margin:10px 0 10px;
	padding:;
	font-size:1.8rem;
	font-weight:bold;
	text-align:center;
	color:#111;
	}
.modal-content_box tr, 
.modal-content_box th, 
.modal-content_box td{
padding: 4px;
border: 1px solid #ccc;
}


.close-modal-11,
.close-modal-12,
.close-modal-13,
.close-modal-14,
.close-modal-15,
.close-modal-21,
.close-modal-22,
.close-modal-23,
.close-modal-24,
.close-modal-25{
margin:20px;
padding:auto;
font-weight:bold;
text-align:center;
cursor:pointer;
text-decoration: underline;
}

/* project_box
******************************************************* */
.contact_box{
margin:0;
padding:40px 0;
}
.contact_box table{
font-size:1.3rem;
}

/* お知らせ
******************************************************* */
.info-box dl{
margin:0 0 10px;
}
.info-box dt {
margin:0 0 0;
font-size:1.2rem;
letter-spacing:0.5rem;
color:#E74C3C;
}
.info-box dd{
margin:0 0 5px;
}
.info-box li a{
text-decoration:underline;
}
/* レポート
******************************************************* */
.report_tab{
margin:0 0 20px;
}
.tabselect{
font-weight:bold;
border-bottom:2px solid #AC1120;
}

/* fooder
******************************************************* */


.footer_link{
margin:0;
padding:40px 0;
background:#222;
border-top:1px solid rgba(0,0,0,0.1);
font-size:1.2rem;
}
.footer_link ul{
float:left;
margin:0 40px 0 0;
width:calc(( 100% - 80px ) / 3) ;
}
.footer_link ul:nth-child(3n) {
margin-right:0px;
}
.footer_link ul h4{
margin:0 0 10px;
padding:0 0 4px;
border-bottom:2px solid #DB2B36;
font-size: 1.2rem;
line-height: 1.2;
text-align:left;
color:#fff;
}

.footer_link li{
padding:0;
}
.footer_link li:last-child{
border-right:none;
}
.footer_link li a{
color:#fff;
}


.footer_banner{
margin:0;
padding:20px 0;
background:#efefef;
}

.footer_banner img{
margin:0;
padding:0;
width:100%;
height:auto;
border:1px solid #ccc;
}
.footer_banner ul{
margin:0;
padding:0;
} 
.footer_banner li{
margin:0 10px 0 0 ;
padding:0;
}
.footer_banner li:nth-child(4n) {
margin-right:0px;
}

.copy{
margin:0;
padding:auro;
background:#000;
text-align:center;
font-size:1.1rem;
line-height:20px;
color:#FFF;
}
.copy a{
color:#fff;
}



.main a[href$=".xls"], .main a[href$=".xlsx"] {
	display: inline-block;
	padding-left: 20px;
	background: url(./images/icon/icn_excel.png) no-repeat left 2px;
}
.main a[href$=".doc"], .main a[href$=".docx"] {
	display: inline-block;
	padding-left: 20px;
	background: url(./images/icon/icn_word.png) no-repeat left 2px;
}
.main a[href$=".pdf"] {
	display: inline-block;
	padding-left: 20px;
	background: url(./images/icon/icn_pdf.png) no-repeat left 2px;
}
.main a[href$=".zip"] {
	display: inline-block;
	padding-left: 20px;
	background: url(./images/icon/icn_zip.png) no-repeat left 2px;
}

/*--------------------------------
アコーディオン
---------------------------------*/
dl.acordion p{
margin:55px 0 0;
padding:0;
}
dl.acordion{
margin:0;
padding:0;
}
dt.trigger {
margin:0;
padding: 10px 0px;
cursor: pointer;
cursor: hand;
height:50px;
line-height:28px;
background:#fff;
border-top:1px solid #C09E63;
border-bottom:1px solid #C09E63;
color:#C09E63;
}
dt.trigger .op {
font-size:1.4rem;
color:#C09E63;
padding: 0px 15px;
}

dd.acordion_tree{
margin:0;
padding:0;
}
.acordion_tree ul,
.acordion_tree li ul{
margin:0;
padding:0;
background:#efefef;
}
.acordion_tree li a{
display:block;
margin:0;
padding:0 0 0 10px;
width:100%;
height:40px;
border-bottom:1px solid #ccc;
line-height:39px;
color:#C09E63;
text-decoration:none;
}
.acordion_tree li a:hover{color:#fff;background: rgba(255,255,255,0.2);}
.acordion_tree li ul li a{
padding-left:2em;
}

/*レイアウト スマートフォン
----------------------------------------------------*/
#gazou {display: none;}
#gazou p {margin: 0px;}
.ad {padding-bottom: 10px;}
.post{overflow: hidden;}

/*media Queries タブレットサイズ
----------------------------------------------------*/
@media screen and (max-width: 640px) {
	body{min-width:initial;}
	.smanone {display:block;}
	.pcnone {display: none;}
	i{margin-right:0.5em;}

	.wrap{
		margin:0;
		padding:0 15px;
		width:100%;
		}
	.header h1 img {
		width:60%;
		height:auto;
		}
/*
	.hello{
 min-height:400px; 
background: url(./images/hello.jpg) 50% 20% no-repeat;
		}
		*/
	.hello-logo img{
		width:60%;
		}
	.hello-txt{
		font-size: 2.0rem;
		}
	.sub-title{
		margin-bottom:10px;
		}

		.movie_grid{
			grid-template-columns: repeat(1, 1fr);
		}

	.about{
		padding:40px 0 ;
		}
	.about_box ul{
		width:100%;
		}
	.about_box_txt{
		padding: 10px;
		font-size: 1.4rem;
		}
	.project_box ul{
		margin:0 0 0;
		}
	.project_list_1 li,.project_list_2 li{
		margin:0 15px 15px 0;
		width: calc(( 100% - 16px  ) / 2);
		height:auto;
		}
	.project_list_1 li:nth-child(2),
	.project_list_1 li:nth-child(4){
		margin:0 0 15px 0;
		}
	.project_list_2 li{
	width:100%;
	}
	.project_box_img{
		height:150px;
		}
	.project_box li p{
		font-size: 1.4rem;
		min-height:80px;
		}
	.project_txt_bold,
	.project_txt_box{
		text-align:left;
		}

	.staff_img{
		margin:auto;
		width:60px;
		height:60px;
		}
	.staff li{
		float:left;
		margin:0 10px 10px 0;
		width: calc(( 100% - 20px  ) / 3);
		text-align:center;
		}
	.staff li:nth-child(5n){
		margin:0 10px 10px 0;
		}
	.staff li:nth-child(3n){
		margin:0 0px 10px 0;
		}

	.footer{
		padding:0;
		}
	.footer_banner li {
		margin:0 0 10px;
		padding:auto;
		width:100%;
		text-align:center;
		}
	.footer_banner li img {
		margin:auto;
		max-width:200px;
		}
	.footer_link ul {
		float:none;
		margin:0 0 20px;
		width:100%;
		}

	}
