@charset "Shift_JIS";
/* --------------------------------------------------------------------
	フリーページ　共通
--------------------------------------------------------------------- */
div.freepage_ {
}
div.freepage_narrow_ {
	padding: 0 60px;
}
div.freepage_ .box_ {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}
div.free_pagetop a img {
	width: 158px;
}
.cb {clear:both;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}

/* --------------------------------------------------------------------
	フリーページ　会社概要
--------------------------------------------------------------------- */
#company {
}
#company table {
	width: 100%;
}
#company table th {
	width: 8em;
	vertical-align: top;
}
#company table td {
	vertical-align: top;
}

/* --------------------------------------------------------------------
	フリーページ　プライバシーポリシー
--------------------------------------------------------------------- */
#privacy {
}
#privacy p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#privacy ol {
	border-top: 1px dotted #CCC;
}
#privacy ol li {
	padding: 10px 0;
	border-bottom: 1px dotted #CCC;
}

/* --------------------------------------------------------------------
	フリーページ　特定商取引に基づく表記
--------------------------------------------------------------------- */
#specifiedcommercial {
	margin: 0 auto;
	width: 992px;
}
#specifiedcommercial table {
	width: 100%;
}
#specifiedcommercial table .td_01 {
	width: 22%;
	background-color: #eeeeee;
	border: 1px solid #dddddd;
	font-sise: 14px;
	padding: 20px;
	text-align: left;
	vertical-align: top;
}
#specifiedcommercial table .td_02 {
	background-color: ;
	border:1px solid #dddddd;
	font-sise: 14px;
	padding: 20px;
	text-align: left;
	vertical-align: top;
}
#specifiedcommercialbox {
	border-bottom: 1px solid #dddddd;
	margin: 20px 0;
}
#specifiedcommercialbox .boxcell {
	border-top: 1px solid #dddddd;
	display: table;
}
#specifiedcommercialbox .boxcell_01 {
	width: 175px;
	background-color: #eeeeee;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	font-sise: 14px;
	padding: 20px 20px 20px 20px;
	text-align: left;
	vertical-align: top;
	display: table-cell;
}
#specifiedcommercialbox .boxcell_02 {
	background-color: #ffffff;
	border-right: 1px solid #dddddd;
	font-sise: 14px;
	padding: 20px;
	text-align: left;
	vertical-align: top;
	width: 734px;
	display: table-cell;
}
#specifiedcommercialbox .title {
	font-weight: bold;
	text-align: center;
	background-color: #000;
	color: #fff;
}

/* --------------------------------------------------------------------
	フリーページ　個人情報保護方針
--------------------------------------------------------------------- */
#privacypolicy {
	margin: 0 auto;
	width: 992px;
}
#privacypolicy .privacybox {
	margin-bottom: 40px;
}
#privacypolicy .text_right {
	text-align: right;
}
#privacypolicy ol li {
	margin-bottom: 15px;
}
#privacypolicy dt {
	float: left;
	margin-bottom: 15px;
	margin: 0 5px 0;
}
#privacypolicy dd {
	width: 95%;
	float: left;
	margin-bottom: 15px;
}
#privacypolicy .roman li {
	list-style-type: lower-roman;
}
#privacypolicy .square li {
	list-style-type: square;
}

/* --------------------------------------------------------------------
	フリーページ　よくあるご質問
--------------------------------------------------------------------- */
#qa {
	margin: 0 auto;
	width: 992px;
}
#qa p a {
	text-decoration: underline;
}
#qa #qabtnbox #qabtn a {
	color: #ffffff;
	display: block;
	width: 270px;
	padding: 20px;
	font-size: 12px;
}
#qa #qabtnbox #qabtn a:hover {
	under-line: #ffffff;
}
#qa #qabtnbox #qabtn a:hover img {
	opacity: 1;
}
#qa table {
	width: 100%;
	margin: 20px 0;
}
#qa table .qatd_01 {
	background-color: #eeeeee;
	border: 1px solid #dddddd;
	font-sise: 14px;
	font-weight: bold;
	padding: 15px;
	text-align: left;
	vertical-align: top;
}
#qa table .qatd_02 {
	background-color: #ffffff;
	border: 1px solid #dddddd;
	font-sise: 14px;
	padding: 15px;
	text-align: left;
	vertical-align: top;
}
#qa .free_pagetop {
	margin-bottom: 20px;
	text-align: right;
}
#qa .qabox {
	margin-bottom: 10px;
}
#qa #qabtn {
	float: left;
	background: #000000;
	background-color: #000;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#qabtnbox {
	margin-bottom: 15px;
}
#qa td span.question {
	float: left;
	color: #321CEE;
	font-size: 20px;
	display: block;
	width: 30px;
	text-align: center;
}
#qa td span.answer {
	float: left;
	color: #CC282B;
	font-size: 20px;
	display: block;
	width: 30px;
	text-align: center;
	font-weight: bold;
}
#qa td p {
	float: left;
	padding-top: 3px;
	padding-left: 5px;
	width: 925px;
}

/* --------------------------------------------------------------------
	フリーページ　ご利用ガイド
--------------------------------------------------------------------- */
#guide {
	margin: 0 auto;
	width: 992px;
}
#guide #guidebtnbox #guidebtn a {
	color: #ffffff;
	display: block;
	width: 270px;
	padding: 20px;
}
#guide #guidebtnbox #guidebtn a:hover {
	under-line: #ffffff;
}
#guide #guidebtnbox #guidebtn a:hover img {
	opacity: 1;
}
#guide table {
	width: 100%;
	margin-bottom: 20px;
}
#guide table .guidetd_01 {
	background-color: #eeeeee;
	border: 1px solid #dddddd;
	font-sise: 14px;
	font-weight: bold;
	padding: 15px;
	text-align: center;
	vertical-align: top;
	width: 250px;
}
#guide table .guidetd_02 {
	background-color: #ffffff;
	border: 1px solid #dddddd;
	font-sise: 14px;
	padding: 20px;
	text-align: center;
	vertical-align: top;
	width: 250px;
}
#guide .free_pagetop {
	margin-bottom: 20px;
	text-align: right;
}
#guide .guidebox {
	margin-bottom: 10px;
}
#guide #guidebtn {
	float: left;
	background: #000000;
	background-color: #000;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#guidebtnbox {
	margin-bottom: 15px;
}
#guide ul {
	padding-left: 10px;
}
#guide ul li {
	list-style: disc;
	margin-left: 15px;
	margin-bottom: 4px;
}
#guide ol {
	padding-left: 10px;
}
#guide ol li {
	margin-bottom: 4px;
}
#guide p {
	line-height: 180%;
	margin-bottom: 15px;
}
#guide strong {
	font-weight: normal;
	color: #f00;
}
#guide .title_sub {
	font-weight: bold;
}
#guide .guidebox p a {
	text-decoration: underline;
}
#guide .guidebox .credit_card img {
	width: 360px;
}
#guide .bk_white {
	background-color: #ffffff;
	width: 350px;
	padding: 15px;
	border: 1px solid #dddddd;
	margin-bottom: 15px;
}
#guide .bk_white p {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------
	フリーページ　テンプレ
--------------------------------------------------------------------- */
#freepage_all {
	margin: 0 auto;
	width: 992px;
}
#freepage_all .cb {
	clear: both;
}
#freepage_all .freepage_main {
	margin: 0 0 40px;
}
#freepage_all .freepage_main img {
	margin: 0 0 10px;
}
#freepage_all .template_box {
	margin-bottom: 40px;
}

/*------------テンプレ1------------- */
#freepage_all .template_01 {
	margin: 0 0 20px;
}
#freepage_all .template_01 img {
	float: right;
	margin: 0 0 0 20px;
	width: 360px;
}

/*------------テンプレ2------------- */
#freepage_all .template_02 {
	margin: 0 0 20px;
}
#freepage_all .template_02 img {
	float: right;
	margin: 0 0 0 20px;
	width: 170px;
}

/*------------テンプレ3------------- */
#freepage_all .template_03 {
	margin: 0 0 20px;
}
#freepage_all .template_03_img_r {
	float: right;
	margin: 0 0 0 20px;
	width: 170px;
}
#freepage_all .template_03_img_r img {
	width: 170px;
}
#freepage_all .template_03_img_l {
	float: left;
	margin: 0 20px 0 0;
	width: 170px;
}
#freepage_all .template_03_img_l img{
	width: 170px;
}

/* --------------------------------------------------------------------
	ブランドヒストリー
--------------------------------------------------------------------- */
#brandhistory {
	margin: 0 auto;
	width: 992px;
}
#brandhistory p {
	margin-bottom: 20px;
	line-height: 1.8;
}
#brandhistory td {
	line-height: 1.8;
}
#brandhistory .cb {
	clear: both;
}
#brandhistory .brandhistory_main {
	margin: 0 0 40px;
}
#brandhistory .brandhistory_main img{
	margin: 0 0 10px;
}
#brandhistory #brandhistory_mainimg02 {
	margin: 20px 0 0;
}
#brandhistory .brandhistory_box {
	margin-bottom: 40px;
}
#brandhistory .brandhistory_box .brandbox_titile {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 10px;
}
#brandhistory .brandhistory_box .brandbox_titile strong {
	color: #f00;
}
#brandhistory .brandhistory_box img {
	float: right;
	margin: 0 0 0 20px;
	width: 310px;
}
#brandhistory table {
	margin-bottom: 40px;
}
#brandhistory table .brandtd_icon {
	width: 50px;
	height: 40px;
	background: url(../img/usr/freepage/img_brandhistory_yearicon.png) no-repeat;
}
#brandhistory table .brandtd_line {
	background: url(../img/usr/freepage/img_brandhistory_yearline.png) repeat-y;
	width: 50px;
}
#brandhistory table .brandtd_year {
	font-weight: bold;
}
#brandhistory #imgbn_box #imgbn {
	width: 316px;
	margin: 0 15px 15px 0;
	float: left;
}
#brandhistory #imgbn_box #imgbn_right {
	width: 316px;
	margin: 0 0 15px 0;
	float: left;
}
#brandhistory #imgbn_box a {
	display: block;
	position: relative;
}
#brandhistory #imgbn_box a img {
	width: 100%;
	float: none;
	margin: 0;
}
#brandhistory #imgbn_box a span {
	width: 296px;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	background-color: rgba(0,0,0,0.6);
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
}
#brandhistory #imgbn_box a:hover span {
	width: 296px;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	background-color: rgba(0,0,0,0.6);
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	text-decoration: underline;
}
#brandhistory .bk_white {
	background-color: #ffffff;
	width: 280px;
	padding: 15px;
	border: 1px solid #dddddd;
	margin-bottom: 15px;
}
#brandhistory .bk_white .title_sub {
	margin-bottom: 10px;
	font-weight: bold;
}
#brandhistory .bk_white p {
	margin-bottom: 0;
}
#brandhistory .bk_white p a {
	text-decoration: underline;
}

/* --------------------------------------------------------------------
	サイズの選び方
--------------------------------------------------------------------- */
#size {
	margin: 0 auto;
	width: 992px;
}
.cb {
	clear: both;
}
#size h3 {
	padding: 15px;
	text-align: center;
	background-color: #505050;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin: 0 300px 15px;
}
#size #size_linkbn {
	margin-bottom: 30px;
}
#size #size_linkbn img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
#size #size_linkbn > ul {
	overflow: hidden;
}
#size #size_linkbn > ul > li {
	width: 160px;
	height: auto;
	float: left;
	margin: 0 50px 10px 0;
	position: relative;
	z-index: 1;
}
#size #size_linkbn > ul > li:last-child {
	width: 150px;
	height: auto;
	float: left;
	margin: 0 0 10px 0;
	position: relative;
	z-index: 1;
}
#size #size_linkbn li a strong {
	display: block;
	text-align: center;
	padding-bottom: 10px;
}
#size #size_linkbn li a p {
	text-align: center;
}
#size .size_img01,
#size .size_img02 {
	float: right;
	margin: 0;
}
#size .size_img01 img {
	width: 150px;
}
#size .size_img02 img {
	width: 110px;
	margin-right: 25px;
}
#size .size_tablebox {
	margin-bottom: 20px;
}
#size table {
	width: 800px;
	table-layout: fixed;
}
#size div.apparel_ {
	display: inline-block;
	vertical-align: top;
}
#size div.apparel_ table {
	width: 483px;
}
#size table.right_side_ {
	float: right;
}
#size table td {
	border: 1px solid #dddddd;
	padding: 10px;
	text-align: center;
}
#size #tt table .size_tabletitle01 td:first-child {
	padding: 18px 10px;
}
#size table .size_tabletitle01 {
	background-color: #000;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
#size table .size_tabletitle02 {
	background: #eeeeee;
	text-align: center;
	font-weight: bold;
}
#size table .size_tabletitle02:first-child {
	text-align: left;
}
#size table .size_tabletitle03 {
	background: #fcfbf8;
	font-weight: bold;
	text-align: left;
}
#size table .size_tabletitle03 strong {
	font-weight: normal;
	font-size: 10px;
	color: #8C8C8C;
}
#size .free_pagetop {
	margin-bottom: 20px;
	text-align: right;
}
#size div.apparel_img_ {
	text-align: center;
}
#size div.apparel_img_ img {
	height: 300px;
}
#size div.apparel_img_ img:first-child {
	margin-right: 100px;
}
#size #guidebtnbox {
	margin-bottom: 15px;
	margin-left: 40px;
	margin-top: 20px;
}
#size #guidebtn {
	float: left;
	background: #505050;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#size #guidebtnbox #guidebtn a {
	color: #ffffff;
	display: block;
	width: 250px;
	padding: 15px;
	font-size: 14px;
}
#size p {
	text-align: center;
}
#size #guidebtnbox_helmets {
	margin-bottom: 15px;
	margin-left: 0;
	margin-top: 20px;
}
#size #guidebtnbox_helmets #guidebtn {
	float: left;
	background: #505050;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#size #guidebtnbox_helmets #guidebtn a {
	color: #ffffff;
	display: block;
	width: 198px;
	padding: 15px;
	font-size: 13px;
}
#size #guidebtnbox_helmets #evade_btn {
	float: left;
	background: #505050;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#size #guidebtnbox_helmets #evade_btn a {
	color: #ffffff;
	display: block;
	width: 446px;
	padding: 6px 15px;
	font-size: 13px;
}
#size #guidebtnbox_helmets #prevail_btn {
	float: left;
	background: #505050;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#size #guidebtnbox_helmets #prevail_btn a {
	color: #ffffff;
	display: block;
	width: 198px;
	padding: 6px 15px;
	font-size: 13px;
}

