@charset "shift-jis";

/*============================
[Nichirei Corporation Site]

Module Style Sheet
Last Update 2013-03-12

* Layout Adjust
* Heading
* Link
* List
* Table
* Block
* top
* message
* sitemap

============================*/

/*-------------------------------------------
Layout Adjust
-------------------------------------------*/
/* margin
---------------------------------*/
.m00{margin:0!important;}.m05{margin:5px!important;}.m10{margin:10px!important;}.m15{margin:15px!important;}
.m20{margin:20px!important;}.m25{margin:25px!important;}.m30{margin:30px!important;}
.mt00{margin-top:0 !important;}.mt05{margin-top:5px !important;}.mt10{margin-top:10px !important;}.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}.mt25{margin-top:25px !important;}.mt30{margin-top:30px !important;}.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}.mt50{margin-top:50px !important;}
.mb00{margin-bottom:0 !important;}.mb05{margin-bottom:5px !important;}.mb10{margin-bottom:10px !important;}.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}.mb25{margin-bottom:25px !important;}.mb30{margin-bottom:30px !important;}.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}.mb50{margin-bottom:50px !important;}
.ml00{margin-left:0 !important;}.ml05{margin-left:5px !important;}.ml10{margin-left:10px !important;}.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}.ml25{margin-left:25px !important;}.ml30{margin-left:30px !important;}.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}.ml50{margin-left:50px !important;}.ml100{margin-left:100px !important;}.ml150{margin-left:150px !important;}
.mr00{margin-right:0 !important;}.mr05{margin-right:5px !important;}.mr10{margin-right:10px !important;}.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}.mr25{margin-right:20px !important;}.mr30{margin-right:30px !important;}.mr35{margin-right:30px !important;}
.mr40{margin-right:40px !important;}.mr50{margin-right:50px !important;}.mr100{margin-right:100px !important;}.mr150{margin-left:150px !important;}

/* padding
---------------------------------*/
.p00{padding:0!important;}.p05{padding:5px!important;}.p10{padding:10px!important;}.p15{padding:15px!important;}
.p20{padding:20px!important;}.p25{padding:25px!important;}.p30{padding:30px!important;}
.pt00{padding-top:0 !important;}.pt05{padding-top:5px !important;}.pt10{padding-top:10px !important;}.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}.pt25{padding-top:25px !important;}.pt30{padding-top:30px !important;}.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}.pt50{padding-top:50px !important;}
.pb00{padding-bottom:0 !important;}.pb05{padding-bottom:5px !important;}.pb10{padding-bottom:10px !important;}.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}.pb25{padding-bottom:25px !important;}.pb30{padding-bottom:30px !important;}.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}.pb50{padding-bottom:50px !important;}
.pl00{padding-left:0 !important;}.pl05{padding-left:5px !important;}.pl10{padding-left:10px !important;}.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}.pl25{padding-left:25px !important;}.pl30{padding-left:30px !important;}.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}.pl50{padding-left:50px !important;}
.pr00{padding-right:0 !important;}.pr05{padding-right:5px !important;}.pr10{padding-right:10px !important;}.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}.pr25{padding-right:25px !important;}.pr30{padding-right:30px !important;}.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}.pr50{padding-right:50px !important;}

