@charset "utf-8";
body{
	color:#333;
	text-align:center;
	line-height:150%;
	font-family:Verdana, Ariel, Helvetica, sans-serif;
	font-size:82%;		/* 13px */
}
a:link, a:visited			{color:#0044CC;}/*color:#333;*/
a:hover, a:focus, a:active	{color:#ff0000; text-decoration:underline;}

/* --基本layout割付と見出しサイズ---------- */
div#container{width:960px; margin:0 auto; position:relative;}

div#header{height:136px; clear:both; overflow:hidden;}
div#header h1{width:auto; height:66px; float:left; padding:13px 0 0 0;}
#sh_header_box .user{background:url("/image/user.gif") no-repeat scroll left top; float:left; margin:3px 0 0; padding-left:1.5em; width:auto;}
div#main{clear:both; position:relative; min-height:0px; width:740px; float:right; text-align:left; margin-bottom:3.0em;}

div#content{}
div#content_left{float:left; width:420px;}
div#content_right{float:right; width:300px;}
div#content h2.sh_heading_main_b		{}
div#content h3.sh_heading_sub_main_b	{margin-bottom:0.4em;}
div#content strong{color:#FF6600; margin-top:10px;}

div#menu{width:200px; float:left; text-align:left; margin-bottom:3.0em;}
div#menu p			{text-align:left;}
div#menu p a		{text-decoration:none;}
div#menu p a:hover	{text-decoration:underline; color:#ff0000;}
div#menu ul li.second_directory{margin:0 0 0 12px;}
div#menu .sidemenu_line_horizontal{border-bottom:1px solid #ccc;}
div#menu ul.ad{text-align:center;}

.clearfix{min-height:0px;}/* あちこちに残っている「clearfix」セレクタ用。一応残存させておく。 */
.clearfix:after{content:"."; height:0px; clear:both; display:block; visibility:hidden;}
/*\*/
* html .clearfix{height:1px;
/*\*/ /*/
height:auto; overflow:hidden;
/**/
}
/**/

/* -----------------------------------------
	ここからPFID統合ヘッダ 20140514
----------------------------------------- */
/* header
------------------------------ */
#site_header{
	position: relative;
	width:100%;
	height: 50px;
	margin:0 auto;
	text-align: left;
}
/*通常の場合はFC2IDのロゴを表示*/
#sh_header h1.fc2_header_logo{
	height: 42px;
	line-height: 42px;
	text-align:left;
	padding-top: 0px;
}
#sh_header h1 a{
	color:#000;
	font-size:120%;
	text-decoration: none;
}
#sh_header h1 .r18{
	color:#ff0066;
}
#sh_header h1.fc2_header_logo .r18{
	color:#ff0066;
	margin-left: 47px;
}
#sh_header h1 a span {
	display: inline-block;
	margin-top: 2px;
}
#site_header_base{
	background:#FFF;
	width: 100%;
	position: absolute;
	top: 80px;
	left: 0;
	z-index: 1;
}
/* header navigation
--------------------------------*/
/*sh_header*/
#sh_header{
	width: 960px;
	height:152px;
	width: auto;
	margin: 0px;
	padding: 0;
}

#sh_header h1.fc2_header_logo{
	padding-top: 17px;
}
body#unlogin #sh_header{
	position:relative;
	height:100px;
	width: auto;
}
body #sh_header_box{
	 background:#eaeaea;
	 border-bottom: 1px solid #cfcfcf;
	 border-top: 1px solid #cfcfcf;
	 height:auto;
	 position:absolute;
	 top:0;
	 left:0;
	 width:100%;
	 z-index: 2;
	 height: 50px;
}
body #sh_header_box #sh_header_col{
	width:960px;
	height: 50px;
	text-align: left;
}


/*global navigation/////////////////////////////////////////*/
/*Left Menu*/
.sh_header_left{
	height: 50px;
	float: left;
	width: 440px;
}
/*ホームに戻るボタン*/
.sh_header_left .sh_header_left_mainnav{
	float: left;
	width: 110px;
	height: 50px;
	line-height: 50px;
	text-align: left;
}
.sh_header_left .sh_header_left_mainnav .home a{
	display: block;
	width: 110px;
	height: 50px;
}
.sh_header_left .sh_header_left_mainnav .home a span{
	border-right: 1px solid #afafaf;
	padding-right: 15px;
}
/*アラートメニュー*/
.sh_header_left .alert_message{
	position: relative;
}
.sh_header_left .sh_header_left_alertnav ul{
	float: left;
	height: 50px;
	/*overflow: hidden;*/
}
.sh_header_left .sh_header_left_alertnav ul li{
	position: relative;
	float: left;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
}
/*ID凍結後のヘッダメニュースタイル*/
.sh_header_left .sh_header_left_alertnav ul li span{
	background:url(//static.id.fc2.com/1.0/fc2parts/image/sprite_idpf_headmenu_outline01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	margin: 0 auto;
	height: 50px;
	zoom: 1;
}
/*message*/
.sh_header_left .sh_header_left_alertnav ul li span.icon_sh_alert_message{
	background-position: 0 -42px;
	width: 41px;
}
.sh_header_left .sh_header_left_alertnav ul li:hover span.icon_sh_alert_message{
	background-position: 0 4px;
}
/*community*/
.sh_header_left .sh_header_left_alertnav ul li span.icon_sh_alert_community{
	background-position: -60px -41px;
	width: 39px;
}
.sh_header_left .sh_header_left_alertnav ul li:hover span.icon_sh_alert_community{
	background-position: -60px 5px;
	width: 39px;
}
/*tweet*/
.sh_header_left .sh_header_left_alertnav ul li span.icon_sh_alert_tweet{
	background-position: -119px -41px;
	width: 43px;
	padding-right: 4px;
}
.sh_header_left .sh_header_left_alertnav ul li:hover span.icon_sh_alert_tweet{
	background-position: -119px 5px;
	width: 43px;
	padding-right: 4px;
}
/*friend*/
.sh_header_left .sh_header_left_alertnav ul li span.icon_sh_alert_friend{
	background-position: -175px -41px;
	width: 49px;
}
.sh_header_left .sh_header_left_alertnav ul li:hover span.icon_sh_alert_friend{
	background-position: -175px 5px;
	width: 49px;
}
/*mygame*/
.sh_header_left .sh_header_left_alertnav ul li span.icon_sh_alert_mygame{
	background-position: -240px -41px;
	width: 40px;
}
.sh_header_left .sh_header_left_alertnav ul li:hover span.icon_sh_alert_mygame{
	background-position: -240px 5px;
	width: 40px;
}
.sh_header_left .sh_header_left_alertnav ul li.sh_alert_mygame{
	margin-left: 4px;
}


/*FC2IDサービス一覧リンクの追加*/
.sh_header_left .sh_header_left_alertnav ul li span.icon_sh_alert_fc2id {
	background-position: -299px -40px;
	width: 52px;
}
.sh_header_left .sh_header_left_alertnav ul li:hover span.icon_sh_alert_fc2id {
	background-position: -299px 6px;
	width: 52px;
}
.sh_header_left .sh_header_left_alertnav ul li span.icon_sh_alert_fc2id a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}



.sh_header_left .sh_header_left_alertnav ul li div.haedmenu_count,
.contents_sub_menu ul.sub_navigation li div.haedmenu_count{
	position: absolute;
	top: 5px;
	right: 2px;
}
#sh_alert_message_body,
#sh_alert_community_body,
#sh_alert_tweet_body,
#sh_alert_friend_body,
#sh_alert_mygame_body{
	display: none;
}
.sh_header_left .alert_of_menu{
	position: relative;
	width: 380px;
	background: #e9e9e9;
	border: 1px solid #ccc;
	margin-top: 15px;
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
}
.sh_header_left .alert_of_menu:after,
.sh_header_left .alert_of_menu:before {
	bottom: 100%;
	left: 10%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sh_header_left .alert_of_menu:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #e9e9e9;
	border-width: 10px;
	margin-left: -10px;
}
.sh_header_left .alert_of_menu:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #ccc;
	border-width: 11px;
	margin-left: -11px;
}
.sh_header_left .alert_of_menu .inbox_count a{
	display: block;
}
.sh_header_left .alert_of_menu .function_link{
	background: #fff;
	height: 44px;
	line-height: 44px;
	text-align: center;
}
.sh_header_left .alert_of_menu .function_link a{
	color: #0044cc;
	display: block;
}
.sh_header_left .alert_of_menu .function_link a .functon_link_text{
	display: inline-block;
}
/*right Menu*/
.sh_header_right{
	position: relative;
	float: right;
	margin-top: 5px;
	z-index: 1;
}
/*FC2ID link*/
.sh_header_right .fc2id_link{
	float: left;
	height: 45px;
	line-height: 45px;
	margin-right: 10px;
}
.sh_header_right .fc2id_link a{
	border-right: 1px solid #afafaf;
	padding-right: 12px;
	color: #0044cc;
}
.sh_header_right .header_userinfo{
	float: right;
	margin-top: 1px;
}
.sh_header_right .header_userinfo .nickname{
	font-size: 15px;
	font-weight: bold;
	text-align: right;
	margin-bottom: 1px;
}

.sh_header_right .header_userinfo div.edit_prof{
	text-align: right;
	font-size: 12px;
}
.sh_header_right .header_userinfo a{
	color: #0044cc;
}
.sh_header_right .header_userinfo .nickname a span{
	color: #333;
	font-size: 12px;
}
.header_userthumbnail{
	width: 55px;
	float: right;
	background: url(//static.id.fc2.com/1.0/fc2parts/image/sprite_idpf_headmenu_outline01.png) no-repeat  60px -95px;
	padding-right: 15px;
	cursor: pointer;
	height: 40px;
}
.header_userthumbnail img{
	width: 40px;
	height: 40px;
	float: right;
}
.header_userthumbnail img.un_set_userthumbnail{
	width: 40px;
	height: 40px;
}
.header_userthumbnail .switch_label{
	float: right;
	width: 20px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.header_userthumbnail .switch_label.adult{
	background: #ef2e53;
	color: #fff;
}
.header_userthumbnail .switch_label.general{
	background: #2f86ed;
	color: #fff;
}
/*header adult general切替スイッチ*/
.header_adult_general_switch{
	float: right;
	margin: 7px 0 0 10px;
	width: 120px;
}
.header_adult_general_switch select{
	width: 120px;
}
.header_adult_general_switch .header_adult_general_switch__togeneral,
.header_adult_general_switch .header_adult_general_switch__toadult{
	display: inline-block;
	/*width: 100px;*/
	width: 120px;
	height: 20px;
	line-height: 20px;
	color: #FFF;
	font-size: 11px;
	border-radius: 3px;
}
.header_adult_general_switch .header_adult_general_switch__togeneral{
	background-color: #2f86ed;
}
.header_adult_general_switch .header_adult_general_switch__toadult{
	background-color: #ef5763;
}
/*未ログインユーザーのヘッダナビゲーション*/
.sh_header__guest_loginbtn{
	display: inline-block;
	width: 104px;
	float: left;
	height: 44px;
	line-height: 44px;
}
.sh_header__guest_loginbtn a{
	color: #0044cc;
	padding-right: 15px;
	border-right: 1px solid #CCC;
}
/*User PopUp Menu*/
#user_popupmenu{
	position: absolute;
	top: 59px;
	right: 0px;
	width: 300px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	z-index: 10;
}
.user_popupmenu_inner{
	position: relative;
}
.user_popupmenu_inner:after,
.user_popupmenu_inner:before {
	bottom: 100%;
	left: 46%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;

}
.user_popupmenu_inner:after{
	border-color: rgba(233, 233, 233, 0);
	border-bottom-color: #e9e9e9;
	border-width: 10px;
	margin-left: -10px;
}
.user_popupmenu_inner:before{
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #ccc;
	border-width: 11px;
	margin-left: -11px;
}


/**/
#user_popupmenu .user_popupmenu_userinfo{
	background: #e9e9e9;
	padding: 20px 10px 10px;
	height: 84px;
	clear: both;
}
#user_popupmenu .user_popupmenu_userinfo .user_thumbnail{
	width: 80px;
	float: left;
}
#user_popupmenu .user_popupmenu_userinfo .user_thumbnail img,
#user_popupmenu .user_popupmenu_userinfo .user_thumbnail img .un_set_userthumbnail{
	width: 80px;
	height: 80px;
}