/* --------------------------------------------------------------------
	TEST THE BEST
--------------------------------------------------------------------- */
#ttb {
	margin: 0 auto;
	width: 992px;
}
#ttb p {
	margin-bottom: 10px;
	line-height: 150%;
}
#ttb .freepage_main {
	margin: 0 0 30px 0;
}
#ttb .freepage_main img{
	width: 100%;
	margin: 0 0 20px;
}
#ttb .cb {
	clear: both;
}
#ttb table {
	width: 100%;
	margin-bottom: 40px;
}
#ttb table .td_ttb_ttl td {
	background: #000000;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
#ttb table td {
	background: #ffffff;
	border: 1px solid #dddddd;
	padding: 6px;
	word-break: break-all;
}
#ttb table td.date {
	width: 210px;
}
#ttb table td.spot {
	width: 240px;
}
#ttb table td.area {
	width: 45px;
}
#ttb table td.category {
	width: 200px;
}
#ttb table td img.close {
	margin-left: 10px;
	float: right;
	display: inline;
	height: 21px;
}
#ttb table .td_ttb_date {
	background: #eeeeee;
	font-weight: bold;
}
#ttb table .text_center {
	text-align: center;
}
#ttb table .td_ttb_icon {
}
#ttb table .td_ttb_icon img {
	margin: 3px 6px 3px 0;
}
#ttb table .td_ttb_icon div {
	margin: 5px auto 5px;
}
#ttb .icon_ttb_01 {
	width: 50px;
	height: 20px;
	font-size: 10px;
	text-align: center;
	color: #ffffff;
	background: #810A9B;
}
#ttb .icon_ttb_02 {
	width: 50px;
	height: 20px;
	font-size: 10px;
	text-align: center;
	color: #ffffff;
	background: #007440;
}
#ttb .icon_ttb_03 {
	width: 150px;
	height: 20px;
	font-size: 10px;
	text-align: center;
	color: #ffffff;
	background: #df0d75;
}
#ttb a:link {
	color: #000;
	text-decoration: underline;
}
#ttb a:hover {
	color: #f00;
	text-decoration: underline;
	cursor: pointer;
}
#ttb .ui-tabs-nav {
	margin: 20px 95px 75px;
	padding: 0 0 0 4px;
}
#ttb .ui-tabs-nav.tabStyle01 li.ui-tabs-selected {
	border-top: 2px solid #678DB5 !important;
	background: #709ECD !important;
}
#ttb .ui-tabs-nav li {
	float: left;
	display: inline;
	width: 60px;
	margin: 0 3px;
	background: #505050;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	position: relative;
	color: #bbb;
}
#ttb .ui-tabs-nav a:link {
	color: #fff;
	text-decoration: underline;
}
#ttb .ui-tabs-nav a:visited {
	color: #fff;
	text-decoration: underline;
}
#ttb .ui-tabs-nav a:hover {
	color: #f00;
	text-decoration: underline;
	cursor: pointer;
}
#ttb #viewAllButton {
	margin-bottom: -25px;
}

/* --------------------------------------------------------------------
	Body Geometry Fit
--------------------------------------------------------------------- */
#bgf {
	margin: 0 auto;
	width: 992px;
}
#bgf h3 {
	margin: 20px 0;
	font-size: 20px;
}
#bgf .bgfbox {
	margin-bottom: 20px;
}
#bgf p.ttl_style01 {
	background-color: #ddd;
    padding: 10px;
}
#bgf p {
	margin-bottom: 20px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 14px;
	color: #666;
	overflow: hidden;
}
#bgf .freepage_main img{
	width: 100%;
	margin: 0 0 20px;
}
#bgf .cb {
	clear: both;
}
#bgf table {
	width: 100%;
	margin-bottom: 20px;
}
#bgf table .td_bgf_ttl td {
	background: #000000;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
}
#bgf table td {
	background: #ffffff;
	border: 1px solid #dddddd;
	padding: 6px 8px;
	vertical-align: top;
}
#bgf table td img.retul {
	float: right;
	display: inline;
	height: 35px;
}
#bgf table .td_bgf_store {
	background: #eeeeee;
	font-weight: bold;
}
#bgf table .text_center {
	text-align: center;
}
/*------------テンプレ1------------- */
#bgf .template_01 {
	margin: 0 0 20px;
}
#bgf .template_01 img {
	float: right;
	margin: 0 0 0 20px;
	width: 220px;
}
/*------------テンプレ4------------- */
#bgf .template_04 {
	margin: 0 0 20px;
}
#bgf .template_04 img {
	float: left;
	margin: 0 20px 0 0;
	width: 486px;
}
#bgf #imgbn_box #imgbn {
	width: 486px;
	margin: 0 20px 20px 0;
	float: left;
}
#bgf #imgbn_box #imgbn_right {
	width: 486px;
	margin: 0 0 20px 0;
	float: left;
}
#bgf #imgbn_box img {
	width: 100%;
	float: none;
	margin: 0;
}
#bgf .video-container {
    margin-bottom: 20px;
}
#bgf .free_pagetop {
	margin-bottom: 20px;
	text-align: right;
}
#bgf a:link {
	color: #000;
}
#bgf a:hover {
	color: #f00;
	text-decoration: underline;
	cursor: pointer;
}
#bgf .freepage_main .anchor_btn_ {
	margin: 0 auto 55px;
}
#bgf .link_btn_,
#bgf .anchor_btn_ {
	width: 400px;
	height: 64px;
	background: #4E4E4E;
	text-align: center;
}
#bgf .link_btn_ a,
#bgf .anchor_btn_ a {
	display: block;
	width: 400px;
	height: 64px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
#bgf .anchor_btn_ a span {
	padding-right: 18px;
	line-height: 64px;
	background: url(../img/usr/freepage/btn_arrow2.gif) right center no-repeat;
}
#bgf .goods_line_ {
	letter-spacing: -0.4em;
}
#bgf .goods_item_ {
	width: 231px;
	height: auto;
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
	margin-left: 22px;
	margin-bottom: 23px;
}
#bgf .goods_item_:first-child,
#bgf .goods_item_:nth-child(5n) {
	margin-left: 0;
}
#bgf .goods_item_ li.img_ {
	margin-bottom: 20px;
	height: 231px;
	display: table-cell;
	vertical-align: middle;
	background: #ffffff;
}
#bgf .goods_item_ .img_ img {
	max-width: 100%;
}
#bgf .goods_item_ li.name_ {
	font-size: 14px;
	margin-top: 20px;
}
#bgf #bike a:link,
#bgf #rider_gear a:link,
#bgf #rider_equipment a:link {
	text-decoration: none;
}
#bgf .goods_item_ a .name_,
#bgf .goods_item_ a .price_ {
	text-decoration: none;
}
#bgf .link_btn_list_ {
	text-align: center;
	letter-spacing: -0.4em;
	margin-bottom: 50px;
}
#bgf .link_btn_list_ li.link_btn_ {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-left: 97px;
}
#bgf .link_btn_list_ li.link_btn_:first-child {
	margin-left: 0;
}
#bgf .link_btn_ a span {
	padding-right: 18px;
	line-height: 64px;
	background: url(../img/usr/freepage/btn_arrow.gif) right center no-repeat;
}
#bgf #guidebtnbox_area {
	margin-bottom: 15px;
	margin-left: 0;
	margin-top: 20px;
}
#bgf #guidebtnbox_area #guidebtn {
	float: left;
	background: #505050;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#bgf #guidebtnbox_area #guidebtn a {
	color: #ffffff;
	display: block;
	width: 198px;
	padding: 15px;
	font-size: 14px;
}
#bgf ul#icon_list li img {
	float: left;
	margin-right: 10px;
	height: 50px;
}
#bgf ul#icon_list li p {
	margin-bottom: 0;
	padding-top: 12px;
	font-size: 14px;
}

/* --------------------------------------------------------------------
	for WOMEN'S
--------------------------------------------------------------------- */
#womens {
	margin: 0 auto;
	width: 992px;
	font-size: 14px;
}
#womens h3 {
	font-weight: bold;
	margin: 20px 0;
	font-size: 14px
}
#womens p {
	margin-bottom: 20px;
	line-height: 160%;
	letter-spacing: 1px;
	color: #666;
	overflow: hidden;
}
womens .freepage_main {
	margin: 0 0 30px 0;
}
#womens .freepage_main img{
	width: 100%;
	margin: 0 0 20px;
}
#womens .cb {
	clear: both;
}
#womens table {
	width: 100%;
	margin-bottom: 20px;
	font-size: 12px;
}
#womens table .td_womens_ttl td {
	background: #000000;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
#womens table td {
	background: #ffffff;
	border: 1px solid #dddddd;
	padding: 6px 8px;
}
#womens table td.date {
	width: 200px;
}
#womens table td.area {
	width: 60px;
}
#womens table td.spot {
	width: 300px;
}
#womens table td.category {
	width: 120px;
}
#womens table td img.close {
	margin-left: 10px;
	float: right;
	display: inline;
	height: 21px;
}
#womens table .td_womens_date {
	background: #eeeeee;
	font-weight: bold;
}
#womens table .text_center {
	text-align: center;
}
#womens table .td_womens_icon {
	text-align: center;
}
#womens table .td_womens_icon img {
	margin: 3px 3px 3px 0;
}
#womens table .td_womens_icon img:last-child {
	margin-right: 0px;
}
#womens table .td_womens_icon div {
	margin: 5px auto 5px;
}
#womens .icon_womens_01 {
	width: 50px;
	height: 20px;
	font-size: 10px;
	text-align: center;
	color: #ffffff;
	background: #810A9B;
}
#womens .icon_womens_02 {
	width: 50px;
	height: 20px;
	font-size: 10px;
	text-align: center;
	color: #ffffff;
	background: #007440;
}
#womens .icon_womens_03 {
	width: 150px;
	height: 20px;
	font-size: 10px;
	text-align: center;
	color: #ffffff;
	background: #df0d75;
}
#womens #imgbn_box{
	margin-bottom: 40px;
}
#womens #imgbn_box #imgbn {
	width: 220px;
	margin: 0 37px 20px 0;
	float: left;
}
#womens #imgbn_box #imgbn_right {
	width: 220px;
	margin: 0 0 20px 0;
	float: left;
}
#womens #imgbn_box #imgbn_right img,
#womens #imgbn_box #imgbn img {
	width: 100%;
	float: none;
	margin: 0 0 22px 0;
}
#womens .womensbox ul li {
	margin-bottom: 10px;
}
#womens ul#icon_list li img {
	float: left;
	margin-right: 10px;
}
#womens a:link {
	color: #000;
	text-decoration: underline;
}
#womens a:hover {
	color: #f00;
	text-decoration: underline;
	cursor: pointer;
}
#womens .link_btn_,
#womens .anchor_btn_{
	width: 400px;
	height: 64px;
	background: #ff0042;
	text-align: center;
}
#womens .free_pagetop {
	margin: 20px 0;
	text-align: right;
}
#womens .free_pagetop a{
	text-decoration: none;
	color: #000;
	font-size: 12px;
	padding-right: 16px;
	background: url(../img/usr/freepage/womens/page_top_arrow.png) right center no-repeat;
}
#womens .freepage_main .link_btn_,
#womens .freepage_main .anchor_btn_{
	margin: 0 auto;
}
#womens .link_btn_ a,
#womens .anchor_btn_ a{
	display: block;
	width: 400px;
	height: 64px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}
#womens .link_btn_ a:hover,
#womens .anchor_btn_ a:hover{
	color: #fff;
}
#womens .link_btn_ a span{
	padding-right: 18px;
	line-height: 64px;
	background: url(../img/usr/freepage/womens/btn_arrow.gif) right center no-repeat;
}
#womens .anchor_btn_ a span{
	padding-right: 18px;
	line-height: 64px;
	background: url(../img/usr/freepage/womens/btn_arrow2.gif) right center no-repeat;
}
#womens #anchor_list{
	letter-spacing: -0.4em;
	margin-bottom: 40px;
	margin-top: 40px;
}
#womens #anchor_list li{
	width: 240px;
	height: 160px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-left: 40px;
}
#womens #anchor_list li:first-child{
	margin-left: 96px;
}
#womens #mv{
	position: relative;
	width: 992px;
	height: 581px;
	margin: 0 0 20px;
}
#womens #movie{
	width: 330px;
	height: 187px;
	background: #000;
	position: absolute;
	bottom: 30px;
	right: 30px;
}
#womens .top_comment_{
	width: 730px;
	height: auto;
	margin: 0 auto 40px;
}
#womens #bike h3{
	font-size: 30px;
	width: 100%;
	height: auto;
	text-align: center;
	margin: 40px 0;
}
#womens #bike a:link,
#womens #rider_gear a:link,
#womens #rider_equipment a:link{
	text-decoration: none;
}
#womens #bike p{
	width: 730px;
	height: auto;
	margin: 0 auto 40px;
}
#womens #bike dl{
	width: 892px;
	height: 200px;
	padding: 50px;
	margin-bottom: 30px;
	overflow: hidden;
	color: #fff;
}
#womens #bike dl#bike01{
	background: url(../img/usr/freepage/womens/bike01.jpg) no-repeat;
}
#womens #bike dl#bike02{
	background: url(../img/usr/freepage/womens/bike02.jpg) no-repeat;
}
#womens #bike dl#bike03{
	background: url(../img/usr/freepage/womens/bike03.jpg) no-repeat;
}
#womens #bike dl#bike04{
	background: url(../img/usr/freepage/womens/bike04.jpg) no-repeat;
}
#womens #bike dt,
#womens #bike dd{
	float: left;
	width: 500px;
	height: auto;
}
#womens #bike dl#bike02 dt,
#womens #bike dl#bike02 dd,
#womens #bike dl#bike04 dt,
#womens #bike dl#bike04 dd{
	float: right;
}

