@charset "utf-8";

/* CSS Document */

body {
    background: url(/images/bg.gif) repeat-x top #d5d5d5; }



.font12 {
    font-size: 12px;
    margin-left: 2px;
}
.font14 {
    font-size: 14px;
    margin-left: 2px;
}
.font18 {
    font-size: 18px;
    margin-left: 2px;
}
.navi_select {
    color:#007CB2;
    font-weight:bold;
}
.border02 {
    border-top: solid 1px #007ec6;
    width: 100%;
}
.border03 {
    border-top: solid 1px #91E9FF;
    border-bottom:solid 1px #91E9FF;
    border-right:solid 1px #91E9FF;
    border-left:solid 1px #91E9FF;
    background: 5px;
    background-color: #C8EAF2;
    height: 310px;
}
.border04 {
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-color:#00CCFF;
    border-top: solid 1px #999999;
    border-bottom:solid 1px #999999;
    border-right:solid 1px #999999;
    border-left:solid 1px #999999;
    background: 5px;
    background-color: #C8EAF2;
}
.border04_2 {
    margin-left: 10px;
    margin-right: 10px;
    border-top: solid 1px #999999;
    border-bottom:solid 1px #999999;
    border-right:solid 1px #999999;
    border-left:solid 1px #999999;
    background: 5px;
    background-color:#FFFFFF;
}
.border04_3 {
    margin-left: 10px;
    margin-right: 10px;
    border-top: solid 1px #999999;
    border-bottom:solid 1px #999999;
    border-right:solid 1px #999999;
    border-left:solid 1px #999999;
    background: 5px;
    background-color:#FFFFFF;
}
td.border05 {
    background: 5px #000033;
    border: 1px #000066;
}
.menu01 {
    font-size: 1px;
    margin-left: 0px;
    margin-right: 0px;
    height: 3px;
    background-image:url(../images/menu_line.gif);
    margin-top: 0px;
    margin-bottom: 0px;
}
.menu02 {
    font-size: 1px;
    margin-left: 0px;
    margin-right: 0px;
    height: 5px;
    background-image:url(../images/menu_line02.gif);
    margin-top: 0px;
    margin-bottom: 0px;
}
a.navi {
    color: #333333 ! important;
    text-decoration:none;
}
a.navi:visited {
    color: #333333;
}
a.navi:hover {
    color: #36A9FE ! important;
}
a.whi {
    color: #FFFFFF ! important;
}
a.whi:visited {
    color: #FFFFFF;
}
a.whi:hover {
    color: #CAC5CC ! important;
    text-decoration:none;
}
a:link {
    color:#333333;
}
a:visited {
    color: #990099;
}
a:hover {
    text-decoration:none;
}
body, td, th {
    color: #333333;
    margin-top:0px;
    font-size:97%;
}
.orange {
    color:#FF6633;
}
.white {
    color:#FFFFFF;
}
.white bold {
    color:#FFFFFF;
    font-weight:bold;
}
p {
    background-image:url(../images/title.gif);
    height:26px;
    font-size:18px;
    font-weight:bold;
}
.subtitle {
    font-size:16px;
    color:#000000;
    font-weight:bold;
}
.blue {
    color:#023F98;
}
.red {
    color:#FF0000;
}
.mapf14 {
    font-size:14px;
    font-weight:bold;
}
.midashi {
    background-color:#ECECEC;
    font-size:13px;
    border-top:3px solid #007CB2;
    border-bottom:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    font-weight:bold;
    line-height:1.5;
}
.gaiyoumidashi2 {
    border-left:solid 3px #FF6600;
}
.gaiyoumidashi3 {
    border-left:solid 3px #007CB2;
}
.dot {
    border-bottom:dotted 1px #999999;
}
.line130 {
    line-height:1.3;
}
.wave_kiji {
    border-bottom:solid 1px #999999;
}
.wave_time {
    border-bottom:solid 2px #FFFFFF;
}
.inquiry {
    padding:5px 5px 5px 5px;
    font-size:14px;
    line-height:1.3;
    border:#0168B7 solid 1px;
    background-image:url(../images/callcenter.jpg);
    background-repeat:no-repeat;
    background-position:right center;
}
.funmidashi {
    background-color:#95DDFF;
}
.funh2 {
    border-bottom:solid 1px #007CB2;
}
.service {
    border-bottom:dotted 1px #007CB2;
    font-size:12px;
}
.serviceli {
    font-size:14px;
    background-color:#CCCCCC;
}
.serviceDw {
    border-left:solid 5px #007CB2;
    font-size:14px;
}
#topdata {
    font-size:12px;
}
.fon_115 {
    font-size:115%;
    font-weight:bold;
}
.pr_title {
    font-size:130%;
    line-height:130%;
    font-weight:bold;
}
.title_art {
    font-size:120%;
    font-weight:bold;
    line-height:150%;
}
.time {
    font-weight:bold;
    line-height:150%;
}
.blog_title {
    font-size:120%;
    line-height:150%;
    font-weight:bold;
    text-align:center;
}
.blog_detail {
    font-size:97%;
    line-height:130%;
}
.blog_ichiran_tite {
    font-size:110%;
    line-height:130%;
    font-weight:bold;
    color:#FFFFFF;
    background-color:#016CBC;
    text-align:left;
}
.blog_kobetsu_tite {
    font-size:97%;
    line-height:200%;
    border-bottom:dotted 1px #000066;
    text-align:left;
}
#ichiran {
}
.waku_right {
    border-right:solid 1px #999999;
}
.waku_left {
    border-left:solid 1px #999999;
}
.waku_bottom {
    border-bottom:solid 1px #999999;
    border-right:solid 1px #999999;
    border-left:solid 1px #999999;
}
.waku_top {
    border-right:solid 1px #999999;
    border-left:solid 1px #999999;
}
a.under {
}
a:hover.under {
    text-decoration:none;
}
.zengo {
    width: auto;
    height: 15px;
    margin: 0px 0px 10px 0px;
    padding: 3px 0px 0px 6px;
    background-image: url("../images/navi.gif");
    background-repeat: no-repeat;
    background-position: left center;
}
.pdf {
    width: auto;
    height: 19px;
    padding: 5px 0px 0px 0px;
    clear: both;
    float: left;
}
.category {
    width: auto;
    padding: 5px 0px 5px 0px;
    float: left;
    display: block;
    color: #FFFFFF;
}
a.category {
    width: auto;
    padding: 5px;
    float: left;
    display: block;
    color: #FFFFFF;
}
a:visited.category {
    color: #FFFFFF;
}
a:hover.category {
    background-color: #e2f1ff;
    color: #1d3db7;
    text-decoration:none;
}
a img {
    border: none;
}
.clear {
    clear: both;
}
#table1 th {
    padding: 0px;
    font-weight:normal;
}
#table1 td {
    padding: 5px;
}
table#rate {
    font-family:tahoma;
    font-weight:bold;
}
table#rate2 {
    font-family:tahoma;
}
table#cale {
    font-size: 12px;
    padding: 3px;
    border: 1px #004580 solid;
}
.cale_table {
    border-collapse: collapse;
}
.cale_table td {
    padding:3px;
    border:solid 1px #004580;
    font-size: 12px;
}
.font10news {
    font-size: 10px;
    margin-left: 2px;
    line-height:150%;
}
a.topnavi {
    text-decoration: none;
}
a:hover.topnavi {
    text-decoration: underline;
}
#news {
    background:#EAEDEE;
    padding: 3px 12px;
}
.news_disclaimer {
    padding: 12px;
}
#swap caption {
    text-align:right;
    color:#333333;
    font-size:80%;
    padding:3px 0px;
}
#swap th, #swap td {
    font-family:tahoma;
    font-weight: bold;
}
#swap th {
    background:#76976A;
}
#swap tr.line {
    background:#D7E0D3;
}
#swap td {
    color:#58714F;
    text-align:right;
    padding-right:20px;
    font-size:90%;
}
#swap span.black, #swappoint span.black {
    font-weight:bold;
    color:#333333;
}
#swap span.red, #swappoint span.red {
    font-weight:bold;
    color:#D24444;
}
.footseo {
    font-size:10px;
    padding-left: 10px;
    text-align: left;
}
.footseo a {
    text-decoration: none;
    color:#333333;
}
.plist {
    font-size: 97%;
    color:#555555;
    margin: 10px 0px 5px;
    font-weight: normal;
    background: none;
    height:25px;
}
#headnavi h1 {
    padding-right:13px;
    padding-bottom:1px;
    margin:0;
    font-size: 10px;
    color:#FFFFFF;
    text-align:right;
    font-weight:normal;
}
td.link ul {
    line-height: 140%;
    margin-top: 4px;
    list-style-type:square;
}
.disclaimer_txt {
    padding:0px 15px 15px;
    color:#A9A9A9;
    font: 10px normal;
    line-height: 130%;
    text-align:left;
    background: none;
}
img.mobile_info {
    margin:0 6px 5px 6px;
}
p.memberonly_text {
    margin: 0 6px;
    padding: 2px;
    vertical-align: center;
    font: 10px normal;
    color:#666;
    background: none;
}
p.memberonly_text2 {
    margin: 0 6px;
    padding: 2px;
    vertical-align: center;
    font: 10px normal;
    color:#666;
    background: none;
    background-color: #ffffff;
}
img.memberonly {
    padding-top:3px;
}
table#rate td, table#swappoint td, table#marketdata92 td {
    font-family: Tahoma, sans-serif;
}
table#rate th, table#rate td {
    padding:8px 6px;
    color:#007DC5;
    font:14px;
    text-align:right;
}
table#rate td.rate_data01 {
    font-weight:bold;
    font-family:'Tahoma';
    background-color: #FFFFFF;
    text-align:center;
}
table#rate td.rate_data02 {
    font-weight:normal;
    font-family:'Tahoma';
    background-color: #FFFFFF;
}
table#rate td.rate_data03 {
    font-weight:bold;
    font-family:'Tahoma';
    background-color: #F2F2F2;
    text-align:center;
}
table#rate td.rate_data04 {
    font-weight:normal;
    font-family:'Tahoma';
    background-color: #F2F2F2;
}
table#rate td.rate_data05 {
    font-weight:normal;
    font-family:'Tahoma';
    background-color: #BFEAFF;
}
table#rate td.rate_data06 {
    font-weight:normal;
    font-family:'Tahoma';
    background-color: #FFCACA;
}
table#rate th.rate_head01 {
    padding:2px;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    font-family:'Tahoma';
    text-align:center;
    background: url("../images/bg_rate01.gif");
}
table#rate th.rate_head02 {
    padding:2px;
    color:#003554;
    font-size:14px;
    font-weight:bold;
    font-family:'Tahoma';
    text-align:center;
    background: #F0F0F0 url("../images/bg_rate02.gif");
    border-right:1px solid #fff;
    border-left:1px solid #fff;
}
table#rate th.rate_head03 {
    padding:2px;
    color:#003554;
    font-size:14px;
    font-weight:bold;
    font-family:'Tahoma';
    text-align:center;
    background: #D9EEFF url("../images/bg_rate03.gif");
    border-right:1px solid #fff;
    border-left:1px solid #fff;
}
table#rate th.rate_head04 {
    padding:2px;
    color:#003554;
    font-size:14px;
    font-weight:bold;
    font-family:'Tahoma';
    text-align:center;
    background: #D9EEFF url("../images/bg_rate04.gif");
    border-right:1px solid #fff;
    border-left:1px solid #fff;
}
table#rate th.rate_head05 {
    padding:2px;
    color:#003554;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    background: #D9EEFF url("../images/bg_rate05.gif");
    border-right:1px solid #fff;
    border-left:1px solid #fff;
}
table#rate th.rate_head05 {
    padding:2px;
    color:#003554;
    font-size:14px;
    font-weight:bold;
    font-family:'Tahoma';
    text-align:center;
    background: #D9EEFF url("../images/bg_rate05.gif");
    border-right:1px solid #fff;
    border-left:1px solid #fff;
}
table#rate td.rate_2data01 {
    font-size:14px;
    font-weight:bold;
    background-color: #FFFFFF;
    font-family:'Tahoma';
    text-align:center;
}
table#rate td.rate_2data02 {
    font-size:14px;
    font-weight:normal;
    background-color: #FFFFFF;
    font-family:'Tahoma';
    text-align:center;
}
table#rate td.rate_2data03 {
    font-size:14px;
    font-weight:bold;
    background-color: #F2F2F2;
    font-family:'Tahoma';
    text-align:center;
}
table#rate td.rate_2data04 {
    font-size:14px;
    font-weight:normal;
    background-color: #F2F2F2;
    font-family:'Tahoma';
    text-align:center;
}
table#rate td.rate_2data05 {
    font-size:14px;
    font-weight:normal;
    background-color: #BFEAFF;
    font-family:'Tahoma';
    text-align:center;
}
table#rate td.rate_2data06 {
    font-size:14px;
    font-weight:normal;
    background-color: #FFCACA;
    text-align:center;
}
table#rate th.rate_2head01 {
    font-size:14px;
    font-weight:bold;
    background-color: #3F4C6C;
    font-family:'Tahoma';
    color:#FFF;
    text-align:center;
}
table#rate th.rate_2head02 {
    font-size:14px;
    font-weight:bold;
    background-color: #EF4E1D;
    font-family:'Tahoma';
    color:#FFF;
    text-align:center;
}
table#rate th.rate_2head03 {
    font-size:14px;
    font-weight:bold;
    background-color: #29B4DF;
    font-family:'Tahoma';
    color:#FFF;
    text-align:center;
}
table#swappoint td.currency {
    font-weight:bold;
    font-family:'Tahoma';
}
table#swappoint tr.swappoint03 {
    background: #FAFAFA;
}
table#swappoint tr.swappoint04 {
    background: #d9eeff;
}
table#swappoint th.head01 {
    padding:8px 6px;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    font-family:'Tahoma';
    text-align:center;
    background: #3f4c6b;
}
table#swappoint th.head02 {
    padding:8px 6px;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    font-family:'Tahoma';
    background-color: #EF2C1D;
}
table#swappoint th.head03 {
    padding:8px 6px;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    font-family:'Tahoma';
    background-color: #1052C5;
}
table#swappoint td {
    padding:8px 6px;
    font-size:14px;
    font-family:'Tahoma';
}
.disclaimer_txt {
    padding:0px 15px 15px;
    color:#555555;
    font: 12px normal;
    line-height: 140%;
    text-align:left;
    background: none;
}
.ttl_trade {
    background-color:#85c0eb;
    color:#FFFFFF;
    padding:2px 10px;
    font: 13px;
    margin-top:5px;
    font-weight:bold;
    width:382px;
}
.trade_tbl01 {
    font-family:'Tahoma';
    background-color: #FFFFFF;
    text-align:left;
    padding:3px;
    border: solid 1px #c0dffd;
    margin-bottom:5px;
    width:402px;
}
.trade_tbl02 {
    font-size: 14px;
    font-family:'Tahoma';
    background-color: #f4fafd;
    text-align:left;
    padding:3px;
    border: solid 1px #c0dffd;
    margin-bottom:5px;
    width:402px;
}
.trade_ttl {
    font-weight:bold;
    color:#203760;
}
.twitter {
    font-family:'Tahoma';
    background-color: #f4fafd;
    border: solid 1px #c0dffd;
    height:auto;
    display:inline-block;
    padding:5px;
    width:390px;
}
.twitter_list {
    font-family:'Tahoma';
    background-color: #f4fafd;
    border: solid 1px #c0dffd;
    height:auto;
    display:inline-block;
    padding:5px;
    width:550px;
    margin-bottom:5px;
}
.img_tw {
    float:left;
    margin-left: 5px;
    margin-right: 8px;
    margin-bottom: 5px;
    margin-top: 5px;
    width:50px;
}
.font_tw {
    width: 304px;
    float:left;
    font-size: 10pt #0168B5;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
    display:inline;
    line-height:130%;
}
.font_tw02 {
    color:#46a2f8;
    font-weight:bold;
    font-size:14px;
    padding-right:10px;
}
.font_tw03 {
    color:#6c6c6c;
    font-size:10px;
    padding-right:10px;
}
.font_tw04 {
    font-weight:bold;
    color:#000000;
    font-size:12px;
    text-align:right;
    padding-right:10px;
    padding-top:5px;
    padding-bottom:5px;
}
.wave_time {
    font-family:'Tahoma';
    width:56px;
    padding: 2px;
    color:#FFFFFF;
    background-color:#7183ac;
    text-align:center;
    font-weight:bold;
}
#list_tw {
    margin: 0 auto;
    border: solid 1px #5c81b4;
    width: 580px;
    height: 380px;
    padding: 0.5em;
    overflow: auto;
    background-color:#d3ecf9;
    margin-top:5px;
}
.flame {
    padding:1px;
    border: solid 1px #375378;
    width:402px;
}
p.flash_date {
    font-size: 14px;
    color: #333;
    background: none;
    margin: 12px 0 -6px;
    padding: 0;
    font-weight: bold;
}
/*経済カレンダー*/
table .keizai_calender {
    width: 100%;
    background-color:#d3ecf9;
    margin-top:5px;
    border-collapse: collapse;
    font-size:13px;
}
.keizai_calender th {
    border: solid 1px #5c81b4;
    padding: 0.3em;
    background-color:#a1d3fc;
    font-weight:bold;
    text-align: center;
}
.keizai_calender tr.type_01 td {
    border: solid 1px #5c81b4;
    padding: 0.3em;
    background-color:#f5fafd;
    vertical-align:top;
}
.keizai_calender tr.type_02 td {
    border: solid 1px #5c81b4;
    padding: 0.3em;
    background-color:#ddeefd;
    vertical-align:top;
}
.keizai_calender td.center {
    text-align:center;
}
.keizai_calender td.left {
    text-align:left;
}
.lnk {
    background-image:url(../images/title_bg2.gif);
    text-align:center;
    background-color:#9ec4ef;
    border-top: 1px solid #8ba1b8;
    border-left: 1px solid #8ba1b8;
    border-right: 1px solid #8ba1b8;
    margin-right:10px;
    padding:5px 15px 0px 15px;
    width:153px;
    float:left;
    color:#ffffff;
    height: 30px;
}
:root .lnk {
    height: 25px;
    width:120px;
}
.lnk2 {
    background-image:url(../images/title_bg.gif);
    text-align:left;
    background-color:#ffffff;
    border-top: 1px solid #8ba1b8;
    border-left: 1px solid #8ba1b8;
    border-right: 1px solid #8ba1b8;
    color:#000000;
    width:153px;
    padding:5px 15px 0px 35px;
    margin-right:10px;
    float:left;
    font-weight:bold;
    height: 30px;
}
:root .lnk2 {
    height: 25px;
    width:100px;
}
.border {
    border-bottom: 1px solid #8ba1b8;
    height: 30px;
    margin-top:10px;
}
h2.calender_title{
    color:#007cb2;
    font-weight:bold;
    font-size:14px;
    margin:0;
    margin-top:10px;
}


table.blog{
    background: #ffffff;
    border-left: #cccccc 1px solid;
    border-collapse: collapse;
    width: 100%;
    font-size: 10px;
    color:#333333;
} 

table td.t_line01 {
    background: #ffffff url(line1.gif) no-repeat;
    border-bottom:#cccccc 1px solid;
    border-right:#cccccc 1px solid;
    text-align: center;
    padding: 5px;
    font-size: 13px;
}
table td.t_line02 {
    background: #f2f2f2 url(line2.gif) no-repeat;
    border-bottom:#cccccc 1px solid;
    border-right:#cccccc 1px solid;
    text-align: center;
    padding: 5px;
    font-size: 13px;
}
#fxLogin p {
    background: none;
    font-size: 13px;
    font-weight: initial;
    height: auto;
}

#fxLogin .subtitle {
    background-image: url('/images/title.gif');
    font-size: 16px;
    padding-left: 15px;
    line-height: 170%;
    font-weight: bold;
    
}

.ml35 {
    margin-left: 35px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.pl25 {
    padding-left: 25px;
}

.left_menu_wrap td {
	font-size: 13px;
}
.left_menu_wrap td a span {
	font-size: 80%;
}