@charset "utf-8";
/*
Theme Name: yokogo_li子テーマ
Theme URI: 
Template: lightning
Description: lightningの子テーマです
Author: 協北印刷株式会社　岡本

Version: 0.1.0
*/

/* リンク先URLプリントしない bootstrap */
@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
}

/* フッターコピーライトを表示しない */
footer .copySection p:nth-child(2) {
    display:none !important;
}

body {
font-family: "ヒラギノ明朝 Pro", "Hiragino Kaku Mincho Pro", "ヒラギノ明朝 Pro W3", "游明朝体", "Yu Mincho", YuMincho,sans-serif;-ms-word-wrap:break-word;word-wrap:break-word;font-size:16px}img{max-width:100%;height:auto}p{line-height:1.8em;margin-bottom:1.2em}em{font-weight:bold;font-style:italic !important;font-family:"ＭＳ Ｐ明朝","Hiragino Mincho Pro","ヒラギノ明朝 Pro W3",sans-serif;
}

body {
	font-size: 17px !important ;
	font-weight: normal !important ;
	line-height:1.6 !important ;
}

@media (max-width: 767px) {
body {
	font-size: 16px !important ;
	font-weight: normal !important ;
	line-height:1.5 !important ;
}
}

.media-body p {
	line-height: 1.5em !important ;
}
@media (max-width: 767px) {
.media-body p {
	font-size: 15px !important ;
	line-height: 1.4em !important ;
}
}

/* コンテンツの上下のアキ */
.siteContent {
	padding: 20px 0 40px !important;
}
.entry-body {
    display: block;
    overflow: hidden;
    padding: 2em 0 1em;
}	


/* ヘッダー部分アキ*/ 
.siteHeader .siteHeadContainer {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* ヘッダー幅を100%に*/ 
.navbar-header {
	width: 100%;
	padding-left: 0px !important;	
}
.siteHeader_logo {
	float: left !important;
}
 
/* スライダーのマーク位置調整 */
.bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0px 5px 15px 5px !important;
}

.navbar-brand siteHeader_logo {
	margin-left: 20px !important;
        width: 80%;
}

/* ロゴ右側のブロック */
.logo-after {
    display: block;
 /* width:  auto;*/
    float: right;
	text-align: left;
    padding-top: 10px !important;
	padding-right: 0px;
 }

 
/* .logo-after img {
	width:auto;
}*/

@media (max-width: 991px) {
    .logo-after {
		width: auto;
        margin: 0px auto !important;
		padding: 0px auto !important;
		padding-right: 0px;
		text-align: center !important;
    }
}

@media (max-width: 768px) {
.logo-after {
	width: auto;
	margin: 0px 0 !important;
	padding: 0px auto !important;
	padding-right: 0px;
	/* text-align: center !important; */
    }
}


@media (max-width: 991px){
.navbar-brand {
        height: auto;
        width: 100% !important;
    font-size: 20px;
    line-height: auto;
    position: relative;
    text-align: center;
float:none;
padding: 0px auto !important;
	padding-left: 0px;
margin: 0px auto !important;
	margin-left: 0px !important;
}
}
@media (max-width: 768px){
.navbar-brand {
        height: auto;
        width: 100% !important;
    font-size: 20px;
    line-height: 1.2;
    position: relative;
float:none;
padding: 0px 0 !important;
	padding-left: 0px;
margin: 0px auto !important;
	margin-left: 0px !important;
}
}

/* お電話はこちらから */
a.tel {
 width: 100%; 
margin: 7px 0px 10px 0px;
display: block;
padding: 2px 2px 0px 2px;
font-size: 18px;
color: #044F82;
text-align: center;
border: solid 1px #ccc;
border-radius: 3px;
text-decoration: none;
}
.tel {
  background-color: #F9F9F9;
}
.tel:hover {color:#B09E7E;
}

/* スマホ ホームスライド画像下アキ */
@media (max-width: 991px){
body.home .siteContent {
	padding: 0 0 40px !important;
}
}

/* .siteHeader bootstrap 打ち消し 
/*-------------------------------------------*/
@media (min-width: 769px) { .navbar { margin: 0; }
  .navbar-header { float: none;
text-align:center !important; }
  .navbar-brand { float: none;
text-align:center !important; }
  .navbar-nav { float: none;
text-align:center !important;
width: auto;
 } }