#womens #bike dt{
	text-align: center;
	display:block;
	font-size: 24px;
	margin-bottom: 40px;
}
#womens #bike dd{
	line-height: 1.6;
}
#womens #bike .goods_line_{
	margin-bottom: 40px;
}
#womens #bike h4{
	margin-bottom: 40px;
	text-align: center;
}
#womens #bike .goods_item_{
	width: 230px;
	height:auto;
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
	margin-left: 24px;
}
#womens #bike .goods_item_:first-child{
	margin-left: 0;
}
#womens #bike .goods_item_ .img_ img{
	width: 230px;
}
#womens #bike .link_btn_,
#womens #rider_equipment .link_btn_{
	margin: 0 auto 20px;
}
#womens #rider_gear > p{
	width: 730px;
	height: auto;
	margin: 40px auto;
}
#womens #rider_gear h4,
#womens #rider_equipment h4{
	margin: 40px 0;
	text-align: center;
}
#womens .link_btn_list_{
	text-align: center;
	letter-spacing: -0.4em;
}
#womens .link_btn_list_ li.link_btn_{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-left: 97px;
}
#womens .link_btn_list_ li.link_btn_:first-child{
	margin-left: 0;
}
#womens #rider_equipment > p,
#womens #events > p{
	width: 730px;
	height: auto;
	margin: 40px auto;
	text-align: center;
}
#womens #events #ebents_mv{
	margin-top: 35px;
}
/*specialized一覧 共通*/
#womens .goods_line_{
	letter-spacing: -0.4em;
}
#womens .goods_item_{
	width: 231px;
	height:auto;
	display: inline-block;
	letter-spacing: normal;
	text-align: center;
	vertical-align: top;
	margin-left: 22px;
}
#womens .goods_item_:first-child{
	margin-left: 0;
}
#womens .goods_item_ .img_{
	margin-bottom: 20px;
	background-color: #fff;
	padding: 51px 10px;
}
#womens .goods_item_ .bike_img_{
	margin-bottom: 20px;
	background-color: #fff;
	padding: 36px 10px;
}
#womens .goods_item_ .img_ img,
#womens .goods_item_ .bike_img_ img{
	max-width: 100%;
}
#womens .goods_item_ .name_{
	margin-bottom: 12px;
}
#womens .goods_item_ a .name_,
#womens .goods_item_ a .price_{
	text-decoration: none;
}
#womens .item_info_{
	width: 100%;
	height: auto;
	letter-spacing: -0.4em;
	margin-bottom: 23px;
}
#womens .item_info_:first-child{
	margin-bottom: 16px;
}
#womens .item_info_ > li{
	width: 484px;
	height: auto;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-left: 23px;
}
#womens .item_info_ > li .goods_list_{
	width: 484px;
}
#womens .item_info_ > li .goods_item_{
	margin-left: 22px;
}
#womens .item_info_ > li .goods_item_:first-child,
#womens .item_info_ > li:first-child{
	margin-left: 0;
}
#womens .item_info_sub_{
	width: 456px;
	height: auto;
	background: #fff;
	padding: 14px;
	margin-bottom: 25px;
	letter-spacing: -0.4em;
}
#womens .item_info_sub_ p{
	margin-bottom: 0;
}
#womens .item_info_sub_ h3{
	margin-top: 0;
}
#womens .item_info_sub_ li{
	width: 210px;
	height: auto;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin-left: 30px;
}
#womens .item_info_sub_ li:first-child{
	margin-left: 0;
}
/* --------------------------------------------------------------------
	SADDLE FINDER
--------------------------------------------------------------------- */
#saddle {
	margin: 0 auto;
	width: 992px;
}
#saddle .freepage_main img {
	width: 100%;
}

/* --------------------------------------------------------------------
	ORIGINAL DESIGN BOTTLE
--------------------------------------------------------------------- */
#container-designbottle_ {
	width: 100%;
}
#container-designbottle_ .inner_ {
	width: 992px;
	margin: 0 auto;
	box-sizing: border-box;
}
#container-designbottle_ .main-box_{
	padding: 0 0 30px 0;
}
#container-designbottle_ .contents01_ {
	background: #fff;
}
#container-designbottle_ .contents01_ .inner_ {
	position: relative;
	width: 992px;
	height: 570px;
	margin: 0 auto;
	background: url(../img/usr/freepage/designbottle/bg01.png) 48px bottom no-repeat;
}
#container-designbottle_ .contents01_ p {
	position: absolute;
	left: 48px;
	bottom: 120px;
	width: 350px;
	font-size: 14px;
	line-height: 22px;
}
#container-designbottle_ .contents02_ {
	background-color:#e8e5d9;
}
#container-designbottle_ .contents02_ .inner_ {
	padding: 40px 45px;
}
#container-designbottle_ .contents02_ .inner_:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#container-designbottle_ .contents02_ dl {
	width: 400px;
}
#container-designbottle_ .contents02_ dl:nth-child(1) {
	float: left;
}
#container-designbottle_ .contents02_ dl:nth-child(2) {
	float: right;
}
#container-designbottle_ .contents02_ dt {
	background: #000;
	color: #fefefe;
	font-size: 14px;
	text-align: center;
	padding: 8px 0;
	margin: 0 0 15px 0;
}
#container-designbottle_ .contents02_ dd {
	font-size: 14px;
	line-height: 24px;
}
#container-designbottle_ .contents02_ dd.mail_ {
	margin: 15px 0;
}
#container-designbottle_ .contents02_ dd.mail_ a {
	text-decoration: underline;
}
#container-designbottle_ .contents02_ dd span {
	font-size: 9px;
	vertical-align: super;
}
#container-designbottle_ .contents02_ dd small {
	display: block;
	line-height: 18px;
	margin-top: 15px;
}
#container-designbottle_ .contents03_ {
	height: 321px;
	background: url(../img/usr/freepage/designbottle/bg03.png) center center repeat;
}
#container-designbottle_ .contents03_ .inner_ {
	padding: 40px 45px 0 45px;
}
#container-designbottle_ .contents03_ h2 {
	text-align: center;
}
#container-designbottle_ .contents03_ ul {
	margin: 30px 0;
}
#container-designbottle_ .contents03_ ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#container-designbottle_ .contents03_ ul li:nth-child(1) {
	float: left;
}
#container-designbottle_ .contents03_ ul li:nth-child(2) {
	float: right;
}
#container-designbottle_ .contents03_ p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}
#container-designbottle_ .contents04_ {
	background-color:#f4f2eb;
}
#container-designbottle_ .contents04_ .inner_ {
	padding: 40px 0 15px 0;
}
#container-designbottle_ .contents04_ h3 {
	text-align: center;
	margin: 0 0 30px 0;
}
#container-designbottle_ .contents04_ .bottle-box {
	width: 890px;
	margin: 0 auto 40px auto;
}
#container-designbottle_ .contents04_ .bottle-box:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#container-designbottle_ .contents04_ .bottle-item {
	float: left;
	display:table;
	width:280px;
	height:285px;
	padding: 0 20px 35px;
	background-color:#fff;
	box-sizing: border-box;
}
#container-designbottle_ .contents04_ .box-left {
	display:table-cell;
	vertical-align: bottom;
}
#container-designbottle_ .contents04_ .box-right {
	display:table-cell;
	vertical-align:bottom;
	text-align:right;
}
#container-designbottle_ .contents04_ dt,
#container-designbottle_ .contents04_ dd {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#container-designbottle_ .contents04_ dt {
	color:#aaa;
	line-height: 18px;
}
#container-designbottle_ .contents04_ dd {
	line-height: 23px;
}
#container-designbottle_ .contents05_ {
	background-color:#000;
}
#container-designbottle_ .contents05_ .inner_ {
	padding: 40px 0 40px 0;
}
#container-designbottle_ .contents05_ h3 {
	margin-bottom: 40px;
	text-align: center;
}
#container-designbottle_ .contents05_ ol {
	width: 900px;
	margin: 0 auto;
}
#container-designbottle_ .contents05_ ol li {
	padding: 0 0 50px 0;
	margin: 0 0 25px 0;
	background: url(../img/usr/freepage/designbottle/arrow.png) center bottom no-repeat;
}
#container-designbottle_ .contents05_ ol li:last-child {
	padding-bottom: 0;
	background: none;
}
#container-designbottle_ .contents05_ ol li .step_ {
	border-bottom: 2px solid #fff;
}
#container-designbottle_ .contents05_ ol li h4 {
	color: #fff;
	font-size: 32px;
	padding-bottom: 20px;
}
#container-designbottle_ .contents05_ ol li h4  img {
	vertical-align: middle;
	margin: 0 30px 0 0;
}
#container-designbottle_ .contents05_ ol li p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 40px;
}
#container-designbottle_ .contents06_ {
	background-color:#f6f6f6;
}
#container-designbottle_ .contents06_ .inner_ {
	width: 1024px;
	padding: 40px 0;
}
#container-designbottle_ .contents06_ .img_ {
	margin: 0 0 40px 0;
}
#container-designbottle_ .contents06_ .box_ {
	width: 900px;
	margin: 0 auto;
}
#container-designbottle_ .contents06_ .box_:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
/*
#container-designbottle_ .contents06_ dl {
	width: 400px;
}
*/
#container-designbottle_ .contents06_ dl:nth-child(1) {
	float: left;
	width: 563px;
}
#container-designbottle_ .contents06_ dl:nth-child(2) {
	float: right;
	width: 300px
}
#container-designbottle_ .contents06_ dt {
	background: #000;
	color: #fefefe;
	font-size: 14px;
	text-align: center;
	padding: 8px 0;
	margin: 0 0 20px 0;
}
#container-designbottle_ .contents06_ dd {
	font-size: 14px;
	line-height: 24px;
}
#container-designbottle_ .contents06_ dl:nth-child(2) dd img {
	width: 300px;
	margin-bottom: 25px;
}
#container-designbottle_ .contents06_ dd.text_center {
	text-align: center;
}
#container-designbottle_ .contents06_ dd.link_ {
	margin: 15px 0 20px 0;
}
#container-designbottle_ .contents06_ dd.link_ a {
	text-decoration: underline;
	word-break: break-all;
}
#container-designbottle_ .font-wh01_ {
	color:#fff;
}
#container-designbottle_ .font-wh02_ {
	color:#fefefe;
}
#container-designbottle_ .font-wh01_ {
	color:#fff;
}

/* --------------------------------------------------------------------
	フリーページ　はじめての方へ
--------------------------------------------------------------------- */
#beginner {
  width: 992px;
  margin: 0 auto;
}
#beginner .common_headline1_ {
  height: 60px;
  padding-left: 65px;
  background: url(../img/usr/freepage/beginner/ttl_beginner.png) center no-repeat;
  color: #000000;
  font-weight: bold;
  line-height:60px;
  letter-spacing: 1px;
}
#beginner .top_comment_ {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
#beginner .limited_ {
  position: relative;
  width: 992px;
  height: 443px;
  margin: 40px 0 30px 0;
  background: url(../img/usr/freepage/beginner/bg_red_stripe.png) 0 0 repeat;
}
#beginner .limited_:after {
  content: "";
  display: block;
  clear: both;
}
#beginner .limited_ h2 {
  padding: 30px 0;
  color: #ffffff;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 100%;
}
#beginner .limited_ .catch_ {
  position: absolute;
  top: -24px;
  right: 102px;
}
#beginner .boxes_:after {
  content: "";
  display: block;
  clear: both;
}
#beginner .limited_ .box_ {
  position: absolute;
  top: 86px;
  width: 469px;
  height: 290px;
  border: 1px solid #ed1c2e;
}
#beginner .limited_ .service01_ {
  left: 21px;
  background: #ffffff url(../img/usr/freepage/beginner/bg_service01.png) center top no-repeat;
}
#beginner .limited_ .service02_ {
  right: 21px;
  background: #ffffff url(../img/usr/freepage/beginner/bg_service02.png) center top no-repeat;
}
#beginner .limited_ .box_ h3 {
  padding: 30px 0;
  border-bottom: 1px solid #ed1c2e;
  color: #ed1c2e;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 100%;
}
#beginner .limited_ .box_ p {
  padding: 26px 0 0 0;
  font-size: 15px;
  text-align: center;
  line-height: 160%;
}
#beginner .limited_ .box_ .img_ {
  position: absolute;
  bottom: -67px;
  left: 0;
  width: 469px;
  text-align: center;
}
#beginner .limited_ .note_ {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #ffffff;
  font-size: 10px;
  text-align: right;
}
#beginner .boxes_ .box_ {
  float: left;
  width: 324px;
  margin: 0 10px 10px 0;
}
#beginner .boxes_ .box_.endbox_ {
  margin-right: 0;
}
#beginner .boxes_ .box_ dt {
  display: table-cell;
  width: 324px;
  height: 84px;
  background: #e6e6e6;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 140%;
  letter-spacing: 1px;
}
#beginner .boxes_ .box_ dd.txt_ {
  width: 296px;
  height: 32px;
  padding: 22px 14px 0 14px;
  background: #ffffff url(../img/usr/freepage/beginner/lower_arrow_gray.png) center top no-repeat;
  letter-spacing: 1px;
}
#beginner .boxes_ .box_ dd.img_ {
  display: table-cell;
  width: 324px;
  height: 163px;
  padding: 0;
  background: #ffffff;
  text-align: center;
  vertical-align: middle;
}
#beginner .btn_ {
  width: 540px;
  margin: 20px auto 36px auto;
  text-align: center;
}
/* --------------------------------------------------------------------
	取扱説明書
--------------------------------------------------------------------- */
#instruction {
	margin: 0 auto;
	width: 992px;
}
#instruction .bgfbox {
	margin-bottom: 60px;
}
#instruction p {
	margin-bottom: 20px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 14px;
	color: #666;
	overflow: hidden;
}
#instruction .freepage_main img{
	width: 100%;
	margin: 0 0 20px;
}
#instruction .cb {
	clear: both;
}
/*------------テンプレ1------------- */
#instruction .template_01 {
	margin: 40px 0;
}
#instruction .template_01 p.img_ {
	float: left;
	width: 550px;
}
#instruction .template_01 p.img_ img {
	width: 300px;
	padding: 0px 50px 0 200px;
}
#instruction .template_01 p.text_right_ {
	padding-top: 180px;
}
/*------------テンプレ2------------- */
#instruction .template_02 {
	margin: 40px 0;
}
#instruction .template_02 p.img_ {
	float: right;
	width: 550px;
}
#instruction .template_02 p.img_ img {
	width: 500px;
	padding: 0 0 0 50px;
}
#instruction .template_02 p.text_left_ {
	padding-top: 50px;
}
/*------------テンプレ3------------- */
#instruction .template_03 {
	margin: 40px 0;
}
#instruction .template_03 p.img_ {
	width: 100%;
}
#instruction .template_03 p.img_ img {
	width: 500px;
	padding: 0px 246px;
}
#instruction .template_03 p.text_center_ {
	margin: 30px auto;
	width: 60%;
	overflow: hidden;
}

