
/* ====== default ====== */

body, div, span, table, tr, th, td, p, ol, ul, li, img, em {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {font-size: 100%; margin: 0; padding: 0;}
th, em {font-style: normal; font-weight: normal; text-align: left;}
table {border-collapse: collapse; border-spacing: 0;}
ul {list-style: none;}
img {border: 0;}


/* ====== layout ====== */

/* main */
body {position: relative; background-color: #ffc9a5; margin-bottom: 10px;}
#top {width: 800px; margin: 0 auto;}
ul#top_info {margin-left: 100px; width: 400px;}
ul#top_info li {float: left;}
ul.dos li {list-style: url(../images/line_dot_gift.gif); list-style-position: outside;
  line-height: 1.8em; margin-left: 22px; vertical-align: middle;}
.home_photo_01 {height: 220px; width: 200px;}
.home_photo_01 img {margin: 15px 0 5px 20px;}
.home_text_01 {height: 220px; width: 410px;}
.home_photo_03 img {margin-left: 2px;}
.text_left {width: 50%; padding: 0 20px 0 34px;}
.text_left_en {width: 100%; padding: 0 52px 0 50px;}
.text_right {width: 50%; padding: 0 40px 0 0;}
.text_left_bottom {width: 50%; padding: 0 25px 10px 34px; text-align:right}
.text_left_bottom_en {width: 100%; padding: 0 52px 10px 50px; text-align:right}
.text_right_bottom {width: 50%; padding: 0 45px 10px 0; text-align:right}
.footer {padding: 10px 0;}
.price_list li {list-style: url(../images/line_dot_gift.gif); list-style-position: inside;
  vertical-align: middle;}
.price_list label {margin-right: 8px;}
.price {margin-right: 8px;}
h4.step {padding-bottom: 6px;}


/* for align */
.left_space_20 {padding-left: 20px;}
.text_layout_a {padding: 10px 34px 10px 36px; width: 540px;}
.text_layout_price {padding: 0 34px 10px 36px; width: 540px;}
.text_layout_btn {padding: 0 34px 6px 36px; width: 540px;}
.line_space {padding-left: 20px;}


/* ====== link style ====== */
a.normal:link, a.normal:visited, a.normal:active {color: #0b7acc; text-decoration: none;}
a.normal:hover {color: #00418d; text-decoration: underline;}

a.gray:link, a.gray:visited, a.gray:active {color: #555555; text-decoration: none;}
a.gray:hover {color: #333333; text-decoration: underline;}


/* ====== typography ====== */

body {font: 72%/1.6 Arial, Helvetica, sans-serif; color: #333333;}
td[class="text_left"], td[class="text_right"] {font-size: 1.1em;}
.footer {font-size: 0.95em; color: #FF6600;}
.price_list li {font-size: 0.95em;}
ul[class="price_list"] li {font-size: 1em; line-height: 1.5em;}
.price_list li, ul.dos li {color: #b86c39;}
.price_list li label {color: #999999;}
.price_list li .price {color: #990000;}
.feature_title {color: #FF6600;}
h4.step {font-size: 1.3em; font-style: italic; color: #990000;}


