@charset "euc-jp";
/* リセットと基本設定 */
* {
padding:0;
margin:0;
font-weight:normal;
text-decoration:none;
font-size:12px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#333;
line-height:1.5em;
}

h3{
text-indent:-9999px;
}

ul, ol, li {
list-style-type:none;
}

img {
border:none;
vertical-align:bottom;
}

strong {
font-weight:bold;
}

select option {
font-size:11px;
}


/* リンク設定 --------------------------------------------------------------- */
a{
text-decoration:underline;
/* ↓Firefoxでリンクの点線が伸びるのを防ぐ↓ */
overflow:hidden;
}

a:hover{
color:#999;
text-decoration:none;
}


/* レイヤー設定 ///////////////////////////////////////////////////////////// */
#rayler_0 {
width:100%;
position:fixed;
z-index:1;
background:url(../img/images/body_bg.jpg) top repeat-x;
left:0;
}

#rayler_1 {
width:100%;
z-index:9999;
position:absolute;
top:357px;
left:0;
background:#fff url(../img/images/base_bg.jpg) top repeat-x;
}




/* 華の会メール紹介動画 ///////////////////////////////////////////////////// */
#movie_hanamail dt {
height:43px;
}

#movie_hanamail dd {
height:118px;
background:url(../img/images/movie_hana_frame.gif) no-repeat;
text-align:center;
}

#movie_hanamail dd iframe {
width:204px;
height:115px;
border:none;
margin:0 auto;
}




/* BODY ///////////////////////////////////////////////////////////////////// */
body {
text-align:center;
/*
transform: scale(1.1);
transform-origin:50% 0;
overflow-x:hidden;
*/
}

#age_check {
background:url(../img/images/body_bg.jpg) top repeat-x;
/*
background-size:auto 54%;
*/
}

/* IEのみに適用 */
@media all and (-ms-high-contrast: none) {
#rayler_0 {
/*
transform: scale(1.1);
transform-origin:50% 0;
overflow-x:hidden;
*/
}
}




#header_base, div#base, #footerTbl {
width:930px;
margin:0 auto;
text-align:left;
}

#base {
overflow:hidden;
}



/* ヘッダ /////////////////////////////////////////////////////////////////// */
div#header {
width:100%;
height:357px;
position:relative;
background:url(../img/images/head_img.jpg) top no-repeat;
}

/* ロゴ画像 */
div#header #logo {
width:145px;
padding-top:11px;
float:left;
text-indent:-9999px;
}

div#header #logo a {
width:165px;
height:28px;
display:block;
background:url(../img/images/logo.png?20221202) no-repeat;
background-size:cover;
}

div#header h1 {
padding-top:20px;
font-size:12px;
line-height:1;
}


div#header h1 a	{ text-decoration:none; }
div#header h1 a:hover	{ color:#333; }


/* 提携パートナー募集ボタン */
#header_admini {
position:absolute;
top:12px;
right:0;
}

#header_admini a {
display:inline-block;
font-size:11px;
color:#fff;
text-decoration:none;
line-height:30px;
padding:0 5px 0 25px;
background:#06C url(../img/images/icon/icon_partner.png) 5px center no-repeat;
border-radius:5px;
}

#header_admini a:hover {
background:#099 url(../img/images/icon/icon_partner.png) 5px center no-repeat;
}


/* ヘッダ画像 */
h2 {
text-indent:-9999px;
}


/* メインナビ /////////////////////////////////////////////////////////////// */
#main_nav_bg {
width:100%;
background:url(../img/images/main_nav_bg.jpg) top repeat-x;
text-align:center;
}

#main_nav {
width:930px;
height:30px;
margin:0 auto 20px;
/*background:url(../img/images/nav_border.jpg) top no-repeat;*/
overflow:auto;
text-align:left;
}

#main_nav_list {
background:url(../img/images/nav_line.gif) left no-repeat;
overflow:auto;
}

#main_nav_list li {
float:left;
width:15%;
background:url(../img/images/nav_line.gif) right no-repeat;
}

#main_nav_list #nav_top {
width:10%;
}

#main_nav_list a {
display:block;
height:30px;
text-align:center;
}

#main_nav_list #nav_male a {
background:url(../img/images/main_navMa_bg.jpg) top repeat-x;
}

#main_nav_list #nav_female a {
background:url(../img/images/main_navFe_bg.jpg) top repeat-x;
}

/* ボタン画像指定 
#nav_top a		{ background:url(../img/images/nav_top.jpg) top no-repeat; }
#nav_male a		{ background:url(../img/images/nav_male.jpg) top no-repeat; }
#nav_female a	{ background:url(../img/images/nav_female.jpg) top no-repeat; }
#nav_guide a	{ background:url(../img/images/nav_guide.jpg) top no-repeat; }
#nav_pay a		{ background:url(../img/images/nav_pay.jpg) top no-repeat; }
#nav_inq a		{ background:url(../img/images/nav_inq.jpg) top no-repeat; }
#nav_ad	a		{ background:url(../img/images/nav_ad.jpg) top no-repeat; }
#nav_ad2 a		{ background:url(../img/images/nav_ad2.jpg) top no-repeat; }
#nav_media	a	{ background:url(../img/images/nav_media.jpg) top no-repeat; }

#nav_top a:hover	{ background:url(../img/images/nav_top_mo.jpg) top no-repeat; }
#nav_male a:hover	{ background:url(../img/images/nav_male_mo.jpg) top no-repeat; }
#nav_female a:hover	{ background:url(../img/images/nav_female_mo.jpg) top no-repeat; }
#nav_guide a:hover	{ background:url(../img/images/nav_guide_mo.jpg) top no-repeat; }
#nav_pay a:hover 	{ background:url(../img/images/nav_pay_mo.jpg) top no-repeat; }
#nav_inq a:hover 	{ background:url(../img/images/nav_inq_mo.jpg) top no-repeat; }
#nav_ad a:hover 	{ background:url(../img/images/nav_ad_mo.jpg) top no-repeat; }
#nav_ad2 a:hover	{ background:url(../img/images/nav_ad2_mo.jpg) top no-repeat; }
#nav_media	a:hover	{ background:url(../img/images/nav_media_mo.jpg) top no-repeat; }
*/

/* 位置固定 */
.fixed {
top:0;
left:0;
position:fixed;
z-index:10000;
}



/* サイドカラム共通 ///////////////////////////////////////////////////////// */
#main_left,#main_center,#main_right{ margin-bottom:10px; }

.sub_box{
width:210px;
background:url(../img/images/sub_side.gif) left repeat-y;
margin-bottom:10px;
position:relative;
}

/* サイドカラム各タイトル */
.sub_title{
height:45px;
margin-bottom:10px;
text-indent:-9999px;
}

#st_contents{ background:url(../img/images/st_contents.gif) no-repeat; }
#st_point{ background:url(../img/images/st_point.gif) no-repeat; height:15px; }
#st_support{ background:url(../img/images/st_support.gif) no-repeat; }
#st_prof_sh{ background:url(../img/images/st_prof_sh.gif) no-repeat; }
#st_mb{ background:url(../img/images/st_mb.gif) no-repeat; }
#st_entry{ background:url(../img/images/st_entry.gif) no-repeat; }
#st_info{ background:url(../img/images/st_info.gif) no-repeat; }
#st_green{ background:url(../img/images/st_green.gif) no-repeat; }

.sub_box_dd{
padding:0 5px 10px;
}

.sub_box_btm {
width:100%;
height:10px;
background:url(../img/images/sub_btm.gif) left bottom no-repeat;
position:absolute;
bottom:0;
left:0;
}

.sub_box .sideMar{
padding-left:5px;
}

/* 画像バナーのマージン設定 */
#afiri_img,
.ad_img,
#sp_guide {
display:block;
margin-bottom:10px;
}


/* 左カラム ///////////////////////////////////////////////////////////////// */
#main_left{
width:240px;
float:left;
}


/* メンバーログイン */
#m_login{
width:210px;
height:494px;
background:url(../img/images/log_bg.gif) left repeat-y;
margin-bottom:18px;
}

.login_box	{ background:url(../img/images/log_top.jpg) no-repeat; }

/* フォーム切り替えボタン */
.login_tab	{
padding:37px 0 15px;
text-align:center;
cursor:pointer;
}

.loginDl{
padding-left:5px;
}

/* ログイン情報を記憶するチェックボタン */
#data_save { margin:0 0 10px 10px; padding-top:5px; }

#data_save input { margin-right:5px; }

