

/* :::::: reset :::::: */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article,
aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Verdana,Roboto,'Droid Sans',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1.25em;
	-webkit-text-size-adjust:100%;/* iPhoneのリサイズ対策 */
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	margin: 0;
}
html{overflow-y: scroll;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
input, textarea{margin: 0;padding: 0;}
ol, ul{list-style:none;}
table{border-collapse: collapse;border-spacing:0;}
caption, th{text-align: left;}
fieldset, img, iframe	{vertical-align: bottom;}

/* :::::: 基本設定 :::::: */
html, button, input, select, textarea {
	color: #333;
}
/* floating : 回り込み関係 */
.float_l{float:left;}
.float_r{float:right;}
.clear_c{clear:left;}
.clear_r{clear:right;}
.clear_b{clear:both;}

/* align設定 */
.align_c {text-align:center !important;}
.align_l {text-align:left !important;}
.align_r {text-align:right !important;}

/* clearfix */
.clearfix:before,.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1; /* IE6-7 */}

/* 画像ボタンhoverで半透明設定 */
.transparent a:hover img, a.transparent:hover img,.transparent a:hover{
	filter: alpha(opacity=60); /* IE5.5-7 */
	-ms-filter: alpha(opacity=60); /* IE8 */
	opacity: 0.6;
}

/* aタグ設定 */
a {color: #16a6ee; text-decoration: underline;}
a:visited {color: #16a6ee;}
a:hover {color: #ffc587;}

/* 外部リンクマーク */
i.fa-external-link{
	text-indent:.2em;
	font-size:1.2em;
	vertical-align:middle;
}


body {
	/*background: #fec;*/
}
.wrapper {
	width: 100%;
	background: #fff;
}
.mokuji{
	margin-bottom: 2em;
}
.mokuji_ttl {
	margin-bottom: .75em;
}
h1 {
	padding:.3em .5em;
	border-left: .25em solid;
	font-weight: bold;
}
#about_souzokufull h3{
	font-size: 1.05em;
	font-weight: bold;
	padding: 4px 0 2px 10px;
	margin-bottom: 8px;
}
.ttlbtn_list {
}
.ttlbtn_list li {
	display: inline-block;
}
.ttlbtn_list li a {
	display: block;
	padding: .25em .35em;
	color: #fff;
	text-decoration: none;
	border-radius: .25em;
}
.ttlbtn_list li a:before {
	margin-right: .25em;
	color: #fff;
	font-family: FontAwesome;
	font-size:1.25em;
	font-weight:normal;
	vertical-align: text-top;
	speak: none;
}
.ttlparking_btn a {
	border:solid 1px #0055dd;
	background: #09F;
	background: -moz-linear-gradient(top,  #51BCFF 0%, #007FFF 100%);
	background: -webkit-linear-gradient(top,  #51BCFF 0%,#007FFF 100%);
	background: linear-gradient(to bottom,  #51BCFF 0%,#007FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51BCFF', endColorstr='#007FFF',GradientType=0 );
	}
.ttlprint_btn a {background: #F90;}
.ttlparking_btn a:before {content: '\f288';/*Pマーク*/}
.ttlprint_btn a:before {content: '\f02f';/*プリンターマーク*/}

/*li.ttlprint_btn,.print_btn {display:none;}一時的に非表示*/

#about_souzokufull .select_list {
	margin-bottom: 1em;
}
#about_souzokufull .select_list li {
}
#about_souzokufull .select_list li~li {
	margin-top: .2em;
}
#about_souzokufull .select_list li a {
	display: block;
	border-radius: .25em;
	border:1px solid;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#about_souzokufull .select_list li a:before {
	margin-right: .25em;
	content: '\f107';/*プリンターマーク*/
	color: #fff;
	font-family: FontAwesome;
	font-size:1.25em;
	font-weight:normal;
	vertical-align: text-top;
	speak: none;
}
#about_souzokufull .select_list li a span {
	color: #fd3;
	font-weight: bold;
}

.point {
	color: #F00;
}
#about_souzokufull .kanren p{
	font-weight: bold;
	text-align:center;
	margin-bottom:.2em;
}
#about_souzokufull .kanren_list li{
	display:inline-block;
}
#about_souzokufull .midashi {
	margin: 0 0 .25em 0;
	padding: .5em .6em;
	text-shadow: 1px 1px 2px #333;
	color: #fff;
	border-radius: .25em .25em 0 0;
}
.souzokufull h2,.souzokufull .midashi .access{
	display:inline-block;
}
h2 {
	font-size: 1.1em;
	font-weight: bold;
}

