/* Base Weblog (base-weblog.css) */

/* basic elements */

html {
   margin: 0;
   padding: 0;
}

body {
   margin: 0;
   padding: 0;
   font-family: Vardana, Arial, sans-serif;
   font-size: 10pt;
   line-height: 125%;
   color: #fff;
   text-align: center; /* center on ie */
   background-color: #402020;
}

form, input { margin: 0; padding: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }

a#white { color: white; }
a#black { color: black; }

a#girls_nav { color: #a00; font-size:9pt; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
   margin-top: 10px;
   margin-bottom: 10px;
}

h1 {
   font-size: 10pt;
   line-height: 120%;
   color: #fff;
}

h2 {
   position: absolute;
   top: 60px;
   left: 20px;
   font-size: 21pt;
   line-height: 120%;
}

h3 {
   position: absolute;
   top: 100px;
   left: 20px;
   font-size: 10pt;
   line-height: 120%;
}


div, td, th {
   font-size: 10pt;
   line-height: 125%;
}


/* standard helper classes */

.clr {
   clear: both;
   overflow: hidden;
   width: 1px;
   height: 1px;
   margin: 0 -1px -1px 0;
   border: 0;
   padding: 0;
   font-size: 0;
   line-height: 0;
}

.clr-both {
   clear: both;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* page layout */

#pagebody {
   position: relative;
}

#pagebody-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 740px; /* 740px */
}


#container {
   position: relative;
   width: 740px; /* 800px */
   margin: 0 auto; /* center on everything else */
   padding: 0;
   margin-bottom: 24px;
   text-align: left;
   background: #000;
}

#container-inner {
   position: static;
   margin: 0;
   padding: 0;
}

#banner {
   position: relative;
   margin: 0;
   padding: 0;
}

#banner-inner {
   position: static;
   margin: 0;
   padding: 0;
   background-image: url(./images/top_header.jpg);
   background-repeat: no-repeat;
   width: 740px;
   height: 75px;
}

#footer {
   position: relative;
   margin: 0;
   padding: 0;
}

#footer-inner {
   position: static;
   margin: 0;
   padding: 0 50px 0 50px;
   background-image: url(./images/top_footer.jpg);
   background-repeat: no-repeat;
   width: 640px;	/* 740 - 50 * 2 */
   height: 215px;
}

#footer_short {
   position: relative;
   margin: 0;
   padding: 0;
}

#footer_short-inner {
   position: static;
   margin: 0;
   padding: 0;
   background-image: url(./images/top_footer_short.jpg);
   background-repeat: no-repeat;
   width: 740px;	/* 740 - 50 * 2 */
   height: 24px;
   font-size: 9pt;
   line-height: 200%;
   text-align: center;
}

#flash_area {
   position: relative;
   margin: 0;
   padding: 0;
}

#flash_area-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 740px;
   height: 450px;
}

#image_area {
   position: relative;
   margin: 0;
   padding: 0;
}

#image_area-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 740px;
   height: 300px;
}

#flash_area_left {
   position: relative;
   float: left;
   margin: 0;
   padding: 0;
}

#flash_area_left-inner {
   position: static;
   margin: 0;
   padding: 0;
   background-image: url(./images/flash_left.jpg);
   background-repeat: no-repeat;
   width: 50px;
   height: 450px;
}

#flash {
   position: relative;
   float: left;
   margin: 0;
   padding: 0;
}

#flash-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 640px;
   height: 450px;
}

#flash_area_right {
   position: relative;
   float: right;
   margin: 0;
   padding: 0;
}

#flash_area_right-inner {
   position: static;
   margin: 0;
   padding: 0;
   background-image: url(./images/flash_right.jpg);
   background-repeat: no-repeat;
   width: 50px;
   height: 450px;
}

#older_area {
   position: relative;
   margin: 0;
   padding: 8px 0 8px 0;
}

#older_area-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 640px;	/* 740 - 50 * 2 */
   height: 48px;
   font-size: 9pt;
   line-height: 120%;
}

