﻿@charset "utf-8";
/* CSS Document */
/* --------------------------------------------------------
Base
-------------------------------------------------------- */
body {
  font-size: 90%;
  line-height: 140%;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  color: #282828;
  margin: 0;
  padding: 0;
  text-align: center;
}
h2, h3, h4, h5, h6 {
  line-height: 120%;
}
h1, h2, h3, h4, h5, h6, form, input, ul, ol, li, dl, dt, dd, p {
  margin: 0;
  padding: 0;
}
h1.title {
  padding: 1.3rem 1.5rem 1rem;
  border-left: 5px solid #332e84;
  background: #eceef5;
  color: #332e84;
  font-size: 160%;
}
h2.title {
  padding: 1.3rem 1rem 1rem;
  border-bottom: 3px solid #332e84;
  background: #eceef5;
  color: #332e84;
  font-size: 140%;
}
h3.title {
  position: relative;
  padding: 0.5rem 0.8rem;
  border-left: 4px solid #332e84;
  font-size: 120%;
  color: #332e84;
}

img {
  border: 0;
  vertical-align: bottom;
}
ul {
  list-style: none;
}
hr {
  display: none;
}
.cfx:after {
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  visibility: hidden;
  content: ".";
  font-size: 0.1em;
}
.cfx {
  display: inline-block;
}
.clb {
  clear: both;
}
.clb br {
  display: none;
}
a:link {
  color: #0066CC;
  text-decoration: underline;
}
a:visited {
  color: #0066CC;
  text-decoration: underline;
}
a:hover {
  color: #FF6600;
  text-decoration: underline;
}
a:active {
  color: #FF6600;
  text-decoration: underline;
}
.red {
  color: #FF0000;
}
a:hover img.hoverImg {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=70 )";
}
.triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 60px 0 60px;
  border-color: #c8c8c8 transparent transparent transparent;
  margin: 0 auto;
}
/* --------------------------------------------------------
Structure
-------------------------------------------------------- */
#wrapper {
  text-align: center;
}
/* --------------------------------------------------------
Header
-------------------------------------------------------- */
#header {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
#header #header_l {
  float: left;
  width: 400px;
}
#header #header_l p {
  margin: 15px 0 3px 0;
  font-size: 12px;
  font-weight: 900;
}
#header #header_l #header_logo {
  width: 164px;
  height: 50px;
  background: url('../img/sitelogo.gif');
  background-repeat: no-repeat;
  margin: 0 0 2px 0;
}
#header #header_l #header_logo li a {
  display: block;
  width: 164px;
  height: 50px;
  text-indent: -9999px;
}
#header_r {
  float: right;
  margin: 55px 0 0 0;
}
#header_r .db_logo {
  margin: 5px 0 0 70px;
}
/* --------------------------------------------------------
Navigation
-------------------------------------------------------- */
#navi {
  width: 950px;
  height: 44px;
  margin: 0 auto;
}
#navi ul {
  width: 950px;
  height: 44px;
  margin: 0;
  padding: 0;
  zoom: 1;
}
#navi li {
  height: 44px;
  float: left;
  text-indent: -9999px;
}
#navi li#navibtn1 a {
  display: block;
  width: 188px;
  height: 44px;
  margin: 0;
  background: url('../img/navi01.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
}
#yoshin #navi li#navibtn1 a {
  display: block;
  width: 188px;
  height: 44px;
  margin: 0;
  background: url('../img/navi01.gif');
  background-repeat: no-repeat;
  background-position: 0 -44px;
}
#navi li#navibtn1 a:hover {
  background-position: 0 -44px;
}
#navi li#navibtn2 a {
  display: block;
  width: 190px;
  height: 44px;
  margin: 0;
  background: url('../img/navi02.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
}
#sales #navi li#navibtn2 a {
  display: block;
  width: 190px;
  height: 44px;
  margin: 0;
  background: url('../img/navi02.gif');
  background-repeat: no-repeat;
  background-position: 0 -44px;
}
#navi li#navibtn2 a:hover {
  background-position: 0 -44px;
}
#navi li#navibtn3 a {
  display: block;
  width: 190px;
  height: 44px;
  margin: 0;
  background: url('../img/navi03.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
}
#chotatsu #navi li#navibtn3 a {
  display: block;
  width: 190px;
  height: 44px;
  margin: 0;
  background: url('../img/navi03.gif');
  background-repeat: no-repeat;
  background-position: 0 -44px;
}
#navi li#navibtn3 a:hover {
  background-position: 0 -44px;
}
#navi li#navibtn4 a {
  display: block;
  width: 190px;
  height: 44px;
  margin: 0;
  background: url('../img/navi04.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
}
#spec #navi li#navibtn4 a {
  display: block;
  width: 190px;
  height: 44px;
  margin: 0;
  background: url('../img/navi04.gif');
  background-repeat: no-repeat;
  background-position: 0 -44px;
}
#navi li#navibtn4 a:hover {
  background-position: 0 -44px;
}
#navi li#navibtn5 a {
  display: block;
  width: 191px;
  height: 44px;
  margin: 0;
  background: url('../img/navi05.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
}
#home #navi li#navibtn5 a {
  display: block;
  width: 191px;
  height: 44px;
  margin: 0;
  background: url('../img/navi05.gif');
  background-repeat: no-repeat;
  background-position: 0 -44px;
}
#navi li#navibtn5 a:hover {
  background-position: 0 -44px;
}
/* Main */
#contents {
  width: 950px;
  margin: 0 auto;
}
#contents_top {
  width: 950px;
  margin: 15px auto;
}
/* Contents */
#main {
  float: right;
  width: 710px;
  margin: 0 0 20px 0;
  text-align: left;
  line-height: 160%;
}
/* Side */
#side {
  float: left;
  width: 220px;
  margin: 0 0 20px 0;
  text-align: left;
}
/* Gotop */
.gotop {
  width: 950px;
  margin: 15px auto;
  font-size: 0.4em;
  line-height: 10px;
}
.gotop ul {
  margin: 0 0 15px 876px;
}
.gotop li {
  text-indent: -9999px;
}
.gotop li a {
  display: block;
  width: 74px;
  height: 18px;
  background: url('../img/gotop.gif');
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* Crumbs */
#crumbs {
  height: 22px;
  text-align: left;
  padding: 12px 0 2px 0;
  line-height: 100%;
  font-size: 11px;
}
#crumbs ul {}
#crumbs li {
  display: inline;
}
#crumbs li a {
  color: #0066CC;
}
/* Footer */
#footer {
  width: 950px;
  margin: 0 auto;
  clear: both;
  text-align: center;
  font-size: 11px;
  padding: 20px;
}
/* --------------------------------------------------------
Side
-------------------------------------------------------- */
#side_try {
  position: relative;
  width: 320px;
  height: 180px;
  margin-bottom: 10px;
}
#side_try #side_try_btn {
  position: absolute;
  top: 138px;
  left: 15px;
  width: 190px;
}
#side_entry {
  position: relative;
  width: 220px;
  height: 180px;
  margin-bottom: 10px;
}
#side_entry #side_entry_btn {
  position: absolute;
  top: 135px;
  left: 15px;
  width: 190px;
}
#side_btnBox {
  width: auto;
  padding: 10px;
  background: #EAEAEA;
  margin: 10px 0;
}
#side_btnBox #side_btnBox_login {
  position: relative;
  width: 200px;
  height: 80px;
  margin: 0;
}
#side_btnBox #side_btnBox_login #side_btnBox_login_btn {
  position: absolute;
  top: 38px;
  left: 17px;
  width: 180px;
}
#side_btnBox .side_btn {
  margin: 0 0 10px 0;
}
#side_btnBox .side_btn_last {
  margin: 0 !important;
}
#pageancer {
  width: 710px;
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
}
#pageancer ul {
  margin: 0 0 25px 0;
  zoom: 1;
  font-size: 1em;
}
#pageancer ul li {
  display: inline;
}
#pageancer ul li a {
  text-decoration: none;
}
.boxArea {
  width: 708px;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  margin: 0 0 20px 0;
}
.boxArea .boxArea_inner {
  padding: 12px 15px;
}
.boxArea .boxArea_inner .box_blue {
  background: #EBEFFA;
  padding: 0 15px 15px;
}
#boxArea #boxArea_inner #box_blue dl {
  padding: 10px 0;
}
.boxArea .boxArea_inner .box_blue dl dt {
  float: left;
  width: 380px;
}
#boxArea #boxArea_inner #box_blue dl dt h4 {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.boxArea .boxArea_inner .box_blue dl dd {
  float: right;
}
#section {
  margin: 0 0 50px 0;
}
#section .section_inner {
  margin: 0 0 30px 0;
}
.check {
  font-size: 19px;
  font-weight: bold;
  background: url(../img/icon_check.gif) no-repeat 0 0;
  padding: 5px 0 0 32px;
}