/*-------------------------------------------
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;}
.mt45{margin-top:45px !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;}
.mb45{margin-bottom:45px !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;}
.ml170{margin-left:170px !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;}
.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;}
.pr55{padding-right:55px !important;}

@media screen and (max-width:640px){
	.spPl00{padding-left:0 !important;}
}
/* width
---------------------------------*/
.w05{width:5% !important;}
.w10{width:10% !important;}
.w15{width:15% !important;}
.w20{width:20% !important;}
.w25{width:25% !important;}
.w30{width:30% !important;}
.w35{width:35% !important;}
.w40{width:40% !important;}
.w45{width:45% !important;}
.w50{width:50% !important;}
.w55{width:55% !important;}
.w60{width:60% !important;}
.w65{width:65% !important;}
.w75{width:75% !important;}
.w80{width:80% !important;}
.w85{width:85% !important;}
.w90{width:90% !important;}
.w95{width:95% !important;}
.w100{width:100% !important;}
.w160px{width:160px !important;}
.w200px{width:200px !important;}
.w240px{width:240px !important;}
.pageAnchor .listFloat.w40{
  width: 100% !important;
}
@media screen and (max-width:640px){
	.spW30{width:30% !important;}
	.spW50{width:50% !important;}
	.spW100{width:100% !important;}
}

/* Text / Layout
---------------------------------*/
.center{text-align:center !important;}
.txtL{text-align:left !important;}
.txtR{text-align:right !important;}
.vTop{vertical-align:top !important;}
.vMid{vertical-align:middle !important;}
.vBottom{vertical-align:bottom !important;}
.normal{font-weight:normal !important;}
.bold{font-weight:bold !important;}
.underLine{text-decoration:underline !important;}
.underLine_h:hover{text-decoration:underline !important;}
.fwNormal{font-weight:normal !important;}
.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 !important;}
.floatR{float:right !important;}
.floatN{float:none !important;}
.clearB{clear:both !important;}
.block{display:block !important;}
.inline{display:inline !important;}
.inlineB{display:inline-block !important;}
.relative{position:relative !important;}
.absolute{position:absolute !important;}
.nobr{white-space:nowrap !important;}
.noBg{background-image:none !important;}
.noBd{border:none !important;}
.noBdB{border:none !important;}
table.noBd th,table.noBd td{border:none !important;}
.btn{cursor:pointer !important;}
.none{display:none !important;}
.clearW{width:auto !important;}
.wordBreak{word-break:break-all !important;}

@media screen and (max-width:640px){
	.spCenter{text-align:center !important;}
	.spMt10{margin-top:10px !important;}
	.spMt20{margin-top:20px !important;}
	.spMt30{margin-top:30px !important;}
}


/* line
---------------------------------*/
.lineA01{
	border-bottom:1px solid #dedede;
	margin:0 0 20px 0;
}
.lineA02{
	border-bottom:1px solid #ff1302;
	margin:0 0 20px 0;
}

.dotLineTop{margin-top:15px; padding-top:15px; border-top:#999 1px dotted;}

/* link
---------------------------------*/
.linkBulletA01,
.linkBulletA02,
.linkBlankB01,
.linkPdfA01{
	margin:15px 0;
}

.linkBulletB01,
.linkBlankC01{
	margin:20px 0;
}

.linkBlankA01{
	background:url(/sites/default/files/inline-images/common/images/co_icon_blank_001.png) no-repeat left 0.3em;
	padding:0 0 0 20px;
}

.linkBlankB02{
	margin:5px 0;
}

.linkBlankB02 a{
	padding:5px 20px 5px 10px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_blank_02.png) no-repeat 85% 50%;
	border-radius:3px;
	font-size:85%;
}

.linkBulletA01 a{
	border-radius:3px;
}

.linkBulletA02 a,
.linkBlankB01 a,
.linkPdfA01 a{
	display:inline-block;
	padding:10px 25px 10px 10px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_012.png) no-repeat 100% 50%;
	border-radius:3px;
	font-size:84.6%;
}

.linkBulletB01 a{
	display:inline-block;
	padding-right:10px;
	background: url(/sites/default/files/inline-images/common/images/icon_bullet_05.png) no-repeat 100% 5px;
}

.linkBulletA02 a:hover,
.linkBulletC01 a:hover,
.linkBlankB01 a:hover,
.linkPdfA01 a:hover{
	text-decoration:none;
}

.linkBulletC01 a{
	display:inline-block;
	color:#fff;
	box-sizing:border-box;
	background:#fe6253 url(/sites/default/files/inline-images/common/images/co_icon_bullet_001.png) no-repeat 97% center;
	border-radius:4px;
	padding:5px 25px 5px 10px;
	margin:0 0 15px 0;
	font-size:84.8%;
}

.linkBlankB01 a{
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_blank_003.png) no-repeat 100% 50%;
}

.linkPdfA01 a{
	padding-right:30px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_pdf_002.png) no-repeat 100% 50%;
}

.linkBlankC01 a{
	display:inline-block;
	padding-right:15px;
	background:url(/sites/default/files/inline-images/common/images/icon_blank_02.png) no-repeat 100% 0.4em;
}

.linkA01{
	background:url(/sites/default/files/inline-images/common/images/co_icon_bullet_007.png) no-repeat 95% center;
	display:block;
	color:#ff1302;
}

a.linkA01:hover{
	color:#ff1302;
	text-decoration:none;
}
.linkPdfB01 a{
    padding: 0 0 3px 20px;
    background: url(/sites/default/files/inline-images/common/images/icon_pdf.png) 0 0.1em no-repeat;
}

@media screen and (max-width:640px){
	.linkBulletA02 a,
	.linkBlankB01 a,
	.linkPdfA01 a{
		box-sizing:border-box;
		width:100%;
	}
}


/* icon
---------------------------------*/
.icon01{
	background:url(/sites/default/files/inline-images/common/images/co_icon_bullet_002.png) no-repeat left 0.3em;
	padding-left:10px;
}

.icon02{
	background:url(/sites/default/files/inline-images/common/images/co_icon_bullet_002.png) no-repeat left 0.5em;
	padding-left:10px;
}

/* textLinkBlock
---------------------------------*/
@media screen and (max-width:640px){
	.textLinkBlockA01{
		text-align:right;
		margin-top:15px;
	}

	.textLinkBlockA01 a{
		background:url(/sites/default/files/inline-images/common/images/co_icon_bullet_003.png) no-repeat 100% 50%;
		text-align:right;
		padding-right:20px;
	}
}

/* keyVisualBlock
---------------------------------*/
/* keyVisualBlockA01 */
.keyVisualBlockA01 h1{
	font-size:261.6%;
	color:#ff1100;
	margin-bottom:10px;
}

.keyVisualBlockA01{
	box-sizing:border-box;
	width:940px;
	height:220px;
	padding:85px 400px 35px 40px;
	margin-bottom:40px;
	position: relative;
}

.keyVisualBlockA01 .bnrList {
	position: absolute;
	left: 710px;
	bottom: 10px;
}

.keyVisualBlockA01 .bnrList a:hover{
	text-decoration:none;
}

.keyVisualBlockA01 .bnrList li {
	margin-bottom: 15px;
	border: #dedede 1px solid;
	box-shadow: 0 0 5px rgba(0,0,0,.3);
	background: #ffffff;
}

.keyVisualBlockA01.csr{
	background: url(/sites/default/files/inline-images/csr/images/co_index_visual.jpg) no-repeat left top;
}
.keyVisualBlockA01.ir{
	background: url(/sites/default/files/inline-images/ir/images/co_index_visual.jpg) no-repeat left top;
}
.keyVisualBlockA01.safety{
	background: url(/sites/default/files/inline-images/safety/images/co_index_visual.jpg) no-repeat left top;
}
.keyVisualBlockA01.corpo{
	background: url(/sites/default/files/inline-images/corpo/images/co_index_visual.jpg) no-repeat left top;
}

@media screen and (max-width:640px){
	/* keyVisualBlockA01 */
	.keyVisualBlockA01 h1{
		font-size:154%;
		margin-bottom:5px;
	}

	.keyVisualBlockA01{
		box-sizing:border-box;
		width:100%;
		height:auto;
		padding:0px;
		margin-bottom:20px;
	}

	.keyVisualBlockA01.csr,
	.keyVisualBlockA01.safety,
	.keyVisualBlockA01.ir,
	.keyVisualBlockA01.corpo{
		background:none;
	}

	.keyVisualBlockA01 .bnrList {
		position: static;
		margin-top: 15px;
		padding: 0 10px;
	}

	.keyVisualBlockA01 .bnrList li {
		margin-bottom: 15px;
	}

	.keyVisualBlockA01 .bnrList .link {
		padding: 5px 5px 5px 10px;
		display: table !important;
		width: 100%;
		box-sizing: border-box;
	}

	.keyVisualBlockA01 .bnrList .col {
		height: 50px;
		box-sizing: border-box;
		display: table-cell;
		vertical-align: middle;
	}

	.keyVisualBlockA01 .bnrList .col.first {
		text-align: left;
		width: 70%;
	}

	.keyVisualBlockA01 .bnrList .col.last {
		text-align: right;
		width: 30%;
	}
}

/* h1
---------------------------------*/
h1.headingA01{
	color:#ff1100;
	font-size:230.8%;
	border-bottom:2px solid #ff1100;
	padding:0 0 3px 0;
	margin:0 0 40px 0;
	line-height:1.3;
}

@media screen and (max-width:640px){
	h1.headingA01{
		color:#ff1100;
		font-size:154%;
		border-bottom:none;
		padding:0;
		margin:0 0 15px 0;
	}
}

h1.headingA02{
	color:#ff1100;
	font-size:230.8%;
	border-bottom:2px solid #ff1100;
	padding:0 0 3px 0;
	margin:0 0 40px 0;
	line-height:1.3;
}

h1.headingA02 span{
	font-size:55%;
}

@media screen and (max-width:640px){
	h1.headingA02{
		color:#ff1100;
		font-size:154%;
		border-bottom:none;
		padding:0;
		margin:0 10px 15px 10px;
	}

	h1.headingA02 span{
		font-size:68%;
	}
}

/* cautionTextBlockA01 */
.cautionTextBlockA01{
	padding: 10px;
    border: double #eb4e46;
}

/* headingBlock
---------------------------------*/
/* headingBlockA01 */
.headingBlockA01{
	color:#ff1302;
	font-size:161.6%;
	margin-bottom:10px;
	position:relative;
}

.headingBlockA01 span.type01{
	font-size:61.9%;
}

.headingBlockA01 .linkBtnA01 a{
	font-size:52.4%;
	position:absolute;
	top:0;
	right:0;
	padding:5px 25px 5px 10px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_012.png) no-repeat 100% 50%;
	border-radius:3px;
}

.headingBlockA01 .linkBtnA01 a:hover{
	text-decoration:none;
}

@media screen and (max-width:640px){
	.headingBlockA01{
		margin-bottom:15px;
		font-size:123.1%;
	}
}

/* headingBlockA02 */
.headingBlockA02{
	color:#ff1100;
	font-size:161.5%;
	border-bottom:2px solid #ff1100;
	padding:0 0 3px 0;
	margin:40px 0 20px 0;
	position:relative;
}

.headingBlockA02 .linkBtnA01 a{
	font-size:52.4%;
	position:absolute;
	top:0;
	right:0;
	padding:5px 25px 5px 10px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_012.png) no-repeat 100% 50%;
	border-radius:3px;
}

.headingBlockA02 .linkBtnA01 a:hover{
	text-decoration:none;
}



@media screen and (max-width:640px){
	.headingBlockA02{
		color:#ff1100;
		font-size:125%;
		border-bottom:none;
		padding:0;
		margin:0 0 15px 0;
	}

	.headingBlockA02 .linkBtnA01 a{
		font-size:61%;
	}
}

/* headingBlockA03 */
.headingBlockA03{
	color:#ff1302;
	font-size:161.6%;
	margin-bottom:15px;
}

.headingBlockA03 span.smallTxt{
	font-weight:normal;
	font-size:71.4%;
	padding-left:10px;
}
.headingBlockA03.typeAnchor a{
	background: url(/sites/default/files/inline-images/common/images/co_icon_bullet_007.png) no-repeat 95% center;
  	color: #ff1302;
  	padding-right: 30px;
}
.headingBlockA03.typeQ h2 {
	background: url(/sites/default/files/inline-images/csr/images/co_topmessage_question.gif) no-repeat left top;
	padding-left: 75px;
	padding-top: 2px;
	box-sizing: border-box;
	min-height: 60px;
}
@media screen and (max-width:640px){
	.headingBlockA03{
		background:#f8f8f8;
		color:#ff1100;
		font-size:125%;
		border-bottom:none;
		padding:10px 10px 10px 10px;
		margin:0 0 20px 0;
	}
	.headingBlockA03.typeAnchor a{
		display: block;
	  	padding-right:0px;
	  	background-position: 98% center;
	}
	.headingBlockA03.typeQ {
		padding: 0;
		background: none;
	}
	.headingBlockA03.typeQ h2 {
		background: url(/sites/default/files/inline-images/csr/images/co_topmessage_question_sp.gif) no-repeat left top;
		padding-left: 40px;
		min-height: inherit;
	}
}


/* headingBlockB01 */
.headingBlockB01{
	font-size:123.5%;
	color:#555;
	margin-bottom:20px;
}

.headingBlockB01 span{
	border-left:5px solid #864a30;
	padding-left:10px;
	display:block;
	line-height:1.3;
}

