@charset "UTF-8";

/* body & General
------------------------ */

body  { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align: center; margin: 0 0 10px; padding: 0; min-width: 748px }
	
a:link {color:#000055}
#a:visited {color:#555555}
a:visited {color:#000055}
a:hover {color:#930000}


img {	border: none }

.clear {	line-height: 0;
	height:      0;
	clear:       both }

FORM {	margin: 0 }
p {	margin: 0 }

/* wrapper, header
----------------------------------------------- */

#header  { background-color: #034E92; margin: 0 auto; border-bottom: 3px solid #900 }

#wrapper {	background: #fff;
	text-align: left;
	margin:     0 auto;
	width:      748px }

#wrapper2 {	text-align: center;
	margin:     0 auto;
	width:      100% }

/* nav
----------------------------------------------- */
#nav    { background: #000 left top; margin: 0; padding: 0 0 0 70px }

ul#nav, ul#nav li {	margin: 0 }

ul#nav {	position: relative;
	height:   23px }

ul#nav li {	list-style-type: none;
	display:         inline;
	margin-left:     0 }

ul#nav li a:link, ul#nav li a:visited  { color: #fff; font: 10px/21px verdana, lucida, arial, sans-serif; text-decoration: none; background-color: transparent; margin-right: 1px; margin-left: 1px; padding: 0 9px 2px; float: left }

ul#nav li#nav-nowpage a  { color: #000; background-color: #e1ebf5; margin-left: 0 }

ul#nav li a:hover {	color:      #fff;
	background: #666 }

ul#nav li a:active {	color:            #fff;
	background-color: #466e8c;
	background-image: none }

/* sbox  (search box)
----------------------------------------------- */
#sbox  { background-color: #e1ebf5; width: 100%; height: 105px; border-bottom: 2px solid #900 }

#sbox-wrapper {	text-align:   left;
	width:        748px;
	height:       105px;
	border-right: 1px dotted #898989;
	border-left:  1px dotted #898989 }

#sbox-search-wrapper {	padding-top:  5px;
	padding-left: 20px;
	width:        580px;
	float:        left }

#sbox-sidebar-wrapper {	text-align:  center;
	padding-top: 10px;
	width:       148px;
	float:       right }

.sbox-search-box {	font-size:   11pt;
	line-height: 18pt }

.sbox-navi-link {	font-size:   8pt;
	line-height: 15pt;
	padding-top: 5px }

/* directory navi
----------------------------------------------- */
#dirnavi  { background-color: #e1ebf5; padding-top: 2px; padding-bottom: 2px; padding-left: 15px; width: 100%; border-left: 10px solid #000 }

/* main, content
----------------------------------------------- */
#main {	margin: 0 0 10px }

#content-wrapper {	width: 600px;
	float: left }

/* Hides from IE-mac ¥*/
* html #content-wrapper {	width: 597px }

/* End hide from IE-mac */
#content {	padding: 0 20px 10px }

* html #content {	border: 0 }

#studio-flag {	width: 45px;
	float: left }

#studio-main  { width: 550px; float: left }

