/*mainimage*/
/*------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------*/

.main_img {
	width: 100%;
	background: url(../../image/common/main_img.jpg) no-repeat center top;
	height: 685px;
	margin: 0px auto;
	display: block;
	margin-bottom: 50px;
}
.main_img#new {
  width: 100%;
  background: url(../../image/main_img_new.jpg) no-repeat center top;
  height: 685px;
  margin: 0px auto 50px auto;
  display: block;
}
.main_img_box {
	max-width: 1000px;
	width: 100%;
	height: 685px;
	margin: 0px auto;
	display: table;
}
.main_img_tit {
	display: table-cell;
    padding-bottom: 280px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.main_img_tit img {
    height: auto;
    width: 100%;
}

.main_img_tit_sp {
	display: none;
}
/*common*/
/*------------------------------------------------------------------------------*/
h2 {
	background: url(../../image/common/tit_01.png) no-repeat left center;
	margin-bottom: 30px;
	font-size: 200%;
	display: block;
	font-weight: bold;
	color: #0055B4;
	padding-left: 55px;
}
h2 span {
	font-weight: normal;
	color: #003168;
	font-size: 60%;
	padding-left: 10px;
}
.section_in {
	max-width: 1000px;
	width: 94%;
	margin: 0px auto 0px;
}
.tit_icon {
	color: #AAAAAA;
	text-align: center;
	display: table;
	padding: 8px 12px;
	font-size: 120%;
	margin: 0px auto;
	position: relative;
}
.tit_icon:after {
	content: "";
	padding: 7px;
	position: absolute;
	background: url(../../image/common/icon_01.png) no-repeat right top;
	top: 0;
	right: 0;
}
h3 {
	margin-bottom: 20px;
	font-size: 200%;
	display: block;
	font-weight: bold;
	text-align: center;
}
h4 {
	margin-bottom: 20px;
	font-size: 130%;
	display: block;
	font-weight: bold;
	text-align: center;
	color: #3299D2;
}
.section_txt {
	width: 100%;
	margin: 0px auto 30px;
}
.common_btn {
	width: auto;
	display: table;
	margin: 0px auto;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.common_btn a {
	padding: 0px 60px;
	line-height: 50px;
	font-size: 110%;
	background: #3399CC;
	border: 1px solid #3399CC;
	color: #FFF;
	display: block;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.common_btn:after {
	content: "";
	padding: 8px 15px;
	background: url(../../image/common/arr01.png) no-repeat right center;
	display: block;
	position: absolute;
	top: 18px;
	right: -10px;
}
.common_btn a:hover {
	background: #FFF;
	color: #3399CC;
	text-decoration: none;
}
.common_btn01 {
	width: auto;
	margin: 0px auto;
	text-align: center;
	vertical-align: middle;
	display: table;
}
.common_btn01 a {
	border: 1px solid #025C9B;
	padding: 5px 100px;
	font-size: 120%;
	background: #025C9B;
	color: #FFF;
	display: block;
}
.common_btn01 a:before {
	content: ">";
	padding-left: 10px;
}
.common_btn01 a:hover {
	background: #FFF;
	color: #025C9B;
	text-decoration: none;
}



/*top_carousel*/
/*------------------------------------------------------------------------------*/
#top_carousel {
    margin: -370px auto 60px auto;
    max-width: 1000px;
    position: relative;
    width: 94%;
}
#top_carousel li {
    background: rgba(255, 255, 255, 0.88) none repeat scroll 0 0;
    border: 1px solid #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    padding: 7px 5%;
    text-align: center;
}
.top_carousel_img img {
    height: auto;
    max-width: 250px;
    width: 100%;
}
#top_carousel li p a {
	font-size:
}

@media only screen and (max-width:690px) {
	#top_carousel {
		margin: 0px auto 30px auto;
	}
	#top_carousel li{
		min-height: 150px;
	}
}


/*section_01*/
/*------------------------------------------------------------------------------*/

