@charset "utf-8";
@media print{
 body{
  overflow-y: visible;
  overflow-x: visible;
  zoom:85%
 }
  /*↓2020.01.21↓*/
  .block-bocho-ken-kofu-area {
  background-image: url(../img/bk-botyo_koufu.png);
  }
  .module-recent-precedent-link-list ul > *,
  .module-videos-body ul > * ,
  .module-sub-page-parts-basic-parts-2-2 > div {
  flex-shrink: 1;
  flex-basis: 30%;
  justify-content: space-between;
  }
  /*↑2020.01.21↑*/
}
.vcms_editTemp{
	margin-bottom: 30px;
	margin-top: 5px;
}
#VcArea-Mainimg .vcms_editTemp:last-child:after{
	content: "↑ここまでメイン画像領域";
	color: #8F0002;
	font-size: 10px;
}
.block-information-area .vcms_editTemp:last-child:after{
	content: "↑ここまで重要なお知らせ領域";
	color: #8F0002;
	font-size: 10px;
}
.block-recent-precedent-area .vcms_editTemp:last-child:after{
	content: "↑ここまで最近の裁判例領域";
	color: #8F0002;
	font-size: 10px;
}
.site-local .block-recent-precedent-area .vcms_editTemp:first-child:after{
	content: "↑ここからブロックパーツ挿入";
	color: #8F0002;
	font-size: 10px;
}

.block-keywords-area .vcms_editTemp:last-child:after{
	content: "↑ここまでキーワード領域";
	color: #8F0002;
	font-size: 10px;
}
.block-videos-area .vcms_editTemp:last-child:after{
	content: "↑ここまで動画領域";
	color: #8F0002;
	font-size: 10px;
}
.block-top-bnr-list-area .vcms_editTemp:last-child:after{
	content: "↑ここまでバナー領域";
	color: #8F0002;
	font-size: 10px;
}
#VcArea-Header .vcms_editTemp:last-child:after{
	content: "↑ここまで大見出し領域";
	color: #8F0002;
	font-size: 10px;
}

header #VcArea-Header .vcms_editTemp:last-child::after {
    content: "↑ここまでヘッダー領域";
	font-size: 14px;
}

footer .vcms_editTemp:first-child:before {
    content: "↓ここからフッター領域";
	color: #8F0002;
	font-size: 14px;
	position: relative;
	top: -20px;
}

.block-sub-page-contents-area #VcArea-MainColum .vcms_editTemp:first-child:before{
	content: "↓ここからコンテンツ領域";
	color: #8F0002;
	font-size: 10px;
	position: relative;
	top: -20px;
}
.block-sub-page-contents-area #VcArea-NaviColum .vcms_editTemp:before{
	content: "↓ここからローカルナビ領域";
	color: #8F0002;
	font-size: 10px;
}


.block-sub-page-main-contents .module-information-area-inner {
    border: 1px solid #e5e5e5;
}
a[id],a[id]:hover {
	text-decoration: none;
	color: #000
}
.module-sub-page-topick-path {
    font-size: .875rem;
}
@media screen and (max-width:980px){
.module-sub-page-topick-path {
font-size: .75rem;
}
}
.module-sub-page-side-menu ol{
	list-style: none;
	padding: 0;
	margin: 0;
}

.module-sub-page-side-menu ol ol ol a{
	padding-left: 2em;
}


.module-sub-page-side-menu > ol > li > a,
.module-sub-page-side-menu > ol > li strong{
  color: #04042f;
  text-align: center;
  font-size: 1.125rem;
  height: 80px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
}

.module-sub-page-side-menu ol ol li a{
background: url(../svgs/solid/caret-right.svg) 5px no-repeat;
background-size: 16px 16px;
}

.module-sub-page-side-menu ol ol li a,
.module-sub-page-side-menu ol ol li strong{
  color: #000;
  font-size: 1rem;
  height: auto;
  text-align: left;
 }

.module-sub-page-side-menu ol ol a,.module-sub-page-side-menu ol ol strong {
  display: block;
  padding: calc(16px - (1em * 1.6 - 1em)/ 2) 22px;
  border-bottom: 1px solid #d5d5d5;
  text-decoration: none
}


