@charset "UTF-8";

/*******************************************

title {
	KTVライフスポーツ;
}

about {
	company配下、misc配下用のCSSセット;
}

issue date {
	2010.03.17;
}

revision date {
	2010.03.17;
}

*******************************************/
/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */
 
 
/*---------------------------------------------------
                     [main]
-----------------------------------------------------
                   　メインエリア
-----------------------------------------------------*/


a:link,
a:visited {
	color:#666;
}

div.container div.main {
	color:#666;
}

div.container div.main h2 {
	background:url(../img/company/head_outline.jpg) no-repeat center 0;
}

div.container div.main h3 {
	margin-bottom:20px;
}

div.container div.main div.content {
	width:580px;
	margin:0 auto 30px;
}

div.container div.main div.content h4 {
	text-indent:0;
	height:auto;
	width:auto;
}

div.container div.main p.update {
	text-align:right;
	font-size:85%;
	padding-right:7px;
	margin-bottom:20px;
}

div.container div.main p.credit {
	text-align:right;
}

div.container div.main div.article {
	margin:0 0 30px 10px;
}

/*ローカルナビ
----------------------------------------------------------------*/

div.container div.main div.navi {
	width:647px; /* original-size:654px; */
}

div.container div.main div.navi ul li {
	margin-right:3px;
}

div.container div.main div.navi ul li.outline a {
	background:url(../img/company/navi_outline.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li.hg a {
	background:url(../img/company/navi_hg.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li.recruit a {
	background:url(../img/company/navi_recruit.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li.pp a {
	background:url(../img/company/navi_pp.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li.tos a {
	background:url(../img/company/navi_tos.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li a:hover {
	background-position:0 -26px;
}

div.container div#outline div.navi ul li.outline a,
div.container div#hg div.navi ul li.hg a,
div.container div#recruit div.navi ul li.recruit a,
div.container div#pp div.navi ul li.pp a,
div.container div#tos div.navi ul li.tos a {
	background-position:0 -52px;
}

/*ページ内ナビ
----------------------------------------------------------------*/

div.container div.main div.content ul.navi {
	float:right;
	overflow:hidden;
	padding: 0 0 25px 48px;

}

* html div.container div.main div.content ul.navi {
	zoom:1;
}

div.container div.content ul.navi li {
	padding:0 7px;
	display: inline;
	background:url(../img/location/plan_navi_icon.gif) no-repeat 0 center;
	border-right:1px solid #ccc;
	font-size:85%;
	font-weight:bold;
	white-space: nowrap;
}


/*表共通
----------------------------------------------------------------*/

div.container div.main table {
	border-collapse: collapse;
	border-spacing:0px;
}


/*表（会社）
----------------------------------------------------------------*/

div.container div.company table {
	width:578px;
	margin:0 auto 40px;
	border-top:1px solid #e4f3ff;
}

div.container div.company table th,
div.container div.company table td {
	line-height:1.6;
	padding:10px 15px;
	border-bottom:1px solid #fff;
}

div.container div.company table th {
	/*	width:130px;
*/	background:#e4f3ff;
	text-align:right;
	font-weight:bold;
	border-right:1px solid #fff;
}

div.container div.company table td {
	border-right:1px solid #e4f3ff;
	background: url(../img/company/line_blue.gif) repeat-x 0 bottom;
}


/*---------------------------------------------------
                     [outline]
-----------------------------------------------------
                  	 会社概要
-----------------------------------------------------*/

div.container div#outline h3 {
	background:url(../img/company/title_l_outline.gif) no-repeat;
}


/*---------------------------------------------------
                     	[hg]
-----------------------------------------------------
                  	特定保健指導
-----------------------------------------------------*/

div.container div#hg h3 {
	background:url(../img/company/title_l_hg.gif) no-repeat;
}
/*
div.container div#hg table th {
	width:180px;
}
*/
div.container div#hg table.health tr.head th {
	border:1px solid #fff;
	border-width:1px 1px 1px 1px;
}

div.container div#hg table.health td {
	font-size:85%;
	width:54px;
	padding:10px 8px;
}

div.container div#hg table tr.col th{
	font-weight:normal;
	text-align:center;
}

div.container div#hg table tr.under th{
	font-size:85%;
	font-weight:normal;
	text-align:left;
}


div.container div#hg table.staff td{
	width:40px;
}

/*div.container div#hg table tr.under th,
div.container div#hg table tr.under td{
	width:90px;
}
*/

div.container div#hg table tr.section th,
div.container div#hg table tr.section td{
	border-bottom:1px dotted #fff;
}


/*---------------------------------------------------
                     	[recruit]
-----------------------------------------------------
					　採用情報
-----------------------------------------------------*/

div.container div#recruit h3 {
	background:url(../img/company/title_l_recruit.gif) no-repeat;
	margin-bottom:3px;
}

