@charset "UTF-8";

/*------------------------------------------------

   index

------------------------------------------------*/
.global{
	display:none;
	
}

/*--------index_img--------*/
.index_img{
	width:100%;
	padding-bottom:100px;
	overflow:hidden;
	position:relative;
}
.index_img:after{
	content:"";
	width:50%;
	height:200px;
	background:#092135;
	position:absolute;
	top:0;
	left:-550px;
}
.index_img:before{
	content:"";
	width:50%;
	height:200px;
	background:#092135;
	position:absolute;
	top:160px;
	right:-550px;
}

.index_img ul{
}
/*
.index_img ul:before{
	content:"";
	position:absolute;
	width:1300px;
	height:240px;
	border-radius:100%;
	background:#EFEFEF url(../img/index/indx_img_bg.svg) center bottom 20px no-repeat;
	background-size:20% auto;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:-50;
}
*/
.index_img ul:before{
	content:"";
	position:absolute;
	width:1300px;
	height:240px;
	background:url(../img/index/indx_img_bg.svg) center bottom 20px no-repeat;
	background-size:20% auto;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:-50;
}

.index_img ul li{
	float:left;
	width:20%;
}
.index_img ul li a{
	display:block;
	width:100%;
	height:300px;
	text-align:center;
	color:#fff;
	text-shadow:0 2px 2px #000;
}
.index_img ul li a:hover{
	opacity:1.00 !important;
	filter: alpha(opacity=100) !important;        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)" !important;  /* ie 8 */
	background: rgba(255,255,255,0.0) !important;
}
.index_img ul li a p{
	text-align:center;
	padding-top:120px;
}
.index_img ul li a span{
	display:block;
	width:80%;
	text-align:center;
	margin:0 auto;
	padding:5px 0;
	margin-bottom:5px;
	border:1px solid #fff;
}
.ii_01{
	margin-top:30px;
	background:url(../img/index/ii_01_bg.jpg) center center no-repeat;
}
.ii_01 a{
	background:url(../img/index/ii_01_bg_off.jpg) center center no-repeat;
}
.ii_02{
	margin-top:50px;
	background:url(../img/index/ii_02_bg.jpg) center center no-repeat;
}
.ii_02 a{
	background:url(../img/index/ii_02_bg_off.jpg) center center no-repeat;
}
.ii_03{
	margin-top:30px;
	background:url(../img/index/ii_03_bg.jpg) center center no-repeat;
}
.ii_03 a{
	background:url(../img/index/ii_03_bg_off.jpg) center center no-repeat;
}
.ii_04{
	margin-top:50px;
	background:url(../img/index/ii_04_bg.jpg) center center no-repeat;
}
.ii_04 a{
	background:url(../img/index/ii_04_bg_off.jpg) center center no-repeat;
}
.ii_05{
	margin-top:30px;
	background:url(../img/index/ii_05_bg.jpg) center center no-repeat;
}
.ii_05 a{
	background:url(../img/index/ii_05_bg_off.jpg) center center no-repeat;
}
/*--------info--------*/
.info{
}
.info_tit{
	text-align:center;
	font-size:45px;
	line-height:100%;
}
.info_tit span{
	display:block;
	text-align:center;
	font-size:20px;
	line-height:100%;
	clear:both;
	position:relative;
	margin:20px 0 50px;
}
.info_tit span:after{
	content:"";
	width:150px;
	height:1px;
	background:#000;
	position:absolute;
	top:-10px;
	left:0;
	right:0;
	margin:auto;
}
.info_bnr01{
}
.info_bnr01 li{
	text-align:center;
	margin-bottom:30px;
}
.info_btn{
	clear:both;
	margin-bottom:50px;
}
.info_btn a{
	display:block;
	text-align:center;
	width:60%;
	border:1px solid #092135;
	margin:0 auto;
	padding:20px 0;
	background:url(../img/common/icon/arrow_db.svg) right 15px center no-repeat;
	background-size:auto 30%;
	font-size:120%;
	color:#092135 !important;
}
.info_btn a:hover{
	color:#fff !important;
	background:#092135 url(../img/common/icon/arrow_wh.svg) right 15px center no-repeat;
	background-size:auto 30%;
}
.info_bnr02{
}
.info_bnr02 li{
	width:33.3%;
	float:left;
}
.info_bnr02 li a{
	display:block;
	text-indent:4em;
	width:90%;
	margin:0 auto;
	font-size:120%;
	line-height:100%;
	padding:20px 0;
	color:#fff !important;
	background-size:auto 70%;
	position:relative;
}
.info_bnr02 li a:after{
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	top:0;
	bottom:0;
	right:10px;
	margin:auto;
	background:url(../img/common/icon/arrow_wh.svg) center center no-repeat;
	background-size:auto 80%;
}
.ib02_01{
	background:#932E3C url(../img/common/icon/ib02_01_bg.svg) left 10px center no-repeat;
}
.ib02_02{
	background:#305E12 url(../img/common/icon/ib02_02_bg.svg) left 10px center no-repeat;
}
.ib02_03{
	background:#145072 url(../img/common/icon/ib02_03_bg.svg) left 10px center no-repeat;
}
/*--------news--------*/
.news{
	background:url(../img/index/news_bg.jpg) center center no-repeat;
	background-size:100% auto;
	position:relative;
	padding:80px 0;
	z-index:0;
}
.news:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(218,218,207,0.94);
	left:0;
	top:0;
	z-index:-10;
}
.news_in{
	background:#fff;
	box-shadow:0 0 10px #ccc;
	padding:40px 0;
}
.news_tit{
	text-align:center;
	font-size:45px;
	line-height:100%;
}
.news_tit span{
	display:block;
	text-align:center;
	font-size:20px;
	line-height:100%;
	clear:both;
	position:relative;
	margin:20px 0 50px;
}
.news_tit span:after{
	content:"";
	width:150px;
	height:1px;
	background:#000;
	position:absolute;
	top:-10px;
	left:0;
	right:0;
	margin:auto;
}
.news_list{
	padding:0 50px;
	margin-bottom:20px;
	z-index:100;
}
.news_con .txt{
	width:65%;
	float:left;
}
.news_con .txt a{
	color:#333 !important;
}
.news_btn{
	padding:0 50px;
}
.news_btn a{
	display:block;
	padding:10px 40px;
	line-height:100%;
	border:1px solid #092135;
	color:#092135 !important;
	position:relative;
	float:right;
}
.news_btn a:after{
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	top:0;
	bottom:0;
	right:10px;
	margin:auto;
	background:url(../img/common/icon/arrow_db.svg) center center no-repeat;
	background-size:auto 80%;
}
.news_btn a:hover{
	background:#092135;
	color:#fff !important;
}
.news_btn a:hover:after{
	background:url(../img/common/icon/arrow_wh.svg) center center no-repeat;
	background-size:auto 80%;
}
/*--------Calendar--------*/
.calendar{
}
.calendar_tit{
	text-align:center;
	font-size:45px;
	line-height:100%;
	margin-bottom:20px;
}
.event_cal_body_in{
	width:95%;
	margin:0 auto;
	clear:both;
}
.monti{
	font-size:120%;
}
.monti a{
	display:block;
	text-align:center;
	background:#092135;
	color:#fff;
	width:50%;
	margin:0 auto;
	font-family:ame !important;
	font-size:18px;
	line-height:20px;
}
.previous,.next{
	position:relative;
}
.previous a,.next a{
	position:absolute;
	width:20px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
}
.previous a{
	bottom:0;
	right:0;
	background:url(../img/common/icon/arrow_db.svg) center center no-repeat;
	background-size:auto 100%;
	transform:rotate(180deg);
}
.next a{
	bottom:0;
	left:0;
	background:url(../img/common/icon/arrow_db.svg) center center no-repeat;
	background-size:auto 100%;
}

