@charset "UTF-8";
/* shoki */
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background-image:url(../img/body_bg.jpg);
	background-repeat:repeat-x;
	text-align:center;
}

.size {
width:==px;
margin:0 auto;
}

div,td,th,p,pre {
	text-align:left;
	margin:0;
	font:12px/16px  "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	position: static;
}

img {
border:0;
}

li {
	list-style: none;
	margin-bottom: 5px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
}

ol, ul {
margin: 0;
padding:0;
}

h1 {
font-size:14px;
line-height:16px;
font-weight:bold;
margin:0;
}

h2,h3 {
font-size:12px;
line-height:16px;
font-weight:bold;
margin:0;
}

h4,h5,h6 {
font-size:10px;
line-height:16px;
font-weight:normal;
margin:0px;
}

select {
display:block;
}

form {
margin:0;
}

.indent {
text-indent:-2345px;
}

.clear {
clear:both;
}

.center {
text-align:center;
}

/* ____________ float box __________ */
.== {
width:==px;
float:left;
}
/* ____________ margin with float __________ */
.== {
width:==px;
margin:==;
float:left;
display:inline;
}
.== {
width:==px;
margin:==;
}
.== {
margin:==;
}
/* ____ padding border box  _____ */
.== {
padding:==;
}
.== {
border:==px solid #==;
}
.== {
padding:==;
border:==px solid #==;
}

/* honban */

#wrapper { 
	width: 952px;
	margin: 0 auto;
	text-align: left;
} 

#container h1 {
	margin: 0;
	padding:0 0 0 10px; 
	font-size:12px;
	color:#000000;
}

#container_top { 
	background: #FFFFFF;
	text-align: left;
	background-image:url(../img/container_top.jpg);
	background-repeat:no-repeat;	
	width:952px;
} 


#container { 
	background: #FFFFFF;
	width:952px;
	margin: 0 auto;
	height:auto;
	text-align: left; 
	background-image:url(../img/container_bg.jpg);
	background-repeat: repeat-y;
} 

#header { 
	padding: 0 10px 0 5px;
	height:60px;
	width:936px;
} 

.header_left{
	float:left;
	padding:0 5px 0 0;
	width:360px;
}


.header_right{
	float:right;
	padding:0 10px 0 0;
	width:468px;
}

.header_right ul{
padding:10px 0 0 0px;
}

.header_right li{
	background-image:url(../img/linkbt.gif);
	background-position:left center;
	background-repeat:no-repeat;
	float:left;
	padding:0 0 0 0;
	}

.header_right p{
	padding:0 0 0 12px;
}


/* menu */
#menu {
	padding:5px 10px 5px 15px;
	width:936px;
	}

.menu_left {
	padding:0;
	float:left;
	width:620px;
	}

.menu_right {
	padding:0;
	background-image:url(../img/menu_right.gif);
	background-repeat:no-repeat;
	float:right;
	width:316px;
	}

.menu_right p {
	margin:3px 0 2px 55px;
	} 

/* IE6 menu */
*html #menu {
	padding:5px 10px 5px 15px;
	width:940px;
	}

*html .menu_left {
	padding:0;
	float:left;
	width:620px;
	}

*html .menu_right {
	padding:0;
	background-image:url(../img/menu_right.gif);
	background-repeat:no-repeat;
	float:right;
	width:300px;
	}


*html .menu_right p {
	margin:3px 0 2px 15px;
	} 

/* main */
#mainContent { 
	margin: 0 0 0 0;
	padding:15px 0 0 15px;
	height:auto;
} 

.pan{
	padding:0 0 15px 0;
}

.news {
	padding:8px 0 0 0;
	width:670px;
	}

/* ranking-menu */
.main-ranking {
	padding:8px 0 0 0;
	width:670px;
	height:auto;
	}

.main-ranking h2{
	background-image:url(../img/ranking_menu.gif);
	background-repeat:no-repeat;
	width:670px;
	height:35px;
	text-align:left;
	font-size:20px;
	font-weight:bold;
	padding:8px 0 0 13px;
	color:#FFF;
}

.img {
	padding:0;
	}

.rank-rank0{
	width:668px;
	height:100px;
	padding:4px 0 4px 0;
	background-color:#ECF3FF;
}

.rank-rank1{
	width:668px;
	height:100px;
	padding:4px 0 4px 0;
	background-color:#F4F8FF;
}

.rank-rank-top0{
	width:670px;
	padding:4px 0 4px 0;
	background-color:#ECF3FF;
}

.rank-rank-top1{
	width:670px;
	padding:4px 0 4px 0;
	background-color:#F4F8FF;
}

.rank-size-top1{
	width:180px;
	height:auto;
}

.rank-size-top1 p{
	text-align:left;
}

.rank-size-top2{
	width:490px;
	height:auto;
}

