@charset "Shift_JIS";


/* 2021.02.22 */
/* ----------------------------------------------------- */

body {
-webkit-text-size-adjust: 100%;
}
body#corporate #main {
font-size:93%;
}

h4 {
font-weight:bold;
padding-top:0;
}

.clear { clear:both; }	

.t-small { font-size:85%; }
.t-right { text-align:right; }
.t-center { text-align:center; }
.t-green { color:#41A83B; }	

.indent {
text-indent:1em;
}	

#main p {
margin:15px 0px;
}

.top0 {
padding-top:0;
}

.bottom0 {
padding-bottom:0;
}

.bk-gray {
background:#D9D9D9 none repeat scroll 0%;
color:#666666;
font-size:100%;
margin:20px 0px 10px;
padding:3px 5px;
}

table.style01 {
border-top:1px solid #B7B7B7;
}

table.style01 th {
background:#E6E6E6 none repeat scroll 0%;
border-bottom:1px solid #B7B7B7;
color:#666666;
font-weight:bold;
padding:5px 10px;
text-align:left;
}	

table.style01 td {
border-bottom:1px solid #B7B7B7;
line-height:1.5;
padding:5px 10px;
}

#main ul li {
line-height:1.5;
margin:0px 0px 0px 20px;
padding:0px;
}

#main ul {
list-style-type:disc;
}

#main ol li {
line-height:1.5;
margin:0px 0px 0px 25px;
}	

#main .us-list {
float:left;
margin-right:20px;
width:200px;
}
#main .us-list-last {
float:left;
margin-right:0;
width:200px;
}
#main .us-list-last2 {
float:left;
margin-top:20px;
margin-right:0;
width:200px;
}
#main .us-list ul, #main .us-list-last2 ul, #main .us-list-last ul {
background:transparent url(../images/line_gray_st.gif) repeat-y scroll right top;
border-bottom:1px solid #CBCBCB;
margin:0px;
padding:5px 0px 10px;
width:200px;
}
#main .us-list li {
margin-left:25px;
padding-right:5px;
}
#main .us-list-turn {
margin:0px 0px 20px;
}
#main .us-list li.blank {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
#main .us-list p { margin:5px; }
#main .us-list .text {
background:transparent url(../images/line_gray_st.gif) repeat-y scroll right top;
border-bottom:1px solid #CBCBCB;
margin:0px;
width:175px;
}

table.aboutus { width:450px; }

.president-name {
float:left;
margin:165px 0px 0px 10px;
}

h4.president-voice {
clear:both;
margin-bottom:20px;
padding-top:20px;
}

h4.second { padding-top:40px; }

img.mg-img {
float:right;
margin:15px 0px 20px 15px;
}

ol.envline {
margin:15px 0px 15px 5px;
}

ol.envline li {
margin-bottom:10px;
}

.iso {
float:left;
width:445px;
}
.iso h5 {
background:#D9D9D9 none repeat scroll 0%;
color:#666666;
font-size:100%;
margin:20px 0px 10px;
padding:3px 5px;
}
.iso p.especial {
background:#EDF8E9 none repeat scroll 0%;
padding:7px;
}
.iso table { width:445px; }
.iso th, .iso td {
border-bottom:1px solid #B9B9B9;
line-height:1.25;
padding:5px;
text-align:left;
}
.iso .comment {
border:1px solid #B9B9B9;
margin:20px 0px;
padding:0px 10px;
}
.iso .comment h5 {
background:transparent none repeat scroll 0%;
margin:10px 0px;
}
.iso p { margin:10px 0px; }
.iso p.sign { text-align:right; }

img.iso-mark {
display:block;
float:right;
width:100px;
}

h6.bk-gray { margin-top:0; }

.mtype1 {
border-collapse:separate;
border-spacing:5px;
}
#main .mtype1 p {
margin:0;
color:#996600;
font-weight:bold;
}
.mtype1 tr { vertical-align:top; }
.mtype1 td { padding:2px; }
.mtype1 td.gray {
width:283px;
background-color:#DFDDD2;
}