.module-sub-page-side-menu ol ol a:focus, .module-sub-page-side-menu ol ola:hover, .module-sub-page-side-menu ol ol li strong {
background: url(../svgs/solid/caret-right.svg) 5px no-repeat #f5f5f5;
  color: #000;
  background-size: 16px 16px;
}
.module-sub-page-side-menu ol a svg {
  margin-right: .4em
}
.module-sub-page-side-menu ol li.state-current svg {
  visibility: hidden
}
.module-sub-page-topick-path {
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 40px
}
.module-sub-page-topick-path.module-recent-precedent-area-wraper {
 border-bottom: 1px solid #f5f5f5;
 margin: 0;
 padding: 0;
}
.module-sub-page-topick-path .module-recent-precedent-area-inner {
  margin-bottom: 20px
}
@media screen and (max-width:980px){
.module-sub-page-topick-path {
  margin-bottom: 20px
}
.module-sub-page-topick-path.module-recent-precedent-area-wraper {
 padding-bottom: 10px;
 margin-top: 10px;
 padding-left: 20px;
 padding-right: 20px;
}
}
.module-sub-page-topick-path ol > * {
  font-size: .875rem;
  float: left
}
.module-sub-page-topick-path ol a::after {
  content: ">";
  display: inline-block;
  margin: 0 .6em
}
.module-sub-page-side-menu ol ol ol {
    display: none;
}
.module-sub-page-side-menu ol ol li.hoge ol {
    display: block;
    border-bottom: 1px solid #d5d5d5;
	padding-top: 10px;
	padding-bottom: 10px;
}
.module-sub-page-side-menu ol ol li.hoge ol a,.module-sub-page-side-menu ol ol li.hoge ol strong{
	font-size: 0.9em;
}

.module-sub-page-side-menu ol ol li.hoge ol li{
    padding-left: 1em;
}

.module-sub-page-side-menu ol ol li.hoge ol li a, .module-sub-page-side-menu ol ol li.hoge ol li strong{
	border-bottom: none;
	padding-top: 2px;
	padding-bottom: 2px;
	background-size: 12px 12px;
}

.module-sub-page-side-menu ol ol li.hoge strong,.module-sub-page-side-menu ol ol li.hoge a{
	border-bottom: none;
}

#vcbody-wrapper header .module-main-menu-sub{
	margin-bottom: 100px;
}

#vcbody-wrapper footer .module-plane-list{
	margin-bottom: 100px;
}
@media (min-width:981px) {
#VcArea-NaviColum{
	padding-left: 30px;
}
.block-sub-page-side-contents {
    margin-left: 0px;
}
}
.module-news-category-label.module-news-cat-02 {
    background: none;
}
#vcbody-wrapper .module-sub-page-parts-basic-parts-13-1 .module-sub-page-parts-basic-parts-item > div[class^="module-sub-page-parts-basic-parts-item-"] {
    display: block;
}

#vcbody-wrapper .module-sub-page-parts-basic-parts-item-video iframe {
    position: inherit;
}
@media screen and (max-width:980px){
.block-recent-precedent-area,.block-videos-area,.block-top-bnr-list-area{
	padding-left: 20px;
	padding-right: 20px;
}
}
@media (min-width:981px) {
.module-news-list li a::after {
    top: calc(50% - 10px);
}
}

.module-sub-page-parts-table dl dd{
	width: 100%;
}
.module-sub-page-parts-table table caption,
.module-sub-page-parts-default-15{
	margin-bottom: 1em
}

ul.module-caret-list li{
	list-style: none;
}
.block-sub-page-main-contents ul.module-caret-list li {
    background: none;
}
ul.module-caret-list li a{
    background: url(../svgs/solid/caret-right.svg) left 0.2em no-repeat;
    background-size: auto;
    background-size: 16px 16px;
    padding-left: 20px;
	display: inline-block;
}

.module-recent-precedent-header{
	margin-bottom: 30px;
}
.module-recruit-top-job-body{
	margin-top: 30px;
	margin-bottom: 30px;
}
.module-recruit-top-organization-area-inner{
	margin-top: 60px;
}
@media screen and (max-width:980px){
.module-recruit-top-organization-area-inner{
	margin-top: 30px;
}
}

.site-local .module-sub-page-topick-path.module-recent-precedent-area-wraper{
	background: #f5f5f5;
}

.site-local .block-news-area{
	background: none;
	padding-bottom: 0
}

.module-ip-page-parts-custom-parts-1-item ul{
	padding: 0
}
/*20200204
@media screen and (max-width:980px){
.module-sub-page-parts-default-11{
	padding: 0 20px;
}
}
*/

#vcbody-wrapper .block-main-visual-area,#vcbody-wrapper .module-main-visual-area-inner{
	min-height: auto;
	height: auto;
}

