@charset "UTF-8";

/* =================================================================================

 Common style of this site 

================================================================================= */
/* /////////////////////////////////////////////////////////////////////////// dummy style */
.dummyImage {
	width:950px;
	margin:0 auto;
}

/* /////////////////////////////////////////////////////////////////////////// icon style */
/* ------------------------------------- アイコンリンク1 */
.iconlink01,
ul.listIcon01 li {
	background:url(img/icon_arrow01.gif) no-repeat 0 2px;
	padding-left:14px;
}


.iconlink02,
ul.listIcon02 li {
	background:url(img/icon_arrowBottom01.gif) no-repeat 0 5px;
	padding-left:10px;
}

.iconlink03,
ul.listIcon03 li {
	background:url(img/icon_arrow02.gif) no-repeat 0 5px;
	padding-left:10px;
}

.iconlinkPDF {
	background:url(img/icon_pdf.gif) no-repeat 0 0px;
	padding-left:20px;
	min-height:16px;
}

/* ---------- ie6 hack  ----------*/
* html body .iconlinkPDF { height:16px; }

.iconlinkPDF_large {
	background:url(img/icon_pdf_L.gif) no-repeat 0 0px;
	padding-top:5px;
	padding-left:40px;
	min-height:30px;
}

/* ---------- ie6 hack  ----------*/
* html body .iconlinkPDF_large { height:30px; }


.iconlinkMovie {
	background:url(img/icon_movie.gif) no-repeat 0 0px;
	padding-left:20px;
	min-height:16px;
}

/* ---------- ie6 hack  ----------*/
* html body .iconlinkMovie { height:16px; }


/* /////////////////////////////////////////////////////////////////////////// title style */
/* ------------------------------------- ボタンが横にあるタイトル */
div.btnFrGroup {
}

	div.btnFrGroup h2 {
		float:left;
		margin-right:10px;
	}

	div.btnFrGroup p {
		clear:both;
		padding:0;
		margin-top:20px;
		line-height:1.5;
	}
	
	div.btnFrGroup p.button {
		clear:none;
		padding:5px 0 0 0;
		line-height:1.01;
		margin-top:0;
	}



/* /////////////////////////////////////////////////////////////////////////// table style */
/* ------------------------------------- thが上部にあるテーブル */
table.general01 {
	border-collapse:collapse;
}
	
	table.general01,
	table.general01 th,
	table.general01 td {
		border:1px solid #cccccc;
		padding:5px;
	}
	
	table.general01 th {
		color:#ffffff;
		background-color:#8b847a;
		text-align:center;
		white-space:nowrap;
		letter-spacing:-1px;
	}
	
	table.general01 td {
		vertical-align: top;
	}
	
/* ------------------------------------- thが左にあるテーブル */
table.general02 {
	border-collapse:collapse;
}
	
	table.general02,
	table.general02 th,
	table.general02 td {
		border:1px solid #cccccc;
		padding:5px;
	}
	
	table.general02 th {
		background-color:#fff7e8;
		text-align:left;
	}
	
	table.general02 td {
		vertical-align: top;
		line-height:1.01;
	}
	

/* ------------------------------------- thが左、上にあるテーブル */
table.general03 {
	border-collapse:collapse;
}
	
	table.general03,
	table.general03 th,
	table.general03 td {
		border:1px solid #cccccc;
		padding:5px;
	}
	
	/* 上 */
	table.general03 th {
		background-color:#fff7e8;
	}	
	
	/* 左 */
	table.general03 th.row {
		background-color:#fcecd7;
		vertical-align:middle;
		text-align:center;
			width:63px;
	}	
	
	table.general03 td {
		width:140px;
	}
	
	table.general03 td.join {
		width:auto;
	}


/* ------------------------------------- table共通の指定 */
table.general01 ul li,
table.general02 ul li,
table.general03 ul li {
	font-size:100%;
}
	
/* width style */
table .w40 {
	width:40px;
}
table .w60 {
	width:60px;
}
table .w105 {
	width:105px;
}
table .w120 {
	width:120px;
}	
table .w135 {
	width:135px;
}	
	
/* nowrap */
table .nowrap {
	white-space:nowrap;
}


	
	
	
/* /////////////////////////////////////////////////////////////////////////// form style */
/* ------------------------------------- thが左にあるテーブル */
form table.general02 input{
	border:1px solid #cccccc;
}