@media (max-width: 768px) { .navbar { margin: 0; }
  .navbar-header { float: none; }
  .navbar-brand { float: none; }
  .navbar-nav { float: none; } }
.navbar-brand { text-align: center; }


/* ウィジェットの背景囲み消す */
.mainSection .widget {
	padding:0px 0px 0px 0px;
	border: solid 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	box-shadow: none;
}

.body:not(.home) .mainSection > article, body:not(.home) .mainSection > .page {
	padding: 0px 0px 0px;
	border: solid 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	box-shadow: none;
}

.mainSection .widget, .mainSection > .postList, .subSection {
	padding: 0px 0px 0px 0px;
	border: solid 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	box-shadow: /* 0 0 7px rgba(0, 0, 0, 0.1)*/ none;	
}

@media (max-width: 768px){
.mainSection .widget {
    margin: 10px 0 0;}
}

/* グローバルメニュー */
.gMenu .gMenu_name {
	font-weight: normal;
	font-size: 16px;
	color:#85714B !important;
}

.gMenu_outer {
	background: #E6E7E7 !important;	
	height: 43px;
	margin-top: 7px;
}

.nav > li > a {
	position: relative;
	display: block;
	padding: 12px /*30px*/23px 11px;
}

ul.gMenu a{
    background: #E6E7E7 !important;
	color:#85714B !important;
}

ul.gMenu li.current-menu-item a {
	color:#85714B !important;
/*	font-size: 22px; */
	background: #F9F9F9 !important;
	border-bottom: solid 0px #F7F9F9 !important;
}

ul.gMenu li a:hover {background: #F2F2F2 !important;
	border-bottom: solid 0px #F2F2F2!important;
}

  ul.gMenu > li > a:hover .gMenu_description { color: #85714B !important; }
 

@media (max-width: 991px){
ul.gMenu a {
	background: #E6E7E7; 
}
.gMenu {
	background: #E6E7E7 !important; 
}
}


/* ウィジェットメニュー */
.widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_recent_entries ul li a {
    display: block;
    overflow: hidden;
    padding: 3px .5em 8px 32px;
    border-bottom: 0px solid #e5e5e5;
	font-size: 15px;
	color: #0074b5;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.9);
    box-shadow: 0 1px 0 rgba(255,255,255,.9);
}

.widget_link_list ul li a:hover, .widget_nav_menu ul li a:hover, .widget_pages ul li a:hover, .widget_recent_entries ul li a:hover{
    color: #85714b;
}
li.page_item:before {
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    left: 1.7em;
    color: #C1B39A;
    padding-top: 7px;
}


/* モバイルメニュー右へ */
.menuBtn {
	top: 12px;
}

.btn.menuBtn.menuBtn_left, .btn.menuBtn.menuBtn_left.menuOpen {
	right: 15px; left: auto;
}
.btn.menuBtn.menuBtn_right, .btn.menuBtn.menuBtn_right.menuOpen {
	right: 15px; left: auto;
}

/* モバイルメニュー */
.vk-mobile-nav-menu-btn{
	top: 5px;
	right:5px !important;
	left:auto;
}

.vk-mobile-nav-menu-btn {
	position: fixed;
	z-index: 2100;
	overflow: hidden;
	border: 1px solid #337AB8;
	border-radius: 2px;
	width: 34px;
	height: 30px;
}
.vk-mobile-nav-menu-btn.menu-open {
    border: 1px solid #819eb8;
    background-color: #819eb8 !important;
}

.vk-menu-acc .acc-btn {
    border: 1px solid #819eb8;
    background-color: #fff;
}

.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: #85714B;
    text-align: -webkit-center;
    border-bottom: 1px solid #F2F2F2;
    background-color: #E6E7E7;
}

.vk-mobile-nav ul.menu li:before {
    font-family: FontAwesome;
    content: "";
}

.vk-mobile-nav li a:hover {
    background: #F2F2F2 ;
	border-bottom: solid 0px #F2F2F2;
}
.vk-mobile-nav {
    background: #E6E7E7;
}


/* フッター色 とコピーライトフォントサイズ */
footer, .section .siteFooter {
	background-color: #F1F1F1 !important;
	border-top: solid 2px #B09E7E;
}

footer .copySection p {
    font-size: 14px;
    margin-bottom: 5px;
}