@media screen and (max-width:640px){
	.headingBlockB01{
		font-size:110%;
		color:#000;
	}
}

/* headingBlockC01 */
.headingBlockC01{
	font-size:108%;
	padding-bottom:5px;
	border-bottom:2px solid #eee;
	margin:0 0 20px 0;
}

@media screen and (max-width:640px){
	.headingBlockC01{
		font-size:100%;
		border-bottom:none;
		background:#eee;
		padding:5px;
	}
}


/* borderBlock
---------------------------------*/
/* borderBlockA01 */
.borderBlockA01{
	box-sizing:border-box;
	width:100%;
	margin:20px 0;
	border:#dedede 2px solid;
	border-radius:8px;
	padding:15px;
}

.borderBlockA01.pageAnchor{
	padding:15px 15px 5px;
}

.borderBlockA01 .anchorList{
	width:100%
}

.borderBlockA01 .anchorList li{
	box-sizing:border-box;
	float:left;
	width:50%;
	background:url("/sites/default/files/inline-images/common/images/icon_bullet_04_down.png") no-repeat 0 0.6em;
	margin-bottom:10px;
	padding-left:15px;
}

.borderBlockA01 .ttlVoice01 {
	background:url("/sites/default/files/inline-images/csr/report/2014/cmn/images/bg_voice_001.gif") no-repeat left center;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:105px;
}

@media screen and (max-width:640px){
	.borderBlockA01.pageAnchor{
		display:none;
	}

	.borderBlockA01 .listFloat li{
		width:100%;
	}
}

/* borderBlockB01 */
.borderBlockB01{
	margin:0 0 20px;
	padding:15px;
	border:#dedede 2px solid;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.borderBlockB01 p{
	margin:0 0 15px 0;
}


/* tabSection
---------------------------------*/
/* tabSectionA01 */
.tabSectionA01{
	margin:20px 0;
}

.tabSectionA01 .tabHead{
	margin-left:-10px;
}

.tabSectionA01 .tabHead li{
	float:left;
	margin-left:10px;
	padding:10px;
	background-color:#f4f4f4;
	border-top:#dedede 3px solid;
	border-right:#dedede 1px solid;
	border-left:#dedede 1px solid;
	border-radius:3px 3px 0 0;
	cursor:pointer;
	font-weight:bold;
}

.tabSectionA01 .tabHead li.active{
	border-top:#ff1100 3px solid;
	color:#ff1100;
}

.tabSectionA01 .tabHead li{
	width:375px;
}

.tabSectionA01 .tabElement{
	padding:20px 10px;
	border:#dedede 1px solid;
}

@media screen and (max-width:640px){
	.tabSectionA01 .tabHead,
	.tabSectionA01 .tabHead li{
		margin:0;
	}

	.tabSectionA01 .tabHead li.firstChild{
		float:left;
	}

	.tabSectionA01 .tabHead li.lastChild{
		float:right;
	}

	.tabSectionA01 .tabHead li{
		width:48%;
	}
}

/* tableType
---------------------------------*/
.tableTypeA01{
	border-collapse:collapse;
	width:100%;
}

