﻿@charset "utf-8";
/* CSS Document */

.img_right{
clear:right;
float:right;
padding: 3px;
margin: 0px 0px 0px 8px;
text-align: center;
font-size: 90%;
}

.img_left{
clear:left;
float:left;
padding: 3px;
margin: 0px 8px 0px 0px;
text-align: center;
font-size: 90%;
}

.topcontent .maincol .bodytext p,
.rightmenu .maincol .bodytext p {
margin:0 0 2em 0.5em;
}

.rightmenu .maincol .bodytext td p, .bodytext th p{
margin: 0;
}

.rightmenu .maincol .bodytext td ul,
.rightmenu .maincol .bodytext td ol,
.rightmenu .maincol .bodytext th ul,
.rightmenu .maincol .bodytext th ol{
margin: 0 0 0 1.5em;
}

.topcontent .maincol .bodytext h2,
.rightmenu .maincol .bodytext h2 {
font-size:138.5%;
font-weight:bold;
color:#4D4D4D;
margin:3px 1em 0.5em 2px;
line-height:138.5%;

clear:both;
border-left: 4px solid;
border-bottom: 2px solid;
border-color:#6496FF;
padding-left: 3px;
}

.rightmenu .maincol .bodytext h3 {
font-size:123.1%;
font-weight:bold;
color:#FFFFFF;
background-color:#7D99FA;
border:none;
padding:7px 0 5px 5px;
margin: 1em 0 0.5em 4px;
line-height:100%;

clear:both;
}

.rightmenu .maincol .bodytext h4 {
font-size:123.1%;
font-weight:bold;
color:#7D99FA;
padding:0.2em;
margin: 1em 0 0.5em 6px;
border:none;
border-bottom:1px solid #D4D4D4;
line-height:100%;

clear:both;
}

.rightmenu .maincol .bodytext h5 {
font-weight:bold;
background-color:#E5EFFF;
padding:7px 0 5px 5px;
margin:1em 0;
line-height:100%;

clear:both;
}

.rightmenu .maincol .bodytext h6 {
font-weight:bold;
color:#4D4D4D;
margin: 1em 0 0.5em;
line-height:100%;

clear:both;
}

.maincontents .maincol a,
.maincontents .freetext a {
color:#5050e0;
text-decoration:underline;
}
.maincontents .maincol a:active,
.maincontents .freetext a:active {
text-decoration:underline;
}
.maincontents .maincol a:visited,
.maincontents .freetext a:visited {
text-decoration:underline;
}
.maincontents .maincol a:hover,
.maincontents .freetext a:hover {
text-decoration:underline;
}

.maincontents .maincol a img {
vertical-align:text-bottom;
}

.rightmenu .maincol h1 {
background-color:none;
height:auto;
margin:10px 0 1px;
}
.rightmenu .rightcol {
margin: 10px 0 0 28px;
}
.maincontents .sectionsummary {
background-color:#f0f0f0;
padding:0.2em;
margin: 0 0 10px 0;
height:21px;
}
.maincontents .sectionsummary #update {
float:right;
}
.maincontents .sectionsummary #number {
float:left;
}

.maincontents .opinionheader {
/* background-image:url(/share/imgs/bg_opinion_header.gif); */
background-repeat:no-repeat;
background-position:left top;
padding: 10px 0 0;
margin: 2em auto 1em;
width:610px;
clear:both;
}
.maincontents .opinionfooter {
/* background-image:url(/share/imgs/bg_opinion_footer.gif); */
background-repeat:no-repeat;
background-position:left bottom;
padding: 0 0 10px;
margin: 0 auto;
width:610px;
}
.maincontents .opinion {
border-left: 1px solid #b3b3b3;
border-right: 1px solid #b3b3b3;
width:608px;
}
.maincontents .opinion .title {
margin: 0px;
background-color:#f0f0f0;
padding: 0 0.5em 0.5em;
text-align:center;
height:auto;
}

.maincontents .opinion .content {
padding: 1em;
zoom: 100%;
}
.maincontents .opinion .content:after {
content: " ";
clear: both;
height: 0;
display: block;
visibility: hidden;
}
.maincontents .opinion .radio {
float:left;
width:430px;
}
.maincontents .opinion .radio label {
display:block;
float:left;
width:213px;
}
.maincontents .opinion .note {
padding: 0 1em 0;
text-align:center;
}


