@charset "utf-8";
/* CSS Document */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.4em;
	color: #333;
	background-color: #FFF;
	position: relative;
}
a {
	color: #3A7EC5;
	text-decoration: none;
	overflow: hidden;
}
a:hover, a:active, a:focus {
	color: #FF9933;
	text-decoration: underline;
}
p, div, li, h2, h3, h4, h5, span { /* アンドロイド端末で幅が勝手に狭まる現象の回避策 */
	background-image: url(/images/common/1px.png);
	background-repeat: no-repeat;
}
/* ページ共通
------------------------------------- */
#container {
	background: #FFFFFF;
	width: 100%;
	margin: 0 auto;
	border-top: 3px solid #1F4089;
}
#loadingBack {
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  z-index: 90;
  opacity: 0.6;
}
#loading{
  border:1px dashed #999;
  padding:15px;
  position: fixed;
  top: 40%;
  left: 45%;
  background-color:#FFF;
  z-index: 100;
}
 
#loading .loadingMsg{
  text-align:center;
  padding-top: 168px;
  width: 170px;
  background-image: url("/images/common/loadBig.gif");
  background-size: 150px;
  background-position: center top;
  background-repeat: no-repeat;
  font-family: "メイリオ"!important;
}

/* ヘッダー(header.tpl.php)
------------------------------------- */
#header {
	width: 100%;
	background-color: #FFFFFF; /* 本番環境 *//*background-color: #a0cf48;  テスト環境 */
}

/* ダイアログ関係共通デザイン
	------------------------------------- */
.remodal {
  font-size:0.9em;
}
.remodal.window {
  border-radius: 5px;
  width:45em;
  padding:2em;
}
.remodal h1 {
  font-weight: bold;
  font-size:2em;
  margin-bottom: 0.8em;
  color: #999999;
}
.remodal h2 {
  font-weight: normal;
}
.remodal .remodal_contents {
  text-align: left;
}
.remodal .box {
  margin: 0 0 1em 0;
  background-color: #E6E6E6;
  padding:1em;
}
.remodal .w7em {
  width:7em;
}
.remodal .w18em {
  width:18em;
}
.remodal .block {
  clear:both;
  display: block;
}
.remodal.alert {
  width:30em;
  font-size: 0.9em;
  border:solid 2px #CCCCCC;
  background-color: #FFFFFF;
  padding: 0;
}
.remodal.alert .messageBlock {
  padding:2em;
}
.remodal.alert .buttonBlock {
  padding:1em;
  background-color: #E6E6E6;
  border-top: solid 1px #CCCCCC;
}
.remodal.alert .buttonBlock button {
  font-size:100%;
  font-family: inherit;
  border-radius: 2px;
  background-color: #999999;
  color: #FFFFFF;
  border:0;
  padding: 0.1em 1em;
  margin: 0 0.3em;
  
}
.remodal.alert .buttonBlock .no {
}

.remodal .cancel01 {
  text-indent: -999em;
  width:177px;
  height:36px;
  border:none;
  background-image: url("/images/common/btnCancel01.png");
}
.remodal .submit01 {
  text-indent: -999em;
  width:179px;
  height:35px;
  border:none;
  background-image: url("/images/common/btnSubmit01.png");
}

/* コンテンツ(画面横全体に下向きへグラデーションがかかった背景を入れる。)
------------------------------------- */
#wraper {
	width: 100%;
	padding-top: 15px;
	background-image: url(/images/common/BackMain.png);
	background-position: left top;
	background-repeat: repeat-x;
	margin-bottom: 15px;
}
/* 幅950pxで中央寄せにするため、もう1つ要素を追加
	------------------------------------- */
#content {
	width: 960px;
	margin: 0 auto;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 200px;
}
/* トップページなどでの左メニュー(left_navi.tpl.php)
	------------------------------------- */
#leftNavi {
	width: 200px;
	float: left;
	display: block;
}
#leftNavi ul.nav {
	margin-bottom: 9px;
}
#leftNavi ul.nav li {
	margin: 0 0 3px 0;
	display: block;
	width: 200px;
	position: relative;
}
#leftNavi ul.nav li a {
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFF;
	height: 44px;
}
#leftNavi ul.nav li#linkRegistMember a {
	background-image: url(/images/common/lMenuRegistMember.png);
	text-indent: -999em;
	height: 74px;
	padding-left: 0;
	display: block;
}
#leftNavi ul.nav li#linkMypage a {
	background-image: url(/images/common/lMenuMypage.png);
	text-indent: -999em;
	height: 46px;
	padding-left: 0;
	display: block;
}
#leftNavi ul.nav li#linkTwitter a {
	background-image: url(/images/common/lMenuTwitter.png);
	text-indent: -999em;
	height: 100px;
	padding-left: 0;
	display: block;
}
#leftNavi ul.nav li#linkPrivacy {
	height: 88px;
	padding: 5px 0;
	display: block;
}
#leftNavi ul.nav li#linkPrivacy a {
	height: 88px;
	text-align: center;
}
/* ↓↓テスト環境でのみアップ
	------------------------------------- */
	/*	#leftNavi ul.nav li#linkPrivacy {
		background-image: url(/images/common/zz_sslIMG.jpg);
		background-position: center;
		background-color: #FFF;
		text-indent: -999em;
		padding-left: 0;
		display: block;
		width: 199px;
		height: 88px;
	}
	 ↑↑テスト環境でのみアップ　終わり
	------------------------------------- */

	/* 塾向サービス
	------------------------------------- */
#leftNavi ul#cramSchool li {
	margin: 0;
	display: block;
	width: 200px;
	background-image: url(/images/common/lMenuAnything.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 44px;
}
ul#cramSchool li.text a {
	display: inline-block;
	padding-left: 23px;
	font-size: 14px;
	line-height: 16px;
	position: absolute;
	height: 44px;
	background-color: transparent;
	color: #333;
}
#leftNavi ul#cramSchool li.text a span {
	display: table-cell;
	vertical-align: middle;
	height: 44px;
}
*+html #leftNavi ul#cramSchool li.text a {
	height: auto;
	top: 18%;
}
#leftNavi ul#cramSchool li#linkCatalogRequest {
	height: 40px;
	background-image: none;
}
#leftNavi ul#cramSchool li#linkCatalogRequest a { /* 塾向けサービス(無料資料請求)メニュー */
	background-image: url(/images/common/lMenuCatalogRequest.png);
	text-indent: -999em;
	height: 40px;
	padding-left: 0;
	display: block;
}
#leftNavi ul#cramSchool li#linkCatalogRequest a:hover {
	background-color: #FFF;
}
#leftNavi ul#cramSchool li#linkReserveSousin a { /* 塾会員総進テスト申込みメニュー */
	background-image: url(/images/common/lMenuReserveSousin.png);
	text-indent: -999em;
	padding-left: 0;
	display: block;
}
#leftNavi ul#cramSchool li#linkReserveSmogi a { /* 塾会員Sもぎ申込みメニュー */
	background-image: url(/images/common/lMenuReserveSmogi.png);
	text-indent: -999em;
	padding-left: 0;
	display: block;
}
#leftNavi ul#cramSchool li#linkRegistFlow a { /* 塾会員登録からお申込みまでの手順メニュー */
	background-image: url(/images/common/lMenuRegistFlow.png);
	text-indent: -999em;
	padding-left: 0;
	display: block;
	height: 45px;
}
#leftNavi ul#cramSchool li#linkRosterList { /* 塾生名簿登録メニュー */
	height: 45px;
}
#leftNavi ul#cramSchool li#linkRosterList a { /* 塾生名簿登録メニュー */
	background-image: url(/images/common/lMenuRosterList.png);
	background-position: left bottom;
	text-indent: -999em;
	padding-left: 0;
	display: block;
	height: 45px;
}
#leftNavi ul#cramSchool li#linkorderSmogiTicket a { /* 総進図書会員(塾)Sもぎチケット申込みメニュー */
	background-image: url(/images/common/lMenuTicket.png);
	background-position: left bottom;
	text-indent: -999em;
	padding-left: 0;
	display: block;
}
/* メインコンテンツ(１段組・２段組･３段組共通）
	------------------------------------- */
#content h4 {
	font-size: 1em;
	margin-bottom: 5px;
}
#content h4.noDeco {
	font-size: 0.9em
}
#content .breadcrumbs {
  font-size: 0.8em;
  margin-bottom: 1em;
  color : #999999;
}
#content .breadcrumbs span {
  color : #000000;
}
#content table {
	border: 1px solid #CACACA;
	width: 99.9%;
	border-collapse: collapse;
	font-size: 0.9em;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	background-color: #FFF;
}
#content table.grayish {
	font-size: 0.8em;
}
#content table.detail {
  margin-top: 20px;
  margin-bottom: 0px;
}
#content table th {
	border: 1px solid #CACACA;
	width: 154px;
	height: 30px;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}
#content table.detail th {
  border: 2px solid #B3B3B3;
}

#content table th.tateChuuou {
	vertical-align: middle;
}
#content table td {
	border: 1px solid #CACACA;
	padding: 7px;
}
#content table.detail td {
  border: 2px solid #B3B3B3;
}
#content table.blue th {
	background-color: #C8DCF0;
}
#content table.grayish th {
	background-color: #E6E6E6;
}
#content table.green th {
	background-color: #DCF0F0;
}
#content table.green th.yellowGreen {
	background-color: #BEE6C8;
}
#content .serchResultBlock table th{
  line-height: 30px;
}
#content .serchResultBlock .resultPagingBlock { /* 各種検索結果一覧のページングブロック */
	color: #333;
	font-size: 0.9em;
	margin-top: 7px;
}
#content .searchBox{
  background: #DCF0F0;
  border: rgb(219, 219, 219) solid 2px;
  padding: 12px;
  margin: 5px 0 20px 0;
  color: #000;
  font-weight: 700;
}
#content .searchBox .block {
  display: block;
  background-color: #FFFFFF;
  border: 2px solid #BFBFBF;
  border-radius: 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 3px;
  width: 200px;
  height: 1.5em;
  line-height: 1.5em;
  padding: 2px 10px;
}
#content .searchBox hr {
  color: #BFBFBF;
}

/* 3段組の場合の中央メインコンテンツ
	------------------------------------- */
#content #main530 {
	width: 530px;
	float: left;
	margin-left: 10px;
	display: block;
}
#content #main530 h2 {
	background-image: url(/images/common/h2Blue530.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
#content #main530 h2.orange {
	background-image: url(/images/common/h2Orange530.png);
}
#content #main530 h3 {
	background-image: url(/images/common/h3Blue530.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 30px;
	font-size: 1.2em;
	letter-spacing: -1px;
	margin-bottom: 10px;
	color: #4891CF;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 15px;
}
#content #main530 h3.backNone {
	background-image: none;
	background-color: transparent;
	height: 20px;
	font-size: 1.2em;
	letter-spacing: -1px;
	margin-bottom: 0;
	color: #4891CF;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 0;
}
#content #main530 .memberMerit {
	background-color: #FFF;
	padding: 10px;
}
#content #main530 .memberMerit h4 {
	font-size: 1.4em;
	background-image: url(/images/common/bearPose.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 57px;
	padding-top: 15px;
	height: 20px;
}
#content #main530 .memberMerit ol {
	margin-left: 2em;
}
#content #main530 .memberMerit ol li {
	list-style-type: decimal;
	font-weight: bold;
}
#content #main530 table.lineOnly {
	border-left: none;
	border-right: none;
	border-bottom: none;
	width: 100%;
	border-collapse: collapse;
	font-size: 0.8em;
	margin-bottom: 1em;
}
#content #main530 table.lineOnly th {
	border-left: none;
	border-right: none;
	font-weight: normal;
	padding: 7px;
	text-align: left;
	width: 150px;
}
#content #main530 table.lineOnly td {
	border-left: none;
	border-right: none;
	padding: 7px;
}
#content #main530 ul {
	padding: 3px;
	font-size: 0.9em;
	margin-bottom: 15px;
}
#content #main530 ul.margB0 {
	margin-bottom: 0;
}
#content #main530 ul.size1-0 {
	font-size: 1em;
}
#content #main530 ul li {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 1.4em;
	margin-bottom: 15px;
	margin-top: 2px;
	line-height: 1.2em;
}
#content #main530 ul li.disc {
	list-style-type: disc;
	margin-left: 1em;
	margin-bottom: 0;
	line-height: 1.4em;
}
#content #main530 .detail {
	margin-bottom: 3em;
}
#content #main530 #csrDetail {
	margin-bottom: 3em;
}
/* 2段組の場合のメインコンテンツ
	------------------------------------- */
#content #mainWide {
	width: 951px;
	float: left;
	margin-left: 10px;
	display: block;
	position: relative;
	z-index: 1;
}
#content #mainWide h2.redTitle740 { /* 赤グラデーション背景のタイトル */
	background-image: url(/images/common/h2Red740.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
#content #mainWide h3 {
	background-image: url(/images/common/h3Blue740.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 9px;
	padding-left: 15px;
	display: block;
	font-size: 1.25em;
	color: #4891CF;
	letter-spacing: -2px;
	font-weight: bold;
}
#content #mainWide h3.redTitle740 {
	background-image: url(/images/common/h3Red740.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 9px;
	padding-left: 15px;
	display: block;
	font-size: 1.25em;
	color: #FF4442;
	letter-spacing: -2px;
	font-weight: bold;
}
#content #mainWide h3.noDeco {
	background-image: none;
	height: auto;
	padding: 0;
	font-size: inherit;
	color: #333;
	letter-spacing: normal;
	font-weight: bold;
	font-size: 0.9em;
}
#content #mainWide #inputBlock .oddLine { /* Sもぎ(塾)の申し込みフォームなどで使用している　背景水色 */
	background-color: #C8DCF0;
	border: 1px solid #BFBFBF;
	width: 720px;
	padding: 10px;
	font-size: 0.8em;
	margin-bottom: 10px;
	line-height: 1.3em;
}
#content #mainWide #inputBlock .evenLine { /* Sもぎ(塾)の申し込みフォームなどで使用している　背景グレー */
	background-color: #E6E6E6;
	border: 1px solid #BFBFBF;
	width: 720px;
	padding: 10px;
	font-size: 0.8em;
	margin-bottom: 10px;
	line-height: 1.3em;
}
#content #mainWide #inputBlock .oddLine .itemLine, #content #mainWide #inputBlock .evenLine .itemLine { /*  */
	margin-bottom: 7px;
	overflow: hidden;
	position: relative;
	zoom: 1;
}
#content #mainWide #inputBlock .oddLine .itemName, #content #mainWide #inputBlock .evenLine .itemName { /*  */
	width: 11em;
	float: left;
}
#content #mainWide #inputBlock .oddLine select, #content #mainWide #inputBlock .evenLine select { /*  */
	font-size: 0.9em;
}
#content #mainWide #backBlue { /* 各種入力フォームなどで使用している　背景水色 */
	background-color: #C8DCF0;
	width: 720px;
	padding: 10px;
	font-size: 0.9em;
	margin-top: 20px;
}
#content #mainWide #backBlue table { /* 各種入力フォームなどで使用しているテーブル外枠は、2px */
	border-width: 2px;
}
#content #mainWide .detail {
	margin-bottom: 2em;
}
#content #completeFrame { /* 各種フォーム完了画面の角丸のグレー色の枠 */
	border: 3px solid #BFBFBF;
	padding: 20px;
	width: 694px;
	margin-top: 20px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#content .pinkBackFrame { /* 各種ページの角丸の背景ピンク色の枠 */
	border: 3px solid #CCCCCC;
	background-color: #FFE0DB;
	padding: 7px 10px;
	width: auto;
	margin: 5px auto;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content .pinkBackFrame2 { /* 各種ページの角丸ではない背景ピンク色の枠（枠線なし） */
	border: none;
	background-color: #FFE0DB;
	padding: 10px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content .redFrame { /* 塾向け「総進テスト」「総進Sもぎ」の各種方法の案内ページにある赤枠ピンク背景のブロック */
	border: 1px solid #FF4442;
	background-color: #FFE0DB;
	padding: 5px;
}
#content .redRadiusFrame { /* 各種ページにある赤枠角丸のブロック */
	border: 1px solid #FF4442;
	background-color: #FFF;
	padding: 5px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#content .backRedRadiusFrame { /* 各種ページにある赤背景枠角丸のブロック */
	background-color: #FF4442;
	padding: 10px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#content .blueFrame { /* 説明会等の案内ページにある、ブルーの枠。 */
	border: 1px solid #3A7EC5;
	padding: 5px;
}
#content .blueFrame h6 { /* 説明会等の案内ページにある、ブルーの枠内のブルー背景（タイトル部分） */
	background-color: #3A7EC5;
	color: #FFF;
	padding: 3px 5px;
	font-size: 0.9em;
}
#content .blueFrame ol { /* 説明会等の案内ページにある、ブルーの枠内の番号リスト */
	margin-top: 10px;
	font-size: 0.8em;
	line-height: 1.4em;
}
#content .blueFrame ol span { /* 説明会等の案内ページにある、ブルーの枠内の番号リスト内の※印文章 */
	margin-left: 2em;
	text-indent: -1em;
	display: inline-block;
	line-height: 1.2em;
}
#content #mainWide .grayFrame { /* 各種ページの四角グレー色の枠(角丸ではなく直角) */
	border: 3px solid #BFBFBF;
	padding: 20px;
	width: 694px;
	margin-top: 20px;
	font-size: 0.95em;
	line-height: 1.3em;
}
#content #mainWide .grayFrame p { /* 各種ページの四角グレー色の枠の中のP */
}
#content #mainWide .grayFrame2 { /* 各種ページの四角グレー色の枠(角丸ではなく直角、線2px) */
	border: 2px solid #BFBFBF;
	width: auto;
	font-size: 0.95em;
	line-height: 1.3em;
}
#content #mainWide #backBlue #inputBlock h3, #content #mainWide #backBlue #confirmBlock h3 { /* 各種入力フォームなどで使用しているh3(テーブルのすぐ上の太字)は、背景画像は無に。 */
	background-image: none;
	color: #333;
	font-size: 1.1em;
	padding: 0;
	margin-top: 15px;
	line-height: normal;
	height: inherit;
}
/* 1段組の場合のメインコンテンツ
	------------------------------------- */
