@charset 'utf-8';

* {
    margin:0;
    padding:0;
    line-height:1.2;
}

a:link {
    color:#3333ff;
    text-decoration:none;
}
a:visited {
    color:#3333ff;
    text-decoration:none;
}
a:hover {
    color:#1111ff;
    text-decoration:underline;
}

span.nav-top {
	font-size: 70%;
}


body {
    margin:0;
    padding:0;
    text-align:center;
    
    color:#333333;
    font-family:"Hiragino Kaku Gothic Pro","MS PGothic","Osaka";
    font-size:12pt;
    
    background:url(img_top/bg_glob.gif) repeat-x;
}

img {
    border:0;
}

div#container {
    position:relative;
    width:781px;
    margin:0px auto;
    text-align:left;
    
    background:#fefefe;
    border-left:solid #e0e0e0 1px;
    border-right:solid #e0e0e0 1px;
    
}

div#navbox {
    width:780px;
    height:130px;
    position:relative;
    background:url(img_top/bg_nav.gif) no-repeat 0px -15px;
    
    border-bottom:1px #999999 solid;
}
div#top {
    top:10px;
    right:10px;
    width:404px;
    position:absolute;
}
div#bottom {
    width:780px;
    height:70px;
    position:relative;
    background:url(img_top/bg_bottom.gif) no-repeat;
    clear:both;
}
div#bottombox {
    width:90%;
    position:absolute;
    right:4px;
    bottom:.5em;
    text-align:right;
    font-size:70%;
}
div#bannerbox {
    position:absolute;
    left:-50px;
    bottom:5px;
}
div#bannerbox img {
    margin:0px 3px;
}
div#bottombox p {
    margin:4px;
}
p.copyright {
    color:#333333;
    text-align:right;
}
div.imgCenter {
    margin:10px 0px;
    text-align:center;
}
div.imgCenter img {
    display:inline;
}
h3.header {
    width:80%;
    margin-top:10px;
    margin-bottom:10px;
    font-size:100%;
    padding-left:10px;
}
h3.header img {
    vertical-align:bottom;
}
dl.leftBox {
    margin:10px 10px 0px;
}
dl.leftBox dt {
    float:left;
    margin:3px 5px 5px 10px;
    padding:1px 10px 3px;
    font-size:90%;
    font-weight:bold;
}
dl.leftBox dd {
    clear:left;
    margin:3px 5px 5px 50px;
    font-size:90%;
    font-weight:normal;
    line-height:1.5em;
}
/* */
dl.recruit-list {
	margin: 10px 10px 0px;
}
dl.recruit-list dt {
    padding:1px 10px 3px;
	clear: left;
	float: left;
	width: 40px;
}
dl.recruit-list dd {
	clear: none;
    padding:0px 10px 3px;
	margin-left: 70px;
}
/* */

dl.centerBox {
    margin:10px 10px 0px;
}
dl.centerBox dt {
    float:left;
    margin:3px 5px 5px 10px;
    padding:1px 10px 3px;
    font-size:80%;
    font-weight:bold;
    background:url(img_top/uline_201.gif) no-repeat bottom;
}
dl.centerBox dd {
    clear:left;
    margin:3px 5px 5px 50px;
    font-size:80%;
    font-weight:normal;
    line-height:1.5em;
}
p.desc {
    font-size:80%;
    margin:5px 10px;
    line-height:1.5em;
    text-indent:1em;
}

a.in-ref {
    padding-left:15px;
    background:url(img_top/in_ref.gif) left no-repeat;
}
a.out-ref {
    padding-left:15px;
    background:url(img_top/out_ref.gif) left no-repeat;
}

ul#navigation {
    position:absolute;
    right:2px;
    bottom:5px;
    line-height:1;
    
    font-size: 75%;
    font-weight: bold;
    
    list-style-position:inside;
    list-style-type:none;
}
ul#navigation li {
    float: left;
    padding-left: 24px;
    background: url(img_top/menuhead_g.gif) no-repeat left;
}
ul#navigation li.visiting {
	font-weight: bold;
	background: url(img_top/menuhead_o.gif) no-repeat left;
}

