@charset "utf-8";

/** --------------------------------------------------------------------------------
 * 全体の囲み
 */
div#whole {
  margin: 0 auto;
  padding: 0 3px;
  width: 800px;
  min-height: 100%;
  background: url("/images/shadow2.png") repeat-y 50% 0;
}

.ie_6 div#whole {
  height: 100%;
  background-image: url("/images/shadow2.gif");
}

/* フォントサイズ：小 */
div.smallFont {
  font-size: 10px;
}

/* フォントサイズ：大 */
div.largeFont {
  font-size: 14px;
}

/** --------------------------------------------------------------------------------
 * 背景色
 */
div#header,
div#contents {
  background-color: #fff;
}

/** --------------------------------------------------------------------------------
 * header
 */
div#header {
  line-height: 1.0;
}

div#header div#informer {
  height: 81px;
  background: url("/images/header/bg.gif") repeat-x 0 0;
}

/** ----------------------------------------
 * ロゴ
 */
div#header h1 {
  margin: 25px 0 0 10px;
  float: left;
  width: 201px;
  height: 27px;
}

div#header h1 a {
  display: block;
  height: 100%
}

/** ----------------------------------------
 * リンク・住所など
 */
div#header div.sub {
  margin: 6px 10px 0 0;
  float: right;
  width: 324px;
}

div#header div.sub dl.fontSize,
div#header div.sub dl.fontSize dt,
div#header div.sub dl.fontSize dd,
div#header div.sub dl.fontSize ul,
div#header div.sub dl.fontSize ul li,
div#header div.sub ul.link,
div#header div.sub ul.link li {
  float: left;
}

div#header div.sub dl.fontSize dd {
  margin-top: 4px;
  margin-left: -68px;
}

div#header div.sub dl.fontSize ul li {
  margin-right: 4px;
  height: 17px;
  display: block;
  float: left;
  overflow: hidden;
}

div#header div.sub dl.fontSize ul li a {
  display: block;
  float: left;
  height: 100%;
}

div#header div.sub dl.fontSize ul li a:hover,
div#header div.sub dl.fontSize ul li a.current {
  margin-top: -17px;
}

div#header div.sub address {
  padding-top: 5px;
  clear: both;
  text-align: right;
  font-size: 10px;
}

div#header div.sub address img {
  padding-top: 4px;
}

/** --------------------------------------------------------------------------------
 * globalNav
 */
div#globalNav ul li {
  height: 39px;
  display: block;
  float: left;
  overflow: hidden;
}

div#globalNav ul li a {
  display: block;
  float: left;
  height: 100%;
}

div#globalNav ul li a:hover {
  margin-top: -39px;
}

/** ----------------------------------------
 * index：画像位置調整
 */
body#index div#globalNav ul li.faq a,
body#index div#globalNav ul li.access a {
  margin-top: -78px;
}

body#index div#globalNav ul li.faq a:hover,
body#index div#globalNav ul li.access a:hover {
  margin-top: -117px;
}

/** --------------------------------------------------------------------------------
 * contents
 */
div#contents div.contentsInner {
  padding: 20px 10px;
  min-height: 400px;
  background: url("/images/contents/bg.gif") repeat-x 0 0;
}

.ie_6 div#contents div.contentsInner {
  height: 400px;
}

/** ----------------------------------------
 * 共通：メインイメージ
 */
div#contents #mainImage img {
  width: 800px;
}

div#contents p#mainImage img {
  height: 205px;
}

div#contents h2#mainImage img {
  height: 100px;
}

/**--------------------
 * 写真とコメント
 */
div#contents p.sign {
  margin-top: 1em;
  text-align: right;
}

div#contents .message,
div#contents p.sign {
  float: right;
  width: 513px;
}

/** ----------------------------------------
 * 共通：float画像
 */
div#contents p.subImage {
  margin: 0 15px 5px 0;
  float: left;
}

/**--------------------
 * 共通：画像見出し
 */
div#contents h2.normal,
div#contents h3.normal {
  padding-bottom: 5px;
}