#user_popupmenu .user_name_menu{
	margin-left: 100px;
}
#user_popupmenu .user_name_menu a{
	color: #0044cc;
}
#user_popupmenu .user_name_menu ul li{
	text-align: left;
	font-size: 14px;
}
#user_popupmenu .user_name_menu ul li.username{
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#user_popupmenu .user_name_menu ul li.username span{
	font-size: 12px;
}
#user_popupmenu .user_popupmenu_logout{
	padding: 10px 15px 10px 15px;
	text-align: center;
}
#user_popupmenu .user_popupmenu_help{
	padding: 0px 15px 15px;
	text-align: center;
	font-size: 10px;
	background: #e9e9e9;
}
#user_popupmenu .user_popupmenu_help a{
	color: #666;
}


/*Pull down menu hidden block/////////////////////////////////////////*/
.head_menu_pulldown{
	position:absolute;
	top:55px;
	left:-115px;
	width:180px;
	background:#333333;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-o-border-radius-topleft: 5px;
	-o-border-radius-bottomright: 5px;
	-o-border-radius-bottomleft: 5px;
	-ms-border-radius-topleft: 5px;
	-ms-border-radius-bottomright: 5px;
	-ms-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index:100;
	/*box-shadow:1px 1px 3px #CCC;*/
}
#sh_header_box .sh_header_nav .head_menu_pulldown ul{
	width:180px;
	border:none;
	padding-bottom:5px;
}
#sh_header_box .sh_header_nav .head_menu_pulldown ul li{
	float:none;
	padding:none;
	margin:0;
	border-top:1px solid #4C4C4C;
	border-bottom:1px solid #282828;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
}

#sh_header_box .sh_header_nav .head_menu_pulldown ul li a{
	padding:8px 5px 8px 10px;
	margin:0;
	border:none;
	text-align:left;
	color:#FFF;
}
#sh_header_box .sh_header_nav .head_menu_pulldown ul li a:hover{
	background:#F4F4F4;
	color:#333;
	text-shadow:none;
}



/*-------------------------------------------
	alert_message　プルダウン無しバージョンのスタイル
--------------------------------------------*/
.alert_message span a{
	display: block;
	width: 100%;
	height: 100%;
}

/* 通常・キャンセルボタンスタイル
------------------------------------- */
.button_inline{
	display: inline-block;
	padding: 8px 40px;
	text-align: center;
	margin:0px 5px;
	box-shadow:1px 1px 2px 0 #CCC;
}
.normal_button,
a.normal_button,
#sh_header_box .sh_header_nav .head_menu_pulldown a.normal_button{
	border: none;
	border-radius: 3px;
	background: #f7f7f7;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#efefef 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#efefef',GradientType=0 );
	color:#727272;
	text-shadow: none;
	border: 1px solid #D5D5D6;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration:none;
	padding: 8px 40px;
}
.normal_button:hover,
a.normal_button:hover{
	border: 1px solid #b6b6b6;
	text-decoration:none;
	background-color: #f4f4f4;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* ホームボタンをブラック */
.sh_header_left_mainnav .home a{
	color: #333;
}
/*
 決済関連専用のヘッダ
---------------------------------- */
body #transaction_header #sh_header_box #sh_header_col{
	/*width: 740px;*/
}

#transaction_header .sh_header_left .header_userinfo .nickname{
	font-size: 14px;
	font-weight: normal;
	height: 50px;
	line-height: 50px;
	margin-bottom: 1px;
}
#container.one_colum{
	/*width: 740px;*/
}
#container.one_colum div#main{
	/*float:none;
	margin:0 auto;*/
}
#transaction_header .transaction_header_logout{
	float: right;
	width: 100px;
	height: 40px;
	line-height: 40px;
	text-align: right;
}

/* -----------------------------------------
	ここまで、PFID統合ヘッダ
----------------------------------------- */

/* ---ここから共通パーツの詳細設定--- */
.HarfTone #menu .menu_inner	{opacity:0.30; filter:alpha(opacity=30); -ms-filter:alpha(opacity=30);}
.ssl_verisign_seal {
	text-align: center;
}
p.comment	{margin-bottom:2.0em;}
p#enter		{margin:10px 0; text-align:center;}/* 「パスワードを忘れたら」cntents内タイトル。_tmpl_login_re_input.htmlなどで使用。 */
input#email	{width:170px;}/* ユーザー登録時のe-mail入力フォーム指定 */

