@charset "euc-jp";

/* ログイン前・後で共通なプロパティをここに記す /////////////////////////////////// */


/* 文字の点滅 /////////////////////////////////////////////////////////////// */
.blink {
-webkit-animation:blink 0.7s ease-in-out infinite alternate;
-moz-animation:blink 0.7s ease-in-out infinite alternate;
animation:blink 0.7s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
0%		{ opacity:0; }
100%	{ opacity:1; }
}

@-moz-keyframes blink {
0%		{ opacity:0; }
100%	{ opacity:1; }
}

@keyframes blink {
0%		{ opacity:0; }
100%	{ opacity:1; }
}




/* caution //////////////////////////////////////////////////////////////////////// */
#caution,
#caution a {
font-size:13px;
line-height:1.5;
}

#caution {
margin-bottom:15px;
}




/* pagerの設定 ////////////////////////////////////////////////////////////// */
/* 検索結果一覧ページに表示されるもの --------------------------------------- */
.result_pager {
margin:15px 0;
}

.result_pager strong,
.result_pager a {
display:inline-block;
font-size:13px;
padding:0.5em 1em;
border-radius:5px;
text-decoration:none;
vertical-align:bottom;
}

.result_pager strong {
color:#fff;
background:#09F;
border:1px solid #09F;
margin:0;
}

.result_pager a {
color:#06C;
background:#f0f0f0;
border:1px solid #ccc;
}

.result_pager a:hover {
background:#06C;
color:#fff;
border:1px solid #06C;
}


/* 詳細ページに表示されるもの ----------------------------------------------- */
.detail_pager {
clear:both;
}

.detail_pager a {
display:block;
font-size:15px;
color:#06C;
background:#f0f0f0;
padding:0.5em 0;
border:1px solid #ccc;
border-radius:5px;
text-decoration:none;
}

.detail_pager a:hover {
background:#06C;
color:#fff;
border:1px solid #06C;
}




/* ダイレクトログイン /////////////////////////////////////////////////////// */

#index_loginBox {
width:600px;
margin:30px auto;
}


#t_indexLogin {
height:45px;
margin-bottom:10px;
text-indent:-9999px;
background:url(../img/images/title/t_indexLogin.gif) center no-repeat;
}

#t_indexLogin + p {
font-size:14px;
line-height:1.5;
text-align:center;
margin-bottom:15px;
}

#t_indexLogin + p span {
display:inline-block;
color:#f00;
font-size:14px;
line-height:1.5;
}


#index_loginBox #tab_select {
overflow:hidden;
}

#index_loginBox #tab_select li {
width:50%;
float:left;
}

#index_loginBox #tab_select li a {
display:block;
line-height:50px;
text-align:center;
text-decoration:none;
font-size:20px;
color:#fff;
background:#666;
}

#index_loginBox #tab_select #tab_tel a {
border-radius:5px 0 0 0;
}

#index_loginBox #tab_select #tab_mail a {
border-radius:0 5px 0 0;
}

#index_loginBox #tab_select li .tab_selected {
background:#b22222;
}


#index_loginForm {
border:5px solid #b22222;
border-radius:0 0 5px 5px;
text-align:left;
padding-bottom:20px;
}

#index_loginForm .listDl {
margin:5px 5px 0;
}


#index_loginForm .listDl_dt {
width:150px;
line-height:40px;
text-align:center;
font-size:15px;
background:#e6e6fa;
}

#index_loginForm .listDl_dd {
height:40px;
margin:-40px 0 0 150px;
text-indent:10px;
border-bottom:1px dotted #ccc;
}

#index_loginForm .listDl_dd input,
#index_loginForm .listDl_dd select {
height:30px;
font-size:14px;
margin-top:5px;
border:1px solid #ccc;
border-radius:5px;
}


#index_loginForm .listDl_dd input[name=TEL] {
width:200px;
}

#index_loginForm .listDl_dd input[name=ADD] {
width:250px;
margin-right:5px;
}

#index_loginForm .listDl_dd input[name=PASS],
#index_loginForm .listDl_dd input[name=ADPASS] {
width:120px;
}


#index_loginForm #data_save {
text-align:center;
margin:0;
}

#index_loginForm #data_save label {
display:block;
color:#333;
line-height:40px;
}


#index_loginForm #bt_login {
display:block;
text-align:center;
margin:20px 0 10px;
}

#index_loginForm #bt_login input {
display:inline-block;
width:300px;
padding:10px 0;
font-size:17px;
background:#ffd700;
border:none;
border-radius:5px;
cursor:pointer;
}

#index_loginForm #bt_login input:hover {
color:#666;
background:#ffff00;
}




/* 電話番号認証 /////////////////////////////////////////////////////////////////// */
/* セレクトタブ ################################################################### */
#select_numCheck {
overflow:hidden;
}

#select_numCheck li {
background:#ddd;
width:48%;
padding:10px 0;
text-align:center;
border-radius:5px 5px 0 0;
cursor:pointer;
}

