@charset "utf-8";

/*======================================
 base
======================================*/
* {
 
}

p.navigation ,
div#header ,
div#sidebar * ,
div#footer {
 display:none;
}


div#main {
 display: block;
}



td,th,p,ul,li,dd {
 color: #333;
}

body {
 margin: 0 10px;
 font-family: "Trebuchet MS", Helvetica, sans-serif;
 font-size: 100%;
}

img {
 vertical-align:bottom;
 border:none;
}

address {
 text-align:left;
}

h1,
h2,
h3 {
 line-height: 1.2;
}

h1 {
 font-size: 180%;
}

h2 {
 font-size: 120%;
 margin:0 auto 20px;
 /* background:url(images/titlebar.jpg) left top no-repeat; */
 width:497px;
 text-align:center;
 color:#000;
}

h3 {
 margin:1em 0;
 padding:5px;
 font-size:100%;
 background-color:#393;
 line-height:1.2;
 color:#fff;
}

h3.clearcolor {
 background-color:inherit;
 color:#333;
}

a:link {
 color: #00597c;
}

a:visited {
 color: #7d94a4;
}

a:hover {
 color: #cd4730;
}

ul,
ol {
 margin: 0.5em 1em;
 padding: 1px 10px;
 font-size: 100%;
 list-style-position: inside;
}

dl{
 margin:0;
 padding:0;
 margin-left:1em;
 margin-bottom:2em;
}

dt {
 font-weight:bold;
 margin: 0.4em 10px;
}

dd {
 margin: 0 10px;
 margin-left:2em;
 text-indent:0;
}
dd.attention {
 text-indent:0;
 margin-left:0;
}

form {
 margin: 0.5em 10px;
}

fieldset {
 padding: 0 10px 0.3em 10px;
}

legend {
 margin-left: 1em;
 padding: 0 10px;
 font-size: 90%;
}

input {
 font-size: 90%;
}

strong {
 font-weight:bold;
}


/*======================================
 共通クラス
=======================================*/
.clear {
 clear:both;
}

.navigation {
 margin-bottom:1em;
 text-align:center;
}

.alignleft {
 float:left;
 display:inline;
 margin-right:1em;
 margin-bottom:20px;
}

.alignright {
 float:right;
 display:inline;
 margin-left:10px;
 margin-bottom:20px;
}

.aligncenter {
 display:block;
 position:relative;
 margin:auto;
}

.setbtm1{
 margin-bottom:1em;
}

.setbtm2{
 margin-bottom:2em;
}

.settop1{
 margin-top:1em;
}

.settop2{
 margin-top:2em;
}


.bold {
 font-weight:bold;
}

.noindent {
 text-indent:0;
}

.attention {
 text-indent:-1em;
 margin-left:1em;
 color:#e00;
}

.clearpadding {
 padding:0;
}


/*--------------------------------------
 Hack
--------------------------------------*/

.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 font-size: 0;
}

.clearfix{ display: inline-block;}

/* \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* */





/*======================================
 メイン
=======================================*/

body {
 text-align: center;
 position:relative;
}


/*--------------------------------------
 wrapper
--------------------------------------*/
div#wrapper {
 margin:0 auto;
 padding:5px;
}

/*--------------------------------------
 ヘッダー
--------------------------------------*/
div#header {
 margin:auto;
 width:810px;
 height:190px;
 position: relative;
 /*background: url(images/header-back-image.jpg) left top no-repeat;*/
 background-color:#eef;
 text-align:left;
}

div#header h1 {
 margin: 0;
}

div#header h1 img {
 vertical-align: bottom;
 border: none;
}

/*--------------------------------------
 メイン　サイドバーとコンテンツを包む
--------------------------------------*/
div#content {
 margin:0 auto 0;
 background:#fff url(images/back-content.gif) left bottom no-repeat;
 background-color:#fff;
}

/*--------------------------------------
 Hack
--------------------------------------*/

div#content:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 font-size: 0;
}

div#content{ display: inline-block;}

/* \*/
* html div#content { height: 1%;}
div#content { display: block;}
/* */


/*--------------------------------------
 メインコンテンツ
--------------------------------------*/
div#main {
 margin-top:20px;
 margin-right:20px;
 display:inline;
 width:500px;
 text-align: left;
 background-color:#fff;
}


div#main ul {
 margin:0;
 margin-left:2em;
 list-style-position: outside;
}

div#main ul.setbtm2 li {
 margin-bottom:2em;
}

div#main ul li {
 margin-bottom:0.5em;
}


div#main table {
 margin:auto;
 width:450px;
 border:1px solid black;
 background-color: #eee;
}

div#main table.noborder {
 border:none;
 background-color:#fff;
}

div#main th {
 background-color: #ffc;
 padding:0.2em;
}

div#main td {
 background-color: #ffe;
 padding:0.2em;
}

div#main p {
 text-indent:1em;
}

div#main p.noindent {
 text-indent:0;
}

div#main p.toTop ,
div#main p.toCat {
 text-align:right;
 margin-bottom:1em;
}