#content #mainWidest {
	width: 950px;
	display: block;
}
#content #mainWidest h2 {
	background-image: url(/images/common/h2Blue950.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
#content #mainWidest #backBlue { /* 各種入力フォームなどで使用している　背景水色 */
	background-color: #C8DCF0;
	width: 930px;
	padding: 10px;
	font-size: 0.9em;
	margin-top: 20px;
}
#content #mainWidest #backBlue table { /* 各種入力フォームなどで使用しているテーブル外枠は、2px */
	border-width: 2px;
}
#content #mainWidest .grayFrame { /* 各種ページの四角グレー色の枠(角丸ではなく直角) */
	border: 3px solid #BFBFBF;
	padding: 20px;
	width: 904px;
	margin-top: 20px;
	font-size: 0.95em;
	line-height: 1.3em;
}
#content #mainWidest .grayFrame p { /*  */
}
#content #mainWidest #backBlue #inputBlock h3, #content #mainWidest #backBlue #confirmBlock h3 { /*  */
	background-image: none;
	color: #333;
	font-size: 1.1em;
	padding: 0;
	margin-top: 15px;
	line-height: normal;
	height: inherit;
}
/* 会社概要で使用している矢印のリスト項目
		------------------------------------- */
#container #content ul.arrowList {
	background-color: #C8DCF0;
	width: 510px;
	padding: 10px;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 10px;
}
#container #content ul.arrowList li {
	background-image: url(/images/common/list_arrowOrange.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	width: auto;
	display: block;
	float: left;
	margin: 0 2em 0 0;
	line-height: 1.4em;
	list-style-type: none;
}
/* 会社概要 営業品目（緑の枠のリスト）
		------------------------------------- */
#content #main530 h5.green {
	background-color: #537990;
	font-size: 1em;
	padding: 6px;
	color: #FFFFFF;
}
#content #main530 ul.green {
	border: 1px solid #537990;
}
#content #main530 ul.green li {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 1.4em;
	margin-bottom: 5px;
	margin-top: 2px;
	line-height: 1.2em;
}
/* 会社概要 社長あいさつ
		------------------------------------- */
#content #main530 #greeting {
	background-image: url(/images/common/frame01.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 488px;
	height: 128px;
	padding: 15px 20px;
	font-size: 0.9em;
}
#content #main530 #greeting #sign {
	text-align: right;
	margin-top: 15px;
}
/* プライバシーポリシー
		------------------------------------- */
#content #main530 h3#csr {
	background: none;
	height: auto;
	margin-bottom: 10px;
	padding: 0;
}
#content #main530 #csrDetail h4 {
	border-top: 1px solid #4891CF;
	border-bottom: 3px solid #4891CF;
	padding: 10px 20px;
	color: #4891CF;
	font-size: 1.1em;
	margin-bottom: 15px;
}
#content #main530 #csrDetail p {
	text-indent: -1em;
	margin-left: 2em;
}
/* 利用規約
		------------------------------------- */
#content #main530 .userAgreementBlock {
	margin-bottom: 1.5em;
}
#content #main530 .userAgreementBlock h4 {
	background-image: none;
	padding: 0;
	color: #4891CF;
	font-size: 1.1em;
	margin-bottom: 0;
	height: auto;
}
#content #main530 .userAgreementBlock p {
	margin: 0 0 0 1em;
	font-size: 0.9em;
	line-height: 1.3em;
}
#content #main530 .userAgreementBlock p.indent {
	text-indent: -3em;
	margin-left: 4em;
}
/* 採用情報
		------------------------------------- */
#content #main530 #status {
	background-image: url(/images/common/frame02.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 80px;
}
#content #main530 #status h3 {
	background-image: none;
	background-color: transparent;
	color: #FFF;
	text-align: center;
	font-size: 1.2em;
	padding-top: 5px;
	margin-bottom: 0;
}
#content #main530 #status p {
	text-align: center;
	color: #F00;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}
/* ログインブロック（/include/login.tpl.php）
		------------------------------------- */
#content #main530 #mainLoginBlock { /* ログインブロック（/template/include/login.tpl.php全体） */
	width: 505px;
	padding: 10px;
	text-align: center;
	font-size: 0.8em;
	border: 1px solid #BFBFBF;
	margin-bottom: 15px;
}
#content #main530 #mainLoginBlock #inputBlock { /* 背景色が薄緑のブロック */
	display: block;
	background-color: #DCF0F0;
	width: 350px;
	padding: 20px 10px 10px 10px;
	margin: 5px auto 10px auto;
	font-size: 1.2em;
}
#content #main530 #mainLoginBlock #inputBlock .inputLine { /* ラベルとテキストフィールドの1行 */
	margin-bottom: 10px;
}
#content #main530 #mainLoginBlock #inputBlock .inputLine input { /* テキストフィールド */
	width: 240px;
	margin-left: 10px;
}
#content #main530 #mainLoginBlock #inputBlock p.error { /* ログインエラーのメッセージ */
	width: 350px;
	margin-left: 0;
	text-align: center;
}
#content #main530 #mainLoginBlock #check { /* ログインブロック「ログインIDをクッキーに保存する」の文章ブロック */
	margin-bottom: 10px;
}
#content #main530 #mainLoginBlock #buttonBlock { /* ログインブロックのボタンブロック */
	margin-bottom: 15px;
}
#content #main530 #mainLoginBlock #loginButton { /* ログインボタン */
	display: block;
	background-image: url(/images/form_button/btn_login.png);
	width: 146px;
	height: 35px;
	text-indent: -999em;
	margin: auto;
	border: none;
}
#content #main530 #mainLoginBlock p { /* ログインブロック全体のp */
	text-align: left;
	line-height: 1.2em;
	margin-bottom: 10px;
	width: 390px;
	margin-right: auto;
	margin-left: auto;
}
#content #main530 #mainLoginBlock p#forget { /* 「パスワード」「ID」を忘れた方へのテキストリンク */
	width: 430px;
}
#content #main530 #mainLoginBlock p#forgetCramSchool { /* 「パスワード」「ID」を忘れた方へのテキストリンク(塾向け) */
	width: 280px;
}
#content #main530 #mainLoginBlock .deltaBlue { /* テキストリンクの頭に右向き三角ボタンをつける */
	background-image: url(/images/common/listMarkDeltaBlue.png);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-right: 20px;
	margin-left: 2px;
}
#content #main530 #forgotBlock {
	width: 505px;
	padding: 10px;
	text-align: center;
	font-size: 0.8em;
	border: 1px solid #BFBFBF;
	margin-bottom: 15px;
}
#content #main530 #forgotBlock p { /* （ID・パスワード忘れ共通）メールアドレス入力ブロックより上の文章 */
	line-height: 1.2em;
	margin-top: 20px;
	margin-bottom: 10px;
}
#content #main530 #forgotBlock form p { /* （ID忘れ）個人会員が登録アドレスを忘れた場合の案内文 */
	text-align: left;
	line-height: 1.2em;
	margin-bottom: 10px;
	width: 390px;
	margin-right: auto;
	margin-left: auto;
}
#content #main530 #forgotBlock .deltaBlue { /* （ID・パスワード忘れ共通）テキストリンクの頭に右向き三角ボタンをつける */
	background-image: url(/images/common/listMarkDeltaBlue.png);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-right: 20px;
	margin-left: 2px;
}
#content #main530 #forgotBlock #inputBlock { /* （ID・パスワード忘れ共通）背景色が薄緑のブロック */
	display: block;
	background-color: #DCF0F0;
	width: 485px;
	padding: 20px 10px 10px 10px;
	margin: 5px auto 10px auto;
	font-size: 1.2em;
}
#content #main530 #forgotBlock #inputBlock .inputLine { /* （ID・パスワード忘れ共通）ラベルとテキストフィールドの1行 */
	margin-bottom: 10px;
}
#content #main530 #forgotBlock #inputBlock .inputLine input { /* （ID・パスワード忘れ共通）テキストフィールド */
	width: 240px;
	margin-left: 10px;
}
#content #main530 #forgotBlock #buttonBlock { /* （ID・パスワード忘れ共通）ボタンブロック */
	margin-bottom: 15px;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content #main530 #forgotBlock #sentButton { /* （ID・パスワード忘れ共通）送信ボタン */
	display: block;
	background-image: url(/images/form_button/btn_sent.png);
	width: 145px;
	height: 35px;
	text-indent: -999em;
	margin: auto;
	border: none;
}
#content #main530 #forgotBlock #backTopButton { /* （ID・パスワード忘れ共通）「TOPへ」ボタン */
	background-image: url(/images/form_button/btn_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 107px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	margin: 10px auto 0 auto;
}
#content #main530 #loginErrorBlock { /* ログインエラーのブロック */
	border: 3px solid #BFBFBF;
	padding: 40px 20px;
	width: 484px;
	margin-top: 0;
	font-size: 0.95em;
}
#content #main530 #loginErrorBlock h3 { /* ログインエラーブロックのh3 */
	background-image: url(/images/common/list_exclamation.png);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1.2em;
	width: 12em;
	padding-left: 26px;
	padding-top: 0;
	letter-spacing: 0;
	color: #FB6549;
	height: 26px;
	margin: 0 auto 15px auto;
}
#content #main530 #loginErrorBlock p { /* ログインエラーブロックのp */
	text-align: center;
	font-size: 0.8em;
	line-height: 1.2em;
}
#content #main530 #backButton { /* 戻るボタン */
	display: block;
	background-image: url(/images/form_button/btn_back.png);
	width: 107px;
	height: 35px;
	text-indent: -999em;
	margin: 20px auto;
	border: none;
}
/* ログインページ
		------------------------------------- */
#content #main530 .detail #leadRegister { /* 会員でない方を会員登録フォームへ誘導するブロック */
	background-color: #C8DCF0;
	width: 530px;
	padding: 10px 0;
}
#content #main530 .detail #leadRegister ul {
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 0;
}
#content #main530 .detail #leadRegister ul li { /* 各会員登録フォームへのボタンが入る */
	margin: 6px;
	list-style-type: none;
	width: 250px;
	float: left;
	display: block;
}
#content #main530 .detail #leadRegister ul li a { /* 各会員登録フォームへのボタンを表示 */
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
	margin-top: 5px;
}
#content #main530 .detail #leadRegister ul li#personalRegister a { /* 個人会員登録フォームへのボタン */
	background-image: url(/images/member/btn_registPersonal.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadRegister ul li#cramSchoolRegister a { /* 塾会員登録フォームへのボタン */
	background-image: url(/images/member/btn_registCramSchool.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail .leadRegister { /* 会員でない方を会員登録フォームへ誘導するブロック(201410 会員登録TOPページのデザイン変更により、2箇所からのリンクになった。classを作成。) */
	background-color: #C8DCF0;
	width: 530px;
	padding: 10px 0;
}
#content #main530 .detail .leadRegister ul {
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 0;
}
#content #main530 .detail .leadRegister ul li { /* 各会員登録フォームへのボタンが入る(201410 会員登録TOPページのデザイン変更により、2箇所からのリンクになった。classを作成。) */
	margin: 6px;
	list-style-type: none;
	width: 250px;
	float: left;
	display: block;
}
#content #main530 .detail .leadRegister ul li a { /* 各会員登録フォームへのボタンを表示(201410 会員登録TOPページのデザイン変更により、2箇所からのリンクになった。classを作成。) */
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
	margin-top: 5px;
}
#content #main530 .detail .leadRegister ul li.personalRegister a { /* 個人会員登録フォームへのボタン(201410 会員登録TOPページのデザイン変更により、2箇所からのリンクになった。classを作成。) */
	background-image: url(/images/member/btn_registPersonal.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail .leadRegister ul li.cramSchoolRegister a { /* 塾会員登録フォームへのボタン(201410 会員登録TOPページのデザイン変更により、2箇所からのリンクになった。classを作成。) */
	background-image: url(/images/member/btn_registCramSchool.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadRegisterBlue { /* 会員でない方を会員登録フォームへ誘導するブロック(濃い青色) */
	background-color: #4891CF;
	width: 530px;
	padding: 10px 0;
}
#content #main530 .detail #leadRegisterBlue ul {
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 0;
}
#content #main530 .detail #leadRegisterBlue ul li { /* 各会員登録フォームへのボタンが入る */
	margin: 6px;
	list-style-type: none;
	width: 250px;
	float: left;
	display: block;
}
#content #main530 .detail #leadRegisterBlue ul li a { /* 各会員登録フォームへのボタンを表示 */
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #4891CF;
	margin-top: 5px;
}
#content #main530 .detail #leadRegisterBlue ul li#orderNonRegist a { /* 会員登録せずに申し込みボタン */
	background-image: url(/images/order/personal/btn_orderNonRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadRegisterBlue ul li#orderRegist a { /* 会員登録して申込みボタン */
	background-image: url(/images/order/personal/btn_orderRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadRegisterBlue ul li#reserveNonRegist a { /* 会員登録せずに予約ボタン */
	background-image: url(/images/reserve/sMogi/btn_reserveNonRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadRegisterBlue ul li#reserveRegist a { /* 会員登録して予約ボタン */
	background-image: url(/images/reserve/sMogi/btn_reserveRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadRegisterBlue ul li#changeNonRegist a { /* 会員登録せずに変更ボタン */
	background-image: url(/images/reserve/sMogi/btn_changeNonRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadRegisterBlue ul li#changeRegist a { /* 会員登録して変更ボタン */
	background-image: url(/images/reserve/sMogi/btn_reserveRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #FaxAddPupilBlock { /* 塾生登録についてネット登録ではなく、FAX登録を希望される方へのご案内ブロック */
	background-color: #E1F2F2;
	border: 1px solid #A8A8A8;
	padding: 15px;
}
#content #FaxAddPupilBlock h3 {
	background-image: url(/images/member/image_fax.png);
	background-color: #4891CF;
	background-position: 10px 5px;
	padding: 7px 10px 1px 44px;
	color: #FFF;
	font-size: 1.3em;
	height: 27px;
	letter-spacing: normal;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#content #FaxAddPupilBlock p {
	font-size: 0.9em;
}
#content #FaxAddPupilBlock ul {
	font-size: 0.9em;
}
#content #FaxAddPupilBlock ul li {
	font-weight: bold;
	font-size: 1em;
	background-image: url(/images/common/list_arrowDownwardOrange.png);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-left: 16px;
	margin-left: 0;
	margin-bottom: 0;
	list-style-type: none;
}
/* 総進Sもぎとは？
		------------------------------------- */
#content #main530 .detail #because { /* 「ですから」から始まる下向き矢印の文章 */
	background-image: url(/images/common/backArrowOrange.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 530px;
	height: 53px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	margin-top: 10px;
	padding-top: 6px;
}
#content #main530 .detail #because01 { /*  */
	background-image: url(/images/personal/imageAboutSMogi01.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 430px;
	height: 93px;
	text-align: left;
	font-weight: bold;
	padding-top: 20px;
	padding-left: 100px;
	color: #4891CF;
	line-height: 1.3em;
}
#content #main530 .detail #because02 { /*  */
	background-image: url(/images/personal/imageAboutSMogi02.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 430px;
	height: 76px;
	text-align: left;
	font-weight: bold;
	padding-top: 25px;
	padding-left: 100px;
	color: #4891CF;
	line-height: 1.3em;
}
/* 年間予定・昨年度会場実績（総進Sもぎ）
		------------------------------------- */
#content #main530 ul.buttonList {
	margin-bottom: 0;
	padding: 0;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content #main530 ul.buttonList li {
	margin-left: 0;
	list-style-type: none;
	display: block;
	float: left;
	margin-right: 5px;
}
#content #main530 ul.buttonList li.ReserveExaminationLink { /* 「会場予約はこちら」ボタン */
	margin-right: 0;
}
#content #main530 .daysProgramLink { /* 「詳しい日程・会場等について」ボタン */
	margin-bottom: 25px;
}
#content #main530 .daysProgramLink a {
	background-image: url(/images/personal/btnDaysProgram.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 280px;
	height: 34px;
	text-indent: -999em;
	display: block;
}
#content #main530 table#sMogiPlan {
	border-collapse: collapse;
}
#content #main530 table#sMogiPlan th { /* 縦のth */
	width: auto;
	font-weight: normal;
	bordr: 1px solid #CACACA;
	vertical-align: middle;
}
#content #main530 table#sMogiPlan th.yellowGreen { /* 横のth */
	text-align: center;
	line-height: 1.1em;
	font-weight: bold;
}
#content #main530 table#sMogiPlan td.checkAndSee { /* 「○」印のtd */
	text-align: center;
	vertical-align: middle;
}
#content #main530 table#sMogiPlan .daysProgram { /* 「受験予定日」 */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content #main530 table#sMogiPlan th.daysProgram { /* 「受験予定日」（『position:relative;』＋『background』の指定で、枠線が表示されなくなるバグの回避 */
	position: static;
}
#content #main530 table#sMogiPlan .daysProgram .months { /* 「受験予定日」の「月」 */
	display: table-cell;
	width: 2.5em;
	vertical-align: top;
	float: left;
}
#content #main530 table#sMogiPlan .daysProgram .days { /* 「受験予定日」の「日」 */
	display: block;
	width: 8em;
	float: left;
}
#content #main530 .SMogi40day { /* 「Sもぎ40」枠 */
	width: 380px;
	height: 70px;
	background-image: url(/images/personal/imagesSMogi40.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 15px 0 0 150px
}
#content #main530 .SMogi40day .detail { /* 「Sもぎ40」 */
	display: none;
}
#content #main530 table.place td { /* 「昨年度の会場実績」 */
	width: 50%;
	line-height: 1.2em;
	font-size: 0.9em;
}
/* 出題範囲予定（総進Sもぎ）
		------------------------------------- */
