@charset "utf-8";

/* CSS Document */
.section .step {
	float: left;
	width: 313px;
	margin-left: 10px;
}

.step h3 span {
	padding-left: 45px;
	width: 264px;
}

.section .step:first-child,.section .step.first-child {
	margin: 0;
}

/*.step.disabled {
			opacity:0.3;
			filter:alpha(opacity=30);
		}
		.step.enabled {
			opacity:1;
			filterq:alpha(opacity=100);
		}*/
h3.first {
	background-image: url(../images/h3_bg_first.jpg);
}

h3.second {
	background-image: url(../images/h3_bg_second.jpg);
}

h3.third {
	background-image: url(../images/h3_bg_third.jpg);
}

h3 span.subtitle {
	font-size: 80%;
	display: inline;
	border: none;
	margin-left: 5px;
}

div.container {
	border: 1px solid #ccc;
	border-top: none;
	background: url(../images/box_bg.jpg) repeat-x 0 bottom;
	padding: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

table {
	border: 2px solid #ccc;
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0;
	clear: both;
}

caption {
	background: #333 url(../images/table_bg_caption.jpg) no-repeat 0 0;
	text-align: left;
	color: #fff;
	margin: 0 0 2px;
	padding: 3px 3px 3px 20px;
	border-radius: 3px 3px 0 0;
	font-size: 15px;
}

th,td {
	border: 1px solid #ccc;
	padding: 5px;
}

th {
	background: #eee;
	font-weight: bold;
	text-align: center;
}

td {
	background: #fff;
}

.even th {
	background: #ccc;
}

.eventd {
	background: #ddd;
}

table.ui-datepicker-calendar,table.ui-datepicker-calendar th,table.ui-datepicker-calendar td
	{
	border: none;
	background: none;
}

table table {
	margin: 0;
	border: none;
}

table table th,table table td {
	border: none;
	border-bottom: 1px solid #ddd;
}

table table th {
	border-right: 1px dotted #ddd;
	font-weight: bold;
	background: none;
}

table table .last-child th,table table .last-child td {
	border-bottom: none;
}

.table-search {
	margin-top: 0;
}

.table-search .odd td {
	background: #f7f7f7;
}

.table-search .hover td {
	background: #F8EBEB;
}

ul {

}

li {
	margin: 5px 0 0;
}

li.first-child {
	margin: 0px;
}

/* 【共通】グレーの枠付きボックス */
body.confirm .article,#cash_receive.input .receiveAmount,#cash_receive.input .receiveTerm,.section div.flow,#account_detail dl.summary,#account_detail .exchangeInfo .campaign,#customer div.alert,#customer .items .update.disabled,#deposit_setting div.input_right,#cashflow_search p.no-search-data,#mail_setting ul.sendToEmail_input,#password_setting .section div.input_right,#report p.no-search-data,#customer.input .items .note,#customer.confirm .section,#customer .items .step,#cash_receive.announce .explanation,body.error .article,#open_account.select .container ol,#exchangeInformation .container div
	{
	background: #eee;
	border-style: solid;
	border-width: 1px;
	border-color: #999 #fff #fff #999;
	border-radius: 3px;
	padding: 3px;
}

/* 【共通】ピンクの枠付きボックス */
body.complete .article,#asset_transfer p.realtimeShortageAmount,#cash_receive.input .receiveResultList .comment,#asset_transfer p.amountDeductible,#cash_receive.input .amountDetail,#cash_receive.input .receiveExpectedDate,#customer .items .update.enabled,#changing_money .step p.amount,#open_account.select .explanation,#cash_receive.input dl.airport, #cashflowOrder .comment
	/* 1.9.5 追加 */ {
	background: #FAE8E8;
	border-style: solid;
	border-width: 1px;
	border-color: #E89F9F #fff #fff #E89F9F;
	border-radius: 3px;
	padding: 3px;
}

/* 【共通】アイコン付きリンク */
a.tips {
	background: url(../images/ico_tips.png) no-repeat right center;
	padding-right: 20px;
	white-space: nowrap;
}

/* 【共通】ポップアップリンク */
a.newwindow,a.popupwindow,#cashflow li.newwindow a {
	background: url(../images/ico_popupwindow.png) no-repeat right center;
	padding-right: 15px;
	zoom: 1;
}

/* 【共通】コメント(p.comment) */
p.comment {
	font-size: 85%;
	margin: 10px;
}

/* 【共通】コメント(p.comment) */
span.comment {
	clear:	both;
	font-size: 85%;
	margin: 10px;
}

/* 【共通】カレンダートリガー */
img.ui-datepicker-trigger {
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #9a9a9a #9a9a9a #ccc;
	border-radius: 0 3px 3px 0;
	vertical-align: middle;
	margin: -3px 3px 0 0;
}

/* 【共通】通常リンク */
/* 【共通】カテゴリトップ画面リンク */
a.link,li.indexLink {
	background: url(../images/ico_link.gif) no-repeat 0 5px;
	padding-left: 8px;
	line-height: 1.4;
}

p a.link {
	margin: 0 5px;
}

/* 【共通】よくある質問へのリンク */
li.question {
	background: url(../images/ico_question.png) no-repeat left top;
	padding-left: 20px;
}

/* 【共通】初心者リンク */
li.beginner {
	padding-left: 20px;
	background: url(../images/ico_beginner.png) no-repeat 0 top;
}

/* 【共通】ボタン（灰色）（.button a,.button a span） */
.button a,.submit.button a {
	display: block;
	margin: 0 auto;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #9a9a9a #9a9a9a #ccc !important;
	text-decoration: none;
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center
		!important;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	position: relative;
	color: #0084BD !important;
	text-shadow: 1px 1px 0 #fff !important;
	font-weight: normal;
}

.button a:hover,.submit.button a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
	color: #333;
}

.button a span,.submit.button a span {
	display: block;
	width: auto;
	line-height: 25px;
	float: none;
	border: none;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 3px 3px 3px 24px;
	margin: 0;
	font-weight: normal;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 3px 3px 22px;
}

*:first-child+html .button {
	height: 32px;
}

.notEdit {
	height: 32px;
}

.button a:hover span,.submit.button a:hover span {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	color: #333;
}

.button a img {
	position: absolute;
	top: 6px !important;
	left: 5px !important;
}

.button.back a span {
	height: 23px;
	width: 4em;
}

/*【共通】スピンボタン*/
li.input.spin {
	position: relative;
}

li.input.spin input {
	padding-right: 5px;
}

li.input.spin input+img.spin {
	position: relative;
	right: 3px;
	top: -1px;
	height: 1.6em;
}

/*【共通】入力欄内の金額入力フォーム(IE7) */
*:first-child+html ul.inputDo li.input input {
	position: relative;
	top: 2px;
}

/*【共通】入力欄内のスピンボタン(IE7) */
*:first-child+html ul.inputDo li.input img {
	position: relative;
	top: -4px;
}

*:first-child+html li.input.spin img {
	position: relative;
	top: -5px;
}

/*【共通】入力欄内のセレクトボックス(IE7) */
*:first-child+html ul.inputDo li.input select {
	position: relative;
	top: 2px;
}

/* 【共通】ページャー(table.table-searchとセット） */
.pager {
	margin: 0 0 5px;
	overflow: hidden;
}

.pager li {
	float: left;
	margin: 0 5px 0 0;
}

.pager li.number {

}

.pager li span {
	font-weight: normal !important;
	display: inline-block;
}

.pager li>span {
	background: #eee;
	border: 1px solid #ccc;
	padding: 4px 6px;
	*padding: 4px 6px 5px;
}

.pager li .submit a {
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	color: #0084BD;
	text-shadow: 1px 1px 0 #fff;
	font-weight: normal;
	line-height: 1.1;
	width: auto;
	height: auto;
	margin: 0;
}

.pager li .submit a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
}

.pager .total {
	padding: 5px;
}

.pager a span {
	padding: 3px 5px !important;
	line-height: 1.2em !important;
}

/*クイック入金＋振替・移動
from:○○から to:○○へ input:入力内容
-----------------------------------------------------------*/
li.from,li.to {
	margin: 10px 0;
	text-align: center;
	clear: both;
	position: relative;
	overflow: hidden;
}

li.input {
	clear: both;
}

span.wrapInput {
	display: inline-block;
	border: 3px solid #666666;
	border-radius: 5px 5px 5px 5px;
	text-align: center;
}

li.input select {

}

.inputDo span.input {
	display: block;
	float: left;
	text-shadow: 1px 1px 0 #fff;
	width: 82%;
	padding: 2px;
	margin: 5px 0px;
	border: 1px solid #FFCECE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #FFEDED;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1, #FFE5E5),
		color-stop(0, #FFFFFF) );
	background-image: -moz-linear-gradient(center top, #FFE5E5 100%, #FFFFFF 0%);
}

.inputDo span.text {
	position: absolute;
	bottom: 5px;
	float: none;
	text-align: left;
	display: block;
	width: 15%;
	right: 0;
}

#asset_transfer li.input input[type="text"] {
	width: 160px;
}

*:first-child+html #asset_transfer li.input {
	height: 35px;
}

#quick_deposit li.input input[type="text"] {
	width: 200px;
}

/* body.error エラー画面
-----------------------------------------------------------*/
body.error .article {

}

.error .errorMsg {
    padding:10px;
    border:1px solid #FFC0CB;
    position:relative;
    background-color:#FFEBCD;
}

body.permission-error .article {
	background: none repeat scroll 0 0 #FFFFFF;
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
}

body.error h2 {
	background: url(../images/img_error_title.png) no-repeat 20px center;
	padding: 20px;
	padding-left: 110px;
	font-size: 25px;
	font-weight: bold;
	color: #333;
	text-shadow: 1px 1px 0 #fff;
	margin: 10px 0 20px;
}

body.error h2.permission-caution {
	background: url(../images/caution_penguin_clear.gif) no-repeat 20px center;
}

body.error h3 {
	border: none;
}

body.error .article .certificate {
	padding: 0 10px;
}

body.error .reason-list {
	list-style: circle inside;
	border: 1px solid #c00;
	margin: 5px;
	margin-bottom: 40px;
	padding: 5px;
	padding-left: 20px;
	background: #fff;
}

body.error .contact {
	border: 1px solid #999;
	background: #f6f6f6;
	padding: 5px;
	margin: 5px;
	margin-bottom: 15px;
}

body.error .button {
	width: 250px;
	margin: 15px 0 0;
}

body.error div.error-info {
	padding: 0 0 15px;
}

/* body.confirm 確認画面 , body.complete 完了画面
-----------------------------------------------------------*/
body.confirm .article,body.complete .article {
	padding: 10px;
	width: 940px;
}

body.confirm .article h2,body.complete .article h2,#customer.confirm .article h3,body.error .article h3
	{
	background: url(../images/h4.gif) no-repeat 0 center;
	font-weight: bold;
	font-size: 117%;
	color: #333;
	margin: 0 0 10px;
	text-shadow: 1px 1px 0 #fff;
	padding: 0 0 0 15px;
	line-height: 1.8;
}
body.complete .article h2.loading {
	display: flex;
	margin: 0;
}
body.complete .article h2.loading:before {
    content: ' ';
	display: flex;
    width: 32px;
    height: 32px;
    z-index: 200;
    background-image: url(../images/loading-medium.gif);
    background-repeat: no-repeat;
}

h3.certificate-failed
{
	background: none!important;
	margin: 0 0 0!important;
}

h3.certificate-failed-margin0
{
	margin: 0 0 0!important;
}

p.sec-judgewait{
	margin-top: 10px!important;
	margin-left: 16px!important;
	font-size: 12px;
}

p.sec-judgewait-fontsize12{
	font-size: 12px;
}

body.complete .article h3 {
	margin: 0;
	font-size: 100%;
	border: 1px solid #fff;
	width: auto;
	padding: 3px;
	background-image: none;
	background: #FDF7F7;
	border-color: #fff #E89F9F #E89F9F #fff;
}
	body.complete .article h3.sub {
		margin: 10px 0 0;
	}

body.confirm .article table,body.confirm .article th,body.confirm .article td,body.complete .article table,body.complete .article th,body.complete .article td
	{
	border-color: #999;
}

body.complete .article table {
	margin-bottom: 20px;
	background: #fff;
}

body.complete .article table .even th {
	background: #eee;
}

body.confirm .buttonback {
	width: 280px;
	overflow: hidden;
	margin: 20px auto;
}

p.floatbutton {
	float: left;
}

p.floatbutton-back {
	width: 70px;
	float: left;
	margin-right: 10px;
}

p.floatbutton a {
	margin: 0;
}

p.floatbutton-back a,body.complete .bot8 a {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #9a9a9a #9a9a9a #ccc;
	text-decoration: none;
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	padding-left: 28px;
	line-height: 32px;
}

*:first-child+html p.floatbutton-back a,*:first-child+html body.complete .bot8 a
	{
	height: 32px;
}

p.floatbutton-back a:hover,body.complete .bot8 a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
	color: #333;
}

p.floatbutton-back a img {
	position: absolute;
	top: 7px;
	left: 5px;
}

p.notEditPassword, p.notEditMail {
	width: 145px;
	float: left;
	margin-right: 10px;
}

p.notEditPassword a, p.notEditMail a {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #9a9a9a #9a9a9a #ccc;
	text-decoration: none;
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	padding-left: 28px;
	line-height: 32px;
	top: 9px;
}

*:first-child+html p.notEditPassword a, *:first-child+html p.notEditMail a{
	height: 32px;
}

p.notEditPassword a:hover, p.notEditMail a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
	color: #333;
}

p.notEditPassword a img, p.notEditMail a img {
	position: absolute;
	top: 7px;
	left: 5px;
}

p.passwordEditFail {
    width: 200px;
}

p.passwordEditFail a {
    display:block;
    height:33px;
    line-height:33px;
    width:200px;
    margin:10px auto;
    text-align:center;
    text-decoration:none;
    color:#fff;
    font-weight:bold;
    font-size:16px;
    text-shadow:1px 1px 0 #333;
    background:url(../images/btn_confirm_200.png) 0 0px;
    position:relative;
    }

*:first-child+html p.passwordEditFail a{
    height: 32px;
}

p.passwordEditFail a:hover {
    background-position:0 -33px;
}

p.passwordEditFail a img {
    vertical-align:middle;
    position:absolute;
    left:8px;
    top:8px;
}

body.confirm p.submit a {
	background-image: url(../images/btn_do_200.png);
}

body.complete .bot8,body.complete .bot8.submit {
	width: 300px;
	margin: 10px auto 0;
	text-align: center;
}

body.complete .bot8 a {
	padding-left: 0;
}

body.complete .bot8 a:hover,body.complete .bot8.submit a:hover {
	color: #333;
}

body.complete .bot8.submit a {
	text-shadow: 1px 1px 0 #fff;
	color: #0084BD;
	font-weight: normal;
	height: auto;
	padding-top: 0;
	width: 300px;
}

