@charset "utf-8";
/* #################### */
/* 標準スタイル初期化 */
/* #################### */

html {
color:#222222;
background-color:#FFFFFF;
height:100%;
line-height:1;
font-size:10px;
font-family: Helvetica Neue, Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
body {
margin:0;
padding:0;
border:0;
height:100%;
font-size:160%;
}
h1, h2, h3, h4, h5, h6, form, dl, dt, dd, p {
margin:0;
padding:0;
font-size:100%;
}
p {
margin:0 0 0.8em;
}
img {
border-style:none;
}
em {
font-style:normal;
}
button, input, select, textarea {
vertical-align:bottom;
font-family: Helvetica Neue, Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size:75%;
}
label {
cursor:pointer;
}
ul, ol {
margin:0 0 5px;
padding:0 0 0 1.5em;
}
hr {
display:block;
margin:20px 0;
padding:0;
height:0;
line-height:0;
border-top:#AAAAAA 1px solid;
border-bottom:#e6e6e6 1px solid;
}
a:link {
color:#263A80;
text-decoration:none;
}
a:visited {
color:#3957BD;
text-decoration:none;
}
a:active,
a:hover {
color:#336699;
text-decoration:underline;
cursor:pointer;
}
/* CLEARFIX */
.clearfix:after{ /* [ifie.css] override */
content:"";
height:0;
clear:both;
display:block;
visibility:hidden;
}


/* 共通 */
a:visited {
color:#003366;
text-decoration:none;
}
a:active,
a:hover {
color:#336699;
text-decoration:underline;
}
ul {
margin:0;
padding:0;
list-style:none;
}
ul.linelist {
list-style:none;
margin:0;
padding:0;
letter-spacing:-0.4em;
 word-spacing:-1em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
ul.linelist {
word-spacing:normal; 
}
}
ul.linelist li {
margin:0;
padding:0;
word-spacing:normal;
letter-spacing:normal;
display:inline-block;
*display:inline;
*zoom:1;
}
:root a:hover img {
opacity:0.85;
}
html* a:hover img {
opacity:1;
}

header,nav,article,time,aside,footer,cite,section {
display:block;
}

/* ------------------- */
/* ユニバーサルバー */
/* ------------------- */
.cmn-hide {
display: none;
}
#UNIVERSAL_BAR2 {
  width: 100%;
  min-width: 996px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  background: #333333 url('../images/bg_header_r1.gif') repeat-x;
  font: 12px/1 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  color: #E6E6E6;
  z-index: 4;
}
#UNIVERSAL_BAR2 a:link, #UNIVERSAL_BAR2 a:visited {
  color: #E6E6E6;
}
#UNIVERSAL_BAR2_BODY {
  width: 996px;
  height: 30px;
  margin: 0 auto;
  background: url('../images/bg_header_r1.gif') repeat-x;
}
#UNIVERSAL_BAR2_SERVICE {
  float: left;
}
#UNIVERSAL_BAR2_SERVICE ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#UNIVERSAL_BAR2_SERVICE li {
  float: left;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat right -190px;
}
#UNIVERSAL_BAR2_SERVICE li a {
  display: block;
  float: left;
  padding: 0 10px 0 6px;
  min-height: 29px;
  line-height: 29px;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp, #UNIVERSAL_BAR2_SERVICE li.cmnc-career {
  position: relative;
  background-image: none;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp table, #UNIVERSAL_BAR2_SERVICE li.cmnc-career table {
  border-collapse: collapse;
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 29px;
  left: 0px;
  height: 0;
  z-index: 100;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li {
  margin-bottom: 0;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp a, #UNIVERSAL_BAR2_SERVICE li.cmnc-career a {
  display: block;
  text-decoration: none;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat right -160px;
  padding: 1px 14px 0 7px;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp a:hover, #UNIVERSAL_BAR2_SERVICE li.cmnc-career a:hover {
  position: relative;
  z-index: 100;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp:hover ul, #UNIVERSAL_BAR2_SERVICE li.cmnc-bp a:hover ul {
  visibility: visible;
  overflow: visible;
  height: auto;
  z-index: 10;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-career:hover ul, #UNIVERSAL_BAR2_SERVICE li.cmnc-career a:hover ul {
  visibility: visible;
  overflow: visible;
  height: auto;
  z-index: 10;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li {
  padding: 0;
  width: 10em;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li {
  padding: 0;
  width: 9em;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li a, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li a {
  float: none;
  background-image: none;
  background-color: #333333;
  padding: 4px 7px;
  border: none;
  height: auto;
  line-height: 1;
  min-height: 1px;
  white-space: nowrap;
  width: 100%;
}
#UNIVERSAL_BAR2_SERVICE li.cmnc-bp ul li a:hover, #UNIVERSAL_BAR2_SERVICE li.cmnc-career ul li a:hover {
  background-color: #666666;
}

#UNIVERSAL_BAR_NIKKEI_ID,
#UNIVERSAL_BAR2_NIKKEI_ID {
  float: right;
  border-left: #616263 1px solid;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds, #UNIVERSAL_BAR_NIKKEI_ID .bs-username,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-username {
  float: left;
  line-height: 29px;
  margin-left: 5px;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds a:link, #UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds a:visited,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds a:link,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds a:visited {
  text-decoration: underline;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-regist_ds a:hover,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-regist_ds a:hover {
  text-decoration: none;
}
#UNIVERSAL_BAR_NIKKEI_ID .bs-menu,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu li {
  float: left;
  margin-left: 5px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-login,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-logout,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-config,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-help,
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-lead {
  padding: 4px 0 5px 0;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu a {
  display: block;
  text-indent: -9999px;
  outline-style: none;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-login a {
  width: 59px;
  height: 20px;
  background-position: -0px -0px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-login a:hover {
  background-position: -0px -20px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-logout a {
  height: 20px;
  width: 67px;
  background-position: -0px -40px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-logout a:hover {
  background-position: -0px -60px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-config a {
  height: 20px;
  width: 91px;
  background-position: -0px -80px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-config a:hover {
  background-position: -0px -100px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-help a {
  display: block;
  background: url('../images/sprites_universal_20140301_1.gif') no-repeat -0px -120px;
  text-indent: -9999px;
  width: 57px;
  height: 20px;
}
#UNIVERSAL_BAR2_NIKKEI_ID .bs-menu .bsc-help a:hover {
  background-position: -0px -140px;
}

/* universal-bar */
#HENSEI2011-UNIVERSAL_BAR {
font:10px/1 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
font-size:12px;
}
#HENSEI2011-UNIVERSAL_BAR_SERVICE li a{
font-size:12px;
padding: 0 12px 0 8px;
}

/* HEAD */

#HEADER_WRAP {
width:100%;
min-width: 998px;
background:url(../images/bg_head.gif) repeat-x;
padding-top:30px;
}
header {
display:block;
margin:0 auto 0 auto;
width:998px;
height:100px;
text-align:left;
}
header:after{ /* [ifie.css] override */
content:"";
height:0;
clear:both;
display:block;
visibility:hidden;
}
.head-logo {
float:left;
width:280px;
height:100px;
}
.head-logo a {
display:block;
padding:18px 0 0 10px;
}
.head-sns {
float:right;
width:350px;
text-align:right;
position:relative;
}
.head-sns-link {
padding:10px 5px 0 0;
}
.head-sns-link li {
line-height:5px;
vertical-align:middle;
}
.head-sns-link li a {
padding-left:5px;
margin-left:5px;
display:block;
}
.head-sns-link .official-sns {
line-height:1.3;
margin-left:10px;
font-size:11px;
font-weight:700;
}
.head-guidance {
float:right;
width:380px;
text-align:right;
position:relative;
}
.head-link {
padding:10px 5px 0 0;
}
.head-link li {
font-size:14px;
line-height:15px;
}
.head-link li a {
padding-left:18px;
margin-left:15px;
}
.head-link li.link-scrap a {
background:url(../images/icon_scrap.png) no-repeat;
}

.head-link li.link-track a {
background:url(../images/icon_track.png) no-repeat;
}
.head-search {
position:absolute;
top:35px;
right:0;
width:auto;
padding:0 5px 0 18px;
font-size:13px;
line-height:24px;
background:url(../images/icon_seach.png) no-repeat left center;
}
.head-search input.seachtx {
width:120px;
height:18px;
font-size:12px;
line-height:18px;
padding:2px 10px;
border-radius:12px;
border:1px solid #aaaaaa;
vertical-align:middle;
}
.head-search input.seachbt {
margin:0 4px;
width:52px;
height:24px;
font-size:13px;
line-height:21px;
color:#666666;
border-radius:3px;
border:1px solid #aaaaaa;
background:#e6e6e6;
box-shadow: 0px -8px 4px rgba(255,255,255,0.4) inset;
text-shadow: 1px 1px 0px rgba(255,255,255,0.6);
cursor: pointer;
vertical-align:middle;
letter-spacing:3px;
text-indent:3px;
}
.head-search input.seachbt:hover {
background:#efefef;
}
.head-search a.link-searchd {
vertical-align:middle;
}

.head-adbnr {
margin-left:342px;
width:300px;
padding:16px 0 0 0;
}
/* MENU */
#HEADER_WRAP nav {
margin:0 auto 20px auto;
width:998px;
overflow:hidden;
}
.head-menu-top {
display:block;
margin:0;
width:194px;
height:36px;
float:left;
}
.head-menu-top a {
display:block;
width:194px;
height:36px;
background:url(../images/menu_pc.png) no-repeat;
background-position:0 0;
text-indent:-999999px;
}
.head-menu-top a:hover {
background-position:0 -36px;
}
.head-menu-theme {
width:804px;
float:left;
}
.head-menu-theme ul li{
width:201px;
float:left;
}
.head-menu-theme ul li a {
display:block;
width:201px;
height:36px;
background:url(../images/menu_pc.png) no-repeat;
text-indent:-999999px;
}

.head-menu-theme ul li.head-menu-theme1 a {
background-position:-194px 0;
}
.head-menu-theme ul li.head-menu-theme2 a {
background-position:-395px 0;
}
.head-menu-theme ul li.head-menu-theme3 a {
background-position:-596px 0;
}
.head-menu-theme ul li.head-menu-theme4 a {
background-position:-797px 0;
}
.head-menu-theme ul li.head-menu-theme1 a:hover {
background-position:-194px -36px;
}
.head-menu-theme ul li.head-menu-theme2 a:hover {
background-position:-395px -36px;
}
.head-menu-theme ul li.head-menu-theme3 a:hover {
background-position:-596px -36px;
}
.head-menu-theme ul li.head-menu-theme4 a:hover {
background-position:-797px -36px;
}


.head-menu-theme:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
	}
	/*\*/
	* html head-menu-theme {
	    height: 1em;
	    overflow: visible;
	}

.head-menu-category {
display:block;
margin:0;
clear:both;
width:998px;
height:28px;
background: #9babe3; /* Old browsers */
overflow:hidden;
}

.head-menu-category ul.head-menu-category_theme li {
margin:0px 0px 0 0;
display:block;

height:18px;
float:left;
}

.head-menu-category ul.head-menu-category_theme li a {
display:block;
height:28px;
background:url(../images/menu_theme.gif) no-repeat;
text-indent:-999999px;
}

.head-menu-category ul.head-menu-category_theme li.head-menu-category_theme1 a {
background-position:0 0;
width:80px;
}

.head-menu-category ul.head-menu-category_theme li.head-menu-category_theme2 a {
background-position:-85px 0;
width:110px;
}
.head-menu-category ul.head-menu-category_theme li.head-menu-category_theme3 a {
background-position:-196px 0;
width:110px;
}
.head-menu-category ul.head-menu-category_theme li.head-menu-category_theme1 a:hover {
background-position:0 -28px;
width:80px;
}
.head-menu-category ul.head-menu-category_theme li.head-menu-category_theme2 a:hover {
background-position:-85px -28px;
width:110px;
}
.head-menu-category ul.head-menu-category_theme li.head-menu-category_theme3 a:hover {
background-position:-196px -28px;
width:110px;
}

/* for categrymenu right (category-top) */
.head-menu-category ul.head-menu-category_right {
//padding-left:10px;
}
.head-menu-category ul.head-menu-category_right li {
margin:5px 10px 0 0;
display:block;
width:110px;
height:18px;
float:right;
}

.head-menu-category ul.head-menu-category_right li a {
display:block;
width:110px;
height:18px;
background:url(../images/menu_category_pc.png) no-repeat;
text-indent:-999999px;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category1 a {
background-position:0 0;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category2 a {
background-position:-118px 0;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category3 a {
background-position:-235px 0;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category4 a {
background-position:-353px 0;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category5 a {
background-position:-471px 0;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category1 a:hover {
background-position:0 -22px;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category2 a:hover {
background-position:-118px -22px;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category3 a:hover {
background-position:-235px -22px;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category4 a:hover {
background-position:-353px -22px;
}
.head-menu-category ul.head-menu-category_right li.head-menu-category5 a:hover {
background-position:-471px -22px;
}

/* CONTENTS */

#CONTENTS_WRAP {
width:998px;
margin:0 auto 20px auto;
}

/* MAIN_CONTENTS */

#MAIN_CONTENTS_WRAP {
margin:0 28px 0 0 ;
width:670px;
float:left;
text-align:left;
}
@media screen and (max-width:1024px){
	#MAIN_CONTENTS_WRAP {
	margin:0 25px 0 3px ;
	_margin:0 28px 0 0 ;
	width:670px;
	float:left;
	text-align:left;
	}
}


#MAIN_VISUAL {
margin:0 0 25px 0;
width:670px;
height:220px;
position:relative;
color:#ffffff;
text-align:right;
}
#MAIN_VISUAL a {
display:block;
color:#ffffff;
}
#MAIN_VISUAL .slider-next {
position:absolute; 
top:0;
right:0;
}
/*
#MAIN_VISUAL ul li {
width:670px;
height:200px;
position:relative;
}*/

#MAIN_VISUAL .main-visual-img {
width:670px;
height:200px;
position:absolute; 
top:0;
left:0;
}
#MAIN_VISUAL .main-visual-box {
padding:10px;
width:390px;
position:absolute; 
top:0px;
right:0px;
}

#MAIN_VISUAL .main-visual-back {
position:absolute;
top:0;
right:0;
width:410px;
height:200px;
background:#000000;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}
/* スライド */
.slider {
position: relative;
width:670px;
}

.slider a:focus {
outline: 0;
}

.sls-view {
position: relative;
width: 670px;
height: 200px;
overflow: hidden;
}

.sls-container {
position: absolute;
top: 0;
left: 0;
}
.sls-container a {
display:block;
text-decoration:none;
}
.sls-container a:hover {
cursor:pointer;
}

.sls-content {
position: relative;
float: left;
width: 670px;
height: 200px;
}
.sls-content a:hover {
color: #600;
}

.slidesjs-pagination {
margin: 6px 0 0;
float: right;
list-style: none;
}


.slidesjs-pagination a {
margin:0 1px;
display: block;
float: left;
width: 13px;
height: 0;
padding-top: 13px;
background-image: url(../images/pagination.png);
background-position: 0 0;
float: left;
overflow: hidden;
}

.slidesjs-pagination a.current,
.slidesjs-pagination a:hover.current {
background-position: 0 -13px
}

.slidesjs-pagination a:hover {
background-position: 0 -26px
}

h2.main-visual-ttl {
margin:0 0 5px 0;
padding:0 0 5px 0;
width:390px;
line-height:1.12;
border-bottom:1px solid #ffffff;
text-align:left;
font-size:16px;
}
h2.main-visual-ttl .mv-thenme{
font-size:14px;
}
h2.main-visual-ttl .mv-ttl{
font-size:18px;
}
p.main-visual-txt {
margin:0 0px 15px 0;
width:390px;
line-height:1.4;
text-align:left;
font-size:14px;
word-wrap:break-word;
}
p.main-visual-more {
margin:0;
font-size:12px;
}
a:link p.main-visual-more,
a:visited p.main-visual-more {
color:#ffffff;
text-decoration:underline;
}
a:active p.main-visual-more,
a:hover p.main-visual-more {
color:#ffffff;
text-decoration:none;
}

/* TOP CONTENT */

.main-contents-ttl {
margin:0 0 15px 0;
padding:0;
width:670px;
height:25px;
line-height:27px;
text-indent:10px;
background:url(../images/main_contents_ttlbar.png) no-repeat right;
font-size:16px;
color:#ffffff;
}

.contents-news-area {
margin:0 0 35px 0;
}
.contents-news-box {
display:block;
margin:0 0 15px 0;
width:660px;
}
.contents-news-box a {
display:block;
}
.contents-news-box a:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
	}
	/*\*/
	* html .contents-news-box a{
	    height: 1em;
	    overflow: visible;
	}
.contents-news-box a:hover {
text-decoration:none;
}
.contents-news-box a:hover h3 {
text-decoration:underline;
}
.contents-news-box a:hover p {
color:#666666;
}
.list-pht-left {
margin:0 10px 0 0;
float:left;
}
.list-pht-right {
margin:0 0 0 10px;
float:right;
}
.top-news-subtitle {
font-size:68.7%;
overflow:hidden;
}
.top-news-txt {
overflow:hidden;
}
.contents-news-box .top-news-txt span {
display:block;
line-height:1.2;
margin:0 0 6px 0;
font-size:12px;
font-weight:bold;
color:#222222;
word-wrap:break-word;
}
.contents-news-box h3 {
margin:0 0 5px 0;
font-size:18px;
line-height:1.3;
word-wrap:break-word;
}
.contents-news-box a p {
margin: 0;
line-height:1.4;
font-size:14px;
color:#222222;
word-wrap:break-word;
}
.contents-news-box cite {
* zoom:1;
}
.contents-news-management,
.contents-news-marketing,
.contents-news-global,
.contents-news-bigdata,
.contents-news-normal {
margin:0 0 10px 0;
display:block;
font-style:normal;
position:relative;
}
.contents-news-none {
margin:0 0 10px 0;
display:block;
font-style:normal;
overflow:hidden;
}
.contents-news-management {
border-bottom:1px solid #015B28;
}
.contents-news-marketing {
border-bottom:1px solid #4B33AD;
}
.contents-news-global {
border-bottom:1px solid #0296FF;
}
.contents-news-bigdata {
border-bottom:1px solid #DF5400;
}
.contents-news-normal {
border-bottom:1px solid #002C5B;
}
.contents-news-none {
border-bottom:1px solid #bbbbbb;
}
.contents-news-management span,
.contents-news-marketing span,
.contents-news-global span,
.contents-news-bigdata span,
.contents-news-normal span{
margin:0 100px 0 0;
display:inline-block;
*display:inline;
line-height:1.2;
*line-height:1.4;
padding:5px 10px 3px 10px;
color:#ffffff;
font-size:12px;
font-weight:600;
*zoom:1;
}
.contents-news-management span{
background:#015B28;
}
.contents-news-marketing span{
background:#4B33AD;
}
.contents-news-global span{
background:#0296FF;
}
.contents-news-bigdata span{
background:#DF5400;
}
.contents-news-normal span{
background:#002C5B;
}

.contents-news-date {
padding:7px 0 0 0;
position:absolute;
font-size:12px;
font-style:normal;
color:#222222;
bottom:2px;
_top:0;
right:0;
}
.contents-news-none .contents-news-date {
padding:0 0 3px 0;
font-size:12px;
font-style:normal;
color:#222222;
text-align:right;
position:static;
}

.article-list-link {
display:block;
margin:0 10px 0 0;
text-align:right;
font-size:12px;
font-style:normal;
}
.article-list-link a {
padding:0 0 0 13px;
background:url(../images/list_link_arrow.gif) no-repeat left center;
color:#222222;
}

.contents-pickup-area {
margin:0 0 35px 0;
padding:0 10px 0 25px;
background: url(../images/top_pickup_arrow.gif) no-repeat 0 center;
}

.contents-pickup-area h2 {
margin:0 0 7px 0;
padding:0 0 5px 0;
background: url(../images/pickup_ttl.gif) no-repeat left center;
border-bottom:2px solid #7f7f7f;
text-indent:-999999px;
position:relative;
* zoom:1;
}
.contents-pickup-area ul {
* zoom:1;
}
.contents-pickup-area ul li {
margin:0 0 0px 0;
font-size:14px;
line-height:1.8;
* zoom:1;
}
.contents-pickup-area ul li a {
display:block;
color:#222222;
}
.contents-pickup-area ul li a:hover {
color:#336699;
}

.top-interview-area,
.top-case-area {
margin:0 0 25px 0;
}
.top-interview-box,
.top-case-box {
display:block;
margin:0 0 15px 0;
padding:0 0 10px 0;
width:660px;
border-bottom:1px dotted #aaaaaa;
}
.top-interview-box a,
.top-case-box a {
display:block;
}

.top-interview-box a:hover,
.top-case-box a:hover {
text-decoration:none;
}
.top-interview-box a:after,
.top-case-box a:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
	}
	/*\*/
	* html .top-interview-box a,
	* html .top-case-box a:after{
	    height: 1em;
	    overflow: visible;
	}


.top-interview-txt,
.top-case-txt {
overflow:hidden;
}
.top-interview-txt span,
.top-case-txt span {
display:block;
line-height:1.2;
margin:0 0 6px 0;
font-size:12px;
font-weight:bold;
color:#222222;
}
.top-interview-txt h3,
.top-case-txt h3 {
margin:0 0 7px 0;
line-height:1.2;
font-size:18px;
word-wrap:break-word;
}
.top-interview-box a:hover h3,
.top-case-box a:hover h3 {
text-decoration:underline;
}
.top-interview-box a:hover p,
.top-case-box a:hover p {
color:#666666;
}
.top-interview-txt p,
.top-case-txt p {
margin:0;
font-size:14px;
line-height:1.4;
color:#222222;
word-wrap:break-word;
}
.top-info-area {
margin:0 0 25px 0;
}
.top-info-area ul {
width:660px;
}
.top-info-area li {
margin:0 0 10px 0;
padding:2px 0 2px 0;
line-height:1.3;
font-size:14px;
word-wrap:break-word;
}
.top-info-area h3 ,
.top-info-txt h3 {
margin:0 0 7px 0;
line-height:1.2;
font-size:18px;
word-wrap:break-word;
}
.top-info-area a:hover h3 ,
.top-info-txt a:hover h3 {
text-decoration:underline;
}
.top-info-area a:hover p ,
.top-info-txt a:hover p {
color: #666666;
}
.top-info-area p,
.top-info-txt p {
margin:0;
font-size:14px;
line-height:1.4;
color:#222222;
word-wrap:break-word;
}
.top-info-area a,
.top-info-txt a {
display:block;
}
.top-info-area a:hover,
.top-info-txt a:hover {
text-decoration:none;
}
.top-info-area a:after,
.top-info-txt a:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
	}
	/*\*/
	* html .top-info-area a,
	* html .top-info-txt a:after{
	    height: 1em;
	    overflow: visible;
	}
/* THEME_CAT */

#THEME_CAT_TTL {
margin:0 0 25px 0;
width:670px;
}
.series-list-area {
margin:0 0 35px 0;
}
.series-list-area h2.series-ttlbar {
margin:0 0 15px 0;
padding:0;
width:670px;
min-height:40px;
height:auto !important;
height:40px;
background: url(../images/bg_series_ttl.gif) no-repeat;
color:#FFFFFF;
font-size:16px;
}
.series-list-area h2 {
margin:0 0 15px 0;
}
.series-list-area h2.series-ttlbar span {
display:block;
padding:10px 10px 10px 10px;
line-height:1.2;
}
.series-list-area .series-list-box {
margin:0 0 15px 0;
padding:0 10px 5px 10px;
border-bottom:1px dotted #aaaaaa;
*zoom:1;
}
.series-list-area .series-list-box a {
display:block;
}
.series-list-area .series-list-box a:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
	}
	/*\*/
	* html .series-list-area .series-list-box a{
	    height: 1em;
	    overflow: visible;
	}

