body {
margin: 0px auto;
background-color: #ffffff;
text-align: center;
color: #231815;
font-family: Osaka,Verdana,Arial,Helvetica,sans-serif;
background-image: url(img/body-bg.gif);
}

img {
border: 0;
}

a{
color: #0080ff;
text-decoration: underline;
}

a:hover{
color: #ff0000;
text-decoration: underline;
}



#wrap{
text-align: center;
width: 760px;
margin: 0px auto;
background-color: #ffffff;
border-left: 1px solid #8cd2f5;
border-right: 1px solid #8cd2f5;
}


#head {
width: 760px;
height: 73px;
margin: 0px auto;
background-image: url(img/header-bg.gif);
background-repeat: repeat-x;
}

#head-left {
margin: 0px auto;
float: left;
width: 300px;
padding-left: 15px;
padding-top: 10px;
text-align: left;
}

#head-left h1 {
margin: 0px auto;
font-size: 13px;
color: #00a73c;
}


#head-right {
margin: 0px auto;
margin-right: 10px;
float: right;
width: 280px;
text-align: left;
font-size: 13px;
line-height: 130%;
padding-top: 2px;
}

#contents {
clear: both;
width: 760px;
text-align: center;
margin: 0px auto;
background-image: url(img/side-bg.gif);
background-repeat: repeat-y;
}

.side {
width: 183px;
margin: 0px auto;
margin-left: 0px;
float: left;
text-align: center;
background-image: url(img/side-bg.gif);
background-repeat: repeat-y;
padding-bottom: 50px;
overflow: auto;
}

.main {
background-color: #ffffff;

width: 577px;
margin: 0px auto;
margin-right: 0px;
float: right;
text-align: center;
font-size: 13px;
padding-bottom: 25px;
}

.menu {
width: 183px;
margin: 0px auto;
text-align: center;
font-size: 13px;
}

.m01 {
width: 183px;
margin: 0px auto;
text-align: left;
font-size: 13px;
}

.m01 a {
width: 182px;
margin: 0px auto;
color: #000000;
text-decoration: none;
background-image: url(img/menu-a.gif);
background-repeat: no-repeat;
text-align: left;
border-right: 1px solid #c9cacb;
border-bottom: 1px solid #c9cacb;
padding-top: 9px;
padding-bottom: 9px;
display: block;
}

.m01 a:hover {
width: 182px;
margin: 0px auto;
color: #ff0000;
text-decoration: none;
background-image: url(img/menu-hover.gif);
background-repeat: no-repeat;
text-align: left;
border-right: 1px solid #c9cacb;
border-bottom: 1px solid #c9cacb;
padding-top: 9px;
padding-bottom: 9px;
}

.sm01 {
width: 183px;
margin: 0px auto;
text-align: left;
font-size: 13px;
}


.sm01 a {
margin: 0px auto;
width: 182px;
color: #000000;
text-decoration: none;
background-image: url(img/submenu-a.gif);
background-repeat: no-repeat;
text-align: left;
border-right: 1px solid #c9cacb;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}

.sm01 a:hover {
margin: 0px auto;
width: 182px;
color: #ffff99;
text-decoration: none;
background-image: url(img/submenu-hover.gif);
background-repeat: no-repeat;
text-align: left;
border-right: 1px solid #c9cacb;
display: block;
padding-top: 9px;
padding-bottom: 9px;
}

.b-toi {
margin: 20px auto;
}

.side-under {
margin: 0px auto;
font-size: 13px;
text-align: left;
line-height: 150%;
width: 140px;
}

.top-photo {
background-image: url(img/top-photo.jpg);
background-repeat: no-repeat;
width: 577px;
height: 537px;
text-align: center;
}

.top-photo h3 {
float: left;
width: auto;
margin: 0px auto;
margin-top: 390px;
padding-left: 58px;
font-size: 15px;
color: #000000;
text-align: left;
line-height: 180%;
}

.top-photo h4 {
float: right;
width: auto;
margin: 0px auto;
margin-top: 400px;
padding-right: 75px;
font-size: 12px;
font-weight: normal;
color: #000000;
line-height: 150%;
text-align: left;
}



.topcomment {
margin: 0px auto;
width: 630px;
text-align: left;
line-height:17px;
padding-bottom: 5px;
font-size:13px;
color: #49318f;
}



.left {
margin: 0px auto;
float: left;
margin-left: 0px;
width: 375px;
text-align: center;
padding-top: 15px;
padding-bottom: 15px;
}

#tekiyou {
width: 365px;
margin: 0px auto;
text-align: center;
background-color: #feefb8;
}

#tekiyou .tekiyou-title {
width: 355px;
text-align: left;
margin: 5px auto;
padding-left: 20px;
}