#older_area_bottom {
   position: relative;
   margin: 0;
   padding: 60px 0 0 0;
}

#older_area_bottom-inner {
   position: static;
   margin: 0;
   padding: 0;
   font-size: 9pt;
   line-height: 120%;
   text-align: center;
}

#news_area {
   position: relative;
   margin: 0;
   padding: 16px 0 0 0;
}

#news_area-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 640px;	/* 740 - 50 * 2 */
   height: 250px;
   font-size: 9pt;
   line-height: 120%;
}

#dialy_area {
   position: relative;
   margin: 0;
   padding: 0;
}

#dialy_area-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 540px;	/* 740 - 50 * 2 */
   height: 250px;
   font-size: 10pt;
   line-height: 120%;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
}

#news_area_bottom {
   position: relative;
   margin: 0;
   padding: 0;
}

#news_area_bottom-inner {
   position: static;
   margin: 0;
   padding: 0;
   font-size: 9pt;
   line-height: 120%;
   text-align: center;
}

#contents {
   position: relative;
   margin: 0;
   padding: 0;
   width: 740px;
   min-height: 370px;
   background: #FAF7B8 url("./images/background.jpg") no-repeat;
}

#contents-inner {
   position: static;
   margin: 0;
   padding: 0;
   padding: 12px 12px 12px 12px;
}

#contents_no_margin-inner {
   position: static;
   margin: 0;
   padding: 0;
}

#contents_left {
   position: relative;
   float: left;
   margin: 0;
   padding: 0;
   width: 166px;
}

#contents_right {
   position: relative;
   float: right;
   margin: 0;
   padding: 0;
   width: 574px;
}

#btn_dialy {
   float: right;
}

 
/*------------------------------------------------------------------*/
/* 年齢認証用														*/
/*------------------------------------------------------------------*/
#img_left {
   float: left;
   margin: 0;
   padding: 0;
}

#img_18 {
   float: left;
   margin: 4px auto auto 16px;
   padding: 0;
}

#img_right {
   float: right;
   margin: 0;
   padding: 0;
}

/*------------------------------------------------------------------*/
/* グローバルメニュー												*/
/*------------------------------------------------------------------*/
div#glovalnav{
    height:30px;
}

div#glovalnav ul {
	margin: 0 0 0 1px;
	padding: 0;
	list-style-type: none;
}

div#glovalnav li {
	display: block;
	float: left;
	width: 123px;
	height: 30px;
	background-repeat: no-repeat;
}

div#glovalnav li a {
	display: block;
	background-repeat: no-repeat;
	width: 123px;
	height: 30px;
}

div#glovalnav li a:hover {
	background-repeat: no-repeat;
}

div#glovalnav li#glovalnav_01, div#glovalnav li#glovalnav_01 a {
	background-image: url(./images/globalnav_1.gif);
}
div#glovalnav li#glovalnav_01 a:hover {
	background-image: url(./images/globalnav_1_hover.gif);
}

div#glovalnav li#glovalnav_02, div#glovalnav li#glovalnav_02 a {
	background-image: url(./images/globalnav_2.gif);
}
div#glovalnav li#glovalnav_02 a:hover {
	background-image: url(./images/globalnav_2_hover.gif);
}

div#glovalnav li#glovalnav_03, div#glovalnav li#glovalnav_03 a {
	background-image: url(./images/globalnav_3.gif);
}
div#glovalnav li#glovalnav_03 a:hover {
	background-image: url(./images/globalnav_3_hover.gif);
}

div#glovalnav li#glovalnav_04, div#glovalnav li#glovalnav_04 a {
	background-image: url(./images/globalnav_4.gif);
}
div#glovalnav li#glovalnav_04 a:hover {
	background-image: url(./images/globalnav_4_hover.gif);
}

div#glovalnav li#glovalnav_05, div#glovalnav li#glovalnav_05 a {
	background-image: url(./images/globalnav_5.gif);
}
div#glovalnav li#glovalnav_05 a:hover {
	background-image: url(./images/globalnav_5_hover.gif);
}

