@charset "UTF-8";

/* ページ全体の基本レイアウト、index.html
---------------------------------------------------- */

body {
  margin: 0;
  padding: 0;
  font-size: small;
  color: #333;
  background:  url(images/bg_ptern.gif) repeat;
  font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
}

header h1{
  font-size: 80%;
}

.bp-breed h1 {
   margin-top: 50px;
   margin-left: 4.166%;
   padding: 10px 0;
   -webkit-box-shadow: 7px 7px 7px #fff;
   background-color: #9999e4;
   border-radius: 5px;
   box-shadow: 7px 7px 7px #fff;
   width: 91.145%;
   text-align: center;
   color: #000;
   font-size: 170%;
   background-color: #9999e4;
   border: 1px solid  #9999e4;
}

.bp-breed ol {
  list-style-type: decimal ;
  margin: 20px 0 15px 25px;
}

.tb-breed-h  h1 {
   height: 50px;
}

.bp-breed h2 {
 color: #fff;
 font-size: 120%;
 margin-left: 9.96%;
 padding: 10px 0;
}

h3 {
 margin-top: 20px;
 margin-left: 10px;
 color: #fff;
 font-size: 110%;
 font-weight: bold;
}

#container {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: auto;
  color: #333;
  background-color: #dddef2;
}

#header {
  width: 97.75171%;
  margin: 0 auto;
  height: 75px;
  color: #333;
  background: url(images/header_l.png) no-repeat;
}

#main-panel {
 margin-left: 0;
 padding: 0;
 width: 100%;
 height: 500px;
 position: relative;
 color: #333;
 background-color: #000;
}

#main-navi {
  height: 500px;
  margin-left: 50px;
  padding: 0;
  font-weight: bold;
  float:right;
}

#main-navi ul#nav {
  margin: 0;
  padding: 0;
  position: relative;
  top: -410px;
  left: -168px;
  width: 23.064%;
  height: 283px;
  color: #fff;
  background-color: #339;
}

#main-panel #front-photo {
  /*position: relative;
  top: 0;
  left: 0;*/
  margin-left: 180px;
  width: 600px;
  height: auto;
  color: #333;
  /*background: url(images/kinga2011.jpg) no-repeat;*/
  background: url(images/FrontPage.jpg) no-repeat;
}

#main-panel #komarubo-guid  {
  position: absolute;
  width: 287px;
  height: 22px;
  top:  260px;
  left: 42.78%;
  background: url(images/komarubo.gif) no-repeat;
}

#news-box {
  position : absolute;
  width : 590px;
  height : 100px;
  top : 400px;
  left : 168px;
  padding-left: 10px;
  line-height: 1.5em;
  overflow: scroll;
  background-color: #e7e7e7;
  border:none;
}

#news-box  a {
  color: #00f;
  text-decoration: underline;
}

#news-box a:hover {
  text-decoration: underline;
  color: #ff7f00;
  background-color: #6699ff;
}

.footer {
  margin-left: 10px;
  width: 780px;
  height: 76px;
  color: #333;
  background: url(images/Foot_TitleBar_m.png) no-repeat;
}

.footer-2 {
  margin-left: 1.173%;
  width: 75.0733%;
  height: 76px;
  color: #333;
  background: url(images/Foot_TitleBar_m.png) no-repeat;
}

.float-clear {
  clear: both;
}

#main-panel #up-date {
  position: absolute;
  top: 465px;
  left: 8px;
  font-size: 0.9em;
  color: #fff;
}

#main-panel #hp-name1 {
  position : absolute;
  top : 410px;
  left : 10px;
  color: #fff;
  font-size: 0.8em
}

#main-panel h2#hp-name2 {
  position : absolute;
  top : 425px;
  left : 25px;
  color: #fff;
}

.kuwa-kabu {
  position: relative;
  font-style: normal;
  font-size: 0.8em;
  font-weight:bold;
  top: -12px;
  left: 7%;
  color: #333;
}

.fp {
  width: 100%;
  height: auto;
  /*float: right;*/
}


/* リンク
---------------------------------------------------- */
a {
  text-decoration: none;
  color: #ffffff;
}

a:visited {
  color: #ffffff;
}

a:hover {
  text-decoration: none;
  color: #ff7f00;
  background-color: #6699ff;
}

#contents-i, #contents-j, #contents-k, #contents-m, ul.item2 li a:hover{
  color:#ff7f00;
  background-color: #bef29c;
}

#contents-n ul#item3 li a:hover{
  color:#ff7f00;
  background-color: #bef29c;
}

/* ナビゲーション
---------------------------------------------------- */
#main-navi ul#nav  li{
  list-style-type: none;
  display: block;
  width:162px;
  margin:0 5px 0 5px;
  height: 22px;
  text-align:center;
  background-color: #000;
  color: #ffffff;
  border: 1px solid #999;
  line-height: 22px;
}

#main-navi ul#nav li a {
  display: block;
  width:168px;
  height: 22px;
  text-decoration: none;
}

#main-navi ul#nav  li#nav-home          { width:  168px; }
#main-navi ul#nav  li#nav-breed         { width:  168px; }
#main-navi ul#nav li#nav-kenkyu         { width:  168px; }
#main-navi ul#nav li#nav-kousaku        { width:  168px; }
#main-navi ul#nav li#nav-konchu         { width:  168px; }
#main-navi ul#nav li#nav-fs-photo       { width:  168px; }
#main-navi ul#nav li#nav-bbs            { width:  168px; }
#main-navi ul#nav li#nav-link           { width:  168px; }

#main-navi ul#nav li#nav-komaruboland {
  width: 168px;
  height: 280px;
  margin:7px 0 0 0;
  background: url(images/komarubo_a.png) no-repeat;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  text-indent: -9999px;
}

#main-navi ul#nav li#nav-komaruboland a {
  display: block;
  height: 280px;
}

#main-navi ul#nav li#nav-komaruboland a:hover {
  width:  168px;
  height: 280px;
  background: url(images/komarubo_b.png) no-repeat;
}

/* ヘッダー　ナビゲーション
---------------------------------------------------- */
#subnav {
  width: 90px;
}



#header ul#subnav {
  position: relative;
  font-size: 90%;
  top:  5px;
  left: 83.0889%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#header ul#subnav li {
  padding: 0 0 0 14px;
  color: #333;
}

#header ul#subnav a {
  color: #000000;
  background: transparent;
}

#header ul#subnav a:hover {
  color: #ff7f00;
  background: transparent;
}

#main-panel h1{
 display: none;
}

.main  h1 {
 width: 100%;
 font-size: 1.5em;
 padding: 10px 0;
 color: #111;
}

.sect {
 display: none;
}

/* ご案内   １段目
---------------------------------------------------- */

#contents-1 {
  margin-left: 0;
  padding: 0;
  width: 100%;
  height: 38.123%;
  font-size: 95%;
  color: #fff;
  background-color: #000;
}

#contents-1 ul {
  margin: 6px ;
  padding: 5px;
  width: 168px;
  height: 310px;
  color: #fff;
  position: relative;
  top: -4px;
  background-color: #6161af;/* まるぼランド背景色　*/
  border: 1px solid #fff;
  float: left;
}

#contents-1 h1{
 text-align:center;
 margin-left: 0;
 padding: 15px 0 5px 0;
 color: #fff;
 font-size: 110%;
 font-weight: bold;
}

#contents-a, #contents-b, #contents-c, #contents-d, ul.item li{
  font-size: 0.9em;
  list-style-type: none;
  line-height:16px;
}

/* ご案内   ２段目
---------------------------------------------------- */

#contents-2 {
  margin-left: 0;
  padding: 0;
  width: 100%;
  height: 295px;
  font-size: 95%;
  color: #fff;
  background-color: #000;
}

#contents-2 ul {
  margin: 5px;
  padding: 5px;
  width: 168px;
  color: #fff;
  position: relative;
  top: -10px;
  background-color: #6161af;/* まるぼランド背景色　*/
  border: 1px solid #fff;
  float: left;
}

