@charset "utf-8";
/* CSS Document */

/***notestxt***/
.visibility_hidden{
	visibility:hidden;
}
.rela{
	position:relative;
}
.abso{
	position:absolute;
}
.pointer_events_none{
	pointer-events: none !important;
}
.contentsBox01 .notestxt > span{
	display: block;
	float: left;
	width: 1em;
	font-size: 11px;
	vertical-align: top;
	line-height: 150%;
}
.contentsBox01 .notestxt > p{
	font-size: 13px;
	line-height: 150%;
}
.contentsBox01 .notestxt0{
	font-size: 12.5px;
	width:96%;
	margin: 0.5% auto;
	position:relative;
}
.contentsBox01 .notestxt0:before{
	position:absolute;
	content:"※";
	top:0;
	left: -14px;
}
.contentsBox01 .notestxt2 > p{
	font-size: 13px;
	width:96%;
	margin:1% auto;
	position:relative;
}

.contentsBox01 .notestxt2 > p:before{
	position:absolute;
	content:"※";
	top:0;
	left:-1.5%;
}

/****************下層共通ボーダー*********************/

.statementDl01 {
	border-bottom: 1px dotted #C1C1C1;
	padding: 0 0 1% 0;
	margin: 0 0 1.5% 0;
	font-size: 14px;
}

.statementDl01 > dd {
    width: 85%;
    float: left;
}

.statementDl01 > dt > a {
    color: #000000;
    pointer-events: none;
}

.statementDl01   a {
    color: #4AA7E2;
    font-size: 14px;
    margin: 0;
}

.statementDl01   a:hover {
    color: #4AA7E2;
  	text-decoration:underline;
}

.statementDl01 dt {
	float: left;
	padding: 0;
	width: 14%;
	font-size: 14px;
}

.statementDl01:after {
  content: "";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
}

.reh2Wp .h2txt03 {
    margin: 5% 0 1% 0;
}

.reh2Wp .h2txt03 a{
    font-size:18px;
}

.reh2Wp .h3txt {
    margin: 0 0 0% 0;
}

.reh3Wp .h2txt03 {
    margin: 5% 0 0% 0;
}

.reh4Wp .h2txt03 {
    margin: 5% 0 0 0;
}

.reh4Wp .h3txt {
    margin: 4% 0 0 0;
}

.contentsBox01 {
    margin: 0 0 5% 0;
}

.contentsBox01:after {
    content:"";
    display:block;
    clear:both;
}

.nomarginp p{
	margin: 0 0 0 0 !important;
}

/***************共通table ************************/


.commonTbl01 {
	width: 100%;
	border: 1px solid  #d8d8d8;
	border-collapse: collapse;
	margin: 0 0 100px 0;
}

.commonTbl01 tr {
    border: 1px solid #d8d8d8;
}

.commonTbl01 th {
	padding: 15px;
	font-size: 13px;
	width: 130px;
	background: #F7F7F7;
	border: 0px;
	border-left: 1px solid #d8d8d8;
}

.commonTbl01 th > p {
    font-size: 13px;
    /* color: #4A4c72; */
}
.commonTbl01 td {
	padding: 15px;
	font-size: 13px;
	border-left: solid 1px #d8d8d8;
}

.commonTbl01 td > p {
    font-size: 13px;
}

.rengokaiTxt01 {
    font-weight: bold;
}

.commonTbl02 {
	width: 100%;
	border: 1px solid  #d8d8d8;
	border-collapse: collapse;
	margin: 0 0 100px 0;
}

.commonTbl02 tr {
    border: 1px solid #d8d8d8;
}
.commonTbl02 th {
	padding: 15px;
	font-size: 13px;
	width: 130px;
	background: #F7F7F7;
	border: 0px;
	/* color: #4A4c72; */
}

.commonTbl02 th > p {
    font-size: 13px;
    color: #4A4c72;
}
.commonTbl02 td {
	padding: 15px;
	font-size: 13px;
}

.commonTbl02 td > p {
    font-size: 13px;
}

/*************/

.transitionTbl01 {
	width: 100%;
	font-size: 13px;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	line-height: 160%;
}

.transitionTbl01 th {
	padding: 5px;
	background-color: #F7F7F7;
	border: 1px solid #d8d8d8;
	text-align: center;
}

.transitionTbl01 tr th:first-child {
	width: 1%;
}

.transitionTbl01 tr th:nth-of-type(2){
	width:14%;
}

.transitionTbl01 tr th:nth-of-type(3){
	width:22%;
}

.transition .transitionTbl02 tr th:first-child {
	width: 13%;
	font-size: 13px;
}

.transitionTbl01 td {
	padding: 5px;
	border: 1px solid #d8d8d8;
	vertical-align: top;
}

.transitionTbl02 th {
	padding: 5px;
	width:45px;
	border:none;
	background-color:#fff;
	text-align: center;
}
.transitionTbl02 td {
	padding: 5px;
	border:none;
	background-color:#fff;
	font-size: 13px;
}

.transitionTbl02 tr td:first-child {
	width: 13%;
}

/***************@ren dl ************************/

.ren .statementDl01 {
    float: left;
    width: 47%;
    margin: 0 2% 1% 0;
    font-size: 14px;
}

.ren .statementDl01:after {
    clear: both;
    content: "";
    display: block;
}

.ren .statementDl01 > dt {
    width: 35%;
    padding: 0;
}

.ren .statementDl01 > dd {
    width: 65%;
    text-align: left;
    padding: 0;
}

.ren:after {
		content: "";
		display: block;
		clear: both;
}

/***************************************/

#wrapper{
	max-width:100%;
	overflow:hidden;
	padding-top:131px;
}

#header{
	width:100%;
	height:auto;
	position:fixed;
	top:0;
	left:0;
	z-index:101;
	background: rgba(255, 255, 255, 0);
}

#header.on {
    overflow: overlay;
    height: 100%;
}

#header .inner{
	max-width: 100%;
	margin:0 auto;
	background: #fff;
}
#header p.hlogo{
	padding:19px 0;
	float:left;
	display: block;
	width: 67%;
	max-width: 300px;
	margin: 0 0 0 2.5%;
}

#header .right{
	float:right;
	padding: 17px 0;
}

#header .right li{
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	letter-spacing:0;
	font-size:12px;
}
#header .right ul{
	display: inline-block;
	vertical-align:middle;
	letter-spacing:-5px;
}

a {
    text-decoration: none;
    color: #111111;
}

a:hover {
    opacity: 0.8;
    color: inherit;
    text-decoration: none;
}
#header .right .serch li+ li a{
	display:inline-block !important;
	vertical-align:middle;
	line-height: 40px;
	border-radius:20px/50%;
}
#header .right .serch li+li a{
	padding:0 20px 0 20px;
	background: #ebdbdb;
	border-radius: 60px;
	margin: 2px 5px 0 8px;
	vertical-align: middle;
}
#header .right .serch li a img{
	vertical-align:middle;
}
#header .right .serch > li{float: left;}

#header .right .serch > li:first-child {
}

#header .right .serch > li:first-child > form {
    background: #ebdbdb;
    margin: 2px 0 0 0;
    border-radius: 50px;
    width: 100%;
}

.search-wrapper .search-input {
    margin: 0 0 0 5%;
    border: none;
    padding: 1% 1%;
    background: rgba(236, 227, 227, 0.6);
    width: 73%;
}

.search-wrapper {
    border-radius: 10px;
}

.search_submit {
}

#header .right .serch > li:first-child > a >img {
    max-width: 30px;
}

.search_submit {
    max-width: 24px;
    vertical-align: middle;
    padding: 8px 0;
    margin: 0 6% 0 2%;
    width: 11%;
}

#header .right .lang li+li{
	border-left:1px solid #c2c2c2;
}
#header .right .lang li{
	padding: 0 12px;
	vertical-align: middle;
}
#header .right .lang{
	padding: 0 12.5px;
}
#header .right .mne li{
	padding: 0 10px;
}
#gnav{
	background:#b0153d;
	text-align:right;
}

#gnav li{
	display:inline-block !important;
	padding: 14px 0 14px 1.9em;
}
#gnav ul{
	max-width:95%;
	margin:0 auto;
}
#gnav ul li a{
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

.home-slider{
	max-width:1220px;
	margin:0 auto;
	position:relative;
}
.home-slider .slider li img{
	width:98.5%;
	height:auto;
}
.home-slider .slider li{
	width:33.33%;
	text-align:center;
	float:left;
	line-height:60%;
	position:relative;
}
.home-slider .slider li:before{
	content:"";
	width:98.5%;
	left:50%;
	height:100%;
	top:0;
	background:rgba(77,77,77,0.5);
	position:absolute;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.home-slider .slider li.st:before{
	display:none;
}
.home-slider .slider ul{
	background:#838383;
}
.home-slider .prev{
	position:absolute;
	top:50%;
	left:-19px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.home-slider .next{
	position:absolute;
	top:50%;
	right:-19px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

#footer{
	background:#232322;
	padding:50px 0 0 0;
}
#footer .inner{
	max-width:1200px;
	margin:0 auto;
	background:#050404;
	width:95%;
}

#footer .copy{
	color:#fff;
	text-align:center;
	font-size:14px;
	background:#050404;
	padding:10px 2.5%;
}

/*フレックス*/

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*フレックスセンター*/

.flex_c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
}

.flex > div[data-collection-list-content],
.flex_c > div[data-collection-list-content] {
    width: 100%;
}

.flex > div[data-recommend-collection-list-content],
.flex_c > div[data-recommend-collection-list-content] {
    width: 100%;
}

.footnav li a{
	color:#fff;
}
.footnav li{
	font-size:14px;
	padding:0 15px;
	padding-bottom:10px;
}

.footnav{
	padding:15px 0 5px 0;
}

#footer .left{
	float:left;
	padding:25px 0 0 0;
}
#footer dl{
	float:right;
}
#footer dt{
	display:inline-block !important;
	vertical-align:middle;
	color:#fff;
	font-size:18px;
	padding-right:1.5em;
}
#footer dd{
	line-height:1;
	display:inline-block !important;
	vertical-align:middle;
}

#footer dd img{
	vertical-align:bottom;
}
#footer .left p,#footer .left .fflogo{
	display:inline-block !important;
	vertical-align:middle;
	padding:0 0 0 28px;
}
#footer .left p a{
	display:inline-block !important;
	border:1px solid #fff ;
	font-size:18px;
	color:#fff;
	padding:5px 1.5em;
	border-radius:15px /50%;
}
#footer .left p a:hover{
	background:#B0153D;
	border-color:#B0153D;
	opacity:1;
	transition: .2s;
}
.w12{
	max-width:1200px;
	margin:0 auto;
	width:95%;
}
.bk1{
	background:#efefef;
	padding: 50px 0 0 0;
	margin: -18px 0 0 0;
}
.link3 li.st a,.link3 li a:hover{
	color:#a71a3e;
	border-color:#a71a3e;
	background:rgba(241,235,235,0.9);
	opacity:1;
}
.link3 li a{
	border:1px solid #b3b0b0;
	border-radius:5px;
	display:block;
	text-align:center;
	box-shadow:1px 1px 6px -1px #d2d2d2;
	padding:10px 0;
	background:rgba(255,255,255,0.9)
}
.link3 li {
	padding:0 7px 30px 7px;
	width:33.33%;
	max-width:263px;
	margin-top:-30px;
	position:relative;
	z-index:1;
}

.linlin li.st a,.linlin li a:hover{
	color:#a71a3e;
	border-color:#a71a3e;
	background:rgba(241,235,235,0.9);
	opacity:1;
}
.linlin li a{
	border:1px solid #b3b0b0;
	border-radius:5px;
	display:block;
	text-align:center;
	box-shadow:1px 1px 6px -1px #d2d2d2;
	padding:10px 0;
	background:rgba(255,255,255,0.9);
	font-size: 0.55vw;
    line-height: 1.2;
}

.linlin li a.active {
    color: #a71a3e;
    border-color: #a71a3e;
    background: rgba(241,235,235,0.9);
    opacity: 1;
}
.linlin li {
	position:relative;
	z-index:1;
	padding: 0 1px;
}

.topic{
	background:#fff;
	padding:0 2.5% 5px 2.5%;
	border-radius:5px;
	width: 78%;
	margin:0 3% 30px 0;
	box-shadow:1px 1px 6px -1px #d2d2d2;
}
.w10{
	max-width:1000px;
	margin:0 auto;
	width:95%;
}

.w10 .twkai{
	width: 19%;
	/* background: #fff; */
	margin: 0;
	border-radius:5px;
	padding: 0 0 20px 0;
	/* box-shadow:1px 1px 6px -1px #d2d2d2; */
}

.topic h2, .w10 .twkai h2{
	color:#b0153d;
	font-size:20px;
	line-height:120%;
	margin:27px 0 0 0;
	padding:0 0 0 7px;
	border-left:3px solid #b0153d;
	display:inline-block !important;
	float:left;
	position:relative;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}
.w10 .twkai h3{
	margin-bottom:30px;
}
.topic h2:before, .w10 .twkai h2:before{
	content:"";
	width: 3px;
	height: 20px;
	top: -20px;
	left:-3px;
	position:absolute;
	background:#ecebeb;
}

.topic .tit p{
	display:inline-block !important;
	float:right;
	padding:19px 0 0 0;
}
.topic .tit p a{
	background:#efeeee;
	display:block;
	padding:8px 14px;
	border-radius:20px /50%;
}
.topic .tit p a:hover img{
	filter:brightness(1500%);
}
.topic .tit p a:hover{
	opacity:1;
	background:#B0153D;
	color:#FFF;
}
.topic .tit p a img{
	margin-left:5px;
}
.topic .tit{
	padding-bottom:25px;
}

.topic dt{
	font-size:14px;
	padding-bottom:8px;
}
.topic dt .e{
	display:inline-block !important;
	color:#fff;
	line-height:130%;
	min-width:72px;
	text-align:center;
	margin:0 13px 0 0;
	padding:2px;
}
.e1.e{
	background:#3b6ca5;
}
.e2.e{
	background:#ffbc00;
}
.e3.e{
	background:#97599e;
}
.e4.e{
	background: #348a57;
}
.e5.e{
	background:#de6d7b;
}
.e6.e{
	background: #555d66;
}
.e7.e{
	background:#5E6189;
}

.label.new {
    display: inline-block !important;
    color: #fff;
    line-height: 130%;
    min-width: 50px;
    text-align: center;
    margin: 0 0 0 8px;
    padding: 2px;
    background: #b0153d;
}

.topic dd{
	font-size:14px;
}
.topic dl{
	padding:10px 0 10px 0;
	margin-right: 1.33%;
}
.topic dl+dl{
	border-top:1px solid #d5d5d5;
}
.topic .table{
	max-height:325px;
	overflow:auto;
	margin-bottom:20px;
}

.twkai .link {
	margin: 110px 0px 0 0;
}

.twkai .link li{
	width: 100%;
	margin: 0 0 20px 0;
}

.twkai .link li:nth-child(2n+2){
	margin-right:0;
}