div#contents h3.normal {
  margin-top: 25px;
}

div#whole div#contents h3.first {
  margin-top: 0;
}

/**--------------------
 * 共通：文字見出し
 */
div#contents h2.errorTitle {
  margin: 0 0 11px;
  padding: 1px 0;
  border-bottom: 1px solid #e9e9e9;
  color: #333;
  font-weight: bold;
  font-size: 13px;
}

div#contents h2.errorTitle span {
  padding: 3px 4px 4px 12px;
  border-bottom: 1px solid #fe5400;
  display: block;
  background: url("/images/contents/common/heading_simple.gif") no-repeat 0 50%;
}

div#contents h3.simple {
  margin: 25px 0 11px;
  padding: 1px 0;
  border-bottom: 1px solid #e9e9e9;
  color: #333;
  font-weight: bold;
  font-size: 13px;
}

/* フォントサイズ：小 */
div.smallFont div#contents h3.simple {
  font-size: 11px;
}

/* フォントサイズ：大 */
div.largeFont div#contents h3.simple {
  font-size: 15px;
}

div#contents h3.simple span {
  padding: 3px 4px 4px 12px;
  border-bottom: 1px solid #fe5400;
  display: block;
  background: url("/images/contents/common/heading_simple.gif") no-repeat 0 50%;
}

/**--------------------
 * 共通：もっと見る
 */
div#contents p.more {
  position: relative;
}

.ie_6 div#contents p.more {
  height: 0;
}

div#contents p.more a {
  margin-top: -39px;
  padding-left: 7px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 21px;
  background: url("/images/contents/common/line_dotV.gif") repeat-y 0 0;
}

/**--------------------
 * 共通：テーブル
 */
div#contents div.table,
div#contents div.table table tr th,
div#contents div.table table tr td {
  border: solid #ccc;
}

div#contents div.table {
  border-width: 1px 0 0 1px;
}

div#contents div.table table tr th,
div#contents div.table table tr td {
  padding: 1px 5px;
  border-width: 0 1px 1px 0;
}

div#contents div.table table tr th,
div#contents table.usualClinicHours tr th {
  background: #f3f3f3 url("/images/contents/common/tableHeading_bg.gif") repeat-x 0 100%;
}

/* 土曜日 */
div#contents div.table table tr .sat {
  color: #154faf;
}

/* 日曜日 */
div#contents div.table table tr .sun {
  color: #af1515;
}

/**----------------------------------------
 * 共通：pager
 */
div#contents div.sbl_pager {
  margin-top: 25px;
  text-align: center;
}

div#contents div.sbl_pager ul {
  padding: 1px;
  border: 1px solid #ccc;
  display: inline-block;
}

.ie_6 div#contents div.sbl_pager ul,
.ie_7 div#contents div.sbl_pager ul {
  display: inline;
}

div#contents div.sbl_pager ul li {
  padding-left: 0;
  display: inline-block;
  background-image: none;
}

.ie_6 div#contents div.sbl_pager ul li,
.ie_7 div#contents div.sbl_pager ul li {
  display: inline;
}

div#contents div.sbl_pager ul li a,
div#contents div.sbl_pager ul li span {
  padding: 2px 10px;
  border: solid #e9e9e9;
  border-width: 1px 1px 1px 0;
  display: inline-block;
  background: #fff url("/images/contents/common/heading_gradation.gif") repeat-x 0 100%;
}

div#contents div.sbl_pager ul li.prev a {
  border-left-width: 1px;
}

div#contents div.sbl_pager ul li a:hover {
  background-color: #e9e9e9;
  background-image: none;
}

/* 現在表示中のページ */
div#contents div.sbl_pager ul li span {
  font-weight: bold;
}

/**----------------------------------------
 * 共通：error
 */
div#contents div#sbl_errmsg {
  margin: 0 150px 25px;
  padding: 1px;
  border: 1px solid #d36980;
  color: #ba3350;
  background-color: #fff;
}

