* {
font-family:'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
}
body {
	background-color : floralwhite;
}

div#menu {
    float:left;
    top : 8px ;
    left: 10px;
    width : 19% ;
    margin-top:0.5em;
    position: fixed !important;　/*←[重要!!]動かないよう指定*/
    position: absolute;　/*←[重要!!]動かないよう指定*/
}
hr {
    margin-top:1em;
    margin-bottom:1em;
}
#logo-block {
    text-align: center;
}
#logo-block img {
    float: left;
    margin-left: 1em;
}
#logo {
    color: rgba(128,0,128,0.6);
    text-shadow:
    2px 8px 6px rgba(0,0,0,0.2),
    0px -5px 35px rgba(255,255,255,0.3);
}

ul#sidemenu {
	padding:5px 7px 3px 5px;
	border:1px solid gray;
	background:#5F91CB;

    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
    -moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
    box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}

ul#sidemenu li {
	color:black;
	margin: 0 0 1px 0;
	list-style:none;
	font-size:14px;
}

ul#sidemenu li.group {
	color:white;
	font-weight:bold;
}

ul#sidemenu li ul {
	margin: 0 0 0 0;
	padding: 2px 2px;
}


ul#sidemenu a{
	font-weight:normal;
	display:block;
    color:black;
    background:#f0faff;
    font-style:normal;
    text-decoration:none;
    padding-left:4px;
    padding-top:2px;
    padding-bottom:2px;
}

ul#sidemenu a:hover{
    background:#D0Eaff;
    text-decoration:underline;
}

ul#sidemenu a#currentLink{
    color:red;
    background:#AACCFF;
    text-decoration:none;
    font-weight:bold;
}

ul#sidemenu a#currentLink:hover{
    color:blue;
    text-decoration:underline;
}

#contents {
    float:left;
    width: 60%;
    padding-left: 1em;
	border-left:1px solid #005599;
	margin-left:21%;
}

h1 {
    border: 2pt solid #4F81BD;
    color: #FFFFFF;
    font-size: 11pt;
    letter-spacing: 0.75pt;
    margin-bottom: 10pt;
    padding: 6pt 0pt 6pt 4pt;

background: #1e5799; /* Old browsers */
background: -moz-linear-gradient(top,  #1e5799 0%, #2989d8 100%, #207cca 100%, #7db9e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(100%,#2989d8), color-stop(100%,#207cca), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #1e5799 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #1e5799 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #1e5799 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #1e5799 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */

}
h2 {
    font-size: 11pt;
    font-weight: normal;
    letter-spacing: 0.75pt;
    margin-bottom: 5pt;
    margin-top: 20pt;
    padding: 4pt 0 4pt 4pt;

background: #f0f9ff; /* Old browsers */
background: -moz-linear-gradient(top,  #f0f9ff 0%, #cbebff 47%, #a1dbff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f9ff), color-stop(47%,#cbebff), color-stop(100%,#a1dbff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f0f9ff 0%,#cbebff 47%,#a1dbff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#a1dbff',GradientType=0 ); /* IE6-9 */
}
h3 {
    font-size: 11pt;
    font-weight: normal;
    letter-spacing: 0.75pt;
    line-height: 115%;
    margin-bottom: 5pt;
    margin-top: 20pt;
    padding: 3pt 0 2pt 3pt;
    text-transform: uppercase;
}

p {
	line-height: 150%;
	padding-left: 1em;
}

.desc {
    background:#fff;
    box-shadow:1px 1px 8px rgba(0,0,0,0.3),0 0 50px rgba(0,0,0,0.1) inset;
    position:relative;
    margin:1em auto;
    padding: 25px;
}

figure {
	border: 1px dashed silver;
	padding: 4px;
    display: table;
    width: 160px; /* minimum width */
    *width: auto; /* for IE7 and below */
}
figcaption {
	font-size: small;
	padding: 0.1em 0.5em;
	border-left: cyan 4px solid;
    border-top: silver 1px solid;
    border-bottom: darkgray 1px solid;
    border-right: lightgray 1px solid;

    margin-bottom: 10px;
	display: inline-block;
    
    background: #eee;
    background: -moz-linear-gradient(top,  #fff,  #eee); /* FF */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));/* Webkit */
    -pie-background:linear-gradient(top,  #fff,  #eee); /* ie */

}
.col-heading {
    border-bottom: 5px #3cf solid;
    padding-bottom: 2px;
}

table {
    border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0;
}
/* 表 */
.bordered {
    border: solid #ccc 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;

    margin-left: 2em;
    margin-bottom: 2em;
}
    .bordered td, .bordered thead, .bordered th {
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 0.5em;
        text-align: left;    
        line-height: 1.4em;
    }
    
    .bordered thead {
        background-color: #dce9f9;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
        background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
        -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
        box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
        border-top: none;
        text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    }
    
    .bordered td:first-child, .bordered thead:first-child {
        border-left: none;
    }
    
    .bordered thead:first-child {
        -moz-border-radius: 6px 0 0 0;
        -webkit-border-radius: 6px 0 0 0;
        border-radius: 6px 0 0 0;
    }
    
    .bordered thead:last-child {
        -moz-border-radius: 0 6px 0 0;
        -webkit-border-radius: 0 6px 0 0;
        border-radius: 0 6px 0 0;
    }
    
    .bordered thead:only-child{
        -moz-border-radius: 6px 6px 0 0;
        -webkit-border-radius: 6px 6px 0 0;
        border-radius: 6px 6px 0 0;
    }
    
    .bordered tr:last-child td:first-child {
        -moz-border-radius: 0 0 0 6px;
        -webkit-border-radius: 0 0 0 6px;
        border-radius: 0 0 0 6px;
    }
    
    .bordered tr:last-child td:last-child {
        -moz-border-radius: 0 0 6px 0;
        -webkit-border-radius: 0 0 6px 0;
        border-radius: 0 0 6px 0;
    }
    
    .bordered td.inner-table {
        padding:0em;
    }
    .bordered td.inner-table .report-style-head,
    .bordered td.inner-table .report-style-head {
        background-color: #dce9f9;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
        background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
        background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
        -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
        box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
        text-shadow: 0 1px 0 rgba(255,255,255,.5); 
        width: 6em;
        white-space: nowrap;
    }
    .bordered td.inner-table div {
        padding:0.5em;
    }
    .bordered td.nowrap {
        white-space: nowrap;
    }
    .bordered ul {
        margin-top: 0.4em;
        margin-bottom: 0.4em;
}


/* 情報 */
.info {
    margin-top: 1em;
    margin-left: 2em; 
    margin-right: 2em;
    margin-bottom: 2em;

    border: solid 2px blue;
    padding: 0.5em 1em;
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow:0 3px 5px rgba(0, 0, 0, 0.3);
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#777777, direction=0, strength=3, enabled=true);
    /* IE以外なら丸角も！ */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 1.4em;
}
    .info > ul {
        margin:0em;
    }

.info-title {
    display: block;
    margin-bottom: 0.5em;
}

.info-title img {
    width:1.4em;
    height:1.4em;
    vertical-align:middle;
    margin-top: -0.2em;
    margin-right:0.2em;
}
.copy-right {
	font-size: small;
}

#_menu {
	display : none;
}