@charset "utf-8";

/* CSS Document */

/*?e?i???Z?b?g
-------------------------------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
}
img {
  border: 0;
}

/*?e?L?X?g?J?‰?[?E???“?N?e?L?X?g?J?‰?[
-------------------------------------------------------------------------------------*/
body {
  color: #333333;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #0099cc;
  text-decoration: underline;
}
/*?t?H?“?g?T?C?Y’2?R
-------------------------------------------------------------------------------------*/
body {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro",
    "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}

p,
td,
th,
li {
  font-size: 110%; /*firefox*/
  font-weight: 600;
  *font-size: 110%; /*IE7.0*/
  _font-size: 100%; /*IE6.0?E‰o*/
}
td,
th {
  font-size: 100%; /*firefox*/
  *font-size: 100%; /*IE7.0*/
  _font-size: 90%; /*IE6.0?E‰o*/
}
table,
div {
  margin: auto;
}

/*?T?C?g?E?Y’e
-------------------------------------------------------------------------------------*/
/*?w?b?_?[?I?¶???F*/
#head .tel,
#head .open_time,
#head .muryo_diyal {
  color: #000;
}
#head .tel {
  font-size: 36px;
  background: url(../img/common/icon_tel.png) no-repeat 0 2px;
}
/*?3???_?C????*/
#head .muryo_diyal {
  clear: both;
  margin-top: 0px;
  background: #c00;
  font-size: 16px !important;
  font-weight: bold;
  display: inline-block;
  padding: 2px 5px;
  line-height: 16px;
  clear: both;
  color: #000;
  margin-right: 25px;
}
#head .rinji {
  background: #fe0;
  display: inline-block;
  color: #e00;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  margin: 0 auto 10px auto;
  padding: 10px;
}

/*???S??’2?R*/

/*???S??’2?R*/
#head div#logo,
#head .tenpo_two #logo {
  /*width:360px;*/
  width: 100%;
}
#head div#logo p.sp_none {
  text-align: center;
  margin-bottom: 15px;
}

#head div#right,
#head .tenpo_two #right {
  width: 555px;
}
#head .bgtel {
  /*width:368px;*/ /*  ?a-187px*/
}
#head .icon_tenpo {
}

/*?w?b?_”w?i*/
.tenpo_one {
  background: url(../img/common/bg_head.jpg) left top;
}
.tenpo_two {
  background: url(../img/common/bg_head.jpg) left top;
}

.tenpo_one,
.tenpo_two {
  clear: both;
  zoom: 100%;
}
.tenpo_one:after,
.tenpo_two:after {
  content: "";
  display: block;
  clear: both;
}

/*?a?v?Z???N?^
-------------------------------------------------------------------------------------*/
.txt {
  line-height: 1.5;
  text-align: left;
}
.txt p {
  margin: 2px 10px 10px 10px;
}
.CNT {
  text-align: center !important;
}
.L {
  text-align: left !important;
}
.R {
  text-align: right !important;
}

/*?e?L?X?g?Z???N?^
-------------------------------------------------------------------------------------*/
.B {
  font-weight: bold;
}
.noB {
  font-weight: normal;
}
/*
.t10{ font-size:10px;}
.t11{ font-size:11px;}
.t12{ font-size:12px;}
.t13{ font-size:13px;}
.t14{ font-size:14px;}
.t16{ font-size:16px;}
.t18{ font-size:18px;}
*/
.t10 {
  font-size: 70%;
}
.t11 {
  font-size: 80%;
}
.t12 {
  font-size: 90%;
}
.t13 {
  font-size: 100%;
}
.t14 {
  font-size: 110%;
}
.t16 {
  font-size: 130%;
}
.t18 {
  font-size: 160%;
}

.LL {
  font-size: 180%;
}
.SS {
  font-size: 80%;
}
.BL {
  color: #006699;
}
.RD {
  color: #ff0000;
}
.RD2 {
  color: #cc0000;
}
.OR {
  color: #ff6600;
}
.BK {
  color: #000000;
}

.bgBL {
  background-color: #dafbfe;
}
.bgGR {
  background-color: #daffb5;
}
.bgGY {
  background-color: #eeeeee;
}
.bgYW {
  background-color: #ffff99;
}
.bgBL2 {
  background-color: #0099cc;
  color: #ffffff;
}
.bgGR2 {
  background-color: #009900;
  color: #ffffff;
}
.bgYW2 {
  background-color: #ff9900;
  color: #ffffff;
}

