@charset "utf-8"; 
/*
 * This Stylesheet was based on Yahoo! UI Library's Reset and Fonts CSS.
 * Copyright (c) 2006, Yahoo! Inc. All rights reserved.
 * http://developer.yahoo.com/yui/reset/
 * http://developer.yahoo.com/yui/fonts/
 * http://developer.yahoo.net/yui/license.txt
*/

html {
  color: #333;
  background: #fff;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  border: none;
  vertical-align: bottom;
}

address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 113%;
  font-weight: bold;
}

fieldset {
  border: none;
}

input,textarea,select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,textarea,select {
  *font-size: 100%;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

body {
  font: 13px/1.231 Arial, Helvetica, clean, sans-serif;
  *font-size: small;
  *font: x-small;
  background: url(../img/body_bg.png) repeat-x top;
  text-align: center;
}

table {
  font-size: inherit;
  font: 100%;
}

table th {
  text-align: left;
}

/* floating-clear */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  width: 100%;
  height: 0;
  line-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac Hack \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* 角丸矩形 */
.round .bottom {
  overflow: hidden;
  line-height: 1;
  font-size: 1px;
}

/* ----------------------------------------
 * 要素ごとのスタイル
 * ---------------------------------------- */
/* テキスト・リンクカラー */
a,
a:link {
  color: #333;
  text-decoration: underline;
}

a:visited {
  color: #c99;
  text-decoration: underline;
}

a:hover,
a:active {
  color: #E88594;
  text-decoration: underline;
}

p, ul, ol,
ul li,
ol li,
table,
table th,
table td {
  font-size: 100%;
}

p {
  line-height: 1.8;
}

dt,
dd {
  *font-size: 93%;  /* for Win IE */
}

li {
  line-height: 1.3;
  font-size: 93%;
}

/* 行頭ポイント付きリスト */
ul.pt,
ol.pt {
  margin-left: 2em;
}

ul.pt li,
ol.pt li {
  padding: 0 0 0.4em 12px;
  position: relative;
  background: transparent url(../img/pt.png) no-repeat 0 5px;
}

ul.square li {
  padding: 0 0 0 12px;
  background: url(../img/square.png) no-repeat 0 5px;
}

ul.pt ul,
ol.pt ul,
ul.pt ol,
ol.pt ol {
  margin-top: 0.3em;
}

/* ポイントなしリスト */
ul.plain li {
  padding: 0;
  background: none;
}

/* 番号付きリスト */
ol.num {
  margin: 0 0 1em 2em;
}

ol.num li {
  list-style-type: decimal;
}

table th,
table td {
  
}

table td ul,
table td ul li,
dl dd ul,
dl dd ul li {
  font-size: 100%;
}

strong {
  font-weight: bold;
}

/* @group ワイヤーフレームレイアウト */
/* 全体を囲むボックス #doc */
#doc {
  margin: 0 auto;
  position: relative;
  width: 900px;
  text-align: left;
}

/* ヘッダー #header */
#header {
  position: relative;
  height: 57px;
  background: url(../img/header_bg.png) no-repeat left top;
}

/* ロゴ .logo */
#header .logo {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 9px;
  left: 0;
  width: 150px;
  height: 45px;
  z-index: 20;
}

/* @group グローバルナビゲーション #nav */
#nav {
  position: absolute;
  top: 27px;
  left: 178px;
  width: 708px;
}

#nav ul {
  position: relative;
  width: 708px;
}

#nav ul li {
  margin: 0;
  padding: 0;
  position: relative;
  float: left;
  width: 144px;
  height: 33px;
}

#nav ul li.nav1 {
  width: 144px;
}

#nav ul li.nav4 {
  width: 74px;
}

#nav ul li.nav5 {
  width: 101px;
}

#nav ul li.nav6 {
  width: 99px;
}
/* @end グローバルナビゲーション */

/* 第二階層タイトル h1.title */
h1.title {
  margin: 0 0 14px 0;
  position: relative;
  width: 900px;
  height: 60px;
  background: url(../img/h1_bg.png) no-repeat left top;
}

h1.title img {
  position: absolute;
  top: 21px;
  left: 102px;
}

/* パンくずリスト .topicpath */
ol.topicpath {
  margin: 0 0 10px 43px;
}

ol.topicpath li {
  display: inline;
  font-size: 93%;
}

ol.topicpath li {
  margin: 0 2px 0 0;
  padding: 0 13px 0 0;
  background: url(../img/arrow.png) no-repeat 100% 45%;
}

ol.topicpath li.current {
  background: none;
  font-weight: bold;
}

ol.topicpath li a {
  color: #666;
  text-decoration: none;
}

/* コンテンツ #contents */
#contents {
  margin: 0 0 0 17px;
  position: relative;
  width: 848px;
  background: url(../img/sub/sub_bg.png) repeat-y;
}

/* メイン .main */
#contents .main {
  float: right;
  width: 600px;
}

/* サブ .sub */
#contents .sub {
  position: relative;
  float: left;
  width: 191px;
}

#contents .main,
#contents .sub {
  _margin: 0;  /* for Win IE6 */
  _padding: 0;  /* for Win IE6 */
}

/* ローカルナビゲーション #localnav */
#localnav {
  margin: 0 0 60px 0;
  padding: 35px 0 0 0;
  background: url(../img/sub/sub_top.png) no-repeat 0 0;
}

#localnav li {
  width: 192px;
  height: 30px;
}

/* バナー .bnr */
ul.bnr li {
  margin: 0 0 17px 16px;
}

/* フッタ #footer */
#footer {
  position: relative;
  min-height: 35px;
  background: #fff;
  text-align: center;
}

#footer .section {
  margin: 0 auto;
  width: 900px;
  text-align: left;
}

#footer dl {
  float: left;
  width: 555px;
  background: url(../img/sub/sub_bottom.png) no-repeat 17px 0;
}

#footer ul {
  margin: 21px 0 0 18px;
	padding: 0 0 19px 0;
}

#footer ul li {
  margin: 0!important;
  float: left;
  font-size: 93%;
}

#footer ul li.nav1 {
  width: 67px;
}

#footer ul li.nav2 {
  width: 81px;
}

#footer ul li.nav3 {
  width: 92px;
}

#footer ul li.nav4 {
  width: 117px;
}

#footer address {
  padding: 19px 18px 0 0;
  display: block;
  float: right;
  width: 300px;
  font-size: 85%;
  color: #ccc;
  text-align: right;
}
/* @end */

/* @group 二階層ページ本文書式・共通パーツ */
div.section-lv2 {
  margin: 0 0 60px 0;
  width: 573px;
}

div.section-lv2.line {
  margin-bottom: 30px;
  padding-bottom: 20px;
  background: url(../img/dot.png) repeat-x left bottom;
}

div.section-lv2.frame {
  background: url(../img/frame.png) repeat-y left top;
}
div.section-lv2.frame h2 {
  line-height: 35px;
  background: url(../img/frame_top.png) no-repeat left top;
  font-weight: normal;
  text-indent: 45px;
}
div.section-lv2.frame p,
div.section-lv2.frame dl {
  padding: 0 40px 0 25px;
}
div.section-lv2.frame div.bottom {
  clear: both;
  height: 22px;
  background: url(../img/frame_bottom.png) no-repeat left bottom;
}