#contents-2 h1{
 text-align:left;
 margin-left: 5px;
 padding: 15px 0 5px 0;
 color: #fff;
 font-size: 110%;
 font-weight: bold;
  position: relative;
  top: -20px;
}

#contents-e, #contents-f, #contents-g, #contents-h, ul.item1 li{
  font-size: 0.9em;
  list-style-type: none;
  line-height:16px;
}

/* ご案内   ３段目
---------------------------------------------------- */

#contents-3 {
  margin-left: 0;
  padding: 0;
  width: 768px;
  height: 328px;
  font-size: 95%;
  color: #fff;
  background-color: #000;

}
#contents-3 ul {
  margin: 5px;
  padding: 5px;
  width: 168px;
  color: #fff;
  background-color: #6ca348;/* こまるぼランド　背景色　*/
  border: 1px solid #fff;
  float: left;
}

#contents-3 h1{
 text-align:center;
 margin-left: 5px;
 padding: 15px 0 5px 0;
 color: #fff;
 font-size: 110%;
 font-weight: bold;
}

#contents-i, #contents-j, #contents-k, #contents-m, ul.item2 li{
  font-size: 0.9em;
  list-style-type: none;
  line-height:16px;
}

/* ご案内   ４段目
---------------------------------------------------- */

#contents-4 {
  margin-left: 0;
  padding: 0;
  width: 768px;
  height: 215px;
  font-size: 95%;
  position: relative;
  color: #fff;
  background-color: #000;
}

#contents-4 ul {
  margin: 5px;
  padding: 5px;
  width: 168px;
  color: #fff;
  background-color: #6ca348;/* こまるぼランド　背景色　*/
  border: 1px solid #fff;
}

#contents-4 h1{
 text-align:left;
 margin-left: 5px;
 padding: 15px 0 5px 0;
 color: #fff;
 font-size: 110%;
 font-weight: bold;
}

#contents-n, ul#item3 li{
  font-size: 0.9em;
  list-style-type: none;
  line-height:16px;
}

/*　項目名　-------------------------*/

.index {
  padding: 3px;
  color:#fff;
  font-weight:bold;
  text-align: center;
  background-color:#339;
  border: 1px solid #337;
}

.index2{
  padding: 3px;
  color:#fff;
  font-weight:bold;
  text-align: center;
  background-color:#54753f;
  border: 1px solid #547511;
}

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

h1 {
  text-align: center;
  color: #000;
}

#cap-1 {
  margin-left:10px;
  padding-left:10px;
  color: #33cc66;
}

#contents-4 #mail img{
  width: 60px;
  height: 60px;
  position: absolute;
  top: 60px;
  left: 630px;
  color: #fff;
  border: none;
}

#contents-4 #f1 {
  font-size:1.2em;
  color:#fff;
  width:6em;
  text-align: center;
  position: absolute;
  top:120px;
  left: 620px;
  background-color: #6161af;
  border: 1px solid #fff;
}
 
#contents-4  #a-counter {
  position: absolute;
  top:140px;
  left: 420px
}

#contents-4 #neptune {
  width: 336px;
  height: 170px;
  position: absolute;
  top: 45px;
  left: 250px;
  background: url(images/neptune_M_3.jpg) no-repeat;
}

#w3c-tag img{
  position: relative;
  top: 1px;
  left: 5px;
  border: none;
}

/* バナー
---------------------------------------------------- */

#main-panel #yahoo-baner img{
  position : absolute;
  width : 124px;
  height : 31px;
  top : 346px;
  left : 28px;
  border: none;
}

#main-panel #yahoo-kids img{
  position : absolute;
  width : 129px;
  height : 32px;
  top : 390px;
  left : 26px;
  border: none;
}

#main-panel #allabout-baner img{
  position : absolute;
  width : 88px;
  height : 31px;
  top : 440px;
  left : 50px;
  border: none;
}

#main-panel #g-plusone img{
  position : absolute;
  width : 88px;
  height : 31px;
  top : 360px;
  left : 50px;
  border: none;
}

#yahoo-bm {
  position: absolute;
  top : 420px;
  left: 25px;
}


/*-------　Section Breed IndexPage   -----*/

.index-base {
  width: 98.9583%;
  height: auto;
  margin-left: 0.3906%;
}

.index-base-l {
  width: 98.9583%;
  height: auto;
  margin: 0 ;
  color: #333;
  background: url(images/bg_ptern_breed.jpg) repeat;  /* 背景色   */
}

.insect-box-l {
  width: 23.4375%;
  height: 60px;
  margin: 5px  5px 5px 7px;
  border: none;
}

.insect-box-r {
  width: 23.4375%;
  height: 60px;
  margin: 5px 2px 5px 0;
  border: none;
}

.insect-name {
  width: 24.7395%;
  height: 25px;
  margin: 0 ;
  padding: 5px 0 0 0;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
  color: #fff;
  background-color: #339;
  float: left;
}

#breed-caution {
  width: 65.1041%;
  margin: 20px auto 50px auto;
  padding: 2.6041%;
  font-size: 120%;
  line-height: 1.6em;
  color: #fff;
  background-color: #339;
  border: 1px solid #fff
}

#breed-caution a {
  color: #91CFF9;
}

.sub-t {
  width:560px;
  text-align: center;
  color: #000;
  background-color: #afaff9;
  border: 1px solid  #333399;
  margin-bottom: 20px;
}

.red {
  font-style: normal;
  font-weight: bold;
  color: #f77721;
}
  
/*------- Section breed page -------------*/

.head_nav {
   padding: 0.2em 0.5em;
   color: #fff;
   /*background-color: #339;*/
}

.this-page {
   font-weight: bold;
   font-style: normal;
   padding: 0.2em 0.5em;
   color: #f90c1c;
   background-color: #fff;
}

.header-breed {
   margin: 0 1.17302% 0 1.17302%;
   width: 100%;
   height: 75px;
   color: #333;
   background: url(images/header_l.png) no-repeat;
}

.bp-breed {
   margin-top: 0;
   margin-left: 1.173%;
   width: 75.0733%;
   height: auto;
   color: #FFF;
   background-color: #000;
   float:left;
}

.bp-breed1 {
   margin-top: 0;
   margin-left: 1.12414%;
   width: 768px;
   height: auto;
   float:left;
}

.tec-name {
  position:relative;
  font-weight: bold;
  top: -30px;
  left: 34.61%;
  color: #00f;
}

#tec-name-2 {
  font-size:0.6em;
  font-weight: normal;
  vertical-align :middle;
  text-align: center;
  color: #00f;
}

.sp-diary img{
   width: 250px;
   height: 41px;
   margin-left: 33.33%;
   border: none;
}

#start {
 width: 94.87%;
 margin-left: 2.564%;
 border-top: 1px dotted  #fff;
}

.start {
 width: 94.87%;
 margin-left: 2.564%;
 border-top: 1px dotted  #fff;
}

.br-bord {
   border-bottom: 1px dotted #fff;
   position: relative;
   margin-left: 20px;
   margin-top: 15px;
   width: 94.87%;
   height : 400px;        /* 背景高さ 横写真用　*/
   /*background: url(images/bg_ptern_breed.jpg) repeat;*/  /* 背景色   */
  /* background-color: #fff;
   border: 1px solid  #fff;*/
}

.br-bord p {
   color: #fff;          /* 文字色　　*/
}

.br-photo img{
   position: relative;
   width: 38.46%;
   height: auto;
   top: 2.56%;
   left: 1.28%;
   padding :5px;
   border: 1px solid #999;
}

.br-bord2 {
   border-bottom: 1px dotted #fff;
   position: relative;
   margin-left: 20px;
   margin-top: 15px;
   width: 94.87%;
   height :500px;        /* 背景高さ 横写真用　*/
   /*background: url(images/bg_ptern_breed.jpg) repeat;*/  /* 背景色   */
  /* background-color: #fff;
   border: 1px solid  #fff;*/
}

.br-bord2 p {
   color: #fff;          /* 文字色　　*/
}

