@import url("../css_system.css");

body {
	margin:0px;
	padding:0px;
	text-align:center;
}
body * {
	margin:0px;
	padding:0px;
	font-weight:normal;
	font-style:normal;
}

h1 {
	float:left;
}

h2 {
	padding-bottom:15px;
}

h3 {
	border:solid 1px #ccc;
	border-left:solid 6px #ff990e;
	background:#f4f4f4 url("../img/common/wall_h3.gif") top repeat-x;
	padding:6px 10px;
	font-size:140%;
	font-weight:bold;
	line-height:110%;
	margin-bottom:10px;
}

h4 {
	color:#ff990e;
	font-size:130%;
	line-height:140%;
	font-weight:bold;
}

h5 {
	background:url("img/li_1.gif") 0px 7px no-repeat;
	font-size:110%;
	font-weight:bold;
	border-bottom:solid 1px #ff990e;
	padding:3px 0px 3px 16px;
}

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

p {
	padding-bottom:15px;
}

a { color:#339; }
a:hover { color:#933; }

form th {
	width:150px;
}

em {
	color:#ff990e;
	font-weight:bold;
}

optgroup {
	font-weight:bold;
	border-top:dotted 1px #ccc;
}

ol {
	margin-left:20px;
}

#all {
	width:882px;
	margin:0px auto;
	text-align:left;
	font-size:80%;
	line-height:160%;
}

/*** ヘッダ ***/

#head {
	background:url("img/wall_head.gif") right 26px no-repeat;
	margin-top:20px;
	padding-bottom:10px;
	height:75px;
}
#head ul {
	float:right;
	width:230px;
	height:20px;
}
#head li {
	display:inline;
}
#head li a {
	border-left:solid 3px #ff990e;
	display:block;
	height:20px;
	margin-left:10px;
	float:left;
}
#head li a.top { background:url("../img/common/menu_head_top.gif") 10px top no-repeat; width:110px; }
#head li a.inquiry { background:url("../img/common/menu_head_inquiry.gif") 10px top no-repeat; width:84px; }
#head li a:hover { background-position:10px bottom; }

p.flash {
	border:solid 1px #ccc;
	margin:10px 0px 0px 0px;
	padding:0px;
}

/*** メニュー ***/

ul#menu {
	height:43px;
}
ul#menu li {
	display:inline;
}
ul#menu li a {
	display:block;
	width:174px;
	height:43px;
	float:left;
	margin-right:3px;
}
ul#menu li a.pamphlet { background:url("img/menu_pamphlet.gif") top; }
ul#menu li a.openschool { background:url("img/menu_openschool.gif") top; }
ul#menu li a.admission { background:url("img/menu_admission.gif") top; }
ul#menu li a.miryoku { background:url("img/menu_miryoku.gif") top; }
ul#menu li a.asareha { background:url("img/menu_asareha.gif") top; margin:0px; }
ul#menu li a:hover { background-position:bottom; }


/*** メイン ***/
#main {
	margin-left:215px;
	padding:15px 0px;
}
#main-top {
	margin-left:200px;
	padding:15px 0px;
}

#main table {
	border-collapse:collapse;
	border:solid 1px #ccc;
	margin-bottom:15px;
	width:662px;
}
#main table td , #main table th {
	padding:4px 10px;
	border:solid 1px #ccc;
	vertical-align:top;
}
#main table th {
	background:#eee;
}

#main table.no-border , #main table.no-border th , #main table.no-border td {
	border:none;
}
#main table.herf , #main table.herf th , #main table.herf td {
	border:none;
}
#main table.herf table {
	width:310px;
}

h3.greeting {
	border:none;
	background:none;
	padding:0px;
}

#main-top table.top-report {
	border-collapse:collapse;
	margin-bottom:15px;
	border:none;
	background:url("../img/common/top_report_bottom.gif") bottom no-repeat;

}
#main-top table.top-report th {
	padding:0px;
	background:none;
	border:none;
}
#main-top table.top-report td {
	border:none;
	padding:5px 16px 12px 16px;
}