#data_save label {
color:#fff;
font-size:14px;
}


/* 項目部分 */
#login_id,#login_mail,.login_pw,#login_id_w,#login_pw_w{
width:84px;
height:20px;
text-indent:-9999px;
}

#login_id{ background:url(../img/images/login_id.jpg) no-repeat; }
#login_mail{ background:url(../img/images/login_mail.jpg) no-repeat; }
.login_pw{ background:url(../img/images/login_pw.jpg) no-repeat; }

#login_id_w{ background:url(../img/images/login_id_w.jpg) no-repeat; }
#login_pw_w{ background:url(../img/images/login_pw_w.jpg) no-repeat; }

.loginDl select	{ margin-top:5px; }

.loginDl dd	{
margin:0 10px 10px 4px;
text-align:right;
}

.loginDl dd input{
width:100%;
border:1px solid #ccc;
padding:2px 0;
ime-mode:inactive;
}

/* ログインボタン */
#loginBt input{
margin:0 0 7px 5px;
background:url(../img/images/bt_login.jpg) no-repeat;
}

#loginBt input:hover{ background:url(../img/images/bt_login_mo.jpg) no-repeat; }

.re_pass{
text-align:right;
padding-right:7px;
margin-bottom:8px;
}

.re_pass a{ color:#fff; font-size:13px;} /* パスワードを忘れた方 */


/* ブックマークボタン */
#bt_bookmark { margin-bottom:20px; }

#bt_bookmark input {
display:block;
border:none;
width:210px;
height:33px;
cursor:pointer;
text-indent:-9999px;
background:url(../img/images/bt_bookmark.jpg) no-repeat;
}

#bt_bookmark input:hover { background:url(../img/images/bt_bookmark_mo.jpg) no-repeat; }


/* 華メールコンテンツ */
#contents_list{ margin-top:-10px; } /* 一番上のボタンのトップマージンを詰める */

#contents_list a{
display:block;
height:40px;
text-indent:-9999px;
}

#contents_list #menu_ma,#contents_list #menu_fe {
height:65px;
}

#menu_ma{ background:url(../img/images/menu_ma.gif) no-repeat; }
#menu_fe{ background:url(../img/images/menu_fe.gif) no-repeat; }
#menu_use{ background:url(../img/images/menu_use.gif) no-repeat; }
#menu_pay{ background:url(../img/images/menu_pay.gif) no-repeat; }
#menu_rule{ background:url(../img/images/menu_rule.gif) no-repeat; }
#menu_pp{ background:url(../img/images/menu_pp.gif) no-repeat; }
#menu_sp{ background:url(../img/images/menu_sp.gif) no-repeat; }
#menu_inq{ background:url(../img/images/menu_inq.gif) no-repeat; }
#menu_age { background:url(../img/images/menu_age.gif) no-repeat; }
#menu_faq { background:url(../img/images/menu_faq.gif) no-repeat; }
#menu_exp { background:url(../img/images/menu_exp.gif) no-repeat; }

#menu_ma:hover{ background:url(../img/images/menu_ma_mo.gif) no-repeat; }
#menu_fe:hover{ background:url(../img/images/menu_fe_mo.gif) no-repeat; }
#menu_use:hover{ background:url(../img/images/menu_use_mo.gif) no-repeat; }
#menu_pay:hover{ background:url(../img/images/menu_pay_mo.gif) no-repeat; }
#menu_rule:hover{ background:url(../img/images/menu_rule_mo.gif) no-repeat; }
#menu_pp:hover{ background:url(../img/images/menu_pp_mo.gif) no-repeat; }
#menu_sp:hover{ background:url(../img/images/menu_sp_mo.gif) no-repeat; }
#menu_inq:hover{ background:url(../img/images/menu_inq_mo.gif) no-repeat; }
#menu_age:hover			 { background:url(../img/images/menu_age_mo.gif) no-repeat; }
#menu_faq:hover		     { background:url(../img/images/menu_faq_mo.gif) no-repeat; }
#menu_exp:hover { background:url(../img/images/menu_exp_mo.gif) no-repeat; }


/* Yahoo!ウォレット */
#yahooW {
margin-bottom:18px;
}


/* ポイントの購入 */
#dl_point	{ margin:0 3px; }

#dl_point dt	{
text-indent:-9999px;
height:35px;
}

#point_card		{ background:url(../img/images/point_credit.gif) no-repeat; }
#point_cvs_list	{ background:url(../img/images/point_cvs_list.gif) no-repeat; }
#point_rakuten	{ background:url(../img/images/point_rakuten.gif) no-repeat; }
#point_yahoo	{ background:url(../img/images/point_yahoo.gif) no-repeat; }

#dl_point dd	{
border-bottom:1px dotted #ccc;
margin-bottom:6px;
padding-bottom:6px;
}


/* お客様サポートセンター */
#sp_tel,#sp_mail{ text-indent:-9999px; margin-left:3px; }

#sp_tel{ height:98px; background:url(../img/images/sp_tel.gif) no-repeat; }
#sp_mail a{ display:block; height:57px; background:url(../img/images/sp_mail.gif) no-repeat; }




/* Twitter /////////////////////////////////////////////////////////////////// */

#twitter_box {
width:210px;
}

#twitter_box a {
display:block;
background:#1da1f3 url(../img/images/icon/icon_twitter.png) 10px center no-repeat;
text-indent:40px;
text-decoration:none;
font-size:14px;
color:#fff;
line-height:40px;
border-radius:5px;
}

#twitter_box a:hover {
background-color:#57bfff;
}




/* メインカラム ////////////////////////////////////////////////////////////// */
#main_center{
width:450px;
float:left;
}

.contents_box {
margin-bottom:30px;
font-size:13px;
}


/* トップページ ///////////////////////////////////////////////////////////// */
/* regi_info */
#regi_info {
margin-bottom:23px;
}


/* 華の会メールCM枠 */
#movie_main {
width:450px;
height:253px;
position:relative;
margin-bottom:20px;
}

#movie_main iframe {
position:absolute;
top:0;
left:0;
}


/* 掲示板書き込み検索 ------------------------------------------------------- */
#top_bbs{
margin-bottom:20px;
background:url(../img/images/default/bbs_side.gif) left repeat-y; 
}

#top_bbs dt{
height:45px;
background:url(../img/images/default/t_bbs_sh.jpg) no-repeat;
text-indent:-9999px;
}

#top_bbs dd{
background:url(../img/images/default/bbs_btm.gif) left bottom no-repeat;
padding-bottom:13px;
}

/* 登録・ログイン者数 */
#members	{
text-align:center;
margin:6px 10px 0;
font-size:15px;
background:#f2f0e8;
padding:5px;
}



/* 検索フォーム */
#top_bbsTbl{ width:100%; }

#top_bbsTbl td{
border-bottom:1px dotted #333;
padding:0 0 8px 45px;
}

#top_bbsTbl td select{ width:190px; }

/* ボーダーを消す */
#top_bbsTbl td.borderNone{ border-bottom:0; }

#top_bbsTbl span{
display:block;
width:65px;
height:12px;
margin-right:8px;
margin-top:3px;
text-indent:-9999px;
float:left;
}

#tb_bbs_name{ background:url(../img/images/default/bbs_name.gif) no-repeat; }
#tb_bbs_img{ background:url(../img/images/default/bbs_img.gif) no-repeat; }
#tb_bbs_sex{ background:url(../img/images/default/bbs_sex.gif) no-repeat; }
#tb_bbs_age{ background:url(../img/images/default/bbs_age.gif) no-repeat; }
#tb_bbs_area{ background:url(../img/images/default/bbs_area.gif) no-repeat; }

/* 検索ボタン */
#tb_searchBt input{
background:url(../img/images/bt/bt_bbs.jpg) no-repeat;
margin:0 0 0 125px;
}

#tb_searchBt input:hover{ background:url(../img/images/bt/bt_bbs_mo.jpg) no-repeat; }


/* 勇気をもって… ----------------------------------------------------------- */
#top_catch {
margin-bottom:20px;
}

#top_catch dt{
text-indent:-9999px;
height:53px;
background:url(../img/images/default/t_catch.gif) no-repeat;
}

#top_catch dd {
padding-top:7px;
line-height:1.8;
font-size:13px;
}


/* 今すぐ登録・ご利用できます ----------------------------------------------- */
#top_regi {
background:url(../img/images/top_regi_bg.gif) repeat-y left;
overflow:hidden;
margin-bottom:15px;
}