.twkai .link li a{
    border-radius: 20px / 50%;
    display: block;
    text-align: center;
    padding: 10px 0;
    background: rgba(255,255,255,0.9);
    border:1px solid #a71a3e;
    font-size:14px;
    color:#a71a3e;
    position:relative;
    transition: .2s;
}
.twkai .link li a:before{
	content:url(../../images/arrow.png);
	top:50%;
	right:10px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li a:hover{
	background:#B0153D;
	opacity:1;
	color:#fff;
}
.twkai .link li a:hover:before{
	filter: brightness(1200%);
}
.twkai .link li.sns_fb a:after{
    content: url(../../images/icon_fb.png);
    top: 50%;
    left: 30px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_fb a:hover:after{
    content: url(../../images/icon_fb_hv.png);
    top: 50%;
    left: 30px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_fb a:before{
	content:url(../../images/icon_fb_bf.png);
	top:50%;
	right:10px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_fb a {
    border-radius: 20px / 50%;
    display: block;
    text-align: center;
    padding: 10px 0;
    background: rgba(255,255,255,0.9);
    border: 1px solid #1877f2;
    font-size: 14px;
    color: #1877f2;
    position: relative;
    transition: .2s;
}
.twkai .link li.sns_fb a:hover{
	background:#1877f2;
	opacity:1;
	color:#fff;
}
.twkai .link li.sns_tw a:after{
    content: url(../../images/icon_tw.png);
    top: 50%;
    left: 30px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_tw a:hover:after{
    content: url(../../images/icon_tw_hv.png);
    top: 50%;
    left: 30px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_tw a:before{
	content:url(../../images/icon_tw_bf.png);
	top:50%;
	right:10px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_tw a {
    border-radius: 20px / 50%;
    display: block;
    text-align: center;
    padding: 10px 0;
    background: rgba(255,255,255,0.9);
    border: 1px solid #1d9bf0;
    font-size: 14px;
    color: #1d9bf0;
    position: relative;
    transition: .2s;
}
.twkai .link li.sns_tw a:hover{
	background:#1d9bf0;
	opacity:1;
	color:#fff;
}
.twkai .link li.sns_youtube a:after{
    content: url(../../images/icon_youtube.png);
    top: 50%;
    left: 30px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_youtube a:hover:after{
    content: url(../../images/icon_youtube_hv.png);
    top: 50%;
    left: 30px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_youtube a:before{
	content:url(../../images/icon_youtube_bf.png);
	top:50%;
	right:10px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link li.sns_youtube a {
    border-radius: 20px / 50%;
    display: block;
    text-align: center;
    padding: 10px 0;
    background: rgba(255,255,255,0.9);
    border: 1px solid #ff0000;
    font-size: 14px;
    color: #ff0000;
    position: relative;
    transition: .2s;
}
.twkai .link li.sns_youtube a:hover{
	background:#ff0000;
	opacity:1;
	color:#fff;
}
.twkai .link li.sns_youtube a:hover:before{
	content:url(../../images/icon_youtube_bf_hv.png);
	top:50%;
	right:10px;
	position:absolute;
	font-size:1px;
	line-height:1;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.twkai .link2 {
	margin: 7px 0;
}

.twkai .link2 li {
	float:left;
	width: 20%;
	margin: 0 1px 0 5px;
}

.twkai .link2 li > a {
	display:block;
}

.twkai .link2 li a > img{
	width:100%;
}


.link3 + .w10{
	padding-bottom:45px;
}

.tori{
	position:relative;
	overflow:hidden;
	padding-bottom:35px;
	z-index: 0;
}
.tori .bkimg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;

}
.tori .bkimg img{
	width:100%;
	height:auto;
}
.tori .txt{
	position:relative;
	z-index:1;
	max-width:770px;
	margin:0 auto;
	width:95%;
	text-align:center;
}

.tori h2{
	font-size:24px;
	color:#b0153d;
	padding:0 0 20px 0;
	/* margin-block-start: 1em; */
	/* margin-block-end: 1em; */
	/* margin-inline-start: 0px; */
	/* margin-inline-end: 0px; */
	font-weight: bold;
	/* display: block; */
}
.tori h2:before{
	content:"";
	width:3px;
	height:88px;
	display:block;
	background:#ecebeb;
	margin:0 auto 5px auto;
}
.tori h2:after{
	content:"";
	width:3px;
	height:30px;
	background:#b0153d;
	top:58px;
	left:50%;
	position:absolute;
	margin-left:-1.5px;
}

.tori .txt p{
	padding:0 0 20px 0;
}
.tori .txt{
	padding:0 0 20px 0;
}

.tslidewrap{
	position:relative;
	z-index:1;
	width:100%;
	margin:0 auto;
}

.tslidewrap li{
	width:230px;
	margin: 0 0.07% 20px;
	float:left;
}

.tslidewrap .in{
	text-align:center;
}
.tslidewrap .in ul{
	display:inline-block !important;
}
.tslidewrap li a{
	display:block;
	background:#fff;
	text-align:center;
	box-shadow: 3px 3px 6px -1px #d2d2d2;
	border-radius: 10px;
}

.tslidewrap li a > img {
    border-radius: 10px 10px 0 0;
}

.tslidewrap li a:hover{
	opacity:1;
	box-shadow:none;
	position: relative;
	top: 3px;
	left: 3px;
}
.tslidewrap li strong{
	display:block;
	color:#b0153d;
	padding:15px 0;
}

.tslidewrap .next{

    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);

}
.tslidewrap .prev{

    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);

}

.bk2{
	background:#fef8f8;
	padding:75px 0 70px 0;
	margin-bottom:60px;
}

.bk2 .wrap{
	background:#fff;
	box-shadow: 1px 1px 6px -1px #d2d2d2;
	max-width:1200px;
	margin:0 auto;
	width:95%;
	transform: translate(90%, 0);
  opacity: 0.2;
  transition: all 1.5s;
}
.bk2 .wrap.move{
	transform: translate(0, 0);
	opacity:1;
}
.bk2 .wrap .pic{
	float:right;
	width:56.91%;
}

.bk2 .wrap .tbox{
	float:left;
	width:34.16%;
	margin:0 0 0 4.5%;
}
.bk2 .wrap .tbox h2{
	font-size:24px;
	color:#b0153d;
	line-height:120%;
	border-left:3px solid #b0153d;
	padding:0 0 0 20px;
	margin-left:-23px;
	margin-top:58px;
	margin-bottom:25px;
	position:relative;
}

.bk2 .wrap .tbox p{
	padding:0 0 20px 0;
}

.bk2 .wrap .tbox h2:before{
	content:"";
	height:58px;
	width:3px;
	background:#ecebeb;
	position:absolute;
	top:-58px;
	left:-3px;
}

.bk2 .wrap .tbox li a{

border-radius: 20px / 50%;

display: block;

text-align: center;

padding: 10px 0;

background: rgba(255,255,255,0.9);

border: 1px solid #a71a3e;

font-size: 14px;

color: #a71a3e;

position:relative;

transition: .2s;
}
.bk2 .wrap .tbox li a:hover{
	background:#B0153D;
	opacity:1;
	color:#fff;
}
.bk2 .wrap .tbox li a:hover:before{
	filter:brightness(1500%);
}
.bk2 .wrap .tbox li a:before {
    content: url(../../images/arrow.png);
    top: 50%;
    right: 10px;
    position: absolute;
    font-size: 1px;
    line-height: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.bk2 .wrap .tbox li{
	width:48.78%;
	margin:0 2.44% 10px 0;
	float:left;
}
.bk2 .wrap .tbox li:nth-child(2n+2){
	margin-right:0;
}

.gal{
	background:url(../../images/galbk.gif) 0 0 repeat;
	box-sizing:border-box;
	padding:0 2.5% 20px 2.5%;
	position:relative;
	z-index:1;
}

.gal h2{
	position:relative;
    font-size: 24px;
    color: #b0153d;
    padding: 0 0 25px 0;
	text-align:center;

}
.gal h2:before {

    content: "";
    width: 3px;
    height: 88px;
    display: block;
    background: #ecebeb;
    margin: 0 auto 5px auto;

}
.gal h2:after {

    content: "";
    width: 3px;
    height: 30px;
    background: #b0153d;
    top: 58px;
    left: 50%;
    position: absolute;
    margin-left: -1.5px;

}
.gal .no1 li{
	opacity:0;
}
.gal .no1 li a{
	box-shadow: 1px 1px 6px -1px #d2d2d2;
}
.gal .no1{
	max-width:1093px;
	margin:0 auto;
}
.gal .no1 li:nth-child(-n+3) img{
	border:1px solid #d8d8d8;
	width:100%;
	height:auto;
}
.gal .no1 li:nth-child(-n+3){
	width:31.56%;
	margin:0 2.66% 35px 0;
}
.gal .no1 li:nth-child(-n+3) a{
	display:block;
	background:#fff;
}
.gal .no1 li:nth-child(-n+3) strong{
	display:block;
	text-align:center;
	font-size:18px;
	color:#a71a3e;
	padding:15px 0;
}
.gal .no1 li:nth-child(3n+3){
	margin-right:0;
}
.gal .no1 li:nth-child(n+4){
	width: 16.09%;
	margin: 0 0.63% 30px 0;
}
.gal .no1 li:nth-child(n+4) a{
	background:#fff;
	display:block;
	font-size: 11px;
}
.gal .no1 li:nth-child(n+4) img{
	vertical-align:middle;
}
.gal .no1 li:nth-child(n+4) strong{
	display:inline-block !important;
	vertical-align:middle;
	padding-left: 0.4em;
	color:#a71a3e;
}

.gal .no1 li:last-child{
	margin-right:0;
}
.gal .no1 li a:hover{
	box-shadow:none;
	opacity:1;
	position: relative;
	top: 1px;
	left: 1px;
}
.pick h2{

    position: relative;
    font-size: 24px;
    color: #b0153d;
    padding: 0 0 25px 0;
    text-align: center;

}
.pick h2:before {

    content: "";
    width: 3px;
    height: 88px;
    display: block;
    background: #ecebeb;
    margin: 0 auto 5px auto;

}
.pick h2:after {

    content: "";
    width: 3px;
    height: 30px;
    background: #b0153d;
    top: 58px;
    left: 50%;
    position: absolute;
    margin-left: -1.5px;

}

.pick{
	position:relative;
	z-index:1;
	max-width:1323px;
	margin:0 auto;
	padding-bottom:10px;
	width:95%;
}
.pick li{
	width:49.05%;
	margin:0 1.9% 50px 0;
}
.pick li img{
	width:100%;
	height:auto;
}
.pick li a{
	display:block;
	background:#fff;
	box-shadow: 1px 1px 6px -1px #d2d2d2;
}
.pick li:nth-child(2n+2){
	margin-right:0;
}
.pick li a:hover{
	opacity:1;
	box-shadow:none;
	position: relative;
	top: 1px;
	left: 1px;
}
.pick li a strong{
	display:block;
	padding:14px;
}

.kai{
	position:relative;
	z-index:1;
	box-sizing:border-box;
	padding:0 4.16% 25px 4.16%;
	background: rgb(185,38,41);
background: -moz-linear-gradient(left, rgba(185,38,41,1) 0%, rgba(119,48,48,1) 100%);
background: -webkit-linear-gradient(left, rgba(185,38,41,1) 0%,rgba(119,48,48,1) 100%);
background: linear-gradient(to right, rgba(185,38,41,1) 0%,rgba(119,48,48,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b92629', endColorstr='#773030',GradientType=1 );
}

.kai .h2k{

    position: relative;
    font-size: 24px;
    color: #fff;
    padding: 0 0 25px 0;
    text-align: center;

}

.kai .h2k:before {

    content: "";
    width: 3px;
    height: 88px;
    display: block;
    background: #ecebeb;
    margin: 0 auto 5px auto;

}

.kai .h2k:after {

    content: "";
    width: 3px;
    height: 30px;
    background: #b0153d;
    top: 58px;
    left: 50%;
    position: absolute;
    margin-left: -1.5px;

}

.kai .topic{
	float:right;
	width:48.36%;
	margin-right:0;
	box-shadow: 1px 1px 6px -1px #444;
}

.topic .table dd a:hover {
    text-decoration: underline;
}

.footnav li > a:hover {
    text-decoration: underline;
}

.mne  li > a:hover {
    text-decoration: underline;
}

.lang li > a:hover {
    text-decoration: underline;
}

.kai .topic .table{
	max-height:267px;
}

.kai .left{
	width:49.09%;
	float:left;
}
.kai .left li{
	width:48.14%;
	margin:0 3.72% 18px 0;
	letter-spacing:-5px;
}
.kai .left li:nth-child(2n+2){
	margin-right:0;
}
.kai .left li a{
	display:block;
	background:#fff;
	padding: 8px;
	color:#b0153d;
	letter-spacing:0;
	box-shadow: 1px 1px 6px -1px #444;
	position:relative;
}
.kai .left li a:hover,.kai .left p a:hover{
	opacity:1;
	box-shadow:none;
	background: #b0153d;
	color: #fff;
}
.kai .left li a img{
	vertical-align:middle;
	margin-right:2%;
	max-width:18%;
}

.kai .left li a .w{
	line-height: 100%;
	display:inline-block !important;
	vertical-align:middle;
	max-width:80%;
	letter-spacing:0;
}
.kai .left p a{
	background:#fff;
	display:block;
	padding:16px 0;
	box-shadow: 1px 1px 6px -1px #444;
	position:relative;

}
.kai .left p a:before{
	content: url(../../images/mk1.png);
	top:5px;
	right:5px;
	position:absolute;
}


.kai .left li:nth-child(3) a:before{
	content: url(../../images/mk1.png);
	top:5px;
	right:5px;
	position:absolute;
}

.kai .left p a:hover:before{
	content: url(../../images/mk1_on.png);
}

.kai .left li:nth-child(3) a:hover:before{
	content: url(../../images/mk1_on.png);
	top:5px;
	right:5px;
	position:absolute;
}
.kai .left p .w{
	display:inline-block !important;
	font-size: 11px;
	width:70%;
	vertical-align:middle;
}
.kai .left p strong{
	display:block;
	vertical-align:middle;
	font-size: 26px;
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}
.kai .left p .ic{
	display:inline-block !important;
	width:22%;
	padding-right:4%;
	text-align:right;
	vertical-align:middle;
	margin-top:-5px;
}

.kan h2{

    position: relative;
    font-size: 24px;
    color: #b0153d;
    padding: 0 0 35px 0;
    text-align: center;

}

.kan h2:before {

    content: "";
    width: 3px;
    height: 88px;
    display: block;
    background: #ecebeb;
    margin: 0 auto 5px auto;

}
.kan h2:after {

    content: "";
    width: 3px;
    height: 30px;
    background: #b0153d;
    top: 58px;
    left: 50%;
    position: absolute;
    margin-left: -1.5px;

}

.kan{
	position:relative;
	padding-bottom:65px;
	margin: 0 auto;
}
.kan .bkimg{
	position:absolute;
	bottom:0;
	left:0;
	right:0;

}
.kan .bkimg img{
	width:100%;
	height:auto;
}

.kan .inner{
	position:relative;
	z-index:1;
	width:95%;
	max-width:1345px;
	margin:0 auto;
}
.kan li{
	margin: 0 1.5% 60px;
	width: 25%;
}
.kan li img{
	width:100%;
	height:auto;
}
.kan li a{
	display:inline-block !important;
	box-shadow:1px 1px 9px -1px #565252;
}
.kan li a:hover{
	opacity:1;
	box-shadow: none;
	position: relative;
	top: 1px;
	left: 1px;
}
.kan .more{
	text-align:center;
}

.kan .more a {
	max-width:200px;
	border-radius: 20px / 50%;
	display: block;
	text-align: center;
	padding: 10px 0;
	background: rgba(255,255,255,0.9);
	border: 1px solid #a71a3e;
	font-size: 14px;
	color: #a71a3e;
	margin-left:auto;
	margin-right:auto;
	transition: .2s;
}
.kan .more a:hover{
	background: rgba(192,21,61,0.9);
	opacity:1;
	color:#fff;
}
.kan .more a img{
	vertical-align:middle;
	margin-right:10px;
	margin-top:-5px;
}
.kan .more a:hover img{
	filter:brightness(1500%);
}

.sodan {
    background: #fff;
    position:relative;
    z-index: 0;
    overflow: hidden;
}

.sodan:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    min-width: 558px;
    height: 100%;
    background: url(../img/bk_green.png) 120% 50% no-repeat;
    background-size: cover;
    z-index: 1;
}

.sodan .tbox{
	width: 86.23%;
	max-width: 880px;
	padding: 0 0;
	box-sizing:border-box;
	margin: 0 auto;
	background: #fff;
	z-index: 1;
	position: relative;
}
.sodan .tbox .wrap{
	max-width: 880px;
	padding: 50px 0 0 2.5%;
}
.sodan .pic{
	float:left;
	width:13.35%;
}

.sodan h2{
    font-size: 24px;
    color: #b0153d;
    line-height: 120%;
    border-left: 3px solid #b0153d;
    padding: 0 0 0 20px;
    position: relative;
    margin: 12px 0 25px 0;
    /* margin-block-start: 1em; */
    /* margin-block-end: 1em; */
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    display: block;
    position: relative;
}

.sodan h2:before {
    content: "";
    width: 3px;
    height: 62px;
    display: block;
    background: #ecebeb;
    margin: 0 auto 5px auto;
    position: absolute;
    top: -62px;
    left: -3px;
}
.sodan h3:before {
    content: "";
    height: 50px;
    width: 3px;
    background: #ecebeb;
    position: absolute;
    top: -50px;
    left: -3px;
}


.sodan .txt{
	float:left;
	width: 27.1%;
	padding-bottom:20px;
}

.sodan .btn{
	float:right;
	width: 69%;
	padding-bottom:20px;
}
.sodan .btn li{
	width: 47.94%;
	margin:0 1.94% 16px 0;
}
.sodan .btn li:nth-child(3n+3){
}
.sodan .btn li a{
	display:block;
	background:#f6f6f6;
	padding:10px;
	border-radius:5px;
	box-shadow: 3px 3px 0px 0px #d2d2d2;
}

.sodan .btn li a strong{
	display:inline-block !important;
	vertical-align:middle;
	font-size: 16px;
	padding-top: 10px;
}
.sodan .btn li a img{
	vertical-align:middle;
	float:right;
	max-width: 50px;
	width: 24%;
}

.sodan .txt p{
	padding:0 0 20px 0;
}
.sodan .txt ul{
	padding: 2px 0 0 0;
}
.sodan .txt li a{
    border-radius: 20px / 50%;
    display: block;
    text-align: center;
    padding: 10px 0;
    background: rgba(255,255,255,0.9);
    border: 1px solid #a71a3e;
    font-size: 14px;
    color: #a71a3e;
    position: relative;
    max-width:200px;
    transition: .2s;
}
.sodan .txt li{
	padding:0 0 10px 0;
}
.sodan .txt li a:before {
    content: url(../../images/arrow.png);
    top: 50%;
    right: 10px;
    position: absolute;
    font-size: 1px;
    line-height: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.sodan .txt li a:hover{
	background:#B0153D;
	opacity:1;
	color:#fff;
}
.sodan .txt li a:hover:before{
	filter:brightness(1500%);
}
.sodan .btn li a:hover{
	opacity:1;
	box-shadow: 0px 0 0px 0px #d2d2d2;
	position: relative;
	top: 3px;
	left: 3px;
}
.kan li a .sp{
	display:none;
}
#header .right2{
	display:none;
}

#snav,.nb{
	display:none;
}

.side_nav{
	position:fixed;
	right:0;
	bottom:50px;
	z-index:99;
	width: 35px;
}
.side_nav .hp{
	position:relative;
}
.side_nav .tab{
	width:25px;
	display: inline-block;
	background:#c41442;
	font-size:14px;
	color:#fff;
	padding:5px;
	writing-mode: vertical-rl;
	cursor:pointer;
	border-radius:3px;
	position:relative;
	z-index:1:;
	line-height: 100%;
	text-align: center;
}

.side_nav .tab:hover {
    opacity: 1;
    background: #e0305e;
}
.side_nav .tab img{
	margin:5px 0;
}
.side_nav .on{
	/* writing-mode: vertical-rl; */
	background:#000;
	border-radius:3px;
	margin-top:10px;
	margin-bottom: 10px;
}

.side_nav .on:hover {
    background: #524f4f;
    /* transition: .2s; */
}
.side_nav .on > a > img{
	margin:5px 0;
	max-width: 23px;
}
.side_nav .on a{
	display:inline-block;
	padding:5px;
	color:#fff;
	font-size:14px;
	line-height:100%;
	text-align: center;
}
.side_nav .on a > img{
	display:inline-block;
	padding:0 0 5px 0;
}

.side_nav .wrap{
	position:absolute;
	bottom:0;
	right:0;
	background:#c41442;
	width:300px;
	height:auto;
	padding:35px 45px 30px 27px;
	border-radius:5px;
	-webkit-transform: translateX(300px);
	transform: translateX(300px);
	-webkit-transition: ease .5s;
	transition: ease .5s;
}

.side_nav .wrap p{
	width:216px;
	background:#fff;
	border-radius:20px /50%;
	box-shadow: 1px 1px 6px -1px #444;
}

.side_nav .wrap .size1{
	width:188px;
	background:none;
	border:medium;
	font-size:12px;
	box-sizing:border-box;
	padding:8px;
}

.side_nav .wrap button{
	border:none;
	vertical-align:middle;
	background: #fff;
	position: relative;
	left: -10px;
}

.side_nav .wrap button img{
	vertical-align:middle;
}

.side_nav .wrap dt img{
	vertical-align:middle;
	margin-right:5px;
}

.side_nav .wrap dt{
	font-weight:bold;
	color:#fff;
	padding:0 0 18px 0;
}

.side_nav .wrap dd{
	font-size:14px;
	padding:0 0 5px 0;
	color:#fff;
}

.side_nav .wrap dd a{
	color:#fff;
	text-decoration:underline;
}

.side_nav .wrap dl{
	padding-bottom:25px;
}

.side_nav .wrap .no1 li a{
	background:#fff;
	display:block;
	font-size:14px;
	color:#a71a3e;
	padding:5px 18px;
	border-radius:20px /50%;
	box-shadow: 1px 1px 6px -1px #444;
}
.side_nav .wrap .no1 li{
	padding-bottom:10px;
}
.side_nav .wrap .no1 li img{
	vertical-align:middle;
	margin-right:8px;
}
.side_nav .wrap .no1{
	padding-bottom:5px;
}
.side_nav .wrap .no2{
	padding:0 0 10px 10px;
}
.side_nav .wrap .no2 li a{
	color:#fff;
	font-size:14px;
}
.side_nav .wrap .no2 li a img{
	vertical-align:middle;
}
.side_nav .wrap .no2 li{
	padding-bottom:3px;
}
.side_nav .wrap.action{

    -webkit-transform: translateX(0px);
    transform: translateX(0px);

}

.ac{
	display:block;
	height:1px;
	margin-top:-1px;
	position:relative;
}
.ac a{
	position:absolute;
	top:-131.6px;
}

#gnav ul li a{
	position:relative;
	display:inline-block !important;
}
/*.galnv a{
	position:relative;
	display:inline-block !important;
}*/
/*.galnv a:after{
	content:url(../images/underg.png);
	left:50%;
	position:absolute;
	bottom:-7px;
	margin-left:-5px;
}*/
#gnav ul li a:after {
	content:url(../../images/underg.png);
	left:50%;
	position:absolute;
	bottom:-7px;
	margin-left:-5px;
}
#gnav ul li:first-of-type a:after {
	content:"";
	left:50%;
	position:absolute;
	bottom:-7px;
	margin-left:-5px;
}
/*megamenu*/

.mega-menu {
	width: 100%;
	background: rgba(146, 11, 46, .88);
	opacity: 0;
	pointer-events: none;
	transition: 0.3s;
	position: relative;
	left: 0;
	z-index: 150;
	top: 0px;
}
.mega-menu.on {
	opacity: 1;
	pointer-events: auto;
	/* top: 123px; */
}
.mega-menu>div {
	max-width: 1007px;
	width: 96%;
	margin: auto;
	opacity: 0;
	pointer-events: none;
	transition: 0.3s;
	display: none;
	padding: 45px 0 50px;
}
.mega-menu div.on {
	opacity: 1;
	pointer-events: auto;
	display: block;
}
.mega-menu div p:first-of-type {
	display: block;
	padding: 5px 0;
	font-size: 28px;
	margin-bottom: 20px;
}
.mega-menu div p:first-of-type a {
	color: #fff;
	position: relative;
	/* padding-right: 40px; */
}

.mega-menu div p:first-of-type a:after {
	position: absolute;
	bottom: 0;
	font-size: 16px;
	content: '';
	width: 9px;
	height: 9px;
	border-top: 4px solid #ffffff;
	border-right: 4px solid #ffffff;
	top: 0px;
	right: -30px;
	margin: auto;
	transform: rotate(45deg);
	transition: .3s;
}
.mega-menu div ul {
	margin: 0 0 10px 0;
}
.mega-menu>div:first-of-type ul li,
.mega-menu>div:nth-of-type(3)>ul li,
.mega-menu>div:nth-of-type(4)>ul li,
.mega-menu>div:nth-of-type(5)>ul li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0px 7px 0 0;
	width: 190px;
	background-color: #fff;
	border-radius: 5px;
}

.mega-menu>div:first-of-type ul li:hover, .mega-menu>div:nth-of-type(3)>ul li:hover, .mega-menu>div:nth-of-type(4)>ul li:hover, .mega-menu>div:nth-of-type(5)>ul li:hover {
    top: 3px;
    left: 3px;
    opacity: 1;
}

.mega-menu div.on .lifirst{
	width: 320px;
	margin: 0px 7px 10px 0;
	background: none;
}

.mega-menu div.on .lifirst:hover {
    top: 0;
    left: 0;
    opacity: 1;
}

.mega-menu div.on .lifirst2{
	margin: 27px 7px 10px 0;
}


.mega-menu div.on .lifirst > p{
	margin: 0 0 0 0;
	font-size: 18px;
	color: #fff;
	margin-bottom: 1px;
	text-align: left;
	font-weight: normal;
}

.mega-menu div.on .lifirst > img{
	margin: 0 0 10px 0;
}

.mega-menu div.on .lifirst > ul > li {
    width: 100%;
    background:none;
}

.mega-menu div.on .lifirst > ul > li > a{
    /* display: block; */
    color: #fff;
    padding: 3px 0 0 22px;
    position: relative;
    font-size: 14px;
    line-height: 180%;
}

.mega-menu div.on .lifirst > ul > li > a:hover {
    top: 0;
    left: 0;
}

.mega-menu div.on .lifirst > ul > li:hover {
    top: 0;
    left: 0;
}

.mega-menu div.on .lifirst > ul > li > a:after {
    content: '';
    width: 7px;
    height: 7px;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #f5a2b7;
    position: absolute;
    top: 10px;
    left: 0px;
    margin: auto;
    transform: rotate(45deg);
    transition: .3s;
}

.mega-menu div.on .lifirst > ul > li > a:hover:after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 3px solid #B0153D;
    border-right: 3px solid #B0153D;
    position: absolute;
    top: 10px;
    left: 5px;
    margin: auto;
    transform: rotate(45deg);
    transition: .3s;
}

.mega-menu>div:first-of-type ul li:nth-of-type(5n),
.mega-menu>div:nth-of-type(5) ul li:nth-of-type(5n) {
	margin: 0 7px 10px 0;
}
.mega-menu>div:first-of-type ul li>a,
.mega-menu>div:nth-of-type(3) ul li>a,
.mega-menu>div:nth-of-type(4) ul li>a ,
.mega-menu>div:nth-of-type(5) ul li>a {
	position: absolute;
	top: 0;left: 0;
	width: 100%;height: 100%;
	z-index: 2;
}
.mega-menu>div:first-of-type ul li img,
.mega-menu>div:nth-of-type(3)  ul li img,
.mega-menu>div:nth-of-type(4)  ul li img,
.mega-menu>div:nth-of-type(5)  ul li img {
	margin-bottom: 6px;
	transition: .3s;
	border-radius: 5px;
}
.mega-menu>div:first-of-type ul li p,
.mega-menu>div:nth-of-type(3) ul li p,
.mega-menu>div:nth-of-type(4) ul li p,
.mega-menu>div:nth-of-type(5) ul li p {
	text-align: center;
	font-size: 13px;
	color: #920B2E;
	transition: 0.3s;
	padding: 0;
	margin-bottom: 6px;
    font-weight: bold;
}
.mega-menu .close {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	z-index: 10;
}
.mega-menu .close:before,
.mega-menu .close:after {
	content: '';
	width: 40px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 0;bottom: 0;left: 0;right: 0;margin: auto;
	transform: rotate(45deg);
}
.mega-menu .close:after {
	transform: rotate(-45deg);
}

.mega-menu div:nth-of-type(2) .btn{
}
.mega-menu div:nth-of-type(2) .btn li{
	display: inline-block;
	margin: 0 10px 10px 0;
	width: 190px;
}
.mega-menu div:nth-of-type(2) .btn li:nth-child(5n){
	margin: 0 10px 10px 0;
}
.mega-menu div:nth-of-type(2) .btn li a{
	position: relative;
	display:block;
	background:#f6f6f6;
    padding: 13px 8px 13px;
	border-radius:5px;
	box-shadow: 3px 3px 6px -1px #d2d2d2;
}

.mega-menu div:nth-of-type(2) .btn li a:hover {
    top: 3px;
    left: 3px;
    box-shadow: 1px 1px 3px 1px #d2d2d2;
    opacity: 1;
}

.mega-menu div:nth-of-type(2) .btn li a strong{
	display:inline-block !important;
	vertical-align:middle;
	font-size:13px;
	padding-top:8px;
  padding-left: 5px;

}
.mega-menu div:nth-of-type(2) .btn li a img{
	vertical-align:middle;
	float:right;
	width: 40px;
	height: 35px;
}

.mega-menu div:nth-of-type(3) div,
.mega-menu div:nth-of-type(4) div {
	display: inline-block;
	max-width: 320px;
	margin-right: 5px;
	margin-bottom: 10px;
	vertical-align: top;
	margin: 0 7px 0 0;
}
.mega-menu div:nth-of-type(3) div>p,
.mega-menu div:nth-of-type(4) div>p {
	font-size: 18px;
	color: #fff;
	margin-bottom: 1px;
}
.mega-menu div:nth-of-type(3) div>img,
.mega-menu div:nth-of-type(4) div>img {
	margin-bottom: 10px;
}
.mega-menu div:nth-of-type(3) div>ul,
.mega-menu div:nth-of-type(4) div>ul {
	margin-bottom: 10px;
}
.mega-menu div:nth-of-type(3) div>ul>li>a,
.mega-menu div:nth-of-type(4) div>ul>li>a {
	/* display: inline-block; */
	color: #fff;
	padding: 3px 0 0 22px;
	position: relative;
	font-size: 14px;
	line-height: 180%;
}

.mega-menu div:nth-of-type(3) div>ul>li>a:hover, .mega-menu div:nth-of-type(4) div>ul>li>a:hover {
    text-decoration: underline;
    color: #f5c4d1;
}
.mega-menu div:nth-of-type(3) div>ul>li>a:after,
.mega-menu div:nth-of-type(4) div>ul>li>a:after {
			content: '';
			width: 7px;
			height: 7px;
			border-top: 3px solid #ffffff;
			border-right: 3px solid #f5a2b7;
			position: absolute;
			top: 10px;
			left: 0px;
			margin: auto;
			transform: rotate(45deg);
			transition: .3s;
}
.mega-menu div:nth-of-type(3) div>ul>li>a:hover:after,
.mega-menu div:nth-of-type(4) div>ul>li>a:hover:after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 3px solid #B0153D;
    border-right: 3px solid #B0153D;
    position: absolute;
	top: 10px;
	left: 0px;
    left: 5px;
    margin: auto;
    transform: rotate(45deg);
    transition: .3s;
}


.arushihou {
	position: relative;
	max-width: 490px;
}

.arushihou a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

#footer dd:hover img {
  -webkit-filter: contrast(200%);
  filter: contrast(200%);
  opacity: 1;
  transition: .2s;
}

.search-wrapper input::placeholder {
  color: #cccccc;
}

.serchbnt{
    display: none;
    background: #ebdbdb;
    border-radius: 50%;
    padding: 12px;
    margin: 2px 0 0 0;
    vertical-align: middle;
}

.serch {
    margin: 0 0 0 16px;
}

.langnone{
    display: none !important;
}

.serchbnt > img {
    width: 100%;
    max-width: 16px;
}

.serchform{
      display: none;
}

@keyframes fadeout {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
}

@-webkit-keyframes fadeout {
    0% {opacity: 1;
    }
    100% {opacity: 0;
  }
}


.serchbnt.seon{
  display: block;
  animation: fadeIn2 0.3s 	ease 0s 1 normal;
  -webkit-animation: fadeIn2 0.3s 	ease 0s 1 normal;
  cursor: pointer;
}

@keyframes fadeIn2 {
    0% {opacity: 0;
    width: 80%;
  transform: translate(-10px, 5px);
    }

    100% {opacity: 1;
    width: 100%;
    transform: translate(0,0);
    }
}

@-webkit-keyframes fadeIn2 {
  0% {opacity: 0;
  width: 80%;
  transform: translate(-10px, 5px);
  }

  100% {opacity: 1;
  width: 100%;
  transform: translate(0,0);
  }
}


.serchform.seon{
  display: block;
  animation: fadeIn3 0.2s 	ease-in-out 0s 1 normal;
  -webkit-animation: fadeIn3 0.2s 	ease-in-out 0s 1 normal;
}


@keyframes fadeIn3 {
    0% {opacity: 0;
    width: 30%;
  transform: translate(160px, 7px);
    }

    100% {opacity: 1;
    width: 100%;
  transform: translate(0px, 0px);
    }
}

@-webkit-keyframes fadeIn3 {
    0% {opacity: 0;
    width: 30%;
  transform: translate(160px, 7px);
    }

    100% {opacity: 1;
    width: 100%;
  transform: translate(0px, 0px);
    }
}




@keyframes fadeIn4 {
    0% {opacity: 0;
  transform: translate(0, -20px);
    }

    100% {opacity: 1;
  transform: translate(0px, 0px);
    }
}

@-webkit-keyframes fadeIn4 {
    0% {opacity: 0;
  transform: translate(0, -20px);
    }

    100% {opacity: 1;
  transform: translate(0px, 0px);
    }
}

.mega-menu div.on {
	opacity: 1;
	pointer-events: auto;
	display: block;
	animation: fadeIn4 0.2s ease-in-out 0s 1 normal;
	-webkit-animation: fadeIn4 0.2s ease-in-out 0s 1 normal;
}



/* CSS Document */
#keyimg {
  overflow: hidden;
}

#keyimg .bx-viewport {
  background: transparent !important;
  border: 0;
  overflow: visible !important;
  height: auto !important;
}