/* Text / Layout
---------------------------------*/
.center{text-align:center !important;}
.txtL{text-align:left!important;}
.txtR{text-align:right!important;}
.vTop{vertical-align:top;}
.vMid{vertical-align:middle;}
.vBottom{vertical-align:bottom;}
.bold{font-weight:bold;}
.fwNormal{font-weight:normal;}
.italic{font-style:italic; padding-right:3px;}
.small{font-size:90%!important;}
.xsmall{font-size:80%!important;}
.xxsmall{font-size:70%!important;}
.large{font-size:110%!important;}
.xlarge{font-size:130%!important;}
.xxlarge{font-size:150%!important;}
.megalarge{font-size:200%!important;}
.floatL{float:left;}
.floatR{float:right;}
.floatN{float:none!important;}
.clearB{clear:both!important;}
.block{display:block!important;}
.inline{display:inline!important;}
.inlineB{display:inline-block!important; /display:inline!important; /zoom:1;}
.relative{position:relative!important;}
.absolute{position:absolute!important;}
.nobr{white-space:nowrap;}
.noBg{background-image:none!important;}
.noBd{border:none!important;}
table.noBd th,table.noBd td{border:none!important;}
.btn{cursor:pointer;}
.none{display:none!important;}
.clearW{width:auto!important;}
.focusOff{color:#ccc;}
.focusOn{color:#555;}
.innerSection{margin:0 18px;}

/* Text
---------------------------------*/
.color1{color:#ff1100;}
.txtOverLine{text-decoration:overline;}
.txtUnderLine{text-decoration:underline;}


/*-------------------------------------------
Heading
-------------------------------------------*/
h1{margin-bottom:25px;}
h1.heading1{
	padding:10px 15px;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_heading_01.jpg) 100% 0 no-repeat;
	border:#e4e1e0 1px solid;
	color:#ff6600;
	font-size:170%;
	line-height:1.3;
}
.heading2{
	margin:30px 0 15px;
	padding:0 0 10px 20px;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_dotline.gif) 0 100% repeat-x;
	font-size:130%;
	font-weight:bold;
}
.heading2 span{
	padding:1px 0 0 8px;
	border-left:#ff6600 4px solid;
	color:#707070;
	display:inline-block;
	line-height:1.3;
}
.heading3{
	margin:20px 0 5px;
	padding-left:20px;
	background:url(/sites/default/files/inline-images/aura/common/images/icon_circle.png) 0 0.1em no-repeat;
	color:#ff6600;
	font-size:115%;
	font-weight:bold;
}


/*-------------------------------------------
Link
-------------------------------------------*/
.backToTop{text-align:right; margin:1em 0;}
.backToTop a{padding-right:18px; background:url(/sites/default/files/inline-images/aura/common/images/icon_bullet_04.png) 100% 50% no-repeat; color:#555;}


/*-------------------------------------------
List
-------------------------------------------*/
.listType1{margin-left:1.5em;}
.listType1 li,
.listType2 li .listType1 li,
.listType3 li .listType1 li{
	margin-bottom:0.3em;
	list-style-type:disc;
}
.listType2 li,
.listType1 li .listType2 li,
.listType3 li .listType2 li{
	margin-bottom:0.3em;
	padding-left:10px;
	background:url(/sites/default/files/inline-images/aura/common/images/icon_bullet_01.png) 0 0.4em no-repeat;
	zoom:1;
}

.listType3{margin-left:2.3em;}
.listType3 li,
.listType1 li .listType3 li,
.listType2 li .listType3 li{
	margin-bottom:0.3em;
	list-style-type:decimal;
}
.ie7 .listType3{margin-left:2.5em;}

.updateList1 dl{margin-bottom:10px; clear:both;}
.updateList1 dl.lastChild{margin-bottom:0; padding-bottom:0;}
.updateList1 dl dt{float:left; width:80px;}
.updateList1 dl dd{
	margin-left:95px;
	padding-left:1em;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_update_separate_01.gif) 0 0.5em no-repeat;
	zoom:1;
}

.updateList2 dl{margin-bottom:10px; clear:both;}
.updateList2 dl.lastChild{margin-bottom:0; padding-bottom:0;}
.updateList2 dl dt{float:left; width:120px;}
.updateList2 dl dd{
	margin-left:135px;
	padding-left:1em;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_update_separate_02.gif) 0 0.5em no-repeat;
	zoom:1;
}