ul.top-news {
	padding:0px 15px;
	list-style:none;
}
ul.top-news li {
	border-bottom:dotted 1px #999;
	padding:5px 0px;
}
ul.top-news li span {
	float:left;
}
ul.top-news li a {
	display:block;
	padding-left:80px;
}

dl.q-a {
	border-bottom:dotted 1px #ccc;
}
dl.q-a dt {
	color:#ff990e;
	padding:5px 0px;
}
dl.q-a dd {
	text-indent:-1.5em;
	padding:0px 0px 5px 1.5em;
}

h4.openschool {
	border-bottom:solid 3px #ff990e;
	margin-bottom:10px;
}
#main table td.openschool-date-1 {
	border-right:none;
}
#main table td.openschool-date-2 {
	border-left:none;
}

div.orange {
	background:#ff990e;
	padding:6px;
	margin-bottom:15px;
}
div.orange * {
	color:#fff;
}

#main table.admission {
	border:none;
}
#main table.admission th {
	border:none;
	background:#ddd;
	padding:5px;
	width:180px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
#main table.admission td {
	border:none;
	background:#eee url("img/wall_dd_admission.gif") center left no-repeat;
	padding:5px 5px 5px 80px;
	vertical-align:middle;
}
#main table.admission td.next {
	background:#fff;
	padding:5px 0px;
}

/** 魅力徹底解剖 **/

#main .text {
	color:#ff990e;
	font-weight:bold;
}

#main table.profile {
	background:#ff990e;
	color:#fff;
	border:solid 10px #ffc26f;
	border-collapse:collapse;
	width:664px;
}
#main table.profile td {
	padding:10px;
	border:none;
	background:#ff990e;
}
#main table.profile h5 , #main table.profile h6 {
	background:none;
	padding:0px 0px 5px 0px;
	margin:0px;
}
#main table.profile p {
	margin:0px;
	padding:0px;
}
#main h5.miryoku-other {
	margin-bottom:5px;
	margin-top:15px;
}



/*** サイドメニュー ***/

#side-menu {
	width:193px;
	padding:15px 0px;
	float:left;
}
#side-menu ul.contents {
	margin-bottom:10px;
	list-style:none;
}
#side-menu ul.contents li {
	border-bottom:dotted 1px #999;
	padding-top:3px;
}
#side-menu ul.contents li a {
	display:block;
	width:190px;
	height:32px;
}
#side-menu ul.contents li a.message-1 { background:url("img/side_menu_message_1.gif") top; }
#side-menu ul.contents li a.message-2 { background:url("img/side_menu_message_2.gif") top; }
#side-menu ul.contents li a.map { background:url("img/side_menu_map.gif") top; }
#side-menu ul.contents li a.qa { background:url("img/side_menu_qa.gif") top; }
#side-menu ul.contents li a:hover { background-position:bottom; }

#side-menu ul.banner,
#side-menu ul.banner2 {
	list-style:none;
}
#side-menu ul.banner li {
	padding-bottom:5px;
}
#side-menu ul.banner2 li {
	padding-bottom:10px;
}

#side-menu dl {
	margin-bottom:10px;
}
#side-menu dd {
	border:solid 1px #FFCC00;
	border-top:none;
	padding:4px;
	font-size:90%;
	line-height:130%;
}
#side-menu dd img {
	padding-top:5px;
}

table.work-list th {
	width:120px;
}

/*** フッタ ***/
#foot {
	clear:both;
	text-align:center;
	padding:0px 0px 10px 0px;
	background:url("../img/common/wall_foot.gif") top repeat-x;
	border-bottom:solid 15px #1198ca;
}
#foot li {
	display:inline;
	padding:3px 10px;
	border-right:solid 1px #666;
}
#foot li.last {
	border:none;
}
#foot p {
	padding:10px 0px;
}


/*** その他 ***/

a em {
	display:none;
}
.red { color:#c33; }
.baseline { vertical-align:baseline; }

.inline {
	display:inline;
}

.GoToPageTop {
font-size: 80%;
text-align: right;
}