@charset "UTF-8";/* ----------------------------------------------------------------------------------昆虫探偵ヨシダヨシミ公式サイト---------------------------------------------------------------------------------- *//* 共通---------------------------------------------------------------------------------- */body {  background: #fdd100 none;  text-align: center;  font-size: 100.01%;  font: normal normal normal 80%/1.5 Verdana, sans-serif, 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', Osaka, Osaka-等幅;}body, p, div, hr, blockquote, form, h1, h2, h3, h4, h5, object, embed, script, table, th, tr, td, iframe {  margin: 0; padding: 0;}p, span, blockquote, dt, dd, li, h1, h2, h3, h4, h5 {  color: #222;  font-size: small;  line-height: 140%;}img, table, iframe { border: 0; }ul, ol, dl {  margin: 0;  padding: 0;}li {  list-style-type: none;  margin: 0;  padding: 0;}hr { display: none; }strong { font-weight: bold; }table {  table-layout: fixed;  border-collapse: separate;  border-spacing: 0;  empty-cells: show;}a:link { color: #369; text-decoration: none; }a:visited { color: #578; text-decoration: none; }a:hover { color: #337ac1; text-decoration: underline; }/* メインレイアウト---------------------------------------------------------------------------------- */#container {  width: 950px;  margin: 0 auto 20px auto;  background: #fdd100 none;}#container1 {  width: 650px;  margin: 0 auto 20px auto;  background: #fff none;}#container2 {  width: 900px;  margin: 0 auto 20px auto;  background: #fdd100 none;}body.two-columns #container1 {  background: #fff url(../images/column-bg.png) repeat-y left top;}body.one-column #container1 {  background: #fdd100;}div#main {  position: relative;  width: 610px;  text-align: left;  margin-top: 10px;  margin-left: 20px;}body.two-columns div#main {  left: -10px;  width: 610px;  margin-left: 0;  float: right;}body.one-column div#main1 {  clear:both;  width: 900px;  margin-left: 0;  text-align: left;  position: relative;}/* ヘッダー---------------------------------------------------------------------------------- */div#top-banner {  position: relative;  width: 950px;  height: 80px;  background: #fdd100 none;}div#top-banner div#top-link {  position: absolute;  left: 0px;  top: 10px;}div#top-banner div#sec-link {  position: absolute;  right: 0px;  top: 20px;}div#top-banner div#top-ad {  position: absolute;  left: 433px;  top: 10px;}div#header {  position: relative;  width: 650px;  height: 150px;  background: #fff url(../images/header-bg.png) no-repeat left top;}div#header1 {  position: relative;  width: 650px;  height: 122px;  background: #fdd100;}body.two-columns div#header {  background: #fff url(../images/header-bg.png) no-repeat left top;}div#header h1 {  position: absolute;  left: 0;  top: 8px;}/* ヘッダー---------------------------------------------------------------------------------- */#header ul.navi { margin: 0; padding: 0; }#header ul.navi li { position: absolute; font-size: 0; line-height: 0; list-style-type: none; }#header ul.navi li span { display: none; }#header ul.navi li a { display: block; background-position: 0px 0px; }/* 1 */#header ul.navi li#navi01 { left: 0px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_01.png) no-repeat 0px -70px; }#header ul.navi li#navi01 a { width: 130px; height: 35px; background: transparent url(../images/navi_01.png) no-repeat 0px 0px; }#header ul.navi li#navi01 a:hover { background-position: 0px -35px; }/* 2 */#header ul.navi li#navi02 { left: 130px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_02.png) no-repeat 0px -70px; }#header ul.navi li#navi02 a { width: 130px; height: 35px; background: transparent url(../images/navi_02.png) no-repeat 0px 0px; }#header ul.navi li#navi02 a:hover { background-position: 0px -35px; }/* 3 */#header ul.navi li#navi03 { left: 260px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_03.png) no-repeat 0px -70px; }#header ul.navi li#navi03 a { width: 130px; height: 35px; background: transparent url(../images/navi_03.png) no-repeat 0px 0px; }#header ul.navi li#navi03 a:hover { background-position: 0px -35px; }/* 4 */#header ul.navi li#navi04 { left: 390px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_04.png) no-repeat 0px -70px; }#header ul.navi li#navi04 a { width: 130px; height: 35px; background: transparent url(../images/navi_04.png) no-repeat 0px 0px; }#header ul.navi li#navi04 a:hover { background-position: 0px -35px; }/* 5 */#header ul.navi li#navi05 { left: 520px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_05.png) no-repeat 0px -70px; }#header ul.navi li#navi05 a { width: 130px; height: 35px; background: transparent url(../images/navi_05.png) no-repeat 0px 0px; }#header ul.navi li#navi05 a:hover { background-position: 0px -35px; }/* 6 */#header ul.navi li#navi06 { left: 340px; top: 20px; }#header ul.navi li#navi06 a { width: 150px; height: 60px; background: transparent url(../images/navi_07.png) no-repeat 0px 0px; }#header ul.navi li#navi06 a:hover { background-position: 0px -60px; }/* 7 */#header ul.navi li#navi07 { left: 500px; top: 20px; }#header ul.navi li#navi07 a { width: 150px; height: 60px; background: transparent url(../images/navi_07.png) no-repeat 0px 0px; }#header ul.navi li#navi07 a:hover { background-position: 0px -60px; }/* header */div#header h1 { font-size: 0; line-height: 0; }div#header h1 span { display: none; }div#header h1 a { display: block; width: 200px; height: 80px; background: transparent url(../images/title-h1-link_y.png) no-repeat 0px 0px; }div#header h1 a:hover { background-position: 0px -80px; }/* ヘッダー無料体験ページ---------------------------------------------------------------------------------- */#header1 ul.navi { margin: 0; padding: 0; }#header1 ul.navi li { position: absolute; font-size: 0; line-height: 0; list-style-type: none; }#header1 ul.navi li span { display: none; }#header1 ul.navi li a { display: block; background-position: 0px 0px; }/* 1 */#header1 ul.navi li#navi01 { left: 0px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_01.png) no-repeat 0px -70px; }#header1 ul.navi li#navi01 a { width: 130px; height: 35px; background: transparent url(../images/navi_01.png) no-repeat 0px 0px; }#header1 ul.navi li#navi01 a:hover { background-position: 0px -35px; }/* 2 */#header1 ul.navi li#navi02 { left: 130px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_02.png) no-repeat 0px -70px; }#header1 ul.navi li#navi02 a { width: 130px; height: 35px; background: transparent url(../images/navi_02.png) no-repeat 0px 0px; }#header1 ul.navi li#navi02 a:hover { background-position: 0px -35px; }/* 3 */#header1 ul.navi li#navi03 { left: 260px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_03.png) no-repeat 0px -70px; }#header1 ul.navi li#navi03 a { width: 130px; height: 35px; background: transparent url(../images/navi_03.png) no-repeat 0px 0px; }#header1 ul.navi li#navi03 a:hover { background-position: 0px -35px; }/* 4 */#header1 ul.navi li#navi04 { left: 390px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_04.png) no-repeat 0px -70px; }#header1 ul.navi li#navi04 a { width: 130px; height: 35px; background: transparent url(../images/navi_04.png) no-repeat 0px 0px; }#header1 ul.navi li#navi04 a:hover { background-position: 0px -35px; }/* 5 */#header1 ul.navi li#navi05 { left: 520px; top: 97px; width: 130px; height: 35px; background: transparent url(../images/navi_05.png) no-repeat 0px -70px; }#header1 ul.navi li#navi05 a { width: 130px; height: 35px; background: transparent url(../images/navi_05.png) no-repeat 0px 0px; }#header1 ul.navi li#navi05 a:hover { background-position: 0px -35px; }/* 6 */#header1 ul.navi li#navi06 { left: 340px; top: 20px; }#header1 ul.navi li#navi06 a { width: 150px; height: 60px; background: transparent url(../images/navi_07.png) no-repeat 0px 0px; }#header1 ul.navi li#navi06 a:hover { background-position: 0px -60px; }/* 7 */#header1 ul.navi li#navi07 { left: 500px; top: 20px; }#header1 ul.navi li#navi07 a { width: 150px; height: 60px; background: transparent url(../images/navi_07.png) no-repeat 0px 0px; }#header1 ul.navi li#navi07 a:hover { background-position: 0px -60px; }/* header1 */#header1 ul.navi { margin: 0; padding: 0; }#header1 ul.navi li { position: absolute; font-size: 0; line-height: 0; list-style-type: none; }#header1 ul.navi li span { display: none; }#header1 ul.navi li a { display: block; background-position: 0px 0px; }div#header1 h1 { font-size: 0; line-height: 0; }div#header1 h1 span { display: none; }div#header1 h1 a { display: block; width: 200px; height: 80px; background: transparent url(../images/title-h1-link_y.png) no-repeat 0px 0px; }div#header1 h1 a:hover { background-position: 0px -80px; }div#header1 h1 {  position: absolute;  left: 0;  top: 8px;}/* フッター---------------------------------------------------------------------------------- */div#footer {  clear: both;  position: relative;  width: 650px;  height: 50px;  overflow: hidden;}div#footer1 {  clear: both;  position: relative;  width: 900px;  height: 50px;  overflow: hidden;}body.two-columns div#footer {  background: #fdd100 url(../images/footer-bg_y.png) no-repeat left top;}body.top-page div#footer {  position: relative;  width: 950px;  height: 100px;  overflow: hidden;}#footer ul.navi { margin: 0; padding: 0; }#footer ul.navi li { position: absolute; font-size: 0; line-height: 0; list-style-type: none; }#footer ul.navi li span { display: none; }#footer ul.navi li a { display: block; background-position: 0px 0px; }/* 1 */#footer ul.navi li#footer-navi01 { left: 305px; top: 25px; }#footer ul.navi li#footer-navi01 a { width: 278px; height: 100px; background: transparent url(../images/footer_01.png) no-repeat 0px 0px; }#footer ul.navi li#footer-navi01 a:hover { background-position: 0px -25px; }/* 2 */#footer ul.navi li#footer-navi02 { left: 585px; top: 25px; }#footer ul.navi li#footer-navi02 a { width: 65px; height: 25px; background: transparent url(../images/footer_02.png) no-repeat 0px 0px; }#footer ul.navi li#footer-navi02 a:hover { background-position: 0px -25px; }#footer1 ul.navi { margin: 0; padding: 0; }#footer1 ul.navi li { position: absolute; font-size: 0; line-height: 0; list-style-type: none; }#footer1 ul.navi li span { display: none; }#footer1 ul.navi li a { display: block; background-position: 0px 0px; }/* 1-1 */#footer1 ul.navi li#footer-navi01 { left: 555px; top: 5px; }#footer1 ul.navi li#footer-navi01 a { width: 278px; height: 100px; background: transparent url(../images/footer_01.png) no-repeat 0px 0px; }#footer1 ul.navi li#footer-navi01 a:hover { background-position: 0px -25px; }/* 1-2 */#footer1 ul.navi li#footer-navi02 { left: 835px; top: 5px; }#footer1 ul.navi li#footer-navi02 a { width: 65px; height: 25px; background: transparent url(../images/footer_02.png) no-repeat 0px 0px; }#footer1 ul.navi li#footer-navi02 a:hover { background-position: 0px -25px; }/* バナー */#footer div#footer-banner{  position: absolute;  left: 20px;  top: 10px;}/* トップページ---------------------------------------------------------------------------------- */div#top-header {  position: relative;  width: 950px;  height: 453px;  background: #fff url(../images/top-title-bg_y.png) no-repeat left top;}div#top-header h1 {  position: absolute;  left: 350px;  top: 55px;}div#top-header p.lead {  position: absolute;  left: 680px;  top: 150px;}div#top-header p.csn-label {  position: absolute;  left: 490px;  top: 400px;}div#top-header p.csn-read {  position: absolute;  left: 643px;  top: 285px;}div#top-header div.headline {  position: absolute;  left: 570px;  top: 403px;  width: 340px;  height: 40px;  overflow: hidden;  text-align: left;}div#top-header div.bnr {  position: absolute;  left: 570px;  top: 430px;  width: 450px;  height: 36px;  overflow: hidden;  text-align: left;}div#top-header div.headline ul li {  list-style-type: image;  list-style-image: url(../images/top-y-list.png);  list-style-position: outside;  margin: 0 0 5px 20px;  font-size: 12px;  line-height: 16px;}div#top-header div.headline ul li a:link    { color: #3e2407; }div#top-header div.headline ul li a:visited { color: #3e2407; }div#top-header div.headline ul li a:hover   { color: #a05400; }div#top-main {  position: relative;  width: 950px;  height: 193px;  background: #fff url(../images/top-main-bg.png) no-repeat left top;}/* 1 */#top-main ul.navi li#footer-navi01 { left: 602px; top: 165px; }#top-main ul.navi li#footer-navi01 a { width: 278px; height: 25px; background: transparent url(../images/footer_01.png) no-repeat 0px 0px; }#top-main ul.navi li#footer-navi01 a:hover { background-position: 0px -25px; }/* 2 */#top-main ul.navi li#footer-navi02 { left: 872px; top: 165px; }#top-main ul.navi li#footer-navi02 a { width: 65px; height: 25px; background: transparent url(../images/footer_02.png) no-repeat 0px 0px; }#top-main ul.navi li#footer-navi02 a:hover { background-position: 0px -25px; }/* トップページヘッダー---------------------------------------------------------------------------------- */#top-main ul.navi { margin: 0; padding: 0; }#top-main ul.navi li { position: absolute; font-size: 0; line-height: 0; list-style-type: none; }#top-main ul.navi li span { display: none; }#top-main ul.navi li a { display: block; background-position: 0px 0px; }/* 1 */#top-main ul.navi li#top-navi01 { left: 486px; top: 10px; }#top-main ul.navi li#top-navi01 a { width: 450px; height: 150px; }#top-main ul.navi li#top-navi01 a:hover { background-position: 0px -26px; }/* トップページメニュー---------------------------------------------------------------------------------- */#top-header ul.navi { margin: 0; padding: 0; }#top-header ul.navi li { position: absolute; font-size: 0; line-height: 0; list-style-type: none; }#top-header ul.navi li span { display: none; }#top-header ul.navi li a { display: block; background-position: 0px 0px; }/* 1 */#top-header ul.navi li#navi01 { left: 330px; top: 270px; }#top-header ul.navi li#navi01 a { width: 145px; height: 90px; background: transparent url(../images/top-menu_y.png) no-repeat 0px 0px; }#top-header ul.navi li#navi01 a:hover { background-position: 0px -275px; }/* 2 */#top-header ul.navi li#navi02 { left: 420px; top: 270px; }#top-header ul.navi li#navi02 a { width: 88px; height: 90px; background: transparent url(../images/top-menu_news.png) no-repeat 0px 0px; }#top-header ul.navi li#navi02 a:hover { background-position: 0px -90px; }/* 3 */#top-header ul.navi li#navi03 { left: 510px; top: 270px; }#top-header ul.navi li#navi03 a { width: 88px; height: 90px; background: transparent url(../images/top-menu_comics.png) no-repeat 0px 0px; }#top-header ul.navi li#navi03 a:hover { background-position: 0px -90px; }/* 4 */#top-header ul.navi li#navi04 { left: 600px; top: 270px; }#top-header ul.navi li#navi04 a { width: 88px; height: 90px; background: transparent url(../images/top-menu_free.png) no-repeat 0px 0px; }#top-header ul.navi li#navi04 a:hover { background-position: 0px -90px; }/* 5 */#top-header ul.navi li#navi05 { left: 690px; top: 270px; }#top-header ul.navi li#navi05 a { width: 88px; height: 90px; background: transparent url(../images/top-menu_down.png) no-repeat 0px 0px; }#top-header ul.navi li#navi05 a:hover { background-position: 0px -90px; }/* 6 */#top-header ul.navi li#navi06 { left: 780px; top: 270px; }#top-header ul.navi li#navi06 a { width: 88px; height: 90px; background: transparent url(../images/top-menu_blog.png) no-repeat 0px 0px; }#top-header ul.navi li#navi06 a:hover { background-position: 0px -90px; }/* 本文---------------------------------------------------------------------------------- */#main h2 {  margin: 5px 0 10px 0;}#main h3 {  position: relative;  margin: 0 0 0.7em 0;  padding-left: 5px;  font-size: medium;  color: #ffa52a;  border-left: 5px solid #ffa52a;}#main p {  margin: 0 0 1.5em 0;}#main p.notes {  margin: 0 0 3em 0;  color: #c00;  font-size: 70%;}#main div.movie-player {  text-align: center;}#main ul.news-list li {  position: relative;  background: #fbfae3 url(../images/news-bg.png) no-repeat right center;  border: 1px solid #ead38b;  margin: 0 0 10px 0;  padding: 0;  height: 100%;}#main ul.news-list li span.icon {  display: block;  position: absolute;  left: 10px;  top: 10px;}#main ul.news-list li span.news-image {  display: block;  float: right;  margin: 0;  padding: 10px;}#main ul.news-list li span.news-summary {  display: block;  margin: 10px 10px 10px 50px;}#main ul.news-list li span.news-link {  display: block;  margin: 0 10px 0 50px;}#main ul.news-list li span.date {  display: block;  clear: right;  text-align: right;  margin: 0 10px 10px 50px;}#main div.center-image {  text-align: center;  margin: 20px 0;}/* 『昆虫探偵ヨシダヨシミ』とは---------------------------------------------------------------------------------- */#main div.whats-image {  float: right;  padding: 0 0 10px 10px;  left: 180px; top: 170px;}#main p.about {  display: block;  padding-right: 10px;}/* 作者について---------------------------------------------------------------------------------- */#main div.konami-image {  float: left;  padding: 0 10px 10px 0;}#main h3.konami {  margin: 0 0 0.7em 0;  padding: 0;  font-size: large;  color: #f78e06;  border-left: 0;}/* 登場するキャラクターたち---------------------------------------------------------------------------------- */#main ul.chara-list li {  display: block;  width:200px;  _margin:0 5px 5px 0;  vertical-align: top;  margin: 0;  line-height: 0;  float:left;}#main ul.auth-list li {  clear:both;  _margin:0 5px 5px 0;  vertical-align: top;  margin: 0;  line-height: 0;  float:left;}#main div.chara-image {  float: left;  padding: 0 15px 5px 0;}#main h3.chara {  margin: 0 0 0.7em 0;  padding: 0;  font-size: normal;  color: #000;  border-left: 0;}#main p.chara-info {  display: block;  padding-right: 10px;}#main p span.toy {  font-weight: bold;}/* コミック---------------------------------------------------------------------------------- */#main ul.comic-list li {  clear: both;  vertical-align: top;  margin: 0;  padding: 0;  line-height: 0;}#main div.comic-image {  float: right;  padding: 0 15px 10px 5px;  text-align: center;}#main div.comic-image img {  margin-bottom: 5px;}#main div.comic-info {  float: left;  width: 450px;}#main h3.comic {  position: relative;  margin: 0 0 0.7em 0;  padding-left: 0;  font-size: medium;  font-weight: bold;  color: #000;  border-left: 0;}#main div.comic-info p {  margin: 0 0 1em 0;}#main div.comic-info p.detail-link1 {  text-align: right;  padding-bottom : 30px;}#main div.comic-info p.detail-link {  text-align: right;}/* 無料体験---------------------------------------------------------------------------------- */#main ul.free-list li {  width: 305px;  vertical-align: top;  margin: 0;  line-height: 0;  float:left;  padding-bottom:10px;}#main div.free-image {  padding: 0 10px 10px 0;}#main h3.free {  position: relative;  margin: 0 0 0.2em 0;  padding-left: 0;  font-size: medium;  color: #000;  border-left: 0;}#main p.info {  padding: 0;}/* ダウンロード---------------------------------------------------------------------------------- */#main ul.down-list li {  vertical-align: top;  margin: 0;  line-height: 0;  float:left;  padding-right:10px;  padding-bottom:10px;}#main div.down-image {  padding: 0 10px 10px 0;}#main h3.down {  position: relative;  margin: 0 0 0.2em 0;  padding-left: 0;  font-size: medium;  font-weight: bold;  color: #000;  border-left: 0;}#main div.down-info {  float: left;  width: 285px;}#main div.down-info p {  margin: 0 0 1em 0;}#main div.down-info p.detail-link {  text-align: left;}/* 企業様へ---------------------------------------------------------------------------------- */#main div.guide-image {  float: right;  padding: 0 0 10px 10px;}#main p.guide-download {  text-align: center;}