.studio-name    { color: #000000; font-size: 18px; font-family: "ヒラギノ角ゴ Std W8", "ＭＳ Ｐゴシック", HiraKakuStd-W8, Osaka, "Trebuchet MS", verdana, arial, sans-serif; margin: 0; padding: 4px 0 0 5px; border-bottom: 3px solid #900 }

.studio-name a, .studio-name a:link, .studio-name a:visited, .studio-name a:active, .studio-name a:hover   { color: #000; font-weight: bold; text-decoration: none }

.studio-docs   { font-size: 9pt; line-height: 180%; padding-top: 10px; padding-bottom: 5px; padding-left: 5px }

.studio-info    { color: #333; font-size: 8pt; line-height: 170%; margin-top: 10px; margin-right: 5px; margin-left: 15px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; border-left: 1px dotted #600 }
.schooltb-img  { padding: 4px }
.school-name    { font-size: 14px; font-family: verdana, lucida, arial, sans-serif; font-style: normal; font-variant: normal; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #600 }
.schooltb-txt     { font-size: 10pt; line-height: 160%; padding: 10px }
/* sidebar
----------------------------------------------- */
#sidebar-wrapper  { background-color: #e1ebf5; width: 148px; float: right }
#sidebar {	padding-bottom: 10px;
	position:       relative }

ul {	line-height:     180%;
	list-style-type: square;
	margin:          0 0 0 8px;
	padding-left:    8px }

.side-menu {	color:            #fff;
	font-size:        9pt;
	font-weight:      bold;
	background-color: #1a1a1a;
	margin-bottom:    5px;
	padding-top:      1px;
	padding-bottom:   1px;
	padding-left:     5px;
	border-bottom:    2px solid #900 }

.side-docs {	font-size:      9pt;
	padding-top:    5px;
	padding-bottom: 5px;
	padding-left:   3px }




/* toppage
----------------------------------------------- */
#toppage-wrapper    { margin-left: 24px }
.tp-sch-name    { font-size: 12px; font-family: verdana, lucida, arial, sans-serif; font-style: normal; font-variant: normal; font-weight: bold; margin-top: 2px; margin-bottom: 2px; margin-left: 3px; padding-left: 2px; border-bottom: 1px dotted #600 }
.tp-sch-name a, .tp-sch-name a:link, .tp-sch-name a:visited, .tp-sch-name a:active, .tp-sch-name a:hover   { text-decoration: none }

.tp-sch-txt { font-size: 11px; line-height: 14px; margin-top: 4px; margin-left: 5px }
.tp-main-docs  { font-size: 10pt; line-height: 170% }
.tp-main-cp  { font-size: 8pt; line-height: 150% }
.sch-count  { font-size: 30px; font-family: verdana, lucida, arial, sans-serif; font-weight: bold; text-align: right; margin: 0; padding: 0 }
.headline   { font-size: 8pt; line-height: 150%; margin-top: 10px; padding: 6px 10px; border-top: 1px dotted #600; border-bottom: 1px dotted #600 }
.headline a, .headline a:link, .headline a:visited, .headline a:active, .headline a:hover     { }
/* Individual
----------------------------------------------- */
.indiv-table  { background-color: #ccc }
.indiv-tb-menu   { font-size: 9pt; font-weight: bold; background-color: #e1ebf5; padding-top: 5px; padding-bottom: 5px; padding-left: 5px }
.indiv-tb  { font-size: 9pt; background-color: #fff; padding: 5px }

/*Static pages
----------------------------------------------- */
.static_indent  { font-size: 11pt; font-weight: bold; margin-top: 5px; margin-bottom: 8px; padding-top: 3px; padding-bottom: 1px; border-bottom: 1px dotted #898989 }



/* footer
----------------------------------------------- */
#footer  { background-color: #e1ebf5; width: 100%; height: 80px; border-top: 1px solid #333; border-bottom: 2px solid #900 }

#footer-wrapper {	font-size:    8pt;
	padding-top:  5px;
	width:        748px;
	height:       75px;
	border-right: 1px dotted #898989;
	border-left:  1px dotted #898989 }
/* created by musicgate
------------------------ */

/* LINK BOX
----------------------------------------------- */
.mgliks { background-color: #ffffff; margin: 0; padding-left: 0; width: 160px; height: 35px; overflow: auto; border: solid 1px #cccccc }
.mgliks ul, .pr li { font-size: 11px; list-style-type: none; margin: 0; padding: 0 }
.mgliks ul { margin: 0 5px }
.mgliks a { color: #0000FF!important }
.mghead { font-size: 11px; font-weight: normal; text-align: left; display: block }

/* MSN-LINK
----------------------------------------------- */
#msnWrapper { color: #008000; margin-bottom: 10px; padding: 5px; }
#msnWrapper h1 { font-size: 14px; margin: 0; padding: 0; }


.mgliks  { background-color: #ffffff; margin: 0; padding-left: 0; width: 140px; height: 180px; overflow: auto; border: solid 1px #cccccc }
.mgliks ul, .pr li { font-size: 11px; list-style-type: none; margin: 0; padding: 0 }
.mgliks ul { margin: 0 5px }
.mgliks a { color: #0000FF; }
.mghead { font-size: 11px; font-weight: normal; text-align: left; display: block }