.series-list-area .series-list-box a:hover {
text-decoration:none;
}
.series-list-area .series-list-box a p {
color:#222222;
}
.series-list-area .series-list-box a:hover p {
color:#666666;
}
.series-list-area .series-list-box a:hover h3 {
text-decoration:underline;
}
.series-list-txt {
overflow:hidden;
}
.series-list-box img {
margin-bottom:10px;
}
.series-list-box h3 {
margin: 0 0 7px;
padding:0 0 0 20px;
background: url(../images/article_link_arrow.gif) left 4px no-repeat;
font-size:18px;
line-height: 1.3;
word-wrap:break-word;
}
.series-list-box p {
margin-left:20px;
font-size:14px;
line-height:1.4;
word-wrap:break-word;
}

/* ARTICLE_TTL */

#ARTICLE_TOP_TTL {
margin:0 0 25px 0;
width:670px;
overflow:hidden;
}
#ARTICLE_TTL {
margin:0 0 20px 0;
width:670px;
overflow:hidden;
}
#ARTICLE_TOP_TTL img,
#ARTICLE_TTL img {
vertical-align:bottom;
}
.bg-series-ttl {
background:url(../images/bg_series_ttl.gif) no-repeat;
}
#ARTICLE_TTL .bg-series-ttl {
height:auto;
}
#ARTICLE_TOP_TTL .article-ttl-box {
width:100%;
height:auto;
}
#ARTICLE_TTL .article-ttl-box {
position:relative;
overflow:hidden;
}
.bg-series-ttl h2 {
margin-left:15px;
margin-right:15px;
padding-top:15px;
padding-bottom:15px;
line-height:1.4;
font-size:20px;
color:#ffffff;
}
#ARTICLE_TTL .bg-series-ttl h2 {
padding:10px 90px 10px 0;
font-size:15px;
}
.article-ttl-list-link {
displauy:block;
margin: 0;
background:#EAF2F5 url("../images/list_link_arrow.gif") no-repeat 15px 16px;
padding: 0 0 0 12px;
_padding:0 0 10px 12px;
text-align: center;
height: 100%;
position: absolute;
right: 0px;
width: 80px;
bottom: 0px;
_top:0px;
}
.article-ttl-list-link .article-list-link {
displauy:block;
margin-right:15px;
padding:15px 0 0 0;
height: 100%;
}

