@charset "Shift_JIS";

/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {
	margin-bottom: 40px;
}
div.freepage_ .box_ {
	padding: 0 0 18px 0;
	margin: 0 30px 28px 30px;
	border-bottom: 1px solid #c0beb8;
}
div.freepage_ .box_ p {
	color: #000;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.4px;
	margin-bottom: 10px;
}
div.freepage_ .box_ p a {
	text-decoration: underline;
}
div.freepage_ .box_ p.notice_ {
	color: #d32f2f;
	font-weight: normal;
}
div.freepage_ .guide_link_ {
	overflow: hidden;
	width: 960px;
	margin: 0 auto 36px;
}
div.freepage_ .guide_link_ li {
	float: left;
	width: 230px;
	margin: 0 0 13px 13px;
}
div.freepage_ .guide_link_ li:nth-child(4n+1) {
	margin-left: 0;
}
div.freepage_ .guide_link_ li a {
}
div.freepage_ .pagetop_link_ {
	text-align: center;
	margin: 0 0 25px 0;
}
div.freepage_ .pagetop_link_ a {
	color: #212121;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 25px;
	background: url(../img/usr/freepage/common/icon_pagetop.png) left center no-repeat;
}

/* --------------------------------------------------------------------
	フリーページ　会社概要
--------------------------------------------------------------------- */
#company {
}
#company .img_logo_ {
	width: 200px;
  margin: 0 0 15px 0;
  padding: 10px 20px 0px 20px;
  background: #fff;
}
#company table {
	width: 90%;
  margin: 20px auto 0 auto;
}
#company table th {
	width: 8em;
	vertical-align: top;
}
#company table td {
	vertical-align: top;
}


/* --------------------------------------------------------------------
	フリーページ　特定商取引に関する法律に基づく表記
--------------------------------------------------------------------- */
#eclaw {
}
#eclaw th {
	white-space: nowrap;
}


/* --------------------------------------------------------------------
	フリーページ　サイトマップ
--------------------------------------------------------------------- */
#sitemap {
}
#sitemap div.hanes_ {
	margin: 30px 0 60px 0;
}
#sitemap div.champion_ {
	margin: 30px 0 60px 0;
}
#sitemap div.guide_ {
	margin: 30px 0 60px 0;
}
#sitemap h2 a {
	padding: 0 0 0 10px;
  border-left: 2px solid #d50000;
}
#sitemap .sitemap_line_ {
}
#sitemap .sitemap_line_ li {
	margin: 0 0 10px 0;
}
#sitemap .sitemap_line_ dl {
	overflow: hidden;
}
#sitemap div.hanes_ .sitemap_line_ dt {
 	margin-bottom: 8px;
	color: #d32f2f;
	font-size: 14px;
	font-weight: bold;
}
#sitemap div.champion_ .sitemap_line_ dt {
 	margin-bottom: 8px;
	color: #00418e;
	font-size: 14px;
	font-weight: bold;
}
#sitemap div.guide_ .sitemap_line_ dt {
 	margin-bottom: 8px;
	color: #0fb14c;
	font-size: 14px;
	font-weight: bold;
}
#sitemap .sitemap_line_ dt a {
}
#sitemap .sitemap_line_ dd {
	float: left;
	width: 235px;
	margin: 0 0 5px 10px;
}
#sitemap .sitemap_line_ dd a {
	color: #212121;
	padding-left: 15px;
	background: url(../img/usr/right_arrow.png) left center no-repeat;
}


/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
--------------------------------------------------------------------- */
#privacy {
}
#privacy ol li {
	list-style: none;
	margin: 5px 0 0 2em;
	text-indent: -1em;
}
#privacy ul li {
	margin: 5px 0 0 2em;
	text-indent: -1em;
}
#privacy .charge_ ol {
	margin-bottom: 10px;
}
#privacy .charge_ ol li {
	font-size: 14px;
	margin-left: 1em;
}
#privacy .charge_ .inner_ h3 {
	font-size: 14px;
	font-weight: bold;
}
#privacy .charge_ .inner_ h4 {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 14px;
}
#privacy .charge_ .inner_ ul li h4 {
	margin-top: 5px;
}
#privacy .charge_ .inner_ ol li {
	margin-left: 2em;
}
#privacy .charge_ .inner_ .txt_ {
	margin-left: 1em;
}

/* --------------------------------------------------------------------
	フリーページ　ご利用ガイド
--------------------------------------------------------------------- */
#guideline {
}
#guideline .others_linkline_ {
	overflow: hidden;
	width: 1070px;
	margin: 0 0 10px 0;
}
#guideline .others_link_ {
	float: left;
	width: 490px;
	margin: 0 30px 0 0;
}
#guideline .others_link_ li {
	margin: 0 0 5px 5px;
}
#guideline .others_link_ li a {
	color: #212121;
	padding-left: 15px;
	background: url(../img/usr/right_arrow.png) left center no-repeat;
}


/* --------------------------------------------------------------------
	フリーページ　会員登録について
--------------------------------------------------------------------- */
#member {
}
#member h4 {
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 5px;
	background: url(../img/usr/arrow_red_b.png) left center no-repeat;
}


/* --------------------------------------------------------------------
	フリーページ　お支払い方法
--------------------------------------------------------------------- */
#payment {
}
#payment p span {
	color: #d32f2f;
}
#payment ul.case_ {
	margin: 0 0 10px 20px;
}
#payment ul.case_ li {
	font-size: 14px;
	margin: 0 0 5px 0;
}
#payment .page_link_ li {
	margin: 0 0 5px 0;
}
#payment .page_link_ li a {
	color: #212121;
	font-size: 14px;
	padding-left: 15px;
	background: url(../img/usr/right_arrow.png) left center no-repeat;
}
#payment dl {
	margin: 0 0 15px 0;
}
#payment dt {
	font-size: 14px;
	font-weight:  bold;
}
#payment dd {
	margin: 5px 0 10px 0;
}
#payment dd li {
	display: inline-block;
	margin: 0 5px 0 0;
}
#payment .img_ {
	display: block;
	margin: 5px 0;
	text-align: left;
}
#payment dl.comment_ {
	overflow: hidden;
	padding: 20px 0 10px 10px;
	margin: 20px 0 10px 0;
	border: 1px solid #c0beb8;
	background: #f2f1ea;
}
#payment dl.comment_ dt {
	clear: both;
	float: left;
}
#payment dl.comment_ dd {
	margin: 0 0 10px 170px;
}


