body {
   margin: 0;
   padding: 0;
   font-size: 11pt;
}
h1 {
   font-size: 14pt;
   text-align: right;
   position: absolute;
   right: 1em;
   top: 30px;
}
div#title-sitetitle {
   margin-bottom: 8px;
   background: url('../images/title_background.jpg') right top repeat-y;
}
span#title-sitename {
   font-size: 12pt;
}
img {
   margin: 0;
   border-width: 0;
}

h2 {
   margin: 0 0 1em 0;
   padding: 0;
   font-size: 1.2em;
   font-weight: normal;
   text-align: center;
   border-bottom: solid 1px #3366ff;
}

h3 {
   padding-left: 8px;
   font-size: 1.2em;
   color: #696969;
   border-left: solid 1em #696969;
}

h4 {
   margin-bottom: 2px;
}

table {
   border-collapse: collapse;
   width: 100%;
}
th, td {
   /* border: solid 1px #3333ff; */
}

th {
   background-color: #efefef;
}

address {
   clear: both;
   text-align: center;
   color: #999999;
   border-top: solid 1px #1d2088;
}


/* メニュー */
div.admin-menu {
   float: right;
}
div.menu {
   width: 18%;
   margin-bottom: 2em;
   float: left;
}
.menu dl, .menu dd {
   margin: 0;
}
.menu dt {
   padding: 6px 5px;
   color: #ffffff;
   background-color: #1d2088;
   border-bottom: solid 1px #9999ff;
   display: block;
}
.menu dt a {
   margin: -6px -5px;
   padding: 6px 5px;
   color: #ffffff;
   background: url(../images/css/base/menu_system_go.gif) no-repeat right;
   display: block;
}
.menu dt a:hover {
   background-color: #5255da;
}
.menu dd {
   padding: 6px 5px;
   background-color: #cccccc;
   border-left: solid 5px #009fea;
   border-bottom: solid 1px #ffffff;
   display: block;
}
.menu dd a {
   margin: -6px -5px;
   padding: 6px 5px;
   display: block;
}
.menu dd a:hover {
   background-color: #e7e7e7;
}

.menu dt.username {
   background-color: #686dd1;
   border-bottom-color: #686dd1;
}
.menu dd.username {
   color: #ffffff;
   background-color: #686dd1;
   border-left-color: #686dd1;
   border-top: dotted 1px #9999ff;
}

.menu dt.menu-admin {
   color: #ffffff;
   background-color: #b23f87;
   border-bottom-color: #cc3399;
}
.menu dd.menu-admin {
   background-color: #ffddff;
   border-left-color: #ff99aa;
}
.menu dd.menu-admin a:hover {
   background-color: #fff0ff;
}

.menu dd.menu-current {
   color: #ffffff;
   background-color: #999999;
   border-left-color: #cc0000;
}

.menu dt.logout {
   background-color: #3333aa;
}



/* メインコンテンツ */
div.main {
   width: 78%;
   padding-right: 2%;
   padding-bottom: 1em;
   float: right;
   font-size: 0.9em;
   line-height: 1.4em;
}
/* パンくずリスト */
div.navigation {
   margin-bottom: 1em;
   padding: 2px 0;
   font-size: 0.9em;
   border-width: 1px 0;
   border-style: solid;
   border-color: #ccccff;
}



/* 一覧ページ移動 */
div.paginationControl {
   margin: 4px 0;
   border-top: double 3px #ccccff;
}

div.message {
   margin: 4px 0;
   padding: 2px;
   background-color: #ffff33;
   font-size: 0.8em;
}

#noscript {
   margin-bottom: 0.5em;
   padding: 4px 12px;
   color: #ffffff;
   background-color: #999999;
   border: 1px solid #aa6969;
}
/* ---------------------------------------------------------------------- */
div#cc3info {
   margin-top: 0.5em;
   padding: 4px;
   background-color: #ffcc00;

}
div#cc3info h2 {
   float: left;
   margin: 4px 0;
   width: 10em;
   color: #ffffff;
   font-weight: bold;
   font-size: 1em;
   background-color: #ffcc00;
   border-style: none;
}
div#cc3info ul {
   list-style-position: inside;
   margin: 0 0 0 10em;
   padding: 4px 0;
   width: auto;
   background: url('../images/cc3info.gif') repeat-y #ffffaa;
}
div#cc3info ul li {
   padding-left: 16px;
}
div#cc3info ul li#more {
   list-style-type: none;
   font-size: 0.9em;
   text-align: right;
}

/* ---------------------------------------------------------------------- */
div.atn-message {
   margin-bottom: 1em;
}

div.button {
   clear: both;
   margin-top: 1em;
   text-align: center;
}

div.button_left {
  clear: both;
  float:left;
}

