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

	リンク

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

a {
color: #333399;
text-decoration: underline;
outline: none;
}
a:hover {
color: blue;
text-decoration: underline;
}
a.blue {
color: blue;
}
a.unline {
text-decoration: underline;
}

@media print {
.visible-xs.visible-sm.no_print, .no_print {
display: none !important;
}
}
/* ------------------------------------------------------------

	リセット

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

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

	枠組み

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

	ヘッダー

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

	フッター

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

@media screen and (max-width: 460px) {
.logo {
width: 80% !important;
margin-top: 0px;
}
}
/* ------------------------------------------------------------

	メイン

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

	下階層

------------------------------------------------------------ */
.home #maincont .top_chosaku {
margin-top: 25px;
width: 100%;
}
.home #maincont .top_chosaku ul {
margin: 0px -5px 10px -5px;
}
.home #maincont .top_chosaku ul li {
width: 50%;
padding: 5px;
float: left;
list-style: none;
text-align: center;
}
.home #maincont .top_chosaku li img {
-webkit-box-shadow: 3px 3px 6px #8E8E8E;
-moz-box-shadow: 3px 3px 6px #8E8E8E;
box-shadow: 3px 3px 6px #8E8E8E;
}
.recruit .title {
background: url("img/tit_recruit.gif") no-repeat;
}
#leftcont .oem {
background: url("img/fujita.jpg") no-repeat 1px 60px;
min-height: 500px;
_height: 500px;/* for IE */
}
#leftcont p.oemtext {
margin-top: 233px;
}
#leftcont .reason {
background: url("img/spacer.gif") no-repeat 1px 130px;
min-height: 500px;
_height: 500px;/* for IE */
}
#leftcont .item, #leftcont .keishou {
background: url("img/spacer.gif") no-repeat -10px 130px;
min-height: 500px;
_height: 500px;/* for IE */
}
#leftcont .kenkyu {
background: url("img/bg-014.jpg") no-repeat -10px 100px;
min-height: 500px;
_height: 500px;/* for IE */
}
#leftcont .guide {
background: url("img/spacer.gif") no-repeat -10px 200px;
min-height: 500px;
_height: 500px;/* for IE */
}
#leftcont .compro {
background: url("img/bg-016.jpg") no-repeat 0px 80px;
min-height: 500px;
_height: 500px;/* for IE */
}
#leftcont .news {
background: url("img/bg-017.jpg") no-repeat 1px 130px;
min-height: 500px;
_height: 500px;/* for IE */
}
#leftcont h2 {
width: 210px;
margin-bottom: 20px;
}
ul.leftmenu, #leftcont ul {
list-style: none;
margin: 0;
padding: 0;
}
ul.leftmenu li, #leftcont li {
padding-bottom: 7px;
}
ul.leftmenu li a, #leftcont li a {
padding-left: 13px;
background: url("img/poi_blue.gif") 0 4px no-repeat;
vertical-align: middle;
display: block;
}
#leftcont li.current_page_item a, .post-14 #leftcont li.page-item-14 a {
padding-left: 13px;
background-image: url("img/poi8.gif");
vertical-align: middle;
}
#rightcont h2, #rightcont h3, #rightcont h4 {
clear: both;
}
#rightcont h4 {
background-color: #ECF1F1;
margin-bottom: 20px;
padding: 5px 0 5px 15px;
}
.content p, #rightcont p {
margin-bottom: 10px;
line-height: 2em;
}

@media screen and (max-width: 500px) {
.content, .content p, #rightcont p {
font-size: 14px !important;
}
}
p.bot20 {
margin-bottom: 5px;
}
p.botB {
float: right;
}
a.al1 {
background: url("img/point.gif") no-repeat 0 2px;
padding: 0 0 0 15px;
margin-left: 10px;
}
#mainImgBox {
clear: both;
}
.ImgCenter {
margin: 0 auto;
display: block;
}
.comp-info {
background: url("img/net-logo.gif") no-repeat 0 0;
padding: 0 0 0 50px;
}
/* ------------------------------------------------------------

	WP

------------------------------------------------------------ */
.fixed {
clear: both;
}
.post .info {
padding: 5px;
}
.post .info span.first {
margin-left: 0;
}
.post .date, .post .author, .post .editpost, .post .comments, .post .addcomment, .post .addlink, .post .editlinks {
background: url(img/icons.gif) no-repeat;
padding-left: 22px;
height: 16px;
line-height: 16px;
display: block;
font-size: 11px;
}
.post .tags, .post .categories {
background: url(img/icons.gif) no-repeat;
width: 16px;
height: 16px;
line-height: 16px;
display: block;
text-indent: -999em;
}
.post .under span.tags, .post .under span.categories {
margin-right: 6px;
}
.post .act {
height: 16px;
float: right;
}
.post .act span {
float: left;
margin-left: 15px;
}
.post .tags {
background-position: 0 -400px;
}
.post .categories {
background-position: 0 -480px;
}
.post .date {
background-position: 0 -48px;
margin-right: 15px;
float: left;
display: none;
}
.post .author {
background-position: 0 0;
float: left;
display: none;
}
.post .editpost {
background-position: 0 -64px;
margin-left: 15px;
float: right;
}
.post .comments {
background-position: 0 -96px;
float: right;
}
.search .post .comments {
display: none;
}
.post .addcomment {
background-position: 0 -112px;
margin-left: 15px;
float: right;
}
.post .addlink {
background-position: 0 -176px;
}
.post .editlinks {
background-position: 0 -192px;
}
.post .content {
height: auto !important;
height: 500px;
}
.TopHonbun {
line-height: 1.8em;
}
.page-faq-mondaishain .sidedaihyo, .HomeMainCont .sidedaihyo {
max-width: 190px;
float: left;
margin-right: 1.5em;
margin-bottom: 1.5em;
font-size: 12px;
}
.page-faq-mondaishain .sidedaihyo {
max-width: 220px;
}

