@charset "Shift_JIS";
/*------------------------------------------------------------------------------
基本スタイルシート
--------------------------------------------------------------------------------
■目次
□基本構造
□汎用定義
□コンテンツエリア
□ヘッダ
□メインコンテンツ
□サイドメニュー
□フッタ
--------------------------------------------------------------------------------
□基本構造
------------------------------------------------------------------------------*/
a:link    { color: #003399; text-decoration: none; }
a:visited { color: #003399; text-decoration: none; }
a:hover   { color: #FF0000; text-decoration: underline; }
a:active  { color: #FF0000; text-decoration: underline; }
a.orange:link    { color: #e4710d; text-decoration: underline; }
a.orange:visited { color: #e4710d; text-decoration: underline; }
a.orange:hover   { color: #ff0000; text-decoration: underline; }
a.orange:active  { color: #ff0000; text-decoration: underline; }
a.green:link    { color: #558a20; text-decoration: underline; }
a.green:visited { color: #558a20; text-decoration: underline; }
a.green:hover   { color: #ff0000; text-decoration: underline; }
a.green:active  { color: #ff0000; text-decoration: underline; }
a.purple:link    { color: #6f3e6f; text-decoration: underline; }
a.purple:visited { color: #6f3e6f; text-decoration: underline; }
a.purple:hover   { color: #ff0000; text-decoration: underline; }
a.purple:active  { color: #ff0000; text-decoration: underline; }
a.blue:link    { color: #0066cc; text-decoration: underline; }
a.blue:visited { color: #0066cc; text-decoration: underline; }
a.blue:hover   { color: #ff0000; text-decoration: underline; }
a.blue:active  { color: #ff0000; text-decoration: underline; }
a.blue-b:active  { color: #3d6680; text-decoration: underline; }
a.blue-b:visited { color: #3d6680; text-decoration: underline; }
a.blue-b:hover   { color: #ff0000; text-decoration: underline; }
a.blue-b:active  { color: #ff0000; text-decoration: underline; }

body {
	margin: 5px;
	padding: 0px;
	font-size: 80%;
	font-family: monospace;
	line-height: 1.25em;
	color: #333333;
	background: #ffffff;
}

form, fieldset, h1, h2, h3, h4, h5, h6, pre, blockquote, ul, ol, dl, dt, dd {
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0.5em 0;
	padding-right: 5px;
}

p.pdd-no {
	padding-right: 0;
}

input, textarea {
	font-size: 1em;
}

img {
	border: 0px;
	vertical-align: bottom;
}

/*------------------------------------------------------------------------------
□汎用定義 black add080329
------------------------------------------------------------------------------*/
.navy { color: #003399; } /*use*/
.navy-g { color: #000033; } /*use*/
.navy-10 { color: #003399; } /*use*/
.navy-11 { color: #330099; } /*use*/

.blue { color: #0066cc; } /*use*/
.blue-b { color: #3d6680; } /*use*/
.blue-a { color: #5273b5; } /*use*/
.blue-l { color: #4754db; } /*use*/
.blue-g { color: #89a8bb; } /*use*/
.blue-01 { color: #003399; } /*use*/

.blue-10 { color: #9999ff; } /*use*/
.blue-11 { color: #ccccff; } /*use*/
.blue-12 { color: #0033cc; } /*use*/
.blue-13 { color: #6699ff; } /*use*/

.brown { color: #a40000; } /*use*/
.brown-l { color: #cc9900; } /*use*/
.red   { color: #e60011; } /*use*/
.black { color: #000000; } /*use*/
.green  { color: #558a20; } /*use*/
.green-d  { color: #4f8e72; } /*use*/
.green-b  { color: #336600; } /*use*/

.purple { color: #6f3e6f; } /*use*/
.purple-l { color: #5353c9; } /*use*/
.purple-10 { color: #990066; } /*use*/
.purple-11 { color: #cc0066; } /*use*/
.purple-12 { color: #cc0099; } /*use*/
.purple-13 { color: #cc00cc; } /*use*/
.purple-14 { color: #990099; } /*use*/


.orange { color: #e4710d; }
.orange10 { color: #ffcc66; }
.orange11 { color: #ff9933; }
.orange12 { color: #ff9900; }
.orange13 { color: #ff6600; }

.pink10 { color: #ffcccc; }
.pink11 { color: #ff99cc; }
.pink12 { color: #ff9999; }

.grey { color: #626262; } /*use*/
.white  { color: #ffffff; } /*use*/

.bg-purple { background-color: #d4d4e6; }
.bg-purple-l { background-color: #e5e5f0; }
.bg-purple10 { background-color: #990066; }
.bg-purple11 { background-color: #cc0066; }
.bg-purple12 { background-color: #cc0099; }
.bg-purple13 { background-color: #cc00cc; }
.bg-purple14 { background-color: #990099; }

.bg-yellow { background-color: #fef8be; }
.bg-yellow-b { background-color: #ffff00; }
.bg-green { background-color: #719f42; }
.bg-green-l { background-color: #d3fea7; }

.bg-orange { background-color: #e4710d; }
.bg-orange10 { background-color: #ffcc66; }
.bg-orange11 { background-color: #ff9933; }
.bg-orange12 { background-color: #ff9900; }
.bg-orange13 { background-color: #ff6600; }

.bg-pink10 { background-color: #ffcccc; }
.bg-pink11 { background-color: #ff99cc; }
.bg-pink12 { background-color: #ff9999; }

.bg-yellow-l { background-color: #ffffb9; }
.bg-silver-l { background-color: #e1e1e1; }

.bg-blue-l { background-color: #4169e1; }
.bg-blue { background-color: #0000ff; }
.bg-blue-b { background-color: #00008b; }
.bg-blue10 { background-color: #9999ff; }
.bg-blue11 { background-color: #ccccff; }
.bg-blue12 { background-color: #0033cc; }
.bg-blue13 { background-color: #6699ff; }

.bg-gold { background-color: #ffd700; }

.xsmall  { font-size: 0.6em; }
.small  { font-size: 0.8em; }
.normal-l { font-size: 1.1em; }
.normal-s { font-size: 0.9em; }
.normal { font-size: 1em; }
.large  { font-size: 1.2em; }
.large-l  { font-size: 1.3em; }
.xlarge  { font-size: 1.4em; }

.lineh-l { line-height: 1.5em; }
.lineh-l4 { line-height: 1.4em; }
.lineh-l3 { line-height: 1.3em; }
.lineh-l2 { line-height: 1.2em; }
.lineh-l1 { line-height: 1.1em; }
.lineh-l0 { line-height: 1.0em; }


.bold { font-weight: bold; } /*use*/
.nobold { font-weight: normal; } /*use*/


.w2  { width:  2%; }
.w3  { width:  3%; }
.w4  { width:  4%; }

.w5  { width:  5%; }
.w10 { width: 10%; }
.w12 { width: 12%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w44 { width: 44%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }

.w96 { width: 96%; }
.w97 { width: 97%; }
.w98 { width: 98%; }


.w100 { width: 100%; }
.w-s    { width: 5px; }
.w-m    { width: 10px; } /*use*/
.w10px  { width: 10px; }
.w17px  { width: 17px; }
.w20px  { width: 20px; }
.w30px  { width: 30px; }
.w40px  { width: 40px; }
.w50px  { width: 50px; }
.w60px  { width: 60px; }
.w70px  { width: 70px; }
.w80px  { width: 80px; }
.w15px  { width: 15px; }
.w25px  { width: 25px; }
.w35px  { width: 35px; }
.w90px  { width: 90px; }
.w100px { width: 100px; }
.w110px { width: 110px; }
.w120px { width: 120px; }
.w130px { width: 130px; }
.w135px { width: 135px; }
.w140px { width: 140px; }
.w150px { width: 150px; }
.w155px { width: 155px; } /*use*/
.w160px { width: 160px; }
.w170px { width: 170px; } /*use*/
.w180px { width: 180px; }
.w190px { width: 190px; }
.w200px { width: 200px; }
.w230px { width: 230px; }
.w245px { width: 245px; } /*use*/
.w265px { width: 265px; }
.w270px { width: 270px; }
.w280px { width: 280px; }
.w290px { width: 290px; }
.w300px { width: 300px; }
.w325px { width: 325px; } /*use*/
.w340px { width: 340px; }
.w355px { width: 355px; }
.w377px { width: 377px; }
.w400px { width: 400px; }
.w420px { width: 420px; } /*use*/
.w495px { width: 495px; } /*use*/
.w500px { width: 500px; }
.w520px { width: 520px; }
.w540px { width: 540px; }
.w550px { width: 550px; }
.w570px { width: 570px; }
.w580px { width: 580px; }
.w600px { width: 600px; }
.w577px { width: 577px; } /*use*/
.w636px { width: 636px; } /*use*/
.w679px { width: 679px; } /*use*/

.h30px { height: 30px; }
.h100px { height: 100px; }

.fleft  {  float: left; }
.fright { float: right; }
.clear  { clear: both; }

.left   { text-align: left; }
.right  { text-align: right; }
.center { text-align: center; }
.middle { vertical-align: middle; }
	
.bcenter {
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
}

.block  { display: block; }
.inline { display: inline; }	
	
.clearfix:after {
	content: url(../images/global/pixel.gif);
	display: block;
	clear: both;
	height: 0;
}

.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

.mgn-no    { margin: 0; }  
.mgn-lft-s { margin-left:   5px;  }
.mgn-lft-m { margin-left:   10px; }
.mgn-lft-l12 { margin-left:   12px; }
.mgn-lft-l15 { margin-left:   15px; }
.mgn-lft-l18 { margin-left:   18px; }
.mgn-lft-l20 { margin-left:   20px; }
.mgn-lft-l22 { margin-left:   22px; }
.mgn-lft-l { margin-left:   25px; }
.mgn-rgt-s { margin-right:  5px;  }
.mgn-rgt-m { margin-right:  10px; }
.mgn-rgt-l { margin-right:  25px; }
.mgn-top-s { margin-top:    5px;  }
.mgn-top-m { margin-top:    10px; }
.mgn-top-l { margin-top:    25px; }
.mgn-btm-s { margin-bottom: 5px;  }
.mgn-btm-m { margin-bottom: 10px; }
.mgn-btm-l { margin-bottom: 25px; }
.mgn-wdt-s { margin-left:    5px; margin-right:    5px; }
.mgn-wdt-m { margin-left:   10px; margin-right:   10px; }
.mgn-wdt-l { margin-left:   25px; margin-right:   25px; }
.mgn-hgt-s { margin-top:     5px; margin-bottom:   5px; }
.mgn-hgt-m { margin-top:    10px; margin-bottom:  10px; }
.mgn-hgt-l { margin-top:    25px; margin-bottom:  25px; }

.pdd-lft-s { padding-left:    5px; }
.pdd-rgt-s { padding-right:   5px; }
.pdd-wdt-s { padding-left:   5px; padding-right:   5px; }
.pdd-hgt-s { padding-top:    5px; padding-bottom:    5px; }
.pdd-hgt-m { padding-top:   10px; padding-bottom:   10px; }


/*------------------------------------------------------------------------------
□コンテンツエリア
------------------------------------------------------------------------------*/
.container {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
}

/*------------------------------------------------------------------------------
□ヘッダー
------------------------------------------------------------------------------*/
h1.header {
	color: #666666;
	font-size: 1em;
	font-weight: normal;
	display: inline;
	float: left;
}

input.search-box {
	width: 176px;
	height: 15px;
	border: 1px solid #999999;
	margin: 0 5px;
	padding-top: 5px;
}

ul.navi {
	margin-top: 15px;
	list-style: none;
}

ul.navi li {
	float: left;
}

/*------------------------------------------------------------------------------
□メインコンテンツ
------------------------------------------------------------------------------*/
div.main {
	width: 750px;
	margin-top: 5px;
	padding: 10px 5px;
	background-color: #faf7f0;
	color: #333333;
	border: #999999 solid;
	border-width: 3px 0;
	clear: both;
}

div.main#nosidepdd {
	padding: 10px 0;
	width: 760px;
}

div.lft-line {
	border: #b1b1b1 solid;
	border-width: 0 0 0 1px;
}

.btm-line {
	border: #999999 solid;
	border-width: 0 0 2px 0;
}

div.btm-line1px {
	border: #999999 solid;
	border-width: 0 0 1px 0;
}

div.btm-line1px-dot {
	border: #999999 dotted;
	border-width: 0 0 1px 0;
}

div.line-box-green-l {
	border: #c6dfa9 solid;
	border-width: 4px;
	padding: 5px;
	background-color: #ffffff;
}

.line-box-white {
	border: #999999 solid 1px;
	padding: 10px;
	color: #313131;
	background-color: #ffffff;
}

dl.menu {
	letter-spacing: -0.1em;
	font-size: 0.9em;
	/*margin: 0 5px;*/
}
dl.menu dt {
	margin: 5px 0 5px 3px;
	padding: 2px;
	background-color: #c6d0d1;
	border: solid #aaaaaa;
	border-width: 0 0 1px 3px;
}

dl.menu dd {
	margin: 5px 0 5px 12px;
	padding: 2px;
	background-color: #dfe4e6;
	border: solid #c9c9c9;
	border-width: 0 0 1px 3px;
}

h2.title {
	background-color: #d9dee1;
	color: #000000;
	text-align: center;
	margin-bottom: 5px;
	padding: 2px;
	letter-spacing: -0.1em;
	font-size: 0.95em;
	font-weight: normal;
}

h2.caption {
	border: 1px #999999 solid;
	padding: 8px;
	margin: 20px 0 10px 0;
	font-size: 1.5em;
	background-color: #ffffff;
	clear: both;
	line-height: 1em;
}

h2.caption#nobtmmgn {
	margin: 20px 0 0 0;
}

h3.caption {
	padding: 8px;
	margin: 10px 0 10px 0;
	font-size: 1em;
	line-height: 1em;
	background-color: #719f42;
	color: #ffffff;
}

h3.caption-blue {
	padding: 8px;
	margin: 10px 0 10px 0;
	font-size: 1.2em;
	line-height: 1em;
	background-color: #dddee2;
	color: #4754db;
}

h3.caption-blue-l {
	padding: 8px;
	margin: 10px 0 10px 0;
	font-size: 1.2em;
	line-height: 1em;
	background-color: #d6ddde;
	color: #567c94;
}

h3.caption-purple {
	padding: 8px;
	margin: 10px 0 10px 0;
	font-size: 1.2em;
	line-height: 1em;
	background-color: #dad1e3;
	color: #6f3e6f;
}

div.caption {
	border: 1px #999999 solid;
	padding: 8px;
	margin: 20px 0 10px 0;
	background-color: #ffffff;
	clear: both;
	line-height: 1em;
}

div.caption-area {
	background: url(../images/nletter/caption_bg.png) repeat-x;
	width: 565px;
	height: 129px;
	padding: 5px;
}

div.caption-area-210 {
	background: url(../images/nletter/caption_bg.png) repeat-x;
	width: 565px;
	height: 210px;
	padding: 5px;
}
div.mini-box {
	border: #999999 solid 1px;
	padding: 4px;
	width: 140px;
	height: 120px;
	background-color: #ffffff;
	float: left;
}

.rline {
	border: #aaaed8 solid;
	border-width: 0 3px 0 0;
}
/* トップページ nletter-b add 080401 */
div.nletter-box {
	background-image: url(../images/index/box_nletter.gif);
	width: 483px;
	height: 67px;
	padding: 70px 0 0 12px;
}

div.nletter-box-b {
	background-image: url(../images/index/box_nletter-b.gif);
	width: 483px;
	height: 74px;
	padding: 78px 0 0 12px;
}

div.service-box {
	border: #999999 solid 1px;
	padding: 4px;
	width: 235px;
	height: 160px;
	background-color: #ffffff;
	float: left;
}

table.topics {
	width: 495px;
}

table.topics td {
	vertical-align: top;
}

ul.question {
	list-style: none;
	list-style-position: outoside;
	line-height: 1.5;
	margin-left: 3px;
}

ul.question li {
	background: url(../images/global/icon_Q.png) 0 0.35em no-repeat;
	padding: 0 0 0 15px;
}

ul.cursor {
	list-style: none;
	list-style-position: outoside;
	line-height: 1.5;
	margin-left: 3px;
}

ul.cursor li.purple {
	background: url(../images/global/icon_cursor_purple.gif) 0 0.35em no-repeat;
	padding: 0 0 0 15px;
}

ul.cursor li.orange {
	background: url(../images/global/icon_cursor_orange.gif) 0 0.35em no-repeat;
	padding: 0 0 0 15px;
}

ul.cursor li.green {
	background: url(../images/global/icon_cursor_green.gif) 0 0.35em no-repeat;
	padding: 0 0 0 15px;
}

ul.cursor li.blue {
	background: url(../images/global/icon_cursor_blue.gif) 0 0.35em no-repeat;
	padding: 0 0 0 15px;
}

/* コンサルティング */
div.paper-bg {
	background: url(../images/bservice/paper_bg.gif) repeat-x;
	padding: 25px 0;
}

div.paper-bg div.paper {
	width: 535px;
	padding: 5px;
	background: url(../images/bservice/paper_shadow_rgt.png) repeat-y;
}

/* フォーム */
table.enquete {
	width: 480px;
	background: #ffffff;
	color: #000000;
}

table.enquete td.name {
	text-align: right;
}

/* セミナーフォームテーブル */
table.semi {
	text-align: left;
	width: 520px;
	color: #000000;
}

table.semi td.person {
	text-align: center;
	font-size: 1.2em;
	padding: 5px;
	background-color: #cceecc;
	border: #99ccaa solid;
	border-width: 0 0 1px 0;
}

/* 会社概要 */
h3.caption-name {
	padding: 8px;
	margin: 0 0 10px 0;
	font-size: 1.2em;
	line-height: 1em;
	background-color: #dddee2;
	color: #4754db;
	border: #aaaed8 solid;
	border-width: 0 0 1px 0;
}

/*------------------------------------------------------------------------------
□フッタ
------------------------------------------------------------------------------*/
div.copyright {
	color: #666666;
	background-color: #ffffff;
	padding: 5px;
	text-align: right;
	font-size: 85%;
	width: 760px;
}


/*------------------------------------------------------------------------------
□マエシロ記述
------------------------------------------------------------------------------*/
.number {
	font-size: 12px;
	line-height:24px;
	margin:0px 0px 7px;
}

.bg-lgreen {
	background-color: #deeda7;	
	padding: 13px 0px;
	margin:10px 0px 0px;
}

.bg-lgreen h2 {
	width:548px;
	background-color: #ffffff;	
	margin: 0px auto;
}

.bg-lorange {
	background-color: #fbdb98;
	padding: 13px 0px;
	margin:10px 0px 15px;
}

.bg-lorange .orange{
	color: #e4710d;
}

.program h2 {
	width:528px;
	background-color: #ffffff;
	margin: 0px auto;
}

.program h2 span.sub {
	font-size: 14px;
	line-height:24px;
}

.program p.sub {
	width:544px;
	margin: 13px auto;
	line-height:22px;
}

.program p.btm {
	width:544px;
	margin: 13px auto;
	line-height:18px;
}

.program strong.gray {
	font-size: 10px;
	color:#666666;
}

.program img.btn {
	margin: 10px 0px 10px 190px;
}


.program h3{
	width: 544px;
	line-height:21px;
	margin:0px auto;
	color:#FFFFFF;
	font-size:12px;
}

.schedule{
	width: 544px;
	font-size:12px;
	margin: 0px auto;
}

.schedule td{
	border-bottom:1px dotted #9ea291;
	padding:10px 0px;
	line-height:20px;
	vertical-align:top;
}

.schedule td.noborer{
	border:0px;
}

.schedule td.time{
	width: 88px;
}

.schedule td h3{
	width: auto;
	margin:0px 0px 7px;
	padding:0px;
	color:#000000;
	font-size:14px;
}

.schedule td h3 strong{
	font-size:12px;
}

.schedule td span.name{
	color:#313131;
	font-size:14px;
}

.schedule td p strong.label{
	color:#898989;
}

.schedule td.img-area{
	text-align:center;
}


