@charset "UTF-8";
/* line 15, ../sass/style.scss */
* {
  margin: 0;
  padding: 0;
}

/* line 17, ../sass/style.scss */
body {
  font: 15px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  color: #252525;
  background: url(../images/bg.png);
  /* subtlepatterns.com - Light Toast */
}

/* line 24, ../sass/style.scss */
a {
  color: #505050;
  text-decoration: none;
}

/* line 25, ../sass/style.scss */
a:hover {
  color: #888;
}

/* line 26, ../sass/style.scss */
a:active, a:focus {
  outline: 0;
  text-decoration: none;
}

/* line 27, ../sass/style.scss */
img {
  border: 0;
}

/* line 28, ../sass/style.scss */
.clear {
  clear: both;
}

/* line 29, ../sass/style.scss */
em {
  color: #FF0000;
  font-weight: bold;
}

/* line 31, ../sass/style.scss */
.subject {
  font-weight: bold;
}

/* line 35, ../sass/style.scss */
.breadcrumb > .active {
  color: #666666;
}

/* line 38, ../sass/style.scss */
.breadcrumb a {
  border-bottom: 1px dotted #000;
}

/* line 41, ../sass/style.scss */
.breadcrumb a:hover {
  border: none;
}

/*************
/* ヘッダー
*************/
/* line 48, ../sass/style.scss */
header {
  background-color: #F8F8F8;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -ms-border-radius: 0 0 6px 6px;
  -o-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  margin-bottom: 20px;
  -moz-box-shadow: #999 0 1px 5px;
  -webkit-box-shadow: #999 0 1px 5px;
  box-shadow: #999 0 1px 5px;
  width: 100%;
}

/* line 59, ../sass/style.scss */
#header {
  margin: 0 5px;
}

/* line 63, ../sass/style.scss */
#header h1 {
  padding: 0;
  font-size: 12px;
  color: #fff;
  margin-top: 21px;
}

/* line 74, ../sass/style.scss */
#header span {
  margin-top: 12px;
}

/* line 80, ../sass/style.scss */
#header .tagline {
  font-size: 11px;
  color: #888;
  margin: 0;
}

/*************
/* トップナビゲーション
*************/
/* line 89, ../sass/style.scss */
#topnav {
  margin: 0 5px;
  padding-bottom: 5px;
}

/* line 94, ../sass/style.scss */
#topnav .btn {
  color: #ffffff;
  background-image: -moz-linear-gradient(top, #73a02f, #577923);
  background-image: -ms-linear-gradient(top, #73a02f, #577923);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#73a02f), to(#577923));
  background-image: -webkit-linear-gradient(top, #73a02f, #577923);
  background-image: -o-linear-gradient(top, #73a02f, #577923);
  background-image: linear-gradient(top, #73a02f, #577923);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr=#FF73a02f, endColorstr=#FF577923, GradientType=0);
}

/* line 109, ../sass/style.scss */
#topnav .btn:hover,
#topnav .btn:active,
#topnav .btn.active,
#topnav .btn.disabled,
#topnav .btn[disabled] {
  color: #ffffff;
  background-image: none;
  background-color: #577923;
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr=#FF577923, endColorstr=#FF577923, GradientType=0);
}

/* line 115, ../sass/style.scss */
#topnav a.btn {
  width: 117px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: bold;
  display: table-cell;
}

/*コンテンツ全体*/
/* line 124, ../sass/style.scss */
#container {
  background: #F8F8F8;
  -moz-box-shadow: #999 0 1px 5px;
  -webkit-box-shadow: #999 0 1px 5px;
  box-shadow: #999 0 1px 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  z-index: 1;
}

/*************
メインコンテンツ
*************/
/* line 137, ../sass/style.scss */
#main {
  min-height: 1px;
}

/* line 141, ../sass/style.scss */
#main p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 20px 0;
  letter-spacing: .5px;
}

/* line 150, ../sass/style.scss */
#main a,
#main a:link,
#main a:visited {
  color: #1d3a98;
  text-decoration: underline;
}

/* line 156, ../sass/style.scss */
#main a:hover,
#main a:active,
#main a:focus {
  text-decoration: none;
}

/* line 160, ../sass/style.scss */
#toppage #main {
  padding: 0 0 15px;
}