p.floatbutton-close {
	width: 80px;
	float: left;
	margin-right: 10px;
}

p.floatbutton-close a {
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #9a9a9a #9a9a9a #ccc;
	text-decoration: none;
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	padding-top: 6px;
	padding-left: 28px;
	height: 25px;
}

p.floatbutton-close a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
	color: #333;
}

p.floatbutton-close a img {
	position: absolute;
	top: 7px;
	left: 5px;
}

p.floatbutton-close a span {
	position: absolute;
	top: 9px;
	left: 30px;
}

@-moz-document url-prefix() {
  p.floatbutton-close a span {
    position:static;
  }
}

/* ログイン
-----------------------------------------------------------*/
#login .article th {
	width: 16em;
}

#login .article input {
	width: 16em;
}

#login.trade_purpose .article ul {
	width: 300px;
	margin: 20px auto;
}

#login.trade_purpose .article li {
	width: 300px;
}

#login.first td.change-mobile {
	background: none repeat scroll 0 0 #EEEEEE;
}

#login.first label {
	margin: 0 auto;
	width: 300px;
}

#login.first td.change-mobile div.check-change-mobile-msg {
	padding: 5px 0;
}

#login.first p.button {
	width: 120px;
	height: 33px;
	line-height: 33px;
	float: left;
	margin: 10px;
}

#form_mailaddress_Repeated  p.submit {
	width: 230px;
	float: left;
}

#form_mailaddress_Repeated a.submit{
	margin-left: 0;
	margin-right: 10px;
}

#form_mailaddress_Repeated .buttonback {
	width: 455px;
	margin: 10px auto;
}

#login.first .unificationPassword{
	font-weight: bold;
	text-align: left;
	color: #C00;
}

#login.initialPasswordChangeFail .buttonback {
    width: 200px;
    margin: 100px auto;
}

#login.disclaimer h2 {
	padding:0;
	margin:0 0 15px;
	height:50px;
	text-indent:-9999px;
	background:none;
}

#login.disclaimer h2.disclaimerTitle_pfx {
	background:url(../images/disclaimer_title_pfx.png) no-repeat;
}
#login.disclaimer h2.disclaimerTitle_nano {
	background:url(../images/disclaimer_title_nano.png) no-repeat;
}
#login.disclaimer h2.disclaimerTitle_cfd {
	background:url(../images/disclaimer_title_cfd.png) no-repeat;
}
#login.disclaimer h2.disclaimerTitle_sec {
	background:url(../images/disclaimer_title_sec.png) no-repeat;
}

#login.disclaimer .disclaimerBox {
	border: 1px solid #ccc;
	margin: 10px;
}

#login.disclaimer .disclaimerBox ul {
	overflow: hidden;
}

#login.disclaimer .disclaimerBox li.JP,#login.disclaimer .disclaimerBox li.PT
	{
	float: left;
	width: 50%;
	margin: 0;
}

#login.disclaimer .disclaimerBox li.JP a,#login.disclaimer .disclaimerBox li.PT a
	{
	background: #eee;
	display: block;
	height: 40px;
	border: 1px solid #ccc;
	margin: 3px;
	text-align: center;
	line-height: 40px;
	text-decoration: none;
	text-shadow: 1px 1px 0 #fff;
}

#login.disclaimer .disclaimerBox li.JP a:hover,#login.disclaimer .disclaimerBox li.PT a:hover
	{
	background: #FAE8E8;
	border-color: #E89F9F;
	color: #333;
}

#login.disclaimer .disclaimerBox .content {
	margin: 10px;
	height: 380px;
	overflow: auto;
	padding-right: 10px;
}

#login.disclaimer .disclaimerBox #JP {

}

#login.disclaimer .disclaimerBox #PT {

}

#login.disclaimer .disclaimerBox .content.close {
	display: none;
}

#login.disclaimer .disclaimerBox .content  {
}

#login.disclaimer .disclaimerBox .content dl {
	border: 2px solid #ccc;
	margin: 20px 0 0;
}

#login.disclaimer .disclaimerBox .content dt,#login.disclaimer .disclaimerBox .content dd
	{
	padding: 5px;
}

#login.disclaimer .disclaimerBox .content dt {
	font-weight: bold;
	background: #ddd url("../images/h4.gif") no-repeat scroll 5px center;
	padding-left: 15px;
}

#login.disclaimer .disclaimerBox .content dt span.changed {
	font-size: 80%;
	font-weight: normal;
}

#login.disclaimer .disclaimerBox .content dd {
	padding: 20px;
}

#login.disclaimer .disclaimerBox .content dd.link {
	padding: 10px;
	border-top: 1px dotted #ccc;
}

#login.disclaimer .disclaimerBox .content dd.borderline {
	padding: 20px;
	border-top: 1px dotted #ccc;
}

#login.disclaimer .disclaimerBox .content dd table {
	border: 1px solid #999;
	margin: 10px;
	width: 830px;
}

#login.disclaimer .disclaimerBox .content dd th,#login.disclaimer .disclaimerBox .content dd td
	{
	border: none;
	border-bottom: 1px solid #999;
}

#login.disclaimer .disclaimerBox .content dd th {
	border-right: 1px dotted #999;
	width: 150px;
}

#login.disclaimer .disclaimerBox .content dd td {

}

#login.disclaimer .disclaimerBox .content dd td ul {
	list-style: disc inside;
}

#login.disclaimer .disclaimerBox .content dd td li {
	float: none;
	width: auto;
}

#login.disclaimer .disclaimerBox .content dd:last-child {

}

#login.disclaimer label {
	width: 300px;
	margin: 0 auto;
}

#login.asset th {
	width: 16em;
}

#login.asset span.memo {
	display: inline-block;
	margin-top: 9px;
}

/* お知らせ */

#login.announce p#announceNumber {
	background:#F0F0E1 url(../images/ico_announce.png) no-repeat 15px 13px ;
	padding:10px 10px 15px 55px;
	margin:10px 0;
	font-size:16px;
	border-radius:4px;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFD0 #9B9B8C #9B9B8C #DFDFD0;
}
	#login.announce p#announceNumber span {
		margin:0 10px;
		padding:10px 5px;
		font-size:150%;
		font-weight:bold;
		color:#ff0000;
	}
	#login.announce .container .text {
	overflow-y: auto;
	height: 397px;
	margin: 30px;
	font-size: 16px;
	line-height: 1.2;
	}

	/** 追加証拠金 */
	#login.marginCall form {
		border:1px solid #DB5656;
		-moz-border-radius:3px;
		-o-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		background:#F3C8C8 url(../images/top_bg_attention.png) repeat-x 0 0;
		padding:4px;
	}
		#login.marginCall form h3 {
			color: #FFFFFF;
  			text-shadow: 1px 1px 1px black;
  			padding-left: 18px;
			width:100%;
			height:20px;
			margin:0;
			padding:0;
			background:url(../images/top_txt_attention.png) no-repeat 3px -6px !important;
			text-indent:20px;
			font-size:16px;
			line-height:15px;
			border:none;
		}
			#login.marginCall form h3 span {
				border:none;
			}
		#login.marginCall form .container {
			background:#fff;
			border:none;
			border-radius:3px;
		}
		#login.marginCall form #additionalMessage {
			font-size:20px;
			font-weight:bold;
			background-color:#F0F0E1;
			padding:5px;
			display:inline-block;
			margin:0 5px 0 0;
		}
	#login.marginCall .container table {
		width:600px;
		font-size:20px;
		margin:0 0 30px 0;
	}
	#login.marginCall .container th {
		font-size:16px;
	}
	#login.marginCall .container td.total {
		text-align:right;
	}
		#login.marginCall .container td.total em {
			font-weight:bold;
		}
	#login.marginCall .resolution{
		margin:0 0 20px 0;
	}
	#login.marginCall h4 {
		margin-top:20px;
	}
	#login.marginCall h4+p {
		margin-left:10px;
	}

	/*お知らせ*/
	#login.announce .informationForAllData dl {
		padding: 2px 2px 0px 1px;
		height: auto;
		position:relative;
	}
	#login.announce .informationForAllData dt {
		margin-bottom:10px;
		padding-bottom:5px;
		overflow:hidden;
		border-bottom:1px dotted #ccc;
	}
	#login.announce .informationForAllData dt span {
		display:block;
		float:left;
		background-image:url(../images/top_ico_information.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
	}
	#login.announce .informationForAllData dt .service {
		width:54px;
		height:19px;
	}
	#login.announce .informationForAllData b {
        font-weight: bold;
    }
    #login.announce .informationForAllData ol {
        list-style: decimal;
        padding-left: 25px;
    }
    #login.announce .informationForAllData ul {
        list-style: disc;
        padding-left: 25px;
    }
	#login.announce dt .service.MP_ACCOUNT { background-position:0 0 }
	#login.announce dt .service.PARTNERS_FX { background-position:0 -23px }
	#login.announce dt .service.PARTNERS_FX_NANO { background-position:0 -46px }
	#login.announce dt .service.SEC { background-position:0 -69px }
	#login.announce dt .service.CFD_METALS { background-position:0 -92px }
	#login.announce dt .service.CRYPTO { background-position:0 -115px }
	#login.announce .informationForAllData dt .date {
		text-indent:0;
		background:none;
		color:#666;
		white-space:nowrap;
		line-height:19px;
		border-left: 0px solid #CCCCCC;
		padding-left: 10px;
		position:absolute;
		right:2px;
	}
	#login.announce .informationForAllData dd {
		line-height:1.4;
	}
	#login.announce .informationForAllData span.infoLink {
		background: transparent;
	    padding-left: 1em;
	    text-indent: 0;
	    width: 30.5em;
	}


/*振替・移動
-----------------------------------------------------------*/
#asset_transfer .step .container {
	height: auto;
}

#asset_transfer .heightLine {
	min-height: 600px !important;
}

#asset_transfer	div.attention {
	border: 1px solid #DB5656;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 5px 0px 10px 0;
	background: #F3C8C8 url(../images/top_bg_attention.png) repeat-x 0 0;
	padding: 4px;
}

#asset_transfer .attention h2 {
	color: #FFFFFF;
	text-shadow: 1px 1px 1px black;
	padding-left: 18px;
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 0;
	background: url(../images/top_txt_attention.png) no-repeat 0 0;
	text-indent: 20px;
	font-size: 14px;
	line-height: 15px;
	background-position: -3px -7px;
}

#asset_transfer .attention div {
	background: #fff;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}

#asset_transfer .attention div p {
	color: #c00;
	text-align: center;
	font-weight: bold;
}

#asset_transfer .attention div table {
	margin: 0;
}

#asset_transfer table.additional {
	position: relative;
	top: 2px;
	width: 930px;
}

#asset_transfer td.amount {
	text-align: right;
}

#asset_transfer td.center {
	text-align: center;
}

#asset_transfer td.currency {
	width: 10%;
}

#asset_transfer td.amount {
	width: 20%;
}

#asset_transfer .step dt,#quick_deposit .step dt, #cashflow.input .step dt {
	display: none;
}

#asset_transfer dd h4 {
	position: relative;
	font-size: 95%;
}

#asset_transfer dd h4 span {
	margin-left: 5px;
	position: absolute;
	right: 0;
}

#asset_transfer p.amountDeductible {
	font-size: 95%;
	font-weight: bold;
}

#asset_transfer p.realtimeShortageAmount {
	padding-left: 25px;
	font-size: 95%;
	font-weight: bold;
	background-image: url(../images/ico_attention_small.png);
	background-position: 2px 2px;
	background-repeat: no-repeat;
}

#asset_transfer p.amountDeductible span,#asset_transfer p.realtimeShortageAmount span
	{
	white-space: nowrap;
	text-align: right;
	display: block;
}

#asset_transfer .currencyList {
	font-size: 14px;
	overflow: hidden;
}

#asset_transfer .currencyList li {
	float: left;
	margin: 0 0 3px 3px;
	padding: 3px 3px 1px;
	width: 134px;
	text-align: right;
	line-height: 1.4;
	background: #eee;
	border-style: solid;
	border-width: 1px;
	border-color: #999 #fff #fff #999;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	/*behavior: url(common/js/pie/PIE.htc);*/
}

#asset_transfer .currencyList li span {
	display: block;
	height: 8px;
	text-align: left;
}

#asset_transfer .currencyList li span.amount {
	display: block;
	height: 18px;
	text-align: right;
}

#asset_transfer .currencyList li span img {
	vertical-align: top;
}

#asset_transfer .currencyList li.noCash {
	color: #999;
	border: 1px solid #eee;
	opacity: 0.5;
	filter: alpha(opacity =   50);
}

#asset_transfer ul.inputDo {
	margin: 1px;
}

#asset_transfer ul.inputDo li {
	margin: 15px 0;
}

#asset_transfer ul.inputDo li label {
	float: left;
	width: 35%;
	display: inline;
	clear: none;
	margin: -10px 1px 3px;
}

#asset_transfer .explanation p.link {
	position: relative;
}

#asset_transfer .linkRight {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
}

#asset_transfer p.chargingAttention {
	margin: 10px 0 15px;
}

#asset_transfer p.commissionAttention {
	margin: 10px 0 15px;
}

#asset_transfer div.confirmCharging {
	width: 300px;
  margin-left:auto;
}

/*クイック入金 #quick_deposit
-----------------------------------------------------------*/
#quick_deposit .container {
	min-height: 305px !important;
}

/*外貨受取（空港）/取消 #cash_receive
-----------------------------------------------------------*/
#cash_receive.announce .explanation {
	padding: 10px;
}

#cash_receive.announce .explanation li {
	margin-bottom: 10px;
}

#cash_receive.announce #wrapper th,#cash_receive.announce #wrapper td {
	background: #fff;
	border: none;
}

#cash_receive.announce th {
	width: 10em;
}

#cash_receive.announce th a {
	background: url("../images/button_bg_gray.gif") repeat-x scroll 0 center
		#F2F2F2;
	border-color: #CCCCCC #9A9A9A #9A9A9A #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	border-style: solid;
	border-width: 1px;
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
	text-decoration: none;
	padding: 30px 8px;
}

#cash_receive.announce th a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
	color: #333;
}

#cash_receive.announce p.arrow {
	background: url(../images/cashReceive_img_arrow.png) no-repeat center
		center;
	text-indent: -9999px;
	height: 40px;
}

#cash_receive.input .step {
	width: 270px;
}

#cash_receive.input .step h3 span {
	width: 221px;
}

#cash_receive.input .step.first-child {
	width: 400px;
}

#cash_receive.input .step.first-child h3 span {
	width: 351px;
}

#cash_receive.input h3.first+div dt {
	display: none;
}

#cash_receive.input h3.first+div dd {
	float: left;
	margin-right: 3px;
	margin-bottom: 10px;
}

#cash_receive.input h3.first+div label {
	width: 80px;
	padding: 3px 3px 3px 32px
}