div.section-lv2 h2 {
  margin: 0 0 20px 0;
}

div.section-lv2 h2.main-title {
  margin: 20px 0 30px 0;
}
div.section-lv2 h2.main-title.index {
  margin: 20px 0 60px 0;
  *margin: 20px 0 50px 0;  /* for Win IE7 */
}

div.section-lv2 h3 {
  margin: 0 0 15px 0;
}

div.section-lv2 p,
div.section-lv2 li,
div.section-lv2 dd {
  margin: 0 0 0 6px;
  line-height: 1.8;
  font-size: 93%;
}

div.section-lv2 p {
  margin: 0 0 10px 7px;
}

div.section-lv2 p.pict {
  margin: 20px 0 40px;
  line-height: 1;
  text-align: center;
}

div.section-lv2 p.detail {
  margin-top: 2px; 
  padding: 0 28px 0 0;
  float: right;
  line-height: 1.2;
  background: url(../img/arrow_pink.png) no-repeat 94% 1px;
  font-size: 85%;
}

div.section-lv2 p.signature {
  text-align: right;
}

div.section-lv2 dt {
  margin: 0 0 14px 0;
}
div.section-lv2 dd {
  margin: 0 0 25px 7px;
}

div.section-lv2 dl.list dt {
  float: left;
  clear: left;
  width: 109px;
}
div.section-lv2 dl.list dd {
  margin-left: 140px;
}

div.section-lv2 ul.list li {
  float: left;
}

div.section-lv2 strong {
  color: #e0001f;
}

/* ページ下部のお問合せ枠 */
div.round.contact {
  margin: 0 0 15px 0;
  width: 564px;
  background: url(../img/contact/contact_bg.png) repeat-y left;
}

div.round.contact dl {
  background: url(../img/contact/contact_top.png) no-repeat left top;
}

div.round.contact dl dt {
  padding: 18px 0 11px 30px;
}

div.round.contact dd.related {
  margin: 0 0 22px 0;
  padding: 0 0 15px 30px;
  background: url(../img/contact/border.png) no-repeat 40% 100%;
}

div.round.contact dd.related ul li {
  padding: 0 0 0 12px;
  display: inline;
  background: url(../img/arrow_pink.png) no-repeat 0 2px;
  font-size: 85%;
  letter-spacing: -0.01ex;
  white-space: nowrap;
}

div.round.contact dl dt.contact {
  margin: 6px 0 0 0;
  padding: 0;
  float: left;
  width: 153px;
}

div.round.contact dl dt.contact img {
  margin: 0 0 0 30px;
}

div.round.contact dd.contact {
  float: left;
  width: 398px;
  padding: 0 0 15px 0;
  *padding: 0;  /* for Win IE */
}

div.round.contact ul.contact li {
  margin: 0;
  float: left;
}

div.round.contact ul.contact li.form {
  margin: 0 23px 0 0;
  width: 203px;
}

div.round.contact ul.contact li.tel {
  margin: 5px 0 0 0;
  width: 135px;
}

div.round.contact div.bottom {
  width: 564px;
  height: 8px;
  background: url(../img/contact/contact_bottom.png) no-repeat left bottom;
}

/* @end 二階層ページ本文書式・共通パーツ */

/* @group メディックスとは body.aboutus */
body.aboutus h1.title {
  background-image: url(../aboutus/img/index/h1_bg.png);
}
/* @group メディックスとは-ローカルナビゲーション body.aboutus #localnav */
body.aboutus #localnav li.nav1 {
  margin-bottom: 0;
  height: 31px;
}
/* @end メディックスとは-ローカルナビゲーション */

/* @group ごあいさつ body#aboutus-index */
body#aboutus-index h2.main-title {
  margin: 30px 0 40px;
}
body#aboutus-index p {
  margin-top: 25px;
  margin-bottom: 25px;
  line-height: 2.3;
}
/* @end ごあいさつ */

/* @group ビジネススタンス body#aboutus-stance */
body#aboutus-stance div.round {
  margin-top: 30px;
}
body#aboutus-stance div.round dl {
  padding-top: 20px;
}
body#aboutus-stance dd.contact {
  padding-bottom: 15px;
}
body#aboutus-stance div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end ビジネススタンス */

/* @group 会社概要 body#aboutus-profile */
body#aboutus-profile p.pict {
  margin-bottom: 30px;
  text-align: left;
}
/*BGN_ADD[20090402]*/
body#aboutus-profile dl.list dt
{
	float: none;
	height: 21px;
}

body#aboutus-profile dl.list dd
{
	margin-top: -35px;
}
/*END_ADD[20090402]*/
body#aboutus-profile dl.list ul.list li {
  margin: 0 20px 0 0;
  float: left;
  width: 210px;
  height: 90px;
}
body#aboutus-profile dl.list ul.list li.list02,
body#aboutus-profile dl.list ul.list li.list04,
body#aboutus-profile dl.list ul.list li.list06 {
  margin: 0;
  width: 200px;
}
body#aboutus-profile dl.list ul.list li img {
  margin-bottom: 5px;
  display: block;
}
body#aboutus-profile dl.list ul.list li.small img {
  margin-right: 10px;
  display: inline;
  float: left;
}
body#aboutus-profile div.round {
  margin-top: 30px;
}
body#aboutus-profile div.round dl {
  padding-top: 20px;
}
body#aboutus-profile dd.contact {
  padding-bottom: 15px;
}
body#aboutus-profile div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end 会社概要 */

/* @group 沿革 body#aboutus-history */
body#aboutus-history dl.list dd {
  margin-left: 120px;
}
body#aboutus-history p.internet {
  margin: 40px 0;
  text-align: center;
}
body#aboutus-history div.round {
  margin-top: 30px;
}
body#aboutus-history div.round dl {
  padding-top: 20px;
}
body#aboutus-history dd.contact {
  padding-bottom: 15px;
}
body#aboutus-history div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end 沿革 */

/* @group 組織図 body#aboutus-organization */
body#aboutus-organization dl.organization {
  position: relative;
}
body#aboutus-organization dl.organization dt {
  float: left;
  width: 93px;
}
body#aboutus-organization dl.organization dd li {
  margin: 0;
  position: absolute;
  left: 93px;
  _left: 0;
}
body#aboutus-organization dl.organization dd li.organization01 {
  top: 0;
}
body#aboutus-organization dl.organization dd li.organization02 {
/*BGN_MOD[20090331]*/
/*  top: 145px;*/
  top: 89px;
/*END_MOD[20090331]*/
}
body#aboutus-organization dl.organization dd li.organization03 {
/*BGN_MOD[20090331]*/
/*  top: 270px;*/
  top: 178px;
/*END_MOD[20090331]*/
}
/*BGN_ADD[20090331]*/
body#aboutus-organization dl.organization dd li.organization03_02 {
  top: 250px;
}
/*END_ADD[20090331]*/
body#aboutus-organization dl.organization dd li.organization04 {
  top: 340px;
}
body#aboutus-organization dl.organization dd li.organization05 {
  top: 443px;
}
body#aboutus-organization dl.organization dd li.organization06 {
  top: 548px;
}
body#aboutus-organization dl.organization dd li h3 {
  margin: 0 0 7px;
}
body#aboutus-organization dl.organization dd li p {
  margin: 0 0 3px;
  width: 450px;
}
body#aboutus-organization dl.organization dl.list dt {
  margin: 0 0 5px;
  width: 169px;
}
body#aboutus-organization dl.organization dl.list dd {
  margin-left: 180px;
  padding-top: 26px;
  line-height: 21px;
}
body#aboutus-organization div.round {
  margin-top: 30px;
}
body#aboutus-organization div.round dl {
  padding-top: 20px;
}
body#aboutus-organization dd.contact {
  padding-bottom: 15px;
}
body#aboutus-organization div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end 組織図 */
/* @end メディックスとは */

