/* Reset */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display:block;} audio, canvas, progress, video {display: inline-block; vertical-align: baseline;}
/* Basic settings */
br {letter-spacing:0;} ul, li {list-style:none;} img, a img {border:0; text-decoration:none; vertical-align:top;} mark {background:#ff0; color:#000;} b, strong {font-weight:bold;} table {border-collapse:collapse; border-spacing:0;} td, th {padding:0;} hr {box-sizing:content-box; height:0;} button, input, optgroup, select, textarea {color:inherit; font:sans-serif; margin:0;} button {overflow: visible;}
button, select {text-transform:none;} button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;} input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;} textarea {overflow:auto;}

/* Base Set */
html {
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}
body {
font-family: sans-serif;
box-sizing: border-box;
line-height:1.0;
}
body *{
  box-sizing: inherit;
}

/*  LINK
---------------------------------- */

a img {
border:none;
text-decoration:none;
}

a:link,a:visited {color:#1e4db8; text-decoration:none;}
a:hover {text-decoration:underline;}

#footer a:link,
#footer a:visited,
#footer a:hover {
color:#cccccc;
}

#footer_b a:link,
#footer_b a:visited,
#footer_b a:hover {
color:#999999;
}

/*  BOX STYLE
---------------------------------- */

.header_obi {
overflow:-webkit-marquee;
white-space:nowrap;
background-color:#373b3e;
}
h1 {
color:#ffffff;
font-size:70%;
font-weight:normal;
}
#title {
margin-bottom:10px;
text-align:center;
}

#search_box {
margin-bottom:10px;
padding:5px 0;
background:#D6ECBA;
font-size:80%;
line-height:1.5;
text-align:center;
}

.top_c_title {
background:#197000;
}
h2.t_c_t {
height:40px;
background:url(../img/t_c_t_bg.gif) left top repeat-x;
color:#ffffff;
font-size:small;
}

.top_c_all {
margin-bottom:1em;
padding:0 0.5em;
background:#e5e5e5;
font-size:small;
text-align:right;
}

.top_sp_box {
background:#CEF5FF;
}

.j_search {
margin:0 0 15px;
padding:0 10px;
}
.j_search .js_btn {
margin:0 0 5px;
}
.j_search .js_btn a {
display:block;
padding:10px 0;
background:url(../img/i3.gif) no-repeat 5px 50%;
border:1px solid #ccc;
border-radius:5px;
box-shadow:0 1px 3px rgba(0,0,0,0.3);
font-size:100%;
text-decoration:none;
text-align:center;
}

.top_c_l {
width:320px;
margin:0 auto 10px;
}
.top_c_l table {
width:320px;
border-collapse:collapse;
}
.top_c_l td {
width:50%;
background:url(../img/i10.gif) no-repeat 5px 50%;
border:1px solid #ccc;
text-align:center;
}
/*
.top_c_l td img {
vertical-align:bottom;
}
*/
.top_c_l td a {
display:block;
padding:10px 0;
text-decoration:none;
text-align:center;
}

.gen_box {
padding:0.5em;
border-top:1px solid #cccccc;
line-height:1.4;
}
.gen_box img {
vertical-align:bottom;
}

/* フッター地域別リンク */
.f_of_link {
padding:0.5em;
border-top:1px solid #cccccc;
}
.f_of_link ul {
}
.f_of_link li {
list-style:inside url(../img/i8.gif);
/*font-size:small;*/
line-height:1.5;
}

.pgt {
font-size:xx-small;
text-align:right;
}

#footer {
padding:0.5em 1em 1em;
background:#373b3e;
color:#cccccc;
font-size:x-small;
}
#footer address {
margin-bottom:0.5em;
font-style:normal;
font-weight:normal;
text-align:center;
}
#footer_b {
font-size:xx-small;
text-align:right;
}

/* サブページ */

.sub_jimusyo {
margin-bottom:10px;
padding:5px;
}
.sub_pankuzu {
padding:0.2em 0.5em;
font-size:80%;
}
h2.sub_c_t {
padding:0.2em 0.5em;
background:#2ba90d;
color:#ffffff;
}
h3.sub_title {
padding:3px;
border-top:1px solid #373b3e;
border-bottom:1px solid #373b3e;
}
.s_box {
padding:10px;
}
.s_box ul {
}
.s_box ul li {
list-style:square inside;
line-height:1.5;
}
.s_box ol {
padding-left:2em;
}
.s_box ol li {
list-style:decimal;
line-height:1.5;
}
.sc_l_box {
margin-top:10px;
padding:10px;
border-top:1px solid #cccccc;
}
.sc_l_box ul.sc_link {
}
ul.sc_link li {
list-style:inside url(../img/i9.gif);
line-height:1.5;
}
.s_box h4 {
margin-bottom:5px;
line-height:1.3;
}
.s_box p {
margin-bottom:1em;
line-height:1.4;
}

