
#main_section_02 { width:100%; max-width:1200px; margin:0 auto; }


#new_product_list ul { display:flex; flex-wrap:wrap  }
#new_product_list > ul > li { width:calc(100% / 3 - 20px); margin-left:30px; margin-bottom:30px }
#new_product_list > ul > li:nth-child(3n-2) { margin-left:0; }
.product_block { width:100%;  box-sizing:border-box;-webkit-box-sizing:border-box; border:1px solid #ddd; border-radius:10px; 
position:relative; padding:0; overflow:hidden; margin:0 auto; }
.product_block .thum { height:250px; vertical-align:middle; display:block; overflow:hidden;margin:0 auto; position:relative;  text-align:center;  }
.product_block .thum img { max-height:100%; max-width:100%; }

.product_block .description { padding:20px 20px; position:relative; }
.product_block .dc { color:#dd0008; font-size:14px; position:absolute; top:5px; right:10px; } 
.product_block .dc strong { font-size:27px; font-style:italic; font-weight:600; margin-right:4px; letter-spacing:-2px; }
.product_block .description .km { /*position:absolute; right:15px; top:17px;*/ color:#ce5050; font-size:13px; /* font-style:italic; */ 
display:block; z-index:2; }
.product_block .description li { line-height:120%;  width:100%; font-size:16px; margin-bottom:10px; }
.product_block .description .company_name { display:flex;  }
.product_block .description .company_name a { font-size:18px; line-height:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:240px; letter-spacing:-1px; }
.product_block .description .address { width:100%; color:#555; height:17px; line-height:17px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; 
background:url('../image/icon_address.png') no-repeat; background-size:12px; padding-left:20px;  }
.product_block .description .url { background:url('../image/icon_link.png') no-repeat; background-size:14px; line-height:16px; padding-left:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.product_block .description .url a { font-size:13px; }
.product_block .description .point_use { font-size:16px; }
.product_block .description .point_use span { font-size:18px; color:#d10000; }
.product_block .description .etc_content {  font-size:14px; color:#999; line-height:18px; max-height:36px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; 
font-weight:300; }
.product_block:after { display:block; clear:both; content:""; }
.product_block .status3 { z-index:9; position:absolute; left:0; top:0; background:rgba(255,255,255,.8); text-align:center; height:100%; width:100%; line-height:110px; }
.product_block .status3 span { width:90px; height:90px; background:rgba(0,0,0,0.3); color:#fff;font-size:15px;  text-align:center; line-height:90px; display:block; position:absolute; top:15px; left:15px; }

#new_product_list { width:100%; color:#222; }
.titleArea { display:flex; justify-content:space-between;  align-items:center; padding:30px 0px 20px 0;  position:relative;color:#222; }
.titleArea h2 { font-size:30px; }
.titleArea p { color:#555; margin:10px auto; font-size:20px; }
.titleArea a.btn_all_view { display:block; border:1px solid #aaa; background:#f1f1f1; border-radius:5px; padding:0 10px; font-size:14px; line-height:22px; height:25px; }

.noticeArea { border:1px solid #ddd; border-radius:10px; padding:30px 50px; width:1000px; margin:0 auto; }
.noticeArea ul { display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-top:1px solid #eee; }
.noticeArea ul:first-child { border-top:0; }
.noticeArea .subject a { font-size:20px; }
.noticeArea .subject a:hover { color:#d10000; }
.noticeArea .notice_date { font-size:16px; color:#999; }