#keyimg .bx-viewport ul > li {
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
}
#keyimg .bx-viewport ul > li img {
	max-width: none;
	width: 100%;
}
.bx-wrapper {
  margin: 0 auto 20px;
  position: relative;
}

.bx-pager-item {
  margin: 0 0 0 0;
}

.bx-wrapper {
  box-shadow: none;
  border: 0px solid #fff;
  background: rgba(248, 233, 233, 0);
}


.pagerWrap #bx-pager {
    transform: translate3d(0px, 0px, 0px) !important;
}

.in .bx-wrapper {
    max-width: 1480px !important;
    background: none;
    box-shadow: none;
    border: none;
}

.pagerWrap {
  margin: 7px 0 50px 0;
}

.bx-wrapper .bx-prev {
  left: 0% !important;
  top: 60%;
  font-size: 80px;
  color: white;
  position: absolute;
}

.bx-wrapper .bx-next {
  right: 0% !important;
  top: 60%;
  font-size: 80px;
  color: white;
  position: absolute;
}

.bx-wrapper .bx-pager {
  position: static;
}

.w12>li {
  display: block;
}

.bx-wrapper .bx-controls-direction a {
  text-indent: 0
}

#keyimg .bx-wrapper .bx-prev {
  left: 3%;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  z-index: 0;
}

#keyimg .bx-wrapper .bx-next {
  right: -10%;
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(-45deg);
  z-index: 0;
}

.bx-wrapper .bx-controls-direction a {
  text-indent: 0;
  z-index: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #fff;
}

.kai .left li a {
  display: block;
  background: #fff;
  padding: 20.5px 0 20.5px 25%;
  color: #b0153d;
  letter-spacing: 0;
  box-shadow: 1px 1px 6px -1px #444;
  position: relative;
  font-size: 15px;
}

.kai .left li:nth-child(4)>a {
  padding: 17px 0 17px 25%;
}

.kai .left li:nth-child(6)>a {
  padding: 9px 0 9px 25%;
}

.kai .left li a.kar1img {
  background: url(../../images/kai1.png) no-repeat 10% 50% #fff;
  background-size: 35px;
}

.kai .left li a.kar2img {
  background: url(../../images/kai2.png) no-repeat 10% 50% #fff;
  background-size: 35px;
}

.kai .left li a.kar3img {
  background: url(../../images/kai3.png) no-repeat 10% 50% #fff;
  background-size: 35px;
}

.kai .left li a.kar4img {
  background: url(../../images/kai4.png) no-repeat 10% 50% #fff;
  background-size: 35px;
}

.kai .left li a.kar5img {
	background: url(../../images/kai8.png) no-repeat 10% 50% #fff;
	padding: 35px;
	background-size: 142px;
}

.kai .left li a.kar6img {
  background: url(../../images/kai6.png) no-repeat 10% 50% #fff;
  background-size: 35px;
}

.kai .left p .kariimg {
  background: url(../../images/kiri.png) no-repeat 10% 50% #fff;
  background-size: 50px;
}

