@charset "utf-8";

body {
  color: #000000;
  font-family: Osaka, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: normal;
}

address {
  font-style: normal;
}

* html body {
  font-size: 85%;
}

* html table {
  font-size: 100%;
  line-height: 1.5;
}

* :first-child+html body {
  font-size: 85%;
}

body,div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,blockquote,pre,form,input,textarea {
  margin: 0px;
  padding: 0px;
}

body {
  text-align: center;
  background: #E6E6E6;
}

img,table {
  border: none;
}

ol,ul {
  list-style: none;
}

em {
  font-style: normal;
}

/* 基本テキストリンク -------------------- */
a:link {
  color: #0017A3;
}

a:visited {
  color: #461971;
}

a:hover {
  color: #FF9900;
}

a:active {
  color: #0017A3;
}

/* -------------------------------------------------------------------
 レイアウト枠
------------------------------------------------------------------- */ /* トップ -------------------- */
div.wrap {
  position: relative;
  width: 890px;
  margin: 0px auto;
  background: #FFFFFF url(../../s-view/top/img/index_bg_001.jpg) no-repeat left top;
  text-align: left;
}

/* 下層（2カラム） -------------------- */
div.wrap02 {
  width: 890px;
  margin: 0px auto;
  background: #FFFFFF url(../img/bg_ct_lower.jpg) no-repeat left top;
  text-align: left;
}

/* 下層（1カラム） -------------------- */
div.wrap03 {
  width: 890px;
  margin: 0px auto;
  background: #FFFFFF url(../img/bg_ct_lower02.jpg) no-repeat left top;
  text-align: left;
}

/* 下層（3カラム） -------------------- */
div.wrap04 {
  width: 890px;
  margin: 0px auto;
  background: #FFFFFF url(../img/bg_ct_lower03.jpg) no-repeat left top;
  text-align: left;
}

div.wrap05 {
  width: 890px;
  margin: 0px auto;
  background: #FFFFFF url(../img/bg_ct_lower04.jpg) no-repeat left top;
  text-align: left;
}

div.wrap06 {
  width: 890px;
  margin: 0px auto;
  background: #FFFFFF url(../img/bg_ct_lower05.jpg) no-repeat left top;
  text-align: left;
}

div.wrap07 {
  width: 890px;
  margin: 0px auto;
  background: #FFFFFF url(../img/bg_ct_lower06.jpg) no-repeat left top;
  text-align: left;
}

/* コンテンツ内カラム分け -------------------- */
.ct-area {
  margin: 0px 20px;
}

.ct-area td.main {
  vertical-align: top;
}

.ct-area td.menu {
  vertical-align: top;
}

/* -------------------------------------------------------------------
 ヘッダー
------------------------------------------------------------------- */
.hd {
  margin: 0px 20px 25px;
}

.hd td {
  vertical-align: top;
}

.hd02 {
  margin: 0px 20px 11px;
}

.hd03 {
  margin: 0px 20px;
}

.hd02 td {
  vertical-align: top;
}

td.logo {
  padding-top: 18px;
}

td.hd-bn {
  padding: 10px 0px 15px;
  text-align: right;
}

/* -------------------------------------------------------------------
 フッター
------------------------------------------------------------------- */
.ft td.fnavi {
  padding: 40px 20px 9px 0px;
}

.ft td.fnavi ul {
  text-align: right;
}

.ft td.fnavi ul li {
  display: inline;
  margin-right: 15px;
  padding-left: 15px;
  border-left: 1px solid #CCCCCC;
}

