charset "EUC-JP";
div#header{height: 0}	/*何故か必要*/
div#container{
	background-image:url(/images/cst/background.jpg);
}
div#phirosopy h2 {
	background-image:url(/images/cst/h2_phirosophy.jpg);
}
div#profile h2 {
	background-image:url(/images/cst/h2_profile.jpg);
}
div#consultant h2 {
	background-image:url(/images/cst/h2_consultant.jpg);
}
div#instructor h2 {
	background-image:url(/images/cst/h2_instructor.jpg);
}
div#contact h2 {
	background-image:url(/images/cst/h2_contact.jpg);
}
div#group h2 {
	background-image:url(/images/cst/h2_group.jpg);
}
div#partner h2 {
	background-image:url(/images/cst/h2_partner.jpg);
}
div#privacy h2 {
	background-image:url(/images/cst/h2_privacy.jpg);
}
h2 {
	padding-left: 36px;
}
/*
h3 {
	color: #444;
	font-size: 13px;
	margin:0;
	padding:2px 0 0 32px;
	height:26px;
	background-image:url(/images/cst/h4.jpg);
	background-position: 20px 0;
	background-repeat: no-repeat;
}
*/
h3 {
	font-size: 13px;
	color:#555;
	margin:20px 0;
	padding:4px 0 0 38px;
	height:26px;
	background-image:url(/images/cst/h4.jpg);
	background-position: 20px 0;
	background-repeat: no-repeat;
}
h4 {
	background-image:url(/images/cst/h4.jpg);
}
div#profile table#info {
	margin-top: 2em;
}

/* menu ***********************************************************************/
div#wrapper   {
	background-image:url(/images/cst/menu_bg.jpg);
}
#c_menu li.level0 {
	display:block;
}
#c_menu li.level0 a,
#c_menu li.level1 a {
	color: #666;
	background-color: #EEFFFF;
}
#c_menu li.level0 a:hover,
#c_menu li.level0 a.active,
#c_menu li.level1 a:hover,
#c_menu li.level1 a.active {
	color: #333;
	background-color: #A3DEF0;
}
/* Banner ********************************************************/
div.banner_cst {
	display:none;
}
div.banner_blog {
	display:none;
}
div.banner_enduser {
	display:none;
}
div.banner_partner {
	display:none;
}
div.banner_contact a {
	background-image:url(/images/cst/banner_contact.jpg);
}

/* Footer *********************************************************/
div#footer {
	background-image: url(/images/cst/footer_bg.png);
}
ul#foot_navi a.home {
	background-image:url(/images/cst/foot_home.gif);
}
ul#foot_navi a.cst {
	background-image:url(/images/cst/foot_cst.gif);
}
ul#foot_navi a.partner {
	background-image:url(/images/cst/foot_partner.gif);
}
ul#foot_navi a.sitemap {
	background-image:url(/images/cst/foot_sitemap.gif);
}
ul#foot_navi a.privacy {
	background-image:url(/images/cst/foot_privacy.gif);
}

/* consultant *****************************************************/
form div#consultant div.owgrpOutline {
	clear: both;
}
div#consultant div#snap{
	float: left;
	width: 150px;
	margin-left: 16px;
	margin-bottom: 20px;
}
div#consultant div#snap .imgposleft,
div#consultant div#snap .imgposcenter,
div#consultant div#snap .imgposright {
	margin-left: 0;
	margin-right: 0;
}
div#consultant div#main_prof{
	float: left;
	width: auto;
}
div#consultant div#main_prof p.name {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.5em;
}
div#consultant div#main_prof p.ename {
	margin: 0;
	font-size: 13px;
	color: #415C81;
}
div#consultant div#main_prof p.etc {
	margin-left: 0;
	margin-top: 12px;
}
div#consultant div.prof_lists {
	clear: both;
}
div#consultant div.prof_lists dl {
	margin-left: 28px;
}
div#consultant div.prof_lists dd {
	margin-bottom: 0.5em;
}
div#consultant div.prof_lists p {
	margin-left: 28px;
}

/* instructor *****************************************************/
div#instructor h3 {
	margin-bottom: 10px;
}

div#instructor div.list {
	clear: both;
	border-bottom: 1px solid #222;
	margin: 0 20px 20px 28px;
	}
