form {
  margin: 0px;
}

html { 
  margin: 0px;
  padding: 0px;
}

body {
  margin: 0px;
  padding: 0px;
  background-color: #FF9900;
  background-image: url(/ja/img/bgcolor.gif);
}

img { 
  border: 0px;
}

A:link { 
  color:              #6600CC
}

A:visited {
  color:              #6600CC
}

A:active {
  text-decoration:    underline;
  color:              #660066;
}

A:hover {
  text-decoration:    underline;
  color:              #660066;
/*
  position:           relative;
  top:                2px;
  left:               2px;
*/
} 

div.class1 a:link {
  color:              indigo;
}

div.class1 a:visited { 
  color:              indigo;
}

div.class1 a:hover {
  position:           relative;
  top:                2px;
  left:               2px;
  text-decoration:    none;
}

table.base {
  padding-left:  3pt;
  padding-right: 3pt;
  width: 100%;
  border: none;
}

.table_cmn { border:1px indigo dotted;}
.table_jiten { border:1px #CCCC99 ridge; }
.table_press { border:1px indigo ridge; }
.table_intvw { border:1px #EEE8AA dotted; }
.table_goods { border:1px #FF9900 solid; font-size: 9pt; line-height: 13pt; color: #000000}
.table_project { border:1px #FF9900 solid; font-size: 9pt;}



.warn {
  color: red;
}

.size1 {font-size: 8pt}
.size1b {font-size: 8pt; font-weight: bold}
.size2 {font-size: 10pt}
.size2b {font-size: 10pt; font-weight: bold}
.size3 {font-size: 12pt}
.size3b {font-size: 11pt; font-weight: bold}
.size4 {font-size: 14pt}
.size4b {font-size: 14pt; font-weight: bold}
.whatsnew {font-size: 8pt; line-height: 11pt; color: #666666}
.menutxt {font-size: 9pt}
.txt1 { font-size: 9pt; line-height: 13pt; color: #666666}
.txt3 { font-size: 10pt; line-height: 16pt; color: #444444}
.intvwtxt { font-size: 10pt;  line-height: 18pt; color: #2F4F4F}
.intvwtxt2 { font-size: 11pt;  line-height: 18pt; color: #000000}
.intvwtxt3 { font-size: 11pt; font-weight: bold;  color: #556B2F}
.txt2 {font-size: 10pt}

.article {
  font-size:         10pt;
  line-height:       14pt;
  color:             #666666;
}

.hissu {
  font-weight:  normal;
  font-size:    10pt;
  color:        red;
}

.form_table {
  font-size:         10pt;
  width:             95%;
  border:            0px ridge #cccccc;
  background-color:  #cccccc;
}

.form_th {
  text-align:        left;
  background-color:  #ffffcc;
  width:             250px;
  padding-left:      5px;
  padding-right:     5px;
}

.form_td {
  text-align:        left;
  background-color:  #ffffff;
  padding-left:      5px;
  padding-right:     5px;
}

.title{
  border-bottom-color:  #808080;
  border-bottom-style:  dashed;
  border-bottom-width:  1px;
} 

ul {
  margin-top:         0px;
}

.list1{
  font-size:          8pt;
  color:              #888888;
} 

.comment{
  font-size:          10pt;
  color:              #663300;
}

.photobdr {
  border:             4px solid white;
}

.menu-title {
  font-weight:        bold;
  color:              #e7651a;
  padding:            4px;
  border-left:        5px solid #e7651a;
  border-top:         1px solid #e7651a;
  margin-bottom:      10px;
  margin-top:         10px;
}


.topmenu-title {
  font-weight:        bold;
  color:              #666666;
  border-left:        5px solid #e7651a;
  border-top:         1px solid #e7651a;
  text-decoration:    none;
  margin-left:        2px;
  margin-bottom:      5px;
  letter-spacing:     0.1em;
  padding-top:        6px;
  padding-left:        5px;
  padding-right:        4px;
/*
  padding:            6px 4px 6px 5px;
*/
}


.topmenu-pre-title {
  font-weight:        bold;
  color:              #f6ad49;
  border-left:        5px solid #e7651a;
  border-top:         1px solid #e7651a;
  text-decoration:    none;
  margin-left:        2px;
  margin-bottom:      5px;
  letter-spacing:     0.1em;
  padding-top:        6px;
  padding-left:        5px;
  padding-right:        4px;
/*
  padding:            6px 4px 6px 5px;
*/
}



.topmenu-link a:hover {
  text-decoration:    none;
  color:              #660066;
  position:           relative;

/*
  top:                2px;
  left:               2px;
*/
}


.B_orange-title{
  font-weight:        bold;
  color:              #f47920;
  padding:            4px;
  border-left:        5px solid #f47920;
  border-top:         1px solid #f47920;
}


.R_orange-title{
  font-weight:        bold;
  color:              #524e4d;
  padding:            4px;
  border-left:        5px solid #f47920;
  border-top:         1px solid #f47920;
}



.btnCss {
  width:              35px;
  height:             20px;
  font-size:          11px;
  background-color:   orange;
}

.keitai {
  border:             1px solid #888888;
  background-color:   ivory;
}

.member-title{
  color:              #524e4d;
}

.left-li {
  margin-left:        -5px;
}

.book_title {
  font-weight:        bold;
}

.book_author {
}

.book_impression {
}

.article-title {
  text-align: center;
}

#base {
  width: 760px;
  background: white;
  padding: 0px;
  margin: 0px;
}

#title {
  width: 600px;
  float: left;
  padding: 0px;
  margin: 0px 0px 5px 0px;
}

#logo {
  margin-left: 600px;
  padding: 0px;
  width: 150px;
}

#logo:after {
  clear: both;
  display: block;
  height: 0;
  color: #ffffff;
}

#contents {
  width: 590px;
  float: left;
  padding: 5px 0px 0px 5px;
  margin: 0px 0px 0px 0px;
  border-top: 1px solid #888888;
  word-break: break-all;
/*  overflow: hidden: */
}

#sitemap_contents {
  width: 750px;
  float: left;
  padding: 5px 0px 0px 5px;
  margin: 0px 0px 0px 0px;
  border-top: 1px solid #888888;
  word-break: break-all;
/*  overflow: hidden: */
}

#right_menu {
  margin-left: 600px;
  padding: 5px 0px 0px 0px;
  width: 150px;
  word-break: break-all;
/*  overflow: hidden: */
}

#right_menu:after {
  clear: both;
  display: block;
  height: 0;
  color: #ffffff;
}

#header {
  clear: both;
  width: 760px;
  text-align: right;
  background: #f6f5ec;
  padding: 0px 0px 0px 0px;
  margin: 0px;
  font-size: 10px;
}

#header-en {
  clear: both;
  width: 760px;
  text-align: right;
  background: #f6f5ec;
  padding: 0px 0px 0px 0px;
  margin: 0px;
  font-size: 12px;
}