.ft td.fnavi ul li.end {
  margin-right: 0px;
  padding-right: 15px;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

.ft-bottom {
  background: url(../img/bg_ft.jpg) no-repeat left bottom;
}

.ft-bottom td {
  padding: 11px 0px 22px;
}

.ft-bottom td.copyright {
  vertical-align: bottom;
}

/* -------------------------------------------------------------------
 トップページ
------------------------------------------------------------------- */ /* ログイン -------------------- */
.login {
  margin-bottom: 15px;
}

td.bg-login {
  width: 205px;
  height: 116px;
  background: url(../../s-view/top/img/index_bg_002.jpg) repeat-y;
}

td.bg-login table {
  margin-left: 9px;
}

td.bg-login input.inputstyle01 {
  width: 125px;
  height: 16px;
  margin-bottom: 3px;
  font-size: 12px;
  font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

td.bg-login input.inputstyle02 {
  width: 125px;
  height: 16px;
  font-size: 12px;
  font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

html * td.bg-login input.inputstyle01 {
  font-size: 10px;
}

html * td.bg-login input.inputstyle02 {
  font-size: 10px;
}

* html td.bg-login input.inputstyle01 {
  margin-bottom: 1px;
  font-size: 12px;
}

* html td.bg-login input.inputstyle02 {
  font-size: 12px;
}

/* ログイン後 */
td.bg-login-out {
  width: 205px;
  height: 121px;
  background: url(../../s-view/top/img/index_bg_003.jpg) repeat-y;
}

td.bg-login-out table {
  margin-left: 10px;
}

td.bg-login-out table td.username {
  padding-right: 3px;
  text-align: right;
  font-size: 14px;
  line-height: 100%;
  color: #FFFFFF;
}

td.bg-login-out table td.username span {
  font-size: 20px;
  line-height: 100%;
}

td.bg-login-out table td.bg-point {
  padding-right: 57px;
  background: #FFFFFF url(../../s-view/top/img/index_bg_004.gif) no-repeat right bottom;
  text-align: right;
  font-size: 20px;
  line-height: 100%;
}

/* はじめての方へ -------------------- */
.beginner {
  margin-bottom: 25px;
}

.beginner td.bg-beginner {
  height: 23px;
  padding-left: 10px;
  background: url(../../s-view/top/img/index_bg_005.jpg) no-repeat left top;
}

/* コンテンツ -------------------- */
.catch {
  margin-bottom: 18px;
}

.catch p {
  text-align: right;
}

.top-bn {
  margin-bottom: 11px;
}

.top-lnavi {
  margin-bottom: 8px;
}

.top-ct-area td {
  vertical-align: top;
}

/* 左ナビゲーション */
div.category-area {
  position: relative;
  width: 206px;
}

div.category-area h2 {
  padding-left: 10px;
}

div.category-area p.btn-category {
  position: absolute;
  top: 47px;
  left: 10px;
  width: 115px;
  z-index: 10;
}

div.category-area ul li.category01 {
  position: absolute;
  top: 63px;
  left: 115px;
  z-index: 0;
}

div.category-area ul li.category02 {
  position: absolute;
  top: 152px;
  left: 82px;
}

div.category-area ul li.category03 {
  position: absolute;
  top: 244px;
  left: 53px;
}

div.category-area ul li.category04 {
  position: absolute;
  top: 345px;
  left: 32px;
}

div.category-area ul li.category05 {
  position: absolute;
  top: 452px;
  left: 18px;
}

div.category-area ul li.category06 {
  position: absolute;
  top: 559px;
  left: 18px;
}

div.category-area ul li.category07 {
  position: absolute;
  top: 666px;
  left: 32px;
}

div.category-area table td {
  white-space: nowrap;
  font-size: 85%;
}

div.category-area .travel {
  position: absolute;
  top: 315px;
  left: 120px;
  width: 125px;
}

div.category-area .gourmet {
  position: absolute;
  top: 417px;
  left: 100px;
  width: 155px;
}

div.category-area .living {
  position: absolute;
  top: 524px;
  left: 85px;
  width: 180px;
}

div.category-area .pet {
  position: absolute;
  top: 629px;
  left: 85px;
  width: 168px;
}

div.category-area table td {
  padding-bottom: 2px;
  padding-right: 2px;
}

div.category-area table td a {
  padding: 0px 0px 0px 11px;
  background: url(../img/icon_arrow02.gif) no-repeat left center;
}

/* 右バナーエリア */
.top-ct-area-right ul li img {
  vertical-align: bottom;
}

.top-ct-area-right ul.bn-area01 li {
  margin-bottom: 10px;
  text-align: center;
}

.top-ct-area-right ul.bn-area02 li {
  margin-bottom: 3px;
  text-align: center;
}

.top-ct-area-right p.bn-area03 {
  width: 194px;
  margin: 7px 0px 6px;
  padding: 10px 0px 13px;
  background: url(../../s-view/top/img/index_bg_006.gif) no-repeat;
  text-align: center;
}

.verisign td {
  vertical-align: top;
  font-size: 91%;
  line-height: 1.3;
}

/* キャンペーン情報 */
.top-campaign-box {
  margin: 7px 0px 20px 20px;
}

.top-campaign-box td em {
  display: block;
  padding-top: 2px;
  text-align: center;
  color: #006F32;
  line-height: 1.3;
}

.top-campaign-box td em span {
  display: block;
  padding: 3px 0px;
  font-weight: bold;
  font-size: 100%;
}

* html .top-campaign-box td em span {
  display: block;
  font-weight: bold;
  font-size: 110%;
}

.top-campaign-box td p {
  line-height: 1.3;
}

p.backnum {
  padding-top: 20px;
  text-align: right;
}

/* おしらせ */
.top-topics {
  width: 330px;
  margin: 0px 0px 0px 20px;
}

.top-topics td ul li {
  margin-bottom: 7px;
  padding-bottom: 7px;
  background: url(../../s-view/top/img/index_bg_007.gif) no-repeat left bottom;
}

.top-topics td ul li span {
  display: block;
  padding-left: 19px;
  padding-right: 10px;
  background: url(../img/icon_arrow.gif) no-repeat left top;
}

/* -------------------------------------------------------------------
 下層ページ共通
------------------------------------------------------------------- */ /* メインコンテンツ枠 -------------------- */
  /* ページイメージ付きパンくず用 */
.lower-ct-area {
  width: 591px;
  margin-left: 12px;
}

/* 白板付きパンくず用 */
div.lower-ct-area02 {
  margin: 125px 0px 0px 0px;
}

/* 1カラム用 */
div.lower-ct-area03 {
  
}

/* ログイン -------------------- */
.login02 {
  margin-bottom: 8px;
}

td.bg-login02 {
  height: 80px;
  padding-left: 9px;
  background: url(../img/bg_login.jpg) repeat-y;
}

td.bg-login02 input.inputstyle03 {
  width: 80px;
  height: 16px;
  margin-bottom: 3px;
  font-size: 12px;
  font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

html * td.bg-login02 input.inputstyle03 {
  padding: 0px;
  font-size: 10px;
}

* html td.bg-login02 input.inputstyle03 {
  margin-bottom: 1px;
  font-size: 12px;
}

/* ログイン後 */
td.bg-login03 {
  height: 84px;
  padding-left: 9px;
  background: url(../img/bg_login02.jpg) repeat-y;
}

td.bg-login03 table td.username {
  text-align: right;
  color: #FFFFFF;
  font-size: 14px;
}

td.bg-login03 table td.points {
  padding: 0px 9px;
  background: #FFFFFF;
  text-align: right;
  font-size: 12px;
}

/* はじめての方へ -------------------- */
.beginner02 {
  margin-bottom: 11px;
}

.beginner02 td.bg-beginner02 {
  height: 23px;
  padding-left: 10px;
  background: url(../img/bg_beginner.jpg) no-repeat left top;
}

/* 左ナビ -------------------- */
dl.category-list {
  width: 205px;
  margin: 11px 0px 0px 0px;
  font-size: 0px;
  line-height: 0px;
}

dl.category-list dd p,dl.category-list dd ul {
  text-align: center;
}

dl.category-list dd ul.bn {
  margin-top: 10px;
}

dl.category-list dd ul.bn li {
  margin-bottom: 3px;
}

/* ローカルナビ -------------------- */
.lnavi {
  margin-bottom: 12px;
}

/* パンくずリスト -------------------- */ /* ページイメージ付き */
div.lower-ct-frame {
  padding-top: 10px;
  background: url(../img/bg_location_frame.jpg) no-repeat left top;
}

/* 白板付き */
div.lower-ct-frame02 {
  padding-top: 10px;
  background: url(../img/bg_location_frame02.jpg) no-repeat left top;
}

/* 白板付き02 */
div.lower-ct-frame04 {
  padding-top: 10px;
  background: url(../img/bg_location_frame03.jpg) no-repeat left top;
}

/* 白板付き03 */ /*
div.lower-ct-frame05 {
	padding-top: 10px;
	background: url(../img/bg_location_frame04.jpg) no-repeat left top;
}
*/ /* 白板付き04 */
div.lower-ct-frame06 {
  padding-top: 10px;
  background: url(../img/bg_location_frame05.jpg) no-repeat left top;
}

/* 白板付き05 */
div.lower-ct-frame07 {
  padding-top: 10px;
  background: url(../img/bg_location_frame06.jpg) no-repeat left top;
}

/* 白板付き06 */
div.lower-ct-frame08 {
  padding-top: 10px;
  background: url(../img/bg_location_frame07.jpg) no-repeat left top;
}

/* 白板付き07 */
div.lower-ct-frame09 {
  padding-top: 10px;
  background: url(../img/bg_location_frame08.jpg) no-repeat left top;
}

/* 白板付き08 */
div.lower-ct-frame10 {
  padding-top: 10px;
  background: url(../img/bg_location_frame09.jpg) no-repeat left top;
}

/* 白板付き09 */
div.lower-ct-frame11 {
  padding-top: 10px;
  background: url(../img/bg_location_frame10.jpg) no-repeat left top;
}

/* 白板付き10 */
div.lower-ct-frame12 {
  padding-top: 12px;
  background: url(../img/bg_location_frame12.jpg) no-repeat left top;
}

/* 1カラム用 */
div.lower-ct-frame03 {
  width: 850px;
  padding-top: 10px;
}

/* 共通ペーツ */
.location {
  width: 595px;
  margin-left: 10px;
}

.location td.bg-location {
  background: #FFFFFF;
}

.location ul {
  margin: 0px 10px;
  font-size: 83%;
  line-height: 1.1;
}

.location ul li {
  display: inline;
}

.location02 {
  width: 830px;
  margin-left: 10px;
}

.location02 td.bg-location {
  background: #FFFFFF;
}

.location02 ul {
  margin: 0px 10px;
  font-size: 83%;
  line-height: 1.1;
}

.location02 ul li {
  display: inline;
}

/* ページトップへ戻る -------------------- */ /* 2カラム */
div.pagetop {
  margin-top: 30px;
  padding-top: 10px;
  background: url(../img/bg_pagetop.gif) repeat-x left top;
}

div.pagetop p {
  padding: 0px 13px 7px 0px;
  background: url(../img/bg_pagetop02.gif) repeat-x left bottom;
  text-align: right;
}

div.pagetop p a {
  padding-left: 20px;
  background: url(../img/icon_arrow.gif) no-repeat left center;
}

/* 1カラム */
div.pagetop02 {
  margin: 30px 20px 0px;
  padding-top: 10px;
  background: url(../img/bg_pagetop.gif) repeat-x left top;
}

div.pagetop02 p {
  padding: 0px 13px 7px 0px;
  background: url(../img/bg_pagetop02.gif) repeat-x left bottom;
  text-align: right;
}

div.pagetop02 p a {
  padding-left: 20px;
  background: url(../img/icon_arrow.gif) no-repeat left center;
}

div.pagetop03 {
  margin: -1px 0 0 0;
  padding-top: 8px;
  background: url(../img/bg_pagetop.gif) repeat-x left top;
}

div.pagetop03 p {
  padding: 0px 13px 7px 0px;
  background: url(../img/bg_pagetop02.gif) repeat-x left bottom;
  text-align: right;
}

div.pagetop03 p a {
  padding-left: 20px;
  background: url(../img/icon_arrow.gif) no-repeat left center;
}

/* -------------------------------------------------------------------
 ポイントを使う
------------------------------------------------------------------- */
.pagetitle-box td {
  vertical-align: bottom;
}

div.partiton-box {
  width: 585px;
  margin: 0px 0px 32px 3px;
  padding-bottom: 21px;
  background: url(../img/bg_partition.gif) no-repeat left bottom;
}

ul.search-list {
  margin: 7px 0px 0px 0px;
}

ul.search-list li {
  display: inline;
  font-size: 0px;
  line-height: 0px;
}

div.lower-ct-area h3 {
  margin-bottom: 12px;
}

.campaign-box td {
  vertical-align: top;
}

.campaign-box td ul li {
  margin-bottom: 9px;
  font-size: 0px;
  line-height: 0px;
}

.campaign-box td dl.campaign-list dt {
  margin-left: 10px;
  padding-left: 20px;
  background: url(../img/icon_arrow.gif) no-repeat left top;
}

.campaign-box td dl.campaign-list dt span {
  display: block;
  margin-bottom: 2px;
  color: #006F32;
  font-weight: bold;
}

.campaign-box td dl.campaign-list dd {
  margin-bottom: 10px;
  padding: 0px 0px 11px 30px;
  background: url(../../view/image/contents/catalog/use/use_bg_001.gif) no-repeat left bottom;
}

.campaign-box td dl.campaign-list dd.end {
  margin-bottom: 0px;
  padding: 0px 0px 0px 30px;
  background: none;
}

/* -------------------------------------------------------------------
 ポイント交換
------------------------------------------------------------------- */
.change_txt1 {
  font-size: 15px;
  line-height: normal;
  color: #FF0000;
  font-weight: bold;
}

.change_txt2 {
  font-size: 14px;
  line-height: normal;
  color: #000000;
  font-weight: bold;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

.change_txt3 {
  font-size: 13px;
  line-height: normal;
  color: #000000;
  margin: 5px 10px;
}

.change_tit1 {
  font-size: 18px;
  line-height: normal;
  color: #005408;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-weight: bolder;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  margin-left: 15px;
}

.change_style1 {
  padding: 15px;
}

/*-----------------------ポイント交換2------------------*/
input.pexcode {
  font-size: 20px;
  font-weight: bolder;
  height: 30px;
}

input.point {
  font-size: 20px;
  font-weight: bolder;
  height: 30px;
}

.codebox {
  font-size: 14px;
  font-weight: bold;
  color: #337639;
  padding-left: 50px;
  padding-right: 20px;
}

.point-box {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  padding-top: 12px;
  padding-bottom: 12px;
}

.point-box002 {
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
}

.point-box003 {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  padding-top: 3px;
  padding-bottom: 12px;
}

.point-box-d {
  width: 580px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px dotted #999999;
  padding-top: 5px;
  padding-bottom: 5px;
}

.point-box-d002 {
  width: 580px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px dotted #999999;
  padding-top: 1px;
  padding-bottom: 1px;
}

.point-ti {
  font-size: 13px;
  font-weight: bold;
  color: #333333;
  border-left: 5px solid #666666;
  padding-left: 5px;
}

.point-ti002 {
  font-size: 11px;
  font-weight: bold;
  color: #333333;
  border-left: 5px solid #666666;
  padding-left: 5px;
}

.point_txt {
  font-size: 11px;
  line-height: 20px;
  color: #333333;
}

.point_txt002 {
  font-size: 10px;
  line-height: 20px;
  color: #333333;
  padding: 5px;
}

.point-txt003 {
  font-size: 12px;
  color: #333333;
  width: 550px;
  margin-right: auto;
  margin-left: auto;
  padding: 8px;
  border: 1px solid #999999;
}

.point-txt004 {
  font-size: 12px;
  color: #006633;
  position: relative;
  left: 260px;
  width: 300px;
  bottom: 20px;
  font-weight: normal;
}

.point-txt005 {
  font-size: 11px;
  color: #006633;
  left: 142px;
  width: 300px;
  position: relative;
  top: 3px;
  font-weight: normal;
}

.point_txt006 {
  font-size: 14px;
  line-height: 18px;
  color: #006f32;
  font-weight: bold;
}

.point-txt007 {
  font-size: 11px;
  color: #006633;
  left: 160px;
  width: 300px;
  position: relative;
  top: 0px;
  font-weight: normal;
}

.point-txt008 {
  font-size: 12px;
  color: #FF0000;
  position: relative;
  left: 260px;
  width: 300px;
  bottom: 20px;
  font-weight: normal;
  top: 8px;
}

.s-icon {
  font-size: 10px;
  color: #333333;
}

.point_txt_red {
  padding-left: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #FF0000;
}

.bllink {
  background: transparent url(../../view/image/contents/campaign/sbistock/yutai_ic_001.gif) center right no-repeat;
  padding-right: 15px;
}

/* -------------------------------------------------------------------
 ポイント管理
------------------------------------------------------------------- */
.point_txt1 {
  font-size: 13px;
  line-height: normal;
  color: #000000;
  font-weight: bold;
  text-align: center;
  margin-right: 10px;
  margin-left: 10px;
}

.point_txt2 {
  font-size: 11px;
  line-height: normal;
  color: #FF0000;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}

.point-detail {
  padding: 18px 0px 15px;
  background: #EDEDED;
}

.point-detail2 {
  padding: 9px 0px 15px;
  background: #EDEDED;
}

.point-detail .point-detail-tbl td,.point-detail2 .point-detail-tbl td {
  font-weight: bold;
  vertical-align: top;
}

.point-detail .point-detail-tbl tr.bg01 td,.point-detail2 .point-detail-tbl tr.bg01 td {
  padding: 6px 13px;
  background: #D3E3D3;
  border-bottom: 1px solid #EDEDED;
}

.point-detail .point-detail-tbl tr.bg02 td,.point-detail2 .point-detail-tbl tr.bg02 td {
  padding: 6px 13px;
  background: #D3E3D3;
}

.point-detail .point-detail-tbl td.point-num,.point-detail2 .point-detail-tbl td.point-num {
  color: #005408;
}

.point-detail .point-detail-tbl tr.sum td,.point-detail2 .point-detail-tbl tr.sum td {
  padding: 8px 5px 0px 5px;
  color: #005408;
  font-weight: normal;
}

.point-detail .point-detail-tbl tr.sum td span,.point-detail2 .point-detail-tbl tr.sum td span {
  font-weight: bold;
}

.point-detail-tbl02 {
  margin: 25px 0px 30px;
}

.point-detail-tbl03 {
  margin: 0px;
}

.point-detail-tbl02 th,.point-detail-tbl03 th {
  padding: 6px 0px;
  background: #D3E3D3;
  border-right: 1px solid #FFFFFF;
  text-align: center;
  font-weight: normal;
  vertical-align: top;
}

.point-detail-tbl02 th.nobd,.point-detail-tbl03 th.nobd {
  border-right: none;
}

.point-detail-tbl02 td,.point-detail-tbl03 td {
  padding: 6px 0px;
  border-bottom: 1px solid #D9D9D9;
  text-align: center;
  vertical-align: top;
}

.point-detail-tbl02 td.red,.point-detail-tbl03 td.red {
  color: #FF0000;
}

.point-detail-tbl02 td.caption,.point-detail-tbl03 td.caption {
  padding: 0px;
  text-align: left;
}

/* -------------------------------------------------------------------
 商品交換
------------------------------------------------------------------- */ /* 予約系温泉 -------------------- */
  /* 予約系ホテル -------------------- */ /* 依頼 -------------------- */
.pagetitle-box02 {
  margin: 24px 0px 10px 12px;
}

.pagetitle-box02 td.category-title {
  font-weight: bold;
}

.pagetitle-box02 td.goods-name {
  padding: 5px 0px 0px 0px;
  color: #005300;
  font-size: 170%;
}

.pagetitle-box02 td.goods-info {
  padding: 5px 0px 0px 0px;
  color: #005300;
  font-size: 130%;
}

p.exchange-goods-image {
  width: 585px;
  margin: 0px 0px 25px 3px;
}

div.send-box {
  width: 579px;
  margin-left: 3px;
  margin-bottom: 25px;
  padding: 0px 0px 24px;
  border: 3px solid #CFCFCF;
}

div.send-box p.title {
  position: relative;
  width: 556px;
  height: 43px;
  margin: 0px 0px 12px 11px;
}

div.send-box p.title span {
  position: absolute;
  top: 7px;
  right: -1px;
  width: 179px;
  height: 27px;
  margin: 0px 0px 12px 11px;
}

div.send-box .send-tbl {
  margin-left: 11px;
  border-top: 1px solid #9A9A9A;
  border-left: 1px solid #9A9A9A;
  border-collapse: collapse;
}

div.send-box .send-tbl th {
  padding: 10px 15px;
  background: #CDCDCD;
  border-bottom: 1px solid #9A9A9A;
  border-right: 1px solid #9A9A9A;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

div.send-box .send-tbl td {
  padding: 10px 15px;
  border-bottom: 1px solid #9A9A9A;
  border-right: 1px solid #9A9A9A;
  vertical-align: top;
}

/* 依頼確認 -------------------- */
.exchange-con-tbl {
  margin-bottom: 25px;
  border-top: 1px solid #9A9A9A;
  border-left: 1px solid #9A9A9A;
  border-collapse: collapse;
}

.exchange-con-tbl th {
  padding: 10px;
  background: #CDE4D3;
  border-bottom: 1px solid #9A9A9A;
  border-right: 1px solid #9A9A9A;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

.exchange-con-tbl td {
  padding: 10px 15px;
  border-bottom: 1px solid #9A9A9A;
  border-right: 1px solid #9A9A9A;
  vertical-align: top;
}

div.rule-frame {
  width: 579px;
  margin-left: 3px;
  margin-bottom: 20px;
  border: 3px solid #9A9A9A;
}

.lower-ct-area p.agree-txt {
  margin-bottom: 20px;
  color: #CC0000;
  font-weight: bold;
}

.lower-ct-area p.btn-area {
  text-align: center;
}

/* 規約 */
body#kiyaku {
  margin: 10px;
  text-align: left;
  background: #FFFFFF;
}

body#kiyaku div.kiyaku-frame {
  width: 500px;
}

body#kiyaku h1 {
  margin-bottom: 27px;
  color: #CC0000;
  font-size: 115%;
  font-weight: bold;
}

body#kiyaku h2 {
  margin-bottom: 13px;
}

body#kiyaku p {
  line-height: 1.8;
}

/* 依頼エラー -------------------- */
.lower-ct-area02 p.error-txt {
  text-align: center;
  color: #FF0000;
  font-size: 130%;
  font-weight: bold;
}

.lower-ct-area02 .usepoint-rule-tbl {
  margin: 100px 0px 25px;
}

.lower-ct-area02 .usepoint-rule-tbl td {
  background: #EAE8C9;
}

.lower-ct-area02 .usepoint-rule-tbl td p {
  margin: 7px 17px 0px;
}

/* 依頼完了 -------------------- */
.lower-ct-area02 p.comp-txt {
  margin: 0px 0px 120px 27px;
}

.lower-ct-area02 p.comp-txt span {
  display: block;
  font-size: 170%;
}

/*-------------------------------tmp---------------------------*/
a.tmp131_link:link {
  text-decoration: underline;
  color: #0017a3;
  font-weight: bold;
}

a.tmp131_link:visited {
  text-decoration: underline;
  color: #461971;
  font-weight: bold;
}

a.tmp131_link:active {
  text-decoration: underline;
  color: #FF9900;
  font-weight: bold;
}

a.tmp131_link:hover {
  text-decoration: underline;
  color: #FF9900;
  font-weight: bold;
}

.tmp_tit_bg {
  background: url(../img/tmp_il_003.jpg) no-repeat left top;
  width: 615px;
  margin-top: 7px;
}

.tmp_tit {
  background: url(../img/tmp_13_ic_001.gif) no-repeat left top;
  padding: 10px 0 6px 35px;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
}

.tmp_tit2 {
  font-size: 24px;
  line-height: normal;
  color: #005408;
  font-weight: bold;
}

.tmp131 {
  width: 585px;
  border-bottom: 1px solid #999;
  padding-bottom: 3px;
}

.txt12 {
  font-size: 12px;
  line-height: 16px;
}

.txt10 {
  font-size: 10px;
  line-height: 14px;
}

.tmp132_t {
  font-size: 18px;
  line-height: normal;
  color: #005408;
}

.tmp132 {
  
}

.tmp132 p {
  width: 565px;
  padding: 10px;
  background-color: #FFFFCC;
  margin: 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}

.tmp132_tab_td {
  padding: 10px;
  background-color: #ddeae1;
}

.tmp132_tab_td2 {
  padding: 10px 10px 10px 20px;
  background-color: #f6f6f6;
  font-size: 12px;
  line-height: normal;
}

.tmp132_tab_td1 {
  border-left: 3px solid #01a244;
  padding: 0 0 0 5px;
  font-weight: bold;
  font-size: 12px;
  line-height: normal;
}

.tmp132_tab_td3 {
  padding: 10px 10px 10px 20px;
  background-color: #f6f6f6;
  font-size: 17px;
  line-height: normal;
  font-weight: bold;
  color: #003366;
}

.tmp132_txt {
  color: #FFFFFF;
  font-weight: bold;
  padding: 10px 0 0 10px;
}

.tmp132_btn {
  width: 564px;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  background-color: #f4f4f4;
  text-align: center;
}

.red {
  color: #FF0000;
}

/*------------------------------tra-----------------------------*/
.tra_line {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #f6f6f6;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  width: 585px;
  margin-top: 15px;
  margin-bottom: 20px;
  padding-left: 5px;
}

.tra_tit {
  background: url(../../view/image/contents/catalog/tra/tmp_151_ic_005.gif) no-repeat left top;
  padding: 5px 0 6px 35px;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
}

.txt18 {
  font-size: 18px;
  line-height: normal;
}

.tmp_152_color1 {
  color: #268e61;
}

.tra_txt1 {
  padding: 5px 0 10px 2px;
  font-size: 18px;
  line-height: normal;
  color: #005408;
}

.tra_txt2 {
  font-size: 12px;
  line-height: 15px;
  color: #005608;
  letter-spacing: 0px;
  margin-bottom: 6px;
}

.tra_txt3 {
  font-size: 11px;
  line-height: 12px;
  color: #333333;
  margin-top: 5px;
  margin-left: 4px;
  background: left;
}

.tra_txt4 {
  font-size: 14px;
  line-height: 12px;
  color: #333333;
  margin-top: 8px;
  margin-left: 18px;
  background: left;
  margin-bottom: 8px;
  font-weight: bold;
}

.tra_txt5 {
  color: #006600;
  font-size: 18px;
  line-height: normal;
  font-weight: bolder;
}

.tra_txt6 {
  font-size: 11px;
  line-height: normal;
  color: #333333;
  margin-top: 5px;
  margin-bottom: 0px;
}

.tra_txt7 {
  font-size: 12px;
  line-height: normal;
  color: #FF0000;
  margin-top: 7px;
  margin-bottom: 5px;
  text-align: right;
  padding-bottom: 3px;
}

.tra_txt8 {
  font-size: 12px;
  line-height: 15px;
  color: #003399;
  letter-spacing: 0px;
  margin-bottom: 6px;
  font-weight: bolder;
}

.tmp_152 {
  
}

.tmp_152 ul {
  margin: 0;
  padding: 0;
}

.tmp_152 li {
  list-style-type: none;
  background: url(../../view/image/contents/catalog/tra/tmp_152_ic_001.gif) no-repeat 0 5px;
  padding: 0 0 0 15px;
  font-size: 12px;
  line-height: normal;
}

.entry_style1 {
  padding: 15px 0 0 15px;
}

.entry_style2 {
  padding: 10px 0 8px 10px;
  background-color: #f7e3e3;
  color: #FF0000;
}

.entry_style3 {
  width: 200px;
}

.entry_001_style1,.entry_002_style1 {
  background-image: url(../../view/image/contents/member/entry_001_il_005.gif);
}

.entry_001_style2,.entry_001_style4 {
  width: 150px;
}

.entry_001_style3 {
  padding: 15px 0;
}

.entry_001_style5 {
  width: 300px;
}

.tra_style1 {
  padding: 0px;
  margin-bottom: 10px;
}

.tra_style2 {
  padding: 0px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.tra_style3 {
  padding: 0px;
  margin: 5px 10px 0px;
}

.tra_style4 {
  padding: 0px;
  margin: 5px 10px 0px;
}

.tra_style5 {
  padding: 0px;
  margin: 5px 10px 0px;
}

.tra_style6 {
  padding: 0px;
  margin: 5px 10px 0px;
}

.tra_sbox {
  padding: 0px;
  width: 180px;
  height: 220px;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 2px;
}

/*------------------------------form共通-----------------------------*/
.password_001 {
  width: 120px;
}

.name_001 {
  width: 120px;
}

.mailaddress_001 {
  width: 250px;
}

.address_001 {
  width: 150px;
}

.address_002 {
  width: 300px;
}

.postcode_001 {
  width: 30px;
}

.postcode_002 {
  width: 40px;
}

.telephone_001 {
  width: 100px;
}

.job_001 {
  width: 200px;
}

.age_001 {
  width: 25px;
}

/*------------------------------form共通-----------------------------*/
.entry_003_style1 {
  color: #FFFFFF;
  padding: 5px 10px 3px 10px;
  font-size: 16px;
  font-weight: bold;
}

.entry_003_style2 {
  padding: 5px 10px 3px 10px;
  background-color: #FFFF99;
}

.entry_003_style3 {
  border: 1px solid #666;
  width: 788px;
  margin: 0 auto;
}

.entry_003_style4 {
  padding: 15px;
}

.entry_004_style1 {
  width: 768px;
  margin: 0 auto;
}

.err_ent_style1 {
  border-left: 1px solid #ff0000;
  border-right: 1px solid #ff0000;
  padding: 5px 40px;
}

.err_ent_style2 {
  padding-left: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #FF0000;
}

.tmp_131_style1 {
  background: url(../img/tmp_131_il_002.gif) repeat-x left top;
  padding-left: 15px;
}

.tmp_132_style1 {
  background-image: url(../img/tmp_132_il_005.gif);
}

.tmp_133_style1 {
  border-left: 1px solid #ff0000;
  border-right: 1px solid #ff0000;
  padding: 5px 40px;
}

.tmp_133_style2 {
  padding-left: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #FF0000;
}

.tmp_133_style3 {
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  padding-left: 175px;
  background-color: #F4F4F4;
}

.tmp_133_style4 {
  padding-left: 10px;
}

.ref_001_style1 {
  width: 100px;
}

.ref_001_style2 {
  font-weight: normal;
}

.err_login_style1 {
  width: 150px;
}

.gol_box1 {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #414141;
  border-right: 1px solid #414141;
  padding: 10px;
  width: 390px;
}

.gol_box2 {
  border: 1px solid #aacf58;
  background-color: #cdeb8b;
  padding: 10px;
  width: 390px;
}

.savings_line {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #f6f6f6;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  width: 585px;
}

.savings_tit {
  background: url(../../view/image/contents/campaign/savings/savings_il_002.gif) no-repeat left top;
  width: 550px;
  height: 25px;
  padding: 11px 0 0 35px;
}

.savings_tit2 {
  font-size: 14px;
  line-height: 18px;
  color: #006f32;
  font-weight: bold;
}

.savings_box {
  width: 566px;
  height: 48px;
  background: url(../../view/image/contents/campaign/savings/savings_il_003.gif) no-repeat left top;
  text-align: center;
  padding-top: 13px;
}

.blue {
  color: #0017a3;
}

.savings_p {
  text-align: left;
}

div.pagetop div {
  padding: 0px 13px 7px 0px;
  background: url(../img/bg_pagetop02.gif) repeat-x left bottom;
  text-align: right;
}

div.pagetop div a {
  padding-left: 20px;
  background: url(../img/icon_arrow.gif) no-repeat left center;
}

.marin-top0 {
  margin-top: 0;
}

.sbi_card_color1 {
  color: #47484b;
}

.sbi_card_bg {
  background: url(../../view/image/contents/campaign/sbicard_entry/sbicard_bg_001.gif) no-repeat center top;
}

.exchan_arrow {
  background: url(../../view/image/contents/pointexchange/exchan_ic_001.gif) no-repeat left top;
  padding: 3px 0 0 20px;
  float: right;
  margin-top: 5px;
}

.err404 {
  width: 650px;
  margin: 0 auto;
}

.err404 h2 {
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  border-bottom: 3px double #333;
  margin: 0 0 20px 0;
  padding: 0;
}

.err404 p {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #333;
}

.padd10 {
  padding: 10px;
}

.padd25 {
  padding: 10px 20px 10px 25px;
}

.beginner_block {
  background-color: #f4f4f4;
  width: 550px;
  margin: 0 auto;
  padding: 8px 15px 0 0;
  height: 25px;
}

.beginner_title {
  font-size: 18px;
  line-height: 22px;
  color: #005408;
  font-weight: bold;
  background: url(../../s-view/main/beginner/img/beginner_il_009.gif) repeat-x left bottom;
  padding-bottom: 5px;
}

#policy {
  
}

#policy h2 {
  background-color: #d6eb99;
  font-size: 16px;
  line-height: 20px;
  padding: 8px 0 0 10px;
  height: 22px;
  font-weight: bold;
  margin: 0;
  clear: both;
}

#policy p {
  font-size: 12px;
  line-height: 18px;
  margin: 10px 0 20px 10px;
  padding: 0;
}

#policy h3 {
  font-size: 14px;
  line-height: 18px;
  border-bottom: 1px dashed #666;
  padding: 0 0 0 10px;
  margin: 0;
  font-weight: bold;
}