@media screen and (max-width: 424px) {
.page-faq-mondaishain .sidedaihyo, .HomeMainCont .sidedaihyo {
max-width: 45% !important;
}
.page-faq-mondaishain .sidedaihyo p, .HomeMainCont .sidedaihyo p {
font-size: 11px !important;
}
}
/*ADD*/
.home h2.topcom {
border-bottom: 1px solid #d8dadc;
padding: 4px 10px 5px 0.7em;
border-left: 3px solid #d8dadc;
margin-top: 10px;
color: #363838;
font-size: 18px;
}
@media screen and (max-width: 768px) {
.home h2.topcom {
margin-top:25px;
}
}
.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
#MenuBox {
width: 1060px;
}
#MenuBox.fixed {
position: fixed;
top: 0px;
z-index: 9999;
background: #FFF;
border-top: 10px solid #026292;
}
.Ebtn {
text-align: right;
}
.Ebtn span {
float: right;
background: #00BCD4;
color: #FFF;
padding: 2px 7px;
}
.Ebtn span a {
color: #FFF;
text-decoration: none;
}
/*タブ部分*/
/* タブメニュー */
#tab-menu {
list-style: none;
padding: 0 4px;
margin-top: 50px;
}
#tab-menu li {
float: left;
width: 25%;
text-align: center;
font-size: 14px;
padding-right: 5px;
}
#tab-menu li.active span {
padding: 6px 0;
}
#tab-menu li span {
display: block;
padding: 6px 0;
background: #c1c0c0;
cursor: pointer;
-webkit-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
border-radius: 3px 3px 0 0 / 3px 3px 0 0;
-webkit-box-shadow: 2px -1px 2px #928f8f;
-moz-box-shadow: 2px -1px 2px #928f8f;
box-shadow: 2px -1px 2px #928f8f;
}
#tab-menu li.active span {
background: url(img/topicsbg.png);
}
/* タブの中身 */
#tab-box {
padding: 10px;
/*  border: 3px solid #1262a2;*/
background: url(img/topicsbg.png);
-webkit-box-shadow: 2px 2px 6px #989595;
-moz-box-shadow: 2px 2px 6px #989595;
box-shadow: 2px 2px 6px #989595;
max-height: 300px;
overflow: auto;
}
#tab-box .inbox li {
list-style-type: none !important;
border-bottom: 1px dotted #ccc;
padding: 5px 0;
}
#tab-box .inbox li span {
color: #1262a2;
font-size: 12px;
display: block;
line-height: 2.0em;
}
#tab-box .inbox li p {
line-height: 1.5em !important;
font-size: 12px;
}
#tab-box div {
display: none;
}
#tab-box div.active {
display: block;
}

@media screen and (max-width: 768px) {
#tab-menu {
list-style: none;
padding-left: 4px;
}
#tab-menu li {
float: left;
width: 25%;
text-align: center;
font-size: 12px;
padding-right: 2px;
}
#tab-menu li.active span {
padding: 6px 0;
}
#tab-menu li span {
display: block;
padding: 6px 0;
background: #b1aeae;
cursor: pointer;
-webkit-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
-moz-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
border-radius: 3px 3px 0 0 / 3px 3px 0 0;
}
#tab-menu li.active span {
background: url(img/topicsbg.png);
-webkit-box-shadow: 2px -1px 2px #b5b5b5;
-moz-box-shadow: 2px -1px 2px #b5b5b5;
box-shadow: 2px -1px 2px #b5b5b5;
}
}
.RSsect {
padding-top: 30px;
}
.single .RSsect {
padding-top: 0;
}
.RSsect h2.RStit {
color: #FFF;
background: #1981b3;
padding: 10px 15px;
font-size: 25px;
margin-top: 20px;
position: relative;
}
.single .RSsect h2.RStit {
margin-top: 0;
}

