@charset "utf-8";

/* --------------------------------

	* Core Style Sheet {

		* last update 2010/04/27
		* author : nazal;
	}
	
--------------------------------

	* Contents
	
	1. Browser Reset
	2. Template styles
	3. General styles
	4. index Template
	5. column Template

	99. clearFix
	
	
--------------------------------- */

/* ==========================================================================================================

	 1. Browser Reset
 
============================================================================================================*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	/*background-color	: transparent;*/
	margin				: 0;
	padding				: 0;
	font-size			: 100.01%;
	font-style			: normal;
}
html {
	overflow-y		: scroll; /* for FireFox scrollbar */
	height			: 100%;
}

body {
	background-color: #FFFFFF;
	height			: 100%;
	font-size		: 12px;
	font-family		: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", sans-serif;
	color			: #999;
	letter-spacing	: 0em;
	line-height		: 1.6;
}
/*  List Module
-----------------------------------*/
ul {
	list-style	: none;
}
dt {
	display	: block;
	width	: auto;
}
/* Image Module
-----------------------------------*/
img { 
	background-color	: transparent;
	vertical-align		: top;
	margin: 0;
	padding: 0;
}
a img {
	border	: none;
}
/* inline Module
-----------------------------------*/
em {
	font-style: normal;
}

br {
	letter-spacing	: normal;
}

hr {
	height			: 1px;
}
/* Forms Module
-----------------------------------*/
input, 
textarea, 
select, 
option, 
optgroup {
	vertical-align		: middle;
	background-color	: #FFF;
	font				: 99%/1.6 "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", sans-serif;
}
/* ie6 hack IEでinputの大きさを超えるline-heightを入れるとfocus時にずれる問題*/
* html input {
	line-height: 1.6;
	height: 1.6em;
}
/* ie7 hack */
*:first-child+html input {
	line-height: 1.6;
}
/* IE7でinput（置換要素）がズームされない問題を解決 */
input {
	zoom: 1;
}
/* ie7 hack IE7でlabelがズームされない問題 */
*:first-child+html label {
	zoom: 1;
}
/*  input & label & option mousePointer
-----------------------------------*/
label[for], 
input[type="checkbox"], 
input[type="radio"], 
input[type="button"], 
input[type="image"], 
input[type="reset"], 
input[type="submit"], 
select, 
option {
	cursor	: pointer;
}
optgroup {
	cursor	: default;
}



/* ==========================================================================================================

	 2. Template Styles
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	Structure Frames

---------------------------------------------------------------------*/
html {
}
body {
	background : #f5f5f5;
	text-align : center; /* for IE5 centering */
	color : #454545;
}
#nz-wrapper {
	background : #fff;
	text-align : left;
	margin : 0px auto;
	width : 822px;
}
#nz-header {
	background: #fff url(../img/frame/bg_header.png) repeat-x left top;
	position: relative;
	margin-bottom: 5px;
	height: 120px;
	zoom: 1;
}
#nz-container {
	background : #ffffff;
	clear : both;
}
#nz-mainContent {
	float : left;
	margin-bottom : 40px;
	width : 585px;
	padding-left: 21px;
}
#nz-aside {
	float : right; /* for IE6.0 */
	margin-bottom : 40px;
	width : 170px;
	padding-right: 21px;
}
#nz-footer {
	background: #0B123F;
	clear : both;
}
/*  スクリーンリーダー用とCSS無効時の配慮
-----------------------------------*/
#nz-nocss,
.accessible {
	display : none;
}
/*  ------------------------------------------------------------------

	header

---------------------------------------------------------------------*/
#nz-header #nz-siteID,
#nz-header #nz-tagLine,
#nz-header #nz-keyWordSearch,
#nz-header #nz-phoneNum,
#nz-header #nz-utilNav,
#nz-header #nz-gNav {
	position: absolute;
	margin: 0;
}