/* line 162, ../sass/style.scss */
.catch {
  width: 100%;
  height: 250px;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  margin-bottom: 20px;
  position: relative;
  background-color: #73a02f;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF8FC63C', endColorstr='#FF73A02F');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fc63c), color-stop(100%, #73a02f));
  background-image: -webkit-linear-gradient(#8fc63c 0%, #73a02f 100%);
  background-image: -moz-linear-gradient(#8fc63c 0%, #73a02f 100%);
  background-image: -o-linear-gradient(#8fc63c 0%, #73a02f 100%);
  background-image: linear-gradient(#8fc63c 0%, #73a02f 100%);
}

/* line 174, ../sass/style.scss */
.catch:before, .catch:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

/* line 194, ../sass/style.scss */
.catch:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

/* line 204, ../sass/style.scss */
#main h2 {
  clear: both;
  margin: 0 25px 10px 0;
  padding: 1px 0 0;
  line-height: 36px;
  font-size: 20px;
  color: #252525;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: white 0 1px 0;
  -moz-box-shadow: white 0 1px 0;
  box-shadow: white 0 1px 0;
}

/* line 215, ../sass/style.scss */
#main h2 i {
  color: #73a02f;
  margin-right: 5px;
}

/* line 219, ../sass/style.scss */
#main h3 {
  clear: both;
  position: relative;
  color: #111;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: white 0 1px 0;
  -moz-box-shadow: white 0 1px 0;
  box-shadow: white 0 1px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: white 0 1px 0 inset;
  -moz-box-shadow: white 0 1px 0 inset;
  box-shadow: white 0 1px 0 inset;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: white -1px 0 0;
  -moz-box-shadow: white -1px 0 0;
  box-shadow: white -1px 0 0;
  background-color: #f2f2f2;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-image: -moz-linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-image: -o-linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-image: linear-gradient(#ffffff 0%, #f2f2f2 100%);
  font-size: 17px;
  line-height: 1.4;
  margin: 50px 20px 10px 0;
  padding: 10px 5px 8px 28px;
  border-radius: 30px 0 0 30px;
  border-right: none;
}

/* line 238, ../sass/style.scss */
#main h3:before {
  content: "";
  position: absolute;
  background: #F2ADA9;
  top: 58%;
  left: 5px;
  margin-top: -10px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
}

/* line 251, ../sass/style.scss */
#main h2 + h3 {
  margin-top: 0;
}

/* line 255, ../sass/style.scss */
#main h4 {
  clear: both;
  font-size: 15px;
  border-left: 6px solid #73a02f;
  line-height: 200%;
  padding-left: 8px;
  position: relative;
  margin-top: 35px;
}

/* line 265, ../sass/style.scss */
#main h3 + h4 {
  margin-top: 0;
}

/* line 269, ../sass/style.scss */
#main ul.lawyers {
  margin-left: 15px;
  width: 650px;
  font-size: 18px;
}
/* line 273, ../sass/style.scss */
#main ul.lawyers li {
  width: 7em;
  line-height: 200%;
}
/* line 276, ../sass/style.scss */
#main ul.lawyers li i {
  color: #73a02f;
}

/* line 282, ../sass/style.scss */
#main .lawyer h4 {
  margin-top: 10px;
}

/* line 286, ../sass/style.scss */
#main h4:after {
  position: absolute;
  content: "";
  height: 1px;
  border-radius: 2px;
  left: 0;
  bottom: 0;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.6);
  width: 100%;
}

/* line 299, ../sass/style.scss */
#main p {
  margin-left: 17px;
  margin-right: 25px;
}

/* 画像を右に回りこみ */
/* line 305, ../sass/style.scss */
#main p.withImage {
  width: 598px;
  margin: 20px 0 0 10px;
  padding: 5px 0;
}

/* line 311, ../sass/style.scss */
#main p.withImage img {
  float: right;
  margin-left: .5em;
}

/* line 316, ../sass/style.scss */
#date {
  text-align: right;
  padding: 0 0 10px;
  font-weight: bold;
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

/* line 323, ../sass/style.scss */
#next {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

/* フッター共通 */
/* line 330, ../sass/style.scss */
.box {
  float: left;
  width: 195px;
  margin: 20px 16px 10px 0;
  line-height: 1.2;
}

