.page-content > h2 { display:block; border-bottom:1px solid #dcdcdc; color:#282828; font-size:25px; font-weight:500; padding-bottom:15px; margin:0 0 60px 0; }
.page-content > h2 span { font-size:15px; color:#888; padding-left:8px;  }

.page-content .information dt { font-size:22px; color:#282828; font-weight:500; padding-bottom:5px; text-align:left; }
.page-content .information dd { margin-top:10px; font-size:18px; color:#888; line-height:28px; padding-left:15px; background:url('/page/images/list-deco.jpg')no-repeat left 6px; text-align:left; font-weight: 400; }
.page-content .information dd span{color: #d50006}

.greeting .con01 { padding-right:45%; margin-bottom:60px; background:url('/page/images/greeting01.jpg')no-repeat right center; background-size:42% auto; }
.greeting .con01 p span { display:block; font-size:15px; color:#888; font-weight:300; margin-top:16px; line-height:20px; }
.greeting .con01 p:nth-of-type(1) b { font-weight:500; }
.greeting .con01 p:nth-of-type(1) span { margin-top:0; font-size:25px; color:#282828; font-weight:300; line-height:30px; }
.greeting .con01 p:nth-of-type(1) { margin-bottom:10px; }

.greeting .con02 dl { margin:30px 0 0 0; }
.greeting .con02 dl:nth-of-type(1) { margin-top:0; }
.greeting .con02 { padding-top:60px; border-top:1px solid #dcdcdc; }
.greeting .con02 > p { display:block; border:1px solid #dcdcdc; background:#f8f8f8; color:#282828; font-weight:17px; text-align:center; font-weight:500; padding:25px 15px; margin-top:30px; }

.product .information, .product .standard { width:100%; margin-top:30px; }
.product .standard > div { width:100%; overflow:hidden; }
.product .standard > div > p:nth-of-type(1) { font-size:17px; color:#282828; font-weight:500; float:left; }
.product .standard > div > p:nth-of-type(2) { font-size:15px; color:#20548d; font-weight:300; float:right; }
.product .standard table { width:100%; border-collapse:collapse; border-top:1px solid #20548d; }
.product .standard thead th { font-size:17px; color:#20548d; font-weight:600; text-align:center; line-height:17px; padding:15px 5px; border-bottom:1px solid #dcdcdc; border-left:1px solid #dcdcdc; }
.product .standard thead th:nth-of-type(1) { border-left:0; }
.product .standard thead th span { font-size:14px; font-weight:400; }
.product .standard tbody td { color:#888; font-size:15px; text-align:center; padding:15px 5px; border-bottom:1px solid #dcdcdc; border-left:1px solid #dcdcdc; line-height:15px; }
.product .standard tbody td:nth-of-type(1) { border-left:0; }
.product .standard tbody tr:last-child td { border-bottom:1px solid #20548d; }
.product .standard tfoot td { padding-top:10px; }
.product .standard tfoot p { width:100%; background:#ececec; padding:15px 25px; text-align:left; }
.product .standard > img { margin-bottom:20px; }
.product h3 { margin:0 0 30px 0; font-size:20px; color:#20548d; font-weight:500; }
.product h3 span { padding-left:8px; font-size:15px; color:#888; }
.product .type-img { width:100%; text-align:center; }
.product .product-img { width:100%; margin-top:30px; }
.product .tit { display:block; margin-bottom:20px; color:#282828; font-size:17px; font-weight:500; text-align:left; }
.product .product-img > div { width:100%; overflow:hidden; }
.product .product-img > div img { width:19.2%; margin-left:1%; float:left; }
.product .product-img > div img:nth-of-type(1) { margin-left:0; }
.product .product-item { margin-top:30px; }
.product .product-item > div { width:100%; overflow:hidden; background:#f8f8f8; border:1px solid #dcdcdc; }
.product .product-item > div:nth-of-type(2), .product .product-item > div:nth-of-type(3) { margin-top:15px; }
.product .product-item > div > div { width:50%; float:left; }
.product .product-item > div > div:nth-of-type(1) { /* background:#f8f8f8;  */padding:30px; }
.product .product-item > div dl { width:50%; float:left; text-align:left; background:#fff; border-left:1px solid #dcdcdc; margin:0; }
.product .product-item > div dt { background:#20548d; padding:15px 25px; font-size:17px; color:#fff; font-weight:500; }
.product .product-item > div dd { padding:0 25px; margin-top:10px; font-size:15px; color:#888; font-weight:300; line-height:20px; }
.product .product-item > div dd:first-of-type { margin-top:20px; }
.product .product-item > div dd:last-of-type { margin-bottom:20px; }

.product .con01 { width:100%; overflow:hidden; text-align:center; }
.product01 .con01 > img { display:inline-block; width:49%; max-width:545px; vertical-align:middle; }
.product02 .con01 > img { display:inline-block; width:100%; vertical-align:middle; }
.product03 .con01 > img { display:inline-block; width:100%; vertical-align:middle; }
.product04 .con01 > img { display:inline-block; width:49%; max-width:435px; vertical-align:middle; }
.product05 .con01 > img { display:inline-block; width:49%; max-width:400px; vertical-align:middle; }
.product06 .con01 > img { display:inline-block; width:49%; max-width:470px; vertical-align:middle; }
.product07 .con01 > img { display:inline-block; width:49%; max-width:513px; vertical-align:middle; }
.product .con01 .item-info { display:inline-block; width:46%; margin-left:4%; vertical-align:middle; padding:25px; border:5px solid #20548d; box-sizing:border-box; text-align:left; }
.product .con01 .item-info dl { margin:15px 0 0 0; }
.product .con01 .item-info dl:nth-of-type(1) { margin-top:0; }
.product .con01 .item-info dt { color:#20548d; font-size:17px; margin-bottom:3px; }
.product .con01 .item-info dd { color:#888; }
.product .con01 .item-info > p { color:#282828; font-size:17px; margin-bottom:3px; font-weight:300; }
.product .con01 .item-info > p > span { font-weight:500; }
.product .con01 .item-info > div > p { color:#20548d; font-weight:500; font-size:17px; margin:15px 0 3px 0; }
.product .con01 > div ul { width:100%; overflow:hidden; margin:0; padding:0; }
.product .con01 > div li { width:49%; float:left; margin-left:2%; padding:0; list-style:none; color:#888; }
.product .con01 > div li:nth-of-type(odd) { margin-left:0; }

.product .con02, .product .con03, .product .con04 { width:100%; margin-top:60px; }
.product .con02 .type-img > img:nth-of-type(1) { /*max-width:369px;*/ width:100%; display:inline-block; vertical-align:middle; }
.product .product-img > p { text-align:left; }

.product02 .con01 .item-info dl, .product03 .con01 .item-info dl, .product04 .con01 .item-info dl, .product05 .con01 .item-info dl, .product06 .con01 .item-info dl { margin-top:15px !important; }
.product04 .product-item dl, .product05 .product-item dl { min-height:300px; }
.product04 .product-item:nth-of-type(2) dl { min-height:350px; }
.product04 .product-item:nth-of-type(3) dl { min-height:370px; }
.product04 .product-item:nth-of-type(4) dl { min-height:400px; }

.product01 .con04 .product-img > div img { width:15.83%; margin-left:1%; float:left; }
.product01 .con04 .product-img > div img:nth-of-type(1) { margin-left:0; }
.product02 .product-img > div img:nth-of-type(1), .product02 .product-img > div img:nth-of-type(6), .product03 .product-img > div img:nth-of-type(1), .product03 .product-img > div img:nth-of-type(6) { margin-left:0; }
.product02 .product-img > div img:nth-of-type(-n+5), .product03 .product-img > div img:nth-of-type(-n+5) { margin-bottom:1%; }
.product05 .con04 .product-img > div img { width:39.2%; }
.product05 .con04 .product-img > div img:nth-of-type(1) { width:19.6%; }
.product06 .product-img > div img { width:24.25%; }
.product07 .product-img > div { width:100%; padding:30px; background:#f8f8f8; border:1px solid #dcdcdc; }
.product07 .product-img > div img { width:100%; max-width:1108px; }

@media all and (max-width:1000px) {

.greeting .con01 { padding-right:50%; background:url('/page/images/greeting01.jpg')no-repeat right center; background-size:auto 187px !important; }

}

@media all and (max-width:768px) {

.greeting .con01 { padding-right:0; padding-bottom:230px; background:url('/page/images/greeting01.jpg')no-repeat center bottom; background-size:auto 210px !important; }
.product01 .con01 > img { width:100%; max-width:545px; margin-bottom:20px; }
.product02 .con01 > img { width:100%; max-width:300px; margin-bottom:20px; }
.product03 .con01 > img { width:100%; max-width:300px; margin-bottom:20px; }
.product04 .con01 > img { width:100%; max-width:435px; margin-bottom:20px; }
.product05 .con01 > img { width:100%; max-width:400px; margin-bottom:20px; }
.product06 .con01 > img { width:100%; max-width:470px; margin-bottom:20px; }
.product07 .con01 > img { width:100%; max-width:513px; margin-bottom:20px; }
.product .con01 .item-info { width:100%; margin-left:0; }
.product h2 span, .product h3 span { display:block; padding-left:0; margin-top:5px; }
.product .product-item > div > div { width:100%; }
.product .product-item > div > dl { width:100%; height:inherit; border-left:0; }
    
    .page-content .information dt{font-size: 18px;}
    .page-content .information dd{font-size: 14px; line-height: 21px;}
    .page-content > h2{margin: 0 0 30px 0}
    .product .con02, .product .con03, .product .con04{margin-top: 30px;}
    .hr{height: 50px!important;}
}

@media all and (max-width:480px) {

.product .con01 > div li { width:100%; float:left; margin-left:0; }
.product .table-wrap { width:100% !important; overflow-x:scroll !important; padding:10px; border:1px solid #dcdcdc; background:#f8f8f8; }
.product .table-wrap table { min-width:480px; background:#fff; }

.product01 .con02 .product-img > div img, .product01 .con03 .product-img > div img, .product01 .con04 .product-img > div img { width:32.6% !important; margin-left:1%; float:left; }
.product01 .con02 .product-img > div img:nth-of-type(1), .product01 .con02 .product-img > div img:nth-of-type(4), .product01 .con03 .product-img > div img:nth-of-type(1), .product01 .con03 .product-img > div img:nth-of-type(4), .product01 .con04 .product-img > div img:nth-of-type(1), .product01 .con04 .product-img > div img:nth-of-type(4) { margin-left:0; }
.product01 .con02 .product-img > div img:nth-of-type(-n+3), .product01 .con03 .product-img > div img:nth-of-type(-n+3), .product01 .con04 .product-img > div img:nth-of-type(-n+3) { margin-bottom:10px; } 

.product02 .product-img > div img { width:32.6% !important; margin-left:1%; float:left; }
.product02 .product-img > div img:nth-of-type(1), .product02 .product-img > div img:nth-of-type(4), .product02 .product-img > div img:nth-of-type(7) { margin-left:0; }
.product02 .product-img > div img:nth-of-type(-n+9){ margin-bottom:10px !important; }
.product02 .product-img > div img:nth-of-type(6) { margin-left:1% !important; }

.product03 .product-img > div img { width:32.6% !important; margin-left:1%; float:left; }
.product03 .product-img > div img:nth-of-type(1), .product03 .product-img > div img:nth-of-type(4), .product03 .product-img > div img:nth-of-type(7) { margin-left:0; }
.product03 .product-img > div img:nth-of-type(-n+9){ margin-bottom:10px !important; }
.product03 .product-img > div img:nth-of-type(6) { margin-left:1% !important; }

.product05 .product-img > div img { width:32.6% !important; margin-left:1%; float:left; }
.product05 .product-img > div img:nth-of-type(1), .product05 .product-img > div img:nth-of-type(4) { margin-left:0; }
.product05 .product-img > div img:nth-of-type(-n+3){ margin-bottom:10px !important; }
.product05 .con04 .product-img > div img { width:100% !important; }

.product06 .product-img > div img { width:49.5% !important; margin-left:1%; float:left; }
.product06 .product-img > div img:nth-of-type(1), .product06 .product-img > div img:nth-of-type(3) { margin-left:0; }
.product06 .product-img > div img:nth-of-type(-n+3){ margin-bottom:10px !important; }
}


@media all and (max-width:430px) {
.greeting .con01 { background-size:100% auto !important; }
}


.hr{width: 100%; height: 100px; display: block;}

