﻿@charset "UTF-8";
/*====================================================================
   index�Ή�
  ====================================================================*/
@import url("smp_shinkin.css");
.ac-body {
  display: none;
}
.side-menu-body {
  background: #fff;
  border-radius: 3px;
  margin-bottom: 15px;
}
.side-menu-inner {
  text-align: center;
}
.side-menu-inner > div {
  border-bottom: 1px dotted #F53C1E;
  padding: 10px;
}
.side-menu-inner > div:last-child {
  border-bottom: none;
}
.side-menu-inner > div > div {
  background-color: #ffedea;
  border-radius: 3px;
  margin-top: 8px;
  padding: 10px;
}
.side-menu-title {
  background-color: #F53C1E;
  border-bottom: 3px solid #BD240D;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 1.25em;
  position: relative;
  text-align: center;
}
.side-menu-title:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='163.916,0 92.084,71.822 276.258,255.996 92.084,440.178 163.916,512 419.916,255.996' style='fill: rgb(255, 255, 255);'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
  height: 14px;
  margin-top: -6px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: rotate(90deg);
  transition: all .5s;
  width: 14px;
}
.side-menu-title.active {
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}
.side-menu-title.active:after {
  transform: rotate(-90deg);
  transition: all .5s;
}
.side-menu h4 {
  font-size: 16px;
  font-weight: bold;
}
.side-menu-btn {
  background-color: #EEEFDF;
  border-bottom: 3px solid #DAD8D9;
  border-radius: 3px;
  color: #000 !important;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  padding: 6px;
  position: relative;
}
.side-menu-btn:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='163.916,0 92.084,71.822 276.258,255.996 92.084,440.178 163.916,512 419.916,255.996'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
  height: 12px;
  margin-top: -6px;
  position: absolute;
  right: 5px;
  top: 50%;
  width: 12px;
}
.side-menu-btn:hover {
  background-color: #f6f7e6;
  border-bottom: none;
  padding-bottom: 9px;
  text-decoration: none;
}
.side-menu-btn-tel {
  background-color: #EEEFDF;
  border-bottom: 3px solid #DAD8D9;
  border-radius: 3px;
  color: #F74F31 !important;
  display: block;
  font-family: arial;
  font-size: 21px;
  font-weight: bolder;
  letter-spacing: 0.5px;
  line-height: 1;
  margin-top: 10px;
  padding: 6px;
  position: relative;
}
.side-menu-btn-tel:before {
  bottom: -2px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' xml:space='preserve' width='20' height='20'%3E%3Cg%3E%3Cpath d='M256,0C114.618,0,0,114.617,0,256c0,141.382,114.618,256,256,256c141.383,0,256-114.618,256-256 C512,114.617,397.383,0,256,0z M393.25,337.297L346.883,392.5c-3.718,4.43-10.031,5.648-15.125,2.914 c0,0-15.149-7.422-26.742-14.32c-31.875-18.93-69.562-49.719-96.984-77.141c-27.414-27.414-58.203-65.102-77.141-96.977 c-6.891-11.594-14.313-26.734-14.313-26.734c-2.734-5.109-1.515-11.406,2.907-15.133l55.211-46.374 c4.859-4.055,12.015-3.75,16.5,0.734l44,44c4.422,4.422,4.797,11.462,0.874,16.313l-18.523,22.977 c-3.68,4.554-3.61,11.078,0.164,15.554c0,0,13.195,19.602,34.774,41.188c21.601,21.594,41.195,34.781,41.195,34.781 c4.477,3.774,11,3.844,15.554,0.172l22.977-18.531c4.859-3.922,11.89-3.547,16.305,0.875l44.016,44 C397.008,325.281,397.321,332.437,393.25,337.297z' style='fill: rgb(246, 60, 31);'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  margin-right: 5px;
  position: relative;
}
.side-menu-btn-tel:hover {
  background-color: #f6f7e6;
  border-bottom: none;
  padding-bottom: 9px;
  text-decoration: none;
}
.side-menu .small {
  font-size: 11px;
  margin-top: 8px;
  text-align: left;
}
.side-menu .small2 {
  font-size: 11px;
  margin-bottom: 8px;
}
.side-menu .textleft {
  text-align: left;
}
.side-menu .ico {
  margin-top: 0;
  padding-left: 30px;
  text-align: left;
}
.side-menu .ico:before {
  left: 8px;
  position: absolute;
  top: 8px;
}
.side-menu .ico.ico01:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' width='18' height='18' xml:space='preserve'%3E%3Cg%3E%3Cpath class='st0' d='M437.015,74.978C390.77,28.696,326.608-0.014,256,0C185.393-0.014,121.223,28.696,74.982,74.978 C28.696,121.223-0.014,185.393,0,256c-0.014,70.608,28.696,134.778,74.982,181.023C121.226,483.304,185.393,512.015,256,512 c70.608,0.015,134.77-28.696,181.015-74.977c46.288-46.245,75-110.415,74.985-181.023 C512.015,185.393,483.304,121.223,437.015,74.978z M399.474,112.526c36.756,36.8,59.415,87.356,59.429,143.474 c-0.014,56.119-22.674,106.674-59.429,143.474c-36.8,36.762-87.363,59.415-143.474,59.429 c-56.114-0.014-106.674-22.667-143.474-59.429c-36.76-36.8-59.415-87.355-59.43-143.474c0.015-56.118,22.67-106.674,59.43-143.474 c36.8-36.763,87.359-59.415,143.474-59.43C312.112,53.112,362.674,75.763,399.474,112.526z'%3E%3C/path%3E%3Cpath class='st0' d='M242.749,329.326c-14.208,0-25.73,11.519-25.73,25.726c0,14.192,11.522,25.718,25.73,25.718 c14.196,0,25.714-11.526,25.714-25.718C268.463,340.845,256.945,329.326,242.749,329.326z'%3E%3C/path%3E%3Cpath class='st0' d='M184.363,173.852l17.515,14.037c3.566,2.852,8.674,2.748,12.118-0.252c0,0,2.152-3.889,8.896-7.741 c6.778-3.83,15.57-6.911,28.708-6.956c11.462-0.022,21.459,4.252,28.278,10.097c3.385,2.904,5.918,6.133,7.47,9.11 c1.563,2.986,2.133,5.6,2.126,7.585c-0.03,6.711-1.337,11.104-3.222,14.837c-1.433,2.8-3.303,5.274-5.715,7.674 c-3.596,3.6-8.482,6.926-13.955,9.985c-5.482,3.082-11.389,5.808-17.359,9.096c-6.808,3.778-14.022,9.194-19.345,17.326 c-2.659,4.015-4.737,8.622-6.059,13.466c-1.334,4.867-1.937,9.956-1.937,15.148c0,5.541,0,10.096,0,10.096 c0,5.215,4.237,9.46,9.463,9.46h22.788c5.222,0,9.456-4.245,9.456-9.46c0,0,0-4.555,0-10.096c0-2,0.23-3.296,0.452-4.104 c0.374-1.229,0.585-1.534,1.208-2.282c0.626-0.711,1.896-1.792,4.237-3.088c3.419-1.919,8.915-4.512,15.141-7.882 c9.322-5.096,20.648-12.007,30.204-23.422c4.748-5.703,8.948-12.556,11.86-20.452c2.918-7.904,4.503-16.792,4.489-26.304 c-0.008-9.637-2.622-18.8-6.882-26.926c-6.415-12.207-16.467-22.37-28.919-29.748c-12.448-7.341-27.47-11.822-43.777-11.822 c-20.097-0.052-36.797,5.192-49.396,12.444c-12.656,7.222-18.111,15.629-18.111,15.629c-2.126,1.852-3.326,4.534-3.278,7.341 C180.878,169.467,182.17,172.104,184.363,173.852z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.side-menu .ico.ico02:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' width='18' height='18' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M442.539,73.946c-44.84-37.927-108.949-60.084-187.344-60.066c-74.388,0-137.905,20.981-183.328,58.411 c-22.702,18.686-40.758,41.492-53.06,67.428C6.489,165.648-0.019,194.641,0,225.422c-0.019,37.214,7.768,71.586,23.511,101.577 c14.99,28.664,37.297,53.04,65.699,72.103c-6.715,28.269-16.157,68.67-16.157,68.689c-0.432,1.815-0.658,3.706-0.639,5.624 c-0.018,7.59,3.518,14.897,9.667,19.608l0.038,0.028v0.01c4.402,3.348,9.705,5.06,15.01,5.06c3.988,0,8.031-0.969,11.68-2.934 l0.358-0.188l0.357-0.216c0.019-0.009,5.079-3.01,12.866-7.618c11.661-6.903,29.435-17.407,45.291-26.745 c7.919-4.665,15.367-9.038,21.31-12.508c5.924-3.46,10.476-6.103,12.17-7.034l0.075-0.047l0.112-0.065 c22.1-12.527,39.705-14.634,53.849-14.709c58.702-0.085,121.212-11.464,171.13-42.62c24.902-15.602,46.57-36.413,61.806-63.056 c15.272-26.624,23.886-58.853,23.868-96.16C512.112,165.545,487.416,111.78,442.539,73.946z M454.709,301.24 c-8.822,15.376-20.37,28.316-34.232,39.282c-20.784,16.429-46.871,28.288-75.479,35.934c-28.598,7.664-59.652,11.088-89.802,11.078 c-18.508-0.075-44.369,3.414-72.752,19.684v-0.01c-3.141,1.749-10.137,5.822-19.354,11.219 c-13.222,7.759-30.62,18.019-45.14,26.614c3.536-15.094,7.656-32.576,10.721-45.413v-0.019c0.508-2.144,0.884-4.468,0.884-7.11 c0.038-3.724-0.922-8.266-3.065-12.046c-1.6-2.831-3.65-5.06-5.436-6.583c-2.746-2.285-4.796-3.273-5.944-3.903l-1.166-0.592 l-0.132-0.075c-25.147-16.204-43.655-36.329-56.18-60.188c-12.527-23.897-19.11-51.781-19.11-83.69 c0-25.401,5.285-48.526,15.084-69.187c14.708-30.94,39.667-56.605,73.786-74.896c34.082-18.254,77.398-28.937,127.805-28.937 c71.284,0.019,125.933,20.031,162.46,50.952c36.47,31.025,55.692,72.799,55.824,120.864 C473.442,255.723,466.407,280.729,454.709,301.24z'%3E%3C/path%3E%3Cpath d='M135.055,197.171c-16.278,0-29.472,13.204-29.472,29.483c0,16.278,13.194,29.473,29.472,29.473 c16.288,0,29.482-13.194,29.482-29.473C164.538,210.375,151.344,197.171,135.055,197.171z'%3E%3C/path%3E%3Cpath d='M250.024,197.171c-16.28,0-29.474,13.204-29.474,29.483c0,16.278,13.194,29.473,29.474,29.473 c16.288,0,29.482-13.194,29.482-29.473C279.506,210.375,266.312,197.171,250.024,197.171z'%3E%3C/path%3E%3Cpath d='M365,197.171c-16.278,0-29.482,13.204-29.482,29.483c0,16.278,13.204,29.473,29.482,29.473 c16.288,0,29.484-13.194,29.484-29.473C394.484,210.375,381.288,197.171,365,197.171z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.side-menu .ico.ico03:before {
  content: "";
  background-image: url("/img/svg/internet.svg");
  display: inline-block;
  height: 18px;
  width: 18px;
  vertical-align: middle;
}
.side-menu .ico.ico04:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' width='18' height='18' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M503.556,156.001l-18.569-18.561c-11.258-11.266-29.518-11.257-40.776,0l-17.37,17.379l59.346,59.346 l17.369-17.369C514.814,185.528,514.814,167.268,503.556,156.001z'%3E%3C/path%3E%3Cpolygon points='264.082,317.579 264.082,376.924 323.428,376.924 470.001,230.352 410.656,171.006 	'%3E%3C/polygon%3E%3Crect x='121.111' y='142.306' width='167.616' height='27.936'%3E%3C/rect%3E%3Crect x='121.111' y='244.738' width='167.616' height='27.936'%3E%3C/rect%3E%3Crect x='121.111' y='347.17' width='102.432' height='27.936'%3E%3C/rect%3E%3Cpath d='M372.589,454.658c0,4.282-3.492,7.766-7.766,7.774H45.014c-4.274-0.008-7.748-3.492-7.766-7.774V57.344 c0.018-4.284,3.492-7.766,7.766-7.776h319.809c4.274,0.009,7.766,3.492,7.766,7.776v112.225l37.248-37.248V57.344 c-0.018-24.872-20.133-45.005-45.014-45.024H45.014C20.152,12.339,0.019,32.472,0,57.344v397.314 c0.019,24.871,20.152,45.005,45.014,45.022h319.809c24.881-0.018,44.996-20.151,45.014-45.022V330.019l-37.248,37.248V454.658z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
/*====================================================================
   ���X�|���V�u�Ή�
  ====================================================================*/
