@charset "utf-8";

/*======================
 Detail CSS
=======================*/


/* 
TopPage
----------------------------------------*/
#topimg{
	height:215px;
	margin: 5px 0px 0px 30px;
	clear:both;
}

#mein_content {
	width : 820px;
	height: auto;
	background:url(../img/bg_mein02.gif) repeat-y 10px 0px;
}

#place h2{
	float : left;
	margin: 0px;
}

#place {
	width : 718px;
	float : left;
	margin : 0px 51px 15px;
	display:inline;
}

/* News,Pickup----------------*/
#news {
	width : 340px;
	height : 200px;
	float:left;
	clear:both;
	margin: -5px 0px 20px 50px;
	background:url(../img/news_bg.gif) no-repeat;
	background-position:right bottom;
}

#news p{
	width:290px;
	margin : 5px 20px 10px 8px;
	padding: 0px 0px 3px 5px;
	border-bottom:1px dotted #A57769;
	border-left:2px solid #A57769;
}

.date{ font-size:10px; }

#picup {
	width:360px;
	height : auto;
	float:right;
	margin: 0px 55px 10px 0px;
}

#picup img {
	width:360px;
	margin: 0px 0px 5px 0px;
}

#picup a:hover{
	position: relative;
	top:-1px;
	left:-1px;
}


/*PlanPage
-----------------------------------------------------*/

#menu {
	width : 700px;
	height: 36px;
	margin: 0px 0px 20px 0px;
	padding:0;
}

#menu h2{
	width:auto;
	margin:0; 
	padding:0;
	float:left;
}

#option {
	float:left;
	width : 700px;
	height : auto;
	margin: 10px 0 40px;
	padding: 0;
	background:url(../img/border_up.gif) repeat-x top;
}

/*Option-----------------------*/
#option table {
	margin : 0px 0px 0px 15px;
	padding : 0;
	float:left;
}

#option td {
	border-bottom: 1px #49332C dotted;
}

.price{ text-align:right; }
#option .under_line{ border-bottom: 1px #49332C solid;}


/*PlanImage--------------------*/
.plan{
float:left;
	width : 700px;
	height : auto;
	text-align:center;
	vertical-align:top;
	margin-bottom:20px;
}

.plan img{
	vertical-align:top;
}

/*GalleryPage
-----------------------------------------------------*/

#intro{ margin:-15px 0 10px;}

/*LocationPage
-----------------------------------------------------*/

div#about{
	width:230px;
	float:left;
	height:210px;
	text-align:left;
}

div#about p{ padding:20px 5px 0px 10px; }

div#access {
float:left;
	width : 680px;
	height : auto;
	margin: 10px 0 10px;
	padding: 20px 10px 0px;
	background:url(../img/border_up.gif) repeat-x top;
}

#map{ float:left;}

/*@ʁ@*/
div#traffic {
	float : right;
	width : 280px;
	height : 288px;
	margin : 0 5px;
}
div#traffic p { width:auto; padding: 10px;}



/*PartyPage
-----------------------------------------------------*/

.party p{
	height: auto;
	width: 640px;
	padding:5px 0 5px 35px;
}

.party h4{
	width: 90%;
	border-left: #996600 4px solid;
	border-bottom: #996600 1px solid;
	padding: 3px 0 4px 7px;
	margin: 15px 0 10px 36px;
}

.party p.link {
	background : url(../info/img/arrow_right.gif) no-repeat 0px 5px;
	padding : 2px 0px 0px 12px;
	width: 100%;
}

div.party .detail{
	width: 400px;
	margin:  0 0 20px 40px;
	float:left;
}

div.banner {
	width: 220px;
	float: right;
}



/*table---------------------------------*/
table,td,tr,th {
	margin:15px 0 0 40px;
	border:#FFFFFF 1px solid;
}

.color {background:#FBEADB;}

table.party_price th {
	background:#FCDCC7;
	text-align:center;
}

.party_price td{
	width: 96px;
	height: 25px;
	vertical-align:middle;
	text-align:right;
	border-bottom: solid 1px #999999;
}

.party_price .item{
	width:130px;
	padding-left: 8px;
	text-align:left;
	font-weight:bold;
}

.party p.txt {
	width:620px;
	font-size:10px;
	margin-left:10px;
}

/*ClothesPage
-------------------------------------------------------*/
#clothes {
	width : 295px;
	height : auto;
	padding : 50px 10px 0px;
	float :left;
	background: url(../contents/clothes_img/title_clothes.gif) top no-repeat;
}

#clothes p{ margin: 0px 0px 20px;}
#clothes h2{ float:left; margin: -5px 10px 0px 0px; text-indent:-9999px; }

#muku { background: url(../contents/clothes_img/title_muku.gif) no-repeat; }
#man { background: url(../contents/clothes_img/title_man.gif) no-repeat; }
#iro { background: url(../contents/clothes_img/title_iro.gif) no-repeat; }
#kuro { background: url(../contents/clothes_img/title_kuro.gif) no-repeat; }

#muku,#man,#iro,#kuro { width: 80px; height:45px; }