#select_numCheck li span {
font-size:17px;
}

#tab_numCkeck_sms {
float:left;
}

#tab_numCkeck_auto {
float:right;
}


/* 選択中のタブ */
#select_numCheck .tab_selected span {
font-weight:bold;
color:#fff;
}

#select_numCheck #tab_numCkeck_auto.tab_selected {
background:#0099cc;
}

#select_numCheck #tab_numCkeck_sms.tab_selected {
background:#eb6877;
}


.select_numCheck_box {
padding:20px 20px 0;
}

#numCkeck_auto {
border:3px solid #0099cc;
}

#numCkeck_sms {
border:3px solid #eb6877;
}


.select_numCheck_txt {
margin-bottom:20px;
}


/* 自動音声認証 #################################################################### */
#tel_ad {
padding:20px 30px;
margin-bottom:15px;
position:relative;
background:#edeae0;
}

#tel_ad dt {
width:90px;
height:23px;
text-align:left;
text-indent:-9999px;
background:url(../img/images/default/tel_center.gif) no-repeat;
position:absolute;
top:0;
left:0;
margin:26px 0 0 5%;
}

#tel_ad dd{
text-align:center;
font-size:25px;
font-weight:bold;
color:#09C;
margin-left:50px;
}


/* SMS認証 ######################################################################## */
#numCkeck_sms {
padding-bottom:20px;
}

#bt_smsSend {
text-align:center;
margin-bottom:20px;
}

#bt_smsSend input[type=submit] {
display:inline-block;
width:300px;
font-size:18px;
font-weight:bold;
color:#fff;
padding:10px 0;
background:#32b16c;
border:1px solid #32b16c;
border-radius:5px;
cursor:pointer;
}

#bt_smsSend input[type=submit]:hover {
border:1px solid #32b16c;
background:#097c25;
}

#numCkeck_sms ul {
overflow:hidden;
background:#edeae0;
padding:15px 0;
}

#numCkeck_sms ul li {
float:left;
}

#sms_pass {
width:40%;
text-align:right;
padding-top:5px;
}

#sms_pass input {
display:inline-block;
width:5em;
font-size:17px;
border:1px solid #666;
border-radius:5px;
padding:2px;
margin-left:5px;
}

#bt_smsNext {
width:60%;
text-align:left;
}


#numCkeck_sms ul li input[type=submit] {
width:200px;
height:41px;
margin:0 0 0 20px;
}


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


/* bt_disabled */
#bt_smsSend input[type=submit].bt_disabled {
background:#aaa;
border:2px solid #aaa;
cursor:inherit;
}




/* ビットキャッシュのご利用方法 /////////////////////////////////////////////////// */

.h4_blue,
.h4_pink {
font-size:18px;
font-weight:bold;
color:#fff;
line-height:35px;
margin-bottom:25px;
padding-left:10px;
}

.h4_blue { background:#369; }

.h4_pink { background:#E4007F; }


/* bc_view ----------------------------------------------------------------------- */
#bc_view {
border:1px solid #ccc;
background:#eee;
padding:10px;
margin-bottom:25px;
position:relative;
}

#bc_view span {
position:absolute;
top:10px;
right:10px;
}

#bc_view #bc_cvs_list {
display:none;
}

#bc_view p {
padding-top:10px;
font-size:13px;
line-height:1.5;
}


/* bc_flow ----------------------------------------------------------------------- */
.bc_flow li {
position:relative;
padding-bottom:26px;
margin-bottom:5px;
background:url(../img/images/bitcash/pc_arrow_blue.gif) 80px bottom no-repeat;
}

#bc_use li {
background:url(../img/images/bitcash/pc_arrow_pink.gif) 80px bottom no-repeat;
}

.bc_flow li:last-child {
padding-bottom:0;
margin-bottom:0;
background:none;
}

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

.bc_flow li div {
position:absolute;
top:0;
left:200px;
font-size:13px;
line-height:1.5;
}

.bc_flow li p {
font-size:20px;
font-weight:bold;
line-height:30px;
padding-left:40px;
margin-bottom:10px;
position:relative;
}

.bc_flow li p img {
position:absolute;
top:0;
left:0;
}




/* bc_get */
#bc_get {
padding-bottom:35px;
margin-bottom:30px;
background:url(../img/images/bitcash/dot_line.gif) bottom repeat-x;
}



/* link_blue */
.link_blue {
padding-top:30px;
}

.link_blue a {
display:block;
text-align:center;
text-decoration:none;
font-size:18px;
padding:0.5em 0;
border:1px solid #0066CC;
color:#0066CC;
background:#eee url(../img/images/howto/arrow_blue.gif) right no-repeat;
}

.link_blue a:hover {
color:#333;
border-color:#333;
}




/* よくある質問（システム管理）/////////////////////////////////////////////////// */