.br-bord-v {
   border-bottom: 1px dotted #fff;
   position: relative;
   margin-left: 20px;
   margin-bottom: 15px;
   width: 94.87%;
   height :330px;        /* 背景高さ 縦写真用　*/
  /* background: url(images/bg_ptern_breed.jpg) repeat; */ /* 背景色   */
}

.br-bord2-v {
   border-bottom: 1px dotted #fff;
   position: relative;
   margin-left: 20px;
   margin-bottom: 15px;
   width: 94.87%;
   height :550px;        /* 背景高さ 縦写真用　*/
  /* background: url(images/bg_ptern_breed.jpg) repeat; */ /* 背景色   */
}

.br-photo-v img{
   position: relative;
   width: 29.25%;
   height: auto;
   top: 10px;
   left: 3.51%;
   padding :5px;
   border: 1px solid #999;}

.br-text {
   position: absolute;
   line-height: 1.6em;
   width :55%;
   top : 3px;
   left : 44.87%;
   font-size: 110%;
   color: #fff;
   padding-bottom: 20px;
}

.l-arow img {
   width: 38px;
   height: 34px;
   border: none;
}

.marubo-baner img {
   width: 200px;
   height: 40px;
   border: none;
}

.marubo-baner2 img {
   margin-left: 280px;
   width: 200px;
   height: 40px;
   border: none;
}

.hp-breed {
   margin-left: 90px;
}

.hp-back {
   display: block;
   margin-left: 265px;
   width: 20em;
}

.fnv {
  list-style: none;
  margin-top: 30px;
  margin-left: 30px;
  margin-bottom: 30px;
  padding: 0;
}

.fnv li{
   display: inline;
   line-height: 1.4em;
   margin-left: -6px; 
   padding: 5px 4px;
}

.fnv li a {
   text-decoration: none;
   margin-left: 0px;
   padding: 4px 11px;
}

.fnv li a:hover {
   background:#5353f2;
}

#bh {
  margin-left: 20px;
  padding: 0;
}

.br {
   font-size: 1em;
   background-color: #339;
   border:1px solid #fff;
}

#toTop {
    color: #00f;
    margin-left: 65%;
    font-size: 1.3em;
    font-weight: bold;
}

#toTop2 {
    color: #00f;
    margin-left: 70.51%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.3em;
    font-weight: bold;
}

.ref {
  color: #1d58ed;
}

.caution {
  width: 64.1%;
  height: auto;
  margin:  0 auto;
  padding: 20px;
  color: #ff0303;
  background-color: #fff;
  border-color:#ff0303;
  border-style:double;
}

.caution a {
   font-weight: bold;
   color: #339;
}

/*------- Section breed infomation page -------------*/

.breedinf-1 {
    margin:23px 2.3437% 0 2.3437%;
    width:95.3125%;
    height: 400px;
    color:#000;
    background: url(images/bg_ptern_breed.jpg) repeat;
    border:1px solid #fff;
}

.breedinf-2 {
    margin:15px 13px 15px 2.3437%;
    padding: 2.604% ;
    width:87.7604%;
    height: auto;
    font-size: 115%;
    line-height: 1.6em;
    /*text-indent: 1em;*/
    color:#000;
    background: url(images/bg_ptern_breed.jpg) repeat;
    border-left: 20px solid #9999e4;
    border-bottom: 10px solid #9999e4;
}

.breedinf-3 {
    margin:15px 13px 15px 2.3437%;
    padding: 2.604% ;
    width:87.7604%;
    height: auto;
    font-size: 115%;
    line-height: 1.6em;    /*text-indent: 1em;*/
    color:#000;
    background: url(images/bg_ptern_breed.jpg) repeat;
    border-left: 20px solid #f4b1a6;
    border-bottom: 10px solid #f4b1a6;
}

.breedinf-4 {
    margin:15px 13px 15px 2.3437%;
    padding: 2.604% ;
    width:87.7604%;
    height: auto;
    font-size: 115%;
    line-height: 1.6em;    /*text-indent: 1em;*/
    color:#000;
    background: url(images/bg_ptern_breed.jpg) repeat;
    border-left: 20px solid #a5db9a;
    border-bottom: 10px solid #a5db9a;
}

.breedinf-2 .b-inf-l{
   margin: 0;
   width: 320px;
   float: left;
}

.breedinf-2 .b-inf-r{
   margin: 0 0 0 20px;
   width: 320px;
   float: left;
}

.breedinf-3 .b-inf-l{
   margin: 0;
   width: 320px;
   float: left;
}

.breedinf-3 .b-inf-r{
   margin: 0 0 0 20px;
   width: 320px;
   float: left;
}

.breedinf-3 h2 {
  margin-left: 10px;
  margin-top: 10px;
  font-size: 130%;
  color: #000;
}

.breedinf-4 .b-inf-l{
   margin: 0;
   width: 320px;
   float: left;
}

.breedinf-4 .b-inf-r{
   margin: 0 0 0 20px;
   width: 320px;
   float: left;
}

.breedinf-4 h2 {
  margin-left: 10px;
  margin-top: 10px;
  font-size: 130%;
  color: #000;
}


.breedinf-left {
  width: 480px;
  height :356px;
  float: left;
}

.breedinf-right {
  width: 250px;
  height :356px;
  float: right;
}

.icon-unit-left {
  width: 166px;
  height: 47px;
  margin: 0;
  padding: 35px 0 0 10px;
  font-size:1.2em;
  font-weight: bold;
  color: #000;
  background-color: transparent;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-left-2 {
  width: 166px;
  height: 31px;
  margin: 0;
  padding: 15px 0 0 10px;
  font-size:1.2em;
  font-weight: bold;
  color: #000;
  background-color: transparent;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-right {
  width: 300px;
  height: 82px;
  margin: 0;
  color: #000;
  background-color: #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-right-2 {
  width: 290px;
  height: 16px;
  margin: 0;
  padding: 15px 5px;
  color: #000;
  background-color: #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.index-photo {
  border:1px solid #000;
  width: 180px;
  height: 135px;
  margin: 10px 34px 0 34px; 
}

#section-se {
  font-style: normal;
  font-weight: bold;
  font-size: 1.7em;
  line-height: 1.5em;
  padding: 1px 10px ;
  color: #333;
  background-color: #9999e4;
  border:1px solid #777;
}

#section-yo {
  font-style: normal;
  font-weight: bold;
  font-size: 1.7em;
  line-height: 1.5em;
  padding: 1px 10px;
  color: #333;
  background-color: #f4b1a6;
  border:1px solid #777;
}

#section-sa {
  font-style: normal;
  font-weight: bold;
  font-size: 1.7em;
  line-height: 1.5em;
  padding: 1px 10px;
  color: #333;
  background-color: #a5db9a;
  border:1px solid #777;
}

.sanran-set-1 {
  width: 233px;
  height: 229px;
  margin-left: 50px;
}

.sanran-set-2 {
  width: 233px;
  height: 229px;
  margin: 15px 0 15px 15px;
  float:right;
}

.sanran-set-3 {
  width: 180px;
  height: 135px;
  margin: 15px 0 15px 15px;
  float:right;
}

.fig-1{
  margin-left: 50px;
}

.fig-2{
  margin-left:100px;
}

.breedinf-2 h1{
  width:85%;
  margin: 0 auto 30px auto;
  background-color: #9999e4;
  border:1px solid #777;
}

.breedinf-3 h1{
  width:85%;
  margin: 0 auto 30px auto;
  background-color: #f4b1a6;
  border:1px solid #777;
}

.breedinf-4 h1{
  width:85%;
  margin: 0 auto 30px auto;
  background-color: #a5db9a;
  border:1px solid #777;
}

#cl {
 width: 0;
 height: 0;
}

.g-sik{
  margin-top: 30px;
  margin-left: 270px;
  border: none;
}

.g-sik img{
  border: none;
}

/*---------- Section Insects  --------------*/