/*-------------------------------------------
Table
-------------------------------------------*/
.tableType1{border-collapse:collapse; width:100%;}
.tableType1{border:#f4f4f4 5px solid;}
.tableType1 th,
.tableType1 td{padding:8px; border:none; background:url(/sites/default/files/inline-images/aura/common/images/bg_dotline.gif) 0 100% repeat-x; font-weight:normal; text-align:left;}
.tableType1 tbody th{background-color:#faf5ec; vertical-align:top;}
.tableType1 tr.lastChild th,
.tableType1 tr.lastChild td{background-image:none;}
table.noBg th,
table.noBg td{padding:0 10px 0 0; background-image:none!important;}


/*-------------------------------------------
Block
-------------------------------------------*/
/* bgBox1
---------------------------------*/
.bgBox1{
	margin:80px 0 20px;
	padding:15px;
	background-color:#f3f7e3;
}

/* column
---------------------------------*/
.blockColumn1{width: 765px;margin-left:-25px;}
.blockColumn1 section{
	float:left;
	width:353px;
	margin:0 0 0 25px;
	border:#ededed 1px solid;
}
.blockColumn1 section h2{
	padding:10px 15px;
	background-color:#ededed;
	border-bottom:#ff6000 4px solid;
	color:#707070;
	font-size:120%;
	font-weight:bold;
}
.blockColumn1 section .outline{padding:15px 20px;}

.blockColumn2{margin-left:-25px;}
.blockColumn2 section{
	float:left;
	width:335px;
	margin:0 0 0 25px;
	padding-bottom:20px;
	position:relative;
}
.blockColumn2 section h3{font-weight:bold;}
.blockColumn2 section p.linkMap{
	position:absolute;
	top:0;
	right:0;
}
.blockColumn2 section p.linkMap a{
	padding:5px 10px 5px 15px;
	background:#ededed url(/sites/default/files/inline-images/aura/common/images/icon_bullet_02.png) 5px 50% no-repeat;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	font-size:85%;
	color:#b7542c;
	zoom:1
}

.blockColumn3{
	display:flex;
	flex-wrap: wrap;
	margin-left:-25px;
	}
.blockColumn3 section{
	float:left;
	width:335px;
	margin:0 0 18px 25px;
	padding-bottom:18px;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_dotline.gif) 0 100% repeat-x;
}
.blockColumn3 section h3{
	margin-bottom:5px;
	padding-left:20px;
	background:url(/sites/default/files/inline-images/aura/common/images/icon_circle.png) 0 50% no-repeat;
	font-weight:bold;
}

.blockColumn4{margin-left:-25px;}
.blockColumn4 section{
	float:left;
	width:695px;
	margin:0 0 18px 25px;
	padding-bottom:18px;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_dotline.gif) 0 100% repeat-x;
}
.blockColumn4 section h3{
	margin-bottom:5px;
	padding-left:20px;
	background:url(/sites/default/files/inline-images/aura/common/images/icon_circle.png) 0 50% no-repeat;
	font-weight:bold;
}
/* lumpMix
---------------------------------*/
.lumpMix{overflow:hidden; zoom:1; margin-bottom:20px;}
.lumpMix .lumpL{float:left; margin:0 20px 5px 0;}
.lumpMix .lumpR{float:right; margin:0 0 5px 20px;}
.lumpMix .lumpEnd{overflow:hidden; zoom:1;}


/*-------------------------------------------
TOP
-------------------------------------------*/
/* mainVisual
---------------------------------*/
#mainVisual{
	background-color:#f4f4f4;
	margin-bottom:30px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}

#mainVisualInner{width:735px; margin:0 auto; padding:20px 0;}
#mainVisualInner h1{margin-bottom:0;}
#mainVisualInner img{width:100%;}

/* topBlock
---------------------------------*/
.topBlock{margin:20px 0 50px 0;}
.topBlock .topicsBox{
	float:left;
	width:488px;
	border:#ededed 1px solid;
}
.topBlock .topicsBox h2{
	padding:12px 20px;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_dotline.gif) 0 100% repeat-x;
}
.topBlock .topicsBox h2 span{
	padding-left:10px;
	border-left:#ff6600 4px solid;
	color:#707070;
	font-size:120%;
	font-weight:bold;
	line-height:1.2;
}
.topBlock .topicsBox .topicsList{float:right; margin:-32px 10px 0 0;}
.ie7 .topBlock .topicsBox .topicsList{margin-top:-35px;}
.topBlock .topicsBox .topicsList a{
	padding:5px 10px 5px 15px;
	background:#ededed url(/sites/default/files/inline-images/aura/common/images/icon_bullet_02.png) 5px 50% no-repeat;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	font-size:85%;
	color:#b7542c;
	zoom:1
}
.topBlock .topicsBox .updateList1{padding:15px;}

.topBlock .recommendBox{
	float:right;
	width:218px;
	padding:15px 0;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_recommend_01.jpg) 0 100% no-repeat;
	border:#e6b4a0 1px solid;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.topBlock .recommendBox p{margin:0 16px;}