.bgPK {
  background-color: #ffcccc;
}
.bgOR {
  background-color: #ffcc66;
}
.bgRD {
  background-color: #ff9966;
}
.bgPK2 {
  background-color: #ff0066;
  color: #ffffff;
}
.bgOR2 {
  background-color: #ff6600;
  color: #ffffff;
}
.bgRD2 {
  background-color: #cc0000;
  color: #ffffff;
}

tr.bgBL td {
  background-color: #dafbfe;
}
tr.bgGR td {
  background-color: #daffb5;
}
tr.bgYW td {
  background-color: #ffff99;
}

/*???C?A?E?g?Z???N?^*/
.wakuRD {
  border: #ff0000 solid 1px;
  background-color: #ffffcc;
}
.wakuRD p {
  margin: 10px;
}

.bnrimg a:hover img,
.hvimg a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

/*ON?{?^?“?A“§??*/
.bnr_a0:hover img {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
.mgn_b10 {
  /*?{?g???}?[?W?“10*/
  margin-bottom: 10px;
}
.mgn_t10 {
  /*TOP10*/
  margin-top: 10px;
}

.mgn_tb10 {
  /*TOP,?{?g???}?[?W?“10*/
  margin-top: 10px;
  margin-bottom: 10px;
}
.mgn_tb20 {
  /*TOP,?{?g???}?[?W?“10*/
  margin-top: 20px;
  margin-bottom: 20px;
}
/*?s?e?{?^?“*/
.page_up_back {
  zoom: 100%;
  clear: both;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
  /*margin:15px 0 15px 0;*/
}
.page_up_back:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.page_up_back p.page_back {
  float: left;
}
.page_up_back p.page_up {
  float: right;
}

/*?i?{???C?A?E?g
-------------------------------------------------------------------------------------*/
body {
  text-align: center;
  /*background:url(../img/common/bg.gif) ;*/
  position: static;
}

#bg {
  /*width:952px;
	background:url(../img/common/bg_con.gif) repeat-y;*/
  background-color: #ffffff;
  text-align: center;
  position: relative;
}
#container {
  /*width:920px;
	margin:0 16px 0 16px;*/
  text-align: left;
}

/*#head,
#contents,
#head_menu ul{
	width:920px;
	margin:auto;

	}*/

/*?w?b?_?[
--------------------------------------------------------------------------------*/
#head {
  /*background:url(../img/common/bg_head.jpg) repeat-x top;*/
  zoom: 100%;
  clear: both;
  max-width: 920px;
  width: 100%;
}
#head:after {
  content: "";
  display: block;
  clear: both;
}

#head #fontSize {
  float: right;
  height: 26px;
  list-style-type: none;
  zoom: 100%;
}
#head #fontSize:after {
  content: "";
  display: block;
  clear: both;
}
#head #fontSize li {
  height: 26px;
  line-height: 26px;
  float: left;
  margin-left: 2px;
}
#head #fontSize .changeBtn {
  cursor: pointer;
}

#head #logo {
  float: left;
  padding-top: 10px;
}
#head #right {
  float: right;
}

#head #logo h1 {
  margin: 0px 10px 15px 10px;
  color: #ffffff;
  font-size: 16px;
  padding: 5px;
  text-align: center;
  line-height: 1.5em;
  letter-spacing: -0.1em;
  border-radius: 3px; /* CSS3‘??A */
  -webkit-border-radius: 3px; /* Safari,Google Chrome?p */
  -moz-border-radius: 3px; /* Firefox?p */
}
#head #logo h1 strong {
  display: block;

  font-size: 24px;
}

#head #logo h1,
.foot_t_sub {
  background: #3f170b;
}
#head table {
  margin: 0 0 0 0;
  border-collapse: collapse;
}
#head table td {
  vertical-align: top;
}
#head .upMenu {
  text-align: right;
}
#head #right .upMenu p {
  float: right;
}

#head .bgtel {
  padding-top: 12px;
  clear: both;
}
#head .tel {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding-left: 40px;
  padding-top: 0px;
  padding-bottom: 3px;
  line-height: 1.1em;
}
#head .tel a {
  color: #000;
}

#head table {
}
#head table td {
  padding: 0 2px;
}

#head .open_time {
  font-size: 17px;
  font-weight: bold;
  padding-left: 10px;
}
#head .open_time span {
  font-size: 17px;
}
#head .open_time span.teikyubi {
  font-size: 17px;
}

#head .icon_tel {
  padding: 3px;
}

