@charset "UTF-8";


/* BROWSER DEFAULT INITIALIZATION
----------------------------------------------------
---------------------------------------------------- */
html {
	overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}
q:before ,q:after	{
	content: '';
}
object, embed	{
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6	{
	font-size: 100%;
}
img, abbr, acronym, fieldset	{
	border: 0;
}
li	{
	list-style-type: none;
}
p {
	margin-bottom: 0em;
}

/* BASIC LAYOUT #9299a3
 	border: 1px solid #0f0;
----------------------------------------------------
---------------------------------------------------- */

a {
	color: #06c;
	text-decoration: underline;
}
a:visited {
	color: #636;
	text-decoration: underline;
}
a:hover {
	color: #6cf;
	text-decoration: none;
}

table {
	line-height:1.5;
}

body {
	margin: 0;
	padding: 0;
	background-color: #82c514;
	background: url(images/body-bg.gif) repeat;
}
body, h1, h2, h3, h4, table, th, td, p, li {
	font-size: 13px;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.8;
	letter-spacing:0.1em;
	color: #333;
}

#container {
	margin: 0 auto;
	padding: 0;
	width: 880px;
	background: #82c514;
}

#header #logo {
	padding: 0px;
	width: 427px;
	height: 80px;
	background: transparent;
}
/* ロゴ平常時　width: 375px;height: 67px; */


#content {
	margin: 0;
	padding: 0;
	width: 880px;
	background: url(images/content-bg.gif) repeat-y;
}

#content #content-main {
	margin: 0px;
	padding: 0px 40px 0px 0px;
	width: 640px;
	float:right;
	background: url(images/content-r-bg.gif) no-repeat top left;
}

/* HEADER
 	border: 1px solid #0f0;
----------------------------------------------------
---------------------------------------------------- */
#header {

	position: relative;
	margin: 0;
	padding: 0;
	width: 880px;
	height: 165px;
	background: url(images/header-bg.gif) no-repeat 0 0;
}

#head-line{
	width: 880px;
	height: 37px;
	/* background: url(images/headline-bg.gif) no-repeat 0 0; */
}

#head-line h1{
	line-height:1.5;
	margin:0;
	padding:0 10px 0 20px;
	float:left;
}

#head-line h2 {
	line-height:1.5;
	margin:0;
	padding:0;
	font-weight:normal;
	float:left;
}

#header #logo img{
	position: absolute;
	top:	41px;
	left: -10px;
	border: none;
}
/* ロゴ平常時　top:45px;left:20px; */

#header ul#topnav {
	position: absolute;
	width: 110px;
	top: 0px;
	left: 795px;
	clear: both;
}
#header ul#topnav li {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 34px;
}
#header ul#topnav li.Sitemap a {

	line-height:1.6;
	display: block;
	padding: 0 0 0 21px;
	height: 34px;
	text-decoration: none;
	width: 77px;
	background: url(images/topnav-sitemap.gif) no-repeat;
}

/* ブックマーク */
#header #bookmark {

	text-align: right;
	font-size: 11px;
	position: absolute;
	top: 110px;
	width: 860px;
	height: 20px;
}

/* ぱんくずリンク */
#header #subnav{

	font-size: 11px;
	position: absolute;
	top: 140px;
	left: 5px;
	width: 880px;
	height: 30px;
	/* background: url(images/subnav-bg.gif) no-repeat; */
}

#header #subnav-inner{

	margin: 5px 0 0 185px;
	padding: 0;
}



/* NAVIGATION
 	border: 1px solid #0f0;
----------------------------------------------------
---------------------------------------------------- */
#menu {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 200px;
	background: transparent;
}

#menu ul#nav {
	margin: 0;
	padding: 110px 0 0 0;
	width: 200px;
	background: url(images/nav-top.gif) no-repeat;
}
#menu ul#nav.top {
	background: url(images/nav-top-c.gif) no-repeat;
}

#menu ul#nav li {
	float: left;
	list-style: none;
	display: block;
	height: 100px;
	width: 200px;
	margin: 0px;
	padding: 0px;
}
#menu ul#nav li.h100 {
	margin-top: 30px;
}


#menu ul#nav li a {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 170px;
	height: 100px;
	text-decoration: none;
}