/* --------------------------------------------------------------------
	フリーページ　お支払い方法
--------------------------------------------------------------------- */
#delivery {
}
#delivery .delivery_map_ {
	position: relative;
	width: 658px;
	margin: 0 auto;
}
#delivery .delivery_map_ ul {
	position: absolute;
  top: 20px;
  left: 20px;
  z-index: 10;
}
#delivery .delivery_map_ li {
	margin: 5px 0;
}
#delivery .delivery_map_ li img {
	margin: 0 10px 0 0;
  vertical-align: middle;
}
#delivery .delivery_map_ .notice_ {
	float: right;
  position: absolute;
  bottom: 10px;
  right: 20px;
  padding: 1px 0 1px 10px;
  color: #212121;
	font-size: 12px;
}
#delivery .delivery_date_ li {
	font-size: 14px;
	padding-left: 2.5em;
	text-indent: -2.5em;
	margin: 0 0 10px 0;
}
#delivery .delivery_date_ a {
	display: block;
	font-size: 14px;
	text-decoration: underline;
	padding-left: 48px;
	margin: 5px 0 0 0;
	background: url(../img/usr/right_arrow.png) left center no-repeat;
}


/* --------------------------------------------------------------------
	フリーページ　返品・交換について
--------------------------------------------------------------------- */
#return {
}
#return .box_ ul {
	margin: 0 0 10px 20px;
}
#return .box_ li {
	font-size: 14px;
	margin: 0 0 5px 0;
}



/* --------------------------------------------------------------------
	フリーページ　ご注文メールの流れ
--------------------------------------------------------------------- */
#ordermail {
}
#ordermail h2 {
	color: #d50000;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#ordermail h2.common_headline2_ {
	color: #212121;
}


/* --------------------------------------------------------------------
	フリーページ　サイズ・商品について
--------------------------------------------------------------------- */
#itemsize {
}
#itemsize .img_ {
	text-align: center;
}
#itemsize table {
	width: 75%;
	margin: 0 auto 20px auto;
}
#itemsize table th {
	text-align: center;
}
#itemsize table td {
	vertical-align: middle;
}
#itemsize table td img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
#itemsize table .tac_ {
	text-align: center;
}

/* --------------------------------------------------------------------
	フリーページ　hn_outlet
--------------------------------------------------------------------- */
#hn_outlet {
}
#hn_outlet a {
	color: #585858;
}
#hn_outlet a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　hn_3pred-1
--------------------------------------------------------------------- */
#hn_3pred-1 {
}
#hn_3pred-1 a {
	color: #585858;
}
#hn_3pred-1 a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　hn_3p6month-1
--------------------------------------------------------------------- */
#hn_3p6month-1 {
}
#hn_3p6month-1 a {
	color: #585858;
}
#hn_3p6month-1 a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　hn_3pcomfort
--------------------------------------------------------------------- */
#hn_3pcomfort {
}
#hn_3pcomfort a {
	color: #585858;
}
#hn_3pcomfort a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　history_champion
--------------------------------------------------------------------- */
#history_champion {
}
#history_champion a {
	color: #585858;
}
#history_champion a:hover {
	color: #cf0000;
}
#history_champion .his dt {
	margin-top: 1.2em;
	font-size: 15px;
	color: #00418f;
	font-weight: bolder;
	padding-bottom: 10px;
	background: #ffffff;
}
#history_champion .his .his dd {
  margin-left: 0.5em;
	padding-bottom: 10px;
}
#history_champion .his2 dt {
	margin-top: 0;
	line-height: 0.7;
	font-size: 35px;
	color: #f12620;
	font-weight: bolder;
	padding-bottom: 10px;
	background: #ffffff;
}
#history_champion .his2 dd {
  margin-top: 0.2em;
  margin-left: 0.5em;
  margin-right: 0.5em;
	padding-bottom: 10px;
}


/* --------------------------------------------------------------------
	フリーページ　item-detail
--------------------------------------------------------------------- */
#item-detail {
}
#item-detail a {
	color: #585858;
}
#item-detail a:hover {
	color: #cf0000;
}
#item-detail a.title {
  font-size: larger;
  line-height: 3;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_usa
--------------------------------------------------------------------- */
#ch_outlet {
}
#ch_outlet a {
	color: #585858;
}
#ch_outlet a:hover {
	color: #cf0000;
}

/* --------------------------------------------------------------------
	フリーページ　ch_about_usa
--------------------------------------------------------------------- */
#ch_about_usa {
}
#ch_about_usa a {
	color: #585858;
}
#ch_about_usa a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_rw
--------------------------------------------------------------------- */
#ch_about_rw {
}
#ch_about_rw a {
	color: #585858;
}
#ch_about_rw a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_70s
--------------------------------------------------------------------- */
#ch_about_70s {
}
#ch_about_70s a {
	color: #585858;
}
#ch_about_70s a:hover {
	color: #cf0000;
}
#ch_about_70s .ch_about_70s_top_bg_ {
	width: 1600px;
	height: 350px;
	margin-left: -420px;
	margin-bottom: 50px;
	background: url("../img/usr/freepage/champion/common/about_champion_bg.png") no-repeat center top;
}
#ch_about_70s .ch_about_70s_ttl_ {
    padding-top: 80px;
	text-align: center;
	font-size: 42px;
	color: #FFF;
	letter-spacing: 4px;
}
#ch_about_70s .ch_about_70s_desc_ {
	padding-top: 120px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	letter-spacing: 1px;
	line-height: 28px;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_roche
--------------------------------------------------------------------- */
#ch_about_roche {
}
#ch_about_roche a {
	color: #585858;
}
#ch_about_roche a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　ch_about_ws
--------------------------------------------------------------------- */
#ch_about_ws {
}
#ch_about_ws #m_cont {
	width: 775px;
	float: left;
	margin: 0px 0px 10px 0px;
	background: #eae8df;
	position: relative;
	top: 0px;
}
#ch_about_ws #m_box {
  width: 775px;
  background-color: #ffffff;
  margin: 0px 0px 10px 0px;
}
#ch_about_ws #mainImg {
  background: url(../img/usr/freepage/champion/ch_about_ws/ch_ws_775_2.jpg) no-repeat;
  position: relative;
  height: 350px;
}
#ch_about_ws #mainImg p {
  position: absolute;
  bottom: 80px;
  left: 20px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", sans-serif;
}
#ch_about_ws #mainImg h1 {
  position: absolute;
  bottom: 21px;
  left: 21px;
  text-align: left;
  color: #000;
  font-size: 60px;
  line-height: 120%;
  font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", sans-serif;
}
#ch_about_ws table {
	margin: 0 auto;
}
#ch_about_ws .page_top {
  text-align: right;
  padding: 10px 0px 10px 0px;
  background: #eae8df;
}
#ch_about_ws .page_top a {
	color: #333;
}
#ch_about_ws .page_top a:hover {
	color: #cf0000;
}