@media screen and (max-width: 768px) {
.RSsect h2.RStit {
font-size: 18px;
}
.RSsect h3.RStit {
font-size: 16px;
}
}
.RSsect h2.RStit .edit {
position: absolute;
right: 0px;
top: -25px;
font-size: 16px;
font-weight: normal;
}
.RSsect h2.RStit .edit a {
text-decoration: none;
color: #fff;
padding: 4px 7px;
background: #1981b3;
}
.RSsect h3.RStit {
color: #1981b3;
font-size: 20px;
border-bottom: 2px solid #1981b3;
position: relative;
}

@media screen and (max-width: 768px) {
.RSsect h3.RStit {
font-size: 16px;
}
}
.RSsect h3.RStit a.arrow3 {
display: none;
position: absolute;
right: 0;
font-weight: normal;
font-size: 16px;
}
.RSsect .subcont {
margin-top: 20px;
}
.RSsect .subcont p {
margin-bottom: 1em;
line-height: 2em;
}
p.TP-A {
font-size: 18px;
}
#RSmenu {
margin-right: -15px;
padding-top: 60px;
}
h2.TypeA, #RSmenu h2 {
margin-bottom: 7px;
font-size: 16px;
color: #214594;
border-bottom: solid 1px #ccc;
background: #f2f2f2;
position: relative;
margin: 0 -15px;
display: block;
min-height: 46px;
padding: 10px 25px 10px 10px;
overflow: hidden;
}
#RSmenu h2 a {
text-decoration: none;
display: block;
}
#RSmenu h2 a:hover {
color: #087fb5;
}
#RSmenu h2 a:after {
display: block;
content: '';
position: absolute;
top: 0.8em;
right: 10px;
width: 14px;
height: 14px;
border-right: 2px solid #006694;
border-bottom: 2px solid #006694;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
transition: all .15s linear;
}
#RSmenu h2 a:hover:after {
transform: rotate(45deg);
transition: all .15s linear;
}
#RSmenu .sect {
margin-bottom: 20px;
width: 33.333%;
padding-right: 15px;
float: left;
}
#RSmenu ul.slist {
padding: 26px 0 10px;
}
.SectBox {
border: 1px solid #CCC;
padding: 0 15px 0 15px;
height: 100%;
position: relative;
}
#RSmenu ul.slist li {
margin-bottom: 7px;
/*overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;*/
position: relative;
padding-left: 1em;
font-size: 13px;
letter-spacing: 0.08em;
}
#RSmenu ul.slist li a {
font-size: 15px;
}
#RSmenu ul.slist li a:before {
display: block;
content: "";
position: absolute;
top: 10px;
left: 0px;
width: 0;
height: 0;
margin-top: -5px;
border: 5px solid transparent;
border-left: 5px solid #3A79A6;
}
#XS-RSmenu {
padding: 10px;
border: 2px solid #608fb5;
margin-top: 30px;
}
#XS-RSmenu .RStit {
margin-bottom: 8px;
font-size: 14px;
cursor: pointer;
color: #214594;
position: relative;
border-bottom: 1px solid #ccc;
padding: 5px 5px 0px 5px;
}
#XS-RSmenu .RStit .PDF-D {
position: absolute;
right: 0;
top: 4px;
}
#XS-RSmenu .sect {
margin-bottom: 10px;
position: absolute;
right: 0;
}
#XS-RSmenu ul {
padding-left: 20px;
font-size: 13px;
}
#XS-RSmenu li {
margin-bottom: 7px;
}
#XS-RSmenu li a {
color: #509bd6;
}
#RScont .subcont p {
margin-bottom: 10px;
line-height: 27px;
}
#RScont .l_img {
float: left;
padding: 0 20px 20px 0;
width: 35%;
}
a.arrow3 {
position: relative;
display: inline-block;
padding: 0 32px 0 16px;
color: #fff;
text-decoration: none;
height: 24px;
line-height: 24px;
border-radius: 12px;
background: #62A1CB;
}
a.arrow3:before, a.arrow3:after {
content: "";
display: block;
position: absolute;
}
a.arrow3:before {
width: 16px;
height: 16px;
background: #fff;
border-radius: 50%;
right: 4px;
top: 4px;
}
a.arrow3:after {
width: 4px;
height: 4px;
border-left: 2px solid #62A1CB;
border-top: 2px solid #62A1CB;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
right: 9px;
top: 9px;
}
.TA a, .tA a {
text-decoration: none;
color: #000000;
}
.TA, .tA {
color: #000000;
display: block;
text-decoration: none;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
vertical-align: middle;
font-size: 20px;
font-weight: bold;
border-left: 3px solid #235e9a;
padding: 7px 7px 7px 11px;
letter-spacing: 1px;
margin-bottom: 20px;
background: #edf6f9;
}

@media screen and (max-width: 768px) {
.TA, .tA {
font-size: 16px;
letter-spacing: 0px;
}
}
/***********************************************
ブログ　NEXT　PREV
***********************************************/