.series-writer-box {
border:1px solid #cccccc;
border-top:none;
}
.series-writer-box .series-writer-prof {
margin:0px 1px 1px 1px;
padding:8px 10px;
border-top:1px solid #ffffff;
background:#EFEEE9;
text-align:right;
color:#004477;
}
.series-writer-box .series-writer-career {
font-size:12px;
}
.series-writer-box .series-writer-name {
margin:0;
font-size:16px;
font-weight:600;
}
.series-writer-box .series-writer-name span {
font-size:14px;
font-weight:400;
}
.series-writer-box .series-writer-summary {
padding:10px;
*zoom:1;
}
.series-writer-box .series-writer-summary p{
margin:0;
line-height:1.5;
overflow:hidden;
font-size:14px;
word-wrap:break-word;
}

/* 記事一覧リンク */

#ARTICLE_TTL a {
display:block;
}
#ARTICLE_TTL a:hover {
text-decoration:none;
filter:alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
}
#ARTICLE_TTL a:hover h2 {
color:#eaeaea;
}

.bg-list-link {
margin:0;
width:90px;
height:25px;
line-height:25px;
background:url(../images/bg_list_link.png) no-repeat;
position:absolute;
right:0;
bottom:0;
}
.bn-list-area .bg-list-link {
_margin:0 0 16px 0;
}
.bg-list-link .article-list-link{
padding:0 0 0 12px;
text-align:center;
background: url(../images/list_link_arrow.gif) 10px center no-repeat;
}
.bn-ttl-link a:hover {
text-decoration:none;
}

