@charset "utf-8";

/* main style
-------------------------------*/

#ALL_body #main {
	clear: both;
	float: none;
	width: 100%;
}

#main #top_leftt {
	width: 185px;
	float: left;
	margin-bottom: 10px;
	text-align: center;
	margin-right: 20px;
}

#main #top_right {
	width: 157px;
	margin-bottom: 20px;
	margin-left: 20px;
	float: right;
}

#top_right #rgt_up {
	width: 149px;
	margin-bottom: 10px;
	text-align: center;
	border: 4px double #D80000;
}
#rgt_up #r_up_hed {
	margin-bottom: 8px;
	margin-top: 8px;
}

#rgt_up #r_up_photo {
	margin-left: 2%;
	clear: both;
}
#rgt_up #r_up_rgt {
	clear: both;
	float: none;
}
/* 修正ここから：20100310
-------------------------------*/
#rgt_up #r_up_ninzu {
	clear: both;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #D90000;
	border-bottom-color: #D90000;
	color: #D90000;
	line-height: 1.7em;
	margin-top: 3px;
	margin-bottom: 3px;
}
#rgt_up #r_up_main {
	width: 120px;
	line-height: 1.3em;
	font-size: 9pt;
	padding-top: 5px;
	right: 50px;
	letter-spacing: -0.1em;
	text-align: left;
	padding-right: 12px;
	padding-left: 12px;
}
/* 修正ここまで
-------------------------------*/

#rgt_up #r_up_btn {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
}

#top_right #rgt_down {
	height: 100%;
}

#main #top_center {
	float: left;
	width: 414px;
	margin-bottom: 20px;
	text-align: center;
}

/*  main_top
-------------------------------*/

#main #top_top {
	padding-bottom: 20px;
	clear: both;
	padding-top: 20px;
}

/*  main_class
-------------------------------*/

#top_photo .top_s {
	margin-bottom: 1px;
	margin-left: 1px;
	margin-top: 1px;
}
#top_right .rgt_class {
	margin-bottom: 10px;
	float: right;
}

/*  main_left
-------------------------------*/

#top_leftt #login {
	height: 110px;
	width: 185px;
	margin-bottom: 15px;
	background-image: url(image/01_top/top_lft/lgin_bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: center;
	padding-top: 5px;
}
#login #login_tbl {
	margin-top: 5px;
	margin-bottom: 5px;
}
#login #login_tbl td {
	padding-top: 1px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 1px;
}
#login .login_in {
	height: 20px;
	vertical-align: middle;
	padding-top: 5px;
	font-size: 105%;
	font-weight: bold;
}
#login #login_name {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10pt;
}
#login #welcome {
	font-size: 10pt;
}


/* ここから修正、追加：会員情報変更
-------------------------------*/
#login #logout {
	font-size: 90%;
	color: #D80000;
}
#login .login_in a:hover {
	font-weight: normal;
	color: #D80000;
	text-decoration: underline;
}
#login .login_in a {
	font-weight: normal;
	font-size: 90%;
	color: #D80000;
}

#login #cange {
	font-size: 90%;
	color: #D80000;
}
#login #cange a:hover {
	color: #D80000;
	text-decoration: underline;
}
#login #cange a {
	font-size: 90%;
	color: #D80000;
}
/* ここまで修正、追加
-------------------------------*/


#top_leftt #map {
	width: 169px;
	margin-bottom: 15px;
	text-align: left;
	padding-top: 5px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
}
#top_leftt #qr {
	width: 170px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 5px;
}
#top_leftt #rooshp {
	width: 170px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 5px;
	height: 100px;
}

#top_leftt .lft {
	border: 1px solid #CCCCCC;
}

#map #mapttl {
	font-size: 11pt;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
	letter-spacing: -0.15em;
	text-align: center;
	padding-top: 3px;
	margin-bottom: 5px;
}
#map #mapadd {
	letter-spacing: -0.1em;
	line-height: 1.3em;
	margin-bottom: 5px;
	font-size: 13px;
}
#map #mapsln {
	font-size: 18px;
	font-weight: bolder;
	color: #D90000;
	letter-spacing: -0.05em;
}
#map .maplink {
	text-align: right;
	color: D90000;
}
#map .maplink a:hover {
	color: #D90000;
	text-decoration: underline;
	font-weight: bold;
}
#map .maplink a {
	color: #D90000;
	text-decoration: underline;
}
#qr #hd {
	float: right;
	clear: right;
}
#qr #hdttl {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: -0.1em;
	float: left;
	clear: left;
	vertical-align: middle;
	margin-bottom: 5px;
}
#qr #hdatn {
	clear: left;
	float: left;
	width: 115px;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 11px;
	line-height: 1.5em;
}
#qr .qrlink {
	clear: both;
	color: #D90000;
	text-align: right;
}
#qr .qrlink a {
	color: #D90000;
	text-decoration: underline;
}
#qr .qrlink a:hover {
	font-weight: bold;
	color: #D90000;
	text-decoration: underline;
}
#rooshp #rooshplft {
	float: left;
	clear: both;
}
#rooshp #rooshplft #roosimg {
	border: 1px solid #CCCCCC;
	margin-top: 3px;
}

#rooshp #rooshprgt {
	float: right;
	width: 103px;
	clear: right;
}
#rooshp #rooshpbtn {
	width: 103px;
	float: right;
	margin-top: 3px;
}

/* main_center
-------------------------------*/

#top_center #news {
	height: 100%;
	text-align: left;
}
#news #newsimg {
	padding: 1px;
	border: 1px solid #999999;
}
#bbs #bbsimg {
	padding: 1px;
	border: 1px solid #999999;
}

#top_center #school {
	height: 100%;
	text-align: left;
}
#top_center #school .schoolttl {
	background-image: url(image/00_top/00_icon.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 13px;
	height: 25px;
	font-weight: bold;
	font-size: 110%;
	letter-spacing: -0.1em;
}
#top_center .school_date {
	font-size: 75%;
	color: #D90000;
	font-weight: bold;
	height: 25px;
	text-align: left;
	vertical-align: middle;
}


#top_center #bbs {
	height: 100%;
	text-align: left;
}
.centermain {
	height: 100%;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 5px;
}
#top_center .centermain .photo {
	float: left;
	width: 130px;
	clear: left;
	margin-right: 5px;
}
#top_center .centermain .txt {
	float: left;
	line-height: 1.2em;
	clear: right;
	font-size: 120%;
}
#top_center .centerlinesita {
	clear: both;
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #666666;
	margin-bottom: 10px;
	text-align: right;
}
#top_center .next {
	clear: both;
	text-align: right;
	padding-top: 10px;
}
#top_center a {
	color: #D90000;
	text-decoration: underline;
}
#top_center a:hover {
	color: #D90000;
	text-decoration: underline;
	font-weight: bold;
}
#top_center .center_date {
	font-size: 100%;
	color: #D90000;
	font-weight: bold;
	width: 100px;
}
#top_center .center_ttl {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
}
#top_center .center_date {
	font-size: 75%;
	color: #D90000;
	font-weight: bold;
	width: 100px;
}




#login .idpas {
	height: 1.2em;
	width: 6em;
}

#main #top_leftt #roos {
	height: 118px;
	width: 185px;
}

/* 
-------------------------------*/

.90_b_red {
	font-size: 100%;
	color: #D90000;
	font-weight: bold;
}