.rank-size-top{
	width:670px;
	height:auto;
	margin-top:0px;
}

.rank-size-top2 ul{
	padding:0;
	width:500px;
}

.rank-size-top2 li{
	list-style: none;
	float: left;
	margin:5px 10px 0 10px;
	}


.rank-size{
	width:670px;
	height:100px;
	margin-top:0px;
}

.rank-size1{
	width:150px;
	height:auto;
}

.rank-size1 p{
	text-align:left;
}

.rank-size2{
	width:270px;
	height:auto;
}

.rank-size3{
	width:200px;
	height:auto;
	vertical-align:bottom;
}

.rank-size3 p{
	text-align:center;
}

.rank_title{
	font-size:18px;
	font-weight:bold;
	padding:5px 0 0 0;
	}

.rank_i{
	font-size:12px;
	padding:3px 0 0 0;
	}

.rank_i_fx{
	font-size:12px;
	margin:5px 0 5px 0;
	}


.rank_in{
	font-size:10px;
	margin:4px 0 0 0;
	}

/* about us */
.aboutus {
	padding:8px 0 0 0;
	width:670px;
	height:auto;
	}

.aboutus_title{
	font-size:16px;
	color:#336699;
	font-weight:600;
	padding:40px 0 0 0;
	}

/* sitemap */
.sitemap {
	padding:8px 0 0 0;
	width:670px;
	height:auto;	
	}

.sitemap_title{
	font-size:16px;
	color:#336699;
	font-weight:600;
	padding:15px 0 0 0;
	}

/* inquiry */
.inquiry {
	padding:8px 0 0 0;
	width:670px;
	height:auto;	
	}

#inquiry_form {
	padding:30px 40px 30px 0;
	}
	
/* campany */
.campany{
	padding:8px 0 0 0;
	width:670px;
	height:auto;
	}
	
/* category */
.category_ranking {
	padding:30px 0 0 0;
	width:670px;
	height:auto;
	}

.category_inst{
	margin:0;
	width:670px;
	height:220px;
	}

.category_inst_fx p{
	padding:45px 8px 0 8px;
	}

.category_inst_beauty{
	margin:0;
	background-image:url(../img/beauty_top.gif);
	background-repeat:no-repeat;
	width:670px;
	height:150px;
	}

.category_inst_beauty p{
	padding:45px 8px 0 8px;
	}

.category_inst_diet{
	margin:0;
	background-image:url(../img/diet_top.gif);
	background-repeat:no-repeat;
	width:670px;
	height:150px;
	}

.category_inst_diet p{
	padding:45px 8px 0 8px;
	}

.category_inst_card{
	margin:0;
	background-image:url(../img/card_top.gif);
	background-repeat:no-repeat;
	width:670px;
	height:150px;
	}

.category_inst_card p{
	padding:45px 8px 0 8px;
	}

.category_inst_provider{
	margin:0;
	background-image:url(../img/provider_top.gif);
	background-repeat:no-repeat;
	width:670px;
	height:150px;
	}

.category_inst_provider p{
	padding:45px 8px 0 8px;
	}

.category_inst_english{
	margin:0;
	background-image:url(../img/english_top.gif);
	background-repeat:no-repeat;
	width:670px;
	height:150px;
	}

.category_inst_english p{
	padding:45px 8px 0 8px;
	}

.category_inst_marriage{
	margin:0;
	background-image:url(../img/marriage_top.gif);
	background-repeat:no-repeat;
	width:670px;
	height:150px;
	}

.category_inst_marriage p{
	padding:45px 8px 0 8px;
	}
	
.category_inst_tabaco{
	margin:0;
	background-image:url(../img/tabaco_top.gif);
	background-repeat:no-repeat;
	width:670px;
	height:150px;
	}

.category_inst_tabaco p{
	padding:45px 8px 0 8px;
	}	

.category_inst_rental{
	margin:0;
	background-image:url(../img/rental_top.gif);
	background-repeat:no-repeat;
	width:860px;
	height:150px;
	}

.category_inst_rental p{
	padding:45px 8px 0 8px;
	}	
	
/* category ranking */
.rank_odd{
	width:668px;
	height:80px;
	margin:0 0 5px 0;
	background-color:#eaffea;
	border:1px solid #999999;
}

.rank_even{
	width:668px;
	height:80px;
	margin:0 0 5px 0;
	background-color:#f4fff9;
	border:1px solid #999999;
}

.rank_size{
	width:668px;
	height:80px;
	margin-top:0px;
}

.rank_size1{
	width:57px;
	height:auto;
}

.rank_size2{
	width:120px;
	height:auto;
}

.rank_size3{
	width:361px;
	height:auto;
	padding:0 0 0 3px;
}

.rank_size4{
	width:130px;
	height:auto;
	vertical-align:center;
}

