body {
    background-color: #E9E9E9;
    font-size : 12px ;
	line-height : 14pt ;
    margin:0px;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
table {	
	background-color: #FFFFFF;
	font-size : 12px ;
	}


/* main layout */
.container {
	margin-left:auto;
	margin-right:auto;
	width:760px;
  	border-left: 1px solid #131313;
	border-right: 1px solid #131313;
	background-color: #ffffff;
	text-align:left
}
.head {
background-image:url(/pro/img/l_back.gif);
background-repeat:repeat-x;
}
.mainImg {
clear:both;
}
.main {
	background-color: #FFF;
	width: 760px;
	background-image:url(../img/side-image.gif);
	background-repeat:repeat-y;
	}
.main2 {background-color: #FFF;width: 760px;}
.main2 p{margin-left:10px;}
.side {
width:180px;
float:left;
}
.content {
width:575px;
float:right;
margin-top:10px;
margin-right:1px;
}

.conA {float:right;width:160px;margin-right:1px;}
.conB {float:left;width:405px;}
.conB p{font-weight:bold;color:#005072;border-bottom:1px dotted #666666;padding-bottom:5px;}

.foot {clear:both;height:26px;width:760px;text-align:center;background-color: #AE2626;color:#ffffff;}

/* side link */

#sidemenu {
	width: 175px;
	background-color: #F7F7F7;
	background-image: url(../img/smenuback.gif);
	background-repeat:repeat-y;
	}

.simg1 {
	background-image: url(../img/smenu001.gif);
	height:33px;
	width: 175px;      
	}

.simg2 {
	background-image: url(../img/smenu002.gif);
	height:33px;
	width: 175px;      
	}

.smenu1 {font-size: x-small;}

.smenu1 ul{
	font-size: x-small;
    margin:0px;
    padding: 0px;
	}

.smenu1 li{
    background-color: #F7F7F7;
	list-style: none;
	height:25px;
	font-size: 12px;
	border-bottom: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
    margin:0px;
	left:0;
	width: 176px;    
	}
	
.smenu1 .s2{
    color : #FFFFFF ;
    background-color: #AE2626;
	border-top: 1px solid #991A1F;
	border-bottom: 1px solid #C42B2B;
	padding:5px 0px 0px 0px;
	width : 175px;
	height:25px;
	}

.smenu1 a:link{ color :#333333 ; text-decoration : none ; display: block; width : 174px; height:25px;padding:5px 0px 0px 0px;}
.smenu1 a:visited { color : #333333 ; text-decoration : none ; display: block; width : 174px; height:25px;padding:5px 0px 0px 0px;}
.smenu1 a:hover { color : #FFFFFF ; text-decoration : none ;background-color: #AE2626; width : 174px; height:25px;padding:5px 0px 0px 0px;}
.smenu1 a:active { color : #FFFFFF ; text-decoration : none ; display: block; width : 174px; height:25px;padding:5px 0px 0px 0px;}


/*  content  */

.content p{margin-top:3px;margin-bottom:3px;}

.red {color:#FF0000;}

.bottom {margin-bottom:5px;}

.box1 {
background-color:#F9F9F9;
border:1px solid #A1A1A1;
width:571px;
margin-bottom:8px;
}
.box1 p {margin-left:8px;}

.box2 {background-color:#FFFFCC;border:1px solid #F6F6F6;width:750px;padding-top:3px;padding-bottom:3px;margin-top:10px;margin-left:5px;}

.btn {margin-left:180px;}
.btn2 {margin-right:50px;float:right;margin-bottom:20px;}

.sp {border:1px dotted #999999;width:350px;margin-left:20px;padding:4px;}
p.title {font-weight:bold;margin:0px 0px 0px 80px;}
/* table */

#table1 {border-top:1px solid #BABABA;border-left:1px solid #BABABA;margin-bottom:5px;}

#table2 {border-top:1px solid #BABABA;border-left:1px solid #BABABA;margin-bottom:5px;margin-left:5px;}

#table2 span{color:#FF3333;}

#table3 {border:1px solid #BABABA;margin-left:20px;}

.table9 {text-align:center;padding:3px; background-color:#F6F7F9}
.table9 img{border:0px;}

.td_title {background-color:#FFFFCC;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:4px;}
.td_x{background-color: #EEEEEE;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;}


.td_a{
background-color: #AE2626;
text-align:center;
font-weight:bold;
color:#FFFFFF;
border-right:1px solid #BABABA;
border-bottom:1px solid #BABABA;
padding:3px;
}
.td_b{
background-color: #799423;
text-align:center;
font-weight:bold;
color:#FFFFFF;
border-right:1px solid #BABABA;
border-bottom:1px solid #BABABA;
padding:3px;
}
.td0{background-color: #E2EFFA;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:3px;}
.td1{background-color: #EAF3FB;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:3px;}
.td2{background-color: #EAEAEA;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:3px;text-align:center;}
.td3{background-color: #F0FBFB;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:3px;text-align:center;}
.td2x{background-color: #EAEAEA;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:3px;}
.td3x{background-color: #F0FBFB;border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:3px;}
.tdxx {border-right:1px solid #BABABA;border-bottom:1px solid #BABABA;padding:3px;background-color:#F7F7F7;text-align:center;}
.mark1 {
background-color:#5CC2C7;
text-align:center;
font-weight:bold;
color:#FFFFFF;
border-right:1px solid #BABABA;
border-bottom:1px solid #BABABA;
padding:3px;
}
.mark2 {
background-color:#6EB14A;
text-align:center;
font-weight:bold;
color:#FFFFFF;
border-right:1px solid #BABABA;
border-bottom:1px solid #BABABA;
padding:3px;
}
.mark3 {
background-color:#EB9B56;
text-align:center;
font-weight:bold;
color:#FFFFFF;
border-right:1px solid #BABABA;
border-bottom:1px solid #BABABA;
padding:3px;
}
.mark4 {
background-color:#6491BB;
text-align:center;
font-weight:bold;
color:#FFFFFF;
border-right:1px solid #BABABA;
border-bottom:1px solid #BABABA;
padding:3px;
}

/*  blog  */
#blog {font-size: 12px;}
#blog a {color: #000000;}
#blog a:link {color: #000000;	text-decoration: underline;}
#blog a:hover {color: #FF0000;	text-decoration: underline;}

#blog p{font-size:12px;font-weight:normal;margin-left:10px;border:none;color:#000000;}

table.blogtitle {
	width: 100%;
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
	margin-bottom: 15px;
}
td.blogtitle {
	color: #FFFFFF;
	background-color: #CCCCCC;
	font-weight: bold;
	font-size: 11px;
	padding: 3px 5px 3px 5px;
}

td.bloghiduke {
	color: #000000;
	background-color: #FFFFFF;
	padding: 3px 5px 3px 5px;
}
.area01 {
	background-color: #FFFFFF;
	height:30px;
	width: 410px;
  	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding-top:3px;
	padding-bottom:3px;
    margin-top:6px;
    margin-bottom:6px;
	}
.area01 a{
margin-left:7px;
	}
#calendar {
	line-height: 140%;
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	margin-bottom: 10px;
	margin-right:3px;
}

#calendar table {
	border: 1px solid #999999;
	border-collapse: collapse;
	width:160px;
}
#calendar caption {
	background-image: url(http://rankru.net/member/img/r_sidetitle.jpg);
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	text-transform: uppercase;
	letter-spacing: .3em;
	}


#calendar th {
	color: #FFFFFF;
	background-color: #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	text-align: center;
	font-weight: normal;
}

#calendar td {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	text-align: center;
}

#calendar td a:hover {color: #FFDAB5;background: #AE2626;}
#calendar td a {display: block;margin: 0px;padding: 0px 0px 0px 0px;}
#calendar a:link {color: #5B8EC0;text-decoration: underline;}
#calendar a:visited {color: #729DC9;text-decoration: underline ;}
#calendar a:hover {color:#AE2626;text-decoration: underline;}
#calendar a:active {color: #AE2626;text-decoration: underline ;}

p.system {margin:3px 5px 3px 5px;}

.maintitle {
	border: 1px solid #999999;
	color:#000000;
	font-weight: bold;
	padding-left:15px;
	background-image: url(/img/r_sidetitle.jpg);
	margin-bottom:10px;
}
table.rsidetitle {
	border: 1px solid #999999;
	margin-bottom: 5px;
}

table.link {
	margin-bottom: 5px;
}

td.rsidetitle {
	color:#000000;
	font-weight: bold;
	padding-left:15px;
	background-image: url(/img/r_sidetitle.jpg);
}

table.rsidemenu {
	margin-bottom: 10px;
	line-height: 18px;
}

td.rsidemenu {
	padding: 3px 5px 3px 5px;
}

table.johoutitle {
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
	margin-bottom: 15px;
}

td.johoutitle {
	color: #000000;
	background-color: #CCCCCC;
	font-weight: bold;
	font-size: 11px;
	padding: 3px 5px 3px 5px;
}
td.hiduke {
	color: #000000;
	background-color: #FFFFFF;
	padding: 3px 5px 3px 5px;
}


.SideBox {
border:1px solid #666666;
background-color:#ffffff;
margin:10px 4px 10px 4px;
width:165px;
}
.SideTitle {
padding-left:5px;
margin:3px;
background-color:#FFCC00;
color:#ffffff;
}

li.sidelist1 {
margin-left:0px;
list-style-type:none;
}
li.sidelist2 {
margin-left:0px;
background-image:url(../../img/yajirushi003.gif);
background-repeat:no-repeat;
list-style-type:none;
color:#CB6735;
font-weight:bold;
}


/*  規約中身  */
.kiyaku_content {width:568px;float:right;margin-top:10px;margin-right:5px;line-height:1.8;}
.kiyaku_content p{font-weight:bold;margin-top:3px;margin-bottom:3px;border-bottom:1px dotted  #9EA88A;}

/*  サポート  */

.support_content {width:568px;float:right;margin-top:10px;margin-right:5px;}
.boxTitle {
background-color:#999999;
padding: 5px 5px 5px 5px;
color:#FFFFFF;
font-weight:bold;
}
.helpBox2 {
margin-top:10px;
margin-bottom:10px;
width:568px;
font-size:12px;
border:1px solid #666666;
background-color:#F6F7F9;
}

.thumb{margin-top:10px;padding-bottom:10px;border-bottom:1px solid #666666;text-align:center;}
.thumb2{margin-top:10px;padding-bottom:10px;text-align:center;}
.thumb3{margin-top:10px;padding-bottom:10px;}
.thumb3 p{margin-left:16px;margin-top:10px;margin-bottom:10px;}

.boxTitle2 {
background-color: #E4E3E3;
padding: 5px 5px 5px 5px;
color: #333333;
font-weight:bold;
}

/*  FAQ  */

.faq_content {width:568px;float:right;margin-top:10px;margin-right:5px;}
p.q{ background-image: url(/img/q.gif); background-repeat:no-repeat;padding-left:15px;margin-top:2px;margin-bottom:0px;}
p.a{ background-image: url(/img/a.gif); background-repeat:no-repeat;padding-left:15px;margin-top:2px;margin-bottom:5px;border-bottom:1px dotted  #999999;}

/*  help  */
.select1 {
width:33%;
background-color:#D6EAFC;
padding: 8px 5px 8px 5px;
text-align:center;
}
.select1 a{color:#333333; text-decoration:none;}

.select2 {
width:50%;
background-color:#D6EAFC;
padding: 8px 5px 8px 5px;
text-align:center;
}
.select2 a{color:#333333; text-decoration:none;}

.news {line-height:1.5;}

.bank {border:1px solid #666666;width:250px;margin-left:130px;margin-top:0px;background-color:#EAEAEA;}

.bank2 {border-bottom:1px solid #666666;border-left:1px solid #666666;border-right:1px solid #666666;width:250px;margin-left:130px;margin-top:0px;}

.bank p{margin-left:10px;}

.bank2 p{margin-left:10px;}


/*  有料版お申し込み
--------------------------------------------------------  */
#alart {
	color:#FF0000;
	margin-left:30px;
}
#alart li{
	list-style-type:none;
	}

.form_box {
	width:755px;
	margin:auto;
	background-color:#FFFFFF;
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	margin-left:3px;
	line-height:1.4;
	}

.form_box th{
	text-align:left;
	padding-left:15px;
	width:170px;
	background-color:#E2EFFA;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	}

.form_box td{
	padding:3px;
	width:579px;
	background-color:#EAEAEA;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	text-align:left;
	}

.form_box ul{
	margin:0px;
	padding:0px;
	}
	
.form_box li{
	list-style-type:none;
	margin-left:10px;
	margin-top:+2px;
	}

.form_box li li{
	list-style-type:none;
	margin-left:30px;
	}

.form_box th.colored1{
	background-color:#EAF3FB;
	}

.form_box td.colored2{
	background-color:#F0FBFB;
	}
	
.box{
	margin-top:5px;
	margin-bottom:5px;
	margin-left:60px;
	padding:5px;
	border:1px solid #CDCDCD;
	width:500px;
	}

.box_off {
	margin-top:5px;
	margin-bottom:5px;
	margin-left:60px;
	padding:5px;
	border:1px solid #CDCDCD;
	width:500px;
	color:#666666;
	}
.box_off a{
	color:#0066FF;
	}
	
p.inbox {
	margin-top:3px;
	margin-bottom:3px;
	margin-left:50px;
	width:250px;
	}

span#freeID {
	margin-left:30px;
	}

.input5 {
	width:50px;
	}

.input10 {
	width:100px;
	}
	
.input15 {
	width:150px;
	}
	
.input20 {
	width:200px;
	}
	
.input25 {
	width:250px;
	}

.input35 {
	width:350px;
	}
	
.textarea45 {
	width:450px;
	height:60px;
	margin-left:10px;
	font-size:1.0em;
	}
