@charset "UTF-8";
/***************************************************************
           base
***************************************************************/
body {
  background: url(image.php?id=002) repeat;
  font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 15px;
  color: #7a5e03;
  line-height: 180%;
}

a {
  color: #7a8723;
  text-decoration: none;
}

a:hover {
  color: #7a8723;
  text-decoration: underline;
}

iframe {
  width: 70%;
  height: 1060px;
  overflow-x: hidden;
  overflow-y: hidden;
}

#reservation2 iframe {
  width: 100%;
  height: 1060px;
}

/***************************************************************
           タブレット/モバイル非表示要素
***************************************************************/
#content #header_pc {
  display: none;
}

.mh_2 {
  display: none;
}

#header_sp {
  display: none;
}

#content #header_pc {
  display: none;
}

.top_main_sp {
  display: none;
}

/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
#header_sp #chapter_1 .parts_1 p {
  display: inline-block;
}

#header_sp #chapter_1 .parts_1 p a img {
  width: 50%;
  margin: 0 0 0 10px;
  text-decoration: none;
}

#header_sp #chapter_1 .parts_1 p a span {
  display: block;
  margin: 1% 0 0 0;
  color: #000000;
  font-size: 30px;
  font-weight: bold;
  text-shadow: 2px 2px 2px #FFFFFF,
 -2px 2px 2px #FFFFFF,
 2px -2px 2px #FFFFFF,
 -2px -2px 2px #FFFFFF;
}

/***************************************************************
           header
***************************************************************/
header {
  position: relative;
  width: 100%;
  height: 500px;
  background: url(image.php?id=003) repeat top center;
}

header #main-visual {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 500px;
  background: url(/image.php?id=4) no-repeat top center;
  background-size: 1200px 500px;
}

header h1 {
  position: absolute;
  left: 30px;
  top: 60px;
}

body.home header h1 {
  position: absolute;
  left: 30px;
  top: 80px;
}

/***************************************************************
           #info お知らせ
***************************************************************/
#info {
  padding-top: 0;
  margin-top: 40px;
}

#info h3 img {
  margin: -6px 0 0 -15px;
}

#info hr {
  display: none\9;
  width: 750px;
  height: 1px;
  margin-left: 0;
  border: 0;
  background-color: #E5D4B2;
}

#info hr.hr-roof {
  position: absolute;
  left: 120px;
  top: 0;
  width: 640px;
}

#info dl {
  margin: 10px 0;
}

#info dl dt {
  float: left;
  clear: both;
  font-size: 12px;
  margin-right: 35px;
  margin-bottom: 15px;
}

#info dl dd {
  font-size: 14px;
  margin-bottom: 15px;
}

/***************************************************************
           #concept
***************************************************************/
#concept-visual-container {
  width: 100%;
  background: url(image.php?id=003) repeat top center;
}

#concept-visual-container .concept-image img {
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

#concept-visual-container .concept-texts {
  display: none;
}

#concept-texts {
  /*margin-left: 400px;*/
  margin-left: 0;
  margin-top: 30px;
  font-size: 14px;
  line-height: 240%;
}

.concept-texts {
  /*margin-left: 400px;*/
  margin-left: 0;
  margin-top: 30px;
  font-size: 14px;
  line-height: 240%;
}

/***************************************************************
           #menu
***************************************************************/
#menu section {
  background: url(image.php?id=013) repeat;
  position: relative;
  height: 285px;
  margin: 20px 0;
}

#menu section h5 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

#menu section p {
  font-size: 14px;
}

.menu-left-image,
.menu-right-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.menu-right-image {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.menu-image {
  width: 48%;
}

.menu-texts {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3%;
  width: 52%;
}

#menu section.menu-right-image .menu-image {
  position: absolute;
  top: 5px;
  left: 5px;
}

.menu-image img {
  width: 470px;
  height: 276px;
}

/* menu-footer */
.menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5%;
}

.menu-footer__recommend,
.menu-footer__note {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3%;
  width: 48.5%;
}

.menu-footer__recommend {
  border: 2px solid #7a5e03;
  border-radius: 8px;
}

.menu-footer__recommend h5 {
  border-bottom: 1px dashed #7a5e03;
  font-size: 24px;
  font-weight: bold;
  padding: 8px;
  text-align: center;
}