.rank_size4 p{
	text-align:center;
}

.ranking_title{
	font-size:18px;
	font-weight:bold;
	}

.rank_inst{
	font-size:11px;
	margin:4px 0 0 0;
	}

/* ranking FX */
.rank_odd_fx{
	width:668px;
	height:170px;
	margin:0 0 5px 0;
	background-color:#eaffea;
	border:1px solid #999999;
}

.rank_even_fx{
	width:668px;
	height:170px;
	margin:0 0 5px 0;
	background-color:#f4fff9;
	border:1px solid #999999;
}

.rank_size_fx{
	width:618px;
	height:170px;
	margin-top:0px;
}

.rank_size1{
	width:57px;
	height:auto;
}

.rank_size2{
	width:140px;
	height:auto;
}

.rank_size3{
	width:300px;
	height:auto;
	padding:0 0 0 3px;
}


.rank_size3 table {
	border-collapse: collapse;
	width:240px;
	}

.rank_size3 th {
	border: solid 1px #666666;
	color: #000000;
	background-color: #FFFFFF;
}
.rank_size3 td {
	border: solid 1px #666666;
	color: #000000;
	background-color: #FFFFFF;
}
.rank_size3 thead th {
	background-color: #D5D8D5;
}

.rank_size4{
	width:130px;
	height:auto;
	vertical-align:center;
}

.rank_size4 p{
	text-align:center;
}

.ranking_title{
	font-size:18px;
	font-weight:bold;
	}

.rank_inst{
	font-size:11px;
	margin:4px 0 0 0;
	}

.category_inst_fx{
	margin:0;
	width:670px;
	}
	
.category_pickup{
	margin:10px 0 10px 0;
	width:670px;
	height:150px;
	background-image:url(../img/category_pickup.gif);
	background-repeat:no-repeat;
	}	

.pickup_text{
	padding:65px 0 0 80px;
	font-size:14px;
	color:#F00;
	font-weight:700;
}

.pickup_img{
	padding:0 0 0 80px;
}

/* ranking rental server */
.rank_odd_rental{
	width:668px;
	height:230px;
	margin:0 0 5px 0;
	background-color:#eaffea;
	border:1px solid #999999;
}

.rank_even_rental{
	width:668px;
	height:230px;
	margin:0 0 5px 0;
	background-color:#f4fff9;
	border:1px solid #999999;
}

.rank_size_rental{
	width:668px;
	height:230px;
	margin-top:0px;
}

.rank_size1{
	width:57px;
	height:auto;
}

.rank_size2{
	width:140px;
	height:auto;
}

.rank_size3{
	width:300px;
	height:auto;
	padding:0 0 0 3px;
}


.rank_size3 table {
	border-collapse: collapse;
	width:240px;
	}

.rank_size3 th {
	border: solid 1px #666666;
	color: #000000;
	background-color: #FFFFFF;
}
.rank_size3 td {
	border: solid 1px #666666;
	color: #000000;
	background-color: #FFFFFF;
}
.rank_size3 thead th {
	background-color: #D5D8D5;
}

.rank_size4{
	width:130px;
	height:auto;
	vertical-align:center;
}

.rank_size4 p{
	text-align:center;
}

.ranking_title{
	font-size:18px;
	font-weight:bold;
	}

.rank_inst{
	font-size:11px;
	margin:4px 0 0 0;
	}

.category_inst_rental{
	margin:0;
	width:670px;
	}

.renback td{
	background-color:#999999;
	}

/* ranking water server */
.rank_odd_water{
	width:668px;
	height:250px;
	margin:0 0 5px 0;
	background-color:#eaffea;
	border:1px solid #999999;
}

.rank_even_water{
	width:668px;
	height:250px;
	margin:0 0 5px 0;
	background-color:#f4fff9;
	border:1px solid #999999;
}

.rank_size_water{
	width:668px;
	height:250px;
	margin-top:0px;
}

.rank_size1_water{
	width:57px;
	height:auto;
}

.rank_size2_water{
	width:140px;
	height:auto;
}

.rank_size3_water{
	width:300px;
	height:auto;
	padding:0 0 0 3px;
}


.rank_size3_water table {
	border-collapse: collapse;
	width:280px;
	}

.rank_size3_water th {
	border: solid 1px #666666;
	color: #000000;
	background-color: #66FFFF;
}

.rank_size3_water td {
	border: solid 1px #666666;
	color: #000000;
	background-color: #FFFFFF;
}


.rank_size4_water{
	width:130px;
	height:auto;
	vertical-align:center;
}

.rank_size4 p{
	text-align:center;
}

.ranking_title{
	font-size:18px;
	font-weight:bold;
	}

.rank_inst{
	font-size:11px;
	margin:4px 0 0 0;
	}

.category_inst_rental{
	margin:0;
	width:670px;
	}

