﻿/* ___COMMON STYLE___ */
body {
  font-family:"ＭＳ Ｐゴシック" sans-serif;
	margin: 0 20px;
	text-align: center;
	color: #070707;
	background: #FFFFFF;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

html{
  overflow-y: scroll;
}

form, input, #menu2 ul {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5 {
	font-size: 100%;
}
img {
	border: none;
	vertical-align: bottom;
}
a:link    { color:#0030CF; text-decoration:none; }
a:visited { color:#0020C0; text-decoration:none; }
a:hover   { color:#0030CF; text-decoration:underline; }
a:active  { color:#0030CF; text-decoration:none; }


#container {
	width: 733px;
	margin: 0 auto;
	text-align: left;
}
#body {  }
#main {
	font-size: 84%;
	line-height: 140%;
}
#container #body #main #h1sup sup{
	font-size: 93%;
	text-align:top;
}
#main-error {
	width: 690px;
	padding: 50px 0 200px 0;
	font-size: 84%;
	line-height: 140%;
}
#main p { margin: .5em 0 1em 0; }
#topicpath {
	clear: both;
	margin: 0;
	padding: 10px 10px 20px 10px;
	font-size: 76%;
	line-height: 100%;
}
.clear {
	clear: both;
	height: 1px;
}
#submenu img, .fortop img, .fortop2 img, .rlink img, .marker {
	vertical-align: baseline;
}
.fortop {
	clear: both;
	padding-top: 10px;
	width: 100%;
	text-align: right;
	font-size: 76%;
}
.fortop img {
	padding-right: 3px;
	vertical-align: middle;
}
.fortop2 {
	padding-top: 1px;
	text-align: right;
	font-size: 90%;
}
.fortop2 img {
	padding-right: 3px;
	vertical-align: middle;
}

.rlink {
	padding-top: 1px;
	text-align: right;
}
.ptitle {
	margin: 1.5em 0 5px 0;
}
.frame h3.ptitle, .frame-c h3.ptitle {
	margin-top: .5em;
}


.clearfix:after{
	display: block;
	clear: both;
	height: 0;
	content: "";
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */
*:first-child+html .clearfix { min-height: 1px; }





/* ___HEADER___ */
#header {
	padding: 5px 0 0;
}
#header h1 {
	float: left;
	overflow: hidden;
	width: 257px;
	height: 40px;
	margin: 0;
	padding: 7px 0 0 10px;
	background: #FFFFFF !important;
}
#header h1 a {
	display: block;
	padding-top: 44px;
	width: 300px;
	height: 20;
	background: url(/images/header/necgroup.gif) no-repeat;
}
#header div.headerContent {
	float: right;
	width: 278px;
}
#header div.headerContent a.linkNEC {
	float: left;
	display: block;
	overflow: hidden;
	margin: 1px 30px 9px -5px;
	padding-top: 19px;
	width: 218px;
	height: 0;
	background: url(/images/header/nec.gif) no-repeat;
}
#header div.headerContent a.linkNEC:hover { background-position: 0 -21px; }
#header div.headerContent div.search {
	float: right;
	width: 212px;
	display: block;
	overflow: hidden;
	margin: 0px -1px 9px 0;
	padding : 0px;
}
#header div.headerContent input {
	float: left;
	width: 123px;
	height: 15px;
	margin-right: 4px;
	padding: 3px 2px;
	border: solid 1px #676767;
}
#header div.headerContent a.searchBtn {
	float: left;
	overflow: hidden;
	padding-top: 23px;
	width: 76px;
	height: 0;
	background: url(/images/header/serarch.gif) no-repeat;
}
#header div.headerContent a.searchBtn:hover { background-position: 0 -23px; }


#header div.headerContent div.search input,
#header div.headerContent div.search a.searchBtn {
	margin-top:-4px;
	padding-top:-4px;
}

