@charset "utf-8";
/* CSS Document */
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

html	{
	background-color: #5818c9;
	}
body	{
	min-width: 1000px;
	background-color: #f7f7f5;
	font-size: 14px;
	color: #000;
	line-height: 1.5;
	letter-spacing: normal;
	}

/* ==========================
   header
   ======================= */
.header	{
	position: relative;
	width: 100%;
	background-color: rgba(255,255,255,1);
	box-shadow:0px 0 10px 0 rgba(0,0,0,0.5);
	-moz-box-shadow:0px 0 10px 0 rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 0 10px 0 rgba(0,0,0,0.5);
	margin: 0 auto;
	z-index: 999;
	border-top: 5px solid #5818c9;
	}
.header	.unit	{
	width: 960px;
	margin: 0 auto;
	}
.header	.unit .inner	{
	width: 260px;
	height: 58px;
	float: left;
	}
.header	.unit .inner .logo	{
	width: 232px;
	height: 38px;
	padding: 10px 0;
	}
.header	.unit .inner .logo	a img	{
	width: 232px;
	height: auto;
	}	
.header	.unit .nav	{
	width: 700px;
	height: 58px;
	float: right;
	}
.header	.unit .nav ul	{
	width: 100%;
	height: 58px;
	}
.header	.unit .nav ul li	{
	float: left;
	width: 99px;
	height: 58px;
	border-right: 1px solid #efefef;
	}
.header	.unit .nav ul li:first-child	{
	width: 98px;
	border-left: 1px solid #efefef;
	}
.header	.unit .nav ul li a {
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	width: 100%;
	height: 56px;
	border-bottom: 2px solid #fff;
	font-size: 86%;
	line-height: 56px;
	text-align: center;
	}
.home .header .unit .nav ul .nav01 a,

.page-id-2 .header .unit .nav ul .nav02 a,
.office .header .unit .nav ul .nav02 a,

.page-id-7 .header .unit .nav ul .nav03 a,
.business .header .unit .nav ul .nav03 a,

.post-type-archive-lawyer .header .unit .nav ul .nav04 a,
.single-lawyer .header .unit .nav ul .nav04 a,
.lawyer .header .unit .nav ul .nav04 a,

.page-id-9 .header .unit .nav ul .nav05 a,
.cost .header .unit .nav ul .nav05 a,

.page-id-11 .header .unit .nav ul .nav06 a,
.adviser .header .unit .nav ul .nav06 a,

.page-id-13 .header .unit .nav ul .nav07 a,
.access .header .unit .nav ul .nav07 a,
.header .unit .nav .navParents.active a,
.header .unit .nav li a:hover	{
	background-color: #efefef;
	border-bottom: 2px solid #5818c9;
	}
.header .unit .nav ul .navParents	{
	position: relative;
	}
.header .unit .nav ul .navParents .navChild {
    position: absolute;
	width: 99px;
	top: 58px;
	left: 0;
    z-index: 100;
	}
.header .unit .nav ul .navParents .navChild li	{
	float: none;
	width: 99px;
	height: auto;
	border-right: none;
	border-bottom: 2px solid #5818c9;
	}
.header .unit .nav ul .navParents .navChild li:first-child	{
	width: 99px;
	border-left: none;
	}
.header .unit .nav ul .navParents .navChild li a,
.header .unit .nav ul .navParents .navChild li a:hover	{
	background-color: #efefef;
	border-bottom: none;
	}

.header.fixed	{
	position: fixed;
	}

/* ==========================
   main
   ======================= */
.conts	{
	width: 960px;
	margin: 0 auto;
	}
	
/* 見出し */
.conts .headlineTtl	{
	padding-top: 20px;
	margin: 0 auto;
	}
.conts .headlineTtl .inner	{
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 1px;
	margin-bottom: 20px;
	}
.conts .headlineTtl .inner .photo	{
	background-position: right 50%;
	background-repeat: no-repeat;
	padding: 15px;
	}
.conts .headlineTtl .inner .photo .ttl	{
	border-left: 5px solid #5818c9;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 215%;
	letter-spacing: 0.25em;
	padding-left: 10px;
	}
.conts .headlineTtl .inner .photo .ttl span	{
	font-size: 66%;
	color: #666;
	font-weight: normal;
	letter-spacing: normal;
	padding-left: 2em;
	}
