@charset "utf-8";
/*
Theme Name: jmsdl
Theme URI: https://jmsdl.com/
Description: This is theme of jmsdl
*/

*{
	margin:0;
	padding:0
}

body{
	font-family: "Arial","微软雅黑","Microsoft YaHei","黑体",SimHei,"华文黑体",STHeiti,sans-serif;
	font-size:15px;
	line-height:24px;
	color:#333333;
	margin:0;
	padding:0;
}

img{
	border:0;
	max-width:100%;
}

a{
	color:#000;
	text-decoration:none;
}

a:hover{
	/*transition:all .3s;*/
	opacity:0.7;
	filter:alpha(opacity=70);
}

h2 i, h3 i{
    padding: 0 6px 0 10px;
}

header{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	clear:both;
	border-top:5px solid #005aa9;
	background:rgba(255,255,255,1) url(images/header_bg.png) repeat-x left bottom;
	position: relative;
	top:0;
	left:0;
	z-index:5;
}

.header_box{
	width:970px;
	height:auto;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	clear:both;
}

.header_sp{
	display:none;
}

.header_tel{
	margin:0;
	padding:10px 0 0 0;
	overflow:hidden;
	clear:both;
	text-align:right;
}

.header_logobox{
	width:48%;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

.header_logo{
	width:149px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

.header_logotxt{
	padding:13px 0 0 13px;
	margin:0;
	overflow:hidden;
	float:left;
	font-size:18px;
	font-weight:bold;
	color:#7d7d7d;
}

.header_cont{
	width:auto;
	float:right;
	margin:0;
	padding:10px 0 0 0;
	overflow:hidden;
}

.header_lang{
	margin:0;
	padding:7px 0 0 0;
	overflow:hidden;
	float:left;
	width:130px;
}

.header_lang ul{
	margin:0;
	padding:0;
}

.header_lang ul li{
	float:left;
	font-size:12px;
	line-height:14px;
	padding:0 10px 0 0;
}

.header_lang ul li img{
	float:left;
	margin:0;
	padding:2px 3px 0 0;
}

.header_contact{
	width:125px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	background:#79add9;
}

.header_sp_serchicon{
	float:right;
	margin:0;
	padding:0 0 0 5px;
}

.header_pc_serchinput{
	float:right;
	margin:0 0 0 5px;
	padding:0;
	overflow:hidden;
}

.fl_l{
	float:left;
}

.fl_r{
	float:right;
}
.fl_n{
	float:none !important;
}

.clear{
	clear:both;
	overflow:hidden;
	float:none !important;
}

.dis_b{
	display:block;
	line-height:1px;
}

ul li, ol li{
	list-style:none;
}

.text_in{
	text-indent:2em !important;
}

.text_c{
	text-align:center;
}
.company_dis_box .details_link, .company_dis_box .details_link a{
	text-align:right;
	color:#2872b3;
}

.mt_10{
	margin-top:10px !important;
}

.mt_15{
	margin-top:15px !important;
}

.mt_35{
	margin-top:35px !important;
}

.mb_10{
	margin-bottom:10px !important;
}

.pt_5{
	padding-top:5px !important;
}

.pt_10{
	padding-top:10px;
}
.pl_7{
	padding-left:7px;
}
.pl_15{
	padding-left:15px;
}

.pr_7{
	padding-right:7px;
}

.plr_1{
	padding:0 1%;
}

.red{
	color:#f00505;
	font-weight:bold;
}

.black{
	color:#000;
}

.grey{
	color:#333333 !important;
}

.nosp {
    display: none;
}
.bg_orange{
	background:#d67516;
}
.bg_purple{
	background:#aa0040;
}
.bg_green{
	background:#258b11;
}
.bg_blue{
	background:#005baa;
}
.bg_red{
	background:#c60909;
}
.bg_aqua{
	background:#00a4aa;
}
.font_black{
	color:#333333;
}
.width_100{
	width:100% !important;
}
.width_435{
	width:435px;
}
.blue{
	color:#005baa;
}
.font_10{
	font-size:10px;
}
.font_13{
	font-size:13px;
}
.font_15{
	font-size:15px !important;
}
.font_18{
	font-size:18px;
}
.bold{
	font-weight:bold;
}



/* search */
.search-field { 
	padding: 5px;
	margin: 0px;
	font-size: 14px;
	width: 180px;
	color: #a9a9a9;
}
.searchsubmit { 
	height: 24px;
	line-height: 24px;
	color: #79add9;
	padding: 0 5px;
	width: 35px;
	font-family: FontAwesome;
	font-size: 20px; 
	border: none;
	background: transparent;
	cursor: pointer;
}

.icon-play{
	font-size:12px;
}

.header_contact a,
.header_recruit a{
	color:#fff;
	display:block;
}

.header_recruit{
	width:160px;
	height:auto;
	margin:0;
	padding:0;
	float:right;
	background:#96c888;
}

.header_bot{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}

.header_txt{
	float:left;
	font-size:16px;
	font-weight:bold;
	color:#005baa;
}

.menu{
	float:right;
	width:760px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	background:url(images/menu_li_bga.png) no-repeat left top;
}

.menu ul{
	margin:0;
	padding:0 0 0 5px;
}

.menu ul li{
	float:left;
	padding:7px 0 0 0;
	text-align:center;
}

.menu ul li ul{
	position:absolute;
	display:none;
	z-index:10;
	margin:0;
	padding:5px 0 0 0;
	opacity:0.8;
}

.menu ul li ul li{
	float:none;
	width:auto;
	text-align:left;
	margin:0;
	padding:0;
}

.menu ul li ul li a{
	background:#fff;
	color:#000;
	line-height:32px;
	padding:0 18px;
}

.menu ul li ul li:last-child a{
	display:block;
	padding:0 18px;
}

.menu ul li:hover ul{
	display:block;
}

.menu ul li:first-child{
	display:block;
	padding:0;
}

.menu ul li a i{
	color:#828282;
	font-size:32px;
	line-height:48px
}

.menu ul li a{
	display:block;
	padding:0 21px;
}

.menu ul li:first-child a{
	display:block;
	padding:0 18px;
}

.menu ul li:last-child a{
	display:block;
	padding:0 0 0 20px;
}

.menu ul li:nth-child(5) a{
	display:block;
	padding:0 18px;
}

.menu ul li a .menu_zh{
	color:#525455;
	font-size:17px;
	line-height:22px;
}

.menu ul li a .menu_en{
	color:#c3c3c3;
	font-size:10px;
	line-height:14px;
}

#banner{
	width:100%;
	margin:0;
	overflow:hidden;
	clear:both;
	padding:0 0 20px 0;
	background:url(images/banner_bg.jpg) repeat-x left bottom;
}
.subbanner {
    max-width: 970px;
    margin: 0 auto;
    position: relative;
}
.subbanner h2 {
    position: absolute;
    top: 65%;
	left:5%;
}

/* top banner
   ========================================================================== */
.position_re{
	position:relative;
}

   @media only screen and (min-width: 1030px){
.container, .container-img, .container-media, .sub-contents {
    margin: 0 auto;
    width: 1030px;
}
}
.container-img{
	padding:0;
}
  .flexslider a:hover {
    opacity: 1.0;filter: alpha(opacity=100);
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
  .flexslider-inner {
    background-color: rgba(0,0,0,0.3);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#33000000,EndColorStr=#33000000);
    -ms-filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#33000000,EndColorStr=#33000000);
    padding: 1.0em 0;
    width: 100%;
    z-index: 10;
	line-height:22px;
    position: absolute;
    bottom: 0;
	}
  .flexslider-inner p, .flexslider-inner span {
    display: block;
    margin: 0 auto;
    
    color: #FFF;
    /*text-shadow: 2px 2px 2px #000;*/
    text-align: center;}
  .flexslider-inner p {
    font-size: 11px; font-size: 1.1rem;}
  .flexslider-inner span {
    font-size: 10px; font-size: 1.0rem;}

@media only screen and (min-width:651px) {
  
  .flexslider-wrap {
    position: relative;}
    .flexslider-inner p, .flexslider-inner span {
      margin: 0 auto;
      /*text-shadow: 2px 2px 2px #000;*/
      text-align: center;}
         .flexslider-inner p {
      font-size: 14px; font-size: 1.4rem;}
    .flexslider-inner span {
      /*color: #C0C0C0;*/
      font-size: 13px; font-size: 1.2rem;}
        .flexslider-inner:hover {
          display: block;
          filter:alpha(opacity=70);
          opacity:0.6;
          -webkit-transition: 0.5s;
          -moz-transition: 0.5s;
          -o-transition: 0.5s;
          -ms-transition: 0.5s;
          transition: 0.5s;}
}
@media screen and (max-width:651px) {
    .flexslider-inner p {
      font-size: 14px; font-size: 1.2rem;}
    .flexslider-inner span {
      /*color: #C0C0C0;*/
      font-size: 13px; font-size: 1.0rem;}
.flexslider-inner {
    padding: 0.2em 0;
	}
}
@media screen and (max-width:439px) {
    .flexslider-inner p {
      font-size: 14px; font-size: 0.9rem;}
    .flexslider-inner span {
      /*color: #C0C0C0;*/
      font-size: 13px; font-size: 0.7rem;}
.flexslider-inner {
    padding: 0.1em 0;
	line-height:18px;
	}
}
	



.bx-wrapper img{
	display:block;
}

footer{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
	width:100%;
	height:auto;
	background:#ebf3f5;
}

.footerlistsp{
	display:none;
}

.footer_box{
	width:970px;
	height:auto;
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
	clear:both;
}

.footer_contl{
	float:left;
	width:690px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
}

.footer_contl .home{
	margin:0;
	padding:0 0 0 15px;
	overflow:hidden;
	clear:both;
	background:url(images/icon_arr_a.png) no-repeat left center;
	font-weight:bold;
}

.footer_contl ul{
	margin:0;
	padding:10px 0 0 15px;
	float:left;
	width:205px;
	height:auto;
	overflow:hidden;
}

.footer_contl ul li{
	clear:both;
	overflow:hidden;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
	background:url(images/icon_arr_a.png) no-repeat left center;
	font-weight:bold;
}

.footer_contl ul li.second{
	clear:both;
	overflow:hidden;
	margin:0 0 2px 6px;
	padding:0 0 0 13px;
	background:url(images/icon_arr_c.png) no-repeat left center;
	font-weight:normal;
}

.footer_contl ul li.third{
	clear:both;
	overflow:hidden;
	margin:0 0 2px 23px;
	padding:0 0 0 12px;
	background:url(images/icon_arr_b.png) no-repeat left center;
	font-weight:normal;
}

.footer_contr{
	float:right;
	width:275px;
	margin:0;
	padding:0 0 10px 0;
	height:auto;
}

.footer_contr .footer_contactbox{
	margin:0;
	padding:25px 0 0 0;
	overflow:hidden;
	clear:both;
}

.footer_contacttil{
	background:url(images/footer_contact_bg.png) no-repeat left top;
	line-height:33px;
	text-align:center;
	color:#fff;
	font-size:24px;
}

.footer_contact{
	margin:0;
	padding:15px 0 30px;
	overflow:hidden;
	clear:both;
}

.footer_contact p{
	font-size:13px;
	color:#0563a8;
}

.footer_contact p i{
	color:#0563a8;
	padding:0 8px 0 12px;
	font-size:24px;
	float:left;
}

.footer_rcont{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
	line-height:24px;
	font-weight:bold;
}

.footer_rconttil{
	font-size:16px;
	color:#fff;
	text-align:center;
	background:#005baa;
}

.footer_rcont ul{
	margin:0;
	padding:10px 0;
}

.footer_rcont ul li{
	font-size:15px;
	color:#005baa;
}

.coryright{
	width:100%;
	height:auto;
	margin:0;
	padding:5px 0;
	overflow:hidden;
	clear:both;
	background:#0568ac;
	color:#fff;
}
.coryright a{
	color:#fff;
}
.coryright .coryright_cont{
	width:970px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	clear:both;
}

.coryright .coryright_contl{
	width:60%;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	font-size:11px;
}

.coryright .coryright_contr{
	width:40%;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
	font-size:12px;
	text-align:right;
}

/* toTop */
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	overflow: hidden;
	width: 60px;
	height: 75px;
	border: none;
	text-indent: -999px;
	background: url(images/ui.totop.png) no-repeat left top;
	z-index: 200;
}
#toTopHover {
	background: url(images/ui.totop.png) no-repeat left -68px;
	width: 60px;
	height: 75px;
	display: block;
	overflow: hidden;
	float: left;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}