/* line 337, ../sass/style.scss */
.box_img {
  padding: 0px 0px 10px 0px;
}

/* line 341, ../sass/style.scss */
.last {
  margin-right: 0;
}

/* ボタン */
/* line 345, ../sass/style.scss */
p.button {
  text-align: center;
  padding: 10px 0;
}

/* line 350, ../sass/style.scss */
p.button a {
  display: block;
  line-height: 32px;
  background: white url(../images/button.png) no-repeat;
  margin: 0 -20px;
  color: #fff;
  font-weight: bold;
}

/* line 360, ../sass/style.scss */
p.button a:hover {
  cursor: pointer;
  background-position: 0 -32px;
}

/* line 367, ../sass/style.scss */
div.banner {
  margin: 25px 0 45px 0;
}

/* line 370, ../sass/style.scss */
div.banner img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
  -moz-opacity: 0.7;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;
  /* Safari 1.x */
  zoom: 1;
}

/* line 379, ../sass/style.scss */
.map {
  border: 1px solid #ccc;
  margin-left: 17px;
}

/* line 384, ../sass/style.scss */
div.lawyer {
  margin-bottom: 30px;
}

/* line 387, ../sass/style.scss */
.whatto div.lawyer {
  font-size: 17px;
}

/* line 390, ../sass/style.scss */
body#lawyers .lawyer {
  padding-left: 15px;
}

/* line 394, ../sass/style.scss */
div.lawyer dd {
  margin-bottom: 30px;
}

/* line 398, ../sass/style.scss */
div.lawyer dd p {
  line-height: 150%;
  margin-bottom: 15px;
}

/* line 403, ../sass/style.scss */
div.photo {
  width: 141px;
  height: 134px;
  margin-top: 10px;
}

/* line 408, ../sass/style.scss */
div.flow_img {
  border: 1px solid #000;
}

/* line 411, ../sass/style.scss */
div.cases {
  margin-bottom: 2em;
}

/* line 414, ../sass/style.scss */
div.cases ul {
  margin: 0;
}

/* line 417, ../sass/style.scss */
div.cases ul li {
  list-style-type: none;
  border-bottom: 1px dotted #ccc;
}

/* line 421, ../sass/style.scss */
div.cases ul li:first-child {
  border-top: 1px dotted #ccc;
}

/* line 424, ../sass/style.scss */
div.cases ul li:before {
  content: "\f096";
  font-family: FontAwesome;
  display: marker;
  padding-right: 5px;
}

/* line 430, ../sass/style.scss */
div.cases ul li:hover:before {
  content: "\f046";
}

/* line 433, ../sass/style.scss */
div.cases ul li a {
  display: inline-block;
  padding: 8px 0;
}

/*************
サイドコンテンツ
*************/
/* line 440, ../sass/style.scss */
#sidebar {
  padding: 0;
}

/* line 442, ../sass/style.scss */
#sidebar img.call {
  padding: 0 0 0 3px;
  margin-bottom: 15px;
}

/* line 448, ../sass/style.scss */
#sidebar p {
  margin-bottom: 20px;
}

/* line 450, ../sass/style.scss */
#sidebar h2 {
  margin: 20px 0 0 3px;
  padding: 1px 15px 0;
  line-height: 36px;
  font-size: 13px;
  background-color: #73a02f;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF8FC63C', endColorstr='#FF73A02F');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fc63c), color-stop(100%, #73a02f));
  background-image: -webkit-linear-gradient(#8fc63c 0%, #73a02f 100%);
  background-image: -moz-linear-gradient(#8fc63c 0%, #73a02f 100%);
  background-image: -o-linear-gradient(#8fc63c 0%, #73a02f 100%);
  background-image: linear-gradient(#8fc63c 0%, #73a02f 100%);
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

/* line 460, ../sass/style.scss */
#sidebar h2 i {
  margin-right: 5px;
}

/* line 464, ../sass/style.scss */
#sidebar h3 {
  margin-top: 5px;
  padding: 1px 15px 0;
  line-height: 36px;
  font-size: 13px;
  color: #fff;
  background: url(../images/heading2.png) no-repeat;
}

/* line 474, ../sass/style.scss */
#sidebar ul {
  margin: 0 0 20px 3px;
  padding: 0;
  background: #EEE;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) -1px 1px 2px inset, white -1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) -1px 1px 2px inset, white -1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.1) -1px 1px 2px inset, white -1px 1px 0;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

/* line 482, ../sass/style.scss */
#sidebar li {
  margin: 0;
  padding: 13px 15px 10px 32px;
  list-style: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: white 0 1px 0 inset;
  -moz-box-shadow: white 0 1px 0 inset;
  box-shadow: white 0 1px 0 inset;
  text-indent: -15px;
}

/* line 491, ../sass/style.scss */
#sidebar li:first-child {
  border-top: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 496, ../sass/style.scss */
#sidebar li ul {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  -ms-border-radius: none;
  -o-border-radius: none;
  border-radius: none;
  margin: 0;
  padding: 0;
}