.qa_left {
  background: url(../../s-view/main/qanda/img/qa_l_bg.gif) repeat-x left top;
  height: 313px;
  padding: 0 15px;
}

.qa_list {
  border-bottom: 3px double #4a956c;
  padding: 10px 0 10px 10px;
}

.qa_box {
  border-left: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
  padding: 15px;
}

#qa01 {
  
}

#qa01 h3 {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  background-color: #d6eb99;
  padding: 8px 0 5px 10px;
  margin: 10px 0 0 0;
  clear: both;
}

#qa01 p {
  font-size: 12px;
  line-height: 18px;
  margin: 10px;
  padding: 0;
}

.clearbox {
  clear: both;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin-top: -1px;
}

.about_egp_box_txt {
  color: #FFFFFF;
  padding-left: 40px;
  font-size: 12px;
  line-height: 20px;
}

.qanda_tit_bg {
  background: url(../../s-view/main/qanda/img/qanda_bg_001.gif) no-repeat left top;
  padding: 15px 0 0 70px;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  color: #005408;
  height: 34px;
}

/*------------------------------現金交換-----------------------------*/
.money_txt11 {
  font-size: 12px;
  line-height: 17px;
  padding-top: 5px;
  padding-bottom: 8px;
  padding-left: 5px;
}

