

.table, /* 表の整形・配色 */
.table2 {
	width: 530px;
}


table {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0em;
	margin-left: 0px;
}


.table2 td {
	padding: 10px;
}


/* メールフォームテーブル */
.table_m {
background-color:#FFFFFF; 
border-color:#0066FF; 
border-width:1px ; 
border-style:solid; 
width:600px; 

}

.table_m td { 
border-style:dotted; 
border-width:1px; 
border-color:#0033CC;  
width:220px; 

}

/* フォームボディ */
/* 体験入学 */
table.yoko{
	background: url(image/bg_gradation_blue.gif);
	background-position:  repeat-x;
	border: #c4e2d6 1px solid;
	filter: alpha(opacity=75);
	opacity: 0.85;

	border-collapse: separate;
	border-spacing: 5px;
	width: 90%;
}

		/* 項目 */
table.yoko tr.koumoku {
}
		/* 項目名のベース */
table.yoko tr.koumoku td.koumokumei {
	margin: 5px;
	margin-left: -5px;
	vertical-align: text-top;
	padding: 5px;
	width: 200px;
	border-color: #617C9D;
	border-style: dotted;
	border-width: 0 0 1px 0;
}
		/* 項目名の文字 */
table.yoko tr.koumoku td.koumokumei div {
	color: #21386B;
	font-size: 10pt;
}
		/* 入力欄のベース */
 table.yoko tr.koumoku td.narea {
	padding: 3px 10px 10px 10px;
	vertical-align: top;
}
		/* 確認画面用フォーム入力文字 */
 table.yoko tr.koumoku td.narea div {
	color: #21386B;
	font-size: 10pt;
}
		/* 入力欄の註釈文字 */
  table.yoko tr.koumoku td.narea div.attention{
	font-size: 10pt;
	color: #21386B;
	padding: 5px;
	vertical-align; text-top;
}

/* フォームボディ */
/* 資料請求 */
table.yoko1{
	background: url(image/bg_gradation_orange.gif);
	background-position:  repeat-x;
	border: #c4e2d6 1px solid;
	filter: alpha(opacity=75);
	opacity: 0.85;

	border-collapse: separate;
	border-spacing: 5px;
	width: 90%;
}

		/* 項目 */
table.yoko1 tr.koumoku {
}
		/* 項目名のベース */
table.yoko1 tr.koumoku td.koumokumei {
	margin: 5px;
	margin-left: -5px;
	vertical-align: text-top;
	padding: 5px;
	width: 200px;
	border-color: #617C9D;
	border-style: dotted;
	border-width: 0 0 1px 0;
}
		/* 項目名の文字 */
table.yoko1 tr.koumoku td.koumokumei div {
	color: #21386B;
	font-size: 10pt;
}
		/* 入力欄のベース */
 table.yoko1 tr.koumoku td.narea {
	padding: 3px 10px 10px 10px;
	vertical-align: top;
}
		/* 確認画面用フォーム入力文字 */
 table.yoko1 tr.koumoku td.narea div {
	color: #21386B;
	font-size: 10pt;
}
		/* 入力欄の註釈文字 */
  table.yoko1 tr.koumoku td.narea div.attention{
	font-size: 10pt;
	color: #21386B;
	padding: 5px;
	vertical-align; text-top;
}


/* フォームボディ */
/* 資料請求 */
table.yoko2{
	background: url(image/bg_gradation_green.gif);
	background-position:  repeat-x;
	border: #c4e2d6 1px solid;
	filter: alpha(opacity=75);
	opacity: 0.85;

	border-collapse: separate;
	border-spacing: 5px;
	width: 90%;
}

		/* 項目 */
table.yoko2 tr.koumoku {
}
		/* 項目名のベース */
table.yoko2 tr.koumoku td.koumokumei {
	margin: 5px;
	margin-left: -5px;
	vertical-align: text-top;
	padding: 5px;
	width: 200px;
	border-color: #617C9D;
	border-style: dotted;
	border-width: 0 0 1px 0;
}
		/* 項目名の文字 */
table.yoko2 tr.koumoku td.koumokumei div {
	color: #21386B;
	font-size: 10pt;
}
		/* 入力欄のベース */
 table.yoko2 tr.koumoku td.narea {
	padding: 3px 10px 10px 10px;
	vertical-align: top;
}
		/* 確認画面用フォーム入力文字 */
 table.yoko2 tr.koumoku td.narea div {
	color: #21386B;
	font-size: 10pt;
}
		/* 入力欄の註釈文字 */
  table.yoko2 tr.koumoku td.narea div.attention{
	font-size: 10pt;
	color: #21386B;
	padding: 5px;
	vertical-align; text-top;
}


/* フォームボディ */
/* 横表示の時 */
table.leaf{
	background-color: #fff;
	border: #BBB 1px solid;
	border-collapse: collapse;
	border-spacing: 5px;
	width: 570px;
}

table.leaf th {
	margin: 5px;
	vertical-align: text-top;
	text-align: left;
	padding: 5px;
	border-color: #888;
	font-weight:normal;
	border-bottom-style:  solid;
	border-width:2px; 
}


		/* 項目名のベース */
table.leaf td.gyou {
	margin: 2px;
	font-size: 10pt;
	vertical-align: text-top;
	padding: 2px 0 0 5px;
	border-color: #333333;
	border-bottom-style: dotted;
	border-width:1px; 
	line-height: 1.5em;
}