form table.general02 tr.errorLine td,
form table.general02 td.errorLine {
	background:#ffe6e6;
}

	form table.general02 th {
	}
	
	form table.general02 td {
		line-height:1.01;
	}
	
		form table.general02 td span {
			display:inline-block;
			margin-top:10px;
		}
		/* ---------- ie6 hack  ----------*/
		* html body form table.general02 span { display:inline; zoom:1; }
		/* ---------- ie7 hack  ----------*/
		*:first-child+html body form table.general02 span { display:inline; zoom:1; }

form table.general02 dl {
}

	form table.general02 dl dt,
	form table.general02 dl dd {
		display:inline-block;
	}
	/* ---------- ie6 hack  ----------*/
	* html body form table.general02 dl dt,
	* html body form table.general02 dl dd { display:inline; zoom:1; }
	/* ---------- ie7 hack  ----------*/
	*:first-child+html body form table.general02 dl dt,
	*:first-child+html body form table.general02 dl dd { display:inline; zoom:1; }

	form table.general02 dl dt {
		padding-top:2px;
		margin-right:10px;
		vertical-align:top;
	}
	
	form table.general02 dl dd {
		padding:0;
		margin-right:25px;
	}	
	
	form table.general02 dl dd input {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------- thが左、上にあるテーブル */
form table.general03 td input {
	margin-right:5px;
}	
	
	
	
	
	
	
form table .w330 {
	width:330px;
}
	
form table .w120 {
	width:120px;
}

form table .w50 {
	width:50px;
}

/* ラジオボタン(非選択時) */
form .textDisabled {
	color:#cccccc !important;
}




/* ================================
 *
 * form
 *
 * ================================ */
div#formArea {}

	div#formArea .section {
		margin-top:30px;
	}
	
		div#formArea .section p,
		div#formArea .section table {
			width:890px;
			margin:10px auto 0;
		}
		
		div#formArea .section table {
		}
		
		div#formArea .section table.general02 th {
			width:225px;
			line-height:1.01;
			vertical-align:top;		
		}
		
		div#formArea .section table.general02 td {
			line-height:1.01;
		}
			
			div#formArea .section table.general02 p {
				width:auto;
				margin:0;
				font-size:100%;
			}
			
			
			div#formArea .section table.general02 input {
				padding:2px;
				vertical-align:middle;
			}





/* /////////////////////////////////////////////////////////////////////////// line style */
/* ------------------------------------- ボーダーなし --*/
.noborder,
.noborder input {
	border:none !important;
}

/* ------------------------------------- 画像にフレームをつける --*/
.imgFrame {
	border:1px solid #cccccc !important;
	background:#ffffff;
	padding:4px;
}

.grayBorder {
	border:1px solid #676767;
}




/* /////////////////////////////////////////////////////////////////////////// section style */
div.section {
	margin-bottom:20px;
}

	div.section .section,
	div.section .section .section {
		margin-bottom:0;
	}
	
div.section h2 {
	margin-bottom:10px;
}
	
	div#contentMainGroup div.section h2.hText,
	div#contentMainGroup div.section h3 {
			background:#f1efeb url(img/icon_borderLeft.gif) no-repeat 0 7px;
			border-bottom:1px solid #cccccc;
			padding:7px 0 7px 14px;
			line-height:1.01;
			font-weight:bold;
	}
		div#contentMainGroup div.section h3 a {
			font-weight:bold;
		}
	
	div#contentMainGroup div.section h3.simpleTtl {
		background:none;
		border:none;
		padding:0;
		line-height:1.5;
		font-weight:bold;
	}
	div#contentMainGroup div.section h3.imageTtl {
		background:none;
		border:none;
		padding:0;
	}
	