/*-------------------------------------------*/
/* .page-header　
/*-------------------------------------------*/
.page-header {
    background-color: #fff !important;
    position: relative;
    min-height: 50px;
    box-shadow:none;
}

.page-header {
	letter-spacing: 0.2em;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 9px;
    margin: 30px 0 20px;
    border-bottom: /*1px solid #eee*/none;
}

.breadcrumb {
    padding: 0px 15px;
}


/* ページタイトル */
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	color: #333333;
	text-align: center;
	font-size:28px;
	padding: 20px 0 20px 0px;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	letter-spacing: 0.1em;
	line-height: 1.3em;
}

@media (max-width: 991px) {
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	font-size:25px;
	padding: 5px 0 0px 0px;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	letter-spacing: 0.1em;
}
}

@media (max-width: 767px) {
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	color: #333333;
	text-align: center;
	font-size:23px;
	padding: 5px 0 0px 0px;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	letter-spacing: 0.05em;
}
}

@media (max-width: 767px) {
h2, .mainSection-title {
	text-align: center;
	letter-spacing: 0.1em;
	color:#333; font-size:21px;
	background-color: #FFF;
	padding: 4px 0px 4px 0px;
	margin: 10px 5px 10px 5px;
}
}

/* 投稿ページタイトル */
.entry-body h2 {
    font-size: 25px;
    text-align: center;
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px;
	padding-top: 0px !important;
}
@media (max-width: 767px) {
.entry-body h2 {
    font-size: 21px;
    text-align: center;
    position: relative;
    margin-top: 0px;
    margin-bottom: 10px;
	padding-top: 0px !important;
}
}

.entry-body {
	margin-top: 0px;
	padding-top: 0px !important;
}
.mainSection header h1 {
	margin-bottom: 20px;
	color: #044F82;
}


/* ページタイトル の下のライン非表示 */
.entry-body h1:after, .entry-body h2:after, body:not(.home) .entry-title:after, .widget_ltg_adv_post_list .entry-title:after {
	border-top: solid 0px  #b09e7e !important;
}


/* サイドウィジェットタイトル */
.widget .subSection-title {
	color: #333333;
	font-size: 18px;
	line-height: 1.3em;
	padding:0px 20px 15px;
	margin: 0px !important;
	border-bottom: 0px solid #ccc !important;
}

/* ウィジェットタイトルの上下の罫非表示 */
.mainSection-title:before, .mainSection-title:after, .subSection-title:before, .subSection-title:after {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    border-top: solid 0px #d9d9d9;
}

:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* @media (max-width: 767px) {
h2, .mainSection-title {
	color:#3E6291;
	font-size:18px;
	line-height: 1.4em;
	background-color: #F9F6EE;
	padding: 6px 10px 6px 41px;
 }
}*/

/* デフォルトのブルー下線を消す */
h3:after, .subSection-title:after {
	border-bottom:0px solid !important ;
}

/* 見出し　文字紺　黒線囲み */
h3, .midashi_navy_kakomi {
	text-align: center;
	letter-spacing: 0.1em;
	color:#044F82;
	font-size:24px;
	/* background-color: #FFF; */
	border: 1px solid #2B2B2B !important;
	padding: 5px 10px 4px 10px !important;
	margin: 0px 0 20px 0 !important;
	box-shadow: none !important;
}
@media (max-width: 767px) {
h3, .midashi_navy_kakomi {
	text-align: center;
	letter-spacing: 0.1em;
	color:#044F82;
	font-size:20px;
	border: 1px solid #2B2B2B !important;
	padding: 4px 10px 3px 10px !important;
	margin: 15px 0 10px 0 !important;
}
}

/* ホームメッセージ　横浜合同法律事務所について */
h3, .midashi_navy_home {
	text-align: center;
	letter-spacing: 0.3em;
	color:#044F82;
	line-height: 1.2em;
	font-size:25px;
	border: 0px !important;
	padding-top:  0px !important;
	margin: 0 10px 15px 10px !important;
	box-shadow: none !important;
}
@media (max-width: 767px) {
h3, .midashi_navy_home {
	text-align: center;
	letter-spacing: 0.1em;
	color:#044F82;
	line-height: 1.2em;
	font-size:20px;
	border: 0px !important;
	padding:  0px !important;
	margin: 0 0px 15px 0px !important;
	box-shadow: none !important;
}
}

