@charset "utf-8";

/* base layout
----------------------------------------------- */

html, body, #container {
	height:100%;
}

body > #container {
	height:auto;
}

body.top {
	background: #ffffff url(../../../../images/top/containerTopBG.gif) repeat-x;
}

body.second {
	background: #ffffff url(../../../../images/common/containerSecondBG.gif) repeat-x;
}

#container {
	margin-left: auto;
	margin-right: auto;
	padding:0px 10px;
	width: 940px;
	height:100%;
	min-height:100%;
}


/* header
----------------------------------------------- */
#header {
	margin:0px;
	height:88px;
	position:relative;
}

#headerTitle {
	width:640px;
}

#headerTitle h1 {
	float:left;
}

#headerTitle p {
	font-size:10px;
	font-weight:bold;
	color:#231815;
	padding-top:36px;
}

#nav_function {
	position:absolute;
	text-align:right;
	top:0;
	left:675px;
	width:300px;
}

#nav_function li {
	float:left;
	padding:4px 6px;
	color:#999999;
}

#navi_global {
}

#navi_global li {
	float:left;
}

#navi_global li#navi_aboutTKlab a {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_aboutTKlab_up.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_aboutTKlab a:hover {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_aboutTKlab_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_aboutTKlabSelect a {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_aboutTKlab_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_aboutTKlabSelect a:hover {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_aboutTKlab_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_featureTheme a {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_featureTheme_up.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_featureTheme a:hover {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_featureTheme_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_featureThemeSelect a {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_featureTheme_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_featureThemeSelect a:hover {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_featureTheme_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_ExService a {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_exService_up.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_ExService a:hover {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_exService_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_ExServiceSelect a {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_exService_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global li#navi_ExServiceSelect a:hover {
	display:block;
	width:300px;
	text-align:center;
	vertical-align:middle;
	height:65px;
	background:url(../../../../images/common/navi_exService_over.gif) no-repeat;
	text-indent:-9999px;
}

#navi_global .navi_lineImage {
	background:url(../../../../images/common/navi_lineImage.gif) no-repeat;
	width:20px;
	height:65px;
	text-indent:-9999px;
}

/* Side Navigation
----------------------------------------------- */

#sideNavi {
	width:220px;
	float:left;
}

.sideMenuList li {
	background:url(../../../../images/sideMenu/sideMenuBG.gif) no-repeat left center;
	width:220px;
	height:43px;
}

.sideMenuList li a {
	display:block;
	padding-left:20px;
	padding-top:13px;
	font-size:14px;
	line-height:1;
}

.sideMenuList li.sideMenuSubListOn {
	background:url(../../../../images/sideMenu/sideMenuSubListOnBG.gif) no-repeat left center;
	width:200px;
	height:30px;
	display:block;
	padding-left:20px;
	padding-top:13px;
	font-size:14px;
	line-height:1;
}

.sideMenuList li.sideMenuSubListOn a {
	padding-left:0px;
	padding-top:0px;
}

.sideMenuList li.sideMenuSubList {
	background:url(../../../../images/sideMenu/sideMenuSubBG.gif) no-repeat left center;
	width:220px;
	height:43px;
}

.sideMenuList li.sideMenuSubList a {
	display:block;
	padding-left:40px;
	padding-top:13px;
	font-size:14px;
	line-height:1;
}

/* select menu
----------------------------------------------- */
.sideMenuListSelect li {
	background:url(../../../../images/sideMenu/sideMenuBGSelect.gif) no-repeat left center;
	width:220px;
	height:43px;
}

.sideMenuListSelect li a {
	display:block;
	padding-left:20px;
	padding-top:13px;
	font-size:14px;
	line-height:1;
}

.sideMenuListSelect li.sideMenuSubListOn {
	background:url(../../../../images/sideMenu/sideMenuSubListOnBGSelect.gif) no-repeat left center;
	width:200px;
	height:30px;
	display:block;
	padding-left:20px;
	padding-top:13px;
	font-size:14px;
	line-height:1;
}

.sideMenuListSelect li.sideMenuSubListOn a {
	padding-left:0px;
	padding-top:0px;
}

.sideMenuListSelect li.sideMenuSubList {
	background:url(../../../../images/sideMenu/sideMenuSubBGSelect.gif) no-repeat left center;
	width:220px;
	height:43px;
}

.sideMenuListSelect li.sideMenuSubList a {
	display:block;
	padding-left:40px;
	padding-top:13px;
	font-size:14px;
	line-height:1;
}

/* footer
----------------------------------------------- */

#footer {
	border-top:solid 1px #cacaca;
}

#footer p {
	width:940px;
	margin:0px auto;
	padding:5px 10px;
	text-align:right;
	color:#888888;
	font-size:10px;
}

.breadcrumbList {
	width:680px;
	padding:12px 10px;
}

