body{
	background:url(../../image/default/back.jpg) top repeat-x;
	text-align:center;
	margin:0;
	padding:0;
}

form{
	margin:0;
	padding:0;
}

img{
	border:none;
	margin:0;
}

p,div,td,th{
	font-size:12px;
	color:#333;
	margin:auto;
}

h3{
	margin:0;
	padding:0;
}

a:link{color:#3366FF; text-decoration:underline;}
a:visited{color:#33B4FF; text-decoration:underline;}
a:hover{color:#3366FF; text-decoration:none;}
a:active{color:#3366FF; text-decoration:none;}

.clearbox{
	height:1px;
	clear:both;
	margin:0;
}

#main{
	background:#FFF;
	border-top:3px #3CA0F0 solid;
	width:760px;
	margin:auto;
	padding:24px 0 10px 0;
}

.m04{margin:4px 0 0 0;}
.m10{margin:10px 0 0 0;}
.m20{margin:20px 0 0 0;}

.red{color:#FF0000;}
.gray{color:#666666;}

/* ---entry--- */

.e-form{
	background:#B4B4B4;
	width:480px;
	margin:20px 10px 0 10px;
}
.e-form th{
	background:#F5F5F5;
	font-weight:normal;
	line-height:1.4em;
	padding:5px;
}
.e-form td{
	background:#FFF;
	line-height:1.4em;
	padding:5px;
}

.f-pass1{width:80px;}
.f-site1{width:160px;}
.f-url1{width:260px;}
.f-name1{width:120px;}
.f-company1{width:180px;}
.f-tel1{width:85px;}
.f-mail1{width:240px;}
.f-post1{width:35px;}
.f-town1{width:100px;}
.f-address1{width:280px;}
.f-cmt1{width:280px;}

/* ---header--- */

h1{
	float:left;
	margin:0;
}
h1 img{
	border:none;
	margin:0 0 0 14px;
}
h2{
	float:right;
	margin:0;
}
h2 img{
	border:none;
	margin:0 119px 0 0;
}

/* ---header menu--- */

#main-menu{
	margin:0 10px 0 10px;
	padding:15px 0 0 0;
}
#main-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}
#main-menu li{
	float:left;
	margin:0;
	padding:0;
}
#main-menu li img{
	border:none;
	vertical-align:top;
	margin:0;
}

/* ---index--- */

#i-login{
	background:url(../../image/default/login_back.jpg) center top no-repeat;
	height:299px;
	margin:0 10px 0 10px;
}
#i-login .left{
	width:335px;
	float:left;
	text-align:right;
	padding:75px 0 0 0;
}
#i-login .left .box{
	height:134px;
	text-align:center;
	margin:0 0 0 115px;
}
#i-login .right{
	width:335px;
	float:right;
	text-align:left;
	padding:75px 0 0 0;
}
#i-login .right .box{
	height:134px;
	text-align:center;
	margin:0 115px 0 0;
}
#i-login table{
	width:210px;
	margin:auto;
}
#i-login td{
	text-align:left;
	padding:5px;
}
#i-login .ip{
	width:140px;
}
.ploss{
	text-align:center;
	font-size:10px;
	margin:10px 0 0 0;
}
#i-login .left .entry{
	text-align:center;
	margin:10px 0 0 115px;
}
#i-login .right .entry{
	text-align:center;
	margin:10px 115px 0 0;
}

#i-cts{
	margin:10px 10px 0 10px;
}
#i-cts .left{
	width:420px;
	float:left;
}
#i-cts .right{
	width:310px;
	float:right;
}
#i-cts h3{
	margin:0;
	padding:0;
}
#i-cts .new{
	background:url(../../image/default/list01.gif) left top no-repeat;
	border-bottom:1px #999 dotted;
	margin:10px 5px 0 5px;
	padding:0 0 10px 0;
}
#i-cts .new div{
	text-align:left;
	margin:0 0 0 12px;
}
#i-cts .new p{
	margin:7px 0 0 0;
}
#i-cts .new a{
	font-weight:bold;
}
#i-cts .about{
	text-align:left;
	margin:15px 5px 0 5px;
}
#i-cts .about h4{
	font-size:14px;
	color:#333;
	margin:0;
}
#i-cts .about p{
	line-height:1.6em;
	margin:10px 0 0 0;
}

/* ---level--- */

#lv2{
	margin:19px 10px 0 10px;
}