#toTop:active, #toTop:focus {
	outline: none;
}	

#main{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}

.main_box{
	width:970px;
	height:auto;
	margin:0 auto;
	padding:0 0 40px 0;
	overflow:hidden;
	clear:both;
}

.main_cont{
	width:970px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	margin-top:10px;
	margin-bottom:300px;
}

.sub_banner{
	background:url(images/subbanner_bg.jpg) no-repeat right top;
	height:auto;
	width:100%;
	margin:160px 0 0 0;
	padding:0 0 40px 0;
}

.sub_h2{
	width:970px;
	margin:0 auto;
	padding:12px 0 0 10px;
	overflow:hidden;
	clear:both;
	font-size:25px;
	line-height:36px;
	color:#005bac;
}

.sub_h2 span{
	font-size:15px;
	line-height:18px;
	float:left;
	color:#c3c3c3;
	font-weight:normal;
}

/*sub_h2*/
.amore-divider {
    overflow: hidden;
    padding-top: 240px;
    padding-bottom: 0;
    color: rgb(250,250,250);
    max-height: 310px;
	width:100%;
	margin:0 auto;
}

.container {
    padding-bottom: 0px;
    position: relative;
}

@media (max-width: 1100px){
.mobi-nav-wrapper {
    display: none !important;
}
}
@media (min-width: 992px){
.container {
    width: 970px;
}
}
@media (min-width: 768px){
.container {
    width: 750px;
}
}
@media (min-width:1200px){
	.container{width:980px;}
}
@media only screen and (max-width: 767px) { 
.mobi-nav-wrapper {
    display: block !important;
}
#toTop {
    bottom: 40px;
    
}
.coryright {
    margin: -10px 0 45px 0 !important;
}
.subbanner h2 {
    position: absolute;
    top: 50%;
}
  .amore-divider{
    /*padding-top:20px !important;*/
    padding-top:100px !important;
    padding-bottom:0px !important;
	/*margin-top:115px;*/
  }

  .amore-divider .top-headline{
    margin-top:60px;
    margin-bottom:0px;
  }
  .container{padding-bottom: 50px;}
}
@media only screen and (min-width: 767px){
.no-padding {
    padding-left: 0px;
    padding-right: 0px;
}
}
.container {
	top:-50px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-120 {
    width: 100%;
}
.top-headline {
    font-weight: bold;
    font-size: 50px;
    color: #ffffff;
    text-shadow: 1px 2px 5px #19243c;
}
@media only screen and (max-width: 767px) {
.amore-divider .top-headline{
    margin-top:60px;
    margin-bottom:0px;
  }
  .top-headline{
  font-weight: bold;
  padding: 20px 0 0 0;
  font-size: 30px;
  text-shadow: 1px 2px 5px #19243c;
}
}


/*sub_h2*/

ol{
	margin:0;
	padding:15px 0 15px 0;
	overflow:hidden;
	clear:both;
}

ol li{
	float:left;
	font-size:15px;
	line-height:18px;
	color:#c3c3c3;
}

ol li a{
	color:#c3c3c3;
}

#sidebar{
	width:246px;
	height:auto;
	margin:0;
	padding:0;
	float:right;
	overflow:hidden;
}

.sidebar_menu{
	margin:0;
	padding:0 0 25px 0;
	overflow:hidden;
	clear:both;
}

.sidebar_til{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
	background:url(images/sidebar_list_tilbg.jpg) no-repeat center top;
	text-align:center;
	line-height:36px;
	font-size:19px;
	font-weight:normal;	
}

.sidebar_menulist{
	background:url(images/sidebar_list_bg.jpg) repeat-y left top;
	padding:6px 12px 12px;
	margin:0;
	overflow:hidden;
	clear:both;
}

.sidebar_menulist ul{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}

.sidebar_menulist ul li{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
	line-height:32px;
}

.sidebar_menulist ul li a{
	display:block;
	background:url(images/sidebar_icon_arr.png) no-repeat 16px center;
	padding:0 0 0 36px;
}

.sidebar_menulist ul li a:hover{
	display:block;
	background:url(images/sidebar_menu_bg.png) no-repeat left center;
	padding:0 0 0 36px;
	font-weight:bold;
}

.sidebar_menulist ul li a.active{
	display:block;
	background:url(images/sidebar_menu_bg.png) no-repeat left center;
	padding:0 0 0 36px;
	font-weight:bold;
}

.sidebar_list{
	margin:0;
	padding:0 5px 25px 6px;
	overflow:hidden;
	clear:both;
}

.sidebar_list ul{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}

.sidebar_list ul li{
	padding:0 0 20px 0;
	overflow:hidden;
	clear:both;
	margin:0;
}

.sidebar_list ul li a{
	display:block;
}

.sidebar_contact{
	background:url(images/sidebar_list_bg.jpg) repeat-y left top;
	padding:6px 12px 12px;
	margin:0;
	overflow:hidden;
	clear:both;
}

.sidebar_contacttxt{
	margin:0;
	padding:10px 0 0 0;
	overflow:hidden;
	clear:both;
	font-size:15px;
	line-height:18px;
}

.sidebar_contacttxt p{
	margin:5px 0;
	padding:0 10px 0 30px;
}