/* ページネーション */
.pagination-area {
margin:0 auto 35px auto;
text-align:center;
clear:both;
}
.pagination-area ul li {
margin:0 8px;
vertical-align:bottom;
border:1px solid #466E81;
line-height:1.9;
}
.pagination-area ul li a {
display:block;
padding:0px 10px;
color:#54869E;
}
.pagination-area ul li span.current_page {
display:block;
padding:0px 10px;
}
.pagination-area ul li span.current_page,
.pagination-area ul li a:hover {
background: #40687B; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(top, #40687B 0%, #8BB3C7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#40687B), color-stop(100%,#8BB3C7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #40687B 0%,#8BB3C7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #40687B 0%,#8BB3C7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #40687B 0%,#8BB3C7 100%); /* IE10+ */
background: linear-gradient(to bottom, #40687B 0%,#8BB3C7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40687B#8BB3C7', endColorstr='#8BB3C7',GradientType=0 ); /* IE6-8 */
text-decoration:none;
color:#ffffff;
}
.pagination-area ul li a.link_before,
.pagination-area ul li a.link_next,
.pagination-area ul li a.link_first,
.pagination-area ul li a.link_last {
padding:0;
width:30px;
letter-spacing:-0.1em;
}

/* タイアップエリア */
.tieup-area {
margin:0 0 20px 0;
}

/* 個別記事 */

.article-page-area {
padding:10px;
background:url(../images/bg_article_head.gif) repeat-x;
}
.article-summary {
margin:0 auto 10px auto;
padding:3px 10px;
border-left:3px solid #40687B;
background:none;
zoom:1;
}
.article-summary h1 {
margin:0 0 10px 0;
font-weight:600;
line-height:1.4;
}
.article-summary .article-subttl {
margin:0 0 10px 0;
font-weight:600;
color:#3F6679;
}
.article-summary .article-date {
margin:0 0 15px 0;
}
.article-summary .article-writer-career {
margin:0 0 10px 0;
}
.article-summary .article-writer-name {
margin:0 0 5px 0;
font-weight:600;
}
.article-summary .article-writer-name span {
font-weight:400;
}

.article-body-txt {
padding:0 10px 10px 10px;
line-height:1.7;
word-wrap:break-word;
}
.article-body-txt:after{
content: "";
display: block;
clear: both;
overflow: hidden;
}
/*\*/
* html .article-body-txt{
height: 1em;
overflow: visible;
}
.article-body-txt a:link {
color: #0000EE;
}
.article-body-txt a:visited {
color: #0000EE;
}
.article-body-txt a:active {
color: #FF0000;
text-decoration: underline;
}

.bn-ttl-link {
margin:0 0 15px 0;
width:670px;
height:25px;
position:relative;
}

.relate-article-ttl {
margin:0 0 15px 0;
padding:0;
width:670px;
height:25px;
line-height:27px;
text-indent:10px;
background:url(../images/relate_article_ttlbar.png) no-repeat right;
font-size:16px;
color:#ffffff;
}

.bn-list-area,
.relate-list-area {
margin:0 0 35px 0;
}
.bn-list-area ul li,
.relate-list-area ul li {
margin:0 0 10px 0;
padding:0 10px 10px 25px;
background:url(../images/sub_link_arrow.gif) no-repeat 10px 4px;
border-bottom:1px dotted #aaaaaa;
font-size:14px;
line-height:1.4;
}
.bn-list-area ul li a,
.relate-list-area ul li a {
display:block;
}

.article-pht-box {
width:10%;
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #C5C5C5;
border-collapse: collapse;
border-spacing: 0;
}
.article-pht-box td {
padding: 3px;
}
.article-pht-box td a {
display:block;
}
.article-pht-left {
float: left;
margin: 0 12px 5px 0;
}
.article-pht-center {
margin:0 auto 5px auto;
}
.article-pht-right {
float: right;
margin: 0 0 5px 12px;
}
.article-pht-box .article-pht-ttl,
.article-pht-box .article-pht-cap {
display:block;
line-height:1.3;
}
.article-pht-box a:hover {
text-decoration:none;
}
.article-pht-box .article-pht-ttl {
margin:0 0 3px 0;
}
.article-pht-box a:link {
color: #263A80;
}
.article-pht-box a:visited {
color:#003366;
text-decoration:none;
}
.article-pht-box a:active,
.article-pht-box a:hover {
color:#336699;
}

/* ソーシャルボタン */
.article-operation {
margin:0 0 20px 0;
padding:0 0 10px 0;
border-bottom:1px dotted #aaaaaa;
text-align:right;
}
.article-operation-bottom {
margin:0 10px 20px 0;
padding:0 0 10px 0;
text-align:right;
}
.article-ic-fontsize {
margin:0 5px 0 0;
display:inline-block;
*display:inline;
*zoom:1;
vertical-align:top;
}

.article-ic-fontsize a {
display:block;
width:20px;
height:20px;
float:left;
background:url(../images/icon_article_operation.png) no-repeat;
}
.article-ic-fontsize a i {
display:none;
}
.article-ic-fontsize a.article-size-small {
background-position:0 0;
}
.article-ic-fontsize a.article-size-normal {
background-position:-20px 0;
}
.article-ic-fontsize a.article-size-large {
background-position:-40px 0;
}
.article-ic-fontsize a:hover.article-size-small {
background-position:0 -25px;
}
.article-ic-fontsize a:hover.article-size-normal {
background-position:-20px -25px;
}
.article-ic-fontsize a:hover.article-size-large {
background-position:-40px -25px;
}
ul.article-ic-action {
width:115px;
height:20px;
display:inline-block;
*display:inline;
*zoom:1;
vertical-align:top;
}
ul.article-ic-action a {
display:block;
font-size:13px;
line-height:20px;
padding:0 0 0 20px;
margin-right:10px;
}
ul.article-ic-action a span {
background:#ffffff;
}
ul.article-ic-action .article-ic-scrap a {
background:url(../images/icon_article_operation.png) no-repeat -230px -20px;
}
ul.article-ic-action .article-ic-print a {
background:url(../images/icon_article_operation.png) no-repeat -230px 0px;
}
ul.article-ic-social {
width:120px;
display:inline-block;
*display:inline;
*zoom:1;
vertical-align:top;
}
ul.article-ic-social li {
margin:0 4px;
width:22px;
height:20px;
}
ul.article-ic-social a {
display:block;
width:22px;
height:20px;
background:url(../images/icon_article_operation.png) no-repeat;
}
ul.article-ic-social a i {
display:none;
}
ul.article-ic-social li.article-ic-hatebu a {
background-position:-80px 0;
}
ul.article-ic-social li.article-ic-facebook a {
background-position:-111px 0;
}
/* 
ul.article-ic-social li.article-ic-mixi a {
background-position:-141px 0;
}
*/
ul.article-ic-social li.article-ic-twitter a {
background-position:-173px 0;
}

/* ID取得 */
#ARTICLE_NIKKEI_GUIDE {
clear:both;
display:block;
margin:5px 0 25px;
border:solid 1px #cccccc;
background:#f3f4f6;
padding:18px 3%;
font-size:14px;
}
#ARTICLE_NIKKEI_GUIDE h3 {
text-align:left;
padding-bottom:10px;
border-bottom:solid 1px #c5c5c5;
color:#203c6a;
font-weight:400;
font-size:16px;
}
#ARTICLE_NIKKEI_GUIDE p {
margin:0;
padding:10px 0 0px;
line-height:1.4;
color:#333333;
}
#ARTICLE_NIKKEI_GUIDE h3+p {
border-top:solid 1px #ffffff;
}