.tableTypeA01 th,
.tableTypeA01 td{padding:8px; border:#dedede 1px solid; font-weight:normal; text-align:left;}
.tableTypeA01 thead th{background-color:#f4f4f4; font-weight:bold; text-align:center;}
.tableTypeA01 tbody th{background-color:#f9f9f9; vertical-align:top;}

/* listBlock
---------------------------------*/
/* listBlockA01 */
.listBlockA01{
	margin-bottom:20px;
}

.listBlockA01 dt{
	margin-bottom:10px;
}

.listBlockA01 dt span{
	font-weight:bold;
	padding-right:5px;
}

.listBlockA01 dd{
	margin-bottom:15px;
}

.listBlockA01 dd.lastChild{
	margin-bottom:0;
}


/* listBlockB01 */
.listBlockB01{
	margin-bottom:30px;
}
.listBlockB01 li{
	box-sizing:border-box;
	width: 33%;
	background: url(/sites/default/files/inline-images/common/images/co_icon_bullet_002.png) no-repeat left 0.2em;
	padding: 0px 20px 0px 10px;
	float: left;
	margin-bottom: 12px;
}
.listBlockB01 li a{
}

@media screen and (max-width:640px){
	/* listBlockB01 */
	.listBlockB01{
		margin-bottom:10px;
	}
	.listBlockB01 li{
		width: auto;
		float: none;
		margin-bottom: 12px;
	}
}

/* listBlockC01
---------------------------------*/
.listBlockC01 ul{
	width:780px;
	margin:10px -20px 0 0;
}

.listBlockC01 ul li{
	box-sizing:border-box;
	float:left;
	width:240px;
	background:#f4f4f4;
	margin:0 20px 15px 0;
	min-height:60px;
	display:block;
	padding:10px 25px 10px 10px;
}

@media screen and (max-width:640px){
	.listBlockC01 ul{
		width:100%;
		margin:0;
	}

	.listBlockC01 ul li{
		float:none;
		margin:0 0 15px 0;
		width:100%;
		min-height:0;
	}
}

/* listBlockD01
---------------------------------*/
.listBlockD01 ul li{
	box-sizing:border-box;
	float:left;
	width: 180px;
	margin: 0 10px 10px 0;
}
.listBlockD01 ul li a {
	display: block;
}
.listBlockD01 ul li.lastChild { margin-right: 0; }

@media screen and (max-width:640px){
	.listBlockD01 ul li{
		width: 48%;
		margin: 0 2% 15px 0;

	}
	.listBlockD01 ul li.even {
		float: right;
		margin: 0 0 15px 0;
	}
}

/* listBlockE01
---------------------------------*/
.listBlockE01 ul li{
	margin-top:10px;
}

/* listBlockF01
---------------------------------*/
.listBlockF01 ul{
	margin-left:1.7em;
}
.listBlockF01 ul li{
	list-style:decimal outside;
}





/* textBlock
---------------------------------*/
/* textBlockA01 */
.textBlockA01{
	padding-bottom:10px;
}

.textBlockA01 p,
.textBlockA01 li{
	margin-bottom:10px;
}

.textBlockA01.typeA {
	background: url(/sites/default/files/inline-images/csr/images/co_topmessage_answer.gif) no-repeat left top;
	padding-left: 75px;
}
@media screen and (max-width:640px){
	.textBlockA01.typeA {
		background: url(/sites/default/files/inline-images/csr/images/co_topmessage_answer_sp.gif) no-repeat left top;
		padding-left: 40px;
	}
}

/* imageRightBlock
---------------------------------*/
/* imageRightBlockA01 */
.imageRightBlockA01{
	margin:0 0 20px 0;
}

.imageRightBlockA01 .image{
	float:right;
	margin:0 0 10px 15px;
	width:200px;
}

.imageRightBlockA01 .image img{
	width:200px;
}

.imageRightBlockA01 .image .caution{
	padding:5px 5px 0;
	font-size:84.6%;
	text-align:center;
}

@media screen and (max-width:640px){
	.imageRightBlockA01 .image{
		float:none;
		text-align:center;
		margin:0 auto 15px;
	}
}

/* imageRightBlockA02 */
.imageRightBlockA02{
	margin:0 0 20px 0;
}

.imageRightBlockA02 .image{
	float:right;
	margin:0 0 10px 20px;
}


@media screen and (max-width:640px){
	.imageRightBlockA02 .image{
		float:none;
		width:100%;
		text-align:center;
		margin:0 0 15px 0;
	}
}

/* imageLeftBlock
---------------------------------*/
/* imageLeftBlockA01 */
.imageLeftBlockA01{
	margin:0 0 20px 0;
}

.imageLeftBlockA01 .image{
	float:left;
	margin:0 50px 10px 0;
}

@media screen and (max-width:640px){
	.imageLeftBlockA01 .image{
		float:none;
		width:100%;
		text-align:center;
		margin:0 0 15px 0;
	}

	.imageLeftBlockA02{
		box-sizing:border-box;
		width:100%;
		margin-bottom:15px;
		background:#f8f8f8 url(/sites/default/files/inline-images/common/images/icon_bullet_03.png) no-repeat 97% center;
	}

	.imageLeftBlockA02 a{
		display:block;
		padding-right:8%;
	}

	.imageLeftBlockA02 .image{
		float:left;
		width:100px;
		height:100px;
	}

	.imageLeftBlockA02 .detail{
			box-sizing:border-box;
			float:left;
			height:100px;
			padding:27px 0 15px 10px;
			font-size:115%;
		}

	.imageLeftBlockA02 .detail p:hover{
			text-decoration:underline;
		}
}

/* imageLeftBlockB01 */
.imageLeftBlockB01{
	margin:0 0 20px 0;
}

.imageLeftBlockB01 .image{
	float:left;
	margin:0 20px 0 0;
}

.imageLeftBlockB01 .image .caution{
	padding:5px 5px 0;
	font-size:84.6%;
	text-align:center;
}

.imageLeftBlockB01 .detail{
	overflow:hidden;
}

.imageLeftBlockB01 .detail table{
	margin-top:10px;
	width:100%;
}

.imageLeftBlockB01 .detail table th,
.imageLeftBlockB01 .detail table td{
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #ccc -moz-use-text-color;
	border-image: none;
	border-left: medium none;
	border-right: medium none;
	border-style: dotted none;
	border-width: 1px medium;
	font-weight: normal;
	padding: 8px;
	text-align: left;
	vertical-align: top;
}

@media screen and (max-width:640px){
	.imageLeftBlockB01 .image{
		float:none;
		text-align:center;
		margin:0 auto 0;
	}
}



/* cautionBlock
---------------------------------*/
/* cautionBlockA01 */
.cautionBlockA01{
	margin-bottom:10px;
}

.cautionBlockA01 ul li{
	padding-bottom:10px;
	padding-left:1em;
	text-indent:-1em;
}

.cautionBlockA01 ul li.listType01{
	padding-left:1.7em;
	text-indent:-1.7em;
}

/* cautionBlockA02 */
.cautionBlockA02{
	margin:0 0 10px 10px;
}

.cautionBlockA02 ul li{
	padding-bottom:5px;
	padding-left:1.5em;
	text-indent:-1.5em;
}

.cautionBlockA02 ul li.listType01{
	padding-left:2.2em;
	text-indent:-2.2em;
}

/* cautionBlockB01 */
.cautionBlockB01 ul{
	margin-bottom:10px;
}

.cautionBlockB01 ul li{
	padding-bottom:5px;
	padding-left:1em;
	text-indent:-1em;
}

/* cautionBlockB02 */
.cautionBlockB02 ul{
	margin-bottom:10px;
}

.cautionBlockB02 ul li{
	padding-bottom:5px;
	padding-left:1.9em;
	text-indent:-1.9em;
}

.cautionBlockB02 ul li.listType01{
	padding-left:2.5em;
	text-indent:-2.5em;
}

/* btnBlock
---------------------------------*/
/* btnBlockA01 */
.btnBlockA01 a{
	display:inline-block;
	color:#fff;
	box-sizing:border-box;
	background:#fe6253 url(/sites/default/files/inline-images/common/images/co_icon_bullet_001.png) no-repeat 95% center;
	border-radius:4px;
	padding:10px 70px 10px 15px;
	margin:0 0 20px 0;
	font-size:108%;
}

.btnBlockA01 a:hover{
	text-decoration:none;
}
.btnBlockA01.maxW a{width:100%;}

@media screen and (max-width:640px){
	.btnBlockA01 a{
		width:100%;
		margin-left:0;
		padding:15px 35px 15px 15px;
	}
}

/* btnBlockA02 */
.btnBlockA02 a{
	display:inline-block;
	color:#fff;
	box-sizing:border-box;
	background:#fe6253 url(/sites/default/files/inline-images/common/images/co_icon_blank_002.png) no-repeat 97% center;
	border-radius:4px;
	padding:10px 70px 10px 15px;
	margin:0 0 20px 0;
	font-size:108%;
}

.btnBlockA02 a:hover{
	text-decoration:none;
}
.btnBlockA02.maxW a{width:100%;}

@media screen and (max-width:640px){
	.btnBlockA02 a{
		display:block;
		width:100%;
		margin:0 0 20px 0;
		padding:15px 35px 15px 15px;
	}
}

/* btnBlockA03 */
.btnBlockA03 a{
	display:inline-block;
	color:#fff;
	box-sizing:border-box;
	background:#fe6253 url(/sites/default/files/inline-images/common/images/co_icon_pdf_001.png) no-repeat 97% center;
	border-radius:4px;
	padding:10px 70px 10px 15px;
	margin:0 0 20px 0;
	font-size:108%;
}

.btnBlockA03 a:hover{
	text-decoration:none;
}

@media screen and (max-width:640px){
	.btnBlockA03 a{
		display:block;
		width:100%;
		margin:0 0 20px 0;
		padding:15px 35px 15px 15px;
	}
}

/*btnBlockA04*/
.btnBlockA04 a{
	display:inline-block;
	color:#fff;
	box-sizing:border-box;
	background:#fe6253 url(/sites/default/files/inline-images/common/images/co_icon_pdf_001.png) no-repeat 97% center;
	border-radius:4px;
	padding:10px 30px 10px 15px;
	margin:0 0 20px 0;
	font-size:108%;
}

.btnBlockA04 a:hover{
	text-decoration:none;
}

@media screen and (max-width:640px){
	.btnBlockA04 a{
		display:block;
		width:100%;
		margin:0 0 20px 0;
		padding:15px 30px 15px 15px;
	}
}

/* image
---------------------------------*/
/* imageA01 */
.imageA01{
	margin:0 0 25px 0;
}

/* imageB01 */
.imageB01{
	margin:0 0 25px 0;
	padding:5px 0 0 0;
	border:1px solid #ccc;
}

.imageB01 p{
	text-align:center;
}

.imageB01 p img{
	width:100%;
}

.imageB01 .btn{
	text-align:right;
}

.imageB01 .btn img{
	text-align:right;
	width:30px;
	height:30px;
}

/* imageC01 */
.imageC01{
	margin:0 0 25px 0;
	padding:5px 0 0 0;
	border:1px solid #ccc;
}

.imageC01 p{
	text-align:center;
}

.imageC01 p img{
	max-width:100%;
}

.imageC01 .btn{
	text-align:right;
}

.imageC01 .btn img{
	text-align:right;
	width:30px;
	height:30px;
}

@media screen and (max-width:640px){
	.imageA01,
	.imageB01,
	.imageC01{
		text-align:center;
	}
}


/* imageBlock
---------------------------------*/
/* imageBlockA01 */
.imageBlockA01{
	margin-bottom:40px;
}

.imageBlockA01 p{
	float:left;
}

.imageBlockA01 p span{
	display:block;
}

/* imageBlockB01 */
.imageBlockB01 .image .caution{
	margin:5px 0 0 0;
	font-size:84.6%;
	text-align:center;
}
@media screen and (max-width:640px){
	.imageBlockB01{
		text-align:center;
		margin-bottom:20px;
	}
}

/* imageBlockC01 */
.imageBlockC01{
	width:780px;
	margin:0 -20px 0 0;
}

.imageBlockC01 .image{
	float:left;
	margin:0 20px 15px 0;
}

@media screen and (max-width:640px){
	/* imageBlockC01 */
	.imageBlockC01{
		width:102%;
		margin:0 -2% 0 0;
	}

	.imageBlockC01 .image{
		float:left;
		width:48%;
		margin:0 2% 15px 0;
	}

	.imageBlockC01 img{
		width:100%;
	}
}

/* imageBlockC02 */
.imageBlockC02{
	width:780px;
	margin:0 -20px 0 0;
}

.imageBlockC02 .image{
	float:left;
	margin:0 20px 15px 0;
}

.imageBlockC02 .image img{
	width:240px;
}

@media screen and (max-width:640px){
	/* imageBlockC01 */
	.imageBlockC02{
		width:100%;
		margin:0;
	}

	.imageBlockC02 .image{
		float:none;
		width:100% !important;
		margin:0 0 15px 0;
	}
}


/* imageBlockD01 */
.imageBlockD01{
	width:780px;
	margin:0 -20px 0 0;
}

.imageBlockD01 .image{
	float:left;
	margin:0 20px 15px 0;
}

.imageBlockD01 img{
	width:370px;
}

@media screen and (max-width:640px){
	/* imageBlockD01 */
	.imageBlockD01{
		width:100%;
		margin:0;
	}

	.imageBlockD01 .image{
		float:none;
		margin:0 0 15px 0;
	}

	.imageBlockD01 img{
		width:100%;
	}
}

/* imageBlockE01 */
.imageBlockE01 .image{
	float:left;
	margin-bottom:20px;
	width:48%;
}

.imageBlockE01 .image .caution{
	margin:5px 0 0 0;
	font-size:84.6%;
	text-align:center;
}

@media screen and (max-width:640px){
.imageBlockE01 .image{
		float:none;
		text-align:center;
		margin:0 auto 20px;
	}
}

/* imageBlockF01 */
.imageBlockF01 .image{
	float:left;
	margin-bottom: 20px;
	width:32%;
	margin-left: 2%;
}
.imageBlockF01 .image:first-child{
	margin-left: 0;
}
.imageBlockF01 .image .caution{
	margin:5px 0 0 0;
	font-size:84.6%;
	text-align:center;
}

@media screen and (max-width:640px){
	.imageBlockF01 .image{
		float:none;
		text-align:center;
		margin:0 auto 20px;
		width:48%;
	}
	.imageBlockF01 .image:first-child{
		margin:0 auto 20px;
	}
}


/*-------------------------------------------
for report
-------------------------------------------*/
.reportColumn{margin-left:-20px;}
.reportColumn section{
	float:left;
	width:173px;
	margin:0 0 30px 20px;
	border:#dedede 1px solid;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
}
.reportColumn section h2{
	padding:10px 5px;
	color:#606060;
	font-weight:bold;
	text-align:center;
	background-color:#f4f4f4;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
}
.reportColumn section .outline{
	padding:10px;
}

@media screen and (max-width:640px){
	.reportColumn{margin:0 0 20px 0;}
	.reportColumn section{margin-left:0; width:47%;}
	.reportColumn section:nth-child(odd){float:left;}
	.reportColumn section:nth-child(even){float:right;}
}


/* linkBlockA01
---------------------------------*/
.linkBlockA01 .listBlock{
	margin:10px 0 0 0;
}

.linkBlockA01 .listBlock ul{
	width:780px;
	margin:0 -20px 0 0;
}

.linkBlockA01 .listBlock ul li a{
	box-sizing:border-box;
	float:left;
	width:240px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% center;
	margin:0 20px 15px 0;
	display:block;
	padding:20px 25px 19px 10px;
}

.linkBlockA01 .listBlock ul li a:hover{
	text-decoration:none;
}

.linkBlockA01 .listBlock ul li.active{
	float:left;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_007.png) no-repeat 95% center;
	color:#ff1100;
	box-sizing:border-box;
	width:240px;
	margin:0 20px 15px 0;
	display:block;
	padding:20px 25px 19px 10px;
}

.linkBlockA01 .listBlock ul li.twoLine a,
.linkBlockA01 .listBlock ul li.twoLine.active{
	box-sizing:border-box;
	padding:10px 25px 10px 10px;
}


@media screen and (max-width:640px){
	.linkBlockA01 .listBlock ul{
		width:100%;
		margin:0;
	}

	.linkBlockA01 .listBlock ul li{
		float:none;
		margin:0 0 15px 0;
		width:100%;
		min-height:0;
	}

	.linkBlockA01 .listBlock ul li.active{
		float:none;
		margin:0 0 15px 0;
		padding:10px 45px 10px 10px;
		width:100%;
		min-height:0;
	}

	.linkBlockA01 .listBlock ul li a{
		float:none;
		margin:0 0 15px 0;
		padding:10px 45px 10px 10px;
		width:100%;
		min-height:0;
	}

	.linkBlockA01 .listBlock ul li.twoLine a,
	.linkBlockA01 .listBlock ul li.twoLine.active{
		padding:10px 45px 10px 10px;
	}
}

/* communicationBlock
---------------------------------*/
.communicationBlock{
	margin-top:10px;
}

.communicationBlock ul li{
	box-sizing:border-box;
	float:left;
	width:240px;
	padding:10px 25px 10px 10px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% center;
	margin-right:20px;
}

.communicationBlock ul li.active{
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_007.png) no-repeat 95% center;
	color:#ff1100;
}

.communicationBlock ul li.lastChild{
	margin-right:0;
}

.communicationBlock ul li a{
	display:block;
}

@media screen and (max-width:640px){
	.communicationBlock ul li{
		float:none;
		width:100%;
		margin-bottom:10px;
	}

	.communicationBlock ul li.lastChild{
		margin-bottom:30px;
	}
}

/* bgBlock
---------------------------------*/
/* bgBlockA01 */
.bgBlockA01{
	width:101%;
	margin:0 -1% 20px 0;
	text-align:center;
}

.bgBlockA01 dl{
	box-sizing:border-box;
	width:32%;
	float:left;
	margin:0 1% 1% 0;
	border-radius:7px;
	padding:20px;
	min-height: 120px;
}

.bgBlockA01 dl dt{
	font-weight:bold;
}

.bgBlockA01 dl dd{
	margin:5px 0 0 0;
	min-height:40px;
}

.bgBlockA01 dl.bgColor01{
	background:#fce885;
}

.bgBlockA01 dl.bgColor02{
	background:#d4e181;
}

.bgBlockA01 dl.bgColor03{
	background:#b9dedc;
}

.bgBlockA01 dl.bgColor04{
	background:#f7c8a2;
}

.bgBlockA01 dl.bgColor05{
	background:#f7d2d5;
}

.bgBlockA01 dl.bgColor06{
	background:#d4d9ec;
}

@media screen and (max-width:640px){
	.bgBlockA01 dl{
		box-sizing:border-box;
		width:49%;
		float:left;
		margin:0 1% 1% 0;
		border-radius:7px;
		padding:20px;
	}
	.bgBlockA01 dl.bgColor01,
	.bgBlockA01 dl.bgColor02{
	  min-height: 162px;
	}
	.bgBlockA01 dl.bgColor03,
	.bgBlockA01 dl.bgColor04{
	  min-height: 144px;
	}
	.bgBlockA01 dl.bgColor05,
	.bgBlockA01 dl.bgColor06{
	  min-height: 180px;
	}
}

/* bgBlockB01 */
.bgBlockB01{
	background:#ff2819 url(/sites/default/files/inline-images/common/images/co_icon_bullet_001.png) no-repeat 95% center;
	color:#fff;
	font-size:84.6%;
	padding:5px 25px 5px 15px;
	min-height:33px;
}

.bgBlockB01 p:hover{
	text-decoration:underline;
}




/* tableBlock
---------------------------------*/
/* tableBlockA01 */
.tableBlockA01Outer{
	width:780px;
	margin-right:-20px;
}

.tableBlockA01 table{
	width:370px;
	margin-bottom:20px;
	float:left;
	margin-right:20px;
}

.tableBlockA01 table th{
	background:#f4f4f4 ;
	text-align:left;
	padding:5px 10px;
	font-size:107.7%;
}

.tableBlockA01 table th{
	box-sizing:border-box;
	padding:10px;
	text-align:left;
	font-weight:normal;
	border:1px solid #dedede;
}

.tableBlockA01 table th span{
	background:url(/sites/default/files/inline-images/common/images/co_table_icon_001.gif) no-repeat left 0.5em;
	padding-left:13px;
}

.tableBlockA01 table td{
	padding:10px;
	border:1px solid #dedede;
}

@media screen and (max-width:640px){
	.tableBlockA01Outer{
		width:100%;
		margin-right:0;
	}

	.tableBlockA01 table{
		width:100%;
		float:none;
		margin:0 0 20px 0;
	}
}

/* tableBlockB01 */
.tableBlockB01Outer{
	margin:10px 0 0 0;
}

.tableBlockB01{
	width:780px;
	margin-right:-20px;
}

.tableBlockB01 table{
	width:370px;
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
	margin-bottom:20px;
	float:left;
	margin-right:20px;
}

.tableBlockB01 table caption{
	text-align:left;
	margin-bottom:10px;
	font-weight:bold;
}

.tableBlockB01 table th{
	box-sizing:border-box;
	padding:10px;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	background:#f9f9f9;
	text-align:left;
	font-weight:normal;
}

.tableBlockB01 table td{
	box-sizing:border-box;
	padding:10px;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
}


@media screen and (max-width:640px){
	.tableBlockB01Outer .tableBlockB01{
		width:100%;
		margin-right:0;
	}

	.tableBlockB01 table{
		width:100%;
		float:none;
		margin-right:0;
	}
}

/* tableBlockB02 */
.tableBlockB02{
	width:100%;
}

.tableBlockB02 table{
	width:100%;
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
	margin-bottom:20px;
}

.tableBlockB02 table th{
	box-sizing:border-box;
	padding:10px;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	background:#f9f9f9;
	text-align:left;
	font-weight:normal;
}

.tableBlockB02 table td{
	box-sizing:border-box;
	padding:10px;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
}

/* tableBlockB03 */
.tableBlockB03{
	width:100%;
}

.tableBlockB03 table{
	width:100%;
	border-top:1px solid #dedede;
	border-left:1px solid #dedede;
	margin-bottom:20px;
}

.tableBlockB03 table th{
	padding:10px;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
	background:#f9f9f9;
	text-align:left;
	font-weight:normal;
}

.tableBlockB03 table td{
	padding:10px;
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
}

/* tableBlockC01 */
.tableBlockC01{
	border-collapse:collapse;
	width:100%;
	margin:20px 0;
}

.tableBlockC01 table{
	width:100%;
}

.tableBlockC01 th,
.tableBlockC01 td{
	padding:8px;
	border:none;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	border-bottom:#ccc 1px dotted;
	border-top:#ccc 1px dotted;
}

/* tableBlockD01 */
.tableBlockD01{
	border-collapse:collapse;
	width:100%;
	margin:20px 0;
}

.tableBlockD01 table{
	width:100%;
}

.tableBlockD01 th,
.tableBlockD01 td{
	padding:8px;
	border:#dedede 1px solid;
	font-weight:normal;
	text-align:left;
}

.tableBlockD01 thead th{
	background-color:#f4f4f4;
	font-weight:bold;
	text-align:center;
}

.tableBlockD01 tbody th{
	background-color:#f9f9f9;
	vertical-align:top;
}

.tableBlockD01 th.cellColor1,
.tableBlockD01 td.cellColor1{
	background-color:#fff0ee;
}

/* tableBlockE01 */
.tableBlockE01 table{
	border-collapse:collapse;
	width:100%;
	margin:0 0 20px 0;
}

.tableBlockE01 table th{
	text-align:left;
	font-weight:normal;
}

/* tableBlockF01 */
.tableBlockF01 p{
	font-weight:bold;
	margin-bottom:10px;
}

.tableBlockF01 table{
	width:100%;
	margin-bottom:20px;
}

.tableBlockF01 table th,
.tableBlockF01 table td{
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #ccc -moz-use-text-color;
	border-image: none;
	border-left: medium none;
	border-right: medium none;
	border-style: dotted none;
	border-width: 1px medium;
	font-weight: normal;
	padding: 8px;
	text-align: left;
	vertical-align: top;
}


/* newsBlock
---------------------------------*/
/* newsBlockA01 */
.newsBlockA01{
	width:418px;
	border:1px solid #ccc;
	padding:20px;
}

.newsBlockA01 p.title{
	border-bottom:#555 1px dotted;
	padding-bottom:13px;
	margin-bottom:10px;
	font-size:110%;
	font-weight:bold;
	color:#000;
}

@media screen and (max-width:640px){
	/* newsBlockA01 */
	.newsBlockA01{
		width:100%;
		margin-top:0;
		border:none;
		padding:0;
		box-sizing:border-box;
		box-sizing:-webkit-border-box;
	}
}

/* reBlock
---------------------------------*/
/* reBlockA01 */
.reBlockA01{
	margin-bottom:15px;
	position:relative;
}

.reBlockA01 .linkBtnA01 a{
	font-size:84%;
	position:absolute;
	top:0;
	right:0;
	padding:3px 25px 3px 10px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_012.png) no-repeat 100% 50%;
	border-radius:3px;
}

