body,p,table,div,ul,li,h1,h2,h3,a,
span,tr,td,dl,dt,dd,img{
margin:0;
padding:0;
}

body{
font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif;
text-align:center;
color:#333;
font-size: 76%;
background-color:#FFFFFF;
}

/* General Style Info */
a{
color:#848484;
text-decoration:none;
}
a:hover{
color:#003d4c;
text-decoration:none;
}
a img{
border:none;
}

table {
border-collapse:collapse;
}
h1 {
font-size:160%;
}
h1,
h2.topH2 {
margin:0 0 20px 0;
color:#D3961C;
background: url(/img/icon02.gif) no-repeat left top;
padding:0 0 5px 25px;
border-bottom:2px solid #D3961C;
}
h2 {
font-size:140%;
color:#C07E1D;
margin-bottom:10px;
padding-left:10px;
background: url(/img/h2.gif) no-repeat left 2px;
}
h3 {
color:#C07E1D;
margin-bottom:10px;
border-bottom:1px dotted #C07E1D;
}
hr {
border-top:none;
border-left:none;
border-right:none;
border-bottom:1px dotted #4D4D4D;
margin:10px 0;
}

ul {
	margin:5px 0 5px 20px;
}
p {
	margin-bottom:5px;
}

.help {
color:#777;
font-size:11px;
}
.m10 {
margin-bottom:10px;
}
.m20 {
margin-bottom:20px;
}
.m30 {
margin-bottom:30px;
}
.textcenter {
text-align:center;
}
.textleft {
text-align:left;
}
.block {
margin-bottom:40px;
}
.fleft {
float:left;
}
.fright {
float:right;
}

/* paginate */
div.searchform {
margin:3px 20px 0 0;
float:right;
}
div.searchform select,div.searchform input {
font-size:80%;
}

div.result {
height:20px;
margin:10px 0;
text-align:center;
}
div.result span.thispage {
font-weight:bold;
}
div.result span {
margin:0 5px;
}
div.result .prev {
background: url(/img/icon09.gif) no-repeat left bottom;
padding-left:10px;
}
div.result .next {
background: url(/img/icon10.gif) no-repeat right bottom;
padding-right:10px;
}
div.result a {
margin:0 5px;
color:#D3961C;
text-decoration:underline;
}
div.result a:hover {
color:#AAAAAA;
text-decoration:none;
}


/* Layout */

#wrapper{
text-align:left;
width:860px;
margin:0 auto;
}
#header{
margin-bottom:15px;
background: url(/img/back.header.gif) no-repeat left bottom;
height:140px;
position:relative;
}
#headertop {
background: url(/img/back.headertop.gif);
text-align:right;
display:inline;
position:absolute;
right:4px;
}
#headertop a {
color:#CCCCCC;
font-size:90%;
margin:1px 20px 1px 20px;
}
#header strong,
#header h1{
float:left;
margin:35px 0 0 10px;
background-image:none;
padding:0;
border-bottom:none;
}
#header h1 a{
}
#header div#ad468{
float:right;
width:468px;
height:60px;
margin:20px 10px 5px 0;
}
#header div#navi{
margin:0 10px 10px 10px;
font-size:90%;
height:40px;
position:relative;
}
#header div#navi img,
#header div#navi input {
vertical-align:bottom;
}
#header div#navi a {
margin-right:20px;
display:block;
width:128px;
height:40px;
float:left;
}
#header div#navi a.n0 {
background:url(/img/headnavi0.gif) no-repeat left top;
}
#header div#navi a.n0:hover {
background:url(/img/headnavi10.gif) no-repeat left top;
}
#header div#navi a.n1 {
background:url(/img/headnavi1.gif) no-repeat left top;
}
#header div#navi a.n1:hover {
background:url(/img/headnavi11.gif) no-repeat left top;
}
#header div#navi a.n2 {
background:url(/img/headnavi2.gif) no-repeat left top;
}
#header div#navi a.n2:hover {
background:url(/img/headnavi12.gif) no-repeat left top;
}
#header div#navi a.n3 {
background:url(/img/headnavi3.gif) no-repeat left top;
}
#header div#navi a.n3:hover {
background:url(/img/headnavi13.gif) no-repeat left top;
}
#header div#navi div.naviright {
position:absolute;
bottom:0;
_top:25px;
right:20px;
}
input.searchform {
font-size:90%;
height:8px;
width:100px;
}
input.btnSearch {
width:25px;
height:13px;
background:url(/img/btn.search.gif) no-repeat left top;
}
input.btnSearch:hover {
background:url(/img/btn.search.on.gif) no-repeat left top;
}
#neighbours{
clear:both;
border-top:1px solid #CCCCCC;
color:#848484;
padding: 10px 0;
text-align: center;
}
#footer{
clear:both;
border-top:1px solid #F0D768;
color:#AAAAAA;
padding: 20px 10px 6px 10px;
text-align: center;
}
#footer a{
color:#AAAAAA;
}


