@charset "UTF-8";
/* 全体共通スタイル */

/*目次

■リセット
■BODY
■タグセレクタ
■ブロックレイアウト
■ヘッダー
■ミニサムネイルメニュー
■右カラム
■フッター
■通報フォーム
■利用規約
■etc

*/

/**********************************************
                 リセット
***********************************************/
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
html {
	font-size:100%;
	color:#000;
/*background:#FFF;*/}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td, p {
	padding:0;
	margin: 0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, th, var {
	font-style:normal;
	font-weight:normal;
}
li {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
	font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input, textarea, select {
*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#000;
}


/************************************************
                      BODY
*************************************************/

body {
	font: 100.01%/146% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0px auto;
	padding:0px;
	text-align:left;
	color:#333333;
}


/************************************************
                   タグセレクタ
*************************************************/

a:visited {
	color:#116FBB;
}
a:link,
a:active {
	color:#306189;
}
a:hover {
	color:#306189;
	text-decoration:none;
}

h1,h2{
	font-weight: bold;
}
.h2_lec {
	height:19px;
	vertical-align: bottom;
	padding:3px 5px 7px;
	margin-bottom: 20px;
	background: #EFEFEF url(../common_img/bg_heading.gif) repeat-x left top;
	border-top: 3px solid #188AAD;
	border-right: 1px solid #CECFCE;
	border-bottom: 1px solid #CECFCE;
	border-left: 1px solid #CECFCE;
	clear: both;
}
/*ul {
	list-style-type: none;
}*/

p{
	margin-bottom: 8px;
}


/************************************************
     　　　　ブロックレイアウト
*************************************************/

#baseContainer {
	width:920px;
	margin:0px auto;
	padding:0px;

 /*behavior: expression(IEPNGFIX.fix(this));*/
}
/* ロゴ＆文字サイズ変更フォーム */
#header {
	position: relative;
	padding:10px 0px;
	margin-bottom:10px;
	border-bottom:#019ac3 solid 4px;
	background: url(../common_img/head/worldmap.gif) no-repeat 130px center;
	min-height: 1%;
}
#header:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
* html #header {/*IE6 only*/
	height: 1%;
	overflow: visible;
}
/* 中央カラム＆レート、ブログパーツの親ボックス */
#contents {
	width:680px;
	margin:0px;
	padding:0px;
	float:left;
	font-size:85%;
	line-height:150%;
}
/* 右カラム */
#adContents {
	width:220px;
	margin:0px;
	padding:0px;
	float:right;
	font-size: 80%;
	line-height: 130%;
}
/* 左カラム */
#navContents {
	width: 180px;
	margin: 0px;
	padding: 0px;
	float: left;
	font-size:85%;
}
#partsBox {
	width:180px;
	margin:0px 0px 60px 0px;
	padding:0px;
	float:right;
}
#footer {
	padding:10px 0px 0px;
	margin:0px 0px 10px;
	clear:both;
	font-size:90%;
}
/************************************************
                 ヘッダー
*************************************************/
#header h1 {
	position:absolute;
	top:55px;
	left:0px;
	width:500px;
	font-size:12px;
	margin:5px 0px 0px;
	padding:0px;
	font-weight: normal;
}
/*#header h1 a {
	display:block;
	overflow:hidden;
	width:181px;
	height:62px;
}*/
#header p {
	position:absolute;
	top:55px;
	left:0px;
	width:200px;
	font-size:12px;
	margin:0px 0px 5px 0px;
	padding:0px;
}
#header p a {
	display:block;
	overflow:hidden;
	width:181px;
	height:62px;
}
#headLeft {
	float:left;
	position:relative;
}
#headLeft p {
	position:absolute;
	top:55px;
	left:0px;
	width:200px;
	font-size:12px;
	margin:3px 0px 5px 0px;
	padding:0px;
	font-weight:bold;
}
#headLeft p.p_h1 {
	position:absolute;
	top:55px;
	left:0px;
	width:500px;
	font-size:12px;
	margin:5px 0px 0px;
	padding:0px;
	font-weight: normal;
}