/* PGTITLE  border: 1px solid #ff0;
---------------------------------------------------- */
#pgtitle {
	display: block;
	margin: 0;
	padding: 0px 0px 45px 0px;
	width: 640px;
	height: 61px;
}
#faq #pgtitle,
#lesson-pop #pgtitle,
#lesson-hiphop #pgtitle,
#copyright #pgtitle
 	{
	display: block;
	/* margin: 0 0 10px 0; */
	padding: 0px 0px 45px 0px;
	width: 640px;
	height: 61px;
	/* background: url(images/copyright-bar.gif) no-repeat left 87px; */
}
#lesson-pop #pgtitle,
#lesson-hiphop #pgtitle,
#copyright #pgtitle
 	{
	margin: 0 0 0px 0;
}

#pgtitle div {
	font-weight: normal;
	color: #999;
	display: block;
	margin: 0;
	padding-top: 38px;
	padding-left: 18px;
	height: 40px;
	background: no-repeat;
	clear:both;
}

#top #pgtitle div { padding-left: 55px;background-image: url(images/pgtitle-top-wakaba.gif); }

#special #pgtitle div 		{ background-image: url(images/pgtitle-special.gif); }
#shinbashi-hiphop #pgtitle div 	{ background-image: url(images/pgtitle-shinbashi-hiphop.gif); }
#shinbashi-pop #pgtitle div 	{ background-image: url(images/pgtitle-shinbashi-pop.gif); }
#noborito-hiphop #pgtitle div 	{ background-image: url(images/pgtitle-noborito-hiphop.gif); }
#noborito-pop #pgtitle div 	{ background-image: url(images/pgtitle-noborito-pop.gif); }
#gotanda-hiphop #pgtitle div 	{ background-image: url(images/pgtitle-gotanda-hiphop.gif); }
#gotanda-pop #pgtitle div 	{ background-image: url(images/pgtitle-gotanda-pop.gif); }
#ikebukuro-pop #pgtitle div 	{ background-image: url(images/pgtitle-ikebukuro-pop.gif); }
#ebisu-pop #pgtitle div 		{ background-image: url(images/pgtitle-ebisu-pop.gif); }
#akasaka-hiphop #pgtitle div	{ background-image: url(images/pgtitle-akasaka-hiphop.gif); }
#akasaka-pop #pgtitle div	{ background-image: url(images/pgtitle-akasaka-pop.gif); }
#shibuya-pop #pgtitle div 	{ background-image: url(images/pgtitle-shibuya-pop.gif); }

#schedule-shinbashi #pgtitle div { background-image: url(images/pgtitle-schedule-shinbashi.gif); }
#schedule-ebisu #pgtitle div 	{ background-image: url(images/pgtitle-schedule-ebisu.gif); }
#schedule-noborito #pgtitle div	{ background-image: url(images/pgtitle-schedule-noborito.gif); }
#schedule-gotanda #pgtitle div	{ background-image: url(images/pgtitle-schedule-gotanda.gif); }
#schedule-ikebukuro #pgtitle div { background-image: url(images/pgtitle-schedule-ikebukuro.gif); }
#schedule-akasaka #pgtitle div	{ background-image: url(images/pgtitle-schedule-akasaka.gif); }
#schedule-shibuya #pgtitle div	{ background-image: url(images/pgtitle-schedule-shibuya.gif); }

#access-shinbashi #pgtitle div	{ background-image: url(images/pgtitle-access-shinbashi.gif); }
#access-ebisu #pgtitle div 	{ background-image: url(images/pgtitle-access-ebisu.gif); }
#access-noborito #pgtitle div	{ background-image: url(images/pgtitle-access-noborito.gif); }
#access-gotanda #pgtitle div	{ background-image: url(images/pgtitle-access-gotanda.gif); }
#access-ikebukuro #pgtitle div	{ background-image: url(images/pgtitle-access-ikebukuro.gif); }

