@charset "utf-8";
/* subpage each styles
----------------------------*/

/* toppage styles
----------------------------*/
/* toppage_main styles
----------------------------*/

#main h2 {
	margin-bottom: 7px;
	margin-left: 15px;
	margin-top: 5px;
}
#main #news {
	margin-right: 180px;
	margin-bottom: 15px;
}
#main #backnumber {
	margin-bottom: 15px;
}

#main dt {
	float: left;
	width: 6em;
	padding-left: 10px;
	line-height: 1.7;
	margin-top: 0px;
	margin-bottom: 7px;
	margin-left: 15px;
	padding-bottom: 3px;
}
#main dd {
	margin: 0px 5px 7px 8em;
	line-height: 1.7;
	padding-bottom: 3px;
}
#main dd a:link {
	color: #FF8767;
	text-decoration: underline;
}
#main dd a:visited {
	color: #556DB5;
	text-decoration: underline;
}
#main dd a:hover {
	text-decoration: none;
	color: #333333;
}
#main dd a:active {
	text-decoration: none;
	color: #333333;
}
#main #new {
	color: #FF0000;
	font-weight: bold;
}

/* toppage styles
----------------------------*/
/* toppage_banner styles
----------------------------*/

#banner ul {
	padding-left: 5px;
	margin-top: 25px;
}
#banner ul li {
	list-style-type: none;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 2px;
	margin-left: 1px;
}
#banner ul li img {
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}

#banner #tsutiuragakuen {
	margin-right: 2px;
}

/* philosophy_index styles
----------------------------*/

#main2 #philosophy_image01 {
	float: right;
	margin: 0px 10px 20px 20px;
	text-align: center;
	line-height: 1.3;
}

/* philosophy_kengakunoseishin styles
----------------------------*/
#main2 ol {
	padding-top: 5px;
	margin-left: 1.5em;
	padding-bottom: 5px;
	list-style: outside;
}
#main2 ol li {
	padding-top: 5px;
	padding-bottom: 5px;
}

/* philosophy_tokushoku styles
----------------------------*/

#main2 #tokushoku dt {
	font-weight: bold;
}

/* 2009jisseki styles
----------------------------*/

#main2 #sokuhou {
	clear: both;
	margin-top: 10px;
	border-left: 1px solid #B6D2FC;
	border-collapse:collapse;
}
#main2 #sokuhou th {
	color: #FFFFFF;
	background-color: #B6D2FC;
	padding: 3px 5px;
}
#main2 #sokuhou td {
	padding: 3px 5px;
	border-right: 1px solid #B6D2FC;
	border-bottom: 1px solid #B6D2FC;
}
#main2 #sokuhou2 {
	clear: both;
	margin-top: 10px;
	border-left: 1px solid #D0BFE8;
	border-collapse:collapse;
}
#main2 #sokuhou2 th {
	color: #FFFFFF;
	background-color: #D0BFE8;
	padding: 3px 5px;
}
#main2 #sokuhou2 td {
	padding: 3px 5px;
	border-right: 1px solid #D0BFE8;
	border-bottom: 1px solid #D0BFE8;
}

/* philosophy_enblem styles
----------------------------*/

#main2 #enblem {
	margin: 35px 10px 10px 15px;
	float: right;
}
/* philosophy_uniform styles
----------------------------*/

#main2 #table_uniform td p {
	padding: 10px 5px 5px;
}
#main2 #table_uniform td img {
	padding-bottom: 5px;
	border-bottom: 1px dotted #B6D2FC;
	vertical-align: top;
}
#main2 #uniform {
	width: 287px;
	margin: 0px;
	float: left;
	padding-bottom: 10px;
}
#main2 #uniform img{
	vertical-align: baseline;
	display: block;
}
#main2 #uniformc p{
	width: 257px;
	margin: 0px;
	border-left: 5px solid #B6D2FC;
	border-right: 5px solid #B6D2FC;
	padding-right: 10px;
	padding-left: 10px;
}
.uniformc_p {
	padding-top: 10px;
	float: right;
	padding-bottom: 2px;
	clear: both;
}
.uniformc_p img{
	float: left;
	border: 1px solid #999999;
	margin: 5px 15px 15px 5px;
}

/* philosophy_3respects styles
----------------------------*/

#main2 #respects {
	float: right;
	margin: 25px 10px 25px 15px;
}

/* philosophy_schoolsong styles
----------------------------*/

#main2 #schoolsong {
	margin-top: 30px;
	text-align: center;
	margin-bottom: 10px;
}