div.container div#recruit div.article {
	padding-bottom:5px;
	border-bottom:1px dotted #dedede;
}

div.container div#recruit div.article dl {
	border:1px solid #f1f1f1;
	background:#f9f9f9;
	overflow:hidden;
	margin-top:5px;
	padding:0 24px;
}

* html div.container div#recruit div.article dl {
	zoom:1;
}

div.container div#recruit div.article dl a:link,
div.container div#recruit div.article dl a:visited {
	color:#666;
	text-decoration:underline;
}

div.container div#recruit div.article dl dt {
	width:258px;
}

div.container div#recruit div.article dl dd {
	background:url(../img/company/recruit_icon.gif) no-repeat 0 center;
	padding-left:13px;
	margin:0;
}

div.container div#recruit div.article dl dt,
div.container div#recruit div.article dl dd {
	float:left;
	line-height:48px;
}


/*---------------------------------------------------
                     	[pp]
-----------------------------------------------------
					　個人情報
-----------------------------------------------------*/

div.container div#pp h3 {
	background:url(../img/company/title_l_pp.gif) no-repeat;
}

div.container div#pp div.content h4,
div.container div#tos div.content h4,
div.container div#parking div.content h3,
div.container div#holiday div.content h3 {
	color:#000099;
	font-weight:bold;
	padding-bottom:3px;
	border-bottom:1px dotted #dedede;
	margin-top:30px;
}

div.container div#pp div.content div.article {
	margin-bottom:0;
}

div.container div#pp div.content div.article h5 {
	margin:15px 0 5px;
	font-weight:bold;
}

div.container div#pp div.content div.article h6 {
	margin:10px 0 5px;
	font-weight:bold;
}

div.container div#pp div.content div.article ol {
	margin:5px 0 0 30px;
}

div.container div#pp div.content div.article ol li {
	margin-bottom:5px;
	text-indent:-2em;
	line-height:1.6;
}

div.container div#pp div.content div.article dl {
	border:1px solid #dbdbdb;
	background:#f9f9f9;
	overflow:hidden;
	margin-top:5px;
	padding:15px 19px 0 20px;
}

div.container div#pp div.content div.article dl dt {
	float:left;
	font-weight:bold;
	text-align:right;
	width:7em;
	vertical-align:middle;
	margin-right:5px;
}

div.container div#pp div.content div.article dl dd {
	margin-bottom:15px;
}

div.container div#pp div.content div.article dl dd a:link,
div.container div#pp div.content div.article dl dd a:visited {
	color:#000099;
	text-decoration:underline;
}

div.container div#pp div.content div.article dl dd span {
	font-size:85%;
}

div.container div#pp div.content div.article ul {
	font-size:85%;
	line-height:1.6;
}

div.container div#pp div.content p.over {
	margin-top:30px;
}


/*---------------------------------------------------
                    	[tos]
-----------------------------------------------------
				ウェブサイト利用規約
-----------------------------------------------------*/

div.container div#tos h3 {
	background:url(../img/company/title_l_tos.gif) no-repeat;
}

div.container div#tos div.content div.article dl dt,
div.container div#tos div.content div.article dl dd {
	line-height:1.6;
}

div.container div#tos div.content div.article dl dt {
	font-weight:bold;
}

div.container div#tos div.content div.article dl dd {
	margin-bottom:10px;
}

div.container div#tos div.content div.article dl dd img {
	float:right;
}

div.container div#tos div.content div.article ul {
	padding-left:1em;
}

