@charset "UTF-8";

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,header_menu, 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;
}

address, article, aside, figure, figcaption, footer, header,header_menu, hgroup, hr, legend, menu, nav, section, summary {
  display: block;
}

ul, ol {
  list-style-type: none;
  padding:0;
}
/*
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*/
a img {
  border: none;
}


a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

img {
  vertical-align: top;
}

mark {
  background: none;
}

input {
  opacity: 1;
}

body {
  /*font-size: 13px;*/
  font-size: 16px;
  /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  /*font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;*/
  font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;
  color: #000000;
  line-height: 1.3em;
  background-color:#f8f8f8;
  /*min-width: 1060px;*/
  min-width:1160px;
  margin:0;
}

body.home {
  /*background: url(../images/body_bg.png) no-repeat center 80px;*/
  /*background: url(../images/body_bg.png) no-repeat center 125px;*/
  /*background-color:#F2F2F2;*/
  background-color:#FFFFFF;

}



a {
  color: #0062a1;
  text-decoration: underline;
}

a:link, a:visited {
  color: #0062a1;
  text-decoration: underline;
}

a:hover, a:active {
  color: #6aa1d4;
  text-decoration: underline;
}

.clearfix, #menu-pc_global, #bread_crumb > ul {
  zoom: 1;
}

.clearfix:after, .clearfix:before {
  content: '';
  display: table;
}

#menu-pc_global:after, #menu-pc_global:before {
  content: '';
  display: table;
}

#bread_crumb > ul:after, #bread_crumb > ul:before {
  content: '';
  display: table;
}

.clearfix:after, #menu-pc_global:after, #bread_crumb > ul:after {
  clear: both;
  }

#wrap {
  background: url("../images/head_bg.gif") repeat-x scroll left bottom #fff;
  height: 135px;
  margin: 0 0 0 0px;
  overflow: hidden;



}

p {
  margin: 2em 0 2em;
}

# whead {
  width: 1290px;
  /*height: 5000px;*/
  margin: 0 auto 10px;
  padding: 0 5px;
  overflow: hidden;
}

#header {
  width: 1060px;
  /* width: 1050px; */
  /*width: 1290px;*/
  /*height: 133px;*/
  height: 110px;
  /*height: 133px;*/
  margin: 0 auto 0px;
  /* padding: 0 5px; */
  overflow: hidden;
  position:relative;
  /*background-color:#FFFFFF;*/
}

#header .inner {
  margin: 12px 0 17px 0;
  position: relative;
  width: 1020px;
  height: 115px;
}
}



#header .site-id {
  /*padding: 20px 0 0 0;*/
  float: left;
  z-index:50;
  position: absolute;
  margin: 0;
}

#header .site-id a {
  padding: 10px 0 0 0;
  display: block;
}
.header_contact{
  display: inline-block;
  position: relative;
  background-color: #2f9c6c;
  font-weight: normal;
  color: #fff;
  transition: none;
  text-align: center;
  top: -16px;
  margin: 0px;padding: 20px 20px;}

.header_contact a {
  color: #fff !important;
text-decoration: none;padding-right: 10px;font-size: 20px;font-weight: bold;}


#header .utility {
  width: auto;
  float: right;
  margin: 0 0 0 0;
  position: absolute;
  top: 4px;
  right: 0px;
  z-index: 40;
}

#header .utility ul {
  margin: 0 0 10px 0;
  padding: 0;
}

#header .utility ul li {
  line-height: 12px;
  font-size: 11px;
  list-style: none;
  display: inline;
  margin-left: 12px;
}

#header .utility ul li a {
  background: url(../images/arrow_01.png) no-repeat 0 center;
  padding-left: 15px;
  color: #333333;
  text-decoration: none;
}

#header .utility ul li a:hover, #header .utility ul li a:active {
  color: #66a5ed;
  text-decoration: underline;
}

#header .utility #search {
  width: auto;
  margin: 0;
  float: right;
}

#header .utility #search p {
  margin: 0;
}

#header .utility #search input {
  vertical-align: middle;
  float: left;
  height: 20px;
  padding: 0;
}

#header .utility #search input#s {
  font-size: 11px;
  width: 165px;
  border: 1px solid #d4d4d4;
  padding: 0 5px;
}

#header .utility #search #searchsubmit {
  background: url("../images/btn_search.png") no-repeat center center transparent;
  border: medium none;
  cursor: pointer;
  text-indent: -9999px;
  width: 38px;
  height: 22px;
  display: block;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}
#header_menu {
background: linear-gradient(#002c5a, #001932);
  height:55px;
  width:100%;
  text-align:center;
  width:100%;
  text-align:center;
  box-shadow: 0 1px 3px #aaa;
  border-bottom: solid 1px #f4a000;
  font-family: agendatyperegular,Georgia,YuMincho,"游明朝","I-OTF明朝オールドPro M","Hiragino Mincho ProN","MS PMincho",serif;
}
#header_menu #global_nav {
  margin: 0 auto 0 auto;
  width: 1080px;
  /*margin: 0 -2px;*/
}



#container {
width: 1100px;
  padding: 0px 0px 0;
  overflow: hidden;
  margin: 0 auto;

}

#main {
  float: right;
  display: block;
}

#sidebar {
  width: 190px;
  float: left;
  display: block;
  padding-top: 30px;

}

ul.subMenu{
  margin: 0;
  background: #fff;
}



.side_nav {
  margin-bottom: 30px;
}

.side_nav h2 {
  margin: 0;
  padding: 0;
  /*background: #1c436c;*/
  display: block;
  font-size: 14px;
  /*padding: 15px 10px 10px;*/
  /*color: #fff;*/
  font-weight: normal;
  text-align:center;
}

.side_nav h2 a {
  color: #fff;
  text-decoration: none;
}

.side_nav ul {
  margin: 0;
  padding: 0;
  border: solid 1px #b3b3b3;
  box-shadow: 0 0px 1px #aaa;
}
.side_nav li {
  margin-left:0px;
  list-style-type: none;
  background-color:#fcfcfc;
}


.side_nav li > a {
  border-color: #ccc;
  border-width: 0 0 1px 0;
  border-style: dotted;
  display: block;
  padding: 10px 10px 10px 24px;
  text-decoration: none;
  background-image: url(../images/arrow_01.gif);
  background-repeat: no-repeat;
  background-position: 10px 15px;
  font-size: 14px;
  color: #333333;
}

.side_nav li > a:hover {
  color: #666;
  background-color: #e2decd;
}

.side_nav li.current-page-item > a, .side_nav li.current_page_item > a, .side_nav li.current-cat > a {
  background-color: #e2decd;
}

.side_nav li li > a {
  padding-left: 37px;
  background-position: 22px 19px;
}

.side_nav h5 {
    margin: 0;
    background: #4d7dae;
    display: block;
    font-size: 18px;
    padding: 15px 20px 10px;
    color: #fff;
}



#sidebar .textwidget {
  margin-bottom: 20px;
  margin-left:7px;
}

#sidebar .textwidget a {
  color: #333333;
  text-decoration: none;
}

#sidebar .textwidget a:link, #sidebar .textwidget a:visited {
  color: #333333;
  text-decoration: none;
}

#sidebar .textwidget a:hover, #sidebar .textwidget a:active {
  color: #66a5ed;
  text-decoration: none;
}
#main_arch {
    width: 850px;
    background-color: #fff;
    margin-left: 20px;
    margin-right: 10px;
    margin-bottom: 30px;
    padding: 5px 10px 20px 10px;
    box-shadow: 0 1px 3px #aaa;
}
.rss_link {
  margin-bottom: 10px;
}

.link_list {
  margin-bottom: 30px;
}

.link_list li {
  margin-bottom: 5px;
}


.main_image {
  padding: 0 5px;
}

.main_image a {
  display: block;
}



#tour_info, #top_info {
  position: relative;
}

#tour_info .inner, #top_info .inner {
  padding: 3px 0 0;
}

#tour_info h2, #top_info h2 {
  padding: 4px 0 0;
  margin: 0;
  border: none;
}

.list_link {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

.list_link a {
  margin: 0;
  display: block;
}

.list_link a img {
  margin: 0;
}

#bread_crumb {
  /*padding: 1px 5px 0;*/
  padding: 1px 20px 10px 20px;
  width: 860px;
}

#bread_crumb ul {
  margin: 0;
}

#bread_crumb ul li {
  font-size: 12px;
  float: left;
}

#bread_crumb ul li.sub {
  padding-left: 10px;
}

#bread_crumb ul li.sub:before {
  content: ">";
  letter-spacing: 10px;
  color: #666;
}

#content {
  float: right;
}
/*
#content table {
  width: 100%;
}

#content table th, #content table td {
}

#content table th {
  background: #EEE;
  text-align: left;
  width: 30%;
}*/

.post-header {
    margin-bottom: 35px;
    border-bottom: 1px solid #4a2400;
    padding:30px 64px;
}


h1.page_ttl {
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    color: #001932;
    font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;
    /*font-family: agendatyperegular,Georgia,YuMincho,"游明朝","I-OTF明朝オールドPro M","Hiragino Mincho ProN","MS PMincho",serif;*/

}


h1.jirei_ttl{
  font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;
    font-size: 42px;
    line-height: 1.2;
    font-weight: bold;
    color: #001932;
}

h2.SH1 {
  background-color: #002c55;
    color: #ffffff;
    border-left: 0;
    padding: 15px 32px;
    margin: 30px 0 30px -35px;
    position: relative;
    font-size: 22px;
}

h2.SH1::before{
  content: '';
  position: absolute;
  border-style: solid;
  border-color: transparent;
}
h2.SH1::before {
  top: 100%;
  left: 0;
  border-width: 0 15px 15px 0;
  border-right-color: #ccc;
}


h2.SH2 {
    font-weight: bold;
    font-size: 20px;
    position: relative;
  padding-bottom: .5em;
  padding-top: 20px;
  border-bottom: 4px solid #ccc;
    clear: both;
    color:#1e0000;
    margin: 20px 0;

}

h2.SH2::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #004752;
}


h3.SH2 {
    font-weight: bold;
    font-size: 20px;
    position: relative;
  padding-bottom: .5em;
  padding-top: 20px;
  border-bottom: 4px solid #ccc;
    clear: both;
    color:#1e0000;

}

h3.SH2::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #004752;
}



h3.SH3 {
    font-size:18px;
    color:#555555;
    font-weight:bold;
  padding-bottom: .5em;
  border-bottom: 1px solid #ccc;
    clear: both;

}

h3.SH2NEW {
    padding-left:30px;
    font-size:18px;
    color:#555555;
    font-weight:bold;
  padding-bottom: .5em;
  border-bottom: 1px solid #ccc;
    clear: both;
    position:relative;
    line-height: 18px;
}
h3.SH2NEW:after, h3.SH2NEW:before{
  content:'';
  height:18px;
  width:4px;
  display:block;
  background:#b4441f;
  position:absolute;
  top:3px;
  left:15px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}

h3.SH2NEW:after{
  height:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  top:10px;
  left:7px
}



h4.SH3 {
    font-size:18px;
    color:#555555;
    font-weight:bold;
    padding-bottom: .5em;
    border-bottom: 1px solid #ccc;
    clear: both;
}

h4.SH2NEW {
    padding-left:30px;
    font-size:18px;
    color:#555555;
    font-weight:bold;
  padding-bottom: .5em;
  border-bottom: 1px solid #ccc;
    clear: both;
    position:relative;
    line-height: 18px;
}
h4.SH2NEW:after, h4.SH2NEW:before{
  content:'';
  height:18px;
  width:4px;
  display:block;
  background:#53657B;
  position:absolute;
  top:3px;
  left:15px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
}

h4.SH2NEW:after{
  height:10px;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  top:10px;
  left:7px
}


.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.size-full, img.size-large {
  width: auto;
  height: auto;
}

img.alignleft, img.alignright, img.aligncenter {
  margin-bottom: 1.5em;
}

p img {
  margin: 0.4em 0;
  text-align: center;
}

.wp-caption {
  margin: 0.4em 0;
  text-align: center;
  border: 1px solid #cccccc;
  background-color: #f4f4f4;
  margin-bottom: 1.5em;
  padding: 5px 0;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
}

.gallery-caption {
  font-size: 12px;
}

.wp-caption .wp-caption-text {
  margin: 0;
  padding: 3px 3px 0 3px;
  line-height: 1.2em;
}

#searchform label {
  display: none;
}

ul.page_navi {
  margin: 0;
  padding: 0;
  font: 100% Verdana, Geneva, sans-serif;
  text-align: center;
}

ul.page_navi li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul.page_navi li.current {
  padding: 5px 10px;
  border: 1px #00A0E9 solid;
  color: #00A0E9;
  font-weight: bold;
}

ul.page_navi li a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ccc;
}

ul.page_navi li a:hover {
  background-color: #eee;
}



.page-id-15 .branch_info {
  padding-bottom: 5px;
  border-bottom: solid 1px #dddddd;
}

.branch_info table {
  margin-bottom: 0.2em;
}

.branch_info table a {
  display: block;
  float: right;
  margin: 5px 6px 0 0;
  background: url("../images/arrow_01.png") no-repeat scroll 0 center transparent;
  padding-left: 15px;
}

.single-branch .maps {
  margin-bottom: 40px;
}




h3 {
  font-size: 120%;
  font-weight: normal;
  margin: 20px 0;
  border-bottom: 1px solid #C8C5C5;
  color: #555555;
  padding: 0 0 5px;
  position: relative;
}

h4 {
  font-size: 110%;
  font-weight: normal;
  margin: 1em 0;
}

h2 + h3 {
  margin-top: -5px;
}

p + h3, p + h4 {
  margin-top: 30px;
}

ul + h2 {
  margin-top: 40px;
}

ul + h3, ul + h4 {
  margin-top: 30px;
}

h2 + p, h3 + p, h4 + p {
  margin-top: -5px;
}

h2 + table, h3 + table, h4 + table {
  margin-top: -10px;
}

.csr-top-left h2:first-child {
  margin-top: 0;
}

.xx-small {
  font-size: 70%;
}

.x-small {
  font-size: 78%;
}

.small {
  font-size: 84%;
}

.medium {
  font-size: 100%;
}

.large {
  font-size: 108%;
}

.x-large {
  font-size: 116%;
}

.xx-large {
  font-size: 123.1%;
}

h2.page_ttl + .branch_info {
  margin-top: -10px;
}

#content .maps h2 {
  margin-bottom: 20px;
}

.archive .tour_info h2, h1 + .branch_info h2 {
  margin-top: 0;
}