/* notices and errors */

#flashMessage, .error, .error_message {
color:#900;
font-size: 12px;
margin: 8px 0px;
font-weight: bold;
}
.error_message {
clear: both;
}
.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 90%;
border:1px solid #E0E0E0;
background-color: #f4f4f4;
padding: 10px;
margin: 10px;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}


/* forms */

form div.date{
margin-left: 0em;
}
.required{
clear: both;
color:#222;
font-weight:bold;
}
.optional{
clear: both;
color:#555;
}
.submit {
clear: both;
margin-top: 40px;
margin-left: 140px;
}

/* action links */
ul.actions {
float: left;
margin-left:20px;
width: 200px;
}
ul.actions li {
margin-top: 4px;
}
pre {
padding: 1em;
}


/**/
#mainarea {
float:right;
width:685px;
}
#content {
float:left;
width:510px;
}
#sidebarright {
float:right;
width:160px;
}
#sidebar {
float:left;
width:160px;
}



/* sidebar */

div.side_box {
background:#F0D768 url(/img/back.sidebottom.gif) no-repeat left bottom;
padding:0 0 5px 0;
margin:0 0 10px 0;
}
div.side_box div.sidetitle {
height:26px;
background:#FBC0DF url(/img/back.sidetitle.gif) no-repeat left top;
color:#FFFFFF;
position:relative;
margin:0 0 10px 0;
}
div.side_box div.sidetitle strong {
position:relative;
top:5px;
left:7px;
}
div.side_box div.sidetitle a {
display:block;
position:absolute;
top:9px;
left:115px;
width:38px;
height:13px;
background: url(/img/btn.tolist.gif) no-repeat left top;
}
div.side_box div.sidetitle a:hover {
background: url(/img/btn.tolist.on.gif) no-repeat left top;
}

div.side_box div.sidebody {
margin:0 0 5px 7px;
padding:5px 0;
width:145px;
background-color:#FFFFFF;
color:#999999;
}
div.side_box ul.brandlist {
margin:5px;
}
div.side_box ul.brandlist li {
font-size:11px;
list-style-type:none;
margin:3px 0;
}
div.side_box ul.brandlist a {
color:#999999;
background:#FFFFFF url(/img/icon08.png) no-repeat left center;
padding-left:13px;
}
div.side_box ul.brandlist a:hover {
color:#D3961C;
background:#FFFFFF url(/img/icon06.png) no-repeat left center;
}


div.side_box div.rsidetop {
margin:0 0 0 0;
background: url(/img/back.sidetop.gif) no-repeat left top;
height:5px;
}
div.side_box div.rsidetitle {
margin:5px 7px 5px 7px;
background: url(/img/icon01.gif) no-repeat left 2px;
color:#7C480A;
padding-left:15px;
font-weight:bold;
}
div.side_box div.rsidebody {
background: #D3961C;
color:#FFFFFF;
margin:0 0 5px 7px;
padding:5px 0;
width:145px;
}
div.side_box div.rsideother {
color:#D3961C;
margin:0 0 5px 7px;
padding:5px 0;
width:145px;
}
div.side_box div.rsidebody a {
color:#FFFFAA;
}
div.side_box div.rsidebody a:hover {
color:#FFFFFF;
}
div.side_box div.bodywhite a {
color:#848484;
}
div.side_box div.bodywhite a:hover {
color:#003d4c;
}
div.side_box div.bodywhite {
background: #FFFFFF;
color:#7C480A;
}
div.side_box div.rsidebody p {
margin:5px;
}
td.list50 {
padding:1px 8px;
text-align:center;
}