#ticket #pgtitle div		{ background-image: url(images/pgtitle-school-ticket.gif); }
#entry #pgtitle div		{ background-image: url(images/pgtitle-school-entry.gif); }
#ask #pgtitle div		{ background-image: url(images/pgtitle-school-ask.gif); }
#sitemap #pgtitle div		{ background-image: url(images/pgtitle-school-sitemap.gif); }
#link #pgtitle div		{ background-image: url(images/pgtitle-school-link.gif); }
#exemption #pgtitle div		{ background-image: url(images/pgtitle-school-exemption.gif); }
#faq #pgtitle p		{ background-image: url(images/pgtitle-school-faq.gif); }
#keitai #pgtitle div		{ background-image: url(images/pgtitle-school-mobile.gif); }
#error #pgtitle div		{ background-image: url(images/pgtitle-404.gif); }
#copyright #pgtitle div		{ background-image: url(images/pgtitle-copyright.gif); }
#information #pgtitle div	{ background-image: url(images/pgtitle-information.gif); }
#lesson-hiphop #pgtitle div	{ background-image: url(images/pgtitle-lesson-hiphop.gif); }
#lesson-pop #pgtitle div		{ background-image: url(images/pgtitle-lesson-pop.gif); }
#shoes #pgtitle div		{ background-image: url(images/pgtitle-danceshoes.gif); }
#belonging #pgtitle div		{ background-image: url(images/pgtitle-belonging.gif); }
#howtoentry #pgtitle div		{ background-image: url(images/pgtitle-howtoentry.gif); }


#pgtitle #faq-title {
	color: #999;
	display: block;
	margin: 0;
	padding-top: 38px;
	padding-left: 18px;
	height: 20px;
	background: no-repeat;
	clear:both;
	background-image: url(images/pgtitle-school-faq.gif);
}


/* MAIN CONTENTS
 	border: 1px solid #0f0;
	border-bottom: #96e517 solid 5px;
----------------------------------------------------
---------------------------------------------------- */

h4 {
	width:520px;
	font-size: 13px;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.8;
	letter-spacing:0.1em;
	color: #333;
	margin-bottom: 0em;
}


h3.underbar, 
h4.underbar {
	width:640px;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0px;
	background: url(images/bar-green.gif) no-repeat left bottom;
}

div.bar-green{
	width:100%;
	margin:10px 0px;
	padding: 5px 0px;
	background: url(images/bar-green.gif) no-repeat left bottom;
}

div.catch{
	padding: 80px 70px 0px 90px;
	margin: 0px;
	width: 465px;
	height: 250px;
	background: url(images/catch-back.gif) no-repeat 0 0;
}
div.faq-ranking {
	padding: 75px 70px 0px 95px;
	margin: 0px;
	width: 458px;
	height: 258px;
	background: url(images/faq-ranking.gif) no-repeat 0 0;
}

.f-red {
	color:#f00;
}
.f-red-b {
	color:#f00;
}
.f-blue{
	color:#00f;
}
.marker-y{
	background: url(images/marker-y.gif) repeat-x left bottom;
}

img.li { 
	margin: 0px 5px 0px 0px;
	border: none;
}

img.img-l {
	display: block;
	float:left;
	margin: 0;
	padding:0 20px 0 0;
}

#content-main  p {
	margin-bottom: 2em;
}
#content-main  .margin-1,
#content-main  .detail p  {
	margin-bottom: 1em;
}

#content-main  p.nomargin{
	margin-bottom:0;
}
#content-main  p.nomargin-white {
	color:#fff;
	margin-bottom:0;
}
#content-main  p.train{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background: url(images/icon_train.gif) no-repeat 0 0.2em;
}
#content-main  p.check{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background: url(images/icon_check.gif) no-repeat 0 0.2em;
}
#content-main  p.check-w{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background: url(images/icon_check-w.gif) no-repeat 0 0.2em;
}
#content-main  p.attention{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background: url(images/icon_attention.gif) no-repeat 0 0.2em;
}
#content-main  p.stop{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background: url(images/icon_stop.gif) no-repeat 0 0.2em;
}
#content-main  p.caution{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background: url(images/icon_caution.gif) no-repeat 0 0.2em;
}
#content-main  p.q{
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background: url(images/icon_q.gif) no-repeat 0 0.4em;
}
#content-main  p.wakaba{
	padding: 0px 0px 0px 15px;
	margin: 0px;
	background: url(images/icon_wakaba.gif) no-repeat 0 0.4em;
}
#content-main  p.margintop{
	margin-top: 1em;
}

#content-main  ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#content-main ul.nomargin {
	padding-bottom:0;
}

