* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 12px;
	color: #444;
	background-image: url("../images/wrapper/shadow_line.jpg");
	font-family:
		"メイリオ",
		"ヒラギノ角ゴ Pro W3",
		"ＭＳ Ｐゴシック",
		Osaka,
		sans-selif,
		Arial;
	/*font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;*/
}
/*
input, textarea {
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 13px;
}
textarea {
	line-height: 1.25em;
}
*/

#outer {
	width: 810px;
	margin: 0 auto 0 auto;
	padding: 10px 8px 0 8px;
	background-image: url("../images/wrapper/shadow_1.jpg");
}
#container {
	margin: 0 15px;
}
h1 {
	margin-top: 0;
	font-size: 20px;
	margin: 8px 0 48px 0;
}
h2 {
	color: #630;
	font-size: 14px;
	padding-left: 12px;
	padding-bottom: 4px;
	margin: 32px 0 16px 0;
	background-image: url("../images/h2_side.gif");
	background-repeat: repeat-y;
	border-bottom: 1px solid #666;
}
h3 {
	font-size: 14px;
	margin: 12px 0;
}
p {
	margin: 8px 0;
	line-height: 150%;
}
img {
	border: 0;
}
a {
	/*text-decoration: underline;*/
	text-decoration: none;
	color: #333;
}
a:hover {
	text-decoration: underline;
	color: #8985c2;
}
a em {
	visibility: hidden;
}
div.nodisplay,
div#dummylink {
	display: none;
}
form div.nodisplay,
form div#dummylink {
	display: block;
}


/**/
div.timeline {
	border: 1px solid #333;
	padding: 4px;
}
.timeline table {
	width: 100%;
}
.timeline th {
	background-image: url("../images/kenshubaseblue.jpg");
	color: #fff;
	width: 80px;
	text-align: left;
}
.timeline th,
.timeline td {
	vertical-align: top;
	padding: 4px;
}
.timeline ul {
	color: #794b34;
	list-style: none;
	margin-left: 1em;
}
.timeline ul ul {
	color: #444;
}
/**/
table.list {
	width: 100%;
	font-size: 10.5px;
	color: #444;
}
table.list th {
	background-color: #777;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	border-bottom: 4px solid #fff;
	padding: 1px 0;
}
table.list td {
	vertical-align: top;
	background-color: #f0f0f0;
	border-right: 2px solid #b7b7b7;
	border-bottom: 2px solid #b7b7b7;
	padding: 4px 6px;
}
table.list th.cell1 {
	width: 14em;
}
table.list th.cell3 {
	width: 8em;
}
table.list th.cell4 {
	width: 5em;
}
table.list td.cell1,
table.list td.cell3 {
	background-color: #bddeed;
}
table.list td.cell4 {
	text-align: center;
}

#header {
	width: 780px;
	background-image: url("../images/wrapper/consultsourcingtel.jpg");
	background-repeat: no-repeat;
}
.langen #header {
	background-image: url("../images/wrapper/consultsorcingtel_e.jpg");
}
#header a.logo {
	display: block;
	padding-top: 6px;
	margin-left: 24px;
}


/*********************************************************** top_navi */
#top_navi {
	position: absolute;
	width: 700px;
	top: 48px;
	text-align: right;
	font-size: 10px;
}
.langen #top_navi {
	width: 690px;
}
#top_navi span {
	margin: 0.4em;
}
#top_navi_lang {
	position: absolute;
	width: 64px;
	top: 49px;
	/*margin-left: 716px;*/
	margin-left: 699px;
	text-align: right;
	font-size: 10px;
}
#top_navi_lang a {
	display: block;
	width: 77px;
	height: 13px;
	background-image: url("../images/wrapper/english.gif");
	text-decoration: none;
}
#top_navi_lang a:hover {
	text-decoration: none;
}
.langen #top_navi_lang a{
	background-image: url("../images/wrapper/japanese.gif");
}