/* ホームメッセージの写真PCでは"pc"のclassの画像が表示される */
.pc { display: block !important;
	float: right; }
.sp { display: none !important; }
/* ホームメッセージの写真SPでは"sp"のclassの画像が表示される */
@media only screen and (max-width: 767px) {
.pc { display: none !important; }
.sp { display: block !important;
	float: right;}
}

/* 小見出しQ 1文字目大きい */
h5, .question_blue {
	color: #044F82 ;
	padding: 3px 0px 2px 0px;
	font-size: 18px;
	line-height: 1.5em;
	background-color: #fff;
	margin: 10px 0px 15px 0px;
}

h5, .question_blue:first-letter {
	font-size: 1.3em;
	font-weight: 700;
	color: #055e99;
}

/* 紺　見出し　囲みなし */
h4, .midashi_navy {
	text-align: center;
	letter-spacing: 0em;
	color:#044F82;
	font-size:23px;
	background-color: #FFF;
	padding-top:  0px !important;
	margin: 30px 10px 30px 10px;
	border-bottom:0px solid !important;
	box-shadow: none !important;
}
@media (max-width: 767px) {
h4, .midashi_navy {
	text-align: center;
	letter-spacing: 0em;
	color:#044F82;
	font-size:20px;
	background-color: #FFF;
	padding-top:  0px !important;
	margin: 15px 10px 15px 10px;
}
}

/* サイドウィジェットタイトル
h3, .subSection-title {
	border-bottom: 2px solid #ccc;
	box-shadow: 0px 1px 2px rgba(255, 255, 255, 0.9);
} */

.h3, .subSection-title {
	padding-bottom: 5px;
	position: relative;
	color:#3E6291; font-size:16px;
	margin-bottom: 20px !important;
}

h3:after, .subSection-title:after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -2px;
	width: 30%;
	border-bottom: 2px solid #83A7DD;
}
@media (max-width: 767px) {
.h3, .subSection-title {
	padding-bottom: 5px;
	position: relative;
	color:#3E6291; font-size:16px;
	margin-bottom: 10px !important;
}
}

/* 文字の色 */
/* 文字色　赤 */
.moji_red {
	color:#D3381C;	
}

/* 文字色　赤大きさ120％ */
.moji_red_120 {
	color:#D3381C;
	font-size: 120%;	
}


/* 文字色　紺 */
.moji_navy {
	color:#044F82;	
}

/* 文字色　紺　大きさ120％ */
.moji_navy_120 {
	color: #044F82;
	font-size: 120%;	
}

/* 文字色　グレー */
.moji_gray {
	color:#646464;	
}

/* 文字色　グレー大きさ120％ */
.moji_gray_120 {
	color:#646464;
	font-size: 120%;	
}

/* 文字色　ベージュ大きさ120％ */
.moji_beige_120 {
	color:#B09E7E;
	font-size: 120%;	
}


/* ロゴの大きさを変更できる */
.navbar-brand img {
	max-height: none !important;
}


/* リンクボタン */
/* リンクボタン　ホーム　紺、フチグレー、白抜き文字 */
.button_navy_white_coop{
	font-size: 20px;
	font-weight: normal ;
	letter-spacing: 0.15em;
	color: #FFF;
	background: #044F82;
	border: solid 2px #BEB199;
	border-radius: 0px;
	padding: 0.1em 1em 0.1em 1em;
	margin: 10px 0 10px 0;
	display: inline-block;
}
@media (max-width: 767px) {
.button_navy_white_coop{
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0em;
	color: #FFF;
	background: #044F82;
	border: solid 2px #BEB199;
	border-radius: 0px;
	padding: 0.1em 1em 0.1em 1em;
	margin: 10px 0 10px 0;
	display: inline-block;
}
}

/* リンクボタン　ホーム　紺、フチグレー、白抜き文字 */
.button_navy_white_asbesto{
	font-size: 20px;
	font-weight: normal ;
	letter-spacing: 0.2em;
	color: #FFF;
	background: #044F82;
	border: solid 2px #BEB199;
	border-radius: 0px;
	padding: 0.1em 1em 0.1em 1em;
	margin: 10px 0 10px 0;
	display: inline-block;
}
@media (max-width: 767px) {
.button_navy_white_asbesto {
	font-size: 18px;
	font-weight: normal ;
	letter-spacing: 0em;
	color: #FFF;
	background: #044F82;
	border: solid 2px #BEB199;
	border-radius: 0px;
	padding: 0.1em 1em 0.1em 1em;
	margin: 10px 0 10px 0;
	display: inline-block;
}
}

