/* 响应式  */
.swiper-slide-prev { display:none}
@media (max-width: 1100px){
	/* 通用 */
	*{
		box-sizing: border-box;
	}
	a:hover img {
	    opacity: 1;
	}
	.wrapper{
		width: 92%;
	}
	.sp_img{
		display: inline;
	}
	.pc_img{
		display: none;
	}
	#content{
		margin-top: 30px;
	}
	#index #content{
		margin-top: 0;
	}
	h1.style_02{
		margin: 0 0 40px 0;
	}
	/* 首页 */
	#header .pc_header{
		position: fixed;
		z-index: 99999;
		top: 0;
		left: 0;
		width: 100%;
		height: 50px;
		border-bottom: 1px solid #eee;
		background: #fff;
	}

	#header .wrapper, #index #header .wrapper{
		margin: 0 auto;
	}
	
	
	#header .header_right{
		top: 2px;
		right: 45px;
		left: auto;
		display: inline-block;
		float: none;
		width: auto;
		padding: 0 0 0 0;
		text-align: center;
	}
	.header_right .lan{
		display: none;
	}
	.header_right .loc{
		position: static;
		display: inline-block;
		float: none;
		margin: 0;
	}
	.header_right .loc .loc_content{
		padding: 0 5px 0 0;
	}
	.header_right .loc .loc_content .loc_menu{
		overflow-y: auto;
		height: 400px;
	}
	.header_right .loc .loc_content b, #index .header_right .loc .loc_content b{
		color: #0199a8;
		background: url(../images/icon/ico_down_07.png) no-repeat scroll right center;
		font-size: 14px;
	}
	.header_right .hotline{
		position: static;
		display: inline-block;
		float: none;
		width: auto;
		margin: 0;
		padding: 0;
		border: none;
		background: none;
	}
	.header_right .hotline strong{
		display: inline-block;
	}
	.header_right .hotline strong a{
		padding: 0 0 0 27px;
		color: #144b83!important;
		/*background: url(../images/icon/ico_phone_02.png) no-repeat scroll left center;*/
		background-size: auto 50%;
		font-size: 14px;
	}
	
	.weicode_layer{
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.7);
	}
	.weicode_layer .weicode_layer_content{
		display: table;
		width: 100%;
		height: 100%;
	}
	.weicode_layer .weicode_layer_content .weicode_layer_detail{
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.weicode_layer .weicode_layer_content .weicode_layer_detail .code{
		display: inline-block;
		margin: 0 0 20px 0;
		padding: 10px;
		background: #fff;
	}
	.weicode_layer .weicode_layer_content .weicode_layer_detail p{
		color: #fff;
		font-size: 12px;
	}
	.weicode_layer .weicode_layer_content .weicode_layer_detail p strong{
		display: block;
		margin: 0 0 10px 0;
		font-size: 14px;
	}
	.weicode_layer .weicode_layer_content .weicode_layer_detail p span{
		display: block;
		margin: 0 0 40px 0;
	}
	.weicode_layer .weicode_layer_content .weicode_layer_detail p .weicode_layer_close{
		display: inline-block;
		width: 32px;
		height: 32px;
		background: url(../images/mobile/icon/ico_close_01.png) no-repeat scroll 0 0;
	}
	#kv .kv_area img{
		width: 60%;
	}
	#kv .kv_area a{
		bottom: -60px;
		display: block;
		width: 50px;
		height: 50px;
		margin: 0 0 0 -25px;
		background-size: 100% 100%;
	}
	#kv .kv_area a:hover{
		background-size: 100% 100%;
	}
	.index_spec_01 p{
		float: none;
		margin: 0 0 15px 0;
		text-align: center;
	}
	.index_spec_01 p strong{
		font-size: 18px;
	}
	.index_spec_01 .btn_02{
		float: none;
		width: 100%;
		margin: 0;
	}
	.index_spec_01 .btn_02 span{
		line-height: 46px;
	}
	.index_reason_block{
		margin: 0 0 0 0;
	}
	.index_reason_block{
		padding: 20px 20px 20px 20px;
	}
	.index_reason_block header h2 strong{
		margin: 0 0 10px 0;
		font-size: 18px;
	}
	.index_reason_block header h2{
		margin: 0 0 20px 0;
		font-size: 14px; text-align: left
	}
	.index_reason_block nav{
		margin: 0 0 10px 0;
	}
	.index_reason_block nav ul{
		margin: 0;
		font-size: 0;
	}
	.index_reason_block nav ul li{
		display: inline-block;
		float: none;
		width: 48%;
		margin: 0 0 10px 0;
		vertical-align: top;
		text-align:center;
	}
	.index_reason_block nav ul li img { display:block; margin:0 auto; margin-bottom:5px; width:60px; margin-top:12px;}
	.index_reason_block nav ul li:nth-child(even){
		float: right;
	}
	.index_reason_block nav ul li:nth-child(odd){
		float: left;
	}
	.index_reason_block nav ul li.normal a{
		display: inline-block;
		width: 100%;
		height: 102px;
	}
	.index_reason_block nav ul li.normal a strong{
		margin: 0 0 14px 0;
		padding: 20px 0 0 0;
		font-size: 22px;
	}
	.index_reason_block nav ul li.detail a{
		display: table;
		width: 100%;
		height: 100px;
	}

	.index_reason_block nav ul li.detail a .arrow{
		position: relative;
		right: 1px;
		display: table-cell;
		float: none;
		border-spacing: 0;
		border-top: 50px solid transparent;
		border-bottom: 50px solid transparent;
		border-left: 30px solid #fff;
	}
	.index_news_list ul li a{
		height: auto;
	}
	.two_cols.txt_on_opacity{
		margin: 0 0 40px 0;
	}
	.two_cols.txt_on_opacity ul{
		margin: 0;
	}
	.two_cols.txt_on_opacity ul li{
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.two_cols.txt_on_opacity ul li a > img, .two_cols.txt_on_opacity ul li .txt_on_opacity_content > img{
		width: 100%;
	}
	.txt_on_opacity ul li a, .txt_on_opacity ul li .txt_on_opacity_content{
		margin: 0 0 10px 0;
	}
	.txt_on_opacity ul li a div, .txt_on_opacity ul li .txt_on_opacity_content div{
		display: block;
		width: 100%;
	}
	.txt_on_opacity ul li a div.right_content article, .txt_on_opacity ul li .txt_on_opacity_content div.right_content article{
		margin: 20px 0 0 0;
	}
	.txt_on_opacity ul li a div article, .txt_on_opacity ul li .txt_on_opacity_content div article{
		margin: 20px 0 0 0;
		padding: 0 10px;
	}
	.txt_on_opacity ul li a div article h3, .txt_on_opacity ul li .txt_on_opacity_content div article h3{
		margin: 0 0 10px 0;
		font-size: 16px;
	}
	.txt_on_opacity ul li .txt_on_opacity_content div.sp_block{
		position: static;
		display: table;
		width: 100%;
		height: 100%;
	}
	.txt_on_opacity ul li .txt_on_opacity_content article.spec_too_content{
		display: table-cell;
		margin: 0 10px 0 10px;
		vertical-align: middle;
	}
	.txt_on_opacity ul li .txt_on_opacity_content article.spec_too_content h3{
		margin: 0;
		font-size: 16px;
	}
	.txt_on_opacity ul li .txt_on_opacity_content article.spec_too_content ul{
		position: static;
	}
	.txt_on_opacity ul li .txt_on_opacity_content article.spec_too_content ul li{
		margin: 5px 0;
	}
	.txt_on_opacity ul li .txt_on_opacity_content article.spec_too_content ul li a{
		font-size: 12px;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_left_content{
		display: block;
		float: none;
		width: 100%;
		height: auto;
		vertical-align: middle;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content{
		display: block;
		float: none;
		width: 100%;
		height: auto;
		vertical-align: middle;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_left_content .tooc_sp_left_detail{
		width: 100%;
		height: auto;
		text-align: center;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_left_content .tooc_sp_left_detail section{
		height: auto;
		padding: 10px;
		text-align: center;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_left_content h2{
		font-size: 18px;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_left_content span{
		font-size: 12px;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content span.img img{
		width: 100%;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content.spec{
		position: relative;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content.spec a{
		position: relative;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content.spec a:first-child{
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content.spec a:last-child{
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content.spec a .txt{
	}
	.txt_on_opacity.sp_01 ul li .txt_on_opacity_content div.tooc_sp_right_content.spec a .txt .detail section span.txt i{
		font-size: 14px;
	}

	.two_cols.txt_on_opacity .feature ul{
		display: table;
		width: 100%;
		font-size: 0;
	}
	.two_cols.txt_on_opacity .feature ul li{
		display: table-cell;
		width: auto;
	}
	.index_secom_warning .wrapper{
		padding: 20px 0;
	}
	.index_secom_warning h2{
		margin: 0 0 20px 0;
		font-size: 24px;
	}
	.two_cols.secom_warning_detail ul{
		margin: 0;
	}
	.two_cols.secom_warning_detail ul li{
		display: table;
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.index_secom_warning .secom_warning_detail ul li a{
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	.index_secom_warning .secom_warning_detail ul li a .content{
		display: inline-block;
		padding: 0 10px;
	}
	.index_secom_warning .secom_warning_detail ul li a i{
		float: none;
	}
	.index_secom_warning .secom_warning_detail ul li a i.bold.fr{
		float: none;
		margin: 0;
		font-size: 20px;
	}
	.index_secom_warning .secom_warning_detail ul li a i.bold{
		font-size: 20px;
	}
	.index_secom_ask{
		padding: 20px 0;
	}
	.index_secom_ask h2{
		margin: 0 0 20px 0;
		font-size: 24px;
	}
	.secom_ask_detail.three_cols ul{
		margin: 0;
	}
	.secom_ask_detail.three_cols ul li{
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.secom_ask_detail.three_cols ul li .img img{
		width: 100%;
	}
	.secom_ask_detail ul li a > img{
		width: 100%;
	}
	.index_white_block{
		padding: 20px 0;
	}
	.index_white_block .company_recruit{
		margin: 0 0 20px 0;
	}
	.index_white_block .company_recruit ul{
		margin: 0;
	}
	.index_white_block .company_recruit ul li{
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.index_white_block .company_recruit ul li a .img img{
		width: 100%;
	}
	.index_news_list{
		margin: 0 0 10px 0;
	}
	.index_news_list.three_cols ul{
		margin: 0;
	}
	.index_news_list.three_cols ul li{
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.index_contact_us{
		padding: 20px 0;
	}
	h2.style_01{
		margin: 0 0 20px 0;
	}
	h2.style_01 strong{
		font-size: 24px;
	}
	h2.style_01 span{
		font-size: 14px;
	}
	.contact_area{
		margin: 0 0 20px 0;
	}
	.contact_area .contact_area_select{
		margin: 0 0 0 20%;
	}
	.contact_area_bottom .phone_time{
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 10px 0;
	}
	.contact_area_bottom .phone_time .content{
		padding: 20px 10px;
	}
	.contact_area_bottom .phone_time .content h3{
		margin: 0 0 20px 0;
	}
	.contact_area_bottom .phone_time .content address{
		font-size: 30px;
	}
	.contact_area_bottom .phone_time .content time{
		margin: 0;
		text-align: center;
	}
	.contact_area_bottom ul{
		float: none;
		margin: 0;
		font-size: 0;
	}
	.contact_area_bottom ul li{
		display: block;
		float: none;
		width: 100%;
		height: auto;
		margin: 10px 0 0 0;
	}
	.contact_area_bottom ul li.spec{
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	.contact_area_bottom ul li.spec:nth-child(odd){
		padding: 0 5px 0 0;
	}
	.contact_area_bottom ul li.spec:nth-child(even){
		padding: 0 0 0 5px;
	}
	.contact_area_bottom ul li.spec a{
		display: inline-block;
		width: 100%;
		height: 100%;
	}
	.contact_area_bottom ul li.spec a .content{
		padding: 20px 10px;
	}
	.contact_area_bottom ul li.spec_1 a .content{
		padding: 20px 10px;
	}
	.contact_area_bottom ul li.weicode{
	}
	.contact_area_bottom ul li.weicode .content{
		width: 100%;
		background: #fff;
	}
	/* 联系我们 */
	.ttl_area{
		padding: 30px 4%;
	}
	.ttl_area .ttl_01{
		text-align: left;
		font-size: 18px;
	}
	.ttl_area .ttl_01 .one_line{
	    display: inline;
	}
	.contact_service_content{
		margin: 0 0 40px 0;
		padding: 20px 15px 40px 15px;
	}
	.contact_service_content .contact_area_bottom .contact_area_phone_time{
		float: none;
		margin: 0 0 20px 0;
	}
	.contact_service_content .contact_area_bottom .contact_area_phone_time p.img{
		text-align: center;
	}
	.contact_service_content .contact_area_bottom .contact_area_phone_time h2{
		font-size: 20px;
	}
	.contact_service_content .contact_area_bottom .contact_area_phone_time address{
		margin: 0 0 10px 0;
		text-align: center;
		font-size: 34px;
	}
	.contact_service_content .contact_area_bottom .contact_area_phone_time time{
		font-size: 18px;
	}
	.contact_service_content .contact_area_bottom .weicode{
		float: none;
		width: 100%;
	}
	.contact_service_content .contact_area_bottom ul{
		margin: 0;
		padding: 40px 0 0 0;
	}
	.contact_service_content .contact_area_bottom ul li .intro{
		margin: 0 0 10px 0;
		font-size: 16px;
	}
	.contact_service_content .contact_area_bottom ul li.spec{
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
		padding: 0;
	}
	.contact_service_content .contact_area_bottom ul li.spec:last-child{
		margin: 0;
	}
	.contact_service_content .contact_area_bottom ul li.spec a{
		display: table;
		width: 100%;
	}
	.contact_service_content .contact_area_bottom ul li.spec a .content{
		display: table-cell;
		height: 100%;
		padding: 0;
		vertical-align: middle;
	}
	.contact_service_content .contact_area_bottom ul li.spec a .content h3{
		font-size: 12px;
	}
	.contact_service_content .contact_area_bottom ul li.spec a .content span{
		font-size: 22px;
	}
	.contact_nav ul{
		margin: 0;
	}
	.contact_nav ul li{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.contact_nav ul li:last-child{
		margin: 0;
	}
	.contact_nav ul li a{
		height: 60px;
		line-height: 60px;
	}
	.normal_txt{
		margin: 0 0 20px 0;
	}
	.step_style_01{
		margin: 0 0 40px 0;
	}
	.step_style_01 ul{
		margin: 0;
		font-size: 0;
	}
	.step_style_01 ul li{
		display: block;
		float: none;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.step_style_01 ul li:last-child{
		margin: 0;
	}
	.step_style_01 ul li span{
		position: relative;
		display: inline-block;
		width: 100%;
		border: 2px solid #0199a8;
		background: #fff;
	}
	.step_style_01 ul li span:after{
		position: absolute;
		bottom: -10px;
		left: 50%;
		display: block;
		width: 18px;
		height: 10px;
		margin: 0 0 0 -9px;
		content: '';
		background: url(../images/contact/sp/ico_step.png) no-repeat scroll 0 -10px;
		font-size: 0;
		line-height: 0;
	}
	.step_style_01 ul li.on span:after{
		background-position: 0 0;
	}
	.step_style_01 ul li.on span{
		background: #0199a8;
	}
	.table_01 table th, .table_01 table td{
		display: block;
		padding: 10px;
	}
	.table_01 table th{
		width: 100%;
		text-align: left;
	}
	.table_01 table tr.underline th{
		border-bottom: none;
	}
	.area_btn_center{
		padding: 20px 0;
	}
	.area_btn_lr{
		padding: 0;
	}
	.input_area input{
		width: 100%;
	}
	.input_select select{
		width: 100%;
	}
	.textarea_area textarea{
		width: 100%;
	}
	.table_01 table .wrong_note{
		display: block;
		margin: 10px 0 0 0;
	}
	.table_01 table .watermark_container{
		display: block!important;
	}
	.table_01 table .th_name{
		padding: 0;
	}
	.table_01 table .th_name_02{
		padding: 0;
	}
	.table_01 table.confirm_table{
		width: 100%;
	}
	.table_01 table.confirm_table td{
		text-align: right;
	}
	.table_01 table .btn_03{
		width: 100%;
	}
	.table_01 table .btn_03.back{
		float: none;
		margin: 0 0 10px 0;
	}
	.table_01 table .btn_03.forward{
		float: none;
	}
	.table_01 table.confirm_table .long_txt{
		display: inline-block;
		text-align: left;
	}
	.table_end .table_end_content{
		padding: 40px 0;
		text-align: center;
		font-size: 0;
	}
	.table_end .table_end_content div{
		display: inline-block;
		width: 80%;
		padding: 0 0 0 80px;
		text-align: left;
	}
	.table_end .table_end_content div strong{
		font-size: 24px;
	}
	.table_end .table_end_content div span{
		font-size: 16px;
	}
	h2.style_04{
		margin: 0 0 20px 0;
	}
	.pdf_download{
		padding: 40px 15px;
	}
	.pdf_download_content{
		width: 100%;
		border: none;
	}
	.pdf_download .wrapper{
		padding: 20px 0;
	}
	.pdf_download_content .swiper-container{
		padding: 0;
	}
	.pdf_download_content .arrow-left{
		left: -19px;
	}
	.pdf_download_content .arrow-right{
		right: -19px;
	}
	.pdf_download_content .swiper-slide .pdf_swiper_content{
		width: 80%;
	}
	.pdf_download_content .swiper-slide .pdf_swiper_content .img img{
		width: 100%;
	}
	.pdf_download_content .swiper-slide .pdf_swiper_content .btn_c{
		height: auto;
		padding: 5px 0 5px 20px;
		line-height: 1;
	}
	.pdf_download_content .swiper-slide .pdf_swiper_content .btn_c i{
		padding: 5px 0;
	}
	/* 新闻 */
	#news .page{
		margin: 0 0 45px 0;
	}
	h2.style_03,
	h1.style_03{
		margin: 0 0 20px 0;
		padding: 40px 4%;
	}
	h2.style_03 strong,
	h1.style_03 strong{
		font-size: 21px;
	}
	.news_detail .news_detail_content{
		padding: 20px 10px;
	}
	.btn_04{
		width: 176px;
		height: 40px;
		border: none;
		line-height: 40px;
	}
	.news_detail .news_detail_content article{
		margin: 0 0 20px 0;
	}
	.news_detail{
		margin: 0 0 40px 0;
	}
	/* 隐私政策 */
	.policy_content{
		padding: 20px 10px;
	}
	.policy_content h2{
		margin: 0 0 10px 0;
	}
	.policy_content ul i{
		display: table-cell;
	}
	.policy_content ul span{
		display: table-cell;
	}
	/* 使用条款 */
	.terms_content .b_s li{
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.terms_content .b_s li:last-child{
		margin: 0;
	}
	.terms_content .about_link li{
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.terms_content .about_link li:last-child{
		margin: 0;
	}
	/* faq */
	.faq_content{
		padding: 20px 0 10px 0;
	}
	.faq_detail h3{
		margin: 0 0 20px 0;
	}
	.faq_detail .faq_txt{
		padding: 0 10px;
	}
	.faq_detail .faq_txt .faq_q i{
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
	.faq_detail .faq_txt .faq_q strong{
		display: table-cell;
		float: none;
		margin: 0;
		padding: 5px 24px 0 10px;
		vertical-align: middle;
	}
	.faq_detail .faq_txt .faq_a i{
		margin: 0 15px 0 0;
	}
	/* reason */
	h2.style_05{
		font-size: 16px;
	}
	.reason_detail{
		padding: 20px 0;
	}
	.block_style_01{
		padding: 20px;
	}
	.lr_content .img img{
		width: 100%;
	}
	.lr_content .txt{
		font-size: 14px;
	}
	.lr_content .txt h3{
	    font-size: 14px;
	}
	.lr_content .r_img{
		float: none;
		margin: 0 0 20px 0;
	}
	.reason_show{
		padding: 20px 0;
	}
	.reason_show .three_cols ul{
		margin: 0;
	}
	.reason_show .three_cols ul li{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.reason_show .three_cols ul li:last-child{
		margin: 0;
	}
	.reason_show .three_cols ul li a .img img{
		width: 100%;
	}
	.reason_show .three_cols ul li a .content{
	}
	.reason_show .three_cols ul li a .content .mobile_detail{
		display: table;
		width: 100%;
		height: 100%;
	}
	.reason_show .three_cols ul li a .content .detail{
		display: table-cell;
		padding: 0;
		vertical-align: middle;
	}
	.nav_area{
		padding: 20px 0;
	}
	.four_nav ul{
		margin: 0;
	}
	.four_nav ul li{
		display: block;
		float: none;
		margin: 0 0 20px 0;
	}
	.four_nav ul li:last-child{
		margin: 0;
	}
	.four_nav ul li a{
		width: 100%;
	}
	.reason_block_01 .left, .reason_block_01 .right{
		float: none;
		width: 100%;
	}
	.reason_block_01 .left{
		margin: 0 0 20px 0;
		text-align: center;
		font-size: 0;
	}
	.reason_block_01 .left h2{
		display: inline-block;
		margin: 0 5px;
		padding: 0;
		color: #0199a8;
	}
	.sec_ttl_01{
		display: inline-block;
		text-align: left;
	}
	.reason_block_01 .right h3{
		font-size: 16px;
	}
	.reason_block_01 .right .txt{
		margin: 0 0 20px 0;
		font-size: 14px;
	}
	.reason_block_01 .right .img{
		margin: 0 0 20px 0;
	}
	.reason_block_01 .right .img img{
		width: 100%;
	}
	.reason_block_01 .right .btn_area .btn_03{
		float: none;
		margin: 0 auto;
		line-height: 40px;
	}
	.sec_ttl_02 strong{
		text-align: left;
	}
	/* company */
	.company_content{
		padding: 20px 0;
	}
	.company_content .btn_area{
		margin: 0 0 15px 0;
	}
	.company_one .company_ttl_area .show_ttl{
		width: 100px;
		margin: 0 10px 0 0;
	}
	.company_one .company_ttl_area h2{
		font-size: 18px;
	}
	.company_one .content{
		margin: 0;
	}
	.company_detail .company_one{
		margin: 0 0 30px 0;
	}
	.company_one .content .img img{
		width: 100%;
	}
	.company_one .content .misson_list tr td{
		display: block;
		white-space: normal;
		line-height: 1.4;
	}
	.company_one .content .misson_list tr td span{
		display: table-cell;
	}
	.company_jump_area{
		padding: 20px 0;
	}
	.company_jump_area .one{
		width: 100%;
		margin: 0 0 40px 0;
	}
	.company_jump_area .one .btn{
		line-height: 40px;
	}
	.history_table{
		margin: 0 0 20px 0;
	}
	.history_table tr th, .history_table tr td{
		display: block;
		width: 100%;
	}
	.history_table tbody tr th{
		padding: 10px 0 0 0;
		border: none;
	}
	.company_content .address_area{
		margin: 0 0 20px 0;
	}
	.one_company .one_company_detail .city .city_sttl{
		display: block;
		margin: 10px 0 0 0;
	}
	.one_company .one_company_detail address .add{
		background-position: left 2px;
	}
	.one_company .one_company_detail address .add i.code{
		display: block;
		margin: 0;
	}
	.company_one .sp_one_img{
		display: none;
	}
	.company_one .sp_one_img img{
		width: 100%;
	}
	.company_one .company_map_area{
		display: none;
	}
	.sp_company_map_area{
		display: block;
	}
	.sp_company_map_area dl{
		margin: 30px 0 0 0;
		font-size: 18px;
	}
	.sp_company_map_area dd{
		margin: 0;
	}
	.sp_company_map_area dd li{
		margin: 10px 0 0 0;
	}
	.sp_company_map_area dd li a{
		color: #0199a8;
		font-size: 14px;
	}
	.sp_company_map_area dd li span{
		color: #0199a8;
		font-size: 14px;
	}
	/* recruit */
	.recruit_content{
		margin: 0 0 20px 0;
		padding: 30px 0;
	}
	.recruit_content h2{
		margin: 0 0 20px 0;
		font-size: 16px;
	}
	.recruit_list{
		margin: 0;
	}
	.recruit_list li{
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.recruit_list li a .img img{
		width: 100%;
	}
	.recruit_list li a .txt strong{
		font-size: 16px;
	}
	.recruit_intro dd.gap{
		margin: 0 0 20px 0;
	}
	.recruit_intro dd ul li{
		display: block;
	}
	.recruit_intro dd ul li span{
		display: block;
		background-position: left px;
	}
	#recruit.detail .recruit_content .wrapper{
		width: 92%;
	}
	.recruit_one{
		margin: 0 0 40px 0;
	}
	.recruit_one table{
		margin: 0 0 20px 0;
	}
	.recruit_one table tbody th{
		width: 70px;
		padding: 0 0 20px 0;
	}
	.recruit_one table tbody td{
		padding: 0 0 20px 20px;
	}
	.recruit_one .bottom .line{
		display: none;
	}
	.recruit_one .bottom .download_resume{
		float: none;
		margin: 0 auto;
	}
	/* 20180626 recruit人才更新 */
	.recruit_work{
		margin: 0 0 20px 0;
	}
	.recruit_work img{
		width: 100%;
	}
	.recruit_interview{
		margin: 0 0 20px 0;
	}
	.recruit_ttl_txt{
		height: 40px;
		line-height: 40px;
		font-size: 21px;
	}
	.recruit_work .recruit_ttl_txt{
		margin: -20px 0 0 -120px;
		width: 240px;
	}
	.recruit_interview .recruit_ttl_txt{
	    margin: -20px 0 0 0;
	    width: 33%;
		-webkit-transform:translate(-50%, 0);
		-moz-transform:translate(-50%, 0);
		    transform:translate( -50%, 0);
	}
	.recruit_interview .recruit_interview_block{
		width: 33%;
	}
	.recruit_interview .recruit_interview_block.pc_img{
		display: none;
	}
	.recruit_interview .recruit_interview_block.sp_img{
	    display: inline-block;
	    width: 33%;
	}
	.recruit_interview .recruit_interview_block img{
		width: 100%;
	}
	#recruit .txt_on_opacity ul li a div article{
		position: absolute;
		margin: 0;
		bottom: 10px;
		left: 10px;
	}
	#recruit .txt_on_opacity ul li a div article h3{
		margin: 0;
	}
	.recruit_contact{
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.recruit_contact .txt{
		font-size: 21px;
	}
	.recruit_contact .button a{
		padding: 20px 0;
		font-size: 21px;
	}
	#recruit .recruit_content h2{
		margin: 0 0 30px 0;
	}
	.secom_work_wall{
		margin: 0 0 20px 0;
	}
	.secom_work_wall .one_wall .txt{
		bottom: 0;
	}
	.recruit_btn_area{
		margin: 0 0 20px 0;
	}
	.ttl_area.ttl_interview{
	    padding: 30px 4% 0px 4%;
	}
	.ttl_area.ttl_interview h2.ttl_01{
		text-align: center;
	}
	.recruit_interview_content h3{
		margin: 0 0 20px 0;
	}
	.recruit_interview_content h3 strong{
		margin: 0 0 10px 0;
		font-size: 20px;
	}
	.recruit_interview_content h3 span{
		font-size: 14px;
	}
	.interview_left_img_right_txt > .img{
		margin: 0 0 20px 0;
		padding: 0;
		display: block;
		text-align: center;
	}
	.interview_left_img_right_txt > .txt{
		display: block;
	}
	.interview_left_txt_right_img > .img{
		padding: 0;
		display: block;
	}
	.interview_left_txt_right_img > .txt{
		display: block;
	}
	.person_card{
		text-align: center;
	}
	.person_card .person_card_content{
		padding: 20px 0;
		display: inline-block;
		width: 90%;
		text-align: left;
	}
	.person_card .person_card_img{
		text-align: center;
	}
	.interview_step{
		margin: 40px 0;
	}
	#recruit.idea h1.style_02{
	    margin: 0 0 20px 0;
	}
	.secom_idea_content{
	    margin: 0 0 30px 0;
	}
	.secom_idea_content > .img{
		margin: 0 0 20px 0;
	    padding-right: 0;
	    display: block;
	    text-align: center;
	}
	.secom_idea_content > .img img{
		max-width: 100%;
	}
	.secom_idea_content > .txt{
	    display: block;
	}
	.secom_one_is{
		margin: 0 0 20px 0;
	}
	.secom_is_ttl{
		font-size: 18px;
		background: url(../images/recruit/idea/dotted.png) no-repeat scroll left 9px;
	}
	.secom_system_header,.secom_system_content{
		width: 100%;
	}
	#recruit .step_style_01 ul li:hover span{
		background: #0199a8;
	}
	#recruit .step_style_01 ul li:hover span:after{
	    background: url(../images/contact/sp/ico_step.png) no-repeat scroll 0 0;
	}
	/* 404页面 & coming soon */
	.nopage{
		padding: 100px 0;
	}
	.nopage p{
		font-size: 18px;
	}
	.soon{
		padding: 55px 0;
	}
	.soon p img{
		width: 92%;
	}
	/* service */
	.service_index_header{
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.service_index_header h2{
		margin: 0 0 20px 0;
	}
	.service_index_header .txt_area{
		width: 92%;
		margin: 0 auto 20px auto;
		text-align: left;
	}
	.service_index_header .three_cols ul{
		width: 92%;
		margin: 0 auto;
	}
	.service_index_header .three_cols ul li{
		width: 100%;
		margin: 0 0 30px 0;
	}
	.service_index_header .three_cols ul li:hover .txt span{
		color: #333;
    	background: url(../images/service/ico_down_01.png) no-repeat right center;
	}
	.service_index_header .three_cols ul li:hover .hover_content{
		display: none;
	}
	.service_index_header .three_cols ul li:last-child{
		margin: 0;
	}
	.service_index_header .three_cols ul li > a{
		position: relative;
		display: block;
	}
	.service_index_header .three_cols ul li .img{
		margin: 0;
		font-size: 0;
	}
	.service_index_header .three_cols ul li .img img{
		width: 100%;
	}
	.service_index_header .three_cols ul li .txt{
		padding: 10px 10px;
		width: 100%;
		background-color: #014292;
		font-size: 18px;
		text-align: center;
	}
	.service_index_header .three_cols ul li .txt h3{
	    background: url(../images/service/ico_down_03.png) no-repeat right center;
		color: #fff;
	}
	.service_index_header .three_cols ul li .hover_content{
		position: static;
		left: 0;
		width: 100%;
	}
	.service_index_header .three_cols ul li .hover_content .detail{
		padding: 0 20px;
	}
	.service_index_content{
		padding: 20px 0 0 0;
	}
	.service_index_content .two_cols.txt_on_opacity{
		margin: 0 0 20px 0;
	}
	.service_index_content .service_nav{
		margin: 0;
	}
	.service_index_content .service_nav li{
		display: block;
		float: none;
		margin-bottom: 20px;
		padding: 20px 0 0 0;
	}
	.service_content h2.service_style_01{
		margin: 0 0 20px 0;
	}
	.service_content .family_case{
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.service_content .family_case h2 .ttl{
		padding: 0;
	}
	.service_content .family_case h2 .ttl .case_area{
		display: block;
		margin: 0 0 10px 0;
	}
	.service_content .family_case h2 .line{
		display: none;
	}
	.service_content .family_case .worry{
		padding: 0 0 20px 0;
	}
	.service_content .family_case .worry .major_person{
		display: block;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.service_content .family_case .worry .major_dialog{
		position: static;
		display: block;
		width: auto;
	}
	.service_content .family_case .worry .major_dialog .dialog{
		padding: 10px 0;
	}
	.service_content .family_case .worry .major_dialog .dialog:before{
		display: none;
	}
	.service_content .family_case .worry .major_dialog .dialog span{
		display: block;
	}
	.service_content .family_case .secom_solution{
		margin: 20px 0 0 0;
		padding: 0;
	}
	.service_content .family_case .secom_solution .txt{
		display: block;
		width: auto;
	}
	.service_content .family_case .secom_solution .secom_logo{
		display: block;
		margin: 10px auto 0 auto;
	}
	.service_content .family_case .secom_solution .secom_logo:before{
		display: none;
	}
	.service_content .family_service_intro .family_service_intro_one{
		padding: 20px 0;
	}
	.service_content .family_service_intro .family_service_intro_one .service_kv img{
		width: 100%;
	}
	.service_content .family_service_intro .family_service_intro_one .service_kv span{
		font-size: 14px;
	}
	.service_content .family_service_intro .family_service_intro_one .list_4 li{
		width: 50%;
		margin: 0 0 10px 0;
	}
	.service_content .family_service_intro .family_service_intro_one .list_4 li span.txt{
		margin: 5px 0 0 0;
	}
	.service_content .family_service_intro .family_service_intro_one .txt{
		margin: 0 0 20px 0;
	}
	.service_content .family_service_intro .family_service_intro_one .img img{
		width: 100%;
	}
	.service_content .service_block_01{
		padding: 20px 0;
	}
	.service_content .service_two_cols ul{
		margin: 0;
	}
	.service_content .service_two_cols li{
		width: 100%;
		margin: 0 0 10px 0;
	}
	.service_content .service_two_cols li .img{
		padding: 20px 10px 20px 20px;
	}
	.service_content .service_two_cols li .txt{
		padding: 20px 20px 20px 0;
	}
	.service_content .home_contact_table{
		padding: 20px 0;
	}
	.service_content .home_contact_table .area_btn_center{
		padding: 20px 0 0 0 ;
	}
	#service .ttl_area .ttl_02{
		margin: 0;
		padding: 0 4%;
	}
	.service_content .family_shop{
		padding: 20px 0;
	}
	.service_content .family_crct .family_crct_one h3{
		text-align: center;
	}
	.service_content .family_crct_img span.img .corner_left{
		display: none;
	}
	.service_content .family_crct_img span.img .corner_right{
		display: none;
	}
	.service_content .family_crct_img span.img .corner_bottom{
		display: none;
	}
	.service_content .family_crct_img span.img > img{
		width: 100%;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list{
		display: block;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li{
		display: table;
		width: 100%;
		margin: 0 0 10px 0;
		text-align: left;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li:last-child{
		margin: 0;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li .sbsa_left, .service_content .family_crct_img .sp_list .service_bottom_sp_area_list li .sbsa_right{
		display: table-cell;
		vertical-align: middle;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li span{
		display: table-cell;
		vertical-align: top;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li .sbsa_left span.num{
		width: 30px;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li .sbsa_left span.num i{
		display: block;
		width: 20px;
		height: 20px;
		text-align: center;
		color: #fff;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		        border-radius: 50%;
		background: #014292;
		font-size: 12px;
		font-style: normal;
		line-height: 20px;
		     -o-border-radius: 50%;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li .sbsa_left span.ttl{
		padding: 0 10px 0 0;
		font-size: 14px;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li .sbsa_left span.ttl strong{
		display: block;
		margin: 0 0 10px 0;
		color: #014292;
		font-size: 16px;
	}
	.service_content .family_crct_img .sp_list .service_bottom_sp_area_list li .sbsa_right{
		width: 30%;
	}
	.service_content .service_feature_top{
		margin: 0 0 20px 0;
	}
	.service_content .service_feature_top .service_feature_top_detail{
		padding: 20px;
	}
	.service_content .service_feature_top .service_feature_top_detail .img img{
		width: 100%;
	}
	.service_content .service_feature_detail{
		padding: 20px 0;
	}
	.service_content .service_feature_detail h2{
		margin: 0 0 20px 0;
	}
	.service_content .service_feature_detail .two_cols ul{
		margin: 0;
	}
	.service_content .service_feature_detail .two_cols li{
		width: 100%;
		height: auto;
		margin: 0 0 20px 0;
		border-bottom: none;
	}
	.service_content .service_feature_detail .two_cols li:last-child{
		margin-bottom: 0!important;
	}
	.service_content .service_feature_detail .two_cols li.last-row{
		margin: 0 0 20px 0;
	}
	.service_content .service_feature_detail{
		margin: 0 0 20px 0;
	}
	.service_content .service_feature_bottom{
		margin: 0 0 20px 0;
	}
	.service_content .service_feature_bottom .wrapper{
		padding: 20px 0;
	}
	.service_content .service_feature_bottom h2{
		margin: 0 0 20px 0;
	}
	.service_content .service_feature_bottom .img{
		width: 92%;
		margin: 0 auto;
	}
	.service_content .service_feature_bottom .img img{
		width: 100%;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area{
		display: block;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_img{
		margin: 0 0 20px 0;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_img img{
		width: 100%;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li{
		display: table;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li:last-child{
		margin: 0;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li span{
		display: table-cell;
		vertical-align: top;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li .sbsa_left, .service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li .sbsa_right{
		display: table-cell;
		vertical-align: middle;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li .sbsa_right{
		width: 30%;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li .sbsa_left span.num{
		width: 30px;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li .sbsa_left span.num i{
		display: block;
		width: 20px;
		height: 20px;
		text-align: center;
		color: #fff;
		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		        border-radius: 50%;
		background: #014292;
		font-style: normal;
		line-height: 20px;
		     -o-border-radius: 50%;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li .sbsa_left span.ttl{
		font-size: 14px;
		line-height: 1.4;
	}
	.service_content .service_feature_bottom .service_bottom_sp_area .service_bottom_sp_area_list li .sbsa_left span.ttl strong{
		display: block;
		margin: 0 0 10px 0;
		color: #014292;
		font-size: 16px;
	}
	.service_content .service_btn_area{
		margin: 0 0 20px 0;
	}
	.service_content .service_px_content{
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.px_ttl_area p{
		margin: 0 0 20px 0;
	}
	.px_ttl_area dl dd ul li{
		display: block;
		margin: 0 0 10px 0;
	}
	.px_ttl_area dl dd ul li:last-child{
		margin: 0;
	}
	.px_ttl_area dl dd ul li{
		margin: 0;
	}
	.px_ttl_area dl dd ul li span{
		display: block;
		background-position: 0 5px;
	}
	.service_px_content .service_px_list ul{
		margin: 0;
	}
	.service_px_content .service_px_list ul li{
		width: 100%;
		height: auto!important;
		margin: 0 0 20px 0!important;
		border-bottom: none!important;
	}
	.service_px_content .service_px_list ul.t_row li:last-child{
		margin: 0!important;
	}
	.service_dispatch_content{
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.service_dispatch_content dl{
		margin: 0 0 30px 0;
	}
	.service_dispatch_content dl dd .img img{
		width: 100%;
		max-width: 351px;
	}
	.service_security_content{
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.service_content h2.service_style_01 strong{
		padding: 0 10px;
	}
	.service_security_content .txt{
		margin: 0 0 20px 0;
	}
	.service_security_content .ip_guard{
		margin: 0 0 20px 0;
		padding: 20px;
	}
	.service_security_content dl.border_one{
		margin: 0 0 30px 0;
		padding: 0 0 30px 0;
	}
	.family_service_feature{
		margin: 0 0 20px 0;
		padding: 20px 0 10px 0;
	}
	.family_service_feature ul{
		margin: 0;
		font-size: 0;
	}
	.family_service_feature ul li{
		display: inline-block;
		float: none;
		width: 50%;
		max-width: 156px;
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
	}
	.family_service_feature ul li:nth-child(even){
		padding-left: 10px;
	}
	.family_service_feature ul li:nth-child(odd){
		padding-right: 10px;
	}
	.family_service_feature ul li .img img{
		width: 100%;
	}
	.family_service_home_bottom .family_service_home_bottom_detail{
		margin: 0 0 20px 0;
		padding: 20px 0;
	}
	.family_service_home_bottom .family_service_home_bottom_detail h2{
		width: 92%;
		margin: 0 auto 20px auto;
	}
	.family_service_home_bottom .family_service_home_bottom_detail ul{
		width: 92%;
		margin: 0 auto 20px auto;
	}
	.family_service_home_bottom .family_service_home_bottom_detail .btn_area_02{
		width: 92%;
		margin: 20px auto 0 auto;
		text-align: center;
	}
	.flow_content{
		margin: 0 0 20px 0;
	}
	.flow_content .flow_detail{
		padding: 20px 0;
	}
	.flow_content .flow_detail .cross_line{
		display: none;
	}
	.flow_content .flow_detail .flow_step{
		margin: 0 0 20px 0;
	}
	.flow_content .flow_detail .flow_step .flow_step_content{
		display: block;
		float: none;
		width: auto;
	}
	.flow_content .flow_detail .flow_step .flow_step_content .txt{
		display: block;
		width: 100%;
		padding: 10px 0 0 0;
	}
	.flow_content .flow_detail .flow_step .flow_step_content .img{
		display: block;
		padding: 10px 0;
		text-align: center;
	}
	.service_navigation{
		padding: 20px 0;
	}
	.service_navigation ul{
		margin: 0;
	}
	.service_navigation ul li{
		display: block;
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.service_navigation ul li:last-child{
		margin: 0;
	}
	.service_navigation ul li .img img{
		width: 100%;
	}
	/* 成功案例 */
	.case_content {
	    margin: 0 0 20px 0;
	    padding: 20px 0;
	}
	.case_index_content .case_index_block.lt_ri .img,
	.case_index_content .case_index_block.lt_ri .txt,
	.case_index_content .case_index_block.li_rt .img,
	.case_index_content .case_index_block.li_rt .txt{
		float: none;
	}
	.case_index_content .case_index_block{
		margin: 0 0 20px 0;
	}
	.case_index_content .case_index_block .img{
		width: 100%;
		border-width: 1px;
	}
	.case_index_content .case_index_block .img img{
		width: 100%;
	}
	.case_index_content .case_index_block .txt{
		width: 100%;
	}
	/* 成功案例详细 */
	.case_detail_content h2.ttl{
		margin: 0 0 20px 0;
	}
	.case_detail_content h2.ttl .loc{
		display: block;
		margin: 0 auto 10px auto;
	}
	.case_detail_content h2.ttl strong{
		display: block;
		margin: 0 auto 10px auto;
		text-align: center;
	}
	.case_detail_content h2.ttl .logo{
		display: block;
		text-align: center;
	}
	.case_intro{
		display: block;
		margin: 0 0 20px 0;
		overflow: visible;
	}
	.case_intro .txt{
		display: block;
		margin: 0 0 20px 0;
	}
	.case_intro .img{
		display: block;
		padding: 0;
		text-align: center;
	}
	.case_intro .txt{
		text-align: center;
	}
	.case_intro .txt .t_img{
		display: inline-block;
		float: none;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.case_detail_content h3.ttl{
		margin: 0 0 10px 0;
	}
	.case_intro .txt .t_txt p{
		text-align: justify;
	}
	.case_need{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.case_need.case_need_spec_1{
		top: 0;
	}
	.case_need.case_need_spec_2{
		margin: 0 0 20px 0;
	}
	.case_need.case_need_spec_3{
		margin: 0 0 20px 0;
	}
	.case_need p span{
		display: inline;
	}
	.case_solution{
		display: block;
		margin: 0 0 20px 0;
	}
	.case_solution.case_solution_spec_1{
		margin: 0 0 20px 0;
	}
	.case_solution.case_solution_spec_2{
		margin: 0 0 20px 0;
	}
	.case_solution.case_solution_spec_3{
		margin: 0 0 20px 0;
	}
	.case_solution .txt{
		display: block;
		margin: 0 0 20px 0;
	}
	.case_solution .img{
		display: block;
		padding: 0;
		text-align: center;
	}
	.case_solution .img img{
		display: inline;
		margin: 0 0 10px 0;
	}
	.case_solution .img span{
		text-align: center;
	}

}
@media (min-width: 375px) and (max-width: 960px){
	.header_right .loc{
		margin: 0 20px 0 0;
	}
}
@media (min-height: 568px) and (max-width: 960px){
	.sp_header .sp_menu_detail footer .lan{
		margin: 0 0 20px 0;
	}
}
