﻿@charset "utf-8";

.outline #mainContent .drop_shadow {
	margin: 5px 0px 0px 5px;
	background: url(../img/drop_shadow.gif) right bottom no-repeat;
	float: left;
}

.outline #mainContent .drop_shadow img {
	position: relative;
	left: -5px;
	top: -5px;
	padding: 0px;
}

.outline #mainContent h2 {
	display:block;
	margin: 0;
	padding: 0;
	text-align:left;
}

.outline #mainContent h3 {
	display:block;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
	font-size: 14px;
	background: url(../img/point_h3.gif) no-repeat;
}

.outline #mainContent h4 {
	margin: 15px 0px 0px 0px;
	padding: 0;
	font-size: 13px;
	line-height: 150%;
}

.outline #mainContent h5 {
	margin: 15px 0px 0px 0px;
	font-size: 13px;
	line-height:1;
	padding: 0;
	line-height: 150%;
}

.outline #mainContent li {
	font-size: 13px;
	line-height: 150%;
}

.outline #mainContent p {
	margin: 15px 0px 0px 0px;
	font-size: 13px;
	line-height: 150%;
}

.outline #mainContent p.right{
	text-align: right;
}

.outline #mainContent table{
	margin: 15px 0px 0px 0px;
}

.outline #mainContent table.page_select{
	margin: 20px 0px 0px 0px;
}

.outline #mainContent td{
	font-size: 13px;
	line-height: 150%;
}

.outline #mainContent hr {
	margin-top: 15px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #cccccc;
	height: 1px;
}

.outline #mainContent hr.dashed {
	border-style: dashed;
	border-color: #999999;
}

.outline #mainContent ul.double {
	padding: 0;
	margin: 15px 0px 0px 0px;
	overflow: hidden; 
	list-style-type: none;
}

.outline #mainContent ul.double li{
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	list-style-position:outside;
}

.outline #mainContent ul.a_name {
	margin: 8px;
	margin-left: 0px;
	padding: 0px;
	list-style: none;
}

.outline #mainContent ul.a_name li {
	margin: 0px;
	padding: 0px 0px 4px 25px;
	background: url(../img/btn_arrow_3.gif) no-repeat 10px 0.5em;
	list-style: none;
}

.outline #mainContent #tabNavi {
	font-size: 13px;
}
.outline #mainContent #tabNaviCurrent {
	font-size: 13px;
	color: #990000;
}
.outline #mainContent #tabNavi a {
	color: #666;
	text-decoration: none;
}
.outline #mainContent #tabNavi a:hover {
	color: #900;
	text-decoration: underline;
}

/* 最新情報ほか */
.outline #mainContent .category_icon {
	margin: 0px 5px 5px 0px;
}
.outline #mainContent .date_style_1 {
	color: #800;
}

.outline #mainContent .move_page_off {
	color: #aaa;
}

/*募集要項・入試・各種フォームテーブル用*/
.outline #mainContent table.chart{
	width: 522px;
	border : 1px #999 solid;
	border-collapse: collapse;
	border-spacing: 0;
}

.outline #mainContent table.chart th{
	padding: 5px;
	border: #999 solid;
	border-width: 0 0 1px 1px;
	background-color: #efefef;
	font-size: 13px;
	line-height: 130%;
	font-weight: normal;
	text-align: left;
}

.outline #mainContent table.chart td{
	padding: 5px;
	border: 1px #999 solid;
	border-width: 0 0 1px 1px;
	background-color: #fff;
	font-size: 13px;
	line-height: 130%;
	text-align: left;
}

.outline #mainContent .field_d_100{
	width:100px;
	ime-mode: disabled;
}
.outline #mainContent .field_d_200{
	width:200px;
	ime-mode: disabled;
}
.outline #mainContent .field_i_100{
	width:100px;
	ime-mode: inactive;
}
.outline #mainContent .field_a_200{
	width:200px;
	ime-mode: active;
}

.outline #mainContent .field_a_300{
	width:300px;
	ime-mode: active;
}

.outline #mainContent .as{
	color: #900;
}

.outline #mainContent .caution{
	color: #900;
}

/*スケジュール 表*/
.outline #mainContent table.schedule_chart{
	padding: 5;
	border-collapse: collapse;
	border-spacing: 0;
}

.outline #mainContent table.schedule_chart td{
	border-bottom: 1px dotted #666;
}

/*年間行事 表*/
.outline #mainContent table.event_chart{
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

.outline #mainContent table.event_chart td{
	border-bottom: 1px dotted #666;
}

.outline #mainContent table.event_chart td.clear{
	border-bottom: 1px none #fff;
}

.outline #mainContent table.event_chart p{
	font-size: 13px;
	line-height: 150%;
	margin:8px;
	padding:0px;
}

/*FAQ 表*/
.outline #mainContent table.faq{
	padding: 5;
	border-collapse: collapse;
	border-spacing: 0;
}

.outline #mainContent table.faq td{
	border-bottom: 1px dotted #666;
}


/*寮のある学校 加盟校一覧*/
.outline #mainContent ul.link{
	font-size:12px;
	padding-left:0;
	margin-left:0;
}

.outline #mainContent ul.link li{
	list-style:none;
	padding:3px;
}

/*回り込み*/
.outline #mainContent div.floatRight {
	float: right;
	margin: 15px 6px 0px 5px;
}

.outline #mainContent div.floatLeft {
	float: left;
	margin: 15px 5px 0px 0px;
}

.outline #mainContent *.floatclear {
	clear: both;
	visibility: hidden;
	height: 0;
}

.outline #mainContent *.clearLeft {
	clear: left;
}