@charset "UTF-8"; 

*{
	margin: 0;
	padding: 0;
	font-size:small;
	line-height:1.5em;
	font-family: "Century Gothic", Verdana, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","Osaka", "ＭＳ Ｐゴシック", sans-serif;
	color:#333333;

}

html{
    height:100%;
}

* html #wrap{
    height:100%;
}

h1,h2,h3,h4,h5,h6 {
	font-size:small;
}

img {
	border:0;
}

body{
	background: url(../images/bg.jpg) #FFF;
    height:100%;
}

#wrap{
	width: 830px;
	margin: 0 auto;
	background: url(../images/bg_wrap.jpg) repeat-y #FFF;
    min-height: 100%;
}

body > #wrap {
    height: auto;
}

#inner{
	width: 750px;
	margin: 0px auto;
}

#header{
	width: 750px;
	height: 94px;
	background: url(../images/bg_header.jpg) repeat-y #FFF;

}

#header h1{
    display:inline;
	float:left;
    padding:3px 0 0 5px;
	color:#F60;
}

#header h1 a{
	font-size:8px;
    text-decoration:none;
	color:#F60;
}


#header h2{
    display:inline;
	float:right;
    padding:3px 6px 0 0;
}

#header h2 a{
	font-size:8px;
    text-decoration:none;
    color:#ffffff;
}


#over_18{
	width: 180px;
	height:60px;
	margin:10px 10px 10px 150px;
	text-indent: -9999px;
    display:inline;
	float:left;
	background-color: #FFF;
}

#over_18 a{
	text-indent: -9999px;
	display: block;
	width: 180px;
	height: 60px;
	background-image: url(../images/18over.jpg);
}

#over_18 a:hover{
	background-position: left bottom;
}

#under_18{
	width: 150px;
	height:40px;
	margin:22px 0 18px 5px;
	text-indent: -9999px;
    display:inline;
	float:left;
	background-color: #FFF;
}

#under_18 a{
	text-indent: -9999px;
	display: block;
	width: 150px;
	height: 40px;
	background-image: url(../images/18under.jpg);
}

#under_18 a:hover{
	background-position: left bottom;
}

#kin_18{
	width: 60px;
	height:60px;
	margin:10px 0;
	text-indent: -9999px;
    display:inline;
	float:left;
	background-color: #FFF;
	background-image: url(../images/18kin.jpg);
}

#maip_navi{
	width:750px;
	height:30px;
	text-align:center;
	font-size:10px;
}

#main_navi ul {
	list-style:none;
}

#main_navi li {
    display:inline;
	float:left;
}

#main_navi li a {
	line-height: 30px;
	text-indent: -9999px;
	display: block;
	font-size: 12px;
	height: 30px;
    overflow: hidden;
}

#main_navi .home{
	width: 85px;
}

#main_navi .home a{
	width: 85px;
	background-image: url(../images/menu_home.jpg);
    overflow: hidden;
}

#main_navi .system{
	width: 99px;
}

#main_navi .system a{
	width: 99px;
	background-image: url(../images/menu_system.jpg);
    overflow: hidden;
}

#main_navi .girls{
	width: 127px;
}

#main_navi .girls a{
	width: 127px;
	background-image: url(../images/menu_all_list.jpg);
    overflow: hidden;
}

#main_navi .schedule{
	width: 99px;
}

#main_navi .schedule a{
	width: 99px;
	background-image: url(../images/menu_sc.jpg);
    overflow: hidden;
}

#main_navi .photo_diary{
	width: 85px;
}

#main_navi .photo_diary a{
	width: 85px;
	background-image: url(../images/menu_photo.jpg);
    overflow: hidden;
}

#main_navi .recruit{
	width: 99px;
}

#main_navi .recruit a{
	width: 99px;
	background-image: url(../images/menu_recruit.jpg);
    overflow: hidden;
}

#main_navi .blog{
	width: 85px;
}

#main_navi .blog a{
	width: 85px;
	background-image: url(../images/menu_blog.jpg);
    overflow: hidden;
}

#main_navi .special{
	width: 71px;
}

#main_navi .special a{
	width: 71px;
	background-image: url(../images/menu_special.jpg);
    overflow: hidden;
}