.title-box {
   width: 550px;
   margin: 20px 75px 0px 95px;
   padding: 15px 20px 0 20px;
   font-size: 18px;
   font-weight: bold;
   background-color: #6161af;
   border-top: 1px solid #fff;
   border-right: 1px solid #fff;
   border-left: 1px solid #fff;
}

.title-box img {
  float: left;
}

.title-caption {
   width: 550px;
   margin: 0px 75px 0px 95px;
   padding: 5px 20px 15px 20px;
   font-size: 13px;
   font-weight: bold;
   text-indent: 1em;
   line-height: 1.5em;
   color: #cdf7c9;
   background-color: #6161af;
   border-right: 1px solid #fff;
   border-bottom: 1px solid #fff;
   border-left: 1px solid #fff;
}

.header-insects {
   margin: 0 10px 0 10px;
   width: 780px;
   height: 75px;
   color: #333;
   background: url(images/Heda_TitleBar_etc.gif) no-repeat;
}

.hp-breed2 {
   margin-left: 200px;
}

.index-ph {
   margin: 0 30px 5px 20px; 
   border: none;
}

/*----------- study room ----------*/

.header-study {
   margin: 0 10px 0 10px;
   width: 780px;
   height: 75px;
   color: #333;
   background: url(images/Heda_TitleBar_study.gif) no-repeat;
}

/*--------  Section stduy ondo  ----------*/

.temp {
  border-collapse: collapse;
  border: 1px solid #6161af;
  width: 700px;
  margin: 20px 40px;
}

.temp td {
  padding:5px 0 5px 10px ;
}

.temp tr {
  color: #333;
  background-color: #fff;
}

.c2 td {
   color: #333;
   background-color: #d4d4f4;
}

.c3 td {
   color: #333;
   font-weight: bold;
   background-color: #b4b4ef;
}

#c4 {
   padding:5px 10px;
   color: #fff;
   font-weight: bold;
}

.insect-title {
  color: #fff;
  background-color: #6161af;
}

/*------------ study kuwa-hiyou  -----------*/

.coment-box {
  width:89.583%;
  height: auto;
  color: #111;
  margin: 2.604%;
  padding :1.302% 2.604%;
  line-height: 1.5em;
  background: url(images/bg_ptern_breed.jpg) repeat;
 }

.coment-box h1{
   color: #000;
   width: 39.062%;
   border-radius: 0;
   border: solid 1px #333;
   box-shadow: none;
   margin-top: 10px;
   margin-bottom: 20px;
   margin-left: 1.302%;
   background-color: #a5db9a;
}

#calc-left {
  width: 42.9687%;
  margin: 2.604% 0 2.604% 2.604%;
  padding: 1.302%;
  line-height: 1.5em;
  color: #333;
  background-color: #fff;
  float: left;
}

#calc-right {
  width: 42.9687%;
  margin: 2.604% 2.604% 2.604% 0;
  padding: 1.302%;
  line-height: 1.5em;
  color: #333;
  background-color: #fff;
  float: right;
}

.hyou1 {
  width: 98%;
  height: auto;
}

.right-sect {
  text-align :right;
}

#mess {
  margin-top: 10px;
  font-size: 1.5em;
  font-style: normal;
  font-weight: bold;
  color: #f90606;
}

#mess2 {
  font-style: normal;
  font-weight: bold;
  color: #441cd3;
}

.red2 {
  font-style: normal;
  font-weight: bold;
  color: #f90606;
  text-decoration: underline;
}

.cut {
  width: 98%;
}

.blue {
  font-style: normal;
  font-weight: bold;
  color: #00f;
  text-decoration: underline;
}


/*----- Section study Insects Parts Name -----*/

.insect img {
  width: 91.1458%;
  height: auto;
  margin: 3px 4.1666%;
}

.kind {
   margin: 50px 100px 0 100px;
   text-align: center;
   color: #fff;
   background-color: #339;
  }

.part-name {
  margin: 4.1666%;
  width: 91.145%;
  height: auto;
  color: #333;
  background-color: #fff;
}

.part-name2 {
  margin: 4.1666%;
  width: 91.145%;
  height: auto;
  color: #333;
  background-color: #fff;
}

.part-name ul {
  margin: 10px;
  list-style: none;
  line-height:1.5em;
}

.part-name2 ul {
  margin: 10px;
  list-style: none;
  line-height:1.5em;
}

.part-name-l {
  width: 40.885%;
  margin: 2.604% 1.302%;
  padding: 1.302%;
  float: left;
  color: #333;
  background-color: #d4d4f4;
  border:1px solid #b4b4ef;
}

.part-name-r {
  width: 40.885%;
  margin: 2.604% 1.302%;
  padding: 1.302%;
  float: right;
  color: #333;
  background-color: #d4d4f4;
  border:1px solid #b4b4ef;
}

.part-name-face {
  padding: 3px 5px;
  font-style: normal;
  font-weight: bold;
  color: #000;
  background-color: #b4b4ef;
}

/*------- Section Kabu,kuwa face-up -----*/

#faceup-caution {
  width: 89.5833%;
  margin: 2.604% auto;
  padding: 2.604%;
  line-height: 1.7em;
  color: #fff;
  background-color: #339;
  border: 1px solid #fff
}

#kabuto-all {
   width: 94.7916%;
   height: auto;
   border: none;
   margin: 2.604%;
}

.fup-box {
   width: 97.395%;
   height: 285px;
   margin: 1.302% 0 1.302% 0.651%;
   color: #333;
   background: url(images/bg_ptern_breed.jpg) repeat;
}

.star-point {
  position: relative;
  top: 100px;
}

.fup-boxl {
  width: 6.51%;
  height: auto;
  margin: 1.302% 0;
  float: left;
}

.fup-box-photo {
  width: 92.4479%;
  height: auto;
  margin: 0;
  float: right;
}

.fup-phot-boxr img{
  width: 49.25%;
  height: auto;
  margin: 1.302% 1.302% 1.302% 0;
  float: right;
}

.fup-phot-boxl img{
  width: 49.25%;
  height: auto;
  margin: 1.302% 0;
  float: left;
}

/*--------- Section syokkaku -------*/
.sub-item h2 {
   width: 400px;
   padding: 20px 0;
   margin: 50px 0 50px 190px;
   text-align: center;
   color: #fff;
   background-color: #6161af;
}

.syoku-box {
  width: 750px;
  height: 600px;
  margin: 10px 0 0 15px;
  color: #333;
  background: url(images/bg_ptern_breed.jpg) repeat;
}

.syoku-box1 {
  width: 750px;
  margin: 10px 0 0 15px;
  color: #333;
  background: url(images/bg_ptern_breed.jpg) repeat;
}

.syoku-pboxl img {
   width: 348px;
   height: 263px;
   margin:10px 2px 5px 15px;
   border: 1px solid #000;
   float: left;
}

.syoku-exbox {
  width: 750px;
  margin: 0 15px;
  color: #333;
  background: url(images/bg_ptern_breed.jpg) repeat;
}

.syoku-exboxl {
   width: 330px;
   margin-top: 30px;
   margin-right: 20px;
   font-size: 110%;
   line-height: 1.5em;
   font-weight: bold;
   color: #333;
   float: right;
}

.syoku-exboxr {
   width: 330px;
   margin-top: 30px;
   margin-right: 20px;
   font-size: 110%;
   line-height: 1.5em;
   font-weight: bold;
   color: #333;
   float: right;
}
.syoku-box img {
   width: 330px;
   margin-left: 20px;
   margin-top: 20px;
}


.syoku-pboxs {
   width: 298px;
   height: 223px;
   margin:10px 35px 10px 36px;
   border: 1px solid #000;
}

.syoku-iteml {
    width: 373px;
    height: 1.5em;
    margin: 0;
    padding: 7px 0 4px 0;
    font-weight: bold;
    color: #fff;
    background-color: #6161af;
    text-align: center;
    border: 1px solid #fff;
    float: left;
}

.syoku-iteml img{
  float: left;
}

.syoku-itemr img{
  float: right;
}