/* line 502, ../sass/style.scss */
#sidebar li ul li {
  padding: 5px 0 5px 15px;
}

/* line 506, ../sass/style.scss */
#sidebar li a {
  padding-left: 0;
}

/* line 510, ../sass/style.scss */
#sidebar li i {
  font-size: 10px;
}

/* line 514, ../sass/style.scss */
#sidebar li i.icon-play, #sidebar li i.icon-angle-right {
  color: #C34A3B;
  vertical-align: middle;
  text-indent: 0;
}

/* line 520, ../sass/style.scss */
#sidebar li i.icon-play {
  margin-right: 5px;
}

/* line 525, ../sass/style.scss */
#sidebar li i.icon-plus-sign {
  font-size: 20px;
  float: right;
  color: #F2ADA9;
}

/* line 531, ../sass/style.scss */
#sidebar li a:hover {
  text-decoration: none;
}

/* line 535, ../sass/style.scss */
#sidebar li a:hover i {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

/* line 539, ../sass/style.scss */
#sidebar .accordion-inner {
  padding: 9px 0px;
}

/*************
/* フッター
*************/
/* line 549, ../sass/style.scss */
#footer {
  margin-top: 15px;
  padding: 15px 0;
  clear: both;
  min-height: 100px;
  -moz-box-shadow: #999 0 1px 5px;
  -webkit-box-shadow: #999 0 1px 5px;
  box-shadow: #999 0 1px 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  background-color: white;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF2F2F2', endColorstr='#FFFFFFFF');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#f2f2f2 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(#f2f2f2 0%, #ffffff 100%);
  background-image: -o-linear-gradient(#f2f2f2 0%, #ffffff 100%);
  background-image: linear-gradient(#f2f2f2 0%, #ffffff 100%);
}

/* line 562, ../sass/style.scss */
#footer h2 {
  margin-left: 10px;
  margin-bottom: 15px;
  font-size: 15px;
  padding: 10px 0 3px 3px;
  line-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: white 0 1px 0;
  -moz-box-shadow: white 0 1px 0;
  box-shadow: white 0 1px 0;
}

/* line 572, ../sass/style.scss */
#footer div > ul {
  margin-left: 7px;
}

/* line 576, ../sass/style.scss */
#footer li {
  margin: 0 10px 10px 0;
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
}

/* line 583, ../sass/style.scss */
#footer li i {
  color: #597C24;
  text-indent: 0;
}

/* line 587, ../sass/style.scss */
#footer li i.icon-play {
  color: #F2ADA9;
}

/* line 590, ../sass/style.scss */
#footer li i.icon-play, #footer li i.icon-angle-right {
  font-size: 85%;
}

/* line 594, ../sass/style.scss */
#footer li li {
  margin-left: -1.5em;
}

/* line 598, ../sass/style.scss */
#footer li li li {
  margin-left: -2em;
}

/* line 603, ../sass/style.scss */
#footer li a {
  text-decoration: underline;
}