#main_navi ul li a:hover{
	background-position: left bottom;
}

#content{
	clear:both;
	width: 750px;
	background-color: #FFF;
}

#top{
	text-align:center;
}

#top h2{
    font-weight:normal;
}

#top h3{
    font-weight:normal;
	color: #999;
}

#cover{
	width: 335px;
	height:502px;
    display:inline;
	float:left;
	margin:3px 0 4px 3px;
}

#cover img{
	border:1px solid #F6A636;
}

#news{
	width: 402px;
	height:199px;
    display:inline;
	float:right;
	margin:3px 5px 0 0;
	background-color: #F4F4F4;
    background:url(../images/box_side.gif) repeat-y 0 25px;
	border-bottom:1px solid #F6A636;
}


#news h2{
    padding: 2px 0 0 20px;
	font-size:14px;
    height:25px;
    background:url(../images/box_header.gif) no-repeat;
    line-height:24px;
}

#news img{
	margin:10px;
    width:120px;
    height:150px;
    display:inline;
	float:left;

}

#news #y dl {
    width:246px;
    margin: 5px 0 0 0;
    padding: 5px 15px 5px 0;
    height:154px;
	overflow: auto;/*テキストがその枠よりはみ出したら行う*/
    scrollbar-base-color:#F4F4F4;
    scrollbar-face-color:#F4F4F4;
    scrollbar-arrow-color:#F6A636;
    scrollbar-shadow-color:#F6A636;
    scrollbar-darkshadow-color:#F4F4F4;
    scrollbar-highlight-color:#F6A636;
    scrollbar-3dlight-color:#F4F4F4;
    scrollbar-track-color:#F4F4F4;
}

#news #n dl {
    width:371px;
    margin: 5px 0 0 0;
    padding: 5px 15px 5px 15px;
    height:154px;
	overflow: auto;/*テキストがその枠よりはみ出したら行う*/
    scrollbar-base-color:#F4F4F4;
    scrollbar-face-color:#F4F4F4;
    scrollbar-arrow-color:#F6A636;
    scrollbar-shadow-color:#F6A636;
    scrollbar-darkshadow-color:#F4F4F4;
    scrollbar-highlight-color:#F6A636;
    scrollbar-3dlight-color:#F4F4F4;
    scrollbar-track-color:#F4F4F4;
}

#news dt{
	color: #C00000;
    font-weight:bold;
}

#news dd{
	padding: 8px 0 0 5px;
}


#history{
	width: 402px;
	height:199px;
    display:inline;
	float:right;
	margin:7px 5px 0 0;
	background-color: #F4F4F4;
    background:url(../images/box_side.gif) repeat-y 0 25px;
	border-bottom:1px solid #F6A636;
}

#history h2{
    padding: 2px 0 0 20px;
	font-size:14px;
    height:25px;
    background:url(../images/box_header.gif) no-repeat;
    line-height:24px;
}

#history dl{
    width:371px;
    margin: 5px 0 5px 0;
    padding: 0 15px 5px 15px;
    height:159px;
	overflow: auto;/*テキストがその枠よりはみ出したら行う*/
    scrollbar-base-color:#F4F4F4;
    scrollbar-face-color:#F4F4F4;
    scrollbar-arrow-color:#F6A636;
    scrollbar-shadow-color:#F6A636;
    scrollbar-darkshadow-color:#F4F4F4;
    scrollbar-highlight-color:#F6A636;
    scrollbar-3dlight-color:#F4F4F4;
    scrollbar-track-color:#F4F4F4;
}

#history dt{
	padding: 6px 0 0 0;
	color: #C00000;
    font-weight:bold;
}

#history dd{
	padding: 2px 0 2px 8px;
	border-bottom:1px dotted #555555;
}

#history dd a{
	color: #3333ff;
}

#sub_menu1{
	width: 199px;
	height:90px;
	margin:5px 0 5px 7px;
	text-indent: -9999px;
    display:inline;
	float:left;
	background-color: #FFF;
}

#sub_menu1 a{
	text-indent: -9999px;
	display: block;
	width: 199px;
	height: 90px;
	background-image: url(../images/special.jpg);
}