.syoku-itemr {
    width: 374px;
    height: 1.5em;
    margin: 0;
    padding: 7px 0 4px 0;
    font-weight: bold;
    color: #fff;
    background-color: #6161af;
    text-align: center;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    float: right;
}

/*---------- Section youchu --------*/
#you-name {
  width: 502px;
  height: 302px;
  margin: 10px 124px;
}

.sub-item2 {
   width: 500px;
   margin:30px 140px;
   text-align: center;
   color: #fff;
   background-color: #6161af;
}

.cat {
   width: 238px;
   margin: 0;
   padding: 10px 0;
   text-align: center;
   font-size: 1.2em;
   font-weight: bold;
   color: #fff;
   background-color: #1717aa;
   border:1px solid #fff;
}

.wraper { 
  width: 750px;
  margin: 0 15px;
  color: #fff;
  background-image: url(images/back2.gif);
}

.you-box1 {
  width: 600px;
  color: #333;
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: bold;
  float: right;
}

.you-box2 {
  width: 600px;
  color: #333;
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: bold;
  float: right;
}

.you-pbox {
   width: 400px;
   height: 300px;
   margin: 20px 100px 0 100px;
   border: 1px solid #000;
}

.you-c {
   line-height: 1.5em;
   padding: 0 100px 20px 100px;
}

/*---------- Section Kousaku -------*/

.header-kousaku {
   margin: 0 10px 0 10px;
   width: 780px;
   height: 75px;
   color: #333;
   background: url(images/Heda_TitleBar_kousaku.gif) no-repeat;
}

/*----------Section reizouko -------*/

#base-box {
  width: 700px;
  height: auto;
  margin: 20px auto;
  padding: 20px;
  color: #111;
  background: url(images/bg_ptern_breed.jpg) repeat;
}

#base-box p{
 font-size: 120%;
  line-height: 1.7em;
}

#base-box h1{
   color: #000;
   width: 400px;
   border-radius: 0;
   border: solid 1px #333;
   box-shadow: none;
   margin-top: 10px;
   margin-bottom: 20px;
   margin-left: 10px;
   background-color: #a5db9a;
}

#base-box  a {
  color: #00f;
  text-decoration: underline;
}

#base-box a:hover {
  text-decoration: underline;
  color: #ff7f00;
  background-color: #6699ff;
}

.reizo-pboxl {
  margin: 0 0 15px 15px;
  color: #333;
  float: right;
}

.reizo-pboxs {
  margin: 0 0 15px 15px;
  color: #333;
  border: 1px solid #000;
  float: right;
}

.bar {
  color: #6161af;
}

.parts {
   font-size: 1.1em;
   font-weight:bold;
   padding: 3px 0;
   color: #111;
}

.pad-s {
  padding: 40px 0 30px 10px;
}

.pad-m {
  padding: 40px 0 30px 50px;
}

.pad-b {
  padding: 40px 0 30px 130px;
}

.bar {
  color: #6161af;
}

#base-box .cpt {
   width: 340px;
   margin: 30px 0 30px 0;
   font-size: 1.1em;
   font-weight:bold;
   margin-left: 10px;
   padding: 5px 10px ;
   text-align: center;
   color: #111;
   background-color: #a5db9a;
   border: 1px solid #333;
}

#base-box .cpt2 {
   color: #111;
   font-size: 120%;
   font-weight:bold;
   margin-left: 0;
}

#pdf-file {
   width: 52px; 
   height: 27px;
   margin-left: 63.5%;
   margin-top: 20px;
   border: none;
}

#base-box .att {
  color: #333;
  font-weight: bold;
}

.txt-l {
 margin-left: 10px;
 width: 290px;
 float: left;
}

.txt-r {
 width: 290px;
 margin-left: 50px;
 float: left;
}

/*-------- Jinko Yousitsu ---------*/
#jy-box {
  width: 690px;
  margin: 20px 15px;
  padding: 30px;
  font-size: 125%;
  line-height: 1.5em;
  color: #111;
  background: url(images/bg_ptern_breed.jpg) repeat;
}

#jy-box p{
  width: 500px;
  margin-left: 50px;
}

#jy-box li{
  width: 500px;
  margin-left: 20px;
}

#jy-box2 {
  width: 690px;
  margin: 20px 15px;
  padding: 30px;
  font-size: 125%;
  line-height: 1.5em;
  color: #111;
  background: url(images/bg_ptern_breed.jpg) repeat;
}

#jy-box2 p{
  width: 520px;
  margin-left: 50px;
}

#jy-box2 li{
  width: 500px;
  margin-left: 50px;
}

.jy-section {
   width: 150px;
   font-size: 1.3em;
   font-weight:bold;
   margin-left: 10px;
   padding: 5px 10px;
   text-align: center;
   color: #111;
   background-color: #f4b1a6;
   border: 1px solid #333;
}

.jy-photo {
  margin-top: 30px;
  margin-left: 150px;
}

.jy-photo2 {
  margin-left: 50px;
}

#jy-cap {
  white-space: pre;
  font-size: small;
  font-weight: bold;
  margin-left: 60px;
}

/*-------- Section egg ------------*/
.egg-section {
   width: 150px;
   font-size: 1.3em;
   font-weight:bold;
   margin-left: 10px;
   padding: 5px 10px;
   text-align: center;
   color: #111;
   background-color: #a5db9a;
   border: 1px solid #333;
}

#jy-box h1 {
   color: #000;
   width: 300px;
   border-radius: 0;
   border: solid 1px #333;
   box-shadow: none;
   margin-top: 20px;
   margin-bottom: 20px;
   margin-left: 10px;
   background-color: #a5db9a;
}

#jy-box h2{
   font-size: 1.1em;
   font-weight:bold;
   margin-left: 20px;
   padding: 3px 0;
   color: #111;
}

#jy-box2 h1 {
   color: #000;
   width: 620px;
   border-radius: 0;
   border: solid 1px #333;
   box-shadow: none;
   margin-top: 20px;
   margin-bottom: 20px;
   margin-left: 10px;
   background-color: #a5db9a;
}

#jy-box2 h2{
   font-size: 1.1em;
   font-weight:bold;
   padding: 3px 0;
   color: #111;
}

.egg-cap {
  white-space: pre;
  font-size: small;
  font-weight: bold;
  margin-left: 100px;
}

.egg-cap2 {
  font-size: small;
  font-weight: bold;
  margin-left: 180px;
}

#egg-cap3 {
  font-size: small;
  font-weight: bold;
  margin-left: 200px;
}

#egg-ph {
  margin: 20px  130px ;
  border:1px solid #000;
}

.fut-box-l {
 width: 225px;
 height: 175px;
 margin: 50px 60px 30px 40px;
 float: left;
}

.fut-box-r {
 width: 225px;
 height: 175px;
 margin: 15px auto;
 float: left;
}

.fu {
 font-size: 90%;
 font-weight: bold;
 padding-left: 45px;
}


/*-------- Section link -----------*/
.header-link {
   margin: 0 10px 0 10px;
   width: 780px;
   height: 75px;
   color: #333;
   background: url(images/Heda_TitleBar_link.gif) no-repeat;
}
.link-container {
   width: 718px;
   height: 120px;
   margin: 0 20px;
   padding: 0 0 10px 20px;
   color: #333;
   background: url(images/link_back.gif) repeat;
   border:1px solid #111;
}

.link-cat {
   width: 738px;
   height: 25px;
   margin: 8px 20px;
   padding-top: 8px;
   text-align: center;
   font-size: 1em;
   font-weight: bold;
   color: #fff;
   background-color: #6161af;
   border:1px solid #333;
}

.link-banar {
   width: 250px;
   margin: 5px 0;
   float: left;
}

.link-banar img {
   border: none;
}

.link-coment {
   width : 440px;
   margin: 10px;
   padding-left: 5px;
   font-style: normal;
   float: right;
}

#link-info {
  width : 710px;
  height : 70px;
  margin: 20px 20px;
  padding: 10px;
  font-size: small;
  background-color: #fff;
  border:none;
}