.menu-footer__recommend ul {
  margin-top: 2em;
  padding: 0 5%;
}

.menu-footer__recommend li {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0.25em;
}

.menu-footer__recommend li:last-child {
  margin-bottom: 0;
}

.menu-footer__note {
  border: 2px solid #c9460e;
  color: #c9460e;
}

.menu-footer__note h5 {
  font-size: 24px;
  text-align: center;
}

.menu-footer__note ul {
  margin-top: 2em;
  padding: 0 5%;
}

.menu-footer__note li {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0.25em;
}

.menu-footer__note li:last-child {
  margin-bottom: 0;
}

/***************************************************************
           #price
***************************************************************/
#price section {
  position: relative;
  margin: 30px 0 50px 0;
  padding: 30px 25px;
}

#price section.price-height3 {
  height: 180px;
}

#price section.price-height4 {
  height: 260px;
}

#price section.price-height5 {
  height: 320px;
}

#price section.price-option {
  height: 275px;
  border: 5px #BCA690 solid;
}

#price section h5 {
  font-size: 24px;
  font-weight: bold;
  line-height: 140%;
  margin-bottom: 10px;
}

#price section h6 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}

#price section p {
  font-size: 14px;
}

#price section p a {
  font-size: 18px;
}

#price section ul.price-chart {
  position: absolute;
  right: 25px;
  top: 20%;
  width: 480px;
}

#price section ul.price-chart img {
  width: 470px;
}

#price section ul.price-chart li {
  position: relative;
  display: inline-block;
  width: 138px;
  height: 33px;
  background-color: #92A15A;
  color: #FFFFFF;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS P Gothic",Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  padding-top: 17px;
  vertical-align: top;
  margin-right: 30px;
  margin-bottom: 18px;
}

#price section ul.price-chart li.price-chart-lines {
  height: 40px;
  padding-top: 10px;
}

#price section ul.price-chart li:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 150px;
  background: url(image.php?id=012) no-repeat;
  display: block;
  height: 30px;
  width: 13px;
}

#price section ul.price-chart li:last-child:after {
  display: none;
}

#price section ul.price-options {
  position: absolute;
  left: 500px;
  top: 30px;
  width: 525px;
}

#price section ul.price-options li {
  margin: 15px 0;
}

#price section ul.price-options li .price-option-name {
  font-size: 15px;
  font-weight: bold;
  line-height: 160%;
}

#price section ul.price-options li .price-option-price {
  font-size: 14px;
  line-height: 160%;
}

#price .text_box2 h5 {
  display: inline;
}

#price .text_box2 h6 {
  display: block;
  margin: 0;
}

#price .line01 {
  border-top: 2px dashed #bbb;
  margin-bottom: 2em;
  width: 45%;
}

.otameshi {
  color: #006eff;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
}

.osusume {
  color: rgba(255, 0, 0, 0.685);
  display: inline-block;
  font-size: 110%;
  font-weight: bold;
}

.menu01__col.first {
  margin-bottom: 1em;
}

.menu02__col.first {
  margin-bottom: 2em;
}

.menu03__col.first {
  margin-top: 1em;
}

.menu04__col.first {
  margin-top: 1em;
}

/***************************************************************
           #access
***************************************************************/
#access .access-bg {
  background: url(image.php?id=010) repeat;
  height: 585px;
  margin-bottom: 50px;
}

#access p {
  font-size: 14px;
  margin-left: 60px;
}

#access p.access-logo {
  padding-top: 150px;
}

#access #gmap {
  position: absolute;
  right: 0;
  top: 0;
  width: 500px;
  height: 585px;
  background-color: #EFEFEF;
}

#access #gmap iframe {
  width: 500px;
  height: 585px;
}

#prof_ban {
  position: absolute;
  right: 0;
  top: 20px;
}

#banner_nunonapu1 {
  position: absolute;
  right: 0;
  top: 190px;
}

#banner_nunonapu2 {
  position: absolute;
  right: 0;
  top: 260px;
}

.access__btn {
  background: #4b361d;
  border-radius: 15px;
  color: #fff;
  display: block;
  margin-top: 10px;
  max-width: 250px;
  padding: 10px;
  text-align: center;
}

.access__btn:hover {
  background: #000;
  color: #fff;
  text-decoration: none;
}

/*--------------------------------------------------------------
    電話
--------------------------------------------------------------*/
#header_sp #chapter_2 .parts_1 p:nth-of-type(2) {
  display: none;
}

