@charset "utf-8";
/* ===========================================================

	Title:			japan-reit.css
	Created:		2013-10-15
	Last Created:		2017-08-09
	
=========================================================== */
/*

	body
	header
	contents
	footer
	-----------
	title
	link / button
	icon
	pagination
	list
	section
	column
	social
	sort
	-----------
	top page
	2nd - side
	rimawari
	regist
	meigara
	topic
	property
	yougo
	mypage
	login
	article
	
=========================================================== */
/*

	@body
	
=========================================================== */
body {
font-size:75%;
	 *font-size:small;
	 *font:x-small;
	color: #333333;
font-family: "メイリオ", Arial, Helvetica, sans-serif, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" ;
}
/****************************/
#debugger-switch, #profiler-switch {
	z-index: 9999;
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	background: rgba(0,164,178,1.00);
	border: solid 2px #ddd;
}
#debugger-switch {
	top: 5px;
	left: 5px;
}
#profiler-switch {
	top: 5px;
	left: 27px;
	border-left: none;
}
/****************************/

/* ===========================================================

	@header
	
=========================================================== */
#header {
	position: relative;
	width: 100%;
	min-width: 980px;
	height: 50px;
	font-size: 12px;
}
#header #login_panel { font-weight: bold; }
#header #logout_panel em { font-weight: bold; color: #000; }
#header #login_panel{
	position: absolute;
	top: 40px;
	left: 340px;
	width: 200px;
	text-align: left;
	display: block;
}

#header #logout_panel {
	position: absolute;
	top: 30px;
	left: 340px;
	width: 200px;
	text-align: left;
	line-height: 1.4em;
	display: block;
}

#header #login_panel a, #header #logout_panel a {
	font-size: 12px;
}
#header #login_panel a:hover, #header #logout_panel a:hover {
	background: #777;
}
#header #regist_panel,
#header #mypage_panel {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
}
#header #regist_panel a {
	font-size: 12px;
}
#header #regist_panel a:hover {
	background: #f98f1d;
}
#header #mypage_panel a {
	font-size: 12px;
}
#header #mypage_panel a:hover {
	background: #fedf50;
}
#header .logo-image, #header .logo-dummy {
	position: absolute;
	top: 10px;
	left: 15px;
	width: 309px;
	height: 58px;
}
#header .logo-image {
	display: list-item;
	list-style-image: url(../img/common/logo.png);
	list-style-position: inside;
}
#header .logo-dummy {
	display: block;
	cursor: pointer;
}
#header .header_banner {
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 20;
}
#header .search {
	position: absolute;
	top:130px;
	right: 25px;
	z-index: 10;
}
#header .search .input {
	width: 200px;
	height: 23px;
	padding: 0 5px;
	margin: 0 5px;
	font-size: 12px;
}
#header .search .submit {
	font-size: 12px;
}
/* ===========================================================

	@global-navigation
	
=========================================================== */
/* =========== global-navi =========== */
.global-navi {
	/*background: #149515;*/
	background-image: url(/img/common/global-navi_bg-yh.png);
	background-repeat: repeat-x; 
	width: 100%;
	height: 40px;
	min-width: 1000px;
	position: relative;
}

.global-navi a.MenuLink,
.global-navi a.MegaMenuLink {
	float:left;
	text-decoration: none;
	display: inline-block;
	background-image: url(/img/common/global-navi-yh.png);
	width: 160px;
	height: 40px;
	outline: none;
	z-index: 1000;
	text-indent: -9999px;
}

.global-navi a.MenuLink:link, .global-navi a.MenuLink:visited,
.global-navi a.MegaMenuLink:link, .global-navi a.MegaMenuLink:visited {

}
.global-navi a.MegaMenuLinkOff:link, .global-navi a.MegaMenuLinkOff:visited {
}
.global-navi a.MegaMenuLinkOff:hover {
}

.global-navi a.MenuLink:hover,
.global-navi a.MegaMenuLinkActive:link, .global-navi a.MegaMenuLinkActive:visited {
	background-image: url(/img/common/global-navi-selected-yh.png);
}
/*.global-navi a#gn-info {background-position: 800px;}*/
.global-navi a#gn-fund {background-position: 800px;}
.global-navi a#gn-news {background-position: 640px;}
.global-navi a#gn-market {background-position: 480px;}
.global-navi a#gn-event {background-position: 320px;}
.global-navi a#gn-beginner {background-position: 160px;}

.global-navi a.selected { background-image: url(/img/common/global-navi-selected-yh.png)!important;}

.global-navi .MegaMenuContent {
	display: none;
}
#MegaMenuContent, #MegaMenuContentShadow {
	position: absolute;
	z-index: 10;
	background: #FFF;
	padding: 15px 15px 5px;
	border-left: 3px solid #219bbb;
	border-right: 3px solid #219bbb;
	border-bottom: 3px solid #219bbb;
}

.MegaMenuContent {
	position: absolute;
	z-index: 10;
	background: #FFF;
	padding: 15px 15px 5px;
	border-left: 3px solid #219bbb;
	border-right: 3px solid #219bbb;
	border-bottom: 3px solid #219bbb;
}

/*Non IE CSS Starts*/
html>body .global-navi a.MegaMenuLink:link, html>body .global-navi a.MegaMenuLink:visited {
	position: relative;
}
html>body #MegaMenuContent, html>body #MegaMenuContentShadow {
}

/* =========== global-navi contents =========== */
.global-navi ul {
	margin: 0;
}
.global-navi ul li {
	float: left;
	width: 250px;
}

.global-navi ul li.wide {
	width: 850px!important;
}

.global-navi ul li.wide2 {
	width: 340px!important;
}

.global-navi ul li.wide3 {
	width: 800px!important;
}

.global-navi ul.wide_fund li {
	width: 320px!important;
	height: 25px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){ .global-navi ul.wide_fund li { margin-bottom: 5px; } }
@media screen and (-webkit-min-device-pixel-ratio:0) { .global-navi ul.wide_fund li { margin-bottom: 5px; } }
@-moz-document url-prefix() { .global-navi ul.wide_fund li { margin-bottom: 5px; } }

.global-navi ul.wide_fund li span.code {
	border-radius: 5px;
	background-color: #219bbb;
	color: #ffffff;
	font-weight: bold;
	margin:  0;
	padding: 5px 5px 4px;
	letter-spacing: 0.5;
}

.global-navi ul li dl dd {
	line-height: 1.5em !important;
}

.global-navi dt {
	background: url(/img/common/list-green.png) 0 50% no-repeat;
	padding: 0 0 0 12px;
	margin: 0 0 3px;
	/*/*font-size: 13px;*/*/
	font-weight: bold;
}

.global-navi .wide_fund dt { background: none!important; padding: 0px!important; }


.global-navi dt a:link,
.global-navi dt a:visited {
	color: #111;
	text-decoration: none;
}
.global-navi dt a:hover {
	color: #219bbb!important;
}
.global-navi dd {
	/*font-size: 12px;*/
	margin: 0 0 20px;
}


.global-navi ul.ic div { width:40px; float: left; }
.global-navi ul.ic dl { padding-left: 45px; }

p.navi_tit { clear: both; border-top: 1px solid #ccc; padding-top: 10px; font-size: 0.8em; font-weight: bold; }

/* =========== global-navi END =========== */
/* ===========================================================

	@ad-bar
	
=========================================================== */
#ad-bar {
	text-align: center;
	min-width: 680px;
	margin: 0 320px 0 0;
}
#ad-bar p {
	/*/*font-size: 13px;*/*/
	margin: 0;
	padding: 0 10px;
	line-height: 50px;
	height: 50px;
}
/* pr
-----------------------------------------------*/
.pr {
	text-align: center;
	line-height: 42px;
	height: 42px;
	margin: 0;
}
/* navigation - topicpath
-----------------------------------------------*/
.navigation {
	padding: 10px 0 0;
}
.navigation span {
	display: inline-block;
	background-image: url(path-marker.png);
	background-repeat: no-repeat;
	background-position: 4px 50%;
	padding-left: 20px;
}
.navigation span.top {
	background-image: none;
	padding-left: 0;
}

.navigation span.top a {
	padding-left: 20px;
	background: url(/img/common/home_ic.png) no-repeat left -1px;
}

/* ===========================================================

	contents
	
=========================================================== */
#contents {
	clear: both;
	margin: 0 10px;
	min-width: 980px;
	line-height: 1.8;
	/*/*font-size: 13px;*/*/
	padding: 0 15px;
}
.half-column {
	width: 49%;
	float: left;
}
/* ===========================================================

	@body
	
=========================================================== */
#body {
	width: 100% !important;
	float: left;
	margin: 0 -320px 0 0;
	padding: 0 0 30px;
	text-align: left;
}
#body-inner {
	margin: 0 320px 0 0;
}

#hwt_body-inner {
	margin: 0;
}

/* ===========================================================

	@side
	
=========================================================== */
#side {
	width: 300px;
	float: right;
	padding: 43px 0 30px;
	text-align: left;
}
.ad-rect {
	margin: 0 0 10px;
}

.ad-list { margin: 10px 0 0; }
.ad-list li { margin-bottom: 10px; }

.side-banner {
	padding: 0 0 10px;
}
.side-banner li {
	margin: 0 0 10px;
}
/* ===========================================================

	@notice
	
=========================================================== */
#notice {
	clear: both;
	font-size: 11px;
	text-align: left;
}
#notice pre {
	border-top: solid 1px #ccc;
	padding: 20px;
	line-height: 1.8;
}
/* ===========================================================

	@footer
	
=========================================================== */
#footer {
	clear: both;
	width: 100%;
	min-width: 980px;
	background: #f2f2f2;
	padding: 20px;
}
#footer ul {
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#footer ul li {
	float: left;
	border-left: solid 1px #ccc;
	padding: 0 10px;
	margin: 0 0 5px;
	color: #aaa;
}
#footer ul li:first-child, #footer ul li.first-child {
	border: none;
	padding: 0 10px 0 0;
}
#footer ul li a {
	color: #333;
	text-decoration: none;
}
#footer ul li a:hover {
	color: #aaa;
}
#footer p {
	clear: both;
	font-weight: bold;
	font-size: 10px;
	margin: 0;
}
/* ===========================================================

	@footer-navigation
	
=========================================================== */
#footer-navigation {
	clear: both;
	width: 100%;
	min-width: 1000px;
	background: #333;
	padding: 20px 0;
}
#footer-navigation .column {
	/*float: left;
	width: 245px;*/
	display: table-cell;
	width: 17%;
}
#footer-navigation #fot-ranking {
	width: 40%;
}
#footer-navigation #fot-about {
}
#footer-navigation p {
	clear: both;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.5;
	color: #eee;
	margin: 0 10px 10px 10px;
	padding: 0 0 3px;
	border-bottom: solid 1px #555;
}
#footer-navigation ul {
	font-size: 12px;
	color: #aaa;
	margin: 0 10px 30px 10px;
	padding: 0;
}
#footer-navigation ul li {
}
#footer-navigation ul li a {
	color: #ccc;
	display: block;
	text-decoration: none;
	background: url(../img/common/fot_arrow.png) 0 50% no-repeat;
	padding: 0 0 0 10px;
}
#footer-navigation ul li a:hover {
	color: #666;
}
#footer-navigation p#copyright {
	clear: both;
	font-weight: normal;
	font-size: 10px;
	margin: 0;
	padding: 10px 10px 0;
	border: none;
	text-align: center;
	border-top: solid 1px #555;
}