.conts .section .headingTtl	{
	border-top: 3px solid #4ca5ff;
	border-bottom: 1px solid #4ca5ff;
	background-color: #f2f8ff;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 172%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	}
.conts .section .subheadingTtl	{
	border-bottom: solid 3px #ddd;
	position: relative;
	font-size: 143%;
	font-weight: normal;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
	}
.conts .section .subheadingTtl:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #4ca5ff;
	bottom: -3px;
	width: 10%;
	}	
	
.conts .section .slogan	{
	font-size: 215%;
	color: #4ca5ff;
	text-align: center;
	letter-spacing: 0.15em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	margin: 20px auto;
	}

/* 区分 */
.conts .section .inner	{
	background-color: #fff;
	padding: 20px;
	}

	
/* リスト */	
.conts .section .normalList li	{
	margin-top: 1px;
	}
.conts .section .normalList li:first-child	{
	margin-top: 0;
	}
.conts .section .normalList li dl	{
	display: table;
	width: 100%;
	}
.conts .section .normalList li dl dt	{
	display: table-cell;
	background-color: #f2f8ff;
	width: 14%;
	color: #4ca5ff;
	vertical-align: top;
	text-align: center;
	padding: 0.5em 1em;
	box-sizing: border-box;
	}
.conts .section .normalList li dl dd	{
	display: table-cell;
	width: 80%;
	padding: 0.5em 1em;
	box-sizing: border-box;
	vertical-align: top;
	}

/* テーブル */	
.conts .section .normalTable	{
	margin-top: 10px;
	}
.conts .section .normalTable,
.conts .section .normalTable th,
.conts .section .normalTable td	{
	border: 1px solid #4ca5ff;
	padding: 1.5em 1em;
	}
.conts .section .normalTable	{
	width: 100%;
	}
.conts .section .normalTable th	{
	color: #4ca5ff;
	vertical-align: middle;
	text-align: center;
	padding: 0.5em 1em;
	box-sizing: border-box;
	}
.conts .section .normalTable thead th	{
	background-color: #f2f8ff;
	}
.conts .section .normalTable td	{
	width: 20%;
	font-size: 143%;
	font-weight: 700;
	text-align: center;
	padding: 0.5em 1em;
	box-sizing: border-box;
	vertical-align: middle;
	}
.conts .section .normalTable td span	{
	font-size: 72%;
	font-weight: normal;
	padding-left: 0.2em;
	}
	
/* タブ */	
.conts .section .tab {
	letter-spacing: -1em;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	}
.conts .section .tab li {
	width: 136px;
	height: 42px;
	display: inline-block;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	text-align: center;
	color: #4ca5ff;
	font-size: 88%;
	line-height: 42px;
	letter-spacing: normal;
	cursor:pointer;
	}
.conts .section .tab li:first-child	{
	width: 136px;
	border-left: 1px solid #ddd;
	}
.conts .section .tab .active	{
	background-color: #f2f8ff;
	}
.conts .section .tabInner	{
	background-color: #fff;
	padding: 20px;
	display: none;
	}
.conts .section .tabInner.active	{
	display:block;
	}

/* コンテンツ内ナビゲーション */
.contsNav	{
	position: relative;
	width: 100%;
	}
.contsNav ul	{
	width: 959px;
	background-color: #fff;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0 auto;
	letter-spacing: -4em;
	}
.contsNav ul li	{
	display: inline-block;
	min-width: 117px;
	height: 42px;
	border-right: 1px solid #ddd;
	text-align: center;
	color: #4ca5ff;
	font-size: 88%;
	line-height: 42px;
	letter-spacing: normal;
	}
.contsNav ul li.lastChild	{
	border-right: none;
	width: 133px;
	}
.contsNav ul li.widthFixation,
.contsNav ul li.widthFixationLast	{
	width: 136px;
	}
.contsNav ul li.widthFixationLast	{
	border-right: none;
	}
.contsNav ul li a	{
	display: block;
	/*width: 100%;*/
	height: 42px;
	color: #4ca5ff;
	padding: 0 10px;
	}
.contsNav ul li a:hover	{
	background-color: #f2f8ff;
	}
.contsNav.fixed-header	{
	position: fixed;
	z-index: 666;
    top: 63px;
    right: 0;
	}
.contsNavInner	{
	padding-top: 168px;
	margin-top: -168px;
	}
.contsNavInner.conts-active	{
	padding-top: 105px;
	margin-top: -105px;
	}
	
