@charset "UTF-8";

/* -------------------------------------------
	module_titleArea
---------------------------------------------- */
#module_titleArea { min-height: 48px; height: auto !important; height: 48px; }
#module_titleArea #category_title { float: left; padding: 10px 0 0 13px; font-size: 1%; }
#module_titleArea .social_wrap { border-right:1px solid #ccc; height:20px; position:absolute; right:250px; top:8px; }
#module_titleArea .social_wrap li { float:left; margin-right:15px; }
#module_titleArea ul#extra_nav { float:left; padding:15px 0 0 15px; }
#module_titleArea ul#extra_nav li { font-size:1px; line-height:0; }


/* -------------------------------------------
	ログイン
---------------------------------------------- */
#login_wrap.under { float: right; width: 230px; margin-bottom: 30px; }
/* ログイン前 */
#login_wrap.under .before { background-color: #4d4d4d; color: #fff; }
#login_wrap.under .before .wrap { padding: 25px; }
#login_wrap.under .before .wrap dt.label { margin-bottom: 0.5em; font-size: 133.3%; font-weight: bold; text-align: center; }
#login_wrap.under .before .wrap dd.member .bt_login { margin-bottom: 1em; }
#login_wrap.under .before .wrap dd.member .bt_login a { width: 100%; min-height: 33px; padding-top: 14px; }
#login_wrap.under .before .wrap dd.member .links { margin-bottom: 1.35em; padding-bottom: 1em; border-bottom: 1px solid #e1e1e1; }
#login_wrap.under .before .wrap dd.member .links li { margin-top: 3px; }
#login_wrap.under .before .wrap dd.member .links li a { display: inline-block; color: #fff; background-image: url(../image/arr_white.png); }
#login_wrap.under .before .wrap dd.fresh .bt_register_member { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #e1e1e1; }
#login_wrap.under .before .wrap dd.fresh .bt_register_member a { width: 100%; min-height: 33px; padding-top: 14px; }
#login_wrap.under .before .wrap dd.bt_register_products a { width: 100%; min-height: 33px; padding-top: 14px; }
/* ログイン後 */
#login_wrap.under .after { border: 1px solid #e1e1e1; }
#login_wrap.under .after .wrap { padding: 25px; }
#login_wrap.under .after .wrap .user_name { margin-bottom: 0.75em; padding-bottom: 0.75em; border-bottom: 1px solid #e1e1e1; }
#login_wrap.under .after .wrap .user_name dt { margin-bottom: 0.35em; font-size: 116.6%; }
#login_wrap.under .after .wrap .user_name dd { font-size: 150%; font-weight: bold; }
#login_wrap.under .after .wrap .user_name dd span { display: block; text-align: right; font-size: 88.8%; }
#login_wrap.under .after .wrap .user_name .user_btn,
#login_wrap.under .after .wrap .user_name .sp_slide_btn { display: none; }
#login_wrap.under .after .wrap .user_point { margin-bottom: 0.75em; padding-bottom: 0.75em; border-bottom: 1px solid #e1e1e1; }
#login_wrap.under .after .wrap .user_point dt { font-size: 116.6%; }
#login_wrap.under .after .wrap .user_point dd { font-size: 150%; font-weight: bold; text-align: right; color: #d82f1f; }
#login_wrap.under .after .wrap .user_point dd span { margin-left: 10px; font-size: 66.6%; color: #333; }
#login_wrap.under .after .wrap .expire_point { margin-bottom: 1em; }
#login_wrap.under .after .wrap .expire_point dd { font-size: 125%; font-weight: bold; text-align: right; }
#login_wrap.under .after .wrap .expire_point dd span { margin-left: 10px; font-size: 80%; }
#login_wrap.under .after .wrap .user_btn_wrap .user_btn { margin-bottom: 0.75em; padding-bottom: 0.75em; border-bottom: 1px solid #e1e1e1; }
#login_wrap.under .after .wrap .user_btn_wrap .user_btn .bt_login a,
#login_wrap.under .after .wrap .user_btn_wrap .user_btn .bt_logout a { padding: 1.1em 0; }
#login_wrap.under .after .wrap .user_btn_wrap .user_btn .bt_login a { margin-bottom: 5px; }
#login_wrap.under .after .wrap .user_btn_wrap .user_btn .change_info { margin-top: 0.75em; }
#login_wrap.under .after .wrap .user_btn_wrap .user_btn .change_info a { font-size: 91.6%; color: #333; }
#login_wrap.under .after .wrap .user_btn_wrap .register_btn a { padding: 1.1em 0; }
/* ボタン */
#login_wrap .login .bt_login a,
#login_wrap .login .bt_logout a,
#login_wrap .login .bt_register_member a,
#login_wrap .login .bt_register_products a { display: block; text-align: center; font-size: 108.3%; font-weight: bold; }
#login_wrap .login .bt_login a { background-color: #d82f1f; border: 1px solid #e0594c; color: #fff; }
#login_wrap .login .bt_login a:hover { text-decoration: none; background-color: #e0594c; border: 1px solid #e67a70; }
#login_wrap .login .bt_logout a { background-color: #444; border: 1px solid #363636; color: #fff; }
#login_wrap .login .bt_logout a:hover { text-decoration: none; background-color: #7c7c7c; border: 1px solid #737373; }
#login_wrap .login .bt_register_member a { background-color: #fff; border: 1px solid #dadada; color: #d82f1f; }
#login_wrap .login .bt_register_member a:hover { text-decoration: none; background-color: #e0594c; border: 1px solid #e67a70; color: #fff; }
#login_wrap .login .bt_register_products a { background-color: #00a2d0; border: 1px solid #11add9; color: #fff; }
#login_wrap .login .bt_register_products a:hover { text-decoration: none; background-color: #4dbede; border: 1px solid #59c6e4; }


