/* 主なタグを定義 */body {	background-color: #FFE2E2;	margin: 0px;	padding: 0px;	background-image: url(../img/bg_main.gif);	background-repeat: repeat-x;	text-align: center;}td {	vertical-align: top;	text-align: left;}div {	font-size: 12px;	line-height: 16px;	color: #000000;	text-align: left;}p {	margin: 0px 0px 12px;	padding: 0px;}img {	line-height: 0px;}h1 {	margin: 0px 13px 0px 0px;	padding: 0px;}h2 {	margin: 0px;	padding: 0px;}h3 {	margin: 0px 0px 12px;	padding: 0px;}ul {	margin: 0px;	padding: 0px;	list-style: disc inside;	float: left;}li {	margin-bottom: 6px;	margin-top: 6px;}/* 枠を定義 */#container {	width: 730px;	background: #FFFFFF;	margin-right: auto;	margin-left: auto;	padding-right: 15px;	padding-left: 15px;}#header {	width: 730px;}#menu {	width: 730px;	margin-top: 13px;}#content {	width: 690px;	margin-left: 20px;}div.order {	text-align: center;	padding-top: 18px;	margin-bottom: 18px;}div.pagemenu {	text-align: right;}#undermenu {	font-size: 10px;	line-height: 14px;	margin-top: 24px;	margin-bottom: 8px;}#footer {	border-top: 1px solid #C3C2C2;	padding-top: 7px;	padding-bottom: 20px;}/* 共通ブロックを定義 */td.logo {	width: 254px;	padding-top: 14px;}#header .top {	padding-top: 14px;}img.submenu {	margin-right: 10px;}td.suborder {	text-align: right;}.box {	background: #F2F2F2;	padding-top: 20px;	padding-right: 20px;	padding-left: 20px;}img.submenu2 {	margin-right: 6px;}h2.subpage {	margin-top: 15px;	margin-bottom: 18px;	margin-left: 20px;}/* パーツを定義 */.float {	float: left;}.rfloat {	float: right;	margin-bottom: 12px;	margin-left: 12px;}.lfloat {	float: left;	margin-bottom: 12px;	margin-right: 12px;}.clear {	line-height: 0px;}.detail_photo {	float: right;	margin-bottom: 12px;	margin-left: 12px;}span.money {	font: bold 18px/20px Arial;}a:link,a:visited {	color: #FF3300;	text-decoration: underline;}a:hover {	color: #FFAAAA;	text-decoration: underline;}/* カテゴリページを定義 */.catpage h2 {	padding-top: 28px;}.catpage {	width: 690px;	margin-left: 20px;	padding-top: 14px;}.catpage img {	margin-bottom: 14px;}.catmenu {	width: 322px;	padding: 12px 8px 0px;	float: left;}.catmenu h3 {	margin: 0px;	padding-top: 6px;	padding-bottom: 12px;}.left {	margin-right: 10px;}.cstudent {	background: #FBEBBC;}.cplan {	background: #EBF2BF;}/* プランページを定義 */#smenu_plan {	height: 37px;	width: 596px;	background: url(../img/plan_head.gif) no-repeat;	padding-top: 30px;	padding-left: 134px;}h2.subtitle_plan {	color: #006F18;	font-size: 18px;	line-height: 24px;	font-weight: bold;	margin: 15px 20px 12px;}table.plan {	width: 100%;	border-top: 1px solid #000000;	border-left: 1px solid #000000;	margin-bottom: 20px;}table.plan th {	font-size: 12px;	font-weight: normal;	background: #7ED6DF;	color: #FFFFFF;	padding: 5px;	text-align: left;	vertical-align: middle;	border-bottom: 1px solid #000000;	border-right: 1px solid #000000;}table.plan td {	font-size: 12px;	line-height: 16px;	background: #FFFFFF;	text-align: left;	vertical-align: middle;	padding: 5px;	border-bottom: 1px solid #000000;	border-right: 1px solid #000000;}table.plan th.center {	font-size: 12px;	font-weight: normal;	background: #7ED6DF;	color: #FFFFFF;	padding: 5px;	text-align: center;	vertical-align: middle;	border-bottom: 1px solid #000000;	border-right: 1px solid #000000;	letter-spacing: 0.2em;}table.plan td.right {	font-size: 12px;	line-height: 16px;	background: #FFFFFF;	text-align: right;	vertical-align: middle;	padding: 5px;	border-bottom: 1px solid #000000;	border-right: 1px solid #000000;}table.plan td.center {	font-size: 12px;	line-height: 16px;	background: #FFFFFF;	text-align: center;	vertical-align: middle;	padding: 5px;	border-bottom: 1px solid #000000;	border-right: 1px solid #000000;}table.plan2 {	margin: 0px;	padding: 0px;	border-top: 1px solid #999999;}table.plan2 th {	font-size: 12px;	font-weight: normal;	background: #FFFFFF;	color: #000000;	padding: 5px;	text-align: left;	vertical-align: middle;	border-bottom: 1px solid #999999;	width: 140px;	border-right: none;}table.plan2 td {	font-size: 12px;	line-height: 16px;	background: #FFFFFF;	text-align: center;	vertical-align: middle;	padding: 5px;	border-bottom: 1px solid #999999;	width: 140px;	border-right: none;}table.plan2 th.center {	font-size: 12px;	font-weight: normal;	background: #FFFFFF;	color: #000000;	padding: 5px;	text-align: center;	vertical-align: middle;	border-bottom: 1px solid #999999;	border-right: none;	letter-spacing: 0.2em;}div.cal {	text-align: right;	margin-bottom: 6px;}table.plan th.head {	font-size: 12px;	font-weight: bold;	background: #337BCC;	color: #FFFFFF;	padding: 5px;	text-align: left;	vertical-align: middle;	border-bottom: 1px solid #000000;	border-right: 1px solid #000000;	letter-spacing: 0.5em;}.detail_photo2 {	margin-bottom: 12px;}table.plan td.mark {	padding: 0px;	width: 46px;}table.plan td.list {	width: 140px;	padding: 2px;}table.plan td.list2 {	width: 180px;	padding: 2px;}table.plan td.list span.money {	font-size: 14px;	line-height: 18px;}/* 入学案内ページを定義 */#smenu_student {	height: 37px;	width: 596px;	background: url(../img/student_head.gif) no-repeat;	padding-top: 30px;	padding-left: 134px;}.pickbox {	background: #FFFFFF;	padding: 12px;	width: 380px;	border: 1px solid #9A9A9A;	line-height: 18px;}.flow img {	margin-right: 20px;	margin-bottom: 2px;}.flow img.lfloat {	margin-bottom: 2px;}.flow p {	margin: 0px;	padding-top: 4px;}.flow p.big {	margin: 0px;	padding-top: 12px;}/* 学校案内ページを定義 */#smenu_school {	height: 37px;	width: 596px;	background: url(../img/school_head.gif) no-repeat;	padding-top: 30px;	padding-left: 134px;}.cschool {	background: #BDEAF9;}.catmenu2 {	width: 210px;	padding: 6px;	float: left;	margin-top: 12px;}.catmenu2 h3 {	margin: 0px;	padding-top: 6px;	padding-bottom: 12px;}.w158 {	width: 158px;	text-align: right;}.schooltd {	width: 251px;}.schooltd h4 {	margin: 0px 0px 25px;}.schooltb td {	padding-bottom: 8px;}.bluebox {	background: #BDEAF9;	padding-right: 20px;	padding-left: 20px;	width: 610px;	padding-top: 16px;	margin-top: 12px;}.bluebox .column {	width: 286px;	float: left;	padding-right: 8px;	padding-left: 8px;	padding-bottom: 8px;}.column p {	margin: 0px 0px 4px;}.column p.name {	text-align: right;	margin-bottom: 8px;	font-weight: bold;}.schooltb h3 {	margin: 0px 0px 16px;}.w100 {	width: 100px;}.buildtd {	padding-right: 24px;}.buildsub {	vertical-align: bottom;	padding-left: 22px;}.buildsub img {	margin-bottom: 2px;	margin-right: 10px;}.buildsub2 {	padding-left: 23px;	padding-right: 16px;}.buildtb {	margin-bottom: 12px;}h3.build {	margin: 0px;}.bus td {	background: #FFFFFF;	padding: 2px;	border-bottom: 1px solid #666666;	border-right: 1px solid #FFFFFF;}.bus {	width: 280px;	float: left;	margin-right: 10px;	border-top: 1px solid #FFFFFF;	border-left: 1px solid #FFFFFF;	margin-bottom: 16px;	margin-left: 10px;}.place {	width: 116px;}.bus th {	color: #FFFFFF;	background: #337BCC;	padding: 2px;	border-right: 1px solid #FFFFFF;	border-bottom: 1px solid #FFFFFF;	text-align: center;}.bus .time {	text-align: center;}.bus .way {	font-size: 14px;}.faq .mark {	width: 46px;	padding: 6px 0px;}.faq {	width: 100%;}.faq td {	padding-top: 12px;	padding-bottom: 6px;	line-height: 18px;}.faq h3 {	font-size: 14px;	line-height: 18px;	font-weight: bold;	color: #FF6666;	margin: 0px;}.profile th {	text-align: left;	width: 120px;	vertical-align: top;	padding: 4px 3px;	font-size: 14px;	line-height: 18px;}.profile td {	padding: 4px 3px;	font-size: 14px;	line-height: 18px;}.profile {	width: 100%;}.profile .float {	margin-right: 40px;	font-size: 14px;	line-height: 18px;}.car td {	padding: 0px 20px 2px 0px;}.right {	text-align: right;}.caltable td {	background: #FFFFFF;	padding: 2px;	width: 70px;	height: 60px;	text-align: left;	border-right: 2px solid #999999;	border-bottom: 2px solid #999999;}.caltable {	border-top: 2px solid #999999;	border-left: 2px solid #999999;	margin-top: 18px;	margin-bottom: 18px;	margin-left: 60px;}.cal {	font-size: 14px;	line-height: 16px;	font-weight: bold;	font-family: Arial, Helvetica, sans-serif;}.caltable .calweek {	font-size: 14px;	font-weight: bold;	height: 14px;	text-align: center;}.caltable .calmonth {	background: #999999;	font-size: 14px;	line-height: 18px;	color: #FFFFFF;	text-align: center;	height: 14px;	font-weight: bold;}form {	margin: 0px;	padding: 0px;}.form {	width: 100%;}.form td {	padding: 4px 3px;	vertical-align: middle;}.form th {	text-align: left;	width: 160px;	vertical-align: middle;	padding: 4px 3px;	font-weight: bold;}.form .head {	background: #7ED6DF;	border-top: 12px solid #FFFFFF;	color: #FFFFFF;	border-bottom: 4px solid #FFFFFF;	padding: 2px;}.font10 {	font-size: 10px;	line-height: 14px;}.small {	border-top: 1px solid #999999;	border-left: 1px solid #999999;}.small td {	border-right: 1px solid #999999;	border-bottom: 1px solid #999999;}.form .post {	background: #FFE2E2;	border-top: 12px solid #FFFFFF;	color: #FFFFFF;	border-bottom: 4px solid #FFFFFF;	padding: 10px;	text-align: center;}.formblock {	background: #FFFFFF;	padding: 0px 10px 10px;	border: 1px solid #999999;}ul.square {	list-style: square;	margin-left: 36px;	margin-top: 0px;}.square li {	list-style: square;	margin-bottom: 16px;}.document {	margin-top: 20px;	margin-bottom: 20px;}.privacy {	margin-top: 20px;	padding: 3px;	text-align: left;}.catpage2 p {	padding-left: 2px;	padding-top: 16px;	padding-bottom: 0px;	margin: 0px;}.catpage2 {	margin-right: 20px;	margin-left: 20px;}.tourbox {	background: #FFF7E6;	padding-top: 20px;	padding-right: 20px;	padding-left: 20px;	margin-top: 24px;}.tourtb td {	padding-bottom: 16px;	vertical-align: middle;	line-height: 18px;}.tourtb .ltext {	padding-right: 38px;}.tourtb .center {	text-align: center;	vertical-align: top;}.tourtb .center img {	margin-right: 8px;	vertical-align: top;}.tourtb .rtext {	padding-left: 38px;}.homemain {	padding-top: 4px;	padding-bottom: 10px;}.news p {	padding-top: 4px;	padding-bottom: 4px;	margin: 0px;	border-bottom: 1px dotted #8E8E8E;}.homecontent {	width: 500px;	float: left;}.sponser {	float: right;	margin-top: 22px;	text-align: center;}.sponser img {	margin-bottom: 4px;}.banner {	margin-right: 10px;}.topic {	margin-top: 12px;}.lfloathotel {	float: left;	margin-bottom: 12px;	margin-right: 12px;	width: 288px;}.rfloathotel {	float: right;}.small2 {	border-top: 1px solid #999999;	border-left: 1px solid #999999;	float: left;	margin-right: 10px;}.small2 td {	border-right: 1px solid #999999;	border-bottom: 1px solid #999999;	text-align: center;	width: 56px;}.small2 td.rl {	text-align: left;	width: 106px;}.sctable td {	width: 42px;	text-align: center;	vertical-align: middle;	padding: 1px;	height: 22px;	border-right: 1px solid #999999;	border-bottom: 1px solid #999999;}.sctable .scivent {	width: 80px;}.sctable th {	height: 40px;	width: 40px;	text-align: center;	vertical-align: middle;	padding: 2px;	border-right: 1px solid #999999;	border-bottom: 1px solid #999999;	background: #7ED6DF;}.sctable {	border-top: 1px solid #999999;	border-left: 1px solid #999999;}.sc {	font-size: 14px;	line-height: 22px;	font-weight: bold;}.const {	font-size: 24px;	line-height: 36px;	font-weight: bold;	text-align: center;	vertical-align: middle;	padding-top: 120px;	padding-bottom: 120px;}.caldd {	font-size: 10px;	line-height: 14px;	text-align: center;	font-weight: normal;}.license td {	vertical-align: top;	text-align: center;}.license {	border: 1px solid #999999;}.send {	font-size: 16px;	line-height: 24px;	font-weight: bold;	text-align: center;	vertical-align: middle;	padding-top: 40px;	padding-bottom: 80px;}.login {	text-align: center;	margin-right: auto;	margin-left: auto;}.login td {	font-size: 16px;	line-height: 24px;	font-weight: bold;	text-align: left;	vertical-align: middle;	padding: 2px;}.login td.center {	text-align: center;}.first {	color: #FFFFFF;	background: #FF3300;	padding: 2px;}.second {	color: #FFFFFF;	background: #3366FF;	padding: 2px;}.third {	color: #FFFFFF;	background: #FFCC00;	padding: 2px;}.holiday td {	background: #FFCCCC;}.holiday th {	background: #FFCCCC;}.timehead td {	background: #7ED6DF;}.necessary {	font-size: 10px;	font-weight: normal;	color: #CC0000;	padding-left: 6px;}