.sidebar_contacta{
	background:url(images/sidebar_icona.png) no-repeat 10px center;
}

.sidebar_contactb{
	background:url(images/sidebar_iconb.png) no-repeat 10px center;
}

.sidebar_contactc{
	background:url(images/sidebar_iconc.png) no-repeat 10px center;
}

.sidebar_cont{
	margin:0;
	padding:0 0 25px 0;
	overflow:hidden;
	clear:both;
}

.sidebar_othertil{
	margin:0 0 10px 0;
	padding:0 0 0 50px;
	background:url(images/sidebar_tilbga.png) no-repeat left center;
	font-size:17px;
	line-height:36px;
	color:#005baa;
	font-weight:normal;
}

.sidebar_cont p{
	padding:0 0 20px 0;
	margin:0;
	text-align:center;
}

.h2_til{
    margin: 10px 0 18px 0;
    padding: 0;
    overflow: hidden;
    clear: both;
    background: #ebf3f5;
    font-size: 21px;
    font-weight: normal;
    line-height: 43px;
    color: #005baa;
}

.h2_til p{
	float:left;
    margin-bottom: -2px;
}

.h2_til img{
	float:left;
	padding: 7px 9px 0px 10px;
}

.news_h2{
	padding-top:0px;
	float:left;
	}

.h2_til p .company_tilicon{
	margin:0;
	padding:7px 10px 0 20px;
}

/*company*/
.company_box{
	margin:0;
	padding:30px 0;
	overflow:hidden;
	clear:both;
}

.company_box ul{
	margin:0;
	padding:0;
}

.company_box ul li{
	float:left;
	margin:0;
	padding:0 40px 30px;
	overflow:hidden;
	width:240px;
	text-align:center;
	font-size:18px;
}

.company_box ul li .company_img{
	padding:0;
	margin:0 auto 10px;
	width:151px;
	height:151px;
	border-radius:151px;
	overflow:hidden;
	clear:both;
	position:relative;
}

.company_box ul li .company_img img{
	height:151px;
	width:auto;
}


.company_img .company_conton{
	display:none;
	width:151px;
	height:151px;
	background:rgba(0,0,0, .3);
	position:absolute;
	left:0px;
	top:0px;
	z-index:19;
}

.company_img .company_conttxt{
	width:120px;
	height:50px;
	color:#fff;
	font-size:18px;
	line-height:28px;
	position:absolute;
	top:37%;
	left:20px;
	z-index:99;
	display:none;
}

.company_box ul li a{
	color:#005baa;
}

.company_infotxt{
	margin:0;
	padding:15px 10px;
	overflow:hidden;
	clear:both;
	font-size:15px;
}

.company_infotxt p{
	padding:0 0 15px 0;
}

.h3_til{
	margin:0;
	padding:0 0 8px 0;
	overflow:hidden;
	clear:both;
	border-bottom:1px dotted #cccccc;
	font-size:19px;
	color:#005baa;
	font-weight:normal;
}
.h3_h2_til_s{
    margin: 10px 0 18px 0;
    padding: 1px 0 0 0;
    overflow: hidden;
    clear: both;
    background: #ebf3f5;
    font-size: 21px;
    font-weight: normal;
    line-height: 35px;
    color: #005baa;
}
.h3_h2_til_s a{
    color: #005baa;
}
.h3_til span{
	font-size:10px;
	float:left;
	margin:0 5px;
}
.con_must{
	font-size:15px !important;
	color:#333333;
	padding-top:10px;
	float:none !important;
}
.con_must span{
	float:none;
	margin:0;
}
.company_table {
	width: 100%;
	border-bottom:1px dotted #cccccc;
	border-collapse: collapse;
	margin:0 0 60px;
}

.company_table th {
	border-bottom:1px dotted #cccccc;
	border-collapse: collapse;
	background: #f5f9ff;
	color: #424242;
	padding:15px;
}
.company_table td {
	border-bottom:1px dotted #cccccc;
	border-collapse: collapse;
	color:#000;
	padding: 15px;
}
.company_table td span{
	color:#005baa;
	font-weight:bold;
}
.company_table td.bg_white {
	padding: 5px;
}
.company_table td a.color_white {
	color: #fff;
}
.company_table td a {
	color: #0c64ab;
}
.company_table td .company_facilitylink {
	width: 175px;
	padding: 0 0 0 20px;
	overflow: hidden;
	float: left;
	margin: 10px 0 0 0;
	line-height: 24px;
	background: #016cba url(images/icon_arr01.png) no-repeat 10px center;
	text-decoration: underline;
}
.company_table td ol li {
	color: #000;
}

@media only screen and (max-width: 428px) { 
.company_table th {
	border-bottom:1px dotted #cccccc;
	border-collapse: collapse;
	background: #f5f9ff;
	color: #424242;
	padding:15px;
	width:24%;
}
.subbanner h2 {
    position: absolute;
    top: 30%;
}
}


.h4_til{
	font-size:19px;
	line-height:30px;
	background:#ebf3f5;
	color:#005baa;
	font-weight:normal;
	padding:0 10px;
	margin:15px 0;
}

.company_dis_box{
	margin:0;
	padding:0 1% 30px;
	overflow:hidden;
	clear:both;
	font-size:15px;
	line-height:22px;
}
.company_dis_list{
	padding: 0 50px 0 340px;
    text-indent: -1em;
}
.company_dis_list li{
	padding-bottom: 5px;
	color: #005baa;
}
.company_dis_list span {
	color: #333333;
}
.company_dis_list_til{
	color: #005baa;
	font-size: 16px;
	padding-left: 12px;
}
.company_dis_box .company_dis_list_til a {
    color: #005baa;
}
@media only screen and (min-width: 767px) { 
}

@media screen and (min-width : 768px){
.news_til_large{
	border-bottom: 1px dotted #cccccc;
	font-weight: normal;
	overflow: hidden;
	color: #005baa;
}
.news_til_small{
	display: none;
}
.company_dis_img_l{
	float:left;
	width:32%;
	height:auto;
	margin:10px 0;
	padding:0 10px ;
	overflow:hidden;
	text-align:center;
}
.company_dis_img_r{
	float:right;
	width:32%;
	height:auto;
	margin:10px 0;
	padding:0 10px ;
	overflow:hidden;
	text-align:center;
}
.company_dis_img_c{
	width:32%;
	height:auto;
	margin:10px 0;
	padding:0 10px ;
	overflow:hidden;
	width:auto;
	text-align:center;
}

}
@media screen and (max-width : 767px){
.news_til_large{
	display: none;
}
.news_til_small{
	border-bottom: 1px dotted #cccccc;
	font-weight: normal;
	overflow: hidden;
	color: #005baa;
}
.company_dis_img_l, .company_dis_img_r, .company_dis_img_c{
	width:auto;
	height:auto;
	margin:10px 0;
	padding:0 10px ;
	float:none;
	overflow:hidden;
	text-align:center;
}
}

.company_dis_img_n{
	display:none;
}

.company_dis_img{
	width:300px;
	height:auto;
	margin:0 2% 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	text-align:center;
}

.company_dis_cont{
	width:66%;
	height:auto;
	margin:0;
	padding:0;
	float:right;
	overflow:hidden;
	font-size:15px;
	line-height:22px;
}

.company_dis_cont p{
	margin:0;
	padding:0 0 10px 0;
}

.company_dis_cont p span{
	color:#2872b3;
}

.company_dis_cont a{
	color:#005baa;
	font-size:15px;
}

.company_dis_box p{
	margin: 0;
    padding: 10px 0 10px 0;
    line-height: 24px;
    font-size: 16px;
}

.company_dis_box .dis_box_text{
    padding: 0 0 5px 0;
}

.company_dis_box p span{
	color:#2872b3;
}

.company_dis_box h2{
	margin: 20px 0 -6px 0;
	padding: 0px 0 0 0;
	font-size: 20px;
}

.company_dis_box h3{
	margin:0;
	padding:0 0 5px 0;
    line-height: 24px;
    font-size: 19px;
}

 /* → editer hac*/
 h2.title-text, h3.title-text{
	padding: 20px 0 7px 0;
 }
 h3.title-text{
	padding: 10px 0 7px 0;
 }
 h3.para{
	padding-top:10px;
 } /*editer hac ← */

.company_dis_box a{
	color:#ffffff;
}

.post_box table{
	margin-top:10px;
	width: 100%;
}
.post_box table, .post_box td, .post_box th{
	padding:5px 0;
	border-collapse: collapse;
	border: #c2dcf3 1px solid ;
}
.post_box tr:nth-child(1) {
  background-color:#ebf3f5;
  font-weight:bold;
  color:#005baa;
}
.news_tit a {
    color: #2872b3;
}

.cate_til a {
    color: #fff;
}

p.company_grouptxt{
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	overflow:hidden;
	clear:both;
	font-size:19px;
	border-left:4px solid #c1dcf3;
	color:#005baa;
}

