﻿@charset "utf-8";
/* ==================全ページ共通設定================== */
/*-------------------
 デフォルトの設定
-------------------*/
* {
  margin: 0;
  padding: 0;
  list-style: none;
}
* html body dl.list dd div {
  display: inline-block;
}
html {
  overflow-y: scroll;
}
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif,;
  font-size: 75%;/* フォントサイズ可変：「中」表示で12px相当 */
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center
}
/*-------------------
 リンク文字の設定
-------------------*/
/*リンク文字*/
a {
  text-decoration: underline;
}
/*マウスオーバー時*/
a:hover {
}
/*-------------------
 画像の設定
-------------------*/
img {
  vertical-align: bottom;
  border: none;
}
/*-------------------
 テーブルの設定
-------------------*/
table {
  border: none;
  empty-cells: show;
}
/*-------------------
 全ページ共通DIV
-------------------*/
#wrapper {
  /*文字寄せ（左）*/
  text-align: left;
  /*横幅（800px）*/
  width: 800px;
  /*左右余白幅（自動）*/
  margin: 10px auto;
  background: rgba(250,250,240,0.5);
  padding: 15px;
  border: 10px solid rgba(180,245,200,0.75);
  border-radius: 15px;
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
  position: relative;
}
/*-------------------
 段落・見出し・リスト・その他文字の設定
-------------------*/
/*見出しのフォントサイズ（12pxにリセット）*/
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}
/*文字装飾（太字）*/
.font_b {
  font-weight: bold;
}
/*文字装飾（太字解除）*/
.font_bn {
  font-weight: normal;
}
/*文字色（赤）*/
.red {
  color: rgb(239, 69, 74);
}
/*文字色（青）*/
.blue {
  color: #0000FF;
}
/*朱色*/
.syuiro {
  color: rgb(239, 69, 74)
} /* =red */
.Vermilion {
  color: rgb(242, 102, 73)
}
/*文字サイズ変更*/
.font10 {
  font-size: 10px;
}
.font11 {
  font-size: 11px;
}
.font12 {
  font-size: 12px;
}
.font14 {
  font-size: 14px;
}
.font16 {
  font-size: 16px;
}
.font18 {
  font-size: 18px;
}
.font20 {
  font-size: 20px;
}
.font36 {
  font-size: 36px;
}
/*文字幅の設定（最小）*/
.ls0 {
  letter-spacing: 0em;
}
/*-------------------
 右寄せ・左寄せ・中央揃え
-------------------*/
/*文字寄せ（中央）*/
.a_right {
  text-align: right;
}
/*文字寄せ（左）*/
.a_left {
  text-align: left;
}
/*文字寄せ（右）*/
.center {
  text-align: center;
}
/*-------------------
 マージン（余白）の設定
-------------------*/
.m_right10 {
  margin-right: 10px;
}
.m_left10 {
  margin-left: 10px;
}
.m_top10 {
  margin-top: 10px;
}
.m_bottom5 {
  margin-bottom: 5px;
}
.m_bottom10 {
  margin-bottom: 10px;
}
.m_right20 {
  margin-right: 20px;
}
.m_left20 {
  margin-left: 20px;
}
.m_top20 {
  margin-top: 20px;
}
.m_bottom20 {
  margin-bottom: 20px;
}
.m_right30 {
  margin-right: 30px;
}
.m_left30 {
  margin-left: 30px;
}
.m_top30 {
  margin-top: 30px;
}
.m_bottom30 {
  margin-bottom: 30px;
  padding: 10px
}
.m_left40 {
  margin-left: 40px;
}
.m_left85 {
  margin-left: 85px;
}
.p_left10 {
  padding-left: 10px;
}
.p_left30 {
  padding-left: 30px;
}
/*-------------------
 ページの先頭に戻る
-------------------*/
.pagetop {
  position: relative;
  left: 690px;
  width: 8em;
  margin-bottom: 30px;
  padding: 3px 5px 1px 8px;
  background: rgba(180,245,200,0.75);
  border-radius: 3px;
}
.pagetop a {
  text-decoration: none;
  color: rgba(15,60,50,1.00);
}
/*-------------------
 floatクリア
-------------------*/
.clearHidden {
  margin: 0 0 0 0;
  border: none;
  padding: 0;
  height: 0;
  width: auto;
  visibility: hidden;
  clear: both;
  display: block;
}
/* ==================ヘッダーの設定================== */
/*-------------------
 ヘッダーの設定
-------------------*/
#header {
  font-size: 16px;
  position: relative;
  width: 100%;
  height: 14em;
}
/*h1（ページ最上部）コメント*/
#header h1 {
  /*文字寄せ（中央）*/
  text-align: center;
  /*文字装飾（太字解除）*/
  font-weight: normal;
  /*文字サイズ（12px）*/
  font-size: 12px;
  /*文字色*/
  background-color: rgba(200,200,180,0.25);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 3px;
}
#header table {
  margin-bottom: 10px;
  background: rgba(255,250,230,0.25);
  border: 0px solid rgba(180,245,200,1);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