/* --------------------------------------------------------------------
	フリーページ　ch_reverseweavelu
--------------------------------------------------------------------- */
#ch_reverseweavelu {
}
#ch_reverseweavelu #m_cont {
  width: 775px;
  float: left;
  margin: 0px 0px 10px 0px;
  background-color: #eae8df;
  position: relative;
  top: 0px;
}
#ch_reverseweavelu #m_box2 {
  width: 775px;
  background-color: #e4e1dc;
  margin: 0px 0px 10px 0px;
}
#ch_reverseweavelu #mainImg {
  background: url(../img/usr/freepage/champion/ch_reverseweavelu/ch_rwlu_775_2.jpg) no-repeat;
  position: relative;
  height: 350px;
}
#ch_reverseweavelu #mainImg h1 {
  position: absolute;
  top: 150px;
  left: 20px;
  text-align: right;
  color: #30325c;
  font-size: 40px;
  line-height: 120%;
  font-weight: bold;
  font-family: 'MS Serif', serif;
}
#ch_reverseweavelu .lbox1 {
  background: url(../img/usr/freepage/champion/ch_reverseweavelu/ch_rwlu_bg1.jpg) no-repeat;
  position: relative;
  float: left;
  width: 283px;
  height: 157px;
}
#ch_reverseweavelu .lbox1 h2 {
  position: absolute;
  top: 60px;
  left: 35px;
  line-height: 130%;
  font-size: 15px;
  text-align: left;
  font-weight: bold;
}
#ch_reverseweavelu .rbox1 {
  position: relative;
  float: right;
  width: 492px;
}
#ch_reverseweavelu .rbox1 p {
  position: absolute;
  top: 20px;
  padding: 0 20px 10px 10px;
  line-height: 170%;
  text-align: left;
}
#ch_reverseweavelu .lbox2 {
  position: relative;
  float: left;
  width: 360px;
  height: 360px;
  margin: 10px 15px 20px 20px;
}
#ch_reverseweavelu .lbox2 h3 {
  position: absolute;
  top: 10px;
  left: 10px;
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  color: #c42639;
  clear: both;
}
#ch_reverseweavelu .lbox2 h4 {
  width: 340px;
  position: absolute;
  top: 30px;
  left: 10px;
  text-align: left;
  color: #c42639;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
}
#ch_reverseweavelu .rbox2 {
  position: relative;
  float: right;
  width: 360px;
  height: 360px;
  margin: 10px 20px 20px 0;
}
#ch_reverseweavelu .rbox2 h3 {
  position: absolute;
  top: 10px;
  left: 10px;
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  color: #c42639;
  clear: both;
}
#ch_reverseweavelu .rbox2 h4 {
  width: 340px;
  position: absolute;
  top: 30px;
  left: 10px;
  text-align: left;
  color: #c42639;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
}
#ch_reverseweavelu .box {
  width: 775px;
  padding: 10px 22px;
  text-align: left;
}
#ch_reverseweavelu h5 {
  font-size: 18px;
  font-weight: bold;
}
#ch_reverseweavelu .box p {
  width: 730px;
  text-align: left;
}
#ch_reverseweavelu .sbox {
  width: 340px;
  position: absolute;
  top: 65px;
  left: 10px;
  margin: 10px 10px 0 0;
}
#ch_reverseweavelu .sbox1 {
  float: left;
  margin: 0 10px 0 0;
}
#ch_reverseweavelu .sbox2 {
  text-align: left;
  margin: 0px 0px;
}
#ch_reverseweavelu .sbox3 {
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin: 10px 0 0 0;
}
#ch_reverseweavelu .sbox4 {
  position: absolute;
  bottom: 0px;
  left: 80px;
  text-align: center;
  margin: 15px 0;
  clear: both;
}
#ch_reverseweavelu .page_top {
  text-align: right;
  padding: 10px 0px 10px 0px;
  background: #eae8df;
}
#ch_reverseweavelu .page_top a {
	color: #333;
}
#ch_reverseweavelu .page_top a:hover {
	color: #cf0000;
}

/* --------------------------------------------------------------------
	フリーページ　海外からのご注文について
--------------------------------------------------------------------- */
#international_orders h1 {
	font-weight: normal;
}
#international_orders a {
	text-decoration: underline;
}
#international_orders h1 img {
	float: right;
	padding-right: 12px;
	padding-top: 1px;
}
#international_orders div.guide_ {
	text-align: center;
	margin: 30px 0 22px 0;
}
#international_orders ul.guide_btn_ {
	overflow: hidden;
	display: inline-block;
}
#international_orders ul.guide_btn_ li {
	float: left;
	margin: 0 8px 8px 0;
}
#international_orders ul.guide_btn_ li:nth-child(5) {
	margin-right: 0;
}
#international_orders ul.guide_btn_ li img {
	width: 180px;
}
#international_orders div.countries_ {
	margin: 0 30px 28px 30px;
}
#international_orders div.countries_ ul {
	float: left;
	margin: 0 58px 28px;
	height: 100px;
}
#international_orders div.countries_ ul li {
	font-size: 14px;
	margin-bottom: 5px;
}
#international_orders div.countries_ ul li.flag {
	font-size: 16px;
	margin-bottom: 18px;
}
#international_orders div.countries_ ul li.flag img {
	padding-right: 10px;
	width: 40px;
}
#international_orders div.clear {
	clear:both;
	margin-bottom: 40px;
}