/* リンクボタン　背景白、フチ黒、文字紺 */
.button_white_navy {
	font-size: 20px;
	font-weight: normal ;
	letter-spacing: 0em;
	color: #044F82;
	background: #FFF;
	border: solid 1px #2B2B2B;
	border-radius: 0px;
	padding: 0px 15px;
	margin: 10px 0 10px 0;
	display: inline-block;
}

/* リンクボタン小　背景水色、フチ紺角丸 */
.button_s_white_blue {
	background: #F2FAFF;
	border: 1px solid #044F82;
	border-radius: 5px;
	padding: 0px 15px;
	margin: 0px 0px 5px 0px;
	display: inline-block;
}

/* 事務所ニュース一覧ボタンのデザイン */
.contact {
	width: 250px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	text-align: center;
	text-decoration:none;
	color: #044F82;
	padding: 10px 5px 3px 5px;
	margin: 15px 5px 5px 5px;
	border-radius: 3px;
	border: 1px solid #BEB199;
}
.contact:hover {
	opacity: 0.8;
}
.type-news {
	background: #FFF;
}


/* 背景色 囲み */

/* 囲み　所属弁護士名前 */
.kakomi_lawyer{
	font-size: 21px;
	line-height: 1.2em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #044F82;
	background: #FFF;
	border: solid 1px #2B2B2B;
	border-left: 5px solid #044F82;
	padding: 15px 10px 15px 20px;
	margin: 20px 0px 2px 0px;
	/* display: inline-block; */
}
@media (max-width: 767px) {
.kakomi_lawyer{
	font-size:19px;
	line-height: 1.2em;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #044F82;
	background: #FFF;
	border: solid 1px #2B2B2B;
	border-left: 5px solid #044F82;
	padding: 8px 2px 8px 11px;
}
}


/* 背景色　弁護士プロフィール　グレー */
.kakomi_lightgray {
	background-color: #EFEFEF ;
	border-radius: 0px;
	padding: 1em 1em 1em 1em;
	margin: 0em 0em 1.5em 0em;
	width:auto;
}


/* ホーム　背景色　水色 */
.home_kakomi_lightblue {
	background-color: #D0DFE6 ;
	border-radius: 10px;
	/*border: 1px dashed #83A7DD;*/
	padding: 0em 2em 1em 2em;
	margin: 1.5em 0em 1.5em 0em;
	width: auto;
}
@media (max-width: 767px) {
.home_kakomi_lightblue {
	background-color: #D0DFE6 ;
	border-radius: 10px;
	/*border: 1px dashed #83A7DD;*/
	padding: 0em 1em 0.5em 1em;
	margin: 1em 0em 1em 0em;
	width:auto;
}
}

/* 背景色　水色（コープ法律相談）*/
.kakomi_lightblue {
	background-color: #E6F6FF;
	border-radius: 10px;
	padding: 1.5em 1.5em 0.5em 1.5em;
	margin: 0.5em 0em 3em 0em;
	width: auto;
}
@media (max-width: 767px) {
.kakomi_lightblue {
	background-color: #E6F6FF;
	border-radius: 10px;
	padding: 1.5em 1em 0.5em 1em;
	margin: 0.5em 0em 3em 0em !important;
	width: auto;
}
}

/* 背景色　水色　文字幅 */
.kakomi_lightblue_width{
	background-color: #E6F6FF;
	border-radius: 10px;
	padding: 0.8em 0.8em 0.8em 0.8em;
	margin: 0em 0em 1em 0em;
	display:inline-block;
}

/* 背景白　囲み水色 */
.kakomi_lightblueline{
	background-color: #FFF;
	border-radius: 10px;
	border: 2px solid #8ac4e6;
	padding: 1em 1.5em 1.1em 1.5em;
	margin: 1.5em 0em 1.5em 0em;
	width: auto;
}
@media (max-width: 767px) {
.kakomi_lightblueline {
	background-color: #FFF;
	border-radius: 10px;
	border: 2px solid #8ac4e6;
	padding: 1em 1em 1em 1em;
	margin: 1em 0em 1em 0em;
	width: auto;
}
}