#head .icon_tenpo {
  padding-top: 10px;
}
#head .icon_tenpo p {
  background-color: #600;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 3px 6px 3px;
  color: #fff;
  text-align: center;
  line-height: 1.1em;
  width: 50px;
}

.txt_junbichu {
  float: left;
  width: 380px;
  clear: both;
  padding: 5px;
  margin-top: 15px;
  background: #ffe500;
}

.txt_junbichu p {
  font-weight: bold;
  color: #ff0000;
  font-size: 16px;
  line-height: 1.3em;
}

/*?w?b?_?[???j?…?[
-------------------------------------------------------------------------------------------*/
#head_menu {
  clear: both;
  /*max-width: 920px;*/
  background: #c9c9c9;
  /*background:#FF8000;*/ /* orenge*/

  padding: 0px 0 0 0;
  zoom: 100%;
  margin: 0 0 0 0;
  width: 100%;
}
#head_menu:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#head_menu a {
  width: 100%;
  display: block;
  background: #757575;
  margin: 0 auto 0;
  padding: 8px 0px;
  /*border-right: 1px solid #fff;*/
  color: #fff;
  text-align: center;
}

#head_menu a:hover {
  text-decoration: none !important;
  transition: all 300ms 0s ease;
  background-color:#4d4d4d;
  color: #fff;
}

#head_menu li {
  padding: 0px !important;
}

#head_menu ul {
  list-style-type: none;
  width: 920px;
  margin: 0 auto;
  padding: 0px;
  display: flex;
  justify-content: space-between;
}
#head_menu ul li {
}

#head_menu ul li:first-child {
  border:none;
  }

/*#head_menu ul:first-child {
  border-left: 1px solid #fff;
}*/

/*
#head_menu ul li+ li{

	border-left: 0;
	border-right: 1px solid #fff;
}
*/

#head_menu .tnavi {
  color: #fff;
}

#head_menu ul li img {
  vertical-align: bottom;
}
/*#head_menu ul li a{
	color: #fff;
}*/
/*#head_menu li a:hover{
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
	text-decoration: none;
	}*/

/*?R?“?e?“?c?g
------------------------------------------------------------------------------------*/
#contents {
  clear: both;
  padding: 0 0 20px 0;
  zoom: 100%;
}
#contents:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#pan_navi {
  font-size: 12px;
  margin: 6px 0 6px 0;
}
/*?t?b?^?[
------------------------------------------------------------------------------------*/
#contents_foot {
  text-align: right;
}

#foot {
  background: #fff;
}
#foot * {
  color: #000;
}

.foot_t_sub {
  width: 400px;
  margin: auto;
  color: #ffffff !important;
  font-size: 17px;
  padding: 3px;
  text-align: center;
  line-height: 1.2em;

  border-radius: 3px; /* CSS3‘??A */
  -webkit-border-radius: 3px; /* Safari,Google Chrome?p */
  -moz-border-radius: 3px; /* Firefox?p */
}
.foot_t_sub strong {
  color: #ffffff !important;
}

/*?t?b?^?[???j?…?[*/
#foot_menu {
  /*background:url(../img/common/foot_menu/bg_foot_menu.jpg) no-repeat;*/
  height: 41px;
  margin: 10px 0 10px 0;
  text-align: center;
}
#foot_menu ul li {
  display: inline;
  line-height: 41px;
  font-size: 12px;
  color: #999;
}
#foot_menu ul li a {
  text-indent: 10px;
  font-size: 14px;
  text-decoration: none;
  color: #000;
}
#foot_menu ul li a:hover {
  text-decoration: underline;
}
/*?t?b?^?[?R?s?[?‰?C?g?”?a*/
#copy {
  margin: auto;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  color: #000;
  clear: both;
}
#copy a {
  text-decoration: none;
}
#copy a:hover {
}

.dont_copy {
  text-align: center;
  padding: 0 0 7px 0;
  font-size: 13px;
  color: #000;
}

/*2?K‘w?U??’E‘???’E?”?a
------------------------------------------------------------------------------*/
/*?y?[?W?^?C?g??*/
h2 {
  margin: 0 0 16px 0;
}

/*?y?[?W?T?u?^?C?g??*/
h3 {
  clear: left;
  font-size: 20px;
  background: url(../img/common/bg_sub_title.gif) no-repeat;
  height: 38px;
  line-height: 38px;
  margin: 22px 1px 0px 1px;
  font-weight: bold;
  font-size: 15px;
  /*text-indent: 30px;*/
}