.tekiyou-body {
margin: 0px auto;
margin-top: 5px;
margin-bottom: 11px;
background:#ffffff;
padding:8px;
width: 350px;
text-align: left;
font-size: 15px;
line-height: 130%;
}

.tekiyou-body p {
margin: 0px auto;
margin-top: 5px;
margin-bottom: 10px;
width: 340px;
text-align: left;
font-size: 13px;
line-height: 130%;
}

.right {
margin: 0px auto;
float: right;
margin-right: 0px;
width: 200px;
text-align: center;
padding-top: 15px;
}

.button {
margin: 0px auto;
text-align: center;
}

.button img {
margin-top: 10px;
border: 1px solid #c9cacb;
}



.footer {
clear: both;
width: 760px;
height: 11px;
text-align: center;
margin: 0px auto;
}


.copy {
margin: 0px auto;
color: #4d4d4d;
text-align: center;
font-size: 12px;
}


h2 {
margin: 20px auto;
text-align: left;
padding-left: 20px;
color: #dc2620;
}

.spec {
float: left;
font-size: 13px;
width: 250px;
text-align: left;
margin-left: 10px;
}

.spec td {
padding-top: 7px;
}

.spec-photo {
float: right;
margin: 0px auto;
width: 270px;
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
background-color: #c5e0ef;
margin-right: 10px;
}

.sub-title {
clear: both;
margin: 0px auto;
padding-top: 30px;
font-size: 16px;
font-weight: bold;
width: 560px;
text-align: left;
padding-left: 15px;
padding-bottom: 3px;
border-bottom: 3px double #0068b7;
}

.sub-title2 {
margin: 0px auto;
margin-top: 20px;
font-size: 14px;
width: 90%;
text-align: left;
}

.spec2 {
margin: 0px auto;
margin-top: 15px;
font-size: 13px;
width: 90%;
border-top: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
}