/*-------------------
 店舗バナー部（店舗名、電話番号）
-------------------*/
/*店舗名：読み仮名*/
#header table #kana {
}
/*店舗名*/
/*電話番号*/
#header #tel, #header #fax, #header #mail {
  font-size: 16px;
}
/*店舗住所*/
#header table #headad {
  text-align: center;
  padding-right: 35px;
}
.head_name {
}
/*------------------- 
 グローバルナビ（上部ナビゲーション）の設定
-------------------*/
#globalNavi {
}
/*ナビ背景画像、外枠線*/
#globalNavi table {
  padding: 3px;
  background: rgba(239,69,74,1.00);
  border-radius: 3px;
  box-shadow: 2px 2px 9px 2px rgba(0,0,0,0.25);
}
/*リンク色*/
#globalNavi table a {
  color: ivory !important;
  padding: 5px 7px;
  text-decoration: none;
}
/*マウスオーバー時の文字背景色*/
#globalNavi table a:hover {
  background: rgba(244,134,111,1.00);
  border-radius: 3px;
  transition: 0.3s;
}
/*セルの設定*/
#globalNavi td {
  height: 46px;
  color: whitesmoke;
  font-weight: bold;
  font-size: 20px;
  text-align: center;/*border-right:solid 1px #990000;*/
}
/*現在表示ページ*/
#globalNavi .stay a {
  /*background:url(image/gnaviBk_s.jpg);*/
  color: ivory !important;
  background: rgba(244,134,111,1.00);
  border-radius: 3px;
}
/* ==================コンテンツの設定================== */
/*-------------------
 コンテンツ設定
-------------------*/
#content {
  width: 800px;
  margin-top: 1em;
}
/*コンテンツ内・大タイトル*/
#content .title {
  height: 30px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 3px;
}
/*大タイトル内・強調文字*/
#content .title b {
  font-style: normal;
}
/*大タイトル内・強調文字２*/
#content .title em {
  /* color:#FB0000; */
  color: rgb(239, 69, 74);
  font-style: normal;
}
/*コンテンツ内・テーブル基本設定*/
#content table {
}
#content td {
  vertical-align: top;
  font-size: 14px;
}
/*コンテンツ内・リスト（定義リスト）基本設定*/
#content dt {
  font-weight: bold;
}
#content dd {
  margin-left: 10px;
  margin-bottom: 10px;
}
.content_one {
}
/*商品タイトル*/
.itemTitle {
  font-weight: bold;
  font-size: 18px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  background: rgba(245,240,220,0.75);
  border-bottom: 10px solid rgba(244,134,111,1.00);
}
/*商品グループ名（天然木系等）*/
.itemTitle strong {
  color: dimgray;
  font-size: 75%;
  padding: 0 1em;
  margin: 0 1em;
}
/*価格*/
.itemTitle em {
  /* color:#F70000; */
  color: rgb(239, 69, 74);
  font-style: normal;
  margin-left: 20px;
}
/*商品説明（詳細）*/
.itemSetu {
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}
/*商品説明詳細：コメント＋画像*/
#content .itemSetu th {
  vertical-align: top;
}
/*商品説明詳細：コメント部分*/
.itemSetu th p {
  font-weight: normal;
  text-align: left;
}
/* ==================トップページの設定================== */
/*トップページ：サブナビゲーション*/
#info1 {
  width: 100%;
}
/*サブナビゲーション内・画像部分*/
#info1 td {
  text-align: center;
}
/*サブナビゲーション内・コメント部分*/
#info1 th {
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  vertical-align: text-top;
  letter-spacing: 0pt;
  line-height: 1.2em;
  background-color: #FFFFFF;
}
/*コメント部分・強調文字*/
#info1 th em {
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
  font-style: normal;
}
/*項目左のBOX（外枠グレー）*/
.bdGray {
  width: 350px;
  border: solid 1px #CCCCCC;
}
/*項目右のBOX（外枠ブルー）*/
.c1Box {
  padding: 5px;
}
/*項目右：店舗電話番号*/
.c1Box #tel {
  font-weight: bold;
}
/*項目右：店舗FAX番号*/
.c1Box #fax {
  font-weight: bold;
}
/* ==================印鑑ページの設定================== */
/*印鑑ページ・ナビゲーション*/
#inkanNavi {
  width: 726px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#inkanNavi th {
}
/*ナビゲーション・個別BOX*/
#inkanNavi .inzaiBox {
  padding-top: 1px;
  padding-bottom: 1px;
  letter-spacing: 0em;
  font-size: 12px;
  text-align: center;
  line-height: 1em;
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
}
/*個別BOX内・画像の余白*/
#inkanNavi .inzaiBox img {
  margin-top: 1px;
  margin-bottom: 5px;
}
/*個別BOX内・リンク設定*/
#inkanNavi .inzaiBox a {
  background-color: white;
  text-decoration: none;
  display: block;
  border-radius: 3px;
}
.inzaiBox a:hover {
  filter: brightness(0.95);
  transition: filter 0.3s;
}
/*個別BOX内・リンク設定（マウスオーバー時）*/

