@charset "UTF-8";                           
*{                           
  padding: 0;                           
  margin: 0;                           
  box-sizing: border-box;                           
}                           
                           
/*------- Start Top NAVI ---------*/                           
.navbar_dynamic{                           
  width: auto;                           
  margin: 0 auto;                           
  display: block;                           
  font-size: 16px;                           
}                           
.navbar_dynamic ul {                           
  line-height: 100%;                           
  border-radius: 24px;                           
  -webkit-border-radius: 0px;                           
  -moz-border-radius: 24px;                           
  box-shadow: 2px 2px 3px #666666;                           
  -webkit-box-shadow: 2px 2px 3px #666666;                           
  -moz-box-shadow: 2px 2px 3px #666666;                           
  background: #8B8B8B;                           
  background: linear-gradient(top,  #A9A9A9,  #7A7A7A);                           
  background: -ms-linear-gradient(top,  #A9A9A9,  #7A7A7A);                           
  background: -webkit-gradient(linear, left top, left bottom, from(#bba47e), to(#e2dedb));                           
  background: -moz-linear-gradient(top,  #A9A9A9,  #7A7A7A);                           
  border: solid 1px #c4b294;                           
  position:relative;                           
  z-index:999;                           
  text-align:center;                           
  color:#fff;                           
  padding:9px;                           
  width: 1100px;                           
  margin: auto;                           
  margin-bottom: 15px;                           
}                           
                           
                           
.navbar_dynamic ul li{                           
  list-style-type: none;                           
  display: inline-block;                           
  text-align: center;                           
  position:relative;                           
}                           
.navbar_dynamic ul li:hover{                           
  /* opacity:0.7; */                           
}                           
.navbar_dynamic ul li a{                           
  padding: 15px 0px;                           
  display: block;                           
  color: #ffffff;                           
  text-decoration: none;                           
  width: 250px;                           
  position:relative;                           
  border-right: 2px solid#fff;                           
  border-left: 2px solid#fff;                           
  margin-right: 3px;                           
  background: #bda783;                           
}                           
.navbar_dynamic ul li a:before{                           
  /* background:#fff; */                           
  position:absolute;                           
  left: 47%;                           
  top:0;                           
  /* content:""; */                           
  width: 15px;                           
  height: 15px;                           
  border-radius: 50%;                           
}                           
.navbar_dynamic ul li a:hover:before{                           
  /* background:#333; */                           
}                           
                           
.navbar_dynamic ul li a:hover{                           
  /*color: #333;                           
  background: rgb(243, 218, 156);*/                           
  background: #8a6e44;                           
  color: white;                           
}                           
                           
@media screen and (max-width: 480px) {                           
  .navbar_dynamic{                           
    width: auto;                           
    display: block;                           
    margin: 0;                           
  }                           
  .navbar_dynamic ul{                           
    display: block;                           
    width: auto;                           
    box-shadow: none;                           
    padding: 0 0;                           
  }                           
  .navbar_dynamic ul:before,                           
  .navbar_dynamic ul:after{                           
    display: none;                           
  }                           
  .navbar_dynamic ul li{                           
    display: block;                           
    width: auto;                           
    margin: 0;                           
  }                           
  .navbar_dynamic ul li a{                           
    /* display: block; */                           
    width: auto;                           
    /* padding: 5px 0; */                           
    margin: 0;                           
    border-bottom: 1px solid#fff;                           
  }                           
  .navbar_dynamic ul li a:before{                           
  display: none;                           
  }                           
  .navbar_dynamic ul li a:hover{                           
    display: block;                           
    background: #ab884f;                           
  }                           
                           
}/*------- End Top NAVI ---------*/                           
                           
/*------- Start top_menu ---------*/                           
.top_menu{                           
  width: 26.5%;                           
  float: right;                           
  display: block;                           
}                           
.top_menu ul{                           
  list-style-type: none;                           
  display: block;                           
  justify-content: center;                           
}                           
.top_menu ul li{                           
  display: block;                           
  border-bottom: 1px solid #fff;                           
}                           
.top_menu ul li a{                           
  display: block;                           
  padding: 9.8px 0;                           
  color: #333;                           
  text-align: center;                           
  text-decoration: none;                           
}                           
.top_menu ul li a:hover{                           
  color: #fff;                           
  background: #de81a2;                           
}                           
@media screen and (max-width:480px) {                           
  .top_menu{                           
    width: auto;                           
    display: block;                           
    float: none;                           
    padding: 0;                           
  }                           
  .top_menu ul{                           
    display: block;                           
    width: auto;                           
  }                           
  .top_menu ul li{                           
    display: block;                           
    width: auto;                           
                           
  }                           
  .top_menu ul li a{                           
    display: block;                           
    width: auto;                           
  }                           
                           
  .top_menu ul li a:hover{                           
    display: block;                           
  }                           
                           
}/*------ Start top_menu-----*/                           
                           
/*------ Start SIDE_NAVI-----*/                           
.navigation_sidebar {display: block;margin-bottom: 13px;padding: 15px;background: rgb(255, 255, 255);border-bottom: 1px solid #333;}                           
.navigation_sidebar ul {                           
    list-style:none;                           
    margin:0px;                           
    padding:0px;                           
}                           
.navigation_sidebar ul li{                           
    display:block;                           
    padding: 6px 0;                           
}                           
.navigation_sidebar ul li:last-child{                           
  border-bottom:none;                           
}                           
.navigation_sidebar ul li a{                           
    text-decoration:none;                           
    color: #ec6d9a;                           
    position:relative;                           
    z-index:1;                           
    text-align: left;                           
    text-indent: 0;                           
    margin: 2px 0;                           
}                           
.navigation_sidebar ul li a:before{                           
    content:"˃";                           
    padding-right: 10px;                           
}                           
                           
.navigation_sidebar ul li a:hover{                           
    color: #3c3c3c;                           
}                           
                           
@media screen  and (max-width: 480px) {                           
    .navigation_sidebar {                           
        width: auto;                           
        border: none;                           
        margin: 20px;                           
    }                           
    .navigation_sidebar ul {                           
        list-style:none;                           
        margin:0px;                           
        /* padding:0px; */                           
    }                           
    .navigation_sidebar ul li{                           
        display:block;                           
        text-align: left;                           
    }                           
    .navigation_sidebar ul li a{                           
        display:block;                           
        text-decoration:none;                           
        position:relative;                           
        z-index:1;                           
        margin-bottom:5px;                           
    }                           
    .navigation_sidebar ul li a:before{                           
    padding-left: 6px;                           
}                           
    .navigation_sidebar ul li a:after{                           
        content:none;                           
        position:absolute;                           
        right: -19px;                           
        border-style:solid;                           
        top: 0px;                           
        border-width: 19px;                           
        border-color: #0FC4C4;                           
        border-top-color:transparent;                           
        border-bottom-color:transparent;                           
        border-right:0px;                           
    }                           
    .navigation_sidebar ul li a:hover{                           
    background: #e098b2;                           
    display: block;                           
    }                           
} /*------ End SIDE_NAVI-----*/                           
                           
h2 {                           
  line-height: 100%;                           
  border-radius: 24px;                           
  -webkit-border-radius: 24px;                           
  -moz-border-radius: 24px;                           
  box-shadow: 2px 2px 3px #ffffff;                           
  -webkit-box-shadow: 2px 2px 3px #b3aa9c;                           
  -moz-box-shadow: 2px 2px 3px #666666;                           
  background: #8B8B8B;                           
  background: linear-gradient(top,  #A9A9A9,  #7A7A7A);                           
  background: -ms-linear-gradient(top,  #A9A9A9,  #7A7A7A);                           
  background: -webkit-gradient(linear, left top, left bottom, from(#a5895c), to(#dabf91));                           
  background: -moz-linear-gradient(top,  #A9A9A9,  #7A7A7A);                           
  border: solid 1px #c3a87a;                           
  position:relative;                           
  z-index:999;                           
  text-align:center;                           
  color:#fff;                           
  font-size: 17px;                           
  padding: 12px 0;                           
  margin-bottom: 15px;                           
}                           
                           
                           
h3{                           
  font-size: 16px;                           
  margin-top: 10px;                           
  overflow:hidden;                           
  margin-bottom: -5px;                           
  border-bottom: 1px solid#8a8a8a;                           
}                           
h3:after{                           
  content: "";                           
  display: block;                           
}                           
h3:before{                           
  content: "";                           
  font-size: 11px;                           
  margin-bottom:0;                           
  top: 0px;                           
}                           
body{                           
  font-size: 16px;                           
  color: #333;                           
  line-height: 2.5em;                           
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;                           
                           
   */                           
  background: aliceblue;                           
  background: url(http://www.free-patterns.info/wp-content/uploads/2012/11/sprayed-wall.png) repeat 0 0;                           
}                           
div:after{                           
  display: block;                           
  clear: both;                           
  content: "";                           
}                           
.page_content_header{                           
  width: auto;                           
  margin: auto;                           
  display: block;                           
  min-width: 1150px;                           
  position:relative;                           
  background: rgba(208, 192, 167, 0.6);                           
  padding-bottom: 15px;                           
  border-bottom: 2px solid#fff;                           
}                           
                           
.header_main_image_top{                           
  width: 1100px;                           
  /* float: left; */                           
  margin: auto;                           
}                           
.image_maker{                           
  margin: 0 auto;                           
  display: block;                           
  width: 100%;                           
  /* padding: 15px; */                           
  /* background: #e098b2; */                           
  /* border-bottom: 1px solid #fff; */                           
  padding-bottom: 0px;                           
}                           
.header_main_image_top img {                           
    width: 1100px;                           
    box-shadow: 2px 2px 3px #666666;                           
    border-radius: 15px;                           
}                           
.main_banner{                           
  display: block;                           
  position: relative;                           
  width: 74.7%;                           
  float: right;                           
}                           
                           
.main_images {                           
    width: 68.2%;                           
    float: right;                           
    position: relative;                           
}                           
                           
.main_banner img{                           
  width: 100%;                           
  display: block;                           
  border: 1px solid #fff;                           
  border-top-right-radius: 15px;                           
}                           
                           
.sub_banner{                           
  width: 100%;                           
  display: block;                           
  float: none;                           
  position:relative;                           
}                           
                           
.sub_banner img{                           
  width: 100%;                           
  display: block;                           
  border-top-left-radius: 15px;                           
  border-top-right-radius: 15px;                           
}                           
                           
.data_title   {                           
    font-size: 16px;                           
    padding: 10px 0;                           
    color: #e2dedb;                           
    clear: both;                           
    position: relative;                           
    border: solid 1px;                           
    border-left: 8px solid;                           
    border-right: 8px solid;                           
    text-align: center;                           
    border-radius: 15px;                           
    background-color: #bba47e;                           
    /* text-shadow: 1px 1px 1px #333; */                           
    margin-top: 0px;                           
    width: 1100px;                           
    margin: auto;                           
    box-shadow: 2px 2px 3px #666666;                           
}                           
                           
                           
                           
                           
.data_title h1{                           
  text-align: center;                           
  font-size: 20px;                           
  color: #ffffff;                           
}                           
h1 a{                           
  color: #5d5d5d;                           
}                           
a{                           
  text-decoration: none;                           
  color: #ff7800;                           
}                           
a:hover{                           
  text-decoration: underline;                           
}                           
h2.title_h2{                           
    text-align: center;                           
    box-shadow: none;                           
    border: 0;                           
    text-indent: 0;                           
    background: none;                           
    font-size: 16px;                           
    margin-top: 0;                           
    overflow: hidden;                           
    padding: 0;                           
}                           
h2.title_h2:after,                           
h2.title_h2:before{                           
  display: none;                           
  content: none;                           
}                           
h2.title_h2 a{                           
  border-bottom: 1px solid;                           
  text-decoration: underline;                           
}                           
h2.title_h2 a:hover{                           
  text-decoration: none;                           
  border-bottom:none;                           
}                           
a img:hover{                           
  opacity: 0.7;                           
}                           
                           
p.detail{                           
  padding: 10px;                           
  display: block;                           
}                           
p.detail a{                           
  padding: 2px 10px;                           
  display: block;                           
  background: green;                           
  color: #fff;                           
  float: right;                           
  margin-bottom: 15px;                           
  margin-right: 15px;                           
}                           
p.detail a:hover{                           
  opacity: 0.7;                           
  text-decoration: none;                           
}                           
.TEMPLATE_wrapper{                           
  width: 1100px;                           
  margin: 0 auto;                           
  display: block;                           
  min-width: 1100px;                           
  margin-top: 15px;                           
  margin-bottom: 15px;                           
  background: rgba(187, 164, 126, 0.48);                           
  padding: 15px;                           
}                           
.list_of_item{                           
  width: 72.5%;                           
  display: block;                           
  float: left;                           
  margin-bottom: 15px;                           
}                           
.inverse_image{                           
  width: 100%;                           
  display: block;                           
  float: right;                           
}                           
                           
.postlist_leftsidebar{                           
  width: 23%;                           
  float: left;                           
  display: block;                           
}                           
.postlist_left_sidebar{                           
  width: 26%;                           
  float: right;                           
  display: block;                           
}                           
.block_controll_all{                           
  margin-bottom: 15px;                           
  padding: 15px;                           
  background: rgb(255, 255, 255);                           
}                           
.right_asidebar{                           
  width: auto;                           
  display: block;                           
}                           
.right_asidebar h2{                           
  text-align: center;                           
  text-indent: 0;                           
  margin-bottom: 10px;                           
}                           
.Convert_Frame{                           
  display: block;                           
                           
}                           
.block_count_frame_01{                           
  width: 31.5%;                           
  float: left;                           
  margin-right: 20px;                           
}                           
.block_count_frame_01:nth-child(even){}                           
.block_count_frame_01:nth-child(0){                           
  margin-right: 0;                           
}                           
.block_count_frame_01:nth-child(3){                           
  margin-right: 0;                           
}                           
.block_count_frame_01 img{                           
  width: 100%;                           
  display: block;                           
  margin-bottom: 15px;                           
}                           
.block_top_main{                           
  display: block;                           
  width: 25%;                           
  float: left;                           
  margin-bottom: 0;                           
}                           
.block_count_02{                           
  display: block;                           
  width: 49%;                           
  float: left;                           
  margin-right: 15px;                           
  position:relative;                           
  margin-bottom: 15px;                           
  padding-right: 15px;                           
}                           
                           
.block_count_02:nth-child(even){                           
  margin-right: 0;                           
  border-right: none;                           
}                           
.block_count_02:last-child{                           
  margin-right: 0;                           
  border-right: none;                           
}                           
.block_count_02 img{                           
  width: 100%;                           
  display: block;                           
  margin-bottom: 10px;                           
  border-radius: 50%;                           
  padding: 10px;                           
  background: #ffbbd3;                           
  border: 2px solid #e47ea3;                           
}                           
.block_count_03{                           
  width: auto;                           
  display: block;                           
}                           
.block_count_03 img{                           
  width: 45%;                           
  float: left;                           
  margin-right: 20px;                           
  margin-top: 0px;                           
  border-top-left-radius: 30%;                           
  border-bottom-right-radius: 29%;                           
  background: #bba47e;                           
  padding: 5px;                           
}                           
.block_count_04{                           
  width: auto;                           
  display: block;                           
  position:relative;                           
  margin-bottom: 28px;                           
}                           
                           
.frame_01{                           
  width: auto;                           
  display: block;                           
  padding: 15px;                           
  background: rgb(255, 255, 255);                           
  box-shadow: none;                           
  margin-bottom: 0;                           
  position:relative;                           
  border-radius: 0;                           
  border-top-left-radius: 15px;                           
}                           
                           
.block_count_04 img{                           
  width: 100%;                           
  display: block;                           
  margin-bottom: 15px;                           
  border-radius: 17%;                           
  padding: 5px;                           
  background: #bba47e;                           
}                           
                           
.content_news{                           
  width: auto;                           
  display: block;                           
  border-bottom: 1px solid #333;                           
}                           
                           
.content_news img{                           
  width: 45%;                           
  display: block;                           
  float: left;                           
  margin-right: 20px;                           
  margin-top: 13px;                           
  border: 5px solid #b69b6d;                           
  border-radius: 10px;                           
}                           
.inverse_image .content_news img{                           
  width: 35%;                           
  display: block;                           
  float: left;                           
  margin-right: 20px;                           
  margin-top: 13px;                           
  border-radius: 50%;                           
}                           
.web_page_link{                           
  width: auto;                           
  display: block;                           
}                           
                           
.web_page_link h3{                           
  color: #676565;                           
  border: none;                           
  text-indent: 0px;                           
  margin-top: 5px;                           
  position: relative;                           
}                           
.web_page_link h3:before{                           
  content: "\2726";                           
  text-indent:0;                           
  padding-right: 12px;                           
  font-size: 15px;                           
  /* position: absolute; */                           
}                           
.web_page_link ul{                           
  list-style-type: none;                           
  display: block;                           
}                           
                           
.in-menu_blocks_boss{                           
  width: auto;                           
  margin:auto;                           
  justify-content: flex-start;                           
  display: flex;                           
  list-style: none;                           
  margin-bottom: 0px;                           
  margin-top: 0px;                           
}                           
.link_helper_pangusu{                           
  display: flex;                           
}                           
.in-menu_blocks_boss:after{                           
  content: "";                           
  clear: both;                           
  display: block;                           
}                           
                           
.layer_article_content{                           
  width: auto;                           
  margin:auto;                           
}                           
.article_layer_three{                           
  margin-top: 0px;                           
  margin-bottom: 20px;                           
}                           
.article_layer_three:after,                           
.layer_article_content{                           
  clear:both;                           
  display:block;                           
  content:"";                           
}                           
.in-navi_mains_boss{                           
  width:auto;                           
}                           
.in-navi_mains_boss li{                           
  list-style:none;                           
  display:inline-block;                           
}                           
                           
.article_content_column {                           
  padding:20px;                           
  background:#fff;                           
  border: 1px solid #ccc;                           
}                           
.article_content_column li{                           
  padding:0;                           
  margin:0;                           
  list-style:none;                           
  height: 40px;                           
  line-height: 40px;                           
}                           
.article_content_column li a{                           
  width: auto;                           
}                           
                           
.article_content_column li a:before{                           
  content:"\261E";                           
  padding-right:10px;                           
}                           
div#boxArea div:nth-child(3) {                           
    margin-right: -1px;                           
    margin-top: 0px;                           
}                           
.social{                           
  width: auto;                           
  justify-content: center;                           
  display: flex;                           
  padding: 5px 0;                           
}                           
div#boxArea div:nth-child(3) {                           
    margin-right: -2px;                           
    margin-top: 2px;                           
    margin-left: 7px;                           
}                           
.layout_footer{                           
  width: auto;                           
  display: block;                           
  min-width: 1100px;                           
  text-align: center;                           
  position:relative;                           
  background: #987c4e;                           
}                           
                           
.layout_footer a{                           
  color: #ffffff;                           
}                           
.layout_footer a:hover{                           
  color: #ffffff;                           
}                           
.footer_inner_menu{                           
  width: 1100px;                           
  margin: 0 auto;                           
  display: block;                           
}                           
.footer_inner_menu ul{                           
  justify-content: center;                           
  display: flex;                           
                           
}                           
.footer_inner_menu ul li{                           
  list-style-type: none;                           
  display: inline-block;                           
  padding: 10px 0;                           
}                           
.footer_inner_menu ul li a{                           
  /* display: block; */                           
  padding: 10px 10px;                           
  margin: 0 13px;                           
}                           
.footer_inner_menu ul li a:before{                           
  content:"⇝";                           
  padding-right: 10px;                           
  font-size:20px;                           
}                           
.footer_inner_menu ul li a:hover{                           
}                           
.footer_ins{                           
  width: 1100px;                           
  margin: 0 auto;                           
  padding: 15px 0;                           
}                           
.content_news p{                           
  text-align: justify;                           
}                           
                           
@media screen and (max-width: 480px) {                           
  .page_content_header{                           
    min-width: 100%;                           
    width: auto;                           
    margin-bottom: 20px;                           
    display: block;                           
    overflow: hidden;                           
  }                           
  .header_main_image_top img{                           
    width:100%;                           
    float:none;                           
  }                           
  .right_asidebar{                           
  display: block;                           
  margin-bottom: 0;                           
  }                           
  .right_asidebar h2{                           
    text-align:center;                           
  }                           
  .data_title{                           
    width: auto;                           
    display: block;                           
    margin: 0;                           
  }                           
  .data_title h1{                           
    display: block;                           
    justify-content: center;                           
    font-size: 13px;                           
  }                           
  h1{                           
    display: block;                           
  }                           
  h2{                           
    display: block;                           
    width: auto;                           
    text-align:center;                           
    text-indent:0;                           
  }                           
  .header_main_image_top{                           
  width:auto;                           
  }                           
  .image_maker{                           
    width: auto;                           
    margin-top: 0;                           
    display: block;                           
    padding: 0;                           
  }                           
  .header_main_image_top{                           
    width: auto;                           
    display: block;                           
    padding: 0;                           
  }                           
  .header_main_image_top img{                           
    width: 100%;                           
    float: none;                           
  }                           
  .TEMPLATE_wrapper{                           
    min-width: 100%;                           
    width:auto;                           
    margin: 0 auto;                           
    /* padding: 0 20px; */                           
    border:none;                           
    padding-bottom: 1px;                           
    padding: 0;                           
    box-shadow: none;                           
    background: none;                           
  }                           
  .list_of_item{                           
    width: auto;                           
    display: block;                           
    float: none;                           
    border: none;                           
    background: none;                           
    padding: 0;                           
     margin-left: 0;                           
  }                           
  .inverse_image{                           
    width: auto;                           
    display: block;                           
    border: none;                           
    float: none;                           
    background: none;                           
    padding: 0;                           
    margin-left: 0;                           
  }                           
  .postlist_leftsidebar{                           
    width: auto;                           
    display: block;                           
    /* background: none; */                           
    float: none;                           
    /* margin-top: 10px; */                           
    border: none;                           
    padding-bottom: 1px;                           
  }                           
  .postlist_left_sidebar{                           
    width: auto;                           
    display: block;                           
    float: none;                           
  }                           
  .Convert_Frame{                           
    width: auto;;                           
    display: block;                           
    float: none;                           
  }                           
  .block_top_main{                           
    width: auto;                           
    float: none;                           
  }                           
  .block_top_main .block_controll_all{                           
    margin:0;                           
    border-radius: 0;                           
    border: none;                           
  }                           
  .frame_01{                           
    width:auto;                           
    display:block;                           
  }                           
.frame_01:after,                           
.frame_01:before{                           
    display:none;                           
  }                           
  .main_banner,                           
  .sub_banner{                           
    width: auto;                           
    float: none;                           
    display: block;                           
    margin: 0;                           
    padding: 0;                           
    border: none;                           
  }                           
  .main_banner:before,                           
  .main_banner:after{                           
    display:none;                           
  }                           
  .main_banner img{                           
  border-radius:0;                           
  border: none;                           
  padding: 0;                           
  }                           
  .block_count_04{                           
    width: auto;                           
    float: none;                           
    overflow: hidden;                           
  }                           
                           
  .block_count_frame_01,                           
  .block_count_02,                           
  .block_count_03,                           
  .block_count_04,                           
  .content_news,                           
  .block_count_02:last-child,                           
  .block_count_02:nth-child(3),                           
  .block_count_02:nth-child(5),                           
  .block_count_02:nth-child(even){                           
    float: none;                           
    display: block;                           
    margin: 20px;                           
    border-radius: 0;                           
    width: auto;                           
    border: 0;                           
  }                           
  .block_count_02:before,                           
  .block_count_04:after{                           
    display:none;                           
  }                           
  .block_count_frame_01 img,                           
  .block_count_02 img,                           
  .block_count_03 img,                           
  .block_count_04 img,                           
  .content_news img,                           
  .inverse_image .content_news img{                           
    width: 100%;                           
    float: none;                           
    border-radius: 0;                           
    padding: 0;                           
    display: block;                           
    border: 0;                           
  }                           
                           
  .article_content_column{                           
    width: auto;                           
    margin-top: 20px;                           
    display: block;                           
  }                           
  .article_content_column li{                           
    width: auto;                           
    display: block;                           
  }                           
  .article_content_column li a{                           
    width: auto;                           
  }                           
  div#boxArea div:nth-child(3){                           
    width: auto;;                           
    display: block;                           
  }                           
  .article_layer_three{                           
  width: auto;                           
  display: block;                           
                           
  }                           
  .in-navi_mains_boss{                           
    width:auto;                           
  }                           
  .in-navi_mains_boss li{                           
    padding:0 10px;                           
  }                           
  .layout_footer{                           
    min-width: 100%;                           
    width: auto;                           
    display: block;                           
  }                           
  .social{                           
    width: auto;                           
    justify-content: center;                           
  }                           
  .layout_footer{                           
    min-width: 100%;                           
    width: auto;                           
    display: block;                           
    margin-top: 15px;                           
  }                           
  .footer_inner_menu{                           
    display: block;                           
    width: auto;                           
  }                           
  .footer_inner_menu ul{                           
    display: block;                           
    width: auto;                           
  }                           
  .footer_inner_menu ul li{                           
    display: block;                           
    width: auto;                           
  }                           
  .footer_inner_menu ul li a{                           
    width: auto;                           
    margin: 5px;                           
  }                           
  .footer_inner_menu ul li a:hover{                           
    width: auto;                           
    color: #333;                           
    text-decoration: none;                           
  }                           
  .footer_ins{                           
    width: auto;                           
                           
  }                           
  .web_page_link{                           
    display: block;                           
    margin: 20px;                           
    margin-bottom: 0;                           
  }                           
                           
}                           