/* philosophy_letter styles
----------------------------*/

#main2 #letter_bassui {
	margin-top: 15px;
	color: #AACBFB;
	border: 1px solid #B6D2FC;
	text-align: center;
	padding: 2px;
}
#main2 #letter_pagelink {
	margin-top: 8px;
	text-align: right;
}
#main2 #letter_pagelink a {
	padding-left: 10px;
}
.letter {
	border-top: 1px dotted #B6D2FC;
}
#main2 #image_letter {
	margin-left: 15px;
	margin-bottom: 20px;
}

/* overview_index styles
----------------------------*/

.table_communication {
	font-weight: bold;
	text-align: center;
	background-color: #A6E8C8;
	color: #FFFFFF;
}
#main2 #image_floatr {
	float: right;
	margin-left: 15px;
	clear: both;
}

/* overview_boardingschool styles
----------------------------*/

#main2 #boarding {
	margin-top: 20px;
}
.bo1 {
	background-image: url(overview/images/boardingschool_01.gif);	background-position: left top;	background-repeat: no-repeat;
}
.bo2 {
	background-image: url(overview/images/boardingschool_02.gif);	background-position: left top;	background-repeat: no-repeat;
}
.bo3 {
	background-image: url(overview/images/boardingschool_03.gif);	background-position: left top;	background-repeat: no-repeat;
}
.bo4 {
	background-image: url(overview/images/boardingschool_04.gif);	background-position: left top;	background-repeat: no-repeat;
}
.bo5 {
	background-image: url(overview/images/boardingschool_05.gif);	background-position: left top;	background-repeat: no-repeat;
}
#main2 #boarding img {
	vertical-align: top;
}
#main2 #boarding td {
	line-height: 1.4;
	vertical-align: top;
}
#main2 #boarding td p {
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 20px;
}

/* overview_pc styles
----------------------------*/

#main2 #column_pc {
	width: 530px;
	padding: 10px 20px;
	border-right: 5px solid #A6E8C8;
	border-left: 5px solid #A6E8C8;
}
#main2 #image_pc {
	float: right;
	margin-left: 15px;
}
#main2 #p {
	width: 365px;
}

/* overview_kagai styles
----------------------------*/

#main2 #image_kagai {
	margin-top: 30px;
	float: right;
	margin-left: 15px;
	clear: both;
}
#main2 #table_kagai {
	margin-top: 10px;
	border-top: 1px solid #999999;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-right-style: none;
	border-bottom-style: none;
	border-collapse:collapse;
	border-left: 1px solid #999999;
	margin-bottom: 10px;
	line-height: 1.3;
}
#main2 #table_kagai td {
	padding: 8px 8px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	vertical-align: top;
}
.table_kagai {
	font-weight: bold;
	background-color: #A6E8C8;
	color: #FFFFFF;
}
.kagai_eng {
	background-image: url(overview/images/kagai_eng.gif);	background-repeat: no-repeat;	background-position: right bottom;
}
.kagai_math {
	background-image: url(overview/images/kagai_math.gif);	background-repeat: no-repeat;	background-position: right bottom;
}
.kagai_jpn {
	background-image: url(overview/images/kagai_jpn.gif);	background-repeat: no-repeat;	background-position: right bottom;
}
.kagai_sci {
	background-image: url(overview/images/kagai_sci.gif);	background-repeat: no-repeat;	background-position: right bottom;
}
.kagai_soc {
	background-image: url(overview/images/kagai_soc.gif);	background-repeat: no-repeat;	background-position: right bottom;
}

/* schoollife styles
----------------------------*/
/* schoollife_index styles
----------------------------*/

#main2 #schedule_table {
	margin-top: 15px;
}
#main2 #schedule_table p {
	color: #666666;
	line-height: 1.2;
}
#schedule01 {
	background-image: url(schoollife/images/schedule_01.gif);	background-repeat: no-repeat;	background-position: left top;	}