/* 背景白　囲み茶 */
.home_kakomi_sepialine {
	background-color: #FFF;
	border-radius: 0px;
	border: 2px solid #B09E7E;
	padding: 0px 0px;
	margin: 1.5em 0em 1.5em 0em;
	width: auto;
}

/* 一覧　リスト● */
ul.blue li {
	list-style-type: none;
	position: relative;
	padding: 0 0 0 20px;
	margin: 7px 15px 7px 0px;
	line-height: 1.8em;
	border-bottom: dashed 1px #8abfe6;
}
ul.blue li:before {
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #8abfe6;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 767px) {
ul.blue li{
	list-style-type: none;
	position: relative;
	padding: 0 0 0 20px;
	margin: 7px 15px 7px -20px;
	line-height: 1.4em;
	padding-bottom: 5px;
	border-bottom: dashed 1px #8abfe6;
}
}

/* サイドメニュー　リストマーク */
ul.menu li {
  line-height: 1.3;
  padding: 0em 0;
  list-style-type: none !important;
}

ul.menu {
    margin-top: 0em;
    margin-bottom: 1.2em;
}

ul.menu li:before {
  font-family: FontAwesome;
  content: "\f138";
  position: absolute;
  left: 1.1em;
  color: #C1B39A;/*アイコン色*/
}

ul.menu li a {
	font-size : 95%;
}

/* サイドウィジェットの文字 */
li.page_item {
	margin-bottom: 0.5em;
	list-style-type: none !important;
}
li.page_item:before {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  left : 1.6em;
  color: #C1B39A;/*アイコン色*/
}

/* 左右センター揃え */
.center {
	text-align: center;
}

/* 左右センター揃え  ホーム業務案内ボタン */
.center_gyomu {
	margin: 10px auto;
	max-width: 800px;
	text-align: center;
}

/*
@media (max-width: 1200px) {
.center_gyomu {
	margin: 10px 60px !important;
}
}
@media (max-width:767px) {
.center_gyomu {
	margin: 0px 15px !important;
	text-align: center !important;
}
}
@media (max-width:650px) {
.center_gyomu {
	margin: 0px 20px !important;
	text-align: center !important;
}
}
@media (max-width:480px) {
.center_gyomu {
	margin: 0px 0px !important;
	text-align: center !important;
}
}
*/

/* ホームメッセージの写真PCでは"pc"のclassの画像が表示される */
.pc_gyomu { display: inline-block;
	/*float: left; */}
.sp_gyomu { display: none !important; }
/* ホームメッセージの写真SPでは"sp"のclassの画像が表示される */
@media only screen and (max-width: 480px) {
.pc_gyomu { display: none !important; }
.sp_gyomu { display: inline-block!important;
	/*float: left;*/}
}

