/* This is the StyleCatcher theme addition. Do not remove this block. */
/* @import url(http://180.222.81.76/cmt/mt-static/themes-base/blog.css); */
/* @import url(http://180.222.81.76/cmt/mt-static/themes/unstyled/screen.css); */
/* end StyleCatcher imports */


/* ------------------------------------- definition */

*{
list-style-type:none;
margin:0;
padding:0;
}

img{
border:none;
}


body{
margin:0 0 0 0;
padding:0 0 20px 0;
}


h1{
/*font-size:120%;*/
}

h2 {
/*font-size:120%;*/
}

h3{
/*font-size:100%;*/
}

.img_l { padding:0 15px 15px 0; float:left; }
.img_r { padding:0 0 15px 15px; float:right; }

.mt-image-left {
    float: left;
    margin: 0 20px 20px 0;
}

.mt-image-center {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
}

.mt-image-right {
    float: right;
    margin: 0 0 20px 20px;
}

hr{
display:none;
}

/* ------------------------------------- contentbody */

.contentbody table.tbl{
border: 1px solid #333333;
border-collapse: collapse;
}

.contentbody table.tbl td{
border: 1px solid #333333;
padding:3px;
}


/* ------------------------------------- definition - Link */

a{
color:#3300CC;
text-decoration:none;
}


a:hover{
color:#FF0000;
text-decoration:underline;
}

#root_index a,
#footer a,
.leftbar a,
#product_index .centerArea li ul li a{
color:#888888;
text-decoration:none;
}


#root_index a:hover,
#footer a:hover,
.leftbar a:hover,
#product_index .centerArea li ul li a:hover{
color:#888888;
text-decoration:underline;
}


/* ------------------------------------- structure */

#wrapper{
width:985px;
margin:0 auto;
font-family:Lucida Grande,arial,OSAKA,sans-serif;
/*font- family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
font-size:75%;
}


#header{
margin-top:15px;
background:url(/images_static/tagline.gif) no-repeat  top right;
}

.leftbar{
width:225px;
padding-right:20px;
float:left;
padding-bottom:20px;
line-height:1.4;
font-size:90%;
}

.centerArea{
line-height:1.4;
width:455px;
float:left;
padding-bottom:20px;
}

.rightbar{
width:265px;
padding-left:20px;
_padding-left:0px; /* IE6 */
float:right;
padding-bottom:20px;
font-size:90%;
line-height:1.4;
word-break: break-all;
}

#root_job .centerArea{
width:720px;
}


#root_job h1{
width:720px;
}

#root_job .centerArea #jobCenterArea{
width:455px;
float:left;
padding-bottom:20px;
}

#root_job .centerArea h2{
font-size:120%;
margin-bottom:10px;
}

#root_job .centerArea .jobInformation{
border-bottom:1px solid #8F8F8F;
margin-bottom:50px;
}

#root_job .centerArea .jobInformation h3{
border-top:1px solid #8F8F8F;
margin:0;
padding:10px 0;
}

#root_job .centerArea .jobInformation p{
margin:0;
padding:0 0 10px 0;
}


#root_job .centerArea h3{
margin:0 0 0 0;
padding:10px 0 10px 0;
clear:both;
}

#root_job .centerArea ul{
margin-left:1.5em;
margin-bottom:20px;
list-style-type:disc;
}

#root_job .centerArea li{
list-style-type:disc;
}


#root_job .centerArea .jobTraining{
border:1px solid #8F8F8F;
margin-bottom:15px;
}

#root_job .centerArea .jobTraining h4{
border-bottom:1px solid #8F8F8F;
padding:5px 10px;
font-weight:normal;
}

#root_job .centerArea .jobTraining p{
padding:5px 10px;
margin:0;
}

#root_job .centerArea .jobTraining ul{
padding:5px 10px;
list-style-type:disc;
margin:0 0 0 1.5em
}

#root_job .centerArea .jobTraining ul li{
margin:1em 0;
list-style-type:disc;
}