#schedule02 {
	background-image: url(schoollife/images/schedule_02.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule02 p {
	text-align: right;	margin-top: 15px;	margin-right: 15px;}
#schedule03 {
	background-image: url(schoollife/images/schedule_03.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule03 p {
	text-align: right;	margin-top: 110px;	margin-right: 15px;}
#schedule04 {
	background-image: url(schoollife/images/schedule_04.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule04 p {
	text-align: right;	margin-top: 15px;	margin-right: 15px;}
#schedule05 {
	background-image: url(schoollife/images/schedule_05.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule06 {
	background-image: url(schoollife/images/schedule_06.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule06 p {
	text-align: right;	margin-top: 20px;	margin-right: 15px;}
#schedule07 {
	background-image: url(schoollife/images/schedule_07.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule07 p {
	text-align: right;	margin-top: 110px;	margin-right: 15px;}
#schedule08 {
	background-image: url(schoollife/images/schedule_08.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule08 p {
	text-align: right;	margin-top: 20px;	margin-right: 15px;}
#schedule09 {
	background-image: url(schoollife/images/schedule_09.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule09 p {
	text-align: right;	margin-top: 20px;	margin-right: 15px;}
#schedule10 {
	background-image: url(schoollife/images/schedule_10.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule11 {
	background-image: url(schoollife/images/schedule_11.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule11 p {
	text-align: right;	margin-top: 115px;	margin-right: 15px;}
#schedule12 {
	background-image: url(schoollife/images/schedule_12.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule12 p {
	text-align: right;	margin-top: 120px;	margin-right: 15px;}
#schedule13 {
	background-image: url(schoollife/images/schedule_13.gif);	background-repeat: no-repeat;	background-position: left top;
	vertical-align: top;}
#schedule13 p {
	text-align: right;	margin-top: 15px;	margin-right: 15px;}

/* event_page styles
----------------------------*/

#main2 #event_table {
	margin-top: 20px;
}
#main2 #event_table td {
	vertical-align: top;
}
#main2 #event_p {
	text-align: center;
	line-height: 1.2;
	padding: 5px 5px 20px;
}

/* volunteer styles
----------------------------*/

#main2 #column_volunteer {
	width: 530px;
	padding: 10px 20px;
	border-right: 5px solid #D7ED56;
	border-left: 5px solid #D7ED56;
}

/* club styles
----------------------------*/

#main2 #club_list {
	padding-top: 3px;
}
#main2 #club_list td {
	padding-top: 3px;
	padding-bottom: 3px;
}
#main2 #club_list td ul {
	list-style: none;
	color: #FF8767;
	padding-top: 3px;
}
#main2 #club_list td ul li {
	float: left;
}
.club_nolink {
	margin-right: 37px;
}
#main2 #club_list .club_nolink2 {
	margin-right: 50px;
}
#main2 #club_text {
	margin-bottom: 5px;
}
#main2 #club_text th {
	text-align: left;
	color: #c0afd5;
	width: 150px;
	padding-left: 1px;
	vertical-align: top;
}
.club_bo {
	border-top: 1px dotted #c0afd5;
	padding-top: 5px;
}
#main2 #column_clubp {
	width: 530px;
	padding: 10px 20px 5px;
	border-right: 5px solid #c0afd5;
	border-left: 5px solid #c0afd5;
}

/* club_report styles
----------------------------*/

#main2 #column_clubg {
	width: 530px;
	padding: 10px 20px 5px;
	border-right: 5px solid #FFA58D;
	border-left: 5px solid #FFA58D;
}
#main2 #club_report th {
	text-align: left;
	color: #FFA58D;
	padding-left: 1px;
	vertical-align: top;
	width: 100px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.3;
}
#main2 #club_report td{
	line-height: 1.3;
	padding-top: 3px;
	padding-bottom: 3px;
}
.border_bottom {
	border-bottom: 1px dotted #FFA58D;
}

/* facilities_index styles
----------------------------*/

#main2 #facilities th {
	vertical-align: bottom;
}
#main2 #facilities td {
	vertical-align: top;
	text-align: center;
}
#main2 #facilities td p {
	text-align: left;
}
#main2 #facilities p {
	padding-right: 10px;
	padding-left: 10px;
}
#main2 #facilities_or {
	border-right: 5px solid #FFD261;
	border-left: 5px solid #FFD261;
}
#main2 #facilities_or img {
	padding-top: 7px;
	padding-bottom: 7px;
}
#main2 #facilities_pi {
	border-right: 5px solid #FFA58D;
	border-left: 5px solid #FFA58D;
}
#main2 #facilities_pi img {
	padding-top: 7px;
	padding-bottom: 7px;
}
#main2 #fa_box04 {
	width: 287px;
	margin: 0px;
	float: left;
	padding-bottom: 10px;
}
#main2 #fa_box04 img{
	vertical-align: baseline;
	display: block;
}
#main2 #fa_box04c p{
	width: 257px;
	margin: 0px;
	border-left: 5px solid #C0AFD5;
	border-right: 5px solid #C0AFD5;
	padding-right: 10px;
	padding-left: 10px;
}
.fa_box04c_p_img {
	text-align: center;
	padding: 7px 47px;
}