/* テキスト */	
.conts .section .inner p,
.conts .section .tabInner p	{
	text-align: justify;
	text-justify: inter-ideograph;
	}
.conts .section p.notes	{
	letter-spacing: normal;
	font-size: 88%;
	/*color: #666;*/
	text-align: right;
	}

/* セパレーター */	
.conts .section hr	{
	display: block;
	height: 1px;
	border: 0;   
	border-top: 1px solid #ecf0f1;
	margin: 20px 0;
	padding: 0;
	}

/* 2カラム */
.unit2Col .unitLeftW240	{
	float: left;
	width: 240px;
	}
.unit2Col .unitRightW660	{
	float: right;
	width: 660px;
	}
	
/* マージン */
.conts .section .mb20	{
	margin-bottom: 20px;
	}

/* ==========================
   footer
   ======================= */
.footer	{
	width: 100%;
	background-color: #f5f2ee;
	border-top: 1px solid #bdc3c7;
	margin: 0 auto;
	}
.page-id-13 .footer{
	border-top: 0;
}
.footer .inner	{
	width: 960px;
	height: 260px;
	margin: 0 auto;
	}
.footer .inner .address	{
	float: left;
	width: 480px;
	font-style: normal;
	padding: 40px 0 0 0;
	}
.footer .inner .address dl dt	{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-size: 175%;
	}
.footer .inner .address dl dd	{
	line-height: 2;
	}
.footer .inner .address .btn	{
	width: 430px;
	margin-top: 15px;
	}
.footer .inner .address .btn a	{
	display: block;
	height: 58px;
	border: 1px solid #5818c9;
	line-height: 58px;
	text-align: center;
	color: #5818c9;
	letter-spacing: 0.15em;
	}	
.footer .inner .address .btn a i	{
	padding-left: 1em;
	}
.footer .inner .address .btn a:hover	{
	background-color: #5818c9;
	color: #fff;
	}
.footer .inner .googleMap	{
	float: right;
	width: 480px;
	}
.footer .footerNav	{
	width: 100%;
	border-top: 1px solid #bdc3c7;
	margin: 0 auto;
	}
.footer .footerNav ul	{
	width: 960px;
	letter-spacing: -1em;
	text-align: center;
	padding: 15px 0;
	margin: 0 auto;
	}
.footer .footerNav ul li	{
	display: inline-block;
	letter-spacing: normal;
	margin-left: 20px;
	}
.footer .footerNav ul li:first-child	{
	margin-left: 0;
	}
.footer .footerNav ul li a	{
	font-size: 86%;
	}
.footer .footerNav ul li a i	{
	color: #5818c9;
	padding-right: 0.25em;
	}
.footer .copyright	{
	width: 100%;
	height: 60px;
	background-color: #5818c9;
	font-size: 63%;
	line-height: 60px;
	text-align: center;
	color: #805ebc;
	margin: 0 auto;
	}

/* pagetop */
.pagetop a {
    position: fixed;
	width: 60px;
	height: 60px;
    bottom: 70px;
    right: 20px;
	display: block;
	border-radius: 30px;
	background-color: #5818c9;
	line-height: 60px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	z-index: 50;
	}

/* ==========================
   home
   ======================= */
/* Slider */   
.bxsliderWrapper	{
	max-width: 100%;
	margin: 0 auto;
	z-index: 20;
	}
.bxsliderWrapper .bx-wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
	z-index: 10;
	}
.bxsliderWrapper .bx-wrapper img {
	width: 960px;
	height: auto;
	display: block;
	margin: 0 auto;
	}
.bxsliderWrapper .bx-wrapper .bx-viewport {
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);
	transform: translatez(0);
	}
.bxsliderWrapper .bx-wrapper .bx-pager {
	position: absolute;
	bottom: 10px;
	left: 0;
	margin: 0 auto;
	text-align: center;
	z-index: 20;
	width: 100%;
	}
.bxsliderWrapper .bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	}
.bxsliderWrapper .bx-wrapper .bx-pager.bx-default-pager a {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	outline: 0;
	border-radius: 5px;
	border: 1px solid #fff;
	}
.bxsliderWrapper .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bxsliderWrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #fff;
	}

/* ==========================
   information
   ======================= */
.newsList	{
	background-color: #fff;
	padding: 0 20px 20px 20px;
	}  
.newsList ul li	{
	border-bottom: 1px solid #e2e2e2;
	}