#nz-header #nz-siteID {
	top: 33px;
	left: 20px;
}
#nz-header #nz-tagLine {
	top: 3px;
	left: 20px;
	overflow: hidden;
	width: 100%;
	height: 20px;
	font-size: 10px;
	letter-spacing: 0em;
}
/*  各種ナビゲーション, 電話番号
-----------------------------------*/
#nz-header #nz-utilNav li,
#nz-header #nz-phoneNum li,
#nz-header #nz-gNav li {
	float: left;
	line-height: 0;
}
#nz-header #nz-utilNav {
	right: 20px;
	bottom: 35px;
}
#nz-header #nz-phoneNum {
	right: 14px;
	bottom: 57px;
	width: 280px;
}
#nz-header #nz-gNav {
	bottom: 0;
}
/*  検索窓
-----------------------------------*/
#nz-header #nz-keyWordSearch{
	right: 316px;
	top: 31px;
}
#nz-keyWordSearch input {
	float: left;
}
#nz-keyWordSearch .txarea {
	border: 1px solid #d5d5d5;
	background-color: #FFFFFF;
	width : 114px;
	height : 21px;
	vertical-align: bottom;
}
#nz-keyWordSearch .searchBtn {
	position: relative;
	width: 23px;
	height: 23px;
}
/* ie6 hack */
* html #nz-keyWordSearch .txarea{
	padding-top: 3px;
	height: 18px;
}
#nz-keyWordSearch .txarea:focus,
#nz-keyWordSearch .txarea:hover {
	background: #f3f3f3;
}

/*  ------------------------------------------------------------------

	mainContent

---------------------------------------------------------------------*/
/*  パンくず
-----------------------------------*/
#nz-topicPath {
	margin-bottom: 5px;
	padding: 0 21px;
	font-size: 10px;
	font-weight: bold;
	color: #454545;
}
#nz-topicPath a {
	font-weight: normal;
	color: #797979;
}
#nz-topicPath a:hover {
	text-decoration: none;
}

/*  ------------------------------------------------------------------

	aside

---------------------------------------------------------------------*/
/*  バナー枠
-----------------------------------*/
#nz-aside .bnr li {
	margin-bottom: 5px;
}

/*  メルマガ枠
-----------------------------------*/
#nz-mailMag {
	
}
/*  メルマガナビ
----------------------*/
#nz-mailMag ul {
	background: #0b123f;
	overflow: hidden;
	padding: 0 3px;
	zoom: 1;
}
#nz-mailMag li {
	background: url(../img/frame/bg_line_dotted02.png) repeat-x center bottom;
	margin-bottom: -1px;
	padding: 9px 7px;
	line-height: 1.2;
}
#nz-mailMag li a {
	background: url(../img/frame/linkArrow03.png) no-repeat 0% 3px;
	display: block;
	padding-left: 15px;
	color: #fff;
	text-decoration: none;
}
#nz-mailMag li a:hover {
	text-decoration: underline;
}

/*  メルマガバナー
	（直下のナビのスタイルを相殺しています）
----------------------*/
#nz-mailMag #nz-contentBnr{
	background: none;
	position: relative;
	margin: 0;
	padding: 0;
	height: 109px;
	zoom: 1;
}
#nz-mailMag #nz-contentBnr li,
#nz-mailMag #nz-contentBnr li a{
	background: none;
	margin: 0;
	padding: 0;
}
#nz-mailMag #nz-contentBnr li.lastChild{
	position: absolute;
	right: 7px;
	bottom: 0;
	z-index: 99;
}