/* howtoapply_side styles
----------------------------*/

#side #howtoapply {
	background-color: #FFFFFF;
	margin: 40px 2px 5px 8px;
}
#side #howtoapplyc {
	border-right: 1px solid #7f7f7f;
	border-left: 1px solid #7f7f7f;
	width: 177px;
}
#side #howtoapplyc p {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 8px;
}
#side #howtoapplyc ul {
	padding-top: 5px;
	list-style-type: none;
	margin-left: 10px;
	padding-bottom: 5px;
}
#side #howtoapplyc ul li {
	padding-left: 30px;
}
.kengaku_tel {
	background-image: url(howtoapply/images/kengaku_tel.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.kengaku_fax {
	background-image: url(howtoapply/images/kengaku_fax.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.kengaku_mail {
	background-image: url(howtoapply/images/kengaku_mail.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#side #howtoapply img {
	vertical-align: baseline;
	display: block;
}
#side #banner_siryou {
	margin-right: 2px;
	margin-left: 8px;
}

/* howtoapply_index , 21youkou , past_exam styles
----------------------------*/

.table_apply {
	font-weight: bold;
	text-align: center;
	background-color: #FFA58D;
	color: #FFFFFF;
}

/* 21youkou styles
----------------------------*/

#main2 #youkou {
	list-style-type: none;
	margin-top: 15px;
}
.arrow01 {
	background-image: url(howtoapply/images/arrow01.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left center;
	margin-bottom: 3px;
	margin-top: 10px;
}

/* openschool09 styles
----------------------------*/

#main2 #open09_kouza {
	margin-top: 20px;
	margin-right: 12px;
	margin-left: 12px;
	line-height: 1.2;
	font-weight: normal;
}
#main2 #open09_kouza th p {
	font-weight: normal;
	color: #E50012;
	padding-bottom: 2px;
	padding-top: 2px;
	margin: 5px 6px 2px;
	border: 1px solid #E50012;
}
#main2 #open09_kouza td {
	vertical-align: top;
	text-align: center;
}
#main2 #open09_kouza td p {
	line-height: 1.2;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 20px;
}
#main2 #open09_schedule dt {
	clear: left;
	float: left;
	width: 4.5em;
}
#main2 #open09_schedule dd {
	margin-left: 5.5em;
}
#main2 #open09_access {
	padding-bottom: 10px;
}

#main2 #open09_access dt {
	clear: left;
	float: left;
	width: 9em;
}
#main2 #open09_access dd {
	font-weight: bold;
	margin-left: 10em;
}
#main2 #form_open09 {
	margin-top: 20px;
}
#main2 #form_open09 td {
	padding: 3px;
}
#main2 #open09_pc {
	margin-top: 20px;
}
#main2 #open09_pc th {
	padding-bottom: 10px;
	padding-top: 5px;
}
#main2 #open09_pc img {
	border: 1px solid #666666;
}
#main2 #open09_pc_link {
	margin-top: 10px;
	color: #BFD926;
	border-top: 1px solid #BFD926;
	border-bottom: 1px solid #BFD926;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/* past_exam styles
----------------------------*/

#main2 #pagelink {
	display: inline;
}
#main2 #pagelink p {
	font-weight: bold;
	color: #25367c;
	margin-top: 20px;
	margin-bottom: 10px;
}
#main2 #pagelink p a {
	margin-left: 10px;
	text-align: right;
}
#main2 #past_exam {
	font-weight: bold;
	color: #c0afd5;
}

/* qanda styles
----------------------------*/

#main2 #qanda {
	margin-top: 10px;
}
#main2 #qanda dt {
	font-weight: bold;
	background-image: url(howtoapply/images/q.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 20px;
}
#main2 #qanda dd {
	background-image: url(howtoapply/images/a.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 20px;
	margin-bottom: 15px;
}

/* ippan2_100123 styles
----------------------------*/

#main2 #ippan2 {
	border-collapse:collapse;
	margin-bottom: 25px;
}
#main2 #ippan2 td {
	vertical-align: top;
}
#main2 #ippan2 p {
	font-size: 100%;
	font-weight: bold;
	color: #999999;
}
.nyuushi {
	font-size: 100%;
	font-weight: bold;
	color: #999999;
	padding-top: 20px;
	padding-bottom: 10px;
}

/* returnee_index styles
----------------------------*/