#ARTICLE_NIKKEI_GUIDE a.btn-ahr1 {
display:inline-block;
margin:18px 10px 5px;
width:170px;
padding:11px 5px;
font-size:16px;
text-align:center;
cursor: pointer;
color:#ffffff;
border-radius:3px;
border:1px solid #213071;
background:#3649a7;
box-shadow: 0px -16px 8px rgba(255,255,255,0.3) inset;
text-shadow: 1px 1px 0px rgba(0,0,0,0.6);
}
#ARTICLE_NIKKEI_GUIDE a.btn-ahr1:hover {
background:#203c6a;
text-decoration:none;
}
#ARTICLE_NIKKEI_GUIDE a.btn-ahr2 {
display:block;
margin:18px auto 5px;
width:170px;
padding:11px 5px;
font-size:16px;
text-align:center;
cursor: pointer;
color:#ffffff;
border-radius:3px;
border:1px solid #213071;
background:#3649a7;
box-shadow: 0px -16px 8px rgba(255,255,255,0.3) inset;
text-shadow: 1px 1px 0px rgba(0,0,0,0.6);
}
#ARTICLE_NIKKEI_GUIDE a.btn-ahr2:hover {
background:#203c6a;
text-decoration:none;
}

/* 保存・トラック記事一覧 */
.scraplist-area{
margin:0 0 20px 0;
}
.tracklist-area{
margin:0 0 20px 0;
}
.tips-listact ul {
text-align:right;
}
.tips-listact ul li {
position:relative;
padding:2px 0;
vertical-align:middle;
}
.tips-listact .delete input[type=button],
.tips-listact .scrap input[type=button] {
line-height:22px;
padding-left:20px;
color:#666666;
border-radius:3px;
border:1px solid #c5c5c5;
box-shadow: 0px -8px 4px rgba(255,255,255,0.4) inset;
cursor:pointer;
}
.tips-listact .delete input[type=button] {
background:#e6e6e6 url(../images/icon_dust.png) no-repeat 3px 4px;
}
.tips-listact .delete input[type=button]:hover {
background:#efefef url(../images/icon_dust.png) no-repeat 3px 4px;
}
.tips-listact .scrap input[type=button] {
background:#e6e6e6 url(../images/icon_scrap.png) no-repeat 3px 4px;
}
.tips-listact .scrap input[type=button]:hover {
background:#efefef url(../images/icon_scrap.png) no-repeat 3px 4px;
}
.tips-list {
width:100%;
border-collapse:collapse;
border-spacing:0;
}
.tips-list td {
padding:0;
border-bottom: 1px dotted #aaaaaa;
font-style:normal;
font-size:14px;
vertical-align:middle;
line-height:1.4;
}
.tips-list a,
.tips-list td label {
display:block;
}
.tips-list input[type="checkbox"] {
width:16px;
height:16px
}
.tips-list td.article {
word-wrap:break-word;
}
.tips-list td.article a,
.tips-list td.article div.none {
padding:11px 2px;
width:577px;
}
.tips-list td.article a:hover {
background:#effaff;
}
.tips-list td.date {
font-size:12px;
text-align:right;
white-space:nowrap;
color:#666666;
}
.tips-list td.act {
line-height:1;
text-align:center;
}
.tips-list th {
padding:2px 0;
font-size:13px;
font-weight:400;
line-height:18px;
text-align:center;
vertical-align:bottom;
border-bottom: 1px solid #c5c5c5;
background:#d1e1e9;
color:#666666;
}
.tips-list .foot th {
border-top: 1px solid #c5c5c5;
}
.tips-list th.all {
width:25px;
}
.tips-list th.num {
text-align:left;
font-size:16px;
font-weight:bold;
line-height:28px;
background:#8bb3c7 url(../images/main_contents_ttlbar2.png) repeat-y top right;
color:#ffffff;
}
.tips-list th.num h2 {
float:left;
padding:0 4px;
}
.tips-list th.num span {
margin-left:8px;
font-weight:400;
line-height:14px;
}
.tips-list th.num ver {
font-style:normal;
}
.tips-list a.ic-help {
float:right;
margin:9px 4px 0 0;
display:block;
width:25px;
height:18px;
background:url(../images/icon_help.png) no-repeat center center;
}
.tips-list a.ic-help:hover {
filter:alpha(opacity=80);
opacity:0.8;
}
.tips-list a.ic-help i{
display:none;
}
.tips-view {
display:block;
position:absolute;
z-index:9999;
max-width:380px;
height:auto;
border-radius:3px;
padding:4px 5px;
background:#f7f7f7;
border:1px solid #8bb3c7;
color:#4c4c4c;
line-height:1.4;
font-size:12px;
}
.tips-view:after {
width:100%;
content:"";
display:block;
position:absolute;
left:0px;
top:-2px;
}
.tips-list .alert {
padding:0;
font-size:14px;
border:none;
}
.tips-list .alert .info {
margin:10px 0;
padding:12px 10px 12px 50px;
background:#e3f0f8 url(../images/login_msg_er_02.gif) no-repeat 10px 5px;
border:1px solid #7799bb;
color:#005599;
}
.tips-list .alert .error {
margin:10px 0;
padding:12px 10px 12px 50px;
background:#fffbe3 url(../images/login_msg_er_01.gif) no-repeat 10px 5px;
border:1px solid #f0c050;
color:#df5400;
}
.tips-list .alert .none {
margin:20px 0 50px;
padding:60px 30px;
background:#f3f4f6;
color:#7f7f7f;
font-size:16px;
}