#content-main ul.bottom {
	padding: 0 0 3em 0;
}

#content-main ul li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(images/marker-lightgray.gif) no-repeat 5px 0.5em;
}

#content-main  ul.attention li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(images/icon_attention.gif) no-repeat 0 0.2em;
}
#content-main  ul.list li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(images/marker-lightgray.gif) no-repeat 5px 0.5em;
}
#content-main  ul.star li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(images/icon_star.gif) no-repeat 0px 0.2em;
}
#content-main  ul.check li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(images/icon_check.gif) no-repeat 0 0.2em;
}
#content-main  ul.check-w {
	margin: 1em 0 1em 0;
}
#content-main  ul.check-w li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(images/icon_check-w.gif) no-repeat 0 0.2em;
}


#howtoentry #content-main  ul.check-w li,
#belonging #content-main  ul.check-w li {
	margin: 0 0 1em 0;
}
#howtoentry #content-main  ol.num {
	margin: 1em 0 2em 0;
}
#shoes #content-main  ul.check-w {
	margin: 0;
	padding: 1em 0 2em 20px;
}


#content-main  ol.num {
	background-image: none;
	margin: 0px;
	padding: 0px;
	padding-left: 30px;
}
#content-main  ol.mb1,
#content-main  .mb1
 {
	margin: 0 0 1em 0;
}
#content-main  p.mb3 {
	margin: 0 0 3em 0;
}
#content-main  p.mb5 {
	margin: 0 0 5em 0;
}
#keitai #content-main ol.num,
#faq #content-main ol.num,
#faq #content-main ul ol.num
 {
	margin: 1em 0 1em 0;
}

#content-main  ol.num li {
	background-image: none;
	margin: 0px;
	padding: 0px;
	list-style-type: decimal;
	list-style-position: outside;
}
#faq #content-main  ol.num {
	background-image: none;
	margin: 0px;
	padding: 0px 0px 2em 25px;
}
#shoes #content-main  ol.num {
	background-image: none;
	margin: 0px;
	padding: 1em 0px 2em 45px;
}
#shoes #content-main  ol.num li {
	margin-bottom: 2em;
}
#faq #content-main  ol.num li {
	background-image: none;
	margin: 0px;
	padding: 0px;
	list-style-type: decimal;
	list-style-position: outside;
}


/* FOOTER
 	border: 1px solid #0f0;
----------------------------------------------------
---------------------------------------------------- */

#footer {

	clear: both;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 880px;
	/*height: 200px;*/
	background: url(images/footer-bg.gif) no-repeat;
}
#footer-0 {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 880px;
	/*height: 200px;*/
	background: url(images/footer-bg-empty.gif) no-repeat;
}

div.footer-menu {
	height: 80px;
	padding: 42px 30px 3px 240px;
}
div.footer-copyright {
	padding: 6px 0px 30px 240px;
	font-size: 10px;
	line-height:1.5;
}

.blackcolor a:link, .blackcolor a:visited {
	color: #483D8B;
	text-decoration: none;
}
.blackcolor a:hover {
	text-decoration: underline;
}

#footer .footnav {
	margin: 0px;
	padding: 0px;
}
#footer .footnav li {
	line-height: 1.4;
	font-size: 9px;
	display: inline;
}
#subnav  a:link,
#subnav  a:visited,
.footnav a:link,
.footnav a:visited {
	color: #06c;
	text-decoration: none;
}
#subnav a:hover,
.footnav a:hover {
	text-decoration: underline;
}