#top_regi ul {
overflow:hidden;
padding:10px 0 15px 13px;
background:url(../img/images/top_regi_btm.gif) left bottom no-repeat;
}

#top_regi li {
width:214px;
float:left;
}


#slide_afili {
margin-bottom:15px;
}


/* PR枠（看板・雑誌） ------------------------------------------------------- */
#pr_bb { margin:20px 0; }

#pr_post { margin-bottom:15px; }

#pr_truck {
height:253px;
overflow:hidden;
margin-bottom:20px;
/* background:url(../img/images/default/pr_truck_bg.gif) repeat-y; */
}


#pr_truck dt img { vertical-align:bottom; }

/*
#pr_truck dd {
text-align:center;
padding-bottom:3px;
background:url(../img/images/default/pr_truck_btm.gif) bottom no-repeat;
}
*/

#pr_truck dd iframe { margin:0 auto; vertical-align:bottom; }


/* 登録ユーザーの声 --------------------------------------------------------- */
#user_list{
padding-bottom:15px;
margin-bottom:30px;
background:url(../img/images/default/user_btm.gif) left bottom no-repeat;
clear:left;
}

#user_list dt{
height:79px;
text-indent:-9999px;
background:url(../img/images/default/t_user.gif) no-repeat;
}

#user_list dd{ margin-top:-20px; }

#userTbl{ margin:0 15px; }

#userTbl tr{ vertical-align:top; }

.userTbl_left,.userTbl_right{ padding:10px 0; border-bottom:1px dotted #333; }

.userTbl_left{ width:60px; }

.userTbl_left .user_area{
background:#eee;
text-align:center;
padding:3px 0;
}

.userTbl_right{ padding-left:10px; }

.userTbl_right strong{
display:block;
font-weight:bold;
margin-bottom:5px;
}

/* 利用者の声をもっと見る */
#user_more{ text-align:right; margin:15px 15px 0; }
#user_more a{
display:inline-block;
width:173px;
height:29px;
background:url(../img/images/bt/bt_user.gif) no-repeat;
text-align:left;
text-indent:-9999px;
}

#user_more a:hover{ background:url(../img/images/bt/bt_user_mo.gif) no-repeat; }


/* アフィリ募集バナー */
#aff_banner	{ margin-bottom:15px; }

#bt_admini { margin-left:37px; }

#bt_media { margin:-29px 0 0 240px; }


/* 華メールへのお問い合わせ ------------------------------------------------- */
#top_info *{ text-indent:-9999px; }

#top_info{
height:130px;
background:url(../img/images/default/top_info.jpg) no-repeat;
margin-bottom:15px;
}


/* サブページタイトル /////////////////////////////////////////////////////// */
h3.sub_title{
height:24px;
margin-bottom:25px;
}

#t_bbs		{ background:url(../img/images/title/t_bbs.gif) no-repeat; } /* 掲示板書き込み検索 */
#t_prof		{ background:url(../img/images/title/t_prof.gif) no-repeat; } /* プロフィール検索 */
#t_regi		{ background:url(../img/images/title/t_regi.gif) no-repeat; } /* 無料会員登録 */
#t_chara	{ background:url(../img/images/title/t_chara.gif) no-repeat; } /* データ登録 */
#t_tel		{ background:url(../img/images/title/t_tel.gif) no-repeat; } /* 電話番号認証 */
#t_pw		{ background:url(../img/images/title/t_pw.gif) no-repeat; } /* パスワード再送信 */
#t_pay		{ background:url(../img/images/title/t_pay.gif) no-repeat; } /* ご利用料金 */
#t_use		{ background:url(../img/images/title/t_use.gif) no-repeat; } /* ご利用方法 */
#t_rule		{ background:url(../img/images/title/t_rule.gif) no-repeat; } /* 利用規約 */
#t_pp		{ background:url(../img/images/title/t_pp.gif) no-repeat; } /* プライバシーポリシー */
#t_sp		{ background:url(../img/images/title/t_sp.gif) no-repeat; } /* 特定商取引法に関する表記 */
#t_inq		{ background:url(../img/images/title/t_inq.gif) no-repeat; } /* お問い合わせ */
#t_del		{ background:url(../img/images/title/t_del.gif) no-repeat; } /* 仮登録削除 */
#t_need		{ background:url(../img/images/title/t_need.gif) no-repeat; } /* 会員登録が必要です */
#t_hanaM	{ background:url(../img/images/title/t_hanaMail.gif) no-repeat; } /* 華の会メールとは */
#t_newRegi	{ background:url(../img/images/title/t_newRegi.gif) no-repeat; } /* 新規登録方法（無料） */
#t_fund		{ background:url(../img/images/title/t_fund.gif) no-repeat; } /* 利用規約 */

#t_spGuide	{ background:url(../img/images/title/t_spGuide.gif) no-repeat; } /* スマートフォンサイトの案内 */
#t_report	{ background:url(../img/images/title/t_report.gif) no-repeat; } /* ユーザープロフィール */

#t_error	{ background:url(../img/images/title/t_error.gif) no-repeat; } /* エラーが発生しました */
#t_login_error{ background:url(../img/images/title/t_login_error.gif) no-repeat; } /* ログイン失敗エラー */
#t_error_2	{ background:url(../img/images/title/t_error_2.gif) no-repeat; } /* 登録済みのアカウント */
#t_re_entry	{ background:url(../img/images/title/t_re_entry.gif) no-repeat; } /* 退会済みのアカウント */
#t_re_entry_2{ background:url(../img/images/title/t_re_entry_2.gif) no-repeat; } /* 再登録完了 */

#t_domain	{ background:url(../img/images/title/t_domain.gif) no-repeat; }	/* ドメイン指定受信 */

#t_age		{ background:url(../img/images/title/t_age.gif) no-repeat; } /* 年齢確認 */
#t_age_faq	{ background:url(../img/images/title/t_age_faq.gif) no-repeat; } /* 年齢確認のよくある質問 */
#t_age_mail	{ background:url(../img/images/title/t_age_mail.gif) no-repeat; } /* 書類をメールで送信する場合 */
#t_age_fax	{ background:url(../img/images/title/t_age_fax.gif) no-repeat; } /* 書類をFAXで送信する場合 */
#t_age_cre	{ background:url(../img/images/title/t_age_cre.gif) no-repeat; } /* クレジットカードによる認証 */

#t_faq		{ background:url(../img/images/title/t_faq.gif) no-repeat; height:24px; margin-bottom:25px; text-align:left; text-indent:-9999px; } /* よくある質問 */

#t_exp		{ background:url(../img/images/title/t_exp.gif) no-repeat; } /* 出会い体験談 */
#t_expF		{ background:url(../img/images/title/t_expF.gif) no-repeat; } /* 体験談の登録 */

#t_ageVer	{ background:url(../img/images/top/t_age_ver.gif) center no-repeat; } /* 年齢認証 */
#t_mailCheck{ background:url(../img/images/title/t_mailCheck.gif) center no-repeat; } /* メールアドレス認証 */

#t_magazine	{ background:url(../img/images/title/t_magazine.gif) no-repeat; height:24px; margin-bottom:25px; text-align:left; text-indent:-9999px; } /* 雑誌の掲載実績 */
#t_tissue	{ background:url(../img/images/title/t_tissue.gif) no-repeat; } /* ティッシュ配布風景 */

#t_BCguide		{ background:url(../img/images/title/t_BCguide.gif) no-repeat; }		/* ビットキャッシュのご利用方法 */




.dlList dt{
background:#EDEAE0;
text-align:center;
padding:3px 0;
font-size:15px;
font-weight:bold;
color:#8A0105;
}

.dlList dd{
padding:10px;
border-bottom:1px dotted #aaa;
margin-bottom:20px;
}


/* 右カラム ///////////////////////////////////////////////////////////////// */
#main_right {
width:210px;
float:right;
}


/* 会員ログイン数 ----------------------------------------------------------- */
#member_count {
border:1px solid #c00;
background:#F2F0E8;
border-radius:5px;
margin-bottom:5px;
}

#member_count dt {
line-height:35px;
background:#c00;
text-align:center;
}

#member_count dt, #member_count dt strong {
font-size:15px;
color:#fff;
}

/* 男女ログイン数 */
#member_count ul {
margin:0 10px 5px;
}

#member_count li {
margin-top:5px;
}

#member_count li span {
display:inline-block;
width:3.5em;
text-align:center;
color:#fff;
border-radius:5px;
margin-right:5px;
font-size:13px;
}