/* --------------------------------------------------------------------
	店舗受け取り商品の購入について
--------------------------------------------------------------------- */
#howtobuy {
	margin: 0 auto;
	width: 992px;
}
#howtobuy .template_09 img{
	margin: 110px 72px;
}
#howtobuy .template_10 img{
	margin: 30px 72px;
}
#howtobuy .template_11 img{
	margin: 30px 72px;
}
#howtobuy .template_12 img{
	margin: 30px 72px;
}
#howtobuy #imgbn p {
	text-align: center;
	margin-top: 16px;
	margin-bottom: 30px;
}
#howtobuy #imgbn_right {
	background-color: #f4f2eb;
}
#howtobuy .right {
	margin-right: 30px;
	width: 48%;
	float: right;
	background-color: #ffffff;
}
#howtobuy .description {
	margin-bottom: 5px;
	line-height: 158%;
	letter-spacing: 0px;
	font-size: 12px;
	overflow: hidden;
}
#howtobuy .geray {
	margin-top: 3px;
}
#howtobuy .template_04 img {
	float: left;
	margin: 0;
	width: 486px;
}
#howtobuy .lit_tit {
	margin-bottom: 0px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 14px;
	overflow: hidden;
	margin-top: 15px;
	font-weight: bold;
}
#howtobuy .template_99 {
	margin-right: 0;
}
#howtobuy .whitebelt {
	background-color: #fff;
	height: 30px;
}
#howtobuy .section_go {
	background-color: #fff;
}
#howtobuy #ribon h3 {
	margin-bottom: 0;
	font-size: 15px;
	background-image: url("../img/usr/freepage/howtobuy/ribon_07.png");
	background-repeat: no-repeat;
	height: 32px;
	/*background-size: 100%;*/
	color: #ffffff;
	width: 932px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
}
#howtobuy .redblue {
	margin-bottom: 20px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #fe3e3c;
	overflow: hidden;
}
#howtobuy .nonsense {
	margin-bottom: 0;
}
#howtobuy .sentence {
	margin-bottom: 20px;
}
#howtobuy .sentence a {
	text-decoration: underline;
}
#howtobuy #purchase {
	margin-bottom: 15px;
	margin-left: 0;
	margin-top: 20px;
}
#howtobuy #purchase #guidebtn a {
	color: #ffffff;
	display: block;
	width: 198px;
	padding: 20px 15px;
}
#howtobuy #purchase #guidebtn {
	float: left;
	background: #505050;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#howtobuy #purchase #guidebtn a {
	width: 280px;
}
#howtobuy #purchase #guidebtn {
	background: #000000;
}
#howtobuy .right {
	margin-right: 30px;
}
#howtobuy #redribon h3 {
	margin-bottom: 0;
	font-size: 15px;
	background-image: url(../img/usr/freepage/howtobuy/redribon_03.png);
	background-repeat: no-repeat;
	height: 32px;
	color: #ffffff;
	width: 932px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
}
#howtobuy .explain{
	margin-top: 30px;
	line-height: 190%;
	letter-spacing: 1px;
	font-size: 12px;
	overflow: hidden;
}
#howtobuy .explain3{
	margin-top: 30px;
	margin-bottom: 3px;
	line-height: 190%;
	letter-spacing: 1px;
	font-size: 12px;
	overflow: hidden;
}
#howtobuy .explain4{
	margin-top: 30px;
	margin-bottom: 3px;
	line-height: 190%;
	letter-spacing: 0px;
	font-size: 12px;
	overflow: hidden;
}
#howtobuy .red_des{
	margin-bottom: 10px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #ff4444;
	overflow: hidden;
}
#howtobuy .freepage_main .anchor_btn_ {
}
#howtobuy .link_btn_, .anchor_btn_ {
	width: 400px;
	height: 64px;
	background: #000000;
	text-align: center;
	margin: 0 auto 20px;
}
#howtobuy p.sentence2 {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
}
#howtobuy .link_btn_ a, .anchor_btn_ a {
	display: block;
	width: 560px;
	height:70px;
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	font-weight: bold;
}
#howtobuy .anchor_btn_ a span {
	padding-right: 0;
	line-height: 70px;
	background: url(../img/usr/freepage/howtobuy/btn_arrow2.gif) right center no-repeat;
}
#howtobuy img.guide {
	transform: rotate( -90deg );
	position: relative;
	top:-5px;
	margin-right: 5px;
}
#howtobuy .link_btn_, .anchor_btn_ {
	width: 560px;
	height:70px;
	background: #000000;
	text-align: center;
	margin: 0 auto 20px;
}
#howtobuy .curious{
	width:100%;
}
#howtobuy p {
	color: #000;
	font-size: 12px;
}
#howtobuy .free_pagetop {
	margin-bottom: 20px;
	text-align: right;
}
#howtobuy #guide .guidebox {
	margin-bottom: 10px;
}
#howtobuy #guide .guidebox ul.indent_ li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 4px;
}

/* --------------------------------------------------------------------
	バイクサイズチャート
--------------------------------------------------------------------- */
.sizec #size table{
	width: 100%;
	table-layout:auto;
	background: #fff;
}
.sizec #size table td{
	padding: 6px 7px;
}
.sizec #size table .size_tabletitle01 td {
	background: #000;
}
.sizec td.size_tabletitle04{
	background: #eee;
	font-weight: bold;
}
.sizec #bike_human > ul > li{
	height: 202px;
	margin: 0 15px 10px 15px;
	position: relative;
	z-index: 1;
}
/* ROUBAIX */
.sizec #img_roubaix > ul > li{
	height: 202px;
	margin: 0 16px 10px 16px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_roubaix li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_roubaix li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_roubaix li:nth-child(2) .human{
	height: 91%;
}
.sizec #img_roubaix li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_roubaix li:nth-child(3) .human{
	height: 94%;
}
.sizec #img_roubaix li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_roubaix li:nth-child(4) .human{
	height: 97%;
}
.sizec #img_roubaix li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec #img_roubaix li:nth-child(5) .human{
	height: 100%;
}
.sizec #img_roubaix li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}

/* VENGE */
.sizec #img_venge > ul > li{
	height: 202px;
	margin: 0 16px 10px 16px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_venge li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_venge li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_venge li:nth-child(2) .human{
	height: 91%;
}
.sizec #img_venge li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_venge li:nth-child(3) .human{
	height: 94%;
}
.sizec #img_venge li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_venge li:nth-child(4) .human{
	height: 97%;
}
.sizec #img_venge li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec #img_venge li:nth-child(5) .human{
	height: 100%;
}
.sizec #img_venge li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}

/* TARMAC */
.sizec #img_tarmac > ul > li{
	height: 202px;
	margin: 0 15px 10px 15px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_tarmac li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_tarmac li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_tarmac li:nth-child(2) .human{
	height: 91%;
}
.sizec #img_tarmac li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_tarmac li:nth-child(3) .human{
	height: 94%;
}
.sizec #img_tarmac li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_tarmac li:nth-child(4) .human{
	height: 97%;
}
.sizec #img_tarmac li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec #img_tarmac li:nth-child(5) .human{
	height: 100%;
}
.sizec #img_tarmac li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}

/* ALLEZ */
.sizec #img_allez > ul > li{
	height: 202px;
	margin: 0 15px 10px 15px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_allez li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_allez li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_allez li:nth-child(2) .human{
	height: 91%;
}
.sizec #img_allez li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_allez li:nth-child(3) .human{
	height: 94%;
}
.sizec #img_allez li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_allez li:nth-child(4) .human{
	height: 97%;
}
.sizec #img_allez li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec #img_allez li:nth-child(5) .human{
	height: 100%;
}
.sizec #img_allez li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}

/* SEQUOIA*/
.sizec #img_sequoia > ul > li{
	height: 202px;
	margin: 0 11px 10px 11px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_sequoia li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_sequoia li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_sequoia li:nth-child(2) .human{
	height: 91%;
}
.sizec #img_sequoia li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_sequoia li:nth-child(3) .human{
	height: 94%;
}
.sizec #img_sequoia li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_sequoia li:nth-child(4) .human{
	height: 97%;
}
.sizec #img_sequoia li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec #img_sequoia li:nth-child(5) .human{
	height: 100%;
}
.sizec #img_sequoia li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}

/* CRUX */
.sizec #img_crux > ul > li{
	height: 202px;
	margin: 0 13px 10px 13px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_crux li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_crux li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_crux li:nth-child(2) .human{
	height: 91%;
}
.sizec #img_crux li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_crux li:nth-child(3) .human{
	height: 94%;
}
.sizec #img_crux li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_crux li:nth-child(4) .human{
	height: 97%;
}
.sizec #img_crux li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec #img_crux li:nth-child(5) .human{
	height: 100%;
}
.sizec #img_crux li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}

/* AWOL */
.sizec #img_awol > ul > li{
	height: 202px;
	margin: 0 80px 10px 80px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_awol li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_awol li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_awol li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_awol li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_awol li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_awol li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* SHIV */
.sizec #img_shiv > ul > li{
	height: 202px;
	margin: 0 41px 10px 41px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_shiv li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_shiv li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_shiv li:nth-child(2) .human{
	height: 92%;
}
.sizec #img_shiv li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_shiv li:nth-child(3) .human{
	height: 96%;
}
.sizec #img_shiv li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_shiv li:nth-child(4) .human{
	height: 100%;
}
.sizec #img_shiv li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}

/* AMIRA */
.sizec #img_amira > ul > li{
	height: 202px;
	margin: 0 75px 10px 75px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_amira li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_amira li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_amira li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_amira li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_amira li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_amira li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* RUBY */
.sizec #img_ruby > ul > li{
	height: 202px;
	margin: 0 80px 10px 80px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_ruby li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_ruby li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_ruby li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_ruby li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_ruby li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_ruby li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* DOLCE */
.sizec #img_dolce > ul > li{
	height: 202px;
	margin: 0 77px 10px 77px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_dolce li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_dolce li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_dolce li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_dolce li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_dolce li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_dolce li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* EPIC FSR */
.sizec #img_epic_fsr > ul > li{
	height: 202px;
	margin: 0 76px 10px 76px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_epic_fsr li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_epic_fsr li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_epic_fsr li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_epic_fsr li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_epic_fsr li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_epic_fsr li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* STUMPJUMPER */
.sizec #img_stumpjumper > ul > li{
	height: 202px;
	margin: 0 77px 10px 77px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_stumpjumper li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_stumpjumper li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_stumpjumper li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_stumpjumper li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_stumpjumper li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_stumpjumper li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* ENDURO */
.sizec #img_enduro > ul > li{
	height: 202px;
	margin: 0 74px 10px 74px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_enduro li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_enduro li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_enduro li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_enduro li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_enduro li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_enduro li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* EPIC HT */
.sizec #img_epic_ht > ul > li{
	height: 202px;
	margin: 0 75px 10px 75px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_epic_ht li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_epic_ht li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_epic_ht li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_epic_ht li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_epic_ht li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_epic_ht li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* FUSE */
.sizec #img_fuse > ul > li{
	height: 202px;
	margin: 0 75px 10px 75px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_fuse li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_fuse li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_fuse li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_fuse li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_fuse li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_fuse li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* ROCKHOPPER */
.sizec #img_rockhopper > ul > li{
	height: 202px;
	margin: 0 76px 10px 76px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_rockhopper li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_rockhopper li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_rockhopper li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_rockhopper li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_rockhopper li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_rockhopper li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* FATBOY */
.sizec #img_fatboy > ul > li{
	height: 202px;
	margin: 0 73px 10px 73px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_fatboy li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_fatboy li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_fatboy li:nth-child(2) .human{
	height: 94%;
}
.sizec #img_fatboy li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_fatboy li:nth-child(3) .human{
	height: 100%;
}
.sizec #img_fatboy li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* PITCH */
.sizec #img_pitch > ul > li{
	height: 202px;
	margin: 0 36px 10px 36px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_pitch li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_pitch li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_pitch li:nth-child(2) .human{
	height: 92%;
}
.sizec #img_pitch li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_pitch li:nth-child(3) .human{
	height: 96%;
}
.sizec #img_pitch li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_pitch li:nth-child(4) .human{
	height: 100%;
}
.sizec #img_pitch li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}

/* SIRRUS */
.sizec #img_sirrus > ul > li{
	height: 202px;
	margin: 0 14px 10px 14px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_sirrus li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_sirrus li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_sirrus li:nth-child(2) .human{
	height: 91%;
}
.sizec #img_sirrus li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_sirrus li:nth-child(3) .human{
	height: 94%;
}
.sizec #img_sirrus li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_sirrus li:nth-child(4) .human{
	height: 97%;
}
.sizec #img_sirrus li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec #img_sirrus li:nth-child(5) .human{
	height: 100%;
}
.sizec #img_sirrus li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}

/* VITA */
.sizec #img_vita > ul > li{
	height: 202px;
	margin: 0 34px 10px 34px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.sizec #img_vita li:nth-child(1) .human{
	height: 88%;
}
.sizec #img_vita li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec #img_vita li:nth-child(2) .human{
	height: 92%;
}
.sizec #img_vita li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec #img_vita li:nth-child(3) .human{
	height: 96%;
}
.sizec #img_vita li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec #img_vita li:nth-child(4) .human{
	height: 100%;
}
.sizec #img_vita li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}