.newsList ul li a,
.newsList ul li span,
.newsList ul li .row{
	display: table;
	width: 100%;
	padding: 10px 20px;
	box-sizing:border-box;
	}
.newsList ul li time	{
	display: table-cell;
	width: 10em;
	}
/*.newsList ul li p	{*/
.newsList ul li .cont	{
	display: table-cell;
	}
.newsList ul li img	{
	max-width: 100%;
	height: auto;
	}
.newsList ul li p b	{
	text-decoration: underline;
	font-weight: normal;
	}
.newsList ul li a:hover	{
	background-color: #e2e2e2;
	}
.newsList .btn	{
	text-align: right;
	margin: 10px auto 0 auto;
	}
.newsList .btn a	{
	font-size: 86%;
	color: #5818c9;
	}	
.newsList .btn a i	{
	padding-left: 1em;
	}
.newsPager	{
	letter-spacing: -0.1em;
	text-align: center;
	}
.newsPager li	{
	display: inline-block;
	letter-spacing: normal;
	margin-left: 10px;
	}
.newsPager li:first-child	{
	margin-left: 0;
	}
.newsPager li a	{
	display: block;
	width: 32px;
	height: 32px;
	border: 1px solid #5818c9;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	color: #5818c9;
	}
.newsPager .current a,
.newsPager li a:hover	{
	background-color: #5818c9;
	color: #fff;
	}	
.newsPager .prev a,
.newsPager .next a,
.newsPager .list a,
.newsPager .prev a:hover,
.newsPager .next a:hover,
.newsPager .list a:hover	{
	width: 92px;
	background-color: #5818c9;
	color: #fff;
	text-align: center;
	}
.newsPager .prev a i	{
	padding-right: 0.5em;
	}
.newsPager .next a i	{
	padding-left: 0.5em;
	}


/*add for wp*/
.newsPager .wp-pagenavi a,
.newsPager .wp-pagenavi span{
	display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid #5818c9;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    color: #5818c9;
    padding:0;
    margin:0 7px;
}

.newsPager .wp-pagenavi span.current{
    background-color: #5818c9;
    color: #fff;
}
.newsPager .wp-pagenavi .previouspostslink,
.newsPager .wp-pagenavi .nextpostslink{
    width: 92px;
    background-color: #5818c9;
    color: #fff;
    text-align: center;
}
.newsPager .wp-pagenavi .previouspostslink i{
	padding-right: 0.5em;
}
.newsPager .wp-pagenavi .nextpostslink i{
	padding-left: 0.5em;
}
/* ==========================
   access
   ======================= */
.conts .section .googleMap {
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 52.083%; /* 500/960*100*/
	}
.conts .section .googleMap iframe,
.conts .section .googleMap object,
.conts .section .googleMap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}	

/* ==========================
   lawyer
   ======================= */
.lawyerNav	{
	margin-bottom: 20px;
	}   
.lawyerNav ul li	{
	float: left;
	width: 148px;
	margin-left: 10px;
	margin-bottom: 10px;
	}
/*.lawyerNav ul li:first-child	{*/
.lawyerNav ul li:nth-child(6n + 1)	{
	margin-left: 5px;
	}
.lawyerNav ul li a	{
	width: 100%;
	display: block;
	box-shadow: 0 0 10px 0 #ccc;
	-moz-box-shadow: 0 0 10px 0 #ccc;
	-webkit-box-shadow: 0 0 10px 0 #ccc;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #fff;
	background: url(../images/mark.png) right bottom no-repeat;
	padding-bottom: 16px;
	}
.lawyerNav ul li a .photo	{
	display: block;
	}
.lawyerNav ul li a .photo img	{
	width: 148px;
	height: auto;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	}
.lawyerNav ul li a .name	{
	display: block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.15em;
	color: #333;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	padding-top: 18px;
	}
.lawyerNav ul li a:hover .photo img,
.lawyerNav ul li a:hover .name	{
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	}
.conts .section .inner .profile	{
	text-align: justify;
	letter-spacing: 0.15em;
	text-justify: inter-ideograph;
	}
.conts .section .inner .profile .photo	{
	float: left;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	}
.conts .section .inner .profile p	{
	/*display: inline;*/
	}
.conts .section .inner .profileList li	{
    /*margin-left: 1em;*/
    /*text-indent: -1em;*/
	letter-spacing: 0.15em;

	/* add */
	position: relative;
	padding-left: 1em;
	}