.wp-pagenavi .pages {
display: none;
}
.wp-pagenavi .last {

}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #BFBFBF;
padding: 5px 9px;
margin: 2px;
border-radius: 0px;
display: inline-block;
}
.wp-pagenavi span.extend {
border:none;
padding: 0;
margin: 0;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
border-color: #5FA5C5;
background: #64A0BC;
color: #fff;
}
.wp-pagenavi {
text-align: center;
}
.toblog {
font-size: 12px;
}
.blog_pnavi {
width: 100%;
margin-top: 30px;
}
.blog_pnavi a:hover, .blog_pnavi a {
text-decoration: none;
}
.blog_pnavi > div {
font-size: 14px;
width: 49%;
}
.blog_pnavi .prev {
float: left;
}
.blog_pnavi .next {
float: right;
text-align: right;
}
.blog_pnavi .next a:after {
font-family: 'icomoon';
content: "\e603";
color: #76A7BF;
vertical-align: -7px;
font-size: 30px;
}
.blog_pnavi .prev a:before {
font-family: 'icomoon';
content: "\e600";
color: #76A7BF;
vertical-align: -7px;
font-size: 30px;
}
.blog_pnavi .prev a:hover:before {
color: #1A66CE;
}
.blog_pnavi-right {
float: right;
width: 180px;
}
.blog_pnavi-right .prev {
text-align: left;
float: left;
}
.blog_pnavi-right .next {
text-align: right;
float: right;
}
/***********************************************
ブログ
***********************************************/

#bloginner .editbtn {
position: absolute;
top: 0;
right: 0;
height: 18px;
}
.editbtn a {
color: #FFF;
text-decoration: none;
}
#bloginner .date {
font-size: 12px;
}
h2.blogtit {
}
h2.blogtit span {
font-size: 14px;
color: #376DA5;
}
h2.blogtit a, h2.blogtit a:hover {
text-decoration: none;
color: #000;
}
.editbtn span {
background: #5FA5C5;
padding: 5px;
}
#event_list ul.listA, #blogsidebar ul.listA {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #EAEAEA;
padding: 5px;
margin-top: 10px;
}
#blogsidebar ul.recent li {
line-height: 1.6;
margin-bottom: 7px;
border-bottom: 1px dashed #FFF;
padding-bottom: 8px;
font-size: 11px;
padding-left: 25px;
position: relative;
}
.post-type-archive-staffblog #maincont a, .single-staffblog #maincont a {
color: rgb(8, 64, 122);
}
#event_list h2, #blogsidebar h2.side_h2 {
color: #3470A2;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: normal;
font-size: 15px;
border-bottom: 1px dotted #88B4D8;
}
.inspan span.edit {
padding-left: 10px;
}
.evebox, .blogbox {
padding-bottom: 50px;
}
.blogbox {
position: relative;
}
.evebox h3, .blogbox .blogtit {
font-weight: normal;
}
.evebox .blogtit a, .blogbox .blogtit a {
font-size: 18px;
text-decoration: none;
}
#blogsidebar li a {
}
#blogsidebar li {
list-style-type: none;
font-size: 12px;
margin-bottom: 0.5em;
}
#blogsidebar li.icon:before {
content: " ";
display: inline-block;
width: 20px;
height: 20px;
background: url(img/icon_pen.png);
background-size: contain;
position: absolute;
left: 0;
}
.blogbox .inbox {
float: right;
width: 570px;
}
.blogbox .comA img {
max-width: 100%;
height: auto;
}
.blogbox .staffimg {
width: 50px;
float: left;
}
.blogbox .staffimg img {
width: 50px;
height: auto;
}
.evebox .tit, .blogbox .tit {
background: #E4EBEF;
padding: 5px;
border-top: 2px solid #5FA5C5;
border-bottom: 1px solid #7BBBD8;
}
.evebox h4, .blogbox h4 {
font-size: 18px;
font-weight: normal;
}
.evebox .edit a, .blogbox .edit a {
padding: 2px;
background: rgb(66, 217, 241);
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
color: #FFF !important;
}
.evebox .comA, .blogbox .comA {
font-size: 14px;
line-height: 1.6em;
margin-top: 20px;
padding-bottom: 4em;
}
.blogbox .comA {
}
a.blogicon {
width: 100%;
display: block;
}
a.blogicon img {
width: 100%;
}
/**********************************************/


.keisan {
display: table;
}
.keisan li {
display: table-cell;
vertical-align: middle;
text-align: left;
}
.keisan .waku {
border: 1px solid #000;
}
.keisan li {
float: left;
}
.dnone {
display: none;
}
h2.simple {
color: #062F6B;
border-bottom: 2px solid #6790B4;
clear: both;
font-size: 20px;
margin-bottom: 15px;
width: auto !important;
font-weight: normal;
}
.content h2 br {
display: none;
}
.pcsmdel, .pcdel, .page-id-6 h2.intit, .page-id-14 h2.intit {
display: none;
}
h3.sidelawyer {
text-align: center;
margin-top: 10px;
font-weight: 400;
}
h3.sidelawyer a {
text-decoration: none;
}
.ImgWaku {
max-width: 210px;
}
.ImgWaku a {
display: block;
text-decoration: none;
}
.ImgWaku a:hover {
color: #000;
}
.ImgWaku, .sidedaihyo {
border: 1px solid #dddddd;
margin: 0px 0px 15px 0;
padding: 5px;
background: #f5f5f5 none repeat scroll 0% 0%;
}