/*  サイドバー コンテンツナビ
-----------------------------------*/
#nz-aside .contentNav {
	background: #f5f5f5;
}
#nz-aside .contentNav h2 {
	background: url(../img/frame/side_bg_h.png) repeat-x center bottom;
	padding: 10px;
	line-height: 1.2;
	font-weight: bold;
	color: #0b123f;
}
#nz-aside .contentNav ul {
	padding: 11px 10px;
}
#nz-aside .contentNav ul li {
	background: url(../img/frame/linkArrow04.png) no-repeat 0% 5px;
	padding-left: 10px;
}
#nz-aside .contentNav ul li a {
	color: #535353;
	text-decoration: none;
}
#nz-aside .contentNav ul li a:hover {
	text-decoration: underline;
}
/*  ------------------------------------------------------------------

	footer

---------------------------------------------------------------------*/
#nz-footer .inner {
	text-align : left;
	margin : 0px auto;
	padding: 35px 0;
	width : 790px;
	color: #cbcbcb;
}
#nz-footer .main {
	float: left;
	width: 450px;
}
#nz-footer .sub {
	float: right;
	padding-top: 8px;
	width: 330px;
	text-align: right;
}
/*  所在地表示
-----------------------------------*/
#nz-footer dl {
	margin-bottom: 2em;
}
#nz-footer dt,
#nz-footer dd {
	float: left;
}
#nz-footer dl {
}
#nz-footer dt {
	display: inline;
	margin-right: 30px;
}
#nz-footer dd {
	padding-top: 5px;
	width: 375px;
}
#nz-footer dd li {
	float: left;
	display: inline;
	width: 150px;
}
/*  footNav
-----------------------------------*/
#nz-fNav {
	margin-bottom: 30px;
	letter-spacing: 0.05em;
	font-size: 10px;
}
#nz-fNav li {
	background: url(../img/frame/bg_fNav.png) no-repeat 0% 5px;
	float: left;
	padding-left: 10px;
	margin-right: 2em;
}
#nz-fNav li a {
	color: #cbcbcb;
	text-decoration: none;
}
#nz-fNav li a:hover {
	text-decoration: underline;
}
/*  問い合わせボタン, copyright
-----------------------------------*/
#nz-footer .sub p {
	margin-bottom: 2.2em;
	font-style: italic;
	letter-spacing: 0em;
}
#nz-footer p.copy {
	margin-bottom: 0px;
	font-style: italic;
	letter-spacing: 0em;
}



/* ==========================================================================================================

	 3. General Styles
 
============================================================================================================*/
/*  ------------------------------------------------------------------

	anchor

---------------------------------------------------------------------*/
a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: underline;
	color: #11C;
}
a:link {
	color: #11C;
	text-decoration: underline;
}
a:visited {
	color: #551a8b;
	text-decoration: underline;
}
a:hover {
	color: #11C;
	text-decoration: none;
}



/*  画像ボタンをhover時に透過させる
-----------------------------------*/
a.alpha:hover img{
	opacity: 0.8;
	filter: alpha(opacity=80); /* IE7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}
/*  ------------------------------------------------------------------

	align

---------------------------------------------------------------------*/
.txtCenter {
	text-align : center;
}
.txtRight {
	text-align : right;
}
/*  ------------------------------------------------------------------

	pageTop

---------------------------------------------------------------------*/
.pageTop {
	clear: both;
	padding: 0 20px 10px;
	text-align: right;
}
/*  （IE）画像ボタンの余白をボックス下に接させ
	厳密にレイアウトする
-----------------------------------*/
.pageTop img {
	vertical-align: bottom;
}

/*  ------------------------------------------------------------------

	エラークラス：情報

---------------------------------------------------------------------*/
div.notify {
	background: #f2f2e9;
	border: 1px solid #ddddd5;
	padding: 1em;
	font-size: 82%;
}


/*  ------------------------------------------------------------------

	Section Styles 

---------------------------------------------------------------------*/
div.section {
	clear : both;
	margin-bottom : 10px;
}
#nz-aside div.section {
	clear : both;
	margin-bottom : 5px;
}
/*  枠線追加
-----------------------------------*/
div.section.bdr {
	border: 1px solid #dddddd;
}

/* ==========================================================================================================

	 4. Index Template
 
============================================================================================================*/
body#nz-index #nz-header {
	margin-bottom: 15px;
}

