* {
outline:none;
}

img {
vertical-align:bottom;
}

.clearfix:after {
content:"";
display:block;
clear:both;
height:0;
}

body {
text-align:center;
padding:0;
margin:0;
font-family:sans-serif;
background:#ffffff;
}

#nav {
width:100%;
background:#759fed;
margin-bottom:0;
line-height:1.41;
}

#nav ul {
width:100%;
padding:0;
margin:0 0 0 2%;
list-style:none;
}

#nav li {
width:32%;
float:left;
}

#nav a {
color:#ffffff;
display:block;
padding:9px 0;
width:100%;
font-size:0.8em;
font-size:0.8rem;
font-weight:700;
text-decoration:none;
background:url(../images/navbg.png) right bottom no-repeat #759fed;
}

.bread {
width:96%;
padding:0;
margin:0 2% 10px 2%;
line-height:1.41;
}

.bread:after {
content:"";
display:block;
clear:both;
height:0;
}

.bread ul {
padding:0;
margin:0;
list-style:none;
}

.bread li {
float:left;
margin-left:5px;
padding-left:8px;
background:url(../images/triangle.svg) left 10px no-repeat;
background-size:4px;
}

.homebread {
margin-left:0 !important;
padding-left:0 !important;
background:none !important;
}

.bread li a {
color:#759fed;
font-size:0.65em;
font-size:0.65rem;
}

#mainvisual {
padding:0;
margin:0 0 15px 0;
}

#mainvisual img {
width:96%;
max-width:100%;
}

.button1 {
padding:0;
margin:0;
}

.button1 img {
width:90%;
max-width:100%;
margin-bottom:15px;
}

#wrap {
margin:0 2%;
}

.pagetitle {
text-align:left;
font-size:1.5em;
font-size:1.5rem;
margin:0 0 10px 0;
}

.subtitle {
text-align:left;
font-size:1.25em;
font-size:1.25rem;
margin:0 0 10px 0;
color:#ffffff;
padding:4px;
background:#759fed;
line-height:1.31;
}

.data {
padding:0;
margin:0 0 30px 0;
text-align:left;
line-height:1.31 !important;
}

.data dt {
font-size:1.0em;
font-size:1.0rem;
padding:3px 0 3px 0;
margin:0 0 5px 0;
font-weight:700;
border-left: solid 2px #759fed;
text-indent:5px;
border-bottom:solid 1px #dddddd;
}

.data dd {
padding:0;
margin:0 0 15px 0;
font-size:0.9em;
font-size:0.9rem;
}

.dataonly {
width:100%;
line-height:1.31;
font-size:0.9em;
font-size:0.9rem;
text-align:left;
margin-bottom:25px;
}

.dataonly th {
white-space:nowrap;
vertical-align:top;
font-weight:200;
padding-bottom:5px;
}

.dataonly td {
width:100%;
padding-left:0.05em;
vertical-align:top;
padding-bottom:5px;
}



#wrap .text {
line-height:1.31 !important;
}

.text1 {
padding:0;
margin:0 0 15px 0;
}

.text2 {
line-height:1.31;
font-size:0.9em;
font-size:0.9rem;
padding:0;
margin:0 0 15px 0;
text-align:left;
}

.text1 img {
width:80%;
max-width:100%;
}

.last {
margin-bottom:30px !important;
}

.discountbanner {
padding:0;
margin:0 0 15px 0;
}

.discountbanner img {
width:80%;
max-width:100%;
}

.featuretitle {
padding:0;
margin:0 0 15px 0;
}

.featuretitle img {
width:90%;
max-width:100%;
}

.etccard {
padding:0;
margin:0 0 15px 0;
}

.etccard img {
width:50%;
max-width:50%;
}

.featuredetail {
padding:0;
margin:0 0 25px 0;
}

.featuredetail img {
width:90%;
max-width:100%;
}

.discounttable {
padding:0;
margin:0 0 25px 0;
}

.discounttable img {
width:90%;
max-width:100%;
}

.flowtitle,
.documenttitle,
.heading {
padding:0;
margin:10px 0 10px 0;
line-height:1;
}

.flowtitle img,
.documenttitle img,
.heading img {
width:90%;
max-width:90%;
}

.flow,
.text,
.document {
padding:0;
margin:0 0 15px 0;
line-height:1;
font-size:0.8rem;
}

.flow img,
.text img,
.document img {
width:90%;
max-width:90%;
}

.copyright {
clear:both;
margin:0;
padding:10px 0 20px 0;
font-size:0.7em;
font-size:0.7rem;
color:#666666;
font-weight:700;
}

#page-top {
position: fixed;
bottom:0;
left:0;
font-size: 77%;
background:url(../images/lastentrybg.png) left top repeat-x;
width:100%;
padding:7px 0 0 0;
}

#page-top a {
display:block;
width:100%;
background:#759fed;
}

#page-top img {
width:100%;
max-width:350px;
}