table.history { width:640px; }
table.members { width:640px; }
table.members th { width:8em; }

.topTxt {
width:640px;
text-align:right;
font-size:80%;
}

.bsn01a {
background:#E6E6E6 none repeat scroll 0%;
margin:15px 0px;
padding:10px 5px;
font-size:85%;
}

.bsn01a img {
margin-left:10px;
vertical-align:middle;
}

#main ul.bsn01a-02 {
background:#E6E6E6 none repeat scroll 0%;
float:right;
margin:15px 0px 10px 10px;
padding:10px 0px;
width:300px;
font-size:85%;
}
#main ul.bsn01a-02 li {
background:transparent url(../../business/redbox/images/list07.gif) no-repeat scroll 0px 4px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 5px 0px 10px;
padding:0px 0px 0px 15px;
}

#main ol.bsn01a-02 {
font-size:110%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:15px 0px 15px 1px;
padding:0px;
}
#main ol.bsn01a-02 li {
line-height:1;
margin:0px 0px 15px;
padding:0px;
}
#main ol.bsn01a-02 li img {
margin-right:7px;
vertical-align:middle;
}

table.bsn03a {
border:1px solid #A6A6A6;
clear:both;
margin:15px 0px;
}
table.bsn03a th {
background:#C1C1C1 none repeat scroll 0%;
border-right:1px solid #A6A6A6;
line-height:1.5;
padding:5px 10px;
text-align:left;
}
table.bsn03a td {
line-height:1.5;
padding:5px 10px;
}

table.record {
width:590px;
margin-top:6px;
border-collapse:collapse;
border-spacing:0;
border:1px solid #999999;
}

table.record th, td { padding:3px; }
table.record th.top {
border:1px solid #999999;
background-color:#CCCCCC;
}
table.record th.nen {
border:1px solid #999999;
vertical-align:middle;
white-space:nowrap;
}

table.record th.kuni {
border:1px solid #999999;
background-color:#FFC4BD;
white-space:nowrap;
}

table.record td {
border:1px solid #999999;
background-color:#E0E0E0;
}

table.record td.space {
border:1px solid #999999;
background-color:#FFFFFF;
}


/* 2009.10.05 */

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

table.office { width:640px; }
table.office th, table.office td {
text-align:left;
border-bottom:1px solid #B7B7B7;
padding:8px 5px 8px 5px;
}
table.office tr.area th {
vertical-align:bottom;
padding:20px 0px 2px 0;
}
table.office tr.ken th {
background:#E6E6E6;
padding:5px 5px 5px 5px;
}
table.office img.fc {
float:left;
margin:0 3px 0 0;
}

/* 2012.05.22 */

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

.chukyo_spirit {
width:450px;
margin:0 auto;
padding:20px;
border:solid 5px #CC9966 ;
text-align:center;
}
.chukyo_spirit .cs {
font-weight:bold;
font-size:174%;
line-height:1.5;
color:#663300;
}

h5.rinen {
padding-bottom:10px;
font-weight:bold;
color:#655122;
font-size:108%;
}

ul.disc {
list-style-type:disc;
}
ul.square {
list-style-type:square;
}

/*-- text16 --*/
/*body#corporate p {font-size:125%;}*/

.mr20 { margin-right: 20px; }
.mr40 { margin-right: 40px; }
.h5-activity {
padding:0;
font-weight:bold;
color:#655122;
font-size:108%;
}
.tbl-activity th {
padding: 5px 0;
font-weight: bold;
text-align: left;
white-space: nowrap;
}
.tbl-activity td {
padding: 5px 0 5px 10px;
text-align: left;
}
#main p.caption {
margin: 10px 0 0 !important;
font-size: 80%;
line-height: 1.4;
}
.sdga-left {
float: left;
width: 200px;
}