/*  ------------------------------------------------------------------

	Flashコンテンツ

---------------------------------------------------------------------*/
body#nz-index #nz-swfContent{
	margin-bottom: 10px;
}
/*  ------------------------------------------------------------------

	RSSボタン・一覧ボタン配置

---------------------------------------------------------------------*/
body#nz-index .section h2{
	position: relative;
}
body#nz-index span.util{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 98;
}

/*  ------------------------------------------------------------------

	新着情報

---------------------------------------------------------------------*/
body#nz-index #nz-news{
	
}
body#nz-index #nz-news dl{
	padding-left: 10px;
	overflow: auto;
	width: 574px;
	height: 80px;
}
body#nz-index #nz-news dl dt{
	margin-bottom: -33px;
	padding: 5px 0 3px;
	width:90px;
	color: #9c9c9c;
}
body#nz-index #nz-news dl dd{
	border-bottom: 1px solid #dddddd;
	padding: 10px 0 0 90px;
}
body#nz-index #nz-news dl dd a {
	text-decoration: none;
}
body#nz-index #nz-news dl dd a:hover {
	text-decoration: underline;
}

/*  ------------------------------------------------------------------

	経営コラム
	セミナー・イベント情報

---------------------------------------------------------------------*/
/*  カラム設定
-----------------------------------*/
body#nz-index #nz-topics {
	background: #fff url(../img/home/home_bg_clm.png) repeat-y left bottom;
	border: 1px solid #ddd;
	margin-bottom: 10px;
}
body#nz-index #nz-topics .main,
body#nz-index #nz-topics .sub{
	clear: none;
	float: left;
	margin-bottom: 0;
	padding: 0 10px;
	width: 272px;
	line-height: 1.2;
}
body#nz-index #nz-topics .sub{
	width: 271px;
}
body#nz-index #nz-topics .main h2,
body#nz-index #nz-topics .sub h2{
	margin: 0 -10px 10px;
}

/*  経営コラム
-----------------------------------*/
body#nz-index #nz-topics .main dl{
	
}
body#nz-index #nz-topics .main dt{
	margin-bottom: 4px;
	font-weight: bold;
}
body#nz-index #nz-topics .main dt em{
	font-weight: normal;
	color: #9c9c9c;
}
body#nz-index #nz-topics .main dd{
	margin-bottom: 15px;
}
/*  1番目のコラム
-------------------*/
body#nz-index #nz-topics .main dl.firstChild{
	background: #eef0ff;
	margin-bottom: 10px;
	padding: 10px;
}
body#nz-index #nz-topics .main dl.firstChild dt{
	margin-bottom: 5px;
}
body#nz-index #nz-topics .main dl.firstChild dd{
	margin-bottom: 0;
}
body#nz-index #nz-topics .main dl.firstChild dd p{
	margin-bottom: 5px;
}

/*  セミナー・イベント情報
-----------------------------------*/
body#nz-index #nz-topics .sub dl{
	margin-bottom: 15px;
	padding-left: 70px;
}
body#nz-index #nz-topics .sub dt{
	margin-bottom: 7px;
	font-weight: bold;
}
body#nz-index #nz-topics .sub dt em{
	font-weight: normal;
	color: #9c9c9c;
}
body#nz-index #nz-topics .sub dt span.photo{
	display: inline;
	position: relative;
	float: left;
	margin-left: -70px;
	zoom: 1;
}
body#nz-index #nz-topics .sub img.icon{
	vertical-align: middle;
	margin-right: 5px;
}
body#nz-index #nz-topics .sub dd{
}


/*  サイドバー コンテンツナビ
	topページ専用スタイル
-----------------------------------*/
body#nz-index #nz-aside .contentNav ul li {
	background: url(../img/frame/linkArrow01.png) no-repeat 0% 5px;
	padding-left: 10px;
}
body#nz-index #nz-aside .contentNav ul li a {
	color: #0b2552;
	text-decoration: none;
}
body#nz-index #nz-aside .contentNav ul li a:hover {
	text-decoration: underline;
}