.block-sub-page-main-contents ul.module-caret-list li{
	padding-left: 0;
}
/*.block-sub-page-main-contents a[href$=".pdf"],.block-sub-page-main-contents a[href$=".doc"],.block-sub-page-main-contents a[href$=".docx"],.block-sub-page-main-contents a[href$=".xls"],.block-sub-page-main-contents a[href$=".xlsx"],.block-sub-page-main-contents a[href$=".txt"],.block-sub-page-main-contents a[href$=".BSE"]{
	background: none;
	padding-left: 2px;
	display: inline-block;
}*/
.block-sub-page-main-contents a[href$=".pdf"]::before,.block-sub-page-main-contents a[href$=".doc"]::before, .block-sub-page-main-contents a[href$=".docx"]::before,.block-sub-page-main-contents a[href$=".xls"]::before, .block-sub-page-main-contents a[href$=".xlsx"]::before
{
  width:18px;
}
.vc-sitemap{
	margin-left: -30px;
}
.vc-sitemap li{
	list-style-type: none;
}
.vc-sitemap a{
	text-decoration: none;
}
.vc-sitemap a:before{
	content: "・"
}
.vc-sitemap > ol > li > a{
	display: none;
}

.vc-sitemap > ol > li > ol > li{
	margin-bottom: 3em
}
.vc-sitemap > ol > li > ol > li > a{
border-bottom: 1px solid #ccc;
font-size: 1.2em;
display: block;
margin-bottom: 1em;
margin-top: 1em;
}

.vc-sitemap > ol > li > li > li > a{
border-bottom: none;
font-size: 1em
}

.block-sub-page-main-contents .vc-sitemap ol {
    margin: 0;
}

.block-sub-page-main-contents dl.module-sub-page-parts-basic-parts-9-2{
	margin-top: 3em;
    margin-bottom: 2em;
}

#VcArea-MainColum ul li ul{
	margin-top: 0
}

.number_off{
	list-style-type: none;
}

.module-sub-page-parts-default-11 .module-sub-page-parts-news-parts-1-1 ul li {
    background:none
}


.module-sub-page-parts-default-11-img img{
	min-width: 100px
}

.module-sub-page-parts-default-11-img .module-sub-page-parts-basic-parts-item-caption img.module-append-icon{
	min-width: auto; 
}
.module-sub-page-parts-default-2 {
    margin: 2em 0 1em;
}

.module-sub-page-parts-default-11-txt .module-sub-page-parts-default-2 {
    margin-top:1em;
}
/*
.module-sub-page-parts-default-11-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
}
*/

.module-ip-page-parts-custom-parts-1-item-header a, .module-ip-page-parts-custom-parts-1-item-header a:visited {
    color: #FFF;
    text-decoration: none;
}

.module-sub-page-parts-basic-parts-item-title > span.db{
	display: block
}

.module-sub-page-parts-basic-parts-9-2 dd.module-sub-page-parts-basic-parts-item-body{
	margin-left: 0
}

.module-sub-page-parts-basic-parts-9-2 .module-sub-page-parts-basic-parts-item-body {
    background: url(../img/icon-a.svg) left top no-repeat;
    background-size: auto;
    background-size: 30px 30px;
    padding-left: 45px;
    min-height: 30px;
}

.module-sub-page-parts-basic-parts-9-2 .module-sub-page-parts-basic-parts-item-body:nth-of-type(n+2) {
    background: none;
}
dl.module-sub-page-parts-basic-parts-9-2 dd{
	margin: 1em 0;
}

.module-sub-page-parts-basic-parts-11-1 > * {
	font-size: 1.2rem;
    padding-bottom:0
}
@media print, screen and (min-width: 981px){
.module-sub-page-parts-basic-parts-item-chapter dt {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 11em;
    flex: 1 1 11em;
        flex-basis: 11em;
    -ms-flex-preferred-size: 11em;
    flex-basis: 11em;
    margin: 0;
    padding: 0 0 0 1.5em;
    position: relative;
    font-weight: 700;
}
.module-sub-page-parts-basic-parts-item-chapter dd {

    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(100% - 11em);
    flex: 1 1 calc(100% - 11em);
        flex-basis: calc(100% - 11em);
    -ms-flex-preferred-size: calc(100% - 11em);
    flex-basis: calc(100% - 11em);
    margin: 0;
    padding: 0;
	font-size: 0.95em;
}
}
.module-sub-page-parts-table table.tableBase th[scope="row"] {
	min-width: inherit
}