.renback td{
	background-color:#999999;
	}



/* right_column */
#sidebar {
	float: right;
	width: 225px;
	padding:15px 20px 0 1px;
}

.right_shosai{
	text-align:center;
	}

/* right_column feature */
#feature {
	width:225px;
	border:1px solid #0E0E6A;
	height:auto;
	margin:10px 0 0 0;
	}
	
#feature_title{
	width:200px;
	height:22px;
	}
	
#feature h3{
	text-align: left;
	font-size:14px;
	color:#336699;
	padding:3px 0 0 6px;
}

#feature p {
	width:170px;
	padding:5px 5px 5px 10px}

	
.small{
	font-size:85%;}

.right_banner{
	margin:10px 0 10px 0;
}

/* extras */
#extras {
	clear:both;
	padding:10px 0 0 0;
	margin:25px 0 0 2px;
	border:solid #e9e9e9;
	border-width:1px 0;
	background-color:#F8F8F8;
	width:948px;
	height:90px;
}

#extras h2 {
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	padding:0 0 5px 10px;
	margin:0 0 5px;
	border-bottom:1px solid #d9d9d9;
}

#extras ul {
	width:900px;
	background-color:#F8F8F8;
	padding:0 0 0 10px;
}

#extras ul li {
	margin:0 0 3px;
	float:left;
	width:20%;
	background-image:url(../img/footer_arrow.gif);
	background-repeat:no-repeat;
	background-position:left;
}

#extras ul li p{
	padding:0 0 0 10px;
}

/* footer */

#footer{ 
	clear:both;
	padding:10px 0 0 0;
	margin:0 0 0 2px;
	text-align:center;
	background-color:#FBFBFB;
	width:948px;
	height:120px;
	}

.footer_left{
	float:left;
	padding:0 0 0 0;
	width:260px;
}


.footer_right{
	float:left;
	padding:13px 10px 0 0;
	width:640px;
}

#footer a {
	font-size: 12px;
	margin-right: 10px;
}

address{
	margin:10px 0 0 0;
	padding:3px 0;
	clear:both;
	font-style: normal;
	font-size: 12px;
	color:#000;
	}

#footer_end {
	text-align: left;
	background-image:url(../img/footer_end.jpg);
	background-repeat:no-repeat;
	width:952px;
	margin:0 0 36px 0;
} 

.fltrt { 
	float: right;
	margin-left: 8px;
}

.fltlft {
	float: left;
	margin-right: 8px;
}

.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.b3{
	border-color:#333;
	border-width:1px;
	border-style:dotted;
}

.title{
	font-size:14px;
	color:#666;
	font-weight:700;
}


.m_ora {
	font-size:14px;
	color:#F60;
	font-weight:700;
}

.s_ora{
	font-size:10px;
	color:#F60;
}

.a1{
	font-size:12px;
	color:#333;
}

.m_red{
	font-size:14px;
	color:#F00;
	font-weight:700;
	padding:5px 0 0 0;
}

.s_bla{
	font-size:10px;
	color:#333;
}

#cse-search-results {
	width:670px;
	height:auto;
	}

/* LP rental */
#content_full{
	width:865px;
	margin:15px 0 0 15px;
	}

.full{
	margin:10px 0 0 0;
	}

.rental {
	background-image:url(../img/rental_main.gif);
	background-repeat:no-repeat;
	width:860px;
	height:744px;
	margin:10px 0 0 0;
	}

.rental_1{
	padding:670px 0 0 200px;
	}

.font-orange{
	color:#F60;
	font-size:10px;
}

/* #logo_banner */
#logo_banner {
	margin:0;
	padding:0;
	height:220px;
	width:670px;
	background:#fff;
	list-style:none;
	overflow:hidden;
}

#logo_banner li {
	float:left;
	width:163px;
	height:220px;
	border-right:2px solid #333333;
}

#logo_banner li .menuOptionHover{
	display:block;
	width:100%;
	height:220px;	
	text-indent:-8000px;
}

#menu-1 { background:url(../img/logo_banner/logo_banner_fx.gif); }
#menu-2 { background:url(../img/logo_banner/logo_banner_diet.gif); }
#menu-3 { background:url(../img/logo_banner/logo_banner_mar.gif); }
#menu-4 { background:url(../img/logo_banner/logo_banner_wat.gif); }

#logo_banner li#menu-1 .menuOptionHover { background:url(../img/logo_banner/logo_banner_fx.gif); }
#logo_banner li#menu-2 .menuOptionHover { background:url(../img/logo_banner/logo_banner_diet.gif); }
#logo_banner li#menu-3 .menuOptionHover { background:url(../img/logo_banner/logo_banner_mar.gif); }
#logo_banner li#menu-4 .menuOptionHover { background:url(../img/logo_banner/logo_banner_wat.gif); }