@charset "utf-8";

* {
 font-family: 'Roboto',"UD Digi Kyokasho NK-B",sans-serif,arial;
 font-weight: 700;
 }

body {
 margin:0px;
 padding:0px;
 background-color: #00203d;
 }

img {
 border:0;
}

p{
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 10px;
 margin-left: 0px;
}

.clear-both {
 clear: both;
 margin: 0;
 padding: 0;
}
.clear-both hr { display: none;  margin: 0; padding: 0;}


/*start_layout*/
#contentWrapper {
 width: 979px;
 margin-top: 0px;
 margin-right: auto;
 margin-bottom: 0px;
 margin-left: auto;
 font-size: 90%;
 color: #fff;
 display: block;
 padding: 0px;
}


#contentWrapper a {
 color:#000;
 text-decoration:none;
}
#contentWrapper a:visited { color:#333; text-decoration:none; }
#contentWrapper a:active { color:#333; text-decoration:none; }
#contentWrapper a:hover { color:#333; text-decoration:underline; }
#contentWrapper a.uline { color:#333; text-decoration:underline;}
#contentWrapper a:visited.uline { color:#fff; text-decoration:underline; }
#contentWrapper a:active.uline { color:#000; text-decoration:underline; }
#contentWrapper a:hover.uline { color:#000; text-decoration:underline; }

#hedaer{
 background-image: url(../image/hedaer_back.png);
 background-repeat: repeat-x;
 padding: 0px;
 height: 200px;
 width: 974px;
 border: 3px solid #FFF;
 text-align: center;
 margin-top: 30px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
}

#hedaer h1{
 margin-top: 80px;
 margin-bottom: 0px;
 font-size: xx-large;
 color: #4c4948;
}

#small_h{
 background-image: url(../image/hedaer_back2.png);
 background-repeat: repeat-x;
 padding: 0px;
 height: 50px;
 width: 974px;
 border: 3px solid #FFF;
 text-align: center;
 margin-top: 30px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
}
#small_h h1{
 font-size: xx-large;
 color: #4C4948;
 margin: 0px;
 padding-top: 5px;
}

#aist_home{
 margin-top: 15px;
 margin-left: 0px;
 margin-right: 20px;
 margin-bottom: 0px;
 float: right;
}

#update{
 padding: 0px;
 margin-top: -30px;
 margin-right: 20px;
 margin-bottom: 0px;
 margin-left: 0px;
 float: right;
 color: #fff;
 clear: both;
}


#menu{
 width: 973px;
 padding: 0px;
 background-color: #ccc;
 color: #fff;
 float: left;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
 margin-left: 0px;
 border-right-width: 3px;
 border-left-width: 3px;
 border-right-style: solid;
 border-left-style: solid;
 border-right-color: #FFF;
 border-left-color: #FFF;
}

#menu ul{
 padding: 0px;
 margin: 0px;
 background-color: #fff;
 
}

#menu li{
 color: #fff;
 top: 10px;
 list-style-type: none;
 list-style-image: none;
 width: 139px;
 background-image: url(../image/button.png);
 background-repeat: no-repeat;
 background-position: left;
 height: 27px;
 margin: 0px;
 float: left;
 padding-top: 8px;
 text-align: center;

}

#menu li a{
 color: #fff;
 margin: 0px;
}

#menu li a:hover {
 color:#fff;
 background-image: url(../image/button_bk.png);
 background-repeat: no-repeat;
 display: block;
 height: 27px;
 width: 139px;
 margin-top: -8px;
 padding-top: 8px;
}

#menu li a:visited {
 color:#fff;
}
#menu li.navi_open {
 color: #5D5D5D;
 background-image: url(../image/button_bk.png);
 background-repeat: no-repeat;
 margin: 0px;
}

#contents{
 background-color: #fff;
 border-right-width: 3px;
 border-left-width: 3px;
 border-right-style: solid;
 border-left-style: solid;
 border-right-color: #FFF;
 border-left-color: #FFF;
 clear: both;
 margin: 0px;
 padding-top: 30px;
 padding-right: 50px;
 padding-bottom: 30px;
 padding-left: 50px;
 color: #000;
}

#cont_1{
 margin: 0px;
 padding: 0px;
 clear: both; 
}

#my_photo{
 float: left;
 margin: 0px;
 }

#top_main{
 width: 610px;
 margin: 0px;
 float: right;

}

#top_main dt{
 width: 610px;
 color: #4D4D4D;
 font-size: medium;
 background-image: url(../image/menu_back3.png);
 background-repeat: no-repeat;
 height: 30px;
 padding-top: 7px;
 padding-right: 5px;
 padding-bottom: 0px;
 padding-left: 30px;
}

#top_main dd{
 display: block;
 margin-top: 0px;
 margin-right: 20px;
 margin-bottom: 15px;
 margin-left: 20px;
 text-align: justify;
 padding-top: 5px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 0px;
 color: #000

}

#main{
 padding: 0px;
 width: 880px;
 float: left;
 margin: 0px;

}


#main dt{
 color: #4D4D4D;
 font-size: medium;
 background-image: url(../image/menu_back2.png);
 background-repeat: no-repeat;
 height: 30px;
 padding-top: 7px;
 padding-right: 5px;
 padding-bottom: 0px;
 padding-left: 30px;
 background-position: left top;
 float: left;
 clear: both;
 width: 875px;
 margin: 0px;
}

#main dd{
 padding-top: 5px;
 padding-right: 15px;
 padding-bottom: 15px;
 padding-left: 15px;
 float: left;
 clear: left;
 width: 850px;
 margin: 0px;
 display: block;


}

#main h2{
 font-size: medium;
 margin-top: 15px;
 margin-right: 0px;
 margin-bottom: 5px;
 margin-left: 0px;
}

table {
 border-collapse: collapse;
 border: 1px white;
 margin-top: 0;
 margin-bottom: 10px;
 padding: 0px;
 margin-right: 0px;
 margin-left: 0px;
 width: 550px;
}

td {
 #width: 490px;
 align:left;
 background-color: #eee;
 color:#000;
 text-align: left;
 vertical-align: top;
 padding: 3px;
 text-align: left;
 border: 1px #333;
}

th {
 #width: 60px;
 align:left;
 background-color: #ccc;
 color:#000;
 text-align: left;
 vertical-align: top;
 padding: 3px;
 border: 1px #333;
}



table.dot {
 border-collapse: collapse;
 border: dotted 1px gray;
 margin-top: 0;
 margin-bottom: 10px;
 padding: 0px;
 margin-right: 0px;
 margin-left: 0px;
 width: 850px;
}
.dot td {
        padding: 3px;
        border: dotted 1px black;
 background-color: #fff;
}
.dot th {
 background-color: #888;
 text-align: left;
 vertical-align: top;
 padding: 3px;
 border: dotted 1px black;
 color: #50514F;
}

.list  {
 margin: 0px;
 padding: 0px;
 list-style-type: none;
}
.list li{
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 5px;
 margin-left: 0;
 padding: 0px;
}


.link li{
 margin-bottom: 5px;
}

#footer  {
 padding-top: 5px;
 text-align: center;
 background-color: #fff;
 border-right-width: 3px;
 border-bottom-width: 3px;
 border-left-width: 3px;
 border-right-style: solid;
 border-bottom-style: solid;
 border-left-style: solid;
 border-right-color: #FFF;
 border-bottom-color: #FFF;
 border-left-color: #FFF;
 padding-bottom: 15px;
 margin-bottom: 30px;
 color:#000;
}