.headerArea, .keyVisualArea, .navArea, .hidden-pc {
  display: none;
}
@media screen and (max-width: 640px) {
  * {
    box-sizing: border-box;
  }
  html {
    border: none;
    margin: 0;
    padding: 0;
  }
  body {
    width: auto !important;
  }
  #sideTop .side-menu {
    display: none;
  }
  .side-menu {
    display: block;
  }
  #smp_footer {
    background-color: #fff;
    margin-top: 10px;
  }
  .groupListArea {
    border: none;
    border-top: 1px dotted;
    margin: 7.9% 3.125%;
    padding-top: 15px;
  }
  .groupListArea p {
    font-size: 159%;
    margin: 4% 0 0 0;
    text-align: center;
  }
  .groupListArea ul {
    padding: 3.8% 0 0 0;
  }
  .groupListArea ul li {
    float: left;
    text-align: left;
    text-align: center;
    width: 50%;
  }
  .page-top {
    bottom: 15%;
    position: fixed;
    right: 5%;
    z-index: 2;
  }
  footer ul {
    background: #666666;
  }
  footer ul li {
    border: 1px solid #fff;
    box-sizing: border-box;
    float: left;
    line-height: 1.42;
    text-align: left;
    width: 50%;
  }
  footer ul li a {
    color: #fff;
    display: block;
    padding: 8%;
  }
  footer ul li a:link, footer ul li a:visited {
    color: #fff;
  }
  footer .copy {
    background: #fff;
    padding: 6% 0;
    text-align: center;
  }
  .headerArea, .keyVisualArea, .navArea, .hidden-pc {
    display: block;
  }
  .ChangeElem_Btn {
    padding: 0;
  }
  /* #headerAll{
    display: none;
  }*/
  .headerArea {
    display: block;
  }
  .headerArea h1 img {
    padding: 0;
    width: 100%;
  }
  .headerArea .headerIconBox img {
    width: 100%;
  }
  .RadiusBox01 {
    background-color: #fff;
    font-size: 1.2em;
  }
  .RadiusBox01 .mt03 {
    margin-top: 10px;
  }
  .RadiusBox01 dd {
    text-align: center;
  }
  /* headerArea
  --------------------------------------------------------------------*/
  .headerArea {
    background: #fff;
    padding: 2% 0 0;
    position: relative;
    width: 100%;
  }
  .headerArea h1 {
    left: 3.125%;
    position: absolute;
    top: 28%;
    width: 34.1%;
  }
  .headerArea ul {
    padding: 0 0 2%;
  }
  .headerArea ul li {
    float: right;
    margin: 0 3.125% 0 0;
    width: 15%;
  }
  .headerArea nav {
    background: rgba(0, 0, 0, 0.7);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  .headerArea nav.active {
    display: block;
    overflow: scroll;
    text-align: left;
  }
  .headerArea nav.active .formArea {
    padding: 0 3.125%;
    position: absolute;
    top: 1.2%;
  }
  .headerArea nav.active .formArea input#query {
    background-image: url("/smp/common/img/yjlogo_type4.gif");
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #a5acb2;
    box-sizing: border-box;
    padding: 2px 7px;
  }
  .headerArea nav.active .formArea #query.nomark {
    background: #fff none repeat;
  }
  .headerArea nav.active .formArea #srchForm {
    display: flex;
  }
  .headerArea nav.active .closeBtnTop {
    position: absolute;
    right: 3.125%;
    top: 1.2%;
  }
  .headerArea nav.active .homeTxtBox {
    margin: 70px 0 0;
    padding: 0 3.125%;
  }
  .headerArea nav.active .homeTxtBox .home {
    padding: 0 3.125%;
  }
  .headerArea nav.active .sitmapLink {
    padding: 0 3.125%;
  }
  .headerArea nav.active .homeTxtBox .home {
    background: #fff;
    border-bottom: 1px solid #c5c5c5;
    padding: 5% 0 3% 7.2%;
  }
  .headerArea nav.active ul {
    padding: 0 3.125%;
  }
  .headerArea nav.active ul li {
    background: #fff;
    border-bottom: 1px solid #c5c5c5;
    font-size: 125%;
    margin: 0;
    width: 100%;
  }
  .headerArea nav.active ul li a {
    display: block;
    padding: 4% 0;
    text-align: center;
  }
  .headerArea nav.active ul li:nth-child(1) {
    background-image: url("/smp/common/img/sp_personalIcon.gif");
    background-position: 7.81% 50%;
    background-repeat: no-repeat;
    background-size: 37px 23px;
  }
  .headerArea nav.active ul li:nth-child(2) {
    background-image: url("/smp/common/img/sp_corpIcon.gif");
    background-position: 7.81% 50%;
    background-repeat: no-repeat;
    background-size: 36px 23px;
  }
  .headerArea nav.active ul li:nth-child(3) {
    background-image: url("/smp/common/img/sp_contractIcon.gif");
    background-position: 8.28% 50%;
    background-repeat: no-repeat;
    background-size: 37px 23px;
  }
  .headerArea nav.active ul li:nth-child(4) {
    background-image: url("/smp/common/img/sp_contractorIcon.gif");
    background-position: 7.18% 50%;
    background-repeat: no-repeat;
    background-size: 38px 23px;
  }
  .headerArea nav.active ul li:nth-child(5) {
    background-image: url("/smp/common/img/sp_aboutIcon.gif");
    background-position: 9.5% 50%;
    background-repeat: no-repeat;
    background-size: 23px 23px;
  }
  .headerArea nav.active ul li:nth-child(6) {
    background-image: url("/smp/common/img/sp_inquiryIcon.gif");
    background-position: 8.28% 50%;
    background-repeat: no-repeat;
    background-size: 33px 32px;
  }
  .headerArea nav.active .sitmapLink p {
    background: #fff;
    background-image: url("/smp/common/img/sp_nav_arrow.gif");
    background-position: 7.81% 50%;
    background-repeat: no-repeat;
    background-size: 7px 12px;
  }
  .headerArea nav.active .sitmapLink p a {
    color: #003399;
    display: block;
    padding: 4% 0 4% 12.5%;
    text-decoration: underline;
  }
  .headerArea nav.active .closeBtnBottom {
    background-color: #888888;
    background-image: url("/smp/common/img/sp_close_icon.gif");
    background-position: 34% 53%;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    border-radius: 5px;
    margin: 5% auto;
    width: 67.18%;
  }
  .headerArea nav.active .closeBtnBottom p {
    color: #fff;
    font-size: 117%;
    font-weight: bold;
    padding: 5% 0 4%;
    text-align: center;
  }
  * {
    box-sizing: border-box;
  }
  #main {
    padding: 0;
    width: 100%;
  }
  #main img {
    height: auto;
    max-width: 100%;
  }
  img[src*="chip_01"], img[src*="chip_18"], img[src*="chip_07"] {
    display: none !important;
  }
  .bread #breadHome {
    display: none;
  }
  .bread #breadList {
    background-color: #f6f6e6;
    background-color: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 8px !important;
  }
  #contentsTop, #sideTop, #footer, #contents, #side, #contents900, .sectionTopList, .sectionCornerR, .sectionLine595, .sectionChip595, .imformation575, .sectionCommodity575, .sectionCorner870R, .sectionLine575, .section595, .section850, #h2Sentences, .section575, .section555, .corpWaku575, .section575Auto, .fRight150, .fLeft46, .fLeft50, .fLeft85, .fLeft92, .fLeft117, .fLeft290, .fRight250, .fRight290, .fLeft185, .fRight380, .fLeft180, .fRight385, .fLeft385, .fRight180, .fLeft380, .fLeft390, .fLeft420, .fRight185, .fLeft282, .fRight282, .fLeft423, .fLeft520, .fRight162, .fLeft280, .fLeft275, .fRight275, .fLeft270, .fRight270, .fRight300, .fLeft120, .fRight440, .fLeft100, .fLeft106, .fRight160, .fLeft400, .fRight400, .fLeft95, .fRight480, .fLeft150, .fLeft140, .fRight435, .fLeft450, .fLeft465, .fLeft480, .fRight100, .fRight140, .fLeft345, .fRight360, .fLeft125, .fRight420, .fLeft160, .fRight390, .fLeft85, .fRight450, .fRight453, .fLeft660, .fLeft680, .fRight230, .fLeft217, .fLeft225, .fLeft310, .fLeft300, .fLeft300B, .fLeft325, .fLeft230, .fLeft345, .fRight150s, .fLeft55, .fLeft95, .ifLeft, .ifLeft2, .ifRight, .newsText, .newsDate, .personalLink, .section290, .sectionChip595c, .sectionNum555, .sectionNum555_2, dl.note, dl.note dd, .borderCommonnessBlock, .tit_20120806, .PanfContents, .PanfContents-img, .PanfContents-text {
    float: none !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .section850 {
    margin: 0;
  }
  .ifRight, .fRight185, .fRight162 {
    text-align: center;
  }
  .ifRight > img, .fRight185 > img, .fRight162 > img {
    margin: 10px;
  }
  img.fRight, img.imgRight {
    display: block;
    float: none;
    margin: 10px auto;
  }
  .sectionLine575, .sectionCommodity575, .section575, .section555, .corpWaku575 {
    margin-left: 0;
    margin-right: 0;
  }
  .fRight230, .fLeft160, .fLeft140, .fLeft95 {
    margin: 10px;
    text-align: center;
  }
  .mr40 {
    margin-right: 0;
  }
  .nowrap {
    white-space: normal;
  }
  .thumbnail, .thumbnail2 {
    display: none;
  }
  .thumbnail .fRight290, .thumbnail2 .fRight290 {
    margin-top: 20px;
  }
  .thumbnail.clearfix, .thumbnail2.clearfix {
    padding-bottom: 0;
  }
  .thumbnail, .thumbnailBottom, .vigourBtnBg, .thumbnail2 {
    background-image: none;
  }
  .thumbnailBottom2 {
    background: none;
    margin-top: -10px;
    width: 100%;
  }
  .thumbnailBottom {
    width: 100% !important;
  }
  .thumbnailBottom > .fLeft290 {
    margin-bottom: 20px;
  }
  .subContentsTxt {
    margin: 0 auto;
    max-width: 260px;
    text-align: left;
  }
  .sectionCorner870R, .sectionCornerR {
    background: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 10px 5px;
  }
  .findingBig {
    background-image: none;
    padding-bottom: 0;
  }
  #nattokur, #pet {
    display: block;
    margin: 0 auto 10px;
  }
  #contents p {
    margin-top: 10px;
  }
  #menu .subContents {
    background: url(../img/bg_09.gif) top center repeat-y;
  }
  #side {
    text-align: center;
  }
  #sideTop {
    text-align: center;
  }
  #groupList {
    display: none;
  }
  #serviceTop, #contactTop, #hotlineTop, #hotlineTop__0 {
    margin: 0 auto 10px;
  }
  #footerAll {
    background: none;
    background-color: #fff;
    border-top: 3px solid #f63c1f;
    height: auto;
    padding-bottom: 10px;
  }
  #footerAll ul {
    margin-bottom: 5px;
  }
  #footerAll ul li {
    display: inline-block;
    margin: 5px;
  }
  #topBanner, #sectionTopBnr {
    display: none;
  }
  #pageTop {
    width: 100%;
  }
  .sectionChip595 {
    background-image: none;
    border: 1px solid #d8d8d8;
    border-radius: 0 0 3px 3px;
  }
  .sectionTopList_margin {
    margin-top: 15px;
  }
  #contentsTop .ChangeElem_Area {
    height: auto;
    width: 100%;
  }
  #contentsTop .ChangeElem_Btn_Content {
    font-size: 0.85em;
    justify-content: center;
    max-width: 290px;
    width: 100%;
  }
  #contentsTop .ChangeElem_Panel {
    height: auto;
    overflow: auto;
    padding: 20px 20px 10px;
    width: 100%;
  }
  #contentsTop .ChangeElem_Panel_Private, #contentsTop .ChangeElem_Panel_Business {
    display: block;
    height: 100%;
    padding: 0;
    width: 100%;
  }
  #contentsTop .PrivateList img, #contentsTop .BusinessList img {
    float: none;
    height: auto;
    margin: 0 0 10px;
    position: static;
    top: auto;
    transition: all 0.1s ease-in-out;
    width: 100%;
  }
  #disaster {
    background-color: #fff;
    background-image: none;
    border: 1px solid #f63c1f;
    border-radius: 3px;
    height: auto;
    margin-bottom: 20px;
    margin-top: 15px;
    padding: 4px;
    width: 100%;
  }
  #disaster h2 {
    background-color: #eff0e0;
    border-radius: 3px 0 0 3px;
    height: 96%;
  }
  #disaster h2 img {
    margin-top: -41px;
    position: relative;
    top: 50%;
  }
  #disaster .text {
    left: 0;
    padding: 10px 10px 10px 92px;
    position: relative;
    top: 0;
    width: auto;
  }
  #disaster .text a {
    display: inline-block;
    margin-bottom: 10px;
  }
  #disaster .bt {
    left: auto;
    margin: 10px auto;
    padding-left: 43px;
    position: relative;
    text-align: center;
    top: auto;
  }
  #disaster .bt a {
    height: 68px;
    width: 138px;
  }
  .sectionTopList h2 {
    overflow: hidden;
    padding-right: 3px;
    position: relative;
  }
  .sectionTopList h2:before {
    background-color: #f7f7ef;
    border-radius: 0 3px 0 0;
    border-right: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    content: "";
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
  }
  .sectionTopList h2 img {
    max-width: none !important;
  }
  .sectionTopList h2 + a.btnList {
    background-color: #f7f7ef;
    border: 1px solid #d8d8d8;
    border-top: none;
    display: block;
    left: 0;
    padding: 5px;
    position: relative;
    right: 0;
    text-align: right;
    top: 0;
  }
  .sectionTopList h2 + a.btnList img {
    margin: 4px;
  }
  .sectionTopList .btnList {
    left: auto;
    right: 5px;
  }
  .sectionTopList .newsText {
    padding-right: 10px;
    width: 100%;
  }
  .finding01 {
    background-color: #f7f7f0;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 3px 3px 0 0;
    padding: 8px;
  }
  .finding13 {
    border-bottom: 1px solid #d8d8d8;
    overflow: hidden;
    padding-right: 3px;
    position: relative;
  }
  .finding13:before {
    background-color: #f7f7ef;
    border-radius: 0 3px 0 0;
    border-right: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    content: "";
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
  }
  #point h2, #point h2.unex, #point h2.unex2, .finding02_3, .finding02, .finding02_2, .finding15, .finding06.mb15, .finding06_2, .finding01_2.finding14, .finding06.mb15.clearfix, .finding06.mb10, .finding06_font140 {
    background-color: #f1f1f1;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-left: 3px solid #f63c1f;
    border-radius: 0 3px 0 0;
    line-height: 1.4;
    padding: 8px 8px 8px 10px;
    text-indent: 0;
  }
  #point h2:before, .finding02_3:before, .finding02:before, .finding02_2:before, .finding15:before, .finding06.mb15:before, .finding01_2.finding14:before, .finding06.mb15.clearfix:before, .finding06.mb10:before {
    display: none;
  }
  .tit_20120806 h2, .finding03, .finding03_3, .finding03_4 {
    background-color: #f6f6e6;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-bottom: 2px solid #f63c1f;
    border-radius: 3px;
    line-height: 1.4;
    padding: 8px 8px 8px 10px;
  }
  .finding06, .finding06_2 {
    overflow: hidden;
    position: relative;
  }
  .finding06:before, .finding06_2:before {
    background: url(../img/bg_07.jpg) right no-repeat;
    content: "";
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 5px;
  }
  .cont120806 h2 span.tit {
    width: 100%;
  }
  .cont120806 h2 span.icon {
    width: 100%;
  }
  .tit_20120806 {
    background-image: none !important;
  }
  .tit_20120806 h2 img {
    display: none;
  }
  .tit_20120806 h2:after {
    content: attr(data-label);
  }
  /*====================================================================
 keyVisualArea
====================================================================*/
  .keyVisualArea {
    position: relative;
    width: 100%;
  }
  .keyVisualArea img {
    max-width: 100%;
  }
  .keyVisualArea .imgBox {
    width: 100%;
  }
  .keyVisualArea .txtImgBox {
    left: 3.125%;
    position: absolute;
    top: 53%;
    width: 35.6%;
  }
  .keyVisualArea .txtImgBox2 {
    left: 63%;
    position: absolute;
    top: 72%;
    width: 12%;
  }
  .keyVisualArea .txtImgBox a {
    display: block;
  }
  /*====================================================================
 navArea
====================================================================*/
  .navArea {
    text-align: center;
  }
  .navArea ul li a {
    display: block;
    width: 100%;
  }
  .noSlide #arrows {
    display: none;
  }
  .noSlide.slick_container {
    margin: 0 0 4% 1%;
    width: 94%;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0px;
  }
  .slick-list {
    height: auto !important;
  }
  #mainSlide .slick-list li img {
    width: 100%;
  }
  /* slick arrow
  -------------------------------------*/
  .slick_container {
    box-sizing: border-box;
    margin: 0 auto 17%;
    position: relative;
    width: 100%;
  }
  .slick_container .slick-prev:before {
    display: none;
  }
  .slick-next:before {
    display: none;
  }
  button.slick-prev, button.slick-next {
    z-index: 2;
  }
  .slick_container #arrows .slick-prev {
    height: 34%;
    left: 3%;
    top: 125%;
    width: 10.93%;
  }
  .slick_container #arrows .slick-next {
    height: 34%;
    right: 3.5%;
    top: 125%;
    width: 10.93%;
  }
  .slick-arrow {
    z-index: 10;
  }
  /* slick dots
  -------------------------------------*/
  .slick_container .slick-dots {
    bottom: -38%;
  }
  .slick_container .slick-dots li {
    width: 5.2%;
  }
  .slick_container .slick-dots li button:before {
    font-size: 14px;
  }
  .slick_container .slick-dots li.slick-active button:before {
    color: #fe2200;
  }
  .slick_container .slick-dots li button:before {
    color: #000;
  }
  table {
    table-layout: fixed !important;
  }
  table th, table td {
    padding: 5px !important;
    white-space: inherit !important;
    width: auto !important;
    word-wrap: break-word !important;
  }
  table th.item, table th.item2 {
    background-position: center center;
    background-size: contain !important;
  }
  table img {
    height: auto;
    max-width: 100%;
  }
  table.bread {
    margin-top: 10px;
  }
  #door {
    height: auto;
    padding-top: 0;
  }
  #door img {
    margin-bottom: 20px;
  }
  .table01.mb5.tbl01 {
    display: block;
    overflow: hidden;
  }
  .table01.mb5.tbl01 tbody {
    display: block;
    overflow: scroll;
  }
  /*====================================================================
  ���₢���킹
  ====================================================================*/
  div.contact-form .finding05 {
    width: 100% !important;
  }
  div.contact-form div.contact-form-field {
    background-image: none !important;
  }
  div.contact-form div.contact-form-field p.form-label, div.contact-form div.contact-form-field .form-element, div.contact-form div.contact-form-submit {
    width: 100% !important;
  }
  div.contact-form div.contact-form-field p.form-label input, div.contact-form div.contact-form-field p.form-label textarea, div.contact-form div.contact-form-field .form-element input, div.contact-form div.contact-form-field .form-element textarea, div.contact-form div.contact-form-submit input, div.contact-form div.contact-form-submit textarea {
    width: 100% !important;
  }
  div.contact-form div.contact-form-field p.form-label {
    background-color: #f6f6e6;
  }
  div.contact-form div.contact-form-submit input {
    margin-left: 0 !important;
  }
  /*====================================================================
   popup
  ====================================================================*/
  .faqTop {
    margin: 0 !important;
    padding: 5px !important;
    width: 33% !important;
  }
  .glossaryTab {
    margin: 0 0 20px !important;
    width: 100%;
  }
  .glossaryTab li {
    width: 10%;
  }
  .requestStep img {
    width: 25%;
  }
  .requestStep img[src*="/files/img/pic_form_flow0"] {
    width: 100%;
  }
  #popContents {
    margin: 0 !important;
  }
  .sectionLine595qa, .sectionLine595h320 {
    margin-left: 0;
  }
  .sectionLine595h320 {
    height: auto !important;
  }
  /*====================================================================
     popup
    ====================================================================*/
  h1 img {
    height: auto;
    padding-left: 0;
  }
  #point #pageTop, #point #pointFooter {
    width: 100% !important;
  }
  #popAll {
    width: 100% !important;
  }
  #popAll div {
    width: 100% !important;
  }
  #point #mainPoints {
    padding: 0 10px;
  }
  #point #mainPoints .pl10 {
    padding-left: 0;
  }
  #point #mainPoints .ml30 {
    margin-left: 0;
  }
  #point #mainPoints, #point h2, #point h2.unex, #point h2.unex2 {
    height: auto;
    width: 100% !important;
  }
  #point #mainPoints p, #point h2 p {
    margin-left: 0;
    margin-right: 0;
  }
  #point #mainPoints h4, #point h2 h4 {
    margin-left: 0;
    margin-right: 0;
  }
  h3[id^="pointTitle"] {
    background-image: none !important;
    font-weight: bold !important;
    height: auto !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
    width: 100% !important;
  }
  .tablePoint {
    width: 100% !important;
  }
  .recruitmentAgency > div {
    width: 100% !important;
  }
  /*====================================================================
   ���ƎҌ������i
  ====================================================================*/
  .corpTop {
    margin: 0 !important;
    padding: 5px !important;
    text-align: center;
    width: 50%;
  }
  /*====================================================================
   ���_��̗���
  ====================================================================*/
  .flowStep {
    display: none;
  }
  .contCarTop {
    margin: 0 !important;
    padding: 5px !important;
    text-align: center;
    width: 50%;
  }
  /*====================================================================
     ??l???????i
    ====================================================================*/
  #findingTV, .findingTV-textarea h4 {
    background-color: #f1f1f1;
    background-image: none !important;
    border: 1px solid #d8d8d8;
    border-left: 3px solid #f63c1f;
    border-radius: 0 3px 0 0;
    display: block !important;
    height: auto !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
    padding: 8px 8px 8px 10px !important;
    width: 100%;
  }
  /*====================================================================
 ��������
====================================================================*/
  .sectionWaku850 {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .section830 {
    margin: 0 !important;
    padding: 10px !important;
  }
  .section830, .pamphlet {
    width: 100% !important;
  }
  .heightLine-group2 {
    height: auto !important;
  }
  .sectionWaku850 > .section850 {
    padding: 10px;
  }
  .requestBtn {
    text-align: center;
    width: 100%;
  }
  .requestBtn img {
    float: none !important;
    margin: 0 auto 20px;
  }
  #ngFrame {
    height: auto !important;
    padding: 0 !important;
  }
  /*====================================================================
   ���_��җl��
  ====================================================================*/
  .contractorStep {
    display: none;
  }
  .contractorWaku, .contractorWaku2 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .contractorBtn {
    text-align: center;
    width: 100%;
  }
  .contractorBtn img {
    float: none !important;
    margin: 0 auto 20px;
  }
  a img[id*="btn02"] {
    margin-top: 20px;
  }
  /*====================================================================
     ??l???????i
    ====================================================================*/
  .personalTop {
    margin: 0;
    padding: 2px;
    width: 25%;
  }
  /*====================================================================
   KAP����܂�
  ====================================================================*/
  .vigourBtnBg {
    display: none;
  }
  .kapTop {
    width: 100%;
  }
  .kapTop li {
    float: none;
  }
  .kapTop li a {
    display: inline-block;
    padding: 5px;
  }
  .kapTop li a:before {
    color: #fe2200;
    content: "\0bb";
    margin-right: 5px;
    transform: rotate(-90deg);
  }
  .kapTop li a:after {
    content: attr(data-label);
  }
  .kapTop li img {
    display: none;
  }
  .kapKuruTopBg02 {
    background-image: none;
    border-radius: 0 0 5px 5px;
    padding: 10px 10px 20px;
    text-align: center;
    width: 100%;
  }
  .kapKuruTopBg02 .border02 {
    width: 100% !important;
  }
  .kapKuruTopBg02 .kurumarunaname {
    float: none !important;
    margin: 0;
    text-align: center;
  }
  .kapKuruTopBg02 .miniTxt02, .kapKuruTopBg02 .textpanf {
    margin: 0;
  }
  .kapKuruTopBg02 .bottomBg {
    display: none;
  }
  .kapIndContents01, .kapIndContents02, .kapIndContents03 {
    background-image: none;
    padding: 0;
    width: 100%;
  }
  .keiyaku {
    width: 100%;
  }
  .kapIndWaku, .kapIndWaku1, .kapIndWaku2 {
    padding: 0;
    width: 100%;
  }
  .kapIndWaku dl, .kapIndWaku dt, .kapIndWaku dd, .kapIndWaku p, .kapIndWaku1 dl, .kapIndWaku1 dt, .kapIndWaku1 dd, .kapIndWaku1 p, .kapIndWaku2 dl, .kapIndWaku2 dt, .kapIndWaku2 dd, .kapIndWaku2 p {
    float: none !important;
    width: 100% !important;
  }
  .kapIndWaku dl, .kapIndWaku1 dl, .kapIndWaku2 dl {
    padding: 10px;
  }
  .kapIndWaku dd, .kapIndWaku1 dd, .kapIndWaku2 dd {
    padding-left: 0;
  }
  .hoshou1, .hoshou2, .keiyaku1, .keiyaku2, .keiyaku3 {
    margin-bottom: 10px;
    margin-left: 0;
  }
  .kapIndWaku2 {
    background-image: none;
  }
  .kapIndWaku2 dt {
    text-align: center;
  }
  .kapIndWaku2 dt img {
    margin: 0 auto;
  }
  .kapIndWaku2 dd {
    padding: 10px;
  }
  .ifBtnBg, .consent01BtnBg {
    display: none;
  }
  .consent01Waku, .disclosure, .backupLeft, .backupRight {
    float: none;
    width: 100%;
  }
  /*.kapIndContents01{
    div{
      display: none;
    }
  }*/
  .disclosure .backupLeft {
    margin-bottom: 20px;
  }
  /*====================================================================
   KAP����܂�
  ====================================================================*/
  table[width*="818"], td[width*="810"] {
    text-align: center;
    width: 100% !important;
  }
  .smp-about .thumbnailBottom {
    background-image: none;
    display: block;
    padding: 0;
    width: 100%;
  }
  .smp-about .thumbnailBottom > .fLeft290 {
    margin-bottom: 20px;
  }
  .smp-about .aboutIdea {
    background: none;
    background-color: #f8f9eb;
    margin-left: 0;
    padding: 15px;
  }
  .smp-about .disclosure:first-child {
    display: none;
  }
  .smp-about #popHeaderCM {
    display: none;
  }
  .smp-about #popContentsCM2 {
    padding: 15px;
    width: 100%;
  }
  .smp-about #popContentsCM2 video {
    margin-top: 15px;
    width: 100%;
  }
  .smp-about .menu label[for*="menu_bar"] {
    background-color: #f1f1f1;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-left: 3px solid #f63c1f;
    border-radius: 0 3px 0 0;
    line-height: 1.4 !important;
    padding: 8px 8px 8px 10px;
    width: 100%;
  }
  .smp-about .menu label02 {
    width: 100%;
  }
  .smp-about #philanTab ul {
    width: 100%;
  }
  .smp-about .philanBottom, .smp-about .aboutCompliance {
    background: none;
    width: 100%;
  }
  .smp-about #menu .subContentsTxt {
    margin: 0 auto;
    width: 260px;
  }
  .smp-about .adj_tab {
    background: none;
    height: auto;
    width: 100%;
  }
  .smp-about .adj_tab li {
    float: none;
  }
  .smp-about .adj_tab li a {
    display: inline-block;
    padding: 5px;
  }
  .smp-about .adj_tab li a:before {
    color: #fe2200;
    content: "\0bb";
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
    position: relative;
  }
  .smp-about .adj_tab li a:after {
    content: attr(data-label);
  }
  .smp-about .adj_tab li img {
    display: none;
  }
  .smp-about .adj_details h3 {
    background-color: #f6f6e6;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-bottom: 2px solid #f63c1f;
    border-radius: 3px;
    height: auto;
    line-height: 1.4;
    padding: 8px 8px 8px 10px;
    width: 100%;
  }
  .smp-about .adj_details .txt {
    float: none;
    width: 100%;
  }
  .smp-about #adjuster.work .box {
    background-color: #ffffe8;
    background-image: none;
    border: 1px solid #fee9e4;
    border-radius: 3px;
    height: auto;
    padding: 10px;
    width: 100%;
  }
  .smp-about #adjuster.work table {
    width: 100%;
  }
  .smp-about #adjuster.work table th, .smp-about #adjuster.work table td {
    background-image: none;
    display: block;
    height: auto;
    padding: 10px;
    text-align: left;
    width: 100%;
  }
  .smp-about #adjuster.work table th {
    background-color: #fee9e4;
    font-weight: bold;
  }
  .smp-about #adjuster.work table td {
    border: 1px solid #fee9e4;
  }
  .smp-about #adjuster.stepup .kensyu {
    width: 100%;
  }
  .smp-about #adjuster.stepup .kensyu h4 {
    width: auto;
  }
  .smp-about #adjuster.stepup .kensyu .left, .smp-about #adjuster.stepup .kensyu .right {
    background-image: none;
    float: none;
    width: auto;
  }
  .smp-about #adjuster.stepup .kensyu .left h5, .smp-about #adjuster.stepup .kensyu .right h5 {
    width: auto;
  }
  .smp-about #adjuster.stepup .keihatsu {
    width: 100%;
  }
  .smp-about .sectionCornerR div.borderBusinessBlock {
    margin: 0 0 15px;
    width: 100%;
  }
  .smp-about .glossaryTab {
    display: none;
  }
  .smp-about .table05 {
    margin-left: 0;
    width: 100%;
  }
  .smp-about .table05 tr:nth-child(even) {
    background-color: #f5f5f5;
  }
  .smp-about .table05 tr td {
    font-size: 12px;
    padding: 5px;
  }
  .smp-about .AdSection {
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
  }
  .smp-about .AdSection h3#findingTV {
    padding-left: 0;
  }
  .smp-about .AdSection .videoarea {
    width: 100%;
  }
  .smp-about .AdSection .videolist-left, .smp-about .AdSection .videolist-right {
    float: none;
    margin: 5px;
    width: auto;
  }
  .smp-about .AdSection .videotext {
    margin-bottom: 10px;
  }
  .smp-about .findingTV-textarea {
    margin: 0;
    width: 100%;
  }
  .smp-about .findingTV-textarea img {
    margin: 0 0 15px;
  }
  .smp-about #findingRadio {
    background-color: #f6f6e6;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-bottom: 2px solid #f63c1f;
    border-radius: 3px;
    height: auto;
    line-height: 1.4;
    padding: 8px 8px 8px 10px;
    width: 100%;
  }
  .smp-about .audioarea {
    width: 100%;
  }
  .smp-about .audioarea audio {
    width: 100%;
  }
  .smp-about #all {
    background-image: none;
  }
  .smp-about .SaikichiSection-Greeting, .smp-about .SaikichiSection-Prof, .smp-about .SaikichiSection-Gallery, .douga {
    padding: 10px;
  }
  .smp-about .Greeting-Title, .smp-about .Prof-Title, .smp-about .Gallery-Title {
    background-color: #f1f1f1;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-left: 3px solid #f63c1f;
    border-radius: 0 3px 0 0;
    line-height: 1.4;
    padding: 8px 8px 8px 10px;
  }
  .smp-about .SaikichiSection-Inner {
    height: auto;
    width: 100%;
  }
  .smp-about .Greeting-Textarea {
    margin: 0;
    width: 100%;
  }
  .smp-about .Greeting-Image img {
    padding: 0 30px;
    position: static;
    right: auto;
    top: auto;
  }
  .smp-about .Prof-Listarea-left, .smp-about .Prof-Listarea-right, .smp-about .ListMenu-text {
    background-image: none;
    float: none;
    margin: 0;
    width: 100%;
  }
  .smp-about .ListMenu {
    margin-top: 0 !important;
  }
  .smp-about .Gallery-Image {
    width: 100%;
    zoom: 1;
  }
  .smp-about .Gallery-Image:after {
    clear: both;
    content: "";
    display: block;
    height: 0px;
    visibility: hidden;
  }
  .smp-about .Gallery-Image .Gallery-Link {
    margin: 0;
    width: 50%;
  }
  .smp-about .Gallery-Image .Gallery-Link img {
    padding: 5px;
    width: 100%;
  }
  /*====================================================================
     ���Ђւ̂��ӌ��E���v�]�E���C���^�[�l�b�g��t
    ====================================================================*/
  .requestStep {
    padding: 0;
  }
  div.contact-form .finding05, div.contact-form div.contact-form-field .form-element, div.contact-form div.contact-form-field .form-element input.contact-form-text-full[id$="_long"], div.contact-form div.contact-form-field .form-element textarea.contact-form-textarea {
    width: 100%;
  }
  div.contact-form div.contact-form-submit {
    text-align: center;
    width: 100%;
  }
  .thumbnail_fq, .finding01_faq, .thumbnail2_fq, .questionLink {
    background-image: none;
    width: 100%;
  }
  .finding01_faq {
    background-color: #f7f7f0;
    margin: 10px 0;
    padding: 8px;
  }
  /*====================================================================
     �����̂��N������
    ====================================================================*/
  .serviceHotlineLine, .roadService, .chipBox, .serviceHotline, .chipBoxWEB {
    width: 100% !important;
  }
  /*====================================================================
     �ʑΉ�
    ====================================================================*/
  .sectionLine575 img[src*="img/jibai/pic_"], .section575 img[src*="img/jibai/pic_"] {
    width: 32%;
  }
  .contentsqrImage {
    float: none !important;
    text-align: center !important;
  }
  .mainImage img {
    margin-top: 0px !important;
  }
  .qrBody {
    padding: 0 !important;
  }
  .qrBody .txt01 {
    float: none !important;
    height: auto !important;
    margin-top: 10px !important;
    width: 100% !important;
  }
  img[src*="img/jibai/pic_16"] {
    width: 100% !important;
  }
  ul.CommonTab {
    border: none !important;
    height: auto !important;
    padding: 0 !important;
    width: 100% !important;
  }
  ul.CommonTab li {
    letter-spacing: 0 !important;
    margin: 0 !important;
    width: 33% !important;
  }
  /*====================================================================
     �T�C�o�[���X�N�ی�
    ====================================================================*/
  .PanfContents {
    text-align: center;
  }
  .PanfContents br {
    display: none;
  }
  #PlanContainer .PlanTab li {
    height: auto;
    width: 100%;
  }
  #PlanContainer .compensation-basic {
    width: 100%;
  }
  #PlanContainer .compensation-wide {
    width: 100%;
  }
 
  #PlanContainer .basic-table-note tr, #PlanContainer .basic-annotate-inner tr {
    width: 100%;
  }
  #PlanContainer .basic-annotate-inner p.attention {
    height: auto;
  }
  #PlanContainer .basic-annotate-title {
    width: 100% !important;
  }
  .service01-list, .service02-list, .service03-list ,.table-attention span.text {
    width: 100% !important;
  }
  .cont120806 .box02, .cont120806 .box02 div.table, .cont120806 .left, .cont120806 .right {
    float: none !important;
    text-align: center !important;
    width: 100% !important;
  }
  .cont120806 img {
    margin-bottom: 20px !important;
  }
  .cont120806 .box02 div.text, .cont120806 .box02 div.text div.cautionbox, .cont120806 div.box05, .cont120806 div.box05 div.text {
    float: none !important;
    text-align: left !important;
    width: 100% !important;
  }
  .cont120806 div.box05 div.table, .cont120806 div.txt05 div.textleft, .cont120806 div.txt05 div.textright {
    float: none !important;
    margin-bottom: 20px !important;
    width: 100% !important;
  }
  #article table,.smp_width100 {
    width: 100% !important;
  }
  /*20191011追加*/
  .guidanceImg img {
    width: 100%;
    height: auto;
  }
}
/*====================================================================
   �ʑΉ�
  ====================================================================*/