#root_job .centerArea #jobRightArea{
width:156px;
margin-left:109px;
float:right;
padding:0 0 20px 0;
font-size:90%;
line-height:1.4;
}



#root_job .rightbar{
display:none;
}


#footer{
clear:both;
font-size:80%;
margin:40px 0 0 0;
padding:10px 0 0 0;
color:#888;
border-top:1px solid #8F8F8F;
}

#footer:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html #footer             { zoom: 1; } /* IE6 */
*:first-child+html #footer { zoom: 1; } /* IE7 */


/* ------------------------------------- header */


#headerlogo{
/*font-size:100%;*/
font-weight:normal;
}

/*
#breadcrumbs{
clear:both;
font-size:10px;
margin:20px 0;
padding:20px 0 0 0;
color:#888;
}
*/

/* ------------------------------------- main-navigation */
#main-navigation{
clear:both;
margin:20px 0 10px 0;
padding:0;
color:#888;
border-bottom:1px solid #8F8F8F;
}

#root_index #main-navigation{
margin-bottom:0;
}


#main-navigation ul{
list-style-type:none;
margin:0;
padding:0;
}



#main-navigation li{
border-left:1px solid #8F8F8F;
float:left;
margin:0;
}

#main-navigation li a{
display:block;
margin:0;
padding:0 10px 0 10px;
width:70px;
height:20px;
/*font-size:10px;*/
}
#main-navigation li a{
text-indent:-9999px;
background-repeat:no-repeat;
}
#main-navigation li a:hover{
background-position:0px -21px !important;
}


#main-navigation li#mainmenu_home a{
background-image:url(/images_static/menu/home.gif);
}

#main-navigation li#mainmenu_home_en a{
background-image:url(/images_static/menu/home_en.gif);
}

#main-navigation li#mainmenu_news a{
background-image:url(/images_static/menu/news.gif);
}

#main-navigation li#mainmenu_news_en a{
background-image:url(/images_static/menu/news_en.gif);
}


#main-navigation li#mainmenu_product a{
background-image:url(/images_static/menu/product.gif);
}

#main-navigation li#mainmenu_product_en a{
background-image:url(/images_static/menu/product_en.gif);
}


#main-navigation li#mainmenu_history a{
background-image:url(/images_static/menu/history.gif);
}

#main-navigation li#mainmenu_history_en a{
background-image:url(/images_static/menu/history_en.gif);
}


#main-navigation li#mainmenu_company a{
background-image:url(/images_static/menu/company.gif);
}

#main-navigation li#mainmenu_company_en a{
background-image:url(/images_static/menu/company_en.gif);
}

#main-navigation li#mainmenu_video a{
background-image:url(/images_static/menu/video.gif);
}

#main-navigation li#mainmenu_video_en a{
background-image:url(/images_static/menu/video_en.gif);
}

#main-navigation li#mainmenu_contact  a{
background-image:url(/images_static/menu/contact.gif);
}

#main-navigation li#mainmenu_contact_en a{
background-image:url(/images_static/menu/contact_en.gif);
}

#main-navigation li#mainmenu_trans a{
background-image:url(/images_static/menu/to_english.gif);
}

#main-navigation li#mainmenu_trans_en a{
background-image:url(/images_static/menu/to_japanese.gif);
}


#main-navigation li#mainmenu_trans a:hover,
#main-navigation li#mainmenu_trans_en a:hover{
background-position:0px 0px !important;
}

#navititle{
margin-bottom:15px;
/font-size:100%;  /* IE6,IE7 */
}



/* ------------------------------------- search */
#searchModule{
text-align:right;
clear:both;
}

#searchModule input{
width:40px;
font-size:80%;
}


#searchModule input#search{
width:115px;
font-size:100%;
}

#searchModule h3{
text-indent:-9999px;
font-size:0px;
margin:0;
padding:0;
}

/* ------------------------------------- searchResult */