/* 検索フォーム ################################################################## */
#faq_search {
background:#eee;
padding:20px 0;
margin-bottom:20px;
border-radius:5px;
}

#faq_search ul {
margin:0 20px;
overflow:hidden;
}

#faq_search li {
float:left;
}

#faq_search li:nth-of-type(1) {
width:300px;
}

#faq_search li:nth-of-type(2) {
width:110px;
}

#faq_search input {
display:block;
width:100%;
padding:8px 0;
font-size:15px;
}

#faq_search input[type=text] {
border:1px solid #06C;
border-radius:5px 0 0 5px;
text-indent:5px;
}

#faq_search input[type=submit] {
border:1px solid #06C;
color:#fff;
cursor:pointer;
background:#06C;
border-radius:0 5px 5px 0;
}

#faq_search input[type=submit]:hover {
background:#09F;
}




/* カテゴリーリスト ############################################################## */
#faq_cateList {
border-bottom:1px dotted #ccc;
}

#faq_cateList div {
padding:10px 0;
border-top:1px dotted #ccc;
}

#faq_cateList div a {
font-size:17px;
color:#06C;
}




/* 質応リスト #################################################################### */
.faqBox {
padding:0;
margin-bottom:0;
background:#fff;
border:none;
}

.faqBox .resBox_head {
padding:0;
border-top:0;
border-bottom:0;
position:relative;
}

.faqBox .resBox_head strong {
font-size:17px;
color:#06c;
}

.faqBox .resBox_head span {
display:inline-block;
padding-top:0;
font-size:17px;
font-weight:bold;
color:#06c;
}

.faqBox dd {
line-height:1.7;
font-size:14px;
padding:0;
margin-bottom:0;
}

.faqBox .resBox_body {
border-bottom:5px solid #ddd;
padding-bottom:15px;
margin-bottom:15px;
}

.anchor_point {
display:block;
width:1px;
height:1px;
position:absolute;
top:0;
left:0;
margin-top:-40px;
}




/* 利用規約 ///////////////////////////////////////////////////////////////// */
#ruleList dt {
height:30px;
color:#8A0105;
font-weight:bold;
line-height:30px;
text-align:left;
background:none;
}

#ruleList .rule_no {
padding:5px 10px;
background:#EDEAE0;
font-size:13px;
display:inline-block;
margin-right:10px;
color:#8A0105;
font-weight:bold;
}

#ruleList dd * {
font-size:12px;
line-height:1.5;
}

#ruleList dd p + ol {
margin-top:15px;
}

#ruleList dd li p {
margin-bottom:5px;
}


#rule_page {
text-align:center;
margin-bottom:30px;
}

#rule_page a {
display:inline-block;
font-size:15px;
text-decoration:none;
padding:10px 15px;
margin-top:15px;
background:#fafafa;
border:1px solid #ccc;
border-radius:5px;
}

#rule_page a:hover {
border-color:#09C;
}



/* アフィリエイト //////////////////////////////////////////////////////////////// */
/* ログイン前 #################################################################### */
/* 紹介ページ #################################################################### */

#aff_inTop .js_aff_img img {
vertical-align:bottom;
}


#aff_guide {
margin-bottom:50px;
}

#aff_guide img {
vertical-align:bottom;
}

#aff_guide_end {
text-align:center;
font-size:18px;
line-height:1.5;
padding-top:20px;
}

#aff_guide_end p {
font-size:22px;
font-weight:bold;
line-height:1;
color:#E4007F;
text-decoration:underline;
margin:10px 0 0;
}


.color_title {
text-indent:0;
text-align:center;
font-size:20px;
color:#fff;
line-height:35px;
margin-bottom:20px;
}


/* 成果報酬システム -------------------------------------------------------------- */
#aff_pay {
margin-bottom:50px;
}

#aff_pay .color_title {
background:#7058A3;
}


#aff_pay dl dt {
font-size:20px;
color:#f00;
line-height:40px;
background:#FF0;
text-align:center;
font-weight:bold;
}

#aff_pay dl dd {
font-size:15px;
line-height:1.5;
margin:20px 0;
}


#aff_pay_tbl {
background:#F3F3F2;
border:2px solid #ccc;
padding-top:15px;
}

#aff_pay table {
width:100%;
}

#aff_pay table tr {
vertical-align:top;
}

#aff_pay table th,
#aff_pay table td {
font-size:13px;
padding-bottom:15px;
}

#aff_pay table th {
width:110px;
font-weight:bold;
text-indent:20px;
}


/* アフィリエイトのお申し込み ---------------------------------------------------- */
#aff_apply .color_title {
background:#E4007F;
}




/* ログイン後 #################################################################### */
/* common ------------------------------------------------------------------------ */
.aff_title {
line-height:35px;
color:#fff;
font-size:20px;
font-weight:bold;
text-align:center;
margin-bottom:20px;
}

#aff_howto .aff_title {
background:#7058A3;
}

#aff_system .aff_title {
background:#AF0082;
}

