
a:link { color: #00a0e8; }
a:visited { color: #00a0e8; }
a:active { color: #00a0e8; }
a:hover { color: purple; }


body{
line-height: 150%;
font-size: 12px;
color: #444;
margin:0;
padding:0;
background-color:#fff;
font:"lr oSVbN", Osaka, "qMmpS Pro W3";
}

.c1{
clear:both;
}

h1{
margin:0;
padding:0;
}

h2{
padding:0;
margin:20px 0 0 0;
}

h5 #faq{
padding:0;
margin:10px 0;
}

h3{
margin:10px;
text-align:left;
padding:3px;
font-size:12px;
vertical-align:middle;
}

h4{
margin:10px 0;
}

.base{
width: 900px;
padding:0;
margin:0px auto 0px auto;
text-align:center;
}

#header{
margin: 0;
padding:0;
text-align:center;
width: 900px;
}

#header_inner{
width: auto;
padding: 10px;
}

#header_p{
margin:0;
padding:0;
text-align:center;
}

#fla_top{
margin:0 auto;
width:900px;
height:500px;

}

/* 角丸box開始 */
#contents_box{
background:#00a0e8;
margin:22px 0;
float:right;
}

#contents_box div{
margin:0;
padding:0;
}

#contents_box p{
padding:0;
margin:0 15px;
_margin:0;
}

#contents_box p.btn{
margin:10px 10px 0 10px;
_margin:10px 0 0 0;
padding:0;
}
/* 角丸box終了 */

.contents{
margin:20px auto 10px auto;
width:900px;
}

.red{
color:#CC0033;
}

.main .box .link_to {
    background-image: url(images/circle_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 2px;
    padding-left: 23px;
    margin: 15px 10px;
	text-align:left;
}

.main{
margin:10px 0 50px 30px;
width:720px;
float:right;
}

.main p{
margin:20px 10px;
text-align:left;
font-size:12px;
}

.main .box{
margin:30px 0;
}

.main .box p{
margin:20px 10px;
text-align:left;
font-size:12px;
}

.point{
list-style:none;
font-size:12px;
font-weight:bold;
padding:20px 0 10px 130px;
background:url(images/point.gif) no-repeat 10px 50%;
}

.step1,
.step2,
.step3,
.step4{
list-style:none;
font-size:12px;
font-weight:bold;
padding:15px 0 15px 130px;
}

.step1{
background:url(images/step1.gif) no-repeat 10px 50%;
}

.step2{
background:url(images/step2.gif) no-repeat 10px 50%;
}
.step3{
background:url(images/step3.gif) no-repeat 10px 50%;
}
.step4{
background:url(images/step4.gif) no-repeat 10px 50%;
}

.main .box2{
margin:40px 0;
}

.main .box2 .g1{
margin:0 20px;
_margin-bottom:20px;
float:left;
}

.main .box2 .g1 p{
margin:0;
padding:0;
}

table.FormTable th {
	padding: 4px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}

table.FormTable td {
	color: black;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

th.FormTableThF {
	padding: 4px;
	border: 1px solid #fff;
	background-color:#00a0e8;
	color:#FFFFFF;
}

td.FormTableTdF {
	color: black;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

p.faq_q{
padding:5px 35px;
margin:0;
border:1px solid #00a0e8;
background-image:url(images/faq_q.gif);
background-repeat:no-repeat;
background-position:10px 5px;
font-size:1.2em;
font-weight:bold;
}

p.faq_body{
padding:10px 10px 10px 35px;
margin:0;
background-image:url(images/faq_a.gif);
background-repeat:no-repeat;
background-position:12px 10px;
}

p.about {
margin:0;
padding:0;
}

table.about_box{
margin:0;
padding:0;
}

table.about_box .txt{
padding:10px 0;
}

#footer{
clear:both;
position: relative;
margin: 0 auto;
width: 900px;
padding-bottom:50px;
}

#footer_catch{
padding:0;
margin-bottom:10px;
}

#footer_inner{
width: auto;
text-align: center;
color:#00a0e8;
border-top:1px solid #00a0e8;
padding:10px;
}