h3 {
	clear: both;
	margin: 1em 0 .5em;
	padding: .25em .4em;
	border-bottom: .05em solid;
		font-size: 1.05em;
	font-weight: bold;
}
.office .section~.section {
	margin-top: .5em;
}
.corp_list {
}
.corp_list li {
	padding: .15em 1.5em;
	line-height: 1.1em;
	vertical-align: bottom;
	text-indent:-1.25em;
}
.corp_list li:before {
	content: "";
	display: inline-block;
	margin-right: .25em;
	width: 1em;
	height: 1em;
	border-radius: .5em;
	vertical-align: bottom;
}
.corp_list {
}
.li_k:before{background-color:#0085ee;}/*経営*/
.li_b:before{background-color:#03944e;}/*弁護士*/
.li_z:before{background-color:#ff1d72;}/*税理士*/
.li_shr:before{background-color:#5A5A5A;}/*社労士*/
.li_gs:before{background-color:#ffbe1a;}/*行政書士*/
.li_s:before{background-color:#c02efc;}/*司法書士*/
.li_h:before{background-color:#ee7b00;}/*保険*/
.li_d:before{background-color:#5D8E00;}/*デザイン*/
.li_dg:before{background-color:#006330;}/*デジタル*/
.li_sz:before{background-color:#6c3f29;}/*相続*/
.li_kk:before{background-color:#004799;}/*会計*/
.li_f:before{background-color:#990f82;}/*不動産*/

.newcustomer_left{
	display: inline-block;
}
.newcustomer .notice {
	margin-top: .5em;
}
.newcustomer .time {
	margin: .5em 0 .25em;
}
.newcustomer .time span {
	font-weight: bold;
}
.newcustomer .time_h {
	display: inline-block;
	padding: .25em .75em;
	background: #1d8ade;
	border-radius: 1em;
	color: #fff;
}
.newcustomer .time_cont {
	color: #f00;
	font-size: 1.125em;
}
.newcustomer .time_cont sup {
	font-size: .75em;
	color: #333;
	vertical-align: super;
}
.newcustomer .holiday {
	font-size: .75em;
	line-height: 1.4em;
}
.newcustomer .mail img,
.contact .con_tel li img {
	height: 16px;
	vertical-align: middle;
}
.contact .con_tel {
}
/*ボタンベベル加工共通*/
p[class^="btn_"] a {
	display: block;
	padding: .5em;
	border-radius: .25em;
	/*box-shadow: inset -.1em -.3em .75em rgba(32, 64, 96, 0.5), inset .1em .3em .75em rgba(255, 255, 216, 0.75),
	0 .1em .2em rgba(0, 0, 0, 0.35);*/
	font-weight: bold;
	text-decoration: none;
}
p[class^="btn_"] a:before, p[class^="btn_"] a:after {
	font-family: FontAwesome;
	font-size: 1.15em;
	font-weight: normal;
	speak: none;
}
p[class^="btn_"] a:before {
	margin-right: .5em;
}
p[class^="btn_"] a:after {
	margin-left: .2em;
}
.contact *[class^="btn_"] a:hover {
	opacity: 0.6;
}
@media screen and (max-width:959px) {
p[class^="btn_"] a:before {
	margin-right: .3em;
	font-size: 1em;
}
}
/*ボタンベベル加工各種*/
.btn_mail a {
	background: #3C0;
	background: -webkit-linear-gradient(top, #6dea44 0%, #3c0 100%);
	background: linear-gradient(to bottom, #6dea44 0%, #3c0 100%);
	border: 1px solid #093;
	color: #fff;
}
.btn_mail a:before {
	content: '\f2b6';
	color: #fff;
}
@media screen and (max-width:599px) {
.btn_mail {
	margin: .5em auto 0;
	width: 75%;
	text-align: center;
}
}

@media screen and (min-width:600px) {
.mail {
	display: inline-block;
}
.btn_mail {
	display: inline-block;
	margin-left: 1em;
}
}
.btn_parking a {
	background: #9ad9ea;
	background: -webkit-linear-gradient(top, #9ad9ea 0%, #00b9ed 100%);
	background: linear-gradient(to bottom, #9ad9ea 0%, #00b9ed 100%);
	border: 1px solid #4be;
	color: #000;
}
.btn_parking a:before {
	content: '\f288';
	color: #fff;
}
.btn_parking a:after,
.btn_print a:after {
	content: '\f138';
}
.btn_map a {
	background: #ccc;
	background: -webkit-linear-gradient(top, #efefef 0%, #ccc 100%);
	background: linear-gradient(to bottom, #efefef 0%, #ccc 100%);
	border: 1px solid #888;
	color: #000;
}
.btn_map a:before {
	content: '\f041';
	color: #e10;
}
.btn_map i {
	font-size: .95em;
	margin-right: .2em;
}

@media screen and (max-width:959px) {
.btn_map i {
	margin-right: 0;
}
}
.btn_parking, .btn_map, .btn_print {
	margin: 0 auto;
	width: 75%;
	text-align: center;
}

@media screen and (max-width:600px) {
.btn_parking, .btn_map {
	width: 85%;
}
}
.btn_map span {
	font-weight: normal;
	font-size: .8em;
}
.btn_print a {
	background: #fa0;
	background: -webkit-linear-gradient(top, #fa0 0%, #d80 100%);
	background: linear-gradient(to bottom, #fa0 0%, #d80 100%);
	border: 1px solid #d80;
	color: #000;
}
.btn_print a:before {
	content: '\f02f';
	color: #fff;
}
.picture {
	text-align: center;
}
.route_txt{
	margin-top:.5em;
}

/*色変更*/
#about_souzokufull  h1 {
	display:none;
}

#about_souzokufull .grp .select_list li a {
	border-color:#2266ee;
	background: #4499ee;
	background: -moz-linear-gradient(top,  #4499ee 0%, #0055dd 100%);
	background: -webkit-linear-gradient(top,  #4499ee 0%,#0055dd 100%);
	background: linear-gradient(to bottom,  #4499ee 0%,#0055dd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4499ee', endColorstr='#0055dd',GradientType=0 );
	-webkit-box-shadow:inset 1px 1px 0px 0px #97c4fe;
	-moz-box-shadow:inset 1px 1px 0px 0px #97c4fe;
	box-shadow:inset 1px 1px 0px 0px #97c4fe;
}
#about_souzokufull  .select_list li a {
	border-color:#0c4617;
	background: #2aab42;
	background: -moz-linear-gradient(top,  #2aab42 0%, #0c4617 100%);
	background: -webkit-linear-gradient(top,  #2aab42 0%,#0c4617 100%);
	background: linear-gradient(to bottom,  #2aab42 0%,#0c4617 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2aab42', endColorstr='#0c4617',GradientType=0 );
	-webkit-box-shadow:inset 1px 1px 0px 0px #7DD8AE;
	-moz-box-shadow:inset 1px 1px 0px 0px #7DD8AE;
	box-shadow:inset 1px 1px 0px 0px #7DD8AE;
}

#about_souzokufull .midashi {
	background: #671397;
}

#about_souzokufull h3 {
	padding-bottom: 0.3em;
	border-color: #cccccc;
}
/*電話番号*/
#about_souzokufull .tel p{
	font-weight:bold;
}
#about_souzokufull .tel div img{
	width: 100%;
	height:auto;
}
/*受付・営業時間*/
/* workTimeTable */
#about_souzokufull .workTimeTable {
	margin-bottom: 0.3em!important;
	border: #000 1px solid!important;
	background-color: #fff!important;
}
#about_souzokufull .workTimeTable th,
#about_souzokufull .workTimeTable td {
	padding: 2px;
	text-align: center;
	border: #aaa 1px solid!important;
}
#about_souzokufull .workTimeTable th {
	font-size: 0.92em;
	background-color: #fffcf1;
}
#about_souzokufull .workTimeTable td {width: 12%;}
#about_souzokufull .workTimeTable .sat {color: #0071e4;}
#about_souzokufull .workTimeTable .sun {color: #ff1800;}

/*グーグルマップボタン*/
.gmapBtn {
	text-align: center;
	margin-top: 0.5em;
}
.gmapBtn a {
	color: #16a6ee;
	display: inline-block;
	margin: 0 auto;
	background: #ccc;
	background: -webkit-linear-gradient(top, #f5f5f5 0%, #d5d5d5 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%, #d5d5d5 100%);
	border: 1px solid #888;
	box-shadow: -2px -2px 4px 0 rgba(0,0,0,0.25) inset, 2px 2px 2px 0 rgba(255,255,255,0.25) inset;
	border-radius: .3em;
	font-size: 1.125em;
	font-weight: bold;
	text-decoration: none;
	padding: 0.4em 1em;
}
.gmapBtn a:hover {
	color: #16a6ee;
}
.gmapBtn a span {
	font-size: 1.25em;
	font-weight: bold;
	color: #58f;
}
.gmapBtn a span:nth-child(2),.gmapBtn a span:last-child {color: #d43;}
.gmapBtn a span:nth-child(3) {color: #ea0;}
.gmapBtn a span:nth-child(5) {color: #4a5;}
.gmapBtn a i { margin-left: 0.3em;}
.acc_map .gmapBtn a {
	margin: 0 auto !important;
	background: linear-gradient(to bottom, #f5f5f5 0%, #d5d5d5 100%) !important;
	padding: .4em .75em !important;
	font-size: 1em;
	line-height:1.1em !important;
}
.acc_map .gmapBtn a:hover {
	color: #16a6ee !important;
}
.acc_map .gmapBtn i {
	font-size: 1.15em;
	margin-left: .3em !important;
}

/*他の事務所はこちら*/
.btn_to_officelist{
	text-align: right;
	margin-top: .6em;
}
.btn_to_officelist a {
	display: inline-block;
	background: #ff7518;
	background: -webkit-linear-gradient(top, #ffa264 0%, #ff7518 100%);
	background: linear-gradient(to bottom, #ffa264 0%, #ff7518 100%);
	border: 1px solid #e25a00;
	padding: .25em .4em;
	border-radius: .25em;
	color: #2d1400;
	font-size: 0.95em;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
	vertical-align: text-bottom;
}
.btn_to_officelist svg {
	margin-left: .3em;
	border-radius: .2em;
	background: #fff;
	width: 1.2em;
	height: 1.2em;
	vertical-align: sub;
	transform:rotateZ(180deg);
}
.btn_to_officelist .li_arrow {
	fill: #2d1400;
}
/* :::::::::::::::::::::::::::::: SPスモールサイズ：～360px（iPhone5・Android） :::::::::::::::::::::::::::::: */
@media screen and (max-width:360px) {
body {
	font-size: 1.125em;
}
.shozoku{
	font-size:.95em;
}
}
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* :::::::::::::::::::::::::::::: SP :::::::::::::::::::::::::::::: */
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:599px) {
body {
	padding: 0 2.38%;
}
#about_souzokufull .office article {
	margin-bottom: 60px;
}
/* 改行 */
.br_pc {
	display: none;
}

h1 {
	font-size: 1.25em;
	line-height:1.2em;
}
p{
	font-size: 19px;
}

/*SP非表示物*/
li.ttlprint_btn,.print_btn,.sp_none {display:none;}

.mokuji_ttl h1 {
	margin-bottom: .5em;
}
.select_list li a {
	padding: .25em .5em;
}
.select_list li a span {
	display: block;
	font-size:.85em;
}
.midashi h2{
	line-height:1.4em;
}

.kanren_list{
	font-size:0;
}
.kanren_list li{
	width:50%;
}

/*タップで通話非表示*/
.newcustomer .tel img {
	width: 80%;
}
.newcustomer .tel a:after {
	content:"";
	display:inline-block;
	margin-left: 0.5%;
	width:16.8vw;
	height:11.2vw;
	background-image:url(img/btn_sptap.png);
	background-size:contain;
	background-repeat:no-repeat;
	vertical-align:middle;
}
.newcustomer .time_h {
	margin-bottom: .25em;
}
.newcustomer .time_cont {
	display: block;
}
.contact .con_mail {
	margin: 0 auto;
	width: 75%;
	text-align: center;
}
.contact .con_mail {
	margin-top: .5em;
}
.pic_photo img {
	width: 60%;
}

.pic_map img {
	width: 100%;
	margin-top: .5em;
}

/*受付・営業時間*/
.work_time .workTimeTable{
	width: 100%;
	margin-bottom: 1em !important;
}
.work_time .workTimeTable{
	flex-basis: 100%!important;
}
/*電話番号*/
.office .tel p.tel_text{
	margin-bottom: 0.5em;
}
.office .tel .tel_text a{
    font-weight: bold;
}
.office .tel .tel_bnr {
	width:60%;
}
}
/* :::::::::::::::::::::::::::::: SPラージサイズ：361～599px（iPhone6～） :::::::::::::::::::::::::::::: */
@media screen and (min-width:361px) and (max-width:599px) {
body {
	font-size: 19px;
}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* :::::::::::::::::::::::::::::: PC :::::::::::::::::::::::::::::: */
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:600px) {
#about_souzokufull .office article {
	margin-bottom: 50px;
}
/* 改行 */
.br_sp {
	display: none;
}

/*PC非表示物*/
.pc_none {display:none;}

h1,.ttlbtn_list {
	display: inline-block;
}
h1 {
	font-size: 1.5em;
}

.select_list li a {
	padding: .5em;
}
.select_list li a span {
}

.corp_list li {
	display: inline-block;
	margin-right: 1em;
}
.kanren p{
	font-size: 1.125em;
}
.kanren_list {
	text-align:center;
}
.kanren_list li{
	width:170px;
}
.access{
	margin-top: .25em;
}
.newcustomer .tel img {
	width: 60%;
}
.newcustomer .time_h {
	margin-right: .5em;
}
.newcustomer .time_cont {
}
.contact {
	overflow: hidden;
}
.contact .con_tel {
	float: left;
	/*width: 70%;*/
}
.contact .con_tel li {
	float: left;
	width: 50%;
}
.newcustomer .mail img,
.contact .con_tel li img{
	height: 15px;
}
.contact .con_mail {
	float: right;
}
.picture {
	overflow: hidden;
	margin: 0 auto;
	width: 541px;
}
.picture p {
	float: left;
	height:256px;
	width:auto;
}
.picture p~p {
	margin-left: 35px;
}

}
/*受付・営業時間*/
.sec_access > article {
	margin-bottom: 50px;
}
.sec_access article:last-child {
    margin-bottom: 0.5em;
}
.work_time .access_content{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: start;
}
.work_time .workTimeTable,
.work_time .work_time_dtl{
	flex-basis: 49%;
}
.work_time .wtdtl100{
	flex-basis: 100%;
}
/* :::::::::::::::::::::::::::::: PCインラインサイズ：600～768px（主要iframe用） :::::::::::::::::::::::::::::: */
@media screen and (min-width:600px) and (max-width:768px) {
body {
}
}
/* :::::::::::::::::::::::::::::: PCワイドサイズ：769px～（PCiframe外） :::::::::::::::::::::::::::::: */
@media screen and (min-width:769px) {
body {
}
.wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
}
}

/* :::::::::::::::::::::::::::::: SP :::::::::::::::::::::::::::::: */
@media screen and (max-width:600px) {
	.btn_print {
		display: none;
	}
}