/*FXブログロゴ*/
.logo {
	position:absolute;
	top:0px;
	left:0px;
	width:160px;
	display:block;
	height: 55px;
}
#headRight {
	float:right;
}
/*外為どっとコムロゴ*/
.logo_g {
	float: right;
	margin-bottom: 13px;
}
/*RSS*/
#feed{
	float: left;
	font-size: 12px;
	margin-top: 10px;
}

/* 文字サイズ変更*/
#size {
	width: 75px;
	height: 23px;
	background: url(../common_img/head/sizechange_text.gif) no-repeat;
	float: right;
	padding-top: 14px;
	margin-right: 5px;
}
#size img {
	margin-right: 3px;
	margin-bottom: 2px;
	cursor: pointer;
}
.search_input1 {
	height: 21px;
	width: 113px;
	line-height: 18px;
	border: 1px solid #A5ACB2;
        padding-left: 3px;
        vertical-align: top;
        margin-top: 3px;
}
#search {
	vertical-align: middle;
}
#search_btn {
	background-color: #FFFFFF;
	height: 24px;
	width: 52px;
	border: none;
	cursor: pointer;
        vertical-align: top;
        margin-top: 2px;
}
#sch {
	width: 180px;
	height: 20px;
	background:url(../common_img/head/search.gif) no-repeat left top;
	float: right;
	padding-top: 11px;
}

/*************************************************
           ミニサムネイルメニュー
*************************************************/
.menu_s {
	margin-bottom:5px;
	width:920px;
	padding:2px 0px;
	clear:both;
	min-height: 1%;
	background-color: #E3E3E3;
}
.menu_s:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
* html .menu_s {/*IE6 only*/
	height: 1%;
	overflow: visible;
}

.menu_s ul {
	padding:0px;
	margin:0px auto;
	/*width:405px;*/
        width:450px;
	/*margin:0px 0px 0px 215px;
	width:500px;*/
        /*margin:0px 0px 0px 193px;
        width:545px;*/
}
.menu_s li {
	list-style:none;
	float:left;
	display:block;
}

.sakoh_s,          .sakoh_s a,
.sakoh_weekly_s,   .sakoh_weekly_s a,
.nomura_s,         .nomura_s a,
.nomura_report_s,  .nomura_report_s a,
.matsumoto_s,      .matsumoto_s a,
.kawase_story_s,   .kawase_story_s a,
.sunplaza7_s,      .sunplaza7_s a,
.maruyama_s,       .maruyama_s a,
.vfx12th_s,        .vfx12th_s a,
.vfx13th_s,        .vfx13th_s a,
.money_s,          .money_s a,
.sk_review_s,      .sk_review_s a,
.sk_researchers_s, .sk_researchers_s a,
.sokuho_s,         .sokuho_s a {
	width:40px;
	float:left;
	height:40px;
	padding:0px;
	margin:0px 5px 0px 0px;
	text-indent:-10000px;
	display:block;
	overflow:hidden;
	background:url(../common_img/thumbnail/thumbnail_list.jpg);
}

.sakoh_s a   {background-position:  0px   0px;}
.sakoh_weekly_s a  {background-position:-40px   0px;}
.nomura_s a   {background-position:-80px   0px;} 
.nomura_report_s a {background-position:-120px  0px;}
.matsumoto_s a     {background-position:-160px  0px;} 
.kawase_story_s a  {background-position:-200px  0px;}
.sunplaza7_s a     {background-position:-240px  0px;} 
.maruyama_s a      {background-position:-280px  0px;} 
.vfx12th_s a       {background-position:-360px -0px;}
.vfx13th_s a       {background-position:-520px -0px;}
.money_s a         {background-position:-400px -0px;}  
.sk_review_s a     {background-position:-440px -0px;} 
.sk_researchers_s a{background-position:-480px -0px;}
.sokuho_s a        {background-position:-520px -0px;}

