@charset "utf-8";

/* CSS Document */
@media screen and (max-width:768px) {
 img {
  max-width: 100%;
  height: auto;
  width
  /***/
  : auto;
 }

 #container {
  width: 100%;
 }

 a {
  text-decoration: none;
 }

 .smart_off {
  display: none;
 }

 /*霑ｽ蜉�蜀�螳ｹ*/
 .container {
  width: 100%;
  margin: 0 auto;
  padding: 0px;
  background: #FFF;
  /*body縺ｮ蜀�蛛ｴ縺ｮ濶ｲ�ｼ医し繧､繝亥�ｨ菴薙↓蜿肴丐�ｼ�*/
  text-align: left;
  overflow-x: hidden;
 }

 /*荳企Κ繝｡繝九Η繝ｼ*/
 div#menu-n ul,
 div#menu-n li {
  margin: 0px;
  padding: 0px;
  list-style: none;
 }

 div#menu-n ul {
  margin-left: 2px;
  padding: 0px;
 }

 div#menu-n li {
  float: left;
  background: url("../img/menu.jpg");
  margin: 0px;
  padding: 0px;
  text-align: center;
 }

 div#menu-n a {
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  line-height: 28px;
  text-decoration: none;
  width: 166px;
  display: block;
 }

 div#menu-n a:hover {
  background-image: url('../img/menu2.jpg');
 }

 h1 {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  margin: 0px;
  padding: 0px;
  text-align: left;
  width: 100%;
  position: relative;
 }

 /*蜈ｱ騾夐��逶ｮ*/
 .smart_head {
  width: 100%;
 }

 .smart_head img {
  width: auto
 }

 /* IE8 */
 .smart_head img {
  max-width: 100%
 }

 body {
  color: #333;
  font-family: '繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3', 'Hiragino Kaku Gothic Pro', '繝｡繧､繝ｪ繧ｪ', Meiryo, '�ｼｭ�ｼｳ �ｼｰ繧ｴ繧ｷ繝�繧ｯ', sans-serif;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  text-align: left;
  margin-bottom: 50px;
 }

 .contents {
  height: auto;
  margin: 0px auto;
  overflow: hidden;
 }

 h2.cms_h2 {
   margin: 0% 0 5% 0;
   position: relative;
   padding-bottom: 0.5em;
   border-bottom: 4px solid #DDD;
   font-size: 5vw;
   font-weight: bold;
   line-height: 1.5em;
  }
  h2.cms_h2:after {
   position: absolute;
   content: ' ';
   border-bottom: solid 4px #f90;
   bottom: -4px;
   width: 13%;
   display: block;
   left: 0px;
  }

 img {
  vertical-align: bottom;
 }

 .cms_color {
  background: url(../img_cms/color.gif);
 }

 .cms_back {
  width: 100%;
  text-align: left;
  margin: 20px auto 0px auto;
  padding: 0px 0px 10px 0px;
 }

 .cms_back a {
  color: #004CD3;
  font-size: 16px;
  line-height: 18px;
 }

 .cms_back a:hover {
  text-decoration: none;
  color: #999999;
 }

 .clear {
  clear: both;
 }

 .grouppaging {
  text-align: center;
 }

 .grouppaging li {
  *zoom: 1;
 }

 .grouppaging a {
  width: 40px;
  height: 35px;
  display: block;
  background: #eeeeee;
  text-align: center;
  padding-top: 10px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  margin-right: 5px;
 }

 .grouppaging a:hover {
  background: #aaaaaa;
 }

 .map_text {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  margin: 5px 0;
 }

 /* 遏｢蜊ｰ縺､縺阪Μ繧ｹ繝�2 */
 /* =========================================================
	 footer start
========================================================= */
 .pc_off {
  background-color: #fff;
 }

 .back-color {
  background-color: #ff8000;
 }

 footer {
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0;
 }

 footer ul {
  list-style: none;
  padding: 0;
 }

 .changeViewWrap {
  width: 96%;
  margin: 7px auto;
  height: auto;
  overflow: hidden;
 }

 .changeView {
  padding-bottom: 3px;
  margin: 0;
 }

 .changeView a {
  display: block;
  padding: 12px;
  color: #3979AA;
  box-shadow: 0 3px 0 #3979AA;
  font-weight: bold;
  background: #eaf0f8;
  text-align: center;
  border: 1px solid #999;
 }

 .changeView i {
  margin-right: 10px;
 }

 /*sp-pc-switch end*/
 /*bact-top start*/
 .footer-up-color {
  color: #777777;
 }

 #back-Top {
  width: 100%;
  margin-top: 3%;
  padding: 0;
  border-bottom: #BABABA 2px solid;
  border-top: #BABABA 2px solid;
  height: auto;
  overflow: hidden;
  text-align: center;
  font-size: 15px;
  background: #f5f5f5;
 }

 #back-Top a {
  display: block;
  padding: 10px 0;
  color: #333;
 }

 #back-Top a span {
  font-weight: bold;
  font-size: 13px;
 }

 #back-Top a span:before {
  content: "^";
  margin-right: 10px;
 }

 /*bact-top end*/
 .f_txt_menu {
  margin: 10px 4%;
  text-align: left;
 }

 .f_txt_menu p {
  font-weight: bold;
  padding-bottom: 5px;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
 }

 .f_txt_menu ul {
  overflow: hidden;
  padding-bottom: 10px;
  margin: 0;
 }

 .f_txt_menu li {
  float: left;
 }

 .f_txt_menu li:not(:last-child):after {
  content: "/";
  color: #999;
 }

 .f_txt_menu a {
  font-size: 12px;
  line-height: 22px;
  color: #333;
 }

 .f_menu {}

 .f_menu ul {
  border-top: 1px solid #ccc;
  border-bottom: 2px solid #ccc;
  background: #f5f5f5;
  overflow: hidden;
 }

 .f_menu li {
  border-bottom: 1px solid #ccc;
  float: left;
  width: 50%;
  box-sizing: border-box;
  position: relative;
 }

 .f_menu li:nth-of-type(2n-1) {
  border-right: 1px solid #ccc;
 }

 .f_menu li:after {
  content: "";
  display: block;
  height: 5px;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
  width: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
 }

 .f_menu a {
  display: block;
  padding: 15px 4%;
  font-weight: bold;
  position: relative;
  text-align: left;
  color: #333;
  font-size: 13px;
 }

 /*footer-tenpo start*/
 .f-tel {
  width: 94%;
  font-size: 30px;
  margin: 0 auto;
  text-align: center;
 }

 .f-tel a {
  font-family: 'Century Gothic', 'Arial';
  font-weight: bold;
  color: #333333;
  padding: 10px 0;
  display: block;
  line-height: 30px;
 }

 .f-tel img {
  width: 27px;
  margin-right: 10px;
  vertical-align: bottom;
 }

 .office-info {
  width: 94%;
  margin: 0 auto 10px;
  padding: 0;
  height: auto;
  overflow: auto;
 }

 .office-info span {
  display: block;
  float: left;
  width: 60%;
  margin: 0 !important;
  padding: 1% 0 !important;
  text-align: left;
  line-height: 20px;
  font-size: 13px;
 }

 .office-info a {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  width: 40%;
  height: auto;
 }

 .office-info img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
 }

 /*footer-tenpo end*/
 .copyright {
  padding: 3px 0;
  color: #FFFFFF;
  text-align: center;
  margin: 10px 0 0 0;
  font-size: 11px;
 }

 /* =========================================================
	 footer end
========================================================= */
 /* 遏｢蜊ｰ縺､縺阪Μ繧ｹ繝�2 邨ゆｺ� */
 /* 縺雁撫蜷医○繝輔か繝ｼ繝� */
 .inquirytable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 10px auto 0;
 }

 .inquirytable th {
  width: 25%;
  padding: 3px;
  text-align: left;
  vertical-align: middle;
  color: #444;
  font-size: 12px;
  background-color: #f5f5f5;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
 }

 .inquirytable td {
  padding: px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
 }

 .inquirytable input[type="text"] {
  width: 80%;
 }

 .inquirytable label {
  display: block;
  min-height: 30px;
  width: 100%;
 }

 .inquirytable textarea {
  width: 95%;
  height: 80px;
  vertical-align: middle;
 }

 .inquirytable input[type="submit"] {
  width: 150px;
  height: 40px;
  margin: 5px auto;
  display: block;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  color: #fff;
  background: #DD0000;
 }

 .inquiryend {
  padding: 100px 0 200px;
 }

 .inquiryend span {
  display: block;
  padding-top: 50px;
 }

 /*縺企Κ螻区爾縺励�ｮ豬√ｌ縲flow*/
 .flow {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .flow ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .flow li {
  width: 100%;
  list-style: none;
  margin: 5px auto 0px auto;
  padding: 0px 0px 5px 0px;
  overflow: hidden;
  border-bottom: solid 1px #CCC;
 }

 h3.flow_h3 {
  width: 100%;
  font-size: 14px;
  line-height: 32px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  text-indent: 10px;
  border-top: solid 1px #CCC;
 }

 .flow_2 {
  width: auto;
  overflow: hidden;
 }

 .flow_2 img {
  width: 30%;
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .flow_2 p {
  font-size: 14px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 li.flow_step {
  text-align: center;
  border: none;
 }

 /*�ｼｱ�ｼ��ｼ｡縲qa*/
 .qa {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .qa ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .qa li {
  width: 96%;
  list-style: none;
  margin: 5px auto;
  padding: 10px 0px 10px 0px;
  ;
  overflow: hidden;
  border-bottom: dashed 1px #999;
 }

 h3.qa_h3 {
  color: #F00;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
 }

 .qa p {
  color: #006DD9;
  font-size: 14px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 /*繧ｪ繝ｼ繝翫�ｼ讒倥∈縲owner*/
 .owner {
  width: 100%;
  margin: 10px auto;
  padding: 0px 0px 0px 0px;
 }

 .owner h3 {
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  text-indent: 10px;
 }

 .owner p {
  width: 96%;
  font-size: 14px;
  line-height: 24px;
  margin: 5px auto;
  padding: 0px 0px 0px 0px;
 }

 .owner img {
  width: 98%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .owner2 {
  width: 96%;
  margin: 5px auto;
  padding: 0px;
 }

 .owner2 img {
  width: 96%;
  margin: 5px;
  padding: 0px 0px 0px 0px;
 }

 /*邂｡逅�迚ｩ莉ｶ繧ｮ繝｣繝ｩ繝ｪ繝ｼ縲gallery*/
 .gallery {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .gallery ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .gallery li {
  width: 46%;
  list-style: none;
  margin: 5px;
  padding: 0px;
  border: solid 1px #CCC;
  float: left;
 }

 .gallery li a {
  display: block;
  padding: 5px;
  text-align: center;
  text-decoration: none;
 }

 .gallery li a {
  background:
 }

 h3.gallery_h3 {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .gallery p {
  color: #006DD9;
  font-size: 14px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .gallery2 {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .gallery2 h3 {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .gallery2_1 {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .gallery2 h3 {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 32px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-indent: 10px;
 }

 .gallery2_1 img {}

 .gallery2_1 table {
  width: 96%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  clear: both;
 }

 .gallery2_1 th,
 .gallery2_1 td {
  font-size: 14px;
  font-weight: normal;
  line-height: 32px;
  border-bottom: 1px dashed #CCC;
 }

 .gallery2_1 th {
  width: 20%;
  text-align: center;
 }

 .gallery2_1 td {
  width: 80%;
  text-indent: 10px;
 }

 .gallery2_2 {
  font-size: 13px;
  width: 96%;
  margin: 10px auto 0px auto;
  padding: 3px;
  background: F2F2F2;
  clear: both;
 }

 .gallery2_3 {
  width: 100%;
  margin: 0px auto;
  padding: 0px;
 }

 .gallery2_3 ul {
  margin: 0px;
  padding: 0px;
 }

 .gallery2_3 li {
  font-size: 12px;
  width: 44%;
  list-style: none;
  margin: 4px;
  padding: 3px;
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
  border: solid 1px #CCC;
 }

 .gallery2_3 img {
  width: 100% !important;
 }

 .gallery2_3_free {
  width: 96%;
  height: auto;
  margin: 0px auto;
  padding: 0px;
 }

 /*繝ｬ繝昴�ｼ繝医report*/
 .report {
  width: 100%;
  margin: 20px auto;
  padding: 0px;
 }

 .report ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .report li {
  width: 100%;
  list-style: none;
  margin: 20px 0px 0px 0px;
  padding: 1px 0px 5px 0px;
  border: solid 1px #CCC;
  overflow: hidden;
 }

 .report li img {
  width: 20%;
  float: left;
 }

 .report li div {
  width: 80%;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  float: left;
 }

 h3.report_h3 {
  font-size: 14px;
  line-height: 19px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
 }

 .report_h3 a {
  color: #333;
 }

 .report_h3 a:hover {
  text-decoration: none;
 }

 .report li p {
  font-size: 12px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .report_in {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
  border-top: dashed 1px #CCC;
 }

 .report_in h3 {
  font-size: 16px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
 }

 .report_in2 {
  width: 100%;
  height: auto;
  margin: 20px auto;
  padding: 0px;
  overflow: hidden;
 }

 .report_c1 {
  font-size: 13px;
  line-height: 32px;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .report_c1 table {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .report_c1 th,
 .report_c1 td {
  font-size: 13px;
  line-height: 32px;
  border-bottom: dashed 1px #CCC;
 }

 .report_c1 th {
  width: 15%;
  text-align: left;
  text-align: center;
 }

 .report_c1 td {
  width: 35%;
  text-align: left;
  text-indent: 0px;
 }

 p.report_c1p {
  width: 96%;
  font-size: 14px;
  line-height: 24px;
  margin: 0px auto 15px auto;
  padding: 0px 0px 15px 0px;
  border-bottom: dashed 1px #CCC;
 }

 .report_c2 {
  width: 98%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .report_c2 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .report_c2 li {
  width: 100%;
  list-style: none;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
 }

 /*繝悶Ο繧ｰ縲blog*/
 .blog {
  width: 100%;
  margin: 10px auto 0px auto;
  padding: 0px 0px 10px 0px;
  overflow: hidden;
  clear: both;
 }

 .blog_left {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
 }

 .blog_left ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .blog_left li {
  list-style: none;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 10px 0px;
  overflow: hidden;
 }

 .blog_left h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0px 0px 10px 0px;
  padding: 5px;
  border-bottom: double 3px #CCC;
  overflow: hidden;
 }

 .blog_left h3 a {
  color: #0080FF;
  text-decoration: underline;
  float: left;
 }

 .blog_left h3 a:hover {
  text-decoration: none;
 }

 .blog_left p {
  font-size: 14px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  float: right;
 }

 .blog_left p img {
  width: 100%;
 }

 .blog_pager {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .blog_pager ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .blog_pager li {
  width: 10%;
  list-style: none;
  margin: 10px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  float: left;
 }

 .blog_pager li a {
  color: #333;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  border: solid 1px #CCC;
  background: #FFF;
  display: block;
 }

 .blog_pager li a:hover {
  background: #DDD;
 }

 .blog_right {
  width: 100%;
  margin: 10px 0px 0px 0px;
  padding: 10px;
  clear: both;
 }

 .blog_right iframe {
  border: none;
  width: 90%;
  vertical-align: bottom;
  margin-bottom: -30px;
 }

 .blog_backnum ul {
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .blog_backnum a {
  font-size: 14px;
  font-weight: normal;
 }

 .blog_backnum a:hover {
  color: #666;
 }

 .blog_2 ul {
  border-top: double 3px #CCC;
 }

 .blog_2 li {
  margin: 0;
  padding: 0;
  height: auto;
 }

 .blog_2 h3 {
  font-size: 15px;
  line-height: 20px;
  padding: 10px;
  margin: 0;
  height: auto;
  overflow: hidden;
  background: #f5f5f5;
 }

 .blog_2 h3 a {
  color: #00f;
  text-decoration: underline;
  padding-left: 20px;
  background: url("../img_cms/blog_2_arrow.png") no-repeat 0 50%;
  background-size: 15px auto;
 }

 .blog_2 h3 a:hover {
  color: #666;
 }

 .blog_2 h3 p {
  line-height: 20px;
  padding: 0;
 }

 .blog_3 li {
  border: 4px double #ccc;
  overflow: hidden;
  margin: 0 auto 20px;
  width: 96%;
 }

 .blog_3 h3 {
  font-size: 15px;
  line-height: 20px;
  padding: 10px;
  margin: 0 0 5px 0;
  height: auto;
  overflow: hidden;
  background: wheat;
  border-bottom: 1px #333 dashed;
 }

 .blog_3 h3 a {
  color: #00f;
  text-decoration: underline;
 }

 .blog_3 h3 p {
  line-height: 20px;
  padding: 0;
  margin: 0;
 }

 .blog_3_list {
  width: 96%;
  margin: 0 auto;
 }

 .blog_3_list p {
  margin: 0;
  padding: 0;
 }

 /*縺企Κ螻九�ｮ謗｢縺玲婿縲how*/
 .how {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .how ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .how li {
  list-style: none;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: dashed 1px #CCC;
 }

 .how h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 36px;
  width: 100%;
  border-bottom: 3px solid #333;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .how p {
  font-size: 14px;
  width: 98%;
  margin: 10px auto 5px auto;
  padding: 0px 0px 0px 0px;
 }

 /*螂醍ｴ�縺ｮ豬√ｌ縲contract*/
 h3.contract_h3 {
  font-size: 16px;
  line-height: 24px;
  margin: 0px 0px 5px 0px;
  padding: 2px 5px 2px 5px;
  border-top: solid 1px #FFF;
 }

 .contract {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .contract ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .contract li {
  width: 100%;
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 .contract li p {
  font-size: 14px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
 }

 .contract h2 {
  font-size: 18px;
  line-height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .contract_2 {
  width: auto;
  overflow: hidden;
 }

 .contract_2 img {
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .contract_2 p {
  font-size: 14px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 li.contract_step {
  text-align: center;
  border: none;
 }

 /*謗｡逕ｨ諠�蝣ｱ縲recruit*/
 .recruit {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .recruit img {
  width: 100%;
 }

 .recruit2 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .recruit3 {
  width: 100%;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .recruit4 {
  width: 96%;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  border-right: solid 1px #CCC;
 }

 .recruit4 th,
 .recruit4 td {
  border-bottom: solid 1px #CCC;
 }

 .recruit4 th {
  width: 20%;
  font-size: 13px;
  line-height: 36px;
  border-right: solid 1px #CCC;
  background: #F2F2F2;
 }

 .recruit4 td {
  width: 80%;
  font-size: 13px;
  line-height: 24px;
  padding: 0px 0px 0px 10px;
 }

 .recruit5 {
  width: 100%;
  margin: 20px auto;
  padding: 10px 0px 0px 0px;
  border-top: solid 1px #CCC;
 }

 .recruit6 {
  width: 100%;
  font-size: 20px;
  line-height: 28px;
  margin: 10px auto;
  padding: 0px 0px 0px 0px;
 }

 .recruit6 h3 {
  font-size: 20px;
  font-weight: normal;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 5px;
 }

 .recruit7 {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .recruit7 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .recruit7 li {
  width: 45%;
  list-style: none;
  float: left;
  margin: 5px;
  padding: 0px;
 }

 .recruit7 li img {
  border: dashed 1px #CCC;
  padding: 2px;
  width: 100%;
 }

 /*陦礼ｴｹ莉九town*/
 .town {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .town ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town li {
  width: 98%;
  font-size: 16px;
  list-style: none;
  margin: 0px auto;
  padding: 0px 0px 10px 0px;
 }

 .town li img {
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town li p {
  width: 100%;
  font-size: 14px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town li h3 {
  font-size: 18px;
  line-height: 36px;
  border-bottom: dashed 1px #AAA;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 2px 0px;
 }

 h3.town_g {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .town_g2 {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .town_g2 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town_g2 li {
  height: 150px;
  list-style: none;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
  border-bottom: dashed 1px #AAA;
 }

 .town_g2 img {
  float: left;
 }

 .town_g2 div {
  width: 75%;
  height: 150px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 0px;
  float: left;
 }

 .town_g2 a {
  color: #333;
 }

 .town_g2 a:hover {
  text-decoration: none;
 }

 .town_g2 h3 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town_g2 p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town2 {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .town2 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town2 li {
  width: 98%;
  list-style: none;
  margin: 0px auto 20px auto;
  padding: 0px;
  overflow: hidden;
 }

 .town_icon {
  float: left;
 }

 .town2 h3 {
  font-size: 18px;
  line-height: 32px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  border-bottom: solid 2px #CCC;
  text-indent: 10px;
 }

 .town2 h3 a {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town2 img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town2 div {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town2 table {
  width: 98%;
  margin: 5px auto;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
 }

 .town2 th {
  font-size: 12px;
  width: 14%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: #F2F2F2;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 .town2 td {
  font-size: 12px;
  width: 36%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
  background: #FFF;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 div.town_more {
  margin: 5px 0px 0px 2px;
  padding: 0px 0px 0px 0px;
 }

 .town3 {
  width: 100%;
  margin: 20px auto;
  padding: 5px;
  border: solid 1px #CCC;
  overflow: hidden;
  background: url("../img_cms/category_sho_bg.gif");
 }

 div.town3_1 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  line-height: 55px;
  margin: 0px auto 10px auto;
  padding: 0px;
  background: url("../img_cms/category01.gif") no-repeat;
  text-indent: 60px;
 }

 div.town3_2 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  line-height: 55px;
  margin: 0px auto 10px auto;
  padding: 0px;
  background: url("../img_cms/category02.gif") no-repeat;
  text-indent: 60px;
 }

 div.town3_3 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  line-height: 55px;
  margin: 0px auto 10px auto;
  padding: 0px;
  background: url("../img_cms/category03.gif") no-repeat;
  text-indent: 60px;
 }

 div.town3_4 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  line-height: 55px;
  margin: 0px auto 10px auto;
  padding: 0px;
  background: url("../img_cms/category04.gif") no-repeat;
  text-indent: 60px;
 }

 div.town3_5 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  line-height: 55px;
  margin: 0px auto 10px auto;
  padding: 0px;
  background: url("../img_cms/category05.gif") no-repeat;
  text-indent: 60px;
 }

 div.town3_6 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  line-height: 55px;
  margin: 0px auto 10px auto;
  padding: 0px;
  background: url("../img_cms/category06.gif") no-repeat;
  text-indent: 60px;
 }

 div.town3_7 {
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  line-height: 55px;
  margin: 0px auto 10px auto;
  padding: 0px;
  background: url("../img_cms/category07.gif") no-repeat;
  text-indent: 60px;
 }

 .town4 {
  width: 100%;
  height: auto;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  clear: both;
  overflow: hidden;
 }

 .town4 img {
  max-width: 100% !important;
  height: auto !important;
  margin: 0px 0px 10px 0px;
  padding: 0px;
 }

 .town5 {
  font-size: 14px;
  width: 100%;
  line-height: 24px;
  margin: 0px 0px 15px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town6 {
  width: 100%;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  clear: both;
 }

 .town6 img {
  max-width: 100% !important;
  height: auto !important;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 div.town7 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  clear: both;
 }

 .town7 table {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
 }

 .town7 th {
  font-size: 14px;
  line-height: 38px;
  width: 20%;
  margin: 0px;
  padding: 2px;
  background: #F2F2F2;
  border-bottom: dashed 1px #CCC;
 }

 .town7 td {
  font-size: 14px;
  line-height: 24px;
  width: 80%;
  margin: 0px;
  padding: 2px 2px 2px 10px;
  border-bottom: dashed 1px #CCC;
 }

 .town8 {
  width: 100%;
  margin: 20px auto;
  padding: 0px;
 }

 .town8 p {
  font-size: 18px;
  line-height: 40px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  background: #F2F2F2;
  border-bottom: solid 3px #CCC;
  text-indent: 10px;
 }

 .town9 {
  width: 100% !important;
  margin: 20px auto;
  padding: 0px;
 }

 .town9 p {
  font-size: 18px;
  line-height: 40px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  background: #F2F2F2;
  border-bottom: solid 3px #CCC;
  text-indent: 10px;
 }

 .town9 iframe {
  width: 100% !important;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  border: none;
 }

 #map_canvas {
  width: 95% !important;
  height: 300px !important;
  margin: 0 auto;
 }

 .gm-style {
  width: 100% !important;
  height: 300px !important;
  margin: 0 auto;
 }

 .town_free {
  width: 96% !important;
  height: auto;
  margin: 20px auto 0;
 }

 .machi_bukken {
  width: 100% !important;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
 }

 .machi_bukken iframe {
  width: 96% !important;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
 }

 /*繧､繝吶Φ繝域ュ蝣ｱ縲ivent*/
 .event {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .event ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .event li {
  width: 100%;
  list-style: none;
  margin: 10px auto;
  padding: 0px 0px 0px 0px;
  border-bottom: dashed 1px #CCC;
 }

 .event div {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  text-align: left;
 }

 h3.event_h3 {
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  margin: 0px auto;
  padding: 0px;
  border-bottom: dashed 1px #CCC;
  text-align: left;
 }

 .event p {
  font-size: 14px;
  line-height: 18px;
  margin: 0px 0px 0px 0px;
  padding: 2px;
  text-align: left;
 }

 p.event_day {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
 }

 .event a {
  color: #FFF;
  font-size: 12px;
  margin: 10px auto;
  padding: 5px;
  display: block;
  border: double 3px #CCC;
  text-decoration: none;
  background: #000;
 }

 .event a:hover {
  text-decoration: none;
 }

 .event2 {
  width: 100%;
  margin: 10px auto;
  padding: 0px;
 }

 .event2 a {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
 }

 .event3 {
  width: 100%;
  margin: 0px;
  padding: 0px;
  line-height: 40px;
  border: double 3px #CCC;
  text-align: center;
 }

 .event4 {
  width: 100%;
  margin: 5px auto;
  padding: 0px;
  text-align: center;
 }

 .event5 {
  width: 100%;
  margin: 0px;
  padding: 0px;
 }

 .event5 ul {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .event5 li {
  width: 100%;
  list-style: none;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  text-align: center;
 }

 .event5 li img {
  width: 90%;
  margin: 0px;
  padding: 10px;
  border: solid 1px #CCC;
 }

 .event5 li p {
  width: 100%;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
 }

 /*陦励Ξ繝昴�ｼ繝医town_report*/
 .town_report {
  width: 100%;
  margin: 20px auto;
  padding: 0px;
 }

 .town_report ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town_report li {
  width: 100%;
  list-style: none;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  text-align: center;
  overflow: hidden;
 }

 .town_report li img {}

 .town_report li div {
  float: left;
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px;
 }

 h3.town_report_h3 {
  font-size: 18px;
  line-height: 32px;
  margin: 10px 0px 0px 0px;
  padding: 0px;
  text-indent: 5px;
 }

 .town_report_h3 a {
  color: #333;
 }

 .town_report_h3 a:hover {
  text-decoration: none;
 }

 .town_report li p {
  font-size: 14px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  border-bottom: dashed 1px #CCC;
  text-align: left;
 }

 div.town_report_in {
  width: 98%;
  margin: 10px auto;
  padding: 5px;
 }

 .town_report_in h3 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town_report_in2 {
  width: 100%;
  margin: 0px auto;
  padding: 0px;
 }

 .town_report_c1 {
  font-size: 13px;
  line-height: 32px;
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 p.town_report_c1p {
  width: 100%;
  margin: 0px auto;
  padding: 0px 5px 0px 5px;
 }

 .town_report_c2 {
  width: 99%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .town_report_c2 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town_report_c2 li {
  list-style: none;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
 }

 .town_report_c2 li img {
  width: 47%;
  border: solid 1px #CCC;
  margin: 2px;
  padding: 2px;
  float: left;
 }

 /*逕ｨ隱樣寔縲words*/
 .words {
  width: 900px;
  height: 40px;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
  clear: both;
 }

 .words ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .words li {
  line-height: 32px;
  list-style: none;
  text-align: center;
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .words li a {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  width: 50px;
  line-height: 32px;
  display: block;
  text-decoration: none;
  border: solid 1px #CCC;
 }

 .words li a:hover {
  border: solid 1px #666;
 }

 .words2 {
  width: 900px;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .words2 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .words2 li {
  width: 200px;
  list-style: none;
  text-align: left;
  margin: 12px;
  padding: 0px 0px 0px 0px;
  border-bottom: dashed 1px #AAA;
  float: left;
 }

 .words2 li a {
  color: #333;
  font-size: 12px;
  line-height: 32px;
  text-decoration: none;
 }

 .words2 li a:hover {
  color: #333;
  text-decoration: underline;
 }

 .words3 {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .words3 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .words3 li {
  font-size: 13px;
  line-height: 32px;
  width: 98%;
  list-style: none;
  text-align: left;
  margin: 0px auto 25px auto;
  padding: 0px;
  overflow: hidden;
 }

 .words3 h4 {
  color: #F00;
  width: 100%;
  font-size: 14px;
  line-height: 32px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-bottom: dashed 1px #AAA;
 }

 .words3 p {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 0px;
 }

 h3.word4 {
  width: 100%;
  line-height: 42px;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  text-indent: 10px;
 }

 .words_shosai {
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  line-height: 40px;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  border-bottom: dashed 1px #333;
 }

 .words_shosai2 {
  width: 100%;
  font-size: 13px;
  font-weight: normal;
  margin: 10px auto;
  padding: 0px 0px 0px 0px;
 }

 /*蟄ｦ蛹ｺ讀懃ｴ｢縲school*/
 .school {
  width: 94%;
  margin: 0px auto;
  padding: 5px;
 }

 .school ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .school li {
  width: 100%;
  font-size: 16px;
  list-style: none;
  margin: 0px auto;
  padding: 0px;
 }

 .school li h3 {
  font-size: 24px;
  line-height: 36px;
  border-bottom: dashed 1px #AAA;
  margin: 15px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 h3.school_g {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .school_g2 {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .school_g2 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .school_g2 li {
  list-style: none;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
  border-bottom: solid 1px #CCC;
  text-align: center;
 }

 .school_g2 img {}

 .school_g2 div {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .school_g2 a {
  color: #333;
 }

 .school_g2 a:hover {
  text-decoration: none;
 }

 .school_g2 h4 {
  font-size: 20px;
  margin: 5px 0px;
  padding: 0px 0px 0px 0px;
  background: #F2F2F2;
 }

 .school_g2 p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 /*迚ｩ莉ｶ迚ｹ髮�縲pickup*/
 .pickup {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .pickup2 {
  font-size: 14px;
  width: 98%;
  margin: 0px auto;
  padding: 3px;
  background: #F2F2F2;
 }

 .pickup3 {
  width: 100%;
  margin: 10px auto;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .pickup3 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .pickup3 li {
  width: 100%;
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
 }

 li.pickup3 li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .pickup4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 42px;
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
  text-indent: 10px;
 }

 .pickup5 {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 /* staff 繧ｹ繧ｿ繝�繝慕ｴｹ莉� */
 .staff {
  width: 100%;
  margin: 10px auto 0px auto;
  padding-bottom: 10px;
  font-size: 16px;
 }

 .staff ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 /* staff 繧ｹ繧ｿ繝�繝慕ｴｹ莉� 繝代ち繝ｼ繝ｳ1 */
 .staff_1 li {
  margin-bottom: 30px;
 }

 .staff_1_name {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .staff_1_photo {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .staff_1_photo img {
  max-width: 96%;
  border: 0;
 }

 .staff_1_prof {
  width: 96%;
  margin: 0 auto 10px;
 }

 .staff_1_prof span {
  display: block;
  border-bottom: 1px dashed #aaaaaa;
  font-weight: bold;
 }

 .staff_1_prof p {
  margin: 5px 0 10px 0;
  font-size: 13px;
 }

 .staff_1_comment {
  font-size: 13px;
  border: 1px solid #999999;
  width: 96%;
  margin: 0 auto;
 }

 .staff_1_comment p {
  background: #eeeeee;
  margin: 5px;
  padding: 5px;
 }

 /* staff 繧ｹ繧ｿ繝�繝慕ｴｹ莉� 繝代ち繝ｼ繝ｳ2 */
 .staff_2 ul {
  width: 96%;
  margin: 0 auto;
 }

 .staff_2 li {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
 }

 .staff_2_name {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 5px;
 }

 .staff_2_photo {
  width: 49%;
  margin-bottom: 5px;
  float: left;
 }

 .staff_2_photo img {
  width: 100%;
  border: 0;
  vertical-align: bottom;
 }

 .staff_2_prof {
  width: 49%;
  margin-bottom: 5px;
  float: right;
 }

 .staff_2_prof span {
  display: block;
  border-bottom: 1px dashed #aaaaaa;
  font-weight: bold;
  font-size: 14px;
 }

 .staff_2_prof p {
  margin: 0 0 3px 0;
  font-size: 14px;
 }

 .staff_2_comment {
  font-size: 12px;
  border: 1px solid #999999;
  padding: 5px;
 }

 .staff_2_comment p {
  background: #f5f5f5;
  margin: 0;
  padding: 5px;
 }

 /* staff 繧ｹ繧ｿ繝�繝慕ｴｹ莉� 繝代ち繝ｼ繝ｳ3 */
 .staff_3 ul {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    gap: 10px 4%;
 }

 .staff_3 li {
  display: inline-block;
  overflow: hidden;
  width: 45%;
  text-align: center;
  border: 1px solid #999999;
  margin: 5px;
  *display: inline;
  *zoom: 1;
 }

 .staff_3 img {
  max-width: 100%;
  border: 0;
  vertical-align: bottom;
  margin: 2px;
  height: 116px;
  object-fit: contain;
 }

 .staff_3 a {
  display: block;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  font-size: 13px;
 }

 .staff_3 a:hover {
  background: #dddddd;
 }

 .staff_detail h3 {
  border-bottom: 3px solid #000000;
 }

 .staff_detail ul {
  width: 96%;
  margin: 0 auto;
 }

 .staff_detail li {
  float: left;
  width: 50%;
 }

 .staff_detail li img {
  max-width: 96% !important;
  margin: 3px;
 }

 .staff_detail_prof {
  width: 50%;
  float: right;
  font-size: 12px;
 }

 .staff_detail_prof span {
  display: block;
  border-bottom: 1px dashed #aaaaaa;
  font-weight: bold;
  margin-right: 5px;
 }

 .staff_detail_prof p {
  margin: 5px 0 5px 0;
 }

 .staff_detail_comment {
  width: 96%;
  font-size: 14px;
  border: 1px solid #999999;
  margin: 0 auto;
  clear: both;
 }

 .staff_detail_comment p {
  background: #eeeeee;
  margin: 5px;
  padding: 10px;
  line-height: 25px;
 }

 .staff_detail_bottom ul li {
  width: 33%;
 }

 /* voices 縺雁ｮ｢讒倥�ｮ螢ｰ */
 .voices {
  width: 100%;
  font-size: 16px;
 }

 .voices img {
  display: block;
  margin: 3%;
  margin-right: auto;
  margin-left: auto;
 }

 .voices ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .voices li {
  overflow: hidden;
  display: inline-block;
  *display: inline;
  *zoom: 1;
 }

 /* voices 縺雁ｮ｢讒倥�ｮ螢ｰ 繝代ち繝ｼ繝ｳ1 */
 .voices_1_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .voices_1_photo {
  width: 100%;
  margin: 0 auto;
  text-align: center;
 }

 .voices_1_photo img {
  max-width: 96%;
  border: 0;
  vertical-align: bottom;
  text-align: center;
  margin-bottom: 5px;
 }

 .voices_1_text {
  width: 96%;
  margin: 0 auto 30px;
 }

 .voices_1_text span {
  display: block;
  font-weight: bold;
  text-align: right;
  font-size: 13px;
 }

 .voices_1_text p {
  margin: 5px 0 10px 0;
  font-size: 13px;
  border: 1px dashed #aaaaaa;
  padding: 10px;
  overflow: hidden;
  line-height: 25px;
 }

 /* voices 縺雁ｮ｢讒倥�ｮ螢ｰ 繝代ち繝ｼ繝ｳ2 */


 .voices_2 a {
  display: block;
  text-decoration: none;
  padding: 0;
 }

 .voices_2_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .voices_2_title a:hover {
  background: #dddddd;
 }

 .voices_2_photo {
  width: 100%;
  text-align: center;
 }

 .voices_2_photo img {
  width: 96%;
  margin-bottom: 5px;
 }

 .voices_2_text {
  width: 100%;
 }

 .voices_2_text p {
  margin: 0;
  font-size: 14px;
  padding: 5px;
  overflow: hidden;
  line-height: 25px;
 }

 .voices_2_link {
  width: 50%;
  border: 1px solid #FF9326;
  padding: 2px;
  margin: 0 auto;
 }

 .voices_2_link a {
  width: 100%;
  height: 40px;
  background: #FF9326;
  text-align: center;
  line-height: 40px;
  color: #ffffff;
  font-weight: bold;
 }

 .voices_2_link:hover {
  border: 1px solid #dddddd;
 }

 .voices_2_link:hover a {
  background: #dddddd;
 }

 .voices h3 {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin: 10px 0 10px 0;
 }

 .voices_detail {
  width: 100%;
  overflow: hidden;
 }

 .voices_detail_photo {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .voices_detail_photo img {
  max-width: 96%;
 }

 .voices_detail_text {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .voices_detail_text img {
  max-width: 96%;
  margin-bottom: 10px;
 }

 .voices_detail_text span {
  width: 96%;
  font-weight: bold;
  text-align: center;
  display: block;
 }

 .voices_detail_text p {
  width: 96%;
  font-size: 14px;
  text-align: left;
  margin: 10px auto;
 }

 .voices_free {
  width: 96%;
  border-top: 1px dashed #dddddd;
  padding-top: 10px;
  margin: 0 auto;
 }

 .voices_free img {
  max-width: 96%;
 }

 /* mover 蠑戊ｶ翫＠讌ｭ閠� */
 .mover {
  width: 100%;
  margin: 10px auto;
  font-size: 14px;
 }

 .mover ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .mover li {
  overflow: hidden;
 }

 .mover table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
 }

 .mover table thead {
  display: none;
 }

 .mover tbody tr {
  display: block;
  margin-bottom: 1em;
  border-bottom: 1px dashed #999999;
 }

 .mover th,
 .mover td {
  padding: 5px;
  display: list-item;
  border: none;
 }

 .mover p {
  margin: 0 0 5px 0;
  font-weight: bold;
  font-size: 16px;
  background: #eeeeee;
  line-height: 20px;
  padding: 5px;
 }

 .mover a {
  color: #0000ff;
 }

 .mover a:hover {
  color: #999999;
 }

 .mover_img {
  text-align: center;
  vertical-align: middle;
 }

 .mover_img img {
  max-width: 96%;
  max-height: 150px;
  vertical-align: bottom;
 }

 /* public 蜈ｬ蜈ｱ讖滄未 */
 .public {
  width: 100%;
  margin: 10px auto;
  font-size: 13px;
 }

 .public ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .public li {
  overflow: hidden;
 }

 .public table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
 }

 .public thead {
  display: none;
 }

 .public table tbody tr {
  display: block;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px dashed #999999;
 }

 .public th,
 .public td {
  padding: 5px;
  display: list-item;
  border: none;
 }

 .public p {
  margin: 0;
  font-weight: bold;
  font-size: 16px;
  background: #eeeeee;
  line-height: 20px;
  padding: 5px;
 }

 .public a {
  color: #0000ff;
 }

 .public a:hover {
  color: #999999;
 }

 /* market 螳ｶ雉�逶ｸ蝣ｴ */
 .market {
  width: 100%;
  margin: 10px auto;
  font-size: 13px;
 }

 .market_comment {
  width: 90%;
  margin: 0 auto;
  border: 1px dashed #999999;
  padding: 10px;
  margin-bottom: 10px;
 }

 .market ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .market li {
  overflow: hidden;
 }

 .market table thead {
  display: block;
  float: left;
 }

 .market table tbody {
  display: block;
  width: auto;
  position: relative;
  overflow-x: auto;
  white-space: nowrap;
 }

 .market table tbody tr {
  display: inline-block;
  vertical-align: top;
  *display: inline;
  *zoom: 1;
 }

 .market table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
  border: 1px solid #ccc;
  text-align: center;
  display: block;
 }

 .market th {
  padding: 15px 10px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  display: block;
 }

 .market td {
  border-right: 1px dotted #999999;
  display: block;
 }

 .market_station {
  background: #f5f5f5;
  padding: 15px 10px;
  border-top: none;
 }

 .market a {
  padding: 14px 14px;
  color: #0000ff;
  display: block;
  border-top: 1px dotted #999999;
 }

 .market a:hover {
  background: #FFFFBF;
 }

 /* company 莨夂､ｾ讎りｦ� */
 .company {
  width: 100%;
  margin: 10px auto;
  font-size: 13px;
  text-align: center;
 }

 .company iframe {
  width: 96%;
  height: 200px;
  margin: 0 auto;
 }

 /* company 莨夂､ｾ讎りｦ� 繝代ち繝ｼ繝ｳ1 */
 .company_1_detail {
  overflow: hidden;
  width: 100%;
 }

 .company_1_detail img {
  max-width: 96%;
  margin-bottom: 20px;
 }

 .company_1_detail ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 2px 0 0 0;
  border-top: 1px dashed #999999;
  padding-bottom: 20px;
 }

 .company_1_detail li {
  padding-bottom: 2px;
  margin: 0 auto 2px;
  border-bottom: 1px dashed #999999;
  overflow: hidden;
  width: 96%;
 }

 .company_1_detail span {
  display: block;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  text-align: left;
  text-indent: 1em;
 }

 .company_1_detail p {
  margin: 5px 0;
  padding: 0;
  text-align: left;
 }

 .company_1_text {
  border: 1px solid #dddddd;
  padding: 2px;
  margin: 0 auto 20px;
  width: 96%;
  text-align: center;
 }

 .company_1_text p {
  background: #f5f5f5;
  margin: 0;
  padding: 10px;
  line-height: 25px;
  text-align: left;
 }

 .company_1_photo {
  margin-bottom: 20px;
  text-align: center;
 }

 .company_1_photo img {
  max-width: 96%;
  margin-bottom: 5px;
 }

 /* company 莨夂､ｾ讎りｦ� 繝代ち繝ｼ繝ｳ2 */
 .company_2_detail ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0;
  /*	border-top: 1px solid #dddddd;*/
  padding-bottom: 20px;
 }

 .company_2_detail li {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #dddddd;
  overflow: hidden;
 }

 .company_2_detail span {
  display: block;
  float: left;
  height: 30px;
  width: 20%;
  padding: 5px;
  line-height: 30px;
  font-weight: bold;
  text-align: right;
 }

 .company_2_detail p {
  float: right;
  width: 70%;
  padding: 5px 5px 5px 10px;
  margin: 5px 0;
  text-align: left;
  border-left: 1px dotted #999999;
 }

 .company_2_photo {
  margin-bottom: 20px;
  vertical-align: bottom;
 }

 .company_2_photo img {
  max-width: 96%;
  margin-bottom: 5px;
 }

 .company_how_photo {
  /*霑ｽ蜉�*/
  margin-bottom: 20px;
  vertical-align: bottom;
 }

 .company_how_photo ul {
  /*霑ｽ蜉�*/
  margin: 0px;
  padding: 0px;
  list-style: none;
 }

 .company_how_photo ul li {
  /*霑ｽ蜉�*/
  float: left;
  text-align: center;
 }

 .company_how_photo_l li {
  /*霑ｽ蜉�*/
  width: 100%;
  margin: 3px 0;
 }

 .company_how_photo_s li {
  /*霑ｽ蜉�*/
  float: left;
  width: 33%;
 }

 .company_how_photo_s img {
  /*霑ｽ蜉�*/
  max-width: 98%;
  margin: 2px;
 }

 .company_how_tenpo_ti {
  /*霑ｽ蜉�*/
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  padding-top: 5px;
  background: url(../img_cms/color.gif);
 }

 /* shop 蠎苓�� */
 .shop {
  width: 100%;
  margin: 30px auto;
  font-size: 13px;
 }

 .shop ul {
  width: 96%;
  list-style: none;
  margin: 0 auto;
  padding: 0;
 }

 .shop li {
  overflow: hidden;
 }

 /* shop 蠎苓�� 繝代ち繝ｼ繝ｳ1 */
 .shop_1 li {
  border-bottom: 1px dashed #dddddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
 }

 .shop_1_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
  font-size: 15px;
 }

 .shop_1_photo {
  width: 100%;
 }

 .shop_1_photo img {
  width: 100%;
  vertical-align: bottom;
 }

 .shop_1_text {
  width: 100%;
 }

 .shop_1_text span {
  font-weight: bold;
  font-size: 17px;
  color: #ff0000;
  display: block;
  text-align: center;
  padding: 5px 0;
 }

 .shop_1_text p {
  margin: 0 0 10px 0;
  padding: 5px;
  border: 1px dashed #dddddd;
 }

 .shop iframe {
  width: 100%;
  height: 200px;
 }

 /* shop 蠎苓�� 繝代ち繝ｼ繝ｳ2 */
 .shop_2 li {
  border-bottom: 1px dashed #dddddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
 }

 .shop_2_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
  font-size: 15px;
 }

 .shop_2_photo {
  width: 100%;
 }

 .shop_2_photo img {
  width: 100%;
 }

 .shop_2_text {
  width: 100%;
 }

 .shop_2_text span {
  font-weight: bold;
  font-size: 15px;
  color: #ff0000;
 }

 .shop_2_text p {
  margin: 0;
  padding: 0;
  width: 100%;
 }

 .shop_2_link a {
  display: block;
  width: 50%;
  height: 40px;
  background: #FF9326;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
 }

 .shop_2_link a:hover {
  background: #dddddd;
 }

 .shop_detail {
  width: 100%;
  margin: 0 auto;
 }

 .shop_detail h3 {
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin: 0 0 10px 0;
 }

 .shop_photo {
  text-align: center;
  width: 100%;
  margin: 0 auto;
 }

 .shop_photo img {
  width: 96%;
  vertical-align: middle;
  margin-bottom: 10px;
 }

 .shop_text {
  overflow: hidden;
 }

 .shop_text table {
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 96%;
  margin: 0 auto;
 }

 .shop_text th {
  border: 1px solid #ccc;
  background: #f5f5f5;
  padding: 6px;
  width: 30%;
 }

 .shop_text td {
  border: 1px solid #ccc;
  padding: 6px;
  width: 70%;
 }

 .shop_comment {
  width: 96%;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  padding: 5px 0;
  margin: 10px auto;
 }

 .shop_detail_iframe {
  width: 96%;
  margin: 0 auto;
 }

 .shop_detail iframe {
  width: 100%;
  height: 200px;
 }

 /* access 繧｢繧ｯ繧ｻ繧ｹ繝槭ャ繝� */
 .access {
  width: 96%;
  margin: 10px auto;
  font-size: 13px;
 }

 .access ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .access li {
  overflow: hidden;
 }

 .access_btn {
  width: 100%;
  text-align: center;
 }

 .access_btn button {
  background: #ddd;
  color: #000;
  padding: 10px 30px;
  font-weight: bold;
  border: none;
  letter-spacing: 5px;
  cursor: pointer;
  margin-bottom: 20px;
 }

 .access_btn button:hover {
  background: #999;
  color: #fff;
 }

 /* access 繧｢繧ｯ繧ｻ繧ｹ繝槭ャ繝� 繝代ち繝ｼ繝ｳ1 */
 .access_1 ul li {
  background: url(../img_cms/access_arrow.gif) no-repeat 50% 100%;
  padding-bottom: 70px;
  margin-bottom: 10px;
  background-size: 20% auto;
  text-align: center;
 }

 .access_1 ul li div {
  border: 1px solid #999999;
  overflow: hidden;
 }

 .access_1 ul img {
  max-width: 100%;
 }

 .access_1 ul p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  font-size: 15px;
  *display: inline;
  *zoom: 1;
 }

 .access_1_p1 {
  width: 100%;
 }

 .access_1_p2 {
  width: 100%;
 }

 .access iframe {
  width: 100%;
  height: 200px;
 }

 /* privacy 繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ */
 .privacy {
  width: 96%;
  margin: 10px auto;
  font-size: 12px;
 }

 .privacy_text {
  border: 1px solid #dddddd;
  overflow: hidden;
  padding: 10px;
 }

 /* reform 繝ｪ繝輔か繝ｼ繝� */
 .reform {
  width: 96%;
  margin: 10px auto;
  font-size: 14px;
 }

 .reform ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .reform li {
  overflow: hidden;
  margin-bottom: 20px;
 }

 .reform img {
  vertical-align: bottom;
 }

 /* reform 繝ｪ繝輔か繝ｼ繝� 繝代ち繝ｼ繝ｳ1 */
 .reform_1_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .reform_1_l img {
  max-width: 60%;
 }

 .reform_1_l {
  width: 100%;
 }

 .reform_1_l div {
  background: url(../img_cms/reform_arrow_sm.gif) no-repeat 100% 70%;
  width: 100%;
  margin-top: 10px;
 }

 .reform_1_l p {
  margin: 10px 0 -50px 0;
  padding: 5px 0;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  position: relative;
  top: -50px;
 }

 .reform_1_l span {
  position: relative;
  top: -30px;
  z-index: 10;
 }

 .reform_1_r img {
  max-width: 100%;
 }

 /* reform 繝ｪ繝輔か繝ｼ繝� 繝代ち繝ｼ繝ｳ2 */
 .reform_2 ul {
  width: 100%;
  margin: 0 auto;
 }

 .reform_2 li {
  width: 100%;
  overflow: hidden;
  vertical-align: top;
 }

 .reform_2 p {
  margin: 0 0 10px 0;
 }

 .reform_2_title {
  display: block;
  line-height: 20px;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom: 10px;
 }

 .reform_2_l {
  width: 100%;
  background: url(../img_cms/reform_arrow_s_sm.gif) no-repeat 100% 70%;
 }

 .reform_2_l img {
  max-width: 60%;
 }

 .reform_2_r img {
  max-width: 100%;
 }

 .reform_2_text {
  border: 3px double #dddddd;
  padding: 5px;
  margin-bottom: -40px;
  position: relative;
  top: -50px;
 }

 .reform_2 span {
  position: relative;
  top: -40px;
  z-index: 10;
 }

 .reform_2 span img {
  border: none;
 }

 .reform_2 a {
  display: block;
  width: 50%;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #FF9326;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  margin: 0 auto;
 }

 .reform_2 a:hover {
  background: #999999;
 }

 .reform h3 {
  display: block;
  line-height: 20px;
  font-weight: bold;
  padding: 5px;
  margin: 0 0 10px 0;
 }

 .reform_detail {
  border-left: 3px solid #999999;
  border-right: 3px solid #999999;
  margin: 10px 0;
  padding: 0 5px;
  overflow: hidden;
 }

 .reform_detail_main {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
 }

 .reform_detail_main img {
  max-width: 100%;
 }

 .reform_detail_comment {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  *display: inline;
  *zoom: 1;
 }

 .reform_detail_basic {
  width: 100%;
  line-height: 27px;
  padding: 5px;
  margin-bottom: 20px;
 }

 .reform_detail_basic ul {
  width: 100%;
 }

 .reform_detail_basic li {
  border-bottom: 1px dotted #999999;
  width: 96%;
  margin: 0;
 }

 .reform_detail_basic span {
  display: block;
  float: left;
  height: 27px;
  width: 25%;
  font-weight: bold;
  text-align: right;
 }

 .reform_detail_basic p {
  margin: 0;
  padding: 0;
  float: left;
  width: 65%;
  border-left: 1px dotted #999999;
  padding-left: 5px;
  margin-left: 5px;
 }

 .reform_detail_basic li.reform_detail_last {
  border-bottom: none;
 }

 .reform_detail_ba {
  width: 100%;
  border-top: 1px dashed #999999;
  padding-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
 }

 .reform_detail_before {
  background: url(../img_cms/reform_arrow_d_sm.gif) no-repeat 80% 80%;
  background-size: 30% auto;
  margin-bottom: 5px;
 }

 .reform_detail_before img {
  max-width: 60%;
  border: 1px solid #999999;
  padding: 2px;
 }

 .reform_detail_after img {
  max-width: 100%;
 }

 .reform_detail_more {
  width: 100%;
  border-top: 1px dashed #999999;
  padding-top: 20px;
 }

 /* sitemap 繧ｵ繧､繝医�槭ャ繝� */
 .sitemap {
  width: 96%;
  margin: 30px auto;
  font-size: 13px;
 }

 /*
.sitemap ul {
	width: 100%;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	border-top: 1px dashed #999999;
}

.sitemap li {
	overflow: hidden;
	border-bottom: 1px dashed #999999;
	padding: 10px;
}

.sitemap a {	color: #0000ff;	font-weight: bold;}
.sitemap a:hover {	color: #999999;}

.sitemap p {
	margin: 0;
}

.sitemap b {
	font-size: 17px;
}*/
 /* parking 鬧占ｻ雁�ｴ */
 .parking {
  width: 96%;
  margin: 10px auto;
  font-size: 14px;
 }

 .parking ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .parking li {
  overflow: hidden;
 }

 .parking table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
 }

 .parking table thead {
  display: none;
 }

 .parking tbody tr {
  display: block;
  margin-bottom: 1.5em;
  border-bottom: 1px dashed #999999;
 }

 .parking th,
 .parking td {
  padding: 5px;
  display: list-item;
  border: none;
 }

 .parking td {
  vertical-align: middle;
  font-weight: bold;
 }

 .parking td.parking_left {
  text-align: left;
  font-weight: normal;
 }

 .parking p {
  margin: 0 0 5px 0;
  font-weight: bold;
  font-size: 16px;
  background: #eeeeee;
  line-height: 20px;
  padding: 5px;
 }

 .parking_sm_rent:before {
  content: "雉�譁呻ｼ�";
 }

 .parking_sm_rent {
  color: #ff0000;
  font-size: 16px;
 }

 .parking_sm_aki:before {
  content: "遨ｺ縺咲憾豕��ｼ�";
 }

 .parking img {
  max-width: 100%;
 }

 .parking a {
  color: #0000ff;
 }

 .parking a:hover {
  color: #999999;
 }

 .parking_th1 {
  width: 20%
 }

 .parking_th2 {
  width: 35%
 }

 .parking_th3 {
  width: 10%
 }

 .parking_th4 {
  width: 30%
 }

 .parking_th5 {
  width: 5%
 }

 /* link 逶ｸ莠偵Μ繝ｳ繧ｯ */
 .link {
  width: 96%;
  margin: 10px auto;
  font-size: 13px;
 }

 .link ul {
  width: 100%;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  border-top: 1px dashed #999999;
 }

 .link li {
  overflow: hidden;
  border-bottom: 1px dashed #999999;
  padding: 10px;
 }

 .link_bnr {
  width: 100%;
  vertical-align: middle;
 }

 .link_bnr img {
  max-width: 100%;
  border: 1px solid #ffffff;
 }

 .link_bnr img:hover {
  border: 1px solid #8AD1FF;
 }

 .link_text {
  width: 100%;
 }

 .link a {
  color: #0000ff;
  font-weight: bold;
 }

 .link a:hover {
  color: #999999;
 }

 .link p {
  margin: 0;
 }

 /* president 莉｣陦ｨ謖ｨ諡ｶ */
 .president {
  width: 96%;
  margin: 10px auto;
  font-size: 13px;
 }

 .president ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .president li {
  overflow: hidden;
 }

 .president_1 {
  border: 3px double #dddddd;
  overflow: hidden;
  padding: 5px;
  margin-bottom: 20px;
 }

 .president_1_img {
  width: 100%;
  text-align: center;
 }

 .president_1_img img {
  max-width: 100%;
 }

 .president_1 span {
  display: block;
  width: 100%;
  line-height: 35px;
  border-bottom: 1px dashed #dddddd;
  font-weight: bold;
  font-size: 15px;
 }

 .president_1 p {
  width: 100%;
  margin: 10px 0 0 0;
 }

 .president_free {
  border: 1px solid #dddddd;
  padding: 5px;
  overflow: hidden;
 }

 /* mansion 繝槭Φ繧ｷ繝ｧ繝ｳ蜷肴､懃ｴ｢ */
 .mansion {
  width: 96;
  margin: 10px auto;
  font-size: 13px;
  overflow: hidden;
 }

 .mansion ul {
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .mansion li {
  overflow: hidden;
 }

 /* mansion 繝槭Φ繧ｷ繝ｧ繝ｳ蜷肴､懃ｴ｢ 繝代ち繝ｼ繝ｳ1 */
 .mansion h3 {
  border-top: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
  padding: 10px 0 10px 35px;
  font-size: 17px;
  letter-spacing: 3px;
  background: url(../img_cms/mansion_check.gif) no-repeat 0 50%;
 }

 .mansion_1_area ul {
  font-size: 0;
  width: 100%;
 }

 .mansion_1_area li {
  display: inline-block;
  width: 31%;
  border: 1px solid #aaaaaa;
  margin: 1px;
  padding: 1px;
  *display: inline;
  *zoom: 1;
 }

 .mansion_1_area a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 1%;
  height: 30px;
  background: #eeeeee;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
 }

 .mansion_1_area a:hover {
  background: #dddddd;
 }

 .mansion_1_column {
  height: 35px;
  font-weight: bold;
  font-size: 17px;
  line-height: 35px;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .mansion_1_list table {
  border-collapse: collapse;
  margin: 0 auto 20px;
  width: 96%;
  font-size: 14px;
 }

 .mansion_1_list tr {
  display: block;
  border-bottom: 1px dashed #999999;
  margin-bottom: 10px;
 }

 .mansion_1_list th,
 .mansion_1_list td {
  display: list-item;
  border: none;
 }

 .mansion_1_list td a {
  color: #0000ff;
  font-weight: bold;
 }

 .mansion_1_list td a:hover {
  color: #999999;
 }

 .mansion_1_1 img {
  max-width: 100%;
 }

 .mansion_detail {
  width: 96%;
  margin: 0 auto;
 }

 .mansion_detail_main {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .mansion_detail_main img {
  max-width: 100%;
 }

 .mansion_detail_basic {
  width: 100%;
 }

 .mansion_detail_basic ul {
  width: 100%;
  padding: 2px 0 0 0;
  border-top: 1px dotted #dddddd;
  padding-bottom: 10px;
 }

 .mansion_detail_basic li {
  padding-bottom: 2px;
  margin-bottom: 2px;
  border-bottom: 1px dotted #dddddd;
  overflow: hidden;
 }

 .mansion_detail_basic span {
  display: block;
  float: left;
  height: 30px;
  width: 20%;
  line-height: 30px;
  font-weight: bold;
  text-align: right;
 }

 .mansion_detail_basic p {
  float: right;
  margin: 5px 0;
  padding: 0 0 0 5px;
  width: 75%;
  border-left: 1px dotted #dddddd;
 }

 .mansion_detail_notes {
  padding: 10px;
  background: #f5f5f5;
  margin-bottom: 20px;
 }

 .mansion_detail_free {
  border-left: 3px solid #dddddd;
  border-right: 3px solid #dddddd;
  padding: 0 5px;
  margin-bottom: 20px;
 }

 .mansion_detail_photo li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  text-align: center;
  margin-bottom: 5px;
  *display: inline;
  *zoom: 1;
 }

 .mansion_detail_photo img {
  max-width: 100%;
 }

 .mansion_detail iframe {
  width: 96%;
  height: 200px;
  margin: 0 auto;
 }

 /* 雋ｩ螢ｲ螳溽ｸｾ縲sale_result */
 .sale_result1 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .sale_result {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 4px;
 }

 .sale_result ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .sale_result li {
  width: 45%;
  list-style: none;
  margin: 5px;
  padding: 0px;
  border: solid 1px #CCC;
  float: left;
 }

 .sale_result li a {
  display: block;
  padding: 5px;
  text-align: center;
  text-decoration: none;
 }

 .sale_result li a:hover {
  background: #F2F2F2;
 }

 h3.sale_result_h3 {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .sale_result p {
  color: #006DD9;
  font-size: 14px;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .sale_result2 {
  width: 100%;
  margin: 20px auto 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .sale_result2 h3 {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .sale_result2_1 {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .sale_result2 h3 {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-indent: 10px;
 }

 .sale_result2_1 img {}

 .sale_result2_1 table {
  width: 98%;
  margin: 5px auto;
  padding: 0px 0px 0px 0px;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  overflow: hidden;
 }

 .sale_result2_1 th,
 .sale_result2_1 td {
  font-size: 14px;
  font-weight: normal;
  line-height: 32px;
  border-bottom: 1px solid #CCC;
 }

 .sale_result2_1 th {
  width: 20%;
  font-weight: bold;
  text-align: center;
  border-right: 1px solid #CCC;
  background: #F2F2F2;
 }

 .sale_result2_1 td {
  text-indent: 10px;
 }

 .sale_result2_2 {
  width: 95%;
  font-size: 13px;
  margin: 0px auto;
  padding: 5px;
  background: F2F2F2;
 }

 .sale_result2_3_free {
  width: 100%;
  height: auto;
  margin: 20px auto;
  padding: 0px;
 }

 /*縲雉�雋ｸ迚ｩ莉ｶ縲rent_list*/
 .rent_list {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .rent_list ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .rent_list li {
  width: 100%;
  list-style: none;
  margin: 20px 0px;
  padding: 0px 0px 20px 0px;
  overflow: hidden;
  clear: both;
  border-bottom: dashed 1px #CCC;
 }

 .rent_list li img {
  float: left;
 }

 div.rent_list_data {
  width: 99%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .rent_list h3 {
  font-size: 18px;
  line-height: 32px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-indent: 10px;
 }

 .rent_list h3 a {
  color: #333;
 }

 .rent_list h3 a:hover {
  text-decoration: none;
 }

 .rent_list_yachin {
  color: #F00;
  font-size: 18px;
 }

 table.rent_list_t2 {
  width: 100%;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
 }

 table.rent_list_t2 th {
  width: 100px;
  font-size: 12px;
  padding: 5px;
  background: #F2F2F2;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 table.rent_list_t2 td {
  font-size: 12px;
  text-indent: 10px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 /*rent_list縲隧ｳ邏ｰ*/
 .rent_list_main {
  width: 100%;
  text-align: center;
 }

 .rent_list2 {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 table.rent_list2_t1 {
  width: 100%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  border-collapse: separate;
  border-spacing: 0px;
 }

 .rent_list2_t1 thead {
  float: left;
  width: 25%;
 }

 .rent_list2_t1 tbody {
  float: left;
  width: 70%;
 }

 .rent_list2_t1 th {
  font-size: 13px;
  background: #F2F2F2;
  margin: 1px 0px 0px 0px;
  padding: 5px;
  border: solid 1px #CCC;
  display: block;
  width: 100%;
 }

 .rent_list2_t1 td {
  font-size: 13px;
  margin: 1px 0px 0px 10px;
  padding: 5px;
  display: block;
  border-top: solid 1px #FFF;
  border-bottom: dashed 1px #CCC;
  width: 100%;
 }

 .rent_list2_c {
  width: 90%;
  font-size: 12px;
  line-height: 24px;
  margin: 20px auto;
  padding: 5px;
  border: solid 10px #F0F0F0;
  clear: both;
 }

 .rent_list2_c p {
  width: 100%;
  border-top: dashed 1px #AAA;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .rent_list2_c a {
  color: #FFF;
  width: 96%;
  line-height: 35px;
  margin: 5px auto 0px auto;
  padding: 5px;
  text-align: center;
  display: block;
  text-decoration: none;
 }

 .rent_list2_c a.inq {
  background: #e00;
 }

 .rent_list2_c a.map {
  background: #9C0;
 }

 .rent_list2_c a.inq:hover {
  background: #C00;
 }

 .rent_list2_c a.map:hover {
  background: #090;
 }

 .rent_list2_c a:hover {
  background: #090;
 }

 .rent_list3 {
  width: 100%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .rent_list3 table {
  width: 100%;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  border-spacing: 0px;
 }

 .rent_list3 th {
  font-size: 12px;
  text-align: left;
  background: #F2F2F2;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  display: block;
 }

 .rent_list3 td {
  text-align: left;
  font-size: 12px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  display: block;
 }

 .rent_list4 {
  width: 100%;
  min-height: 250px;
  margin: 20px auto;
  padding: 0px;
  overflow: hidden;
 }

 .rent_list4 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .rent_list4 li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px;
  text-align: center;
  border-bottom: dashed 1px #CCC;
 }

 .rent_list_map {
  width: 90%;
  margin: 0px auto;
 }

 .rent_list_map iframe {
  width: 100%;
  border: none;
  margin: 0px auto;
  height: 300px;
 }

 /*迴ｾ蝨ｰ雋ｩ螢ｲ莨壹open_room*/
 .open_room {
  width: 100%;
  height: auto;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .open_room ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .open_room li {
  list-style: none;
  margin: 20px 0px 20px 0px;
  padding: 0px;
  overflow: hidden;
  text-align: center;
 }

 .open_room li img {}

 div.open_room_data {
  width: 99%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
 }

 .open_room h3 {
  margin: 0px 0px 0px 0px;
  padding: 5px;
  text-align: left;
 }

 .open_room h3 a {
  font-size: 12px;
  line-height: 15px;
  color: #333;
  margin: 0px 0px 0px 0px;
  padding: 0px;
 }

 .open_room h3 a:hover {
  text-decoration: none;
 }

 .open_room table.open_room_t1 {
  width: 100%;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
 }

 table.open_room_t1 th {
  width: 50px;
  font-size: 12px;
  padding: 5px;
  background: #F2F2F2;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 table.open_room_t1 td {
  font-size: 12px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  margin: 0px 0px 0px 0px;
  padding: 5px;
 }

 .open_room_yachin {
  color: #F00;
  font-size: 18px;
 }

 table.open_room_t2 {
  width: 100%;
  margin: 10px auto 0px auto;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
 }

 table.open_room_t2 th {
  width: 50px;
  font-size: 12px;
  padding: 5px;
  background: #F2F2F2;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 table.open_room_t2 td {
  font-size: 12px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  padding: 5px;
 }

 div.open_room_link {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .open_roomdata {
  width: 100%;
 }

 .open_room_data p {
  font-size: 13px;
  line-height: 24px;
  border: dashed 1px #AAA;
  margin: 15px 0px 0px 0px;
  padding: 5px;
  border: solid 10px #F0F0F0;
  text-align: left;
 }

 .open_room3 {
  width: 100%;
  margin: 10px auto;
  padding: 0px 0px 0px 0px;
 }

 .open_room3 table {
  width: 99%;
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
 }

 .open_room3 th {
  font-size: 12px;
  width: 15%;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  background: #F2F2F2;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 .open_room3 td {
  width: 35%;
  font-size: 12px;
  margin: 0px 0px 0px 0px;
  padding: 5px;
  background: #FFF;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 .open_room4 {
  width: 99%;
  min-height: 250px;
  margin: 10px auto;
  padding: 0px;
  overflow: hidden;
 }

 .open_room4 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .open_room4 li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 10px;
  text-align: center;
 }

 .open_room4 img {
  padding: 3px;
  border: solid 1px #CCC;
 }

 .open_room_map iframe {
  width: 100%;
  border: none;
  margin: 0px auto;
  height: 300px;
 }

 .open_room5 {
  width: 100%;
  margin: 20px auto;
  padding: 0px;
  text-align: center;
 }

 .open_room5 a {
  color: #FFF;
  font-weight: bold;
  width: 95%;
  line-height: 32px;
  border: double 3px #79796A;
  background: #CC0000;
  margin: 0px auto;
  padding: 5px;
  display: block;
  text-decoration: none;
 }

 .open_room5 a:hover {
  color: #FFF;
  background: #FF0B0B;
 }

 /*繝ｩ繧､繝悶ル繝･繝ｼ繧ｹ縲live_news*/
 .live_news {
  width: 100%;
  height: auto;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .live_news ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news li {
  list-style: none;
  width: 100%;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
  overflow: hidden;
  text-align: center;
  border-bottom: dashed 1px #CCC;
 }

 .live_news li img {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  max-width: 96% !important;
 }

 div.live_news_data {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news h3 {
  font-size: 18px;
  line-height: 32px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-indent: 10px;
 }

 .live_news h3 a {
  color: #333;
 }

 .live_news h3 a:hover {
  text-decoration: none;
 }

 table.live_news_t1 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
 }

 table.live_news_t1 th {
  width: 50px;
  font-size: 12px;
  padding: 5px;
  background: #F2F2F2;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 table.live_news_t1 td {
  font-size: 12px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  margin: 0px 0px 0px 0px;
  padding: 5px;
 }

 .live_news_yachin {
  color: #F00;
  font-size: 18px;
 }

 table.live_news_t2 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
 }

 table.live_news_t2 th {
  width: 50px;
  font-size: 12px;
  padding: 5px;
  background: #F2F2F2;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
 }

 table.live_news_t2 td {
  font-size: 12px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  margin: 0px 0px 0px 0px;
  padding: 5px;
 }

 div.live_news_link {
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news_data p {
  font-size: 13px;
  line-height: 24px;
  border: dashed 1px #AAA;
  margin: 15px 0px 0px 0px;
  padding: 0px;
  border: solid 10px #F0F0F0;
  text-align: left;
 }

 div.live_news2 {
  margin: 20px auto;
  padding: 5px;
  border: solid 10px #F0F0F0;
  overflow: hidden;
 }

 .live_news2 ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news2 li {
  list-style: none;
  margin: 0px 0px 35px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news2 h3 {
  font-size: 14px;
  line-height: 32px;
  border-bottom: double 3px #CCC;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news2 p {
  font-size: 14px;
  line-height: 24px;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
 }

 ul.live_news_photo {
  width: 100%;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news_photo li {
  list-style: none;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .live_news_photo img {
  border: dashed 1px #CCC;
  margin: 0px 0px 10px 0px;
  padding: 2px;
  max-width: 90% !important;
 }

 /* building 蟒ｺ遽画命蟾･莠倶ｾ� */
 .building {
  width: 96%;
  margin: 10px auto;
  font-size: 14px;
  overflow: hidden;
 }

 .building ul {
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .building li {
  overflow: hidden;
 }

 /* building 蟒ｺ遽画命蟾･莠倶ｾ� 繝代ち繝ｼ繝ｳ1 */
 .building_1 li {
  overflow: hidden;
  vertical-align: top;
  border: 1px dotted #999999;
  padding: 5px;
  position: relative;
  margin-bottom: 20px;
 }

 .building_1 p {
  margin: 0 0 10px 0;
 }

 .building_1_title {
  display: block;
  line-height: 20px;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom: 10px;
 }

 .building_1_title a:hover {
  color: #aaa;
 }

 .building_1_l img {
  max-width: 100%;
 }

 .building_1_text {
  margin-bottom: 10px;
  width: 100%;
 }

 .building_1 a.building_1_link {
  display: block;
  width: 50%;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #FF9326;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  margin: 0 auto;
 }

 .building_1 a.building_1_link:hover {
  background: #999999;
 }

 .building h3 {
  display: block;
  line-height: 20px;
  font-weight: bold;
  padding: 5px 10px;
  margin: 0 0 10px 0;
  font-size: 17px;
 }

 .building_detail {
  border-left: 3px solid #999999;
  border-right: 3px solid #999999;
  margin: 10px 0;
  padding: 0 5px;
  overflow: hidden;
 }

 .building_detail_main {
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
 }

 .building_detail_main img {
  max-width: 100%;
 }

 .building_detail_comment {
  display: inline-block;
  margin-bottom: 10px;
  border: 1px dotted #dddddd;
  padding: 10px;
  *display: inline;
  *zoom: 1;
 }

 .building_detail_free {
  border-left: 3px solid #dddddd;
  border-right: 3px solid #dddddd;
  padding: 10px 20px;
  margin-bottom: 20px;
 }

 .building_detail_photo li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  text-align: center;
  margin-bottom: 10px;
  *display: inline;
  *zoom: 1;
 }

 .building_detail_photo img {
  max-width: 100%;
  vertical-align: bottom;
 }

 .building_detail_more {
  width: 100%;
  border-top: 1px dashed #999999;
  padding-top: 20px;
 }

 /* sell_land 蛻�隴ｲ荳隕ｧ */
 .sell_land {
  width: 96%;
  margin: 10px auto;
  font-size: 14px;
  overflow: hidden;
 }

 .sell_land ul {
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .sell_land li {
  overflow: hidden;
 }

 /* sell_land 蛻�隴ｲ荳隕ｧ 繝代ち繝ｼ繝ｳ1 */
 .sell_land_1 li {
  overflow: hidden;
  vertical-align: top;
  border-bottom: 1px dashed #dddddd;
  padding: 5px 0;
  position: relative;
  margin-bottom: 20px;
 }

 .sell_land_1_title {
  display: block;
  line-height: 22px;
  font-weight: bold;
  padding: 5px;
  margin-bottom: 10px;
 }

 .sell_land_1_l {
  text-align: center;
  width: 100%;
  min-height: 223px;
 }

 .sell_land_1_l img {
  max-width: 100%;
  max-height: 210px;
 }

 .sell_land_1_text {
  margin-bottom: 10px;
  width: 100%;
 }

 .sell_land_1_text ul {
  border-top: 1px solid #dddddd;
  display: block;
  margin-bottom: 10px;
 }

 .sell_land_1_text li {
  overflow: hidden;
  vertical-align: top;
  border-bottom: 1px solid #dddddd;
  padding: 5px;
  position: relative;
  margin: 0;
 }

 .sell_land_1 p {
  width: 100%;
  margin: 0;
  line-height: 20px;
 }

 .sell_land_1 p.price {
  font-size: 17px;
  color: #ff0000;
  font-weight: bold;
 }

 .sell_land_1 span {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
  background: #eeeeee;
 }

 .sell_land_1 a.shosai {
  display: block;
  width: 50%;
  height: 35px;
  text-align: center;
  line-height: 35px;
  background: #FF9326;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  margin: 0 auto;
 }

 .sell_land_1 a.shosai:hover {
  background: #999999;
 }

 .sell_land_1 a:hover {
  opacity: 0.8;
 }

 .sell_land h3 {
  display: block;
  line-height: 35px;
  font-weight: bold;
  padding: 0 10px;
  margin: 0 0 10px 0;
  font-size: 17px;
 }

 .sell_land_detail {
  border-left: 3px solid #999999;
  border-right: 3px solid #999999;
  margin: 20px 0;
  padding: 0 5px;
  overflow: hidden;
 }

 .sell_land_detail_basic {
  width: 100%;
 }

 .sell_land_detail_bl {
  width: 100%;
  margin-bottom: 10px;
  float: none;
 }

 .sell_land_detail_bl li {
  padding-top: 5px;
  border-top: 1px dashed #dddddd;
  text-align: center;
 }

 .sell_land_detail_bl span {
  display: block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  background: #eeeeee;
  font-weight: bold;
 }

 .sell_land_detail_bl p {
  width: 100%;
  line-height: 25px;
  margin: 0;
  text-align: left;
 }

 .sell_land_detail_bl p.price {
  font-weight: bold;
  font-size: 18px;
  color: #ff0000;
 }

 .sell_land_detail_br {
  width: 100%;
  float: none;
 }

 .sell_land_detail_inq,
 .sell_land_detail_map {
  border: 1px solid #79796A;
  text-align: center;
  width: 96%;
  height: 40px;
  margin: 0 auto 10px;
  padding: 2px;
 }

 .sell_land_detail_inq a,
 .sell_land_detail_map a {
  display: block;
  width: 100%;
  height: 40px;
  color: #ffffff;
  text-align: center;
  line-height: 40px;
  font-weight: bold;
  margin: 0;
  text-decoration: none;
 }

 .sell_land_detail_inq a:hover,
 .sell_land_detail_map a:hover {
  background: #79796A;
 }

 .sell_land_detail_inq a {
  background: #cc0000;
 }

 .sell_land_detail_map a {
  background: #FF9326;
 }

 .sell_land_detail_free {
  border-top: 1px dotted #dddddd;
  border-bottom: 1px dotted #dddddd;
  padding: 5px;
  margin-bottom: 10px;
  width: 96%;
 }

 .sell_land_detail_main {
  margin-bottom: 10px;
  overflow: hidden;
 }

 .sell_land_detail_main div {
  width: 100%;
  padding: 5px;
  text-align: center;
 }

 .sell_land_detail_main p {
  width: 100%;
  margin: 0;
 }

 .sell_land_detail_main span {
  display: block;
  width: 100%;
  text-align: left;
 }

 .sell_land_detail_main img {
  max-width: 100%;
  max-height: 250px;
 }

 .sell_land_detail_photo {
  margin-bottom: 10px;
  overflow: hidden;
 }

 .sell_land_detail_photo li {
  text-align: center;
  width: 100%;
 }

 .sell_land_detail_photo img {
  max-height: 200px;
  max-width: 90%;
  border: 1px #dddddd solid;
  padding: 2px;
 }

 .sell_land_detail_photo p {
  margin: 0 auto 5px;
  font-size: 13px;
  text-align: left;
  width: 92%;
 }

 .sell_land_detail_info1 {
  width: 100%;
  font-size: 12px;
 }

 .sell_land_detail_info3 {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px dashed #aaaaaa;
  font-size: 12px;
 }

 .sell_land_detail_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
 }

 .sell_land_detail_table th,
 .sell_land_detail_table td {
  border-top: 1px dashed #aaa;
 }

 .sell_land_detail_table th {
  line-height: 20px;
  background: #eeeeee;
 }

 .sell_land_detail_table td {
  padding: 5px;
 }

 .sell_land_detail_info1 td {
  padding: 5px;
  width: 100%;
 }

 .sell_land_detail_info1 tr {
  display: block;
  margin-bottom: 5px;
 }

 .sell_land_detail_info1 th,
 .sell_land_detail_info1 td {
  display: list-item;
 }

 .sell_land_detail_info3 th {
  width: 25%;
 }

 .sell_land_detail_info3 td {
  width: 75%;
 }

 .sell_land_detail iframe {
  width: 100%;
  height: 300px;
 }

 /* paper 荳榊虚逕｣蠎�蜻翫メ繝ｩ繧ｷ */
 .paper {
  width: 96%;
  margin: 10px auto;
  font-size: 14px;
  overflow: hidden;
 }

 .paper ul {
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .paper li {
  overflow: hidden;
 }

 /* paper 荳榊虚逕｣蠎�蜻翫メ繝ｩ繧ｷ 繝代ち繝ｼ繝ｳ1 */
 .paper_1_title {
  line-height: 40px;
  text-indent: 5px;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px;
 }

 .paper_1_title img {
  margin-right: 5px;
  vertical-align: middle;
 }

 .paper_1_new {
  width: 100%;
  text-align: center;
  overflow: hidden;
 }

 .paper_1_new img {
  border: 3px double #dddddd;
  padding: 2px;
  max-width: 96%;
  margin-bottom: 5px;
 }

 .paper_1_new:hover img {
  border: 3px double #000000;
 }

 .paper_1_link a {
  font-weight: bold;
  background: #FFBF00;
  color: #fff;
  display: block;
  width: 90%;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  margin: 0 auto;
 }

 .paper_ex {
  background: #FF9326 !important;
 }

 .paper_1_link a:hover {
  background: #dddddd;
 }

 .paper_1_link img {
  vertical-align: middle;
  border: none;
 }

 .paper_1_link img:hover {
  border: none;
 }

 .paper_1_past {
  border-top: 1px dashed #000000;
  padding-top: 10px;
  margin-top: 20px;
 }

 .paper_1_pasttitle {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border-bottom: 1px dashed #999999;
  font-weight: bold;
  font-size: 15px;
 }

 .paper_1_past ul {
  width: 100%;
 }

 .paper_1_past li {
  display: inline-block;
  width: 46%;
  overflow: hidden;
  text-align: center;
  margin: 0 0 10px 0;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
 }

 .paper_1_pastimg img {
  max-width: 96%;
  border: 1px solid #dddddd;
  padding: 2px;
 }

 .paper_1_pastimg:hover img {
  border: 1px solid #000000;
 }

 .paper_1_past p {
  margin: 0 0 5px 0;
 }

 .paper_detail {
  text-align: center;
 }

 .paper_detail img {
  width: auto;
 }

 .paper iframe {
  height: auto;
  width: 100%;
  border: none;
  overflow: hidden;
 }

 /* 螢ｲ雋ｷ迚ｩ莉ｶ荳隕ｧ buy */
 .buy_list_shubetu {
  font-weight: bold;
  color: #ff0000;
  font-size: 12px;
 }

 .buy_detail_shubetu {
  font-weight: bold;
  color: #ff0000;
  font-size: 12px;
  margin-bottom: -10px;
 }

 /* 繧ｵ繝ｳ繝励Ν繝壹�ｼ繧ｸ繝ｪ繝ｳ繧ｯ */
 .sample_link_title {
  background: #666;
  color: #fff;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 5px;
  overflow: hidden;
  text-indent: 10px;
 }

 table.sample_link {
  width: 96%;
  margin: 0 auto;
  font-size: 11px;
  border-left: 1px dashed #aaa;
  border-top: 1px dashed #aaa;
 }

 table.sample_link td {
  border-right: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
 }

 table.sample_link td {
  border-right: 1px dashed #aaa;
  border-bottom: 1px dashed #aaa;
  padding: 5px 0;
 }

 .sample_link a {
  color: #FF9600;
  font-weight: bold;
 }

 .sample_link a:hover {
  color: #ccc;
 }

 /*譁ｰ莨夂､ｾ讎りｦ�*/
 .h_company01 {
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  overflow: hidden;
  clear: both;
 }

 .h_company01 img {
  width: 100%;
  height: auto;
 }

 .h_company01 dl {
  width: 100%;
  line-height: 24px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .h_company01 dt {
  width: 100%;
  font-size: 11px;
  font-weight: bold;
  text-indent: 7px;
  background: #F2F2F2;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: left;
 }

 .h_company01 dd {
  max-width: 100%;
  font-size: 14px;
  text-align: left;
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
 }

 .h_company02 {
  font-size: 14px;
  line-height: 20px;
  max-width: 100%;
  margin: 20px 0px 0px 0px;
  padding: 15px 5px 5px 5px;
  border: solid 3px #333;
  clear: both;
  position: relative;
  top: 0px;
  left: 0px;
 }

 .h_company02 span {
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 30%;
  line-height: 28px;
  background: #FF9900;
  display: block;
  position: absolute;
  top: -15px;
  left: 15px;
 }

 .h_company03 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  overflow: hidden;
  clear: both;
 }

 .h_company03 ul {
  margin: 0px;
  padding: 0px;
 }

 .h_company03 li {
  width: 100%;
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: dotted 1px #AAA;
  float: left;
 }

 .h_company03 img {
  width: 100%;
  height: auto;
 }

 .h_company04 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  clear: both;
 }

 .h_company04 ul {
  margin: 0px;
  padding: 0px;
 }

 .h_company04 li {
  list-style: none;
  float: left;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: dotted 1px #AAA;
 }

 .h_company04 img {
  width: 100%;
  height: auto;
 }

 .h_company05 {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  clear: both;
 }

 #map_canvas {
  padding-top: 10px
 }

 .h_company06 {
  font-size: 16px;
  width: 100%;
  margin: 15px auto;
  padding: 0px;
  text-align: center;
  clear: both;
 }

 .h_company_group {
  width: 96%;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
  border-bottom: none;
 }

 .h_company_group h3 {
  line-height: 32px;
  text-indent: 10px;
  background: #F2F2F2;
  border-left: solid 3px #AAA;
 }

 .h_company_group ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .h_company_group ul li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
 }

 .h_company_group ul li a {
  color: #333;
  text-decoration: none;
 }

 .h_company_group ul li a:hover {
  text-decoration: underline;
 }

 .cms_h2_img {
  width: 95%;
  margin: 5% auto;
 }

 /* voices 縺雁ｮ｢讒倥�ｮ螢ｰ */
 .voices {
  width: 97%;
  font-size: 16px;
  margin: 5% auto;
 }

 .voices ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
 }

 .voices li {
  overflow: hidden;
  display: inline-block;
  *display: inline;
  *zoom: 1;
 }

 /* voices 縺雁ｮ｢讒倥�ｮ螢ｰ 繝代ち繝ｼ繝ｳ1 */
 .voices_1_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .voices_1_photo {
  width: 100%;
  margin: 0 auto;
  text-align: center;
 }

 .voices_1_photo img {
  max-width: 96%;
  border: 0;
  vertical-align: bottom;
  text-align: center;
  margin-bottom: 5px;
 }

 .voices_1_text {
  width: 96%;
  margin: 0 auto 30px;
 }

 .voices_1_text span {
  display: block;
  font-weight: bold;
  text-align: right;
  font-size: 13px;
 }

 .voices_1_text p {
  margin: 5px 0 10px 0;
  font-size: 13px;
  border: 1px dashed #aaaaaa;
  padding: 10px;
  overflow: hidden;
  line-height: 25px;
 }

 /* voices 縺雁ｮ｢讒倥�ｮ螢ｰ 繝代ち繝ｼ繝ｳ2 */


 .voices_2_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .voices_2_title a:hover {
  background: #dddddd;
 }

 .voices_2_photo {
  width: 100%;
  text-align: center;
 }

 .voices_2_photo img {
  width: 96%;
  margin-bottom: 5px;
 }

 .voices_2_text {
  width: 97%;
  margin: 0 auto;
 }

 .voices_2_text p {
  margin: 0;
  font-size: 14px;
  padding: 5px;
  overflow: hidden;
  line-height: 25px;
 }

 .voices_2_link {
  width: 50%;
  border: 1px solid #FF9326;
  padding: 2px;
  margin: 0 auto;
 }

 .voices_2_link a {
  width: 100%;
  height: 40px;
  background: #FF9326;
  text-align: center;
  line-height: 40px;
  color: #ffffff;
  font-weight: bold;
 }

 .voices_2_link:hover {
  border: 1px solid #dddddd;
 }

 .voices_2_link:hover a {
  background: #dddddd;
 }

 .voices h3 {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin: 0 0 10px 0;
  background: #EEE;
 }

 .voices_detail {
  width: 100%;
  overflow: hidden;
 }

 .voices_detail_photo {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .voices_detail_photo img {
  max-width: 96%;
 }

 .voices_detail_text {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .voices_detail_text img {
  max-width: 96%;
  margin-bottom: 10px;
 }

 .voices_detail_text span {
  width: 96%;
  font-weight: bold;
  text-align: center;
  display: block;
 }

 .voices_detail_text p {
  width: 96%;
  font-size: 14px;
  text-align: left;
  margin: 10px auto;
 }

 .voices_free {
  width: 96%;
  border-top: 1px dashed #dddddd;
  padding-top: 10px;
  margin: 0 auto;
 }

 .voices_free img {
  max-width: 96%;
 }

 /* voices 縺雁ｮ｢讒倥�ｮ螢ｰ 繝代ち繝ｼ繝ｳ2 */
 .voices_2 li {
  border-bottom: 1px dotted #dddddd;
 }


 .voices_2_title {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin-bottom: 10px;
 }

 .voices_2_title a:hover {
  background: #dddddd;
 }

 .voices_2_photo {
  width: 100%;
  text-align: center;
 }

 .voices_2_photo img {
  width: 96%;
  margin-bottom: 5px;
 }

 .voices_2_text {
  width: 97%;
  margin: 0 auto;
 }

 .voices_2_text p {
  margin: 0;
  font-size: 14px;
  padding: 5px;
  overflow: hidden;
  line-height: 25px;
 }

 .voices_2_link {
  width: 50%;
  border: 1px solid #FF9326;
  padding: 2px;
  margin: 0 auto;
 }

 .voices_2_link a {
  width: 100%;
  height: 40px;
  background: #FF9326;
  text-align: center;
  line-height: 40px;
  color: #ffffff;
  font-weight: bold;
 }

 .voices_2_link:hover {
  border: 1px solid #dddddd;
 }

 .voices_2_link:hover a {
  background: #dddddd;
 }

 .voices h3 {
  display: block;
  line-height: 35px;
  font-weight: bold;
  text-indent: 10px;
  margin: 0 0 10px 0;
  background: #EEE;
 }

 .voices_detail {
  width: 100%;
  overflow: hidden;
 }

 .voices_detail_photo {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .voices_detail_photo img {
  max-width: 96%;
 }

 .voices_detail_text {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
 }

 .voices_detail_text img {
  max-width: 96%;
  margin-bottom: 10px;
 }

 .voices_detail_text span {
  width: 96%;
  font-weight: bold;
  text-align: center;
  display: block;
 }

 .voices_detail_text p {
  width: 96%;
  font-size: 14px;
  text-align: left;
  margin: 10px auto;
 }

 .voices_free {
  width: 96%;
  border-top: 1px dashed #dddddd;
  padding-top: 10px;
  margin: 0 auto;
 }

 .voices_free img {
  max-width: 96%;
 }

 .cms_color {
  background: #6CC7FD;
 }

 /* ----------------------------------------
 繝輔ャ繧ｿ繝ｼ蝗ｺ螳�
 ---------------------------------------- */
 .fixfoot {
  width: 100%;
  position: fixed;
  bottom: -1px;
  height: 50px;
  background-color: #FFF;
  z-index: 999;
  border-top: 2px solid #ff8000;
  margin: 0px;
  padding: 0px;
  background-color: #f5f5f5;
 }

 .fixfoot ul {
  width: 100%;
  margin: 0px;
  height: 100%;
  padding: 0px;
  list-style: none;
  display: flex;
 }

 .fixfoot ul li {
  text-align: center;
  vertical-align: middle;
  height: 100%;
  margin: 0px;
  padding: 0px;
  border-right: 1px solid #ddd;
  flex: 1;
  display: block;
  border-top: none;
 }

 .fixfoot ul li:last-child {
  border: none;
 }

 .fixfoot ul li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 13px;
  padding: 10px 0px 0px 0px;
  margin: 0px;
  color: #333;
 }

 .fixfoot ul li a img {
  width: 70%;
  max-height: 65px;
 }

 .fixfoot ul li i {
  width: 100%;
  height: 17px;
  display: block;
  text-align: center;
 }

 .fixfoot ul li span {
  font-size: 12px;
 }

 /* =========================================================
 Header
 ========================================================= */
 #h_sp {
  overflow: hidden;
  background-color: #fff;
 }

 header .logo {
  float: left;
  display: table-cell;
  overflow: hidden;
  margin: 5px 0 0 5px;
  width: 185px;
  height: 47px;
  font: 10rem/100% "Hiragino Kaku Gothic Pro", "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3";
  text-indent: 100%;
  white-space: nowrap;
  background: url(/mobile_img/head-logo.png) no-repeat 0 0;
  -webkit-background-size: 115px 42px;
  -moz-background-size: 115px 42px;
  background-size: 115px 42px;
 }

 header .logo a {
  display: block;
  height: 38px;
 }

 header .logo-i {
  float: left;
  display: table-cell;
  overflow: hidden;
  margin: 5px 0 0 5px;
  width: 40%;
  height: 47px;
  white-space: nowrap;
 }

 header .logo-i a {
  display: block;
  height: 38px;
 }

 header .button02 {
  float: right;
  height: 52px;
 }

 header .button02 p:nth-of-type(1) {
  display: table-cell;
  margin: 0;
  height: 52px;
  text-align: center;
  border-color: #ff8000 #ff8000 #ff8000 #ff8000;
  border-style: solid;
  border-width: 0 1px;
 }

 header .button02 p:nth-of-type(2) {
  display: table-cell;
  margin: 0;
  height: 52px;
  text-align: center;
  border-color: #ff8000 #ff8000 #ff8000 #ff8000;
  border-style: solid;
  border-width: 0 1px;
 }

 header .button02 p:nth-of-type(3) {
  display: table-cell;
  margin: 0;
  height: 52px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8000), color-stop(100%, #ff8000));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff8000 0%, #ff8000 100%);
  /* Chrome10+,Safari5.1+ */
  background: linear-gradient(to bottom, #ff8000 0%, #ff8000 100%);
  /* W3C */
 }

 header .button02 p:nth-of-type(1) a {
  display: block;
  padding-top: 30px;
  width: 60px;
  height: 22px;
  text-decoration: none;
  color: #000;
  /*font-size: 10rem;*/
  font-size: 10px;
  background: url(/mobile_img/search-head1.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 header .button02 p:nth-of-type(1) a.out {
  background: url(/mobile_img/search-head1.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 header .button02 p:nth-of-type(2) a {
  display: block;
  padding-top: 30px;
  width: 60px;
  height: 22px;
  text-decoration: none;
  color: #444444;
  /*font-size: 10rem;*/
  font-size: 10px;
  background: url(/mobile_img/search-head2.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 header .button02 p:nth-of-type(2) a.out {
  background: url(/mobile_img/search-head2.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 header .button02 p:nth-of-type(3) span {
  display: block;
  padding-top: 30px;
  width: 60px;
  height: 22px;
  color: #FFF;
  /*font-size: 10rem;*/
  font-size: 10px;
  background: url(/mobile_img/search-head3.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 header .button02 p:nth-of-type(1) a:hover {
  background: #FFF url(/mobile_img/search-head1.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 header .button02 p:nth-of-type(2) a:hover {
  background: #FFF url(/mobile_img/search-head2.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 header .button02 p:nth-of-type(3) span::active {
  background: #FFF url(/mobile_img/search-head3.png) no-repeat 50% 30%;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
 }

 /*髢峨§繧ｿ繧ｰ*/

/*===========================================================
	 ぱんくず pan_wrap
========================================================== */
.pan_wrap {
   width: 100%;
   color: #666;
   position: relative;
   padding: 0 2%;
   overflow-x: auto;
   overflow-y: hidden;
   -webkit-overflow-scrolling: touch;
   white-space: nowrap;
   box-sizing: border-box;
   font-size: 10px;
  }
  .pan_wrap div {
   padding-right: 0px !important;
   position: relative;
  }
  .pan_wrap div:after {
   content: ' > ';
   color: 000;
  }
  .pan_wrap div,
  .pan_wrap a {
   padding-right: 5px;
   display: inline-block;
   font-size: 10px;
   line-height: 17px;
   margin: 2px 0px;
  }
  .pan_wrap a {
   border: 1px solid #006DD9;
   border-radius: 3px;
   background: #F0F8FF;
   display: inline-block;
   padding: 1px 5px;
  }
  .pan_wrap h2 {
   font-size: 10px;
   line-height: 17px;
   font-weight: normal;
   margin: 0;
   width: 100%;
  }
  .pan_wrap::-webkit-scrollbar {
   height: 2px;
  }
  .pan_wrap::-webkit-scrollbar-track {
   margin: 0 2px;
   background: #ccc;
   border-radius: 5px;
  }
  .pan_wrap::-webkit-scrollbar-thumb {
   background: #999;
   border-radius: 5px;
  }

  /*-----------------------------------------------
　　スタッフ紹介 パターン5 /staff5/ AiTOWNver
-----------------------------------------------*/
.cms_h2 {}
.staff5_ma {
 width: 96%;
 margin: 0 auto;
}
.staff5_ma ul {
 display: flex;
 justify-content: flex-start;
 flex-wrap: wrap;
}
.staff5_ma ul li {
 width: 49%;
 background: #f7f7f7;
 border-bottom: 1px solid #6c3524;
 margin-bottom: 2%;
 position: relative;
 margin-right: 2%;
}
.staff5_ma ul li:nth-child(2n) {
 margin-right: 0;
}
.staff5_ma ul li::after {
 content: '';
 display: block;
 position: absolute;
 width: 37px;
 height: 8px;
 bottom: 10px;
 right: 10px;
 background: url(/img_cms/staff_li_more.png) no-repeat center/contain;
}
.staff5_ma ul li::after {
 width: 47px;
 height: 10px;
}
.staff5_ma ul li a {
 display: block;
 text-decoration: none;
 color: #000;
}
.staff5_li_img {
 width: 100%;
 height: 130px;
 position: relative;
 overflow: hidden;
}
.staff5_li_img img {
 width: 100%;
 height: 130px;
 object-fit: cover;
 -webkit-transform: scale(1.5);
 transform: scale(1.1);
 -webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
}
.staff5_list ul li:hover .staff_li_img img {
 -webkit-transform: scale(1);
 transform: scale(1.2);
}
.staff5_li_tag {
 text-align: right;
 margin-top: -5%;
}
.staff5_li_tag span {
 background-color: #042455;
 color: #fff;
 padding: 2% 7%;
 letter-spacing: 1px;
 text-align: right;
 font-size: 3.2vw;
 position: relative;
 display: none;
}
.staff5_li_syosai {
 padding: 2% 5% 5% 5%;
}
.s5_yakusyoku {
 font-size: 2.8vw;
}
.s5_name {
 font-size: 4vw;
 font-weight: bold;
 margin-top: 5px;
}
.s5_name_l {
 font-size: 2.5vw;
 color: #042455;
 margin-top: 5px;
 font-weight: bold;
}
/*-----------------------------------------------
　　スタッフ紹介 パターン5 /staff5/ 詳細
-----------------------------------------------*/
.staff5_detail_wrap {
 position: relative;
}

.staff5_detail_in {
 width: 100%;
 margin: 0 auto;
}
.staff5_detail_pro_head {
 margin-bottom: 10%;
 overflow: hidden;
}
.staff5_de_img {
 position: relative;
}
.staff5_de_pro_li {
 width: 100% !important;
 padding: 5% 4% 5% 4% !important;
 box-sizing: border-box !important;
 background: #fff !important;
 float: right !important;
 position: relative !important;
 z-index: 5 !important;
 margin: 0 !important;
}
.staff5_de_pro_name {
 margin-bottom: 5%;
}
.staff5_de_pro_name .s5_yaku {
 margin-bottom: 1%;
 font-size: 3.5vw;
}
.staff5_de_pro_name .s5_name span {
 color: #042455;
 /*サイトカラーに合わせて変更してください*/
 font-size: 2.8vw;
 display: inline-block;
 margin-left: 3.5%;
 font-weight: bold;
}
.staff5_de_pro_name .s5_name {
 font-size: 5vw;
 font-weight: bold;
}
.staff5_de_pro_qa ul li {
 padding-bottom: 4%;
 overflow: hidden;
}
.staff5_de_pro_qa ul li .qa_q {
 color: #042455;
 /*サイトカラーに合わせて変更してください*/
 font-size: 3.5vw;
 font-weight: bold;
 margin-bottom: 1%;
}
.staff5_de_pro_qa ul li .qa_a {
 font-size: 3.5vw;
 line-height: 140%;
}
.staff5_de_pro_foot {
 position: relative;
}

.staff5_de_pro_foot::before{
   background-color: #ffebcc !important;
}

.s5_de_pro_foot_box {
 position: relative;
 width: 90%;
 margin: 0 auto;
}
.s5_de_pro_foot_box .s5_tl {
 font-size: 6vw;
 font-weight: bold;
 line-height: 100%;
 margin-bottom: 4%;
}
.s5_de_pro_foot_box .s5_tl span {
 color: #042455;
 /*サイトカラーに合わせて変更してください*/
 display: block;
 font-size: 3.5vw;
 font-weight: bold;
 margin-top: 1%;
}
.s5_de_pro_foot_box .s5_txt {
 font-size: 3.7vw;
 line-height: 150%;
}
.s5_de_pro_foot_box+.s5_de_pro_foot_box {
 margin: 7% auto 0;
 width: 90%;
}
.staff5_detail_voice {
 text-align: center;
 width: 96%;
 margin: 20% auto 10%;
}
.staff5_detail_voice h3 {
 font-size: 4vw;
 text-align: center;
 position: relative;
 display: inline-block;
 padding: 0 40px;
 font-weight: bold;
}
.staff5_detail_voice h3:before, .staff5_detail_voice h3:after {
 content: '';
 position: absolute;
 top: 50%;
 display: inline-block;
 width: 30px;
 height: 3px;
 background-color: #000;
}
.staff5_detail_voice h3:before {
 left: 0;
}
.staff5_detail_voice h3:after {
 right: 0;
}
.staff5_detail_voice {}
.staff5_detail_voice ul {
 display: flex;
 justify-content: start;
 flex-wrap: wrap;
 margin: 2% 0;
}
.staff5_detail_voice ul li {
 width: 49%;
 border-bottom: 1px solid #6c3524;
 margin-right: 2%;
 margin-bottom: 2%;
}
.staff5_detail_voice ul li:nth-child(2n) {
 margin-right: 0;
}
.staff5_detail_voice ul li a {
 text-decoration: none;
 color: #000;
}

.staff5_de_photo {position: relative;}
.staff5_de_photo ul {
	margin-right: 10px;
	margin-top: 40px;
	display: flex;
	justify-content: space-around;
}
.staff5_de_photo ul li {
	width: 45%;
	object-fit: cover;
	overflow: hidden;
}
.staff5_de_photo ul li img {
	width: 100%;
}


}