.reBlockA01 .linkBtnA01 a:hover{
	text-decoration:none;
}


@media screen and (max-width:640px){
	/* reBlockA01 */
	.reBlockA01{
		margin-bottom:15px;
		position:relative;
	}
}


/* updateBlock
---------------------------------*/
/* updateBlockA01 */
.updateBlockA01{
	position:relative;
}

.updateBlockA01 .linkBtnA01 a{
	font-size:84%;
	position:absolute;
	top:0;
	right:0;
	padding:3px 25px 3px 10px;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_012.png) no-repeat 100% 50%;
	border-radius:3px;
}

.updateBlockA01 .linkBtnA01 a:hover{
	text-decoration:none;
}

/* updateBlockA02 */
.updateBlockA02{
	margin-top:30px;
}

@media screen and (max-width:640px){
	/* updateBlockA01 */
	.updateBlockA01{
		position:relative;
	}

	.updateBlockA01 .linkBulletA02{
		position:absolute;
		top:0;
		right:0;
		margin:0;
	}

	.updateBlockA01 .linkBulletA02 a{
		background:#fff url("/sites/default/files/inline-images/common/images/co_icon_bullet_003.png") no-repeat 100% 50%;
		border:none;
		padding:0 20px 0 0;
	}
	/* updateBlockA02 */
	.updateBlockA02{
		margin-top:15px;
	}
}

/* updateList
---------------------------------*/
/* updateListA01 */
.updateListA01{
	margin-bottom:10px;
	padding:0 0 5px 60px;
	border-bottom:#555 1px dotted;
	min-height:55px;
}

.updateListA01.lastChild{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.updateListA01 dt{
	margin-bottom:3px;
	font-size:76.9%;
}

.updateListA01 dd{
	font-size:92.3%;
}

.updateListA01 dt span{
	padding-right:5px;
	font-weight:bold;
}

.updateListA01.foods{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_foods_s.png) 10px 0 no-repeat;
}

.updateListA01.fresh{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_fresh_s.png) 10px 0 no-repeat;
}

.updateListA01.logi{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_logi_s.png) 10px 0 no-repeat;
}

.updateListA01.bio{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_bio_s.png) 10px 0 no-repeat;
}

.updateListA01.nichirei{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_nichirei_s.png) 10px 0 no-repeat;
}

/* updateListA02 */
.updateListA02{
	margin-bottom:10px;
	padding:0 0 10px 85px;
	border-bottom:#555 1px dotted;
	min-height:55px;
}

.updateListA02.lastChild{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.updateListA02 dt{
	margin-bottom:5px;
}

.updateListA02.nichirei{
	background:url(/sites/default/files/inline-images/common/images/icon_comp_nichirei.png) 10px 0 no-repeat;
}

.updateListA02.foods{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_foods_l.png) 10px 0 no-repeat;
}

.updateListA02.fresh{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_fresh_l.png) 10px 0 no-repeat;
}

.updateListA02.bio{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_bio_l.png) 10px 0 no-repeat;
}

.updateListA02.holding{
	background:url(/sites/default/files/inline-images/common/images/co_icon_comp_holding_l.png) 10px 0 no-repeat;
}

@media screen and (max-width:640px){
	.updateListA02{
		margin-bottom:10px;
		padding:0 0 10px 50px;
		border-bottom:#555 1px dotted;
		min-height:55px;
	}

	.updateListA02.nichirei{
		background:url(/sites/default/files/inline-images/common/images/icon_comp_nichirei.png) 0 0 no-repeat;
	}

	.updateListA02.foods{
		background:url(/sites/default/files/inline-images/common/images/co_icon_comp_foods_s.png) 10px 0 no-repeat;
	}

	.updateListA02.fresh{
		background:url(/sites/default/files/inline-images/common/images/co_icon_comp_fresh_s.png) 10px 0 no-repeat;
	}

	.updateListA02.bio{
		background:url(/sites/default/files/inline-images/common/images/co_icon_comp_bio_s.png) 10px 0 no-repeat;
	}

	.updateListA02.holding{
		background:url(/sites/default/files/inline-images/common/images/com_icon_comp_holding_s.png) 10px 0 no-repeat;
	}
}

/* updateListA03 */
.updateListA03{
	margin-bottom:20px;
	padding:0 0 10px 0px;
	border-bottom:#555 1px dotted;
	min-height:55px;
}

.updateListA03.lastChild{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.updateListA03 dt{
	margin-bottom:5px;
}

@media screen and (max-width:640px){
	.updateListA03{
		margin-bottom:10px;
		padding:0 0 10px 0px;
		border-bottom:#555 1px dotted;
		min-height:55px;
	}
}

/* updateListA04 */
.updateListA04{
	padding:0 0 10px 0px;
}
.updateListA04.lastChild{
}
.updateListA04 dt {
	width: 110px;
	display: inline-block;
	vertical-align: top;
}
.updateListA04 dd {
	width: 340px;
	display: inline-block;
	vertical-align: top;
}

@media screen and (max-width:640px){
	.updateListA04 {
		margin-bottom:10px;
		padding:0 0 10px 0px;
		border-bottom:#555 1px dotted;
	}
	.updateListA04 dt {
		display: block;
	}
	.updateListA04 dd {
		display: block;
		width: auto;
	}
}
/* updateListA04 */
.updateListA05 {
	margin-bottom: 20px;
}
.updateListA05 li {
	margin-bottom: 10px;
}
.updateListA05 li a {
	background: url(/sites/default/files/inline-images/common/images/icon_pdf.png) right 0.1em no-repeat;
	padding-right: 20px;
}

/* .updateSection{margin-top:30px;} */
.updateSection {margin-bottom:10px; padding-bottom:10px; clear:both; border-bottom: 1px dotted #555; }
.updateSection.lastChild{margin-bottom:0; padding-bottom:0; border-bottom:none;}
.updateSection dt{float:left; width:130px;}
.updateSection dt span{display:block; margin-top:5px; width:90px; height:18px;}
.updateSection dt span.holding{background:url(/sites/default/files/inline-images/common/images/icon_update_holding.png) 0 0 no-repeat;}
.updateSection dt span.foods{background:url(/sites/default/files/inline-images/common/images/icon_update_foods.png) 0 0 no-repeat;}
.updateSection dt span.fresh{background:url(/sites/default/files/inline-images/common/images/icon_update_fresh.png) 0 0 no-repeat;}
.updateSection dt span.logi{background:url(/sites/default/files/inline-images/common/images/icon_update_logi.png) 0 0 no-repeat;}
.updateSection dt span.bio{background:url(/sites/default/files/inline-images/common/images/icon_update_bio.png) 0 0 no-repeat;}
.updateSection dt span.proserve{background:url(/sites/default/files/inline-images/common/images/icon_update_proserve.png) 0 0 no-repeat;}
.updateSection dd{margin-left:130px; padding-left:15px; background:url(/sites/default/files/inline-images/common/images/icon_bullet_05.png) 4px 5px no-repeat; zoom:1;}
.updateSection dd.linkBlank{background:url(/sites/default/files/inline-images/common/images/icon_blank_02.png) 0 5px no-repeat;}
.updateSection dd.linkPdf{padding-left:20px; background:url(/sites/default/files/inline-images/common/images/icon_pdf.png) 0 2px no-repeat;}
.updateSection dd.linkXls{padding-left:20px; background:url(/sites/default/files/inline-images/common/images/icon_xls.png) 0 2px no-repeat;}
.updateSection.busy{margin-top:0;}
.updateSection.busy {margin-bottom:5px;}

@media screen and (max-width:640px){
	.updateSection dt{float:none; width:auto;}
	.updateSection dt span{display:inline-block; margin:0 0 0 20px; vertical-align:top;}
	.updateSection dd{margin-left:0;}
	.updateSection dt span{
		background-size:90px 18px!important;
		-moz-background-size:90px 18px!important;
		-webkit-background-size:90px 18px!important;
	}
	.updateSection dt span.holding{background:url(/sites/default/files/inline-images/common/images/sp_icon_update_holding.png) 0 0 no-repeat;}
	.updateSection dt span.foods{background:url(/sites/default/files/inline-images/common/images/sp_icon_update_foods.png) 0 0 no-repeat;}
	.updateSection dt span.fresh{background:url(/sites/default/files/inline-images/common/images/sp_icon_update_fresh.png) 0 0 no-repeat;}
	.updateSection dt span.logi{background:url(/sites/default/files/inline-images/common/images/sp_icon_update_logi.png) 0 0 no-repeat;}
	.updateSection dt span.bio{background:url(/sites/default/files/inline-images/common/images/sp_icon_update_bio.png) 0 0 no-repeat;}
	.updateSection dt span.proserve{background:url(/sites/default/files/inline-images/common/images/sp_icon_update_proserve.png) 0 0 no-repeat;}
}

/* columnWrap
---------------------------------*/
/* columnWrapA01 */
.columnWrapA01 .columnBlock01{
	width:220px;
}

.columnWrapA01 .columnBlock01 dl{
	background:#f8f9ee url(/sites/default/files/inline-images/common/images/co_contents_banner_bg_008.jpg) no-repeat left top;
	padding:5px 10px;
	font-size:76.9%;
}

.columnWrapA01 .columnBlock01 dl dt{
	color:#000;
}

.columnWrapA01 .columnBlock01 dl dd{
	color:#591a00;
	background:url(/sites/default/files/inline-images/common/images/icon_bullet_05.png) no-repeat left 0.4em;
	padding-left:10px;
}

.columnWrapA01 .columnBlock01 .textLink01 a{
	color:#fff;
	display:block;
	background:url(/sites/default/files/inline-images/common/images/co_icon_bullet_001.png) no-repeat scroll 97% center #ff2819;
	padding:5px 30px 5px 10px;
	text-align:center;
}

@media screen and (max-width:640px){
	.columnWrapA01 .columnBlock01{
		width:100%;
	}
	.columnWrapA01 .columnBlock01 a{
		display:inline;
	}
	.columnWrapA01 .columnBlock01 p img{
		width:100%;
		display:block;

	}
	.columnWrapA01 .columnBlock01 dl{
		background:#f8f9ee;
		padding:10px 15px 20px 15px;
		/*border-left:1px solid #d6d6d6;
		border-right:1px solid #d6d6d6;*/
	}
}

/* column2Wrap
---------------------------------*/
/* column2WrapA01 */
.column2WrapA01.firstChild{
	margin-bottom:50px;
}

.column2WrapA01 a{
	display:block;
}

.column2WrapA01 .columnBlock01{
	float:left;
	width:220px;
}

.column2WrapA01 .columnBlock02{
	float:right;
	width:220px;
}

.column2WrapA01 a{
	color:#fff;
}

.column2WrapA01 a:hover{
	text-decoration:none;
}

.column2WrapA01 .textLink01{
	text-align:center;
	padding:5px 30px 5px 10px;
	background:#ff2819 url(/sites/default/files/inline-images/common/images/co_icon_blank_002.png) no-repeat 97% center;
}

.column2WrapA01 .textLink02{
	text-align:center;
	padding:5px 30px 5px 10px;
	background:#f77656 url(/sites/default/files/inline-images/common/images/co_icon_bullet_001.png) no-repeat 97% center;
}

.column2WrapA01 .textLink01:hover,
.column2WrapA01 .textLink02:hover{
	text-decoration:underline;
}

@media screen and (max-width:640px){
	.column2WrapA01.firstChild{
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:1px solid #dedede;
	}
	.column2WrapA01 img{
		width:100%;
	}
	.column2WrapA01 .columnBlock01{
		width:48%;
	}
	.column2WrapA01 .columnBlock02{
		width:48%;
	}
}

/* column2WrapB01 */
.column2WrapB01{
	width:102%;
	margin:0 -2% 0 0;
}

.column2WrapB01 .columnBlock{
	width:48%;
	float:left;
	margin:0 2% 15px 0;
}

.column2WrapB01 .columnBlock h2{
	border-bottom:#ff1100 3px solid;
	font-size:110%;
	font-weight:bold;
	margin:0 0 20px 0;
}
.column2WrapB01 .columnBlock h2 a{
	display:block;
	padding:10px 25px 10px 10px;
	color:#555;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_bullet_03.png) 95% 50% no-repeat;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
}

.column2WrapB01 .columnBlock h2.linkBlank a{
	background-color:#f4f4f4;
	background-image:url(/sites/default/files/inline-images/common/images/icon_blank_02.png);
}

.column2WrapB01 .columnBlock .image{
	float:left;
	width:60px;
}

.column2WrapB01 .columnBlock .text{
	float:right;
	width:80%;
}

@media screen and (max-width:640px){
	.column2WrapB01 .columnBlock .text{
		width:60%;
	}
	.column2WrapB01 .columnBlock h2 a{
		min-height:40px;
	}
}

/* column2WrapB02 */
.column2WrapB02{
	width:102%;
	margin:0 -2% 0 0;
}

.column2WrapB02 .columnBlock{
	width:48%;
	float:left;
	margin:0 2% 15px 0;
}

.column2WrapB02 .columnBlock h2{
	border-bottom:#ff1100 3px solid;
	font-size:110%;
	font-weight:bold;
	margin:0 0 20px 0;
}
.column2WrapB02 .columnBlock h2 a{
	display:block;
	padding:10px 25px 10px 10px;
	color:#555;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_bullet_03.png) 95% 50% no-repeat;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
}

.column2WrapB02 .columnBlock h2 span{
	font-weight:bold;
	display:block;
	padding:10px 25px 10px 10px;
	color:#555;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_bullet_03.png) 95% 50% no-repeat;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
}


.column2WrapB02 .columnBlock h2.linkBlank a{
	background-color:#f4f4f4;
	background-image:url(/sites/default/files/inline-images/common/images/icon_blank_02.png);
}

.column2WrapB02 .columnBlock .text{
	margin-bottom:20px;
}


/* column2WrapB03 */
.column2WrapB03 a{
	display: block;
}
.column2WrapB03 a:hover{
	text-decoration:none;
}
.column2WrapB03 .columnBlock01,
.column2WrapB03 .columnBlock02{
	float:left;
	width:370px;
	margin-right:20px;
}
.column2WrapB03 .columnBlock02{
	margin-right:0;
}
.column2WrapB03 .columnBlock01 dl,
.column2WrapB03 .columnBlock02 dl{
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 85%;
	min-height:80px;
	padding:10px 15px 10px 110px;
}
.column2WrapB03 .columnBlock01 dl.linkBlank,
.column2WrapB03 .columnBlock02 dl.linkBlank{
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_blank_001.png) no-repeat 95% 85%;
}
.column2WrapB03 .columnBlock01 dl dt,
.column2WrapB03 .columnBlock02 dl dt{
	color:#79371b;
}
.column2WrapB03 .columnBlock01 dl dt:hover,
.column2WrapB03 .columnBlock02 dl dt:hover{
	text-decoration:underline;
}
.column2WrapB03 .columnBlock01 dl dd,
.column2WrapB03 .columnBlock02 dl dd{
	color:#555;
	margin-top:5px;
}
.column2WrapB03 .columnBlock01 p,
.column2WrapB03 .columnBlock02 p{
	float:left;
}

.column2WrapB03 .columnBlock01 p img,
.column2WrapB03 .columnBlock02 p img{
	width:100px;
	height:100px;
}

@media screen and (max-width:640px){
	.column2WrapB03 .columnBlock01,
	.column2WrapB03 .columnBlock02{
		float:none;
		width:100%;
		margin-bottom:20px;
	}
}



/* column2WrapB04 */
.column2WrapB04{
	width:102%;
	margin:0 -2% 0 0;
}

.column2WrapB04 .columnBlock{
	width:48%;
	float:left;
	margin:0 2% 15px 0;
}

.column2WrapB04 .columnBlock .heading{
	border-bottom:#ff1100 3px solid;
	margin:0 0 20px 0;
	position: relative;
}
.column2WrapB04 .columnBlock .heading h2 {
	display:block;
	padding:10px 25px 10px 10px;
	color:#555;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	font-size:110%;
	font-weight:bold;
}


.column2WrapB04 .columnBlock .heading .linkBtnA01 a {
	display: block;
	font-size: 84%;
	position: absolute;
	right: 0;
	top: 10px;
	padding: 3px 25px 3px 10px;
	background: #f4f4f4 url(/sites/default/files/inline-images/common/images/co_icon_bullet_012.png) no-repeat 100% 50%;
	border-radius: 3px;
}

.column2WrapB04 .columnBlock .text{
	margin-bottom:20px;
}
@media screen and (max-width:640px){
	.column2WrapB04 .columnBlock{
		float:none;
		width: auto;
		margin-bottom:20px;
	}
}


/* column2WrapB04 */

.column2WrapB05{
	width:100%;
}

.column2WrapB05 > .columnBlock{
	float:left;
	width:24%;
	margin: 0 0 20px 0;
}

.column2WrapB05 > .columnBlock + .columnBlock{
	margin:0 0 50px 12px;
}

.column2WrapB05 > .columnBlock img{
	width:100%;
}

@media screen and (max-width:640px){
	.column2WrapB05 .columnBlock{
		float:none;
		width: auto;
		margin-bottom:20px;
	}
	.column2WrapB05 > .columnBlock + .columnBlock{
		margin:0 0 20px 0px;
	}
}


/* column3Wrap
---------------------------------*/
/* column3WrapA01 */
.column3WrapA01 a{
	display:block;
}

.column3WrapA01 a:hover{
	text-decoration:none;
}

.column3WrapA01 .columnBlock01,
.column3WrapA01 .columnBlock02,
.column3WrapA01 .columnBlock03{
	float:left;
	width:220px;
	margin-right:20px;
}

.column3WrapA01 .columnBlock03{
	margin-right:0;
}

.column3WrapA01 .columnBlock01 dl,
.column3WrapA01 .columnBlock02 dl,
.column3WrapA01 .columnBlock03 dl{
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_010.png) no-repeat 95% 90%;
	padding:15px 15px 20px;
}