#top_navi_lang a:hover {
	background-position: 0 -13px;
}
/*********************************************************** main_navi */
ul#main_navi {
	position: absolute;
	top: 68px;
	width: 780px;
}
#main_navi li {
	display: inline;
}
#main_navi li a {
	display: block;
	float: left;
	height: 21px;
	text-decoration: none;
	margin-right: 1px;
}
#main_navi li a:hover {
	background-position: 0 -21px;
}
#main_navi li a.home {
	width: 112px;
	background-image: url("../images/wrapper/navi/menu_home.jpg");
}
#main_navi li a.seminers {
	width: 144px;
	background-image: url("../images/wrapper/navi/menu_seminar.jpg");
}
#main_navi li a.service {
	width: 158px;
	background-image: url("../images/wrapper/navi/menu_serviceline.jpg");
}
#main_navi li a.kaizen {
	width: 130px;
	background-image: url("../images/wrapper/navi/menu_chiebukuro.jpg");
}
#main_navi li a.about {
	width: 116px;
	background-image: url("../images/wrapper/navi/menu_csc.jpg");
}
#main_navi li a.contact {
	width: 115px;
	background-image: url("../images/wrapper/navi/menu_toiawase.jpg");
	margin-right: 0;
}
.langen #main_navi li a.home {
	width: 98px;
	background-image: url("../images/wrapper/navi/menu_e_home.jpg");
}
.langen #main_navi li a.seminers {
	display: none;
}
.langen #main_navi li a.service {
	width: 152px;
	background-image: url("../images/wrapper/navi/menu_e_service.jpg");
}
.langen #main_navi li a.kaizen {
	width: 265px;
	background-image: url("../images/wrapper/navi/menu_e_kaizen.jpg");
}
.langen #main_navi li a.about {
	width: 125px;
	background-image: url("../images/wrapper/navi/menu_e_aboutus.jpg");
}
.langen #main_navi li a.contact {
	width: 136px;
	background-image: url("../images/wrapper/navi/menu_e_contactus.jpg");
	margin-right: 0;
}
/*********************************************************** pankuzu */
div.pankuzu,
div.breadcrumb {
	margin-top: 48px;
	padding-left: 24px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
}
/*********************************************************** contents */
#contents {
	margin-top: 40px;
	/*
	height: 400px;
	overflow: bisible;
	*/
}
/*********************************************************** menu */
#c_menu {
	float: left;
	width: 180px;
}
#c_main {
	float: right;
	width: 540px;
	min-height: 480px;
}
#c_menu ul {
	width: 180px;
	list-style: none;
	font-size: 9.5pt;
	line-height: 1em;
	border-bottom: 1px solid #aaa;
}
#c_menu li {
	border-top: 1px solid #aaa;
	padding: 1px 0;
}
#c_menu li a {
	display: block;
	width: 170px;
	color: #fff;
	padding: 10px 0 10px 10px;
	text-decoration: none;
}
#c_menu li a span {
	display: block;
	padding-left: 14px;
}
/**** Level 0 ****/
#c_menu li.level0 {
	display: none;
}
/**** Level 1 ****/
#c_menu li.level1 a {
	background-image: url("../images/sidemenu_bg.jpg");
}
#c_menu li.level1 a:hover {
	background-position: 0 -100px;
	color: #32315D;
}
#c_menu li.level1 a.active {
	background-position: 0 -100px;
	color: #32315D;
}
#c_menu li.level1 a span {
	background-image: url("../images/triangle_white_r.gif");
	background-repeat: no-repeat;
	background-position: 0 3px;
}
#c_menu li.level1 a.active span,
#c_menu li.level1 a:hover span {
	background-image: url("../images/triangle_lavender_r.gif");
}
#c_menu li.level1 a span.haschildren {
	background-image: url("../images/triangle_white_d.gif");
}
#c_menu li.level1 a.active span.haschildren,
#c_menu li.level1 a:hover span.haschildren {
	background-image: url("../images/triangle_lavender_d.gif");
}
/**** Level 2 ****/
#c_menu li.level2 a {
	background-image: none;
	color: #333;
}
#c_menu li.level2 a:hover,
#c_menu li.level2 a.active {
	color: #8681bb;
}
#c_menu li.level2 a span {
	background-image: url("../images/rect_gray.gif");
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
#c_menu li.level2 a.active span,
#c_menu li.level2 a:hover span {
	background-image: url("../images/rect_lavender.gif");
	background-position: 0 3px;
}
#c_menu li.level2 a.active:hover {
	color: #8681bb;
}
/**** Level 3 ****/
#c_menu li.level3 {
	border-top: 1px dotted #8681bb;
	margin-left: 24px;
}
#c_menu li.level3 a {
	color: #333;
	padding-left: 0;
	width: 154px;
}
#c_menu li.level3 a:hover,
#c_menu li.level3 a.active {
	color: #8681bb;
}
#c_menu li.level3 a span {
	padding-left: 0;
}