.class_none{
	background: none!important;
}
@media screen and (max-width:980px) {
.module-news-list li a {
    display: inline-block;
}
.module-news-category-label {
    width: auto;
	margin-right: 0
}
}
/*
.module-recruit-top-menu-list-area-inner {
    width: auto;
}
*/
@media screen and (max-width:980px) {
.module-recruit-top-message-area-inner {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
}
}
.en-header .module-main-menu > ul > li > a {
    font-size: 1rem;
	padding-left: 8px;
	padding-right: 8px;
}
.en-header .module-main-menu > ul > li:first-child > a{
	padding-left: 0px;
}
.en-header .module-main-menu > ul > li:last-child > a{
padding-right: 0px;
}

@media screen and (max-width:980px) {
#local_top .module-sub-page-topick-path.module-recent-precedent-area-wraper{
	display: none;
}
}
.tac{
	text-align: center;
}
#vcbody-wrapper .block-header-area .module-plane-list,
#vcbody-wrapper .block-footer-menu-area .module-plane-list{
	margin-bottom: 50px;
	margin-left: 30px;
}


#vcbody-wrapper .module-main-menu-sub li{
	list-style-type: disc;
}

.module-recruit-menu dd ul > li > a{
	font-size: 1rem;
}
@media screen and (max-width:980px) {
.block-recruit-menu-area dl dt a{
	text-decoration: none;
	padding-right: 40px;
	padding-left: 30px;
	line-height: 1.1rem;
	font-weight: normal;
}
.module-sub-page-parts-table table th[scope="row"] {

    min-width: auto;

}
.module-sub-page-parts-table dl dd{
	width: auto;
}
.module-sub-page-parts-table dl dt {
    display: block;
    border-right: none;
    min-width: auto;
}
.block-sub-page-main-contents table {
    min-width: 800px;
}
.module-sub-page-parts-table table td, .module-sub-page-parts-table table th[scope="col"] {
    min-width: auto;
}
}

.module-sub-page-parts-custom-parts-3-1-img p,.module-sub-page-parts-custom-parts-3-2-img p{
	flex: 1 0 0%;
}

.block-sub-page-contents-area-col1{
	display: block
}


.app-wrapper dl,.app-wrapper dt,.app-wrapper dd{
box-sizing: border-box;
}


.app-wrapper dl {
  background: #eee;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.app-wrapper dt,
.app-wrapper dd {
  padding: 10px 10px 0 10px;
  border-top: 1px solid #ccc;
}
.app-wrapper dt {
  width: 25%;
  float: left;
}
.app-wrapper dd {
  background: #fff;
  margin-left: 25%;
  padding-bottom: 10px;
  border-left: 1px solid #ccc;
}
.app-wrapper dd:after {
  content: '';
  display: block;
  clear: both;
}

#name-nagoya-area{
	top: 615px;
}
@media screen and (max-width:980px) {

.module-sub-page-parts-news-parts-1-1 ul li a {
    display: inline-block;
}
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .module-sub-page-parts-basic-parts-item-link-btn a::after {

    width: 12px;
    height: 26px;
	line-height: 1.5rem;

}
}

.block-sub-page-main-contents table td, .block-sub-page-main-contents table th{
	padding-left: 0.5em;
	padding-right: 0.5em
}
@media screen and (max-width:980px) {
.block-recruit-top-message-area{
	padding-left: 10px;
	padding-right: 10px;
}
}
@media screen and (max-width:980px) {
#name-tokyo-area ul{
	width: auto;
}
.module-sub-page-parts-default-5-header a{
	font-size: 1rem
}
.block-sub-page-main-contents table td, .block-sub-page-main-contents table th {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.module-news-list-link {
    padding-right: 0;
}
}
@media print{
	footer{
		clear: both;
	}
	.block-sub-page-contents-area {
		display: block;
	}
	.block-sub-page-main-contents{
		width: 870px;
		float: left;
	}
	.block-sub-page-side-contents{
		float: right;
		width: 270px;
	}
	.block-sub-page-main-contents{
		padding-bottom: 0;
		margin-bottom: 60px;
	}
}
#VcArea-MainColum ol li{
	margin-bottom: 1em;
}
#VcArea-MainColum .vc-sitemap ol li{
	margin-bottom: 0;
}

.module-sub-page-parts-basic-parts-2-4 .module-sub-page-parts-basic-parts-item p{
	text-align: center;
}
.module-sub-page-parts-basic-parts-2-4 .module-sub-page-parts-basic-parts-item p img{
	width: auto;
}