#content #main530 table.testScope { /* テスト範囲表 */
	margin-bottom: 2em;
}
#content #main530 table.testScope th { /* テスト範囲表 */
	text-align: center;
	width: 33%;
}
#content #main530 table.testScope td { /* テスト範囲表 */
	font-size: 0.85em;
	line-height: 1.3em;
}
#content #main530 table.testScope td.general { /* テスト範囲表　「総合問題」用 */
	text-align: center;
}
#content #main530 table.testScope td.general p { /* テスト範囲表　「総合問題」用 */
	font-weight: bold;
	margin-bottom: 1em;
	font-size: 1em;
}
/* 受験料・お申込み・お支払方法（総進Sもぎ）
		------------------------------------- */
#content #main530 ul#payMethod { /* このページの矢印リスト項目は、他のページに比べて項目数(文字数)が多いため、フォントサイズを小さくする。 */
	font-size: 0.8em;
}
#content #main530 ul#payMethod li {
	margin-right: 1.5em;
}
#content #main530 ul.listDisc { /* 「回数券について」の項目 */
	font-size: 0.8em;
	margin-top: -7px;
	margin-bottom: 0;
}
#content #main530 ul.listDisc li {
	list-style-type: none;
	margin-left: 5px;
	margin-bottom: 3px;
}
#content #main530 ul.buttonList li.PurchaseStringTicketLink a { /* 【「総進Sもぎ」回数券の購入はこちら】ボタン */
	background-image: url(/images/common/btnPurchaseStringTicket.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 335px;
	height: 34px;
	text-indent: -999em;
	display: block;
}
#content #main530 ul.buttonList li.ReserveExaminationLink a { /* 【会場予約はこちら】ボタン */
	background-image: url(/images/common/btnReserveExamination.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 335px;
	height: 34px;
	text-indent: -999em;
	display: block;
}
#content #main530 ul.buttonList li.OnlineOrderLink a { /* 【オンライン申込みはこちら】ボタン */
	background-image: url(/images/common/btnOnlineOrder.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 335px;
	height: 34px;
	text-indent: -999em;
	display: block;
}
#content #main530 ul.buttonList li.AgencyListLink a { /* 【取扱店一覧】ボタン */
	background-image: url(/images/common/btnAgencyList.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 260px;
	height: 34px;
	text-indent: -999em;
	display: block;
}
#content #main530 ul.buttonList li.FAXOrderLink a { /* 【FAXお申込みフォームはこちら】ボタン */
	background-image: url(/images/common/btnFAXOrder.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 261px;
	height: 34px;
	text-indent: -999em;
	display: block;
}
h4#T_Online{background-image: url(/images/common/h4_Online.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 530px;
	height: 32px;
	text-indent: -999em;
	display: block;
	margin: 30px 0 20px;
}
h4#T_Tel{background-image: url(/images/common/h4_Tel.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 530px;
	height: 32px;
	text-indent: -999em;
	display: block;}
h4#T_Fax{background-image: url(/images/common/h4_Fax.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 530px;
	height: 32px;
	text-indent: -999em;
	display: block;}
h4#T_Agency{background-image: url(/images/common/h4_Agency.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 530px;
	height: 32px;
	text-indent: -999em;
	display: block;}
h4#T_Cram{background-image: url(/images/common/h4_Cram.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 530px;
	height: 32px;
	text-indent: -999em;
	display: block;}
#content #main530 .detail .u_flame { /* 下向き吹き出し */
	background-image: url(/images/common/backArrowRed2.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 530px;
	height: 77px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	margin-top: 10px;
	padding-top: 6px;
}
#content table.price_t th{ vertical-align: middle; width: 100px; font-weight: normal;}
.price_t th{ background-color: #e6e6e6;}
.price_t td.pink{background-color: #ffe5e1;}
.price_t td.green{background-color: #cdebb4;}
.price_t td.ye{background-color: #ffebbe;}
.price_t td.ye{background-color: #ffebbe;}
.price_t td.blue{background-color: #deeaf5;}
#content table.price_t th.tc, .price_t td.tc{ text-align:center;}
#content #main530 ul.y-box li{list-style: none; width:230px; background-color: #ffebbe; border:1px solid #ffa841; border-radius: 5px; padding: 10px; margin: 0 0 20px;
height:100px;}
#content #main530 ul.y-box li.fl{ float:left;}
#content #main530 ul.y-box li.fr{ float:right;}
/* 取扱店一覧（総進Sもぎ）
		------------------------------------- */
#content table.thWeightNormal th { /* 取扱店一覧のthは、幅狭めで。 */
	font-weight: normal;
	width: 100px;
}
/* 注意事項・予約変更方法など（総進Sもぎ）
		------------------------------------- */
#content #main530 ul.buttonList li.ChangeExaminationLink a { /* 【受験日・受験会場の変更はこちら】ボタン */
	background-image: url(/images/common/btnChangeExamination.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 335px;
	height: 34px;
	text-indent: -999em;
	display: block;
}
#content #main530 ul.buttonList li.MailContactLink { /* 個人情報の取り扱いについてのブロックの【メールでのお問い合わせはこちらから】ボタンはmarginナシで。 */
	margin: 23px 0 0 0;
}
#content #main530 ul.buttonList li.MailContactLink a { /* 個人情報の取り扱いについてのブロックの【受験日・受験会場の変更はこちら】ボタン */
	background-image: url(/images/common/btnMailContact.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 171px;
	height: 42px;
	text-indent: -999em;
	display: block;
	background-color: transparent;
}
/* 詳しい日程・会場等について（総進Sもぎ）
		------------------------------------- */
body#examinationProgram #container {
	width: 800px;
	margin: auto;
}
body#examinationProgram #container h1 {
	margin-bottom: 30px;
}
body#examinationProgram #container h2 {
	background-image: url(/images/common/h2Blue760.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 750px;
	height: 34px;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	padding-top: 20px;
	padding-left: 10px;
	margin: auto;
}
body#examinationProgram #container .detail {
	margin-bottom: 30px;
}
body#examinationProgram #container h3 {
	border: 2px solid #3A7EC5;
	border-left: 100px solid #3A7EC5;
	color: #3A7EC5;
	width: 645px;
	margin: 15px auto 0 auto;
	padding: 5px 0 5px 15px;
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
}
body#examinationProgram #container h3 span.examination {
	color: #FFF;
	position: absolute;
	left: -80px;
	top: 5px;
}
body#examinationProgram #container p {
	width: 760px;
	margin: auto;
	font-size: 0.8em;
	margin-top: 15px;
}
body#examinationProgram #container table.examinationPlan {
	width: 760px;
	border: 2px solid #B3B3B3;
	border-collapse: collapse;
	margin: 10px auto 30px auto;
	font-size: 0.8em;
	line-height: 1.1em;
}
body#examinationProgram #container table.examinationPlan th {
	background-color: #BEE6C8;
	border: 1px solid #B3B3B3;
	height: 28px;
	vertical-align: middle;
}
body#examinationProgram #container table.examinationPlan td {
	border: 1px solid #B3B3B3;
	padding: 5px;
	vertical-align: middle;
	height: 33px;
	position: static;
}
body#examinationProgram #container table.examinationPlan td.placeNom {
	width: 50px;
}
body#examinationProgram #container table.examinationPlan td.placeName {
	width: 166px;
}
body#examinationProgram #container table.examinationPlan td .anythingOnly {
	display: block;
	background-color: #F00;
	text-align: center;
	color: #FFF;
	padding-top: 2px;
	padding-bottom: 3px;
	margin-bottom: 3px;
}
body#examinationProgram #container table.examinationPlan td.nearest {
	width: 165px;
}
body#examinationProgram #container table.examinationPlan td.getherTime {
	width: 80px;
}
body#examinationProgram #container table.examinationPlan td.endTime {
	width: 80px;
}
body#examinationProgram #container table.examinationPlan td.slipper {
	width: 38px;
	text-align: center;
}
body#examinationProgram #container table.examinationPlan td.bicycle {
	width: 38px;
	text-align: center;
}
body#examinationProgram #container table.examinationPlan td.mapLink {
	width: 45px;
	text-align: center;
}
#container table td.mapLink a {
	background-image: url(/images/common/btnMap.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 45px;
	height: 23px;
	display: block;
	text-indent: -999em;
	margin: auto;
}
#container table td.attention {
	background-color: #FFE0DB;
	font-weight: bold;
	vertical-align: top;
	border: 2px solid #B3B3B3;
	border-right: 4px solid #B3B3B3;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body#examinationProgram #container table.examinationPlan td.attention span {
	display: inline-block;
	float: left;
}
/* 総進テストの特徴［塾内テスト]（総進テスト）
		------------------------------------- */
body#soshinTest #content #main530 h3.junior { /* グリーングラデーション(中学生用)タイトル */
	background-image: url(/images/common/h3Green530.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	padding-top: 6px;
	margin-top: 30px;
	margin-bottom: 10px;
}
body#soshinTest #content #main530 h3.primary { /* オレンジグラデーション(小学生用)タイトル */
	background-image: url(/images/common/h3Orange530.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	padding-top: 6px;
	margin-top: 30px;
	margin-bottom: 10px;
}
body#soshinTest #content #main530 h4 { /* 各特徴のタイトル */
	color: #4891CF;
	font-weight: bold;
	font-size: 1.15em;
	border-bottom: 1px solid #4891CF;
	padding-bottom: 5px;
}
/* 年間実施予定表（総進テスト）
		------------------------------------- */
body#soshinTest #content #main530 h3.planJunior { /* 年間予定(中学生用)タイトル */
	background-image: url(/images/common/h3PlanSMogiGreen.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 8px;
	padding-left: 10px;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 1.2em;
	color: #FFF;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body#soshinTest #content #main530 h3.planJunior span { /* 年間予定(中学生用)タイトル */
	font-size: 0.7em;
	color: #333;
	display: block;
	float: right;
	width: 182px;
	text-align: center;
	margin-right: 2px;
}
body#soshinTest #content #main530 h3.planPrimary { /* 年間予定(小学生用)タイトル */
	background-image: url(/images/common/h3PlanSMogiOrange.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
	padding-top: 8px;
	padding-left: 10px;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 1.2em;
	color: #FFF;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body#soshinTest #content #main530 h3.planPrimary span { /* 年間予定(小学生用)タイトル */
	font-size: 0.7em;
	color: #333;
	display: block;
	float: right;
	width: 182px;
	text-align: center;
	margin-right: 2px;
}
body#soshinTest #content #main530 table.sTestPlan {
	font-size: 0.75em;
	width: 530px;
	table-layout: fixed;
	line-height: 1.2em;
}
body#soshinTest #content #main530 table.sTestPlan th {
	text-align: center;
	padding: 5px 0;
	vertical-align: middle;
}
body#soshinTest #content #main530 table.sTestPlan .theNumber {
	width: 65px;
}
body#soshinTest #content #main530 table.sTestPlan th.checkAndSee {
	width: 20px;
}
body#soshinTest #content #main530 table.sTestPlan th.specification {
	width: 90px;
}
body#soshinTest #content #main530 table.sTestPlan th.anyDay {
	width: 82px;
}
body#soshinTest #content #main530 table.sTestPlan td {
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
}
body#soshinTest #content #main530 table.sTestPlan td span {
	display: block;
}
/* お申込み方法・価格・お支払方法（総進テスト）
		------------------------------------- */
body#soshinTest #content #main530 h4#orderOnline {
	background-image: url(/images/cramSchool/h4_reserveOnline.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #4891CF;
	padding-left: 44px;
	padding-top: 6px;
	height: 22px;
	border-bottom: none;
}
body#soshinTest #content #main530 h4#orderFax {
	background-image: url(/images/cramSchool/h4_reserveFax.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #4891CF;
	padding-left: 44px;
	padding-top: 6px;
	height: 22px;
	border-bottom: none;
}
body#soshinTest #content #main530 h4#orderTel {
	background-image: url(/images/cramSchool/h4_reserveTel.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #4891CF;
	padding-left: 44px;
	padding-top: 6px;
	height: 22px;
	border-bottom: none;
}
#content #main530 ul.buttonList li.soshinFAXOrderLink a { /* 【総進テストFAXお申込み用紙ダウンロード】ボタン */
	background-image: url(/images/cramSchool/btnDlSoushinPaper.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 259px;
	height: 45px;
	text-indent: -999em;
	display: block;
}
#content #main530 ul.buttonList li.SMogiFAXOrderLink a { /* 【総進SもぎFAXお申込み用紙ダウンロード】ボタン */
	background-image: url(/images/cramSchool/btnDlSMogiPaper.png);
	background-repeat: no-repeat;
	background-position: left top;
	width: 259px;
	height: 45px;
	text-indent: -999em;
	display: block;
}
/* 説明会・各種イベント情報
		------------------------------------- */
