@charset "utf-8";



/********************************************

  ブラウザ間での差異のため各要素のリセット

  この項目は基本的に変更不可

********************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,table,th,td {margin: 0; padding: 0;}

html {background: #FFF; color: #000;}

body {font:13px/1 sans-serif, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",

Arial, Helvetica;}

* html body { font-size: x-small; }

*:first-child+html body { font-size: small; }

head~/* */body { font-size: small; }

html:not(:target) body { font:13px/1; }

img {border: 0; vertical-align: bottom;}

h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}

li {list-style: none;}

address,caption,cite,code,dfn,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}

sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}

* html input,* html textarea,* html select {font-size: 100%;}

*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}

th,td {text-align: left; vertical-align: top;}

caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}

* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 108%; line-height: 100%;}

*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}



body {

	margin: 0;

	padding: 0;

	width : 100%;

}



/* サブタイトル */

h2 {

	border-top: 2px solid #b60000;

	background: #faf7e8 none repeat scroll 0 0;

	font-weight: bold;

	line-height: 180%;

	margin: 0 0 10px 0;

	font-size: larger;

}



h3 {

	background: #ac0807 none repeat scroll 0 0;

	font-weight: bold;

	color: #ffffff;

	padding: 0px 0 0px 8px;

	line-height: 150%;

	margin: 0 0 5px 0;

}



h4 {

	border-bottom: 1px solid #8e0402;

	padding: 0 0 5px 4px;

	line-height: 130%;

	margin: 0 0 5px 0;

	font-weight: bold;

}



/* リスト */

li {

	background: transparent url(../img/bg_ul.gif) no-repeat scroll 3px 5px;

	line-height: 150%;

	padding: 0 0 0 17px;



	list-style-image: none;

	list-style-position: outside;

	list-style-type: none;

}



p {

	line-height: 150%;

	margin-bottom: 15px;

}



/* リンク */

a:link {

	color: #0033cc;

}

a.tsuru {

	background: url(../img/bg_link2.gif) 0px 4px no-repeat;

	padding: 5px 0 0 17px;

}



/* IE7,8専用 */

*:first-child+html a.tsuru{

	font-size: 9pt;

}



a.righttsuru {

	background: url(../img/bg_link2.gif) 0px 4px no-repeat;

	padding: 5px 0 0 17px;

	font-size: 70%;

}

.link {

	/*background: url(../img/bg_link.gif) 3px 9px no-repeat;*/

	background: url(../img/bg_sub_menu_arw.gif) 3px 9px no-repeat;

	/*padding: 5px 0 0 20px;*/

	padding: 2px 0 0 13px;



}



#header {

	width: 100%;

	height :105px;

}



#container {

	position: relative;

	margin: 0 auto;

	width: 1050px;

	background: #ffffff url(../img/bg_left.gif) repeat-y scroll left top;

	overflow: hidden;

}



#topleftside,

#leftside {

	float: left;

	display: inline;

	width :170px;

	background-color: #ac0807;

	z-index: 1;

}



#topleftside {

	margin: -29px 0 0 0;

}



#contents {

	float: left;

	width: 600px;

	padding-left: 40px;

	padding-right: 40px;

	padding-top: 29px;

}

#footer {

	width: 840px;

	border-top: 1px solid #cc0001;

	padding: 9px 0 0 0px;

	margin: 5px 0 20px 210px;

}

#top_footer {

	width: 840px;

	border-top: 1px solid #cc0001;

	padding: 9px 0 0 0px;

	margin: 5px 0 20px 0px;

}





/* トップページ */

#top_title {

	width: 1050px;

	height: 200px;

}

div.title_right {

	width: 880px;

	height: 198px;

	float:left;

}

a.school {

	font-weight: bold;

	font-size: 110%;

}

#top_contents {

	float: left;

	width: 840px;

	padding-left: 40px;

}



/* 各ページ */

#page_title {

	width: 1050px;

	/*height: 127px;*/

	height: 98px;

}

div.title_left {

	float:left;

	width: 170px;

	height: 169px;

}

div.page_title_left {

	float:left;

	width: 170px;

	height: 98px;

	background: transparent url(../img/img_aboutp.gif) no-repeat scroll 0 0;

}

div.page_title_right {

	width: 880px;

	height: 98px;

	float:left;

	background: transparent url(../img/bg_pagetitle.jpg) no-repeat scroll 0 0;

}

div.page_title_right h1 {

	margin: 38px 0 0 38px;

	font-size: x-large;

	color: #ffffff;

}