/*-- 左メニュー詳細 ---- --*/
div.sid-content{width:200px; padding:6px 0 0 0; margin-top:3px; background:url("/image/line_header.gif") no-repeat;}
div.sid-content-border{width:198px; text-align:left; border-left:#ccc solid 1px; border-right:#ccc solid 1px;}
div.sid-content-footer{height:6px; margin-bottom:3px; background:url("/image/line_footer.gif") no-repeat;}
ul#sidemenu{padding:10px 30px;}
div.sid-content ul{border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}

/* 広告 */
* html .ad_display468x60{top:41px;}
div#menu p.ad,
div#menu p.banner{text-align:center; margin:0 auto 20px; width:200px;}
div#menu p.ad{ margin:0 auto;}/* div#menu p.adは、http://id.fc2.com/_templates_jp/test/FC2IDtop_test_2010_1101.html用。2010/11/30実装後は消すこと。 */
.ad_display200x200{position:absolute; top:395px; left:0;}
.ad_display468x60{position:absolute; top:36px; right:0;}

ul#ad{width:465px; margin:0 auto; padding:0; border:1px solid #CCCCCC; clear:both;}		/* ul#ad？そんな広告スペースあるか？ */
ul#ad li{text-align:center; padding:2px;}
ul#ad li.pr{padding:5px 0px; font-weight:bold; background-color:#EEEEEE; color:#333333;}
ul#ad li p{background-color:#EEEEEE; padding:3px; font-size:12px;}
ul#ad li img{margin:10px;}

/*-- br ----このセレクタはどこで使ってるのかよくわからん */
.height{padding:5px; height:90px;}

/*-- paswd alert ---- --*/
div.paswd_attention{
	background:url(/image/jp/alert/paswd_attention_bg.png) repeat-x top left;
	height:41px;
	text-align:left;
	margin-bottom:20px;
}
div.paswd_attention .att_msg{
	background:url(/image/jp/alert/paswd_attention_1.png) no-repeat top left;
	height:41px;
	line-height:41px;
	color:#FFF;
	font-weight:bold;
	padding-left:60px;
	font-size:14px;
	text-shadow:-1px 0 0 #C4734B;
}
div.paswd_attention .att_msg .paswd_changelink{
	margin-left:5px;
}
/*-- card alert ---- --*/
div.card_attention{
	background:url(/image/jp/alert/card_attention_bg.png) repeat-x top left;
	height:41px;
	text-align:left;
	margin-bottom:20px;
}
div.card_attention .att_msg{
	background:url(/image/jp/alert/card_attention_1.png) no-repeat top left;
	height:41px;
	line-height:41px;
	color:#FFF;
	font-weight:bold;
	padding-left:60px;
	font-size:13px;
	text-shadow:-1px 0 0 #93141D;
}
div.card_attention .att_msg .card_changelink{
	margin-left:5px;
}
/*-- Common alert Design --*/
.alert_success,
.alert_error,
.alert_notice,
.alert_info,
.alert_info_multiline,
.alert_notice_multiline,
.alert_error_multiline,
.alert_success_multiline{
	min-height: 25px;
	height: auto !important;
	height: 25px;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(235,235,235,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(235,235,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
	margin: 15px 0;
	text-shadow: 1px 1px 0 #FFF;
	box-shadow: 0 1px 1px 1px #E3E3E3;
}
.alert_success p,
.alert_error p,
.alert_notice p,
.alert_info p{
	padding:10px 10px 10px 50px;
	margin:0 10px;
	font-weight: bold;
}
.alert_info_multiline p,
.alert_notice_multiline p,
.alert_error_multiline p,
.alert_success_multiline p{
	padding:10px 10px 10px 11px;
	margin:0 14px;
	font-weight: bold;
	text-align: left;
}
.alert_info_multiline span,
.alert_notice_multiline span,
.alert_error_multiline span,
.alert_success_multiline span{
	margin-left:26px;
	border-left: 1px dotted #CCC;
	display: block;
	padding-left:10px;
}
.alert_info_multiline a,
.alert_notice_multiline a,
.alert_error_multiline a,
.alert_success_multiline a{
	float: right;
	text-decoration: underline;
}

/*SUCCESS*/
.alert_success,.alert_success_multiline{ border: 1px solid #78a73d;color:#549108; }
.alert_success p.icon{background:url(/image/jp/alert_success.png) no-repeat center left;color:#549108;}
.alert_success_multiline p.icon{background:url(/image/jp/alert_success_multiline.png) no-repeat center left;color:#549108;}
div#content .alert_success p strong,
div#content .alert_success_multiline p strong{color:#549108;}
/*ERROR*/
.alert_error,.alert_error_multiline{ border: 1px solid #cf4545;}
.alert_error p.icon{background:url(/image/jp/alert_error_icon.png) no-repeat center left;color:#cf4545;}
.alert_error_multiline p.icon{background:url(/image/jp/alert_error_icon_multiline.png) no-repeat center left;color:#cf4545;}
div#content .alert_error p strong,
div#content .alert_error_multiline p strong{color:#cf4545;}
/*NOTICE*/
.alert_notice,.alert_notice_multiline{ border: 1px solid #e7a23f; }
.alert_notice p.icon{background:url(/image/jp/alert_notice.png) no-repeat center left;color:#e5642b;}
.alert_notice_multiline p.icon{background:url(/image/jp/alert_notice_multiline.png) no-repeat center left;color:#e5642b;}
div#content .alert_notice p strong,
div#content .alert_notice_multiline p strong{color:#e5642b;}
/*INFO*/
.alert_info{ border: 1px solid #4578bc; }
.alert_info p.icon{background:url(/image/jp/alert_info.png) no-repeat center left;color: #3e6eaf;}
div#content .alert_info p strong{color: #3e6eaf;}
/*INFO Multi Line*/
.alert_info_multiline{ border: 1px solid #4578bc; }
.alert_info_multiline p.icon{background:url(/image/jp/alert_info_multiline.png) no-repeat center left;color: #3e6eaf;}
div#content .alert_info_multiline p strong{color: #3e6eaf;}

/*-- id to game navigation style ----- --*/
div#id_game_nav{background:url(/image/jp/id_game/id_game_nav_bk.png) repeat-x top center;height: 54px; margin-bottom: 15px;}

div#id_game_nav div.game_prof ul.game_username li.profbutton span.to_gameprof:hover{background-position: 0 -157px;}
div#id_game_nav div.game_prof{
	float: left;
	min-width:220px;
	width: auto !important;
	width: 220px;}
div#id_game_nav div.game_prof{text-align: left;padding: 6px 0 0 5px; }
*+html div#id_game_nav div.game_prof{text-align: left;padding: 3px 0 0 5px; }
div#id_game_nav div.game_prof div.game_thumbnail{float: left;width:40px;height:48px;line-height: 48px;}
div#id_game_nav div.game_prof div.game_thumbnail img{border:1px solid #CCC;border-radius: 5px;}
div#id_game_nav div.game_prof ul.game_username{margin-left: 60px; color:#333;text-shadow:1px 1px 0 #FFF;}
div#id_game_nav div.game_prof ul.game_username li.name{padding-bottom:1px;font-size: 11px;padding-right:5px;}
div#id_game_nav div.game_prof ul.game_username li span.name{font-size: 16px; font-weight: bold;}
div#id_game_nav div.game_prof ul.game_username li.profbutton span.to_gameprof{
	display: block;
	background-image: url(/image/jp/id_game/id_game_nav.png);
	background-repeat: no-repeat;
	background-position: 0 -137px;
	width:113px;
	height: 19px;
}
div#id_game_nav div.game_menu{margin-left: 220px;}
div#id_game_nav div.game_menu ul{overflow: hidden;}
div#id_game_nav div.game_menu ul li{
	background-image: url(/image/jp/id_game/id_game_nav.png);
	background-repeat: no-repeat;
	height:54px;
	float: left;
}
div#id_game_nav div.game_menu ul li.mypage{background-position: 0 0;width:101px; }
div#id_game_nav div.game_menu ul li.gamelist{background-position: -101px 0; width:112px;}
div#id_game_nav div.game_menu ul li.message{background-position: -213px 0; width:104px;}
div#id_game_nav div.game_menu ul li.friendlist{background-position: -317px 0; width:108px;}
div#id_game_nav div.game_menu ul li.mycommunity{background-position: -423px 0; width:129px;}
div#id_game_nav div.game_menu ul li.mypage:hover{background-position: 0 -57px;}
div#id_game_nav div.game_menu ul li.gamelist:hover{background-position: -101px -57px;}
div#id_game_nav div.game_menu ul li.message:hover{background-position: -213px -57px;}
div#id_game_nav div.game_menu ul li.friendlist:hover{background-position: -317px -57px;}
div#id_game_nav div.game_menu ul li.mycommunity:hover{background-position: -423px -57px;}
/* --ここから個別メニュー用の指定。多いようだったら、以降は分割別ファイルcss化してもいいかも。------ */
/*二段階認証*/
.login_auth{
	width:86%;
	margin: 0 auto 40px;
	font-size: 14px;
	border:1px solid #E0E0E0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	padding:15px 20px;
}
.login_auth .la_title{
	font-size:28px;
	font-weight: bold;
	text-align: left;
	margin:25px 0 30px;
	padding-bottom:6px;
}
.login_auto_container{
	position: relative;
	padding:0 260px 20px 10px;
	text-align: left;
	background:url(/image/jp/loginauth_02.png) no-repeat 560px 0px;
}
.login_auth .la_maintxt{}
.la_resumit_btn{
	position: absolute;
	display: inline-block;
	top: 198px;
	right: 24px;
}
*+html .la_resumit_btn{
	position: absolute;
	display: inline;
	top: 198px;
	right: -7px;
}
*+html .la_resumit_btn input{padding-left:0; padding-right:0;}
.login_auth .la_maintxt p{
	padding-bottom:12px;
}
.la_form{
	border: 1px solid #CCC;
	background:#F4F4F4;
	padding:30px 10px;
	border-radius: 10px;
	margin-bottom:30px;
}
.la_auth_table{}
.login_auth table#edit-table.la_auth_table{
	border:none;
	width:350px;
	margin: 0px auto 20px;
}
.login_auth table#edit-table.la_auth_table td{border: none;}
.la_auth_table tr th{
	width: 210px;
	font-size: 18px;
}
.la_auth_table tr td input{
	font-size: 18px;
	font-weight: bold;
	padding:8px;
	border-radius:5px;
	border: 1px solid #CCC;
	color: #494949;
}

.la_faq{
	margin-bottom: 30px;
}
.la_faq h3{
	margin-bottom:15px;
	padding:10px 0;
}
.la_faq dl{}
.la_faq dl dt{
	font-size: 18px;
	color: #ce5d57;
	margin-bottom: 15px;
}
.la_faq dl dt:before{
	content: "Q";
	font-size: 18px;
	font-weight: bold;
	color: #ce5d57;
	padding-right:10px;
}
.la_faq dl dd{
	margin-bottom: 25px;
	margin-left:26px;
}
/* SMS認証 --------------------------*/
/*画像読み込み*/
.sms_auth_catch,
.sms_auth_icon_coution,
.sms_auth_icon_warning,
.sms_auth_icon_no1,
.sms_auth_icon_no2,
.sms_auth_icon_no3{
	background-image: url(//static.id.fc2.com/1.0/fc2parts/image/sms_pc_main02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.sms_auth{
	color: #333;
	line-height: 1.8;
}
.sms_auth_catch{
	margin-bottom: 35px;
	background-position: 475px 40px;
}
.sms_auth_code .sms_auth_catch{
	margin-bottom: 35px;
	background-position:475px -319px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
	.sms_auth_catch_text{
		width: 450px;
	}
	.sms_auth_catch_attention{
		color: #333333;
		font-size: 12px;
		margin-top: 5px;
	}
	.sms_auth_howtosms{
		border: 1px solid #d3d3d3;
		padding: 10px;
		margin-top: 20px;
	}
	.sms_auth_howtosms h3{
		font-weight: normal;
		margin-bottom: 10px;
	}
	.sms_auth_howtosms p{
		font-size: 12px;
	}
.sms_auth_form{
	background: #f2f2f2;
	padding: 50px 20px;
	margin-bottom: 40px;
}
.sms_auth_form_list{
	width: 510px;
	margin: 0 auto;
}
.sms_auth_form_list li{
	overflow: hidden;
	margin-bottom: 20px;
}
.sms_auth_form_list li dl dt{
	float: left;
	width: 100px;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
}
.sms_auth_form_list li dl dd{
	float: left;
	width: 410px;
}
.sms_auth_form_list li dl dd input,
.sms_auth_form_list li dl dd select{
	width: 300px;
	background-color: #fff;
	border: 1px solid #cccccc;
	height: 38px;
	line-height: 38px;
	font-size: 14px;
	font-weight: bold;
	color: #515151;
}
.sms_auth_form_list li dl dd input{
	/*font-size: 18px;
	font-weight: bold;
	color: #515151;*/
}
.sms_auth_form_btn{
	text-align: center;
	margin: 40px 0;
}
.sms_auth_form_attention{
	width: 580px;
	margin-top: 35px;
	margin: 35px auto 0;
	padding: 10px;
	background-color: #fcfcfc;
	border: 1px solid #d6d6d6;
	text-align: center;
	border-radius: 5px;
}
.sms_auth_code .sms_auth_form_attention{
	text-align: left;
}
.sms_auth_form_attention_link{
	margin: 10px 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.sms_auth_form_attention_coution{
	font-size: 12px;
}
.form_supplementary_text{
	color: #7f7f7f;
	font-size: 12px;
	padding-left: 10px;
}
.sms_auth_form_warning{
	text-align: center;
}
.sms_auth_form_warning,
.sms_auth_form_warning a{
	color: #e24242;
}
/*sms faq*/
.sms_auth_faq{}
.sms_auth_faq h2{
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 18px;
}
.sms_auth_faq_list{
	margin-top: 20px;
}
.sms_auth_faq_list li{
	background-color: #f2f2f2;
	margin-bottom: 20px;
	padding: 15px;
}
.sms_auth_faq_list li h3{
	margin-bottom: 10px;
}
.sms_auth_faq_list li p,
.sms_auth_faq_list_text{
	background-color: #fff;
	padding: 10px;
}
.sms_auth_faq_list_text .resend_btn{
	margin-top:10px;
}
.sms_auth_faq_list_text .resend_btn .sms_auth_mini_button{
	width: 180px;
}
.sended_sms{
	background-color: #eef7e4;
	color: #539b00;
	padding: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
}
/*sms icon*/
.sms_auth_icon_coution,
.sms_auth_icon_warning{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right: 5px;
}
.sms_auth_icon_coution{
	background-position: 0px -540px;
	width: 17px;
	height: 20px;
}
.sms_auth_icon_warning{
	background-position: -21px -540px;
	width: 17px;
	height: 20px;
}
.sms_auth_icon_no1,
.sms_auth_icon_no2,
.sms_auth_icon_no3{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right: 5px;
	width: 25px;
	height: 25px;
}
.sms_auth_icon_no1{background-position:0 -568px ;}
.sms_auth_icon_no2{background-position:-28px -568px;}
.sms_auth_icon_no3{background-position:-56px -568px;}
/*sms button*/
.sms_auth_button,
.sms_auth_mini_button{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 12px 18px;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	min-width:150px;
	width: auto !important;
	width: 150px;
}
.sms_auth_mini_button{
	padding: 6px 18px;
}
.sms_auth_submit_button{
	background: #2d77e2;
	background: -moz-linear-gradient(top,  #2d77e2 0%, #1c6ce0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d77e2), color-stop(100%,#1c6ce0));
	background: -webkit-linear-gradient(top,  #2d77e2 0%,#1c6ce0 100%);
	background: -o-linear-gradient(top,  #2d77e2 0%,#1c6ce0 100%);
	background: -ms-linear-gradient(top,  #2d77e2 0%,#1c6ce0 100%);
	background: linear-gradient(to bottom,  #2d77e2 0%,#1c6ce0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d77e2', endColorstr='#1c6ce0',GradientType=0 );
	color: #fff;
	border: 1px solid #1c6ce0;
	margin-right: 15px;
}
.sms_auth_submit_button:hover{
	background: #4788e5;
	background: -moz-linear-gradient(top,  #4788e5 0%, #1f6ee0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4788e5), color-stop(100%,#1f6ee0));
	background: -webkit-linear-gradient(top,  #4788e5 0%,#1f6ee0 100%);
	background: -o-linear-gradient(top,  #4788e5 0%,#1f6ee0 100%);
	background: -ms-linear-gradient(top,  #4788e5 0%,#1f6ee0 100%);
	background: linear-gradient(to bottom,  #4788e5 0%,#1f6ee0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4788e5', endColorstr='#1f6ee0',GradientType=0 );
	color: #fff;
	border: 1px solid #1c6ce0;
	margin-right: 15px;
}
.sms_auth_normal_button{
	background: #ededed;
	background: -moz-linear-gradient(top,  #ededed 0%, #e2e2e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#e2e2e2));
	background: -webkit-linear-gradient(top,  #ededed 0%,#e2e2e2 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#e2e2e2 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#e2e2e2 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#e2e2e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e2e2e2',GradientType=0 );
	border: 1px solid #cecece;
	color: #5b5b5b;
}.sms_auth_normal_button:hover{
	background: #f2f2f2;
	background: -moz-linear-gradient(top,  #f2f2f2 0%, #e9e9e9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e9e9e9));
	background: -webkit-linear-gradient(top,  #f2f2f2 0%,#e9e9e9 100%);
	background: -o-linear-gradient(top,  #f2f2f2 0%,#e9e9e9 100%);
	background: -ms-linear-gradient(top,  #f2f2f2 0%,#e9e9e9 100%);
	background: linear-gradient(to bottom,  #f2f2f2 0%,#e9e9e9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e9e9e9',GradientType=0 );
}

/*メールアドレス変更案内*/
#change_email{
	background: url(/image/jp/changemail_icon_03.png) no-repeat 609px -4px;
}
#change_email .ch_txt{text-align: left;margin-bottom:15px;}
#change_email .la_form h3{margin-bottom: 20px;margin-left: 10px;}
#change_email table#edit-table.la_auth_table{width: 660px;}
#change_email .la_auth_table tr th{width:230px;}
#change_email .la_auth_table .ch_email{
	margin: 12px;
	font-weight: bold;
	font-size: 14px;
}
#change_email .la_auth_table .ch_email_txt{margin-top: 12px;margin-bottom: 12px;}
#change_email .la_auth_table input[type=text]{ime-mode: inactive;}
#change_email .la_auth_table tr td{width:346px;}
.cc_name_style{width:260px;}
/* 例外決済問合せ */
.inquiry_container{
	margin: 0 auto 40px;
	font-size: 14px;
	border:1px solid #E0E0E0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
#inquiry_buy_point{
	padding: 10px 15px;
	background: url(/image/jp/inquery_buy_point.png) no-repeat 574px 125px;
}
#inquiry_buy_point2{
	padding: 10px 15px;
}
.inquiry_container .la_title{
	font-size:28px;
	font-weight: bold;
	text-align: left;
	margin:25px 0 30px;
	padding-bottom:6px;
	line-height: 1.4;
}
.inquiry_container .la_maintxt{
	margin-bottom: 20px;
}
.inquiry_container .la_maintxt p{
	padding-bottom:12px;
}
.inquiry_container .la_maintxt p.icon_through{
	margin-right: 90px;
}
.inquiry_container table{
	width: 500px;
	margin: 0 auto;
}
#inquiry_buy_point .la_form h3,
#inquiry_buy_point2 .la_form h3{
	margin-bottom:15px;
	margin-left:10px;
}
#inquiry_buy_point .la_form p,#inquiry_buy_point2 .la_form p{margin:0px 10px 10px;}
.inquiry_container table th{width: 220px;}
.inquiry_container table td{width: 300px;}
.inquiry_container table td input{margin-bottom: 5px;}
.inquiry_container table td input#email{width: 280px;}
.inquiry_container table td input#phone,
.inquiry_container table td input#zip{width: 200px;}
#inquiry_buy_point .subimt,
#inquiry_buy_point2 .subimt{
	text-align: center;
	margin: 20px 0;
}
#inquiry_buy_point .back_btn{
	text-align: center;
	margin-bottom: 20px;
}
#inquiry_buy_point2 .back_btn{
	text-align: center;
	margin-bottom: 40px;
}
.error_mes{
	border: 1px solid #d82727;
	border-radius: 10px;
	padding: 10px;
	color: #d82727;
	font-weight: bold;
	background-color: #ffeeee;
	margin:20px;
}
.error_mes p{
	font-size: 14px;
	margin-bottom: 10px;
	color: #d82727;
}

/* _tmpl_remind_secret_...., _tmpl_signup_input_....（いずれも未ログイン時に使用）などのファイル用 */
table#no-login-table	{width:100%; text-align:left; border-collapse:collapse; margin-bottom:1.0em; border-top:#ccc solid 1px; border-left:#ccc solid 1px;}
table#no-login-table td	{padding:0.5em; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table#no-login-table td.bk-gray				{background:#f2f2f2;}
table#no-login-table td.td-right-noborder	{border-right:1px solid #fff;}
table#no-login-table td.td-left-noborder	{border-left:1px solid #fff;}
table#no-login-table td.td-noborder			{border-bottom:none; border-right:#ccc solid 1px; padding:0 0.5em;}

#SecretQuestion				{width:650px; border:dotted 1px #777; padding:1.0em;}
#SecretQuestion h3			{color:#666; margin:0 0 6px 0; font-size:125%;}
#SecretQuestion .comment	{color:#666; margin:0;}
.tool{height:35px; padding:5px;}/* 認証画像の配置用セレクタ */

.content_header{
	margin-bottom: 20px;
}
.content_header h2{
	font-size: 20px;
	border-bottom: 2px solid #e7e7e7;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/* 利用規約iframe化 */
#signup_input_email #main{
	/*width: 960px;*/
	width: 1000px;
	float: none;
}
/* H1タイトル */
#signup_input_email #sh_header h1.fc2_header_logo{
	padding-top: 0;
}
#signup_input_email #sh_header{
	height: 100px;
}
/* form style */
.form-group{
	background: #f2f2f2;
	padding: 10px 10px;
}
.form-row{
	margin-bottom: 20px;
}

.form-row h3{
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	border-bottom: 1px solid #cecece;
}
.form-row p{
	margin-bottom: 10px;
}
.form-row input{
	width: 403px;
	border: 1px solid #9b9b9b;
	padding: 10px 8px;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #3E3E3E;
}
.form-row input#email{
	width: 403px;
}
/* form button */
.form-btn{
	text-align: center;
	margin-top: 30px;
}
.form-btn .btn_send{
	border-radius: 5px;
	border: 1px solid #e74f5b;
	margin: 0 0 10px;
	font-size: 14px;
	background: #ef5763;
	background: -moz-linear-gradient(top,#ef5763 0,#e74f5b 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ef5763),color-stop(100%,#e74f5b));
	background: -webkit-linear-gradient(top,#ef5763 0,#e74f5b 100%);
	background: -o-linear-gradient(top,#ef5763 0,#e74f5b 100%);
	background: -ms-linear-gradient(top,#ef5763 0,#e74f5b 100%);
	background: linear-gradient(to bottom,#ef5763 0,#e74f5b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef5763', endColorstr='#e74f5b', GradientType=0);
	color: #fff!important;
	padding: 8px 24px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
}
.form-row p.signup_tos_link{
	margin-bottom: 40px;
}
.signup_tos_iframe{
	margin: 0 auto;
	border: 1px solid #cfcfcf;
}
.signup_attention_msg{
	background: #fcf8e3;
	border: 1px solid #faebcc;
	color: #8a6d3b;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 20px;
	font-size: 14px;
}
/* iframe スタイル */
.image-auth img{
	margin-bottom: 10px;
	border: 1px solid #CCC;
}
.auth_number_change{
	margin-top: 5px;
	font-size: 12px;
}
.signup_tos_iframe{
	/*width: 927px;*/
	width: 980px;
	height: 300px;
	overflow: auto;
	background: #fff;
}
.signup_tos_iframe .l-main{
	padding: 15px;
}
.signup_tos_iframe iframe{
	/*width: 927px;*/
	width: 980px;
	height: 300px;
}
/* コンテンツフッター signup画面専用 */
.contents_footer{
	border-top: 1px solid #e7e7e7;
	margin-top: 60px;
	padding: 30px;
	text-align: center;
}
.contents_footer ul{
	overflow: hidden;
}
.contents_footer ul li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #CCC;
}
.contents_footer ul li.contents_footer_listhead{
	border-left: none;
}
/* ===========================================================
	tmpl_edit パスワード設定
=========================================================== */
/* パスワード生成補助 */
.psw_generator_toggle{}
.psw_generator_toggle span.btn.btn-default{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 20px;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
}
.psw_generator_toggle span.btn {
  padding: 0.2em 1em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 12px;
}
.psw_generator_toggle span.btn-default {
  border: 1px solid #ccc;
  background: #f7f7f7;
  color: #333;
}
.psw_generator_toggle span.btn-default:hover {
  background: #efefef;
}
.psw_generator_toggle{
	margin-bottom: 8px;
	margin-top: 8px;
}
.psw_generator.isShow{
	display: block;
}
.psw_generator{
	position: relative;
	display: none;
	padding: 10px;
	margin: 0 0;
	border-radius: 4px;
	background: #f2f2f2;
}
#password_change .psw_generator{
	background: #fff;

}
.pass_create_body{
	background: #fff;
	border-radius: 4px;
	padding: 5px;
	margin-top: 5px;
}
.pass_create_text{
	color: #848484;
}
#pass_create{
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding-left: 10px;
}
/*閉じるボタンのアイコン*/

.psw_generator .btn-close{
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACpQTFRFo6Ojw8PD8vLys7Oz7Ozs19fX5+fnqKio3d3dyMjIrq6uvb29uLi49/f3Lkt9iwAAAA50Uk5T/////////////////wBFwNzIAAAAPUlEQVR42lSMSw7AIBQC8flt69z/usqquoBMCBnRZgCpotKVgyQNubMTwmxiI+/GAtf6f09D++x9KkuAAQBczQHhLWD0yAAAAABJRU5ErkJggg==);
	background-position: center center ;
	background-repeat: no-repeat;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

/* ===========================================================
	パスワード変更促進画面
=========================================================== */
#password_change{}
#password_change .password_change_text{
	padding:0 6px 20px 192px;
	text-align:left;
	background: url(//static.id.fc2.com/1.0/fc2parts/image/pc_password_change_icon.png) no-repeat 55px center;
}
#password_change .form-row{
	background: #f2f2f2;
	padding: 10px 0;
	border-radius: 10px;
	text-align: left;
	margin-bottom: 40px;
}
#password_change .form-group{
	padding: 10px 20px 10px;
	width: 540px;
	margin: 0 auto;
}
#password_change .form-group.form-group-block{
	border-bottom: 1px solid #dddddd;
}
#password_change .form-group-attention{
	padding: 10px 0 0 200px;
	color: #aaaaaa;
}
#password_change .form-group label{
	display: inline-block;
	width: 200px;
}
#password_change .form-group input{
	border: 1px solid #d8d8d8;
	font-weight: normal;
	font-size: 14px;
	width: 300px;
}
#password_change .form_skip{
	margin: 20px 0 40px 0;
	font-size: 10px;
}
/* tmpl_wallet_...., tmpl_transaction_..., tmpl_cash_...., tmpl_buy_,.... tmpl_point_convert_.....(いずれも支払プロセスに使用)などのファイル用。 */
/* なんだか支払・決済用ファイルはたくさんあるので注意！ */
table#wallet-table		{width:100%; text-align:left; border-collapse:collapse; margin-bottom:1.0em; border-top:#ccc solid 1px; border-left:#ccc solid 1px;}
table#wallet-table td	{padding:0.5em; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table#wallet-table td.bk-gray			{background:#f2f2f2;}
table#wallet-table td.td-right-noborder	{border-right:1px solid #fff;}
table#wallet-table td.td-left-noborder	{border-left:1px solid #fff;}
table#wallet-table td.td-noborder		{border-bottom:none; border-right:#ccc solid 1px; padding:0 0.5em;}
table#wallet-table td.point-price		{font-weight: bold;}

ul#order-nav				{margin:10px 0 20px 50px; clear:both;}
ul#order-nav li				{margin-right:20px; padding-left:15px; line-height:2.0em; background:url("/image/settlement-list_arrow.gif") no-repeat left center;}

.statement			{width:100%; font-size:12px;}
td.statementTD1		{font-size:12px; padding:6px; border-bottom:1px dotted #CCC;}
td.statementTD0		{font-size:12px; padding:6px; border-bottom:1px dotted #CCC; border-right:1px solid #96BAE7;}
th.statementHead	{font-size:12px; text-align:center; font-weight:bold; line-height:100%; border-bottom:1px solid #96BAE7; border-right:1px dotted #CCC;}
th.statementHead0	{font-size:12px; font-weight:bold; line-height:100%; border-bottom:1px solid #96BAE7; border-right:1px solid #96BAE7;}
th.statementHead2	{font-size:12px; font-weight:bold; line-height:100%; border-bottom:1px dotted #CCC; border-right:1px dotted;}

table#fc2PointHistory1						{width:100%; border-collapse:collapse; border-top:#eee 1px solid; border-right:#eee 1px solid; border-left:#eee 1px solid;}
table#fc2PointHistory2						{border-collapse:collapse; width:100%;}
table#fc2PointHistory2 tr.evencell			{background:#eee;}
table#fc2PointHistory1 td,
table#fc2PointHistory2 td					{text-align:left; border-bottom:#eee 1px solid; padding:2px;}
table#fc2PointHistory2 .BorderBottomBlue	{border-bottom:#96BAE7 1px solid;}

#content ul.point_cash_attention li{text-indent: -1em;padding-left:1em;margin-bottom:-12px;padding-bottom:0;}

.cash_history_attention{
	width: 580px;
	border: 1px solid #CCC;
	border-radius: 5px;
	background: #F7F7F7;
	padding: 10px;
	margin: 80px auto 10px;
	text-shadow: 1px 1px 0 #FFF;
}
.cash_history_attention dl dt{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	border-left: 3px solid #CCC;
	padding-left: 5px;
}
div#content .cash_history_attention dl dd{
	padding-bottom: 15px;
}
.cash_history_attention dl dd p{
	padding-bottom:8px;
}
div#content .cash_history_attention dl dd strong{
	color: #f70000;
}
div#content .cash_history_attention dl dd p span.s_title{
	font-weight: bold;
	padding-bottom: 3px;
}
body#buypoint_confirm #main{margin:0 auto;}
span.payeasy_logo,
span.payment_logo{float: left;}

p.payeasy_attention,
p.payment_attention{text-align: center;padding-bottom:30px;}
p.payeasy_attention a,
p.payment_attention a{
	font-color:#ff0000;
	font-weight: bold;
}
div.payment_text{margin-bottom:20px;overflow: hidden;}
div.payment_text div.payment_logo{
	width:140px;
	float: left;
}
div.payment_text div.payment_description{
	wdith:480px;
	float: right;
}
._footnote{font-size: 11px; color: #333; padding-top:10px;}
._ime_inactive{ime-mode: disabled;}
p.buypoint_submit{
	margin:20px auto;
	text-align: center;
}
p.buypoint_submit input.submit_button{margin-bottom: 5px;}
/*_tmpl_cash.html*/
div.cash_attention{
	border: 1px solid #e7a23f;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(235,235,235,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(235,235,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
	margin: 15px 0;
	text-shadow: 1px 1px 0 #FFF;
	box-shadow: 0 1px 1px 1px #E3E3E3;
}
div.cash_attention p.icon{
	background:url(/image/jp/cash_attention.png) no-repeat center left;
	padding:10px 10px 10px 50px;
	margin:0 10px;
}
/*換金の注意事項　他でも使いまわせるように*/
ul.attention_list li{
	margin-bottom:15px;
	border-bottom:1px dotted #CCC;
}
ul.attention_list li dl{
	padding-bottom:10px;
}
ul.attention_list li dl dt{
	color:#333;
	font-weight: bold;
	font-size: 14px;
	margin-bottom:10px;
}
ul.attention_list li dl dt div{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
ul.attention_list li dl dd{
	font-size: 12px;
	margin-bottom:5px;
	text-indent: -1.0em;
	margin-left: 25px;
}



/* _tmpl_edit_...（プロフィール編集画面）のファイル用 */
table#edit-table	{width:100%; text-align:left; border-collapse:collapse; margin-bottom:1.0em; border-top:#ccc solid 1px; border-left:#ccc solid 1px;}
table#edit-table td	{padding:0.5em; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table#edit-table td.bk-gray				{background:#f2f2f2;}
table#edit-table td.td-right-noborder	{border-right:1px solid #fff;}
table#edit-table td.td-left-noborder	{border-left:1px solid #fff;}
table#edit-table td.td-noborder			{border-bottom:none; border-right:#ccc solid 1px; padding:0 0.5em;}
ul#edit-list{margin:20px 0 0 45px;}
/***Payment Marchant infomation***/
.profile_paymentdetail{
	position: relative;
}
.profile_paymentdetail div.payment_marchantinfo{
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 11px;
	line-height: 1.2;
}
input#cc_number,
input#cc_nameon{
	width: 225px;
}

/* _tmpl_edit_bank...（銀行情報変更）のファイル用 */
/*stepNavigation*/
div.step_nav ul{
	overflow: hidden;
	padding-bottom: 10px;
	border-bottom:1px solid #CCC;
	margin-bottom: 20px;
}
div.step_nav ul li{
	float: left;
	font-weight: bold;
	color: #333;
	padding-right: 20px;
	margin-right: 10px;
	background: url(/image/jp/step_nav.png) no-repeat center right;
}
div.step_nav ul li.active{
	background: url(/image/jp/step_nav_active.png) no-repeat center right;
	color: #bc0000;
}
div.step_nav ul li.done{
	background: url(/image/jp/step_nav_done.png) no-repeat center right;
	color: #919191;
}
div.step_nav ul li.end{background: none; margin-right:0;}
#bank_select_jp h3{margin-bottom:10px;}
#bank_select_jp h4,#bank_select_jp h5{margin: 10px 0;}
#bank_select_jp h4{font-size: 16px;}
#bank_select_jp h5{font-size: 14px; border-left:4px solid #CCC; padding-left: 10px;}
/*銀行選択*/
#bank_select_jp #bank_select_top{}
#bank_select_jp #bank_select_top ul.popular_bank{
	overflow: hidden;
	margin-bottom: 15px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
}
#bank_select_jp #bank_select_top ul.popular_bank li{float: left; width:169px; text-align: center; }
#bank_select_jp #bank_select_top ul.popular_bank li a{
	display: block;
	padding:10px 0;
	border-left:1px solid #CCC;
}
/*頭文字入力用のinputフォーム*/
#bank_select_jp .other_bankselect .kana_list{border-collapse: collapse; border:1px solid #CCC;}
#bank_select_jp .other_bankselect .kana_list td{border:1px solid #CCC;}
#bank_select_jp .other_bankselect .kana_list td.kana_td{padding: 10px;}
#bank_select_jp .other_bankselect .kana_list td.bk_list_none{
	padding: 10px;
	width:40px;
	height: 40px;
	background: #F4F4F4;
	text-align: center;
	color:#919191;
}
#bank_select_jp .other_bankselect .kana_list td input.input_button{
	width:40px;
	height: 40px;
	cursor: pointer;
}
/*リスト一覧*/
#bank_select_jp .bank_select_block{
	width:678px;
	border:1px solid #CCC;
	margin-top:20px;
}
#bank_select_jp .bank_select_block .title{
	width:199px;
	height: 400px;
	float: left;
	background: #F4F4F4;
	border-right: 1px solid #CCC;
}
#bank_select_jp .bank_select_block .title strong{color: #333;padding:10px;}
#bank_select_jp .bank_select_block .bank_list{
	width:478px;
	height: 400px;
	overflow-y: scroll;

}
#bank_select_jp .bank_select_block .bank_list ul li input{
	width:100%;
	color:#0044cc;
	cursor: pointer;
	padding: 5px 0 5px 10px;
	border-style: none;
	text-align:left;
}
#bank_select_jp .bank_select_block .bank_list ul li input:hover{
	color:#FF0000; text-decoration: underline;
}
/*#branch_select_top*/
#bank_select_jp #branch_select_top .selected_bank{
	background: #F4F4F4;
	padding:15px 10px;
	text-shadow: 1px 1px 0 #FFF;
}
#bank_select_jp #branch_select_top .selected_bank span{font-size: 13px;}
#bank_select_jp #branch_select_top .selected_bank strong{color: #333;font-size: 18px;}

/*_tmpl_edit_bank_edit_jp.html*/
#bank_edit_jp table tr td.bk_no input{
	ime-mode: disabled;

}
/*input*/
#bank_edit_jp table input{
	padding:5px 5px;
	border-radius:5px;
	border: 1px solid #CCC;
}
#bank_edit_jp table input:focus{
	border:1px solid #E89E00;
	box-shadow: 0px 0px 2px 2px #FFEDC9;
}
#edit_bank input.submit_button,
#bank_edit_jp input.submit_button,
#bank_select_jp input.submit_button,
.submit_button{
	border: 1px solid #2f86ed;
	background: #2f86ed;
	color: #fff;
	padding:10px 10px;
	cursor: pointer;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 124%; /*16px*/
}
#edit_bank input.submit_button:hover,
#bank_edit_jp input.submit_button:hover,
#bank_select_jp input.submit_button:hover,
.submit_button:hover{
	background: #2376c9;
}
#edit_bank input.normal_button,
#bank_edit_jp input.normal_button,
#bank_select_jp input.normal_button,
.normal_button{
	background: rgb(247,247,247); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(247,247,247,1) 2%, rgba(226,226,226,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,rgba(247,247,247,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 2%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(247,247,247,1) 2%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(247,247,247,1) 2%,rgba(226,226,226,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(247,247,247,1) 2%,rgba(226,226,226,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
	padding:10px 10px;
	text-shadow: 1px 1px 0 #FFF;
	border:1px solid #CCC;
	color: #333;
	font-weight: bold;
	box-shadow: 1px 1px 0 0 inset #FFF;
	cursor: pointer;
}
#edit_bank input.normal_button:hover,
#bank_edit_jp input.normal_button:hover,
#bank_select_jp input.normal_button:hover,
.normal_button:hover{
	border: 1px solid #939393;
}
p.bankedit_mes{
	background: #F4F4F4;
	padding:10px 5px;
	text-align: center;
	margin:10px 0;
}
/*backbutton*/
.back_button{
	display: inline-block;
	*display: inline;
    *zoom: 1;
	background: url(/image/jp/backbutton_02.png) repeat-x 0 0;
	height: 31px;
	line-height: 31px;
	border-right: 1px solid #CCC;
	margin-bottom: 10px;
	margin-top:10px;
}
.back_button a{
	display: block;
	background: url(/image/jp/bank_payment_input_01.png) no-repeat 0 0;
	height: 31px;
	line-height: 31px;
	padding-left:20px;
	padding-right:10px;
}

/* _tmpl_add_....（サービス追加登録画面）のファイル用 */
#service_body p.pagetop	{text-align:right; clear:both;}
#service_body{overflow:hidden;}
#service_body a{text-decoration:none; font-weight:bold; color:#0044CC;}
#service_body div.HarfTone{opacity:0.60; filter:alpha(opacity=60); -ms-filter:alpha(opacity=60);}
#service_body dl{
	float:left;
	width:300px;/*width:268px;*/
	/*min-height:68px;*/
	min-height:76px;
	_height:72px;
	margin-top:5px;
	padding-left:70px;
}
#service_body dt								{font-size:115%;}
#service_body dd.service_button					{margin-right:1.0em; text-align:right; min-height:1em;}
#service_body dl.service_cart dd.service_button	{margin-top:-0.05em; margin-left:0;}
#service_body.for_staff dl						{height:6.0em;}
.charge		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 193px -88px;}
.charge_too	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 174px -177px;}
#service_body dl.service_test		{background:url(http://static.fc2.com/fc2com/img/fc2_icon_test35.png) no-repeat 25px 8px;}
#service_body dl.service_blog		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -291px;}
#service_body dl.service_blogranking{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -389px;}
#service_body dl.service_bjfc2		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 19px -492px;}
#service_body dl.service_video		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -995px;}
#service_body dl.service_livechat	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -1038px -2300px;}
#service_body dl.service_textad		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 21px -692px;}
#service_body dl.service_mall		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -794px;}
#service_body dl.service_affiliate	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 18px -895px;}
#service_body dl.service_release	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 21px -997px;}
#service_body dl.service_web		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -1087px}
#service_body dl.service_rslite		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 25px -1192px}
#service_body dl.service_server		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 23px -1294px;}
#service_body dl.service_backup		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 21px -1396px;}
#service_body dl.service_domain		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 23px -1494px;}
#service_body dl.service_hp_mobile	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 18px -1588px;}
#service_body dl.service_piyo		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 22px -1694px;}
#service_body dl.service_profile	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -1790px;}
#service_body dl.service_icon		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 21px -1892px;}
#service_body dl.service_cart		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -1993px;}
#service_body dl.service_payarticle	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 25px -597px;}
#service_body dl.service_analyzer	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -491px 6px;}
#service_body dl.service_form		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -93px;}
#service_body dl.service_bbs		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -491px -192px;}
#service_body dl.service_counter	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -494px -290px;}
#service_body dl.service_vote		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -394px;}
#service_body dl.service_chat		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -490px;}
#service_body dl.service_clap		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -490px -594px;}
#service_body dl.service_accessranking{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -497px -692px;}
#service_body dl.service_link		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -792px;}
#service_body dl.service_spam		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -1191px;}
#service_body dl.service_bookmark	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -493px -1390px;}
#service_body dl.service_keyword	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -1294px;}
#service_body dl.service_rss		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -1493px;}
#service_body dl.service_diary		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -492px -1594px;}
#service_body dl.service_sns		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -894px;}
#service_body dl.service_wiki		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -495px -1094px;}
#service_body dl.service_todofc2	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -2300px;}
#service_body dl.service_knowhow	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -488px -2300px;}
#service_body dl.service_novel		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -490px -1695px;}
#service_body dl.service_creator	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -491px -1790px;}
#service_body dl.service_translator	{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -497px -1895px;}
#service_body dl.service_apps		{background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat 20px -2400px;}
#service_body dl.service_directory{
	background:url(/image/jp/directory_icon.png) no-repeat 21px 0;}
#service_body dl.service_summary{
	background:url(/image/jp/summary_icon.png) no-repeat 21px 3px;
}
#service_body dl.service_wifi{
	background:url(http://static.fc2.com/fc2com/img/fc2_service_icon.png) no-repeat -1044px -296px;
}

#service_body dl.service_cart dd form							{display:inline;}
/* for ie \*/
*html #service_body dl.service_cart dd form input				{overflow:visible;}
*:first-child+html #service_body dl.service_cart dd form input	{overflow:visible;}
/**/


/* _tpl_add_service_choice_transfer.html（旧FC2からFC2IDへの移行画面）専用----- */
div#check{
	width:420px;
	height:auto;
	border:1px solid #CCC;
	margin-top:16px;
	margin-left:auto;
	margin-right:auto;
	padding:30px;
}
ul.choice-table{min-height:1px; margin-top:30px;}
ul.choice-table:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*\*/
* html ul.choice-table{height:1px;
/*\*/ /*/
	height:auto; overflow:hidden;
/**/
}
/**/
ul.choice-table li{margin-right:10px; float:left;}
p#agreement{
	width:470px;
	height:530px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	border:1px solid #CCC;
	overflow:auto;
}
ul#agreement-button{width:200px; padding:0; margin:0; min-height:1px;}
ul#agreement-button:after{
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
/*\*/
* html ul#agreement-button{height:1px;
/*\*/ /*/
	height:auto; overflow:hidden;
/**/
}
/**/
ul#agreement-button li{width:100px; text-align:center; float:left;}

/* remove_xxx.html（退会引止めページ）専用------------- */
#content .unsubscribe {
	padding:0 10px 10px;
	line-height:1.5;
	font-size:108%;
}
#content .unsubscribe .guide {
	margin:0 0 15px;
	padding:10px;
	border:1px solid #EAEAEA;
	background-color:#FAFAFA;
	color:#5A5A5A;
}
#content .unsubscribe .guide h3 {
	margin:0 0 5px;
}
#content .unsubscribe .guide p {
}
#content .unsubscribe .list {
	margin:0 10px 15px;
}
#content .unsubscribe .list a{
	text-decoration:underline;
	color:#0000ff;
}
#content .unsubscribe .list h3 {
	margin:0 0 5px;
}
#content .unsubscribe .list ul {
	margin:0 5px 15px;
}
#content .unsubscribe .list ul li {
	margin:0 0 5px 20px;
	list-style-position:outside;
	list-style-type:disc;
	color:#666666;
	font-size:93%;
}
#content .unsubscribe .list ul li span {
	color:#FF0000;
	font-size:108%;
}
#content .unsubscribe .goto_release {
	margin:30px 0 0;
}
#content .unsubscribe .goto_release p {
	margin:0 0 20px;
}
#content .unsubscribe .goto_release fieldset {
	border:none;
	text-align:center;
}
#content .unsubscribe .goto_release input {
	margin:0 5px;
	padding:2px 5px;
	font-size:116%;
}
/* index.phpのtable---------------------------------------- */
table#sevice_regist_table, table#sns_table, table#BlogMag_table, table#BlogMagArticle_table{
	width:300px;
	margin:0 0 1.0em 0;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
	border-collapse:collapse;
}
table#sevice_regist_table{width:420px;}
table#sevice_regist_table th, table#sns_table th, table#BlogMag_table th, table#BlogMagArticle_table th{
	padding:7px 2px 7px 4px;
	background:url(http://id.fc2.com/test/img/img_my_start.png) repeat-y 0 22px;
	/* background-color:#f2f2f2; */
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	font-weight:bold;
	color:#555;
}
table#sevice_regist_table tr.even_line,
table#sns_table tr.even_line,
table#BlogMag_table tr.even_line,
table#BlogMagArticle_table tr.even_line{background:#f6f6f6;}
table#sevice_regist_table td, table#sns_table td, table#BlogMag_table td, table#BlogMagArticle_table td{
	padding:7px 2px 7px 4px;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
	text-align:left;
}
table#sevice_regist_table a{text-decoration:none;}
table#sevice_regist_table a:hover{text-decoration:underline; color:#ff0000;}
table#sevice_regist_table tbody tr{cursor:move;}
table#sevice_regist_table tr.ui-sortable-helper td{border:2px dotted #ff0000; background:#ffeeee;}
table#sevice_regist_table td.centering{text-align:center;}

