/* *****************************************

sabra net strictly structure ver.060824



   -list styles
   -text aligns
   -layer level & filters

   -fundamental structure
   -header, banner & footer structure
   -top-page structure
   -common pages structure
   -free pages structure

   -subtop structure
   -gallery structure
   -movie & coming soon structure
   -polaroid structure
   -pin-up & calendar structure

   -faq structure

   -styles for safari



****************************************** */





/* *****************************************
list styles */


ul li
	{ list-style-type: none; }
ol li
	{ list-style-type: none; }

/* faq list styles */
ul#errormessages li
	{ list-style-type: disc; }





/* *****************************************
text aligns */


.center 
	{ clear: both; margin: 0 auto; text-align: center; }
.right
	{ text-align: right; }
.left
	{ text-align: left; }
.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; }

/* tour pages */
body#tour
	{ 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; }

/* news */
body#news
	{ text-align: center; }
body#news .contents
	{ text-align: left; }
/* privacy info */
body#privacy
	{ text-align: center; }
body#privacy .contents
	{ text-align: left; }
/* warning */
body#warn
	{ text-align: center; }
body#warn p
	{ text-align: left; }

#header ol li /* gallery header numbers */
	{ text-align: center; }
body#gallerymid .contents div.touroku, body#gallerypho .contents div.touroku /* sample page toroku bottuns */
	{ text-align: center; }
body#gallerymid .contents div.touroku p, body#gallerypho .contents div.touroku p /* sample page toroku descriptions */
	{ 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; }





/* *****************************************
layer level & filters */


#footer
	{ z-index: 99; }
#bottombanners
	{ z-index: 1; }
p.bottomcaution
	{ z-index: 2; }
body.common a img#commonlink
	{ z-index: 9; }

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 top 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; } /* */

body.subtop.spfeature .idoldata a:hover span.name /* special feature */
	{ z-index: 3; filter: alpha(opacity=100); -moz-opacity: 1.00; opacity: 1.00; }

/* subtop (2nd row right) layers */
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; }







/* *****************************************
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; }





/* *****************************************
header, banner & footer structure */


#header
	{ height: 65px; width: 900px; }
#header *
	{ margin: 0; padding: 0; }
#header h1
	{ display: block; height: 50px; width: 260px; }
#header h2, #header p.monthlycopy
	{ left: 310px; position: absolute; top: 28px; }
#header h2
	{ top: 27px; }
#header address
	{ display: block; height: 15px; left: 149px; position: absolute; top: 50px; }

#bottombanners /* bottom banner isn't equal to the footer  */
	{ 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; }

#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
	{ position: fixed; bottom: 0; left: 0; }
#footer ul
	{ display: block; height: 30px; width: 900px; }
#footer li
	{ display: block; float: left; height: 30px; width: 150px; }
#footer li a
	{ display: block; height: 22px; padding: 8px 0 0 8px; width: 142px; }
	/* winIE 5.0 - 6.0 hack \*/ * html #footer li a
	{ height: 30px; width: 150px; } /* */





/* *****************************************
toppage structure */


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" style */
	{ display: block; position: absolute; }
body.toppage em.new /* "new" style */
	{ margin-right: 5px; }
span.name span
	{ display: block; }
span.name em
	{ display: inline; margin-right: 3px; }
em.sample
	{ margin-left: 3px; }


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; } /* */
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 position */
	{ height: 250px; margin-top: 5px; }
body.toppage.biglobe .premium /* 3-5th row height */
	{ height: 409px; }
body.toppage .premium .variety, body.toppage .premium .sabratv, body.toppage .premium .varietysp, body.toppage .premium .spfeature, body.toppage .premium .sabratvsp /* 3rd row position */
	{ height: 150px; top: 20px; }
body.toppage .premium .coming, body.toppage .premium .present /* 4th row position */
	{ height: 75px; top: 175px; }
