@charset "utf-8";

ul{
    list-style: none;
}

img{
    vertical-align: bottom;
    border-style: none;
}

body{
    background: #EEEEEE;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-family: "ヒラギノ角ゴ Pro","Helvetica Neue";
    line-height: 21px;
    text-decoration: none;
    margin: 0;
}

.left{
    float: left;
}

.right{
    float: right;
}

.f_clear{
    clear: both;
}

#head{
    height: 78px;
    background: #FFFFFF;
}

#head .left{
    margin: 21px 0 0 0px;
}

#head .right{
    margin: 18px 0 0 0;
}

#nav{
    height: 42px;
    background: #EEEEEE;
}

#nav_btns{
    margin: 0 0 0 0;
}

#head_inner,#nav_inner,#main_inner,#topic_inner,#foot_inner,#greet_inner,#jigyou_inner,#company_inner{
    width: 1000px;
    margin: 0 auto;
}
#head_inner{
    display: flex; justify-content: space-between; padding: 21px 0 0;
}

#photo_inner{
    min-width: 1000px;
    background: url(../img/photo.jpg) no-repeat center top;
    padding: 439px 0 0;
    margin: 0 auto;
}

#photo{
    margin: 1px 0 5px 0;
}

.hr_bold{
    border: 5px #E50012 solid;
    margin: 1px 0 0 0;
}

#main{
    background: #FFFFFF;
    padding: 0 0 59px 0;
}

#main .first{
    width: 722px;
}

#main .first_1{
    width: 344px;
    margin: 54px 0 0 9px;
}

#main .first_2{
    width: 359px;
    margin: 42px 0 0 9px;
    border-right: 1px #CCCCCC solid;
}

.first_2 a{
    text-decoration: none;
    color: #000000;
}

#main .second_1{
    width: 250px;
    margin: 42px 0 0 15px;
}

#main .second_1 img{
    margin: 0 0 20px 0;
}

#main .first_3{
    width: 712px;
    margin: 0 0 0 9px;
    border-right: 1px #CCCCCC solid;
    padding: 26px 0 9px 0;
}

#topic{
    background: #FCF9F8;
    padding: 0 0 52px 0;
}

#topic_inner img{
    margin: 52px 0 0 13px;
}

#topic_inner .hr{
    width: 976px;
    margin: 6px 0 0 14px;
}

.hr_thin{
    height: 0;
    border-top: 1px #E50012 solid;
}

.hr_dot{
    height: 0;
    border-top: 1px #999999 dotted;
}

.topic_date,.topic_word{
    font-size: 16px;
    font-family: "小塚ゴシック Pr6N";
}

.topic_date{
    margin: 19px 0 0 46px;
}

.topic_word{
    width: 811px;
    margin: 19px 0 0 23px;
}

#foot{
    /* height: 65px; */
    background: #F2F0EE;
}

#foot .left{
    margin: 40px 0 0 0;
}

#foot .right{
    margin: 42px 10px 0 0;
}

#foot_inner{
    display: flex; justify-content: space-between; align-items: center; padding: 40px 0 5px;
}
.foot_hd{
    margin: -4px 20px auto auto;
}
.foot_pv{
    color: #E50012;
}

#copyright{
    height: 26px;
    background: #E50012;
    padding: 10px 0 0 0;
}

#copyright_inner{
    font-size: 12px;
    font-family: "A-OTF 新ゴ Pro";
    color:#FFFFFF;
    text-align: center;
}

#greet{
    background: #FFFFFF;
    font-family: "小塚ゴシック Pr6N";
    padding: 0 0 107px 0;
}

#greet .first_1{
    margin: 29px 0 0 13px;
}

#greet .first_2{
    margin: 33px 3px 0 0;
    font-size: 12px;
}

#greet .second_1{
    margin: 39px 0 0 46px;
}

#greet .second_1 img{
/*    margin: 0 0 0 21px;*/
}

#greet .second_1 .caption{
    margin: 16px 0 0 0;
    font-size: 14px;
}

#greet .second_2{
    width: 647px;
    margin: 16px 0 0 71px;
    font-size: 16px;
    line-height: 28px;
}

#greet .second_2 p{
    margin: 0;
}

#greet .second_2 .paragragh{
    margin: 0 0 23px 0;
}

#greet .third{
    width: 800px;
    margin: 87px 0 0 100px;
}

#greet .fourth{
    width: 800px;
    margin: 6px 0 0 100px;
    background: #FCF0F0;
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(229,0,18,0.06)), to(rgba(249,99,39,0.06)));
    background: linear-gradient(to right bottom, rgba(229,0,18,0.06), rgba(249,99,39,0.06));
}

#greet .fourth_1,#greet .fourth_3{
    font-size: 22px;
    font-family: "小塚明朝 Pr6N";
    color:#E50012;
}

