body{
    text-align:center;
    margin:0;
    }

.contents{
    width:680px;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px #999999;
    background-color:#ffffff;
    } 

.section{
    width:610px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    margin-bottom:1em;
    margin-top:1em;
    } 

.col{
    width:300px;
    margin:0;
    padding:0 20px 0 20px;
    float:left;
    }

.ca_0{
    width:250px;
    margin:0 0 1em 0;
    padding:0 0 1em 0;
    }
.ca_1{
    width:250px;
    margin:0 0 1em 0;
    padding:0 0 1em 0;
    border-bottom:2px dotted #f99;
    }

.line{
    border-bottom:2px dotted #f99;
    margin-top:0.5em;
    margin-bottom:1em;
    width:230px;
    }

h1{
    text-align:left;
    font-size:1em;
    margin-top:1em;
    margin-bottom:2em;
    line-height:1.6em;
    padding-left:10px;
    }

h2{
    text-align:left;
    font-size:1em;
    margin-top:0/*1.5em*/;
    margin-bottom:1em;
    padding-left:5px;
    padding-top:5px;
    padding-bottom:3px;
    border-left:solid 10px #ff6699;
    border-bottom:solid 1px #ff6699;
    }

h3{
    color:#f36;
    text-align:left;
    font-size:0.9em;
    margin-top:0.5em;
    margin-bottom:0;
    margin-left:1em;
    padding-left:5px;
/*    border-left:solid 15px #ffcccc;*/
    }


h4{
    font-size:0.85em;
    margin-top:1em;
    margin-bottom:0;
    margin-left:1.5em;
    padding-left:5px;
    border-left:outset 10px #ffcccc;
    }

p{
    font-size:80%;
    line-height:1.5em;
    margin:0.5em 0 0.8em 2em;
    }

a{
    color:#0000ff;
    }

a:hover{
    color:#cc0000;
    text-decoration:none;
    }

p.header{
    margin:0;
    padding:0;
    }

p.header1{
    text-align:right;
    margin:0;
    padding:0;
    background-color:#003399;
    }

p.menu{
    text-align:left;
    border-bottom:solid 1px #cccccc;
    border-top:solid 1px #cccccc;
    margin:0 0 10px 0;
    padding-top:5px;
    padding-bottom:3px;
    padding-left:3px;
    }

p.menu .hide{
    display:none;
    }

p.navi{
    color:#666666;
    font-size:0.75em;
    text-align:left;
    margin-bottom:10px;
    margin-top:3px;
    }

p.navi a{
    color:#336699;

    }

p.list{
    font-size:0.75em;
    margin-bottom:4em;
    margin-top:1.5em;
    line-height:2.5em;    
    }

p.list02{
    font-size:0.75em;
    padding:5px;
    margin-bottom:10px;
    margin-top:10px;
    border:solid 1px #999999;
    background-color:#ffffcc;
    line-height:2em;
    }


.mark{
    vertical-align:middle;
    margin-right:1px;
    margin-top:5px;
    margin-bottom:5px; 
    }

p.reference{
    text-align:left;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:1em;
    border-top:solid 1px #999999;
    border-bottom:solid 1px #999999;
    margin-left:0;
    margin-top:35px;
    margin-bottom:25px;
    }
.img{
    float:right;
    margin-top:0;
    margin-left:1em;
    font-size:81%;
    width:260px;
    line-height:1.3em;
    border:solid 1px #999999;
    padding:5px;
    }

.img_k{
    float:left;
    border:solid 1px #999999;
    padding:0;
    margin:0 1em 0 0;
    }

.photo_r{
    float:right;
    margin:0 1em 0 1em;
    font-size:81%;
    color:#5e8eab;
    text-align:right;
    }

.photo_l{
    float:left;
    margin:0 1em 0 0;
    font-size:81%;
    color:#5e8eab;
    }



p.top{
    font-size:0.75em;
    color:#336699;
    text-align:right;
    margin-left:0;
    padding-bottom:3px;
    }

.top a{
    color:#336699;
    }

p.back{
    font-size:0.75em;
    border-top:dashed 1p #999999;
    border-bottom:dashed 1px #999999;
    text-align:right;
    margin-left:0;
    padding-top:3px;
    padding-bottom:3px;
    }

.back a{
    color:#336699;
    margin-right:35px;
    }

p.colum{
    font-size:80%;
    line-height:1.3em;
    margin-left:15em;
    padding:5px;
    border:solid 1px #999999;
    background-color:#ffffcc;
    }

p.date{
    font-size:80%;
    text-align:right;
    }

ul{
    text-align:left;
    list-style-image:url(../img/contents/listmark.gif);
    margin:0.5em 1em 1em 1em;
    padding-left:0;
    font-size:91%;
    }

ol{
    text-align:left;
    list-style:decimal;
    margin-top:0.5em;
    font-size:91%;
    }

li{
    line-height:1.4em;
    padding-left:0;
    padding-bottom:0.3em;
    }

.nest{
    list-style-image:url("../img/contents/listmark2.gif");
    font-size:100%;
    margin-top:0;
    margin-bottom:0.5em;
    margin-left:1.5em;
    }

.link{
    list-style-image:url("../img/contents/link.gif");
    vertical-align:middle;
    font-size:91%;
    }

table{
    border:solid 2px #999999;
    border-collapse:collapse;
    margin-top:20px; 
    margin-bottom:10px; 
    margin-left:1em;
    }

td,th{
    font-size:80%;
    font-weight:normal;
    padding:5px;
    border:solid 1px #999999;
    line-height:1.4em;
    }

caption{
    font-size:80%;
    font-weight:bold;
    text-align:left;
    padding-bottom:5px;     
    }

.bold{
    font-weight:bold;
    color:#333333;
    }

.attention{
    color:#cc0000;
    font-weight:bold;
    }

.new{
    margin:1em 2em 1em 1em;
    padding:0;
    }
.new h2{
    margin:0;
    padding:0;
    border:none;
    }
.new ul{
    font-size:80%;
    list-style-image:url(../img/contents/top_list2.gif);
    padding-left:0;
    margin:1em 0 0 3emG
    }
.category{
    font-size:80%;
    list-style-image:url(../img/contents/top_list2.gif);
    padding-left:0;
    margin-top:0;
    margin-bottom:10px;
    margin-left:8em;
    }

#copyright{
    border-top:solid 1px #999999;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    font-size:0.75em;
    font-style:normal;
    color:#ffffff;
    background-color:#003399;
    }