/* -------------------------------------------
	フッターリンク
---------------------------------------------- */
#footer_button_area { width: 850px; min-width: 850px; margin: 0 auto; }
#footer_button_area.w980_center { width: 980px; min-width: 980px; }
#footer_button_area .container { margin-top: 50px; padding: 30px; border-top: 1px solid #e8e8e8; background-color: #f8f8f8; text-align: center; }
#footer_button_area .back_button { display: inline-block; padding: 16px 25px; background-color: #404040; text-align: center; color: #fff; font-size: 116.6%; }
#footer_button_area .back_button:hover { opacity: .75; filter: alpha(opacity=75); text-decoration: none; }
#footer_button_area .back_button span { display: inline-block; padding-right: 17px; background: url(../image/arr_back.png) no-repeat right center;}

#footer_links { background-color: #404040; font-size: 75%; }
#footer_links .container { width: 824px; min-width: 824px; margin: 0 auto; padding: 16px 13px; background-color: #404040; }
#footer_links.w980_center .container { width: 954px; min-width: 954px; }
#footer_links ul { float: left; border-left: 1px solid #e6e6e6; }
#footer_links ul.right { float: right; }
#footer_links li { float: left; border-right: 1px solid #e6e6e6; }
#footer_links a { display: block; padding: 0 14px 0 26px; color: #fff; background: url(../image/arr_gray.png) no-repeat 14px 48%;}


/* -------------------------------------------
	フッターサイトマップ
---------------------------------------------- */
#footer_sitemap { position: relative; padding: 40px 0; background-color: #f8f8f8; }
#footer_sitemap .container { width: 940px; margin: 0 auto; font-size: 75%; }
#footer_sitemap .container > ul > li { float: left; width: 245px; }
#footer_sitemap .container > ul > li:first-child { width: 205px; }
#footer_sitemap .container > ul > li .label { display: block; margin: 0 0 0.5em 41px; }
#footer_sitemap .container > ul > li:first-child .label { margin-left: 0; }
#footer_sitemap .container > ul > li .label em { display: none; }
#footer_sitemap .container > ul > li .wrap { width: 204px; margin-left: 20px; padding-left: 21px; border-left: 1px solid #e6e6e6; }
#footer_sitemap .container > ul > li:first-child .wrap { width: 205px; margin-left: 0; padding-left: 0; border-left: none; }
#footer_sitemap .container .wrap li { margin-top: 0.75em; }
#footer_sitemap .container .wrap li a { display: inline-block; padding-left: 10px; background: url(../image/arr.png) no-repeat 0 0.45em; }
#footer_sitemap .container .wrap ul + ul { margin-top: 0.75em; border-top: 3px double #e6e6e6; }
#footer_sitemap .container .wrap .note { margin-top: 0.75em; font-size: 83.3%; }
.loading { left: 50%; margin: -12px 0 0 -12px; position: absolute;	top: 50%; }


