
* {
	margin:0px;
	padding:0px;
}

body {
	font-size:12px;
	line-height:220%;
	font-family:Arial, Helvetica, clean, sans-seri;
	color: #333333;
	letter-spacing: 0.1em;
	background:#FFFFFF url(../../images/bodybg.gif) left top repeat-y;
}

@media print {
body {
	zoom: 85%;
	background:#FFFFFF url(../../images/bodybg2.gif) left top repeat-y;
}
}

a:link {
	text-decoration:none;
	color:#333333;
}

a:visited {
	text-decoration:none;
	color:#333333;
}

a:hover {
	text-decoration:underline;
	color:#FF0000;
}

img {
	border:none;
}

h2 {
	font-size:14px;
}

dd {
	margin-left:22px;
}

ul {
	list-style:none;
}

#wrapper {
	margin:0px auto 0px 0px;
	width:790px;
}

#topicPath {
	height:28px;
	background-color:#666666;
	color:#FFFFFF;
	padding-left:20px;
	padding-right:17px;
	line-height: 28px;
	font-size:10px;
	width:753px;
}

#path a {
	color:#FFFFFF;
}

#path a:visited {
	color:#FFFFFF;
}

#path a:hover {
	color:#FF0000;
	text-decoration:underline;
}

.top_header {
	height:28px;
	background-color:#666666;
	color:#FFFFFF;
	padding-left:20px;
	padding-right:17px;
	line-height: 28px;
	font-size:10px;
	vertical-align: middle;
}
.top_header a:link  {color:#FFFFFF}
.top_header a:visited {color:#FFFFFF}
.top_header a:hover {
	color:#FF0000;
	text-decoration:underline;
}

#langENG span {
	visibility:hidden;
	float:right;
}

#langENG a {
	display:block;
	width:93px;
	height:28px;
	background:url(../images/icon_en_japanese_01.gif) no-repeat;
}

#langENG a:hover {
	background:url(../images/icon_en_japanese_02.gif) no-repeat;
	text-decoration:none;
}



#headerImg {
	clear:both;
}

#leftColumn {
	width:172px;
	height:100%;
}

#rightColumn {
	background-color:#FFFFFF;
	width:618px;
}

#container {
/*	background-color:#E8E4DF;*/
	height:100%;
	clear:both;
}

#contents {
	width:558px;
	padding-left:30px;
	padding-right:5px;
}

.pageNav {
	margin-top:28px;
	text-align:right;
}

.pageNav a {
	color:#666666;
}

#footer {
	margin:95px auto 30px;
}

#copyRight {
	font-size:11px;
	letter-spacing:1px;
}

.floatRight {
	float:right;
}

.floatLeft {
	float:left;
}

.margePageTop {
	margin-bottom:20px;
	font-size:15px;
	line-height:200%;
}

.flashSpace {
	height:66px;
}

.linkBlue a,
.linkBlue a:visited,
.linkBlue a:active {
	color:#000099;
}

.bgBlack {
	width:4px;
	background: url(../../images/recruit_bar_black.gif) repeat-y;
}

.bgRed {
	width:4px;
	background: url(../../images/recruit_bar_red.gif) repeat-y;
}

.w15 {
	width:15px;
}

.w90 {
	width:90px;
}

.w360 {
	width:360px;
}

.h20 {
	height:20px;
}

.h18 {
	height:18px;
}

.h80 {
	height:75px;
}

.margeTop40 {
	margin-top:40px;
}

.margeBtm3 {
	margin-bottom:3px;
}

.margeBtm5 {
	margin-bottom:5px;
}

.margeBtm30 {
	margin-bottom:30px;
}

.color6 {
	color:#666666;
}

.colorRed {
	color:#FF0000;
}

.lineDotTop {
	background:url(../../images/line_dot.gif) no-repeat left top;
	padding-bootom:5px;
}

.lineDot {
	background:url(../../images/line_dot.gif) no-repeat left center;
	padding-bootom:5px;
	padding-top:5x;
}

.colon {
	margin-left:13px;
	margin-right:13px;
}

.justify {
	text-align: justify; 
	text-justify: distribute-all-lines;
}

.fontBold {
	font-weight:bold;
}

.fontTypewriter{
	font-family:"Arial, Helvetica, clean, sans-seri";
}



/* ---- toppage ---- */

#topCopy {
	margin-top:19px;
	margin-bottom:50px;
}

#topImg {
	padding-left:240px;
	margin-bottom:50px;
}

.getFl {
	font-size:80%;
	margin:110px auto 10px;
}

#topTtlNew {
	margin-bottom:32px;
}

#topNewArticle {
	background:url(../../images/line_dot.gif) no-repeat left top;
}

.topNewItem {
	padding-top:10px;
	padding-bottom:10px;
}

#topFooter {
	clear:both;
	margin:24px auto 30px;
}

#topFooter li, #footer li {
	float:left;
}

#topFooter li em, #footer li em {
	visibility:hidden;
}

#fSitemap a {
	background: url(../../images/ttl_sitemap_01.gif) no-repeat left top;
	display:block;
	width:92px;
	height:14px;
}

#fSitemap a:hover {
	background: url(../../images/ttl_sitemap_02.gif) no-repeat left top;
	text-decoration:none;
}

#fPrivacy a {
	background: url(../../images/ttl_privacy_01.gif) no-repeat left top;
	display:block;
	width:78px;
	height:14px;
}

#fPrivacy a:hover {
	background: url(../../images/ttl_privacy_02.gif) no-repeat left top;
	text-decoration:none;
}

#fUse a {
	background: url(../../images/ttl_use_01.gif) no-repeat left top;
	display:block;
	width:171px;
	height:14px;
}

