@charset "UTF-8";
@media print, screen and (min-width: 751px) {
  /* common module
------------------------------ */
  .clear {
    clear: both;
    overflow: hidden;
    height: 1px; }
  .alignCenter {
    text-align: center !important; }
  .alignLeft {
    text-align: left !important; }
  .alignRight {
    text-align: right !important; }
  .valignT {
    vertical-align: top !important; }
  .valignM {
    vertical-align: middle !important; }
  .valignB {
    vertical-align: bottom !important; }
  .floatleft {
    float: left !important; }
  .floatright {
    float: right !important; }
  .m0 {
    margin: 0px !important; }
  .mB0 {
    margin-bottom: 0px !important; }
  .mB3 {
    margin-bottom: 3px !important; }
  .mB5 {
    margin-bottom: 5px !important; }
  .mB7 {
    margin-bottom: 7px !important; }
  .mB10 {
    margin-bottom: 10px !important; }
  .mB15 {
    margin-bottom: 15px !important; }
  .mB20 {
    margin-bottom: 20px !important; }
  .mB25 {
    margin-bottom: 25px !important; }
  .mB30 {
    margin-bottom: 30px !important; }
  .mB40 {
    margin-bottom: 40px !important; }
  .mR0 {
    margin-right: 0px !important; }
  .mL0 {
    margin-left: 0px !important; }
  .mR15 {
    margin-right: 15px !important; }
  .m0a {
    margin: 0 auto !important; }
  .m0aB20 {
    margin: 0 auto 20px auto !important; }
  .mT0 {
    margin-top: 0px !important; }
  .mT-30 {
    margin-top: -30px !important; }
  .pA10 {
    padding: 10px !important; }
  .pT0 {
    padding-top: 0px !important; }
  .pT10 {
    padding-top: 10px !important; }
  .pT15 {
    padding-top: 10px !important; }
  .pT20 {
    padding-top: 20px !important; }
  .pB0 {
    padding-bottom: 0px !important; }
  .pB10 {
    padding-bottom: 10px !important; }
  .pB15 {
    padding-bottom: 15px !important; }
  .pL0 {
    padding-left: 0px !important; }
  .pL20 {
    padding-left: 20px !important; }
  .pR0 {
    padding-right: 0px !important; }
  .pR20 {
    padding-right: 20px !important; }
  .pR7 {
    padding-right: 7px !important; }
  .pR10 {
    padding-right: 10px !important; }
  .padding0 {
    padding: 0 !important; }
  .font10 {
    font-size: 10px !important; }
  .font12 {
    font-size: 12px !important; }
  .font14 {
    font-size: 14px !important; }
  .font16 {
    font-size: 16px !important; }
  .font18 {
    font-size: 18px !important; }
  .font20 {
    font-size: 20px !important; }
  .font25 {
    font-size: 25px !important; }
  .font90p {
    font-size: 90% !important; }
  .font100p {
    font-size: 100% !important; }
  .font115p {
    font-size: 115% !important; }
  .font135p {
    font-size: 135% !important; }
  .fontN {
    font-weight: normal !important; }
  .fontB {
    font-weight: bold !important; }
  .nowrap {
    white-space: nowrap; }
  .noStyle {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; }
  .alt {
    position: absolute;
    top: -5000px;
    left: -999px; }
  li img,
  dt img,
  dd img {
    vertical-align: bottom; }
  .gray {
    color: #AAAAAA !important; }
  .red {
    color: #990000 !important; }
  .red2 {
    color: #FF0000 !important; }
  .cap {
    color: #990000 !important;
    font-size: 12px !important; }
  .w100 {
    width: 100px !important; }
  .w120 {
    width: 120px !important; }
  .w150 {
    width: 150px !important; }
  .w200 {
    width: 200px !important; }
  .w250 {
    width: 250px !important; }
  .w300 {
    width: 300px !important; }
  .w350 {
    width: 350px !important; }
  .w400 {
    width: 400px !important; }
  .w450 {
    width: 450px !important; }
  .w500 {
    width: 500px !important; }
  .w510 {
    width: 510px !important; }
  .w520 {
    width: 520px !important; }
  .w530 {
    width: 530px !important; }
  .w540 {
    width: 540px !important; }
  .w550 {
    width: 550px !important; }
  .w630 {
    width: 630px !important; }
  .w700 {
    width: 700px !important; }
  .h100 {
    height: 100px !important; }
  .h150 {
    height: 150px !important; }
  .h200 {
    height: 200px !important; }
  table.noBorderTable {
    border: none !important;
    margin-bottom: 0 !important; }
  table.noBorderTable td {
    border: none !important;
    padding: 2px !important; }
  table.noBorderTable th {
    border: none !important; }
  .nobg {
    background: none !important; }
  .noborder {
    border: none !important; }
  body ul li.kakko1,
  body ul li.kakko2,
  body ul li.kakko3,
  body ul li.kakko4,
  body ul li.kakko5,
  body ul li.kakko6,
  body ul li.kakko7,
  body ul li.kakko8,
  body ul li.kakko9 {
    padding-left: 25px;
    text-indent: -25px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.kakko10 {
    padding-left: 35px;
    text-indent: -35px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.kakko1:before {
    content: "(1)";
    margin-right: 5px; }
  body ul li.kakko2:before {
    content: "(2)";
    margin-right: 5px; }
  body ul li.kakko3:before {
    content: "(3)";
    margin-right: 5px; }
  body ul li.kakko4:before {
    content: "(4)";
    margin-right: 5px; }
  body ul li.kakko5:before {
    content: "(5)";
    margin-right: 5px; }
  body ul li.kakko6:before {
    content: "(6)";
    margin-right: 5px; }
  body ul li.kakko7:before {
    content: "(7)";
    margin-right: 5px; }
  body ul li.kakko8:before {
    content: "(8)";
    margin-right: 5px; }
  body ul li.kakko9:before {
    content: "(9)";
    margin-right: 5px; }
  body ul li.kakko10:before {
    content: "(10)";
    margin-right: 5px; }
  body ul li.hankakko1,
  body ul li.hankakko2,
  body ul li.hankakko3,
  body ul li.hankakko4,
  body ul li.hankakko5,
  body ul li.hankakko6,
  body ul li.hankakko7,
  body ul li.hankakko8,
  body ul li.hankakko9 {
    padding-left: 20px;
    text-indent: -20px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.hankakko10 {
    padding-left: 30px;
    text-indent: -30px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.hankakko1:before {
    content: "1)";
    margin-right: 5px; }
  body ul li.hankakko2:before {
    content: "2)";
    margin-right: 5px; }
  body ul li.hankakko3:before {
    content: "3)";
    margin-right: 5px; }
  body ul li.hankakko4:before {
    content: "4)";
    margin-right: 5px; }
  body ul li.hankakko5:before {
    content: "5)";
    margin-right: 5px; }
  body ul li.hankakko6:before {
    content: "6)";
    margin-right: 5px; }
  body ul li.hankakko7:before {
    content: "7)";
    margin-right: 5px; }
  body ul li.hankakko8:before {
    content: "8)";
    margin-right: 5px; }
  body ul li.hankakko9:before {
    content: "9)";
    margin-right: 5px; }
  body ul li.hankakko10:before {
    content: "10)";
    margin-right: 5px; }
  /*.common-entry {
  font-size: 110%;
}*/
  .mt-image-right {
    margin-left: 20px; }
  .common-entry h3, .commonH3 {
    padding-bottom: 5px;
    border-bottom: 1px solid #e67525;
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
    position: relative;
    border-bottom: 2px solid #ccc;
    line-height: 1.6; }
  .common-entry h3:after, .commonH3:after {
    /*content: "";
  position: absolute;
  width: 2px;
  height: 20px;
  top: 0;
  left: -2px;
  background: $c_orange;*/
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #e67525;
    width: 90px;
    height: 2px; }
  .common-entry h4, .commonH4 {
    font-size: 15px;
    font-weight: bold;
    color: #e67525; }
  .entry-container table.cms-box4 {
    margin: 0 0 15px 35px;
    width: 630px; }
  .common-entry p.catch {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
    padding-top: 5px; }
  .common-entry ul {
    /*width: 607px;*/
    margin: 5px 0px 5px 0px;
    padding: 0px 0px 20px 0px; }
  .common-entry ul li {
    /*padding: 0px 0px 0px 25px;*/
    margin-bottom: 10px;
    line-height: 1.6; }
  ul li.number_list {
    background: none;
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 0;
    margin: 0 0 12px 25px;
    line-height: 1.5; }
  ul.number_list {
    margin-left: 25px; }
  ul.number_list li {
    background: none;
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 0;
    margin: 0 0 10px 25px;
    line-height: 1.7; }
  ul li.number_list a.pdf {
    background: url(../images/common/icon/ico_pdf.gif) no-repeat 0 0.4em; }
  /*
.entry-container a.ico_pdf,
.entry-container a.ico_word,
.entry-container a.ico_excel,
.entry-container a.ico_blank,
.entry-container a.ico_jtd,
.entry-container a.ico_rtf{
  color: #0081ab;
}*/
  a.ico_pdf:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_pdf.gif) no-repeat 3px 0px;
    background-size: 14px; }
  a.ico_word:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_word.gif) no-repeat 3px 0px; }
  a.ico_excel:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_excel.gif) no-repeat 3px 0px; }
  a.ico_blank:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/ico_blank.png) no-repeat 3px 0px; }
  a.ico_jtd:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_ichitaro.gif) no-repeat 3px 0px; }
  a.ico_rtf:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_rtf.gif) no-repeat 3px 0px; }
  .common-entry dl.entryList {
    width: 655px;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    text-align: left; }
  .common-entry dl.entryList dt {
    color: #777777;
    float: left;
    margin: 0px 0px 5px 0px; }
  .common-entry dl.entryList dd {
    float: right;
    width: 520px;
    background: url(../images/top/yajirushi.jpg) no-repeat 0 0.3em;
    padding: 0px 0px 5px 10px; }
  table.nTable {
    border: 1px #c3c3c3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px; }
  table.nTable thead td {
    background: #e7e7e7;
    font-weight: bold;
    text-align: center;
    vertical-align: top; }
  table.nTable td {
    background: #FFFFFF;
    padding: 7px 10px;
    border: 1px #c3c3c3 solid;
    border-width: 0 0 1px 1px;
    text-align: left; }
  table.nTable td.left_cell {
    background: #e4e4e4;
    font-weight: bold; }
  .entry-body table {
    border: 1px #c3c3c3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed; }
  .entry-body table thead td {
    background: #e7e7e7;
    font-weight: bold;
    text-align: center;
    vertical-align: top; }
  .entry-body table td,
  .entry-body table th {
    background: #FFFFFF;
    padding: 7px 10px;
    border: 1px #c3c3c3 solid;
    border-width: 0 0 1px 1px;
    text-align: left; }
  .entry-body table td.left_cell {
    background: #f6f6f6;
    font-weight: bold;
    vertical-align: top;
    width: 150px; }
  .entry-body .infobox {
    width: 606px;
    padding: 12px 10px;
    margin: 0 auto 15px;
    font-weight: bold;
    border: 1px solid #EE0000;
    color: #EE0000;
    font-size: 110%;
    line-height: 1.5; }
  .yoyakuTableOver {
    text-align: right; }
  .entry-body table.yoyakuTable {
    border: 1px #c3c3c3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px; }
  .entry-body table.yoyakuTable thead td {
    background: #e7e7e7;
    font-weight: bold;
    text-align: center;
    vertical-align: top; }
  .entry-body table.yoyakuTable th {
    text-align: center;
    padding-top: 3px;
    padding-bottom: 3px;
    background: #f6f6f6;
    border: 1px solid #bbbbbb; }
  .entry-body table.yoyakuTable td {
    background: #FFFFFF;
    padding: 7px 10px;
    border: 1px #c3c3c3 solid;
    border-width: 0 0 1px 1px;
    text-align: center; }
  /* syokuin【法律事務所職員の方へ】 */
  .search-button {
    padding: 0px 0px 10px 242px; }
  /* search【サイト内検索結果】 */
  .result-box {
    border-bottom: 1px solid #CCCCCC;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px; }
  .result-box01 {
    background-color: #E9F6FF;
    width: 662px;
    height: auto;
    padding: 10px 0px 20px 10px; }
  .result-box01 p.strong {
    margin: 0 0 5px -6px; }
  .result-box01 .right {
    float: left;
    width: 450px; }
  .result-box02 {
    width: 662px;
    height: auto;
    padding: 10px 0px 10px 0px; }
  .result-box02 .right {
    float: left;
    width: 450px; }
  .result-box03 {
    border-bottom: 1px solid #CCCCCC;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px; }
  .result-box03 .num {
    font-size: 115%;
    font-weight: bold; }
  .adobe-reader {
    background-color: #F6F6F6;
    width: 634px;
    height: 47px;
    margin: 0px 0px 30px 0px; }
  /* top */
  .adobe-reader p {
    color: #8f8f8f; }
  .result-box01-1 {
    background-color: #E9F6FF;
    width: 710px;
    height: auto;
    padding: 10px 0px 10px 10px; }
  .result-box01-1 .right {
    float: left;
    width: 500px; }
  .result-box02-1 .right {
    float: left;
    width: 500px; }
  /* know */
  .know-body {
    background: url(../images/know/body.jpg) repeat-y;
    width: 698px;
    padding: 15px 0px 20px;
    height: auto;
    font-size: 100%; }
  .know-body .know-bg {
    background-color: #E9F6FF;
    width: 652px;
    height: auto;
    padding: 15px 0px 20px 0px;
    margin: 0px 0px 0px 22px; }
  .know-body .know-bg p {
    width: 620px; }
  .know-body ul {
    padding: 15px 22px; }
  .know-body ul li {
    margin-bottom: 10px; }
  .know-body .know-bg h2 {
    font-size: 100%;
    padding: 0px 0px 0px 20px; }
  .know-body .title-bg {
    background: url(../images/common/title/bg02.jpg) no-repeat;
    width: 598px;
    margin: 0px 0px 17px 20px; }
  .know-body .title-bg01 {
    background: url(../images/common/title/bg02.jpg) no-repeat;
    width: 598px;
    height: 33px;
    margin: 0px 0px 17px 20px; }
  .know-body .title-bg p {
    padding: 2px 0px 0px 30px; }
  .entry-body p {
    margin-bottom: 30px;
    overflow: hidden; }
  .entry-body .readText {
    margin-bottom: 10px;
    padding-left: 0; }
  .entry-body p .floatleft {
    margin: 0 15px 15px 0; }
  .entry-body p .floatright {
    margin: 0 0 15px 15px; }
  .entry-body .right-box {
    float: left;
    width: 340px;
    padding: 0px 0px 0px 20px;
    font-size: 115%; }
  .kyougikai-box {
    width: 300px; }
  .kyougikai-box h4 {
    font-size: 115%;
    font-weight: bold; }
  .kyougikai-box ul li {
    background: url(../images/common/icon/maru.gif) no-repeat 0 5px;
    padding: 0px 0px 0px 15px;
    margin-bottom: 3px; }
  .bukai-box {
    width: 300px; }
  .bukai-box h4 {
    font-size: 115%;
    font-weight: bold; }
  .bukai-box ul li {
    background: url(../images/common/icon/maru.gif) no-repeat 0 5px;
    padding: 2px 0px 0px 15px; }
  .event-box {
    width: 300px; }
  .event-box h4 {
    font-size: 115%;
    font-weight: bold; }
  .event-box ul li {
    background: url(../images/common/icon/maru.gif) no-repeat 0 5px;
    padding: 2px 0px 0px 15px; }
  .event-box .left-box {
    width: 50px;
    float: left; }
  .event-box .right-box {
    width: 235px;
    float: left; }
  .detail-box {
    width: 945px;
    margin: 10px auto 20px auto;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #CCCCCC;
    width: 945px; }
  .detail-boxStaff {
    width: 945px;
    margin: 10px auto 20px auto;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #CCCCCC;
    width: 945px; }
  /* member【会員サポート窓口】 */
  .madoguchi-box {
    margin: 0px 0px 40px 20px; }
  .madoguchi-box p {
    margin: 15px 0px 0px 20px;
    width: 600px; }
  .madoguchi-box01 {
    margin: 0px 0px 20px 0px; }
  .madoguchi-box01 p {
    margin: 15px 0px 0px 20px; }
  .madoguchi-box01 .right-box {
    padding: 7px 10px 0px 0px;
    float: right; }
  .entry-body {
    overflow: hidden;
    text-align: left; }
  .entry-body .know-bg {
    background-color: #E9F6FF;
    width: 652px;
    height: auto;
    padding: 15px 0px 20px 0px;
    margin: 0px 0px 0px 22px; }
  .entry-body .know-bg p {
    width: 620px; }
  .entry-body .know-bg h3 {
    font-size: 115%;
    padding: 0px 0px 0px 20px; }
  .entry-body .title-bg01 {
    background: url(../images/common/title/bg02.jpg) no-repeat;
    width: 598px;
    height: 33px;
    margin: 0px 0px 17px 20px; }
  .entry-title {
    text-align: left;
    margin-bottom: 30px; }
  .entry-title h1 {
    border-top: 3px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-size: 2.8rem;
    color: #3e3e3e;
    font-weight: normal;
    padding: 20px 0;
    position: relative;
    line-height: 1.4; }
  .entry-title h1:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #e67525; }
  .h1 {
    margin: 0 0 30px;
    border-top: 3px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-size: 2.8rem;
    color: #3e3e3e;
    font-weight: normal;
    padding: 20px 0;
    position: relative;
    line-height: 1.4; }
  .h1:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #e67525; }
  .category-menu {
    width: 629px;
    margin: 25px auto 0;
    background: url(../images/second/bottom_menu_mid.gif) repeat-y;
    font-size: 115%; }
  .category-menu h3 {
    width: 609px;
    height: 33px;
    padding: 11px 0 0 20px;
    color: #FFF;
    background: url(../images/second/bottom_menu_top.gif) no-repeat;
    text-align: left;
    font-size: 115%; }
  .category-menu .box {
    padding: 10px;
    background: url(../images/second/dot_g1.gif) repeat-x bottom;
    margin: 0 0 0 15px; }
  .category-menu ul {
    margin: 0 0 5px;
    overflow: hidden;
    text-align: left; }
  .category-menu ul li {
    float: left;
    width: 168px;
    margin-right: 10px;
    padding-left: 15px;
    background: url(../images/common/icon/maru.gif) no-repeat 0 7px; }
  .category-menu .bottom {
    width: 629px;
    height: 6px;
    overflow: hidden;
    background: url(../images/second/bottom_menu_bot.gif) no-repeat; }
  .category-menu .bottom-link {
    padding: 10px 15px;
    text-align: right;
    font-size: 100%; }
  /* soudanBottomBlock */
  .soudanBottomBlock .bottomBox1, .soudanBottomBlock .bottomBox2 {
    width: 698px;
    background: url(../images/bengoshi/bottom_box_mid.gif) repeat-y 0 0;
    margin-bottom: 10px; }
  .soudanBottomBlock .bottomBox1 h3 {
    width: 683px;
    height: 30px;
    background: url(../images/bengoshi/bottom_box1_top.gif) no-repeat 0 0;
    font-size: 115%;
    color: #FFFFFF;
    padding: 12px 0 0 15px; }
  .soudanBottomBlock .bottomBox1 .bottom, .soudanBottomBlock .bottomBox2 .bottom {
    width: 698px;
    height: 7px;
    overflow: hidden;
    background: url(../images/bengoshi/bottom_box_bot.gif) no-repeat 0 0;
    clear: both; }
  .soudanBottomBlock .bottomBox1 .middle {
    width: 650px;
    margin: 3px auto 0;
    overflow: hidden; }
  .soudanBottomBlock .bottomBox1 dl {
    background: url(../images/common/dot_g.gif) repeat-x center top;
    margin-top: -1px;
    padding: 10px 0; }
  .soudanBottomBlock .bottomBox1 dl dt {
    padding-left: 15px;
    margin-bottom: 2px;
    background: url(../images/common/icon/maru.gif) no-repeat 0 5px; }
  .soudanBottomBlock .bottomBox1 dl dd {
    padding-left: 15px;
    font-size: 100%; }
  .soudanBottomBlock .bottomBox2 {
    width: 698px;
    background: url(../images/bengoshi/bottom_box2_top.gif) no-repeat top;
    padding-top: 14px; }
  .soudanBottomBlock .bottomBox2 h3 {
    width: 100px;
    padding-left: 20px;
    float: left;
    font-size: 100%; }
  .soudanBottomBlock .bottomBox2 ul {
    width: 555px;
    padding: 0 20px 5px 0;
    float: right;
    text-align: left;
    font-size: 100%;
    margin-top: -1px;
    margin-bottom: 3px;
    line-height: 18px; }
  .soudanBottomBlock .bottomBox2 ul li {
    display: inline;
    margin-right: 10px;
    white-space: nowrap;
    margin-bottom: 5px; }
  *:first-child + html .soudanBottomBlock .bottomBox2 ul li {
    display: block;
    float: left; }
  * html .soudanBottomBlock .bottomBox2 ul li {
    display: block;
    float: left; }
  /* soudanQaBlock */
  h2.soudanQaBlockHead {
    padding: 20px 35px;
    color: #555;
    font-weight: bold;
    background: #f6f4ef;
    line-height: 1.4;
    position: relative;
    border-bottom: 1px dotted #555;
    position: relative; }
  h2.soudanQaBlockHead:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 4px;
    top: 50%;
    margin-top: -2px;
    background: #e67525; }
  .soudanQaBlock {
    margin-bottom: 40px;
    background: #f6f4ef; }
  .qaBlock {
    margin-bottom: 5px;
    background: #f6f4ef; }
  .soudanQaBlock div.boxqa,
  .qaBlock div.boxqa {
    padding: 18px 30px 15px; }
  .soudanQaBlock div.boxqa h3,
  .qaBlock div.boxqa h3 {
    background: url(../images/bengoshi/img_q.gif) no-repeat 11px 5px;
    font-size: 16px;
    line-height: 1.8;
    color: #3e3e3e;
    padding: 5px 0 20px 40px;
    margin-bottom: 5px; }
  .soudanQaBlock div.boxqa div.in,
  .qaBlock div.boxqa div.in {
    background: url(../images/bengoshi/img_a.gif) no-repeat 10px 0; }
  .soudanQaBlock div.boxqa div.in p,
  .qaBlock div.boxqa div.in p,
  .qaBlock div.boxqa div.in ul,
  .qaBlock div.boxqa div.in ol {
    color: #555;
    padding-left: 40px;
    margin-bottom: 15px; }
  .qaListLink {
    padding: 0px 0px 40px 0;
    margin-top: -30px;
    text-align: right; }
  .entry-container .qaListLink a {
    text-decoration: none;
    color: #555; }
  .entry-container .qaListLink a:hover {
    color: #e67525; }
  .qaListLink a:before {
    content: "▶";
    color: #e67525;
    font-size: 1rem;
    padding-right: 5px; }
  /* Q&A

---------------------------------------------------------- */
  ul.tobiraList li {
    font-size: 14px;
    padding: 15px 0 15px 0px;
    background: url(../images/common/dot_g.gif) repeat-x bottom;
    float: left;
    width: 285px;
    margin: 0 0 0 10px;
    line-height: 1.3; }
  ul.tobiraList li a {
    background: url(../images/common/icon/list_qa.gif) no-repeat 0 0;
    padding-left: 28px;
    display: block; }
  *:first-child + html ul.tobiraList li a {
    padding-bottom: 5px; }
  * html ul.tobiraList li a {
    padding-bottom: 5px; }
  ul.tobiraList2 li {
    font-size: 14px;
    padding: 15px 0 15px 0px;
    background: url(../images/common/dot_g.gif) repeat-x bottom;
    float: left;
    width: 617px;
    margin: 0 0 0 10px; }
  ul.tobiraList2 li a {
    background: url(../images/common/icon/list_qa.gif) no-repeat 0 0px;
    line-height: 1.3;
    padding-left: 28px;
    display: block; }
  ul.tobiraList2left {
    width: 370px;
    float: left; }
  ul.tobiraList2left li {
    font-size: 14px;
    padding: 15px 0 15px 0px;
    background: url(../images/common/dot_g.gif) repeat-x bottom;
    float: left;
    width: 370px;
    margin: 0 0 0 10px; }
  ul.tobiraList2left li a {
    background: url(../images/common/icon/list_qa.gif) no-repeat 0 0px;
    line-height: 1.3;
    padding-left: 28px;
    display: block; }
  ul.tobiraList2right {
    width: 230px;
    float: right; }
  ul.tobiraList2right li {
    font-size: 14px;
    padding: 15px 0 15px 0px;
    background: url(../images/common/dot_g.gif) repeat-x bottom;
    float: left;
    width: 230px;
    margin: 0 0 0 10px; }
  ul.tobiraList2right li a {
    background: url(../images/common/icon/list_qa.gif) no-repeat 0 0px;
    line-height: 1.3;
    padding-left: 28px;
    display: block; }
  *:first-child + html ul.tobiraList2 li a {
    padding-bottom: 5px; }
  * html ul.tobiraList li2 a {
    padding-bottom: 5px; }
  .boxW630 .top {
    padding-top: 20px; }
  .boxW630 dl.qList {
    margin: 0 0 0 3px;
    padding-bottom: 5px; }
  .boxW630 dl dt {
    padding-bottom: 5px;
    /*
  padding-left: 20px;
  background: url("../images/common/ico_h3.png") no-repeat 0 8px;
  */
    border-bottom: 1px dotted #e67525;
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
    font-weight: bold; }
  .boxW630 dl dt a {
    text-decoration: none; }
  .boxW630 dl dd {
    padding: 1px 5px 7px 30px;
    margin: 7px 0px;
    background: url(../images/common/ico_down.png) no-repeat 0px 4px;
    border-bottom: solid 1px #dcdcdc; }
  .boxW630 dl dd a {
    text-decoration: none; }
  .boxW630 dl dd a:hover {
    text-decoration: underline; }
  /* soudanQaBlock */
  /* 相談窓口
---------------------------------*/
  .entry-title p.center_address {
    margin-top: -20px;
    margin-bottom: 20px;
    padding-left: 25px; }
  body.caegory-madoguchi h1 span {
    float: right;
    margin-top: -32px;
    padding-right: 10px; }
  .madogutiEntry p {
    width: auto; }
  .madogutiEntry .topBlock {
    overflow: hidden;
    margin-bottom: 20px; }
  .madogutiEntry .img {
    border: 1px solid #CCCCCC;
    padding: 1px;
    width: 245px;
    float: left; }
  .madogutiEntry .img img {
    vertical-align: bottom;
    max-width: 241px; }
  .madogutiEntry .rightBlock {
    width: 465px;
    float: right; }
  .madogutiEntry h2 {
    margin: 0 0 10px 0;
    padding: 0;
    background: none;
    width: auto; }
  .madogutiEntry .rightBlock ul.list-o-02 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url(../images/common/dot_g.gif) repeat-x bottom;
    overflow: hidden; }
  .madogutiEntry .rightBlock ul.list-o-02 li {
    font-weight: bold;
    float: left;
    margin-right: 15px;
    white-space: nowrap; }
  .madogutiEntry .rightBlock p {
    font-size: 100%;
    line-height: 1.5; }
  .madogutiEntry .bottomBlock {
    width: 100%;
    border: 3px solid #f2f2f2;
    margin-bottom: 40px;
    padding-top: 10px; }
  .madogutiEntry .bottomBlock .commonH3 {
    margin-left: 25px;
    margin-right: 25px; }
  .madogutiEntry .bottomBlock h2 {
    width: 619px;
    padding: 15px 0 0 0; }
  .madogutiEntry .bottomBlock p {
    padding: 0 25px;
    margin-bottom: 5px; }
  .madogutiEntry .bottomBlock dl.list-o-02 {
    margin: 0 25px 15px; }
  .madogutiEntry .bottomBlock dl.list-o-02 dd, .madogutiEntry .bottomBlock dl.list-o-02 dt {
    margin-bottom: 2px; }
  .madogutiEntry .bottomBlock dl.list-o-02 dt {
    font-weight: bold; }
  .madogutiEntry .bottomBlock dl.list-o-02 dt:before {
    content: "●";
    font-size: 12px;
    color: #e67525;
    padding-right: 5px; }
  .madogutiEntry .bottomBlock dl.list-o-02 dd {
    margin-bottom: 10px;
    padding-left: 18px; }
  .madogutiEntry .bottomBlock .mapBlock {
    padding: 0 25px;
    overflow: hidden;
    margin-bottom: 25px; }
  .madogutiEntry .bottomBlock .mapBlock .map {
    float: left; }
  .madogutiEntry .bottomBlock .mapBlock .map iframe {
    border: 1px solid #CCC;
    margin-bottom: 5px; }
  .madogutiEntry .bottomBlock .mapBlock ul {
    float: right;
    width: 155px; }
  .madogutiEntry .bottomBlock .mapBlock ul li {
    border: 1px solid #CCCCCC;
    margin-bottom: 7px; }
  /* 委員会

---------------------------------*/
  /*
.iinkaiListA h2 {
  font-weight: bold;
  background: url(../images/common/box/box06/header.gif) no-repeat;
  width: 572px;
  height: auto;
  margin: 0 auto;
  padding: 15px 10px 10px 20px;
  border: none;
  font-size: 125%;
  line-height: 20px;
  display: block;
  position: relative;
}
.iinkaiListA .honbun {
  margin: 0 0 0 13px;
  padding: 10px 30px 10px 30px;
  width: 542px;
  font-size: 100%;
  background: url(../images/common/box/box06/body.gif) repeat-y;
}
.iinkaiListA .iinkaiBtm {
  width: 602px;
  height: 7px;
  margin: 0 auto 20px auto;
  background: url(../images/common/box/box06/footer.gif) no-repeat;
}
.iinkaiListA .iinkaiBtm2 {
  width: 602px;
  height: 7px;
  margin: 0 auto 20px auto;
  background: url(../images/common/box/box06/footer2.gif) no-repeat;
}
.iinkaiListA ul {
  padding: 5px 0 0 0;
}*/
  .iinkaiListB h2 {
    font-weight: normal;
    background: url(../images/common/icon/maru.gif) 0 5px no-repeat;
    /*width: 577px;*/
    border-bottom: 1px dotted #CCC;
    margin: 0 auto 10px auto;
    padding: 0 20px 0 20px;
    border: none;
    display: block;
    font-size: 100%;
    line-height: 18px; }
  .iinkaiListB .honbun {
    display: none; }
  .iinkaiListB .iinkaiBtm {
    display: none; }
  .iinkaiListB .iinkaiBtm2 {
    display: none; }
  .iinkaiListB ul {
    padding: 5px 0 0 0; }
  /* blog

------------------------------------------------------------------*/
  body.blogBody #col-2a #left-block {
    float: left;
    width: 230px;
    margin: 0px 0px 0px 4px;
    overflow: hidden; }
  body.blogBody .footerLink {
    text-align: right;
    width: auto;
    padding: 15px 0px 0;
    margin: 15px 0px 0px;
    background: url(../images/common/dot_g.gif) repeat-x top;
    font-size: 12px; }
  body.blogBody .ichiran02 {
    float: right;
    padding: 1px 15px 0 0;
    text-align: right;
    width: 80px; }
  *:first-child + html body.blogBody .ichiran02 {
    margin-top: -20px; }
  * html body.blogBody .ichiran02 {
    margin-top: -20px; }
  body.blogBody .section {
    margin-bottom: 10px; }
  body.blogBody .know-body .know-bg {
    line-height: 1.5; }
  /* 出版物のご案内

---------------------------------*/
  .syuppanListBox {
    border-bottom: 1px dotted #CCC;
    padding: 30px 0; }
  .syuppanListBox .left {
    width: 170px;
    float: left; }
  .syuppanListBox .left img {
    border: 1px solid #CCC; }
  .syuppanListBox .right {
    width: 440px;
    float: left;
    padding: 10px 0 0 0; }
  .syuppanListBox h2 {
    font-size: 100%;
    background: none;
    line-height: 18px;
    margin: 0 0 10px 0;
    font-size: 18px;
    padding: 0 0 10px 0;
    border: none;
    color: #20577c; }
  .syuppanListBox .right h3 {
    font-size: 100%;
    line-height: 16px;
    color: #999;
    width: 440px;
    font-weight: normal;
    background: none;
    margin: 0 0 0 0;
    padding: 0 0 15px 0; }
  .syuppanListBox .right p.syokaibun {
    line-height: 18px;
    width: 440px;
    margin: 0;
    padding: 0;
    font-size: 12px; }
  .syuppanListBox table th, td {
    border: none;
    padding: 0;
    margin: 0;
    background: #FFF; }
  .syuppanListBox .etcBox {
    margin: 0 0 20px 0; }
  .syuppanSyosaiBox {
    border-bottom: 1px dotted #CCC;
    padding: 0 0 20px 0; }
  .syuppanSyosaiBox .left {
    width: 130px;
    float: left; }
  .syuppanSyosaiBox .left img {
    border: 1px solid #CCC; }
  .syuppanSyosaiBox .right {
    width: 470px;
    float: left;
    padding: 10px 0 0 0; }
  .syuppanSyosaiBox .right div.syokaibun {
    font-size: 100%; }
  .syuppanSyosaiBox .right div.syokaibun p {
    font-size: 100%;
    line-height: 18px;
    width: 470px;
    margin: 0 0 20px 0;
    padding: 0; }
  .syuppanFreeBox {
    font-size: 100%;
    line-height: 18px;
    padding: 20px 0; }
  .syuppanFreeBox p {
    font-size: 100%;
    line-height: 18px;
    margin: 0;
    padding: 0 0 10px 0; }
  .syuppanFreeBox table {
    border: none;
    width: auto; }
  .syuppanFreeBox table td {
    border: none;
    padding: 0; }
  .syuppanFreeBox dl.dlTypeA dt {
    padding: 10px 0 0 0; }
  .syuppanFreeBox dl.dlTypeA dd {
    padding: 0 0 0 20px; }
  .syuppanFreeBox ol.I li {
    list-style: upper-roman;
    padding: 0 0 5px 0;
    margin: 0 0 0 40px; }
  .syuppanFreeBox ol.I li ol li {
    list-style: decimal;
    padding: 5px 0 0 0;
    margin: 0 0 0 40px; }
  /* LIBRA

---------------------------------*/
  dl.libraList h2 {
    margin-top: 30px; }
  dl.libraList dt {
    background: url(../images/common/icon/maru.gif) no-repeat 7px 24px;
    padding: 10px 0 3px 20px; }
  dl.libraList dt .date {
    font-size: 10px;
    color: #999; }
  dl.libraList dd {
    padding: 0 0 10px 20px;
    font-size: 90%;
    border-bottom: 1px dashed #CCC; }
  dl.libraList dd.end {
    padding: 0 0 30px 20px;
    font-size: 100%;
    border-bottom: none; }
  .iinkaiListK ul li {
    margin-bottom: 10px; }
  .pagePlus a.prev {
    background: url(../images/common/icon/left_b.gif) no-repeat 0 5px;
    font-size: 90%;
    padding: 0 0 0 12px;
    margin: 0 0 15px 0;
    float: left; }
  .pagePlus a.next {
    background: url(../images/common/icon/right_b.gif) no-repeat right 5px;
    font-size: 90%;
    padding: 0 12px 0 0;
    margin: 0 0 15px 0;
    float: right; }
  .libraSyosaiBox {
    border-bottom: 1px dotted #CCC;
    padding: 0 0 20px 0;
    clear: both; }
  .libraSyosaiBox .left {
    width: 170px;
    float: left; }
  .libraSyosaiBox .left img {
    border: 1px solid #CCC; }
  .libraSyosaiBox .right {
    width: 420px;
    float: left;
    padding: 10px 0 0 0; }
  .libraSyosaiBox .right h2 {
    width: 420px; }
  .libraSyosaiBox ul {
    width: auto; }
  .libraSyosaiBox .right p.syokaibun {
    font-size: 90%;
    line-height: 18px;
    width: 420px;
    margin: 0;
    padding: 0; }
  .libraSyosaiBox .redTitle {
    font-weight: bold;
    color: #cc0000; }
  .libraSyosaiBox h2.gallery {
    background: none;
    border: none;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 100%;
    font-weight: normal; }
  .libraSyosaiBox h2.tokusyu {
    background: none;
    border: none;
    padding: 0;
    margin: 0 0 0 0;
    font-size: 100%;
    font-weight: normal; }
  .libraFreeBox {
    line-height: 18px;
    padding: 0; }
  .libraBack {
    margin: 0 auto;
    width: 630px;
    text-align: left; }
  /* login

------------------------------------------------------------------*/
  .loginBox {
    width: 624px;
    background: url(../images/members/common/box624_mid.gif) repeat-y 0 0;
    text-align: center;
    margin: 0 auto 15px; }
  .loginBox .top {
    width: 624px;
    height: 20px;
    background: url(../images/members/common/box624_top.gif) repeat-y 0 0; }
  .loginBox .bottom {
    width: 624px;
    height: 20px;
    background: url(../images/members/common/box624_bot.gif) repeat-y 0 0; }
  table.whiteTable {
    border: none; }
  table.whiteTable th, table.whiteTable td {
    background: none;
    border: none; }
  table.changeTable {
    width: 450px;
    margin: 10px auto 15px; }
  table.changeTable tr {
    margin: 0 0 5px 0; }
  .formBtnBox {
    text-align: center;
    padding-bottom: 10px; }
  .loginBox .bottomText {
    text-align: left;
    color: #990000;
    background: url(../images/common/dot_g.gif) repeat-x top;
    width: 500px !important;
    margin: 10px auto;
    font-size: 12px !important;
    padding: 10px 0 0px 65px !important; }
  .loginBox .bottomText2 {
    text-align: left;
    color: #990000;
    background: url(../images/common/dot_g.gif) repeat-x top;
    width: 220px;
    margin: 10px auto;
    padding: 10px 0 0px 80px; }
  .loginText01 {
    width: 624px;
    text-align: left;
    margin: 0 auto 30px; }
  /* btn

------------------------------------------------------------------*/
  input.imgbtn {
    display: block;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    border: none;
    vertical-align: middle;
    display: inline-block;
    margin: 0 3px 0 0;
    text-indent: -5000px;
    cursor: pointer;
    *display: inline;
    zoom: 1; }
  *:first-child + html input.imgbtn {
    text-indent: 0;
    line-height: 5000px; }
  * html input.imgbtn {
    text-indent: 0;
    line-height: 5000px; }
  input.btnChenge {
    width: 124px;
    height: 33px;
    background: url(../images/members/common/btn_chenge.gif) no-repeat;
    text-indent: -5000px; }
  input.btnCancell {
    width: 124px;
    height: 33px;
    background: url(../images/members/common/btn_cancell.gif) no-repeat;
    text-indent: -5000px; }
  input.btnlogin {
    width: 124px;
    height: 33px;
    background: url(../images/members/common/btn_login.gif) no-repeat;
    text-indent: -5000px; }
  /* staff

------------------------------------------------------------------*/
  .staffHome {
    width: 900px;
    background: url(../images/staff/second/bg01.jpg) no-repeat 0 10px;
    padding: 111px 20px 0;
    overflow: hidden;
    margin-bottom: 40px; }
  .staffHome .leftBlock {
    width: 483px;
    height: 237px;
    float: left;
    background: url(../images/staff/second/home_bg_left.jpg) no-repeat bottom;
    position: relative; }
  .staffHome .leftBlock p {
    position: absolute;
    width: 440px;
    left: 20px;
    top: 63px; }
  .staffHome .leftBlock a.sBtn01 {
    position: absolute;
    left: 122px;
    top: 133px; }
  .staffHome .leftBlock .alignCenter {
    position: absolute;
    top: 194px;
    text-align: center;
    width: 483px; }
  .staffHome .rightBlock {
    width: 403px;
    height: 237px;
    float: right;
    background: url(../images/staff/second/home_bg_right.gif) no-repeat bottom;
    position: relative; }
  .staffHome .rightBlock p {
    width: 350px;
    font-size: 115%;
    position: absolute;
    left: 25px;
    top: 73px; }
  .staffHome .rightBlock a.list-o-01 {
    position: absolute;
    left: 24px;
    top: 175px; }
  /* 各種意見書等

------------------------------------------------------------------*/
  table.messTable {
    width: 600px; }
  table.messTable th {
    text-align: center;
    border: 1px #CCC solid;
    padding: 5px; }
  table.messTable td {
    border: 1px #CCC solid;
    padding: 5px; }
  ol.I {
    margin: 0 0 20px 0; }
  ol.I li {
    list-style: upper-roman;
    padding: 0 0 0 0;
    margin: 0 0 0 0; }
  ol.number_list {
    margin: 0 0 20px 0; }
  ol.number_list li {
    list-style: decimal;
    padding: 0 0 0 0;
    margin: 0 0 0 30px; }
  dl.listStyleDl1 dt {
    margin: 10px 0 0 0;
    padding: 0; }
  dl.listStyleDl1 dd {
    margin: 0 0 0 30px;
    padding: 0; }
  dl.ddMgn dt {
    margin: 10px 0 0 0; }
  dl.ddMgn dd {
    margin: 0 0 0 30px; }
  /* 会長声明

------------------------------------------------------------------*/
  dl.fiYearArchiveKaicho {
    overflow: hidden; }
  dl.fiYearArchiveKaicho dd {
    background: url(../images/common/icon/maru.gif) no-repeat 7px 15px;
    padding: 10px 0 0 20px;
    font-size: 10px;
    color: #999; }
  dl.fiYearArchiveKaicho dt {
    padding: 0 0 10px 20px;
    border-bottom: 1px dashed #CCC; }
  p.newSeimei {
    font-size: 100%;
    color: #cc0000;
    margin: 0;
    padding: 0; }
  p.seimeiTitle {
    font-size: 115%; }
  p.date {
    font-size: 10px;
    color: #666666;
    padding: 5px 0 0 0;
    margin: 0 0 3px 0; }
  .seimeiIchiran {
    border-top: 1px dotted #CCC;
    padding: 10px 0 0 0;
    text-align: right; }
  /* 各種意見書

------------------------------------------------------------------*/
  dl.fiYearArchiveIken {
    overflow: hidden; }
  dl.fiYearArchiveIken dd {
    background: url(../images/common/icon/maru.gif) no-repeat 7px 15px;
    padding: 10px 0 0 20px;
    font-size: 10px;
    color: #999; }
  dl.fiYearArchiveIken dt {
    padding: 0 0 10px 20px;
    border-bottom: 1px dashed #CCC; }
  table.noBTable {
    border: none; }
  table.noBTable td {
    border: none; }
  ul.interviewList li span {
    display: block;
    text-align: left; }
  ul.interviewList li {
    padding: 0 0 10px 20px;
    border-bottom: 1px dashed #CCC; }
  /* ニュース

------------------------------------------------------------------*/
  .news-cat-list-block {
    margin: 0 auto;
    padding-top: 15px;
    text-align: left;
    width: 660px; }
  .news-cat-list-block dl {
    padding: 0px 10px 10px 0px;
    margin-bottom: 10px;
    background: url(../images/common/dot_g.gif) repeat-x bottom; }
  .news-cat-list-block dl.saiyo dt {
    width: 130px; }
  .news-cat-list-block dl.saiyo dd {
    width: 500px;
    background-position: 0 4px; }
  .news-cat-list-block dl dt {
    float: left;
    width: 110px;
    color: #777777;
    text-align: right; }
  .news-cat-list-block dl dd {
    float: right;
    width: 520px;
    background: url(../images/top/yajirushi.jpg) no-repeat 0 3px;
    padding: 0px 0px 0px 10px;
    font-size: 100%;
    margin-top: -1px; }
  .news-index-list-block {
    margin: 0 auto;
    padding-top: 15px;
    text-align: left;
    width: 660px; }
  .news-index-list-block dl {
    padding: 0px 10px 10px 0;
    margin-bottom: 10px;
    background: url(../images/common/dot_g.gif) repeat-x bottom; }
  .news-index-list-block dl dt {
    float: left;
    width: 110px;
    color: #777777;
    text-align: right; }
  .news-index-list-block dl dd {
    float: right;
    width: 462px;
    padding: 0px 0px 0px 0px;
    font-size: 100%;
    margin-top: -1px;
    padding-left: 68px;
    text-indent: -68px; }
  .news-index-list-block dl dd img {
    margin-right: 5px;
    vertical-align: middle; }
  .common-entry .attTxt {
    background: none repeat scroll 0 0 #F6F6F6;
    padding: 5px 10px 15px;
    margin-bottom: 30px;
    border: 1px solid #ccc; }
  .common-entry .attTxt ul li.number_list {
    margin: 10px 7px 7px 45px; }
  .entry-body .attTxt p {
    margin-bottom: 0; }
  .common-entry .attTxt h2.attTit {
    background: none repeat scroll 0 0;
    border-bottom: 1px dotted #ccc;
    border-top: none;
    width: 603px; }
  /* jinkenList

------------------------------------------------------------------*/
  .jinkenList ul li {
    /*width: 610px;*/
    overflow: hidden;
    background: none;
    padding: 0 0 10px 0;
    margin-bottom: 10px;
    background: url(../images/common/dot_g.gif) bottom repeat-x; }
  .jinkenList ul li p {
    width: auto;
    margin: 0;
    padding: 0; }
  .jinkenList .leftBlock {
    width: 220px;
    float: left; }
  .jinkenList .rightBlock {
    width: 510px;
    float: right; }
  .jinkenList .rightBlock .honbun {
    font-size: 100%;
    padding: 7px 0;
    line-height: 1.5; }
  /* history tabel 2010.02.17 add

------------------------------------------------------------------*/
  table.history {
    width: 594px;
    border: none;
    margin: 0 0 30px 10px !important; }
  table.history th {
    width: 130px;
    padding: 12px 0 12px 15px;
    background: #fff;
    border-top: 2px solid #a7a7a7;
    border-bottom: none;
    border-right: none;
    vertical-align: top; }
  table.history td {
    padding: 12px 0 12px 20px;
    border-left: none;
    border-bottom: none;
    border-top: 1px solid #ccc;
    vertical-align: top; }
  table.history td img {
    width: 120px;
    margin: 0 auto;
    border: 1px solid #ccc; }
  table.history td p {
    display: block;
    margin: 0 auto;
    padding: 0;
    font-size: 10px;
    width: 120px !important; }
  table.history td ul {
    margin: 0;
    padding: 8px 0;
    width: 50%; }
  table.historyPhoto {
    width: 500px;
    border: none;
    margin: 0 0 30px 50px; }
  table.historyPhoto td {
    border: none;
    font-size: 100%;
    vertical-align: top;
    padding: 5px 30px 0 0 !important;
    line-height: 15px; }
  /* 扉ページ用ボタン

------------------------------------------------------------------*/
  .tobiraBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    margin-bottom: 40px; }
  .entry-container .tobiraBtn a {
    width: 365px;
    margin-bottom: 15px;
    /*display: block;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 20px;
    border: 1px solid #cccccc;
    position: relative;
    box-shadow: 0px 2px 0px 0px #f7f7f7;
    color: #555;
    text-decoration: none; }
  .entry-container .tobiraBtn a.on {
    border-color: #dc640d;
    color: #dc640d; }
  .entry-container .tobiraBtn a:hover {
    border-color: #dc640d; }
  .entry-container .tobiraBtn a:after {
    content: "";
    background: url(../images/common/btn_bg.gif) no-repeat center top;
    background-size: 10px;
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: 10px;
    height: 10px; }
  /*newsDate 2011.02.18 add*/
  .newsDate {
    text-align: right;
    padding: 8px 25px;
    font-size: 115%; }
  ul.wListBtn {
    display: block;
    width: 100%;
    overflow: hidden; }
  ul.wListBtn li {
    margin: 0;
    padding: 0 !important;
    background: url(../images/common/btn/b_btn.gif) no-repeat !important;
    float: left;
    width: 208px; }
  ul.wListBtn li a {
    width: 179px;
    height: 43px;
    margin: 0 0 0 0;
    padding: 10px 0 0 25px;
    display: block;
    background: url(../images/common/btn/b_btn.gif) no-repeat; }
  /*役員からのご挨拶*/
  .yakuinMesListBoxTop {
    /*width: 630px;*/
    overflow: hidden;
    border-bottom: 1px solid #e67525;
    margin: 0 0 20px 0;
    padding: 0 0 15px 0; }
  .yakuinMesListBoxTop .left {
    width: 120px;
    float: left;
    text-align: right; }
  .yakuinMesListBoxTop .right {
    width: 480px;
    float: left;
    padding: 40px 0 0 20px; }
  .yakuinMesListBoxTop .right h2 {
    background: none;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 125%;
    width: 470px;
    display: block; }
  .yakuinMesListBoxTop .right p {
    margin: 0;
    padding: 0;
    width: 470px; }
  .yakuinMesListBox {
    /*width: 630px;*/
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px dotted #CCC; }
  .yakuinMesListBox .left {
    width: 120px;
    float: left;
    text-align: right; }
  .yakuinMesListBox .right {
    width: 480px;
    float: left;
    padding: 20px 0 0 20px; }
  .yakuinMesListBox .right h2 {
    background: none;
    margin: 0;
    padding: 0;
    border: 0;
    width: 470px;
    font-size: 115%; }
  .yakuinMesListBox .right p {
    margin: 0;
    padding: 0;
    width: 470px;
    font-size: 100%; }
  .yakuinMesSyosai {
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0 0 15px 0; }
  .yakuinMesSyosai .left {
    width: 180px;
    float: left;
    text-align: center; }
  .yakuinMesSyosai .left p.yaku {
    font-size: 100%;
    line-height: 14px;
    color: #666;
    margin: 0;
    width: auto;
    padding: 15px 0 3px 0; }
  .yakuinMesSyosai .left p.name {
    margin: 0;
    padding: 0;
    width: auto;
    font-weight: bold; }
  .yakuinMesSyosai .right {
    width: 570px;
    float: left;
    padding: 10px 0 0 20px; }
  .yakuinMesSyosai .right p {
    width: auto;
    padding: 0; }
  /* 会員ページ

----------------------------------------------------------*/
  .member-bg #pankuzu {
    width: 530px;
    float: left;
    padding-top: 5px;
    height: auto; }
  .member-bg #pankuzu #pankuzu-block {
    width: 530px;
    margin: 0; }
  .member-blog-bg {
    background: url(../images/members/bg2.gif) repeat-x top #E8E8E8; }
  .member-blog-bg #pankuzu {
    width: 530px;
    float: left;
    padding-top: 5px;
    height: auto; }
  .member-blog-bg #pankuzu #pankuzu-block {
    width: 530px;
    margin: 0; }
  .member-list-box .box-17-block dl {
    width: 675px;
    overflow: hidden;
    margin: 0 10px 10px;
    padding-bottom: 10px;
    background: url(../images/common/dot_g.gif) repeat-x bottom; }
  .member-list-box .box-17-block dl dd {
    width: 540px; }
  .member-list-box .box-17-block .box-18-body dl dd {
    width: 495px; }
  body#memberSite2p #center-block .memBox {
    width: 637px;
    margin: 0px auto 40px auto; }
  body#memberSite2p #center-block .senkyoBody .memBox object {
    display: block;
    margin: 0px auto; }
  body#memberSite2p #center-block h1, body#staffSite2p #center-block h1 {
    font-size: 18px;
    margin: 0 0 20px 0;
    padding: 24px 0 0 20px;
    background: url(../images/members/common/mem_h1.gif) no-repeat 0 0;
    height: 55px; }
  body#memberSite2p #center-block .title-box {
    margin: 0;
    padding: 0;
    background: none;
    border: none; }
  body#memberSite2p #center-block .madoguchi-box {
    margin: 0;
    padding: 0; }
  body#memberSite2p #center-block h2 {
    width: 622px;
    height: auto;
    color: #666;
    font-size: 16px;
    line-height: 22px;
    background: url(../images/members/common/mem_h2.gif) no-repeat 0 0;
    padding: 8px 0 8px 15px;
    margin: 0 0 20px 0;
    display: block;
    border-top: none;
    border-bottom: 1px solid #dcdcdc; }
  body#memberSite2p #center-block h3 {
    font-size: 16px;
    background: #f6f6f6 none;
    background: url(../images/members/common/mem_h3.gif) no-repeat 0 14px;
    padding: 8px 0 8px 15px;
    margin: 10px 0px 20px 0;
    border-bottom: 1px solid #dcdcdc; }
  body#memberSite2p #center-block h4 {
    padding: 3px 0 3px 0;
    margin: 0 20px 5px 16px;
    color: #fa6e0c;
    font-size: 115%; }
  body#memberSite2p #center-block p {
    width: 627px;
    padding: 0;
    margin: 0 auto 25px auto;
    font-size: 115%; }
  body#memberSite2p #center-block p.list-o-01 {
    padding: 0 0 0 15px;
    background-position: 0 6px; }
  body#memberSite2p #center-block ul {
    margin: 0 20px 20px;
    padding: 0 0 0 20px; }
  body#memberSite2p #center-block ul li {
    font-size: 115%; }
  body#memberSite2p #center-block ul li li {
    font-size: 100%; }
  body#memberSite2p #center-block ul li ul.memListDisc {
    margin-left: 15px; }
  body#memberSite2p #center-block .memBox ul {
    width: 627px;
    margin: 0 auto 20px;
    padding: 0; }
  body#memberSite2p #center-block .memBox ul li {
    font-size: 115%; }
  body#memberSite2p #center-block .memBox ul li li {
    font-size: 100%; }
  body#memberSite2p #center-block p.readText {
    padding-left: 0;
    width: 627px;
    font-size: 100%; }
  body#memberSite2p #center-block p.Toi, body.member-blog-bg #center-block p.Toi {
    width: 510px;
    font-weight: bold;
    margin: 0 auto 20px auto;
    padding: 5px 0 5px 110px;
    background: url(../images/members/icon/icon_toi.gif) no-repeat 0 5px; }
  body#memberSite2p #center-block p.entryDay {
    color: #666666;
    margin: -15px 0 15px 0;
    text-align: right;
    width: 683px; }
  body#memberSite2p #center-block p.entryDay span, body#memberSite2p #center-block p.entryDay img {
    vertical-align: middle; }
  body#memberSite2p .entry-body {
    padding: 0 20px; }
  .memBox dl {
    margin: 0 40px 25px 40px;
    font-size: 115%; }
  body.member-blog-bg dl {
    margin: 0 20px 25px 20px; }
  body.member-blog-bg .box-15-body dl {
    margin: 0px;
    padding-top: 5px; }
  .memBox dt {
    font-weight: bold; }
  .memBox dl dd, body.member-blog-bg dl dd {
    margin-bottom: 10px; }
  .memBox .pdf, body.member-blog-bg .pdf {
    display: block; }
  .memBox dl.topList, body.member-blog-bg dl.topList {
    margin: 0 0px 25px 0px;
    font-size: 115%; }
  .memBox table, body.member-blog-bg table {
    border-spacing: 0;
    margin: 10px auto; }
  table.common_t {
    border-spacing: 0;
    margin: 10px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
  table.common_t th,
  table.common_t td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 7px 10px; }
  ul.memListDisc, body.member-blog-bg ul.memListDisc {
    margin: 0 40px 25px 40px; }
  ul.memListDisc li, body.member-blog-bg ul.memListDisc li {
    list-style: disc;
    margin: 0 0 7px 0;
    background: none;
    padding-left: 0; }
  .common-entry .imFM ul.FMlist, body#memberSite2p .common-entry .imFM ul.FMlist {
    width: auto;
    overflow: hidden;
    padding-bottom: 0px;
    margin: 0 !important; }
  .common-entry .imFM ul.FMlist li, body#memberSite2p .common-entry .imFM ul.FMlist li {
    padding: 0;
    margin: 0 0 7px 0;
    float: left;
    width: 170px;
    list-style: none;
    background: none repeat scroll 0 0 transparent;
    height: 25px;
    font-size: 100% !important; }
  .common-entry .imFM ul.FMlist li.long, body#memberSite2p .common-entry .imFM ul.FMlist li.long {
    width: 400px; }
  .common-entry .imFM ul.FMlist li.ohter, body#memberSite2p .common-entry .imFM ul.FMlist li.ohter {
    width: 280px; }
  .common-entry .imFM table th {
    background: #f0f0f0; }
  .common-entry .imFM input[name="free_word"] {
    border: 1px solid #999;
    padding: 4px 7px;
    margin: 5px 0; }
  .common-entry .imFM input[type="button"] {
    /*border:1px solid #999;
    border-radius: 5px;*/
    cursor: pointer;
    font-size: 14px;
    padding: 10px 15px;
    background: #f0f0f0; }
  .common-entry .searchBtn input[type="button"] {
    padding: 10px 20px; }
  .common-entry .searchBtn input[name="clear"] {
    padding: 5px 7px; }
  .common-entry .imFM .spTableC input[name="search1"],
  .common-entry .imFM .shosaiBtn input[type="button"] {
    /*border:1px solid #fff;
    border-radius: 5px;*/
    background: #e67525;
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative;
    box-shadow: 0px 2px 0px 0px #ececec;
    display: inline-block;
    padding: 5px 5px; }
  .common-entry .imFM input[name="search2"] {
    /*border:1px solid #fff;
    border-radius: 5px;*/
    background: #e67525;
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative;
    box-shadow: 0px 2px 0px 0px #ececec;
    display: inline-block;
    padding: 5px 20px; }
    .common-entry .imFM input[name="search2"]:after {
      background: url(../images/common/lv_bg.gif) no-repeat center top;
      bottom: 3px;
      content: "";
      display: block;
      height: 12px;
      position: absolute;
      right: 3px;
      width: 12px; }
  .common-entry ul.recList01 {
    width: auto;
    overflow: hidden;
    padding-bottom: 0px; }
  .common-entry div.recCheckTable table {
    border: none; }
  .common-entry div.recCheckTable table td {
    border: none; }
  .common-entry div.recCheckTable input {
    margin-right: 5px;
    vertical-align: middle; }
  div.searchBtn input {
    padding: 5px;
    font-size: 14px; }
  .banner-box01 ul li.mypage {
    width: 230px;
    height: 133px;
    display: block;
    position: relative; }
  .banner-box01 ul li.mypage ul.hosoku {
    position: absolute;
    top: 91px;
    left: 16px;
    margin: 0;
    padding: 0;
    display: block;
    width: 185px; }
  .banner-box01 ul li.mypage .mypageBtn {
    position: absolute;
    top: 44px;
    left: 28px; }
  .banner-box01 ul li.mypage ul.hosoku li {
    float: none;
    background: url(../images/common/icon/li_orange01.gif) no-repeat 0 3px;
    padding: 0 0 0 15px;
    margin: 0 0 0 0; }
  a.gotoToben {
    position: absolute;
    top: 6px;
    left: 453px; }
  a.gotoTobenStaff {
    position: absolute;
    top: 6px;
    left: 470px; }
  .memHeadMenu {
    width: 333px;
    position: absolute;
    right: 0;
    top: 0; }
  .memHeadMenu ul li {
    float: left;
    padding: 0px 0px 0px 0px; }
  .memHeadMenu {
    position: absolute;
    right: 0;
    top: 0; }
  .memHeadMenu ul li {
    float: left;
    padding: 0px 0px 0px 0px; }
  /* 各種パンフレット

---------------------------------*/
  .pamphListBox {
    border-bottom: 1px dotted #CCC;
    padding: 20px 0;
    overflow: hidden; }
  .pamphListBox .left {
    width: 160px;
    float: left;
    text-align: center; }
  .pamphListBox .right {
    padding: 10px 0 0 0;
    margin-left: 160px; }
  .pamphListBox .right h2 {
    font-size: 100%;
    background: none;
    line-height: 18px;
    margin: 0;
    padding: 0 0 5px 0;
    border: none; }
  .pamphListBox .right h3 {
    font-size: 100%;
    line-height: 16px;
    color: #999;
    width: 440px;
    font-weight: normal;
    background: none;
    margin: 0 0 0 0;
    padding: 0 0 15px 0; }
  .pamphListBox .right div.syokaibun {
    font-size: 100%; }
  .pamphListBox .right div.syokaibun p {
    font-size: 90%;
    line-height: 18px;
    margin: 0;
    padding: 0; }
  /* 404notfound

---------------------------------*/
  #notFound {
    width: 702px;
    margin: 0 auto;
    position: relative; }
  #notFound p {
    position: absolute;
    top: 155px;
    left: 136px;
    font-size: 14px; }
  #notFound ul {
    position: absolute;
    top: 234px;
    left: 136px; }
  #notFound ul li {
    background: url(../images/common/icon/li_orange01.gif) no-repeat 0 3px;
    padding: 0 0 0 15px;
    font-size: 14px;
    margin: 0 0 5px 0; }
  /* PDFはこちらへ

---------------------------------*/
  .tempFile {
    background: url(../images/common/icon/li_orange01.gif) no-repeat;
    padding: 0 0 0 15px; }
  /* お問い合わせ・送付先等

---------------------------------*/
  .otoiIcon {
    margin: 0 0 10px 0 !important;
    padding: 0 0 0 10px !important;
    background: none !important;
    border: none !important; }
  h2.oSofuMB0 {
    background: url(../images/common/otoiawase.gif) no-repeat;
    width: 614px;
    height: 25px;
    padding: 8px 0 0 10px;
    font-size: 14px;
    margin: 0 0 0 0;
    display: block;
    border: none; }
  h2.oSofuMB15 {
    background: url(../images/common/otoiawase.gif) no-repeat;
    width: 614px;
    height: 25px;
    padding: 8px 0 0 10px;
    font-size: 14px;
    margin: 0 0 15px 0;
    display: block;
    border: none; }
  .oSofuBox {
    width: 592px;
    padding: 15px 15px;
    height: auto;
    border: 1px solid #CCC;
    border-top: none;
    margin: 0 0 30px 0; }
  /* サイトマップ

---------------------------------*/
  #sitemapBox {
    width: 620px; }
  #sitemapBox h2 {
    background: url(../images/sitemap/sitemap_tl01.gif) no-repeat 0 0;
    margin: 0 0 15px 0;
    padding: 13px 0 0 34px;
    width: 586px;
    height: 39px;
    border: none;
    clear: both; }
  #sitemapBox h3 {
    background: url(../images/sitemap/sitemap_tl02.gif) repeat-y;
    margin: 0 0 5px 0;
    padding: 3px 10px;
    width: 276px;
    border: 1px solid #CCC; }
  #sitemapBox dl {
    margin: 0 0 20px 0; }
  #sitemapBox dl dt {
    background: url(../images/common/icon/li_orange01.gif) no-repeat 0 8px;
    padding: 5px 0 0 15px;
    margin: 0 0 3px 15px; }
  #sitemapBox dl dd {
    background: url(../images/sitemap/sitemap_tl03.gif) no-repeat 3px 4px;
    padding: 0 0 0 15px;
    margin: 0 0 5px 30px;
    font-size: 12px; }
  #sitemapBox .left {
    width: 298px;
    margin: 0 0 20px 5px;
    overflow: hidden;
    float: left; }
  #sitemapBox .right {
    width: 298px;
    margin: 0 5px 20px 0;
    float: right;
    overflow: hidden; }
  /*- - - - - - - - - - - - - - - - - - - */
  /* 関連リンク

/*- - - - - - - - - - - - - - - - - - - */
  .soudanBottomBlock .kanrenLink .body {
    text-align: left;
    padding: 5px 10px;
    overflow: hidden; }
  .soudanBottomBlock .kanrenLink .body ul {
    overflow: hidden; }
  .soudanBottomBlock .kanrenLink .body ul li {
    float: left;
    margin: 0 25px 3px 0;
    padding: 0 0 0 15px; }
  .soudanBottomBlock .kanrenLink .body a {
    white-space: nowrap;
    background: url(../images/common/ico_link.gif) no-repeat left 5px;
    background-size: 5px;
    padding-left: 15px;
    color: #0081ab; }
  .soudanBottomBlock .kanrenLink .footer {
    background: url(../images/bengoshi/kanren_03.gif) repeat-y;
    height: 9px;
    font-size: 1px;
    line-height: 1px;
    clear: both; }
  /*- - - - - - - - - - - - - - - - - - - */
  /* 【メンバー】書式テーブル

/*- - - - - - - - - - - - - - - - - - - */
  table.syoshikiTable {
    border: none;
    margin-bottom: 30px; }
  table.syoshikiTable th {
    border: none;
    border-right: none;
    font-size: 12px;
    line-height: 14px;
    padding: 7px;
    background-color: #999;
    color: #fff; }
  table.syoshikiTable td {
    padding: 10px 0px;
    border-bottom: 1px solid #CCC;
    line-height: 14px;
    font-size: 12px;
    padding-right: 10px; }
  table.syoshikiTable th.start {
    border: none; }
  table.syoshikiTable td.start {
    border-top: 1px solid #CCC; }
  body#memberSite2p #center-block table.syoshikiTable td p {
    margin: 0;
    padding: 0;
    line-height: 18px !important;
    font-size: 12px !important;
    width: auto;
    line-height: 1.5; }
  table.syoshikiTable td .day {
    font-size: 10px !important;
    color: #999; }
  table.syoshikiTable td.word {
    background: url(../images/common/icon/ico_word.gif) no-repeat 0 11px;
    padding-left: 20px;
    white-space: nowrap; }
  table.syoshikiTable td.excel {
    background: url(../images/common/icon/ico_excel.gif) no-repeat 0 11px;
    padding-left: 20px;
    white-space: nowrap; }
  table.syoshikiTable td.rtf {
    background: url(../images/common/icon/ico_rtf.gif) no-repeat 0 11px;
    padding-left: 20px;
    white-space: nowrap; }
  body#memberSite2p #center-block table.syoshikiTable td.pdf {
    background: url(../images/common/icon/ico_pdf.gif) no-repeat 0 11px;
    padding-left: 20px;
    display: table-cell;
    white-space: nowrap; }
  table.syoshikiTable td.jtd {
    background: url(../images/common/icon/ico_ichitaro.gif) no-repeat 0 11px;
    padding-left: 20px;
    white-space: nowrap; }
  table.syoshikiTable td p.blank a {
    background: url(../images/common/icon/blank.gif) no-repeat right 4px;
    padding-right: 15px !important; }
  body#memberSite2p #center-block table.syoshikiTable td p.pdf {
    margin-bottom: 3px;
    background: url(../images/common/icon/ico_pdf.gif) no-repeat 0 0px;
    padding-left: 20px;
    white-space: nowrap; }
  body#memberSite2p #center-block table.syoshikiTable td p.word {
    margin-bottom: 3px;
    background: url(../images/common/icon/ico_word.gif) no-repeat 0 0px;
    padding-left: 20px;
    white-space: nowrap; }
  body#memberSite2p #center-block table.syoshikiTable td p.excel {
    margin-bottom: 3px;
    background: url(../images/common/icon/ico_excel.gif) no-repeat 0 0px;
    padding-left: 20px;
    white-space: nowrap; }
  body#memberSite2p #center-block table.syoshikiTable td p.rtf {
    margin-bottom: 3px;
    background: url(../images/common/icon/rtf.gif) no-repeat 0 0px;
    padding-left: 20px;
    white-space: nowrap; }
  body#memberSite2p #center-block table.syoshikiTable td p.jtd {
    margin-bottom: 3px;
    background: url(../images/common/icon/jtd.gif) no-repeat 0 0px;
    padding-left: 20px;
    white-space: nowrap; }
  /*- - - - - - - - - - - - - - - - - - - */
  /* トップ表示用　委員会ブログ

/*- - - - - - - - - - - - - - - - - - - */
  ul.topBlogIinkai li {
    background: url(../images/common/icon/li_orange01.gif) no-repeat 0 3px;
    padding: 0 0 5px 15px;
    margin: 5px 10px 0 10px; }
  .topBlogIinkai li {
    background: url(../images/common/icon/li_orange01.gif) no-repeat 0 3px;
    margin: 0 5px 0px 8px;
    padding: 0 0 7px 12px;
    width: 200px;
    overflow: hidden; }
  .topBlogIinkai li span {
    display: block;
    width: 80px;
    float: left; }
  .topBlogIinkai li a {
    display: block;
    width: 120px;
    float: left; }
  /*- - - - - - - - - - - - - - - - - - - */
  /* 個人情報保護ページ

/*- - - - - - - - - - - - - - - - - - - */
  .common-entry ul.kojijyohoList {
    padding: 0 0 0 30px;
    width: 570px; }
  /*- - - - - - - - - - - - - - - - - - - */
  /* 【メンバー】pickup

/*- - - - - - - - - - - - - - - - - - - */
  .memPickupBox {
    overflow: hidden;
    margin: 0 0 15px 0; }
  .memPickupBox .header {
    background: url(../images/members/common/mem_topics01.gif) no-repeat;
    height: 5px;
    font-size: 1px;
    line-height: 1px; }
  .memPickupBox .body {
    background: url(../images/members/common/mem_topics02.gif) repeat-y;
    height: auto;
    padding: 0 0 0 0;
    overflow: hidden; }
  .memPickupBox .footer {
    background: url(../images/members/common/mem_topics03.gif) no-repeat;
    height: 5px;
    font-size: 1px;
    line-height: 1px; }
  .memPickupBox .body .left {
    width: 65px;
    float: left;
    padding: 0 0 0 10px;
    margin: 5px 0 0 0; }
  .memPickupBox .body .right {
    width: 610px;
    float: left;
    margin: 2px 0 0 0; }
  .memPickupBox .body .right ul li {
    margin: 0 0 2px 0; }
  /*- - - - - - - - - - - - - - - - - - - */
  /* 【メンバー】汎用テーブル

/*- - - - - - - - - - - - - - - - - - - */
  #memberSite2p .table.hanyoTable {
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    border: none; }
  #memberSite2p table.hanyoTable th {
    border-bottom: 1px solid #CCC;
    font-size: 14px;
    line-height: 16px;
    padding: 10px; }
  #memberSite2p table.hanyoTable td {
    padding: 10px 0px;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    line-height: 14px;
    font-size: 12px;
    padding: 10px; }
  .iinkaiListA a.iin_bt {
    float: right;
    position: absolute;
    left: 475px;
    top: 10px; }
  .sSienImgBox {
    float: right;
    position: relative;
    width: 92px; }
  .sSienImgBox img {
    position: absolute;
    top: -9px;
    left: -3px; }
  .sSienBlogBox {
    border-top: 1px dotted #CCCCCC;
    padding-top: 10px; }
  /*- - - - - - - - - - - - - - - - - - - */
  /* 【復興支援ブログ】

/*- - - - - - - - - - - - - - - - - - - */
  .fukkoushienBlog #main-block {
    width: 940px;
    padding: 0;
    margin: 0 auto;
    background: url(../images/message/fukkoushien/bg.gif) repeat-y;
    overflow: hidden; }
  .fukkoushienBlog #main-block .leftBlock {
    width: 230px;
    float: left;
    padding-left: 3px; }
  .fukkoushienBlog #main-block .rightBlock {
    width: 704px;
    float: right;
    padding-right: 3px;
    background: url(../images/message/fukkoushien/main_bg.gif) no-repeat 0 0; }
  .fukkoushienBlog #main-block .mainPage {
    background: url(../images/message/fukkoushien/main_bg.gif) no-repeat 0 0; }
  .fukkoushienBlog #main-block .entryPage, .fukkoushienBlog #main-block .archivePage {
    background: url(../images/message/fukkoushien/main_bg2.gif) no-repeat 0 0; }
  .fukkoushienBlog .main-blockBottom {
    clear: both;
    background: url(../images/message/fukkoushien/bg_bottom.gif) no-repeat bottom;
    overflow: hidden;
    height: 60px;
    padding-left: 250px; }
  body.entry-body {
    padding: 0; }
  /* ------- */
  .fukkoushienBlog .leftBlock dl.menu1 dt, .fukkoushienBlog .leftBlock dl.menu2 dt, .fukkoushienBlog .leftBlock dl.archive dt {
    width: 220px;
    margin: 5px 0 5px;
    padding: 8px 0 8px 10px;
    background: url(../images/message/fukkoushien/left_title_bg.gif) repeat-x center;
    font-size: 100%;
    font-weight: bold;
    color: #FFFFFF;
    font-size: 12px; }
  .fukkoushienBlog .leftBlock dl.menu2 {
    margin-top: -5px; }
  .fukkoushienBlog .leftBlock dl.menu1 dd {
    padding: 0 5px; }
  .fukkoushienBlog .leftBlock dl.menu1 dd a {
    display: block;
    padding: 5px 10px 7px 30px;
    background: url(../images/message/fukkoushien/dot_glay.gif) no-repeat 15px 9px;
    color: #111111;
    text-decoration: none; }
  .fukkoushienBlog .leftBlock dl.menu1 dd a:hover {
    text-decoration: underline; }
  /* ------- */
  .fukkoushienBlog .leftBlock dl.menu2 dd {
    display: block;
    padding: 7px 12px 7px 30px;
    background: url(../images/message/fukkoushien/boarder_dot_g.gif) repeat-x bottom;
    color: #999999; }
  .fukkoushienBlog .leftBlock dl.menu2 dd .day {
    background: url(../images/message/fukkoushien/dot_glay.gif) no-repeat 0px 4px;
    padding-left: 12px;
    margin-left: -11px; }
  .fukkoushienBlog .leftBlock dl.menu2 dd a {
    display: block;
    color: #111111;
    text-decoration: none; }
  .fukkoushienBlog .leftBlock dl.menu2 dd a:hover {
    text-decoration: underline; }
  .fukkoushienBlog .leftBlock dl.menu2 dd.more {
    text-align: right;
    background: none;
    padding-bottom: 2px; }
  .fukkoushienBlog .leftBlock dl.menu2 dd.more a {
    display: inline;
    padding: 0 0 0 17px;
    background: url(../images/message/fukkoushien/list_more.gif) no-repeat 5px 4px; }
  /* ------- */
  .fukkoushienBlog .leftBlock dl.archive {
    margin-bottom: -30px; }
  .fukkoushienBlog .leftBlock dl.archive dd {
    padding: 0 5px; }
  .fukkoushienBlog .leftBlock dl.archive dd a {
    display: block;
    padding: 3px 10px 5px 30px;
    background: url(../images/message/fukkoushien/dot_glay.gif) no-repeat 15px 8px;
    color: #111111;
    text-decoration: none; }
  .fukkoushienBlog .leftBlock dl.archive dd a:hover {
    text-decoration: underline; }
  /* ------- */
  .fukkoushienBlog .mainPage h2 {
    padding: 32px 0 0 22px;
    text-align: left;
    margin-bottom: 15px; }
  .fukkoushienBlog .mainPage p {
    margin: 0 27px 30px;
    line-height: 1.8;
    font-size: 110%; }
  .fukkoushienBlog .mainPage .newsBlock {
    margin-left: 22px;
    width: 665px; }
  .fukkoushienBlog .mainPage .newsBlock h2 {
    width: 665px;
    height: 34px;
    position: relative;
    margin: 0;
    padding: 0;
    background: url(../images/message/fukkoushien/news_head.gif) no-repeat; }
  .fukkoushienBlog .mainPage .newsBlock h2 .img {
    position: absolute;
    top: 9px;
    left: 17px; }
  .fukkoushienBlog .mainPage .newsBlock h2 a {
    position: absolute;
    top: 8px;
    left: 595px; }
  .fukkoushienBlog .mainPage .newsBlock .middle {
    width: 665px;
    background: url(../images/message/fukkoushien/news_middle.gif) repeat-y 0 0;
    text-align: center;
    overflow: hidden; }
  .fukkoushienBlog .mainPage .newsBlock .middle dl {
    width: 622px;
    margin: -1px auto 0;
    padding: 15px 5px 10px;
    text-align: left;
    overflow: hidden;
    background: url(../images/message/fukkoushien/boarder_dot_g.gif) repeat-x top; }
  .fukkoushienBlog .mainPage .newsBlock .middle dl dd {
    width: 115px;
    background: url(../images/message/fukkoushien/list_en.gif) 0px 3px no-repeat;
    padding-left: 15px;
    float: left; }
  .fukkoushienBlog .mainPage .newsBlock .middle dl dt {
    width: 483px;
    float: right; }
  .fukkoushienBlog .mainPage .newsBlock .bottom {
    width: 665px;
    height: 15px;
    overflow: hidden;
    margin: 0 auto;
    background: url(../images/message/fukkoushien/news_bottom.gif) no-repeat; }
  /* ------- */
  .fukkoushienBlog .titleBox {
    width: 691px;
    margin: 30px 0 15px 7px;
    background: url(../images/message/fukkoushien/title_bg.gif) no-repeat top; }
  .fukkoushienBlog .titleBox h1 {
    width: 671px;
    padding: 10px 0 15px 20px;
    font-size: 145%;
    background: url(../images/message/fukkoushien/title_bg_bottom.gif) no-repeat bottom; }
  .fukkoushienBlog .entryBody {
    width: 676px;
    margin-left: 14px;
    margin-bottom: 40px; }
  .fukkoushienBlog .entryBody h2 {
    width: 632px;
    background: url(../images/message/fukkoushien/h2_bg.gif) no-repeat 0 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
    padding: 7px 10px 5px 18px;
    font-size: 110%;
    color: #FFFFFF;
    margin: 0 auto 12px; }
  .fukkoushienBlog .entryBody h3 {
    width: 625px;
    padding: 0 5px 5px;
    border-bottom: 1px solid #cccccc;
    font-size: 110%;
    margin: 0 auto 12px; }
  .fukkoushienBlog .entryBody p {
    margin: 0 20px 20px;
    line-height: 1.8;
    font-size: 110%;
    width: auto; }
  .fukkoushienBlog .entryBody ul {
    margin: 0 20px 20px;
    padding: 0; }
  .fukkoushienBlog .entryBody ul li {
    font-size: 110%;
    padding: 0px 0px 0px 25px;
    margin-bottom: 10px;
    background: url(../images/common/icon/maru.gif) no-repeat 7px 0.6em;
    line-height: 1.7; }
  .fukkoushienBlog .entryBody table {
    margin: 0 auto 20px;
    width: 97%; }
  .fukkoushienBlog .btBack {
    width: 678px;
    padding: 10px 0 10px;
    background: url(../images/message/fukkoushien/boarder_dot_g.gif) repeat-x top; }
  /* ------- */
  .fukkoushienBlog .archivePage .archiveBody {
    width: 665px;
    margin: -15px 0 20px 22px; }
  .fukkoushienBlog .archivePage .archiveBody .middle dl {
    width: 622px;
    margin: 0 auto;
    padding: 15px 5px 10px;
    text-align: left;
    overflow: hidden;
    background: url(../images/message/fukkoushien/boarder_dot_g.gif) repeat-x bottom; }
  .fukkoushienBlog .archivePage .archiveBody .middle dl dd {
    width: 100px;
    background: url(../images/message/fukkoushien/list_en.gif) 0px 3px no-repeat;
    padding-left: 15px;
    float: left; }
  .fukkoushienBlog .archivePage .archiveBody .middle dl dt {
    width: 498px;
    float: right; }
  .fukkoushienBlog .archivePage .archiveBody .bottom {
    width: 665px;
    height: 15px;
    overflow: hidden;
    margin: 0 auto;
    background: url(../images/message/fukkoushien/news_bottom.gif) no-repeat; }
  .ochikakuBox {
    margin-bottom: 20px;
    overflow: hidden; }
  .ochikakuBox h3 {
    color: #000;
    font-size: 16px;
    padding-bottom: 5px;
    line-height: 1.4;
    border-bottom: none;
    margin-bottom: 15px; }
  .ochikakuBox .lineBox {
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 25px 30px 20px; }
  .ochikakuBox ul.ochikakuList {
    width: 600px;
    overflow: hidden;
    display: block;
    padding: 0 0 0 18px;
    margin: 0 0 0 0; }
  .ochikakuBox .lineBox p {
    margin-bottom: 15px;
    background: url(../images/bengoshi/ico_center.gif) no-repeat left 2px;
    padding-left: 35px;
    font-weight: bold; }
  .ochikakuBox .lineBox p:last-child {
    margin-bottom: 0; }
  .ochikakuBox .lineBox .two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    vertical-align: top; }
  .ochikakuBox .lineBox dl {
    width: 100%;
    margin-bottom: 15px;
    /*float: left;*/ }
  .ochikakuBox .lineBox a {
    color: #2266a6; }
  .ochikakuBox .lineBox a:hover {
    text-decoration: underline; }
  .ochikakuBox .lineBox dl dt {
    text-indent: -14px;
    padding-left: 14px;
    line-height: 1.4; }
  .ochikakuBox .lineBox dl dt:before {
    content: "●";
    font-size: 10px;
    color: #e67525;
    padding-right: 5px;
    position: relative;
    top: -1px; }
  /* tobeninfo

----------------------------------------*/
  #tobeninfo-entory p {
    background: url("../images/common/icon/maru.gif") no-repeat scroll 7px 0.6em transparent;
    line-height: 1.7;
    padding: 0 0 15px 25px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #BBB;
    widows: 583px; }
  #tobeninfo-entory p.read {
    background: none;
    padding: 0 13px;
    margin-bottom: 30px;
    width: 595px;
    border: none; }
  #tobeninfo-entory p a {
    padding-right: 20px;
    background: url(../images/common/icon/ico_pdf.gif) no-repeat right center; }
  a.gotoTobenMTop {
    position: absolute;
    top: 41px;
    left: 797px; }
  .libraAllfileLink {
    padding: 0px !important;
    margin: 0 !important; }
  .qaHeadLink {
    padding: 1px 5px 7px 25px;
    margin: 20px 0 5px;
    background: url(../images/common/icon/maru-yajirushi.jpg) no-repeat 5px 4px;
    line-height: 20px;
    font-size: 100%; }
  /* senkyo
----------------------------------------*/
  body#memberSite2p #center-block .senkyoBody p {
    line-height: 1.5; }
  body#memberSite2p #center-block .senkyoBody ul li {
    margin-bottom: 10px; }
  body#memberSite2p #center-block .senkyoBody h2 {
    margin-top: 40px; }
  body#memberSite2p #center-block .senkyoBody .sUL li {
    font-size: 100%;
    margin-bottom: 10px; }
  body#memberSite2p #center-block .senkyoBody .sUL li span {
    display: inline-block;
    width: 120px; }
  .inqWrap input[type="text"], .inqWrap textarea {
    border: 1px solid #ccc;
    padding: 3px 10px; }
  .inqWrap input[type="radio"] {
    position: relative;
    top: 2px; }
  .commitBt {
    border: 1px solid #fff;
    border-radius: 0;
    background: #e67525;
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative;
    box-shadow: 0px 2px 0px 0px #ececec;
    display: inline-block;
    padding: 10px 20px;
    text-align: center;
    cursor: pointer;
    text-align: center;
    max-width: 45%; }
    .commitBt:after {
      background: url(../images/common/lv_bg.gif) no-repeat center top;
      bottom: 3px;
      content: "";
      display: block;
      height: 12px;
      position: absolute;
      right: 3px;
      width: 12px; }
  .fmBackBt {
    border: 1px solid #999;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 15px;
    margin: 0 auto;
    background: #f0f0f0;
    cursor: pointer;
    text-align: center;
    max-width: 45%; }
  .catTop_news {
    padding: 18px 30px;
    margin-bottom: 30px;
    background-color: #f4f4f4; }
    .catTop_news h2 {
      font-size: 15px;
      margin-bottom: 7px;
      font-weight: normal; }
    .catTop_news dl {
      display: table;
      width: 100%;
      margin-top: 10px; }
      .catTop_news dl:first-child {
        margin-top: 0; }
      .catTop_news dl dt {
        display: table-cell;
        width: 190px;
        vertical-align: top;
        line-height: 1.5;
        font-size: 13px;
        color: #555555; }
        .catTop_news dl dt img {
          margin-left: 5px; }
      .catTop_news dl dd {
        display: table-cell;
        vertical-align: top;
        line-height: 1.5;
        font-size: 13px; }
        .catTop_news dl dd a {
          text-decoration: none; }
          .catTop_news dl dd a:hover {
            text-decoration: underline; }
  .entry-container a.listLeftB {
    background: url(../images/common/ico_libra_left.png) no-repeat 0 5px;
    padding: 1px 0 0 25px;
    margin: 0 0px 15px 10px;
    float: left;
    margin: 0 0px 15px 0px; }
  .entry-container a.list-b {
    background: url(../images/common/ico_libra_right.png) no-repeat right 5px;
    padding: 1px 25px 0 0;
    margin: 0 10px 15px 0px;
    float: right;
    margin: 0 0px 15px 0px; }
  .page_newsBox {
    background: #f6f4ef;
    padding-bottom: 25px; }
    .page_newsBox h2 {
      background: #e67525;
      color: #fff;
      padding: 10px 25px;
      font-size: 2.2rem;
      font-weight: normal;
      margin-bottom: 35px; }
    .page_newsBox h3 {
      font-weight: normal;
      border-bottom: none;
      background: #fff;
      border-left: 2px solid #e67525;
      padding: 8px 20px;
      font-size: 1.8rem;
      margin: 0 30px 20px; }
      .page_newsBox h3:after {
        content: none; }
    .page_newsBox p {
      margin: 0 30px 30px; }
  form[action="recruit_search.php"] .imFMList .w230 {
    width: 410px; }
  .entry-title .sizeS {
    font-size: 15px;
    display: block;
    margin-bottom: 5px; }
  h2.commonH2,
  .entry-body > h2 {
    background: #f6f4ef;
    color: #000;
    position: relative;
    border-left: 2px solid #dcdad4;
    font-size: 2rem;
    padding: 10px 20px;
    margin-bottom: 20px;
    font-weight: normal;
    width: 100%; }
    h2.commonH2:after,
    .entry-body > h2:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 20px;
      top: 0;
      left: -2px;
      background: #e67525; }
    h2.commonH2 a,
    .entry-body > h2 a {
      color: #000; }
  h3.commonH3 {
    position: relative;
    border-bottom: 2px solid #ccc;
    line-height: 1.6;
    font-size: 16px; }
    h3.commonH3:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      background: #e67525;
      width: 90px;
      height: 2px; }
  .commonH4 {
    font-size: 15px;
    font-weight: bold;
    color: #e67525;
    margin-bottom: 5px; }
  .secondH4 {
    color: #e67525;
    font-weight: bold;
    background: url(../images/common/ico_link.gif) no-repeat left 8px;
    background-size: 5px;
    padding-left: 15px;
    font-size: 1.6rem;
    margin-bottom: 15px; }
  .catImg {
    position: relative;
    width: 100%;
    height: 120px; }
  .catImg.bengoshi {
    background: url(../images/bengoshi/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.manabu {
    background: url(../images/manabu/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.message {
    background: url(../images/message/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.know, .catImg.nyuutaikai {
    background: url(../images/know/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.syusyusei, .catImg.syokuin, .catImg.about {
    background: url(../images/common/other.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.not404 {
    background: url(../images/404.jpg) no-repeat center top;
    background-size: cover; }
  #pankuz .breadcrumb {
    font-size: 1.1rem;
    padding: 11px 0;
    text-align: right; }
    #pankuz .breadcrumb a {
      color: #666; }
  .entry-body .basic_list li,
  .entry-container .basic_list li,
  .entry-container .blogEntryList li {
    margin-bottom: 10px;
    padding: 0 0 0 14px;
    text-indent: -14px; }
    .entry-body .basic_list li:before,
    .entry-container .basic_list li:before,
    .entry-container .blogEntryList li:before {
      content: "●";
      font-size: 10px;
      color: #e67525;
      padding-right: 5px;
      position: relative;
      top: -1px; }
  .entry-body .basic_list li ul,
  .entry-container .basic_list li ul,
  .entry-container .blogEntryList li ul {
    padding: 5px 0 0 0; }
    .entry-body .basic_list li ul li:before,
    .entry-container .basic_list li ul li:before,
    .entry-container .blogEntryList li ul li:before {
      color: #ccc; }
  .entry-body .basic_list li ol,
  .entry-container .basic_list li ol,
  .entry-container .blogEntryList li ol {
    padding: 5px 0 0 0;
    font-weight: normal; }
    .entry-body .basic_list li ol li:before,
    .entry-container .basic_list li ol li:before,
    .entry-container .blogEntryList li ol li:before {
      content: none; }
  .tag {
    display: inline-block;
    letter-spacing: normal;
    width: 62px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 11px;
    margin-left: 10px; }
  .tag.news {
    background: #ddac07; }
  .tag.event {
    background: #d04b22; }
  .col2_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .col2_list li {
      width: 50%;
      padding-right: 10px; }
  ul.attend li {
    color: #ce0101;
    margin-bottom: 5px;
    font-size: 1.4rem; }
  .link_list li {
    background: url(../images/common/ico_link.gif) no-repeat left 7px;
    background-size: 5px;
    font-size: 1.4rem;
    padding: 0 0 0 18px;
    text-indent: -18px;
    margin-bottom: 10px; }
  .link_list li a {
    padding-left: 15px;
    color: #0081ab; }
    .link_list li a:hover {
      text-decoration: underline; }
  a.linkIco {
    background: url(../images/common/ico_link.gif) no-repeat left 5px;
    background-size: 5px;
    padding-left: 15px;
    color: #0081ab; }
    a.linkIco:hover {
      text-decoration: underline; }
  .block_list li {
    background: #f6f4ef;
    margin-bottom: 20px !important; }
    .block_list li h2 {
      position: relative;
      font-weight: normal;
      display: inline-block;
      font-size: 1.8rem;
      padding: 15px 30px;
      vertical-align: middle;
      width: 570px; }
      .block_list li h2:after {
        content: "";
        position: absolute;
        height: 4px;
        top: 50%;
        left: 0;
        margin-top: -2px;
        background: #e67525;
        width: 18px; }
    .block_list li h2 + a {
      background: #fff;
      position: relative;
      display: block;
      float: right;
      text-align: center;
      text-decoration: none;
      float: right;
      width: 160px;
      height: 30px;
      line-height: 30px;
      font-size: 1.3rem;
      margin: 15px 15px 0 0; }
      .block_list li h2 + a:hover {
        color: #e67525; }
      .block_list li h2 + a:after {
        content: "";
        background: url(../images/common/btn_bg.gif) no-repeat;
        background-size: 8px;
        width: 8px;
        height: 8px;
        position: absolute;
        bottom: 3px;
        right: 3px; }
    .block_list li .textBox {
      border-top: 1px dotted #555;
      clear: both;
      padding: 15px 30px 10px; }
      .block_list li .textBox p {
        margin-bottom: 10px; }
      .block_list li .textBox ul, .block_list li .textBox ol, .block_list li .textBox li {
        padding-bottom: 0; }
      .block_list li .textBox li {
        margin-bottom: 5px !important; }
  .entry-body ol {
    list-style: inside;
    list-style-type: decimal;
    font-size: 14px;
    margin-bottom: 20px; }
    .entry-body ol li {
      margin-bottom: 10px;
      padding: 0 0 0 16px;
      text-indent: -16px; }
  .entry-body .basic_dl {
    margin-bottom: 20px; }
    .entry-body .basic_dl dt {
      font-weight: bold; }
  .entry-body .dl_table {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; }
    .entry-body .dl_table dl {
      display: table;
      width: 100%; }
    .entry-body .dl_table dt {
      background: #e67525;
      color: #fff;
      font-weight: bold;
      padding: 10px 20px;
      width: 200px;
      display: table-cell;
      vertical-align: top;
      border-bottom: 1px solid #ec863c; }
    .entry-body .dl_table dd {
      padding: 10px 20px;
      display: table-cell;
      vertical-align: top;
      border-top: 1px solid #ccc;
      border-right: 1px solid #ccc; }
  .entry-body .img_left {
    float: left;
    margin: 0 20px 20px 0; }
  .entry-body .img_right {
    float: right;
    margin: 0 0 20px 20px; }
  .entry-body .img_center {
    margin: 0 auto 20px; }
  .borderbox {
    border: 1px solid #ccc;
    overflow: hidden;
    padding: 20px;
    margin-bottom: 40px; }
    .borderbox strong {
      font-weight: bold;
      color: #000;
      display: block;
      margin-bottom: 10px; }
    .borderbox p, .borderbox ul, .borderbox ol, .borderbox dl {
      margin-bottom: 0; }
  .orange_box {
    border: 1px solid #e67525;
    padding: 30px 20px 0;
    margin-bottom: 30px; }
  .entry-body .movBox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    overflow: hidden;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .entry-body .movBox .movie {
      width: 290px;
      height: 165px;
      margin-right: 55px; }
    .entry-body .movBox p {
      margin-bottom: 0; }
  .flexBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .flexBox a > img:hover {
      opacity: 0.9; }
    .flexBox p {
      margin: 0 0 10px;
      -ms-flex-preferred-size: 369px;
          flex-basis: 369px; }
  .t-tv p {
    -ms-flex-preferred-size: 365px;
        flex-basis: 365px; }
  .t-tv img {
    width: 100%; }
  .entry-body .linkBt {
    margin-bottom: 35px; }
    .entry-body .linkBt:hover {
      color: #fff;
      text-decoration: underline; }
    .entry-body .linkBt a {
      background: #e67525;
      display: block;
      color: #fff !important;
      text-decoration: none;
      position: relative;
      box-shadow: 0px 2px 0px 0px #ececec;
      display: inline-block;
      padding: 10px 20px; }
      .entry-body .linkBt a:after {
        background: url(../images/common/lv_bg.gif) no-repeat center top;
        background-size: 10px;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
      .entry-body .linkBt a:hover {
        opacity: 0.9; }
    .entry-body .linkBt span {
      font-size: 1.2rem; }
  .entry-body .linkBtList {
    width: 100%;
    letter-spacing: -0.4em; }
    .entry-body .linkBtList li {
      box-shadow: 0px 2px 0px 0px #ececec;
      width: 240px;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      margin-right: 15px; }
      .entry-body .linkBtList li:nth-child(3n) {
        margin-right: 0; }
    .entry-body .linkBtList a {
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #ccc;
      padding: 10px 10px 10px 20px;
      position: relative; }
      .entry-body .linkBtList a:after {
        background: url(../images/common/lv_bg.gif) no-repeat center top;
        background-size: 10px;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
      .entry-body .linkBtList a:hover {
        color: #e67525;
        border: 1px solid #e67525; }
  .entry-body .linkBt2 {
    border: 1px solid #ccc;
    background: #fff;
    width: 460px;
    height: 64px;
    line-height: 64px; }
    .entry-body .linkBt2 a {
      color: #000;
      text-decoration: none;
      position: relative;
      line-height: 1.4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 64px;
      padding: 15px 40px 15px 75px; }
      .entry-body .linkBt2 a:hover {
        text-decoration: underline; }
      .entry-body .linkBt2 a:after {
        content: "";
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-right: 2px solid #e67525;
        border-bottom: 2px solid #e67525;
        position: absolute;
        width: 10px;
        height: 10px;
        display: block;
        right: 15px;
        top: 50%;
        margin-top: -5px; }
  .col2Box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .col2Box .box {
      background: #f6f4ef;
      width: 370px;
      padding: 35px 25px;
      margin-bottom: 30px; }
      .col2Box .box p {
        margin-bottom: 20px; }
    .col2Box .bt {
      width: 240px;
      margin: 0 auto;
      background: #fff;
      position: relative; }
      .col2Box .bt:after {
        background: url(../images/common/lv_bg.gif) no-repeat center top;
        background-size: 10px;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
      .col2Box .bt a {
        display: block;
        color: #000;
        padding: 10px 20px; }
        .col2Box .bt a:hover {
          color: #e67525; }
  .head_search {
    border: 1px solid #ccc;
    background: url(../images/syokuin/search_bg.jpg) no-repeat right bottom;
    padding: 20px;
    margin-bottom: 30px; }
    .head_search p {
      margin-bottom: 10px; }
    .head_search strong {
      display: inline-block;
      vertical-align: middle;
      font-size: 2rem; }
    .head_search span {
      background: #555;
      color: #fff;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      margin-left: 12px;
      font-size: 1.3rem;
      padding: 5px 25px 3px 10px; }
      .head_search span:after {
        position: absolute;
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 10px;
        top: 50%;
        margin-top: -5px; }
  .alpha:hover {
    opacity: 0.8; }
  .saibanIco a {
    background: url(../images/common/ico_saiban.png) no-repeat 25px center; }
  .houkyouiku a {
    background: url(../images/common/ico_houkyouiku.png) no-repeat 25px center; }
  .report a {
    background: url(../images/common/ico_report.png) no-repeat 20px center; }
  .report2 a {
    background: url(../images/common/ico_report2.png) no-repeat 30px center; }
  .report3 a {
    background: url(../images/common/ico_report3.png) no-repeat 30px center; }
  .foreigner a {
    background: url(../images/common/ico_foreigner.png) no-repeat 20px center; }
  .foreigner a {
    background: url(../images/common/ico_foreigner.png) no-repeat 20px center; }
  .children a {
    background: url(../images/common/ico_children.png) no-repeat 20px center; }
  .children2 a {
    background: url(../images/common/ico_children2.png) no-repeat 20px center; }
  .entry-body .contactBox {
    background: #f2f2f2;
    padding-bottom: 10px;
    margin-bottom: 30px; }
    .entry-body .contactBox .contactBox_title {
      color: #fff;
      background: #555;
      padding: 5px 20px;
      margin-bottom: 10px;
      font-size: 1.6rem; }
    .entry-body .contactBox p {
      text-align: center;
      color: #333;
      font-weight: bold;
      font-size: 1.6rem;
      padding: 0 20px;
      margin-bottom: 10px; }
    .entry-body .contactBox ul {
      padding: 0 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0; }
    .entry-body .contactBox li {
      background: #fff;
      padding: 5px 0;
      font-size: 1.8rem;
      width: 345px;
      text-align: center; }
      .entry-body .contactBox li span:first-child {
        color: #e67525;
        padding-right: 10px; }
  .entry-body .col2 {
    overflow: hidden;
    margin-bottom: 50px; }
    .entry-body .col2 .leftCol {
      float: left;
      width: 485px; }
    .entry-body .col2 .rightCol {
      float: right;
      width: 220px; }
  .entry-body .colImg {
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 30px; }
    .entry-body .colImg p {
      display: inline-block;
      vertical-align: bottom;
      margin: 0 15px; }
    .entry-body .colImg img {
      display: block;
      margin: 0 auto 5px; }
  .fixTable {
    margin-bottom: 30px;
    display: table;
    width: 100%;
    table-layout: fixed; }
    .fixTable p {
      display: table-cell;
      vertical-align: bottom;
      text-align: center; }
  .breadcrumb {
    letter-spacing: -0.4em; }
    .breadcrumb div {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      color: #000;
      font-size: 1.2rem; }
      .breadcrumb div:before {
        content: "/";
        vertical-align: middle;
        padding: 0 8px;
        color: #666; }
      .breadcrumb div:first-child:before {
        content: none; }
    .breadcrumb a {
      color: #000;
      text-decoration: underline; }
      .breadcrumb a:hover {
        text-decoration: none; }
  #content {
    background: #f4f4f4;
    background: linear-gradient(to right, #f4f4f4 0%, #f4f4f4 50%, white 50%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=1 ); }
    #content > .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
  #leftCol {
    float: left;
    width: 210px;
    margin-top: -50px;
    padding-bottom: 70px; }
    #leftCol .sideNav {
      margin-bottom: 20px; }
    #leftCol .lv2 {
      height: 50px; }
      #leftCol .lv2 a {
        display: block;
        background: #555555;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0 15px;
        position: relative; }
        #leftCol .lv2 a:hover {
          text-decoration: underline; }
    #leftCol .lv3 > li.now > a {
      background: #d6d6d6; }
    #leftCol .lv3 li {
      margin-bottom: 1px;
      position: relative; }
    #leftCol .lv3 a {
      display: block;
      background: #e1e1e1;
      color: #000;
      font-size: 1.4rem;
      padding: 10px 30px 10px 15px; }
      #leftCol .lv3 a:hover {
        background: #d6d6d6; }
    #leftCol .lv3 span {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%;
      display: block;
      background: url(../images/common/ico_plus.png) no-repeat center;
      max-height: 45px; }
    #leftCol .lv3 .on span {
      background: url(../images/common/ico_minus.png) no-repeat center; }
    #leftCol .lv4 {
      display: none; }
      #leftCol .lv4 li.now a {
        color: #dc640d; }
      #leftCol .lv4 a {
        background: #f4f4f4;
        color: #4b4949;
        text-indent: -15px;
        padding: 10px 10px 10px 20px;
        border-bottom: 1px dotted #ccc; }
        #leftCol .lv4 a:before {
          content: "▶";
          color: #e67525;
          font-size: 1rem;
          padding-right: 5px; }
        #leftCol .lv4 a:hover {
          color: #e67525; }
    #leftCol .now .lv4 {
      display: block; }
    #leftCol .bnrList img {
      width: 200px; }
    #leftCol .bnrList li {
      margin-bottom: 10px; }
      #leftCol .bnrList li:hover {
        opacity: 0.8; }
    #leftCol .backBt {
      width: 200px;
      margin-bottom: 20px; }
      #leftCol .backBt a {
        display: block;
        padding: 0 10px;
        height: 45px;
        line-height: 45px;
        background: #fff;
        border-bottom: 2px solid #ebebeb; }
        #leftCol .backBt a:before {
          content: "◀";
          font-size: 1rem;
          color: #e67525;
          padding-right: 5px;
          vertical-align: top; }
  #rightCol {
    width: 790px;
    float: right;
    text-align: left;
    padding: 0 0 70px 40px;
    background: #fff;
    position: relative; }
    #rightCol .sort_soudan {
      margin-bottom: 40px; }
      #rightCol .sort_soudan ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      #rightCol .sort_soudan li {
        width: 235px; }
      #rightCol .sort_soudan li span {
        padding-left: 5px; }
      #rightCol .sort_soudan li a {
        display: block;
        border: 1px solid #ccc;
        color: #000;
        text-decoration: none;
        padding: 3px; }
        #rightCol .sort_soudan li a:hover {
          border-color: #e67525; }
      #rightCol .sort_soudan img {
        width: 100%;
        display: block;
        margin-bottom: 10px; }
      #rightCol .sort_soudan li:hover img {
        opacity: 0.8; }
  .catTop_con p {
    margin-bottom: 20px; }
  .catTop_con .lv3_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px; }
    .catTop_con .lv3_list li {
      background: #f2f2f2;
      width: 365px;
      margin-bottom: 20px;
      border: 1px solid #f2f2f2; }
      .catTop_con .lv3_list li:hover {
        background: #fff;
        border: 1px solid #e67525; }
      .catTop_con .lv3_list li a {
        display: block;
        padding: 10px;
        text-decoration: none;
        color: #000; }
      .catTop_con .lv3_list li p {
        margin-bottom: 0;
        line-height: 1.6; }
    .catTop_con .lv3_list .thumb {
      height: 115px;
      overflow: hidden;
      margin-bottom: 15px;
      position: relative; }
      .catTop_con .lv3_list .thumb img {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -25%; }
    .catTop_con .lv3_list h2 {
      color: #555;
      font-size: 1.8rem;
      margin-bottom: 10px; }
  .catTop_con .lv4_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px; }
    .catTop_con .lv4_list li {
      margin-bottom: 20px;
      width: 365px;
      box-shadow: 0px 2px 0px 0px #f7f7f7; }
    .catTop_con .lv4_list .noLink {
      border: 1px solid #ccc;
      padding: 15px 20px; }
      .catTop_con .lv4_list .noLink:hover h2 {
        color: #000; }
    .catTop_con .lv4_list a {
      display: block;
      border: 1px solid #ccc;
      position: relative;
      text-decoration: none;
      color: #000;
      padding: 15px 20px; }
      .catTop_con .lv4_list a:after {
        content: "";
        display: block;
        background: url(../images/common/btn_bg.gif) no-repeat center;
        background-size: 10px;
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        bottom: 3px;
        right: 3px; }
      .catTop_con .lv4_list a:hover {
        border: 1px solid #e67525; }
    .catTop_con .lv4_list h2 {
      color: #555;
      font-size: 1.8rem;
      margin-bottom: 10px;
      line-height: 1.5; }
    .catTop_con .lv4_list p {
      margin-bottom: 0;
      line-height: 1.6; }
  .catTop_con .tobira_list {
    letter-spacing: -0.4em;
    margin-bottom: 40px;
    font-size: 0; }
    .catTop_con .tobira_list li {
      box-shadow: 0px 3px 0px 0px rgba(236, 236, 236, 0.8);
      font-weight: bold;
      font-size: 14px;
      margin-bottom: 15px;
      text-align: center;
      width: 175px;
      height: 140px;
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      margin-right: 15px;
      word-break: break-all; }
      .catTop_con .tobira_list li:nth-child(4n) {
        margin-right: 0; }
    .catTop_con .tobira_list li a {
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border: 1px solid #ddd;
      position: relative;
      line-height: 1.4;
      text-decoration: none; }
      .catTop_con .tobira_list li a:hover {
        border: 1px solid #e67525;
        color: #e67525; }
      .catTop_con .tobira_list li a span {
        display: inline-block;
        /* IE */
        width: 175px;
        /* IE */
        line-height: 1.4;
        padding: 0 15px; }
      .catTop_con .tobira_list li a:after {
        content: "";
        position: absolute;
        bottom: 3px;
        right: 3px;
        background: url(../images/common/btn_bg.gif) no-repeat;
        background-size: 10px;
        width: 10px;
        height: 10px; }
    .catTop_con .tobira_list img {
      display: block;
      margin: 0 auto 15px; }
  .catTop_con .col4 li a {
    width: 175px;
    height: 140px; }
  .catTop_con .manabu_list {
    margin-bottom: 60px; }
    .catTop_con .manabu_list .catBox {
      background: #f5f5f5;
      margin-bottom: 20px;
      display: table;
      width: 100%; }
    .catTop_con .manabu_list .thumb {
      display: table-cell;
      vertical-align: top;
      width: 358px; }
    .catTop_con .manabu_list .menu {
      padding: 15px 30px 0; }
    .catTop_con .manabu_list h2 {
      margin-bottom: 15px; }
      .catTop_con .manabu_list h2 a {
        font-size: 1.8rem; }
        .catTop_con .manabu_list h2 a:hover {
          text-decoration: none;
          color: #e67525; }
    .catTop_con .manabu_list li {
      box-shadow: 0px 3px 0px 0px rgba(236, 236, 236, 0.8);
      margin-bottom: 8px; }
      .catTop_con .manabu_list li a {
        position: relative;
        text-decoration: none;
        display: block;
        border: 1px solid #ccc;
        background: #fff;
        padding: 10px 15px; }
        .catTop_con .manabu_list li a:hover {
          border: 1px solid #e67525; }
        .catTop_con .manabu_list li a:after {
          content: "";
          display: block;
          background: url(../images/common/btn_bg.gif) no-repeat;
          width: 10px;
          height: 10px;
          position: absolute;
          bottom: 3px;
          right: 3px;
          background-size: 10px; }
    .catTop_con .manabu_list .alpha {
      padding-top: 20px; }
  .catTop_con .know_index {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .catTop_con .know_index li {
      width: 365px;
      margin-bottom: 20px; }
    .catTop_con .know_index a {
      display: block;
      background: #f6f4ef;
      text-decoration: none; }
      .catTop_con .know_index a:hover {
        color: #e67525; }
        .catTop_con .know_index a:hover img {
          opacity: 0.8; }
    .catTop_con .know_index span {
      display: block;
      font-weight: bold;
      padding: 15px;
      font-size: 1.5rem; }
  .catTop_con .message_indexHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    .catTop_con .message_indexHead li {
      background: #f6f4ef;
      width: 365px;
      position: relative; }
      .catTop_con .message_indexHead li:hover .thumb {
        opacity: 1; }
      .catTop_con .message_indexHead li:hover h2 {
        color: #000; }
    .catTop_con .message_indexHead .thumb img {
      width: 100%; }
      .catTop_con .message_indexHead .thumb img:hover {
        opacity: 0.8; }
    .catTop_con .message_indexHead .entry {
      padding: 20px 20px 40px; }
    .catTop_con .message_indexHead h2 {
      font-weight: bold;
      font-size: 1.5rem;
      margin-bottom: 10px; }
    .catTop_con .message_indexHead h2 + span {
      display: inline-block;
      vertical-align: middle;
      background: #e67525;
      color: #fff;
      width: 46px;
      text-align: center;
      font-size: 1.2rem;
      margin-right: 5px; }
    .catTop_con .message_indexHead p {
      margin-bottom: 0;
      padding-top: 10px; }
      .catTop_con .message_indexHead p a {
        color: #369; }
        .catTop_con .message_indexHead p a:hover {
          color: #e67525; }
      .catTop_con .message_indexHead p + a {
        position: absolute;
        bottom: 10px;
        right: 10px; }
        .catTop_con .message_indexHead p + a:hover {
          color: #e67525; }
  .catTop_con .message_indexBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; }
    .catTop_con .message_indexBottom li {
      width: 249px;
      margin-bottom: 20px; }
    .catTop_con .message_indexBottom a {
      display: block;
      background: #f6f4ef;
      text-decoration: none; }
      .catTop_con .message_indexBottom a:hover {
        color: #e67525; }
        .catTop_con .message_indexBottom a:hover img {
          opacity: 0.8; }
    .catTop_con .message_indexBottom span {
      display: block;
      font-weight: bold;
      padding: 5px 10px;
      font-size: 1.4rem; }
  .catTop_con .news_section h2 {
    font-weight: normal;
    font-size: 2.2rem;
    display: inline-block;
    vertical-align: middle; }
  .catTop_con .news_section .rss {
    margin-left: 10px;
    width: 102px;
    height: 33px;
    line-height: 33px;
    float: right; }
    .catTop_con .news_section .rss:hover {
      opacity: 0.8; }
    .catTop_con .news_section .rss a {
      display: block;
      text-indent: 100%;
      overflow: hidden;
      white-space: nowrap;
      background: url(../images/common/btn_rss.gif) no-repeat center top; }
  .catTop_con .news_section .link_archive {
    text-align: center;
    background: #555;
    font-size: 1.3rem;
    width: 102px;
    height: 33px;
    line-height: 33px;
    float: right;
    border-left: 1px solid #fff; }
    .catTop_con .news_section .link_archive:hover {
      opacity: 0.8; }
    .catTop_con .news_section .link_archive a {
      color: #fff;
      display: block;
      text-decoration: none; }
  .catTop_con .news_section .news_list {
    border: 1px solid #ccc;
    clear: both; }
  .catTop_con .news_section #tab {
    display: table;
    width: 100%;
    table-layout: fixed;
    background: #555;
    margin: 0;
    padding: 0; }
    .catTop_con .news_section #tab li {
      text-align: center;
      display: table-cell;
      vertical-align: top;
      border-left: 1px solid #ccc;
      color: #fff;
      text-align: center;
      display: table-cell;
      vertical-align: top;
      padding: 10px;
      cursor: pointer; }
      .catTop_con .news_section #tab li:first-child {
        border: none; }
    .catTop_con .news_section #tab .active {
      background: #e67525;
      color: #fff;
      position: relative; }
      .catTop_con .news_section #tab .active:after {
        content: "";
        width: 16px;
        height: 16px;
        background: #e67525;
        position: absolute;
        bottom: -8px;
        left: 50%;
        margin-left: -8px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  .catTop_con .news_section #tab-box {
    padding: 30px 30px 20px; }
    .catTop_con .news_section #tab-box li {
      border-bottom: 1px dotted #ccc; }
      .catTop_con .news_section #tab-box li:last-child {
        border-bottom: none; }
      .catTop_con .news_section #tab-box li:hover span {
        text-decoration: underline; }
    .catTop_con .news_section #tab-box a {
      display: block;
      text-decoration: none;
      padding: 10px 0;
      display: table;
      width: 100%; }
    .catTop_con .news_section #tab-box time {
      color: #727171;
      font-size: 1.2rem;
      display: table-cell;
      vertical-align: top;
      width: 100px; }
    .catTop_con .news_section #tab-box span {
      display: table-cell;
      vertical-align: top;
      padding-left: 15px; }
    .catTop_con .news_section #tab-box div {
      display: none; }
    .catTop_con .news_section #tab-box div.active {
      display: block; }
  .catTop_con li:hover .thumb {
    opacity: 0.8; }
  .catTop_con li:hover a {
    color: #555; }
  .catTop_con li:hover .textBox h2 {
    color: #e67525; }
  .entry-container a {
    color: #000;
    text-decoration: underline; }
    .entry-container a:hover {
      text-decoration: none;
      color: #e67525; }
  .modoru {
    margin-bottom: 25px;
    text-align: right;
    font-size: 12px; }
    .modoru a {
      display: inline-block;
      position: relative;
      padding-left: 15px; }
    .modoru a:before {
      position: absolute;
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-top: 2px solid #999;
      border-right: 2px solid #999;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      left: 0;
      top: 50%;
      margin-top: -2px; }
  a.txt_bt {
    display: inline-block;
    width: 200px;
    border: 1px solid #ccc;
    padding: 10px 10px 9px;
    text-decoration: none;
    color: #000;
    position: relative; }
    a.txt_bt.bticoL {
      padding-left: 25px; }
      a.txt_bt.bticoL:after {
        content: "";
        width: 8px;
        height: 8px;
        border-bottom: 1px solid #555;
        border-left: 1px solid #555;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -4px; }
  .kanrenLink {
    margin-bottom: 50px;
    display: table;
    width: 100%;
    background: #dc640d; }
    .kanrenLink h3 {
      color: #fff;
      font-size: 13px;
      margin-bottom: 12px;
      font-weight: normal;
      padding: 15px 25px;
      display: table-cell;
      vertical-align: middle;
      width: 16%;
      text-align: center; }
    .kanrenLink h3 + .body {
      padding: 15px 20px;
      display: table-cell;
      vertical-align: top;
      background: #f4f4f4;
      width: 84%; }
    .kanrenLink ul li {
      position: relative;
      display: inline-block;
      white-space: nowrap;
      padding-right: 20px;
      /*&:before{
        content: "▶";
        color: #e67525;
        font-size: 1rem;
        padding-right: 5px;
      }*/ }
  .infogra {
    background: url(../images/know/info_bg.jpg) repeat-y center top;
    padding-bottom: 20px; }
    .infogra .infogra_header {
      background: url(../images/know/info_h2.png) no-repeat center top;
      text-align: center;
      height: 109px;
      color: #fff;
      padding-top: 15px; }
    .infogra h2 {
      line-height: 1.4;
      font-weight: normal;
      font-size: 3rem; }
    .infogra p {
      text-align: center; }
  .iframeBox {
    width: 480px;
    height: 270px;
    margin: 0 auto 20px; }
  pre {
    border: 1px solid #e67525;
    padding: 10px;
    margin-bottom: 20px; }
  .contents404 {
    padding-bottom: 100px; }
    .contents404 .inner {
      width: 700px;
      margin: 0 auto; }
    .contents404 .contents404_head {
      padding-top: 40px;
      border-top: 4px solid #e67525;
      border-bottom: 1px dotted #e67525;
      padding: 20px 0;
      margin-top: 40px;
      margin-bottom: 25px; }
    .contents404 h1 {
      color: #e67525;
      font-weight: normal;
      font-size: 34px; }
    .contents404 h2 {
      font-size: 18px; }
    .contents404 p {
      margin-bottom: 40px; }
    .contents404 .ui {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .contents404 .ui a {
        display: block;
        position: relative;
        border: 1px solid #ccc;
        padding: 10px 15px;
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%;
        font-size: 16px; }
        .contents404 .ui a:after {
          content: "";
          position: absolute;
          bottom: 3px;
          right: 3px;
          background: url(../images/common/btn_bg.gif) no-repeat;
          background-size: 10px;
          width: 10px;
          height: 10px; }
  #content.cols1 {
    background: none; }
    #content.cols1 #pankuz {
      width: 750px;
      margin: 0 auto; }
    #content.cols1 .col1_inner {
      width: 750px;
      margin: 0 auto; }
    #content.cols1 .aform-header, #content.cols1 h2 {
      border-bottom: none;
      border-left: 5px solid #e67525;
      padding-left: 15px;
      line-height: 1.4;
      font-size: 18px;
      margin-bottom: 10px; }
    #content.cols1 .aform-content dl {
      background: #f2f2f2;
      border-top: 1px solid #cccccc;
      border-bottom: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      margin: 0;
      padding: 0;
      display: table;
      width: 100%; }
      #content.cols1 .aform-content dl + dl {
        border-top: none; }
    #content.cols1 .aform-content dt {
      font-weight: bold;
      display: table-cell;
      padding: 15px;
      vertical-align: top;
      width: 219px; }
    #content.cols1 .aform-content dd {
      background: #fff;
      display: table-cell;
      padding: 15px;
      vertical-align: top;
      width: 530px; }
      #content.cols1 .aform-content dd img {
        vertical-align: baseline; }
    #content.cols1 .aform-content .required {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px;
      vertical-align: middle;
      position: inherit; }
    #content.cols1 .aform-content .aform-label {
      white-space: normal; }
    #content.cols1 .aform-content dl dt .aform-label {
      padding-right: 5px; }
    #content.cols1 .aform-content .aform-note {
      margin-top: 15px;
      padding: 15px; }
    #content.cols1 .aform-content input[type="text"],
    #content.cols1 .aform-content input[type="search"],
    #content.cols1 .aform-content input[type="tel"],
    #content.cols1 .aform-content input[type="url"],
    #content.cols1 .aform-content input[type="email"],
    #content.cols1 .aform-content input[type="password"],
    #content.cols1 .aform-content input[type="number"],
    #content.cols1 .aform-content input[type="color"],
    #content.cols1 .aform-content input[type="range"],
    #content.cols1 .aform-content input[type="time"],
    #content.cols1 .aform-content input[type="week"],
    #content.cols1 .aform-content input[type="month"],
    #content.cols1 .aform-content input[type="date"],
    #content.cols1 .aform-content input[type="datetime-local"],
    #content.cols1 .aform-content input[type="datetime"],
    #content.cols1 .aform-content textarea,
    #content.cols1 .aform-content select {
      width: 100%;
      border: 1px solid #ccc;
      font-size: 1.4rem; }
    #content.cols1 .aform-content select.aform-calendar {
      width: auto; }
    #content.cols1 .aform-content input[type="text"].aform-name {
      width: 96%; }
    #content.cols1 .aform-content .aform-twice-note {
      color: #595959;
      font-size: 90%;
      font-weight: normal;
      margin-bottom: 10px;
      margin-top: 0.3em; }
    #content.cols1 .aform-content input.aform-field-option-text {
      margin-left: 0;
      margin-top: 10px; }
    #content.cols1 .aform-content .form_ui .submit {
      position: relative;
      width: 200px;
      margin: 20px auto;
      /*
      &:after{
          content: "";
          border-bottom: 1px solid #fff;
          border-right: 1px solid #fff;
          position: absolute;
          width: 8px;
          height: 8px;
          margin-top: -4px;
          top: 50%;
          left: 10px;
          transform: rotate(-45deg);
        }*/ }
    #content.cols1 .aform-content .submit {
      background: #fff;
      position: relative;
      width: 100%;
      text-align: center;
      padding: 0;
      margin: 20px auto 0;
      /*
      &:after{
        content: "";
        position: absolute;
        bottom: 3px;
        right: 3px;


        @if $type == pc{
          background: url(../images/common/btn_bg.gif) no-repeat;
          background-size: 10px;
          width: 10px;
          height: 10px;
        }

        @if $type == sp{
          background: url(../images/common/btn_bg.gif) no-repeat;
          background-size: 10px;
          width: 10px;
          height: 10px;
        }
      }*/ }
      #content.cols1 .aform-content .submit div {
        display: inline-block;
        margin: 0 10px;
        width: 200px; }
      #content.cols1 .aform-content .submit #aform_btn_back {
        background: #999;
        color: #fff; }
      #content.cols1 .aform-content .submit input {
        background: #e67525;
        color: #fff;
        font-size: 14px;
        margin: 0;
        cursor: pointer;
        padding: 10px 15px;
        display: block;
        width: 100%; }
      #content.cols1 .aform-content .submit .validation-advice {
        padding: 0 5px; }
    #content.cols1 .comment {
      padding-top: 10px; }
    #content.cols1 #aform_result {
      color: #000;
      font-weight: normal;
      border-top: none; }
  /* sitemap */
  .sitemapWrap .spToggle {
    display: none; }
  .sitemapWrap .wrap ul,
  .sitemapWrap ul.sitemapWrapInUL {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    margin-bottom: 20px; }
    .sitemapWrap .wrap ul li,
    .sitemapWrap ul.sitemapWrapInUL li {
      margin: 0;
      padding: 0; }
      .sitemapWrap .wrap ul li.forPC.forSP,
      .sitemapWrap ul.sitemapWrapInUL li.forPC.forSP {
        display: block !important; }
      .sitemapWrap .wrap ul li a,
      .sitemapWrap ul.sitemapWrapInUL li a {
        width: 365px;
        margin-bottom: 15px;
        display: block;
        border: 1px solid #cccccc;
        position: relative;
        box-shadow: 0px 2px 0px 0px #f7f7f7;
        color: #555;
        text-decoration: none;
        padding: 10px 20px;
        text-decoration: none; }
        .sitemapWrap .wrap ul li a:after,
        .sitemapWrap ul.sitemapWrapInUL li a:after {
          content: "";
          background: url(../images/common/btn_bg.gif) no-repeat center top;
          background-size: 10px;
          position: absolute;
          right: 2px;
          bottom: 2px;
          width: 10px;
          height: 10px; }
        .sitemapWrap .wrap ul li a:hover,
        .sitemapWrap ul.sitemapWrapInUL li a:hover {
          border-color: #dc640d; }
  .sitemapWrap .gMBtn > a {
    display: block;
    background: #f6f4ef;
    color: #000;
    position: relative;
    border-left: 2px solid #dcdad4;
    font-size: 2rem;
    padding: 10px 20px;
    margin-bottom: 20px;
    font-weight: normal;
    width: 100%; }
    .sitemapWrap .gMBtn > a:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 20px;
      top: 0;
      left: -2px;
      background: #e67525; }
  .sitemapWrap .wrap {
    display: block !important; }
    .sitemapWrap .wrap .inner {
      width: auto; }
    .sitemapWrap .wrap .icon {
      display: none; }
    .sitemapWrap .wrap .right {
      display: none; }
  .sitemapWrap .nav1 .wrap .left {
    margin-bottom: 0;
    padding-bottom: 0; }
  .sitemapWrap .nav1 .wrap .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
  .sitemapWrap .nav4 .left dl {
    display: none; }
  .sitemapWrap .nav4 .left ul.forSP {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    margin-bottom: 20px; }
  .sitemapWrap .sitemap_size13 {
    font-size: 13px; }
  .entry-title .sizeS {
    font-size: 15px;
    display: block;
    margin-bottom: 5px; }
  #libra_html .w100p {
    width: 100%; }
  #libra_html .pc_w50 {
    width: 50px; }
  #libra_html .pc_w100 {
    width: 100px; }
  #libra_html .pc_w150 {
    width: 150px; }
  #libra_html .pc_w200 {
    width: 200px; }
  #libra_html .pc_w250 {
    width: 250px; }
  #libra_html .pc_w300 {
    width: 300px; }
  #libra_html .pc_w350 {
    width: 340px; }
  #libra_html .pc_w400 {
    width: 400px; }
  #libra_html .pc_w450 {
    width: 450px; }
  #libra_html .pc_w500 {
    width: 500px; }
  #libra_html .pc_w550 {
    width: 550px; }
  #libra_html .pR20 {
    padding-right: 20px; }
  #libra_html .border_list li {
    border-bottom: 1px dashed #ccc; }
    #libra_html .border_list li a {
      display: inline-block;
      padding: 10px 10px 10px 15px; }
  #libra_html .size15 {
    font-size: 15px; }
  #libra_html .bold {
    font-weight: bold; }
  #libra_html .g_box {
    padding: 18px;
    background: #f4f4f4;
    margin-bottom: 30px; }
    #libra_html .g_box p:last-child {
      margin-bottom: 0; }
  #libra_html .pc_table {
    display: table; }
    #libra_html .pc_table .col {
      display: table-cell;
      vertical-align: top; }
  #libra_html .sp_table img {
    min-width: 70px; }
  #libra_html .hr {
    padding: 1px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px; }
  #libra_html .imgInP {
    overflow: hidden; }
    #libra_html .imgInP .imgL {
      float: left;
      margin-right: 15px;
      margin-bottom: 15px; }
    #libra_html .imgInP .imgR {
      float: right;
      margin-left: 15px;
      margin-bottom: 15px; }
  #libra_html .libH3 {
    border: none; }
    #libra_html .libH3:after {
      display: none; }
  #libra_html .imgInDiv {
    overflow: hidden;
    margin-bottom: 30px; }
    #libra_html .imgInDiv p {
      display: inline; }
    #libra_html .imgInDiv .libH3 {
      border: none;
      margin-top: 30px; }
      #libra_html .imgInDiv .libH3:after {
        display: none; }
    #libra_html .imgInDiv .imgL {
      float: left;
      margin-right: 15px;
      margin-bottom: 15px; }
    #libra_html .imgInDiv .imgR {
      float: right;
      margin-left: 15px;
      margin-bottom: 15px; }
  #libra_html .borderBox {
    border: 1px solid #ccc;
    padding: 15px; }
  #libra_html .qaBlock {
    width: 100%; }
  #libra_html .qaBlock div.boxqa div.in {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
  #libra_html .qaBlock div.boxqa div.in p {
    width: 100%; }
  #libra_html .boxqa h3 {
    background: #f6f6f6 url("../images/second/qa_q.gif") no-repeat scroll 12px 6px;
    border: medium none;
    margin: 0 0 20px;
    padding: 15px 15px 15px 65px; }
  .libra_pagebtn {
    position: relative;
    display: inline-block;
    border: 1px solid #cccccc;
    background-color: #fff;
    background-image: linear-gradient(transparent 50%, #f2f2f2 40%);
    padding: 15px;
    text-decoration: none !important;
    font-size: 15px;
    margin: 20px 20px 0 0;
    width: 200px; }
    .libra_pagebtn:before {
      content: '';
      width: 14px;
      height: 14px;
      border: 0px;
      border-top: solid 2px #e67525;
      border-right: solid 2px #e67525;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -7px; }
  .libra_tokusyu_ttl {
    font-size: 16px;
    font-weight: bold; }
  .libra_returnBt {
    border: 1px solid #ccc;
    box-shadow: 0 2px 0 0 #f7f7f7;
    color: #555;
    display: block;
    line-height: 1.4;
    margin: 0 auto 20px;
    padding: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 200px; }
    .libra_returnBt:after {
      background: transparent url("../images/common/lv_bg.gif") no-repeat scroll center top/10px auto;
      bottom: 3px;
      content: "";
      display: block;
      height: 10px;
      position: absolute;
      right: 3px;
      width: 10px; }
  /*20170803 add*/
  .law-search {
    margin-bottom: 40px; }
    .law-search .search_cat {
      margin-bottom: 20px; }
    .law-search .search_cat-title {
      border: 1px solid #cccccc;
      text-align: center;
      padding: 15px;
      font-size: 16px;
      background: url(../images/manabu/ico_plus.png) no-repeat 98% center;
      cursor: pointer; }
      .law-search .search_cat-title.close {
        background: url(../images/manabu/ico_minus.png) no-repeat 98% center; }
    .law-search .search_item {
      background: #f4f4f4;
      padding: 15px;
      border: 1px solid #cccccc;
      border-top: none; }
    .law-search .radioList {
      letter-spacing: -0.4em;
      margin-bottom: 10px; }
      .law-search .radioList li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        margin-bottom: 5px; }
      .law-search .radioList.colMax li {
        width: 100%;
        margin-bottom: 10px; }
      .law-search .radioList.col1 li {
        margin-right: 30px; }
      .law-search .radioList.col3 li {
        width: 33.33333%;
        padding-right: 10px;
        padding: 0 10px 0 16px;
        text-indent: -16px; }
      .law-search .radioList.col4 li {
        margin-bottom: 10px;
        padding: 0 5px 0 16px;
        text-indent: -16px;
        width: 25%; }
      .law-search .radioList input[type="radio"] {
        margin-right: 3px;
        vertical-align: middle; }
    .law-search .item-title {
      color: #dd5c18;
      font-size: 16px;
      margin-bottom: 10px; }
    .law-search .searchBt {
      background: #e67525;
      box-shadow: 0 2px 0 0 #ececec;
      color: #fff;
      position: relative;
      text-decoration: none;
      width: 170px;
      margin: 0 auto; }
      .law-search .searchBt input {
        background: none;
        padding: 10px 20px;
        width: 100%;
        cursor: pointer; }
      .law-search .searchBt:after {
        background: url("../images/common/lv_bg.gif") no-repeat scroll center top;
        background-size: 10px auto;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
    .law-search .tyuui {
      margin-bottom: 20px; }
      .law-search .tyuui li {
        text-indent: -19px;
        padding-left: 19px;
        margin-bottom: 10px; }
        .law-search .tyuui li:before {
          content: "※";
          padding-right: 5px; }
    .law-search.nyuutaikai .search_cat-title {
      text-align: left; }
  .section-result p {
    margin-bottom: 10px; }
    .section-result p span {
      font-size: 20px;
      color: #dd5c18; }
  .section-result ul {
    border-top: 1px dashed #b2b2b2;
    margin-bottom: 20px; }
    .section-result ul li {
      border-bottom: 1px dashed #b2b2b2; }
      .section-result ul li a {
        display: block;
        position: relative;
        padding: 10px;
        font-size: 16px;
        text-decoration: none; }
        .section-result ul li a:hover {
          text-decoration: underline; }
        .section-result ul li a:after {
          content: "";
          position: absolute;
          width: 10px;
          height: 10px;
          top: 50%;
          right: 5px;
          margin-top: -5px;
          border-right: 1px solid #dd5c18;
          border-bottom: 1px solid #dd5c18;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
  .section-result dl {
    margin-bottom: 25px; }
    .section-result dl dt {
      color: #dd5c18; }
  .section-result .back {
    text-align: center; }
    .section-result .back a {
      display: inline-block;
      margin: 0 auto;
      padding: 10px 20px;
      text-decoration: none;
      background: #f0f0f0; }
      .section-result .back a:hover {
        text-decoration: underline; }
  .includeNews {
    margin-bottom: 30px; }
    .includeNews .inner {
      border: 1px solid #dd630d;
      padding: 15px 35px;
      position: relative;
      width: 100%; }
      .includeNews .inner:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 20px;
        height: 4px;
        top: 25px;
        background: #e67525; }
    .includeNews .title {
      font-size: 18px;
      color: #dd630d;
      font-weight: bold;
      line-height: 1.4; }
    .includeNews li {
      border-top: 1px dotted #cccccc;
      padding: 10px 0;
      overflow: hidden; }
      .includeNews li:first-child {
        border-top: none; }
    .includeNews time {
      font-size: 13px;
      color: #555;
      padding-right: 15px;
      width: 120px;
      float: left; }
    .includeNews a {
      display: inline-block;
      width: 555px;
      float: right;
      text-decoration: underline;
      font-size: 14px; }
      .includeNews a img {
        vertical-align: top;
        margin-left: 5px; }
  /*
.doui-form .form_ui{
  text-align: center;
  padding-top: 20px;
}

.doui-form .form_ui:before{
  content: "利用規約に同意の上、チェックを入れてください。";
  display: inline-block;
  color: #D92B00;
  margin-bottom: -10px;
}
*/
  .doui-form .form_ui.checked:before {
    display: none; }
  #content.cols1 .aform-content .submit input:disabled {
    background: #aaa;
    cursor: default; }
  #content.cols1 .aform-content .aform-note.kiyaku_box {
    background: none;
    text-align: center;
    padding: 0;
    margin-bottom: -20px; }
    #content.cols1 .aform-content .aform-note.kiyaku_box input {
      vertical-align: middle;
      margin-right: 7px; }
  .i_link {
    background: url(../images/common/ico_link.gif) no-repeat left center;
    background-size: 5px;
    font-size: 1.4rem;
    padding: 0 0 0 15px;
    text-indent: -18px;
    margin-bottom: 10px; }
  .i_blank:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/ico_blank.png) no-repeat 3px 0px; }
  .common-entry .flex_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .common-entry .flex_list li {
      width: 33.333%;
      border-right: 1px dotted #ccc;
      margin-bottom: 20px; }
      .common-entry .flex_list li:nth-child(3n) {
        border-right: none; }
      .common-entry .flex_list li dl {
        padding: 10px; }
      .common-entry .flex_list li dt {
        margin-top: 10px; }
  #main-body .flex_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #main-body .flex_list li {
      width: 33.333%;
      border-right: 1px dotted #ccc;
      margin-bottom: 20px; }
      #main-body .flex_list li:nth-child(3n) {
        border-right: none; }
      #main-body .flex_list li dl {
        padding: 10px; }
      #main-body .flex_list li dt {
        margin-top: 10px; } }

