@charset "UTF-8";
/*
Theme Name: yotsuyalaw
Theme URI: https://www.y-klow.com
Description: WP themes by zengo.
Version: 1.0
Author: Takanori
Tags: simple
*/
@-ms-viewport {
	width: auto !important;
}
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
    scroll-padding-top: 30px;
}
body {
	height: 100%;
	font: 15px/23px "Meiryo", "MS PGothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #000000;
	line-height: 1.6em;
	background: url(img/line_back.gif) repeat left top #FFF fixed;
	padding: 0 0 0 0;
	word-wrap: break-word;
}
/* ------------------------------------------------------------

	リンク

------------------------------------------------------------ */
a {
	color: #333399;
	text-decoration: underline;
	outline: none;
}
a:hover {
	color: blue;
	text-decoration: underline;
}
a.blue {
	color: blue;
}
a.unline {
	text-decoration: underline;
}
@media print {
	.visible-xs.visible-sm.no_print, .no_print {
		display: none !important;
	}
}
/* ------------------------------------------------------------
見出し
------------------------------------------------------------ */

.MidashiB {
	padding: 3px 13px 6px;
	font-size: 116%;
	color: #666666;
	margin-bottom: 1em;
	border-bottom: 1px solid #CCCCCC;
}

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

	リセット