/* シンプルな表 */
	
table.tableS {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 570px;
  border-collapse: separate;
  border-spacing: 2px;
}


table.tableS th,
table.tableS td {
  font-weight:normal;
  padding: 6px 6px;
}

table.tableS th {
  background: #ff9933;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
  color: #111;
}

table.tableS td {
  background: #FFF;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}

table.tableS td.siro {
  background: #FFF;
  text-align: left;
  white-space: nowrap;
  font-size: 86%;
}

table.tableS td.gura1 {
  background-image: url(image/gura1.gif);
  background-repeat: repeat-x;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  font-size: 90%;
  color: #FFFFFF;
}

table.tableS td.kakomi1 {
 background: #FFCC99;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  border: 2px dotted #FF6600;
  font-size: 86%;
  color: #222;
}



/* 立体表*/
table.tableK {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 580px;
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 100%;
  color: #333;
}

table.tableK th.pink {
  padding: 10px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FFD9F3;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}

table.tableK th.orenji {
  padding: 10px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ff9966;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}


table.tableK th.hai {
  padding: 10px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #dddddd;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}


table.tableK th.midori {
  padding: 6px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #66cc00;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}

table.tableK th.ao {
  padding: 10px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #99ccff;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}


table.tableK td {
  padding: 10px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FEFEFE;
  text-align: center;
  white-space: nowrap;
  font-size: 84%;
}

table.tableK td.kai {
  padding: 10px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FEFEFE;
  text-align: left;
  white-space: normal;
  font-size: 84%;
}


table.tableK td.syo {
  padding: 3px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #FEFEFE;
  text-align: center;
  white-space: nowrap;
  font-size: 80%;
}

table.tableK td.syo1 {
  padding: 3px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #ffeaea;
  text-align: center;
  white-space: nowrap;
  font-size: 90%;
}


table.tableK td.suji {
  padding: 6px 10px;
  font-weight:normal;
  border-bottom: solid 1px #B2B2B2;
  border-right: solid 1px #B2B2B2;
  background: #EEE;
  text-align: center;
  white-space: nowrap;
  font-size: 96%;
}

table.tableP {
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 96%;
  background-color:#FFFFFF;
}

table.tableP td.line {
  background-color:#0066cc;
  width: 3px;
  padding: 0px;
}

table.tableP td.line1 {
  background-color:#FF6600;
  width: 3px;
  padding: 0px;
}

table.tableP td.line2 {
  background-color:#66cc00;
  width: 3px;
  padding: 0px;
}


table.tableP td.dname {
 font-size: 21px;
 font-weight: bold;
}

table.tablesm td {
font-size: 86%;
padding: 3px;
}

.tablesonota1 {
border: 3px solid #cc9900;
padding: 5px;
color: #111111;
}



table.tablesonota {
background-image: url(image/bg_stripe_orange.gif);
border: 1px solid #cc9900;
padding: 10px;
margin: 20px 0 20px 0;
color: #111111;
}


table.table_info {
	border-collapse: collapse;
}


table.table_info td.td_head {
	background-color: #FAF8F3;
	text-align: left;
	padding: 10px;
	white-space: nowrap;
	color: #333333;
	border-top-width: 1px;
	border-right-width: 4px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D5D5D5;
	border-right-color: #CDBB9C;
	border-bottom-color: #D5D5D5;
	border-left-color: #D5D5D5;
	font-size: 12px;
	background-image: url(image/td_head.gif);
	background-repeat: repeat-x;
	width: 100px;
}

table.table_info td.td_head1 {
	background-color: #FAF8F3;
	text-align: left;
	padding: 10px;
	white-space: nowrap;
	color: #222222;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 4px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D5D5D5;
	border-right-color: #D5D5D5;
	border-bottom-color: #CDBB9C;
	border-left-color: #D5D5D5;
	font-size: 13px;
	background-image: url(image/td_head.gif);
	background-repeat: repeat-x;
}


table.table_info td.td_odd {
	background-color: #FFFFFF;
	text-align: left;
	padding: 8px;
	border: 1px solid #D5D5D5;
	font-size: 12px;
	background-image: url(image/td_odd.gif);
	background-repeat: repeat-x;
	line-height: 20px;
	width: 400px;
}

table.table_info td.td_odd1 {
	background-color: #FFFFFF;
	text-align: left;
	padding: 8px;
	border: 1px solid #D5D5D5;
	font-size: 12px;
	background-image: url(image/td_odd.gif);
	background-repeat: repeat-x;
	line-height: 20px;
}


table.tableH1 {
	background-color: #FFFFFF;
	background-image: url(image/wakaru.gif);
	background-repeat: no-repeat;
	font-size: 90%;
	line-height: 1.5em;
}
table.tableH2 {
	background-color: #FFFFFF;
	background-image: url(image/ukaru.gif);
	background-repeat: no-repeat;
	font-size: 90%;
	line-height: 1.5em;
}
table.tableH3 {
	background-color: #FFFFFF;
	background-image: url(image/tukeru.gif);
	background-repeat: no-repeat;
	font-size: 90%;
	line-height: 1.5em;
}



.tableN {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 570px;
  border-collapse: collapse;
  
}
/* 罫線なし */

.tableN td {
  font-weight:normal;
  color: #333333;
  padding: 6px 6px;
  background: #FFF;
  text-align: left;
  font-size: 100%;
}