/*-- index.phpのinfomationブログRSS_Disp For "Normal Mode"---- --*/
#info{border:1px dotted #ccc; text-align:left;}
#info .info_title{color:#333; margin:0 0 0 13px;}
#info div#rss_convert ul.rss_fc2info{margin:6px;}
#info div#rss_convert ul li.rss_fc2infolist{line-height:135%;}
#info div#rss_convert p.rss_fc2info_day{color:#666;}
/*-- index.phpのザビビ---- --*/
.right_menu{
	margin-bottom: 24px;
}
.right_menu_title{
	border-bottom: 2px solid #dddddd;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 7px;
	overflow: hidden;
}
.right_menu_title span{
	float: left;
}
.right_menu_title small{
	color: #939393;
	font-size: 12px;
	float: right;
}
.right_menu_title small a{
	color: #939393;
	padding-right: 10px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAMAAADNcxasAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURf///5OTk/j4+Ojo6MnJyd3d3ZqamtbW1rW1tRncgtgAAAAoSURBVAjXY2BgZmJgYGBn5ACSzIyMrECKhZENJMbIyAJlQ8QhasDqAQozAF+UNSzCAAAAAElFTkSuQmCC) no-repeat right center;
}
.contents_list{
	margin-top: 8px;
}
.contents_list ul li{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e8e8e8;
}
.contents_list ul li div.thebbs_title{
	overflow: hidden;
	line-height: 1.4;
}
.contents_list ul li div.thebbs_title span.thebbs_title_category{
	color: #4c4c4c;
	font-size: 12px;
	font-weight: bold;
	float: left;
}
.contents_list ul li div.thebbs_title span.thebbs_title_comment{
	float: right;
	background: #efefef;
	color: #6d6d6d;
	padding: 1px 6px;
	border-radius: 9px;
	font-size: 11px;
}
div#content .contents_list ul li div.thebbs_title span.thebbs_title_comment strong{
	color: #6d6d6d;
	font-size: 12px;
}
.contents_list ul li div.thebbs_body{
	width: 300px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.contents_list ul li div.thebbs_body a{
	padding: 0;
	display: block;
}
/*お知らせのスタイル*/
#fc2_info_rss .contents_list ul li{
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #e8e8e8;
}
.rss_fc2info_day{
	color: #707070;
	font-size: 11px;
	line-height: 1.3;
}
.rss_fc2infolist a{
	display: block;
	line-height: 1.4;
}