#rightside {

	float: right;

	display: inline;

	width :150px;

	margin-right: 50px;

	padding-top: 29px;

}

ul.right_schoollist {

	width: 150px;

	border: 1px solid #E2D9A2;

	border-top: 5px solid #AC0807;

}

ul.right_schoollist li {

	width: 125px;

	background-color: #ffffff;

	background: none;

	padding: 0;

	margin: 12px;

}







/* ヘッダー */

div.header_logo {

	padding: 25px 0 22px 210px;

}

div.header_logo a {

	background: transparent url(../img/img_logo.gif) no-repeat scroll 0 0;

	display: block;

	text-indent: -9999px;

	width: 243px;

	height: 58px;

}



/* フッター */

#footer p {

	margin: 0;

	padding: 0;

}



/* 左メニュー */

ul.LeftMenu {

	margin: 0;

	padding: 0;

	list-style-type: none;

	width: 170px;

}



ul.LeftMenu li {

	width: 170px;

	height: 26px;

	margin: 0;

	padding: 0;

	display: inline;

}



ul.LeftMenu a {

	text-indent: -9999px;

	text-decoration: none;

	display: block;

	width; 170px;

	height: 26px;

	background-image: url(../img/btn_menuleft.gif);

	background-repeat: no-repeat;

}



ul.LeftMenu a:hover {

	text-decoration: none;

	background-image: url(../img/btn_menuleft.gif);

	background-repeat: no-repeat;

}



#lmenu1 a {

	background-position: 0 0;

}

#lmenu1 a:hover {

	background-position: -170px 0;

}

#lmenu1on a {

	background-position: -340px 0;

}



#lmenu2 a {

	background-position: 0 -26px;

}

#lmenu2 a:hover {

	background-position: -170px -26px;

}

#lmenu2on a {

	background-position: -340px -26px;

}



#lmenu3 a {

	background-position: 0 -52px;

}

#lmenu3 a:hover {

	background-position: -170px -52px;

}

#lmenu3on a {

	background-position: -340px -52px;

}



#lmenu4 a {

	background-position: 0 -78px;

}

#lmenu4 a:hover {

	background-position: -170px -78px;

}

#lmenu4on a {

	background-position: -340px -78px;

}



#lmenu5 a {

	background-position: 0 -104px;

}

#lmenu5 a:hover {

	background-position: -170px -104px;

}

#lmenu5on a {

	background-position: -340px -104px;

}



#lmenu6 a {

	background-position: 0 -130px;

}

#lmenu6 a:hover {

	background-position: -170px -130px;

}

#lmenu6on a {

	background-position: -340px -130px;

}



#lmenu7 a {

	background-position: 0 -156px;

}

#lmenu7 a:hover {

	background-position: -170px -156px;

}

#lmenu7on a {

	background-position: -340px -156px;

}



#lmenu8 a {

	background-position: 0 -182px;

}

#lmenu8 a:hover {

	background-position: -170px -182px;

}

#lmenu8on a {

	background-position: -340px -182px;

}



#lmenu9 a {

	background-position: 0 -208px;

}

#lmenu9 a:hover {

	background-position: -170px -208px;

}

#lmenu9on a {

	background-position: -340px -208px;

}



/* トップメニュー */

ul.TopMenu {

	margin: -57px 0 0 0;

	padding: 0 49px 17px 0;

	list-style-type: none;

	float: right;

}



ul.TopMenu li {

	text-indent: -9999px;

	float: left;

	margin: 0;

	padding: 0;

}



ul.TopMenu a {

	display: block;

	height: 40px;

}



ul.TopMenu a:hover {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

}



#tmenu1 a {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

	background-position: 0 0;

	width: 60px;

}

#tmenu1 a:hover {

	background-position: 0 -40px;

}



#tmenu2 a {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

	background-position: -64px 0;

	width: 70px;

}

#tmenu2 a:hover {

	background-position: -64px -40px;

}



#tmenu3 a {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

	background-position: -141px 0;

	width: 131px;

}

#tmenu3 a:hover {

	background-position: -141px -40px;

}



#tmenu4 a {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

	background-position: -273px 0;

	width: 91px;

}

#tmenu4 a:hover {

	background-position: -273px -40px;

}



#tmenu5 a {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

	background-position: -365px 0;

	width: 41px;

}

#tmenu5 a:hover {

	background-position: -365px -40px;

}



#tmenu6 a {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

	background-position: -456px 0;

	width: 94px;

}

#tmenu6 a:hover {

	background-position: -456px -40px;

}



