@charset "UTF-8";

h1 {
  font-size: 1px;
  background-image: url(../p_img/header/logo_bg.gif);
  height: 56px;
  width: 330px;
  float: left;
}
#contents h2 {
  position: relative;
  left: 0;
  width: 660px;
  height: 57px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
#contents h3 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
#headerarea {
  margin-bottom: 0px;
  border-bottom-width: 1px;
  border-bottom-color: #f2f5fa;
}
#header_tool { display: none; }

#help-desk {
  width: 890px;
  margin: 0 auto;
  padding: 0.5em 0 0;
  display: block;
  clear: both;
}

/* -------------------------------------
__キャンペーンバナー初期設定（JS非稼働環境用）
------------------------------------- */
#b_2, #b_3 {
  display: none;
}

/* -------------------------------------
__インデックスコンテンツ
------------------------------------- */
#mainarea {
  width: 960px;
  padding: 0;
}
#contents {
  padding-top: 9px;
  padding-left: 6px;
  border-top:none;
  padding-bottom: 0;
}
#mainarea_c {
  height: 365px;
  width: 660px;
  padding-bottom: 10px;
}
#mainarea_c_catch {
  height: 254px;
  width: 644px;
  background-color: #faf7ee;
  padding-top: 8px;
  padding-right: 8px;
  padding-left: 8px;
}
#mainarea_c_bannar {
  height: 96px;
  width: 660px;
  padding-bottom: 8px;
  background-color: #FAF7EE;
}
#mainarea_c_bannar .btn {
  float: left;
}
#mainarea_c_bannar li {
  float: left;
}
#mainarea_bottom {
  margin: 0;
  padding: 0;
  clear: both;
  position: relative;
}
#mainarea_bottom img {
  margin: 0;
  padding: 0;
}
#mainarea_bottom h2#service {
  margin: 0;
  padding: 0;
  height: inherit;
}
#mainarea_bottom .bottom_wrap {
  margin: 10px auto 9px;
  padding: 0;
  width: 640px;
}
#mainarea_bottom dl,
#mainarea_bottom dt img,
#mainarea_bottom dd img {
  margin: 0;
  padding: 0;
  display: block;
}
#mainarea_bottom #collabo {
  border: 1px solid #cacbcf;
  width: 313px;
  float: left;
  margin-right: 10px;
  padding: 0 0 9px;
}
#mainarea_bottom #collabo dt {
  margin: 0 0 5px;
  padding: 0;
}
#mainarea_bottom #collabo dd {
  width: 295px;
  margin: 0 9px 5px;
  padding: 0;
}
#mainarea_bottom #flets {
  border: 1px solid #cacbcf;
  width: 313px;
  float: left;
  margin: 0;
  padding: 0 0 9px;
}
#mainarea_bottom #flets dt {
  margin: 0 0 5px;
  padding: 0;
}
#mainarea_bottom #flets dd {
  width: 295px;
  margin: 0 9px 5px;
  padding: 0;
}
#mainarea_bottom #flets dd.bottom,
#mainarea_bottom #collabo dd.bottom {
  margin-bottom: 0;
}
#mainarea_bottom .other_service {
  width: 217px;
  position: absolute;
  top: 7px;
  right: 10px;
}
#mainarea_bottom .h3-a {
  margin-bottom: 8px;
}
#mainarea_bottom .h3-b {
  float: left;
  margin-right: 15px;
}
.-------------------------------------{}
/* -------------------------------------
__インデックスコンテンツ-R
------------------------------------- */
#mainarea_right {
  width: 285px;
  padding-top: 0;
  padding-left: 0;
  border-top: none;
  float: right;
  background-image: url(../1000/mainarea_right_bg.gif);
  position: relative;
}
#mainarea_right h2 {
  width: 288px;
  height: 66px;
  position: relative;
  margin-top: -2px;
  padding-bottom: 3px;
}
#mainarea_right h3 {
  padding-top: 1px;
  padding-left: 19px;
  padding-bottom: 1px;
}
#mainarea_right .btn {
  height: 55px;
  padding-top: 8px;
  padding-left: 19px;
}
#mainarea_right #bottom {
  width: 288px;
  height: 6px;
  padding-top: 8px;
}
.-------------------------------------{}
/* -------------------------------------
__インデックス下３カラム
------------------------------------- */
#mainarea_3col {
  width: 950px;
  padding-top: 26px;
  clear: both;
  margin-right: auto;
  margin-left: auto;
}
#mainarea_information {
  width: 300px;
  float: left;
  margin-right: 25px;
  padding-bottom: 30px;
}
#mainarea_maintenance {
  width: 300px;
  float: left;
  margin-right: 25px;
  padding-bottom: 30px;
}
#mainarea_information dt, #mainarea_maintenance dt {
  font-size: 1.2em;
  color: #666666;
  margin-top: 10px;
}
#mainarea_information dd, #mainarea_maintenance dd {
  margin-bottom: 5px;
  font-size: 1.2em;
  line-height: 1.6em;
}
#mainarea_information dd img {
  vertical-align: text-bottom;
  margin: 0 0 0 0.2em;
  padding: 0;
}
#mainarea_faq {
  width: 300px;
  float: left;
  padding-bottom: 30px;
}
#mainarea_faq li {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999;
  padding-bottom: 10px;
  padding-top: 5px;
  margin-top: 5px;
  font-size: 1.2em;
  text-indent:-3em;
  padding-left:3em;
}
#mainarea_faq li img {
  margin-right: 15px;
}
.-------------------------------------{}
/* -------------------------------------
__インデックス下
------------------------------------- */
#mainarea_topbottom {
  clear: both;
  padding-top: 10px;
  padding-bottom: 16px;
}
#mainarea_topbottomleft {
  width: 680px;
  margin: 0;
  background: url(../1000/bg_topbottomleft.jpg) no-repeat 0 0 #fffcf9;
  padding: 14px 15px 10px 15px;
  float: left;
  border-bottom: 1px solid #fee0ca;
}
#mainarea_topbottomleft h2 {
  margin: 0;
  padding: 0;
}
#mainarea_topbottomleft ul#upper {
  margin: 15px 0 0 10px;
  padding: 0;
}
#mainarea_topbottomleft ul#upper li {
  background: url(topbottomleft_li_arrow.png) no-repeat 0 0;
  padding: 0 0 0 1.5em;
  margin: 0 40px 14px 0;
  font-size: 1.3em;
  width: 117px;
  float: left;
}
#mainarea_topbottomleft ul#upper li.mr-none {
  margin-right: 0;
}
#mainarea_topbottomleft #bottom {
  background: url(bg_tv.png) no-repeat 0 0;
  padding: 7px 0 7px 23px;
}
#mainarea_topbottomleft #bottom h2 {
  width: 114px;
  float: left;
  margin-right: 16px;
}
#mainarea_topbottomleft #bottom ul#tv li {
  float: left;
  margin-right: 6px;
}
#mainarea_topbottomright {
  width: 212px;
  height: 113px;
  float: left;
  margin-top: 10px;
  margin-left: 30px;
}
#mainarea_topbottomright p {
  text-align: right;
  padding-bottom: 6px;
}
