@charset "UTF-8";
.profileHighlight {
	color: #89100a;
	font-weight: bold;
}
#contact a {
	color: #CCCCCC;
	text-decoration: none;
}
#twitter {
	width: 400px;
	color: #CCCCCC;
}
#copyright {
	width: 400px;
	position: absolute;
	bottom: 20px;
	left: 420px;
}
#copyright p {
	color: #CCCCCC;
}
#contact {
	width: 300px;
	margin-left: -54px;
	background-image: url(images/footerBGPhone.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 200px;
	padding-left: 54px;
	margin-top: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
p, h1, h2, h3, h4, h5, h6, ul {
	margin: 0px;
	padding: 0px;
}
#wrapper {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: auto;
}
#header {
	background-image: url(images/headerBaseBG.jpg);
	background-repeat: repeat-x;
	width: auto;
}
#Footer {
	background-image: url(images/footerBGbase.jpg);
	background-repeat: repeat-x;
	margin-top: 40px;
	position: relative;
	height: 533px;
	width: auto;
}
#EngRollover a {
	display: block;
	height: 35px;
	width: 33px;
	background-image: url(images/engON.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#EngRollOver a:hover {
	background-color: #fff;
}
#EngRollOver a:hover img {
	visibility: hidden;
}
#BlogRollOver a {
	display: block;
	height: 38px;
	width: 36px;
	background-image: url(images/blogON.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#BlogRollover a:hover {
	background-color: #fff;
}
#BlogRollover a:hover img {
	visibility: hidden;
}
#footerColumn1 {
	width: 300px;
	position: absolute;
	left: 80px;
	top: 25px;
}
#footerColumn2 {
	width: 330px;
	color: #CCCCCC;
	position: absolute;
	left: 420px;
	top: 25px;
}
#FooterLabel {
	width: 360px;
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url(images/footerBGLabel.jpg);
	background-repeat: no-repeat;
	height: 533px;
}
#header h1 {
	background-image: url(images/headerPartBG2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 184px;
	overflow: hidden;
	height: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#concept1 {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#concept1Text {
	width: 560px;
	margin-left: 400px;
}
#concept1Text img {
	margin-top: 20px;
	margin-bottom: 40px;
}
#PromoPackTable1 {
	margin-right: auto;
	margin-left: auto;
}
#PromoPackTable2 {
	margin-right: auto;
	margin-left: auto;
}
#Profile2danme {
	background-image: url(images/Hiroi.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 610px;
	height: 230px;
}
#concept2 {
	clear: both;
	margin-right: 30px;
	width: 100%;
	margin-top: 40px;
}
#services {
	clear: both;
	width: 100%;
	margin-top: 15px;
	margin-right: 30px;
}
#portfolio {
	width: 100%;
	margin-top: 15px;
	margin-right: 30px;
}
#service2 ul {
}
#serviceText2 {
	width: 610px;
	z-index: 1;
	margin-top: 2em;
	margin-left: 380px;
	position: relative;
}
#serviceText2 p {
	margin-right: 30px;
	margin-left: 20px;
}
#concept2Text p {
	margin-left: 20px;
	margin-right: 30px;
}
#concept2Text {
	width: 610px;
	margin-left: 380px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
}
#concept2Text h3 {
	margin-right: 30px;
	margin-bottom: 40px;
	margin-left: 20px;
	margin-top: 40px;
}
#serviceText {
	width: 610px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
	padding-top: 40px;
	margin-left: 380px;
}
#serviceText p {
	margin-left: 20px;
	margin-right: 30px;
}
#portfolioText {
	width: 610px;
	margin-left: 380px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
	padding-top: 40px;
}
#portfolioText p {
	margin-right: 30px;
	margin-left: 20px;
}
#profieText {
	width: 610px;
	margin-left: 380px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333333;
	position: relative;
	padding-top: 40px;
}
#profieText p {
	margin-right: 30px;
	margin-left: 20px;
}
#concept1Img {
	float: left;
	width: 380px;
}
#serviceIllust {
	width: 324px;
	position: absolute;
	top: 5px;
	left: 100px;
}
#serviceList {
	width: 500px;
	margin-left: 450px;
}
#service2 {
	clear: both;
	width: auto;
	margin-top: 1.5em;
	margin-right: 30px;
	position: relative;
}
.backtotop {
	margin-top: 40px;
	position: relative;
	text-align: right;
	right: -30px;
}
#profile {
	clear: both;
	width: 100%;
	margin-top: 15px;
	margin-right: 30px;
}
#Profile2Text {
	width: 458px;
	float: left;
}
#Profile2Text p {
	font-size: 85%;
	line-height: 200%;
}
#Profile2 {
	margin-top: 1.5em;
	position: relative;
}
#socialbar {
	clear: both;
	margin-left: -20px;
}
#serviceList li {
	font-weight: bold;
	list-style-type: disc;
	list-style-position: outside;
}
#serviceText2 table {
	width: 570px;
	border: 1px solid #000000;
	margin-top: 1.5em;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 30px;
	padding: 0em;
	position: relative;
}
h4 {
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 5px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 150%;
}
h5 {
	font-weight: bold;
	color: #FFFFFF;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
	font-size: 12px;
}
#contactBar {
	margin-top: 1.5em;
	margin-right: 0px;
	margin-left: 20px;
}
h6 {
	color: #CCCCCC;
	font-weight: normal;
	font-size: 24px;
	font-style: italic;
	line-height: 150%;
	margin-top: 1em;
}
#footerColumn2 p {
	color: #CCCCCC;
}
strong {
	font-size: 16px;
	color: #CCCCCC;
	line-height: 160%;
	font-weight: bold;
}
#footerColumn1 address {
	color: #CCCCCC;
	font-size: 16px;
	margin-top: 0.5em;
}
.PortfolioTableText {
	vertical-align: top;
}
.PortfolioTableTextClient {
	font-style: italic;
}
.promopackTextInside {
	font-weight: bold;
	list-style-type: disc;
	margin-left: 25px;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	list-style-position: outside;
}
#footerColumn1 li {
	color: #CCCCCC;
	line-height: 160%;
	margin-top: 0.5em;
	list-style-position: outside;
	margin-left: 0.8em;
}
.promopackNote {
	font-size: 9px;
	font-weight: bold;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	margin-bottom: 15px;
	line-height: 400%;
}
#EngRollover {
	height: 35px;
	width: 33px;
	position: absolute;
	left: 928px;
	top: 4px;
}
#ThRollover {
	height: 35px;
	width: 33px;
	position: absolute;
	left: 880px;
	top: 4px;
}
#BlogRollOver {
	height: 38px;
	width: 36px;
	position: absolute;
	left: 932px;
	top: 114px;
}
#titleConcept {
	float: left;
	width: 205px;
	margin-left: 120px;
	margin-top: -12px;
}
#titleServices {
	float: left;
	width: 158px;
	margin-left: 166px;
	margin-top: -14px;
}
#titlePortfolio {
	float: left;
	width: 158px;
	margin-top: -15px;
	margin-left: 167px;
}
#titleProfile {
	float: left;
	width: 126px;
	margin-top: -14px;
	margin-left: 198px;
}
#portfolioTable {
}
#portfolioTable table {
	margin-right: auto;
	margin-left: auto;
}
div#twitter_div * {
	color: #CCCCCC;
}
div#twitter_div li {
	color: #CCCCCC;
	font-size: 80%;
	line-height: 180%;
	list-style-type: none;
}
.rss-box {

}
.rss-title, rss_title a {
}
.rss-items {
	list-style:none;
	margin:0;
	color: #CCCCCC;
	padding: 0em;
}
.rss-item  {
	font-size: 80%;
	margin-bottom: 1em;
	;
	color: #CCCCCC;
	line-height: 180%;
}
.rss-item a:link, .rss-item a:visited, .rss-item a:active {
	color: #CCCCCC;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	line-height: 170%;
	}
.rss-item a:hover {
	color: #F5F5F5;
	}
.rss-date {
	font-size: xx-small;
	color: #CCCCCC;
	line-height: 220%;
	} 