.breadcrumbList li {
	font-size:10px;
	vertical-align:baseline;
}

ul.breadcrumbList li.left_column {
	float: left;
	width:500px;
}

ul.breadcrumbList li.right_column {
	float: right;
	width:130px;
	text-align:right;
	margin-top:-14px;
}

ul.breadcrumbList li.pageTop a {
	padding-right:16px;
	background:url(../../../../images/common/arrowTop.gif) no-repeat right center;
}


/* contents
----------------------------------------------- */

#contents {
	height: auto;
	padding-bottom: 33px;
}

#contentsSecond {
	height:auto;
	padding-bottom:33px;
	padding-right:20px;
	float:left;
	width:700px;
}

/* top page contents
----------------------------------------------- */

#featureArea {
	height:283px;
	padding-bottom:20px;
	text-align:center;
}

#navi_freature li {
	display:inline;
	color:#000000;
}

#navi_freature li#navi_freatureList01,
#navi_freature li#navi_freatureList02,
#navi_freature li#navi_freatureList03{
	line-height:34px;
	padding:0px 30px 0px 30px;
	color:#ffffff;
}

#navi_freature li#navi_freatureList01 a,
#navi_freature li#navi_freatureList02 a,
#navi_freature li#navi_freatureList03 a{
	color:#ffffff;
}

#navi_freature li#navi_freatureList01 a:hover,
#navi_freature li#navi_freatureList02 a:hover,
#navi_freature li#navi_freatureList03 a:hover{
	color:#999999;
}

#leftBox {
	float:left;
	width:700px;
	margin-right:20px;
}

#rightBox {
	float:left;
	width:220px;
}

.contentsTitle {
	background:url(../../../../images/common/contentsTitleBarBG.gif) no-repeat;
	height:43px;
	padding-bottom:20px;
}

.contentsTitle h2 {
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	padding-left:10px;
	padding-top:10px;
}

.contentsBody {
	margin:0px 10px 20px 10px;
}

.pickupContents {
	padding-bottom:20px;
}

.pickupImage {
	float:left;
	padding-right:20px;
}

.pickupAreaButton {
	text-align:right;
}

.newsContents {
	padding-bottom:20px;
	position:relative;
}

.newsContents p {
	border-bottom: 1px solid #cfcfcf;
	display:block;
	font-size:12px;
}

.newsContents p.newsIcon {
	background:url(../../../../images/top/newsInfoIcon.gif) no-repeat;
	padding:0px 0px 6px 80px;
	margin-top:10px;
}

.newsContents p.seminerIcon {
	background:url(../../../../images/top/newsSeminerIcon.gif) no-repeat;
	padding:0px 0px 6px 80px;
	margin-top:10px;
}

.newsContents p.pressIcon {
	background:url(../../../../images/top/newsPressIcon.gif) no-repeat;
	padding:0px 0px 6px 80px;
	margin-top:10px;
}

.newsContents p.pdfIcon {
	background:url(../../../../images/top/newsPDFIcon.gif) no-repeat;
	padding:0px 0px 6px 80px;
	margin-top:10px;
}

span.newsMore {
	background:url(../../../../images/top/newsBacknumberButton_up.gif) no-repeat;
	left:636px;
	top:12px;
	text-indent:-9999px;
	display:block;
	width:50px;
	height:17px;
	position:absolute;
}

.adWordAreaTop {
	vertical-align:bottom;
}

.adWordArea {
	background:#e5e5e5;
	padding:0px 10px;
}

.adWordAreaTop {
	vertical-align:top;
}

.adWordArea div {
	padding-bottom:10px;
}

.adwordLastDiv {
	padding-bottom:0px !important;
}

/* second page contents
----------------------------------------------- */

hr.contentsLine {
	min-width:100%;
	margin:30px 0px;
	border-top:1px solid #cfcfcf;
	line-height:1px;
}

.sideMenuTitle {
	margin-top:30px;
}

.contentsImageLeft {
	float:left;
	padding-right:20px;
}

.contentsImageRight {
	float:right;
	padding:0px 20px;
	margin:0px;
}

.textBox {
	width:420px;
	line-height:24px;
	padding-right:0px;
	margin-right:0px;
}

.textColorGreen {
	font-weight:bold;
	color:#3fb61f;
}

.textColorRed {
	font-weight:bold;
	color:#ff0000;
}

.textColorRed02 {
	font-weight:bold;
	color:#ff0000;
	margin:30px 0px 0px 0px;
	padding:0px;
}

.textColorGray {
	font-weight:bold;
	color:#333333;
	padding-bottom:5px;
}

.lineBox {
	margin:30px 0px;
}

.line {
	border-top: 1px dotted #cfcfcf;
}

.miniHeadding {
	font-weight:bold;
	border-bottom:1px dotted #cfcfcf;
	padding-bottom:5px;
	width:420px;
}