#Contact h5 {
  font-size: 12px;
  color: #000;
  background: url(../img/common/h5.png) no-repeat 0 2px;
  padding: 0 0 0 18px;
}

/*?Q?J?‰???p
------------------------------------------------------------------------------*/
#two_clum {
  zoom: 100%;
}
#two_clum:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
#two_clum {
  background: url(../img/two_clum/bg_con_two.gif) repeat-y;
}
#two_menu {
  float: left;
  width: 220px;
  padding: 10px 0 10px 0;
}

#two_menu p {
  margin: 0 10px 0 9px;
}
#two_menu ul {
  list-style-type: none;
  margin: 0 10px 0 9px;
}
#two_menu ul li {
  width: 201px;
  height: 34px;
}
#two_menu ul li a {
  display: block;
  height: 34px;
  line-height: 34px;
  width: 201px;
  color: #333333;
  font-size: 13px;
  text-indent: 24px;
  background: url(../img/two_clum/bg_sub_menu_li.gif) no-repeat;
}
#two_menu ul li a:hover {
  background: url(../img/two_clum/bg_sub_menu_li_on.gif) no-repeat;
  text-decoration: none;
}
/**/
#two_menu ul li.sub_sub {
  height: auto;
  width: 201px;
  color: #333333;
  font-size: 13px;
}
#two_menu ul li.sub_sub a {
  background: url(../img/two_clum/bg_sub_menu_li2.gif) no-repeat top;
  line-height: 34px;
  width: 201px;
  height: 34px;
}
#two_menu ul li.sub_sub ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: url(../img/two_clum/bg_sub_menu_ol.gif) repeat-y;
}
#two_menu ul li.sub_sub ol li {
  height: 28px;
  margin: 0;
  width: 201px;
}
#two_menu ul li.sub_sub ol li a {
  background: url(../img/two_clum/bg_sub_menu_ol_li1.gif) no-repeat top left;
  height: 28px;
  line-height: 28px;
  width: 201px;
  color: #333333;
  font-size: 13px;
  text-indent: 30px;
}
#two_menu ul li.sub_sub ol li a:hover {
  background: url(../img/two_clum/bg_sub_menu_ol_li1.gif) no-repeat top left;
  color: #ff0000;
}
#two_menu ul li.sub_sub ol li.ol_menu_end a {
  background: url(../img/two_clum/bg_sub_menu_ol_li2.gif) no-repeat top left;
}
#two_menu ul li.sub_sub ol li.ol_menu_end a:hover {
  background: url(../img/two_clum/bg_sub_menu_ol_li2.gif) no-repeat top left;
  color: #ff0000;
}

#two_main {
  float: left;
  width: 640px;
  margin: 5px 0 0 30px;
}
#two_main h2 {
  margin: 10px 0 10px -10px;
}
#two_main h3 {
  clear: left;
  margin: 0 0 0 0;
  font-size: 20px;
  background: url(../img/two_clum/bg_sub_title_two.gif) no-repeat;
  height: 38px;
  line-height: 38px;
  margin: 4px 1px 10px 1px;
  font-weight: bold;
  font-size: 15px;
  text-indent: 30px;
}
#two_main h3.img {
  clear: left;
  margin: 20px 0 0 0;
  font-size: inherit;
  background: none;
  height: auto;
  line-height: normal;
  text-indent: 0px;
}
#two_main h4 {
  border: #ff9900 solid;
  border-width: 0 0 1px 5px;
  padding: 5px;
  margin: 18px 0 5px 0;
  color: #ff6600;
}
#two_main h4.img {
  clear: left;
  border-width: 0;
  margin: 8px 0 0 0;
  font-size: inherit;
  background: none;
  height: auto;
  line-height: normal;
  text-indent: 0px;
  padding: 0;
}

#main1c {
  /*margin:20px 30px 0 30px;*/
}
#main1c h2 {
  margin: 30px 0 30px 0px;
}

#main1c h3 {
  clear: left;
  margin: 0 0 0 0;
  font-size: 20px;
  background: url(../img/common/bg_sub_title.gif) no-repeat;
  height: 38px;
  line-height: 38px;
  margin: 4px 1px 10px 1px;
  font-weight: bold;
  font-size: 15px;
  text-indent: 30px;
}
#main1c h3.img {
  clear: left;
  margin: 20px 0 0 0;
  font-size: inherit;
  background: none;
  height: auto;
  line-height: normal;
  /*text-indent:0px;*/
}
/*?≫?I‘??Z???N?^
------------------------------------------------------------------------------*/

.center {
  text-align: center;
}
.CNT {
  text-align: center;
}