.kai .left li a.kar1img:hover {
  background: url(../../images/kai1_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 35px;
  color: #fff;
}

.kai .left li a.kar2img:hover {
  background: url(../../images/kai2_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 35px;
  color: #fff;
}

.kai .left li a.kar3img:hover {
  background: url(../../images/kai3_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 35px;
  color: #fff;
}

.kai .left li a.kar4img:hover {
  background: url(../../images/kai4_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 35px;
  color: #fff;
}

.kai .left li a.kar5img:hover {
  background: url(../../images/kai8_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 142px;
  color: #fff;
}

.kai .left li a.kar6img:hover {
  background: url(../../images/kai6_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 35px;
  color: #fff;
}

.kai .left p .kariimg:hover {
  background: url(../../images/kiri_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 50px;
  color: #fff;
}

/*@@Message**/

.Message {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  background: #eee;
}

.Message #main {
  max-width: 1000px;
  width: 1000px;
  margin: 0 auto;
  background: #fff;
}

.Message #main>ul {
  margin: 30px 0 0px 0px;
}


/***************下層コンテンツ ************************/

.IntContWp {
    /* width: 720px; */
    /* float: left; */
    /* font-size: 14px; */
    /* margin: 60px 35px 0; */
}

.McontWp {
  width: 720px;
  float: left;
  font-size: 15px;
  margin: 60px 35px 5%;
}

.McontWp:after {
    content: "";
    clear: both;
    display: block;
}

.contentsBox01  p {
   font-size: 13px;
   line-height: 180%;
   margin: 0 0 30px 0;
}

.contentsBox01  p em {
   font-style:normal;
}

.contentsBox01  a {
    font-size: 14px;
    color: #4AA7E2;
}

.contentsBox01  a:hover {
    text-decoration:underline;
}



/**サイドナビ**/

.sidecontWp {
  font-size: 15px;
  float: right;
  width: 210px;
  margin: 0 0 50px 0;
}


.sidecontWp>ul>li {
  font-size: 15px;
}

.sidecontWp>ul>li > dl > dt,.sidecontWp>ul>li > dl > dd{
    width:100%;
    margin: 0 0 1% 0;
    vertical-align: middle;
    /* height: 50px; */
    background: #ECECEC;
    z-index: 1;
    position: relative;
}

.sidecontWp>ul>li > dl > dt a:hover,.current > a{
    background: #D8A9B5 !important;
    color:#fff !important;
}



.sidecontWp>ul>li > dl > dt > a {
    font-size: 13px;
    vertical-align: middle;
    line-height: 100%;
    padding: 9% 10% 8.63% 10%;
    display: block;
    width: 80%;
    z-index: 0;
    position: relative;
    color: #111111;
}

.sidecontWp>ul>li > dl > dt > div.enplusCw {
    padding: 7.385% 5.72%;
    vertical-align: middle;
    cursor: pointer;
    background: #DDD6D8;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}


.sidecontWp>ul>li > dl > dt > div.enplusCw.action{
    background: #D8A9B5;
}.sidecontWp>ul>li > dl > dt > div.enplusCw:hover{
    background: #D8A9B5;
}

.sidecontWp>ul>li > dl > dd> a {
    font-size: 12px;
    display: block;
    padding: 6.7% 2% 5.8% 5%;
    background: #E8DEDE;
    /* height: 43px; */
    vertical-align: middle;
}

.sidecontWp>ul>li > dl > dd> a:hover {
    background: #D8A9B5;
    color:#fff;
}

.sidecontWp>ul>li > dl > dd> a:hover em {
    color:#fff;
}

.sidecontWp>ul>li>a {
  width: 92.86%;
  display: inline-block;
  padding: 12.5px 0 12.5px 15px;
}

.sidecontWp>ul>li>a:hover {
  background: #d99bab;
  color: #fff;
}

.sidecontWp>ul>li.scontMain {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  background: #b0153d;
  padding: 10% 10%;
  margin: 0 0 2px 0;
  letter-spacing: 0px;
}


.sidecontWp>ul>li.scontMain.snavtchousei {
  padding: 17.2% 10px;
}


.Consulside dl > dd > a >  em {
    font-size: 12px;
    display: block;
    width: 55px;
    color: #b0153d;
    line-height: 120%;
}

.Consulside > ul > li > dl > dd {
    display: none;
    /* background: #E8DEDE; */
}


.sidecontWp>ul>li.pageOn {
  background: #D99BAB;
  color: #fff;
  font-size: 15px;
  padding: 12.5px 15px;
}

.enplus {
  background: #F4F0F0;
  vertical-align: middle;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  color: #C6A4AE;
  width: 18px;
  line-height: 127%;
  padding: 0px 0 0 0;
}

.sidecontWp>ul>li > dl > dt.longtxt03 > a{
	padding: 3% 10% 3% 10%;
}

.sidecontWp>ul>li > dl > dt.longtxt02 > a{
	padding: 6.7% 10% 5% 10%;
}

.sidecontWp>ul>li > dl > dd.longtxt02 > a{
	padding: 5.8% 10% 5% 5%;
	line-height:120%;
}

.sidecontWp>ul>li > dl > dt.longtxt02plus > a{
	padding: 6.435% 23% 5% 10%;
	width:67%;
}

.sidecontWp>ul>li > dl > dt.longtxt03plus > a{
  padding: 3.335% 23% 2% 10%;
  width:67%;
}

.sidecontWp>ul>li > dl > dt.noneplus > a{
	width: 83%;
}

/*　case用*/

.sidecontWp>ul.case_side>li > dl > dd> a {
    padding: 5% 5%;
    line-height: 150%;
    height: auto;
}


.sidecontWp>ul.case_side>li > dl > dd {
    height: auto;
}




/******パンくず**********/

.pankuzu {
  background: #eaeaea;
}

.pankuzu ul>li>a {
  color: #4AA7E2;
  margin: 0 6px;
}

.pankuzu ul>li>a:hover {
  text-decoration:underline;
}

.pankuzu ul>li:first-child > a {
	padding: 0 0 0 10px;
}

.pankuzu ul {
  padding: 14px 0;
  width: 1000px;
  margin: 0 auto 0;
}

.pankuzu ul>li {
  float: left;
  font-size: 12px;
  padding: 0 3px;
}

.pankuzu ul>li+li+li {
  margin: 0;
}

/*********************/

.lefttxt {
    text-align: right;
    font-weight: 600;
	font-size: 16px;
}

.lefttxt > small{
    font-size: 13px;
    font-weight: 300;
}


/*****mission****/

.mission .McontWp{
	margin: 60px 35px 0;
}


/*****remuneration*****/

.remuneration .contentsBox01 > p{
	margin: 0 0 50px 0;
}

.adrTxt08 {

}

.commonTxt02.bnt_redhover02 > a {
    max-width: 300px;
}

.adrTxt02.graybox {
    padding: 15px;
    margin: 30px 0;
}


.adrTxt02 span {
    display: block;
    font-weight: bold;
}

.minjiTxt04 {
    text-align:left;
    padding: 1.5% 1.5%;
    background: #EFF2F4;
    font-size: 15.5px;
    color: #555555;
    border-top: none;
    margin: 3% 0 0 0;
}

.var_center .bnt_pdf > a{
	margin: 0 0 0 5%;
}

.var_center .contentsBox01  span{
	margin: 3% 0;
	display: block;
}

.var_center .contentsBox01 table {
    width:100%;
    display: block;
    border:1px solid #eee;
    margin: 0 0 2% 0;
}

.var_center .contentsBox01 table:after {
    clear:both;
    content:"";
    display: block;
}


.var_center .contentsBox01 table thead{
	background: #F7F7F7;
	float: left;
	width: 139px;
	display:block;
	height: auto;
	padding: 23px 0 145px 0;
}

.var_center .contentsBox01 table thead th{
	padding:0 0 0 15px;
}

.var_center .contentsBox01 table tbody{
	float: left;
	width: auto;
	display:block;
	padding: 20px 0 10px 0;
}

.var_center .contentsBox01 table tbody td{
	padding: 0 0 0 30px;
	line-height: 30px;
	border: none;
}

.minjiImg04 {
    float: left;
    width: 40%;
    font-size: 13px;
    margin: 0 5% 0 0;
}

li.minjiImg042 {
    float: left;
    width: 55%;
    margin: 50px 0 0 0;
}

li.minjiImg042 > p {
    font-size: 12px;
}

.minjiImg04  tr > th {
    font-weight: bold;
    text-align: center;
    background: #eee;
}

.minjiImg04 tr > td {padding: 1px 0 0 6px;}

.minjiImg04 > table {
    width: 100%;
}

.consulting_center .graybox {
    padding: 30px;
    margin: 0 auto 5%;
    width: 660px;
}

.consulting_center .bnt_redhover_pdf {
    width: 350px;
}

.consulting_center .bnt_redhover_pdf > a {
    padding: 20px 0;
}

.tline {font-weight: bold;}

li.minjiImg04 > span {
    display: block;
    text-align: center;
    padding: 2px 0;
    font-size: 11px;
    margin: 0 0;
}


.MWp01in01 p.minjiImg03 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: auto;
    background: #eee;
    margin: 20px 0;
}


.chousei {
	margin: 0;
}

.yajisushimae:before {
    position: absolute;
    content:"";
    border: solid 8px transparent;
    border-left: solid 12px #b0153d;
    display: inline-block;
    left: -18px;
    top: 5px;
}

.contentsBox01 p.yajisushimae {
    margin: 0 0 0 5%;
    position: relative;
}


.contentsBox01 p.yajisushimae:nth-child(2) {
    margin: 0 0 0 3%;
    position: relative;
}



.kaso .graybox > p {
    padding: 1%;
    margin: 1%;
}

.fukidashi {
 	display: block;
 	color: #555;
 	background: #ffffff;
 	border-radius: 5px;
 	position: relative;
 	max-width: 620px;
 	width: 96%;
 	margin: 0 auto 30px;
 	padding: 28px 0 0 0;
}

.fukidashi > p:first-of-type{
	display:none;
}

.fukidashi > span{
 	color: #B0153D;
 	margin: 26px 0 0 10px;
}

.fukidashi >  p {
	margin: 10px 0 0 20px;
	padding: 0 0 45px 0;
	line-height: 150%;
	font-size: 14px;
}

.fukidashi:after{
	clear:both;
	content:"";
	display:block;
}

.strong01 {
    font-size: 18px;
    margin: 0 0 30px 0;
}

.MWp01in01>ul>li>strong {
	display:inline-block;
}

.MWp01in01>ul>li>strong:after {
    content: "";
    display: block;
    clear: both;
}

.MWp01in01>ul>li {
  float: left;
  margin: 0 0 0 21px;
}

.MWp01in01>ul>li>h3 {
  margin: 0 0 60px 0;
}

.MWp01in01>ul>li>img {
  width: 100%;
  max-width: 199px;
}

.MWp01in01>ul>li:first-child {
  width: 500px;
  margin: 0;
}



/*学術研究**/

.contentsBox01 .InternationalWp01  h2{
	margin: 0 0 3% 0;
}

.InternationalWp01 > ul{
	margin: 0 0 7% 0;
}

.InternationalWp01 > ul > li{
	float: right;
	width: 35%;
	margin: 0 0 0 2%;
}

.InternationalWp01 ul > li >img{
	width:100%;
}

.InternationalWp01 > ul > li:first-child{
	float: left;
	width: 62%;
	margin: 0;
}

.InternationalWp02 >  p{
	margin:0 0 4% 0;
}

.contentsBox01 .InternationalWp02  h2{
	margin: 0 0 3% 0;
}

.contentsBox01 .InternationalWp03  h2{
	margin: 0 0 3% 0;
}


.International .contentsBox01 h3{
	margin:0 0 2% 0;
}

.International .contentsBox01 section{
	margin: 0 0 8%;
}

.syudai{
	font-size:14px;
	vertical-align:top;
}

.syudai th{
	width:12%;
		vertical-align:top;
}

.syudai td{
	font-size:14px;
}

.syudai td ul{
	list-style-type:disc;
	margin:0 0 0 3.5%;
}


/**エントランス 共通 item**/


.cover>img {
  width: 100%;
}

.underWP {
  margin: -20% auto 50px;
  background: #fff;
  position: relative;
  width: 1100px;
  padding: 50px  0 0 0;
}

.under {
  margin: 0 auto 0;
  width: 960px;
}

.under a{
  font-size:14px;
}

.underWP > .under >.h1txt02 {
  width: 96%;
  border-bottom: solid 2px;
  margin: 0px auto -2px;
  padding: 0 0 6px 0;
  position: relative;
}

.underWP > .under > ul:first-of-type {
    margin: 0 0 70px 0;
}

.underWP > .under > ul:first-of-type:after {
    content: "";
    display: block;
    clear: both;
}

.underWP > .under > ul:first-of-type > li {
	width: 35%;
	float: right;
	margin: 0 0 0 5%;
	}

	.underWP > .under > ul:first-of-type > li > img{
	width: 100%;
	}


.underWP > .under > ul:first-of-type > li:first-child {
	width: 60%;
	margin: 0;
	float: left;
	}

.underWP > .under > ul:first-of-type > li:first-child > p {
    padding: 0 15px 0 0;
    font-size: 15px;
}


/*item*/
.Gallbnt {
  display: block;
  border-radius: 10px;
  box-shadow: 1px 3px 6px 2px #eee;
}

.Gallbnt>a>img {
  display: block;
  width: 100%;
  /* border-radius: 10px; */
}

.ebntcho>a>img {
  border-radius: 0;
  height: auto;
}

.Gallbnt>span {
  display: block;
  text-align: center;
  color: #b0153d;
  padding: 6.5px 0px;
}

.Gallbnt>a>span {
  display: block;
  text-align: center;
  color: #b0153d;
  padding: 4.5px 0px;
}

.Gallbnt:hover {
  display: block;
  box-shadow: 0.5px 0.5px 6px 2px #eee;
  opacity: 1;
  position: relative;
  top: 3px;
  left: 3px;
}


/**ギャラリー **/


.GalCo01In02 {
  font-size: 18px;
}

.GalCo01In02>li {
  float: left;
  margin: 0 1.55% 50px 0;
  width: 32.269%;
}

.GalCo01In02>li:nth-child(3n) {
  margin: 0 0 50px 0;
}

.GalCo01In02 span {
  font-size: 18px;
  font-weight: bold;
}

/*@@efforts*/


.EfflCo01In02 {
  width: 100%;
}

.EfflCo01In02>.ul-bnten01>li {
  max-width: 310px;
  float: left;
  margin: 0px 1.3% 32px 0;
  width: 32%;
}

.EfflCo01In02>.ul-bnten01>li.ebntcho {
  margin: 33px 1.3% 70px 0;
  border-radius: 7px;
  float: left;
}

.EfflCo01In02>.ul-bnten01>li:nth-child(5n) span {
  padding: 4.5px 0;
}

/* .EfflCo01In02>.ul-bnten01>li:nth-child(7) {
  margin: 0 0 0 0;
  float: left;
} */

/* .EfflCo01In02>.ul-bnten01>li:nth-child(8) {
  margin: 33px 0 0 0;
  float: left;
} */

.EfflCo01In02>.ul-bnten01>li:nth-child(3) {
  margin: 0px 1.4% 61px 0;
}

.EfflCo01In02>.ul-bnten01>li>img {
  width: 100%;
  border-radius: 10px;
  margin: 0 0 10px 0;
}

.EfflCo01In02 h3 {
  color: #b0153d;
  font-size: 22px;
}

.EfflCo01In02>li {
  float: left;
  margin: 0 1.55% 50px 0;
  width: 32.269%;
}

.EfflCo01In02>li:nth-child(3n) {
  margin: 0 0 50px 0;
}

.EfflCo01In02 .Gallbnt>a>span {
  font-size: 18px;
  font-weight: bold;
  padding: 5px 0;
}

/* エントランス司法書士とは*/
.Jsr .h1txt02 {
  max-width: 175px;
}


.JsrCo01In01>li>img {
  width: 100%;
  max-width: 376px;
}


.JsrCo01In02>li {
  float: left;
  margin: 0 1.05% 50px 0;
  width: 32.605%;
}

.JsrCo01In02>li:nth-child(3n) {
  margin: 0 0 50px 0;
}

.JsrCo01In02 span {
  font-size: 17px;
  font-weight: bold;
}

/* @こんなときは司法書士 */


.atltCo01In02 {
  width: 100%;
}

.atltCo01In02 h3 {
  color: #b0153d;
  font-size: 22px;
}

.atltCo01In02>li {
  float: left;
  margin: 0 1.55% 20px 0;
  width: 32.269%;
  max-width: 310px;
}

.atltCo01In02>li+li+li+li+li+li+li+li {
    margin: 0 1.55% 155px 0;
}

.atltCo01In02>li:last-child {
    margin: 0 1.55% 10px 0;
}

.atltCo01In02>li:last-child  strong{
    font-size: 20px;
    padding: 30px 10px 30px 22px;
}

.atltCo01In02>li>dl>dt> div> a {
    display: block;
    width: 100%;
    box-shadow: 1px 3px 6px 2px #eee;
    border-radius: 5px;
    margin: 0 0 20px 0;
    background: #f6f6f6;
}

.atltCo01In02>li>dl>dt > div > a:hover{
    top: 3px;
    left: 3px;
    box-shadow: 1px 1px 3px 1px #eee;
    opacity: 1;
    position: relative;
}



.atltCo01In02>li>dl>dt> div> a >strong {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  padding: 30px 22px;
  line-height: 100%;
}



.atltCo01In02>li:nth-child(10)>dl>dt> div>strong{
    width: 190px;
    display: inline-block;
    padding: 30px 0 30px 22px;
    margin: 0 0;
}

.atltCo01In02>li:nth-child(10)>dl>dt> div>img{
    display: block;
    padding: 0px 0;
    margin: 25px 25px 0 0;
}

.atltCo01In02>li>dl>dt>div>a >img {
  float: right;
  margin: 14px 15px 0 0;
  width: 100%;
  max-width: 54px;
}


.atltCo01In02>li:nth-child(3n) {
  margin: 0 0 50px 0;
}

.atltCo01In02 .Gallbnt>a>span {
  font-size: 18px;
  font-weight: bold;
  padding: 5px 0;
}

/* @federation →　consulting index*/

.FdrCo01In02 {
  width: 100%;
}

.FdrCo01In02>.ul-bnten01>li {
  max-width: 310px;
  float: left;
  margin: 0px 1.3% 32px 0;
  width: 32%;
}

.FdrCo01In02>.ul-bnten02>li {
  max-width: 310px;
  float: left;
  margin: 0px 1.3% 32px 0;
  width: 32%;
}


.FdrCo01In02>.ul-bnten01>li>img {
  width: 100%;
  border-radius: 10px;
  margin: 0 auto 20px;
  max-width: 313px;
}

.FdrCo01In02 h3 {
  color: #b0153d;
  font-size: 22px;
}

.FdrCo01In02>li {
  float: left;
  margin: 0 1.55% 50px 0;
  width: 32.269%;
}

.in .bx-wrapper .bx-prev {
  background: url('../../images/mprev.gif') no-repeat 0 0;
}

.in .bx-wrapper .bx-prev {
    border-top: 0px solid rgba(255, 255, 255, 0);
    border-left: 0px solid rgba(255, 255, 255, 0);
    transform: rotate(0deg);
}

.in .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 34%;
    margin-top: 0;
    outline: 0;
    width: 46px;
    height: 80px;
    text-indent: -9999px;
    z-index: 9999;
}

.in .bx-wrapper .bx-prev {
  left: -4% !important;
  top: 60%;
  font-size: 0;
  color: white;
  position: absolute;
}

.in .bx-wrapper .bx-next {
  background: url('../../images/mnext.gif') no-repeat 0 0;
}

.in .bx-wrapper .bx-next {
    border-top: 0px solid rgba(255, 255, 255, 0);
    border-left: 0px solid rgba(255, 255, 255, 0);
    transform: rotate(0deg);
}

.in .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 34%;
    margin-top: 0;
    outline: 0;
    width: 46px;
    height: 80px;
    text-indent: -9999px;
    z-index: 9999;
}

.in .bx-wrapper .bx-next {
  right: -4.3% !important;
  top: 60%;
  font-size: 0;
  color: white;
  position: absolute;
}

  .in2{
    display:none;
  }

  .tslidewrap .in2 li{
	max-width: 230px;
	width: 44%;
	margin: 0 2% 20px;
	float:left;
}


.tslidewrap .in2 li strong {
    padding: 6% 0;
    font-size: 15px;
}


/* #consulting */

.nowpage {
    background: #D99BAB;
}

.nowpage > a{
    color: #fff
}

.Kasou01 #main {
	max-width:1000px;
	margin: 50px auto 0;
	background: #fff;
	width: 1000px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.Kasou01 {
    background: #eee;
}

.CaseH .h2txt03 > em {
    margin: 0 11px 0 0;
    font-size: 18px;
    font-style: normal;
}

.CaseH .h2txt03 {
    font-size: 20px;
}

.montou{
	margin: 30px 0;
}

.CaseH .IntWp01in02 {
    background: #fff;
}

.linkbox {
    background: #F7F7F7;
    padding: 20px 10px;
}

.linkbox > p {
    margin: 0 0 10px 0;
}

.linkbox > a {
    color: #B0153D;
    font-size: 15px;
    margin: 0 0 0 6px;
}

.pager > li em {
    color: #B5B5B5;
    text-decoration: none;
    background: #fff;
    padding: 1.5px 0;
    display: block;
    width: 48px;
    font-size: 15px;
    border: solid 1px #B5B5B5;
    border-radius: 5px;
    vertical-align: middle;
}

.montou  >dt {
    margin: 0 0 20px 0;
    font-weight: bold;
    font-size: 15px;
}

.montou > dd {
    margin: 0 0 30px 0;
    font-size: 15px;
}

.CaseH .IntWp01in01 > ul {
    background: #F7F7F7;
    width: 100%;
}

.kasou01 .IntWp01in01 ul>li:first-child {
    /* width: 706px; */
}

.CaseH .IntWp01in01 ul > li > p {
    font-size: 14.5px;
    vertical-align: middle;
    display: block;
    /* height: 180px; */
    padding: 0 5%;
    font-weight: bold;
    position: absolute;
    top: 21%;
}


/* 相続のこと エントランス */

.entCont .IntWp01in01 > li > a{text-decoration: none;}

.entCont > ul > li {
    float: left;
    width: 350px;
    margin: 0 20px 20px 0;
    background: #eee;
}

.entCont > ul > li:nth-child(2n) {
    margin: 0 0 20px 0;
}

.entCont > ul > li:fitst-child {
    float: left;
    width: 48.6%;
    margin: 0 0 5% 0;
    background: #eee;
}

.entCont > ul > li > a{
    display: block;
}

.entCont > ul > li > a:hover > div > img{

   transform: scale(1.02); /*画像の拡大率*/
   transition-duration: 0.2s; /*変化に掛かる時間*/
}

.entCont > ul > li img {
    width: 100%;
    transition-duration: 0.2s; /*変化に掛かる時間*/
}

.entCont > ul > li > a > div{
	overflow: hidden;
	height: 180px;
}

.entCont > ul > li   h2 {
    margin: 13px 15px 20px;
    height: 50px;
}

.entCont > ul > li   h2 > em {
    color: #B0153D;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    padding: 0 10px 0 0;
    font-style: normal;
}

.entCont > ul > li >  img {
}

.h2wp{
	padding: 10px 0;
	border-top: 1.5px solid #eee;
	border-bottom: 1.5px solid #eee;
	margin: 0 0 30px 0;
}

.h2wp h2 {
    margin: 0;
}

.boxInh2pt > p {
    margin: 0 0 40px 0;
  }

.boxInh2pt > table {
    border: 1px solid #eee;
    width: 100%;
}

.boxInh2pt > table  th{
	background:#eee;
	padding: 20px;
	width: 20%;
	text-align: center;
}

.boxInh2pt > table  td{
	padding: 0 40px;
}

.caseOther .bnt_yplusred > a {
    color: #4f82b0;
}

.caseOther .IntContWp>div {
    padding: 0;
    background: #fff;
    font-size: 14px;
    margin: 38px 0 0 10px;
}

/* remuneration */

.Pup > a {
    display: block;
    margin: 0 0 10px 40px;
}

.Pup {
    margin: 0 auto 0;
    width: auto;
}

.Pup > ul > li {
    margin: 0 0 1% 0;
}

.Pup > ul > li.bnt_redhover_pdf > a {
    max-width: none;
    border-radius: 30px / 50%;
    line-height: 150%;
    font-size: 13px;
    padding: 15px 35px 15px 10px;
}

.Pup > p {
    font-size: 16px;
    margin: 0 0 10px 0;
    font-weight: bold;
}

/* ***history****** */

.historybox{
	margin:0 0 50px 0;
}

.historybox p{
	line-height: 150%;
}

.Kasou01 .IntContWp>.IntWp01in01_about{
	max-width: 720px;
	margin: 0 0 200px 10px;
}

.IntWp01in01_about >div {
    padding: 0;
}


/*ビジネス*/

.boxInol{
	padding: 3% 3% 3% 6%;
}

.boxInol > ol > li {
    /* line-height: 180%; */
    /* font-weight: bold; */
}

.IntWp01in01_about >div > p {
    margin: 0 0 50px 0;
    text-align: center;
}

.Kasou01 .IntContWp>.IntWp01in01_about p {
    font-size: 14px;
    line-height: 180%;
}

.Kasou01 .IntContWp>.IntWp01in01_about p > a {
    color: #4AA7E2;
}

.simerin div:first-of-type > a {
    margin: 0;
}

.IntWp01in01_about > .boxInol {
    margin: 0 0 30px 0;
}

.IntWp01in01_about > p{
	margin: 0 0 30px 0;
	padding: 0;
}

.Remuneration .IntWp01in01_about > p {
    margin: 0 0 70px 0;
}

.Aboutside>ul>li > dl > dt > a {
    width: 80%;
    display: block;
}

.Kasou01 .IntContWp>.simerin{
	margin: 0 0 300px 20px;
	max-width: 650px;
}

.Kasou01 .IntContWp>.simerin{
	margin: 0 0 300px 20px;
	max-width: 650px;
}

.priul > li{
	float: left;
}

.priul > li:first-child{
	float: right;
	width: 70%;
}

.clamiul > li{
	float:right;
}

.clamiul > li:first-child{
	float:left;
	width: 70%;
}

/* Caseゾーン */

.IntContWp>div {
  margin: 0 auto 40px;
}

.IntContWp>div h3 {
  margin: 0 0 20px 0;
}

.IntContWp>div>p {
  font-size: 14px;
  line-height: 180%;
}

.IntContWp h2 {
  margin: 0 0 40px 0;
}


.IntWp01in01 > ul>li {
	width: 40.7%;
	float: left;
	height: 180px;
	width: 59.3%;
	position: relative;
}


.IntWp01in01 > ul>li:first-child {
	width: 40.7%;
	float: right;
	height: 180px;
	}

.IntWp01in01.Case_others ul>li:first-child {
    padding: 0;
}

.Case_others  .consultTxt05 {
    margin: 0;
}

.IntWp01in01 ul>li>img {
    width: 100%;
}

.IntWp01in02 {
  background: #F6F6F6;
  padding: 0px;
}

.IntWp01in03 {
  background: #F6F6F6;
  padding: 30px;
}

.IntWp01in05 {
  background: #F6F6F6;
  padding: 30px;
}

.consultBox01:nth-child(2n){
	margin: 0 0 5% 0;
}

.CaseH .bnt_redhover01 a{
	color: #a71a3e;
	text-decoration: none;
}

.CaseH .bnt_redhover01 a:hover{
	color: #ffffff;
}


.consultTxt02 {
    margin: 0 0 20px 0;
    font-weight: bold;
    font-size: 15px;
}

.consultTxt04 {
    margin: 0 0 30px 0;
    font-size: 15px;
}

.consultBox02 {
    background: #F7F7F7;
    padding: 15px 10px;
    margin: 20px 0 30px 0px;
}

.consultTxt05 {
    margin: 0 0 10px 0;
    font-size: 14px;
}

.consultTxt05:before {
    content: "【";
}

.consultTxt05:after {
    content: "】";
}

.consultTxt02:before {
    content: "__";
}


.consultNavi02 {
    margin: 0 0 0 7px;
}

.consultNavi02:after {
    content: "";
    display: block;
    clear: both;
}

.consultNavi04 {
    width: 96%;
    max-width: 240px;  /*バランス調整用*/
    margin: 30px auto;
}

.onelist {
    max-width: 125px;
}

.monthly_report_detail .onelist li{
	    width: 100%;
}

.consultNavi04 > li {
    float: left;
    width: 45%;
    margin: 0 2.5%;
}

.montou .onelist > li {
    width: 100%;
}

.consultNavi04:after {
    content: "";
    display: block;
    clear: both;
}

.consultNavi02 > li > a {
    /* color: #B0153D; */
}

.houteisouzoku_img {
	margin:50px 0;
}

.houteisouzoku_img a >img{
	width:100%;
}




/***意見書等****/

.opinion_list_detail p{
	margin:0;
}

/*************全国司法書士会一覧**********/

.bookTbl {
	width: 100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
	font-size: 12px;
}
.bookTbl th {
	padding: 6px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	font-weight: bold;
	text-align: center;
	vertical-align: middle!important;
	background: #F7F7F7;
	color: #313131;
	font-weight: bold;
}

.MWp01in01 .smalltxt {
    text-align: left;
}
.bookTbl td {
	padding: 6px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
}

.bookTbl td > a {
    /* color: #4A4c72; */
    /* font-weight: bold; */
}

.bookTbl img {
    width: inherit;
    max-width: 80px;
    height: auto;
}

.disBtn01 a {
	width: 70px;
	background-color: #6b98f5;
	display: block;
	padding-top: 8px;
	padding-left: 15px;
	clear: both;
	margin-bottom: 30px;
	margin-left: 10px;
	padding-bottom: 8px;
	color: #FFF!important;
	text-decoration: none;
}
.disBtn02 a {
	width: 70px;
	background-color: #6b98f5;
	display: block;
	padding-top: 8px;
	padding-left: 15px;
	clear: both;
	margin-bottom: 8px;
	margin-left: 10px;
	padding-bottom: 8px;
	color: #FFF!important;
	text-decoration: none;
}



.shiho_shoshi_list .contentsBox01 {
	/* overflow: auto; */
	/* height: 500px; */
}

/*　関連団体　*/

.link .bnt_gaibu > a{
	font-size:14px;
	position: relative;
}

.link .linkTxt02{
	margin: 0 0 0 3%;
}

.link .linkTxt02 > a:before{
	margin: 0 0 0 2%;
	content: "";
	display: block;
	border-bottom: 1px solid;
	border-left: 1px solid;
	position: absolute;
	width: 9px;
	height: 8px;
	top: 6px;
	left: -17px;
}


/*　司法過疎が原因で起こり得る問題　*/

.kaso .graybox2 {padding: 25px 17px;}

.kaso .problemTxt03{
	margin:0 0 0 0;
}

.kaso strong{
	margin:0 0 0 0;
	font-size: 16px;
}


.contentsBox01 p.tatoeba{
	margin: 0 0 25px 0;
}


/*　民事法律扶助　*/

.centerp .commonTxt02{
	margin: 3% 0;
}

/*　各種法律相談　*/

.centerp .commonTxt02{
	margin: 3% 0;
}

.var_center .reh2Wp .h3txt{
	margin: 5% 0 2% 0;
}

.var_center .contentsBox01 h4{
	margin: 0 0 2% 0;
}

/* 委員会公開資料 */

.taisaku_index{

}

.taisaku_index li{
	float:left;
	margin:0 0 2% 2%;
	width: 48%;
}

.taisaku_index li:nth-child(2n){
	margin:0 0 2% 2%;
}

.btn_p_link{
	display: block;
	width: 87%;
	color: #fff !important;
	position: relative;
	text-decoration: none;
	background: #B0153D;
	border-radius: 5px;
	padding: 7px 20px;
	transition:.3s;
}

.btn_p_link:hover{
	display: block;
	background: #de7691;
	text-decoration:none !important;
}

.btn_p_link:after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 12px;
  right: 15px;
  margin: auto;
  transform: rotate(135deg);
}

.btn_p_link:hover:after {
  position: absolute;
  top: 13px;
  right: 15px;
}



/*仲裁について*/

.arbitration .listul{
	margin: 0 0 0 2.5%;
	list-style-type: disc;
}

.arbitration .numberol{
	margin: 0 0 0 2.5%;
	list-style-type: decimal;
	font-size: 14px;
}

.arbitration .numberol > li{
	margin: 0 0 2% 0%;
	font-size: 13px;
}


/* 会則・関係法規 */


.linkcont .h2txt03 {
    font-size: 18px;
}

.linkcont .linkTxt01 {
    font-size: 14px;
}

.commonTxt03Wp > h4 {
    margin: 30px 15px;
}

.bnt_pdf > a:after {
    content: url(../img/pdf_icon01.png);
    background-size: contain;
    width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: top;
    margin: -3px 0 0 7px;
}

/* 会長声明集 */

.contentsBox01 .date {
    margin-bottom: 5px;
    text-align: right;
}

.contentsBox01 .statement_list_detail_box > p:first-of-type{
	margin: 0!important;
	line-height: 130%;
}

#text {
    margin: 50px 0 80px 0;
}

.contentsBox01 .mesImg01 img{
    margin: 0 0px 15px 30px;
}


.commonTbl01 th > br {
}

/*役員名簿*/

.extuika0319{

}

.executive_list h1{
	font-size: 18px;
	/* padding: 8px 8px; */
}

.executiveTbl {
	width: 100%;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	font-size: 13px;
}

.executiveTbl th {
	padding: 5px;
	background: #F7F7F7;
	border-bottom: 1px solid #d8d8d8;
	font-size: 13px;
	/* color: #4A4c72; */
}
.executiveTbl td {
	padding: 5px;
	width: 224px;
	border-left: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	font-size: 13px;
}
.executiveTxt01 span {
  margin: 0% 0 0 1%;
}

.executiveTxt01 p {
  margin: 0 0 3% 3%;
  padding:0;
  width: 96%;
}

.executiveTxt01 {
	margin: 15px 0 50px 0;
}

.executiveTxt01 span:after {
    content: "";
    display: block;
    clear: both;
}

.Executive_list h1{
	font-size: 18px;
	padding: 8px 8px;
}

.executiveTbl {
	width: 650px;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	margin: 0;
}

.executiveTbl th {
	padding: 10px;
	background: #F7F7F7;
	border-bottom: 1px solid #d8d8d8;
	font-size: 15px;
}
.executiveTbl td {
	padding: 10px;
	width: 224px;
	border-left: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	font-size: 15px;
}
.executiveTxt01 span {
}

.executiveTxt01 p {
}

.executiveTxt01 {
	margin: 15px 0 50px 0;
}

.executiveTxt01 span:after {
    content: "";
    display: block;
    clear: both;
}

.executiveTbl {
	width: 100%;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	margin: 0 auto 0;
}

.executiveTbl th {
	padding: 10px;
	background: #F7F7F7;
	border-bottom: 1px solid #d8d8d8;
	width: 30%;
}

.executiveTbl td {
	padding: 10px;
	width: 224px;
	border-left: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}

.executiveTxt01 p {
}

.executiveTxt01 span {
}



/* 組織の概要 */

.commonTbl01 .bnt_yplusred>a {
    color: #b0153d;
}

.contentsBox01.resolution_list_detailWp {
    margin: 0 0 100px 0;
}

.resolution_list_detailWp > p {
    font-size: 14px;
}

.resolution_list_detailWp > p.resolutionTxt03 {
    font-size: 14px;
    color: #B0153D;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    border-bottom: 3px groove rgba(238, 238, 238, 0.5);
}

.commonTxt03Wp {
    margin: 0 0 140px 0;
}

.rengokaiTxt01 {
    font-weight: bold;
}

.commonTbl01 .bnt_yplusred>a {
    color: #4AA7E2;
}

.shartImg01 {
    margin: 0 0 70px 0;
}

.commonTxt03Wp {
    margin: 0 0 140px 0;
}

table.commonTbl01.vertop th {
    vertical-align: top;
}

/* 会則・関係法規 */

.contentsBox01 .commonTxt03 {
	padding: 0.3% 0px;
	/* border-bottom: 1px solid #eee; */
	vertical-align: middle;
	margin: 0;
}

.commonTxt03Wp > h4 {
    margin: 30px 15px;
}

.bnt_pdf > a:after {
    content: url(../img/pdf_icon01.png);
    background-size: contain;
    width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: top;
    margin: -3px 0 0 7px;
}


/*総会決議集**/


.resolutionDl01 {
	border-bottom: 1px dotted #C1C1C1;
	padding: 0 0 1% 0;
	margin: 0 0 1.5% 0;
}


.resolutionDl01 > dd {
    width: 100%;
    float: none;
    font-weight: normal;
    font-size: 14px;
}

.resolutionDl01 > dd > a {
    color: #4AA7E2;
    font-size: 13px;
    font-weight: normal;
}

.resolutionDl01 > dd > a:hover {
    text-decoration:underline;
}

.resolutionDl01 dt {
	float: none;
	padding: 0 10px 0px 0;
	width: 100%;
	/* font-weight: bold; */
	font-size: 14px;
}

.resolutionDl01:after {
  content: "";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
}


/***********綱紀事案公表一覧****************/




.disTxt00 > a {
    /* max-width: 720px; */
    /* padding: 10px 35px; */
    /* border-radius: 40px / 50%; */
}


.disTxt02 {
    padding: 10px 0px 10px 0;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
    margin: 0 0 0 15px;
}

.disTxt02 > a {
    padding: 0 0 0 10px;
    color: #4AA7E2;
}

.dis_list .h2txt04 {
    font-size: 18px;
    color: #B0153D;
    position: relative;
    margin: 25px 0 10px;
}

.dis_list h3{
	margin: 3% 0 ;
}

.disTxt00 > a:after {
    top: 35%;
    right: 4%;
    width: 19px;
}


/*commissionTbl02*/

.commissionTbl02 {
	width: 100%;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	margin: 5% 0 0 0;
}


.commissionTbl02 th {
	font-weight: bold;
	color: #3c3c3c;
	background-color: #F7F7F7;
	vertical-align:middle;
	text-align:center;
	padding: 10px 5px;
}
.commissionTbl02 td {
	vertical-align:middle;
	padding: 5px 5px;
	border: 1px solid #d8d8d8;
	font-size: 13px;
}
.right{
	text-align:right;
}

.commissionTbl02 .tbspth{
		display: none;
		background-color: #656565;
}

.commissionTbl02 .tbsp{
	display: none;
}

/****************司法過疎の解消*********************/


.contentsBox01 .proble_imgtop img{
	margin: -18px 0 15px 30px;
}

.problemTxt01 {
	text-align: center;
}
.MWp01in01 .problemTxt02 {
	padding: 2%;
	width: 100%;
	margin: 0 0 4% 0;
	/* border-bottom: 1px solid #f9f1f1; */
}

.problem .h3txt01 {
    text-align:left;
    padding: 0.5% 1%;
    background: #EFF2F4;
    font-size: 16px;
    color: #555555;
    border-top: none;
}

.problemTxt02 span {
	font-weight: bold;
	/* color: #990000; */
}
.problemTxt03 {
	margin-bottom: 25px;
}

.MWp01in01  .problemTxt05 {
	text-align: right;
	font-size: 12px;
	color: #666666;
	margin: 30px 0 0 0;
}
.problemTbl01 {
	width: 100%;
	margin-bottom: 30px;
	font-size: 13px;
	border-collapse: collapse;
	margin: 0 auto;
	font-size: 13px;
}
.problemTbl01 th {
	padding: 5px;
	background-color: #F7F7F7;
	font-weight: bold;
	color: #272727;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	margin: 0 0 0 10px;
	font-size: 13px;
}
.problemTbl01 td {
	padding: 6px;
	border: 1px solid #d8d8d8;
}

.problem .problemImg01 {
	margin: 40px 0;
}

.piehart > li {
    float: left;
    width: 36%;
    max-width: 256px;
    margin: 0 13% 0 1%;
}

.piehart > li > p {
    text-align: center;
    font-size: 18px;
    color: #b0153d;
    vertical-align: middle;
    margin: 20px 0 0 0;
    line-height: 150%;
}

.piehart > li > p > span {
    color: #fff;
    background: #BEB6B6;
    padding: 0px 8px;
    font-size: 14px;
    margin: 0 10px 0 0;
    font-weight: normal;
    vertical-align: top;
    display: inline-block;
}

.piehart > li:first-child {
    margin: 0 1% 0 13%;
}

.center_list .commonTbl01 th {
	padding: 10px 10px;
}

.center_list_form {
    margin: 0 0 40px 0;
    background: #fffcfc;
    width: 65%;
    position: relative;
}

.center_list_form input {
    position: absolute;
    top: 29px;
    right: -60px;
    padding: 7px 12px;
    border: solid 2px #b0153d;
    color: #fff;
    background: #b0153d;
    cursor: pointer;
    font-weight: bold;
}

.center_list_form input:hover {
    border: solid 2px #b0153d;
    color: #b0153d;
    background: #fff;

}

#centerselect {
    position: relative;
    border-radius: 2px;
    /* border: 2px solid #da3c41; */
    background: #ffffff;
}

