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

	Title:			japan-reit2.css
	Created:		2013-10-15
	Last Created:		2017-10-17
=========================================================== */
/*

	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: 90px;
}
#header #login_panel, #header #logout_panel {
	position: absolute;
	top: 47px;
	right: 15px;
	display: block;
}
#header #login_panel a, #header #logout_panel a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	padding: 0;
	background: #555;
	display: block;
	line-height: 28px;
	height: 28px;
	width: 120px;
	border-radius: 5px;
}
#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 {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	padding: 0;
	background: #eb7a00;
	display: block;
	line-height: 28px;
	height: 28px;
	width: 120px;
	border-radius: 5px;
}
#header #regist_panel a:hover {
	background: #f98f1d;
}
#header #mypage_panel a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	padding: 0;
	background: #f0ca18;
	display: block;
	line-height: 28px;
	height: 28px;
	width: 120px;
	border-radius: 5px;
}
#header #mypage_panel a:hover {
	background: #fedf50;
}
#header .logo-image, #header .logo-dummy {
	position: absolute;
	top: 15px;
	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: 145px;
	z-index: 20;
}
#header .search {
	position: absolute;
	top: 140px;
	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;
}

#header .jrt_en { position: absolute; top: 70px; left: 250px; /*font-size: 0.8em;*/ }

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

	@global-navigation

=========================================================== */
/* =========== global-navi =========== */
.global-navi {
	/*background: #149515;*/
	background-image: url(/img/common/global-navi_bg.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-navi3.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-selected3.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: 640px;}*/
.global-navi a#gn-event {background-position: 480px;}
.global-navi a#gn-beginner {background-position: 320px;}
.global-navi a#gn-etf {background-position: 160px;}

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

.global-navi .MegaMenuContent {
	display: none;
}

/*
#MegaMenuContent, #MegaMenuContentShadow {
	position: absolute;
	z-index: 10;
	background: #FFF;
	padding: 15px 15px 5px;
	border-left: 3px solid #37a538;
	border-right: 3px solid #37a538;
	border-bottom: 3px solid #37a538;
}*/


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

/*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: #188001;
	color: #ffffff;
	font-weight: bold;
	margin:  0;
	padding: 5px 5px 4px;
	letter-spacing: 0.5;
}

.global-navi ul li dl dd {
	line-height: 1.3em !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: #149515;
}
.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;
}
/* ===========================================================

	@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: 14%;
}
#footer-navigation #fot-ranking {
	width: 40%;
}
#footer-navigation #fot-about {
}
#footer-navigation .column 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;
color: #fff;
}

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

	@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-c span.date {
	position: absolute;
	top: 0;
	right: 10px;
	font-size: 11px;
	border: none;
	font-weight: normal;
	padding: 0;
	display: inline;
	line-height: 30px;
	height: 30px;
}

.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:visited {
	text-decoration: none;
	color: #336699;
}

.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: 60px;
}
.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: 100px !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;
	background-position: 0 -160px; /* default */
}
/* リリースのカテゴリアイコン */
.release.content-width .icon {
	background-image: url(../img/common/release-icon-wide.png);
	width: 78px;
	background-position: 0 -160px; /* default */
}
.release .icon.release_決算 {background-position: 0 0; }
.release .icon.release_物件 {background-position: 0 -16px; }
.release .icon.release_借入 {background-position: 0 -32px; }
.release .icon.release_投資口 {background-position: 0 -48px; }
.release .icon.release_有報 {background-position: 0 -64px; }
.release .icon.release_格付 {	background-position: 0 -80px; }
.release .icon.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; }
.investment_ { background: none!important; }

/* サイドのニュースのカテゴリアイコン */
.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 5px;
}
.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 5px;
}
.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;
}

/* トップETF */
.top-etf-list {
}
.top-etf-list table {
	margin: 28px 0 10px !important;
}
.top-etf-list table th {
	background: #daedff;
	color: #111 !important;
	font-weight: bold;
	padding: 5px 10px;
}
.top-etf-list table td {
	padding: 5px 10px;
}
.top-etf-list table tr:nth-child(even) td {
	background: #f9f9f9;
}
.top-etf-list table td.attention {
	font-weight: bold;
	font-size: 14px;
	background: #fefff4;
}
.top-etf-list table tr:nth-child(even) td.attention {
	background: #fefff4;
}