.sizec img.bicycle{
	z-index: 999;
	position: relative;
}
.sizec img.human{
	margin-left: 47px;
}
.sizec #size_linkbn strong{
	position: relative;
	top: -70px;
	left: 42px;
	font-weight: normal;
}
.sizec .tab_ttl{
	display: inline-block;
}
.sizec .ranking_cont{
	margin: 10px 0;
	color: #794d4d;
}
.sizec .tab_ttl{
	overflow: hidden;
}
.sizec .tab_ttl > li{
	float: left;
	width: 140px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background-color: #505050;
	margin-left: 1px;
	cursor: pointer;
	color: #fff;
	margin-top: 12px;
	font-size: 14px;
}
.sizec margin-top: 22px;
}
.sizec .tab_ttl > li:first-child{
	margin-left: 0;
}
.sizec .bx-wrapper .bx-viewport{
	padding-bottom: 0px;
	background-image: url(../img/usr/sb/bg_mv.jpg);
	background-repeat: no-repeat;
	background-size: 100% 13px;
	background-position: bottom;
}
.sizec li.tab_active_{
	background-color: #ccc;
	color: #000000;
	margin-top: 2px;
	margin-left: 0px;
}
.sizec .tab_box_{
	background-color: #ccc;
	display: none;
	padding: 10px;
	height: 303px;
	padding-top: 50px;
}
.sizec .tab_box_ .StyleR_Frame_{
	margin-top: 0;
	padding-bottom: 0;
}
.sizec .tab_box_ .StyleR_List_ li{
	margin-bottom: 0;
}
.sizec .tab_box_ .StyleR_List_ li:last-child{
	margin-right: 0;
}
.sizec li.tab_active_{
	background-color: #ccc;
	width: 146px;
	height: 50px;
	line-height: 40px;
}
.sizec #size #black #guidebtn a{
	color: #fff;
	display: block;
	width: 147px!important;
	padding: 15px 3px 15px 3px;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
}
.sizec #size #black #guidebtn{
	float: left;
	color: #fff;
	text-align: center;
	background: #000;
	margin: 0 6px 20px 6px;
}
.sizec #size #black #guidebtn a img.mr5{
	margin-right: 0px!important
}
.sizec #size #guidebtnbox_helmets{
	margin-bottom: 30px!important;
}
.sizec #size #guidebtnbox_helmets #guidebtn a{
	color: #fff;
	display: block;
	width: 148px!important;
	padding: 15px;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
}
.sizec #size #guidebtnbox_helmets #guidebtn{
	float: left;
	background: #505050;
	color: #fff;
	text-align: center;
	margin: 0 6px 20px 6px!important;
}
.sizec .roadwomens{
	display: inline-block;
}
.sizec #size table .size_tabletitle02:first-child{
	text-align: center;
}
.sizec #size table .size_tabletitle03{
	text-align: center;
	width: 80px;
	height: 132px;
}
.sizec .img_size{
	margin-bottom: 20px;
}
.sizec #size #guidebtnbox_helmets #guidebtn a{
	color: #fff;
	display: block;
	width: 147px!important;
	padding: 15px 3px 15px 3px;
	font-size: 13px;
}
.sizec li.tab_active_2{
	background-color: #ccc;
	width: 182px;
	height: 50px;
	line-height: 40px;
	text-align: center;
}
.sizec .tab_box_2{
	background-color: #ccc;
	padding-top: 30px;
	padding-left: 20px;
	height: 303px;
	margin-bottom: 20px;
}
.sizec #size .free_pagetop{
	margin-bottom: 53px!important;
	text-align: right;
}
.sizec .mb20{
	margin-bottom: 37px !important;
	width: auto;
}
.sizec .free_pagetop{
	margin-top: 30px;
}
/*2018年モデル*/
.sizec.since2018_ #size h3{
  background: none;
  color: #000;
  font-weight: normal;
  margin: 0;
  text-align: center;
}
.sizec.since2018_ .tab_box_{
  display: block;
  padding: 5px 10px 30px;
}
.sizec.since2018_ #size #black{
  width: 974px;
  margin: 0 auto;
}
.sizec.since2018_ #size #black .guidebtn_{
	width: 134px;
	height: 72px;
	float: left;
	color: #fff;
	text-align: center;
	background: #000 url(../img/usr/freepage/bike_size2018/btn_arrow.png) center bottom 11px  no-repeat;
	margin: 0 0 20px 6px;
}
.sizec.since2018_ #size #black .guidebtn_ a{
	color: #fff;
	display: inline-block;
	width: 128px;
	padding: 20px 3px 10px 3px;
	font-size: 13px;
	height: 42px;
}
.sizec.since2018_ #size #black .guidebtn_.row2_ a{
  padding: 15px 3px 15px 3px;
}
.sizec.since2018_ #size #black .guidebtn_:first-of-type{
  margin-left: 0;
}
.sizec.since2018_ #size #black .guidebtn_ a img.mr5{
	margin-right: 0px;
}
.sizec.since2018_ #size #guidebtnbox_helmets{
	margin-bottom: 30px;
}
.sizec.since2018_ #size #guidebtnbox_helmets .guidebtn_{
	float: left;
	background: #505050;
	color: #fff;
	text-align: center;
	margin: 0 0 6px 6px;
}
.sizec.since2018_ #size #guidebtnbox_helmets .guidebtn_:nth-of-type(n6){
  margin-left: 0;
}
.sizec.since2018_ #size #guidebtnbox_helmets .guidebtn_ a{
	color: #fff;
	display: block;
	width: 128px;
	padding: 12px 15px 10px;
	font-size: 13px;
	height: 20px;
}
.sizec.since2018_ #size #guidebtnbox_helmets .guidebtn_.row2 a{
	padding: 6px 15px 11px;
	height: 25px;
}
.sizec.since2018_ #size #guidebtnbox_helmets .guidebtn_ a span{
  background: url(../img/usr/freepage/btn_arrow.png) left center no-repeat;
  padding-left: 25px;
  display: inline-block;
}
.sizec #size .kids01_ table,
.sizec #size .kids02_ table{
  margin: 0 auto;
}
.sizec #size .kids01_ table{
  width: 700px;
}
.sizec #size .kids02_ table{
  width: 600px;
}
.sizec #size .kids01_ table .size_tabletitle03,
.sizec #size .kids02_ table .size_tabletitle03{
  height: auto;
}
/* size6種類 */
.sizec .size06 > ul {
  letter-spacing: -0.4em;
  text-align: center;
}
.sizec .size06 > ul > li{
	height: 201px;
	margin: 0 0 10px 4px;
	position: relative;
	z-index: 1;
	display: inline-block;
  letter-spacing: normal;
  text-align: left;
}
.sizec .size06 > ul > li:first-child{
  margin-left: 0;
}
.sizec .size06 li:nth-child(1) .human{
	height: 86%;
}
.sizec .size06 li:nth-child(1) .bicycle{
	height: 90px;
	top: -90px;
}
.sizec .size06 li:nth-child(2) .human{
	height: 88%;
}
.sizec .size06 li:nth-child(2) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec .size06 li:nth-child(3) .human{
	height: 91%;
}
.sizec .size06 li:nth-child(3) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec .size06 li:nth-child(4) .human{
	height: 94%;
}
.sizec .size06 li:nth-child(4) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec .size06 li:nth-child(5) .human{
	height: 97%;
}
.sizec .size06 li:nth-child(5) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec .size06 li:nth-child(6) .human{
	height: 100%;
}
.sizec .size06 li:nth-child(6) .bicycle{
	height: 100px;
	top: -100px;
}
/* size5種類 */
.sizec .size05 > ul {
  letter-spacing: -0.4em;
  text-align: center;
}
.sizec .size05 > ul > li{
	height: 201px;
	margin: 0 0 10px 31px;
	position: relative;
	z-index: 1;
	display: inline-block;
  letter-spacing: normal;
  text-align: left;
}
.sizec .size05 > ul > li:first-child{
  margin-left: 0;
}
.sizec .size05 li:nth-child(1) .human{
	height: 88%;
}
.sizec .size05 li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec .size05 li:nth-child(2) .human{
	height: 91%;
}
.sizec .size05 li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec .size05 li:nth-child(3) .human{
	height: 94%;
}
.sizec .size05 li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec .size05 li:nth-child(4) .human{
	height: 97%;
}
.sizec .size05 li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
.sizec .size05 li:nth-child(5) .human{
	height: 100%;
}
.sizec .size05 li:nth-child(5) .bicycle{
	height: 100px;
	top: -100px;
}/* size4種類 */
.sizec .size04 > ul {
  letter-spacing: -0.4em;
  text-align: center;
}
.sizec .size04 > ul > li{
	height: 202px;
	margin: 0 0 10px 84px;
	position: relative;
	z-index: 1;
	display: inline-block;
  letter-spacing: normal;
  text-align: left;
}
.sizec .size04 > ul > li:first-child{
  margin-left: 0;
}
.sizec .size04 li:nth-child(1) .human{
	height: 88%;
}
.sizec .size04 li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec .size04 li:nth-child(2) .human{
	height: 92%;
}
.sizec .size04 li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec .size04 li:nth-child(3) .human{
	height: 96%;
}
.sizec .size04 li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}
.sizec .size04 li:nth-child(4) .human{
	height: 100%;
}
.sizec .size04 li:nth-child(4) .bicycle{
	height: 98px;
	top: -98px;
}
/* size3種類 */
.sizec .size03 > ul {
  letter-spacing: -0.4em;
  text-align: center;
}
.sizec .size03 > ul > li{
	height: 202px;
	margin: 0 0 10px 163px;
	position: relative;
	z-index: 1;
	display: inline-block;
  letter-spacing: normal;
  text-align: left;
}
.sizec .size03 > ul > li:first-child{
  margin-left: 0;
}
.sizec .size03 li:nth-child(1) .human{
	height: 88%;
}
.sizec .size03 li:nth-child(1) .bicycle{
	height: 92px;
	top: -92px;
}
.sizec .size03 li:nth-child(2) .human{
	height: 94%;
}
.sizec .size03 li:nth-child(2) .bicycle{
	height: 94px;
	top: -94px;
}
.sizec .size03 li:nth-child(3) .human{
	height: 100%;
}
.sizec .size03 li:nth-child(3) .bicycle{
	height: 96px;
	top: -96px;
}

/* --------------------------------------------------------------------
	ORIGINAL DESIGN BOTTLE -NEW 2017/8/3-
--------------------------------------------------------------------- */
#container-designbottle2 {
	background: #f5f5f5;
	width: 1440px;
	margin: 0 auto;
}
#container-designbottle2 #header {
	background-color: #ffffff;
}
#container-designbottle2 .h1_ {
	height: 301px;
	padding: 30px 0 0 0;
	text-align: center;
	background: url("../img/usr/freepage/designbottle/02/main_bg.png") center top no-repeat;
}
#container-designbottle2 h2.ttl_image_ {
	margin-bottom: 40px;
	text-align: center;
}
#container-designbottle2 #contents02 {
	max-height: 800px;
	text-align: center;
	background: url("../img/usr/freepage/designbottle/02/bg_02.png") center top no-repeat;
	position: relative;
	top: -20px;
}
#container-designbottle2 .contents02_inner_ {
	width: 1000px;
	padding: 90px 0 0 0;
	margin: 0 auto;
	text-align: left;
}
#container-designbottle2 .contents02_inner_ h2 {
	margin-bottom: 20px;
}
#container-designbottle2 .contents02_inner_ p.line01_ {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #ed1c2e;
}
#container-designbottle2 .contents02_inner_ p.line02_ {
	margin-bottom: 85px;
	font-size: 14px;
	line-height: 2.0;
	color: #333333;
}
#container-designbottle2 .contents02_inner_ ul#page_navi {
	width: 105%;
	padding: 0 0 0 45px;
	overflow: hidden;
}
#container-designbottle2 .contents02_inner_ ul#page_navi li {
	width: 183px;
	margin: 0 50px 0 0;
	float: left;
}
#container-designbottle2 #contents03 {
	padding: 70px 0 1px 0;
}
#container-designbottle2 .contents03_inner_ {
	width: 840px;
	padding: 70px 80px;
	margin: 0 auto 80px;
	background: #ffffff;
}
#container-designbottle2 .contents03_inner_ h3 {
	margin-bottom: 45px;
	font-size: 22px;
	border-bottom: #000000 1px solid;
}
#container-designbottle2 .contents03_inner_ h3 span {
	font-size: 22px;
	margin-bottom: 15px;
	padding: 0 0 0 15px;
	border-left: #ed1c2e 5px solid;
	display: block;
}
#container-designbottle2 .contents03_inner_ .box01_ dl {
	margin-bottom: 20px;
	overflow: hidden;
}
#container-designbottle2 .contents03_inner_ .box01_ dt {
	width: 60px;
	font-size: 16px;
	font-weight: bold;
	float: left;
}
#container-designbottle2 .contents03_inner_ .box01_ dd {
	width: 775px;
	font-size: 16px;
	float: right;
}
#container-designbottle2 .contents03_inner_ .box01_ p {
	margin-bottom: 35px;
	font-size: 16px;
}
#container-designbottle2 .contents03_inner_ .box01_ ul {
	margin-bottom: 50px;
}
#container-designbottle2 .contents03_inner_ .box01_ ul li {
	padding: 0 0 0 2.5em;
	margin-bottom: 10px;
	text-indent: -2.5em;
	line-height: 1.6;
	font-size: 13px;
}
#container-designbottle2 .contents03_inner_ .box02_ p {
	margin-bottom: 35px;
	font-size: 16px;
}
#container-designbottle2 .contents03_inner_ .box02_ ul {
	margin-bottom: 30px;
}
#container-designbottle2 .contents03_inner_ .box02_ ul li {
	padding: 0 0 0 1em;
	margin-bottom: 10px;
	text-indent: -1em;
	line-height: 1.6;
	font-size: 13px;
}
#container-designbottle2 .contents03_inner_ .box03_ {
	text-align: center;
}
#container-designbottle2 .contents03_inner_ .box03_ .btn_ {
	width: 290px;
	margin: 0 auto;
}
#container-designbottle2 .flowchart_ {
	width: 992px;
	margin: 0 auto;
}
#container-designbottle2 .flowchart_ h2 {
	height: 28px;
	margin-bottom: 40px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
