﻿@charset "utf-8";

/* CSS Document */


/* ---------- local共通css ---------- */
#side_navi ul.navi li a {
	zoom: 1;
}
#under_contents h1 {
	padding-top: 1em;
	font-weight: bold;
	font-size: 130%;
}
#under_contents h2 {
	padding-top: 1em;
}
#under_contents h2 span {
	font-size: 70%;
	line-height: 1.5;
}
#under_contents h3 {
	padding-top: 1em;
}
h4 {
	font-weight: bold;
}

strong {
	font-weight: bold;
}

/* INNER BOX */
.inner_box {
    margin: 0 20px 25px 20px;
	width: auto;
}
.inner_box2 {
    margin: 0 45px 25px 20px;
	width: auto;
}

table.lineTable {
	margin: 0 auto 30px auto;
	width: 600px;
	border-top: #7F4041 solid 1px;
	border-left: #7F4041 solid 1px;
}
table.lineTable th,
table.lineTable td {
	border-bottom: #7F4041 solid 1px;
	border-right: #7F4041 solid 1px;
	padding: 5px;
}
table.lineTable th {
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
div.sec01 {
	clear: both;
}

/* ----------日本経営システムとは---------- */
.cornerBox {
	background: url(/common/img/profile/corner_top.gif) center top no-repeat;
	padding-top: 10px;
	text-align: center;
	/*margin: 0 95px 15px 95px;*/
	width: 450px;
	margin: 0 auto 15px;
}
.cornerBox_btm {
	background: url(/common/img/profile/corner_btm.gif) center bottom no-repeat;
	padding: 10px;
}
.cornerBox dl {
	text-align: left;
	margin: 0 30px;
}
.cornerBox dl dt {
	margin-bottom: 0.5em;
}

.cornerBox p {
	text-align: left;
	width: 430px;
	margin: 0 auto;
}

#under_contents p.right {
	text-align: right;
}
ol.knowledge {
	padding-left: 2em;
}
ol.knowledge li {
	list-style: decimal;
	padding-bottom: 1em;
}



/* ---経営コンサルティングの特色--- */
div.characteristicsText {
	position: relative;
	background: url(/common/img/profile/top.gif) center top no-repeat;
	height: 395px;
}

div.characteristicsText dl {
	position: absolute;
	width: 170px;
	color: #2E4E55;
}
div.characteristicsText dl dt {
	font-weight: bold;
	font-size: 115%;
	text-align: center;
	padding-bottom: 1em;
	white-space: nowrap;
}
div.characteristicsText dl dd {
	padding-bottom: 0.5em;
}
div.characteristicsText dl.set01 dd {
	padding-left: 2em;
}
div.characteristicsText dl.set02 dd {
	padding-left: 3em;
}
div.characteristicsText dl.set03 dd {
	padding-left: 1.5em;
}
div.characteristicsText dl.set01 { top:  50px;  left: 115px;}
div.characteristicsText dl.set02 { top:  50px; right: 115px;}
div.characteristicsText dl.set03 { top: 230px;  left: 232px;}
div.characteristicsText dl a:link  { color: #2E4E55; text-decoration: none;}
div.characteristicsText dl a:hover { color: #4E838D; text-decoration: none;}


/* ---ご依頼先とテーマ分野--- */

.link_box_top2 {
    padding-top: 6px;
    background: url(/common/img/profile/link_box_top2.gif) no-repeat left top;
}
.link_box_in2 {
    background: url(/common/img/profile/link_box_in2.gif) repeat-y left top;
	width: 665px;
}
.link_box_btm2 {
    padding-bottom: 6px;
    background: url(/common/img/profile/link_box_btm2.gif) no-repeat left bottom;
	margin-bottom: 10px;
}
.link_box_in2 ul {
	width: 220px;
	display: block;
	float: left;
}
.link_box_in2 ul li {
	padding-left: 10px;
    line-height: 1.7;
    white-space: nowrap;
}
.link_box_in2 ul li a {
    padding: 0 0 0 13px;
    background: url(/common/img/profile/icon_link_box.gif) no-repeat left center;
    text-decoration: none;
	display: block;
	width: 190px;
    color: #333333;
}


/* ---会社概要--- */
table.outlineTable {
	width: 640px;
	border-bottom: #7F4041 dotted 1px;
	margin-bottom: 20px;
}
table.outlineTable th,
table.outlineTable td {
	vertical-align: top;
	padding: 5px;
	border-top: #7F4041 dotted 1px;
}
table.outlineTable th {
	font-weight: bold;
	white-space: nowrap;
	background: url(/common/img/profile/sec01BG.gif) right top repeat-y;
}
table.outlineTable td {
	padding-left: 15px;
}
table.outlineTable td img {
	margin: 5px 0;
}
table.outlineTable td dt {
	display: block;
	width: 9em;
	float: left;
	clear: both;
}
table.outlineTable td dd {
	display: block;
	width: auto;
	margin-left: 9em;
	margin-bottom: 0.5em;
}

#under_contents .inner_box .sec01 h3 {
	background: url(/common/img/h2_bg.gif) repeat-x left bottom;
	padding: 0.1em 0 0.5em 0;
}


/* ---お問い合わせからコンサルティングまでのプロセス---*/
div.imgBox {
	margin: 0 0 30px 0;
	text-align: center;
	clear: both;
}
table.processTable {
	margin: 0 60px 30px 0;
}
table.processTable th {
	padding: 0.3em 15px 0.5em 0;
	background: url(/common/img/profile/process_title_bg.gif) no-repeat;
	vertical-align: top;
	width: 170px;
	font-size: 110%;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}
table.processTable th.big {
	background: url(/common/img/profile/process_title2_bg.gif) no-repeat;
}
table.processTable tr.none th {
	background: none;
	text-align: left;
	color: #567071;
	font-size: 100%;
}
table.processTable td {
	background: url(/common/img/profile/process_bg_top.gif) no-repeat;
	padding: 10px 10px 0 10px;
	vertical-align: top;
}
table.processTable td.none {
	background: none;
	padding: 2px;
}
table.processTable tr.none td {
	background: none;
	padding: 0;
}
#under_contents table.processTable td p {
	margin-bottom: 0;
}