#member_count_ma span { background:#33628C; }
#member_count_fe span { background:#C53362; }

#member_count li strong {
font-size:15px;
}

#member_count_ma strong { color:#33628C; }
#member_count_fe strong { color:#C53362; }


/* 新規登録ボタン ----------------------------------------------------------- */
#entryBt_right { margin-bottom:11px; }

#entryBt_right li a {
display:block;
height:123px;
margin-bottom:5px;
}

#entryBt_right li a:hover { text-indent:-9999px; }

#bt_entMa { background:url(../img/images/bt_entMa_mo.jpg) no-repeat; }
#bt_entFe { background:url(../img/images/bt_entFe_mo.jpg) no-repeat; }


/* 検索フォーム */
.shTbl tr{ vertical-align:top; }

.shTbl th,.shTbl td{ padding-bottom:5px; }

/* 項目部分 */
.shTbl th{
width:70px;
text-align:left;
text-indent:-9999px;
}

.sh_sex{ background:url(../img/images/prf_sex.gif) right 4px no-repeat; }
.sh_area{ background:url(../img/images/prf_area.gif) right 4px no-repeat; }
.sh_img{ background:url(../img/images/prf_img.gif) right 4px no-repeat; }
.sh_age{ background:url(../img/images/prf_age.gif) right 4px no-repeat; }
.sh_bbs{ background:url(../img/images/prf_bbs.gif) right 4px no-repeat; }
.sh_name{ background:url(../img/images/prf_name.gif) right 4px no-repeat; }
.sh_sort{ background:url(../img/images/prf_sort.gif) right 4px no-repeat; }
.sh_word{ background:url(../img/images/prf_keyword.gif) right 4px no-repeat; }
.sh_job{ background:url(../img/images/prf_job.gif) right 4px no-repeat; }
.sh_mar{ background:url(../img/images/prf_mar.gif) right 4px no-repeat; }
.sh_type{ background:url(../img/images/prf_type.gif) right 4px no-repeat; }
.sh_tall{ background:url(../img/images/prf_tall.gif) right 4px no-repeat; }
.sh_btype{ background:url(../img/images/prf_btype.gif) right 4px no-repeat; }

/* 入力部分 */
.shTbl td{ text-align:left; padding-left:10px; }

.shTbl input[name=nn] {
width:8em;
}


/* 携帯版サイトのご案内 */
#mb_send{
text-align:right;
margin:10px 0;
padding-bottom:5px;
background:url(../img/images/g_line.gif) bottom no-repeat;
}

#mb_send input{ width:190px; }

#mb_send select{ margin-top:3px; font-size:13px; }

/* QRコード */
#mb_qr{
height:84px;
background:url(../img/images/qr.gif) 110px 0 no-repeat;
padding:0 95px 0 5px;
}


/* 新規登録はこちら */
#entry_list li{ text-align:center; margin-bottom:5px; }

/* ボタン設定 */
#entry_list a{
display:block;
width:200px;
height:41px;
text-indent:-9999px;
margin-bottom:2px;
}

#entry_ma{ background:url(../img/images/bt_entryMa.jpg) no-repeat; }
#entry_fe{ background:url(../img/images/bt_entryFe.jpg) no-repeat; }

#entry_ma:hover{ background:url(../img/images/bt_entryMa_mo.jpg) no-repeat; }
#entry_fe:hover{ background:url(../img/images/bt_entryFe_mo.jpg) no-repeat; }


/* 決済キャンペーンバナー /////////////////////////////////////////////////// */
.banner_cp { margin-bottom:10px; }

.banner_cp img { vertical-align:bottom; }

.banner_cp a {
display:block;
text-decoration:none;
}

#cp_txt {
height:23px;
text-align:right;
}

#cp_txt span {
display:inline-block;
font-size:14px;
line-height:23px;
margin-right:5px;
text-align:center;
}

#campaign_bank #cp_txt	{ background:url(../img/images/cp_txt_bank.gif) no-repeat; }
#campaign_online #cp_txt{ background:url(../img/images/cp_txt_online.gif) no-repeat; }
#campaign_cre #cp_txt	{ background:url(../img/images/cp_txt_cre.gif) no-repeat; }

#campaign_bank #cp_txt span	{
width:65px;
color:#328DDA;
}

#campaign_online #cp_txt span {
width:158px;
color:#f00;
}

#campaign_cre #cp_txt span {
width:100px;
color:#328DDA;
}




/* 新規登録 ///////////////////////////////////////////////////////////////// */
/* 入力項目を強制半角入力に */
.inactive input { ime-mode:inactive; }

#imp_txt	{
background:#8b0b0c;
color:#fff;
text-align:center;
padding:3px 0;
font-size:14px;
margin:10px 0 3px;
font-weight:bold;
}

.icon_txt li { margin-top:10px; height:18px; }

.icon_txt li img { margin-right:5px; }

.icon_txt span {
display:inline-block;
position:absolute;
}

.icon_oc { padding-top:2px; }

/* 生年月日 */
#year_select select { width:11em; }


/* エラーメッセージ */
#regi_error {
display:inline-block;
margin-bottom:1em;
font-size:15px;
font-weight:bold;
color:#c00;
}




/* ご利用方法 /////////////////////////////////////////////////////////////// */
#t_newRegi ,#t_use { margin-top:50px; }

.useList{
border-bottom:1px dotted #ccc;
margin-bottom:15px;
padding-bottom:15px;
}

#use_1{ background:url(../img/images/default/useImg_1.jpg) right top no-repeat; }
#use_2{  background:url(../img/images/default/useImg_2.jpg) right top no-repeat; }
#use_3{ height:109px; background:url(../img/images/default/useImg_3.jpg) right top no-repeat; }
#use_4{  background:url(../img/images/default/useImg_4.jpg) right top no-repeat; }
#use_5{  background:url(../img/images/default/useImg_5.jpg) right top no-repeat; }


.useList dt{
height:30px;
text-indent:-9999px;
}

#use_1 dt{ background:url(../img/images/default/use_1.gif) no-repeat; }
dt#use_1_2{ background:url(../img/images/default/use_1_2.gif) no-repeat; }
#use_2 dt{ background:url(../img/images/default/use_2.gif) no-repeat; }
#use_3 dt{ background:url(../img/images/default/use_3.gif) no-repeat; }
#use_4 dt{ background:url(../img/images/default/use_4.gif) no-repeat; }
#use_5 dt{ background:url(../img/images/default/use_5.gif) no-repeat; }

.useList dd{ padding:10px 175px 0px 10px; }

/* ドメイン指定受信 */
#use_pure,#use_adult,#useDomain{
background:#EDEAE0;
padding:15px;
margin-top:15px;
}

#use_pure strong,#use_adult strong,#useDomain strong{
display:block;
width:241px;
height:12px;
text-indent:-9999px;
margin-bottom:10px;
}

#use_pure strong{ background:url(../img/images/default/use_pure.gif) no-repeat; }
#use_adult strong{ background:url(../img/images/default/use_adult.gif) no-repeat; }
#useDomain strong{ background:url(../img/images/default/use_domain.gif) no-repeat; }


#useDomain input{ width:8em; }




/* 特商 ///////////////////////////////////////////////////////////////////// */
#spTbl{ width:100%; margin-bottom:15px; }

#spTbl th,#spTbl td{
border-bottom:1px dotted #ccc;
padding:10px 0;
}

#spTbl th{
text-align:right;
font-weight:bold;
width:8em;
}

#spTbl td{ padding:10px 20px; }




/* 掲示板・書き込み検索結果 ///////////////////////////////////////////////// */
.resBox{
background:#EDEAE0;
padding:5px;
}

.resBox table { width:100%; }

/* 名前・タイトル部分 */
.resBox_head, .resBox_body {
border-bottom:1px dotted #ccc;
padding-bottom:5px;
margin-bottom:5px;
}

.resHead tr { vertical-align:top; }

.resHead_left { width:315px; }

.resBox_head th strong,
.resHead_left strong,
.resBox_body strong {
display:block;
font-size:14px;
padding-left:20px;
margin-bottom:3px;
text-align:left;
}

.resBox_body	{ font-size:14px; }

#my_comment	{
background:url(../img/images/icon/icon_word.gif) 0 3px no-repeat;
}

.resHead_right{ text-align:right; }

.resHead_right p{
text-align:center;
margin:1px 0 0 10px;
}

.resCate span{
width:115px;
font-size:13px;
font-weight:bold;
color:#fff;
display:block;
text-align:center;
}