@media screen and (max-width: 425px) {
  .sectionLine595 img[src*="img/flow_injury/pic_"], .sectionLine595 img[src*="img/flow_vehicle/pic_"], .sectionLine595 img[src*="img/flow_injury/pic_"], .sectionLine595 img[src*="img/flow_compensation/pic_"], .sectionLine595 img[src*="img/ship/pic_"], .sectionLine595 img[src*="img/liability/"], .sectionLine595 img[src*="img/distribution/pic_"], .sectionLine595 img[src*="img/medical/pic_"], .sectionLine595 img[src*="img/fire/pic_"] {
    zoom: 0.59;
  }
  .newsTable_box {
    border: none;
  }
}
@media screen and (max-width: 375px) {
  .sectionLine595 img[src*="img/flow_injury/pic_"], .sectionLine595 img[src*="img/flow_vehicle/pic_"], .sectionLine595 img[src*="img/flow_injury/pic_"], .sectionLine595 img[src*="img/flow_compensation/pic_"], .sectionLine595 img[src*="img/ship/pic_"], .sectionLine595 img[src*="img/liability/"], .sectionLine595 img[src*="img/distribution/pic_"], .sectionLine595 img[src*="img/medical/pic_"], .sectionLine595 img[src*="img/fire/pic_"] {
    zoom: 0.5;
  }
}
@media screen and (max-width: 320px) {
  .sectionLine595 img[src*="img/flow_injury/pic_"], .sectionLine595 img[src*="img/flow_vehicle/pic_"], .sectionLine595 img[src*="img/flow_injury/pic_"], .sectionLine595 img[src*="img/flow_compensation/pic_"], .sectionLine595 img[src*="img/ship/pic_"], .sectionLine595 img[src*="img/liability/"], .sectionLine595 img[src*="img/distribution/pic_"], .sectionLine595 img[src*="img/medical/pic_"], .sectionLine595 img[src*="img/fire/pic_"] {
    zoom: 0.4335;
  }
}
/*20191018追加_大切なお知らせページ内のtableの中のドロップダウン*/
.newsTable_inner {
  text-align: left;
  padding: 0 10px;
}
.newsTable_text {
  clear: both;
  margin-top: 10px;
  font-size: 14px;
}
.newsTable_title {
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 5px 0;
  position: relative;
  background-color: #EFEFEF;
  padding: 10px;
}
.newsTable_title.active {
  margin-bottom: none;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
}
.newsTable_title.active:after {
  transform: rotate(-90deg);
  transition: all .5s;
}
.newsTable_title:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpolygon points='163.916,0 92.084,71.822 276.258,255.996 92.084,440.178 163.916,512 419.916,255.996' style='fill: rgb(20, 20, 20);'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
  height: 14px;
  margin-top: -6px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: rotate(90deg);
  transition: all .5s;
  width: 14px;
}
.Non-fleet_layout {
  margin-left: 40px;
  padding: 0 0 0 11em;
  text-indent: -13em;
}
.pc_ml10 {
  margin-left: 10px;
}
@media screen and (max-width: 640px) {
  /*大切なお知らせページ内のtableの中のドロップダウン
-----------------------------------------------*/
  .Non-fleet_layout {
    margin-left: 0;
    padding: 0 0 0 1em;
    text-indent: 0;
  }
  .pc_ml10 {
    margin-left: 0;
  }
  .newsTable_title {
    padding: 10px 40px 10px 10px;
  }
  .tableMany .thead {
    display: none;
  }
  .tableMany > tr {
    width: 100%;
  }
  .tableMany td {
    display: block;
    text-align: right;
    width: 100%;
  }
  .tableMany td:first-child {
    background: #e9727e;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .tableMany td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
  /*共栄火災のSDGs
-----------------------------------------------*/
  .aboutSection .sectionTitle {
    background-color: #f1f1f1;
    border-radius: 0px 3px 0 0;
    padding: 8px;
  }
  .aboutMainImg {
    width: 100%;
    padding: 20px;
    height: auto;
  }
  .aboutMainImg_subTitle {
    margin: 10px 0 10px;
  }
  .aboutContents {
    border-top: none;
    border-radius: 0 0 5px 5px;
  }
  .aboutContents_text {
    padding: 0;
  }
  .sdgs4list_item-mainBox {
    height: auto;
  }
  .sdgs4list_item-mainBox-title, .sdgs4list_item-mainBox-iconBox {
    float: none;
  }
  .sdgs4list_item-mainBox-iconBox {
    margin: 0 auto;
    width: 100%;
  }
  .sdgs4list_item-mainBox-iconBox ul {
    width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sdgs4list_item-mainBox-title {
    line-height: 1.6em;
    text-align: center;
  }
  .sdgs4list_item-mainBox-iconBox-item, .sdgs4list_item-mainBox-iconBox-item:last-child {
    padding: 4% 2% 2%;
  }
  .sdgs4list_item-mainBox-1, .sdgs4list_item-mainBox-2, .sdgs4list_item-mainBox-3, .sdgs4list_item-mainBox-4 {
    background-size: cover;
  }
  .sdgs4list_item-mainBox-1 {
    background-image: url("../../about/img/sdgs/health_sp.png");
  }
  .sdgs4list_item-mainBox-2 {
    background-image: url("../../about/img/sdgs/society_sp.png");
  }
  .sdgs4list_item-mainBox-3 {
    background-image: url("../../about/img/sdgs/agriculture_sp.png");
  }
  .sdgs4list_item-mainBox-4 {
    background-image: url("../../about/img/sdgs/natural_sp.png");
  }
  /*自動車保険契約変更受付バナー
-----------------------------------------------*/
  #jidousha .side-menu .ico {
    width: 100% !important;
    padding-right: 30px;
  }
  /*スマホ_画像のwidth合わせるclass
-----------------------------------------------*/
  .widthHeight_auto {
    width: 100%;
    height: auto;
  }
  /*改行
-----------------------------------------------*/
#mainPoints .break:before {
    content: "\A";
		white-space: pre;
  }	
	.tab-color{
		display: block;
	}
.tab-width{
	width: 276px;
	margin: 0 auto;
	}

}

@media screen and (min-width: 768px){
/*スマホの時だけ改行　20200929add*/		
.br-sp {display: none; 
	}
}