#lv2 .left{
	width:220px;
	float:left;
}
#lv2 .left .login{
	background:url(../../image/default/lv2_l_top.gif) center top no-repeat;
	padding:5px 0 0 0;
}
#lv2 .login .btm{
	background:url(../../image/default/lv2_l_btm.gif) center bottom no-repeat;
	padding:0 0 5px 0;
}
#lv2 .login .mdl{
	background:#E6EBF0;
	text-align:center;
	padding:5px 0 5px 0;
}
#lv2 .partner{
	background:url(../../image/default/lv2_l_pbtm.gif) center bottom no-repeat;
	margin:0 10px 0 10px;
	padding:0 0 5px 0;
}
#lv2 .partner img{
	vertical-align:top;
}
#lv2 .partner .back{
	background:url(../../image/default/lv2_l_pmdl.gif) center repeat-y;
	text-align:center;
	padding:5px 0 5px 0;
}
#lv2 .advertiser{
	background:url(../../image/default/lv2_l_adbtm.gif) center bottom no-repeat;
	margin:20px 10px 0 10px;
	padding:0 0 5px 0;
}
#lv2 .advertiser img{
	vertical-align:top;
}
#lv2 .advertiser .back{
	background:url(../../image/default/lv2_l_admdl.gif) center repeat-y;
	text-align:center;
	padding:5px 0 5px 0;
}
#lv2 .login .ip{
	width:120px;
}
#lv2 .login table{
	width:190px;
	margin:auto;
}
#lv2 .login td{
	text-align:left;
	padding:5px;
}
#lv2 .right{
	width:500px;
	float:right;
	text-align:left;
}

#topic-path{
	color:#666;
	line-height:1.1em;
}
#topic-path a:link{color:#0066CC; text-decoration:none;}
#topic-path a:visited{color:#0066CC; text-decoration:none;}
#topic-path a:hover{color:#3399DC; text-decoration:none;}
#topic-path a:active{color:#3399DC; text-decoration:none;}

#lv2 .right h3{
	margin:10px 0 0 0;
}
#lv2 .right .about{
	line-height:1.4em;
	margin:10px 0 0 0;
}

#lv2 .right .f-end{
	border:3px #DCDCDC solid;
	text-align:center;
	margin:20px 10px 0 10px;
	padding:20px 0 10px 0;
}
#lv2 .right .f-end strong{
	font-size:18px;
	color:#3366DC;
	letter-spacing:1px;
}
#lv2 .right .f-end .cmt1{
	text-align:left;
	line-height:1.4em;
	margin:20px 10px 0 10px;
}
#lv2 .right .cmt1 ul{
	margin:0 0 0 1.5em;
	padding:0;
}
#lv2 .right .cmt1 li{
	margin:8px 0 0 0;
	padding:0;
}

/* ---kiyaku--- */

#kp{
	text-align:left;
	line-height:1.4em;
	margin:15px 10px 0 10px;
}
#kp div{
	margin:15px 0 0 0;
}
#kp span{
	font-weight:bold;
	color:#666;
}
#kp p{
	margin:10px 0 0 0;
}
#kp ol{
	margin:0 0 0 3.0em;
	padding:0;
}
#kp ol ol{

	margin:0 0 0 3.0em;

	padding:0;

	list-style:lower-alpha;

}
#kp li{
	margin:8px 0 0 0;
}

/* ---kakunin--- */

.lv3-privacy-in{
	border:1px #666 solid;
	width:500px;
	height:210px;
	overflow:scroll;
	font-size:12px;
	color:#333;
	line-height:1.3em;
	margin:15px 0 0 0;
	padding:5px 0 5px 0;
}

/* ---company--- */

#cpn{
	margin:35px 50px 0 50px;
}
#cpn .left{
	width:100px;
	float:left;
	text-align:left;
	font-weight:bold;
	color:#0066CC;
	line-height:1.2em;
	padding:15px 0 15px 0;
}
#cpn .right{
	width:300px;
	float:left;
	text-align:left;
	line-height:1.2em;
	padding:15px 0 15px 0;
}
#cpn .clearbox{
	background:url(../../image/default/line01.gif) left top repeat-x;
	height:1px;
	clear:both;
	margin:0;
}

/* ---footer--- */

#footer{
	border-top:3px #3CA0F0 solid;
	margin:40px 0 0 0;
	padding:8px 0 0 0;
}
#footer .box{
	margin:0 10px 0 10px;
}
#footer .left{
	float:left;
}
#footer .left a:link{color:#666; text-decoration:none;}
#footer .left a:visited{color:#666; text-decoration:none;}
#footer .left a:hover{color:#999; text-decoration:underline;}
#footer .left a:active{color:#999; text-decoration:underline;}
#footer .right{
	float:right;
	font-size:10px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', "Osaka",'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing:1px;
}

