html{
background:#ffffff url("/common/image/bodybg.gif") repeat-x;
}
body{
margin:0px;
padding:0px;
line-height:1.2;
font-size:12px;
}
/* common */
.topImg{
width:558px;
height:158px;
border:1px solid #cccccc;
margin-bottom:20px;
}
.clear{
clear:both;
}
.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix{
	min-height:1px;
}
* html .clearfix{
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.osusume a{
padding:3px;
display:block;
text-align:center;
}
.osusume a:link{
border:solid 3px #DECBBD;
}
.osusume a:visited{
border:solid 3px #DECBBD;
}
.osusume a:hover{
border:solid 3px #533A37;
}
h1,h2,h3,h4,h5,h6,p,div,form,ul,li,dl,dt,dd,ol{
margin:0px;
padding:0px;
list-style-type:none;
}
table,th,td,input,textarea{
font-size:12px;
}
img{
border:none;
line-height:0px;
}
p,li,dt,dl{
line-height:1.5;
}
h1{
padding-left:12px;
font-size:10px;
color:#333333;
font-weight:normal;
}
h1 a:link{
color:#333333;
text-decoration:none;
}
h1 a:visited{
color:#333333;
text-decoration:none;
}
h2{
font-size:15px;
}
h3{
font-weight:bold;
font-size:22px;
}

/* Links */
a:link{
color:#0044cc;
}
a:link.uline{
color:#0044cc;
}
a:visited{
color:purple;
}
a:hover{
color:#0044cc;
text-decoration:none;
}


/* template */
.main{
width:800px;
margin:0px auto;
background:#FFFFFF;
}
.mainA{
}
.mainB0{
width:780px;
padding-left:10px;
padding-right:10px;
float:left;
background:#FFFFFF;
}
.mainB1{
width:560px;
padding-left:20px;
padding-right:20px;
float:left;
background:#FFFFFF;
}
#left.mainB1{
width:560px;
padding-left:10px;
padding-right:10px;
float:right;
}
.mainB2{
width:580px;
padding-left:10px;
padding-right:10px;
float:left;
background:#FFFFFF;
}
.mainC{
width:200px;
background:#ffffff url("/images/sideline.gif") left repeat-y;
margin-left:auto;
margin-right:auto;
float:left;
}
#right.mainC{
width:200px;
background:#ffffff url("/images/sideline.gif") right repeat-y;
padding-left:10px;
padding-right:10px;
float:right;
}
.mainD{
clear:both;
width:800px;
margin:0px auto 0px auto;
background:#FFFFFF;
}
.wrapBCD{

}

/* common */ 
.crumbs{
text-align:left;
padding:3px 0px;
margin-top:16px;
margin-bottom:20px;
}
.crumbs.crumbs01{
margin-top:16px;
margin-bottom:0px;
}
.crumbs.crumbs02{
margin-top:0px;
margin-bottom:12px;
}

/* cf */
.cf{
width:560px;
margin-top:20px;
}
.cftitle{
text-align:left;
margin:30px 0 10px 0;
padding:5px;
border-color:#DDDDDD;
border-bottom-style:solid;
border-bottom-width:3px;
font-size:small;
font-weight:bold;
}
.cf ul{
margin:0;
padding:0;
padding:5px 5px 5px 15px;
text-align:left;
list-style-type:none;
border-color:#DDDDDD;
border-bottom-style:solid;
border-bottom-width:3px;
}
.cf ul li{
margin:0 0 10px 10px;
font-weight:bold;
text-align:left;
list-style:url(/images/right.gif);
}
.cf ul li ul{
margin:0;
border:none;
}
.cf ul li ul li{
margin-left:0;
display:inline;
padding:2px 2em 2px 0;
text-align:left;
font-weight:normal;
}
.cf .cont{
text-align:right;
margin-bottom:30px;
}
.cf .prev{
float:left;
}
.cf .next{
float:right;
}
.cf2{
width:560px;
}
.cf2 ul{
margin:0;
margin-top:15px;
padding:0;
padding:5px;
text-align:left;
list-style-type:none;
}
.cf2 ul li{
margin:0 0 10px 0px;
text-align:left;
list-style:none;
}

/* sidenavi */
#cotainer #main #area02 .side,
.main .mainC .side{
width:190px;
padding:0 4px 0 5px;
float:left;
vertical-align:top;
}

