html,body {
    height:100%;
}
#wrapper {
    position:relative;
    text-align: left;
    min-height: 100%;
}
#wrapperInner {
    text-align: left;
    background:#f7f7f7;
    min-height: 100%;
    padding-bottom:30px;
}
#content {
    min-width: 100%;
    padding: 20px 0 20px 0;
    text-align: center;
    background:#f7f7f7;
    margin:0 auto;

}
#content2 {
    width: 850px;
    padding: 0;
    text-align: center;
    background-color:#f7f7f7;
    margin:0 auto;
    height:100%;

}
#gHeader {
    width: 850px;
    margin: 0 auto;
    padding: 0 2px 10px;
    position: relative;
    background: url("../image/jcmrs_logo.png?ver=202205") no-repeat left 30px;
    height: 90px;
}
#gFooter {
}
#gFooter div {
    width: 944px;
    margin: 0 auto;
    padding: 0;
    font-size: 100%;
    * height: 1%;
    text-align: center;
}
body {
    margin: 0;
    padding: 0;
	font-family: Helvetica,Arial,'Lucida Grande', sans-serif;
    font-size: 12px;
    text-align: left;
    color: #333333;
    background: #f7f7f7;
    min-height: 100%;
}
div#main {
    width: 100%;
    margin: 0 auto;
    padding: 0px;
    background: #f7f7f7 center top;   
    min-heignt: 100%;
}
div#buttonField {
    margin: 0 auto;
    display: block;
    width: 900px;
    text-align: center;
    background:#ffffff;
    padding-top:80px;
    padding-bottom:80px;
    border:1px solid #dddddd;
    margin-top:10px;
}
div#buttonField2 {
    margin: 0 auto;
    display: block;
    width: 260px;
    text-align: center;
    background:#ffffff;
    padding-top:5px;
    padding-bottom:10px;
    margin-top:1px;
}
div#linkField {
    display: block;
    width: 260px;
    background:#ffffff;
    border: none;
    float:left;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
    border:1px solid #dddddd;
}
.clear { 
    clear:both;
     }  
.clear hr {
    display:none;
     }  

input[type="button"] {
    padding: 2px 2px 2px 2px;
    width: 200px;
    height:30px;
    border: solid 1px #707070;
    font-size:1em;
}
input[type="button"] {
	position: relative;
	border-radius: 3px;
	background-color:#f7f7f7;
	box-shadow: 0 2px 0 #00398e;
	-moz-box-shadow: 0 2px 0 #00398e;
	-webkit-box-shadow: 0 2px 0 #00398e;
}
input[type="button"]:hover {
	background-color: #00398E;
	color: #f7f7f7;
	border:1px solid #f7f7f7;
	box-shadow: 0 2px 0 #00398e;
}

input[type="button"],
input[type="button"]:before,
input[type="button"]:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .1s;
	transition: all .1s;
}
input[type="button"]:active {
	top: 3px;
	box-shadow: none;
}
div#runningTime {
    padding: 20px;
    display: block;
    width: 700px;
    float: left;
}
div#link {
    margin-top: 40px;
    margin-left: 50px;
    display: block;
    clear: both;
}
h2 {
    font-weight: bold;
    font-size: 1.4em;
}
h3 {
    font-size: 1.3em;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}
h5 {
    font-size: 1.1em;
    border-bottom: solid 2px #ccc;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    border-radius: 5px;
}

#gFooter {
    position:absolute;
    bottom:0;
    margin: 0px 0px 0px 0px;
    min-width: 100%;
    background: #00398E;
    padding-top: 5px;
    padding-bottom: 10px;
    color: #ffffff;
    text-align: center;

}
#gFooter div {
    width: 944px;
    margin: 0 auto;
    padding: 0;
    font-size: 95%;
    * height: 1%;
    text-align: center;
}
span#name {
    display: block;
    font-weight: bold;
}
span#exp {
    display: block;
    margin-left: 10px;
    margin-bottom:10px;
}
span.deco {
    font-style: italic;
    text-decoration:underline;
}
a {
    color: #0068b7;
    text-decoration: underline;
    padding-left: 25px;
    padding-right: 15px;
}
a:link {
    color: #0068b7;
    text-decoration: underline;
}
a:visited {
    color: #6c5fc1;
}
a:hover {
    color: #00398E;
    text-decoration: none;
}
.menuLink , .menuLink ul {
    margin:0;
    padding:0;
    text-align:left;
}
.menuLink ul { 
    list-style: none;
}
.menuLink li { 
    list-style-type: none;
}
.menuLink a {
    text-decoration:none;
} 

.menuLink li a {
    display:block;
    margin-left:15px;
    margin-right:15px;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:0;
    padding-right:0;
    background:#ffffff;
    border-bottom:1px solid #e6e6e6;
    color:#666666;
    line-height:20px;
} 

.menuLink li a:hover{
background-color: #e6e6e6;
}

.li2{
    width:150px;
    display:inline-block;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:15px;
    padding-right:10px;
    font-weight:bold;
    color:#6495ed;
    font-size:120%;
}

.li3{
    padding-top:10px;
    padding-bottom:5px;
    padding-left:15px;
    padding-right:10px;
    font-weight:normal;
    text-align:left;
    color:#6495ed;
    font-weight:bold;
    font-size:120%
}

.li4 {
    float: left;
    padding-top: 10px;
    display: inline-block;
    padding-left: 15px;
}

.li5{
    width:260px;
    display:inline-block;
    padding-top:10px;
    padding-bottom:10px;
    font-weight:bold;
    color:#6495ed;
    text-align:center;
}

div.li5 > a{
	border:0px;
	background-color:#ffffff;
}
div.li5 > a:hover{
	border:0px;
	background-color:#ffffff;
}


#text{
    padding-top:10px;
    padding-bottom:10px;
    padding-left:15px;
    padding-right:10px;
    text-align:left;
}

div.article{
    padding-top:5px;
    margin:0 0 1px 0;
    display:block;
    width:585px;
    text-align:center;
    background:#ffffff;
    border:1px solid #dddddd;
    float:right;
}
div.article_image{
    padding-top:0;
	margin: 0 0 1px 0;
    display: block;
    width: 585px;
    text-align: center;
    border:1px solid #dddddd;
    float:right;
}

div.header_image{
    padding-top:0;
	margin: 0 0 2px 0;
    display: block;
    width: 850px;
    text-align: center;
    float:left;
}

div.header_line{
    padding-top:0;
	margin: 0 0 2px 0;
    width: 850px;
    text-align: center;
    border-top:3px solid #00398e;
    float:left;
}

img {
   vertical-align:bottom;
}

div.article_contents{
    padding-top:10px;
    padding-bottom:10px;
    padding-left:15px;
    padding-right:10px;
    text-align:left;
}

div.under_link{
    padding-top:10px;
    padding-bottom:10px;
    text-align:right;
    font-weight:bold;
}