ul.disc {
  list-style-type: disc;
}

ul.disc li {
  margin: 10px;
}

#header #bg_test {
background: #002882 url(../imgages/BgLH2W1.jpg) 0 100% repeat-x;
}


#front_page{
    float: left;
    margin-left:30px;
    width: 750px;
}

div #front_page b{
    font-size:15px;
    color:#FF6600;
    /*font-weight:bold;*/
}






#header   h1{
  position: absolute;
  top: 0px;
  left:10px;
  z-index: 1;
  font-weight:normal;
  color:#666666;
  font-size:70%;
 /*z-index: 200;*/
}



#header .site-id {
  float: left;
  z-index:50;
  position: absolute;
  margin: 0;
  padding-top: 33px;
  padding-left: 48px;
  float: left;
}

#header .site-id a {
  padding: 10px 0 0 0;
  display: block;
}

#header .site-id_main {
  font-size: 30px;
  color: #06387F;
  font-weight: bold;
}

#header .site-id_sub {
  font-size: 25px;
  color: #3f3f3f;
}

.site-id_firm{
  font-size: 25px;
  color: #3f3f3f;
  font-weight: bold;
}


ul.header_sub_contact li a:hover{opacity:opacity: 0.8;;}






/*
ul.header_sub_contact li a{
  position: relative;
  background-color: #2f9c6c;
  font-weight: normal;
  color: #fff;
  -webkit-transition: none;
  transition: none;
  text-align: center;
  padding: 20px 28px 20px 20px;
  top: -16px;
  text-decoration: none;
  font-size: 130%;
}*/









ul.header_sub_contact li a:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
}
.head-right-corp > li {
    color: #ffffff;
    /* display: inline-block; */
    font-size: 0;
    margin-top: 5px;
    vertical-align: middle;
    width: 50px;
    background-color: #ecebe7;
    padding: 5px;
    text-align: center;
    border-radius: 5px;
}
.head-right-corp > li a,
.head-right-corp > li > span{
  color: #000;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: middle;
  font-size: 16px;
  text-decoration: none;
}


.case_table {
    background: none repeat scroll 0 0 #275981;
    border-collapse: inherit;
    /*border-spacing: 1px;*/
    width: 100%;
}

.case_table th {
    padding: 6px 10px;
    vertical-align: middle;
}
.case_table th {
    background: none repeat scroll 0 0 #275981;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    text-align: left;
    color:#ffffff;
}
.case_table td {
    background: none repeat scroll 0 0 #fff;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    text-align: left;
    padding: 3px 10px;
}

.case_table2 {
    background: none repeat scroll 0 0 #275981;
    border-collapse: inherit;
    border-spacing: 1px;
    width: 750px;
}

.case_table2 th{
    padding: 6px 0;
    vertical-align: middle;
}
.case_table2 th {
    background: none repeat scroll 0 0 #275981;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    text-align: left;
    color:#ffffff;
}
.case_table2 td {
    background: none repeat scroll 0 0 #fff;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    text-align: left;
}

table.case_table_new {
    width:100%;
    border-collapse: collapse;
    font-size:120%;
    line-height:2;
}

table.case_table_new td{
    border: 1px solid #b9b9b9;
    background-color:#fff;
    padding:5px 5px 5px 5px;
    border-left: none;
    border-right: none;
}


table.case_table_new th{
/*width: 100px;*/
    padding: 6px;
    vertical-align: top;
    color: #333;
    background-color: #eee;
    border: 1px solid #b9b9b9;
    border-left: none;
    border-right: none;
    font-weight:normal;

}
table.case_table_new td:last-child {
    border: 3px solid #ff6600;
    border-top:1px solid #b9b9b9;
    border-bottom:1px solid #b9b9b9;
    font-weight: bold;
}
table.case_table_new th:last-child {
    border: 3px solid #ff6600;
    border-bottom:none;
}

table.case_table_new tr:last-child td:last-child {
  border-bottom: 3px solid #ff6600;
}

table.case_table_new tr:last-child td{
   border-top: 3px double #b9b9b9;
}


.Tb01Line td{
  background-image:url("../images/base/line_form.gif");
  background-position:bottom left;
  background-repeat:repeat-x;
  padding: 6px 0;
}
.Tb01Line {
    /*background: none repeat scroll 0 0 #a0cceb;*/
    border-collapse: inherit;
    border-spacing: 1px;
    width: 660px;
}

.guidelines { padding-top: 16px; background: url(../images/base/BgSUNew.jpg) no-repeat; }
.guidelines .guidelinesTable {
    background: url("../images/base/BgSUNew.jpg") no-repeat scroll 0 100% rgba(0, 0, 0, 0);
    margin-bottom: 16px;
    padding-bottom: 16px;
    font-size: small;
}
table {
    border-collapse: separate;
}
table {
    font-size: inherit;
}