#aff_entry .aff_title {
background:#E4007F;
}


.aff_inBox {
margin:-30px 0 50px;
padding-top:30px;
}




/* aff_menu ---------------------------------------------------------------------- */
#aff_menu {
background:#ffea00;
padding-bottom:10px;
}

#aff_menu li {
margin:0 10px 10px;
}

#aff_menu a {
display:block;
font-size:15px;
background:#fff url(../img/images/icon/arrow_blue.png) right no-repeat;
line-height:40px;
border-radius:5px;
text-decoration:none;
text-indent:15px;
}

#aff_menu a:hover {
color:#1e90ff;
font-weight:bold;
background:#f0ffff url(../img/images/icon/arrow_blue.png) right no-repeat;
}




/* aff_howto --------------------------------------------------------------------- */
#aff_howto li {
position:relative;
min-height:60px;
padding-bottom:20px;
margin-bottom:1px;
background:url(../img/images/affiliate/arrow_black.gif) bottom left no-repeat;
}

#aff_howto li:last-child {
padding-bottom:0;
background:none;
}

#aff_howto li span,
#aff_howto li p {
position:absolute;
}

#aff_howto li p {
position:absolute;
top:50%;
left:70px;
transform:translateY(-50%);
-webkit- transform:translateY(-50%);
margin-top:-10px;
font-size:15px;
line-height:1.5;
}

#aff_howto li:last-child p {
margin-top:0;
}

#aff_howto li p strong {
font-size:15px;
line-height:1.5;
color:#7058A3;
}




/* aff_system --------------------------------------------------------------------- */
#aff_reward {
text-align:center;
}

#aff_reward strong {
display:inline-block;
line-height:40px;
font-size:20px;
font-weight:bold;
color:#f00;
background:#ff0;
padding:0 20px;
}

#aff_reward strong span {
line-height:40px;
font-size:20px;
font-weight:bold;
color:#f00;
}

#aff_system p {
font-size:15px;
line-height:1.5;
margin:20px 0;
}


#aff_system dl {
background:#F3F3F2;
border:2px solid #ccc;
padding:15px;
}

#aff_system dl dt,
#aff_system dl dd {
font-size:13px;
line-height:1.5;
}

#aff_system dl dt {
font-weight:bold;
}

#aff_system dl dd {
margin:-1.5em 0 10px 90px;
}

#aff_system dl dd:last-child {
margin:0;
color:#d00;
line-height:1.7;
padding:10px;
background:#fff;
border-radius:5px;
}




/* aff_entry ---------------------------------------------------------------------- */
#aff_entry {
margin-bottom:50px;
}


/* aff_entryRule */
#aff_entryRule {
height:300px;
overflow-y:scroll;
margin:20px 0;
}




/* 活動状況 ####################################################################### */
/* common ------------------------------------------------------------------------- */
/* aff_mainBox */
.aff_mainBox {
margin-bottom:30px;
}

.aff_mainBox h3 {
text-indent:0;
color:#fff;
font-size:18px;
font-weight:bold;
line-height:40px;
text-indent:42px;
background:#ccc;
margin-bottom:10px;
position:relative;
}

.aff_mainBox h3 span {
display:block;
width:22px;
height:22px;
position:absolute;
top:50%;
left:10px;
margin-top:-11px;
}


/* aff_inner */
.aff_inner {
background:#eee;
padding-top:10px;
}

.aff_inner dl {
position:relative;
padding-bottom:10px;
margin:0 10px 10px;
border-bottom:1px dotted #999;
}

.aff_inner dl dt,
.aff_inner dl dd {
line-height:45px;
}

.aff_inner dl dd p {
line-height:35px;
}

.aff_inner dl dt {
width:150px;
text-align:center;
position:absolute;
top:0;
}

.aff_inner dl dd {
margin-left:150px;
overflow:hidden;
}

.aff_inner dl dd p {
width:280px;
text-align:center;
background:#fff;
float:left;
margin-left:10px;
}

.aff_inner dl dd p:first-child {
margin-left:0;
}

.aff_inner .aff_resultHalf dd p {
width:130px;
}

.aff_inner .aff_resultThird dd p {
width:83px;
}

#aff_status .aff_inner dl dd span,
#aff_result .aff_inner dl dd span {
display:block;
background:#afeeee;
line-height:20px;
border:1px solid #fff;
box-sizing:border-box;
}

#aff_result .aff_inner dl dd strong {
margin-right:3px;
}


.aff_inner strong {
font-size:26px;
line-height:1;
display:inline-block;
margin-top:10px;
}


/* aff_bonus */
#aff_bonus {
color:#C00;
font-size:15px;
font-weight:bold;
line-height:30px;
text-align:center;
background:#FF0;
}


/* bt_orange */
.bt_orange {
display:inline-block;
text-align:center;
font-size:15px;
line-height:40px;
text-decoration:none;
background:#FC0;
border:0;
cursor:pointer;
position:relative;
}