#cash_receive.input h3.first+div label img {
	vertical-align: top;
	margin: 0 5px 0 0;
}

#cash_receive.input .receivableAmount {
	display: block;
	width: 12.5em;
	float: left;
	padding: 5px;
	margin-bottom: 5px;
}

#cash_receive.input .receivableAmount a {
	font-size: 85%;
}

#cash_receive.input .receivableAmount span {
	display: block;
	text-align: right;
	margin: 5px 0;
	font-weight: bold;
	font-size: 20px;
}

#cash_receive.input .receivableAmount span.comment {
	display: inline;
	font-weight: normal;
	font-size: 10px;
	margin: 5px 0;
}

#cash_receive.input .receiveAmount {
	display: block;
	width: 140px;
	float: right;
	margin-bottom: 5px;
}

#cash_receive.input .receiveAmount span {
	float: right;
}

#cash_receive.input .receiveAmount span input {
	display: block;
	text-align: right;
	margin: 5px 0;
	color: #C00;
	font-weight: bold;
	font-size: 20px;
	width: 5.5em;
	border: none;
	padding: 0;
	background: tranparent;
}

#cash_receive.input .amountDetail {
	clear: both;
	overflow: hidden;
	padding: 5px 10px 0;
}

#cash_receive.input .amountDetail dd {
	width: 100%;
	float: none;
}

#cash_receive.input .amountDetail dd li {
	float: left;
}

#cash_receive.input .amountDetail li.pack {
	width: 140px;
	background: no-repeat 0 center;
	padding-left: 30px;
	height: 2.5em;
	line-height: 2.5em;
	margin: 0 2px 0 0;
}

#cash_receive.input .amountDetail.AUD li.pack {
	background-image: url(../images/ico_flag_AUD.png);
}

#cash_receive.input .amountDetail.CAD li.pack {
	background-image: url(../images/ico_flag_CAD.png);
}

#cash_receive.input .amountDetail.CHF li.pack {
	background-image: url(../images/ico_flag_CHF.png);
}

#cash_receive.input .amountDetail.EUR li.pack {
	background-image: url(../images/ico_flag_EUR.png);
}

#cash_receive.input .amountDetail.GBP li.pack {
	background-image: url(../images/ico_flag_GBP.png);
}

#cash_receive.input .amountDetail.HKD li.pack {
	background-image: url(../images/ico_flag_HKD.png);
}

#cash_receive.input .amountDetail.JPY li.pack {
	background-image: url(../images/ico_flag_JPY.png);
}

#cash_receive.input .amountDetail.NZD li.pack {
	background-image: url(../images/ico_flag_NZD.png);
}

#cash_receive.input .amountDetail.SGD li.pack {
	background-image: url(../images/ico_flag_SGD.png);
}

#cash_receive.input .amountDetail.USD li.pack {
	background-image: url(../images/ico_flag_USD.png);
}

#cash_receive.input .amountDetail.ZAR li.pack {
	background-image: url(../images/ico_flag_ZAR.png);
}

#cash_receive.input .amountDetail.KRW li.pack {
	background-image: url(../images/ico_flag_KRW.png);
}

#cash_receive.input .amountDetail.CNY li.pack {
	background-image: url(../images/ico_flag_CNY.png);
}

#cash_receive.input .input.spin {
	clear: none;
	margin: 0 10px 0 0;
	background: #fff;
}

#cash_receive.input .input.spin input {
	width: 2em;
	text-align: right;
}

#cash_receive.input .amountDetail li.total {
	background: url(../images/cash_receive_bg_amountDetail_eq.png) no-repeat
		0 center;
	padding-left: 25px;
	margin-top: 0;
	height: 2.5em;
	line-height: 2.5em;
}

#cash_receive.input .amountDetail li.packCount {
	width: 2.8em;
	font-weight: bold;
	text-align: right;
	margin-top: 10px;
	margin-right: 2.5em;
}

#cash_receive.input .amountDetail li.total input {
	width: 60px;
	text-align: right;
	background: transparent;
	font-weight: bold;
	color: #333;
}

#cash_receive.input .receiveExpectedDate {
	margin-bottom: 10px;
}

#cash_receive.input .receiveExpectedDate li.input {
	background: #fff;
	margin: 10px auto;
	width: 200px;
}

#cash_receive.input #receiveTerm {
	display: block;
	font-size: 95%;
	text-align: center;
	line-height: 2em;
}

#cash_receive.input .receiveTermHtml {
	border: 1px solid #999;
	background: #fff;
	margin: 5px;
}

#cash_receive.input .receiveTermHtml .day {
	border-bottom: 1px solid #999;
	background: #ddd;
	padding: 3px 6px;
	overflow: hidden;
}

#cash_receive.input .receiveTermHtml .day li {
	float: left;
	border-right: 1px solid #999;
	text-align: center;
	width: 29px;
	overflow: hidden;
}

#cash_receive.input .receiveTermHtml .day li:last-child,#cash_receive.input .receiveTermHtml .day li.saturday
	{
	border-right: 0px none !important;
}

#cash_receive.input .container .receiveTerm {
	min-height: 13em;
	height: auto !important;
	height: 13em;
}

#cash_receive.input .receiveTermHtml .date {
	padding: 6px 7px 4px;
	overflow: hidden;
}

#cash_receive.input .receiveTermHtml .date li {
	float: left;
	border: 1px solid #FFFFFF;
	width: 25px;
	overflow: hidden;
	margin: 0 3px 3px 0;
	text-align: center;
	padding: 3px 0;
	color: #999;
}

#cash_receive.input .receiveTermHtml .date li.weekend {
	margin-right: 0;
}

#cash_receive.input .receiveTermHtml .date li.saturday {
	margin-right: 0;
}

#cash_receive.input .receiveTermHtml .date li.receiveDate {
	background: url(../images/rad_chk.jpg) no-repeat center center;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	border: 1px solid #E89F9F;
}

#cash_receive.input .receiveTermHtml .date li.reserveDate {
	background: #FAE8E8;
	border: 1px solid #E89F9F;
	color: #333;
}

/* edit:1.9.5 +関西国際空港 */
#cash_receive.input dl.airport {
	padding: 5px;
	margin: 0 0 10px;
}

#cash_receive.input .airport dt {
	position:relative;
	top: -2px;
	bottom: 6px;
	left: -2px;
	padding-bottom:6px;
	display: block !important;
}

#cash_receive form {
	overflow: hidden;
}

#cash_receive p.comment {
	clear: both;
	margin: 10px 0 0;
}

#cash_receive p.comment_caution {
	clear: both;
	margin: 5px 0;
	color: #C00;
	font-weight: bold;
	font-size: 110%;
}

#cash_receive p.counter_caution {
	clear: both;
	margin: 5px 0;
	color: #C00;
	font-size: 110%;
	line-height: 1.2;
}

#cash_receive p.caution {
	clear: both;
	margin: 5px 0;
	color: #000;
	font-size: 110%;
	line-height: 1.2;
}

#cash_receive p.counter_caution span {
	font-weight: bold;
}

#cash_receive.input .receiveResultList {

}

#cash_receive.input .receiveResultList th,#cash_receive.input .receiveResultList td
	{
	background: #fff;
}

#cash_receive.input .receiveResultList tr.odd th,#cash_receive.input .receiveResultList tr.odd td
	{
	background: #eee;
}

#cash_receive.input .receiveResultList th {
	font-weight: bold;
	font-size: 25px;
	width: 150px;
	text-align: left;
}

#cash_receive.input .receiveResultList th span {
	font-weight: normal;
	font-size: 14px;
	display: block;
}

#cash_receive.input .receiveResultList th small {
	font-weight: normal;
	font-size: 12px;
	display: block;
	text-align: right;
	margin-top: 5px;
}

#cash_receive.input .receiveResultList td {

}

#cash_receive.input .receiveResultList td span {
	font-weight: bold;
	float: left;
	width: 7.5em;
	display: block;
	border-right: 1px solid #ccc;
	margin-right: 10px;
}

#cash_receive.input .receiveResultList td.action {
	width: 5em;
	text-align: center;
}

#cash_receive.input .receiveResultList td.action a {
	display: block;
	margin: 0 auto 5px auto;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #9a9a9a #9a9a9a #ccc;
	text-decoration: none;
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
}

#cash_receive.input .receiveResultList td.action a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
	color: #333;
}

#cash_receive.input .receiveResultList td.action a img {
	position: absolute;
	top: 3.3px;
	left: 5px;
}

#cash_receive.input .receiveResultList td.action a span {
	display: block;
	width: auto;
	height: 100%;
	float: none;
	border: none;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 3px;
	margin: 0;
	font-weight: bold;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding-left: 18px;
	font-weight: normal;
}

#cash_receive.input .receiveResultList td.action .print a {

}

#cash_receive.input .receiveResultList td.action .cancel a {

}

#cash_receive.confirm .article table,#cash_receive.complete .article table
	{
	margin: 10px 0 0;
}

#cash_receive.confirm #firstBox.tableGaikauketori table,#cash_receive.complete #firstBox.tableGaikauketori table
	{
	width: 400px;
	float: left;
	margin: 0 5px 0 0;
	border: 1px solid #999;
}

#cash_receive.confirm #firstBox.tableGaikauketori table th,#cash_receive.complete #firstBox.tableGaikauketori table th
	{
	background: #ddd;
}

#cash_receive.confirm table table td,#cash_receive.complete table table td
	{
	border-right: 1px dotted #999;
}

#cash_receive.confirm #firstBox.tableGaikauketori dl,#cash_receive.complete #firstBox.tableGaikauketori dl
	{
	border: 2px solid #E89F9F;
	float: left;
	min-width: 250px;
}

#cash_receive.confirm #firstBox.tableGaikauketori dt,#cash_receive.complete #firstBox.tableGaikauketori dt
	{
	font-size: 20px;
	border-bottom: 1px solid #E89F9F;
	background: #FAE8E8;
	line-height: 1.5;
	text-align: center;
}

#cash_receive.confirm #firstBox.tableGaikauketori dd,#cash_receive.complete #firstBox.tableGaikauketori dd
	{
	color: #c00;
	font-size: 25px;
	font-weight: bold;
	text-align: right;
	padding: 0 10px;
}

#cash_receive.confirm .receiptNumber,#cash_receive.complete .receiptNumber, #cash_receive.input .receiptNumber
	{
	color: #c00;
	font-size: 25px;
	font-weight: bold;
}

#cash_receive.complete .receiptNumber p.button {
	font-size: 60%;
	display: inline-block;
	vertical-align: text-top;
	width: auto;
}

#cash_receive.complete .receiptNumber p.button span {
	padding-left: 26px;
}

#cash_receive.complete span.caution {
	color: #C00;
	font-weight: bold;
	line-height: 1.2;
}

#cash_receive.print .printGaikaukewatashiButton td div {
	margin: 0 auto;
	width: 12em;
}

#cash_receive.print .bot1,#cash_receive.print .bot7 {
	width: auto;
	float: left;
}

#cash_receive.print .button span {
	padding: 3px 5px 3px 25px;
}

#cash_receive.print p.comment_caution {
	color: #C00;
	font-size: 100%;
}

/* edit: +韓国ウォン */
	#cash_receive .alert {
		border:1px solid #DB5656;
		-moz-border-radius:3px;
		-o-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		background:#F3C8C8 url(../images/top_bg_attention.png) repeat-x 0 0;
		padding:4px;
		margin:0 0 30px;
	}

		#cash_receive .alert h2 {
			color: #FFFFFF;
  			text-shadow: 1px 1px 1px black;
  			padding-left: 18px;
			width:100%;
			height:20px;
			margin:0;
			padding:0;
			background:url(../images/top_txt_attention.png) no-repeat 0 -7px;
			text-indent:20px;
			font-size:14px;
			line-height:15px;
		}

		#cash_receive .alert div {
			background:#fff;
			-moz-border-radius:3px;
			-o-border-radius:3px;
			-webkit-border-radius:3px;
			border-radius:3px;
			padding:5px;
		}
		#cash_receive .alert div p {
			color:#c00;
			text-align:center;
			font-weight:bold;
			padding:20px 0;
		}

#cash_receive #receiveAmountCNY p.receivableAmount span.comment, #cash_receive #receiveAmountKRW p.receivableAmount span.comment {
	font-size:10px; display:inline; font-weight:normal;
}

#cash_receive #receiveAmountCNY p.receiveAmount span, #cash_receive #receiveAmountKRW p.receiveAmount span {
	margin:60px 5px 0 0;
}

#cash_receive .amountDetail .todaysRate {
	width:100%; font-size:14px; margin:3px 0 10px;
}
#cash_receive .receiveDateEdit {
	float:left;
}
	#cash_receive .receiveDateEdit li {
		margin-top:0; float:left;
	}
	#cash_receive .receiveDateEdit li.input {
		margin-right:10px;
	}
	#cash_receive .receiveDateEdit li.term {
		float:left; line-height:32px;
	}

/*出金依頼/取消 #cashflow
-----------------------------------------------------------*/

/* IE向けにoverflow:hidden;を解除します。 */
#cashflow.input .article,
#cashflow.input .section {
	overflow:visible;
	zoom: 1;
}

#cashflow td.center {
	text-align:center;
}

#cashflow.input input {
	text-align: right;
}

#cashflow.input .section .flow p {
	cursor: pointer;
	background: url(../images/ico_question.png) no-repeat 0 center;
	padding-left: 20px;
	text-decoration: underline;
}

#cashflow.input .section .flow ol {
	display: block;
	overflow: hidden;
}

#cashflow.input .section .flow ol.order {
	list-style: decimal inside none;
}

#cashflow.input .section .flow ol.close {
	display: none;
}

#cashflow.input .section .flow ol li {
	float: left;
	width: 300px;
	margin: 0 10px 0 0;
	border-right: 1px solid #ccc;
	height: 9em;
	padding: 10px 0 0;
}

#cashflow.input .section .flow ol li.last-child {
	margin: 0;
	border: none;
}

#cashflow.input .section .flow.cancel ol li {
	float: none;
	width: auto;
	border: none;
	height: auto;
}

#cashflow.input .section .flow {
	margin: 0 0 5px;
}

#cashflow.input .section .currency label {
	width: 70px;
}

#cashflow.input .step.marge {
	width:636px;
}
#cashflow.input .step.marge h3 span {
	width:587px;
}

#cashflow.input .section td {
	background: transparent;
}

#cashflow.input .section td.currency {
	width: 110px;
	text-align: center;
}

#cashflow.input .section td.drawalableAmount {
	text-align: right;
	width: 230px;
	font-weight: bold;
}

#cashflow.input .explanation p.link {
	position: relative;
}

#cashflow.input .linkRight {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
}

#cashflow.input .currencyList {
	overflow:auto;
	height:250px;
}
*+html #cashflow.input .currencyList {
	overflow:visible;
	height:auto;
}