------------------------------------------------------------ */
img {
	border: 0pt none;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	image-rendering: -o-crisp-edges; /* Opera               */
	image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */
	image-rendering: optimize-contrast; /* CSS3 Proposed       */
}
h1, h2, h3, h4, h5, h6, div, p, ul, ol, li, dl, dt, dd, form, address, pre, em {
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
h1.header_h1 {
	font-size: 11px;
	line-height: 1.6em;
}
h2, h3, h4, h5 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
select, input, textarea {
	font-size: 12px;
}
input {
	vertical-align: middle;
}
address {
	display: none;
}
.sp {
	text-indent: -999em;
	width: 12px;
}
li {
	list-style-type: none;
}
/* ------------------------------------------------------------

	枠組み

------------------------------------------------------------ */
#wrapper {
	padding-top: 10px;
	/*background: url(img/bgtest.jpg) repeat-x #fff fixed;*/
	background-color: #FFF;
}
#outer {
	background-color: #ffffff;
}
/* ------------------------------------------------------------

	ヘッダー

------------------------------------------------------------ */
#header {
	background: #FFF;
	padding: 10px 0;
}
.headerin {
	padding: 10px;
	padding-bottom: 5px;
	background: #FFF;
}
#headertop {
	float: left;
}
#headerLeft {
	padding: 15px 0 10px 0px;
	float: left;
}
#headerRight {
	float: right;
	margin-bottom: 7px;
}
#headerRight #spaceA {}
#topmenuA {
	text-align: right;
	margin: 0px 10px 5px 0;
}
#topmenuA li {
	display: inline;
	letter-spacing: 1px;
	padding: 0px 10px 3px 12px;
	font-size: 12px;
}
#topmenuA li.A {
	background: url(img/menuicon1.gif) 0 1px no-repeat;
}
#topmenuA li.B {
	background: url(img/menuicon2.gif) 0 1px no-repeat;
}
#topmenuA li.C {
	background: url(img/menuicon3.gif) 0 1px no-repeat;
}
#topmenuA li.D {
	background: url(img/menuicon4.gif) 0 1px no-repeat;
}
/* ------------------------------------------------------------

	フッター

------------------------------------------------------------ */
#footerArea {
	padding: 30px 10px 10px;
	background: #FFFFFF;
}
#footerA {
	padding: 20px 0 0;
	margin: 0 auto;
	text-align: center;
	background: url("img/line1.gif") repeat-x 0 0 #FFFFFF;
}
#footerA ul {
	margin: 0 auto;
	margin-top: 10px;
}
#footerA li {
	display: inline;
	color: #666666;
	list-style: none;
	line-height: 2;
}
#footerA li a {
	white-space: nowrap;
	font-size: 12px;
	padding: 0 3px 0 10px;
	background: url("img/poi25.gif") 0 5px no-repeat;
}
#footerA li a.none {
	background: none;
}
#footerB {
	padding: 20px;
	text-align: center;
	font-size: 11px;
}
#homemenu {
	background: #213977;
	padding: 3px;
	margin-bottom: 10px;
	border-radius: 5px;
}
#homemenu ul {}
#homemenu ul li {
	width: 25%;
	padding: 3px;
	float: left;
}
#homemenu ul li a {
	display: block;
}
#homemenu ul li a img {
	max-width: 100%;
	height: auto;
}
#homemenu ul li a {
	text-decoration: none;
}
.logo {
	margin-top: 6px;
}
.page-labor-problem-faq .logo {
	margin-top: 37px;
}
@media screen and (max-width: 780px) {
	.page-labor-problem-faq .logo, .logo {
		width: 80% !important;
		margin-top: 0px !important;
	}
	h2.intit {
		padding-right: 52px !important;
	}
}
/* ------------------------------------------------------------

	メイン

------------------------------------------------------------ */
#movie {
	width: 800px;
	min-height: 400px;
	_height: 400px;
	background: url("img/topimg.jpg") no-repeat 0 0;
	clear: both;
}
#movie2 {
	width: 800px;
	min-height: 400px;
	_height: 400px;
	background: url("img/topimg2.jpg") no-repeat 0 0;
	clear: both;
}
.home #maincont {
	padding-top: 20px !important; /*background: url("img/illustration_bg02.jpg") no-repeat 0 0 #FFF;*/
}
#maincont {
	padding: 30px 15px;
	background: #FFF;
}
body.home #maincont {
	padding-top: 0 !important;
}
@media screen and (max-width: 768px) {
	#maincont {
		background: #FFF;
	}
}
#testimage01 {
	width: 800px;
	min-height: 600px;
	_height: 600px;
	background: url("img/topimg-test01.jpg") no-repeat 0 0;
	clear: both;
}
#testimage02 {
	width: 800px;
	min-height: 600px;
	_height: 600px;
	background: url("img/topimg-test02.jpg") no-repeat 0 0;
	clear: both;
}
#testimage03 {
	width: 800px;
	min-height: 600px;
	_height: 600px;
	background: url("img/topimg-test03.jpg") no-repeat 0 0;
	clear: both;
}
#text-A {
	width: 470px;
	float: left;
}
.home #maintext {
	padding-right: 360px;
}
.home #maintext strong, .home #text-B strong {
	font-weight: bold !important;
}
.home #maintext h2, #text-B h2 {
	font-size: 14px;
	line-height: 27px;
}
#text-B h3 {
	display: block;
	clear: both;
	background: #eeeeee;
}
.home #text-B ul {
	font-size: 13px;
}
.home #text-B h3 {
	line-height: 30px;
}
.home #homeleft {
	margin-top: 3%;
}
/* ------------------------------------------------------------

	下階層

------------------------------------------------------------ */
.home #maincont .top_chosaku {
	margin-top: 3%;
	width: 100%;
}
.home #maincont .top_chosaku ul {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 768px) {
	.home #maincont .top_chosaku ul {
		grid-template-columns: repeat(2, 1fr);
	}
}
.home #maincont .top_chosaku ul li {
	list-style: none;
	text-align: center;
		-webkit-box-shadow: 3px 3px 6px #8E8E8E;
	-moz-box-shadow: 3px 3px 6px #8E8E8E;
	box-shadow: 3px 3px 6px #8E8E8E;
}
.home #maincont .top_chosaku li img {

}
.recruit .title {
	background: url("img/tit_recruit.gif") no-repeat;
}
#leftcont .oem {
	background: url("img/fujita.jpg") no-repeat 1px 60px;
	min-height: 500px;
	_height: 500px; /* for IE */
}
#leftcont p.oemtext {
	margin-top: 233px;
}
#leftcont .reason {
	background: url("img/spacer.gif") no-repeat 1px 130px;
	min-height: 500px;
	_height: 500px; /* for IE */
}
#leftcont .item, #leftcont .keishou {
	background: url("img/spacer.gif") no-repeat -10px 130px;
	min-height: 500px;
	_height: 500px; /* for IE */
}
#leftcont .kenkyu {
	background: url("img/bg-014.jpg") no-repeat -10px 100px;
	min-height: 500px;
	_height: 500px; /* for IE */
}
#leftcont .guide {
	background: url("img/spacer.gif") no-repeat -10px 200px;
	min-height: 500px;
	_height: 500px; /* for IE */
}
#leftcont .compro {
	background: url("img/bg-016.jpg") no-repeat 0px 80px;
	min-height: 500px;
	_height: 500px; /* for IE */
}
#leftcont .news {
	background: url("img/bg-017.jpg") no-repeat 1px 130px;
	min-height: 500px;
	_height: 500px; /* for IE */
}
#leftcont h2 {
	width: 210px;
	margin-bottom: 20px;
}
ul.leftmenu, #leftcont ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.leftmenu li, #leftcont li {
	padding-bottom: 7px;
}
ul.leftmenu li a, #leftcont li a {
	padding-left: 13px;
	background: url("img/poi_blue.gif") 0 4px no-repeat;
	vertical-align: middle;
	display: block;
}
#leftcont li.current_page_item a, .post-14 #leftcont li.page-item-14 a {
	padding-left: 13px;
	background-image: url("img/poi8.gif");
	vertical-align: middle;
}
#rightcont h2, #rightcont h3, #rightcont h4 {
	clear: both;
}
#rightcont h4 {
	background-color: #ECF1F1;
	margin-bottom: 20px;
	padding: 5px 0 5px 15px;
}
.content p, #rightcont p {
	margin-bottom: 1.5em;
	line-height: 2em;
}
@media screen and (max-width: 500px) {
	.content, .content p, #rightcont p {
		font-size: 14px;
	}
}
p.bot20 {
	margin-bottom: 5px;
}
p.botB {
	float: right;
}
a.al1 {
	background: url("img/point.gif") no-repeat 0 2px;
	padding: 0 0 0 15px;
	margin-left: 10px;
}
#mainImgBox {
	clear: both;
}
.ImgCenter {
	margin: 0 auto;
	display: block;
}
.comp-info {
	background: url("img/net-logo.gif") no-repeat 0 0;
	padding: 0 0 0 50px;
}
/* ------------------------------------------------------------

	WP

------------------------------------------------------------ */
.fixed {
	clear: both;
}
.post .info {
	padding: 5px;
}
.post .info span.first {
	margin-left: 0;
}
.post .date, .post .author, .post .editpost, .post .comments, .post .addcomment, .post .addlink, .post .editlinks {
	background: url(img/icons.gif) no-repeat;
	padding-left: 22px;
	height: 16px;
	line-height: 16px;
	display: block;
	font-size: 11px;
}
.post .tags, .post .categories {
	background: url(img/icons.gif) no-repeat;
	width: 16px;
	height: 16px;
	line-height: 16px;
	display: block;
	text-indent: -999em;
}
.post .under span.tags, .post .under span.categories {
	margin-right: 6px;
}
.post .act {
	height: 16px;
	float: right;
}
.post .act span {
	float: left;
	margin-left: 15px;
}
.post .tags {
	background-position: 0 -400px;
}
.post .categories {
	background-position: 0 -480px;
}
.post .date {
	background-position: 0 -48px;
	margin-right: 15px;
	float: left;
	display: none;
}
.post .author {
	background-position: 0 0;
	float: left;
	display: none;
}
.post .editpost {
	background-position: 0 -64px;
	margin-left: 15px;
	float: right;
}
.post .comments {
	background-position: 0 -96px;
	float: right;
}
.search .post .comments {
	display: none;
}
.post .addcomment {
	background-position: 0 -112px;
	margin-left: 15px;
	float: right;
}
.post .addlink {
	background-position: 0 -176px;
}
.post .editlinks {
	background-position: 0 -192px;
}
.post .content {
	height: auto !important;
	height: 500px;
}
.TopHonbun {
	line-height: 1.8em;
}
.page-faq-mondaishain .sidedaihyo, .HomeMainCont .sidedaihyo {
	max-width: 190px;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
	font-size: 12px;
}
.page-faq-mondaishain .sidedaihyo {
	max-width: 220px;
}
@media screen and (max-width: 424px) {
	.page-faq-mondaishain .sidedaihyo, .HomeMainCont .sidedaihyo {
		max-width: 45% !important;
	}
	.page-faq-mondaishain .sidedaihyo p, .HomeMainCont .sidedaihyo p {
		font-size: 11px !important;
	}
}
/*ADD*/
.home h2.topcom {
	border-bottom: 1px solid #d8dadc;
	padding: 4px 10px 5px 0.7em;
	border-left: 3px solid #d8dadc;
	margin-top: 10px;
	color: #363838;
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.home h2.topcom {
		margin-top: 25px;
	}
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#MenuBox {
	width: 1060px;
}
#MenuBox.fixed {
	position: fixed;
	top: 0px;
	z-index: 9999;
	background: #FFF;
	border-top: 10px solid #026292;
}
.Ebtn {
	text-align: right;
}
.Ebtn span {
	float: right;
	background: #00BCD4;
	color: #FFF;
	padding: 2px 7px;
}
.Ebtn span a {
	color: #FFF;
	text-decoration: none;
}
/*タブ部分*/
/* タブメニュー */
#tab-menu {
	list-style: none;
	padding: 0 4px;
	margin-top: 50px;
}
#tab-menu li {
	float: left;
	width: 25%;
	text-align: center;
	font-size: 14px;
	padding-right: 5px;
}
#tab-menu li.active span {
	padding: 6px 0;
}
#tab-menu li span {
	display: block;
	padding: 6px 0;
	background: #c1c0c0;
	cursor: pointer;
	-webkit-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
	border-radius: 3px 3px 0 0 / 3px 3px 0 0;
	-webkit-box-shadow: 2px -1px 2px #928f8f;
	-moz-box-shadow: 2px -1px 2px #928f8f;
	box-shadow: 2px -1px 2px #928f8f;
}
#tab-menu li.active span {
	background: url(img/topicsbg.png);
}
/* タブの中身 */
#tab-box {
	padding: 10px;
	/*  border: 3px solid #1262a2;*/
	background: url(img/topicsbg.png);
	-webkit-box-shadow: 2px 2px 6px #989595;
	-moz-box-shadow: 2px 2px 6px #989595;
	box-shadow: 2px 2px 6px #989595;
	max-height: 300px;
	overflow: auto;
}
#tab-box .inbox li {
	list-style-type: none !important;
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
}
#tab-box .inbox li span {
	color: #1262a2;
	font-size: 12px;
	display: block;
	line-height: 2.0em;
}
#tab-box .inbox li p {
	line-height: 1.5em !important;
	font-size: 12px;
}
#tab-box div {
	display: none;
}
#tab-box div.active {
	display: block;
}
@media screen and (max-width: 768px) {
	#tab-menu {
		list-style: none;
		padding-left: 4px;
	}
	#tab-menu li {
		float: left;
		width: 25%;
		text-align: center;
		font-size: 12px;
		padding-right: 2px;
	}
	#tab-menu li.active span {
		padding: 6px 0;
	}
	#tab-menu li span {
		display: block;
		padding: 6px 0;
		background: #b1aeae;
		cursor: pointer;
		-webkit-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
		border-radius: 3px 3px 0 0 / 3px 3px 0 0;
	}
	#tab-menu li.active span {
		background: url(img/topicsbg.png);
		-webkit-box-shadow: 2px -1px 2px #b5b5b5;
		-moz-box-shadow: 2px -1px 2px #b5b5b5;
		box-shadow: 2px -1px 2px #b5b5b5;
	}
}
.RSsect {
	padding-top: 30px;
}
.single .RSsect {
	padding-top: 0;
}
.RSsect h2.RStit {
	color: #FFF;
	background: #1981b3;
	padding: 10px 15px;
	font-size: 25px;
	margin-top: 20px;
	position: relative;
}
.single .RSsect h2.RStit {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
	.RSsect h2.RStit {
		font-size: 18px;
	}
	.RSsect h3.RStit {
		font-size: 16px;
	}
}
.RSsect h2.RStit .edit {
	position: absolute;
	right: 0px;
	top: -25px;
	font-size: 16px;
	font-weight: normal;
}
.RSsect h2.RStit .edit a {
	text-decoration: none;
	color: #fff;
	padding: 4px 7px;
	background: #1981b3;
}
.RSsect h3.RStit {
	color: #1981b3;
	font-size: 20px;
	border-bottom: 2px solid #1981b3;
	position: relative;
}
@media screen and (max-width: 768px) {
	.RSsect h3.RStit {
		font-size: 16px;
	}
}
.RSsect h3.RStit a.arrow3 {
	display: none;
	position: absolute;
	right: 0;
	font-weight: normal;
	font-size: 16px;
}
.RSsect .subcont {
	margin: 20px 0 2em;
}
.RSsect .subcont p {
	margin-bottom: 1em;
	line-height: 2em;
}
p.TP-A {
	font-size: 18px;
}
#RSmenu {
	margin-right: -15px;
	padding-top: 60px;
}
h2.TypeA, #RSmenu h2 {
	margin-bottom: 7px;
	font-size: 16px;
	color: #214594;
	border-bottom: solid 1px #ccc;
	background: #f2f2f2;
	position: relative;
	margin: 0 -15px;
	display: block;
	min-height: 46px;
	padding: 10px 25px 10px 10px;
	overflow: hidden;
}
#RSmenu h2 a {
	text-decoration: none;
	display: block;
}
#RSmenu h2 a:hover {
	color: #087fb5;
}
#RSmenu h2 a:after {
	display: block;
	content: '';
	position: absolute;
	top: 0.8em;
	right: 10px;
	width: 14px;
	height: 14px;
	border-right: 2px solid #006694;
	border-bottom: 2px solid #006694;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: all .15s linear;
}
#RSmenu h2 a:hover:after {
	transform: rotate(45deg);
	transition: all .15s linear;
}
#RSmenu .sect {
	margin-bottom: 20px;
	width: 33.333%;
	padding-right: 15px;
	float: left;
}
#RSmenu ul.slist {
	padding: 0 0 10px;
	margin-top: 10px;
}
.SectBox {
	border: 1px solid #CCC;
	padding: 0 15px 0 15px;
	height: 100%;
	position: relative;
}
#RSmenu ul.slist li {
	margin-bottom: 7px;
	/*overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;*/
	position: relative;
	padding-left: 1em;
	font-size: 13px;
	letter-spacing: 0.08em;
}
#RSmenu ul.slist li a {
	font-size: 15px;
}
#RSmenu ul.slist li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #3A79A6;
}
#XS-RSmenu {
	padding: 10px;
	border: 2px solid #608fb5;
	margin-top: 30px;
}
#XS-RSmenu .RStit {
	margin-bottom: 8px;
	font-size: 14px;
	cursor: pointer;
	color: #214594;
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 5px 5px 0px 5px;
}
#XS-RSmenu .RStit .PDF-D {
	position: absolute;
	right: 0;
	top: 4px;
}
#XS-RSmenu .sect {
	margin-bottom: 10px;
	position: absolute;
	right: 0;
}
#XS-RSmenu ul {
	padding-left: 20px;
	font-size: 13px;
}
#XS-RSmenu li {
	margin-bottom: 7px;
}
#XS-RSmenu li a {
	color: #509bd6;
}
#RScont .subcont p {
	margin-bottom: 10px;
	line-height: 27px;
}
#RScont .l_img {
	float: left;
	padding: 0 20px 20px 0;
	width: 35%;
}
a.arrow3 {
	position: relative;
	display: inline-block;
	padding: 0 32px 0 16px;
	color: #fff;
	text-decoration: none;
	height: 24px;
	line-height: 24px;
	border-radius: 12px;
	background: #62A1CB;
}
a.arrow3:before, a.arrow3:after {
	content: "";
	display: block;
	position: absolute;
}
a.arrow3:before {
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	right: 4px;
	top: 4px;
}
a.arrow3:after {
	width: 4px;
	height: 4px;
	border-left: 2px solid #62A1CB;
	border-top: 2px solid #62A1CB;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 9px;
	top: 9px;
}
.TA a, .tA a {
	text-decoration: none;
	color: #000000;
}
.TA, .tA {
	color: #000000;
	display: block;
	text-decoration: none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	border-left: 3px solid #235e9a;
	padding: 7px 7px 7px 11px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	background: #edf6f9;
}
@media screen and (max-width: 768px) {
	.TA, .tA {
		font-size: 16px;
		letter-spacing: 0px;
	}
}
/***********************************************
ブログ　NEXT　PREV
***********************************************/
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .last {}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 5px 9px;
	margin: 2px;
	border-radius: 0px;
	display: inline-block;
}
.wp-pagenavi span.extend {
	border: none;
	padding: 0;
	margin: 0;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #5FA5C5;
	background: #64A0BC;
	color: #fff;
}
.wp-pagenavi {
	text-align: center;
}
.toblog {
	font-size: 12px;
}
.blog_pnavi {
	width: 100%;
	margin-top: 30px;
}
.blog_pnavi a:hover, .blog_pnavi a {
	text-decoration: none;
}
.blog_pnavi > div {
	font-size: 14px;
	width: 49%;
}
.blog_pnavi .prev {
	float: left;
}
.blog_pnavi .next {
	float: right;
	text-align: right;
}
.blog_pnavi .next a:after {
	font-family: 'icomoon';
	content: "\e603";
	color: #76A7BF;
	vertical-align: -7px;
	font-size: 30px;
}
.blog_pnavi .prev a:before {
	font-family: 'icomoon';
	content: "\e600";
	color: #76A7BF;
	vertical-align: -7px;
	font-size: 30px;
}
.blog_pnavi .prev a:hover:before {
	color: #1A66CE;
}
.blog_pnavi-right {
	float: right;
	width: 180px;
}
.blog_pnavi-right .prev {
	text-align: left;
	float: left;
}
.blog_pnavi-right .next {
	text-align: right;
	float: right;
}
/***********************************************
ブログ
***********************************************/
#bloginner .editbtn {
	position: absolute;
	top: 0;
	right: 0;
	height: 18px;
}
.editbtn span {
	background: #5FA5C5;
}
.editbtn a {
	color: #FFF;
	text-decoration: none;
	padding: 5px 15px;
	background: #376DA5;
	display: inline-block;
}
#bloginner .date {
	font-size: 12px;
}
h2.blogtit {}
h2.blogtit span {
	font-size: 14px;
}
h2.blogtit a, h2.blogtit a:hover {
	text-decoration: none;
	color: #000;
}
#event_list ul.listA, #blogsidebar ul.listA {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #EAEAEA;
	padding: 5px;
	margin-top: 10px;
}
#blogsidebar ul.recent li {
	line-height: 1.6;
	margin-bottom: 7px;
	border-bottom: 1px dashed #FFF;
	padding-bottom: 8px;
	font-size: 11px;
	padding-left: 25px;
	position: relative;
}
.post-type-archive-staffblog #maincont a, .single-staffblog #maincont a {
	color: rgb(8, 64, 122);
}
#event_list h2, #blogsidebar h2.side_h2 {
	color: #3470A2;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 15px;
	border-bottom: 1px dotted #88B4D8;
}
.inspan span.edit {
	padding-left: 10px;
}
.evebox, .blogbox {
	padding-bottom: 50px;
}
.blogbox {
	position: relative;
}
.evebox h3, .blogbox .blogtit {
	font-weight: normal;
}
.evebox .blogtit a, .blogbox .blogtit a {
	font-size: 18px;
	text-decoration: none;
}
#blogsidebar li a {}
#blogsidebar li {
	list-style-type: none;
	font-size: 12px;
	margin-bottom: 0.5em;
}
#blogsidebar li.icon:before {
	content: " ";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(img/icon_pen.png);
	background-size: contain;
	position: absolute;
	left: 0;
}
.blogbox .inbox {
	float: right;
	width: 570px;
}
.blogbox .comA img {
	max-width: 100%;
	height: auto;
}
.blogbox .staffimg {
	width: 50px;
	float: left;
}
.blogbox .staffimg img {
	width: 50px;
	height: auto;
}
.evebox .tit, .blogbox .tit {
	background: #E4EBEF;
	padding: 5px;
	border-top: 2px solid #5FA5C5;
	border-bottom: 1px solid #7BBBD8;
}
.evebox h4, .blogbox h4 {
	font-size: 18px;
	font-weight: normal;
}
.evebox .edit a, .blogbox .edit a {
	padding: 2px;
	background: rgb(66, 217, 241);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #FFF !important;
}
.evebox .comA, .blogbox .comA {
	font-size: 14px;
	line-height: 1.6em;
	margin-top: 20px;
	padding-bottom: 4em;
}
.blogbox .comA {}
a.blogicon {
	width: 100%;
	display: block;
}
a.blogicon img {
	width: 100%;
}
/**********************************************/
.keisan {
	display: table;
}
.keisan li {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.keisan .waku {
	border: 1px solid #000;
}
.keisan li {
	float: left;
}
.dnone {
	display: none;
}
h2.simple {
	color: #062F6B;
	border-bottom: 2px solid #6790B4;
	clear: both;
	font-size: 20px;
	margin-bottom: 15px;
	width: auto !important;
	font-weight: normal;
}
.content h2 br {
	display: none;
}
.pcsmdel, .pcdel, .page-id-6 h2.intit, .page-id-14 h2.intit {
	display: none;
}
@media screen and (max-width: 480px) {
	.page-id-6 #leftcont {
		margin-top: 30px;
	}
}
h3.sidelawyer {
	text-align: center;
	margin-top: 10px;
	font-weight: 400;
}
h3.sidelawyer a {
	text-decoration: none;
}
.ImgWaku {
	max-width: 210px;
}
.ImgWaku a {
	display: block;
	text-decoration: none;
}
.ImgWaku a:hover {
	color: #000;
}
.ImgWaku, .sidedaihyo {
	border: 1px solid #dddddd;
	margin: 0px 0px 15px 0;
	padding: 5px;
	background: #f5f5f5 none repeat scroll 0% 0%;
}
@media screen and (max-width: 768px) {
	.ImgWaku {}
}
.sidedaihyo p {
	text-align: center;
	margin-top: 10px;
	width: 100%;
	margin-bottom: 4px;
	font-size: 14px;
}
.page-id-3730 #seminar {
	margin-bottom: 50px;
	position: relative;
}
#rightcont .kc__cont h2 {
	margin-top: 0;
}
body.page-compro .kc__imgarea img {
	/*max-height: 315px;*/
	width: auto;
	display: block;
	margin: 0 auto;
}
/*.kc__imgarea {
	width: 200px;
	float: left;
}*/
.page-id-3730 #seminar .kc__imgarea {
	position: absolute;
	top: 40px;
}
.kc__cont {}
.page-id-3730 #seminar .kc__cont {
	margin-top: 40px;
}
.kc_mov {
	padding-bottom: 10px;
}
.kc_mov .fa {
	color: red;
	padding-right: 5px;
}
.kc_t {
	margin-top: 20px;
}
.home .kc_img img, .shadow img {
	max-width: 100%;
	height: auto;
	-webkit-box-shadow: 3px 3px 6px #8E8E8E;
	-moz-box-shadow: 3px 3px 6px #8E8E8E;
	box-shadow: 3px 3px 6px #8E8E8E;
}
.ImgAuto {
	display: block;
	margin: 0 auto;
}
.lawyer-img {
	margin-bottom: 20px;
}
.lawyer-img img {
	margin: 0 auto;
	display: block;
}
@media screen and (max-width: 768px) {
	.page .kc_img img {
		max-width: 65%;
		margin: 0 auto;
		display: block;
	}
}
@media screen and (min-width: 768px) {
	.page .kc_img img {
		max-width: 80%;
		margin: 0 auto;
		display: block;
	}
	#maincont {
		padding: 30px;
	}
}
.kc_section h1 {
	padding-left: 5px;
	background-color: #ECF1F1;
	margin-bottom: 20px;
	padding: 5px 0 5px 15px;
	font-size: 16px;
	font-weight: 700;
}
.kc_section {
	margin-bottom: 20px;
}
.kc_section .icon li {
	background: url("img/icon-chosaku.png") no-repeat;
	display: block;
	text-indent: -999em;
	width: 50px;
	height: 16px;
	margin-left: 0 !important;
}
.kc_section .icon li.chosaku {
	background-position: 0 0;
}
.kc_section .icon li.kouen {
	background-position: 0 -16px;
}
.kc_section .icon li.dvd {
	background-position: 0 -32px;
}
.kc_section .icon li.other {
	background-position: 0 -48px;
}
/* ------------------------------------------------------------

	（新）グローバルナビ基本

------------------------------------------------------------ */
#menu-gnavi {
	width: 100%;
	background: url(img/line1.gif);
	padding: 6px 0;
}
#menu-gnavi ul {
	width: 100%;
	display: table;
	margin-bottom: 0;
	background: url(img/menubg.png);
}
#menu-gnavi li {
	display: table-cell;
	text-align: center;
	border-right: 1px solid #188597;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 9.09%;
}
#menu-gnavi li:last-child {
	border-right: none;
}
#menu-gnavi li a {
	color: #FFF;
	padding: 14px 0px;
	display: block;
	text-decoration: none;
	font-size: 13px;
}
#menu-gnavi .current-menu-item a, #menu-gnavi li a:hover {
	color: #FFF;
	background: rgba(255, 255, 255, 0.3);
}
#slide_menu {
	display: none;
}
#slide_menu ul {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-top: 7px;
	background: #e2ebf3;
}
#slide_menu li {
	line-height: 40px;
	background-size: 9px;
	border-bottom: 1px solid #13609e;
	position: relative;
}
#slide_menu li span {
	position: absolute;
	right: 36px;
	font-size: 11px;
	color: #9c4392;
}
#slide_menu li a {
	display: block;
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
#slide_menu li.menu_close {
	border-bottom: none;
	text-align: center;
	color: #FFF;
}
#slide_menu li.menu_close a {
	background: #396AA4;
	border-radius: 5px;
	width: 40%;
	margin: 15px auto;
	padding-left: 0;
}
/*ドロワー dwawer menu*/
.drawer-nav {
	background: #0f597d !important;
}
.drawer-menu li {
	padding: 7px 10px;
	background: #3a80a2;
	border-bottom: 1px solid #0f597d;
}
.drawer-menu li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	font-size: 14px;
}
.drawer-hamburger {
	background-color: #3588b1 !important;
}
.logged-in .drawer-nav, .logged-in .drawer-hamburger {
	top: 32px !important;
}
@media screen and (max-width: 782px) {
	.logged-in .drawer-nav, .logged-in .drawer-hamburger {
		top: 46px !important;
	}
}
/* ------------------------------------------------------------

	テーブル

------------------------------------------------------------ */
#tableA a {
	text-decoration: underline;
}
/* .page-id-22 table.tableA {background:url("img/t-bg.png") repeat-y;} */
.page-id-22 .content {
	background: #fff;
}
.tablebase {
	border-collapse: collapse;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	width: 100%;
	border-spacing: 0;
}
.tablebase td, .tablebase th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 7px;
}
.tablebase, #tableB table, table.tableA {
	border-collapse: collapse;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	width: 100%;
	border-spacing: 0;
	margin: 0px 0px 30px 0px;
}
br.brsponly {
	display: none;
}
@media only screen and (max-device-width: 480px) {
	br.brsponly {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.tableA th, .tableA td {
		width: 100%;
		float: left;
	}
}
#tableB th {
	font-weight: normal;
}
#tableB th, .tableA td.td-1 {
	padding: 10px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background: #eee;
	text-align: center;
	white-space: nowrap;
	line-height: 25px;
}
#tableB td, .tableA td.td-2 {
	padding: 10px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	line-height: 25px;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
	#tableB th, .tableA td.td-1, #tableB td, .tableA td.td-2 {
		font-size: 12px;
		line-height: 1.6em;
	}
}
#rightcont .tableA td.td-2 p {
	margin-bottom: 0;
}
.tableA p {
	margin-bottom: 10px;
}
/* ------------------------------------------------------------

	フロー

------------------------------------------------------------ */
#flow {}
#flow dl {
	background: url("img/al1.gif") 40px 0 no-repeat;
	min-height: 125px;
	_height: 125px;
}
#flow dl.end {
	background: url("img/spacer.gif") 40px 0 no-repeat;
}
#flow dt {
	border-left: 3px solid #A3C926;
	margin: 10px 0 0 100px;
	padding: 0 0 0 7px;
	font-weight: bold;
	font-size: 120%;
}
#flow dd {
	margin: 10px 0 0 100px;
}
#gotoMap {
	margin: 10px 0 20px 0;
}
#gotoMap .normal, #gotoMap .gmap {
	width: 85px;
	height: 30px;
	display: block;
	text-decoration: none;
	text-indent: -9999px;
}
#gotoMap .normal {
	background: url(img/map.gif) no-repeat;
	margin-right: 7px;
}
#gotoMap .gmap {
	background: url(img/icon-gmap.png) no-repeat;
}
#gotoMap a {
	float: left;
}
#gotoMap a:hover {
	background-position: 0 -30px;
}
a.unline {
	text-decoration: underline;
	color: blue;
}
.links span.unA {
	text-decoration: underline;
}
#rightcont #list ul li {
	list-style: none;
}
#rightcont ol li, #rightcont ul li {
	list-style-position: inside;
	line-height: 27px;
}
#rightcont ol li {
	list-style-type: decimal;
}
#rightcont ul li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
}
ul.typeA {
	margin-top: 5px;
}
.links table.Type-kana td {
	font-weight: normal;
	vertical-align: top;
}
/* ------------------------------------------------------------

	FAQ

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

	FAQ

------------------------------------------------------------ */
#QA-box #boxin dt, #QA-box #boxin dd {
	background: none;
	border: none;
	color: #000000;
	display: inherit;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#QA-box #boxin dt {
	float: left;
}
#QA-box #boxin dd {
	margin-left: 12px;
}
.faq-num {
	padding-left: 1em;
	text-indent: -1em;
}
#QA-box-Start {
	background: url("img/Q.gif") no-repeat 1px 2px;
	margin-bottom: 10px;
	line-height: 25px;
	color: #00589B;
	font-size: 120%;
	font-weight: 700;
}
#QA-box-Start span {
	display: block;
	font-family: arial;
	padding-bottom: 10px;
	text-indent: 25px;
	font-size: 0.9em;
	font-weight: 400;
}
#QA-box {
	background: url("img/A.gif") no-repeat 0 10px;
	padding: 35px 0 0 0px;
	line-height: 25px;
	border-top: 1px solid #CCC; /*margin-top: 15px;*/
}
#QA-box dd.links a {
	color: blue;
	text-decoration: underline;
	font-weight: normal;
}
#QA-box table {
	margin-bottom: 10px;
}
#QA-box td {
	padding: 3px;
	vertical-align: top;
}
#QA-box table.saiken {
	margin: 0 auto;
}
#QA-box table.saiken td {
	width: 200px;
	background: #f3f3f3;
}
#QA-box td.skA {
	padding-left: 20px;
}
#QA-box td.skB {
	text-align: center;
}
#QA-box span.Uline {
	text-decoration: underline;
}
#QA-box ul li {
	list-style-type: disc;
}
#QA-box ol li {
	list-style-type: decimal;
}
#QA-box ol li,
#QA-box ul li {
	list-style-position: outside;
	margin-left: 2em;
	margin-bottom: 1em;
}
#QA-box #toc_container ul ul {
	margin-left: 1em;
	margin-top: 0.5em;
	margin-bottom: 0.9em;
}
#QA-box .toc_list li {
    margin-left: 0em !important;
    margin-bottom: 0.7em !important;
}
#maincont h3.faq {
	background: url("img/icons30.gif") 0 0 no-repeat !important;
	border-bottom: 1px dotted #cccccc;
	font-size: 20px;
	height: 33px !important;
	margin: 0 0 15px;
	width: 100%;
	font-weight: normal;
	text-indent: 33px;
}
/*
#QA-box #boxin dt, #QA-box #boxin dd {
	background: none;
	border: none;
	color: #000000;
	display: inherit;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#QA-box #boxin dt {
	float: left;
}
#QA-box #boxin dd {
	margin-left: 12px;
}
.faq-num {
	padding-left: 1em;
	text-indent: -1em;
}
#QA-box-Start {
	background: url("img/Q.gif") no-repeat 0 0;
	padding: 4px 0 10px 30px;
	line-height: 25px;
	color: #00589B;
	font-size: 120%;
	border-bottom: 1px dotted #cccccc;
}
#QA-box-Start span {
	font-size: 12px;
	font-weight: bold;
	display: block;
	font-family: arial;
	line-height: 10px;
	padding-bottom: 10px;
}
#QA-box {
	background: url("img/A.gif") no-repeat 0 3px;
	padding: 0 0 30px 30px;
	line-height: 25px;
	margin-top: 15px;
}
#QA-box img {
	max-width: 100%;
	height: auto;
}
#QA-box dd.links a {
	color: blue;
	text-decoration: underline;
	font-weight: normal;
}
#QA-box table {
	margin-bottom: 10px;
}
#QA-box td {
	padding: 3px;
	vertical-align: top;
}
#QA-box table.saiken {
	margin: 0 auto;
}
#QA-box table.saiken td {
	width: 200px;
	background: #f3f3f3;
}
#QA-box td.skA {
	padding-left: 20px;
}
#QA-box td.skB {
	text-align: center;
}
#QA-box span.Uline {
	text-decoration: underline;
}
h3.faq {
	color: #062F6B;
	border-bottom: 2px solid #6790B4;
	clear: both;
	font-size: 20px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	position: relative;
}
h3.faq span {
	padding: 2px 0 10px 35px !important;
}
h3.faq:before {
	position: absolute;
	content: "";
	width: 30px;
	height: 30px;
	background: url("img/poi_Q.png") 0 0 no-repeat;
	background-size: 100%;
}
*/
#list dl {
	width: 100%;
	border-bottom: 1px dotted #cccccc;
}
#list dt {
	color: #317D9F;
	font-weight: bold;
	padding: 18px 0px 7px 0;
	float: left;
	width: 90px;
}
#list dd {
	color: #000099;
	margin: 0 0 0 6.5em;
	padding: 15px 0 7px 0;
	line-height: 25px;
}
/* ------------------------------------------------------------

	採用情報

------------------------------------------------------------ */
.recruit dt {
	margin-top: 10px;
}
.recruit dl dd {
	margin: 0 0 0 40px;
}
.dwn-recruit td {
	padding: 5px;
}
.dwn-recruit {
	width: 100%;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 20px 0;
	margin: 20px 0 30px 0;
	background: #EFEED1;
}
/* ------------------------------------------------------------

	ADD

------------------------------------------------------------ */
.testindex h2 {
	display: none;
}
.li-typeA {
	line-height: 25px;
}
/* ------------------------------------------------------------

	index

------------------------------------------------------------ */
.post-3 span.Uline {
	text-decoration: underline;
}
.post-3 h2 {
	margin-bottom: 20px;
}
.post-3 p {
	margin-bottom: 16px;
	letter-spacing: 0;
	font-size: 13px;
	line-height: 27px;
}
.post-3 .faq-num li {
	font-size: 13px;
}
#index #maincont {
	width: 800px;
	padding: 0px;
	float: left;
}
#index #leftcont {
	width: 572px;
	padding: 0;
	float: left;
}
#index #rightcont {
	width: 200px;
	float: right;
}
#index #rightcont img {
	padding: 0 0 7px 0;
}
/* ------------------------------------------------------------

	会社概要

------------------------------------------------------------ */
#compro {
	width: 540px;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