#centerselect {
    overflow: hidden;
    width: 100%;
    margin: 2em auto;
    text-align: center;
}

#centerselect select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

#centerselect select::-ms-expand {
    display: none;
}

#centerselect:before {
	position: absolute;
	top: 46px;
	left: 435px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #da3c41;
	pointer-events: none;
	z-index: 2;
}

#centerselect select {
	padding: 8px 38px 7px 8px;
	color: #696969;
	font-size: 15px;
	border: solid #f7f7f7 2px;
}

.center_list_form > p {
    font-size: 16px;
    margin: 0 0 0px 0;
    color: #4e4e4e;
    font-weight: bold;
    text-align: left;
}


.center_list .commonTbl01 th > a {
    color: #4AA7E2;
    font-size: 14px;
}

/*地域司法拡充基金*/

.tiiki_map_img01 img{
	margin: 0 auto;
	display: block;
}
/*　災害対策　*/

.rescue_fund .contentsBox01  .commonTbl01{
	margin: 5% 0 0 0;
}

.rescue_fund .contentsBox01 h3{
	margin:2% 0 0 0;
}

.rescue_fund_ul01 >  li {
    width: 28%;
    float: right;
}

.rescue_fund_ul01 >  li > img{
    width: 100%;
}

.rescue_fund_ul01 >  li:first-child {
    width: 67%;
    float: left;
}


.rescue_fund pre{
	margin: 0;
}

.rescue_fund th {
	text-align: right;
	margin: 0;
}

.rescueTbl01 {
    margin: 50px 0 50px 5px;
    width: 70%;
}

.rescue_fund td {

}

.rescue_fund .bnt_pdf {
    margin: 10px 0 0 0;
}


/*原発事故による損害賠償請求のご相談*/

.genpatsu  .graybox > p{
	/* background-color: #eee; */
	/* padding: 20px 20px; */
	margin: 0 0 2% 0;
}

.genpatsu .graybox .txtStrong{
	margin: 0 0 2% 0;
	display: block;
}

.genpatsu  .graybox > p{
	/* background-color: #eee; */
	/* padding: 20px 20px; */
	margin: 0 0 2% 0;
}

.genpatsu .graybox > .commonTxt01{
	font-size: 13px;
	margin: 0 0 0 0;
}

.genpatsu .commonTxt01 > a{
	font-size:13px;
	color: #4AA7E2;
}

.genpatsu .graybox{
  background: #F6F6F6;
  padding: 20px;
  font-size: 15px;
  margin: 20px;
}


/****************rights.php*********************/

.rightsUl01{margin: 0px 0 70px 0;}

.rightsUl01 > li{
	float: right;
	width: 40%;
}

.rightsImg01 > p {
    position: absolute;
    bottom: 17px;
    left: 70px;
    font-weight: bold;
    color: #676767;
    font-size: 15px;
}

.rightsImg01 {
    position: relative;
}

.rightsUl01 > li img{
	/* max-width: 288px; */
	width: 100%;
}

.rightsUl01 > li:first-child {
    width: 60%;
    float: left;
}

.rightsUl01 > li:first-child > p {
    padding: 0 15px;
}


.rightsUl02{

}

.rightsUl02 > li{
	float: left;
    width: 50%;
}

.rightsUl02 > li > a {
    width: 100%;
    max-width: 320px;
    margin: 0 0 20px 0;
    color: #a71a3e;
    font-size: 13px;
}
/****************monthly_report.php*********************/

.tumon a{
margin: 0 0 0 10px;
}
.tumontxt{
	margin: 0 0 0 10px;
}

/*bookletbox 下層共通部品**/

.bookletBox01{
	margin: 0 0 5% 0;
	background: #F6F6F6;
	padding: 20px;
}

.bookletBox01:after{
	display:block;
	content:"";
	clear:both;
}

.bookletBox01 .bookletTxt02{
	width: 68%;
	float: right;
	margin: 0 2% 0 0;
}

.monthly_report .statementDl01 > dt > a {
    pointer-events: visible;
		color: #4AA7E2;
}

.bookletBox01 .bookletImg01{
	width: 27%;
	float:left;
	margin: 0 3% 0 0;
}

.bookletBox01 .bookletImg01 > img{
	width: 80%;
	/* width: 156px; */
	/* height: 215px; */
	height: auto;
	text-align: right;
	margin: 0 0 0 10%;
}

.bookletBox01 .bookletTxt07{
	display:inline-block;
	width: 68%;
	float: right;
	margin: 0 2% 0 0;
}

.booklet_list.bookletBox01 .bookletTxt07{
	display:inline-block;
	width: 100%;
	float: right;
	margin: 0 2% 0 0;
}

.bookletBox01 .bnt_pdf > a:after {
    content: url(../img/pdf_icon01.png);
    background-size: contain;
    width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: top;
    margin: -1px 0 0 7px;
}


/*bookletbox 下層共通部品**/

.bookletImg01 > li{
	float: left;
	width: 70%;
}

.bookletImg01 > li:first-child {
    width: 30%;
}

.bookletImg01 > li > img{
	max-width: 160px;
	width: 100%;
	margin: 0 0 0 25px;
}

.bookletImg01 > li > p{
	font-size: 13px;
	margin: 0px 0 30px 0;
}

.bookletImg01 > li > .bnt_redhover02 > a {
    max-width: 250px;
}

.monthlyTxt02 {
    font-size: 10px;
}