#container-designbottle2 .flowchart_ li.flow_ {
	padding-bottom: 25px;
	margin-bottom: 20px;
	background: url("../img/usr/freepage/designbottle/02/flow_arrow.png") center bottom no-repeat;
}
#container-designbottle2 .flowchart_ li.flow_.flow09_ {
	background: none;
	padding: 0;
	margin: 0;
}
#container-designbottle2 .flowchart_ .desc_ {
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #ffffff;
}
#container-designbottle2 .flowchart_ .desc_ .step_,  #container-designbottle2 .flowchart_ .desc_ .flowbox_ {
	display: table-cell;
	vertical-align: middle;
}
#container-designbottle2 .flowchart_ .desc_ .step_ {
	width: 106px;
	padding-left: 95px;
}
#container-designbottle2 .flowchart_ .desc_ .flowbox_ {
	padding: 28px 0 27px 78px;
}
#container-designbottle2 .flowchart_ .desc_ .flowbox_ h3 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
}
#container-designbottle2 .flowchart_ .desc_ .flowbox_ p {
	font-size: 14px;
	line-height: 1.857;
	margin-top: 10px;
}
#container-designbottle2 .flowchart_ .desc_ .flowbox_ ul {
	margin-top: 5px;
}
#container-designbottle2 .flowchart_ .desc_ .flowbox_ ul li {
	font-size: 14px;
	line-height: 1.4285;
}
#container-designbottle2 .flowchart_ .desc_ .flowbox_ ul li.indent_ {
	text-indent: -1em;
	padding-left: 1em;
}
#container-designbottle2 #contents04 {
	padding: 178px 0 0 0;
	text-align: center;
	background: #e5e5e5 url("../img/usr/freepage/designbottle/02/bg_03.png") center top no-repeat;
}
#container-designbottle2 #contents04 p {
	font-size: 16px;
	line-height: 2.125;
	margin-top: 49px;
}
#container-designbottle2 #contents04 ul {
	text-align: center;
	letter-spacing: -5px;
	margin-top: 49px;
}
#container-designbottle2 #contents04 ul li {
	display: inline-block;
	letter-spacing: 0;
	margin: 0 15px;
	width: 330px;
}
#container-designbottle2 #contents04 ul li.btn_ a {
	font-size: 18px;
	line-height: 1.888;
	padding: 24px 0 22px;
}
#container-designbottle2 #contents04 .img_ {
	position: relative;
}
#container-designbottle2 #contents04 .img_ .lineup_btn1_ {
	position: absolute;
	right: 232px;
	top: 311px;
}
#container-designbottle2 #contents04 .img_ .lineup_btn2_ {
	position: absolute;
	right: 232px;
	top: 810px;
}
#container-designbottle2 #contents04 .img_ .lineup_btn3_ {
	position: absolute;
	right: 232px;
	top: 930px;
}
#container-designbottle2 #contents04 .img_ .lineup_btn4_ {
	position: absolute;
	right: 232px;
	top: 1518px;
}
#container-designbottle2 #contents04 .img_ .lineup_btn5_ {
	position: absolute;
	right: 232px;
	top: 2100px;
}
#container-designbottle2 #contents04 .img_ .lineup_btn6_ {
	position: absolute;
	right: 232px;
	top: 2485px;
}
/* #container-designbottle2 #contents04 .img_ .lineup_btn7_ {
	position: absolute;
	right: 232px;
	top: 1130px;
}
#container-designbottle2 #contents04 .img_ .lineup_btn8_ {
	position: absolute;
	right: 232px;
	top: 1257px;
} */
/*#container-designbottle2 #contents04 .img_ .lineup_btn9_ {
	position: absolute;
	right: 234px;
	top: 1094px;
}
#container-designbottle2 #contents04 .img_ .lineup_btn10_ {
	position: absolute;
	right: 234px;
	top: 1288px;
}*/
#container-designbottle2 .btn_ a {
	display: block;
	color: #ffffff;
	font-size: 16px;
	line-height: 2.125;
	padding: 14px 0 13px;
	text-align: center;
	background-color: #333333;
	background-image: url("../img/usr/freepage/designbottle/02/ico_arrow.png");
	background-position: 95% center;
	background-repeat: no-repeat;
}
#container-designbottle2 #contents05 {
	padding: 210px 0 1px 0;
	background: #ffffff url("../img/usr/freepage/designbottle/02/bg_04.png") center top no-repeat;
}
#container-designbottle2 #contents05 .contents05_inner_ {
	width: 992px;
	margin: 0 auto;
	overflow: hidden;
}
#container-designbottle2 #contents05 p {
	font-size: 14px;
	line-height: 2.285;
	letter-spacing: 0.05em;
	margin-top: 41px;
}
#container-designbottle2 #contents05 ul.img_ {
	overflow: hidden;
}
#container-designbottle2 #contents05 ul.img_ li {
	float: left;
}
#container-designbottle2 #contents05 ul.img_ li:first-child {
	margin-right: 4px;
}
#container-designbottle2 #contents05 .box01_ {
	margin-top: 49px;
}
#container-designbottle2 #contents05 .box02_ {
	margin-top: 108px;
	padding-bottom: 115px;
	background-image: url("../img/usr/freepage/designbottle/02/bottle.png");
	background-position: right bottom;
	background-repeat: no-repeat;
}
#container-designbottle2 #contents05 .box02_ p {
	width: 640px;
}
#container-designbottle2 #contents05 .box02_ .img_ {
	margin-top: 52px;
}
#container-designbottle2 #contents05 .box02_ .btn_ {
	width: 320px;
	margin: 27px auto 0 0;
}
#container-designbottle2 #contents05 .box03_ {
	padding: 55px 0 52px;
	overflow: hidden;
	background: #dcdcdc url("../img/usr/freepage/designbottle/02/bg_07.png") left top repeat-x;
}
#container-designbottle2 #contents05 .box03_.right {
	margin-bottom: -185px;
}
#container-designbottle2 #contents05 .box03_ .img_ {
	float: left;
	width: 316px;
	padding-left: 88px;
}
#container-designbottle2 #contents05 .box03_.right .img_ {
	float: right;
}
#container-designbottle2 #contents05 .box03_ .desc_ {
	float: right;
	width: 415px;
	padding: 123px 135px 0 0;
}
#container-designbottle2 #contents05 .box04_ {
	float: left;
	width: 300px;
}
#container-designbottle2 #contents05 .box04_ h3 {
	text-align: center;
	margin-bottom: 62px;
}
#container-designbottle2 #contents05 .box04_ .img_ {
	text-align: center;
	height: 230px;
}
#container-designbottle2 #contents05 .box04_ .img_ img {
	width: 100%;
}
#container-designbottle2 #contents05 .box05_ {
	float: left;
	width: 300px;
	margin-left: 40px;
}
#container-designbottle2 #contents05 .box05_ h3 {
	text-align: center;
	margin-bottom: 62px;
}
#container-designbottle2 #contents05 .box05_ .img_ {
	text-align: center;
	height: 230px;
}
#container-designbottle2 #contents05 .box05_ .img_ img {
	width: 100%;
}
#container-designbottle2 #contents05 .box06_ {
	float: left;
	width: 300px;
	margin-left: 40px;
}
#container-designbottle2 #contents05 .box06_ h3 {
	text-align: center;
	margin-bottom: 62px;
}
#container-designbottle2 #contents05 .box06_ .img_ {
	text-align: center;
	height: 230px;
}
#container-designbottle2 #contents05 .box06_ .img_ img {
	width: 80%;
}
#container-designbottle2 #contents05 .btn_ {
	width: 290px;
	margin: 30px auto;
}
#container-designbottle2 #contents06 {
	color: #ffffff;
	padding: 186px 0 104px 0;
	background: #737373 url("../img/usr/freepage/designbottle/02/bg_05.png") center top no-repeat;
}
#container-designbottle2 #contents06 h2 {
	margin-bottom: 27px;
}
#container-designbottle2 #contents06 .contents06_inner_ {
	width: 820px;
	margin: 0 auto;
}
#container-designbottle2 #contents06 h3 {
	font-size: 18px;
	line-height: 2.0;
	margin-bottom: 6px;
}
#container-designbottle2 #contents06 dl {
	display: table;
	width: 100%;
}
#container-designbottle2 #contents06 dt,  #container-designbottle2 #contents06 dd {
	font-size: 16px;
	line-height: 2.125;
	display: table-cell;
	vertical-align: middle;
}
#container-designbottle2 #contents06 dt {
	width: 68px;
}
#container-designbottle2 #contents06 dd a {
	color: #ffffff;
	font-size: 16px;
	text-decoration: underline;
}
#container-designbottle2 #contents06 dd a:hover {
	text-decoration: none;
}
#container-designbottle2 #contents06 p.note_ {
	font-size: 14px;
	line-height: 2.4285;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 2px;
}
#container-designbottle2 #contents07 {
	padding: 39px 0 40px;
	background: #4a4944 url("../img/usr/freepage/designbottle/02/bg_06.png") no-repeat left top;
}
#container-designbottle2 #contents07 .contents07_inner_ {
	width: 900px;
	margin: 0 auto;
}
#container-designbottle2 #contents07 h2 {
	text-align: center;
}
#container-designbottle2 #contents07 ul {
	margin: 30px 0;
}
#container-designbottle2 #contents07 ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#container-designbottle2 #contents07 ul li:nth-child(1) {
	float: left;
}
#container-designbottle2 #contents07 ul li:nth-child(2) {
	float: right;
}
#container-designbottle2 #contents07 p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}
#container-designbottle2 .designbottle2_pagetop {
	position: fixed;
	width: 117px;
	height: 117px;
	right: 20px;
	bottom: 40px;
}
#container-designbottle2 .designbottle2_pagetop:hover {
	opacity: 0.7;
}
#container-designbottle2 #header {
	width: 100%;
	height: 108px;
	background-size: cover;
	-webkit-background-size: 100%;
	-moz-background-size: cover;
	-ms-background-size: 100%;
	-o-background-size: 100%;
	border-bottom: 1px solid #f00;
}
#container-designbottle2 #header_inner{
	width: 992px;
	height: auto;
	margin: 0 auto;
}
#container-designbottle2 #header_top{
	width: 100%;
	height: auto;
}
#container-designbottle2 #header_top #sitelogo {
	overflow: hidden;
	display: block;
	padding: 10px 0 0 0;
	margin-top: 0;
	width: 993px;
}
#container-designbottle2 #header_top #sitelogo > a {
	float: left;
}
#container-designbottle2 #header_top #sitelogo > span#logo_ {
	float: left;
}
#container-designbottle2 #header_top #sitelogo > span#btn_online {
	display: block;
	float: right;
}
#container-designbottle2 #header_top #sitelogo > h1.comment_,
#container-designbottle2 #header_top #sitelogo > p.comment_{
	float: left;
	color: #191919;
	font-size: 11px;
	line-height: 12px;
	text-align: left;
	padding-top: 10px;
	margin: 0px 57px 0 40px;
}

/* --------------------------------------------------------------------
	オリジナルデザインアパレル
--------------------------------------------------------------------- */
/* common */
#design_apparel {
	font-size: 16px;
	line-height: 1.5em;
	color: #333;
}
#design_apparel #header_top #sitelogo > span{
	float: left;
}
#design_apparel .p-centring {
	width: 992px;
	margin: 0 auto;
}
#design_apparel .box_ {
	width: 100%;
	overflow: hidden;
}
#design_apparel .bold_ {
	font-weight: bold;
}
#design_apparel a,
#design_apparel img {
	transition: opacity 0.5s ease;
}
#design_apparel a.btn_ {
	display: block;
	position: relative;
	background-color: #333;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 1.5em;
}
#design_apparel a.btn_:hover {
	text-decoration: none;
	opacity: 0.7;
}
#design_apparel a.btn_::before,
#design_apparel a.btn_::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#design_apparel a.btn_::before {
	width: 13px;
	height: 13px;
	right: 17px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#design_apparel #header_top #sitelogo > .comment_ {
	float: left;
	padding-top: 5px;
	margin: 0px 15px 0 45px;
	font-size: 10px;
	line-height: 1.5em;
}
#design_apparel #header_top #sitelogo > span#btn_online {
	float: right;
}
#design_apparel #header_top #sitelogo {
	width: 100%;
}
/*検索エリア*/
#design_apparel #search_area{
	float: right;
	margin: 24px 0 0 0;
}
#design_apparel #search_area > span {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 11px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin-right: 5px;
}
#design_apparel #search_area form {
	display: inline-block;
	vertical-align: middle;
}
#design_apparel .icon-search-container {
	float: right;
	display: inline-block;
	background: #000;
	height: 24px;
	width: 260px;
	position: relative;
}
#design_apparel .icon-search-container .fa-search {
  font-size: 12px;
  position: absolute;
  top: 7px;
  right: 8px;
  cursor: pointer;
}
#design_apparel .fa-search input[type="image"] {
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: -2px;
  right: 0px;
  z-index: 10;
}
#design_apparel .icon-search-container .search-input {
	position: absolute;
	cursor: default;
	left: 0;
	top: 0;
	width: 200px;
	padding: 5px 5px 5px 12px;
	margin: 0;
	border: none;
	outline: none;
	color: #fff;
	font-size: 12px;
	background-color: #000;
}
#design_apparel .icon-search-container .placeholder_ {
	position: absolute;
	left: 12px;
	top: 0;
	color: #bbb;
	font-size: 11px;
}
#design_apparel ul#bread-crumb-list {
	font-size: 12px;
}
/* MV */
#design_apparel .mv {
	margin-bottom: 80px;
}
#design_apparel .mv .box_ {
	margin: 52px 0 0 0;
}
#design_apparel .mv .box_ .leftfloat_ {
	width: 600px;
	padding-left: 8px;
}
#design_apparel .mv .box_ p.lead {
	font-size: 40px;
	line-height: 1.4em;
	color: #ed1c2e;
	font-weight: bold;
	margin-bottom: 25px;
}
#design_apparel .mv .box_ p.txt {
	font-size: 18px;
	line-height: 1.8em;
	font-weight: bold;
}
#design_apparel ul.seclist_ {
	text-align: center;
	margin-top: -102px;
}
#design_apparel ul.seclist_ > li {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	margin: 0 24px;
}
#design_apparel ul.seclist_ > li a {
	width: 183px;
	height: 183px;
	border-radius: 100px;
	display: block;
	text-align: center;
	box-sizing: border-box;
	padding: 57px 0 0 0;
	position: relative;
}
#design_apparel ul.seclist_ > li a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#design_apparel ul.seclist_ > li.seclist_01 a {
	background-color: #23a2dd;
}
#design_apparel ul.seclist_ > li.seclist_02 a {
	background-color: #db1883;
}
#design_apparel ul.seclist_ > li.seclist_03 a {
	background-color: #f5ea2a;
}
#design_apparel ul.seclist_ > li.seclist_04 a {
	background-color: #030000;
}
#design_apparel ul.seclist_ > li a span.img_ {
	display: block;
	padding-bottom: 10px;
}
#design_apparel ul.seclist_ > li a span.ttl_ {
	font-size: 24px;
	color: #fff;
}
#design_apparel ul.seclist_ > li.seclist_03 a span.ttl_ {
	color: #333;
}
#design_apparel ul.seclist_ > li a::before,
#design_apparel ul.seclist_ > li a::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 51px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#design_apparel ul.seclist_ > li a::before {
	width: 13px;
	height: 13px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#design_apparel ul.seclist_ > li.seclist_03 a::before {
	width: 13px;
	height: 13px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* sec common */