div#contents div#sbl_errmsg ul {
  padding: 20px;
  border: 1px solid #f4b0bf;
  background-color: #fff7f9;
}

div#contents div#sbl_errmsg ul li {
  padding-left: 14px;
  background: url("/images/contents/manage/marker_error.gif") no-repeat 0 50%;
}

/** ----------------------------------------
 * index：カラム
 */
div#contents div.main {
  float: left;
  width: 530px;
}

div#contents div.sub {
  float: right;
  width: 230px;
}

/**--------------------
 * サブカラム：もっと見る
 */
div#contents div.sub p.more {
  position: static;
  text-align: right;
}

div#contents div.sub p.more a {
  margin: 0;
  padding-left: 12px;
  display: inline;
  position: static;
  height: auto;
  background: url("/images/contents/common/marker_obliqueArrow.gif") no-repeat 0 50%;
}

/**----------------------------------------
 * index
 * --------------------
 * main：病院の紹介
 */
div#contents div#introduce {
  margin-bottom: 25px;
  padding: 1px;
  border: 1px solid #aaa;
}

div#contents div#introduce h2 {
  margin-bottom: 1px;
  padding: 1px;
  border: 1px solid #cdcdcd;
}

div#contents div#introduce div.wrap {
  padding: 12px 7px;
  border: 1px solid #e9e9e9;
  background-color: #f7f7f7;
}

/* 上書き */
div#contents div#introduce div.message {
  width: 243px;
}

div#contents div#introduce p.sign {
  float: none;
  width: auto;
}

/**--------------------
 * main：お知らせ
 */
div#contents dl.newInformation {
  margin-top: -3px;
  line-height: 2.0;
}

div#contents dl.newInformation dt {
  float: right;
  width: 6.4em;
  text-align: right;
}

div#contents dl.newInformation dd {
  padding-left: 14px;
  margin-right: 6.4em;
  background: url("/images/contents/common/marker_arrow.gif") no-repeat 0 0.7em;
}

/**--------------------
 * sub：画像の見出し
 */
div#contents div.sub h2 {
  margin-bottom: 10px;
}

/**--------------------
 * sub：項目のまとまり
 */
div#contents div.sub div.section {
  margin-bottom: 15px;
}

/**--------------------
 * sub：文字の見出し
 */
div#contents div.sub h2 {
  margin-bottom: 10px;
}

div#contents div.sub h3 {
  margin-top: 10px;
  margin-bottom: 2px;
  padding-left: 14px;
  background: url("/images/contents/common/marker_cross.gif") no-repeat 0 50%;
  font-weight: bold;
}

/* 上書き */
div#contents div.sub p.subImage {
  margin: 0 5px 5px 0;
}

/**--------------------
 * sub：テーブル
 * --------------------
 * テーブル内フォントサイズ：中
 */
div#contents div.sub table {
  font-size: 12px;
  line-height: 18px;
}

/* フォントサイズ：小 */
div.smallFont div#contents div.sub table {
  font-size: 11px;
  line-height: 17px;
}

/* フォントサイズ：大 */
div.largeFont div#contents div.sub table {
  font-size: 13px;
  line-height: 19px;
}

div.largeFont div#contents div.sub table tr td {
  letter-spacing: -1px;
}

/* 受付時間 */
div#contents div.timeTable table tr th {
  width: 4em;
  text-align: center;
}

div#contents div.timeTable table tr td {
  padding: 1px 0;
  text-align: center;
}

/* 窓口 */
div#contents div.window {
  margin-bottom: 15px;
}

div#contents div.window table tr th {
  width: 4em;
}

/* 電車でのアクセス */
div.accessTrain img {
  margin-bottom: 10px;
}

/**----------------------------------------
 * doctor
 * --------------------
 * doctorsInformation：院長略歴・資格・所属学会
 */
div#contents div#doctorsInformation div.history,
div#contents div#doctorsInformation div.license,
div#contents div#doctorsInformation div.learned {
  width: 380px;
}

div#contents div#doctorsInformation div.history {
  float: left;
}