#header_sp #chapter_2 .parts_1 p:nth-of-type(2) a {
  display: none;
}

#header_sp #chapter_2 .parts_1 p:nth-of-type(2) a span {
  display: none;
}

/*--------------------------------------------------------------
    メニュー
--------------------------------------------------------------*/
.navi {
  display: none;
}

.navi dt {
  display: none;
}

.navi dt i {
  display: none;
}

.navi dt span {
  display: none;
}

.navi dd {
  display: none;
}

.navi dd a:nth-of-type(odd) {
  display: none;
}

.navi dd a:nth-of-type(odd) span {
  display: none;
}

.navi dd a:nth-of-type(even) {
  display: none;
}

.navi dd a:nth-of-type(even) span {
  display: none;
}

nav {
  background: url(image.php?id=007) repeat;
  width: 100%;
  height: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

nav ul {
  letter-spacing: -.40em;
}

nav ul li {
  letter-spacing: normal;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /*width: 160px;*/
  margin-right: 8px;
}

nav ul li a {
  display: block;
  width: 100%;
}

nav ul li a:hover img, nav ul li a.active img {
  filter: grayscale(100%) brightness(1000%);
  -webkit-filter: grayscale(100%) brightness(1000%);
}

nav ul li:last-child {
  margin-right: 0;
}

article {
  position: relative;
  margin: 30px 0 100px 0;
}

article h3 {
  margin-bottom: 20px;
}

/***************************************************************
    フッター
***************************************************************/
footer {
  position: fixed;
  left: 0;
  bottom: -110px;
  background: url(image.php?id=010) repeat;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 999;
}

footer .container {
  height: 90px;
}

footer #footer-logo {
  position: absolute;
  left: 10px;
  top: 10px;
}

footer #footer-logo img {
  width: 150px;
  height: 72px;
}

footer #footer-copyright {
  position: absolute;
  right: 10px;
  bottom: -10px;
}

footer #footer-pagetop {
  display: block;
  position: absolute;
  top: -5px;
  right: 22px;
  z-index: 999;
}

footer #footer-pagetop a {
  font-size: 12px;
  font-family: sans-serif;
  color: #7a5e03;
}

footer #footer-pagetop a:hover {
  text-decoration: none;
}

footer #footer-info {
  position: absolute;
  left: 220px;
  top: 20px;
  font-size: 12px;
  line-height: 160%;
}

footer .fb-like {
  position: absolute;
  right: 167px;
  top: -5px;
}

/**
 *
 * common
 *
 */
.container {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 0 10px;
}

.small {
  font-size: 14px;
}

.x-small {
  font-size: 12px !important;
  line-height: 160% !important;
}

.caution {
  color: #c9460e;
}

.btn-submit {
  display: block;
  border: 1px solid #919C2A;
  background-color: #919C2A;
  text-align: center;
  padding: 3px 20px;
  color: #FFF;
  font-size: 14px;
  width: 100px;
}

.btn-submit:hover {
  background-color: #FFF;
  color: #919C2A;
  text-decoration: none;
}

input.required,
select.required,
textarea.required {
  background: #ffa897 !important;
  background-color: #ffa897 !important;
}

.w10 {
  width: 10px !important;
}

.w20 {
  width: 20px !important;
}

.w30 {
  width: 30px !important;
}

.w40 {
  width: 40px !important;
}

.w50 {
  width: 50px !important;
}

.w60 {
  width: 60px !important;
}

.w70 {
  width: 70px !important;
}

.w80 {
  width: 80px !important;
}

.w90 {
  width: 90px !important;
}

.w100 {
  width: 100px !important;
}

.w110 {
  width: 110px !important;
}

.w120 {
  width: 120px !important;
}

.w130 {
  width: 130px !important;
}

.w140 {
  width: 140px !important;
}

.w150 {
  width: 150px !important;
}

.w160 {
  width: 160px !important;
}

.w170 {
  width: 170px !important;
}

.w180 {
  width: 180px !important;
}

.w190 {
  width: 190px !important;
}

.w200 {
  width: 200px !important;
}

.w300 {
  width: 300px !important;
}

.w400 {
  width: 400px !important;
}

.margin-left5 {
  margin-left: 5px !important;
}

.margin-left10 {
  margin-left: 10px !important;
}