/* トピックス一覧タイトル　*/
.mainSection-title{
	background-image: url(https://yokogo.com/wp/wp-content/themes/yokogo_li/images/home_topics.png);
	height: 70px !important; 
	background-repeat: no-repeat;
	background-color: #FFF;
	font-size: 10px;
	margin: 10px 150px 0px 150px !important; 
	color: #FFF;
	text-indent: -99999px;
	border-top: solid #FFF 0px !important;
}
@media (max-width: 991px) {
.mainSection-title {
	background-image: url(https://yokogo.com/wp/wp-content/themes/yokogo_li/images/home_topics.png);
	height: 70px !important; 
	background-repeat: no-repeat;
	background-color: #FFF;
	font-size: 10px;
	margin: 10px 75px 0px 75px !important; 
	color: #FFF;
	text-indent: -99999px;
	border-top: solid #FFF 0px !important;
}
}
@media (max-width: 767px) {
.mainSection-title {
	background-image: url(https://yokogo.com/wp/wp-content/themes/yokogo_li/images/home_topics.png) ;
	height: 70px !important; 
	background-repeat: no-repeat;
	background-color: #FFF;
	font-size: 10px;
	margin: 10px 0px 0px 0px !important; 
	color: #FFF;
	text-indent: -99999px;
	border-top:   solid #FFF 0px !important ;
}
}

/* トピックス一覧　*/
.veu_postList ul.postList {
	margin: 0px 20px;
	padding: 5px 150px 0 150px;
}
.veu_postList .postList_title {
	display: block;
	clear: both;
	margin: 5px 0 10px 0;
	/* line-height: 1.4em !important; */
}
.veu_postList .postList_title a {
	font-size: 17px !important;
	color: #044F82 !important;
}
	
.veu_postList .postList_date {
    margin: 15px 15px 5px 0;
   /* color: #d44950; */
}
.veu_postList .postList_terms a {
	color: #fff;
	margin-right: 3px;
	padding: 1px 5px 1px;
	border-radius: 1px;
	background-color: #B09E7E;
	font-size: 11px;
	line-height: 1em;
}
.veu_postList ul.postList li {
    display: block;
    clear: both;
    overflow: hidden;
    padding: 0;
    border-bottom: 1px solid #C1B39A !important;
	margin: 5px 0 5px 0 !important;
}

.mainSection .veu_postList.pt_1 .postList {
    margin: 0px 0;
}

.btn-primary {
    background-color: #B09E7E;
    border: none;
}
@media (max-width: 767px) {
	a.btn.btn-xs.btn-primary {
    margin: 10px 10px 0 0 !important;
}
}

/* トピックス一覧　本文抜粋あり */

.media {
	margin: 0px 150px 0px 150px !important;
	border-bottom: 1px solid #e6d4b8;
	padding: 1.5em 0;
}

@media (max-width: 991px) {
	.media {
	margin: 0px 60px 0px 60px !important;
}
}
@media (max-width: 767px) {
	.media {
	margin: 0px 0px 0px 0px !important;
}
}
.media .media-body .media-heading {
	display: block;
	clear: both;
	line-height: 1.3em !important;
	margin-bottom: .2em;
}
.media .media-body .media-heading a {
	font-size: 18px !important;
	line-height: 1.3em;
	padding-bottom: 10px !important;
	color: #044F82 !important;
}
/*.media .media-body p*/ .media-body_excerpt {
	font-size: 17px !important;
	line-height: 1em !important;
	text-decoration:none !important;
}
.btn-primary {
	background-color: #B09E7E;
	border-radius: 1px;
	margin-left: 5px;
}	
.mainSection .entry-meta {
    margin-bottom: 5px;
}

.widget_ltg_adv_post_list .pt_0 .media .btn {
	color: #FFF;
	margin: -5px 0 0 5px;
	padding: 1px 5px 0px;
	border-radius: 1px;
	border: 0px !important;
	background-color: #B09E7E;
	font-size: 14px;
}

.widget_ltg_adv_post_list .pt_0 .media, .widget_ltg_adv_post_list .pt_1 > article {
	margin: 0 9em ;
	padding: 1em 0 1em 0;
	border-bottom: 1px solid #C1B39A !important;
}
.pt_0 {
	margin-bottom: 1em ;
}

@media (max-width: 991px) {
.widget_ltg_adv_post_list .pt_0 .media, .widget_ltg_adv_post_list .pt_1 > article {
	margin: 0 4.5em ;
	padding: 1em 0 1em 0;
	border-bottom: 1px solid #C1B39A !important;
}
}
@media (max-width: 767px) {
.widget_ltg_adv_post_list .pt_0 .media, .widget_ltg_adv_post_list .pt_1 > article {
	margin: 0 0em ;
	padding: 1em 0 1em 0;
	border-bottom: 1px solid #C1B39A !important;
}
}


/* テーブルに枠線を表示する */
.entry-content table {
    border: 1px solid #EDEDED !important;
}


/* ページトップボタンの色 */
.page_top_btn {
    position: fixed;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 99999;
    display: none;
    width: 40px;
    height: 38px;
    border: none;
    background: #7da1b3;
    transition: opacity 0.3s;
}
/* スマホの幅の時ページトップボタン表示 */
@media (max-width: 768px) {
.page_top_btn {
	visibility: visible !important;
	opacity: 1 !important;
	right: 10px !important;
	bottom: 10px !important;
}
.page_top_btn:hover {
	opacity: 0.8 !important;
	transition: opacity 0.3s !important;
}
}


/* 所属弁護士　ひらく */
#PlagOpen1 .note_indent_circle,
#PlagOpen2 .note_indent_circle,
#PlagOpen3 .note_indent_circle,
#PlagOpen4 .note_indent_circle,
#PlagOpen5 .note_indent_circle,
#PlagOpen6 .note_indent_circle,
#PlagOpen7 .note_indent_circle,
#PlagOpen8 .note_indent_circle,
#PlagOpen9 .note_indent_circle,
#PlagOpen10 .note_indent_circle,
#PlagOpen11 .note_indent_circle,
#PlagOpen12 .note_indent_circle,
#PlagOpen13 .note_indent_circle,
#PlagOpen14 .note_indent_circle,
#PlagOpen15 .note_indent_circle,
#PlagOpen16 .note_indent_circle,
#PlagOpen17 .note_indent_circle,
#PlagOpen18 .note_indent_circle,
#PlagOpen19 .note_indent_circle {
	margin : -12px 0px 0px 0px;
	font-size : 15px;
	}

#PlagOpen1 .note_indent_circle span,
#PlagOpen2 .note_indent_circle span,
#PlagOpen3 .note_indent_circle span,
#PlagOpen4 .note_indent_circle span,
#PlagOpen5 .note_indent_circle span,
#PlagOpen6 .note_indent_circle span,
#PlagOpen7 .note_indent_circle span,
#PlagOpen8 .note_indent_circle span,
#PlagOpen9 .note_indent_circle span,
#PlagOpen10 .note_indent_circle span,
#PlagOpen11 .note_indent_circle span,

#PlagOpen12 .note_indent_circle span,
#PlagOpen13 .note_indent_circle span,
#PlagOpen14 .note_indent_circle span,
#PlagOpen15 .note_indent_circle span,
#PlagOpen16 .note_indent_circle span,
#PlagOpen17 .note_indent_circle span,
#PlagOpen18 .note_indent_circle span,
#PlagOpen19 .note_indent_circle span {
	color : grey;
	}

/* 所属弁護士　閉じる */
#PlagClose1,
#PlagClose2,
#PlagClose3,
#PlagClose4,
#PlagClose5,
#PlagClose6,
#PlagClose7,
#PlagClose8,
#PlagClose9,
#PlagClose10,
#PlagClose11,
#PlagClose12,
#PlagClose13,
#PlagClose14,
#PlagClose15,
#PlagClose16,
#PlagClose17,
#PlagClose18,
#PlagClose19 {
	margin : -18px 0px 0px 0px;
	font-size : 15px;
	}