.company_group_img{
	margin:0;
	padding:15px 0;
	text-align:center;
	position:relative;
}

.de_name_s,.dl_name_s,.bj_name_s,.kr_name_s,.id_name_s,.sg_name_s,.ph_name_s,.usa_name_s,.usab_name_s{
	display:none;
}

.de_icon{
	position:absolute;
	top:33.5%;
	left:11.8%;
}

.de_name{
	display:block;
	position:absolute;
	top:26%;
	left:15%;
}

.dl_icon{
	position:absolute;
	top:38.5%;
	left:41.5%;
}

.dl_name{
	display:block;
	position:absolute;
	top:32%;
	left:44%;
}

.bj_icon{
	position:absolute;
	top:38.5%;
	left:39.2%;
}

.bj_name{
	display:block;
	position:absolute;
	top:27.5%;
	left:34%;
}

.kr_icon{
	position:absolute;
	top:40.5%;
	left:42.8%;
}

.kr_name{
	display:block;
	position:absolute;
	top:45.5%;
	left:46%;
}

.jp_icon{
	position:absolute;
	top:42%;
	left:44.7%;
}

.jp_name{
	display:block;
	position:absolute;
	top:37%;
	left:48%;
}

.id_icon{
	position:absolute;
	top:57%;
	left:36%;
}

.id_name{
	display:block;
	position:absolute;
	top:50%;
	left:24.7%;
}

.sg_icon{
	position:absolute;
	top:57%;
	left:37.2%;
}

.sg_name{
	display:block;
	position:absolute;
	top:64%;
	left:40.5%;
}

.ph_icon{
	position:absolute;
	top:52.5%;
	left:41.7%;
}

.ph_name{
	display:block;
	position:absolute;
	top:49%;
	left:45%;
}

.usa_icon{
	position:absolute;
	top:41%;
	left:70.7%;
}

.usa_name{
	display:block;
	position:absolute;
	top:33.5%;
	left:74%;
}

.usab_icon{
	position:absolute;
	top:46%;
	left:80.4%;
}

.usab_name{
	display:block;
	position:absolute;
	top:38.5%;
	left:84%;
}

li#de {
    margin-bottom: 0px;
}

.group_b{
	display:block;
}
.group_m{
	display:none;
}
.group_s{
	display:none;
}

@media only screen and (max-width: 767px) { 
.group_b{
	display:none;
}
.group_m{
	display:block;
}
.group_s{
	display:none;
}
li#de {
    margin-bottom: 0px;
}
}
@media only screen and (max-width: 639px) { 
.group_b{
	display:none;
}
.group_m{
	display:none;
}
.group_s{
	display:block;
}
}




@media only screen and (max-width: 899px) { 
.de_icon{
	position:absolute;
	top:33.5%;
	left:10.2%;
}

.de_name{
	position:absolute;
	top:25%;
	left:14%;
}

.dl_icon{
	position:absolute;
	top:39%;
	left:40.8%;
}

.dl_name{
	position:absolute;
	top:28%;
	left:49%;
}

.bj_icon{
	position:absolute;
	top:30%;
	left:30.8%;
}

.bj_name{
	position:absolute;
	top:20%;
	left:40%;
}
.kr_icon{
	position:absolute;
	top:41%;
	left:42.3%;
}

.kr_name{
	position:absolute;
	top:32%;
	left:48%;
}

.jp_icon{
	position:absolute;
	top:43%;
	left:44.5%;
}

.jp_name{
	position:absolute;
	top:46%;
	left:47%;
}

.id_icon{
	position:absolute;
	top:57%;
	left:33.8%;
}

.id_name{
	position:absolute;
	top:65%;
	left:25%;
}

.sg_icon{
	position:absolute;
	top:56%;
	left:36%;
}

.sg_name{
	position:absolute;
	top:62%;
	left:38%;
}

.ph_icon{
	position:absolute;
	top:55%;
	left:38.5%;
}

.ph_name{
	position:absolute;
	top:51%;
	left:43%;
}

.usa_icon{
	position:absolute;
	top:41%;
	left:71%;
}

.usa_name{
	position:absolute;
	top:32%;
	left:75%;
}

.usab_icon{
	position:absolute;
	top:45.5%;
	left:81%;
}

.usab_name{
	position:absolute;
	top:38%;
	left:83%;
}
}

@media only screen and (max-width: 599px) { 
.de_icon,.de_name,.dl_icon,.dl_name,.bj_icon,.bj_name,.kr_icon,.kr_name,.jp_icon,.id_icon,.id_name,.sg_icon,.sg_name,.ph_icon,.ph_name,.usa_icon,.usa_name,.usab_icon,.usab_name{
	display:none;
}

.de_name_s{
	display:block;
	position:absolute;
	top:26%;
	left:12%;
}

.dl_name_s{
	display:block;
	position:absolute;
	top:25%;
	left:49%;
}

.bj_name_s{
	display:block;
	position:absolute;
	top:22%;
	left:26%;
}

.kr_name_s{
	display:block;
	position:absolute;
	top:42%;
	left:46%;
}

.jp_name{
	position:absolute;
	top:34%;
	left:47%;
}

.id_name_s{
	display:block;
	position:absolute;
	top:48%;
	left:16%;
}

.sg_name_s{
	display:block;
	position:absolute;
	top:57%;
	left:38%;
}

.ph_name_s{
	display:block;
	position:absolute;
	top:48%;
	left:43%;
}

.usa_name_s{
	display:block;
	position:absolute;
	top:32%;
	left:73%;
	padding-right: 5px;
}
.usab_name_s{
	display:block;
	position:absolute;
	top:38%;
	left:83%;
	padding-right: 5px;
}
.company_dis_img{
	height:auto;
	margin:0 2% 4% 0;
	padding:0;
	overflow:hidden;
	text-align:center;
	float:none;
	width:100%;
}
.company_dis_list{
	padding: 0 0 0 15px;
    text-indent: -1em;
}
}

.company_group_list{
	margin:0;
	padding:0 0 20px 0;
	overflow:hidden;
	clear:both;
}

.company_group_list ul{
	margin:0;
	padding:0;
}

.company_group_list ul li{
	width:40%;
	padding:20px 5%;
	float:left;
	overflow:hidden;
}

.company_group_list ul li img{
	padding:0;
	margin:0 auto;
	width:151px;
	height:151px;
	border-radius:151px;
	overflow:hidden;
	clear:both;	
}

.company_group_list ul li .company_group_listtxt{
	margin:0;
	padding:0 0 0 5px;
	overflow:hidden;
	clear:both;
	border-left:4px solid #ebf3f5;
	font-size:15px;
	color:#005baa;
}

.company_group_list ul li .company_group_listtxt a{
	color:#005baa;
}

.company_group_list ul li .company_group_listtxt span{
	font-size:10px;
	float:left;
}

.company_group_list ul li .company_group_listtxt .group_listtxt{
	font-size:12px;
	line-height:16px;
	color:#000;
}

.history_box{
	margin:0;
	padding:0 1% 30px;
	overflow:hidden;
	clear:both;
	font-size:15px;
	line-height:22px;
}

.history_img{
	float:left;
	width:220px;
	height:auto;
	margin:0;
	padding:0 15px 0 0;
}

.history_box p{
	text-indent:2em;
}

.message_box{
	margin:0;
	padding:30px 0 0 0;
	overflow:hidden;
	clear:both;
}

.message_cont{
	margin:0;
	padding:20px 0;
	overflow:hidden;
	clear:both;
}

.message_img{
	float:right;
	margin:0;
	padding:0 0 0 20px;
	
}

.message_cont p{
	padding:0 1% 10px;
}


.quality_box{
	margin:0;
	padding:0 1% 30px;
	overflow:hidden;
	clear:both;
	font-size:15px;
	line-height:22px;
}

.quality_list{
	overflow:hidden;
	clear:both;
	margin-top:15px;
}

.quality_list li{
	width: 31%;
    height: auto;
    margin: 0 2% 2% 0;
    padding: 0;
    float: left;
    overflow: hidden;
    text-align: center;
}
.img_bg{
	background-color:#efefef;
}
@media only screen and (max-width: 599px) { 
.quality_list li{
	width: 48%;
    height: auto;
    margin: 0 2% 2% 0;
    padding: 0;
    float: left;
    overflow: hidden;
    text-align: center;
}
}

@media only screen and (max-width: 428px) { 
.quality_list li{
	width: 300px;
    height: auto;
    margin: 0 auto 15px;
    padding: 0;
    float: none;
    overflow: hidden;
    text-align: center;
    background: #efefef;
}
.history_img{
	float:none;
	width:220px;
	height:auto;
	margin:10px auto;
}
}

/*sitemap*/
.sitemap_box{
	margin:0;
	padding:30px 0;
	overflow:hidden;
	clear:both;
}

.sitemap_box p{
	padding:10px 5px 30px 5px;
}