.sakoh_s a:hover,          .sakoh_s          {background-position:  0px  -40px;}
.sakoh_weekly_s a:hover,   .sakoh_weekly_s   {background-position:-40px  -40px;}
.nomura_s a:hover,         .nomura_s         {background-position:-80px  -40px;}
.nomura_report_s a:hover,  .nomura_report_s  {background-position:-120px -40px;}
.matsumoto_s a:hover,      .matsumoto_s      {background-position:-160px -40px;}
.kawase_story_s a:hover,   .kawase_story_s   {background-position:-200px -40px;}
.sunplaza7_s a:hover,      .sunplaza7_s      {background-position:-240px -40px;}
.maruyama_s a:hover,       .maruyama_s       {background-position:-280px -40px;}
.vfx12th_s a:hover,        .vfx12th_s        {background-position:-360px -40px;}
.vfx13th_s a:hover,        .vfx13th_s        {background-position:-520px -40px;}
.money_s a:hover,          .money_s          {background-position:-400px -40px;}
.sk_review_s a:hover,      .sk_review_s      {background-position:-440px -40px;}
.sk_researchers_s a:hover, .sk_researchers_s {background-position:-480px -40px;}
.sokuho_s a:hover,         .sokuho_s         {background-position:-520px -40px;}


/************************************************
                  右カラム
*************************************************/
/* 口座開設/資料請求ボタン*/
#accountBg {
	width:206px;
	height:90px;
	background:url(../common_img/bg_account.gif) no-repeat;
	padding:7px 7px 0px;
	display: block;
}
#account, #request {
	margin-bottom:8px;
	display: block;
}
#account a, #request a {
	width:206px;
	height:34px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}
#account a {
	background:url(../common_img/bothBtn.jpg) 0px 34px;
	display: block;
}
#account a:hover {
	background:url(../common_img/bothBtn.jpg) 0px 0px;
}
#request a {
	background:url(../common_img/bothBtn.jpg) -206px 34px;
}
#request a:hover {
	background:url(../common_img/bothBtn.jpg) -206px 0px;
}

/*バナー訴求エリア*/
#gaitame-info {
	background-color: #e7e7e7;
	padding-right: 7px;
	padding-left: 7px;
	background-image: url(../common_img/gaitame-info_header.gif);
        background-repeat:no-repeat;
	background-position: center top;
	padding-top: 8px;
}
#gaitame-info h3 {
	padding: 0px;
	margin: 0px;
}
#gaitame-info p {
	background-repeat: no-repeat;
	display: block;
	padding-bottom: 7px;
	margin: 0px;
}
#gaitame-info .separated-line_b {
	background-image: url(../common_img/dot-line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
}

/*ブログパーツ*/
#blog-parts {
	background-color: #e7e7e7;
	background-image: url(../common_img/blog-parts_footer.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding: 10px 21px 5px;
}
#blog-parts p {
	margin-bottom: 10px;
}

/*ブックマーク*/
#blog_info{
	padding: 0px 10px 10px;
	border: 1px solid #CCCCCC;
}
#blog_info h4{
	background-color: #E0D3B1;
	padding: 3px;
	margin-bottom: 5px;
	font-weight: bold;
	margin-top: 10px;
}
#blog_info li{
	margin-bottom: 3px;
}
#blog_info li img{
	margin-right: 3px;
	margin-bottom: -3px;
	margin-left: 3px;
}

/*終了したブログ*/
.closed_blog{
	margin-left:5px;
}
.closed_blog .more{
	margin-top: 10px;
}

/*利用規約*/
#blog_notice{
	padding: 10px;
	background-color: #e0eff2;
	margin-top: 10px;
}


/************************************************
                  フッター
*************************************************/

#footerlink, #footer_sp {
	font-size: 85%;
}
#footerlink a:hover {
	text-decoration:none;
}
#footerlink {
	display: block;
	border-top: 4px solid #1B99BF;
	padding: 5px;
	margin-top: 10px;
}
#footerlink li {
	float: left;
}
#copyright {
	clear: both;
	margin-top: 10px;
}
#footer_sp {
	float: right;
	margin-right: 5px;
}
#footer p {
	clear:both;
	margin:0px;
	padding:0px;
}
#footer img {
	margin-left: 5px;
}