.column3WrapA01 .columnBlock01 dl dt,
.column3WrapA01 .columnBlock02 dl dt,
.column3WrapA01 .columnBlock03 dl dt{
	color:#79371b;
}

.column3WrapA01 .columnBlock01 dl dt:hover,
.column3WrapA01 .columnBlock02 dl dt:hover,
.column3WrapA01 .columnBlock03 dl dt:hover{
	text-decoration:underline;
}

.column3WrapA01 .columnBlock01 dl dd,
.column3WrapA01 .columnBlock02 dl dd,
.column3WrapA01 .columnBlock03 dl dd{
	color:#555;
	margin-top:5px;
	font-size:92.3%;
}

@media screen and (max-width:640px){
	.column3WrapA01{
		margin:0 0 15px 0;
	}

	.column3WrapA01 a{
		display:block;
		padding-right:7%;
	}

	.column3WrapA01 .columnBlock01,
	.column3WrapA01 .columnBlock02,
	.column3WrapA01 .columnBlock03{
		float:none;
		width:100%;
		margin:0 0 10px 0;
		box-sizing:border-box;
		background: #f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_010.png) no-repeat 97% 90%;
	}

	.column3WrapA01 .columnBlock03{
		margin:0;
	}

	.column3WrapA01 .columnBlock01 a,
	.column3WrapA01 .columnBlock02 a,
	.column3WrapA01 .columnBlock03 a{
		display:block;
		width:100%;
		box-sizing:border-box;
		max-height:140px;
	}

	.column3WrapA01 .columnBlock01 p img,
	.column3WrapA01 .columnBlock02 p img,
	.column3WrapA01 .columnBlock03 p img{
		display:block;
		float:left;
		width:100px;
		height:100px;
	}

	.column3WrapA01 .columnBlock01 dl,
	.column3WrapA01 .columnBlock02 dl,
	.column3WrapA01 .columnBlock03 dl{
		box-sizing:border-box;
		height:100px;
		float:left;
		background:none;
		padding:40px 0 10px 15px;
		font-size:115%;
	}

	.column3WrapA01 .columnBlock01 dl.twoLine,
	.column3WrapA01 .columnBlock02 dl.twoLine,
	.column3WrapA01 .columnBlock03 dl.twoLine{
		padding:28px 0 10px 15px;
	}
}

/* column3WrapB01 */
.column3WrapB01{
	width:100%;
	margin:0 0 20px 0;
}

.column3WrapB01 a:hover{
	text-decoration:none;
}

.column3WrapB01 img{
	width:100%;
}

.column3WrapB01 .columnBlock01,
.column3WrapB01 .columnBlock02,
.column3WrapB01 .columnBlock03{
	float:left;
	width:32%;
	margin-right:2%;
}

.column3WrapB01 .columnBlock03{
	margin-right:0;
}

.column3WrapB01 .columnBlock01 p.detail,
.column3WrapB01 .columnBlock02 p.detail,
.column3WrapB01 .columnBlock03 p.detail,
.column2WrapB05 .columnBlock p.detail{
	box-sizing:border-box;
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 50%;
	color:#864a30;
	padding:5px 35px 5px 10px;
}

.column3WrapB01 .columnBlock01 p.detail.line02,
.column3WrapB01 .columnBlock02 p.detail.line02,
.column3WrapB01 .columnBlock03 p.detail.line02{
	min-height: 48px;
}
@media screen and (max-width:640px){
	/* column3WrapB01 */
	.column3WrapB01{
		margin:0;
	}

	.column3WrapB01 .columnBlock01,
	.column3WrapB01 .columnBlock02,
	.column3WrapB01 .columnBlock03,
	.column3WrapB01 .columnBlock04{
		float:none;
		width:100%;
		margin:0 0 20px 0;
	}
	.column3WrapB01 .columnBlock04{
		margin:0;
	}
}

/* column3WrapC01 */
.column3WrapC01{
	width:780px;
	margin:0 -20px 0 0;
}

.column3WrapC01 .columnBlock{
	float:left;
	width:240px;
	margin:0 20px 20px 0;
}

.column3WrapC01 a:hover{
	text-decoration:none;
}

.column3WrapC01 img{
	width:100%;
}

.column3WrapC01 .detail{
	box-sizing:border-box;
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 10px;
	color:#864a30;
	padding:10px 10px 10px 10px;
	min-height:140px;
}

.column3WrapC01 .detail dt{
	padding:0 20px 0 0;
	margin:0 0 5px 0;
}

.column3WrapC01 .detail dd{
	color:#555;
	font-size:92.3%;
}

@media screen and (max-width:640px){
	/* column3WrapC01 */
	.column3WrapC01{
		width:100%;
		margin:0;
	}

	.column3WrapC01 .columnBlock{
		float:none;
		width:100%;
		margin:0 0 15px 0;
	}

	.column3WrapC01 .detail{
		min-height:0;
	}
}

/* column3WrapC02 */
.column3WrapC02{
	width:780px;
	margin:0 -20px 0 0;
}

.column3WrapC02 .columnBlock{
	float:left;
	width:370px;
	margin:0 20px 20px 0;
}

.column3WrapC02 a:hover{
	text-decoration:none;
}

.column3WrapC02 img{
	width:100%;
}

.column3WrapC02 .detail{
	box-sizing:border-box;
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 10px;
	color:#864a30;
	padding:10px 10px 10px 10px;
	min-height:80px;
}

.column3WrapC02 .detail dt{
	padding:0 20px 0 0;
	margin:0 0 5px 0;
}

.column3WrapC02 .detail dd{
	color:#555;
	font-size:92.3%;
}

@media screen and (max-width:640px){
	/* column3WrapC02 */
	.column3WrapC02{
		width:100%;
		margin:0 0 0 0;
	}

	.column3WrapC02 .columnBlock{
		float:left;
		width:100%;
		margin:0 0 20px 0;
	}

	.column3WrapC02 .detail{
		min-height:0;
	}
}

	/* column3WrapD01 */
.column3WrapD01{
	width:780px;
	margin:0 -20px 0 0;
}

.column3WrapD01 .columnBlock{
	width:240px;
	float:left;
	margin:0 20px 15px 0;
}

.column3WrapD01 .columnBlock img{
	width:240px;
}

.column3WrapD01 .columnBlock h2{
	border-bottom:#ff1100 3px solid;
	font-size:110%;
	font-weight:bold;
}

.column3WrapD01 .columnBlock h2 a{
	display:block;
	padding:10px 25px 10px 10px;
	margin:0 0 15px 0;
	color:#555;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_bullet_03.png) 95% 50% no-repeat;
	border-radius:3px 3px 0 0;
}
.column3WrapD01 .columnBlock h2 span{
	display:block;
	padding:10px 25px 10px 10px;
	color:#555;
	background-color:#f4f4f4;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
}
.column3WrapD01 .columnBlock h2 a{
	background-position:98% 50%;
}

.column3WrapD01 .columnBlock h2{border-bottom:none;}
.column3WrapD01 .columnBlock h2 a{
	padding:12px 0 0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	background:none;
}

.column3WrapD01 .columnBlock h2#nichirei a{border-top:#fe6253 2px solid; background:url(/sites/default/files/inline-images/corpo/outline/group/images/index_bg_01.png) 100% 50% no-repeat;}
.column3WrapD01 .columnBlock h2#foods a{border-top:#eb4f3c 2px solid; background:url(/sites/default/files/inline-images/corpo/outline/group/images/index_bg_02.png) 100% 50% no-repeat;}
.column3WrapD01 .columnBlock h2#flesh a{border-top:#4bb9bd 2px solid; background:url(/sites/default/files/inline-images/corpo/outline/group/images/index_bg_03.png) 100% 50% no-repeat;}
.column3WrapD01 .columnBlock h2#logi a{border-top:#328dc1 2px solid; background:url(/sites/default/files/inline-images/corpo/outline/group/images/index_bg_04.png) 100% 50% no-repeat;}
.column3WrapD01 .columnBlock h2#bio a{border-top:#4ba25c 2px solid; background:url(/sites/default/files/inline-images/corpo/outline/group/images/index_bg_05.png) 100% 50% no-repeat;}
.column3WrapD01 .columnBlock h2#proserve a{border-top:#f7bb2f 2px solid; background:url(/sites/default/files/inline-images/corpo/outline/group/images/index_bg_06.png) 100% 50% no-repeat;}