div#instructor div.photo{
	width: 140px;
	float: left;
}
div#instructor div.photo .imgposleft,
div#instructor div.photo .imgposcenter,
div#instructor div.photo .imgposright {
	margin-left: 0;
	margin-right: 0;
}
div#instructor div.prof {
	width: 360px;
	float: right;
}
div#instructor div.prof p.name {
	font-size: 16px;
	letter-spacing: 0.5em;
}
div#instructor div.prof p.ename {
	color: #415C81;
	margin: 0 0 1.5em 0;
}
div#instructor div.list p {
	margin: 0;
	padding: 0;
}
div#instructor div.list div.clear {
	padding-top: 14px;
	clear: both;
}


/******************************************************************/
form div#profile div.owgrpOutline {
	clear: both;
	border: none;
	margin: 0;
	padding: 0;
	height: 0;
	background-color: transparent;
}
table#info {
	margin-left: 42px;
}
table#info th {
	color: #425C7F;
	font-weight:normal;
	width: 8.5em;
	/*border-right: 2px solid #C6DBE0;*/
}
table#info th,
table#info td {
	padding: 2px 0;
	vertical-align:top;
}
table#info td {
	padding-left: 0.3em;
	line-height: 1.4em;
}
table#info th span {
	display: block;
	width: 80px;
	color: #444;
	font-size: 11px;
	letter-spacing: normal;
}
table#info th.w2 {
	letter-spacing: 1.85em;
}
table#info th.w3 {
	letter-spacing: 1.5em;
}
table#info th.w4 {
	letter-spacing: 0.65em;
}
table#info th.w5 {
	letter-spacing: 0.25em;
}
table#info th.w6 {
	letter-spacing: normal;
}


/* Group / Pertner ****************************************************/
div#group div.list,
div#partner div.list {
	margin-left: 0em;
	margin-right: 20px;
}
div#group dl,
div#partner dl {
	margin: 0;
	padding: 1em 0;
	border-bottom: 1px solid #666;
	line-height: 1.4em;
}
div#group dl.even,
div#partner dl.even {
	background-color: #fff;
}
div#group dl dt,
div#partner dl dt {
	font-size: 14px;
}
div#group dl dt,
div#partner dl dt {
	background-image:url(/images/shikakugray.gif);
	background-repeat: no-repeat;
	background-position: 20px 6px;
	margin: 4px;
	padding-left: 30px;
}
div#group dl dd,
div#partner dl dd {
	margin-left: 0;
	padding-left: 60px;
	padding-bottom: 0.5em;
}
div#group dl dd textarea,
div#partner dl dd textarea {
	width: 440px;
}
/*********************************************************** Access Map */
div#contact h2.companyname {
	margin-left: 22px;
	margin-top: 40px;
	border-left: 10px solid #e90003;
	padding: 6px 10px;
	color: #333;
	background-image: none;
	border-bottom: none;
	height: auto;
}
div#contact dl {
	margin-left: 28px;
	line-height: 1.5em;
}
div#contact dl dt {
	margin-bottom: 0.5em;
	margin-top: 1em;
}
div#contact address {
	font-style: normal;
	padding-left: 40px;
	margin-bottom: 15px;
}

div#contact div.map ul {
	margin-top: -1em;
	list-style: none;
	margin-bottom: -2.5em;
}
div#contact div.map li {
	display: block;
	float: left;
	padding-top: 2px;
}
div#contact div.map li.cell1 {
	padding-top: 0;
	width: 2em;
}
div#contact div.map li.cell2 {
	width: 6em;
}
div#contact div.map li.cell3 {
	width: 18em;
}
div#contact div.map li.cell4 {
	width: 6em;
}
div#contact div.map p {
	clear: left;
	padding-left: 8em;
}
div#contact div.map dt,
div#contact div.map dd {
	display: block;
	float: left;
}
div#contact div.map dt {
	clear: left;
	width: 15em;
}
div#contact div.map dd {
	width: 35em;
	margin-bottom: 1em;
}
div#contact div.map div {
	clear: left;
}
div#contact div.map div hr {
	display: none;
}
form div#contact div.editableImage {
	margin-bottom: 2em;
}
form div#contact div.map p {
	padding-left: 0;
}
form div#contact div.map p.cell5 {
	padding-left: 8em;
}
/******************************* プライバシーポリシー ************/
div#privacy h3 {
	margin-top: 1.5em;
}
div#privacy h4 {
	background: none;
	margin-bottom: -2em;
	margin-top: -1em;
}
div#privacy p.head {
	margin-bottom: 3em;
}
div#privacy p.ar {
	text-align: right;
}
form div#privacy h4 {
	margin-top: 0;
}




/************************************************管理ページで表示／HTMLで隠す*/
div#hidden {
	display: none;
}
form div#hidden {
	display: block;
}