/*?¶???J?‰?[*/
/*?¶???T?C?Y*/
.t9 {
  font-size: 9px;
}

/*?e?[?u???Z?b?g*/
.tbl_setA {
  background-color: #cccccc;
}
.tbl_setA th {
  border: 1px solid #ffffff;
  padding: 4px;
  background: url(../img/common/bg_th.jpg);
  font-weight: normal;
  text-align: center;
  line-height: 1.4em;
}
.tbl_setA td {
  border: 1px solid #ffffff;
  padding: 4px;
  /*	background:url(../img/common/bg_td.jpg);*/
  background-color: #ffffff;
  line-height: 1.4em;
}
.tbl_layout {
  border-collapse: collapse;
  border-width: 0;
}
.tbl_layout td {
  border-width: 0;
  padding: 0;
  vertical-align: top;
}

.tbl_layout a {
  color: #fff;
}

.tbl_layout td.priceform {
  width: 250px;

  background: #5162ff; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #5162ff 0%,
    #535fff 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #5162ff 0%,
    #535fff 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #5162ff 0%,
    #535fff 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5162ff', endColorstr='#535fff',GradientType=0 ); /* IE6-9 */

  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding: 20px;
}

/*?g*/
.waku640 {
  background-color: #eeeeee;
  padding-top: 10px;
  padding-bottom: 10px;
}
.waku640 div.txt {
  margin: 20px;
}
.waku640 div.list {
  /*	width:740px;*/
  text-align: center;
  padding: 0 0 10px 0;
}

.waku640 div.list table {
  border: 2px solid #ffffff;
  background-color: #99cc99;
  margin: 20px auto 0 auto;
}
.waku640 div.list table th {
  background: url(../img/common/bg_th_gr2.gif);
  padding: 4px;
  border: 1px solid #ffffff;
  text-align: center;
}
.waku640 div.list table th.cap {
  background: url(../img/common/bg_th_gr.gif) repeat-x;
  line-height: 32px;
  color: #ffffff;
  padding: 0px;
  font-size: 16px;
  text-align: center;
}
.waku640 div.list table td {
  padding: 4px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  text-align: center;
}
.waku640 div.list table td.txt {
  text-align: left;
}

/*2012 03 */

.clrFix {
  clear: both;
  zoom: 100%;
}
.clrFix:after {
  content: "";
  display: block;
  clear: both;
}

.clrFix .left {
  float: left;
  padding-top: 10px;
}

.clrFix .right {
  float: right;
}