@media screen and (max-width: 768px) {
.ImgWaku {
}
}
.sidedaihyo p {
text-align: center;
margin-top: 10px;
width: 100%;
margin-bottom: 4px;
font-size: 14px;
}
.page-id-3730 #seminar {
margin-bottom: 50px;
position: relative;
}
#rightcont .kc__cont h2 {
margin-top: 0;
}
body.page-compro .kc__imgarea img {
max-height: 315px;
width: auto;
display: block;
margin: 0 auto;
}
/*.kc__imgarea {
	width: 200px;
	float: left;
}*/
.page-id-3730 #seminar .kc__imgarea {
position: absolute;
top: 40px;
}
.kc__cont {
}
.page-id-3730 #seminar .kc__cont {
margin-top: 40px;
}
.kc_mov {
padding-bottom: 10px;
}
.kc_mov .fa {
color: red;
padding-right: 5px;
}
.kc_t {
margin-top: 20px;
}
.home .kc_img img, .shadow img {
max-width: 100%;
height: auto;
-webkit-box-shadow: 3px 3px 6px #8E8E8E;
-moz-box-shadow: 3px 3px 6px #8E8E8E;
box-shadow: 3px 3px 6px #8E8E8E;
}
.ImgAuto {
display: block;
margin: 0 auto;
}
.lawyer-img {
margin-bottom: 20px;
}
.lawyer-img img {
margin: 0 auto;
display: block;
}

@media screen and (max-width: 768px) {
.page .kc_img img {
max-width: 65%;
margin: 0 auto;
display: block;
}
}

@media screen and (min-width: 768px) {
.page .kc_img img {
max-width: 80%;
margin: 0 auto;
display: block;
}
}
.kc_section h1 {
padding-left: 5px;
background-color: #ECF1F1;
margin-bottom: 20px;
padding: 5px 0 5px 15px;
font-size: 16px;
font-weight: 700;
}
.kc_section {
margin-bottom: 20px;
}
.kc_section .icon li {
background: url("img/icon-chosaku.png") no-repeat;
display: block;
text-indent: -999em;
width: 50px;
height: 16px;
margin-left: 0 !important;
}
.kc_section .icon li.chosaku {
background-position: 0 0;
}
.kc_section .icon li.kouen {
background-position: 0 -16px;
}
.kc_section .icon li.dvd {
background-position: 0 -32px;
}
.kc_section .icon li.other {
background-position: 0 -48px;
}
/* ------------------------------------------------------------

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

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

.drawer-nav {
background: #0f597d !important;
}
.drawer-menu li {
padding: 7px 10px;
background: #3a80a2;
border-bottom: 1px solid #0f597d;
}
.drawer-menu li a {
display: block;
text-decoration: none;
color: #FFF;
font-size: 14px;
}
.drawer-hamburger {
background-color: #3588b1 !important;
}
.logged-in .drawer-nav, .logged-in .drawer-hamburger {
top: 32px !important;
}

@media screen and (max-width: 782px) {
.logged-in .drawer-nav, .logged-in .drawer-hamburger {
top: 46px !important;
}
}
/* ------------------------------------------------------------

	テーブル

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

#tableA a {
text-decoration: underline;
}
/* .page-id-22 table.tableA {background:url("img/t-bg.png") repeat-y;} */
.page-id-22 .content {
background: #fff;
}
.tablebase {
border-collapse : collapse;
border-top: 1px solid #999999;
border-left: 1px solid #999999;
width: 100%;
border-spacing: 0;
}
.tablebase td, .tablebase th {
border-right: 1px solid #999;
border-bottom: 1px solid #999;
padding: 7px;
}
.tablebase, #tableB table, table.tableA {
border-collapse : collapse;
border-top: 1px solid #999999;
border-left: 1px solid #999999;
width: 100%;
border-spacing: 0;
margin: 0px 0px 30px 0px;
}
br.brsponly {
display: none;
}

@media only screen and (max-device-width: 480px) {
br.brsponly {
display: block;
}
}

@media screen and (max-width: 768px) {
.tableA th, .tableA td {
width: 100%;
float: left;
}
}
#tableB th {
font-weight: normal;
}
#tableB th, .tableA td.td-1 {
padding: 10px;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
background: #eee;
text-align: center;
white-space: nowrap;
line-height: 25px;
}
#tableB td, .tableA td.td-2 {
padding: 10px;
border-right: 1px solid #999999;
border-bottom: 1px solid #999999;
line-height: 25px;
vertical-align: middle;
}