#searchResult .rightbar{
_padding-bottom:4em; /*IE6*/
}


#searchResult .rightbar p{
width:170px;
margin-left:95px;
float:right;
padding:20px 0 20px 0;
font-size:90%;
}

#searchResult .searchResultUnit{
padding:0 0 1em 0;
font-size:90%;
}

#searchResult .searchResultUnit h3{
font-weight:bold;
padding:0 1em 0 0;
}

#searchResult .searchResultUnit p{
margin-top:0.2em;
padding:0 1em 0 0;
}


#searchResult .searchResultUnit .searchURL{
font-size:80%;
padding:0 0 1em 0;
border-bottom:1px solid #8F8F8F;
}

#searchResult .searchResultUnit .searchURL a{
padding:0 1em 0 0;
}


#searchResult .searchNext{
float:right;
}

#searchResult .searchPrev{
float:left;
}
/* ------------------------------------- centerArea */

.centerArea .centerTitle{
border-bottom:1px solid #8F8F8F;
padding-bottom:10px;
margin-bottom:10px;
font-size:150%;
font-weight:bold;
}

#product_article .centerArea .centerTitle{
font-size:120%;
}

#root_job .centerArea .centerTitle{
width:455px;
}

/* ------------------------------------- footlink */
.footlink{
margin:20px 0;
text-align:right;
clear:both;
}

/* ------------------------------------- leftbar */
.leftbar li{
margin-bottom:1.5em;
}

.leftbar ul.prodNavi{
margin-bottom:2em;
}


.leftbar ul.prodNavi li{
margin-top:0.5em;
margin-bottom:1em;
line-height:1.2;
width:137px;
}

.leftbar ul.prodNavi li ul{
margin-top:1em;
}



/* ------------------------------------- footer */

#footer ul{
list-style-type:none;
margin:0;
padding:0;
}



#footer li{
float:left;
margin:0 0 0 0;
padding:0 1em 0 1em;
border-right:1px solid #8F8F8F;
}

#footer li.footerlinkhome{
border-left:1px solid #8F8F8F;
}

#footer address{
float:right;
font-style:normal;
}


/* ------------------------------------- root_index */

#mainIndex #homepage-image{
clear:both;
}

#root_index #searchModule{
margin-top:10px;
}


#root_index #mainLeft{
padding:420px 0 20px 0;
width:380px;
background:url(/images_static/signboard.jpg) no-repeat;
float:left;
}

#root_index #mainLeft p{
font-size:75%;
color:#888888;
}

#root_index #mainRight{
padding:0 0 20px 50px;
width:550px;
float:right;
font-size:90%;
_padding:0 0 20px 0px; /* IE6 */
}

#root_index #topProductList{
width:550px;
margin:25px 0 0 0;
}

#root_index #topProductList:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html #root_index #topProductList             { zoom: 1; } /* IE6 */
*:first-child+html #root_index #topProductList { zoom: 1; } /* IE7 */


#root_index #topProductList li{
width:137px;
float:left;
margin:0 20px 0 0;
padding:0px;
}

#root_index #topProductList li ul{
margin:0 0 20px 0;
}


#root_index #topProductList li ul li{
float:none;
width:137px;
margin:5px 0 0 0;
padding:0 0 0 0;
}


#root_index #topProductList .topProdListLeft{
width:137px;
float:left;
}

#root_index #topProductList .topProdListRight{
width:137px;
float:left;
margin-left:30px;
_margin-left:0px; /* IE6 */
}


#root_index #topNews{
border-top:1px solid #8F8F8F;
margin-top:20px;
padding-top:20px;
}

#root_index .topNewsLink{
clear:both;
padding-top:2em;
}


#root_index .topNewsLink a{
padding-left:15px;
background:url(/images_static/linkarrow.gif) no-repeat  left;
/*color: #33aebf;*/
}

#root_index .topNewsLink a:visited{
/*color: #33aebf;*/
}