/* 角丸ボックス(entry)
---------------------------------------------------- */
div.box-entry	{
	width: 640px;
	background: url(images/box-entry-bottom.gif) no-repeat bottom;
	padding: 0 0 20px 0;
	margin-bottom: 10px;
}
div.box-entry .inner {
	background: url(images/box-entry-top.gif) no-repeat;
	padding: 70px 0 0 0;
	margin-top: 20px;
}
div.box-entry .inner div.inner2 {
	background: url(images/box-entry-middle.gif) repeat-y;
	padding: 10px 30px 10px 30px;
}
/* 角丸ボックス(ask)
---------------------------------------------------- */
div.box-ask	{
	width: 640px;
	background: url(images/box-entry-bottom.gif) no-repeat bottom;
	padding: 0 0 20px 0;
	margin-bottom: 10px;
}
div.box-ask .inner {
	background: url(images/box-ask-top.gif) no-repeat;
	padding: 70px 0 0 0;
	margin-top: 20px;
}
div.box-ask .inner div.inner2 {
	background: url(images/box-entry-middle.gif) repeat-y;
	padding: 10px 30px 10px 30px;
}
/* 角丸ボックス(adv)
---------------------------------------------------- */
div.box-adv	{
	width: 518px;
	background: url(images/box-adv-bottom.gif) no-repeat bottom;
	padding: 0 0 20px 0;
	margin: 0px;
}
div.box-adv .inner {
	background: url(images/box-adv-top.gif) no-repeat;
	padding: 70px 0 0 0;
	margin: 0px;
}
div.box-adv .inner div.inner2 {
	background: url(images/box-adv-middle.gif) repeat-y;
	padding: 10px 30px 10px 30px;
	margin: 0px;
}
/* 角丸ボックス(adv-big)
---------------------------------------------------- */
div.box-adv-big	{
	width: 640px;
	background: url(images/box-adv-big-bottom.gif) no-repeat bottom;
	padding: 0 0 20px 0;
	margin: 0px;
}
div.box-adv-big .inner {
	background: url(images/box-adv-big-top.gif) no-repeat;
	padding: 70px 0 0 0;
	margin: 0px;
}
div.box-adv-big .inner div.inner2 {
	background: url(images/box-adv-big-middle.gif) repeat-y;
	padding: 10px 30px 10px 30px;
	margin: 0px;
}

/* 各種テーブル
 	border: 1px solid #0f0;
---------------------------------------------------- */
table.data {
	margin: 0;
	padding:0;
	border-collapse: collapse;
	border-spacing: 0;
}

table.data th {
	text-align: left;
	white-space: normal;
	font-weight: normal;
	vertical-align: top;
	width: 120px;
	padding: 5px 10px 12px 2px;
	background: url(images/bg_table_th.gif) no-repeat right bottom;
}

table.data td {
	padding: 5px 10px 12px 10px;
	background: url(images/bg_table_td.gif) repeat-x right bottom;
}
table.data td.comment {
	padding: 5px 0px 12px 0px;
}
table.data th.howtolink {
	width: 270px;
	text-align: center;
}

table.detail {
	width:640px;
	padding:0;
	margin: 0;
	background: #f5ffd9;/* #e7ffa6 */
	border-collapse: collapse;
	border: 1px #ccc solid;
}

table.detail th {
	border: 1px #ccc solid;
	padding: 10px;
	background: #96e517;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}
table.detail td {
	border: 1px #ccc solid;
	padding: 10px;
	text-align: left;
}

table.detail-intable {
	border-collapse: collapse;
	width:100%;
	margin: 0 0 1em 0;
}
table.detail-intable th {
	text-align: center;
	width: 250px;
	background: #ff9;
}
table.detail-intable td {
	text-align: center;
	background: #ffc;
}

table.detail-intable-attention td {
	text-align: left;
	background: #ff0;
}
.detail-intable-attention {
	margin: 1em 0 1em 0;
}

/* 各種フォーム
 	border: 1px solid #0f0;
----------------------------------------------------
----------------------------------------------- */
form {
	margin:0;
	padding:0;
	}

form input.text {
	background:#fff;
	border:1px solid #ccc;
	border-color:#aaa #eee #eee #aaa;
	}

form textarea {
	font-size: 13px;
	display:block;
	padding: 10px;
	margin: 10px 10px 10px 0px;
	background:#fff;
	clear:left;
	width:95%;
	border:1px solid #ccc;
	border-color:#aaa #eee #eee #aaa;
	}
form input.items {
	width:100%;
}


/* 個別ページ　よくある質問   div { 	border: 1px solid #0f0;}
---------------------------------------------------- */

#faq #content-main div.faq-container{
	margin: 0;
	padding: 0 0 0 0;
	width: 640px;
	background: transparent;
	clear:both;
}