#sub_menu1 a:hover{
	background-position: left bottom;
}

#sub_menu2{
	width: 199px;
	height:90px;
    display:inline;
	float:left;
	background-color: #FFF;
	margin:5px 0 5px 0;
}

#sub_menu2 a{
	text-indent: -9999px;
	display: block;
	width: 199px;
	height: 90px;
	background-image: url(../images/mailma.jpg);
}
#sub_menu2 a:hover{
	background-position: left bottom;
}

#home_recruit{
	clear:both;
	width: 539px;
	height:82px;
    display:inline;
	float:left;
	background-color: #FFF;
	margin:0 4px 5px 3px;
}

#home_recruit a{
	text-indent: -9999px;
	display: block;
	width: 539px;
	height: 82px;
	background-image: url(../images/home_recruit.gif);
}

#discount_ticket{
	width: 199px;
	height:82px;
    display:inline;
	float:right;
	background-color: #FFF;
	margin:0 5px 5px 0;
}

#discount_ticket a{
	text-indent: -9999px;
	display: block;
	width: 199px;
	height: 82px;
	background-image: url(../images/ticket.jpg);
}

#all_list{
	margin:10px 50px;
}

.girls_list{
	margin:0 0 15px 25px;
	width: 100px;
	height:140px;
    display:inline;
	float:left;
	text-align:center;
}

.girls_list a{
    text-decoration:none;
}

.title{
	height:38px;
	padding-top: 8px;
}

#girls_photo{
	width: 333px;
	height:500px;
    display:inline;
	float:left;
	margin:3px 0 0 8px;
}

#girls_profile{
	width: 395px;
    display:inline;
	float:right;
	margin:1px 8px 0 0;
}

#girls_profile table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 395px;
	color: #666666;
}

#girls_profile th {
	padding: 5px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 100px;
	text-align:right;
	background-color: #FCDBAE;
    font-weight:normal;
	font-size:10px;
	background-image: url(../images/check_1px.gif);
}

#girls_profile td {
	padding: 5px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	background-color: #EFF2F3;
	font-size:10px;
	background-image: url(../images/check_1px.gif);
}

#thum_photo {
	clear:left;
	width: 336px;
	margin:3px 0 0 6px;
}


#thum_photo img {
    display:inline;
	float:left;
	margin:0 1px;
}

#girls_sc{
	width: 750px;
	margin:3px auto;
}

#girls_sc table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 600px;
	color: #666666;
	margin:3px auto;
}

#girls_sc th {
	padding: 5px;
	border: 1px solid #CCCCCC;
	width: 90px;
	background-color: #FCDBAE;
    font-weight:normal;
	font-size:12px;
	background-image: url(../images/check_1px.gif);
}

#girls_sc td {
	padding: 5px;
	border: 1px solid #CCCCCC;
	text-align:center;
	width: 90px;
	background-color: #EFF2F3;
	font-size:10px;
	background-image: url(../images/check_1px.gif);
}

#girls_sc hr{
	clear:both;
	width: 100%;
	height: 1px;
    color: #CCCCCC;
	border-style: dotted;
}

#sc_list{
	margin: 30px 50px 10px 50px;
    clear:both;
}

#sc_date ul {
    list-style:none;
	margin:8px 0 5px 320px;
}

#sc_date ul li {
	display:inline;
	font-size:6px;
/*    border:1px dotted #DF7416; */
}

#sc_date ul li a{
	font-size:10px;
	width:70px;
	height:25px;
	padding:5px 2px;
    text-decoration:none;
}

.selected a{
    color:#ff0000;
    font-weight:bold;
}

#sc_date p{
	width: 230px;
	height:25px;
	padding:0 0 10px 70px;
	font-size:24px;
    display:inline;
	float:left;
}

#sc_date p.mitei{
	width: 300px;
	height:25px;
	padding:0 0 0 70px;
	font-size:16px;
    color:#666666;
    display:inline;
	float:left;
}

hr.mitei{
    clear:both;
	width: 650px;
	margin: 0 auto;
    height:1px;
    color:#666666;
}


#system{
	width: 750px;
}

