@charset 'utf-8';

/*==================================================

# common.css
共通箇所や汎用classを記載します。

---

## font-size
8px = 66.6%
10px = 83.3%
12px = 100%
14px = 116.6%
16px = 133.3%
18px = 150%
20px = 166.6%

## color
White  = #fff
Black  = #212121
Green  = #45a2a3
Purple = #c885ff
Blue   = #245dc1
Red    = #e60012
Pink   = #ff85ad
RightBlue   = #b8edeb
RightPurple = #e8ccff
RightGray(border)  = #dbdbdb
RightGray(caption) = #6c6c6c
RightGray(disable) = #8f8f8f

==================================================*/
body {
  word-break: break-all;
}
a {
  color: #245dc1;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.external:after {
  width: 12px;
  height: 12px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  background-image: url(../img/common/icon_external.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
}
a.external_white:after {
  width: 12px;
  height: 12px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  background-image: url(../img/common/icon_external_w.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
}
input[type="text"],
input[type="email"],
input[type="password"] {
  border: 1px solid #dbdbdb;
}
.btn_green,
.btn_purple,
.btn_blue,
.btn_orange,
.btn_pink,
.btn_gray {
  display: inline-block;
  padding: 15px 0;
  border: 0;
  border-radius: 3px;
  color: #fff;
  font-size: 150%;
  text-align: center;
}
.btn_green:hover,
.btn_purple:hover,
.btn_blue:hover,
.btn_orange:hover,
.btn_pink:hover,
.btn_gray:hover {
  opacity: 0.7;
}
a.btn_green:hover,
a.btn_purple:hover,
a.btn_blue:hover,
a.btn_orange:hover,
a.btn_pink:hover,
a.btn_gray:hover {
  text-decoration: none;
}
.btn_green {
  box-shadow: 0 3px 0 0 #48a9ab;
  background-color: #52c4c5;
}
.btn_purple {
  box-shadow: 0 3px 0 0 #9a62c7;
  background-color: #c885ff;
}
.btn_blue {
  box-shadow: 0 3px 0 0 #5086bf;
  background-color: #91bdeb;
}
.btn_orange {
  box-shadow: 0 3px 0 0 #e18e01;
  background-color: #fb9e01;
}
.btn_pink {
  box-shadow: 0 3px 0 0 #cc6e71;
  background-color: #ff85ad;
}
.btn_gray {
  box-shadow: 0 3px 0 0 #ddd;
  color: #666;
  background-color: #eee;
}
.clearfix:after {
  content: '';
  clear: both;
  display: block;
}
#Page {
  min-width: 980px;
  overflow-x: hidden;
  background-color: #f2f2f2;
}
/*==================================================

  汎用class
--------------------------------------------------*/
/*
  section
----------------------------------------*/
.section {
  line-height: 1.5;
  position: relative;
  margin-bottom: 20px;
  padding: 15px 39px 30px;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}
.section_header{
  margin: 0 -25px 10px;
  font-size: 133.3%;
  font-weight: 100;
}
.camp .section_header{
  background-color: #ff85ad;
  padding:10px 20px;
  margin: -15px -40px 10px -40px;
}
.Bold {
  font-size: 133.3%;
  font-weight: 100;
  font-weight: bold;
  color:#D70A0E;
}
.camp .section_header{
  font-weight: bold;
  color:#FFFFFF;
}

.section h3 {
  margin-top: 45px;
  font-size: 166.6%;
  font-weight: 100;
}

.section .article_header + h3 {
  margin-top: 15px;
}
.section h4 {
  margin-top: 20px;
  font-size: 125%;
  font-weight: 100;
}
.section h5 {
  margin-top: 20px;
  font-weight: 100;
}
.section h6 {
  margin-top: 20px;
  font-weight: 100;
}
.section p {
  line-height: 1.8;
  margin-top: 20px;
}
.section .section_header + p{
  margin-top: 10px;
}
.section h4 + p {
  margin-top: 5px;
}
.section dl {
  margin-top: 15px;
}
.section ol {
  margin-top: 15px;
}
.section ol li {
  list-style-type: decimal;
  margin-left: 2em;
}
.section ul {
  margin-top: 15px;
}
.section ul li {
  list-style-type: disc;
  margin-left: 2em;
}
.section table {
  margin-top: 15px;
}
.section table tbody th {
  text-align: left;
}
.section iframe {
  margin-top: 15px;
}
.section .figure {
  margin-top: 20px;
  text-align: center;
}
.section .figure .figure_head {
  margin-bottom: 10px;
  font-size: 100%;
  text-align: left;
}
.section .figure_r {
  float: right;
  margin-left: 20px;
}
.section .figure_l {
  float: left;
  margin-left: 20px;
}
.section .figure_double {
  margin: 0 -15px;
}
.section .figure_double .figure {
  float: left;
  margin: 0 15px;
}
/*
  article_header
----------------------------------------*/
.article_header {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  margin: 0 -20px 0 -48px;
  padding: 12px 25px;
  font-size: 150%;
  font-weight: 100;
  background-color: #b8edeb;
}
.article_header:after {
  width: 8px;
  height: 5px;
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  background-image: url(../img/common/article_header_bg.png);
  background-repeat: no-repeat;
}
.ecsite .article_header {
  background-color: #e8ccff;
}
.ecsite .article_header:after {
  background-image: url(../img/common/article_header_bg_ec.png);
}
/*
  regist_section
----------------------------------------*/
.regist_section {
  margin-bottom: 35px;
}
.regist_section .regist {
  margin-bottom: 20px;
  text-align: center;
}
.regist_section .regist a {
  width: 280px;
  padding: 22px 0;
}
.regist_section .how_to_regist {
  margin-bottom: 35px;
  text-align: center;
}
.regist_section ul {
  text-align: center;
}
.regist_section ul li {
  display: inline-block;
  padding: 0 5px;
  border-left: 1px solid #6b6b6b;
}
.regist_section ul li:first-child {
  border-left: 0;
}
.regist_section .inline {
  display: inline-block;
  margin-left: 30px;
  vertical-align: top;
}
.regist_section .inline a {
  padding: 27px 0;
}
.regist_section .inline2 {
  display: inline-block;
  margin: auto 15px;
  line-height: 1.25;
  font-size: 86%;
}
.regist_section .inline2 a {
  padding: 17px 0 16px 0;
}

/*
  go_back_index
----------------------------------------*/
.go_back_index {
  text-align: right;
}
/*
  joined_advertiser
----------------------------------------*/
.joined_advertiser {
  width: 575px;
  position: relative;
  margin: 0 -8px 0 -7px;
}
.joined_advertiser *::selection {
  background: none;
}
.joined_advertiser .group {
  width: 575px;
  height: 135px;
  overflow: hidden;
  padding-top: 30px;
}
.joined_advertiser .advertiser_item {
  width: 100px;
  height: 45px;
  float: left;
  margin: 0 7px 45px 8px;
}
.joined_advertiser .advertiser_item a,
.joined_advertiser .advertiser_item p {
  width: 100px;
  height: 45px;
  display: block;
  position: relative;
}
.joined_advertiser .advertiser_item p {
  margin: 0;
}
.joined_advertiser .advertiser_item a .only,
.joined_advertiser .advertiser_item p .only {
  display: block;
  position: absolute;
  top: -25px;
  right: 0;
}
.joined_advertiser .advertiser_item a .only strong,
.joined_advertiser .advertiser_item p .only strong {
  display: block;
  position: relative;
  padding: 2px 5px;
  color: #fff;
  font-size: 83.3%;
  background-color: #00a0e9;
}
.joined_advertiser .advertiser_item a .only strong:after,
.joined_advertiser .advertiser_item p .only strong:after {
  width: 11px;
  height: 6px;
  content: '';
  display: block;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -5px;
  background-image: url(../img/common/only_arrow.png);
  background-repeat: no-repeat;
}
.joined_advertiser ul li {
  margin: 0;
  list-style: none;
}
.joined_advertiser .slide_contents {
  width: 575px;
  height: 165px;
  overflow: hidden;
  position: relative;
}
.joined_advertiser .slide_contents_inner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.joined_advertiser .slide_contents_inner ul {
  float: left;
  margin: 0;
}
.joined_advertiser .slide_contents_inner ul li {
  float: left;
  margin: 0;
}
.joined_advertiser ul.adjacent_navi {
  height: 165px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.joined_advertiser ul.adjacent_navi li {
  width: 15px;
  height: 24px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  text-indent: -9999px;
  background-repeat: no-repeat;
}
.joined_advertiser ul.adjacent_navi li.preview {
  left: -22px;
  background-image: url(../img/common/arrow_left.png);
}
.joined_advertiser ul.adjacent_navi li.next {
  right: -22px;
  background-image: url(../img/common/arrow_right.png);
}
.joined_advertiser ul.adjacent_navi li span {
  display: table-cell;
  vertical-align: middle;
}
/*
  reward_list
----------------------------------------*/
.reward_list .reward_item {
  margin-top: 20px;
}
.reward_list .reward_item .image {
  float: left;
}
.reward_list .reward_item .text {
  margin-left: 120px;
}
.reward_list .reward_item .text .change_value {
  color: #e60012;
  font-weight: 700;
}
.reward_list .reward_item .text .campaign_name {
  margin: 0;
}
.reward_list .reward_item .text .period {
  margin: 0;
  color: #6c6c6c;
  font-size: 83.3%;
}
/*
  event_list
----------------------------------------*/
.event_list .event_item {
  margin-top: 20px;
}
.event_list .event_item .thumbnail {
  width: 72px;
  float: left;
  position: relative;
}
.event_list .event_item .thumbnail .new {
  position: absolute;
  top: -8px;
  right: -8px;
}
.event_list .event_item .text {
  margin-left: 90px;
}
.event_list .event_item .text h3 {
  margin: 0;
  font-size: 100%;
}
.event_list .event_item .text p.excerpt {
  margin-top: 5px;
}
.event_list .event_item .text p.date,
.event_list .event_item .text p.period {
  margin-top: 15px;
  color: #6c6c6c;
  font-size: 83.3%;
}
/*
  recent_advertiser
----------------------------------------*/
.recent_advertiser .advertiser_item {
  margin-top: 20px;
}
.recent_advertiser .advertiser_item .image {
  float: left;
}
.recent_advertiser .advertiser_item .text {
  margin-left: 120px;
}
.recent_advertiser .advertiser_item .text p {
  margin: 0;
}

/*top*/
.item_top .recent_advertiser .advertiser_item {
  margin-top: 20px;
  margin-right: 19px;
  width: 280px;
  float: left;
}
.item_top .recent_advertiser .advertiser_item:nth-child(2n) {
  margin-right: 0;
}
.item_top .recent_advertiser .advertiser_item .image {
  float: left;
}
.item_top .recent_advertiser .advertiser_item .text {
  margin-left: 108px;
/*  margin-left: 120px;*/
}
.item_top .recent_advertiser .advertiser_item .text p {
  margin: 0;
}
.item_top .recent_advertiser .advertiser_item .text p.description {
  word-break: break-word;
}

/*
  recent_advertiser
----------------------------------------
.recent_advertiser .advertiser_item {
  margin-top: 20px;
}
.recent_advertiser .advertiser_item .image {
  float: left;
}
.recent_advertiser .advertiser_item .text {
  margin-left: 120px;
}
.recent_advertiser .advertiser_item .text p {
  margin: 0;
}
*/

/*==================================================

  #GlobalHeader
--------------------------------------------------*/
#GlobalHeader {
  height: 200px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  background-color: #fff;
}
#GlobalHeaderInner {
  width: 940px;
  height: 200px;
  position: relative;
  margin: 0  auto;
}
#GlobalHeader .catch {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 9px 0;
  border-bottom: 1px solid #dbdbdb;
  font-size: 83.3%;
}
#GlobalHeader .catch h1 {
  font-weight: 100;
}
#GlobalHeader .utility_navi {
  position: absolute;
  top: 10px;
  right: 0;
  color: #8f8f8f;
  font-size: 83.3%;
}
#GlobalHeader .utility_navi li {
  float: left;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #8f8f8f;
}
#GlobalHeader .utility_navi li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
#GlobalHeader .logo {
  position: absolute;
  top: 58px;
  left: 0;
}
/*
  login
----------------------------------------*/
#GlobalHeader .login {
  width: 606px;
  position: absolute;
  top: 38px;
  right: 0;
  text-align: right;
}
#GlobalHeader .login iframe {
  width: 298px;
  display: inline-block;
}
#GlobalHeader .login_area {
  width: 298px;
  display: inline-block;
}
#GlobalHeader .login .login_category {
  width: 260px;
  height: 100px;
  float: left;
  position: relative;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #dbdbdb;
}
#GlobalHeader .login .login_category .login_header {
  margin-bottom: 10px;
  color: #45a2a3;
  font-weight: 700;
}
#GlobalHeader .login .login_category.advertiser .login_header {
  color: #c885ff;
}
#GlobalHeader .login .login_category .reminder {
  position: absolute;
  top: -3px;
  right: 0;
  font-size: 66.6%;
}
#GlobalHeader .login .login_category .reminder a {
  display: block;
  padding-left: 20px;
  color: #6c6c6c;
  background-image: url(../img/common/icon_question.png);
  background-repeat: no-repeat;
  background-position: 0 center;
}
#GlobalHeader .login .login_category dl dt {
  width: 80px;
  float: left;
  clear: left;
  padding-top: 5px;
  font-size: 83.3%;
}
#GlobalHeader .login .login_category dl dd {
  width: 180px;
  margin-bottom: 5px;
  margin-left: 80px;
}
#GlobalHeader .login .login_category dl dd input {
  width: 176px;
  font-size: 83.3%;
  background-color: #e4f7f7;
}
#GlobalHeader .login .login_category.advertiser dl dd input {
  background-color: #f5ebff;
}
#GlobalHeader .login .login_category .state_login {
  position: absolute;
  right: 88px;
  bottom: 2px;
  font-size: 83.3%;
}
#GlobalHeader .login .login_category input[type="submit"] {
  width: 70px;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 5px 0;
  font-size: 83.3%;
}
/*
  GlobalNavi
----------------------------------------*/
#GlobalNavi {
  position: absolute;
  bottom: 0;
  left: 0;
}
#GlobalNavi ul li {
  width: 140px;
  float: left;
}
#GlobalNavi ul li.gnav02 {
  width: 240px;
}
#GlobalNavi ul li a {
  height: 22px;
  padding-top: 10px;
  display: block;
  color: #fff;
  text-align: center;
  background-color: #45a2a3;
}
#GlobalNavi ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}
#GlobalNavi ul li a.current {
  color: #45a2a3;
  background-color: #fff;
}
#GlobalNavi ul li a.current:hover {
  opacity: 1;
}
.ecsite #GlobalNavi ul li a,
#GlobalNavi ul li.gnav06 a {
  background-color: #c885ff;
}
.ecsite #GlobalNavi ul li a.current {
  color: #c885ff;
  background-color: #fff;
}
.ecsite #GlobalNavi ul li a.current:hover {
  opacity: 1;
}
/*==================================================

  #TopicPath
--------------------------------------------------*/
#TopicPath {
  width: 940px;
  margin: 20px auto;
}
/*==================================================

  #Contents
--------------------------------------------------*/
#Contents {
  width: 940px;
  margin: 0 auto;
}
#Main {
  width: 640px;
  float: left;
}
#Main.one_column {
  width: 940px;
  float: none;
  margin-bottom: 90px;
}
/*
  広告カテゴリ
----------------------------------------*/
.ad_categories ul li {
  width: 33.3%;
  float: left;
  list-style: none;
  margin: 0;
}
.ad_categories ul li:nth-of-type(3n+1) {
  clear: left;
}

