@charset "UTF-8";

/* ▼初期化 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
:focus {
  outline: 0;
}
body {
  line-height: 1;
}
caption, th, td {
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: none;
}
/* tableタグに'cellspacing="0"'が必要 */
table {
  border-collapse: separate;
  border-spacing: 0;
}

/* floatClear */
.clear{
  width:100%;
  /*\*//*/
  overflow:hidden;
  /**/
}
.clear:after{
  height:0;
  visibility:hidden;
  content: ".";
  display:block;
  clear:both;
}


/* ▼全体設定 */
/* リンク */
a{
  text-decoration:none;
}

/* コンテナ */
div#container{
  font-size:0.9em;
  display:box;
  width:820px;
  margin:0 auto;
 line-height:1.7em;
}

/* ヘッダ */
header{
  width:100%;
  display:block;
  padding:10px 0 0;
}

/* 企業名 */
header h1#entertain{
  width:220px;
  float:left;
}
header h1#entertain a{
  width:258px;
  height:25px;
  position:relative;
  overflow:hidden;
  display:block;
  text-decoration:none; /* for ie7 */
}
header h1#entertain a b{
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  display:block;
  text-indent:-9999px;
  font-size:0em;
  line-height:0px;
  cursor:pointer; /* for ie6 */
  z-index:1;
  background:url("./img/cp_name.jpg") no-repeat left top;
}

/* 検索 */
header div#serach{
  width:290px;
  height:20px;
  line-height:1.5em;
  float:right;
  margin:4px 10px 5px 0;
  position:relative;
}
header div#serach a{
  text-decoration:none;
  float:left;
}
header div#serach form{
  float:right;
  position:relative;
  width:200px;
  height:20px;
}
header div#serach form input[type="text"]{
  border:1px solid #12A49B;
  width:155px;
  height:18px;
  margin:0px;
  padding:0px;
  background:#fff;
  position: absolute;
  top:0px;
  left:0px;
}
header div#serach form input[type="submit"]{
  width:38px;
  height:20px;
  border:1px solid #000;
  padding:0px;
  background:url("./img/btn_search.jpg") no-repeat left top;
  font-size: small;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: baseline;
  position: absolute;
  top:0px;
  right:0px;
}

/* グローバルナビ */
header nav{
  clear:both;
  background:url("./img/header_navi.jpg") no-repeat left top;
  height:40px;
  overflow:hidden;
  font-size:1em;
}
header nav ul{
  height:40px;
  margin:0 25px;
}
header nav li{
  float:left;
  text-align:center;
  font-weight:bold;
  margin:0 20px 0 0;
  line-height:40px;
}
header nav li a{
  color:#fff;
  height:40px;
  padding:0px 5px;
  display:block;
}
header nav li a:hover{
  color:#333;
  background:#fff;
  filter:alpha(opacity=50); /*IE*/
  -moz-opacity:0.50; /*FF*/
  opacity:0.50;
}
/* for ie6*/
*html header nav li {margin:0px;}
*html header nav li a{width:100px;}


/* フッタ */
footer{
  margin:2em 0 0;
}
footer nav{
  text-align:center;
  margin:0 0 0.5em;
}
footer nav li{
  display:inline;
}
footer nav li a{
  font-size:0.8em;
  color:#999;
}
p.recom{
  width:100%;
  color:#666;
  margin:2em 0 0;
  text-align:right;
  font-size:0.8em;
}
p.copyright{
  width:100%;
  text-align:center;
}

/* 共通 */
.title{
  background:url("./img/bar_title.jpg") no-repeat left top;
  color:#12A49B;
  font-size:18px;
  text-indent:2em;
  font-weight:bold;
  padding:2px 0 10px;
  margin:0.5em 0 0.5em;
}
.subtitle{
  color:#fff;
  font-size:14px;
  font-weight:bold;
  line-height:25px;
  text-indent:1.5em;
  background:url("./img/bar_subtitle.jpg") no-repeat left top;
}
.labeltitle{
  color:#12A49B;
  font-size:14px;
  font-weight:bold;
  line-height:20px;
  text-indent:0.5em;
  border-left:4px solid #A9051A;
}

.box{
 padding:1em 1.5em;
}
.subbox{
  padding:0.5em 3em 1em;
}
.subbox p{
}

/* b 装飾 */
.sublabel{
  color:#DE3235;
  font-size:0.8em;
}

/* ul 装飾*/
.list{
  list-style-type:disc;
  margin:0 0 0 1em;
}
.listnumber{
  list-style-type:decimal;
  margin:0 0 0 1em;
}
/* 準備中装飾 */
span.fixing{
  border:2px solid #12A49B;
  padding:0.5em;
  margin:0.5em auto;
  width:100px;
  text-align:center;
  display:block;
  background:#efefef;
}