/* ===========================================================

	@title
	
=========================================================== */
.title-a {
	clear: both;
	background: none;
	border: none;
	border-top: solid 2px #188001;
	border-bottom: solid 2px #188001;
	color: #188001;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px;
	height: auto !important;
	line-height: 1.6 !important;
	padding: 10px 0 !important;
}
.tit-a {
	border: solid 1px #ccc;
	/*font-size: 13px;*/
	margin: 0 0 10px;
	padding: 10px;
	line-height: 1;
	text-align: left;
	background: #f9f9f9;
	border-radius: 3px;
}
.tit-a span {
	border-left: solid 5px #05a105;
	font-weight: bold;
	padding: 1px 7px;
}

.tit-a span.member { font-weight: normal!important; border: none!important; marign-left: 15px; }

.tit-b {
	border-bottom: solid 1px #ccc;
	/*font-size: 13px;*/
	margin: 0 0 10px;
	padding: 0 10px 8px 0;
	line-height: 1;
}
.tit-b span {
	border-left: solid 5px #05a105;
	font-weight: bold;
	padding: 2px 7px;
}
.tit-c {
	position: relative;
	border: solid 1px #dbe2d0;
	border-bottom: solid 2px #ddd;
	background: #f6fcf1;
	font-size: 14px;
	margin: 0 0 10px;
	padding: 0 10px 0 0;
}
.tit-c span {
	border-left: solid 5px #05a105;
	font-weight: bold;
	padding: 0 10px;
	display: inline-block;
	line-height: 30px;
	height: 30px;
}
.tit-c span.data {
	position: absolute;
	top: 0;
	right: 10px;
	font-size: 11px;
	border: none;
	font-weight: normal;
	padding: 0;
	display: inline;
	line-height: 30px;
	height: 30px;
}
.tit-c span.ratio {
	position: absolute;
	top: 0;
	right: 10px;
	font-size: 12px;
	border: none;
	font-weight: normal;
	padding: 0;
	display: inline;
	line-height: 30px;
	height: 30px;
	white-space: nowrap;
	width: 150px;
	text-align: right;
}
.tit-c span.ratio em {
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	padding: 0 0 0 3px;
	color: #111;
	display: inline;
}

.tit-side-a {
	border-bottom: solid 3px #ddd;
	/*font-size: 13px;*/
	margin: 0 0 10px;
	padding: 5px 0;
	line-height: 1;
}
.tit-side-a span {
	border-bottom: solid 3px #05a105;
	font-weight: bold;
	padding: 5px 0;
}

.tit-d span {
	border-left: solid 5px #05a105;
	font-weight: bold;
	padding: 0 10px;
	display: inline-block;
	line-height: 30px;
	height: 30px;
}

/* ===========================================================

	@link / button
	
=========================================================== */
.more { text-align: right; }
.more_text { text-align: right; margin: 0 0 20px; }
.more a {
	display: inline-block;
	width: 72px;
	height: 18px;
	border: none;
	background-image: url(../img/common/more.png);
	text-decoration: none;
	margin: 0 0 20px;
}
.more_text a { background: url(/img/common/list-green.png) 0 50% no-repeat; padding: 0 0 0 12px; }
.more a:link,
.more_text a:link {
	text-decoration: none;
}
.more_text a:hover {
	text-decoration: underline;
}
.bt-map {
	text-align: center;
}
/*.bt-map a {
	display: block;
	max-width: 400px;
	margin: 0 auto 20px;
	line-height: 40px;
	height: 40px;
	border-radius: 3px;
	background: #fa8910;
	border-bottom: solid 2px #c86a05;
	letter-spacing: 0.1;
}
.bt-map a:link{
	color: #fff;
	text-decoration: none;
}
.bt-map a:hover {
	background: #fe992d;
}*/
.bt-map a {
	display: block;
	max-width: 400px;
	margin: 0 auto 20px;
	line-height: 40px;
	height: 40px;
	border-radius: 3px;
	background: #ffdf48;
	border-bottom: solid 2px #d7b518;
	letter-spacing: 0.1;
}
.bt-map a:link,
.bt-map a:visited {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}
.bt-map a:hover {
	background: #fee56e;
}
.bt-map a span {
	background: url(../img/common/icon_map_b.png) 0 50% no-repeat;
	padding: 15px 10px 10px 35px;
}

/* bt-panel */
.bt-panel {
	text-align: center;
	background: url(../img/common/bt_panel.jpg) 50% 0 no-repeat;
	margin: 0 0 5px;
}
.bt-panel a {
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
}
.bt-panel a:link,
.bt-panel a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.bt-panel a:hover {
	color: #149515;
}
.bt-panel a img {
	vertical-align: text-bottom;
	margin: 0 5px 0 0;
}

/* panel_b */
.bt-panel-b {
	text-align: center;
	background: url(../img/common/bt_panel_b.jpg) 50% 0 no-repeat;
	margin: 0 0 5px;
}
.bt-panel-b a {
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
}
.bt-panel-b a:link,
.bt-panel-b a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.bt-panel-b a:hover {
	color: #149515;
}
.bt-panel-b a img {
	vertical-align: text-bottom;
	margin: 0 5px 0 0;
}

a.bt-a {
	display: block;
	max-width: 200px;
	margin: 0 auto 20px;
	line-height: 40px;
	height: 40px;
	border-radius: 3px;
	background: #ffdf48;
	border-bottom: solid 2px #d7b518;
	letter-spacing: 0.1;
}
a.bt-a:link,
a.bt-a:visited {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}
a.bt-a:hover {
	background: #fee56e;
}

.login-panel {
	margin-top: 20px;
	text-align: center;
	margin-bottom: 10px;
}
.login-panel li {
	display: inline-block;
}
.bt-join a {
	display: inline-block;
	max-width: 280px;
	min-width: 240px;
	margin: 0 5px;
	line-height: 40px;
	height: 40px;
	border-radius: 3px;
	background: #eb7a00;
	border-bottom: solid 2px #c46703;
	letter-spacing: 0.1;
}
.bt-join a:link,
.bt-join a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.bt-join a:hover {
	background: #ec8b22;
}

.bt-login a {
	display: inline-block;
	max-width: 280px;
	min-width: 240px;
	margin: 0 5px;
	line-height: 40px;
	height: 40px;
	border-radius: 3px;
	background: #149515;
	border-bottom: solid 2px #0d7b0e;
	letter-spacing: 0.1;
}
.bt-login a:link,
.bt-login a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.bt-login a:hover {
	background: #1f8b20;
}