div#contents div#doctorsInformation div.license,
div#contents div#doctorsInformation div.learned {
  float: right;
}

div#contents div#doctorsInformation dl {
  margin-left: 22px;
}

div#contents div#doctorsInformation dl dt {
  margin-bottom: 2px;
  font-weight: bold;
}

div#contents div#doctorsInformation dl dd {
  margin-left: 1em;
}

div#contents div#doctorsInformation ul {
  margin-left: 22px;
}

div#contents div#doctorsInformation dl dd ul {
  margin-left: 0;
}

div#contents div#doctorsInformation ul li {
  padding-left: 13px;
  background: url("/images/contents/common/marker_circle.gif") no-repeat 4px 50%;
  line-height: 2.0;
}

/**--------------------
 * テーブル
 * ----------
 * フォントサイズ：中
 */
div#contents div#doctorsInformation h3 {
  margin: 25px 0 11px;
  border: 1px solid #ccc;
  background: url("/images/contents/common/heading_gradation.gif") repeat-x 0 100%;
  color: #fe5400;
  font-weight: bold;
  font-size: 13px;
}

/* フォントサイズ：小 */
div.smallFont div#contents div#doctorsInformation h3 {
  font-size: 11px;
}

/* フォントサイズ：大 */
div.largeFont div#contents div#doctorsInformation h3 {
  font-size: 15px;
}

div#contents div#doctorsInformation h3 span {
  padding: 3px 4px 3px 20px;
  border: 1px solid #fff;
  display: block;
  color: #444;
  background: url("/images/contents/common/heading_simple.gif") no-repeat 8px 50%;
}

/**----------------------------------------
 * guide
 * --------------------
 * 診療科目
 */
div#contents div.leftArea {
  float: left;
  width: 382px;
}

div#contents div.rightArea {
  float: right;
  width: 382px;
}

div#contents div.commentBox {
  margin-top: 1em;
  padding: 1px;
  border: 1px solid #ccc;
}

/**--------------------
 * 見出し
 * ----------
 * フォントサイズ：中
 */
div#contents div.commentBox h4 {
  margin-bottom: 11px;
  border-bottom: 1px solid #ccc;
  color: #444;
  background: url("/images/contents/common/heading_gradation.gif") repeat-x 0 100%;
  font-weight: bold;
  font-size: 13px;
}

/* フォントサイズ：小 */
div.smallFont div#contents div.commentBox h4 {
  font-size: 11px;
}

/* フォントサイズ：大 */
div.largeFont div#contents div.commentBox h4 {
  font-size: 15px;
}

div#contents div.commentBox h4 span {
  padding: 3px 4px 3px 20px;
  border-bottom: 1px solid #fff;
  display: block;
  background: url("/images/contents/common/heading_simple.gif") no-repeat 9px 50%;
}

/**--------------------
 * 科目内容
 */
div#contents div.commentBox div.section {
  margin: 0 10px 11px;
  padding: 7px;
  border: 1px solid #e9e9e9;
  background-color: #f7f7f7;
}

/* 小見出し */
div#contents div.commentBox h5 {
  margin-bottom: 7px;
  padding: 2px 0;
  border-bottom: 1px dotted #ddd;
  display: block;
  color: #fe5400;
  font-weight: bold;
}

/* 定義リスト */
div#contents div.commentBox dl {
}

div#contents div.commentBox dl dt {
  margin: 6px 0;
  padding-left: 13px;
  background: url("/images/contents/common/marker_arrow.gif") no-repeat 4px 50%;
  font-weight: bold;
}

div#contents div.commentBox dl dd {
  margin: 6px 0 6px 13px;
  color: #999;
}

/**--------------------
 * 診療時間
 */
div#contents div.timeTableDetail p.subImage {
  margin-right: 0;
  margin-left: 35px;
  float: right;
}

div#contents div.timeTableDetail div.data {
  float: left;
  width: 580px;
}

div#contents div.timeTableDetail table {
  margin-bottom: 5px;
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border: solid #ccc;
  border-width: 0 1px 1px 0;
}