#system table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 700px;
	margin:6px 25px;
	color: #666666;
}

#system th {
	padding: 5px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 200px;
	text-align:right;
	background-color: #FCDBAE;
    font-weight:normal;
	font-size:14px;
	background-image: url(../images/check_1px.gif);
}

#system td {
	padding: 5px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	background-color: #EFF2F3;
	font-size:14px;
	background-image: url(../images/check_1px.gif);
}

#map_area{
	width: 750px;
}

#attention{
	width: 750px;
	margin:15px auto;
	text-align:center;
	background-color: #EFF2F3;
	background-image: url(../images/check_1px.gif);
}

#attention hr{
	clear:both;
	width: 100%;
	height: 1px;
    color: #CCCCCC;
	border-style: double;
}

#attention h3{
	margin:5px 0;
    color: #CC0000;
}

#attention p{
	margin:10px 0;
}

#attention ul{
	margin:0 0 0 310px;
	text-align:left;
}

#recruit{
	width: 750px;
}

#recruit table {
	border-collapse: separate;
	border-spacing: 1px;
	width: 650px;
	margin:6px auto;
	color: #666666;
}

#recruit th {
	padding: 5px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 150px;
	text-align:right;
	background-color: #FCDBAE;
    font-weight:normal;
	font-size:14px;
	background-image: url(../images/check_1px.gif);
}

#recruit td {
	padding: 5px 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	background-color: #EFF2F3;
	font-size:14px;
	background-image: url(../images/check_1px.gif);
}

#recruit td a{
    color:#F6A636;
    font-weight:bold;
}

#recruit td img{
    display:inline;
	float:left;
	width: 123px;
    margin:5px 10px 5px 0;
}

#recruit td p{
    margin:5px 10px;
	font-size:12px;
}

#recruit td p.attention{
    color:#FF0000;
}

#footer_navi{
	clear:both;
	width:750px;
	height:40px;
	padding-top:2px;
	text-align:center;
}

#footer_navi hr{
	clear:both;
	height: 1px;
/*    color: #DF7416; */
    color: #F9D5A5;
	border-style: solid;
    margin-bottom:5px;
}

#footer_navi ul {
	list-style:none;
}

#footer_navi ul li {
	display:inline;
	font-size:8px;
}

#footer_navi ul li a{
	font-size:9px;
}

#footer{
    clear:both;
	width: 750px;
	font-size:10px;
	text-align:center;
	margin:10px 0 5px 0;
}

#e404{
	width: 750px;
    margin: 0 auto;
}

#e404 p{
	width: 750px;
	height: 200px;
    margin: auto;
	padding-top:50px;
	font-size:18px;
	text-align:center;
}


/* メルマガ登録・変更・解除 */

#mailma{
	width: 750px;
}

#mailma h3{
    margin: 10px 0;
	text-align:center;
    font-weight:normal;
	font-size:14px;
}

#mailma #info{
    margin: 15px 100px;
	padding:10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	background-color: #EFF2F3;
	background-image: url(../images/check_1px.gif);
}

#mailma #info p{
    margin: 5px 0; 
}

#mailma #info p.attention{
    color:#FF0000;
}

#mg_box{
	width:550px;
	margin:10px auto;
	background-color: #FCDBAE;
	background-image: url(../images/check_1px.gif);
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

#mg_box h4{
	font-size:14px;
	margin:10px;
}
#mg_box h4.entry{
	color:#F60;
}
#mg_box h4.edit{
	color:#F6A636;
}
#mg_box h4.cancel{
	color:#AAA;
}

#mg_box p{
	margin:5px 5px 5px 15px;
	text-align:center;
}
#mg_box span{
	font-size:10px;
}

#mg_box dl{
	margin-left:30px;
}
#mg_box dt{
	width:120px;
    display:inline;
	float:left;
	margin-bottom:5px;
}
#mg_box dd{
	margin-bottom:5px;
}
#mg_box div{
	text-align:center;
}
#mg_box div input{
	margin:5px auto;
}

#mailma_sub{
	width: 520px;
	margin:0 auto;
}

#mailma_sub h3{
    margin: 10px 0;
	text-align:center;
    font-weight:normal;
	font-size:14px;
}