.margin-left15 {
  margin-left: 15px !important;
}

.margin-left20 {
  margin-left: 20px !important;
}

.margin-left30 {
  margin-left: 30px !important;
}

.margin-left120 {
  margin-left: 120px !important;
}

.margin-left130 {
  margin-left: 130px !important;
}

.margin-left135 {
  margin-left: 135px !important;
}

.margin-left140 {
  margin-left: 140px !important;
}

.margin-top10 {
  margin-top: 10px !important;
}

.margin-top15 {
  margin-top: 15px !important;
}

.margin-top20 {
  margin-top: 20px !important;
}

.margin-top30 {
  margin-top: 30px !important;
}

.margin-top40 {
  margin-top: 40px !important;
}

.margin-top50 {
  margin-top: 50px !important;
}

.margin-top60 {
  margin-top: 60px !important;
}

.margin-top70 {
  margin-top: 70px !important;
}

.margin-top80 {
  margin-top: 80px !important;
}

.margin-top90 {
  margin-top: 90px !important;
}

.margin-top100 {
  margin-top: 100px !important;
}

.margin-top110 {
  margin-top: 110px !important;
}

.margin-top120 {
  margin-top: 120px !important;
}

.margin-top130 {
  margin-top: 130px !important;
}

.margin-top140 {
  margin-top: 140px !important;
}

.margin-top150 {
  margin-top: 150px !important;
}

.margin-top160 {
  margin-top: 160px !important;
}

.margin-top170 {
  margin-top: 120px !important;
}

.margin-top180 {
  margin-top: 180px !important;
}

.margin-top190 {
  margin-top: 190px !important;
}

.margin-top200 {
  margin-top: 200px !important;
}

.top20 {
  top: 20px !important;
}

.top30 {
  top: 30px !important;
}

.top40 {
  top: 40px !important;
}

.top50 {
  top: 50px !important;
}

.top60 {
  top: 60px !important;
}

.top70 {
  top: 70px !important;
}

.top80 {
  top: 80px !important;
}

.top90 {
  top: 90px !important;
}

.top100 {
  top: 100px !important;
}

.tac {
  text-align: center;
}

.dib {
  display: inline-block;
}

.demo-area .row {
  padding-top: 3rem;
  padding-bottom: 3rem;
  line-height: 2;
}

.demo-area .data-image {
  background-size: 100% auto;
}

.imageHolder02 h1 {
  position: relative;
  top: 50%;
  margin-top: -5rem;
  color: #fff;
  font-size: 10rem;
  text-align: center;
  line-height: 1;
}

#reservation-tel span {
  font-size: 20px;
}

#reservation-tel {
  position: absolute;
  right: 0;
  top: 0px;
}

/***************************************************************
           英語（english.html）
***************************************************************/
/*--------------------------------------------------------------
    KEIKO MATSUMOTO
--------------------------------------------------------------*/
#english #keikomatsumoto .table {
  display: table;
  width: 980px;
  margin: 40px auto 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#english #keikomatsumoto .table .left {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
}

#english #keikomatsumoto .table .left p.image img {
  display: inline-block;
  width: 100%;
}

#english #keikomatsumoto .table .right {
  display: table-cell;
  width: 60%;
  vertical-align: middle;
  padding: 0 0 0 80px;
}

#english #keikomatsumoto .table .right p.name {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}

#english #keikomatsumoto .table .right p.capacity {
  margin: 40px 0 0 0;
  padding: 20px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #E5D4B2;
  font-size: 14px;
  letter-spacing: 2px;
}

/*--------------------------------------------------------------
    Our therapy
--------------------------------------------------------------*/
#english #ourtherapy {
  width: 980px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#english #ourtherapy .text {
  margin: 80px 0 0 0;
  padding: 20px;
  background: #fff;
}

#english #ourtherapy .text h2 {
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 2px;
}

#english #ourtherapy .text p {
  margin: 40px 0 0 0;
  font-size: 14px;
  letter-spacing: 2px;
}

/*--------------------------------------------------------------
    Menu
--------------------------------------------------------------*/
#english #menu {
  width: 980px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#english #menu .subtitle h2 {
  margin: 80px 0 0 0;
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 2px;
}

#english #menu .detail .table {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px 0 0 0;
  padding: 20px;
  background: url("image.php?id=013");
  background-repeat: repeat;
  background-size: contain;
}