#faq #content-main div.faq-q{
	padding: 15px 20px 0px 100px;
	margin: 0px;
	width: 520px;
	height:65px;
	background: url(images/faq-q.gif) no-repeat 30px 5px;
}
#faq #content-main div.faq-a{
	padding: 15px 20px 0px 100px;
	margin: 0px;
	width: 520px;
	background: url(images/faq-a.gif) no-repeat 30px 5px;
}
#faq #content-main p{
	margin-bottom: 2em;
}
#faq #content-main ul{
	padding: 0 20px 20px 0px;
}
#faq #content-main ul.faq-list {
	padding-top: 20px;
}
#faq #content-main ul.faq-list li{
	margin:5px 0 5px 0;
	padding:5px 0 5px 30px;
	background: url(images/faq-list.gif) no-repeat 0 0;
	font-size: 12px;
	line-height: 1.5em;
}
#faq #content-main ul.faq-list li.color{
	margin:5px 0 5px 0;
	padding:5px 0 5px 30px;
	background: #e4f8d4 url(images/faq-list-color.gif) no-repeat 0 0;
	font-size: 12px;
	line-height: 1.5em;
}
#faq #content-main div.faq-container-left{
	margin: 0;
	padding: 0;
	width: 320px;
	float: left;
}
#faq #content-main div.faq-container-right{
	margin: 0;
	padding: 0;
	width: 320px;
	float: right;
}
#faq h3 {
	width:320px;
	font-size: 13px;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.8;
	letter-spacing:0.1em;
	color: #333;
	margin: 0;
	padding: 0 0 5px 0px;
	background: url(images/bar-green-s.gif) no-repeat left bottom;
}
#faq div.underbar {
	font-weight: bold;
	width:640px;
	font-size: 13px;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.8;
	letter-spacing:0.1em;
	color: #333;
	margin: 0;
	padding: 50px 0 5px 0px;
	background: url(images/bar-green.gif) no-repeat left bottom;
}


#faq #content-main   div.go-top{
	width: 115px;
	padding: 0px 0px 0px 50px;
	margin: 30px 0 0 auto;
	background: url(images/faq-qa.gif) no-repeat 0px -5px;
}


.hr-dot {
	width: 640px;
	height: 70px;
	margin: 0;
	padding: 0;
	background: url(images/hr-dot.gif) no-repeat 20px center;
}


/* 個別ページ　エラー   div { 	border: 1px solid #0f0;}
---------------------------------------------------- */

#error div.error-container,#copyright div.error-container{
	margin: 0;
	padding: 20px 0 20px 0;
	width: 640px;
	background: transparent;
	clear:both;
}

/* #error div.error-th {
	border: 1px #ccc solid;
	padding: 50px 20px 0px 150px;
	margin: 0px;
	width: 468px;
	height:70px;
	background: #f00 url(images/caution.gif) no-repeat 30px 15px;
} */
#error div.error-th-y {
	border: 1px #ccc solid;
	padding: 50px 20px 0px 150px;
	margin: 0px;
	width: 468px;
	height:70px;
	background: #ffde00 url(images/caution-y.gif) no-repeat 30px 15px;
}

#copyright div.error-th {
	border: 1px #ccc solid;
	padding: 15px 30px 20px 140px;
	margin: 0px;
	width: 468px;
	height:85px;
	background: #f00 url(images/caution.gif) no-repeat 25px 15px;
}

#error div.error-td, #copyright div.error-td {
	border: 1px #ccc solid;
	border-top:none;
	padding: 20px;
	margin: 0px;
	width: 598px;
}
#error p{
	margin-bottom: 2em;
}




/* 個別ページ　チケット
---------------------------------------------------- */
#ticket table.ticket {
	border-collapse: collapse;
	width:100%;
	margin: 1em 0;
}
#ticket table.ticket th {
	border: 1px #999 solid;
	text-align: center;
	background: #f90;
}
#ticket table.ticket td {
	border: 1px #999 solid;
	text-align: center;
	background: #ffc;
}

/* 路線図
---------------------------------------------------- */
table.norikae {
	width:600px;
	padding: 0px;
	margin: 0 0 30px 0;
	background: #fff;
	border-collapse: collapse;
	border: 1px #996 solid;
}