/************************************************
                  通報フォーム
*************************************************/

.tblInquiry{
	width:650px;
	border-top: 1px solid #B3B3B3;
	border-left: 1px solid #B3b3B3;
	margin-bottom: 20px;
	border-collapse:collapse;
	clear: both;
}

.tblInquiry td {
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	padding: 8px;
	text-align:left;
}

.tblInquiry th{
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
	background-color: #EFEFEF;
	font-weight: bold;
	text-align: center;
}

.tblInquiry input{
    margin-right:3px;
	border: 1px solid #b3b3b3;
	padding:3px;
}

.tblInquiry select{
    margin-right:5px;
	margin-bottom:3px;
}





#formTitle {
	height:19px;
	vertical-align: bottom;
	padding:3px 5px 7px;
	margin-bottom: 10px;
	background: #EFEFEF url(../common_img/bg_heading.gif) repeat-x left top;
	border-top: 3px solid #188AAD;
	border-right: 1px solid #CECFCE;
	border-bottom: 1px solid #CECFCE;
	border-left: 1px solid #CECFCE;
	clear: both;
}
#formTitle:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
* html formTitle {IE6 only
	height: 1%;
	overflow: visible;
}
#formTitle h2 {
	float: left;
}
#formTitle .ssl_ph {
	float:right;
	text-align:right;
	font-size:0.75em;
	font-weight:normal;
	margin-bottom:0px;
}
#hotline {
	font-size:85%;
	line-height:1.5em;
}
#hotline h3 {
	border-bottom: 2px solid #003366;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	width: 680px;
	line-height:100%;
	font-weight:bold;
	color: #2063a2;
	font-size:1.1em;
}
.txtCRed {
	color:#FF0000;
	text-align:left;
	clear:both;
	font-weight:normal;
}
h3#formTitle {
	position:static;
	margin: 0px;
	padding: 0px;
	width: 680px;
	height: 25px;
	float: left;
	font-size: 1.2em;
	color: #2063a2;
}
#formBox {
	width:680px;
	margin:0px;
	padding:20px 0px;
	clear:both;
}
#formBox p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#formBox table {
	margin:0px auto 15px auto;
	border: 1px solid #B3B3B3;
	border-collapse:collapse;
	width:680px;
}
#formBox table th {
	font-weight:bold;
	vertical-align:middle;
	background-color: #EFEFEF;
	text-align: center;
	padding:8px 10px;
	border: 1px solid #B3B3B3;
	border-collapse:collapse;
}
#formBox table th.va_top {
	vertical-align:top;
	padding-top:8px;
} 
#formBox table td {
	text-align:left;
	padding:8px 15px;
	border: 1px solid #B3B3B3;
	border-collapse:collapse;
}
#formBox textarea {
	/*width:450px;*/
	width:98%;
	padding:2px 3px;
}
#formBox .input1 {
	width:250px;
	padding:2px 3px;
}
.txtC {
	text-align:center;
	margin:0px auto 15px auto;
	display:block;
}
.btn {
	background:#2063a2;
	color:#FFFFFF;
	margin:15px 8px 0px 0px;
	padding:3px 5px 2px 5px;
	cursor:pointer;
}
/*通報いただく前の注意*/
/*#attention {
	width:680px;
	padding:20px 0px 0px 0px;
}*/
ul.attention {
	margin:0px 0px 15px 0px;
}
ul.attention li {
	list-style :none;
	padding:0px 0px 0px 1em;
	text-indent:-1em;
	margin: 0px;
}
#attention p {
	padding:0px;
	margin:0px 0px 15px 0px;
}
.txrIndent10 {
	padding:0px 0px 0px 1.0em;
	text-indent:-1.0em;
	margin-top:15px;
}