.bbs_pure{ background:url(../img/images/bg/cate_bg_1.gif) no-repeat; }
.bbs_adult{ background:url(../img/images/bg/cate_bg_2.gif) no-repeat; }

.resHead_right img{ margin:5px 0 0 5px; }

/* プロフィール部分 */
.resBody{ background:#EDEAE0; }

.resBody th,.resBody td{ padding:2px; }

.resBody th{ padding-left:15px; text-align:left; font-size:10px; }
.resBody td{ width:8.5em; background:#fff; text-indent:0.5em; font-size:12px; }

.resBody .longTd{ width:22em; }

.resBody .resImg{
width:88px;
height:88px;
background:#fff url(../img/images/icon/nophoto.gif) center no-repeat;
vertical-align:middle;
text-align:center;
text-indent:0;
}

/* 日記の場合 */
.tbl_diary_list .resHead_left {
font-size:15px;
padding-left:10px;
vertical-align:middle;
}

.tbl_diary_list .bt_diary {
text-align:left;
}

.tbl_diary_list .bt_diary input {
display:block;
height:29px;
border:none;
text-indent:-9999px;
cursor:pointer;
}


/* 掲示板確認の詳細 -------------------------------------------------------------- */
#bbsDetail .resBody th {
width:4.5em;
text-align:left;
font-size:13px;
padding-left:0;
text-indent:15px;
}

#bbsDetail .resBody td, #bbsDetail .resBody td * { font-size:13px; }


/* 再投稿・削除ボタン */
#bt_bbsEdit li { text-align:left; margin-top:10px; }

#bt_bbsEdit input {
display:block;
width:220px;
height:50px;
text-indent:-9999px;
border:none;
cursor:pointer;
}

#bt_bbsEdit #bt_bbsRepost { float:left; }

#bt_bbsEdit #bt_bbsDelete { float:right; }

#bt_bbsEdit #bt_bbsRepost input { background:url(../img/images/bt/bt_bbsRepost.jpg) no-repeat; }
#bt_bbsEdit #bt_bbsDelete input { background:url(../img/images/bt/bt_bbsDelete.jpg) no-repeat; }

#bt_bbsEdit #bt_bbsRepost input:hover { background:url(../img/images/bt/bt_bbsRepost_mo.jpg) no-repeat; }
#bt_bbsEdit #bt_bbsDelete input:hover { background:url(../img/images/bt/bt_bbsDelete_mo.jpg) no-repeat; }


/* プロフィールを見るボタン */
.resBody .resProf form{ display:block; margin:-19px 0 0 150px; }
.resBody .resProf input{
text-indent:-9999px;
display:block;
width:110px;
height:18px;
border:0;
background:url(../img/images/bt/bt_profCk.gif) no-repeat;
cursor:pointer;
}

.resBody .resProf input:hover{
background:url(../img/images/bt/bt_profCk_mo.gif) no-repeat;
}

.diaryPrf form{ display:inline; }

.diaryPrf input{
border:0;
background:none;
cursor:pointer;
text-decoration:underline;
}

.diaryPrf input:hover{ text-decoration:none; }

.resBox_img{
text-align:center;
margin-top:5px;
}


/* 端末・日時部分 */
.resFoot_left {
font-size:11px;
}


/* リンクボタン部分 */
.resFoot_right {
}

.resFoot_right ul {
overflow:hidden;
}

.resFoot_right li {
float:right;
}

.resFoot_right input{
display:block;
height:29px;
text-indent:-9999px;
border:0;
cursor:pointer;
}

.bt_mes input	{ width:160px; background:url(../img/images/bt/bt_mes.gif) no-repeat; }
.bt_prof input	{ width:195px; background:url(../img/images/bt/bt_prof.gif) no-repeat; }

.bt_mes input:hover	{ width:160px; background:url(../img/images/bt/bt_mes_mo.gif) no-repeat; }
.bt_prof input:hover{ width:195px; background:url(../img/images/bt/bt_prof_mo.gif) no-repeat; }


/* 詳細ページ下部メニュー */
#detailMenu{ text-align:center; }

#detailMenu a ,#detailMenu input ,#detailMenu #bt_like{
display:inline-block;
width:140px;
height:29px;
text-align:left;
text-indent:-9999px;
border:0;
cursor:pointer;
float:left;
margin:0 5px 10px;
}

#detailMenu #bt_like a { margin:0; }

#bt_mailSend a{ background:url(../img/images/bt/bt_mailSend.gif) no-repeat; } /* メールを送信 */
#bt_mailSend a:hover{ background:url(../img/images/bt/bt_mailSend_mo.gif) no-repeat; } /* メールを送信 */


/* 境界線（hr） */
.br_line,#chat_mes hr{
height:1px;
color:#EDEAE0;
background:url(../img/images/bg/dot_line.gif) center;
border:0;
margin:10px 0;
clear:both;
}




/* 共通パーツ /////////////////////////////////////////////////////////////// */
/* 汎用テーブル ------------------------------------------------------------- */
#tblList{ width:100%; margin-bottom:5px; }

#tblList th{
background:#e9ecd7 url(../img/images/bg/dot_line.gif) left bottom repeat-x;
font-weight:bold;
text-align:left;
width:12em;
text-indent:12px;
padding:15px 0 21px;
font-weight:bold;
}

#tblList td {
padding:10px 15px 16px;
background:url(../img/images/bg/dot_line.gif) left bottom repeat-x;
font-size:14px;
}

#tblList td p { margin-bottom:5px; }

#tblList td select,#tblList td input,#tblList td textarea	{ font-size:14px; }

#tblList td textarea{ width:270px; height:8em; }

.size_s input{ width:100px; }
.size_m input{ width:200px; }
.size_l input{ width:270px; }


/* トップページへ戻る ------------------------------------------------------- */
#backTop{ text-align:right; }

#backTop hr{ border:0; height:0; }

#backTop a{
display:inline-block;
width:131px;
height:23px;
text-align:left;
text-indent:-9999px;
background:url(../img/images/bt/bt_backTop.gif) no-repeat;
}

#backTop a:hover{ background:url(../img/images/bt/bt_backTop_mo.gif) no-repeat; }


/* submitボタン(黒) --------------------------------------------------------- */
.sbBt input,.sbBt a{
display:block;
width:195px;
height:29px;
cursor:pointer;
border:0;
text-indent:-9999px;
margin-left:127px;
}

#bt_res input{ background:url(../img/images/bt/bt_res.gif) no-repeat; } /* 登録内容修正 */

#bt_res:hover input{ background:url(../img/images/bt/bt_res_mo.gif) no-repeat; } /* 登録内容修正 */


/* submitボタン(赤) --------------------------------------------------------- */
.submitBt input,
.submitBt button,
.submitBt a {
display:block;
width:200px;
height:41px;
cursor:pointer;
border:0;
text-indent:-9999px;
}

.searchBt input{ background:url(../img/images/bt_search.gif) no-repeat; } /* 上記内容で検索 */
#bt_mb input{ background:url(../img/images/bt_mb.jpg) no-repeat; } /* 携帯に送信 */
#bt_pw input{ background:url(../img/images/bt/bt_pw.jpg) no-repeat; } /* パスワードを再送信 */
#bt_del input{ background:url(../img/images/bt/bt_del.jpg) no-repeat; } /* 仮登録を削除 */
#bt_ck input{ background:url(../img/images/bt/bt_ck.jpg) no-repeat; } /* 確認画面へ進む */

#bt_inq input{ background:url(../img/images/bt/bt_inq.jpg) no-repeat; } /* お問い合わせ */

#bt_mail a{ background:url(../img/images/bt/bt_mail.jpg) no-repeat; } /* メールを送信 */
#bt_mail a:hover{ background:url(../img/images/bt/bt_mail_mo.jpg) no-repeat; } /* メールを送信 */

.bt_age a { background:url(../img/images/bt/bt_age.jpg) no-repeat; } /* 年齢認証を行う */
.bt_age a:hover{ background:url(../img/images/bt/bt_age_mo.jpg) no-repeat; } /* 年齢認証を行う */
#bt_ageCre input{ background:url(../img/images/bt/bt_ageCre.jpg) no-repeat; } /* クレジット認証を行う */
#bt_ageCre input:hover{ background:url(../img/images/bt/bt_ageCre_mo.jpg) no-repeat; } /* クレジット認証を行う */
.bt_creEasy a{ background:url(../img/images/bt/bt_creEasy.jpg) no-repeat; } /* クレジットカードでお手軽認証 */
.bt_creEasy a:hover{ background:url(../img/images/bt/bt_creEasy_mo.jpg) no-repeat; } /* クレジットカードでお手軽認証 */