/* --------------------------------------------------------------------
	フリーページ　初めての方へ
--------------------------------------------------------------------- */
#first {
}
#first .coupon_frame_ {
	display: table;
	width: 100%;
	margin: 0 0 20px;
}
#first .coupon_frame_ .coupon_item_,
#first .coupon_frame_ .coupon_link_ {
	display: table-cell;
	vertical-align: middle;
}
#first .coupon_frame_ .coupon_item_ {
	width: 515px;
	color: #eb2142;
	font-size: 90px;
	font-weight: bold;
	letter-spacing: 0.9px;
	text-align: center;
	padding: 56px 0;
	background: url(../img/usr/freepage/common/first/bg01.png) center center no-repeat;
}
#first .coupon_frame_ .coupon_item_ p {
	line-height: 1;
}
#first .coupon_frame_ .coupon_item_ small {
	font-size: 32px;
	letter-spacing: 0.3px;
}
#first .coupon_frame_ .coupon_link_ {
	width: 492px;
	padding-left: 33px;
}
#first .coupon_frame_ .coupon_link_ .ttl_ {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.18px;
	text-align: center;
	padding: 12px 0;
	background: url(../img/usr/freepage/common/first/ttl_bg01.png) center center no-repeat;
}
#first .coupon_frame_ .coupon_link_ .ttl_ strong {
	font-size: 24px;
}
#first .coupon_frame_ .coupon_link_ .inner_ {
	padding: 20px;
	background: #fff;
}
#first .coupon_frame_ .coupon_link_ .comment_ {
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 30px;
}
#first .coupon_frame_ .coupon_link_ .limit_ {
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.14px;
	margin: 0 0 15px;
}
#first .coupon_frame_ .coupon_link_ .btn_ {
	text-align:center;
}
#first .service_menu_ {
	padding: 50px 20px 56px;
	background: #dddbd3;
}
#first .service_menu_ h2 {
	text-align: center;
	margin: 0 0 30px;
}
#first .service_menu_ ul {
	width: 1000px;
	margin: 0 auto;
}
#first .service_menu_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#first .service_menu_ li {
	float: left;
	margin: 0 0 4px 5px;
}
#first .service_menu_ li:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}
#first .member_service_ {
	padding: 50px 20px 56px;
	background: #ee6557;
}
#first .member_service_ h2 {
	text-align: center;
	margin: 0 0 34px;
}
#first .member_service_ ul {
	width: 1000px;
	margin: 0 auto;
}
#first .member_service_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#first .member_service_ li {
	float: left;
	width: 327px;
	margin: 0 0 0 9px;
}
#first .member_service_ li:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}

.how_to_coupon_ .img_ img{
 width : 100% ;
 border : 1px solid #ccc ;
}


/* --------------------------------------------------------------------
	フリーページ　チャンピオンメンバーズシップについて
--------------------------------------------------------------------- */
#rank {
}
#rank img {
	vertical-align: bottom;
}
#rank .sp_only_ {
	display: none;
}
#rank h1 {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.01em;
	padding: 8px 14px 7px;
	margin-bottom: 21px;
	background-color: #212121;
}
#rank h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 2.25;
	letter-spacing: 0.01em;
	margin-bottom: 10px;
}
#rank .sec_ {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 46px;
}
#rank .sec_ .img_ {
	text-align: center;
}
#rank .sec_ p {
	color: #212121;
	font-size: 14px;
	line-height: 2.571;
	letter-spacing: 0.01em;
	margin-bottom: 8px;
}
#rank .sec_ p.note_ {
	line-height: 1.4285;
}
#rank #sec3 table {
	width: 600px;
	margin: 0 auto 13px;
}
#rank #sec3 table th,
#rank #sec3 table td {
	font-size: 14px;
	font-weight: bold;
	line-height: 2.571;
	text-align: center;
	letter-spacing: 0.01em;
	width: 50%;
	padding: 7px 0;
	border: 5px solid #eae8df;
}
#rank #sec1 ul.img_ li {
	width: 1000px;
	margin-bottom: 20px;
	background-position: left top;
	background-repeat: no-repeat;
}
#rank #sec1 ul.img_ li.sec1_img1_ {
	height: 385px;
	background-image: url(../img/usr/freepage/rank/pc/sec1_img1.png);
}
#rank #sec1 ul.img_ li.sec1_img2_ {
	height: 220px;
	background-image: url(../img/usr/freepage/rank/pc/sec1_img2.png);
}
#rank #sec1 #sec1_btn {
	width: 824px;
	margin: 0 auto;
	padding-top: 15px;
	overflow: hidden;
}
#rank #sec1 dl {
	width: 384px;
}
#rank #sec1 dl dt {
	text-align: center;
	width: 384px;
	height: 36px;
	margin-bottom: 12px;
	background-position: center center;
	background-repeat: no-repeat;
}
#rank #sec1 dl dd {
	text-align: center;
}
#rank #sec1 dl dd a {
	display: block;
	width: 384px;
	height: 65px;
	background-position: center center;
	background-repeat: no-repeat;
}
#rank #sec1 dl.sec1_btn1_ {
	float: left;
}
#rank #sec1 dl.sec1_btn1_ dt {
	background-image: url(../img/usr/freepage/rank/pc/sec1_txt1.png);
}
#rank #sec1 dl.sec1_btn1_ dd a {
	background-image: url(../img/usr/freepage/rank/pc/btn_entry.png);
}
#rank #sec1 dl.sec1_btn2_ {
	float: right;
}
#rank #sec1 dl.sec1_btn2_ dt {
	background-image: url(../img/usr/freepage/rank/pc/sec1_txt2.png);
}
#rank #sec1 dl.sec1_btn2_ dd a {
	background-image: url(../img/usr/freepage/rank/pc/btn_login.png);
}