.conts .section .inner .profileList li:before	{
    text-indent: 0;
	font-family: FontAwesome;
	content: '\f111';
	color: #5818c9;
	padding-right: 0.2em;
	font-size: 72%;

	/* add */
	position: absolute;
	left:0;
	}
.conts .section .inner .profileList li b	{
	font-weight: normal;
	color: #5818c9;
	}

/* ==========================
   office
   ======================= */
.photoList	{
	width: 930px;
	margin-right: -10px;
	}   
.photoList li	{
	float: left;
	width: 222px;
	height: 222px;
	margin-right: 10px;
	margin-top: 10px;
	}
.photoList li a	{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	}
.photoList li a .photo	{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	}
.photoList li a .photo img	{
	width: 100%;
	height: auto;
	}
.photoList li a .icon	{
	display: block;
	position: absolute;
	width: 1em;
	height: 1em;
	bottom: 0.5em;
	right: 0.5em;
	color: #fff;
	z-index: 10;
	}

/* ==========================
   cost
   ======================= */
.acordionList	{
	border-top: 1px solid #ddd;
	}   
.acordion	{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
.acordion dt.trigger	{
	display: table;
	width: 100%;
	}
.acordion dt.trigger .txt	{
	display: table-cell;
	vertical-align: middle;
	padding: 0.5em 1em;
	box-sizing: border-box;
	text-align: left;
	color: #4ca5ff;
	}
.acordion dt.trigger .open_close	{
	display: table-cell;
	width: 1em;
	text-align: center;
	vertical-align: middle;
	background-color: #4ca5ff;
	border: 1px solid #fff;
	padding: 0 0.5em;
	}
.acordion dt.trigger .open_close:before	{
	font-family: FontAwesome;
	content: '\f055';
	color: #fff;
	font-size: 172%;
	}
.acordion dt.trigger.active	{
	border-bottom: 1px solid #ddd;
	}
.acordion dt.trigger.active .open_close:before	{
	font-family: FontAwesome;
	content: '\f056';
	color: #fff;
	font-size: 172%;
	}
.acordion .acordion_tree	{
	padding: 20px;
	}
.acordion .acordion_tree p	{
	letter-spacing: 0.15em;
	text-align: justify;
	text-justify: inter-ideograph;
	}

.costExample	{
	padding-left: 4em;
	}
.costExample span	{
	display: inline-block;
	}
.linkTxt a	{
	color: #224388;
	}
	
@media screen and (max-width: 768px) {
	body	{
		font-size: 12px;
		min-width: 320px;
		}
	.container	{
		overflow: hidden;
		}
		
	/* ==========================
	header
	======================= */
	.header	.unit	{
		width: 100%;
		}
	.header	.unit .inner	{
		display: table;
		width: 100%;
		height: auto;
		float: none;
		border-bottom: 1px solid #bdc3c7;
		padding: 0;
		}
	.header	.unit .inner .logo	{
		display: table-cell;
		width: auto;
		height: auto;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 0 0 0 10px;
		}
	.header	.unit .inner .logo img	{
		width: 200px;
		height: auto;
		}
	.header	.unit .inner .toggle	{
		display: table-cell;
		width: 40px;
		height: 40px;
		text-align: right;
		letter-spacing: -1em;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 10px;
		}
	.header	.unit .inner .toggle span	{
		position: relative;
		display: inline-block;
		width: 40px;
		height: 40px;
		background: url(../images/menu_open.jpg) left top no-repeat;
		background-size: 40px 40px;
		letter-spacing: normal;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		}
	.header	.unit .inner .toggle.active span	{
		background: url(../images/menu_close.jpg) left top no-repeat;
		background-size: 40px 40px;
		letter-spacing: normal;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		}
	.header	.unit .nav	{
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		height: auto;
		float: none;
		}
	.header	.unit .nav ul	{
		width: 100%;
		height: auto;
		margin: 0 auto;
		letter-spacing: -1em;
		background-color: #f5f2ee;
		}
	.header	.unit .nav ul li	{
		float: left;
		width: 50%;
		height: auto;
		background-color: #f5f2ee;
		border-right: none;
		border-bottom: 1px solid #bdc3c7;
		box-sizing: border-box;
		}
	.header	.unit .nav ul li:first-child	{
		float: none;
		width: 100%;
		border-left: none;
		border-top: 1px solid #bdc3c7;
		}
	.header	.unit .nav ul li:nth-child(even)	{
		border-right: 1px solid #bdc3c7;
		}
	.header	.unit .nav ul li a {
		height: 50px;
		border-bottom: none;
		line-height: 50px;
		letter-spacing: normal;
		}
/*	.home .header .unit .nav ul .nav01 a,
	.office .header	.unit .nav ul .nav02 a,
	.business .header .unit .nav ul .nav03 a,
	.lawyer .header	.unit .nav ul .nav04 a,
	.cost .header .unit .nav ul .nav05 a,
	.adviser .header .unit .nav ul .nav06 a,
	.access .header	.unit .nav ul .nav07 a,
	.header	.unit .nav ul .navParents.active a,
	.header	.unit .nav ul li a:hover*/
	.home .header .unit .nav ul .nav01 a,

	.page-id-2 .header .unit .nav ul .nav02 a,
	.office .header .unit .nav ul .nav02 a,

	.page-id-7 .header .unit .nav ul .nav03 a,
	.business .header .unit .nav ul .nav03 a,

	.post-type-archive-lawyer .header .unit .nav ul .nav04 a,
	.single-lawyer .header .unit .nav ul .nav04 a,
	.lawyer .header .unit .nav ul .nav04 a,

	.page-id-9 .header .unit .nav ul .nav05 a,
	.cost .header .unit .nav ul .nav05 a,

	.page-id-11 .header .unit .nav ul .nav06 a,
	.adviser .header .unit .nav ul .nav06 a,

	.page-id-13 .header .unit .nav ul .nav07 a,
	.access .header .unit .nav ul .nav07 a,
	.header .unit .nav .navParents.active a,
	.header .unit .nav li a:hover	
		{
		background-color: #f5f2ee;
		border-bottom: none;
		}
	.header .nav ul .navParents	{
		position: static;
		}
	.header .nav ul .navParents .navChild,
	.header .nav ul .navParents:hover .navChild,
	.header .nav ul .navParents.active .navChild {
		display: none !important;
		}

	/* ==========================
	   main
	   ======================= */
	.conts	{
		width: 100%;
		}
		
	/* 見出し */
	.conts .headlineTtl	{
		padding-top: 0;
		}
	.conts .headlineTtl .inner	{
		border-top: none;
		border-left: none;
		border-right: none;
		padding: 0;
		margin-bottom: 10px;
		}
	.conts .headlineTtl .inner .photo	{
		background: none !important;
		}
	.conts .headlineTtl .inner .photo .ttl	{
		letter-spacing: normal;
		}
	.conts .section .subheadingTtl	{
		margin-bottom: 5px;
		}
	.conts .section .subheadingTtl:after {
		width: 30%;
		}	
	.conts .section .slogan	{
		letter-spacing: normal;
		margin-bottom: 10px;
		}

	/* 区分 */
	.conts .section	{
		box-sizing: border-box;
		padding: 0 10px;
		}
	.conts .section .inner	{
		padding: 10px;
		}
	
	/* リスト */	
	.conts .section .normalList li	{
		margin-top: 0;
		}
	.conts .section .normalList li dl	{
		display: block;
		}
	.conts .section .normalList li dl dt	{
		display: block;
		width: 100%;
		vertical-align: middle;
		text-align: left;
		}
	.conts .section .normalList li dl dd	{
		display: block;
		width: 100%;
		vertical-align: middle;
		}
		
	/* テーブル */	
	.conts .section .normalTable	{
		margin-top: 5px;
		}
	.conts .section .normalTable,
	.conts .section .normalTable th,
	.conts .section .normalTable td	{
		padding: 1.5em 0;
		}
	.conts .section .normalTable th	{
		padding: 1.5em 0;
		}

	/* タブ */
	.conts .section .tab	{
		text-align: left;
		background: none;
		border-top: 1px solid #efeae3;
		border-bottom: none;
		margin: 10px auto;
		}
	.conts .section .tab li {
		width: 50%;
		height: 40px;
		border-top: none;
		border-bottom: 1px solid #efeae3;
		background-color: #fff;
		box-sizing: border-box;
		text-align: center;
		line-height: 40px;
		font-size: 100%;
		}
	.conts .section .tab li:first-child	{
		width: 50%;
		box-sizing: border-box;
		}
	.conts .section .tab li:nth-child(odd)	{
		border-left: 1px solid #efeae3;
		}		
	.conts .section .tabInner	{
		padding: 10px;
		}
	.costExample	{
		padding-left: 0;
		}

	/* コンテンツ内ナビゲーション */
	.contsNav	{
		position: static;
		width: 100%;
		}
	.contsNav ul	{
		width: 100%;
		background: none;
		border: none;
		margin: 10px auto;
		}
	.contsNav ul li	{
		float: left;
		display: block;
		min-width: 50%;
		width: 50%;
		height: 40px;
		background-color: #fff;
		border: none;
		border-bottom: 1px solid #efeae3;
		text-align: center;
		color: #4ca5ff;
		font-size: 88%;
		line-height: 40px;
		letter-spacing: normal;
		box-sizing: border-box;
		}
	.contsNav ul li:first-child,
	.contsNav ul li:nth-child(2)	{
		border-top: 1px solid #efeae3;
		}	
	.contsNav ul li:nth-child(odd)	{
		border-right: 1px solid #efeae3;
		}				
	.contsNav ul li a	{
		display: block;
		width: 100%;
		height: 40px;
		box-sizing: border-box;
		}
	.contsNav ul li a:hover	{
		background: none;
		}
	.contsNav.fixed-header	{
		position: static;
		z-index: 1;
		}
	.contsNavInner	{
		padding-top: 120px;
		margin-top: -120px;
		}
	.contsNavInner.conts-active	{
		padding-top: 60px;
		margin-top: -60px;
		}

	/* テキスト */
	.conts .section .inner p,
	.conts .section .tabInner p	{
		line-height: 1.5;
		letter-spacing: normal;
		}

	/* セパレーター */	
	.conts .section hr	{
		margin: 10px 0;
		}

	/* 2カラム */
	.unit2Col .unitLeftW240	{
		float: none;
		width: auto;
		}
	.unit2Col .unitRightW660	{
		float: none;
		width: auto;
		}

	/* マージン */
	.conts .section .mb50	{
		margin-bottom: 20px;
		}

	/* ==========================
	   footer
	   ======================= */
	.footer	{
		margin: 20px auto 0 auto;
		}
	.footer .inner	{
		width: 100%;
		height: auto;
		}
	.footer .inner .address	{
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 20px;
		}
	.footer .inner .address dl dd	{
		line-height: 1.5;
		}
	.footer .inner .address .btn	{
		width: 100%;
		margin-top: 10px;
		}
	.footer .inner .address .btn a	{
		height: 38px;
		line-height: 38px;
		letter-spacing: normal;
		background-color: #5818c9;
		color: #fff;
		}	
	.footer .inner .googleMap	{
		display: none;
		}
	.footer .inner .googleMap iframe	{
		display: none;
		}
	.footer .footerNav	{
		display: none;
		}
	.footer .copyright	{
		height: 40px;
		line-height: 40px;
		}
	
	/* pagetop */
	.pagetop a {
		position: fixed;
		width: 40px;
		height: 40px;
		bottom: 50px;
		right: 5px;
		display: block;
		border-radius: 20px;
		line-height: 40px;
		font-size: 18px;
		}

	/* ==========================
	   home
	   ======================= */
	/* Slider */   
	.bxsliderWrapper	{
		margin: 0 auto 20px auto;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		}
	.bxsliderWrapper .bx-wrapper {
		width: 100%;
		}
	.bxsliderWrapper .bx-wrapper img {
		width: 100%;
		}
	.bxsliderWrapper .bx-wrapper .bx-pager {
		display: none;
		}
		
	/* ==========================
	   information
	   ======================= */
	.newsList ul li a,
	.newsList ul li span,
	.newsList ul li .row	{
		padding: 20px 10px;
		}
	.newsList ul li a:hover	{
		background-color: #fff;
		}
	.newsList ul li a	{
		background: url(../images/arrow.png) right 50% no-repeat;
		background-size: 8px 14px;
		}
	.newsList ul li b	{
		text-decoration: underline;
		}
	/*.newsList ul li p	{*/
	.newsList ul li .cont	{
		display: block;
		width: 100%;
		}
	.newsList ul li time	{
		display: block;
		width: 100%;
		}
	.newsList .btn	{
		width: 100%;
		margin: 10px auto 0 auto;
		}
	.newsList .btn a	{
		display: block;
		height: 40px;
		background-color: #5818c9;
		line-height: 40px;
		text-align: center;
		color: #fff;
		font-size: 100%;
		}	
	.newsPager li	{
		margin-left: 0;
		}
	.newsPager li a	{
		width: 24px;
		height: 24px;
		line-height: 24px;
		}
	.newsPager .prev a,
	.newsPager .next a,
	.newsPager .list a,
	.newsPager .prev a:hover,
	.newsPager .next a:hover,
	.newsPager .list a:hover	{
		width: 58px;
		}
	

	/*add for wp*/
	.newsPager .wp-pagenavi a,
	.newsPager .wp-pagenavi span{
		display: inline-block;
	    width: 24px;
	    height: 24px;
	    line-height: 24px;
	    margin:0px 1px;
	}
	.newsPager .wp-pagenavi .previouspostslink,
	.newsPager .wp-pagenavi .nextpostslink{
	    width: 58px;
	    background-color: #5818c9;
	    color: #fff;
	    text-align: center;
	}
	/* ==========================
	   lawyer
	   ======================= */
	.lawyerNav	{
		margin-bottom: 10px;
		}   
	.lawyerNav ul li	{
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
		border-bottom: 1px solid #ecf0f1;
		}
	.lawyerNav ul li:first-child	{
		border-top: 1px solid #ecf0f1;
		margin-left: 0;
		}
	.lawyerNav ul li:nth-child(6n + 1){
		margin-left: 0;
	}
	.lawyerNav ul li a	{
		width: 100%;
		display: table;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border: none;
		background: url(../images/arrow.png) right 50% no-repeat;
		padding-bottom: 0;
		}
	.lawyerNav ul li a .photo	{
		display: table-cell;
		width: 140px;
		}
	.lawyerNav ul li a .photo img	{
		width: 140px;
		height: auto;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		opacity: 1.0;
		}
	.lawyerNav ul li a .name	{
		display: table-cell;
		font-size: 154%;
		text-align: left;
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		opacity: 1.0;
		vertical-align: middle;
		padding-top: 0;
		padding-left: 10px;
		}
	.conts .section .inner .profile .photo	{
		margin-right: 10px;
		margin-bottom: 5px;
		}
	.conts .section .inner .profile	{
		line-height: 1.5;
		letter-spacing: normal;
		}
	.conts .section .inner .profileList li	{
		/*margin-left: 1em;*/
		/*text-indent: -1em;*/
		line-height: 1.5;
		letter-spacing: normal;
		}

	/* ==========================
	   office
	   ======================= */
	.photoList	{
		width: 100%;
		margin-right: 0;
		}   
	.photoList li	{
		float: left;
		width: 50%;
		height: 50%;
		margin-right: 0;
		margin-top: 10px;
		box-sizing: border-box;
		}
	.photoList li:nth-child(odd)	{
		padding-right: 5px;
		}	
	.photoList li:nth-child(even)	{
		padding-left: 5px;
		}
	.photoList li a	{
		padding-top: 100%;
		}
	.photoList li a .photo img	{
		width: 100%;
		height: auto;
		}

	/* ==========================
	   cost
	   ======================= */
	.acordion .acordion_tree	{
		padding: 10px;
		}

	
	.mobNone	{
		display: none;
		}
	}
@media screen and (min-width:769px){
	.pcNone	{
		display: none;
		}
	.conts .section .tabInner	{
		max-height: 300px;
		overflow-y: scroll;
		}
	}
@media print {
	.pcNone,
	.pagetop a,
	.header .toggle,
	.header .nav,
	.footer .inner,
	.footer .footerNav,
	.conts .section .tab	{
		display: none;
		}
	.header.fixed	{
		position: relative;
		}
	.conts .section .tabInner	{
		display: block !important;
		}
	}
/* ==========================
   clearfix
   ======================= */
.clearfix:after	{
	display: block;
	clear: both;
	content: "";
	}


.page-id-7 table{
	width:100%;
}
.page-id-7 table tr{

}
.page-id-7 table th{
	width: 14%;
	font-weight: normal;
	background-color: #f2f8ff;
    color: #4ca5ff;
    vertical-align: top;
    text-align: center;
    padding: 0.5em 1em;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
}

.page-id-7 table td{
	width: 80%;
    padding: 0.5em 1em;
    box-sizing: border-box;
    vertical-align: top;
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 768px) {
	.page-id-7 table th{
		width:100%;
		display: block;
		text-align: left;
	}
	.page-id-7 table td{
		width:100%;
		display: block;
	}
}