.bt_orange strong {
font-size:15px;
line-height:40px;
}

.bt_orange:hover {
background:#FF0;
color:#09C;
}


.bt_arrow .bt_orange {
padding:0 30px 0 15px;
border-radius:5px;
}

.bt_arrow span {
display:block;
width:20px;
height:13px;
position:absolute;
top:50%;
right:0;
margin-top:-6px;
background:url(../img/images/icon/arrow_blue.png) right no-repeat;
background-size:cover;
}



/* color */
.color_blue,
.color_blue strong {
color:#4496D3;
}


.color_green,
.color_green strong{
color:#65AB31;
}

#aff_status .aff_inner dl dd .color_green span {
background:#d3ffa8;
}


.color_red,
.color_red strong {
color:#E8383D;
}

#aff_status .aff_inner dl dd .color_red span {
background:#ffcce5;
}

.color_Lgreen,
.color_Lgreen strong {
color:#2CB4AD;
}


.color_black,
.color_black strong {
color:#555;
}

#aff_status .aff_inner dl dd .color_black span {
background:#ddd;
}


/* aff_status --------------------------------------------------------------------- */
#aff_status h3 {
background:#4496D3;
}

#aff_status h3 span {
background:url(../img/images/affiliate/icon_status.png) no-repeat;
}

#aff_apply {
text-align:center;
padding-bottom:10px;
}

#aff_apply p {
font-size:15px;
font-weight:bold;
color:#f00;
line-height:1.5;
background:#fff;
border:1px solid #f00;
margin:0 10px;
padding:15px 0;
}


#aff_apply .bt_orange {
width:330px;
border-radius:5px;
}

#aff_apply .bt_orange span {
display:block;
width:23px;
height:15px;
background:url(../img/images/icon/arrow_blue.png) no-repeat;
position:absolute;
top:50%;
right:0;
margin-top:-7px;
}


#aff_apply aside {
text-align:left;
margin:0 10px;
}

#aff_apply aside span {
display:inline-block;
color:#06C;
font-size:13px;
line-height:1.3;
text-indent:-1em;
padding-left:1em;
margin-top:10px;
}


#aff_nowResult {
overflow:hidden;
}

#aff_nowResult .color_green {
width:110px;
float:left;
}

#aff_status .aff_inner #aff_nowResult .color_green {
line-height:92px;
}


#aff_nowResult .aff_topBtm {
width:160px;
height:115px;
float:right;
position:relative;
background:#A3D6CC;
}

#aff_nowResult .aff_topBtm ul {
width:74px;
text-align:center;
position:absolute;
top:5px;
left:5px;
}

#aff_nowResult .aff_topBtm ul li {
line-height:20px;
background:#fff;
}

#aff_nowResult .aff_topBtm ul strong {
font-size:16px;
}

#aff_status .aff_inner #aff_nowResult .aff_topBtm p {
width:75px;
line-height:82px;
position:absolute;
top:5px;
right:5px;
margin:0;
}


/* aff_accessLog */
#aff_accessLog {
text-align:center;
margin:0 10px 10px;
padding-bottom:10px;
border-bottom:1px dotted #ccc;
}

#aff_accessLog a {
display:inline-block;
width:330px;
text-decoration:none;
background:#1c6aa4;
border-radius:5px;
}

#aff_accessLog a:hover {
opacity:0.75;
}

#aff_accessLog a span {
color:#fff;
font-size:16px;
line-height:50px;
padding-right:20px;
position:relative;
}

#aff_accessLog a span::after {
content:'';
display:block;
width:11px;
height:12px;
background:url(../img/images/icon/arrow_white.png) no-repeat;
position:absolute;
top:50%;
right:0;
transform:translate(0, -50%);
}



/* aff_result --------------------------------------------------------------------- */
#aff_result h3 {
background:#2CB4AD;
}

#aff_result h3 span {
background:url(../img/images/affiliate/icon_result.png) no-repeat;
}


#aff_result .aff_inner dl dd {
width:100%;
margin-left:0;
}

#aff_result .aff_inner dl dd p {
width:140px;
text-align:center;
background:#fff;
float:left;
margin-left:5px;
}

#aff_result .aff_inner dl dd p:first-child {
margin-left:0;
}

#aff_result .aff_inner .aff_resultHalf dd p {
width:210px;
margin-left:10px;
}


#aff_result .aff_inner > span {
display:block;
text-align:center;
font-size:15px;
color:#fff;
line-height:35px;
background:#666;
margin:-10px 10px 10px;
}


#aff_result ul {
max-height:200px;
margin:-10px 10px 0;
overflow-y:scroll;
}

#aff_result li {
line-height:45px;
border-bottom:1px dotted #999;
text-indent:20px;
}


/* aff_ADparts -------------------------------------------------------------------- */
#aff_ADparts h3 {
background:#79C06E;
}