/*********************************************************** footer */
div.pagetop {
	width: 68px;
	margin: -14px 0 8px 712px;
}
.pagetop a {
	display: block;
	width: 68px;
	height: 11px;
	background-image: url("../images/wrapper/pagetop.gif");
	packground-repeat: no-repeat;
	text-decoration: none;
	line-height: 0;
}
.pagetop a:hover {
	background-position: 0 -11px;
	text-decoration: none;
}
.langen .pagetop a {
	background-image: url("../images/wrapper/pagetop_e.gif");
}
#foot_navi {
	padding-top: 28px;
	clear: both;
	width: 780px;
}
#footer {
	width: 780px;
	height: 91px;
	background-image: url("../images/wrapper/footer_2.jpg");
	background-position: top right;
}
.langen #footer {
	background-image: url("../images/wrapper/footer2_e.jpg");
}
#footer p {
	display: none;
}
/* overwrite control tags
-----------------------------------------------------------*/
table.list th input,
table.list td textarea {
	width: 100%;
	font-size: 10.5px;
}
p textarea {
	width: 100%;
}
input.preview {
	display: block;
	float: right;
	margin-top: -1.5em;
}
div.owgrpHidden {
	display: none;
}
div.owgrpOutline {
	border: 1px dotted #0f0;
	padding: 4px;
	margin: 8px 0;
	background-color: #efe;
}
p.caution {
	border: none;
	margin: 4px 0;
	padding: 0;
	color: #c00;
	margin-bottom: 60px;
}
.editableImage {
	border: 1px solid #f00;
	padding: 5px;
	margin: 4px 0;
}
.editableImage div img {
	margin-bottom: 4px;
}
.editableImage div span {
	margin: 0 4px 0 8px;
}
.imgposleft {
	text-align: left;
}
.imgposcenter {
	text-align: center;
}
.imgposright {
	text-align: right;
}
#owswitch {
	background-color: #dee;
	padding: 8px;
	border: 1px solid #636363;
	margin-top: 4px;
	line-height: 2em;
}
#owswitch span {
	margin-right: 4px;
}
#owswitch div {
	border: 1px solid #f66;
	margin-top: 4px;
	padding: 4px;
	background-color: #fee;
}
/*******************/
#templateEdit {
}
#templateEdit form {
}
#templateEdit textarea {
	padding: 4px;
	width: 560px;
	height: 400px;
	background-color: #f9f9f9;
}
/*******************/
span.strike {
	text-decoration: line-through;
}
span.underline {
	text-decoration: underline;
}
span.small {
	font-size: 80%;
	font-weight: normal;
}
span.big {
	font-size: 120%;
}
span.exbig {
	font-size: 150%;
}
span.lblue {
	color: #5d77ad;
}
span.mblue {
	color: #376395;
}
span.dblue {
	color: #060936;
}
span.dgray {
	color: #222;
}
span.brown {
	color: #672b1c;
}
span.red {
	color: #800;
}
form span.hidden {
	text-decoration: line-through;
}