/* @group 提案から探す body.solution */
/* @group 提案から探す-ローカルナビゲーション body.solution #localnav */
body.solution #localnav li.nav1 {
  height: 31px;
}
/* @end 提案から探す-ローカルナビゲーション */

/* @group INDEX body#solution-index */
body#solution-index h2.main-title {
  margin-bottom: 30px;
}
body#solution-index h3 {
  margin-bottom: 20px;
}
body#solution-index p.pict {
  margin: 30px 0 0;
}
body#solution-index h2.text {
  padding: 0 15px;
  line-height: 23px;
  color: #ffffff;
  background-color: #e88594;
  font-weight: normal;
  font-size: 100%;
}
body#solution-index ul.solution-list {
  margin-top: 30px;
  width: 563px;
}
body#solution-index ul.solution-list li {
  margin: 0 0 35px 0;
  *margin: 0 0 15px 0;  /* for Win IE */
  padding: 0 0 0 102px;
  position: relative;
  min-height: 80px;
  _height: 80px;  /* for Win IE6 */
}
body#solution-index ul.solution-list li img {
  position: absolute;
  top: 0;
  left: -102px;
}
body#solution-index ul.solution-list li h3 {
  margin: 0 0 7px 0;
  padding: 0 0 7px 0;
  position: relative;
  width: 458px;
  line-height: 1.3;
  color: #484645;
  background: url(../img/dot.png) repeat-x bottom left;
}
body#solution-index ul.solution-list li h3 a {
  color: #E88594;
  text-decoration: none;
}
body#solution-index ul.solution-list li p {
  margin: 0 0 30px 0;
  line-height: 1.5;
  font-size: 100%;
}
body#solution-index div.round {
  margin-top: 30px;
}
body#solution-index div.round dl {
  padding-top: 20px;
}
body#solution-index dd.contact {
  padding-bottom: 15px;
}
body#solution-index div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end INDEX */

/* @group 広告(集客)プラン body#solution-plan */
body#solution-plan h1.title {
  background-image: url(../solution/img/plan/h1_bg.png);
}
body#solution-plan h3 {
  margin-top: 30px;
}
body#solution-plan dl.plan {
  margin-top: 20px;
}
body#solution-plan dl.plan dd {
  padding-bottom: 10px;
}
body#solution-plan strong {
  color: #000000;
}
body#solution-plan ul.solution-list {
  margin-top: 40px;
  width: 563px;
}
body#solution-plan ul.solution-list li {
  margin: 0 0 35px 0;
  *margin: 0 0 15px 0;  /* for Win IE */
  padding: 0 0 0 102px;
  position: relative;
  min-height: 80px;
  _height: 80px;  /* for Win IE6 */
}
body#solution-plan ul.solution-list li img {
  position: absolute;
  top: 0;
  left: -102px;
}
body#solution-plan ul.solution-list li h3 {
  margin: 0 0 7px 0;
  padding: 0 0 7px 0;
  position: relative;
  width: 458px;
  line-height: 1.3;
  color: #484645;
  background: url(../img/dot.png) repeat-x bottom left;
}
body#solution-plan ul.solution-list li h3 a {
  color: #E88594;
  text-decoration: none;
}
body#solution-plan ul.solution-list li p {
  margin: 0 0 30px 0;
  line-height: 1.5;
  font-size: 100%;
}
/* @end 広告(集客)プラン */

/* @group SEM body#solution-sem */
body#solution-sem h1.title {
  background-image: url(../solution/img/sem/h1_bg.png);
}
body#solution-sem p.pict {
  margin-bottom: 60px;
}
body#solution-sem dl.sem dd {
  margin-bottom: 80px;
}
body#solution-sem dl.sem ul {
  margin: 40px 0 40px -8px;
  _margin-left: -16px;
}
body#solution-sem dl.sem li {
  margin-right: 5px;
  float: left;
  width: 268px;
}
body#solution-sem dl.sem li img.banner {
  margin: 20px auto 10px;
  display: block;
  text-align: center;
}
body#solution-sem dl.sem li strong {
  color: #000000;
}
body#solution-sem dl.sem p.detail {
  margin-right: 20px;
  _margin-right: 10px;
  padding-right: 13px;
  background-position: 100% 1px;
}
/* @end SEM */

/* @group フォローマーケティング body#solution-follow */
body#solution-follow h1.title {
  background-image: url(../solution/img/follow/h1_bg.png);
}
body#solution-follow dl.follow dt {
  margin-top: 20px;
}
body#solution-follow dl.follow dd {
  padding-bottom: 30px;
}
body#solution-follow ol.follow li {
  margin-bottom: 40px;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: 0 2px;
}
body#solution-follow ol.follow li.follow01 {
  background-image: url(../img/ol_01.png);
}
body#solution-follow ol.follow li.follow02 {
  background-image: url(../img/ol_02.png);
}
body#solution-follow ol.follow li.follow03 {
  background-image: url(../img/ol_03.png);
}
body#solution-follow ol.follow li.follow04 {
  background-image: url(../img/ol_04.png);
}
body#solution-follow ol.follow li strong {
  margin-bottom: 10px;
  display: block;
  color: #000000;
}
body#solution-follow ol.follow li p {
  margin-left: -20px;
}
/* @end フォローマーケティング */

/* @group Web解析 body#solution-analysis */
body#solution-analysis h1.title {
  background-image: url(../solution/img/analysis/h1_bg.png);
}
body#solution-analysis h3 {
  margin-top: 30px;
}
body#solution-analysis p.pict {
  margin-top: 20px;
}
body#solution-analysis dl.analysis {
  padding-top: 10px;
}
body#solution-analysis dl.analysis dt {
  margin: 0;
}
body#solution-analysis dl.analysis dd {
  margin: 0 0 0 170px;
}
body#solution-analysis dl.analysis dt.analysis01,
body#solution-analysis dl.analysis dd.analysis01 {
  height: 125px;
}
body#solution-analysis dl.analysis dt.analysis02,
body#solution-analysis dl.analysis dd.analysis02 {
  height: 136px;
}
/* @end Web解析 */

/* @group ネットブランディング body#solution-branding */
body#solution-branding h1.title {
  background-image: url(../solution/img/branding/h1_bg.png);
}
body#solution-branding p.pict {
  margin-bottom: 40px;
}
body#solution-branding dl.branding {
  margin-top: 20px;
}
body#solution-branding dl.branding dd {
  padding-bottom: 10px;
}
/* @end ネットブランディング */