div.container div#tos div.content div.article ul li {
	text-indent:-1em;
	line-height:1.6;
	margin-bottom:10px;
}

div.container div#tos div.content div.article ul li ul {
	margin-top:5px;
}

div.container div#tos div.content div.article ul li ul li {
	margin-bottom:0;
	font-size:85%;
}

div.container div#tos div.content div.article ul li ul.link li {
	font-weight:bold;
}



/*---------------------------------------------------
                    	[info]
-----------------------------------------------------
					お問い合わせ
-----------------------------------------------------*/

div.container div.info {
	color:#333;
}

div.container div.info h2 {
	background:url(../img/misc/head_info.jpg) no-repeat center 0;
}

div.container div.info div.content h3 {
	height:30px;
	margin-bottom:10px;
	text-indent:-9999px;
}

div.container div.info div.content h3.input {
	background:url(../img/misc/info_navi_01.gif) no-repeat 0 0;
}

div.container div.info div.content h3.confirm {
	background:url(../img/misc/info_navi_02.gif) no-repeat 0 0;
}

div.container div.info div.content h3.complete {
	background:url(../img/misc/info_navi_03.gif) no-repeat 0 0;
}

div.container div.info div.content table {
	width:578px;
	margin:0 auto 5px;
	border-top:1px solid #e4f3ff;
}

div.container div.info div.content table span.must {
	display:block;
	float:left;
	width:28px;
	height:15px;
	background:url(../img/misc/info_icon_must.gif) no-repeat 0 2px;
	text-indent:-9999px;
	padding-right:7px;
}

div.container div.info table th,
div.container div.info table td {
	line-height:1.6;
	padding:10px 15px;
	border-bottom:1px solid #fff;
}

div.container div.info div.content table th {
	width:140px;
	background:#e4f3ff;
	text-align:right;
	font-weight:bold;
	border-right:1px solid #fff;
	vertical-align:text-top;
}

div.container div.info div.content table td {
	border-right:1px solid #e4f3ff;
	background: url(../img/company/line_blue.gif) repeat-x 0 bottom;
	overflow:hidden;
}

* html div.container div.info div.content table td {
	zoom:1;
}

div.container div.info div.content table td ul {
	padding-left:35px;
}

div.container div.info div.content table td ul li {
	float:left;
	width:170px;
}

div.container div.info div.content form input,
div.container div.info div.content form select,
div.container div.info div.content form textarea {
	font-size:12px;
}

div.container div.info div.content textarea {
	width:320px;
	height:12em;
}

div.container div.info div.content div.section {
	background:#e4f3ff;
	padding:20px;
}

div.container div.info div.content div.section h4 {
	font-weight:bold;
}

div.container div.info div.content div.section ul {
	padding-left:1.5em;
}

div.container div.info div.content div.section ul li {
	margin-top:7px;
	text-indent:-1.5em;
	font-size:85%;
	line-height:1.4;
}

div.container div.info div.content ul.submit {
	margin-top:5px;
	background:url(../img/misc/info_bg.gif);
	text-align:center;
	padding:10px 0;
}

div.container div.info div.content ul.submit li {
	display:inline;
}

div.container div.info div.content ul.submit li input.back,
div.container div.info div.content ul.submit li input.post {
	width:100px;
	height:20px;
	padding:0;
}

div.container div.info div.content p {
	font-weight:bold;
	margin:15px 0;
}

div.container div.info div.content p.error {
	font-size:120%;
	color:#cc0000;
}

div.container div.info div.content div.section p {
	font-weight:normal;
	margin:0;
}


/*---------------------------------------------------
                    	[qa]
-----------------------------------------------------
					よくある質問
-----------------------------------------------------*/


div.container div#qa h3 {
	background:url(../img/misc/title_l_qa.gif) no-repeat 0 0;
}

div.container div#qa div.content {
	position:relative;
}

div.container div#qa div.info {
	position:relative;
	width:578px;
	margin:0 auto 25px;
	background:#f8f8f8;
	border:1px solid #ddd;
	color:#666;
}


div.container div#qa div.info p {
	padding:10px 0 10px 25px;
	width:380px;
}