#tmenu7 a {

	background-image: url(../img/btn_topmenu.gif);

	background-repeat: no-repeat;

	background-position: -560px 0;

	width: 92px;

}

#tmenu7 a:hover {

	background-position: -560px -40px;

}



/* 検索ボックス */

div.searchbox {

	background: transparent url(../img/bg_searchicon.gif) no-repeat scroll left center;

	padding-left: 21px;

	position: absolute;

	right: 48px;

	top: 27px;

}

.searchbtn {

	vertical-align: top;

	padding-top: 1px;

}



/* テーブル１ */

table.tbl1 {

	width: 100%;

	line-height: 140%;

	font-family: Arial,sans-serif;

	vertical-align: top;

	margin: 0 0 5px;

}

table.tbl1 th {

	color: #FFFFFF;

	padding: 3px 7px;

	vertical-align: top;

	text-align: center;

	width: 15%;

	border-right: 1px solid #ffffff;

	font-weight: normal;

	background-color: #ac0807;

}

table.tbl1 td {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #FFFFFF;

	border-bottom: 1px solid #e2d9a2;

}

table.tbl1 td.liketh {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #faf7e8;

	border-bottom: 1px solid #e2d9a2;

}

table.tbl1 td.righttd {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #FFFFFF;

	border-bottom: 1px solid #e2d9a2;

	text-align: right;

}



/* テーブル２ */

table.tbl2 {

	width: 100%;

	line-height: 140%;

	font-family: Arial,sans-serif;

	vertical-align: top;

	border-top: 1px solid #e2d8a2;

	margin: 0 0 20px;

}

table.tbl2 th {

	background-color: #faf7e7;

	padding: 5px 7px;

	vertical-align: top;

	text-align: left;

	width: 15%;

	color: #000000;

	border-bottom: 1px solid #e2d8a2;

	font-weight: normal;

}

table.tbl2 td {

	background-color: #FFFFFF;

	padding: 5px 7px;

	vertical-align: top;

	color: #000000;

	border-bottom: 1px solid #e2d8a2;

}

table.tbl2 .rlinetd {

	border-bottom: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

}

table.tbl2 .lrline {

	border-left: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

}





table.tbl2 td.righttd {

	background-color: #FFFFFF;

	padding: 5px 7px;

	vertical-align: top;

	color: #000000;

	border-bottom: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

	text-align: right;

}



table.tbl2 .type2 {

	background-color: #ac0807;

	color: #ffffff;

	font-weight: bold;

}

table.tbl2 .type3 {

	font-weight: bold;

	padding-top: 16px;

}

table.tbl2 .career {

	width: 15%;

}



table.tbl2 .type4 {

#	background-color: #deb887;

	background-color: #f3e5d2;

	font-weight: bold;

}

table.tbl2 .type5 {

	background-color: #faf7e7;

}

table.tbl2 .type6 {

	border-left: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

}



table.tbl2 td.liketh {

	border-top: 6px double #e2d9a2;

}



table.tbl2 tr td.leftsidenoborder {

	border-left: none;

}



table.tbl2 tr td.rightsidenoborder {

	border-right: none;

}



/* テーブル３ */

table.tbl3 {

	width: 100%;

	line-height: 140%;

	font-family: Arial,sans-serif;

	vertical-align: top;

	margin: 0 0 5px;

}

table.tbl3 th {

	color: #FFFFFF;

	padding: 3px 7px;

	vertical-align: top;

	text-align: center;

	border-right: 1px solid #ffffff;

	font-weight: normal;

	background-color: #ac0807;

}

table.tbl3 td {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #FFFFFF;

}

table.tbl3 td.liketh {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #faf7e8;

	border-bottom: 1px solid #e2d9a2;

}

table.tbl3 td.righttd {

	padding: 3px 7px;

	vertical-align: top;

	text-align: right;

}

td.centertd {

	text-align: center;

}

td.border {

	border-bottom: 1px solid #e2d9a2;

}



/* テーブル４ */

table.tbl4 {

	width: 100%;

	line-height: 140%;

	font-family: Arial,sans-serif;

	vertical-align: top;

	margin: 0 0 5px;

}

table.tbl4 th {

	color: #FFFFFF;

	padding: 3px 7px;

	vertical-align: top;

	text-align: center;

	border-right: 1px solid #ffffff;

	font-weight: normal;

	background-color: #ac0807;

}

table.tbl4 td {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #FFFFFF;

	border-bottom: 1px solid #e2d9a2;

}