/* 検索ページ */
#SEARCH_HEAD {
}
.search-top .search-dltt a {
display:block;
padding:0 10px;
background:#9BBDCF url(../images/main_contents_ttlbar2.png) repeat-y;
color:#ffffff;
font-size:18px;
line-height:30px;
}
.search-top .search-dltt a:hover {
text-decoration:none;
}
#SEARCH_HEAD .btn-search-minus {
margin-bottom:10px;
}
.search-inhide {
border:1px solid #d1e1e9;
background:#eaf2f5;
margin-bottom:15px;
padding:5px 10px 10px;
font-size:14px;
}
.search-inhide dl {
clear:both;
border-bottom:1px dotted #9BBDCF;
}
.search-inhide dl:after{ /* [ifie.css] override */
content:"";
height:0;
clear:both;
display:block;
visibility:hidden;
}
.search-inhide dt {
float:left;
width:105px;
padding:10px 0;
}
.search-inhide dt:after {
float:right;
}
.search-inhide dd {
margin-left:105px;
padding:5px 0;
}
.search-inhide dd p {
margin:0;
}
.search-inhide dd li {
width:49%;
float:left;
padding:3px 0;
line-height:22px;
}
.search-inhide dd li label {
display:block;
}
.search-inhide input[type="radio"],
.search-inhide input[type="checkbox"] {
width:16px;
height:16px;
line-height:16px;
vertical-align:middle;
margin:0 3px 0 0;
}
.search-inhide input[type="text"],
.search-inhide input[type="date"] {
border-radius:4px;
border:1px solid #7f7f7f;
padding:1px 3px;
line-height:20px;
height:20px;
}
.search-inhide .freeword .inp-txt {
width:80%;
margin-bottom:5px;
}
.search-inhide .freeword .lbl {
width:55px;
float:left;
display:block;
padding:4px 0;
font-size:14px;
}
.search-inhide .freeword .lbl:after {
content:":";
float:right;
margin-right:7px;
}
.search-inhide .freeword li {
width:39%;
float:left;
font-size:14px;
}
.search-inhide .period dt {
padding-top:14px;
}
.search-inhide .period input {
display:inline-block;
margin:5px 0;
width:140px;
}
.search-inhide .period i {
display:inline-block;
font-style:normal;
padding:0 5px 10px 5px;
}
.search-inhide .form-btn-box {
text-align:center;
padding:10px 0 0 0;
}
.search-inhide .form-btn-box .btn-search {
width:100px;
height:32px;
font-size:16px;
letter-spacing:5px;
text-indent:5px;
cursor: pointer;
color:#ffffff;
border-radius:3px;
border:1px solid #213071;
background:#3649a7;
box-shadow: 0px -16px 8px rgba(255,255,255,0.3) inset;
text-shadow: 1px 1px 0px rgba(0,0,0,0.6);
}
.search-inhide .form-btn-box .btn-search:hover {
background:#203c6a;
}
.searchres-area {
padding:0 0 20px 0;
}
.searchres-area .search-info {
margin:10px 0;
border-bottom:1px dotted #eaeaea;
padding:0 6px 10px 6px;
color:#4c4c4c;
}
.searchres-area .search-info em {
font-style:normal;
font-weight:bold;
font-size:18px;
}
.searchres-area .search-info ver {
font-style:normal;
font-weight:400;
font-size:18px;
margin-left:4px;
}
.searchres-area .pagination-area {
margin:20px auto;
}

/* SIDE_WRAP */
#SIDE_WRAP {
width:300px;
float:left;
text-align:left;
}

.side-rec-area {
margin:0 0 20px 0;
}

.side-contents-ttl {
margin:0 0 10px 0;
padding:0;
width:300px;
height:29px;
line-height:28px;
text-indent:10px;
background:url(../images/side_contents_ttl.png) no-repeat right;
font-size:16px;
color:#ffffff;
position:relative;
}
*+html .side-contents-ttl {
/*margin-bottom:30px; */
}

.side-recommend-area {
margin:0 0 45px 0;
}
.side-recommend-area ul {
margin:0;
padding:0;
color:#ffffff;
list-style-position:outside;
}
.side-recommend-area ul li {
display:block;
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/article_link_arrow.gif) left 2px no-repeat;
font-size:14px;
line-height:1.2;
* zoom:1;
}
.side-recommend-area ul li a {
display:block;
}
.side-recommend-area ul li a:link,
.side-recommend-area ul li a:visited {
color:#222222;
text-decoration:none;
}
.side-recommend-area ul li a:active,
.side-recommend-area ul li a:hover {
color:#222222;
text-decoration:underline;
}

.side-bizacalink-area {
margin:0 0 25px 0;
}
.side-bizacalink-area ul {
margin:0;
padding:0;
color:#ffffff;
list-style-position:outside;
}
.side-bizacalink-area ul li {
display:block;
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/article_link_arrow.gif) left 2px no-repeat;
font-size:14px;
line-height:1.2;
* zoom:1;
}
.side-bizacalink-area ul li a {
display:block;
}
.side-bizacalink-area ul li a:link,
.side-bizacalink-area ul li a:visited {
color:#222222;
text-decoration:none;
}
.side-bizacalink-area ul li a:active,
.side-bizacalink-area ul li a:hover {
color:#222222;
text-decoration:underline;
}

.side-denshibanlink-area {
margin:0 0 45px 0;
}
.side-denshibanlink-area ul {
margin:0;
padding:0;
color:#ffffff;
list-style-position:outside;
}
.side-denshibanlink-area ul li {
display:block;
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/article_link_arrow.gif) left 2px no-repeat;
font-size:14px;
line-height:1.2;
* zoom:1;
}
.side-denshibanlink-area ul li a {
display:block;
}
.side-denshibanlink-area ul li a:link,
.side-denshibanlink-area ul li a:visited {
color:#222222;
text-decoration:none;
}
.side-denshibanlink-area ul li a:active,
.side-denshibanlink-area ul li a:hover {
color:#222222;
text-decoration:underline;
}