.ie_6 div#contents div.timeTableDetail table,
.ie_7 div#contents div.timeTableDetail table {
  border-collapse: collapse;
}

div#contents div.timeTableDetail table tr th,
div#contents div.timeTableDetail table tr td {
  padding: 5px 3px;
  border: solid #ccc;
  border-width: 1px 0 0 1px;
  text-align: center;
  vertical-align: middle;
}

div#contents div.timeTableDetail table tr.heading th {
  font-weight: bold;
}

div#contents div.timeTableDetail table tr th.time {
  width: 8em;
}

/* 注意書き */
div#contents table tr td.attention,
div#contents div.closed {
  color: #af1515;
}

/**--------------------
 * 電話受付窓口
 */
div#contents div#window {
  margin: 15px 150px 0;
  border: 1px solid #ccc;
}

/* フォントサイズ：中 */
div#contents div#window h4 {
  margin: 1px;
  border: 1px solid #d6d6d6;
  color: #444;
  background: url("/images/contents/common/heading_gradation.gif") repeat-x 0 100%;
  font-weight: bold;
  font-size: 13px;
}

/* フォントサイズ：小 */
div.smallFont div#contents div#window h4 {
  font-size: 11px;
}

/* フォントサイズ：大 */
div.largeFont div#contents div#window h4 {
  font-size: 15px;
}

div#contents div#window h4 span {
  padding: 3px 4px 3px 20px;
  border: 1px solid #fff;
  display: block;
  background: url("/images/contents/common/heading_simple.gif") no-repeat 10px 50%;
}

/* 定義リスト */
div#contents div#window dl {
  border: 1px solid #e9e9e9;
  margin: 1px;
  padding: 11px 10px;
  background-color: #f9f9f9;
  line-height: 24px;
}

div#contents div#window dl dt {
  float: left;
  width: 2.6em;
}

/* フォントサイズ：中 */
div#contents div#window dl dd strong {
  margin-left: 0.4em;
  color: #fe5400;
  font-size: 16px;
}

/* フォントサイズ：小 */
div.smallFont div#contents div#window dl dd strong {
  font-size: 14px;
}

/* フォントサイズ：大 */
div.largeFont div#contents div#window dl dd strong {
  font-size: 18px;
}

/**--------------------
 * equipment：院内・設備について
 */
div#contents div.equipment p.subImage {
  padding-right: 35px;
  padding-left: 0;
}

div#contents div.equipment ul li {
  margin-right: 10px;
  padding-left: 13px;
  float: left;
  width: 214px;
  background: url("/images/contents/common/marker_circle.gif") no-repeat 4px 50%;
  line-height: 2.0;
}

div#contents div.equipment h4 {
  margin: 15px 0 5px;
  padding-top: 15px;
  border-top: 1px dotted #ddd;
  color: #fe5400;
  font-weight: bold;
}

div#contents div.equipment h4 span {
  padding-left: 12px;
  display: block;
  background: url("/images/contents/common/marker_obliqueArrow.gif") no-repeat 0 50%;
}

div#contents div.equipment p {
  padding-left: 12px;
}

/**----------------------------------------
 * faq
 * --------------------
 * 項目のまとまり
 */
div#contents div.faqSection {
  margin: 37px 1.7em 0;
  padding: 1px;
  border: 1px solid #ccc;
  position: relative;
}

div#contents div.faqSection div.wrap {
  padding: 1px;
  border: 1px solid #e9e9e9;
}

/**--------------------
 * 見出し
 */
div#contents div.faqSection h3 {
  color: #fe5400;
  font-weight: bold;
}

div#contents div.faqSection h3 span.icon {
  padding: 1px;
  border: 1px solid #ccc;
  display: block;
  position: absolute;
  left: -21px;
  top: -21px;
  background-color: #fff;
}

div#contents div.faqSection h3 span.icon span {
  border: 1px solid #e9e9e9;
  display: block;
  width: 40px
  height: 40px;
}