#rank #sec2 .sec2_img1_ {
	width: 1000px;
	height: 294px;
	margin-bottom: 28px;
	background-image: url(../img/usr/freepage/rank/pc/sec2_img1.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#rank #sec2 .sec2_img2_ {
	width: 1000px;
	height: 297px;
	margin-bottom: 14px;
	background-image: url(../img/usr/freepage/rank/pc/sec2_img2.png);
	background-position: left top;
	background-repeat: no-repeat;
}
#rank #sec3 {
	padding-bottom: 0;
}
#rank #sec3 table thead th {
	background-color: #dddbd3;
}
#rank #sec3 table tbody th {
	color: #ffffff;
}
#rank #sec3 table tbody th.rank_regular_ {
	background-color: #e54d4a;
}
#rank #sec3 table tbody th.rank_silver_ {
	background-color: #9b9b9b;
}
#rank #sec3 table tbody th.rank_gold_ {
	background-color: #baa740;
}
#rank #sec3 table tbody th.rank_platinum_ {
	background: rgb(138,148,150);
	background: -moz-linear-gradient(-45deg,  rgba(138,148,150,1) 0%, rgba(154,163,165,1) 17%, rgba(120,130,132,1) 50%, rgba(135,145,147,1) 86%, rgba(157,166,168,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(138,148,150,1) 0%,rgba(154,163,165,1) 17%,rgba(120,130,132,1) 50%,rgba(135,145,147,1) 86%,rgba(157,166,168,1) 100%);
	background: linear-gradient(135deg,  rgba(138,148,150,1) 0%,rgba(154,163,165,1) 17%,rgba(120,130,132,1) 50%,rgba(135,145,147,1) 86%,rgba(157,166,168,1) 100%);
}
#rank #sec3 table tbody td {
	background-color: #ffffff;
}
/* --------------------------------------------------------------------
	追記
--------------------------------------------------------------------- */
/* --------------------------------------------------------------------
	共通
--------------------------------------------------------------------- */
.wrapper_ .mainframe_ {
	float: none;
	/*width: 920px;*/
	width: 760px!important;
	margin: 60px auto;
	line-height: 2em;
	font-family:'源ノ角ゴシック Regular','源ノ角ゴシック';
	font-size: 12px;
}
.wrapper_ .mainframe_ img {
	width: 100%;
}
.wrapper_ .kv {
	margin: 0 auto 60px auto;
}
.wrapper_ .mainframe_ h2 {
	background:url(../img/usr/freepage/champion/common/h2_underbar.png) bottom center no-repeat;
	text-align: center;
	display: block;
	width: 100%;
	height: auto;
	padding: 0 0 1em 0;
	font-size:23px;
	font-weight: bold;
	line-height: 1.5em;
	color: #3c3c3c;
	margin: 0 auto;
	clear: both;
}
.wrapper_ .mainframe_ h3 {
	text-align: center;
	display: block;
	width: 100%;
	padding: 1em 0 0 0;
	font-size: 1.5em;
	font-weight: bold;
	color: #3c3c3c;
	margin: 0 auto;
	clear: both;
}
.wrapper_ .mainframe_ h2 span {
	font-size: 0.6em;
}
.freepage_contents_box {
	/*width: 94%;*/
	display: inline-block;
	margin-bottom: 20px;
	clear: both;
	padding: 30px;
}
.freepage_contents_box_float_left {
	float: left;
	overflow: hidden;
	padding: 30px;
}
.freepage_contents_box_float_right {
	float: right;
	overflow: hidden;
	padding: 30px;
}
.freepage_contents_box_width50 {
	/*width: 44%;*/
	margin: 0 auto;
}
.freepage_contents_box_width80 {
	/*width: 71%;*/
	margin: 0 auto;
}
.freepage_contents_box_width70 {
	/*width: 64%;*/
	margin: 0 auto;
}
.freepage_contents_box_width25 {
	/*width: 19%;*/
	margin: 0 auto;
}
.freepage_contents_box_width33 {
	/*width: 27.3%;*/
	margin: 0 auto;
}
.freepage_contents_box_width30 {
	/*width: 24%;*/
	margin: 0 auto;
}
.freepage_contents_box_width60 {
	/*width: 54%;*/
	margin: 0 auto;
}
.freepage_contents_box_width40 {
	/*width: 34%;*/
	margin: 0 auto;
}
.freepage_contents_box_width5 {
	/*width: 5%;*/
	margin: 0 auto;
}
.freepage_contents_box_background {
	background:#e3e3e3;
	overflow: hidden;
}
.freepage_contents_box_border {
	border-top: 1px solid #ddd;
}
.freepage_contents_box_padding_left {
	padding: 30px 27px 30px 0;
}
.freepage_contents_box_padding_right {
	padding: 30px 0 30px 30px;
}
.freepage_contents_box_padding_top {
	padding: 0 30px 30px 30px;
}
.freepage_contents_box_padding_left_right {
	padding: 30px 0;
}
.freepage_contents_box_padding_left_right_width {
	padding: 0;
	width: 100%;
}
.freepage_contents_box_padding {
	padding: 0;
}
.margin_0 {
	margin: 0 !important;
}
.freepage_contents_box_padding_left_right_top {
	padding: 25px 0 0 0;
	width: 100%;
}
.padding_right {
	padding: 0 0 0 30px;
}
.padding_top {
	padding: 30px 0 0 0;
}
.freepage_ .freepage_contents_box_table_cell {
	display: table-cell;
    vertical-align: middle;
	float: none ;
}
.freepage_contents_margin_bottom {
	margin-bottom: 30px;
}
.freepage_contents_margin_bottom2 {
	margin-bottom: 30px;
}
.freepage_contents_box3 {
    display: inline-block;
    margin-bottom: 80px;
    clear: both;
}
.h2_letter-spacing {
	letter-spacing: -.06em;
}
/*bottom_link*/
.freepage_contents_box2 .freepage_contents_box_width50 {
	width:320px;
}
.freepage_contents_box_padding_left_top {
	padding: 0 20px 20px 0;
}
.freepage_contents_box_padding_left_top_right {
	padding: 0 0 20px 0;
}
.freepage_contents_box_padding_left_top_left {
	padding: 0 20px 0 0;
}
.freepage_contents_box_width32 {
	/*width: 32%;*/
	margin: 0 auto;
}
.freepage_contents_box_width49 {
	/*width: 49%;*/
	margin: 0 auto;
}
.freepage_contents_box2 {
    width: 760px;
    display: inline-block;
    margin-bottom: 30px;
    clear: both;
    padding: 10px 0 50px 0;
}
.width_700 {
    width: 700px;
    display: inline-block;
    margin-bottom: 20px;
    clear: both;
    padding: 30px;
}
.width_220 {
    width: 220px;
}
.width_340 {
    width: 340px;
}
/* --------------------------------------------------------------------
	ch_about_70s
--------------------------------------------------------------------- */
.freepage_contents_box_width22 {
	/*width: 22.7%;*/
	width: 170px;
	margin: 0 auto;
}
#ch_about_70s .freepage_contents_box_width70 {
	width: 69%;
	margin: 0 auto;
}
.freepage_contents_box_width48 {
	/*width: 48%;*/
	width: 330px;
	margin: 0 auto;
}
.width_530 {
   width: 530px;
}
.width_165 {
	width: 165px;
}
.width_172 {
	width: 172px;
}
.width_350 {
   width: 350px;
}
.width_139 {
   width: 139px;
}
.margin-top30 {
	margin-top: 30px;
}
.padding_bottom60 {
	padding: 0 0 60px 0 !important;
}
.freepage_contents_box_padding_left2 {
	padding: 0 26px 0 0;
}
#ch_about_70s .freepage_contents_box_padding_right {
	width: 200px;
}
#ch_about_70s .freepage_contents_box_padding_left2 + .freepage_contents_box_float_right {
	width: 170px;
}
/* --------------------------------------------------------------------
	ch_about_roche_pc
--------------------------------------------------------------------- */
.freepage_contents_box_text {
	text-align: center;
}
#ch_about_roche .freepage_contents_box_float_left > img, #ch_about_roche .freepage_contents_box_float_right > img {
	margin-bottom: 1em;
}
.freepage_contents_box_width23 {
	width: 23%;
	margin: 0 auto;
}
#ch_about_roche h2 {
	padding: 0 0 25px 0;
}