div.container div#qa div.info ul {
	position:absolute;
	top:50%;
	right:25px;
	margin-top:-16px;
	width:124px;
	height:32px;
}

div.container div#qa div.info ul li a{
	display:block;
	height:32px;
	text-indent:-9999px;
	background:url(../img/misc/btn_info.gif) no-repeat 0 0;
	overflow:hidden;
}

div.container div#qa div.info ul li a:hover{
	background-position: 0 -32px;
}

div.container div#qa div.content h4 {
	clear:both;
	height:21px;
	margin-bottom:10px;
	text-indent:-9999px;
}

div.container div#qa div.content h4#qa_admission {
	background:url(../img/guidance/qa_title_admission.gif) no-repeat center 0;
}

div.container div#qa div.content h4#qa_pay {
	background:url(../img/guidance/qa_title_pay.gif) no-repeat center 0;
}

div.container div#qa div.content h4#qa_service {
	background:url(../img/guidance/qa_title_service.gif) no-repeat center 0;
}


div.container div#qa div.content dl {
	padding:20px 0 0 0;
	background:url(../img/guidance/qa_title_border.gif) repeat-x 0 0;
}

div.container div#qa div.content dl dt {
	margin-bottom:10px;
}

div.container div#qa div.content dl dd {
	margin-bottom:20px;
	padding:0 0 15px 37px;
	border-bottom:1px solid #dfdfdf;
	line-height:1.6;
}

div.container div#qa div.content dl dd table {
	width:100%;
	margin-top:5px;
	color:#0f0f97;
	line-height:1.3;
}

div.container div#qa div.content dl dd table tr th,
div.container div#qa div.content dl dd table tr td {
	padding:5px 8px;
	border:1px solid #fff;
	border-width:0 1px 1px 0;
}

div.container div#qa div.content dl dd table tr th {
	background:#5168bb;
	font-weight:bold;
	color:#fff;
	width:100px
}

div.container div#qa div.content dl dd table tr th.member {
	width:70px;
}

div.container div#qa div.content dl dd table tr th.priceF {
	width:70px;
}

div.container div#qa div.content dl dd table tr th.priceY {
	width:70px;
}

div.container div#qa div.content dl dd table tr th.system {
	width:100px;
}

div.container div#qa div.content dl dd table tr th.wear {
	width:90px;
}

div.container div#qa div.content dl dd table tr th.price {
	width:100px;
}

div.container div#qa div.content dl dd table tr th.size {
	width:200px;
}

div.container div#qa div.content dl dd table tr.header th {
	background:#a8b4dd;
	color:#0f0f97;
}

div.container div#qa div.content dl dd table tr td {
	background:#e5e8f4;
}

div.container div#qa div.content dl dd span.attention {
	display:block;
	background:#f4f4f4;
	font-size:85%;
	padding: 8px;
	line-height: 1.4;
	margin-top: 10px;
}

div.container div#qa div.content dl dd span.bank {
	font-size:85%;
	line-height:1.4;
	color:#666;
}

div.container div#qa div.content dl dd ul.location {
	margin-top:5px;
}

div.container div#qa div.content dl dd ul.location li {
	display:inline;
	background:url(../img/guidance/location_icon.gif) no-repeat 0 center;
	padding:0 10px 0 10px;
	font-size:85%;
	font-weight:bold;
}


/*---------------------------------------------------
                   	[corporate]
-----------------------------------------------------
					　法人会員
-----------------------------------------------------*/

div.container div#corporate h2 {
	background:url(../img/misc/head_corporate.jpg) no-repeat center 0;
}

div.container div#corporate div.content {
	width:586px;
}

div.container div#corporate div.content ul.member {
	margin-top:20px;
	background:url(../img/misc/corporate_box_bottom.gif) no-repeat center bottom;
	overflow:hidden;
}

* html div.container div#corporate div.content ul.member {
	zoom:1;
}

div.container div#corporate div.content ul.member li {
	float:left;
	width:287px;
	padding:10px 3px;
	background:url(../img/misc/corporate_box_top.gif) no-repeat center 0;
}

