/* Blocks */body, #mainWindow { width: 800px }#content { margin-bottom: 10px }#right { width: 158px }#right div, #right li { margin-bottom: 3px }#right div.navi { margin-left:4px }#right ul{	list-style-type:none;	list-style-position: outside;	text-indent: -1em;	padding-left: 1em;}#mobile {	border: 1px solid #990033;	border-bottom-width: 3px;	width: 152px;	margin: 10px 0 20px 4px;}#mobile .title {	background: #990033;}#mobile .content {	padding: 8px 0 0px;}#mobile .content div {	margin-bottom: 4px;	text-align: center}#left { width: 642px }#left .content { width:625px }#banner { margin-bottom: 10px }/* class: offset and blocking*/.greet { line-height: 20px; margin-bottom: 20px; margin-left: 20px}.policy {	font-size: 14px;	line-height: 22px;	color: #FF548D;	padding: 10px 15px;	border: 1px solid #666666;}.block-map {	margin: 0 0 30px 80px;	width: 460px;}.block-voices {	margin:0 0 0 20px;}.block-voices table {	width: 585px;	margin: 0 0 15px 20px}.block-voices .separator {	margin: 0 0 15px 40px;	background: url(../images/texture_dot3px.gif) repeat-x left top;	width: 550px;}.block-voices .ph { margin-right:20px; margin-bottom: 5px }.block-voices .capt { margin: 0 0 0 5px }.block-voices .name { font-size: 14px }.block-voices .sir { font-size: 16px }.block-voices .policy {	line-height: 24px;	margin: 0 0 20px 40px;	width: 220px;}.block-L20 { margin-left:20px }.block-L20B30 { margin-left:20px; margin-bottom:30px}.block-L2emB20 { margin: 0 0 20px 2em }.block-policy {	margin: 0 0 30px 20px;	width: 500px;}.block-policy .policy {	margin: 0 0 30px 20px;}.block-policy ol {	margin-left: 20px;}.block-policy ol li{	margin-bottom: 1em;}.flow-chart {	margin-bottom: 15px;	width: 230px;	margin-left: 15px}.flow-chart td {	font-size: 14px;	line-height: 16px;	padding: 3px 10px;	text-align: center}.flow-chart td li {	font-size: 12px;	margin-bottom:10px}.flow-chart td ol {	margin: 4px 0;	padding-top: 4px;	border-top: 1px solid #666666; }.flow-chart td.data {	text-align: left;	border: 1px solid #666666;	background: #ECD2DB;}.history-sheet td{	line-height: 16px;	padding-bottom: 10px}.history-sheet td.index{	text-align: right;	width: 80px}.history-sheet td.data{	padding-left: 1em;}/* class: misc */.brief-sheet {	border: 1px solid #B13D64;	margin-bottom: 5px;}.brief-sheet td.index {	vertical-align: middle;	text-align: center;	background: #B13D64;	padding: 5px;}.course-guide { margin:5px 0 5px 0 }.index-sheet td { padding: 0 5px; text-align: center }.index-sheet div {	border:1px solid #B13D64;	background: #EED5DD;	padding:2px 6px}.data-sheet td{	border: 1px solid #666666;	text-align: center;	line-height: 14px;	vertical-align: middle;	padding: 2px 6px;}.data-sheet td.index { background: #EED5DD }.data-sheet td.price { text-align: right }.data-sheet td.label { text-align: left }.club {	border: 2px solid #D69AAE;	padding: 6px;	margin: 0 8px 8px 0;}.club .ph-a {	float: right;	margin: 0 0 2px 2px}.club .ph-b {	clear: right}.club h2 {	margin: 4px 0 0 4px;}.club p {	margin: 0 0 4px 4px;	line-height: 16px;	padding: 0;}.program-sheet td{	line-height: 14px;	border-bottom: 4px solid #FFFFFF;	vertical-align: middle}.program-sheet td.index {	text-align: center;	width: 60px;	color: #FFFFFF;	background: #B95174;	padding: 8px 0}.program-sheet td.data {	padding: 3px 1em;	background: #F3E2E7;}.scroller {	text-align: left;	margin-bottom: 5px;}.subj-typ { margin: 0 0 15px 35px }.voices { border:1px solid #FF9999 }.voices td {	background: #FFEEEE;	padding: 3px 10px 3px 3px;	vertical-align: middle}.voices td a { display: block }