.column3WrapD01 .columnBlock .image{
	margin:0 0 15px 0;
}

.column3WrapD01 .columnBlock .text{
	margin:0 0 15px 0;
	min-height:60px;
}

@media screen and (max-width:640px){
	.column3WrapD01{
		width:100%;
		margin:0 0 0 0;
	}
	.column3WrapD01 .columnBlock .image img {
		width:100%;
	}
	.column3WrapD01 .columnBlock{
		width:auto;
		float:none;
		margin:0 0 15px 0;
	}
	.column3WrapD01 .columnBlock .text{
		min-height: inherit;
	}
}

/* column3WrapE01 */
.column3WrapE01{
	width:760;
	margin:0 -20px 0 0;
}

.column3WrapE01 .columnBlock{
	width:240px;
	float:left;
	margin:0 20px 20px 0;
}

.column3WrapE01 .columnBlock h2{
	border-bottom:#ff1100 3px solid;
	font-size:110%;
	font-weight:bold;
	margin:0 0 20px 0;
}

.column3WrapE01 .columnBlock h2 a{
	box-sizing:border-box;
	display:block;
	padding:10px 25px 10px 10px;
	color:#555;
	background:#f4f4f4 url(/sites/default/files/inline-images/common/images/icon_bullet_03.png) 95% 50% no-repeat;
	border-radius:3px 3px 0 0;
	min-height:60px;
}

@media screen and (max-width:640px){
.column3WrapE01{
	width:100%;
	margin: 0;
	}

.column3WrapE01 .columnBlock{
	width:100%;
	margin:0 0 20px 0;
	}

	.column3WrapE01 .columnBlock h2 a{
		min-height:0;
	}
}


/* column4WrapA01 */
.column4WrapA01 a{
	display:block;
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_007.png) no-repeat 95% 95%;
}

.column4WrapA01 .columnBlock01,
.column4WrapA01 .columnBlock02,
.column4WrapA01 .columnBlock03,
.column4WrapA01 .columnBlock04{
	float:left;
	width:220px;
	margin-right:20px;
}

.column4WrapA01 .columnBlock04{
	margin-right:0;
}

.column4WrapA01 .columnBlock01 a:hover,
.column4WrapA01 .columnBlock02 a:hover,
.column4WrapA01 .columnBlock03 a:hover,
.column4WrapA01 .columnBlock04 a:hover{
	text-decoration:none;
}

.column4WrapA01 .columnBlock01 dl,
.column4WrapA01 .columnBlock02 dl,
.column4WrapA01 .columnBlock03 dl,
.column4WrapA01 .columnBlock04 dl{
	padding:10px 25px 15px 15px;
	min-height:55px;
}

.column4WrapA01 .columnBlock01 dl dt,
.column4WrapA01 .columnBlock02 dl dt,
.column4WrapA01 .columnBlock03 dl dt,
.column4WrapA01 .columnBlock04 dl dt{
	color:#79371b;
}

.column4WrapA01 .columnBlock01 dl dt:hover,
.column4WrapA01 .columnBlock02 dl dt:hover,
.column4WrapA01 .columnBlock03 dl dt:hover,
.column4WrapA01 .columnBlock04 dl dt:hover{
	text-decoration:underline;
}

.column4WrapA01 .columnBlock01 dl dd,
.column4WrapA01 .columnBlock02 dl dd,
.column4WrapA01 .columnBlock03 dl dd,
.column4WrapA01 .columnBlock04 dl dd{
	color:#555;
	margin-top:5px;
	font-size:92.3%;
}

.column4WrapA01 dl.maintenance_announce{
	border:1px solid #ccc;
	min-height:199px;
	padding:10px 10px 15px 10px;
}

.column4WrapA01 dl.maintenance_announce dt{
	font-weight:bold;
	color:#555;
}

.column4WrapA01 dl.maintenance_announce dt:hover{
	text-decoration:none;
}

@media screen and (max-width:640px){
	/* column4WrapA01 */
	.column4WrapA01 .columnBlock01,
	.column4WrapA01 .columnBlock02,
	.column4WrapA01 .columnBlock03,
	.column4WrapA01 .columnBlock04{
		float:left;
		width:48%;
		margin-right:0;
		font-size:11px;
		margin-bottom:15px;
	}

	.column4WrapA01 .columnBlock01 dl,
	.column4WrapA01 .columnBlock02 dl,
	.column4WrapA01 .columnBlock03 dl,
	.column4WrapA01 .columnBlock04 dl{
		min-height:30px;
		padding:8px 30px 8px 10px;
	}

	.column4WrapA01 .columnBlock01 img,
	.column4WrapA01 .columnBlock02 img,
	.column4WrapA01 .columnBlock03 img,
	.column4WrapA01 .columnBlock04 img{
		width:100%;
	}
	.column4WrapA01 .columnBlock01,
	.column4WrapA01 .columnBlock03{
		margin-right:4%;
	}
	.column4WrapA01 dl.maintenance_announce{
		padding:10px 5px 10px;
		word-break:break-all;
	}
}


/* column4WrapB01 */
.column4WrapB01 a:hover{
	text-decoration:none;
}

.column4WrapB01 .columnBlock01,
.column4WrapB01 .columnBlock02,
.column4WrapB01 .columnBlock03,
.column4WrapB01 .columnBlock04{
	float:left;
	width:220px;
	margin-right:20px;
}
.column4WrapB01 .columnBlock04{
	margin-right:0;
}
.column4WrapB01 .columnBlock01 dl,
.column4WrapB01 .columnBlock02 dl,
.column4WrapB01 .columnBlock03 dl,
.column4WrapB01 .columnBlock04 dl{
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 95%;
	padding:10px 15px 20px;
	min-height:105px;
}

.column4WrapB01 .columnBlock01 dl.linkBlank,
.column4WrapB01 .columnBlock02 dl.linkBlank,
.column4WrapB01 .columnBlock03 dl.linkBlank,
.column4WrapB01 .columnBlock04 dl.linkBlank{
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_006.png) no-repeat 95% 95%;
}

.column4WrapB01 .columnBlock01 dl dt,
.column4WrapB01 .columnBlock02 dl dt,
.column4WrapB01 .columnBlock03 dl dt,
.column4WrapB01 .columnBlock04 dl dt{
	color:#79371b;
}

.column4WrapB01 .columnBlock01 dl dt:hover,
.column4WrapB01 .columnBlock02 dl dt:hover,
.column4WrapB01 .columnBlock03 dl dt:hover,
.column4WrapB01 .columnBlock04 dl dt:hover{
	text-decoration:underline;
}

.column4WrapB01 .columnBlock01 dl dd,
.column4WrapB01 .columnBlock02 dl dd,
.column4WrapB01 .columnBlock03 dl dd,
.column4WrapB01 .columnBlock04 dl dd{
	color:#555;
	margin-top:5px;
	font-size:92.3%;
}

@media screen and (max-width:640px){
	.column4WrapB01 a{
		display:block;
	}

	.column4WrapB01 .columnBlock01,
	.column4WrapB01 .columnBlock02,
	.column4WrapB01 .columnBlock03,
	.column4WrapB01 .columnBlock04{
		float:none;
		width:100%;
		margin-bottom:20px;
	}

	.column4WrapB01 .columnBlock01 p,
	.column4WrapB01 .columnBlock02 p,
	.column4WrapB01 .columnBlock03 p,
	.column4WrapB01 .columnBlock04 p{
		float:left;
	}

	.column4WrapB01 .columnBlock01 p img,
	.column4WrapB01 .columnBlock02 p img,
	.column4WrapB01 .columnBlock03 p img,
	.column4WrapB01 .columnBlock04 p img{
		width:79px;
		height:97px;
	}

	.column4WrapB01 .columnBlock01 dl,
	.column4WrapB01 .columnBlock02 dl,
	.column4WrapB01 .columnBlock03 dl,
	.column4WrapB01 .columnBlock04 dl{
		padding:0;
		min-height:72px;
		padding:10px 15px 15px 90px;
		font-size:84%;
	}

	.column4WrapB01 .columnBlock01 dl.linkBlank,
	.column4WrapB01 .columnBlock02 dl.linkBlank,
	.column4WrapB01 .columnBlock03 dl.linkBlank,
	.column4WrapB01 .columnBlock04 dl.linkBlank{
		background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_blank_001.png) no-repeat 95% 95%;
	}
}

/* column4WrapC01 */
.column4WrapC01{
	width:940px;
}

.column4WrapC01 a:hover{
	text-decoration:none;
}

.column4WrapC01 .columnBlock01,
.column4WrapC01 .columnBlock02,
.column4WrapC01 .columnBlock03,
.column4WrapC01 .columnBlock04{
	float:left;
	width:220px;
	margin-right:20px;
}

.column4WrapC01 .columnBlock04{
	margin-right:0;
}

@media screen and (max-width:640px){
	.column4WrapC01{
		width:100%;
		margin-bottom:20px;
	}

	.column4WrapC01 a{
		display:block;
	}

	.column4WrapC01 .columnBlock01,
	.column4WrapC01 .columnBlock02,
	.column4WrapC01 .columnBlock03,
	.column4WrapC01 .columnBlock04{
		float:left;
		width:48%;
		margin-right:4%;
	}

	.column4WrapC01 .columnBlock01 p img,
	.column4WrapC01 .columnBlock02 p img,
	.column4WrapC01 .columnBlock03 p img,
	.column4WrapC01 .columnBlock04 p img{
		width:100%;
	}

	.column4WrapC01 .columnBlock01,
	.column4WrapC01 .columnBlock02{
		margin-bottom:10px;
	}
	.column4WrapC01 .columnBlock02,
	.column4WrapC01 .columnBlock04{
		margin-right:0;
	}
}

/* column4WrapD01 */
.column4WrapD01{
	width:960px;
	margin:0 -20px 0 0;
}

.column4WrapD01 a:hover{
	text-decoration:none;
}

.column4WrapD01 .columnBlock{
	width:220px;
	float:left;
	margin:0 20px 20px 0;
}

.column4WrapD01 .columnBlock .detail{
	background:#f8f8f8 url("/sites/default/files/inline-images/common/images/co_icon_bullet_005.png") no-repeat 95% 50%;
	color: #864a30;
	padding: 5px 35px 5px 10px;
	min-height:40px;
}
.column4WrapD01 .columnBlock .detail.line01{
	min-height: inherit;
}
@media screen and (max-width:640px){
	.column4WrapD01{
		width:100%;
		margin:0;
	}

	.column4WrapD01 img{
		width:100%;
	}

	.column4WrapD01 .columnBlock{
		width:100%;
		float:none;
		margin:0 0 20px 0;
	}
	.column4WrapD01 .columnBlock .detail{
		min-height:0;
	}
}

/* column4WrapE01 */
.column4WrapE01{
	width:100%;
	margin:0 0 20px 0;
}
.column4WrapE01 a:hover{
	text-decoration:none;
}
.column4WrapE01 img{
	width:100%;
}
.column4WrapE01 .columnBlock01,
.column4WrapE01 .columnBlock02,
.column4WrapE01 .columnBlock03,
.column4WrapE01 .columnBlock04{
	float:left;
	width:220px;
	margin-right:20px;
}
.column4WrapE01 .columnBlock04{
	margin-right:0;
}
.column4WrapE01 .columnBlock01 p.detail,
.column4WrapE01 .columnBlock02 p.detail,
.column4WrapE01 .columnBlock03 p.detail,
.column4WrapE01 .columnBlock04 p.detail{
	box-sizing:border-box;
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 50%;
	color:#864a30;
	padding:5px 35px 5px 10px;
}
.column4WrapE01 .columnBlock01 p.detail.line02,
.column4WrapE01 .columnBlock02 p.detail.line02,
.column4WrapE01 .columnBlock03 p.detail.line02,
.column4WrapE01 .columnBlock04 p.detail.line02{
	min-height: 48px;
}

@media screen and (max-width:640px){
	.column4WrapE01{
		width:100%;
		margin-bottom:20px;
	}

	.column4WrapE01 a{
		display:block;
	}

	.column4WrapE01 .columnBlock01,
	.column4WrapE01 .columnBlock02,
	.column4WrapE01 .columnBlock03,
	.column4WrapE01 .columnBlock04{
		float:left;
		width:48%;
		margin-right:4%;
	}
	.column4WrapE01.spColumn01 .columnBlock01,
	.column4WrapE01.spColumn01 .columnBlock02,
	.column4WrapE01.spColumn01 .columnBlock03,
	.column4WrapE01.spColumn01 .columnBlock04{
		float:auto;
		width:100%;
		margin: 0 0 20px 0;
	}

	.column4WrapE01 .columnBlock01 p img,
	.column4WrapE01 .columnBlock02 p img,
	.column4WrapE01 .columnBlock03 p img,
	.column4WrapE01 .columnBlock04 p img{
		width:100%;
	}

	.column4WrapE01 .columnBlock01,
	.column4WrapE01 .columnBlock02{
		margin-bottom:10px;
	}
	.column4WrapE01 .columnBlock02,
	.column4WrapE01 .columnBlock04{
		margin-right:0;
	}
}

