@charset "utf-8";

/*----------------------*/

.sp {
	display: none;
}

.tablet {
	display: none;
}

.inner{
	width:1280px;
	margin:0px auto;
	position:relative;
}
.inner_s{
	width:1000px;
	margin:0px auto;
	position:relative;
}

.zh-cn{
	font-family: "SimSun", sans-serif !important;
}

/*header*/
header{
	border-top:2px solid #1f4499;
	background:#FFF;
	position:fixed;
	width:100%;
	z-index:999;
	box-shadow: 0 3px 10px rgba(33,33,33,0.1);
}
header .inner{
}
.header_box{
	display:table;
	width:100%;
	height:70px;
}
.header_left{
	float:left;
	padding:0 0 0 85px;
}
.header_logo{
	width:265px;
	text-align:center;
	margin:7px auto 0 0;
}
.header_logo img{
	width:100%;
	height:auto;
}
.header_right{
	width:100px;
	display:table-cell;
	padding:0 75px 0 0;
	vertical-align:middle;
	text-align:right;
}
.header_contact{
	float:right;
	font-weight:bold;
	font-size: 13px;
	font-size: 1.3rem;
	margin:25px 20px 0 0;
}
.header_langage{
	position:relative;
}
.header_langage:after{
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: -3px;
	bottom: 0;
	right: 15px;
	margin:auto;
}
.header_langage select{
	width:100px;
	border:1px solid #000;
	margin:0 0 0 auto;
	font-size: 12px;
	font-size: 1.2rem;
	position:relative;
}
.header_menu{
	width:100%;
	position: relative; 
	overflow: hidden;
	margin:0;
	height:50px;
}

.header_menu ul{
	position: relative;
}

.header_menu li{
	position: relative;
	float:left;
	text-align:center;
	font-weight:bold;
	width:16.66%;
	line-height:46px;
	font-size: 14px;
	font-size: 1.4rem;
}
.header_menu li a{
	display:block;
	background:#FFF;
	color:#000;
	text-align:center;
}
.header_menu li a span{
	display:inline-block;
	padding:0 13px;
	border-bottom:4px solid #FFF;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.header_menu li a span.on,
.header_menu li a:hover span{
	border-bottom:4px solid #1f4299;
}
#submenu1,
#submenu2{
	display:none;
}
.submenu{
	background:#f0f4f7;
}
.submenu ul{
	height:80px;
	margin:0 0 0 110px;
}
.submenu li{
	float:left;
	width:160px;
	height:80px;
	margin:0 60px 0 0;
	position:relative;
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.submenu li a:before{
	content: '';
	width: 22px;
	height: 22px;
	background:#FFF;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 11px;
	margin:auto;
	z-index:998;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.submenu li a:after{
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: -3px;
	bottom: 0;
	right: 20px;
	margin:auto;
	z-index:999;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.submenu li a{
	display:table-cell;
	vertical-align:middle;
	height:80px;
	line-height:120%;
}
.submenu li a:hover:before{
	right: 6px;
}
.submenu li a:hover:after{
	right: 15px;
}

.en #submenu1 li{
	width:190px;
	margin:0 30px 0 0;
}

/*footer*/
#footer{
	width:100%;
	height:160px;
	background:#1f4499;
	color:#FFF;
	position:relative;
	z-index:9;
	padding:10px 0 0 0;
}
.footer_left{
	float:left;
	margin:0 0 0 95px;
}
.footer_left p{
	font-size: 10px;
	font-size: 1.0rem;
}
.footer_logo{
	width:254px;
	text-align:center;
	margin:10px auto 10px 0;
}
.footer_logo img{
	width:100%;
	height:auto;
}

.footer_link{
	position: relative;
	overflow: hidden;
	text-align:center;
	margin:47px 95px 0 0;
}

.footer_link ul{
	position: relative;
	float: right;
}

.footer_link ul li{
	position: relative;
	float: left;
	margin:0 0 0 50px;
}
.footer_link ul li a{
	color:#FFF;
}
.footer_link ul li a:hover{
	text-decoration:underline;
}
.footer_link_cn{
	clear:both;
	text-align:right;
	padding:25px 0 0 0;
}
.footer_link_cn a{
	color:#FFF;
}

#footer_copy{
	clear:both;
	padding:10px 0 0 0;
	text-align:right;
	font-size: 10px;
	font-size: 1.0rem;
	color:#8fa1cc;
	letter-spacing: 2px;
	line-height: 1.3;
}
#footer_copy a{
	color:#8fa1cc;
}
#footer_copy a:hover{
	text-decoration:underline;
}

@media(max-width: 1280px) {
	.inner{
		width:100%;
	}
	.header_logo{
		margin:7px auto 0 10px;
	}
	.header_left{
		padding:0;
	}
	.footer_logo{
		margin:10px auto 10px 0;
	}
	.footer_left{
		margin:0 0 0 50px;
	}
	.footer_link{
		margin:47px 50px 0 0;
	}
	.footer_link ul li{
		margin:0 20px;
	}
	.submenu ul{
		margin:0 0 0 10px;
	}
}
@media(max-width: 1100px) {
	.sub_inner{
		width:100%;
	}
	.footer_left{
		margin:0 0 0 30px;
	}
	.footer_link{
		margin:47px 30px 0 0;
	}
	.footer_link ul li{
		margin:0 15px;
	}
}
@media(max-width: 1000px) {
	.inner_s{
		width:100%;
	}
	.footer_link ul li{
		margin:0 10px;
	}
	.submenu li{
		width:130px;
		margin:0 40px 0 0;
	}
	.header_menu li a span{
		padding:0;
	}
}

#main{
	width:740px;
	float:left;
	margin:0 0 0 10px;
}

#side{
	width:260px;
	float:right;
	margin:0 50px 0 0;
	padding:0 0 80px 0;
}

@media(max-width: 1100px) {
	#main{
		width:740px;
		margin:0;
	}
	#side{
		width:260px;
		margin:0;
	}
}
@media(max-width: 1000px) {
	#main{
		width:75%;
	}
	#side{
		width:25%;
	}
}
.side_search{
	margin:0 0 60px 0;
}
.side_search input{
	background:url(../img/blog/search_icon.png) no-repeat #f0f4f7 10px center;
	background-size:22px auto;
	border:none;
	padding:0 0 0 40px;
	border-radius: 25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	font-size: 12px;
	font-size: 1.2rem;
}
.side_search input::placeholder {
	color:#8f939c;
}
.side_search input:-ms-input-placeholder {
 	color:#8f939c;
}
.side_search input::-ms-input-placeholder {
	color:#8f939c;
}

#side h2{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #181818;
	padding:0 0 15px 0;
	border-bottom:1px solid #d5d5d5;
	margin:0 0 15px 0;
}