#bt_mailCheck input	{ background:url(../img/images/bt/bt_mailCheck.jpg) no-repeat; } /* メールアドレス認証を行う */
#bt_mailCheck input:hover	{ background:url(../img/images/bt/bt_mailCheck_mo.jpg) no-repeat; } /* メールアドレス認証を行う */

.searchBt input:hover{ background:url(../img/images/bt_search_mo.gif) no-repeat; } /* 上記内容で検索 */
#bt_mb input:hover{ background:url(../img/images/bt_mb_mo.jpg) no-repeat; } /* 携帯に送信 */
#bt_pw input:hover{ background:url(../img/images/bt/bt_pw_mo.jpg) no-repeat; } /* パスワードを再送信 */
#bt_del input:hover{ background:url(../img/images/bt/bt_del_mo.jpg) no-repeat; } /* 仮登録を削除 */
#bt_ck input:hover{ background:url(../img/images/bt/bt_ck_mo.jpg) no-repeat; } /* 確認画面へ進む */
#bt_regi input:hover{ background:url(../img/images/bt/bt_regi_mo.jpg) no-repeat; } /* 仮登録 */
#bt_inq input:hover{ background:url(../img/images/bt/bt_inq_mo.jpg) no-repeat; } /* お問い合わせ */

/* サイドカラムでのマージン */
.sub_box .submitBt input{ margin:5px 0; }

.centerBt input,
.centerBt button,
.centerBt a {
margin:0 0 15px 125px;
}


/* 仮登録 */
#bt_regi input {
width:280px;
height:80px;
background:url(../img/images/bt/bt_regi.gif) no-repeat;
margin:15px auto;
}

#bt_regi input:hover {
background:url(../img/images/bt/bt_regi_mo.gif) no-repeat;
}


/* テキストボタン ----------------------------------------------------------- */
.txt_bt input[type="submit"],
.txt_bt a {
display:inline-block;
line-height:60px;
text-align:left;
margin:0 auto;
padding:0 20px;
cursor:pointer;
border:none;
text-decoration:none;
font-size:15px;
background:#00AFCC;
color:#fff;
border-radius:5px;
}

.txt_bt input:hover,
.txt_bt a:hover {
background:#333;
}

.txt_bt input[type="text"] {
display:inline-block;
font-size:15px;
width:10em;
padding:2px;
margin-left:5px;
}


/* 注釈リスト --------------------------------------------------------------- */
.attList{ padding-left:3em; }

.attList li{
margin-bottom:5px;
color:#454545;
font-size:11px;
}

ol.attList li{ list-style:decimal; } /* 番号リスト */
ul.attList li{ list-style:circle; } /* 白丸リスト */

.indentList li{
text-indent:-1em;
padding-left:1em;
margin-bottom:10px;
}


/* テキスト設定 ------------------------------------------------------------- */
/* 色指定 */
.pink{ color:#CC3366; } /* ピンク */
.red{ color:#FF0000; } /* 赤 */
.Dred{ color:#7B1111; } /* 濃い赤 */
.Dblue{ color:#336699; } /* 濃い青 */
.gray{ color:#666; } /* グレー */

/* 性別の色分け */
.sex_male	{ color:#0099ff; }
.sex_female	{ color:#ff0000; }

/* サイズ指定 */
.small{ font-size:11px; }

/* 文字の太さ */
.bold	{ font-weight:bold; }

/* 要素の位置 */
.center { text-align:center; }

/* ※インデント設定 */
.attTxt{ text-indent:-1em; padding-left:1em; font-size:11px; color:#666; margin-top:10px; }

/* h4タイトル帯 -------------------------------------------------------------- */
.subT_h4{
text-align:center;
font-size:15px;
background:#EDEAE0;
padding:5px;
margin:20px 0 10px;
font-weight:bold;
}


/* フッタ /////////////////////////////////////////////////////////////////// */
div#footer{
/*
background:#770104 url(../img/images/footer_bg.gif) top repeat-x;
*/
background:#960000;
text-align:center;
clear:both;
}

div#footer tr{ vertical-align:top; }

#fTbl_left{
width:240px;
text-align:center;
background:url(../img/images/footer_logo.gif) no-repeat;
color:#000;
padding:210px 0 10px;
font-size:10px;
}

#copyright {
font-size:12px;
color:#fff;
}


#fTbl_right{
width:660px;
padding:30px 0 20px;
}

h3#footer_menu{
border:1px solid #780008;
background:#590003;
padding:5px 0 5px 15px;
margin:0 0 10px 15px;
text-indent:0;
color:#fff;
}

ul.footer_list{
width:220px;
float:left;
}

ul.footer_list li	{
background:url(../img/images/icon/arrow_white.gif) 15px center no-repeat;
border-bottom:1px dotted #A30000;
margin:0 0 4px 15px;
padding-left:35px;
height:3em;
}

ul.footer_list li a	{
display:block;
line-height:3em;
}

ul.footer_list .footer_entry	{
background:url(../img/images/icon/arrow_white.gif) 15px 6px no-repeat;
}

ul.footer_list .footer_entry a{
line-height:1.2em;
padding-top:5px;
}

ul.footer_list a{ color:#fff; }




/* よくある質問 ///////////////////////////////////////////////////////////// */
.faq_cate {
margin-bottom:15px;
}

.faq_cate p {
background:#EDEAE0;
padding:5px 0;
text-align:center;
}

.faq_cate * {
font-weight:bold;
}

.faqList dt {
line-height:30px;
text-align:left;
background:none;
}

.faqList dt * {
padding:3px 0;
font-size:15px;
font-weight:bold;
color:#8A0105;
}


#faq_box .faq_cate {
padding-top:150px;
margin-top:-150px;
}



/* スマートフォンサイトの案内 /////////////////////////////////////////////// */
/* 基本構造は「ご利用方法」 */
#android	{ background:url(../img/images/sp_guide/img_android.jpg) right top no-repeat; }
#iphone		{ background:url(../img/images/sp_guide/img_iphone.jpg) right top no-repeat; }

#android dt	{ background:url(../img/images/sp_guide/t_android.gif) no-repeat; }
#iphone dt	{ background:url(../img/images/sp_guide/t_iphone.gif) no-repeat; }


/* ドメイン指定受信 */
#info_android, #info_iphone	{
background:#EDEAE0;
padding:15px 110px 15px 15px;
margin-top:15px;
}

#info_android strong, #info_iphone strong	{
display:block;
width:264px;
height:13px;
text-indent:-9999px;
margin-bottom:10px;
}

#info_android strong	{ background:url(../img/images/sp_guide/info_android.gif) no-repeat; }
#info_iphone strong		{ background:url(../img/images/sp_guide/info_iphone.gif) no-repeat; }


#info_android a, #info_iphone a	{
display:block;
width:318px;
height:45px;
text-indent:-9999px;
margin-top:10px;
}

#info_android a			{ background:url(../img/images/sp_guide/bt_android.jpg) no-repeat; }
#info_iphone a			{ background:url(../img/images/sp_guide/bt_iphone.jpg) no-repeat; }
#info_android a:hover	{ background:url(../img/images/sp_guide/bt_android_mo.jpg) no-repeat; }
#info_iphone a:hover	{ background:url(../img/images/sp_guide/bt_iphone_mo.jpg) no-repeat; }

.sp_qr	{
position:absolute;
margin:-115px 0 0 340px;
}


/* インフォメーション /////////////////////////////////////////////////////// */
#info_frame	{
width:190px;
height:298px;
height/*\**/: 283px\9;/* IE8 hack */
/height:304px;/* IE7 hack */
margin:0 5px;
}


/* 年齢確認 ///////////////////////////////////////////////////////////////// */

#age_info,#ageBox	{
background:#fff2ac;
padding:15px;
margin-bottom:30px;
}

#age_info dt	{
text-align:center;
font-weight:bold;
font-size:15px;
color:#C00;
border-bottom:1px dotted #333;
padding-bottom:10px;
margin-bottom:10px;
}

#ageBox{
font-weight:bold;
text-align:center;
font-size:12px;
padding:10px 5px;
color:#C00;
}

#linkFaq{
border-top:1px solid #ccc;
margin-top:20px;
padding-top:10px;
}


/* ユーザープロフィール ///////////////////////////////////////////////////// */
#report_img	{
display:block;
width:210px;
margin-bottom:10px;
}