.monthly_report .monthlyTxt02{
	font-size: 13px;
	margin: 0 0px 0 1%;
}

.monthly_report .statementDl01 dt {
    width: 14%;
}

.monthly_report .statementDl01 dd {
    width: 85%;
    margin: 10px 0 0 0;
}


/********archives_list**********/
.archivesUl01{
	margin: 0 0 0 0;
}

.archivesUl01 > li{
	float: left;
	width: 33%;
}

.archivesUl01 > li > a{
	display: inline-block;
}


/********archives_list_detail**********/



.archivesTxt02{
	text-align: center;
	margin: 40px 0 0 0;
}




/********01-a**********/
.archives_cat{

}

/********booklet_list**********/


.booklet_list h4{
	margin:5% 0 0 0;
}

.booklet_list .contentsBox01  p:nth-of-type(2){
	margin: 0 0 5% 0;
	width: 100%;
}

/********doui**********/
.douiOl{
    margin: 5px 10px 20px 30px;
}

.douiOl li {
    list-style-type: disc;
    margin: 0 0 3% 3% !important;
}

.scrollBox01 ul li{
    margin: 1% 0% 2% 3.1%;
}

.douBtn > a{
	max-width: 300px;
	margin: 0 auto;
}


.scrollBox01 h2{
	margin: 0 0 0 15px;
}

.scrollBox01:focus {
	outline: none;
}

.scrollBox01 {
        overflow:auto;
        max-width: 660px;
        height:300px;
        padding: 0 0 0 0 !important;
        background-color: #fdfdfd;
        border: solid 5px rgba(238, 238, 238, 0.3);
        margin: 0 auto 5%;
        font-size: 13px;
        width: 100% !important;
}

.jspContainer {
	width: 100% !important;
	overflow: hidden;
	position: relative;
	height: 300px;
}

.jspPane {
	width: 97% !important;
	position: absolute;
}

.jspVerticalBar {
	width: 20px;
	position: absolute;
	top: 0;
	right: -2px;
}

.jspArrowUp, .jspArrowDown {
	margin : 0;
	padding: 0;
	display: block;
	background: url(../img/scroll_top.png) no-repeat 2.5px center;
}

.jspArrowDown {
	background: url(../img/scroll_bottom.png) no-repeat 2.5px center;
}

.member .jspArrowUp{
    background: url(../img/scroll_top2.png) no-repeat 2.5px center;
}

.member .jspArrowDown {
	background: url(../img/scroll_bottom2.png) no-repeat 2.5px center;
}

.member .sidecontWp>ul>li > dl > dt a:hover{
    background: none;
}


.jspTrack {
	background: url(./../img/scroll_bg1.png) repeat-y;
	position: relative;
	background-position: center;
}

.jspDrag {
	width: 14px;
	margin: 0 auto;
	background: rgb(176, 21, 61);
	position: relative;
	cursor: auto;
}

.jspArrow.jspDisabled {
	cursor: default;
}

.jspVerticalBar .jspArrow {
	height: 20px;
}

.jspVerticalBar .jspArrow:focus {
	outline: none;
}

/****************newsrelease*********************/

.newsrelease .statementDl01 >dd {
    margin: 0;
}


/****************commonTxt*********************/

.commonTxt01 {
    margin: 0 0 25px 0;
    font-size: 14px;
    line-height: 160%;
}

.termTxt02 {
	font-weight: bold;
	color: #b0153d;
	margin-bottom: 10px;
	margin-left: 20px;
}

.commonTxt07 img {
	margin-left: 5px;
	margin-bottom: 5px;
}

.commonTxt07 {
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	/* color: #b0153d; */
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 10px 0;
}

/****************newsrelease*********************/

.event_detail  {
    margin: 0;
}

.eventEnd {
    font-weight: bold;
    color: #FFF;
    background-color: #b0153d;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.eventTbl {
	width: 630px;
	margin-bottom: 30px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
}
.eventTbl th {
	padding: 10px;
	background-color: #e3e3e3;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	width: 100px;
}
.eventTbl td {
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	width: 424px;
}

/****************privacy_policy*********************/

.provacypolicyTxt01 {
	margin-bottom: 30px;
}

.privacy_policy .contentsBox01 a {
    color: #4AA7E2;
}


.provacypolicyTxt02 {
	text-align: center;
	margin-bottom: 20px;
}
.provacypolicyOl li {
	list-style-type: decimal;
	list-style-position: outside;
}
.provacypolicyOl {
	margin-right: 20px;
	margin-bottom: 30px;
	margin-left: 30px;
}
.provacypolicyTxt03 {
	margin-bottom: 30px;
	margin-left: 350px;
}

.privacy_policy .hizuke{
	margin:0 0 0 0;
	line-height: 150%;
}

/****************tokutei*********************/

.tokutei .contentsBox01  a {
    color: #4AA7E2;
}

/****************panf*********************/

.panf .panfTxt01,.panfTxt02 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	clear: both;
	padding: 1% 0 1% 5%;
}

.plinebox{
	width: 68%;
	float: right;
	margin: 0 2% 0 0;
}

.plinebox p a{
	margin: 0 2% 0 0;
	font-size:12px;
	padding:0;
}

.plinebox p.bnt_yplusred>a:before {
    content: '';
    top: 7px;
    left: -17px;
    margin: auto;
    transform: rotate(45deg);
    transition: .3s;
}

.plinebox p.bnt_yplusred>a:hover:before {
    content: '';
    top: 7px;
    left: -13px;
    margin: auto;
    transform: rotate(45deg);
    transition: .3s;
}


.panf .bookletBox01 .bookletTxt07{
	width: 100%;
}



/****************terms_and_conditions*********************/

.termsTxt01 {
}
.termsOL {
}
.termsOL li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 10px 25px;
}
.termTxt02 {
	font-weight: bold;
	color: #b0153d;
	margin-bottom: 10px;
	margin-left: 20px;
}
.termsTbl {
	width: 100%;
	margin: 0 10px 30px 10px;
}

.termsTbl th {
	padding: 10px;
	font-weight: bold;
}

.termsTbl td {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}


.terms_and_conditions .termsTbl th {
	text-align:left;
}

/****************comment*********************/

.contentsBox01 .commentchousei{
	width: 36%;
	margin: 0 0 0 31%;
	padding: 3%;
}

.contentsBox01 .commentchousei input{
	width: 25px;
	margin: 0 auto;
}

.contentsBox01 .commentchousei span{
	width: 10px;
	margin: 0 auto;
}

.contentsBox01 .commentchousei2{
	width: 40%;
	margin: 0 auto;
}

.contentsBox01 .commentchousei2 input{
	display:inline-block;
	width: 39%;
}




.commentUl01 li {
	/* float: none; */
	/* width: 150px; */
}

.commentUl01 {
	display: block;
	text-align: center;
	margin: 0 0 20px 0;
	padding: 26px;
}

.commentUl01 span span input{

width: 30px;

position: relative;

top: 1.9px;
}

.commentUl01:after {
    clear: both;
    display:block;
    content:"";
}

.commentBtn {
	clear: left;
	text-align: center;
	position: relative;
}
.commentDl {
	background: #f7f7f7;
	padding: 20px;
	border: 1px solid #CCCCCC;
}
.commentDl dt {
	font-weight: bold;
	color: #4a4c72;
	margin-bottom: 5px;
}
.commentDl dd {
	margin-bottom: 10px;
}
.commentDl a {
	background-image: url(../../common/img/ya01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
.commentTxt01 {
	margin-bottom: 30px;
	margin-right: 20px;
	margin-left: 20px;
}
.commentTbl01 {
	/* width: 500px; */
	/* margin-bottom: 30px; */
	/* border-top-width: 1px; */
	/* border-left-width: 1px; */
	/* border-top-style: solid; */
	/* border-left-style: solid; */
	/* border-top-color: #999; */
	/* border-left-color: #999; */
	/* margin-right: 60px; */
	/* margin-left: 60px; */
	width: 100%;
	border: 1px solid #d8d8d8;
	border-collapse: collapse;
	margin: 0 0 100px 0;
}

.commonTbl01 td {
    padding: 15px;
    font-size: 13px;
    border-left: solid 1px #d8d8d8;
}

.commonTbl01 tr {
    border: 1px solid #d8d8d8;
}

.commentTbl01 th {
	padding: 10px;
	/* background-color: #e3e3e3; */
	/* border-right-width: 1px; */
	/* border-bottom-width: 1px; */
	/* border-right-style: solid; */
	/* border-bottom-style: solid; */
	/* border-right-color: #999; */
	/* border-bottom-color: #999; */
	width: 110px;
	font-weight: bold;
	padding: 15px;
	font-size: 13px;
	width: 130px;
	background: #F7F7F7;
	border: 0px;
	border: 1px solid #d8d8d8;
}
.commentTbl01 td {
	/* padding: 10px; */
	/* border-right-width: 1px; */
	/* border-bottom-width: 1px; */
	/* border-right-style: solid; */
	/* border-bottom-style: solid; */
	/* border-right-color: #999; */
	/* border-bottom-color: #999; */
	/* width: 300px; */
	padding: 15px;
	font-size: 13px;
	border: solid 1px #d8d8d8;
}

.commonTbl01 tr {
    border: 1px solid #d8d8d8;
}
.commentBox01 {
	padding: 60px;
	width: 100%;
	border: 1px solid #CCCCCC;
	margin: 0 0 20px 0;
}

.MWp01in01 p.commentTxt01{
	margin: 0 0 20px 0;
}

.comment form p{
	text-align:center;
}

.commentBtn input{
	background: #b0153d;
	color: #fff;
	padding: 5px 10px;
	margin: 0 10px;
	  /*影を付ける*/
	outline-style: none;    /*アウトライン無しにする*/
	border: none;
	width: 150px !important;
	display: inline-block;
	margin: 0 10px;
}

.commentBtn input:hover{
	background: #ffffff;
	color: #b0153d;
	padding: 4px 9px;
	border: 1px solid #b0153d;
}

.comment textarea{
	width:80%;
	max-width:500px;
	margin:0;
	border: 1px solid #eee;
}

.comment input{
	width:81%;
	max-width:550px;
	border: 1px solid #eee;
}

/**********think************/


.think .bookletBox01{
}


.think .ren .statementDl01 {
    float: left;
    width: 45% !important;
    margin: 0 0% 1% 5%;
    font-size: 14px;
}

.think .ren .statementDl01 > dt {
    width: 40%;
    padding: 0;
}

.think .ren .statementDl01 > dd {
    width: 45%;
    padding: 0;
}

.think .statementDl01 a {
    margin: 0 0 0 10%;
}


/**********thnk_detail************/

.think_detail h2{
	border-bottom: 1px solid;
}


.thinkBox01{
	float:left;
	width: 30%;
	margin: 0 5% 30px 0;
}

.thinkTxt01 {
    text-align: right;
}

.thinkTxt02 {
    margin: 0 0 0 0;
    padding: 0 0 0 5px;
}

.thinkTxt01 > a {
    color: #4AA7E2;
    font-size: 13px;
}


.thinkBox01:after{
	clear:both;
	content: "";
	display: none;
}

.thinkBox02{
	float:left;
	width:65%;
	position: relative;
	z-index: 2;
}

.think_detail .contentsBox01 > h2 {
    clear: both;
    display: block;
    content: "";
    /* margin: 0 0 20px 0; */
}

.thinkBox02:after,.thinkBox02:before {
    content: "";
    display: block;
    clear: both;
}

.thinkBox01:after{
	clear:both;
	content: "";
	display: none;
}


.contentsBox01 .thinkTxt03{
	padding: 0 0 0 10px;
	line-height: 150%;
	font-size: 14px;
}

/**********hakusho************/


.hakusho .statementDl01 > dt {
    width: 100%;
    padding: 0;
    color: #eee;
}

.hakusho .statementDl01 > dt > a {
    color: #4AA7E2;
}


/**********hakusho_detail************/

.hakusho_detail h2{
	border-bottom: 1px solid;
	font-size: 18px;
	z-index: 1;
	position: relative;
}

.hakusho_detail h2  a{
	font-size:18px
}

.hakusho_detail h2  a:hover{
	text-decoration:underline;
}

.hakusho_detail h2:before {
    content: "";
    clear: both;
    display: block;
}

.hakusho_detail ol{
	margin:0 0 1% 3%;
}


/**********book************/
.book .commonTbl02 td
{
	width: 16%;
	padding: 5px;
	border-left: solid 1px #d8d8d8;
	border-right: solid 1px #d8d8d8;
	text-align: center;
}

.book .commonTbl02 td > img {
    width: 100%;
	margin: 2% auto 3%;
	max-width:350px;
	display:block;
}

.book .commonTbl02 th {
    width: 15%;
    padding: 5px;
    border-left: solid 1px #d8d8d8;
    text-align: center;
}

/*定期購読*/

.orderTxt01 {
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.orderUL02 {
	padding: 20px;
	display: block;
	margin:20px 20px 20px 30px;
	background-color: #F6F6F6;
	list-style-type:disc;
}
.orderUL02 li {
	margin:0 0 1% 3%;
	padding:0 0 0 0%;
}

.orderTxt02 {
	margin-bottom: 10px;
	margin-left: 50px;
}

.order .contentsBox01 table{
	width: 660px;
	margin: 0 auto 10%;
}

.order .contentsBox01 .commentBox01{
	width: 660px;
	margin: 0 auto 5%;
}


/*司法書士会調停センターにおけるトラブル解決（ADR)*/


.adr02 .contentsBox01 p{
	margin: 0 0 4% 0;
}

.adr02 .contentsBox01 .notestxt2 > p{
	margin: 0 0 4% 2%;
}

.adr02_img01wrap img{
	width: 100%;
}

.adr02 .contentsBox01 .adrBox2 {
	margin: 0 0 1% 0;
	background: #F6F6F6;
    padding: 35px 30px 35px;
    margin: 0 auto 5%;
    font-size: 15px;
    width: 660px;
}

.adr02 .contentsBox01 .adrBox2 p{
	margin: 0 0 1% 0;
}


.adr02 h3{
	margin: 0 0 2% 0;
}

.adr02 h4{
	margin: 0 0 3.5% 0;
}

.adrTxt0ul{
    list-style-type: disc;
    margin: 0 0 5% 0px;
    padding-inline-start: 20px;
}

.adr02 .contentsBox01 .commonTbl01 {
	margin:0 0 0.5% 0;

}

.adr02 .contentsBox01 .commonTbl01 tr td:nth-child(1){
	margin:0 0 0.5% 0;
	background:#FDF5F5;
	width:50%;
}


.adr02 .graybox2 > span{
	position: relative;
	margin: 0 0 0 7%;
	display: block;
}

.adr02 .graybox2 > span:before{
	content: '';
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	left: -42px;
	top: 0;
	background-image: url(../img/adr02_img_denkyu.png);
	background-repeat: no-repeat;
	background-size: contain;
}



/*CMギャラリー*/

.cm_gallery .MWp01in01 h3{
    color: #b0153d;
    margin: 0 0 2% 0;
}

.cm_gallery .minjiTxt04 {
    margin: 0 0 3% 0;
}

.cm_gallery .h3txt02{
	font-size: 13px;
	text-align:left;
	padding: 0 10px 0px 20px;
	margin-bottom: 7px;
	display: inline-block;
	position: relative;
	color:#737373;
}

.cm_gallery .h3txt02:before{
	    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid #c1c1c1;
    border-right: 1px solid #929292;
    position: absolute;
    top: 7px;
    left: 10px;
    margin: auto;
    transform: rotate(45deg);
    transition: .3s;

}

.com_gallery ul {
	width: 640px;
}
.cm_gallery .col li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	display: inline-block;
	border-bottom: 1px dotted #ccc;
}
.cm_gallery .col li .tac {
	margin-left: 6px;
	text-align: center;
}

.cm_gallery .col li .tac img {
	width:100%;
	max-width: 193px;
}

.cm_gallery .col li .tac > iframe{
	width:500px;
	height:281px;
}
.cm_gallery .col li span {
	display: block;
	padding-top: 10px;
}
.cm_gallery .colspan3 li {
	width: 230px;
}
.cm_gallery .colspan2 li iframe {
	width: 304px !important;
	height: 172px !important;
}
.cm_gallery .colspan3 li:nth-child(3n+2), .cm_gallery .colspan3 li:nth-child(3n+3) {
	padding-left: 20px;
}

.cm_gallery .colspan3 li:nth-last-child(-n+3) {
	border-bottom: none;
}

.cm_gallery .colspan2 li {
	width: 310px;
}
.cm_gallery .colspan2 li iframe {
	width: 304px !important;
	height: 172px !important;
}
.cm_gallery .colspan2 li:nth-child(even) {
	padding-left: 20px;
}
.cm_gallery .colspan2 li:nth-last-child(-n+2) {
	border-bottom: none;
}
.cm_gallery .splink {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}
.cm_gallery .splink a {
	/* background-image: url(../../common/img/lNaviYaOv.jpg); */
	/* background-position: 10px 11px; */
	/* background-repeat: no-repeat; */
	padding: 1% 2%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #b0153d;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	margin: 3%;
}

.leaflet ul > li{
	/* float:left; */
	padding:5px 0;
}

.cm_gallery .poster ul > li:nth-of-type(2) .h3txt02:before{
    display:none;
}

.cm_gallery .poster ul > li:nth-of-type(3) .h3txt02:before{
    display:none;
}


/** CMメイキング20140630 **/
.makBox01 {
	width: 600px;
	border: 1px solid #e2e2e2;
	position: relative;
	margin-right: 20px;
	padding-top: 70px;
	padding-left: 23px;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
.makTtl01 {
	margin-bottom: 20px;
	margin-right: 20px;
	margin-left: 20px;
}
.makTtl02 {
	position: absolute;
	left: -5px;
	top: 7px;
}
.makBox02 {
	float: left;
	width: 266px;
	margin-bottom: 20px;
	margin-right: 20px;
}
.makBox01:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}.makBox02 img {
	margin-bottom: 5px;
}
.makTxt01 {
	text-align: center;
}

/*★*member*★会員向けサイト*/

/*カラーチェンジ*/

.member .bnt_redhover02 > a:after {
    content: url(../img/arrow2.png);
    top: 35%;
    right: 10px;
    width: 19px;
    position: absolute;
    z-index: 1;
}

.member .bnt_redhover02 > a:hover:after {
    content: url(../img/yajirushi_icon_on.png);
    top: 35%;
    right: 10px;
    width: 19px;
    position: absolute;
    z-index: 1;
}



.member.bnt_redhover02 > a:after {
	content: url(../img/yajirushi_icon_off.png);
}


.member{
	background:#E9EBEF;
}

.member .h1txt {
    color: #4C519B;
}

.member .htxt01 {
    color: #4C519B;
}

.member .h1txt02 {
    color: #4C519B;
}

.member .h2txt03 {
    color: #4C519B;
}

.member .h2txt05 {
    color: #4C519B;
}

.member .Gallbnt>span {
  color: #4C519B;
}

.member .Gallbnt>a>span {
  color: #4C519B;
}

.member .bnt01:hover {
    background: #4C519B;
    border-color: #4C519B;
}

.member .bnt_redhover01 a {
    border: 1px solid #4C519B;
    color: #4C519B;
}

.member .bnt_redhover01 a:hover{
	background:#4C519B;
}


.member .bnt_redhover02 > a {
    border: 1px solid #4C519B;
    color: #4C519B !important;
}


.member .bnt_redhover02 > a:hover {
    background: #4C519B;
        color: #ffffff !important;
}

.member .bnt_redhover_pdf > a {
    border: 1px solid #4C519B;
    color: #4C519B;
}


.member .bnt_redhover_pdf > a:hover {
    background: #4C519B;
}

.member .bnt_redhover_gaibu > a {
    border: 1px solid #4C519B;
    color: #4C519B;
}


.member .bnt_redhover_gaibu > a:hover {
    background: #4C519B;

}

.member .sidecontWp>ul>li.scontMain {
	    background: #5E6189;
}


.member .sidecontWp>ul>li dt:hover{
  background: #b3b5cb;
  color:#fff;
}

.member .sidecontWp>ul>li > dl > dt a:hover, .member .sidecontWp>ul>li > dl > dt.current > a {
    background: #b3b5cb !important;
    color: #fff !important;
}

.member .sidecontWp>ul>li.exsc01 > dl > dt a:hover{
   background: rgba(179, 181, 203, 0) !important;
}


.member .exsc01{
	background:#E9F2F5;
}

.member .exsc01 dt{
	height: 70px;
	margin: 4% 0 2% 0;
	background: url(../../images/kiri.png) no-repeat 4.5% 50%;
	background-size: 34px;
}


.member .sidecontWp>ul>li.exsc01 dt:hover{
	background: url(../../images/kiri_on.png) no-repeat 4.5% 50% #358fad;
		background-size: 34px;
}

.member .exsc01 dt:hover p{
	color:#fff;
}

.member .exsc01 a:hover{
	color:#fff;
}

.member .exsc01 dt a{
	padding: 8px 0 0 47px;
}

.member .exsc01 dt a:hover{
	background: none !important;
}

.exsctxt01{
	font-family:"HGS明朝B";
	font-size:14px;
	font-weight:bold;
	color:#376E9A;
}

.exscstxt02{
	font-size:10px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
}

.member .sidecontWp>ul>li.exsc02 dt{
	margin: 0 0 2% 0;
	background:#5E6189;
	color:#fff;
}

.member .sidecontWp>ul>li.exsc02 dt:hover{
	background:#e6eeff;
}

.member .exsc02 dt a{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	font-family:'游ゴシック', sans-serif;
	padding: 3% 0% 8.63% 20%;
	background: url(../img/member_icon02_off.png) no-repeat 12px 13px;
}

.member .sidecontWp>ul>li.exsc02 dt:hover a{
	color:#5E6189;
	background: url(../img/member_icon02_on.png)no-repeat 12px 13px #e6eeff !important;
}

.member .exsc03 dt{
	margin: 0 0 2% 0;
	background:#5E6189;
}

.member .exsc03 dt p{
	display:none
}

.member .exsc03 dt a{
	color: rgba(255, 255, 255, 0);
	font-size:13px;
	font-weight:bold;
	font-family:'游ゴシック', sans-serif;
	padding: 9% 0% 14.63% 20%;
	background: url(../img/member_icon03_02_off.png) no-repeat center center;
}

.member .exsc03 dt strong{
	display:none;
}

.member .sidecontWp>ul>li.exsc03 dt:hover a{
  filter: contrast(300%);
  	color: rgba(255, 255, 255, 0);
  	background: url(../img/member_icon03_02_off.png) no-repeat center center !important;
}

/*office*/

.officeBtn01 {
    margin-bottom: 25px;
    text-align: center;
}

.officeBtn01 > a {
    margin: 0 auto;
    max-width: 250px;
}

.memberTxt01 {
    margin: 10px 20px 20px 20px;
}

.member .jspDrag {
    background: rgb(94, 97, 137);
    width: 11px;
}

/*司法書士法人/事務所名称一覧*/

#office ul li {
    margin-left: 1%;
    display: block;
}

#office > h2  {
    margin: 5% 0 1% 0;
    display: block;
    border-bottom: 1px dotted;
}