#side h2 i{
	color:#1f4299;
	margin:0 10px 0 0;
}
.side_popular{
	padding:0 0 20px 0;
}
.side_blog_box{
	padding:10px 0;
}
a:hover .side_blog_box{
	background:#f3f3f3;
}
.side_blog_box .img_box{
	width: 50px;
	float:left;
	text-align:center;
	margin:0 0 0 0;
	color: #181818;
}
.side_blog_box .img_box .img{
	width: 40px;
	height: 40px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	overflow:hidden;
	margin:0px auto;
}
.side_blog_box .img_box .img img{
	width:100%;
	height:auto;
}
.side_blog_box .detail_box{
	float:left;
	width:200px;
	margin:0 5px 0 0;
	max-width:100%;
}
.side_blog_box .detail_box h3{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.side_blog_box .detail_box h3:hover{
	color: #1f4299;
	text-decoration:underline;
}
.side_blog_box .detail_box .date{
	font-size: 12px;
	font-size: 1.2rem;
	color: #8f939c;
	float:left;
	margin:0 10px 0 0;
}
.side_blog_box .detail_box .tags ul{
	float:left;
}
.side_blog_box .detail_box .tags li{
	font-size: 12px;
	font-size: 1.2rem;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
.side_blog_box .detail_box .tags li a{
	color: #1f4299;
}
.side_blog_box .detail_box .tags li a:hover{
	color: #1f4299;
	text-decoration:underline;
}
.side_archive{
	margin:30px 0 0 0;
}
.side_archive ul{
}
.side_archive li{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.71;
	color: #181818;
}
.side_archive li a{
	display:block;
	padding:5px 0;
}
.side_archive li a:hover{
	background:#f3f3f3;
}

/* パンくず */

.bread{
	margin:0;
}
.bread li{
	float:left;
	margin-right:5px;
	font-size: 14px;
	font-size: 1.4rem;
}
.bread li a{
	color:#1f4299;
}
.bread li a:hover{
	text-decoration:underline;
}
.bread li:after{
	display:inline-block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	margin:0 10px;
}
.bread li:last-child:after{
	content:none;
	margin:0;
}

/*ページャー*/
.pager{
	height: 60px;
	line-height: 60px;
	position:relative;
	margin:30px 0 0 30px;
}
.pager .page_num{
	text-align:center;
	font-weight:bold;
}
.pager .prev_btn,
.pager .next_btn{
	width: 180px;
	height: 60px;
	line-height: 60px;
	text-align:center;
	font-weight:bold;
}
.pager .prev_btn a,
.pager .next_btn a{
	display:block;
	font-size: 14px;
	font-size: 1.4rem;
	background:#FFF;
	color:#1f4299;
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border:2px solid #1f4299;
}
.pager .prev_btn a:hover,
.pager .next_btn a:hover{
	background:#1f4299;
	color:#FFF;
}

.pager .prev_btn{
	position:absolute;
	left:0;
	top:0;
}
.pager .next_btn{
	position:absolute;
	right:0;
	top:0;
}

/*タブ*/
.tab{
	border-bottom:5px solid #1f4299;
}
.tab ul{
	margin-bottom:0;
}
.tab ul li{
	float:left;
	margin:0 5px 0 0;
	display:block;
	background:#F2F2F2;
	color:#000;
	height:35px;
	line-height:35px;
	width:90px;
	text-align:center;
	cursor:pointer;
}
.tab ul li.active{
	background:#1f4299;
	color:#FFF;
}
.tab ul li:hover{
	background:#1f4299;
	color:#FFF;
}
.tabbox{
	display:none;
}

.scroll_nav {
	height:42px;
}

.scroll_nav_box {
	overflow: auto;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-ms-overflow-style: none;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
	border-bottom:5px solid #1f4299;
}
.scroll_nav_box{overflow-x:scroll;}
.scroll_nav_box::-webkit-scrollbar{display:none; height:5px;}/*バーの太さ*/
.scroll_nav_box::-webkit-scrollbar-track{background:#1f4299;}/*バーの背景色*/
.scroll_nav_box::-webkit-scrollbar-thumb{background:#1f4299;}/*バーの色*/


.scroll_nav_box ul {
	display: table;
	list-style: none;
	margin: 0 auto 0 0;
}

.scroll_nav_box ul li{
	display: table-cell;
	white-space: nowrap;
}
.scroll_nav_box ul li p{
	cursor:pointer;
	height:35px;
	line-height:35px;
	padding:0 10px;
	background:#F2F2F2;
	color:#000;
	margin:0 3px 0 0;
}
.scroll_nav_box ul li p:hover{
	background:#1f4299;
	color:#FFF;
}

.scroll_nav_box ul li.active p{
	background:#1f4299;
	color:#FFF;
}
.scroll_detail_box{
	display:none;
}
.scroll_detail_box .img_list li{
	width:164px;
	height:164px;
	overflow:hidden;
}

/***************************************************/
/*下層ページ共通*/
/***************************************************/

#sub_contents{
	position:relative;
	padding:120px 0 0 0;
}

.sub_mainimg{
	width: 100%;
	height:360px;
	position:relative;
	overflow:hidden;
}
.sub_mainimg img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.sub_mainimg h1{
	position:absolute;
	top:125px;
	left:0;
	right:0;
	margin:auto;
	width:1100px;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	letter-spacing: 4px;
	color:#FFF;
}

.sub_main,
.sub_main2{
	width:1100px;
	margin:-80px auto 0px auto;
	position:relative;
	background:#FFF;
	padding:60px 0;
}
.sub_main .img{
	width:100%;
	height:auto;
	text-align:center;
}
.sub_main .img img{
	max-width:100%;
	height:auto;
}
@media(max-width: 1100px) {
	.sub_main{
		width:100%;
		padding:30px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.sub_main_title{
	display:block;
	text-align:center;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 4.1px;
	color: #000000;
}
.sub_main_title p{
	display:block;
	margin:10px auto 30px auto;
	width:2px;
	height:40px;
	background:#fff;
}

.zh-cn .sub_main_title{
	font-family: "SimSun", sans-serif !important;
}
/***************************************************/
/*トップ*/
/***************************************************/
#top_content{
	padding:120px 0 0 0;
}
.top_img{
	position:relative;
}
.top_img span:after{
	position:absolute;
	background-color:rgba(31,66,153,0.25);
	top:0;
	left:0;
	content:"";
	width:100%;
	height:100%;
}
.top_img img{
	width:100%;
	height:auto;
}
@media(max-width: 1510px) {
	.top_img{
		width:100%;
		height:630px;
	}
	.top_img img{
		width:100%;
		height:100%;
		object-fit: cover;
	}
}

.top_img .top_img_comment{
	position:absolute;
	top:23.5%;
	left:0;
	right:0;
	color:#FFF;
	margin:auto;
}
.top_img .top_img_comment h1{
	font-size: 40px;
	font-size: 4.0rem;
	font-weight:bold;
	letter-spacing: 5px;
/*
	text-shadow: 0 2px 44px rgba(0, 0, 0, 0.25);
*/
	text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.4);
	line-height:120%;
	text-align:center;
	margin:0 0 30px 0;
}
.top_img .top_img_comment hr{
	display:none;
	width: 70px;
	height: 6px;
	background-color: #1f4299;
	margin:30px auto;
}
.top_img .top_img_comment p{
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 3.5px;
	line-height: 1.8;
	text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.8);
	text-align:center;
}
.top_img_comment p.btn{
	width:220px;
	margin:30px auto 0px auto;
}
.top_img_comment p.btn a{
	display:block;
	font-size: 13px;
	font-size: 1.3rem;
	background:#FFF;
	color:#1f4299;
	border:2px solid #1f4299;
	height:40px;
	line-height:40px;
	font-weight:bold;
	letter-spacing: 0px;
	text-shadow: none;
}
.top_img_comment p.btn a:hover{
	background:#1f4299;
	color:#FFF;
}


.top_img2{
	width:1000px;
	margin:80px 0 0 0;
}
.top_img2 img{
	width:100%;
	height:auto;
}
.top_img2 .top_comment{
	position:absolute;
	right:0;
	top:-180px;
}
.top_comment{
	width: 440px;
	height: 489px;
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	background-color: #ffffff;
	padding:40px 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top_comment h2{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.31;
	letter-spacing: 8px;
	color: #181818;
}
.zh-cn .top_comment h2{
	font-family: "SimSun", sans-serif !important;
}
.top_comment hr{
	width: 80px;
	height: 4px;
	background-color: #1f4299;
	margin:20px auto 20px 0;
}

.top_comment p{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	letter-spacing: normal;
	color: #181818;
	margin:0 0 20px 0;
}

.top_comment p.btn{
	width: 320px;
	height: 60px;
	line-height: 60px;
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-align:center;
	border:2px solid #1f4299;
	font-weight:bold;
}
.top_comment p.btn a{
	display:block;
	font-size: 14px;
	font-size: 1.4rem;
	background:#FFF;
	color:#1f4299;
}
.top_comment p.btn a:hover{
	background:#1f4299;
	color:#FFF;
}

/*--------*/

.top_title{
	margin:70px 0 10px 0;
	position:relative;
}
.top_title2{
	margin:0 0 10px 0;
	position:relative;
	text-align:center;
}
.top_title span,
.top_title2 span{
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 2.17;
	letter-spacing: 2px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	position:relative;
	padding:0 20px;
}

.top_title span:before,
.top_title span:after,
.top_title2 span:before,
.top_title2 span:after{
	position:absolute;
	top:-18px;
	content:"　";
	width:16px;
	border-bottom:2px solid #1f4299;
}
.top_title span:before,
.top_title2 span:before{
	left:0;
}
.top_title span:after,
.top_title2 span:after{
	right:0;
}
.top_title h2,
.top_title2 h2{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 0.81;
	letter-spacing: 5px;
	color: #181818;
	margin:10px 0 0 0;
}
.top_title .more_btn{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width: 123px;
	height: 44px;
	line-height: 44px;
}
.top_title .more_btn a{
	display:block;
	background:#FFF;
	text-align:center;
	border:1px solid #000;
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.top_title .more_btn a:hover{
	background:#1f4299;
	color:#FFF;
}

/*--------*/
.top_blog_list li{
	padding:20px;
}
.top_blog_box{
	padding:20px 20px 20px 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.top_blog_box .img_box{
	width: 100px;
	float:left;
	text-align:center;
	margin:0 20px 0 0;
}
.top_blog_box .img_box .img{
	width: 60px;
	height: 60px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	overflow:hidden;
	margin:0 0 0 20px;
}
.top_blog_box .img_box .img img{
	width:100%;
	height:auto;
}
.top_blog_box .detail_box{
	float:left;
	width:820px;
	max-width:100%;
}
.top_blog_box .detail_box .icons{
	margin:5px 0 10px 0;
}
.top_blog_box .detail_box .icons span{
	margin:0 5px 0 0;
	color:#FFF;
	padding:3px 15px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-size: 12px;
	font-size: 1.2rem;
}
.top_blog_box .detail_box .icons span.law_icon{
	background:#1f4499;
}
.top_blog_box .detail_box .icons span.area_icon{
	background:#00a99d;
}

.top_blog_box .detail_box h3{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #181818;
}
.top_blog_box a:hover .img_box,
.top_blog_box .detail_box h3 a:hover{
	color: #1f4299;
	text-decoration:underline;
}
.top_blog_box .detail_box .date{
	font-size: 12px;
	font-size: 1.2rem;
	color: #8f939c;
	float:left;
	margin:0 10px 0 0;
}
.top_blog_box .detail_box .tags ul{
	float:left;
}
.top_blog_box .detail_box .tags li{
	font-size: 12px;
	font-size: 1.2rem;
	float:left;
	margin:0 10px 0 0;
	color: #1f4299;
	padding:0;
}
.top_blog_box .detail_box .tags li a{
	color: #1f4299;
}
.top_blog_box .detail_box .tags li a:hover{
	text-decoration:underline;
}
.top_blog_box .detail_box .detail{
	font-size: 14px;
	font-size: 1.4rem;
	margin:10px 0 0 0;
}
.top_blog_box .detail_box a:hover{
	color: #1f4299;
	text-decoration:underline;
}

/*--------*/

.top_member{
	background:#f3f3f3;
	margin:40px 0 0 0;
	padding:60px 0 390px 0;
}

.member_list{
	margin:60px auto 0 auto;
}
.member_list ul{
	margin:0 0 10px -75px;
}
.member_list li{
	float:left;
	margin:0 0 50px 75px;
}
.top_member_box{
	width: 140px;
}
.top_member_box .img{
	width: 140px;
	height: 140px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	overflow:hidden;
	margin:0 0 10px 0;
}
.top_member_box .img img{
	width:100%;
	height:auto;
}
.top_member_box .jobs{
	text-align:center;
	font-size: 12px;
	font-size: 1.2rem;
}
.top_member_box .name{
	text-align:center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
	word-break: break-all;
	width:100%;
}
.top_member_box .name_en{
	text-align:center;
	font-size: 12px;
	font-size: 1.2rem;
	word-break: break-all;
	width:100%;
}


.top_member p.btn{
	width: 440px;
	height: 66px;
	line-height: 66px;
	margin:0px auto;
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-align:center;
	border:2px solid #1f4299;
	font-weight:bold;
}
.top_member p.btn a{
	display:block;
	font-size: 14px;
	font-size: 1.4rem;
	background:#FFF;
	color:#1f4299;
}
.top_member p.btn a:hover{
	background:#1f4299;
	color:#FFF;
}

/*--------*/

.top_img3{
	width:1000px;
	margin:-140px 0 0 auto;
}
.top_img3 img{
	width:100%;
	height:auto;
}
.top_img3 .top_comment{
	position:absolute;
	left:0;
	top:-180px;
}

/*--------*/
.top_new_list{
	margin:0 0 80px 0;
}
.top_new_list li{
	margin:20px;
}
.top_new_box{
	padding:20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.top_new_box .date{
	font-size: 12px;
	font-size: 1.2rem;
	color: #8f939c;
}
.top_new_box h3{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #181818;
}
.top_new_box .detail{
	font-size: 14px;
	font-size: 1.4rem;
	color: #181818;
}

a:hover .top_new_box{
	background:#f3f3f3;
}

/***************************************************/
/*代表挨拶*/
/***************************************************/
.info_box{
	width:820px;
	margin:0px auto;
}

.info_detail{
	float:left;
	width:460px;
}
.info_detail p{
	font-size:14px;
	font-size: 1.4rem;
	margin:0 0 30px 0;
}
.info_detail p.name{
	text-align:right;
	font-weight:bold;
}
.info_detail p.name img{
	height:32px;
}
.info_img{
	float:right;
	width:300px;
}
.info_img img{
	width:100%;
	height:auto;
}

.info_link{
	margin:120px 0 0 0;
}
.info_link ul{
	margin:0 0 0 -20px;
}
.info_link li{
	width:204px;
	margin:0 0 0 20px;
	float:left;
}
.info_link li .img{
	margin:0 0 10px 0;
}
.info_link li img{
	width:100%;
	height:auto;
}
.info_link li h3{
	font-weight:bold;
	color:#181818;
}

/***************************************************/
/*事務所概要*/
/***************************************************/
.info_tbl{
	width:820px;
	margin:0px auto 30px auto;
	font-size: 14px;
	font-size: 1.4rem;
	color:#181818;
}
.info_tbl th{
	width:200px;
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #d5d5d5;
	padding:20px 0;
}
.info_tbl td{
	border-bottom:1px solid #d5d5d5;
	padding:20px 0;
}
.info_tbl a{
	color:#181818;
	text-decoration:underline;
	cursor:pointer;
}
.info_tbl a:hover{
	color:#1f4499;
}
.info_tbl iframe{
	margin:10px 0 0 0;
}

/***************************************************/
/*ロゴについて*/
/***************************************************/
.logo_box{
	width:800px;
	margin:0px auto;
}
.logo_img{
	float:left;
	width:200px;
}
.logo_img img{
	width:100%;
	height:auto;
}
.logo_detail{
	float:right;
	width:530px;
}
.logo_detail p{
	font-size:14px;
	font-size: 1.4rem;
	line-height: 1.71;
	color: #181818;
	margin:0 0 30px 0;
}

/***************************************************/
/*沿革*/
/***************************************************/
.history_tbl{
	width:800px;
	margin:0px auto;
	border-left:2px solid #1f4299;
}
.history_tbl table{
	width:100%;
}
.history_tbl th{
	position:relative;
	padding:35px 0 10px 0;
	width:60px;
}
.history_tbl .year{
	position:absolute;
	left:-30px;
	width:60px;
	height:60px;
	line-height:60px;
	background:#1f4299;
	color:#FFF;
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}
.history_tbl .day,
.history_tbl .day2{
	font-weight:bold;
}
.history_tbl .day2{
	margin:15px 0 0 0;
}
.history_tbl td{
	width:730px;
	padding:35px 0 10px 0;
	border-bottom:1px solid #d5d5d5;
}
.history_tbl tr{
	margin:35px 0 0 0;
}
.history_tbl tr:first-child{
	margin:0;
}
.history_tbl tr:first-child th,
.history_tbl tr:first-child td{
	padding:0 0 10px 0;
}

/***************************************************/
/*10の約束*/
/***************************************************/
.promise_h2{
	background:url(../img/commit/bk.png) no-repeat center center;
	background-size:293px auto;
}
.promise_h2 span{
	margin:0 10px 0 0;
	font-family: HelveticaNeue;
	font-size: 60px;
	font-size: 6.0rem;
	font-weight: 300;
	font-style: italic;
	letter-spacing: -3px;
	color: #1f4299;
}

.ko .promise_h2 span,
.zh-cn .promise_h2 span,
.zh-tw .promise_h2 span{
	letter-spacing: 0px;
}
.promise_list{
	width:1000px;
	margin:40px auto 0px auto;
}
.promise_list ul{
	margin:0 0 0 -40px;
}
.promise_list li{
	width:480px;
	float:left;
	margin:0 0 40px 40px;
}
.promise_box{
	position:relative;
}
.promise_title{
	position:relative;
	width: 450px;
	height: 120px;
	border-radius: 4px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	background-color: #FFF;
	z-index:9;
	background:url(../img/commit/title_bk.png) no-repeat #FFF 15px 0;
	background-size:54px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px 0 0 15px;
}
.en .promise_title{
	height: auto;
	padding:30px 0 15px 15px;
}
.promise_title p{
	width:50px;
	font-family: HelveticaNeue;
	font-size: 45px;
	font-size: 4.5rem;
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -9px;
	text-align: center;
	color: #1f4299;
	position:absolute;
	left:10px;
	top:35px;
}
.ko .promise_title p,
.zh-cn .promise_title p,
.zh-tw .promise_title p{
	letter-spacing: 0px;
}
.promise_title h3{
	padding:0 20px 0 60px;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.31;
	letter-spacing: normal;
	color: #181818;
	vertical-align:middle;
	height:68px;
	display: table-cell;
}
.zh-cn .promise_title h3{
	font-family: "SimSun", sans-serif !important;
}

.promise_detail{
	width: 450px;
	margin:-70px 0 0 30px;
	padding:100px 40px 30px 40px;
	border-radius: 1px;
	background-color: #f0f4f7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.en .promise_list li{
	overflow:hidden;
}
.en .promise_title{
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1) ;
	border:1px solid #F5F5F5;
}
.en .promise_box{
	height:100%;
}
.en .promise_detail{
	height:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/***************************************************/
/*所員紹介*/
/***************************************************/
#member_list_last{
	margin-top:200px !important;
	margin-bottom:60px !important;
}
#member_list_last .top_img3 .top_comment{
	top:-100px;
}
.member_box{
	position:absolute;
	left:0;
	top:-70px;
	width:240px;
}
.member_box .img{
	width: 140px;
	height: 140px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	overflow:hidden;
	margin:0 auto 10px auto;
}
.member_box .img img{
	width:100%;
	height:auto;
}
.member_box .jobs{
	text-align:center;
	font-size: 12px;
	font-size: 1.2rem;
}
.member_box .name{
	text-align:center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
}
.member_box .name_en{
	text-align:center;
	font-size: 12px;
	font-size: 1.2rem;
}

.member_tbl{
	width:800px;
	margin:0 50px 80px auto;
	font-size: 14px;
	font-size: 1.4rem;
	color:#181818;
}
.member_tbl th{
	width:200px;
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #d5d5d5;
	padding:20px 0;
	vertical-align:top;
}
.member_tbl td{
	border-bottom:1px solid #d5d5d5;
	padding:20px 0;
}
.member_tbl a{
	color:#181818;
	text-decoration:underline;
	cursor:pointer;
}
.member_tbl a:hover{
	color:#1f4499;
}
.member_tbl b{
	font-weight:bold;
}
@media(max-width: 1100px) {
	.member_box{
		right:0;
		margin:auto;
	}

	.member_tbl{
		width:100%;
		max-width:800px;
		margin:100px auto 60px auto;
		font-size: 14px;
		font-size: 1.4rem;
		color:#181818;
	}
}

/***************************************************/
/*ブログ*/
/***************************************************/
.blog_list_title{
	border-top:4px solid #f0f4f7;
	border-bottom:4px solid #f0f4f7;
	width:720px;
	margin:0 0 20px 20px;
	padding:15px 0;
	color: #181818;
}
.blog_list_title h2{
	font-size: 16px;
	font-size: 1.6rem;
}
.blog_list_title h2 span{
	font-weight:bold;
}
.blog_list_title h2 i{
	font-size: 20px;
	font-size: 2.0rem;
	color:#1f4299;
	margin:0 10px 0 5px;
}
.blog_list li{
	padding:0 0 20px 20px;
}
@media(max-width: 1100px) {
	.blog_list li{
		padding:0 0 10px 0;
	}
}
.blog_box{
	padding:20px 20px 20px 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.blog_box .img_box{
	width: 120px;
	float:left;
	text-align:center;
	margin:0 0 0 0;
}
.blog_box .img_box .img{
	width: 60px;
	height: 60px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	overflow:hidden;
	margin:0px auto;
}
.blog_box .img_box .img img{
	width:100%;
	height:auto;
}
.blog_box .detail_box{
	float:left;
	width:580px;
	max-width:100%;
}
.blog_box .detail_box h3{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #181818;
}
.blog_box a:hover .img_box,
.blog_box .detail_box h3 a:hover{
	color: #1f4299;
	text-decoration:underline;
}
.blog_box .detail_box .icons{
	margin:5px 0 10px 0;
}
.blog_box .detail_box .icons span{
	margin:0 5px 0 0;
	color:#FFF;
	padding:3px 15px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-size: 12px;
	font-size: 1.2rem;
}
.blog_box .detail_box .icons span.law_icon{
	background:#1f4499;
}
.blog_box .detail_box .icons span.area_icon{
	background:#00a99d;
}

.blog_box .detail_box .date{
	font-size: 12px;
	font-size: 1.2rem;
	color: #8f939c;
	float:left;
	margin:0 10px 0 0;
}
.blog_box .detail_box .tags ul{
	float:left;
}
.blog_box .detail_box .tags li{
	font-size: 12px;
	font-size: 1.2rem;
	float:left;
	margin:0 10px 0 0;
	color: #1f4299;
	padding:0;
}
.blog_box .detail_box .tags li a{
	color: #1f4299;
}
.blog_box .detail_box .tags li a:hover{
	text-decoration:underline;
}
.blog_box .detail_box .detail{
	font-size: 14px;
	font-size: 1.4rem;
	margin:10px 0 0 0;
}
.blog_box .detail_box a:hover{
	color: #1f4299;
	text-decoration:underline;
}

/*----------*/
.blog_detail_title{
	width:680px;
	margin:0 0 20px 50px;
	padding:0 0 20px 0;
	border-bottom:1px solid #d5d5d5;
}
.news_detail_title{
	width:680px;
	margin:0 0 20px 50px;
	padding:0 0 10px 0;
	border-bottom:1px solid #d5d5d5;
}
.blog_detail_title h2,
.news_detail_title h2{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	color: #181818;
}

.blog_detail_title .icons{
	margin:10px 0;
}
.blog_detail_title .icons span{
	margin:0 5px 0 0;
	color:#FFF;
	padding:3px 15px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-size: 12px;
	font-size: 1.2rem;
}
.blog_detail_title .icons span.law_icon{
	background:#1f4499;
}
.blog_detail_title .icons span.area_icon{
	background:#00a99d;
}

.blog_detail_title .date{
	font-size: 12px;
	font-size: 1.2rem;
	color: #8f939c;
	float:left;
	margin:0 10px 0 0;
	line-height:40px;
}
.news_detail_title .date{
	font-size: 12px;
	font-size: 1.2rem;
	color: #8f939c;
	margin:0 10px 0 0;
}
.blog_detail_title .tags ul{
	float:left;
	line-height:40px;
}
.blog_detail_title .tags li{
	font-size: 12px;
	font-size: 1.2rem;
	float:left;
	margin:0 10px 0 0;
	color: #1f4299;
	padding:0;
	line-height:40px;
}
.blog_detail_title .tags li a{
	color: #1f4299;
}
.blog_detail_title .tags li a:hover{
	text-decoration:underline;
}
.blog_detail_title .img_box{
	float:right;
}
.blog_detail_title .img_box .img{
	width: 40px;
	height: 40px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	overflow:hidden;
	margin:0px 10px 0 0;
	float:left;
}
.blog_detail_title .img_box .img img{
	width:100%;
	height:auto;
}
.blog_detail_title .img_box .name{
	line-height:40px;
	float:left;
}
.blog_detail{
	width:680px;
	margin:0 0 0 50px;
	font-size: 14px;
	line-height: 1.71;
	color: #181818;
}

.blog_detail p{
	margin:0 0 20px 0;
}

.blog_detail strong{
	font-weight:bold;
}
.blog_detail em{
	font-style: oblique;
}
.blog_detail a{
	color:#1f4299;
	text-decoration:underline;
}
.blog_detail a:hover{
	text-decoration:none;
}
.blog_detail blockquote{
	background:#EEEEEE;
	padding:20px 10px 5px 10px;
	margin:0 0 20px 0;
}
.blog_detail img{
	max-width:100%;
	height:auto;
}
/***************************************************/
/*お知らせ*/
/***************************************************/
.news_list{
	margin:0 0 0 20px;
}
.news_list li{
	padding:0 0 20px 0;
}
@media(max-width: 1100px) {
	.news_list li{
		padding:0 0 10px 0;
	}
}
.news_box{
	padding:20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.news_box .detail_box{
	max-width:100%;
}
.news_box .detail_box h3{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	color: #181818;
}
.news_box .detail_box .date{
	font-size: 12px;
	font-size: 1.2rem;
	color: #8f939c;
	margin:0 10px 0 0;
}
.news_box .detail_box .detail{
	font-size: 14px;
	font-size: 1.4rem;
	margin:10px 0 0 0;
}
a:hover .news_box{
	background:#f3f3f3;
}


/***************************************************/
/*採用FAQ*/
/***************************************************/
.faq_box{
	width:820px;
	margin:0px auto 40px auto;
	border-bottom:1px solid #d5d5d5;
	padding:0 0 40px 0;
}
.faq_quesition{
	background:url(../img/recruit/q_icon.png) no-repeat 0 0;
	background-size:40px auto;
	min-height:40px;
	padding:10px 0 0 70px;
	margin:0 0 20px 0;
}
.faq_answer{
	background:url(../img/recruit/a_icon.png) no-repeat 0 0;
	background-size:40px auto;
	min-height:40px;
	padding:10px 0 0 70px;
}

/***************************************************/
/*採用コラム*/
/***************************************************/
.column_box{
	width:1000px;
	margin:0px auto;
}
.column_box .column_p{
	text-align:center;
	margin:0 0 60px 0;
}
.column_box ul{
	margin:0 0 0 -20px;
}
.column_box ul li{
	float:left;
	margin:0 0 40px 40px;
	width: 300px;
}
.column_li{
	position:relative;
}
.number_box{
	position:absolute;
	top:-20px;
	left:-20px;
	width: 70px;
	height: 70px;
	border-radius: 4px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	text-align:center;
	z-index:99;
	background:#FFF;
}
.number_box span{
	font-family: HelveticaNeue;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: 500;
	font-style: italic;
	color: #1f4299;
}
.number_box p{
	font-family: HelveticaNeue;
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 300;
	font-style: italic;
	line-height: 0.6;
	text-align: center;
	color: #1f4299;
	margin:10px 0 0 0;
	letter-spacing: -3px;
}
.column_li .title_box{
	width:300px;
	position:relative;
	height: 100px;
	border-radius: 4px;
	background-color: #f0f4f7;
	margin:20px 0 0 20px;
	padding:0 35px 0 70px;
	font-weight:bold;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align:middle;
	display:table-cell;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.column_li .title_box a:after{
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #b8bdcc;
	border-right: solid 2px #b8bdcc;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: -3px;
	bottom: 0;
	right: 20px;
	margin:auto;
	z-index:999;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.column_li .title_box a{
	display:block;
}

.column_li .title_box a:hover:after{
	right: 15px;
}

/*--------*/

.recruit_link{
	margin:50px 0 0 -30px;
}

.recruit_link_box1,
.recruit_link_box2,
.recruit_link_box3{
	float:left;
	width: 480px;
	height: 240px;
	border-radius: 4px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	background-color: #ffffff;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 0 0 30px;
}
.recruit_link_box1{
	background:url(../img/recruit/link1_bk.png) no-repeat center center;
	background-size:122px auto;
}
.recruit_link_box2{
	background:url(../img/recruit/link2_bk.png) no-repeat center center;
	background-size:254px auto;
}
.recruit_link_box3{
	background:url(../img/recruit/link3_bk.png) no-repeat center center;
	background-size:150px auto;
}

.recruit_link_box1 a,
.recruit_link_box2 a,
.recruit_link_box3 a{
	display:block;
	width:100%;
	height:100%;
	border:4px solid #f0f4f7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.recruit_link_box1 a:hover{
	background-color:#f0f4f7;
}
.recruit_link_box2 a:hover{
	background-color:#f0f4f7;
}
.recruit_link_box3 a:hover{
	background-color:#f0f4f7;
}

.recruit_link_box1 h3,
.recruit_link_box2 h3,
.recruit_link_box3 h3{
	margin:65px 0 0 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	color: #1f4299;
}
.recruit_link_box1 h3:after,
.recruit_link_box2 h3:after,
.recruit_link_box3 h3:after{
	content:"";
	display:block;
	width:60px;
	height:4px;
	background:#1f4299;
	margin:10px auto;
}
.recruit_link_box1 p,
.recruit_link_box2 p,
.recruit_link_box3 p{
	text-align:center;
}

/*--------*/
.column_detail{
	width:800px;
	margin:0px auto;
	position:relative;
}
.column_detailbox{
	padding:0 0 80px 120px;
}
.column_detailbox h2{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	margin:0 0 20px 0;
}
.column_detailbox .caption{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin:0 0 20px 0;
}
.column_detailbox .detail p{
	margin:0 0 20px 0;
}
.column_link{
	width:800px;
	margin:0px auto;
}
.column_link_p{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align:center;
	margin:0 0 30px 0;
}
.column_link .prev_column{
	float:left;
}
.column_link .next_column{
	float:right;
}
.column_link .column_li .title_box{
	width:360px;
}

/*--------*/
.recruit_contact{
	border:4px solid #f0f4f7;
	margin:0 0 60px 0;
	height:80px;
	line-height:80px;
	position:relative;
}
.recruit_contact p{
	float:left;
}
.recruit_contact p.txt{
	width:600px;
	font-weight: bold;
	text-align:center;
	background:#f0f4f7;
}
.recruit_contact p.txt:after{
	content:"";
	border-top: 40px solid transparent;
	border-bottom: 40px solid transparent;
	border-left: 40px solid #f0f4f7;
	position:absolute;
	left:600px;
}
.recruit_contact p.email{
	width:392px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align:center;
}

/*--------*/
.recruit_jinzai{
	margin:0 0 80px 0;
}
.recruit_jinzai ul{
	margin:0 0 0 -13px;
}
.recruit_jinzai ul li{
	width:240px;
	height:160px;
	margin:0 0 0 13px;
	float:left;
	border:4px solid #f0f4f7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:50px 20px 0 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align:center;
	position:relative;
}
.recruit_jinzai ul .num_box{
	position:absolute;
	left:95px;
	top:-28px;
	margin:auto;
	text-align:center;
}
.recruit_jinzai ul .num_box span{
	display:block;
	width: 50px;
	height: 50px;
	transform: rotate(-45deg);
	border-radius: 4px;
	background:#1f4299;
}
.recruit_jinzai ul .num_box .num{
	position:absolute;
	top:-3px;
	left:15px;
	font-size: 36px;
	font-size: 3.6rem;
	color:#FFF;
	z-index:99;
}

/*--------*/

.recruit_tblbox{
	margin:0 0 60px 0;
}

.recruit_tblbox h2{
	float:left;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
.recruit_tblbox h2:after{
	content:"";
	display:block;
	width: 40px;
	height: 4px;
	background-color: #1f4299;
	margin:15px 0 0 0;
}
.recruit_tblbox table{
	width:780px;
	float:right;
}
.recruit_tblbox th{
	padding:20px 0 25px 0;
	border-bottom:1px solid #d5d5d5;
	width:140px;
	font-weight:bold;
	text-align:left;
}
.recruit_tblbox td{
	padding:20px 0 25px 0;
	border-bottom:1px solid #d5d5d5;
}
.recruit_tblbox tr:first-child{
	margin:0;
}
.recruit_tblbox tr:first-child th,
.recruit_tblbox tr:first-child td{
	padding:0 0 25px 0;
}


/***************************************************/
/*取扱業務*/
/***************************************************/
.business_title{
	text-align:center;
	font-weight:bold;
	font-size: 20px;
	font-size: 2.0rem;
}
.zh-cn .business_title{
	font-family: "SimSun", sans-serif !important;
}

.business_list{
	margin:30px 50px 80px 50px;
}
.business_list ul{
	margin:0 0 0 -20px;
}
.business_list ul li{
	width:184px;
	float:left;
	margin:0 0 0 20px;
}
.business_list ul li img{
	width:100%;
	height:auto;
}
.business_list ul li p{
	text-align:center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
}
.business_box{
	margin:30px 50px 80px 50px;
	position:relative;
}
.business_box .business_box_title{
	position:absolute;
	top:-40px;
	width:300px;
	height:300px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	border-radius: 4px;
	background:#FFF;
	padding:0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.business_box .business_box_title .business_box_tibox{
	position:absolute;
	bottom:190px;
}
.business_box .business_box_title .business_box_tibox h3{
	font-weight:bold;
	font-size: 26px;
	font-size: 2.6rem;
}
.zh-cn .business_box .business_box_title .business_box_tibox h3{
	font-family: "SimSun", sans-serif !important;
}
.business_box .business_box_title .business_box_tibox p.caption{
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.business_box .business_box_title .business_box_p{
	position:absolute;
	top:160px;
	font-size: 12px;
	font-size: 1.2rem;
	width:240px;
}
.business_box .business_box_title .business_box_p p{
	font-size: 12px;
	font-size: 1.2rem;
	margin:10px 0;
}
.business_box .business_box_title hr{
	position:absolute;
	top:130px;
	border-top:4px solid #1f4299;
	width:40px;
	margin:0 auto 0 0;
}

.business_box .business_box_detail{
	width: 780px;
	height: 300px;
	border-radius: 1px;
	background-color: #f0f4f7;
	margin:0 0 0 220px;
	padding:30px 40px 0 120px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.business_box .business_box_detail p{
	font-size: 14px;
	font-size: 1.4rem;
	margin:0 0 20px 0;
	line-height:180%;
}

/***************************************************/
/*業務内容*/
/***************************************************/
.business_detail_top{
	margin:50px 0;
}
.business_detail_top ul{
	margin:0 0 0 -40px;
}
.business_detail_top ul li{
	float:left;
	margin:0 0 40px 40px;
	width:340px;
}
.business_detail_top ul li img{
	margin:0 0 10px 0;
}
.business_detail_top ul li p{
	font-size: 16px;
	font-size: 1.6rem;
}
.business_detail_list{
	background:url(../img/business/background.jpg) no-repeat center top;
	background-size:cover;
	padding:70px 0;
}

.business_detail_list_box{
	width:1100px;
	margin:100px auto 50px auto;
}
.business_detail_list_box ul{
	margin:0 0 0 -40px;
}
.business_detail_list_box ul li{
	float:left;
	margin:0 0 70px 40px;
	width:340px;
}

.business_detail_list_box ul li .business_detail_box{
	background:#f0f4f7;
	position:relative;
	padding:120px 35px 35px 35px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
}
.business_detail_list_box ul li .business_detail_box h3{
	font-size: 22px;
	font-size: 2.2rem;
	font-weight:bold;
	width:86%;
	background:#FFF;
	padding:30px 20px;
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	margin:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
}
.business_detail_list_box ul li .business_detail_box h3:after{
	margin:10px 0 0 0;
	content:"";
	display:block;
	width: 45px;
	height: 3px;
	background-color: #1f4299;
}

.business_detail_list_box ul li .business_detail_box ul{
	margin:0;
}
.business_detail_list_box ul li .business_detail_box ul li{
	float:none;
	margin:0;
	width:100%;
	display: flex;
	flex-wrap: nowrap;
}
.business_detail_list_box ul li .business_detail_box ul li .cate{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight:bold;
	width:120px;
}
.business_detail_list_box ul li .business_detail_box ul li a{
	color:#1f4499;
	font-size: 18px;
	font-size: 1.8rem;
}


.business_detail{
	width:90%;
	margin:0 auto 50px auto;
}

.business_detail table{
	width:100%;
	font-size: 16px;
	font-size: 1.6rem;
	color:#181818;
	margin:30px 0;
}
.business_detail th{
	width:200px;
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #d5d5d5;
	padding:20px 20px 20px 0;
	vertical-align:top;
}
.business_detail td{
	border-bottom:1px solid #d5d5d5;
	padding:20px 0;
}
.business_detail a{
	color:#181818;
	text-decoration:underline;
	cursor:pointer;
}
.business_detail a:hover{
	color:#1f4499;
}
.business_detail b{
	font-weight:bold;
}
.business_detail .img{
	width:50%;
	text-align:center;
	margin:0 auto 20px auto;
}
.business_detail .img img{
	max-width:100%;
	height:auto;
}

.business_detail_title{
	font-size: 28px;
	font-size: 2.8rem;
	font-weight:bold;
	margin:30px 0;
}

.business_detail_btn_list{
	margin:100px 0 50px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.business_detail_btn_box{
	width:48%;
	background;#FFF;
	text-align:center;
	margin:0 1%;
	border-radius: 4px;
	box-shadow: 0 0 30px 0 rgba(10, 22, 49, 0.1);
	background-color: #ffffff;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.business_detail .business_detail_btn_box a{
	display:block;
	width:100%;
	height:100%;
	border:4px solid #f0f4f7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration:none;
}
.business_detail .business_detail_btn_box a:hover{
	background-color:#f0f4f7;
}

.business_detail .business_detail_btn_box a h3{
	color:#1f4499;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight:bold;
}

.business_links{
	padding:100px 0;
}
.business_links h2{
	font-weight:bold;
	font-size: 28px;
	font-size: 2.8rem;
	width:100%;
	text-align:center;
	margin:0 0 100px 0;
}

.business_links_box{
	width:14.66%;
	margin:0 1%;
	float:left;
	background:#f0f4f7;
	position:relative;
	padding:75px 30px 20px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height:195px;
}

.business_links_title{
	position:absolute;
	width:80%;
	margin:0 auto;
	top:-30px;
	left:0;
	right:0;
	background:#FFF;
	text-align:center;
	padding:35px 0 10px 0;
	box-shadow: 0 0 10px 0 rgba(10, 22, 49, 0.1);
}
.business_links_title img{
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	margin:auto;
}
.business_links_title h3{
	font-weight:bold;
	font-size: 20px;
	font-size: 2.0rem;
}
.business_links_box ul li a{
	color:#1f4499;
}

/*----------*/
.blog_search{
	padding:0 50px 50px 50px;
}
.blog_search h2{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
	margin:0 0 20px 0;
}
.blog_search select{
	width:24%;
	height:50px;
	border:1px solid #d5d5d5;
	margin:0 1% 0 0;
	background-image: url("../img/blog/angle-down-solid.svg");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}
.blog_search input[type='text']{
	width:24%;
	height:50px;
	border:1px solid #d5d5d5;
	margin:0 1% 0 0;
}

.blog_search .search_btn{
	width:23%;
	display:inline-block;
	position:relative;
}
.zh-cn .blog_search .search_btn{
	width:22.5%;
}
.blog_search .search_btn input[type='submit']{
	width:100%;
	height:50px;
	border:none;
	color:#FFF;
	background:#1f4499;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
	letter-spacing: 2px;
}
.blog_search .search_btn::before{
   content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	background:#FFF;
	mask: url("../img/blog/search-solid.svg") no-repeat center center / contain;
	-webkit-mask: url("../img/blog/search-solid.svg") no-repeat center center / contain;
}

/*----------*/

.sub_inner{
	width:1100px;
	margin:0 auto;
	padding:70px 0;
}

.sub_inner .sub_main_title{
	margin:0 0 30px 0;
}
.center{
	text-align:center;
}

.gray_bk{
	background:#f3f3f3;
}


/***************************************************/
/*料金*/
/***************************************************/
.price_main{
	width:100%;
	text-align:center;
}
.price_main img{
	max-width:100%;
	height:auto;
}


.price_detail{
	background:#fff000;
	margin:20px 0 0 0;
	padding:50px 0;
}
.price_inner{
	width:1140px;
	margin:0px auto;
}


.price_point{
	position:relative;
}
.price_point_img{
	position:absolute;
	top:-20px;
	left:0;
	z-index:9;
}
.price_point_box{
	background:#FFF;
	margin:30px 0 30px 130px;
	border-radius: 15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	position:relative;
}


.price_point_box_in:before,
.price_point_box_in:after {
	content: " ";
	display: table;
}

.price_point_box_in:after {
	clear: both;
}

.price_point_box_in{
	*zoom: 1;
	position:relative;
	padding:25px 5px 25px 70px;
	border-bottom:1px solid #FFF000;
}

.price_point_box_in .price_point_box_item1,
.price_point_box_in .price_point_box_item2,
.price_point_box_in .price_point_box_item3{
}
.price_point_box_in .price_point_box_item1{
	width:310px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
.price_point_box_in .price_point_box_item1 p{
	font-weight:bold;
	margin:0 0 10px 40px;
}
.price_point_box_item2{
	padding:0 10px 0 0;
	display:table-cell;
	vertical-align:middle;
}
.price_point_box_in .price_point_box_item3{
	width:420px;
	position:relative;
	padding:0 0 0 100px;
	display:table-cell;
	vertical-align:middle;
}
.price_point_box_in .price_point_box_item3 img{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
.price_point_box_in .price_point_box_item3 h2{
	font-weight:bold;
	font-size:24px;
	color:#009fe8;
	line-height:140%;
	padding:10px 0;
	background:url(../img/price/point_bk.png) no-repeat #FFF right top 5px;
}
.price_point_box_in .price_point_box_item3 h2 span{
	color:#e50012;
	font-size:30px;
}
.price_point_box_in .price_point_box_item3 p{
	width:98%;
	font-size:14px;
	line-height:180%;
}

.price_point_box_in h3{
	position:absolute;
	top:25px;
	left:50px;
	font-weight:bold;
	color:#009fe8;
	text-align:center;
	text-shadow:#FFF000 3px 3px 3px, #FFF000 -3px 3px 3px, #FFF000 3px -3px 3px, #FFF000 -3px -3px 3px;
	width:100px;
	text-align:center;
}

.price_point_msg{
	text-align:center;
	font-weight:bold;
}
.price_point_msg h3{
	font-size:40px;
	color:#e50012;
	margin:-40px 0 0 0;
	position:relative;
}
.price_point_msg h3 span{
	display:inline-block;
	background:url(../img/price/price_bk.png) no-repeat center center;
	font-size:90px;
	color:#FFF;
	width:180px;
	height:180px;
	padding:40px 10px 0 10px;
}
.price_point_msg h3:after{
	content:url(../img/price/price_last.png);
	margin:0 0 0 10px;
	position:absolute;
	top:55px;
}

.price_contact{
	border:6px solid #fff000;
	background:#FFF;
	border-radius: 15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	margin:50px 0;
	padding:30px 90px 30px 90px;
}
.price_contact h2{
	text-align:center;
	font-size:30px;
	color:#e50012;
	font-weight:bold;
	vertical-align:middle;
	background:url(../img/price/contact_img.png) no-repeat right 40px bottom 0;
	height:90px;
}
.price_contact h2 span{
	padding:20px 0 0 0;
	display:inline-block;
}
.price_contact h2 span:before{
	content:url(../img/price/contact_before.png);
	margin:0 10px 0 0;
}
.price_contact h2 span:after{
	content:url(../img/price/contact_after.png);
	margin:0 0 0 10px;
}

.price_contact_in{
	display:flex;
}
.price_contact_address{
	order: 1;
	color:#0068b6;
	margin:0 50px 0 0;
}
.price_contact_address p{
	font-weight:bold;
	margin:20px 0 0 0;
	font-size:18px;
}
.price_contact_btn{
	order: 2;
}
.mail_btn,
.tel_btn{
	width:550px;
	margin:15px 0;
	display:flex;
	background:#0068b6;
	border-radius: 15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	overflow:hidden;
}
.pbox_btn {
    width: 520px;
    margin: 30px auto;
    display: flex;
    background: #0068b6;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    overflow: hidden;
}

.mail_btn a,
.tel_btn a,
.pbox_btn a{
	display:block;
	color:#FFF;
	height:60px;
	font-weight:bold;
	padding:0 0 0 70px;
}

.mail_btn a p,
.tel_btn a p,
.pbox_btn a p{
	font-size:24px;
	line-height:60px;
	margin:0 30px 0 0;
}

.mail_btn p,
.tel_btn p,
.pbox_btn p{
	font-size:24px;
	line-height:60px;
	margin:0 30px 0 0;
	color:#FFF;
	font-weight:bold;
}

.mail_btn p.small{
	font-size:16px;
	line-height:120%;
	margin:10px 0 0 0;
}

.mail_btn a{
	background:url(../img/price/mail_icon.svg) no-repeat #0068b6 20px center;
}

.tel_btn a{
	background:url(../img/price/tel_icon.svg) no-repeat #0068b6 20px center;
}

.mail_btn a:hover{
	background:url(../img/price/mail_icon.svg) no-repeat rgba(0,104,182,0.8) 20px center;
}

.tel_btn a:hover{
	background:url(../img/price/tel_icon.svg) no-repeat rgba(0,104,182,0.8) 20px center;
}

.price_en_comment{
	margin:50px 0;
}
.price_en_comment p{
	line-height:180%;
	margin:0 0 20px 0;
}
.price_contact2{
	border:6px solid #fff000;
	background:url(../img/price/contact_img.png) #FFF no-repeat bottom right;
	border-radius: 15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	margin:50px 0;
	padding:30px 90px 30px 390px;
	position:relative;
}
.price_contact2 h2{
	font-size:30px;
	color:#000;
	font-weight:bold;
	vertical-align:middle;
	height:50px;
}
.price_contact2 h2 span{
	padding:0;
	display:inline-block;
}
.price_contact2 h2 span:before{
	content:url(../img/price/contact_before.png);
	margin:0 10px 0 0;
}
.price_contact2 h2 span:after{
	content:url(../img/price/contact_after.png);
	margin:0 0 0 10px;
}
.price_contact2_logo{
	position:absolute;
	left:60px;
	top:80px;
}
.price_contact2 .mail_btn,
.price_contact2 .tel_btn{
	width:640px;
	background:#1d2087;
}
.price_contact2 .mail_btn a,
.price_contact2 .tel_btn a{
	padding:0 0 0 100px;
}
.price_contact2 .mail_btn p.small{
	font-weight:normal;
}

.price_contact2 .mail_btn a{
	background:url(../img/price/mail_icon.svg) no-repeat #1d2087 40px center;
}

.price_contact2 .tel_btn a{
	background:url(../img/price/tel_icon.svg) no-repeat #1d2087 40px center;
}

.price_contact2 .mail_btn a:hover{
	background:url(../img/price/mail_icon.svg) no-repeat rgba((29,32,135,0.8) 40px center;
}

.price_contact2 .tel_btn a:hover{
	background:url(../img/price/tel_icon.svg) no-repeat rgba((29,32,135,0.8) 40px center;
}