/*-------------------
 印材の詳細説明（スペック）
-------------------*/
/*スペック（BOX全体の設定）*/
.spec {
  font-size: 12px;
}
/*詳細説明タイトル「価格」*/
.spec .spTitle {
  font-weight: bold;
}
/*詳細説明・リスト（「_要素名」はIE6用）の設定*/
.spec ul {
  font-size: 14px;
  margin-top: 10px;
  _margin-top: 5px;
  margin-bottom: 10px;
  _margin-bottom: 5px;
  border-top: solid 1px #CCCCCC;
}
/*詳細説明リスト・下線*/
.spec li {
  border-bottom: solid 1px #CCCCCC;
}
/*詳細説明リスト・サイズ表記部分*/
.spec li b {
  font-weight: normal;
  margin-left: 10px;
}
/*詳細説明リスト・金額部分*/
.spec li em {
  /* color:#EC0000; */
  color: rgb(239, 69, 74);
  font-style: normal;
  margin-left: 20px;
  font-weight: bold;
}
/*-------------------
 価格表のフォント・行間指定
-------------------*/
.itemSetu .spec .inkg li {
  font-family: "ＭＳ ゴシック";
  letter-spacing: 0em;
}
/*-------------------
 印鑑サイズ比較表＆書体見本リンク
-------------------*/
#size_sho {
  position: relative;
  width: 730px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 2em;
}

/*-------------------
 書体見本（ページ下部）
-------------------*/
/*包括DIVの設定*/
#shotaimihon {
  width: 780px;
  height: auto;
  padding: 10px;
  overflow: auto;
  margin-bottom: 10px;
}
/*タイトル*/
#shomTitle {
  font-size: 20px;
  font-weight: bold;
  border-bottom: solid 1px #999999;
  margin-bottom: 20px;
}
#shotaimihon p {
  margin-bottom: 15px;
}
#shotaimihon p img {
  vertical-align: middle;
}
/*個人印鑑*/
#shotaimihon #syotaiK {
  width: 380px;
  float: left;
}
#shotaimihon #syotaiK #ktitle {
  background-color: #DD77BC;
  font-size: 14px;
  color: whitesmoke;
  font-weight: bold;
  margin-bottom: 15px;
  border-left: solid 5px #CC0066;
}
#shotaimihon #syotaiK #ktitle em {
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  margin-left: 30px;
}
/*法人印鑑*/
#shotaimihon #syotaiH {
  width: 380px;
  float: right;
}
#shotaimihon #syotaiH #htitle {
  background-color: #3399FF;
  font-size: 14px;
  color: whitesmoke;
  font-weight: bold;
  margin-bottom: 15px;
  border-left: solid 5px #3333CC;
}
#shotaimihon #syotaiH #htitle em {
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.05em;
}
/* ==================ゴム印ページの設定================== */
/*＜ゴム印ナビゲーション＞の設定は、＜印鑑ナビゲーション＞と同じ*/
/*-------------------
 親子印（※脚注部分）
-------------------*/
#oyakoInt td {
  font-size: 10px;
  background-color: whitesmoke;
  padding: 3px;
}
/*脚注表記（※数字）*/
#oyakoInt td em {
  /* color:#FF3300; */
  color: rgb(239, 69, 74);
  font-style: normal;
}
/*文字寄せ（中央）*/
#oyakoInt p {
  text-align: center;
}
/*画像の設定*/
#oyakoInt img {
  border: solid 1px #CCCCCC;
  margin-top: 5px;
}
/* ==================スタンプページの設定================= */
/*スタンプナビゲーション*/
#inkanNavi .stamp {
  font-size: 12px;
}
/*ナビゲーション内・一行コメント*/
#inkanNavi .stamp .st_titlecome {
  font-size: 12px;
  letter-spacing: 0em;
  margin-bottom: 5px;
}
/*一行コメント内・強調部分*/
#inkanNavi .stamp .st_titlecome em {
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
  font-weight: bold;
  font-style: normal;
}
/*リスト背景色*/
#inkanNavi .stamp th {
  background-color: #DEEEFE;
  padding: 3px;
}
/*ナビゲーション部分・背景セル設定*/
#inkanNavi .stamp td {
  background-color: #FFFFFF;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