/* csrLayoutBlock01 */
.csrLayoutBlock01 {
	margin-top: 30px;
}
.csrLayoutBlock01 .columnA {
	float: left;
	width: 32%;
	padding-top: 41px;
}
.csrLayoutBlock01 .columnA a:hover{
	text-decoration:none;
}
.csrLayoutBlock01 .columnA img{
	width:100%;
}
.csrLayoutBlock01 .columnA .columnBox01 p.detail{
	box-sizing:border-box;
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 50%;
	color:#864a30;
	padding:5px 35px 5px 10px;
}
.csrLayoutBlock01 .columnA .columnBox01 p.detail.line02{
	min-height: 48px;
}
.csrLayoutBlock01 .columnB {
	float: right;
	width: 66%;
}
.csrLayoutBlock01 .csrNewsBlockA01.firstChild {
	margin-bottom: 20px;
}
.csrLayoutBlock01 .csrNewsBlockA01 a:hover{
	text-decoration:none;
}
.csrLayoutBlock01 .csrNewsBlockA01 img{
	width: 300px;
	height: 100px;
}
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01,
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02{
	float:left;
	width:300px;
}
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02{
	float: right;
}
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 dl,
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 dl{
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_005.png) no-repeat 95% 95%;
	padding:10px 15px 20px;
	min-height:84px;
}
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 dl.linkBlank,
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 dl.linkBlank{
	background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_bullet_006.png) no-repeat 95% 95%;
}
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 dl dt,
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 dl dt{
	color:#79371b;
}
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 dl dt:hover,
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 dl dt:hover{
	text-decoration:underline;
}
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 dl dd,
.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 dl dd{
	color:#555;
	margin-top:5px;
}

@media screen and (max-width:640px){
	.csrLayoutBlock01 {
		margin-top: 0px;
	}
	.csrLayoutBlock01 .columnA {
		float: none;
		width: auto;
		padding-top: 0px;
		margin-bottom: 20px;
	}
	.csrLayoutBlock01 .columnB {
		float: none;
		width: auto;
	}
	.csrLayoutBlock01 .csrNewsBlockA01 a{
		display:block;
	}
	.csrLayoutBlock01 .csrNewsBlockA01.firstChild {
		margin-bottom: 0px;
	}
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01,
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02{
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 p,
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 p{
		float:left;
	}
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 p img,
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 p img{
		width:80px;
		height:100px;
	}
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 dl,
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 dl{
		padding:0;
		min-height:75px;
		padding:10px 15px 15px 90px;
		font-size:84%;
	}
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock01 dl.linkBlank,
	.csrLayoutBlock01 .csrNewsBlockA01 .columnBlock02 dl.linkBlank{
		background:#f8f8f8 url(/sites/default/files/inline-images/common/images/co_icon_blank_001.png) no-repeat 95% 95%;
	}
}








/*-------------------------------------------
Tab
-------------------------------------------*/
.tabSection{
	margin:20px 0;
}

.tabSection .tabHead{
	margin-left:-10px;
}

.tabSection .tabHead li{
	float:left;
	margin-left:10px;
	padding:10px;
	background-color:#f4f4f4;
	border-top:#dedede 3px solid;
	border-right:#dedede 1px solid;
	border-left:#dedede 1px solid;
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	cursor:pointer;
	font-weight:bold;
}
.tabSection .tabHead li.active{
	border-top:#ff1100 3px solid;
	color:#ff1100;
}

#mainContents1 .tabSection .tabHead li{
	width:233px;
}

#mainContents2 .tabSection .tabHead li{
	width:323px;
}

.tabSection .tabElement{
	padding:10px;
	border:#dedede 1px solid;
}

@media screen and (max-width:640px){
	.tabSection .tabHead,
	.tabSection .tabHead li{
		margin:0;
	}

	.tabSection .tabHead li:first-child{
		float:left;
	}

	.tabSection .tabHead li:last-child{
		float:right;
	}
	#mainContents1 .tabSection .tabHead li,
	#mainContents2 .tabSection .tabHead li{
		width:40%;
	}
}

@media screen and (max-width:640px){
	#spLocalNavi{
		margin-bottom:20px;
	}
	#spLocalNavi .tab ul{
		width:100%;
	}
	#spLocalNavi .tab li{
		box-sizing:border-box;
		width:25%;
		height:65px;
		float:left;
		text-align:center;
		padding:10px 0 15px 0;
		color:#222;
		font-size:92%;
		cursor: pointer;
	}

	#spLocalNavi .tab li#tab01,
	#spLocalNavi .tab li#tab02,
	#spLocalNavi .tab li#tab03,
	#spLocalNavi .tab li#tab04{
		background:#f4f4f4 url(/sites/default/files/inline-images/common/images/co_sp_icon_bullet_01_down.png) no-repeat center 85%;
		border-right:1px solid #d6d6d6;
	}

	#spLocalNavi .tab li#tab04{
		border-right:none;
	}

	#spLocalNavi .tab li#tab01,
	#spLocalNavi .tab li#tab03{
		box-sizing:border-box;
		height:65px;
		padding:20px 0 0 0;
	}

	#spLocalNavi .tab li#tab01.select,
	#spLocalNavi .tab li#tab02.select,
	#spLocalNavi .tab li#tab03.select,
	#spLocalNavi .tab li#tab04.select{
		background:#fff url(/sites/default/files/inline-images/common/images/co_sp_icon_bullet_01_up.png) no-repeat center 85%;
		color:#ff1100;
	}

	#spLocalNavi .tab li.lastChild{
		border-right:none;
	}

	#spLocalNavi .tabpanel01{
		background:#fff;
		border:2px solid #ff1100;
		padding:10px 10px 15px 10px;
	}

	#spLocalNavi .tabpanel01 .bannerBlockA01 ul{
		width:100%;
	}

	#spLocalNavi .tabpanel01 .bannerBlockA01 ul li{
		box-sizing:border-box;
		float:left;
		width:47%;
		margin:0 6% 10px 0;
	}

	#spLocalNavi .tabpanel01 .bannerBlockA01 ul li.even{
		box-sizing:border-box;
		float:right;
		width:47%;
		margin:0 0 10px 0;
	}

	#spLocalNavi .tabpanel01 .bannerBlockA01 ul li.lastChild{
		margin:0 6% 0 0;
	}

	#spLocalNavi .tabpanel01 .bannerBlockA01 ul li img{
		width:100%;
	}

	#spLocalNavi .tabpanel01 .btn a{
		display:block;
		width:100%;
		box-sizing:border-box;
		background:#ff1100 url(/sites/default/files/inline-images/common/images/co_sp_navi_icon_001.png) no-repeat right center;
		padding:13px 40px 13px 10px;
		border-radius:3px;
		color:#fff;
		font-size:117.7%;
		font-weight:bold;
		margin-top:15px;
	}

	#spLocalNavi .tabpanel01 .btn a:hover{
		text-decoration:underline;
	}

	#spLocalNavi .hide{
		display:none;
	}
}

/* companyList
---------------------------------*/
.companyList{margin-left:-20px; padding-top:20px;}
.companyList li{float:left; margin:20px 0 0 20px; border:#dedede 2px solid;}
.companyList li a{display:block; background-color:#fff;}
.companyList li a:hover{background-color:#f7f7f7;}
.companyList li.sub a{
	padding:25px 10px 0;
	width:196px;
	height:41px;
	font-weight:bold;
	background:#fff url(/sites/default/files/inline-images/common/images/co_icon_bullet_003.png) 95% 50% no-repeat;
}
.companyList li.sub a:hover{
	text-decoration:none;
	background-color:#f7f7f7;
}

@media screen and (max-width:640px){
	.companyList{
		margin:0;
	}

	.companyList li{
		width:47%;
		margin-left:0;
	}

	.companyList li:nth-child(even){
		float:right;
	}

	.companyList li img{
		width:100%;
	}

	.companyList li.sub a{
		padding:10px 10px 0;
		width:auto;
		height:33px;
	}
}

/* subBox
---------------------------------*/
.subBox{
	display:none;
}

@media screen and (max-width:640px){
	.subBox{
		display:block;
		margin-top:20px;
		padding-top:20px;
		border-top:#dedede 2px solid;
	}

	.subBox .eNote{
		float:left;
		padding:10px;
		border:#dedede 1px solid;
		min-height:65px;
	}

	.subBox .eNote .dotLineBottom{
		margin-bottom:7px;
		padding-bottom:5px;
	}

	.subBox .sub{
		float:left;
		margin-left:20px;
		border:#dedede 1px solid;
		color:#814e38;
		font-size:11px;
	}

	.subBox .sub a{
		display:block;
		background-color:#fff;
		padding:10px 18px 0 5px;
		min-height:28px;
		font-weight:bold;
		background:#fff url(/sites/default/files/inline-images/common/images/co_icon_bullet_003.png) 95% 50% no-repeat;
	}

	.subBox .sub a:hover{
		text-decoration:none;
	}

	.subBox .eNote{
		width:43%;
		padding:2%;
	}

	.subBox .sub{
		float:right;
		margin-left:0;
		width:47%;
	}

	.subBox .sub:first-of-type{
		margin-bottom:5px;
	}

	.subBox .sub a{
		width:auto;
	}
}

/* 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 .lumpL span,
.lumpMix .lumpR span{display:block; margin-top:10px; text-align:center; font-size:85%;}
.lumpMix .lumpEnd{overflow:hidden; zoom:1;}

@media screen and (max-width:640px){
	.lumpMix .lumpL,
	.lumpMix .lumpR{width:30%;}
	.lumpMix .lumpL.noRespons,
	.lumpMix .lumpR.noRespons{width:auto;}
}

@media (max-width:350px){
	.lumpMix.respons .lumpL,
	.lumpMix.respons .lumpR{float:none; margin:0 0 10px 0; width:100%;}
	.lumpMix.respons .lumpL span,
	.lumpMix.respons .lumpR span{width:100%!important;}
}

/* lumpHalf
---------------------------------*/
.lumpHalf{overflow:hidden; zoom:1;}
.lumpHalf .lumpL{float:left; width:48%; margin-bottom:30px;}
.lumpHalf .lumpR{float:right; width:48%; margin-bottom:30px;}
.lumpHalf .unit,
.lumpHalf .unit2{text-align:right; margin:-1.8em 0 5px;}

@media (max-width:640px){
	.lumpHalf .lumpL{float:none; width:100%; margin-bottom:20px;}
	.lumpHalf .lumpR{float:none; width:100%;}
	.lumpHalf .unit{text-align:left; padding-left:150px;}
	.lumpHalf .unit2{text-align:left; padding-left:180px;}
}

/* prmLayoutBlock01
---------------------------------*/
#mainContentsE01 .prmHeading01{
	text-align: center;
	font-size: 280%;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}

#mainContentsE01 .prmHeading01 .prmSmallTxt01{
	font-size: 60%;
}

#mainContentsE01 .prmRead01{
	width: 90%;
	margin: 0 auto;
	font-size: 110%;
	margin-bottom: 30px;
}