@media screen and (max-width: 768px) {
#tableB th, .tableA td.td-1, #tableB td, .tableA td.td-2 {
font-size: 12px;
line-height: 1.6em;
}
}
#rightcont .tableA td.td-2 p {
margin-bottom: 0;
}
.tableA p {
margin-bottom: 10px;
}
/* ------------------------------------------------------------

	フロー

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

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

	FAQ

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

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

	FAQ

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

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

	採用情報

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

	ADD

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

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

	index

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

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

	会社概要

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

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

	ADD

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

@media screen and (max-width: 768px) {
.home #text-B p {
font-weight: normal;
font-size: 13px;
line-height: 1.8em;
}
.home #text-B h2 {
font-size: 13px;
line-height: 1.8em;
font-weight: normal;
}
}
/* ------------------------------------------------------------

	サイズ

------------------------------------------------------------ */
.clear {
clear: both;
height: 1px;
_font-size: 1px;
}
.tcenter {
text-align: center !important;
}
.tright {
text-align: right !important;
}
.lt {
float: left;
}
.rt {
float: right;
}
.w200 {
width: 200px;
}
.w230 {
width: 230px;
}
.w250 {
width: 250px;
}
.w280 {
width: 280px;
}
.w300 {
width: 300px;
}
.w350 {
width: 350px;
}
.w380 {
width: 380px;
}
.bs05 {
clear: both;
width: 100%;
height: 5px;
_font-size: 5px;
}
.bs07 {
clear: both;
width: 100%;
height: 7px;
_font-size: 7px;
}
.bs10 {
clear: both;
width: 100%;
height: 10px;
_font-size: 10px;
}
.bs15 {
clear: both;
width: 100%;
height: 15px;
_font-size: 15px;
}
.bs20 {
clear: both;
width: 100%;
height: 20px;
_font-size: 20px;
}
.bs25 {
clear: both;
width: 100%;
height: 25px;
_font-size: 25px;
}
.bs30 {
clear: both;
width: 100%;
height: 30px;
_font-size: 30px;
}
.bs40 {
clear: both;
width: 100%;
height: 40px;
_font-size: 40px;
}
.bs50 {
clear: both;
width: 100%;
height: 50px;
_font-size: 50px;
}
.bstop {
clear: both;
width: 100%;
height: 100px;
_font-size: 50px;
}
.bstopB {
clear: both;
width: 100%;
height: 78px;
_font-size: 50px;
}
.bstopC {
clear: both;
width: 100%;
height: 20px;
_font-size: 20px;
}
.mbt00 {
margin-bottom: 0px !important;
}
.mbt10 {
margin-bottom: 10px !important;
}
.mbt20 {
margin-bottom: 20px !important;
}
.mbt30 {
margin-bottom: 30px !important;
}
.mbt50 {
margin-bottom: 50px !important;
}
.mbt70 {
margin-bottom: 70px !important;
}
.mbt100 {
margin-bottom: 100px !important;
}
.mt00 {
margin-top: 0px !important;
}
.mt05 {
margin-top: 5px !important;
}
.mt10 {
margin-top: 10px !important;
}
.mt15 {
margin-top: 15px !important;
}
.mt20 {
margin-top: 20px !important;
}
.mt30 {
margin-top: 30px !important;
}
.mt50 {
margin-top: 50px !important;
}
.mt70 {
margin-top: 70px !important;
}
.mt100 {
margin-top: 100px !important;
}
/***********************************************
ページナビ
***********************************************/

.pnavi {
padding: 20px 7px;
border-top: 1px solid #CCC;
margin: 15px 0 20px;
}
.pnavi > div {
font-size: 12px;
width: 45%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
background-size: 18px;
background-repeat: no-repeat;
}
.pnavi .prev {
float: left;
background-image: url(img/arrowA.png);
background-position: 0 0;
padding-left: 20px;
}
.pnavi .next {
float: right;
text-align: right;
background-image: url(img/arrowA_R.png);
background-position: 100% 0;
padding-right: 20px;
}

@media screen and (max-width: 768px) {
#maincont .pnavi > div {
font-size: 12px;
background-size: 10px !important;
}
#maincont .pnavi .prev {
padding-left: 18px;
}
#maincont .pnavi .next {
padding-right: 18px;
}
}
#main-footer {
margin-top: 30px;
}
.postnavi {
border-top: 1px dotted #cccccc;
border-bottom: 1px dotted #cccccc;
margin-top: 10px;
padding: 10px;
position: relative;
}
.postnavi .prev, .postnavi .next {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.postnavi .prev {
float: left;
padding: 10px 10px 10px 20px;
}
.postnavi .next {
float: right;
text-align: right;
padding: 10px 20px 10px 10px;
}
.postnavi .prev a:before, .postnavi .next a:after {
top: 12px;
content: "";
position: absolute;
width: 15px;
height: 15px;
}
.postnavi .prev a:before {
left: 0;
background: url(img/arrowA.png) 0 0 no-repeat;
background-size: 100% 100%;
}
.postnavi .next a:after {
right: 0;
background: url(img/arrowA_R.png) 0 0 no-repeat;
background-size: 100% 100%;
}
.go-faqtop {
padding-top: 15px;
}
.go-faqtop a {
background: url("img/poi-faqtop.gif") no-repeat 0 50%;
padding-left: 11px;
}
.sbtn {
position: absolute;
right: 16px;
top: 14px;
height: 30px;
}
.home .sbtn {
right: 6px;
top: 7px;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
zoom: 100%;
}
.fb_iframe_widget > span {
vertical-align: baseline !important;
}
.home .bnr {
text-align: center;
}
#footerbnr {
border-top: 1px solid #EEE;
padding: 20px 0;
}
#footerbnr li {
margin: 0 9px;
max-width: 200px;
}