div#glovalnav li#glovalnav_06, div#glovalnav li#glovalnav_06 a {
	background-image: url(./images/globalnav_6.gif);
}
div#glovalnav li#glovalnav_06 a:hover {
	background-image: url(./images/globalnav_6_hover.gif);
}

/*------------------------------------------------------------------*/
/* システムページ用													*/
/*------------------------------------------------------------------*/
table.system {
	border-collapse: collapse;
	border: 3px double #666;
	border-spacing: 0;
	empty-cells: show;
}

th.system {
	padding: 5px;
	border: 3px double #666;
}

td.system {
	padding: 5px;
	border: 3px double #666;
}

#title {
   font-family: Vardana, Arial, sans-serif;
   font-size: 14pt;
   font-style: none;
   font-weight: bold;
   color: #f00;
}

#price {
   font-family: Vardana, Arial, sans-serif;
   font-size: 14pt;
   font-style: none;
   font-weight: bold;
   color: #f00;
}

/*------------------------------------------------------------------*/
/* 女の子ページ用													*/
/*------------------------------------------------------------------*/
table.girls_thum {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

td.girls_thum {
	padding-right: 4px;
}

div.girls_thum {
	background-image: url(./images/thum_panel.jpg);
	background-repeat: no-repeat;
	width: 130px;
	height: 173px;
	text-align: center;
	font-size: 12pt;
}

image.girls_thum {
	margin: 9px 0 6px;
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;
	border-right: 1px solid #222;
	border-bottom: 1px solid #222;
}

image.pict_large {
	margin: 0;
	border: 1px solid #222;
}

#girl_profile {
   position: relative;
   float: left;
   margin: 0;
   padding: 0;
}

#girl_profile-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 230px;
}

#girl_pict {
   position: relative;
   float: right;
   margin: 98px 0 0 0;
   padding: 0;
}

#girl_pict-inner {
   position: static;
   margin: 0;
   padding: 0;
   width: 322px;
   height: 322px;
   background-color: #222;
}

td.girl_profile {
	padding: 2px 6px 2px 20px;
	color: #000;
}

td.girl_name {
	padding: 2px 2px 2px 2px;
	color: #000;
}


/*------------------------------------------------------------------*/
/* 求人用															*/
/*------------------------------------------------------------------*/

#recruit_title {
   width: 80px;
   padding: 4px;
   border-bottom: 1px dotted #402020;
   color: #402020;
}

#recruit_data {
   padding: 4px;
   border-bottom: 1px dotted #402020;
   color: #402020;
}


/*------------------------------------------------------------------*/
/* ニュース用														*/
/*------------------------------------------------------------------*/

#news {
   position: relative;
   padding: 12px;
}

#news-inner {
   position: static;
   margin: 0;
   text-align: left;
}

#news_title {
   width: 75px;
   padding: 4px;
   border-bottom: 1px dotted #fff;
   color: #fff;
}

#news_data {
   width: 200px;
   padding: 4px;
   border-bottom: 1px dotted #fff;
   color: #fff;
   text-align: left;
}

/*------------------------------------------------------------------*/
/* 日記用														*/
/*------------------------------------------------------------------*/
#dialy_title {
   width: 120px;
   padding: 4px;
   border-bottom: 1px dotted #a00;
   color: #a00;
}

#dialy_data {
   width: 360px;
   padding: 4px;
   border-bottom: 1px dotted #a00;
   color: #a00;
   text-align: left;
}

/*------------------------------------------------------------------*/
/* 日記用														*/
/*------------------------------------------------------------------*/
#voice_title {
   width: 120px;
   padding: 4px;
   border-bottom: 1px dotted #00a;
   color: #00a;
}

#voice_data {
   width: 360px;
   padding: 4px;
   border-bottom: 1px dotted #00a;
   color: #00a;
   text-align: left;
}