div#footer {
  clear: both;
  width: 760px;
  text-align: right;
  background: #FF9900;
  padding: 0px;
  margin: 10px 0px 0px 0px;
}

#lang_text {
  text-align: right;
  font-size: 12px;
}

#header_menu {
  text-align:         right;
  text-decoration:    none;
}

#navigation_text {
  padding-left: 5px;
  font-size: 12px;
}



img.li {
  width: 10px;
  height: 11px;
  vertical-align: middle;
}







/* --- aboutus³û³¸ -----------------------------------*/

div.aboutus_title {
  color: #ffffff;
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #c76968;
  padding: 5px;
}

div.aboutus_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.8em;
}

div#aboutus_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #fffaf0;
}

div#aboutus_contents table {
  width: 100%;
  border-collapse: collapse;
}

div#aboutus_contents td, div#aboutus_contents th {
  border: 1px solid #c76968;
  background: #fffaf0;
  padding: 3px;
  margin: 0px;
}




/* --- mailmag³û³¸ -----------------------------------*/

div.mailmag_title {
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #cbc547;
  padding: 5px;
}

div.mailmag_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}

div#mailmag_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #f5f5dc;
}

div#mailmag_contents table {
  width: 100%;
  border-collapse: collapse;
}

div#mailmag_contents td, div#mailmag_contents th {
  border: 1px solid #cbc547;
  background: #f5f5dc;
  padding: 3px;
  margin: 0px;
}



/* --- goods³û³¸ -----------------------------------*/

div.goods_title {
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #f58220;
  padding: 5px;
}

div.goods_def{
  color:              #f47920;
  font-weight:        bold;
}

div.goods_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}


div#goods_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background-image:  url(/ja/img/goods/table_back.gif);
}

div.goods_head {
  line-height: 1.8em;
  font-weight: bold;
  color:  #f58220;
}

div.goods_info {
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  line-height: 1.5em;
}


/* --- media´ØÏ¢ -----------------------------------*/
h1.media_title {
  color: #000000;
  font-size:  14px;
  font-weight: bold;
  text-align: center;
/*  background: #102b6a; */
  padding: 5px;
}

div.media_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}

div.media_date {
  font-size: 12px;
  text-align: left;
  padding: 5px;
  font-weight: bold;
}