@media screen and (max-width: 464px) {
#footerbnr li {
max-width: 150px;
}
}
#footerbnr li img {
border: 1px solid #CCC;
padding: 10px;
}
.inline-block {
text-align: center;
}
.inline-block li {
display: inline-block;
}
.HomeList {
font-size: 12px;
}
.HomeList .H2TA {
margin-bottom: 15px;
}
.HomeList li {
margin-bottom: 7px;
border-bottom: 1px dashed #68a6c3;
padding-bottom: 7px;
}
.HomeList a {
text-decoration: none;
}
.H2TA {
background: #2584b1;
color: #FFF;
font-size: 16px;
padding: 4px;
}
.more-link {
font-size: 12px;
text-align: right;
padding: 10px 0;
}
.more-link a {
text-decoration: none;
background: #a2b5be;
color: #FFF;
padding: 2px 4px;
border-radius: 6px;
font-size: 11px;
}
.more-link .fa {
color: #fff;
margin-left: 8px;
}
.breadcrumbs {
font-size: 12px;
padding: 5px;
background: #b3d0e4;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.intitB br {
display: none;
}

@media screen and (max-width: 400px) {
.content p, p {
font-size: 13px;
}
}
/* .hdg-l2
----------------------------------------------- */
.page-corporate-lawyer h2.intit {
margin-top: 20px;
}
h1.intit, h2.intit, h2.intitB, h2.TATB {
margin: 0px 0px 15px;
padding: 9px 10px;
border-top: 2px solid #709CC0;
border-bottom: 3px solid #eee;
color: #333333;
background: #fbfdfe; /* Old browsers */
background: -moz-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfdfe), color-stop(100%, #e6f3f7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fbfdfe 0%, #e6f3f7 100%); /* IE10+ */
background: linear-gradient(to bottom, #fbfdfe 0%, #e6f3f7 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdfe', endColorstr='#e6f3f7', GradientType=0 ); /* IE6-9 */
font-weight: bold;
font-size: 16px;
position: relative;
}
h2.intit:before, h2.intitB:before, h2.TATB:before {
content: "";
display: block;
width: 100%;
height: 1px;
overflow: hidden;
position: absolute;
bottom: 0;
left: 0;
border-bottom: 1px solid #d6d7d8;
background-color: #fff;
}
.HeaderTel img {
float: right;
}

@media screen and (max-width: 768px) {
.blogbox h3.blogtit a {
font-size: 16px;
}
.HeaderTel {
margin-top: 15px;
padding: 10px 10px 0 10px;
border-top: 2px solid #3588b1;
}
.HeaderTel img {
float: none;
display: block;
margin: 0 auto;
}
}
.linka {
margin-top: -123px;
padding-top: 123px;
}
.logged-in .linka {
margin-top: -155px;
padding-top: 155px;
}

@media print, screen and (max-width: 768px) {
.wp-pagenavi a, .wp-pagenavi span {
margin: 5px;
}
.wp-pagenavi .current, .wp-pagenavi .extend, .page.larger, .page.smaller {

}
.linka {
margin-top: -50px;
padding-top: 50px;
}
#topright, #homeleft {
}
.row.RawyerLeftList {
margin-left: -6px;
margin-right: -6px;
}
.row.RawyerLeftList li {
padding-left: 6px !important;
padding-right: 6px !important;
}
}
.maincont {
padding: 20px 0 30px;
}
.marginauto {
margin: 0 auto;
display: block;
}
.a2a_vertical_style.a2a_floating_style {
background-color: rgba(255,255,255,0.00);
border-radius: 0px !important;
padding: 0px !important;
}
#FooterAddr {
text-align: center;
font-size: 12px;
}

@media print {
.a2a_vertical_style.a2a_floating_style {
display: none;
}
}

