/* *****************************************

sabra net strictly font styles ver.060824
(includes "font","text",and "background" properties.)



   -color tips

   -fundamental font style
   -header & foooter font style
   -top-page font style
   -common & free pages font style

   -subtop font style
   -gallery font style
   -movie & coming soon font style
   -polaroid font style
   -pin-up & calendar font style

   -variety theater font style
   -special feature font style
   -present font style
   -silver & gold font style
   -faq font style

   -styles for safari



****************************************** */





/* *****************************************
color tips

white              ---   #fff
deep green         ---   #005063
ultra deep green   ---   #054050
sky blue           ---   #3cf
header yellow      ---   #ff6c00
caution red        ---   #f30
faq purple         ---   #8000ff
dummy ash          ---   #999
*/





/* *****************************************
fundamental font style */


body
	{ color: #000; font: normal normal normal 90%/130% Osaka,sans-serif; }
	/* winIE 5.0 - 6.0 hack \*/ * html body
	{ font-size: 87%; } /* */
	/* winIE 7.0 hack */ *+html body
	{ font-size: 87%; }
h1, h2, h3, h4, h5
	{ color: #000; font: normal normal bold 100%/110% Osaka; }
p, li, td
	{ color: #000; font: normal normal normal 90%/130% Osaka; }
address
	{ font-family: monospace; font-size: 80%; font-style: normal; }
hr
	{ background-color: #005063; color: #005063; }
li li, li li li
	{ font-size: 100%; }
em
	{ color: #f30; font-style: normal; font-weight: bold; }
small
	{ font-size: 90%; }
span.sample
	{ color: #ff6c00; font-size: 115%; }

p.bottomcaution
	{ color: #000; font-size: 75%; font-weight: normal; }





/* *****************************************
header & foooter font style */


#header
	{ background: #005063 url("images/header/headerback.gif") repeat-x;  }
#header *
	{ background-color: #005063; color: #fff; }
#header h2
	{ font-size: 130%; font-weight: bold; }
#header p.name
	{ font-size: 110%; font-weight: bold; }
#header p.monthlycopy
	{ font-size: 100%; font-weight: bold; }
#header li
	{ font-size: 90%; }
#footer ul
	{ background-color: #fff; }
#footer ul li
	{ background: #005063 url("images/footer/footertile.gif") repeat-y; }
#footer ul li a
	{ color: #fff; font-size: 12px; font-weight: bold; text-decoration: none; }





/* *****************************************
top-page font style */


body.toppage h2
	{ background-color: #054050; color: #fff; }
body.toppage .contents p, body.toppage .contents a, body.toppage .contents a span
	{ color: #fff; text-decoration: none; }
body.toppage span.title
	{ font-size: 130%; font-weight: bold; line-height: 110%; }
body.toppage span.title span
	{ font-weight: normal; }
body.toppage span.copy
	{ font-size: 100%; line-height: 100%; }
body.toppage .contents span.title em.sample /* covergirl "sample" style */
	{ color: #f30; font-size: 90%; line-height: 120%; }
body.toppage .contents span.name em.sample /* stgirl "sample" style */
	{ color: #f30; font-size: 80%; line-height: 100%; }
body.toppage a span.new, body.toppage a em.new /* "new" style */
	{ color: #f30; font-size: 14px; font-weight: bold; text-decoration: blink; }

body.toppage .contents p#encore /* "encore" style */
	{ color: #f00; font-size: 130%; font-weight: bold; padding: 4px 0; text-align: center; width: 900px; }


/* 1st row */
body.toppage .covergirls span.title
	{ font-size: 120%; line-height: 120%; }
body.toppage .covergirls h2 i, body.toppage .covergirls span.title i /* cover girl ex star */
	{ color: #ff3; font-size: 50%; font-style: normal; font-weight: normal; line-height: 100%; text-decoration: none; vertical-align: middle; }
body.toppage .covergirls span.copy
	{ font-size: 110%; font-weight: bold; line-height: 120%; }
body.toppage .covergirls span.name
	{ font-size: 240%; line-height: 120%; }
body.toppage .covergirls span.name span
	{ font-size: 50%; font-weight: bold; line-height: 100%; }
body.toppage .covergirls span.name span.best /* best */
	{ font-size: 60%; line-height: 120%; }
body.toppage .covergirls span.idoldata
	{ font-size: 85%; font-weight: normal; line-height: 110%; }
	/* winIE 7.0 hack */ *+html body.toppage .covergirls span.idoldata
	{ font-size: 65%; line-height: 150%; }

/* 2nd row */
body.toppage .stgirls span.name
	{ font-size: 120%; font-weight: bold; line-height: 110%; }
body.toppage .stgirls span.name span
	{ font-size: 70%; line-height: 100%; }
body.toppage .stgirls span.idoldata
	{ font-size: 80%; font-weight: normal; line-height: 120%; }
body.toppage .stgirls span.idoldata span.date
	{ font-size: 110%; line-height: 120%; }

/* 3-5th row */
body.toppage .premium .variety, body.toppage .premium .varietysp
	{ background-color: #005063; }

body.toppage .premium .sabratvsp span.name
	{ line-height: 120%; }

body.toppage .premium .coming span.name
	{ font-size: 90%; }
body.toppage .premium .coming span.name em
	{ color: #fff; font-size: 100%; }

body.toppage .premium .silver span.title, body.toppage .premium .gold span.title /* silver & gold title style */
	{ line-height: 110%; }
body.toppage .premium .silver span.title span, body.toppage .premium .gold span.title span /* silver & gold subtitle style */
	{ font-size: 60%; line-height: 120%; }
body.toppage .premium .silver span.copy, body.toppage .premium .gold span.copy /* silver & gold title style */
	{ font-size: 90%; line-height: 110%; }


/* common page cautions */
body.toppage.common #goannai h3 a
	{ color: #f30; font-size: 100%; }
body.toppage.common #goannai h4
	{ color: #f30; font-size: 85%; }

/* bitway each isp */
body.toppage.free table tr td center font
	{ font-size: 12px; }
body.toppage.free .contents table tr td center font
	{ font-size: 14px; }
body.toppage .contents table a
	{ color: #00f; text-decoration: underline; }
body.toppage .contents table a:link
	{ color: #00f; }
body.toppage .contents table a:visited
	{ color: #33f; }
body.toppage .contents table a:hover
	{ color: #66f; }





/* *****************************************
common & free pages font style */


body#tour
	{ background-color: #000; }

body#touroku .contents h2
	{ font-size: 200%; letter-spacing: -1px; }
body#touroku .contents p
	{ color: #000; font-size: 135%; font-weight: bold; letter-spacing: -1px; }
body#touroku #ispcompanies
	{ background-color: #ffffeb; }

body#entrance h3
	{ background-color: #054050; color: #fff; font-size: 115%; }
body#entrance h4
	{ background-color: #ccc; color: #000; font-size: 115%; }
body#entrance p
	{ font-weight: bold; }
body#entrance ul li a
	{ font-size: 115%; font-weight: bold; text-decoration: none; }
body#entrance ul li a:link
	{ text-decoration: none; }
body#entrance ul li a:visited
	{ text-decoration: none; }
body#entrance ul li a:hover
	{ text-decoration: underline; }
body#entrance ul.classicblowsers li a
	{ color: #366; }
body#entrance ul.membersentrance li a
	{ color: #f30; }

body#cancel h3
	{ background-color: #054050; color: #6ff; font-size: 125%; }





/* *****************************************
subtop font style */


body.subtop .contents *
	{ color: #fff; text-decoration: none; }

/* 1st row left */
body.subtop .idoldata
	{ background-color: #999; }
body.subtop .idoldata span.name
	{ font-size: 130%; font-weight: bold; line-height: 100%; }
body.subtop .idoldata span.name span
	{ font-size: 110%; line-height: 140%; }
body.subtop.best .idoldata span.name /* best */
	{ font-size: 90%; line-height: 120%; }
body.subtop.best .idoldata span.name span.best /* best */
	{ font-size: 110%; line-height: 120%; }
body.subtop .idoldata span.copy
	{ font-size: 130%; font-weight: bold; line-height: 130%; }
body.subtop .idoldata span.copy em
	{ font-size: 160%; line-height: 110%; }

/* 2nd row left */
body.subtop .staff, body.subtop .profile
	{ background-color: #005063; }
body.subtop .staff h4, body.subtop .profile h4
	{ font-size: 120%; }
body.subtop .staff p
	{ color: #0cf; font-weight: bold; line-height: 100%; }
body.subtop .profile p /* profile font style */
	{ line-height: 140%; }
.profile a
	{ font-size: 120%; font-weight: bold; line-height: 140%; }
.profile a span
	{ font-size: 90%; }

/* 1st row right */
body.subtop .thumbs div a
	{ color: #fff; }
body.subtop .thumbs div a:link
	{ color: #fff; }
body.subtop .thumbs div a:visited
	{ color: #fff; }
body.subtop .thumbs div a:hover
	{ color: #3cf; }

/* 2nd row right */
body.subtop .movie, body.subtop .offshot, body.subtop .polaroid, body.subtop .pinup, body.subtop .calendar
	{ background-color: #005063; }
body.subtop .movie a, body.subtop .offshot a, body.subtop .polaroid a, body.subtop .pinup a, body.subtop .calendar a
	{ color: #fff; font-weight: bold; }
body.subtop .polaroid a /* polaroid font style */
	{ font-size: 100%; }
body.subtop .movie a span, body.subtop .offshot a span, body.subtop .polaroid a span, body.subtop .pinup a span, body.subtop .calendar a span
	{ font-size: 140%; line-height: 150%; }





/* *****************************************
gallery font style */


#header p.name span
	{ font-size: 80%; }
#header p.names
	{ font-size: 110%; font-weight: bold; line-height: 100%; }
#header p.names span
	{ font-size: 70%; font-weight: normal; line-height: 100%; }
#header ol li a
	{ text-decoration: none; }
#header ol li em, #header ol li a em
	{ color: #ff6c00; font-weight: normal; }
body#gallerymid .contents div.touroku, body#gallerypho .contents div.touroku
	{ background-color: #005063; }
body#gallerymid .contents div.touroku p, body#gallerypho .contents div.touroku p
	{ background-color: #005063; color: #fff; font-size: 115%; }

#header p.names span.best /* best */
	{ display: inline; font-size: 75%; font-weight: bold; }






/* *****************************************
movie & coming soon font style */


body#movie .contents *, body#coming .contents *
	{ color: #fff; font-weight: bold; text-decoration: none; }
body#movie .contents h3, body#coming .contents h3
	{ background-color: #054050; font-size: 150%; }
body#movie .contents p, body#coming .contents p
	{ background-color: #054050; }

body#movie p.copy
	{ line-height: 250%; }
body#movie p.date, body#coming p.date
	{ font-size: 80%; }
body#movie p.date span.sample
	{ color: #ff6c00; font-size: 115%; }

body#coming p.name
	{ font-size: 130%; }
body#coming .stgirls p.name span
	{ color: #3cf; font-size: 70%; }

.hereismovie
	{ background-color: #fff; }
.hereismovie p, body#movie .hereismovie p, body#coming .hereismovie p
	{ background-color: #054050; color: #3cf; font-weight: bold; }
.hereismovie ul li a, .hereismovie ul li span
	{ background-color: #054050; color: #fff; font-size: 120%; font-weight: bold; text-decoration: none; }





/* *****************************************
polaroid font style */


body#polaroid .contents table
	{ background: #999 url("images/polaroid/polaroid_thumbback.gif"); }
body#polaroid .contents .idoldata, body#polaroid .contents .idoldata p
	{ background-color: #054050; color: #fff; font-weight: bold; line-height: 180%; }
body#polaroid .contents .idoldata h3, body#polaroid .contents .idoldata p.name span
	{ background-color: #054050; color: #3cf; }
body#polaroid .contents .idoldata h3 /* "profile" style */
	{ font-size: 120%; }
body#polaroid .contents .idoldata p.name /* idol name style */
	{ font-size: 130%; }
body#polaroid .contents .idoldata p.name span /* idol name in roman style */
	{ font-size: 70%; line-height: 110%; }
body#polaroid .contents .idoldata p.name span.best /* best */
	{ background-color: #054050; color: #fff; }
body#polaroid .contents .idoldata p.profile a /* idol profile (link) style */
	{ color: #fff; text-decoration: none; }

body#polaroid p.bottomcaution
	{ font-size: 100%; }





/* *****************************************
idol digital pin-up & desktop calendar font style */


.hereispinups p
	{ background-color: #054050; color: #fff; font-weight: bold; }
.hereispinups li a
	{ background-color: #054050; color: #3cf; font-size: 130%; font-weight: bold; text-decoration: none; }

body#pinup p.name, body#pinup p.date
	{ background-color: #054050; color: #fff; }
body#pinup p.name
	{ font-size: 150%; font-weight: bold; line-height: 110%; }
body#pinup p.name span
	{ background-color: #054050; color: #3cf; font-size: 60%; line-height: 110%; }
body#pinup p.name span.best /* best */
	{ background-color: #054050; color: #fff; font-size: 60%; }
body#pinup p.date
	{ font-size: 80%; }





/* *****************************************
variety theater font style */


body#variety h3
	{ background-color: #054050; color: #3cf; }
body#variety p.date
	{ background-color: #054050; color: #fff; font-size: 80%; }
body#variety .hereismovie p
	{ font-size: 85%; }

body#variety .profile
	{ background-color: #054050; color: #fff; }
body#variety .profile
	{ background: #054050 url("images/white1.gif") repeat-y 401px 0; }
body#variety .profile h4
	{ background-color: #054050; color: #3cf; font-size: 130%; }
body#variety .profile table td a
	{ background-color: #054050; color: #fff; font-size: 120%; font-weight: bold; text-decoration: none; }
body#variety .profile p
	{ background-color: #054050; color: #fff; }
body#variety .profile p.name
	{ font-size: 120%; font-weight: bold; }
body#variety .profile p.name span
	{ color: #3cf; font-size: 80%; }





/* *****************************************
special feature structure */


body.subtop.spfeature .profile
	{ background: #005063 url("images/white1.gif") repeat-y 250px 0; }





/* *****************************************
present font style */


body#congraturations .contents h3 /* present title style */
	{ background-color: #054050; color: #fff; font-size: 125%; }
body#congraturations .contents div /* each present-boxes */
	{ background-color: #054050; }
body#congraturations .contents div span /* present image */
	{ background: #fff url("present/images/present_sample.gif") no-repeat left bottom; }
body#congraturations .contents *
	{ color: #fff; }
body#congraturations .contents em /* present winner's name style */
	{ color: #3cf; }





/* *****************************************
silver & gold font style */


body#silver .contents div.vintage
	{ background: #fff url("../silver/images/silverback_vin.gif") no-repeat right top; }
body#silver .contents div.secret
	{ background: #fff url("../silver/images/silverback_sec.gif") no-repeat right top; }
body#gold .contents div.vintage
	{ background: #fff url("../gold/images/goldback_vin.jpg") no-repeat right top; }
body#gold .contents div.secret
	{ background: #fff url("../gold/images/goldback_sec.jpg") no-repeat right top; }

body#silver .contents p.name, body#gold .contents p.name
	{ font-size: 130%; font-weight: bold; }
body#gold .contents p.name
	{ color: #fff; }
body#silver .contents p.name span, body#gold .contents p.name span
	{ color: #034150; font-size: 70%; line-height: 100%; }
body#gold .contents p.name span
	{ color: #d69d06; }





/* *****************************************
faq font style */


body#forbeginner h3
	{ background-color: #005063; color: #fff; font-size: 120%; }
body#forbeginner p
	{ font-weight: bold;  }
body#forbeginner .needplugins p
	{ background-color: #f30; color: #fff; font-size: 90%; }
body#forbeginner .chosakukenchuui h3
	{ background-color: #f30; color: #fff; font-size: 200%; }
body#forbeginner .chosakukenchuui p.clickme
	{ background-color: #005063; color: #fff; font-size: 80%; }

body#faq .contents a
	{ text-decoration: underline; }
body#faq .contents a:link
	{ color: #f30; }
body#faq .contents a:visited
	{ color: #f30; }
body#faq .contents a:hover
	{ color: #00f; }
body#faq h3
	{ color: #8000ff; font-size: 15px; }
body#faq #faquestions ul li
	{ font-size: 100%; line-height: 160%; }

body#news h2, body#news h3, body#news p
	{ font-weight: bold; font-size: 90%; }
body#news h2, body#news h3
	{ color: #f30; }

body#privacy h1
	{ font-size: 150%; }
body#privacy h2
	{ font-size: 100%; }
body#privacy h3
	{ font-size: 100%; }
body#privacy p, body#privacy li
	{ font-size: 100%; }

body#warn h2, body#warn h3
	{ color: #f30; }
body#warn p
	{ text-indent: 1em; }





/* *****************************************
safari hacks */


small
	{ font-size: 85%; }
body.toppage .covergirls h2 i, body.toppage .covergirls span.title i /* cover girl ex star */
	{ letter-spacing: -1px; position: relative; top: -3px; }

small
	{ font-size: 90%; # }
body.toppage .covergirls h2 i, body.toppage .covergirls span.title i /* cover girl ex star */
	{ letter-spacing: normal; position: static; top: 0; # }
