@charset "UTF-8";

/* Common Start*/
html,body,h1,h2,h3,h4,h5,img,ul,li,dl,dt,dd,p{margin:0;padding:0;}
*:first-child+html body{padding-left:1px;}
*html body{padding-left:1px;}
html>/**/body,x:-moz-any-link{padding-right:1px;}
img{vertical-align:bottom;border:0;margin:0;}
ul{list-style-type:none;}
ul li{display:inline;}
a{color:#000;text-decoration:none;}
a:hover{text-decoration:underline;}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.br{
	clear:both;
}
.clearfix{
	overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
	height:1%;
	overflow:visible;
}
/* End hide from IE-mac */
/* Common End*/

body{
	background-color:#fff;
	color:#222222;
	font-size:75%;
	letter-spacing:0.25em;
	font-family:"ＭＳ Ｐゴシック",MS UI Gothic, "ヒラギノ角ゴ Pro W3", Osaka,arial,verdana,sans-serif;
}

#areaContainer{
	width:799px;
	margin:0 auto;
}
#areaHeader{
	padding:24px 0 12px 8px;
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}
.blockLogo{
	float:left;
	padding-bottom:1px;
}

/* Footer Start */
#areaFooter{
	clear:both;
	padding:12px 0 22px 3px;
}
#areaFooter .h{
	background-image:url(../img/copyright.png);
	background-repeat:no-repeat;
	background-position:right top;
}
#areaFooter .h a{
	font-size:0;
	line-height:0;
}
#areaFooter .h a img{
	vertical-align:top;
}
.copyright{
	display:none;
}
.footerBorder{
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left top;
}
/* Footer End */





/* Globalmenu Start */
.blockGlobalMenu{
	float:right;
	width:606px;
}
.blockGlobalMenu ul{
	padding:3px 0 0 0;
	background-image:url(../img/gbbg.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}
.blockGlobalMenu .vl{
	float:right;
}
.blockGlobalMenu .vr{
	padding:0 4px 0 4px;
}
.blockGlobalMenu ul li{
	float:left;
	font-size:0;
	line-height:0;
}
.blockGlobalMenu ul li img{
	background-color:#fff;
	padding:0 0 0 4px;
}
/* Globalmenu End */





/* Localmenu Start */
.blockLocalMenu{
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}
.blockLocalMenu ul{
	padding:13px 0 13px 8px;
}
.blockLocalMenu ul li{
	margin:0 15px 0 0;
	float:left;
	font-size:0;
	line-height:0;
	padding:2px 0;
}
.blockLocalMenu ul li.hr{
	background-image:url(../img/dotL.png);
	background-repeat:repeat-y;
	background-position:left top;
	padding-left:15px !important;
}
.lmCompany{
	padding-left:4px !important;
}
/* Localmenu End */



/* PageTop Start */
.buttonPageTop{
	clear:both;
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	margin:0 0 30px 0;
	background-color:#fff;
}
.buttonPageTop a{
	margin:13px 15px 13px 0;
	float:right;
	font-size:0;
	line-height:0;
}
.worksLastMargin0{
	margin:0
}
/* PageTop End */


/* works cols Ver. Start */
.doubleChar{
 letter-spacing:0px;
    line-height:1.1;
}

.col3{
    letter-spacing:2px;
	width:210px;
	border:1px dotted #191919;
	padding:14px 14px 0 14px;
	float:left;
	margin:0 0 0 25px;
	display:inline;
}
.col3 .mi{
	display:block;
	padding:0 0 14px 0;
}
.col3 dl dt{
	font-size:0;
	line-height:0;
	padding:0 0 5px 0;
}
.col3 dl dd{
	clear:both;
	height:30px;
}
.clv{margin:0 0 0 14px !important;clear:both;}

.col3row2{
	margin-top:25px;
}

.heading{
	padding:0 0 25px 4px;
	margin:25px 0 25px 0;
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left bottom;
}

/* works cols Ver. End */


/* ContentsArea */
#areaContentsCompany{
	margin:17px 0;
}
#areaContentsMap{
	margin:25px 0 25px 8px;
}
#areaContentsWorks{
    font-size:80%;
	margin:25px 0 0 0;
}
#areaContentsAwards{
	margin:22px 0 0 0;
}
#areaContentsStaff{
	margin:0;
}
#areaContentsEnglish{
	margin:22px 0 0 8px;
}