/* sidenavi
.main .mainC .side .sidenaviBannerBox{
margin-bottom:20px;
}
.main .mainC .side .banner{
padding:0px;
margin-bottom:7px;
}
.main .mainC .side .banner02{
padding-bottom:5px;
}
.main .mainC .side .bannerText{
font-size:10px;
line-height:1.5;
text-align:left;
margin-bottom:14px;
}
.main .mainC .side .sidetitle{
height:22px;
text-align:left;
vertical-align:middle;
background-image:url(/image/back.gif);
background-repeat:no-repeat;
padding:3px 0 0 22px;
}
.main .mainC .side .sideserach{
float:left;
padding:3px 0px 3px 5px;
}
.main .mainC .side .menu{
width:180px;
padding:10px 0 10px 10px;
text-align:left;
}
.main .mainC .side .menu li{
list-style-type:none;
height:1.7em;
}
*/

/* footer */
.footer{
padding-top:6px;
width:800px;
border-top:1px solid #CCCCCC;
clear:left;
}
.footerLeft{
width:530px;
float:left;
}
.footerRight{
width:260px;
float:right;
}
.footer03{
border-top:1px solid #CCCCCC;
margin-top:14px;
_letter-spacing:-1px;
}
ul#footer01{
margin:4px 0px 20px 10px;
padding:0px;
clear:both;
list-style:none;
color:#666666;
}
ul#footer01 li{
margin:0px;
padding:0px;
float:left;
}
ul#footer01 li a{
margin:0px 4px 2px 4px;
float:left;
}
ul#footer01 li a:hover{
}
ul#footer02{
margin:2px 0px 0px 88px;
padding:0px;
clear:both;
list-style:none;
color:#666666;
}
ul#footer02 li{
margin:0px;
padding:0px;
float:left;
}
ul#footer02 li a{
margin:0px 4px 2px 4px;
float:left;
}
ul#footer02 li a:hover{
}
ul#footer02Index{
margin:2px 0px 0px 34px;
padding:0px;
clear:both;
list-style:none;
color:#666666;
}
ul#footer02Index li{
margin:0px;
padding:0px;
float:left;
}
ul#footer02Index li a{
margin:0px 4px 2px 4px;
float:left;
}
ul#footer02Index li a:hover{
}
.no1{
padding-left:13px;
margin-top:18px;
}
.freeDial{
margin:0px;
}
.footerLogo{
margin:0px;
}
.footerTime{
margin:3px 0px;
}
ul#footer03{
margin:2px 4px 2px 10px;
padding:0px;
clear:both;
list-style:none;
color:#666666;
float:left;
}
ul#footer03 li{
margin:0px;
padding:0px;
float:left;
}
ul#footer03 li a{
margin:0px 4px 2px 4px;
float:left;
}
ul#footer03 li a:hover{
}ul#footer03 li#active02{
margin:0px 4px 2px 4px;
font-weight:bold;
color:#666666;
}
.copyright{
padding-top:8px;
text-align:right;
margin-right:3px;
font-size:8px;
color:#999999;
}
* html .footer{
margin-top:2px;
}
* html ul#footer02{
margin:2px 0px 0px 58px;
}
* html ul#footer03{
margin:2px 0px 2px 5px;
}
* html .footer{
height:125px;
}
* html ul#footer01 li{
padding:0px 2px;
}
* html ul#footer02 li{
padding:0px 2px;
}
* html ul#footer03 li{
padding:0px 2px;
}
* html .copyright{
padding-top:4px;
float:right;
}
* html .no1{
padding-left:16px;
margin-top:22px;
}
* html ul#footer03{
padding-top:3px;
}
*+html .copyright{
padding-top:0px;
margin-top:7px;
}
*+html .footer03{
margin-top:0px;
height:10px;
}

.captionRed{
font-size:12px;
font-weight:normal;
color:#ff0000;
margin-left:3px;
}

/* new header */
#header{
}
#header #headerLeft{
float:left;
width:294px;
padding-left:7px;
}
#header #headerLeft .headerCompanyLogo{
padding-top:4px;
}
#header #headerRight{
float:left;
width:489px;
padding-right:10px;
}
#header #headerRight #headerRight01{
height:25px;
margin-bottom:7px;
}
#header #headerRight #headerRight01 div.clear{
_display:inline;
}

*:first-child+html #header #headerRight #headerRight01 div.clear{
display:inline;
}