#office ul .ofsttl {
    background-image: none;
    margin:3% 0 1% 0;
}

.member #centerselect select {
	border: solid #5E6189;
}

.member .center_list_form input {
    border: solid 3px #5E6189;
    background: #5E6189;
}

.member #centerselect:before {
    border-top: 6px solid #5E6189;
}

/*オンライン申請の活用ガイド*/

.onlinego h2{
	margin:5% 0 3% 0;
}

.movebox:after{
	content:"";
	display:block;
	clear:both;
}

.movebox{
	margin: 20px auto;
	width:90%;
}

.movebox li{
	width:45%;
	float:left;
	margin:0 5% 2.5% 0;
}

.movebox li:nth-child(2n) {
    width: 45%;
    float: left;
    margin: 0 0 2.5% 0;
}

.movebox li > iframe{
	width:100%;
	border:none;
	text-align: unset;
	margin: 0;
	padding: 0;
}

/*司法書士検索*/
.online_list div#online {
    margin: 0 auto;
    width: 100%;
    max-width: 530px;
}

.online_list div#olselect {
    /* background: none repeat scroll 0 0 #F8F8F8; */
    /* border: 1px solid #CCCCCC; */
    margin: 0 0 20px;
    padding: 10px 0;
    text-align: left;
}

.online_list select {
    border: 1px solid #CCCCCC;
    font-size: 15px;
    padding: 7px 38px 7px 8px;
}

.online_list select:nth-of-type(1) {
	width:80%;
	margin: 0 0 15px 0;
	border: 1.5px solid #5E6189;
	color: #696969;
}

.online_list select:nth-of-type(2) {
	width: 65%;
	margin:0 0 5px 0;
	position: relative;
	border: 1.5px solid #5E6189;
	color: #696969;
}

.online_list div#olselect p, div#olselect form {
    display: inline;
    position: relative;
}

.online_list div#olselect p {
    margin: 0 8px 0 14px;
    font-size: 15px;
    color: #4e4e4e;
    font-weight: bold;
}

.online_list div#olselect input {
    margin-left: 14px;
    position: absolute;
    top: 41px;
    right: -70px;
    padding: 4.1px 12px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    border: solid 3px #5E6189;
    background: #5E6189;
}
.online_list table {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
}
.online_list table th {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.online_list table th {
    background-color: #F8F8F8;
    padding: 4px 7px 3px;
    font-size: 14px;
}
.online_list table td {
    padding: 7px 8px;
    vertical-align: top;
    font-size: 14px;
}
.online_list .area {
    width: 27%;
}
.online_list .data {
    width: 31%;
}
.online_list .memberTxt02 {
	margin-bottom: 15px;
	margin-left: 15%;
	font-size: 11px;
}

/*アクセス*/

.accessmap .contentsBox01 p{
	margin: 0 0 3% 0;
	}

.accessmap .contentsBox01 p.notestxt0{
	margin: 0 0 3% 3%;
	}

.accessmap .bookletBox01 .bookletTxt02{
	width: 57%;
	float: right;
	margin: 0;
	}

.accessmap .bookletBox01 .bookletTxt02 th {
    color: #B0153D;
    width: 40px;
    line-height: 170%;
}

.accessmap .bookletBox01 .bookletTxt02:after {
    content: "";
    clear: both;
    display: block;
}

p.accessTxt07.bnt_redhover02 {
	margin: 16px 0 0 0;
	}

.accessmap .bookletBox01 .bookletImg01 > img{
	width: 100%;margin: 0;
	}

.accessmap .bookletBox01 .bookletImg01 {
    width: 36.9%;
    float: left;
    margin: 0 35px 0 0;
}

.accessmap .bookletBox01{
	padding: 40px 50px 40px 50px;
	}

.accessmap .ggmap{
	margin: 0 0 5% 0;
}

.accessmap .ggmap iframe{
	width:100%;
	height: 380px;
}

.accessTxt03 {
width: 380px;
padding-left: 10px;
margin-bottom: 15px;
float: left;
margin-right: 20px;
text-align: left;

}
.accessBox01 {
	padding-top: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.accessBox01:after {
	padding-top: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	content:"";

}

.accessTbl01 {
	width: 100%;
	padding: 10px;
	border-collapse: collapse;
	margin: 0 0 5% 0;
	}

.accessTbl01 th {
	padding: 25px 25px;
	width: 89px;
	border: 1px solid #c1c1c1;
	border-right: none;
	background: #F7F7F7;
	vertical-align: top;
	}

.accessTbl01 td {
	border: 1px solid #c1c1c1;
	border-left: none;
	padding: 25px 15px 25px 20px;
}

.accessTbl02 {
	width: 100%;
	padding: 10px;
	border-collapse: collapse;
	margin: 0 0 3% 0;
	}

.accessTbl02 th {
	padding: 25px 25px;
	width: 89px;
	border: 1px solid #c1c1c1;
	border-right: none;
	background: #F7F7F7;
	vertical-align: top;
	}

.accessTbl02 td {
	border: 1px solid #c1c1c1;
	border-left: none;
	padding: 25px 25px;
}


.accessMap {
margin-bottom: 20px;
margin-left: 14px;
}

.accessImg01 {
margin-bottom: 20px;
float: right;
}

.accessTxt04 {
background-color: #EAEAEA;
height: 130px;
width: 610px;
margin-left: 14px;
text-align: left;
padding: 20px;
margin-bottom: 20px;
}
.accessBox02 {
	height: 154px;
	max-width: 650px;
	width: 96%;
	margin-bottom: 30px;
	margin-left: 14px;
	margin: 15px 0 30px 14px;
	}

.accessBox03 {
height: 320px;
width: 650px;
margin-bottom: 30px;
margin-left: 14px;
}


.accessTxt06 {
	margin-left: 14px;
	text-align: left;
	padding: 20px;
	margin-bottom: 20px;
	position: relative;
}

.accessImg02 {
position: absolute;
width: 180px;
left: 471px;
top: 13px;
}


.accessmap .minjiTxt04{
	margin: 0 0 3% 0;
}

.accessTxt03 {
    width: 380px;
    padding-left: 10px;
    margin-bottom: 15px;
    float: left;
    margin-right: 20px;
    text-align: left;
}


/*設置機関*/

.activityBox02 {
    padding-bottom: 20px;
    padding-left: 20px;
    width: 310px;
    float: left;
}

.activityBox04 {
	padding-bottom: 20px;
	padding-left: 20px;
	width: 310px;
	float: left;
}

.activityBox03 {
	padding-left: 20px;
	padding-right: 20px;
}

.contentsBox01 .activityTxt01 {
	font-size: 14px;
}

.mb120 {
    margin-bottom: 120px !important;
}

/* 会員数他データ集 */

.rengokai-data .rendokaidataImg01{
 text-align:center;
 position: relative;
}

.rengokai-data .rendokaidataImg01 > a{
 text-align:center;
 position:relative;
 display:block;
}

.rengokai-data .renimgon01 > a:before,.rengokai-data .renimgon02 > a:before{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	transition:.3s;
}

.rengokai-data .renimgon01 > a:hover:before,.rengokai-data .renimgon02 > a:hover:before{
	background: url(../img/dataImg_hover.png) rgba(0, 0, 0, 0.1) center;
	background-size:100%;
}


.zenkokutxt{
	position: absolute;
	bottom: 0;
	right: 26%;
	font-size: 15px;
	color: #8e8282;
	border: 2px solid #f1f1f1;
	padding: 5px 10px;
	border-radius: 5px;
	background: #fff;
}

p.rendokaidataImg01.chousei0404 img {
    margin: 0 0 0 -60px;
}
/*会員向けトップ*/

.member_info_open .bnt_redhover02 {
	margin: 40px 0 0;
}


/*翻訳ページ*/

.nb.web_icon {
   max-width:60px;
   background: url(../../images/web_icon.png) no-repeat top 1px center;
   background-size: 55%;
   transition:0.1s;
}

.action.nb.web_icon {
   max-width:60px;
   background: url(../../images/batu_icon.png) no-repeat top 1px center;
   background-size: 55%;
   transition:0.1s;
}

.nb.web_icon strong {
    font-size: 8px;
    line-height: 124%;
    padding: 37px 0 0 0;
}

.global #snav .inner {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: #FFF;
    padding: 90px 5px 0;
    max-width: 800px;
    float: right;
}

.global #snav .inCont01>li{
	width:100%;
	background: #E9E9E9;
	margin: 0 0 2% 0;
	padding: 7px 0;
}

.global .McontWp {
  font-size: 15px;
  margin: 60px 35px 20%;
}

/*法教育*/

.education .illust img{
	float:right;
	width:230px;
	margin: 0px 0 15px 30px;
}

.education .contentsBox01 > span{
	margin: 0 auto 5%;
	display: inline-block;
}

.education .contentsBox01  span.notestxt0{
	margin: 1% 2% 5% 2%;
	font-size: 12.5px;
}

.education .contentsBox01 .educationImg01wrap  span.notestxt0{
	margin: 1% 2% 5% 4%;
	font-size: 12.5px;
	display: block;
}

.contentsBox01 .notestxt0.komekeshi:before{
	position:absolute;
	content:"";
	top:0;
	left: -14px;
}

.contentsBox01 .educationTxt01{
	margin: 0 0 3% 0;
}

.education_boxin{
	margin: 0;
}

.education_ul{
	margin: 0 0 5% 0;
}

.education_ul > li{
	float: left;
	margin: 0 2% 2% 0;
	width: 32%;
	background: #F7F7F7;
}

.education_ul > li > p{
	font-size: 16px;
	text-align: center;
	margin: 0;
	font-weight: bold;
	padding: 70px 0 15px 0;
	width: 125px;
	margin: 0 auto;
}

.education_ul > li > p{
 background:url(../img/education_icon01.png)no-repeat top 20px center;
}

.education_ul > li:nth-of-type(2) > p{
 background:url(../img/education_icon02.png)no-repeat top 20px center;
}

.education_ul > li:nth-of-type(3) > p{
 background:url(../img/education_icon03.png)no-repeat top 20px center;
}

.education_ul > li:nth-of-type(4) > p{
 background:url(../img/education_icon04.png)no-repeat top 20px center;
}

.education_ul > li:nth-of-type(5) > p{
 background:url(../img/education_icon05.png)no-repeat top 20px center;
}

.education_ul > li:nth-of-type(6) > p{
 background:url(../img/education_icon06.png)no-repeat top 20px center;
}

.education_ul > li:nth-child(3n){
	margin: 0 0% 2% 0;
}

.education_ul02 > li{
	float: left;
	margin: 0 2.3% 3% 0;
	width: 23.2%;
}

.education_ul02 > li:nth-child(4n){
	margin: 0 0% 3% 0;
}

.education_txtbox div{
    position: relative;
    padding: 0 0 68.7%;
}

.education_txtbox div img{
	position: absolute;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.educationImg01wrap{
	max-width: 522px;
	margin: 0 auto;
}

.education_txtbox > p{
	font-size: 13px;
	background: #F7F7F7;
	text-align: center;
	margin: 2% auto;
	font-weight: bold;
	line-height: 180%;
}

.education_txtbox > span{
	display: block;
	text-align:center;
	font-size: 13px;
}

.education .bnt_yplusred>a>br {
  display: none;
}

/*illust img**/

.illust img{
	float:right;
	width:230px;
	margin: 42px 0 15px 30px;
}

/*sitemap**/

.sitemap #main{
	max-width: 1100px;
	    margin: 50px auto 0;
	    background: #fff;
	    width: 1100px;
	    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.sitemap .McontWp{
	width: auto;
	float: none;
	font-size: 15px;
	padding: 60px 35px 5%;
	margin: 0;
}

.sitemap .activityBox02{
	width: 48%;
	margin:0 1% 0 0;
}

.sitemap .contentsBox01 p {
    font-size: 13px;
    line-height: 180%;
    margin: 0 0 10px 0;
}

.sitemaph2 a{
 background: #eee;
 font-size: 18px;
 padding:5px 10px;
 margin: 0 0 20px 0;
 display:block;
}


/****************@search*********************/

.serchwp {
	  padding:60px 35px;
}

.serchwp .h1txt{

}

.search .hSearchBtn{

}

.search form#form1 {
    margin: 0 0 20px 0;
}

.search input.hSearchBtn {
    position: relative;
    top: 0px;
    width: 57px;
}

.search  form input.hSearchBtn {
    position: relative;
    top: 9px;
    width: 57px;
}

.search input#s {
    padding: 2px 5px;
}

/*2019.3.28追加文*/
.onseiTxt01{
	margin-bottom:30px;
}
.onseiBox01{
	border:1px solid #999;
	padding: 30px 70px;
	max-width: 500px;
	width: 100%;
	margin: 0 auto 30px;
}
.onseiBox01 img{
	margin-bottom:20px;
}
.onseiBox01 p{
	margin-bottom:0.4em;
}
.onseiBox01 li{
	list-style:none;
	margin-left:1em;
	margin-bottom:0.4em;
}
.onseiImg01 img{
	margin: 0 auto 50px;
	max-width: 500px;
	display: block;
	width: 100%;
}

/*20190401音声バー調整CSS*/
#xp1{
	position: absolute;
	bottom: -50px;
	left: 5px;
}


/****************@media*********************/
@media only screen and (max-width: 1555px) {

	.in .bx-wrapper .bx-controls-direction a {
	    position: absolute;
	    top: 30%;
	    margin-top: 0;
	    outline: 0;
	    width: 3%;
	    height: 36%;
	    text-indent: -9999px;
	    z-index: 9999;
	}

	.in .bx-wrapper .bx-next {
	    right: 0.3% !important;
	    top: 60%;
	    font-size: 0;
	    color: rgba(255, 255, 255, 0);
	    position: absolute;
	}

	.in .bx-wrapper .bx-prev {
	  left: 0.7% !important;
	  top: 60%;
	  font-size: 0;
	  color: rgba(255, 255, 255, 0);
	  position: absolute;
	}

	.in .bx-wrapper .bx-prev,.in .bx-wrapper .bx-next {
	  background-size: 100%;
	}

	/*190404追記*/

	.rendokaidataImg01.chousei0404 > img {
	    margin: 0 0 0 -50px;
	}

}/*@end max-width: 1555px*/

/* IE10以降 */
@media all and (-ms-high-contrast: none) { /* ハイコントラストモードが「オフ」の場合 */
	#header .right .lang li:last-child a{
	    position: relative;
			top: -1.5px;
	}
}
/*資料室一覧 その他法人登記 クリック無効*/
/* .archivesUl01:nth-of-type(2) li:nth-of-type(11) {
    pointer-events: none;
}
.archivesUl01:nth-of-type(2) li:nth-of-type(11) a{
    color: #000 !important;
} */

/*20190726クイズサイト追記*/

.kuizupage textarea.wpcf7-form-control {
		width: 90%;
		max-width: 350px;
		padding: 0.5%;
		border: solid 1px #b3b3b3;
}
.kuizupage input.wpcf7-form-control{
		max-width: 350px;
		width: 90%;
		padding: 0.5%;
		border: solid 1px #b3b3b3;
}