#greet .fourth_2,#greet .fourth_4{
    font-size: 18px;
    line-height: 32px;
}

#greet .fourth_1{
    margin: 22px 0 0 29px;
}

#greet .fourth_2{
    width: 450px;
    margin: 18px 134px 0 0;
}

#greet .fourth_3{
    margin: 39px 0 0 29px;
}

#greet .fourth_4{
    width: 450px;
    margin: 15px 134px 31px 0;
}

#jigyou{
    background: #FFFFFF;
    font-family: "小塚ゴシック Pr6N";
    padding: 0 0 69px 0;
}

#jigyou .first_1{
    margin: 30px 0 0 13px;
}

#jigyou .first_2{
    margin: 33px 4px 0 0;
    font-size: 12px;
}

#jigyou .second{
    margin: 19px 0 0 74px;
    font-size: 16px;
    line-height: 28px;
}

#jigyou .third{
    width: 867px;
    margin: 46px 0 0 72px;
}

#jigyou .fourth{
    width: 1000px;
    margin: 60px 0 0 0;
}

#jigyou .fifth{
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px;
    margin: 28px 0 0;
}
#jigyou .fifth_ttl{
    font-size: 20px; font-weight: bold;
}
.fifth_sub_grid{
    display: inline-grid; grid-template-columns: auto auto;
    text-align: right;
}

#jigyou .fifth th,#jigyou .fifth td{
    font-size: 16px;
    line-height: 28px;
    font-weight: normal;
    border: 2px #CECECE solid;
}

#jigyou .fifth table{
    border-collapse: collapse; margin: 10px 0 0;
}

#jigyou .fifth th{
    width: 120px;
    background: #F5F5F5;
}

#jigyou .fifth td{
    width: 335px;
    padding: 17px 0 17px 30px;
}

#company{
    background: #FFFFFF;
    /* font-family: "小塚ゴシック Pr6N"; */
    padding: 0 0 26px 0;
}

#company .first_1{
    margin: 30px 0 0 13px;
}

#company .first_2{
    margin: 33px 5px 0 0;
    font-size: 12px;
}

#company .second{
    margin: 20px 0 0 0;
}

#company .second th,#company .second td{
    font-size: 16px;
    line-height: 28px;
    border: none;
}

#company .second table{
    border-collapse: separate;
    border: none;
}

#company .second th{
    width: 126px;
    background: #E50012;
    color: #FFFFFF;
}

#company .second td{
    width: 844px;
    padding: 15px 0 15px 29px;
}

#company .second .td_dot1{
    border-bottom: 1px #FFFFFF dotted;
    height: 0;
    padding: 1px;
}

#company .second .td_dot2{
    border-top: 1px #BBBBBB dotted;
    height: 0;
    padding: 2px;
}

#company .second .td_line_short{
    line-height: 23px;
}

#company .second .td_line_wide{
    line-height: 40px;
}

#company .third .logo{
    margin: 32px 0 0 0;
}

#company .fourth .logo{
    margin: 55px 0 0 3px;
}

#company .third table{
    border-collapse: collapse;
    border: none;
    margin: 3px 0 0 0;
    border-top: 1px #CE0000 dotted;
    border-bottom: 1px #CE0000 dotted;
}

#company .third tr{
    border-bottom: 1px #BBBBBB dotted;
}

#company .third tr:last-child{
    border-bottom: none;
}

#company .third th{
    width: 130px;
    font-size: 16px;
    font-weight: normal;
    padding: 11px 0 8px 0;
}

#company .third td{
    width: 840px;
    font-size: 13px;
    padding: 11px 0 8px 30px;
}

#company .fourth img{
    vertical-align: middle;
    margin: 0;
}

#company .fourth table{
    border-collapse: collapse;
    border: none;
    margin: 8px 0 0 0;
}

#company .fourth th{
    padding: 0px 0 0 25px;
    border-top: 1px #BBBBBB dotted;
    border-bottom: 1px #BBBBBB dotted;
}

#company .fourth td{
    width: 709px;
    font-size: 16px;
    line-height: 24px;
    padding: 17px 0 17px 36px;
    border-top: 1px #BBBBBB dotted;
    border-bottom: 1px #BBBBBB dotted;
}

#company .fourth a{
    text-decoration: none;
    color: #E50012;
}

/* 企業情報　決算報告書 */
.kessan-pdf {
	line-height: 1.5;
	text-decoration: underline;
    color: #000;
}

.kessan-pdf::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	background: url(../img/icon_pdf.png) no-repeat center center / contain;
}

@media all and (-ms-high-contrast:none) {
    body, .topic_date, .topic_word, #greet, #greet .fourth_1, #greet .fourth_3, #jigyou, #company, #company .third th, #copyright_inner{font-family: "メイリオ";}
}