#cashflow.input .section table {
	margin:0;
}
#cashflow.input .section table td.drawalableAmount {
	height:80px;
}


/* 表示切替 */
#cashflow.input .section td.drawalableAmount p.empty {
	display: none;
}

#cashflow.input .section .empty td.drawalableAmount p.empty {
	display: block;
}

#cashflow.input .section td.drawalableAmount table {
	display: block;
}

#cashflow.input .section .empty td.drawalableAmount table {
	display: none;
}

#cashflow.input .section td.drawalableAmount .inputDrawalableAmount {
	width: 100%;
}

#cashflow.input .section td.drawalableAmount th {
	font-weight: normal;
	text-align: left;
	border-right: none;
	width:120px;
}

#cashflow.input .section td.drawalableAmount td {
	width: 170px;
}

#cashflow.input .section td.drawalableAmount .deposit th,#cashflow.input .section td.drawalableAmount .minus th
	{
	font-size: 70%;
	color: #666;
}

#cashflow.input .section td.drawalableAmount .deposit td,#cashflow.input .section td.drawalableAmount .minus td
	{
	font-size: 70%;
	color: #666;
}

#cashflow.input .section td.amountFiAccount ul {
	margin-left:5px;
}

#cashflow.input .section td.amountFiAccount li {
	float: left;
}

#cashflow.input .section td.amountFiAccount li.input {
}

#cashflow.input .section td.amountFiAccount li.fiAccount {
	background: url(../images/ico_arrow_gray.png) no-repeat 0 center;
	padding-left: 15px;
	margin-left:5px;
	clear:both;
	width:190px;
}

#cashflow.input .section .empty td.drawalableAmount {
	font-size: 100%;
	font-weight: normal;
	text-align: center;
}

#cashflow.input .section .empty td.drawalableAmount,#cashflow.input .section .empty td.amountFiAccount
	{
	opacity: 0.3;
	filter: alpha(opacity = 30);
}

#cashflow.input .section .empty input {

}

#cashflow.input .section .empty li.input:hover,#cashflow.input .section .empty li.input.hover
	{
	border-color: #666;
	box-shadow: none;
}

#cashflow.input .section .empty li.input:hover input[type="text"],#cashflow.input .section .empty li.input.hover input[type="text"],#cashflow.input .section .empty input[type="text"]:focus
	{
	background: #eee;
}

#cashflow.input .inProgress p {
	background:#Fdd;
	display:table-cell;
	width:200px;
	height:50px;
	padding:5px 10px;
	line-height:1.2;
	vertical-align:middle;
}

#cashflow.input #cashflowOrder td {
	text-align:center;
}
#cashflow.input #cashflowOrder .amount,
#cashflow.input #cashflowOrder .commission {
	text-align:right;
}

#cashflow.input #cashflowOrder .amount span {
 display:inline-block;
	margin-right:6px;
}

#cashflow.input .section .cashInOut td {
	background: #FAE8E8;
}

#cashflow.input .section .cashInOut .receptionDate {
	float: left;
	margin: 5px 5px 0 0;
	font-size: 80%;
	border-right: 1px solid #ccc;
	padding: 0 10px 0 5px;
	min-height: 3.5em;
}

#cashflow.input .section .cashInOut .receptionDate img {
	vertical-align: text-bottom;
	display: block;
	margin-left: -2px;
}

#cashflow.input .section .cashInOut .receptionDetail {
	overflow: hidden;
}

#cashflow.input .section .cashInOut .receptionDetail li {
	float: left;
	margin-right: 5px;
}

#cashflow.input .section .cashInOut .receptionDetail li span {
	font-weight: bold;
	display: block;
	float: left;
}

#cashflow.input .section .cashInOut .receptionDetail li.amount {
	width: 115px;
	line-height: 40px;
}

#cashflow.input .section .cashInOut .receptionDetail li.amount span {
	font-size: 117%;
	font-weight: bold;
	margin-right: 3px;
}

#cashflow.input .section .cashInOut .receptionDetail li.amount span.text
	{
	font-size: 100%;
	font-weight: normal;
	margin-top: 1px;
}

#cashflow.input .section .cashInOut .receptionDetail .fiAccount {
	background: url(../images/ico_arrow_gray.png) no-repeat 0 center;
	padding-left: 15px;
	line-height: 40px;
	width: 220px;
}

#cashflow.input .section .cashInOut .receptionDetail li.fiAccount span.text
	{
	font-size: 100%;
	font-weight: normal;
	margin-top: 1px;
}

#cashflow.input .section .cashInOut .receptionDetail .expectedDate,#cashflow.input .section .cashInOut .receptionDetail .fiAccount
	{
	border-right: 1px solid #ccc;
	padding-right: 10px;
}

#cashflow.input .section .cashInOut .receptionDetail .expectedDate,#cashflow.input .section .cashInOut .receptionDetail .commission
	{
	font-size: 90%;
	line-height: 1.7;
}

#cashflow.input .section .cashInOut .receptionDetail .expectedDate span,#cashflow.input .section .cashInOut .receptionDetail .commission span
	{
	display: block;
	float: none;
}

#cashflow.input .section .cashInOut .receptionDetail .button {
	line-height: 25px;
	float: right;
	padding: 5px;
}

#cashflow.input .section .cashInOut .receptionDetail .button a {
	width: auto;
	height: auto;
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	margin: 0;
}

#cashflow.input .section .cashInOut .receptionDetail .button a:hover {
	background-image: url(../images/button_bg_gray_over.gif);
}

#cashflow.input .section .cashInOut .receptionDetail .button span {
	float: none;
	width: auto;
	height: auto;
	color: #0084BD;
	text-shadow: 1px 1px 0 #fff;
	line-height: 25px;
	font-size: 80%;
}

#cashflow.input .section .cashInOut .receptionDetail .button p.submitCancel
	{
	font-size: 16px;
}

#cashflow div#allPaymentQuestion label {
	width: 400px;
}

#cashflow p.comment {
	clear: both;
	margin: 10px 0 0;
}

#cashflow p.deleteAttentionMessage {
	text-align: left;
	font-size: 14px;
}

#cashflow .attentionCancelWithdrawal{
	color: #b91633;
}

/*資産詳細 #account_detail
-----------------------------------------------------------*/
#account_detail dl.summary {
	margin: 10px 0;
	overflow: hidden;
	padding: 15px;
}

#account_detail .summary dt {
	width: 16%;
	float: left;
	height: 3em;
	border-right: 1px solid #ccc;
	padding-right: 10px;
}

#account_detail .summary dd {
	width: 30%;
	float: left;
	height: 3em;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	padding: 0 10px;
}

#account_detail .summary dd * {
	float: left;
	display: block;
	white-space: nowrap;
	margin: 0 10px 5px 0;
}

#account_detail .summary dd span.title {
	font-weight: bold;
}

#account_detail .summary dd a {

}

#account_detail .summary dd .amount {
	float: right;
	margin: 0;
	font-size: 117%;
}

#account_detail .summary dd.last-child {
	width: 15%;
	border-right: none;
	padding-right: 0;
	text-align: center;
}

#account_detail .summary dd.last-child a {
	margin: 1em auto;
}

/*資産詳細*/
#account_detail .accountDetail table, .accountDetail th, .accountDetail td {
	border-width: 0 0 1px 0;
}

#account_detail .accountDetail table {
	border-width: 2px 0;
}

#account_detail .accountDetail table th {
	width: 26%;
}

#account_detail .accountDetail table .currentTime {
	font-size: small;
}

#account_detail .accountDetail table th:first-child {
	width: 20%;
}

#account_detail .accountDetail table .total th:first-child {
	color: #000; font-size: x-small; text-align: left;
}

#account_detail .accountDetail table .total th {
	text-align: right; font-weight: bold; font-size: x-large;
}

#account_detail .accountDetail.noPfxnano tr.nano,
#account_detail .accountDetail.noSec tr.stocks,
#account_detail .accountDetail.noCfd tr.cfd,
#account_detail .accountDetail.noCrypto tr.crypto {
	display: none;
}

#account_detail .accountDetail table td {
	text-align: right;
}

#account_detail .accountDetail table div {
	margin: 5px;
}

#account_detail .accountDetail table th:nth-child(3) div, #account_detail .accountDetail table td:nth-child(3) div {
	border-left: 1px solid #999; padding-left: 15px;
}

#account_detail .accountDetail table th:nth-child(4) div, #account_detail .accountDetail table td:nth-child(4) div {
	border-left: 1px dotted #ccc; padding-left: 15px;
}

#account_detail .accountDetail table span.sub {
	font-size: small; display: block; text-align: left; margin: 0 0 5px;
}

#account_detail .accountDetail table td:nth-child(3) div span.sub, #account_detail .accountDetail table td:nth-child(4) div span.sub {
	margin-bottom: 10px;
}

#account_detail .accountDetail table td:nth-child(2) {
	font-size: x-large; font-weight: bold;
}

#account_detail .accountDetail table td:nth-child(3),
#account_detail .accountDetail table td:nth-child(4) {
	font-size: large;
}

#account_detail .accountDetail table th:nth-child(3),
#account_detail .accountDetail table th:nth-child(4),
#account_detail .accountDetail table th:nth-child(5),
#account_detail .accountDetail table td:nth-child(3),
#account_detail .accountDetail table td:nth-child(4),
#account_detail .accountDetail table td:nth-child(5) {
	color: #333;
}

#account_detail .accountDetail table th:first-child {
	padding-left: 10px;
}

#account_detail .accountDetail table span.minus {
	color: #f00 !important;
}

/*横位置*/
#account_detail #total,#account_detail #totalDeposit,#account_detail #totalPl,#account_detail #totalFurikae
	{
	right: 760px;
}

#account_detail .exchangeInfo .container {
	overflow: hidden;
}
#account_detail .exchangeInfo .control {
	margin:5px 10px;
	overflow:hidden;
}

	#account_detail .exchangeInfo .control p {
		float:left;
		margin-right:5px;
	}

	#account_detail .exchangeInfo label {
		width:65px;
	}

#account_detail .exchangeInfo table {
	float: left;
	width: 200px;
	margin: 0 10px 0 0;
}

#account_detail .foreignCurrency .container,#account_detail .changeAmount .container
	{
	overflow: hidden;
}

#account_detail .foreignCurrency #account_detail .foreignCurrency
	{
	width: 370px;
	height: 370px;
	margin: 10px 50px 10px;
	float: left;
}

#account_detail table.graph-foreign,
#account_detail table.graph-amount,
#account_detail table.evaluation,
#account_detail table.cashbackSummary,
#account_detail table.cashbackDetail
 {
	width: 920px;
	margin: 0 10px 10px;
	font-size: 12px;
}
#account_detail table.cashbackSummary .unrealized {position: absolute;}
#account_detail table.cashbackDetail .baseDate {width: 13%;}
#account_detail table.cashbackDetail .tradeAmount {width: 19%;}
#account_detail table.cashbackDetail .tradeCashbackAmount {width: 16%;}
#account_detail table.cashbackDetail .positionAmount {width: 19%;}
#account_detail table.cashbackDetail .positionCashbackAmount {width: 16%;}
#account_detail table.cashbackDetail .sumCashbackAmount {width: 17%;}
#account_detail table.cashbackDetail #cashback_program_daily_detail_inner_table .baseDate {text-align:left;}

	#account_detail table.graph-foreign th.currency,
	#account_detail table.graph-amount th.service,
	#account_detail table.evaluation th.service,
	#account_detail table.cashbackSummary th.amount {
		text-align:left;
		width:170px;
		height:2em;
	}
	#account_detail table.graph-foreign	td,
	#account_detail table.graph-amount	td,
	#account_detail table.evaluation	td,
	#account_detail table.cashbackSummary td,
	#account_detail table.cashbackDetail td,
	#account_detail table.cashbackCampaign td.right {
		text-align:right;
		font-size:16px;
	}
	#account_detail table.cashbackCampaign td.center {
		text-align:center;
		font-size:16px;
	}
	#account_detail .foreignCurrency table.graph-foreign td	{ width:136px; }
	#account_detail .changeAmount table.graph-amount td		{ width:190px; }
	#account_detail .changeAmount table.graph-amount td:nth-child(1){background: #eee;}
	#account_detail .exchangeInfo table.evaluation td		{ width:170px; }

#account_detail table.graph-foreign.noPfxnano tr > *:first-child + * + * + *,
#account_detail table.graph-foreign.noSec     tr > *:first-child + * + * + * + *,
#account_detail table.graph-foreign.noCfd     tr > *:first-child + * + * + * + * + * {
	border-bottom:1px solid #eee;
	opacity: .30; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=30); /* IE lt 8 */
	-ms-filter: "alpha(opacity=30)"; /* IE 8 */
	-khtml-opacity: .30; /* Safari 1.x */
	-moz-opacity: .30; /* FF lt 1.5, Netscape */
}

#account_detail .changeAmount #chart-container-amountHistChart {
	width: 100%;
	height: 400px;
	margin: 10px 0px 10px;
	clear: both;
}

#account_detail .changeAmount #chart-container-amountHistChart {
	width: 100%;
	height: 400px;
	margin: 10px 0px 10px;
	clear: both;
}

#account_detail .changeAmount #amount-history-chart-data {
	clear: both;
}

#account_detail .changeAmount #balance-hist-msg {
	clear: both;
	float: left;
	margin: 0 10px;
	font-size: 90%;
	width: 100%;
}

#account_detail .changeAmount #switch-chart-type {
	clear: both;
	float: right;
	margin: 0 20px;
	font-size: 80%;
	color: #666;
}

#account_detail .cashbackProgram .noselect {
	background:#eee;
	padding:10px;
	width:900px;
	text-align:center;
	margin:0 auto 15px;
}
#account_detail .cashbackProgram .comment {
	width:920px;
	margin:0 auto;
}
#account_detail .cashbackProgram .comment p {
	line-height:1.2;
}
#account_detail .cashbackProgram .cashbackDetail .remark {
	display:none;
}

/*コンバージョン　#changing_money
-----------------------------------------------------------*/
#changing_money .step dt {
	display: none;
}

#changing_money .container {
	overflow: hidden;
}

#changing_money .heightLine {
	min-height: 320px !important;
}

#changing_money .step dd {
	float: left;
	width: 144px;
	margin-right: 3px;
}

#changing_money .step dd.odd {
	margin-right: 0;
}

#changing_money .step p.amount {
	margin: 0 0 5px;
	padding: 3px;
	font-weight: bold;
}

#changing_money .step p.amount span {
	display: block;
	text-align: right;
	font-weight: normal;
	margin: 5px 0 0;
}

#changing_money .step span#conversion-available-amount>img,#changing_money .step span#receive-currency-amount>img
	{
	vertical-align: middle;
}

#changing_money .inputDo {
	margin: 20px 0;
	overflow: hidden;
}