.section_01 {
	width: 100%;
	margin: 0px auto;
	height: auto;
	padding: 70px 0px 0px;
	background: url(../../image/common/index_bg01.jpg) no-repeat center top;
}
.section_01 .section_txt {
	text-align: center;
	padding-bottom: 50px;
}
.section_01_img {
	display: none;
}
.tab {
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
	display: block;
}
.tab a {
	width: 25%;
	padding: 15px 10px 15px 10px;
	float: left;
	text-align:center;
	color: #0098D8;
	border: 1px solid #DDDDDD;
	margin: 20px 0px -1px 0px;
	font-size: 120%;
	font-weight: bold;
	cursor: pointer;
	background:#F3F3F3;
}

.tab li.select {
	background-color: #FFF;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #FFF;
	margin: 0px 0px -1px 0px;
}
.tab_content {
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.tab_content li {
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
	padding: 50px 0px 30px;
}
.tabcontent {
	max-width: 1000px;
	width: 90%;
	margin: 0px auto;
	padding: 50px 0px;
}
.hide {
	display: none;
}
.tab_box {
	width: 100%;
	display: block;
	padding-bottom: 20px;
}
.tab_left {
	width: 60%;
	display: block;
	float: left;
}
.tab_right {
	width: 38%;
	display: block;
	float: right;
}
.tab_right img {
	width: 100%;
	height: auto;
}
.tab_tit {
	font-size: 150%;
	font-weight: normal;
	display: block;
	margin-bottom: 10px;
}
.tab_tit strong {
	color: #0098d8;
	font-weight: normal;
}
.tab_tit span {
	color: #0098d8;
	font-size: 80%;
	display: block;
}
.tit_gr strong {
	color: #468c00;
}
.tit_gr span {
	color: #468c00;
}
.tit_pi strong {
	color: #c72573;
}
.tit_pi span {
	color: #c72573;
}
.tit_or strong {
	color: #ff7f00;
}
.tit_or span {
	color: #ff7f00;
}
.tab_box dl {
	width: 100%;
	display: block;
}
.tab_box dd {
	width: 150px;
	float: left;
	margin-right: 20px;
}
.tab_box dd:last-child {
	margin-right: 0px;
}
.tab_box dd a:hover {
	opacity: 1 !important;
}
.bl-hover {
	background-color: #fff !important;
}
/*section_02*/
/*------------------------------------------------------------------------------*/
.section_02 {
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
	display: table;
	border-left: 1px solid #DDDDDD;
}
.section_02_left {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #DDDDDD;
}
.section_02_left a {
	padding: 70px 20px 30px;
	display: block;
	background: url(../../image/common/icon_05.png) no-repeat center 30px #00A2DB;
	color: #FFF;
	font-size: 150%;
	text-align: center;
	transition: 0.8s;
}
.section_02_left a:hover {
	background: url(../../image/common/icon_05_on.png) no-repeat center 30px #FFF;
	color: #004EB9;
}
.section_02_left a span {
	display: block;
	font-size: 60%;
}

.section_02_right {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #DDDDDD;
}
.section_02_right a {
	padding: 70px 20px 30px;
	display: block;
	background: url(../../image/common/icon_06.png) no-repeat center 30px #00A2DB;
	color: #FFF;
	font-size: 150%;
	text-align: center;
	transition: 0.8s;
}
.section_02_right a span {
	display: block;
	font-size: 60%;
}
.section_02_right a:hover {
	background: url(../../image/common/icon_06_on.png) no-repeat center 30px #FFF;
	color: #004EB9;
}

/*section_03*/
/*------------------------------------------------------------------------------*/

.section_03 {
	width: 100%;
	margin: 30px auto;
	padding: 30px 0px;
	background: #00468C;
}
.section_03 h2 {
	background-image: url(../../image/common/tit_02.png);
	color: #DDDDDD;
}
.section_03 h2 span {
	color: #DDDDDD;
}
/*slider*/

.section_03_box {
	width: 100%;
	margin: 0px auto;
	display: block;
	position: relative;
}
#slider-prev,  #slider-next {
	background: url(../../image/common/btn_next.png) no-repeat center center;
	width: 54px;
	height: 54px;
	display: block;
	position: absolute;
	right: 0;
	top: 40%;
	z-index: 999;
}
#slider-prev {
	background-image: url(../../image/common/btn_prev.png);
	left: 0;
	right: auto;
}
#slider-prev a,  #slider-next a {
	width: 54px;
	height: 54px;
	display: block;
	text-indent: -9999px;
}
.bx-wrapper {
	width: 90%;
	margin: 0px auto;
	padding-bottom: 30px;
}
.bx-wrapper li {
	width: 100%;
	display: table;
	background:#DDD;
	background-size: cover;
}
.bx-wrapper li img{
	width: 100%;
	height:auto;
}