#link-free {
  margin-top: 20px;
  margin-left: 200px;
  color: #fff;
}

#link-howto {
  margin-left :100px;
  color: #fff;
}

#bn {
   margin-left: 270px;
   color: #333;
}

#bn img {
  border: none;
}

#mail2 {
  margin-left :150px;
  color: #fff;
}

#mail-icon {
  margin-left: 290px;
  color: #fff;
}

#mail-icon img {
  border: none;
}

.link-container img {
  border: none;
}

.link-container a {
  color: #333;
  text-decoration: underline;
}

/*----------- Sitemap  ------------*/

.header-sitemap {
   margin: 0 10px 0 10px;
   width: 780px;
   height: 75px;
   color: #333;
   background: url(images/Heda_TitleBar_sitemap.gif) no-repeat;
}

.site-unit {
  width: 350px;
  margin: 10px;
  padding:10px;
  color: #333;
  line-height: 1.5em;
  background-color: #6161af;
  float: left;
}

.site-unit-r {
  width: 335px;
  margin: 10px;
  padding:10px;
  color: #333;
  line-height: 1.5em;
  background-color: #6161af;
  float: right;
}

.site-unit2 {
  width: 335px;
  margin: 10px;
  padding:10px;
  color: #333;
  line-height: 1.5em;
  background-color: #6ca348;
  float: left;
}

.site-unit2-r {
  width: 350px;
  margin: 10px;
  padding:10px;
  color: #333;
  line-height: 1.5em;
  background-color: #6ca348;
  float: right;
}

.site-unit2 li a:hover {
  color:#ff7f00;
  background-color: #bef29c;
}

.site-unit2-r li a:hover {
  color:#ff7f00;
  background-color: #bef29c;
}

.site-unit2 a:hover {
  color:#ff7f00;
  background-color: #bef29c;
}

/*------- semi --------*/
#semi-p img{
  width: 58.59%;
  height: auto;
  margin: 30px 20.7%;
  border :1px solid #999;
}

/*------- tamamushi -----*/

.tama-p img {
  margin: 10px 6%;
  width: 86%;
  height: auto;
  padding: 5px;
  border :1px solid #999;
}

#tama-cap1 {
   margin-left: 39.5%;
   color: #fff;
}

#tama-cap2 {
   margin-left: 260px;
   color: #fff;
}

/*------- Free photo sozai index ---*/
#fs-csp {
  font-size: 110%;
  font-weight: bold;
  color:#f77721;
}

.fs-index-container {
  width: 760px;
  height: 452px;
  margin: 10px;
  color: #333;
}

.fs-index-box {
  width: 238px;
  height: 450px;
  margin: 10px 13px 10px 0;
  padding: 0;
  line-height: 1.6em;
  color: #fff;
  background-color: #6161af;
  border: 1px solid  #fff;
  float: left;
}

.fs-index-box a {
  text-decoration: underline;
  color: #ffffff;
}

.fs-index-box2 a {
  text-decoration: underline;
  color: #ffffff;
}

.fs-index-box2 {
  width: 238px;
  height: 450px;
  margin: 10px 0 10px 0;
  padding: 0;
  line-height: 1.6em;
  color: #fff;
  background-color: #6161af;
  border: 1px solid  #fff;
  float: left;
}

.fs-index-box li {
  list-style-type: none;

}

.fs-index-box2 li {
  list-style-type: none;
}

.fs-index-box ul {
  margin: 0;
  padding: 5px 10px;
}

.fs-index-box2 ul {
  margin: 0;
  padding: 5px 10px;
}

/*------- Free photo sozai  -------*/
.sub-t2 {
  width:300px;
  margin-left: 250px;
  padding: 10px;
  text-align: center;
  color: #000;
  background-color: #afaff9;
  border: 1px solid  #333399;
}

.fs-name {
  width: 300px;
  height: 25px;
  margin: 10px;
  padding: 10px 0 4px 0 ;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #339;
}

.fs-caption {
  padding-left: 30px;
  padding-right: 200px;
  line-height: 1.5em;
  color: #fff;
}

.fs-container {
  width: 760px;
  height: 178px;
  margin: 9px;
  color: #fff;
  border: 1px solid  #fff;
}

.fs-container2 {
  width: 760px;
  height: 165px;
  margin: 9px;
  color: #fff;
  border: 1px solid  #fff;
}

.fs-box {
  width: 182px;
  height: 178px;
  margin-left: 8px;
  margin-top: 8px;
  color: #333;
  border: 1px solid  #fff;
  float: left;
}

.fs-box img{
  border: none;
}

.spc{
  margin-left: 30px;
}

.spc1{
  margin-left: 10px;
}

.spc6{
  margin-left: 60px;
}

.spc6n{
  margin-left: 230px;
}

.spc10{
  margin-left: 180px;
}

.spc20{
  margin-left: 200px;
}


.gspc{
  margin-left: 150px;
  margin-bottom: 40px;
}

.vspc{
 margin-top: 50px;
}

.vspc1{
 margin-top: 10px;
}

.vspc30{
 margin-top: 30px;
}

.vspcu10{
 margin-bottom: 10px;
}

.vhspc {
  margin-left: 15px;
  margin-top: 10px;
}

.fs-pbox {
  width: 150px;
  height:113px;
  margin: 8px 8px 0 15px;
  color: #333;
}

.fs-pbox-v {
  width: 85px;
  height:113px;
  margin: 5px 0 0 32px;
  color: #333;
}

.fs-pbox2 {
  width: 150px;
  height:87px;
  margin: 5px 0 0 32px;
  color: #333;
}

.fs-pbox img {
  width: 150px;
  height: 113px;
  border: none;
}

.fs-pbox-v img {
  width: 85px;
  height: 113px;
  border: none;
}

.fs-pbox2 img {
  width: 150px;
  height: 87px;
  border: none;
}

.fs-text {
  width: 150px;
  height: 55px;
  margin: 0;
  font-size: 0.8em;
  padding: 5px 0 0 32px;
  list-style: none;
  color: #fff;
}

.hp-breed3 {
   margin-left: 100px;
}

/*------ label ----------*/
#get-pdf {
  margin-left: 450px;
}

#get-pdf img {
  border: none;
}

#pdf-sp {
  margin-left: 180px;
}

#lbl-img {
  margin-left: 160px;
}

.lb-1 {
  font-weight: bold;
  font-size: 1.2em;  
  color: #f77721;
}

.lb-2 {
  margin-left: 100px;
  font-weight: bold;
  font-size: 1.5em;
  color: red;
}

.lb-2 a {
  color: #fff;
  text-decoration: underline;
}

.lb-2 a:hover {
  color: #f77721;
  text-decoration: underline;
}

/*------ onbako -------------*/
.op-1 {
  margin-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.op-2 {
  margin-left: 10px;

}

.cat-o {
  font-weight: bold;
  color: red;
}

.cat-o2 {
  font-weight: bold;
  font-size: 1.1em;
  color: red;
}

.cat-o3 {
  font-weight: bold;
  font-size: 1.1em;
  color: blue;
}

#jp-o {
  margin-top: 10px;
  padding: 10px 5px 10px 20px;
  font-size: 1.1em;
  font-weight: bold;
  color: blue;
  background-color: #fff;
}

#jp-o a {
  color: red;
  text-decoration: underline;
}

#jp-o a:hover {
  color: #f77721;
  text-decoration: underline;
}

/*-------- kinshibin ------------*/
.kinshi-section {
   width: 450px;
   font-size: 1.3em;
   font-weight:bold;
   margin-left: 10px;
   padding-left:20px;
   padding-top: 7px;
   padding-bottom: 7px;
   color: #111;
   background-color: #a5db9a;
   border: 1px solid #333;
}

.ki-ph {
  margin-left: 100px;
}

.cat-k {
  font-weight: bold;
  color: red;
}

#jy-box a {
  color: #00f;
  text-decoration: underline;
}


/*------ Free sozai kiyaku ------*/
.form-1 {
  font-size: 1.5em;
  font-weight: bold;
}