/* ここから「マイページ」の指定-------------------------- */
/*-- infomationブログのRSS_Disp For "My Start Page"---- --*/
#fc2info #rss_convert .rss_fc2infolist{
	padding:3px;
	border-bottom:1px solid #DADADA;
}
#fc2info #rss_convert .rss_fc2infolist .rss_fc2info_day{
	display:inline;
	padding-right:5px;
}

/* JS-Enabled CSS For "My Start Page" */
.widget-head a.remove{
	float:right;
	display:inline;
	background:url(http://id.fc2.com/test/img/buttons.gif) no-repeat -24px 0;
	width:14px;
	height:14px;
	margin:4px 4px 4px 0;
	text-indent:-9999em;
	outline:none;
}
.widget-head a.edit{
	float:right;
	display:inline;
	background:url(http://id.fc2.com/test/img/buttons.gif) no-repeat;
	width:24px;
	height:14px;
	text-indent:-9999em;
	margin:8px 4px 8px 4px;
	outline:none;
}
.widget-head a.collapse{
	float:left;
	display:inline;
	background:url(http://id.fc2.com/test/img/buttons.gif) no-repeat -52px 0;
	width:14px;
	height:14px;
	text-indent:-9999em;
	margin:8px 0 8px 4px;
	outline:none;
}
.widget-placeholder{border:1px dotted #A0A0A0;background-color:#EFEFEF;}
#column1 .widget-placeholder,
#column2 .widget-placeholder,
#column3 .widget-placeholder{margin:10px;}

.edit-box{
	overflow:hidden;
	background:#555 url(img/widget-content-bg.png) repeat-x;
	margin-bottom:2px;
	padding:10px 0;
}
.edit-box li.item{
	overflow:hidden;
	padding:5px;
	color:#FFF;
}
.edit-box li.item span{
	font-size:85%;
}
.edit-box ul.colors li{
	width:20px;
	height:20px;
	border:1px solid #EEE;
	float:left;
	display:inline;
	margin:0 5px 0 0;
	cursor:pointer;
}

/* sidemenu for "My Start Page" */
#sidemenu .bttn_start_set{
	line-height:1.0em;
	padding:6px 0;
}

/* _tmpl_account_activity...アカウントアクティビティ（ログイン履歴） */
.account-activity-text{
	margin: 20px 0px;
	overflow: hidden;
	padding: 20px 10px;
	background: #f2f2f2;
	border-radius: 10px;
}
.icon_key{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJdJREFUeNpiZEADISEhDlDmhzVr1lxAlmNEUmQApNYDsQKS/AMgDoRpYkJSuB+qcAIQO0JpEH8/UB5sAAvUhHwgFgApAppyACp2AKjoIpCeD8T1QJzIBJUIAOILSArBAMhfAHUK2GRGoO7/DEQCJgYSADbFG4DWg0JpAzGKH6DRiHDG4WZHaFASNHkBNFQWEGsy5aEBEGAAkB0vscbOhx4AAAAASUVORK5CYII=);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 2px 0 0 15px;
}
.account-activity-text-left{
	width: 480px;
	padding-left: 10px;
	float: left;
}
.account-activity-text-right{
	width: 150px;
	float: right;
	margin-top: 17px;
}
/*button design*/
.btn{
	padding: 8px 20px;
	display: inline-block;
}
.btn.btn-normal{
	background-color: #eaeaea;
	border: 1px solid #c1c1c1;
	color: #333;
}
.btn.btn-normal a{
	color: #333;
}
.btn.btn-normal:hover,
.btn.btn-normal:hover a{
	background-color: #f7f7f7;
	text-decoration: none;
}


table#edit-table.account-activity-table{
	border: none;
	color: #444;
}
table#edit-table.account-activity-table thead th{
	font-weight: bold;
	padding-left: 5px;
	padding-bottom: 10px;
	font-size: 12px;
	text-align: left;
	border-bottom: 1px solid #c1c1c1;
}
table#edit-table.account-activity-table thead th.line-login{
	width: 174px;
}
table#edit-table.account-activity-table thead th.line-browser{
	width: 270px;
}
table#edit-table.account-activity-table tbody tr td{
	height: 50px;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #E7E7E7;
}
table#edit-table.account-activity-table tbody tr:hover td{
	background-color: #f4f4f4;
}
/*アクセス国*/
table#edit-table.account-activity-table tbody tr td.region span.region{
	background: #dbdbdb;
	border-radius: 4px;
	padding: 3px 5px;
	text-align: center;
}
/*アクセスIP*/
table#edit-table.account-activity-table tbody tr td.ip{
	line-height:0.9;
}
table#edit-table.account-activity-table tbody tr td.ip span.isp{
	color:#999;
}
.account-activity-unlog{
	width: 400px;
	height: 47px;
	line-height: 47px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAlCAIAAAClPtxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA55JREFUeNqsl8lPKkEQxmEccHkCrkTyTCAeCAkXifFf9+7FGC/iQWK8CLgAKovKi7u8n9NYtA0MDaESzczQXV/XV2sHO51OwE7+edJqtd7f39WX9fX1P55YagiOBLu9vS0Wi3d3d29vb67rzs7OOo6jfnp+fv74+ODh749MDgZMPp9/fX2NRqPz8/MgDVz29fWFxe12m+dsNptKpcYDg6ijo6NGo7G2toYplixhJVvm5uZ2d3cHcjsADK/s7++vrKwM3BAOhxU8FkNs/wK4bTabuVyun1WTGdxzcnLCOnEMMjMzs7q6GovFIpGIsf7p6enh4YHzCTCEcxr4hx6D0l+Wsefw8DAej+swiURC/zJM6vV6pVLRbcXlmUxGx+uB4WTY29jYkN+WlpaSySR4lj77/Py8uroCVb7A587ODnrUa4+r4+Nj3QIM2traskdSNHQ8kS8wj1Pk1RFXBYNB8VPCk8CYgpKzszPCCj662h2HgDo9Pf0FVi6XcaywNzES3FBWiCYhiWC5v79XRecb7Pr6muQQKuRcetpZIrEXJL5sbm7K6bGV2OmCUYqkOrDI8BNIe3t7qLNHElVC5s3NTRfs5eVFElZfLUsJX9QNxBuGhEQ8Uc9EDYd2yQYxqx9JEcsZCWuU8qrnjQ+SEsoQWS+ec8GUIJSEMEQU6XgjkZTCUqmknilvLn/ym7jUH49Cw0O1WvVHUqygk2qp3OGGQiGh2D/kRCmlnf8jkbrF98dHj4+P7ljJhGp1TIRsGYmELC4uituccZNXEkNS018U52aLoRDbbIY9ZZxllaEKyil7YHQH8EZOL+yhQNszQRNQccd/B07Fk3SEwFSFQigRTsVwFhYW5LdarTZdMJq4PAPkqFRQ79QtCsq0kHAKVVfM+qZRTyDeLy4upgV2fn4uuatqUxdMAppxjEVT8RZZrMdwFwwk6XUYR9HTk2MCYXuhUBCzMAYae50aMDGOwfTg4GBiPDayfXl5WZ/Pfo0FRvaAzQafhukzsbOR7dJJaE/KLHNurHgiEzwdCCq2t7dt7in0Rgaby8tL7BAkCNSHDHP8pv3ogx/hCyQDcjqdHtbt4A0O2MjJ9DUG0uBZn0HTyDbKNhqxFU8wPOkwCAEMDDcdfWLvRxp6i0EFJ2UUMK5GdFppMaprIMZVymdiH3o/65+lbQQa9YgY7+ZJK4BSIA0r+1sBMFjjM1hYXXPl1qXuRfo9JewJfWPkSKHkvwADABR9LAoO/ponAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 54px;
	margin: 40px auto;
	color: #B6B6B6;
	font-size: 18px
}