div#contents div.faqSection h3 span.text {
  margin-left: 2em;
  padding: 11px 10px;
  display: block;
}

/**--------------------
 * 回答
 */
div#contents div.faqSection div.answer {
  padding: 11px 10px;
  border-top: 1px solid #e9e9e9;
}

div#contents div.faqSection p.point {
  margin-bottom: 11px;
}

/**----------------------------------------
 * access
 */
div#contents div#accessMap,
div#contents div#traffic {
  width: 380px;
}

div#contents div#accessMap {
  float: left;
}

div#contents div#traffic {
  float: right;
}

/**--------------------
 * accessMap：地図
 */
div#contents div#accessMap p.map {
  margin-bottom: 3px;
  text-align: center;
}

div#contents div#accessMap p.detail {
  text-align: right;
}

div#contents div#accessMap p.detail a {
  padding-left: 12px;
  background: url("/images/contents/common/marker_obliqueArrow.gif") no-repeat 0 50%;
}

/**--------------------
 * traffic：見出し
 * ----------
 * フォントサイズ：中
 */
div#contents div#traffic h3 {
  margin: 25px 0 11px;
  border: 1px solid #ccc;
  background: #fff url("/images/contents/common/heading_gradation.gif") repeat-x 0 100%;
  color: #444;
  font-weight: bold;
  font-size: 13px;
}

/* フォントサイズ：小 */
div.smallFont div#contents div#traffic h3 {
  font-size: 11px;
}

/* フォントサイズ：大 */
div.largeFont div#contents div#traffic h3 {
  font-size: 15px;
}

div#contents div#traffic h3 span {
  padding: 3px 4px 3px 20px;
  border: 1px solid #fff;
  display: block;
  background: url("/images/contents/common/heading_simple.gif") no-repeat 8px 50%;
}

/**--------------------
 *traffic：定義リスト・内容テキスト
 */
div#contents div#traffic dl {
  line-height: 2.0;
}

div#contents div#traffic dl dt {
  padding-left: 13px;
  float: left;
  width: 2.6em;
  background: url("/images/contents/common/marker_circle.gif") no-repeat 4px 50%;
}

div#contents div#traffic dl dt.train {
  width: 14.6em;
}

div#contents div#traffic dl dd a {
  margin: 0 4px;
  padding-left: 12px;
  background: url("/images/contents/common/marker_obliqueArrow.gif") no-repeat 0 50%;
}

div#contents div#traffic p,
div#contents div#traffic dl {
  padding-left: 22px;
}

/**----------------------------------------
 * inquiry
 */
div#contents div.text {
  float: right;
  width: 513px;
}

div#contents div.inquiry {
  margin: 25px 50px 0;
}

div#contents div.inquiry table tr th,
div#contents div.inquiry table tr td {
  padding-top: 5px;
  padding-bottom: 5px;
}

div#contents div.inquiry table tr th {
  width: 8.6em;
}

div#contents div.inquiry table tr td dl {
  line-height: 2.0;
}

div#contents div.inquiry table tr td dl dt {
  padding-left: 13px;
  float: left;
  width: 2.6em;
  background: url("/images/contents/common/marker_circle.gif") no-repeat 4px 50%;
}

div#contents div.inquiry table tr td dl dd a {
  margin: 0 4px;
  padding-left: 12px;
  background: url("/images/contents/common/marker_obliqueArrow.gif") no-repeat 0 50%;
}

/**----------------------------------------
 * information
 */
div#contents p.informationDate {
  position: relative;
}

.ie_6 div#contents p.informationDate {
  height: 0;
}

/**--------------------
 * 投稿日
 */
div#contents p.informationDate span {
  margin-top: -19px;
  padding-left: 7px;
  display: block;
  position: absolute;
  top: -1.5em;
  right: 0;
  height: 1.5em;
  color: #333;
  background: url("/images/contents/common/line_dotV.gif") repeat-y 0 0;
}

/**----------------------------------------
 * new
 * --------------------
 * 初診の方
 */
div#contents div#flow {
  width: 513px;
}

