a:link {
color:#d22200;
text-decoration:underline;
}

a:visited {
color:#d22200;
text-decoration:underline;
}

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

img {
vertical-align:bottom;
}

.SP {
display:none;
}

body {
text-align:center;
font-family:sans-serif;
padding:20px;
margin:0;
background:#e5eaed;
color:#333;
}

.description {
width:980px;
margin:0 auto 10px;
text-align:left;
font-size:0.9em;
}

.description p {
padding:0;
margin:0;
}

.container {
width:980px;
margin:0 auto 30px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
background:#fff;
padding-bottom:20px;
}

.header {
width:980px;
height:669px;
background:url(../img/mainvisual.png) no-repeat;
position:relative;
}

.header p,
.header h1,
.header h2 {
padding:0;
margin:0;
font-size:100%;
text-indent:-5000px;
visibility:hidden;
}

.header h3 {
position:absolute;
top:528px;
left:239px;
padding:0;
margin:0;
width:503px;
height:100px;
font-size:0;
}

.header h3 a {
display:block;
width:100%;
height:100%;
background:url(../img/request_button.png) no-repeat;
font-size:0;
text-indent:-5000px;
transition:all 0.5s ease;
}

.header h3 a:hover {
filter:alpha(opacity=85);
-moz-opacity: 0.85;
opacity: 0.85;
}

.content {
width:940px;
margin:0 auto;
}

.nav1 {
margin-bottom:0px;
}

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

.nav1 ul li {
width:490px;
float:left;
margin-left:0px;
}

.nav1 ul a {
display:block;
padding:20px 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f5f5f5+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
color:#333;
text-decoration:none;
font-size:1.3em;
}

.nav1 ul a:hover {
text-decoration:underline;
}

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

.nav2 {
margin-bottom:15px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f5f5f5+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */

}

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

}

.nav2 ul li {
float:left;
}

.nav2 ul a {
display:block;
padding:17px 20px;
color:#333;
text-decoration:none;
font-size:1.1em;
}

.nav2 ul a:hover {
text-decoration:underline;
}

.pankuzu {
width:940px;
margin:0 auto 30px;
}

.pankuzu ol {
padding:0;
margin:0;
list-style:none;
font-size:1em;
}

.pankuzu ol li {
float:left;
margin-right:10px;
}



i {
margin-right:3px;
}

.heading1 {
position: relative;
padding:15px 15px;
background: #d22200;
font-size:1.3em;
text-align:left;
line-height:1;
color:#fff;
margin-bottom:20px;
}

.heading1:after {
position: absolute;
content: '';
top: 100%;
left: 10px;
border: 10px solid transparent;
border-top: 10px solid #d22200;
width: 0;
height: 0;
}

.heading2 {
border-bottom:solid 2px #d22200;
text-align:left;
margin-bottom:0;
}

.heading2 span {
display:block;
font-size:1.2rem;
color:#555555;
}

.heading2 em {
font-style:normal;
font-size:1.8rem;
color:#d22200;
}

.sentence {
text-align:left;
font-size:1.1em;
line-height:1.8;
padding-bottom:0;
margin-bottom:15px;
}

.insert1 {
float:right;
width:200px;
height:auto;
margin:0 0 15px 20px;
}

.clearboth {
clear:both;
width:100%;
height:0;
font-size:1px;
padding:0;
margin:0;
}

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

.copy {
font-size:0.9em;
}

.cTable {
margin-bottom:40px;
}

.cTable table {
width:100%;
border-bottom:solid 1px #cccccc;
border-left:solid 1px #cccccc;
}

.cTable th {
text-align:center;
font-weight:700;
padding:15px;
border-top:solid 1px #cccccc;
border-right:solid 1px #cccccc;
}

.cTable th img {
width:200px;
height:auto;
}

.cTable td {
padding:15px;
border-top:solid 1px #cccccc;
border-right:solid 1px #cccccc;
}

.cTable td span {
display:block;
font-size:0.85rem;
}

.cTable td strong {
color:#d22200;
}

.bg1 {
background:#fafafa;
}

.faqData {
margin-bottom:50px;
}

.faqData dl {
border:solid 1px #d22200;
padding:0;
margin:20px 0 0;
}

.faqData dt {
background:#d22200;
padding:10px;
}

.faqData dt span {
display:block;
font-size:1rem;
text-align:left;
color:#ffffff;
}

.faqData dt em {
display:block;
font-style:normal;
font-size:1.55rem;
text-align:left;
color:#ffffff;
font-weight:700;
}

.faqData dd {
padding:0;
margin:0;
}

.faqData dd p {
padding:10px;
margin:0;
text-align:left;
font-size:1.1rem;
line-height:1.8;
}