table.tbl4 td.liketh {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #faf7e8;

	border-bottom: 1px solid #e2d9a2;

}

table.tbl4 td.righttd {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #FFFFFF;

	border-bottom: 1px solid #e2d9a2;

	text-align: right;

}



/* テーブル5 */

table.tbl5 {

	width: 100%;

	line-height: 140%;

	font-family: Arial,sans-serif;

	vertical-align: top;

	border: 1px solid #e2d9a2;

	margin: 0 0 5px;

}

table.tbl5 th {

	color: #FFFFFF;

	padding: 3px 7px;

	vertical-align: top;

	text-align: center;

	border-right: 1px solid #ffffff;

	font-weight: normal;

	background-color: #ac0807;

}

table.tbl5 td {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #FFFFFF;

	border-bottom: 1px solid #e2d9a2;

}

table.tbl5 td.liketh {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #faf7e8;

	border-top: 6px double #e2d9a2;

	border-bottom: 1px solid #e2d9a2;

	border-right: 1px solid #e2d8a2;

}

table.tbl5 td.righttd {

	padding: 3px 7px;

	vertical-align: top;

	background-color: #FFFFFF;

	border-bottom: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

	text-align: right;

}

table.tbl5 .rlinetd {

	border-bottom: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

}

table.tbl5 .lrline {

	border-left: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

}



/* テーブル6 */

table.tbl6 {

	width: 100%;

	line-height: 140%;

	font-family: Arial,sans-serif;

	vertical-align: top;

	border: 1px solid #e2d8a2;

	margin: 0 0 20px;

}

table.tbl6 th {

	background-color: #faf7e7;

	padding: 5px 7px;

	vertical-align: top;

	text-align: left;

	color: #000000;

	border-bottom: 1px solid #e2d8a2;

	font-weight: normal;

}

table.tbl6 td {

	background-color: #FFFFFF;

	padding: 5px 7px;

	vertical-align: top;

	color: #000000;

	border-bottom: 1px solid #e2d8a2;

}

table.tbl6 .rlinetd {

	border-bottom: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

}

table.tbl6 .lrline {

	border-left: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

}





table.tbl6 td.righttd {

	background-color: #FFFFFF;

	padding: 5px 7px;

	vertical-align: top;

	color: #000000;

	border-bottom: 1px solid #e2d8a2;

	border-right: 1px solid #e2d8a2;

	text-align: right;

}



table.tbl6 td.liketh {

	border-top: 6px double #e2d9a2;

}



table.borderall {

	border: 1px solid #e2d8a2;

}



table tr td.sidenoborder {

	border-left: none;

	border-right: none;

}



/* テキスト表示位置 */

.textRight {

	text-align: right;

}



/* margin */

.ml15 {

	margin-left: 15px;

	line-height: 150%;

}

.ml20 {

	margin-left: 20px;

	line-height: 150%;

}

.ml30 {

	margin-left: 30px;

	line-height: 150%;

}

.mb5 {

	margin-bottom: 5px;

	line-height: 150%;

}



/* トップページの学校のご案内 */

ul.top_schoollist {

	width: 794px;

}

ul.top_schoollist li {

	border: 1px solid #e2d9a2;

	float: left;

	list-style-type: none;

	width: 390px;

	background-color: #fff;

	margin: 0;

	padding: 0;

	margin-bottom: 10px;

	padding-bottom: 9px;

	border-top: 5px solid #AC0807;

}

ul.top_schoollist li.right {

	margin-left: 10px;

}



ul.top_schoollist div.schollbadge {

	float: left;

	width: 57px;

	margin-right: 1px;

}

ul.top_schoollist div.schollbadge img {

	border: 0;

}

ul.top_schoollist div.scholldetails {

	float: left;

	width: 330px;

	background-color: #faf7ed;

}

ul.top_schoollist div.schdetail {

	width: 190px;

	float: left;

	/*margin: 9px 0 9px 9px;*/

	margin: 9px 0 0 9px;

	font-size: 80%;

}

ul.top_schoollist div.schoolimg {

	float: left;

	width: 127px;

	padding-top: 5px;

}

ul.top_schoollist div.schoolimg2 {

	float: left;

	width: 127px;

	padding-top: 5px;

	/*padding-bottom:48px;*/

}

div.floatclear {

	clear: both;

	display: block;

	font-size: 1%;

	margin: 0;

	padding: 0;

}



ul.top_schoollist div.schdetail span.school {

	font-size: 120%;

	font-weight: bold;

}