.form-2 {
  font-size: 1.2em;
  font-weight: bold;
}

.form-3 {
  font-size: 1.1em;
  font-weight: bold;
}

#form-4 img {
  margin-left: 300px;
  border: none;
}

#form-5 {
  margin-left: 360px;
  font-size: 0.8em;
}

#form-6 {
  margin-left: 100px;
  margin-top: 30px;
  font-size: 90%;
  color: #fff;
}

.und {
  margin-bottom: 150px;
}


/*------- new  --------*/

.new {
  width: 20px;
  height:10px;
  margin-left:2px;
  border: none;
  vertical-align:baseline;
}

/*------ Google ad ---------*/

#contents-5 {
  margin-left: 10px;
  padding: 0;
  width: 780px;
  height: 130px;
  color: #fff;
  background-color: #000;
}

#google-ad {
  margin: 10px 26px 10px 26px;
}

#google-add {
  margin: 10px 26px 10px 26px;
}


#google-ad2 {
  margin-left: 10px;
  margin-top: 20px;
}

#google-link {
  margin-left: 20px;
  margin-top: 5px;
}

.google-ad3 {
  margin: 10px 26px;
}

#google-ad4 {
  margin: 10px -20px;
}

#google-ad5 {
  margin-top: 5px;
  z-index: 1;
}

#google-ad7 {
  margin: 40px 26px 10px 26px;

}
/*-------- a8-ad --------*/
#a8-ad1 {
  margin-left: 270px;
}

#a8-ad2 {
  margin-left: 200px;
}

.a8-ad3 {
  margin-left: 240px;
}

.a8-ad3 a {
  color: #00f;
}

.a8-ad3 a:hover {
  color: #f77721;
  text-decoration: underline;
}

#me-link {
  font-size: 0.8em;
}

#me-link2 {
  clear: both;
  margin: 0;
  color: #fff;
  font-size: 0.8em;
}

.ad-bidd-1 {
  margin-left: 100px;
  color: #fff;
}

.ad-bidd-2 {
  margin-left: 230px;
}

.ad-bidd {
  margin-left:70px;
}

.ad-bidd4 {
  padding-left: 75px;
  padding-bottom: 10px;
}

.ad-bitt5 {
  width: 680px;
  color: #fff;
  margin-left: 50px;
}

.ad-bidd6 {
  padding-left: 40px;
  padding-bottom: 10px;
  color: #fff;
}

.ad-bidd7 {
  margin-left:60px;
}

#container .ad-bidd5  a {
  color: #00f;
}

#container .ad-bidd5 a:hover {
  text-decoration: underline;
  color: #ff7f00;
  background-color: #6699ff;
}


#base-box ol {
  font-size: 120%;
  line-height: 1.5em;
}

#container .breedinf-2 a {
  color: #00f;
  text-decoration: underline;
}

#container .breedinf-3 a {
  color: #00f;
  text-decoration: underline;
}

.breedinf-2 p{
   margin-bottom: 20px;
}

.breedinf-3 p{
   margin-bottom: 20px;
}

.breedinf-4 p{
   margin-bottom: 20px;
}

.breedinf-2 li{
   margin-bottom: 20px;
}

.breedinf-3 li{
   margin-bottom: 20px;
}

.breedinf-4 li{
   margin-bottom: 20px;
}

#rei {
  margin-left: 50px;
}

#container #rei a {
  color: #00f;
  text-decoration: underline;
}

.breedinf-4 a {
  color: #00f;
  text-decoration: underline;
}

.raku-ad1 {
  margin-top: 10px;
  margin-left: 20px;
  border: none;
  float: left;
}

.rakuad-cap1 {
 margin-top:  20px;
 margin-left: 200px;
 padding: 30px 30px;

}
.raku-ad2 {
 font-weight: bold;
 margin-top: 40px;
 margin-left: 30px;
}

.bp-breed .raku-ad2 a {
  color: #1d58ed;
  background-color: #eadb1f;
  text-decoration: underline;
}

.raku-ad3 {
 font-weight: bold;
 margin-top: 50px;
 margin-left: 30px;
 margin-bottom: 50px;
}

.bp-breed .raku-ad3 a {
  color: #1d58ed;
  background-color: #eadb1f;
  text-decoration: underline;
}

.amz1 {
  margin-top: 50px;
  margin-left: 10px;
  width: 200px;
  height: auto;
  float: left;
}

.amz2 {
  margin-top: 50px;
  margin-left: 1%;
}

.amz3 {
 margin: 20px 3.846%;
 width: 92.3%;
 height: 170px;
 background-color: #555;
 border: 1px dashed #999;
 }

.amz3 img {
 margin: 2.564%;
 float: left;
}

.amz3 a {
  color: #5780fc;
  text-decoration: underline;
}

.amz3 a:hover {
  text-decoration: underline;
  color: #ff7f00;
  background-color: #6699ff;
}

.hd1{
  width: 98%;
  font-size: 110%;
  line-height: 1.6em;
  margin-top: 10px;
  margin-left: 0;
}

.def {
  color: #333;
  padding-right: 10px;
  background-color: #edf492;
}

.fb-like {
 margin: 50px 10px 30px 20px;
}


/*      komaruboland       */

.kuwa-kabu2 {
  position: relative;
  font-style: normal;
  font-size: 0.8em;
  font-weight:bold;
  top: 20px;
  left: 6px;
  color: #333;
}

#tabmark {
   position : relative;
   top: 23px;
   left: 10px;
}

.inf-head {
   width: 100%;
   padding: 7px 0;
   font-size: 1.5em;
   text-align: center;
   vertical-align :middle;
   font-weight: bold;
   background-color: #9999e4;
}

.inf-head2 {
   width: 720px;
   padding: 7px 0;
   font-size: 1.5em;
   text-align: center;
   vertical-align :middle;
   font-weight: bold;
   background-color: #9999e4;
}

.img-box{
   border:1px solid #000;
   margin: 10px 20px 20px 20px;
   float: left;
}

#male{
  position: relative;
  top: 10px;
  left: 30px;
  font-weight: bold;
}

#female{
  position: relative;
  top: -2px;
  left: 20px;
  font-weight: bold;
}

#area{
  position: relative;
  top: -15px;
  left: 20px;
   font-weight: bold;
}

.header-breed-k {
   margin: 0 10px 0 10px;
   width: 780px;
   height: 75px;
   color: #333;
   background: url(images/Heda_TitleBar_breed_ch.jpg) no-repeat;
}

.prc img{
  margin-left: 60px;
}

.prc p {
   margin: 30px 0 30px 50px;
}

.prc_y img{
  margin-left: 18px;
}

#bnykds {
  margin: 20px 0 5px 50px;
}

#kmcm {
  font-size: 110%;
  line-height: 1.5em;
}

.knd{
  margin: 20px 0 20px 50px;
}

.cet{
  width: 45%;
  height: auto;
  margin-left: 28%;
  margin-top: 40px;
}

.cet2{
  position: relative;
  top: 30px;
  left: 30px;
}

.ftk {
  position: relative;
  top: -25px;
  left: 10px;
}


#shift1{
  margin-left: 180px;
}

.shift2 img{
  margin-top: 20px;
  margin-left: 200px;
}

.shift3 img{
  margin-top: 20px;
  margin-left: 130px;
}

.shift4 img{
  margin-top: 20px;
  margin-left: 60px;
}

.shift5 img{
  margin-top: 20px;
  margin-left: 30px;
}


h2 img {
  position: relative;
  top: 7px;
  left: 5px;
  margin-right: 10px;
}

.breedinf-k {
    margin:20px 23px 0 9px;
    width:760px;
    height: 780px;
    color:#000;
    background: url(images/bg_ptern_breed.jpg) repeat;
    border:1px solid #fff;
}

.breedinf-k2 {
    margin: 20px 23px 0 9px;
    width: 97.4358%;
    height: auto;
    color:#000;
    background: url(images/bg_ptern_breed.jpg) repeat;
    border:1px solid #fff;
    font-size: 120%;
}