/* line 609, ../sass/style.scss */
.address {
  margin: 7px 0 -20px;
  padding: 15px 0 15px 15px;
  font-style: normal;
  font-size: 9px;
  clear: both;
  display: block;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: #999 0 1px 5px;
  -webkit-box-shadow: #999 0 1px 5px;
  box-shadow: #999 0 1px 5px;
  background-color: white;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF2F2F2', endColorstr='#FFFFFFFF');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#f2f2f2 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(#f2f2f2 0%, #ffffff 100%);
  background-image: -o-linear-gradient(#f2f2f2 0%, #ffffff 100%);
  background-image: linear-gradient(#f2f2f2 0%, #ffffff 100%);
}

/* line 622, ../sass/style.scss */
address {
  margin-bottom: 0;
}

/* line 626, ../sass/style.scss */
#main .whatto {
  background: #f9f0e8;
  padding: 1px 5px 0 12px;
  margin-right: 5px;
  margin-bottom: 1px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #fff;
}

/* line 635, ../sass/style.scss */
#main .whatto .button {
  margin-left: 20px;
  width: 210px;
  float: left;
}

/* line 641, ../sass/style.scss */
#main .whatto a {
  height: 148px;
  text-decoration: none;
  display: block;
  margin-top: 20px;
  color: #333333;
  font-size: 15px;
  position: relative;
  background-color: #FAF6F6;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 0, white 1px 1px 0 inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 0, white 1px 1px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 0, white 1px 1px 0 inset;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

/* line 654, ../sass/style.scss */
#main .whatto a:hover {
  text-decoration: none;
  background-color: #ff9999;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFCCCC', endColorstr='#FFFF9999');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffcccc), color-stop(100%, #ff9999));
  background-image: -webkit-linear-gradient(#ffcccc 0%, #ff9999 100%);
  background-image: -moz-linear-gradient(#ffcccc 0%, #ff9999 100%);
  background-image: -o-linear-gradient(#ffcccc 0%, #ff9999 100%);
  background-image: linear-gradient(#ffcccc 0%, #ff9999 100%);
}

/* line 660, ../sass/style.scss */
.whatto a:active {
  border: none;
  bottom: -4px;
  -webkit-box-shadow: 1px 1px 0 white, inset 0 1px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 0 white, inset 0 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 0 white, inset 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* line 665, ../sass/style.scss */
.whatto a .icon {
  float: left;
}

/* line 668, ../sass/style.scss */
.whatto .arrest a .icon {
  margin: 43px 20px 0 20px;
}

/* line 671, ../sass/style.scss */
.whatto .arrest_f a .icon {
  margin: 43px 5px 0 10px;
}

/* line 674, ../sass/style.scss */
.whatto .interview a .icon {
  margin: 43px 8px 0 10px;
}

/* line 677, ../sass/style.scss */
.whatto .crime a .icon {
  margin: 50px 10px 0 10px;
}

/* line 680, ../sass/style.scss */
.whatto .indictment a .icon {
  margin: 45px 8px 0 15px;
}

/* line 683, ../sass/style.scss */
.whatto .lawyer a .icon {
  margin: 43px 8px 0 10px;
}

/* line 687, ../sass/style.scss */
.whatto a span.link_title {
  display: block;
  font-size: 23px;
  font-weight: bold;
  margin-top: 38px;
  padding: 0 5px 0 0px;
  color: #333333;
  text-shadow: 1px 1px 0 white;
}

/* line 696, ../sass/style.scss */
.whatto a .arrow {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 701, ../sass/style.scss */
.whatto a:hover .arrow {
  display: none;
}

/* line 704, ../sass/style.scss */
.whatto a span.icon {
  display: block;
  width: 80px;
  height: 70px;
  border-radius: 40px;
  background: #ffcc66;
  margin: 0 auto 14px auto;
  padding-top: 10px;
}

/* line 713, ../sass/style.scss */
.whatto a:hover span.icon {
  background: #E8E8E8;
}

/* line 717, ../sass/style.scss */
.whatto a span.img_icon {
  display: block;
  width: 60px;
  height: 60px;
  margin: auto;
}

/*.whatto a span.icon1 {
	background-image:url(../images/cop_car.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.whatto a span.icon2 {
	background-image:url(../images/arrest.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.whatto a span.icon3 {
	background-image:url(../images/bag.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.whatto a span.icon4 {
	background-image:url(../images/cuff.png);
	background-position:left top;
	background-repeat:no-repeat;
}*/
/* line 745, ../sass/style.scss */
table#fee {
  margin: 10px 0 10px;
  width: 98%;
  position: relative;
}

/* line 750, ../sass/style.scss */
table#fee tr {
  z-index: 1;
}

/* line 754, ../sass/style.scss */
table#fee th, table#fee td {
  padding: 7px 0;
  font-weight: normal;
}

/* line 758, ../sass/style.scss */
table#fee tbody th {
  text-align: left;
}

/* line 761, ../sass/style.scss */
table#fee td, table#fee th.fee_group2, table#fee th.fee_name {
  background: #fff;
  border-bottom: 1px dotted #aaa;
}

