@charset "utf-8";
/* -------------------------------------------- */
p,div,h1,h2,h3,h4,dt,dd,dl,ul,ol,li,form,button {margin:0;padding:0;text-align:left; font-family: "lr SVbN", "Osaka|";}
li{list-style-type:none;}
img{border:none; line-height:0; vertical-align:bottom; display:block;}
a:hover {text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show; }
.hide{display:none;}
.clear {clear:both;}
p{line-height:1.5em;}
a{color:#000000; text-decoration:underline;}

/* inline-position
------------------------------------*/
.l {text-align:left;}
.r {text-align:right;}
.c {text-align:center;}

/* float
-----------------------------------*/
.right{float:right;}
.left{float:left;}

/* ex
----------------------------------*/
.ex1{margin-bottom:8px;}

/* Common
------------------------------------*/
body{margin:0 auto 0 auto; text-align:center; font-size:0.8em; font-family: "lr SVbN", "Osaka|"; background-color:#FFFFFF; color:#000000; width:850px; position:relative;}
h1{font-size:0.9em; color:#006600; text-align:center; position:absolute; top:55px; left:280px;}
#wrap{width:850px; margin:0 auto 0 auto; text-align:left;}
#header{height:90px; border-top:solid 8px #CCCCCC; border-bottom:solid 8px #CCCCCC;}
#header .logo{margin:15px auto auto 15px;} 
#header .toptxt{color:#999999; margin:-45px auto auto 280px;}

#left{float:left; width:180px; margin-right:8px;}
#left li{display:inline;}
#left li img{margin-top:11px;}
#main{margin-top:11px;}

div.topimg{float:left;}

#content{margin:5px 0 0 0; border-top:solid 1px #CCCCCC; border-bottom:solid 1px #CCCCCC; display:block; float:right; width:662px;}
#content .title{width:100%; border-bottom:solid 1px #CCCCCC; padding:5px 0; margin-bottom:5px;}
#content .title2{padding:5px 0;}
#content .image{float:right; margin-top:-10px;}
#content p.line{border-top:solid 1px #CCCCCC; line-height:1px; width:100%; clear:both;}
#content .btn{margin:-7px 0 13px 330px;}
#content ul{margin-bottom:15px;}
#content ul li{line-height:1.5em;}

#main p.list{clear:both; margin:0 0 8px 188px; padding-top:7px; font-size:0.9em;}

p#footer{clear:both; text-align:center; color:#999999; padding-top:10px;  border-top:solid 8px #CCCCCC;}


#content div.left{width:330px; float:left;}
#content div.right{width:330px;}
#content h3.title2{padding:10px 0; color:#FF9900; clear:both;}

#content table .formtable{margin:10px 0;}
#content table .formtable td{margin:10px; background-color:#33CCFF;}

#content ul.step{margin:10px auto 20px auto;}
#content ul.step li{margin-bottom:5px;}
#content ul.step li.line{padding-bottom:5px; border-bottom:dashed 1px #999999;}

#content dl.sm{margin:10px auto 20px auto;}
#content dl.sm dt{margin-bottom:5px;}
#content dl.sm dd{margin-bottom:5px;}