#clothes_image {
	width : 302px;
	height : 459px;
	background : url(../contents/clothes_img/clothes_bg.jpg) no-repeat;
	float : right;
	margin: 10px 20px 0px;
}
#clothes_image img {
	width:267px;
	height:397px;
	margin:17px 17px;
}

#man_box{
	width : 115px;
	float : right;
	margin-right : 5px;
}

.arrow_under{
	background: url(../contents/clothes_img/arrow_under_brown.gif) no-repeat;
	background-position: 0px 4px;
	padding: 0px 0px 0px 13px; 
}

/*FrowPage
-----------------------------------------------------*/

.schedule {
	width : 330px;
	height : auto;
	float : left;
}

.schedule p {
	width : 277px;
	margin: -5px 20px 10px 33px ;
}

.schedule h2 { margin-left: 50px; }
.schedule img { margin-bottom : 10px; }
#btn_form { margin-left : 33px; }
#shikishidai { margin-top:-10px; }
#day { float : right; }

#day p {
	width : 245px;
	margin: -5px 10px 10px 65px ;
}
.arrow_flow{
	width : 30px;
	height : 20px;
	background : url(../contents/flow_img/arrow_under_pink.gif) no-repeat 20px 10px;
	text-indent : -9999px;
}

/*Q&A Page
-----------------------------------------------------*/

div#frame{
	width : 640px;
	height : auto;
	background : url(../img/border_up.gif) repeat-x top;
	padding : 30px 20px;
}

#frame_bottom {
	width : 680px;
	height : 20px;
	background : url(../img/border_down.gif) repeat-x bottom;
	margin: 0px -20px -30px;
	float:left;
}

#title { margin-bottom : 10px; }

.qa_box{
	float:left;
	width:100%;
	height:auto;
	margin-bottom:10px;
	border-bottom: 1px dotted #A57769;
}

.question,.answer {
	padding: 2px 0px 0px 25px;
	width:295px;
	height:auto;
}

.question {
	background : url(../contents/qa_img/q.gif) no-repeat 0px 0px;
	float:left;
	font-weight:bold;
}

.answer {
	background : url(../contents/qa_img/arrow_right.gif) no-repeat 0px 2px;
	float:right;
}

/*ShopInfo Page
----------------------------------------------------*/

.access_title{
	width:300px;
	height:50px;
	text-align:right;
	padding-top : 20px;
	margin: 0;
}

#chiba{ background: url(../info/img/chiba.jpg) no-repeat; }
#kemigawa  { background: url(../info/img/kemigawa.jpg) no-repeat; }
#asagaya { background: url(../info/img/asagaya.jpg) no-repeat; }

.info{ margin: -15px 0 10px; }

#right{
	width:282px;
	height:auto;
	float:right;
	text-align:center;
}

#kagaenn_map{ padding: 10px 0px ;}

#address {
	width:330px;
	float:left;
	height:auto;
}

#access_text {
	height:auto;
	text-align:center;
}

/*Sitemap Page
-----------------------------------------------------*/

ul.sitemap {
	width : 300px;
	height : auto;
	margin-left:30px;
}
ul.sitemap_info{
	width:250px !important;
	float:right;
	margin-top:43px;
}

ul.sitemap li {
	width : 200px;
	border-left : #E7BAAD solid 4px;
	border-bottom:  1px #49332C dotted;
	padding: 0px 0px 2px 5px;
	margin: 0px 0px 20px;
	font-weight:bold;
}
.child { 
	width : auto;
	margin: -10px 0px 0px 40px;
	font-weight:bold;
}
.g_child { 
	width : auto;
	height:20px;
	margin: 5px 0px 20px 60px;
}
.g_child li {
	font-size: 10px;
	font-weight: normal;
	width : 60px ;
	float : left;
	background : url(../info/img/arrow_right.gif) no-repeat 0px 3px;
	padding : 0px 0px 0px 12px;
}

.f_nomal{
	font-weight:100;
}

/*Privacy Page
-----------------------------------------------------*/


#privacy{ margin:0px 20px;}

#privacy h2 {
	width:inherit;
	color: #9F1C1C;
	border-bottom: 1px #49332C dotted;
	margin:  0px 0px 10px -15px;
	padding: 3px 5px;
	text-decoration:none;
	font-size:12px;
} 

#privacy h3 { font-size:12px;}

#privacy p,#privacy ol{
	margin: 0px 0px 20px 10px;
}

/*Company Page
-----------------------------------------------------*/


#company { margin: 0px 0px 20px 50px;}

#company td{
	border-bottom: 1px #A57669 dotted;
	padding: 10px 10px;
}

#company .title{
	border-bottom:2px #A57669 solid;
	width : 70px;
	letter-spacing : 3px;
	text-align : center;
}

/*阿佐ヶ谷のみ--------------*/

#form_btn{
	width : 300px;
	height: 100px;
	float: right;
	position:relative;
	text-align:right;
	vertical-align:bottom;
}
#form_btn img{
	position:absolute;
	top:47px;
	left: 78px;
}

