@charset "utf-8";

/* index.html */
/*#contents #mainswf{   //091112 comment out
position:relative;
margin:0 -20px 0 -10px;
width:720px;
}
#mainswf #swfArea p{
margin:0;
}*/

/*.featureList{   //091112 comment out
position:relative;
padding-top:15px;
height:193px;
background:url(images/home_bg_featureList.jpg) right top no-repeat;
}
.featureList:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
* html .featureList{
display: inline-block;
}
*:first-child+html .featureList{
display: inline-block;
}
.featureList li{
margin-bottom:20px;
padding:0;
height:40px;
list-style-type:none;
}
.featureList li.more{
position:absolute;
right:0;
top:-45px;
}
.featureList li.more a{
padding-left:20px;
background:url(common/images/cmn_arw01.gif) left top no-repeat;
}*/

.sectionBox{
clear:both;
position:relative;
margin:auto -4px;
padding:0 0 5px;
width:696px;
background:url(images/home_bg_sectionBox.gif) center bottom no-repeat;
zoom:1;
}
.sectionBox:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
* html .sectionBox{
display: inline-block;
}
*:first-child+html .sectionBox{
display: inline-block;
}
#home #contents .sectionBox h3{
border:none;
padding:0;
}
/*.sectionBox #feature{   //091112 comment out
float:left;
width:342px;
}
.sectionBox #actual{
float:right;
width:342px;
}
.sectionBox .linkList01{
margin-left:20px;
}
.clientList{
margin:0 20px 1em 20px;
padding-bottom:1em;
background:url(common/images/cmn_line_dot01.gif) bottom repeat-x;
}
.sectionBox .clientList li{
display:-moz-inline-box;
display:inline-block;
/display:inline;
margin-right:0.3em;
list-style-type:none;
zoom:1;
}
.sectionBox #actual h4{
margin:auto 20px 5px;
}*/

h2.mainvisual{   /* 091112 update */
position:relative;
margin:0 -15px 0 -16px !important;
width:721px;
}
.casestudyList{
margin:0 -20px 5px 0;
padding:0;
width:711px;
zoom:1;
}
.casestudyList:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.casestudyList li{
display:inline;
float:left;
margin-right:20px;
padding:0 0 10px;
background:url(images/home_bg_shadow.gif) center 61px no-repeat;
list-style-type:none;
}

.sectionBox #products{
float:left;
margin:0;
width:342px;
}
.sectionBox #products dl{
overflow:hidden;
padding:0 4px 0 3px;
}
.sectionBox #products dt{
margin:-1px 0 0;
padding:15px 15px 5px;
border-top:1px solid #e6e6e6;
zoom:1;
}
.sectionBox #products dt a{
padding-left:20px;
background:url(common/images/cmn_arw01.gif) left top no-repeat;
}
.sectionBox #products dd{
margin:0;
padding:0 15px 15px;
}
.sectionBox #voice{
float:right;
margin:0;
width:342px;
}
.sectionBox #voice p{
margin:0;
padding:15px 19px 15px 18px;
}
.sectionBox #voice ul{
overflow:hidden;
padding:0 4px 0 3px;
}
.sectionBox #voice li{
margin:0;
padding:10px 15px;
border-top:1px solid #e6e6e6;
}
.sectionBox #voice li strong,
.sectionBox #voice li img{
display:-moz-inline-box;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
}
.sectionBox #voice li strong{
width:244px;
}
.sectionBox #voice li strong span{
display:block;
width:244px;
}
.sectionBox #voice li strong span a{
padding-left:20px;
background:url(common/images/cmn_arw01.gif) left top no-repeat;
}
.sectionBox #voice li img{
border:1px solid #aeaeae;
}

#home .faqList{
position:relative;
}
#home .faqList li.more{
position:absolute;
right:0;
top:-45px;
border:none;
}
#home .faqList li.more a{
padding-left:20px;
background:url(common/images/cmn_arw01.gif) left top no-repeat;
}



/* not found */
#notFound #contents .sectionLv01{
padding:50px 0;
text-align:center;
}
#notFound h1{
padding-top:110px;
background:url(images/notfound_img01.jpg) center top no-repeat;
color:#d02e29;
font-size:233%;
}
#notFound .linkList01 li{
display:-moz-inline-box;
display:inline-block;
/display:inline;
/zoom:1;
margin-right:20px;
}