table.calendar{
	margin-top:10px;
    border: 1px solid #231815 !important;
    border-collapse: collapse;
}
table.calendar th{
    border: 1px solid #231815 !important;
    border-collapse: collapse;
	text-align:center;
	font-weight:normal;
	font-family:ame !important;
}
table.calendar td {
    border: 1px solid #231815 !important;
    font-size: 18px;
    padding:0;
	font-weight:bold;
	color:#333 !important;
}
table.calendar td a{
	display:block;
	font-weight:bold;
	color:#333;
	background:#E8F2FF;
	line-height:100%;
	padding:3px 0 45px 3px;
	position:relative;
}
table.calendar td a span{
	position:absolute;
	top:25px;
	left:5px;
	font-size:10px;
	line-height:100%;
	color:#AF3A3A !important;
}

table.calendar td a.cl_none{
	background:none;
	cursor:default;
}
table.calendar td a.cl_none:hover{
	opacity:1.00 !important;
	filter: alpha(opacity=100) !important;        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)" !important;  /* ie 8 */
}
table.calendar th.sun{
	background:#932E3C;
	color:#fff;
}
table.calendar th.sat{
	background:#145072;
	color:#fff;
}

table.calendar th.mon,table.calendar th.tue,table.calendar th.wed,table.calendar th.thu,table.calendar th.fri{
	background:#E7E5C2;
}
table.calendar td.sun,table.calendar td.sun a,table.calendar td.hol,table.calendar td.hol a{
	color:#932E3C !important;
}
table.calendar td.sat,table.calendar td.sat a{
	color:#145072 !important;
}
/*--------Facebook--------*/
.facebook{
}
.facebook_tit{
	text-align:center;
	font-size:45px;
	line-height:100%;
	margin-bottom:20px;
}
.facebook_con{
	text-align:center;
}
/*--------learning--------*/
.learning{
	border-top:3px solid #092135;
}
.learning_tit{
	text-align:center;
	font-size:45px;
	line-height:100%;
	margin-top:50px;
	margin-bottom:30px;
}
.learning_tit span{
	display:block;
	text-align:center;
	font-size:20px;
	line-height:100%;
	clear:both;
	position:relative;
	margin:20px 0 50px;
}
.learning_tit span:after{
	content:"";
	width:150px;
	height:1px;
	background:#000;
	position:absolute;
	top:-10px;
	left:0;
	right:0;
	margin:auto;
}
.learning_con{
	clear:both;
}
.lc_left{
	width:50%;
	padding:50px 0;
	float:left;
	position:relative;
	overflow:hidden;
}
.lc_left:before{
	content:"";
	width:100%;
	height:110%;
	background:#DADACF;
	position:absolute;
	right:50px;
	top:0;
	bottom:0;
	margin:auto;
	z-index:-10;
}
.lc_right{
	width:50%;
	padding:50px 0;
	float:right;
	position:relative;
	margin-top:40px;
	overflow:hidden;
}
.lc_right:before{
	content:"";
	width:100%;
	height:110%;
	background:#E7E5C2;
	position:absolute;
	left:50px;
	top:0;
	bottom:0;
	margin:auto;
	z-index:-10;
}
.lc_left ul{
	width:490px;
	float:right;
	margin-right:25px;
}
.lc_right ul{
	width:490px;
	float:left;
	margin-left:25px;
}