body#examinationData #container #content ul.arrowList {
	padding: 5px;
	width: 520px;
}
body#examinationData #container #content ul.arrowList li {
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
	width: 250px;
	height: 41px;
	padding: 0;
	line-height: normal;
	margin: 5px;
	text-indent: -999em;
}
body#examinationData #container #content ul.arrowList li a {
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	width: 250px;
	height: 41px;
	display: block;
	text-indent: -999em;
}
body#examinationData #container #content ul.arrowList li#ResultReportLink a { /* 「入試結果報告会」ボタン */
	background-image: url(/images/examination_data/btnResurtReport.png);
}
body#examinationData #container #content ul.arrowList li#HischoolExplanationLink a { /* 「高校入試説明会(予約制)」ボタン */
	background-image: url(/images/examination_data/btnHischoolExplanation.png);
}
body#examinationData #container #content ul.arrowList li#GeneralExplanationLink a { /* 「高等学校一斉説明会」ボタン */
	background-image: url(/images/examination_data/btnGeneralExplanation.png);
}
body#examinationData #container #content ul.arrowList li#HigherStageFairLink a { /* 「首都圏進学フェア」ボタン */
	background-image: url(/images/examination_data/btnHigherStageFair.png);
}
body#examinationData #container #content ul.arrowList li#IndividualExplanationLink a { /* 「私立高校個別相談会」ボタン */
	background-image: url(/images/examination_data/btnIndividualExplanation.png);
}
body#examinationData #container #content ul.arrowList li#TrendExplanationLink a { /* 「入試動向説明会」ボタン */
	background-image: url(/images/examination_data/btnTrendExplanation.png);
}
body#examinationData #content #main530 h3.darkGreen { /* ダークグリーン背景のH3 */
	background-image: url(/images/common/h3DarkGreen530.png);
	height: 31px;
	font-size: 1.2em;
	letter-spacing: -1px;
	margin-bottom: 10px;
	color: #FFF;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 15px;
}
body#examinationData #content #main530 h3.darkRed { /* ダークレッド背景のH3 */
	background-image: url(/images/common/h3Red530.png);
	height: 31px;
	font-size: 1.2em;
	letter-spacing: -1px;
	margin-bottom: 10px;
	color: #FFF;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 15px;
}
body#examinationData #content #main530 .eventTitleBlock { /* 各イベント等のタイトル、ステータスを表示するブロック */
	background-image: url(/images/common/h4EventTitle.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	margin-bottom: 10px;
	width: 511px;
	height: 61px;
}
body#examinationData #content #main530 h4.eventTitle { /* 各イベント等のタイトルを表示 */
	font-size: 1em;
	color: #FFF;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 0;
	text-align: center;
}
body#examinationData #content #main530 h4.eventTitle .theYear { /* 各イベント等のタイトルの「年度」を表示 */
	background-image: url(/images/common/h4EventYear.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 70px;
	height: 21px;
	display: inline-block;
	font-size: 0.85em;
	margin-right: 3px;
	color: #4891CF;
}
body#examinationData #content #main530 p.eventStatus { /* 各イベント等のステータスを表示 */
	width: 491px;
	height: 25px;
	font-size: 0.9em;
	color: #F00;
	font-weight: bold;
	position: absolute;
	text-align: center;
	bottom: 6px;
	left: 10px;
}
body#examinationData #content #main530 table.grayish { /* 各イベント等の.graishテーブル下は、マージンナシで。 */
	margin-bottom: 0;
}
body#examinationData #content #main530 table.grayish th { /* 各イベント等の.graishテーブル下は、幅狭めで。 */
	width: 120px;
}
body#examinationData #content #main530 table td.pdfLink {
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body#examinationData #content #main530 table td.pdfLink a {
	width: 120px;
	float: left;
	display: block;
	text-align: center;
	font-size: 0.8em;
	line-height: normal;
}
body#examinationData #content #main530 table td.attention {
	font-weight: normal;
	line-height: 1.4em;
	font-size: 0.9em;
}
body#examinationData #container table td.mapLink { /* 「MAP」ボタン */
	width: 440px;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body#examinationData #container table td.mapLink .placeName { /* 「MAP」ボタンがあるセルの、会場名テキスト */
	display: inline-block;
	width: 290px;
}
body#examinationData #container table td.mapLink a { /* 「MAP」ボタン */
	width: 45px;
	position: absolute;
	top: 3em;
	right: 5px;
}
body#examinationData #container table td.placeName { /* 「MAP」ボタン(スマフォからの閲覧で、ボタンが消えてしまうため、対策)会場名テキスト */
	width: 380px;
	border-right: none;
}
body#examinationData #container table td.mapLinkNonBorder { /* 「MAP」ボタン */
	border-left: none;
	padding-right: 3px;
	padding-bottom: 0;
	padding-top: 3px;
	vertical-align: top;
}
body#examinationData #container table td.mapLinkNonBorder a { /* 「MAP」ボタン */
	background-image: url(/images/common/btnMap.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 45px;
	display: inline-block;
	height: 23px;
	text-indent: -999em;
	float: right;
}
body#examinationData #container table.explanationTable { /* 各イベント等の詳細テーブル */
	font-size: 0.75em;
	line-height: 1.4em;
	width: 100%;
}
body#examinationData #container table.explanationTable th { /* 各イベント等の詳細テーブル */
	vertical-align: middle;
	width: 70px;
}
body#examinationData #container table.explanationTable td.timesNumDetail { /* 各イベント等の詳細テーブル */
	width: 290px;
	padding: 3px 7px;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body#examinationData #container table.explanationTable td.timesNumDetail .theNumber { /* 各イベント等の詳細テーブル */
	display: block;
	width: 50px;
	float: left;
	margin-top: 1.4em;
}
body#examinationData #container table.explanationTable td.timesNumDetail .time { /* 各イベント等の詳細テーブル */
	display: block;
	float: left;
}
body#examinationData #container table.explanationTable td.reserveButton { /* 各イベント等の詳細テーブル */
	color: #FF0000;
	font-size: 0.9em;
	vertical-align: middle;
	line-height: normal;
	width: 150px;
}
body#examinationData #container table.explanationTable td.reserveButton input[type="button"] { /* 各イベント等の詳細テーブル「お申込み」ボタン */
	background-image: url(/images/common/btnReserve.png);
	width: 82px;
	height: 29px;
	display: block;
	text-indent: -999em;
	margin: auto;
	border: none;
	background-color: #FFF;
}
/* 高校入試説明会(予約制)お申込み
		------------------------------------- */
#explanationReserve #content #mainWide { /* 個人会員用のページは、左マージンを削除 */
	margin-left: 0px;
}
#content #mainWide #inputBlock table textarea#explanationSentence { /* 「高校入試説明会(予約制)お申込み」(入力画面、#backBlue #inputBlock) */
	width: 530px;
	height: 200px;
}
#content #mainWide #backBlue #confirmBlock table td#explanationSentenceConf { /* 「通信欄」欄は高さ固定で。 */
	height: 150px;
	overflow: auto;
	display: block;
	border: none;
}
/* 千葉県高校入試情報
		------------------------------------- */
body#chibaExaminationData .attentionOrange {
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body#chibaExaminationData .attentionOrange p {
	width: 415px;
	float: left;
	font-size: 0.75em;
	line-height: normal;
}
body#chibaExaminationData .attentionOrange a {
	width: 90px;
	float: right;
	display: block;
	margin-top: 5px;
}
#content table.thBlue {
	border: 1px solid #989898;
	border-collapse: collapse;
	font-size: 0.8em;
}
#content table.thBlue th {
	background-color: #3A7EC5;
	border: 1px solid #989898;
	color: #FFF;
	text-align: center;
}
#content table.thBlue td {
	border: 1px solid #989898;
}
body#chibaExaminationData #content table.thBlue {
	table-layout: fixed;
	margin-top: 10px;
}
body#chibaExaminationData .date {
	width: 94px;
	vertical-align: top;
	padding-left: 12px;
	text-indent: -5px;
}
body#chibaExaminationData .pdfLink {
	width: 400px;
	line-height: normal;
	vertical-align: top;
}
body#chibaExaminationData .pdfLink:hover {
	background-color: #FDD5AD;
}
body#chibaExaminationData th.pdfLink:hover {
	background-color: #3A7EC5;
}
body#chibaExaminationData .pdfLink span.examinationTitle {
	display: inline-block;
	float: left;
	width: 280px;
}
body#chibaExaminationData .pdfLink span.pdfIMG {
	display: inline-block;
	float: right;
	width: 120px;
	font-size: 0.8em;
	text-align: center;
}
body#chibaExaminationData .pdfLink span.pdfIMG img {
	background-color: transparent;
}
/* 「総進Sもぎ」回数券のご購入(個人)
		------------------------------------- */
#content #main530 h2.redBack {
	background-image: url(/images/common/h2Red530.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
#content #main530 .detail #leadTicket { /* 「総進Sもぎ会員(個人)でない方」以下のボタンブロック */
	background-color: #C8DCF0;
	width: 530px;
	padding: 10px 0;
}
#content #main530 .detail #leadTicket ul { /*  */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 0;
}
#content #main530 .detail #leadTicket ul li { /*  */
	margin: 6px;
	list-style-type: none;
	text-indent: -999em;
	width: 250px;
	height: 97px;
	float: left;
	display: block;
}
#content #main530 .detail #leadTicket ul li a { /*  */
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
}
#content #main530 .detail #leadTicket ul li#ticketPersonalRegist a { /* 「総進Sもぎ会員(個人)」登録(無料)を行ってご購入　のボタン */
	background-image: url(/images/order/personal/btn_personalRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadTicket ul li#ticketPersonalPurchase a { /* 「総進Sもぎ会員(個人)」登録(無料)を行わずにご購入　のボタン */
	background-image: url(/images/order/personal/btn_personalPurchase.png);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
}
#content .creditLogoMark { /* クレジット会社のロゴマーク表示ブロック。 */
	overflow: hidden;
	position: relative;
	zoom: 1;
}
#content .creditLogoMark img { /* クレジット会社のロゴマーク表示ブロック。 */
	margin-right: 10px;
}
/* 総進Sもぎ　お申込み(塾)
		------------------------------------- */
#content #mainWide #inputBlock table.SMogiExamination textarea#remarks { /* 備考欄 */
	width: 720px;
	height: 120px;
}
/* 総進テスト　お申込み
		------------------------------------- */
body.soshinTest #content .buttonList { /* 各学年　申込みページへのボタンブロック */
	margin-bottom: 25px;
	padding: 0;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body.soshinTest #content .buttonList input { /* 各学年　申込みページへのボタン */
	margin-left: 0;
	list-style-type: none;
	display: block;
	float: left;
	margin-right: 5px;
	width: 241px;
	height: 64px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -999em;
	border: none;
}
body.soshinTest #content .buttonList input#gradeJunior03Link { /* 「中学3年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_junior03.png);
}
body.soshinTest #content .buttonList input#gradeJunior02Link { /* 「中学2年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_junior02.png);
}
body.soshinTest #content .buttonList input#gradeJunior01Link { /* 「中学1年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_junior01.png);
}
body.soshinTest #content .buttonList input#gradePrimary06Link { /* 「小学6年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_primary06.png);
}
body.soshinTest #content .buttonList input#gradePrimary05Link { /* 「小学5年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_primary05.png);
}
body.soshinTest #content .buttonList input#gradePrimary04Link { /* 「小学4年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_primary04.png);
}
body.soshinTest #content .buttonList input#gradePrimary03Link { /* 「小学3年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_primary03.png);
}
body.soshinTest #content .buttonList input#gradePrimary02Link { /* 「小学2年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_primary02.png);
}
body.soshinTest #content .buttonList input#gradePrimary01Link { /* 「小学1年生」ボタン */
	margin-bottom: 5px;
	background-image: url(/images/order/cramSchool/btn_primary01.png);
}
#content #mainWide h4.gradeJunior { /* 学年を表示するh4（中学生用） */
	background-image: url(/images/common/h4PlanSoushinGreen.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	margin-bottom: 10px;
	padding-top: 9px;
	padding-left: 10px;
	width: 730px;
	height: 42px;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
}
#content #mainWide h4.gradePrimary { /* 学年を表示するh4（小学生用） */
	background-image: url(/images/common/h4PlanSoushinOrange.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	margin-bottom: 10px;
	padding-top: 9px;
	padding-left: 10px;
	width: 730px;
	height: 42px;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
}
#content #mainWide h4.gradeJunior .theYear, #content #mainWide h4.gradePrimary .theYear { /* 「年度」を表示 */
	width: 130px;
	height: 25px;
	display: block;
	font-size: 0.85em;
	color: #4891CF;
	position: absolute;
	right: 11px;
	top: 9px;
	text-align: center;
	padding-top: 3px;
}
body.soshinTest #content .explanationTable {
	font-size: 0.8em;
}
body.soshinTest #content .explanationTable th {
	text-align: center;
	padding: 5px 0;
}
body.soshinTest #content .explanationTable td {
	padding: 5px 0;
}
body.soshinTest #content table.explanationTable select {
	font-size: inherit;
	font-size: 0.9em;
}
body.soshinTest #content .explanationTable td .selectLine {
	margin-bottom: 5px;
	margin-top: 5px;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body.soshinTest #content #mainWide #inputBlock textarea#remarks {
	width: 710px;
	height: 100px;
	margin-left: 5px;
}
#container #content form #buttonBlock #reserveButton { /* 赤色背景の「お申込み」ボタン */
	background-image: url(/images/form_button/btn_reserve.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 190px;
	height: 45px;
	text-indent: -999em;
	border: none;
}
#content table.soshinTestOrderConfirm th, #content table.soshinTestOrderConfirm td {
	vertical-align: top;
}
body.soshinTest #content #mainWide table.grayish td.examinationPaper { /* お申込み確認画面各テストの行の問題部数が入るtd */
}
body.soshinTest #content #mainWide table.grayish td.examinationPaper .selectLine { /* お申込み確認画面各テストの行の問題部数が入るtd */
	position: relative;
	width: 160px;
	height: 50px;
}
body.soshinTest #content #mainWide table.grayish td.examinationPaper .selectLine .paperNum { /* お申込み確認画面各テストの行の問題部数が入るtd */
	position: absolute;
	top: 12px;
}
body.soshinTest #content #mainWide table.grayish td.examinationPaper .selectLine .textUpdate { /* お申込み確認画面各テストの行の問題部数が入るtd */
	position: absolute;
	bottom: -10px;
	font-size: 0.85em;
	right: 0;
	text-align: center;
	width: 98px;
	color: #FF0000;
}
body.soshinTest #content #mainWide table.grayish td.examinationPaper .selectLine .textUpdate input { /* お申込み確認画面各テストの行の問題部数が入るtd */
	text-decoration: underline;
	color: #3A7EC5;
	border: none;
	background-color: transparent;
}
body.soshinTest #content #mainWide table.grayish td.orderDelete { /* お申込み確認画面各テストの行の削除ボタンが入るtd */
	text-align: center;
	vertical-align: middle;
}
body.soshinTest #content #mainWide table.grayish td input.orderDeleteButton { /* お申込み確認画面各テストの行の削除ボタン */
	border: 3px double #FFF;
	background-color: #FB6549;
	color: #FFF;
	padding: 2px 10px;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 3px;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
}
#content #deliveryArrow { /*  */
	background-image: url(/images/common/backArrowRed.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 737px;
	height: 50px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	margin-top: 10px;
	padding-top: 6px;
}
/* お問い合わせ
		------------------------------------- */
#content #main530 .detail #leadInquiry {
	background-color: #C8DCF0;
	width: 530px;
	padding: 10px 0;
}
#content #main530 .detail #leadInquiry ul {
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 0;
}
#content #main530 .detail #leadInquiry ul li {
	margin: 6px;
	list-style-type: none;
	text-indent: -999em;
	width: 250px;
	height: 97px;
	float: left;
	display: block;
}
#content #main530 .detail #leadInquiry ul li a {
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
}
#content #main530 .detail #leadInquiry ul li#personalInquiry a {
	background-image: url(/images/inquiry/btn_personal.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadInquiry ul li#cramSchoolInquiry a {
	background-image: url(/images/inquiry/btn_cramSchool.png);
	background-position: left top;
	background-repeat: no-repeat;
}
/* お問い合わせ（入力・確認・完了、共通）
		------------------------------------- */
#content #mainWide #backBlue p { /* 問合せページのPタグ */
	margin-bottom: 10px;
	line-height: 1.1em;
}
#content #mainWide #backBlue table { /* 問合せページのテーブル */
	line-height: 1.4em;
}
#content #mainWide #buttonBlock { /* お問い合わせページ下部のボタンブロック */
	width: 740px;
	margin-top: 30px;
	margin-bottom: 30px;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content #mainWide h2 { /* ブルーグラデーション背景のタイトル */
	background-image: url(/images/common/h2Blue740.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
#personal #content #mainWide { /* 個人会員用のページは、左マージンを削除 */
	margin-left: 0px;
}
/* 各種 入力フォーム
		------------------------------------- */