/*ナビゲーション内・リスト部分*/
#inkanNavi .stamp ul {
  font-weight: normal;
  font-size: 12px;
  text-align: left;
}
#inkanNavi .stamp li {
  line-height: 0px;
}
/*リスト部分・リンク文字*/
#inkanNavi .stamp a {
  line-height: 18px;
  text-decoration: none;
  display: block;
}
/*リスト部分・リンク文字（マウスオーバー時）*/
#inkanNavi .stamp a:hover {
  background-color: #FFFFFF;
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
}
#brToku {
  background-image: url(image/br_tokuBk.gif);
  background-repeat: no-repeat;
  padding: 3px;
  background-position: center;
}
#brToku ul {
  margin: 5px;
}
#inkanNavi .stamp #brToku li {
  font-size: 10px;
  font-weight: normal;
  line-height: 1.5em;
  list-style-position: inside;
  list-style-image: url(image/maru_ore.gif);
}
/*-------------------
 スタンプ書体（一覧表）
-------------------*/
#stampSyotai {
  width: 730px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  text-align: center;
}
/*-------------------
 シャチハタの商品詳細：リスト部分
 （タイプＡ・Ｂの２種類）
-------------------*/
.itemSetu .spec .shaList {
  font-size: 12px;
}
.itemSetu .spec .shaList li {
  line-height: 20px;
}
/*シャチハタリスト部分：＜定価＞*/
.itemSetu .spec .shaList li b {
  font-weight: normal;
  margin-left: 5px;
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
  font-size: 10px;
}
/*シャチハタリスト部分：＜（値下げ前の）金額＞*/
.itemSetu .spec .shaList li s {
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
}
/*シャチハタリスト部分：＜金額＞*/
.itemSetu .spec .shaList li em {
  /* color:#EC0000; */
  color: rgb(239, 69, 74);
  font-style: normal;
  margin-left: 15px;
  font-weight: bold;
}
/* ==================名刺（印刷）ページの設定================== */
/*名刺（印刷）ページ上部ナビゲーション*/
#inkanNavi .print {
  font-size: 12px;
}
/*ナビゲーション内・一行コメント*/
#inkanNavi .print .pr_titlecome {
  font-size: 12px;
  letter-spacing: 0em;
  margin-bottom: 5px;
}
/*一行コメント内・強調部分*/
#inkanNavi .print .pr_titlecome em {
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
  font-weight: bold;
  font-style: normal;
}
#inkanNavi .print th {
  background-color: #DEEEFE;
  padding: 3px;
}
#inkanNavi .print td {
  background-color: #FFFFFF;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
