@charset "Shift_JIS";
/* CSS Document */

.clr {
 clear: both;
 height: 1px;
 line-height: 0;
 font-size: 1px;
 display: block;
}
.clearfix:after {
 content: "";
 height: 0;
 clear: both;
 display: block;
 visibility: hidden;
}
* html .clearfix {
 display: inline-block;
 height: 1px;
}/* for IE6 */
*:first-child+html body .clearfix {
 zoom: 1;
}/* for IE7 */
#infra {
 position: relative;
 margin-bottom: 20px;
}
#infra p.caph2 {
 text-align: right;
 margin-bottom: 15px;
}
#infra h2 {
 margin-bottom: 5px;
}
#infra h2 #main_text {
 position: relative;
 z-index: 10;
}
#infra #main_bg {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 0;
}
#infra #main_bg img {
 position: absolute;
 display: none;
 top: 0;
 left: 0;
}
#infra h3 {
 background-image: url(/macctr/img/h3_bg.gif);
 background-position: 0 0;
 background-repeat: no-repeat;
 width: 770px;
 margin-bottom: 10px;
 padding: 10px 0 10px 20px;
 font-size: 120%;
 color: #003f98;
 font-weight: bold;
}
#infra h4 {
 color: #003f95;
 font-weight: bold;
 font-size: 130%;
 margin: 10px 0 15px 0;
}
#infra h5 {
 color: #333;
 font-weight: bold;
 font-size: 120%;
 background-color: #fffcdb;
 padding: 3px 0 3px 10px;
 margin-bottom: 10px;
}
#infra h5.multiRed {
 background-color: #fff;
 color: #e60012;
 font-weight: bold;
 padding: 3px 0 3px 0;
}
#infra dl {
 margin-bottom: 10px;
}
#infra dl dt {
 width: 150px;
 float: left;
 padding-bottom: 5px;
}
#infra dl dd {
 width: 600px;
 float: left;
 padding-left: 20px;
 margin-top: 5px;
}
#infra dl dd.col1 {
 margin-top: 10px;
}
#infra dl.infrapoint {
 clear: both;
 border-bottom: 1px solid #7fca7f;
}
#infra dl.infrapoint2 {
 clear: both;
 border-bottom: none;
 margin-bottom: 0;
}
#infra dl.infrapoint2 dt {
 width: 192px;
 float: left;
 padding-bottom: 5px;
}
#infra dl.infrapoint2 dd {
 width: 558px;
 float: left;
 padding-left: 10px;
 padding-bottom: 5px;
 font-weight: bold;
 font-size: 120%;
}
.infraPointArea {
 margin-bottom: 30px;
}
.infraGaikan {
 margin: 10px 0 30px 0;
}
.infraSupo {
 margin-left: 90px;
 margin-top: 10px;
 margin-bottom: 30px;
}
#infra ul.pointList li {
 background-image: url(/macctr/img/list_img_shikaku.gif);
 background-position: 0 2px;
 background-repeat: no-repeat;
 padding-left: 17px;
 font-weight: bold;
 font-size: 110%;
 margin-bottom: 5px;
 color: #003f98;
}
#infra ul.pointList2 {
 margin-left: 24px;
}
#infra ul.pointList2 li {
 background-image: url(/macctr/products/img/list_img_redya.gif);
 background-position: 0 2px;
 background-repeat: no-repeat;
 padding-left: 20px;
}
#infra ul.pointList2 li p.pointBox {
 border: 1px solid #003f98;
 color: #003f98;
 font-weight: bold;
 font-size: 110%;
 padding: 3px;
 margin: 5px 0 15px;
 width: 390px;
}
.pointListImg {
 width: 270px;
 float: right;
 margin-right: 40px;
}
.pointCol {
 margin-bottom: 15px;
 border-bottom: 1px solid #99b2d5;
 padding-bottom: 20px;
}
.point2Img {
 width: 442px;
 float: right;
}
.point2Txt {
 width: 280px;
 float: left;
}
span.strongBlue {
 color: #003f98;
 font-weight: bold;
}
span.redTxt {
 color: #e9424b;
 font-weight: bold;
}
#infra .point2Txt p,
#infra .point3Txt p {
 line-height: 1.6;
 margin-bottom: 20px;
 font-size: 110%;
}
table.infraspec {
 border-right: 1px solid #ada9a8;
 margin-bottom: 20px;
 font-size: 12px;
 line-height: 1.4em;
}
table.infraspec th.bluecol {
 background-color: #003f98;
 color: #fff;
 text-align: left;
 padding: 7px 0;
 padding-left: 10px;
 border-left: 1px solid #ada9a8;
}
table.infraspec th {
 border-bottom: 1px solid #ada9a8;
 border-left: 1px solid #ada9a8;
 padding-left: 15px;
 padding: 5px 10px 5px 10px;
}
table.infraspec td {
 text-align: left;
 padding: 5px 10px 5px 10px;
 border-bottom: 1px solid #ada9a8;
 border-left: 1px solid #ada9a8;
}
table.infraspec th.type01 {
 width: 170px;
 text-align: left;
}
table.infraspec td.type03 {
 width: 300px;
}
table.infraspec td.type02 {
 width: 600px;
}
table.infraspec td.type04 {
 width: 150px;
}
table.infraspec td.type05 {
 width: 225px;
}
table.infraspec td.type06 {
 width: 75px;
}
.colblue {
 background-color: #d3def1;
}
.exampleBox {
 border: 1px solid #c2c2c2;
 width: 770px;
 height: 500px;
 position: relative;
 margin-bottom: 20px;
}
img.excolImg01 {
 position: absolute;
 top: 26px;
 left: 20px;
}
img.excolImg02 {
 position: absolute;
 top: 28px;
 right: 20px;
}
.excolTxt {
 position: absolute;
 top: 307px;
 left: 20px;
 width: 280px;
}
.excolTxt p {
 line-height: 1.6;
}
.excolTxt h6 {
 font-size: 110%;
 font-weight: bold;
 color: #003f98;
 margin-bottom: 5px;
}
/*マルチアクセス*/
.multiBox_l {
 width: 370px;
 float: left;
}
.multiBox_r {
 width: 385px;
 float: right;
 border-left: 1px solid #fce5c3;
}
ul.multiFig {
 height: 4em;
 margin-left: 30px;
}
ul.multiFig li {
 list-style: outside;
}
.multiBox_l img,
.multiBox_r img {
 padding-left: 20px;
 padding-top: 20px;
 display: block;
}
.multiBox_one {
 margin-left: 20px;
}
.muloneImg {
 float: left;
 width: 488px;
}
ul.multifig03 {
 margin-top: 40px;
 float: right;
 width: 262px;
}
.wifiTxtArea {
 width: 410px;
 float: left;
}
.wifiImgtArea {
 width: 340px;
 float: right;
}
.wid420 {
 width: 330px;
 float: left;
}
.senImg {
 width: 330px;
 float: right;
 margin-right: 10px;
}
.multifigbox {
 margin-top: 20px;
}
.antnaVarie {
}
.sunpo {
 margin-left: 85px;
 margin-top: 10px;
 margin-bottom: 20px;
}
.exBox {
 border: 1px solid #c2c2c2;
 margin-bottom: 20px;
}
.exBoxTxtArea {
 width: 180px;
 float: left;
 margin-top: 20px;
 margin-left: 20px;
 margin-right: 30px;
}
#infra .exBoxTxtArea p {
 font-size: 110%;
}
.exBoxTxtArea2 {
 width: 260px;
 float: left;
 margin-top: 20px;
 margin-left: 20px;
 margin-right: 30px;
}
.eBoxImgArea {
 margin: 20px 0;
}
ul.greenfigUl {
 width: 427px;
 float: left;
 margin-bottom: 20px;
 margin-top: 10px;
}
ul.greenfigUl li img {
 display: block;
}
ul.greenfigUl li {
 margin-bottom: 6px;
}
.greenfigBox {
 width: 335px;
 float: right;
 margin-top: 10px;
}
.greenImg img {
 display: block;
}
.greenSaigaiTitle {
 margin-bottom: 10px;
}
.kikiBox {
 clear: both;
 margin-bottom: 30px;
}
.kikiBox_l {
 width: 373px;
 border: 1px solid #0085bc;
 float: left;
 height: 296px;
 position: relative;
}
.kikiBox_r {
 width: 373px;
 border: 1px solid #009600;
 float: right;
 height: 296px;
 position: relative;
}
.kikiBox_l ul li,
.kikiBox_r ul li {
 list-style: outside;
 width: 196px;
 font-size: 110%;
 font-weight: bold;
}
.kikiBox_l ul,
.kikiBox_r ul {
 position: absolute;
 top: 80px;
 left: 36px;
}
.kikiBox_l img.colPoint,
.kikiBox_r img.colPoint {
 position: absolute;
 bottom: 20px;
 left: 16px;
}
.kikiBox_l img.colImg,
.kikiBox_r img.colImg {
 position: absolute;
 top: 80px;
 right: 16px;
}
#infra .list01{
 margin: 0 0 15px 2em;
}
#infra .list01 li{
 margin: 0 0 5px;
 list-style-type: disc;
}

table.download {
 width: 100%;
 margin: 5px 0 25px;
 border-right: 1px solid #666;
}
table.download.nomargin {
 margin: 5px 0;
}
table.download th {
 padding: 5px;
 background-color: #666;
 font-size: 14px;
 color: #fff;
}
table.download th.right {
 width: 200px;
 border-left: 1px solid #fff;
}
table.download th.center {
 width: 350px;
 border-left: 1px solid #fff;
}
table.download td {
 padding: 5px;
 border-left: 1px solid #666;
 border-bottom: 1px solid #666;
 font-size: 13px;
 vertical-align: top;
}