@media screen and (max-width: 750px) {
  /* common module
------------------------------ */
  .clear {
    clear: both;
    overflow: hidden;
    height: 1px; }
  .alignCenter {
    text-align: center !important; }
  .alignLeft {
    text-align: left !important; }
  .alignRight {
    text-align: right !important; }
  .valignT {
    vertical-align: top !important; }
  .valignM {
    vertical-align: middle !important; }
  .valignB {
    vertical-align: bottom !important; }
  .floatleft {
    float: left !important; }
  .floatright {
    float: right !important; }
  .m0 {
    margin: 0px !important; }
  .mB0 {
    margin-bottom: 0px !important; }
  .mB3 {
    margin-bottom: 3px !important; }
  .mB5 {
    margin-bottom: 5px !important; }
  .mB7 {
    margin-bottom: 7px !important; }
  .mB10 {
    margin-bottom: 10px !important; }
  .mB15 {
    margin-bottom: 15px !important; }
  .mB20 {
    margin-bottom: 20px !important; }
  .mB25 {
    margin-bottom: 25px !important; }
  .mB30 {
    margin-bottom: 30px !important; }
  .mB40 {
    margin-bottom: 40px !important; }
  .mR0 {
    margin-right: 0px !important; }
  .mL0 {
    margin-left: 0px !important; }
  .mR15 {
    margin-right: 15px !important; }
  .m0a {
    margin: 0 auto !important; }
  .m0aB20 {
    margin: 0 auto 20px auto !important; }
  .mT0 {
    margin-top: 0px !important; }
  .mT-30 {
    margin-top: -30px !important; }
  .pA10 {
    padding: 10px !important; }
  .pT0 {
    padding-top: 0px !important; }
  .pT10 {
    padding-top: 10px !important; }
  .pT15 {
    padding-top: 10px !important; }
  .pT20 {
    padding-top: 20px !important; }
  .pB0 {
    padding-bottom: 0px !important; }
  .pB10 {
    padding-bottom: 10px !important; }
  .pB15 {
    padding-bottom: 15px !important; }
  .pL0 {
    padding-left: 0px !important; }
  .pL20 {
    padding-left: 20px !important; }
  .pR0 {
    padding-right: 0px !important; }
  .pR20 {
    padding-right: 20px !important; }
  .pR7 {
    padding-right: 7px !important; }
  .pR10 {
    padding-right: 10px !important; }
  .padding0 {
    padding: 0 !important; }
  .font10 {
    font-size: 10px !important; }
  .font12 {
    font-size: 12px !important; }
  .font14 {
    font-size: 14px !important; }
  .font16 {
    font-size: 16px !important; }
  .font18 {
    font-size: 18px !important; }
  .font20 {
    font-size: 20px !important; }
  .font25 {
    font-size: 25px !important; }
  .font90p {
    font-size: 90% !important; }
  .font100p {
    font-size: 100% !important; }
  .font115p {
    font-size: 115% !important; }
  .font135p {
    font-size: 135% !important; }
  .fontN {
    font-weight: normal !important; }
  .fontB {
    font-weight: bold !important; }
  .nowrap {
    white-space: nowrap; }
  .noStyle {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; }
  .alt {
    position: absolute;
    top: -5000px;
    left: -999px; }
  li img,
  dt img,
  dd img {
    vertical-align: bottom; }
  .gray {
    color: #AAAAAA !important; }
  .red {
    color: #990000 !important; }
  .red2 {
    color: #FF0000 !important; }
  .cap {
    color: #990000 !important;
    font-size: 12px !important; }
  .w100 {
    width: 100px !important; }
  .w120 {
    width: 120px !important; }
  .w150 {
    width: 150px !important; }
  .w200 {
    width: 200px !important; }
  .w250 {
    width: 250px !important; }
  .w300 {
    width: 300px !important; }
  .w350 {
    width: 350px !important; }
  .w400 {
    width: 400px !important; }
  .w450 {
    width: 450px !important; }
  .w500 {
    width: 500px !important; }
  .w510 {
    width: 510px !important; }
  .w520 {
    width: 520px !important; }
  .w530 {
    width: 530px !important; }
  .w540 {
    width: 540px !important; }
  .w550 {
    width: 550px !important; }
  .w630 {
    width: 630px !important; }
  .w700 {
    width: 700px !important; }
  .h100 {
    height: 100px !important; }
  .h150 {
    height: 150px !important; }
  .h200 {
    height: 200px !important; }
  table.noBorderTable {
    border: none !important;
    margin-bottom: 0 !important; }
  table.noBorderTable td {
    border: none !important;
    padding: 2px !important; }
  table.noBorderTable th {
    border: none !important; }
  .nobg {
    background: none !important; }
  .noborder {
    border: none !important; }
  body ul li.kakko1,
  body ul li.kakko2,
  body ul li.kakko3,
  body ul li.kakko4,
  body ul li.kakko5,
  body ul li.kakko6,
  body ul li.kakko7,
  body ul li.kakko8,
  body ul li.kakko9 {
    padding-left: 25px;
    text-indent: -25px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.kakko10 {
    padding-left: 35px;
    text-indent: -35px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.kakko1:before {
    content: "(1)";
    margin-right: 5px; }
  body ul li.kakko2:before {
    content: "(2)";
    margin-right: 5px; }
  body ul li.kakko3:before {
    content: "(3)";
    margin-right: 5px; }
  body ul li.kakko4:before {
    content: "(4)";
    margin-right: 5px; }
  body ul li.kakko5:before {
    content: "(5)";
    margin-right: 5px; }
  body ul li.kakko6:before {
    content: "(6)";
    margin-right: 5px; }
  body ul li.kakko7:before {
    content: "(7)";
    margin-right: 5px; }
  body ul li.kakko8:before {
    content: "(8)";
    margin-right: 5px; }
  body ul li.kakko9:before {
    content: "(9)";
    margin-right: 5px; }
  body ul li.kakko10:before {
    content: "(10)";
    margin-right: 5px; }
  body ul li.hankakko1,
  body ul li.hankakko2,
  body ul li.hankakko3,
  body ul li.hankakko4,
  body ul li.hankakko5,
  body ul li.hankakko6,
  body ul li.hankakko7,
  body ul li.hankakko8,
  body ul li.hankakko9 {
    padding-left: 20px;
    text-indent: -20px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.hankakko10 {
    padding-left: 30px;
    text-indent: -30px;
    font-size: 14px;
    margin-bottom: 5px; }
  body ul li.hankakko1:before {
    content: "1)";
    margin-right: 5px; }
  body ul li.hankakko2:before {
    content: "2)";
    margin-right: 5px; }
  body ul li.hankakko3:before {
    content: "3)";
    margin-right: 5px; }
  body ul li.hankakko4:before {
    content: "4)";
    margin-right: 5px; }
  body ul li.hankakko5:before {
    content: "5)";
    margin-right: 5px; }
  body ul li.hankakko6:before {
    content: "6)";
    margin-right: 5px; }
  body ul li.hankakko7:before {
    content: "7)";
    margin-right: 5px; }
  body ul li.hankakko8:before {
    content: "8)";
    margin-right: 5px; }
  body ul li.hankakko9:before {
    content: "9)";
    margin-right: 5px; }
  body ul li.hankakko10:before {
    content: "10)";
    margin-right: 5px; }
  .spNone {
    display: none !important; }
  .spBlock {
    display: block; }
  .spCenter {
    text-align: center; }
  .h1
.spH1,
  .entry-title h1,
  .blogBody h1 {
    color: #3e3e3e;
    font-size: 2rem;
    padding: 10px;
    margin: 0 10px 15px;
    line-height: 1.4;
    border-top: 3px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    line-height: 1.4; }
  .h1:after,
  .entry-title h1:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #e67525; }
  /*
.spH2,
.common-entry p.catch,
.common-entry h2,
.blogBody h2,
.blogBody .entry-title h1{
  font-size: 1.7rem;
  color: #e67525;
  font-weight: bold;
  padding: 0 10px;
  background: none;
  margin-bottom: 0;
  &:after{
    display: none;
  }
  }
*/
  .common-entry h3 {
    /*background:#f0f0f0;
  padding: 7px 10px;
  font-size:14px;
  border-bottom:1px solid #CCC;*/
    position: relative;
    border-bottom: 2px solid #ccc;
    line-height: 1.6;
    padding: 0 0 5px 0;
    font-size: 1.4rem;
    color: #000;
    margin: 0 10px 15px; }
  .common-entry h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #e67525;
    width: 90px;
    height: 2px; }
  .entry-body {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 40px; }
  .entry-body p,
  .blogBody #center-block p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 10px 20px; }
  .entry-body img {
    max-width: 100%;
    height: auto; }
  .entry-body ol,
  .blogBody #center-block ol {
    margin: 0 10px 20px; }
  .entry-body ol li,
  .blogBody #center-block ol li {
    list-style-type: decimal;
    margin-bottom: 10px;
    font-size: 14px; }
  /*.common-entry ul,
.blogBody #center-block ul,
.madogutiEntry ul{
  margin: 0 10px 15px;
  }*/
  .box-03-body dl {
    border-bottom: 1px solid #ccc;
    padding: 5px 5px 10px; }
  .box-03-body dt {
    margin-bottom: 5px; }
  .box-03-body dd {
    font-size: 14px; }
  .box-03-body dt img {
    margin-left: 5px; }
  .tobiraMenuA {
    margin-top: -1px; }
  .tobiraMenuA h3 {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    background: #ffffff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
    /* IE6-9 */ }
  .tobiraMenuA h3 a {
    display: block;
    font-size: 16px;
    padding: 15px 10px;
    font-weight: bold;
    background: url(../images/sp/common/ico/gt.png) no-repeat 97% center;
    background-size: 15px;
    color: #333;
    text-decoration: none; }
  .tobiraMenuA .body {
    display: none; }
  #left-block {
    display: none; }
  ul.tobiraList,
  ul.tobiraList2 {
    margin: 0; }
  ul.tobiraList li,
  ul.tobiraList2 li {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    background: #ffffff;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
    margin: 0;
    padding: 0; }
  ul.tobiraList li a,
  ul.tobiraList2 li a {
    display: block;
    font-size: 16px;
    padding: 15px 10px;
    font-weight: bold;
    background: url(../images/sp/common/ico/gt.png) no-repeat 97% center;
    background-size: 15px;
    color: #333;
    text-decoration: none; }
  .mt-image-right {
    float: none !important;
    display: block;
    margin: 0 auto 20px; }
  .spBlock {
    display: block; }
  .tobiraBtn {
    margin: 0 0 30px; }
  .tobiraBtn h2 {
    width: auto; }
  .tobiraBtn a {
    display: block;
    margin: 0 10px 7px;
    border: 1px solid #ccc;
    padding: 15px;
    position: relative;
    box-shadow: 0px 2px 0px 0px #f7f7f7;
    line-height: 1.4;
    color: #555;
    text-decoration: none; }
  .tobiraBtn a.on {
    border-color: #dc640d;
    color: #dc640d; }
  .tobiraBtn a:after {
    content: "";
    background: url(../images/common/btn_bg.gif) no-repeat center top;
    background-size: 10px;
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 10px;
    height: 10px; }
  .josei_tobiraBtn p {
    margin: 0;
    padding: 0; }
  .spBackBt {
    width: 95%;
    margin: 15px 2.5%; }
  .spBackBt a img {
    width: 35%; }
  .soudanQaBlockHead {
    background: #f6f4ef;
    margin: 0 10px;
    color: #555;
    padding: 10px 5px 10px 20px;
    font-size: 1.4rem;
    font-weight: bold;
    position: relative;
    border-bottom: 1px dotted #555; }
  .soudanQaBlockHead:after {
    content: "";
    width: 10px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #e67525; }
  .soudanQaBlock,
  .qaBlock {
    margin: 0 10px 20px;
    background: #f6f4ef;
    padding: 10px; }
  .soudanQaBlock h3,
  .qaBlock h3 {
    background: url(../images/bengoshi/img_q.gif) no-repeat 0 2px;
    background-size: 10px;
    font-size: 1.5rem;
    padding-left: 20px;
    line-height: 1.6;
    padding-bottom: 10px;
    margin-bottom: 5px; }
  .soudanQaBlock div.boxqa div.in {
    background: url(../images/bengoshi/img_a.gif) no-repeat 0 2px;
    background-size: 10px;
    padding-left: 20px;
    line-height: 1.6; }
  .soudanQaBlock div.boxqa div.in p {
    margin-bottom: 15px; }
  .qaListLink {
    text-align: right;
    margin: 10px 10px 30px; }
  .qaListLink a,
  .footerLink a {
    background: url(../images/sp/common/ico/list.png) no-repeat 0 center;
    padding-left: 25px;
    background-size: contain;
    font-size: 14px; }
  .ochikakuBox h3 {
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    margin: 0 10px; }
  .lineBox {
    margin: 0 10px 20px;
    border: 1px solid #ccc;
    padding: 15px; }
  .lineBox p {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
    background: url(../images/bengoshi/ico_center.gif) no-repeat left 4px;
    background-size: 20px auto;
    padding: 5px 0 5px 30px; }
  .lineBox p:last-child {
    margin-bottom: 0; }
  .lineBox dl {
    margin-bottom: 15px; }
  .lineBox dl dt:before {
    content: "・";
    color: #e67525; }
  .lineBox dl dt {
    text-indent: -16px;
    padding-left: 16px;
    line-height: 1.5;
    font-size: 14px; }
  .lineBox dl a {
    text-decoration: underline; }
  .lineBox dl .inline,
  .lineBox dl .txt {
    font-weight: normal;
    padding: 10px;
    font-size: 14px; }
  .kanrenH3 {
    background: #dd630d;
    padding: 5px 15px;
    color: #FFF;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    border-radius: 7px 7px 0 0; }
  p.otoiIcon {
    margin: 0 10px;
    padding: 0; }
  .entry-body table,
  .blogBody #center-block table {
    width: 95%;
    border: 1px #c3c3c3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 15px;
    table-layout: fixed; }
  .entry-body table thead td,
  .blogBody #center-block table td {
    background: #e7e7e7;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    font-size: 12px; }
  .entry-body table td {
    background: #FFFFFF;
    padding: 5px;
    border: 1px #c3c3c3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    white-space: normal;
    font-size: 12px; }
  .entry-body table td.left_cell {
    background: #f6f6f6;
    font-weight: bold;
    vertical-align: top; }
  .entry-body .infobox {
    padding: 12px 10px;
    margin: 0 auto 15px;
    font-weight: bold;
    border: 1px solid #EE0000;
    color: #EE0000;
    line-height: 1.5; }
  .entry-body .listLeftB {
    display: none; }
  .qList {
    /*border-bottom:1px solid #999;
  border-left:1px solid #999;
  border-right:1px solid #999;
  border-radius:7px;*/
    border: 1px solid #ccc;
    margin: 15px 10px 0; }
  .qList dt {
    /*background:#368fce;
  border-radius:7px 7px 0 0;
  padding:5px 15px;
  color:#FFF;
  font-size:14px;*/
    background: #f5f5f5;
    padding: 10px; }
  .qList dd {
    border-top: 0px;
    border-bottom: 1px solid #999;
    font-size: 16px;
    margin: 0 10px; }
  .qList dd:last-child {
    border-bottom: none; }
  .qList dd a {
    display: block;
    padding: 15px 10px 15px 25px;
    font-size: 14px;
    /*background:url(../images/sp/layout/q.png) no-repeat 10px 10px;
  background-size:20px;*/
    background: url(../images/common/ico_down.png) no-repeat 0px 18px;
    color: #0081ab;
    font-weight: bold; }
  .modoru {
    margin: 0 10px 15px;
    text-align: right;
    font-size: 14px; }
  .alignLeft {
    margin: 0 10px 15px; }
  .pamphListBox {
    overflow: hidden;
    width: 95%;
    margin: 15px 2.5% 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCC; }
  .pamphListBox .left {
    width: 20%;
    float: left; }
  .pamphListBox .left img {
    width: 100%; }
  .pamphListBox .right {
    width: 75%;
    float: right; }
  .pamphListBox .right h2 {
    border: none;
    background: none;
    font-size: 14px;
    padding-top: 0; }
  .pamphListBox .right h2 a {
    text-decoration: none;
    color: #000; }
  .pamphListBox .right p {
    margin: 10px 0 0; }
  .pamphListBox .right h2 img {
    margin-left: 10px; }
  .madogutiEntry .topBlock {
    margin: 15px;
    overflow: hidden; }
  .madogutiEntry .img {
    width: 23%;
    float: left;
    margin-right: 5px; }
  .madogutiEntry .img img {
    width: 100%; }
  .madogutiEntry .rightBlock {
    width: 75%;
    float: right; }
  .madogutiEntry .rightBlock h2 {
    padding-left: 10px; }
  .madogutiEntry .rightBlock ul {
    margin: 10px 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC; }
  .madogutiEntry .rightBlock ul li {
    background: url(../images/sp/common/ico/li.png) no-repeat 0 7px;
    background-size: 9px;
    padding-left: 15px;
    margin-bottom: 5px; }
  .madogutiEntry .bottomBlock {
    margin: 10px; }
  .madogutiEntry .bottomBlock dl {
    font-size: 14px;
    margin-bottom: 15px; }
  .madogutiEntry .bottomBlock dl dt {
    background: url(../images/sp/common/ico/li.png) no-repeat 0 7px;
    background-size: 9px;
    padding-left: 15px; }
  .madogutiEntry .bottomBlock dl dd {
    padding-left: 15px;
    margin-bottom: 15px; }
  .madogutiEntry table {
    width: 96%;
    margin: 0 2%; }
  .madogutiEntry table td.left_cell {
    max-width: 30%; }
  .madogutiEntry table td.left_cell.w150 {
    width: 25% !important; }
  .madogutiEntry .mapBlock ul {
    width: 95%;
    margin: 0 2.5% 15px; }
  .madogutiEntry .mapBlock ul li {
    background: none;
    padding: 0;
    margin: 0 0.5% 0 0;
    display: inline-block;
    width: 31.5%; }
  .madogutiEntry .mapBlock ul li img {
    width: 100%; }
  .madogutiEntry .map {
    width: 95%;
    margin: 0 2.5% 15px; }
  .madogutiEntry .map iframe {
    width: 100%; }
  .fiYearArchiveKaicho {
    padding: 10px;
    border-bottom: 1px solid #CCC; }
  .fiYearArchiveKaicho dd {
    font-size: 14px;
    color: #666; }
  .fiYearArchiveKaicho dt a {
    font-size: 16px;
    color: #000; }
  .fiYearArchiveIken {
    padding: 5px;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 15px; }
  .fiYearArchiveIken:last-child {
    border: none; }
  #ikensyo-entory .entry-body div,
  #ikensyo-entory .entry-body p {
    margin: 10px 10px;
    line-height: 1.7; }
  #ikensyo-entory .entry-body h5 {
    font-size: 14px;
    padding: 0 10px; }
  /* blogBody
----------------------------------------*/
  .blogBody #main-body {
    font-size: 14px; }
  .blogBody #visual {
    display: none; }
  .blogBody h2 {
    overflow: hidden; }
  .blogBody h2 .ichiran02 {
    float: right; }
  .blogBody .box-15-body dl {
    border-bottom: 1px dotted #CCC;
    padding: 10px; }
  .blogBody .box-15-body dl dd {
    font-size: 14px;
    margin-bottom: 5px; }
  .blogBody #main-header {
    display: none; }
  .pl-20 {
    padding: 10px; }
  .spBlogSubMenu {
    width: 95%;
    margin: 20px auto;
    padding: 0 0px;
    border: 1px solid #c0c0c0;
    border-radius: 5px;
    border-collapse: collapse; }
  .spBlogSubMenu li a {
    display: block;
    background: url(../images/sp/common/ico/list.png) no-repeat 10px 12px;
    padding: 7px 10px 7px 25px;
    background-size: 10px;
    font-size: 14px;
    text-decoration: none; }
  .spBlogSubMenu li {
    border-bottom: 1px solid #CCC; }
  .spBlogSubMenu li:last-child {
    border-bottom: none; }
  .spBlogSubMenu li.subsub a {
    display: block;
    background: url("../images/common/side/subsub_li.gif") no-repeat scroll 10px 12px;
    padding: 5px 10px 5px 25px;
    background-size: 8px;
    font-size: 14px;
    text-decoration: none; }
  /*
----------------------------------------*/
  .spFooterMenu {
    margin: 10px;
    border-radius: 10px;
    border: 1px solid #ccc; }
  .spFooterMenu li {
    border-bottom: 1px solid #c0c0c0; }
  .spFooterMenu li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 10px 10px;
    background: url(../images/sp/common/ico/ico_arrow.png) no-repeat 98% center;
    background-size: 9px !important;
    font-weight: normal;
    font-size: 14px; }
  .spFooterMenu li:last-child {
    border-bottom: none; }
  .spFooterMenu h2 {
    border-radius: 10px 10px 0 0; }
  .spFooterMenu li li.in a {
    font-weight: bold;
    background: #4da8da;
    color: #FFF; }
  .spFooterMenu .in {
    background: url(../images/sp/common/ico/ico_arrow.png) no-repeat 98% center #c4e0f0;
    background-size: 9px !important; }
  .spFooterMenu li.subsub a:before {
    content: "- "; }
  .spFooterMenu li.subsub a {
    padding: 7px 10px 7px 20px;
    border-top: 1px dotted #999;
    margin-top: -1px;
    background: url(../images/sp/common/ico/ico_arrow.png) no-repeat 98% center;
    background-size: 9px !important; }
  .spFooterMenu li.subsub a.in {
    background: url(../images/sp/common/ico/ico_arrow.png) no-repeat 98% center #c4e0f0;
    background-size: 9px !important; }
  .spFooterMenu .box-02-header {
    display: none; }
  .spFooterMenu #subCate {
    background: none repeat scroll 0 0 #20577C;
    border-bottom: 1px solid #CCCCCC;
    color: #FFFFFF;
    font-weight: bold;
    height: 25px;
    line-height: 1.4;
    padding: 7px 0 0 15px; }
  .qaHeadLink {
    padding: 0;
    margin: 10px; }
  /*
----------------------------------------*/
  .spFooterMenuSubOnly {
    margin: 10px;
    border-radius: 7px;
    border: 1px solid #c0c0c0; }
  .spFooterMenuSubOnly li a {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 7px 15px;
    font-weight: normal;
    font-size: 14px; }
  .spFooterMenuSubOnly li a.in {
    font-weight: bold; }
  .spFooterMenuSubOnly li:last-child {
    border-bottom: none; }
  .spFooterMenuSubOnly h2 {
    display: none;
    border-radius: 7px 7px 0 0; }
  .spFooterMenuSubOnly li {
    display: none; }
  .spFooterMenuSubOnly li li.in a {
    font-weight: bold;
    background: #4da8da;
    color: #FFF; }
  .spFooterMenuSubOnly .in {
    display: block; }
  .spFooterMenuSubOnly .in a {
    display: block;
    font-weight: bold;
    border-radius: 7px 7px 0 0;
    background: url(../images/sp/common/ico/ico_arrow_w.png) no-repeat 98% center #368fce;
    background-size: 9px !important; }
  .spFooterMenuSubOnly .in a {
    color: #FFF; }
  .spFooterMenuSubOnly li.subsub {
    display: block;
    border-top: 1px solid #c0c0c0; }
  .spFooterMenuSubOnly li.subsub a:before {
    /*  content:"- "; */ }
  .spFooterMenuSubOnly li.subsub a {
    padding: 7px 15px;
    margin-top: -1px;
    background: url(../images/sp/common/ico/ico_arrow.png) no-repeat 98% center;
    background-size: 9px !important; }
  .spFooterMenuSubOnly li.subsub:last-child {
    border-bottom: none; }
  .spFooterMenuSubOnly .box-02-header {
    display: none; }
  .spFooterMenuSubOnly #subCate {
    background: none repeat scroll 0 0 #20577C;
    border-bottom: 1px solid #CCCCCC;
    color: #FFFFFF;
    font-weight: bold;
    height: 25px;
    line-height: 1.4;
    padding: 7px 0 0 15px; }
  .blogBody .entry-body .entryList {
    border-bottom: 1px dotted #CCC;
    padding: 10px; }
  .sideTobenTV {
    margin: 0 10px;
    border-top: 1px solid #999;
    padding-top: 10px; }
  .sideTobenTV:before {
    display: block;
    content: "TOBEN TV";
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px; }
  .sideTobenTV .tobenTVBox img {
    display: none; }
  .sideTobenTV object {
    width: 300px;
    height: 170px;
    margin-bottom: 10px; }
  /*.entry-container a.ico_pdf,
.entry-container a.ico_word,
.entry-container a.ico_excel,
.entry-container a.ico_blank,
.entry-container a.ico_jtd,
.entry-container a.ico_rtf{
  color: #0081ab;
}*/
  a.ico_pdf:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_pdf.gif) no-repeat 3px 0px;
    background-size: 14px; }
  a.ico_word:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_word.gif) no-repeat 3px 0px; }
  a.ico_excel:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_excel.gif) no-repeat 3px 0px; }
  a.ico_blank:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/ico_blank.png) no-repeat 3px 0px; }
  a.ico_jtd:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_ichitaro.gif) no-repeat 3px 0px; }
  a.ico_rtf:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/icon/ico_rtf.gif) no-repeat 3px 0px; }
  .common-entry .imFM table,
  .common-entry .imFM tbody,
  .common-entry .imFM thead,
  .common-entry .imFM tr,
  .common-entry .imFM td,
  .common-entry .imFM th {
    display: block;
    border: none;
    width: 98% !important;
    margin: 0 auto; }
  .common-entry .imFM th {
    background: #ddd;
    padding: 7px 0; }
  .common-entry .imFM th br {
    display: none; }
  .common-entry .imFM input[name="free_word"] {
    border: 1px solid #999;
    font-size: 16px;
    padding: 5px 10px;
    margin: 7px 0;
    width: 100% !important; }
  .common-entry .imFM .spTable {
    display: table;
    width: 100%; }
  .common-entry .imFM .spTableC {
    display: table-cell; }
  .common-entry .imFM input[type="button"] {
    /*border:1px solid #999;
    border-radius: 5px;*/
    cursor: pointer;
    font-size: 14px;
    padding: 10px 15px;
    margin: 0 auto;
    background: #f0f0f0; }
  .common-entry .imFM .oName {
    font-size: 16px;
    font-weight: bold; }
  .common-entry .imFM input[name="search1"],
  .common-entry .imFM .shosaiBtn input[type="button"] {
    /*border:1px solid #fff;
    border-radius: 5px*/
    background: #e67525;
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative;
    box-shadow: 0px 2px 0px 0px #ececec;
    display: inline-block;
    padding: 7px 0; }
  .common-entry .searchBtn input[type="button"] {
    padding: 10px 15px; }
  .common-entry .searchBtn input[name="clear"] {
    padding: 7px 7px; }
  .common-entry .imFM input[name="search2"] {
    /*border:1px solid #fff;
    border-radius: 5px;*/
    background: #e67525;
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative;
    box-shadow: 0px 2px 0px 0px #ececec;
    display: inline-block;
    padding: 7px 10px; }
    .common-entry .imFM input[name="search2"]:after {
      background: url(../images/common/lv_bg.gif) no-repeat center top;
      bottom: 3px;
      content: "";
      display: block;
      height: 12px;
      position: absolute;
      right: 3px;
      width: 12px; }
  .common-entry .imFMList table {
    overflow: hidden; }
  .common-entry .imFMList table tr {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    overflow: hidden; }
  .common-entry .imFMList tr td {
    padding-top: 0; }
  .common-entry .imFM .shosaiBtn input[type="button"] {
    width: 100% !important; }
  .common-entry .imFM .recCheckTable table tr {
    overflow: hidden; }
  .common-entry .imFM .recCheckTable table td {
    width: 50% !important;
    font-size: 14px;
    vertical-align: middle;
    float: left;
    padding: 7px 10px; }
  .recCheckTable table td input[type="checkbox"] {
    margin-right: 7px;
    position: relative;
    top: 0px;
    width: 15px;
    height: 15px;
    border: 1px solid #999; }
  .imFMDetail table tr {
    padding: 0 10px; }
  .imFMDetail table tr td {
    font-size: 14px;
    padding: 7px 5px; }
  .imFMDetail table tr td:first-child {
    font-weight: bold;
    padding-bottom: 5;
    background-color: #f0f0f0; }
  .ico_blank:after {
    display: inline-block;
    content: "";
    width: 15px;
    height: 12px;
    background: url(../images/common/ico_blank.png) no-repeat 0 0px; }
  .yakuinMesListBoxTop,
  .yakuinMesListBox {
    margin: 0 10px;
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    display: table; }
    .yakuinMesListBoxTop .left,
    .yakuinMesListBox .left {
      display: table-cell;
      vertical-align: middle;
      width: 100px; }
    .yakuinMesListBoxTop .right,
    .yakuinMesListBox .right {
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px; }
    .yakuinMesListBoxTop h2,
    .yakuinMesListBox h2 {
      font-size: 16px; }
    .yakuinMesListBoxTop p,
    .yakuinMesListBox p {
      margin: 0; }
  .yakuinMesListBoxTop {
    padding-top: 0; }
  .yakuinMesListBox:last-child {
    border-bottom: none; }
  .list-b {
    background: url(../images/common/ico_libra_right.png) no-repeat right 5px;
    padding-right: 25px;
    margin-right: 10px; }
  .yakuinMesSyosai .left {
    text-align: center;
    margin-bottom: 10px; }
  .yakuinMesSyosai .left img {
    margin-bottom: 10px; }
  .yakuinMesSyosai .left p.yaku {
    text-align: center;
    margin-bottom: 0;
    color: #666; }
  .yakuinMesSyosai .left p.name {
    text-align: center;
    font-weight: bold; }
  .entry-body table {
    border: 1px #c3c3c3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed; }
  .entry-body table thead td {
    background: #e7e7e7;
    font-weight: bold;
    text-align: center;
    vertical-align: top; }
  .entry-body table td,
  .entry-body table th {
    background: #FFFFFF;
    padding: 7px 10px;
    border: 1px #c3c3c3 solid;
    border-width: 0 0 1px 1px;
    text-align: left; }
  .inqWrap input[type="text"], .inqWrap textarea {
    border: 1px solid #ccc;
    padding: 3px 10px; }
  .inqWrap input[type="radio"] {
    position: relative;
    top: 2px;
    border: 1px solid #999; }
  .commitBt {
    border: 1px solid #fff;
    border-radius: 0;
    background: #e67525;
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative;
    box-shadow: 0px 2px 0px 0px #ececec;
    display: inline-block;
    padding: 10px 20px;
    text-align: center;
    cursor: pointer;
    text-align: center;
    max-width: 45%; }
    .commitBt:after {
      background: url(../images/common/lv_bg.gif) no-repeat center top;
      bottom: 3px;
      content: "";
      display: block;
      height: 12px;
      position: absolute;
      right: 3px;
      width: 12px; }
  .fmBackBt {
    border: 1px solid #999;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 15px;
    margin: 0 auto;
    background: #f0f0f0;
    cursor: pointer;
    text-align: center;
    max-width: 45%; }
  .catTop_news {
    padding: 15px 15px;
    margin-bottom: 20px;
    background-color: #f4f4f4; }
    .catTop_news h2 {
      font-size: 15px;
      margin-bottom: 5px;
      font-weight: normal; }
    .catTop_news dl {
      margin-bottom: 15px; }
      .catTop_news dl dt {
        margin-bottom: 3px;
        line-height: 1.5;
        font-size: 13px; }
        .catTop_news dl dt img {
          margin-left: 5px;
          position: relative;
          top: -3px; }
      .catTop_news dl dd {
        line-height: 1.5;
        font-size: 13px; }
        .catTop_news dl dd a {
          text-decoration: none; }
  .entry-container a.listLeftB {
    background: url(../images/common/ico_libra_left.png) no-repeat 0 5px;
    padding: 1px 0 0 25px;
    margin: 0 0px 15px 10px;
    float: left; }
  .entry-container a.list-b {
    background: url(../images/common/ico_libra_right.png) no-repeat right 5px;
    padding: 1px 25px 0 0;
    margin: 0 10px 15px 0px;
    float: right; }
  .page_newsBox {
    background: #f6f4ef;
    margin: 0 10px 30px;
    padding-bottom: 10px; }
    .page_newsBox h2 {
      background: #e67525;
      color: #fff;
      padding: 10px;
      font-size: 1.8rem;
      margin-bottom: 20px; }
    .page_newsBox h3 {
      font-weight: normal;
      border-bottom: none;
      background: #fff;
      border-left: 2px solid #e67525;
      padding: 8px 10px;
      font-size: 1.6rem;
      margin: 0 10px 15px; }
      .page_newsBox h3:after {
        content: none; }
    .page_newsBox p {
      margin: 0 10px 15px; }
  .entry-title .sizeS {
    font-size: 14px;
    display: block;
    margin-bottom: 5px; }
  h2.commonH2,
  .entry-body > h2 {
    background: #f6f4ef;
    color: #000;
    position: relative;
    border-left: 2px solid #dcdad4;
    font-size: 1.6rem;
    padding: 6px 10px 5px 10px;
    font-weight: normal;
    margin: 0 10px 15px;
    line-height: 1.8; }
    h2.commonH2:after,
    .entry-body > h2:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 20px;
      top: 0;
      left: -2px;
      background: #e67525; }
    h2.commonH2 a,
    .entry-body > h2 a {
      color: #000; }
  h3.commonH3 {
    position: relative;
    border-bottom: 2px solid #ccc;
    line-height: 1.6;
    padding: 0 0 5px 0;
    font-size: 1.4rem;
    color: #000;
    margin: 0 10px 15px; }
    h3.commonH3:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      background: #e67525;
      width: 90px;
      height: 2px; }
  .commonH4 {
    margin: 0 10px 10px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #e67525; }
  .secondH4 {
    color: #e67525;
    font-weight: bold;
    background: url(../images/common/ico_link.gif) no-repeat left 4px;
    background-size: 5px;
    padding-left: 15px;
    font-size: 1.4rem;
    margin: 0 10px 10px; }
  .sp_center {
    text-align: center; }
  .catImg {
    position: relative;
    height: 50px; }
  .catImg.bengoshi {
    background: url(../images/bengoshi/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.manabu {
    background: url(../images/manabu/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.message {
    background: url(../images/message/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.know, .catImg.nyuutaikai {
    background: url(../images/know/common_bg.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.syusyusei, .catImg.syokuin, .catImg.about {
    background: url(../images/common/other.jpg) no-repeat center top;
    background-size: cover; }
  .catImg.not404 {
    background: url(../images/404.jpg) no-repeat center top;
    background-size: cover; }
  #pankuz .breadcrumb {
    padding: 5px 10px; }
  .entry-body .basic_list,
  .entry-container .basic_list,
  .entry-container .blogEntryList {
    margin: 0 10px 20px; }
    .entry-body .basic_list li,
    .entry-container .basic_list li,
    .entry-container .blogEntryList li {
      margin-bottom: 10px;
      padding: 0 0 0 16px;
      text-indent: -16px; }
      .entry-body .basic_list li:before,
      .entry-container .basic_list li:before,
      .entry-container .blogEntryList li:before {
        content: "●";
        font-size: 10px;
        color: #e67525;
        padding-right: 5px;
        position: relative;
        top: -1px; }
    .entry-body .basic_list li ul,
    .entry-container .basic_list li ul,
    .entry-container .blogEntryList li ul {
      padding: 10px 0 0 0; }
      .entry-body .basic_list li ul li:before,
      .entry-container .basic_list li ul li:before,
      .entry-container .blogEntryList li ul li:before {
        color: #ccc; }
    .entry-body .basic_list li ol,
    .entry-container .basic_list li ol,
    .entry-container .blogEntryList li ol {
      margin: 10px 0 20px; }
  .tag {
    display: inline-block;
    letter-spacing: normal;
    width: 62px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 1.1rem;
    margin-left: 10px; }
  .tag.news {
    background: #ddac07; }
  .tag.event {
    background: #d04b22; }
  ul.attend {
    margin: 0 10px 15px; }
    ul.attend li {
      color: #ce0101;
      margin-bottom: 5px; }
  .link_list {
    margin: 0 10px 20px; }
    .link_list li {
      background: url(../images/common/ico_link.gif) no-repeat left 5px;
      background-size: 5px;
      padding: 0 0 0 16px;
      text-indent: -16px;
      margin-bottom: 10px; }
    .link_list li a {
      padding-left: 15px;
      color: #0081ab; }
  a.linkIco {
    background: url(../images/common/ico_link.gif) no-repeat left 5px;
    background-size: 5px;
    padding-left: 15px;
    color: #0081ab; }
  .catTop_con .block_list {
    margin: 0 0 20px; }
  .block_list {
    margin: 0 10px 20px; }
    .block_list li {
      background: #f6f4ef;
      margin-bottom: 10px;
      position: relative; }
      .block_list li h2 {
        position: relative;
        font-weight: normal;
        font-size: 1.6rem;
        padding: 10px 20px; }
        .block_list li h2:after {
          content: "";
          position: absolute;
          height: 4px;
          top: 50%;
          left: 0;
          margin-top: -2px;
          background: #e67525;
          width: 10px; }
      .block_list li h2 + a {
        background: #fff;
        position: relative;
        display: block;
        float: right;
        text-align: center;
        text-decoration: none;
        position: absolute;
        bottom: 10px;
        margin: auto;
        display: block;
        padding: 10px;
        left: 0;
        right: 0;
        width: 280px; }
        .block_list li h2 + a:after {
          content: "";
          background: url(../images/common/btn_bg.gif) no-repeat;
          background-size: 8px;
          width: 8px;
          height: 8px;
          position: absolute;
          bottom: 3px;
          right: 3px; }
      .block_list li .textBox {
        border-top: 1px dotted #555;
        padding: 10px; }
        .block_list li .textBox p {
          margin-bottom: 10px; }
        .block_list li .textBox ul, .block_list li .textBox ol, .block_list li .textBox li {
          padding-bottom: 0; }
        .block_list li .textBox li {
          margin-bottom: 5px !important; }
    .block_list li.linkBox {
      padding-bottom: 50px; }
    .block_list ol {
      margin: 0 0 20px; }
  .entry-body ol {
    list-style: inside;
    list-style-type: decimal; }
    .entry-body ol li:before {
      content: "" !important;
      padding: 0 !important; }
  .entry-body .basic_dl {
    margin: 0 10px 15px; }
    .entry-body .basic_dl dt {
      font-weight: bold; }
  .entry-body .dl_table {
    margin: 0 10px 20px;
    display: block;
    background: #555555;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    position: relative; }
    .entry-body .dl_table dt {
      background: #e67525;
      color: #fff;
      font-weight: bold;
      display: block;
      background: #e67525;
      color: #fff;
      font-size: 1.4rem;
      padding: 10px;
      font-weight: bold; }
    .entry-body .dl_table dd {
      background: #fff;
      display: block;
      padding: 10px;
      line-height: 1.4;
      color: #555;
      font-weight: normal;
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc; }
  .entry-body .img_left {
    display: block;
    margin: 0 auto 20px; }
  .entry-body .img_right {
    display: block;
    margin: 0 auto 20px; }
  .entry-body .img_center {
    margin: 0 auto 20px; }
  .borderbox {
    border: 1px solid #ccc;
    overflow: hidden;
    padding: 10px;
    margin: 0 10px 20px; }
    .borderbox strong {
      font-weight: bold;
      color: #000;
      display: block;
      margin-bottom: 5px; }
    .borderbox p, .borderbox ul, .borderbox ol, .borderbox dl {
      margin-bottom: 0; }
  .orange_box {
    border: 1px solid #e67525;
    padding: 10px 10px 0;
    margin: 0 10px 20px; }
  .entry-body .movBox {
    text-align: center;
    margin: 0 10px 30px; }
    .entry-body .movBox p {
      margin-bottom: 0; }
  .flexBox p {
    text-align: center; }
    .flexBox p img {
      display: block;
      margin: 0 auto 5px; }
  .t-tv p {
    -ms-flex-preferred-size: 365px;
        flex-basis: 365px; }
  .entry-body .linkBt {
    margin: 0 10px 10px;
    margin-bottom: 20px;
    text-align: center; }
    .entry-body .linkBt a {
      background: #e67525;
      display: block;
      color: #fff !important;
      text-decoration: none;
      position: relative;
      box-shadow: 0px 2px 0px 0px #ececec;
      display: inline-block;
      text-align: left;
      padding: 10px; }
      .entry-body .linkBt a:after {
        background: url(../images/common/lv_bg.gif) no-repeat center top;
        background-size: 10px;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
    .entry-body .linkBt span {
      font-size: 1.1rem; }
  .entry-body .linkBtList {
    margin: 0 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .entry-body .linkBtList li {
      box-shadow: 0px 2px 0px 0px #ececec;
      width: 100%;
      margin-bottom: 10px; }
    .entry-body .linkBtList a {
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #ccc;
      padding: 10px;
      position: relative; }
      .entry-body .linkBtList a:after {
        background: url(../images/common/lv_bg.gif) no-repeat center top;
        background-size: 10px;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
  .returnBt {
    display: block;
    width: 200px;
    margin: 0 auto 20px;
    border: 1px solid #ccc;
    padding: 15px;
    position: relative;
    box-shadow: 0px 2px 0px 0px #f7f7f7;
    line-height: 1.4;
    color: #555;
    text-decoration: none;
    text-align: center; }
    .returnBt:after {
      background: url(../images/common/lv_bg.gif) no-repeat center top;
      background-size: 10px;
      bottom: 3px;
      content: "";
      display: block;
      height: 10px;
      position: absolute;
      right: 3px;
      width: 10px; }
  .entry-body .linkBt2 {
    border: 1px solid #ccc;
    background: #fff;
    margin: 0 10px 20px; }
    .entry-body .linkBt2 a {
      color: #000;
      text-decoration: none;
      position: relative;
      display: block;
      padding: 10px; }
      .entry-body .linkBt2 a:after {
        content: "";
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-right: 2px solid #e67525;
        border-bottom: 2px solid #e67525;
        position: absolute;
        width: 8px;
        height: 8px;
        display: block;
        right: 10px;
        top: 50%;
        margin-top: -4px; }
  .col2Box {
    margin: 0 10px 20px; }
    .col2Box .box {
      background: #f6f4ef;
      width: 100%;
      padding: 15px;
      margin-bottom: 15px; }
      .col2Box .box p {
        margin-bottom: 10px; }
    .col2Box .bt {
      width: 240px;
      margin: 0 auto;
      background: #fff;
      position: relative; }
      .col2Box .bt:after {
        background: url(../images/common/lv_bg.gif) no-repeat center top;
        background-size: 10px;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
      .col2Box .bt a {
        display: block;
        color: #000;
        padding: 10px; }
  .head_search {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 10px 20px; }
    .head_search p {
      margin-bottom: 5px; }
    .head_search strong {
      display: inline-block;
      vertical-align: middle;
      font-size: 1.6rem; }
    .head_search span {
      background: #555;
      color: #fff;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      margin-left: 10px;
      font-size: 1.2rem;
      padding: 5px 25px 3px 10px; }
      .head_search span:after {
        position: absolute;
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 10px;
        top: 50%;
        margin-top: -5px; }
  .entry-body .contactBox {
    background: #f2f2f2;
    margin: 0 10px 20px; }
    .entry-body .contactBox .contactBox_title {
      color: #fff;
      background: #555;
      padding: 10px;
      margin: 0 0 10px;
      font-size: 1.4rem;
      text-align: left; }
    .entry-body .contactBox p {
      text-align: center;
      color: #333;
      font-weight: bold;
      font-size: 1.4rem;
      padding: 0 10px;
      margin-bottom: 10px; }
    .entry-body .contactBox ul {
      padding: 0 10px 10px; }
    .entry-body .contactBox li {
      background: #fff;
      padding: 5px 0;
      font-size: 1.5rem;
      text-align: center;
      margin-bottom: 5px; }
      .entry-body .contactBox li span:first-child {
        color: #e67525;
        padding-right: 10px; }
      .entry-body .contactBox li a {
        color: #555; }
  .entry-body .colImg p {
    text-align: center; }
  .entry-body .colImg img {
    display: block;
    margin: 0 auto 5px; }
  .entry-body .colImg .fig {
    margin: 0 10px 15px; }
  .entry-body .colImg2col {
    text-align: center; }
    .entry-body .colImg2col p {
      display: inline-block;
      text-align: center;
      width: 40%;
      vertical-align: top;
      margin: 0 10px; }
  .fixTable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 10px 20px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .fixTable p {
      width: 30%;
      margin: 0;
      line-height: 1.3; }
    .fixTable img {
      padding-bottom: 5px; }
  .breadcrumb {
    letter-spacing: -0.4em; }
    .breadcrumb div {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      color: #000;
      font-size: 1rem;
      vertical-align: middle; }
      .breadcrumb div:before {
        content: "/";
        vertical-align: middle;
        padding: 0 5px; }
      .breadcrumb div:first-child:before {
        content: none; }
    .breadcrumb a {
      color: #000;
      text-decoration: underline; }
  #leftCol .sideNav {
    background: #f2f2f2;
    padding: 10px; }
  #leftCol .lv2 a {
    display: block;
    background: #555555;
    color: #fff;
    font-size: 1.4rem;
    padding: 10px;
    font-weight: bold;
    position: relative; }
    #leftCol .lv2 a:after {
      content: "";
      width: 8px;
      height: 8px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -4px; }
  #leftCol .lv3 {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #fff; }
    #leftCol .lv3 > li.now > a {
      background: #f0f0f0; }
    #leftCol .lv3 li {
      border-bottom: 1px solid #ccc;
      position: relative; }
    #leftCol .lv3 a {
      display: block;
      padding: 15px 50px 15px 15px;
      line-height: 1.4; }
      #leftCol .lv3 a:before {
        content: "-";
        padding-right: 5px;
        font-size: 1.5rem;
        color: #e67525; }
    #leftCol .lv3 span {
      background: url(../images/common/sp/ico_plus.gif) no-repeat center;
      background-size: 15px;
      width: 51px;
      height: 51px;
      /*border-left: 1px solid #ccc;*/
      position: absolute;
      top: 0;
      right: 0;
      display: block; }
    #leftCol .lv3 .on span {
      background: url(../images/common/sp/ico_minus.gif) no-repeat center;
      background-size: 15px;
      width: 51px;
      height: 51px; }
    #leftCol .lv3 .now.on span {
      background: url(../images/common/sp/ico_minus.gif) no-repeat center;
      background-size: 15px;
      width: 51px;
      height: 51px; }
  #leftCol .lv4 {
    border-top: 1px solid #ccc;
    display: none; }
    #leftCol .lv4 li {
      border-bottom: 1px solid #ccc; }
      #leftCol .lv4 li:last-child {
        border-bottom: none; }
    #leftCol .lv4 a {
      padding: 15px 15px 15px 40px;
      background: url(../images/common/sp/ico_l.gif) no-repeat 25px 19px;
      background-size: 6px; }
      #leftCol .lv4 a:before {
        content: none;
        padding: 0; }
  #leftCol .now .lv4 {
    display: block; }
  #leftCol .bnrList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #fff;
    padding: 10px 10px 5px; }
  #leftCol .bnrList li {
    width: 49%;
    margin-bottom: 5px; }
  #leftCol .backBt {
    display: none; }
  #rightCol .sort_soudan {
    margin: 0 10px 20px; }
    #rightCol .sort_soudan ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    #rightCol .sort_soudan li {
      width: 49%;
      margin-bottom: 7px; }
    #rightCol .sort_soudan li a {
      display: block;
      border: 1px solid #ccc;
      color: #000;
      text-decoration: none;
      display: block;
      padding: 4px; }
    #rightCol .sort_soudan img {
      width: 100%;
      display: block;
      margin-bottom: 5px; }
  .catTop_con {
    margin: 0 10px 20px; }
    .catTop_con p {
      margin-bottom: 15px; }
    .catTop_con .commonH2, .catTop_con .commonH3, .catTop_con .tobiraBtn a {
      margin-left: 0;
      margin-right: 0; }
    .catTop_con .lv3_list {
      margin-bottom: 20px; }
      .catTop_con .lv3_list li {
        background: #f2f2f2;
        margin-bottom: 5px; }
        .catTop_con .lv3_list li a {
          display: block;
          padding: 10px;
          text-decoration: none;
          color: #000;
          display: table;
          width: 100%; }
        .catTop_con .lv3_list li p {
          margin-bottom: 0;
          line-height: 1.4; }
      .catTop_con .lv3_list .thumb {
        display: table-cell;
        vertical-align: top;
        width: 40%; }
      .catTop_con .lv3_list .textBox {
        display: table-cell;
        vertical-align: middle;
        padding-left: 15px; }
      .catTop_con .lv3_list h2 {
        color: #555;
        font-size: 1.5rem;
        margin-bottom: 10px;
        line-height: 1.4; }
    .catTop_con .lv4_list {
      margin-bottom: 20px; }
      .catTop_con .lv4_list li {
        margin-bottom: 5px; }
      .catTop_con .lv4_list .noLink {
        border: 1px solid #ccc;
        padding: 15px; }
      .catTop_con .lv4_list a {
        display: block;
        border: 1px solid #ccc;
        position: relative;
        text-decoration: none;
        color: #000;
        padding: 15px; }
        .catTop_con .lv4_list a:after {
          content: "";
          display: block;
          background: url(../images/common/btn_bg.gif) no-repeat center;
          background-size: 10px;
          width: 10px;
          height: 10px;
          display: block;
          position: absolute;
          bottom: 3px;
          right: 3px; }
      .catTop_con .lv4_list h2 {
        color: #555;
        font-size: 1.5rem;
        line-height: 1.4;
        margin-bottom: 5px; }
      .catTop_con .lv4_list p {
        margin-bottom: 0; }
    .catTop_con .tobira_list {
      margin-bottom: 30px; }
      .catTop_con .tobira_list li {
        box-shadow: 0px 3px 0px 0px rgba(236, 236, 236, 0.8);
        font-weight: bold;
        font-size: 14px;
        margin-bottom: 10px;
        width: 100%; }
      .catTop_con .tobira_list li a {
        width: 100%;
        display: table;
        padding: 10px;
        border: 1px solid #ddd;
        position: relative;
        line-height: 1.4;
        text-decoration: none; }
        .catTop_con .tobira_list li a span {
          display: inline-block;
          /* IE */
          width: 175px;
          /* IE */
          line-height: 1.4;
          padding: 0 15px; }
        .catTop_con .tobira_list li a:after {
          content: "";
          position: absolute;
          bottom: 3px;
          right: 3px;
          background: url(../images/common/btn_bg.gif) no-repeat;
          background-size: 10px;
          width: 10px;
          height: 10px; }
      .catTop_con .tobira_list .icon {
        display: table-cell;
        width: 10%;
        max-width: 40px;
        text-align: center;
        vertical-align: middle; }
        .catTop_con .tobira_list .icon img {
          width: 35px;
          margin: 0 auto;
          display: block; }
        .catTop_con .tobira_list .icon + span {
          display: table-cell;
          vertical-align: middle;
          width: 90%; }
      .catTop_con .tobira_list img {
        width: 80px;
        margin-right: 15px;
        display: inline-block;
        vertical-align: middle; }
    .catTop_con .manabu_list {
      margin-bottom: 40px; }
      .catTop_con .manabu_list .catBox {
        background: #f5f5f5;
        margin-bottom: 10px; }
      .catTop_con .manabu_list .thumb {
        text-align: center; }
      .catTop_con .manabu_list .menu {
        padding: 10px; }
      .catTop_con .manabu_list h2 {
        margin-bottom: 5px; }
        .catTop_con .manabu_list h2 a {
          font-size: 1.6rem; }
      .catTop_con .manabu_list li {
        box-shadow: 0px 3px 0px 0px rgba(236, 236, 236, 0.8);
        margin-bottom: 8px; }
        .catTop_con .manabu_list li a {
          position: relative;
          text-decoration: none;
          display: block;
          border: 1px solid #ccc;
          background: #fff;
          padding: 10px; }
          .catTop_con .manabu_list li a:after {
            content: "";
            display: block;
            background: url(../images/common/btn_bg.gif) no-repeat;
            width: 10px;
            height: 10px;
            position: absolute;
            bottom: 3px;
            right: 3px;
            background-size: 10px; }
      .catTop_con .manabu_list .alpha {
        padding-top: 20px; }
    .catTop_con .know_index li {
      margin-bottom: 20px; }
    .catTop_con .know_index a {
      display: block;
      background: #f6f4ef;
      text-decoration: none; }
    .catTop_con .know_index img {
      width: 100%; }
    .catTop_con .know_index span {
      display: block;
      font-weight: bold;
      padding: 10px;
      font-size: 1.3rem; }
    .catTop_con .message_indexHead li {
      background: #f6f4ef;
      margin-bottom: 15px; }
    .catTop_con .message_indexHead .thumb img {
      width: 100%; }
    .catTop_con .message_indexHead .entry {
      padding: 10px; }
    .catTop_con .message_indexHead h2 {
      font-weight: bold;
      font-size: 1.4rem;
      margin-bottom: 5px;
      line-height: 1.4; }
    .catTop_con .message_indexHead h2 + span {
      display: inline-block;
      vertical-align: middle;
      background: #e67525;
      color: #fff;
      width: 46px;
      text-align: center;
      font-size: 1.2rem;
      margin-right: 5px; }
    .catTop_con .message_indexHead p {
      margin-bottom: 0;
      padding-top: 5px; }
      .catTop_con .message_indexHead p a {
        color: #369; }
      .catTop_con .message_indexHead p + a {
        position: absolute;
        bottom: 10px;
        right: 10px; }
    .catTop_con .message_indexBottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 20px; }
      .catTop_con .message_indexBottom li {
        width: 49%;
        margin-bottom: 10px; }
      .catTop_con .message_indexBottom a {
        display: block;
        background: #f6f4ef;
        text-decoration: none; }
      .catTop_con .message_indexBottom img {
        width: 100%; }
      .catTop_con .message_indexBottom span {
        display: block;
        font-weight: bold;
        padding: 5px;
        font-size: 1.3rem; }
    .catTop_con .news_section {
      position: relative;
      padding-bottom: 60px; }
      .catTop_con .news_section h2 {
        font-weight: normal;
        text-align: center;
        font-size: 1.8rem;
        margin-bottom: 10px; }
      .catTop_con .news_section .rss {
        position: absolute;
        top: 3px;
        right: 10px;
        width: 65px; }
      .catTop_con .news_section .link_archive {
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 260px; }
        .catTop_con .news_section .link_archive a {
          color: #fff;
          display: block;
          text-decoration: none;
          padding: 8px;
          border: 1px solid #ccc;
          color: #555;
          position: relative;
          box-shadow: 0px 2px 0px 0px #f7f7f7; }
          .catTop_con .news_section .link_archive a:after {
            content: "";
            background: url(../images/common/btn_bg.gif) no-repeat center top;
            background-size: 12px;
            display: block;
            bottom: 3px;
            right: 3px;
            width: 12px;
            height: 12px;
            position: absolute; }
      .catTop_con .news_section .news_list {
        border: 1px solid #ccc; }
      .catTop_con .news_section #tab {
        display: table;
        width: 100%;
        table-layout: fixed;
        background: #555;
        margin: 0;
        padding: 0; }
        .catTop_con .news_section #tab li {
          text-align: center;
          display: table-cell;
          vertical-align: top;
          border-left: 1px solid #ccc;
          color: #fff;
          font-size: 1.4rem;
          padding: 10px 0; }
          .catTop_con .news_section #tab li:first-child {
            border: none; }
        .catTop_con .news_section #tab .active {
          background: #e67525;
          color: #fff;
          position: relative; }
          .catTop_con .news_section #tab .active:after {
            content: "";
            width: 16px;
            height: 16px;
            background: #e67525;
            position: absolute;
            bottom: -8px;
            left: 50%;
            margin-left: -8px;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
      .catTop_con .news_section #tab-box {
        padding: 15px 10px 0; }
        .catTop_con .news_section #tab-box li {
          border-bottom: 1px dotted #ccc; }
          .catTop_con .news_section #tab-box li:last-child {
            border-bottom: none; }
        .catTop_con .news_section #tab-box a {
          display: block;
          text-decoration: none;
          padding: 10px 0; }
        .catTop_con .news_section #tab-box time {
          color: #727171;
          display: block;
          font-size: 1rem; }
        .catTop_con .news_section #tab-box span {
          display: block;
          line-height: 1.6; }
        .catTop_con .news_section #tab-box div {
          display: none; }
        .catTop_con .news_section #tab-box div.active {
          display: block; }
  .entry-container a {
    color: #000;
    text-decoration: underline; }
  .modoru {
    margin-bottom: 25px;
    text-align: right;
    font-size: 12px; }
    .modoru a {
      display: inline-block;
      position: relative;
      padding-left: 15px; }
    .modoru a:before {
      position: absolute;
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-top: 2px solid #999;
      border-right: 2px solid #999;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      left: 0;
      top: 50%;
      margin-top: -2px; }
  a.txt_bt {
    display: inline-block;
    width: 200px;
    border: 1px solid #ccc;
    padding: 10px 10px 9px;
    text-decoration: none;
    color: #000;
    position: relative; }
    a.txt_bt.bticoL {
      padding-left: 25px; }
      a.txt_bt.bticoL:after {
        content: "";
        width: 8px;
        height: 8px;
        border-bottom: 1px solid #555;
        border-left: 1px solid #555;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -4px; }
  .kanrenLink {
    margin: 0 10px 20px; }
    .kanrenLink h3 {
      color: #fff;
      font-size: 13px;
      margin-bottom: 12px;
      font-weight: normal;
      background: #e67525;
      color: #fff;
      padding: 5px; }
    .kanrenLink ul li {
      position: relative;
      margin-bottom: 10px;
      /*&:before{
        content: "▶";
        color: #e67525;
        font-size: 1rem;
        padding-right: 5px;
      }*/ }
  .infogra .infogra_header {
    background: url(../images/know/info_h2.png) no-repeat center top;
    text-align: center; }
  .infogra h2 {
    line-height: 1.4;
    font-weight: normal; }
  .infogra p {
    text-align: center; }
  .infogra.forSP {
    background: url(../images/know/info_bg.jpg) repeat-y center top;
    padding-bottom: 10px; }
    .infogra.forSP p {
      margin: 0; }
    .infogra.forSP p.link {
      background: url(../images/know/info_bt_bg.png) repeat-y center top;
      background-size: 100%;
      padding: 10px 0 20px;
      text-align: center; }
      .infogra.forSP p.link img {
        width: 220px; }
  .iframeBox {
    height: 270px;
    margin: 0 10px 20px; }
  pre {
    border: 1px solid #e67525;
    padding: 10px;
    margin-bottom: 20px;
    margin: 0 10px 20px; }
  .contents404 {
    padding: 20px 10px; }
    .contents404 .contents404_head {
      border-top: 2px solid #e67525;
      border-bottom: 1px dotted #e67525;
      padding: 10px 0;
      margin-bottom: 25px; }
    .contents404 h1 {
      color: #e67525;
      font-weight: normal;
      font-size: 24px; }
    .contents404 p {
      margin-bottom: 20px; }
    .contents404 .ui a {
      display: block;
      position: relative;
      border: 1px solid #ccc;
      padding: 10px;
      margin-bottom: 10px;
      font-size: 14px; }
      .contents404 .ui a:after {
        content: "";
        background: url(../images/common/btn_bg.gif) no-repeat center top;
        background-size: 12px;
        display: block;
        bottom: 3px;
        right: 3px;
        width: 12px;
        height: 12px;
        position: absolute; }
  #content.cols1 .aform-header, #content.cols1 h2 {
    margin: 0 10px 10px;
    font-size: 14px;
    border-left: 4px solid #e67525;
    padding: 5px 10px;
    font-size: 16px; }
  #content.cols1 .aform-content {
    margin: 0 10px 20px; }
    #content.cols1 .aform-content dl {
      background: #f2f2f2;
      border-top: 1px solid #cccccc;
      border-bottom: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      border-left: 1px solid #cccccc;
      margin: 0;
      padding: 0; }
      #content.cols1 .aform-content dl + dl {
        border-top: none; }
    #content.cols1 .aform-content dt {
      font-weight: bold;
      margin: 0;
      padding: 10px; }
    #content.cols1 .aform-content dd {
      background: #fff;
      margin: 0;
      padding: 10px; }
      #content.cols1 .aform-content dd img {
        vertical-align: baseline; }
    #content.cols1 .aform-content .required {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px;
      vertical-align: middle; }
    #content.cols1 .aform-content .aform-label {
      white-space: normal; }
    #content.cols1 .aform-content dl dt .aform-label {
      padding-right: 5px; }
    #content.cols1 .aform-content .aform-note {
      margin-top: 15px;
      padding: 15px; }
    #content.cols1 .aform-content input[type="text"],
    #content.cols1 .aform-content input[type="search"],
    #content.cols1 .aform-content input[type="tel"],
    #content.cols1 .aform-content input[type="url"],
    #content.cols1 .aform-content input[type="email"],
    #content.cols1 .aform-content input[type="password"],
    #content.cols1 .aform-content input[type="number"],
    #content.cols1 .aform-content input[type="color"],
    #content.cols1 .aform-content input[type="range"],
    #content.cols1 .aform-content input[type="time"],
    #content.cols1 .aform-content input[type="week"],
    #content.cols1 .aform-content input[type="month"],
    #content.cols1 .aform-content input[type="date"],
    #content.cols1 .aform-content input[type="datetime-local"],
    #content.cols1 .aform-content input[type="datetime"],
    #content.cols1 .aform-content textarea,
    #content.cols1 .aform-content select {
      width: 100%;
      border: 1px solid #ccc; }
    #content.cols1 .aform-content select.aform-calendar {
      width: auto; }
    #content.cols1 .aform-content .aform-twice-note {
      color: #595959;
      font-size: 90%;
      font-weight: normal;
      margin-bottom: 10px;
      margin-top: 0.3em; }
    #content.cols1 .aform-content input.aform-field-option-text {
      margin-left: 0;
      margin-top: 10px; }
    #content.cols1 .aform-content .aform-radio-ul li, #content.cols1 .aform-content .aform-kana-ul li {
      margin-bottom: 10px; }
    #content.cols1 .aform-content .form_ui .submit {
      position: relative;
      /*
      &:after{
          content: "";
          border-bottom: 1px solid #fff;
          border-right: 1px solid #fff;
          position: absolute;
          width: 8px;
          height: 8px;
          margin-top: -4px;
          top: 50%;
          left: 10px;
          transform: rotate(-45deg);
        }*/ }
    #content.cols1 .aform-content .submit {
      background: #fff;
      position: relative;
      width: 200px;
      padding: 0;
      margin: 20px auto 0;
      /*
      &:after{
        content: "";
        position: absolute;
        bottom: 3px;
        right: 3px;


        @if $type == pc{
          background: url(../images/common/btn_bg.gif) no-repeat;
          background-size: 10px;
          width: 10px;
          height: 10px;
        }

        @if $type == sp{
          background: url(../images/common/btn_bg.gif) no-repeat;
          background-size: 10px;
          width: 10px;
          height: 10px;
        }
      }*/ }
      #content.cols1 .aform-content .submit div {
        display: inline-block;
        width: 47%; }
      #content.cols1 .aform-content .submit #aform_btn_back {
        background: #999;
        color: #fff; }
      #content.cols1 .aform-content .submit input {
        background: #e67525;
        color: #fff;
        font-size: 14px;
        margin: 0;
        padding: 10px 15px;
        display: block;
        width: 100%; }
      #content.cols1 .aform-content .submit .validation-advice {
        padding: 0 5px; }
      #content.cols1 .aform-content .submit .aform-twice-note {
        margin-bottom: 10px; }
  #content.cols1 .comment {
    padding-top: 10px; }
  #content.cols1 #aform_result {
    color: #000;
    font-weight: normal;
    border-top: none; }
  /* sitemap */
  .sitemapWrap .spToggle {
    display: none; }
  .sitemapWrap .wrap ul,
  .sitemapWrap ul.sitemapWrapInUL {
    margin: 0;
    padding: 0; }
    .sitemapWrap .wrap ul li,
    .sitemapWrap ul.sitemapWrapInUL li {
      margin: 0;
      padding: 0; }
      .sitemapWrap .wrap ul li.forPC.forSP,
      .sitemapWrap ul.sitemapWrapInUL li.forPC.forSP {
        display: block !important; }
      .sitemapWrap .wrap ul li a,
      .sitemapWrap ul.sitemapWrapInUL li a {
        display: block;
        margin: 0 10px 7px;
        border: 1px solid #ccc;
        padding: 15px;
        position: relative;
        box-shadow: 0px 2px 0px 0px #f7f7f7;
        line-height: 1.4;
        color: #555;
        text-decoration: none; }
        .sitemapWrap .wrap ul li a:after,
        .sitemapWrap ul.sitemapWrapInUL li a:after {
          content: "";
          background: url(../images/common/btn_bg.gif) no-repeat center top;
          background-size: 10px;
          position: absolute;
          right: 2px;
          bottom: 2px;
          width: 10px;
          height: 10px; }
  .sitemapWrap .gMBtn > a {
    display: block;
    background: #f6f4ef;
    color: #000;
    position: relative;
    border-left: 2px solid #dcdad4;
    font-size: 1.6rem;
    padding: 6px 10px 5px 10px;
    font-weight: normal;
    margin: 0 10px 15px;
    line-height: 1.8; }
    .sitemapWrap .gMBtn > a:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 20px;
      top: 0;
      left: -2px;
      background: #e67525; }
  .sitemapWrap .wrap {
    display: block !important; }
    .sitemapWrap .wrap .inner {
      width: auto; }
    .sitemapWrap .wrap .icon {
      display: none; }
    .sitemapWrap .wrap .right {
      display: none; }
  .sitemapWrap .nav1 .wrap .left {
    margin-bottom: 0;
    padding-bottom: 0; }
  .sitemapWrap .nav1 .wrap .right {
    display: block;
    margin-bottom: 20px; }
  .sitemapWrap .nav4 .left dl {
    display: none; }
  .sitemapWrap .nav4 .left ul.forSP {
    display: block !important; }
  .entry-title .sizeS {
    font-size: 14px;
    display: block;
    margin-bottom: 5px; }
  #libra_html .sp_center {
    text-align: center; }
  #libra_html .sp_mB10 {
    margin-bottom: 10px !important; }
  #libra_html .sp_pR0 {
    padding-right: 0 !important; }
  #libra_html .w100p {
    width: 100%; }
  #libra_html .sp_w50 {
    width: 50px; }
  #libra_html .sp_w100 {
    width: 100px; }
  #libra_html .sp_w150 {
    width: 150px; }
  #libra_html .sp_w200 {
    width: 200px; }
  #libra_html .sp_w250 {
    width: 250px; }
  #libra_html .sp_w300 {
    width: 300px; }
  #libra_html .border_list li {
    border-bottom: 1px dashed #ccc; }
    #libra_html .border_list li a {
      display: inline-block;
      padding: 5px 10px 7px 15px;
      margin-top: 0; }
  #libra_html .size15 {
    font-size: 15px; }
  #libra_html .bold {
    font-weight: bold; }
  #libra_html .g_box {
    padding: 18px;
    background: #f4f4f4;
    margin-bottom: 30px;
    margin: 10px 10px 30px;
    padding: 10px; }
    #libra_html .g_box p:last-child {
      margin-bottom: 0; }
  #libra_html .sp_table {
    display: table; }
    #libra_html .sp_table .col {
      display: table-cell;
      vertical-align: top; }
    #libra_html .sp_table img {
      min-width: 70px; }
  #libra_html .hr {
    padding: 1px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px; }
  #libra_html .imgInP {
    overflow: hidden; }
    #libra_html .imgInP .imgL {
      float: left;
      margin-right: 15px;
      margin-bottom: 15px;
      max-width: 200px; }
    #libra_html .imgInP .imgR {
      float: right;
      margin-left: 15px;
      margin-bottom: 15px;
      max-width: 200px; }
  #libra_html .libH3 {
    border: none;
    font-size: 16px;
    margin-bottom: 5px;
    padding: 0 10px; }
    #libra_html .libH3:after {
      display: none; }
  #libra_html .imgInDiv {
    margin-bottom: 30px; }
    #libra_html .imgInDiv .libH3 {
      border: none;
      margin-top: 30px; }
      #libra_html .imgInDiv .libH3:after {
        display: none; }
    #libra_html .imgInDiv .imgL {
      float: left;
      margin-right: 15px;
      margin-bottom: 15px;
      max-width: 200px; }
    #libra_html .imgInDiv .imgR {
      float: right;
      margin-left: 15px;
      margin-bottom: 15px;
      max-width: 200px; }
  #libra_html .borderBox {
    border: 1px solid #ccc;
    padding: 15px;
    margin: 10px; }
  #libra_html .qaBlock div.boxqa div.in {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; }
  #libra_html .boxqa h3 {
    background: transparent url("../images/sp/layout/q.png") no-repeat scroll 0 5px;
    border-bottom: 1px dotted #999;
    font-size: 17px;
    line-height: 1.5;
    margin: 0 0 10px;
    min-height: 35px;
    padding: 10px 10px 15px 45px; }
  .libra_pagebtn {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid #cccccc;
    background-color: #fff;
    background-image: linear-gradient(transparent 50%, #f2f2f2 40%);
    padding: 10px;
    text-decoration: none !important;
    font-size: 15px;
    margin-bottom: 10px; }
    .libra_pagebtn:before {
      content: '';
      width: 10px;
      height: 10px;
      border: 0px;
      border-top: solid 2px #e67525;
      border-right: solid 2px #e67525;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -4px; }
  .libra_tokusyu_ttl {
    font-size: 16px;
    font-weight: bold; }
  .libra_returnBt {
    display: none; }
  /*20170803 add*/
  .law-search {
    margin-bottom: 20px; }
    .law-search .search_cat {
      margin-bottom: 10px; }
    .law-search .search_cat-title {
      border: 1px solid #cccccc;
      text-align: center;
      padding: 10px;
      font-size: 14px;
      background: url(../images/manabu/ico_plus.png) no-repeat 98% center;
      background-size: 15px auto;
      cursor: pointer; }
      .law-search .search_cat-title.close {
        background: url(../images/manabu/ico_minus.png) no-repeat 98% center;
        background-size: 15px auto; }
    .law-search .search_item {
      background: #f4f4f4;
      padding: 10px;
      border: 1px solid #cccccc;
      border-top: none; }
    .law-search .radioList {
      letter-spacing: -0.4em;
      margin-bottom: 10px; }
      .law-search .radioList li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        margin: 0 20px 5px 0; }
      .law-search .radioList.col1 li {
        margin-right: 30px; }
      .law-search .radioList input[type="radio"] {
        margin-right: 3px;
        vertical-align: middle; }
    .law-search .item-title {
      color: #dd5c18;
      font-size: 14px;
      margin-bottom: 10px; }
    .law-search .searchBt {
      background: #e67525;
      box-shadow: 0 2px 0 0 #ececec;
      color: #fff;
      position: relative;
      text-decoration: none;
      width: 170px;
      margin: 0 auto; }
      .law-search .searchBt input {
        background: none;
        padding: 10px 20px;
        width: 100%; }
      .law-search .searchBt:after {
        background: url("../images/common/lv_bg.gif") no-repeat scroll center top;
        background-size: 10px auto;
        bottom: 3px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        right: 3px;
        width: 10px; }
    .law-search .tyuui {
      margin-bottom: 10px; }
      .law-search .tyuui li:before {
        content: "※";
        padding-right: 5px; }
    .law-search.nyuutaikai {
      margin: 0 10px; }
      .law-search.nyuutaikai .search_cat-title {
        text-align: left; }
  .section-result {
    margin: 0 10px 30px; }
    .section-result p {
      margin-bottom: 10px; }
      .section-result p span {
        font-size: 18px;
        color: #dd5c18; }
    .section-result ul {
      border-top: 1px dashed #b2b2b2;
      margin-bottom: 20px; }
      .section-result ul li {
        border-bottom: 1px dashed #b2b2b2; }
        .section-result ul li a {
          display: block;
          position: relative;
          padding: 10px;
          font-size: 16px;
          text-decoration: none; }
          .section-result ul li a:after {
            content: "";
            position: absolute;
            width: 10px;
            height: 10px;
            top: 50%;
            right: 5px;
            margin-top: -5px;
            border-right: 1px solid #dd5c18;
            border-bottom: 1px solid #dd5c18;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
    .section-result dl {
      margin-bottom: 20px; }
      .section-result dl dt {
        color: #dd5c18; }
    .section-result .back {
      text-align: center; }
      .section-result .back a {
        display: inline-block;
        margin: 0 auto;
        padding: 10px 20px;
        text-decoration: none;
        background: #f0f0f0; }
  .includeNews {
    margin: 15px 0; }
    .includeNews .inner {
      border: 1px solid #cacaca;
      padding: 15px 15px 5px;
      position: relative; }
      .includeNews .inner:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 10px;
        height: 4px;
        top: 25px;
        background: #e67525; }
    .includeNews .title {
      font-size: 16px;
      color: #dd630d;
      font-weight: bold;
      line-height: 1.4; }
    .includeNews li {
      border-top: 1px solid #cccccc;
      padding: 10px 0;
      overflow: hidden; }
      .includeNews li:first-child {
        border-top: none; }
    .includeNews time {
      font-size: 13px;
      color: #555; }
    .includeNews a {
      text-decoration: underline;
      display: block; }
      .includeNews a img {
        vertical-align: top;
        margin-left: 5px; }
  /*
.doui-form .form_ui{
  text-align: center;
  padding-top: 20px;
}

.doui-form .form_ui:before{
  content: "利用規約に同意の上、チェックを入れてください。";
  display: inline-block;
  color: #D92B00;
  margin-bottom: -10px;
}
*/
  .doui-form .form_ui.checked:before {
    display: none; }
  #content.cols1 .aform-content .submit input:disabled {
    background: #aaa;
    cursor: default; }
  #content.cols1 .aform-content .aform-note.kiyaku_box {
    background: none;
    text-align: center;
    padding: 0;
    margin-bottom: -10px; }
    #content.cols1 .aform-content .aform-note.kiyaku_box input {
      vertical-align: middle;
      margin-right: 7px; }
  .i_link {
    background: url(../images/common/ico_link.gif) no-repeat left center;
    background-size: 5px;
    font-size: 1.4rem;
    padding: 0 0 0 15px;
    text-indent: -18px;
    margin-bottom: 10px; }
  .i_blank:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    vertical-align: middle;
    background: url(../images/common/ico_blank.png) no-repeat 3px 0px; }
  .common-entry .flex_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px dotted #ccc; }
    .common-entry .flex_list li {
      width: 50%;
      border-right: 1px dotted #ccc;
      border-bottom: 1px dotted #ccc; }
      .common-entry .flex_list li:nth-child(even) {
        border-right: none; }
      .common-entry .flex_list li dl {
        padding: 10px; }
      .common-entry .flex_list li dt {
        margin-top: 10px; }
  #main-body .flex_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px dotted #ccc; }
    #main-body .flex_list li {
      width: 50%;
      border-right: 1px dotted #ccc;
      border-bottom: 1px dotted #ccc; }
      #main-body .flex_list li:nth-child(even) {
        border-right: none; }
      #main-body .flex_list li dl {
        padding: 10px; }
      #main-body .flex_list li dt {
        margin-top: 10px; } }

@media print {
  .pageTop {
    display: none !important; }
  body {
    overflow: visible !important; }
  body #rightCol {
    padding: 0 0 0 40px; }
  body #content {
    background: none; }
  body #content > .inner {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: inherit;
            flex-direction: inherit; }
  body,
  header,
  .catImg,
  #content {
    overflow: visible !important; } }

/*# sourceMappingURL=map/second.css.map */
