@charset "UTF-8";
/*----------ヘッダー----------*/
#header { margin: 0px auto; padding: 5px; width: 950px; text-align: left; background-repeat: no-repeat; background-position: left top; background-image: url(../images/body/header_BG.gif); position: relative; height: 90px; }
#header h1 { font-size: 12px; font-weight: bold; text-align: right; padding: 0px 5px 5px; color: #FFFFFF; }
#header strong { color: #CC0000; }
#header .text { font-size: 12px; background-color: #F9FBFF; padding: 5px 10px; text-align: center; width: 39em; border: 1px solid #CCCCCC; line-height: normal; clear: both; }
#header .search { text-align: right; padding: 2px 10px; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; background-image: url(../images/body/menu_BG.gif); background-repeat: repeat-x; background-position: left center; }
#head-text { font-size: 12px; color: #FFFFFF; position: absolute; left: 235px; line-height: 1.2em; top: 25px; width: 250px; }
#header-BG { background-image: url(../images/body/header.gif); background-repeat: repeat-x; background-position: left top; }
#header-BG .pad-lr5 { width: 950px; margin: 0px auto; }
#header-BG .menu { width: 950px; text-align: left; background-image: url(../images/body/menu_BG2.gif); /*background-image: url(../images/body/menu_BG.gif);*/
	background-repeat: repeat-x; background-position: left top; position: relative; overflow: hidden; height: 37px; }
#header_logo { position: absolute; left: 6px; top: 7px; }
#header_banner { position: absolute; right: 5px; bottom: 10px; }
#header ul li { list-style:none; }
#header_kasumix { position: absolute; top: 73px; left: 12px; }
#header_fx { position: absolute; top: 73px; left: 114px; }
#header_cfd { position: absolute; left: 218px; top: 73px; }
.bk-mark { position: absolute; right: 128px; top: 9px; height: 16px; width: 141px; }
#header-BG .menu-BG { background-image: url(../images/body/menu_BG.gif); background-repeat: repeat-x; background-position: center top; height: 34px; }
#text-size { width:105px; /*	display: none;*/
	padding: 0px 5px 0px 0px; }