.sitemap_cont{
	clear:both;
	width:950px;
	height:auto;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.sitemap_cont .home{
	margin:0;
	padding:0 0 0 15px;
	overflow:hidden;
	clear:both;
	background:url(images/icon_arr_a.png) no-repeat left center;
	font-weight:bold;
}

.sitemap_cont ul{
	margin:0;
	padding:10px 0 0 15px;
	float:left;
	width:300px;
	height:auto;
	overflow:hidden;
}

.sitemap_cont ul li{
	clear:both;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0 0 0 15px;
	background:url(images/icon_arr_a.png) no-repeat left center;
	font-weight:bold;
}

.sitemap_cont ul li.second{
	clear:both;
	overflow:hidden;
	margin:0 0 15px 6px;
	padding:0 0 0 13px;
	background:url(images/icon_arr_c.png) no-repeat left center;
	font-weight:normal;
}

.sitemap_cont ul li.third{
	clear:both;
	overflow:hidden;
	margin:0 0 15px 23px;
	padding:0 0 0 12px;
	background:url(images/icon_arr_b.png) no-repeat left center;
	font-weight:normal;
}

/*recruit*/
.recruit_tablebox {
    margin: 0;
    padding:30px 0;
    overflow: hidden;
    clear: both;
}
.recruit_tablebox .recruit_histable {
    width: 100%;
    border-bottom: 1px dotted #cccccc;
    border-collapse: collapse;
}

.recruit_tablebox .recruit_histable th {
    width: 22%;
    border-bottom: 1px dotted #cccccc;
    border-collapse: collapse;
	font-weight:normal;
}
.recruit_tablebox .recruit_histable td {
    border-bottom: 1px dotted #cccccc;
    border-collapse: collapse;
    padding: 15px;
}
.recruit_tablebox .recruit_histable ol {
    margin: 0;
    padding: 0;
    overflow: hidden;
    clear: both;
}
.recruit_tablebox .recruit_histable ol li {
    float: left;
    color: #000;
	padding:0 10px 0 0;
}
.recruit_tablebox .recruit_histable td input {
    line-height: 25px;
}
.recruit_tablebox .recruit_histable td ul li {
    padding: 0 0 5px 0;
}
.width {
    width: 100px;
}
.recruit_tablebox .recruit_histable textarea {
    width: 80% !important;
    height: 100px !important;
}

.btn_home{
	background:url(images/contact_btn_off.jpg) no-repeat;
	width:115px;
	line-height:33px;
	margin:0 auto 50px auto;
	text-align:center;
	color:#fff;
}
.btn_home a{
	color:#fff;
}
.thanks_box{
	max-width:1050px;
	text-align:center;
}
.thanks_home{
	margin:0 auto 25px auto;
    text-align:left;
    max-width:500px;
}
.contact_box{
	float:left;
}
.contact_box dl{
	clear:both;
	overflow:hidden;
	padding:0 0 5px 0;
}
.contact_box dl dt,
.contact_box dl dd{
	float:left;
}
.contact_box dl dd{
	padding:0 0 0 10px;
}
.contact_img{
	float:right;
}
.mfp_buttons button{
	margin: 10px;
    padding: 5px 10px;
}

.mfp_buttons{
	max-width:250px;
	margin:5px auto;
	overflow:hidden;
}

.mfp_buttons li {
    float: left;
    margin-right: 10px;
}

.pic_pc{
	display:block;
}

.pic_sp{
	display:none;
}

@media screen and (max-width:559px){
.pic_pc{
	display:none;
}

.pic_sp{
	display:table-row;
}
}

/*news*/
.news_til{
	border-bottom: 1px dotted #cccccc;
    margin: 10px 0 12px 0;
    font-weight: normal;
    overflow: hidden;
    font-size: 19px;
    padding: 0 0 4px 0;
    color: #005baa;
}
.cate_til_top{
    border-radius: 3px;
    float: left;
    line-height: 22px;
    color: #fff !important;
    padding: 0 6px;
    margin: 2px 10px 0 10px;
    font-size: 13px;
    height: 20px;
}

.cate_til{
    border-radius: 3px;
    float: left;
    line-height: 22px;
    color: #fff !important;
    padding: 0 6px;
    margin: 11px 10px 0 10px;
    font-size: 13px;
    height: 20px;
}

.cate_til_all{
    border-radius: 3px;
    float: left;
    line-height: 22px;
    color: #fff !important;
    padding: 0 6px;
    margin: 2px 10px 0 10px;
    font-size: 13px;
    height: 20px;
}
.cate_til_all a, .cate_til_top a{
	color:#FFF;
}

.cate_til_inlist{
    border-radius: 3px;
    float: left;
    line-height: 22px;
    color: #fff !important;
    padding: 0 6px;
    margin: 2px 10px 0 0;
    font-size: 13px;
    height: 20px;
}

.time{
	color:#005baa;
	float:left;
	padding:0 5px;
}

.main_cont .time{
	color:#005baa;
	float:left;
	padding:0 5px;
    font-size: 15px;
}

.time a{
	color:#005baa;
	padding:0 5px;
}
.news_tit{
	font-weight:bold;
}

.new_box{
	border-bottom: 1px dotted #cccccc;
	padding:40px 0 0 0;
}

.news_info{
	padding:0 1%;
}

.news_info .time{
	width:70px;
}

.news_info dl{
    margin: 7px 0 0px 0;
    padding: 0 0 7px 0;
    border-bottom: 1px dotted #cccccc;
}

.news_info dt{
	margin-right:15px;
}

.page{
	text-align:center;
	padding:15px 0;
}
.page a{
	border:#79add9 1px solid;
	padding:5px 10px;
	text-align:center;
	margin:0 5px;
	color:#79add9;	
}
.page a.active{
	color:#fff;
	background:#79add9;	
}
/*health*/
.health{
	overflow:hidden;
	clear:both;
}
.health_box{
	margin:20px 50px;
	padding:15px;
	background:#c2dcf3;
	text-align:center;
	overflow:hidden;
	float:left;
	width:36%;
	height:260px;
}
.health_con{
	text-align:left;
	font-size:15px;
	line-height:20px;
	padding:10px 0 0 0;
}
.health_til{
	background:url(images/ico_health.png) no-repeat 0 22px;
	color:#406585;
	padding:20px 0 0 20px;
	font-size:24px;
	margin:0 auto;
	max-width:200px;
}
.health_til span{
	font-size:15px;
	color:#6989a5;
}
.health_img{
	
}
.health_more{
	background:url(images/ico_health.png) no-repeat 10px 10px #c2dcf3;
	padding:5px 0 5px 30px;
	margin:40px 0;
	color:#005baa;
}
.health_tit{
	background:url(images/sidebar_tilbga.png) no-repeat 0 8px;
	padding:0 0 0 50px;
	margin:15px 1%;
	color:#2872b3;
}
.health_list ul li{
	float:left;
	width:31%;
	padding:0 1%;
	margin:0 0 20px 0;
	font-size:18px;
}

.health_list ul li img{
	padding:0;
	margin:0 auto 10px;
	width:151px;
	height:151px;
	border-radius:151px;
	overflow:hidden;
	clear:both;	
}
.health_list ul li a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.btn_health{
	background:#c2dcf3;
	padding:5px;
	margin:40px 0;
	color:#005baa;
	text-align:center;
	clear:both;
	overflow:hidden;
}
.health_list a{
	text-align:center;
	color:#005baa;
}
@media screen and (max-width:825px){
.health_box{
	margin:20px 0 10px 0;
	padding:20px;
	background:#c2dcf3;
	clear:both;
	overflow:hidden;
	float:none;
	width:auto;
	height:auto;
}
.health_con{
	float:right;
	width:65%;
	font-size:15px;
	line-height:20px;
	padding:10px 0 0 0;
}
.health_til{
	background:url(images/ico_health.png) no-repeat 0 5px;
	color:#406585;
	padding:0 0 0 20px;
	font-size:24px;
	margin:0;
}
.health_til span{
	font-size:15px;
	color:#6989a5;
}
.health_img{
	float:left;
}
}
@media screen and (max-width:640px){
.health_box{
	margin:20px auto 10px auto;
	padding:20px;
	background:#c2dcf3;
	clear:both;
	overflow:hidden;
	float:none;
	width:auto;
	max-width:330px;
}

}
@media screen and (max-width:400px){
.health_box{
	margin:20px 20px 10px 20px;
	padding:20px;
	background:#c2dcf3;
	clear:both;
	overflow:hidden;
	float:none;
	width:auto;
	max-width:330px;
	
}

}
/*products*/
.export_box{
	padding:30px 0;
	overflow:hidden;
	clear:both;
}
.export_box ul li{
	width: 23%;
    float: left;
    padding: 0 1%;
    text-align: center;
    font-size: 18px;
	
}
.export_box ul li a{
	color:#005baa;
}
.export_box ul li a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.export_box ul li img{
	padding:0;
	margin:0 auto 10px;
	max-width: 151px;
    width: 100%;
	border-radius:151px;
	overflow:hidden;
	clear:both;
	
}
@media screen and (max-width:600px){
.export_box ul li{
	width:100%;
	float:none;
	padding:0;
	text-align:center;
	font-size:18px;
	margin-bottom: 20px;
}

}
/*index*/
.index_arr{
	margin:0;
	padding:0 0 40px 0;
	overflow:hidden;
	clear:both;
	text-align:center;
}

.index_box{
	margin:0 auto;
	padding:0 0 50px 0;
	overflow:hidden;
	clear:both;
	width:970px;
}

.index_news_box{
	width:485px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	background:url(images/index_cont_bg.jpg) no-repeat right top;
	border-right:1px solid #005baa;
}

.index_healthinfo_box{
	width:484px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	background:url(images/index_cont_bg.jpg) no-repeat left top;
}

.index_h2{
	margin:0 0 10px 0;
	padding:0;
	overflow:hidden;
	clear:both;
	background:url(images/index_til_bg.png) no-repeat center center;
	font-size:24px;
	line-height:50px;
	color:#005baa;
	text-align:center;
}

.index_news_list{
	width:455px;
	height:auto;
	margin:0;
	padding:10px 0 0 0;
	overflow:hidden;
	clear:both;
}

.index_news_list dl{
	padding:7px 0;
	margin:0;
	overflow:hidden;
	clear:both;
	border-bottom:1px dotted #515151;
}

.index_news_list_more{
	background:url(images/ico_health.png) no-repeat 10px 10px #c2dcf3;
	padding:5px 0 5px 30px;
	margin:50px 0 0 0;
	color:#005baa;
}

.index_healthinfo{
	width:454px;
	height:auto;
	margin:0;
	padding:0;
	float:right;
	overflow:hidden;
}

.index_health_box{
	margin:10px 0 0 0;
	padding:10px;
	background:#c2dcf3;
	clear:both;
	overflow:hidden;
}

.index_health_con{
	float:left;
	width:50%;
	font-size:15px;
	line-height:20px;
	padding:10px 0 0 10px;
}

.index_health_con:hover a div{
    opacity:0.7;	
}

.index_health_img{
	float:left;
	width:45%;
}

.index_company_box{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
	width:100%;
}

.index_company{
	width:970px;
	height:auto;
	margin:0 auto;
	padding:0 0 20px 0;
	overflow:hidden;
	clear:both;
}

.index_company_cont{
	margin:0;
	padding:10px 0 0 0;
	overflow:hidden;
	clear:both;
}

.index_company_img{
	float:left;
	width:46%;
	height:auto;
	margin:0 20px 20px 0;
	padding:0;
	overflow:hidden;
	position:relative;
}

.img_bottom{
	position: absolute;
    background: url(images/bg_top_gray.png) 0 0 repeat;
    padding: 8px 15px 7px;
    bottom: 7px;
    left: 0;
    z-index: 99;
    font-size: 18px;
	text-align:center;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
}


.index_company_info{
	/*float:right;*/
	/*width:48%;*/
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	color:#000000;
	line-height:30px;
	display:inline
}

.index_company_more{
	background:url(images/ico_health.png) no-repeat 10px 10px #c2dcf3;
	padding:5px 0 5px 30px;
	margin:20px 0;
	color:#005baa;
}

.bl_bg{
	background: #eef5f6;	
}

.index_product_box{
	width:970px;
	height:auto;
	margin:0 auto;
	padding:0 0 20px 0;
	overflow:hidden;
	clear:both;
}
.index_product_listbox{
	width:100%;
	margin:0 auto;
	padding:0 auto;
}
.index_product_txt{
	margin:0;
	padding:10px 10px 30px;
	overflow:hidden;
	clear:both;
	color:#000;
}

.index_product_cont{
	margin:0 0 20px 0;
	padding:10px 10px 30px;
	overflow:hidden;
	clear:both;
	background:url(images/index_product_bg.jpg) repeat left top;
}

.index_product_txta{
	margin:0;
	padding: 5px 0 14px 14px;
	overflow:hidden;
	clear:both;
	color:#000;
}

.index_product_infoa{
	margin:0;
	padding:0 0 20px 0;
	overflow:hidden;
	clear:both;
	text-align: center;
}

.index_product_infoa li{
	padding:0;
	margin:11px;
	float:left;
	height: 220px;
}

.index_product_infoa li a{
	background:#deecf5;
	display:block;
	position:relative;
}

li .product_img{
	width: auto;
    height: 172px;
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}

li .product_img img{
	display:block;
	-webkit-transition: all .35s ease-in-out;
	-moz-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}

li a:hover .product_img img{
	display:block;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

li .product_icon_img{
    margin: 10px 0 0 -8px;
}

li .product_icon{
	background:url(images/index_product_icona.png) no-repeat;
	position:absolute;
	margin-left: -1px;
	left:0;
	bottom:0;
	z-index:3;
	display:block;
	height:44px;
    width: 56px;
}

li .product_txt{
    width: 100%;
    text-align: left;
    padding: 5px 0 3px 58px;
    bottom: 0;
    z-index: 2;
    color: #005baa;
    font-size: 17px;
    line-height: 21px;
    width: 230px;
	height: 41px;
}

.product_infoa li{
	padding:10px;
	float:left;
}

.index_product_infoc{
	margin:0;
	padding:0;
	overflow:hidden;
	clear:both;
}

.index_product_infoc li{
	padding:0;
	margin:11px;
	float:left;
}

.index_product_infoc li a{
	background:#deecf5;
	display:block;
	position:relative;
}

#top03 ul{
	overflow:hidden;
	clear:both;
}

#top03 .li_fl{
    padding-top: 15px;
    padding: 1%;
    float: left;
    width: 23%;
}