.SUNewsList1 {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
.SUNewsList1 li {
    margin: 0;
    padding: 0;
}



.SUNewsList1 li {
    background: url("../images/BgSUNewsList1Li.jpg") repeat-x scroll 0 100% rgba(0, 0, 0, 0);
    color: #333;
    margin-bottom: 6px;
    padding: 0 5px 7px 0;
}
/* for 解決事例 */

.jireiDetail {
  position: relative;
  /*padding: 15px 10px 15px 15px;*/
  float : left;
  width : 660px;
  height:140px;
  background: url("../images/BgJirei_bodyOn.png") right bottom no-repeat;
}

.jireiDetail:hover{
  position: relative;
  float : left;
  width : 660px;
  height:140px;
  background: url("../images/BgJirei_bodyOn_mouseOn.png") right bottom no-repeat;
 }

.jireiDetail ul.jirei {
  list-style: none;
  float: left;
  margin: 0;
  padding-left: 50px;
  padding-top:5px;
}
.jireiDetail ul.jirei li {
  display: inline-block;
  color: white;
  padding: 10px 0px 2px 2px;
  line-height: 1.1;
  margin-right: 2px;
  margin-bottom: 4px;

}

.jireiDetail ul.jirei li.JireiBui {
  color: #008e6c;
  font-size: 80%;
  /*border: 2px solid #ef5a14;*/
}

.jireiDetail ul.jirei li.JireiTokyu {
  color: #304ea0;
  font-size: 80%;
}

.jireiDetail ul.jirei li.JireiMoney {
  color: #f15a24;
  font-size: 80%;
}


.jireiDetail h4.JireiTitle {
  font-size: 108%;
  padding: 10px 0px 0px 45px;
}
.lists_block .JireiContent {
  color: #4d4d4d;
  font-size: 85%;
    padding: 0px 45px 0px 45px;
}
.lists_block .JireiNum {
  color: #fff;
  font-size: 200%;
  float: left;
  padding: 8px 0px 0px 90px;
}

.lists_block a {
  text-decoration: none;
  display: block;
   float : left;
}
.lists_block a:hover h4 {
  color: #0062bc;
  text-decoration: underline;
}

.jireiKotei {
  position: relative;
  /*padding: 15px 10px 15px 15px;*/
  float : left;

}
.jireiKotei ul.jirei li {
  display: inline-block;
  color: white;
  padding: 2px 0px 2px 2px;
  line-height: 1.5;
  margin-right: 0px;
  margin-bottom: 4px;

}

.jireiKotei ul.jirei li.JireiBui {
  color: #fffff;
  font-size: 100%;
  background-color: #339966;   /* 背景色 */

border: 2px #999999 solid;
  padding: 0px 10px 0px 5px;
  /*border: 2px solid #ef5a14;*/
}

.jireiKotei ul.jirei li.JireiTokyu {
  color: #fffff;
  font-size: 100%;
  background-color: #0066cc;   /* 背景色 */

border: 2px #999999 solid;
  padding: 0px 10px 0px 5px;
}

.jireiKotei ul.jirei li.JireiMoney {
  color: #fffff;
  font-size: 100%;
  background-color: #ff6600;   /* 背景色 */

border: 2px #999999 solid;
  padding: 0px 10px 0px 5px;
}

.branchH2 {
    height: 60px;
    text-align: center;
    font-size: 150%;
    color: #fff;
    font-weight: bold;
    padding-top: 20px;
    background: #0085c9;
    box-sizing: border-box;
    margin-bottom: 30px;
}

/* 相談事例 */
.sodanDetail {
  position: relative;
  /*padding: 15px 10px 15px 15px;*/
  float : left;
  width : 660px;
  height:95px;
  background: url("../images/Bgsodan_bodyOn.png") right bottom no-repeat;
}

.sodanDetail:hover{
  position: relative;
  float : left;
  width : 660px;
  height:95px;
  background: url("../images/Bgsodan_bodyOn_mouseOn.png") right bottom no-repeat;
 }

.sodanDetail ul.sodan {
  list-style: none;
  float: left;
  margin: 0;
  padding-left: 50px;
  padding-top:5px;
}
.sodanDetail ul.sodan li {
  display: inline-block;
  color: white;
  padding: 10px 0px 2px 2px;
  line-height: 1.1;
  margin-right: 2px;
  margin-bottom: 4px;

}



.sodanDetail h4.sodanTitle {
  font-size: 108%;
  padding: 25px 0px 0px 20px;
}
.lists_block .sodanContent {
  color: #4d4d4d;
  font-size: 85%;
    padding:  20px 0px 0px 10px;
}
.lists_block .sodanNum {
  color: #fff;
  font-size: 200%;
  float: left;
  padding: 8px 0px 0px 90px;
}


#LF1W1 .CT1{ width:880px; margin:0 auto; padding:20px 0 20px 0;}
#RFtNav1 {padding:20px 0px 10px 0px;text-align:center;}
#RFtNav1 li {display:inline-block;*display:inline;*zoom:1;border-left:1px solid #fff;padding:0 5px 0 5px;margin:0 0 5px 0;line-height:15px;height:15px;}
#RFtNav1 a {color:#fff;text-decoration:none;}
#RFtNav1 a:hover {text-decoration:underline;}
#RFtNav1 .RFirst {border:none;}




/* 下レイヤー */

.RSbNav1  a.CA1 {*zoom:1;display:block;padding:0 0;border-bottom:1px solid #E1D4C0;}
.RSbNav1  a.CA1:link , .RSbNav1 li a.CA1:visited , .RSbNav1 li a.CA1:active {color:#333;font-size:93%;text-decoration:none;}
.RSbNav1  a.CA1:hover {text-decoration:none;color:#333;}
.RSbNav1  a.CA1:hover .CS1 {background:#FFEA96;}
.RSbNav1  a.CA1:hover .CS1, .RSbNav1 li.ROn a.CA1 .CS1 { background:#EEE6D9;color:#000033;}





/* For column */
.column_class a{ color:#000000;}
.column_class a:hover{ color:#808080;}

div.hwrap_qa{
/*background: url("../images/qa_middle.jpg") left top repeat-y;*/
margin-bottom: 5px;
}
h2.title_qa{
padding-top: 5px;
/*background: url("../images/qa_top.jpg") left top no-repeat;*/
}


h1.title_qa{
padding-top: 5px;
/*background: url("../images/qa_top.jpg") left top no-repeat;*/
}



span.qa{
font-weight:bold;
padding: 5px 0px 0px 65px;
display:block;
color:#4d4d4d;
background: url("../images/qa_bottom.png") left bottom no-repeat;
}




/* 相談事例用 */
div.hwrap_sodan{
width: 750px;
background: url("../images/qa_middle.jpg") left top repeat-y;
margin-bottom: 5px;
}
h2.title_sodan{
padding-top: 5px;
background: url("../images/qa_top.jpg") left top no-repeat;
}
h1.title_sodan{
padding-top: 5px;
background: url("../images/qa_top.jpg") left top no-repeat;
}
span.sodan{
font-weight:bold;
font-size: 140%;
padding: 5px 5px 10px;
display:block;
color:#3e3a39;
background: url("../images/sodan_bottom.jpg") left bottom no-repeat;
}



/*算定結果掲載*/

.tbl_santei td { vertical-align : middle;}
.tbl_santei .tbl_santei_td { vertical-align : middle;border-bottom: #175eab 2px solid;}
.tbl_santei_uchiwake td {
    background: url("../images/BgSUNewsList1Li.jpg") repeat-x scroll 0 100% rgba(0, 0, 0, 0);
    color: #333;
    margin-bottom: 10px;
    padding: 0 10px 7px 0;
}

.santei_p {
margin:10px 15px 0px 0px ;
padding:45px 15px 35px 45px;
width:310px;
display:inline-table;
/*float: left;*/
}
.santei_p_table {
border-collapse: collapse;
}

.santei_p_table .santei_p_white{ background-color:#fff;padding:5px 5px 5px 5px;border: 1px solid #b9b9b9;}

.santei_p_table .santei_p_left{ text-align:right;padding:5px 5px 5px 5px;}

.santei_p_table th{
width: 100px;
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
font-weight:normal;
font-size:80%;
}
.santei_p_detail{
     margin-bottom: 20px;
     background: #f1ece6;
     border: 1px solid #ddd;
     padding: 30px 30px 30px 30px;
     width:500px;

}
.santei_p_detail .santei_p_detail_td{ vertical-align:top;font-size:80%;}

/* 20150129 mine add 解決事例 */
.jireiKotei {
  position: relative;
  /*padding: 15px 10px 15px 15px;*/
  float : left;

}
.jireiKotei ul.jirei li {
  display: inline-block;
  color: white;
  padding: 2px 0px 2px 2px;
  line-height: 1.5;
  margin-right: 0px;
  margin-bottom: 4px;

}


.jireiKotei ul.jirei li.JireiListBui {
  color: #fffff;
  font-size: 100%;
  background-color: #137FCB;   /* 背景色 */
  padding: 0px 5px 0px 5px;
}
.JireiListBuiText{
  color: #137FCB;
  font-size: 100%;
  padding: 0px 5px 0px 5px;
}

.jireiKotei ul.jirei li.JireiListTokyu {
  color: #fffff;
  font-size: 100%;
  background-color: #50be5f;   /* 背景色 */
  padding: 0px 5px 0px 5px;
}

.JireiListTokyuText{
  color: #50be5f;
  font-size: 100%;
  padding: 0px 5px 0px 5px;
}


.jireiKotei ul.jirei li.JireiListKingaku {
  color: #fffff;
  font-size: 100%;
  background-color: #ff931e;   /* 背景色 */
  padding: 0px 5px 0px 5px;
}
.JireiListKingakuText{
  color: #ff931e;
  font-size: 100%;
  padding: 0px 5px 0px 5px;
}

table.jireiTable{
    font-size: 14px;
    width:320px;
    font-weight: bold;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
}
.jireiTable thead th{
    padding:5px;
    color:#B7413E;
    width:100px;
    text-align:center;
    /*text-shadow:1px 1px 1px #F7A886;*/
    border:1px solid #F7A886;
    border-bottom:3px solid #F7A886;
    background-color:#F7A886;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(249,213,199)),
        color-stop(0.51, rgb(249,213,199)),
        color-stop(0.87, rgb(249,213,199))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(123,192,67) 2%,
        rgb(139,198,66) 51%,
        rgb(158,217,41) 87%
        );
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius:5px 5px 0px 0px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.jireiTable thead th:empty{
    background:transparent;
    border:none;
}
.jireiTable tbody th{
    color:#B7413E;
    /*text-shadow:1px 1px 1px #F7A886;*/
    background-color:#F7A886;
    border:1px solid #F7A886;
    border-right:3px solid #F7A886;
    padding:0px 5px;
    text-align:center;
    background:-webkit-gradient(
        linear,
        left bottom,
        right top,
        color-stop(0.02, rgb(249,213,199)),
        color-stop(0.51, rgb(249,213,199)),
        color-stop(0.87, rgb(249,213,199))
        );
    background: -moz-linear-gradient(
        left bottom,
        rgb(158,217,41) 2%,
        rgb(139,198,66) 51%,
        rgb(123,192,67) 87%
        );
    -moz-border-radius:5px 0px 0px 5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}

.jireiTable tbody td{
    padding:5px;
    text-align:center;
    background-color:#F8F0EB;
    border: 2px solid #F8F0EB;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}
/* mine add for JireiList */
.jireiList{
width:750px;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #fccd84;
border-left: 1px solid #fccd84;
float:none;

}
.jireiList th{
padding: 4px;
height:10px;
text-align: center;
vertical-align: middle;
color: #ff8409;
background-color: #ffffb3;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fccd84;
border-bottom: 1px solid #fccd84;
font-weight: normal;
}
.jireiList td{

background-color: #fafafa;
/*border-right: 1px solid #fccd84;*/
border-right: 0px;
border-bottom: 1px solid #fccd84;
font-size:90%;
clear:none;
padding:0px 0px 5px 0px;
}

.jireiList .jireiNenrei{
width:5px;
padding: 5px;
background-color: #fafafa;
border-right: 0px;
border-bottom: 1px solid #fccd84;
vertical-align: middle;
}


.jireiList .jireiTitle{
font-size:110%;
line-height:105%;
padding:0px 0px 30px 10px;

}

.jireiList .jireiTags{
/*width:300px;*/
background-color: #fafafa;
border-right: 0px;
border-bottom: 0px;
padding:0px 0px 0px 10px;
}
.jireiList .jireiYazirushi{
width:40px;
background-color: #fafafa;
border-right: 1px solid #fccd84;
border-bottom: 1px solid #fccd84;
}
.jireiList .jireiYazirushiUe{
width:40px;
background-color: #fafafa;
border-right: 1px solid #fccd84;
border-bottom: 0px;
}


.SDTop{
  margin: 0 0 20px;
  border: 6px solid #009B00;
}


.AMBm20 {

}

.SDTop4 .CU1 {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.SDTop4 .CU1 .CLi1 .CP1 {
  text-align: center;
}

div.waku{
border: 1px solid #d9d9d9; background-color:#fffff2;padding: 10px;
}


div.jirei-frame{
  width:750px;
  /*margin:25px 0 0;*/
}
div.jirei-frame div.jirei{
  position:relative;
  width:740px;
  min-height:120px;
  _height:240px;
  /*border:1px dashed #CACACA;*/
  border:1px solid #CACACA;
  border-radius:5px;
  margin:10px 0 0;
}

div.jirei-frame div.jirei div.head{
  padding:20px 60px 15px 20px;
}
div.jirei-frame div.jirei h4{
  min-height:auto;
  _height:auto;
  margin:0 0 15px;
  padding:0;
  border-left:none;
  background:none;
  font-size:100%;
  font-weight:normal;
}

div.jirei-frame div.jirei p.model{
  position:absolute;
  top:-5px;
  right:-5px;
}
div.jirei-frame div.jirei dl{
  padding:10px 10px 10px 10px;
  height:30px;
  background: url(../images/base/solution_bg_txt.gif) repeat 0 0;
}
div.jirei-frame div.jirei dl dt{
  margin:0 0 0 -5px;
  float:left;
  /*font-weight:bold;*/
}
div.jirei-frame div.jirei dl dd{
  font-size:92%;
  float:left;

}

div.jirei-frame div.jirei dl dt.bui{
  color: #008e6c;
}
div.jirei-frame div.jirei dl dd.bui{
  color: #008e6c;
}
div.jirei-frame div.jirei dl dt.Tokyu{
  color: #304ea0;
}
div.jirei-frame div.jirei dl dd.Tokyu{
  color: #304ea0;
}
div.jirei-frame div.jirei dl dt.Kingaku{
  color: #f15a24;
}
div.jirei-frame div.jirei dl dd.Kingaku{
  color: #f15a24;
}

div.sodan-frame{
  width:750px;
  /*margin:25px 0 0;*/
}
div.sodan-frame div.sodan{
  position:relative;
  width:740px;
  min-height:120px;
  _height:240px;
  /*border:1px dashed #CACACA;*/
  border:1px solid #CACACA;
  border-radius:5px;
  margin:10px 0 0;
}

div.sodan-frame div.sodan div.head{
  padding:20px 60px 15px 20px;
}
div.sodan-frame div.sodan h4{
  min-height:auto;
  _height:auto;
  margin:0 0 15px;
  padding:0;
  border-left:none;
  background:none;
  font-size:100%;
  font-weight:normal;
}

div.jirei-frame div.jirei div.jireiTitle{
padding:15px 20px 10px 20px;
font-size:108%;

}
div.jirei-frame div.jirei div.Todetail{
text-align:right;
font-size:80%;
padding-right:20px;
}

div.jirei-frame div.jirei div.jireiKiso{
font-size:92%;
}


div.sodan-frame div.sodan p.model{
  position:absolute;
  top:-5px;
  right:-5px;
}
div.sodan-frame div.sodan dl{
  padding:10px 10px 10px 10px;
  height:30px;
  background: url(../images/base/solution_bg_txt.gif) repeat 0 0;
}
div.sodan-frame div.sodan dl dt{
  margin:0 0 0 -5px;
  float:left;
  /*font-weight:bold;*/
}
div.sodan-frame div.sodan dl dd{
  font-size:92%;
  float:left;

}

div.sodan-frame div.sodan dl dt.bui{
  color: #008e6c;
}
div.sodan-frame div.sodan dl dd.bui{
  color: #008e6c;
}
div.sodan-frame div.sodan dl dt.Tokyu{
  color: #304ea0;
}
div.sodan-frame div.sodan dl dd.Tokyu{
  color: #304ea0;
}
div.sodan-frame div.sodan dl dt.Kingaku{
  color: #f15a24;
}
div.sodan-frame div.sodan dl dd.Kingaku{
  color: #f15a24;
}



div.sodan-frame div.sodan div.sodanTitle{
padding:15px 20px 10px 20px;
font-size:108%;

}
div.sodan-frame div.sodan div.Todetail{
text-align:right;
font-size:80%;
padding-right:20px;
}

div.sodan-frame div.sodan div.sodanKiso{
font-size:92%;
}



div.column div.columnTitle{
padding:15px 10px 10px 10px;
font-size:108%;
}


div.column span.updated{
/*padding:15px 20px 10px 20px;*/
font-size:93%;
color:#999999;
}
div.column div.columnTitle{
padding:15px 10px 10px 10px;
font-size:108%;
}

div.column{
  border-bottom: 1px dotted #cccccc;
  padding: 15px 0;
  min-height:120px;
}


div.column div.columnText{
  font-size:98%;
}

div.column span.photo img{
  margin: 0 auto;
  padding: 4px;
  background: #fff;
  border: 1px solid #bfbfbf;
  text-align: center;
  }



li.columnli:nth-child(odd){
  background: #F2F2F2;
}


.f_table {
width:100%;
border-collapse: collapse;
}

.f_table .d_white{ background-color:#fff;padding:5px 5px 5px 5px;border: 1px solid #b9b9b9;}


.f_table th{
/*width: 100px;*/
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #f7f5f2;
border: 1px solid #b9b9b9;
font-weight:normal;
}



div.koteiqa div.koteiqaTitle{
padding:0px 10px 10px 10px;
font-size:120%;
font-weight:bold;
}


div.koteiqa{
  border-bottom: 1px dotted #cccccc;
  min-height:80px;

}

div.koteiqa div.koteiqa{
  font-size:95%;
    font-weight:normal;
}


/* for QA */
div.qa span.updated{
font-size:93%;
color:#999999;
}
div.qa div.columnTitle{
font-size:108%;
}

div.qa{
  border-bottom: 1px dotted #cccccc;
  padding: 15px 0;

}


div.qa div.columnText{
  font-size:98%;
}

li.qali:nth-child(odd){
  background: #F2F2F2;
}
/* グローバルメニュー */

.menu ul{
  margin:0;
  padding:0;
}
.menu ul li {
  list-style: none;
  margin:0;
  padding:0;
  font-size:17px;
  float: left;
  position: relative;
  width: 150px;/*親メニューの幅*/
  height: 55px;/*親メニューの高さ*/
  line-height: 55px;
  color: #1B4170;/*親メニューの文字色*/
  text-align:center;
  /*font-weight:bold;*/
  font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.menu ul li a {
  color: #ffffff;
  display: block;
  text-decoration: none;
}
.menu ul li:hover, .menu ul li a:hover {
  background:#4d7dae;/*ホバー時の親メニューの背景色*/
  color:#fff;/*ホバー時の親メニューの文字色*/
}
.menu ul li ul {
  position: absolute;
  top: 55px;/*親メニューの高さと同じにする*/
  width: 150px;

}
.menu ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 150px;/*サブメニューの幅*/
  height: 0;
  background:#6aa1d4;/*サブメニューの背景色*/
  z-index:10000;
  font-size:15px;
  color:#254976;
}
.menu ul li ul li:hover, .menu ul li ul li a:hover {
  background:#4d7dae;/*ホバー時のサブメニューの背景色*/
  color:#fff;
}
.menu ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:55px;/*サブメニューの高さ*/
  z-index: 500;
}
.menu * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.menu ul li.current_page_item > a:hover,
.menu ul li.current_page_ancestor > a:hover,
.menu ul li.current-menu-ancestor > a:hover,
.menu ul li.current-menu-item > a:hover,
.menu ul li.current-menu-parent > a:hover {
  color: #fff;
  font-size:17px;
  background:#4d7dae;

  /*font-weight: bold;*/
}
#menu-pc_global li.current a{
background-color: #4d7dae;
}


.menu > ul > li.menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-26 current_page_item menu-item-1483 > a{
    background:#F8909B;/*ホバー時のサブメニューの背景色*/
}


/*選ばれる5つの理由*/
.ftitle {font-size:24px;font-weight:bold;color:#343434;padding-bottom:10px;}
/*.f_table {width:750px;}*/
.f_table .point1{background: url(../images/point1.jpg) no-repeat;background-size:250px 130px;height:130px;}
.f_table .point2{background: url(../images/point2.jpg) no-repeat;background-size:250px 130px;height:130px;}
.f_table .point3{background: url(../images/point3.jpg) no-repeat;background-size:250px 130px;height:130px;}
.f_table .point4{background: url(../images/point4.jpg) no-repeat;background-size:250px 130px;height:130px;}
.f_table .point5{background: url(../images/point5.jpg) no-repeat;background-size:250px 130px;height:130px;}
.f_table .point6{background: url(../images/okyaku.jpg) no-repeat;background-size:250px 130px;height:130px;}
/*.pointtext{padding-top:25px;padding-left:50px;color:#fff;font-size:16px;}*/
.pointtext{position: relative;top:7px;left:45px;color:#fff;font-size:15px;width:170px;}
.pointtext2{position: relative;top:7px;left:45px;color:#fff;font-size:15px;width:170px;}
.pointtext3{position: relative;top:15px;left:70px;color:#254976;font-size:18px;width:170px;}
.pointtext:hover{color:#83BADB;}
.pointtext2:hover{color:#83BADB;}
.pointtext3:hover{color:#83BADB;}

.f_table a {text-decoration:none;}

/*賠償金は増額できます！*/
.baisho {background: url(../images/topImg10.jpg) ;background-size:756px 566px;height:566px;}

.baisho p.baitext1{position: relative;top:110px;left:205px;width:370px;}
.baisho p.baitext2{position: relative;top:250px;left:370px;width:270px;}



/*　解決事例　*/
.sol_zoku{
    padding: 10px;
    /*border-radius: 2px;*/
    /*border: solid 1px #BBB;*/
    background-color:#eeead1;
    /*width:50%;*/
    margin-top:10px;
    /*min-height:180px;*/
}

.sol_zoku img{
    padding-right:10px;
}
.sol_zolu_name{
  color:#4d4d4d;
  font-size:120%;
  font-weight:bold;
  text-decoration:underline;
  padding-bottom:20px;
  padding-top:10px;
}

.sol_zolu_name_other{
  color:#4d4d4d;
  padding-bottom: 180px;
}

.sol_zolu_name_other span {
    background-color:#FFFCFA;
    padding: 3px 9px;
    border-radius: 2px;
    border: solid 1px #BBB;
    width: 300px;
    float:left;
    font-size:90%;
    /*text-align: center;*/
}
.sol_zolu_name_other span {
    margin: 1px 0 5px;
    margin-right:10px;
}
.sol_zolu_name_other span img{
    padding-right:5px;
}
div.qa div.columnTitle{
padding:15px 10px 10px 10px;
font-size:120%;
    line-height: 1.2em;
    font-weight:bold;

}
div.qa div.columnTitle a {

}

div.qa div.columnTitle a:hover{

}
div.qa{
  position: relative;
  padding: 15px 0;
  border: 1px solid #d9d9d9; background-color: #fffff2; padding: 10px;
}
div.qa div.qa_category{
font-size:130%;
    line-height: 1.2em;
    font-weight:bold;
}
div.qa div.qa_category a {
  text-decoration: none;
}
div.qa div.qa_category a:hover{
color:#ffab80;
}
div.qa ul >li > a {
    display: block;
    padding: 13px 10px 10px 10px;
    text-decoration: none;
    background-image: url(../images/arrow_02.png);
    background-repeat: no-repeat;
    background-position: 10px 19px;
    /* font-size: 13px; */
    font-size: 15px;
    padding-left: 25px;
    color: #333333;

}
div.qa ul >li > a:hover {
  color:#66a5ed;
}

div.qa div.btn img{
    position: absolute;
    bottom: 10px;
}



/* 解決事例 */
div.solution div.solutionTitle{
padding:15px 10px 10px 10px;
font-size:108%;
}


div.solution span.updated{
/*padding:15px 20px 10px 20px;*/
font-size:93%;
color:#999999;
}
div.solution div.solutionTitle{
padding:15px 10px 10px 10px;
font-size:120%;
font-weight:bold;
}

div.solution{
  border-bottom: 1px dotted #cccccc;
  padding: 15px 0;
  min-height:120px;

}


div.solution div.solutionText{
  font-size:95%;
    font-weight:normal;
}

div.solution span.photo img{
  margin: 0 auto;
  padding: 4px;
  background: #fff;
  border: 1px solid #bfbfbf;
  text-align: center;
  }





.foot_name span{position: relative;top:40px;left:0px;width:210px;font-size: 23px;color: #c1272d;font-weight: bold;}



h2.jireiH2 {
    font-size: 120%;
    font-weight: normal;
    margin: 20px 0;
    border-bottom: 1px solid #C8C5C5;
    color: #555555;
    padding: 0 0 5px;
    position: relative;
}


/*事務所概要テーブル*/

.case_table2{
    line-height: 1.4em;
    border-collapse: collapse;
    width: 100%;
}

.case_table2 tbody td{
    padding:5px;
    background-color: #ffffff;
    padding: 5px 5px 5px 5px;
    border: 1px solid #b9b9b9;
    vertical-align: middle;
    height: 40px;
}



/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input{
width: 300px;
height: 60px;
overflow: hidden;
border: none;
cursor: pointer;
color: #fff;
font-size: 130%;
background: #3e8c58;
border-bottom: 4px solid #2c6e42;
}

.mw_wp_form_confirm .btn input{
width: 300px;
height: 60px;
overflow: hidden;
border: none;
cursor: pointer;
color: #fff;
font-size: 130%;
background: #3e8c58;
border-bottom: 4px solid #2c6e42;
}

#submitback input{
/*戻るボタン用*/
width: 300px;
height: 60px;
overflow: hidden;
border: none;
cursor: pointer;
color: #fff;
font-size: 130%;
background: #949494;
border-bottom: 4px solid #6e6e6e;
}

.mw_wp_form .error {
    font-size: 100%;
    color: red;
    display: block;
    font-weight: bold;
}


.form_input {
    border: 2px solid #949494;
    border-radius: 5px;
    padding: 13px;
    font-size: 21px;
}


.fixed_contact {
padding: 0;
    margin: 0;
    position: fixed;
    top: 50px;
    right: 0;
    display: block;
    width: 76px;

    /*margin: -25% 0 0 0;*/
    /*background:url(../images/side_contact.jpg) left top no-repeat;*/
    /*box-shadow: 0 1px 3px #aaa;*/
}





div.hwrap_sntei{
width: 350px;
background: url("../images/ichiran_bg_middle.jpg") left top repeat-y;
margin-bottom: 5px;
float:left;
}

div.title_sntei{
padding-top: 5px;
background: url("../images/ichiran_bg_top.jpg") left top no-repeat;
}
span.sntei{
padding: 5px 5px 10px;
display:block;
color:#3e3a39;
background: url("../images/ichiran_bg_bottom.jpg") left bottom no-repeat;
}




.jirei_list {
    position: relative;
}
.jirei_list .kubi{
    position: absolute;
    left: 270px;
    top: 25px;
    box-shadow: 0 1px 3px #aaa;
}
.jirei_list .atama{
    position: absolute;
    right: 30px;
    top: 25px;
    box-shadow: 0 1px 3px #aaa;
}
.jirei_list .koshi{
    position: absolute;
    left: 30px;
    top: 330px;
    box-shadow: 0 1px 3px #aaa;
}
.jirei_list .joshi{
    position: absolute;
    left: 270px;
    top: 330px;
  box-shadow: 0 1px 3px #aaa;
}
.jirei_list .kashi{
    position: absolute;
    right: 30px;
    top: 330px;
    box-shadow: 0 1px 3px #aaa;
}



 /*  解決事例一覧 */

.sol_list_title{font-size: 130%;font-weight: bold;margin: 10px 0;border-bottom: none;line-height:26px;}
.sol_list_title a{color:#555555;text-decoration:none;}
.sol_list_title a:hover{color:#f15a25;text-decoration:none;}

div.sol_list{border-bottom: 1px solid #534741;padding-bottom:30px;padding-top:30px;}
div.sol_list div.sol_list_in_left{width:66%;float:left;}
div.sol_list div.sol_list_in_left li.sol_cnt{display: inline-block;padding: 5px 10px;color: #fff;background-color:#f7931e;font-weight: bold;}
div.sol_list div.sol_list_in_left li.cat{display: inline-block;background-color:#736357;color:#fff;margin:1px;padding:4px;font-size:13px;}
div.sol_list div.sol_list_in_left p.sol_list_p{font-size:80%;line-height:15px;}

div.sol_list div.sol_list_in_right{width:30%;float:left;padding-left:20px;}
div.sol_list div.sol_list_in_right p.sol_list_zoku{line-height:15px;}
div.sol_list div.sol_list_in_right a.sol_list_button{text-decoration: none;background: #028539;color: #fff;padding:10px;border-radius: 5px;}
div.sol_list div.sol_list_in_right a.sol_list_button:hover{opacity:0.8;}



h2.srch_title {
    font-weight: bold;
    font-size: 20px;
    position: relative;
  padding-bottom: .5em;
  padding-top: 20px;
  border-bottom: 4px solid #ccc;
    clear: both;
    color:#002525;
    margin-bottom:10px;
    line-height: 23px;

}

h2.srch_title::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #036eb8;
}


.voice_box{width:100%;}
.voice_box ul.voice{}
.voice_box ul.voice li.box{float:left;padding:10px;width:45%;}
.voice_box ul.voice li.box div.voice_img{padding:10px;width:100%;}
.voice_box ul.voice li.box div.box_client{text-align:center;font-size:120%;}
.voice_box ul.voice li.box div.box_text{padding-top:10px;}

.fixed_top_contact{
    position: relative;
    width: 750px;
}
.fixed_top_contact_btn01{
  position: absolute;
    right: 146px;
    top: 156px;
}
.fixed_top_contact_btn03{
  position: absolute;
    right: 86px;
    top: 160px;
}


.fixed_top_sodankai{
    position: relative;
    width: 730px;
    height: 320px;
}
.fixed_top_sodankai_btn01{
  position: absolute;
    right: -12px;
    top: 183px;
}
.fixed_top_sodankai_btn02{
  position: absolute;
    right: -13px;
    top: 232px;
}
.fixed_top_sodankai_btn03{
  position: absolute;
    right: -13px;
    top: 232px;
}



.pageTop {
    position: fixed;
    right: 40px;
    bottom: 0px;
    z-index: 20;
}



/* footer */
#footer {
 width: 100%;
 background-color: #f8f8f8;

}

#footer .inner {
 width: 1100px;
 /*padding: 33px 0 26px;*/
 margin: 0 auto;
}
#footer ul.inner_ul{margin: 50px 0;width:100%;}
#footer li.inner_right{ display: inline-block;display:table-cell;width: 550px;padding: 10px;}
#footer li{padding-bottom:10px;}
#footer a {
  /* color: #ffffff; */
  text-decoration:none;
}
#footer a.footlink:before {
    content: ">";
    color: #000;
    margin-right: 0.5em;
}
#footer a:hover{text-decoration:underline;}

div.menu-sp_onayamibetsu_menu-container,div.menu-sp_jimusyo_menu-container,div.menu-sp_senmonchisiki_menu-container{padding-top:10px;}

#copyright {
  position: absolute;
  top: 126px;
  left: 21px;
  font-size: 11px;
}

footer#footer_bottom {
  font-size: 11px;
  padding: 20px 0 12px;
  color: #fff;
  background: #222;
}




#footer-container #footer {
  /*width: 950px;*/

  margin: 0 auto;
  clear: both;
  font-size: 14px;
  box-shadow: 0px -2px 3px #aaa;
}
.frame {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}
.footer_copy {
  /* float: right; */
  margin-top: 10px;
  color: #888;
}



#entry_navi {height:75px;}
#entry_navi a {display:block; float:left;}
#entry_navi a span {height: 75px; display:table-cell; vertical-align:middle;}
#entry_navi a:hover {color: #6aa1d4;}
#entry_navi .prev {width:45%; text-align:left;margin-right:5%;}
#entry_navi .next {width:45%; text-align:right;margin-left:5%;}
#entry_navi br{display:none;}


/*幅とマージン設定 */
.ac-container{
    /*width: 190px;*/
    margin: 10px auto 30px auto;
    border: 1px solid #004752;
}


.ac-container .midashi{
    padding: 5px 20px;
    position: relative;
    /*z-index: 20;*/
    display: block;
    color:#ffffff;
    background:#004752;
    text-align: center;
    display:table-cell;
    width: 190px;
    height: 30px;
    vertical-align:middle;

}

/*クリックできるようにする設定とか */
.ac-container label{
    padding: 5px;
    position: relative;
    /*z-index: 20;*/
    display: block;
    cursor: pointer;
    color: #001932;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
    line-height: 33px;
    font-size: 14px;
    background: linear-gradient(#FFFFFF,#EDE9E6);
    background-clip: padding-box;
    display:table-cell;
    width: 190px;
    height: 30px;
    vertical-align:middle;
    border-bottom:1px dotted #4A2400!important;
  font-weight:500;
}

/*ホバー時 */
.ac-container label:hover{
    /*background: linear-gradient(#C8D8E0,#9DA8B7);*/
    opacity:0.8;
}

/*クリック時にチェックボックスをオンにする */
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
    color: #001932;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
    /*background: linear-gradient(#C8D8E0,#9DA8B7);*/
}

.ac-container li a{
  border-color: #4A2400;
    border-width: 0 0 1px 0;
    border-style: dotted;
    display: block;
    padding: 10px 10px 10px 24px;
    text-decoration: none;
    background-image: url(../images/arrow_01.gif);
    background-repeat: no-repeat;
    background-position: 10px 15px;
    font-size: 14px;

}
.ac-container li.active{
  background-color: #e4ebf3;
}

.ac-container li a{
  text-decoration:none;
  color: #4A2400;
  display: block;
}

.ac-container li a:hover{
  text-decoration:none;
  color: #4A2400;
  background-color: #e4ebf3;
}
/*ラジオボタンを隠す */
.ac-container input{
    display: none;
}

/*コンテンツ部分の表示・非表示の設定 */
.ac-container article{
    background: rgba(255, 255, 255, 0.5);
    margin-top: -1px;
    overflow: hidden;
    height: 0px;
    position: relative;
    /*z-index: 10;*/
    transition:
    height 0.3s ease-in-out,
    box-shadow 0.6s linear;
}
.ac-container input:checked ~ article{
    transition:
    height 0.5s ease-in-out,
    box-shadow 0.1s linear;
    box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
    background: #f1f5f9;
}


/*３つのクラスの高さを定義する */

.ac-container input:checked ~ article.ac-jiko{
    height: 122px;

}
.ac-container input:checked ~ article.ac-chiryo{
    height: 204px;
}
.ac-container input:checked ~ article.ac-kouishogai{
    height: 163px;
}
.ac-container input:checked ~ article.ac-jidan{
    height: 266px;
}
.ac-container input:checked ~ article.ac-qa{
    height: 348px;
}



/* お悩み別　*/
div.top_nayami{
  border:1px solid #f4a000;
  background: linear-gradient(to right bottom,#004752, #267895);
  margin:10px 0px;
  color:#ffffff;
  padding:30px;
}

ul.top_nayami_title_button{
  border:none;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom:0px!important;
}
ul.top_nayami_title_button li{margin:0px 1%;width:23%;float:left;}



div.top_nayami_in{
  background:#ffffff;
  border:1px solid #000432;
  padding:35px;
  color:#333333;
}
div.top_nayami_in > ul {
  border-bottom: 1px dotted #CCC;
    margin-bottom: 10px;
}
div.top_nayami_in > ul > li > a >span.top_nayami_in_q{color:#4a2400;font-weight:bold;font-size:110%;}
div.top_nayami_in > ul > li > a{
  background-image: url(../images/top_nayami_arrow.gif);
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-background-size: 25px 23px;
    background-size: 25px 23px;
  display: block;
    padding-left: 10px;
    margin-bottom: 10px;
    color: #333333;
    text-decoration: none;
    padding-right: 20px;
}

div.top_nayami_in > ul > li > a:hover{text-decoration:underline;opacity:0.8;}


div.top_nayami_in > span.top_nayami_in_tag{background:#4a2400;color:#ffffff;padding:0px 5px;font-size:90%;}





div.santei_list{}
ul.santei_list_ul{
    border: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
    /*width: 840px;*/
}
li.santei_list_li{
    margin: 2px;
    width: 409px;
    float: left;
    height: 175px;
    border:2px solid #002c5a;
    background-position: right top;
    background-repeat: no-repeat;
    -webkit-background-size: 409px 150px;
    background-size: 409px 150px;
}
div.santei_list_div{margin:10px;}
div.shobyo{text-align:right; margin:0px 10px 0px 0px;}
div.toshi{font-size:112%; margin:0px 0px 0px 130px;}
div.gaku{text-align:right;font-size:300%;  margin:0px 10px 0px 0px;}
div.santei_list_div_bottom{background:#002c5a;color:#ffffff;height:25px;text-align:right;margin-top:40px;padding:10px 15px;}
div.santei_list_div_bottom a{ display:block;width: 100%;text-decoration:none;color:#ffffff;}
div.santei_list_div_bottom a:hover{color:#3f6083;}

div.kaiketsu_list{}
ul.kaiketsu_list_ul{
    border: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
    /*width: 840px;*/
}
li.kaiketsu_list_li{
    margin: 2px;
    width: 409px;
    float: left;
    height: 175px;
    border:2px solid #002c5a;
    background-position: right top;
    background-repeat: no-repeat;
    -webkit-background-size: 409px 150px;
    background-size: 409px 150px;
}
div.kaiketsu_list_div{margin:10px;}
div.kegasyurui{text-align:right; margin:0px 10px 0px 0px;}
div.chiiki{font-size:112%; margin:0px 0px 0px 130px;}
div.zougaku{text-align:right;font-size:120%;  margin:0px 10px 0px 0px;}
div.kaiketsu_list_div_bottom{background:#002c5a;color:#ffffff;height:25px;text-align:right;margin-top:40px;padding:10px 15px;}
div.kaiketsu_list_div_bottom a{ display:block;width: 100%;text-decoration:none;color:#ffffff;}
div.kaiketsu_list_div_bottom a:hover{color:#3f6083;}



a.arconix-button{text-decoration:none!important;}





ul.qa_list{
  list-style: none;
}
.qa_list li{
    position: relative;
    width: 266px;
    display: inline-block;
    padding-bottom: 5px;
}
.qa_list div{padding-bottom: 5px;background-color:#28689b;color:#ffffff;font-size:150%;height:78px;width: 266px;display: table-cell;vertical-align: middle;text-align: center;text-decoration:none;}

.qa_list a{text-decoration:none;}
.qa_list div:hover{background-color:#004c64;}




.SDTop5{position:relative; *zoom:1;}
.SDTop5 .CD1 { width:310px; height:26px; padding:5px 0 0 0;}
.SDTop5 .CD1_1 { position:absolute; left:170px; top:0px; z-index:10; *zoom:1;}
.SDTop5 .CD1_2 { position:absolute; left:170px; top:29px; z-index:10; *zoom:1;}
.SDTop5 .CD1_3 { position:absolute; left:170px; top:59px; z-index:10; *zoom:1;}
/*.SDTop5 .CD1_4 { position:absolute; left:170px; top:95px; z-index:10; *zoom:1;}*/
/*.SDTop5 .CD1_5 { position:absolute; left:170px; top:125px; z-index:10; *zoom:1;}*/

.SDTop5 .CD2 { width:310px; height:26px; padding:4px 0 0 0;}
.SDTop5 .CD2_1 { position:absolute; left:170px; top:95px; z-index:10; *zoom:1;}
.SDTop5 .CD2_2 { position:absolute; left:170px; top:125px; z-index:10; *zoom:1;}
.SDTop5 .CD2_3 { position:absolute; left:170px; top:155px; z-index:10; *zoom:1;}
.SDTop5 .CD2_4 { position:absolute; left:170px; top:185px; z-index:10; *zoom:1;}
.SDTop5 .CD2_5 { position:absolute; left:170px; top:215px; z-index:10; *zoom:1;}
.SDTop5 .CD2_6 { position:absolute; left:170px; top:245px; z-index:10; *zoom:1;}

.SDTop6{position:relative; *zoom:1;}
.SDTop6 .CD1{ width:280px; height:26px; padding:0px 0  0 30px;}
.SDTop6 .CD1_1 { position:absolute; left:300px; top:0px; z-index:10; *zoom:1;}
.SDTop6 .CD1_2 { position:absolute; left:300px; top:29px; z-index:10; *zoom:1;}
.SDTop6 .CD1_3 { position:absolute; left:300px; top:59px; z-index:10; *zoom:1;}
.SDTop6 .CD1_4 { position:absolute; left:300px; top:89px; z-index:10; *zoom:1;}
.SDTop6 .CD1_5 { position:absolute; left:300px; top:119px; z-index:10; *zoom:1;}
.SDTop6 .CD1_6 { position:absolute; left:300px; top:149px; z-index:10; *zoom:1;}
/*.SDTop6 .CD1_7 { position:absolute; left:300px; top:179px; z-index:10; *zoom:1;}*/
/*.SDTop6 .CD1_8 { position:absolute; left:300px; top:209px; z-index:10; *zoom:1;}*/
/*.SDTop6 .CD1_9 { position:absolute; left:300px; top:239px; z-index:10; *zoom:1;}*/

.SDTop5 .CP1, .SDTop6 .CP1{ text-align:center;}
.SDTop5 .CP1 a, .SDTop6 .CP1 a{ color:#333; text-decoration:none;}
.SDTop5 .CP1 a:hover, .SDTop6 .CP1 a:hover{ text-decoration:underline;}

.SDTop5 p {
  margin: 0.5em 0 1.2em;
}
.SDTop6 p{
  margin: 0.5em 0 1.2em;
}


.mw_wp_form_input{margin:0 100px;}
.mw_wp_form_preview{margin:0 100px;}
.form_input{
border: 2px solid #949494;
border-radius: 5px;
padding: 13px;
font-size: 21px;}
.mw_wp_form .error {
    font-size: 100%;
    color: #ff0000;
    display: block;
}

/*　ご相談の流れページへ誘導ボタン　*/

div.area_process{
  border:1px solid #999999;
  background-color:#fff9ef;
  padding: 20px 5px 40px 5px;
  text-align: center;
  margin:30px
}

.btn_process{
    color:#ffffff!important;
    text-decoration:none!important;
    text-align:center;
    font-size:22px;
    margin-bottom: 16px;
    margin-top: 7px;
    /*position: relative;*/
    /*display: inline-block;*/
    padding: 15px 50px;
    background: #29abe2;
    border-bottom: solid 2px #cce3f2;
    border-radius: 10px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    /*font-weight: bold;*/
}


div.top_point{
display: table-cell;
    font-size: 60px;
    color: #5fb700;
    width: 100px;
    text-align: center;
    border-right: 1px solid #f5f5f5;
    vertical-align: middle;
}

div.top_point{background : #f5f5f5;width:100%;}
div.top_point_in{display: block;width: 1080px;margin: 0 auto;padding:20px;}
div.top_point_in h2{font-size:22px;line-height:1.5;font-weight:bold;text-align:center;border-bottom: 1px solid #ebebeb;}
div.top_point_in_all{width: 1080px;background-color: #ffffff;margin: 0 auto;}
div.top_point_in_all div.num{
  display: table-cell;
    font-size: 60px;
    color: #002955;
    width: 100px;
    text-align: center;
    border-right: 1px solid #f5f5f5;
    vertical-align: middle;
    padding-left: 205px;
}
div.top_point_in_all  p{
  display: table-cell;
    vertical-align: middle;
    font-size: 26px;
    /*padding-left: 220px;*/
    color:#4d4d4d;
    padding-left:10px;
}


div.top_point_in_all a{color: #4d4d4d;text-decoration:none;}
div.top_point_in_all a:hover{background: #ffffd0;}

div.top_point_in_all li{
  position: relative;
    display: table;
    width: 100%;
    height: 137px;
    border: 1px solid #f5f5f5;
    box-sizing: border-box;
    font-weight: bold;
    padding: 10px 0;
}

div.top_point_in_all li::after {
    content: '';
    background: url(../images/arrow1.png) no-repeat;
    background-size: 40px 22px;
    position: absolute;
    width: 40px;
    height: 22px;
    top: 48%;
    right: 35px;
    margin-top: -5px;
}
div.top_point_in_all li.point1 {
    background: url(../images/top-point1.jpg) no-repeat 0px center;
    background-size: 200px 128px;
}
div.top_point_in_all li.point2 {
    background: url(../images/top-point2.jpg) no-repeat 0px center;
    background-size: 200px 128px;
}
div.top_point_in_all li.point3 {
    background: url(../images/top-point3.jpg) no-repeat 0px center;
    background-size: 200px 128px;
}
div.top_point_in_all li.point4 {
    background: url(../images/top-point4.jpg) no-repeat 0px center;
    background-size: 200px 128px;
}
div.top_point_in_all li.point5 {
    background: url(../images/top-point5.jpg) no-repeat 0px center;
    background-size: 200px 128px;
}
div.top_point_in_all li.point6 {
    background: url(../images/top-point6.jpg) no-repeat 0px center;
    background-size: 200px 128px;
}

div.top_point_in_all span.f-red{color: #ea2141;font-size: 30px;}




/*-------------------------
  ブログカード
-------------------------*/
.blog-card {
    border: 2px solid #ddd;
    word-wrap: break-word;
    max-width: 60%;
    border-radius: 5px;
    padding: 20px;
}

.blog-card a {
  text-decoration: none;
}
.blog-card-title {
  color: ##981c12;
  display: block;
}
.blog-card-thumbnail {
  float:left;
  padding:10px;
}
.blog-card-thumbnail img {
  display: block;
  padding: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.blog-card-content {
  line-height:120%;
}
.blog-card-title {
  padding:10px 10px 10px 0;
  font-size:120%;
  font-weight: bold;
  line-height: 1.5em;
}
.blog-card-excerpt {
  color:#333;
  margin:0 10px 10px;
  line-height: 1.2em;
  font-size:90%;
}
.blog-card .clear {
  clear: both;
}







/*-------------------------
  ブログカード
-------------------------*/
.blog-card-jirei {
    border: 1px solid #ddd;
    word-wrap: break-word;
    max-width: 100%;
    padding: 10px;
}

.blog-card-jirei a {
  text-decoration: none;
}
.blog-card-jirei-title {
  color: ##981c12;
  display: block;
}
.blog-card-jirei-thumbnail {
  float:left;
  padding:10px;
}
.blog-card-jirei-thumbnail img {
  display: block;
  padding: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.blog-card-jirei-content {
  line-height:120%;
}
.blog-card-jirei-title {
  padding:10px 10px 10px 0;
  font-size:100%;
  font-weight: normal;
  line-height: 1.5em;
}

.blog-card-jirei .clear {
  clear: both;
}


/*-------------------------
  ブログカード small
-------------------------*/
.blog-card-small {
    border: 1px solid #ddd;
    word-wrap: break-word;
    max-width: 60%;
    padding: 10px;
}

.blog-card-small a {
  text-decoration: none;
}
.blog-card-small-title {
  color: ##333;
  display: block;
  font-weight:bold;
}
.blog-card-small-thumbnail {
  float:left;
  padding:10px;
}
.blog-card-small-thumbnail img {
  display: block;
  padding: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.blog-card-small-content {
  line-height:120%;
}
.blog-card-small-title {
  padding:10px 10px 10px 0;
  font-size:100%;
  font-weight: normal;
  line-height: 1.5em;
}
.blog-card-small-excerpt {
  color:#333;
  margin:0 10px 10px;
  font-size:80%;
  line-height: 1.5em;
}
.blog-card-small .clear {
  clear: both;
}

.blog-card-awasete {
  border:2px solid #024895;
  background:#fffff1;
  word-wrap:break-word;
  max-width:100%;
  padding:10px;
  margin-bottom: 35px;
  margin-top: -15px;
}

.blog-card-awasete a {
  text-decoration:underline
}

/*-------------------------
  QAタイトル部分
-------------------------*/
.post-header_qa {
/*    margin-bottom: 50px;*/
    margin-top: 30px;
    background: #fff;
    padding: 20px!important;
    border-bottom: 5px solid #ece5dd;
    color:#3f3f3f;
}

.post-title {
    font-size: 42px;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 0;
}


/*-------------------------
  執筆者
-------------------------*/
.categorylabel {
    margin-top: 14px;
    display: inline-block;
    padding: 4px 12px 3px;
    font-size: 90%;
    font-weight: 700;
    color: #666;
    border-radius: 20px;
    border: 1px solid #666;
    text-decoration: none!important;
    overflow: hidden;
}

.lawyers_list {
    font-family: 'Montserrat', "游ゴシック Medium", meiryo, "メイリオ";
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin: 0;
    /* padding: 10px; */
    margin-bottom: 40px;
}


.lawyers_pic{
    flex: 0 0 20%;
    margin: 10px 30px;
    /* box-shadow: 0 4px 0 0 rgba(0,0,0,.11); */
    width: 100%;
    box-shadow: -20px 20px 0 0 rgba(0,0,0,.11);
}

.lawyers_pic img{width:100%}
.lawyers_text{
    flex: 0 0 70%;
    margin: 10px;
}
.lawyers_name{
    font-size: 200%;
    /* font-size: 3.0em; */
    font-weight: 300;
    color: #0a1941;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px dashed #32373c;
}
.lawyers_midashi{margin-bottom: 20px;}
.lawyers_furi{font-size:90%}

.lawyers_link{text-align: center;margin-top:20px}
.lawyers_link > a{
    font-weight: bold;
    display: inline-block;
    width: 290px;
    padding: 11px;
    border: 2px solid #303030;
    background-color: #fff;
    vertical-align: top;
    text-decoration: none;
}

.lawyers_link > a:hover{
      color: #fff;
    background-color: #303030;
}
.lawyers_option{
    margin: 20px 0;
}
div.lawyer_destail_msg {

    position: relative;
    background-image: url("../images/lawyers/list_temisu3.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    /* opacity: 0.6; */
    height: 450px;
    width: 90%;
    font-family: 'Montserrat', "游ゴシック Medium", meiryo, "メイリオ";
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin: 0;
    /* padding: 10px; */
    margin-bottom: 40px;
    color:#fff
}
div.lawyer_destail_msg:after {
    position: absolute;
    content: '';
    top: 250px;
    bottom: 0;
    right: -90px;
    width: 750px;
    height: 250px;
    z-index: 0;
    /* background: #003e71; */

    background: linear-gradient(-135deg, #7b97bd, #104386);
    /* color: #fff; */
    opacity: 0.8;
}

div.lawyer_destail_pic{
    flex: 0 0 25%;
    /* margin: 10px 30px; */
    margin-top: 206px;
    /* box-shadow: 0 4px 0 0 rgba(0,0,0,.11); */
    width: 100%;
    z-index: 2;
    /* box-shadow: -20px 20px 0 0 rgba(0,0,0,.11); */
}
div.lawyer_destail_word{
    font-size: 183%;
    color: #424332;
    color: #383a3c;
    font-family: "Georgia","游明朝体","YuMincho", "游明朝","Yu Mincho","ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    /* font-weight: bold; */
    padding-bottom: 10px;
    line-height: 1.2;
    border-bottom: 1px solid #4a2400;
}
div.lawyer_destail_pic img{width:100%}
div.lawyer_destail_text{
    flex: 0 0 70%;
    margin-top: 180px;
    margin-left: 92px;
    z-index: 1000;
}
div.lawyer_destail_name{
    font-size: 200%;
    /* font-size: 3.0em; */
    font-weight: 300;
    padding-bottom: 10px;
    margin-bottom: 30px;
    margin-left: 30px;
    /* border-bottom: 1px dashed #32373c; */
    /* z-index: 10; */
}
div.lawyer_destail_midashi{margin-bottom: 20px;margin-top: 80px;margin-left: 30px;}
div.lawyer_destail_furi{font-size:90%}

ul.lawyer_destail_option{
    margin: 20px 0;
    margin-left: 30px;
}

/*  事務所紹介一覧 */

div.o_all{
    width: 47%;
    border: 2px solid #B8B8B8;
    float: left;
    margin: 1.2%;
    border-radius: 4px;
}

div.o_all:hover {
position : relative;
top : 2pt;
left : 2pt;
}

div.o_name{
        position: relative;
        font-weight: bold;
    color: #104386;
    background-color: #f6f6f6;
    font-size: 20px;
    padding: 5%;
}

div.o_name:after {
    position: absolute;
    top: 25%;
    right: 28px;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid #104386;
    border-right: 1.5px solid #104386;
    transform: rotate(45deg) translateY(-100%);
    content: "";
    margin-top: 17px;
}

div.o_pic{
        float: left;
    width: 50%;
}

div.o_pic img{
        width:150px;
        padding:10%;
}

div.o_pr {
    float: right;
    width: 50%;
    padding: 7% 0;
    color: #333;
    font-size: 15px;
}

div.o_pr ul li{
        line-height: 2;
}



div.page_chishiki{ width: 100%;float:left;}
div.page_chishiki ul{ padding:0;}
div.page_chishiki ul li{ width: 50%;float:left;}
div.page_chishiki ul li a.button {
    border:3px solid #0062a1;
    margin:5px;
    padding: 7px 10px;
    border-radius: 5px;
    line-height: 2.5em;
    font-weight:bold;
    text-decoration:none;
    color:#333;
    font-size: 105%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  -webkit-transition: 0.3s linear 0s;
  -o-transition: 0.3s linear 0s;
  transition: 0.3s linear 0s;

}
div.page_chishiki ul li a.button::after{
  content: '';
  display: inline-block;
  padding: 0;
  width: 10px;
  height: 10px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
  -ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
  transform: rotate(45deg) translateX(-5px) translateY(5px);
  margin-left: 15px;
}
div.page_chishiki ul li a.button:hover{text-decoration:underline;opacity:0.5;}
div.page_chishiki h2{/* font-size:200%; *//* line-height:1.5; *//* font-weight:bold; *//* text-align:center; *//* border-bottom: 1px solid #ebebeb; *//* color: #fff; */}


div.page-firstview{
    width: 95%;
    padding: 10px;
    margin: 2em 0;
    padding: 1.5em 1em;
    border: solid 3px #FFC45D;
    border-radius: 8px;

}

ul.li-check {
 position: relative;
line-height: 50px;
    padding-left: 30px;
    font-size: 120%;
}

ul.li-check li:before {
 position: absolute;
 left: 0px;
 color: #ffb03f;
 font-family: FontAwesome;
 content: "\f00c";
}




#footer .offices{
  padding-top:20px;
}

#footer .offices li figure {
    display: inline-block;
    vertical-align: middle;
    border: 4px solid #fff;
    width: 49px;
    height: 49px;
    margin:0;
    padding:0px;
}

#footer .offices li span {
    vertical-align: middle;
}



/* ケース別　*/



.jirei_item {
    width: 100%;
    font-size: 1.8rem;
    font-weight: bold;
    padding-right: 3px;
    padding-bottom: 3px;
    box-sizing: border-box;
}

.jirei {
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.jirei_heading {
  background: #0091e0;
  color: #FFFFFF;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.jirei_search {
  width: 50%;
  box-sizing: border-box;
}

.jirei_search:nth-child(even) {
  border-right: 1px solid #e3e8e6;
}

.jirei_search-lg {
  width: 100%;
}

.jirei_main {
  padding: 20px 40px 35px;
}

.jirei_parts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.jirei_list {
  flex-wrap: wrap;
  padding: 3px 0 0 3px;
}

.jirei_list-3 {
  width: 368px;
  margin-top: 92px;
}

.jirei_item {
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  padding-right: 3px;
  padding-bottom: 3px;
  box-sizing: border-box;
}

.jirei_item a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  background: #FFF;
  position: relative;
}

.jirei_item a:after {
  position: absolute;
  top: 40%;
  right: 10px;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #ffff;
  border-right: 2px solid #ffff;
}

.jirei_item a:hover {
  text-decoration: none;
  opacity: .7;
}

.jirei_item a img {
  display: block;
  margin: 0 auto;
}

.jirei_item-v-center a {
   position: relative;
   display: inline-block;
   padding: 0.25em 0.5em;
   text-decoration: none;
   color: #FFF;
   background: #194486;/*色*/
   border-radius: 4px;/*角の丸み*/
   font-weight: bold;
   border: solid 2px #ecebe7;/*線色*/
   width: 100%;
   font-size: 19px;
   text-align: left;
   height: 66px;
   /* align-items: center; */
   padding: 19px 18px 7px;
}

.jirei_item-v-center a img {
  margin: 0 20px 0 0;
}

.jirei_item-h-md a {
  padding: 14px 0;
}

.jirei_item-h-lg a {
  padding: 9px 0 6px;
}

.jirei_item-3 {
  width: calc(100% / 3);
}

.jirei_item-4 {
  width: calc(100% / 4);
}

.jirei_item-5 {
  width: calc(100% / 5);
}

.covid_message a{
height: 40px;
position: relative;
background-color: #fff;
border: 2px solid #002c5a;
font-weight: normal;
color: #002c5a;
-webkit-transition: none;
transition: none;
padding-top: 20px;
text-align: center;
margin: 0 auto;
display: block;
/* padding-left: 20px; */
z-index: 200;
color: #000000!important;
text-decoration: none!important;
}
.covid_message a:before{
content: "";
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #5a6000;
border-right: solid 2px #5a6000;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 50%;
right: 15px;
margin-top: -4px;
}
.covid_message a:hover{
background:#024895;
color: #FFFFFF!important;
}


.covid_message{
background-color: #f3f3f3;
padding: 15px;
}
/* accordion */

.accordion > dl > dd {
    display: none;
}


#online_qa {
    box-sizing: border-box;
}

#online_qa dl {
    margin: 0;
}

#online_qa dl dt {
    background-color: #def6fc;
    color: #444;
    margin: -10px 0px 0px 0px;
    padding: 15px 10px 15px 80px;
    position:relative;
}


#online_qa dl dt span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    background-color: #3dc3f2;
    background-image: url(../images/online/angle-right.png);
    background-repeat: no-repeat;
    background-position: center center;
}


#online_qa dl dt span.active {
    background-image: url(../images/online/angle-down.png);
}

#online_qa dl dd {

    background-color: #FFFBE5;
    border: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 10px 10px 15px 10px;
    margin-bottom:10px
}

#online_qa dl dd a{
    color: #4c4948;
}

#online_qa dl dd.accordiontype{
  font-size: 14px;
}


div.online_box {
    width: 365px;
    float: left;
    padding: 0.5em 15px;
    margin: 2em 10px;
    border: solid 2px #0062a1;
    height: 500px;
}

.online_box p {
    margin: 10px;
    line-height:23px
}

.qalist-btn{
  margin: 0 auto;
  width: 80%;
}

.qalist-btn a{
  background-color: #2f9c6c;
  padding: 10px 90px;
  font-size: 20px;
  border: 1px solid #2f9c6c;
  background-image: url(../images/qa_more_yajirushi.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  color: #fff;
  text-decoration: none;
  margin: 0 auto; position: absolute;
  bottom: 25px;
}

.qamore_arch{
  width: 835px;
  background-color: #fff;
  margin-left: 20px;
  margin-top: 10px;
  margin-bottom: 50px;
  padding:10px 20px 20px 20px;
  box-shadow: 0 1px 3px #aaa;
}

.qa_more{
  border-bottom: 1px dotted #cccccc;
  padding: 15px 0;
  min-height: 40px;
}

.qa_more img{
  float: left;
  margin-right: 20px;
  margin-bottom:10px;
  width: 100px;
  object-fit: cover;
  height: 85px;
}

.qa_more_Title{
  padding: 15px 10px 10px 10px;
  font-size: 150%;
  line-height: 1.6em;
  font-weight: bold;
}

.qa_more_Title a{
  padding: 15px 10px 10px 10px;
  line-height: 1.6em;
  font-weight: bold;
  text-decoration: none;
}

.qa_more_btn{
  text-align: center;
  margin: 40px;
}

.qa_more_btn a{
  background-color: #2f9c6c;
  padding: 20px 90px;
  font-size: 25px;
  display: inline-block;
  border: 1px solid #2f9c6c;
  background-image: url(../images/qa_more_yajirushi.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  color: #fff;
  text-decoration: none;
}

.jirei_arch{
  width: 835px;
  background-color: #fff;
  margin-left: 20px;
  margin-top: 10px;
  margin-bottom: 50px;
  padding:20px 20px 10px 20px;
  box-shadow: 0 1px 3px #aaa;
}

.jirei_more{
  margin: 0 auto;
  width: 49%;
}

.jirei_more a{
  background-color: #2f9c6c;
  padding: 15px 80px;
  font-size: 20px;
  display: inline-block;
  border: 1px solid #2f9c6c;
  background-image: url(../images/qa_more_yajirushi.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;    color: #fff;
  text-decoration: none;
}

/* news */

.news {
  background-color: #fff;
}

.news-list {
  padding-bottom: 30px;
}

.news-list ul li {
  padding: 10px 0;
  border-bottom: dashed 1px #ccc !important;
}

.news-list ul li span {
  display: block;
  color: #2f9c6c;
}

.news-list ul li a {
  text-decoration: none;
  color: #333;
}



/*算定*/

.santei_text {
    font-size: 55px;
    line-height: 1.5em;
    color: #282e7c;
    text-align: center;
    font-weight: bold;
    margin: 15px 10px 30px 10px;
}

.santei_box1 {
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff61;
    line-height: 35px;
    padding: 44px;
}
.santei_box1 p {
    margin: 0;
    padding: 0;
}

/* トップ相談について */
.soudan_box {
    margin: 2em 0;
    color: #2c2c2f;
    background: #ffff;/*背景色*/
    width: 400px;
    height: 420px;
}
.soudan_box p {
    margin: 0;
    padding: 24px 10px 10px 10px;
    text-align: center;
    height: 50px;
}


/*賠償金算定ボタン*/

.baisyou-btn {
    width: 70%;
    margin: 0 auto;
}

.baisyou-btn a {
    position: relative;
    font-weight: normal;
    color: #ffff;
    -webkit-transition: none;
    transition: none;
    text-align: center;
    margin: 0 auto;
    display: block;
    z-index: 200;
    color: #ffff!important;
    text-decoration: none!important;
    font-size: 20px;
    background-color: #2f9c6c;
    margin: 0 auto;
    padding: 20px 0;
}

.baisyou-btn a:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    margin-top: 0.5%;
    /* right: 32%; */
    right: 23%;
}



.baisyou-btn a:hover{
    opacity: 0.8;
}

.baisyou-btn a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

/*簡易生命表*/
.kaniseimei {
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 0 45%;
    padding: 1% 4% 0 2%;
}

.table_kaniseimei{
    margin-top: 0;
    width: 100%;
    margin: 2em 0;
    border-collapse: collapse;
    border-spacing: 0;
    color: #545454;
    -webkit-font-smoothing: antialiased;
}

.table_kaniseimei th{
    background: #bee7ff;
    text-align: center;
    /* padding-top: 25px; */
    /* padding-bottom: 25px; */
    border: solid 1px #c2c2c2;
    padding: 5px 16px;
    vertical-align: middle;
}

.table_kaniseimei .woman{
    background: #FBD4B4;
}


.table_kaniseimei td{
    text-align: center;
    border: solid 1px #c2c2c2;
    /* padding: 12px 16px; */
    vertical-align: middle;
}

/*ライプニッツ係数表*/
.isshitsurieki {
  width: 100%;
}

.table_isshitsurieki {
    border: 1px solid #cccccc;
    margin-bottom: 40px;
    width: 100%;
    border-collapse: collapse;
}

.table_isshitsurieki td{
    border: 1px solid #cccccc;
    background-color: #ababab;
    text-align: center;
    color: white;
    /* padding-top: 20px; */
    /* padding-bottom: 20px; */
    width: 20%;
    text-align: center;
}



#toc_container {
    font-size: 95% !important;
    width: 97% !important;
    margin: auto;
}

#toc_container.no_bullets ul, #toc_container.no_bullets ul, .toc_widget_list.no_bullets {padding-bottom: 5px;}



#toc_container  a {
    line-height: 30px !important;
}


/*横線のみテーブル*/
table.yokosen_table{
    line-height: 1.4em;
    font-style: normal;
    border-collapse: collapse;
    width: 100%;
}

.yokosen_table tbody th , .yokosen_table tbody td{
    padding: 20px;
    text-align: center;
    border: none;
    border-bottom: 1px dotted gray;
}







/*算定ツール*/
.choose_box {
  position: relative;
  width: 100%;
}
 .choose_box p {
  margin-top: 5%;
  margin-bottom: 10%;
    font-size: 20px;
    display: block;
    font-weight: 600;
    text-align: center;
  }


  
.choose_box li {
  display: inline-block;
  width: 80%;
  margin-top: 30px;
  list-style: none;
}

.choose_box ul {
  margin-left: 10%;
  padding-left: 0;
}



.choose_box ul li a {
  width: 100%;
  color: #fff;
  display: block;
  padding: 15px 20px;
  text-align: center;
  background-color: #2791d4;
  font-weight: 600;
  font-size: 20px;
  border: 2px solid #2791d4;
  text-decoration: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.choose_box ul li a:hover {
   background-color: #fff;
  color: #2791d4;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}


.app-theme p {
  color: #2791d4;
  margin-bottom: 5%;
  margin-top: 5%;
}

.fit {
  border: solid #0085c9;
  padding: 60px 40px 90px 40px;
}

.fit p {
  margin-top: 5%;
  margin-bottom: 10%;
    font-size: 18px;
    display: block;
    font-weight: 600;
    text-align: center;
  }

  
.result_type1 p{
    font-size: 17px;
    text-align: left;
    line-height: 35px;
    margin: 0;
    font-weight: normal;
  }




.result_type0 h4 {
    width: 50%;
    margin: auto;
    padding: 20px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: center;
  background-color: #10c010;
  }


.result_type0 h4 {
    width: 50%;
    margin: auto;
    padding: 20px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: center;
  background-color: #10c010;
  }

.result_type1 h4 {
    width: 50%;
    margin: auto;
    padding: 20px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: center;
  background-color: #DC143C;
  }



.result_theme p  {
    margin-top: 5%;
    margin-bottom: 2%;
    text-align: center;
}


.result_discription0 {
    text-align: center;
    margin-bottom: 5%;
}
.result_discription1 {
    text-align: center;
    margin-bottom: 5%;
}
.result_discription0 h2 {
    color: #10c010;
    text-align: center;
}

.result_discription1 h2 {
    color: #DC143C;
    text-align: center;
}


  .result_discription0 p {
    font-family: "游ゴシック体", YuGothic;
    margin-left: 15%;
    margin-right: 15%;
    width: 70%;
    padding: 20px;
    text-align: left;
    border: 1px solid #10c010;
    color: #303030;
    font-size: 16px;
    line-height: 35px;
    box-shadow: 0px 5px 1px #10c010;
    border-radius: 5px;
  }
  .result_discription1 p {
    font-family: "游ゴシック体", YuGothic;
    margin-left: 20%;
    margin-right: 20%;
    width: 60%;
    padding: 20px;
    text-align: left;
    border: 1px solid #DC143C;
    color: #303030;
    font-size: 16px;
    line-height: 35px;
    box-shadow: 0px 5px 1px #DC143C;
    border-radius: 5px;
  }

.return-btn {
    padding: 10px;
    border: solid 2px #0085c9;
    width: 20%;
    margin: 0 auto;
    text-align: center;
}

.return-btn a {
    text-decoration: none;
}

.return-btn:hover {
    border: 1px solid #2791d4 ;
    background-color: #fff;
    color: #2791d4;
    transition: 0.5s;
}



h2.santeih2 {
  background: #f2a002;/*背景色*/
  padding: 23px;/*文字まわり（上下左右）の余白*/
  color: #FFFF;
  text-align: center;
  font-size: 35px;
}

h3.santeih3 {
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 3px #0085c9;
  font-size: 23px;
  margin: 40px 0;
  padding-bottom: 10px;
  font-weight: bold;
  color: black;
}
h4.santeih4 {
  padding: 15px 0 10px 10px;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 8px #5FB3F6;/*左線*/
  border-bottom: none;
  margin: 0px;
  font-weight: bold;
  text-align: left;
  font-size: 20px;
  margin-top: 20px;
  width: 100%;
}
.head-right-corp > li {
    color: #ffffff;
    /* display: inline-block; */
    font-size: 0;
    margin-top: 5px;
    vertical-align: middle;
    width: 50px;
    background-color: #ecebe7;
    padding: 5px;
    text-align: center;
    border-radius: 5px;
}
.head-right-corp > li a,
.head-right-corp > li > span{
  color: #000;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: middle;
  font-size: 16px;
  text-decoration: none;
}

.osusume-box {
    margin: 5em 0 8em 0;
    background: #DCEFFF;
    text-align: center;
    height: 130px;
}
.osusume-box .box-title {
    font-size: 22px;
    background: #0085c9;
    padding: 13px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.osusume-box p {
    padding: 10px 38px;
    text-align: center;
    margin-top: 15px;
}


.osusume-box a {
    padding: 15px 0px;
}


#main_arch_santei {
    width: 1000px;
    background-color: #fff;
    margin-left: 20px;
    margin-right: 10px;
    margin-bottom: 30px;
    padding:5px 20px 20px 20px;
    box-shadow: 0 1px 3px #aaa;
}

.cautionbox{
  margin: 1em 0;
  background-color: #ecebe7;
  padding: 2em 1em 0.1em 1em;
}

.cautionbox p{
  margin: 0;
  padding: 0;
}


.gokakuninbox {
    position: relative;
    padding: 0.5em 1em;
    border: solid 3px #b8cee5;
    margin: 80px 0;
    background: #FFFFE0;
}
.gokakuninbox .box-title {
    position: absolute;
    display: inline-block;
    top: -56px;
    left: -3px;
    padding: 15px 15px;
    height: 25px;
    line-height: 25px;
    font-size: 19px;
    background: #0085c9;
    color: #ffffff;
    font-weight: bold;
}
.gokakuninbox p {
    margin: 15px;
    padding: 0px;
    line-height: 25px;
}

/* シミュレーター*/
.demo {
    margin: 20px;
}
.demo__title{
    margin: 20px;
    font-size: 18px;
    background: linear-gradient(transparent 70%, #fbd1d2 30%);
}
.demo__sub-text{
    margin: 20px 20px 40px;
    font-size: 13px;
}
.tab__area{
    color: #333;
    margin: 30px 10px;
    width: auto;
    font-size: 14px;
    line-height: 1.6;
}
.tab__list {
    display: table;
    margin: 0 -2px;
    width: 80%;
    zoom: 1;
    table-layout: fixed;
    border-spacing: 0;
}
.tab__item{
    display: table-cell;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tab__item a {
    display: block;
    padding: 10px;
    margin: 0 2px;
    overflow: hidden;
    position: relative;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 16px;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* hover時の背景色（グレー）の指定 */
.tab__item a:hover{
    background-color: #eee;
}
/* タブ選択時の文字色の指定 */
.tab__item a.selected{
  color: #fff;
}
/* タブ01（ピンク）の背景色と文字色の指定 */
.tab__item:first-child a.selected{
    background-color: #0085c9;
}
/* タブ02（オレンジ）の背景色と文字色の指定 */
.tab__item:nth-child(2) a.selected{
    background-color: #f2a002;
}
/* タブ03（グリーン）の背景色と文字色の指定 */
.tab__item:nth-child(3) a.selected{
    background-color: #F8B195;
}
.tab__inner{
    border: 1px solid #ccc;
    margin-top: -1px;
}
/* タブ01（ピンク）選択時のコンテンツ内の背景色の指定 */
.tab__inner .pink{
    padding: 20px;
    background-color: #b8cee5;
}
/* タブ02（オレンジ）選択時のコンテンツ内の背景色の指定 */
.tab__inner .orange{
    padding: 20px;
    background-color: #FFFFE0;
}
/* タブ03（グリーン）選択時のコンテンツ内の背景色の指定 */
.tab__inner .green{
    padding: 20px;
    background-color: #FFEEF6;
}

.innerbox {
    width: 90%;
    margin: 0 auto;
    line-height: 80px;
}



.radiobox label {
    border: solid 1px;
    padding: 10px;
}


.innerbox span {
    font-size: 15px;
    font-weight: bold;
}

.innerbox p{
  font-size: 18px;
}

.innerbox input {
    opacity: 1;
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
    width: 120px;
    background: #FFFF;
    border: solid 1px;
}

.innerbox td {
    width: 400px;
}

.innerbox select {
    font-size: 16px;
    width: 120px;
    padding: 10px 0;
    background: #FFFF;
    border: solid 1px;
}


.innerbox2 {
    width: 90%;
    margin: 0 auto;
    line-height: 80px;
}


.innerbox2 span {
    font-size: 15px;
    font-weight: bold;
}

.innerbox2 p{
  font-size: 18px;
}

.innerbox2 input {
    opacity: 1;
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
    width: 120px;
    background: #FFFF;
    border: solid 1px;
}

.innerbox2 td {
    width: 400px;
}

.innerbox2 select {
    font-size: 18px;
    width: 120px;
    padding: 10px 0;
    background: #FFFF;
    border: solid 1px;
}



.innerbox3 {
    width: 120%;
    margin: 0 auto;
    padding-left: 60px;
    line-height: 80px;
}


.innerbox3 span {
    font-size: 15px;
    font-weight: bold;
}

.innerbox3 p{
  font-size: 18px;
}

.innerbox3 input {
    opacity: 1;
    padding: 10px 0;
    text-align: center;
    font-size: 18px;
    width: 120px;
    background: #FFFF;
    border: solid 1px;
}

.innerbox3 td {
    width: 400px;
}

.innerbox3 select {
    font-size: 18px;
    width: 120px;
    padding: 10px 0;
    background: #FFFF;
    border: solid 1px;
}





.keisanbotan{
    text-align: center;
}


.keisanbotan input {
    margin: 50px 0 50px 0;
    width: 50%;
    background-color: #f2a002;
    border: none;
    color: #FFFF;
    font-size: 20px;
    background-color: #FA713F;
    padding: 18px;
    font-size: 21px;
    font-weight: bold;
    border-radius: 3rem !important;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 29%);
    height: auto;
    width: 70%;
}


div.kekka {
    border-bottom: solid 3px #5FB3F6;
    text-align: center;
    margin: 30px 0;
    font-size: 25px;
}

div.kekkanew {
    padding: 0.25em 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 5px #5FB3F6;
    border-bottom: none;
}



.memo {
    padding: 50px 30px;
    line-height: 30px;
}

.memo p{
    margin: .5em 0 1.2em;
}


.medachih2 {
    color: #364e96;
    border: solid 3px #364e96;
    padding: 0.5em;
    text-align: center;
    width: 74%;
    margin: 0 auto;
}


.kanarazubox {
    padding: 50px 30px;
    line-height: 30px;
    background-color: #f9f9f9;
    margin: 20px 0;
}

.kanarazubox p{
    margin: .5em 0 1.2em;
}

.kanarazubox2 {
    border: solid 3px #194486;
    padding: 30px 30px;
    line-height: 30px;
}

.kanarazubox2 p{
    padding: 10px 0px;
}

.jinshinbox {
    margin: .5em 0 1.2em;
}

.jinshinbox p{
    margin: .5em 0 1.2em;
}

.kanarazubox2 dt{
  position: relative;
}

.toggle_btn {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: #0052a4;
  display: block;
  width: 24px;
  height: 24px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}

.toggle_btn:before, .toggle_btn:after {
  display: block;
  content: '';
  background-color: #fff;
  position: absolute;
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toggle_btn:before {
  width: 2px;
  height: 10px;
}

.toggle_btn.active:before {
  content: normal;
  display: none;
}

.fukidashi{
  display: none;
  width: 300px;
  position: absolute;
  padding: 10px;
  border-radius: 5px;
  background: #fce7c0;
  line-height: 20px;
  border: 1px solid #fce7c0;
  bottom: 40px;
}

.fukidashi:after {
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  bottom: -19px;
  margin-left: 10px;
  border: solid transparent;
  border-color: rgba(51, 204, 153, 0);
  border-top-color: #fce7c0;
  border-width: 10px;
  pointer-events: none;
  content: " ";
}

.fukidashi p{
  font-size: 14px;
  margin: 10px 0;
}

.popup_text{
  display:none;
}

input[type="checkbox"]:checked + .fukidashi{
  display:block;
  transition:.2s;
}

.job_btn {
    margin: 0 auto;
    width: 294px;
    display: block;
}


.job_btn>input {
    display: none;
}



.job_btn>input:checked+label {
    background: #007cba;
    color: #fff;
    border: 3px solid #0062a1;
    font-weight: bold;
}

.job_btn>label {
    border: 1px solid #323232;
    width: 125px;
    height: 40px;
    font-size: 20px;
    color: #323232;
    text-align: center;
    border-radius: 5px;
    float: left;
    cursor: pointer;
    box-sizing: border-box;
    margin: 0px 11px;
    padding: 1px;
}

.tc-label{
    height: 28px;
    padding-top: 6px;
    border-radius: 3px;
}


.inline-radio input {
  display: none;
}
.inline-radio label {
    display: block;
    float: left;
    cursor: pointer;
    width: 24%;
    margin: 20px 5px 5px 0;
    padding: 10px;
    background: #f9f9f9;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    transition: .2s;
    height: 35px;
    vertical-align: middle;
    border: solid 0.5px #194486;
}

.inline-radio input[type="radio"]:checked + label {
    background-color: #5FB3F6;
    color: #fff;
}

.inline-radio2 input {
  display: none;
}
.inline-radio2 label {
    display: block;
    float: left;
    cursor: pointer;
    width: 24%;
    margin: 5px 5px 0 0;
    padding: 10px;
    background: #f9f9f9;
    font-size: 16px;
    text-align: center;
    line-height: 25px;
    transition: .2s;
    height: 35px;
    vertical-align: middle;
    border: solid 0.5px #194486;
}

.inline-radio2 input[type="radio"]:checked + label {
    background-color: #5FB3F6;
    color: #fff;
}


div.jirei_foot {
    border-bottom: 1px dotted #cccccc;
    min-height: 60px;
    padding: 5px;
    font-size: 15px;
}


ul.horizontal-list {
  overflow-x: auto;
  white-space: nowrap;
}
li.item {
  display: inline-block;
  height: 120px;
  margin: 5px;
  padding: 20px;
  background: #fce7c0;
} 

.img-container{
  display:flex;/* flexbox */
}


h2.koe_h2 {
    background: #0085c9;
    padding: 16px 10px;
    font-weight: bold;
    font-size: 20px;
    position: relative;
    clear: both;
    margin: 20px 0;
    color: #fff;
}



.kousin {
    overflow: auto;
    width: 100%;
    height: 400px;
    line-height: 1.5em;
    border: solid #b8cee5;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
.supports_footer {
    margin: 0 0 15px;
    list-style-type: none;
    padding: 10px;
    text-align: center;
}
.supports_footer li {
    float: left;
    width: calc((100% - 10px) / 4);
    margin-bottom: 20px;
}
.supports_footer li:nth-child(odd) {
    /* margin-right: 10px; */
}
.supports_footer img{
  margin-top:5px
}
.supports_footer a {
  display: inline-block;
  text-decoration: none;
  background: #ecebe7;
  width: 170px;
  height: 200px;
  font-size: 120%;
  vertical-align: middle;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 1px #5e6778;
  transition: .4s;
  position: relative;
  border: 4px solid #fff;
}
.supports_footer a .btn:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 10px 10px 0 0;
    border-top: 2px solid;
    border-right: 2px solid;
    vertical-align: top;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.supports_footer a .btn {
    margin: 10px 0 0;
    padding: 3px 15px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    background: #2f9c6c;
    position: absolute;
    display: inline-block;
    left: 14%;
    top: 84%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align:center;
}
.supports_footer span.supports_midashi{
  position: absolute;
  display: inline-block;
  left: 0;
  top: 64%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width :170px;
  text-align:center;
}
.supports_footer a:hover {
 opacity:0.8;
}


.flame09 {
margin: 2em auto;
padding: 1em;
width: 100%;
background-color: #fff;
box-shadow: 0 0 5px 1.5px #a9a9a9;
}

.c_botan a {
  background: #0085c9;
  color: #fff !important;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  position: relative;
  font-size: 16px;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  opacity: 1;
  display: block;
  width: 100%;
  padding: 12px;
  text-align: center;
}

.c_botan a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.c_botan a:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 46%;
    right: 40px;
    margin-top: -4px;
}

div.naze_supprtsbtn{ width: 100%;float:left;}
div.naze_supprtsbtn ul{ padding:0;}
div.naze_supprtsbtn ul li{ width: 50%;float:left;}
div.naze_supprtsbtn ul li a.button {
    border:3px solid #0062a1;
    margin:5px;
    padding: 7px 10px;
    border-radius: 5px;
    line-height: 2.5em;
    font-weight:bold;
    text-decoration:none;
    color:#333;
    font-size: 105%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    -webkit-transition: 0.3s linear 0s;
    -o-transition: 0.3s linear 0s;
    transition: 0.3s linear 0s;
    background: #f7f5f2;
    box-shadow: inset 0 2px 0 rgb(255 255 255 / 20%), inset 0 -2px 0 rgb(0 0 0 / 5%);
    line-height: 20px;
}
div.naze_supprtsbtn ul li a.button::after{
  content: '';
  display: inline-block;
  padding: 0;
  width: 10px;
  height: 10px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
  -ms-transform: rotate(45deg) translateX(-5px) translateY(5px);
  transform: rotate(45deg) translateX(-5px) translateY(5px);
  margin-left: 15px;
}
div.naze_supprtsbtn ul li a.button:hover{text-decoration:underline;opacity:0.5;}



.number_title {
  position: relative;
  padding-left: 50px;
  margin: 45px 10px;
  font-size: 30px;
  color: #34251d;
  text-decoration: underline #ecebe7;
}

.number_title::before {
  content: attr(data-number);
  position: absolute;
  top: 5%;
  left: 0;
  transform: translateY(-50%);
  color: #f8b19591;
  font-size: 70px;
}

.number_title::after {
  /* content: ''; */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 1px;
  background-color: rgba(63,193,201,1);
}
.santei_soudan {
padding: 1em;
width: 95%;
background-color: #fff;
box-shadow: 0 0 4px 0.5px #cbc8c8;
height: 80px;
}
.santei_soudan_btn{
  text-align: center;
  margin: 40px;
}
.santei_soudan_btn a{
  background-color: #F2A002;
  font-size: 16px;
  display: inline-block;
  border: 1px solid #F2A002;
  background-image: url(../images/qa_more_yajirushi.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  color: #fff;
  text-decoration: none;
}
.santei_soudan_btn a:hover{
  opacity: 0.8;
}
.santei_naze {
padding: 1em;
width: 95%;
background-color: #fff;
box-shadow: 0 0 4px 0.5px #cbc8c8;
height: 80px;
}
.santei_naze_btn{
  text-align: center;
  margin: 40px;
}
.santei_naze_btn a{
  background-color: #2f9c6c;
  font-size: 16px;
  display: inline-block;
  border: 1px solid #2f9c6c;
  background-image: url(../images/qa_more_yajirushi.gif);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  color: #fff;
  text-decoration: none;
}
.santei_naze_btn a:hover{
  opacity: 0.8;
}
.freedial{
    float: left;
    font-size: 12px;
    width: 35px;
    height: 35px;
    background-color: #e99b15;
    border-radius: 50%;
    color: #fff;
    font-weight: 900;
    text-align: center;
    position: relative;
}
.freedial span{
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35px;
    text-align:center;
    line-height: 13px;
}
/*QAのQ*/
.qa_title {
    display: table;
}
.qa_title img {
    display: table-cell;
    vertical-align: middle;
    max-width: none;
}
.qa_title h3 {
    color: #333;
    border-bottom: none!important;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 120%;
    font-weight: bold;    
}
img.voice_waku{
  border: 5px solid #06387F;
}



/*流れ図*/

.nagarezu > li {
  position: relative;
}
.nagarezu > li:not(:last-child) {
  margin-bottom: 40px;
}
.nagarezu > li:not(:first-child)::before {
  content: "";
  height: 60px;
  display: block;
  border-left: 4px dotted #e5e5e5;
  position: absolute;
  top: -40px;
  left: -webkit-calc(10% + 30px - 2px);
  left: calc(4% + 28px - 2px);
  z-index: 10;
}
.nagarezu > li dl {
  width: 90%;
  font-size: 24px;
  font-weight: 700;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #5FB3F6;
  border-radius: 2px;
  position: relative;
}
.nagarezu > li:not(:last-child) dl::before,
.nagarezu > li:not(:last-child) dl::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.nagarezu > li:not(:last-child) dl::before {
  border-width: 22px;
  border-top-color:  #5FB3F6;
  
}
.nagarezu > li:not(:last-child) dl::after {
  border-width: 17px;
  border-top-color: #fff;
}
.nagarezu > li dl dt {
  font-size: 20px;
  font-weight: 600;
  color: #34251D;
  -ms-flex-preferred-size: 20%;
  flex-basis: 15%;
  margin-right: 1vw;
  text-align: center;
  width: 25%;
  margin-top: 10px;
}
.nagarezu > li dl dt .icon {
  font-size: 40px;
  color: #fff;
  background: #0085C9;
  padding: 18px 10px;
  margin-bottom: 10px;
  display: block;
  position: relative;
  z-index: 100;
  width: 38px;
  height: 21px;
  border-radius: 50%;/*角丸*/
}



.pageTop {
    margin-bottom: 70px;
}


/*アクセスマップ改定*/

.access_button a{
    width: 135px;
    height: 40px;
    position: relative;
    background-color: #ffff;
    border: 2px solid #0085c9;
    color: #3f3f3f;
    padding-right: 25px;
    padding-top: 22px;
    text-align: center;
    margin: 0 auto;
    display: flow-root;
    text-decoration: none!important;
    font-size: 15px;
}

.access_button a:hover {
  background-color: #ffffe0;
  border: 2px solid #0085c9;
  color: #3f3f3f;
  position : relative;
  top : 1pt;
  left : 1pt;
}

.access_button a::after{
   content: "";
   width: 7px;
   height: 7px;
   border: 0px;
   border-top: solid 2px #0085c9;
   border-right: solid 2px #0085c9;
   transform: rotate(135deg);
   position: absolute;
   top: 47%;
   left: 80%;
   margin-top: -4px;
}

.access_container {
  display: inline-flex;
  width: 100%;
  padding-top: 20px;
}

.access_containeritem {
  width: 45%;
}




.more_button_pt3 a {
    width: 160px;
    height: 26px;
    position: relative;
    border: 2px solid #0085c9;
    background: #ffff;
    color: #000 !important;
    padding-top: 7px;
    text-align: center;
    margin: 0 auto;
    display: flow-root;
    text-decoration: none!important;
    font-size: 80%;
    margin-bottom: 10px;
    }

.more_button_pt3 a:hover {
  background-color: #ffffe0;
  border: 2px solid #0085c9;
  color: #3f3f3f;
  position : relative;
  top : 1pt;
  left : 1pt;
}


.more_button_pt3 a::after{
   content: "";
   width: 7px;
   height: 7px;
   border: 0px;
   border-top: solid 1px #000;
   border-right: solid 1px #000;
   -ms-transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   position: absolute;
   top: 50%;
   left: 87%;
   margin-top: -4px;
}


.office_midashi {
  border-bottom: solid 3px #B3B3B3;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  color: #4D4D4D;
  padding: 5px 0;
  margin-bottom: -5px;
  margin-top: 0px;
}

.office_midashi:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #0085c9;
  bottom: -3px;
  width: 30%;
}


/*縦線なしテーブル*/
table.officeTable{
    font-size: 16px;
    width: 90%;
    margin: 0 auto;
    line-height: 1.4em;
    font-style: normal;
    border-collapse: collapse;
    text-align: left;
}
.officeTable thead th{
    color: #3f3f3f;
    padding: 10px;
    border-bottom: 1px solid gray;
    background: #fff !important;
    font-weight: 100;
    width:200px;
    text-align: left;
}

.officeTable tbody th{
    padding: 10px;
    font-weight: 100;
    color: #3f3f3f;
    border-bottom: 1px solid gray;
    background: #fff !important;
    height: 40px;
    text-align: left;
}

.officeTable tbody td{
    padding: 5px;
    color: gray;
    border-bottom: 1px solid gray;
    text-align: center;
}


.onlinebtn {
    width: 70%;
    margin: 0 auto;
}

.onlinebtn a {
    position: relative;
    font-weight: normal;
    color: #ffff;
    -webkit-transition: none;
    transition: none;
    text-align: center;
    margin: 0 auto;
    display: block;
    z-index: 200;
    color: #ffff!important;
    text-decoration: none!important;
    font-size: 20px;
    background-color: #2f9c6c;
    margin: 0 auto;
    padding: 20px 0;
}

.onlinebtn a:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    margin-top: 0.5%;
    /* right: 32%; */
    right: 23%;
}



.onlinebtn a:hover{
    opacity: 0.8;
}

.onlinebtn a img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}



.hajimete_message a{height: 45px;width: 75%;font-size: 20px;box-shadow: 0px 1px 4px rgb(0 0 0 / 30%);position: relative;background-color: #ffff;font-weight: normal;color: #002c5a;-webkit-transition: none;transition: none;padding-top: 25px;text-align: center;margin: 0 auto;display: block;/* padding-left: 20px; */z-index: 200;color: #000000!important;text-decoration: none!important;margin-bottom: 25px;}
.hajimete_message a:before{
content: "";
width: 6px;
height: 6px;
border: 0px;
border-top: solid 2px #5a6000;
border-right: solid 2px #5a6000;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 50%;
right: 15px;
margin-top: -4px;
}
.hajimete_message a:hover{
background:#5fb3f6;
color: #FFFFFF!important;
}


.hajimete{
background-color: #f3f3f3;
padding: 15px;
}


.content1_all{
  width:100%;
  position: relative;
}

.content1_left{
  width: 60%;
  float: left;
  height: 60px;
  vertical-align: middle;
  line-height: 47px;
  text-align: center;
}

.content1_right{
    width: 40%;
    float: right;
}


.container {
  display: flex;
}



.nanisuru_banner {
  background: #194486;
  display: none;    /* 最初は非表示にする */
  position: fixed;  /* 表示位置を固定 */
  bottom: 40px;
  right: 20px;
  padding: 5px;
  box-sizing: border-box;
  z-index:1000;
}
.nanisuru_banner img {
  width: 100%;
}



.nanisuru_banner .flyinclose {
-webkit-transition:0 .5s ease .2s,opacity .5s ease,top .5s ease .2s;
transition:transform .5s ease .2s,opacity .5s ease,top .5s ease .2s;
content:'';
display:block;
z-index:2;
box-shadow:0 0 10px rgba(0,0,0,.2);
cursor:pointer;
width:30px;
height:30px;
border-radius:30px;
background:#fff url(../images/exit.png) no-repeat center center;
position:absolute;
top:-10px;
right:-5px;
margin:0;
padding:0;
}

.nanisuru_banner .flyinbutton {
-webkit-transition:top .5s ease,opacity .5s ease,background-color .5s ease;
transition:top .5s ease,opacity .5s ease,background-color .5s ease;
width:300px;
height:20px;
top:400px;
opacity:0;
position:absolute;
left:10px;
z-index:5;
display:block;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:none;
color:#fff;
font-size:16px;
font-family:'Goudy Bookletter 1911',arial,sans-serif;
background:#55a753;
text-align:center;
cursor:pointer;
padding:11px 0 10px;
}
/*交通事故示談書自動作成機CSS*/
.yuigonmidashi1 {
  position: relative;
  font-size: 1.8em;
  margin: 30px 0px;
  padding-left: 15px;
  text-align: left;
  font-weight: bold;
  border-bottom: solid 8px #f5f0ea;
  padding-bottom: 5px;
}
.yuigonmidashi1::before {
  content: attr(data-number);
  display: inline-block;
  margin-right: 10px;
  color: #f2a002;
  font-size: 1.4em;
}
.yuigonbox{
  margin-bottom: 20px;
  margin-left: 50px;
}
.yuigobox_inner{
    background: #FFF;
    padding: 20px 25px;
}
.yuigobox_zei{
  padding: 30px;
  background: #ffffe0;
}
.input1 input {
    width: 320px;
    font-size: 18px;
    height: 45px;
    margin-left: 20px;
    text-align: center;
}
.input2 input {
    width: 35px;
    font-size: 20px;
    height: 17px;
    margin-left: 10px;
}
.yuigonbox input {
    width: 550px;
    font-size: 20px;
    height: 45px;
    margin-left: 50px;
    text-align: center;
}
/* ブロック要素の場合 */
    #flexbox{
      display:flex; 
    }

/* インライン要素要素の場合 */
    #flexbox{
      display:inline-flex; 
    }
input[type=text]:focus {
  color: #004384;
  background-color: #FFFFCC;
}
.youikuhibox {
    background-color: #fce7c0;
    border-radius: 5px;
    padding: 40px;
    position: relative;
    z-index: 0;
    line-height: 70px;
}
.youikuhibox:before{
  border: 1px solid #fff; /* 白い実線 */
  border-radius: 5px;
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 4px;
  z-index: -1;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.btn_kyougisho,
a.btn_kyougisho,
button.btn_kyougisho {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
}
.btn--gray,
a.btn--gray {
  color: #562512 !important;
  background-color: #F5F0EA;
  text-decoration: none !important;
  white-space: normal;
  border: 1px solid #562512 !important;
  font-weight: initial;
  padding: 15px;
  font-size: 120%;
  width: 90%;
}
.btn--gray:hover,
a.btn--gray:hover {
  opacity: 0.6;
}
a.btn--radius {
   border-radius: 100vh;
}
.kinyu  {
    font-size: 14px !important;
    color: #666666 !important;
    text-align: center;
    line-height: 21px;
}
.box29 {
    margin: 2em 0;
    background: #dcefff;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}
.yuigon_title1 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 25px;
    padding: 20px 0 20px 0;
}
.yuigon_title1 span{
    font-size: 25px;
    letter-spacing: normal;
    position: relative;
    top: 15px;
}
input.btn--red.btn--cubic {
    border-bottom: 5px solid #f26575;
    background-color: #f2a002;
    font-size: 1.6rem;
}
input.btn--red.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #f26575;
}
input.btn--radius {
  border-radius: 100vh;
}
input.btn--red.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #9f000c;
}
input.btn--radius {
  border-radius: 100vh;
}
/*交通事故示談書自動作成機おわりCSS*/


/*過失割合*/
.kashitsubox {
    border: solid 1px #194486;
    padding: 10px 30px;
    line-height: 30px;
    width: 90%;
    margin: 0 auto;
}

.kashitsubox p{
    padding: 10px 0px;
}

.kashitsubox dt{
  position: relative;
}
/*過失割合おわり*/