.breedinf-k2 h1{
   border-radius: 0;
   box-shadow: none;
   width: 500px;
   text-align: center;
   color: #000;
   font-size: 170%;
   background-color: #9999e4;
}

.breedinf-k2 p{
   margin-left: 80px;
   margin-bottom: 30px;
   width: 600px;
   line-height: 1.6em;
}

.breedinf-k2 h2{
  margin-left: 30px;
  font-size: 160%;
  color: #000;
}

.breedinf-k2 a{
  color: #00f;
}

.korm{
  margin-top: 40px;
  margin-left: 38px;
  font-size: 140%;
  font-weight: bold;
  color: #000;
}

.breedinf-left-k {
  width: 720px;
  height :490px;
  margin-left: 20px;
  border: 1px solid #999;
  float: left;
}

.icon-unit-left-k {
  width: 250px;
  height: 47px;
  margin: 0;
  padding: 35px 0 0 10px;
  font-size:1.2em;
  font-weight: bold;
  background-color: transparent;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-left-2k {
  width: 250px;
  height: 31px;
  margin: 0;
  padding: 15px 0 0 10px;
  font-size:1.2em;
  font-weight: bold;
  background-color: transparent;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.breedinf-right-k {
  width: 380px;
  height :356px;
}

.icon-unit-right-k {
  width: 458px;
  height: 82px;
  margin: 0;
  background-color: #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-right-2k {
  width: 448px;
  height: 16px;
  margin: 0;
  padding: 15px 5px;
  background-color: #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-left-3k {
  width: 250px;
  height: 121px;
  margin: 0;
  padding: 15px 0 0 10px;
  font-size:1.2em;
  font-weight: bold;
  background-color: transparent;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-right-3k {
  width: 448px;
  height: 106px;
  margin: 0;
  padding: 15px 5px;
  background-color: #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  float: left;
}

.icon-unit-right-3k p{
  line-height: 1.7em;
}

.under_nav {
margin-top: 30px;
margin-left: 30px;
}

.under_nav li {
 float: left;
 margin-left: 40px;
}

#bk_home {
  margin-left: 300px;
  margin-top: 40px;
  margin-bottom: 40px;
}

hr {
 width: 700px;
 margin-left: 30px;
  border: 1px solid #bbb;
}


ol ,ul{
	list-style:none;
}


/* acordeon curtain  */

#menu_box {
  width: 22.67839%;
  height: auto;
  float: right;
  margin-right: 1.12414%;
}

#menu{
  width: 95.0617%;
  margin:0;
  float: right;
}

.archive{
  background:#339;
  color:#fff;
  padding:14px 10px;
  border-bottom:1px solid #fff;
  cursor:pointer;
}

.subMenu li{
  background-color:#5353f2;	
  padding:14px 10px;
  border-bottom:1px solid #fff;	
}

.amb {
  margin-top: 20px;
  margin-left: 10px;
}

.atn{
  background-color: #efea8e;
}

.atn2{
  font-weight: bold;
  border-bottom: 4px solid #ff0000;
  vertical-align: middle;
}

.breedinf-k2 li{
  margin-left: 90px;
  line-height: 2em;
}

.tb01{
  margin-left: 50px;
}

/*  komaruboland  */



#timest {
  position: relative;
  left: 83.333%;
  top: 30px;
  font-size: 70%;
}

#timest2 {
  position: relative;
  left: 80.0312%;
  top: 5px;
  font-size: 70%;
  width: 150px;
  color: #000;
  z-index: 1;
}

#km-caution {
  width: 658px;
  margin: 20px 40px 20px 40px;
  padding: 20px;
  font-size: 120%;
  line-height: 1.8em;
  color: #fff;
  background-color: #339;
  border: 1px solid #fff
}

#km-caution2 {
  width: 658px;
  margin: 20px 40px 20px 40px;
  padding: 20px;
  font-size: 120%;
  line-height: 1.6em;
  color: #fff;
  background-color: #339;
  border: 1px solid #fff
}

#km-caution2  li {
  margin-left: 20px;
  line-height: 1em;
}

.prc0 {
  width: 45%;
  height: auto;
  margin: 40px 0 20px 27.5%;
}

.prc {
  width: 40%;
  height: auto;
  margin-top: 20px;
  margin-left: 28%;
}

.prc2 {
  width: 25%;
  height: auto;
  margin-top: 20px;
  margin-left: 37%;
}

.prc2s {
  margin-left: 20px;
  margin-right: 10px;
}

.prc3 {
  width: 15%;
  height: auto;
  margin-left: 42%;
}

.prc4 {
  width: 65%;
  height: auto;
  margin-top: 30px;
  margin-left: 18%;
}

.prc5 {
  width: 35%;
  height: auto;
  margin-left: 32%;
  margin-top: 20px;
}

.prc6 {
  width: 91%;
  height: auto;
  margin-left: 2.5%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.arw {
  transform: rotate( 90deg );
  width: 10%;
  height: auto;
  margin-left: 45%;
}

.lst ol {
  width : 640px;
  height: auto;
  list-style-type: decimal ;
  color: #00f;
  margin-left: 40px;
  padding: 10px 30px;
  font-size: 120%;
  background-color: #fff;
}

.lst li {
  margin-left: 2.673%;
}

.lst h2 {
  font-size: 160%;
  margin-left: 20px;
  padding: 20px 0;
}

#lpos {
  float: left;
}

#rpos {
  margin-left: 300px;
}

.lst li a {
   color: #00f;
}

#ck {
  margin-top: 30px;
  margin-left: 40px;
  font-size: 160%;
  padding-bottom: 30px;
}

.breedinf-k3 {
  margin:20px 23px 0 9px;
  width:760px;
  height: auto;
  color:#000;
  background: url(images/bg_ptern_breed.jpg) repeat;
  border:1px solid #fff;
}

.breedinf-k3 h2 {
  margin-left: 20px;
  margin-top:20px;
  color: #000;
  font-size: 160%;
}


.breedinf-k3 .tools {
  margin-left: 20px;
  margin-top:20px;
  width: 720px;
  height: auto;
  background-color: #fff;
}

.breedinf-k3 .tools p {
  padding: 10px 40px 10px 20px;
  font-size: 120%;
  line-height: 1.5em;
}

.breedinf-k3 .tools a {
  color: #00f;
}

.bld {
  font-weight: bold;
}

.breedinf-k4 {
  margin:20px 23px 0 9px;
  width:760px;
  height: auto;
  color:#000;
  background: url(images/bg_ptern_breed.jpg) repeat;
  border:1px solid #fff;
}

.breedinf-k4 h2 {
  margin-left: 20px;
  margin-top:20px;
  color: #000;
  font-size: 160%;
}


.breedinf-k4 .tools {
  margin-left: 20px;
  margin-top:20px;
  width: 720px;
  height: auto;
  background-color: #fff;
}

.breedinf-k4 .tools p {
  padding: 5px 40px 5px 20px;
  font-size: 120%;
  line-height: 1.4em;
}

.breedinf-k4 .tools a {
  color: #00f;
}

.breedinf-k4 .tools img {
  margin-top: 30px;
  padding: 5px;
  border: 3px solid #999;
}

.side {
  position: relative;
  top: -5px;
  left: 240px;
}

.side2 {
  position: relative;
  top: -5px;
  left: 180px;
}

.youk {
  margin-left: 200px;
  margin-top: 30px;
}

.youk2 {
  margin-left: 150px;
  margin-top: 30px;
}

.breedinf-k4 a {
  color: #00f;
}

#kmcm {
  margin-left: 20px;
}

.navchg {
  margin-left: 0;
  margin-top: -2px;
  width: 180px;
  float: left;
}

.navchg ul {
  padding: 3px;
}

.navchg li {
  padding: 4px;
  color: #00f;
  background-color: #6DBF70;
}

.koclk {
  position: relative;
  top: 80px;
  left: 200px;
}

.bkimg img{ 
  vertical-align: bottom; 
}

#bnykds {
  width: 25%;
  height: auto;
}