div.container div#corporate div.content ul.member li h3 {
	width:265px;
	height:25px;
	line-height:25px;
	background:url(../img/misc/corporate_title.gif) no-repeat 0 0;
	text-align:center;
	margin:0 auto 10px;
	color:#fff;
	font-weight:bold;
	font-size: 14px;
}

div.container div#corporate div.content ul.member li dl {
	width:255px;
	margin:0 auto;
	padding:0 5px;
	overflow:hidden;
}

* html div.container div#corporate div.content ul.member li dl {
	zoom:1;
}

div.container div#corporate div.content ul.member li dl dt {
	float:left;
	width:55px;
	padding:3px 5px;
	background:#dfdfdf;
	color:#747474;
	font-size:85%;
	font-weight:bold;
	text-align: center;
}

div.container div#corporate div.content ul.member li dl dd {
	padding-left:75px;
	color:#333;
	border-bottom:1px dotted #ddd;
	margin-bottom:5px;
	padding-bottom: 5px;
	line-height: 1.4;
}

div.container div#corporate div.content ul.member li dl dd.use {
	border-bottom:none;
	font-size:85%;
	margin-bottom:0;
}


/*---------------------------------------------------
                   	　[parking]
-----------------------------------------------------
					KTVパーキング
-----------------------------------------------------*/

div.container div#parking h2 {
	background:url(../img/misc/head_parking.jpg) no-repeat center 0;
}

div.container div#parking div.content h3 {
	margin-bottom:10px;
}

div.container div#parking div.content div.price {
	position:relative;
	width:550px;
	margin:0 auto 3px;
	border:1px solid #eaeaea;
	padding:1px;
}

div.container div#parking div.content h4 {
	font-weight:bold;
}

div.container div#parking div.content div.price h4 {
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-0.5em;
}

div.container div#parking div.content div.price h4 span {
	font-size:85%;
	font-weight:normal;
}

div.container div#parking div.content div.price ul {
	padding:10px 0 10px 167px;
	overflow:hidden;
	background:#f8f8f8;
}

* html div.container div#parking div.content div.price ul {
	zoom:1;
}

div.container div#parking div.content div.price ul li {
	float:left;
	min-width:190px;
	width:auto !important;
	width:190px;
	line-height:1.6;
	white-space:nowrap;
}

div.container div#parking div.content div.map {
	width:484px;
	margin:0 auto;
}

div.container div#parking div.content div.map p {
	margin-top:3px;
	text-align:right;
	font-size:85%;
}

div.container div#parking div.content div.map p a {
	color:#666;
	text-decoration:underline;
}

div.container div#parking div.content div.info {
	position:relative;
}

div.container div#parking div.content div.info h4 {
	position:absolute;
	top:0;
	left:15px;
	line-height:1.6;
}

div.container div#parking div.content div.info dl {
	margin-left:140px;
	line-height:1.6;
}

div.container div#parking div.content div.info dl dt {
	float:left;
	width:3em;
	letter-spacing:0.5em;
}

div.container div#parking div.content div.info dl dd {
	padding-left:3.5em;
}

div.container div#parking div.content div.info dl dd.overtime {
	background:#f7f7f7;
	font-size:85%;
	padding:3px 10px;
	margin-top:5px;
}


/*---------------------------------------------------
                   	　[mobile]
-----------------------------------------------------
					　モバイル
-----------------------------------------------------*/

div.container div#mobile h2 {
	background:url(../img/misc/head_mobile.jpg) no-repeat center 0;
}

div.container div#mobile div.content {
	margin-bottom:150px;
}

div.container div#mobile div.content ul.access {
	border-top:1px dotted #dedede;
	margin-top:5px;
	padding-top:28px;
}

div.container div#mobile div.content ul.access li {
	float:left;
	width:290px;
	text-align:center;
}

div.container div#mobile div.content ul.access li p {
	text-align:left;
	margin:5px 0 0 10px;
	padding:8px 0 0 20px;
	min-height:35px;
	height:auto !important;
	height:35px;
	background:url(../img/misc/mobile_icon.gif) no-repeat 0 0;
	line-height: 1.4;
}

/*---------------------------------------------------
                   	　[holiday]
-----------------------------------------------------
					　休館日
-----------------------------------------------------*/