#content #mainWide #backBlue #inputBlock table { /* 入力ページ(#backBlue #inputBlock)のテーブルはマージン削除 */
	margin-bottom: 0;
}
#content #mainWide #inputBlock table td .colorGreen { /* 「※半角英数字」などの緑色テキスト(フィールドの隣りに配置する場合) */
	color: #090;
	font-size: 0.85em;
	display: inline-block;
	margin-left: 5px;
}
#content #mainWide #inputBlock table td .colorGreenLeft { /* 「※半角英数字」などの緑色テキスト(tdの頭から1行で掲載する場合) */
	color: #090;
	font-size: 0.85em;
	display: inline-block;
	margin-left: 0;
}
#content #mainWide #backBlue #inputBlock table td .noticeRed { /* メールアドレス欄の注釈文 */
	color: #F00;
	display: inline-block;
	margin-left: 0;
	font-weight: bold;
	text-indent: 0;
}
#content #mainWide #inputBlock table label { /* 各種のラベル */
	display: inline-block;
}
#content #mainWide #inputBlock table label.newLine { /* 各種のラベル（inputなどの要素の隣に置かない、改行させるラベル用） */
	display: block;
}
#content #mainWide #inputBlock table input[type="radio"] { /* ラジオボタン */
	margin-top: 4px;
	display: inline-block;
	float: left;
}
#content #inputBlock table label.width2 { /* 「お名前」「フリガナ」専用のラベル */
	width: 2.2em;
	display: inline-block;
	text-align: right;
}
#content #mainWide #inputBlock table .sexLabel { /* 「性別」専用のラベル */
	width: 3em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #inputBlock table .gradeLabel { /* 「現在の学年」専用のラベル */
	width: 9em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth2 { /* ラベル幅2em */
	width: 2em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth3 { /* ラベル幅3em */
	width: 3em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth4 { /* ラベル幅4em */
	width: 4em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth5 { /* ラベル幅5em */
	width: 5em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth6 { /* ラベル幅6em */
	width: 6em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth8 { /* ラベル幅8em */
	width: 8em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth9 { /* ラベル幅9em */
	width: 9em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth10 { /* ラベル幅10em */
	width: 10em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth14 { /* ラベル幅14em */
	width: 14em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth16 { /* ラベル幅16em */
	width: 16em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #inputBlock table .labelWidth27 { /* ラベル幅27em */
	width: 27em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #inputBlock table #mailKindBlock { /* メールアドレスの種別選択ブロック */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content #mainWide #inputBlock table #mailKindBlock input { /* メールアドレス種類選択のラジオボタン */
	display: block;
	clear: left;
}
#content #mainWide #inputBlock table select#mobile { /* 携帯電話会社を選択 */
	width: 9em;
	float: left;
}
#content #mainWide #inputBlock table .numberPeople { /* 各学年の生徒在籍数を選択 */
	width: 8.5em;
	float: left;
	text-align: right;
}
#content #mainWide #inputBlock table input[type="text"].widthName { /* 「お名前」「フリガナ」のテキストフィールド */
	width: 170px;
}
#content #mainWide #inputBlock table input[type="text"].widthZip1 { /* 「郵便番号」3桁のテキストフィールド */
	width: 50px;
}
#content #mainWide #inputBlock table input[type="text"].widthZip2 { /* 「郵便番号」4桁のテキストフィールド */
	width: 100px;
}
#content #mainWide #inputBlock table input[type="text"].widthAdd1 { /* 「住所」市区町村等のテキストフィールド */
	width: 520px;
}
#content #mainWide #inputBlock table input[type="text"].widthAdd2 { /* 「住所」マンション名等のテキストフィールド */
	width: 400px;
}
#content #mainWide #inputBlock table input[type="text"].widthTel { /* 「電話番号」「メールアドレス」のテキストフィールド */
	width: 350px;
}
#content #mainWide #inputBlock table #serchZip, #content #mainWide #inputBlock table #serchZipHeadOffice, #content #mainWide #inputBlock table #serchZipReceiver { /* 郵便番号検索ボタン */
	width: 100px;
	border: 4px double #FFF;
	background-color: #FB6549;
	padding: 2px 5px;
	color: #FFF;
	cursor: pointer;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#content #inputBlock table .autoAddLine { /* 住所自動入力ボタンの行 */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content #mainWide #inputBlock table #autoAddress, #content #mainWide #inputBlock table #autoAddressHeadOffice, #content #mainWide #inputBlock table #autoAddressReceiver { /* 住所自動入力ボタン */
	width: 110px;
	background-color: #3A7DC3;
	border: none;
	padding: 3px 5px;
	color: #FFF;
	font-size: 1.1em;
	display: block;
	margin-top: 5px;
	float: left;
	cursor: pointer;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#content #mainWide #inputBlock table label.autoAddLabel, #content #mainWide #inputBlock table label.autoAddLabelHeadOffice, #content #mainWide #inputBlock table label.autoAddLabelDemand { /* 「住所自動入力」ボタン専用のラベル */
	width: 250px;
	display: block;
	float: left;
	margin-left: 5px;
	margin-top: 8px;
	font-size: 0.9em;
}
#content #mainWide #buttonBlock #comfirmButton { /* 「ご入力内容確認」ボタン */
	background-image: url(/images/form_button/btn_inputConf.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 177px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	margin: auto;
}
#content #mainWide #inputBlock table textarea#remarks { /* 各種フォーム「備考欄」(入力画面、#inputBlock) */
	width: 530px;
	height: 180px;
}
#content #mainWide #inputBlock table textarea#inquirySentence { /* 「問い合わせ内容」(入力画面、#backBlue #inputBlock) */
	width: 530px;
	height: 300px;
}
#content #mainWide #backBlue #inputBlock .headOfficeNotice { /* 「本部がある場合・・・」の文章 */
	width: 600px;
	background-color: #FB6549;
	border: none;
	padding: 3px;
	color: #FFF;
	font-size: 1.1em;
	display: block;
	margin: 5px auto;
	text-align: center;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#content #mainWide #backBlue #inputBlock table.calendar { /* 塾登録ページの「年間採用予定」表 */
	border: 2px solid #CACACA;
	border-collapse: collapse;
}
#content #mainWide #backBlue #inputBlock table.calendar th { /* 塾登録ページの「年間採用予定」表 */
	border: 1px solid #CACACA;
	border-collapse: collapse;
	padding: 5px 3px;
	text-align: center;
	vertical-align: middle;
}
*+html #content #mainWide #backBlue #inputBlock table.calendar th { /* IE7ハック　塾登録ページの「年間採用予定」表 */
	font-size: 0.95em;
}
#content #mainWide #backBlue #inputBlock table.calendar td { /* 塾登録ページの「年間採用予定」表 */
	border: 1px solid #CACACA;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}
#content #mainWide #backBlue #inputBlock table.calendar th.backYellow { /* 塾登録ページの「年間採用予定」表、左上の空白 */
	background-color: #FFDD33;
	width: auto;
}
#content #mainWide #backBlue #inputBlock table.calendar td.noSelect { /* 塾登録ページの「年間採用予定」表、選択できないセル */
	background-color: #E6E6E6;
}
#content #mainWide #backBlue #inputBlock table.calendar th.month { /* 塾登録ページの「年間採用予定」表、「月」 */
	width: 30px;
	background-color: #FFDD33;
}
#content #mainWide #backBlue #inputBlock table.calendar th.testName { /* 塾登録ページの「年間採用予定」表、「テスト名」 */
	width: 60px;
	background-color: #DCF0F0;
}
/* 各種 確認画面
		------------------------------------- */
#content #mainWide #backBlue #confirmBlock table { /* 問合せ確認ページ(#backBlue #confirmBlock)はマージン削除 */
	margin-bottom: 0;
}
#content #mainWide #backBlue #confirmBlock table td#inquirySentenceConf { /* 「問い合わせ内容」欄は高さ固定で。 */
	height: 200px;
	width: 537px;
	overflow: auto;
	display: block;
	border: none;
}
#content #mainWide #backBlue #confirmBlock table td#remarksConf { /* 「備考」欄は高さ固定で。 */
	height: 150px;
	overflow: auto;
	display: block;
	border: none;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth2 { /* ラベル幅2em(「生徒在籍数」などで使用) */
	width: 2em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth3 { /* ラベル幅3em(「生徒在籍数」などで使用) */
	width: 3em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth4 { /* ラベル幅4em(「生徒在籍数」などで使用) */
	width: 4em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth5 { /* ラベル幅5em(「生徒在籍数」などで使用) */
	width: 5em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth6 { /* ラベル幅6em(「生徒在籍数」などで使用) */
	width: 6em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth8 { /* ラベル幅8em(「生徒在籍数」などで使用) */
	width: 8em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth9 { /* ラベル幅9em(「生徒在籍数」などで使用) */
	width: 9em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth10 { /* ラベル幅10em(「生徒在籍数」などで使用) */
	width: 10em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth14 { /* ラベル幅14em(「生徒在籍数」などで使用) */
	width: 14em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock table .labelWidth27 { /* ラベル幅27em(「生徒在籍数」などで使用) */
	width: 27em;
	display: block;
	float: left;
	margin-left: 3px;
}
#content #mainWide #backBlue #confirmBlock .headOfficeNotice { /* 「本部がある場合・・・」の文章 */
	width: 600px;
	background-color: #FB6549;
	border: none;
	padding: 3px;
	color: #FFF;
	font-size: 1.1em;
	display: block;
	margin: 5px auto;
	text-align: center;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#content #mainWide #backBlue #confirmBlock table.calendar { /* 塾登録確認ページの「年間採用予定」表 */
	border: 2px solid #CACACA;
	border-collapse: collapse;
}
#content #mainWide #backBlue #confirmBlock table.calendar th { /* 塾登録確認ページの「年間採用予定」表 */
	border: 1px solid #CACACA;
	border-collapse: collapse;
	padding: 5px 3px;
	text-align: center;
	vertical-align: middle;
}
*+html #content #mainWide #backBlue #confirmBlock table.calendar th { /* IE7ハック　塾登録確認ページの「年間採用予定」表 */
	font-size: 0.95em;
}
#content #mainWide #backBlue #confirmBlock table.calendar td { /* 塾登録確認ページの「年間採用予定」表 */
	border: 1px solid #CACACA;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}
#content #mainWide #backBlue #confirmBlock table.calendar th.backYellow { /* 塾登録確認ページの「年間採用予定」表、左上の空白 */
	background-color: #FFDD33;
	width: auto;
}
#content #mainWide #backBlue #confirmBlock table.calendar td.noSelect { /* 塾登録確認ページの「年間採用予定」表、元々選択できないセル */
	background-color: #E6E6E6;
}
#content #mainWide #backBlue #confirmBlock table.calendar td.SelectOn { /* 塾登録確認ページの「年間採用予定」表、選択したセル */
	background-color: #FB6549;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
}
#content #mainWide #backBlue #confirmBlock table.calendar th.month { /* 塾登録確認ページの「年間採用予定」表、「月」 */
	width: 30px;
	background-color: #FFDD33;
}
#content #mainWide #backBlue #confirmBlock table.calendar th.testName { /* 塾登録確認ページの「年間採用予定」表、「テスト名」 */
	width: 60px;
	background-color: #DCF0F0;
}
#content #mainWide #buttonBlock #backButton { /* 「戻る」ボタン */
	background-image: url(/images/form_button/btn_back.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 107px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	float: left;
	margin-left: 190px;
}
#content #mainWide #buttonBlock #sentButton { /* 「送信」ボタン */
	background-image: url(/images/form_button/btn_sent.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 145px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	float: left;
	margin-left: 20px;
}
#content #mainWide #buttonBlock #registButton { /* 「登録」ボタン */
	background-image: url(/images/form_button/btn_regist.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 146px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	float: left;
	margin-left: 20px;
}
/* 各種 完了画面
		------------------------------------- */
#content #mainWide #compBlock { /*  */
	text-align: center;
}
#content #mainWide #compBlock h3 { /* 「お問い合わせありがとうございます」などのフレーム枠 */
	/*background-image: url(/images/common/h3Red613.png);*/
	background-image:none;
	border:3px solid #ff4442;
	border-radius:10px;
	padding:15px;
	width: 613px;
/*	padding-top: 9px;*/
	margin: 0 auto 20px auto;
	text-align: center;
	font-size: 1.25em;
	color: #FF4442;
	letter-spacing: -2px;
	font-weight: bold;
	height:auto;
/*	padding-left: 0;*/
}
#content #mainWide #compBlock p.alignRight { /* 総進様の電話番号を表示 */
	text-align: right;
	margin-right: 100px;
}
#content #mainWide #buttonBlock #bear { /* ボタン左のクマ画像 */
	margin-left: 240px;
	display: block;
	float: left;
}
#content #mainWide #buttonBlock #backTopButton { /* 「TOPへ」ボタン */
	background-image: url(/images/form_button/btn_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 107px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	float: left;
	margin-left: 7px;
	margin-top: 25px;
}
#wraper #content #mainWide #changecomp #buttonBlock #bear01 { /* ボタン右のクマ画像 */
	margin-left:10px;
	display: block;
	float: left;
	margin-bottom:300px;
}
#wraper #content #mainWide #changecomp #buttonBlock #backTopButton01 { /* 「TOPへ」ボタン */
	background-image: url(/images/common/btn_top01.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 107px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	float: left;
	margin-left: 240px;
	margin-top: 25px;
}
/* 総進Sもぎ会員(個人)登録フォーム
		------------------------------------- */
#content #mainWide #bylawBlock { /* 「ご利用規約」ブロック */
	font-size: 0.9em;
	margin-top: 10px;
}
#content #mainWide #bylawBlock p { /* 「ご利用規約」の案内文 */
	font-size: 0.9em;
}
#content #mainWide #bylawBlock h3 { /* 「ご利用規約」のタイトル */
	font-size: 1em;
	font-weight: bold;
	background-image: none;
	color: inherit;
	padding: inherit;
	height: auto;
	display: inherit;
	letter-spacing: inherit;
}
#content #mainWide #bylawBlock div#bylawDetail { /* 「ご利用規約」の内容 */
	border: 1px solid #CACACA;
	height: 120px;
	overflow: auto;
	padding: 7px;
	font-size: 0.9em;
	margin-bottom: 5px;
}
#content #mainWide #bylawBlock div#bylawDetail .userAgreementBlock {
	margin-bottom: 1.5em;
}
#content #mainWide #bylawBlock div#bylawDetail .userAgreementBlock h4 {
	background-image: none;
	padding: 0;
	color: #4891CF;
	font-size: 1.1em;
	margin-bottom: 0;
	height: auto;
}
#content #mainWide #bylawBlock div#bylawDetail .userAgreementBlock p {
	margin: 0 0 0 1em;
	line-height: 1.3em;
}
#content #mainWide #bylawBlock div#bylawDetail .userAgreementBlock p.indent {
	text-indent: -3em;
	margin-left: 4em;
}
#content #mainWide #buttonBlock #agreeBlock { /* 「同意する・しない」のブロック */
	width: 13em;
	margin: 0 auto 10px auto;
	font-size: 0.9em;
	font-weight: bold;
}
#content #mainWide #buttonBlock #agreeBlock input[type="radio"] { /* 「同意する・しない」のブロック */
	margin-top: 4px;
}
#content #mainWide #buttonBlock #agreeBlock .labelWidth5 { /* 「同意する・しない」のブロック */
	width: 5em;
	display: inline-block;
}
#content #mainWide #buttonBlock p.error { /* 「同意する・しない」のエラーメッセージ */
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	position: relative;
	top: -1em;
}
/* 塾会員登録完了
		------------------------------------- */
#content #mainWide #leadRegister {
	background-color: #C8DCF0;
	padding: 10px 8px;
	width: 724px;
	margin-top: 20px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
}
#content #mainWide #leadRegister ul {
	margin-bottom: 0;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#content #mainWide #leadRegister ul li { /* 各塾生登録フォームへのボタンが入るブロック */
	display: block;
	float: left;
	list-style-type: none;
	margin: 6px;
	width: 350px;
}
#content #mainWide #leadRegister ul li#registNewPupil a { /* 新年度塾生新規登録フォームへのボタン */
	background-image: url(../images/member/btn_registNewPupil.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 347px;
	height: 84px;
	display: block;
	text-indent: -999em;
}
#content #mainWide #leadRegister ul li#registAddPupil a { /* 今年度の塾生　追加登録フォームへのボタン */
	background-image: url(../images/member/btn_registAddPupil.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 347px;
	height: 84px;
	display: block;
	text-indent: -999em;
}
#content #mainWide #leadRegister ul li#registPupilFuture { /* 後日でも塾生登録ができることをアナウンス */
	width: auto;
	float: none;
}
/* 無料パンフレット請求(個人)トップ
		------------------------------------- */
