body{
margin:0;
padding:0;
min-height:100%;
font-size:14px;
}

#container{
width:100%;
left:0;
top:0;
}



header h1{
margin:0;
padding:0;
}

header h1 a{
border:0;
}

header h1 img{
width:100%;
}

nav#menu-top ul{
margin:0;
padding:0;
background-image:url(/image/menu-bg.gif);
}

nav#menu-top ul li{
background-image:url(/image/menu-bg.gif);
margin:0;
}

nav.koushin,section.koushin{
padding-top:8px;
}

nav.koushin h2, section.koushin h2{
font-size:14px;
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
font-weight:bold;
color:#0000bc;
}

nav.koushin h3, section.koushin h3{
font-size:14px;
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
font-weight:bold;
}

nav.koushin h4, section.koushin h4{
font-size:14px;
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
font-weight:normal;
}

nav.koushin ul, section.koushin ul{
margin:0;
padding:0;
list-style-image:url(/image/p4.gif);
list-style-position:inside;
}

nav.koushin ul li, section.koushin ul li{
padding-top:4px;
padding-bottom:4px;
padding-left:4px;
padding-right:4px;
}

section.subsection{
padding-bottom:6px;
}

section.subsection p.description{
padding-left:4px;
padding-right:4px;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

section.kai-koumoku{
display:table;
padding-left:4px;
padding-right:4px;
}

section.kai-koumoku section.kai-koumoku-field{
display:table-row;
}

section.kai-koumoku section.kai-koumoku-field h3{
display:table-cell;
min-width:32px;
font-weight:normal;
font-size:14px;
}


section.kai-koumoku section.kai-koumoku-field h4{
display:table-cell;
min-width:32px;
font-weight:normal;
font-size:14px;
}


section.kai-koumoku section.kai-koumoku-field h5{
display:table-cell;
min-width:32px;
font-weight:normal;
font-size:14px;
}


section.kai-koumoku section.kai-koumoku-field h6{
display:table-cell;
min-width:32px;
font-weight:normal;
font-size:14px;
}

section.kai-koumoku section.kai-koumoku-field p{
display:table-cell;
}

section.koushin p.koushin-gosanka{
text-align:center;
font-weight:bold;
}

section.mrcdaigaku{
margin-left:4px;
margin-right:4px;
margin-top:4px;
margin-bottom:4px;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
border:1px solid #000000;
}

section.mrcdaigaku h2{
font-size:14px;
text-align:center;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

section.mrcdaigaku ul{
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;

}

section.mrcdaigaku ul li{
text-align:center;
display:block;
list-style-type:none;
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
}

section.kai-yousu{
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
}

section.kai-yousu h2{
font-size:14px;
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
border:1px solid black;
}

section.kai-yousu p.description{
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
}

section.kai-koumoku h3{
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
}


section.kiji{
margin:0;
padding-top:8px;
pdding-bottom:2px;
}

section.kiji h2{
margin-left:4px;
margin-top:0;
margin-bottom:0;
margin-right:4px;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
border-left:16px solid #6699cc;
background-color:#9999ff;
font-weight:bold;
color:#000000;
font-size:14px;
}

section.kiji .kiji-graph-container{
margin-left:4px;
margin-right:4px;
text-align:center;
padding-top:4px;
padding-bottom:4px;
}

section.kiji img.kiji-graph{
max-width:100%;
padding-top:4px;
padding-bottom:4px;
}

section.kiji p.description{
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
margin:0;
line-height:125%;
}

section.kiji ul.ichi{
list-style-type:none;
margin-left:4px;
margin-right:4px;
margin-top:4px;
margin-bottom:4px;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
display:table;
border:1px solid #000000;
}

section.kiji ul.ichi li{
line-height:125%;
display:table-row;
}

section.kiji ul.ichi li span{
display:table-cell;
}

section.kiji div.koumoku{
display:table;
margin-left:4px;
margin-right:4px;
margin-top:4px;
margin-bottom:4px;
border-left:1px solid #000000;
border-top:1px solid #000000;
padding:0;
}

section.kiji div.koumoku div.koumoku-row{
display:table-row;
}

section.kiji div.koumoku div.koumoku-row h3{
font-size:14px;
font-weight:normal;
display:table-cell;
min-width:40px;
padding:4px;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
margin:0;
}

section.kiji div.koumoku div.koumoku-row p{
display:table-cell;
margin:0;
padding:4px;
line-height:125%;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
}

section.kiji div.koumoku2{
margin-left:4px;
margin-bottom:4px;
margin-top:4px;
margin-right:4px;
padding:0;
border-left:1px solid #000000;
border-top:1px solid #000000;
}

section.kiji div.koumoku2 p{
margin:0;
padding:4px;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
}

section.kiji div.kadai{
padding-left:4px;
font-weight:bold;
padding-top:4px;
padding-bottom:4px;
margin:0;
}

section.kiji ol{
margin-left:32px;
margin-right:4px;
margin-top:0;
margin-bottom:0;
padding-top:4px;
padding-bottom:4px;
padding-left:0;
padding-right:0;
list-style-position:outside;
}

section.kiji ol li{
padding-top:4px;
padding-bottom:4px;
line-height:125%;
}

section.unei{
margin:0;
padding-left:0;
padding-right:0;
padding-top:12px;
padding-bottom:4px;
}

section.unei h2{
font-size:18px;
font-weight:normal;
text-align:center;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

section.unei ul{
margin-right:0;
margin-top:0;
margin-bottom:0;
margin-left:32px;
padding:0;
list-style-type:disc;
}

section.unei ul li{
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
line-height:125%;
margin:0;
}

section.unei ul .unei-koumoku-table{
display:table;
}

section.unei ul .unei-koumoku-row{
display:table-row;
}

section.unei ul .unei-koumoku-row .unei-koumoku-koumoku{
display:table-cell;
width:150px;
}

section.unei ul .unei-koumoku-row .unei-koumoku-tab{
display:table-cell;
width:150px;
}

section.unei ul .unei-koumoku-row .unei-koumoku-text{
display:table-cell;
padding-top:4px;
padding-bottom:4px;
line-height:125%;
}

.form-form{
padding-left:4px;
padding-right:4px;
padding-top:8px;
padding-bottom:8px;
margin:0;
}

.form-form .form-table{
display:table;
}

.form-form .form-row{
display:table-row;
}

.form-form .form-koumoku{
display:table-cell;
padding-top:4px;
padding-bottom:4xp;
}

.form-form .form-text{
display:table-cell;
padding-top:4px;
padding-bottom:4px;
padding-left:4px;
padding-right:0;
margin:0;
}

.form-required{
font-size:12px;
display:inline-block;
padding-top:2px;
padding-bottom:2px;
padding-left:2px;
padding-right:2px;
background-color:#ff3333;
color:#ffffff;
margin-right:0;
margin-top:0;
margin-bottom:0;
margin-left:4px;
}

.form-unrequired{
font-size:12px;
display:inline-block;
padding-top:2px;
padding-bottom:2px;
padding-left:2px;
padding-right:2px;
background-color:#cccccc;
color:#999999;
margin-right:0;
margin-top:0;
margin-bottom:0;
margin-left:4px;
}

table.katsudou{
margin-left:4px;
margin-right:4px;
margin-top:4px;
margin-bottom:4px;
padding:0;
border-collapse:collapse;
}

table.katsudou td,table.katsudou th{
padding-left:2px;
padding-right:2px;
padding-top:2px;
padding-bottom:2px;
border:1px solid black;
}

table.katsudou thead *{
text-align:center;
}

table.katsudou td.nichiji{
min-width:120px;
}

div.katsudou-prevnext{
text-align:right;
padding-right:4px;
padding-top:6px;
padding-bottom:8px;
}

div.katsudou-prevnext span.waku{
display:inline-block;
}


footer{
clear:both;
width:100%;
}

div#copyright-mrc{
font-size:12px;
text-align:center;
background-color:#ccffcc;
color:#0000bc;
padding-top:6px;
padding-bottom:6px;
border-top: 1px solid #000000;
border-bottom:1px solid #000000;
}


#sidebar{
background-image:url(/image/base_08_2.gif);
}

#sidebar .sidemenu{
padding-top:4px;
padding-bottom:4px;
padding-left:4px;
padding-right:4px;
max-width:200px;
}

