/*---------- naka main---------- */

#nakamain_top{
width:802px;
height:66px;
background-image: url(../img/naka_main_top.jpg);
background-repeat: no-repeat;
position:relative;
}

#nakamain_bg{
background-image: url(../img/naka_main_bg.jpg);
background-repeat: repeat-y;
}

#nakamain_btm{
width:802px;
height:15px;
background-image: url(../img/naka_main_btm.jpg);
background-repeat: no-repeat;
}


#mainnaka #pan{
position:absolute;
text-align:right;
top:95px;
right:13px;
font-size:77%;
}

#mainnaka{
width:802px;
margin:0px auto;
height:115px;
position:relative;
}



/*---------- company--------------- */
#submenu{
position:relative;
top:17px;
right:54px;
text-align:right;
height:19px;
}


#mainnaka h1.company{
width:802px;
margin:0px auto;
height:115px;
text-indent:-9999px;
background-image: url(../company/images/title.jpg);
background-repeat: no-repeat;
}

#compcont{
width:737px;
margin:0 auto;
padding:0 0 20px 0;
}

#compcont_mission{
width:737px;
margin:0 auto;
padding:0 0 10px 0;
}

.contMi{
padding:0;
margin:0 0 20px 0;
}

table.company{
padding:0;
margin:0;
border-collapse:collapse;
width:737px;
}



table.company th.p02{
padding:8px 0;
margin:0;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #333;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #333;
text-align:left;
vertical-align: top;
width:175px;
line-height:150%;
font-weight:normal;
}

table.company th{
padding:8px 0;
margin:0;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #333;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #333;
text-align:left;
vertical-align: top;
width:175px;
line-height:150%;
}


table.company td{
padding:8px 0;
margin:0 0 0 15px;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #333;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #333;
vertical-align: top;
line-height:150%;
}

.companymap{
margin: 1px;
background:#fff:
}

/*---------- company@-@messeage------ */

#mescont{
width:630px;
margin:0 auto;
}

#mescont h2{
width:177px;
margin:0 auto;
}


#mescont p{
padding:30px 0 13px 0;
font-size:108%;
line-height:160%;
}

#mesname{
padding:0 0 13px 0;
text-align:right;
}

table.yakuin{
margin:0;
border-collapse:collapse;

 border:0;
}

table.yakuin th{
 
 border:0;
padding: 2px 5px 2px 0 ;
font-weight:normal;
white-space: nowrap;
text-align:left;
vertical-align: center;
line-height:150%;
width:110px;
}

table.yakuin td{
white-space: nowrap;
padding: 2px 5px 2px 0 ;
vertical-align: center;
line-height:150%;

 border:0;
}


/*---------- sitemap--------------- */
#mainnaka h1.sitemap{
width:802px;
margin:0px auto;
height:115px;
text-indent:-9999px;
background-image: url(../img/title_sitemap.jpg);
background-repeat: no-repeat;
}


table.sitemap{
padding:0 0 10px 0;
margin:0;
border-collapse:collapse;
width:737px;
}

table.sitemap td{
padding:8px 0;
margin:0 0 0 15px;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #333;
vertical-align: top;
line-height:150%;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #333;
}


table.sitemap td.p02{
padding:8px 0;
margin:0 0 0 15px;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #333;
vertical-align: top;
line-height:150%;
text-indent:40px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #333;
}

table.sitemap td.p03{
padding:8px 0;
margin:0 0 0 15px;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #333;
vertical-align: top;
line-height:150%;
text-indent:80px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #333;
}

/*---------- infomation--------------- */
#mainnaka h1.info{
width:802px;
margin:0px auto;
height:115px;
text-indent:-9999px;
background-image: url(../information/images/title.jpg);
background-repeat: no-repeat;
}

.infotit_new{
background-image: url(../img/top_news_tag.jpg);
background-repeat: no-repeat;
text-indent:70px;
font-weight:bold;
color:#034A7C;
height:25px;
padding:5px 0 3px 0;
}

p.infoday{
display:block;
text-align:right;
}


.infotit_seko{
background-image: url(../img/top_seko_tag.jpg);
background-repeat: no-repeat;
text-indent:70px;
font-weight:bold;
color:#034A7C;
height:25px;
padding:5px 0 3px 0;
}

/*---------- recruit--------------- */
#mainnaka h1.recruit{
width:802px;
margin:0px auto;
height:115px;
text-indent:-9999px;
background-image: url(../rec/images/title.jpg);
background-repeat: no-repeat;
}

#reccont{
width:737px;
margin:0 auto;
padding:0 0 20px 0;
}

#reccont h2{
width:157px;
margin:0 auto;
}


#reccont p{
padding:30px 0 20px 0;
font-size:108%;
line-height:160%;
}

.btnyoko{
float:left;
padding:0 25px 40px 0;
}

.yokosp{
margin:50px 0 0 0;
}



/*---------- works--------------- */


#mainnaka h1.works{
width:802px;
margin:0px auto;
height:115px;
text-indent:-9999px;
background-image: url(../works/images/title.jpg);
background-repeat: no-repeat;
}