#header div.headerContent h2 {
	clear: both;
	overflow: hidden;
	margin: 0 0 0 auto;
	padding-top: 18px;
	width: 124px;
	height: 0;
	background: url(/images/header/neclearning.gif) no-repeat;
}
#menu {
	clear: both;
	overflow: hidden;
	padding-top: 2px;
	height: 30px;
	border-bottom: solid 7px #C5F0A1;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#menu li {
	float: left;
	height: 30px;
	background: url(/images/header/menu_bg.gif) no-repeat;
}
#menu li a {
	display: block;
	width: 105px;
	height: 30px;
	overflow: hidden;
	text-indent: -99999em;
	background: no-repeat;
}
#menu li a:hover { background-position: 0 -30px; text-decoration: none;}
#menu li.menubar1 { background-position: -1px 0; }
#menu li.menubar1 a { background-image: url(/images/header/menu1.gif); }
#menu li.menubar2 a { background-image: url(/images/header/menu2.gif); }
#menu li.menubar3 a { background-image: url(/images/header/menu3.gif); }
#menu li.menubar4 a { background-image: url(/images/header/menu4.gif); }
#menu li.menubar5 a { background-image: url(/images/header/menu5.gif); }
#menu li.menubar6 a { background-image: url(/images/header/menu6.gif); }
#menu li.menubar7 a { background-image: url(/images/header/menu7.gif); width: 103px; }

/* ___SIDEBAR___ */
div#searchMenu {
	border: solid 1px #D4D4D4;
	background: #F6FAF3;
}
div#searchMenu ul, div#searchMenu li {
	margin: 0;
	padding: 0;
}
div#searchMenu ul {
	list-style-type: none;
}
div#searchMenu ul.guide {
	margin: 0;
	padding: 0 0 3px;
	width: 178px;
	overflow: hidden;
	zoom: 1;
/*	padding-bottom: 3px; */
	background: url(/images/top/b_guideshadow.gif) bottom no-repeat;
}

/* 090406 印刷プレビュー修正用 */
div#searchMenu ul.guide:after{
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
* html div#searchMenu ul.guide { display: inline-block; }
/* no ie mac \*/
* html div#searchMenu ul.guide { height: 1%; }
div#searchMenu ul.guide { display: block; }
/* */
*:first-child+html div#searchMenu ul.guide { min-height: 1px; }




div#searchMenu ul.guide li {
	margin: 0;
	padding: 0;
	float: left;
	height: 23px;
}
div#searchMenu ul.guide li.guide1 { width: 100px; }
div#searchMenu ul.guide li.guide2 { width: 77px; border-left: solid 1px #D4D4D4; }
div#searchMenu ul.guide li a {
	display: block;
	height: 23px;
	overflow: hidden;
	text-indent: -99999em;
}
div#searchMenu ul.guide li.guide1 a { background: url(/images/top/b_guide1.gif); }
div#searchMenu ul.guide li.guide2 a { background: url(/images/top/b_guide2.gif); }
div#searchMenu ul.guide li a:hover { background-position: 0 -23px; }
div#searchMenu p {
	margin: 0;
	padding: 5px 0 8px;
	text-align: center;
	font-size: small;
	_font-size: 13px; // for IE
}
div#searchMenu form {
	text-align: center;
}
#seach04{
  display: block;
  margin: 0px auto 9px;
}
#seach03{
  margin: 0 auto 7px;
  padding: 3px 2px;
  display: block;
  width: 128px;
  height: 15px;
  border:1px solid #676767;
}
div#searchMenu form a.search {
	display: block;
	overflow: hidden;
	width: 54px;
	height: 0;
	margin: 7px auto 0;
	padding-top: 23px;
	background: url(/images/top/b_search.gif);
}
div#searchMenu form a.search:hover { background-position: 0 -23px; }
div#searchMenu div a.option {
	display: block;
	overflow: hidden;
	width: 92px;
	height: 0;
	margin: 9px 12px 0 auto;
	padding-top: 18px;
	background: url(/images/top/b_option.gif);
}
div#searchMenu div a.option:hover {
background-position: 0 -17px;
}

div#searchMenu ul.menu {
	margin-top: 9px;
}
div#searchMenu ul.menu li.mini {
	background: #FBFBFB;
}
div#searchMenu ul.menu li a {
	zoom: 1;
	display: block;
	padding: 8px 0px 9px 29px;
	color: #000000;
	border-top: dashed 1px #818181;
	background: url(/images/top/menu_arow.gif) 11px 13px no-repeat;
}

div#searchMenu ul.menu li a:hover{
	color: #FFFFFF;
	background-color: #4A9D07;
	background-position: -167px 13px;
}