div.container div#holiday h2 {
	background:url(../img/misc/head_holiday.jpg) no-repeat center 0;
}

div.container div#holiday div.content p.outline {
	padding-bottom:5px;
	margin-bottom:5px;
	background:url(../img/location/border_01.gif) repeat-x 0 bottom;
}


div.container div#holiday div.content ul.navi {
	background:url(../img/misc/holiday_navi.gif) no-repeat 0 center;
	padding: 0 0 0 55px;
	margin-bottom:10px;
}

div.container div#holiday div.content h3 {
	clear:both;
	margin-bottom:10px;
}

div.container div#holiday div.content h3 span {
	font-size:85%;
	font-weight:normal;
	color:#666;
	padding-left:10px;
}

div.container div#holiday div.content div.schedule {
	width:564px;
	margin:0 auto;
	border:1px solid #eaeaea;
	border-width:1px 0 1px 1px;
}

div.container div#holiday div.content div.schedule dl {
	float:left;
	width:46px;
	background:#eaeaea;
	border-right:1px solid #eaeaea;
}

div.container div#holiday div.content div.schedule dl.even {
}

div.container div#holiday div.content div.schedule dl.even dt,
div.container div#holiday div.content div.schedule dl.even dd {
	background:#fff;
}

div.container div#holiday div.content div.schedule dl dt,
div.container div#holiday div.content div.schedule dl dd {
	background:#f8f8f8;
	text-align:center;
	border:1px solid #fff;
}

div.container div#holiday div.content div.schedule dl dt {
	text-align:center;
	height:28px;
	line-height:28px
}

div.container div#holiday div.content div.schedule dl dd {
	margin-top:1px;
	padding:7px 12px 0;
	text-align:right;
	line-height:1.5;
	height:60px;
}

div.container div#holiday div.content div.long dl dd {
	height:140px;
}

div.container div#holiday div.content div.schedule p {
	text-align:center;
	height: 100px;
	line-height: 100px;
	border-right:1px solid #eaeaea;
	padding:0 10px;
}



/*---------------------------------------------------
                   	　[school]
-----------------------------------------------------
				　カルチャースクール
-----------------------------------------------------*/

div.container div.school h2 {
	background:url(../img/misc/head_school.jpg) no-repeat center 0;
}