#top03 ul li {
    text-align: left;
    vertical-align: top;
}

#top03 ul li h3 {
    border-left: 3px solid #005BAB;
    font-size: 18px;
    padding: 2px 0 2px 7px;
    margin-bottom: 5px;
    color: #464646;
}

#top03 ul li h3 a{
    color: #005BAB;
}

.item ul li{
    color: #005BAB;	
}

.item ul li a{
    color: #005BAB;
}

a {
    outline: 0 !important;
}


#top03 .item {
    padding-top: 5px;
}

#top03 .spc5px {
    border-top: 1px dashed #6ab4f4;
    margin-top: 5px;
}
.item { display: none; }

#top03 ul li img { 
	cursor: pointer; 
}
#top03 .item ul li { 
	padding-bottom: 10px; 
}

#top03 .item ul {
	 padding: 10px 0 2px; 
}
#top03 .item ul li {
	 font-size: 15px; line-height: 17px; margin-bottom: 8px; font-weight: bold;  
}

#top03 .item p {
	 font-size: 15px; height: 60px; line-height: 1.7; overflow: hidden; text-align: justify; 
}
#top03 .item p.link {
	 text-align: right; font-size: 77%; font-weight: bold; height: auto; 
}

@media only screen and (max-width:596px){
	#top03 .li_fl{
    padding-top: 15px;
	float:none;
	width:293px;
	margin:0 auto;
}
}

.index_acc_box{
	width:485px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	background:url(images/index_cont_bg.jpg) no-repeat right top;
	border-right:1px solid #005baa;
}

.index_contact_box{
	width:484px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	background:url(images/index_cont_bg.jpg) no-repeat left top;
}

.index_contact_cont{
	width:443px;
	height:auto;
	float:right;
	margin:0;
	padding:0;
	overflow:hidden;
}

.index_contact_cont .contact_box dl{
	padding:0 !important;
}