#content #main530 #mainLoginBlock p.attention { /* ログインの枠内最下部にある、肌色背景の文章 */
	background-color: #FFCC99;
	padding: 4px 10px;
	font-weight: bold;
	text-align: left;
	width: auto;
}
#content #main530 .detail #leadPamphlet { /* 「総進Sもぎ会員(個人)でない方」以下のボタンブロック */
	background-color: #C8DCF0;
	width: 530px;
	padding: 10px 0;
}
#content #main530 .detail #leadPamphlet ul { /*  */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
	margin-bottom: 0;
}
#content #main530 .detail #leadPamphlet ul li { /*  */
	margin: 6px;
	list-style-type: none;
	text-indent: -999em;
	width: 250px;
	height: 97px;
	float: left;
	display: block;
}
#content #main530 .detail #leadPamphlet ul li a { /*  */
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
}
#content #main530 .detail #leadPamphlet ul li#pamphletPersonalRegist a { /* 「総進Sもぎ会員(個人)】登録(無料)を行って資料請求　のボタン */
	background-image: url(/images/pamphlet/btn_personalRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadPamphlet ul li#pamphletPersonalRequest a { /* 「総進Sもぎ会員(個人)】登録(無料)を行わずに資料請求　のボタン */
	background-image: url(/images/pamphlet/btn_personalRequest.png);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
}
/* 無料パンフレット請求(個人)確認
		------------------------------------- */
#content #mainWide #buttonBlock #pamphRequestButton { /* 「無料パンフレットを請求する」ボタン */
	background-image: url(/images/form_button/btn_pamphRequestButton.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 259px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	float: left;
	margin-left: 20px;
}
/* 無料資料請求(塾)トップ
		------------------------------------- */
#content #main530 .detail #leadPamphlet ul li#pamphletCramSchoolRegist a { /* 【塾会員】登録(無料)を行って資料請求　のボタン */
	background-image: url(/images/pamphlet/btn_cramSchoolRegist.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#content #main530 .detail #leadPamphlet ul li#pamphletCramSchoolRequest a { /* 【塾会員】登録(無料)を行わずに資料請求　のボタン */
	background-image: url(/images/pamphlet/btn_cramSchoolRequest.png);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	text-indent: -999em;
	width: 250px;
	height: 97px;
	display: block;
	background-color: #C8DCF0;
}
/* 無料資料請求(塾)確認
		------------------------------------- */
#content #mainWide #buttonBlock #materialsRequestButton { /* 「無料資料請求する」ボタン */
	background-image: url(/images/form_button/btn_materialsRequest.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 185px;
	height: 35px;
	text-indent: -999em;
	border: none;
	display: block;
	float: left;
	margin-left: 20px;
}
/* 千葉県入試制度
		------------------------------------- */
#entranceSystem #content h3 {
	background-image: none;
	border-bottom: 1px solid #3A7EC5;
	height: auto;
	width: auto;
	padding-left: 0;
	letter-spacing: normal;
}
#entranceSystem #content table.thSkyBlue {
	font-size: 0.8em;
}
#entranceSystem #content table.thSkyBlue th {
	background-color: #C8DCF0;
}
#entranceSystem #content table.thSkyBlue th.yellowGreen {
	background-color: #BEE6C8;
}
#entranceSystem #content table.thSkyBlue th.gray {
	background-color: #E6E6E6;
}
#entranceSystem #content table.thSkyGreen {
	font-size: 0.8em;
}
#entranceSystem #content table.thSkyGreen th {
	background-color: #DCF0F0;
}
#entranceSystem #content table.thSkyGreen th.gray {
	background-color: #E6E6E6;
}
#entranceSystem #content table.thSkyGreen th.yellowGreen {
	background-color: #BEE6C8;
}
#entranceSystem #content table th.alignCenter, #entranceSystem #content table td.alignCenter {
	text-align: center;
}
#entranceSystem #content table th.widthAuto, #entranceSystem #content table td.widthAuto {
	width: auto;
}
#entranceSystem #content table th.width60, #entranceSystem #content table td.width60 {
	width: 60px;
}
#entranceSystem #content table th.width70, #entranceSystem #content table td.width70 {
	width: 70px;
}
#entranceSystem #content table th.width80, #entranceSystem #content table td.width80 {
	width: 80px;
}
#entranceSystem #content table th.width90, #entranceSystem #content table td.width90 {
	width: 90px;
}
#entranceSystem #content table th.width100, #entranceSystem #content table td.width100 {
	width: 100px;
}
#entranceSystem #content table th.width110, #entranceSystem #content table td.width110 {
	width: 110px;
}
#entranceSystem #content table th.width120, #entranceSystem #content table td.width120 {
	width: 120px;
}
#entranceSystem #content table th.width140, #entranceSystem #content table td.width140 {
	width: 140px;
}
#entranceSystem #content table th.width150, #entranceSystem #content table td.width150 {
	width: 150px;
}
#entranceSystem #content table th.width200, #entranceSystem #content table td.width200 {
	width: 200px;
}
#entranceSystem #content table th.width210, #entranceSystem #content table td.width210 {
	width: 210px;
}
#entranceSystem #content table th.width220, #entranceSystem #content table td.width220 {
	width: 220px;
}
#entranceSystem #content table th.width23, #entranceSystem #content table td.width230 {
	width: 230px;
}
#entranceSystem #content table th.width240, #entranceSystem #content table td.width240 {
	width: 240px;
}
#entranceSystem #content table th.width250, #entranceSystem #content table td.width250 {
	width: 250px;
}
#entranceSystem #content table th.width290, #entranceSystem #content table td.width290 {
	width: 290px;
}
#entranceSystem #content table th.width300, #entranceSystem #content table td.width300 {
	width: 300px;
}
#entranceSystem #content table th.width310, #entranceSystem #content table td.width310 {
	width: 310px;
}
#entranceSystem #content table th.width320, #entranceSystem #content table td.width320 {
	width: 320px;
}
#entranceSystem #content #main530 #entranceSystemList { /* ページ下部のメニューリストブロック */
	border: 1px solid #3A7DC3;
	padding: 5px 10px;
	margin-bottom: 2em;
}
#entranceSystem #content #main530 #entranceSystemList ul { /* ページ下部のメニューリストブロック */
	list-style-type: none;
	padding: 0;
	margin-bottom: 0;
}
#entranceSystem #content #main530 #entranceSystemList ul li { /* ページ下部のメニューリストブロック */
	background-image: url(/images/common/list_arrowSideWayOrange.png);
	background-position: left 7px;
	background-repeat: no-repeat;
	padding: 2px 0 2px 15px;
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: bold;
}
#entranceSystem #content #main530 #entranceSystemList ul li:hover { /* ページ下部のメニューリストブロック */
	background-color: #D8E6F4;
}
#entranceSystem #content #main530 #entranceSystemList ul li a {
	display: block;
}
#entranceSystem #content #main530 #entranceSystemList ul li a:hover {
	color: #3A7EC5;
	text-decoration: none;
}
#entranceSystem #content #main530 #mainMenu { /* トップのメニューリストブロック */
	border: 2px solid #C0C0C0;
	padding: 10px;
}
#entranceSystem #content #main530 #mainMenu ul { /* トップのメニューリストブロック */
	border-top: 1px dashed #C0C0C0;
	list-style-type: none;
	padding: 0 0 220px 0;
	background-image: url(/images/entrance_system/image_top.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin-bottom: 0;
}
#entranceSystem #content #main530 #mainMenu ul li { /* トップのメニューリストブロック */
	background-image: url(/images/common/listArrow.png);
	background-position: left 11px;
	background-repeat: no-repeat;
	border-bottom: 1px dashed #C0C0C0;
	padding: 6px 0 6px 20px;
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: bold;
}
#entranceSystem #content #main530 #mainMenu ul li:hover { /* トップのメニューリストブロック */
	background-color: #D8E6F4;
}
#entranceSystem #content #main530 #mainMenu ul li a {
	display: block;
}
#entranceSystem #content #main530 #mainMenu ul li a:hover {
	color: #3A7EC5;
	text-decoration: none;
}
#entranceSystem #content #main530 .examinationSchedule {
	background-color: #5FBE6E;
	padding: 2px;
	margin-bottom: 1em;
}
#entranceSystem #content #main530 .examinationSchedule h5 {
	color: #FFF;
	letter-spacing: 1.1em;
	text-align: center;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 4px;
}
#entranceSystem #content #main530 .examinationSchedule .titleDays { /* 『公立高等学校　選抜日程』の各項目行 */
	border: 2px solid #C0C0C0;
	background-color: #FFFFFF;
	height: 30px;
	margin-top: 3px;
	margin-bottom: 3px;
	position: relative;
	overflow: hidden;
	zoom: 1;
}
#entranceSystem #content #main530 .examinationSchedule .title { /* 『公立高等学校　選抜日程』の各項目名 */
	width: 240px;
	height: 25px;
	padding-top: 5px;
	background-color: #D8E6F4;
	border-right: 1px solid #C0C0C0;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	float: left;
}
#entranceSystem #content #main530 .examinationSchedule .days { /* 『公立高等学校　選抜日程』の日にち */
	background-color: #FFFFFF;
	position: relative;
	overflow: hidden;
	font-size: 0.75em;
	padding-left: 5.7em;
	padding-top: 5px;
	height: 25px;
	float: left;
}
#entranceSystem #content #main530 .examinationSchedule .days .year { /* 『公立高等学校　選抜日程』の年度 */
	position: absolute;
	display: inline-block;
	width: 5em;
	left: 7px;
	top: 5px;
}
#entranceSystem #content #main530 .examinationSchedule img {
	margin-top: 3px;
	margin-bottom: 3px;
	display: block;
}
#entranceSystem #content #main530 .examinationSchedule .arrowBlock {
	position: relative;
}
#entranceSystem #content #main530 .examinationSchedule img.arrow {
	position: relative;
	left: 102px;
	display: inline-block;
	margin: 0;
}
#entranceSystem #content #main530 .examinationSchedule span.detailText {
	position: absolute;
	left: 250px;
	top: -5px;
	font-size: 0.7em;
}
#entranceSystem #content #main530 .grayFrame { /* 四角グレー色の枠(角丸ではなく直角、背景も薄グレー) */
	border: 1px solid #BFBFBF;
	background-color: #F2F2F2;
	padding: 10px;
	font-size: 0.8em;
	line-height: 1.3em;
}
#entranceSystem #content #main530 .grayFrame h4 { /* グレーフレームの中のh4は水色 */
	color: #4891CF;
	font-size: 1.2em;
}
#content #main530 table.borderNone, #content #main530 table.borderNone th, #content #main530 table.borderNone td {
	border: none;
	padding: 0;
}
#entranceSystem #content #main530 ul.summary {
	list-style-type: none;
	font-size: 0.8em;
	margin-left: 1em;
	padding-top: 0;
}
#entranceSystem #content #main530 ul.summary li {
	list-style-type: none;
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom: 0;
}
#entranceSystem #content #main530 ul.GreenButton { /* 「学区別／専門学校設置高等学校」ページ内の緑ボタン */
	list-style-type: none;
	padding-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#entranceSystem #content #main530 ul.GreenButton li { /* 「学区別／専門学校設置高等学校」ページ内の緑ボタン */
	background-position: left top;
	background-repeat: no-repeat;
	list-style-type: none;
	width: 146px;
	height: 32px;
	text-indent: -999em;
	margin-right: 7px;
	margin-left: 0;
	margin-bottom: 0;
	list-style-type: none;
	padding-top: 0;
	float: left;
}
#entranceSystem #content #main530 ul.GreenButton li a { /* 「学区別／専門学校設置高等学校」ページ内の緑ボタン */
	display: block;
	width: 146px;
	height: 32px;
	text-indent: -999em;
	background-color: transparent;
}
#entranceSystem #content #main530 ul.GreenButton li.schoolDistrict01 a { /* 「学区別／専門学校設置高等学校」ページ内の緑ボタン */
	background-image: url(/images/entrance_system/btnSchoolDistrict01-05.png);
}
#entranceSystem #content #main530 ul.GreenButton li.schoolDistrict02 a { /* 「学区別／専門学校設置高等学校」ページ内の緑ボタン */
	background-image: url(/images/entrance_system/btnSchoolDistrict06-09.png);
}
#schoolDistrict01-05, #schoolDistrict06-09 {
	position: relative;
}
#schoolDistrict01-05 p.kukuri, #schoolDistrict06-09 p.kukuri {
	position: absolute;
	right: 5px;
	top: -1.7em;
}
#entranceSystem #content table.schoolDistrictList {
	font-size: 0.7em;
	line-height: 1.3em;
}
#entranceSystem #content table.schoolDistrictList th {
	background-color: #E6E6E6;
	text-align: center;
	width: auto;
	vertical-align: middle;
	padding: 4px 1px;
}
#entranceSystem #content table.schoolDistrictList th.thSkyGreen {
	background-color: #DCF0F0;
}
#entranceSystem #content table.schoolDistrictList td {
	text-align: center;
	vertical-align: middle;
	padding: 4px 2px;
}
#entranceSystem #content table td.tdPinkBack { /* 「県立学校改革推進プラン」の今年度実施項目を示すピンク色のtd */
	background-color: #FFE0DB;
}
#entranceSystem #content #main530 ul.GreenButton { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の緑ボタン */
	list-style-type: none;
	padding-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#entranceSystem #content #main530 ul.GreenButton li { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の緑ボタン */
	background-position: left top;
	background-repeat: no-repeat;
	list-style-type: none;
	width: 146px;
	height: 32px;
	text-indent: -999em;
	margin-right: 7px;
	margin-left: 0;
	margin-bottom: 0;
	list-style-type: none;
	padding-top: 0;
	float: left;
}
#entranceSystem #content #main530 ul.GreenButton li a { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の緑ボタン */
	display: block;
	width: 146px;
	height: 32px;
	text-indent: -999em;
	background-color: transparent;
}
#entranceSystem #content #main530 ul.GreenButton li.precedingEntranceExamination a { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の緑ボタン */
	background-image: url(/images/entrance_system/btnPrecedingEntranceExamination.png);
}
#entranceSystem #content #main530 ul.GreenButton li.latterEntranceExamination a { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の緑ボタン */
	background-image: url(/images/entrance_system/btnLatterEntranceExamination.png);
}
#entranceSystem #content #main530 .schoolList { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の高校名リスト */
	border: 1px solid #CACACA;
	padding: 7px 12px;
	margin-bottom: 1.5em;
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
#entranceSystem #content #main530 .schoolList ol { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の高校名リスト */
	list-style-type: decimal;
	font-size: 0.75em;
	margin-left: 25px;
	float: left;
}
#entranceSystem #content #main530 .schoolList ol li { /* 「千葉県私立高等学校入試結果(抜粋)」ページ内の高校名リスト */
	line-height: 1.5em;
}
/* よくあるご質問
		------------------------------------- */
#FAQ #content h3 {
	background-image: none;
	border-top: 1px solid #3A7EC5;
	border-bottom: 3px solid #3A7EC5;
	height: auto;
	padding-bottom: 5px;
	letter-spacing: normal;
}
#FAQ #content .BlockFAQ {
	margin-bottom: 10px;
}
#FAQ #content .BlockFAQ p.question {
	background-image: url(/images/profile/image_question.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 20px;
	border-bottom: 1px dotted #3A7EC5;
	color: #3A7EC5;
	font-weight: bold;
	font-size: 0.9em;
	padding-bottom: 1px;
	margin-bottom: 5px;
}
#FAQ #content .BlockFAQ p.answer {
	background-image: url(/images/profile/image_answer.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 20px;
	margin-left: 17px;
	padding-bottom: 3px;
	font-size: 0.8em;
}
/* 入力フォーム等の各種ボタン
	------------------------------------- */
#buttonBlock #nextButton {
	background-image: url(/images/form_button/btn_next.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 146px;
	height: 35px;
	text-indent: -999em;
	border: none;
}
*+html #buttonBlock #nextButton { /* 次へボタンのIE7対策（ブロック化しないと、ボタンが見えない） */
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* ページトップへのリンク
	------------------------------------- */
#container #content .pageTopNavi {
	text-align: right;
	font-size: 0.8em;
}
#container #content .pageTopNavi a {
	color: #3A7EC5;
}
#container #content .pageTopNavi a:hover {
	color: #FF9933;
}
/* トップページなどでの右メニュー(right_navi.tpl.php)
	------------------------------------- */
#rightNavi {
	width: 200px;
	float: left;
	margin-left: 10px;
	display: block;
}
#rightNavi ul#favoriteCustomerBlock { /* 回数券・受験チケット(コンビニ払込受領証)をお持ちの方のみ対象のバナー */
	background-color: #4891cf;
	padding-bottom: 7px;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}