#nakamain_top_works{
width:802px;
height:123px;
background-image: url(../works/images/naka_main_top_works.jpg);
background-repeat: no-repeat;
position:relative;
}

#nakamain_top_works p{
width:737px;
margin:0 auto;
padding:20px 0 0 0;
text-align:left;
font-size:108%;
line-height:145%;
}

.btnworks{
float:left;
padding:5px 0 0 0;
}

.worksMi{
margin:35px 0 0 0
}

.worksgoodsWrap{
padding:0;
margin:0;
}

table.workstable{
padding:0;
margin:0;
}

table.workstable th{
width:195px;
padding:0 13px 0 0;
}

table.workstable td{
line-height:150%;
	letter-spacing: -0.1em;
	display: table-cell;
	 vertical-align: middle;
	 	width: 529px;
}

.worksgoodsWrapL{
width:195px;
padding:0 13px 0 0;
float:left;
}

.worksgoodsWrapR{
	width: 529px;
	height: 50px;
	display: table;
	float:left;
	line-height:150%;
	letter-spacing: -0.1em;
	
}

.worksgoodsWrapR_middle{
display: table-cell;
 vertical-align: middle;
  width: 100%;
  
}

.mi03_smi1{
padding:0;
margin:0 0 0 0;
}

.mi03TxtWrap{
margin:10px 0 15px 0;
width:737px;
letter-spacing: -0.1em;
line-height:160%;
}


.mi03Txt{
float:left;
width:224px;
margin:0 32px 0 0;
}

.mi03Txt2{
float:left;
width:224px;
margin:0 0 0 0;
}

/*----------solution--------------- */

#mainnaka h1.sol{
width:802px;
margin:0px auto;
height:115px;
text-indent:-9999px;
background-image: url(../solution/images/title.jpg);
background-repeat: no-repeat;
}

#nakamain_top_sol{
width:802px;
height:154px;
background-image: url(../solution/images/naka_main_top_sol.jpg);
background-repeat: no-repeat;
position:relative;
text-indent:-9999px;
}


p.soltop{
font-size:108%;
line-height:160%;
}

#solflow{
margin:20px 0 0 0;
}

#solExW{
margin:30px 0 20px 0;
}

#solExW h2{
	padding:0 0 10px 0;
	background-image: url(../solution/images/mi01.jpg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}

.solEx01{
float:left;
width:401px;
}

.solEx01Ph{
float:left;
width:174px;
padding:0 4p 0 0;
}

.solEx01txt{
float:left;
width:210px;
padding:0 0 0 5px;
}

p.solexTit{
	color:#014678;
	font-size:108%;
	line-height:140%;
	font-weight:bold;
	padding:4px 0 0 0;
	letter-spacing: -0.1em;
}

p.solexTit a{
color:#014678;
text-decoration:none;
}

p.solexTit a:hover{
color:#014678;
text-decoration:underline;
}


p.solexread{
padding:4px 0 0 0;
line-height:140%;
}

/*----------solution@-@mission --------------- */

#nakamain_top_solmi01{
width:802px;
height:77px;
background-image: url(../solution/images/naka_main_top_solmi01.jpg);
background-repeat: no-repeat;
position:relative;
text-indent:-9999px;
}

table.mission{
padding:0;
margin:0;
border-collapse:collapse;
width:737px;
}

table.mission th{
padding:2px 13px;
vertical-align: top;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #fff;
color:#fff;
background:#333333;
line-height:150%;
width:126px;
text-align:left;
font-weight:normal;
vertical-align: middle;
}


table.mission td{
padding:2px 0 0 13px;
margin:0;
vertical-align: top;
line-height:150%;
color:#333;
}


#missionflow{
margin:20px 0 15px 0;
}
.flowCont{
margin:15px 0;
}
.flowCont2{
margin:0 0 0 0;
}

.flowContL{
padding:0 25px 0 0;
width:168px;
float:left;
}
.flowContR{
width:604px;
float:left;
}

p.flowContRB{
color:#000000;
line-height:150%;
}

p.flowContRred{
font-size:85%;
line-height:140%;
color:#CC0000;
}

.flowimg{
float:right;
padding:0 0 0 15px
}

#miContactTop{
	width:802px;
	height:21px;
	background-image: url(../solution/images/sol_cont_top.jpg);
	background-repeat: no-repeat;
}
#miContactbg{
	background-image: url(../solution/images/sol_cont_bg.gif);
	background-repeat: repeat-y;
}

#miContactbtm{
	width:802px;
	height:13px;
	background-image: url(../solution/images/sol_cont_btm.gif);
	background-repeat: no-repeat;
}

#ContactL{
float:left;
padding:0 0 0 17px;
width:427px;
}
#ContactL ul{
	margin:5px 0;
	padding:0;
	list-style-type: none;
}

#ContactL ul li{
	margin:0;
	padding:1px 0 2px 10px;
	
	background-image: url(../solution/images/icon_sollist.gif);
	background-repeat: no-repeat;
	line-height:140%;
	background-position:0 2px;
}

#ContactWrapR{
float:right;
padding:0 17px 0 0;
width:323px;
text-align:center;
}