.index_h3_til{
	margin:10px;
	padding:0;
	overflow:hidden;
	clear:both;
	background:#daeaee;
	text-align:center;
	color:#005baa;
	font-size:16px;
	line-height:28px;
}
#top{
  position:relative;
}
.splash-image{
  width:100%;
  position:absolute;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.splash-slid_01{
	background-image: url(images/banner_a.jpg);
}
.splash-slid_02{
	background-image: url(images/banner_b.jpg);
}
.splash-slid_03{
	background-image: url(images/banner_c.jpg);
}
.splash-slid_04{
	background-image: url(images/banner_d.jpg);
}
.splash-slid_05{
	background-image: url(images/banner_e.jpg);
}
.next-button {
  display:block;
  height:100px;
  width:100px;
  position: absolute;
  left:0;
  right:0;
  bottom:5%;/*bottom:120px;*/
  background-color:rgba(255,255,255, 0.7);/*background: #a08c44;*/
  color: #19243c;
  text-align:center;
  border-radius: 50px;
  cursor:pointer;
  font-size:15px;
  /*letter-spacing:-.05em;*/
  padding-top:13px;
  margin-left:auto;
  margin-right:auto;
  box-sizing: border-box;
  -moz-animation: bounce 15s infinite;
  -webkit-animation: bounce 15s infinite;
  animation: bounce 15s infinite;
  box-sizing: border-box;
  -webkit-transition: all 1.5s;
  -moz-transition: all 1.5s;
  -o-transition: all 1.5s;  
}
.next-button:after {
  position: absolute;
  top: 77%;
  left: 52%;
  content: '';
  width: 13px;
  height: 13px;
  margin: -2px 0 0 -10px;
  border-left: 2px solid #19243c;
  border-bottom: 2px solid #19243c;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
  -webkit-transition: all 1.5s;
  -moz-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}
.next-button:hover, .next-button:hover:after { color:#19243c; border-color:#1b2235; text-decoration:none;}

@media only screen and (max-width:970px){
.header_box{
	width:100%;
}

.header_cont{
	width:auto;
}

.header_lang{
	float:left;
	padding:7px 0;
	clear:both;
}

.header_logotxt{
	display:none;
}

.footer_box{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:15px 0;
}

.footer_contl{
	float:none;
	width:99%;
	padding:0 0 0 1%;
}

.footer_contl ul{
	margin:0;
	padding:0 0 0 1%;
	float:left;
	width:32%;
	height:auto;
	overflow:hidden;
}

.footer_contr{
	float:none;
	width:275px;
	margin:0 auto;
	padding:10px 0;
	height:auto;
}

.footer_contr .footer_contactbox{
	padding:0;
}

.footer_contact{
	padding:10px 0 20px;
}

.coryright {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5px 0;
	overflow: hidden;
	clear: both;
	background: #0568ac;
	color: #fff;
}

.coryright .coryright_cont {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	clear: both;
}

.coryright .coryright_contl {
    width: 59%;
    height: auto;
    margin: 0;
    padding: 3px 0 0 1%;
    overflow: hidden;
    float: left;
    line-height: 19px;
    font-size: 11px;
}

.coryright .coryright_contr {
	width: 39%;
	height: auto;
	margin: 0;
	padding: 0 1% 0 0;
	overflow: hidden;
	float: right;
	font-size: 12px;
	text-align: right;
}

.main_box{
	width:100%;
	padding:0 0 20px 0;
}

.main_cont{
	width:100%;
}

.sub_banner{
	margin:180px 0 0 0;
}

.sub_h2{
	width:100%;
}

#sidebar{
	width:100%;
}

.sidebar_menu{
	width:23%;
	padding:0 1% 25px;
	clear:none;
	float:left;
}

.sidebar_list{
	width:23%;
	padding:0 1% 25px 1%;
	clear:none;
	float:left;
}

.sidebar_cont{
	width:23%;
	margin:0;
	padding:0 1% 25px;
	clear:none;
	float:left;
}

/*company*/
.company_box{
	padding:20px 0;
}

.company_box ul li{
	padding:0 8px 2%;
}

/*index*/
.index_arr{
	padding:0 0 20px 0;
}

.index_box{
	padding:0 0 25px 0;
	width:100%;
}

.index_news_box{
	width:48%;
	margin:0 1%;
	background:none;
	border-right:none;
}

.index_healthinfo_box{
	width:48%;
	margin:0 1%;
	background:none;
}

.index_news_list{
	width:100%;
}

.index_news_list_more{
	margin:20px 0 0 0;
}

.index_healthinfo{
	width:100%;
}

.index_company{
	width:100%;
}

.index_company_info{
	line-height:24px;
}

.index_product_box{
	width:100%;
}

.index_product_infoa li{
	margin:11px 0;
	padding:0;
	float:left;
	width:auto;
}

.index_product_infoa li a{
	width: auto;
    margin: 0 10px;
}

.product_infoa li{
	padding:10px 1%;
	float:left;
	width:48%;
	text-align:center;
}

.index_product_infoc li{
	margin:11px 0;
	padding:0;
	float:left;
	width:33%;
}

.index_product_infoc li a{
	max-width:293px;
	margin:0 auto;
}

.index_acc_box{
	width:48%;
	margin:0 1%;
	background:none;
	border-right:none;
}

.index_contact_box{
	width:48%;
	margin:0 1%;
	background:none;
}

.sp_text_c{
	text-align:center;
}

.index_contact_cont{
	width:100%;
}

.sitemap_cont{
	float:none;
	width:98%;
	padding:0 1%;
}

.sitemap_cont ul{
	margin:0;
	padding:0 0 0 1%;
	float:left;
	width:32%;
	height:auto;
	overflow:hidden;
}

}

@media only screen and (max-width:768px){
.header_logobox{
	width:45%;
}

.header_cont{
	width:55%;
}

.header_logo{
	width:60%;
	margin:0 auto;
	float:none;
}

.menu{
	display:none;
}

.header_box{
	display:none;
}

.header_sp{
	display:block;
}

.header_sp_box{
	width:96%;
	height:auto;
	margin:0;
	padding:1% 2%;
	clear:both;
	overflow:hidden;
}

.header_sp_logo{
	float:left;
	width:35%;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:12px;
	line-height:18px;
	color:#005baa;
}

.header_sp_logo img{
	max-width:110px;
}

.header_sp_lan{
	float:right;
	width:110px;
	margin:0;
	padding:15px 0 0 0;
	overflow:hidden;
	font-size:16px;
}

.header_sp_lan a{
	color:#005baa;
}

.header_sp_lan ul{
	margin:0;
	padding:0;
}

.header_sp_lan ul li{
	float:left;
	overflow:hidden;
	padding:0 15px 0 0;
	margin:0;
}

.header_spmenubox{
	margin:10px 5px 0;
	padding:0 10px 0 0;
	width:35px;
	height:35px;
	cursor:pointer;
	float:right;
	display:block;
}

.open{
	background:url(images/sp_menu.jpg) no-repeat left top;
	background-size:35px 35px;
}

.close{
	background:url(images/sp_menu_close.jpg) no-repeat left top;
	background-size:35px 35px;
}

.menu_til {
	cursor:pointer;
	background-image: url(images/open.png);
	background-position:98% 15px;
	background-repeat:no-repeat;
}

.close_off {
	background-image: url(images/close.png);
	background-position:98% 15px;
	background-repeat:no-repeat;
}

.header_spmenu{
	width:100%;
	display:block;
	height:auto;
	background:none;
	margin:0;
	padding:0 0 1% 0;
	clear:both;
	overflow:hidden;
}
.header_spmenu ul{
	margin:0;
	padding:0;
}
.header_spmenu ul li{
	padding:10px 5px;
	margin:0;
	overflow:hidden;
	clear:both;
	border-bottom:1px solid #fff;
	color:#fff;
}

.header_spmenu p{
	padding:10px;
	margin:0;
	overflow:hidden;
	clear:both;
	border-bottom:1px solid #fff;
}
.header_spmenu p a ,
.header_spmenu ul li a{
	color:#fff;
	display:block;
}

.li_bg{
	background:#6c767c;
}

.bg1{
	background-color:#09a3e1;
}

.bg01{
	background-color:#0aaced;
}

.bg2{
	background-color:#ab2a46;
}

.bg3{
	background-color:#df8511;
}

.bg03{
	background-color:#e8901e;
}

.bg4{
	background-color:#0c64ae;
}

.bg04{
	background-color:#166fba;
}

.bg5{
	background-color:#bf9b45;
}
.bg6{
	background-color:#8f225a;
}

.header_sp_contact{
	width:90px;
	height:auto;
	margin:0 5px 0 0;
	padding:0;
	float:left;
	background:#7aadd8;
	border-radius:3px;
	color:#fff;
}

.header_sp_contact a{
	color:#fff;
}

.header_sp_icon{
	float:left;
	padding:0 0 0 5px;
	margin:0;
}

.header_sp_serchicon{
	float:right;
	margin:0;
	padding:0 0 0 5px;
}

.header_pc_serchinput{
	display:none;
}

.header_sp_serchinput{
	float:right;
	margin:0;
	padding:0;
	overflow:hidden;
}

.footer_box{
	display:none;
}

.footerlistsp {
	display:block;
	background:#fff;
}
.footerlistsp li {
	border-top:1px solid #005baa;
}
.footerlistsp li a {
	background:url(images/ico_gnavi.png) 98% center no-repeat;
	display: block;
	padding: 10px ;
	color:#005baa;
}
.footerlistsp li li a {
	padding-left:20px;
}
.footerlistsp li li li a {
	padding-left:30px;
}
.footerlistsp li a.parent{
	background:url(images/ico_footernavi01.png) 98% center no-repeat;
}
.footerlistsp li a.parent.on {
	background:url(images/ico_footernavi02.png) 98% center no-repeat;
}
.footerlistsp a i {
	padding-right:10px;
}
.footerlistsp ul li a.dropdown-toggle {
	position: relative;
}
.footerlistsp ul ul {
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.sub_banner{
	margin:120px 0 0 0;
}

.index_product_infoa li{
	margin:11px 1%;
	padding:0;
	float:left;
	width:auto;
}

.index_product_infoc li{
	margin:11px 1%;
	padding:0;
	float:left;
	width:48%;
}

.main_cont{
	padding:0;
}

/*company*/
.company_box ul li{
	padding:0 1% 2%;
	width:48%;
}

}

@media only screen and (max-width:640px){
.header_logobox{
	width:32%;
}

.header_logo{
	width:96%;
	margin:0 auto;
	text-align:center;
	float:none;
}

.header_logotxt{
	font-size:16px;
	text-align:center;
	padding:5px 0 0 0;
}

.header_cont{
	width:68%;
}

.coryright .coryright_cont {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	clear: both;
}
.coryright .coryright_contl {
	width: 99%;
	height: auto;
	margin: 0;
	padding: 0 0 0 1%;
	overflow: hidden;
	float: left;
	font-size: 11px;
	text-align: center;
}
.coryright .coryright_contr {
	width: 99%;
	height: auto;
	margin: 0;
	padding: 0 1% 0 0;
	overflow: hidden;
	float: right;
	font-size: 12px;
	text-align: center;
}

.company_group_list ul li{
	width:46%;
	padding:20px 2%;
	float:left;
	overflow:hidden;
}

.message_img{
	float:none;
	margin:0;
	padding:0;
	text-align:center;
	clear:both;
}

.message_img img{
	
	width: 151px;
    height: 151px;
    /*border-radius: 151px;*/
}

.nopc{
    display: none;
}
.nosp {
    display: block !important;
}
.contact_img{
	float:none;
	margin:0 auto;
	text-align:center;
}
.health_img{
	text-align:center;
	float:none;
}
.health_con{
	float:none;
	width:96%;
	margin:0 auto; 
}

.index_company_img{
	float:none;
	width:73%;
	margin:0 auto 20px;
	position:relative;
}

.index_company_info{
	float:none;
	width:96%;
	margin:0 auto;
}
}

@media only screen and (max-width:480px){
.header_logobox{
	width:40%;
}

.header_logo{
	width:80%;
	margin:0 auto;
}

.header_cont{
	width:50%;
	float:right;
}

.header_contact{
	margin:0 0 5px 0;
}

.header_recruit{
	float:left;
}

.search-field {
    width: 150px;
}
.searchsubmit {
    padding: 0;
    width: 22px;
}

#sidebar{
	width:246px;
	height:auto;
	margin:0 auto;
	padding:0;
	float:none;
	overflow:hidden;
	clear:both;
}

.sidebar_menu{
	width:100%;
	padding:0 0 25px;
	clear:none;
	float:right;
}

.sidebar_list{
	width:100%;
	padding:0 0 25px;
	clear:none;
	float:right;
}

.sidebar_cont{
	width:100%;
	margin:0;
	padding:0 0 25px;
	clear:none;
	float:right;
}

.staff_img{
	width:100%;
}

.staff_cont{
	width:98%;
	padding:0 1%;
	margin:0;
	overflow:hidden;
	float:right;
}

.index_news_box{
	width:96%;
	margin:0 2%;
	padding-bottom: 20px;
}

.index_healthinfo_box{
	width:96%;
	margin:2%;
}

.index_news_list{
	padding:1% 0 0 0;
}

.index_h2{
	margin:0 0 1% 0;
}

.index_health_box{
	margin:1% 0 0 0;
}

.index_acc_box{
	width:96%;
	margin:0 2%;
}

.index_contact_box{
	width:96%;
	margin:2%;
}

.index_product_infoc li{
	margin:11px 1%;
	padding:0;
	float:left;
	width:98%;
}

.index_product_infoa li {
    margin: 11px 1%;
    padding: 0;
    float: left;
    width: 98%;
}

.sitemap_cont ul{
	width:49%;
}

.sitemap_cont ul.sp_flr{
	float:right;
}

/*company*/
.company_box ul li{
	padding:0 1% 15%;
	width:98%;
}

.company_group_list ul li{
	width:250px;
	padding:20px 2%;
	float:none;
	overflow:hidden;
	margin:0 auto;
}
li#de {
    margin-bottom: 10px;
}
}
@media screen and (max-width:376px) {
.header_sp_logo p{
	font-size:10px;
}
}
@media screen and (max-width:367px) {
.search-field {
    width: 120px;
}
}
/************************************
** レスポンシブページネーション
************************************/
.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}
 
