@charset "utf-8";

/* 1.全体共通指定
---------------------------------------------*/
/* 全体基本指定 */
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: 0;
  vertical-align: top;
}

img.lp {
  border: 1px solid #a9a9a9;
}

li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  text-align: left;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

/* input */
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  vertical-align: middle;
  margin: 2px;
  padding: 0px;
}

input.txt,
textarea.txt {
  margin: 2px;
  padding: 3px;
  border: 1px solid #999;
  vertical-align: middle;
  font-size: 14px;
  color: #333;
}

select {
  margin: 2px;
  padding: 1px;
  border: 1px solid #999;
  vertical-align: middle;
  font-size: 14px;
  color: #333;
}

body {
  padding: 0px;
  margin: 0px;
  text-align: center;
  color: #666666;
  line-height: 1.5em;
  background: url(../../../../images/main/common/body_bg.gif) repeat-x top #2b2b2b;
  font-size: 12px;
}

/* 基本リンク色指定 */

a:link {
  color: #0e6fbc;
}

a:visited {
  color: #0e6fbc;
}

a:hover {
  color: #e60000;
}

a:active {
  color: #0e6fbc;
}

/* 2.基本エリア指定
---------------------------------------------*/
/* 全体外枠指定 */
#wrapper {
  margin: 0px auto;
  padding: 0px;
  background: url(../../../../images/main/common/wrapper_bg.gif) repeat-x bottom;
}

@media screen and (max-width:767px) {
  #wrapper {
    background: none;
  }
}

#wrapper_inner {
  margin: 0px auto;
  padding: 0px;
  background: url(../../../../images/main/top/AdArea_bg.gif) no-repeat center 134px;
  min-width: 1000px;
}

/* コンテンツ全体枠指定 */
#container {
  width: 1000px;
  margin: 0px auto;
  padding: 0px;
  position: relative;
}

#container_inner {
  width: ;
}

/* ヘッダー枠指定 */
#header {
  margin: 0px auto;
  padding: 0px 0px 0px 0px;
}

/* 段組全体枠指定 */
#contents {
  width: 968px;
  clear: both;
  margin: 35px auto 30px auto;
  padding: 0px 0px 0px 0px;
  /*background:url(../../../../images/main/common/cont_bg_bottom.png) bottom left no-repeat;*/
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  border: solid #dadada 1px;
}

#contents_inner {
  min-height: 200px;
  width: 967px;
  clear: both;
  padding: 10px 11px;
  overflow: hidden;
  /*background:url(../../../../images/main/common/cont_bg_top.png) top left no-repeat;*/
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2) inset;
  border-radius: 10px;
}

/* コンテンツ・サイド グループ枠指定 */
#contents_main {
  clear: both;
  margin: 0px auto 0px auto;
  padding: 0px;
}

/* メインエリア部分指定 */
#main {
  width: 630px;
  margin: 0px;
  padding: 0px;
  _overflow: hidden;
  word-break: break-all;
}

/* サイド指定 */
#side {
  width: 315px;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

/* 右サイド指定 */
#right_side {
  margin: 0px;
  padding: 0px;
  text-align: right;
}

/* フッター枠指定 */
#footer {
  height: 140px;
  clear: both;
  margin: 0px auto;
  padding: 0px;
}

/* 拡張エリア01枠指定 */
#ext_area_01 {
  clear: both;
  margin: 0px auto 20px auto;
  padding: 0px;
}

/* 拡張エリア02枠指定 */
#ext_area_02 {
  clear: both;
  margin: 0px auto;
  padding: 0px;
}