/*  ------------------------------------------------------------------

	アタックスグループ

---------------------------------------------------------------------*/
body#nz-index #group table {
	border : none;
	border-collapse : collapse;
	border-spacing : 0;
	width: 100%;
	font-size : 100%;
}
body#nz-index #group table td {
	border: 1px solid #ddd;
	width: 33%;
	vertical-align: top;
}

body#nz-index #group dl {
	padding: 10px;
	line-height: 1.2;
}

body#nz-index #group dt {
	background: url(../img/frame/bg_line_dotted01.png) repeat-x center bottom;
	margin-bottom: 10px;
	padding-bottom: 7px;
	min-height: 30px;
	height:auto !important;
	height: 30px;
	font-weight: bold;
	color: #0b2552;
}
body#nz-index #group dt a {
	background: url(../img/frame/linkArrow02.png) no-repeat 0% 3px;
	display: block;
	padding-left: 15px;
	color: #0b2552;
	text-decoration: none;
}
body#nz-index #group dt a:hover {
	text-decoration: underline;
}



body#nz-index #group dd {
	background: url(../img/frame/linkArrow01.png) no-repeat 0% 5px;
	margin-bottom: 6px;
	padding-left: 10px;
}
body#nz-index #group dd a {
	text-decoration: none;
}
body#nz-index #group dd a:hover {
	text-decoration: underline;
}

/* ==========================================================================================================

	5. column Template

============================================================================================================*/

/*  ------------------------------------------------------------------

	キービジュアル

---------------------------------------------------------------------*/
body#nz-column .mainGraphic{
	margin-bottom: 1.5em;
}
/*  ------------------------------------------------------------------

	記事一覧

---------------------------------------------------------------------*/
body#nz-column .postItem{
	border-bottom: 1px solid #dddddd;
	position: relative;
	margin: 1.5em;
	padding: 0 10px 10px 85px;
	zoom: 1;
}

body#nz-column .postItem h2{
	margin-bottom: 0.5em;
	line-height: 1.2;
	font-size: 16px;
}
body#nz-column .postItem h2 em{
	display: block;
}

body#nz-column .postItem .p{
	line-height: 1.4;
}

body#nz-column .postItem .writer{
	margin-bottom: 0.5em;
	font-weight: bold;
}

body#nz-column .postItem ul{
	position: absolute;
	top: 0;
	left: 0;
}
body#nz-column .postItem li {
	margin-bottom: 5px;
}
body#nz-column .postItem li.thumbnail img {
	border: 1px solid #cccccc;
	padding: 2px;
}




/*  ------------------------------------------------------------------

	ページネーション

---------------------------------------------------------------------*/
/*  ------------------------------------------------------------------

	pagenation

---------------------------------------------------------------------*/
body#nz-column ul.pagenation {
	font-size: 12px;
	margin: 15px 0 1.3em 0;
	padding: 0;
	text-align: center;
}
body#nz-column ul.pagenation li {
	display: inline;
	list-style-type: none;
	padding-bottom: 1px;
}

body#nz-column ul.pagenation a,
body#nz-column ul.pagenation a:visited {
	border: 1px solid #d4d4d4;
	padding: 5px 8px;
	text-decoration: none;
	color: #1111dd;
}
body#nz-column ul.pagenation a:hover,
body#nz-column ul.pagenation a:active {
	background-color: #1111dd;
	border: 1px solid #1111dd;
	color: #FFFFFF;
}
body#nz-column ul.pagenation li.currentLink {
	background-color: #0b123f;
	border: 1px solid #0b123f;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 8px;
}
/* ie6 hack */
* html body#nz-column ul.pagenation li.currentLink  {
	margin-right: 3px;
}
/* ie7 hack */
*:first-child+html body#nz-column ul.pagenation li.currentLink  {
	margin-right: 3px;
}

body#nz-column ul.pagenation li.noneLink {
	border: 1px solid #d4d4d4;
	color: #929292;
	padding: 5px 8px;
}
body#nz-column ul.pagenation li.nextLink {
	font-weight: bold;
}