.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
 
.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border: 1px solid #ddd;
  border-left-width: 0;
  min-width:36px;
  min-height:36px;
  color: #333;
}
 
.pagination li:not([class*="current"]) a:hover {
  background-color: #eee;
}
 
.pagination li:first-of-type a {
  border-left-width: 1px;
}
 
.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}
 
.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
 
.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }
 
.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }
 
.pagination li.current a {
 background-color: #ddd;
 cursor: default;
 pointer-events: none;
}
 
.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
 
.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
 
@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
 
  .pagination li.previous a { border-left-width: 1px; }
}
 
@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
 
  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }
 
  .pagination li.previous a { border-left-width: 0; }
}
 
@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
 
  .pagination li.previous a { border-left-width: 1px; }
}
 
@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}
 
  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}

/* image */
.entry-content img[class*="align"], .entry-content img[class*="wp-image-"], .entry-content img[class*="attachment-"], .entry-content img.size-full, .entry-content img.size-large, .entry-content .wp-post-image, .entry-content img, .single-page img[class*="align"], .single-page img[class*="wp-image-"], .single-page img[class*="attachment-"], .single-page img.size-full, .single-page img.size-large, .single-page .wp-post-image, .single-page img
 { height:auto; max-width:100%; }
 
 
.aligncenter_ns {
	clear: both;
	display: block;
	margin: 0 auto;
	margin-top: 0;
	margin-bottom: 0;
}
/* map */
#map{
	width:95%;
	height:350px;
	border:#ccc solid 1px;
}
/*recruit*/
.job_box{
	padding:30px 0;
	overflow:hidden;
	clear:both;
}
.job_box ul li,.job_box dl{
	width:27%;
	float:left;
	padding:0 3% 50px 3%;
}
.job_box dt{  
    color: #005baa;
}
.job_box ul li a{
	color:#005baa;
}
.job_box ul li a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
}

.job_box span{
	color:#005baa;
}


.job_box_l{
	padding:30px 0;
	overflow:hidden;
	clear:both;
}
.job_box_l ul li{
	width:auto;
	float:left;
	padding:0 3%;
}
.job_box_l ul li a{
	color:#005baa;
}
.job_box_l ul li a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.job_box_l span{
	color:#005baa;
}


.bor_b{
	border-bottom: dotted 1px #cccccc;
}

.bor_l{
	border-left: dotted 1px #cccccc;
}
.file {
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #005baa;
    text-decoration: none;
    text-indent: 0;

}
.file input {
    position: absolute;
    font-size: 100px;
    right: 0;
    top: 0;
    opacity: 0;
}
.file:hover {
    opacity: 0.7;
	cursor:pointer;
    text-decoration: none;
}
@media screen and (max-width:970px){
.job_box dl{
	width:40%;
	float:left;
	padding:3% 3%;
}
}
@media screen and (max-width:767px){
.job_box dl{
	width:100%;
	float:left;
	padding:3% 3%;
}
}
@media screen and (max-width:600px){
.job_box ul li, .job_box_l ul li{
	width:100%;
	float:none;
	padding:0 3%;
	margin-bottom: 20px;
}
}

/************************************
** END レスポンシブページネーション
************************************/


/************************************
** mw_wp_form A
************************************/

/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input{
background:url(images/input_btn.png) no-repeat;
width:150px;
height:30px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
 
.mw_wp_form_confirm .btn input{
/*送信ボタン用*/
background:url(images/confirm_btn.png) no-repeat;
width:150px;
height:30px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
 
#submitback input{
/*戻るボタン用*/
background:url(images/form_back_btn.png) no-repeat;
width:80px;
height:30px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}

/************************************
** mw_wp_form B
************************************/

/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn_s input{
background:url(images/input_btn_s.png) no-repeat;
width:91px;
height:20px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
 
.mw_wp_form_confirm .btn_s input{
/*送信ボタン用*/
background:url(images/confirm_btn_s.png) no-repeat;
width:91px;
height:20px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
 
#submitback_s input{
/*戻るボタン用*/
background:url(images/form_back_btn_s.png) no-repeat;
width:66px;
height:20px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}

.job_box ul li .btn_s, div.mfp_buttons_s ul li{
margin:0;
padding:0;
}

/************************************
** MOVIE 投稿 CENTER 表示
************************************/
.wp-video {
    width: 970px !important;
}
.mejs-container {
	background: #fff !important;
    margin: 0 auto;
}
.mejs-container {
    max-width: 850px !important;
}
.mejs-container {
    top: -30px;
	margin-bottom: -20px;
}
