a:link {color:#0000ff;}
a:visited {color:#800080;}
a:active {color:#0000ff;}

body {
background-color: #fff;
text-align: left;
}

body, th, td {
font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
color: #000;
}

img {
border: 0;
}

p.head {								/* ヘッド部分 */
font-size: 0.75em;
line-height: 1.1em;
margin:-0.5em 0em 0em;
color: #888;
text-align: center;
}


h1 {								/* h1タイトル */
border-left: solid 5px #dc143c;
border-bottom: solid 2px #dc143c;
color: #b22222;
padding: 0.5em;
letter-spacing: 0.1em;
margin: 0.5em 0em 1em;
font-size: 1.25em;
text-align: center;
}

h1.title a:link,h1.title a:visited,h1.title a:hover,h1.title a:active {
color: #b22222;
text-decoration: none;
}

h1 strong {					/* h1タイトル小文字 */
font-size: 0.85em;
font-style: normal;
margin-left: 0.5em;
}


div.right,div.about,div.contact {						/* 右側コンテンツ */
float: right;
width: 81%;
}

div.right h2,div.about h2 {							/* h2見出し */
color:#043c78;
border-left:solid 5px #043c78;
border-bottom:solid 1px #043c78;
border-style: outset;
font-size: 1em;
padding: 0.25em 0.75em;
margin: 1em 0em;
clear: both;
background-color: #f5fffa;
}

div.right h3 {							/* h3見出し */
width: 95%;
color: #b22222;
padding: 0.25em 0.25em;
margin: 1em 2em;
font-size: 0.85em;
}

div.right h3.lot {							/* h3見出し */
width: 95%;
color: #b22222;
margin: 0em 0em -2.5em;
font-size: 0.95em;
}

div.right h4 {							/* h4見出し lot.html */
color: #000;
padding: 0.25em 0.25em;
margin: 3em 0.5em 1em;
font-size: 0.85em;
border-left:solid 5px #000;
border-bottom:solid 1px #000;
background-color: #ddd;
border-style: outset;
}

div.right p.main,div.right p.main01 {		/* main　P */
font-size: 0.85em;
color: #000;
margin: 0 1em;
line-height: 1.75em;
}

div.right p.main01,div.right p.main02 {			/* P　赤字 */
margin-left: 1em;
color: #b22222;
font-weight: bold;
}

div.right p.main02 {		/* P　赤字　マージン1.25em */
margin: 1.25em 0 0.5em;
}

p.main03 {							/* P　size 1em */
font-size: 1em;
margin: 1.25em 0 0 0.5em;
}

p.main04 {					/* P　size 1.25em */
font-size: 1.25em;
margin: 1em 0 1em 0;
font-weight: bold;
text-decoration: underline;
}

p.main05 {			/* P　size 0.95em */
font-size: 0.95em;
margin: 0 0 0.5em 1em;
padding-left: 1em;
}

div.right p span {			/* index内リンク */
margin: 0 2em 0;
font-weight: normal;
}


p.que {							/* c-type Q&A */
font-size: 0.85em;
margin: 0 0 0.5em 0;
border-bottom: #000 double 1px;
font-weight: bold;
}

p.ans {
font-size: 0.85em;
margin: 0 0 2em 0;
line-height: 1.5em;
padding-left: 1em;
}

p.ans01 {
font-size: 0.75em;
margin: -1.8em 1em 2em;
color: #f00;
padding-left: 1em;
}

table.sakusei {					/* c-type　作成例 */
width: 80%;
border-collapse:collapse;
background-color: #fff;
table-layout: fixed;
empty-cells: show;
margin: 0em;
}

table.sakusei td {
border: solid 1px #a9a9a9;
vertical-align: middle;
font-size: 0.85em;
}

table.sakusei td.jpg {
width: 300px;
padding: 0;
}

table.sakusei td.bun {
padding: 1em;
}

table.sakusei td.bun p {
margin-bottom: 0.75em;
}

table.sakusei caption {
font-size: 0.85em;
font-weight: bold;
text-align: left;
padding: 1em 0 1em 2em;
}

div.right ul {			/* リスト */
font-size: 0.85em;
color: #000;
margin: 0 1em;
line-height: 1.75em;
list-style: disc inside;
}

ul.contact {			/* 問い合わせリスト */
list-style: decimal inside;
font-size: 1em;
}

ul.contact li {
margin: 0em 0em 0.75em;
}

ul.contact p {
margin: -0.5em 2em;
}

ul.contact span {
margin-right: 2em;
}

ul.contact span.a {
text-decoration: underline;
}

ul.contact01 {						/* 問い合わせ用紙 */
list-style: decimal inside;
font-size: 0.9em;
margin-bottom: 2em;
}

ul.contact01 li {
margin: 0em 0em 1em;
}

ul.contact01 p {
margin: 0em 2em;
}

ul.contact01 span {
margin: 0 2em;
text-decoration: underline;
}

ul.contact01 span.add {
margin: 0 1em;
text-decoration: underline;
}

img.hen {							/* 3辺合計img */
float: left;
margin-right: 2em;
}

table.kakaku {					/* 価格表 */
width: 100%;
border-collapse:collapse;
background-color: #fff;
table-layout: fixed;
empty-cells: show;
margin: 0em;
font-weight: bold;
}

table.kakaku tr.main {
background-color: #ffedab;
text-align:center;
}

table.kakaku tr.gray {
background-color: #ddd;
}

table.kakaku td {
border: solid 1px #a9a9a9;
width: 25%;
padding: 0.75em;
vertical-align: middle;
color: #333;
}

div.kakaku p {						/* 価格表 下 */
font-size: 0.8em;
color: #333;
margin: 0.5em 0 0 0.25em;
margin-left: 2em;
line-height: 1.25em;
}


div.kakaku p em.red {				/* 強調 */
color: #f00;
font-weight: normal;
font-style: normal;
}


div.left {									/* 左側サイドバー */
margin: 3em 81% 0em 0em;
padding-left: 3px;
width: 18%;
line-height: 1.25em;
}

div.left p {
border-bottom: dotted 1px #f93;
margin: 0.5em 1em 0.5em 0;
padding: 0.5em 0em 0.5em;
font-size: 0.75em;
}

span.sidebar {					/* 左側サイドバー　強調 */
font-size: 1.5em;
font-weight: bold;
text-align: center;
}

p.search {					/* 問い合わせ */
font-size: 1em;
margin: 2em 2em 2em !important;
}

.button02 {
text-decoration: none;
border: #fff 2px outset;
padding: 0.25em 1.25em;
background-color: #ECE9D8;
cursor : pointer;
margin: 0em 0em;
color: #000 !important;
}

span.contact {
margin: 0.5em 0 0 2em;
font-size: 1.5em;
font-weight: bold;
}

p.contact01 {				/* 問い合わせ下　リスト */
margin: 0em 0 0 4em;
font-size: 1em;
}


p.link {						/* ページ下リンク */
font-size: 0.85em;
margin: 2em 10em 3em;
line-height: 1.25em;
color: #000 !important;
}


div.about h2 {				/* 通販法 */
font-size: 0.85em;
margin: 1em 0;
}

div.about p {
font-size: 1em;
color: #333;
margin: 0 0 0 3em;
}


em.red {				/* 強調 */
color: #f00;
font-weight: normal;
font-style: normal;
}


p.bottom {				/* コピーライト */
font-size: 0.75em;
line-height: 1.2em;
margin: 0.25em 0em 0.5em;
text-align: center;
}

hr {
text-align: center;
width: 90%;
height: 1px;
margin: 0em 0em;
clear: both;
}


table.takuhai {					/* 宅配表 */
width: 400px;
table-layout: fixed;
margin: 0em;
}

table.takuhai td {
font-size: 14px;
border: none;
text-align: center;
vertical-align: middle;
color: #333;
}

table.takuhai td.t01 {
width: 150px;
background-color: #ffe4c4;
}

table.takuhai td.t02 {
width: 35px;
background-color: #ffe4c4;
}

table.takuhai td.t03 {
text-align: left;
background-color: #ffe4c4;
padding-left: 1em;
}

table.takuhai td.t04 {			/* 60 */
background-color: #bbe2f1;
}

table.takuhai td.t05 {			/* 80 */
background-color: #fff799;
}

table.takuhai td.t06 {			/* 100 */
background-color: #00ff7f;
}

table.takuhai td.t07 {			/* 120 */
background-color: #fff799;
}

table.takuhai td.t08 {			/* 140 */
background-color: #e6eae6;
}

table.takuhai td.t09 {			/* 160 */
background-color: #fff799;
}

table.takuhai td.t10 {			/* 170 */
background-color: #bbe2f1;
}

table.takuhai td.t11 {			/* 空白 */
background-color: #fff;
}

table.other {					/* other　表 */
width: 100%;
border-collapse:collapse;
background-color: #fff;
table-layout: fixed;
empty-cells: show;
margin: 0em;
}

table.other td {
border: solid 1px #a9a9a9;
width: 50%;
padding: 0.75em;
vertical-align: middle;
font-size: 0.95em;
line-height: 1.25em;
}

table.other tr.img {
text-align: center;
color: #333;
font-size: 1.25em;
}

table.lot {						/* lot　表 */
width: 100%;
border-collapse:collapse;
background-color: #fff;
table-layout: fixed;
empty-cells: show;
margin: 0em;
font-size: 0.85em;
}

table.lot td {
border: solid 1px #a9a9a9;
vertical-align: middle;
line-height: 1.25em;
padding: 0.75em;
}

table.lot td.b {
width: 60%;
}

table.lot td.img {
text-align: center;
width: 150px;
}

img.lot {				/* lot　img */
margin: 0.5em 3em 1em;
}

tr.border-none td{
  border-bottom: none;
  padding-bottom: 0;
}
tr.border-none + tr td{
  border-top: none;
}

.btn-center{
  text-align: center;
}
.btn-center .btn{
  display: inline-block;
  background-color: #c5372e;
  padding: 15px 50px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  border-radius: 10px;
  font-size: 20px;
}
.btn-center .btn:hover{
  background-color: #de5349;
}

p.dx {						/* dx.html */
font-size: 0.85em;
line-height: 1.4em;
margin: 0.25em 2em 0.5em;
text-indent: 1em;
}

ul.dx li {
font-size: 1em;
}

table.dx {
width: 75%;
border-collapse:collapse;
background-color: #fff;
table-layout: fixed;
empty-cells: show;
margin: 2em;
font-size: 0.85em;
}

table.dx td {
border: solid 1px #a9a9a9;
vertical-align: middle;
line-height: 1.25em;
padding: 0.75em;
}