/* line 765, ../sass/style.scss */
table#fee th.with_d {
  border-bottom: 1px dotted #ccc;
}

/* line 768, ../sass/style.scss */
table#fee tr.withrow td {
  border-bottom: none;
}

/* line 771, ../sass/style.scss */
table#fee tbody.common th.fee_group2 {
  border-right: 1px dotted #aaa;
}

/* line 774, ../sass/style.scss */
table#fee tbody {
  border: 1px solid #aaa;
}

/* line 777, ../sass/style.scss */
table#fee tbody.pre {
  height: 105px;
}

/* line 780, ../sass/style.scss */
table#fee tbody.investment {
  height: 130px;
}

/* line 783, ../sass/style.scss */
table#fee tbody.indictment {
  height: 155px;
}

/* line 786, ../sass/style.scss */
table#fee tbody.pre .fee_group1 {
  background-color: #aed476;
}

/* line 789, ../sass/style.scss */
table#fee tbody.investment .fee_group1 {
  background-color: #fcba62;
}

/* line 792, ../sass/style.scss */
table#fee tbody.indictment .fee_group1 {
  background-color: #f69795;
}

/* line 795, ../sass/style.scss */
table#fee tbody.common .fee_group1 {
  background-color: #75bee9;
}

/* line 800, ../sass/style.scss */
table#fee tbody.pre th.fee_name, table#fee tbody.investment th.fee_name, table#fee tbody.indictment th.fee_name {
  text-align: center;
  font-weight: bold;
}

/* line 804, ../sass/style.scss */
table#fee th.fee_group1 {
  width: 120px;
  padding: 0;
  border-spacing: 0;
}

/* line 813, ../sass/style.scss */
table#fee td.easy_case {
  background: url(../images/fee_easy_bk.png) left top no-repeat;
}

/* line 816, ../sass/style.scss */
table#fee td.difficult_case {
  background: url(../images/fee_difficult_bk.png) 13px top no-repeat;
}

/* line 819, ../sass/style.scss */
table#fee td.common_case {
	width:370px;
  text-align: center;
  background: url(../images/fee_common_bk.png) left top no-repeat;
}

/* line 825, ../sass/style.scss */
table#fee .easy_case,
table#fee .difficult_case {
  width: 160px;
  padding-right: 8px;
  padding-left: 8px;
  text-align: center;
}

/* line 832, ../sass/style.scss */
table#fee .difficult_case {
  width: 173px;
  padding-left: 13px;
}

/* line 837, ../sass/style.scss */
table#fee td.easy_case_hover {
  padding: 0;
  background: url(../images/fee_easy_bk.png) left -500px no-repeat;
}

/* line 841, ../sass/style.scss */
table#fee td.difficult_case_hover {
  background: url(../images/fee_difficult_bk.png) 13px -500px no-repeat;
}

/* line 844, ../sass/style.scss */
table#fee td.common_case_hover_e {
  background: url(../images/fee_common_bk.png) left -500px no-repeat;
}

/* line 847, ../sass/style.scss */
table#fee td.common_case_hover_d {
  background: url(../images/fee_common_bk.png) left -750px no-repeat;
}

/* line 850, ../sass/style.scss */
table#fee th.easy_case {
  background: url(../images/fee_easy_bk_top.png) left bottom no-repeat;
}

/* line 853, ../sass/style.scss */
table#fee th.difficult_case {
  background: url(../images/fee_difficult_bk_top.png) 13px bottom no-repeat;
}

/* line 857, ../sass/style.scss */
table#fee thead .easy_case span,
table#fee thead .difficult_case span {
  border-radius: 5px 5px 0 0;
  display: block;
  padding: 8px 5px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

/* line 866, ../sass/style.scss */
table#fee thead th.easy_case span {
  background-color: #8CC63F;
  margin: 10px -8px 3px -8px;
}