/*==================================================

  #Sub
--------------------------------------------------*/
#Sub {
  width: 280px;
  float: right;
}

/*
  アフィリエイトを始めたい方へ / 広告出稿をご検討のかたへ
----------------------------------------*/
.want_to_start .regist {
  margin: 15px -20px 20px;
}
.want_to_start .regist a {
  width: 100%;
}
.want_to_start .regist a.ecApp {
  padding-top: 22px;
  padding-bottom: 22px;
}
.want_to_start .request {/* 資料請求ボタン */
  margin: 15px -20px 20px;
}
.want_to_start .request a,.camp .campaign a {
  width: 100%;
  padding-top: 19px;
  font-size:128%;
  line-height:1.2;
}
.want_to_start .request_index {
  margin: 15px -20px 0 -20px;
}
.want_to_start .request_index a{
  width: 100%;
  padding: 20px 0 18px 0;
  line-height:1;
}
.want_to_start .agentNotice {
  position: relative;
  margin-top: 5px;
  font-size: 83.3%;
  color: #6C6C6C;
  line-height: 1.4;
  padding-left: 12px;
}
.want_to_start .agentNotice:before {
  content: "\203B";
  position: absolute;
  left: 0;
}
.want_to_start .how_to_regist {
  text-align: center;
}
.want_to_start ul {
  margin: 0 -20px -10px;
}
.want_to_start ul li {
  list-style: none;
  margin-top: 10px;
  margin-left: 0;
}
.want_to_start ul li a {
  display: inline-block;
  padding-left: 20px;
  background-position: 0 center;
  background-repeat: no-repeat;
}
.want_to_start ul li.about a {
  background-image: url(../img/common/icon_beginner.png);
}
.want_to_start ul li.corporation a {
  background-image: url(../img/common/arrow01.png);
}
.want_to_start ul li.advertising a {
  background-image: url(../img/common/arrow02.png);
}
/*
  ご利用にあたって/アフィリエイト初心者の方へ
----------------------------------------*/
.term_of_use {
  padding-bottom: 20px;
}
.term_of_use ul li {
  list-style: none;
  margin-top: 15px;
  margin-left: 0;
}
/*
  facebook like box
----------------------------------------*/
.facebook_like_box {
  margin-bottom: 20px;
  background-color: #fff;
}
/*
  twitter オフィシャルアカウント
----------------------------------------*/
.twitter_official_account a {
  display: block;
  line-height: 1.5;
  padding-left: 70px;
  background: url(../img/common/icon_twitter.png) 0 0 no-repeat;
}
/*
  e-book campaign
----------------------------------------*/
.ebook .download,.camp .campaign{
  margin: 15px -20px 0;
}
.ebook .download a,.camp .campaign a {
  width: 100%;
}
.camp .campaign a {
	 font-size: 1.43em;
}