/* @group モバイルプロモーション body#solution-mobile */
body#solution-mobile h1.title {
  background-image: url(../solution/img/mobile/h1_bg.png);
}
body#solution-mobile p.pict {
  margin: 30px 0 10px;
}
body#solution-mobile h3 {
  margin-top: 70px;
}
body#solution-mobile dl.mobile dt {
  margin-top: 25px;
  clear: both;
}
body#solution-mobile dl.mobile dd {
  margin-bottom: 45px;
}
body#solution-mobile dl.mobile p.detail {
  margin-right: 20px;
  _margin-right: 10px;
  padding-right: 13px;
  background-position: 100% 1px;
}
body#solution-mobile dl.mobile ul.list li {
  float: left;
  width: 200px;
}
body#solution-mobile div.frame {
  margin-bottom: 120px;
}
body#solution-mobile div.frame dl {
  margin-top: 30px;
}
body#solution-mobile div.frame ul {
  margin: 0;
}
body#solution-mobile div.frame li {
  margin-bottom: 10px;
}
body#solution-mobile div.frame p.detail {
  margin-top: 0;
  margin-right: 40px;
  _margin-right: 20px;
  padding-right: 13px;
  background-position: 100% 1px;
}
body#solution-mobile div.frame p.clearfix {
  padding-top: 20px;
  clear: both;
}
/* @end モバイルプロモーション */

/* @group BtoB-IT業界向けソリューション body#solution-btobit */
body#solution-btobit h1.title {
  background-image: url(../solution/img/btobit/h1_bg.png);
}
body#solution-btobit dl.btobit01 dt {
  padding: 20px 0 0 20px;
}
body#solution-btobit dl.btobit01 li {
  margin: 0 0 30px 3px;
  padding: 0 0 0 12px;
}
body#solution-btobit li.point1 {
  border-left: 7px solid #df9ca5;
}
body#solution-btobit li.point2 {
  border-left: 7px solid #6ca4c7;
}
body#solution-btobit li.point3 {
  margin-bottom: 45px;
  border-left: 7px solid #b1bb9b;
}
body#solution-btobit h3 {
  margin-top: 60px;
}
body#solution-btobit dl.btobit02 dt {
  margin-top: 20px;
  clear: both;
}
body#solution-btobit dl.btobit02 dd {
  padding-bottom: 10px;
}
body#solution-btobit dl.btobit02 p.detail {
  margin-top: 0;
  margin-right: 20px;
  _margin-right: 10px;
  padding-right: 13px;
  background-position: 100% 1px;
}
/* @end BtoB-IT業界向けソリューション */
/* @end 提案から探す */

/* @group サービスから探す body.service */
/* @group サービスから探す-ローカルナビゲーション body.service #localnav */
body.service #localnav li.nav1 {
  height: 31px;
}
/* @end サービスから探す-ローカルナビゲーション */

/* @group ラインナップ body#service-index */
body#service-index ul.service-list {
  width: 563px;
}
body#service-index ul.service-list.first {
  margin: 0 0 40px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #767676;
}
body#service-index ul.service-list li {
  margin: 0 0 35px 0;
  *margin: 0 0 15px 0;  /* for Win IE */
  padding: 0 0 0 102px;
  position: relative;
  min-height: 80px;
  _height: 80px;  /* for Win IE6 */
}
body#service-index ul.service-list li img {
  position: absolute;
  top: 0;
  left: -102px;
}
body#service-index ul.service-list li h3 {
  margin: 0 0 13px 0;
  padding: 0 0 7px 0;
  position: relative;
  width: 458px;
  line-height: 1.3;
  background: url(../img/dot.png) repeat-x bottom left;
}
body#service-index ul.service-list li h3 a {
  color: #E88594;
  text-decoration: none;
}
body#service-index ul.service-list li p {
  margin: 0 0 30px 0;
  line-height: 1.5;
  font-size: 100%;
}
body#service-index div.round {
  margin-top: 30px;
}
body#service-index div.round dl {
  padding-top: 20px;
}
body#service-index dd.contact {
  padding-bottom: 15px;
}
body#service-index div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end ラインナップ */

/* @group インターネット広告 body#service-internet */
body#service-internet h1.title {
  background-image: url(../service/img/internet/h1_bg.png);
}
body#service-internet h3 {
  margin-top: 50px;
}
body#service-internet dl.internet {
  margin-top: 20px;
}
body#service-internet ul.internet01 {
  margin-left: -10px;
}
body#service-internet ul.internet01 li {
  padding: 20px 0;
  width: 178px;
  text-align: center;
}
body#service-internet ul.internet02 {
  margin: 20px -53px 0 0;
  width: 609px;
}
body#service-internet ul.internet02 li {
  margin: 0 53px 0 0;
  width: 150px;
}
body#service-internet ul.internet02 li h4 {
  margin-bottom: 7px;
}
/* @end インターネット広告 */

/* @group 検索連動型広告 body#service-search */
body#service-search h1.title {
  background-image: url(../service/img/search/h1_bg.png);
}
body#service-search p.detail {
  margin-bottom: 40px;
}
body#service-search h3 {
  margin-top: 40px;
}
body#service-search dl.search01 {
  margin-top: 20px;
}
body#service-search dl.search01 dt {
  margin: 0;
  background: none;
  text-indent: 0;
}
body#service-search dl.search01 dd {
  margin: 0 0 40px 160px;
  background: url(../img/dot.png) repeat-x left bottom;
}
body#service-search dl.search01 dd.plan {
  position: relative;
  height: 649px;
}
body#service-search dl.search01 dd.do {
  height: 292px;
}
body#service-search dl.search01 dd.see {
  background: none;
}
body#service-search dl.search01 dd h4 {
  margin: 0 0 10px;
}
body#service-search dl.search01 dd p {
  margin-bottom: 30px;
}
body#service-search dl.search01 dd p.pict {
  margin-top: 0;
}
body#service-search dl.search01 dd.plan p.pict {
  position: absolute;
  left: -5px;
}
body#service-search dl.search02 {
  margin: 40px 0 30px;
  padding-bottom: 20px;
  position: relative;
  background: url(../service/img/search/dl_bg.png) no-repeat left bottom;
}
body#service-search dl.search02 dt {
  margin: 0;
  width: 280px;
}
body#service-search dl.search02 dd {
  margin: 0;
  padding-top: 30px;
  width: 280px;
  height: 730px;
  background: url(../service/img/search/dd_bg.png) repeat-y left top;
  text-align: center;
}
body#service-search dl.search02 dt.search02_2 {
  position: absolute;
  top: 0;
  left: 288px;
}
body#service-search dl.search02 dd.search02_2 {
  position: absolute;
  top: 28px;
  left: 287px;
}
body#service-search dl.search02 dd p {
  margin: 0 25px;
  font-size: 100%;
  text-align: left;
}
body#service-search dl.search02 dd p.text {
  height: 110px;
}
body#service-search dl.search02 dd p.banner {
  height: 100px;
}
body#service-search dl.search02 dd p.banner img {
  margin: 0 10px 0 0;
  float: left;
}
body#service-search dl.search02 dd p.pict {
  height: 240px;
  text-align: center;
}
body#service-search dl.search02 dd h4 {
  margin-bottom: 30px;
}
body#service-search dl.search02 dd li {
  margin-bottom: 10px;
  height: 50px;
}
body#service-search dl.search03 ul {
  margin-bottom: 30px;
}
body#service-search dl.search03 ul.search li {
  width: 270px;
  text-align: center;
}
/* @end 検索連動型広告 */