.bx-wrapper li:hover {
	opacity: 0.7;
}
.bx-wrapper li a {
	background: #FFF;
	display: block;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	color: #004CB8;
}
.section_03_btn {
	width: 40%;
	margin: 0px auto;
	text-align: center;
}
.section_03_btn a {
	display: block;
	border: 1px solid #FFF;
	border-radius: 5px;
	color: #FFF;
	padding: 10px;
}
.section_03_btn a:hover {
	background: #FFF;
	color: #00468C;
}
/*section_04*/
/*------------------------------------------------------------------------------*/
.section_04 {
	width: 100%;
	margin: 0px auto;
	height: auto;
	padding: 50px 0px;
}
.section_04 h2 {
	background-image: url(../../image/common/tit_03.png);
	color: #00A1DA;
}
.section_04_box {
	width: 100%;
	display: block;
	clear: both;
	position: relative;
	padding-bottom: 30px;
}
.section_04_txt {
	position: absolute;
	z-index: 2;
}
/*.section_04_img {
	float: right;
}*/
.imminent_area{
	width:100%;
	background:url(../../image/imminent_img01.jpg) no-repeat center center;
	height:593px;
	position:relative;
	display:block;
	margin: 40px auto 0;
	float: right;
}
.imminent_area li{
	display:block;
	background:url(../../image/common/icon_point.png) no-repeat left center;
	position:absolute;
	padding:10px 10px 10px 50px;
	min-width:50px;
	min-height:50px;
}
.imminent_area li a {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
    border: 3px solid rgba(204, 204, 204, 0.85);
    border-radius: 5px;
    display: block;
    left: 50px;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 135px;
}
.imminent_area li:nth-child(1){
	left:348px;
	top:346px;
}
.imminent_area li:nth-child(2){
	left:710px;
	top:106px;
}
.imminent_area li:nth-child(3){
	left:721px;
	top:182px;
}
.imminent_area li:nth-child(4){
	left:789px;
	top:274px;
}
.imminent_area li:nth-child(5){
	left:517px;
	top:206px;
}
.imminent_area li:nth-child(6){
	left:227px;
	top:133px;
}
.imminent_area li:nth-child(7){
	left:593px;
	top:64px;
}
.imminent_area li:nth-child(8){
	left:439px;
	top:255px;
}
.imminent_area li:nth-child(9){
	left:458px;
	top:31px;
}
.imminent_area li:nth-child(10){
	left:608px;
	top:164px;
}
.imminent_area li:nth-child(11){
	left:542px;
	top:324px;
}
.imminent_area li:nth-child(12){
	left:213px;
	top:346px;
}
.imminent_area li:nth-child(13){
	left:146px;
	top:199px;
}
.imminent_area li:nth-child(5) a{top:10px;}
.imminent_area li:nth-child(6) a{left:-140px;}
.imminent_area li:nth-child(7) a{
	left:-140px;
	top:20px;
}
.imminent_area li:nth-child(8) a{left:-140px;}
.imminent_area li:nth-child(9) a{left:-140px;}
.imminent_area li:nth-child(10) a{
	top:-15px;
	left:-140px;
}
.imminent_area li:nth-child(11) a{left:50px;}
.imminent_area li:nth-child(12) a{left:-140px;}
.imminent_area li:nth-child(13) a{left:-140px;}
.imminent_area li:hover{opacity:0.7;}