/* 729_90 banner
-------------------------------------------------------------*/
div.ad{
	width:900px;
	margin:0 auto 10px;
	border: 1px solid #EEEEEE;
    left: 0;
    padding: 3px 0;
    text-align: center;
}
div.ad_banner468x60 a{border: none;}
/* sh_fc2footer_fix,footer_global
-------------------------------------------------------------*/
#sh_fc2footer_fix a:link,
#sh_fc2footer_fix a:visited,
#sh_fc2footer_fix a:focus,
#sh_fc2footer_fix a:active,
#footer_global a:link,
#footer_global a:visited,
#footer_global a:focus,
#footer_global a:active {
	background:none;
	border:none;
	text-decoration:none;
	color:#0044CC;
}

#sh_fc2footer_fix a:hover,
#footer_global a:hover {
	text-decoration: underline;
	color: red;
}

/* _tmpl_edit_email_type...メール受信タイプの変更 */
.mail_type_text_icon,
.mail_type_html_icon,
.mail_type_text_smallicon,
.mail_type_html_smallicon{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABUCAYAAADtYEtMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABldJREFUeNrsnE9MG0cUxsdgMC3YDSkFxRQEVIqMQgWRVU5GhStKDtyQkFC40EusVCr3ljtVFZlLuZALKqeClIpLhUgFPZRiFVQq3EgFFIqRgFLCnwYCKN1v8HPGi8G2WJtd8z5ptTOzu7PDz89vZhe/ZwsEAg1CiBFtqxKXUDgcFkdHR0/6+vq69Me8U8O4xzfa1nyZe7xaXBGv/nrRtdQbeCIsqBwjQJM2NjYe9PT0DMY5NHJZ0IoGq7/0P7Aq7CojOzwHeJXB47Yk8Jx0dHqBhV9r4IbBzs3NTTtwmz3X0sDtRnVUUlIi9ycnJ2ozQHQZdQ+Hu1Tu3xzH3GNwaGhotKOjY/vawIZll5WVpXWwNrtdFFS6z7R3+Nq3r5UbYTFshs2wWQw7mxSzGqmtrRVOpzNa393djalvbm7KJd709LSsNzY2isPDQ+FwOGKuWVhYiHuz24U3xN7xkQgf7kfrkNOeH3Pe2sG+KLLnief7p4sMt6MwWtf3YVnYkMvlEh6PRwIFaAAluICNOn0INTU1YnJyUpSXl8v2UCgkj52nL6rviuDOhhh4MR+t754cCWdungaxWOydvBbhg1OI3vdKRcsv34tdDWxfrU/c0oCjru/Dsm4EFklWCcCrq6vRMradnR0J1+fzifr6elnGOfRhqNcnK1jrZ/MT2v5f8XR9WZZh6Wua5Tbf/FBatVOzatqyxo2cp4cPH8r9yMiIhEvWSx9GKrpfWiW8rg8ibqRYWmk8d/P10m/i0/fLpft49s+qaNbKOD/rYff398f4dfLRcCOLi4sp3TD4cl1aMLmReKCh78LPRXdFnXQxAI92OpbVsOGPIYBVfXhTU5O0bkySySp8+J8ELifT49dnjpMLgX7a+lv6brgatNFE6na8K9sxkVppojwDGy6CYKplmjxVv4xJEhtg47yLJkfyz2sH+3HrVIaPhtuA8A34M7IiCb7ckJZNK5LuijviB+14eH3JMrBtgUDgTTpv4Pf7bd6p4bTeI+hrt/FDDYthM2yGzWLYDJvFsE0GezaN/VPfy2m8x7KVYLdo22ga+h6N9A21pQnKcqRvFkv3uE4F7bH9K233SNuu7NVaKBSa9Xg8LdojftK/A/FODV/5uHd+/X3W9cnHLcEEv1/BuxEMckLbGq76k5+ZmRFFRUVJAdcgm2bcWz/+LOw3XAmBw2d/boYBk/b29ho0C5+IGMFFMtW4j7d3GjQLn4gYwbmwH5nNtyUJ3HTjTgQ85yp93SWBm3LcFwE39UNNCi7FEsBN/wSZTcAt8bieLcAt824kG4CbCrbb7U4KuNmAvvNRZVLA7WaDnQi4mdbWUdg1FXJLNG5+xZpBMWyGzbBZDJthsxg2w2bYLIbNsFkMm2FfZ9mz+Y+7X1ot7pVWyTLiKxGdRnE5kD76DO0DK/Oiz+OLtuE6tZ9nW6sykk3tC9FshsNuazv7Sy9E9SLEmjLpQIgERoAqQvcQ3DQ2NiZaW1tlSB8iztAer59UA1YT6VZBoYwqIwGOWlfLb88pPnMN4jHVNsDW92U4bIRN64XQPIDWHwNUhO5BiJ0kwIgqo3Z9P5kUIs0Q7ndPs9rT+pKMSNML0WvYMu6z1RDreHUK5YOVoh0WDlEcJeoUfn1RP+lQd2WdcBe8hfZUg0vBr6f1ZdlGoljM20XF0orXDIi3NBQ2XAbq1DY3Nyf3lNmB6lcCu+KOTDaQSOTHKWFB883ymPplQroNXY3AncCvI6sDuRI1+jfV0GsjhahiZHhIJDUdBwW4Uvn0eJ45YOuFCVHNRaKWMy3K/JCK1FDtcKbdSCLBFSCpgJr8RZW+bkYhMYFq2fHKqnXDrXxb1xI36UFG3AhWG5QkRl1poI52M4vcBlJzUFw9Jkf1W6H6bYDHEjCZjBF2o90GLQEJNDQ+Pi46Ozuj7WrygXT76QHdci8GorYfWPkjWlbPwbV0HHv4e/VcOi+6ejlI7GZSThQAmASUoMXLLZWfny/hU84oOgcTJlYl8fpJVplIPmCKx3V1aUdK5slPf068fvhFFIthM2wWw2bYDJvFsBk2i2EzbBbDZtgMm8WwrQd722Jj3tbtLTNuwH5ssUE/1u0tM26ZIyoQCODHag0WGPCs3++P/mfVOzVsmXEHfe13yWcjJVyvib+aGFevCtpK4wZoVP4XYAB76YMo6aOt6QAAAABJRU5ErkJggg==);
	background-repeat:no-repeat;
}
#edit_email_type .mail_type_explain{ padding: 10px 0 20px; }
#edit_email_type .mail_type_select{
	border: 1px solid #c1c1c1;/*E7E7E7*/
	padding: 10px;
	border-radius: 10px;
}
#edit_email_type .mail_type_select h3{ margin-bottom: 10px; }
#edit_email_type .mail_type_text_smallicon,
#edit_email_type .mail_type_html_smallicon{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	width: 24px;
	height: 29px;
	margin-right: 5px;
	margin-left: 10px;
}
#edit_email_type .mail_type_text_smallicon{ background-position: 0 0; }
#edit_email_type .mail_type_html_smallicon{ background-position: -25px 0; }
#edit_email_type .mail_type_select_input{ margin-bottom: 10px; }
.mail_type_select_input_box{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 190px;
	padding: 6px 10px;
	border-radius: 5px;
}
.mail_type_select_input_box:hover{
	background-color: #f2f2f2;
}
#edit_email_type .mail_type_select_input input{ cursor: pointer; }
#edit_email_type .mail_type_select_input label{
	margin-right: 30px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	cursor: pointer;
	opacity: 0.6;
	filter: alpha(opacity=60);/* ie 6 7 */
	-ms-filter: "alpha(opacity=60)";/* ie 8 */
}
#edit_email_type .mail_type_select_input label.selected{
	opacity: 1;
	filter: alpha(opacity=100);/* ie 6 7 */
	-ms-filter: "alpha(opacity=100)";/* ie 8 */
	font-weight: bold;
}
#edit_email_type .mail_type_select_button{ text-align: center; margin: 20px 0; }
#edit_email_type .mail_type_attention{
	background: #f2f2f2;
	border-radius: 10px;
	padding: 10px;
}
#edit_email_type .mail_type_attention li.mail_type_text{ border: none; margin-bottom: 20px; }
#edit_email_type .mail_type_attention_title{margin-bottom: 10px; }
#edit_email_type .mail_type_attention_body_text{position: relative;}
#edit_email_type .mail_type_attention_body_text .mail_type_attention_body_text_normal{ font-size: 13px; margin-left: 80px; }
#edit_email_type .mail_type_attention_body_text ul{ margin-left: 80px; }
#edit_email_type .mail_type_attention_body_text ul li{
	border: none;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 11px;
	margin-bottom: 5px;
}
#edit_email_type .mail_type_text_icon,
#edit_email_type .mail_type_html_icon{
	position: absolute;
	display: block;
	width: 45px;
	height: 54px;
	left: 10px;
}
#edit_email_type .mail_type_text_icon{ background-position: 0 -30px; top: 5px;}
#edit_email_type .mail_type_html_icon{ background-position: -46px -30px; top: 12px; }