div.side_ads {
text-align:center;
}
.column-2 {
background: url(/img/back.category.gif) repeat-y center;
}
.column-2 div.left{
width:330px;
float:left;
}
.column-2 div.right{
width:330px;
float:right;
}
div.ranking{
clear:left;
}
div.ranking div.image {
float:left;
margin:0 5px 5px 0;
width:101px;
height:170px;
background: url(/img/back.girl50list.gif) repeat-y center;
position:relative;
}
div.ranking div.image img {
position:absolute;
left:5px;
bottom:20px;
}
div.ranking h2 img {
margin-right:5px;
}




/* detailとsearchの一覧 */
div.guide{
height:210px;
border-top:1px solid #D3961C;
border-bottom:1px solid #F0D768;
background-color:#FFF7C9;
padding:10px;
margin-bottom:10px;
}
div.guide div.image {
float:left;
width:147px;
height:200px;
margin:0 5px 0 0;
}
div.guide div.label {
font-style:italic;
text-align:right;
margin-top:5px;
}

div.topThumb{
float:left;
margin:0 10px 0 20px;
}
span#brandname {
color:#B3B3B3;
font-family:"Palatino Linotype", Georgia;
}
div.toTOP {
text-align:right;
margin-right:20px;
}
div.toTOP a {
color:#23235F;
}


.otherItems {
	width:100%;
	margin:0 0 15px 0;
}
.otherItems tr.itemPhoto td {
	width:20%;
	text-align:center;
	vertical-align:bottom;
	padding:5px 0;
}
.otherItems tr.itemName td {
	width:20%;
	text-align:center;
}


/* brand & detail */
h2.categoryItems {
margin:15px 0 20px 0;
}
h2.categoryItems a {
}
h2.categoryItems a:hover {
color:#AAA;
}
h2.categoryItems span.titleLeft {
padding-right:20px;
}
h2.categoryItems span.titleRight {
font-size:70%;
margin-top:7px;
font-weight:normal;
color:#C07E1D;
}
h2 span.stars, .topBlock span.star, #aboutpage span.star {
font-size:70%;
color:#C6C65B;
}
h2.rank11 {
background-image:none;
padding-top:30px;
}



.sparateHR {
border-top:1px dashed #CCC;
border-bottom:none;
border-left:none;
border-right:none;
margin:20px 20px;
}



/* brandの一覧 */
.guideItems {
margin:0 5px 20px 0;
width:156px;
height:271px;
float:left;
background: url(/img/back.girl.gif) no-repeat top left;
}
.mushuItems {
margin:0 5px 20px 0;
width:156px;
height:190px;
float:left;
background: url(/img/back.mushu.gif) no-repeat top left;
}
.guideItems div.itemPhoto,
.mushuItems div.itemPhoto{
text-align:center;
padding:5px 0;
}
.guideItems div.itemName,
.mushuItems div.itemName {
width:147px;
margin-left:4px;
font-size:100%;
}
.guideItems div.itemName img,
.mushuItems div.itemName img {
vertical-align:middle;
margin-right:2px;
}

.guideItems div.desc,
.mushuItems div.desc {
font-size:80%;
width:147px;
margin-left:4px;
}


/* rankingの一覧 */
#itemList {
width:510px;
margin: 0 0 20px 0;
border-collapse:collapse;
border:1px solid #DDD;
}
#itemList tr.topBorder td {
border-top:1px solid #DDD;
}
#itemList td {
padding:2px 4px;
}
#itemList h2 {
background-image:none;
padding:0;
}
#itemList div.ranking {
font-size:150%;
color:#D3961C;
margin-bottom:5px;
}
#itemList span {
color:#000000;
font-size:70%;
}
#itemList td.photos {
text-align:center;
padding:5px;
}


/* 50音順の一覧 */
table.girl50top {
	width:685px;
	background: url(/img/back.girl50.gif) no-repeat top left;
	height:27px;
	margin-bottom:15px;
}
table.girl50bottom {
	width:685px;
	background: url(/img/back.girl50b.gif) no-repeat top left;
	height:27px;
	margin-bottom:15px;
}
table.girl50bottom td,
table.girl50top td {
	vertical-align:bottom;
	text-align:center;
	width:2%;
	color:#BBBBBB;
}
table.girl50bottom td.now,
table.girl50top td.now {
	color:#D3961C;
	background: url(/img/icon04.gif) no-repeat center top;
}