#mainContentsE01 .prmLayoutBlock01{
	margin-bottom:30px;
}
.prmLayoutBlock01 .tableBlockB03 table {
	border-left:1px solid #fff;
	border-top:1px solid #fff;
}
.prmLayoutBlock01 .tableBlockB03 table th,
.prmLayoutBlock01 .tableBlockB03 table td{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt01 th{
	background:#ff8c8c;
	border-bottom:none;
	font-size:200%;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt01 th span{
	zoom:1;
	text-shadow: #fefefe 0px 0px 10px;
	-webkit-text-shadow: #fefefe 0px 0px 10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#fefefe,offx=0,offy=0)";
	display:block;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt01 td{
	background:#ff8c8c;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt01 td span{
	zoom:1;
	text-shadow: #fefefe 0px 0px 10px;
	-webkit-text-shadow: #fefefe 0px 0px 10px;
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#fefefe,offx=0,offy=0)";
	display:block;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt02 th{
	background:#FFCBCB;
	border-bottom:none;
	font-size:150%;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt02 td{
	background:#FFCBCB;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt03 th{
	background:#FFDEDE;
	border-bottom:none;
	font-size:150%;
}
#mainContentsE01 .prmLayoutBlock01 .prmTxt03 td{
	background:#FFDEDE;
}


/*-------------------------------------------
clearfix
-------------------------------------------*/
.clearfix:after,
.listFloat:after,
.tabHead:after,
.TabModule:after,
.updateList2:after,
.updateSection dl:after,
.companyList:after,
.subBox:after,
.bgBlockA01:after,
.column2WrapA01:after,
.column2WrapB01:after,
.column2WrapB01 .columnBlock:after,
.column2WrapB02:after,
.column2WrapB02 .columnBlock:after,
.column2WrapB03:after,
.column3WrapA01:after,
.column3WrapB01:after,
.column3WrapC01:after,
.column3WrapC02:after,
.column3WrapD01:after,
.column3WrapE01:after,
.column4WrapA01:after,
.column4WrapA02:after,
.column4WrapB01:after,
.column4WrapB01 .columnBlock01:after,
.column4WrapB01 .columnBlock02:after,
.column4WrapB01 .columnBlock03:after,
.column4WrapB01 .columnBlock04:after,
.column4WrapC01:after,
.column4WrapD01:after,
#spLocalNavi ul.tab:after,
.imageRightBlockA01:after,
.imageRightBlockA02:after,
.imageLeftBlockA01:after,
.imageLeftBlockB01:after,
.imageBlockA01:after,
.imageBlockC01:after,
.imageBlockC02:after,
.imageBlockD01:after,
.imageBlockE01:after,
.tableBlockA01Outer:after,
.tableBlockB01Outer:after,
.anchorList:after,
.linkList:after,
.reportColumn:after{content:''; display:block; clear:both; height:0; overflow:hidden;}

.clearfix,
.listFloat,
.tabHead,
.TabModule,
.updateList2,
.updateSection dl,
.companyList,
.subBox,
.bgBlockA01,
.column2WrapA01,
.column2WrapB01,
.column2WrapB01 .columnBlock,
.column2WrapB02,
.column2WrapB02 .columnBlock,
.column3WrapA01,
.column3WrapB01,
.column3WrapD01,
.column2WrapB03,
.column4WrapA01,
.column4WrapA02,
.column4WrapB01,
.column4WrapC01,
.column4WrapC02,
.column4WrapD01,
.column4WrapE01,
.column4WrapB01 .columnBlock01,
.column4WrapB01 .columnBlock02,
.column4WrapB01 .columnBlock03,
.column4WrapB01 .columnBlock04,
.column4WrapC01,
.column4WrapD01,
.column4WrapE01,
#spLocalNavi ul.tab,
.imageRightBlockA01,
.imageRightBlockA02,
.imageLeftBlockA01,
.imageLeftBlockB01,
.imageBlockA01,
.imageBlockC01,
.imageBlockC02,
.imageBlockD01,
.tableBlockA01Outer,
.tableBlockB01Outer,
.anchorList,
.linkList,
.reportColumn{zoom:1;}



/*-------------------------------------------
Form [for Inquire]
-------------------------------------------*/
.errorMessage{margin-bottom:10px;}
.errorMessage p{color:#ff0000;}

/* formStep
---------------------------------*/
ol.formStep{margin-bottom:40px;}
ol.formStep li{
	float:left;
	position:relative;
	padding:3px 0 0 20px;
	margin-right: 26px;
	height:57px;
	color:#fe6253;
	font-size:18px;
	font-weight:bold;
	list-style-type:none;
	line-height:1.2;
}
.ie7 ol.formStep li{line-height:1.3;}
ol.formStep.step3 li{width:300px;}
ol.formStep.step4 li{width:220px;}
ol.formStep li em{padding:2px 0 0 5px; font-style:normal;font-size:22px;}
ol.formStep li span{display:block; color:#555; font-weight:normal;}
ol.formStep li.nextStep{ background-color:#ededed;}
ol.formStep li.nextStepAC{background-color:#fe6253; color:#fff;}
ol.formStep li.nextStepAC span{color:#fff;}
ol.formStep li span.arrow{
	width:30px;
	height:0;
	line-height:0;
	display:block;
	margin-right: 30px;
	border-top:27px solid #fff;
	border-bottom:30px solid #fff;
	border-right:none;
	position:absolute;
	right:-30px;
	top:0;
}
ol.formStep li.nextStep span.arrow{border-left:30px solid #ededed;}
ol.formStep li.nextStepAC span.arrow{border-left:30px solid #fe6253;}
ol.formStep li.lastStep{margin-right:0; background-color:#ededed;}
ol.formStep li.lastStepAC{margin-right:0; background-color:#fe6253; color:#fff;}
ol.formStep li.lastStepAC span{color:#fff;}
ol.formStep.step3 li.lastStep,
ol.formStep.step3 li.lastStepAC{width:280px;}
ol.formStep.step4 li.lastStep,
ol.formStep.step4 li.lastStepAC{width:200px;}
.layoutAdjust1{margin-left:30%;}

.step4+p{
	clear: both;
	padding-top: 10px;
}

ol.formStep li span.arrow:last-child{
	width: auto;
}

@media screen and (max-width:940px) and (min-width:700px){
	ol.formStep.step3 li{width:220px;}
	ol.formStep.step4 li{width:160px;}
	ol.formStep.step3 li.lastStep,
	ol.formStep.step3 li.lastStepAC{width:200px;}
	ol.formStep.step4 li.lastStep,
	ol.formStep.step4 li.lastStepAC{width:140px;}
}

@media (max-width:700px){
	ol.formStep{margin-bottom:20px;}
	ol.formStep li{padding:3px 0 0 5px; height:32px; font-size:0.9em;}
	ol.formStep li em{font-size:0.9em;}
	ol.formStep li span{display:block; color:#555; font-size:1em; font-weight:normal;}
	ol.formStep.step3 li{width:28%;}
	ol.formStep.step4 li{width:19%; font-size:0.8em;}
	ol.formStep.step3 li.lastStep,
	ol.formStep.step3 li.lastStepAC{width:28%;}
	ol.formStep.step4 li.lastStep,
	ol.formStep.step4 li.lastStepAC{width:19%;}
	ol.formStep li span.arrow{
		width:20px;
		margin-right:10px;
		border-top:18px solid #fff;
		border-bottom:15px solid #fff;
		right:-20px;
	}
	ol.formStep li.nextStep span.arrow{border-left:20px solid #ededed;}
	ol.formStep li.nextStepAC span.arrow{border-left:20px solid #fe6253;}
	.layoutAdjust1{margin-left:0;}
}



/* formBlock
---------------------------------*/
.formBlock{margin:20px 0; padding:0 5%; border:#dedede 1px solid;}
.formBlock .formSet{padding: 30px 0 60px; border-bottom:#dedede 1px solid;}
.formBlock .formSet.lastChild{border-bottom:none;}
.formBlock .formHead{float:left; width:40%; font-size:110%; font-weight:bold;}
.formBlock .formHead span.essential{
	display:inline-block;
	margin-left:10px;
	padding:1px 7px;
	background-color:#fe6253;
	color:#fff;
	font-size:85%;
	font-weight:normal;
}
.formBlock .formField{float:right; width:60%;}
.formBlock .formField span{display:inline-block; font-weight:bold;}
.formBlock .formField span.adjust1{padding:3px 10px 0 15px;}
.formBlock .formField span.adjust2{padding:3px 10px 0 35px;}
.formBlock .formField span.adjust3{padding:3px 10px 0 0;}
.formBlock .formField span.adjust4{padding:3px 10px 0 20px;}
.formBlock .formField span.adjust5{padding:3px 7px 0;}
.formBlock .formField input{height:1.8em; line-height:1.8;}
.formBlock .formField input.textTypeA{width:35%;}
.formBlock .formField input.textTypeB{width:60%; padding: 0px 2px; border: #dedede 1px solid; vertical-align: top;}
.formBlock .formField input.textTypeC{width:16%;}
.formBlock .formField input.textTypeD{width:80%;}
.formBlock .formField textarea.textareaTypeA{width:80%; height:100px;}
.formBlock .formField .fieldHeading{font-weight:bold; margin-top:1.5em;}
.formBlock .formField .radioType1 li{margin-bottom:0.5em;}
.formBlock .formField .radioType1 input[type=radio],
.formBlock .formField .radioType2 input[type=radio],
.formBlock .formField .radioType3 input[type=checkbox]{height:auto; vertical-align:top; margin:3px 3px 0 0; border:none;}
.formBlock .formField .radioType1 input[type=text],
.formBlock .formField .radioType3 input[type=text]{margin-left:2em; width:50%;}
.formBlock .formField .radioType2,
.formBlock .formField .radioType3{overflow:hidden; zoom:1;}
.formBlock .formField .radioType2 li{float:left; width:auto; margin-right:2em;}
.formBlock .formField .radioType3 li{float:left; width:50%; margin:0.5em 0 0 0;}
.formBlock .formField .radioType3 li.other{width:100%;}

.ie7 .formBlock .formField .radioType1 input[type=radio],
.ie7 .formBlock .formField .radioType2 input[type=radio]{margin-top:-2px;}

@media screen and (max-width:940px) and (min-width:700px){
	.formBlock .formHead,
	.formBlock .formField{float:none; width:auto;}
	.formBlock .formHead{margin-bottom:10px;}
}

@media (max-width:700px){
	.formBlock .formHead,
	.formBlock .formField{float:none; width:auto;}
	.formBlock .formHead{margin-bottom:10px;}
	.formBlock .formField input{border-radius:0; height:2.5em;}
	.formBlock .formField span{font-size:100%;}
	.formBlock .formField span.adjust1{padding:7px 5px 0 10px;}
	.formBlock .formField span.adjust2{padding:7px 5px 0 20px;}
	.formBlock .formField span.adjust3{padding:7px 5px 0 0;}
	.formBlock .formField span.adjust4{padding:7px 5px 0;}
	.formBlock .formField span.adjust5{padding:7px 5px 0;}
	.formBlock .formField input.textTypeA{width:30%;}
	.formBlock .formField input.textTypeB{width:100%;}
	.formBlock .formField input.textTypeC{width:20%;}
	.formBlock .formField input.textTypeD{width:100%;}
	.formBlock .formField textarea.textareaTypeA{width:100%;}
	.formBlock .formField .radioType1 input[type=text],
	.formBlock .formField .radioType2 input[type=text],
	.formBlock .formField .radioType3 input[type=text]{display:block; margin:0.5em 0 0 0; width:98%;}
	.formBlock .formField .radioType2 li,
	.formBlock .formField .radioType3 li{float:none; width:auto; margin:0.5em 0 0 0;}
}

/* actionArea
---------------------------------*/
.actionArea{margin:40px 0; position:relative;}
.actionArea .backStep{
	position:absolute;
	left:0;
	top:0;
	padding-left:18px;
	background:url(/sites/default/files/inline-images/common/images/icon_bullet_02_s_prev.png) 0 0.2em no-repeat;
}
.actionArea .spiralBack{
	position:absolute;
	left:0;
	top:0;
}
.actionArea .submit{text-align:center;}
.actionArea .submit input{
	padding: 12px 55px 46px 65px;
	border:#fe6253 2px solid;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	background:url(/sites/default/files/inline-images/common/images/icon_bullet_submit.png) 10% 50% no-repeat,linear-gradient(#ff867b, #fe6253);
	background:url(/sites/default/files/inline-images/common/images/icon_bullet_submit.png) 10% 50% no-repeat,-moz-linear-gradient(top,#ff867b, #fe6253);
	background:url(/sites/default/files/inline-images/common/images/icon_bullet_submit.png) 10% 50% no-repeat,-webkit-gradient(linear, left top, left bottom, from(#ff867b), to(#fe6253));
	color:#fff;
	font-size:180%!important;
	font-weight:bold;
}
.ie7 .actionArea .submit input,
.ie8 .actionArea .submit input,
.ie9 .actionArea .submit input{
	padding:0.5em 2em 0.2em 2.5em;
	background:#fe6253 url(/sites/default/files/inline-images/common/images/icon_bullet_submit.png) 10% 50% no-repeat;
}

@media (max-width:700px){
	.actionArea{margin:10px 0;}
	.actionArea .backStep,
	.actionArea .spiralBack{position:relative; margin-bottom:15px;}
	.actionArea .submit input{
		background:none;
		background:#fe6253 url(/sites/default/files/inline-images/common/images/icon_bullet_submit.png) 10% 50% no-repeat;
		background-size:12px 12px;
		-moz-background-size:12px 12px;
		-webkit-background-size:12px 12px;
		font-size:120%!important;
	}
}

/*-------------------------------------------
CSR-topmessage WeWill
-------------------------------------------*/
.ww_enclosure01{
	padding:20px;
	margin:auto 20px;
	font-weight:bold;
	background-color:#dedede;
}
.ww_lumpHalf{
	overflow: hidden;
	zoom: 1;
	margin:auto 20px;
}
.lumpL.ww_enclosure02{
	float: left;
    width: 48%;
    margin-left:40px;
}
.ww_enclosure02_title{
	padding:5px;
	background:#e72410;
	text-align:center;
	color:#fff;
}
.ww_enclosure02_body{
	margin:5px;
}
.lumpR.ww_chart01{
	float: right;
    width: 35%;
    margin-right:40px;
}
.ww_enclosure03{
	margin:auto 20px;
	border:solid #d7210f 1px;
	text-align:center;
	padding-bottom:10px;
}
.ww_enclosure03_title{
	padding:5px;
	background:#d7210f;
	color:#fff;
	font-size:large;
}
.ww_enclosure03_heading{
	padding:10px;
	text-align:center;
	font-size:large;
	font-weight:bold;
}
.ww_enclosure03_circle{
	float:left;
	border:solid #d7210f 1px;
	border-radius:50%;
	line-height:50px;
	background:#fff;
	display:block;
	padding:5px;
	margin:5px 10px;
	color:#d7210f;
}
.ww_enclosure03_list{
	font-weight:bold;
	text-align:left;
}
.lumpL.ww_chart02{
	float:left;
	width:40%;
	margin-left:40px;
}
.lumpR.ww_chart03{
	float:right;
	width:40%;
	margin-right:40px;
}

@media screen and (max-width:640px){
	.ww_mainTitle{
		font-size:180%;
	}
	.ww_enclosure01{
		margin:0 0 10px;
		padding:5px;
	}
	.ww_lumpHalf{
		margin:0;
	}
	.lumpL.ww_enclosure02,
	.lumpL.ww_chart02{
		float:none;
		width:100%;
		margin-left:0;
	}
	.lumpR.ww_chart01,
	.lumpR.ww_chart03{
		float:none;
		width:100%;
		margin-right:0;
	}
	.ww_enclosure03{
		margin:0;
	}
	.ww_enclosure03_circle{
		margin:5px;
	}
	.ww_enclosure03_list{
		margin-left:75px;
	}
}