/* ホーム */
/* プレスリリース */
article#release{
  width:820px;
  margin:0 auto;
  padding:230px 0 0;
  background:url("./img/bg_home.jpg") no-repeat center 10px;
}
article#release h1 b{
  color:#A9051A;
}
article#release ul.list{ 
  margin:0 0 0 4em;
}
article#release ul.list li{
  width:700px;
  margin:0 0 0.5em;
  padding:0 0 0.5em;
  border-bottom:1px dotted #999;
}
article#release ul.list li.news{
  list-style-image: url("./img/tip_news.jpg");
}


/* サービス */
article#services{
  width:775px;
  margin:0 auto;
  background:url("./img/bg_service.jpg") no-repeat center 60px;
}
/* サイト運営理念 */
article#services section#policy{
  margin:195px 0 2em;
}
/* アニメしませんか？ブログ */
article#services section#blog aside.blogdata{
  border:1px solid #12A49B;
}
article#services section#blog aside.blogdata p{
  text-align:right;
}



/* 企業・イベント主催者様 */
article#events{
  width:775px;
  margin:0 auto;
  background:url("./img/bg_event.jpg") no-repeat center 60px;
}

/* メルマガゲーム広告希望のお客様へ */
article#events section#mailgame{
  margin:195px 0 2em;
}

/* フラッシュゲーム製作ご希望のお客様へ */
article#events section#flashgame{
}

/* アニメオピニオン（オタクマーケットリサーチ)希望のお客様へ */
article#events section#marketresearch{
}


/* 広告掲載希望のお客様へ */
article#events section#ads{
}

/* 資料請求 */
a.inquirycatalog{
  color:#1D2087;
  background:#DEF0EF;
  font-weight:bold;
  padding:5px;
  text-align:center;
  width:350px;
  display:block;
  margin:0 auto;
}


/* 会社概要 */
article#corporations{
  width:775px;
  margin:0 auto;
  background:url("./img/bg_corporation.jpg") no-repeat center 60px;
}
article#corporations section#about{
  margin:195px 0 2em;
}
article#corporations section#about table{
  margin:1em 0 0 1em;
  width:600px;
}
article#corporations section#about table th{
  width:150px;
  padding:5px;
}
article#corporations section#description{
  margin:0 0 2em;
}
/* 取引先 */
article#corporations section#businesspartner ul{
  width:700px;
  margin:0 auto;
}
article#corporations section#businesspartner ul li{
  display:block;
  width:200px;
  float:left;
  border:1px solid #12A49B;
  padding:5px;
  margin:10px;
  text-align:center;
}
article#corporations section#businesspartner ul li a{
  font-weight:bold;
  color:#12A49B;
}
article#corporations section#businesspartner ul li img{
  margin:0 auto;
  width:150px;
}


/* お問い合わせ */
article#inquirys{
  width:775px;
  margin:0 auto;
  background:url("./img/bg_inquiry.jpg") no-repeat center 60px;
}
article#inquirys section#inquirycategory{
  margin:195px 0 2em;
}
article#inquirys section#inquirycategory ul{
  padding:1em 1em;
}
article#inquirys section#inquirycategory ul li{
}
article#inquirys section#inquirycategory ul li a.mailutf8{
  margin:0 0 0 1em;
  font-size:0.5em;
}


/* Q&A */
article#inquirys section#qanda ul{
  padding:1em;
}
article#inquirys section#qanda ul li{
}

article#inquirys section#qanda dt{
  border-bottom:solid 1px #999;
}
article#inquirys section#qanda dd{
  margin:0.5em 0 1em 1em;
  padding-left:1em;
  text-indent:-1em;
  color: #666666;
}


/* 資料請求 */
article#catalogs{
  width:775px;
  margin:0 auto;
}
article#catalogs p.first{
  padding:0 2em 1em;
}
/* 広告媒体資料 */
article#catalogs section#ads{
  margin:0 0 2em;
}
/* メルマガゲーム広告 */
article#catalogs section#mailgame{
  margin:0 0 1em;
}
/* リサーチ資料 */
article#catalogs section#research{
  margin:0 0 1em;
}
/* キャンペーン広告資料 */
article#catalogs section#campaign{
  margin:0 0 1em;
}
/* ダウンロード */
aside.download{
  border:2px solid #12A49B;
  display:blcok;
  width:500px;
  margin:0.5em auto 0;
  padding:1em;
}

/* サイトマップ */
article#sitemaps div#maps{
  padding:0 2em;
}
article#sitemaps ul{
  padding:1em;
}

