@charset "utf-8";

/* ------------------------------------------------------------------------------
ホーム
------------------------------------------------------------------------------ */
.topBrand {
width: 960px;
margin-bottom: 30px;
}
.topCont {
width: 960px;
margin-bottom: 20px;
}
.topContMain {
width: 701px;
float: left;
}
.topContMainBox {
width: 701px;
margin-bottom: 30px;
}
.topMainContLine {
float: left;
width: 339px;
border-right: 1px dotted #999;
}
.topMainContLine p {
width: 335px;
}
.topTxtColor01 {
color: #F30;
}
.topMainContLine h3 {
width: 339px;
margin-bottom: 15px;
}
.topContListLine p {
line-height: 130%;
width: 339px;
}
.topContMainBox li {
float: left;
width: 339px;
margin-right: 10px;
}
.topContMainBox li h3 {
margin-bottom: 15px;
}
.topPush {
margin-bottom: 30px;
width: 685px;
}
.topPush .txt {
float: left;
width: 320px;
}
.topPush .txt h3 {
margin-bottom: 15px;
}
.topPush .txt p {
margin-left: 10px;
}
.topPush .photo {
float: right;
}
.topMainTxtTit {
width: 685px;
margin-bottom: 20px;
}
.rundCap {
font-size: 0px;
line-height: 0px;
}
.topMainNewsIn {
width: 685px;
background-image: url(../img/mbox_bg.jpg);
background-repeat: repeat-y;
}
.topMainNewsTit {
margin-bottom: 20px;
width: 675px;
margin-left: 4px;
}
.topMainNewsIn dl {
width: 645px;
padding-left: 20px;
padding-right: 20px;
}
.topMainNewsIn dl dt {
width: 575px;
background-image: url(../img/icon01.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left: 70px;
}
.topMainNewsIn dl dd {
width: 645px;
margin-bottom: 15px;
}
.topTxtColor02 {
color: #C00;
}
.topSideCont {
width: 253px;
float: right;
}
.topSideContPicUp01 {
background-image: url(../img/rbox_bg.jpg);
background-repeat: repeat-y;
}
.topSideCont ul li {
width: 230px;
}
.topSideContTit {
width: 256px;
}
.topSideContList {
background-image: url(../img/rbox_bg.jpg);
background-repeat: repeat-y;
width: 233px;
padding-left: 20px;
}
.topSideContListIn {
width: 235px;
margin-bottom: 10px;
padding-bottom: 10px;
}
.topSidePhBox {
width: 80px;
float: left;
}
.topSideSmallTxt {
font-size: 80%;
}
.topSideTxtBox {
width: 140px;
float: right;
}
.topSidePhBox h5 {
width: 80px;
color: #030;
line-height: 110%;
}
.topSideTxtBox h4 {
background-color: #E7EBDE;
background-repeat: repeat-x;
margin-bottom: 5px;
line-height: 120%;
}
.topSideTxtBox p {
font-size: 90%;
width: 140px;
text-align: left;
}
.topSideBtn {
width: 256px;
text-align: center;
}
.topSideContBnrList {
background-color: #F0F0F0;
padding-top: 15px;
margin-bottom: 10px;
border: 1px solid #CCC;
}
.topSideContBnrList li {
width: 220px;
padding-left: 16px;
margin-bottom: 15px;
}