div.dump {
    margin:5%;
    width:90%;
    height:400px;
    border-right:solid 1px #a0a0a0;
}
div#subcontents {
    float:right;
    width:73%;
    height:430px;
    
}
div#subcontentsl {
    float:right;
    width:80%;
    height:400px;
}
div#side {
    width:25%;
    font-size:90%;
    float:left;
}
div#side dl {
    margin:5px 5px 5px 10px;
}
div#side dt {
    text-indent:20px;
    margin:5px;
    background:url(img_top/listhead_os.gif) no-repeat;
}
div#maruyamaschedules {
    font-size:80%;
}
div#maruyamaschedules table {
    border-collapse: collapse;
    margin:30px;
}
div#maruyamaschedules table th {
    width:40px;
    padding:5px;
    text-align:center;
    border:1px solid #a0a0a0;
    background:#f0f0f0;
}
div#maruyamaschedules table th.head {
    width:180px;
    text-align:center;
    background:#fafafa;
}
div#maruyamaschedules table td {
    width:40px;
    padding:5px;
    text-align:center;
    border:1px solid #a0a0a0;
}
div#maruyamaschedules p {
    margin:10px 50px 0px 0px;
    text-align:right;
    font-size:100%;
    font-weight:bold;
}
div#maruyamaincho {
    font-size:90%;
}
div#maruyamaincho dl.prof {
    width:95%;
    margin:10px 0px;
    padding:0px 10px;
}
div#maruyamaincho dl.prof dt {
    margin-bottom:20px;
    font-weight:bold;
    font-size:120%;
}
div#maruyamaincho dl.prof dd {
    font-size:90%;
    line-height:1.5;
    margin:3px 0px 3px 20px;
}
div#maruyamakamoku {
    font-size:90%;

}
div#maruyamakamoku dl {
    margin:10px 20px;

}
div#maruyamakamoku dl dt {
    margin-bottom:20px;
    font-weight:bold;

}
div#maruyamakamoku dl dd {
    font-size:90%;
    margin:3px 0px 3px 0px;
    text-indent:20px;
    background:url(img_top/listhead_os.gif) no-repeat;
}

h4.subheader {
    text-align:right;
    line-height:1;
    padding:1px;
    padding-right:30px;
    margin:5px 0px 10px;
    background:url(img_top/subheader_bg.gif) no-repeat;
    font-size:90%;
    color:#333333;
    height:20px;
}
div#subcontentsl p {
    line-height:1.5;
    margin:10px 10px;
}
div#subcontentsl p.big {
    font-size:150%;
    font-weight:bold;
    line-height:1.5;
    margin:10px 10px;
}
div#linkcontents dl {
    margin:20px 0px;
}
div#linkcontents dl dt {
    margin:10px 0px;
}
p.sCenter {
    margin:5px 10px;
    text-align:center;
    font-size:90%;
    line-height:1.5;
    clear:left;
}
p.sLeft {
    margin:5px 10px;
    text-align:left;
    font-size:90%;
    line-height:1.5;
}
p.sRight {
    margin:5px 10px;
    text-align:right;
    font-size:90%;
    line-height:1.5;
}
dl.contact dt {
    color:#333333;
    margin:10px 5px 10px;
    font-size:90%;
    font-weight:bold;
}
dl.contact dd {
    color:#333333;
    margin:5px 20px 10px;
    font-size:100%;
    line-height:1.5em;
}
ul.staffs {
    margin:10px 20px;
    font-size:90%;
    list-style-image:url(img_top/listhead_os.gif);
}
ul.staffs li {
    margin:5px 0px;
}
dl.lice {
    padding:5px;
    margin:20px 40px 10px;
    background:#f0f0f0;
    border:1px #a0a0a0 solid;
    position:relative;
}
dl.lice dt {
    margin:5px 0px;
    font-size:90%;
    font-weight:600;
    line-height:1.5;
}
dl.lice dd {
    text-align:right;
    margin:5px 0px;
    font-size:80%;
    position:relative;
    line-height:1.5;
    top:-1.5em;
    right:0.5em;
}
dl#access {
    position:absolute;
    font-size:90%;
    margin:3px;
    border-left:3px double #bababa;
    top:140px;
    right:4px;
}
dl#access dt {
    padding:4px;
    font-weight:bold;
}
dl#access dd {
    padding:4px;
    line-height:1.4;
}
div.mapData {
    margin-top:35px;
}
span.update {
    color:#ff3300;
    font-weight:bold;
    padding:0px 4px;
    font-size:80%;
}
address#address {
    color:#555555;
    font-size:80%;
    text-align:right;
}
address#address p {
    margin-top:10px;
    margin-left:50%;
}
address#address span.name {
    font-size:110%;
}
/* */
div#bus-box {
	padding: 5px 30px;
	border-top: 1px solid silver;
}
p.bus-title {
	padding: 4px;
	position:relative;
	border-bottom: 1px solid #ffb800;
	font-size: 90%;
	font-weight: bold;
}