@media only screen and (max-width:980px) {
	.imminent_area{
		width:100%;
		background: none;
		height: auto;
		position:relative;
		display:block;
		margin:0px auto;
	}
	.imminent_area li{
		width:50%;
		float:left;
		display:block;
		background:url(../../image/common/icon_point.png) no-repeat left center;
		position: relative;
		padding:10px 10px 10px 50px;
		min-width:50px;
		min-height:50px;
		top:0 !important;
		left: auto !important;
	}
	.imminent_area li a{
		position: relative !important;
		top:0 !important;
		left: auto !important;
		width:100% !important;
		text-align:left;
	}
}

.section_04_btn {
	width: 40%;
	margin: 0px auto;
	text-align: center;
}
.section_04_btn a {
	display: block;
	border: 1px solid #004290;
	border-radius: 5px;
	color: #004290;
	padding: 10px;
}
.section_04_btn a:hover {
	background: #00468C;
	color: #FFF;
}
/*section_05*/
/*------------------------------------------------------------------------------*/

.section_05 {
	width: 100%;
	margin: 0px auto;
	padding: 50px 0px;
	background: #EFEFEF;
}
.section_05 .section_txt {
	text-align: center;
}
.section_05 ul {
	width: 100%;
	display: block;
	padding-bottom: 20px;
}
.section_05 li {
	width: 23.5%;
	float: left;
	margin-right: 2%;
	display: block;
	padding: 0px;
}
.section_05 li:nth-child(4n) {
	margin-right: 0%;
}
.section_05 .bl-hover {
	opacity: 0.7;
}
.section_05 li .en_case_img {
	width: 100%;
  height: 100%;
  max-height: 235px;
  vertical-align: middle;
  overflow: hidden;
}
.section_05 li .en_case_img img {
  object-fit: cover;
  max-width: 100%;
  max-height:;
  width: auto;
  height:  100%;
}
/**/
	


.case_img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 0;
	padding-top: 100%;
	display: block;
	cursor: pointer;
	position: relative;
}
/*
	.case_img:hover{
		opacity:0.7;
	}

*/

.case_category {
	font-size: 90%;
	color: #FFF;
}
.case_category > div {
	padding: 5px 10px;
	display: inline-block;
}
.case_box {
	width: 100%;
	padding: 0px;
	background: #FFF;
}
.case_txt {
	padding: 10px;
}
/*
	.case_date{
		display: block;
		padding-bottom:10px;
	}

	
	.case_tit{
		font-size:120%;
		font-weight:bold;
		padding-bottom:10px;
		color:#000;
	}


	.case_tit a{
		color:#000;
	}
	.case_tit a:hover{
		opacity:0.7;
	}
	*/


		
.section_05_btn {
	width: 40%;
	margin: 0px auto;
	text-align: center;
}
.section_05_btn a {
	display: block;
	border: 1px solid #004290;
	border-radius: 5px;
	background: #FFF;
	color: #004290;
	padding: 10px;
}
.section_05_btn a:hover {
	background: #00468C;
	color: #FFF;
}
/*section_06*/
/*------------------------------------------------------------------------------*/

.section_06 {
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px 0px;
}
.section_06 .section_in {
    width: 100%;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    padding: 20px;
}