.money_txt10 {
  font-size: 10px;
  line-height: 14px;
}

.money_txt10b {
  font-size: 12px;
  line-height: 14px;
  padding-left: 5px;
}

.money_txt12a {
  font-size: 12px;
  line-height: 17px;
  padding: 5px 5px 5px 2px;
  color: #000000;
  font-weight: normal;
}

.money_txt12 {
  font-size: 13px;
  line-height: 17px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.money_txt13 {
  font-size: 13px;
  line-height: 17px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}

.money_txt13b {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  line-height: 17px;
  color: #333333;
  font-weight: bold;
  padding-left: 5px;
}

.money_txt11b {
  font-size: 14px;
  line-height: 20px;
  color: #006600;
  font-weight: bold;
  padding-top: 3px;
  padding-left: 5px;
}

.money_001_style1 {
  color: #FF0000;
  padding: 3px 0px 0px 2px;
  font-size: 10px;
  line-height: normal;
}

.money_004_style2 {
  color: #000000;
  padding: 3px 0px 0px 2px;
  font-size: 12px;
  font-weight: bold;
}

.money_style3 {
  padding: 5px 0px 5px 15px;
}

.money_style4 {
  padding-top: 5px;
  padding-right: 0px;
  padding-left: 14px;
}

.money_12b {
  color: #000000;
  padding: 3px 0px 0px 2px;
  font-size: 12px;
  font-weight: bold;
}

.money_122b {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  padding-top: 4px;
  padding-right: 0;
  padding-bottom: 1px;
  padding-left: 2px;
  margin-top: 3px;
}

.money_122c {
  color: #000000;
  padding: 12px 0px 0px 2px;
  font-size: 11px;
  font-weight: normal;
}

.money_122d {
  color: #006633;
  padding: 4px 0px 4px 8px;
  font-size: 12px;
}

.money_122e {
  color: #006633;
  padding: 4px 0px 4px 8px;
  font-size: 12px;
}

.money_122e {
  color: #333333;
  font-size: 12px;
  padding-top: 4px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
}

.money_style1 {
  border-left: 1px solid #006633;
  border-right: 1px solid #006633;
  padding: 2px 10px;
}

/*------------------------------キャンペーン-----------------------------*/
.campaign_txt1 {
  font-size: 12px;
  line-height: 14px;
  color: #FA0C0C;
  font-weight: bolder;
  margin-top: 10px;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* error messages */
ul.message-list li {
  font-size: 15px;
  color: #ff0000;
}