/*ナビゲーション内・コメント部分*/
#inkanNavi .print ul {
  font-weight: normal;
  font-size: 12px;
  text-align: left;
}
#inkanNavi .print li {
  line-height: 0px;
}
/*リスト部分・リンク文字*/
#inkanNavi .print a {
  line-height: 18px;
  text-decoration: none;
  display: block;
}
/*リスト部分・リンク文字（マウスオーバー）*/
#inkanNavi .print a:hover {
  background-color: #FFFFFF;
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
}
/* ==================店舗情報ページの設定================== */
/*店舗情報（概要）表*/
#tenpoTable {
  background-color: #999999;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 30px;
}
/*タイトル項目*/
#tenpoTable th {
  background-color: #E0E0E0;
  width: 150px;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: normal;
}
/*項目詳細*/
#tenpoTable td {
  background-color: #FFFFFF;
  font-size: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 15px;
  width: 410px;
}
/* ==================フッターの設定================== */
/*------------------- 


/*------------------- 
 フッターの設定
-------------------*/
/*フッター全体の設定*/
#footer {
  position: relative;
  z-index: 0;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 15px;
  background-color: rgba(200,200,180,0.25);
  border-radius: 3px;
  height: 150px;
}
/*店舗名*/
#footer .fshopName {
  /* color:#FF0000; */
  color: rgb(239, 69, 74);
  font-size: 14px;
  font-weight: bold;
}
.fshopName a {
  text-decoration: none !important;
}
/*営業時間*/
#time {
}
/*コピーライト*/
#copyRight {
  margin-top: 10px;
}
/* ==================その他の共通設定================== */
/*金額*/
.price {
  /* color:#DD0000; */
  color: rgb(239, 69, 74);
  font-weight: bold;
}
/*ページ上部　注意事項*/
.attn {
  width: 730px;
  margin-left: auto;
  margin-right: auto;
  /* color:#F00000; */
  color: rgb(239, 69, 74);
  background-color: #FFECEC;
  margin-bottom: 20px;
}
/*注文方法*/
.tyumon {
  font-weight: bold;
  margin-top: 0px;
  font-size: 12px;
}
/*書体紹介の設定
（ゴム印、スタンプ、印刷ページ）*/
#syotai {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  text-align: center;
}
#syotai em {
  color: #3D9BFA;
  font-weight: bold;
  font-style: normal;
}
* p, * a, * li, * tr, * th, * td, h1, h2, h3, h4, h5, h6 {
  color: rgba(20,80,60,1.00) !important;
}
.items {
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
  border-radius: 3px;
  margin-bottom: 45px;
}
.twitter-follow-button {
}
.grinz_info_logo {
  position: relative;
  top: 0;
  left: calc((100% - 100px) / 2);
  width: 100px;
  padding-left: 10px;
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.5));
}

.index_top_link {
  border-radius: 3px;
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
}
.index_top_link a:hover {
  filter: brightness(0.95);
  transition: filter 0.3s;
}
#PageTopBtn {
  position: fixed; /*ボタンの配置場所を固定*/
  bottom: 30px; /*下からのボタンの配置場所を指定*/
  right: calc((100% - 800px)/2); /*右からのボタンの配置場所を指定*/
  z-index: 100;
}
#PageTopBtn a {
  text-decoration: none;
  background-color: rgba(239,69,74,1);
  border-radius: 3px;
  box-shadow: 2px 2px 9px 2px rgba(0,0,0,0.25);
  width: 100px; /*ボタンの幅*/
  padding: 10px 12px; /*文字の配置場所の調整*/
  color: ivory !important;
}

.clone-nav {
  position: fixed;
  top: 0;
  left: calc((100% - 800px)/2);
  z-index: 100;
  width: 800px;
  transition: .3s;
  transform: translateY(-120%);
}
.is-show {
  transform: translateY(0);
}

@media (max-width: 1035px) {
}

.print_top_img {
  width: 320px;
  height: 160px;
  background-color: white;
  border-radius: 3px;
  box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
  margin: 0 auto;
  margin-bottom: 1em;
  padding: 15px;
  font-size: .8em;
  text-align: center;
}

.print_top_img a {
  text-decoration: none;
}

.print_top_img a:hover {
  filter: brightness(0.9);
  transition: filter 0.3s;
}

#footer1 {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 45%;
  height: 60%;
  margin: 1em;
}
#footer2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 45%;
  height: 60%;
  margin: 1em;
}

#copyright {
  position: absolute;
  top: 150px;
  right: 10px;
  width: 95%;
  height: 1em;
  text-align: center;
}

/*-----*/