.side-topleaderlink-area {
margin:0 0 45px 0;
}
.side-topleaderlink-area ul {
margin:0;
padding:0;
color:#ffffff;
list-style-position:outside;
}
.side-topleaderlink-area ul li {
display:block;
margin:0 0 10px 0;
padding:0 0 0 20px;
background:url(../images/article_link_arrow.gif) left 2px no-repeat;
font-size:14px;
line-height:1.2;
* zoom:1;
}
.side-topleaderlink-area ul li a {
display:block;
}
.side-topleaderlink-area ul li a:link,
.side-topleaderlink-area ul li a:visited {
color:#222222;
text-decoration:none;
}
.side-topleaderlink-area ul li a:active,
.side-topleaderlink-area ul li a:hover {
color:#222222;
text-decoration:underline;
}

.side-look-area {
margin:0 0 45px 0;
}
.side-look-box {
margin:0 0 10px 0;
}
.side-look-pht {
margin:0 10px 0 0;
float:left;
}
.side-look-txt {
overflow:hidden;
}
.side-look-box a {
display:block;
}
.side-look-box a:hover {
text-decoration:none;
}

.cmn-clearfix {
margin:0 0 10px 0;
*zoom:1;
}
.cmn-clearfix:after{ /* [ifie.css] override */
content:"";
height:0;
clear:both;
display:block;
visibility:hidden;
}
.cmn-clearfix a {
line-height:1.4;
font-size:12px;
color:#222222
}
.cmn-clearfix a:hover {
color:#666666;
}
.cmn-clearfix a img {
margin:0 10px 0 0;
float:left;
}

.cmn-clearfix a .cmnc-headline {
display:block;
margin:0 0 3px 0;
line-height:1.3;
font-size:16px;
color:#003366;
font-weight:600;
}
.cmn-clearfix a:hover .cmnc-headline {
color:#336699;
text-decoration:underline;
}

.side-myroad-area {
margin:0 0 20px 0;
}

.site-bnr-area {
margin:0 auto 20px auto;
text-align:center;
}

.side-sns-area {
margin:0 auto 20px auto;
text-align:left;
}
.side-sns-link li {
display:inline-block;
vertical-align:middle;
line-height:1;
margin-right:8px;
font-size:24px;
}
.side-sns-link li a {
margin-right:15px;
display:block;
}
.side-sns-link .official-sns {
font-size:15px;
margin-right:16px;
vertical-align:middle;
font-weight: 700;
}


/* PR */
.pickup-ico-pr {
position:absolute;
right:0px;
bottom:2px;
font-size:12px;
text-indent:999999px;
}
.side-ico-pr {
position:absolute;
right:5px;
top:0;
font-size:12px;
}

/* ERROR */
#BZG_ERROR_WRAP {
display:block;
margin:0 auto;
padding:50px 0 70px;
width:720px;
}
.bzg-error-cont {
width:720px;
border:solid 2px #c5c5c5;
}
.bzg-error-massage {
margin:50px 0px 50px 70px;
width:605px
}
.bzg-error-ic {
float:left;
width:100px;
height:70px;
font-size:10px;
}
.bzg-error-ic i {
display:none;
}
.bzg-error-tx {
float:left;
width:500px;
padding-left:5px;
}
.bzg-error-foot {
clear:both;
background:#f7f7f7;
padding:15px 0;
}
.bzg-error-foot a.bzg-btn1 {
margin:0 auto;
padding:15px 20px;
width:180px;
line-height:1;
font-size:14px;
font-weight:600;
background-color:#21357F; 
background: -moz-linear-gradient(top, #3649A7 0%, #21357F 100%);
background: -webkit-linear-gradient(top, #3649A7 0%, #21357F 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#3649A7), to(#21357F));
border: 1px solid #BACDBA;
border-radius: 2px 2px 2px 2px;
color: #ffffff;
display: block;
text-align: center;
text-shadow: 1px 1px 1px #000000;
}
.bzg-error-foot a.bzg-btn1:hover {
background-color:#243C8C; 
background: -moz-linear-gradient(top, #455BC2 0%, #243C8C 100%);
background: -webkit-linear-gradient(top, #455BC2 0%, #243C8C 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#455BC2), to(#243C8C));
text-decoration:none;
}

#ERROR_404 .bzg-error-ic {
background:url(../images/ic_error.png) no-repeat;
}
#ERROR_404 .bzg-error-tx h1 {
margin:0;
padding:0px 0 9px 0;
font-size:24px;
font-weight:400;
color:#4c4c4c;
}
#ERROR_404 .bzg-error-tx p {
margin:0;
padding:0px 0 0 5px;
font-size:14px;
line-height:1.7;
color:#4c4c4c;
}



/* FOOTER */

#FOOTER_WRAP {
margin:0 auto;
width:998px;
background:#E8F0F4;
}
#FOOTER_WRAP footer {
margin:0 auto;
width:978px;
}
.footer-theme,
.footer-category,
.footer-link {
margin:15px 0;
width:271px;
border-right:3px solid #ffffff;
float:left;
}
.footer-theme span,
.footer-category span {
display:block;
margin:0 15px 0 0;
padding:0 0 0 15px;
float:left;
line-height:1.2;
font-size:14px;
font-weight:600;
}
.footer-theme ul,
.footer-category ul {
overflow:hidden;
font-size:12px;
}
.footer-theme ul li,
.footer-category ul li {
margin:0 0 5px 0;
line-height:1.2;
}
.footer-link {
width:220px;
}
.footer-link span {
display:block;
margin:0 10px 5px 0;
padding:0 0 20px 15px;
line-height:1.2;
font-size:14px;
font-weight:600;
}
.footer-pagetop {
width:200px;
float:left;
}
.footer-pagetop img {
margin:0 0 0 60px;
}
.footer-switch {
float:right;
width:191px;
padding-top:10px;
}
.footer-switch i {
display:block;
font-style:normal;
font-size:12px;
}
.footer-switch ul {
width:189px;
margin-top:3px;
font-style:normal;
border:solid 1px #c5c5c5;
}
.footer-switch li {
width:94px;
font-size:12px;
text-align:center;
line-height:1.1;
}
.footer-switch li:first-child {
border-right:solid 1px #c5c5c5;
}
.footer-switch li.on {
padding:7px 0;
-webkit-box-shadow:inset 1px 1px 8px rgba(0,0,0,0.2);
box-shadow:inset 1px 1px 8px rgba(0,0,0,0.2);
background:#eeeeee;
color:#7F7F7F;
}
.footer-switch li a {
display:block;
padding:7px 0;
background:#ffffff;
-webkit-box-shadow:inset -2px -2px 4px rgba(0,0,0,0.1);
box-shadow:inset -2px -2px 4px rgba(0,0,0,0.1);
color:#263A80;
}


#HENSEI2010-ABOUT_NIKKEI .HENSEI2010-liquid {
display: block;
margin: 0 auto;
width: 996px;
}

/* POPUP */
#BZG_WINDOW_HEADER {
border-bottom: 1px solid #C5C5C5;
width:100%;
display: block;
height:40px;
margin: 0 auto;
}
#BZG_HEADBRAND {
padding:5px 10px;
}
#BZG_PHT_CONTENTS {
margin: 20px auto 15px;
text-align: center;
width: 95%;
}

#BZG_PHT_CONTENTS .bzg-pht-cap {
font-size: 14px;
margin: 10px auto 0;
}


#BZG_FOOTER {
clear: both;
display: block;
padding: 15px 0 0;
text-align: center;
}
#BZG_FOOTER .bzg-act-btn {
font-size: 15px;
line-height: 35px;
margin: 0 auto;
padding: 0;
width: 120px;
}
#BZG_FOOTER a.bzg-act-btn {
background: #102E5F;
border:1px solid #cccccc;
color: #FFFFFF !important;
display: block;
}
#BZG_FOOTER a:hover.bzg-act-btn {
background:#203C6A;
}