#aff_ADparts h3 span {
background:url(../img/images/affiliate/icon_ADparts.png) no-repeat;
}


#aff_ADparts a.bt_orange {
display:block;
width:170px;
border-radius:5px;
}


#qr_dl {
display:block;
float:right;
text-decoration:none;
padding:5px 15px;
background:#FC0;
color:#111;
font-size:13px;
border:1px solid #FC0;
border-radius:5px;
margin-top:5px;
}

#qr_dl:hover {
color:#C60;
background:#fff;
}


/* modal POP */
.modalPOP {
width:100vw;
height:100vh;
position:fixed;
top:0;
left:0;
z-index:999999;
}

.modal_bg {
width:100%;
height:100%;
position:fixed;
background:rgba(0, 0, 0, 0.75);
}

.modalPOP .modal_inner {
display:inline-block;
padding:20px;
text-align:center;
background:#fff;
border-radius:5px;
position:absolute;
left:50%;
top:50%;
transform:translate(-50%, -50%);
}

.modalPOP .modal_inner span {
display:block;
margin-bottom:20px;
}

.modalPOP .modal_inner input {
display:inline-block;
padding:0 10px;
}


/* クリップボードにコピー */
#aff_ADparts input[type=text] {
display:block;
width:100%;
border:1p solid #ccc;
padding:3px;
overflow:hidden;
box-sizing: border-box;
}

#aff_ADparts input[type=button],
#aff_ADparts button {
display:inline-block;
padding:5px 20px;
background:#09C;
color:#fff;
font-size:13px;
border-radius:5px;
cursor:pointer;
border:1px solid #09C;
margin-top:5px;
}

#aff_ADparts input[type=button]:hover,
#aff_ADparts button:hover {
background:#fff;
color:#09c;
}


/* aff_support -------------------------------------------------------------------- */
#aff_support h3 {
background:#a688bd;
}

#aff_support h3 span {
background:url(../img/images/affiliate/icon_support.png) no-repeat;
}


#aff_support li {
margin-bottom:5px;
}

#aff_support li:last-child {
margin-bottom:0;
}

#aff_support li input[type=radio] {
display:inline-block;
margin:0 5px 0 10px;
}

#aff_support li label {
display:block;
width:220px;
font-size:15px;
padding:5px 0;
background:#eee;
border-radius:5px;
cursor:pointer;
}

#aff_support li label:hover {
background:#d1e8ff;
}

#aff_support li .support_selected,
#aff_support li .support_selected:hover {
background:#ffcccc;
}


/* aff_noticeMail ----------------------------------------------------------------- */
#aff_noticeMail h3 {
background:#f08080;
}

#aff_noticeMail h3 span {
background:url(../img/images/affiliate/icon_notice.png) no-repeat;
}


#aff_noticeMail ul {
overflow:hidden;
text-align:center;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dotted #333;
}

#aff_noticeMail li {
display:inline-block;
width:200px;
margin:0 5px;
}

#aff_noticeMail li label {
display:block;
padding:15px 10px;
font-size:15px;
background:#eee;
border-radius:5px;
cursor:pointer;
}

#aff_noticeMail li label:hover {
background:#d1e8ff;
}

#aff_noticeMail li .notice_selected,
#aff_noticeMail li .notice_selected:hover {
background:#ffcccc;
}

#aff_noticeMail li input[type=radio] {
display:inline-block;
margin:0 5px 0 0;
}


/* aff_info ----------------------------------------------------------------------- */
#aff_info h3 {
color:#333;
background:#fdd35c;
margin-bottom:20px;
}

#aff_info h3 span {
background:url(../img/images/affiliate/icon_info.png) no-repeat;
}

#aff_info #newinfoList {
max-height:280px;
overflow-y:scroll;
}




/* 報酬金申請 ##################################################################### */
.aff_rewardTbl td strong {
font-size:18px;
}

.aff_rewardTbl td,
.aff_rewardTbl td * {
font-size:14px;
line-height:1.5;
}


/* tbl_aff_bankPay */
#tbl_aff_bankPay {
width:100%;
background:#ccc;
margin:15px 0 5px;
}

#tbl_aff_bankPay th,
#tbl_aff_bankPay td {
padding:12px 0;
}

#tbl_aff_bankPay th {
width:200px;
text-align:center;
font-size:13px;
border:1px solid #fff;
background:#f0f8ff;
}

#tbl_aff_bankPay th span {
font-size:15px;
font-weight:bold;
color:#069;
}

#tbl_aff_bankPay td {
background:#fff;
font-size:18px;
text-indent:20px;
color:#c00;
}




/* 口座一覧 ####################################################################### */
/* bank_selectBox */
.bankEntry_flow {
display:block;
width:130px;
line-height:30px;
font-size:17px;
font-weight:bolod;
text-align:center;
margin-bottom:5px;
}

#mainBank_select .bankEntry_flow {
background:#FC0;
}

#branchBank_select .bankEntry_flow {
background:#096;
color:#fff;
}


