@charset "utf-8";

/* 株式会社ココロ　スタイルシート
　 作成者：
　 平成00年00月00日
-------------------------------------------------------------------------------------*/


/* 基本スタイル
-------------------------------------------------------------------------------------*/

/* 全体
------------------------------*/

/* CSS Document */

html
{
	color:#000;
	background:#FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td
{
	margin:0;
	padding:0;
}

table
{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img { border:0; }

address, caption, cite, code, dfn, em, strong, th, var
{
	font-style:normal;
	font-weight:normal;
}

li { list-style:none; }

caption, th { text-align:left; }

h1, h2, h3, h4, h5, h6
{
	font-size:100%;
	font-weight:normal;
}

q:before, q:after { content:''; }

abbr, acronym
{
	border:0;
	font-variant:normal;
}

sup { vertical-align:text-top; }

sub { vertical-align:text-bottom; }

input, textarea, select
{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

legend { color:#000; }

/* ボディ
------------------------------*/
body
{
	font-size: 75%;
	font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 18px;
}

/* リンク
------------------------------*/
a { color: #003399; }

a:visited { color: #333333; }

a:hover { color: #0066CC; }

/* 画像
------------------------------*/
img
{
	border: none;
	vertical-align: top;
}

.border
{
	border: 1px solid #CCCCCC;
	padding: 5px;
}

/* サイト（コンテンツ部分）の幅指定
-------------------------------------------------------------------------------------*/
#wrapall
{
	width: 1030px;
	margin-right: auto;
	margin-left: auto;
}

#backgrpund
{
	width: 1030px;
	background-image: url(../img/background.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	float: left;
}

#wrap
{
	margin-right: auto;
	margin-left: auto;
	width: 950px;
}

/* ヘッダー部分
-------------------------------------------------------------------------------------*/
#header
{
	width: 950px;
	float: left;
	padding-top: 20px;
}

#header h1
{
	font-size: 90%;
	color: #009900;
	text-align: right;
	font-weight: bold;
}

#header ul { text-align: right; }

#header li { display: inline; }

.leftpart { float: left; }

.rightpart
{
	float: right;
	text-align: right;
	padding-top: 5px;
}

.fontsize
{
	padding-top: 5px;
	width: 100%;
}

.subnavi { padding-top: 15px; }

.subnavi li
{
	background-image: url(../img/green_triangle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	margin-left: 10px;
}

.subnavi li a
{
	color: #009900;
	font-weight: bold;
	font-size: 90%;
}

.subnavi li a:hover { color: #009900; }

/* メニュー
-------------------------------------*/
#navigation
{
	width: 950px;
	height: 42px;
	float: left;
	margin-top: 5px;
	margin-bottom: 10px;
}

#navigation ul
{
	height: 42px;
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

#navigation li
{
	width: 136px;
	float: left;
}

#navigation li.corner
{
	width: 135px;
	float: left;
}

#navigation li a
{
	width: 100%;
	display:block;
	overflow:hidden;
	height:0 !important;
	height /**/:42px;
	padding-top:42px;
	color:#FFFFFF;
	background-image:url(../img/navigation.gif);
}

/* オフマウス
-------------------------------------*/
#nav01 a { background-position:  0px 0px; }

#nav02 a { background-position:-135px 0px; }

#nav03 a { background-position:-271px 0px; }

#nav04 a { background-position:-407px 0px; }

#nav05 a { background-position:-543px 0px; }

#nav06 a { background-position:-679px 0px; }

#nav07 a { background-position:-815px 0px; }

/* オフマウス

-------------------------------------*/
#nav01 a:hover { background-position:  0px -80px; }

#nav02 a:hover { background-position:-135px -80px; }

#nav03 a:hover { background-position:-271px -80px; }

#nav04 a:hover { background-position:-407px -80px; }

#nav05 a:hover { background-position:-543px -80px; }

#nav06 a:hover { background-position:-679px -80px; }

#nav07 a:hover { background-position:-815px -80px; }

/* トップお知らせ
-------------------------------------------------------------------------------------*/
#topnews
{
	float:left;
	width: 950px;
	height: 25px;
	margin-bottom: 3px;
	background-image:url(../img/topnews.gif);
}
#topnews p
{
	float:left;
	padding-left: 130px;
	padding-top: 4px;
	width: 820px;
}

/* メインイメージ
-------------------------------------------------------------------------------------*/
#mainvisual
{
	float:left;
	width: 950px;
	margin-bottom: 10px;
}

/* トップページアイコン群
-------------------------------------------------------------------------------------*/
#icon
{
	float:left;
	width: 100%;
	margin-bottom: 10px;
}

#icon li
{
	display: inline;
	padding-right: 8px;
	float: left;
}

#icon li.last { padding-right: 0px; }

/* メイン部分
-------------------------------------------------------------------------------------*/
#main
{
	float:left;
	width: 950px;
	margin-bottom: 40px;
}

/* 左サイド
-------------------------------------------------------------------------------------*/
#leftarea
{
	float:left;
	width: 215px;
}

#fee
{
	float:left;
	width: 215px;
	padding-bottom: 10px;
}

#kids
{
	float:left;
	width: 215px;
	padding-bottom: 10px;
}

#adalts
{
	float:left;
	width: 215px;
	padding-bottom: 10px;
}

#guidance
{
	float:left;
	width: 215px;
}

#guidance li { margin-bottom: 3px; }

/* 右サイド
-------------------------------------------------------------------------------------*/
#rightarea
{
	float:left;
	width: 205px;
}

#calendar
{
	float:left;
	width: 205px;
	padding-bottom: 10px;
}

#calendar table
{
	width: 205px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin-bottom: 5px;
}

#calendar th
{
	text-align: center;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding: 2px;
	font-weight: bold;
}

#calendar th.month
{
	text-align: center;
	background-color: #0099FF;
	padding-top: 8px;
	color: #FFFFFF;
	padding-bottom: 8px;
}

#calendar td
{
	text-align: center;
	vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding: 2px;
}

#calendar p
{ text-align: center; }

#calendar p.supply
{ text-align: left; }

.regular { background-color: #FDD5DF; }

.close1 {
	color: #FDD5DF;
	font-size: 130%;
}

.national { background-color: #7DC1F9; }

.close2 {
	color: #7DC1F9;
	font-size: 130%;
}

#academy
{
	float:left;
	width: 205px;
	padding-bottom: 10px;
}

#banner
{
	float:left;
	width: 205px;
}

#banner ul { margin-top: 10px; }

#banner li { margin-bottom: 2px; }

/* 両サイド共通 */

.title
{
	float:left;
	width: 205px;
}

.menu_middle
{
	float:left;
	width: 205px;
	background-image: url(../img/middle.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 8px;
}

.menu_middle ul
{
	padding-right: 20px;
	padding-left: 20px;
}

.menu_middle li
{
	background-image: url(../img/black_triangle.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-top: 12px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-left: 10px;
}

.menu_bottom
{
	float:left;
	width: 205px;
	padding-bottom: 20px;
	background-image: url(../img/bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* 中央
-------------------------------------------------------------------------------------*/
#centralarea
{
	float:left;
	width: 530px;
}

/* 中央共通 */

.info_title
{
	float:left;
	width: 510px;
}

.info_middle
{
	float:left;
	width: 510px;
	background-image: url(../img/info_middle.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 15px;
}

.info_bottom
{
	float:left;
	width: 510px;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 25px;
	background-image: url(../img/info_bottom.gif);
}

#centralarea dl
{
	float:left;
	width: 500px;
	padding-left: 10px;
	display: block;
}

#centralarea dt
{
	float:left;
	width: 465px;
	padding-left: 25px;
	background-image: url(../img/pencil.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin-bottom: 5px;
}

#centralarea dt a
{ font-weight: bold; }

#centralarea dd
{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	width: 484px;
	float: left;
	padding-bottom: 8px;
	display: block;
	margin-right: 3px;
	margin-left: 3px;
}

#campaign
{
	float:left;
	width: 530px;
	padding-bottom: 10px;
}

#notice
{
	float:left;
	width: 530px;
	padding-bottom: 10px;
}

#facility
{
	float:left;
	width: 530px;
}

#facility table
{
	float:left;
	border-top-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #9FD8EE;
	border-left-color: #9FD8EE;
	border-left-width: 1px;
	width: 510px;
}

#facility th
{
	width: 60px;
	vertical-align: middle;
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #9FD8EE;
	border-bottom-color: #9FD8EE;
	text-align: center;
}

#facility td
{
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #9FD8EE;
	border-bottom-color: #9FD8EE;
}

/* 下層メイン
-------------------------------------------------------------------------------------*/
#mainarea
{
	float:left;
	width: 730px;
	padding-left: 5px;
}

#mainarea h2 { margin-bottom: 15px; }

#mainarea h3
{
	margin-bottom: 15px;
	font-size: 110%;
	font-weight: bold;
	padding-top: 7px;
	background-image: url(../img/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	width: 690px;
	padding-left: 30px;
}

#mainarea h4
{
	font-weight: bold;
	color: #689CFF;
}

#mainarea h4.short
{
	width: 190px;
	float: left;
}

#mainarea h4.bottom10 { margin-bottom: 10px; }

.inner h4 {
	font-size: 120%;
	margin-bottom: 10px;
}

.frame_in h4 {
	font-size: 110%;
	margin-bottom: 5px;
}

#mainarea h5
{
	width: 710px;
	margin-bottom: 3px;
	font-size: 105%;
	font-weight: bold;
	color: #0C3E7D;
}

#mainarea h5.bottom10
{ margin-bottom: 10px; }

#mainarea p { margin-bottom: 15px; }

#mainarea p.flat { margin-bottom: 0px; }

#mainarea p.bottom10 { margin-bottom: 10px; }

#mainarea p.table { margin-bottom: 8px; }

#mainarea p.explain
{
	float: left;
	width: 560px;
	padding-top: 5px;
}

#mainarea p.detailbtn
{
	float: right;
	width: 150px;
}

#mainarea p.detailbtn2
{
	float: left;
	width: 505px;
	padding-left: 15px;
	margin-bottom: 5px;
}

#mainarea p.long {
	margin-bottom: 0px;
	width: 100%;
	float: left;
}

#mainarea p.red {
	font-size: 120%;
	font-weight: bold;
	color: #FF0000;
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 675px;
	padding-left: 35px;
	margin-top: 20px;
}

#mainarea em
{ color: #990000; }

.contributor
{ font-weight: bold; }

.fatten
{ font-weight: bold; }

/* 枠 */

.subtitle
{
	float: left;
	width: 100%;
}

.inner
{
	margin-bottom: 15px;
	padding-left: 10px;
	width: 710px;
	float: left;
}

.inner0
{
	padding-left: 10px;
	width: 710px;
	float: left;
}

.inner10
{
	margin-bottom: 10px;
	padding-left: 10px;
	width: 710px;
	float: left;
}

.picture
{
	width: auto;
	float: left;
}

.text_l
{
	padding-right: 10px;
	width: 505px;
	float: left;
}

.text_lv2
{
	padding-right: 10px;
	width: 345px;
	float: left;
}

.text_r
{
	width: 505px;
	float: left;
	padding-left: 10px;
}

.text_rv2
{
	width: 345px;
	float: left;
	padding-left: 10px;
}

.view
{
	padding-bottom: 30px;
	font-weight: bold;
}

.view li
{
	display: inline;
	padding-right: 2px;
}

.pr
{
	float:left;
	width: 720px;
	padding-left: 10px;
	padding-bottom: 15px;
}

.pr ul
{
	float: left;
	margin-top: 5px;
}

.pr li
{
	display: inline;
	padding-right: 10px;
	float: left;
}

.select
{
	float:left;
	width: 720px;
	margin-bottom: 15px;
	padding-left: 10px;
}

.select ul { text-align: center; }

.select li
{
	display: inline;
	padding-right: 10px;
}

.choice
{
	float:left;
	width: 100%;
}

.choice ul {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}

.choice li
{
	display: inline;
	padding-right: 10px;
}

.frame {
	border:3px solid #A6CAFF;
	width: 684px;
	float: left;
	padding: 10px;
	margin-bottom: 15px;
}

.frame_in
{
	width: 494px;
	float: left;
	padding-left: 10px;
}

.flow
{
	float: left;
	width: 494px;
}

.flow li
{
	display: inline;
	float: left;
	padding-right: 3px;
	margin-top: 5px;
}

.pdf
{
	width: 695px;
	float: left;
	background-color: #F5F6FF;
	padding-top: 15px;
	padding-left: 15px;
}

.blueframe
{
	width: 684px;
	border: 2px solid #689CFF;
	margin-top: 5px;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

.supplementation
{
	width: 710px;
	float: left;
	padding-left: 10px;
}

/* dl dt dd */
/* スケジュールのお知らせ */
.newsblock
{
	margin-bottom: 15px;
	padding-left: 10px;
	width: 710px;
	float: left;
}

.newsblock dl
{
	float: left;
	width: 710px;
}

.newsblock dt
{
	float: left;
	width: 100px;
	clear: both;
	padding-bottom: 3px;
	margin-bottom: 3px;
}

.newsblock dd
{
	float: none;
	padding-left: 100px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

/* kidsのスクールコース一覧 */
.course
{
	width: 505px;
	float: left;
	padding-left: 10px;
}

.course dl
{
	float: left;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}

.course dt
{
	float: left;
	clear: both;
	padding-bottom: 3px;
	font-weight: bold;
}

.course dd
{
	float: none;
	padding-left: 90px;
	padding-bottom: 3px;
}

/* マタニティー */
.separation
{
	width: 100%;
	float: left;
}

.separation dl
{
	float: left;
	width: 695px;
	padding-left: 15px;
	display: block;
}

.separation dt
{
	font-weight: bold;
	width: 100%;
	font-size: 105%;
	color: #689CFF;
	padding-bottom: 5px;
}

.separation dd
{
	padding-left: 18px;
	padding-bottom: 5px;
}

/* 入会予約手順 */
.itemize
{
	margin-bottom: 15px;
	padding-left: 10px;
	width: 710px;
	float: left;
}

.itemize dl
{
	margin-bottom: 20px;
	padding-top: 5px;
	padding-left: 10px;
}

.itemize dt
{
	width: 25px;
	float: left;
	clear: both;
	font-size: 120%;
	font-weight: bold;
	color: #0C3E7D;
}

.itemize dd
{
	margin-bottom: 10px;
	padding-left: 25px;
	float: none;
}


/* 表組 */
/* 各テーブルの共通パーツ */

.w25 { width: 25px; }

.w30 { width: 30px; }

.w50 { width: 50px; }

.w80 { width: 80px; }

.w100 { width: 100px; }

.w120 { width: 120px; }

.w125 { width: 125px; }

.w200 { width: 200px; }

.half { width: 340px; }

.align_left { text-align: left; }

.lightblue
{
	background-color: #E3F3FB;
}

.leftblue
{
	background-color: #E3F3FB;
	text-align: left;
}

/* 表組 */
/* generalグループ */
.general
{
	margin-bottom: 15px;
	width: 700px;
	float: left;
	padding-left: 10px;
	margin-top: 5px;
}

.general table
{
	width: 95%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 5px;
}

.general th
{
	background-color:#F3F3F3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-color: #F3F3F3;
	border-right-color: #F3F3F3;
	border-bottom-color: #CCCCCC;
	padding: 10px;
	width: 180px;
}

.general th.utility { width: 180px; }

.general td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 10px;
}

.form350 { width: 350px; }

.form150 { width: 150px; }

.form30 { width: 30px; }

.form50 { width: 50px; }

.btn { text-align: center; }


/* 表組 */
/* alphaグループ */
.alpha
{
	margin-bottom: 15px;
	width: 710px;
	float: left;
}

.alpha table
{
	width: 710px;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}

.alpha th
{
	text-align: center;
	width: 195px;
	background-color:#0C3E7D;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	color: #FFFFFF;
}

.alpha th.longest { width: 270px; }

.alpha td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}


/* 表組 */
/* betaグループ */
.beta
{
	width: 710px;
	float: left;
}

.beta table
{
	width: 710px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}

.beta th
{
	background-color:#F3F3F3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	width: 170px;
}

.beta td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}


/* 表組 */
/* gammaグループ */
.gamma
{
	width: 710px;
	float: left;
	margin-bottom: 15px;
}

.gamma table
{
	width: 710px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align: center;
	margin-bottom: 15px;
}

.gamma table caption
{
	width: 710px;
	margin-bottom: 10px;
	font-size: 105%;
	font-weight: bold;
	color: #0C3E7D;
}

.gamma table strong
{ font-weight: bold; }

.gamma th
{
	background-color:#0C3E7D;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	padding: 5px;
	text-align: center;
	color: #FFFFFF;
}

.gamma td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}

.gamma td.open
{
	padding-left: 15px;
	text-align: left;
}

/* 表組 */
/* deltaグループ */
.delta
{
	width: 355px;
	float: left;
}

.delta table
{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin-bottom: 15px;
	text-align: center;
}

.delta th
{
	background-color:#0C3E7D;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	color: #FFFFFF;
	width: 125px;
}

.delta td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}

.tit_right
{
	text-align: center;
}


/* 表組 */
/* epsilonグループ */
.epsilon
{
	width: 100%;
	float: left;
}

.epsilon table
{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	text-align: center;
	margin-bottom: 15px;
}

.epsilon th
{
	background-color:#0C3E7D;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-right-width: 1px;
	border-right-style: solid;
	padding: 3px;
	text-align: center;
	color: #FFFFFF;
}

.epsilon td
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}


/* フッター部分
-------------------------------------------------------------------------------------*/
#footer
{
	clear:left;
	width: 950px;
	margin-bottom: 10px;
}

.adjust
{
	width: 950px;
	text-align: right;
}

#footer ul
{
	width: 950px;
	text-align: center;
	float: left;
	background-image: url(../img/divider.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 23px;
	margin-bottom: 5px;
}

#footer li
{
	padding-right: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin-right: 3px;
	display: inline;
	font-size: 90%;
}

#footer li.finish
{
	padding-right: 0px;
	border-right-style: none;
}

#footer p
{
	text-align: right;
	display: inline;
}


/* 2009.1116スタジオプログラム追加部分
-------------------------------------------------------------------------------------*/
.alternate
{
	padding-left: 10px;
	width: 710px;
	padding-bottom: 20px;
	float: left;
}

#mainarea h4.orange_left
{
	color: #FF6600;
	text-align: right;
	padding-bottom: 20px;
	font-size: 130%;
}

#mainarea h4.orange_right
{
	color: #FF6600;
	padding-bottom: 20px;
	font-size: 130%;
}

.blue_left
{
	background-color: #E3F3FB;
	text-align: right;
	padding-top: 20px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
	margin-top: 25px;
}

.blue_right
{
	background-color: #E3F3FB;
	text-align: justify;
	padding-top: 20px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
	margin-top: 25px;
}

.red { color: #FF0000; }

/* 2009.1221施設追加部分
-------------------------------------------------------------------------------------*/
#mainarea h4.orange
{
	color: #FF6600;
	padding-bottom: 20px;
	font-size: 130%;
}

.divider
{
	width: 710px;
	padding-bottom: 10px;
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-left: 15px;
	margin-bottom: 10px;
}

.dividerInner
{
	width: 355px;
	padding-bottom: 5px;
	float: left;
	padding-top: 5px;
}

.dividerText
{
	width: 177px;
	float: left;
}

.dividerPict
{
	width: 177px;
	float: left;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCCCCC;
}

.dividerPict2
{
	width: 177px;
	float: left;
}
/* 2010.0418短期試験追加分
-------------------------------------------------------------------------------------*/
at:left;
	padding-left:30px;
}
.padingB
{
	padding-bottom:80px;
}
.padingB40
{
	padding-bottom:40px;
}

ul.red
{
	color:#FF0000;
	padding-bottom:10px;
	font-size:1.2em;
	line-height:1.5em;
}
#mainarea .btmNone
{
	padding-bottom:0;
	margin-bottom:0;
}
#mainarea .paddingNone
{
	padding:2px 0;
	margin:0;
	width:86px;
}
.apply a
{
	display:block;
	height:27px;
	width:86px;
}
.apply a:hover
{
	filter: alpha(opacity=60);
	opacity:0.6;
	background: #ffffff;
}
/* ステッカー
-------------------------------------------------------------------------------------*/
#sticker {
	position:absolute;
	left:0;
	top:0;
}