.nobr {

	white-space: nowrap;

}



div.section {

	padding-bottom: 15px;

}

div.textBoxLeft {

	float: left;

	width: 450px;

}

div.textBoxRight {

	float: right;

	width: 450px;

}

div.imgBoxLeft {

	float: left;

	width: 130px;

}

div.imgBoxRight {

	float: right;

	width: 130px;

}



div.frame {

	border: 1px solid #ac0807;

	padding: 10px;

	margin: 10px;

}



img.center {

	display: block;

	margin: 10px auto;

}



div.organization {

	width: 600px;

	margin-bottom: 10px;

}



div.imgorgleft {

	float: left;

	width: 200px;

}



div.imgorgleft img {

	padding-bottom: 5px;

}



div.orgframe {

	border: 1px solid #ac0807;

	margin: 10px 0 10px 0;

	padding: 10px 10px 0 10px;

	width: 578px;

}



span.name1 {

	font-size: 100%;

	padding-bottom: 5px;

	display: block;

}



span.name2 {

	font-size: 120%;

	padding-bottom: 5px;

	display: block;

}



/* アクセスマップ */

span.tomap {

	display: block;

	margin: -1.3em 0 0;

	text-align: right;

}

h4.access {

	margin-bottom: 1px;

}



/* けんがく */

h2.spirith2 {

	border: none;

	background: none;

}

div.spiritRight {

	width: 195px;

	float: right;

}

div.spiritRightImg {

	float: right;

}

div.spiritRight div.imgm {

	margin-left: 5px;

}



div.spiritLeft {

	float: left;

	width: 380px;

	margin-right: 25px;

}



.president {

	border-bottom: 30px;

}



.smaller {

	font-size: smaller;

}



/* */

ul.report {

	margin-bottom: 16px;

}

h4.report {

	margin-bottom: 0;

}



div.tab {

	border: 1px solid #ac0807;

	margin: 10px 0 10px 0;

	padding: 10px 10px 0 10px;

	width: 578px;

}



div.top_tab {

	margin-bottom:30px;

}





.new{

	color:#ac0807;

}



img.border {

	border: 1px solid #ac0807;

}



table tr th.txtcenter,

table tr td.txtcenter {

	text-align:center;

}





/********************************************

  clearfix処理

********************************************/

div#containers:after,

ul.top_schoollist:after,

div.scholldetails:after,

div.sprit:after,

div.organization:after {

	content: " ";

	display: block;

	height: 0;

	visibility: hidden;

	clear: both;

}

div#containers,

ul.top_schoollist,

div.scholldetails,

div.sprit,

div.organization {

	display: inline-block;

}

div#containers,

ul.top_schoollist,

div.scholldetails,

div.sprit,

div.organization {

	display: block;

}



/* report */

ol.report li {

	margin-left: 36px;

	background: none;

	padding-left: 0;

	list-style-type: decimal;

}



/* 広報誌 */

div.bulletin {

	line-height: 150%;

	border-bottom: 1px solid #cccccc;

	padding-bottom: 8px;

	margin-bottom: 8px;

}

h4.bulletin {

	padding-top: 24px;

}



span.floatleft {

	display: inline-block;

	float:left;

}



/********************************************

  IE6 設定（XML宣言による互換モード対応）

********************************************/

* html div.organization {

	/*width: 520px;*/

	margin-bottom: 10px;

}



* html div.orgframe {

	width: 600px;

}



* html #top_contents {

	width: 880px;

}



* html ul.top_schoollist {

	width: 794px;

}



* html ul.top_schoollist li {

	width: 392px;

}



* html ul.top_schoollist li.clear {

	clear: both;

}



* html ul.top_schoollist div.schdetail {

	margin: 9px 0 9px 4.5px;

}



* html ul.top_schoollist li.right {

	margin-left: 5px;

}



* html #contents {

	width: 680px;

}



* html #rightside {

	margin-right: 48px;

	width: 152px;

}



* html ul.right_schoollist {

	width: 152px;

}



* html table {font-size: x-small;}





* html body {

	text-align: center;

}



* html img.center {

	text-align: center;

}



* html #header,

* html #sub_container,

* html #page_title,

* html #containers,

* html .floatclear,

* html #footer

 {

	text-align: left;

}



* html a.tsuru{

	font-size: 9pt;

}body {

	background: transparent url(../img/bg_toptitle1.jpg) repeat-x scroll 0 0;

}



div.title_right {

	background: transparent url(../img/img_toptitle1.jpg) no-repeat scroll 0 0;

}