#rightNavi ul#favoriteCustomerBlock li {
	margin-bottom: 0;
	background-color: #FFF;
}
#rightNavi ul#favoriteCustomerBlock li#favoriteCustomer { /* ブロックタイトル */
	text-indent: 0;
	height: 42px;
	background-color: #4891cf;
	color: #FFF;
	padding: 8px 0 0 20px;
	width: 175px;
	line-height: 1.1em;
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}
#rightNavi ul#favoriteCustomerBlock li#linkReservePersonal a {
	background-image: url(/images/common/rMenuReserve.png);
	height: 69px;
}
#rightNavi ul#favoriteCustomerBlock li#linkChangeTestPersonal a {
	background-image: url(/images/common/rMenuChangeTest.png);
	height: 70px;
}
#rightNavi ul.nav {
	margin-bottom: 9px;
}
#rightNavi ul.nav li {
	margin: 0 0 4px 0;
	display: block;
	width: 200px;/*text-indent: -999em;*/
}
#rightNavi ul.nav li a {
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFF;
	text-indent: -999em;
}
#rightNavi ul.nav li#linkOrderSMogi a {
	background-image: url(/images/common/rMenuOnlinOrder.png);
	height: 90px;
}
#rightNavi ul.nav li#linkTicketPersonal a {
	background-image: url(/images/common/rMenuTicket.png);
	height: 78px;
}
#rightNavi ul.nav li#linkEventProguram a {
	background-image: url(/images/common/rMenuEventProguram.png);
	height: 57px;
}
#rightNavi ul.nav li#linkEntranceInfor a {
	background-image: url(/images/common/rMenuEntranceInfor.png);
	height: 57px;
}
#rightNavi ul.nav li#linkEntranceSystem a {
	background-image: url(/images/common/rMenuEntranceSystem.png);
	height: 57px;
}
#rightNavi ul.nav li#linkExplanation a {
	background-image: url(/images/common/rMenuExplanation.png);
	height: 57px;
}
#rightNavi ul.nav li#linkFAQ a {
	background-image: url(/images/common/rMenuFAQ.png);
	height: 57px;
}
#rightNavi ul.nav li#linkForGirl a {
	background-image: url(/images/common/rMenuForGirl.png);
	height: 60px;
}
#rightNavi ul.nav li#linkFair a {
	background-image: url(/images/common/rMenuFair.png);
	height: 113px;
}
#rightNavi ul.nav li#linkQR a {
	background-image: url(/images/common/rMenuQR_smogi.gif);
	width: 180px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
}
#rightNavi hr {
}
/* そのほかの定義
------------------------------------- */
/* ボタン関係 */
.btn02PastelBlue {
  background-color: #FFF;
  border: 1px solid #3A7EC5;
  color: #3A7EC5;
  padding: 1px 15px 3px 15px;
  font-weight: bold;
  text-align: center;
  border-radius: 13px;
  height: 19px;
  width:6.5em;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
}
.btn02PastelBlue:hover {
  text-decoration: none;
  background-color: #3A7EC5;
  color : #FFF;
}
.btn02Red {
  background-color: #FFF;
  border: 1px solid #FF0000;
  color: #FF0000;
  padding: 1px 15px 3px 15px;
  font-weight: bold;
  text-align: center;
  border-radius: 13px;
  height: 19px;
  width:6.5em;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
}
.btn02Red:hover {
  text-decoration: none;
  background-color: #FF0000;
  color : #FFF;
}

.warnBar {
  height: 64px;
  text-align: center;
  background-color: #FF0000;
  border-radius: 35px;
  width: 100%;
  margin: 15px 0;
  margin-bottom: 15px;
  color: #FFFFFF;
  font-size: 1.1em;
  line-height: 1.9em;
  font-weight: bold;
  padding: 5px 0 0 0;
}
.alpha {/*マウスオーバーで60%透過させるためのクラス(jQuery用)*/
	background-color: #FFF;
}
/*a.alpha:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}*/
.year {
  width:10em;
}
.marker {
}
.marker.yellow {
  background-color: #FFFF33;
}
.colorWhite {
	color: #FFF;
}
.colorRed {
	color: #F33;
}
.colorGreen {
	color: #090;
}
.colorSkyBlue {
	color: #4891CF;
}
.noticeNormal {
	text-indent: -1em;
	margin-left: 1em;
}
.noticeRed {
	text-indent: -1em;
	margin-left: 1em;
	color: #f33;
}
.attentionOrange {
	background-color: #FDD5AD;
	padding: 7px 10px;
}
.attentionYellow {
	background-color: #FFDD33;
	padding: 7px 10px;
}
.backYellow {
	background-color: #FFDD33;
}
.backYellowGreen2 {
	background-color: #bee6c8;
}
.radiusBlockBlue {
	border: 3px solid #3a7ec5;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.radiusBlockGray {
	border: 3px solid #BFBFBF;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}

p.listDisc {
	margin-left: 1em;
	text-indent: -1em;
}
ol.listDecimal {
}
ol.listDecimal li {
	list-style-type: decimal;
}
div.grayish {
	background-color: #E6E6E6;
	padding: 7px;
}
.textIndent {
	text-indent: 1em;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
.weightNormal {
	font-weight: normal;
}
.weightBold {
	font-weight: bold;
}
.size0-75 {
	font-size: 0.75em;
}
.size0-8 {
	font-size: 0.8em;
}
.size0-85 {
	font-size: 0.85em;
}
.size0-9 {
	font-size: 0.9em;
}
.size0-95 {
	font-size: 0.95em;
}
.size1-0 {
	font-size: 1em;
}
.size1-1 {
	font-size: 1.1em;
}
.size1-2 {
	font-size: 1.2em;
}
.size1-3 {
	font-size: 1.3em;
}
.size1-5 {
	font-size: 1.5em;
}
.lineH1-2 {
	line-height: 1.2em;
}
.lineH1-3 {
	line-height: 1.3em;
}
.lineH1-4 {
	line-height: 1.4em;
}
.lineH1-5 {
	line-height: 1.5em;
}
.borderBottomDot {
	border-bottom: 1px dotted #999999;
}
.borderBottomSolid {
	border-bottom: 1px solid #999999;
}
.wavyLine {
	background-image: url(/images/common/wavyLine.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.margT5 {
	margin-top: 5px;
}
.margT10 {
	margin-top: 10px;
}
.margT15 {
	margin-top: 15px;
}
.margT20 {
	margin-top: 20px;
}
.margT30 {
	margin-top: 30px;
}
.margT40 {
	margin-top: 40px;
}
.margT50 {
	margin-top: 50px;
}
.margT60 {
	margin-top: 60px;
}
.margT70 {
	margin-top: 70px;
}
.margT75 {
	margin-top: 75px;
}
.margB0 {
	margin-bottom: 0;
}
.margB5 {
	margin-bottom: 5px;
}
.margB10 {
	margin-bottom: 10px;
}
.margB15 {
	margin-bottom: 15px;
}
.margB20 {
	margin-bottom: 20px;
}
.margL10 {
	margin-left: 10px;
}
.margL15 {
	margin-left: 15px;
}
.margL20 {
	margin-left: 20px;
}
.margL30 {
	margin-left: 30px;
}
.margL35 {
	margin-left: 35px;
}
.margL40 {
	margin-left: 40px;
}
.margL50 {
	margin-left: 50px;
}
.margL60 {
	margin-left: 60px;
}
.margL70 {
	margin-left: 70px;
}
.margL80 {
	margin-left: 80px;
}
.margL90 {
	margin-left: 90px;
}
.margL100 {
	margin-left: 100px;
}
.margR5 {
	margin-right: 5px;
}
.margR10 {
	margin-right: 10px;
}
.margR15 {
	margin-right: 15px;
}
.margR20 {
	margin-right: 20px;
}
.margR30 {
	margin-right: 30px;
}
.margR40 {
	margin-right: 40px;
}
.margR50 {
	margin-right: 50px;
}
.padiB5 {
	padding-bottom: 5px;
}
.padiB10 {
	padding-bottom: 10px;
}
.padiL10 {
	padding-left: 10px;
}
.padi3 {
	padding: 3px;
}
.padi10 {
	padding: 10px;
}
.padi15 {
	padding: 15px;
}
.flowL {
	float: left;
}
.flowR {
	float: right;
}
.clearL {
	clear: left;
}
/* for modern ブラウザ */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
td.tateChuuou {
	vertical-align: middle;
}
.height02 {
	height: 2em;
}
.height03 {
	height: 3em;
}
.height04 {
	height: 4em;
}
.height05 {
	height: 5em;
}
.error {
	color: #F00;
}
.decoUnder {
	text-decoration: underline;
}
a.arowList {
	background-image: url(/images/common/list_arrowSideWayOrange02.png);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#content .deltaBlue { /* テキストリンクの頭に右向き三角ボタンをつける */
	background-image: url(/images/common/listMarkDeltaBlue.png);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-right: 20px;
	margin-left: 2px;
}
#content table table, #content table table th, #content table table td {
	border: none;
	font-size: 1em;
	padding: 0;
}
/* Sもぎや総進テストの申し込み(/order/、/reserve/）
------------------------------------- */
body.order #content table td.otherNotes, body.reserve #content table td.otherNotes { /* Sもぎ個人名入力画面や、確認画面で表示する管理画面で登録した注意事項の欄。 */
	padding: 0;
}
body.order #content table td.otherNotes div, body.reserve #content table td.otherNotes div { /* Sもぎ個人名入力画面や、確認画面で表示する管理画面で登録した注意事項の欄。 */
	background-color: #BEE6C8;
	padding: 7px;
	border-right: 1px solid #CACACA;
	float: left;
	margin-right: 7px;
	margin-left: -1px;
	font-weight: bold;
}
body.order #content table td.otherNotes p, body.reserve #content table td.otherNotes p { /* Sもぎ個人名入力画面や、確認画面で表示する管理画面で登録した注意事項の欄。 */
	background-color: #FFE0DB;
	padding: 7px;
}
/* プリントアウトボタンクリック時用（総進テストの申し込み確認ページで使用してます。2014.01.14）
------------------------------------- */
body.orderPrint .displayOff { /* プリントアウト時の非表示用 */
	display: none;
}
body.orderPrint #printOut {
	width: 740px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
body.orderPrint #printOut h2 {
	background-image: url(/images/common/h2Blue740.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
body.orderPrint #printOut .redRadiusFrame {
	background-color: #FFFFFF;
	border: 1px solid #FF4442;
	border-radius: 10px;
	padding: 5px;
	width: 700px;
}
body.orderPrint #printOut .orangeFrame {
	border: 3px solid #BFBFBF;
	background-color: #FEDDBC;
	text-align: center;
	width: 520px;
	padding: 10px 20px;
	margin-top: 15px;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
}
body.orderPrint #printOut .orangeFrame p {
	text-align: left;
}
body.orderPrint #printOut h3.noDeco {
	background-image: none;
	color: #333333;
	font-size: 0.9em;
	font-weight: bold;
	height: auto;
	letter-spacing: normal;
	padding: 0;
}
body.orderPrint #printOut table {
	background-color: #FFFFFF;
	border: 2px solid #CACACA;
	border-collapse: collapse;
	font-size: 0.9em;
	margin-bottom: 1em;
	width: 705px;
}
body.orderPrint #printOut .attentionYellow {
	width: 705px;
}
/*body.orderPrint #printOut table.grayish {
	font-size: 0.8em;
}*/
body.orderPrint #printOut table th {
	background-color: #E6E6E6;
	border: 1px solid #CACACA;
	font-weight: bold;
	padding: 5px;
	text-align: left;
	width: auto;
}
body.orderPrint #printOut table.green th {
	width: auto;
	background-color: #DCF0F0;
}
body.orderPrint #printOut table.green th.pinkBack {
	width: auto;
	background-color: #FFE0DB;
}
body.orderPrint #printOut table td {
	width: 80%;
	border: 1px solid #CACACA;
	padding: 7px;
}
body.orderPrint #printOut table.green td {
	width: auto;
}
body.orderPrint #printOut table td table {
	border: none;
	padding: 0;
}
body.orderPrint #printOut table td table td {
	width: auto;
	border: none;
	padding: 0;
}
body.orderPrint #printOut table td table td.examinationPaper {
	width: 200px;
}
body.orderPrint #printOut table td td.examinationPaper input[type="text"] {
	display: inline-block;
	border: none;
	text-align: right;
}
body.orderPrint #printOut table td td.orderDelete {
	padding: 0;
	width: 0;
}
body.orderPrint #printOut table td.reserveDetail { /* 申し込み内容が入るtdは中にtableを入れるため、paddingを0にする。 */
	padding: 0;
	border-bottom: none;
}
body.orderPrint #printOut table td.reserveDetail table { /* 申し込み内容が入るtdは中にtableの幅は、100%に。 */
	width: 100%;
	margin-bottom: 0;
}
body.orderPrint #printOut table td.reserveDetail td { /* １学年内で複数回数(月)の申込みをした場合には、ボーダーが必要。 */
	border-bottom: 1px solid #CACACA;
	border-right: 1px solid #CACACA;
	padding: 7px;
}
body.orderPrint #printOut table td.reserveDetail td.orderDelete { /* 削除ボタンが入っているtdは、見せないようにするためpaddingを0にする。 */
	padding: 0;
	border: none;
}
body.orderPrint #printOut table td.reserveDetail td.examinationPaper { /* 削除ボタンが入っているtdは、見せないようにするためpaddingを0にする。 */
	border-right: none;
}
body.orderPrint #printOut table td td.examinationPaper input, body.orderPrint #printOut table td td.orderDelete input {
	display: none;
}
body.orderPrint #printOut #buttonBlock {
	display: none;
}
body.orderPrint #printOut .pageTopNavi {
	display: none;
}
/* プリントアウトボタンクリック時用（塾生登録確認ページで使用してます。2014.02.04）
------------------------------------- */
body.orderPrint {
	width: 190mm !IMPORTANT;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
body.orderPrint #printOutWide {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
body.orderPrint #printOutWide h2 {
	background-image: url(/images/common/h2Blue950.png);
	background-position: left top;
	background-repeat: no-repeat;
	height: 50px;
	padding-top: 10px;
	margin-bottom: 10px;
}
body.orderPrint #printOutWide #backBlue { /* 水色背景のブロック */
	background-color: #C8DCF0;
	padding: 5px;
	font-size: 12px;
	margin-top: 20px;
}
body.orderPrint #printOutWide .pinkBackFrame { /* 各種ページの角丸の背景ピンク色の枠 */
	border: 3px solid #CCCCCC;
	background-color: #FFE0DB;
	padding: 7px 10px;
	width: auto;
	margin: 5px auto;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body.orderPrint #printOutWide #chargerBlock { /* 担当者入力欄のブロック */
	border: 3px solid #BFBFBF;
	background-color: #FFF;
	text-align: left;
	width: 280px;
	padding: 10px;
	margin-top: 20px;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
}
body.orderPrint #printOutWide #message { /* 通信欄 */
	float: none;
	/*width: 98%;*/
	padding: 0 10px;
	line-height: 17px;
	height: 240px;
	margin-top: 5px;
	margin-bottom: 15px;
	overflow: auto;
	background-color: #FFF;
	border: 1px solid #CCC;
}
body.orderPrint #printOutWide .pupilYear { /* 年度を選択するブロック */
	float: left;
	width: 7em;
	background-color: #FFF;
	border: 3px solid #396;
	padding: 10px;
	text-align: center;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	overflow: hidden; /*floatの解除、ここがポイント(floatしている要素の親要素へ適用する)*/
	position: relative; /*DWで正常にプレビューできるようになる*/
	zoom: 1; /*IE6でレイアウト崩れを防ぐため*/
}
body.orderPrint #printOutWide .orangeFrame {
	border: 3px solid #BFBFBF;
	background-color: #FEDDBC;
	text-align: center;
	width: 520px;
	padding: 10px 20px;
	margin-top: 15px;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
}
body.orderPrint #printOutWide .orangeFrame p {
	text-align: left;
}
body.orderPrint #printOutWide table {
	background-color: #FFFFFF;
	border: 2px solid #CACACA;
	border-collapse: collapse;
	font-size: 11px;
	margin-bottom: 1em;
	width: 99%;
}
body.orderPrint #printOutWide table th {
	background-color: #E6E6E6;
	border: 1px solid #CACACA;
	font-weight: bold;
	padding: 5px;
	text-align: left;
	width: auto;
}
body.orderPrint #printOutWide table td {
	width: auto;
	border: 1px solid #CACACA;
	padding: 7px;
}
body.orderPrint #printOutWide th.backYellow { /* 塾生確認表の黄色背景<th> */
	background-color: #FFDD33;
	width: auto;
	text-align: left;
	padding-left: 3px;
	font-weight: bold;
}
body.orderPrint #printOutWide th.width3 { /* 塾生確認表の<th>3文字幅 */
	width: 3em;
}
body.orderPrint #printOutWide th.width4 { /* 塾生確認表の<th>4文字幅 */
	width: 4em;
}
body.orderPrint #printOutWide th.width5 { /* 塾生確認表の<th>5文字幅 */
	width: 5em;
}
body.orderPrint #printOutWide td { /* 塾生確認表の<td> */
	padding-left: 3px;
}
body.orderPrint #printOutWide #printoutButton {
	display: none;
}
body.orderPrint #printOutWide #buttonBlock {
	display: none;
}
body.orderPrint #printOutWide .pageTopNavi {
	display: none;
}
/* デバッグ用出力テーブルスタイル設定
------------------------------------- */
#bfDebug {
	line-height: 1em;
}
table#bfDebug {
	border: #363E7E 1px solid;
	border-collapse: collapse;
	width: 100%;
}
table#bfDebug th {
	background-color: #ADBAEB;
	font-size: 0.8em;
	border: #363E7E 1px solid;
	padding: 0.5em;
	vertical-align: middle;
}
table#bfDebug td {
	font-size: 0.8em;
	border: #363E7E 1px solid;
	padding: 0.5em;
}
/* 各種フォームの名前入力欄のエラー
------------------------------------- */
.errorName {
	width: 190px;
	float: left;
	margin-left: 30px;
	margin-top: 5px;
}
/* jQuery用のcss（2014.07　TOPで使用中）
------------------------------------- */
.hide {
	display: none;
}
/* 会員登録TOPの青背景(グラデも何もなし)h3 */
#content #main530 h3.h3BackBlue {
	background-color: #3A7EC5;
	background-image: none;
	color: #FFF;
}
/* 会員登録TOPのブルー背景枠の数字リスト */
#content #main530 ol.blueNumList {
	font-weight: bold;
	color: #3A7EC5;
	margin-left: 5px;
}
#content #main530 ol.blueNumList li {
	background-position: left 0.4em;
	background-repeat: no-repeat;
	line-height: 2em;
	padding-left: 2.2em;
}
#content #main530 ol.blueNumList li.num01 {
	background-image: url(/images/common/listNum01.png);
}
#content #main530 ol.blueNumList li.num02 {
	background-image: url(/images/common/listNum02.png);
}
#content #main530 ol.blueNumList li.num03 {
	background-image: url(/images/common/listNum03.png);
}
#content #main530 ol.blueNumList li.num04 {
	background-image: url(/images/common/listNum04.png);
}
#content #main530 ol.blueNumList li.num05 {
	background-image: url(/images/common/listNum05.png);
}
#content #main530 ol.blueNumList li.num06 {
	background-image: url(/images/common/listNum06.png);
}
#content #main530 ol.blueNumList li p {
	color: #333;
	font-weight: normal;
	line-height: 1.5em;
	letter-spacing: 0.5px;
}
/* 受験方法、試験当時のご案内、注意事項など
------------------------------------- */
#content .stepList table {
	border: 1px solid #3a7ec5;
	margin-bottom: 5px;
	margin-top: 5px;
}
#content .stepList table th {
	border: 1px solid #3a7ec5;
	border-right: none;
	background-color: #75a4d6;
	background-position: center;
	background-repeat: no-repeat;
	width: 75px;
	text-indent: -999em;
}
#content .stepList table th.step01 {
	background-image: url(../images/common/imageStep1.png);
}
#content .stepList table th.step02 {
	background-image: url(../images/common/imageStep2.png);
}
#content .stepList table th.step03 {
	background-image: url(../images/common/imageStep3.png);
}
#content .stepList table th.step04 {
	background-image: url(../images/common/imageStep4.png);
}
#content .stepList table td {
	border: 1px solid #3a7ec5;
	border-left: none;
	padding: 5px 10px;
}
#content #main530 .stepList ul, #content #main530 .stepList ul li {
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
}
h4.backGreen {
	background-color: #5fbe6e;
}
/* 塾会員　回数券購入
------------------------------------------ */
#content input#InvoiceButton {
	background-image: url(../images/order/cramSchool/btnIssueInvoice.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 184px;
	height: 55px;
	display: block;
	text-indent: -9999em;
	position: absolute;
	right: 15px;
	top: 15px;
	border: none;
}
/* マイページ　メールアドレス変更ダイアログ
------------------------------------------ */
.popupGrayBlock {
	width: 710px;
	height: auto;
	padding: 30px;
	border: 3px solid #B3B3B3;
}
/* 新規会員登録　登録の流れ
------------------------------------------ */
#content #main530 .registerFlowLink, #content #main530 .registerLinkBox {
	margin-bottom: 2em;
}
#content #main530 .registerFlowLink h3 {
	background-image: none;
	margin: 5px auto 10px;
	padding: 0;
	height: 35px;
}
#content #main530 .registerFlowLink ul {
	padding: 0;
	overflow: hidden;
}
#content #main530 .registerFlowLink ul li {
	list-style: none;
	float: left;
	width: 258px;
	height: 70px;
	margin: 0;
}
#content #main530 .registerFlowLink ul li a {
	width: 258px;
	height: 70px;
	display: block;
	text-indent: -999em;
}
#content #main530 .registerFlowLink ul li.personalRegisterFlow a {
	background-image: url(/images/member/btn_registPersonalFlow.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 258px;
	height: 70px;
}
#content #main530 .registerFlowLink ul li.cramSchoolRegisterFlow a {
	background-image: url(/images/member/btn_registCramSchoolFlow.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 258px;
	height: 70px;
}
.buleLline {
	border-left: 1px solid #3A7EC5;
}
/* ご登録までの流れ
------------------------------------------ */