body.toppage .premium .silver, body.toppage .premium .gold /* 5th row position */
	{ 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 /* cover girl (ex) title position */
	{ top: 489px; }
body.toppage .covergirls span.copy /* cover girl (ex) copy position */
	{ top: 510px; }
body.toppage .covergirls span.new /* cover girl (ex) "new" position */
	{ left: 410px; top: 585px; }
body.toppage .covergirls span.name /* cover girl (ex) name position */
	{ top: 531px; }
body.toppage .covergirls span.name span /* cover girl (ex) name in roman position */
	{ margin-left: 3px; }
body.toppage .covergirls span.idoldata /* cover girl (ex) data position */
	{ top: 600px; }
body.toppage .covergirls span.idoldata span
	{ display: inline; top: 0; }

body.toppage .covergirls .covergirl a img.best
	{ top: 308px; }


/* 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: -251px; } /* */
	/* winIE 7.0 hack */ *+html body.toppage .contents .stgirls div img.changeafter
	{ top: -251px; }
body.toppage .stgirls span
	{ 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
	{ left: 140px; position: absolute; top: 210px; width: auto; }
body.toppage .stgirls span span
	{ left: 0; position: relative; }
body.toppage .stgirls span.name /* strictly girls in free & common page name position  */
	{ height: 46px; top: -86px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body.toppage .stgirls span.name
	{ top: 160px; } /* */
	/* winIE 7.0 hack */ *+html body.toppage .stgirls span.name
	{ padding-top: 2px; top: 160px; }
body.toppage .stgirls span.name span
	{ margin-top: 2px; }
body.toppage .stgirls span.idoldata /* strictly girls in free page idol data position */
	{ height: 40px; top: -86px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body.toppage .stgirls span.idoldata
	{ top: 206px; } /* */
	/* winIE 7.0 hack */ *+html body.toppage .stgirls span.idoldata
	{ top: 206px; }
body.toppage.paid .stgirls span.name /* strictly girls in paid page name position */
	{ top: -332px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body.toppage.paid .stgirls span.name
	{ top: 160px; } /* */
	/* winIE 7.0 hack */ *+html body.toppage.paid .stgirls span.name
	{ top: 160px; }
body.toppage.paid .stgirls span.idoldata /* strictly girls in paid page idol data position */
	{ top: -332px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body.toppage.paid .stgirls span.idoldata
	{ top: 206px; } /* */
	/* winIE 7.0 hack */ *+html body.toppage.paid .stgirls span.idoldata
	{ top: 206px; }
body.toppage .stgirls span.idoldata span
	{ top: 0; }


/* 3rd row: 2 cols version */
body.toppage .premium .variety, body.toppage .premium .sabratv
	{ height: 150px; width: 449px; }
body.toppage .premium .variety span
	{ left: 5px; width: 241px; }
body.toppage .premium .variety span.title /* variety theater title position */
	{ top: 75px; }
body.toppage .premium .variety span.name /* variety theater programme title position */
	{ top: 95px; }
body.toppage .premium .variety span.date, body.toppage .premium .varietysp span.date /* variety theater update date position */
	{ top: 130px; }
body.toppage .premium .variety object /* variety theater movie position */
	{ left: 241px; position: absolute; top: 0; }

body.toppage .premium .sabratv span
	{ left: 5px; width: 444px; }
body.toppage .premium .sabratv span span
	{ left: 0; }
body.toppage .premium .sabratv span.title /* sabratv title position */
	{ top: 113px; }
body.toppage .premium .sabratv span.name /* sabratv idol name position */
	{ top: 130px; }
body.toppage .premium .sabratv span.name span
	{ display: inline; padding-right: 10px; }
body.toppage .premium .sabratv em.new, body.toppage .premium .sabratvsp em.new /* sabratv "new" style */
	{ margin: 0 0 0 5px; }


/* 3rd row: 3 cols version */
body.toppage .premium .varietysp
	{ width: 359px; }
body.toppage .premium .varietysp span
	{ left: 5px; width: 147px; }
body.toppage .premium .varietysp span.title
	{ top: 50px; }
body.toppage .premium .varietysp span.name
	{ top: 90px; }
body.toppage .premium .varietysp object
	{ left: 151px; position: absolute; }

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 .premium .coming span
	{ left: 155px; width: 294px; }
body.toppage .premium .present span
	{ left: 5px; width: 444px; }
body.toppage .premium .coming span.title /* coming soon title position */
	{ top: 36px; }
body.toppage .premium .coming span.name /* coming soon idol name position */
	{ top: 55px; }
body.toppage .premium .present span.title /* present title position */
	{ 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; }

/* bitway each isp */
body.toppage .contents table img, body.toppage .contents table span
	{ position: static; }





/* *****************************************
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; }





/* *****************************************
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; }





/* *****************************************
subtop structure */


body.subtop .contents
	{ height: 603px; }
body.subtop .contents div
	{ overflow: hidden; position: absolute; }
body.subtop .contents div p
	{ position: relative; }
body.subtop span, body.subtop em
	{ display: block; }

.profile a span
	{ 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
	{ 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; } /* */
	/* winIE 7.0 hack */ *+html body.subtop .idoldata span.name
	{ margin-top: 2px; }
body.subtop .idoldata span.name span
	{ margin-top: 2px; }
body.subtop .idoldata span.copy
	{ top: 305px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body.subtop .idoldata span.copy
	{ margin-top: 2px; } /* */
	/* winIE 7.0 hack */ *+html body.subtop .idoldata span.copy
	{ margin-top: 2px; }
body.subtop .idoldata span.copy em
	{ margin-bottom: 15px; }
body.subtop .idoldata span.date
	{ 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 the stgirls' 2nd rows */
	{ height: 135px; }
body.subtop .staff
	{ left: 0; width: 149px; }
body.subtop .profile
	{ left: 150px; width: 250px; }
body.subtop.best .profile /* best */
	{ left: 0; width: 400px; }
body.subtop .staff h4
	{ padding: 10px; }
body.subtop.stgirl .staff h4 /* stgirl position */
	{ padding: 3px 10px; }
body.subtop .profile h4
	{ padding: 9px 10px; }
body.subtop.stgirl .profile h4 /* stgirl position */
	{ padding: 2px 10px; }
body.subtop .staff p, body.subtop .profile p
	{ 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; } /* */
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
	{ 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; } /* */
	/* winIE 5.0 - 6.0 hack \*/ * html body.subtop .thumbs div a
	{ width: 99px; position: absolute; top: 79px; } /* */
body.subtop .thumbs div a.normal
	{ padding-top: 59px; height: 20px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body.subtop .thumbs div a.normal
	{ height: 79px; top: 0; } /* */
body.subtop.stgirl .thumbs div a
	{ height: 40px; padding-top: 59px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body.subtop.stgirl .thumbs div a
	{ height: 99px; } /* */

/* 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; }

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 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; }

	/* 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; }

	/* 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 mouse-over image style */
	{ 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; }





/* *****************************************
gallery structure */


body#gallerybig #header
	{ width: 1200px; }
body#gallerymid #header
	{ width: 1095px; }
body#gallerybig #header h2, body#gallerymid #header h2, body#gallerypho #header h2
	{ height: 20px; top: 4px; width: 120px; }
#header p.name, #header p.names
	{ left: 310px; position: absolute; top: 26px; }
#header p.name span
	{ left: 2px; position: relative; top: 1px; }
#header p.names
	{ top: 23px; }
#header p.names span
	{ display: block; }
#header p.size
	{ left: 768px; position: absolute; top: 11px; }
#header ol
	{ left: 525px; position: absolute; top: 4px; width: 210px; }
#header ul
	{ height: 20px; left: 735px; position: absolute; top: 16px; width: 30px; }
#header ol li
	{ float: left; padding: 3px 0; width: 21px; }
#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; }
body#gallerybig #header img.touroku, body#gallerymid #header img.touroku
	{ left: 880px; position: absolute; top: 4px; }
body#gallerymid .contents div.touroku, body#gallerypho .contents div.touroku
	{ padding: 15px 0; position: absolute; top: 69px; }
body#gallerymid .contents div.touroku
	{ left: 825px; width: 285px; }
body#gallerypho .contents div.touroku
	{ left: 560px; width: 300px; }

body#gallerybig .contents img, body#gallerymid .contents img, body#gallerypho .contents img
	{ margin-left: 15px; }




/* *****************************************
movie & coming soon structure */


body#movie .interview, body#movie .making, body#coming .covergirl, body#coming .stgirls
	{ margin: 5px 0 0; height: 267px; width: 900px; position: relative; }
body#movie .interview img, body#movie .making img, body#coming .covergirl img, body#coming .stgirls img
	{ position: absolute; top: 0; left: 0; }
body#movie .contents h3, body#coming .contents h3
	{ display: block; height: 50px; left: 379px; position: relative; top: 0; width: 521px; }
body#movie .contents h3 img, body#coming .contents h3 img
	{ margin: 15px 0 0 13px; position: static; }
body#movie .contents p, body#coming .contents p
	{ display: block; left: 379px; padding-left: 15px; position: relative; top: 0; width: 506px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#movie .contents p, * html body#coming .contents p
	{ width: 521px; } /* */

/* total 183px */
body#movie .contents p.copy
	{ height: 158px; }
body#movie .contents p.date
	{ height: 25px; }

body#coming .contents .covergirl p.name
	{ height: 35px; }
body#coming .contents .covergirl p.date
	{ height: 148px; }

body#coming .contents .stgirls p.copy
	{ height: 30px; }
body#coming .contents .stgirls p.name
	{ height: 60px; }
body#coming .contents .stgirls p.name span
	{ display: block; margin-top: 2px; }
body#coming .contents .stgirls p.date
	{ height: 93px; }

/* bottom buttons: movie */
.hereismovie
	{ height: 30px; left: 378px; overflow: hidden; position: absolute; top: 237px; width: 522px; }
.hereismovie p
	{ height: 23px; margin-left: 1px; padding-top: 7px; position: relative; width: 158px; }
	/* winIE 5.0 - 6.0 hack \*/ * html .hereismovie p
	{ height: 30px; } /* */
body#movie .contents .hereismovie p, body#coming .contents .hereismovie p
	{ left: 0; padding-left: 0; position: relative; top: 0; width: 158px; }
.hereismovie ul
	{ 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; } /* */
.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; } /* */





/* *****************************************
polaroid structure */


body#polaroid .contents
	{ width: 900px; }
body#polaroid div.mainpic
	{ height: 573px; margin-left: 0; 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; }

body#polaroid .contents table
	{ border-collapse: collapse; }
body#polaroid .contents table td
	{ height: 87px; width: 64px; }

body#polaroid .contents .idoldata h3, body#polaroid .contents .idoldata p /* idoldata left position */
	{ padding-left: 15px; position: relative; }
body#polaroid .contents .idoldata h3 /* "profile" position */
	{ top: 15px; }
body#polaroid .contents .idoldata p.name /* idol name position */
	{ top: 30px; }
body#polaroid .contents .idoldata p.name span
	{ display: block; }
body#polaroid .contents .idoldata p.profile /* idol profile position */
	{ top: 40px; }

body#polaroid p.bottomcaution
	{ position: relative; }





/* *****************************************
idol digital pin-up & desktop calendar structure */


/* bottom buttons: wall paper */
.hereispinups p, .hereispinups ul
	{ display: block; margin: 0 0 0 684px; position: relative; width: 215px; }
.hereispinups p
	{ height: 43px; padding-top: 9px; top: 5px; }
	/* winIE 5.0 -6.0 hack \*/ * html .hereispinups p
	{ height: 52px; } /* */
.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; margin-top: 2px; } /* */

body#pinup img.sample
	{ left: 0; position: absolute; top: 0; }
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; } /* */
body#pinup p.name
	{ height: 45px; padding-top: 15px; }
	/* winIE 5.0 -6.0 hack \*/ * html body#pinup p.name
	{ height: 60px; } /* */
body#pinup p.name span
	{ display: block; margin-left: 3px; }
body#pinup p.date
	{ height: 330px; padding-left: 15px; width: 200px; }
	/* winIE 5.0 -6.0 hack \*/ * html body#pinup p.date
	{ width: 215px; } /* */

body#pinup .hereispinups p
	{ margin-bottom: 10px; top: 5px; }
	/* macIE hack */ * html body#pinup .hereispinups p
	{ margin-bottom: 5px; }
	/* winIE 5.0 -6.0 hack \*/ * html body#pinup .hereispinups p
	{ margin-bottom: 8px; } /* */





/* *****************************************
variety theater structure */


body#variety h3, body#variety p.date /* variety theater title & date */
	{ left: 567px; position: relative; top: 0; width: 312px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#variety h3, * html body#variety p.date
	{ width: 332px; } /* */
body#variety h3
	{ height: 20px; padding: 20px 0 0 20px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#variety h3
	{ height: 40px; } /* */
body#variety p.date
	{ height: 157px; padding-left: 20px; }
body#variety img.varietyL /* big size image */
	{ height: 400px; left: 0; position: absolute; top: 0; width: 566px; }
body#variety img.varietyM /* small size image */
	{ height: 198px; left: 567px; position: relative; top: 5px; width: 332px; }

/* profile */
body#variety .profile
	{ left: 0; position: relative; top: 10px; width: 899px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#variety .profile
	{ top: 5px; } /* */
	/* winIE 7 hack */ *+html body#variety .profile
	{ top: 5px; }
body#variety .profile h4
	{ padding: 5px 10px; }
body#variety .profile table, body#variety .profile p
	{ display: block; padding-bottom: 15px; }
body#variety .profile table
	{ width: 400px; }
body#variety .profile p
	{ margin-left: 160px; width: 240px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#variety .profile table, * html body#variety .profile p
	{ margin-bottom: 15px; } /* */
body#variety .profile table td
	{ padding: 0 10px 0; }
body#variety .profile p.name
	{ left: 0; margin-left: 10px; position: absolute; top: 30px; width: 150px; }
body#variety .profile p.name span
	{ display: block; }

/* movie buttons */
body#variety .hereismovie
	{ height: 30px; left: 401px; padding-bottom: 5px; top: 405px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#variety .hereismovie
	{ height: 35px; top: 403px; } /* */
	/* winIE 7.0 hack */ *+html body#variety .hereismovie
	{ top: 403px; }
body#variety .hereismovie p
	{ width: 164px; }
body#variety .hereismovie ul
	{ margin-left: 165px; width: 333px; }
body#variety .hereismovie ul li
	{ width: 110px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#variety .hereismovie ul li
	{ width: 111px; } /* */
body#variety .hereismovie ul li a /* this makes bottom margin */
	{ width: 110px; }

body#variety #bottombanners
	{ top: 10px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#variety #bottombanners
	{ top: 5px; } /* */
	/* winIE 7.0 hack */ *+html body#variety #bottombanners
	{ top: 5px; }





/* *****************************************
special feature structure */


body.subtop.spfeature .contents .profile
	{ width: 750px; }





/* *****************************************
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; }





/* *****************************************
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; }
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; }

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 position */
	{ left: 570px; top: 92px; }
body#gold .contents ul
	{ left: 377px; top: 240px; }
	/* winIE 5.0 - 6.0 hack \*/ * html body#gold .contents ul
	{ left: 376px; } /* */
body#gold .contents ul li
	{ float: left; margin-left: 1px; }

body#silver .contents #bottombanners, body#gold .contents #bottombanners
	{ height: 25px; margin-top: -5px; }





/* *****************************************
faq structure */


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; } /* */
body#news h2, body#news h3
	{ margin: 0; padding: 10px 0 5px; }

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; }

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; }

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; }

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; }





/* *****************************************
safari hacks */


body.subtop.stgirl .staff h4 /* stgirl position */
	{ padding-top: 5px; }
body.subtop.stgirl .profile h4 /* stgirl position */
	{ padding-top: 4px; }

body.subtop.stgirl .staff h4 /* stgirl position */
	{ padding-top: 3px; # }
body.subtop.stgirl .profile h4 /* stgirl position */
	{ padding-top: 2px; # }