#design_apparel .sec {
	width: 100%;
	margin-bottom: 85px;
}
#design_apparel .sec h2 {
	text-align: center;
	padding: 47px 0 55px 0;
	letter-spacing: 0.15em;
	margin-bottom: 50px;
}
#design_apparel .sec span.img_ {
	display: block;
	margin-bottom: 15px;
}
#design_apparel .sec span.ttl_ {
	color: #fff;
	font-size: 44px;
	font-weight: bold;
	line-height: 1.0em;
}
/* sec01 */
#design_apparel .sec.sec01 h2 {
	background-color: #23a2dd;
}
#design_apparel .sec.sec01 .cont01_ h3 {
	font-size: 22px;
	padding: 13px 15px;
	background-color: #23a2dd;
	color: #fff;
	margin-bottom: 45px;
}
#design_apparel .sec.sec01 .cont01_ {
	margin-bottom: 75px;
	background-color: #fff;
	padding: 80px;
}
#design_apparel .sec.sec01 .cont01_ p.txt_ {
	line-height: 2.0em;
}
#design_apparel .sec.sec01 .cont01_ table {
	width: 100%;
	table-layout: fixed;
}
#design_apparel .sec.sec01 .cont01_ table th,
#design_apparel .sec.sec01 .cont01_ table td {
	width: 25%;
	text-align: center;
	padding: 11px 0;
	border: 2px solid #ccc;
	font-weight: bold;
}
#design_apparel .sec.sec01 .cont01_ table th {
	background-color: #666;
	color: #fff;
}
#design_apparel .sec.sec01 h3.subttl_ {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 35px;
}
#design_apparel .sec.sec01 .step_ {
	margin-bottom: 45px;
	background-color: #fff;
	padding: 0 95px;
	position: relative;
}
#design_apparel .sec.sec01 .step_:after {
	content: "";
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 13px solid #ed1c2e;
	position: absolute;
	bottom: -39px;
	left: 50%;
	margin: 0 0 0 -15px;
}
#design_apparel .sec.sec01 .step_ .table_ {
	display: table;
	width: 100%;
}
#design_apparel .sec.sec01 .step_ .icon_ {
	display: table-cell;
	vertical-align: middle;
	width: 187px;
}
#design_apparel .sec.sec01 .step_ .desc_ {
	display: table-cell;
	vertical-align: middle;
}
#design_apparel .sec.sec01 .step_ .icon_ > p.img_ {
	display: block;
	width: 106px;
	height: 106px;
	border-radius: 53px;
	background-color: #23a2dd;
	text-align: center;
	box-sizing: border-box;
	padding-top: 43px;
}
#design_apparel .sec.sec01 .step_ .desc_ h4 {
	font-size: 28px;
	font-weight: bold;
}
#design_apparel .sec.sec01 .step_ .desc_ p {
	font-size: 14px;
}
#design_apparel .sec.sec01 .step_.step01_ .desc_,
#design_apparel .sec.sec01 .step_.step03_ .desc_,
#design_apparel .sec.sec01 .step_.step07_ .desc_ {
	padding: 32px 0 27px;
}
#design_apparel .sec.sec01 .step_.step02_ {
	padding-bottom: 40px;
}
#design_apparel .sec.sec01 .step_.step02_ .icon_,
#design_apparel .sec.sec01 .step_.step03_ .icon_ {
	vertical-align: top;
	padding-top: 25px;
}
#design_apparel .sec.sec01 .step_.step02_ .desc_ {
	padding: 32px 0;
}
#design_apparel .sec.sec01 .step_.step02_ a.btn_ {
	width: 360px;
	padding: 15px 0;
}
#design_apparel .sec.sec01 .step_.step02_ .box_ {
	width: 770px;
	margin: 0 auto;
}
#design_apparel .sec.sec01 .step_.step09_ {
	margin-bottom: 0;
}
#design_apparel .sec.sec01 .step_.step09_:after {
	content: "";
	border: none;
}
/* sec02 */
#design_apparel .sec.sec02 h2 {
	background-color: #ca196f;
}
#design_apparel .sec.sec02 .lineup_table_ {
	position: relative;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn1_ {
	position: absolute;
	top: 120px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn2_ {
	position: absolute;
	top: 183px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn3_ {
	position: absolute;
	top: 244px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn4_ {
	position: absolute;
	top: 307px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn5_ {
	position: absolute;
	top: 369px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn6_ {
	position: absolute;
	top: 458px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn7_ {
	position: absolute;
	top: 520px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn8_ {
	position: absolute;
	top: 583px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn9_ {
	position: absolute;
	top: 645px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn10_ {
	position: absolute;
	top: 707px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn11_ {
	position: absolute;
	top: 795px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn12_ {
	position: absolute;
	top: 858px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn13_ {
	position: absolute;
	top: 946px;
	right: 20px;
}
#design_apparel .sec.sec02 .lineup_table_ .lineup_btn14_ {
	position: absolute;
	top: 1008px;
	right: 20px;
}
#design_apparel .sec.sec02 .box_ {
	width: 690px;
	margin: 50px auto 0;
}
#design_apparel .sec.sec02 .box_ a {
	width: 330px;
	padding: 26px 0;
	font-size: 18px;
}
#design_apparel .sec.sec02 .box_ a.btn_:before {
	right: 21px;
}
/* sec03 */
#design_apparel .sec.sec03 h2 {
	background-color: #f5ea2a;
}
#design_apparel .sec.sec03 h2 span.ttl_ {
	color: #333;
}
#design_apparel .sec.sec03 p.lead {
	text-align: center;
	font-size: 18px;
	line-height: 2.0em;
	margin-bottom: 40px;
}
#design_apparel .sec.sec03 p.main_img_ {
	text-align: center;
	margin-bottom: 80px;
}
#design_apparel .sec.sec03 .box_ {
	margin-bottom: 80px;
}
#design_apparel .sec.sec03 .box_ h3 {
	margin-bottom: 40px;
}
#design_apparel .sec.sec03 .box_ .txt_ {
	font-size: 14px;
	line-height: 2.2em;
}
#design_apparel .sec.sec03 .box01_ .leftfloat_ {
	width: 277px;
}
#design_apparel .sec.sec03 .box02_ .rightfloat_,
#design_apparel .sec.sec03 .box04_ .rightfloat_ {
	width: 307px;
}
#design_apparel .sec.sec03 .box03_ .leftfloat_ {
	width: 300px;
}
#design_apparel .sec.sec03 .box_.box03_ .txt_ {
	margin-bottom: 25px;
}
#design_apparel .sec.sec03 a.btn_ {
	width: 320px;
	margin: 0 auto;
	padding: 26px 0;
	font-size: 18px;
}
#design_apparel .sec.sec03 a.btn_:before {
	right: 28px;
}
/* sec04 */
#design_apparel .sec.sec04 h2 {
	background-color: #000;
}
#design_apparel .sec.sec04 .p-centring {
	padding: 0 80px;
}
#design_apparel .sec.sec04 ul li {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
#design_apparel .sec.sec04 ul li .name_,
#design_apparel .sec.sec04 ul li .desc_ {
	float: left;
	position: relative;
	font-size: 16px;
}
#design_apparel .sec.sec04 ul li:nth-child(2) .desc_ {
	font-size: 20px;
}
#design_apparel .sec.sec04 ul li .name_ {
	width: 90px;
}
#design_apparel .sec.sec04 ul li .desc_:before {
	content: "：";
	font-size: 16px;
	padding-right: 10px;
}
#design_apparel .sec.sec04 p.ttl_ {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
#design_apparel .sec.sec04 p.txt_ {
	font-size: 14px;
}

#design_apparel #contents07 {
	padding: 39px 0 40px;
	background: #4a4944 url(/img/usr/freepage/designbottle/02/bg_06.png) no-repeat left top;
}
#design_apparel #contents07 .contents07_inner_ {
	width: 900px;
	margin: 0 auto;
}
#design_apparel #contents07 h2 {
	text-align: center;
}
#design_apparel #contents07 ul {
	margin: 30px 0;
}
#design_apparel #contents07 ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
#design_apparel #contents07 ul li:nth-child(1) {
	float: left;
}
#design_apparel #contents07 ul li:nth-child(2) {
	float: right;
}
#design_apparel #contents07 p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}
/* pagetop */
#design_apparel .design_apparel_pagetop {
	position: fixed;
	width: 117px;
	height: 117px;
	right: 20px;
	bottom: 40px;
	transition: opacity 0.5s ease;
}
#design_apparel .design_apparel_pagetop:hover {
	opacity: 0.7;
}

/* --------------------------------------------------------------------
	ショッピングクレジットのご案内
--------------------------------------------------------------------- */
#shopping_credit {
	width: 992px;
	margin: 0 auto;
}
#shopping_credit img {
	max-width: 100%;
}
#shopping_credit h2 {
	padding: 8px 10px 8px 24px;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #ffffff;
	background: #292929;
	position: relative;
}
#shopping_credit h2::after {
	content: '';
	width: 4px;
	height: 18px;
	margin-top: -9px;
	position: absolute;
	top: 50%;
	left: 10px;
	background: #ed1c24;
}
#shopping_credit p {
	font-size: 14px;
	line-height: 1.6;
}
#shopping_credit .section_ {
	margin-bottom: 40px;
}
#shopping_credit .inner_box_ {
}
#shopping_credit .infobox_ {
	width: 400px;
	padding: 29px;
	margin: 10px 0;
	font-size: 14px;
	line-height: 1.6;
	border: #cccccc 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f8f8f8;
}
#shopping_credit .infobox_ .sp_only_ {
	display: none;
}
#shopping_credit .infobox_ a {
	text-decoration: none;
	font-size: 14px;
	color: #404040;
}
#shopping_credit #section00 {
	width: 992px;
	height: 360px;
	margin-bottom: 20px;
	background: url(../img/usr/freepage/shopping_credit/pc_main.jpg) center top no-repeat;
	text-align: center;
}
#shopping_credit #section00 img {
	display: none;
}
#shopping_credit #section01 ul.page_navi_ {
	width: 110%;
	margin-left: 10px;
	overflow: hidden;
}
#shopping_credit #section01 .page_navi_ li {
	width: 310px;
	margin: 0 20px 20px 0;
	float: left;
}
#shopping_credit #section01 .page_navi_ li a {
	padding: 24px 0;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
	background: #000000;
	display: block;
}
#shopping_credit #section01 .page_navi_ li a span {
	padding: 0 10px 20px 30px;
	color: #ffffff;
	background: url(../img/usr/freepage/btn_arrow.png) left top no-repeat;
}
#shopping_credit #section02 .inner_box_ {
	overflow: hidden;
}
#shopping_credit #section02 .text_ {
	width: 600px;
	float: left;
}
#shopping_credit #section02 .text_ p {
	margin-bottom: 20px;
}
#shopping_credit #section02 .image_ {
	width: 342px;
	height: 267px;
	background: url(../img/usr/freepage/shopping_credit/sec02_img.png) left center no-repeat;
	float: right;
}
#shopping_credit #section02 .image_ img {
	display: none;
}
#shopping_credit #section03 ul {
	width: 1100px;
	overflow: hidden;
}
#shopping_credit #section03 ul li {
	width: 320px;
	padding: 10px 15px 5px;
	margin: 0 15px 0 0;
	background: #ffffff;
	box-sizing: border-box;
	float: left;
}
#shopping_credit #section04 ul {
	width: 820px;
	margin: 0 auto;
}
#shopping_credit #section04 ul li.arrow_ {
	margin: 10px 0;
	text-align: center;
}
#shopping_credit #section04 ul li.arrow_ img {
	height: 20px;
}
#shopping_credit #section04 ul li.step_ {
	width: 100%;
	padding: 10px 0;
	display: table;
}
#shopping_credit #section04 ul li.step_ .number_ {
	width: 40px;
	vertical-align: top;
	display: table-cell;
}
#shopping_credit #section04 ul li.step_ .text_ {
	padding: 0 10px;
	vertical-align: top;
	display: table-cell;
}
#shopping_credit #section04 ul li.step_ .text_ h3 {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
#shopping_credit #section04 ul li.step_ .image_ {
	width: 30%;
	vertical-align: top;
	display: table-cell;
}
#shopping_credit #section04 ul li.flow1_,
#shopping_credit #section04 ul li.flow2_ {
	text-align: center;
}
#shopping_credit #section04 ul li.flow2_ img {
	padding: 20px;
	background: #ffffff;
}
#shopping_credit #section05 ul {
	width: 1100px;
	margin: 0;
	padding-top: 30px;
	overflow: hidden;
}
#shopping_credit #section05 ul li {
	width: 320px;
	min-height: 70px;
	margin: 0 15px 0 0;
	padding: 0 10px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #dddddd;
	text-align: center;
	box-sizing: border-box;
	float: left;
}
#shopping_credit #section05 ul li .num_ {
	position: relative;
	top: -15px;
}
#shopping_credit #section05 ul li .num_ img {
	width: 50px;
}
#shopping_credit #section05 ul li .text_ span {
	margin: 0 4px;
	font-size: 14px;
	font-weight: bold;
	display: inline;
}
#shopping_credit #section06 h3 {
	padding: 10px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: #cccccc 1px solid;
}
#shopping_credit #section06 h3 .num_ {
	padding-right: 10px;
	font-size: 18px;
	color: #ed1c24;
}
#shopping_credit #section06 .type_ {
	overflow: hidden;
	margin-bottom: 15px;
}
#shopping_credit #section06 dl {
	width: 140px;
	border-top:#cccccc 1px solid;
	border-right:#cccccc 1px solid;
	border-bottom:#cccccc 1px solid;
	background: #ffffff;
	float: left;
}
#shopping_credit #section06 #type01 dl {
	width: 108px;
}
#shopping_credit #section06 #type01 div.line_ {
	padding-top: 15px;
	overflow: hidden;
	clear: both;
}
#shopping_credit #section06 dl dt {
	padding: 10px;
	border-bottom:#cccccc 1px solid;
	font-size: 14px;
	text-align: center;
}
#shopping_credit #section06 dl dd {
	padding: 10px;
	font-size: 14px;
	text-align: center;
}
#shopping_credit #section06 dl.head_ {
	border-left:#cccccc 1px solid;
	background: #212121;
	color: #ffffff;
}
#shopping_credit #section06 dl.head_ dt,
#shopping_credit #section06 dl.head_ dd {
	text-align: center;
}
#shopping_credit #section08 .question_box_ {
	margin-bottom: 1px;
}
#shopping_credit #section08 h3.head_ {
	padding: 10px 40px 10px 75px;
	border-bottom: #cccccc 1px solid;
	background: #e5e4e0 url(../img/usr/freepage/shopping_credit/plus_l.png) right center no-repeat;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	font-size: 16px;
	font-weight: normal;
	position: relative;
}
#shopping_credit #section08 h3.head_.open_ {
	border-bottom: none;
	background: #e5e4e0 url(../img/usr/freepage/shopping_credit/minus_l.png) right center no-repeat;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
}
#shopping_credit #section08 h3.head_ span.num_ {
	width: 55px;
	text-align: center;
	margin-top: -10px;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	left: 10px;
	top: 50%;
}
#shopping_credit #section08 .question_box_ .slide_ {
	padding: 10px 20px 20px;
	border-bottom: #cccccc 1px solid;
	/* display: none; */
}
#shopping_credit #section08 .question_box_ .slide_ p,
#shopping_credit #section08 .question_box_ .slide_ li {
	font-size: 14px;
	line-height: 1.8;
}
#shopping_credit #section08 .question_box_ .slide_ p.memo_ {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	line-height: 1.4;
}