#b1{
  background-color: #fbfbfb;
  letter-spacing: -0.1em;
}
#b1 a{
  font-size: x-small;
}
#smallfont{
  font-size: 10px;
  line-height:10px;
}

div#mailmag {
	margin-bottom: 6px;
	border: solid 1px #B6B6B6;
	width: 178px;
	height: 50px;
	background: url(/images/top/r_menuimg3_5.jpg) 3px center no-repeat;
}
div#mailmag a {
	display: block;
	overflow: hidden;
	width: 178px;
	height: 0;
	padding-top: 50px;
	background: url(/images/top/r_menu3_5.gif) 79px 2px no-repeat;
}
div#mailmag a:hover { background-position: 79px -42px; }

div#room {
	margin-bottom: 6px;
	border: solid 1px #B6B6B6;
	width: 178px;
	height: 50px;
	background: url(/images/top/r_menuimg3_4.jpg) 3px center no-repeat;
}
div#room a {
	display: block;
	overflow: hidden;
	width: 178px;
	height: 0;
	padding-top: 50px;
	background: url(/images/top/r_menu3_4.gif) 79px 2px no-repeat;
}
div#room a:hover { background-position: 79px -42px; }

.separator {
	vertical-align:baseline;
}

/* ___FOOTER___ */
#footer {
	clear:both;
	margin-top: 5px;
	padding: 8px 0 8px 5px;
	font-size:70%;
	background: url(/images/footer_bg.gif) repeat-x;
}
/* IE6印刷用 */
/* hide from Mac IE \*/
* html #footer {
	width: 728px;
	height: 44px;
	zoom: 1;
}
/* */

#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer li {
	float: left;
	padding-right: 1.5em;
}
#footer a:link    { color:#676767; text-decoration:none; }
#footer a:visited { color:#676767; text-decoration:none; }
#footer a:hover   { color:#676767; text-decoration:underline; }
#footer a:active  { color:#676767; text-decoration:none; }
#footer p {
	zoom: 1;
	clear: both;
	margin: 0;
	padding-top: 20px;
	text-align: right;
	line-height: 100%;
	color: #070707;
}

/* __________Style1, Style2 common style__________ */
.article {margin:0 0 5px 10px;padding:0;list-style-type:none;}
.article dd {margin:0 0 1em 0;}
.article .fortop {
	clear: both;
	padding-top: 10px;
	width: 100%;
	text-align: right;
	font-size: 90%;
}
.articlelist-l, .articlelist-d,
.articlelist-l-cm, .articlelist-d-cm,
.articlelist-l-c, .articlelist-d-c,
.articlelist-l2, .articlelist-d2
 {margin:1em 0;padding:0;}

/* midashi kihon style */
.articlelist-t, .articlelist-l li, .articlelist-d dt,
.articlelist-t-cm, .articlelist-l-cm li, .articlelist-d-cm dt,
.articlelist-t-c, .articlelist-l-c li, .articlelist-d-c dt
 {
/*	margin:0 0 1em 0;*/
	margin:0;
	padding:7px 2px 7px 13px;
	font-size:100%;
	list-style-type:none;
	line-height:125%;
/*	border-top:1px dotted #23AEB2;*/
	border-bottom:1px solid #57BF16;
	background:url("/images/bar_lititle_s.gif") no-repeat;
}
 /* plus background-color */
.articlelist-t-cm, .articlelist-l-cm li, .articlelist-d-cm dt {
	background-color:#F0F9EA;
}
 /* plus background-color, minus marker */
.articlelist-t-c, .articlelist-l-c li, .articlelist-d-c dt {
	padding:7px 2px 7px 1px;
	background:none #F0F9EA;
}
/* dt and h* margin */
.articlelist-t,.articlelist-t-cm,.articlelist-t-c,
.articlelist-d dt,.articlelist-d-cm dt,.articlelist-d-c dt {
	margin:1.5em 0 1em 0;
}

/* marker only */
.lititle2, .articlelist-t2, .articlelist-l2 li, .articlelist-d2 dt {
	margin:2px 0;
	padding:2px 2px 2px 13px;
	font-size:100%;
	list-style-type:none;
	line-height:125%;
	background:url("/images/bar_lititle2_s.gif") no-repeat;
}