.spec2 th {
padding-top: 5px;
padding-bottom: 5px;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.td-center {
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.td-right {
padding-top: 5px;
padding-bottom: 5px;
text-align: right;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.td-right2 {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
text-align: right;
border-bottom: 1px solid #8d8d8d;
}


.td-left {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
text-align: left;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.td-left2 {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 0px;
text-align: left;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.bc-y {
background-color: #fffde5; 
}

.bc-g {
background-color: #e7f2e3; 
}

.bc-r {
background-color: #fce4d6; 
}

.bc-s {
background-color: #e6e6e7; 
}


.sentei {
margin: 0px auto;
margin-top: 15px;
font-size: 13px;
width: 90%;
border-top: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
text-align: center;
}

.sentei caption {
text-align: left;
font-size: 14px;
}

.sentei-y {
padding-top: 5px;
padding-bottom: 5px;
background-color: #fffde5; 
width: 19%;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.sentei-g {
padding-top: 5px;
padding-bottom: 5px;
background-color: #e7f2e3; 
width: 19%;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.sentei-r {
padding-top: 5px;
padding-bottom: 5px;
background-color: #fce4d6; 
width: 19%;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.sentei-s {
padding-top: 5px;
padding-bottom: 5px;
background-color: #e6e6e7; 
width: 19%;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.sentei-w {
padding-top: 5px;
padding-bottom: 5px;
width: 24%;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.sentei2 {
margin: 0px auto;
margin-top: 0px;
font-size: 13px;
width: 90%;
border-top: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
text-align: center;
}


.sentei-c {
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
}

.sentei-c2 {
border-bottom: 1px solid #8d8d8d;
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
width: 14px;
}

.sentei-right {
border-bottom: 1px solid #8d8d8d;
padding-top: 5px;
padding-bottom: 5px;
text-align: right;
width: 67px;
}

.sentei-left {
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 5px;
padding-bottom: 5px;
text-align: left;
width: 67px;
}

.sentei-midashi {
width: 151px;
height: 26px;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
}

.sub-title3 {
margin: 0px auto;
margin-top: 20px;
font-size: 13px;
width: 90%;
text-align: left;
}

.chui {
margin: 0px auto;
text-align: left;
width: 90%;
font-size: 13px;
line-height: 130%;
}

.chui-num {
width: 35px;
vertical-align: top;
color: red;
}

.suberi {
margin: 0px auto;
margin-top: 5px;
font-size: 13px;
width: 90%;
text-align: center;
}

.suberi01 {
text-align: center;
font-weight: bold;
padding-top: 5px;
padding-bottom: 5px;
width: 40%;
}

.suberi01-1 {
text-align: right;
width: 20%;
}

.suberi01-2 {
text-align: center;
}

.suberi01-3 {
text-align: left;
}

.suberi02 {
text-align: center;
border-top: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
font-size: 13px;
}

.suberi02 td {
text-align: center;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 5px;
padding-right: 5px;
}

.p-style01 {
width: 90%;
margin: 0px auto;
font-size: 13px;
text-align: left;
line-height: 150%;
}

.p-style02 {
width: 90%;
margin: 0px auto;
font-size: 13px;
text-align: left;
line-height: 150%;
margin-top: 5px;
}

.p-style03 {
width: 90%;
margin: 0px auto;
font-size: 13px;
text-align: right;
line-height: 150%;
}



.led {
width: 90%;
text-align: center;
border-top: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
font-size: 13px;
margin: 0px auto;
margin-top: 10px;
}

.led td {
text-align: center;
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
font-size: 13px;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 5px;
padding-right: 5px;
}

.vario {
width: 90%;
text-align: center;
border-top: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
font-size: 13px;
margin: 0px auto;
margin-top: 10px;
}

.vario td {
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 3px;
padding-bottom: 3px;
text-align: center;
}

.vario-y {
background-color: #fffde5; 
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 3px;
padding-bottom: 3px;
text-align: center;
}

.vario-g {
background-color: #e7f2e3; 
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 3px;
padding-bottom: 3px;
text-align: center;
}

.vario-r {
background-color: #fce4d6; 
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 3px;
padding-bottom: 3px;
text-align: center;
}

.vario-s {
background-color: #e6e6e7; 
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 3px;
padding-bottom: 3px;
text-align: center;
}

.tate {
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 6px;
padding-right: 6px;
text-align: center;
width: 2%;
background-color: #e0c9e1;
}

.vario-bg {
background-color: #e0c9e1;
}

.oil {
margin: 25px auto;
width: 90%;
font-size: 13px;
text-align: center;
border-top: 1px solid #8d8d8d;
border-left: 1px solid #8d8d8d;
}

.oil caption {
width: 90%;
font-size: 15px;
text-align: left;
}

.oil-tr01 {
background-color: #efefef;
}

.oil-cell01 {
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 5px;
padding-bottom: 5px;
background-color: #efefef;
width: 25%;
}

.oil-cell02 {
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 5px;
padding-bottom: 5px;
width: 25%;
}

.oil-cell03 {
border-bottom: 1px solid #8d8d8d;
border-right: 1px solid #8d8d8d;
padding-top: 5px;
padding-bottom: 5px;
}

.shitatsuki {
font-size: 10px;
}

.uetsuki {
vertical-align: super;
font-size: 10px;
}

.fuzoku {
margin: 20px auto;
text-align: center;
font-size: 13px;
empty-cells: show; 
}

.fuzoku img {
border: 1px solid #cccccc;
}

.fuzoku-space {
height: 15px;
border-bottom: 1px dashed #0068b7;
}

.fuzoku-num {
padding-top: 15px;
}

.profile {
margin: 15px auto;
width: 90%;
font-size: 13px;
border-top: 1px solid #9e9e9e;
border-left: 1px solid #9e9e9e;
}

.profile-01 {
text-align: left;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 25px;
padding-right: 20px;
background-color: #ececec;
border-bottom: 1px solid #9e9e9e;
border-right: 1px solid #9e9e9e;
width: 25%;
}

.profile-02 {
text-align: left;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 10px;
border-bottom: 1px solid #9e9e9e;
border-right: 1px solid #9e9e9e;
}

.inquiry {
font-size: 13px;
text-align: left;
margin: 15px auto;
width: 500px;
line-height: 140%;
}

.toiawaseform {
font-size: 12px;
border-left: 1px solid #9e9e9e;
border-top: 1px solid #9e9e9e;
width: 90%;
margin: 0px auto;
}


.koumoku {
width: 30%;
text-align: center;
height: 35px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
background-color: #f9f9f9;
padding-left: 5px;
padding-right: 5px;
}


.nyuryoku {
text-align: left;
height: 35px;
padding-left: 10px;
vertical-align: middle;
border-right: 1px solid #9e9e9e;
border-bottom: 1px solid #9e9e9e;
padding-top: 5px;
padding-bottom: 5px;
line-height: 125%;
}

.hissu {
color: #ff0000;
font-size:13px;
}


.ssl {
margin: 20px auto;
}

.privacy {
width: 90%;
margin: 15px auto;
line-height: 150%;
text-align: left;
}

.privacy ol li {
margin: 0px auto;
margin-top: 15px;
line-height: 150%;
text-align: left;
}

.qa{
width: 5%;
vertical-align: top;
text-align: center;
padding-top: 3px;
padding-bottom: 5px;
background-color: #efefef;
}

.qa2{
width: 5%;
vertical-align: top;
text-align: center;
padding-top: 4px;
padding-bottom: 5px;
}


.q {
text-align: left;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
background-color: #efefef;
}

.a {
text-align: left;
padding-top: 3px;
padding-bottom: 20px;
padding-left: 5px;
line-height: 130%;
}

.faq {
margin: 0px auto;
font-size: 13px;
width: 500px;
margin-top:15px;
}
