﻿@charset "utf-8";

article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {display:block;}
h1,h2,h3,h4,h5,h6,
dl,dl dt,dl dd,
ul,ul li,
p{font-size:100%;margin:0;padding:0;}
ul li{list-style:none;}
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}
body{background:#f8f8f8;margin:0;}
img{margin:0;padding:0;border:0;}
em{font-size:1.2em;font-weight:bold;font-style:normal;}
  
.clearfix{display: inline-block;} 
.clearfix{ display: inline-table;}  
  
/* Hides from IE-mac \*/  
* html .clearfix {height:1%;}  
.clearfix {display:block;}  
/* End hide from IE-mac */  



/* common */
html{margin:0;padding:0;color:#666;font-size:17px;font-family:"Arial",sans-serif,"Hiragino Kaku Gothic Pro","Meiryo","Helvetica Neue","Helvetica";line-height:1.5;font-weight:200;font-variant:normal;}
a{color:#231815;text-decoration:none;}
a:hover{color:#ea5613;}
.contents{width:1140px;text-align:center;}
.txt_black{color:#231815;}
.txt_orange{color:#ea5613;}
.txt_green{color:#19ab39;}
.txt_blue{color:#00266f;}
.font_b{font-weight:bold;}
/*.pagetop{text-align:right;}
.pagetop2{text-align:right;margin-right:50px;}*/

#download {position:fixed;bottom:120px;right:25px;}
#page_top {position:fixed;bottom:40px;right:25px;}
#page_top a,#download a{width:70px;height:70px;display:block;
opacity:0.8;
filter: alpha(opacity=80);        /* ie lt 8 */
-ms-filter: "alpha(opacity=80)";  /* ie 8 */
-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.8;              /* Safari 1.x */
zoom:1;
}
#page_top a:hover,#download a:hover{
opacity:1;
filter: alpha(opacity=100);        /* ie lt 8 */
-ms-filter: "alpha(opacity=100)";  /* ie 8 */
-moz-opacity:1;                 /* FF lt 1.5, Netscape */
-khtml-opacity:1;              /* Safari 1.x */
zoom:1;
}
section h2,section h3,section.businessreults h4,#corporateinfo h4 span{
font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-variant:normal;font-style: normal;font-weight:200;
}

/* header, nav */
.main{background-color:#fff;margin:0 auto;width:1140px;text-align:center;position:relative;}

.fixedhead{position:fixed;width:1140px;height:56.5px;z-index:99;background:#fff;padding-top:5px;}
.main_img{padding-top:56.5px;}
.borderplus{
/* box-shadow */
-webkit-box-shadow: 0 7px 5px -5px rgba(0,0,0,.15);
-moz-box-shadow: 0 7px 5px -5px rgba(0,0,0,.15);
box-shadow: 0 7px 5px -5px rgba(0,0,0,.15);
}

#header{position:relative;}
#header h1{width:263px;float:left;margin-bottom:.5em;margin-left:1em;}
#header h1 span{text-indent:-9999px;display:inline-block;}
#header h1 a{display:block;width:263px;height:48px;}
#header nav{font-size:.7em;float:right;margin-right:1em;font-family:"Hiragino Kaku Gothic Pro",Arial,sans-serif;}
#header ul li{float:left;width:130px;padding-top:20px;background:url(../images/nav-li.gif) no-repeat 0px 20px;box-sizing:border-box;}
#header ul li a{display:inline-block;}
#header ul li:nth-of-type(1){margin-top:-10px;background:url(../images/nav-li.gif) no-repeat 0px 30px;}
#header ul li:nth-of-type(2){margin-top:-10px;background:url(../images/nav-li.gif) no-repeat 0px 30px;}
#header ul li:last-of-type{background:url(../images/nav-li2.gif) no-repeat 0px 20px;}
.nav-link{text-align: center;}
.nav-link li {
display: -moz-inline-box;/*for FF2*/
display: inline-block;/*Modern Browser & FF3*/
}
/* Windows IE6 only */
* html .nav-link li {display:inline;zoom:1;}

/* Windows IE7 only */
*+html .nav-link li {display:inline;zoom:1;}

.main_ttl{font-size:2.7em;position:absolute;top:100px;left:280px;color:#fff;text-align:center;}
.main_ttl2{font-size:2.0em;position:absolute;top:170px;left:320px;color:#fff;text-align:center;}
.contact_btn a{position:absolute;bottom:25px;right:30px;width:158px;height:157px;}
.contact_btn a:hover{
opacity:0.9;
filter: alpha(opacity=90);        /* ie lt 8 */
-ms-filter: "alpha(opacity=90)";  /* ie 8 */
-moz-opacity:0.9;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.9;              /* Safari 1.x */
zoom:1;
}

/* header fixed hack */
#ourservice,#oem,#healthcare,#dealership,#corporateinfo,#contact,/en{margin-top:-36px;padding-top:36px;}

/* news */
.info{width:1000px;height:80px;margin:8px auto;border:1px solid #ddd;}
.ttl_news{width:100px;height:80px;box-sizing:border-box;background:#000;color:#fff;float:left;font-size:16px;text-align:center;padding:15px;line-height:1.7;}
#whats_new{width:900px;height:80px;overflow:auto;overflow-y:scroll;float:left;}
.news{padding:10px;box-sizing:border-box;font-size:13px;}
.news dl{margin:5px 0;}
.news dl dt,.news dl dd{float:left;text-align:left;}
.news dl dt{width:13%;}
.news dl dd{width:87%;color:#ea5613;}
.news a{color:#ea5613;}
.news a:hover{text-decoration:underline;}

/* contents */
.contents{margin:10px auto;width:1056px;}
.wide_size{margin:0 auto;width:1140px;}
.contents .pillar{width:332px;float:left;margin:10px;}
.contents .pillar p{font-size:.8em;text-align:left;border:1px solid #dddddd;padding:.7em;margin-top:-7px;line-height:1.4;min-height:153px;box-sizing:border-box;}
.contents .m_ttl{margin-bottom:.5em;}
.contents .m_ttl span{font-size:1.5em;color:#ea5613;display:inline-block;padding-top:.8em;line-height:1.2;}
.contents .m_ttl span.original{padding-top:0;}
.contents .arrow_orange{background:#ea5613;padding:.5em;}
.contents .arrow_orange a{display:block;}

/* section */
section#outservice{width:1140px;}
section h2{font-size:2.5em;margin-top:1.5em;margin-bottom:.5em;}
section h3{font-size:1.8em;margin:1.5em 0 0;}

section#ourservice p,section#oem p,section#ourservice p,section#healthcare p,section#dealership p{margin:2em 50px;line-height:1.6;font-size:19px;}

section.businessreults{width:1040px;margin:0 auto;}
section.businessreults h4{margin:30px 0 10px 0;font-size:1.3em;}
section.businessreults p{font-size:19px !important;}
section.businessreults .left_block,section.businessreults .center_block,section.businessreults .right_block{float:left;width:247px;margin-top:0em;}
section.businessreults .left_block .block,section.businessreults .right_block .block{line-height:1;}
section.businessreults .center_block{width:545px;padding:1em;text-align:center;box-sizing:border-box;}
section.businessreults .center_block h3{margin-top:0;margin-bottom:20px;}
section.businessreults span.note{font-size:.7em;margin-bottom:10px;display:block;text-align:center;line-height:1.5;}
section.businessreults .pic div{float:left;width:247px;margin-right:17px;}
section.businessreults .pic div:last-of-type{margin-right:0;}

.li_up{margin:3em 0 3em 200px;}
.li_up img{float:left;width:183px;margin-right:1px;}
.li_up ul{float:left;text-align:left;font-size:.8em;width:600px;}
.li_up ul li{list-style:disc;color:#ea5613;line-height:1.9;}
.li_up ul li span{color:#000000;}


#corporateinfo h4{font-size:1.3em;margin:10px 0 10px 0;position: relative;}
#corporateinfo h4 span{position:relative;padding:0 20px 0 0;z-index:5;background:#ffffff;}
#corporateinfo h4+div{border-top:1px solid #00266f;padding-top:25px;margin-top:-25px;}
#corporateinfo .overview,#corporateinfo .locations{text-align:left;margin:30px 50px;font-size:1em;}
#corporateinfo .overview img{width:247px;float:left;margin-right:20px;}
#corporateinfo .overview .chronology{float:left;width:750px;}
#corporateinfo .overview dl,#corporateinfo .overview dl dt,#corporateinfo .overview dl dd{float:left;}
#corporateinfo .overview dl dt{width:70px;}
#corporateinfo .overview dl dd{width:650px;}

#corporateinfo .chronology p{border-bottom:1px solid #00266f;line-height:1.7;padding:10px 5px;width:750px;}
#corporateinfo .chronology p:first-of-type{padding-top:0px;}

#contact form{margin:0 auto;width:700px;}
#contact form dl dt{width:200px;text-align:left;}
#contact form dl dd input{width:400px;text-align:left;padding:5px;}
#contact form dl dt, form dl dd{float:left;line-height:2;height:40px;}
#contact form input[type="checkbox"]{width:10px;display:inline;}
#contact label:hover{cursor:pointer;}
#contact input[type="submit"],#contact input[type="reset"]{width:100px;height:50px;display:inline-block;margin:3em 10px;background:#fff;border-radius:2px;border:1px solid #999;font-size:14px;}
#contact input[type="submit"]:hover,#contact input[type="reset"]:hover{cursor:pointer;background:#ea5613;color:#fff;border:#d55011;}
#contact dl:last-of-type{height:220px;}
#contact textarea{width:400px;height:200px;padding:5px;}
.contact_btn_btm{text-align:center;}
.contact_btn_btm a:hover{
opacity:0.9;
filter: alpha(opacity=90);        /* ie lt 8 */
-ms-filter: "alpha(opacity=90)";  /* ie 8 */
-moz-opacity:0.9;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.9;              /* Safari 1.x */
zoom:1;
}

footer.site_info img{margin-bottom:10px;}
footer.site_info{margin-top:2em;background:#013f98;color:#ffffff;text-align:center;padding:25px;font-size:.7em;}