#changing_money .inputDo .from,#changing_money .inputDo .to {
	float: left;
	width: 143px;
	clear: none;
	margin: 0 0 10px;
	text-align: left;
}

#changing_money .inputDo span.input {
	width: 4.5em;
	display: inline-block;
	float: none;
	margin: 0 0 0 5px;
}

#changing_money .inputDo #input-amount>img {
	vertical-align: middle;
}

*:first-child+html #changing_money .inputDo #input-amount>img {
	position: relative;
	top: -7px;
}

#changing_money .inputDo span.input img {
	vertical-align: text-top;
	margin: 0 5px 0 0;
}

#changing_money .inputDo .to {
	float: right;
}

#changing_money .inputDo .input input {
	margin: 0 5px;
	width: 180px;
	text-align: right;
}

#changing_money #inputDo img.notChoiceYet {
	display: none;
}

#changing_money ul.amount {
	overflow: hidden;
}

#changing_money ul.amount li {
	float: left;
	width: 168px;
	border: 2px solid #ccc;
	margin: 0 5px 5px 0;
	text-align: right;
	padding: 5px;
}

#changing_money ul.amount li span {
	display: block;
	background: #eee;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	text-align: center;
	margin: -5px -5px 5px;
}

#changing_money ul.amount li.noCash {
	opacity: .3;
	filter: alpha(opacity =   30);
}

/*コンバージョン確認　#changing_money.confirm
-----------------------------------------------------------*/
#changing_money.confirm .inputData,#changing_money.complete .inputData {
	margin: 20px;
	background: url(../images/changingMoney_img_confirm.png) no-repeat
		center center;
	overflow: hidden;
}

#changing_money.complete .inputData {
	background-image: url(../images/changingMoney_img_compelete.png);
}

#changing_money.confirm .article dl,#changing_money.complete .article dl
	{
	float: left;
	width: 380px;
}

#changing_money.confirm .article dl.parent,#changing_money.complete .article dl.parent
	{
	margin: 0 140px 0 0;
}

#changing_money.confirm .article dt,#changing_money.complete .article dt
	{
	display: none;
}

#changing_money.confirm .article dd {

}

#changing_money.confirm .article dd table {

}

#changing_money.confirm .article dd th,#changing_money.complete .article dd th
	{
	font-weight: normal;
}

#changing_money.confirm .article dd .rate td,#changing_money.confirm .article dd .changeAmount td,#changing_money.complete .article dd .rate td,#changing_money.complete .article dd .changeAmount td
	{
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}

#changing_money.confirm .article dd table table,#changing_money.complete .article dd table table
	{
	margin: 0;
}

#changing_money.confirm .article dd table table th,#changing_money.complete .article dd table table th
	{
	text-align: left;
	border-right: none;
}

#changing_money.confirm .article dd table table th,#changing_money.confirm .article dd table table td,#changing_money.complete .article dd table table th,#changing_money.complete .article dd table table td
	{
	border-color: #ddd;
	color: #666;
	font-size: 80%;
}

#changing_money.confirm .article dd table .balance table td,#changing_money.complete .article dd table .balance table td
	{
	text-align: right;
	font-weight: normal;
	font-size: 80%;
}

#changing_money.confirm .article dd table .balance table .afterBalance th,#changing_money.confirm .article dd table .balance table .afterBalance td,#changing_money.complete .article dd table .balance table .afterBalance th,#changing_money.complete .article dd table .balance table .afterBalance td
	{
	font-size: 100%;
	color: #333;
}

#changing_money.confirm .article .buttonback,#changing_money.complete .article .buttonback
	{
	clear: both;
}

/*お客様登録情報　#customer
-----------------------------------------------------------*/
#customer div.alert {
	margin:10px 0;
	padding:15px;
	padding-top:5px;
}
	#customer div.alert a.button {
		display: inline-block;
		border-style: solid;
		border-width: 1px;
		border-color: #ccc #9a9a9a #9a9a9a #ccc;
		text-decoration: none;
		background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		position: relative;
		line-height: 32px;
		padding: 0 8px;
		margin:0 8px;
	}
	#customer div.alert a.button:hover {
		background-image: url(../images/button_bg_gray_over.gif);
		background-color: #F8EAEA;
		border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
		color: #333;
	}

.navIndividualCustomer {
	overflow:hidden;
	margin:20px 0;
}
	.navIndividualCustomer li {
		float:left;
		border-width:0 1px 0 0;
		border-style:solid;
		border-color:#ccc;
		padding:0 5px;
		word-break:keep-all;
	}
		.navIndividualCustomer li:last-child {
			border:none;
	}
	.navIndividualCustomer a {
		transition-property:background-color background-image color text-decoration padding-left;
		transition-duration:.5s;
		-webkit-transition-property:background color text-decoration;
		-webkit-transition-duration:.5s;
		transition-timing-function:ease-in-out;
		display:inline-block;
		padding:3px;
		border-radius:2px;
		background-repeat:no-repeat;
		background-position:3px center;
	}
		.navIndividualCustomer a.edit {
			background-color:#008C00;
			background-image:url(../images/customer_ico_edit.png);
			padding-left:18px;
			color:#fff;
			text-decoration:none;
		}

#customer .section table {
	margin:0;
}
	#customer .section table caption {
	background:url(../images/h4.gif) no-repeat 0 center;
		color:#333;
		font-weight:bold;
		padding-left:12px;
		margin:20px 0 10px;
	}
	#customer .section table th {
		width:160px;
		text-align:left;
		font-weight:normal;
	}
	#customer .section table td {
	}
	#customer .section table td.check {
		background:#f7f7f7;
		width:290px;
		padding:10px;
		text-align:center;
		line-height: 1.4;
	}
		#customer .section table td.check .multiple {
			font-size:12px;
			background:#008C00 url(../images/customer_ico_edit.png) no-repeat 2px center;
			color:#fff;
			display:inline-block;
			padding:2px 3px;
			border-radius:2px;
			padding-left:18px;
		}

	#customer .section table label {
		width: 35px;
		display:inline-block;
		margin:5px 0;
	}
	
	#customer .section div#account table:not(:first-child):not(:last-child) {
		margin-bottom: 10px;
	}

	#customer .section .edit table,
	#customer .section .edit table th,
	#customer .section .edit table td {
		border-color:#59A74E;
	}
	#customer .section .edit table th {
		background:#B9E0B4;
	}
	#customer .section .edit table td.check {
		background:#DCEFD9;
	}

	#customer.select .section p.submit {
		transition-property:height opacity;
		transition-duration:.3s;
		transition-timing-function:ease-in-out;
		-webkit-transition-property:height opacity;
		-webkit-transition-duration:.3s;
		-webkit-transition-timing-function:ease-in-out;
		opacity:0;
		height:0;
		overflow:hidden;
	}
	#customer.select .section .edit p.submit {
		opacity:1;
		height:auto;
	}

	#customer .section .unalterable span.notice {
		font-size:12px;
		color:#888;
		background:#ddd;
		padding:3px;
		display:inline-block;
		margin-left:5px;
		border-radius:3px;
	}



#customer.select .submit a,#customer.input .submit a {
	background-image: url(../images/btn_confirm_350.png);
	width: 350px;
}

#customer.confirm .submit a {
	background-image: url(../images/btn_do_350.png);
	width: 350px;
}




/* 入力画面 */
#customer.input .buttonback {
	width: 430px;
	margin: 10px auto;
}

#customer.input .items td span.wrapInput.hover {
	border-color: #FF6600;
	box-shadow: 0 0 2px #FF8E44;
}

#customer.input .items td input[type=button] {
	background: url("../images/button_bg_gray.gif") repeat-x scroll 0 center
		#F2F2F2;
	border-color: #CCCCCC #9A9A9A #9A9A9A #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	border-style: solid;
	border-width: 1px;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	padding: 5px;
	cursor: pointer;
}

#customer.input .items td input[type=button].hover {
	background-image: url(../images/button_bg_gray_over.gif);
	background-color: #F8EAEA;
	border-color: #E5B2B2 #CC6565 #CC6565 #E5B2B2;
	color: #333;
}

#customer.input .items .customer-care,#customer.input .items .customer-example,#customer.input .items .customer-attention
	{
	color: #666;
	display: inline-block;
	font-size: 80%;
	margin: 5px 0 0;
}

#customer.input .items .customer-attention {
	color: #c00;
}

#customer.input .items .note {
	padding: 5px;
}

#customer.input #updateInvestmentExpOrFiAsset label.radio {
	width: 100px !important;
	margin: 0 auto;
}

#customer.input #updateInvestmentExpOrFiAsset li.radio_left {
	float: left;
	width: 150px;
	margin-right: 5px;
	margin-bottom: 10px;
}

#customer.input #updateInvestmentExpOrFiAsset li.radio_right {
	float: left;
	width: 150px;
	margin-right: 5px;
	margin-bottom: 10px;
}

#customer.input #updateInvestmentExpOrFiAsset table table {
	border: inherit;
}

#customer.input #updateInvestmentExpOrFiAsset table table td{
	border: 1px solid #ddd;
}

#customer.input #updateInvestmentExpOrFiAsset table table td.number_top{
	vertical-align: top;
}

#customer.input #updateInvestmentExpOrFiAsset table table td p.txt_foreign_peps{
	padding-left: 30px;
    text-indent: -20px;
    margin-bottom: 10px;
}

#customer.input #updateInvestmentExpOrFiAsset table table td span.txt_foreign_peps{
	margin-bottom: 10px;
	margin-left: 10px;
}

#customer.input #editCryptoInsider label.currency {
	width: 160px;
}

#report.select_bank .searchInput span input {
	width: auto;
}

#report.select_bank .pager {
	clear: both;
}

#report.select_bank .table-search a span {
	padding-left: 3px;
}

/*201403追加*/
#customer .customer-attention {
	background:#FCC;
	font-size:12px;
	padding:3px;
	display:inline-block;
	margin-left:5px;
}

#customer.input .customer-example,
#customer.input .customer-care {
	color:#666;
	font-size:12px;
	display:inline-block;
	line-height:20px;
}

#customer.input td dl {
	margin:0 5px;
}
	#customer.input td dt {
		float:left;
		line-height:30px;
		margin-bottom:5px;
	}
		#customer.input td dt.detail {
			line-height:1.2;
		}
	#customer.input td dd {
		margin-left: 5em;
		margin-bottom:5px;
	}
		#customer.input td dd.detail {
			margin-bottom:0;
		}

	#customer.input .txt_box_s {
	}
	#customer.input .txt_box_m {
		width:300px;
	}
	#customer.input input.zip {
		width:4em;
	}

	#customer.input input.email {
		width:400px;
	}
	#customer.input input.tel {
		width:7em;
	}
	#customer.input input.years {
		width:1.5em;
	}
	#customer.input input.code {
		width:3em;
	}
	#customer.input #workingOfficeSearchSecCode,#houseHoldHeadSearchSecCode,#insiderSearchSecCode,#corpinsiderSearchSecCode {
		margin-bottom:8px;
	}

	#customer.input #updateInvestmentExpOrFiAsset label {
		width:185px !important;
	}

	#customer.input #fiNameView,
	#customer.input #fiBranchNameView {
		display: inline-block;
		background: #eee;
		padding : 5px;
		color:#666;
	}

	#customer.input td input.button {
		width:auto !important;
		padding:5px;
		border-radius:3px;
		background:#f7f7f7;
		border:1px solid #ccc;
		border-color:#eee #ccc #ccc #eee;
	}
	#customer.input td input.button:hover {
		cursor: pointer;
		background:#FFE1E1;
		border-color:#F8D1D1;
	}

/* 確認画面 */
#customer.confirm .article {
	margin: 0 auto;
	background: none;
	padding: 0;
	border: none;
	border-radius: 0;
	clear: both;
	margin-top: 20px;
	overflow: hidden;
	width: 960px;
}

#customer.confirm h2 {

}

#customer.confirm .section {
	padding: 10px;
}

#customer.confirm h3 {
	border: none;
	font-size:
}

#customer.confirm .buttonback {
	width: 430px;
}

#customer.confirm .section table {
	margin: 0 0 30px;
}

#customer.confirm .section table th {
	width: 10em;
	text-align: left;
}

#customer.confirm .returnTop,#customer.complete .returnTop {
	display: none;
}

/*201403追加*/
#customer.confirm .explanation b {
	color:#AB1831;
	font-weight:bold;
}

/* 完了画面 */
#customer.complete .article p.small {
	margin: 10px 0;
	padding: 8px;
	border: 1px solid #ccc;
	background: #fff;
}

/* 取消確認画面 */
#customer.confirm.customer_cancel #errorDisclaimer,#customer.confirm.customer_cancel .submit
	{
	float: left;
}

#customer.confirm.customer_cancel .submit a {
	margin: 10px auto 0;
}

#customer.confirm.customer_cancel .buttonback,#customer.confirm.customer_cancel .buttonback p
	{
	width: 395px;
	margin: 0 auto;
}

/*本人確認書類送付方法*/　/*201403追加*/
#customer.honkaku {
	width:100%;
}
#customer.honkaku #wrap {
	width:600px;
	margin:10px auto;
}
#customer.honkaku h1 {
	color:#333;
	font-size:18px;
	font-weight:bold;
	border-bottom: 1px solid #ccc;
	margin-bottom:10px;
}
	#customer.honkaku h1 span {
		font-size:12px;
		font-weight:normal;
		display:inline-block;
		margin-left:5px;
	}

#customer.honkaku #list {
	margin-bottom:15px;
}

	#customer.honkaku .title {
		background:#999;
		color:#fff;
		display:inline-block;
		font-weight:bold;
		padding:3px;
		border-radius:3px;
	}

	#customer.honkaku #list dl {
		background:#F7EEE8;
		border:1px solid #A9926D;
		padding:10px;
		margin-bottom:5px;
	}
		#customer.honkaku #list dt {
			font-size:14px;
			color: #A9926D;
			font-weight:bold;
			margin-bottom:10px;
		}
		#customer.honkaku #list dd {
		}
			#customer.honkaku #list dd ul{
				list-style:inside square;
				margin:0 0 0px;
				padding:0 0 0 15px;
			}
			#customer.honkaku #list dd div {
			}
			#customer.honkaku #list dd div .title {
				background:#866B39;
				margin:15px 0 0;
			}
			#customer.honkaku #list dd div b {
				display:inline-block;
				border-bottom:2px solid #AD9463;
				padding-bottom:3px;
				margin-bottom:5px;
			}
			#customer.honkaku #list dd div ol {
				margin:15px;
				margin-bottom:10px;
			}
				#customer.honkaku #list dd div ol li {
					margin-bottom:10px;
				}
			#customer.honkaku #list p {
				font-size:12px;
				line-height:1.3;
			}