/*
  ecsite_agent
----------------------------------------*/
.ecsite_agent .regist {
  margin: 15px -20px 0;
 }
.ecsite_agent .regist a {
  width: 100%;
  font-size: 1.43em;
}

/*==================================================

  #GlobalFooter
--------------------------------------------------*/
#GlobalFooter a {
    text-decoration: none
}
#GlobalFooter .footer_row_01 {
    width: 940px;
    margin: 0 auto
}
#GlobalFooter .footer_row_02 {
    padding: 35px 0;
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .1);
    background-color: #fff
}
#GlobalFooter .footer_row_02_inner {
    width: 940px;
    margin: 0 auto;
    background: url(/img/common/footer_logo.gif) left bottom no-repeat
}
#GlobalFooter .catch {
    width: 640px;
    line-height: 1.5;
    margin-bottom: 15px;
    color: #6c6c6c
}
#GlobalFooter .pagetop {
    margin-bottom: 15px;
    text-align: right
}
#GlobalFooter .pagetop a {
    display: inline-block;
    padding-left: 20px;
    background: url(/img/common/arrow_pagetop.png) 0 center no-repeat
}
#GlobalFooter .footer_navi {
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dbdbdb;
    text-align: center
}
#GlobalFooter .footer_navi ul li {
    display: inline-block;
    padding: 0 5px;
    border-left: 1px solid #6b6b6b
}
#GlobalFooter .footer_navi ul li:first-child {
    border-left: 0
}
#GlobalFooter .footer_links {
    display: inline-block;
    width: 300px;
    margin-left: 10px;
    vertical-align: top;
    text-align: left
}
#GlobalFooter .footer_links dt {
    line-height: 1;
    margin: 15px 0 8px;
    font-weight: 700;
}
#GlobalFooter .footer_links dd {
    line-height: 2;
    margin-left: .5em
}
#GlobalFooter .utility_navi {
    margin-bottom: 5px;
    margin-left: 180px
}
#GlobalFooter .utility_navi ul {
    line-height: 1
}
#GlobalFooter .utility_navi ul li {
    display: inline-block;
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #6b6b6b
}
#GlobalFooter .copyright {
    line-height: 1;
    margin-left: 180px
}
#GlobalFooter .copyright small {
    font-size: 100%
}