/*2012 06*/
.sub_navi {
  /*	background:url(../img/common/bg_menu.jpg) repeat-x 0 36px ;*/
  margin: 10px auto 25px;
  zoom: 100%;
  max-width: 900px;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.sub_navi:after {
  content: "";
  display: block;
  clear: both;
}
.sub_navi ul {
  list-style-type: none;
}
.sub_navi ul li {
  float: left;
  margin-left: 10px;
}

.sub_navi ul li a {
  display: block;
  padding: 8px 25px;

  border: solid #999;
  border-width: 1px 1px 0 1px;

  border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;

  background-color: #fc0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #fc6),
    color-stop(0, #fc0)
  );
  background: -webkit-linear-gradient(#fc6, #fc0);
  background: -moz-linear-gradient(#fc6, #fc0);
  background: -o-linear-gradient(#fc6, #fc0);
  background: -ms-linear-gradient(#fc6, #fc0);
  background: linear-gradient(#fc6, #fc0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#645664', endColorstr='#53474F', GradientType=0);

  color: #000;
  font-weight: bold;
}

.sub_navi ul li a:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

/*?¨?a?￠?‡?i?1?o?i?[*/

.bnr_contact_f {
  clear: both;
  margin-top: 20px;
}
.bnr_contact_f .bg_tel_no {
  border: solid 3px #059c20;
  width: 500px;
  padding: 0 0 20px 0;
}

.bnr_contact_f .bg_tel_no h4 {
  background: #059c20 !important;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 18px !important;
  padding: 8px;
  margin: 0 0 5px 0;
  line-height: 1em !important;
}
.bnr_contact_f .icon_tenpo {
  padding-top: 4px;
  width: 80px;
}
.bnr_contact_f .icon_tenpo p {
  background-color: #c00;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding: 6px 2px;
  line-height: 1.1em;
}

.bnr_contact_f .tel {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
.bnr_contact_f .open_time {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
  padding: 0px 0px 2px 5px;
}

.bnr_contact_w {
  clear: both;
  margin-top: 20px;
}
.bnr_contact_w .bg_tel_no {
  border: solid 3px #059c20;
  width: 333px;
  /*	height: 100px;*/
  margin-right: 4px;
  min-height: 100px;
}

.bnr_contact_w .bg_tel_no h4 {
  background: #059c20 !important;
  color: #fff !important;
  font-weight: bold;
  text-align: center !important;
  font-size: 18px !important;
  padding: 8px !important;
  margin: 0 0 10px 0 !important;
  line-height: 1em !important;
}

.bnr_contact_w .bg_tel_no p {
  padding-top: 2px !important;
}

.bnr_contact_w .bg_tel_no2 {
  border: solid 3px #006ac6;
  width: 333px;
  height: 100px;
}

.bnr_contact_w .bg_tel_no2 h4 {
  background: #006ac6 !important;
  color: #fff !important;
  font-weight: bold !important;
  text-align: center !important;
  font-size: 18px !important;
  padding: 8px !important;
  margin: 0 0 10px 0 !important;
  line-height: 1em !important;
  border: none !important;
}
.bnr_contact_w .bg_tel_no2 a {
  color: #000;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none !important;
}

.bnr_contact_w .bg_tel_no2 p {
  color: #000 !important;
  font-size: 30px !important;
  font-weight: bold !important;
  text-decoration: none !important;
}

.bnr_contact_w .bg_tel_no2:hover {
  opacity: 0.7;
}

.bnr_contact_w a:hover {
  text-decoration: none !important;
}

.bnr_contact_w .icon_tenpo {
  padding-top: 4px;
  width: 80px;
}
.bnr_contact_w .icon_tenpo p {
  background-color: #c00;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding: 6px 2px !important;
  line-height: 1.1em;
}

.bnr_contact_w .tel {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
.bnr_contact_w .open_time {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2em;
  padding: 0px 0px 2px 5px;
}

/*?¨?a?￠?‡?i?1?o?i ???￢?e?p*/
.flow_ver .bg_tel_no {
  width: 323px; /*323*/
  padding: 0 0 5px 0;
}
.flow_ver .bg_tel_no h4 {
  padding: 6px;
  margin-bottom: 8px;
}
.flow_ver .bg_tel_no p {
  margin: 0 !important;
  color: #000;
}
.flow_ver .icon_tenpo {
  padding-top: 2px;
}
.flow_ver .icon_tenpo p {
  background-color: #600;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 13px;
  padding: 0px 2px !important;
  line-height: 20px;
}
.flow_ver .tel {
  font-size: 24px;
  height: 30px;
}
.flow_ver .open_time {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2em;
}

/*?@?w?b?_?[?A?N?Z?X?@*/

.btn_access {
  width: 340px;
}

.btn_access a {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  -moz-box-shadow: 0 1px 2px #ccc;
  -webkit-box-shadow: 0 1px 2px #ccc;
}

.btn_access table {
  border-collapse: collapse;
  width: 100%;
}
.btn_access table th,
.btn_access table td {
  text-align: center;
  vertical-align: middle !important;
  font-size: 14px;
  font-weight: bold;
  padding: 5px !important;
}

.btn_access table th {
  background: #f7c34b; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #f7c34b 0%,
    #f2aa10 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #f7c34b 0%,
    #f2aa10 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #f7c34b 0%,
    #f2aa10 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7c34b', endColorstr='#f2aa10',GradientType=0 ); /* IE6-9 */

  color: #000;
  line-height: 1.2em;
  width: 41%;
  text-shadow: -1px -1px 1px #fff;
}
.btn_access table th span {
  font-size: 13px;
}
.btn_access table td {
  background: #f2e3c4; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #f2e3c4 1%,
    #efd297 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #f2e3c4 1%,
    #efd297 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #f2e3c4 1%,
    #efd297 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2e3c4', endColorstr='#efd297',GradientType=0 ); /* IE6-9 */

  color: #000000;
  text-align: left;
  line-height: 1.3em;

  text-shadow: -1px -1px 1px #fff;
}

.btn_access a:hover {
  text-decoration: none;

  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

.list_no {
  list-style-type: decimal;
  margin: 0 50px 0 50px;
}
.list_no li {
  font-weight: normal;
  line-height: 1.6em;
}

/*?X?}?[?g?t?H?“?p???“?N*/
#sp_chnge {
  display: none;
}

/*?X?}?z‘I?o*/
.sp_navi,
#side nav a.menu,
.sp_only {
  display: none;
}
.hide {
}