/* @group モバイル広告 body#service-mobile */
body#service-mobile h1.title {
  background-image: url(../service/img/mobile/h1_bg.png);
}
body#service-mobile h3 {
  margin-top: 40px;
}
body#service-mobile div.frame {
  margin-top: -20px;
  margin-bottom: 45px;
}
body#service-mobile ul.pt li {
  margin: 0 30px 20px 0;
  background-image: url(../img/pt_green.png);
}
body#service-mobile dl.mobile p.pt {
  margin-top: 10px;
  background: url(../img/pt_green.png) no-repeat 0 5px;
  text-indent: 13px;
}
body#service-mobile ul.mobile li {
  margin: 15px 0 10px;
  width: 178px;
  height: 50px;
  text-align: center;
}
/* @end モバイル広告 */

/* @group アフィリエイト広告 body#service-affiliate */
body#service-affiliate h1.title {
  background-image: url(../service/img/affiliate/h1_bg.png);
}
body#service-affiliate h3 {
  margin-top: 40px;
}
body#service-affiliate ul.affiliate li {
  margin: 15px 0 10px;
  width: 178px;
  height: 50px;
  text-align: center;
}
/* @end アフィリエイト広告 */

/* @group SEO body#service-seo */
body#service-seo h1.title {
  background-image: url(../service/img/seo/h1_bg.png);
}
body#service-seo h3 {
  margin-top: 40px;
}
body#service-seo dl.seo {
  margin: 25px 0 -30px;
}
body#service-seo dl.seo dd {
  margin: 0;
  padding-bottom: 20px;
}
body#service-seo dl.seo dd p.pict {
  margin: 20px 0;
}
body#service-seo div.line {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
body#service-seo div.frame {
  margin-bottom: 60px;
}
/* @end SEO */

/* @group LPO body#service-lpo */
body#service-lpo h1.title {
  background-image: url(../service/img/lpo/h1_bg.png);
}
body#service-lpo p.pict {
  margin-top: 0;
}
body#service-lpo dl.lpo {
  padding-top: 10px;
}
body#service-lpo div.frame {
  margin: -40px 0 60px;
}
/* @end LPO */

/* @group サイト構築 body#service-site */
body#service-site h1.title {
  background-image: url(../service/img/site/h1_bg.png);
}
body#service-site h3 {
  margin-top: 30px;
}
body#service-site dl.site {
  margin-top: 20px;
  padding-bottom: 40px;
}
body#service-site dl.site dd {
  padding-bottom: 10px;
}
body#service-site dl.site dd p.pict {
  margin: 30px 0;
}
/* @end サイト構築 */

/* @group 共感クチコミLP body#service-kuchikomilp */
body#service-kuchikomilp h1.title {
  background-image: url(../service/img/kuchikomilp/h1_bg.png);
}
body#service-kuchikomilp dl.kuchikomilp01 dd {
  margin: -10px 0 0;
}
body#service-kuchikomilp dl.kuchikomilp02 {
  margin-top: 20px;
  padding-bottom: 0px;
}
/* @end 共感クチコミLP */

/* @group オンラインセミナー body#service-ols */
body#service-ols h1.title {
  background-image: url(../service/img/ols/h1_bg.png);
}
body#service-ols h3 {
  margin-top: 40px;
}
body#service-ols dl.ols {
  margin: 20px 0 0;
}
body#service-ols ul.pt {
  margin: 20px 0 -10px;
}
body#service-ols ul.pt li {
  margin-bottom: 15px;
  background-image: url(../img/pt_green.png);
}
/* @end オンラインセミナー */

/* @group Web解析ツール body#service-analysistools */
body#service-analysistools h1.title {
  background-image: url(../service/img/analysistools/h1_bg.png);
}
body#service-analysistools h3 {
  margin-top: 40px;
}
body#service-analysistools ul.analysistools li {
  margin-left: 20px;
  list-style: disc;
}
body#service-analysistools p.pict {
  margin: 20px 0;
}
body#service-analysistools dl.analysistools {
  margin-top: 20px;
}
body#service-analysistools dl.analysistools dd {
  padding: 0 0 10px 220px;
  position: relative;
  _zoom: 1;
}
body#service-analysistools dl.analysistools dd.line {
  background: url(../img/dot.png) repeat-x left bottom;
}
body#service-analysistools dl.analysistools dd.visionalist {
  height: 320px;
}
body#service-analysistools dl.analysistools dd.mobylog {
  height: 300px;
}
body#service-analysistools dl.analysistools dd h4 {
  margin-bottom: 10px;
}
body#service-analysistools dl.analysistools dd ul.pt {
  margin: 20px 0;
}
body#service-analysistools dl.analysistools dd ul.pt li {
  background-image: url(../img/pt_green.png);
}
body#service-analysistools dl.analysistools dd ul.analysistools01 {
  margin-top: -5px;
}
body#service-analysistools dl.analysistools dd p.pict {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
body#service-analysistools dl.analysistools dd p.detail {
  font-size: 100%;
}
body#service-analysistools dl.analysistools dd ul.analysistools03 {
  margin: 40px 0 0;
}
body#service-analysistools dl.analysistools dd ul.analysistools03 li {
  margin: 0 10px 20px 0;
}
/* @end Web解析ツール */

/* @group カタログ・導入事例・販促物の制作 body#service-paper */
body#service-paper h1.title {
  background-image: url(../service/img/paper/h1_bg.png);
}
body#service-paper h3 {
  margin-top: 40px;
}
body#service-paper dl.paper {
  margin-top: 20px;
}
body#service-paper dl.paper ul.paper {
  padding: 10px 0;
}
body#service-paper dl.paper ul.paper li {
  margin: 0 23px 0 0;
}
/* @end カタログ・導入事例・販促物の制作 */

/* @group クリエイティブ body#service-creative */
body#service-creative h1.title {
  background-image: url(../service/img/creative/h1_bg.png);
}
body#service-creative h3 {
  margin: 50px 0 20px;
}
/* @end クリエイティブ */
/* @end サービスから探す */

/* @group 事例 body.case */
body.case h1.title {
  background-image: url(../case/img/h1_bg.png);
}
body.case h3 {
  margin-top: 50px;
}
body.case dl.case {
  margin-top: 50px;
  position: relative;
  width: 563px;
}
body.case dl.case dt {
  padding: 0 0 5px;
  width: 350px;
  background: url(../img/dot.png) repeat-x left bottom;
}
body.case dl.case dd {
  margin: 0 0 10px;
  padding-left: 135px;
  width: 215px;
  _width: 350px;
}
body.case dl.case dd img {
  margin: 0 15px 0 -135px;
  vertical-align: middle;
}
body.case dl.case dd.pict {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  text-align: right;
}
body.case dl.case dd.pict img {
  margin: 0;
}

/* @group 事例-ローカルナビゲーション body.case #localnav */
body.case #localnav {
  margin-bottom: 30px;
}
body.case #localnav li.nav1 {
  height: 31px;
}
body.case div.sub h3 {
  margin: 0;
  color: #7d7d7c;
  font-weight: normal;
  font-size: 85%;
}
#localnav_case {
  margin: 0 0 50px 0;
  padding: 0;
}
#localnav_case li {
  width: 192px;
  height: 30px;
}
/* @end 事例-ローカルナビゲーション */