table.norikae th {
	border: 1px #996 solid;
	padding: 5px 0px 5px 40px;
	background: #ffffeb;
	font-weight: bold;
	text-align: left;
}
table.norikae td {
	background: #f0f0f0 url(images/norikae-1.gif) no-repeat 10px 0.6em;
	padding: 5px 0px 5px 40px;
	border: none;
	text-align: left;
}
table.norikae td.white {
	background: #fff url(images/norikae-3.gif) no-repeat 10px 0.6em;
}
table.norikae td.keiyu {
	background: #f0f0f0 url(images/norikae-2.gif) no-repeat 10px 0.6em;
}

#train div.rosenzu-container {
	margin: 0 0 0 30px;
	padding: 50px 0 50px 50px;
	background: url(images/train-bg.gif) no-repeat 0 0;
}
#train ul {
	padding: 0 0 0 30px;
}
#train ul li {
	margin: 0;
	padding: 0 0 0 30px;
	background: url(images/eki-keihintohoku.gif) no-repeat 0 0;
}
#train ul.keihin li 	{ background-image: url(images/eki-keihintohoku.gif); }
#train ul.yurakucho li 	{ background-image: url(images/eki-yurakucho.gif); }
#train ul.marunouchi li { background-image: url(images/eki-marunouchi.gif); }
#train ul.oimachi li	{ background-image: url(images/eki-oimachi.gif); }
#train ul.ikegami li	{ background-image: url(images/eki-ikegami.gif); }
#train ul.yamanote li	{ background-image: url(images/eki-yamanote.gif); }
#train ul.toyoko li	{ background-image: url(images/eki-toyoko.gif); }
#train ul.ginza li 	{ background-image: url(images/eki-ginza.gif); }
#train ul.nanbu li 	{ background-image: url(images/eki-nanbu.gif); }
#train ul.odakyu li 	{ background-image: url(images/eki-odakyu.gif); }
#train ul.saikyo li 	{ background-image: url(images/eki-saikyo.gif); }
#train ul.tojo li 	{ background-image: url(images/eki-tojo.gif); }
#train ul.asakusa li 	{ background-image: url(images/eki-asakusa.gif); }
#train ul.hibiya li 	{ background-image: url(images/eki-hibiya.gif); }

#train ul li.here {
	background: url(images/icon_train.gif) no-repeat 0 0.2em;	
}
#train ul li ul li {
	margin: 0;
	padding: 0 0 0 25px;
}


#train p.keihin 	{ color: #39f;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.yamanote 	{ color: #0c0;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.ginza 		{ color: #f63;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.marunouchi	{ color: #f00;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.toyoko		{ color: #f00;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.yurakucho	{ color: #e5d100;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.ikegami	{ color: #f3f;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.oimachi	{ color: #f63;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.nanbu		{ color: #fc0;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.odakyu		{ color: #39f;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.saikyo		{ color: #00b48d;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.tojo		{ color: #a52b2a;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.asakusa	{ color: #e85299;font-size: 18px; margin-bottom: 1em; padding: 0; }
#train p.hibiya		{ color: #9caeb8;font-size: 18px; margin-bottom: 1em; padding: 0; }

/* 関連リンク
---------------------------------------------------- */

ul#kanren-access li {
	float: left;
	list-style: none;
	display: block;
	width: 80px;
	margin: 5px 0 0 20px;
	padding: 0 0 0 22px;
	background: url(images/marker-lightgray.gif) no-repeat 0px 0.5em;
}
ul#kanren-rosenzu li {
	float: left;
	list-style: none;
	display: block;
	width: 80px;
	margin: 5px 0 0 20px;
	padding: 0 0 0 22px;
	background: url(images/marker-lightgray.gif) no-repeat 0px 0.5em;
}

ul#kanren-schedule li {
	float: left;
	list-style: none;
	display: block;
	width: 80px;
	margin: 5px 0 0 20px;
	padding: 0 0 0 22px;
	background: url(images/icon_check-w.gif) no-repeat 0px 0.2em;
}

#content-main  p.kanren-link {
	padding: 0 0 0 20px;
	margin: 2em 0 1em 0;
	background: url(images/icon_attention.gif) no-repeat 0 0.2em;
}


/* カレンダー	width:100%;
---------------------------------------------------- */
#calender table.calender-container {
	border:none;
	border-collapse: separate;

}

#calender table.calender {
	border-collapse: collapse;

}