#root_index .topNewsLink a:hover{
text-decoration:underline;
}

#root_index #topNews dt{
width:6em;
float:left;
}

#root_index #topNews dd{
float:left;
width:430px;
padding-left:1em;
/*margin-left:7em;
margin-top:-1.6em;*/
margin-bottom:0.5em;
}


/*
#root_index #topProductList li#industrial_equipment{
float:left;
}
#root_index #topProductList li#low_energy_housing{
float:left;
}

#root_index #topProductList li#disaster_relief{
float:right;
}
#root_index #topProductList li#export{
float:right;
}
#root_index #topProductList li#medical_equipment{
float:right;
}
*/

/* ------------------------------------- root_sitemap */

#root_sitemap .centerArea ul li{
margin-left:1em;
/margin-left:1.5em; /* IE6,IE7*/
list-style-type: disc;
margin-bottom:0.5em;
}

#root_sitemap .centerArea ul li ul li{
list-style-type: circle;
}

#root_sitemap .centerArea ul li ul {
margin-top:0.5em;
}

#root_sitemap .centerArea ul li ul li ul li{
list-style-type: square;
}

#root_sitemap .centerArea ul li ul li ul li ul li{
list-style-type: disc;
}



/* ------------------------------------- news_list */

#news_list .centerArea dt{
width:100px;
}

#news_list .centerArea dd{
float:left;
width:355px;
margin-left:100px;
_margin-left:50px; /* IE6 */
margin-top:-1.5em;
margin-bottom:1em;
line-height:1.4;
}

/* ------------------------------------- news_article */



#news_article #postedday{
text-align:right;
margin-top:0px;
margin-bottom:10px;
}

#news_article h1.centerTitle{
font-size:100%;
margin-bottom:0px;
}



#news_article  .contentbody *{
font-family:Lucida Grande,arial,OSAKA,sans-serif !important;
font-size:9pt !important;
line-height:1.4 !important;
}


#news_article  .contentbody p{
font-family:Lucida Grande,arial,OSAKA,sans-serif !important;
font-size:9pt;
line-height:1.4 !important;
}



/* ------------------------------------- contact */

#contactLink{
padding-left:100px;
color:#999999;
/*font-size:90%;*/
margin-top:20px;
}

#contactLink h4{
border-top:1px solid #999999;
padding:5px 0 5px 3px;
}

#contactLink p,
#contactLink .contactTel,
#contactLink .contactFax{
padding:2px 0 2px 3px;
}

/* ------------------------------------- contactForm */


input{
border:1px solid #DFDFDF;
padding:2px;
}

#contact_contents textarea{
width:150px !important;
border:1px solid #DFDFDF !important;
padding:2px !important;
margin-top:0 !important;
}

#contactForm{
margin-top:1em;
}

.requiredmark{
color: #ea8e3c;
}


form#mailform p.formText{
margin-bottom:0;
font-size:80%;
}

form#mailform p.contactNotice{
margin-top:1em;
margin-bottom:1em;
}

form#mailform label{
display:block;
}



form#mailform #contact_sendoption{
margin-top:2em;
}

form#mailform .form_botton{
text-align:center;
margin:1em auto;
}

form#mailform .form_botton input#contact_submit{
width:5em;
}



#contactForm form{
padding-left:3px;
width:160px;
}

#contactForm h4{
border-top:1px solid #999999;
padding:5px 0 5px 3px;
}

#contactForm label{
margin-top:0.5em;
}

#root_contact #contact_contents textarea{
width:420px !important;
}


#root_contact .rootbody label{
display:block;
float:left;
width:150px;
}


#root_contact .rootbody form li{
clear:both;
margin:10px 0;
}



#root_contact .rootbody form li.formPart input{
width:270px !important;
}

#root_contact .rootbody form .formText{
margin-top:3px;
}


#root_contact .rootbody form input#contact_submit{
width:5em;
}


/* ------------------------------------- root_content */

