﻿@charset "utf-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, th, td, img {
 margin: 0;
 padding: 0;
 border: 0;
}
body {
 line-height: 2;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
 font-size: 75%;
 color: #333;
}
ol, ul {
 list-style: none;
}
a {
 text-decoration: underline;
 color: #333;
}
a:hover {
 text-decoration: none;
 color: #333;
 cursor: pointer;
}
.color1 {
 color: #F00;
}
h1 {
 font-size: 1.1em;
 padding: 10px 0;
}
h2 {
 width: 800px;
 font-size: 3em;
 margin-bottom: 30px;
 border-bottom: solid 5px #333;
}
h3 {
 font-size: 2em;
 padding: 10px 0;
}
p {
 font-size: 1em;
 padding: 5px 20px;
}
.img {
 border: none;
 display: block;
 margin: 10px auto;
}
.center {
 text-align: center;
}
.right {
 text-align: right;
}
#logo {
 position: fixed;
 left:20px;
 top: 10px;
}
nav {
 position: fixed;
 top: 120px;
 left: 50px;
}
nav li {
 padding-bottom: 10px;
}
nav a {
 color: #333;
 font-size: 1.2em;
 font-weight: bold;
 text-decoration: none;
 letter-spacing: 0.1em;
}
nav a:hover, .menu a.active {
 color: #BB0000;
 -webkit-transition: 1s;
	-moz-transition: 1s;
	-ms-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}

.floor {
 height: auto;
 padding-top: 110px;
 padding-left: 250px;
 padding-bottom: 400px;
}
.price {
 width: 150px !important;
 margin: 20px 0 0 200px !important;
 /*background: #ffffff;
	filter: Alpha(opacity=95);
	opacity: 0.95;*/
	padding: 10px 10px;
 font-size: 2em;
}
.price a {
 text-decoration: none;
 color: #fff;
}
.price a:hover {
 color: #ddd;
}
.campaign {
 margin: 20px 0 0 200px;
}
.campaign p {
 font-size: 2em;
 line-height: 20px;
}
.campaign a {
 text-decoration: none;
 color: #900;
}
.campaign a:hover {
 color: #C00;
}
.campaign_b {
 color: #900;
}
.campaign_b p {
 font-size: 2em;
 line-height: 20px;
}
.ta1 {
 width: 780px;
 border-collapse: collapse;
 margin: 5px 0;
}
.ta1 th {
 border: none;
 padding: 0 0 10px 10px;
 font-size: 1em;
 text-align: left;
}
.ta1 td {
 border: none;
 padding: 0 0 10px 10px;
 font-size: 1em;
 text-align: left;
}
.ta2 {
 width: 800px;
 border-collapse: collapse;
 margin: 5px 0;
 text-align: center;
}
.ta2 th {
 border: solid 1px #d2d2d2;
 padding: 10px 10px;
 font-size: 1.5em;
}
.ta2 td {
 border: solid 1px #d2d2d2;
 padding: 10px 10px;
 font-size: 1.2em;
}
.ta3 {
 width: 800px;
 border-collapse: collapse;
 margin: 5px 0 20px 0;
}
.ta3 th {
 border: solid 1px #d2d2d2;
 padding: 10px 5px;
 font-size: 1.3em;
 text-align: left;
}
.ta3 td {
 border: solid 1px #d2d2d2;
 padding: 10px 5px;
 font-size: 1.3em;
 text-align: left;
}
.ta4 {
 width: 800px;
 border-collapse: collapse;
 margin: 5px 0 50px 0;
}
.ta4 th {
 border: none;
 padding: 10px 5px;
 font-size: 1em;
 text-align: left;
}
.ta4 td {
 border: none;
 padding: 10px 5px;
 font-size: 1em;
 text-align: left;
}
.nobol {
 border-left: none !important;
}
.nobor {
 border-right: none !important;
}
.nobot {
 border-top: none !important;
}
.nobob {
 border-bottom: none !important;
}
.calculate {
 font-weight: bold;
 width: 200px;
 height: 50px;
 border: none;
 font-size: 1.5em;
 color: #fff;
 background-image: url(../images/calculate.png);
 background-repeat: no-repeat;
 cursor: pointer;
}
.calculate:hover {
 background-image: url(../images/calculate.png);
 background-repeat: no-repeat;
 filter: Alpha(opacity=80);
 opacity: 0.8;
}
h4 {
 font-size: 2em;
 text-align: right;
}
h5 {
 font-size: 1.5em;
}
.center {
 text-align: center !important;
}
.en {
 font-size: 2em !important;
 font-weight: bold;
 text-align: left;
}
.ich li {
 float: left;
}
.ich2 {
 margin-top: 10px;
}
.num {
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 -o-border-radius: 5px;
 -ms-border-radius: 5px;
 border:#D7572C 1px solid;
 -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2), 0 0 2px rgba(0,0,0,0.3);
 -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0,0,0,0.3);
 box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0,0,0,0.3);
 width:80px;
 height:30px;
 margin-left: 20px;
 padding:0 3px;
 font-size: 1.3em;
 font-weight: bold;
 text-align: right;
}
.num:focus {
 border:solid 1px #d7a385;
}
.num select {
 outline: none;
}
.fmtext {
 border: none;
 text-align: right;
 font-size: 3em;
 font-weight: bold;
}
input {
 margin-left: 1em;
}
#footer {
 width: 1050px;
 margin: 20px 0;
 text-align: right;
}
