﻿img, fieldset, iframe, button {
    border: 0 none;
}
strong {
    font-weight: normal;
}
i, em, u, cite, address {
    font-style: normal;
}
button {
    background: transparent;
    cursor: pointer;
    vertical-align: top;
    margin: 0;
    overflow: visible;
    outline: 0;
    font-family: "Univers LT W04_45 Light", 'helvetica', arial;
}
/****************************************** PORTFOLIO ********************************************/
#container.portfolio .pageinfo_wrap .pageinfo_desc { margin-top:52px; }
.ko #container.portfolio .pageinfo_wrap .pageinfo_desc { margin-top:30px; }
.ko.window #container.portfolio .pageinfo_wrap .pageinfo_desc { margin-top:33px; }
.portfolio_wrap { width:100%;padding:0 0 100px 0;/*background-color:#f3f3f3;*/}
/* company_list */
.company_list { width:1140px;margin:0 auto;overflow:hidden; }
.company_list li { position:relative;float:left;width:265px;height:413px;margin:0 10px 20px;background-color:#fff;overflow:hidden;border:1px solid #ccc}
.winSafari .company_list li { min-width:265px;width:auto; }
.company_list li .company_logo { display:block;margin:51px auto 0;padding:0 10px }
.company_list li .company_info { position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:#fff;border-top:1px solid #f3f3f3;}
.company_list li img{width:auto; max-width:auto}

.company_info .info_title { display:block;position:relative;padding:19px 40px 18px 20px; }
.ko .company_info .info_title { padding:16px 40px 18px 20px; }
.ko.window .company_info .info_title { padding:12px 40px 18px 20px; }
.company_info .info_title strong { display:block;margin-bottom:1px;font-size:15px;word-break:break-all;line-height:28px;letter-spacing:-0.05em;} 
.ko .company_info .info_title strong { margin-bottom:-2px;font-size:15px;line-height:inherit;}
.ko.window .company_info .info_title strong { margin-bottom:1px; }
.company_info .info_title i { font-size:14px; display:block;height:20px;color:#a9a9a9;overflow:hidden;word-break:break-all; }
.company_info .info_title .info_btn { display:block;position:absolute;top:0;right:0;width:100%;height:100%;text-indent:-9999px; }
.company_info .info_title .info_btn:hover { text-indent:-9998px; }
.company_info .info_title .info_btn:before { display:block;position:absolute;top:20px;right:20px;width:19px;height:19px;content:'';background:url('/img/btn/btn_company_info.png') no-repeat;background-position:0 0; }
.company_info .info_title .info_btn:hover:before { background-position:0 -19px; }
.company_info .info_title .info_btn.on:before { background:url('/img/btn/btn_company_info_close.png') no-repeat;background-position:0 0; }

.company_info .info_desc { padding-top:14px;border-top:1px solid #f2f2f2; }
.company_info .info_desc .desc { margin:0 20px;height:204px; }
.company_info .info_desc .desc p { font-size:16px;line-height:25px; }
.ko .company_info .info_desc .desc p { font-size:15px; }
.company_info .info_desc .status { position:absolute;bottom:23px;left:20px;font-size:12px;color:#a3a3a3;font-family:"Univers LT W04_55 Roman", 'helvetica', arial; }
.company_info .info_desc .status i { display:block; }