#ch_about_roche .freepage_contents_box3 {
	margin-top: 30px;
	margin-bottom: 65px;
}
#ch_about_roche .freepage_contents_box3 p {
	margin: 0 0 25px;
}
#ch_about_roche .freepage_contents_box3 p:last-child {
	margin: 0;
}

#ch_about_roche .freepage_contents_box_padding_left_right_top {
	padding: 0;
	margin-top: 30px;
	margin-bottom: 70px;
}
/*#ch_about_roche .freepage_contents_box_padding_left_top img {
	margin-bottom: 20px;
}*/
/*#ch_about_roche .freepage_contents_box_padding_left_top_right img {
	margin-bottom: 20px;
}*/
/*#ch_about_roche .freepage_contents_box_padding_left_top_left img {
	margin-bottom: 20px;
}*/

#ch_about_roche .freepage_contents_box {
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0;
}
#ch_about_roche .freepage_contents_box_width49 {
	width: 45%;
}
#ch_about_roche .freepage_contents_box_padding_left_right {
	padding: 0;
}
#ch_about_roche .freepage_contents_margin_bottom {
 	margin-top: 0;
 	margin-bottom: 40px;
 	padding: 40px 30px;
}
#ch_about_roche .freepage_contents_margin_bottom h3 {
	padding: 0 0 38px 0;
}
#ch_about_roche .freepage_contents_box_width30 {
	padding: 0 30px 0 0;
}
#ch_about_roche .freepage_contents_box_padding_left {
	padding: 0;
}
#ch_about_roche .freepage_contents_box_padding_left p {
	margin: 0;
}
#ch_about_roche .freepage_contents_box2 {
	padding: 0;
	margin-bottom: 80px;
}
#ch_about_roche .padding {
	padding: 0 26px 20px 0;
}
#ch_about_roche .padding_top {
	padding: 0 0 20px 0;
}
#ch_about_roche .padding2 {
	padding: 0 26px 0 0;
}
#ch_about_roche .padding_top2 {
	padding: 0 0 0 0;
}
#ch_about_roche .freepage_contents_box_width23 {
    width: 170px;
}
#ch_about_roche .width370 {
    width: 370px;
}
#ch_about_roche .width195 {
    width: 195px;
	padding-right: 30px;
}
#ch_about_roche .width475 {
    width: 475px;
}
/* --------------------------------------------------------------------
	ch_about_rw_pc
--------------------------------------------------------------------- */
#ch_about_rw .freepage_contents_box_font {
	color: #808080;
}
#ch_about_rw .freepage_contents_box_float_left .freepage_contents_box_float_right p, #ch_about_rw .freepage_contents_box_float_left .freepage_contents_box_float_left p {
	margin-top: 1em;
}
.width_164 {
   width: 198px;
}
.width_300 {
   width: 300px;
}
.width_340 {
   width: 340px;
}
.width_390 {
   width: 390px;
   padding: 0 30px 0 0;
}
.padding_top_right {
	padding: 30px 20px 0 0;
}
.padding_top_right2 {
	padding: 30px 40px 0 0;
}
.margin-right30 {
	margin-right: 30px;
}
.margin-bottom88 {
	margin-bottom: 88px;
}
#ch_about_rw .padding_top_right,
#ch_about_rw .padding_top_right2 {
	width: 200px;
	padding-right: 28px;
}
#ch_about_rw .freepage_contents_box_float_right {
	width: 303px;
}
#ch_about_rw .freepage_contents_box_float_right.width_340 {
	width: 340px;
}
#ch_about_rw .freepage_contents_box_padding.width_390 {
	width: 391px;
	padding-right: 29px;
}
/* --------------------------------------------------------------------
	ch_about_usa_pc
--------------------------------------------------------------------- */
.freepage_contents_box_width71 {
	width: 71%;
	margin: 0 auto;
}
#ch_about_usa .usa_title01 {
	padding: 0 0 30px 0;
}
#ch_about_usa .freepage_contents_box_padding_left_right_top p {
	margin: 0 0 30px 0;
}
#ch_about_usa .freepage_contents_box_padding_left_right_top p:last-child {
	margin: 0;
}
#ch_about_usa .usa_description01 {
	margin-bottom: 65px;
}


#ch_about_usa .usa_title02 {
	padding: 0 0 30px 0;
}
#ch_about_usa .usa_description02 {
	margin-bottom: 80px;
}
#ch_about_usa .usa_description02 .freepage_contents_box_padding_left_right {
	padding: 0;
}

#ch_about_usa .usa_title03 {
	padding: 0 0 28px 0;
}
#ch_about_usa .usa_description03 {
	margin-bottom: 30px;
}
#ch_about_usa .usa_description03 .freepage_contents_box_float_right {
	width: 350px;
}
#ch_about_usa .usa_description03 .freepage_contents_box_float_left {
	width: 380px;
}

#ch_about_usa .freepage_contents_margin_bottom {
	width: 700px;
	padding: 40px 30px;
	margin-bottom: 40px;
}
#ch_about_usa .freepage_contents_margin_bottom h3 {
	padding: 0 0 40px 0;
}

#ch_about_usa .freepage_contents_margin_bottom .freepage_contents_box_float_right {
	padding: 0;
}
#ch_about_usa .freepage_contents_margin_bottom .freepage_contents_box_float_left {
	width: 520px;
	padding: 0;
}

#ch_about_usa .freepage_contents_box2 {
	padding: 0;
	margin-bottom: 80px;
}
/* --------------------------------------------------------------------
	ch_about_ws_pc
--------------------------------------------------------------------- */
.ch_about_ws_font {
	line-height: 1.5em;
	display: inline-block;
}
.freepage_contents_box_width37 {
	/*width: 37%;*/
	margin: 0 auto;
}
#ch_about_ws h2 {
	padding: 0 0 25px 0;
}