.user_prof	{
background:url(../img/images/report/graph_bg.gif) repeat-y;
margin-bottom:30px;
}

.user_prof dd	{
background:url(../img/images/report/graph_btm.gif) bottom no-repeat;
padding:10px 20px 15px;
}

#enq_to_maga {
display:block;
text-align:center;
background:#333;
color:#fff;
text-decoration:none;
padding:5px 0px;
margin-top:10px;
font-size:15px;
}

#enq_to_maga:hover { background:#000; }


/* 企業実在認証 ///////////////////////////////////////////////////////////// */
#ss_box {
margin-bottom:18px;
}

#ss_box dt	{ background:url(../img/images/st_check.gif) no-repeat; }

#ss_box dd	{ text-align:center; }

#ss_box li {
border-top:1px dotted #ccc;
padding-top:5px;
margin:5px 6px 0;
}

#ss_box li:first-child {
border-top:none;
padding-top:0;
margin-top:0;
}

#ss_box table	{ margin:0 auto; font-size:12px; }

#ss_box li span {
display:block;
font-size:11px;
margin-top:5px;
}


/* 安全証明シール /////////////////////////////////////////////////////////// */
#seal_box dt	{ background:url(../img/images/st_seal.gif) no-repeat; }

#seal_box dd	{ text-align:center; }

#seal_box table	{ margin:0 auto; font-size:12px; }


/* グリーンライセンス /////////////////////////////////////////////////////// */
#green_tbl	{ margin:0 10px 5px; }


/* 雑誌の掲載実績 /////////////////////////////////////////////////////////// */
#maga_marquee	{ font-size:14px; }

#lady_img {
text-indent:-9999px;
height:130px;
background:url(../img/images/lady_pc.jpg) no-repeat;
}


#magazine_list * { font-size:14px; }

#magazine_list dd { padding-left:1em; }

/* ページ送り */
.re_page ,.re_page a {
font-size:14px;
}




/* ct_afili_CP -------------------------------------------------------------- */
#ct_afili_CP {
margin-bottom:20px;
}

#ct_afili_CP a {
display:block;
height:85px;
text-indent:-9999px;
background:url(../img/images/default/afili_CP_off.jpg) no-repeat;
}

#ct_afili_CP a:hover {
background:url(../img/images/default/afili_CP_on.jpg) no-repeat;
}





/* 年齢認証 ///////////////////////////////////////////////////////////////// */

#age_ver {
width:930px;
margin:30px auto;
}

#age_btList {
padding-top:10px;
width:702px;
margin:0 auto;
overflow:hidden;
}

#age_btList li a {
float:left;
text-align:center;
}

#over_30, #under_30 {
display:inline-block;
width:264px;
height:79px;
text-indent:-9999px;
margin-bottom:40px;
}
#over_30	{ background:url(../img/images/top/bt_over30.jpg) no-repeat; margin-left:62px; }
#under_30	{ background:url(../img/images/top/bt_under30.jpg) no-repeat; margin-left:50px; /margin-top:-18px; }

#over_30:hover	{ background:url(../img/images/top/bt_over30_mo.jpg) no-repeat; }
#under_30:hover	{ background:url(../img/images/top/bt_under30_mo.jpg) no-repeat; }

#index_info {
width:650px;
text-align:left;
margin:0 auto;
}

#index_info th {
width:140px;
text-align:left;
}


#index_likebox {
clear:both;
margin-bottom:30px;
text-align:center;
}




/* アコーディオン /////////////////////////////////////////////////////////// */
.acc_bt {
text-align:center;
font-size:15px;
margin-bottom:10px;
padding:0.5em 0;
background:#0068B7 url(../img/images/icon/acc_icon.gif) 25% center no-repeat;
color:#fff;
cursor:pointer;
text-indent:30px;
}

.acc_bt:hover {
background:#333 url(../img/images/icon/acc_icon_mo.gif) 25% center no-repeat;
}

.acc_close			{ background:#0068B7 url(../img/images/icon/acc_close.gif) 23% center no-repeat; }
.acc_close:hover	{ background:#333 url(../img/images/icon/acc_close_mo.gif) 23% center no-repeat; }

#tblList .res_th {
background:#EAEDF7 url(../img/images/bg/dot_line.gif) left bottom repeat-x;
color:#0068B7;
}

#main_center hr {
margin:10px 0;
}


/* パスワード再送信 ///////////////////////////////////////////////////////// */
/* パスワード再送トップ */
#password_select { margin:0 10px; }

#password_select li { margin-bottom:15px; }

#password_select a {
display:block;
height:60px;
text-indent:-9999px;
}

#pass_mail a	{ background:url(../img/images/bt/pass_mail.jpg) no-repeat; }
#pass_tel a		{ background:url(../img/images/bt/pass_tel.jpg) no-repeat; }

#pass_mail a:hover	{ background:url(../img/images/bt/pass_mail_mo.jpg) no-repeat; }
#pass_tel a:hover	{ background:url(../img/images/bt/pass_tel_mo.jpg) no-repeat; }


/* 携帯電話番号で確認 */
#t_pw_tel	{ background:url(../img/images/title/t_pw_tel.gif) no-repeat; }
#t_pw_reset	{ background:url(../img/images/title/t_pw_reset.gif) no-repeat; }

#bt_pwTel_next input	{ background:url(../img/images/bt/bt_Lnext.jpg) no-repeat; }
#bt_pwTel_next2 input	{ background:url(../img/images/bt/bt_telNext.jpg) no-repeat; }
#bt_pwTel_return input	{ background:url(../img/images/bt/bt_telRe.jpg) no-repeat; }
#bt_pw_reset input		{ background:url(../img/images/bt/bt_pw_reset.jpg) no-repeat; }

#bt_pwTel_next input:hover		{ background:url(../img/images/bt/bt_Lnext_mo.jpg) no-repeat; }
#bt_pwTel_next2 input:hover		{ background:url(../img/images/bt/bt_telNext_mo.jpg) no-repeat; }
#bt_pwTel_return input:hover	{ background:url(../img/images/bt/bt_telRe_mo.jpg) no-repeat; }
#bt_pw_reset input:hover	{ background:url(../img/images/bt/bt_pw_reset_mo.jpg) no-repeat; }


/* メールアドレスで確認 */
#t_pw_mail { background:url(../img/images/title/t_pw_mail.gif) no-repeat; }


/* 入力文字数オーバー /////////////////////////////////////////////////////// */
.count_over {
font-size:15px;
background:url(../img/images/icon/icon_not.gif) left no-repeat;
padding-left:20px;
color:#f00;
font-weight:bold;
margin-top:7px;
display:block;
}


/* 出会い体験談 ///////////////////////////////////////////////////////////// */
#success_story {
overflow:hidden;
clear:both;
width:930px;
margin:0 auto 30px;
text-align:left;
}

/* 体験談見出し */
#success_title {
float:left;
text-indent:0;
margin-bottom:1px;
}

#success_title img {
vertical-align:bottom;
}

/* 体験談右上部 */
#success_right { float:right; }

#success_txt { margin-bottom:4px; }

/* 表示セレクト */
#success_select {
background:url(../img/images/default/success_now.gif) 30px 8px no-repeat;
text-align:right;
}

#select_user {
display:inline-block;
width:120px;
height:30px;
font-size:18px;
border:1px solid #999;
border-radius:5px;
margin-top:3px;
}


/* 体験談枠*/
#success_box {
background:#FFFFF9;
border:1px solid #BA8B40;
clear:both;
overflow:hidden;
}

#success_scroll {
height:400px;
overflow-y:scroll;
}

/* 体験談リスト */
.success_dl, .colum_dl {
margin:20px 20px 0;
padding-bottom:20px;
}

.success_dl dt {
height:40px;
background:url(../img/images/default/success_voice.jpg) no-repeat;
line-height:40px;
font-size:20px;
font-weight:bold;
color:#533F32;
margin-left:75px;
padding-left:25px;
}

.success_prof {
margin-left:100px;
padding-left:25px;
}

.success_prof, .success_prof span {
font-weight:bold;
font-size:15px;
line-height:35px;
}

.success_text, .colum_dl dd {
font-size:15px;
line-height:30px;
background:url(../img/images/default/success_line.gif);
}


/* 性別アイコン */
.success_male .success_prof		{ background:url(../img/images/default/success_male.jpg) left no-repeat; }
.success_female .success_prof	{ background:url(../img/images/default/success_female.jpg) left no-repeat; }