div#contents div#flow p  {
  margin: 0 50px;
}

div#contents div#flow ol {
  margin-top: 20px;
}

div#contents div#flow ol li {
  margin: 0 50px 10px;
  padding-bottom: 20px;
  background: url("/images/contents/common/marker-underArrow.gif") no-repeat 50% 100%;
}

div#contents div#flow ol li.last {
  padding: 0;
  background-image: none;
}

div#contents div#flow ol li span.box {
  padding: 1px;
  border: 1px solid #ccc;
  display: block;
  text-align: center;
}

div#contents div#flow ol li span.box span {
  padding: 2px 10px;
  border: 1px solid #e9e9e9;
  display: block;
}

/**----------------------------------------
 * manage
 * --------------------
 * mainImage上のリンクボタン
 */
div#contents ul.subLink {
  margin-top: -17px;
  position: absolute;
  width: 790px;
}

div#contents ul.subLink li {
  margin-left: 5px;
  display: block;
  float: right;
  height: 15px;
  overflow: hidden;
}

div#contents ul.subLink li a {
  display: block;
  float: left;
  height: 100%;
}

div#contents ul.subLink li a:hover {
  margin-top: -15px;
}

/**--------------------
 * お知らせ一覧
 */
div#contents dl.informationList dt,
div#contents dl.informationList dd {
  margin-bottom: 8px;
}

div#contents dl.informationList dt {
  clear: both;
  float: right;
  width: 6.4em;
  text-align: right;
}

/* リンクボタン */
div#contents dl.informationList dd span.icon {
  display: inline-block;
  width: 35px;
  height: 14px;
  overflow: hidden;
}

.ie_6 div#contents dl.informationList dd span.icon {
  display: inline;
}

div#contents dl.informationList dd span.icon a {
  display: block;
  height: 100%;
}

div#contents dl.informationList dd span.icon a:hover {
  margin-top: -14px;
}

/**----------------------------------------
 * form・confirm
 */
div#contents dl.form,
div#contents dl.confirm {
  margin: 0 100px;
}

div#contents dl.confirm {
  margin-top: 25px;
}

div#contents p.submit,
div#contents div.confirmButton {
  margin: 10px 100px 0 112px;
}

div#contents dl.form dt,
div#contents dl.confirm dt {
  margin-bottom: 5px;
  padding-left: 12px;
  color: #444;
  background: url("/images/contents/common/heading_simple.gif") no-repeat 0 50%;
  font-weight: bold;
}

div#contents dl.form dd,
div#contents dl.confirm dd {
  padding-left: 12px;
  margin-bottom: 5px;
}

div#contents form dl.form dd input.text {
  width: 425px;
}

div#contents form dl.form dd textarea {
  width: 555px;
  height: 25em;
}

/**--------------------
 * 確認画面：ボタン
 */
div#contents div.confirmButton form {
  margin-right: 5px;
  float: left;
}

/**----------------------------------------
 * finish
 */
div#contents div.finishMessage {
  margin: 80px 150px 0;
  padding: 1px;
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
}

div#contents div.finishMessage div {
  padding: 60px 20px;
  border: 1px solid #e9e9e9;
}

div#contents div.finishMessage div p.returnButton {
  margin-top: 1em;
  height: 19px;
  overflow: hidden;
}

div#contents div.finishMessage div p.returnButton a {
  margin: 0 auto;
  display: block;
  width: 104px;
  height: 100%;
}

div#contents div.finishMessage div p.returnButton a:hover {
  margin-top: -19px;
}

/** --------------------------------------------------------------------------------
 * footer
 */
div#footer {
  padding: 8px 10px 35px;
  height: 18px;
  background: url("/images/footer/bg.gif") repeat-x 0 0;
  line-height: 1.0;
}

div#footer p#copyright {
  float: left;
}

div#footer p#manage {
  margin-left: auto;
  width: 79px;
  padding-left: 13px;
  background: url("/images/footer/line_dot.gif") no-repeat 0 2px;
}
