/* *****************************************

sabra net strictly structure ver.060907

	This CSS file includes all properties except for "font","text", and "background".
	These 3 properties are written in "fontstyle.css" file.
	Properties in here are sorted by Alphabet.
*/


/* ** index ********************************

	- 1A.list styles
	- 1B.text aligns
	- 1C.layer level & filters

	- 2A.fundamental structure
	- 2B.header, banner & foooter structure
	- 2C.top-page structure
	- 2D.common pages structure
	- 2E.free pages structure

	- 3A.subtop structure
	- 3B.gallery structure
	- 3C.movie structure
	- 3D.polaroid structure
	- 3E.pin-up & calendar structure

	- 4A.encore structure
	- 4B.special feature structure
	- 4C.present structure
	- 4D.silver & gold structure
	- 4E.faq structure

	- 9Z.styles for safari
*/




/* ***************************************** 1A.list styles */


ul li
	{ list-style-type: none; }
ol li
	{ list-style-type: none; }

ul#errormessages li	/* faq list */
	{ list-style-type: disc; }





/* ***************************************** 1B.text-aligns */


.center 
	{ clear: both; margin: 0 auto; text-align: center; }
.close
	{ text-align: center; }

p.bottomcaution		/* top-page bottom caution */
	{ text-align: center; }

					/* common top-page bottom cautions */
body#toppage.common #goannai
	{ text-align: center; }
body#toppage.common #goannai p
	{ text-align: center; }

body#tour			/* tour pages */
	{ text-align: center; }
body#tour .contents
	{ text-align: center; }
body#touroku .contents h2
	{ text-align: center; }
body#touroku .contents p
	{ text-align: center; }
body#touroku #ispcompanies
	{ text-align: center; }

body#cancel h3		/* cancel */
	{ text-align: center; }

body#news			/* news */
	{ text-align: center; }
body#news .contents
	{ text-align: left; }

body#privacy		/* privacy info */
	{ text-align: center; }
body#privacy .contents
	{ text-align: left; }

body#warn			/* warning */
	{ text-align: center; }
body#warn p
	{ text-align: left; }

#header ol li		/* gallery header numbers */
	{ text-align: center; }

.hereismovie *, .hereispinups *		/* movie, pin-up, and calendar buttons */
	{ text-align: center; }

body#polaroid .mainpic				/* polaroid main picture */
	{ text-align: center; }
body#polaroid .contents img.close	/* polaroid close button */
	{ text-align: left; }

body#congraturations .contents h3	/* present title position */
	{ text-align: center; }





/* ***************************************** 1C.layer level & filters */


#footer
	{ z-index: 99; }
#bottombanners
	{ z-index: 1; }
p.bottomcaution
	{ z-index: 2; }

body#toppage .contents div div span
	{ z-index: 4; }
body#toppage .contents div div img.changeafter
	{ z-index: 2; }
body#toppage .contents div div a:link img.changebefore
	{ z-index: 3; filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }
body#toppage .contents div div a:visited img.changebefore
	{ z-index: 3; filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }
body#toppage .contents div div a:hover img.changebefore
	{ z-index: 3; filter: alpha(opacity=0); -moz-opacity: 0.00; opacity: 0.00; }

/* free & common top-page images */
body#toppage.free .contents .covergirls a:link img, body#toppage.free .contents .stgirls a:link img, body#toppage.free .contents .premium a:link img,
body#toppage.common .contents .covergirls a:link img, body#toppage.common .contents .stgirls a:link img, body#toppage.common .contents .premium a:link img
	{ filter: alpha(opacity=60); -moz-opacity: 0.60; opacity: 0.60; }
body#toppage.free .contents .covergirls a:visited img, body#toppage.free .contents .stgirls a:visited img, body#toppage.free .contents .premium a:visited img,
body#toppage.common .contents .covergirls a:visited img, body#toppage.common .contents .stgirls a:visited img, body#toppage.common .contents .premium a:visited img
	{ filter: alpha(opacity=60); -moz-opacity: 0.60; opacity: 0.60; }
body#toppage.free .contents .covergirls a:hover img, body#toppage.free .contents .stgirls a:hover img, body#toppage.free .contents .premium a:hover img,
body#toppage.common .contents .covergirls a:hover img, body#toppage.common .contents .stgirls a:hover img, body#toppage.common .contents .premium a:hover img
	{ filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }

/* subtop mouse over action */
body#subtop .idoldata img
	{ z-index: 2; }
body#subtop .idoldata span
	{ z-index: 7; }
body#subtop .thumbs div
	{ z-index: 2; }
body#subtop .thumbs div a
	{ z-index: 3; }
body#subtop .thumbs div a.large
	{ z-index: 4; }

body#subtop .idoldata a:link span.name, body#subtop .idoldata a:link span.date
	{ z-index: 3; filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }
body#subtop .idoldata a:visited span.name, body#subtop .idoldata a:visited span.date
	{ z-index: 3; filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }
body#subtop .idoldata a:hover span.name, body#subtop .idoldata a:hover span.date
	{ z-index: 3; filter: alpha(opacity=0); -moz-opacity: 0.00; opacity: 0.00; }

body#subtop .idoldata a:link span.copy
	{ z-index: 1; filter: alpha(opacity=0); -moz-opacity: 0.00; opacity: 0.00; }
body#subtop .idoldata a:visited span.copy
	{ z-index: 1; filter: alpha(opacity=0); -moz-opacity: 0.00; opacity: 0.00; }