.section_06_left {
	width: 70%;
	padding: 20px;
}
/*.section_06_right {
	border-bottom: 1px solid #DDD;
	height: 50%;
	padding: 0;
}
.section_06_right_bottom {
	height: 50%;
}
.section_06_right a {
	background: url(../../image/common/icon_07.png) no-repeat center 50px #FFF;
	padding: 100px 20px 40px;
	color: #004EB9;
	text-align: center;
	font-size: 150%;
	display: block;
}
.section_06_right a span {
	font-size: 80%;
	display: block;
}
.section_06_right a:hover {
	background: url(../../image/common/icon_07_on.png) no-repeat center 50px #004EB9;
	color: #FFF;
}
.section_06_right_bottom a {
	background: url(../../image/common/icon_08.png) no-repeat center 50px;
	padding: 100px 20px 40px;
	color: #004EB9;
	font-size: 150%;
	text-align: center;
	display: block;
}
.section_06_right_bottom a span {
	font-size: 80%;
	display: block;
}
.section_06_right_bottom a:hover {
	background: url(../../image/common/icon_08_on.png) no-repeat center 50px #004EB9;
	color: #FFF;
}*/
/*rss news*/
.top_rss_box {
	padding: 20px 0px 0px;
}
.top_rss_box dl {
	width: 100%;
	display: table;
	padding: 0px;/*
		border-bottom:1px solid #EEEEEE;
		*/
}
.rss_date {
	display: table-cell;
	vertical-align: top;
	width: 100px;
	color: #29ABE2;
	padding-bottom: 10px;
}
.rss_title {
	display: table-cell;
	padding-bottom: 10px;
}
.rss_title a {
	color: #333;
	display: block;
}
.rss_title a:hover {
	text-decoration: underline;
}
.rss_contents {
	display: none;
}
.section_06_tit_box {
	width: 100%;
	display: table;
}
.section_06_tit_box h2 {
	display: table-cell;
}
.section_06_btn {
	width: 30%;
	display: table-cell;
}
.section_06_btn a {
	text-align: center;
	display: block;
	border: 1px solid #004290;
	border-radius: 5px;
	background: #FFF;
	color: #004290;
	padding: 10px;
}
.section_06_btn a:hover {
	background: #00468C;
	color: #FFF;
}
.circle_link_bl {
	display: block;
	height: 145px;
	border: 1px solid #0098d8;
	color: #0098d8;
	width: 145px;
	border-radius: 100%;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	max-height: 151px !important;
	float: left;
	margin-right: 2%;
	background-image: url(../../image/common/arr03.png);
	background-repeat: no-repeat;
	background-position: center 77%;
	margin-bottom: 15px;
	transition: 0.15s ease;
}
.circle_link_bl:hover {
	background-color: #0098d8;
	color: #fff;
	background-image: url(../../image/common/arr04.png);
}
.circle_link_gr {
	display: block;
	height: 145px;
	border: 1px solid #468C00;
	color: #468C00;
	width: 145px;
	border-radius: 100%;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	max-height: 151px !important;
	float: left;
	margin-right: 2%;
	background-image: url(../../image/common/arr_g.png);
	background-repeat: no-repeat;
	background-position: center 77%;
	margin-bottom: 15px;
	transition: 0.15s ease;
}
.circle_link_gr:hover {
	background-color: #468C00;
	color: #fff;
	background-image: url(../../image/common/arr04.png);
}
.circle_link_pi {
	display: block;
	height: 145px;
	border: 1px solid #C72573;
	color: #C72573;
	width: 145px;
	border-radius: 100%;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	max-height: 151px !important;
	float: left;
	margin-right: 2%;
	background-image: url(../../image/common/arr_p.png);
	background-repeat: no-repeat;
	background-position: center 77%;
	margin-bottom: 15px;
	transition: 0.15s ease;
}
.circle_link_pi:hover {
	background-color: #C72573;
	color: #fff;
	background-image: url(../../image/common/arr04.png);
}
.circle_link_or {
	display: block;
	height: 145px;
	border: 1px solid #FF7F00;
	color: #FF7F00;
	width: 145px;
	border-radius: 100%;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	max-height: 151px !important;
	float: left;
	margin-right: 2%;
	background-image: url(../../image/common/arr_o.png);
	background-repeat: no-repeat;
	background-position: center 77%;
	margin-bottom: 15px;
	transition: 0.15s ease;
}
.circle_link_or:hover {
	background-color: #FF7F00;
	color: #fff;
	background-image: url(../../image/common/arr04.png);
}
.circle_link_out .circle_link_bl:last-child {
	margin-right: 0;
}
.link_cell {
	display: table-cell;
	text-align: center;
	width: 1%;
	height: 121px;
	vertical-align: middle;
	font-size: 15px;
}
.circle_link_out {
	width: 100%;
}
.scroll_only {
	width: 920px;
}
/*body {
	scrollbar-face-color: #ff8c00;
	scrollbar-track-color: #fff8dc;
	scrollbar-arrow-color: #ffffff;
	scrollbar-highlight-color: #fff8dc;
	scrollbar-shadow-color: #d2691e;
	scrollbar-3dlight-color: #ffebcd;
	scrollbar-darkshadow-color: #8b0000;
}*/
.tabindex a {
	font-weight: normal;
}
.tabindex li:nth-child(1) a {

}
.tabindex li:nth-child(2) a {
}
.tabindex li:nth-child(3) a {
}
.tabindex li:nth-child(4) a {
}
.border-bottom {
	border-bottom: 1px solid #ccc;
}
.border-top {
	border-top: 1px solid #ccc;
}
a.tabover {
	background-color: #00468C !important;
	color:#FFF;
}