.topBlock .recommendBox .recomTitle{
	color:#ff6600;
	font-size:120%;
	font-weight:bold;
}

.topBlock .recommendBox .recomText{
	padding:5px 55px 8px 0;
}


/*-------------------------------------------
message
-------------------------------------------*/
.messageFoot .day{float:left; width:auto;}
.messageFoot .president{float:right; width:auto; text-align:right;}


/*-------------------------------------------
sitemap
-------------------------------------------*/
.sitemapList > ul{
	float:left;
	width:169px;
	margin-bottom:30px;
	padding-left:12px;
	background:url(/sites/default/files/inline-images/aura/common/images/bg_dotseparate.gif) 0 0 repeat-y;
}
.sitemapList > ul.firstChild{background:none;}
.sitemapList > ul > li > a{font-size:110%;}
.sitemapList ul li{
	padding-left:20px;
	background:url(/sites/default/files/inline-images/aura/common/images/icon_bullet_05.png) 0 0.1em no-repeat;
}
.sitemapList ul li ul{
	margin:10px 0 0 -10px;
	float:none;
	width:auto;
}
.sitemapList ul li ul li{
	margin-bottom:5px;
	padding-left:10px;
	background:url(/sites/default/files/inline-images/aura/common/images/icon_bullet_02.png) 0 0.5em no-repeat;
}


/*-------------------------------------------
clearfix
-------------------------------------------*/
.clearfix:after,
.listFloat:after{content:''; display:block; clear:both; height:0; overflow:hidden;}

.clearfix,
.listFloat{zoom:1;}

.r-aura .block{
	margin: 0;
}

.l-r{
	padding: 0;
}

.r-aura .node{
	margin-bottom: 0;
	padding: 0;
}

.r-aura .node__header{
	display: none;
}

/*-------------------------------------------
responsive
-------------------------------------------*/
@media only screen and (max-width: 700px) {
	header {
		width: 100%;
	}

	/* #siteFunctions #fontSet {
		display: none;
	} */

	#navMenus {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}

	#navMenus nav ul {
		display: flex;
		width: 735px;
	}

	#mainVisualInner {
		width: 100%;
	}

	#mainVisualInner img.pc-only {
		display: none;
	}

	#mainVisualInner img.sp-only {
		display: block;
	}

	.blockColumn1 {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin: 0;
	}

	.blockColumn1 section {
		width: calc(100% - 50px);
		margin: 0 25px;
		min-height: auto !important;
	}

	.blockColumn1 section:not(:first-child) {
		margin-top: 20px;
	}

	.blockColumn2 section {
		width: calc(100% - 25px);
	}

	.blockColumn3 section {
		width: 100%;
	}

	.blockColumn4 section {
		width: calc(100% - 25px);
		margin: 0 25px 18px 25px;
	}

	.blockColumn4 section.gridType1 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto 1fr auto;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.blockColumn4 section.gridType1 .gridArea1 {
		grid-area: 2 / 1 / 3 / 2;
	}

	.blockColumn4 section.gridType1 .gridArea2 {
		grid-area: 2 / 2 / 3 / 3;
	}

	.blockColumn4 section.gridType1 .gridArea3 {
		grid-area: 1 / 1 / 2 / 3;
	}

	.blockColumn4 section.gridType1 .gridArea4 {
		grid-area: 3 / 1 / 4 / 3;
	}

	.tableType1 colgroup {
		display: none;
	}

	.tableType1 th, .tableType1 td {
		display: block;
		width: 100%;
	}

	.topBlock {
		width: calc(100% - 50px);
		margin: 20px 25px 50px 25px;
	}

	.topBlock .topicsBox {
		width: 100%;
	}

	.topBlock .recommendBox {
		margin-top: 20px;
	}

	.r-aura .l-rw {
		width: 100%;
	}

	#contentsSet {
		width: 100%;
	}

	footer {
		width: 100%;
	}

	.sp-flex-column {
		display: flex;
		flex-direction: column;
	}
}

@media only screen and (min-width: 701px) {
	#mainVisualInner img.pc-only {
		display: block;
	}
	#mainVisualInner img.sp-only {
		display: none;
	}
}