.success_male .success_prof span	{ color:#00ADCC; }
.success_female .success_prof span	{ color:#E52E8B; }


/* 人物アイコン */
.male_30 { background:url(../img/images/default/face_ma_30.gif) no-repeat; }
.male_40 { background:url(../img/images/default/face_ma_40.gif) no-repeat; }
.male_50 { background:url(../img/images/default/face_ma_50.gif) no-repeat; }
.male_60 { background:url(../img/images/default/face_ma_60.gif) no-repeat; }

.female_30 { background:url(../img/images/default/face_fe_30.gif) no-repeat; }
.female_40 { background:url(../img/images/default/face_fe_40.gif) no-repeat; }
.female_50 { background:url(../img/images/default/face_fe_50.gif) no-repeat; }
.female_60 { background:url(../img/images/default/face_fe_60.gif) no-repeat; }


/* 体験談：コラム */
.colum_dl dt {
background:url(../img/images/default/colum_bg.gif);
line-height:40px;
font-size:20px;
font-weight:bold;
color:#533F32;
margin-bottom:10px;
padding:0 15px;
}




/* ティッシュ配布風景 /////////////////////////////////////////////////////// */

.ad_image_list {
padding-top:20px;
border-top:1px dotted #ccc;
}

.ad_image_list li {
margin-bottom:15px;
}

.ad_image_list li img {
vertical-align:bottom;
}


.ad_comment {
font-size:15px;
line-height:1.8;
border:3px solid #ddd;
padding:10px;
margin-bottom:30px;
background:#eee;
border-radius:5px;
}




/* ソーシャルプラス ///////////////////////////////////////////////////////// */
/* ログイン */
#social_login {
padding:0 8px 8px;
margin-bottom:5px;
background:url(../img/images/log_btm.gif) left bottom no-repeat;
}

#social_login a {
display:block;
height:30px;
text-indent:-9999px;
}

#op_login_li a { background:url(../img/images/social/op_login_li.gif) no-repeat; }
#op_login_fb a { background:url(../img/images/social/op_login_fb.gif) no-repeat; }
#op_login_tw a { background:url(../img/images/social/op_login_tw.gif) no-repeat; }
#op_login_ya a { background:url(../img/images/social/op_login_ya.gif) no-repeat; }
#op_login_gp a { background:url(../img/images/social/op_login_gp.gif) no-repeat; }
#op_login_mx a { background:url(../img/images/social/op_login_mx.gif) no-repeat; }
#op_login_line a { background:url(../img/images/social/op_login_line.gif) no-repeat; }

#op_login_li a:hover { background:url(../img/images/social/op_login_li_mo.gif) no-repeat; }
#op_login_fb a:hover { background:url(../img/images/social/op_login_fb_mo.gif) no-repeat; }
#op_login_tw a:hover { background:url(../img/images/social/op_login_tw_mo.gif) no-repeat; }
#op_login_ya a:hover { background:url(../img/images/social/op_login_ya_mo.gif) no-repeat; }
#op_login_gp a:hover { background:url(../img/images/social/op_login_gp_mo.gif) no-repeat; }
#op_login_mx a:hover { background:url(../img/images/social/op_login_mx_mo.gif) no-repeat; }
#op_login_line a:hover { background:url(../img/images/social/op_login_line_mo.gif) no-repeat; }


/* 新規登録 */
#social_regist {
margin-bottom:10px;
background:url(../img/images/social/op_regi_bg.gif) repeat-y;
}

#social_regist ul {
padding:0 10px;
background:url(../img/images/social/op_regi_btm.gif) left bottom no-repeat;
}

#social_regist li { padding-bottom:10px; }

#social_regist a {
display:block;
width:190px;
height:45px;
text-indent:-9999px;
}

#op_regi_li a { background:url(../img/images/social/op_regi_line.gif) no-repeat; }
#op_regi_fb a { background:url(../img/images/social/op_regi_fb.gif) no-repeat; }
#op_regi_tw a { background:url(../img/images/social/op_regi_tw.gif) no-repeat; }
#op_regi_ya a { background:url(../img/images/social/op_regi_ya.gif) no-repeat; }
#op_regi_gp a { background:url(../img/images/social/op_regi_gp.gif) no-repeat; }
#op_regi_mx a { background:url(../img/images/social/op_regi_mixi.gif) no-repeat; }
#op_regi_line a { background:url(../img/images/social/op_regi_line.gif) no-repeat; }

#op_regi_li a:hover { background:url(../img/images/social/op_regi_line_mo.gif) no-repeat; }
#op_regi_fb a:hover { background:url(../img/images/social/op_regi_fb_mo.gif) no-repeat; }
#op_regi_tw a:hover { background:url(../img/images/social/op_regi_tw_mo.gif) no-repeat; }
#op_regi_ya a:hover { background:url(../img/images/social/op_regi_ya_mo.gif) no-repeat; }
#op_regi_gp a:hover { background:url(../img/images/social/op_regi_gp_mo.gif) no-repeat; }
#op_regi_mx a:hover { background:url(../img/images/social/op_regi_mixi_mo.gif) no-repeat; }
#op_regi_line a:hover { background:url(../img/images/social/op_regi_line_mo.gif) no-repeat; }

/* 性別選択 */
#top_regi_bt li input {
width:210px;
height:90px;
display:block;
text-indent:-9999px;
border:none;
text-align:left;
cursor:pointer;
}

#top_regi_bt #regi_ma input {
background:url(../img/images/bt/bt_regiMa_off.jpg) no-repeat;
}

#top_regi_bt #regi_fe input {
background:url(../img/images/bt/bt_regiFe_off.jpg) no-repeat;
}

#top_regi_bt #regi_ma input:hover {
background:url(../img/images/bt/bt_regiMa_on.jpg) no-repeat;
}

#top_regi_bt #regi_fe input:hover {
background:url(../img/images/bt/bt_regiFe_on.jpg) no-repeat;
}



/* footer_Lbox ////////////////////////////////////////////////////////////// */

#footer_Lbox {
width:500px;
margin:0 auto 30px;
overflow:hidden;
}


/* facebook_box ------------------------------------------------------------- */
#facebook_box {
/*float:left;*/
width:500px;
text-align:center;
}


/* ft_afili_CP -------------------------------------------------------------- */
#ft_afili_CP {
float:right;
width:364px;
text-align:left;
}

#ft_afili_CP a {
display:block;
height:70px;
text-indent:-9999px;
background:url(../img/images/default/afili_CP.png) no-repeat;
}

#ft_afili_CP a:hover {
background:url(../img/images/default/afili_CP_mo.png) no-repeat;
}





/* deaistory ################################################################ */

#t_deaistory { background:url(../img/images/title/t_deaistory.gif) no-repeat; }

#deaistory li {
width:100%;
height:320px;
text-indent:-9999px;
margin-bottom:15px;
}

#deaistory li:nth-child(1) {
background:url(../img/images/manga/c_01.jpg) no-repeat;
background-size:contain;
}

#deaistory li:nth-child(2) {
background:url(../img/images/manga/c_02.jpg) no-repeat;
background-size:contain;
}

#deaistory li:nth-child(3) {
background:url(../img/images/manga/c_03.jpg) no-repeat;
background-size:contain;
}

#deaistory li:nth-child(4) {
background:url(../img/images/manga/c_04.jpg) no-repeat;
background-size:contain;
}

#deaistory li:nth-child(5) {
background:url(../img/images/manga/c_05.jpg) no-repeat;
background-size:contain;
}

#deaistory li:nth-child(6) {
background:url(../img/images/manga/c_06.jpg) no-repeat;
background-size:contain;
}

#deaistory li:nth-child(7) {
background:url(../img/images/manga/c_07.jpg) no-repeat;
background-size:contain;
}

#deaistory li:nth-child(8) {
background:url(../img/images/manga/c_08.jpg) no-repeat;
background-size:contain;
}




/* ページトップ ------------------------------------------------------------- */
.pagetop {
position: fixed;
bottom: 20px;
right: 20px;
width:70px;
height:132px;
}


.pagetop a {
display:block;
width:70px;
height:132px;
text-indent:-9999px;
background:url(../img/images/pageTop_off.png) no-repeat;
}

.pagetop a:hover {
background:url(../img/images/pageTop_on.png) no-repeat;
}


#pagetop_B a {
background:url(../img/images/pageTop_B_off.png) no-repeat;
}

#pagetop_B a:hover {
background:url(../img/images/pageTop_B_on.png) no-repeat;
}