/* /////////////////////////////////////////////////////////////////////////// box style */
/* ------------------------------------- 角丸ボックス 幅950px */
div.rBox950 {
	background:url(img/rBox950_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox950 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox950 { zoom:1; }

	div.rBox950 .rBox_inner {
		background:url(img/rBox950_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox950 .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox950 .rBox_top { height:3px; }


/* ------------------------------------- 角丸ボックス 幅910px */
div.rBox910 {
	background:url(img/rBox910_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox910 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox910 { zoom:1; }

	div.rBox910 .rBox_inner {
		background:url(img/rBox910_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox910 .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox910 .rBox_top { height:3px; }
	


/* ------------------------------------- 角丸ボックス 幅700px */
div.rBox700 {
	background:url(img/rBox700_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox700 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox700 { zoom:1; }

	div.rBox700 .rBox_inner {
		background:url(img/rBox700_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox700 .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox700 .rBox_top { height:3px; }
	
	
	
/* ------------------------------------- 角丸ボックス 幅700px 黄色 */
div.rBox700_yellow {
	background:url(img/rBox700_yellow_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox700_yellow { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox700_yellow { zoom:1; }


	div.rBox700_yellow .rBox_inner {
		background:url(img/rBox700_yellow_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox700_yellow .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox700_yellow .rBox_top { height:3px; }




/* ------------------------------------- 角丸ボックス 幅680px */
div.rBox680 {
	width:680px;
	background:url(img/rBox680_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox680 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox680 { zoom:1; }


	div.rBox680 .rBox_inner {
		background:url(img/rBox680_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox680 .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
		line-height:1.01;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox680 .rBox_top { height:3px; }




/* ------------------------------------- 角丸ボックス 幅660px */
div.rBox660 {
	width:660px;
	background:url(img/rBox660_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox660 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox660 { zoom:1; }


	div.rBox660 .rBox_inner {
		background:url(img/rBox660_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox660 .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
		line-height:1.01;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox660 .rBox_top { height:3px; }
	
	
	
/* ------------------------------------- 角丸ボックス 幅660px 枠線が薄い灰色 */
div.rBox660_lightgray {
	width:660px;
	background:url(img/rBox660_lightgray_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox660_lightgray { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox660_lightgray { zoom:1; }

	div.rBox660_lightgray .rBox_inner {
		background:url(img/rBox660_lightgray_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox660_lightgray .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox660_lightgray .rBox_top { height:3px; }
	
	

	
/* ------------------------------------- 角丸ボックス 幅660px 黄色 */
div.rBox660_yellow {
	width:660px;
	background:url(img/rBox660_yellow_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox660_yellow { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox660_yellow { zoom:1; }

	div.rBox660_yellow .rBox_inner {
		background:url(img/rBox660_yellow_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	/* -------------------------------- 下部分が矢印付き */
	div.rBox660_yellow .rBox_innerArrow {
		background:url(img/rBox660_yellowArrow_bottom.gif) no-repeat left bottom;
		padding-bottom:16px;
	}

	
	div.rBox660_yellow .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox660_yellow .rBox_top { height:3px; }
	
	
/* ------------------------------------- 角丸ボックス 幅660px 薄い黄色 */
div.rBox660_lightYellow {
	width:660px;
	background:url(img/rBox660_lightYellow_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox660_lightYellow { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox660_lightYellow { zoom:1; }

	div.rBox660_lightYellow .rBox_inner {
		background:url(img/rBox660_lightYellow_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox660_lightYellow .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox660_lightYellow .rBox_top { height:3px; }
	


/* ------------------------------------- 角丸ボックス 幅485px */
div.rBox485 {
	width:485px;
	background:url(img/rBox485_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox485 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox485 { zoom:1; }


	div.rBox485 .rBox_inner {
		background:url(img/rBox485_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox485 .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
		line-height:1.01;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox485 .rBox_top { height:3px; }
	


/* ------------------------------------- 角丸ボックス 幅335px */
div.rBox335 {
	width:335px;
	background:url(img/rBox335_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox335 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox335 { zoom:1; }


	div.rBox335 .rBox_inner {
		background:url(img/rBox335_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox335 .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
		line-height:1.01;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox335 .rBox_top { height:3px; }



/* ------------------------------------- 角丸ボックス 幅335px 黄色 */
div.rBox335_yellow {
	width:335px;
	background:url(img/rBox335_yellow_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox335_yellow { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox335_yellow { zoom:1; }


	div.rBox335_yellow .rBox_inner {
		background:url(img/rBox335_yellow_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox335_yellow .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
		line-height:1.01;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox335_yellow .rBox_top { height:3px; }



/* ------------------------------------- 角丸ボックス 幅213px 黄色 */
div.rBox213_yellow {
	width:213px;
	background:url(img/rBox213_yellow_side.gif) repeat-y left top;
}
/* ---------- ie6 hack  ----------*/
* html body div.rBox213_yellow { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.rBox213_yellow { zoom:1; }


	div.rBox213_yellow .rBox_inner {
		background:url(img/rBox213_yellow_bottom.gif) no-repeat left bottom;
		padding-bottom:3px;
	}
	
	div.rBox213_yellow .rBox_top {
		min-height:3px;
		font-size:1px;
		margin:0;
		padding:0;
		line-height:1.01;
	}
	/* ---------- ie6 hack  ----------*/
	* html body div.rBox213_yellow .rBox_top { height:3px; }





/* ------------------------------------- 幅320px 2カラム */
div.boxDoubleGroup {
	width:680px;
	margin-right:-20px;
	overflow:hidden;
}
/* ---------- ie6 hack  ----------*/
* html body div.boxDoubleGroup { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.boxDoubleGroup { zoom:1; }

	div.boxDoubleGroup .box {
		width:320px;
		margin-right:20px;
		float:left;
	}
	
/* ------------------------------------- 幅310px 2カラム */
div.boxDoubleGroup02 {
	width:660px;
	margin-right:-20px;
	overflow:hidden;
}
/* ---------- ie6 hack  ----------*/
* html body div.boxDoubleGroup02 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.boxDoubleGroup02 { zoom:1; }

	div.boxDoubleGroup02 .box {
		width:310px;
		margin-right:20px;
		float:left;
	}
	
	
	

/* ------------------------------------- タイトル - テキスト - テーブル - 注意書きのボックス (store/fee.html etc) */
div.generalBox01 {
	margin-top:30px;
	margin-bottom:0;
}
/* ---------- ie6 hack  ----------*/
* html body div.generalBox01 { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body div.generalBox01 { zoom:1; }

	div#main div.generalBox01 p,
	div#main div.generalBox01 table,
	div#main div.generalBox01 ul {
		margin-top:10px;
	}
	
    div#main div.generalBox01 table p,
		div#main div.generalBox01 table ul {
			margin-top:0;
		}
		
		
/* ------------------------------------- 入会案内・体験のご案内　下部の検索ボックス */
div#storeGuide {
	margin-top:20px;
}

	div#storeGuide div.fBox {
		padding:10px 10px 7px;
	}
	
		div#storeGuide div dl {
			padding-bottom:10px;
		}

			div#storeGuide div dl dd {
				padding:0 10px;
				text-align:center;
				margin-top:10px;
			}
		
		div#storeGuide div form {
		}
		
			div#storeGuide div form select,
			div#storeGuide div form input {
				display:inline-block;
				vertical-align:middle;
			}		
			/* ---------- ie6 hack  ----------*/
			* html body div#storeGuide div form select,
			* html body div#storeGuide div form input { display:inline; zoom:1; }
			/* ---------- ie7 hack  ----------*/
			*:first-child+html body div#storeGuide div form select,
			*:first-child+html body div#storeGuide div form input { display:inline; zoom:1; }
			
			div#storeGuide div form select {
				width:157px;
			}
			
			
/* ------------------------------------- エラーボックス */
div.errorBox {
	background:#ffe6e6;
	border:3px solid #e60039;
	padding:10px;
	margin-top:10px;
}

	div.errorBox ul {
	}
	
		div.errorBox ul li {
		}
	
		div.errorBox ul li span {
			margin-right:20px;
		}
		
		div.errorBox ul li strong {
			font-weight:bold;
		}
		
		
/* ------------------------------------- 枠ありボックス --*/
.lineBox {
	border:1px solid #cccccc;
	padding:10px;
}	



	
/* /////////////////////////////////////////////////////////////////////////// ul style */
/* ------------------------------------- 設備アイコンリスト 1行6つ --- */
ul.facilitiesList {
	width:252px;
	margin-bottom:-5px;
}
/* ---------- ie6 hack  ----------*/
* html body ul.facilitiesList { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body ul.facilitiesList { zoom:1; }

	ul.facilitiesList li {
		float:left;
		padding-bottom:5px;
		font-size:1px;
		line-height:1.01;
	}
		

/* ------------------------------------- PDFリンクリスト --- */
ul.pdfLinks {
	padding:7px 12px 0;
}
	ul.pdfLinks li {
		margin-bottom:7px;
	}
		
		
/* ------------------------------------- テキストリンク -- */
ul.textLinks {
	overflow:hidden;
	padding: 7px 11px;
	margin-top:-8px;
}
/* ---------- ie6 hack  ----------*/
* html body ul.textLinks li { zoom:1; }
/* ---------- ie7 hack  ----------*/
*:first-child+html body ul.textLinks li { zoom:1; }

	ul.textLinks li {
		float:left;
		display:inline-block;
		padding-right:9px;
		border-right:1px solid #666666;
		margin-top:10px;
		margin-right:8px;
		white-space:nowrap;
	}
	/* ---------- ie6 hack  ----------*/
	* html body ul.textLinks li { display:inline; zoom:1; }
	/* ---------- ie7 hack  ----------*/
	*:first-child+html body ul.textLinks li { display:inline; zoom:1; }
	
	ul.textLinks li.last {
		padding-right:0;
		border-right:none;
	}
	
		ul.textLinks li a {
			line-height:1.01;
		}
		

/* ------------------------------------- リストマーク -- */
ul.listMark {
	padding-left:1.5em;
}

	ul.listMark li {
		list-style:disc;
	}


/* /////////////////////////////////////////////////////////////////////////// ol style */
/* ------------------------------------- 画像のみ、横並び -- */
ol.imageList {
}

	ol.imageList li {
		display:inline;
		line-height:1.01;
	}

/* ------------------------------------- 数字リスト -- */
ol.listNumber {
	padding-left:1.5em;
}
	ol.listNumber li {
		list-style:decimal;
	}
	
	ol.listNumber li ul.listMark li {
		list-style:disc;
	}

/* /////////////////////////////////////////////////////////////////////////// dl style */
/* ------------------------------------- dt:太字、dd:padding-left -- */
dl.general01 {
}

	dl.general01 dt {
		font-weight:bold;
	}

	dl.general01 dd {
		padding-left:35px;
	}
	
	dl.general01 ul,
	dl.general01 ul li {
		font-size:100%;
	}


/* /////////////////////////////////////////////////////////////////////////// text style */
/* ------------------------------------- ※ のついた文章など、2行目以降は1文字ずつさげる -- */
.indent {
	padding-left:1em;
	text-indent:-1em;
}

/* ------------------------------------- テキストリンク ulを使わずにpだけで行く場合 -- */
p.textLinks,
dd.textLinks {
	padding:7px 11px;
	color:#666666;
	
}
	
	p.textLinks a {
		white-space:nowrap;
		line-height:1.8;
	}



/* /////////////////////////////////////////////////////////////////////////// faq style */
/* 各種アイコンテキスト */
.iconQ {
	background:url(img/icon_Q.gif) no-repeat left top;
	font-size:108%;
	font-weight:bold;
	padding-top:2px;
	padding-left:29px;
	min-height:23px;
}
/* ---------- ie6 hack  ----------*/
* html body .iconQ { zoom:1; height:23px; }

.iconA {
	background:url(img/icon_A.gif) no-repeat left top;
	padding-left:29px;
}
/* ---------- ie6 hack  ----------*/
* html body .iconA { zoom:1; }


.iconClose {
	background:url(img/icon_close.gif) no-repeat 0 0;
	padding-top:1px;
	padding-left:21px;
	line-height:1.01;
	min-height:15px;
}
/* ---------- ie6 hack  ----------*/
* html body .iconClose { zoom:1; height:15px; }

.iconOpen {
	background:url(img/icon_open.gif) no-repeat 0 0;
	padding-top:1px;
	padding-left:21px;
	line-height:1.01;
	min-height:15px;
}
/* ---------- ie6 hack  ----------*/
* html body .iconOpen { height:15px; zoom:1; }


/* faqBox */
.faqBox {
	margin-top:10px;
	position:relative;
}

/* question */
.faqBox .question {
	background:#f1efeb url(img/rBox660_gray_bottom.gif) no-repeat left bottom;
}

	.faqBox .question p {
		background:url(img/rBox660_gray_top.gif) no-repeat left top;
		padding:11px 75px 11px 11px;
		position:relative;
		min-height:23px;
	}
	/* ---------- ie6 hack  ----------*/
	* html body .faqBox .question p { height:23px; }

	.faqBox .question p strong {
		display:block;
	}

	.faqBox .question p span {
		position:absolute;
		top:17px;
		left:590px;
		width:69px;
	}
	
/* answer */
.faqBox .answer {
	margin:20px 10px 0 11px;
	display:block;
}

/* grayArea */
.faqBox .grayArea {
	background:#f1efeb;
	padding:10px;
}

/* 横並びの画像付きリスト */
.faqBox .answer .parallelList {
}

	.faqBox .answer .parallelList li {
		display:inline;
	}
	
	.faqBox .answer .parallelList dl {
		float:left;
		width:207px;
		margin-top:10px;
	}
	
		.faqBox .answer .parallelList dl dt {
			margin-bottom:10px;
		}
	
	.faqBox .answer .parallelList dl.right {
		width:196px;
	}
	
	
/* ============== IE7,8用 =============== */
.slider_inner {
	*zoom:1;
}

/* ============== トップページ =============== */

div#main #newsArea {
	margin-top:10px;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
}

div#main #newsArea .fr {
	padding-top:5px;
	}


	div#main div#newsMainGroup{
		padding:0 10px 15px;
	}
	
	div#main div#newsMainGroup div#storeNews dl {
		margin-top:0px;
	}	
	/* ---------- ie6 hack  ----------*/
	* html body div#main div#newsMainGroup div#storeNews dl { zoom:1; }
	/* ---------- ie7 hack  ----------*/
	*:first-child+html body div#main div#newsMainGroup div#storeNews dl { zoom:1; }


	div#main div#newsMainGroup div#storeNews dl dt,
	div#main div#newsMainGroup div#storeNews dl dd {
		padding-top:7px;
	}
				
		div#main div#newsMainGroup div#storeNews dl dt {
			color:#666666;
			font-weight:bold;
			float:left;
			clear:both;
			width:9.3em;
		}
	
		div#main div#newsMainGroup div#storeNews dl dd {
			padding-left:9.3em;
		}
		/* ---------- ie6 hack  ----------*/
		* html body div#main div#newsMainGroup div#storeNews dl dd {
			padding-left:0;
			zoom:1;
		}
			
			/* new 画像 */
			div#main div#newsMainGroup div#storeNews dl dd img {
				vertical-align:middle;
				padding-left:5px;
			}
		
		/* アイコン */
		div#main div#newsMainGroup div#storeNews dl dd.icon {
			width:85px;
			float:left;
			font-size:1px;
			line-height:1.01;
			padding-left:0;
		}
			
			/* アイコン画像 */
			div#main div#newsMainGroup div#storeNews dl dd.icon img {
				padding-top:4px;
				padding-left:0;
				vertical-align:top;
			}
			
		/* テキスト(アイコンあり) */
		div#main div#newsMainGroup div#storeNews dl dd.text {
			padding-left:210px;
		}
		
		/* ---------- ie6 hack  ----------*/
		* html body div#main div#newsMainGroup div#storeNews dl dd.text { padding-left:5px; zoom:1; }




/* ---------- 入会をお考えの方へ  ----------*/		
div#main .admission,
div#main .programSchool {
	border-bottom:1px solid #CCCCCC;
	padding-bottom:20px;
	}

div#main .admission .fl,
div#main .admission .fr {
	width:162px;
	height:66px;
	position:relative;
	padding:25px 0px 0px 184px;
}

div#main .admission .fl { background:url(img/img_entrance.jpg) no-repeat; }	
div#main .admission .fr { background:url(img/img_start.jpg) no-repeat; }	
div#main .admission p {	margin-top:10px; }

/* ---------- プログラム・スクール一覧  ----------*/		
div#main .programSchool .fl,
div#main .programSchool .fr {
	width:331px;
	height:98px;
	position:relative;
	padding:26px 0px 0px 15px;
	background:url(img/subttl_program_school_bk.gif) no-repeat;
}

div#main .programSchool p {	margin-top:10px; }

div#main .programSchool .fl .image {
	position:absolute;
	left:240px;
	top:-15px;
}

div#main .programSchool .fr .image {
	position:absolute;
	left:179px;
	top:-15px;
}

/* ---------- プログラム・スクール一覧  ----------*/	

div#main .blog {

}

div#main .blog .fl,
div#main .blog .fr {
	border:1px solid #CCCCCC;
	padding:9px;
	width:324px;
}

div#main .blog .txt {
	background-color:#f1efeb;
	padding:5px;
	margin-top:10px;
}

div#main .blog .txt img {
	vertical-align:middle;
	margin-right:10px;
	}

div#main .blog .txt img {
	vertical-align:middle;
	margin-right:10px;
	}

div#main .blog .datil {
	text-align:right;
	margin-top:10px;
}


/* ================================
 *
 * ｿｿｿｿｿｿ
 *
 * ================================ */
div#supportTelArea {
	background:#fafafa;
	border:1px solid #cccccc;
	padding:20px;
	text-align:center;
	font-weight:bold;
}
