@charset "utf-8";

/* リセット */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,a{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;line-height:1;}
section,article,aside,nav,header,footer,hgroup,details,figcaption,figure,menu {display:block;}
table {border-collapse:collapse; border-spacing:0;}
ul,ol{list-style-type:none;}

/* リンク関連 */
a{color:#000;text-decoration:none;}
a:visited{color:#000;text-decoration:none;}
a:hover{color:#000;text-decoration:underline;}
a:active{color:#333333;text-decoration:underline;}
a:hover img{filter:alpha(opacity=80);opacity:0.8;}

/* その他 */
.clearfix:after{content:".";height:0;visibility:hidden;display:block;clear:both;}

/* フレーム */
body{color:#010101;font-family:Meiryo, 'メイリオ', 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', sans-serif;font-size:13px;line-height:1.4;/*-webkit-text-size-adjust: 100%;*/}
#wrapper{width:1000px;margin-left:auto;margin-right:auto;}
#northArea{}
#middleArea{background:#fff url(/images/n/2015/middleArea_bg.png) left top repeat-y;}
#middleArea:after{content:".";height:0;visibility:hidden;display:block;clear:both;}
#middleArea #westArea{width:660px;float:left;}
#middleArea #eastArea{width:340px;float:right;}
#southArea{}

#billboardArea{}
#div-gpt-ad-billboard{}
#div-gpt-ad-billboard > div{border-bottom:solid 1px #ccc;width:970px;padding:20px 15px;height:auto;margin-left:auto;margin-right:auto;}
/*
#div-gpt-ad-billboard_ad_container{border-bottom:solid 1px #ccc;width:970px;padding:20px 15px;height:auto;margin-left:auto;margin-right:auto;}
*/

/* 最上部 */
#header{border-left:solid 1px #ccc;border-right:solid 1px #ccc;}
.NFM #header{background:#123661;color:#fff;border-left-color:#123661;border-right-color:#123661;}
.NFM #header a{color:#fff;}

#header .pole{padding:20px 7px 3px 10px;border-top:none;overflow:hidden;border-bottom:solid 1px #ccc;}
.NFM #header .pole{border-bottom-color:#415e81;}

#header .pole .mnav{width:500px;float:left;}
#header .pole .mnav ul{}
#header .pole .mnav ul li{display:inline;margin-right:10px;}
.NA #header .pole .mnav ul li.NA img{filter:alpha(opacity=35);opacity:0.35;}
.HB #header .pole .mnav ul li.HB img{filter:alpha(opacity=35);opacity:0.35;}
.NCR #header .pole .mnav ul li.NCR img{filter:alpha(opacity=35);opacity:0.35;}
.NFM #header .pole .mnav ul li.NFM img{filter:alpha(opacity=35);opacity:0.35;}

#header .pole .date{width:200px;float:right;padding-top:4px;font-size:11px;text-align:right;}

#header .titlebox{overflow:hidden;position:relative;height:96px;}
#header .titlebox .title{text-align:center;padding-top:10px;padding-bottom:10px;}



#header .titlebox .sign-up{position:absolute;top:8px;right:15px;width:180px;font-size:12px;overflow:hidden;}
#header .titlebox .sign-up .regist{text-align:right;margin-bottom:3px;font-size:12px;line-height:14px;}
#header .titlebox .sign-up .regist span{filter:alpha(opacity=50);opacity:0.5;}
#header .titlebox .sign-up .subscribe{width:124px;float:right;}
#header .titlebox .sign-up .subscribe li{margin-top:1px;}
#header .titlebox .sign-up .subscribe li:first-child{margin-top:0;}
#header .titlebox .sign-up .subscribe li a{display:block;width:124px;color:#fff;text-align:center;padding:2px 0 1px 0;font-size:12px;line-height:17px;}
#header .titlebox .sign-up .subscribe li a:hover{text-decoration:none;filter:alpha(opacity=80);opacity:0.8;}

.NA #header .titlebox .sign-up .subscribe li a{background:#4b4b41;}
.HB #header .titlebox .sign-up .subscribe li a{background:#6B5B43;}
.NCR #header .titlebox .sign-up .subscribe li a{background:#6B5B43;}
.NFM #header .titlebox .sign-up .subscribe li a{background:#c1272d;}
.NFM #header .titlebox .sign-up .subscribe li a:hover{filter:alpha(opacity=100);opacity:1;background:#da494e;}


#header .information{color:#505050;padding:9px 10px;font-size:12px;border-top:solid 1px #ccc;}
#header .information h2{display:inline;font-weight:normal;}
#header .information ul{display:inline;}
#header .information ul li{display:inline;background:url(/images/n/2015/arrow_information.png) left 3px no-repeat;padding-left:15px;margin-right:12px;}
#header .information ul li a{}

.NFM #header .information{color:#fff;border-top-color:#415e81;}
.NFM #header .information ul li{background-image:url(/images/n/2015/arrow_information-f.png);}


#lnav{color:#fff;height:30px;}
.NA #lnav{background:#1E1E12;border:solid 1px #1E1E12;border-left:none;border-right:none;}
.HB #lnav{background:#463214;border:solid 1px #463214;border-left:none;border-right:none;}
.NCR #lnav{background:#463214;border:solid 1px #463214;border-left:none;border-right:none;}
.NFM #lnav{background:#123661;border:solid 1px #415e81;border-left:none;border-right:none; position:relative;}

#lnav > ul{padding:4px 10px 4px 10px;}
#lnav > ul > li{position:relative;float:left;margin-right:6px;}
#lnav > ul > li > a{display:block;padding:6px 12px 4px 12px;color:#fff;font-size:12px;font-weight:bold;text-decoration:none;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
#lnav > ul > li > a span{font-size:7px;position:relative;top:-2px;}
#lnav > ul > li:hover > a, 
#lnav > ul > li.active > a{background:#fff;}
.NA #lnav > ul > li:hover > a, 
.NA #lnav > ul > li.active > a{color:#1E1E12;}
.HB #lnav > ul > li:hover > a,
.HB #lnav > ul > li.active > a{color:#463214;}
.NCR #lnav > ul > li:hover > a,
.NCR #lnav > ul > li.active > a{color:#463214;}
.NFM #lnav > ul > li:hover > a,
.NFM #lnav > ul > li.active > a{color:#123661;}

#lnav ul ul{display:none;position:absolute;filter:alpha(opacity=90);opacity:0.9;padding-top:7px; z-index:1000;}
#lnav ul ul li{margin:0;border-top:solid 1px #ccc;}
#lnav ul ul li:first-child{border-top:none;}
#lnav ul ul li a{display:block;width:160px;color:#fff;font-size:12px;line-height:1.3;padding:6px 10px;}
.NA #lnav ul ul li a{background:#787871;}
.HB #lnav ul ul li a{background:#908472;}
.NCR #lnav ul ul li a{background:#908472;}
.NFM #lnav ul ul li a{background:#597290;}

#lnav ul ul li a:hover{text-decoration:none;}
.NA #lnav ul ul li a:hover{background:#1E1E12;}
.HB #lnav ul ul li a:hover{background:#463214;}
.NCR #lnav ul ul li a:hover{background:#463214;}
.NFM #lnav ul ul li a:hover{background:#123661;}

#lnav ul ul li a em{display:block;font-size:11px;margin-top:1px;}


#lnav .dsre{position:absolute;top:0px;right:0px;}


#footer{color:#e6e6e6;}
.NA #footer{background:#1E1E12;}
.HB #footer{background:#463214;}
.NCR #footer{background:#463214;}
.NFM #footer{background:#123661;}

#footer a{color:#e6e6e6;}




#fnav .local-links{padding:26px 20px 12px 33px;overflow:hidden;margin-left:auto;margin-right:auto;}
.NA #fnav .local-links{width:915px;}
.HB #fnav .local-links{width:915px;}
.NCR #fnav .local-links{width:700px;}
.NFM #fnav .local-links{width:890px;}


#fnav .local-links .column{width:auto;float:left;padding-left:40px;}
#fnav .local-links .column:first-child{padding-left:0;}
#fnav .local-links section h2{font-weight:bold;margin-bottom:10px;}
#fnav .local-links section ul{}
#fnav .local-links section ul li{margin-bottom:2px;}
#fnav .local-links section ul li a{line-height:1.3;}


#fnav .other-links{padding-bottom:10px;}
#fnav .other-links ul{margin:10px auto;overflow:hidden;}
#fnav .other-links ul li{border-left:solid 1px #9b9284;}
.NFM #fnav .other-links ul li{border-left-color:#8394a8;}

#fnav .other-links .media{width:875px;}
#fnav .other-links .media li{padding-left:14px;margin-left:14px;float:left;}
#fnav .other-links .media li:first-child{border-left:none;margin-left:0;}
#fnav .other-links .media li a{font-weight:bold;}

#fnav .other-links .guide{width:535px;}
#fnav .other-links .guide li{padding-left:10px;margin-left:10px;float:left;}
#fnav .other-links .guide li:first-child{border-left:none;margin-left:0;}
#fnav .other-links .guide li a{}

#fnav .other-links .company{width:735px;margin-top:18px;}
#fnav .other-links .company li{padding-left:10px;margin-left:10px;float:left; position:relative;top:4px;}
#fnav .other-links .company li:first-child{border-left:none;margin-left:0;}
#fnav .other-links .company li.bp{border-left:none;top:0px;}
#fnav .other-links .company li.bp img{vertical-align:top;}


#footer .copyright{padding:12px;}
.NA #footer .copyright{background:#787871;}
.HB #footer .copyright{background:#908472;}
.NCR #footer .copyright{background:#908472;}
.NFM #footer .copyright{background:#597290;}

#footer .copyright p{text-align:center;color:#E6E6E6;font-size:12px;line-height:1.44;margin-bottom:4px;}


#sideContent{padding:15px 20px 30px 20px;}
#sideContent .sbox{margin-bottom:20px;}
#sideContent .sbox h2{font-size:14px;line-height:1.3;color:#fff;padding:6px 10px 5px 12px;overflow:hidden;}
.NA #sideContent .sbox h2{background:#1E1E12;}
.HB #sideContent .sbox h2{background:#463214;}
.NCR #sideContent .sbox h2{background:#463214;}
.NFM #sideContent .sbox h2{background:#123661;}

#sideContent .sbox h2 .link{display:block;float:right;padding-top:4px;background:url(/images/n/2015/arrow_link2.png) left 5px no-repeat;padding-left:18px;font-size:12px;color:#fff;}
#sideContent .sbox h2 .icon{float:right;}

#sideContent .sbox .pad{background:#fff;padding:15px 10px;}
#sideContent h3{font-size:14px;color:#000;margin-bottom:5px;}
#sideContent .sbox p{line-height:1.4;color:#505050;}
#sideContent .sbox p.remarks{font-size:12px;text-align:right;padding:7px 10px;}


#sideContent .toolbox{margin-bottom:10px;}
#sideContent .toolbox table{width:300px;margin:0 0 3px;}
#sideContent .toolbox table td{white-space: nowrap;}


#sideContent #searchArea{margin-top:10px;margin-bottom:20px;overflow:hidden;}
#sideContent #searchArea .search-text{width:220px;overflow:hidden;background:#fff;border:solid 1px #333;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
#sideContent #searchArea .search-text input.txt{float:left;width:180px;padding:3px 5px;background:none;border:none;color:#999;}
#sideContent #searchArea .search-text input.btn{float:right;width:30px;background:#333;}


#sideContent #searchArea .pad{width:300px;overflow:hidden;margin-bottom:10px;}
#sideContent #searchArea .pad .search-text{float:left;}
#sideContent #searchArea .pad .search-advanced{margin-top:10px;width:55px;padding-left:15px;float:right;background:url(/images/n/2015/arrow_link.png) left 0px no-repeat;}
#sideContent #searchArea .search-criteria{}




#sideContent .ad-rectangles{margin:20px 0 30px 0;}
#sideContent .ad-rectangles div{margin-top:10px;}
#sideContent .ad-rectangles div:first-child{margin-top:0;}
#sideContent .ad-rectangles div img.dummy{vertical-align:bottom;}
#sideContent .ad-rectangles a img{filter:alpha(opacity=100);opacity:1;}

#sideContent .ad-rectangles .premium{margin-top:5px;}
#sideContent .ad-rectangles .premium li{margin-top:5px;}
#sideContent .ad-rectangles .premium li:first-child{margin-top:0;}



#sideContent .magazine-current{}
#sideContent .magazine-current .pad{overflow:hidden;}
#sideContent .magazine-current .image{width:92px;float:left;}
#sideContent .magazine-current .image img{border:solid 1px #ccc;vertical-align:bottom;}
#sideContent .magazine-current .text{width:180px;float:right;}
#sideContent .magazine-current .text h3{line-height:1.4;margin-bottom:0;font-weight:normal;color:#505050;}
#sideContent .magazine-current .text h4{line-height:1.4;padding-top:5px;}
#sideContent .magazine-current .text p{line-height:1.4;color:#505050;padding-top:0.8em;}
#sideContent .magazine-current .text .links{margin-top:8px;}
#sideContent .magazine-current .text .links li{line-height:1.3;margin-top:4px;}
#sideContent .magazine-current a:hover .text{text-decoration:underline;}


#sideContent .magazine-highlight{}
#sideContent .magazine-highlight p{}
#sideContent .magazine-highlight p:first-child{margin-top:0;}


#sideContent .ed-banners{margin:30px 0;}
#sideContent .ed-banners section{margin-top:17px;background:#fff;}
#sideContent .ed-banners section:first-child{margin-top:0;}
#sideContent .ed-banners section a{}
#sideContent .ed-banners section h2{}
#sideContent .ed-banners section h2 img{vertical-align:bottom;}
#sideContent .ed-banners section .pad{padding:10px;}
#sideContent .ed-banners section p{line-height:1.4;}
#sideContent .ed-banners section li{line-height:1.3;margin-top:2px;}




#sideContent .magazine{}
#sideContent .magazine ul{}
#sideContent .magazine ul li{margin-top:15px;width:280px;overflow:hidden;}
#sideContent .magazine ul li:first-child{margin-top:0;}
#sideContent .magazine ul li .image{width:92px;float:left;}
#sideContent .magazine ul li .image img{border:solid 1px #ccc;vertical-align:bottom;}
#sideContent .magazine ul li .text{width:180px;float:right;}
#sideContent .magazine ul li .text h3{line-height:1.4;}
#sideContent .magazine ul li .text .number{margin-bottom:1em;}
#sideContent .magazine ul li a:hover .text{text-decoration:underline;}


#sideContent .book{}
#sideContent .book ul{}
#sideContent .book ul li{margin-top:15px;width:280px;overflow:hidden;}
#sideContent .book ul li:first-child{margin-top:0;}
#sideContent .book ul li .image{width:92px;float:left;}
#sideContent .book ul li .image img{border:solid 1px #ccc;vertical-align:bottom;}
#sideContent .book ul li .text{width:180px;float:right;}
#sideContent .book ul li .text h3{margin-bottom:6px;line-height:1.4;}
#sideContent .book ul li .text p{margin-bottom:3px;line-height:1.4;}
#sideContent .book ul li .text p.catch{margin-top:7px;}
#sideContent .book ul li a:hover .text{text-decoration:underline;}


#sideContent .seminar{}
#sideContent .seminar ul{}
#sideContent .seminar ul li{margin-top:15px;}
#sideContent .seminar ul li:first-child{margin-top:0;border-top:none;}
#sideContent .seminar ul li h3{line-height:1.4;}
#sideContent .seminar ul li p{}




#sideContent .special{}
#sideContent .special ul{}
#sideContent .special ul li{margin-top:15px;overflow:hidden;}
#sideContent .special ul li:first-child{margin-top:0;}
#sideContent .special ul li div > a{display:block;width:92px;float:left;}
#sideContent .special ul li div > a img{width:90px;height:auto;border:solid 1px #ccc;}
#sideContent .special ul li div > p{width:180px;float:right;}
#sideContent .special ul li div > p a{font-weight:bold;color:#000;}


#sideContent .rel-banners{margin:30px 0;}
#sideContent .rel-banners li{margin-top:10px;}
#sideContent .rel-banners li:first-child{margin-top:0;}
#sideContent .rel-banners li img{vertical-align:bottom;}


#sideContent .fbbox{border:solid 1px #999;margin:30px 0;}

#sideContent .ranking{margin-bottom:30px;}
#sideContent .ranking nav{}
#sideContent .ranking nav ul{overflow:hidden;}
#sideContent .ranking nav ul li{float:left;border-left:solid 1px #555;padding-left:10px;margin-left:10px;}
#sideContent .ranking nav ul li:first-child{border-left:none;padding-left:0;margin-left:0;}
#sideContent .ranking nav ul li a{color:#969696;}
#sideContent .ranking nav ul li a:hover{color:#000;}
#sideContent .ranking nav ul li.on a{color:#000;}

#sideContent .ranking h3{font-weight:normal;font-size:13px;margin-bottom:10px;}

#sideContent .ranking .headlines ul{display:none;margin-top:12px;}
#sideContent .ranking .headlines ul:first-child{display:block;}
#sideContent .ranking .headlines ul li{line-height:1.4;margin-top:4px;}
#sideContent .ranking .headlines ul li:first-child{margin-top:0;}
#sideContent .ranking .headlines ul li a{color:#000;}


#sideContent .ranking.nikkei-com{margin-top:-10px;}

#sideContent .article-list ul li{line-height:1.45;margin-top:5px;padding-left:1em;text-indent:-1em;}
#sideContent .article-list ul li:first-child{margin-top:0;}
#sideContent .article-list ul li a{color:#000;}


#sideContent #nhrWidget{}
#sideContent #nhrWidget{margin-bottom:20px;}


#sideContent .product{}
#sideContent .product ul{}
#sideContent .product ul li{margin-top:15px;width:280px;overflow:hidden;}
#sideContent .product ul li:first-child{margin-top:0;}
#sideContent .product ul li .image{width:92px;float:left;}
#sideContent .product ul li .image img{border:solid 1px #ccc;vertical-align:bottom;}
#sideContent .product ul li .text{width:180px;float:right;}
#sideContent .product ul li .text h3{margin-bottom:6px;font-size:14px;line-height:1.4;}
#sideContent .product ul li a:hover .text{text-decoration:underline;}


#mainContent{padding:20px;}

#mainContent .topic_path{font-size:12px;color:#000;}
#mainContent .topic_path:first-child{margin-bottom:20px;}
#mainContent .topic_path a{color:#505050;}

#mainContent .pageup{text-align:right;margin:20px 0 20px 0;}
#mainContent .pageup a{font-size:12px;color:#505050;background:url(/images/n/2015/arrow_pageup.png) left 3px no-repeat;padding-left:15px;}
#mainContent .pageup a:hover{color:#1f85c9;}


em.icon{display:inline-block; width:30px;height:16px; text-indent:-50px;margin-right:6px;font-style:normal;vertical-align:middle;overflow:hidden;}
em.icon.auth{background:url(/images/n/2015/icon_auth.png) left center no-repeat;}
em.icon.add{background:url(/images/n/2015/icon_add.png) left center no-repeat;}
em.icon.type{background:#4069C9;font-size:13px;width:auto;padding:0 4px;line-height:18px;color:#fff;text-indent:0;text-align:center;font-weight:normal;}
em.icon.seminar-state{background:#b7282c;font-size:13px;width:auto;padding:0 4px;line-height:18px;color:#fff;text-indent:0;text-align:center;font-weight:normal;}
/*
em.icon.pr{background:url(/images/n/2015/icon_pr.png) left center no-repeat;}
em.icon.hidden{visibility:hidden;}
*/

ul.pager{text-align:center;}
ul.pager li{display:inline-block;margin-right:5px;margin-top:8px;font-weight:bold;font-size:14px;}
ul.pager li.current {padding:0 6px;line-height:25px;background:#333;border:solid 1px #000;color:#fff;text-align:center;}
ul.pager li a{display:block;padding:0 6px;line-height:25px;background:#fff;border:solid 1px #000;color:#000 !important;}
ul.pager li a:visited {background:#fff;color:#000;}
ul.pager li a:hover,
ul.pager li a:active {background:#333;border:solid 1px #000;color:#fff !important;text-decoration:none;}
ul.pager li.prev a{padding-left:27px;background:#fff url(/images/n/2015/leaf-pager_prev.png) left center no-repeat;}
ul.pager li.prev a:hover{background:#333 url(/images/n/2015/leaf-pager_prev_on.png) left center no-repeat;}
ul.pager li.next a{padding-right:27px;background:url(/images/n/2015/leaf-pager_next.png) right center no-repeat;}
ul.pager li.next a:hover{background:#333 url(/images/n/2015/leaf-pager_next_on.png) right center no-repeat;}


.pr-list,
.list-type2.pr{margin:20px 0;}
.pr-list li,
.list-type2.pr li{margin:10px 0;font-size:18px;line-height:1.4;font-weight:bold;vertical-align:middle;background:url(/images/n/2015/icon_pr.png) left 3px no-repeat;padding-left:36px;margin-left:0;}
.NFM .pr-list li,
.NFM .list-type2.pr li{font-size:16px;margin:8px 0;} /* NFMの場合文字小さめ */
.pr-list li div,
.list-type2.pr li div{display:inline;}


/* 広告ビジュアルボックス（画像＋テキスト1行の広告、使用していないと思われる） */
.pr-visualbox{}

.pr-visualbox li{margin-top:15px;overflow:hidden;}
.pr-visualbox li:first-child{margin-top:0;}
.pr-visualbox li div > a{display:block;width:92px;float:left;padding-right:8px;}
.pr-visualbox li div > a img{border:solid 1px #ccc;vertical-align:bottom;width:90px;height:auto;}
.pr-visualbox li div > p{padding-top:30px;float:left;font-size:18px;line-height:1.4;padding-left:36px;background:url(/images/n/2015/icon_pr.png) left 33px no-repeat;}
.pr-visualbox li div > p a{font-weight:bold;color:#000;}



.box {margin:20px 0 20px 0;background:#f2f2f2;}
.box .title{padding:12px 20px 3px 20px;border-bottom:solid 1px #ccc;font-size:16px;line-height:1.4;font-weight:bold;color:#000;}
.box .title em{vertical-align:-2px;}
.box .content{padding:15px 20px;color:#000;}
.box .content p{font-size:14px;line-height:1.55;}

.box.sc{}
.box.sc .title{text-align:center;}
.box.sc .content p{text-align:center;}
.under_book-seminar .box.sc{margin-bottom:40px;}