/* ---出版･レポートのご案内---*/
dl.bookTop {
	display: block;
	min-height: 150px;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: #7F4041 dotted 1px;
}
* html dl.bookTop {
	height: 140px;
}
dl.bookTop dt {
	display: block;
	width: 140px;
	float: left;
	clear: both;
}
dl.bookTop dd {
	display: block;
	width: auto;
	margin-left: 145px;
	margin-bottom: 0.5em;
}
#under_contents dl.bookTop dd h1 {
	font-size: 130%;
	font-weight: bold;
    color: #56382B;
	display: block;
	position: relative;
}
#under_contents dl.bookTop dd h1 span {
	display: block;
	position: absolute;
	top: 0;
    left: 400px;
	text-align: right;
	width: auto;
	font-size: 75%;
	font-weight: normal;
}
#under_contents dl.bookTop dd h1 span a {
	padding: 0 0 0 10px;
    background: url(/common/img/profile/link_arrow.gif) no-repeat left center;
}
#under_contents dl.bookTop dd h2 {
	font-size: 100%;
    color: #56382B;
	padding-top: 0;
	background: none;
	font-weight: normal;
	margin-bottom: 0.5em;
	clear: none;
}
dl.bookTop dd p.outline {
	font-weight: bold;
}

dl.bookInfo {
	display: block;
	min-height: 210px;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: #7F4041 dotted 1px;
}
* html dl.bookInfo {
	height: 210px;
}
dl.bookInfo dt {
	display: block;
	width: 160px;
	float: left;
	clear: both;
}
dl.bookInfo dd {
	display: block;
	width: auto;
	margin-left: 170px;
	margin-bottom: 0.5em;
}
#under_contents dl.bookInfo dd h1 {
	font-size: 130%;
	font-weight: bold;
    color: #56382B;
	display: block;
	position: relative;
}
#under_contents dl.bookInfo dd h2 {
	font-size: 100%;
    color: #56382B;
	padding-top: 0;
	background: none;
	font-weight: normal;
	margin-bottom: 0.5em;
	clear: none;
}
#under_contents p.backIndexpage {
	text-align: right;
	margin-bottom: 2em;
}
#under_contents p.backIndexpage a {
	padding: 0 0 0 10px;
    background: url(/common/img/profile/link_arrow.gif) no-repeat left center;
}

dl.infoAsk {
	width: 35%;
	margin-bottom: 20px;
}
#askBox {
	margin-bottom: 20px;
}

table.articleTable {
	width: 640px;
	border-bottom: #7F4041 dotted 1px;
	border-left: #7F4041 solid 1px;
	margin-bottom: 20px;
}
table.articleTable th,
table.articleTable td {
	vertical-align: top;
	padding: 5px;
	border-top: #7F4041 dotted 1px;
	border-right: #7F4041 solid 1px;
}
table.articleTable tr.yearBreak td {
	border-top: #7F4041 double 3px;
	border-right: #7F4041 solid 1px;
}
table.articleTable th {
	font-weight: bold;
	white-space: nowrap;
}
table.articleTable td.day {
	white-space: nowrap;
}