@media screen and (min-width: 768px) {
.PostHeaderTel img {
max-width: 350px;
float: right;
display: block;
}
}
.Pagetitle {
background: #cae0ef;
padding: 10px 20px;
font-size: 16px;
}
.TagInbox {
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 2px solid #eee;
}
.TagBox h2 {
font-size: 14px!important;
}
.TagBox-body li {
font-size: 14px;
color: #676363;
margin-bottom: 0.5em;
}
.TagBox-body li span {
font-size: 11px;
}
.TagBox-body li a {
color: #676363;
}
.HRTA {
margin: 15px 0;
border: 0;
height: 1px;
background: #ccc;
}
.H3TA {
font-size: 16px;
color: #035c90;
margin: 20px 0;
padding-bottom: 10px;
border-bottom: 1px solid #225A94;
}
.TopHonbun p {
line-height: 2em;
}
.SectBoxPDF {
position: relative;
height: 24px;
margin-bottom: -24px;
}
.SectBoxPDF-B {
text-align: right;
margin: 0 0 -24px;
position: relative;
height: 24px;
}
.PDF-A {
position: absolute;
right: 3px;
top: 3px;
}
.PDF-B {
text-align: right;
padding: 2px 0;
}
.PDF-A img, .PDF-B img {
width: 16px;
}
.PR {
position: relative;
}
.EditA a {
margin-top: 10px;
text-decoration: none;
padding: 3px 7px;
background: #225A94;
color: #FFF;
float: right;
}
body.faq1 .LinkBtn, body.faq2 .LinkBtn {
position: absolute;
right: 0;
top: 0;
}
@media screen and (max-width: 768px) {
body.faq1 .LinkBtn, body.faq2 .LinkBtn {
right: 10px;
top: 0;
}
}
.ContTypeA {
margin-top: 24px;
}
.Contbtn {
margin-top: 7px;
margin-bottom: -24px;
}
.Contbtn .mybtn {
    /* text-align: right; */
    width: 16px;
    height: auto;
    float: right;
    margin-left: 11px;
}
body.faq1 .LinkBtn img, body.faq2 .LinkBtn img {
vertical-align: top;
}
body.faq1 #QA-box, body.faq2 #QA-box {
position: relative;
}
.page-contactus .LinkBtn, .page-greeting {
margin-top: 0;
margin-bottom: 10px;
}
.LinkBtn {
padding: 5px 0;
}
.RStit .LinkBtn {
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.LinkBtn.SectBoxPDF .Link {
list-style-type: none !important;
float: right;
margin-left: 7px !important;
width: 16px;
}
.H2Box {
}
.H2Box h2.TA {
margin-bottom: 0;
}
.youtube-D img,
.PDF-D img {
width: 16px;
margin-left: 19px;
}
.home .H2TA a {
color: #FFF;
}
.recommend {
padding-top: 20px;
margin-top: 20px;
border-rop: 1px solid #ccc;
}
.recommend h3 {
}
.archive_box .Inbox {
padding: 30px 0;
font-size: 12px;
border-bottom: 1px solid #CCC;
}
.archive_box .inspan {
margin-bottom: 10px;
}
.archive_box .Inbox .inspan, .archive_box .Inbox h2 {
font-size: 11px;
color: #0c79a3;
font-weight: 400;
}
.archive_box .Inbox .inspan .date {
margin-bottom: 5px;
}
.archive_box .Inbox h2 a {
text-decoration: none;
color: #0c79a3;
}
.archive_box .Inbox h2 a:hover {
text-decoration: underline;
}
.archive_box .comA {
font-size: 14px;
line-height: 1.8em;
}
.TopNews_titbox {
border: 1px solid #235e9a;
padding: 8px;
background: #edf6f9;
}
.TopNews_titbox .TopNewsH1 {
font-size: 16px;
}
.TopNews_titbox .Date {
font-size: 12px;
}
body.home .topcom-sect .LinkBtn {
position: inherit;
margin-top: 5px;
}
.kc_cont {
line-height: 2em;
}
#homemenu2 {
border-top: 1px solid #CCC;
border-left: 1px solid #CCC;

}
#homemenu2 li {
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
float: left;
width: 50%;
height: 35px;
}
#homemenu2 li a {
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 14px;
    padding: 5px 5px 0px 10px;
    text-decoration: none;
}
#homemenu2 li a:after {
    background: url(img/icon.svg) no-repeat 0em 0em;
    background-size: 2em 7em;
    content: " ";
    font-size: 15px;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 10px;
    top: 9px;
}
#homemenu2 li a:hover:after {
transition-duration: 0.1s;
right: 5px;
}
@media screen and (max-width: 768px) {
.home .mainimg {
	margin-top: 15px;
	float: left!important;
}
}
.tableA .daihyo td p {
margin-bottom: 0;
}
.top_bnr_area {
text-align: center;
}
.top_bnr_area img {
width: 100%;
max-width: 414px;
}
.top_bnr_area li {
margin-bottom: 10px;
}
.zoom_time,
.zoom_time {
margin-top: 15px;
}
.sect_zoom {
margin-bottom: 20px;
}

.TitSect01 {
min-height: 75px;
}
.boxno {
pointer-events: none;
}
.submit-button.boxno input[type="submit"] {
background: #acb4b9;
}
.postid-30928 .hidebox p {
font-size: 14px;
}