/* -------------------------------------------
	コンテンツ
---------------------------------------------- */
#content {
	width:980px;
	margin:45px auto 70px;
	font-size: 75%;
}

#contents_wrap {
	float: left;
	width: 700px;
}

.highlights_wrap {
	background-color: #fcf4f3;
	border: 1px solid #d5d0cf;
	color: #ab0404;
	font-size: 116.6%;
	margin-bottom: 30px;
	padding: 1.5em 24px;
}

/* -------------------------------------------
	ページトップ
---------------------------------------------- */
.pagetop {
  margin: 40px auto 0;
	text-align: right;
}
.pagetop a {
  background: url(/club-me/common/image/arr_pagetop.png) no-repeat 20px 45%;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	display: inline-block;
	padding: 0 20px 0 34px;
	color: #333;
}

/* -------------------------------------------
	アイコン
---------------------------------------------- */
.blank img {
   margin-left: 5px;
}
.arr {
	background: url(/club-me/common/image/arr.png) no-repeat 0 0.4em;
	padding-left: 12px;
}

/* -------------------------------------------
	リンク
---------------------------------------------- */
.link_area {
	background-color: #f8f8f8;
	padding: 15px 20px;
	font-size: 116.7%;
}

.button {
	color: #fff!important;
	display: block;
	font-size: 116.7%;
	font-weight: bold;
	background-color: #01abed;
	padding: 20px 5px 18px;
	text-align: center;
	text-decoration: none !important;
}
.button:hover {
	background-color: #1bb4ef;
}
.button .arr {
  background-image: url(/club-me/common/image/arr_white.png);
}

.button_wrap {
	background-color: #f8f8f8;
	padding: 30px 45px;
	text-align: center;
}
.button_wrap .button {
	font-size: 133.3%;
	display: inline-block;
	padding: 25px 0 20px;
	width: 370px;
}
.button_wrap02 {
	border-top: 1px solid #e6e6e6;
	margin-top: 35px;
	padding-top: 30px;
	text-align: center;
}
.button_wrap02 .button {
	display: inline-block;
	padding: 20px 45px 18px;
}

.back {
	border-top: 1px solid #e6e6e6;
	margin-top: 35px;
	padding-top: 15px;
	text-align: right;
	font-size: 116.7%;
}

/* -------------------------------------------
	タイトル
---------------------------------------------- */
#cme_ttl {
	height: 145px;
	padding-top: 55px;
	text-align: center;
	min-width: 980px;
}
#cme_ttl h2 {
	margin-bottom: 20px;
}

.bknum_ttl {
	border-bottom: 2px solid #c2bcad;
	text-align: center;
	padding-bottom: 3px;
	margin-bottom: 40px;
}
.bknum_ttl span {
	display: block;
	border-bottom: 1px solid #c2bcad;
	padding-bottom: 28px;
}

.border_headline {
	font-size: 150.0%;
	font-weight: bold;
	border-top: 2px solid #01abed;
	border-bottom: 1px solid #d3d3d3;
	padding: 30px 0 20px;
	margin-bottom: 25px;
}

.head {
	font-size: 116.7%;
	font-weight: bold;
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 6px;
	margin-bottom: 12px;
}

#border_page_title {
	border-bottom: 1px solid #d9d9d9;
	height: 19px;
	margin-bottom: 48px;
	position: relative;
	text-align: center;
}
#border_page_title span img {
	background-color: #fff;
	padding: 0 20px;
}


/* -------------------------------------------
	リスト
---------------------------------------------- */
.normal_list li {
  list-style: disc outside none;
  margin-left: 1.3em;
}

.note_list li {
  padding-left: 1.1em;
	text-indent: -1.1em;
}

/* -------------------------------------------
	汎用クラス
---------------------------------------------- */
.txt12 { font-size:100%; }
.txt14 { font-size:116.7%; }
.txt16 { font-size:133.3%%; }
.txt18 { font-size:150%; }

.bold {	font-weight: bold; }

.color_red { color: #ab0404; }

.br05em { margin-bottom: 0.5em; }
.br1em { margin-bottom: 1em; }