#ch_about_ws .freepage_contents_box {
	margin-bottom: 0;
}
#ch_about_ws .freepage_contents_box_padding_left_right {
	padding: 0;
}

#ch_about_ws .freepage_contents_box_padding_left_right_top .freepage_contents_box_float_right {
	/*width: 412px;*/
	padding: 0 0 18px 0;
}
#ch_about_ws .freepage_contents_box_padding_left_right_top .freepage_contents_box_float_left {
	width: 320px;
	margin: 0;
}
#ch_about_ws .freepage_contents_box_float_left p {
	margin: 0;
}
#ch_about_ws .freepage_contents_box_float_left p:first-child {
	margin-bottom: 36px;
}
#ch_about_ws .freepage_contents_box_table_cell {
	padding: 36px 0 34px 0;
}
#ch_about_ws .freepage_contents_box_float_left .ch_ws_about_mlogo {
	width: 74px;
}

#ch_about_ws .freepage_contents_margin_bottom {
	width: 690px;
	padding: 40px 30px 40px 40px;
}
#ch_about_ws .freepage_contents_margin_bottom h3 {
	padding: 0 0 40px 0;
}
#ch_about_ws .freepage_contents_margin_bottom .freepage_contents_box_float_right {
	width: 260px;
	padding: 0;
}
#ch_about_ws .freepage_contents_margin_bottom .freepage_contents_box_float_right p {
	margin: 0;
}
#ch_about_ws .freepage_contents_margin_bottom .freepage_contents_box_float_right p:first-child {
	margin-bottom: 36px;
}
#ch_about_ws .freepage_contents_margin_bottom .freepage_contents_box_float_right p:nth-child(2) {
	margin-bottom: 60px;
}
#ch_about_ws .freepage_contents_margin_bottom .freepage_contents_box_float_right p:last-child {
	margin-bottom: 0;
}
#ch_about_ws .freepage_contents_margin_bottom .freepage_contents_box_float_left {
	/*width: 390px;*/
	padding: 0 22px 0 0;
}

#ch_about_ws .freepage_contents_box2 {
	padding: 0;
	margin: 40px 0 80px 0;
}
/* --------------------------------------------------------------------
	ch_reverseweavelu_pc
--------------------------------------------------------------------- */
.wrapper_ .mainframe_ #ch_reverseweavelu h3 {
	text-align: left;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	padding-top: 0;
	line-height: 1.2em;
}
.freepage_contents_box_height1 .freepage_contents_box:last-child, .freepage_contents_box_height2 .freepage_contents_box:last-child, .freepage_contents_box_height3 .freepage_contents_box:last-child {
	margin-bottom: 0;
}
#ch_reverseweavelu .padding60 {
	padding: 20px 60px 20px 0;
}
#ch_reverseweavelu .padding60_2 {
	padding: 20px 0 20px 0;
}
#ch_reverseweavelu .padding20 {
	padding: 20px 7px 20px 0;
}
#ch_reverseweavelu .width150 {
	width: 150px;
	padding: 20px 0;
}
#ch_reverseweavelu .width160 {
	width: 160px;
	padding: 0;
}
/*#ch_reverseweavelu .width180 {
	width: 175px;
}*/
.freepage_contents_box .freepage_contents_box_height1 p, .freepage_contents_box .freepage_contents_box_height2 p, .freepage_contents_box .freepage_contents_box_height3 p {
	margin-bottom: 15px;
	line-height: 1.8em;
}
#ch_reverseweavelu .freepage_contents_margin_bottom2 h3 {
	font-size: 16px;
}
#ch_reverseweavelu .freepage_contents_margin_bottom2 h5 {
	font-size: 16px;
	margin: 10px auto 18px auto;
}
#ch_reverseweavelu .freepage_contents_box-unique {
	width: 360px;
  padding: 20px 50px 20px 0;
}
/* --------------------------------------------------------------------
	history_champion_pc
--------------------------------------------------------------------- */
#history_champion h3 {
	text-align: left;
	padding: 0.5em 0;
}
.line_hidden {
	background: url(../img/usr/freepage/champion/history_champion/VL2.png) center -26% no-repeat !important;
}
.line_hidden2 {
	background: url(../img/usr/freepage/champion/history_champion/VL2.png) center 120% no-repeat !important;
}
.freepage_contents_history .freepage_contents_box {
	background: url(../img/usr/freepage/champion/history_champion/VL.png) 51.4% center repeat-y;
	z-index:1;
	margin-bottom: 0;
}
.freepage_contents_history div {
	font-weight: bold;
}
.freepage_contents_history div b {
	font-weight: bold;
	font-size: 15px;
}
.freepage_contents_history .freepage_contents_box_button {
	background: url(../img/usr/freepage/champion/history_champion/ch_hist_pline2.png) 51.5% center no-repeat;
	z-index:2;
	overflow: hidden;
	display: table;
	vertical-align: middle;
	width: 100%;
	padding: 1% 0;
}
.wrapper_ .mainframe_ .freepage_contents_history img {
	/*width: 100%;
	max-height: 200%;*/
	width: auto;
	max-width: 100%;
}
.wrapper_ .mainframe_ #history_champion .freepage_contents_history h3 {
	text-align: center;
	width: 100%;
	margin-top: 2%;
	color: #075eae;
	font-size: 4em;
	font-weight: 900;
	font-style: italic;
	font-family: 'Oswald', sans-serif;
}
.wrapper_ .mainframe_ .freepage_contents_history {
	/*background: #aedcdc;*/
	margin: 40px auto 96px auto;
	background: -moz-linear-gradient(left, rgba(94, 185, 185, 0) 0%, rgba(94, 185, 185, 0) 15%, rgba(94, 185, 185, 0.5) 15%, rgba(94, 185, 185, 0.5) 85%, rgba(94, 185, 185, 0) 85%, rgba(94, 185, 185, 0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(94, 185, 185, 0) 0%, rgba(94, 185, 185, 0) 15%, rgba(94, 185, 185, 0.5) 15%, rgba(94, 185, 185, 0.5) 85%, rgba(94, 185, 185, 0) 85%, rgba(94, 185, 185, 0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(94, 185, 185, 0) 0%, rgba(94, 185, 185, 0) 15%, rgba(94, 185, 185, 0.5) 15%, rgba(94, 185, 185, 0.5) 85%, rgba(94, 185, 185, 0) 85%, rgba(94, 185, 185, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aedcdc', endColorstr='#00aedcdc', GradientType=1 ); /* IE6-9 */
}
.wrapper_ .mainframe_ .freepage_contents_history .freepage_contents_box_float_left {
	text-align: right;
	display: table-cell;
	vertical-align: middle;
	float: none;
	/*padding: 0 11% 0 0;*/
	padding: 0 54px 0 0;
}
.wrapper_ .mainframe_ .freepage_contents_history .freepage_contents_box_float_right {
	display: table-cell;
	vertical-align: middle;
	float: none;
	/*padding: 0 0 0 8%;*/
	padding: 0 0 0 46px;
}
.freepage_contents_box_width55 {
	width: 55%;
	margin: 0 auto;
}
#history_champion .width418 {
	width: 418px;
}
#history_champion .width340 {
	width: 340px;
}
#history_champion .margin80 {
	margin: 80px auto;
}
.wrapper_ #history_champion .width340 h3 {
	padding: 40px 0 20px 0;
	font-size: 16px;
}
.wrapper_ #history_champion .width340 h3:first-child {
	padding: 0 0 20px 0;
}
.freepage_contents_box_button .freepage_contents_box_width50 {
	width: 330px;
}
.freepage_contents_history .freepage_contents_box {
	padding: 30px 0;
}
/* ----------------------bg---------------------- */
.contents {
/*height:2000px;
  background-color:rgba(94,185,185,0.5);
  width:600px;
  margin:0 auto;*/
}
.bg {
	position: relative;
	overflow: hidden;
	padding: 0 76%;
	margin: 0 -76%;
	background:url(../img/usr/freepage/champion/history_champion/history_champion_bg.jpg) repeat-y;
	background-size: 70% 12%;/*background-image: repeating-linear-gradient(-12.5deg, transparent, transparent 1000px, #E5EFF8 1000px, #E5EFF8 1445px), repeating-linear-gradient(12.5deg, transparent, transparent 1000px, #E5EFF8 1000px, #E5EFF8 1445px);
  background-position: 0 0, 0 0;*/
  	background-repeat: round;
}
/*.bg:before {
  position: absolute;
  top:0;
  left:0;
  content: " ";
  background-color: #FFF;
  background-image: repeating-linear-gradient(-12.5deg, transparent, transparent 1000px, #E5EFF8 1000px, #E5EFF8 1500px);
  width: 200%;
  height: 200%;
  z-index:-1;
}
.bg:after {
  position: absolute;
  top:0;
  left:0;
  content: " ";
  background-image: repeating-linear-gradient(12.5deg, transparent, transparent 1000px, #E5EFF8 1000px,  #E5EFF8 1500px);
  width: 200%;
  height: 200%;
  z-index:-1;
}*/

