@charset "UTF-8";

/* CSS Document */

body {
	font-family:"ＭＳ Ｐゴシック", "Lucida Grande", Osaka, sans-serif;
	color: #353535;
	padding: 0px;
	font-size: 12px;
	margin: 0px;
	background-color: #FFFFFF;
	line-height: 16px;
}
.wrapper {
	height: auto;
	margin-right: 0px;
	margin-left: 0px;
	width: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.content {
	height: auto;
	width: 800px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;	
}
.main {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 800px;
}
.mainIN {
	margin: 0px;
	padding: 10px;
	height: auto;
	width: 780px;
}
.maink {
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}

div.header h2 {
	font-weight: normal;
	font-size: 12px;
	width: 700px;
	color: #1258C2;
	margin: 0px 3px 20px auto;
	padding: 0px;
	text-align: right;
}

h2 {
	font-weight: bold;
	height: auto;
	width: auto;
	font-size: 14px;
	padding: 0px;
	margin-top: 16px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	color: #0000FF;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0000FF;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0000FF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 1px;
}
.txtR {
	font-weight: bold;
	color: #FF0000;
}
.txtB {
	font-weight: bold;
	color: #0000FF;
}
.txtG {
	font-weight: bold;
	color: #006600;
}
.waku01 {
	height: auto;
	width: 220px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.waku01 ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	list-style-position: inside;
}



.wakuB {
	background-color: #ECECFF;
	margin: auto;
	padding: 10px;
	height: auto;
	width: auto;
	border: 1px solid #6699FF;
}
.wakusub {
	margin: 0px;
	padding: 5px;
	height: auto;
	width: 560px;
	text-indent: 10px;
}
.wakuLB {
	background-color: #FFFFFF;
	margin: 0px;
	height: auto;
	width: auto;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.waku-G {
	padding: 10px;
	height: auto;
	width: auto;
	border: 1px solid #66CC00;
	background-color: #EEFFE6;
	margin: auto;
}
.wakuR {
	background-color: #FFEEFF;
	padding: 10px;
	border: 1px solid #FF99FF;
	margin: auto;
	height: auto;
	width: auto;
}
.wakuOR {
	background-color: #FFFFCE;
	padding: 10px;
	border: 1px solid #FF9900;
	margin: auto;
	height: auto;
	width: auto;
}
ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

hr {
	border: 1px solid #ccc;
	color: #CCCCCC;
	height: 1px;
}





.box1 {
	height: auto;
	width: 570px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	padding: 3px;
}
.box2 {
	padding: 0px;
	height: auto;
	width: 220px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	float: right;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.menu-top {
	margin: 0px;
	height: auto;
	width: 795px;
	background-color: #EEEEEE;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.menu-atop {
	height: 25px;
	width: auto;
}

img { 
	border: 0px;
}

.copy { 
	font-size: 11px;
	line-height: 16px;
}

/* ---------------------------------------------------- */

/* -----------リンク装飾----------- */
a:link {font-size: 12px; color: #0099FF; text-decoration: none;}
a:visited {font-size: 12px; color: #1258C2; text-decoration: none;}
a:hover {font-size: 12px; color: #1258C2; text-decoration: underline;}
a:active {font-size: 12px; color: #0099FF; text-decoration: underline;}

.text11 a:link {font-size: 11px; color: #0099FF; text-decoration: none;}
.text11 a:visited {font-size: 11px; color: #1258C2; text-decoration: none;}
.text11 a:hover {font-size: 11px; color: #1258C2; text-decoration: underline;}
.text11 a:active {font-size: 11px; color: #0099FF; text-decoration: underline;}

.textr a { font-size: 12px; color: #0099FF; text-decoration: none;}
.textr a:visited { font-size: 12px; color: #1258C2; text-decoration: none;}
.textr a:hover { font-size: 12px; color: #FF0000; text-decoration: underline;}
.textr a:active { font-size: 12px; color: #0099FF; text-decoration: underline;}

.sidemenu a { font-size: 12px; color: #0000FF; text-decoration: underline;}
.sidemenu a:visited { font-size: 12px; color: #0000FF; text-decoration: underline;}
.sidemenu a:hover { font-size: 12px; color: #FF0000; text-decoration: underline;}
.sidemenu a:active { font-size: 12px; color: #0000FF; text-decoration: underline;}

.sidemenu2 a { font-size: 12px; color: #0000FF; text-decoration: none;}
.sidemenu2 a:visited { font-size: 12px; color: #0000FF; text-decoration: none;}
.sidemenu2 a:hover { font-size: 12px; color: #FF0000; text-decoration: underline;}
.sidemenu2 a:active { font-size: 12px; color: #0000FF; text-decoration: none;}

.sidemenu3 a { font-size: 12px; color: #0000FF; text-decoration: underline;}
.sidemenu3 a:visited { font-size: 12px; color: #0000FF; text-decoration: underline;}
.sidemenu3 a:hover { font-size: 12px; color: #FF0000; text-decoration: underline;}
.sidemenu3 a:active { font-size: 12px; color: #0000FF; text-decoration: underline;}

.sidemenu5 a { font-size: 12px; color: #0000FF; text-decoration: underline;}
.sidemenu5 a:visited { font-size: 12px; color: #0000FF; text-decoration: underline;}
.sidemenu5 a:hover { font-size: 12px; color: #FF0000; text-decoration: underline;}
.sidemenu5 a:active { font-size: 12px; color: #FF0000; text-decoration:none;}

.sidemenu6 a { font-size: 12px; color: #000066; text-decoration: underline;}
.sidemenu6 a:visited { font-size: 12px; color: #000066; text-decoration: underline;}
.sidemenu6 a:hover { font-size: 12px; color: #FF0000; text-decoration: underline;}
.sidemenu6 a:active { font-size: 12px; color: #FF0000; text-decoration:none;}

/* Amenity 山口　2009年01月23日追加 */
.lnkIso9001v2008 {
	color: #FF0000; font-weight:bold;
}
/* Amenity 山口　2009年01月23日追加ここまで */


.spacer10 {
	height: 10px;
	width: auto;
}
.spacer15 {
	height: 15px;
	width: auto;
}
.spacer20 {
	height: 20px;
	width: auto;
}
.spacer25 {
	height: 25px;
	width: auto;
}
.spacer30 {
	height: 30px;
}
.foot {
	padding: 0px;
	width: 800px;
	height: auto;
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/* 東京、大阪等の各会場の名称の文字列 */
.kaijoNameStr {
	color: red;
	font-weight: bold;
}

/* 東京、大阪等の各会場への行き方（何々からバスで徒歩五分など）の文字列 */
span.kaijoPositionMemo {
	color: red;
	margin: 5em;
}

/* indexレイアウト */
.index1 {
	padding: 0px;
	float: left;
	height: auto;
	width: 200px;
	margin: 0px;
}

.index2 {
	height: auto;
	width: 368px;
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}

/* index自社紹介 */

.introduction {
	width: 570px;
	float: right;
}

.introduction p {
	font-size: 14px;
	line-height: 18px;
	margin: 18px 10px;
}


/* index残席情報 */

.appsituation {
}

.appsituation h2 {
	font-weight: bold;
	height: auto;
	width: auto;
	font-size: 16px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.appsituation h3 {
	font-size: 14px;
	font-weight: bold;
	color: #1258C2;
}

.appsituation h4 {
	font-size: 14px;
	font-weight: bold;
	color: #1258C2;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1258C2;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #1258C2;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 1px;
}

.appsituation ul {
	font-size: 14px;
	margin-top: 1em;
}

.appsituation h3 a:link {
	font-size: 16px;
	color: #0099FF;
	text-decoration: none;
}
.appsituation h3 a:visited {
	font-size: 16px;
	color: #1258C2;
	text-decoration: none;
}
.appsituation h3 a:hover {
	font-size: 16px;
	color: #1258C2;
	text-decoration: underline;
}

.appsituation h3 a:active {
	font-size: 16px;
	color: #0099FF;
	text-decoration: underline;
}

/* indexキャンペーン情報 */

.campaign {
	padding: 10px 0px 20px 0px;
	font-size: 12px;
	background-image: url("http://www.tbcs.jp/baseimg/btm_camp.png");
	background-repeat: no-repeat;
	background-position: bottom;
}

.introduction h2 {
	margin: 0px;
}

.campaign h3 {
	font-size: 16px;
	color: #4A3A0E;
	text-decoration: none;
	margin: 10px 30px 10px 30px;
}

.campaign ul {
	margin: 0px 20px 0px 20px;
	list-style-type: none;
	list-style-position: inside;
	line-height: 20px;
}

.campaign dl {
	margin: 0px 20px 0px 20px;
	list-style-type: none;
	list-style-position: inside;
	line-height: 20px;
}

.campaign dt {
	margin: 5px 0px 0px 10px;
}

.campaign dd {
	margin: 0px 0px 0px 0px;
}

.campaign dl ul {
	margin: 0px;
	list-style-type: none;
	list-style-position: inside;
}

.campricet {
	color: #D74722;
	font-weight: bold;
}

.camprice {
	font-size: 18px;
	color: #D74722;
}

.campbt {
	text-align: right;
}

/* 研修セミナーページ情報 */

.eventoutline {
	font-size: 14px;
	line-height: 18px;
}

.eventoutline dl {
	margin: 0px 20px 0px 0px;
	list-style-type: none;
}

.eventoutline dt {
	margin: 10px 0px 5px 0px;
	font-weight: bold;
}

.eventimg {
	padding-left: 5px;
}


/* 詳細ボタン */

.button {
	margin: 10px;
	display: inline-block;
	text-align: center;
	border: 1px solid #9c9c9c; /* Fallback style */
	border: 1px solid rgba(0, 0, 0, 0.3);            
 	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 .05em rgba(0,0,0,0.4);
}

.button:link {
	text-decoration: none;
	font: bold 1em 'Trebuchet MS',Arial, Helvetica; /*Change the em value to scale the button*/
	text-align: center;
	color: #fff;
}  
 
.button, .button span {
	-moz-border-radius: .3em;
	border-radius: .3em;
	color: #fff;
}
 
.button span {
    border-top: 1px solid #fff; /* Fallback style */
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.5em 2.5em;
 
/* Pattern settings */
 
    -moz-background-size: 3px 3px;
    -webkit-background-size: 3px 3px;
}
 
.button:hover {
    box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
}
 
.button:active {
    /* When pressed, move it down 1px */
    position: relative;
    top: 1px;
}

.button-blue {
    color: #fff;
    background: #3496CC;
    background: -webkit-gradient(linear, left top, left bottom, from(#3CACE4), to(#3496CC) );
    background: -moz-linear-gradient(-90deg, #3CACE4, #3496CC);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3CACE4', endColorstr='#3496CC');
}
 
.button-blue:hover {
    background: #81a8cb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3496CC), to(#3CACE4) );
    background: -moz-linear-gradient(-90deg, #3496CC, #81a8cb);
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#3496CC', endColorstr='#3CACE4');
}
 
.button-blue:active {
    background: #3496CC;
}


/* Localized */

/* @group training_menu */

div.submenu{
	background-color: #fafaf9;
		
}

div.submenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px 0px 15px;
}

div.submenu ul li{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div.submenu ul li a{
	padding: 8px 8px 5px 12px;
	border-bottom: 1px dotted #cccccc;
	display: block;
	color: #444444;
}
div.submenu ul li a:hover{
	padding: 8px 8px 5px 9px;
	border-left:3px solid #cccccc;
	color: #1258c2;
	background-color: #ffffff;
}

div.submenu p.caption{
	font-size: 93%;
	margin: 0px;
	padding: 8px;
	color: #656565;
	background-image: url("http://www.tbcs.jp/baseimg/bg_t-caption.png");
}

div.guide{
	border-top: 4px solid #f60000;
}
div.submenu div.guide a:hover{
	border-left: 3px solid #f60000;
}

div.guide ul{
	border-top: 1px solid #dddddd;
}

div.iso-t{
	border-top: 4px solid #1338A8;
}
div.submenu div.iso-t a:hover{
	border-left: 3px solid #1338A8;
}

div.security-t{
	border-top: 4px solid #f97700;
}
div.submenu div.security-t a:hover{
	border-left: 3px solid #f97700;
}

div.consul{
	border-top: 4px solid #999999;
}

li.subttl{
	border-top:2px solid #aaaaaa;
	border-bottom: 1px dotted #cccccc;
	height: 32px;
}

li.subttl img{
	position: relative;
	top: 8px;
	left: 10px;
}

div.iso-t li.subttl{
	border-top:2px solid #1338A8;
}

div.security-t li.subttl{
	border-top:2px solid #f97700;
}

/* @end */

/* @group section */


div.ttl{
	margin-bottom: 30px;
}

p.date{
	margin: 4px 0px;
	color: #999999;
	text-align: left;
	font-weight: bold;
}
div.section{
	margin: 20px 0px 40px;
}

div.section h1{
	text-align: left;
	margin: 0px;	
}

div.section h3{
	text-align: left;
	margin: 20px 0px;
	background: url(img/bg_h3_normal.png) repeat-y left center;
	line-height: 36px;
	font-size: 161%;
	color: #555555;
	padding-left: 16px;
	border-bottom: 1px solid #aebbc4;
}

div.section p{
	font-size: 108%;
	line-height: 1.4;
}

div.section .right{
	text-align: right;
	font-size: 120%;
	line-height: 1.8;
	padding-right: 16px;
}

div.section ul{
	font-size: 108%;
	list-style: none;
	padding: 0px;
	margin:20px 10px;
}

div.section ul li{
	border-left: 4px solid #82a0ba;
	margin-bottom: 1.2em;
	padding-left: 10px;
	color: #555555;
}


/* @group section>iso */

div.iso h3{
	background: url(http://www.tbcs.jp/baseimg/h3/bg_iso.png) repeat-y left center;
	border-bottom: 1px solid #bcd3f0;
}

div.iso ul li{
	border-left: 4px solid #7faee9;

}

/* @end */


/* @group section>security */

div.security h3{
	background: url(http://www.tbcs.jp/baseimg/h3/bg_security.png) repeat-y left center;
	border-bottom: 1px solid #f2de93;
}

div.security ul li{
	border-left: 4px solid #f6ca28;

}
/* @end */

/* @group section>consulting */

div.consulting h3{
	background: url(http://www.tbcs.jp/baseimg/h3/bg_consulting.png) repeat-y left center;
	border-bottom: 1px solid #bbbbbb;
}

div.consulting ul li{
	border-left: 4px solid #bbbbbb;

}

/* @end */

/* @group section>improve */

div.improve h3{
	background: url(http://www.tbcs.jp/baseimg/h3/bg_improve.png) repeat-y left center;
	border-bottom: 1px solid #bcc1ca;
	margin-top: 50px;
}

div.improve h3.top{
	margin-top: 10px;
}

div.improve ul li{
	border-left: 4px solid #7388aa;

}

div.improve dl dt{
	font-size: 108%;
	margin-top: 10px;
	border-bottom: 1px solid #bcc1ca;
	
}

div.improve dl dd{
	font-size: 108%;
	color: #555555;
	line-height: 20px;
}

.semittl {
	font-size: 200%;
	color: #555555;
	margin: 10px 0;
	display: block;
	
}

/* @end */