body#subtop .idoldata a:hover span.copy
	{ z-index: 1; filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }
	/*  macIE hack \*/ body#subtop .idoldata a:hover span.copy
	{ z-index: 3; } /* */

/* subtop (2nd row right) layers: for macIE */
body#subtop .movie
	{ z-index: 2; }
body#subtop .offshot
	{ z-index: 3; }
body#subtop .polaroid
	{ z-index: 4; }
body#subtop .pinup
	{ z-index: 5; }
body#subtop .calendar
	{ z-index: 6; }





/* ***************************************** 2A.fundamental structure */


*	{ margin : 0; padding: 0; }
body
	{ border-style: none; }
hr
	{ margin: 20px; }
a img
	{ border-style: none; }
form
	{ padding: 10px; }
table
	{ border-collapse: collapse; border-style: none; }

span.sample
	{ padding: 0 10px; }

.contents
	{ display: block; margin: 4px 0 50px; position: relative; width: 900px; }





/* ***************************************** 2B.header, banner & footer structure */


/* header */
#header
	{ height: 65px; width: 900px; }
#header h1							/* strictly logo */
	{ display: block; height: 50px; width: 260px; }
#header h2, #header p.monthlycopy	/* page title & monthly copy */
	{ left: 310px; position: absolute; top: 28px; }
#header h2							/* adjust page title position */
	{ top: 27px; }
#header address						/* copyrights */
	{ display: block; height: 15px; left: 149px; position: absolute; top: 50px; }

/* bottom banners */
#bottombanners
	{ clear: both; display: block; height: 25px; margin: 0 0 0 -6px; overflow: hidden; position: relative; }
#bottombanners a img
	{ margin: 0 6px; position: relative; }
#bottombanners a:link img
	{ margin-top: 0; top: 0; }
#bottombanners a:visited img
	{ margin-top: 0; top: 0; }
#bottombanners a:hover img
	{ margin-top: -25px; top: -25px; }
p.bottomcaution
	{ margin: 3px 4px; }

/* right banners */
#rightbanners
	{ left: 901px; position: absolute; top: 69px; width: 62px; }
#rightbanners ul li
	{ display: inline; }
#rightbanners ul li img
	{ display: block; margin: 0 0 1px; }

/* footer */
#footer
	{ position: fixed; bottom: 0; left: 0; }
#footer ul
	{ display: block; height: 45px; width: 900px; }
#footer li
	{ display: block; float: left; height: 45px; width: 150px; }


#footer em
	{ display: block; height: 22px; padding: 7px 0 2 8px; width: 142px; }
	/* winIE 5.0 - 6.0 hack \*/ * html #footer li em
	{ height: 30px; width: 150px; } /* */
#footer b
	{ display: block; height: 22px; padding: 16px 0 10 15px; width: 142px; }
	/* winIE 5.0 - 6.0 hack \*/ * html #footer li b
	{ height: 30px; width: 150px; } /* */



/* ***************************************** 2C.toppage structure */


/* fundamental styles */
body#toppage .contents div div
	{ overflow: hidden; position: absolute; top: 20px; }
body#toppage .contents div div img
	{ left: 0; position: absolute; top: 0; }
body#toppage .contents span
	{ display: block; position: absolute; }
body#toppage .contents span span
	{ position: relative; }
body#toppage span.new		/* "new" */
	{ display: block; position: absolute; }
body#toppage em.new			/* "new" */
	{ margin-right: 5px; }
span.name span
	{ display: block; }
span.name em
	{ display: inline; margin-right: 3px; }
em.sample					/* "sample" */
	{ margin-left: 3px; }