/* --------------------------------------------------------------------
	item-detail_pc
--------------------------------------------------------------------- */
.wrapper_ .mainframe_ #item-detail h3 {
	text-align: left;
	padding: 0;
	font-size: 16px !important;
	margin-bottom: 20px;
}
#item-detail .freepage_contents_box_border {
	border-bottom: 1px solid #ddd;
	border-top: 0;
	width: 100%;
	display: inline-block;
}
#item-detail .freepage_contents_box_width80 {
	width: 80%;
	margin: 0 auto;
}
#item-detail .border_none {
    border-bottom: none;
}
.item-detail_bottom .freepage_contents_box_width50 {
	border: 1px solid #007aff;
	width: 41.5%;
	margin: 2% 2%;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
}
.item-detail_bottom .width370:nth-child(odd) {
	margin: 8px 8px 8px 0 !important;
}
.item-detail_bottom .width370:nth-child(even) {
	margin: 8px 0 8px 8px !important;
}
.item-detail_bottom .width371 {
	margin: 8px 0 8px 8px !important;
}
.item-detail_bottom .width370 p {
	color: #007aff;
}
.wrapper_ .mainframe_ #item-detail .item-detail_bottom a:hover {
	background: #007aff;
	color: #fff;
}
.item-detail_bottom .freepage_contents_box_width50 b {
	text-align: center;
	width: 100%;
	display: inline-block;
}
.item-detail_bottom .freepage_contents_box_width50_last b {
	text-align: center;
	width: 100%;
	display: inline-block;
	color: #585858;
}
#item-detail .title {
	font-size: inherit;
	line-height: 2em;
	font-weight: bold;
	display: block;
}
#item-detail .title2 span {
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 19px;
	line-height: 1.3em;
	/*margin-bottom: 1em;*/
	color: #585858;
	margin-bottom: 5px;
}
.wrapper_ .mainframe_ #item-detail .item-detail_bottom a .freepage_contents_box_width50 {
	color: #007aff;
}
#item-detail a p {
	color: #007aff;
}
#item-detail .item-detail_bottom a.title p {
    font-size: 12px;
    line-height: 1.8em;
    font-weight: normal;
    display: block;
    text-align: initial;
	margin-top: 20px;
}
#item-detail .item-detail_bottom > div {
	line-height: 2em;
	color: #007aff;
}
#item-detail .item-detail_bottom > a div:hover {
	background-color: #007aff;
	color: #fff;
}
#item-detail .item-detail_bottom > div:hover:last-child {
	background-color: inherit;
}
#item-detail .item-detail_bottom a.title {
	font-size: 14px;
	line-height: 1.1em;
	font-weight: bold;
	display:block;
	text-align:center;
	color: #007aff;
	/*margin-bottom: 1em;*/
}
#item-detail .item-detail_bottom a.title span {
	font-size: 19px;
	line-height: 1.3em;
	margin-bottom: 15px;
	display: inline-block;
}
#item-detail .item-detail_bottom > div:hover a.title, #item-detail .item-detail_bottom > a div:hover p {
	color: #fff;
	text-decoration: none;
}
#item-detail .width370 {
	border: 1px solid #007aff;
    width: 310px;
    margin: 20px;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
}
#item-detail .width371 {
	border: 1px solid #007aff;
    width: 310px;
    margin: 20px;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
}
.width370_last {
    border: 1px solid #ddd;
    width: 310px;
    margin: 8px 0 8px 8px;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
	color: #585858;
}
.width370_last p {
	font-size: 12px;
    line-height: 1.8em;
    font-weight: normal;
    display: inline-block;
    text-align: initial;
    margin-top: 1em;
	color: #585858;
	letter-spacing: normal;
}
#item-detail .width610 {
	width: 610px;
}
#item-detail .margin-bottom30 {
	margin-bottom: 80px;
	padding: 0;
}
#item-detail .padding-top30 {
	padding-top: 30px;
}