.lc_left ul li,.lc_right ul li{
	margin-bottom:20px;
}
.lc_left ul li:last-child,.lc_right ul li:last-child{
	margin-bottom:0;
}
.lc_left ul li a,.lc_right ul li a{
	display:block;
	width:100%;
	height:190px;
	background:#092135 url(../img/index/lc_bnr_bg.svg) center bottom -130px no-repeat;
	background-size:100% auto;
	color:#fff !important;
	position:relative;
	font-size:150%;
}
.lc_left ul li a:hover,.lc_right ul li a:hover{
	opacity:1.00 !important;
	filter: alpha(opacity=100) !important;        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)" !important;  /* ie 8 */
	background:#486D21 url(../img/index/lc_bnr_bg.svg) center bottom -130px no-repeat;
	background-size:100% auto;
}
.lc_left ul li a:after,.lc_right ul li a:after{
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	top:0;
	bottom:0;
	right:5%;
	margin:auto;
	background:url(../img/common/icon/arrow_wh.svg) center center no-repeat;
	background-size:auto 100%;
}
.lc_left ul li a:before,.lc_right ul li a:before{
	content:"";
	width:150px;
	height:150px;
	position:absolute;
	left:-5%;
	top:0;
	bottom:0;
	margin:auto;
}

.lc_bnr01 a:before{
	background:url(../img/index/lc_bnr01_bg.png) center center no-repeat;
}
.lc_bnr02 a:before{
	background:url(../img/index/lc_bnr02_bg.png) center center no-repeat;
}
.lc_bnr03 a:before{
	background:url(../img/index/lc_bnr03_bg.png) center center no-repeat;
}
.lc_bnr04 a:before{
	background:url(../img/index/lc_bnr04_bg.png) center center no-repeat;
}
.lc_bnr05 a:before{
	background:url(../img/index/lc_bnr05_bg.png) center center no-repeat;
}
.lc_bnr06 a:before{
	background:url(../img/index/lc_bnr06_bg.png) center center no-repeat;
}