#mailma_sub  p{
	text-align:center;
}

#mg_box_sub{
	width:475px;
	margin:10px auto;
	background-color: #FCDBAE;
	background-image: url(../images/check_1px.gif);
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

#mg_box_sub h4{
	font-size:12px;
	margin:2px;
}
#mg_box_sub h4.entry{
	text-align:center;
	color:#F60;
}

#mg_box_sub p{
	text-align:center;
}
#mg_box_sub span{
	font-size:10px;
}

#mg_box_sub dl{
	margin-left:30px;
}
#mg_box_sub dt{
	width:120px;
    display:inline;
	float:left;
	margin-bottom:0;
}
#mg_box_sub dd{
	margin-bottom:0;
}
#mg_box_sub div{
	text-align:center;
}

#mg_box_sub div input{
	margin:5px auto;
}


#get_ticket{
	width: 400px;
	margin:0 auto;
}

#get_ticket p{
	text-align:center;
}

/* 日記帳 */

#diary{
	width: 750px;
}

#diary .diary_box{
    clear:both;
    margin: 10px auto;
	width: 600px;
	font-size:14px;
	border:1px solid #F6A636;
}

#diary .diary_title{
	padding:5px 10px;
	border-bottom:1px dotted #F6A636;
	background-color: #FCDBAE;
	background-image: url(../images/check_1px.gif);
    color:#F60;
    font-weight:bold;
}

#diary .diary_title span{
	padding:5px 10px;
    display:inline;
	float:right;
	text-align:right;
    color:#F60;
    font-weight:normal;
}

#diary .diary_body{
    display:inline;
	float:left;
	width: 450px;
	padding:10px 10px;
	font-size:18px;
}

.diary_img{
    display:inline;
	float:right;
	padding:10px 10px 10px 0;
}

#photo .photo_box{
    margin: 10px auto;
	width: 660px;
	font-size:14px;
	border:1px solid #F6A636;
}

#photo .photo_title{
	padding:5px 10px;
	border-bottom:1px dotted #F6A636;
	background-color: #FCDBAE;
	background-image: url(../images/check_1px.gif);
    color:#F60;
    font-weight:bold;
}

#photo .photo_title span{
	padding:0 5px;
    display:inline;
	float:right;
	text-align:right;
    color:#F60;
    font-weight:normal;
}

#photo .photo_body{
	padding:20px 10px 10px 10px;
}

#photo .photo_body p{
	font-size:18px;
}

.photo_img{
    margin: 10px auto;
	text-align:center;
}

#jump{
    margin: 10px 50px;
	text-align:right;
	font-size:10px;
}

#jump a{
	font-size:10px;
}


#special{
	width: 750px;
    margin: 0 auto;
}

#special img.sub_title {
    margin: 20px 35px;
}

#special_list{
	width: 650px;
	height:210px;
	margin:0 auto;
}


#special_list .girls_list{
	margin:0 0 15px 25px;
	width: 100px;
	height:140px;
    display:inline;
	float:left;
	text-align:center;
}

#special_list .girls_list span{
   	font-size:9px;
}

#special_list2{
	width: 650px;
	margin:0 auto;
}


#special_list2 .girls_list{
	margin:15px 0 15px 25px;
	width: 100px;
	height:140px;
    display:inline;
	float:left;
	text-align:center;
}

#special_list2 .girls_list span{
   	font-size:9px;
}

#special a img.toku{
    margin: 10px 75px 10px 75px;

}



#banner{
    clear:both;
    margin: 30px auto;
}

#banner a{
    margin: 0;
	border: 1px solid #dddddd;
}

#ktai{
	width: 750px;
    margin: 0 auto;
}

#ktai #info{
    width:450px;
    margin: 20px auto;
	padding:20px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	text-align:left;
	background-color: #EFF2F3;
	background-image: url(../images/check_1px.gif);
}

#ktai #info img{
    margin: 10px 20px 0 0;
    display:inline;
	float:left;

}

#ktai #info p{
    margin: 10px 5px 0 0;
}

#ktai #info p strong{
    margin: 5px 0;
	font-size:24px;
}