/*	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;*/
}

.seminar-top dl {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px;
}

.seminar-top dt {
	clear: both;
	border-top: 1px dotted #ccc;
	padding: 5px 0 0;
}

.seminar-top dt:first-child {
	border-top: none;
	padding: 0;
}


/*	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; }

.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;
}

table.table_rimawari { border: none!important; margin-bottom: 0; }
table.table_rimawari th { width: 0px; }
table.table_rimawari th.th_rimawari { width: 234px!important; vertical-align:top; }
table.table_rimawari th.th_rimawari a { margin-left: 5px; }
table.table_rimawari th,
table.table_rimawari th.th_rimawari { padding: 0!important; border: none!important; }
table.table_rimawari td.tb_rimawari { padding: 0!important; border: none!important; }

.summary-rimawari {
	width: 100%;
}
.summary-rimawari .cont {
	border-left: 1px solid #cccccc;
}
table.table_rimawari .summary-rimawari th {
	background-color: #0b8c0b!important;
	color: white!important;
	width: 50%!important;
	padding: 2px!important;
}
table.table_rimawari .summary-rimawari th, .summary-rimawari td {
	text-align: center;
	border: solid 2px #018301!important;
}
table.table_rimawari .summary-rimawari td {
	font-size: 14px!important;
	font-weight: bold!important;
	padding: 1px 2px!important;
}

.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.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: #05a105;
}
.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;
	clear: both;
}

/*.
.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.png) 0 50% no-repeat;
	width: 100%;
	/*height: 40px;
	line-height: 40px;*/
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0;
	padding: 5px 0 5px 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: 4px!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;
}


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

	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; }



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

	@form btn関連

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


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

input.submit2 { width: 8.0em; height: 3.0em; }
input.submit_w10 { width: 10.0em; height: 2.0em; }

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

	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;}


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

	@j-reit-now-pro関連

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

table.pro_tb {  }

table.pro_tb th { text-align: center; background-color: #e0f9e0; }
table.pro_tb td.pro_pdf { text-align: center; }
table.pro_tb td { text-align: center; vertical-aglin: middle; }


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

	@calendar関連

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


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

	@AD関連

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

/* ----------------------------------------
	PR_AD_300x250
---------------------------------------- */

div.pr_ad { margin-bottom: 10px!important; display: none; }

/* ----------------------------------------
	SIDE_AD_300x100
---------------------------------------- */

ul.side_ad { width: 300px; margin: 0 0 10px; }
ul.side_ad li {}
ul.side_ad li.fs {}

/* ----------------------------------------
	FOOTER_AD_300x250
---------------------------------------- */

ul.F_AD { width: 610px; margin: 30px auto 0!important; clear:both; list-style-type: none!important; }
ul.F_AD li { width: 300px; float:left;}
ul.F_AD li.fs { margin-right: 10px; }


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



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

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

.tabs label {
    display: block;
    cursor: pointer;
    /*padding: 5px 0 0 15px;*/
	padding: 5px 3px;
    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-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: absolute;
	top: 0;
	left: 0;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.tabs label#tab04 { border-right: 1px solid #ccc; }

.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: 25%; left: 0; top: 0; border-top: solid 3px #cab71e; }
label#tab02 { width: 25%; left: 25%; top: 0; border-top: solid 3px #db731f; }
label#tab03 { width: 25%; left: 50%; top: 0; border-top: solid 3px #58ab26; }
label#tab04 { width: 25%; left: 75%; top: 0; border-top: solid 3px #0066cc; }

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

	@Social関連

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

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

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


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

	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: 70%; margin: 0 auto; }
.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%; line-height: normal!important; }
.quiz_result table th,
.quiz_result table td { padding: 3px 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; }

p.pr_text { text-align: center; margin-bottom:0!important; }

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

	銘柄ページバナー

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