/*en*/
/*--------------------------------------------------------------*/

.en_top_solution5 li{
	float:left;
	width:18.4%;
	margin:0 0 30px 2%;
	line-height:1.5;
	position:relative;
}
.en_top_solution5 li:nth-child(5n+1){
	clear:both;
	margin-left:0;
}

.en_top_solutio_title{
	display:inline-block;
	text-align:left;
	font-size:22px;
	font-weight:bold;
	border-left:5px solid #00468C;
	padding-left:10px;
	color:#00468C;
	line-height:1.4;
}
.en_top_solutio_title a:hover{
	opacity:0.7;
}


.en_top_solution5_img{
	margin-bottom:10px;
}
.en_top_solution5_img img{
	width:100%;
	height:auto;
	border:1px solid #DDD;
}

.en_top_solution5 h4{
	font-size:120%;
	text-align:left;
	margin-bottom:5px;
	line-height:1.4;
}

.en_top_solution5 a{
	color:#333;
}
.en_top_solution5 a:hover{
	color:#666;
}


.en_top_solu_left {
	width:49%;
	float:left;
	margin-bottom:20px;
	position:relative;
	height:170px;
	overflow:hidden;
}
.en_top_solu_right {
	width:49%;
	float:right;
	margin-bottom:20px;
	position:relative;
	height:170px;
	overflow:hidden;
}
.en_top_solu_left h3,
.en_top_solu_right h3 {
	margin-bottom:5px;
	font-size:130%;
	text-align:left;
}
.en_top_solu_left h3 a,
.en_top_solu_right h3 a {
		color:#00468c;
}
.en_top_solu_left h3 a:hover,
.en_top_solu_right h3 a:hover {
	text-decoration:underline;
}

.en_top_solu_left#new {
	width:49%;
	float:left;
	margin-bottom:10px;
	position:relative;
	height:255px;
	overflow:hidden;
}
.en_top_solu_right#new {
	width:49%;
	float:right;
	margin-bottom:10px;
	position:relative;
	height:255px;
	overflow:hidden;
}

.en_top_solu_img {
	width:100%;
}
.en_top_solu_img img {
	max-width:100%;
	height:auto;
}
.en_top_solu_left .en_top_solu_txt,
.en_top_solu_right .en_top_solu_txt {
	position:absolute;
	width: 100%;
	bottom:-83px;
	background:rgba(0,70,140,0.8);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	color:#fff;
	min-height: 83px;
	height:125px;
	padding:10px 10px 15px;
	line-height:1.4;
}
.en_top_solu_left.bl-hover .en_top_solu_txt,
.en_top_solu_right.bl-hover .en_top_solu_txt {
	position:absolute;
	background:rgba(0,70,140,0.7);
	bottom:0;
}

.en_top_solu_left .en_top_solu_txt a,
.en_top_solu_right .en_top_solu_txt a {
	color:#fff;
}

.en_top_solu_left .en_top_solu_txt2,
.en_top_solu_right .en_top_solu_txt2 {
	position:absolute;
	width: 100%;
	bottom:-83px;
	background:rgba(240,248,255,0.8);
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	color:#00468C;
	min-height: 83px;
	height:125px;
	padding:10px 10px 15px;
	line-height:1.4;
}

.en_top_solu_left.bl-hover .en_top_solu_txt2,
.en_top_solu_right.bl-hover .en_top_solu_txt2 {
	position:absolute;
	background:rgba(240,248,255,0.9);
	bottom:0;
}