.lc_left ul li a p,.lc_right ul li a p{
	padding:10% 0 0 30%;
}
.lc_left ul li a p span.font_j,.lc_right ul li a p span.font_j{
	display:block;
	font-size:80%;
	line-height:100%;
	clear:both;
	position:relative;
	margin-top:20px;
}
.lc_left ul li a p span.font_j:after,.lc_right ul li a p span.font_j:after{
	content:"";
	width:50%;
	height:1px;
	background:#fff;
	position:absolute;
	top:-10px;
	left:0;
}
/*--------application--------*/
.application{
	background:url(../img/index/application_bg.jpg) center center no-repeat;
	background-size:100% auto;
	position:relative;
	padding:50px 0 80px;
	z-index:0;
}
.application:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(9,33,53,0.95);
	left:0;
	top:0;
	z-index:-10;
}
.application_in{
	background:#fff;
	box-shadow:0 0 50px #333;
	padding:50px;
}
.application_tit{
	text-align:center;
	font-size:45px;
	line-height:100%;
	color:#fff !important;
}
.application_tit span{
	display:block;
	text-align:center;
	font-size:20px;
	line-height:100%;
	clear:both;
	position:relative;
	margin:20px 0 50px;
}
.application_tit span:after{
	content:"";
	width:150px;
	height:1px;
	background:#fff;
	position:absolute;
	top:-10px;
	left:0;
	right:0;
	margin:auto;
}
.ai_list01,.ai_list02,.ai_list03,.ai_list04,.ai_list05,.ai_list06{
	width:33.3%;
	float:left;
}
.ai_list01,.ai_list02,.ai_list03{
	margin-bottom:35px;
}
.shadow{
	width:300px;
	height:300px;
	margin:0 auto;
	box-shadow:0 0 10px #999;
}
.shadow_in{
	padding:10px;
}
.ai_list01 a,.ai_list02 a,.ai_list03 a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.ai_list01 a span,.ai_list02 a span,.ai_list03 a span{
	position:absolute;
	width:100%;
	padding:15px 0;
	bottom:0;
	color:#fff !important;
	text-align:center;
}
.ai_list01 a{
	background:url(../img/index/ai_list01_bg.jpg) center center no-repeat;
}
.ai_list01 a span{
	background:rgba(214,61,77,0.8)
}
.ai_list02 a{
	background:url(../img/index/ai_list02_bg.jpg) center center no-repeat;
}
.ai_list02 a span{
	background:rgba(48,94,18,0.8)
}
.ai_list03 a{
	background:url(../img/index/ai_list03_bg.jpg) center center no-repeat;
}
.ai_list03 a span{
	background:rgba(20,80,114,0.8)
}
.ai_list04 span,.ai_list05 span,.ai_list06 span{
	display:block;
	background:#145072;
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	padding:5px 0;
}
.ai_list04 ul,.ai_list05 ul,.ai_list06 ul{
	padding:0 0 0 20px;
	font-size:90%;
}
.ai_list04 ul li,.ai_list05 ul li,.ai_list06 ul li{
	padding:0;
	list-style:square;
}
.ai_list04 ul li a,.ai_list05 ul li a,.ai_list06 ul li a{
	color:#333 !important;
}
/*--------special--------*/
.special{
}
.special_tit{
	text-align:center;
	font-size:45px;
	line-height:100%;
	margin-top:50px;
	margin-bottom:50px;
}
.special_tit span{
	display:block;
	text-align:center;
	font-size:20px;
	line-height:100%;
	clear:both;
	position:relative;
	margin:20px 0 50px;
}
.special_tit span:after{
	content:"";
	width:150px;
	height:1px;
	background:#000;
	position:absolute;
	top:-10px;
	left:0;
	right:0;
	margin:auto;
}
.special_con{
	padding:50px 50px 30px;
}
.special_con ul{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.special_con ul li{
	width:33.3%;
	float:left;
	margin-bottom:20px;
}
.special_con ul li a{
	display:block;
	width:300px;
	margin:0 auto;
	color:#333 !important;
	text-align:center;
}
.special_con ul li a img{
	max-width:100%;
	max-height:300px;
	vertical-align:bottom;
}
.sc_tit{
	padding:5px 0;
	border-bottom:2px solid #000;
	font-weight:bold;
	margin-bottom:5px;
}
.sc_tit span{
	font-weight:bold !important;
}
.sc_txt{
	line-height:120%;
}
@media screen and (max-width: 480px) {
.index_img ul{
}
.index_img ul li{
	float:left;
	width:50%;
}
.index_img ul li a{
	width:95%;
	height:200px;
}
.ii_01{
	margin-top:0;
	background:url(../img/index/ii_01_bg.jpg) center bottom -50px no-repeat;
	background-size:100% auto;
}
.ii_01 a{
	background:none;
}
.ii_02{
	margin-top:0;
	background:url(../img/index/ii_02_bg.jpg) center bottom -50px no-repeat;
	background-size:100% auto;
}
.ii_02 a{
	background:none;
}
.ii_03{
	margin-top:0;
	background:url(../img/index/ii_03_bg.jpg) center bottom -50px no-repeat;
	background-size:100% auto;
}
.ii_03 a{
	background:none;
}
.ii_04{
	margin-top:0;
	background:url(../img/index/ii_04_bg.jpg) center bottom -50px no-repeat;
	background-size:100% auto;
}
.ii_04 a{
	background:none;
}
.ii_05{
	margin-top:0;
	background:url(../img/index/ii_05_bg.jpg) center bottom -50px no-repeat;
	background-size:100% auto;
}
.ii_05 a{
	background:none;
}

.info_btn a{
	width:95%;
	font-size:100%;
}
.info_bnr02 li{
	width:100%;
	float:none;
	margin-bottom:10px;
}
.info_bnr02 li a{
	width:95%;
}
.news{
	padding:10px 0;
}
.news_list{
	padding:0 5px;
	margin-bottom:10px;
}
.news_con .txt{
	width:100%;
	float:none;
}
.news_btn{
	padding:0 50px;
}
.news_btn a{
	margin:0 auto;
	float:none;
	text-align:center;
}

.box_w50{
	width:100%;
	clear:both;
	float:none;
}
.calendar{
	padding:0 10px;
}
.facebook{
	display:none;
}



.lc_left,.lc_right{
	width:100%;
	margin:0;
	padding:0;
	float:none;
}
.lc_left:before,.lc_right:before{
	display:none;
}
.lc_left ul,.lc_right ul{
	width:100%;
	margin:0;
}
.lc_left ul li:last-child,.lc_right ul li:last-child{
	margin-bottom:20px;
}
.lc_left ul li a,.lc_right ul li a{
	width:100%;
	height:150px;
	background:#092135 url(../img/index/lc_bnr_bg.svg) center bottom -80px no-repeat;
	background-size:100% auto;
	font-size:130%;
}
.lc_left ul li a:before,.lc_right ul li a:before{
	content:"";
	width:100px;
	height:100px;
	position:absolute;
	left:1%;
	top:0;
	bottom:0;
	margin:auto;
}

.lc_bnr01 a:before{
	background-size:100px 100px;
}
.lc_bnr02 a:before{
	background-size:100px 100px;
}
.lc_bnr03 a:before{
	background-size:100px 100px;
}
.lc_bnr04 a:before{
	background-size:100px 100px;
}
.lc_bnr05 a:before{
	background-size:100px 100px;
}
.lc_bnr06 a:before{
	background-size:100px 100px;
}
.lc_left ul li a:after,.lc_right ul li a:after{
	display:none;
}





.application{
	padding:0;
	background:#fff;
}
.application_tit{
	color:#333 !important;
}
.application_tit span:after{
	background:#333;
}
.application:before{
	display:none;
}
.application_in{
	box-shadow:none;
	padding:5px;
}
.ai_list01,.ai_list02,.ai_list03,.ai_list04,.ai_list05,.ai_list06{
	width:100%;
	float:none;
	margin-bottom:10px;
}
.special_tit{
	margin-top:0;
	margin-bottom:0;
}
.special_tit span{
	margin:20px 0 0;
}
.special_con{
	padding:50px 50px 30px;
}
.special_con ul li{
	width:100%;
	float:none;
	margin-bottom:20px;
}
.special_con ul li a{
	width:95%;
}
.special_con ul li a img{
	max-width:100%;
	max-height:auto;
}


.shadow{
}
.special_con ul li a{
	width:100%;
}

}