.rootbody h2 {
font-size:100%;
}

.rootbody p{
margin-bottom:1.5em;
}

.rootbody th,
.rootbody td{
vertical-align:top;
}

#root_privacypolicy .rootbody ol{
margin-left:1.5em;
/margin-left:2em; /* IE6,IE7*/
}

#root_privacypolicy .rootbody ol li{
list-style-type:decimal;
margin-bottom:1em;
}

#root_privacypolicy .rootbody ol.root_privacypolicy_en{
margin-bottom:1.5em;
}


#root_privacypolicy .rootbody ol.root_privacypolicy_en li{
margin-bottom:0em;
}

#root_privacypolicy .rootbody ol li ul li{
list-style-type:disc;
margin-bottom:0;
margin-left:1.5em;
/margin-left:2em; /* IE6,IE7*/
}


/*
#root_president .rootbody p,
#root_story .rootbody p{
margin-bottom:1.5em;
}
*/

#root_company .rootbody table th{
text-align:left;
width:5em;
/width:9em; /* IE6,IE7 */
padding-right:2em;
padding-bottom:0.5em;
}

#root_company .rootbody table.company_en th{
width:8em;
/width:10em; /* IE6,IE7 */
}

#root_company .rootbody table td{
padding-bottom:0.5em;
}

#root_company .rootbody h2{
padding-left:2px;
margin-top:0.3em;
}

#root_company .rootbody #companyBoardPhoto{
width:100%;
}


#root_company .rootbody #companyBoardPhoto td{
padding-right:1em;
font-size:80%;
}

#root_company .rootbody #companyBoardPhoto .mt-image-left{
margin: 0pt 3px 10px 0pt;
}


#root_story h2,
#root_president h2{
font-size:150%;
margin-bottom:1em;
}

#root_story .storyImg{
width:50%;
/width:215px;  /* IE6,IE7 */
font-size:80%;
float:left;
margin-bottom:20px;
}

#root_customers table#customerTable{
width:100%;
margin-bottom:10px;
}

#root_customers table#customerTable td{
padding:10px;
font-size:90%;
}

#root_customers table#customerTable td br{
margin-bottom:1em;
}

#root_location h2{
margin-top:1em;
margin-bottom:0.5em;
}

#root_location .rootbody table{
margin-bottom:1em;
border-collapse:collapse;
}

#root_location .rootbody table th,
#root_location .rootbody table td{
border-bottom:1px dotted #8F8F8F;
padding:0.5em 0;
}


#root_location .rootbody table th{
white-space:nowrap;
text-align:left;
width:9em;
/width:10em; /* IE6,IE7*/
padding-left:1em;
}


#root_location .rootbody table td{
padding-left:1em;
line-height:1.4;
}

#root_location .rootbody .mapLinkforPrint{
margin-left:2em;
}


#root_link .rootbody table td{
padding:0 5px 30px 0;
}

#root_link .rootbody table td dl{
margin-bottom:0;
}



#root_link .rootbody table td dl dt{
font-weight:bold;
padding-bottom:0;
line-height:1;
/padding-top:2px; /* IE6,IE7*/
}

#root_link .rootbody table td dl dd{
font-size:75%;
padding-top:0;
}

#root_link .rootbody table td p{
margin-bottom:0;
line-height:1.4;
}


#root_history .rootbody{
margin-bottom:200px;
}

.filenotfound{
padding-bottom:15px;
margin-bottom:20px;
border-bottom:1px solid #8F8F8F;
}

#root_thanks .centerArea h1.centerTitleIsolate{
margin-top:30px;
font-size:120%;
font-weight:normal;
text-align:center;

}

#root_thanks .rootbody{
margin:30px 0 50px 0;
}

#pdf_list .centerArea .rootbody h3{
margin-top:2em;
}

#pdf_list .centerArea .rootbody img{
margin-right:3px;
}


/* -----------------------------Util--- */

.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* ------------------------------------ */