/* line 870, ../sass/style.scss */
table#fee thead th.difficult_case span {
  background: #D95F45;
  width: 174px;
  margin: 10px -3px 3px 0;
  padding: 8px 1px;
}

/* line 878, ../sass/style.scss */
table#fee th.fee_group2, table#fee th.fee_name {
  padding: 3px;
  font-size: 16px;
}

/* line 882, ../sass/style.scss */
table#fee th.fee_group2 {
  padding-left: 5px;
  width: 2em;
}

/* line 886, ../sass/style.scss */
table#fee td {
  font-size: 18px;
}

/* line 889, ../sass/style.scss */
table#fee td span {
  font-size: 16px;
}
table#fee td span.padding {
  display:inline-block;
  padding:0 15px;
}

/* line 892, ../sass/style.scss */
table#fee td.easy_case {
  padding: 0;
}

/* line 896, ../sass/style.scss */
table#fee tfoot td {
  border: none;
}

/* line 899, ../sass/style.scss */
table#fee tfoot td.easy_case {
  background: url(../images/fee_easy_bk_bottom.png) left bottom no-repeat;
}

/* line 902, ../sass/style.scss */
table#fee tfoot td.difficult_case {
  background: url(../images/fee_difficult_bk_bottom.png) 13px bottom no-repeat;
}

/* line 907, ../sass/style.scss */
table#fee td.detail {
  z-index: 1000;
  padding: 5px 10px 20px 40px;
  font-size: 16px;
  border: 1px solid #aaa;
  border-top: none;
  -webkit-border-radius: 0 8px 8px 8px;
  -moz-border-radius: 0 8px 8px 8px;
  -ms-border-radius: 0 8px 8px 8px;
  -o-border-radius: 0 8px 8px 8px;
  border-radius: 0 8px 8px 8px;
  -webkit-box-shadow: 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px rgba(0, 0, 0, 0.3);
}
/* line 915, ../sass/style.scss */
table#fee td.detail ol {
  margin-left: 3em;
}
/* line 917, ../sass/style.scss */
table#fee td.detail ol li {
  margin-bottom: .8em;
}
/* line 921, ../sass/style.scss */
table#fee td.detail span.h {
  font-weight: bold;
}

/* line 925, ../sass/style.scss */
table#fee th.with_d {
  border-left: 1px solid #aaa;
}

/* line 929, ../sass/style.scss */
table#fee tbody.common td.detail {
  text-align: right;
  border: 1px solid #aaa;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-top: 20px;
}

/* line 937, ../sass/style.scss */
#main .popover {
  width: 250px;
}

/* line 940, ../sass/style.scss */
#main .popover h3 {
  position: static;
  border: none;
  background-color: white;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 100%);
  background-image: -o-linear-gradient(#ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(#ffffff 0%, #ffffff 100%);
  border-radius: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 30px;
  padding: 0 0 0 15px;
  margin: 10px 0 0 7px;
  letter-spacing: 0.2em;
  color: #252525;
  border-bottom: 1px solid #cccccc;
}

/* line 956, ../sass/style.scss */
#main .popover h3:before {
  content: "";
  position: static;
  background: none;
  top: 0;
  left: 0;
  margin: 0;
  height: 0;
  width: 0;
  border: none;
  border-radius: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 971, ../sass/style.scss */
#main .flow h3.flow {
  position: static;
  border: none;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  font-size: inherit;
  line-height: normal;
  margin: 0;
  padding: 0;
  border-radius: 0;
  text-indent: -1000px;
  height: 110px;
}

/* line 984, ../sass/style.scss */
#main .flow .cont {
  background: url(../images/flow_bottom.png) bottom left no-repeat;
  padding: 20px 20px 30px 10px;
}

/* line 990, ../sass/style.scss */
#main .flow h3.flow1 {
  background: url(../images/flow_1_top.png) left top no-repeat;
}

/* line 993, ../sass/style.scss */
#main .flow h3.flow2 {
  background: url(../images/flow_2_top.png) left top no-repeat;
}

/* line 996, ../sass/style.scss */
#main .flow h3.flow3 {
  background: url(../images/flow_3_top.png) left top no-repeat;
}

#main .flow h3.flow4 {
  margin-top:40px;
  background: url(../images/flow_4_top.png) left top no-repeat;
}