#PlagClose1 a span,
#PlagClose2 a span,
#PlagClose3 a span,
#PlagClose4 a span,
#PlagClose5 a span,
#PlagClose6 a span,
#PlagClose7 a span,
#PlagClose8 a span,
#PlagClose9 a span,
#PlagClose10 a span,
#PlagClose11 a span,
#PlagClose12 a span,
#PlagClose13 a span,
#PlagClose14 a span,
#PlagClose15 a span,
#PlagClose16 a span,
#PlagClose17 a span,
#PlagClose18 a span,
#PlagClose19 a span {
	color : grey;
	}

/* インデント　個人情報保護方針 */
.indent2 {
	margin : 0px 0px 20px 2em ;
	}

/* インデント　費用 */
.indent3 {
	margin : 0px 0px 20px 3em ;
	}

/* インデント　行頭1字前 */
.indent-1-1 {
	padding-left:1em ;
	text-indent:-1em ;
	line-height:1.5em ;
	margin-bottom:10px ;
	}

/* フッタ　メニュー・アドレス */
.small {
	font-size : 15px;
	line-height: 1.4 !important;
	}

/* 説明　小さめの文字 */
.small_description {
	font-size : 15px;
	margin : -18px 0px 15px 0px !important;
	}
	
	
.saiyou_info {
	margin: 0px 0px 100px 0px;
	}


/*消えてた上へ矢印の追加*/
#page_top::after{
	content: "\f106";
    font-size: 20px;
    color: #fff;
    font-family: FontAwesome;
    position: absolute;
    bottom: 6px;
    left: 2px;
}

/* twitter幅調整 */
@media (max-width: 991px) {
#custom_html-13{
	width:340px;
	margin-top:20px;
	margin-bottom:15px;
}
}

/* スクロールした時のnav修正 */
body.header_scrolled .gMenu_outer{
	margin: 0;
}

body.home .mainSection a img:hover{
	opacity: .6;
}