#calender table.calender th {
	height: 30px;
	font-size: 11px;
	border: 1px #ccc solid;
	text-align: center;
	background: #96e517;
}
#calender table.calender td {
	font-size: 11px;
	width: 21px;
	height: 25px;
	border: 1px #ccc solid;
	text-align: center;
	background: #ffc;
}
#calender table.calender td.week {
	background: #ddd;
}
#calender p.bottom-2em {
	margin-bottom:2em;
}

/* サイトマップ
---------------------------------------------------- 

#sitemap #content-main div.sitemap-container{
	margin: 0;
	padding: 30px 0 0 50px;
}


#sitemap #content-main ul {
	margin: 0;
	padding: 0 0 0 13px;
}
#sitemap #content-main ul li {
	padding: 0px;
	list-style: none;
	background-image: none;
}


#sitemap #content-main ul li {
	margin: 0 0 10px 0;
}
#sitemap #content-main ul ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	background: url(images/icon_box_g.gif) no-repeat 0 0.6em;
}
#sitemap #content-main ul ul ul li {
	margin: 0;
	padding: 0 0 0 15px;
	background: url(images/icon_tri_y.gif) no-repeat 0 0.4em;
}
*/


#sitemap ul li {
	margin: 0 0 0 40px;
	padding: 0 0 0 25px;
	background: url(images/sitemap-home.gif) no-repeat 0 -0.1em;
	line-height:1.6;
}
#sitemap ul li ul {
	margin:0px;
	padding:0px;
	background: url(images/sitemap-bk.gif) no-repeat 46px 0;　
}
#sitemap ul li ul.category	li	{ background: url(images/sitemap-category.gif) no-repeat 2px -715px;　}
#sitemap ul li ul.page		li	{ background: url(images/sitemap-page.gif) no-repeat 2px -715px;}
#sitemap ul li ul		li.nodot{ background-color: #fff; }




/* トップページ
---------------------------------------------------- */
#top div.top-container{
	padding: 20px 0px 20px 55px;
	margin: 0px;
	background: transparent;
}

#top h4 {
	width:640px;
	margin:10px 0px;
	padding: 5px 0px;
	background: url(images/bar-green.gif) no-repeat left bottom;
}

/* ヘッダーバナー   div { 	border: 1px solid #0f0;}
---------------------------------------------------- */

#header ul#headbanner {
	position: absolute;
	width: 450px;
	top: 40px;
	left: 380px;
	clear: both;
}
#header ul#headbanner li {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 75px;
}
#header ul#headbanner li a {
	display: block;
	padding: 0;
	height: 75px;
	text-decoration: none;
	background:transparent;
}
#header ul#headbanner li.new-shinbashi-pop a { width: 150px; background: url(images/banner-shinbashi-pop.gif) no-repeat;  }
#header ul#headbanner li.new-shinbashi-hiphop a { width: 150px; background: url(images/banner-shinbashi-hiphop.gif) no-repeat;  }
#header ul#headbanner li.new-ebisu-pop a { width: 150px; background: url(images/banner-ebisu-pop.gif) no-repeat;  }


#headnews {
	background: #82c514 url('images/news-bg.gif') no-repeat;;
	color:#030;
	position: absolute;
	top: 40px;
	left: 400px;
	width: 470px;
	height: 73px;
	margin: 0;
	padding: 0px;
	clear: both;
}

#headnews-inner {
	line-height:11pt;
	padding: 20px 10px 0 25px;
}


/* entry
---------------------------------------------------- */
#entryform-container {
	margin: 20px auto;
	padding: 0;
	width: 700px;
	text-align: center;
}
body#entryform, body#entryform form {
	background-image:none;
	background: #f5ffd9;
} 
#entryform-container table.data{
	width: 100%;
	margin-bottom:2em;
}
#entryform-container p.align-left{
	text-align: left;
	margin-bottom: 0;
}
#entryform-container p.align-center{
	text-align: center;
	margin-bottom: 0;
}

#entryform hr{
	height: 3px;
	background-color: #96e517;
	border: none;
}

#entryform  p {
	margin-bottom:2em;
}





/* 臨時休講用
---------------------------------------------------- */
#content-main  p.info{
	padding: 0px 0px 20px 20px;
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	background: url(images/icon_attention.gif) no-repeat 0 0.5em;
}




/* チェック用   div { 	border: 1px solid #0f0;}
---------------------------------------------------- */