/* line 1000, ../sass/style.scss */
#main .flow h3.flow:before {
  content: "";
  position: static;
  background: none;
  margin: 0;
  height: auto;
  width: auto;
  border-radius: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}

/* line 1011, ../sass/style.scss */
#main .flow img.arrow {
  display: block;
  margin: 20px auto;
  padding-right: 35px;
  text-align: center;
}

/* line 1018, ../sass/style.scss */
#main i.icon-chevron-right {
  color: #597C24;
}

/* line 1022, ../sass/style.scss */
#main p.more_info {
  margin: 45px 25px 10px 5px;
}

/* line 1026, ../sass/style.scss */
#main ol.faq {
  margin: 0 25px 0 10px;
  font-size: 17px;
  counter-reset: li;
  padding: 0;
  list-style: none;
}

/* line 1033, ../sass/style.scss */
#main ol.faq li {
  position: relative;
  margin: 0 0 35px 2em;
  padding: 4px 8px;
  border-top: 2px solid #F2ADA9;
  background: #f6f6f6;
}

/* line 1040, ../sass/style.scss */
ol.faq li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: -2px;
  left: -2em;
  width: 2em;
  padding: 4px 0;
  border-top: 2px solid #F2ADA9;
  color: #fff;
  background: #F2ADA9;
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}

/* line 1055, ../sass/style.scss */
dl.news {
  margin: 0 30px 0 15px;
  border-bottom: 1px dashed #ccc;
}
/* line 1059, ../sass/style.scss */
dl.news dt, dl.news dd {
  line-height: 1.5;
}
/* line 1062, ../sass/style.scss */
dl.news dt {
  width: 8.5em;
  padding: 15px 0;
  border-top: 1px dashed #ccc;
}
/* line 1067, ../sass/style.scss */
dl.news dd {
  margin-left: 8.5em;
  padding: 15px 0 15px 1em;
  border-top: 1px dashed #ccc;
}

#main .feeTxt01 {
  margin: 0 25px 20px 22px;
}
#main .feeTxt02 {
  margin: 0 25px 20px 22px;
  font-size: 14px;
}
#main .feeTxt01:last-child {
  margin-bottom: 60px;
}
#main .feeListDisc01 {
  list-style-type: none;
  margin: 0 25px 20px 22px;
}
#main .feeListDisc01 li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.6;
}
#main .feeListDisc01 li+li {
  margin-top: 5px;
}
#main .feeList01 {
  list-style-type: none;
  margin: -10px 25px 20px 22px;
}
#main .feeList01 dt {
  position: relative;
  font-weight: 700;
  line-height: 1.6;
  padding-left: 1em;
}
#main .feeList01 dt::before {
  content: "・";
  position: absolute;
  left: 0;
}
#main .feeList01 dd {
  margin: 0;
  line-height: 1.6;
  padding-left: 1em;
}
#main .feeList01 dd + dt {
  margin-top: 10px;
}
#main .feeBox {
  margin: 15px 25px 40px 22px;
}
#main .feeTable {
  width: 100%;
  border: 1px solid #aaa;
}
#main .feeTable th {
  line-height: 1.6;
}
#main .feeTable .th01 {
  padding: 10px 10px;
  background-color: #e1f2ca;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  font-size: 14px;
}
#main .feeTable .th01.w01 {
  width: 100px;
}
#main .feeTable .th01.w04 {
  width: 150px;
}
#main .feeTable .th02 {
  padding: 15px 15px;
  background-color: #eee;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  text-align: left;
  vertical-align: top;
}
#main .feeTable td {
  padding: 15px 15px;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
}
#main .feeTable td.td01 {
  width: 60px;
  text-align: center;
  font-weight: 700;
  background-color: #eee;
}
#main .feeTable td .tableListDisc {
  list-style-type: none;
  margin: 0;
}
#main .feeTable td .tableListDisc li {
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
}
#main .feeTable td .tableListDisc li+li {
  margin-top: 10px;
}
#main .feeTable td .tableListDisc li .bold {
  display: block;
  font-weight: 700;
}
#main .feeTable td .tableListDisc li::before {
  content: "・";
  position: absolute;
  left: 0;
}
#main .feeTable td .caution {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
}


