@charset "shift-JIS"; 
/********** base **********/
*{
    line-height: 120%;
    margin:0;
    padding:0;
    font-weight:normal;
    font-family:arial,sans-serif;
}
img{
    border:none;
    margin:0;
    padding:0;
}
div{
    border:none;
    font-size:10pt;
}
td{
    font-size:10pt;
}
h2{
    font-size:10pt;
    margin:0;
    padding:0;
}
h1{
    font-size:10pt;
    background-image:url(../image/bg_h1.jpg);
    background-repeat:no-repeat;
    clear:both;
    height:25px;
    color:#FFF;
    font-weight:bold;
    padding:2px;
}
#error_msg{
    color:red;
    margin:5px;
    padding:5px;
    border:solid 1px red;
}
.no_data{
    margin:10px;
}
A{
    text-decoration:none;
    color:#468;
}
A:hover{
    color:#eca;
}
table{
/*border-collapse: collapse;*/
}
/********** body **********/
body{
    background:url(../image/bg.gif);
    color:#000;
}
table#wrap{
    width:780px;
    margin-left:auto;
    margin-right:auto;
    background-image:url(../image/bg_main.jpg);
    border:1px solid #666666;
}
#body{
    padding-left:2px;
    width:100%;
}
div#main{
    width:655px;
}
/********** header **********/
#header{
    background-image:url(../image/bg_head.jpg);
    background-repeat:no-repeat;
}
#header table{
    width:100%;
}
#logo{
    float:left;
    width:250px;
    height:130px;
}
/********** menu **********/
#menu{
    text-align:right;
    float:left;
    padding:25px 0 0 0;
}
/*
#menu A{
    color:#000;
    padding:3px;
    background-color:#999;
}
#menu A:hover{
    color:#fff;
    background-color:#eca;
}
*/
/********** footer **********/
#footer{
    color:#666;
    text-align:center;
    background-color:#ccc;
}
/********** sidebar **********/
#sidebar{
/*‰´
    padding-left:1px;
    padding-right:1px;
*/
    padding:0;
}
#sidebar div.cm{
    padding:0 0 4px 0;
}
/********** form **********/
form{
    margin:5px;
}
form div{
    margin-bottom:5px;
}
form div.form_item{
    clear:both;
}
form div.form_item div.form_label{
    float:left;
    width:100px;
}
input.name{
}
input.int2{
    width:20px;
}
input.int4{
    width:40px;
}
input.int10{
}
input.text{
    width:200px;
}
/********** page_info **********/
.page_info{
	margin-left: 5px;
	text-align: left;
	padding-right: 5px;
}
.page_link{
	text-align: center;
	width:650px;
	height: 20px;
}
.page_link span.page{
	background-image:url(../image/page_bk.gif);
	background-repeat:no-repeat;
	display:block;
	width:60px;
	height: 20px;
	line-height: 20px;
	margin:1px;
	float:left;
}
.page_link span.page a{
	display:block;
	width:60px;
	height: 20px;
	line-height: 20px;
	color: #468;
}
.page_link span.page a:Hover{
	color: #468;
	text-decoration: underline;
}
.page_link .page span{
	font-size: 80%;
}
/********** order **********/
div.order{
    clear:both;
    text-align:left;
    margin: 20px 0 0 2px;
}
div.order A{
    background-color:#ace;
    padding:5px 15px;
    color:#000;
    font-weight:bold;
}
div.order A:hover{
    background-color:#eca;
    padding:5px 15px;
    color:#000;
    font-weight:bold;
}

div.order div{
    display:inline;
    margin-left:5px;
    font-size:110%;
}
/********** map ***********/
table#pickup_map{
    width:100%;
    margin-bottom:5px;
}
#map{
    padding-bottom:5px;
    width:200px;
}
#map h1{
    margin-bottom:5px;
}
/********** pickup **********/
#pickup{
    width:500px;
    background-color:#FFF;
}
#pickup table{
    width:100%;
}
#pickup #comment{
    margin:5px;
}
#pickup .ref{
    text-align:right;
}
#pickup .ref A{
    color:#68a;
    font-size:80%;
}
/********** item ***********/
div.item{
    margin-top:5px;
}
div.item div.label{
    width:100px;
    float:left;
    text-align:center;
    margin-right:10px;
    background-color:#eee;
    color:#333;
}
/******* topic_path ********/
.topic_path{
    background-color:#fff;
    color:#333;
}
.topic_path A{
    color:#68a;
}
.topic_path A:hover{
    color:#eca;
}

/*gravure*/
.grabox{
    text-align:left;
    margin:10px;
    padding:15px;
    background-color:white;
}

/** kanban **/
#kanban td.girl{
    padding:0;
    background-color:#DDD;
    width:20%;
}
#kanban table.img{
    padding:0;
    border-collapse: collapse;
}
#kanban table.img td{
    color: #666;
    width:130px;
    height:140px;
    background-color:#fff;
}
#kanban div.detail{
    padding:3px;
}
#kanban div.name{
    font-weight:bold;
    font-size:100%;
}


table.index_girls{
	margin:0 auto;
}
table.index_girls td{
	text-align:center;
}
table.index_girls td.girl{
	width:150px;
/*	border:solid 1px #666;*/
	background-color:#eee;
}
table.index_girls td.girl table{
	background-color:#FFF;
	width:150px;
	height:150px;
}