#customer.honkaku #how {
}
	#customer.honkaku #how dl {
		margin:0 0 10px;
	}
	#customer.honkaku #how dt {
		background:#eee;
		border:2px solid #CCC;
		border-bottom:0;
		padding:8px;
	}
	#customer.honkaku #how dd {
		border:2px solid #ccc;
		border-top:0;
		padding:8px;
	}

	#customer.honkaku #how .web .button {
		background:#EF3636;
		color:#fff;
		padding:10px 30px;
		font-size:14px;
		font-weight:bold;
		border-radius:5px;
		margin:10px 0 10px 215px;
	}
		#customer.honkaku #how .web .button:hover {
			cursor:pointer;
			background:#F8837C;
		}
	#customer.honkaku #how .web  .indent {
		font-size:12px;
		text-indent:-1em;
		margin-left:1em;
		color:#666;
	}
	#customer.honkaku #how .email input {
		width: 300px;
	}
	#customer.honkaku #how .mail .title {
		margin:15px 0 5px;
	}
		#customer.honkaku #how .mail .title.first-child {
			margin-top:0;
		}
	#customer.honkaku #how .mail b {
		font-weight:bold;
		color:#C00;
	}

/*マイナンバー情報*/
#customer.mynumber p.attentionMessage {
	text-align: center;
	font-size: 14px;
}

#customer.mynumber .submit a#confirm {
	background-image:url(../images/btn_confirm_350.png);
	width:350px;
}

#customer.mynumber .submit a.disabled#confirm {
	background-image:url(../images/btn_disabled_350.png) !important;
	width:350px;
}

/*マイナンバー情報変更*/
#customer.upload.mynumber #how {
}
	#customer.upload.mynumber #how dl {
		margin:0 0 10px;
	}
	#customer.upload.mynumber #how dt {
		background:#eee;
		border:2px solid #CCC;
		border-bottom:0;
		padding:8px;
	}
	#customer.upload.mynumber #how dd {
		border:2px solid #ccc;
		border-top:0;
		padding:8px;
	}

	#customer.upload.mynumber #how .web .button {
		background:#EF3636;
		color:#fff;
		padding:10px 30px;
		font-size:14px;
		font-weight:bold;
		border-radius:5px;
		margin:10px 0 10px 215px;
	}
		#customer.upload.mynumber #how .web .button:hover {
			cursor:pointer;
			background:#F8837C;
		}
	#customer.upload.mynumber #how .web .indent {
		font-size:12px;
		text-indent:-1em;
		margin-left:1em;
		color:#666;
	}

/*マイナンバー情報変更申請取消*/
#customer.confirm.mynumber_cancel .floatbutton-back {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
}

#customer.confirm.mynumber_cancel .floatbutton {
	margin: 10px auto 0;
}

#customer.confirm.mynumber_cancel .buttonback {
	margin: 0 auto;
}

/*入出金照会 #cashflow_search
-----------------------------------------------------------*/
#cashflow_search .container {
	overflow: hidden;
	margin: 0 0 10px 0;
}

#cashflow_search .searchInput {
	float: left;
	width: 630px;
}

#cashflow_search .searchInput table {
	margin: 0 0 10px;;
}

#cashflow_search .searchInput th {
	width: 2.4em;
	padding: 1px;
}

#cashflow_search .searchInput label {
	width: 65px;
}

#cashflow_search .searchInput li {
	float: left;
	width: 1em;
	clear: none;
	margin: 0 6px 0 0;
	line-height: 2.2em;
}

#cashflow_search .searchInput li.input {
	width: 8.4em;
	line-height: 1.4;
}

#cashflow_search .searchInput input[type="text"] {
	width: 5em;
}

#cashflow_search .searchAction {
	float: right;
	width: 300px;
}

#cashflow_search .searchAction p {
	font-size: 80%;
}

#cashflow_search .searchAction p.submit {
	float: left;
	margin: 0 10px 0 10px;
	width: 130px;
}

#cashflow_search p.no-search-data {
	padding: 4px;
}

#cashflow_search .table-search {
	font-size: 90%;
}

#cashflow_search .table-search .startDate {
	width: 10%;
}

#cashflow_search .table-search .cashflowType {
	width: 12%;
}

#cashflow_search .table-search .depositAmount {
	width: 13%;
}

#cashflow_search .table-search .withdrawalAmount {
	width: 13%;
}

#cashflow_search .table-search .cashBalanceAmount {
	width: 13%;
}

#cashflow_search .table-search .eventDate {
	width: 14%;
}

/*ダウンロード　#report
-----------------------------------------------------------*/
#report .container {
	overflow: hidden;
	margin: 0 0 10px 0;
}

#report .searchInput {
	float: left;
	width: 640px;
}

#report .searchInput table {
	margin: 0;
}

#report .searchInput th {
	width: 7.0em;
}

#report .searchInput li {
	float: left;
	width: 1em;
	clear: none;
	margin: 0 6px 0 0;
	line-height: 2.2em;
}

#report .searchInput li.input {
	width: 8.5em;
	line-height: 1.4;
}

#report .searchInput input[type="text"] {
	width: 5em;
}

#report .searchAction {
	float: right;
	width: 290px;
}

#report .searchAction p {
	font-size: 80%;
}

#report .searchAction p.submit {
	margin: 0 auto;
}

#report p.no-search-data {
	padding: 4px;
}

#report .table-search {
	font-size: 90%;
}

#report .table-search .center {
	text-align: center;
}

/*入金設定　#deposit_setting
-----------------------------------------------------------*/
#deposit_setting .section {
	margin: 5px 0;
	overflow: hidden;
}

#deposit_setting .section div.input_right {
	line-height: 1.4;
	text-shadow: 1px 1px 0 #fff;
	float: right;
	width: 640px;
	padding: 10px;
}

#deposit_setting .section li.deposit_setting_input_left {
	width: 290px;
	margin: 0;
}

#deposit_setting .section .input_left {
	float: left;
}

/*Eメール設定 #mail_setting
-----------------------------------------------------------*/
#mail_setting .article table {
	margin:0;
}
#mail_setting .article table.setting {
	margin:0;
}
	#mail_setting .article table caption {
    background:url(../images/h4.gif) no-repeat 0 center;
		color:#333;
		font-weight:bold;
		padding-left:12px;
		margin:20px 0 10px;
	}
    #mail_setting.confirm .article table caption,
    #mail_setting.complete .article table caption {
      background:none;
      padding-left:0;
    }
	#mail_setting .article table th {
		text-align:left;
		font-weight:normal;
	}

  #mail_setting .article #editMail table th {
		width:180px;
  }
  #mail_setting .article table th.service {
		min-width: 180px;
		width: auto !important;
		width: 180px;
  }
  #mail_setting .article table th.select,
  #mail_setting .article table th.mail1,
  #mail_setting .article table th.mail2 {
    width:200px;
    text-align:center;
  }
    #mail_setting .article table th.mail1 span,
    #mail_setting .article table th.mail2 span {
      font-size:80%;
      background:none;
      text-decoration:underline;
      color:#0084BD;
      cursor:pointer;
    }
  #mail_setting .article table td.select,
  #mail_setting .article table td.mail1,
  #mail_setting .article table td.mail2 {
    text-align:center;
  }
   	#mail_setting .article table td.select div.nonActive {
   	  text-align:left;
  	}
  #mail_setting .article table th.comment {
    text-align:center;
  }
	#mail_setting .article table label {
		width: 35px;
		display:inline-block;
		margin:5px 0;
	}
  #mail_setting .article table .mail1 label,
  #mail_setting .article table .mail2 label {
    width: 60px;
  }
  #mail_setting .article table span.must {
    font-weight: bold;
    font-size: 80%;
    padding: 14px 0;
    display: block;
  }
  #mail_setting .article table th span.height1,
  #mail_setting .article table td span.height1 {
    padding: 13px 0;
    display: block;
  }
  #mail_setting .article table th span.height2,
  #mail_setting .article table td span.height2 {
    padding: 6px 0;
    display: block;
  }
  #mail_setting .article table caption span.height1,
  #mail_setting .article table caption span.height2 {
    color: #333;
    font-weight: bold;
    margin: 20px 0 10px;
    border-radius: 3px 3px 0 0;
    font-size: 15px;
    text-align: left;
  }

  #mail_setting .article table span.nomail {
    color:#666;
  }

#mail_setting .submit a {
	background-image: url(../images/btn_confirm_350.png);
	width: 350px;
}
#mail_setting .buttonback {
	width: 280px;
	overflow: hidden;
	margin: 20px auto;
}
  #mail_setting .buttonback .submit a {
    background-image: url(../images/btn_confirm_200.png);
    width: 200px;
  }



/*パスワード設定 #password_setting
-----------------------------------------------------------*/
#password_setting .section {
	overflow: hidden;
	margin: 5px 0;
}

#password_setting .section table {
	float: left;
	width: 400px;
	margin: 0;
	height: 335px;
}

#password_setting .section div.input_right {
	float: right;
	padding: 15px 11px 0px;
	width: 535px;
	height: 319px;
}

#password_setting .section th {
	text-align: left;
}

#password_setting .input_right p.small {
	font-size: 13px;
	padding-bottom: 5px;
	line-height: 1.1;
}

#password_setting label {
	margin: 0 auto;
	width: 300px;
}

#password_setting td.change-mobile {
	background: none repeat scroll 0 0 #EEEEEE;
}

#password_setting.input .unificationPassword{
	font-weight: bold;
	color: #C00;
	border-color: white 0px;
	height: 93px;
}

#password_setting.input .unificationPasswordMessage {
	text-align: center;
	vertical-align: top;
	padding-top: 20px;
}

/*お知らせ（詳細） #info.detail
-----------------------------------------------------------*/
#info.detail {
	height: auto;
}

#info.detail #footer {
	display: none;
}

#info.detail #contents {
	margin: 0 0 10px;
	padding: 0;
	height: 455px;
	overflow-y: auto;
	overflow-x: hidden;
}

#info.detail table {
	margin: 0;
	border: 1px solid #ccc;
}

#info.detail th {
	font-size: 80%;
}

#info.detail th,#info.detail td {
	text-align: left;
	background: #eee;
	border: none;
	border-right: 1px dotted #ccc;
	width: 100px;
	padding: 2px;
}

#info.detail h1 {
	color: #000;
	font-size: 20px;
	margin: 20px 0;
	padding: 0 0 15px;
	border-bottom: 1px solid #ccc;
}

#info.detail b {
	font-weight:bold;
}

#info.detail ol {
	list-style:decimal;
	padding-left:25px;
}

#info.detail ul {
	list-style:disc;
	padding-left:25px;
}

#info.detail p#text {
	margin: 0 5px 40px;
}

#info.detail p#text span {
	display: block;
}

#info.detail p.floatbutton-close {
	padding-top: 10px;
	clear: none;
	display: inline;
	float: left;
	margin: 0 13px;
}

#info.detail p.submit {
	clear: none;
	display: inline;
	float: left;
	margin: 0 13px;
}

#info.detail #infoFooter {

}

#info.detail #infoFooter p {
	display: none;
}

#info.detail #infoFooter small {
	display: none;
}

/*お知らせ（リスト） #info.list
-----------------------------------------------------------*/
#info.list th.read {
	width: 4em;
}

#info.list th.category {
	width: 4em;
}

#info.list th.date {
	width: 11.5em;
}

#info.list th.title {
	width: auto;
}

#info.list th.delete {
	width: 7em;
}

/*口座開設 #open_account .nano/.metals .select/.input/.complete
-----------------------------------------------------------*/
#open_account.select .explanation {
	padding: 20px;
}

#open_account.select .explanation ul {
	overflow: hidden;
	width: 610px;
	margin: 20px auto;
}

#open_account.select .explanation li {
	float: left;
	width: 300px;
}

#open_account.select .explanation label {

}

#open_account.select .explanation ul.attention {
	overflow: hidden;
	width: 650px;
}

#open_account.select .explanation ul.attention li {
	clear: both;
	width: auto;
	color: #c00;
}

#open_account.select .container {
	font-size: 90%;
}

#open_account.select .container p {
	margin: 0 0 15px;
	line-height: 1.6;
}

#open_account.select .container ul {

}

#open_account.select .container ul li {

}

#open_account.select .container ol {
	list-style: decimal inside;
	list-style-type: decimal-leading-zero;
	padding: 10px;
}

#open_account.select .container ol li {
	margin: 20px 0 0;
	font-weight: bold;
}

#open_account.select .container ol li.first-child {
	margin: 0;
}

#open_account.select .container ol li span {
	font-weight: normal;
}

#open_account.select .container ol ol {
	margin: 10px 0 0 20px;
	background: #f4f4f4;
	padding-bottom: -20px;
	list-style-type: upper-roman;
}

#open_account.select .container .buttonback {
	overflow: hidden;
	margin: 0 auto;
	width: 600px;
}

#open_account.select .container .buttonback label {
	width: 300px;
	margin: 15px auto;
}

#open_account.select .container .buttonback .agreement {
	text-align: center;
	color: #c00;
}

#open_account.select .container .buttonback div {
	margin: 0 auto;
	overflow: hidden;
	width: 320px;
}

#open_account.select .container .buttonback div.agreement {
	width: auto;
	margin: 10px auto;
}

#open_account.select .container .buttonback div p {
	float: left;
}

#open_account.select .container .buttonback div p.button {
	margin: 0 5px 0 0;
}

#open_account.select .container .buttonback div p span {
	background: url(../images/ico_back.png) no-repeat 2px center;
}

#open_account.select .container .buttonback div p.submit {

}

/* 入力画面 #open_account.input */
#open_account.input .disclaimer-frame {
	border: 2px solid #ccc;
	overflow: auto;
	height: 300px;
}

#open_account.input label.chk {
	width: 400px;
	margin: 20px auto 5px;
}

#open_account.input .disclaimer-frame table,#open_account.input .disclaimer-frame td {
	border: none;
	margin: 0;
}

*:first-child+html #open_account.input .disclaimer-frame table,#open_account.input .disclaimer-frame td {
	width: 900px;
}

#open_account.input th {
	vertical-align: top;
	background: #fff;
	font-weight: normal;
	text-align: left;
	padding: 0px 10px 10px;
}

#open_account.input td {
	width: 300px;
	text-align: center;
}

#open_account.input .disclaimer-frame td {
	text-align: left;
}

#open_account.input td label {
	text-align: left;
}

#open_account.input .container table+p.small {
	font-size: 90%;
	color: #666;
	text-align: center;
	margin: 10px 0 15px;
}

#open_account.input .buttonback {
	width: 305px;
	margin: 0 auto;
	overflow: hidden;
}

#open_account.input .buttonback p.button,#open_account.input .buttonback p.submit
	{
	float: left;
}

#open_account.input .buttonback p.button {
	width: 6em;
	margin-right: 5px;
}

#open_account.input .buttonback p.submit a {
	margin: 0;
}

#open_account.crypto.input div.disclaimer-frame h4 {
	background: none;
}

#open_account.crypto.input table.insider-confirmation label.chk {
	width: auto;
}

#open_account.crypto.input .inputInsider td {
	text-align: left;
}

