@charset "utf-8";

/*  enews.html
---------- ---------- ---------- */

#leftArea h2{
	text-align:left !important;
	padding-left:60px !important;
	}

#leftArea p {
	width:200px !important;
	padding-top:20px !important;
	margin-left:40px !important;
}


/* HomeStr01 */

body#Home div#HomeKeyVisual + div#ContentsLayout.DoubleMainSub div#MainContent{
	border-top: 1px solid #c7c9ca;
}
body#Home div#HomeKeyVisual + div#ContentsLayout.DoubleMainSub div#MainContentBody{
	margin-top:0;
	padding-top:28px;
	background:none;
}
body#Home div#HomeKeyVisual + div#ContentsLayout.DoubleMainSub{
	margin-top:-14px;
}
body#Home div#HomeKeyVisual{
	z-index:-1;
}
body#Home div#ContentsLayout.DoubleMainSub div#SubContent{
	margin-top: 58px;
}

/* CookieAlert */

.CookieAlert{
	border-bottom: 1px solid #cfcfcf;
}
.CookieAlert .CookieAlertInner{
	position: relative;
	width: 970px;
	margin: 0 auto;
	padding: 12px 30px 13px 0;
	box-sizing: border-box;
}
.CookieAlert .CookieAlertText{
	margin: 0 10px 0 0;
}
.CookieAlert a.CookieAlertLink{
	display: inline-block;
	padding: 0 0 0 8px;
	background: url("../../img/common/mkr_triangle_gray_r.png") 0 .4em no-repeat;
	color: #3285d3;
	text-decoration: underline;
}
.CookieAlert a.CookieAlertLink:hover,
.CookieAlert a.CookieAlertLink:focus{
	text-decoration: none;
}
.CookieAlert .CookieAlertCloseBtn{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -11px;
	background: url("../../img/common/modal/controls.png") no-repeat -28px -3px;
	border: 1px solid #ccc;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	cursor: pointer;
}
body#Home div#MainContent .HomeStr01 .Homecolum,
body#Home div#MainContent .HomeStr01 .Homecolum * {
    box-sizing: border-box;
}
body#Home div#MainContent .HomeStr01 .Homecolumn {
    display: -ms-flexbox;
    display: flex;
    width: 926px;
}
body#Home div#MainContent .HomeStr01 .Homecolumn > .HomecolumnCol {
    width: 50%;
	box-sizing: border-box;
}
body#Home div#MainContent .HomeStr01 .Homecolumn > .HomecolumnCol:first-child {
    padding-right: 9px;
}
body#Home div#MainContent .HomeStr01 .Homecolumn > .HomecolumnCol:nth-child(2n) {
    border-left: 3px solid #d3d5d6;
    padding-left: 9px;
}
body#Home div#MainContent .HomeStr01 .Homecolumn .HomecolumnHdg02 {
    padding: 7px;
    background: #d3d5d6;
    font-size: 1.25em;
    text-align: center;
    border-radius: 4px;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full {
    margin-top: 10px;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full li {
    position: relative;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full li a {
    width: 100%;
    padding-bottom: 85px;
	box-sizing: border-box;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full li a span.Image {
    height: 85px;
    left: 50%;
    transform: translateX(-50%);
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full li a span.Image img {
    max-width: 120px;
}

body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full.col02 {
    width: 100%;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full.col02 li,
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full.col02 li:first-child {
    width: 224px;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full.col02 li:nth-child(2n){
    border-right: none;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full li:nth-child(3n){
    border-right: none;
}
body#Home div#MainContent .HomeStr01 .Homecolumn ul.ProductsList.full + ul.ProductsList.full:before {
    width: 452px;
}

/* Group single column */
div.SingleWide div#MainContent div#KeyVisual.GroupTop {
    position: relative;
    margin: -29px -29px 0;
}
#PageTopBanner {
    margin: 0 0 0 -5px;
    padding: 0 15px 15px 5px;
    background: #fff;
    zoom: 1;
}
#PageTopBanner p.Image {
    margin: 0 10px 10px 0;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
}
#PageTopBanne p a {
    text-decoration: underline;
}
div.SingleWide div#SubContent {
    display: flex;
    flex-wrap: wrap;
    width: 910px;
    margin: 0 auto;
}
div.SingleWide div#SubContent > .Section {
    width: calc(100% / 4 - (13px + 12px));
    position: relative;
}
div.SingleWide div#SubContent > div.Section::after {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 90%;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-right: solid 1px #d8d8d8;
}
div.SingleWide div#SubContent > div.Section:nth-child(4n):after {
    border-right: 0;
}
div.SingleWide div#SubContent > div.Section div.SectionContent {
    text-align: center;
}
div.SingleWide div#SubContent > div.Section div.SectionTitle {
    padding-left: 23px;
}

/* Type single column */
div.SingleWide div#MainContent div#PageCopy {
    margin: 0 -29px 20px;
}
div.SingleWide div#MainContent div#PageCopy:first-child {
    margin-top: -29px;
}
div.SingleWide div#MainContent .ProductsTypeEClm1:after {
    width: calc(100% - 20px);
}
div.SingleWide div#MainContent .ProductsTypeEClm2 > li {
    width: 415px;
}
div.SingleWide div#MainContent .ProductsTypeEClm2 > li:before {
    width: calc(100% - 20px);
}
#PageTopBanner {
    margin: 0 0 0 -5px;
    padding: 0 15px 15px 5px;
    background: #fff;
    zoom: 1;
}
#PageTopBanner p.Image {
    margin: 0 10px 10px 0;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
}
#PageTopBanne p a {
    text-decoration: underline;
}
div.SingleWide div#SubContent {
    display: flex;
    flex-wrap: wrap;
    width: 910px;
    margin: 0 auto;
}
div.SingleWide div#SubContent > .Section {
    width: calc(100% / 4 - (13px + 12px));
    position: relative;
}
div.SingleWide div#SubContent > div.Section::after {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 90%;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-right: solid 1px #d8d8d8;
}
div.SingleWide div#SubContent > div.Section:nth-child(4n):after {
    border-right: 0;
}
div.SingleWide div#SubContent > div.Section div.SectionContent {
    text-align: center;
}
div.SingleWide div#SubContent > div.Section div.SectionTitle {
    padding-left: 23px;
}