.errorBox {
        background:url(../common_img/error.gif) no-repeat 6px 6px;
	padding: 6px 0px 6px 65px;
	border: 2px solid #c60000;
	line-height:160%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

/************************************************
                 講師紹介
*************************************************/

#contents .lecturer {
	margin-bottom:15px;
	width:680px;
}

#contents .lecturer li {
	clear:both;
	width:680px;
	margin:0px;
	/*padding:0px 0px 15px 0px;*/
        padding:0px 0px 10px;
	line-height:100%;	
	background:url(../common_img/dot.gif) left bottom repeat-x;
}
#contents .lecturer li.last {
	background:none;
}
.lecturer h3 {
	float:right;
	text-align:left;
	font-weight:bold;
	width:569px;
	margin:0px 0px 15px 0px;
	padding:0px;
}
.lec_title {
	font-weight:normal;
	font-size:85%;
	margin:0px 0px 5px 0px;
	padding:0px;
	display:block;
}
.lecturer img {
	float:left;
	margin:0px;
	padding:0px;
	width:96px;
	height:130px;
}
.lecturer p {
	padding:0px 0px 0px 110px;
	line-height:1.5em;
	font-size:85%;
	/*margin:0px;*/
	margin:0px 0px 5px;
}
.lecturer li:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
* html .lecturer li {/*IE6 only*/
	height: 1%;
	overflow: visible;
}
.anqr {
	display:block;
	height:15px;

}
/************************************************
                  利用規約
*************************************************/

#regulations {
	font-size:85%;
	line-height:1.5em;
}
h2#regulationTitle {
	border-bottom: 2px solid #003366;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	width: 680px;
	height: 25px;
	font-size: 1.2em;
	color: #2063a2;
}
#regulations h3 {
	padding: 0px;
	margin: 0px 0px 5px 0px;
	width: 680px;
	font-weight:bold;
	font-size:1.1em;
	color:#2063a2;
}
ol.parent {
	padding:0px 0px 0px 1.6em;
	margin:0px 0px 10px 12px;
	display:block;
}
ol.parent li {
	padding-bottom:5px;
	list-style-type:decimal;
}
ul.parent {
	padding:0px;
	margin:0px 0px 15px 0px;
	display:block;
	list-style-type:none;
}
ul.parent li {
	padding:3px 0px 0px 1.6em;
	text-indent:-1.6em;
	list-style-type:none;
}
ul.parent2 {
	padding:0px;
	margin:0px 0px 15px 8px;
	display:block;
}
ul.parent2 li {
	padding:3px 0px 0px 8px;
}
ol.child {
	margin-left:3.5em;
}
ol.child li {
	margin:0px 0px 0px -1.6em;
	padding:0px;
	list-style-position:inside;
	list-style-type:decimal;
}
ul.child li {
        list-style-type: none;
}
/************************************************
                  etc
*************************************************/

.right {
	float:right;
}
.left {
	float:left;
}
.mrgTop8Btm8 {
	margin:8px 0px;
}
.mrgTop10 {
	margin-top:10px;
}
.clearBoth {
	clear:both;
}
.page {
	text-align: center;
	margin: 10px 0px 10px;
	overflow: hidden;
}
.noWrap {
	white-space:nowrap;
}
#message {
	width:800px;
	margin:0px 20px 0px 10px;
	padding:0px 20px 0px 10px;
	height:auto;
}
#message h2 {
	border-bottom: 2px solid #003366;
	width: 740px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 1.3em;
	color: #2063a2;
}
.cap{
	text-indent: -1em;
	display: block;
	padding-left: 1em;
}

.center {
	text-align:center;
}
/*.win {
	margin-left:5px;
	border: none;
}*/
#contents .win {
	margin-left:5px;
	border: none;
	width:10px;
	height:8px;
	display: inline;
	float: none;
}
.textlink1 {
	background: url(/common_img/icon/arrow_mini.gif) no-repeat 0px 5px;
	padding-left: 8px;
	font-weight:normal;
}