.miniHeaddingBottom {
	padding-top:10px;
}

.maxHeadding {
	font-weight:bold;
	border-bottom:1px dotted #cfcfcf;
	padding-bottom:5px;
}

span.serviceMore {
	font-weight:bold;
}

span.serviceMoreButton {
	font-weight:normal;
	padding-left:16px;
	background:url(../../../../images/common/arrowRight.gif) no-repeat left center;
}

span.serviceMoreButton02 {
	font-weight:normal;
	padding-left:16px;
	background:url(../../../../images/common/arrowCenter.gif) no-repeat left center;
}

.imageBottom {
	margin-bottom:30px;
}

.arrowBlankStyle {
	background:url(../../../../images/common/arrowBlank.gif) no-repeat right center;
	text-align:right;
	padding-right:16px;
}

.mailIconStyle {
	background:url(../../../../images/common/mailIcon.gif) no-repeat left center;
	padding-left:16px;
}

.sitemap {
	padding:0px 20px;
	margin-bottom:20px;
}

.sitemap li {
	line-height:34px;
	background:url(../../../../images/common/arrowRight.gif) no-repeat left center;
	padding-left:15px;
}

.sitemapSubMenu {
	background:url(../../../../images/common/arrowRight.gif) no-repeat left center;
	margin-left:20px;
	padding-left:15px;
}

span.solutionLinkArea img {
	margin:0px 20px;
}

#submitButton {
	width:200px;
	height:44px;
	background:url(../../../../images/common/contactSubmitButton.gif) no-repeat;
	border:none;
	font-size:0em;
	color:#3fb61f;
	text-indent:-16px;
}

.textCenter {
	text-align:center;
}

.jireiBox {
	width:		659px;
	height:		58px;
	background:	url(../../../../images/common/jireiBG.gif) no-repeat;
	border:		none;
	padding:	13px 10px 0px 50px;
}

.jireiBox p {
	width:			400px;
	line-height:	140%;
}


/* table layout
----------------------------------------------- */

.tableLayoutDL {
	margin:0px 10px;
	background-color:#efefef;
}

.tableLayoutDT {
	background:#efefef;
	line-height:30px;
	width:100px;
	float:left;
	padding-left:10px;
}

.tableLayoutDD {
	background:#efefef;
	line-height:30px;
	margin-left:100px;
	padding-left:10px;

}

.tableLayoutDLW {
	margin:0px 10px;
	background:#ffffff;
}

.tableLayoutDTW {
	background:#ffffff;
	line-height:30px;
	width:100px;
	float:left;
	padding-left:10px;
}

.tableLayoutDDW {
	background:#ffffff;
	line-height:30px;
	margin-left:100px;
	padding-left:10px;
}

/* table
----------------------------------------------- */

table.table {
	margin:0px 0px 10px 0px;
	border:1px solid #f5f5f5;
	background: #ccc;
	line-height:150%;
	border-collapse: separate;
	border-spacing: 1;
	padding:0px;
}

table.table th {
	padding:10px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	background: #efefef;
	min-width:100px;
	text-align:left;
	vertical-align:top;
}

table.table td {
	padding:10px;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
	border-top:1px solid #ffffff;
	background: #f6f6f6;
}

table.table tr:hover th {
	background: #ddd;
}

table.table tr:hover td {
	background: #fafafa;
}

/* list
----------------------------------------------- */

.contentsList {
	background-color:#cfcfcf;
	padding:10px;
	margin-bottom:30px;
}

.contentsList:hover {
	background-color:#2ce9ff;
	padding:10px;
}

.contentsList div.list {
	background-color:#ffffff;
	padding:5px 10px;
}

.contentsList div.list p {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:30px;
	background: url(../../../../images/common/arrowLink.gif) no-repeat left center;
	padding-left:20px;
	border-bottom: 1px dotted #cfcfcf;
}

.contentsList div.list p a {
	display:block;
}

.contentsList div.list p.listNoBorder{
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:30px;
	display:block;
	background: url(../../../../images/common/arrowLink.gif) no-repeat left center;
	border:none;
	padding-left:20px;
}

.contentsListNolink {
	background-color:#cfcfcf;
	padding:10px;
	margin-bottom:30px;
}

.contentsListNolink div.listNolink {
	background-color:#ffffff;
	padding:5px 10px;
}

.contentsListNolink div.listNolink p {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:30px;
	display:block;
	background: url(../../../../images/common/arrowNoLink.gif) no-repeat left center;
	padding-left:20px;
	border-bottom: 1px dotted #cfcfcf;
}

.contentsListNolink div.listNolink p.listNoBorder {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:30px;
	display:block;
	background: url(../../../../images/common/arrowNoLink.gif) no-repeat left center;
	padding-left:20px;
	border:none;
}