.blockMainimg{
	padding:102px 0 54px 0;
}

.blockTopics h2{
	font-size:0;
	line-height:0;
}
.blockTopics ul li{
	display:block;
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left top;
}
.blockTopics ul li a{
	display:block;
	background-image:url(../img/pointer.png);
	background-repeat:no-repeat;
	background-position:3px center;
	padding:11px 0 12px 18px;
}
.blockTopics ul li a .date{
	padding:0 20px 0 0;
}
.nopointer{
	cursor:default !important;
	text-decoration:none !important;
}





h1{
	margin:0 0 0 4px;
}


.companyTable{
	border:0;
}
.companyTable th{
	width:100px;
	background-image:url(../img/pointer.png);
	background-repeat:no-repeat;
	background-position:3px center;
	padding:13px 0;
	text-align:left;
	font-weight:normal;
}
.companyTable th span{
	padding:0 0 0 18px;
}
.companyTable td{
	width:695px;
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left center;
	text-align:right;
}
.companyTable td span{
	background-color:#fff;
	padding:0 0 0 6px;
}
.companyTable .lt3{
	letter-spacing:15px !important;
}
.companyTable .lt4{
	letter-spacing:7px !important;
}
.companyTable .lt5d{
	letter-spacing:6px !important;
}


.companyTable .lt5{
	letter-spacing:2px !important;
}
.companyTable .lt6{
	letter-spacing:4px !important;
}

.headingStaff{
	padding:0 0 0 8px;
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left top;
	font-size:0;
	line-height:0;
	clear:both;
	margin:26px 0 0 0;
}
.career{
	margin:16px 0;
}
.bordernone{
	background-image:none !important;
	margin:0 !important;
}

/* 差分処理 ここから */



.col4{
 font-size:80%;
	float:left;
	display:inline;
	margin:0 0 0 26px;
}
.col4 a{
	width:150px;
	border:1px dotted #191919;
	padding:10px 12px 0 12px;
	display:block;
}
.col4 .mi{
	display:block;
	padding:0 0 12px 0;
}
.col4 .title{
	display:none;
}
.col4 .name{
	display:block;
	text-align:center;
	padding:0 0 14px 0;
}
.col4 .y{
	background-position:center top;
	background-repeat:no-repeat;
	padding:15px 0 0 0;
	display:block;
}
.col4 .y2{
	background-position:center top;
	background-repeat:no-repeat;
	padding:24px 0 0 0;
	display:block;
}
.slv{margin:0 0 0 8px !important;clear:both;}
.nonHeader{
	margin-top:26px;
}