.cllist {margin-left:0.5em;padding-left:1em;}
.cllist li {border:none;margin:4px 0;adding:0;background-image:none;}
.cllist dt {border:none;margin:0 0 0.5em 0;padding:0;background-image:none;}
.cllist dd {margin-left:1em;margin-bottom:1em;padding:0;}
.cllist2 {margin-left:0;padding-left:0;}
.cllist2 dt {border:none;margin:0 0 0.5em 0;padding:0;background-image:none;}
.cllist2 dd {margin-left:1em;margin-bottom:1em;padding:0;}
.explist dt{color:#4A9C07;font-weight:bold;}
.cllist_c {margin-left:0.5em;padding-left:1em;}
.cllist_c li {border:none;margin:4px 0;adding:0;background-image:none;list-style-type: circle;}

/* List Style Topics of and Recommend*/
#newslist {margin-top:2em;list-style-type:none;margin:0;padding:0}
#newslist dd, #newslist li {
	border-bottom:1px solid #4A9C07;
	margin:0 0 5px 0;
	padding:0 2px 5px 13px;
	line-height:125%;
	background:url("/images/bar_lititle2_s.gif") no-repeat;
}

/* Parts */
.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
.attention {color:#F00;}
.attention2 {color:#006F00;}
.notice {color:#F00;font-size:90%;}
.notice2 {color:#080;font-size:90%;}
.marker-t {color:#4A9C07}
.important {color:#EF3030;}
.date {font-size:90%;text-align:right;}
.small {font-size:85%;font-weight:normal}
.pagenavi {color:#4A9C07;margin:1em 0 50px 0;line-height:150%;}
.pagenavi img {vertical-align:baseline;}

.frame {border:1px solid #4A9C07; padding:10px;margin:5px 0 1em 0;}
.frame-c {border:1px solid #4A9C07; padding:10px;background-color:#F0F9EA;margin:5px 0 1em 0;}
.frame-notice {border:1px solid #F00; padding:10px;margin:5px 0 1em 0;color:#F00;}
.frame li, .frame-c li {list-style-type:none;margin:5px 0}
.frame ul.cllist li, .frame-c ul.cllist li {list-style-type:disc;margin:5px 0}
.frame ol.cllist li, .frame-c ol.cllist li {list-style-type:decimal;margin:5px 0 5px 10px}
#main p.submitline {text-align:center; margin:25px 0;}
.backbtn {margin-right:2em}
.submitbtn {width:10em;}
.resetbtn {margin-left:2em}

/*ﾔフ[*/
.frame-r {border:1px solid red; padding:5px 10px 5px 10px;margin:5px 0 1em 0;}

/* TABLE */
.chart1, .chart1-l {background:#A8A8AD;margin-bottom:1em;}
.chart2, .chart2-l {background:#B9B9BF;margin-bottom:1em;}
.chart1 caption, .chart2 caption,
.chart1-l caption, .chart2-l caption {text-align:left;font-weight:bold;padding:2px 0;}
.chart1 td, .chart2 td, .chart1-l td, .chart2-l td {background:#FFF;}
.chart1 th, .chart1-l th {background:#E0E0E6;color:#222;}
.chart2 th, .chart2-l th {background:#88888C;color:#FFF;}
.chart1 th.mi-sub, .chart1-l th.mi-sub {background:#88888C;color:#FFF;}
.chart1 th.mi-subsub, .chart1-l th.mi-subsub {background:#C5C5CB;color:#333}
.chart2 th.mi-sub, .chart2-l th.mi-sub {background:#C2C2CC;color:#222;}
.chart2 th.mi-subsub, .chart2-l th.mi-subsub {background:#EBEBF7;color:#222}

.chart1 th, .chart2 th,
.chart1 th.mi-sub, .chart1 th.mi-subsub, .chart2 th.mi-sub, .chart2 th.mi-subsub
 {text-align:center}
.chart1-l th, .chart2-l th,
.chart1-l th.mi-sub, .chart1-l th.mi-subsub, .chart2-l th.mi-sub, .chart2-l th.mi-subsub
 {text-align:left}

/* namazu search */

.cstitle {
	font-size:120%;
	padding:0 0 2px 0;
	margin:0 0 5px 0;
	border-bottom:1px dotted #57BF16;
}
/* sidesearchp */
.frame-g {border:1px solid #CCCCCC; padding:0 5px;margin:5px 0;}

.indent {list-style-type:none; padding-left:1em; text-indent:-1em; margin:0px;}








/* **************************** */
/* 経営コンサルティングサービス */
/* **************************** */

/* ▼共通▼ */
#localnavi li .mgconsulSideBar{
	margin: 0 0 10px 5px;
	padding: 0;
	font-size: 108%;
}
/* hide from Mac IE \*/
* html #localnavi li#mgconsulAntiIePosition{ margin-top: -1em; }
/* */
*:first-child+html #localnavi limgconsulAntiIePosition{ margin-top: -1em; }


#localnavi li .mgconsulSideBar li{
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: circle;
}

#localnavi li .mgconsulSideBar li.mgconsulNoCircle{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#mgconsulMovePage{
	padding: 20px 0 0;
	text-align: right;
}
#main p.largeImage{	margin: 30px 0;}
.mgconsulMovePage a{	margin-right: 10px;}


#sidebar.concept #localnavi .conceptOn a,
#sidebar.menumap #localnavi .menumapOn a,
#sidebar.proposal #localnavi .proposalOn a,
#sidebar.result #localnavi .resultOn a{
	background-image:url(/images/localnavibg_now.gif);
	border:1px solid #FFFFFF;
	display:block;
	padding:7px 5px 7px 20px;
}

#sidebar.concept #localnavi .line{
}



/* ▲共通▲ */
/* ▼研修共通▼ */

#mgconsulKensyuYList li{
	margin: 0;
	padding: 0 0 0 15px;
	width: 100%;
	list-style-type: none;
	background: url("/images/mark_h2.gif") 0 5px no-repeat;
}

.mgconsulKensyuTList{
	margin: 0;
	padding: 0;
}
.mgconsulKensyuTList li{
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
}
.mgconsulKensyuTList li.marB10{	margin: 0 0 10px;}

.mgconsulKensyuUList{
	margin: 0 0 10px 20px;
	padding: 0;
}
.mgconsulKensyuTList li .mgconsulKensyuUList li.lstd{
	width: 100%;
	list-style-type: disc;
}
.mgconsulKensyuDList01{	margin: 0 0 10px 5px;}
.mgconsulKensyuDList01 dt{	width: 15px;}
.mgconsulKensyuDList01 dd{	margin: -1.4em 0 0 15px;}
.mgconsulKensyuDList02{	margin: 0 0 10px 15px;}
.mgconsulKensyuDList02 dt{	width: 15px;}
.mgconsulKensyuDList02 dd{	margin: -1.4em 0 0 15px;}



/* ▲研修共通▲ */
/* ▼サービス共通▼ */

.mgconsulServiceGoOnePoint{
	margin-bottom: 20px;
	padding-right: 10px;
	text-align: right;
}

#onePointSection{
	margin-top: 20px;
	display: block;
	height: 10px;
}


.mgconsulServiceOnePoint{
	margin-top: 20px;
	padding: 20px 10px 10px;
	border: 2px dashed #00f;
	position: relative;
}



.mgconsulServiceOnePoint h3{
	margin: 0;
	padding: 7px 0 0;
	position: absolute;
	top: -17px;
	left: 20px;
	width: 300px;
	height: 23px;
	line-height: 1.0em;
	overflow: hidden;
	background: url("/mgconsul/service/images/onepoin_h3.gif") left top no-repeat;
	font-weight: bold;
	font-size: 108%;
	text-align: center;
}

.mgconsulServiceOnePoint h4{
	margin: 0;
	padding: 5px 0 0;
}

#akaBord{
	padding: 5px;
	width: 400px;
	border: 2px solid #f00;
	font-size: 116%;
}

.mgconsulServiceStrategyImg{
	margin-bottom: 10px;
	padding-right: 10px;
	text-align: right;
}

/* ▲サービス共通▲ */

/* ************* */
/* 共通class追加 */
/* ************* */


.textAR{	text-align: right;}
.noMar{	margin: 0;}
#main .noMar{	margin: 0;}
.normalList{
	margin: 0;
  padding-left: 17px;
}

.yList{
	margin: 0 0 20px;
	padding: 0;
}

.yList li{
	margin: 0;
	padding: 0 0 0 15px;
	width:100%;
	list-style-type:none;
	background: url("/images/mark_h2.gif")  0 5px no-repeat;
}