.maincontents .originheader {
background-image:url(/share/imgs/bg_origin_header.gif);
background-repeat:no-repeat;
background-position:left top;
padding: 5px 0 0;
margin: 0 17px 5px;
width:610px;
}
.maincontents .originfooter {
background-image:url(/share/imgs/bg_origin_footer.gif);
background-repeat:no-repeat;
background-position:left bottom;
padding: 0 0 5px;
margin: 0 auto;
width:610px;
}
.maincontents .origin {
padding: 0.5em 1em;
background-color:#e5efff;
}
.maincontents .origin p {
margin: 0px;
}


.maincontents .section {
background-color:#f0f0f0;
padding:0.5em 15px;
color:#000;
margin:0 0 1px;
}

#facilities h1,
#organization h1 {
background-color:#4b7dff;
font-size:174%;
padding: 0.5em 15px;
color:#fff;
border-left: none;
}
#organization h2.deptname {
background-color:#4b7dff;
font-size:174%;
padding: 0.5em 15px;
color:#fff;
border-left: none;
margin:0;
line-height:100%;
}

#facilities .location,
#organization .location {
margin:20px 0 20px;
zoom: 100%;
}

#facilities .location:after,
#organization .location:after {
content: " ";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

#facilities .location table {
width:450px;
float:left;
border-top:none;
border-left:none;
}

#organization .location table {
width:580px;
float:left;
border-top:none;
border-left:none;
}

#facilities .location table th,
#facilities .location table td,
#organization .location table th,
#organization .location table td {
border: none;
}

#facilities .location table th,
#organization .location table th {
background-color:#fff;
text-align:right;
width:120px;
}

#facilities .location .map,
#organization .location .map {
width:450px;
float:left;
}

#facilities .location .map p,
#organization .location .map p {
margin:0.5em 0 0 0;
}

#facilities h3,
#organization h3 {
background-color: #e5efff;
font-size:123.1%;
padding: 0.3em 15px;
margin:0 0 1em;
border-bottom:none;
}

#facilities table,
#organization table {
width: 100%;
margin-bottom:2em;
}

#facilities table th,
#facilities table td,
#organization table th,
#organization table td {
vertical-align:top;
}

#facilities table th p,
#facilities table td p,
#organization table th p,
#organization table td p {
margin-bottom: 0;
}

#facilities ul,
#organization ul {
margin-bottom: 2em;
}

#facilities .freetext,
#organization .freetext {
margin: 0 0 1em;
}

#facilities .itembox .title,
#organization .itembox .title {
/* background-image: url(/share/imgs/h4_facilities.gif); */
background-repeat: no-repeat;
background-position: left top;
height: 33px;
}

#facilities .title h4,
#organization .title h4 {
color: #fff;
font-size:123.1%;
padding: 0px;
line-height:33px;
text-indent:10px;
border:none;
margin-top: 0;
}

#facilities .itembox,
#organization .itembox {
margin:0 0 25px;
}

#facilities .itembox ul,
#organization .itembox ul {
margin: 0px;
}

#facilities .itembox ul li,
#organization .itembox ul li {
list-style:none;
background-image:url(/share/imgs/arrow_05d.gif);
background-repeat:no-repeat;
background-position:5px center;
padding: 0.5em 0 0.5em 20px;
border-bottom:1px solid #D9D9D9;
}

#facilities .itembox ul li.first,
#organization .itembox ul li.first {
background:none;
padding: 0.5em 0 0.5em 0;
}

#facilities .itembox ul li.second,
#organization .itembox ul li.second {
background:none;
padding: 0.5em 0 0.5em 2em;
}

#facilities .itembox ul li.third,
#organization .itembox ul li.third {
background-image:url(/share/imgs/arrow_05d.gif);
background-repeat:no-repeat;
background-position:3em center;
padding: 0.5em 0 0.5em 4em;;
}



/* カレンダー */
.maincontents div.calendar {
float:left;
margin:0 2px 10px 2px;
}

.maincontents div.calendar table {
margin: 0;
width: 200px;
}
.maincontents div.calendar table caption {
font-size:140%;
text-align:center;
}
.maincontents div.calendar table th,
.maincontents div.calendar table td {
text-align:center;
padding:5px;
}
.maincontents div.calendar table th.sunday,
.maincontents div.calendar table td.sunday {
background-color: #FFD2EB;
}
.maincontents div.calendar table th.saturday,
.maincontents div.calendar table td.saturday {
background-color: #D2EBFF;
}
.maincontents div.calendar table td.eventday {
background-color: #D2DAFF;
}
.maincontents div.calendar table td.currentday {
background-color: #f7c6de;
}
.maincontents div.cal-hanrei span.cal-hanrei {
background-color: #D2DAFF;
border:1px solid #000000;
margin-right:3px;
}
.rightmenu .maincol .bodytext .calendar table {
width: 200px;
}