.awardsDl{
	padding:8px 0 0 0;
}
.awardsDl dl{
	padding:0 0 30px 7px;
	background-image:url(../img/dot.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	margin:0 0 30px 0;
}
.awardsDl dl dt{
	background-image:url(../img/pointer.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 18px;
	display:block;
	margin:0 0 6px 0;
}
.awardsDl dl dd{
	padding:0 0 0 18px;
	display:block;
}
.awardsDl .ln{
	margin-bottom:0 !important;
}


.staffs{
	margin:30px 0 0 0;
	padding:0 0 0 8px;
	background-image:url(../img/dotL.png);
	background-repeat:repeat-y;
	background-position:208px top;
}
.persona{
font-size:80%;
	float:left;
	display:inline;
	width:175px;
	position:relative;
}
.figure{
	border:1px dotted #191919;
}
.figure .mi{
	width:150px;
	display:block;
	padding:10px 12px 16px 12px;
	background-position:center bottom;
	background-repeat:no-repeat;
}
.figure .mi2{
	width:150px;
	display:block;
	padding:12px 12px 28px 12px;
	background-position:center bottom;
	background-repeat:no-repeat;
}
.figure .title{
	display:none;
}
.figure .name{
	display:block;
	text-align:center;
	padding:4px 0 15px 0;
}
.figure .y{
	display:block;
	padding:6px 0  0 0;
}

.figure2{
	width:150px;
	padding:12px;
	border:1px dotted #191919;
}
.figure3{
	width:150px;
	padding:12px;
	border:1px dotted #191919;
}
.figure3 img{
	padding-bottom:10px;
}
.comment{
	width:150px;
	padding:12px;
	border:1px dotted #191919;
}
.comment2{
	background-image:url(../../staff/img/ddComment.png);
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
	width:150px;
	line-height:1.8em;
	padding:10px 0 0 0;
	font-size:10px;
}
.comment span,.figure3 span{
	background-image:url(../../staff/img/ddComment.png);
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
	width:150px;
	line-height:1.8em;
	padding:10px 0 0 0;
	
	letter-spacing:2px;
}
.figure3 span{
	text-align:center;
}
.hrs{
	background-image:url(../../staff/img/ddPlus.png);
	background-position:center;
	background-repeat:no-repeat;
	height:30px;
	display:block;
	width:176px;
}

.profile{
	margin:0 0 0 218px;
}
.aboutme p{
	padding:0 0 0.6em 0;
}
.profile dl dt,
.profile dl dd,
.profile ul li{
	display:block;
}
.profile dl,.m30{
	display:block;
	margin:35px 0 0 0;
}
.profile dl.nomargin{
	margin:0;
}
.profile dl dt,
.profile dl dd p{
	padding:0 0 1.6em 0;	
}
.profile ul li{
	padding:0 0 0.8em 0;
	line-height:1.4em;
}
.profile dl dd dt{
	padding:0 0 0.8em 0;
}
.profile dl dd dd{
	padding:0 0 1.6em 0;
}
.profile ul li .years{
	padding:0 12px 0 0;
}
.profile ul li .year{
	clear:left;
	float:left;
	width:65px;
	display:block;
}
.profile ul li .works{
	float:left;
	width:480px;
	display:block;
	padding:0 0 0.8em 0;
	line-height:1.4em;
}
.profile .float{
	float:left;
}

/* 差分処理 ここまで */


.sd{
	margin:0 !important;
	padding:0 !important;
}


/* map css*/
.map .img{
	width:554px;
	border:1px dotted #191919;
	float:left;
}
.map .info{
    line-height:20px;
	float:left;
	margin:0 0 0 15px;
	width:216px;
}
.map dl{
	display:block;
	margin:0 0 20px 0;
}
.map dl.nomargin{
	margin:0 !important;
}
.map dl dt,.map dl dd{
	padding:0 0 1.6em 0;	
}
.map .btPrint{
	display:none;
		
}

.logoTitle{
   display:none;
   padding:0 0 2em 0;
}

.ei dl{
	display:block;
	margin:0 8px 10px 0;
}
.ei dl.nomargin{
	margin:0;
}
.ei dl dt{
    letter-spacing:1px;
	padding:0 0 1.4em 0;
	font-weight:bold;
	font-size:110%;	
}
.ei dl dd{
	padding:0 0 1.6em 0;
	letter-spacing:0;
	line-height:1.7em;
}
.ei a{
	text-decoration:underline;
}
.ei a:hover{
	background-color:#FFFF00;
}
.ei span{
	background-position:right;
	background-repeat:no-repeat;
	display:block;
	width:240px;
}
.ei .imamura{
	background-image:url(../../english/img/jimamu.png);
}
.ei .shimizu{
	background-image:url(../../english/img/shimizu.png);
}