#h_left {
  position: absolute;
  top: 8%;
  left: 0;
  width: 60%;
  height: 70%;
}
#h_inlogo {
  position: absolute;
  top: 5%;
  left: 0;
}
#h_inlogo img {
  width: 100%
}
#h_hankologo {
  position: absolute;
  top: 3%;
  left: 22%;
}
#h_hankologo img {
  width: 100%;
}
#h_branchname {
  position: absolute;
  top: 40%;
  left: 51%;
}
#h_branchname h2 {
  font-size: 1.6em;
  letter-spacing: 0.3em;
  line-height: 0.8em;
}
#h_kana {
  font-size: 1em;
  letter-spacing: -0.05em
}
#h_branchadd {
  position: absolute;
  top: 80%;
  left: 32%;
}
#h_branchadd p {
  font-size: 0.85em;
  text-align: center;
}
#h_ichikawa {
  font-size: 1.25em;
  position: absolute;
  top: 8.5em;
  left: 32.2%;
  background: rgba(200,200,180,0.25);
  border-radius: 3px;
}
#h_ichikawa a{
  text-decoration: none;
}
#h_ichikawa a:hover {
  text-decoration: underline;
  color: red;
}
#h_right {
  text-align: center;
  position: absolute;
  top: 2em;
  left: 65%;
  width: 35%;
  height: 70%;
}
#h_time {
  font-size: 0.8em;
  margin-top: 1em;
}
#h_info {
  position: relative;
  top: 78%;
  left: 0;
  width: 98.5%;
  /*
  height: 3.6em;
  background: rgba(200,200,180,0.25);
  */
  font-size: 0.85em;
  line-height: 1.2em;
  margin-bottom: 1em;
  padding: 0.25em;
  border: 0.3em solid rgba(200,200,180,0.25);
  border-radius: 3px;
  overflow: auto;
}
#h_info p {
  /* color: rgba(239,69,74,1)!important; */
  /* filter: drop-shadow(0.08em 0.08em 0.1em rgba(0,0,0,0.33)); */
}
.syotai_mihon_div {
  position: relative;
  font-size: 1.3em;
}

#syotai_mihon_yakusyoku, #syotai_mihon_kaku {
  position: relative;
  width: auto;
  height: 100px;
}

#syotai_mihon_yakusyoku p, #syotai_mihon_kaku p {
  position: absolute;
  top: 2.2em;
  left: 0;
  width: 5.25em;
  text-align: center;
  padding-top: 0.2em;
  background-color: rgba(200,200,180,0.25);
  border-radius: 3px;
}

#syotai_mihon_yakusyoku img, #syotai_mihon_kaku img {
  position: absolute;
  top: 0;
  left: 5.25em;
  width: auto;
  height: 95px;
}


#syotai_mihon_houjin, #syotai_mihon_kojin {
  background-color: rgba(200,200,180,0.25);
  padding: 0.5em;
  margin-bottom: 2em;
}

#syotai_mihon_houjin p, #syotai_mihon_kojin p {
  paddin: 0;
  margin: 0;
  font-size: 1.1em;
  font-weight: 600;
}

#size_sho a {
  position: absolute;
  top: 0;
  left: 0.4em;
  width: 11.1em;
  background-color: rgba(200,200,180,0.25);
  border-radius: 3px;
  padding: 0.5em 0;
  font-size: 1.5em;
  text-decoration: none;
  text-align: center;
}
#size_sho a:hover {
  background-color: rgba(200,200,180,0.5);
  transition: background-color 0.3s;
}
#size_sho p {
  font-size: 1.5em;
  padding: 0.5em 0.6em;
  position: absolute;
  top: 0;
  left: 13em;
}
#size_sho img {
  position: absolute;
  top: -0.75em;
  left: 33em;
}
.cyumon_fax {
  width: 100%;
  height: 1em;
  padding: 1em 0;
  margin-bottom: 0.7em;
  font-size: 1.5em;
  text-align: center;
}
.cyumon_fax a {
  background-color: rgba(200,200,180,0.25);
  border-radius: 3px;
  padding: 0.5em 1.9em;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  color: rgba(239,69,74,1.00)!important;
  font-weight: 600;
  border: 0.1em solid rgba(200,200,180,0.2);
  transition: background-color 0.3s;
}

.cyumon_fax a:hover {
  background-color: rgba(200,200,180,0.5);
}
.info_title {
  font-size: 1.75em;
  text-align: center;
}
#h_grinz_logo img {
  width: 150px;
  height: auto;
}