#english #menu .detail .table:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}

#english #menu .detail .table .left {
  display: table-cell;
  width: 60%;
  vertical-align: top;
  padding: 0 80px 0 0;
}

#english #menu .detail .table .left h3 {
  padding: 0 0 10px 0;
  border-bottom: 2px dashed #D3D3D3;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
}

#english #menu .detail .table .left dl {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#english #menu .detail .table .left dl dt {
  margin: 10px 0 0 0;
  font-weight: bold;
  letter-spacing: 2px;
}

#english #menu .detail .table .left dl dd {
  font-size: 14px;
  letter-spacing: 2px;
  text-indent: 16px;
}

#english #menu .detail .table .left dl dd span {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 0 20px;
  background: #BCA690;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-indent: 0;
}

#english #menu .detail .table .right {
  display: table-cell;
  width: 40%;
  vertical-align: top;
}

#english #menu .detail .table .right p.image {
  margin: 39px 0 0 0;
}

#english #menu .detail .table .right p.image img {
  display: inline-block;
  width: 100%;
}

#english #menu .options .table {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px 0 0 0;
  padding: 20px;
  border: 5px solid #BCA690;
}

#english #menu .options .table .left {
  display: table-cell;
  width: 20%;
  vertical-align: middle;
}

#english #menu .options .table .left h3 {
  padding: 0 0 10px 0;
  border-bottom: 2px dashed #D3D3D3;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
}

#english #menu .options .table .right {
  display: table-cell;
  width: 80%;
  vertical-align: middle;
  padding: 0 0 0 80px;
}

#english #menu .options .table .right article {
  margin: 0;
}

#english #menu .options .table .right article:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}

#english #menu .options .table .right article p.name {
  font-weight: bold;
  letter-spacing: 2px;
}

#english #menu .options .table .right article p.introduction {
  font-size: 14px;
  letter-spacing: 2px;
  text-indent: 16px;
}

/*--------------------------------------------------------------
    Reservation
--------------------------------------------------------------*/
#english #reservation {
  width: 980px;
  margin: 80px auto 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  background: rgba(122, 135, 35, 0.5);
  border: 5px dotted #fff;
}

#english #reservation h2 {
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 2px;
}

#english #reservation p.text {
  margin: 40px 0 0 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
}

#english #reservation p.link {
  margin: 20px 0 0 0;
  text-align: center;
}

#english #reservation p.link a {
  display: inline-block;
  padding: 20px;
  background: #fff;
  border: 2px solid #7a8723;
  color: #7a8723;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-decoration: none;
}

#english #reservation p.link a:hover {
  background: #7a8723;
  border: 2px solid #fff;
  color: #fff;
}

/*--------------------------------------------------------------
    Payment
--------------------------------------------------------------*/
#english #payment {
  width: 980px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#english #payment p.image {
  margin: 80px 0 0 0;
}

#english #payment p.image img {
  display: inline-block;
  width: 300px;
}

#english #payment p.text {
  font-size: 14px;
  letter-spacing: 2px;
}

/*--------------------------------------------------------------
    Location
--------------------------------------------------------------*/
#english #location .subtitle h2 {
  width: 980px;
  margin: 80px auto 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 2px;
}

#english #location .content {
  margin: 40px 0 0 0;
  padding: 20px 0;
  background: url("image.php?id=010");
  background-repeat: repeat;
  background-size: contain;
}

#english #location .content .map {
  width: 980px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#english #location .content .map iframe {
  width: 980px;
  height: 300px;
}

#english #location .content .map p.address {
  font-size: 14px;
  letter-spacing: 2px;
  text-align: right;
}

#english #location .content .map p.address a {
  color: #c9460e;
  text-decoration: underline;
}

#english #location .content .other {
  display: table;
  width: 980px;
  margin: 20px auto 0 auto;
  padding: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-width: 2px 0 0 0;
  border-style: solid;
  border-color: #E5D4B2;
}

#english #location .content .other p.left {
  display: table-cell;
  width: 20%;
  vertical-align: middle;
}

#english #location .content .other p.left img {
  display: inline-block;
  width: 100%;
}

#english #location .content .other p.center {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
  font-size: 20px;
  letter-spacing: 2px;
  text-align: right;
}

#english #location .content .other p.right {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: right;
}