#ABOUT_NIKKEI {
background: none repeat scroll 0 0 #EFFAFF;
border-top: 10px solid #304567;
margin-top: 40px;
text-align: left;
}

#ABOUT_NIKKEI_BODY {
padding: 10px 15px 5px;
}
#ABOUT_NIKKEI p {
color: #143A65;
font-size: 12px;
line-height: 1.3;
}
#ABOUT_NIKKEI .bzg-copyright {
margin: 0 auto 5px;
text-align: center;
width: 400px;
}
#HENSEI2011-UNIVERSAL_BAR {
min-width: 998px;
}
/* 記事用スタイル */

.article-body-txt h3 {
margin:0 0 10px 0;
padding-left:8px;
line-height:1.4;
font-weight:600;
border-left:8px solid #1C51A8;
border-bottom:1px solid #1C51A8;
overflow:hidden;
}
.article-body-txt h4 {
margin: 30px 0px 20px 0;
padding-left:8px;
line-height:1.6;
border-left:10px solid #1C51A8;
overflow:hidden;
}

.bzg-b-line {
padding-left:2em;
background:url(../images/b_line.gif) repeat-x left 0.5em;
}
.bzg-b-line span{
display:block;
padding-left:2px;
background:#ffffff;
line-height:1.2;
font-weight:600;
}

.bzg-note-bk {
color:#000000;
}
.bzg-note-gr {
color:#666666;
}
.article-body-txt ol{
overflow:hidden;
list-style-type:decimal;
list-style-position: outside;
}
.article-body-txt ul{
padding: 0 0 0 1.5em;
overflow:hidden;
list-style-type:disc;
list-style-position: outside;
}
.article-body-txt ol li,
.article-body-txt ul li{
margin:0 0 5px 0;
line-height:1.2;
}

.bzg-book-info {
clear:both;
margin:0 0 20px 0;
border-top:double 3px #9F9F9F;
border-bottom:1px solid #9F9F9F;
padding:10px 0;
height:100%;
}
.bzg-book-info .bzg-book-cover{
border:1px solid #9F9F9F;
margin:0 10px 10px 0;
padding:10px;
float:left;
display:block;
}
.bzg-book-info h4.bzg-book-ttl {
margin:0;
padding:0;
border:none;
font-size:16px;
}
.bzg-book-info .bzg-book-author {
font-size:12px;
line-height:1.5;
}
.bzg-book-info ul{
list-style-type: none;
margin: 10px 0 0;
padding: 0pt;
}
.article-body-txt .bzg-book-info ul li {
list-style-type: none;
}
.bzg-book-info ul li.bzg-book-store,
.bzg-book-info ul li.bzg-book-ra,
.bzg-book-info ul li.bzg-book-am {
float:left;
padding:2px 5px 1px 19px;
font-size:12px;
line-height:1.3;
background:url(http://www.nikkei.com/edit/life/culture/book/life_sprites_marks.png) no-repeat;
}
.bzg-book-info ul li.bzg-book-store {
background-position:0 -1px;
}
.bzg-book-info ul li.bzg-book-ra {
background-position:0 -61px;
}
.bzg-book-info ul li.bzg-book-am {
background-position:0 -30px;
}
.bzg-author-prof {
margin:0 auto 20px auto;
padding:10px 0 5px 0;
border-top:double 3px #9F9F9F;
border-bottom:solid 1px #9F9F9F;
}
.bzg-author-prof .bzg-author-pht {
margin:0 10px 5px 0;
float:left;
}
.bzg-author-prof .bzg-author-txt {
font-size:14px;
}
.bzg-author-prof .bzg-author-name {
margin:0 0 5px 0;
font-weight:600;
}

.bzg-box-a {
margin:0 0 10px 0;
padding:10px 10px 0 10px;
border:1px solid #bbbbbb;
}
.bzg-box-b {
margin:0 0 10px 0;
padding:10px 10px 0 10px;
border:1px dotted #333333;
}
.bzg-box-c {
margin:0 0 10px 0;
padding:0;
border:1px solid #bbbbbb;
}
.bzg-box-d {
margin:0 0 10px 0;
padding:10px;
background:#efefef;
}
.bzg-box-a p,
.bzg-box-b p,
.bzg-box-c p,
.bzg-box-d p{
line-height:1.6;
}
.bzg-box-c .bzg-box-head {
padding:5px 10px;
background:#EBF1F5;
border-bottom:1px solid #bbbbbb;
}
.bzg-box-c .bzg-box-head p {
margin:0;
font-weight:600;
}
.bzg-box-c .bzg-box-body {
margin:5px 10px;
}


/* アーカイブ枠 */
.contents-free-area {
margin:0 0 20px 0;
line-height:1.4;
}

.bzg-archive-box {
margin: 0 0 35px 0;
}
.bzg-archive-box ul:after {
content: "";
display: block;
clear: both;
overflow: hidden;
}
/*\*/
* html .bzg-archive-box ul{
height: 1em;
overflow: visible;
}
.bzg-archive-box .bzg-series-ttlbar {
margin:0 0 15px 0;
padding:0;
width:670px;
min-height:40px;
height:auto !important;
height:40px;
background: url(../images/bg_series_ttl.gif) no-repeat;
color:#ffffff;
font-size:16px;
}

.contents-free-area .bzg-series-ttlbar span {
display:block;
padding:10px 10px 10px 10px;
line-height:1.2;
}
.bzg-archive-box ul li a {
display:block;
}
.bzg-archive-box ul.bzg-series-1list li {
border-bottom: 1px dotted #aaaaaa;
margin: 0 0 15px;
padding: 0 10px 5px;
}
.bzg-archive-box ul.bzg-series-1list li a {
background: url(../images/article_link_arrow.gif) no-repeat left 4px;
font-size: 18px;
line-height: 1.3;
margin: 0 0 7px;
padding: 0 0 0 20px;
font-weight:600;
}
.bzg-archive-box ul.bzg-series-2list {
border-bottom: 1px dotted #aaaaaa;
}
.bzg-archive-box ul.bzg-series-2list li {
margin:0;
width:335px;
float:left;
}
.bzg-archive-box ul.bzg-series-2list li a {
display:block;background: url(../images/article_link_arrow.gif) no-repeat 10px 10px;
font-size: 18px;
line-height: 1;
margin: 0 0 7px;
padding: 8px 10px 8px 30px;
font-weight:600;
}

.bzg-relate-box {
margin:0 0 35px 0;
}
.bzg-relate-box .bzg-relate-ttlbar {
background: url(../images/relate_article_ttlbar.png) no-repeat right center;
color: #FFFFFF;
font-size: 16px;
height: 25px;
line-height: 27px;
margin: 0 0 15px;
padding: 0;
text-indent: 10px;
width: 670px;
}
.bzg-relate-box .bzg-relate-list {
border-bottom: 1px dotted #AAAAAA;
margin: 0 0 10px 0;
padding: 0 10px 0 0;
}
.bzg-relate-box .bzg-relate-list:after {
content: "";
display: block;
clear: both;
overflow: hidden;
}
/*\*/
* html .bzg-relate-box .bzg-relate-list{
height: 1em;
overflow: visible;
}
.bzg-relate-box a:hover {
text-decoration:none;
}
.bzg-relate-box a:hover h3 {
text-decoration:underline;
}
.bzg-relate-box .bzg-relate-list-txt h3 {
background: url("../images/sub_link_arrow.gif") no-repeat scroll 10px 4px transparent;
font-size: 14px;
line-height: 1.4;
margin: 0;
padding: 0 10px 10px 25px;
font-weight:400;
}
.bzg-relate-box p {
padding:0 0 0 25px;
color:#222222;
font-size: 14px;
}
.bzg-relate-box a:hover p {
color:#666666;
}