/* @group INDEX body#case-index */
body#case-index h1.title {
  background-image: url(../img/h1_bg.png);
}
body#case-index h2.main-title {
  margin-bottom: 50px;
}
body#case-index ul.case {
  margin-bottom: -20px;
}
body#case-index ul.case li {
  margin: 0;
}
body#case-index ul.case h3 {
  margin: 0 0 20px;
  height: 41px;
}
body#case-index dl.case {
  margin-top: 0;
  padding-bottom: 50px;
}
body#case-index dl.case dd.pict {
  top: -61px;
}
body#case-index h2.text {
  padding: 0 15px;
  line-height: 23px;
  color: #ffffff;
  background-color: #e88594;
  font-weight: normal;
  font-size: 100%;
}
body#case-index ul.case-list {
  margin-top: 35px;
  width: 563px;
}
body#case-index ul.case-list li {
  margin: 0 0 35px 0;
  *margin: 0 0 15px 0;  /* for Win IE */
  padding: 0 0 0 102px;
  position: relative;
  min-height: 80px;
  _height: 80px;  /* for Win IE6 */
}
body#case-index ul.case-list li h3 {
  margin: 0 0 13px 0;
  padding: 0 0 7px 0;
  position: relative;
  width: 458px;
  line-height: 1.3;
  background: url(../img/dot.png) repeat-x bottom left;
}
body#case-index ul.case-list li h3 img {
  margin-bottom: 7px;
}
body#case-index ul.case-list li img.icon {
  position: absolute;
  top: 0;
  left: -102px;
}
body#case-index ul.case-list li h3 a {
  color: #E88594;
  text-decoration: none;
}
body#case-index ul.case-list li p {
  margin: 0 0 30px 0;
  line-height: 1.5;
  font-size: 100%;
}
body#case-index div.round {
  margin-top: 30px;
}
body#case-index div.round dl {
  padding-top: 20px;
}
body#case-index dd.contact {
  padding-bottom: 15px;
}
body#case-index div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end INDEX */

/* @group AMD body#case-amd */
body#case-amd dl.case {
  padding-bottom: 50px;
}
body#case-amd p.pict img {
  margin: 0 5px;
}
/* @end AMD */

/* @group セコム body#case-secom */
/* @end セコム */

/* @group プラザスタイル body#case-plaza */
body#case-plaza dl.case {
  padding-bottom: 40px;
}
/* @end プラザスタイル */

/* @group LANDeskSoftware body#case-landesk */
body#case-landesk dl.case {
  padding-bottom: 40px;
}
body#case-landesk ol.num li {
  margin-bottom: 10px;
  font-weight: bold;
}
body#case-landesk ol.num li span {
  font-weight: normal;
}
/* @end LANDeskSoftware */

/* @group 紀尾井町クリニック body#case-kioicho */
body#case-kioicho dl.case {
  padding-bottom: 60px;
}
/* @end 紀尾井町クリニック */

/* @group リスティング・LP body#case-case01 */
body#case-case01 dl.case01 {
  margin-top: 30px;
}
body#case-case01 dl.case01 dt {
  margin: 0;
  padding: 0;
  width: 140px;
}
body#case-case01 dl.case01 .case01_01,
body#case-case01 dl.case01 .case01_05 {
  height: 85px;
}
body#case-case01 dl.case01 .case01_03 {
  height: 111px;
}
body#case-case01 dl.case01 dd {
  margin: 0 0 0 140px;
}
body#case-case01 dl.case01 dd strong {
  color: #595757;
}
body#case-case01 dl.case01 dd p {
  margin: 5px 0 0;
}
body#case-case01 dl.case01.line {
  padding-bottom: 30px;
  background: url(../img/dot.png) repeat-x left bottom;
}
/* @end リスティング・LP */

/* @group サイト構築・解析 body#case-case02 */
body#case-case02 strong {
  color: #595757;
}
body#case-case02 ol.num li {
  margin-bottom: 20px;
}
body#case-case02 ol.num ul li {
  margin: 0;
  list-style: disc;
}
/* @end サイト構築・解析 */

/* @group ブランディング body#case-case03 */
body#case-case03 strong {
  color: #000000;
  text-decoration: underline;
}
/* @end ブランディング */

/* @group モバイル body#case-case04 */
body#case-case04 ul.pt {
  margin: 0;
}
body#case-case04 ul.pt li {
  background-image: url(../img/pt_green.png);
}
/* @end モバイル */
/* @end 事例 */


/* @group 採用情報 body.recruit */
/* @group 採用情報-ローカルナビゲーション body.recruit #localnav */
body.recruit #localnav li.nav1 {
  height: 31px;
}
/* @end 採用情報-ローカルナビゲーション */

/* @group INDEX body#recruit-index */
body#recruit-index h2.main-title {
  padding-bottom: 40px;
}
body#recruit-index div.graduate {
  float: left;
  width: 287px;
  height: 337px;
  background: url(../recruit/img/index/separates.png) no-repeat right top;
}
body#recruit-index div.career {
  margin-left: 287px;
  height: 337px;
}
body#recruit-index p.pict {
  margin: 0;
  padding: 20px 0 0;
}
body#recruit-index p.recruit {
  margin: 30px 0;
  background: url(../img/arrow_pink.png) no-repeat 73% 7px;
  font-size: 108%;
  text-align: center;
}
body#recruit-index div.career p.recruit {
  background-position: 80% 7px;
}
body#recruit-index p.entry {
  text-align: center;
}
body#recruit-index div.round {
  margin-top: 120px;
}
body#recruit-index div.round dl {
  padding-top: 20px;
}
body#recruit-index dd.contact {
  padding-bottom: 15px;
}
body#recruit-index div.round.contact ul.contact li.tel {
  margin-top: 10px;
}
/* @end INDEX */

/* @group 中途採用 body#recruit-career */
body#recruit-career h1.title {
  background-image: url(../recruit/img/career/h1_bg.png);
}
body#recruit-career dl.career01 {
  margin-top: 40px;
}
body#recruit-career dl.career01 ul.career {
  margin: 10px 0 40px 120px;
}
body#recruit-career dl.career01 ul.career li {
  margin: 0 30px 0 0;
  padding-right: 13px;
  display: inline;
  background: url(../img/arrow_pink.png) no-repeat 100% 3px;
}
body#recruit-career dl.career02 {
  margin-top: 20px;
}
body#recruit-career dl.career02 dd {
  margin-left: 120px;
  font-size: 100%;
}
body#recruit-career dl.career02 ol.num {
  margin-left: 10px;
}
body#recruit-career p.form {
  padding-top: 20px;
  text-align: center;
}
/* @end 中途採用 */
/* @end 採用情報 */