/* --------------------------------------------------------------------
	HOW TO USE CLICK & COLLECT
--------------------------------------------------------------------- */
#howtobuy { width: 992px; margin: 0 auto; text-align:left;}
#howtobuy img { max-width: 100%;}
#howtobuy .sp_only_ { display: none;}
#howtobuy h2  {
	padding: 8px 10px 8px 24px;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #ffffff;
	background: #292929;
	position: relative;
}
#howtobuy h2::after {
	content: '';
	width: 4px;
	height: 18px;
	margin-top: -9px;
	position: absolute;
	top: 50%;
	left: 10px;
	background: #ed1c24;
}
#howtobuy p { margin-bottom: 20px; font-size: 14px; line-height: 1.8;}
#howtobuy .section_  { margin-bottom: 60px;}
#howtobuy #section00 {
	width: 992px;
	height: 410px;
	margin-bottom: 30px;
	background: url(../img/usr/freepage/howtobuy/main.png) center top no-repeat;
	text-align: center;
}
#howtobuy #section00 img { display: none;}
#howtobuy #section01 ul { width: 800px; margin: 50px auto;}
#howtobuy #section01 ul li { padding: 30px 0 30px 100px; margin: 0 0 15px 0; background: #ffffff url(../img/usr/freepage/howtobuy/icon_check.png) 40px center no-repeat; font-size: 24px; font-weight: bold;}
#howtobuy #section02 .head_ {
	height: 50px;
	padding: 0 0 0 290px;
	margin-bottom: 45px;
	background: #dddddd;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	line-height: 50px;
	position: relative;
	overflow: hidden;
}
#howtobuy #section02 .head_ p {
	width: 255px;
	height: 50px;
	padding: 0 25px 0 0;
	background: #3e3e3e url(../img/usr/freepage/howtobuy/title_bg.png) right top no-repeat;
	-webkit-border-radius: 25px 0 0 25px;
	-moz-border-radius: 25px 0 0 25px;
	border-radius: 25px 0 0 25px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
}
#howtobuy #section02 .head_ p span {
	font-size: 26px;
	margin-left: 5px;
	color: #ffffff;
	position: relative;
	top: 2px;
}
#howtobuy #section02 .head_ h3 {
	height: 50px;
	line-height: 50px;
	font-size: 22px;
	font-weight: bold;
}
#howtobuy #section02 .line01_ { margin-bottom: 40px; overflow: hidden;}
#howtobuy #section02 .line02_ { margin-bottom: 40px; overflow: hidden;}
#howtobuy #section02 .line01_ .image_ { width: 340px; float: right;}
#howtobuy #section02 .line01_ .text_  { width: 622px; float: left;}
#howtobuy #section02 .line02_ .image_ { width: 340px; float: left;}
#howtobuy #section02 .line02_ .text_  { width: 622px; float: right;}
#howtobuy #section02 #point01 .line01_ .image_ { padding: 43px 0; background: #ffffff;}
#howtobuy #section02 #point03 ul { padding: 20px 0 20px 20px; margin-bottom: 40px; background: #ffffff; overflow: hidden;}
#howtobuy #section02 #point03 ul li { width: 310px; margin: 0 10px 0 0; float: left;}
#howtobuy #section02 #point03 ul li h4 { padding: 12px 10px 10px 10px; font-size: 17px; font-weight: bold; text-align: center; background: #e60421; color: #ffffff;}
#howtobuy #section02 #point03 ul li h4 span { margin-right: 10px;}
#howtobuy #section02 #point03 ul li h4 img  { height: 20px; vertical-align: top;}
#howtobuy #section03 .con_ { margin-bottom: 40px;}
#howtobuy #section03 h3 {
	padding: 10px 0;
	margin-bottom: 18px;
	border-bottom: #000000 1px solid;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #dddddd;
}
#howtobuy #section03 p a { text-decoration: underline;}
#howtobuy #section04 ul { width: 110%; overflow: hidden;}
#howtobuy #section04 ul li { width: 490px; margin: 0 10px 15px 0; float: left;}
#howtobuy #section04 ul li .image_ { width: 490px; height: 212px; margin-bottom: 5px; overflow: hidden;}
#howtobuy #section04 ul li .image_ img {
	max-width: 490px;
	max-height: 212px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
#howtobuy #section04 ul li .image_:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
#howtobuy #section04 ul li h3 { font-size: 18px; font-weight: bold; text-align: center;}

/* --------------------------------------------------------------------
	新商品ランディングページ
--------------------------------------------------------------------- */
#new_product {
	margin: 0 auto;
	width: 992px;
}

#new_product p.name {
    line-height: 2.6;
}

#new_product .pointbox_ {
    margin-bottom: 30px;
    overflow: hidden;
}

#new_product .template_09 img{
	margin: 110px 72px;
}
#new_product .template_10 img{
	margin: 30px 72px;
}
#new_product .template_11 img{
	margin: 30px 72px;
}
#new_product .template_12 img{
	margin: 30px 72px;
}
#new_product #imgbn p {
	text-align: center;
	margin-top: 16px;
	margin-bottom: 30px;
}
#new_product #imgbn_right {
	background-color: #f4f2eb;
}
#new_product .right {
	margin-right: 30px;
	width: 48%;
	float: right;
	background-color: #ffffff;
}
#new_product .description {
	margin-bottom: 5px;
	line-height: 158%;
	letter-spacing: 0px;
	font-size: 12px;
	overflow: hidden;
}
#new_product .geray {
	margin-top: 3px;
}
#new_product .template_04 img {
	float: left;
	margin: 0;
	width: 486px;
}
#new_product .lit_tit {
	margin-bottom: 0px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 14px;
	overflow: hidden;
	margin-top: 15px;
	font-weight: bold;
}
#new_product .template_99 {
	margin-right: 0;
}
#new_product .whitebelt {
	background-color: #fff;
	height: 30px;
}
#new_product .section_go {
	background-color: #fff;
}
#new_product #ribon h3 {
	margin-bottom: 0;
	font-size: 15px;
	background-image: url("../img/usr/freepage/new_product/ribon_07.png");
	background-repeat: no-repeat;
	height: 32px;
	/*background-size: 100%;*/
	color: #ffffff;
	width: 932px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
}
#new_product .redblue {
	margin-bottom: 20px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #fe3e3c;
	overflow: hidden;
}
#new_product .nonsense {
	margin-bottom: 0;
}
#new_product .sentence {
	margin-bottom: 20px;
}
#new_product .sentence a {
	text-decoration: underline;
}
#new_product #purchase {
	margin-bottom: 15px;
	margin-left: 0;
	margin-top: 20px;
}
#new_product #purchase #guidebtn a {
	color: #ffffff;
	display: block;
	width: 198px;
	padding: 20px 15px;
}
#new_product #purchase #guidebtn {
	float: left;
	background: #505050;
	color: #ffffff;
	text-align: center;
	margin: 0 10px 20px 10px;
}
#new_product #purchase #guidebtn a {
	width: 280px;
}
#new_product #purchase #guidebtn {
	background: #000000;
}
#new_product .right {
	margin-right: 30px;
}
#new_product #redribon h3 {
	margin-bottom: 0;
	font-size: 15px;
	background-image: url(../img/usr/freepage/new_product/redribon_03.png);
	background-repeat: no-repeat;
	height: 32px;
	color: #ffffff;
	width: 932px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
}
#new_product .explain{
	margin-top: 30px;
	line-height: 190%;
	letter-spacing: 1px;
	font-size: 12px;
	overflow: hidden;
}
#new_product .explain3{
	margin-top: 30px;
	margin-bottom: 3px;
	line-height: 190%;
	letter-spacing: 1px;
	font-size: 12px;
	overflow: hidden;
}
#new_product .explain4{
	margin-top: 30px;
	margin-bottom: 3px;
	line-height: 190%;
	letter-spacing: 0px;
	font-size: 12px;
	overflow: hidden;
}
#new_product .red_des{
	margin-bottom: 10px;
	line-height: 160%;
	letter-spacing: 1px;
	font-size: 12px;
	color: #ff4444;
	overflow: hidden;
}
#new_product .freepage_main .anchor_btn_ {
}
#new_product .link_btn_, .anchor_btn_ {
	width: 400px;
	height: 64px;
	background: #000000;
	text-align: center;
	margin: 0 auto 20px;
}
#new_product p.sentence2 {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
}
#new_product .link_btn_ a, .anchor_btn_ a {
	display: block;
	width: 560px;
	height:70px;
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	font-weight: bold;
}
#new_product .anchor_btn_ a span {
	padding-right: 0;
	line-height: 70px;
	background: url(../img/usr/freepage/new_product/btn_arrow2.gif) right center no-repeat;
}
#new_product img.guide {
	transform: rotate( -90deg );
	position: relative;
	top:-5px;
	margin-right: 5px;
}
#new_product .link_btn_, .anchor_btn_ {
	width: 560px;
	height:70px;
	background: #000000;
	text-align: center;
	margin: 0 auto 20px;
}
#new_product .curious{
	width:100%;
}
#new_product p {
	color: #000;
	font-size: 12px;
}
#new_product .free_pagetop {
	margin-bottom: 20px;
	text-align: right;
}
#new_product #guide .guidebox {
	margin-bottom: 10px;
}
#new_product #guide .guidebox ul.indent_ li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 4px;
}

/* --------------------------------------------------------------------
	HOW TO USE CLICK & COLLECT
--------------------------------------------------------------------- */
#new_product { width: 992px; margin: 0 auto; text-align:left;}
#new_product img { width: 100%;}
#new_product .sp_only_ { display: none;}
#new_product h2  {
	padding: 8px 10px 8px 24px;
	margin: 60px 0 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	color: #ffffff;
	background: #292929;
	position: relative;
}
#new_product h2::after {
	content: '';
	width: 4px;
	height: 18px;
	margin-top: -9px;
	position: absolute;
	top: 50%;
	left: 10px;
	background: #ed1c24;
}
#new_product p { margin-bottom: 20px; font-size: 14px; line-height: 1.8;}
#new_product .section_  { margin-bottom: 60px;}
#new_product #section00 {
	width: 992px;
	height: 410px;
	margin-bottom: 30px;
	background: url(../img/usr/freepage/new_product/main.png) center top no-repeat;
	text-align: center;
}
#new_product #section01 ul { width: 800px; margin: 50px auto;}
#new_product #section01 ul li { padding: 30px 0 30px 100px; margin: 0 0 15px 0; background: #ffffff url(../img/usr/freepage/new_product/icon_check.png) 40px center no-repeat; font-size: 24px; font-weight: bold;}
#new_product #section02 .head_ {
	height: 50px;
	padding: 0 0 0 290px;
	margin-bottom: 45px;
	background: #dddddd;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	line-height: 50px;
	position: relative;
	overflow: hidden;
}
#new_product #section02 .head_ p {
	width: 255px;
	height: 50px;
	padding: 0 25px 0 0;
	background: #3e3e3e url(../img/usr/freepage/new_product/title_bg.png) right top no-repeat;
	-webkit-border-radius: 25px 0 0 25px;
	-moz-border-radius: 25px 0 0 25px;
	border-radius: 25px 0 0 25px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	position: absolute;
	top: 0;
	left: 0;
	color: #ffffff;
}
#new_product #section02 .head_ p span {
	font-size: 26px;
	margin-left: 5px;
	color: #ffffff;
	position: relative;
	top: 2px;
}
#new_product #section02 .head_ h3 {
	height: 50px;
	line-height: 50px;
	font-size: 22px;
	font-weight: bold;
}
#new_product #section02 .line01_ { margin-bottom: 40px; overflow: hidden;}
#new_product #section02 .line02_ { margin-bottom: 40px; overflow: hidden;}
#new_product #section02 .line01_ .image_ { width: 340px; float: right;}
#new_product #section02 .line01_ .text_  { width: 622px; float: left;}
#new_product #section02 .line02_ .image_ { width: 340px; float: left;}
#new_product #section02 .line02_ .text_  { width: 622px; float: right;}
#new_product #section02 #point03 ul { padding: 20px 0 20px 20px; margin-bottom: 40px; background: #ffffff; overflow: hidden;}
#new_product #section02 #point03 ul li { width: 310px; margin: 0 10px 0 0; float: left;}
#new_product #section02 #point03 ul li h4 { padding: 12px 10px 10px 10px; font-size: 17px; font-weight: bold; text-align: center; background: #e60421; color: #ffffff;}
#new_product #section02 #point03 ul li h4 span { margin-right: 10px;}
#new_product #section02 #point03 ul li h4 img  { height: 20px; vertical-align: top;}
#new_product #section03 .con_ { margin-bottom: 40px;}
#new_product #section03 h3 {
	padding: 10px 0;
	margin-bottom: 18px;
	border-bottom: #000000 1px solid;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #dddddd;
}
#new_product #section03 p a { text-decoration: underline;}
#new_product #section04 ul { width: 110%; overflow: hidden;}
#new_product #section04 ul li { width: 490px; margin: 0 10px 15px 0; float: left;}
#new_product #section04 ul li .image_ { width: 490px; height: 212px; margin-bottom: 5px; overflow: hidden;}
#new_product #section04 ul li .image_ img {
	max-width: 490px;
	max-height: 212px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
#new_product #section04 ul li .image_:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
#new_product #section04 ul li h3 { font-size: 18px; font-weight: bold; text-align: center;}

p.btn_line {
 text-align:center;
 margin-top:30px;
}

a.btn_new_product {
  display: inline-block;
  line-height: 1.5;
  padding: 1em 5em;
  text-decoration: none !important;
  background: red;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 7px #a50000;
  border-radius: 5px;
  font-size: 1.2rem;
  font-weight: bold;
}

a.btn_new_product:　active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(7px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

#new_product #section04 h3 {
    padding: 12px;
    margin-top: 40px;
    margin-bottom: 18px;
    border-bottom: #000000 1px solid;
    font-size: 16px;
    font-weight: bold;
    background: #dddddd;
}