#sidebar .sidemenu ul{
margin:0;
padding:0;
list-style-image:url(/image/p1.gif);
list-style-position:inside;
}

#sidebar .sidemenu ul li{
padding-top:4px;
padding-bottom:4px;
}

#mrc21jp{
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
}

#mrc21jp h2{
margin:0;
padding-top:4px;
padding-bottom:4px;
text-align:center;
width:100%;
background-color:#ccffcc;
font-size:14px;
font-weight:bold;
}

#mrc21jp ul{
list-style-type:none;
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:4px;
padding-bottom:4px;
background-color:#ffffff;
}

img.sitemap-koumoku-top{
width:112px;
height:26px;
}

img.sitemap-hyphen{
width:35px;
height:7px;
}

img.sitemap-el{
width:35px;
height:20px;
}

#sitemap-sitemap{
font-size:15px;
}

#sitemap-sitemap td{
padding-top:6px;
padding-bottom:6px;
}

.anchor-align-right{
text-align:right;
padding-top:8px;
padding-bottom:8px;
padding-right:4px;
}


div.houkoku-koumoku{
display:table;
margin-left:8px;
margin-right:8px;
}

div.houkoku-koumoku *{
font-size:14px;
font-weight:normal;
}

div.houkoku-koumoku section.houkoku-koumoku-row{
display:table-row;
}

div.houkoku-koumoku section.houkoku-koumoku-row h3{
display:table-cell;
padding:4px;
width:40px;
text-align:center;
}

div.houkoku-koumoku section.houkoku-koumoku-row p{
display:table-cell;
padding:4px;
}

div.houkoku-gazo{
text-align:center;
margin-left:auto;
margin-right:auto;
}

.houkoku-gazo-waku{
width:300px;
height:225px;
margin-left:auto;
margin-right:auto;
margin-top:8px;
margin-bottom:8px;
}