/* ----------------------------------------
	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; }

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

	イベントページ用

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

/* ----------------------------------------
	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,
.top_pr_link2 { margin: 0!important; }
.top_pr_link a { font-weight: bold!important; font-size: 1.2em!important; }
.top_pr_link2 a { font-weight: bold!important; font-size: 1.0em!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: 100%; margin: 15px auto; }
.event .date { width: 100%; text-align: right; font-size: 0.8em; }
.event p,
.event dt,
.event dd { font-size: 1.2em; }

.event h4 { border-bottom: 1px solid #000; font-size: 1.6em; 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; }
.img_c { width:100%; text-align: center; }

.ctrl { margin:15px 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: 190px; }
.social_btn2 { margin: 10px 0 5px; }
.social_btn3 { float: left; margin: 3px 0 0 10px; width: 190px; }
.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: 55%;
	margin: 10px 0 15px;
}
.harf-article-right {
	float: right;
	width: 42%;
	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; }
.article_pr_link2 { margin: 0!important; font-weight: bold!important; font-size: 1.0em!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; }/*japanREIT*/
.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; }
.labeltyk { background: #888687; width: 80px; height: 16px; color: #fff; font-size: 10px; text-align: center; margin-right: 5px; padding: 0 8px; font-weight: normal; }
.labelmkb { background: #003399; width: 80px; height: 16px; color: #fff; font-size: 10px; text-align: center; margin-right: 5px; padding: 0 8px; font-weight: normal; }
.labelpr { background: #0099cc; 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.img img { max-width: 630px; }
.articles p.cv { font-size: 1.0em; }
.articles p.point { font-weight: bold; }
.articles p a { color: #336699; text-decoration: underline; }
.articles p.fs { font-size: 1.0em; }
.articles span.fs { font-size: 0.8em; }
.articles em { font-weight: bold; color: #000; }

.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; display:block; }

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

.articles h6 { border-bottom: solid 3px #ddd; font-size: 1.2em!important; margin: 0 0 10px; padding: 5px 0; line-height: 1; }
.articles h6 span { border-bottom: solid 3px #05a105; font-weight: bold; padding: 5px 0; }

.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; }


.articles a.pr_link { background: url(/img/common/list-green.png) left 3px no-repeat; padding-left: 15px;}

.articles dl.report_dd dd { margin-bottom: 0!important; }


.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; width: 140px!important; }

.nx_page { font-weight: bold; text-align:center; padding:5px; margin:15px 0 20px; clear:both; background-color:#f5ffea; display:block; border: solid 1px #006700; border-radius: 10px;}
.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 200px;
	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!important;
    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: 50%; }


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

.media_logo { margin: 10px 0 20px; text-align: center; font-weight: bold; font-size: 1.4em; }
ul.topic_li { margin-bottom:50px; }
ul.topic_li li { float:left; width: 48%; margin-left: 10px; }



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

	WEBサイト一覧

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

dl.day-select { width: 100%; margin: 0 auto 10px;}
dl.day-select dd { float: left; width: 48%; display: inline-block; overflow: hidden; position: relative; padding: 1em; border: 1px solid #149515; background: #149515; color:#fff; margin:0 5px; }

dl.day-select dd input[type="button"] {
width: 100%;
position: absolute;
top: 0;
left: 0;
opacity: 0;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
margin: 0;
font-size: 1000px;
cursor: pointer;
}

.website {
    float: left;
    width: 300px;
    height: 230px;
    position: relative;
    margin-right: 20px;
    margin-bottom: 30px;
}
.website .title {
    width: 300px;
    height: 30px;
overflow: hidden;
}
.website .title a {
padding: 0 0 0 15px;
line-height: 30px;
    /*background: url(/img/common/icon-movie-s.png) 0 50% no-repeat;*/
background: url(/img/common/arrrow_b.png) 0 50% no-repeat;
font-size: 0.9em;
}
.website .thumb  {
    width: 300px;
    height: 200px;
position: relative;
overflow: hidden;
}

.website .thumb table {
    width: 100%;
    height: 100%;
border: none!important;
}
.website .thumb table tr td {
vertical-align: middle;
text-align: center;
padding: 0 !important;
background: url(/img/website/back.png) 0 0 no-repeat;
border: none!important;
}

.website .thumb table img {
-webkit-transition:0.2s ease-in-out;
-moz-transition:0.2s ease-in-out;
-ms-transition:0.2s ease-in-out;
-o-transition:0.2s ease-in-out;
transition:0.2s ease-in-out;
}

.website .thumb:hover table img {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}

.thumb .link { width: 300px; height: 200px; position: absolute; overflow: hidden; top: 0; left: 0; color: #fff; padding: 20px 15px; }
.thumb-view .link { opacity: 0; background-color: #000; }
.thumb-view:hover .link { opacity: 0.8; }

.thumb .link a:link,
.thumb .link a:visited { color: #fff; }

.website .play {
    position: absolute;
    width: 103px;
    height: 66px;
    background: url(/css/play.png) 50% 50% no-repeat;
    /*top: 116px;
    left: 97px;*/
    top: 50%;
    left: 50%;
margin: -20px 0 0 -52px;
}

.website .blank{ padding-right:15px; background: url(/img/website/blank.png)no-repeat right; }
.website .sp { margin: 2px 0 0 170px; }
.website .sp p { margin-left: 3px; }
.website .sp img { margin-left: 3px; vertical-align: -2px; }

hr.cont_hr { width: 100%; border-bottom:1px solid #FFF; margin: 2px 0 5px; }

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

	SMP

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

#smp_btn { width: 100%; min-width: 1000px; display: none; }
#smp_btn p.smp a { height: 150px; display: block; background-color: #05a105; color: #fff; font-size: 55px; font-weight: bold; line-height: 150px; text-align: center; }


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

	imgcap

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

.imgcap {font-size: 12px!important; color: #999; text-align: right; width: 630px; margin: 0 auto; }
.imgcap-l {font-size: 12px!important; color: #333; text-align: left; width: 630px; margin: 0 auto; }

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

	side_box
	side_rank

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

.side_box1 { padding:6px; background-color: #f8f8f0; margin-bottom: 15px; }
table.side_rank { background-color: #fff; margin-bottom: 0px!important; }
table.side_rank td { text-align: center; padding: 3px!important; border: 1px dotted #b4b4b6; }
table.side_rank td:hover { background-color:#eeffdb; }

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

	BOOK

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

div.book { width: 100%; }
div.book dl { float: left; width: 180px; margin-top: 0!important; }
div.book dl dt { }
div.book dl dt dd { }
div.book h4,
div.b_text { margin-left: 190px; }

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

	Message BOX

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

div.message_area { width: 320px; display: table-cell; }
div.message_area p { color: #ccc; margin: 0 0 5px; }
div.message_area p.head_message img { float:left; }
div.message_area p.head_message span { padding-left: 90px; display: block; }
div.message_input { width: 300px; height: 170px; }
div.message_input textarea { padding: 15px; line-height: 1.6; outline: none; border: 1px solid #e1e1e1; border-radius: 5px; box-sizing: border-box; width: 95%; }
div.message_input input { border-radius: 5px; padding: 10px 20px; float:right; margin-right: 40px; }
p.message_text {  }
p.message_text a { color: #ccc; text-decoration: underline; }

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

	Member

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

table th input.notify_all_check { margin: 0 0 0 15px; vertical-align: middle; }

.up_message { font-weight: bold; border: 2px solid #ccc; padding: 10px 0; text-align: center; background: #f7f7f7; }


div.mb_btn { width: 100%; }
div.mb_btn a { margin: 5px; border: 1px solid #aaa; background: #fafafa; padding: 10px 50px; }

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

	recruit

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

.bt-recruit { text-align: center; }
.bt-recruit a {
	display: block;
	max-width: 400px;
	margin: 0 auto 20px;
	line-height: 35px;
	height: 40px;
	border-radius: 3px;
	background: #99CCFF;
	border: solid 3px #999999;
	letter-spacing: 0.1;
font-size: 1.2em;
}
.bt-recruit a:link,
.bt-recruit a:visited {
	color: #222;
	font-weight: bold;
	text-decoration: none;
}
.bt-recruit a:hover { background: #ececec; }

div.recruit_form,
div.recruit_info { width: 100%; }
div.recruit_form table,
div.recruit_info table { }
div.recruit_form table th,
div.recruit_info table th { width :18%; }
div.recruit_info table th.recruit_info_t { background-color: #E6FFE9; }
div.recruit_info table th a { font-size: 1.2em; color: #004400; }
div.recruit_info table th span { padding: 2px 10px; background-color: #004400; float: right; }
div.recruit_info table th span a { color: #FFF; font-size: 1.0em; }

div.entry_title {  }
div.entry_title p { display: block; border: 4px solid #009966; padding: 10px; }
div.entry_title p span { font-weight: bold; font-size: 1.2em; margin-left: 50px; display: block; }

div.recruit_form td.v-align input { vertical-align: middle; }

div.recruit_form td input[type="text"],
div.recruit_form td input[type="radio"],
div.recruit_form td input[type="select"] { height:25px; padding: 3px 0 3px 5px; margin:0; }

div.recruit_form td input[type="text"].inp_error,
div.recruit_form td input[type="radio"].inp_error,
div.recruit_form td input[type="select"].inp_error { border: 1px solid #003300; background: #E6FFE9; }

div.seminar_form td input[type="text"],
div.seminar_form td input[type="radio"],
div.seminar_form td input[type="select"] { height:25px; padding: 3px 0 3px 5px; margin:0; }

div.seminar_form td input[type="text"].inp_error,
div.seminar_form td input[type="radio"].inp_error,
div.seminar_form td input[type="select"].inp_error { border: 1px solid #003300; background: #E6FFE9; }

div.recruit_form td span.error_m,
div.seminar_form td span.error_m { font-size: 12px; font-weight: normal; color: #FF4040; display: block; margin: 3px 0 0; }

p.recruit_attention { margin: 0; }

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

	FAQ

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

.faq { margin-left: 15px; font-size: 1.4em; }
.faq dt.qa {
	background: url(/img/ic_qa.gif) 0 2px no-repeat;
	margin: 0 0 5px;
	padding: 0 0 7px 25px;
	line-height: 1.6;
}
.faq dt.qa span {
	cursor:pointer;
}
.faq dt.qa span:hover {
	text-decoration: underline;
}
.faq dd.ans {
	/*display:none;*/
	background: url(/img/ic_ans.gif) 0 2px no-repeat;
	margin: 0 0 20px;
	padding: 0 0 0 27px;
}

.faq dl p {  }

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

	分配金グラフ（該当期選択）

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

div#chart_div { margin-bottom: 5px!important; }
div.select_bnp { width: 100%; text-align: center; margin-bottom: 5px; }
div.select_bnp label { position: relative; }

div.select_bnp label:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	background: url(/img/common/pl_arrow.png) 0 0 no-repeat;
	background-size: 15px;
	pointer-events: none;
}

div.select_bnp select {
	position: relative;
	width: 10%;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	border: 1px solid #999;
	background: #eee;
	background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);
}


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

JLF&CRR対談　専用スタイル

=========================================================== */
.text-color-01 { color:#538C42; font-weight:bold;}
.text-color-02 { color:#BF383F; font-weight:bold;}

.div_disclaimer { background-color: #eee; padding: 16px; font-size: 0.8em;}



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

JLF・WEBセミナー

=========================================================== */
.entry_button a { 
	background-color: #A70719; 
	color:#FFF !important;
	padding: 16px; 
	font-size: 1.2em; 
	display:block;
	font-weight: bold;
	text-decoration: none !important;
	text-align: center;
}


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

	IE11対応リンク用

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

@media all and (-ms-high-contrast:none) {
     *::-ms-backdrop, a.square_btn {
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #FFF!important;
    background: #03A9F4;/*色*/
    border: solid 1px #0f9ada;/*線色*/
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);
margin-top: 3px;
}}

@media all and (-ms-high-contrast:none) {
     *::-ms-backdrop, a.square_btn:active {/*押したとき*/
    border: solid 1px #03A9F4;
    box-shadow: none;
    text-shadow: none;
}}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { span.ie11_btn { display: none; }} /*chrome*/
span.ie11_btn { display/*¥**/: none\9; }  /*IE7・IE8 */
span.ie11_btn:not(:target) { display: none\9; }  /*IE9 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { selector { span.ie11_btn { display: none; }}/*IE10*/
_:-ms-lang(x), _::-webkit-meter-bar,span.ie11_btn { display: none; }/*EDGE*/
@-moz-document url-prefix() { span.ie11_btn { display: none; }} /*firefox*/






