/* __ -01.Reset _______________________________________________________________________________ */

.mainContents *{
	border: none;
	padding: 0;
	margin: 0;
	letter-spacing: 0;
	word-spacing: 0;
	text-transform: none;
/*	vertical-align: top;*/
	text-justify: auto;
	float: none;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

#mainContainer{
	font-family:"メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	margin: 0;
	padding: 0;
	padding-top: 113px;
	font-size: 13px;
	line-height: 1.6;
}
#mainContainer.iframe{
	padding-top: 0 !important;
	width: 700px !important;
}
#mainContainer a{
	text-decoration: none;
}
#mainContainer a:hover{
	text-decoration: underline;
	color: #0076C5;
}
#mainContainer img{
	vertical-align: bottom;
}


/* __ -04.Horizon Rule ________________________________________________________________________ */
#mainContainer hr{
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 0;
	border: none;
}

#mainContainer hr.bordgrey{
	width: 100%;
	border: none;
	border-top: 1px solid #E5E5E5;

}









.readText {
	margin-bottom: 10px;
	margin-top: 10px;
}
.section {
	clear: both;
	margin-bottom: 20px;
}
.section:after {
	clear: both;
	content: "";
	display: block;
}







.indexLinkSet .icon {
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
	text-align: center;
	width: 100px;
}
.indexLinkSet .mainText{
	margin-bottom: 20px;
}
.indexLinkSet .mainText,
.indexLinkSet .subText {
/*	float: right;*/
}
.indexLinkSet.col1 .mainText,
.indexLinkSet.col1 .subText {
/*	width: 560px;*/
}
.indexLinkSet.col2 .mainText {
/* /product/index.html */
/*	width: 220px !important;*/
}

.indexLinkSet.col1 .icon+.mainText{
	float:left;
	width:570px;
}

.indexLinkSet.col2 .icon+.mainText{
	float:left;
	width:210px;
}

.indexLinkSet .linkBtn {
	float: right;
}

.bannerArea{
	margin-bottom: 20px;
}
.bannerArea .bnriconList{text-align: center;margin-top: 10px;}
.bannerArea .bnriconList li{display: inline;margin-left:15px;width: 50px;}
.bannerArea .bnriconList li:first-child{margin-left: 0px !important;}


/* __ -02.Main Contents _______________________________________________________________________ */
#mainContainer .col:after{
	clear: both;
	content: "";
	display: block;
}


#mainContainer .col{ margin-right: -20px; padding-bottom: -19px;}

.sidebarLayout .col1{ width: 97.5%; margin-right: 2.5%; margin-bottom: 10px; float: left; }
.sidebarLayout .col2{ width: 47.2%; margin-right: 2.8%; margin-bottom: 10px; float: left; }
.sidebarLayout .col3{ width: 30.5%; margin-right: 2.8%; margin-bottom: 10px; float: left; }
.sidebarLayout .col4{ width: 22.2%; margin-right: 2.8%; margin-bottom: 10px; float: left; }
.sidebarLayout .col2W{ width: 63.9%; margin-right: 2.7%; margin-bottom: 10px; float: left; }


.wideLayout .col1{ width: 97%; margin-right: 3%; margin-bottom: 10px; float: left; }
.wideLayout .col2{ width: 47%; margin-right: 3%; margin-bottom: 10px; float: left; }
.wideLayout .col3{ width: 30%; margin-right: 3%; margin-bottom: 10px; float: left; }
.wideLayout .col4{ width: 22%; margin-right: 3%; margin-bottom: 10px; float: left; }
.wideLayout .col2W{ width: 63%; margin-right: 3%; margin-bottom: 10px; float: left; }
.wideLayout .col4W{ width: 72%; margin-right: 3%; margin-bottom: 10px; float: left; }



.mainContents .indexLinkContainer .active {
	background: #0076D2 !important;
}

.mainContents .indexLinkContainer .active .headline a{
	color: #fff !important;
}


.plugin{
	float: right;
}