/* 事務所紹介 */
h2.shokai_c_t {
padding:4px 5px 2px;
background:#2ba90d;
color:#ffffff;
font-size:12px;
}
.j_box {
padding:10px;
}
.j_box dl {
list-style:none;
margin-bottom:5px;
}
.j_box dt {
padding:3px 0 6px 24px;
background:url(../img/i3.gif) no-repeat left top;
}
.j_box dd {
margin-bottom:5px;
margin-left:5px;
padding:3px 0 3px 17px;
background:url(../img/j1.png) no-repeat left;
font-size:90%;
}
.j_box p.otherl {
margin-bottom:10px;
font-size:12px;
text-align:right;
}
.j_box p.otherl a {
display:inline-block;
padding:10px;
background:#f8f8f8;
border:1px solid #ccc;
border-radius:5px;
box-shadow:1px 1px 3px rgba(0,0,0,0.2);
text-decoration:none;
}

/* 地区・地域事務所 */

.j_c_title1 {
margin-left:5px;
padding:3px 0 3px 18px;
background:url(../img/j2.png) no-repeat left;
font-size:12px;
}
.j_c_title2 {
margin-left:5px;
padding:3px 0 3px 18px;
background:url(../img/j1.png) no-repeat left;
font-size:12px;
}
.j_c_title3 {
margin-left:5px;
padding:3px 0 3px 18px;
background:url(../img/i9.gif) no-repeat left;
font-size:12px;
}

.c_box1 {
margin-bottom:15px;
padding:10px 10px 0;
border-top:2px solid #ff9a09;
border-bottom:2px solid #ff9a09;
}
.c_box2 {
margin-bottom:15px;
padding:10px 10px 0;
border-top:2px solid #60c94f;
border-bottom:2px solid #60c94f;
}
.c_box3 {
margin-bottom:10px;
padding:10px 10px 0;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

.c_box1 dl,
.c_box2 dl,
.c_box3 dl {
margin-bottom:10px;
}
.c_box1 dt {
margin-bottom:5px;
padding-left:18px;
background:url(../img/j3.png) no-repeat left;
}
.c_box2 dt,
.c_box3 dt {
margin-bottom:5px;
padding-left:18px;
background:url(../img/j4.png) no-repeat left;
}
.c_box1 dt span,
.c_box2 dt span,
.c_box3 dt span {
color:#666666;
}

.c_box1 dd,
.c_box2 dd,
.c_box3 dd {
font-size:x-small;
}
.c_box1 dd span,
.c_box2 dd span,
.c_box3 dd span {
color:#0a5100;
}
.c_box1 dd + dt,
.c_box2 dd + dt,
.c_box3 dd + dt {
margin-top: 16px;
}

/* 事務所詳細 */
h2.j_name {
padding:4px 5px 2px;
background:#d3ecf4;
border-top:1px solid #85bed1;
border-bottom:1px solid #85bed1;
color:#000000;
font-size:100%;
}
.j_d_title {
padding:4px 5px 2px;
background:#002955;
color:#ffffff;
font-size:12px;
}
.j_d_t_box {
margin-bottom:10px;
padding:10px 10px 0;
}
.j_d_t_box p {
margin-bottom:10px;
color:#ff3333;
font-size:100%;
line-height:1.2;
}
.j_d_t_box .jimg {
text-align:center;
vertical-align:top;
}

.j_d_box {
margin-bottom:10px;
padding:10px 10px 0;
line-height:1.3;
}

.pp_box dl {
margin-bottom:1em;
font-size:10px;
}
.pp_box dt {
margin-bottom:5px;
}
.pp_box dd {
line-height:1.3;
}
.pp_box dd ol {
list-style:decimal;
}

.office_wrap {
margin-bottom: 2rem;
padding-right: .5rem;
padding-left: .5rem;
}
.office_name,
.o_comment,
.o_img,
.o_i_name,
.o_box,
.o_other_text {
margin-top: 2rem;
line-height: 1.6;
}
.o_name {
font-weight: bold;
}
.o_img {
text-align: center;
}
.o_box .item {
display: inline-block;
margin-bottom: .5rem;
padding: .5rem 1rem;
background-color: #1f4e00;
color: #fff;
font-size: 80%;
}

/*  FONT STYLE
---------------------------------- */
.t-gen1 {
font-size:100%;
line-height:1.2;
}



.fs-xxs {
font-size:xx-small;
}
.fs-xs {
font-size:x-small;
}
.fs-s {
font-size:small;
}

.fc-o {
color:#ff9900;
}


/* Clear float
------------------------------------------------ */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;} /* For IE 6/7 (trigger hasLayout) */