#fUse a:hover {
	background: url(../../images/ttl_use_02.gif) no-repeat left top;
	text-decoration:none;
}

.squareList li {
	background: url(../../images/icon_square.gif) no-repeat left 9px;
	padding-left:15px;
	margin-left:3px;
}

.squareList02 li{
	background: url(../../images/icon_square.gif) no-repeat left 9px;
	padding-left:15px;
	margin-left:3px;
	margin-bottom:20px;
}

.squareList03 li{
	background: url(../../images/icon_square.gif) no-repeat left 8px;
	padding-left:15px;
	margin-left:3px;
	margin-bottom:20px;
}

/* ---- principle ---- */

.numList {
	margin-left:24px;
}

.numList li {
	margin-bottom:20px;
	font-weight:bold;
}

.numList02 ol {
	margin-left:20px;
}

.numList ul {
	margin-top:8px;
}

.numList li ul li {
	font-weight:normal;
}

/* ---- member ---- */
#member p{
	margin-bottom:25px;
}
.memberName {
	margin-bottom:25px;
	line-height:20px;
}

.memberNameJPN {
	font-size:15px;
	font-weight:bold;
}

.memberTtl {
	padding-left:11px;
	margin-bottom:14px;
	font-weight:bold;
	font-size:15px;
	vertical-align:middle;
	background: url(../../images/menber_ttl.gif) no-repeat left 5px;
}

.memberTtl02 {
	margin-top:3px;
	margin-bottom:5px;
	font-weight:bold;
	font-size:12px;
}

.memberList {
	width:546px;
	margin-left:12px;
}

.memberList ul {
	float:left;
	width:33%;
	margin-bottom:27px;
}

.memberList li {
	line-height:15px;
}

.member_list {
	line-height: 16px;
	width:172px;
	white-space:nowrap;
	text-indent: 1.3;	
	text-align: left;
}

.member_list a,
.member_list a:visited,
.member_list a:active {
	color:#000099;
}

/* ---- service ---- */
#service div.margePageTop{
	font-size:14px;
	font-weight:bold;

}

.serviceTtl {
	margin:22px auto 5px;
	font-size:14px;
}

.service{
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
	line-height:200%;

}

/* ---- profile ---- */

#profile td{
	line-height:190%;
}

.pd0 {
	padding-right:0.12em;
}

.pd1 {
	padding-right:0.95em;
}

.pd2 {
	padding-right:1.9em;
}

.pd5 {
	padding-right:4.8em;
}

.pd6 {
	padding-right:1.5em;
}

.pd7 {
	padding-right:2.6em;
}

.pd8 {
	padding-right:0.42em;
}

.pd9 {
	padding-right:0.78em;
}

.listLineHeight {
	line-height: 180%;
}

.btn_map{
	margin:5px 0 0 10px;
}



/* ---- recruit ---- 
#recruit td{
	padding:5px 0;
}*/


/* ---- contact ---- */

#contact td{
	line-height:190%;
}

.contactInput01 {
	width:435px;
}

.contactInput02 {
	width:158px;
}

.contactInput03 {
	width:435px;
	height:140px;
}

.contactForm {
	margin-top:40px;
}

.cpd1 {
	margin-right:5.7em;
}

.cpd2 {
	margin-right:2.8em;
}

.cpd3 {
	margin-right:2.25em;
}

.cpd4 {
	margin-right:1.3em;
}

.cpd5 {
	margin-right:1.12em;
}

.cpd6 {
	margin-right:1.35em;
}

.cpd7 {
	margin-right:0.86em;
}

/* ---- news ---- */

.newsArticle {
	background:url(../../images/line_dot.gif) no-repeat left 11px;
	padding-top:25px;
}

.newsItem {
	background:url(../../images/line_dot.gif) no-repeat left bottom;
	line-height:150%;
	padding-bottom:12px;
	margin-bottom:15px;
}

.news_list {
	line-height:150%;
	margin-top:15px;
	margin-bottom:15px;
}


/* ---- access ---- */
#access img{
	margin-top:8px;
	margin-bottom:30px;
}


/* ---- sitemap ---- */
#sitemap{
	margin-top:8px;
}

#sitemap img {
	float:left;
}

/* ---- privacy ---- */

.privacyList dd {
	margin-bottom:30px;
}

.privacyList dt {
	margin-left:2px;
}


.privacyTtl {
	margin-top:0px;
	padding-top:0px;
	font-weight:bold;
	font-size:12px;
	margin-bottom:25px;
}


.portfolio_top {
	font-size: 16px;
	font-style: normal;
	letter-spacing : 2px;
	font-weight: bold;
	margin-top : 6px;
	margin-left : 14px; 
}

.portfolio_moji {
	font-size: 12px;
	font-style: normal;
	letter-spacing : 1px;
	line-height : 14pt;
	margin-left : 14px; 
}

.portfolio_link {
	font-size: 12px;
	font-style: normal;
	margin-left : 8px;
	margin-top : 10px;
	margin-bottom : 10px;	
	line-height : 8pt; 
}

#contents2 {
	width:588px;
	padding-left:30px;
}

.lineDot2 {
	background:url(../../images/line_dot2.gif) no-repeat left center;
	padding-bootom:5px;
	padding-top:5x;
}



/* ---- member ---- */
#use p{
	margin-bottom:25px;
}

div:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

div {
	display:inline-block;
}

/* -------------------------------- English -------------------------------- */
#langJPN span {
	visibility:hidden;
}

#langJPN a {
	display:block;
	width:93px;
	height:22px;
	background:url(../images/icon_en_japanese_01.gif) no-repeat;
}

#langJPN a:hover {
	background:url(../images/icon_en_japanese_02.gif) no-repeat;
	text-decoration:none;
}

.margeBtm20 {
	margin-bottom:20px;
}