.en_top_solu_left .en_top_solu_txt2 a,
.en_top_solu_right .en_top_solu_txt2 a {
	color:#00468C;
}

@media only screen and (min-width:691px) and (max-width:1050px) {
	.en_top_solu_left,
	.en_top_solu_right {
		height:auto;	
	}
	.en_top_solu_left .en_top_solu_txt,
	.en_top_solu_right .en_top_solu_txt,
	.en_top_solu_left.bl-hover .en_top_solu_txt,
	.en_top_solu_right.bl-hover .en_top_solu_txt{
		position:static;
		height:auto;
	}
	.en_top_solu_left h3,
	.en_top_solu_right h3 {
		margin-bottom:5px;
	}

	.en_top_solu_left#new,
	.en_top_solu_right#new {
		height:auto;	
	}
	.en_top_solu_left .en_top_solu_txt2,
	.en_top_solu_right .en_top_solu_txt2,
	.en_top_solu_left.bl-hover .en_top_solu_txt2,
	.en_top_solu_right.bl-hover .en_top_solu_txt2{
		position:static;
		height:auto;
		background:rgba(240,248,255,1.0);
	}
}


@media only screen and (max-width:690px) {
	.en_top_solution5 li{
		width:48.5%;
		margin:0 0 30px 3% !important;
		clear:none !important;
	}
	.en_top_solution5 li:nth-child(odd){
		margin-left:0 !important;
		clear:both !important;
	}

	.en_top_solu_left {
		width:100%;
		height:auto;	
		float:none;
		margin-bottom:20px;
	}
	.en_top_solu_right {
		width:100%;
		height:auto;	
		float:none;
		margin-bottom:20px;
	}

	.en_top_solu_left#new {
		width:100%;
		height:auto;	
		float:none;
		margin-bottom:20px;
	}
	.en_top_solu_right#new {
		width:100%;
		height:auto;	
		float:none;
		margin-bottom:20px;
	}

	.en_top_solu_img img {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}

	.en_top_solu_left .en_top_solu_txt,
	.en_top_solu_right .en_top_solu_txt,
	.en_top_solu_left.bl-hover .en_top_solu_txt,
	.en_top_solu_right.bl-hover .en_top_solu_txt{
		height:auto !important;
		position:static;
		min-height: 32px;
	}
	.en_top_solu_left .en_top_solu_txt2,
	.en_top_solu_right .en_top_solu_txt2,
	.en_top_solu_left.bl-hover .en_top_solu_txt2,
	.en_top_solu_right.bl-hover .en_top_solu_txt2{
		position:static;
		height:auto;
		background:rgba(240,248,255,1.0);
	}
}


.main_carou_title a {
	color:#004cb8;
}
.pc_br {
    display: block;
}
/*.pc_br::before {
	content: "\A" ;
	white-space: pre ;
}
*/


#slider2 {
    width: 90%;
    margin: 0px auto;
}


#slider2 li {
    width: 100%;
    display: table;
    background: #DDD;
    background-size: cover;
}

#slider2 li img {
    width: 100%;
    height: auto;
}

#slider2 li a {
    background: #FFF;
    display: block;
    vertical-align: middle;
    text-align: center;
    padding: 5px;
    color: #004CB8;
}

#slider2 li:hover {
	opacity: 0.7;
}

@media only screen and (min-width:1051px){

#top_solution01{
	height:calc(75px + 42px) !important;
	bottom:-75px;
}
#top_solution02{
	height:calc(95px + 42px) !important;
	bottom:-95px;
}
#top_solution03{
	height:calc(55px + 42px) !important;
	bottom:-55px;
}
#top_solution04{
	height:calc(75px + 42px) !important;
	bottom:-75px;
}
#tinymce #top_solution01,
#tinymce #top_solution02,
#tinymce #top_solution03,
#tinymce #top_solution04{
	bottom:0;
	height: auto !important;
}

.bl-hover #top_solution01{bottom:0;}
.bl-hover #top_solution02{bottom:0;}
.bl-hover #top_solution03{bottom:0;}
.bl-hover #top_solution04{bottom:0;}




}