@charset "UTF-8";

/* 基本構造 
____________*/

a:link {color:#0066FF;text-decoration:none;}
a:visited {color: #0066FF;text-decoration:none;}
a:hover {text-decoration:none;color: #FF6699;}
a:active {text-decoration:none;	color: #FF6699;}

a.link:link {  color:#0000FF;text-decoration:underline; }
a.link:visited {  color:#0000FF;text-decoration:underline; }
a.link:hover {  color: #0066FF;text-decoration: underline; }
a.link:active {  color: #0066FF;text-decoration: underline; }

body {
	width:100%;
	height:100%;
	padding: 0;
	margin: 0; 
	font-size:12px;
	color:#ffffff;
	line-height:150%;
	text-align:center;
	background:url(../images/bg00.gif) repeat;
	background-position:top left;
	font-family: "CI","Meiryo","qMmpS Pro W3",
	"Hiragino Kaku Gothic Pro","lr oSVbN", "MS P Gothic","Osaka",
	Verdana,Arial, Helvetica, sans-serif;
}

img {border:none;}

p {margin:0;padding:0;}

h1 {
	margin:0;
	padding:0 4px;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	clear:both;
	line-height:20px;
	width:880px;
	text-align:left;
}

h2 {
	margin:0;
	padding:0;
}

h3 {
	margin:10px 0;
	padding:0;
	clear:both;
	font-size:14px;
}

.left {float:left;margin:0;padding:0;text-align:left;}
.right {float:right;margin:0;padding:0;}
.right03 {float:right;margin:0 20px 10px 0;padding:0;border:#CCCCCC 5px solid;}
.right02 {float:right;margin:0;padding:0;width:570px;}

.fr {color:#FF0000;}
.fg {color:#99cc33;}

.border { border:#cccccc solid 3px;}
.border2 {border:#999999 solid 1px;}

.f14b {font-weight:bold;padding:0;font-size:14px;}
.f14rb {font-weight:bold;padding:0;font-size:14px;color:#FF0000;}
.f13b {font-weight:bold;padding:0;font-size:12px; line-height:160%;}
.f13rb {font-weight:bold;padding:0;font-size:12px; line-height:160%;color:#FF0000;}
.bold { color:#FF0000;font-weight:bold;padding:0;font-size:14px;}

#container {
	width: 100%;
	height: 100%;
	margin:0 auto;
	text-align:center;
	padding:0;
	clear:both;
	background:url(../images/bg00.gif) repeat;
	background-position:top left;
}

#content {
	width: 888px;
	height: 100%;
	margin:0 auto;
	text-align:center;
	padding:0;
	clear:both;
	text-align:left;
}

#header {
	width: 888px;
	height: auto;
	margin:0;
	padding:0;
	clear:both;
}


ul#nb { width:888px; height:70px; margin:0px 0 0 0; padding:0px ; clear:both; list-style:none;background:url(../images/bg01.gif) no-repeat;background-position:top center;
;}
ul#nb  li {float:left; list-style:none;}

#nb01 {width:78px;height:36px;margin:34px 0 0 120px;padding:0;float:left;}
#nb01 a:hover { background-color:#ffffff;}
#nb01 a:hover img { visibility:hidden;}
#nb01 a { display:block; position:relative; background:url(../images/nb01b.gif) no-repeat;}

#nb02 {width:50px;height:36px;margin:34px 0 0 35px;padding:0;float:left;}
#nb02 a:hover { background-color:#ffffff;}
#nb02 a:hover img { visibility:hidden;}
#nb02 a { display:block; position:relative; background:url(../images/nb02b.gif) no-repeat;}

#nb03 {width:119px;height:36px;margin:34px 0 0 35px;padding:0;float:left;}
#nb03 a:hover { background-color:#ffffff;}
#nb03 a:hover img { visibility:hidden;}
#nb03 a { display:block; position:relative; background:url(../images/nb03b.gif) no-repeat;}

#nb04 {width:77px;height:36px;margin:34px 0 0 35px;padding:0;float:left;}
#nb04 a:hover { background-color:#ffffff;}
#nb04 a:hover img { visibility:hidden;}
#nb04 a { display:block; position:relative; background:url(../images/nb04b.gif) no-repeat;}

#nb05 {width:65px;height:36px;margin:34px 0 0 35px;padding:0;float:left;}
#nb05 a:hover { background-color:#ffffff;}
#nb05 a:hover img { visibility:hidden;}
#nb05 a { display:block; position:relative; background:url(../images/nb05b.gif) no-repeat;}

#nb06 {width:65px;height:36px;margin:34px 0 0 35px;padding:0;float:left;}
#nb06 a:hover { background-color:#ffffff;}
#nb06 a:hover img { visibility:hidden;}
#nb06 a { display:block; position:relative; background:url(../images/nb06b.gif) no-repeat;}


#top_img { width:888px; height:254px; clear:both; margin:0 0 0px 0; padding:0;}
#lt_topimg { width:444px; height:254px; float:left; margin:0; padding:0;}
#lt_topimg a:hover { background-color:#ffffff;}
#lt_topimg a:hover img { visibility:hidden;}
#lt_topimg a { display:block; position:relative; background:url(../images/main_pic01b.jpg) no-repeat;}
#rt_topimg { width:444px; height:254px; float:right; margin:0; padding:0;}
#rt_topimg a:hover { background-color:#ffffff;}
#rt_topimg a:hover img { visibility:hidden;}
#rt_topimg a { display:block; position:relative; background:url(../images/main_pic02b.jpg) no-repeat;}

/* メイン 
______________*/

#main_top {width:888px; height:78px; margin:0 0 2px 0; padding:0; clear:both;}

#main {
  	width: 870px;
	height: 460px;
	margin:0 0 1px 0 ;
	padding:0 4px 0 14px;
	clear:both;
	background:url(../images/bg_03.gif) no-repeat top center;
}

div#recommend_main {width: 870px; height: auto; overflow:hidden; margin:0 0 1px 0 ; padding:0 9px; clear:both; background:url(../images/bg_03.gif) no-repeat bottom center;}
.main_lt { width:430px; height:auto; float:left; margin:15px 0 10px 0;}
.main_lt_pic {width:250px; height:200px; float:left; margin:0 10px 0 0 ;}
.main_lt_text {width:167px; height:auto; float:left; margin:0 0 3px 0 ;}
.text_right { width:167px; height:auto; float:right; margin:0; line-height:180%; text-align:right; color:#FF0000; font-size:14px; font-weight:bold;}

.main_lt02 { width:447px; height:122px; float:left; margin:10px 0 0 0;}
.main_lt_pic02 {width:181px; height:122px; float:left; margin:5px 10px 0 0 ;}
.main_lt_text02 {width:255px; height:auto; float:left; margin:5px 0 0 0 ;}

.main_rt { width:410px; height:auto; float:right; margin:15px 0 0 0;}
.main_item { width:182px; float:left; margin:0 0 0 15px; padding:0;}
.main_rt_pic {width:181px; height:122px; float:left; margin:0 0 0 0 ;}
.main_rt_text {width:181px; height:auto; float:left; margin:5px 0 0 0 ;}
.main_rt02 { width:388px; height:auto; float:right; margin:10px 0 0 0;}
.main_rt_pic02 {width:388px; height:110px; float:right; margin:0; padding:0;}
.ft_right { float:right;width:auto;margin:7px 20px 0 0; padding:0;}

#main_middle {
  	width: 880px;
	height: 250px;
	margin:0 ;
	padding:0 4px;
	clear:both;
	background:url(../images/bg04.gif) no-repeat center center;
}
.middle_left { width:440px; float:left; margin:0 0 0 0; padding:0;}
.middle_right { width:400px; float:right; margin:40px 35px 15px 0; padding:0;}
.middle_item { width:100px; float:left; text-align:center; margin:0 0 0 20px; padding:0;}
.ft_right02 { float:right;width:auto;margin:7px 30px 0 0; padding:0;}

#main_foot {
  	width: 860px;
	height:100%;
	margin:0 0 0 0;
	padding:0 14px 5px 14px;
	clear:both;
    background:url(../images/bg_re.gif) repeat-y top center;
	overflow:hidden;
}

.main_re {
  	width: 860px;
	height:100%;
	margin:0 0 0 0;
	padding:0 14px 10px 14px;
	clear:both;
    background:url(../images/bg_re.gif) repeat-y top center;
	overflow:hidden;
}


.foot_lt {width:270px; height:auto; float:left; margin:15px 0 0 0; padding:0;}
.foot_lt_pic {width:270px; height:221px; height:auto; clear:both; margin:0 0 41px 0; padding:0;}
.foot_lt_content { width:270px; height:210px; margin:0 0 0 0; padding:0; clear:both;}

.foot_rt {width:580px; height:auto; float:right; margin:15px 0 15px 0; padding:0;}
.foot_rt_pic {width:170px; height:auto; float:left; margin:0 0 10px 20px; padding:0;}
.foot_rt_content { width:530px; height:100px; margin:0 10px 20px 0; padding:10px; float:right; background:url(../images/topics_bg02.gif) no-repeat; color:#333333;}
.ft_content_detail01 { width:100px; height:100px; margin:0 0 0 0; padding:0; float:left;}
.ft_content_detail02 { width:400px; height:100px; margin:0 0 0 15px; padding:0; float:left;}

ul#fb { width:888px; height:40px; margin:0 0 0 0; padding:0px ; clear:both; list-style:none;background:url(../images/bg06.gif) no-repeat;background-position:top center;
;}
ul#fb  li {float:left; list-style:none;}

#fb01 {width:78px;height:13px;margin:13px 0 0 120px;padding:0;float:left;}
#fb01 a:hover { background-color:#ffffff;}
#fb01 a:hover img { visibility:hidden;}
#fb01 a { display:block; position:relative; background:url(../images/fb01b.gif) no-repeat;}

#fb02 {width:50px;height:13px;margin:13px 0 0 35px;padding:0;float:left;}
#fb02 a:hover { background-color:#ffffff;}
#fb02 a:hover img { visibility:hidden;}
#fb02 a { display:block; position:relative; background:url(../images/fb02b.gif) no-repeat;}

#fb03 {width:119px;height:13px;margin:13px 0 0 35px;padding:0;float:left;}
#fb03 a:hover { background-color:#ffffff;}
#fb03 a:hover img { visibility:hidden;}
#fb03 a { display:block; position:relative; background:url(../images/fb03b.gif) no-repeat;}

#fb04 {width:77px;height:13px;margin:13px 0 0 35px;padding:0;float:left;}
#fb04 a:hover { background-color:#ffffff;}
#fb04 a:hover img { visibility:hidden;}
#fb04 a { display:block; position:relative; background:url(../images/fb04b.gif) no-repeat;}

#fb05 {width:65px;height:13px;margin:13px 0 0 35px;padding:0;float:left;}
#fb05 a:hover { background-color:#ffffff;}
#fb05 a:hover img { visibility:hidden;}
#fb05 a { display:block; position:relative; background:url(../images/fb05b.gif) no-repeat;}

#fb06 {width:65px;height:13px;margin:13px 0 0 35px;padding:0;float:left;}
#fb06 a:hover { background-color:#ffffff;}
#fb06 a:hover img { visibility:hidden;}
#fb06 a { display:block; position:relative; background:url(../images/fb06b.gif) no-repeat;}

#footer {
    width:860px;
	height:263px;
	clear:both;
	padding:15px 14px 0 14px;
	margin:0;
    background:url(../images/bg07.gif) no-repeat;
	background-position:top center;
}

.footer_rt { width:680px; float:right;}
.footer_left { width:271px;height:31px; clear:both; text-align:left; margin:0 0 15px 0;}
#footer_ikebukuro{width:180px; height:130px;padding:10px; margin:0 0 0 20px; background:url(../images/foot_ikebukuro.gif) no-repeat; float:left;}
#footer_kagurazaka{width:180px; height:130px;padding:10px; margin:0 0 0 20px; background:url(../images/foot_kagurazaka.gif) no-repeat; float:left;}
#footer_yotuya{width:180px; height:130px;padding:10px; margin:0 0 0 20px; background:url(../images/foot_yotuya.gif) no-repeat; float:left;}
.copy { width:860px; text-align:center; clear:both;}

.enkai_menu { width:auto; margin:0 auto 10px auto; clear:both; text-align:center;}

.text { width:840px; margin:10px 10px; line-height:180%; font-size:13px;}
.text03 { width:600px; margin:10px 10px; line-height:180%; font-size:13px; float:left;}
.text02 { width:825px; margin:10px 10px; padding:5px; line-height:200%; font-size:14px; font-weight:bold; color:#ffffff; border:#FFFFFF 1px solid;}
.store table{width:840px; height:auto; margin:10px 0; border:none; border-collapse:collapse;}
.store02 {width:430px; height:auto; margin:0; padding:0 0 0 10px; border:none; border-collapse:collapse; vertical-align:top;}

.menu {width:820px; height:auto; margin:10px auto 20px auto; text-align:center; border:none; border-collapse:collapse; clear:both;}
.menu01 {width:820px; height:auto; margin:0; padding:0; border:none; text-align:left; color:#FFFFCC; font-size: 14px; font-weight:bold;}
.menu02 {width:390px; height:auto; margin:0; padding:5px; border-bottom:1px #FFFFFF dashed; border-collapse:collapse; vertical-align:middle; text-align:left; line-height:25px;}
.menu03 {width:390px; height:auto; margin:0; padding:5px; border-bottom:1px #FFFFFF dashed; border-collapse:collapse; vertical-align:middle; text-align:right; line-height:25px;}
.party_bg {
    width:840px;
	margin:10px;
    background:url(../images/party_bg.gif) repeat top center;
	clear:both;
	padding:10px;
}

.party_op {
    width:215px;
	height:auto;
	color:#333333;
	float:left;
	margin:0 0 0 15px;
	}
	
.party_pic {
    width:232px;
	height:194px;
	float:left;
	margin:0 0 0 10px;
}

.party_voice {
    width:250px;
	height:194px;
	float:right;
	margin:0 0 10px 0;
}

dl#party_nb { width:840px; height:98px; margin:10px 0 0 0; padding:0; clear:both;}
dl#party_nb  dt {float:left; list-style:none; margin:0 1px 0 0;}
dl#party_nb  dd {float:left; list-style:none; margin:0 0 0 9px;}

dl#course_bg {
    width:300px;
	height:180px;
    background:url(../images/course_bnr02.jpg) repeat top center;
	float:left;
	margin:0 0 0 10px;
}

dl#course_bg dt{
    clear:both;
	margin:0;
	padding:0;
	width:300px;
	height:110px;
}

dl#course_bg dd{
    clear:both;
	margin:5px 10px 0 10px;
	padding:0;
	width:280px;
	color:#FFFFFF;
	font-size:11px;
}

dl#alacarte_bg {
    width:300px;
	height:180px;
    background:url(../images/alacarte_bnr02.jpg) repeat top center;
	float:right;
	margin:0 0 0 0;
}

dl#alacarte_bg dt{
    clear:both;
	margin:0;
	padding:0;
	width:300px;
	height:110px;
}

dl#alacarte_bg dd{
    clear:both;
	margin:5px 10px 0 10px;
	padding:0;
	width:280px;
	font-size:11px;
}

.clear {
    width:860px;
	height:auto;
	clear:both;
	margin:0 0 10px 10px;
	overflow:hidden;
}

.clear02 {
    width:860px;
	height:auto;
	clear:both;
	margin:0 0 0 10px;
	overflow:hidden;
}

.clear03 {
    width:860px;
	height:auto;
	clear:both;
	margin:15px auto 0 auto;
	overflow:hidden;
	padding:10px 0;
}

.left_pic {
    float:left;
	margin:0;
	padding:0;
	text-align:left;
	width:290px;
}

.right_pic {
    float:right;
	margin:0;
	padding:0;
	text-align:left;
	width:290px;
}

.pic {
    clear:both;
	margin:0 0 15px 0;
	padding:0;
	text-align:center;
}



.midashi {
    color:#996633;
	font-weight:bold;
	font-size:13px;
	margin:0px 0 0 20px;
	width:275px;
    border-bottom:#996633 1px dotted;
	float:left;
	text-align:left;
	line-height:180%;
}
.midashi02 {
    color:#666666;
	font-weight:bold;
	font-size:14px;
	margin:0 0 0 20px;
	padding:15px 0 0 0;
	width:400px;
	line-height:150%;
	text-align:left;
	clear:both;
}

.midashi03 {
    color:#666666;
	font-weight:bold;
	font-size:14px;
	margin:0 0 0 20px;
	width:400px;
	clear:both;
	line-height:150%;
	text-align:left;
}

.price {
    color:#996633;
	font-weight:bold;
	font-size:13px;
	margin:0px 0px 0 0;
	width:265px;
    border-bottom:#996633 1px dotted;
	float:left;
	text-align:right;
	line-height:180%;
}

.menu_intro {
	margin:5px 0 20px 20px;
	width:540px;
	clear:both;
	text-align:left;
}

.staff_bg {width:860px; height:280px; padding:0 0 15px 0; margin:0 auto 0 auto;background:url(../images/staff_bg.gif) no-repeat top center; clear:both;}
.staff_pic {width:180px; height:240px; padding:0; margin:20px 0 0 20px; float:left;}
dl.staff_info { width:610px; margin:20px 35px 0 10px; padding:0; float:right;}
dl.staff_info dt{ width:610px; margin:0 0 10px 0; padding:0; clear:both; border-bottom:#FFFFFF 2px dotted; color:#FFFFFF}
dl.staff_info dd{ width:610px; margin:0; padding:0; clear:both; color:#FFFFFF; line-height:150%;}

.staff_bg02 {width:860px; height:240px; padding:0 0 15px 0; margin:0 auto 0 auto;background:url(../images/staff_bg02.gif) no-repeat top center; clear:both;}
.staff_pic02 {width:150px; height:200px; padding:0; margin:20px 0 0 20px; float:left;}
dl.staff_info02 { width:631px; margin:20px 35px 0 10px; padding:0; float:right;}
dl.staff_info02 dt{ width:631px; margin:0 0 5px 0; padding:0; clear:both; border-bottom:#FFFFFF 2px dotted; color:#FFFFFF}
dl.staff_info02 dd{ width:631px; margin:0; padding:0; clear:both; color:#FFFFFF; line-height:150%;}


table#company  {
         width:840px;
	height:auto;
	overflow:hidden;
	margin:20px auto 20px auto;
         clear:both;
	padding:0;
         border-collapse:collapse;
        background:none;
}

table#company th{
         width:20%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	border-bottom:#cccccc dotted 1px;
	background-color:none;
	padding:10px;
         text-align:left;
         color:#0066cc;
}

table#company td{
         width:80%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	background-color:none;
	border-bottom:#cccccc dotted 1px;
	padding:10px;

}

table#party  {
         width:840px;
	height:auto;
	overflow:hidden;
	margin:20px auto 0px auto;
         clear:both;
	padding:0 0 20px 0;
         border-collapse:collapse;
        background:none;
}

table#party th{
         width:20%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	border-bottom:#cccccc dotted 1px;
	background-color:none;
	padding:10px;
         text-align:left;
         color:#FF6699;
}

table#party td{
         width:80%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	background-color:none;
	border-bottom:#cccccc dotted 1px;
	padding:10px;

}