/* ===========================================================

	@icon
	
=========================================================== */
.new {
	background-image: url(../img/common/new.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 30px;
}
.pdf {
	background: url(../img/common/pdf.png) 50% 0 no-repeat;
	padding: 3px 20px 3px 0;
}
/* 左のランキング */
table tr td.ranking {
	width: 45px !important;
	text-indent: -9999px !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
}
table tr td.rank-1 {
	background-image: url(../img/common/rank-1.gif) !important;
}
table tr td.rank-2 {
	background-image: url(../img/common/rank-2.gif) !important;
}
table tr td.rank-3 {
	background-image: url(../img/common/rank-3.gif) !important;
}
table tr td.rank-4 {
	background-image: url(../img/common/rank-4.gif) !important;
}
table tr td.rank-5 {
	background-image: url(../img/common/rank-5.gif) !important;
}
/* 右のランキング */
.side-ranking th {
	width: 45px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.side-ranking th.rank-1 {
	background-image: url(../img/common/rank-1.gif);
}
.side-ranking th.rank-2 {
	background-image: url(../img/common/rank-2.gif);
}
.side-ranking th.rank-3 {
	background-image: url(../img/common/rank-3.gif);
}
.side-ranking th.rank-4 {
	background-image: url(../img/common/rank-4.gif);
}
.side-ranking th.rank-5 {
	background-image: url(../img/common/rank-5.gif);
}
/* ニュースのカテゴリアイコン */
.news-icon {
	min-height: 40px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url(/css/dummy.png);
	padding: 5px 0 10px 35px;
}
.news-icon.category-bukken {
	background-image: url(../img/common/icon-bukken.png);
}
.news-icon.category-zoushi {
	background-image: url(../img/common/icon-zoushi.png);
}
.news-icon.category-kessan {
	background-image: url(../img/common/icon-kessan.png);
}
.news-icon.category-bunpai {
	background-image: url(../img/common/icon-bunpai.png);
}
.news-icon.category-joujou {
	background-image: url(../img/common/icon-joujou.png);
}
.news-icon.category-sonota {
	background-image: url(../img/common/icon-sonota.png);
}
.release .icon {
	background-image: url(../img/common/release-icon.png);
	width: 60px;
	height: 16px;
	display: inline-block;
}
/* リリースのカテゴリアイコン */
.release.content-width .icon {
	background-image: url(../img/common/release-icon-wide.png);
	width: 78px;
}
.release_決算 {background-position: 0 0; }
.release_資産売買 {background-position: 0 -16px; }
.release_借入 {background-position: 0 -32px; }
.release_投資口発行 {background-position: 0 -48px; }
.release_有報 {background-position: 0 -64px; }
.release_格付 {	background-position: 0 -80px; }
.release_その他 {	background-position: 0 -96px; }
/*.release_物件関連 {	background-position: 0 224px; }
.release_開示資料関連 {	background-position: 0 208px; }
.release_決算関連 {	background-position: 0 192px; }
.release_借入関連 {	background-position: 0 176px; }
.release_人事関連 {	background-position: 0 160px; }
.release_資産運用会社関連 {	background-position: 0 144px; }
.release_格付関連 {	background-position: 0 128px; }
.release_Ｍ＆Ａ・合併関連 {	background-position: 0 112px; }
.release_利害関係取引関連 {	background-position: 0 96px; }
.release_規約関連 {	background-position: 0 72px; }
.release_投資主総会関連 {	background-position: 0 64px; }
.release_その他関連 {	background-position: 0 48px; }
.release_English {	background-position: 0 32px; }
.release_投資口関連 {	background-position: 0 16px; }*/

/* 運用資産のカテゴリアイコン */
.investment-icon {
	background: url(../img/common/investment-icon-wide.png);
	width: 80px;
	height: 16px;
	display: block;
	text-indent: -99999px;
}
.investment_1 {	background-position: 0 0; }
.investment_2 {	background-position: 0 -16px; }
.investment_3 {	background-position: 0 -32px; }
.investment_4 {	background-position: 0 -48px; }
.investment_5 {	background-position: 0 -64px; }
.investment_6 {	background-position: 0 -80px; }
.investment_7 {	background-position: 0 -96px; }
.investment_8 {	background-position: 0 -112px; }
.investment_9 {	background-position: 0 -128px; }

/* サイドのニュースのカテゴリアイコン */
.news-icon-s {
	height: 16px;
	min-height: 16px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url(/css/dummy.png);
	padding: 0 0 0 16px;
	margin: 0 5px 0 0;
}
.news-icon-s.category-bukken {
	background-image: url(../img/common/icon-bukken-s.png);
}
.news-icon-s.category-zoushi {
	background-image: url(../img/common/icon-zoushi-s.png);
}
.news-icon-s.category-kessan {
	background-image: url(../img/common/icon-kessan-s.png);
}
.news-icon-s.category-bunpai {
	background-image: url(../img/common/icon-bunpai-s.png);
}
.news-icon-s.category-joujou {
	background-image: url(../img/common/icon-joujou-s.png);
}
.news-icon-s.category-sonota {
	background-image: url(../img/common/icon-sonota-s.png);
}
/* ===========================================================

	@pagination
	
=========================================================== */
/* pagination" */
.pagination {
	position: relative;
	clear: both;
	background: #f9f9f9;
	border: solid 1px #ddd;
	padding: 10px 10px 5px;
	line-height: 1;
}
.pagination li {
	display: inline-block;
	padding: 0 10px 0 0;
	margin: 0 10px 5px 0;
	border-right: solid 1px #ddd;
}
.pagination li:last-child, .pagination li.last-child {
	border-right: none;
	padding: 0;
}
.pagination li a.current {
	font-weight: bold;
	color: rgba(0,0,0,1.00);
}

/* pagination-category" */
.pagination-category {
	position: relative;
	clear: both;
	background: #faf9ef;
	border: solid 1px #e5e1c2;
	padding: 10px 10px 5px;
	line-height: 1;
}
.pagination-category li {
	display: inline-block;
	padding: 0 10px 0 0;
	margin: 0 10px 5px 0;
	border-right: solid 1px #e5e1c2;
}
.pagination-category li:last-child, .pagination-category li.last-child {
	border-right: none;
	padding: 0;
}
.pagination-category li a.current {
	font-weight: bold;
	color: rgba(0,0,0,1.00);
}

/* pagination-year */
.pagination-year {
	position: relative;
	clear: both;
	background: #eff5fa;
	border: solid 1px #c2d4e5;
	padding: 10px 10px 5px;
	line-height: 1;
}
.pagination-year li {
	display: inline-block;
	padding: 0 10px 0 0;
	margin: 0 10px 5px 0;
	border-right: solid 1px #c2d4e5;
}
.pagination-year li:last-child, .pagination-year li.last-child {
	border-right: none;
	padding: 0;
}
.pagination-year li a.current {
	font-weight: bold;
	color: rgba(0,0,0,1.00);
}
.pagination-year li.sp-link {
	float: right;
	margin: -7px -7px 0 0;
	padding: 0;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.pagination-year li.sp-link a {
	line-height: 27px;
	height: 27px;
	display: block;
	padding: 0 15px;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f2f2), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: -moz-linear-gradient(#fff, #f2f2f2);
	background: -o-linear-gradient(#fff, #f2f2f2);
	background: -ms-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
}

/* pagination-prev-next */
.pagination-prev-next {
	clear: both;
	text-align: center;
	line-height: 1;
}
.pagination-prev-next li {
	display: inline-block;
	overflow: hidden;
	margin: 0 3px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.pagination-prev-next li a {
	display: block;
	padding: 8px 15px;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f2f2), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: -moz-linear-gradient(#fff, #f2f2f2);
	background: -o-linear-gradient(#fff, #f2f2f2);
	background: -ms-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
}
.pagination-prev-next li.hidden {
	display: none;
}
/* period_switch */
#period_switch {
	clear: both;
	text-align: center;
	line-height: 1;
}
#period_switch a {
	display: inline-block;
	margin: 0 3px 10px;
	padding: 8px 15px;
	border: solid 1px #ccc;
	border-radius: 3px;
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f2f2), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: -moz-linear-gradient(#fff, #f2f2f2);
	background: -o-linear-gradient(#fff, #f2f2f2);
	background: -ms-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}

/* ===========================================================

	@list
	
=========================================================== */
.list-news {
	clear: both;
}
.list-news li {
	border-bottom: dotted 1px #ddd;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
/*	side-news
----------------------------------------------*/
.main-news dl {
	margin: 0 0 5px;
}
.main-news dt {
	clear: both;
	float: left;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
.main-news dd {
	margin: 0 0 5px;
	padding: 0 0 5px 12em;
	border-bottom: 1px dotted #ccc;
}
/*	list-date
----------------------------------------------*/
dl.list-date {
	margin: 0 0 5px;
}
dl.list-date dt {
	clear: both;
	float: left;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
dl.list-date dd {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 5px;
	padding: 0 0 5px 8em;
}

/* ===========================================================

	@section
	
=========================================================== */
.section-a {
	border: solid 1px #ddd;
	background: #fbfaf3;
	padding: 20px;
}


/* ===========================================================

	@column
	
=========================================================== */
.author {
	float: right;
	font-weight: bold;
	margin: -5px 0 5px;
	/*/*font-size: 13px;*/*/
	border-radius: 3px;
	border: solid 1px #ddd;
	display: inline-block;
	padding: 5px 8px;
	line-height: 1;
	background: #f9f9f9;
}

.beginner {
	background: url(beginner.png) right 50% no-repeat;
	display: inline-block;
	width: 23px;
	height: 16px;
}

.coution {
	border-radius: 5px;
	background: #ffeff4;
	color: #df002f;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	max-width: 640px;
	margin: 0 auto 10px;
	padding: 20px 0;
}
.coution  span {
	background: url(../img/common/icon_coution.png) 0 50% no-repeat;
	padding: 10px 0 10px 35px;
}

/* ===========================================================

	@social
	
=========================================================== */
#body-inner #social-action-place {
	float: right;
	margin: 0 0 10px;
}

/* ===========================================================

	@sort
	
=========================================================== */
.headerSortDown,
.headerSortUp {
	background: #b9e9b9 !important;
}

/* ===========================================================

	@top page
	
=========================================================== */
.harf-column-left {
	float: left;
	width: 35%;
}
.harf-column-right {
	float: right;
	width: 63%;
}
/* 物件価格 */
.top-property-list {
}
.top-property-list table {
	border-top: solid 3px #58ab26;
	margin: 0 0 10px;
}
.top-property-list table th {
	background: #e8f7df;
	color: #111 !important;
	font-weight: bold;
}
.top-property-list table td {
}
.top-property-list table tr:nth-child(even) td {
	background: #f9f9f9;
}


/* NAV */
.top-nav-list {
}
.top-nav-list table {
	margin: 33px 0 10px !important;
}
.top-nav-list table th {
	background: #f4eae2;
	color: #111 !important;
	font-weight: bold;
	padding: 5px 10px;
}
.top-nav-list table td {
	padding: 5px 10px;
}
.top-nav-list table tr:nth-child(even) td {
	background: #f9f9f9;
}

.top-nav-list table td.attention {
	font-weight: bold;
	font-size: 14px;
	background: #fefff4;
}


/* トップランキング */
.top-ranking-list {
}
.top-ranking-list table {
	margin: 34px 0 10px !important;
}
.top-ranking-list table th {
	background: #f4f2e2;
	color: #111 !important;
	font-weight: bold;
	padding: 5px 10px;
}
.top-ranking-list table td {
	padding: 5px 10px;
}
.top-ranking-list table tr:nth-child(even) td {
	background: #f9f9f9;
}
.top-ranking-list table td.attention {
	font-weight: bold;
	font-size: 14px;
	background: #fefff4;
}
.top-ranking-list table tr:nth-child(even) td.attention {
	background: #fefff4;
}
/* 今月決算発表の銘柄とか */
.top-fund-list {
	clear: both;
}
.top-fund-list table {

}
.top-fund-list table th {
	background: #e8f7df;
	color: #111 !important;
	font-weight: bold;
	/*white-space: nowrap;*/
	padding: 5px;
}
.top-fund-list table td { padding: 5px; }
.top-fund-list table tr:nth-child(even) td {
	background: #f9f9f9;
}
.top-fund-list table td.attention-a {
	font-weight: bold;
	font-size: 14px;
	background: #fcfff5;
}
.top-fund-list table td.attention-b {
	font-weight: bold;
	font-size: 14px;
	background: #fcfff5;
}
.top-fund-list table tr:nth-child(even) td.attention-a {
	background: #fcfff5;
}
.top-fund-list table tr:nth-child(even) td.attention-b {
	background: #fcfff5;
}
.top-market {
	clear: both;
}
.top-market .modified {
}
.top-market .header div {
}
.top-market p {
	text-indent: 1em;
}
/*	top-news
----------------------------------------------*/
.top-news dl {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px;
}
.top-news dt {
	clear: both;
	border-top: 1px dotted #ccc;
	padding: 5px 0 0;
}
.top-news dt:first-child {
	border-top: none;
	padding: 0;
}
.top-news dt span.news-icon {
	float: left;
	margin: 0 5px 0 0;
}
.top-news dd {
	overflow: hidden;
	margin: 0 0 5px;
}
/*.top-news ul {
	margin: 0 0 5px;
}
.top-news ul li {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px;
}*/

.top-release {
}
.top-release ul {
	margin-bottom: 10px!important;
}
.top-release ul li {
	padding-bottom: 4px;
	border-bottom: 1px dotted gray;
	margin-bottom: 4px;
}
.seminar-top {
	clear: both;
	/*text-align: center;*/
}


/*	top-column
----------------------------------------------*/

.top-column dl {
	margin: 0 0 10px;
}
.top-column dl dt {
	clear: both;
	float: left;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
.top-column dl dd {
	border-bottom: dotted 1px #ccc;
	margin: 0 0 5px;
	padding: 0 0 5px 7em;
}

.top-column dl dd a { font-weight: bold; }

.top-column ul { position: relative; clear: both; }
.top-column ul li { font-size: 1.1em; font-weight: bold; border-bottom: dotted 1px #ccc; padding 0 0 5px; float: left; width: 48%; /*min-width: 330px;*/ overflow: hidden; position: relative; padding: 5px 0;}
.top-column ul li:nth-child(even) { margin-left: 15px; }
.top-column ul li:nth-child(odd) { clear: both; }


.top-column .thumb { float:left; width: 105px; margin-right: 10px; }
.top-column img { width: 105px; height: auto; }
.top-column ul li a .subtitle { font-size: 11px!important; color:#149515; }
.top-column ul li a:hover span { text-decoration: underline; }

/*	top-pr
----------------------------------------------*/

.top-pr dl {
	margin: 0 0 10px;
}
.top-pr dl dt {
	clear: both;
	float: left;
	margin: 0 0 5px;
	padding: 0 0 5px;
}

.top-pr dl dt img { border:1px solid #ccc; width: 105px; height: auto; }

.top-pr dl dd {
	margin: 0 0 5px;
	/*padding: 0 0 5px 10em;*/
}

.top-pr dl dd a { font-weight: bold; }
.top-pr dl dd a .subtitle { font-size: 11px!important; color:#149515; }

/*	top-meigara-link
----------------------------------------------*/

.top-meigara-link {
	clear: both;
	margin: 0 0 20px;
	padding: 15px 0;
	border: solid 1px #ccc;
	background: #f2f2f2;
	border-radius: 5px;
}
.top-meigara-link ul {
	clear: both;
	margin: 0 15px;
	padding: 0;
}
.top-meigara-link ul li {
	border: solid 1px #ccc;
	border-radius: 5px;
	overflow: hidden;
}
.top-meigara-link ul li a {
	display: block;
	color: #149515;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 5px 10px 30px;
	text-decoration: none;
	line-height: 1;
	background: #f9f9f9 url(../img/common/arrrow_a.png) 10px 50% no-repeat;
}
.top-meigara-link ul li a:hover {
	background: #fefefe url(../img/common/arrrow_a.png) 10px 50% no-repeat;
}
/* ===========================================================

	2nd - side
	
=========================================================== */
/*	side-news
----------------------------------------------*/
.side-news,
.top-whatsnew { clear: both; }

.side-news dl,
.top-whatsnew dl {
	margin: 0 0 5px;
}
.side-news dt,
.top-whatsnew dt {
	clear: both;
	border-bottom: 1px dotted #ccc;
	/*padding: 0 0 5px;*/
margin-bottom: 5px;
}
.side-news dt:first-child,
.top-whatsnew dt:first-child {
	border-top: none;
	padding: 0;
}
.side-news dd,
.top-whatsnew dd {
	overflow: hidden;
	margin: 0 0 5px;
}
/* ===========================================================

	rimawari
	
=========================================================== */

h2 span { font-size: 12px; font-weight: normal; position: absolute; right: 430px; }

.summary-rimawari {
	width: 100%;
}
.summary-rimawari .cont {
	border-left: 1px solid #cccccc;
}
.summary-rimawari th {
	background-color: #0b8c0b;
	color: white;
	width: 50%;
}
.summary-rimawari th, .summary-rimawari td {
	text-align: center;
	padding: 2px!important;
	border: solid 2px #018301;
}
.summary-rimawari td {
	font-size: 14px;
	font-weight: bold;
}
.list-rimawari {
	width: 100%;
}
.list-rimawari th {
	white-space: nowrap;
	cursor: pointer;
	position: relative;
}
.list-rimawari th span {
	position: absolute;
	right: 2px;
	bottom: 2px;
}

.list-rimawari th,
.list-rimawari td {
	padding: 3px!important;
}

.list-rimawari .name {
}
.list-rimawari tr:nth-child(even) td {
	background: #f9f9f9;
}
.list-rimawari td.attention {
	font-weight: bold;
	font-size: 14px;
	background: #fefff4;
}
.list-rimawari tr:nth-child(even) td.attention {
	background: #fefff4;
}

.fund-navigation {
	display: table;
	width: 100%;
	height: 39px;
	overflow: hidden;
	background: url(/css/submenu-3.png) 50% 0 repeat-x;
	border-right: solid 1px #ddd;
	border-bottom: solid 3px #018801;
}
.fund-navigation li {
	display: table-cell;
	background: url(/css/submenu-3.png) 50% 0 repeat-x;
	width: 12.5%;
	height: 39px;
	line-height: 39px;
	text-align: center;
	font-size: 12px;
	border-left: solid 1px #ddd;
	overflow: hidden;
}
.fund-navigation li a {
	display: block;
}
.fund-navigation li.selected {
	background: url(/css/submenu-3-selected.png) 50% 0 repeat-x;
}
.fund-navigation li.selected a {
	text-decoration: none;
	color: #188001;
	cursor: default;
	font-weight: bold;
}
h3.fund {
	border-radius: 5px;
	border: solid 1px #ddd;
	background: url(../img/common/content-header_yh.png) -10px 50% no-repeat;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0;
	letter-spacing: 0.5;
}
h3.fund span.code {
	/*display: inline-block;
	height: 30px;
	line-height: 30px;
	text-align: center;*/
	border-radius: 5px;
	background-color: #188001;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin:  0 0 0 10px;
	padding: 5px 10px 4px;
	letter-spacing: 0.5;
}
.external {
	background: url(/css/external.png) 100% 50% no-repeat;
	padding: 0 15px 0 0;
}
.locked a {
	background-image: url(/css/locked.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 24px;
	height: 40px;
	display: inline-block;
}
/* ===========================================================

	regist
	
=========================================================== */
.regist em {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight: normal;
	color: rgba(240,5,50,1.00);
}
.regist th {
	text-align: left;
	width: 20%;
	font-weight: bold;
	white-space: nowrap;
	background: #f0f0f0;/*vertical-align: top;*/
}
.regist td {
	background: #f9f9f9;
}
.regist td.stocks-list {
}
/* ===========================================================

	meigara
	
=========================================================== */

h1.meigara_ind { text-indent: -9999px; height: 0; }

.meigara-table {
	/*border-top: double 3px #ccc;*/
	border-bottom: solid 2px #ddd;
}
.meigara-table th {
	font-weight: bold;
	width: 18%;
	text-align: center;
	vertical-align: middle;
	background: #f5f5f5;
}
.meigara-table td {
	text-align: center;
	vertical-align: middle;
}
.meigara-table tr:nth-child(even) td {
	background: #fbfbfb;
}
.meigara-table td.table-inner {
	padding: 5px;
	background: #fff !important;
}
.meigara-table table {
	margin-bottom: 0;
}
.meigara-table table th {
	background: #f2f2df;
	border: dotted 1px #ccc;
}
.meigara-table table td {
	text-align: center;
	vertical-align: middle;
	background: #fff !important;
	border: dotted 1px #ccc;
}
.finance-chart {
}
/* ===========================================================

	topic
	
=========================================================== */
/*	topic
----------------------------------------------*/
dl.topic {
	margin: 0 0 5px;
}
dl.topic dt {
	clear: both;
	float: left;
	margin: 0 0 5px;
	padding: 0 0 5px;
}
dl.topic dt span.news-icon {
	margin: 0 5px 0 0;
}
dl.topic dd {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 5px;
	padding: 0 0 5px 10em;
}
/*	meigara-select
----------------------------------------------*/
ul.meigara-select {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
}
ul.meigara-select li {
	float: left;
	display: inline-block;
	width: 50%;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	margin: 0;
	padding: 3px 5px 3px 10px;
}
ul.meigara-select li a {
}


/* ===========================================================

	property
	
=========================================================== */
/*	property-map
----------------------------------------------*/
.property-map {
	clear: both;
	width: 100%;
	min-width: 660px;
	border: solid 1px ccc;
	margin: 0 0 20px;
	background: #ddd;
}
.property-map .map-area {
	float: right;
	width: 100%;
	margin: 0 0 0 -250px;
	height: 600px;
}
.property-map .map-area-nest {
	margin: 0 0 0 250px;
	height: 600px;
}

/*	property-map-control
----------------------------------------------*/
.property-map .property-map-control {
	float: left;
	margin: 5px 5px 0;
	width: 240px;
	height: 70px;
	overflow: hidden;
	border: solid 1px #fff;
	background: #f9f9f9;
	text-align: center;
}
.property-map .property-map-control p {
	margin: 0;
	height: 28px;
	line-height: 28px;
}
.property-map .property-map-control a {
	display: inline-block;
	padding: 8px 50px;
	margin: 0 0 0 3px;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	border: solid 1px #ccc;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f2f2f2), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: -moz-linear-gradient(#fff, #f2f2f2);
	background: -o-linear-gradient(#fff, #f2f2f2);
	background: -ms-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	line-height: 1.2;
}

/*	property-map-list
----------------------------------------------*/
.property-map .property-map-list {
	float: left;
	margin: 5px 0;
	width: 250px;
	height: 515px;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x : hidden;
}
.property-map .property-map-list ul {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}
.property-map .property-map-list li {
	clear: both;
	margin: 0 5px;
	padding: 10px;
	/*background: #fbfbfb;*/
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ebf7e7), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #ebf7e7);
	background: -moz-linear-gradient(#fff, #ebf7e7);
	background: -o-linear-gradient(#fff, #ebf7e7);
	background: -ms-linear-gradient(#fff, #ebf7e7);
	background: linear-gradient(#fff, #ebf7e7);
	border-bottom: dotted 1px #bee2b7;
}
.property-map .property-map-list li:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.property-map .property-map-list li { zoom:1; }
.property-map .property-map-list li:nth-child(even) {
	/*background: #f5f5f5;*/
}
.property-map .property-map-list dl {
	position: relative;
	margin: 0;
}
.property-map .property-map-list dt {
	/*padding: 0 0 0 70px; 画像あり用*/
	font-size: 12px;
}
.property-map .property-map-list dt a {
	border-radius: 3px;
	background-color: #dffad9;
	font-weight: bold;
	padding: 3px 8px;
	display: block;
	margin: 0 0 5px;
	line-height: 1.3;
}
.property-map .property-map-list dt img {
	width: 60px;
	/*position: absolute;
	top: 0;
	left: 0;*/
	float: left;
	margin: 0 0 0 -70px;
}
.property-map .property-map-list dd {
	/*padding: 0 0 0 70px;　画像あり用*/
	font-size: 12px;
}


/*	property-window
----------------------------------------------*/
.property-window {
	padding: 13px 0 13px 13px;
}
.property-window-tit {
	border-radius: 3px;
	background-color: #dffad9;
	padding: 5px 5px;
	display: block;
	margin: 0 0 5px;
	line-height: 1.3;
	font-size: 12px;
	font-weight: bold !important;
}
.property-window-cont {}
.property-window-cont dd {
	margin: 0;
	padding: 0;
}
.property-window a {
	display: block;
	padding: 5px 0 0;
	text-align: center;
}

/* ===========================================================

	yougo
	
=========================================================== */}

.yougo-section {
	background: #f5f5f5;
	padding: 15px 0;
	margin: 0 0 20px;
}
.yougo-list {
	overflow: hidden;
	margin: 0 auto;
	padding: 0 0 5px 15px;
}
.yougo {
	background-color: #FFF;
	float: left;
	width: 200px;
	padding: 10px 10px 0;
	margin: 0 15px 15px 0;
	border-radius: 5px;
	background: #fff;
	border: solid 1px #eee;
	border-bottom: solid 2px #ddd;
}
.yougo ul {
	height: 170px;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x : hidden;
}
.yougo ul li {
	background: url(../img/common/arrrow_b.png) 0 5px no-repeat;
	padding: 0 0 0 17px;
	margin: 0 0 3px;
}
.yougo-details {
	margin: 0 15px;
	border-radius: 5px;
	background: #fff;
	border: solid 1px #eee;
	border-bottom: solid 2px #ddd;
}
.yougo-details dt {
	font-size: 16px;
	padding: 8px 20px;
	letter-spacing: 0.01em;
	background: #f4f9ef;
	border: solid 5px #fff;
}
.yougo-details dt em {
	font-size: 22px;
	color: #219bbb;
}
.yougo-details dd {
	font-size: 14px;
	padding: 20px 20px;
	border: solid 5px #fff;
	border-top: dotted 1px #ddd;
}

/* ===========================================================

	@mypage
	
=========================================================== */
.username {
	background: #fff6a9;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0 0 -15px;
	border-radius: 5px;
	/*border: double 3px #f0e15a;*/
	border: solid 3px #f9ea67;
	line-height: 1;
	float: left;
	display: inline;
}

.fund-thumb {
	padding: 10px 0 1px;
	margin: 0 0 20px;
	text-align: center;
	background: #f2f2f2;
	border: solid 1px #ddd;
}
.fund-thumb li {
	margin: 0 0 10px;
}

/* ===========================================================

	@login
	
=========================================================== */
.login {
	text-align: center;
	border-radius: 5px;
	border: 2px solid #ddd;
	width: 640px;
	margin: 0 auto 30px;
	padding: 20px 0;
	background: #fafafa;
}
.login div {
	color: red;
}
.login table {
	margin: 0 30px 20px;
	width: 590px;
	border: none;
}
.login table th {
	padding: 5px;
	border: none;
	width: 30%;
	text-align: right;
}
.login table td {
	padding: 5px;
	border: none;
}
.login table td input {
	width: 230px;
	padding: 3px;
}
.login input[type=submit] {
	border: none;
	display: block;
	max-width: 200px;
	margin: 0 auto 20px;
	padding: 0 50px;
	line-height: 40px;
	height: 40px;
	border-radius: 3px;
	background: #149515;
	border-bottom: solid 2px #0d7b0e;
	letter-spacing: 0.1;
	font-weight: bold;
	color: #fff;
}
.login input[type=submit]:hover	{
	background: #1f8b20;
}


/* ===========================================================

	@article
	
=========================================================== */
.article table {
	border: inherit;
}
.article table th {
	border: inherit;
}
.article table td {
	border: inherit;
}

/* ===========================================================


=========================================================== */

/* ===========================================================

	layout
	
=========================================================== */
/*.full-width {
	width: 960px;
}
.content-width {
	width: 645px;
}*/
.position {
	position: relative;
}
/*.header-small {
	width: 260px;
}
.header-small .header {
	padding-top: 10px;
	height: 21px;
	padding-bottom: 6px;
	padding-left: 4px;
	padding-right: 4px;
	white-space: nowrap;
	background-image: url(header-small.png);
}*/

/*.header-side {
	width: 300px;
}
.header-side .header {
	height: 24px;
	background-image: url(header-side.png);
	padding-top: 4px;
	padding-left: 20px;
	color: #006600;
}*/

/*.header-mid {
	width: 370px;
}
.header-mid .header {
	padding-top: 10px;
	height: 20px;
	padding-bottom: 6px;
	padding-left: 4px;
	padding-right: 4px;
	white-space: nowrap;
	background-image: url(header-mid.png);
}*/

.header-full {
	width: 645px;
}
.header-full .header {
	padding-top: 10px;
	height: 21px;
	padding-bottom: 6px;
	padding-left: 4px;
	padding-right: 4px;
	white-space: nowrap;
	background-image: url(header-large.png);
}
table.std thead tr {
	background-color: green;
}
table.std thead tr th {
	text-align: center;
	color: white;
}
.smallest {
	font-size: 9px;
}
.continue {
	text-align: right;
}
.continue a {
	display: inline-block;
	width: 206px;
	height: 32px;
	line-height: 32px;
	padding-right: 12px;
	border: none;
	background-image: url(btn-right.png);
	text-align: center;
}
.frame {
	width: 260px;
}
.frame .top {
	background-image: url(frame-small.png);
	height: 8px;
}
.frame .middle {
	background-image: url(frame-small-body.png);
}
.frame .bottom {
	background-image: url(frame-small.png);
	background-position: 0 bottom;
	height: 10px;
}
.frame ul {
	margin-top: 0;
	padding-left: 0;
	margin-bottom: -6px;
}
.frame ul li {
	list-style: none;
	padding-top: 0;
	margin-bottom: 0;
}
#side .frame {
	width: 300px;
	margin: 0 0 10px;
}
#side .frame .top {
	background-image: url(frame-side.png);
}
#side .frame .middle {
	background-image: url(frame-side-body.png);
	text-align: center;
}
#side .frame .bottom {
	background-image: url(frame-side.png);
}
/*h2 {
	background-image: url(content-header.png);
	background-repeat: no-repeat;
	width: 645px;
	height: 102px;
	line-height: 102px;
	padding-left: 20px;
	font-size: 24px;
	margin-top: 10px;
	margin-bottom: 10px;
}*/
h2 {
	border: solid 1px #ddd;
	background: url(../img/common/content-header_yh.png) 0 50% no-repeat;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0;
	padding: 0 0 0 20px;
}
a.plain {
	/* a h2 に対して指定してもダメ. text-decorationがつくのは a */
	text-decoration: none;
	color: black;
}
h3 {
	background-image: url(header-large.png);
	background-repeat: no-repeat;
	height: 26px;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 4px;
}
.twtr-widget h3 {
	background-image: none;
	height: auto;
}
/*.section-header {
	margin-top: 12px;
	text-align: center;
	color: white;
	padding-top: 8px;
	padding-bottom: 8px;
	background-image: url(global-navi-bg.png);
	background-position: 0 -1px;
}
div.section-content {
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
}
table.section-content {
	width: 100%;
}
table.section-content tr th {
	background-color: #e0f9e0;
	text-align: center;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	white-space: nowrap;
}
table.section-content tr td {
	text-align: center;
	border-bottom: 1px solid #cccccc;
}
table.section-content thead tr th, table.section-content.column-2 tr th {
	background-color: #f7ffe3;
}
table.section-content.column-2 tr th {
	width: 50%;
}
table.section-content.column-2 tr th, table.section-content.column-2 tr td {
	border: 1px solid #cccccc;
}*/
.backnumber tr {
	border-bottom: 1px dotted gray;
}
.backnumber td {
	padding-top: 8px;
	padding-bottom: 8px;
}
.backnumber td.date {
	padding-right: 4px;
}
.backnumber {
	margin-bottom: 12px;
}
/*.column-header {
	height: 80px;
	width: 645px;
	border-top: 1px dotted gray;
	background-image: url(column-header.png);
}
.column-header .title {
	margin-top: 12px;
	margin-left: 20px;
	font-size: 140%;
}
.column-header .date {
	float: right;
	margin-right: 20px;
	font-size: 80%;
}
.column-header .author {
	text-decoration: underline;
	margin-left: 20px;
	font-size: 80%;
}*/
.bunpai td {
	width: 65px;
}
.bunpai th, .bunpai td {
	white-space: nowrap;
}
.bunpai .term th.name {
	white-space: normal;
}
.link-list {
}
.link-list th {
	white-space: nowrap;
}
.ranking {
}
.prev-month-navi th {
	background-image: url(year-frame.png);
	height: 42px;
	width: 72px;
	font-size: 14px;
	text-align: center;
}
.prev-month-navi td {
	background-image: url(month-frame.png);
	height: 42px;
	width: 37px;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
}
.prev-month-navi td.right {
	padding-left: 0;
	padding-right: 0;
	width: 5px;
	background-image: url(yearmonth-right.png);
}
/******************************************/
/*
@media print {
	body {
		-webkit-print-color-adjust: exact;
	}
}
*/

strong {
	font-weight: bold;
}
.hidden {
	display: none;
}
.nowrap {
	white-space: nowrap;
}
/*.top-whatsnew {
	width: 300px;
	margin-top: 4px;
	margin-bottom: 4px;
}
.top-whatsnew li {
	font-size: 12px;
	padding-bottom: 4px;
	border-bottom: 1px dotted gray;
	margin-bottom: 4px;
}*/

#main {
	position: relative;
}
table.with-border th, table.with-border td {
	border: 1px solid gray;
}
.side-ranking {
	width: 100%;
	font-size: 12px;
}
.side-ranking th, .side-ranking td {
	border: 1px solid #cccccc;
	padding: 8px 6px!important;
}
.side-ranking th {
	text-align: center;
}
.bunpai {
	font-size: 12px;
}
.bunpai th {
	text-align: center;
}
.bunpai th[rowspan] {
	text-align: left;
}
.bunpai .result th, .bunpai .result td {
	font-weight: bold;
}
.bunpai tr.term {
	text-align: center;
}
.bunpai tr.result td, .bunpai tr.estimate td {
	text-align: right;
}
table.align-top td {
	vertical-align: top;
}
.guide-data {
	display: none;
}
#guide-popup {
	padding: 8px;
	border: 1px solid #cccccc;
	margin-bottom: 12px;
}

/* ===========================================================

	@form btn関連
	
=========================================================== */

input.submit { width: 4.0em; height: 2.0em; }


/* ===========================================================

	top_market関連
	
=========================================================== */

div.top_market { margin-bottom: 5px; }
div.top_market table { margin: 5px 0; }
div.top_market table th { padding: 5px; text-align: center; background: #D7EEFF; }
div.top_market table td { padding: 5px; }
table.market_link { border: none!important; margin: 0 0 10px!important; }
table.market_link td { border: none!important; text-align: center; width: 20%; padding: 0; }
table.market_link td a { background: url(/img/common/list-green.png) 0 50% no-repeat; padding: 0 0 0 12px; }

/* ===========================================================

	@Social関連
	
=========================================================== */

/* ----------------------------------------
	social
---------------------------------------- */

ul#social { width: 300px; }
ul#social li { float:left; width: 80px; }


/* ===========================================================

	blank
	
=========================================================== */
a.blank{
    margin: 0 2px 0 0;
    padding: 0 13px 0 0;
    background: url(../img/common/blank-ico.gif) no-repeat right 60%;
}


/* ===========================================================

	Top beginner
	
=========================================================== */

.top_hwt { display: block; padding: 10px 10px 5px; border: 1px solid #ccc; margin-bottom: 15px; }

.top_hwt1 p { margin: 10px 4px 0!important; line-height: 1.4em; }
.top_hwt1 p em { font-weight: bold; font-size: 1.2em; color: #000; background: none!important; border: none!important; line-height: 1.1em; padding: 0; display: block; }
.top_hwt_img { float: right; width: 150px; padding-bottom: 5px; text-align: center; margin-right: 10px;}

.top_hwt ul { clear: both; margin: 10px 10px 0; overflow: hidden; }
.top_hwt ul li { float: left; width: 45%; margin: 0 0 2px 5px; }
.top_hwt ul li a { background: url(/img/common/list-green.png) left top no-repeat; padding-left: 15px;}

/* ===========================================================

	beginner はじめての方専用ページ
	
=========================================================== */


/* ----------------------------------------
	top
---------------------------------------- */

#beginner_contents { width: 100%; }
#beginner_contents a:hover img { opacity: .6; filter: alpha(opacity=60); }
.beginner_top { background:url(/img/beginner/hwt_title_bg.png) left top no-repeat; text-align: center; width: 872px; min-height: 275px; margin: 0 auto; }
.beginner_top p { position: relative; left: 0; top: 100px; }
.step3 { margin: 0 auto; text-align: center;  width: 770px; }
.step3 p { }
.step3 ul { width: 100%; }
.step3 ul li { width: 250px; float: left; text-align: center; margin-left: 10px; }

.first { margin-left: 0!important; }
.next_stage { margin: 30px auto; text-align: center;  width: 770px; }
.next_stage p { }
.next_stage ul { width: 100%; }
.next_stage ul li { width: 250px; float: left; text-align: center; margin-left: 10px; }

.hwt { margin: 0 auto; text-align: center;  width: 770px; }
.hwt p { }
.hwt ul { width: 100%; }
.hwt ul li { width: 250px; float: left; text-align: center; margin-left: 10px; }


.hwt_footer_link { margin: 10px auto 20px; width: 850px; padding: 5px 0 5px 30px; }
.hwt_footer_link p.left { float: left; width: 200px; }
.hwt_footer_link p.left a { background: url(/img/common/list-green_prev.png) left top no-repeat; padding-left: 15px;}

.hwt_footer_link p.right { float: right; width: 150px; }
.hwt_footer_link p.right a { background: url(/img/common/list-green.png) right top no-repeat; padding-right: 15px;}


/* ----------------------------------------
	step
---------------------------------------- */

.modalBox {
	position: relative;
	height: 349px;
	line-height: 1.7;
}
.modalBox .stepImage {
	position: absolute;
	margin-left: 20px;
	width: 280px;
	height: 349px;
	background: url(/img/beginner/step_bg.png) no-repeat;
}

.modalBox .stepBody {
	padding: 30px 46px 0 290px;
	width: 620px;
	text-align: left;
}
.modalBox .stepBody h4 {
	color: #e60012;
	font-size: 38px;
	line-height: 1;
}
.modalBox .stepBody .copy {
	margin: 22px 0 19px;
	font-size: 26px;
	line-height: 1;
}
.modalBox .stepBody p,
.modalBox .stepBody ul { margin-top: 1em; }


/*.modalBox { display: inline-block; }*/



/* ----------------------------------------
	nisa
---------------------------------------- */

.nisa { margin: 0 auto; text-align: center;  width: 875px; }
.nisa_simu { margin: 0 0 30px 0; }
.nisa_simu p.neko1 { background:url(/img/beginner/nisa/hwt_nisa_voice_bg01.png) left top no-repeat; padding: 35px 0 0 205px; margin: 10px 0 0 70px; min-height: 135px; text-align: left; width: 754px; }

.nisa_ex { margin: 50px 0 30px 50px; }
.nisa_txt { margin: 0 0 0 280px; }
.nisa_ex p.neko2 { background:url(/img/beginner/nisa/hwt_nisa_voice_bg02.png) left top no-repeat; padding: 35px 0 0 205px; margin: 10px 0 0 20px; min-height: 135px; text-align: left; width: 754px; }

.nisa_btn { margin: 50px 0 0 100px; }

/* ----------------------------------------
	quiz
---------------------------------------- */
.quiz { width: 778px;  margin: 0 auto; }
.quiz_top { background:url(/img/beginner/quiz/quiz_top_bg.png) left top no-repeat; text-align: left; min-height: 558px; }
.quiz_top p { position: relative; top: 180px; left: 50px; color: #FFF; }
.quiz_top p.quiz_btn { position: relative; top: 250px; left: 210px; }

.quiz_contents { background:url(/img/beginner/quiz/quiz_bg.png) left top no-repeat; text-align: center; min-height: 558px; }
.quiz_contents_y { background:url(/img/beginner/quiz/quiz_bg_01.png) left top no-repeat; text-align: center; min-height: 558px; }
.quiz_contents_n { background:url(/img/beginner/quiz/quiz_bg_02.png) left top no-repeat; text-align: center; min-height: 558px; }

.quiz_contents p.q_title,
.quiz_contents_y p.q_title,
.quiz_contents_n p.q_title { font-weight: bold; color: #FFF; position: relative; top: 40px; }
.quiz_contents p.q_contents { color: #FFF; position: relative; top: 100px; }
.quiz_contents_y p.q_contents,
.quiz_contents_n p.q_contents { color: #FFF; position: relative; top: 280px; }

.quiz_contents ul{ position: relative; top: 200px; left: 225px; }
.quiz_contents ul li{ float: left; width: 150px; margin-right: 10px; }


.quiz_contents_y p.quiz_btn,
.quiz_contents_n p.quiz_btn { position: relative; top: 300px;}


.quiz_result { background:url(/img/beginner/quiz/quiz_result_bg.png) left top no-repeat; text-align: left; min-height: 870px; }
.quiz_result p { position: relative; top: 140px; left: 50px; color: #FFF; }
.quiz_result table { margin: 170px auto 0; width: 90%; }
.quiz_result table th,
.quiz_result table td { padding: 1px 5px; }
.quiz_result table th { text-align: center; background: #e9e9e9; }
.quiz_result table th.no { width: 10%; }
.quiz_result table th.question { width: 40%; }
.quiz_result table td { color: #FFF; }
.quiz_result .return_btn { margin: 15px auto 0; width: 90%; text-align: center; }

/* ----------------------------------------
	hwt
---------------------------------------- */

ul.hwt_link{ margin: 10px auto 20px; width: 680px; padding: 5px 0 5px 30px; background: #f0f0f0; }
ul.hwt_link li { float: left; width: 130px; }
ul.hwt_link li.small { float: left; width: 80px!important; }
ul.hwt_link li a { background: url(/img/common/list-green.png) left top no-repeat; padding-left: 15px;}

.positionR, .positionL { height: 400px; }
.positionR { padding: 0 15px 0 450px; }
.positionL { padding: 0 450px 0 15px; }
.positionR h5, .positionL h5 { margin: 30px 0; }
.positionR p, .positionL p { margin: 0; line-height: 1.4; }

#position5 { height: 500px; }

p.link { margin-top: 5px; }
p.link a { background: url(/img/common/list-green.png) left top no-repeat; padding-left: 15px;}

.hwt1 { background: url(/img/beginner/hwt1_bg.png) no-repeat 0 0; margin: 10px auto 0; clear: both; zoom: 1; text-align: left; width: 822px; }

.hwt1 #position1 h4 { padding-top: 305px; }
.hwt1 #position2 h4 { padding-top: 300px; }
.hwt1 #position3 h4 { padding-top: 260px; }
.hwt1 #position4 h4 { padding-top: 250px; }
.hwt1 #position5 h4 { padding-top: 170px; }

.hwt2 { background: url(/img/beginner/hwt2_bg.png) no-repeat 0 0; margin: 10px auto 0; clear: both; zoom: 1; text-align: left; width: 822px; }

.hwt2 #position1 h4 { padding-top: 305px; }
.hwt2 #position2 h4 { padding-top: 285px; }
.hwt2 #position3 h4 { padding-top: 250px; }
.hwt2 #position4 h4 { padding-top: 210px; }
.hwt2 #position5 h4 { padding-top: 175px; }

.hwt3 { background: url(/img/beginner/hwt3_bg.png) no-repeat 0 0; margin: 10px auto 0; clear: both; zoom: 1; text-align: left; width: 822px; }

.hwt3 #position1 h4 { padding-top: 305px; }
.hwt3 #position2 h4 { padding-top: 300px; }
.hwt3 #position3 h4 { padding-top: 250px; }
.hwt3 #position4 h4 { padding-top: 205px; }
.hwt3 #position5 h4 { padding-top: 170px; }



/* ===========================================================

	@yahoo 関連
	
=========================================================== */

.calendar-top td { line-height: 1.4em; }

.ymuiArrow1{background:url(https://s.yimg.jp/images/finance/common/image/icon.png) no-repeat;}
a.ymuiArrow1{float:right;}
.ymuiArrow1{background-position:0px -450px;padding:0 0 0 11px;}

/* ----------------------------------------
        @tabs
---------------------------------------- */
ul.tabs {
    position: relative;
    padding: 0;
margin-bottom: 0!important;
}



.tabs li {
    list-style: none;
    display: inline-block;
	width: 99%;
}

.tabs input[type=radio] {
    display: none;
}

.tabs label {
    display: block;
    cursor: pointer;
    /*padding: 5px 0 0 15px;*/
	padding: 5px;
    line-height: 20px;
	color: #336699;
	/*background-image: url(/img/common/list-green.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;*/
	height: 35px;
	text-align: center;
	background: #f9f9f9;
	border: 1px solid #ccc;
	position: absolute;
	top: 0;
	left: 0;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;

}
.tabs label:hover {
	text-decoration: underline;
	color: #336699;
}
.tabs input[type=radio]:checked + label {
	color: #336699;
	font-weight: bold;
	background: #F1f1f1;
}
.tabs .contents {
    display: none;
    top:30px;
    left: 0;
    width: 100%;
    background: #ffffff;
}
.tabs input[type=radio]:checked + label + .contents{
    display: block;
}

table.std { margin: 30px 0 10px; }
label#tab01 { width: 33%; left: 0; top: 0; border-top: solid 3px #cab71e; }
label#tab02 { width: 33%; left: 33%; top: 0; border-top: solid 3px #db731f; }
label#tab03 { width: 33%; left: 66%; top: 0; border-top: solid 3px #58ab26; }

/* ----------------------------------------
Global Navi 
---------------------------------------- */
/* ----- reset ------*/
#financeSearch *{margin:0 ;padding:0;}
#globalNav *{margin:0 ;padding:0;}
#hrGlobalNavigation{display:none;}
#hrFinanceSearch{display:none;}
/* ----- global navi sprite ------*/
#financeSearch,#financeSearch input#searchButton,#financeSearch input#searchButtonCom,#financeSearch input#searchButtonNews,#globalNav ul#gnPri,#globalNav ul#gnSec,#globalNav ul#gnSec li,#globalNav ul#gnOther li,.portFolioBg,.portFolioBgMain,.portFolio,ul.portFolioIn li,#finTab,#Tab01 a.on,#Tab02 a.on,#Tab03 a.on,.bkLine,#ytopTab2 a,#ytopTab2 a.on,.ymuiHeaderBGGrd{background-image:url(https://s.yimg.jp/images/finance/common/image/yf_gnavi_sprite.png);}
.ymuiHeaderBGGrd{background-position:left -300px;background-repeat:repeat-x;}
#globalNavWrapper{min-width:950px;}
/* ----- financeSearch ------*/
#financeSearch{position:relative;z-index:10;zoom:1;background-color:#eee;background-repeat:repeat-x;background-position:0 -300px;padding:6px 10px;border:1px solid #cbcbcb;border-top:none;line-height:31px;font-size:13px;text-align:left;}
#financeSearch:after{content:".";display:block;clear:both;height:0;visibility:hidden;line-height:0;}
#financeSearch input#searchText{vertical-align:middle;width:250px;margin:0;padding:3px 2px;height:17px;line-height:17px;position:relative;}
#financeSearch input#searchButton{vertical-align:middle;border:1px solid #e4a843;background-color:#f0d480;background-position:0 -200px;margin:0 5px 0 0;cursor:pointer;padding:3px 2px;width:5.6em;letter-spacing:0.1em;font-size:12px;margin-bottom:1px;}
#financeSearch input#searchButtonCom{vertical-align:middle;border:1px solid #e4a843;background-color:#f0d480;background-position:0 -200px;margin:0 5px 0 0;cursor:pointer;padding:3px 2px;width:8.6em;letter-spacing:0.1em;font-size:12px;margin-bottom:1px;}
#financeSearch input#searchButtonNews{vertical-align:middle;border:1px solid #e4a843;background-color:#f0d480;background-position:0 -200px;margin:0 5px 0 0;cursor:pointer;padding:3px 2px;/width:7.3em; letter-spacing:0.1em;font-size:12px; margin-bottom:1px;}
#financeSearch select{vertical-align:middle;margin-left:-5px;}
#financeSearch select{vertical-align:middle;margin-left:-5px;}
#financeSearch form{float:left;margin-right:4px;}
#financeSearch form a{}
#financeSearch .relLink{float:right;height:31px;}
#financeSearch .relLink p{display:inline;}
#financeSearch .optionSearch{float:left;margin-left:3px;line-height:1.2em;}
#financeSearch .optionSearch p{font-size:10px; padding-top:2px;}
#globalNav{font-size:13px;line-height:1.3;}
#globalNav ul{list-style:none;}
/* ----- primary hierarchy ------*/
#globalNav ul#gnPri{z-index:10;zoom:1;background-color:#3e6586;background-repeat:repeat-x;background-position:0 -100px;color:#ffffff;position:relative;}
#globalNav ul#gnPri:after{content:".";display:block;clear:both;height:0;visibility:hidden;line-height:0;}
#globalNav ul#gnPri li{display:block;float:left;}
#globalNav ul#gnPri a{display:block;padding:5px 12px;color:#ffffff; text-decoration:none;}
#globalNav ul#gnPri a:hover{ text-decoration:underline;}
#globalNav ul#gnPri.selectTop li#gnPriTop a,
#globalNav ul#gnPri.selectKabu  li#gnPriKabu a,
#globalNav ul#gnPri.selectGrKawase li#gnPriGrKawase a,
#globalNav ul#gnPri.selectShintaku li#gnPriShintaku a,
#globalNav ul#gnPri.selectKabuyoso li#gnPriKabuyoso a,
#globalNav ul#gnPri.selectNews li#gnPriNews a,
#globalNav ul#gnPri.selectLoan li#gnPriLoan a,
#globalNav ul#gnPri.selectCard li#gnPriCard a,
#globalNav ul#gnPri.selectKinri li#gnPriKinri a,
#globalNav ul#gnPri.selectCompany li#gnPriCompany a,
#globalNav ul#gnPri.selectOther li#gnPriOther a,
#globalNav ul#gnPri.selectStore li#gnPriStore a{
	margin-bottom:-2px;font-weight:bold;color:#0033cc;border:1px solid #ccc;border-bottom:1px solid #f7f7f7;background-color:#f7f7f7;
}
#globalNav ul#gnPri.selectTop li#gnPriTop a:visited,
#globalNav ul#gnPri.selectKabu  li#gnPriKabu a:visited,
#globalNav ul#gnPri.selectGrKawase li#gnPriGrKawase a:visited,
#globalNav ul#gnPri.selectShintaku li#gnPriShintaku a:visited,
#globalNav ul#gnPri.selectKabuyoso li#gnPriKabuyoso a:visited,
#globalNav ul#gnPri.selectNews li#gnPriNews a:visited,
#globalNav ul#gnPri.selectLoan li#gnPriLoan a:visited,
#globalNav ul#gnPri.selectCard li#gnPriCard a:visited,
#globalNav ul#gnPri.selectKinri li#gnPriKinri a:visited,
#globalNav ul#gnPri.selectCompany li#gnPriCompany a:visited,
#globalNav ul#gnPri.selectOther li#gnPriOther a:visited,
#globalNav ul#gnPri.selectStore li#gnPriStore a:visited{
	color:#800080;}
/* ----- secondary hierarchy ------*/
#globalNav ul#gnSec{position:relative;z-index:10;zoom:1;background-color:#eeeeee;background-repeat:repeat-x;background-position:0 -300px;border:1px solid #ccc;border-top:none;}
#globalNav ul#gnSec:after{content:".";display:block;clear:both;height:0;visibility:hidden;line-height:0;}
#globalNav ul#gnSec li{float:left;background-repeat:no-repeat;background-position:right -392px;}
#globalNav ul#gnSec li a{display:block;padding:1px 4px;margin:4px; text-decoration:none;}
#globalNav ul#gnSec li a:hover{ text-decoration:underline;}
#globalNav ul#gnSec li.on a{background:#3e6586;font-weight:bold;color:#ffffff;}
/* ----- third hierarchy ------*/
#globalNav ul#gnOther{z-index:20;zoom:1;background-color:#416fa1;border:1px solid #416fa1;border-top:none;position:relative;}
#globalNav ul#gnOther:after{content:".";display:block;clear:both;height:0;visibility:hidden;line-height:0;}
#globalNav ul#gnOther li{float:left;background-repeat:no-repeat;background-position:right -392px;}
#globalNav ul#gnOther li a{display:block;padding:1px 4px;margin:4px 4px;color:#FFFFFF;}
#globalNav ul#gnOther li.on a{background:#234974;font-weight:bold;color:#ffffff;}
/* ---- in case of New Icon ----*/
#globalNav ul#gnPri li a.new,#globalNav ul#gnSec li a.new,#globalNav ul#gnPri li a.blank,ul.selectShintaku a.blank,#globalNav ul#gnSec li a.blank,#globalNav ul#gnOther li a.blank,#globalNav ul#gnPri .blank,#globalNav ul#gnSec li.on a.blank
{background-image:url(https://s.yimg.jp/images/finance/common/image/yf_gnavi_sprite.png);background-repeat:no-repeat;}
#globalNav ul#gnPri li a.new,#globalNav ul#gnSec li a.new{background-position:right -493px;padding-right:35px;}
#globalNav ul#gnSec li a.new{background-position:right -497px;padding-right:35px;}
#globalNav #blankBox{text-align:right;font-size:11px;color:#afc2d4;display:block;float:right !important;padding:7px 4px 0 0;}
#globalNav #blankBox em{font-weight:normal;font-style:normal;}
#globalNav ul#gnPri li a.blank{background-position:right -1043px;padding:5px 30px 5px 12px !important;}
ul.selectShintaku a.blank{background-position:right -1093px !important;padding:5px 30px 5px 12px !important;}
#globalNav ul#gnSec li a.blank{background-position:right -1072px;padding-right:19px;}
#globalNav ul#gnSec li.on a.blank{background-position:right -1021px;padding-right:19px;}
#globalNav ul#gnOther li a.blank{background-position:right -1022px;padding-right:19px;}
#globalNav ul#gnPri .blank{background-position:0 -1025px;padding-left:18px;}

#globalDate{font-size:13px;line-height:2;}
#globalDate:after{content:".";display:block;clear:both;height:0;visibility:hidden;line-height:0;}
#globalDate em{float:right;font-weight:normal;font-style:normal;margin:0;padding:0;}
#globalDate p{margin:0;padding:0;text-align:left;}
/*--Main--*/
.portFolioMain *{margin:0;padding:0;text-align:left;}
.portFolioMain{position:relative;z-index:9;width:auto;display:block;}
.portFolioBgMain{background-position:0 -1125px;background-repeat:repeat-x;text-align:left;min-width:950px;}

.portFolioBg{background-position:0 -1125px;background-repeat:repeat-x;}
.portFolio{background-position:right -600px;color:#fff;line-height:1.1;padding:7px 15px 6px 6px;float:left;font-size:12px;}
.portFolio a{color:#fff;}
ul.portFolioIn{font-size:13px;list-style:none;}
ul.portFolioIn:after{content:".";display:block;clear:both;height:0;visibility:hidden;line-height:0;}
ul.portFolioIn li{float:left;background-repeat:no-repeat;background-position:right -392px;line-height:25px;}
ul.portFolioIn li.help{float:left;line-height:25px;background:none;}
ul.portFolioIn li a{padding:1px 4px;margin:0px 4px;display:block;width:1%;white-space:nowrap;}
ul.portFolioIn li a.icoQL{padding:1px 4px 1px 16px;margin:0px 4px 0 8px;display:block;width:1%;white-space:nowrap;background-position:0px -744px;}
ul.portFolioIn li span.on{padding:1px 4px;margin:0px 4px;display:block; width:1%; white-space:nowrap;font-weight:bold;font-size:15px; float:left;}
ul.portFolioIn li span.edit{display:inline;font-weight:normal;margin:0; padding:0;}
ul.portFolioIn li span.edit a{display:inline;font-weight:normal;margin:0 3px; padding:0;}
/*--TOP--*/
#globalNav .icoOpenNavi,#globalNav .icoCloseNavi{margin-left:10px;}
.input_button{background:#3399FF;color:#FFFFFF;font-weight:bold;padding:1px 12px;cursor:pointer;}
.cancel_button{background-color:#DDDDDD;color:#666666;font-weight:bold;padding:1px 12px;cursor:pointer;}
.fixWidth{width:5.5em;text-align:right;}
.fixWidth2{width:175px;text-align:right;}
.fixWidth3{width:110px;text-align:right;}

/* ===========================================================

	銘柄ページバナー
	
=========================================================== */

/* ----------------------------------------
	none
---------------------------------------- */

.none { display: none; }

/* ----------------------------------------
	m_ad
---------------------------------------- */

div.m_ad table { border: none; }
div.m_ad table td { border: none; vertical-align: middle; }
div.m_ad table td.m_bn1 { padding: 0; width: 468px; }
div.m_ad table td.m_bn1 { padding: 0 5px; }
div.m_ad table td.m_bn2 { line-height: 1.4; }

/* ===========================================================

	イベントページ用
	
=========================================================== */

/* ----------------------------------------
	TOP_PR
---------------------------------------- */

div.top_pr { margin-bottom: 5px; background: #f9f9f9; padding: 10px; border: 1px solid #ddd; }
.top_pr_tit { font-weight: bold; font-size: 1.4em!important; }
.topimg-left { float: left; margin: 0 10px 0 0; }
.top_pr_link { margin: 0!important; }
.top_pr_link a { font-weight: bold!important; font-size: 1.2em!important; }
div.top_pr ul { overflow: hidden; }

.tit-pr {
	border: solid 1px #ccc;
	margin: 0 0 10px;
	padding: 10px;
	line-height: 1;
	text-align: left;
	background: #f9f9f9;
	border-radius: 3px;
}
.tit-pr span {
	border-left: solid 5px #66ccff;
	font-weight: bold;
	padding: 1px 7px;
}

/* ----------------------------------------
	event
---------------------------------------- */

.event { width: 630px; margin: 15px auto; }
.event .date { width: 630px; text-align: right; font-size: 0.8em; }

.event h4 { border-bottom: 1px solid #000; font-size: 1.2em; line-height: 1.4; font-weight: bold; padding: 0 0 3px; }
.event dl { margin: 15px 0 25px; }
.event dl dt { font-size: 1.2em; line-height: 1.4; font-weight: bold; margin: 0 0 15px; color: #333; }

.ctrl { margin:0 auto 25px; padding:10px 0; height:30px; font-size:12px; clear:both; text-align:center; }

.ctrl span#numb { color: #fff; }
.ctrl span#numb a:link,
.ctrl span#numb a:visited { margin:0px; padding:10px; font-weight:bold; border:1px solid #005600; text-decoration:none; color: #006700; }
.ctrl span#numb a:hover { background-color:#c8ffc8; border:1px solid #005600; text-decoration:none; }
.ctrl span#numb strong { margin:0px; padding:10px; font-weight:bold; border:1px solid #005600; background-color:#006700; color:#FFF; }

/* ===========================================================

	topics用
	
=========================================================== */

table.topics { border: none; margin-top: 10px; }
table.topics th { border: none; width: 90px; height: 30px; background: #149415; color: #FFF; font-size: 1.0em; font-weight: normal; text-align: center; padding: 0!important; }
table.topics td { border: none; padding: 0 10px!important; vertical-align: middle; font-weight: bold; }

/* ----------------------------------------
	ticker
---------------------------------------- */
.ticker { margin: 0 auto ; padding: 0; width: 100%; text-align: left; position: relative; overflow: hidden; /*z-index: -100;*/ }
.ticker ul { width: 100%; position: relative; }
.ticker ul li { width: 100%; display: none; height: 30px; }

/* ===========================================================

	topic socialボタン用
	
=========================================================== */

.code_name { float: left; }
.social_btn { float: left; margin: 15px 0 0 10px; width: 180px; }
.social_btn2 { margin: 10px 0 5px; }
.social_btn3 { float: left; margin: 3px 0 0 10px; width: 180px; }
.social_btn4 { float: left; margin: 8px 0 0 10px; width: 180px; }
.fb-share-button { float: left; margin-right: 5px; }
.tw-share-button { float: left; margin-right: 5px; }
.g-plusone { float: left; width: 90px; }
.social_btn3 span,
.social_btn4 span { right: 0!important; }

/* ===========================================================

	ETF 用
	
=========================================================== */

.font-s { position: relative!important; font-size: 0.8em; }



/* ===========================================================

	articles 用
	
=========================================================== */

/* ----------------------------------------
	一覧ページ
---------------------------------------- */


.harf-article-left {
	float: left;
	width: 58%;
	margin: 10px 0 15px;
}
.harf-article-right {
	float: right;
	width: 40%;
	margin: 10px 0 15px;
}

p.article_pr { margin-bottom: 0px; }
.article_pr_tit { font-weight: bold; }
.articleimg-left { float: left; margin: 0 10px 10px 0; border: 3px solid #05a105; }
.article_pr_link { margin: 0!important; font-weight: bold!important; font-size: 1.4em!important; }

.harf-article-right hr { border: 0;
height: 1px;
background: #ccc;
background-image: -webkit-linear-gradient(left, #f2f2f2, #ccc, #f2f2f2);
background-image: -moz-linear-gradient(left, #f2f2f2, #ccc, #f2f2f2);
background-image: -ms-linear-gradient(left, #f2f2f2, #ccc, #f2f2f2);
background-image: -o-linear-gradient(left, #f2f2f2, #ccc, #f2f2f2);
}

.label1 { background: #05a105; width: 80px; height: 16px; color: #fff; font-size: 10px; text-align: center; margin-right: 5px; padding: 0 8px; font-weight: normal; }
.label2 { background: #3366cc; width: 80px; height: 16px; color: #fff; font-size: 10px; text-align: center; margin-right: 5px; padding: 0 8px; font-weight: normal; }
.label3 { background: #ff9933; width: 80px; height: 16px; color: #fff; font-size: 10px; text-align: center; margin-right: 5px; padding: 0 8px; font-weight: normal; }
.label4 { background: #330066; width: 80px; height: 16px; color: #fff; font-size: 10px; text-align: center; margin-right: 5px; padding: 0 8px; font-weight: normal; }

.interview_link { border: 1px solid #ccc; padding: 5px; margin: 0 0 15px; }
.interview_link table { border: none!important; margin: 0!important; }
.interview_link table td { border: none!important; text-align: center; width: 10%; padding: 0; }
.interview_link table td a { background: url(/img/common/list-green.png) 0 50% no-repeat; padding: 0 0 0 12px; }

p.interview_text { font-weight: bold; margin: 0!important; }


/* ----------------------------------------
	個別ページ
---------------------------------------- */
p.subtitle { font-size: 1.2em; line-height: 1.4; }

.articles { width: 100%; margin: 15px auto; }
.articles .date { text-align: right; font-size: 0.8em; }
.articles p,
.articles dd,
.articles table { font-size: 1.2em; }

.articles p.img { width: 634px; border: 1px solid #CCC; padding: 1px; margin: 0 auto 10px; }
.articles p.cv { font-size: 1.0em; }
.articles p.point { font-weight: bold; }

.articles h4 { border-bottom: 1px solid #000; font-size: 1.6em; line-height: 1.4; font-weight: bold; padding: 0 0 3px; margin: 0 0 10px; }
.articles h4 span { border-left: 5px solid #05a105; padding-left: 10px; }

.articles h5 { font-size: 1.2em; line-height: 1.4; font-weight: bold; margin: 20px 0; color: #333; }

.articles dl { margin: 15px 0; }
.articles dl dt { font-size: 1.2em; line-height: 1.4; font-weight: bold; margin: 0 0 5px; color: #333; }
.articles dl dd { margin: 0 0 15px;  }

.articles div.port .port_l { float: left; width: 80px; margin-right: 15px; }
.articles div.port .port_r {  }

.articles div.port .port_l p.label { background: #05a105; width: 80px; height: 16px; color: #fff; font-size: 10px; text-align: center; margin-bottom: 5px; }
.articles div.port .port_r .port_tit { font-weight: bold; font-size: 1.2em; }

.articles table.info { width: 70%; margin: 0 auto; }
.articles table.info th,
.articles table.info td { padding: 3px;  text-align: center; }

.articles table.finance { margin: 0 auto; }
.articles table.finance th,
.articles table.finance td { padding: 3px;  text-align: center; vertical-align: middle; }

.articles table.finance th.w10 { width: 10%; }
.articles table.finance th.w20 { width: 20%; }
.articles p.attention { text-align: right; font-size: 0.8em; }

.box_title {
    background-color: #FBFAF8;
    border: 1px solid #E0E0E0;
    -webkit-box-shadow: 0 7px 6px -6px #E3E3E3;
    -moz-box-shadow: 0 7px 6px -6px #E3E3E3;
    box-shadow: 0 7px 6px -6px #E3E3E3;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#E3E3E3', Direction=145, Strength=4);
    display: block;
    margin: 10px 0 20px;
    position: relative;
}

.box_title .inner_box {
	border-top: 1px solid #05a105;
    padding: 20px 15px 5px;
	z-index: 0;
}

.box_title h1,
.box_title h2 { line-height: 1.4; font-size: 24px; margin-bottom: 5px; background: none; border: none; padding: 0; }

.author_link { position: absolute; top: 15px; right: 15px; font-weight: bold; font-size: 0.6em; }
.box_title .social_btn { position: absolute; top: 40px; right: 15px; }

.nx_page { font-weight: bold; text-align:center; padding:5px; margin:15px 0 20px; clear:both; background-color:#ccff99; display:block; }
.nx_page a { margin-left: 15px; font-size: 1.4em; }

.more_link { font-weight: bold; text-align:center; margin:15px 0 20px; clear:both; background-color:#efefef; display:block; padding: 15px 0; height: 55px; }
.more_link a { margin-left: 15px; font-size: 1.2em; 
	padding: 5px 100px;
	border: none;
    background: #006600;
    background: -moz-linear-gradient(top, #006600 0%, #009900 100%); 
    background: -webkit-linear-gradient(top, #006600 0%,#009900 100%);
    background: linear-gradient(to bottom, #006600 0%,#009900 100%);
    color: #fff;
    width: 120px;
    height: 40px;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;}


.related_link { width: 100%; margin: 15px auto; }
.related_link ul { margin: 0 auto; }
.related_link ul li { float:left; width: 33%; }


table.sp_column {  }
table.sp_column { border: none!important; }
table.sp_column th,
table.sp_column td { padding: 5px!important; border: none!important; }
table.sp_column dl dt { font-weight: bold; font-size: 1.2em; }