/* -----------------------------------------
	2016/11 Payment renewal
	_tmpl_buy_point
----------------------------------------- */
.payment a{
	color: #287fdd;
}
.payment-balance{
	background: #f4f4f4;
	margin-bottom: 24px;
	overflow: hidden;
	padding: 16px;
}
.payment-balance__title{
	float: left;
	font-size: 14px;
}
.payment-balance__point{
	float: right;
	font-size: 12px;
}
.payment-balance__point span{
	font-size: 16px;
	font-weight: bold;
}
.payment-group{
	margin-bottom: 40px;
}
.payment-group .payment-group__title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 24px;
}
.payment-title__help{
	font-size: 12px;
	float: right;
}
.payment-title__help a{
	display: inline-block;
	background: url(/image/jp/payment-image2016_001.png) no-repeat;
	background-position: -737px 0px;
	padding-left: 26px;
}
.payment-group p{
	font-size: 13px;
}
/* payment step navgation */
.payment-stepnav{
	background: url(/image/jp/payment-image2016_001.png) no-repeat;
	background-position: 0 0;
	width: 684px;
	height: 18px;
	margin: 16px auto;
}
.payment-stepnav.payment-stepnav__01{
	background-position: 0 0;
}
.payment-stepnav.payment-stepnav__02{
	background-position: 0 -44px;
}
.payment-stepnav.payment-stepnav__03{
	background-position: 0 -95px;
}
.payment-stepnav.payment-stepnav__04{
	background-position: 0 -148px;
}

