body {
 font-family: "ヒラギノ角ゴ Pro W3", メイリオ, Arial, Verdana, "ＭＳ Ｐゴシック", "CenturyOldst", sans-serif;
 background: #fff;
 margin: 0;
 padding: 0; }

#container {
 position: relative;
 width: 950px;
 font-size: 14px;
 letter-spacing: 0.05em;
 margin: 0 auto; }


/* 見出し
------------------------------------- */
h1.law, h2.law {
 text-align: center;
 color: #191970; }
 
h1.law {
 font-size: 22px;
 margin: 70px 0 0; }

h2.law {
 font-size: 18px;
 margin: 70px 0 10px; }

h1.size {
 font-size: 26px;
 color: #191970;
 margin: 70px 0 0; }

h2.size {
 font-size: 18px;
 color: #2f4f4f;
 margin: 50px 20px 0; }

h3 {
 font-size: 18px;
 color: #2f4f4f;
 margin: 60px 0 0; }


/* テーブル
------------------------------------- */
table {
 border-top: 1px solid #000;
 border-left: 1px solid #000;
 border-spacing: 0; }

table tr th, table tr td {
 border-bottom: 1px solid #000;
 border-right: 1px solid #000; }

table tr th {
 background: #e6e6fa;
 color: #000000;
 font-weight: normal;
 line-height: 1.5; }

table tr td img {
 vertical-align: bottom; }


/* 上部リンク
------------------------------------- */
.link {
 background: #fff0f5;
 border-bottom-left-radius: 9px;
 border-bottom-right-radius: 9px;
 color: #0000ff;
 word-spacing: 0.1em;
 padding: 13px 0 13px 10px; }

.right {
 position: absolute;
 right: 0px;
 padding-right: 10px; }

span.fa {
 padding: 0 3px; }

span.fa-caret-right {
 font-size: 14px;
 padding: 0 7px; }


/* 特定商取引法
------------------------------------- */
.law_page {
 width: 700px;
 margin: 0 auto; }

.law_page tr th {
 width: 35%;
 color: #000;
 padding: 10px 15px; }

.law_page tr td {
 width: 65%;
 color: #3f3f3f;
 line-height: 1.7;
 padding: 17px 20px; }

.italic {
 font-style: italic; }

.hr_footer2 {
 margin-top: 100px; }


/* 修理大歓迎
------------------------------------- */
.size_container {
 color: #333333;
 margin-top: 70px; }

.size_date {
 font-size: 15px;
 color: #dc143c;
 padding-left: 15px; }

.com {
 font-size: 15px;
 line-height: 1.8;
 padding: 10px 10px 10px 20px; }

.mail a {
 text-decoration: none; }

.fs {
 font-size: 15px;
 margin: 0 10px 0; }

.com2 {
 font-size: 16px;
 color: #dc143c;
 font-weight: bold; }

.size_ta {
 margin: 10px 0 50px; }

.size_ta tr th {
 padding: 15px 25px; }

.size_ta tr td {
 color: #3f3f3f;
 line-height: 1.6;
 padding: 17px 25px; }

ul li {
 line-height: 3em; }

.com3 { 
 font-size: 80%;
 font-weight: normal;
 margin-left: 5px; }

.note {
 font-size: 15px;
 color: #333333;
 font-weight: bold;
 line-height: 2em;
 padding: 20px 5px 10px; }

.bgc {
 background: #ccccff; }


/* 甲丸・平打・印台の部屋
------------------------------------- */
.base {
 margin: 70px auto; }

.base tr th {
 width: 135px;
 background: #fffaf0;
 font-size: 19px;
 color: #003366;
 padding: 0 40px; }

.base tr th span {
 font-size: 13px;
 color: #333333;
 font-weight: bold; }


/* サイズ直し・腕太加工・コンビリング
------------------------------------- */
.re-size {
 margin: 70px 0 100px; }

.re-size p {
 color: #303030;
 line-height: 1.8;
 padding: 0 25px 0; }

.re-size2 {
 border: none; }

.re-size2 td {
 border: none; }

td.re-size {
 background: #ffffff;
 width: 750px; }

small {
 font-size: 13px;
 color: #dc143c; }

small.kc {
 font-size: 13px;
 color: #2f4f4f; }

td.combi {
 background: #fffaf0;
 width: 500px; }

td.combi p {
 font-size: 13px;
 color: #303030;
 line-height: 1.7;
 padding: 0 10px 0; }


/* リンク
------------------------------------- */
a:link {
 color: #0000ff; }

a:visited {
 color: #0000ff; }

a:hover {
 color: #dc143c; }

a:active {
 color: #00008b; }


/* フッター
------------------------------------- */
.address {
 text-align: right;
 font-size: 16px;
 color: #191970;
 font-weight: bold;
 line-height: 1.3;
 margin: 70px 0 0; }

.add2 {
 text-align: right;
 font-size: 17px;
 color: #333366; }

p.add2 img {
 margin-top: -5px;
 margin-left: 13px; }


/* 下部メニューリンク
------------------------------------- */
.contents_menu {
 background: #f8f4e6;
 border-radius: 10px;
 border: none;
 text-align: left;
 font-size: 17px;
 color: #0000ff;
 font-weight: bold;
 margin: 25px auto 40px; }

table.contents_menu a {
 text-decoration: none; }

.contents_menu td {
 border: none;
 height: 35px;
 padding: 0 18px; }