div.snsbuttons{
text-align:right;
margin-right:8px;
margin-bottom:8px;
margin-top:8px;
}

section.mrcdaigaku-koumoku{
padding-bottom:6px;
padding-top:6px;
}

section.mrcdaigaku-koumoku h3{
font-size:14px;
font-weight:bold;
padding:4px;
}

section.mrcdaigaku-koumoku p.description{
font-size:14px;
padding:4px;
}

section.mrcdaigaku-koumoku div.mrcdaigaku-koumoku-list{
padding:4px;
display:table;
}

section.mrcdaigaku-koumoku-row{
display:table-row;
}

section.mrcdaigaku-koumoku-row h4{
display:table-cell;
font-weight:normal;
min-width:128px;
padding-top:4px;
padding-bottom:4px;
}

section.mrcdaigaku-koumoku-row p{
display:table-cell;
padding-top:4px;
padding-bottom:4px;
padding-left:4px;
line-height:140%;
}

ul.mrcdaigaku-ki-list{
list-style-type:none;
margin:0;
padding:0;
}

ul.mrcdaigaku-ki-list li{
padding-left:12px;
padding-right:12px;
padding-top:8px;
padding-bottom:8px;
}

div.mrcdaigaku-c{
text-align:center;
font-weight:bold;
padding-top:8px;
padding-bottom:8px;
margin-top:8px;
margin-bottom:8px;
}

div.mrcdaigaku-c-s0{
text-align:center;
margin-left:auto;
margin-right:auto;
}

section.mrcdaigaku-c-s1{
font-size:14px;
text-align:center;
}

section.mrcdaigaku-c-s1 h3{
font-size:14px;
text-align:center;
font-weight:bold;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

section.mrcdaigaku-c-s1 p{
text-align:center;
}

section.mrcdaigaku-c-s2 h3{
font-size:14px;
font-weight:bold;
padding-left:8px;
padding-right:8px;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

section.mrcdaigaku-c-s2 p{
padding-left:8px;
padding-right:8px;
line-height:140%;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

section.mrcdaigaku-c-s3 h3{
font-size:14px;
font-weight:bold;
padding-left:8px;
padding-right:8px;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

section.mrcdaigaku-c-s3 p{
padding-left:8px;
padding-right:8px;
line-height:140%;
margin:0;
padding-top:4px;
padding-bottom:4px;
}

.chuigaki{
color:#800000;
}

.to-shashinpage{
text-align:center;
padding-top:8px;
padding-bottom:16px;
}

#mrc21jp li{
padding-top:4px;
padding-bottom:4px;
}

@media screen and (min-width:401px){

nav#menu-top{
border-bottom:1px solid #000000;
border-top:1px solid #000000;
}

nav#menu-top h2{
display:none;
}


nav#menu-top ul li{
margin:0;
padding:0;
display:inline-block;
}

nav#menu-top ul li a{
display:inline-block;
padding-top:4px;
padding-bottom:4px;
padding-left:4px;
padding-right:4px;
color:inherit;
border-right:1px solid #cccccc;
text-decoration:none;
}

#sidebar{
display:table;
width:100%;
}

#sidebar-container{
display:table-row;
}

#sidebar .sidemenu{
display:table-cell;
min-width:150px;
}

#mrc21jp{
display:table-cell;
height:100%;
}

table.katsudou-tablet{

}

table.katsudou-phone{
display:none;
}

}

@media screen and (min-width:641px){

#container{
width:640px;
margin-left:auto;
margin-right:auto;
min-height:100%;
}

#container2{
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}



}

@media screen and (max-width:400px){

nav#menu-top{
border-bottom:1px solid black;
border-top:1px solid black;
}


nav#menu-top h2{
display:block;
margin:0;
padding-left:4px;
padding-right:4px;
padding-top:8px;
padding-bottom:8px;
font-size:14px;
font-wieght:normal;
cursor: pointer;

background-image:url(/image/menu-1-up.gif);
background-repeat:repeat;
background-position:right 0 center;

}

nav#menu-top ul li{
display:block;
margin:0;
padding:0;
font-size:14px;
border-top:1px solid #cccccc;
background-color:#ffffff;
}

nav#menu-top ul li a{
display:block;
padding-left:4px;
padding-right:4px;
padding-top:8px;
padding-bottom:8px;
text-decoration:none;
color:inherit;

}

nav#menu-top h2.menu-closed{
background-image:url(/image/menu-1-down.gif);
}

nav#menu-top ul.menu-closed{
display:none;
}


img.sitemap-hyphen{
width:18px;
height:4px;
}

img.sitemap-el{
width:18px;
height:10px;
}

#sitemap-sitemap{
font-size:12px;
}

table.katsudou-tablet *{
display:none;
}

table.katsudou-phone *{

}

}

@media screen and (max-width:319px){

.houkoku-gazo-waku{
width:240px;
height:180px;
}

.reikai-gazo-image-2{
width:85%;
}

}

@media screen and (max-width:450px){

.reikai-gazo-image-1{
width:85%;
}


}