#main2 #returnee_image {
	float: right;
	margin-top: 25px;
	margin-bottom: 10px;
	margin-left: 15px;
}
.returnee_h3 {
	clear: both;
	margin-top: 20px;
}
.table_returnee {
	font-weight: bold;
	text-align: center;
	background-color: #FFC2D6;
	color: #FFFFFF;
}

/* returnee_exam styles
----------------------------*/

.table_reexam {
	font-weight: bold;
	background-color: #FFC2D6;
	color: #FFFFFF;
}

/* reps_recent styles
----------------------------*/

#main2 #recent {
	margin-top: 20px;
}
#main2 #recent dt {
	float: left;
	width: 6em;
	line-height: 1.7;
	margin-top: 0px;
	padding-bottom: 3px;
}
#main2 #recent dd {
	margin: 0px 5px 7px 6em;
	line-height: 1.7;
	padding-bottom: 3px;
}
#main2 #reps {
	padding-top: 10px;
	list-style-type: none;
}
#main2 #reps li {
	padding-left: 30px;
}
#main2 #column_reps {
	width: 530px;
	padding: 10px 20px;
	border-right: 5px solid #FFC2D6;
	border-left: 5px solid #FFC2D6;
}
.reps_koe {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFC2D6;
}
#main2 #reps_voice {
	border-collapse:collapse;
	margin-top: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#main2 #reps_voice th {
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
}
#main2 #reps_voice td {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* access styles
----------------------------*/

#main2 #access_ul {
	list-style-type: none;
}
.arrow02 {
	background-image: url(howtoapply/images/arrow01.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left 3px;
}

/* access schoolbus styles
----------------------------*/

.table_access {
	vertical-align: top;
}
#main2 #access {
	width: 132px;
}
#main2 #access dt {
	float: left;
	width: 3em;
	margin-top: 0px;
}
#main2 #access dd {
	margin: 0px 0px 0px 3.5em;
}
.table_schoolbus {
	font-weight: bold;
	text-align: center;
	background-color: #D0BFE8;
	color: #FFFFFF;
}

/* hijouhensai styles
----------------------------*/

#main2 #hijouhensai1 {
	list-style-type: none;
}
.arrow03 {
	background-image: url(howtoapply/images/arrow01.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left 14px;
	padding-top: 10px;
}
#main2 #hijouhensai2 {
	margin-left: 30px;
}
#main2 #hijouhensai2 li {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.hijou {
	list-style-type: none;
}

/* basic_info styles
----------------------------*/

#basic01 {
	border-bottom: 1px dotted #A1B3FF;
	border-top: 2px solid #A1B3FF;
	width: 290px;
	background-color: #FFFFFF;
	padding-left: 10px;
	font-weight: bold;
	line-height: 2;
	color: #A1B3FF;
}
#basic02 {
	border-bottom: 1px solid #A1B3FF;
	margin-bottom: 20px;
	width: 290px;
	background-color: #efefef;
	padding-left: 10px;
	line-height: 2.0;
}

/* privacypolicy styles
----------------------------*/

#main2 #privacypolicy {
	list-style-position: inside;
}

/* past_index styles
----------------------------*/

#main2 #past {
	margin-top: 20px;
}
#main2 #past dt {
	float: left;
	width: 6em;
	line-height: 1.7;
	margin-top: 0px;
	margin-bottom: 7px;
	padding-bottom: 3px;
}
#main2 #past dd {
	margin: 0px 5px 7px 6em;
	line-height: 1.7;
	padding-bottom: 3px;
}

/* sitemap styles
----------------------------*/

#main2 #sitemap {
	margin-top: 25px;
}
#main2 #sitemap td {
	vertical-align: top;
}
#main2 #sitemap h3 {
	font-weight: bold;
	color: #A1B3FF;
	margin-bottom: 0px;
	line-height: 2;
	border-top: 1px dotted #A1B3FF;
	border-bottom: 1px dotted #A1B3FF;
	margin-right: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
}
#main2 #sitemap ul {
	list-style-type: none;
	line-height: 2.4;
	padding-left: 5px;
}
.sitemap_ul2 {
	margin-left: 10px;
}

/* インフルエンザ対策
----------------------------*/

#main #inful {
	margin-left: 25px;
	border: 2px solid #FF0000;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 15px;
	line-height: 1.4;
}
#main #inful #info {
	font-weight: bold;
	color: #FF0000;
	border-bottom: 1px dashed #FF0000;
	padding-bottom: 5px;
}