/* @group お問合せ body.contact */
body.contact #contents,
body.contact #footer dl {
  background: none;
}
body.contact #contents {
  margin-left: 100px;
  width: 680px;
}
body.contact h1.title {
  background-image: url(../contact/img/index/h1_bg.png);
}
body.contact h2.main-title {
  margin: 50px 0 30px;
}
body.contact p span {
  font-size: 85%;
}
body.contact form dl {
  margin: 10px 0 20px;
  border-top: 1px solid #767676;
  border-right: 1px solid #767676;
}
body.contact form dt {
  padding: 10px 0;
  float: left;
  width: 150px;
  text-indent: 10px;
/*BGN_ADD[20081017]*/
	color: #ffffff;
/*END_ADD[20081017]*/
/*BGN_ADD[20081023]*/
	white-space: nowrap;
/*END_ADD[20081023]*/
}
body.contact form dd {
  padding-left: 150px;
  border-bottom: 1px solid #767676;
  border-left: 1px solid #767676;
  background-color: #e88594;
}
body.contact form dd p,
/*BGN_ADD[20081023]*/
body.contact form dd div.container, 
/*END_ADD[20081023]*/
body.contact form dd ul {
/*BGN_MOD[20081023]*/
/*  padding: 10px;*/
	padding: 10px 0px 10px 40px;
/*END_MOD[20081023]*/
  border-left: 1px solid #767676;
  background-color: #ffffff;
  _zoom: 1;
}
body.contact form dd input,
body.contact form dd textarea {
/*BGN_DEL[20081023]*/
/*  margin-left: 30px;*/
/*END_DEL[20081023]*/
  padding: 5px;
/*BGN_MOD[20081023]*/
/*  width: 420px;*/
	width: 400px;
/*END_MOD[20081023]*/
  border: 1px solid #767676;
}
/*BGN_ADD[20081023]*/
body.contact form dd input.short, 
/*END_ADD[20081023]*/
body.contact form dd input.tel1 {
/*BGN_MOD[20081017]*/
/*  width: 120px;*/
  width: 64px;
/*END_MOD[20081017]*/
}
body.contact form dd input.tel2,
body.contact form dd input.tel3 {
  margin: 0;
/*BGN_MOD[20081017]*/
/*  width: 130px;*/
  width: 64px;
/*END_MOD[20081017]*/
}
body.contact form dd ul input {
  margin: 0;
  width: auto;
}
/*BGN_ADD[20081023]*/
body.contact form dd input.radio, 
/*END_ADD[20081023]*/
body.contact form dd ul input.radio,
body.contact form dd ul input.check {
  width: 30px;
  border: none;
}

/*BGN_ADD[20081023]*/
body.contact form dd table
{
}

body.contact form dd table th
{
	padding: 0px 5px 0px 0px;
	white-space: nowrap;
}

body.contact form dd table td
{
	padding: 0px 0px;
}
/*END_ADD[20081023]*/

body.contact p.attention {
  margin: 35px 0;
  text-align: center;
}
body.contact p.submit {
  text-align: center;
}
body.contact p.submit input {
  margin: 0 7px;
  padding: 8px 0;
  width: 140px;
  border: none;
  color: #ffffff;
  background-color: #484645;
}
body.contact ul.banner {
  margin: -40px 0 0 10px;
  height: 90px;
}
body.contact ul.banner li {
  margin-right: 20px;
  display: inline;
  float: left;
}
/* @end お問合せ */

/* @group トピックス body.topics */
body.topics h1.title {
  background-image: url(../topics/img/index/h1_bg.png);
}
body.topics h2.main-title {
  margin-bottom: 30px;
}
/*BGN_ADD[20081024]*/
body.topics dl.list
{
	background: url(../img/dot.png) repeat-x top left;
}
/*END_ADD[20081024]*/
body.topics dl.list dt {
  margin: 0;
/*BGN_MOD[20081024]*/
/*  padding: 0;*/
	padding: .5em 0px;
/*END_MOD[20081024]*/
  float: left;
  width: 100px;
  line-height: 1.8;
/*BGN_MOD[20081024]*/
/*  background: none;*/
	background: url(../img/dot.png) repeat-x bottom left;
/*END_MOD[20081024]*/
  font-size: 100%;
  text-indent: 0;
}
body.topics dl.list dd {
/*BGN_MOD[20081024]*/
/*  margin: 0 0 0 100px;
  padding: 0;*/
	margin: 0px 0px 0px 99px;
	padding: .5em 0px;
/*END_MOD[20081024]*/
  font-size: 100%;
/*BGN_ADD[20081024]*/
	background: url(../img/dot.png) repeat-x bottom left;
/*END_ADD[20081024]*/
}
body.topics ul.bnr {
  padding: 38px 0 18px;
  background: url(../img/sub/sub_top.png) no-repeat 0 0;
}
/* @end トピックス */

/* @group トピックス詳細 body#topics-details */
body#topics-details p.date {
  margin: 0;
  padding: 0;
  float: left;
  width: 100px;
  font-size: 100%;
}
body#topics-details div.text {
  margin-left: 100px;
  line-height: 1.8;
}
body#topics-details div.text h3 {
  margin: 0 0 30px 7px;
  color: #e88594;
  font-size: 100%;
}
body#topics-details div.text li {
  margin: 0 0 10px 23px;
  list-style: disc;
}
body#topics-details p.topics_index {
  padding: 0 0 0 12px;
  float: right;
  line-height: 1;
  background: url(../img/arrow_pink.png) no-repeat 0 2px;
  font-size: 85%;
}
/* @end トピックス詳細 */

/* @group サイトマップ body.sitemap */
body.sitemap ul.sitemap {
  margin-bottom: 100px;
  float: left;
  width: 380px;
}
body.sitemap ul.sitemap li {
  margin: 0;
  _zoom: 1;
}
body.sitemap ul.sitemap li ul {
  background: url(../img/sitemap/li_ul.png) no-repeat left bottom;
}
body.sitemap ul.sitemap li li {
  background: url(../img/sitemap/li_li.png) no-repeat 0 3px;
  font-size: 100%;
  text-indent: 30px;
}
body.sitemap ul.sitemap li li.end {
  background-image: url(../img/sitemap/li_li_end.png);
}
body.sitemap ul.sitemap li li ul {
  padding-bottom: 20px;
  background-image: url(../img/sitemap/li_li_ul.png);
  background-position: 0 98%;
}
body.sitemap ul.sitemap li li li {
  background-image: url(../img/sitemap/li_li_li.png);
  text-indent: 73px;
}
body.sitemap ul.sitemap li li li.end {
  background-image: url(../img/sitemap/li_li_li_end.png);
}
body.sitemap ul.other {
  margin-left: 380px;
}
body.sitemap ul.other li {
  list-style: disc;
}
body.sitemap ul.bnr {
  padding: 38px 0 18px;
  background: url(../img/sub/sub_top.png) no-repeat 0 0;
}
/* @end サイトマップ */

/* @group プライバシーポリシー body.privacy */
body.privacy p.date,
body.privacy p.signature {
  font-size: 85%;
  text-align: right;
}
body.privacy h3 {
  margin-bottom: 0;
  padding-left: 13px;
  background: url(../img/square.png) no-repeat 0 3px;
}
body.privacy p {
  margin: 0 0 10px;
}
body.privacy ol {
  margin-left: 20px;
}
body.privacy ol h4 {
  margin-top: 40px;
}
body.privacy ol ol li {
  font-size: 100%;
}
body.privacy li p {
  font-size: 100%;
}
body.privacy p.end {
  margin-bottom: 40px;
  text-align: right;
}
body.privacy ul.privacy li {
  margin: 0 0 20px 40px;
  padding-left: 13px;
  background: url(../img/arrow_pink.png) no-repeat 0 7px;
}
body.privacy p.privacy {
  margin: 40px 0 0 40px;
  padding-top: 20px;
}
body.privacy p.privacy img {
  margin: -20px 30px 0 0;
  float: left;
}
body.privacy ul.bnr {
  padding: 38px 0 18px;
  background: url(../img/sub/sub_top.png) no-repeat 0 0;
}