div.container div.main div.navi ul li.dance a {
	background:url(../img/misc/navi_dance.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li.body a {
	background:url(../img/misc/navi_body.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li.combat a {
	background:url(../img/misc/navi_combat.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li.menado a {
	background:url(../img/misc/navi_menado.gif) no-repeat 0 0;
}

div.container div.main div.navi ul li a:hover {
	background-position:0 -26px;
}

div.container div#dance div.navi ul li.dance a,
div.container div#body div.navi ul li.body a,
div.container div#combat div.navi ul li.combat a,
div.container div#menado div.navi ul li.menado a{
	background-position:0 -52px;
}

div.container div.school div.navi ul {
	width:516px;
	margin:0 auto;
}

div.container div.school div.content ul.navi {
	background:url(../img/misc/school_navi.gif) no-repeat 0 0;
	padding: 0 0 25px 48px;
}


/*プラン詳細
----------------------------------------------------*/
div.container div.content div.plan {
	clear:both;
	width:580px;
	margin:0 auto 30px;
	padding-bottom:20px;
	background:url(../img/location/border_02.gif) repeat-x 0 bottom;
	color:#333;
}

div.container div.content div.plan h4 {
	clear:both;
	margin:0 auto 15px;
	padding-left:15px;
	line-height:24px;
	font-weight:bold;
	color:#535353;
	background:url(../img/misc/school_title_bg.gif) no-repeat 0 0;
}

div.container div.content div.plan div.title {
	height:28px;
	margin:5px 0;
	background:url(../img/misc/school_location_bg.gif) repeat-x 0 center;
}

div.container div.content div.plan div.title h5 {
	display:inline;
	padding-right:10px;
	background:#fff;
	line-height:28px;
	color:#010697;
	font-weight:bold;
}

div.container div.content div.plan div.title,
div.container div.content div.plan dl,
div.container div.content div.plan p {
	width:560px;
	margin-left:20px;
}

div.container div.content div.plan p {
	margin-bottom:10px;
}

div.container div.content div.plan dl {
	overflow:hidden;
}

* html div.container div.content div.plan dl {
	zoom:1;
}

div.container div.content div.plan dl dt,
div.container div.content div.plan dl dd {
	float:left;
	margin-bottom:5px;
}

div.container div.content div.plan dl dt {
/*	height:20px;*/
	width:50px;
/*	text-indent:-9999px;*/
}

div.container div.content div.plan dl dt.month {
	background:url(../img/location/plan_icon_month.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.year {
	background:url(../img/location/plan_icon_year.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.location {
	background:url(../img/location/plan_icon_location.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.time {
	background:url(../img/location/plan_icon_time.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.target {
	background:url(../img/location/plan_icon_target.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.aim {
	background:url(../img/misc/school_icon_aim.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.admission {
	background:url(../img/misc/school_icon_admission.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.about {
	background:url(../img/misc/school_icon_about.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.reserve {
	background:url(../img/misc/school_icon_reserve.gif) no-repeat 0 center;
}

div.container div.content div.plan dl dt.price {
	background:url(../img/misc/school_icon_price.gif) no-repeat 0 center;
}


div.container div.content div.plan dl dd {
	min-width:220px;
	width:auto !important;
	width:220px;
	line-height:18px;
	min-height:20px;
	height:auto !important;
	height:20px;
	padding-left:10px;
}

div.container div.content div.plan dl dd.time,
div.container div.content div.plan dl dd.aim,
div.container div.content div.plan dl dd.about,
div.container div.content div.plan dl dd.reserve{
	width:500px !important;
}

div.container div.content div.plan dl dd.aim{
	font-size:85%;
	color:#666;
}

div.container div.content div.plan dl dd span.price {
	font-weight:bold;
	padding-right:3px;
}

div.container div.content div.plan dl dd span.supplement {
	padding-left:3px;
	font-size:85%;
	font-weight:normal;
}

div.container div.content div.plan dl dd span.tel {
	padding-left:3px;
	font-size:85%;
	font-weight:bold;
}

div.container div.content div.plan dl dd table {
	width:400px;
	margin:3px 0 0 0;
	font-size:85%;
	border-bottom:1px solid #fff;
	border-left: 1px solid #fff;
	border-spacing:0;
	border-collapse:collapse;
	line-height: 1.4;
}


div.container div.content div.plan dl dd table th,
div.container div.content div.plan dl dd table td {
	padding:3px 15px;
	border:1px solid #fff;
	border-width:0 0 1px 1px;
	color:#666;
}


div.container div.content div.plan dl dd table th {
	width:62px;
	background:#d6ecff;
	text-align:center;
	font-weight:normal;
}

div.container div.content div.plan dl dd table td.course {
	border-width:0 0 1px 0;
}

div.container div.school div.content div.plan dl dd table .second {
	width:115px;
	background:#eaf5ff;
	text-align:center;
}

* html div.container div.school div.content div.plan dl dd table .second,
*:first-child+html div.container div.school div.content div.plan dl dd table .second {
	width:85px;
}

div.container div.school div.content div.plan dl dd table .third {
	background:#e7f4ff;
}

div.container div.school div.content div.plan dl dd span.announce {
	color:#bd0000;
}

div.container div.school div.content div.plan dl dd span.point {
	font-weight:bold;
}

div.container div.content div.plan dl.multi dd {
	float:none;
	margin-left:60px;
	padding:0;
}


/*ダンス
------------------------------------------------*/

div.container div#dance h3 {
	background:url(../img/misc/title_l_dance.gif) no-repeat 0 0;
}

/*身体機能改善
------------------------------------------------*/

div.container div#body h3 {
	background:url(../img/misc/title_l_body.gif) no-repeat 0 0;
}

/*格闘技
------------------------------------------------*/

div.container div#combat h3 {
	background:url(../img/misc/title_l_combat.gif) no-repeat 0 0;
}

/*メナード
----------------------------------------------*/

div.container div#menado h3 {
	background:url(../img/misc/title_l_menado.gif) no-repeat 0 0;
}

/*EOC*/

