@charset "utf-8";
 .grecaptcha-badge{display:none !important;}
#pankuzu{
width:90%;
max-width:1000px;
margin:0 auto 30px;	
}
.postcat{
padding-bottom:15px;
}
.postcat a{
display:inline-block;
border-radius:3px;
background:#003894;
color:#fff !important;
font-size:0.8em;
padding:1px 10px;
}
.ttl3{
background:#35BD8B;
color:#fff;
font-weight:bold;
padding:10px 15px;
margin:0 0 20px;
}
#pagecon{
width:90%;
max-width:1000px;
padding:25px 0;
margin:0 auto;	
font-size:1.2em;
line-height:1.8em;
}
#pagecon #main{
float:left;
width:65%;
}
#pagecon #side{
float:right;
width:30%;
}
.srank{
background-color:#BAE6FF;
border:solid 1px #ddd;
padding:10px 15px;
margin-bottom:20px;
}
.srank h3{
font-size:1.2em;
color:#01579B;
padding-bottom:10px;
}
.srank h3 img{ width:100%; height:auto; }
.srank ul{ padding:0;}
.srank ul li{
background-color:#fff;
padding:10px 15px;
margin-bottom:10px;	
}
.srank ul li .pic{
float:left;
width:30%;
}
.srank ul li .pic img{ width:100%; height:auto; }
.srank ul li .txt{
float:right;
width:65%;	
}
.srank ul li .txt .veiw{
padding:5px 0 5px;
font-size:0.75em;	
margin:0;
}
.srank ul li .txt .veiw span{
font-size:1.4em;
color:#4281ed;
}
.srank ul li .txt p{
font-size:0.9em;
line-height:1.4em;
padding:0;
}
.srank ul li .txt p a{
color:#000;
}
.sbox{
background-color:#fff;
border:solid 1px #ddd;
padding:10px 15px;
margin-bottom:20px;
}
.sbox h3{
padding-bottom:10px;	
font-size:1.2em;
color:#01579B;
}
.sbox ul li{
background-color:#f3f3f3;
border-radius:3px;
padding:5px 15px;
margin-bottom:10px;
font-size:1em;
}
.sbox ul li a{
display:block;
background:url(//umeda-law.com/rebirth/wp-content/themes/umeda_new/commons/images/arrow1.png) no-repeat left center;
background-size:8px auto;
padding-left:20px;
text-decoration:none;
color:#413734;
}
.sbox ul li a:hover{ text-decoration:underline; }
.sbana img{
width:100%;
height:auto;
margin-bottom:20px;
}
.list1{
width:100%;
max-width:1000px;
padding:50px 0;
margin:0 auto;
font-size:1em;
line-height:1.8em;
text-align:left;
}
.pT0{padding-top:0 !important;}
.ttl2{
text-align:left;
font-weight:bold;
font-size:1.6em;
line-height:1.3em;
padding-bottom:15px;
}
#postpage p{
padding-bottom:30px;
}
#postpage h2{
font-size:1.4em;
font-weight:bold;
background:#02579A;
color:#fff;
padding:12px 15px;
margin:0 0 20px;	
}
#postpage h3{
font-size:1.3em;
font-weight:bold;
border-bottom:solid 4px #02579A;
padding:12px 0;
margin:0 0 20px;
}
#postpage h4{
font-size:1.3em;
font-weight:bold;
border-left:solid 4px #02579A;
padding:5px 15px;
margin:0 0 20px;
}
#postpage a{
color:#003894;
text-decoration:underline;
}
.alignC{
text-align:center !important;
}
#postpage ul{ padding-bottom:15px; }
#postpage ul li{
font-weight:bold;
padding:5px 0;
}
#postpage .day{
text-align:right;
color:#999;
}
#postpage em{
font-style:normal;
font-weight:bold;
background: linear-gradient(transparent 60%, #ffff66 60%);
}
#postpage table{
width:100%;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
margin-bottom:15px;
}
#postpage table th{
background:#eee;
border-bottom:solid 1px #ccc;
border-right:solid 1px #ccc;
font-weight:bold;
padding:10px;
}
#postpage table td{
border-bottom:solid 1px #ccc;
border-right:solid 1px #ccc;
padding:10px;
}
#postpage iframe{
max-width:100%;
}
.paging .next{
float:right;
}
.paging .prev{
float:left;
}
.pB20{ padding-bottom:20px;}
#newpost{
padding:4em 0;
background:#ECEFF1;
}
#newpost h2{
text-align:center;
padding-bottom:25px;
font-weight:bold;
font-size:2em;
line-height:1.3em;
}
#newpost .wrap{width:95%;
max-width:900px;
margin:0 auto;
}
#newpost .more{
text-align:center;
width:90%;
max-width:300px;
margin:0 auto;
}
#newpost .more a{
display:block;
padding:15px;
border-radius:5px;
background:#fff;
border-radius:10px;
font-weight:bold;
}
#newpost .postlist li{
font-size:1.4em;
padding-bottom:20px;
border-bottom:solid 1px #fff;
}
.postlist{
display: -webkit-flex;
display: flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
justify-content: left;	
margin:0 0 15px;
}
.postlist2{
display: -webkit-flex;
display: flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
justify-content: left;	
margin:0 0 15px -2%;	
}
.postlist2 li{
width:23%;
margin:0 0 15px 2%;
}
.postlist li .day{
border:solid 1px #4a9ad2;
color:#4a9ad2;
display:block;
width:10em;
text-align:center;
font-size:0.6em;
margin-left:auto;
margin-bottom:10px;
padding:4px 10px;
line-height:1em;
}
.postlist2 li .pic{
width:100%;
padding-bottom:10px;
}
.postlist li{
width:100%;
margin:0 0 20px;
}
.postlist li .pic{
float:left;
width:30%;
}
.postlist li .txt{
float:right;
width:65%;
}
.postlist li h3{
font-weight:bold;
line-height:1.4em;
padding-bottom:10px;
}
.postlist li p{
font-size:0.8em;
padding-bottom:15px;
}
.postlist li p{
line-height:1.4em;
}
.postlist li p a{
display:inline-block;
background:#35bd8b;
color:#fff;
padding:1px 10px;
margin-right:5px;
}
.prof{
display: -webkit-flex;
display: flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
justify-content: space-between;
border:solid 1px #ddd;
padding:15px;
border-radius:10px;
margin:30px 0 30px;
}
.prof .pic{
width:32%;
}
.prof .txt{
width:65%;
font-size:0.9em;
}
#postpage .prof .txt p{
padding-bottom:10px !important;
}
#postpage .prof .txt p em{
font-weight:bold;
font-style:normal;
font-size:1.2em;
background:none;
}
#postpage .prof .txt p em strong{
background:none;
font-size:1.2em;
color:#333;
}
#postpage .prof .txt table{
width:100%;
font-size:0.8em;
}
#postpage .prof .txt table th{
background:#113391;
color:#fff;
vertical-align:middle;
padding:1em;
font-size:1.1em;
border-bottom:solid 1px #fff;
}
#postpage .prof .txt table td{
padding:1em;
}
#postpage .prof .txt table td ul{padding:0; margin:0;}
#postpage .prof .txt table td ul li{padding:3px 0;font-weight:normal !important;line-height:1.4;}
#postpage .prof .alignC{
width:100%;
text-align:center !important;
}
#bengosi{
width:95%;
max-width:900px;
margin:0 auto;
padding:40px 0;
font-size:1.2em;
line-height:1.7em;
}
#bengosi h2{
font-size:3em;
color:#000;
font-weight:bold;
text-align:center;
padding-bottom:50px;
}
#bengosi .pic{
float:left;
width:40%;
}
#bengosi .txt{
float:right;
width:55%;
text-align:left;
}
#bengosi .txt p{
padding-bottom:25px;
}
#bengosi .txt h3{
font-size:1.8em;
font-weight:bold;
color:#000;
padding-bottom:20px;
}
#bengosi .keireki{
clear:both;
padding:0 0 50px;
}
#bengosi .keireki h3{
display:inline-block;
padding:0 20px 10px 0;
font-weight:bold;
font-size:1.5em;
border-bottom:solid 2px #000;
color:#000;
margin-bottom:30px;
}
#bengosi .keireki ul li{
padding:15px 0 15px 150px;
position:relative;
border-bottom:solid 1px #ccc;
}
#bengosi .keireki ul li span{
position:absolute;
font-weight:bold;
left:0;
}
#bengosi .jimusho{
padding:0 0 50px;
}
#bengosi .jimusho h3{
display:inline-block;
padding:0 20px 10px 0;
font-weight:bold;
font-size:1.5em;
border-bottom:solid 2px #000;
color:#000;
margin-bottom:30px;
}
#bengosi table{
width:100%;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
margin-bottom:25px;
}
#bengosi table th{
background:#fafafa;
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
padding:10px 15px;
}
#bengosi table td{
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
padding:10px 15px;
}
#bengosi .pics li{
width:48%;
float:left;
}
#bengosi .pics li:nth-child(2){
float:right;
}
#bengosi #access h3{
display:inline-block;
padding:0 20px 10px 0;
font-weight:bold;
font-size:1.5em;
border-bottom:solid 2px #000;
color:#000;
margin-bottom:30px;
}
#bengosi #access #map iframe{
width:100%;
}
.fa-hatena:before {
font-family: Verdana;
font-weight: bold;
content: 'B!';
}
.share {
margin-top: 0;
margin-bottom: 20px;
margin-right:0;
}
.share ul {
margin: 0;
padding: 0;
list-style: none;
}
.share ul:after {
display: block;
clear: both;
content: '';
}
.share li {
float: left;
width: 25%;
margin: 0;
margin-top: 15px;
}
.share li a {
font-size: 13px;
display: block;
padding: 10px;
text-align: center;
text-decoration: none !important;
color: #fff !important;
}
.share li a:hover {
opacity: .8;
}
.share li a:visited {
color: #fff;
}
.tweet a {
background-color: #55acee;
}
.facebooklink a {
background-color: #315096;
}
.line a {
background-color: #00b900;
}
.hatena a {
background-color: #008fde;
}
.tpost{
width:90%;
max-width:900px;
margin:0 auto;
padding:50px 0;
line-height:1.8em;
}
.tmv{
text-align:center;
padding:0 0 50px;
width:90%;
max-width:900px;
margin:0 auto;
}
.tmv h3{
font-weight:bold;
font-size:2.4em;
line-height:1.6em;
padding-bottom:20px;
}
.tmv iframe{
width:100%;
height:500px;
}
@media screen and (max-width:768px){
footer p{
line-height:2em;
}
.share li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 3px;
}
.share li i {
font-size: 1.3em;
padding-top: 3px;
}
.facebooklink i, .tweet i, .hatena i {
display: none;
}
@media screen and (max-width: 750px) {
#postpage iframe{
max-width:100%;
width:100%;
}
.tmv{
padding:0 0 5vw;
}
.tmv h3{
font-size:1.4em;
}
.tmv iframe{
width:100%;
height:230px;
}	
.postlist2 li{
width:48%;
margin:0 0 15px 2%;
}
#bengosi{
padding:20px 0;
font-size:1em;
line-height:1.7em;
}
#bengosi h2{
font-size:2em;
padding-bottom:30px;
}
#bengosi .pic{
float:none;
width:100%;
padding-bottom:20px;
}
#bengosi .txt{
float:none;
width:100%;
text-align:left;
}
#bengosi .txt h3{
font-size:1.4em;
}
#bengosi .keireki{
clear:both;
padding:0 0 20px;
}
#bengosi .keireki h3{
display:inline-block;
font-size:1.3em;
margin-bottom:20px;
}
#bengosi .keireki ul li{
padding:10px 0 10px 70px;
}
#bengosi .keireki ul li span{
position:absolute;
font-weight:bold;
left:0;
}
#bengosi .jimusho{
padding:0 0 30px;
}
#bengosi .jimusho h3{
font-size:1.3em;
margin-bottom:20px;
}
#bengosi table{
width:100%;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
margin-bottom:25px;
}
#bengosi table th{
background:#fafafa;
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
padding:10px 15px;
}
#bengosi table td{
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
padding:10px 15px;
}
#bengosi .pics li{
width:48%;
float:left;
}
#bengosi .pics li:nth-child(2){
float:right;
}
#bengosi #access h3{
display:inline-block;
padding:0 20px 10px 0;
font-weight:bold;
font-size:1.5em;
border-bottom:solid 2px #000;
color:#000;
margin-bottom:30px;
}
#bengosi #access #map iframe{
width:100%;
height:200px;
}	
#pagecon #main{
float:none;
width:100%;
padding-bottom:30px;
}	
#pagecon #side {
float: none;
width: 100%;
text-align:left;
}
.prof{
display: -webkit-flex;
display: flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
justify-content: space-between;
border:solid 1px #ddd;
padding:15px;
border-radius:10px;
margin:0 0 30px;
}
.prof .pic{
width:60%;
margin:0 auto;
padding-bottom:10px;
}
.prof .txt{
font-size:3.3vw;
width:100%;
}
}