#open_account.crypto.input .inputInsider .requiredOpt {
	background-color: #F99;
}

#open_account.crypto.input .inputInsider input[type="text"],#open_account.crypto.input .inputInsider select {
	width: 300px;
}

#open_account.crypto.input .inputInsider td.currency label.chk {
	width: 150px;
	margin: 5px;
	display: inline-block;
}

#open_account.crypto.input div.disclaimer-frame h3 {
	border-top: none;
	background-image: none;
	margin-top: 0.5em;
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
}

#open_account.crypto.input div.disclaimer-frame h4,
#open_account.crypto.input div.disclaimer-frame h5,
#open_account.crypto.input div.disclaimer-frame h6 {
	padding-left: 0px;
	font-weight: bold;
}

#open_account.crypto.input div.disclaimer-frame ul {
	list-style: disc;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 40px;
}

#open_account.crypto.input div.disclaimer-frame ol {
	list-style-type: decimal;
	margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 40px;
}

#open_account.crypto.input div.disclaimer-frame table {
	border: 1px solid #ccc;
	border-spacing: 2px;
}

#open_account.crypto.input div.disclaimer-frame th,
#open_account.crypto.input div.disclaimer-frame td  {
	border: 1px solid #ccc;
	text-align: left;
	padding: 4px;
}

#open_account.crypto.input div.disclaimer-frame th {
	vertical-align: middle;
	background: #eee;
	font-weight: bold;
}


#open_account.crypto.complete div.processing {
	display: block;
}

#open_account.crypto.complete div.failure {
	display: none;
}

#open_account.crypto.complete #openStatusLoading {
	height: 50px;
	width: 50px;
	margin: 50px 450px;
	background-image: url(../images/loading-medium.gif);
    background-repeat: no-repeat;
}

#open_account.crypto.complete p.message {
	text-align: center;
}

/*トレードレポート #report.trade
-----------------------------------------------------------*/
#report.trade .table-search .submit a {
	color: #0084BD;
	font-weight: normal;
	text-shadow: 1px 1px 0 #fff;
}

#report.trade .table-search .submit a:hover {
	color: #333;
}

#report.trade tr.displayReport,#report.trade tr.displayReport td {
	background: #fff;
}

#report.trade tr.displayReport td#textData {
	margin: 0 !important;
}

/*トレードレポート コンテンツ内容 #LL */
#report.trade tr.displayReport #LL {
	overflow: hidden;
	width: 925px;
	margin: 0px 0px 0 15px !important;
}

#report.trade #LL div {
	float: none;
}

/*トレードレポート left ボックス */
#report.trade tr.displayReport #box_left {
	float: left;
	position: relative;
	width: 392px;
}

#report.trade tr.displayReport #box_left .style {

}

#report.trade tr.displayReport #box_left .style.yet {

}

#report.trade tr.displayReport #box_left .trade-name {
	color: #003300;
	font-size: 15px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #CCC;
	text-align: center;
	line-height: 40px;
}

#report.trade tr.displayReport #box_left .yet .trade-name {
	font-size: 15px;
}

#report.trade tr.displayReport #box_left canvas {
	position: absolute;
	left: 3px;
}

#report.trade tr.displayReport #box_left .chart {
	margin: 20px 0 20px 10px;
}

#report.trade tr.displayReport #box_left .advice-box {
	padding: 40px 15px 15px;
	margin: 15px 35px 15px 15px;
	position: relative;
	background: #555;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	top: -20px;
	color: #fff;
	-moz-box-shadow: 3px 3px 5px #222;
	-webkit-box-shadow: 3px 3px 5px #222;
	box-shadow: 3px 3px 5px #222;
	line-height: 1.5em;
}

#report.trade tr.displayReport #box_left .advice-box h3 {
	position: absolute;
	line-height: 4em;
	text-indent: -1em;
	background: url(../images/error_img_arrow.png) no-repeat 0 0;
	border: none;
	padding: 0;
	margin: 0;
	top: -9px;
	left: 25px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #999;
}

/*トレードレポート right ボックス */
#report.trade tr.displayReport #box_right {
	float: left;
	width: 475px;
	margin: 10px 0 10px 0;
	color: #000;
	padding: 20px 20px 25px 25px;
	border-bottom: none;
	-moz-box-shadow: 0px 0px 20px #666;
	-webkit-box-shadow: 0px 0px 20px #666;
	box-shadow: 0px 0px 20px #666;
	border-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
}

#report.trade tr.displayReport #box_right h3 {
	background: url("../images/h2.jpg") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	font-size: 16px;
	height: 34px;
	width: 452px;
	line-height: 1.4;
	padding: 2px 0 0 18px;
	text-shadow: 1px 1px 0 #333333;
	border: none;
}

#report.trade tr.displayReport #box_right table {
	border: 1px solid #CCCCCC;
	margin: 0;
	width: 470px;
}

#report.trade tr.displayReport #box_right table.space-bottom10 {
	border: 2px solid #CCCCCC;
	margin: 0 0 15px 0;
}

#report.trade tr.displayReport #box_right table th,#report.trade tr.displayReport #box_right table td
	{

}

#report.trade tr.displayReport #box_right table th {
	background: #EEE;
}

#report.trade tr.displayReport #box_right table td {
	border-right: 1px dotted #CCCCCC;
	text-align: right;
	width: 33%;
}

#report.trade tr.displayReport #box_right .point-title {
	background: url("../images/h3_bg_normal.jpg") no-repeat scroll 4px
		center transparent;
	border-top: 2px solid #B5001E;
	font-size: 15px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #FFFFFF;
	width: 468px;
	border-right: solid 1px #CCCCCC;
	border-left: solid 1px #CCCCCC;
	border-bottom: 2px solid #DDDDDD;
	margin: 14px 0 0 0;
	padding: 2px 0 2px 0;
}

#report.trade tr.displayReport #box_right .point-title a.toolTip {
	background: url("../trade_report/images/point-small.png") no-repeat
		scroll -1px center transparent;
	padding: 0 0 0 15px;
	color: #666;
	font-weight: bold;
}

#report.trade .risk-box {
	clear: both;
	border-top: 1px dotted #ccc;
	color: #666;
	padding: 15px 35px;
}

#report.trade a.toolTip {
	color: #0084BD;
	/*	background:url(../images/ico_tips.png) no-repeat right center;
	padding-right:20px;
	text-decoration:underline;*/
}

#report.trade a.toolTip span {
	font-size: 14px;
	text-shadow: 1px 1px 0 #fff;
	background: #eee;
	border: 1px solid #666;
	border-top: 2px solid #0084BD;
	box-shadow: 2px 2px 3px #999;
}

.toolTip-right span {
	margin-left: -195px !important;
}

.toolTip-center span {
	margin-left: -200px !important;
}

/* 取引ツール・モバイル取引
-----------------------------------------------------------*/
#exchangeInformation .title {
	text-align: center;
}

#exchangeInformation .container div {
	padding: 0 10px 10px;
	overflow: hidden;
	margin-top: 10px;
}

#exchangeInformation .container h4 {
	margin-bottom: 10px;
}

#exchangeInformation .container div p {
	float: left;
	margin: 0 20px 0 0;
}

#exchangeInformation .container div p.img {
	width: 250px;
}

#exchangeInformation .container div p.img img {
	background: #fff;
	border: 1px solid #999;
	padding: 1px;
	height: auto;
	margin: 0;
}

#exchangeInformation .container div p.text {
	width: 70%;
	min-height: 90px;
}

#exchangeInformation .container div p.button {
	width: 250px;
	margin: 0 0 10px;
}

#exchangeInformation .container div p.button.download a {
	background: url(../images/btn_download.png) no-repeat 0 0 !important;
	border: none;
	border-radius: 0;
	height: 53px !important;
	line-height: 53px;
	color: #fff !important;
	font-weight: bold;
	text-align: center;
	padding-left: 20px;
	font-size: 18px !important;
	text-shadow: -1px -1px 0 #000 !important;
}

#exchangeInformation .container div p.button.download a:hover {
	background-position: 0 -53px;
}

#exchangeInformation .container div p.button span {
	height: 30px !important;
	padding-top: 10px;
}

#exchangeInformation .container div p.button span.button {
	font-weight: bold;
	font-size: 12px;
}

#exchangeInformation .container div p.button.disabled span.button {
	display: block;
	margin: 0 auto;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #9a9a9a #9a9a9a #ccc;
	text-decoration: none;
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	position: relative;
	padding: 13px 3px 3px 15px;
	opacity: .5;
	filter: alpha(opacity =   50);
	margin: 0 0 5px;
	height: 25px !important;
}

#exchangeInformation.pc .container div p.button.disabled span.disabledMessage
	{
	color: #CC0000;
}

#exchangeInformation.pc .container div p.button.disabled span.disabledMessage a
	{
	text-decoration: underline;
	background: none repeat scroll 0 0 transparent !important;
	border: medium none;
	display: inline;
}

#exchangeInformation.mb #sp div p.img {
	width: 426px;
}

#exchangeInformation.mb #sp div p.text {
	min-height: 0px;
	width: 205px;
}

#exchangeInformation.mb #sp div p.link {
	width: 220px;
	margin: 0;
}

#exchangeInformation.mb #sp div p.link a {
	display: block;
	margin: 10px 0 0;
	text-align: center;
}

#exchangeInformation.mb #sp div p.link img {
	margin: 0;
}

#exchangeInformation.mb #mobile div {
	float: left;
	width: 440px;
}

#exchangeInformation.mb #mobile div.web {
	margin-right: 10px;
}

#exchangeInformation.mb #mobile div p.img {
	width: 120px;
}

#exchangeInformation.mb #mobile div p.text {
	width: 280px;
}

#exchangeInformation.mb .container div p.text a {
	margin: 5px 0;
}

#exchangeInformation.mb .container div p.link {
	border: 1px solid #ccc;
	background: #f6f6f6;
	padding: 10px;
	width: 275px;
	margin: 5px 0 0;
}

#exchangeInformation.mb .container div p.link span.title {
	display: block;
	font-weight: bold;
	margin: 0 0 10px;
	color: #AB1831;
	border-bottom: 1px solid #aaa;
	padding-bottom: 5px;
}

#exchangeInformation.mb .container div p.link span.title,#exchangeInformation.mb .container div p.link img
	{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#exchangeInformation.mb .container div p.link img {
	margin-left: 65px;
}

#exchangeInformation.mb .container div p.link span.url {
	word-break: break-all;
	display: block;
	font-size: 90%;
}

/* カテゴリートップ #categoryIndex
-----------------------------------------------------------*/
#categoryIndex .section .category {
	width: 620px;
	margin: 0 auto 30px auto;
}

#categoryIndex .section .category h3 {
	font-size: 150%;
}

#categoryIndex .section .category .container {
	margin: 0;
	min-height: 200px;
}

#categoryIndex .section .category p.icon {
	float: left;
	width: 120px;
	margin-right: 10px;
}

#categoryIndex .section .category p.icon a {
	display: block;
	width: 120px;
	height: 120px;
	overflow: hidden;
	background: url(../images/management_ico_accountDetail.png) no-repeat 0
		0;
	text-indent: -9999px;
}

#categoryIndex .section .category .text {
	margin-bottom: 10px;
	min-height: 120px;
	font-size: 150%;
}

#categoryIndex.report .section .category.pfx p.icon a {
	background-image: url(../images/report_ico_pfx.png);
	background-size: 120px;
}

#categoryIndex.report .section .category.nano p.icon a {
	background-image: url(../images/report_ico_nano.png);
	background-size: 120px
}

#categoryIndex.report .section .category.sec p.icon a {
	background-image: url(../images/report_ico_sec.png);
}

#categoryIndex.report .section .category.cfd p.icon a {
	background-image: url(../images/report_ico_cfd.png);
}

#categoryIndex.report .section .category.crypto p.icon a {
	background-image: url(../images/report_ico_crypto.png);
}

#categoryIndex.report .section .category.tradeReport p.icon a {
	background-image: url(../images/report_ico_trade.png);
}

#categoryIndex.management .section .category.accountDetail p.icon a {
	background-image: url(../images/management_ico_accountDetail.png);
}

#categoryIndex.management .section .category.quickDeposit p.icon a {
	background-image: url(../images/management_ico_quickDeposit.png);
}

#categoryIndex.management .section .category.cashflow p.icon a {
	background-image: url(../images/management_ico_cashflow.png);
}

#categoryIndex.management .section .category.cashReceive p.icon a {
	background-image: url(../images/management_ico_cashReceive.png);
}

#categoryIndex.management .section .category.assetTransfer p.icon a {
	background-image: url(../images/management_ico_assetTransfer.png);
}

#categoryIndex.management .section .category.cashflowSearch p.icon a {
	background-image: url(../images/management_ico_cashflowSearch.png);
}

#categoryIndex.management .section .category.changingMoney p.icon a {
	background-image: url(../images/management_ico_changingMoney.png);
}

#categoryIndex.management .section .category.mcc p.icon a {
	background-image: url(../images/management_ico_mcc.png);
}

#categoryIndex.trade .section .category.pfx p.icon a {
	background-image: url(../images/trade_ico_pfx.png);
}

#categoryIndex.trade .section .category.nano p.icon a {
	background-image: url(../images/trade_ico_nano.png);
}

#categoryIndex.trade .section .category.sec p.icon a {
	background-image: url(../images/trade_ico_sec.png);
}

#categoryIndex.trade .section .category.cfd p.icon a {
	background-image: url(../images/trade_ico_cfd.png);
}

#categoryIndex.setting .section .category.customer p.icon a {
	background-image: url(../images/setting_ico_customer.png);
}

#categoryIndex.setting .section .category.deposit p.icon a {
	background-image: url(../images/setting_ico_deposit.png);
}

#categoryIndex.setting .section .category.password p.icon a {
	background-image: url(../images/setting_ico_password.png);
}

#categoryIndex.setting .section .category.mail p.icon a {
	background-image: url(../images/setting_ico_mail.png);
}

#categoryIndex.setting .section .category.targetmail p.icon a {
	background-image: url(../images/setting_ico_targetmail.png);
}

#categoryIndex.setting .section .category.mynumber p.icon a {
	background-image: url(../images/setting_ico_mynumber.png);
}

#categoryIndex.report .section .category .text {
	padding-left: 70px;
}

/** IE7はスタイルを当てない */
*:first-child+html #categoryIndex.report .section .category .text {
	padding-left: 0px;
}

#categoryIndex .section .category ul {
	margin: 15px 5px 5px;
	clear: both;
	font-size: 150%;
}

#categoryIndex .section .category li.indexLink {
	background-size: 8px;
	background-position-y: center;
	padding-left: 13px;
}

#categoryIndex .section .category .tradeList.icon {
	float: left;
	width: 140px;
	margin-right: 10px;
}

#categoryIndex .section .category .tradeList.icon+p.text {
	float: left;
	width: 135px;
}