body#privacy-index p.date {
  margin-top: -60px;
}
body#privacy-index p.signature {
  margin-bottom: 30px;
}
body#privacy-index p.date strong {
  color: #333;
  font-weight: normal;
}
body#privacy-index h3 {
  margin-top: 40px;
  padding-left: 0;
  background: none;
}
/*BGN_ADD[20081111]*/
body.privacy #localnav li.nav1 {
  height: 31px;
}
/*END_ADD[20081111]*/

/* @group プライバシーポリシー別窓表示ページ body.privacy.popup */
body.privacy.popup,
body.privacy.popup #doc,
body.privacy.popup #header,
body.privacy.popup h1.title,
body.privacy.popup #footer,
body.privacy.popup #footer .section {
  width: 650px;
  text-align: left;
}
body.privacy.popup #contents {
  width: 630px;
}
body.privacy.popup #contents,
body.privacy.popup #footer dl {
  background: none;
}
body.privacy.popup #header .logo {
  left: 27px;
}
body.privacy.popup h1.title {
  background: none;
}
body.privacy.popup h1.title img {
  left: 0;
}
body.privacy.popup h2 {
  margin: 70px 0 0;
}
body.privacy.popup h2.main-title {
  margin: 50px 0 30px 24px;
}
body.privacy.popup h3 {
  margin-top: 50px;
  padding: 0;
  background: no-repeat;
}
body.privacy.popup ol {
  margin: 0 30px 0 50px;
}
body.privacy.popup ol ol {
  margin-left: 20px;
}
body.privacy.popup ol ol ol {
  margin: 10px 0 10px 20px;
}
body.privacy.popup ol ol ul.pt li {
  padding: 0;
  list-style: disc;
  background: none;
}
body.privacy.popup p.close {
  margin: 50px 0 70px;
  padding: 0 12px 0 0;
  float: right;
  line-height: 1;
  background: url(../img/arrow_pink.png) no-repeat right 2px;
  font-size: 85%;
}
body.privacy.popup #footer address {
  padding: 0 0 20px;
  clear: both;
}
/* @end プライバシーポリシー別窓表示ページ */
/* @end プライバシーポリシー */

/* @group トップページ body#top */
body#top {
  background: #fff url(../img/top/top_bg.png) repeat-x top;
  text-align: center;
}

/* 全てを囲むボックス #doc */
body#top #doc {
  margin: 0 auto;
  position: relative;
  width: 900px;
  height: 487px;
  line-height: 1.5;
}

/* ヘッダ #header */
body#top #header {
  position: relative;
  height: 487px;
  background: url(../img/top/header_bg.png) no-repeat left top;
  text-align: left;
}

/* ロゴ .logo */
body#top #header .logo {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 9px;
  left: 0;
  width: 207px;
  height: 65px;
  z-index: 20;
}

/* タグライン .description */
body#top #header .description strong {
  display: block;
  position: absolute;
  top: 25px;
  left: 216px;
  color: #767676;
  font-size: 75%;
  *font-size: 65%;  /* for Win IE */ 
  font-weight: normal;
}

/* お問い合わせ電話番号 .tel */
body#top #header .tel {
  position: absolute;
  top: 36px;
  right: 21px;
}

/* グローバルナビゲーション #nav */
body#top #nav {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 448px;
  left: 76px;
  width: 747px;
  z-index: 10;
}

body#top #nav ul {
  margin: 0;
  padding: 0;
  position: static;
  width: 748px;
}

body#top #nav ul li {
  float: left;
  width: 124px;
  height: 35px;
}

body#top #nav ul li.nav1 {
  width: 125px;
}

body#top #nav ul li.nav2 {
  width: 125px;
}

body#top #nav ul li.nav5 {
  width: 123px;
}

/* フラッシュムービー .movie */
body#top .movie {
  margin: 0 auto;
  position: absolute;
  top: 73px;
  width: 100%;
  height: 375px;
  background: url(../img/top/flash.png) no-repeat center top;
  z-index: 0;
  text-align: center;
}

/* コンテンツ #contents */
body#top #contents {
  margin: 0;
  padding: 25px 0 0 0;
  width: 100%;
  background: url(../img/top/bg_slash.png) repeat;
  text-align: center;
}

body#top #contents .wrapper {
  margin: 0 auto;
  width: 900px;
  text-align: left;
}

/* メイン .main */
body#top .main {
  float: left;
  width: 650px;
}

/* 角丸矩形 .round */
body#top .round {
  margin: 0 0 7px 39px;
  width: 611px;
  background: url(../img/top/round_bg.png) repeat-y left;
}

body#top .round .bottom {
  height: 5px;
  background: url(../img/top/round_bottom.png) no-repeat bottom left;
}

body#top h2 {
  margin: 0 0 22px 0!important;
}

/* ショートカットメニュー #menu */
body#top #menu ul.clearfix {
  margin: 0 0 0 26px;
  padding: 0;
  position: relative;
  width: 586px;
  overflow: hidden;
}

body#top #menu ul li.suggestion {
  margin: 0 10px 0 0;
  _padding: 0 0 20px 0;  /* for Win IE6 */
  position: relative;
  float: left;
  width: 235px;
  background: url(../img/top/icon_suggestion.png) no-repeat left top;
}

body#top #menu ul li p,
body#top #menu ul li ul {
  margin: 0!important;
  padding: 0 0 8px 48px!important;
}

body#top #menu ul li ul {
  margin: 0!important;
  padding: 0 0 16px 48px!important;
}

body#top #menu ul li.service {
  margin: 0!important;
  _padding: 0 0 20px 0!important;  /* for Win IE6 */
  position: relative;
  float: left!important;
  width: 330px;
  background: url(../img/top/icon_service.png) no-repeat left top;
}

body#top #menu ul li ul li {
  margin: 0!important;
  padding: 0 0 0 12px;
  _padding-right: 5px;
  position: relative;
  line-height: 17px;
  background: url(../img/arrow_pink.png) no-repeat 0 50%;
  font-size: 85%;
  letter-spacing: -0.01ex;
}

body#top #menu ul li.service ul li {
  margin: 0 10px 0 0!important;
  float: left;
  width: 110px;
  _width: 130px;
}

/* TOPICS #topics */
body#top #topics {
  margin-bottom: 28px;
  position: relative;
}

body#top #topics ul {
  padding: 0 0 15px 0;
}

body#top #topics ul li {
  margin: 0 0 4px 50px;
  font-size: 93%;
}

body#top #topics .more {
  position: absolute;
  right: 22px;
  bottom: 15px;
}

/* サブ .sub */
body#top .sub {
  float: right;
  width: 225px;
}

/* バッジ .badge */
body#top ul.badge {
  margin: 0 0 14px 0;
}

body#top ul.badge li {
  margin: 0 8px 0 0;
  float: left;
  width: 56px;
  height: 64px;
}

/* バナー .bnr */
body#top ul.bnr li {
  margin: 0 0 13px 0;
}

body#top ul.badge li.google {
  width: 63px;
}

/* フッター #footer */
body#top #footer dl {
  background: none;
}

body#top #footer ul {
  margin: 16px 0 0 18px;
}


.imageFloat{
	float:right;
	margin:0 20px 20px 10px;
}

/* @end トップページ */