.girl50listRow {
	clear:left;
}
.girl50listRow div.g50 {
	float:left;
	width:101px;
	height:170px;
	background: url(/img/back.girl50list.gif) no-repeat center top;
	margin:0 0 15px 44px;
}
.girl50listRow div.lend {
	margin-left:0;
}
.girl50listRow div.image {
	width:90px;
	height:144px;
	padding:5px 0 0 5px;
}
.girl50listRow div.desc {
	width:90px;
	padding:1px 0 0 5px;
}
.girl50listRow div.desc img {
	margin-right:3px;
}



/* カテゴリー一覧 */
.categoryList {
	float:left;
	width:156px;
	height:170px;
	margin:0 5px 15px 0;
	position:relative;
}
.categoryList div.rankImg {
	position:absolute;
	top:5px;
	left:0px;
}
div.categoryListBox {
	float:right;
	width:101px;
	height:170px;
	background: url(/img/back.girl50list.gif) no-repeat center top;
	margin:0 0 15px 44px;
}
div.categoryListBox div.image {
	width:90px;
	height:144px;
	padding:5px 0 0 5px;
}
div.categoryListBox div.desc {
	width:90px;
	padding:1px 0 0 5px;
}



/* カテゴリー一覧 */
.goodSite {
	clear:both;
}
.goodSite div.desc {
	width:360px;
	float:left;
	margin-bottom:10px;
}
.goodSite div.image {
	width:130px;
	height:100px;
	float:right;
	margin-bottom:10px;
	text-align:center;
}




/* top ategory ranking */
#itemDisplay td {
width:170px;
padding:0 0 15px 0;
vertical-align:top;
text-align:center;
}
#itemDisplay td div {
margin:0 auto;
border:1px solid #AAA;
width:140px;
height:140px;
overflow:hidden;
}




/* top */

#topRack {
	width:854px;
	margin-left:2px;
	border-collapse:collapse;
	background: url(/img/back.rack.gif) repeat-x bottom;
}
#topRack td {
	text-align:center;
}
#topRack tr.images td {
	vertical-align:bottom;
}
#topRack tr.titles td {
	vertical-align:top;
	background: url(/img/rack.shadow.gif) no-repeat top center;
	height:50px;
	font-size:90%;
}
#topRack tr.titles div {
	width:90px;
	margin:0 auto;
}

.attentionHead {
	background: url(/img/att.head.gif) no-repeat bottom center;
	height:27px;
	overflow:hidden;
}
.attentionHead h2 {
	background-image:none;
	color:#333333;
	margin:0 8px;
	padding:6px 0 0 0;
	border-bottom:0;
}
.attentionBody {
	background: url(/img/att.body.gif) repeat-y bottom center;
	padding:5px 0;
}
.attentionBody div {
	margin-left:10px;
	margin-right:10px;
}
.attentionBody li {
	list-style-image:url(/img/icon08.png);
}
.attentionBody li.mushu {
	list-style-image:url(/img/icon11.png);
}
.attentionTale {
	background: url(/img/att.tale.gif) no-repeat top center;
	height:7px;
}

div.topBlockrow {
	background: url(/img/line.center.gif) repeat-y center;
	height:250px;
}
div.topBlock {
width:250px;
margin:0 0 5px 0;
}
div.fleft {
float:left;
}
div.fright {
float:right;
}
div.topBlock div.title {
font-size:120%;
font-weight:bold;
}
div.topBlock div.desc {
margin:5px;
width:90px;
float:right;
}
div.topBlock div.photo {
float:left;
}


.clear {
clear:both;
}
.moreButton {
margin:5px 20px;
text-align:right;
}



#aboutpage {
}
#aboutpage p {
margin:10px;
}



/* contact */
.contact {
margin:10px auto;
background-color:#F7F2E2;
width:450px;
}
.contact td, .contact th {
padding:5px;
}
.bottomborder td, .bottomborder th {
border-bottom:1px dashed #DDD;
}


/* links */
div.link {
	margin:10px 0;
}
div.link a {
	color:#D3961C;
}
div.link .desc {
	color:#AAAAAA;
	margin-left:10px;
}
div.link .url {
	color:#AAAAAA;
	margin-left:10px;
	font-size:90%;
}