#categoryIndex .section .category .tradeList.icon li {
	margin: 0;
}

#categoryIndex .section .category .tradeList {
	overflow: hidden;
	clear: both;
}

#categoryIndex .section .category .tradeList li.pc {
	margin-right: 7px;
}

#categoryIndex .section .category .tradeList li.mobile {
	margin: 0;
}

#categoryIndex .section .category .tradeList p {
	float: left;
	margin: 0 5px 0 0;
	width: 92px;
}

#categoryIndex .section .category .tradeList .exchangeLink {
	margin: 0;
	overflow: hidden;
}

#categoryIndex .exchangeLink li {
	float: left;
	width: 136px;
	border: 2px solid #ccc;
	background: url(../images/btn_bg_exchange.png) repeat-x 0 0;
}

#categoryIndex .exchangeLink li:hover,#categoryIndex .exchangeLink li.hover
	{
	border-color: #EDA3A3;
	background-image: url(../images/btn_bg_exchange_hover.png);
}

#categoryIndex .exchangeLink a {
	display: block;
	height: 15px;
	padding: 5px 0px 5px 30px;
	text-decoration: none;
	font-size: 13px;
	overflow: hidden;
}

#categoryIndex .exchangeLink a:hover,#categoryIndex .exchangeLink .hover a
	{
	color: #333;
}

#categoryIndex .exchangeLink .web {
	margin-right: 5px;
	margin-top: 0;
}

#categoryIndex .exchangeLink .web a {
	height: 35px;
	padding: 12px 0 12px 65px;
	font-size: 15px;
	background: url(../images/btn_exchange_web_large.png) no-repeat scroll
		8px 1.2em transparent;
}

#categoryIndex .exchangeLink .pc {
	margin-top: 0;
}

#categoryIndex .exchangeLink .pc a {
	background: url(../images/btn_exchange_pc.png) no-repeat 5px .3em;
}

#categoryIndex .exchangeLink .mobile {

}

#categoryIndex .exchangeLink .mobile a {
	background: url(../images/btn_exchange_mobile.png) no-repeat 5px .2em;
}

#categoryIndex .section .category .tradeList .noService a {
	opacity: .3;
	filter: alpha(opacity =   30);
	cursor: default;
}

#categoryIndex .section .category .tradeList .noService a:hover {
	background: #f2f2f2 url(../images/button_bg_gray.gif) repeat-x 0 center;
	border-color: #ccc #9a9a9a #9a9a9a #ccc;
}

#categoryIndex .section .category .tradeList .yet {
	height: 30px;
	width: 100%;
	text-align: center;
	margin: 6px 0;
}

#categoryIndex .section .category .tradeList .yet a {
	display: block;
	text-indent: -9999px;
	background: url(../images/trade_btn_yet.jpg) no-repeat 0 0;
	height: 100%;
	width: 260px;
	height: 30px;
	margin: 0 auto;
}

#categoryIndex .section .category .tradeList .yet.specificAccount a {
	background-image: url(../images/trade_btn_yet_specificAccount.jpg);
}

#categoryIndex .section .category .tradeList .yet a:hover {
	background-position: 0 -30px;
}

/* 口座開設（CFD）#open_account.metals
-----------------------------------------------------------*/
#open_account.metals.input td.specificTrader {
	text-align: left;
	padding-left: 10px;
	width: auto !important;
}

#open_account.metals.input td.specificTrader table {
	margin: 10px 0;
	border: 1px solid #ccc;
}

#open_account.metals.input td.specificTrader th {
	padding: 10px;
	background: #eee;
	width: 100px;
}

#open_account.metals.input td.specificTrader td {
	text-align: left;
	padding: 10px;
	width: auto !important;
}

*:first-child+html #open_account.metals.input td.specificTrader td {
	text-align: left;
}

#open_account.metals.input td.specificTrader table ol {
	list-style: decimal outside none;
	padding-left: 35px;
}

/* キャンペーン管理 */
#presentCampaign .pbHeaderArea {
	border-style: none;
}

#presentCampaign .section table {
	margin:0;
	table-layout:fixed;
	word-wrap:break-word;
}

	#presentCampaign .section table tr {
		height: 40px;
	}

	#presentCampaign .section table th {
		width:320px;
		text-align:left;
		font-weight:normal;
	}

	#presentCampaign .section table th p {
		padding-left: 5px;
	}

	#presentCampaign .section table label {
		width: 200px;
		display:inline-block;
		margin:5px 0;
	}

	#presentCampaign .section .description {
		padding-left:28px;
		height: 13px;
	}

	#presentCampaign .section .edit table th {
		background:#B9E0B4;
	}

#presentCampaign .textLabel {
	padding-top:5px;
	padding-bottom:5px;
}

#presentCampaign .textLabel .center {
	text-align: center;
}

#presentCampaign .textLabelArea {
	padding-top:5px;
	padding-bottom:5px;
}

	#presentCampaign .textLabelArea b {
		font-weight:bold;
	}

	#presentCampaign .textLabelArea ol {
		list-style-type: decimal;
		padding-left: 40px;
	}

	#presentCampaign .textLabelArea ul {
		list-style-type: disc;
		padding-left: 40px;
	}

#presentCampaign .l-img-ness {
	position: relative;
	transform: translateY(20%);
	padding-left:10px;
}

#presentCampaign .textBorder {
	border: 2px solid rgb(204, 204, 204);
	padding: 5px;
}

#presentCampaign .title {
	font-size: 24px;
	border-right: 2px solid rgb(204, 204, 204);
	border-bottom: 2px solid rgb(204, 204, 204);
}

#presentCampaign .presentCampaignUpdate {
	margin-right: 90px;
}

#presentCampaign .presentCampaignUpdate table {
	width: 300px;
	border-style: none;
	margin-left: auto;
	margin-right: auto;
}

#presentCampaign .presentCampaignUpdate table td {
	border-style: none;
}

#presentCampaign .presentCampaignClose {
	width: 70px;
}

#presentCampaign .center {
	text-align: center;
}

#presentCampaign .proxy {
	width: 180px;
	padding:1px 10px;
	border-style:solid;
	border-width:1px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-color:#ccc #fff #fff #ccc;
    background-color: #B0122E;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    text-shadow:none;
    text-align: center;
}

/* 汎用画面(セッションエラー等)
-----------------------------------------------------------*/
.homelink a span {
	padding-left: 0;
}

/* 20120409edit
   パスワードリセット画面追加に関する変更
-----------------------------------------------------------*/
#passwordReset ul {
	list-style-type: disc;
}

#passwordReset .mpParagraph {
	line-height: 1.5;
}

#passwordReset table {
	margin: 15px auto;
}

#passwordReset .errorMessage {
	margin: 10px auto 30px auto;
}

#passwordReset .article {
	margin: 0 auto 30px auto;
}

#passwordReset.input .article input.txt_box_s {
	margin: 0 auto;
	width: 16em;
}

#passwordReset.input .article input.txt_box_l {
	margin: 0 auto;
	width: 24em;
}

#passwordReset.input p.floatbutton-close {
	padding-top: 0px;
	width: 90px;
}

#passwordReset.input p.floatbutton {
	margin-left: 10px;
}

#passwordReset.input .buttonclose {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 350px;
	overflow: hidden;
	border-radius: 5px;
}

#passwordReset.input.fail2 .buttonclose {
	width: 90px;
}

#passwordReset.input.fail .buttonclose.pt {
	width: 500px;
}

#passwordReset.input .attention {
	margin: 0 auto;
}

#passwordReset.input .homelink {
	clear: left;
	margin: 50px auto 0 auto;
}

#passwordReset.complete .buttonclose {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 350px;
	overflow: hidden;
	border-radius: 5px;
}

#passwordReset.complete p.floatbutton {
	margin-left: 10px;
}

#passwordReset.complete p.floatbutton-close {
	width: 90px;
	position: relative;
	left: 100px;
}

table.selectBankSearchForm {
	border: 2px solid rgb(255, 255, 255);
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

*+html table.selectBankSearchForm {
	border-top: 2px solid rgb(204, 204, 204);
	border-bottom: 2px solid rgb(204, 204, 204);
}

.selectBankSearchForm th, .selectBankSearchForm td{
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	border: none;
}

*+html .selectBankSearchForm th, .selectBankSearchForm td{
	border-top: 2px solid rgb(204, 204, 204);
	border-bottom: 2px solid rgb(204, 204, 204);
}

.selectBankSearchForm tr{
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	border-top:  2px solid rgb(204, 204, 204);
	border-bottom:  2px solid rgb(204, 204, 204);
}

*+html .selectBankSearchForm tr{
	border-top:  2px solid rgb(204, 204, 204);
	border-bottom:  2px solid rgb(204, 204, 204);
}

.selectBankSearchForm input[type="text"]{
	width: 200px;
}

.selectBankSearchForm td{
	width: 300px;
}

.selectBankSearchForm .left{
	width: 100px;
	text-align: right;
}
/* 20160308 パスワード初期化-口座ID参照
  inputCustomerIndividual関連CSS #passwordReset CSS参照
*/
#inputCustomerIndividualBody ul {
	list-style-type: disc;
}

#inputCustomerIndividualBody .mpParagraph {
	line-height: 1.5;
}

#inputCustomerIndividualBody table {
	margin: 15px auto;
}

#inputCustomerIndividualBody .errorMessage {
	margin: 10px auto 30px auto;
}

#inputCustomerIndividualBody .article {
	margin: 0 auto 30px auto;
}

#inputCustomerIndividualBody.input .article input.txt_box_s {
	margin: 0 auto;
	width: 16em;
}

#inputCustomerIndividualBody.input .article input.txt_box_l {
	margin: 0 auto;
	width: 24em;
}

#inputCustomerIndividualBody.input p.floatbutton-close {
	padding-top: 0px;
	width: 90px;
}

#inputCustomerIndividualBody.input p.floatbutton {
	margin-left: 10px;
}

#inputCustomerIndividualBody.input .buttonclose {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 350px;
	overflow: hidden;
	border-radius: 5px;
}

#inputCustomerIndividualBody.input .attention {
	margin: 0 auto;
}

#inputCustomerIndividualBody.input .homelink {
	clear: left;
	margin: 50px auto 0 auto;
}

#inputCustomerIndividualBody.complete .buttonclose {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	width: 350px;
	overflow: hidden;
	border-radius: 5px;
}

#inputCustomerIndividualBody.complete p.floatbutton {
	margin-left: 10px;
}

#inputCustomerIndividualBody.complete p.floatbutton-close {
	width: 90px;
	position: relative;
	left: 100px;
}


/* データダウンロードウィザード画面
-----------------------------------------------------------*/
#fx_download .section, #nano_download .section{
	width: 1024px;
	margin:0 auto;
}
	#fx_download iframe#downloadFrame, #nano_download iframe#downloadFrame{
		width: 100%;
		height: 256px;
		display: none;
	}
	#fx_download .hidden_error, #nano_download .hidden_error{
		display: none;
	}

#sec_download .section{
	width: 1024px;
	margin:0 auto;
}
	#sec_download .section iframe#CASHFLOWFrame{
		width: 100%;
		height: 384px;
	}
	#sec_download .section iframe#EXECUTIONFrame{
		width: 100%;
		height: 448px;
	}

#data_download .section{
	width: 960px;
	margin:0 auto;
}
	#data_download iframe{
		width: 100%;
		height: 256px;
	}
	
	#data_download iframe#fancybox-frame{
		height: 100%;
	}
	
	#data_download .hidden_error{
		display: none;
	}

#data_download .searchInput {
	float: left;
	width: 755px;
}
#data_download .searchInput li {
    float: left;
    width: 1em;
    clear: none;
    margin: 0 6px 0 0;
    line-height: 2.2em;
}
#data_download .searchInput li.input {
    width: 8.4em;
    line-height: 1.4;
}
#data_download .searchInput li.input.short {
    width: 3.7em;
    line-height: 1.4;
}
#data_download .searchInput input[type="text"] {
    width: 5em;
}
#data_download .searchInput input[type="text"].time {
    width: 2.5em;
}
#data_download .searchInput th.cashInOut {
	width: 5.5em;
}
#data_download .searchInput label.currency {
	width: 75px;
}

#data_download .searchAction p.submit {
    float: left;
    margin: 0 10px 0 10px;
    width: 130px;
}
#data_download .searchAction p.submit a {
	margin: 17px 20px;
}
#data_download .searchAction p {
    font-size: 80%;
}

/* csvダウンロード */
#categoryIndex.csv_dl .section .category.pfx p.icon a {
	background-image: url(../images/report_ico_pfx.png);
}

#categoryIndex.csv_dl .section .category.nano p.icon a {
	background-image: url(../images/report_ico_nano.png);
}

#categoryIndex.csv_dl .section .category.sec p.icon a {
	background-image: url(../images/report_ico_sec.png);
}

#categoryIndex.csv_dl .section .category.cfd p.icon a {
	background-image: url(../images/report_ico_cfd.png);
}

#categoryIndex.csv_dl .section .category.crypto p.icon a {
	background-image: url(../images/report_ico_crypto.png);
}

#categoryIndex.csv_dl .section .category.mp p.icon a {
	background-image: url(../images/report_ico_mp.png);
}

/*ログイン履歴 #login_history.detail
-----------------------------------------------------------*/
#login_history.detail {
	height: auto;
}

#login_history.detail #contents {
	margin: 0 0 10px;
	padding: 0;
	height: 520px;
	overflow-y: auto;
	overflow-x: hidden;
}

#login_history.detail th {
	font-size: 80%;
	text-align: -internal-center;
	background: #fff;
	border: none;
	border-right: none;
	width: auto;
	padding: 2px;
}

#login_history.detail #infoDataDetail.detail td {
	text-align: center;
	background: #fff;
	border: none;
	border-right: none;
	width: 33%;
	padding: 2px;
}

/* Firefoxでのみ発生する画面崩れに対応*/
@-moz-document url-prefix() {
	#login_history.detail #infoDataDetail.detail td {
		padding: 0px;
	}
}

#login_history.detail table#infoDataDetail {
	margin: 0;
	border: 0px;
}

#login_history.detail h1 {
	color: #000;
	font-size: 15px;
	margin: 10px 0 15px 0;
	padding: 0 0 15px;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

/*Artemisに関連するコンテンツに対応
-----------------------------------------------------------*/
.image_link {
	clear: both;
	text-align: center;
}
div.image_link img {
	margin-top: 50px;
	transition:0.3s;
}
	div.image_link img:hover {
  	opacity:0.8;
}

.logout_message{
    border: none;
    margin: 50px;
    text-align: center;
    font-size: 24px;
}

.logout_div {
	clear: both;
	text-align: center;
	margin: 10px;
}

.logout img{
    border: none;
    margin-top: 10px;
    width: 25%;
    height: 25%;
}

.logout img:hover{
    opacity: 0.8;
}