/* payment block */
.payment-block{
	border: 1px solid #e0e0e0;
	width: 640px;
	margin: 16px auto;
}
.payment-block__inner{ padding: 8px; }
.payment-block-brd__btm{border-bottom: 1px solid #e0e0e0;}
.payment-block__inner dl{
	display: table-row;
}
.payment-block__inner dt,
.payment-block__inner dd{
	display: table-cell;
}
.payment-block__inner dt{
	width: 190px;
	padding: 12px;
	padding-right: 0;
  text-align: right;
  white-space: nowrap;
  vertical-align: middle;
}
.payment-block__inner dd{
		padding: 12px;
    vertical-align: middle;
		width: 380px;
}
.payment-block__inner_text{
	font-size: 10px;
	color: #7c7c7c;
}
.payment-block-attention__text{
	font-size: 12px;
	color: #757575;
	padding-left:1em;
	text-indent:-1em;
}
.payment-block__pointText{
	text-align: right;
}
.payment-block__pointText span{
	font-size: 26px;
	font-weight: bold;
}
/* tos checkbox */
.payment-tos-checkbox{
	text-align: center;
}

/* input style */
.payment-block__inner dd input[type="text"]{
	border: 1px solid #afafaf;
	height: 36px;
	border-radius: 4px;
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 4px;
}
.payment-block__inner dd select{
	border: 1px solid #afafaf;
	height: 42px;
	line-height: 38px;
	border-radius: 4px;
	cursor: pointer;
	padding-left: 8px;
	padding-right: 8px;
	width: 8em;
}
.payment-block-input__group{
	overflow: hidden;
}
input#buyamount{
	text-align: right;
}
.payment-input__number input#cc_number,
.payment-input__name input#cc_nameon{
	width: 100%;
}
.payment-input__cvv input,
.payment-input__cvv .payment-image__cvv{
	float: left;
}
.payment-input__cvv input{
  margin-right: 12px;
}
.payment-confirm__buypoint dd{
	font-size: 16px;
  font-weight: bold;
}
.payment-input__point span{
	font-size: 24px;
	font-weight: bold;
}
/* payment attention */
.payment-attention{
	margin: 8px 0 24px;
}
.attention-white{
	text-align: center;
}
div#content .attention-white strong{
	color: #ef5763;
}
.attention-gray{
	background: #f4f4f4;
	padding: 8px 16px;
	border-radius: 8px;
}
/* payment image */
.payment-image{
	background-image: url(image/jp/payment-image2016_001.png);
	background-repeat: no-repeat;
	display: inline-block;
}
.payment-image__cvv{
	background-position: 0 0;
	width: 116px;
	height: 49px;
}

.payment-image__cvv{
	display: inline-block;
	position: relative;
	overflow: hidden;
	width: 116px;
	height: 49px;
}
.payment-image__cvv img{
	position: absolute;
	left: -738px;
  top: -33px;
}
/*submit button*/
.payment-form__btn{
	background:#2f86ed;
	color: #fff;
  padding: 16px 80px;
  border-radius: 8px;
	cursor: pointer;
	border: 1px solid #2f86ed;
}
.payment-form__btn:hover{
	background: #4788e5;
}
/* cancel button */
.payment-form__btn_cancel{
	background:#fff;
	color: #7f8c8d;
	padding: 16px 30px;
	border: 1px solid #95a5a6;
	border-radius: 8px;
	cursor: pointer;
	margin-left: 12px;
}
.payment-form__btn_cancel:hover{
	background:#f2f2f2;
}
/* comment */
.payment-comment{
	/*background: #f7e4e4;*/
	color: #c0392b;
	font-size: 16px;
	padding: 4px 16px;
	border-radius: 4px;
}

/* payment card error */
.payment-error{
	background: #f9e1e4;
	color: #ef5763;
	font-weight: bold;
	font-size: 16px;
	padding: 8px 12px;
}
.payment-error__block{
	border: 1px solid #e0e0e0;
}
.payment-error__servermessage{
	color: #ef5763;
}
.payment-block__error p{
	margin-bottom: 16px;
}