#header #headerRight #headerRight01a{
margin-top:11px;
float:right;
}
#header #headerRight #headerRight01a {
}
#header #headerRight #headerRight01a span.new{
background:url(/common/image/point_gray.gif) left center no-repeat;
padding-left:8px;
margin-right:7px;
} 
#header #headerRight #headerRight01a span.new a{
font-weight:bold;
} 
#header #headerRight #headerRight01a span.bukken{
} 
#header #headerRight #headerRight01a span.login{
background:url(/common/image/point_gray.gif) left center no-repeat;
padding-left:8px;
} 
#header #headerRight #headerRight01a span.login a{
font-weight:bold;
}
#header #headerRight #headerRight01b{
float:right;
background:url(/common/image/new.gif) 130px 10px no-repeat;
margin-top:2px;
margin-left:14px;
padding-left:8px;
white-space:nowrap;
}
#header #headerRight #headerRight01b span.name a{
font-weight:bold;
}
#header #headerRight #headerRight01b span.name{
margin-right:30px;
}
#header #headerRight #headerRight01b span.new{
font-weight:normal;
margin-right:8px;
}
#header #headerRight #headerRight01b span.kensuu{
font-weight:bold;
color:#ff0000;
font-size:20px;
}

#header #headerRight .headerRight02{
margin-bottom:0px;
}
#header #headerRight .headerRight02 ul#headerRight02{
margin:0px;
padding:0px;
}
#header #headerRight .headerRight02 ul#headerRight02 li{
margin:0px;
padding:0px;
float:right;
list-style-type:none;
}
#header #headerRight .headerRight02 ul#headerRight02 li a{
text-decoration:none;
color:#333333;
}
#header #headerRight .headerRight02 ul#headerRight02 li.normal{
background:url(/common/image/header_button.gif) left center no-repeat;
margin-left:12px;
padding-left:17px;
}
#header #headerRight .headerRight02 ul#headerRight02 li#bigginer{
background:url(/common/image/beginner.gif) left center no-repeat;
padding-left:15px;
} 

/* new footer */
#footer{
clear:both;
border-top:1px solid #555555;
width:100%;
background:#000;
color:#fff;
padding-bottom:6px;
}
#footer .footer{
width:780px;
margin:0px auto;
padding:10px;
}
#footer .footer a{
color:#fff;
}
#footer .footer #menu{
margin-top:2px;
}
#footer .footer #menu ul.title{
font-weight:bold;
}
#footer .footer #menu ul.title li{
border:1px solid #555;
float:left;
width:128px;
margin-right:26px;
margin-bottom:2px;
padding-top:2px;
padding-left:5px;
}
#footer .footer #menu ul.title li.last{
margin-right:0px;
}
#footer .footer #menu ul.menu{
float:left;
background:url(/images/footer_menu_line01.gif) left top repeat-y;
}
#footer .footer #menu ul.menu.a{
margin-left:22px;
width:112px;
}
#footer .footer #menu ul.menu.b{
margin-left:49px;
width:116px;
}
#footer .footer #menu ul.menu.c{
margin-left:45px;
width:144px;
}
#footer .footer #menu ul.menu.d{
margin-left:17px;
width:117px;
}
#footer .footer #menu ul.menu.e{
margin-left:44px;
width:85px;
}
#footer .footer #menu ul.menu li{
background:url(/images/footer_menu_line02.gif) left center no-repeat;
padding-left:12px;
line-height:24px;
}
#footer .footer #menu ul.menu li.last{
padding-left:12px;
background:url(/images/footer_menu_line_last.gif) left bottom no-repeat;
}
#footer .footer #menu ul.menu li span{
}
#footer .footer #navi {
border-top:1px solid #666666;
border-bottom:1px solid #666666;
margin-top:10px;
padding-bottom:2px;
padding-top:10px;
height:90px;
}
#footer .footer #navi #left{
float:left;
width:480px;
}
#footer .footer #navi #left .link{
line-height:24px;
}
#footer .footer #navi #left .logo{
}

#footer .footer #navi #right{
float:right;
text-align:;
width:217px;
}
#footer .footer #navi #right .tel{
}
#footer .footer #navi #right .tel img{
text-align:right;
}
#footer .footer #navi #right .tel span{
margin-left:3px;
}
#footer .footer #navi #right .copyright{
margin-top:24px;
font-size:8px;
color:#ffffff;
text-align:right;
}

#footer .footer ul#link{
padding-top:4px;
padding-bottom:4px;
}
#footer .footer ul#link li{
float:left;
}
.campaign{
background:#FBE1C7 left center no-repeat;
width:800px;
margin-bottom:0px;
padding:6px 0px 3px 0px;
text-align:center;
}
.campaign a{
color:#000000;
text-decoration:none;
}
.campaign a:link{text-decoration:none;
color:#000000;
}
.campaign a:visited{text-decoration:none;
color:#000000;
}
.campaign a:hover{text-decoration:none;
color:#000000;
}