#content #main530 ol.blueNumList li p.colorRedBold {
	font-weight: bold;
	color: #f33;
}
#content #main530 ol.blueNumList .flowCaution dt {
}
#content #main530 ol.blueNumList .flowCaution dd {
	color: #333;
	margin-left: 1em;
	line-height: 1.5em;
}
#content #main530 ol.blueNumList .flowList {
	margin-bottom: 20px;
}
#content #main530 ol.blueNumList .flowList li {
	color: #333;
	padding-left: 0;
	line-height: 1.5em;
	font-weight: normal;
	font-size: 0.8em;
}
#content #main530 .detail .leadRegister ul li.personalRegister01 {
	float: none;
	width: 505px;
	height: 77px;
}
#content #main530 .detail .leadRegister ul li.personalRegister01 a { /* 個人会員登録フォームへのボタン1つver */
	background-image: url(/images/member/btn_registPersonal01.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 505px;
	height: 77px;
}
#content #main530 .detail .leadRegister ul li.cramSchoolRegister01 {
	float: none;
	width: 505px;
	height: 77px;
}
#content #main530 .detail .leadRegister ul li.cramSchoolRegister01 a { /* 塾会員登録フォームへのボタン1つver */
	background-image: url(/images/member/btn_registCramSchool01.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 505px;
	height: 77px;
}
/* メールが届かない場合
------------------------------------------ */

#content #mainWide #MailFailed h3 {
	margin: 20px auto;
	padding: 0;
	background: none;
	height: 62px;
}
#MailFailed h4 {
	text-align: center;
	font-size: 18px;
	color: #F33;
	margin-bottom: 20px;
}
#MailFailed .flowTitle {
	border-bottom: 1px solid #f33;
	border-top: 1px solid #F33;
	color: #F33;
	font-weight: bold;
	font-size: 18px;
	padding: 10px 0;
	margin-bottom: 15px;
}
#content #mainWide #MailFailed .size0-8 {
	font-size: 14px;
}
#content #mainWide #MailFailed .redFrame {
	margin-bottom: 10px;
}
#content #mainWide #MailFailed .linklist {
	overflow: hidden;
	margin-bottom: 20px;
}
#content #mainWide #MailFailed .linklist li {
	float: left;
	margin-right: 50px;
}
#content #mainWide #MailFailed .linklist li.cl {
	clear: left;
}
#content #mainWide #MailFailed .graybox {
	border: 1px solid #999999;
	background-color: #F2F2F2;
	padding: 16px;
}
#content #mainWide #MailFailed .graybox dl dt {
	font-weight: bold;
}
#content #mainWide #MailFailed .graybox dl dd {
	padding-left: 1em;
	margin-bottom: 20px;
}
/* メールが届かない場合
------------------------------------------ */
#content #mainWide .redbox {
	background-color: #FFE0DB;
	padding: 5px;
}
#content #mainWide #backBlue .redbox p {
	margin-bottom: 0;
}
#content #mainWide .redbox .font16 {
	font-size: 16px;
}
#content #mainWide .redbox dl dd {
	padding-left: 1em;
}
/* メール変更ダイアログ
------------------------------------------ */
#content #popupChangeEmai1 {
	width: 770px;
	margin: 0 auto;
}
#content #popupChangeEmai1 h4 {
	margin-bottom: 20px;
	font-size: 20px;
}
#content #popupChangeEmai1 ol {
	margin-bottom: 20px;
}
#content #popupChangeEmai1 img {
	margin-bottom: 20px;
}
#content #popupChangeEmai1 #completeFrame {
	border: none;
	padding: 0;
	width: auto;
}
#content #popupChangeEmai1 .btn_box {
	margin-left: 200px;
	overflow: hidden;
}
#content #popupChangeEmai1 .btn_box li {
	float: left;
	margin-right: 20px;
}
#content #popupChangeEmai1 .btn_cancel {
	width: 130px;
	height: 36px;
}
#content #popupChangeEmai1 .btn_sent {
	width: 146px;
	height: 36px;
}
#content #popupChangeEmai1 .btn_cancel a {
	background-image: url(/images/form_button/btn_cancel.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 130px;
	height: 36px;
	display: block;
	text-indent: -999em;
}
#content #popupChangeEmai1 .btn_sent a {
	background-image: url(/images/form_button/btn_sent02.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 146px;
	height: 36px;
	display: block;
	text-indent: -999em;
}
#content #popupChangeEmai2 {
	width: 770px;
	margin: 0 auto;
}
#content #popupChangeEmai2 h4 {
	margin-bottom: 20px;
	font-size: 20px;
}
#content #popupChangeEmai2 .redtitle p {
	color: #FFFFFF;
	background-color: #F33;
	text-align: center;
	font-size: 22px;
	padding: 10px 0;
	margin-bottom: 20px;
}
#content #popupChangeEmai2 h5 {
	color: #F33;
	margin-bottom: 0;
}
#content #popupChangeEmai2 .text15 {
	font-size: 15px;
	text-align: center;
	margin-bottom: 20px;
}
#content #popupChangeEmai2 .text14 {
	font-size: 14px;
	padding-left: 1em;
}
#content #popupChangeEmai2 .btn_cancel {
	width: 126px;
	height: 34px;
	margin: 0 auto;
}
#content #popupChangeEmai2 .btn_cancel a {
	background-image: url(/images/form_button/btn_close.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 126px;
	height: 34px;
	display: block;
	text-indent: -999em;
}
/*メール欄2個目を分割*/
#emailConfirm1 {
	width: 160px;
}
#emailConfirm2 {
	width: 160px;
}
.green01 {
	border: 1px solid #ccc;
	line-height: 1.4em;
	width: 100%;
}
.green01 th {
	border: 1px solid #CACACA;
	width: 168px;
	font-weight: bold;
	padding: 15px;
	text-align: center;
	vertical-align: middle; 
	background-color: #DCF0F0;
}
.green01 td {
	width: 70%;
	background-color: #F2F2F2;
	border: 1px solid #CACACA;
	padding: 15px;
}
.green01 .colorGreen {
	font-size: 12px;
}
.text14 {
	font-size: 14px;
}
.green01 #email {
	width: 308px;
}
.green01 #emailConfirm1 {
	width: 140px;
}
.green01 #emailConfirm2 {
	width: 140px;
}
.btn_box{ overflow:hidden; width:300px; margin:20px auto;}
.btn_cancel{ float:left;}
.btn_sent{ float:right; }

/*個人マイページ・登録内容変更　修正*/
.text20{ font-size:20px;}
.redFrame{ border:1px solid #FF0000; background-color:#FFE0DB; padding:10px;}
.redFrame dt{ color:#FF0000;}
.redFrame dd{ margin-left:1em;}
.redtitle{ background-color:#FF0000; line-height:2; color:#fff; font-weight:bold; margin-bottom:15px;}
.redtitle p{ color:#fff; font-weight:bold; text-align:center; font-size:22px;}
.text15{ font-size:15px;}
.btn_close{ background:url(../images/common/close_btn.gif) no-repeat left center; width:128px; height:37px; margin:0 auto;}

#changecomp{}
#myPage #content #mainWide #changecomp h2 { /* */
			background-image: none;
			color:#f00;
			padding: 10px 10px 0 10px;
			margin-bottom: 10px;
			border:2px solid #f00;
			border-radius:10px;
			line-height:2.0;
			height:40px;
		}


#container #content ul#payMethod li{ float:none; font-size: 12px; font-weight: bold; color:#3A7EC5; margin-bottom: 5px;}
#container #content ul#payMethod li table{ background: none; border: none; width: 340px; margin-bottom: 0;}
#container #content ul#payMethod li table td{ border: none; padding-bottom: 0; font-weight: normal;}
#container #content #price p{ font-size: 14px; margin-bottom: 10px;}
#container #content #price dl{ font-size: 13px;}
#container #content #price dd{ text-indent: -1em; margin-left: 1em;}
#price table th{ width: 290px; height: 68px; padding-left: 10px; border:none; vertical-align: middle;}
#price table td{ border:none; vertical-align: middle;}
#price table.blue{border:1px solid #28549a;}
#price table.red{ border:1px solid  #ff4442;}
#price table.blue th{background-color: #4891cf;}
#price table.red th{ background-color: #ff4442}
#price table th .tit{ font-size: 16px; color: #fff;}
#price table td .pri{ font-size: 18px; color: #ff0000; font-weight: bold;}
.mb10{ margin-bottom: 10px;}
.borderTB{ border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
	padding: 10px 12px;
	margin: 10px 0;
}
.redbox{border: 1px solid #ff0000;padding: 10px 12px;margin: 10px 0;}
.redbox .c-text dd{ text-indent: -1em; margin-left: 1em;}
body.order #content table.grayish_price{ width: 370px;}
body.order #content table.grayish_price .tb{ border-top:2px solid #CACACA;}
body.order #content table.grayish_price th{width: 150px; background-color: #E6E6E6; font-weight: normal;}
body.order #content table.grayish_price td{ text-align: right;}
body.order #content table.grayish_price td.pink{ background-color: #ffe0db;}
body.order #content table.grayish_price th.pink{ background-color: #ffe0db;}

.colorGreen{ color:#3da679; font-weight: bold;}
.fb{ font-weight: bold;}
#content #main530 h3#orderMethod{ margin-bottom: 20px;}

.center{text-align:center;}
.left{float: left;}
.right{float: right;}
.desc01{color: #000; padding: 30px 10px;}
.desc01.boxGray {
  border:solid 2px #B3B3B3;
  padding: 10px 10px;
  margin-top : 30px;
}
.desc02{color: red; padding-top: 20px;}
.required:after{content: "*"; color: red;}
.accbox {
    padding: 0;
    max-width: 500px;/*最大幅*/
}
/*ラベル*/
.accbox label {
    display: block;
    margin: 1.5px 0;
    color: #3A7EC4;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
}

/*アイコンを表示*/
.accbox label:before {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    padding-right: 8px;
    font-weight: 900;
}
/*チェックは隠す*/
.accbox input {
    display: none;
}
.accshow input {
    display: inline-block;
}
/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
    height: auto;
    padding: 5px;
    opacity: 1;
}

.accbox .accshow p {
    margin: 15px 10px}

/*アイコンを入れ替える*/
.cssacc:checked + label:before {
    content: '\f078';
}
.txt-green{
	color: #3DA779;
}
.txt-red{
	color: red;
}
.subtitle01{
	color: red;
	background: #F9D4D3;
	padding-left: 10px;
	margin: 20px 0px 10px;
}
.title02{
	font-size: 22px;
	color: #4892D0;
	border: 3px solid #4892D0;
	border-radius: 10px;
    margin: 20px 0px;
    padding: 10px;
}
.highlight02{
	border: 3px solid #F00;

	background: #F9D4D3;
	color: #F00;
	padding: 10px;
	margin: 10px 0px;
}
.subtitle02{
	background: #D2E3F3;
	padding: 10px;
	margin: 20px 0px 20px;
}