.kuizu .MWp01in01 {
    margin: 10% 0 0 0;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #FF9800;
}
.kuizu .contentsBox01 p {
    margin: 0 0 0% 0;
}
p.kuizu_p {
    margin: 0 0 -5% 0;
}
/* 200414相続人調査 */
.souzokunin_mov {
	margin-bottom: 60px;
	text-align: center;
	width: 640px;
	height: 385px;
	margin: auto;
}
.souzokunin_mov iframe {
	width: 100%;
    height: 100%;
}
.cm_gallery .col li .tac_bangumi img {
	width:auto;
}
.consultBox02 .souzokunin_mov {
	margin-bottom: 60px;
    width: 320px;
    height: 185px;
    display: inline-block;
}
.consultBox02 ul {
	display: flex;
    justify-content: space-between;
}
.consultBox02 ul li {
	margin: auto;
	text-align: center;
}
.number_red {
	color: #B0153D;
	font-size: 18px;
	padding-right: 7px;
}
.tsuuchi_letter ol li {
	list-style: none;
	text-align: center;
}
.tsuuchi_letter .tsuchisyo {
	width: 100%;
	text-align: center;
	border-bottom: dotted 2px #CCCCCC;
	padding-bottom: 10px;
}
.sec01 .letter_box01 p {
	text-align: center;
    margin: auto;
    font-size: 17px;
}
.sec01 .letter_box01 ol li p {
	font-size: 14px;
	text-align: left;
	position: relative;
}
.sec01 {
	margin-top: 35px;
	display: flex;
	justify-content: space-between;
	height: 1300px;
}
.sec01 ol {
	border: 1px solid #ccc;
	padding: 20px;
	height: calc(100% - 30px);
	display: flex;
	flex-wrap: wrap;

}
.letter_box01 ol li {
	padding-bottom: 70px;
	position: relative;
}
.letter_box01 ol li:last-child {
	padding-bottom: 0px;
}
.letter_box01 ol li::after {
	content: '';
    background-image: url(../../images/yajirushi.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
}
.tsuuchi_letter .consultBox02 {
	position: relative;
}
.tsuuchi_letter .consultBox02 img {
	position: absolute;
    top: 0;
    right: 0;
}
.letter_box01 {
    width: 49%;
	}

.checklist_200622 {
	width: 88%;
    margin: auto;
}
.checklist_200622 h2 {
	position: relative;
	padding-left: 27px;
}

.checklist_200622 h2::before {
	content: '';
    background-image: url(../../images/check.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 21px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 7px;
}
.letter_box01 ol li:last-child::after {
	display: none;
}
@media only screen and (min-width: 600px) {
.letter_box01:nth-child(2) ol li::after {
    width: 48px;
    height: 48px;
    bottom: 0;
    top: 10%;
}
}
.nosp0622 {
  display: block;
  }
  .point_list0622 {
  margin :20px 0 30px 20px
}

.point_list0622 li {
  padding-left:20px;
  color: #B0153D;
  font-size: 16px;
  position: relative;
}

.point_list0622 li::before {
  content: "■";
  display: block;
  color: #B0153D;
  font-size: 20px;
  position: absolute;
  top: -1px;
  left: 0;
}

.point_txt0622 {
  font-size: 12px !important;
}

.blue_box0622 {
  background-color: #F5F7FC;
  padding: 35px 40px 45px;
  position:relative;
  margin-bottom: 20px;
}

.blue_box0622::after {
  content: "";
  background-image: url(../../images/rozan_suga.png);
  display:block;
  background-size: contain;
background-repeat: no-repeat;/*画像を繰り返さない*/
  width: 30%;
  height: 200px;
  position: absolute;
  bottom:0;
  right: 0;
}

.sp_img {
  display: none;
}

.title0622 {
  color: #475DB9;
  padding-left: 60px;
  position:relative;
  margin-bottom: 20px;
}

.title0622::before {
  content: "";
  background-image: url(../../images/kao_icon.png);
  display:block;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
}

.blue_box0622 ol {
  list-style: none;
  font-size: 16px
}

.link_box0622 {
  border: 1px solid #707070;
  padding: 20px 30px;
}

.link_box0622 .title {
  margin: 0;
}

.link_box0622 .link0622 {
    margin: 0 0 0 50px;
  position:relative;
  color: #4AA7E2;
}

.link_box0622 .link0622::before {
  content: "";
  background-image: url(../../images/link_arrow.png);
  display:block;
  width: 11px;
  height: 12px;
  position: absolute;
  top: 5px;
  left: -16px;
}

@media only screen and (max-width: 599px) {
  .nosp0622 {
    display: none;
    }

  .point_list0622 {
    margin :20px 15px 20px
  }
  .sp_img {
    display: block;
    text-align: center;
  }

  .sp_img.suga img{
    /* width: 100% */
  }
  .title0622 {
    padding-left: 0;
    text-align: center;
  }
  .title0622::before {
    content: "";
    background-image: url(../../images/kao_icon.png);
    display:none;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    left: 0;
  }

  .blue_box0622 {
    background-color: #F5F7FC;
    padding: 35px 40px 0 40px;
    position:relative;
    margin-bottom: 20px;
  }

  .blue_box0622 ol {
margin-bottom: 30px;
  }
  .blue_box0622 ol li {
    margin-bottom: 10px;
  }

  .blue_box0622::after {
    content: "";
    background-image: url(../../images/rozan_suga.png);
    display:none;
    background-size: contain;
  background-repeat: no-repeat;/*画像を繰り返さない*/
    width: 30%;
    height: 200px;
    position: absolute;
    bottom:0;
    right: 0;
  }

  .link_box0622 .link0622 {
      margin: 0 0 0 15px;
  }
}

/* 200722 add css */
/* ポップアップウインドウの設定 */
.popup {
  background-color: #efefef;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, .8);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 70vw;
  height: 55vw;
  overflow-y: scroll;
}
/* チェックボックスの初期設定 */
#popup-on{
  display: none;
}
/* チェックされたらポップアップウインドウを開く */
#popup-on:checked + .popup{
  display: block;
}

/* 閉じるアイコン（右上） */
.icon-close{
  background: #000;
  color: #fff;
  font-size: 30px;
  padding: 0 10px;
  position: absolute;
  right: 0;
}

/* 閉じるボタン */
.btn-close{
  background: #000;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}

/* 開くボタン */
.btn-open{
  background: #fff;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  margin: 10px auto;
  width: 95%;
  text-align: center;
}

/* ポップアップの内容 */
.popup-content{
  margin: 40px auto 40px auto;
  width: 90%;
}

/*210126法務省マイナンバーページからリンクさせるページ*/
.mynumberBox01{
	margin: 0 0 5% 0;
	background: #F6F6F6;
  padding: 20px;
	height: 260px;
	display: flex;
	align-items: center;
}

.mynumberBox01 .mynumber01{
	width: 27%;
  margin: 0 3% 0 0;
}

.mynumberBox01 .mynumber02{
	width: 68%;
  margin: 0 2% 0 0;
}

.contentsBox01 a.mynumber01{
  background: #fff;
  padding: 67px 25px;
  color: #b0153d;
  letter-spacing: 0;
  box-shadow: 1px 1px 6px -1px #444;
  position: relative;
  font-size: 15px;
  text-decoration: none;
	border-radius: 15px;
	text-align: center;
	border: 1px solid #a71a3e;
}
.contentsBox01 .mynumber02 a{
	color: #b0153d;
	text-decoration: underline;
}

.contentsBox01 a.mynumber01:hover{
	background-color:#ca3b3d;
	color: #fff;
	box-shadow: none;
}

.contentsBox01 a.mynumber01:after{
	content: url(../../images/arrow.png);
  top: 50%;
  right: 10px;
  position: absolute;
  font-size: 1px;
  line-height: 1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

div.mynumberTitle{
	display:flex;
}

.mynumberBox01 p{
	margin-bottom: 15px;
}

/* 210210 成年年齢下げ */
.h2txt03.age_dw {
	font-size: 24px;
	margin-bottom: 30px;
}

.age_dw_box {
	margin-bottom:70px;
}

.age_dw_q {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 40px;
}

.age_dw_q span {
	border-bottom: 1px solid #000;
}

.age_dw_q::before {
	font-size: 19px;
	font-weight: bold;
	color: #B0153D;
	position: absolute;
	top: 0;
	left: 0;
}

.age_dw_q.q1::before {
	content: "Q1";
}
.age_dw_q.q2::before {
	content: "Q2";
}
.age_dw_q.q3::before {
	content: "Q3";
}
.age_dw_q.q4::before {
	content: "Q4";
}
.age_dw_q.q5::before {
	content: "Q5";
}
.age_dw_q.q6::before {
	content: "Q6";
}
.age_dw_q.q7::before {
	content: "Q7";
}

.age_dw_a_box {
	padding: 20px 15px 30px;
	border: #CCC dotted 1px;
	margin-bottom: 20px;
}

div.age_dw_a_box > p:last-of-type {
	margin-bottom: 0!important;
}

.age_dw_a_img {
	text-align: center;
}

.age_dw_a_box .age_dw_a_img {
	margin-bottom: 10px;
	margin-top: 20px;
}

.age_dw_a_box .age_dw_a {
	position: relative;
	font-size: 13px;
	margin-bottom: 0;
	padding-left: 40px;
}

.age_dw_a_box .age_dw_a p:last-of-type {
	margin-bottom: 0!important;
}

.age_dw_a_box .age_dw_a span {
	border-bottom: 1px solid #000;
}

.age_dw_a_box .age_dw_a .age_dw_a_red_txt {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #B0153D;
}

.age_dw_a_box .age_dw_a.long_a {
	padding-left: 73px;
}

.age_dw_a_box .age_dw_a::before {
	font-size: 19px;
	font-weight: bold;
	color: #0071C7;
	position: absolute;
	top: 0;
	left: 0;
}

.age_dw_a_box .age_dw_a.q1::before {
		content: "A1";
}
.age_dw_a_box .age_dw_a.q2::before {
		content: "A2";
}
.age_dw_a_box .age_dw_a.q3-1::before {
		content: "A3-1";
}
.age_dw_a_box .age_dw_a.q3-2::before {
		content: "A3-2";
}
.age_dw_a_box .age_dw_a.q3::before {
		content: "A3";
}
.age_dw_a_box .age_dw_a.q4::before {
		content: "A4";
}
.age_dw_a_box .age_dw_a.q5::before {
		content: "A5";
}
.age_dw_a_box .age_dw_a.q6::before {
		content: "A6";
}
.age_dw_a_box .age_dw_a.q7::before {
		content: "A7";
}

.age_dw_a_box .age_dw_a .age_dw_a_dotlist li {
	font-size: 12px;
	padding-left: 12px;
	font-weight: bold;
	position: relative;
	line-height: 200%;
}

.age_dw_a_box .age_dw_a .age_dw_a_dotlist li::before {
	content: "・";
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}

.age_dw_a_box .age_dw_a .age_dw_a_dotlist li a.age_dw_a_txt_link {
	color: #4AA7E2;
	position: relative;
}

.age_dw_a_box .age_dw_a .age_dw_a_dotlist li a.age_dw_a_txt_link:hover {
	text-decoration: underline;
}

.age_dw_a_box .age_dw_a .age_dw_a_dotlist li a.age_dw_a_txt_link::after {
	content: url(../img/gaibulink_icon_off.png);
    background-size: contain;
    width: 13px;
    height: auto;
    display: inline-block;
    vertical-align: top;
    margin: 5px 0 0 7px;
}

.age_dw_a_box .age_dw_a a {
	display: block;
}

.age_dw_a_box .age_dw_a .age_dw_a_link02 {
	font-size: 12px!important;
    font-weight: bold;
}

.age_dw_a_box .age_dw_a .age_dw_a_link02 a {
	font-size: 12px;
	display: inline-block;
}

.adrTxt02.graybox.age_dw {
    padding: 30px 20px;
    margin-bottom: 20px;
}

.adrTxt02.graybox.age_dw .age_dw_red {
	color: #B0153D;
	margin-bottom: 20px;
	font-weight: normal;
	font-size: 13px;
}

.adrTxt02.graybox.age_dw p {
	margin: 0;
}

.adrTxt02.graybox.age_dw p span {
	font-weight: bold;
	display: inline-block;
	border-bottom: 1px solid #000;
}

.adrTxt02.graybox.age_dw p.img {
	margin-top: 10px;
}

.adrTxt02.graybox.age_dw a {
	display: block;
}

.adrTxt02.graybox.age_dw .table_flex {
	width: 660px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.adrTxt02.graybox.age_dw .table_flex li {
	width: 330px;
}

.adrTxt02.graybox.age_dw .table_flex li:first-child {
	border-right: 1px solid #D8D8D8;
}

.adrTxt02.graybox.age_dw .table_flex li .table_title {
	padding: 10px 0;
	text-align: center;
	background-color: #CCCCCC;
}

.adrTxt02.graybox.age_dw .table_flex li:first-child .table_txt {
	border-left: 1px solid #D8D8D8;
}

.adrTxt02.graybox.age_dw .table_flex li:nth-child(2) .table_txt {
	border-right: 1px solid #D8D8D8;
}

.adrTxt02.graybox.age_dw .table_flex li .table_txt {
	padding: 10px 0;
	text-align: center;
	background-color: #fff;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}

.age_dw_a_linkbox {
	margin-bottom: 20px;
}

.age_dw_a_linkbox p:last-of-type {
	margin-bottom: 0!important;
}

.age_dw_a_link {
	font-size: 12px!important;
	font-weight: bold;
	margin-bottom: 0!important;
}

.small_txt {
	font-size: 11px!important;
	margin-top: 10px!important;
}

.age_dw_menu_link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.age_dw_menu_link li{
	width: 358px;
	margin-bottom: 5px;
}

.age_dw_menu_link li a {
	display: block;
	padding: 20px 21px 20px 75px;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	background-color: #F6F6F6;
	color: #000;
}

.age_dw_menu_link li a::before {
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 19px;
	left: 37px;
}

.age_dw_menu_link li a.q1::before {
	content: "Q1";
}
.age_dw_menu_link li a.q2::before {
	content: "Q2";
}
.age_dw_menu_link li a.q3::before {
	content: "Q3";
}
.age_dw_menu_link li a.q4::before {
	content: "Q4";
}
.age_dw_menu_link li a.q5::before {
	content: "Q5";
}
.age_dw_menu_link li a.q6::before {
	content: "Q6";
}

.age_dw_menu_link li a::after {
	content: "";
	background: url(https://www.shiho-shoshi.or.jp/cms/wp-content/themes/shihoren_2019/common/img/age_menu_arrow.png) no-repeat center/cover;
	width: 12px;
	height: 8px;
	position: absolute;
	top: 27px;
	left: 17px;
}

.age_dw_a_box .age_dw_a span.age_big_txt {
    border-bottom: none;
		font-weight: bold;
}

.age_dw_a_box .age_dw_a span.age_red_txt {
    border-bottom: none!important;
		color: #B0153D;
		font-weight: normal!important;
}

.setumei_txt {
	padding-left: 12px;
}

.rightsUl01.age_dw > li:first-child {
    width: 459px;
		margin-right: 31px;
    float: left;
		font-size: 13px;
		line-height: 180%;
}

.rightsUl01.age_dw > li {
    float: right;
    width: 230px;
}

.rightsUl02.age_dw {
	margin-top: 55px;
}

.bnt_redhover02.age_dw01 > a {
    background: rgba(255,255,255,0.9);
    border: 1px solid #008D1C;
    color: #008D1C !important;
}

.bnt_redhover02.age_dw02 > a {
    background: rgba(255,255,255,0.9);
    border: 1px solid #000;
    color: #000 !important;
}

.bnt_redhover02.age_dw01 > a:hover {
    background: #008D1C;
		opacity: 1;
    color: #fff !important;
    text-decoration: none !important;
}

.bnt_redhover02.age_dw02 > a:hover {
    background: #000;
		opacity: 1;
    color: #fff !important;
    text-decoration: none !important;
}

.bnt_redhover02.age_dw01 > a:after {
    content: url(../img/yajirushi_icon_off02.png);
}

.bnt_redhover02.age_dw02 > a:after {
    content: url(../img/yajirushi_icon_off03.png);
}

.bnt_redhover02.age_dw01 > a:hover:after {
    content: url(../img/yajirushi_icon_on.png);
}

.bnt_redhover02.age_dw02 > a:hover:after {
    content: url(../img/yajirushi_icon_on.png);
}

.sp_none {
	display: block;
}
	.PC_none {
		display: none;
	}



	/*211216_成年年齢*/
	.nenrei_sasshi img {
	    width: 220px;
	}
	.nenreiimg02 {
	margin-right: 30px;
    float: left;
	}
	.nenrei_sasshi {
	    margin: 30px auto 50px;
	    width: 470px;
	}


@media only screen and (max-width: 599px) {
	.sp_none {
		display: none;
	}

		.PC_none {
			display: block;
		}

	.age_dw_box {
		margin-bottom:10%;
	}

	.h2txt03.age_dw {
    font-size: 18px;
		margin-bottom: 20px;
}

.adrTxt02.graybox.age_dw .age_dw_red {
    margin-bottom: 10px;
}

.adrTxt02.graybox.age_dw .table_flex {
	width: 90%;
}

.adrTxt02.graybox.age_dw .table_flex li {
	width: 100%;
	margin-bottom: 7%;
}

.adrTxt02.graybox.age_dw .table_flex li:last-child {
	margin-bottom: 0;
}

.adrTxt02.graybox.age_dw .table_flex li:nth-child(2) .table_txt {
	border-left: 1px solid #D8D8D8;
}

.age_dw_menu_link li{
	width: 100%;
	margin-bottom: 1%;
}

.age_dw_menu_link li a {
    /* padding: 20px 25px 20px 41px;
    font-size: 13px; */
    text-decoration: none;
}

.age_dw_menu_link li a::before {
    font-size: 13px;
    /* top: 20px;
    left: 14px; */
}

/* .age_dw_menu_link li a::after {
    top: inherit;
    left: 50%;
    bottom: 6px;
    transform: translateX(-50%);
} */

.rightsUl01.age_dw > li {
    float: none;
    width: 100%;
    margin: 0 auto;
}

.rightsUl01.age_dw > li:first-child {
    width: 100%;
}
}

.mega-menu>div.torikumi_box {
	max-width: 1210px;
}

.torikumibox_n {
	display: flex;
	flex-wrap: wrap;
}
/* 210215公的個人認証バナー */
.kai .left li a.kar7img {
    background: url(../../images/kai7.png) no-repeat 10% 50% #fff;
    background-size: 35px;
    padding: 20.5px 0 20.5px 25%;
}
.kai .left li a.kar7img:hover {
  background: url(../../images/kai7_on.png) no-repeat 10% 50% #ca3b3d;
  background-size: 35px;
  color: #fff;
}
.member .sidecontWp>ul>li.exsc04 dt{
	margin: 0 0 2% 0;
	background:#e6e5e5;
	color:#000;
}

.member .sidecontWp>ul>li.exsc04 dt:hover{
	background:#b3b5cb;
}

.member .exsc04 dt a{
	color:#000;
	font-size:13px;
	font-weight:bold;
	font-family:'游ゴシック', sans-serif;
	padding: 0% 0% 5.63% 20%;
	background: url(../img/member_icon07_off.png) no-repeat 11px 10px;
}

.member .sidecontWp>ul>li.exsc04 dt:hover a{
	color:#fff;
	background: url(../img/member_icon07_on.png)no-repeat 11px 10px #b3b5cb !important;
}
/* 20220331 */
.member .net03 dt{
	margin: 0 0 2% 0;
	/* background:#5E6189; */
}

.member .net03 dt p{
	display:none
}

.member .net03 dt a{
	color: rgba(255, 255, 255, 0);
	font-size:13px;
	font-weight:bold;
	font-family:'游ゴシック', sans-serif;
	padding: 9% 0% 14.63% 20%;
	background: url(../img/member_icon08_off.png) no-repeat center center;

}

.member .net03 dt strong{
	display:none;
}

.member .sidecontWp>ul>li.net03 dt:hover a{
  filter: contrast(300%);
  	color: rgba(255, 255, 255, 0);
  	background: url(../img/member_icon08_off.png) no-repeat center center !important;
}

/* 220617 */
.gal .no1.clm4 li:nth-child(-n+4) img{
	border:1px solid #d8d8d8;
	width:100%;
	height:auto;
}
.gal .no1.clm4 li:nth-child(-n+4){
	width:23.005%;
	margin:0 2.66% 35px 0;
}
.gal .no1.clm4 li:nth-child(-n+4) a{
	display:block;
	background:#fff;
}
.gal .no1.clm4 li:nth-child(-n+4) strong{
	display:block!important;
	text-align:center;
	font-size:18px;
	color:#a71a3e;
	padding:15px 0;
}

.gal .no1.clm4 li:nth-child(4),
.gal .no1.clm4 li:nth-child(10) {
	margin-right: 0!important;
}

.gal .no1.clm4 li:nth-child(4) strong{
	margin-top: 3.4%;
}

.gal .no1.clm4 li:nth-child(n+5){
	width: 16.09%;
	margin: 0 0.63% 30px 0;
}
.gal .no1.clm4 li:nth-child(n+5) a{
	background:#fff;
	display:block;
	font-size: 11px;
}
.gal .no1.clm4 li:nth-child(n+5) img{
	vertical-align:middle;
}
.gal .no1.clm4 li:nth-child(n+5) strong{
	display:inline-block !important;
	vertical-align:middle;
	padding-left: 0.4em;
	color:#a71a3e;
}

/* 220629 */
.consultBox02.n_box .souzokunin_mov {
    height: 210px;
}

.consultBox02.n_box .souzokunin_mov iframe {
	height: 163px;
    width: 80%;
}