/*  ------------------------------------------------------------------

	記事タイトル

---------------------------------------------------------------------*/
body#nz-column .hGroup{
	margin-bottom: 1.5em;
}
body#nz-column .hGroup h1{
	margin-bottom: 0;
	line-height: 1.2;
	font-size: 28px;
	font-weight: bold;
	color: #0b1240;
}
body#nz-column .hGroup h1 em{
	display: block;
	font-size: 16px;
	font-weight: normal;
}
/*  ------------------------------------------------------------------

	筆者表示

---------------------------------------------------------------------*/
body#nz-column dl.writer {
	background: #f5f5f5;
	position: relative;
	margin-bottom: 2.5em;
	padding: 15px 20px 15px 130px;
	min-height: 95px;
	height: auto !important;
	height: 95px;
	zoom: 1;
}
/* ie6 hack */
* html body#nz-column dl.writer {
	padding-bottom: 50px;
}
/* ie7 hack */
*:first-child+html body#nz-column dl.writer {
	padding-bottom: 50px;
}

body#nz-column dl.writer dt {
	padding-top: 15px;
	margin-bottom: 0.7em;
	font-weight: bold;
}
body#nz-column dl.writer dd.thumbnail {
	position: absolute;
	top: 15px;
	left: 20px;
	zoom: 1;
}
body#nz-column dl.writer dd.thumbnail img {
	border: 1px solid #cccccc;
	padding: 2px;
}
/*  ------------------------------------------------------------------

	記事本文

---------------------------------------------------------------------*/
body#nz-column .posts {
	margin-bottom: 2em;
	padding: 0 40px;
	font-size: 14px;
}
body#nz-column .posts p {
	margin-bottom: 1em;
	line-height: 1.5;
	letter-spacing: 0em;
}
/*  ------------------------------------------------------------------

	筆者プロフィール

---------------------------------------------------------------------*/
body#nz-column .writerProfile{
	background: #f5f5f5;
	padding-bottom: 15px;
}
body#nz-column .writerProfile h2{
	background: #0b123f;
	margin-bottom: 1em;
	padding: 7px 15px 5px 15px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
}
body#nz-column .writerProfile .main{
	float: left;
	display: inline;
	margin-right: 30px;
	padding-left:15px;
	width: 317px;
}
body#nz-column .writerProfile .sub{
	float: left;
	width: 200px;
}
body#nz-column .writerProfile .sub li{
	background: url(../img/frame/linkArrow01.png) no-repeat 0% 5px;
	margin-bottom: 6px;
	padding-left: 10px;
}
body#nz-column .writerProfile p.lastChild{
	clear: both;
	padding-right:15px;
}

/* コンサルタント紹介 部分
---------------------------------------------*/
.enlist table li {
  margin: 0 0 0 10px;
  padding: 0 0 0 15px;
  list-style-type: disc;
  list-style-position: outside;
}

/* ==========================================================================================================

	99. clearFix

============================================================================================================*/
/* start clearfix */
#nz-container:after,
#nz-footer .inner:after,
#nz-footer dl:after,
body#nz-index #nz-topics:after,
body#nz-index #nz-topics .sub dl:after,
body#nz-column dl.writer:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0px;
	line-height: 0;
}
/* ie6 hack */
* html #nz-container,
* html #nz-footer .inner,
* html #nz-footer dl,
* html body#nz-index #nz-topics,
* html body#nz-index #nz-topics .sub dl,
* html body#nz-column dl.writer {
	height: 1%;
}
/* ie7 hack */
*:first-child+html #nz-container,
*:first-child+html #nz-footer .inner,
*:first-child+html #nz-footer dl,
*:first-child+html body#nz-index #nz-topics,
*:first-child+html body#nz-index #nz-topics .sub dl,
*:first-child+html body#nz-column dl.writer {
	min-height: 1%;
}
/* end clearfix */