/* contents position */
body#toppage h2
	{ height: 16px; padding: 2px 15px; position: relative; width: 869px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#toppage h2
	{ height: 20px; width: 899px; } /* box model */
body#toppage .covergirls, body#toppage .stgirls, body#toppage .premium
	{ display: block; position: relative; width: 900px; }
body#toppage .covergirls			/* 1st row position */
	{ height: 637px; top: 0; }
body#toppage .stgirls				/* 2nd row position */
	{ height: 266px; margin-top: 5px; overflow: hidden; }
body#toppage .premium				/* 3-4th row height */
	{ height: 250px; margin-top: 5px; }
body#toppage.biglobe .premium		/* 3-5th row height: biglobe */
	{ height: 409px; }
body#toppage .premium .encore, body#toppage .premium .sabratv, body#toppage .premium .encoresp, body#toppage .premium .spfeature, body#toppage .premium .sabratvsp	/* 3rd row */
	{ height: 150px; top: 20px; }
body#toppage .premium .coming, body#toppage .premium .present	/* 4th row */
	{ height: 75px; top: 175px; }
body#toppage .premium .silver, body#toppage .premium .gold		/* 5th row */
	{ height: 154px; top: 255px; }
body#toppage.biglobe #bottombanners
	{ top: -4px; }
body#toppage .premium .sabratv, body#toppage .premium .present, body#toppage .premium .gold /* right cols position */
	{ left: 450px; }
/* 3rd row: 3cols version */
body#toppage .premium .spfeature
	{ left: 360px; }
body#toppage .premium .sabratvsp
	{ left: 700px; position: absolute; }


/* 1st row */
body#toppage .covergirls div
	{ height: 617px; width: 449px; }
body#toppage .covergirls div.extragirl
	{ left: 450px; }
body#toppage .covergirls span
	{ left: 110px; width: 339px; }
body#toppage .covergirls span span
	{ left: 0; }
body#toppage .covergirls span.title		/* title */
	{ top: 489px; }
body#toppage .covergirls span.copy		/* copy */
	{ top: 510px; }
body#toppage .covergirls span.new		/* "new" */
	{ left: 410px; top: 585px; }
body#toppage .covergirls span.name		/* name */
	{ top: 531px; }
body#toppage .covergirls span.name span	/* name in roman */
	{ margin-left: 3px; }
body#toppage .covergirls span.idoldata	/* idol-data */
	{ padding-top: 2px; top: 600px; }


/* 2nd row */
body#toppage .contents .stgirls div
	{ float: left; height: 246px; left: 0; margin-right: 1px; position: relative; top: 0; width: 179px; }
body#toppage .contents .stgirls div img
	{ left: 0; position: relative; top: 0; }
body#toppage .contents .stgirls div img.changeafter
	{ left: 0; position: relative; top: -246px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#toppage .contents .stgirls div img.changeafter
	{ top: -249px; }						/* adjusting position */
	/* winIE 7.0 hack */ *+html body#toppage .contents .stgirls div img.changeafter
	{ top: -249px; }

body#toppage .stgirls span					/* relative position for Netscape */
	{ left: 5px; position: relative; width: 174px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#toppage .stgirls span
	{ position: absolute; } /* */
	/* winIE 7.0 hack */ *+html body#toppage .stgirls span
	{ position: absolute; }

body#toppage .stgirls span.new				/* "new" */
	{ left: 140px; position: absolute; top: 210px; width: auto; }
body#toppage .stgirls span span
	{ left: 0; position: relative; }

body#toppage .stgirls span.name				/* name position on free & common pages */
	{ height: 46px; top: -86px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#toppage .stgirls span.name
	{ top: 160px; }									/* absolute position for winIEs */
	/* winIE 7.0 hack */ *+html body#toppage .stgirls span.name
	{ padding-top: 2px; top: 160px; }

body#toppage .stgirls span.idoldata			/* idol-data position on free & common pages */
	{ height: 40px; top: -86px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#toppage .stgirls span.idoldata
	{ top: 206px; }									/* absolute position for winIEs */
	/* winIE 7.0 hack */ *+html body#toppage .stgirls span.idoldata
	{ top: 206px; }

body#toppage.paid .stgirls span.name		/* name position on paid pages */
	{ top: -332px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#toppage.paid .stgirls span.name
	{ top: 160px; }									/* absolute position for winIEs */
	/* winIE 7.0 hack */ *+html body#toppage.paid .stgirls span.name
	{ top: 160px; }

body#toppage.paid .stgirls span.idoldata	/* idol-data position on paid pages */
	{ top: -332px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#toppage.paid .stgirls span.idoldata
	{ top: 206px; }									/* absolute position for winIEs */
	/* winIE 7.0 hack */ *+html body#toppage.paid .stgirls span.idoldata
	{ top: 206px; }

body#toppage .stgirls span.name span		/* name in roman */
	{ margin-top: 1px; }


/* 3rd row: 2 cols version */
body#toppage .premium .encore, body#toppage .premium .sabratv
	{ height: 150px; width: 449px; }
body#toppage .premium .encore span, body#toppage .premium .sabratv span			/* letters */
	{ left: 5px; width: 444px; }
body#toppage .premium .encore span span, body#toppage .premium .sabratv span span
	{ left: 0; }
body#toppage .premium .encore span.title, body#toppage .premium .sabratv span.title											/* title */
	{ top: 112px; }
body#toppage .premium .encore span.date, body#toppage .premium .encore span.name, body#toppage .premium .sabratv span.name	/* update-term & name */
	{ top: 130px; }
body#toppage .premium .encore span.name											/* cover girl ex encore name */
	{ left: 70px; }
/* body#toppage .premium .sabratv span.name span
	{ display: inline; padding-right: 10px; } 									it doesn't work with winIE */
body#toppage .premium .encore em.new, body#toppage .premium .encoresp em.new 	/* cover girl ex encore "new" */
	{ margin: 0 10px 0 0; }
body#toppage .premium .sabratv em.new, body#toppage .premium .sabratvsp em.new	/* sabraTV "new" */
	{ margin: 0 0 0 5px; }


/* 3rd row: 3 cols version */
body#toppage .premium .encoresp
	{ width: 359px; }
body#toppage .premium .encoresp span.title
	{ top: 80px; }
body#toppage .premium .encoresp span.name
	{ top: 100px; }
body#toppage .premium .encoresp span.date
	{ top: 130px; }

body#toppage .premium .spfeature
	{ height: 150px; width: 339px; }
body#toppage .premium .spfeature span
	{ left: 5px; width: 334px; }
body#toppage .premium .spfeature span.title
	{ top: 80px; }
body#toppage .premium .spfeature span.name
	{ top: 100px; }
body#toppage .premium .spfeature span.date
	{ top: 130px; }

body#toppage .premium .sabratvsp
	{ width: 199px; }
body#toppage .premium .sabratvsp span
	{ left: 5px; width: 195px; }
body#toppage .premium .sabratvsp span.title
	{ top: 80px; }
body#toppage .premium .sabratvsp span.name
	{ top: 100px; }


/* 4th row */
body#toppage .premium .coming, body#toppage .premium .present
	{ height: 75px; width: 449px; }
body#toppage.paid .premium .coming a		/* coming soon link on paid page */
	{ cursor: default; }
body#toppage .premium .coming span			/* coming soon letters */
	{ left: 155px; width: 294px; }
body#toppage .premium .present span			/* present letters */
	{ left: 5px; width: 444px; }
body#toppage .premium .coming span.title	/* coming soon title */
	{ top: 36px; }
body#toppage .premium .coming span.name		/* coming soon name */
	{ top: 55px; }
body#toppage .premium .present span.title	/* present title */
	{ padding-top: 2px; top: 36px; }


/* 5th row */
body#toppage .premium .silver, body#toppage .premium .gold
	{ height: 150px; width: 449px; }
body#toppage .premium .silver span
	{ left: 155px; width: 294px; }
body#toppage .premium .gold span
	{ left: 5px; width: 294px; }
body#toppage .premium .silver span span, body#toppage .premium .gold span span
	{ left: 0; }
body#toppage .premium .silver span.title, body#toppage .premium .gold span.title	/* silver & gold title position */
	{ top: 84px; }
body#toppage .premium .silver span.title span, body#toppage .premium .gold span.title span
	{ display: block; }
body#toppage .premium .silver span.copy, body#toppage .premium .gold span.copy		/* silver & gold copy position */
	{ top: 122px; }

body#toppage .contents table img, body#toppage .contents table span					/* bitway each isp */
	{ position: static; }





/* ***************************************** 2D.common pages structure */


body.common a img#commonlink
	{ height: 1163px; left: 0px; position: absolute; top: 0; width: 900px; }
body.common #goannai
	{ padding: 10px 0; position: relative; }
body.common #goannai h3
	{ padding: 15px 0 4px; }
body.common #goannai h3 a
	{ cursor: text; }
body.common #goannai h4
	{ padding: 4px 0; }
body.common #goannai p
	{ padding: 2px 0; }
body.common #ispcompanies
	{ display: block; padding: 10px 0; position: relative; }
body.common #ispcompanies img
	{ display: inline; margin: 1px 1px 0 0; padding: 0; }

body#tour .contents
	{ margin: 0; padding: 0; width: auto; }





/* ***************************************** 2E.free pages structure */


body#touroku #header
	{ width: 820px; }
body#touroku .contents
	{ width: 820px; }
body#touroku .contents h2
	{ margin: 20px 0 0; }
body#touroku .contents p
	{ margin: 20px 0; }
body#touroku #ispcompanies
	{ height: auto; padding: 10px 0; width: 820px; }
body#touroku #ispcompanies img
	{ margin: 12px 5px; }

body.free #header .monthlycopy
	{ left: 485px; top: 7px; }
#header img.touroku
	{ left: 360px; position: absolute; top: 4px; }
#header p.ryoukin
	{ left: 485px; position: absolute; top: 27px; }
#header #entrances
	{ left: 588px; position: absolute; top: 27px; }
#header #entrances img.tour
	{ left: 0; position: absolute; top: 0; }
#header #entrances img.members
	{ left: 85px; position: absolute; top: 5px; }
#header #entrances img.confirm
	{ left: 143px; position: absolute; top: 5px; }
#header #entrances img.quit
	{ left: 226px; position: absolute; top: 5px; }

body#entrance h3
	{ margin-top: 30px; padding: 4px 0 4px 20px; }
body#entrance h4
	{ margin: 40px 10px 0 10px; padding: 4px 0 4px 20px; }
body#entrance p
	{ padding: 6px 40px; }
body#entrance ul
	{ padding: 8px 0 8px 40px; }
body#entrance ul li
	{ padding: 5px 0; }

body#cancel h3
	{ margin-top: 20px; padding: 4px 0; }

#attention
	{ padding: 30px; }
#attention ul
	{ padding: 10px 0 0 20px; }
#attention h4, #attention p
	{ padding-left: 20px; }





/* ***************************************** 3A.subtop structure */


body#subtop .contents
	{ height: 603px; }
body#subtop .contents div
	{ overflow: hidden; position: absolute; }
body#subtop .contents div p
	{ position: relative; }
body#subtop em					/* staff name */
	{ display: block; }
.profile a span					/* profile for girl"s" */
	{ display: inline; margin-left: 8px; position: static; }


/* 1st row left */
body#subtop .idoldata
	{ height: 403px; left: 0; top: 0; width: 400px; }
body#subtop .idoldata a
	{ cursor: default; }
body#subtop .idoldata span				/* subtop letters */
	{ left: 155px; position: absolute; width: 240px; }
body#subtop .idoldata span span
	{ left: 0; position: relative; }
body#subtop .idoldata img
	{ left: 0; position: absolute; top: 0; }
body#subtop .idoldata span.name
	{ top: 305px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop .idoldata span.name
	{ margin-top: 2px; }				/* adjusting position */
	/* winIE 7.0 hack */ *+html body#subtop .idoldata span.name
	{ margin-top: 2px; }
body#subtop .idoldata span.name span	/* idol name in kanji */
	{ margin-top: 2px; }
body#subtop .idoldata span.copy			/* copy */
	{ top: 305px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop .idoldata span.copy
	{ margin-top: 2px; }				/* adjusting position */
	/* winIE 7.0 hack */ *+html body#subtop .idoldata span.copy
	{ margin-top: 2px; }
body#subtop .idoldata span.copy em		/* main copy */
	{ margin-bottom: 15px; }
body#subtop .idoldata span.date			/* update term */
	{ top: 383px; }


/* 2nd row left */
body#subtop .staff, body#subtop .profile
	{ height: 170px; top: 408px; }
body#subtop.stgirl .staff, body#subtop.stgirl .profile	/* height of 2nd row on stgirl page */
	{ height: 135px; }
body#subtop .staff										/* staff */
	{ left: 0; width: 149px; }
body#subtop .profile									/* profile */
	{ left: 150px; width: 250px; }
body#subtop .staff h4
	{ padding: 10px; }
body#subtop.stgirl .staff h4							/* stgirl's "staff": look at the bottom of this file */
	{ padding: 3px 10px; }
body#subtop .profile h4
	{ padding: 9px 10px; }
body#subtop.stgirl .profile h4							/* stgirl's "profile": look at the bottom of this file */
	{ padding: 2px 10px; }
body#subtop .staff p, body#subtop .profile p			/* staff & profile body */
	{ padding: 2px 0 4px 10px; }


/* 1st row right */
body#subtop .thumbs
	{ height: 404px; left: 400px; top: 0; width: 500px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop .thumbs
	{ left: 399px; width: 501px; }						/* kill the float-margin bug */
body#subtop .thumbs div
	{ float: left; height: 97px; left: 0; margin: 0 0 5px 1px; position: relative; top: 0; width: 99px; }
body#subtop .thumbs div a								/* relative position for Netscape */
	{ display: block; height: 20px; left: 0; margin: 0; padding-left: 5px; position: relative; top: -97px; width: 94px; }
	/* macIE hack \*/ body#subtop .thumbs div a
	{ top: -99px; }										/* adjusting position */
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop .thumbs div a
	{ width: 99px; position: absolute; top: 79px; }		/* */
body#subtop .thumbs div a.normal						/* "normal size" */
	{ padding-top: 59px; height: 20px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop .thumbs div a.normal
	{ height: 79px; top: 0; }							/* box model & positioning as absolute */
body#subtop.stgirl .thumbs div a						/* "normal size" on stgirl's subtop */
	{ height: 40px; padding-top: 59px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop.stgirl .thumbs div a
	{ height: 99px; } /* box model */


/* 2nd row right */
body#subtop .contents .movie, body#subtop .contents .offshot, body#subtop .polaroid, body#subtop .pinup, body#subtop .calendar
	{ height: 30px; left: 401px; width: 499px; }
body#subtop .movie
	{ top: 408px; }
body#subtop .offshot
	{ top: 443px; }
body#subtop .polaroid
	{ top: 478px; }
body#subtop .pinup
	{ top: 513px; }
body#subtop .calendar
	{ top: 548px; }

							/* We have 2 ways of changing text.						*/
							/* One for macIE & winIE is lifting up the line.		*/
							/* The other is compressing the "height" of the line.	*/
body#subtop .movie p a, body#subtop .offshot p a, body#subtop .polaroid p a, body#subtop .pinup p a, body#subtop .calendar p a
	{ cursor: pointer; display: block; height: 70px; padding-left: 5px; width: 499px; }
body#subtop .movie p a		/* movie image hasn't padding... */
	{ padding-left: 0; }
body#subtop .movie p a span, body#subtop .offshot p a span, body#subtop .polaroid p a span, body#subtop .pinup p a span, body#subtop .calendar p a span
	{ display: block; overflow: hidden; width: 499px; }
body#subtop .movie p a span	/* but movie text has a padding. */
	{ padding-left: 5px; }

	/* macIE & winIE 5.0 - 6.0 hack */ * html body#subtop .movie p a:link, * html body#subtop .offshot p a:link, * html body#subtop .polaroid p a:link, * html body#subtop .pinup p a:link, * html body#subtop .calendar p a:link
	{ margin-top: 0; }
	/* winIE 7.0 hack */ *+html body#subtop .movie p a:link, *+html body#subtop .offshot p a:link, *+html body#subtop .polaroid p a:link, *+html body#subtop .pinup p a:link, *+html body#subtop .calendar p a:link
	{ margin-top: 0; }
body#subtop .movie p a:link span, body#subtop .offshot p a:link span, body#subtop .polaroid p a:link span, body#subtop .pinup p a:link span, body#subtop .calendar p a:link span
	{ height: 24px; padding-bottom: 15px; padding-top: 1px; }
	/* macIE & winIE 5.0 - 6.0 hack */ * html body#subtop .movie p a:link span, * html body#subtop .offshot p a:link span, * html body#subtop .polaroid p a:link span, * html body#subtop .pinup p a:link span, * html body#subtop .calendar p a:link span
	{ height: 40px; } /* box model */

	/* macIE & winIE 5.0 - 6.0 hack */ * html body#subtop .movie p a:visited, * html body#subtop .offshot p a:visited, * html body#subtop .polaroid p a:visited, * html body#subtop .pinup p a:visited, * html body#subtop .calendar p a:visited
	{ margin-top: 0; }
	/* winIE 7.0 hack */ *+html body#subtop .movie p a:visited, *+html body#subtop .offshot p a:visited, *+html body#subtop .polaroid p a:visited, *+html body#subtop .pinup p a:visited, *+html body#subtop .calendar p a:visited
	{ margin-top: 0; }
body#subtop .movie p a:visited span, body#subtop .offshot p a:visited span, body#subtop .polaroid p a:visited span, body#subtop .pinup p a:visited span, body#subtop .calendar p a:visited span
	{ height: 24px; padding-bottom: 15px; padding-top: 1px; }
	/* macIE & winIE 5.0 - 6.0 hack */ * html body#subtop .movie p a:visited span, * html body#subtop .offshot p a:visited span, * html body#subtop .polaroid p a:visited span, * html body#subtop .pinup p a:visited span, * html body#subtop .calendar p a:visited span
	{ height: 40px; } /* box model */

	/* macIE & winIE 5.0 - 6.0 hack */ * html body#subtop .movie p a:hover
	{ margin-top: -40px; }
	/* winIE 7.0 hack */ *+html body#subtop .movie p a:hover
	{ margin-top: -40px; }
body#subtop .movie p a:hover span	/* movie image */
	{ height: 0; padding-bottom: 0; padding-top: 0; }
	/* macIE & winIE 5.0 - 6.0 hack */ * html body#subtop .movie p a:hover span
	{ height: 40px; }
	/* winIE 7.0 hack */ *+html body#subtop .movie p a:hover span
	{ height: 40px; }

	/* macIE  hack */ * html body#subtop .offshot p a:hover, * html body#subtop .polaroid p a:hover, * html body#subtop .pinup p a:hover, * html body#subtop .calendar p a:hover
	{ margin-top: -38px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop .offshot p a:hover, * html body#subtop .polaroid p a:hover, * html body#subtop .pinup p a:hover, * html body#subtop .calendar p a:hover
	{ margin-top: -33px; } /* */
	/* winIE 7.0 hack */ *+html body#subtop .offshot p a:hover, *+html body#subtop .polaroid p a:hover, *+html body#subtop .pinup p a:hover, *+html body#subtop .calendar p a:hover
	{ margin-top: -39px; }
body#subtop .offshot p a:hover span, body#subtop .polaroid p a:hover span, body#subtop .pinup p a:hover span, body#subtop .calendar p a:hover span
	{ height: 0; padding-bottom: 1px; padding-top: 6px; }
	/* macIE & winIE 5.0 - 6.0 hack */ * html body#subtop .offshot p a:hover span, * html body#subtop .polaroid p a:hover span, * html body#subtop .pinup p a:hover span, * html body#subtop .calendar p a:hover span
	{ height: 40px; }
	/* winIE 7.0 hack */ *+html body#subtop .offshot p a:hover span, *+html body#subtop .polaroid p a:hover span, *+html body#subtop .pinup p a:hover span, *+html body#subtop .calendar p a:hover span
	{ height: 40px; }


/* bottom banners */
body#subtop #bottombanners			{ top: 578px; }
body#subtop.stgirl #bottombanners	{ top: 543px; }





/* ***************************************** 3B.gallery structure */


body#gallery #header
	{ width: auto; }
body#gallery #header h2		/* "photo gallery" */
	{ height: 20px; top: 4px; width: 120px; }

/* idol name */
#header p.name, #header p.names
	{ left: 310px; position: absolute; top: 26px; }
#header p.name span			/* name in roman */
	{ left: 2px; position: relative; top: 1px; }
#header p.names				/* more than one girl's name */
	{ top: 23px; }
#header p.names span		/* more than one girl's name in roman */
	{ display: block; }
#header p.size				/* photo size */
	{ left: 768px; position: absolute; top: 11px; }

#header p.sample				/* photo size */
	{ left: 1008px; position: absolute; top: 7px; }
#header p.sample2				/* photo size */
	{ left: 1008px; position: absolute; top: 25px; }

/* numbers */
#header ol
	{ left: 525px; position: absolute; top: 4px; width: 210px; }
#header ol li
	{ float: left; padding: 3px 0; width: 21px; }

/* prev & next buttons */
#header ul
	{ height: 20px; left: 735px; position: absolute; top: 16px; width: 30px; }
#header ul li
	{ display: block; float: left; height: 20px; overflow: hidden; position: relative; width: 15px; }
#header ul li a
	{ margin: 0; position: relative; }
#header ul li a:link
	{ margin-top: 0; top: 0; }
#header ul li a:visited
	{ margin-top: 0; top: 0; }
#header ul li a:hover
	{ margin-top: -20px; top: -20px; }

/* touroku buttons */
body#gallery #header img.touroku
	{ left: 880px; position: absolute; top: 4px; }

/* main photo */
body#gallery .contents img
	{ margin-left: 15px; }




/* ***************************************** 3C.movie structure */


body#movie .interview, body#movie .making			/* container */
	{ margin: 5px 0 0; height: 267px; width: 900px; position: relative; }
body#movie .interview img, body#movie .making img	/* photo */
	{ position: absolute; top: 0; left: 0; }
body#movie .contents h3, body#movie .contents p		/* letters */
	{ display: block; left: 379px; position: relative; top: 0; }
body#movie .contents h3								/* title */
	{ height: 50px; width: 521px; }
body#movie .contents h3 img
	{ margin: 15px 0 0 13px; position: static; }
body#movie .contents p								/* copy & date */
	{ padding-left: 15px; width: 506px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#movie .contents p
	{ width: 521px; } /* box model */
body#movie .contents p.copy							/* copy */
	{ height: 143px; }
body#movie .contents p.date							/* date (+copy must be 183px) */
	{ height: 25px; }

/* bottom buttons: movie */
.hereismovie
	{ height: 30px; left: 378px; overflow: hidden; position: absolute; top: 237px; width: 522px; }
.hereismovie p									/* "here is movie" */
	{ height: 23px; margin-left: 1px; padding-top: 7px; position: relative; width: 158px; }
	/* winIE 5.0 - 6.0 hack \*/ * html .hereismovie p
	{ height: 30px; }		/* box model */
body#movie .contents .hereismovie p
	{ left: 0; padding-left: 0; position: relative; top: 0; width: 158px; }
.hereismovie ul									/* movie buttons */
	{ display: block; height: 30px; padding: 0; position: relative; margin: -30px 0 0 159px; width: 363px; }
.hereismovie ul li								/* button margin */
	{ display: block; height: 30px; float: left; padding-left: 1px; width: 120px; }
	/* winIE 5.0 - 6.0 hack \*/ * html .hereismovie ul li
	{ width: 121px; }		/* box model */
.hereismovie ul li a, .hereismovie ul li span	/* button size */
	{ display: block; height: 24px; padding: 6px 0 0; width: 120px; }
	/* winIE 5.0 - 6.0 hack \*/ * html .hereismovie ul li a, * html .hereismovie ul li span
	{ height: 30px; }		/* box model */





/* ***************************************** 3D.polaroid structure */


/* positioning */
body#polaroid .contents
	{ width: 900px; }
body#polaroid div.mainpic
	{ height: 573px; left: 0; position: absolute; top: 0; width: 580px; }
body#polaroid .contents table, body#polaroid .contents img.clickme, body#polaroid .contents .idoldata, body#polaroid .contents img.submitform, body#polaroid .contents img.close
	{ display: block; margin-left: 580px; width: 320px; }
body#polaroid .contents table
	{ height: 174px; margin-top: 0; }
body#polaroid .contents img.clickme
	{ height: 29px; margin-top: 5px; }
body#polaroid .contents .idoldata
	{ height: 284px; margin-top: 5px; }
body#polaroid .contents img.submitform
	{ height: 42px; margin-top: 0; }
body#polaroid .contents img.close
	{ height: 29px; margin-top: 5px; }

/* thumb nails */
body#polaroid .contents table
	{ border-collapse: collapse; }
body#polaroid .contents table td
	{ height: 87px; width: 64px; }

/* idoldata */
body#polaroid .contents .idoldata h3, body#polaroid .contents .idoldata p
	{ padding-left: 15px; position: relative; }
body#polaroid .contents .idoldata h3			/* "profile" */
	{ top: 15px; }
body#polaroid .contents .idoldata p.name		/* idol name */
	{ top: 30px; }
body#polaroid .contents .idoldata p.name span	/* idol name in roman */
	{ display: block; }
body#polaroid .contents .idoldata p.profile		/* idol profile */
	{ top: 40px; }

/* bottom caution */
body#polaroid p.bottomcaution
	{ position: relative; }





/* ***************************************** 3E.idol digital pin-up & desktop calendar structure */


/* name & date */
body#pinup p.name, body#pinup p.date
	{ left: 684px; padding-left: 10px; position: relative; top: 0; width: 205px; }
	/* winIE 5.0 -6.0 hack \*/ * html body#pinup p.name, body#pinup p.date
	{ width: 215px; }						/* box model */
body#pinup p.name					/* name */
	{ height: 45px; padding-top: 15px; }
	/* winIE 5.0 -6.0 hack \*/ * html body#pinup p.name
	{ height: 60px; }						/* box model */
body#pinup p.name span				/* name in roman */
	{ display: block; margin-left: 3px; }
body#pinup p.date					/* date */
	{ height: 330px; padding-left: 15px; width: 200px; }
	/* winIE 5.0 -6.0 hack \*/ * html body#pinup p.date
	{ width: 215px; }						/* box model */

/* sample image */
body#pinup img.sample
	{ left: 0; position: absolute; top: 0; }

/* bottom buttons: wall paper */
.hereispinups p, .hereispinups ul
	{ display: block; margin: 0 0 0 684px; position: relative; width: 215px; }
.hereispinups p
	{ height: 43px; margin-bottom: 10px; padding-top: 9px; top: 5px; }
	/* macIE hack */ * html .hereispinups p
	{ margin-bottom: 5px; }
	/* winIE 5.0 -6.0 hack \*/ * html .hereispinups p
	{ height: 52px; }		/* box model & adjusting position */
	/* winIE 7.0 */ *+html .hereispinups p
	{ margin-bottom: 5px; }
.hereispinups li
	{ display: block; }
.hereispinups li a
	{ display: block; height: 23px; margin-top: 5px; padding-top: 5px; width: 215px; }
	/* winIE 5.0 -6.0 hack \*/ * html .hereispinups li a
	{ height: 28px; }		/* box model & adjusting position */





/* ***************************************** 4A.encore structure */


body#subtop.encore .contents .thumbs div a
	{ padding-top: 79px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop.encore .contents .thumbs div a
	{ height: 99px; top: 0; } /* */
body#subtop.encore .contents .profile
	{ width: 750px; }





/* ***************************************** 4B.special feature structure */


body#subtop.spfeature .contents .profile
	{ width: 750px; }





/* ***************************************** 4C.present structure */


body#congraturations .contents
	{ width: 904px; }
body#congraturations .contents h3		/* present title position */
	{ clear: both; margin-bottom: 5px; padding: 4px; width: 892px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#congraturations .contents h3
	{ width: 900px; } /* */
body#congraturations .contents div		/* each present-boxes */
	{ float: left; height: 147px; margin: 0 2px 5px 0; width: 449px; }
body#congraturations .contents div span	/* present image */
	{ display: block; height: 147px; position: absolute; width: 92px; }
body#congraturations .contents h4, body#congraturations .contents ul
	{ margin-left: 110px; position: relative; }
body#congraturations .contents h4		/* present name position */
	{ margin-top: 15px; }
body#congraturations .contents ul		/* present winners position */
	{ margin-top: 20px; width: 320px; }
body#congraturations .contents ul li	/* present winner position */
	{ float: left; width: 150px; }





/* ***************************************** 4D.silver & gold structure */


body#silver .contents div, body#gold .contents div
	{ height: 266px; margin-bottom: 5px; overflow: hidden; position: relative; width: 900px; }
body#gold .contents div
	{ height: 268px; }

/* silver */
body#silver .contents p
	{ left: 625px; position: relative; top: -210px; }
body#silver .contents p.name span, body#gold .contents p.name span
	{ display: block; }
body#silver .contents p.numbers
	{ left: 627px; }

/* gold */
body#gold .contents p, body#gold .contents ul
	{ position: absolute; }
body#gold .contents p.name
	{ left: 450px; top: 70px; }
body#gold .contents p.numbers	/* movie time */
	{ left: 570px; top: 92px; }
body#gold .contents ul			/* movie buttons */
	{ left: 377px; top: 240px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#gold .contents ul
	{ left: 376px; }			/* kill the float-margin bug */
body#gold .contents ul li
	{ float: left; margin-left: 1px; }

body#silver .contents #bottombanners, body#gold .contents #bottombanners
	{ height: 25px; margin-top: -5px; }


/* subtop */
body#subtop.silver .contents .thumbs div a
	{ height: 40px; padding-top: 59px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#subtop.silver .contents .thumbs div a
	{ height: 99px; top: 0; } /* */
body#subtop.silver .contents .profile
	{ width: 750px; }





/* ***************************************** 4E.faq structure */


/* for begginers */
body#forbeginner .contents
	{ padding: 5px 10px 50px 10px; width: 880px; }
body#forbeginner h3
	{ display: inline; margin: 10px 0; padding: 3px 10px; }
body#forbeginner p
	{ padding: 0 0 12px 5px; }
body#forbeginner .contents img
	{ display: inline; margin: 1px; vertical-align: middle; }
body#forbeginner .naiyoushoukai
	{ margin-top: -10px; }
body#forbeginner .naiyoushoukai p
	{ padding: 10px 0 10px 20px; }
body#forbeginner .needplugins p
	{ margin: -5px 0 30px; padding: 5px; }
body#forbeginner .chosakukenchuui h3
	{ display: block; padding: 5px 10px; }
body#forbeginner .chosakukenchuui p
	{ padding: 10px 0 15px 15px; }
body#forbeginner .chosakukenchuui img
	{ display: block; float: left; margin: 0; }
body#forbeginner .chosakukenchuui div
	{ display: block; }
body#forbeginner .chosakukenchuui p.clickme
	{ clear: both; display: inline; top: 4px; padding: 4px 10px; position: relative; width: auto; }
body#forbeginner .chosakukenchuui .sukashi
	{ display: block; margin: -30px 0 0 370px; }
body#forbeginner .chosakukenchuui .sukashi p
	{ margin: 0; padding: 5px 10px 5px 0; }

/* faq */
body#faq p
	{ padding: 3px 0; }
body#faq .contents
	{ width: 820px; }
body#faq .contents ol, body#faq .contents ul
	{ padding: 6px 0 6px 20px; }
body#faq #faquestions
	{ margin: 0 0 0 110px; width: 600px; }
body#faq #faqanswers div
	{ margin: 0 0 0 110px; width: 600px; }
body#faq #faqanswers div div
	{ margin: 10px 0; }
ul.providers a
	{ margin: 0 20px; }

/* the last mail news */
body#news p
	{ padding: 3px 0; }
body#news .contents
	{ margin: 10px auto; padding: 0 10px; width: 530px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#news .contents
	{ width: 550px; }		/* box model */
body#news h2, body#news h3
	{ margin: 0; padding: 10px 0 5px; }

/* privacy information */
body#privacy .contents
	{ width: 680px; margin: 6px auto 8px; }
body#privacy h1
	{ margin: 6px 0 8px; }
body#privacy h2
	{ margin: 18px 0 4px; }
body#privacy h3
	{ margin: 20px 0 2px; }
body#privacy p, body#privacy ul
	{ margin: 6px 0 2px 8px; }
body#privacy p.fusoku
	{ margin: 20px 0 4px 8px; }
body#privacy address
	{ margin: 4px 0 16px 8px; }

/* warn about copyrights */
body#warn
	{ padding: 10px; }
body#warn .contents
	{ width: 350px; }
body#warn img
	{ margin: 0 0 8px; }
body#warn h3
	{ padding: 20px 0 10px; }
body#warn form
	{ margin: 10px; padding: 0; }





/* ***************************************** 9Z.safari hacks */


/* for safari */
body#subtop.stgirl .staff h4	/* stgirl's "staff" */
	{ padding-top: 5px; }
body#subtop.stgirl .profile h4	/* stgirl's "profile" */
	{ padding-top: 4px; }

/* for the other browsers */
body#subtop.stgirl .staff h4	/* stgirl's "staff" */
	{ padding-top: 3px; # }
body#subtop.stgirl .profile h4	/* stgirl's "profile" */
	{ padding-top: 2px; # }