.bank_selectBox strong.red {
font-size:15px;
}


/* search_bankForm */
.search_bankForm {
display:block;
background:#e6e6fa;
padding:10px;
margin-top:10px;
border-radius:5px;
text-align:center;
}

.search_bankForm input {
display:inline-block;
height:35px;
font-size:15px;
border:none;
}

.search_bankForm input[type=text] {
width:280px;
padding:0 10px;
border-radius:5px 0 0 5px;
}

.search_bankForm input[type=button] {
display:inline-block;
color:#fff;
padding:0 15px;
background:#4d4398;
border-radius:0 5px 5px 0;
cursor:pointer;
-webkit-appearance:none;
}

.search_bankForm input[type=button]:hover {
color:#333;
background:#ffd700;
}


/* bank_yomiList */
.bank_yomiList {
overflow:hidden;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
margin-bottom:25px;
}

.bank_yomiList ul {
width:10%;
float:left;
}

.bank_yomiList li span {
display:block;
text-align:center;
font-size:20px;
line-height:40px;
cursor:pointer;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
background:#eee;
}

.bank_yomiList li span:hover {
background:#fff;
color:#09C;
font-weight:bold;
}

.bank_yomiList li .select_bank {
background:#09C;
color:#fff;
font-weight:bold;
cursor:default;
}

.bank_yomiList li .name_null {
background:#fff;
cursor:default;
}


/* bankEntry_tbl */
.bankEntry_tbl {
width:100%;
background:#ccc;
}

.bankEntry_tbl th,
.bankEntry_tbl td {
background:#fff;
}

.bankEntry_tbl th {
width:60%;
text-align:left;
}

.bankEntry_tbl td {
width:20%;
text-align:center;
}

.bankEntry_tbl thead th,
.bankEntry_tbl thead td {
text-align:center;
font-size:14px;
padding:8px;
background:#069;
color:#fff;
}

.bankEntry_tbl tbody th,
.bankEntry_tbl tbody td {
padding:5px;
}

.bankEntry_tbl tbody th {
text-indent:10px;
}

.bankEntry_tbl tbody td input {
display:inline-block;
padding:2px 10px;
cursor:pointer;
}




/* 主要銀行選択後 */
#mainBank_result {
border:1px solid #ccc;
background:#eee;
padding:15px;
margin-bottom:25px;
position:relative;
}

#mainBank_result strong {
display:inline-block;
font-size:15px;
color:#c00;
margin-bottom:5px;
}

#mainBank_result li {
font-size:15px;
line-height:1.2;
}

#mainBank_result li span {
font-size:15px;
line-height:1.2;
font-weight:bold;
}


/* 主要銀行を選びなおす */
#mainBank_reset {
display:inline-block;
color:#fff;
line-height:35px;
padding:0 12px;
background:#09C;
border-radius:5px;
cursor:pointer;
position:absolute;
bottom:15px;
right:15px;
}

#mainBank_reset:hover {
background:#0CC;
}


/* 該当件数0の場合 */
#bankData_none {
display:none;
border:1px solid #f00;
text-align:center;
padding:10px;
font-size:15px;
color:#f00;
margin-top:5px;
}


/* entryBankData */
#entryBankData {
margin-bottom:30px;
}


#entryBankData p {
color:#006699;
font-size:17px;
font-weight:bold;
margin-bottom:5px;
padding-left:12px;
border-left:5px solid #006699;
}

#entryBankData table {
width:100%;
background:#bbdbf3;
border-collapse:separate;
border-spacing:1px;
}

#entryBankData table th,
#entryBankData table td {
font-size:13px;
line-height:1;
padding:12px 0;
}

#entryBankData table th {
width:20%;
text-align:center;
background:#bbdbf3;
}

#entryBankData table td {
width:30%;
padding-left:10px;
padding-right:10px;
background:#fff;
}




/* アクセスログ ################################################################### */

#search_affLog {
text-align:center;
}

#search_affLog * {
font-size:15px;
line-height:30px;
vertical-align:bottom;
}

#search_affLog input,
#search_affLog select {
height:30px;
padding:0 5px;
}

#search_affLog input {
cursor:pointer;
}


#tbl_affLog {
width:100%;
text-align:center;
background:#999;
border-collapse:separate;
border-spacing:1px;
}

#tbl_affLog th,
#tbl_affLog td {
padding:7px 0;
background:#fff;
}

#tbl_affLog td {
width:60px;
}

#tbl_affLog tr td:first-of-type {
width:100px !important;
}


#tbl_affLog thead th,
#tbl_affLog thead td {
color:#fff;
font-weight:bold;
background:#1c6aa4;
}


#tbl_affLog tbody tr:first-of-type th,
#tbl_affLog tbody tr:first-of-type td {
font-size:15px;
font-weight:bold;
padding:12px 0;
border-top:3px double #999;
border-bottom:3px double #999;
background:#eee;
}