#compro #line {
	height: 1px;
	_font-size: 1px;
	border-bottom: 1px solid #cccccc;
	padding: 3px 0;
	margin-bottom: 5px;
}
#compro span {
	background: url("img/poicola.gif") 0 5px no-repeat;
	padding-left: 10px;
}
#shousai dt {
	border-bottom: 1px solid #cccccc;
	padding: 10px;
}
#compro dl {
	width: 540px;
	background: url("img/lineA.gif") 0 bottom no-repeat;
	padding: 7px 0;
}
#compro dt {
	float: left;
	padding: 0px;
	font-weight: bold;
}
#compro dd {
	padding: 0 0 5px 100px;
	margin: 0;
}
/* ------------------------------------------------------------

	ADD

------------------------------------------------------------ */
#GoToTOP {
	text-align: right;
	clear: both;
	display: none;
}
.popupA {
	width: 550px;
	background: url(img/spacer.gif) repeat left top #fff;
	padding: 0 0 0 10px;
}
.home #text-B p {
	font-size: 100%;
	line-height: 27px;
}
.home #text-B h2 {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 30px;
}
.home #text-B h2 p {
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.home #text-B p {
		font-weight: normal;
		font-size: 13px;
		line-height: 1.8em;
	}
	.home #text-B h2 {
		font-size: 13px;
		line-height: 1.8em;
		font-weight: normal;
	}
}
/* ------------------------------------------------------------

	サイズ

------------------------------------------------------------ */
.clear {
	clear: both;
	height: 1px;
	_font-size: 1px;
}
.tcenter {
	text-align: center !important;
}
.tright {
	text-align: right !important;
}
.lt {
	float: left;
}
.rt {
	float: right;
}
.w200 {
	width: 200px;
}
.w230 {
	width: 230px;
}
.w250 {
	width: 250px;
}
.w280 {
	width: 280px;
}
.w300 {
	width: 300px;
}
.w350 {
	width: 350px;
}
.w380 {
	width: 380px;
}
.bs05 {
	clear: both;
	width: 100%;
	height: 5px;
	_font-size: 5px;
}
.bs07 {
	clear: both;
	width: 100%;
	height: 7px;
	_font-size: 7px;
}
.bs10 {
	clear: both;
	width: 100%;
	height: 10px;
	_font-size: 10px;
}
.bs15 {
	clear: both;
	width: 100%;
	height: 15px;
	_font-size: 15px;
}
.bs20 {
	clear: both;
	width: 100%;
	height: 20px;
	_font-size: 20px;
}
.bs25 {
	clear: both;
	width: 100%;
	height: 25px;
	_font-size: 25px;
}
.bs30 {
	clear: both;
	width: 100%;
	height: 30px;
	_font-size: 30px;
}
.bs40 {
	clear: both;
	width: 100%;
	height: 40px;
	_font-size: 40px;
}
.bs50 {
	clear: both;
	width: 100%;
	height: 50px;
	_font-size: 50px;
}
.bstop {
	clear: both;
	width: 100%;
	height: 100px;
	_font-size: 50px;
}
.bstopB {
	clear: both;
	width: 100%;
	height: 78px;
	_font-size: 50px;
}
.bstopC {
	clear: both;
	width: 100%;
	height: 20px;
	_font-size: 20px;
}
.mbt00 {
	margin-bottom: 0px !important;
}
.mbt10 {
	margin-bottom: 10px !important;
}
.mbt20 {
	margin-bottom: 20px !important;
}
.mbt30 {
	margin-bottom: 30px !important;
}
.mbt50 {
	margin-bottom: 50px !important;
}
.mbt70 {
	margin-bottom: 70px !important;
}
.mbt100 {
	margin-bottom: 100px !important;
}
.mt00 {
	margin-top: 0px !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mt100 {
	margin-top: 100px !important;
}
/***********************************************
ページナビ
***********************************************/
.pnavi {
	padding: 20px 7px;
	border-top: 1px solid #CCC;
	margin: 15px 0 20px;
}
.pnavi > div {
	font-size: 12px;
	width: 45%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background-size: 18px;
	background-repeat: no-repeat;
}
.pnavi .prev {
	float: left;
	background-image: url(img/arrowA.png);
	background-position: 0 0;
	padding-left: 20px;
}
.pnavi .next {
	float: right;
	text-align: right;
	background-image: url(img/arrowA_R.png);
	background-position: 100% 0;
	padding-right: 20px;
}
@media screen and (max-width: 768px) {
	#maincont .pnavi > div {
		font-size: 12px;
		background-size: 10px !important;
	}
	#maincont .pnavi .prev {
		padding-left: 18px;
	}
	#maincont .pnavi .next {
		padding-right: 18px;
	}
}
#main-footer {
	margin-top: 30px;
}
.postnavi {
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	margin-top: 10px;
	padding: 10px;
	position: relative;
}
.postnavi .prev, .postnavi .next {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.postnavi .prev {
	float: left;
	padding: 10px 10px 10px 20px;
}
.postnavi .next {
	float: right;
	text-align: right;
	padding: 10px 20px 10px 10px;
}
.postnavi .prev a:before, .postnavi .next a:after {
	top: 12px;
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
}
.postnavi .prev a:before {
	left: 0;
	background: url(img/arrowA.png) 0 0 no-repeat;
	background-size: 100% 100%;
}
.postnavi .next a:after {
	right: 0;
	background: url(img/arrowA_R.png) 0 0 no-repeat;
	background-size: 100% 100%;
}
.go-faqtop {
	padding-top: 15px;
}
.go-faqtop a {
	background: url("img/poi-faqtop.gif") no-repeat 0 50%;
	padding-left: 11px;
}
.sbtn {
	position: absolute;
	right: 16px;
	top: 14px;
	height: 30px;
}
.home .sbtn {
	right: 6px;
	top: 7px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	zoom: 100%;
}
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
.home .bnr {
	text-align: center;
}
#footerbnr {
	border-top: 1px solid #EEE;
	padding: 20px 0;
}
#footerbnr li {
	margin: 0 9px;
	max-width: 200px;
}
@media screen and (max-width: 464px) {
	#footerbnr li {
		max-width: 150px;
	}
}
#footerbnr li img {
	border: 1px solid #CCC;
	padding: 10px;
}
.inline-block {
	text-align: center;
}
.inline-block li {
	display: inline-block;
}
.HomeList {
	font-size: 12px;
	margin-top: 5%;
}
.HomeList .H2TA {
	margin-bottom: 15px;
}
.HomeList li {
	margin-bottom: 7px;
	border-bottom: 1px dashed #68a6c3;
	padding-bottom: 7px;
}
.HomeList a {
	text-decoration: none;
}
.H2TA {
	background: #2584b1;
	color: #FFF;
	font-size: 16px;
	padding: 4px;
}
.more-link {
	font-size: 12px;
	text-align: right;
	padding: 10px 0;
}
.more-link a {
	text-decoration: none;
	background: #a2b5be;
	color: #FFF;
	padding: 2px 4px;
	border-radius: 6px;
	font-size: 11px;
}
.more-link .fa {
	color: #fff;
	margin-left: 8px;
}
.breadcrumbs {
	font-size: 12px;
	padding: 5px;
	background: #b3d0e4;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.intitB br {
	display: none;
}
@media screen and (max-width: 400px) {
	.content p, p {
		font-size: 13px;
	}
}
/* .hdg-l2
----------------------------------------------- */
.page-corporate-lawyer h2.intit {
	margin-top: 20px;
}
h1.intit, h2.intit, h2.intitB, h2.TATB {
	margin: 0px 0px 15px;
	padding: 9px 10px;
	border-top: 2px solid #709CC0;
	border-bottom: 3px solid #eee;
	color: #333333;
	background: #fbfdfe; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfdfe), color-stop(100%, #e6f3f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fbfdfe 0%, #e6f3f7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfdfe', endColorstr='#e6f3f7', GradientType=0); /* IE6-9 */
	font-weight: bold;
	font-size: 1.3em;
	position: relative;
}
h2.intit:before, h2.intitB:before, h2.TATB:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #d6d7d8;
	background-color: #fff;
}
.HeaderTel img {
	float: right;
	width: 85%;
}
@media screen and (max-width: 768px) {
	.blogbox h3.blogtit a {
		font-size: 16px;
	}
}
@media screen and (max-width: 992px) {
	header {
		padding-bottom: 10px;
		border-bottom: 2px solid #3588b1;
	}
	.header_h1 {
		margin-top: 10px;
	}
}
.linka {
	margin-top: -123px;
	padding-top: 123px;
}
.logged-in .linka {
	margin-top: -155px;
	padding-top: 155px;
}
@media print, screen and (max-width: 768px) {
	.wp-pagenavi a, .wp-pagenavi span {
		margin: 5px;
	}
	.wp-pagenavi .current, .wp-pagenavi .extend, .page.larger, .page.smaller {}
	.linka {
		margin-top: -50px;
		padding-top: 50px;
	}
	#topright, #homeleft {}
	.row.RawyerLeftList {
		margin-left: -6px;
		margin-right: -6px;
	}
	.row.RawyerLeftList li {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
}
.maincont {
	padding: 20px 0 30px;
}
.marginauto {
	margin: 0 auto;
	display: block;
}
.a2a_vertical_style.a2a_floating_style {
	background-color: rgba(255, 255, 255, 0.00);
	border-radius: 0px !important;
	padding: 0px !important;
}
#FooterAddr {
	text-align: center;
	font-size: 12px;
}
@media print {
	.a2a_vertical_style.a2a_floating_style {
		display: none;
	}
}
body.home .HomeMainCont {
	position: relative;
	padding-top: 34px;
}
body.home .bodylinkbtn {
	position: absolute;
	height: 34px;
	width: 100%;
	top: 0;
}
@media screen and (min-width: 768px) {
	.PostHeaderTel img {
		max-width: 350px;
		float: right;
		display: block;
	}
}
.Pagetitle {
	background: #cae0ef;
	padding: 10px 20px;
	font-size: 16px;
}
.TagInbox {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #eee;
}
.TagBox h2 {
	font-size: 14px !important;
}
.TagBox-body ul {
	margin: 1em 0;
	display: inline-block;
}
.TagBox-body li {
    font-size: 14px;
    color: #676363;
    margin-bottom: 1em;
    float: left;
    margin-right: 2em;
}
.TagBox-body li span {
	font-size: 11px;
}
.TagBox-body li a {
	color: #676363;
}
.HRTA {
	margin: 15px 0;
	border: 0;
	height: 1px;
	background: #ccc;
}
.H3TA {
	font-size: 16px;
	color: #035c90;
	margin: 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #225A94;
}
.TopHonbun p {
	line-height: 2em;
}
.page-roudoushinpan .SectBox .SectBoxPDF, .page-zangyoudai .SectBox .SectBoxPDF, .page-corona .SectBox.PR .SectBoxPDF {
	padding-top: 10px;
	text-align: right;
	margin-bottom: 10px;
}
.SectBoxPDF-B {
	text-align: right;
	margin: 0 0 -24px;
	position: relative;
	height: 24px;
}
.PDF-A {}
.PDF-B {
	text-align: right;
	padding: 2px 0;
}
.PDF-A img, .PDF-B img {
	width: 16px;
}
.PR {
	position: relative;
}
.EditA a {
	margin-top: 10px;
	text-decoration: none;
	padding: 3px 7px;
	background: #225A94;
	color: #FFF;
	float: right;
}
body.faq1 .LinkBtn, body.faq2 .LinkBtn {
	position: absolute;
	right: 0;
	top: 0;
}
@media screen and (max-width: 768px) {
	body.faq1 .LinkBtn, body.faq2 .LinkBtn {
		right: 10px;
		top: 0;
	}
}
.ContTypeA {
	margin-top: 24px;
}
.Contbtn {
	margin-top: 7px;
	margin-bottom: -24px;
}
.Contbtn .mybtn {
	/* text-align: right; */
	width: 16px;
	height: auto;
	float: right;
	margin-left: 11px;
}
body.faq1 .LinkBtn img, body.faq2 .LinkBtn img {
	vertical-align: top;
}
body.faq1 #QA-box, body.faq2 #QA-box {
	position: relative;
}
.LinkBtn {
	padding: 5px 0;
}
.RStit .LinkBtn {
	margin-bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.LinkBtn.SectBoxPDF .Link {
	list-style-type: none !important;
	float: right;
	margin-left: 7px !important;
	width: 16px;
}
.H2Box {
	height: 72px;
	position: relative;
}
.H2Box .LinkBtn.SectBoxPDF {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.H2Box h2.TA {
	margin-bottom: 0;
}
.youtube-D img, .PDF-D img {
	width: 16px;
	margin-left: 19px;
}
.home .H2TA a {
	color: #FFF;
}
.recommend {
	padding-top: 20px;
	margin-top: 20px;
	border-rop: 1px solid #ccc;
}
.recommend h3 {}
.archive_box .Inbox {
	padding: 30px 0;
	font-size: 12px;
	border-bottom: 1px solid #CCC;
}
.archive_box .inspan {
	margin-bottom: 10px;
}
.archive_box .Inbox .inspan, .archive_box .Inbox h2 {
	font-size: 11px;
	color: #0c79a3;
	font-weight: 400;
}
.archive_box .Inbox .inspan .date {
	margin-bottom: 5px;
}
.archive_box .Inbox h2 a {
	text-decoration: none;
	color: #0c79a3;
}
.archive_box .Inbox h2 a:hover {
	text-decoration: underline;
}
.archive_box .comA {
	font-size: 14px;
	line-height: 1.8em;
}
.TopNews_titbox {
	border: 1px solid #235e9a;
	padding: 8px;
	background: #edf6f9;
}
.TopNews_titbox .TopNewsH1 {
	font-size: 16px;
}
.TopNews_titbox .Date {
	font-size: 12px;
}
body.home .topcom-sect .LinkBtn {
	position: inherit;
	margin-top: 5px;
}
.kc_cont {
	line-height: 2em;
}
.HomeKRS {
	background: #cbdfe5;
	padding: 30px;
}
.HomeKRS h2 {
	text-align: center;
	font-size: 1.5em;
	font-weight: normal;
}
.HomeKRS h2 span {
	display: block;
	margin-top: 0.5em;
	font-size: 0.8em;
}
.HomeKRS ul {
	margin-top: 30px;
}
.HomeKRS li {
	background: #fff;
	text-align: center;
	height: 50px;
	line-height: 50px;
	margin-bottom: 1em;
	overflow: hidden;
}
.HomeKRS li a {
	text-decoration: none;
	display: block;
	font-size: 1.12em;
	font-weight: 700;
}
/*
#homemenu2 {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

#homemenu2 li {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	float: left;
	width: 50%;
	height: 35px;
}
*/
#homemenu2 {
	margin: 30px 0 40px;
	border-top: 1px solid #abc4cb;
	padding-top: 40px;
}
#homemenu2 li {
	text-align: center;
}
#homemenu2 li a {
	height: 60px;
	line-height: 60px;
	display: block;
	border: 1px solid #ccc;
	font-size: 14px;
	/* padding: 5px 5px 0 10px; */
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.home .mainimg {
		margin-top: 15px;
	}
}
.tableA .daihyo td p {
	margin-bottom: 0;
}
.top_bnr_area {
	text-align: center;
	margin-top: 3%;
}
.top_bnr_area img {
	width: 100%;
	max-width: 414px;
}
@media screen and (max-width: 780px) {
	.top_bnr_area li {
		margin-bottom: 10px;
	}
}
.zoom_time, .zoom_time {
	margin-top: 15px;
}
.sect_zoom {
	margin-bottom: 20px;
}
.TitSect01 {
	min-height: 75px;
}
.boxno {
	pointer-events: none;
}
.submit-button.boxno input[type="submit"] {
	background: #acb4b9;
}
.postid-30928 .hidebox p {
	font-size: 14px;
}
.no-unline {
	text-decoration: none !important;
	color: #000;
}
.topnews_list li {
	margin-bottom: 1em;
}
.topnews_list li span {
	font-size: 0.8em;
}
.youtube {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
}
.ytbox {
	margin: 1em 0;
}
@media screen and (min-width: 992px) {
	.ytbox {
		width: 640px;
	}
	body.single-form #maincont {
		padding: 20px 0 0 0;
	}
}
@media screen and (max-width: 991px) {
	.youtube {
		width: 100%;
	}
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.single-form #maincont {
	padding: 30px 0;
}
.single-form .privacy {
	margin-top: 50px;
}
.red {
	color: red;
}
.contact-en {
	text-align: right;
}
.contact-en i {
	margin-right: 4px;
}
.contact-en a {
	border: 1px solid #CCC;
	padding: 5px 10px;
	border-radius: 6px;
	text-decoration: none;
	font-size: 15px;
	display: inline-block;
	margin-bottom: 1em;
	background: #e9eff3;
}
.noto {
	font-family: 'Noto Serif JP', serif;
}
.FooterTel {
	text-align: center;
	margin-top: 2em;
}
.FooterTel img {
width: 85%;
max-width: 350px;
}
#toc_container {
	min-width: 30%;
	margin-bottom: 2em;
	font-size: 1em;
	padding-right: 20px;
	padding-left: 20px;
}
#toc_container li {
    margin-bottom: 0.7em;
}
#list_cat dl {
	display: table;
	border-bottom: 1px dotted #ccc;
}
#list_cat dl dt {
	display: table-cell;
    color: #317D9F;
    font-weight: bold;
    width: 7em;
}
#list_cat dl dd {
	padding: 10px;
}
.rmfaq_cat_list {
	margin: 2em 0 3em;
}
.rmfaq_cat_list h2 {
    font-size: 1.2em;
    padding-bottom: 1em;
    font-family: 'Noto Serif JP', serif;
    font-weight: normal;
}
.rmfaq_cat_list ul {
	display : -webkit-box;	/* old Android */
	display : -webkit-flex;	/* Safari etc. */
	display : -ms-flexbox;	/* IE10*/
	display : flex;
	-webkit-flex-wrap: wrap;	/* Safari etc. */
	-ms-flex-wrap    : wrap;	/* IE10        */
	flex-wrap        : wrap;
}
.rmfaq_cat_list ul li {
	margin-right: 1em;
	margin-bottom: 1em;
}
.rmfaq_cat_list li a {
    display: inline-block;
    background: #006694;
    color: #FFF;
    border-radius: 26px;
    border-bottom: 0;
    font-size: 0.8em;
    padding: 2px 0px 2px 8px;
    text-decoration: none;
}