/* --- press´ØÏ¢ -----------------------------------*/

div.press_title {
  color: #ffffff;
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #102b6a;
  padding: 5px;
}

h1#press_title {
  font-size:  150%;
  font-weight: bold;
  text-align: center;
}

div.press_from {
  font-size: 12px;
  text-align: right;
}

div.press_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}

div.press_info {
  font-size: 12px;
  text-align: right;
}

div#press_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #f5fffa;
}

div#press_contents table {
  width: 100%;
  border-collapse: collapse;
}

div#press_contents td, div#press_contents th {
  border: 1px solid #102b6a;
  background: #f5fffa;
  padding: 3px;
  margin: 0px;
}



/* --- howtouse³û³¸ --------------------------------------*/

div.howtouse_title {
  color: #ffffff;
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #840228;
  padding: 5px;
}

div.howtouse_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}

div#howtouse_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #ffffe0;
}

div#howtouse_contents table {
  width: 100%;
  border-collapse: collapse;
}

div#howtouse_contents td, div#howtouse_contents th {
  border: 1px solid #840228;
  background: #ffffe0;
  padding: 3px;
  margin: 0px;
}




/* --- onlyone³û³¸ ------------------------------------------*/
div.onlyone_title {
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #ffc20e;
  padding: 5px;
}

div.onlyone_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}

div.onlyone_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #ffffe0;
}

div.onlyone_contents table {
  width: 100%;
  border-collapse: collapse;
}

div.onlyone_contents td, div.onlyone_contents th {
  border: 1px solid #ffc20e;
  background: #ffffe0;
  padding: 3px;
  margin: 0px;
}

div.onlyone_contents-none {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #ffffe0;
}

/* -------------------------------------------------*/




div.top-misshon {
  font-size: 12px;
  line-height: 1.8em;
}





/* --- db³û³¸ ------------------------------------------*/
div.db_title {
  color: #ffffff;
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #716246;
  padding: 5px;
}

div.db_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}

div#db_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #f6f5ec;
}

div#db_contents table {
  width: 100%;
  border-collapse: collapse;
}

div#db_contents td, div#db_contents th {
  border: 1px solid #716246;
  background: #f6f5ec;
  padding: 3px;
  margin: 0px;
}




div#db_searchResultContents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #f6f5ec;
}


div#db_contents-non {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #f6f5ec;
}

div.db_body-profile {
  font-size: 11px;
  text-align: left;
  line-height: 1.4em;
}

div.db_body-mokuji {
  font-size: 15px;
  text-align: left;
  line-height: 1.8em;
}

div#db_contents-article {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: url(/ja/img/db/bg_paper.gif);
}


div.db_body-feedback table {
  width: 100%;
  border-collapse: collapse;
}

div.db_body-feedback td, div.db_body-feedback th {
  border: 1px solid #716246;
  padding: 3px;
  margin: 0px;
}

div.db_title-feedback {
  color: #ffffff;
  font-size:  110%;
  font-weight: bold;
  background: #716246;
  padding: 5px;
}




div.db_body-naritai {
  font-size: 10px;
  text-align: left;
  line-height: 1.3em;
}


div#db_contents-voice {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background: #f6f5ec;
}

div.db_body-voice {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}


div.db_body-collum {
  font-size: 14px;
  text-align: left;
  line-height: 1.6em;
}


/* --- english³û³¸ ------------------------------------------*/
div.english_title {
  color: #ffffff;
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #202a59;
  padding: 5px;
}

div.english_body {
  font-size: 15px;
  text-align: left;
  line-height: 1.8em;
  background-image:  url(/en/img/ancient_papyrus.jpg);
}

div#english_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #999999;
  background-image:  url(/en/img/ancient_papyrus.jpg);
}




/* --- supporter ------------------------------------------*/
div.supporter_title {
  color: #ffffff;
  font-size:  110%;
  font-weight: bold;
  text-align: center;
  background: #888888;
  padding: 5px;
}

div.supporter_body {
  font-size: 13px;
  text-align: left;
  line-height: 1.5em;
}

div.supporter_contents {
  margin: 10px;
  padding: 20px;
  border:1px solid #888888;
  background: #fffffb;
}


div.supporter_contents-lined {
  margin: 10px;
  padding: 20px;
  border:1px solid #888888;
  background: #fffffb;
}

div.supporter_contents-lined table {
  width: 100%;
  border-collapse: collapse;
}

div.supporter_contents-lined td, div.supporter_contents-lined th {
  border: 1px solid #aaaaaa;
  padding: 3px;
  margin: 0px;
  background: #fffffb;
}