#text-size img { float: left; }
#text-size ul li { float: left; list-style-type: none; display: block; height: 37px; width: 25px; }
.menu .f-left ul { list-style:none; }
.menu .f-left ul li { float:left; display:block; }
/*----------パンくず----------*/
#navi-BG { width: 950px; margin: 0px auto; padding: 0px 5px; background-image: url(../images/body/wrapper_BG.png); background-repeat: repeat-y; background-position: left top; height: 35px; }
#search #navi-BG,
#campaign #navi-BG { background-image:url(../images/body/search_wrapper_BG.png); }
* html #navi-BG { background-image: url(../images/body/wrapper_BG.gif); }
* html #search #navi-BG,
* html #campaign #navi-BG { background-image: url(../images/body/search_wrapper_BG.gif); }
#navi-BG950 { width: 950px; margin: 0px auto; padding: 0px 5px; background-image: url(../images/search/wrapper_BG.png); background-repeat: repeat-y; background-position: left top; height: 35px; }
* html #navi-BG950 { background-image: url(../images/search/wrapper_BG.gif); }
#navi { position: relative; height: 25px; background-color: #F3F3F3; border-bottom: 1px solid #CCCCCC; }
#navi p { position: absolute; left: 10px; bottom: 2px; width: 550px; text-align: left; }
/*----------外枠----------*/
#wrapper { width: 950px; margin: 0px auto; padding: 0px 5px; text-align: left; background-image: url(../images/body/wrapper_BG.png); background-repeat: repeat-y; background-position: left top; }
#search #wrapper,
#campaign #wrapper { background-image:url(../images/body/search_wrapper_BG.png); }
* html #wrapper { background-image: url(../images/body/wrapper_BG.gif); }
* html #search #wrapper,
* html #campaign #wrapper { background-image: url(../images/body/search_wrapper_BG.gif); }
#wrapper950 { width: 950px; margin: 0px auto; padding: 0px 5px; text-align: left; background-image: url(../images/search/wrapper_BG.png); background-repeat: repeat-y; background-position: left top; }
* html #wrapper950 { background-image: url(../images/search/wrapper_BG.gif); }
#contents { width: 700px; float: left; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px; background-color: #FFF; }
#search #contents,
#campaign #contents { width:930px; float:none; }
#spec #wrapper { background-image:url(../images/body/search_wrapper_BG.png); }
#spec #navi-BG { background-image:url(../images/body/search_wrapper_BG.png); }
#spec #contents { width:930px; }
#spec h2 {  width:915px; margin-bottom:10px; }
#contents_1column { width: 930px; padding: 0px 10px; float: left; }
h2 { font-size: 20px; color: #1C3F59; clear: both; font-weight: bold; padding-top: 8px; padding-right: 5px; padding-bottom: 15px; padding-left: 15px; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; background-image: url(/images/title/h2_BG3.gif); background-repeat: no-repeat; border-bottom-style: none; border-top-style: none; border-right-style: none; border-left-style: none; margin-left: 5px; height: 22px; }
#detail h2 { border:none; }
.special { background-image: url(../images/title/h2_special_BG.gif); }
/*----------右メニュー----------*/
#right-menu { padding: 0px; width: 220px; float: right; margin-top: -10px; position: relative; height: 100%; }
*html #right-menu { margin-top: -10px; }
#right-menu li { font-size: 12px; }
#right-menu .title { width: 219px; height: 25px; position: relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; background-image: url(/images/button/menu/rMenu_BG.gif); background-repeat: repeat-x; border-top-width: 1px; border-top-style: solid; border-top-color: #CCCCCC; font-weight: 700; color: #666666; }
#right-menu .title p { padding: 5px 0px 0px 25px; white-space: nowrap; color: #444444; }
#right-menu .title a { color: #666666; font-weight: bold; text-decoration: none; border-style: none; width:195px; height:25px; display:block; }
#right-menu .title img { position: absolute; top: 3px; left: 3px; }
#rMenuRankingList .title { background-image: url(../images/button/menu/rMenu_BG_sub.gif); height: 22px; border-bottom-width: 1px; border-left-width: 1px; border-bottom-style: solid; border-left-style: solid; border-bottom-color: #CCCCCC; border-left-color: #CCCCCC; border-top-width: 1px; border-top-style: solid; border-top-color: #CCCCCC; }
#rMenuRankingList .title p { color: #006; padding: 3px 5px 0px 15px; font-weight: bold; }
#right-menu ul { list-style-type: none; padding-bottom: 5px; background-color: #FFFFFF; }
#right-menu li { width: 199px; background-repeat: repeat-x; background-position: left center; border-top-width: 1px; border-top-style: solid; border-top-color: #FFFFFF; background-color: #FFFFFF; padding-top: 3px; padding-right: 5px; padding-bottom: 2px; padding-left: 15px; }
#right-menu li .icon { padding-right: 5px; float: left; }
#right-menu li:hover { background-image: url(../images/button/menu/rMenu_li_on.gif); }
#right-menu li a { /*text-decoration: none;font-weight: bold;*/ }
#right-menu li a:hover { border-left-color: #FF3300; }
*+html #right-menu li a { margin: 0px; }
#right-menu strong { font-weight: bold; color: #0000CC; }
#right-menu #coList { color: #FFFFFF; position: absolute; left: 8px; top: 0px; z-index: -1; font-weight: bold; }
#right-menu #coList li { background-color: #333333; background-image: none; border-bottom: 1px solid #E7EDF3; border-top-style: none; border-right-style: none; border-left-style: none; margin: 0px; padding: 0px; width: 199px; }
#right-menu #coList li.title { width: 189px; height: auto; padding: 2px 5px; background-color: #0049DD; }
#right-menu #coList a { color: #FFFFFF; font-weight: normal; }
#right-menu #coList a:hover { background-color: #4093E6; }
.ad_220 { display: none; }
/*
#rMenuZukaiList,
#rMenuCompanyList,
#rMenuClickList { display: none; }
*/
/*----------フッター----------*/
#footer { width: 950px; margin: 0px auto; text-align: left; height: 25px; position: relative; }
#footer a:link,
#footer a:visited { color: #FFFFFF; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .menu { position: absolute; bottom: 3px; left: 10px; }
#footer .copy { position: absolute; bottom: 3px; right: 10px; }
#footer-BG { background-image: url(../images/body/menu_BG.gif); background-repeat: repeat-x; background-position: left top; height: 25px; font-size: 12px; color: #FFFFFF; }
#footer_navi365 .powered { display: block; font-size: 10px; line-height: 1.5em; margin-bottom: 10px; margin-top: 10px; text-align: right; }
/*----------コンテンツ内部----------*/
#contents h3 { height: 22px; background-repeat: no-repeat; background-position: left top; font-size: 14px; clear: both; font-weight: bold; background-image: url(../images/title/h3_BG.gif); font-style: normal; color: #1A2C64; margin-top: 30px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 3px; padding-right: 10px; padding-bottom: 3px; padding-left: 25px; }
#contents h3.img_title { height: auto; background-image: none; padding: 0 0 20px 0; margin: 0; }
#contents .col-topF h3 { font-size: 14px; margin: 0px 0px 5px; padding: 0px; background-image: none; border-bottom: 2px solid #006633; clear: none; float: left; height: auto; width: 485px; }
#contents .col-topF h3,
#contents .col-topF h3 a,
#contents .col-topF h3 a:visited { color: #006633; text-decoration: none; font-weight: bold; }
#contents .col-topF h3 a:hover { color:#CC0000; }
#contents .col-topF .text { padding: 0px; margin: 0px; width: 483px; }
#contents .col-topH h3 { font-size: 14px; color: #006633; margin: 0px; padding: 0px 0px 5px; background-image: none; border-bottom: 2px solid #006633; }
#contents .col-topH .text { padding: 10px 0px 0px; }
#contents .link-box h3 { background-image: none; margin: 0px; padding: 0px; }
#blog-parts { border-left: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; background-color: #FFFFFF; }
#click .strong { vertical-align: middle; text-align: center; font-weight: bold; color: #CC0000; background-color: #FFF9D9; }
#click th { background-color: #2B365F; text-align: center; font-weight: bold; color: #FFFFFF; }
.strong { color: #1C3F59; }
.text { line-height: 1.5em; font-size: 16px; padding-top: 10px; padding-right: 40px; padding-bottom: 10px; padding-left: 40px; }
.text p,
.nowrap p { padding-bottom: 10px; padding-top: 10px; line-height: 1.8em;/* letter-spacing: 0.2em; */}
.text ul,
.nowrap ul { list-style-position: inside; padding-top: 35px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }
#TB_ajaxContent .nowrap ul { padding-top:0px; }
.text li,
.nowrap li { text-indent: -1em; padding-left: 1em; }
.text-L { width: 660px; padding:20px; position: relative; }
#contents .text-L h3 { position: absolute; left: 0px; top: -10px; width: 650px; margin-top: 0px; }
.second_text { position: relative; clear: both; padding-top: 22px; padding-bottom: 30px; margin-top: 50px; }
#contents .second_text h3 { /*position:relative;*/ margin: 0 0 0 -10px; }
.favorits { width:700px; margin: -20px -20px 20px; }
.favorits .f-left { width: 170px; }
.favorits .f-right { width: 520px; }
#ranking #wrapper #contents div.text-L div.c365_star { /* add 09/08/18 Yoshida */ width: 700px; display:block; margin-left:-20px; margin-top:-40px; margin-bottom:-30px; padding:0px; }
#ranking #wrapper #contents div.text-L #signal_min { /* add 09/11/18 やむを得ず無理やりな指定をしています（後日改良予定） */ margin-top: 0px; padding-top:60px; }
/*----------カラム類----------*/
.nowrap { padding: 10px 30px; }
.nowrap li { color: #006633; }
.flash { width:700px; height:200px; margin-bottom: 5px; padding: 0px; }
.flash object { float: right; width: 600px; }
.flash .f-left { float: left; width: 98px; }
.text.fla { text-align: center; padding-top: 2px; padding-bottom: 2px; }
.col-topO,
.col-topN { margin-bottom: 20px; }
.col-topO .head,
.col-topN .head { background-repeat: no-repeat; background-position: left top; height: 5px; left: 0px; top: 0px; width: 700px; }
.col-topO .body,
.col-topN .body { background-repeat: repeat-y; background-position: left top; position: relative; }
* html .col-topO .body,
* html .col-topN .body { height: 1px; }
.top-boxR { float: right; }
.top-boxL { float: left; }
.col-topO .body .title,
.col-topN .body .title { padding-bottom: 10px; }
.col-topO .body .top-boxL,
.col-topO .body .top-boxR,
.col-topN .body .top-boxL,
.col-topN .body .top-boxR { width: 210px; padding: 0px 5px; }
.col-topO .body .top-boxR,
.col-topN .body .top-boxR { padding-left: 25px; }
.col-topO .body a,
.col-topN .body a,
.col-topN .col-topbig2 a,
.col-special_feature a { font-weight: bold; }
.col-topO .body a .bannar,
.col-topN .body a .bannar { border-width: 1px; border-style: solid; padding: 0px; margin-bottom: 10px; }
.col-topO .body p,
.col-topN .body p { padding: 10px; }
.col-topO .foot,
.col-topN .foot { background-repeat: no-repeat; background-position: left bottom; height: 5px; width: 700px; }
.col-topO .head { background-image: url(../images/column/index_rank_o_head.gif); }
.col-topO .body { background-image: url(../images/column/index_rank_o_body.gif); }
.col-topO .foot { background-image: url(../images/column/index_rank_o_head.gif); }
.col-topN .head { background-image: url(../images/column/index_rank_n_head.gif); }
.col-topN .body { background-image: url(../images/column/index_rank_n_body.gif); }
.col-topN .foot { background-image: url(../images/column/index_rank_n_head.gif); }
.col-topH { background-image: url(../images/column/col_tbl.gif); background-repeat: no-repeat; background-position: left top; height: 150px; width: 700px; margin: 0px auto; }
.col-topH .f-left,
.col-topH .f-right { width: 310px; height: 110px; padding: 10px 15px; text-align: left; position: relative; }
.col-topH .icon { float: left; padding-right: 15px; }
.col-topH .text { width: 310px; }
.col-3 { width: 640px; padding-right: 30px; padding-left: 30px; }
.col-3 div { margin: 0px 3px; padding: 1em 10px; background-color: #F3F4F8; border: 1px solid #CCCCCC; height: 8em; width: 185px; }
.col-H .col-left,
.col-H .col-right { float: left; width: 320px; }
.col-H .col-right { float: right; }
.col-spot { width: 500px; font-size: 10px; padding-left: 190px; padding-bottom: 20px; }
.col-spot h4 { font-size: 12px; font-weight: bold; border-bottom: 3px solid #003300; margin-bottom: 1em; }
.col-spot .head { width: 500px; height: 5px; background-image: url(../images/column/spot_head.gif); background-repeat: no-repeat; background-position: left top; position: absolute; left: 0px; top: 0px; }
.col-spot .body { padding: 10px 20px; background-image: url(../images/column/spot_body.gif); background-repeat: repeat-y; background-position: left top; position: relative; width: 460px; }
.col-spot .foot { background-image: url(../images/column/spot_head.gif); background-repeat: no-repeat; background-position: left bottom; height: 5px; width: 500px; }
.col-shozai { padding-bottom: 20px; }
.col-shozai .head { background-image: url(../images/column/shozai_head.gif); background-repeat: no-repeat; background-position: left top; height: 5px; position: absolute; left: 0px; top: 0px; width: 700px; }
.col-shozai .body { position: relative; background-image: url(../images/column/shozai_body.gif); background-repeat: repeat-y; background-position: left top; width: 700px; }
.col-shozai .title { border-bottom: 3px solid #006633; background-color: #ffe699; margin-top: -10px; padding-top: 10px; }
.col-shozai .title a { font-weight: bold; padding-right: 15px; font-size: 14px; }
.col-shozai .banner { padding: 5px; background-color: #FFFFFF; text-align: center; }
.col-shozai .text { padding: 10px 0px 0px; width: 450px; }
.col-shozai .text img { padding-bottom: 5px; padding-right: 15px; }
.col-shozai table { width: 99%; border-top: 1px solid #999999; border-left: 1px solid #999999; }
.col-shozai th { background-color: #E2EBFF; text-align: center; padding: 3px; font-weight: normal; border-right: 1px solid #999999; border-bottom: 1px solid #999999; }
.col-shozai td { border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; text-align: center; font-weight: bold; background-color: #FFFFFF; padding: 3px; }
.col-shozai .col-left { width: 200px; }
.col-shozai .col-right { width: 450px; float: right; padding-bottom: 5px; }
.col-shozai .foot { background-image: url(../images/column/shozai_head.gif); background-repeat: no-repeat; background-position: left bottom; height: 5px; width: 700px; }
.col-shozai .point01 .head { position: absolute; background-image: url(../images/column/point01_head.gif); background-repeat: repeat-y; background-position: left top; width: 450px; left: 0px; top: 0px; height: 5px; }
.col-shozai .point01 .head img { position: absolute; left: 0px; top: 0px; }
.col-shozai .point01 .body { width: 450px; position: relative; background-image: url(../images/column/point01_body.gif); background-repeat: repeat-y; background-position: left top; }
.col-shozai .point01 .foot { width: 450px; background-image: url(../images/column/point01_head.gif); background-repeat: repeat-y; background-position: left bottom; margin-bottom: 10px; }
.col-shozai .point01 .inner { padding:40px 12px 0px 12px; }
.col-shozai .col-campaign { padding: 5px 0px; }
.col-shozai p { padding-bottom: 1em; }
.col-shozai strong { }
.col-shozai .col-campaign .body { background-image: url(../images/column/campaign_body.gif); width: 640px; padding: 10px 10px 0px; }
.col-shozai .col-campaign .head { background-image: url(../images/column/campaign_head.gif); width: 660px; }
.col-shozai .col-campaign .foot { background-image: url(../images/column/campaign_head.gif); width: 660px; }
.col-shozai .apply { padding-top: 5px; text-align: right; clear: both; height: 37px; width: 660px; position: relative; }
.col-shozai .icon { position: absolute; top: 5px; z-index: 1; left: 0px; }
.chart { height: 200px; width: 200px; position: relative; }
.col-left .rank { height: 30px; width: 200px; position: relative; }
.col-left .rank .rank_base { height: 30px; width: 200px; position: absolute; left: 0px; top: 0px; }
.col-left .rank .rank_name { height: 30px; width: 200px; position: absolute; left: 0px; top: 0px; }
/*----------その他----------*/
.bannar { text-align: center; padding: 10px 0px; }
/*#right-menu .bannar {
	border-left: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}*/
.link-box { width: 690px; margin: 0px auto; }
.link-box .head { background-image: url(../images/column/link_head.gif); background-repeat: no-repeat; background-position: left top; height: 5px; }
.link-box .body { background-image: url(../images/column/link_body.gif); background-repeat: repeat-y; background-position: left top; padding: 5px 20px; }
.link-box .text { padding: 0px; width: 640px; }
.link-box .text ul { list-style-type: none; }
.link-box .foot { background-image: url(../images/column/link_head.gif); background-repeat: no-repeat; background-position: left bottom; height: 5px; }
.notice { font-size: 12px; margin: 10px; padding: 10px; background-color: #F3F3F3; border: 1px solid #CCCCCC; color: #333333; }
.fig { margin-bottom: 25px; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; }
.fig table { border-left: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; }
.fig th { text-align: left; padding: 5px; vertical-align: top; background-color: #FFF9D9; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; font-weight: normal; }
.fig td { padding: 5px; text-align: center; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.pink th { background-color: #FFBAD4; }
.icon ul { list-style-type: none; float: right; padding-bottom: 20px; }
.icon li { font-size: 10px; float: left; width: 5em; }
.co-list th,
.co-list td { text-align: left; padding: 5px; border-top: 1px solid #CCCCCC; }
.co-list th { background-color: #FFF9D9; }
.head-line { margin-left: 20px; background-color: #F9F9F9; margin-right: 20px; padding: 5px 10px; }
.head-line th { text-align: left; color: #006633; padding: 2px 5px; }
.head-line td { padding: 2px 5px; }
.keyword { font-weight: bold; }
.exp { border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; }
.exp th { text-align: left; padding: 5px; background-color: #E3EFFF; border-left: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.exp td { padding: 5px; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; vertical-align: top; }
#rank { height: 90px; width: 700px; position: relative; }
#rank h2 { position: absolute; height: auto; width: auto; background-image: none; margin: 0px; padding: 0px; font-size: 12px; text-align: left; left: 140px; font-weight: normal; bottom: 53px; }
#rank h2 a,
#rank h2 a:visited { font-size: 16px; color: #FFFFFF; font-weight: bold; padding-right: 1em; }
.beginner_link { margin-top:-20px; }
/*------初心者向けFX口座------------------------------------------*/

/*#beginner h3 {
	height: 22px;
	margin: 20px 10px 10px 10px;
	padding-left: 5px;
	padding-top: 3px;
	font-size: 16px;
	background-position: left bottom;
	color:#000000;
}*/
#beginner title_img { position:absolute; }
#beginner .explain_text { padding: 10px 30px; }
#beginner .appeal_points { list-style:none; color: #000000; font-weight: bold; font-size: 15px; margin-left: -10px; margin-top: -30px; }
#beginner .appeal_points li { margin-bottom: 3px; }
#beginner .appeal_points_frame { background-color: #eff3f7; border: #becde4 solid 1px; padding:10px; margin-top: -10px; }
#beginner .appeal_points .list_img_01 { background-image:url(../images/icon/rank_list_1.gif); background-repeat:no-repeat; background-position:left center; padding-left:45px; }
#beginner .appeal_points .list_img_02 { background-image:url(../images/icon/rank_list_2.gif); background-repeat:no-repeat; background-position:left center; padding-left:45px; }
#beginner .appeal_points .list_img_03 { background-image:url(../images/icon/rank_list_3.gif); background-repeat:no-repeat; background-position:left center; padding-left:45px; }
#beginner .appeal_points .list_img_04 { background-image:url(../images/icon/rank_list_4.gif); background-repeat:no-repeat; background-position:left center; padding-left:45px; }
#beginner .appeal_points .list_img_05 { background-image:url(../images/icon/rank_list_5.gif); background-repeat:no-repeat; background-position:left center; padding-left:45px; }
#beginner .appeal_points .list_img_06 { background-image:url(../images/icon/rank_list_6.gif); background-repeat:no-repeat; background-position:left center; padding-left:45px; }
#top_table { width: 100%; border-collapse: collapse; border-left: 1px solid #bdcfe0; border-bottom: 1px solid #bdcfe0; }
#top_table th { background-image:url(/images/title/rank/table_beginner_company.gif); background-repeat:repeat-x; padding:5px 0px 5px 10px; font-size:14px; border-top: 1px solid #bdcfe0; border-right: 1px solid #bdcfe0; }
#top_table td { border-top: 1px solid #bdcfe0; border-right: 1px solid #bdcfe0; padding: 10px; line-height: 1.5em; }
#top_table td .appeal_text { font-size:115%; font-weight:bold; padding-bottom:7px; color:#000000; }
#top_table td .company_name { padding-top:5px; padding-bottom:0px; font-size:14px; font-weight:bold; text-align:center; }
#top_table .table_text { vertical-align: text-top; }
.top_table_size { width:700px; }
div.top_table_title { background-image: url(/images/title/rank/top_table_beginner.gif); width: 700px; color: #FFF; font-weight:bold; font-size:16px; height:30px; padding-top:10px; padding-left:10px; background-repeat:no-repeat; margin-top:20px; }
.under_table { width: 700px; border-collapse:collapse; border-left: 1px solid #bdcfe0; }
.under_table td { border-top: 1px solid #bdcfe0; border-right: 1px solid #bdcfe0; padding: 10px; line-height:1.5em; }
.under_table .emphasis_text { color:#000; font-size:115%; font-weight:bold; padding-bottom:5px; border-bottom:#666 solid 1px; margin-bottom:10px; }
.under_table .table_text { vertical-align:text-top; }
.spec { }
.spec_detail { width:700px; }
.spec_table { width: 100%; border-collapse:collapse; border-bottom: 1px solid #bdcfe0; border-left: 1px solid #bdcfe0; }
.spec_table th { background-color: #eff3f7; border-top: 1px solid #bdcfe0; border-right: 1px solid #bdcfe0; padding:5px; font-size:12px; text-align:center; }
.spec_table .text_small { font-size:10.5px; background-color:#d7e3ef;/*white-space:nowrap;*/ }
.spec_table td { border-top: 1px solid #bdcfe0; border-right: 1px solid #bdcfe0; padding: 5px 10px; line-height:1.5em; }
.beginner_feature { position:relative; top: -25px; left:0px; height:242px; width:700px; }
.b_f_Parents { position:absolute; }
/*--------------【テスト3】-----------------------*/

.spec_table3 { width: 700px; border-collapse:collapse; border-bottom: 1px solid #bdcfe0; border-left: 1px solid #bdcfe0; }
.spec_table3 th { background-color: #eff3f7; border-top: 1px solid #bdcfe0; border-right: 1px solid #bdcfe0; padding:1px 10px; font-size:12px; text-align:center; }
.spec_table3 .text_small { font-size:11px; }
.spec_table3 td { border-top: 1px solid #bdcfe0; border-right: 1px solid #bdcfe0; padding: 8px 10px; line-height:1.5em; }
/*----------IE7hack----------*/
*+html body .col-topO .top-boxL { background-image: url(../images/column/index_rank_o_body.gif); }
*+html body .col-topO .top-boxR { background-image: url(../images/column/index_rank_o_body.gif); background-position: -221px 0px; }
*+html body .col-topO .top-boxR + .top-boxR { background-image: url(../images/column/index_rank_o_body.gif); background-position: -220px 0px; }
*+html body .col-topN .top-boxL { background-image: url(../images/column/index_rank_n_body.gif); }
*+html body .col-topN .top-boxR { background-image: url(../images/column/index_rank_n_body.gif); background-position: -221px 0px; }
*+html body .col-topN .top-boxR + .top-boxR { background-image: url(../images/column/index_rank_n_body.gif); background-position: -220px 0px; }
/*----------/IE7hack----------*/



/*----------更新情報用----------*/
.rss_head { text-align: right; margin-bottom: 0px; width: 690px; margin-right: 0px; margin-top: 3px; }
#spec .rss_head { width:900px; }
#rss { width:650px; height:150px; overflow:auto; text-align: left; padding-right: 20px; padding-left: 20px; border: medium ridge #6699CC; }
#spec #rss { width:860px; }
#rssbc_date { color:#666666; font-size:10px; }
#rssbc_time { visibility:hidden; }
#rssbc_title { color:#336600; font-size:12px; }
#rssbc_description { color:#000000; font-size:12px; }
A.rssbc_title:link { text-decoration:underline; color:#0000FF; }
A.rssbc_title:visited { text-decoration:underline; color:#660099; }
A.rssbc_title:hover { text-decoration:underline; color:#FF6633; }
/*----------rss更新情報用----------*/

/*----------campaign訴求テキスト----------*/
.campaign_txt { background-color: #FFFFCC; padding-top: 5px; padding-right: 20px; padding-bottom: 5px; padding-left: 20px; }
.img_title { margin: 0px; padding: 0px; background-image: none; height: auto; }
.campain { padding-top: 20px; padding-left: 10px; padding-right: 10px; }
.campain strong { color:#000000; display: block; padding-top: 10px; }
#seminar { padding:0px 30px; }
#seminar p { padding-top:5px; }
#notfound { background-color: #FFF; background-image: none; }
#notfound #wrapper { background-image: none; background-color: #FFF; }
#notfound p { text-align: center; padding-bottom: 1em; }
#contract strong { color:#006633; }
/*----------トップページOverview ----------*/
#overview { width: 700px; margin-bottom: 5px; }
#overview #add { width: 100px; float: left; }
#overview #main_img { width: 457px; float: left; height: 220px; position: relative; }
#overview_button { width: 143px; float: left; }
#overview li { display: hide; list-style: none; position: absolute; left: 0px; top: 0px; z-index: 0; }
/*----------トップページカラム----------*/
.col-topbig { background-image:url(../images/column/index_rank_o_big.gif); height:130px; width:700px; margin:0px 0 25px; }
.col-topbig a { font-weight:bold; }
.col-topbig-in { margin:0 5px; }
.col-topbig-left { float:left; width:234px; height:120px; text-align:center; }
.col-topbig-right { float:right; width:440px; height:120px; margin-right:3px; letter-spacing:0.3px; }
.col-topbig-text { height:75px; margin-top:3px; }
.col-topbig-text p { margin-top:8px; }
.col-topbig-apply { height:37px; vertical-align:middle; }
.col-topbig-linktext { width:210px; height:22px; margin-top:8px; float:left; font-weight:bold; }
.col-topbig2 { background-image:url(../images/column/index_rank_w_big.gif); background-repeat:no-repeat; width:700px; height:220px; margin:25px 0 25px; }
.col-topbig2_img { margin:2px 0 0 2px; background-image:url(../images/title/index/systemtrade.gif); background-repeat:no-repeat; }
.col-topbig2-rank01 { float:left; width:290px; background-image: url(/images/title/index/systemtrade_01.gif); margin-top: 5px; margin-right: 12px; margin-bottom: 0; margin-left: 5px; padding-left: 45px; padding-top: 7px; font-size: 14px; font-weight: 700; height: 32px; }
.col-topbig2-rank02 { float:left; width:290px; margin-top:7px; background-image: url(/images/title/index/systemtrade_02.gif); height: 32px; padding-top: 5px; padding-left: 45px; font-size: 14px; font-weight: 700; }
.col-topbig2-rank02_long,
.col-topbig2-rank02_noIcon { background-image:url(../images/title/index/money_partners.gif); background-repeat:no-repeat; width:439px; height:37px; padding:8px 0 0 55px; }
.col-topbig2-rank02_long2 { background-image:url(../images/title/index/money_partners2.gif); background-repeat:no-repeat; width:439px; height:35px; padding:10px 0 0 55px; }
.col-topbig2-rank02_long a,
.col-topbig2-rank02_long2 a,
.col-topbig2-rank02_noIcon a { font-weight:bold; padding-right:60px; }
.col-topbig2-rank02_noIcon {
	background: #fff;
	height: 1em;
	padding: 5px 20px;
	line-height: 1em;
	margin-bottom: 1em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
.col-topbig2-left_bannar { float:left; padding:5px 5px 0 10px; width:148px; text-align:center; }
.col-topbig2-left_text { float:left; width:182px; height:58px; margin:5px 12px 0 0; }
.col-topbig2-left_text p { line-height:18px; }
.col-topbig2-right_bannar { float:left; margin:5px 5px 0 0; width:148px; text-align:center; }
.col-topbig2-right_text { float:left; width:182px; height:58px; margin-top:5px; }
.col-topbig2-right_text p { line-height:18px; }
.col-topbig2-bottom_apply { text-align:right; margin-right:10px; margin-top:10px; }
.col-topbig2-bottom_linktext { float:left; margin-top:13px; margin-left:5px; }
.col-topbig3 { background-image: url(../images/column/shozai_body.gif); background-repeat: repeat; padding: 0px; margin-bottom: 25px; }
.col-topbig3 .head { height: 3px; background-image: url(/images/column/shozai_head.gif); background-repeat: no-repeat; background-position: left top; }
.col-topbig3 .foot { clear: both; background-image: url(/images/column/shozai_head.gif); background-repeat: no-repeat; background-position: left bottom; height: 10px; }
.col-special_feature { background-color:#fefedd; border: solid 1px #CCC; padding:10px; }
.col-special_feature img { margin-right:10px; }
.col-special_feature p { text-decoration:none; color:#4f4f4f; font-weight:normal; padding-top:5px; }
.col-special_feature li { list-style:none; }
/*----------トップページ ランキングバナー----------*/
#index .index_bn { text-align:center; }
/*----------検索システム----------*/

#search_option { font-weight: normal; font-family: sans-serif; vertical-align: middle; }
#search_option.text { padding: 0px; }
.search-text { margin:10px 0 0; }
.search-text-add { margin:10px 200px 0 0; font-size:12px; padding:3px 3px 3px 20px; text-indent:-12px; text-align:left; border:1px solid #999999; }
.search-text-add p { margin:5px 0; line-height:130%; }
.index_search_checkbox { margin:20px 10px 0px; font-weight: bold; }
.checkbox_short,
.checkbox_midium,
.checkbox_long,
.checkbox_textarea { float:left; margin:0px 0 10px 25px; }
.checkbox_midium { width: 20em; }
.checkbox_long { width: 30em; }
.checkbox_textarea { width: auto; }
.checkbox_textarea input { width: 500px; }
.checkbox_midium short,
.checkbox_midium strong,
.checkbox_long strong { font-weight:bold; color:#000; }
.koumoku_title { margin-bottom:20px; }
.option { /*	display:none;*/
	color: #666; }
.index_search_checkbox table { width:100%; height:100%; margin:0 auto 10px auto; border-collapse: collapse; border-spacing: 0px; }
.index_search_checkbox table th { height:25px; padding-bottom:5px; }
.index_search_checkbox td { padding:5px 5px 5px 20px; white-space: nowrap; }
.search_koumoku { margin:50px 0 0px; background-image:url(../images/search/bg_koumoku.jpg); background-repeat:repeat-x; }
.search_koumoku02 { margin-top:15px; }
.search_button { background-color:#CCC; text-align:center; padding:3px; }
.search_none { padding:0; margin:80px auto 70px; font-size:15px; font-weight:bold; color:#888888; text-align:center; }
.tbl-koushin { font-size:11px; color:#444444; }
.search-result-tub { font-size:11px; margin-bottom:5px; }
#result1 { display:block; }
#result2 { display:none; }
#result3 { display:none; }
.search-resulttbl-service { width:100px; }
.search-resulttbl-service img { margin:1px; }
.search-resulttbl-company { width:215px; }
.search-resulttbl-company a { font-size:10px; text-decoration: none; }
.search-resulttbl-rgt { text-align:right; }
.search-resulttbl-cnt { text-align:center; }
.search-resulttbl-cnt img { margin:auto; }
.help_icon { position: relative; padding-left: 5px; padding-right: 20px; }
.help_icon img { position:absolute; top: -2px; left: 5px; z-index: 200;  /top: 0px;/*IE6,7用*/
}
#sort_button .f-right { position: relative; width: 151px; height: 25px; }
#sort_button a.help_icon { display: block; height: 17px; width: 17px; position: absolute; top: 6px; right: 6px; padding: 0px; }
#sort_button .help_icon img { position: relative; left: 0px; top: 0px; }
#help_column { position:absolute; width: 220px; left: -102px; bottom: 10px; display: none; z-index: 100; }
#help_column .text { background-image: url(../images/column/help_head.png); background-repeat: no-repeat; background-position: left top; padding-top: 20px; padding-bottom: 5px; text-decoration: none; color: #FFFFFF; text-align: justify;  /background-image: url(../images/column/help_head.gif);/*IE6,7用*/
}
a.help_icon,
a.help_icon:visited,
a.help_icon:hover { color: #FFFFFF; text-decoration: none; }
#help_column .foot { height: 30px; background-image: url(../images/column/help_head.png); background-position: left bottom;  /background-image: url(../images/column/help_head.gif);/*IE6,7用*/
}
#footlink { padding:10px; border:1px solid #cccccc; background-color:#f9f9f9; }
#footlink ul { margin:10px 0 0; padding:0; list-style-type:none; }
#footlink li { width:220px; display:block; line-height:23px; float:left; }
#zukai #Kasumix_interest .interest_title,
#osusume #Kasumix_interest .interest_title { color: #333; background-color: #F8F8F8; width: 170px; padding-top: 3px; padding-bottom: 3px; }
/* Ranking item */
#ranking .rank_item { margin-bottom: 10px; width: 700px; overflow: hidden; }
#ranking .rank_item .section { background: #F1F1F1; /*	border: 1px solid #e1e2e2;*/
	border: 1px solid #999; padding: 10px; position: relative; overflow: hidden; }
#ranking .rank_item .section h5 { font-size: 16px; margin-bottom: 15px; display: block; background: url(../images/column/detail_line.gif) no-repeat bottom; width: 680px; padding-bottom: 5px; }
#ranking .rank_item .section .corporate_name { color: #666; text-align: right; position: absolute; left: 315px; top: 0.8em; width: 376px; }
#ranking .rank_item .section .bn_rank { float: left; width: 200px; }
#ranking .rank_item .section .bn_rank .chart { height: 200px; width: 200px; margin-bottom: 10px; }
#ranking .rank_item .section .bn_rank .ranking_banner { width: 200px; }
#ranking .rank_item .section .point { float: right; width: 470px; }
#ranking .rank_item .section .bn_rank .ranking_banner .rank { height: 30px; width: 200px; position: relative; }
#ranking .rank_item .section .bn_rank .ranking_banner .rank .rank_base { height: 30px; width: 200px; position: absolute; left: 0px; top: 0px; }
#ranking .rank_item .section .bn_rank .ranking_banner .rank .rank_name { height: 30px; width: 200px; position: absolute; left: 0px; top: 0px; }
#ranking .rank_item .section .point ul { width: 433px; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; padding: 10px 10px 10px 25px; background: #FFF; }
#ranking .rank_item .section .point ul li { margin-bottom: 0.5em; }
#ranking .rank_item .section table { margin: 0.8em 0; border: 1px solid #ccc; background-color: #f5f5f5; border-collapse: collapse; border-spacing: 0; empty-cells: show; width:470px; float:right; font-size:12px; }
#ranking .rank_item .section th,
#ranking .rank_item .section td { padding: 0.4em 10px; border-bottom: 1px solid #ccc; border-collapse: separate; border-spacing: 1px; text-align: center; }
#ranking .rank_item .section th { border-right: 1px solid #ccc; color: #333; background-color: #e6e6e6; }
#ranking .rank_item .section td { border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; text-align: center; background: #FFF; }
#ranking .rank_item .section .categories { float: right; width: 470px; margin-bottom: 10px; display: block; height: 40px; }
#ranking .rank_item .section .categories li { float: left; margin: 0px; padding: 0px; list-style: none; }
.section .button { float: right; width: 470px; height: 37px; }
.section .button .more { float: left; }
.section .button .jump { float: right; }
#campaign .section { width: 700px; }
#campaign .section.text { padding: 10px; width: auto; border: 1px solid #CCC; }
#campaign h2 { line-height: 1em; background-image: url(/images/title/h2_campaign_BG.gif); height: 1em; margin: 0px; background-repeat: no-repeat; background-position: left top; padding-top: 10px; padding-bottom: 10px; position: relative; font-weight: bold; }
#campaign h2 span { display: block; position: absolute; text-align: right; bottom: 10px; right: 15px; font-size: 12px; }
#campaign strong.title { color: #000; display: block; padding-top: 10px; padding-bottom: 10px; }
#detail strong.black { color:#000; }
h5.ranking_under { background-image:url(../images/title/h5_BG.gif); padding-top:3px; background-repeat: no-repeat; text-indent: 1em; height:22px; }
.ranking_under_section { padding:15px; }
.ranking_under_section ol { padding-left:2.5em; }
.ranking_under_section ul { padding-left:2.5em; }
.ul_ranking { font-size: 14px; margin-left: 2em; list-style-type: square; }
.ul_ranking li { margin-bottom: 0.5em; }
p.p_ranking { margin-bottom: 15px; padding-bottom: 5px; padding-left: 30px; text-indent: 0; margin-top: 10px; letter-spacing: 0.1em; }
p.p_ranking2 { margin-bottom: 15px; padding-bottom: 5px; padding-left: 15px; text-indent: 0px; margin-top: 10px; }
/*========================================
 #news
========================================*/
#newsIndex #text_upper { padding-right: 3em; padding-left: 3em; }
#newsDetail h2,
#newsIndex h2 { font-size: 18px; background-position: bottom; height: 49px; display: block; width: 695px; padding-top: 8px; padding-right: 0px; padding-bottom: 0px; padding-left: 5px; }
#newsDetail { position: relative; }
#newsDetail .date { display: block; position: absolute; width: 137px; text-align: right; right: 0px; top: 18px; }
#newsDetail #Text p { padding-right: 3em; padding-left: 3em; margin-bottom: 1em; }
#newsDetail #Text h4.title { padding-right: 3em; padding-left: 3em; }
#newsDetail #Text .more_link { display: block; float: right; margin-bottom: 15px; margin-top: 0; padding:0; clear:both; }
#newsDetail #Text .more_link li { background-image: url(../images/icon/linkicon.jpg); background-position: left center; background-repeat: no-repeat; display: block; padding-left: 15px; list-style-type:none; }
/*========================================
 #next_menu
========================================*/
#next_menu { height: 25px; clear: both; margin:15px; }
#next_menu .prev { float: left; }
#next_menu .next { float: right; }
#next_menu .prev a { display: block; padding-left: 25px; background-image: url(/images/icon/previous.png); background-repeat: no-repeat; background-position: left center; }
#next_menu .next a { padding-right: 25px; background-image: url(/images/icon/next.png); background-repeat: no-repeat; background-position: right center; display: block; }
#newsDetail #Text h3,
#newsIndex #Text h3 { padding-top: 5px !important; line-height: 1em; }
#newsDetail #Text { margin-bottom: 30px; }
#newsIndex ul.pageNav { margin: 0 0 10px; padding: 10px 10px 5px; text-align: center; }
#newsIndex ul.pageNav li { display: inline; margin: 0 2px; padding: 0; }
#newsIndex ul.pageNav li span,
#newsIndex ul.pageNav li a { display: inline-block; margin-bottom: 5px; padding: 1px 8px; background: #fff; border: 1px solid #aaa; vertical-align: middle; }
#newsIndex ul.pageNav li span { color:#999; text-decoration:none; }
#newsIndex ul.pageNav li a { border: 1px solid #06F; }
#newsIndex ul.pageNav li a:hover { background: #eeeff7; border-color: #00f; }
#newsIndex #newsList ul { list-style-type: none; margin-top: 0; margin-right: 30px; margin-bottom: 0; margin-left: 30px; padding-top: 10px; padding-right: 0; padding-bottom: 10px; padding-left: 0; display: block; }
#newsIndex #newsList ul li { _height:20px; _margin:0; _padding: 5px 0 0 12px; _line-height: 1.1; font-size:14px; margin-bottom: 10px; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 12px; background-image: url(/images/icon/arrow_navigation.gif); background-repeat: no-repeat; background-position: left center; display: block; line-height: 1.2; }
#newsIndex #newsList ul li .news { background-image: url(/images/icon/newCategories/news.gif); background-repeat: no-repeat; padding-left: 55px; background-position: left center; }
#newsIndex #newsList ul li .column { background-image: url(/images/icon/newCategories/column.gif); background-repeat: no-repeat; padding-left: 55px; background-position: left center; }
#newsIndex #newsList ul li .campaign { background-image: url(/images/icon/newCategories/campaign.gif); background-repeat: no-repeat; padding-left: 55px; background-position: left center; }
span.newsDate { font-size: 10px; padding-left: 10px; }
#newsIndex { margin-bottom: 20px; }
#news #wrapper #contents #newsIndex .col-topbig_div { margin-top: 25px; }
#zukai #wrapper #contents .pad-b40 .text2 { font-size: 16px; padding-left: 20px; padding-right: 20px; margin-bottom: 25px; }
#zukai #wrapper #contents .pad-b40 .text2 p { line-height: 1.8em; margin-bottom: 15px; margin-top: 10px; }
#zukai #wrapper #contents .pad-b40 .page_navi { text-align: right; font-size: 14px; margin-bottom: 15px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .body .head2 { background-image: url(../zukai/img/textbox_head.gif); height: 10px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .head2 { background-image: url(../zukai/img/textbox_head.gif); background-repeat: no-repeat; height: 18px; margin: 0px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .text_body { background-color: #F0EDEC; padding-top: 10px; padding-right: 19px; padding-left: 20px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #747474; border-left-color: #747474; width: 578px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .foot2 { background-image: url(../zukai/img/textbox_foot.gif); background-repeat: no-repeat; height: 25px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .text_body dl dt { font-weight: 700; margin-bottom: 10px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .text_body dl { margin-top: 15px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .text_body dl dd { line-height: 2em; margin-bottom: 10px; }
#zukai #wrapper #contents .pad-b40 .text .block .column_pg .text_body p { line-height: 2em; letter-spacing: 0.2em; }
#osusume #wrapper #contents .pad-b40 .text.f-clear .page_navi { text-align: right; margin-bottom: 10px; }#index .indexTitle { background-image: url(../images/title/top_title5.gif); background-repeat: no-repeat; height: 100px; width: 700px; position: relative; margin-bottom: 20px; }
#index .indexTitle ul { position: absolute; left: 402px; top: 34px; list-style: disc inside; }
#index .indexTitle ul li { margin: 0px 0px 10px; padding: 0px 0px 0px 0em; line-height: 1.1em; font-size: 12px; color: #063; font-weight: bold; list-style: disc inside; }
#index .indexTitle .firstText { font-size: 24px; font-weight: bold; line-height: 1.3em; color: #333; margin-bottom: 5px; }
#index .indexTitle .secondText { font-size: 12px; line-height: 1.5em; }
#detail #wrapper #contents .col-shozai .body .pad-1020 .col-right div .text .point01 .body .inner .h3_text {
	background-image: none;
	padding: 0px;
	font-size: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
