/* ------- ■全体の中身設定------- */
* { font-size: 100%; margin: 0; padding: 0; list-style-type: none; }

body { color: #000; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, Helvetica, Arial, sans-serif; background-color: #fff; background-image: url(../img_com/bg1.gif); margin: 0; padding: 0; text-align: center; }
table { margin: 0; padding: 0; border-width: 0; }
input, textarea {
  border: solid 1px #666;
}
h1 {
  font-size: 1.4em;
  margin: 0;
}

h2 {
  font-size: 1.1em;
  margin: 0;
}
h3 { font-weight: bold; margin: 0; }
p { margin: 0; padding: 5px 10px 20px; }
blockquote { color: black; padding: 5px; margin: 5px; background-color:#f0f0f0; border-left: 3px solid #cdcdcd; }
.pict {
  float: right;
  border-style: none;

}
a:link     { text-decoration: underline; }
a:visited   { color: #039; text-decoration: underline; }
a:hover   { color: #b27e59; text-decoration: underline; }
#inbox_home { color: #333; width: 800px; background-color: white; background-image: url(../img_com/nature.jpg); background-repeat: no-repeat; background-position: right bottom; margin-right: auto; margin-left: auto; padding: 0; border: solid 1px #ccc; }
#inbox { color: #333; background-color: white; margin-right: auto; margin-left: auto; padding: 0; width: 800px; border: solid 1px #ccc; }
/* ------- ■バナー部分 ------- */
#banner { background-repeat: no-repeat; background-position: left top; width: 800px; height: 100px; padding: 0; clear: both; margin: 5px auto; }

#banner_l { font-size: 0.9em; line-height: 140%; text-align: left; letter-spacing: 1px; margin: 0 0 0 90px; padding: 0; }

.site_title { margin-left: -90px; padding: 0; }

.site_title a,
.site_title a:link,
.site_title a:visited,
.site_title a:active,
.site_title a:hover { font-weight: normal; color: #039; text-decoration: none; }

.description { font-weight: normal; color: #46736f; font-size: 15px; margin: 7px 0 0 -70px; }
/* ------- ■グローバルメニュー部分 ------- */
#gmenu { font-size: 1em; background-image: url(../img_com/gm.gif); text-align: center; overflow: hidden; width: 100%; height: 30px; margin-bottom: 5px; }
#gm { text-align: center; width: 650px; margin: 0 auto; padding: 0; }
#gm ul { color: #944b4b; height: 35px; float: left; margin: 0; padding: 0; display: block; }
#gm li { color: #944b4b; font-size: 1em; background-image: url(../img_com/gm_b.gif); background-position: 0 0; height: 37px; float: left; padding-top: 5px; display: block; }
#gm a { text-decoration:none; padding: 10px; }
#gm a:link { color: white; text-decoration: none; }
#gm a:visited { color: white; text-decoration: none; }
#gm a:hover { color: white; background-image: url(../img_com/gm_b.gif); background-position: 0 -48px; text-decoration: none; }
.toppageimg { color: #c00; font-size: 0.9em; background-color: white; background-image: url(../img_com/topimg.jpg); background-repeat: no-repeat; text-align: right; width: 800px; height: 220px; clear: both; margin: 10px auto; border: solid 1px silver; }
.toppageimg_txt { color: #029920; font-size: 1em; font-weight: bold; line-height: 170%; background-image: url(../img_pht/japan.gif); background-repeat: no-repeat; background-position: 540px 10px; text-align: left; height: 190px; margin-top: 10px; }
.toppageimg_txt2 { color: #029920; font-size: 1em; font-weight: bold; line-height: 170%; }
/* ------- ■ローカルメニュー部分 ------- */
#sideleft { float: left; overflow: hidden; width: 220px; margin: 10px 0 0; padding: 0; }
#sideright { float: right; overflow: hidden; width: 220px; border-left: 1px solid silver; }
.sideSet { width: 219px; text-align: left; margin: 0; border-top: 1px solid silver; border-right: 1px solid silver; border-bottom: 1px solid silver; }
.sideSet_pr { color: #a93300; background-color: white; background-image: url(../img_com/bg2.gif); background-position: 0 -400px; text-align: left; margin: 0 0 0 7px; width: 190px; padding: 10px; border: solid 1px silver; }
.linktitle   { font-weight: bold; color: #444; font-size: 1.2em; text-align: center; border-bottom: 1px solid silver; background-color: silver; background-image: url(../img_com/bar-10-1.gif); letter-spacing: 4px; padding: 6px 4px 4px; }
.linktext { padding: 7px 2px 8px; color: #333; font-size: 0.95em; font-weight: bold; line-height: 180%; background-color: #ffe9c8; letter-spacing: 1px; }
.linktext ul{ margin: 0; padding: 0; list-style-type: none; }
.linktext li {
  background-image: url(../img_com/03.gif);
  background-position: 10px 5px;
  background-repeat: no-repeat;
  padding: 0 0 0 30px;
  margin: 0;
  list-style-type: none;
}
.linktitle2 { color: #444; font-size: 1.1em; font-weight: bold; background-color: silver; background-image: url(../img_com/bar-10-2.gif); text-align: center; letter-spacing: 4px; padding: 6px 4px 4px; border-bottom: 1px solid silver; }
.linktext2 { color: #333; font-size: 0.8em; font-weight: bold; line-height: 180%; letter-spacing: 1px; padding: 7px 2px 8px; }
.linktext2 ul{ margin: 0; padding: 0; list-style-type: none; }
.linktext2 li {
  background-image: url(../img_com/04.gif);
  background-position: 10px 2px;
  background-repeat: no-repeat;
  padding: 0 0 0 30px;
  margin: 0;
  list-style-type: none;
}
.pagenavi { padding: 7px 2px 8px; color: #333; line-height: 100%; background-position: 0 -5px; }
.pagenavi ul{ font-size: 1em; font-weight: bold; text-align: center; margin: 0 0 0; padding: 0; list-style-type: none; }
.pagenavi li { font-size: 0.9em; font-weight: normal; background-image: url(../img_com/04.gif); background-position: 7px 0; background-repeat: no-repeat; text-align: left; margin: 10px 0 0; padding: 0 0 0 25px; list-style-type: none; }
/* ------- ■中央カラム部分 ------- */
#main { width: 570px; float: left; overflow: hidden; margin: 0; padding: 0; }
#main_home { padding: 0; width: 380px; float: left; overflow: hidden; margin: 8px 0 8px 8px; border: dotted 1px silver; }
#main_right { margin: 8px 8px 8px 0; padding: 0; width: 380px; overflow: hidden; float: right; border: dotted 1px silver; }
#main_info { background-color: #fffbe9; margin: 10px 8px 8px 0; padding: 0; width: 380px; overflow: hidden; float: right; clear: right; border: dotted 1px silver; }
.entryBodyset { text-align: left; margin: 0 0 0 10px; clear: both; padding-bottom: 10px; }
.entryBodyset p .title1 { font-size: 1.1em; font-weight: bold; margin: 0; padding: 0; }
.entryBodyset p .text { margin-top: 0; margin-bottom: 0; margin-left: 40px; padding: 0; }
.page_title { color: #6f7e81; font-size: 1.2em; font-weight: bold; background-image: url(../img_com/mrym-b1.gif); background-repeat: repeat-x; letter-spacing : 1px; margin: 0; padding: 7px 5px 13px 10px; }
.entry_title { color: white; font-weight: bold; background-color: #64a1ad; letter-spacing: 1px; margin-left: 10px; padding: 3px 5px 3px 10px; border-bottom: 1px solid #e0dfdf; border-left: 10px solid #002aff; }
.entry_title a, .entry_title a:link, .entry_title a:visited, .entry_title a:active { color:white; text-decoration:none; }
.entry_title a:hover { color: #ff0; text-decoration: none; }

.entry_date { color: #8eb28e; font-size: 0.8em; background-color: white; text-align: right; padding-right: 20px; }

.category_1   { color: black; font-size: 0.9em; line-height: 150%; background-color: #b8cfda; background-image: url(../img_com/bg3.gif); background-position: 0 -150px; width: 530px; margin-left: 10px; padding: 20px 20px 20px 5px; }
*html .category_1 { color: black; font-size: 0.9em; line-height: 150%; background-color: #b8cfda; background-image: url(../img_com/bg3.gif); background-position: 0 -150px; margin-left: 10px; padding: 20px 20px 20px 5px; width: 100%; }
.category_2 { color: white; font-size: 0.9em; line-height: 150%; background-image: url(../img_com/category_2.jpg); background-repeat: no-repeat; margin-left: 10px; padding: 120px 20px 20px; width: 550px; }
.category_3 { color: white; font-size: 0.9em; line-height: 150%; background-image: url(../img_com/category_3.jpg); background-repeat: no-repeat; margin-left: 10px; padding: 120px 20px 20px; width: 550px; }
.category_title { color: white; font-size: 1.8em; font-weight: bold; line-height: 150%; text-align: center; text-shadow: 3px 3px 3px #333333 }
.entry_body { color: #616161; font-size: 0.9em; line-height: 150%; margin: 5px 5px 5px 30px; width: 520px; }
.entry_body_top { color: #616161; font-size: 0.9em; line-height: 150%; margin: 5px 5px 5px 30px; width: 340px; }
.entry_body a, .entry_body a:link, .entry_body .entry_body a:active { color:blue; }
.entry_body a:visited { color:navy; }
.entry_body ul{
  background-image: url(../img_com/01.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 20px;
  margin: 0;
  list-style-type: none;
}

.entry_state { font-size: 0.9em; color: #666666; margin: 20px 0 30px; background-color: white; text-align: center; clear: both; }
.number { background-image: none; }
.number ul { font-size: 0.9em; background-image: none; margin-top: 5px; padding-left: 0; }
.number ol { font-size: 1em; background-color: #faf3e7; background-image: none; margin-bottom: 20px; padding-left: 0; }
.number li { background-position: -20px 0; margin-left: 30px; padding: 10px; list-style-type: decimal; }
.number_clr { background-image: none; }
.number_clr ul { font-size: 0.9em; background-image: none; margin-top: 5px; padding-left: 0; }
.number_clr ol { font-size: 1em; background-image: none; margin-bottom: 20px; padding-left: 0; }
.number_clr li { background-position: -20px 0; margin-left: 30px; padding: 5px; list-style-type: decimal; }
.eco { background-color: #ccf2f9; background-image: none; padding: 10px; }
.eco ul { background-color: #ccf2f9; background-image: none; padding: 10px; list-style-type: none; list-style-image: none; }
.eco ul li { background-color: #ccf2f9; background-image: none; margin-bottom: 10px; margin-left: 20px; list-style-type: disc; list-style-image: none; }
.eco h3 { font-size: 1.4em; font-weight: bold; background-color: #ccf2f9; background-image: none; text-align: center; word-spacing: 1em; width: 100%; margin: 10px auto; }
.eco-r { font-size: 1em; background-color: #ccf2f9; background-image: none; text-align: right; word-spacing: 1em; margin: 10px auto; width: 400px; height: 100px; display: inline; }
.non { padding: 10px; list-style-type: none; list-style-image: none; }
.non ul { list-style-type: none; list-style-image: none; }
.non ul li { list-style-type: decimal; list-style-image: none; }
.aiu ul { list-style-type: none; list-style-image: none; }
.aiu ul li { list-style-type: katakana; list-style-image: none; }
/* ------- ■イメージ------- */
.left_non { float: left; margin-right: 10px; }
.img_left { font-size: 0.9em; margin: 5px; float: left; clear: both; }
.img_left_10 { font-size: 0.9em; float: left; clear: both; margin-right: 15px; margin-bottom: 5px; margin-left: 10px; padding-top: 10px; }
.img_right_10 { font-size: 0.9em; vertical-align: top; margin: 0 15px 5px 10px; float: right; }
/* ------- ■本文のテーブル------- */
.tableUnderDot { line-height: 150%; text-align: left; vertical-align: top; padding: 10px; border-bottom: 1px dotted gray; }
.tableUnderDotNonMargin { line-height: 150%; text-align: left; padding: 10px 10px 10px 0; vertical-align: top; border-bottom: 1px dotted gray; }
.tableUnderDotG { color: #47898d; font-size: 1.1em; font-weight: bold; line-height: 150%; background-color: #ecf1f2; text-align: left; white-space: nowrap; padding: 10px; vertical-align: top; border-bottom: 1px dotted gray; }
.tableUnderDot-s { font-size: 0.9em; line-height: 130%; text-align: left; padding: 2px 5px; vertical-align: top; border-bottom: 1px dotted gray; }
.tableUnderDotG-s { color: #475d8d; font-size: 0.9em; font-weight: bold; line-height: 150%; background-color: #ececf2; text-align: left; padding: 3px 5px; vertical-align: top; border-bottom: 1px dotted gray; white-space: nowrap; }
.tableUnderDot-info { font-size: 1.2em; line-height: 130%; text-align: left; padding: 2px 5px; vertical-align: top; border-bottom: 1px dotted gray; }
.tableUnderDotG-info { color: #475d8d; font-size: 1.2em; font-weight: bold; line-height: 150%; background-color: #ececf2; text-align: left; white-space: nowrap; padding: 5px; vertical-align: top; border-bottom: 1px dotted gray; }
.tableCLR { padding: 5px; }
.tableCLR_non { padding: 5px; white-space: nowrap}
.tableBDR { padding: 5px; border-bottom: 1px solid silver; border-right: 1px solid silver; }
.tableBDR_U { padding: 5px; border-top: 1px solid silver; border-right: 1px solid silver; border-bottom: 1px solid silver; }
.tableBDR_U_j { padding: 5px; border-top: 1px solid silver; border-right: 1px solid silver; border-bottom: 1px solid silver; }
.tableBDR_L { padding: 5px; border-right: 1px solid silver; border-bottom: 1px solid silver; border-left: 1px solid silver; white-space: nowrap; }
.tableBDR_L2 { padding: 5px; border-right: 1px solid silver; border-bottom: 1px solid silver; border-left: 1px solid silver; }
.tableBDR_LU { padding: 5px; border: solid 1px silver; }
.tableBDR_Lonly { padding: 10px; border-left: 1px solid silver; }
.tableBDR_LUB { font-weight: bold; text-align: center; padding: 5px; border: solid 2px gray; }
.table_img200 { background-image: url(../img_com/image_200.gif); background-repeat: no-repeat; padding: 10px 20px 5px 10px; }
.table_img201 { background-image: url(../img_com/image_200.gif); background-repeat: no-repeat; background-position: 0 bottom; padding: 0 20px 15px 10px; }
/* ------- ■文字スタイル ------- */
.pagetop { font-size: 0.8em; text-align: right; clear: both; margin-right: 10px; margin-bottom: 10px; }
.breadcrumbs { color: #c00; font-size: 0.9em; text-align: left; width: 790px; margin-right: auto; margin-bottom: 5px; clear: both; margin-left: auto; padding-left: 10px; }
.title_1B { color: #005ba0; font-size: 1.1em; font-weight: bold; line-height: 200%; background-color: #edf5f7; text-align: left; clear: both; margin-top: 20px; padding: 5px; }
.text_18 { color: #000f5b; font-size: 18px; font-weight: bold; text-align: center; letter-spacing: 5px; margin: 10px; }
/* ------- ■フッダー部分 ------- */
#footer { background-color: white; border-top: 1px solid #ccc; width: 800px; }

.copyright  { color: #333; line-height: 130%; font-size: 0.8em; background-color: white; text-align:center; padding: 0 10px 5px 0; margin: 6px 0 0; }