#tbl_affLog tbody tr:nth-of-type(odd) th,
#tbl_affLog tbody tr:nth-of-type(odd) td {
background:#eee;
}





/* コラム ///////////////////////////////////////////////////////////////////////// */

#columnBase {
background:url(../img/images/blog/column_bg.jpg) top;
clear:both;
overflow:hidden;
padding:25px 0 50px;
}

#columnBox {
width:980px;
margin:0 auto;
text-align:left;
overflow:hidden;
}


/* columnBox_head */
#columnBox_head {
text-align:center;
}

#columnBox_head h2 {
font-size:28px;
font-family: 'M PLUS Rounded 1c', sans-serif;
line-height:1;
text-indent:0;
color:#c00;
font-weight:bold;
margin-bottom:20px;
}

#columnBox_head p {
font-size:15px;
line-height:1.5;
margin-bottom:25px;
}


#column_list {
overflow:hidden;
}

#column_list li {
float:left;
width:33.3%;
margin-bottom:30px;
}


#column_list li p,
#column_list li dl {
margin:0 10px;
}

#column_list li dl {
background:#fff;
padding:15px;
border-radius:0 0 5px 5px;
box-shadow:5px 5px 1px rgba(0,0,0,0.25);
}

#column_list li p span {
display:block;
height:180px;
border-radius:5px 5px 0 0;
box-shadow:5px 5px 1px rgba(0,0,0,0.25);
}

#column_list li dt {
margin-bottom:5px;
color:#666;
font-size:13px;
line-height:20px;
}


#column_list .blog_title {
margin-bottom:5px;
}

#column_list .blog_title a {
font-size:16px;
line-height:1.3;
}


#column_list li:nth-child(1),
#column_list li:nth-child(2) {
width:50%;
height:450px;
margin-bottom:0;
}

#column_list li:nth-child(1) p span,
#column_list li:nth-child(2) p span {
height:250px;
}

#column_list li:nth-of-type(1) p span::after,
#column_list li:nth-of-type(2) p span::after {
content:url(../img/images/blog/icon_new.png);
}


/* 記事カテゴリ */
#column_list .blog_cate {
text-align:right;
padding-top:10px;
}

#column_list .blog_cate span {
display:inline-block;
background:#4682b4 url(../img/images/blog/icon_label.png) 10px center no-repeat;
background-size:12px 12px;
font-size:13px;
color:#fff;
line-height:20px;
padding:0 10px 0 28px;
border-radius:5px;
}


/* columLink */
#columLink {
margin:0 10px;
}

#columLink a {
display:block;
text-align:center;
line-height:50px;
font-size:15px;
color:#fff;
background:#900;
text-decoration:none;
}

#columLink a:hover {
background:#c00;
}




/* Bridal side -------------------------------------------------------------------- */

#columnBase.bridal_side {
background:url(../img/images/blog/column_bg_bridal.jpg) top;
}

.bridal_side #columnBox_head h2 {
color:#6b3f31;
}

.bridal_side .blog_title a {
color:#d83473;
}

/* columLink */
.bridal_side #columLink a {
background:#d83473;
}

.bridal_side #columLink a:hover {
background:#dc6b9a;
}




/* ブログ ///////////////////////////////////////////////////////////////////////// */
/* 記事一覧 ####################################################################### */
#blogList li {
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px dotted #999;
position:relative;
}


/* 記事画像 */
#blogList li p a {
display:block;
width:120px;
height:120px;
background:#ccc;
position:absolute;
}


/* 記事情報 */
#blogList li dl {
min-height:120px;
margin-left:130px;
}


/* 日付・カテゴリ */
#blogList li dl dt {
margin-bottom:8px;
color:#666;
}

#blogList li dl dt,
#blogList li dl dt * {
line-height:20px;
}

#blogList li dl dt span {
display:inline-block;
width:120px;
text-align:center;
background:#333;
color:#fff;
margin-right:8px;
}


/* 記事タイトル */
#blogList .blog_title {
margin-bottom:5px;
}

.blog_title a {
font-size:15px;
font-weight:bold;
line-height:1.3;
text-decoration:none;
color:#c00;
}


/* 記事本文 */
.blog_txt {
font-size:13px;
line-height:1.5;
}




/* ログインNG ///////////////////////////////////////////////////////////////////// */

#loginNG_member,
#loginNG_guest {
text-indent:0;
text-align:center;
line-height:40px;
font-size:18px;
font-weight:bold;
color:#fff;
margin-bottom:15px;
}

#loginNG_member {
background:#ff69b4;
}

#loginNG_guest {
background:#6495ed;
}




/* フッター /////////////////////////////////////////////////////////////////////// */

/* 商標登録名部分 */
#sign_txt,
#sign_txt * {
font-size:11px;
color:#fff;
}

#sign_txt {
padding-bottom:30px;
}


/* リサーチ注釈 */
#research_annotation {
padding-top:10px;
}
