@charset "shift-jis";



/*============================

[Nichirei Corporation Site]



Default Base Style Sheet

Last Update 2013-04-17



* Base Setting

* header

		-spHeader

		-siteFunctions

		-navMenus

* topicpath

* contentsSet

		-contentsSetSub

		-mainContents

		-sideContents

		-asideContents

* clearfix



============================*/



/*-------------------------------------------

Base Setting

-------------------------------------------*/

body,select,input,textarea{

	font:13px Helvetica, Arial, Tahoma, sans-serif;

	font-family:'Meiryo','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;

	line-height:1.5;

	-webkit-text-size-adjust: none;

	color:#555;

}



a{

	color:#864a30;

	text-decoration:none;

	-webkit-tap-highlight-color:rgba(0,0,255,0.2)!important;

}

a:hover{color:#92553b; text-decoration:underline;}

a:active{text-decoration:none;}



::-moz-selection{background:#fcd700; color:#fff; text-shadow:none;}

::selection{background:#fcd700; color:#fff; text-shadow:none;} 



a:link{-webkit-tap-highlight-color:#fcd700;}



ins{background-color:#fcd700; color:#000; text-decoration:none;}

mark{background-color:#fcd700; color:#000; font-style:italic; font-weight:bold;}



select,input,textarea{border:#dedede 1px solid; vertical-align:top;}

select{height:1.8em;}

input{padding:0 2px;}

input[type="text"],input[type="submit"]{
	appearance:none;
	-webkit-appearance:none;
	border-radius:0;
}

textarea{padding:2px;}


/*-------------------------------------------
header
-------------------------------------------*/
header{
	width:940px;
	margin:0 auto;
	padding-top:12px;
}


@media screen and (max-width:940px) and (min-width:700px){
	header{width:700px; margin:0 auto;}
}


/* spHeader
---------------------------------*/
#spHeader{
	display:none;
}

@media screen and (max-width:700px){
	header{width:100%;}

	#spHeader{
		display:block;
		width:94%;
		margin:0 3%;
	}
	
	#spHeader p.logo{
		float:left;
	}
	
	#spHeader ul{
		float:right;
		width:73.8%;
	}
	
	#spHeader ul li{
		float:right;
		margin-left:10px;
		padding:2.3%;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		background:#f4f4f4;
		cursor:pointer;
	}
	
	#spHeader ul li.active{
		padding-bottom:5%;
		border-bottom:none;
		border-radius:5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		-moz-border-radius:5px 5px 0 0;
	}
	
	#spHeader ul li.drawerBtn{
		background:#ff1100;
	}
	
	#spHeader ul li.drawerBtn.active{
	padding-bottom:2.3%;
		border-radius:5px
	}
}


/* siteFunctions
---------------------------------*/
#siteFunctions{
	width:auto;
	float:right;
	margin-bottom:15px;
}

#siteFunctions img{
	vertical-align:top;
}

#siteFunctions #fontSet,
#siteFunctions #langSet{
	float:left;
	margin:1px 10px 0 0;
}

#siteFunctions #fontSet p{
	float:left;
	margin:5px 10px 0 0;
}

#siteFunctions #fontSet ul,
#siteFunctions #langSet{
	float:left;
	border:#e7e7e7 1px solid;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

#siteFunctions #fontSet ul li,
#siteFunctions #langSet li{
	float:left;
	width:30px;
	height:20px;
	border-left:#dadada 1px solid;
	background:url(/common/images/bg_sitefunction_btn.gif) 0 0 repeat-x;
	text-align:center;
	cursor:pointer;
}

#siteFunctions #fontSet ul li.first,
#siteFunctions #langSet li.first{
	border:none;
}

#siteFunctions #fontSet ul li.active,
#siteFunctions #langSet li.active{
	background-image:none;
	background-color:#ededed;
}

#siteFunctions #fontSet ul li.active a,
#siteFunctions #langSet li.active a{
	cursor:default;
}

#siteFunctions #fontSet ul li img,
#siteFunctions #langSet li img{padding-top:5px;}
#siteFunctions #langSet li{width:50px;}
#siteFunctions #searchSet{
	float:left;
	display:block;
}

#siteFunctions #searchSet input#searchWin{
	padding:1px 3px 1px 3px;
	width:165px;
	height:20px;
	border:#ff1100 1px solid;
	border-right:none;
	vertical-align:top;
	font-size:10px!important;
}

#siteFunctions #searchSet input#searchSubmit{
	border:none;
	background:url(/common/images/btn_search.png) 0 0 no-repeat;
	width:26px;
	height:24px;
	cursor:pointer;
}

.focusOff {
	color: #555 !important;
}

@media screen and (max-width:700px){
	#siteFunctions{width:auto; float:none;}
	#siteFunctions #fontSet,
	#siteFunctions #langSet,
	#siteFunctions #searchSet{display:none;}
	#siteFunctions #langSet.active,
	#siteFunctions #searchSet.active{display:block;}
	#siteFunctions #langSet,
	#siteFunctions #searchSet{
		margin:0 3%;
		padding:2%;
		width:90%;
		background-color:#f4f4f4;
		border:none;
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
	}
	#siteFunctions #langSet li{
		width:32%;
		height:auto;
		margin-left:2%;
		border:none;
	}

	#siteFunctions #langSet li img{
		display:none;
	}

	#siteFunctions #langSet li a{
		display:block;
		padding:10px 0;
		background-color:#fff;
		text-decoration:none;
	}

	#siteFunctions #langSet li:first-child{margin-left:0;}
	#siteFunctions #langSet li a:before {content: attr(data-label);}
	#siteFunctions #searchSet{padding:4%; width:86%;}
	#siteFunctions #searchSet input#searchWin{
		width:86%;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		border:#dadada 1px solid;
		border-top-left-radius:3px;
		border-bottom-left-radius:3px;
		-webkit-border-top-right-radius:none;
		-webkit-border-bottom-right-radius:none;
	}
	
	#siteFunctions #searchSet input#searchSubmit{
		background: url(/common/images/co_btn_search_002.png) no-repeat left top;;
	}
}


/* navMenus
---------------------------------*/
#navMenus{
	clear:both;
}

#navMenus #logo{
	float:left;
	width:47px;
}

#navMenus nav{
	float:right;
	width:855px;
	margin-top:20px;
	color:#222;
}

#navMenus nav #gnavArea li a{
	display:block;
	width:120px;
	float:left;
	text-align:center;
	position:relative;
	z-index:2;
}

#navMenus nav #gnavArea li a{
	min-height:36px;
}

#navMenus nav #gnavArea li.koras a{
	background:url(/common/images/icon_koras.png) 8px 12px no-repeat;
	width:105px;
}

#navMenus nav #gnavArea li.safety a{
	width:135px;
}

#navMenus nav #gnavArea li.ir a{
	width:135px;
}

#navMenus nav #gnavArea li.koras span{
	padding-left:20px;
}

#navMenus nav #gnavArea li.corpo a,
#navMenus nav #gnavArea li.safety a,
#navMenus nav #gnavArea li.csr a,
#navMenus nav #gnavArea li.ir a{
	display:block;
	border-bottom:#fff 4px solid;
	color:#555;
	text-decoration:none;
	background:url(/common/images/co_icon_bullet_009.gif) no-repeat center 2.8em;
}

#navMenus nav #gnavArea li.act a{
	border-bottom:#ff1100 4px solid;
	color:#ff1100;
}

#navMenus nav #gnavArea li.corpo.act a,
#navMenus nav #gnavArea li.safety.act a,
#navMenus nav #gnavArea li.csr.act a,
#navMenus nav #gnavArea li.ir.act a{
	border-bottom:#ff1100 4px solid;
	color:#ff1100;
	background:url(/common/images/co_icon_bullet_009_active_navi.gif) no-repeat center 2.8em;
}

#navMenus nav #gnavArea li a{
	padding:12px 0 10px;
	border-bottom:#fff 4px solid;
	color:#555;
	text-decoration:none;
}

#navMenus nav #gnavArea .navWrap{
	position:relative;
}

@media screen and (max-width:940px) and (min-width:700px){
#navMenus{
	clear:none;
}

#navMenus nav{
float:right;
width:700px;
margin-top:0px;
color:#222;
}

#navMenus nav #gnavArea li a{
	display:block;
	width:175px;
	float:left;
	text-align:center;
	position:relative;
	z-index:2;
}

#navMenus nav #gnavArea li a{
	padding:10px 0 10px;
	min-height:20px;
	border-bottom:#fff 4px solid;
	color:#555;
	text-decoration:none;
}

#navMenus nav #gnavArea li.koras a{
	background:url(/common/images/icon_koras.png) 30px 10px no-repeat;
	width:175px;
}

#navMenus nav #gnavArea li.ir a{
	width:175px;
}

#navMenus nav #gnavArea li.koras span{
	padding-left:10px;
}

#navMenus nav #gnavArea li.corpo a,
#navMenus nav #gnavArea li.safety a,
#navMenus nav #gnavArea li.csr a,
#navMenus nav #gnavArea li.ir a{
	background:none;
}

#navMenus nav #gnavArea li.corpo.act a,
#navMenus nav #gnavArea li.safety.act a,
#navMenus nav #gnavArea li.csr.act a,
#navMenus nav #gnavArea li.ir.act a{
	background:none;
}


li .dropDown{
	display:none !important;
}


}


/* dropDown
---------------------------------*/
li .dropDown{
	display:none;
	width:880px;
	padding:15px 28px;
	background:#fff;
	border:2px solid #ff2819;
	position:absolute;
	top:62px;
	left:-82px;
	z-index:1;
	text-align:left;
}

.dropDown p.title{
	font-size:107.7%;
	margin-bottom:15px;
}

.dropDown .linkBlockA01{
	width:880px;
	padding-bottom:20px;
	border-bottom:1px dotted #666;
	margin-bottom:20px;
}

.dropDown .linkBlockA01 ul{
	margin-top:20px;
}

.dropDown .linkBlockA01 ul.firstChild{
	margin-top:0;
}

.dropDown .linkBlockA01 ul li{
	letter-spacing:normal;
	float:left;
	margin-right:20px;
}

.dropDown .linkBlockA01 ul li a{
	width:160px !important;
	border:none !important;
	padding:0 !important;
	background:none !important;
}

.dropDown .linkBlockA01 ul li.lastChild{
	margin-right:0;
}

.dropDown .linkBlockA01 ul li span{
	display:block;
	text-align:left;
	color:#555;
	padding-top:10px;
	font-size:84.6%;
}
	
.dropDown .linkBtn{
	width:210px;
	margin:0 auto;
}

.dropDown .linkBtn p a{
	border:none !important;
	background:#ff2819 url(/common/images/co_icon_bullet_011.png) no-repeat 15px center !important;
	padding:7px 20px 5px !important;
	width:210px !important;
	margin:0 auto !important;
	color:#fff !important;
	min-height:0px !important;
	display:block;
	text-align:center;
	border-radius:3px;
}

.dropDown .linkBtn p a:hover{
	text-decoration:underline !important;
}

@media screen and (max-width:700px){
	#navMenus #logo,
	#navMenus nav{display:none;}
}





/*-------------------------------------------

topicpath

-------------------------------------------*/

#topicpath{background-color:#f4f4f4; margin-bottom:30px; padding:10px; min-width:940px;}

#topicpath #topicInner{width:940px; margin:0 auto;}

#topicpath #topicInner .path{padding-top:5px; overflow:hidden; zoom:1;}

#topicpath #topicInner .path a{display:inline-block; margin:0 8px; white-space:nowrap;}

#topicpath #topicInner .path span{display:inline-block; margin-left:8px;}

#topicpath #topicInner .printBtn{float:right; cursor:pointer;}

#topicpath #topicInner .socialBtn{float:right; width:260px; margin:2px 10px 0 0; font-size:10px!important; line-height:1.3;}

#topicpath #topicInner .socialBtn .twitter,

#topicpath #topicInner .socialBtn .hatena,

#topicpath #topicInner .socialBtn .facebook,

#topicpath #topicInner .socialBtn .googleplus{float:left; margin-left:10px; height:20px;}

#topicpath #topicInner .socialBtn .twitter{margin-left:3px;}

#topicpath #topicInner .socialBtn .twitter iframe{width:68px!important;}

#topicpath #topicInner .socialBtn .hatena{width:20px;}



.ie8 #topicpath #topicInner .socialBtn .facebook{width:auto;}



@media screen and (max-width:940px) and (min-width:700px){
	#topicpath{min-width:700px;}

	#topicpath #topicInner{width:700px; margin:0 auto;}

	#topicpath #topicInner .path{float:none!important;}

	#topicpath #topicInner .socialBtn{float:none!important;}

}



@media screen and (max-width:700px){
	#topicpath{
		min-width:300px;
	}

	#topicpath #topicInner{
		width:100%;
		font-size:85%;
		min-width:300px;
	}

	#topicpath #topicInner .path{float:none!important;}

	#topicpath #topicInner .printBtn{display:none;}

	#topicpath #topicInner .socialBtn{float:none; width:100%;}

}



/*-------------------------------------------

contentsSet

-------------------------------------------*/

#contentsSet{

	width:940px;

	margin:0 auto;

	padding:0 10px 60px;

	position:relative;

}



#contentsSet .backTop{

	position:absolute;

	right:10px;

	bottom:10px;

	padding-right:18px;

	background:url(/common/images/icon_bullet_02_s_up.png) 100% 50% no-repeat;

}



@media screen and (max-width:940px) and (min-width:700px){

	#contentsSet{width:700px; margin:0 auto;}

}



@media screen and (max-width:700px){
	#contentsSet{width:94%; padding:0 3% 50px;}

}



/* contentsSetSub

---------------------------------*/

#contentsSetSub{

	width:700px;

	float:left;

}



@media screen and (max-width:940px) and (min-width:700px){

	#contentsSetSub{width:700px; float:none; margin-bottom:30px;}

}



@media screen and (max-width:700px){

	#contentsSetSub{width:100%; float:none; margin-bottom:30px;}

}



/* mainContents

---------------------------------*/

#mainContents1{width:520px; float:right;}

#mainContents2{width:700px; float:left;}

#mainContents3{width:760px; float:right;}



@media screen and (max-width:940px) and (min-width:700px){

	#mainContents1,

	#mainContents2,

	#mainContents3{margin-bottom:40px;}

	#mainContents3{width:520px;}

}

@media screen and (max-width:700px){

	#mainContents1,

	#mainContents2,

	#mainContents3{

		width:100%;

		float:none;

		margin-bottom:20px;

		padding-bottom:20px;

		border-bottom:#555 1px dotted;

	}

}



/* sideContents

---------------------------------*/

#sideContents{width:160px; float:left;}

#sideContents h2{

	padding:6px;

	background-color:#fe6253;

	color:#fff;

	border-radius:5px 5px 0 0;

	-moz-border-radius:5px 5px 0 0;

	-webkit-border-radius:5px 5px 0 0;

}

#sideContents h2 a{color:#fff;}

#sideContents ul#localNav li{border-bottom:#dedede 2px solid; font-weight:bold;}

#sideContents ul#localNav li a{

	display:block;

	padding:8px 18px 8px 7px;

	background:url(/common/images/icon_bullet_04.png) 96% 50% no-repeat;

}

#sideContents ul#localNav li.linkBlank a{background:url(/common/images/icon_blank_02.png) 97% 50% no-repeat!important;}

#sideContents ul#localNav li ul li{border:none; font-size:90%; font-weight:normal;}

#sideContents ul#localNav li ul li a{padding:2px 18px 2px 7px;}



#sideContents ul#localNav li.active > a{color:#fe6253; background:url(/common/images/icon_bullet_01_active.png) 98% 50% no-repeat;}

#sideContents ul#localNav li.lower1.active > a{color:#fe6253; background:url(/common/images/icon_bullet_01_active_down.png) 98% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.active > a{color:#fe6253; background:url(/common/images/icon_bullet_04_active_s.png) 95% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2 li.active > a{color:#fe6253; background:url(/common/images/icon_bullet_04_active_s.png) 95% 50% no-repeat;}

#sideContents ul#localNav li.lower1 > ul{margin:0 0 5px; display:block!important;}

#sideContents ul#localNav li.lower1 a{background:url(/common/images/icon_bullet_01_down.png) 98% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li a{background:url(/common/images/icon_bullet_04_s.png) 95% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2 a{background:url(/common/images/icon_bullet_01_down_s.png) 97% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2.active a{background:url(/common/images/icon_bullet_01_active_down_s.png) 97% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2 ul{margin:3px 0 5px 10px; border-left:#f4f4f4 2px solid; display:block!important;}

#sideContents ul#localNav li.lower1 ul li.lower2 li a{padding:4px 18px 4px 3px;background:url(/common/images/icon_bullet_04_s.png) 95% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2.active li a{background:url(/common/images/icon_bullet_04_s.png) 95% 50% no-repeat;}



#sideContents ul#localNav li.lower1 ul li.lower2 ul li.lower3 a{background:url(/common/images/icon_bullet_01_down_s.png) 97% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2 ul li.lower3.active a{background:url(/common/images/icon_bullet_01_active_down_s.png) 97% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2 ul li.lower3 ul.cmblock {margin:3px 0 5px 10px; border-left:#f4f4f4 2px solid; display:none!important;}
#sideContents ul#localNav li.lower1 ul li.lower2 ul li.lower3 ul {margin:3px 0 5px 10px; border-left:#f4f4f4 2px solid; display:block!important;}

#sideContents ul#localNav li.lower1 ul li.lower2 ul li.lower3 li a{padding:4px 18px 4px 3px;background:url(/common/images/icon_bullet_04_s.png) 95% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2 ul li.lower3.active li a{background:url(/common/images/icon_bullet_04_s.png) 95% 50% no-repeat;}

#sideContents ul#localNav li.lower1 ul li.lower2 ul li.lower3.active a{background:url(/common/images/icon_bullet_01_active_down_ss.png) 96% 50% no-repeat;}




#sideContents ul#localNav li a:hover{background-color:#efefef!important; text-decoration:none;}

#sideContents ul#localNav.pressNav li ul{display:none;}

#sideContents ul#localNav.pressNav li.lower1 ul{display:block;}



@media screen and (max-width:700px){

	#sideContents{width:100%; float:none;}

	#sideContents ul#localNav{border-top:#dedede 1px solid;}

	#sideContents ul#localNav li{

		border:#dedede 1px solid;

		border-top:none;

		background-color:none;

		background: linear-gradient(#fff, #ececec);

		background: -moz-linear-gradient(top, #fff, #ededed);

		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));

		box-sizing:border-box;

		-moz-box-sizing:border-box;

		-webkit-box-sizing:border-box;

	}

	#sideContents ul#localNav li a{

		display:block;

		padding:10px 18px 10px 7px;

		background:url(/common/images/sp_icon_bullet_01.png) 97% 50% no-repeat;

		background-size:6px 9px;

		-moz-background-size:6px 9px;

		-webkit-background-size:6px 9px;

	}

	/*#sideContents ul#localNav li.active > a{background-position:96% 50%;}*/

	#sideContents ul#localNav li.active > a,

	#sideContents ul#localNav li.lower1 > a,

	#sideContents ul#localNav li.active.lower1 > a{

		color:#fe6253;

		background-image:none;

		background: linear-gradient(#fff, #ffe5e3);

		background: -moz-linear-gradient(top, #fff, #ffe5e3);

		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffe5e3));

		background-size:auto!important;

		-moz-background-size:auto!important;

		-webkit-background-size:auto!important;

	}

	#sideContents ul#localNav li.lower1 ul{display:none; margin:0!important;}

	#sideContents ul#localNav li.lower1 ul li a{

		display:block;

		padding:10px 18px 10px 7px;

		border-top:#dedede 1px solid;

		color:#814e38;

		background:#fff url(/common/images/sp_icon_bullet_02.png) 97% 50% no-repeat!important;

		background-size:5px 8px!important;

		-moz-background-size:5px 8px!important;

		-webkit-background-size:5px 8px!important;

	}

	#sideContents ul#localNav li.lower1 ul li.lower2 ul{

		border-left:none;

	}

	#sideContents ul#localNav li.lower1 ul li.lower2 ul li a{

		padding:5px 18px 5px 20px;

	}

	#sideContents ul#localNav li.linkBlank a{

		background:url(/common/images/icon_blank_02.png) 98% 50% no-repeat!important;

		background-size:auto!important;

		-moz-background-size:auto!important;

		-webkit-background-size:auto!important;

	}

	#sideContents ul#localNav li.lower1 ul li.linkBlank a,

	#sideContents ul#localNav li.lower1 ul li.lower2 ul li.linkBlank a{

		background:#fff url(/common/images/icon_blank_02.png) 98% 50% no-repeat!important;

		background-size:auto!important;

		-moz-background-size:auto!important;

		-webkit-background-size:auto!important;

	}

}



#sideContents ul.subList{margin-top:20px;}

#sideContents ul.subList li{

	margin-bottom:0.3em;

	padding-left:10px;

	background:url(/common/images/icon_bullet_05.png) 0 5px no-repeat;

}





/* asideContents

-------------------------------------------*/

#asideContents{width:220px; float:right;}

#asideContents aside{

	margin-bottom:20px;

	padding:9px;

	border:#dedede 2px solid;

}



#asideContents aside span{display:inline-block; margin-top:5px;}

#asideContents aside .linkBullet{

	margin-top:3px;

	padding-right:18px;

	background:url(/common/images/icon_bullet_02_s.png) 100% 3px no-repeat;

	font-size:11px;

}

#asideContents aside.typeL{

	height:197px;

}

#asideContents aside.noAdjust{

	padding:0;

	border:none;

}

#asideContents aside.brothers{

	height:197px;

	text-align:left;

}

#asideContents aside.brothers.csr{background:url(/common/images/aside_bg_csr.jpg) 9px 9px no-repeat;}

#asideContents aside.brothers.corpo{background:url(/common/images/aside_bg_corpo.jpg) 9px 9px no-repeat;}

#asideContents aside.brothers .asideTitle{

	margin:10px 0 10px 10px;

	color:#fe6253;

	font-size:120%;

	font-weight:bold;

}

#asideContents.csr2014_top aside.brothers {
	background:none;
	height:auto;
	text-align:center;
}


#asideContents aside.brothers ul{margin-left:10px; font-size:12px;}



#asideContents aside.golf{position:relative;}

#asideContents aside.golf p.txtArea{

	position:absolute;

	bottom:9px;

	padding:5px;

	background:url(/common/images/aside_golf_bg.png) 0 0 repeat-y;

	color:#fff;

	font-size:12px;

	width:188px;

}

#asideContents aside.golf p.txtArea span{

	display:block;

	margin-bottom:2px;

	font-size:10px;

}

#asideContents .subBnr{margin-bottom:20px;}



#asideContents .companyBnr li { border:#dedede 2px solid; margin-bottom: 20px;}

#asideContents .companyBnr li a{display:block; background-color:#fff;}

#asideContents .companyBnr li a:hover{background-color:#f7f7f7;}





@media screen and (max-width:940px) and (min-width:700px){

	#asideContents{width:100%; float:none;}

	#asideContents aside{float:left; width:198px; margin:0 0 10px 20px;}

	#asideContents .subBnr{float:left; margin:0 0 10px 20px;}

	#asideContents aside:first-child{margin-left:0;}

	

	#asideContents .companyBnr{float:left; margin:0 0 10px 20px;}

}



@media screen and (max-width:700px){

	#asideContents{width:100%; float:none; overflow:hidden; zoom:1;}

	#asideContents aside{width:43%; height:auto; float:left; margin-bottom:3%; padding:2%; text-align:center;}

	#asideContents aside:nth-child(even){float:right;}

	#asideContents aside:nth-child(odd){float:left;}

	

	#asideContents aside.fRight{float:right;}

	#asideContents aside.fLeft{float:left;}

	

	#asideContents .fRight700{float:right;}

	#asideContents .fLeft700{float:left;}

	

	#asideContents aside img{max-width:100%;}

	#asideContents aside span,

	#asideContents aside .linkBullet{text-align:left!important;}

	#asideContents aside.brothers{width:42%; background-image:none!important;}

	#asideContents aside.typeL{height:auto!important; padding:2%!important;}

	#asideContents aside.brothers .asideTitle{font-size:12px!important;}

	

	#asideContents aside.golf p.txtArea{display:none;}

	#asideContents .subBnr{width:48%; margin-bottom:3%; float:right;}



	#asideContents .companyBnr{width:100%; margin-bottom:3%;}

	#asideContents .companyBnr li{width:47%; margin-left:0; float:left;}

	#asideContents .companyBnr li:nth-child(even){float:right;}

	#asideContents .companyBnr li img{width:100%;}

}



@media (max-width:500px){

	#asideContents .fRight500{float:right;}

	#asideContents .fLeft500{float:left;}

}



/*-------------------------------------------
footer
-------------------------------------------*/
#footer{
	background-color:#f4f4f4;
	padding:30px 10px;
	min-width:940px;
}

#footerInner{
	width:940px;
	margin:0 auto;
}

#footerInner .siteCategory{
	font-size:92.3%;
	margin-bottom:15px;
}

#footerInner .siteCategory ul{
	float:left;
}

#footerInner .siteCategory ul.corpo{
	width:20%;
}

#footerInner .siteCategory ul.safety{
	width:25%;
}

#footerInner .siteCategory ul.csr{
	width:19%;
}

#footerInner .siteCategory ul.ir{
	width:21%;
}

#footerInner .siteCategory ul.otherCategory{
	width:15%;
}

#footerInner .siteCategory ul li{
	margin-bottom:15px;
	padding-left:20px;
	background:url(/common/images/icon_bullet_01.png) 0 0.1em no-repeat;
}

#footerInner .siteCategory ul li ul{
	margin:10px 0 0 -10px;
	float:none;
	width:auto;
}

#footerInner .siteCategory ul li ul li{
	margin-bottom:8px;
	padding-left:10px;
	background:url(/common/images/icon_bullet_04_s.png) 0 0.5em no-repeat;
}

#footerInner #groupCompany{
	border-top:1px solid #dfd9d7;
	border-bottom:1px solid #dfd9d7;
	margin:0 0 30px;
	padding:25px 0;
	font-size:92.3%;
}

#footerInner #groupCompany li{
	float:left;
	width:22.8%;
	padding-left:20px;
	background:url(/common/images/co_icon_blank_001.png) 0 0.2em no-repeat;
}

footer #copyright{
	float:left;
	color:#555;
	font-size:84.6%;
}

footer #footerMenu{
	float:right;
	font-size:84.6%;
}

@media screen and (max-width:940px) and (min-width:700px){
#footer{
	background-color:#f4f4f4;
	padding:30px 10px;
	min-width:700px;
}

	#footerInner{width:700px;}

	#footerInner #siteCategory ul{width:33%;}

	#footerInner #siteCategory ul.otherCategory{

		float:none;

		clear:both;

		width:100%;

		padding-top:20px;

	}

	#footerInner #siteCategory ul.otherCategory li{float:left; width:30%;}

	#footerInner #groupCompany{margin-top:20px;}

	#footerInner #groupCompany li{width:22%; margin-top:10px;}

	footer #footerMenu{float:none; text-align:center; margin-bottom:10px;}

	footer #copyright{float:none; text-align:center;}

}


@media screen and (max-width:700px){
	#footer{
		min-width:300px;
	}
	
	#footerInner{
		width:100%;
	}
	
	#footerInner .siteCategory,
	#footerInner #groupCompany{
		display:none;
	}
	
	footer #footerMenu{
		float:none;
		text-align:center;
		margin-bottom:10px;
	}
	
	footer #footerMenu span{
		color:#555;
	}
	
	footer #copyright{
		float:none;
		text-align:center;
	}
}

/*-------------------------------------------
drawerMenu
-------------------------------------------*/
.drawerMenu{
	display:none;
}


@media screen and (max-width:700px){
	/* sidr
	---------------------------------*/
	.sidr {
		display:none;
		position:absolute;
		position:fixed;
		top:0;
		height:100%;
		z-index:999999;
		width:90%;
		overflow-x:none;
		overflow-y:auto;
		background:#ff1100;
	}
	
	.sidr.right{
		left:auto;
		right:-90%;
	}
	
	/* drawerMenu
	---------------------------------*/
	#drawer-menu{
		width:90%;
	}
	
	.drawerMenu{
		display:block;
		width:100%;
		padding:15px 0 30px 0;
	}
	
	.drawerMenu a:hover{
		text-decoration:none;
	}
	
	.drawerMenu .drawerMenuInner01{
		box-sizing:border-box;
		width:100%;
		padding:0 15px 15px;
	}
	
	.drawerMenu .drawerMenuInner02 {
		box-sizing:border-box;
		width:100%;
		padding:5px 15px 15px;
		background:#f77656;
	}
	
	.drawerMenu .Close{
		float:right;
		width:40px;
		height:40px;
	}
	
	.drawerMenu .Close img{
		width:40px;
		height:40px;
	}
	
	/* title
	---------------------------------*/
	.drawerMenu .titleA01{
		width:80%;
		color:#fff;
		font-size:146.2%;
		padding-top:5px;
		font-weight:bold;
	}
	
	.drawerMenu .titleA02{
		color:#fff;
		font-size:123.1%;
		padding-top:10px;
		font-weight:bold;
	}
	
	.drawerMenu .titleB01{
		color:#fff;
		font-size:123.1%;
		font-weight:bold;
		border-left:4px solid #fff;
		padding-left:10px;
		margin-top:10px;
	}
	
	/* linkBlock
	---------------------------------*/
	/* linkBlockA01 */
	.drawerMenu .linkBlockA01{
		margin-top:10px;
	}
		
	.drawerMenu .linkBlockA01 ul li a{
		display:block;
		margin-top:15px;
		background:#fff url(/common/images/co_menu_bullet_001.png) no-repeat 95% center;
		border-radius:3px;
		padding:15px 30px 15px 10px;
		font-weight:bold;
	}
	
	.drawerMenu .linkBlockA01 ul li.twoLine a{
		padding:8px 30px 8px 10px;
	}
	
	/* linkBlockB01 */
	.drawerMenu .linkBlockB01{
		width:100%;
		box-sizing:border-box;
	}
		
	.drawerMenu .linkBlockB01 ul{
		width:100%;
		}
		
	.drawerMenu .linkBlockB01 li{
		font-size:100%;
		float:left;
		width:49%;
		margin:10px 2% 0 0;
	}
	
	.drawerMenu .linkBlockB01 li.even{
		float:right;
		width:49%;
		margin:10px 0 0 0;
		}
		
	.drawerMenu .linkBlockB01 li span.koras{
		background:url(/common/images/co_menu_ico_001.png) no-repeat left 0.1em;
		padding-left:20px;
		display:block;
	}
		
	.drawerMenu .linkBlockB01 li a{
		color:#434343;
		font-weight:bold;
		display:block;
		background:#fff url(/common/images/co_menu_bullet_002.png) no-repeat 90% center;
		border-radius:3px;
		padding:19px 20px 17px 10px;
		box-sizing:border-box;
	}
	
	.drawerMenu .linkBlockB01 li.twoLine a{
		padding:13px 20px 12px 10px;
		line-height:1.2;
	}
	
	.drawerMenu .linkBlockB01 li.active a{
		color:#ff1100;
		background:#fff url(/common/images/co_menu_bullet_active_002.png) no-repeat 90% center;
	}
	
		/* linkBlockB02 */
	.drawerMenu .linkBlockB02{
		width:100%;
		box-sizing:border-box;
	}
		
	.drawerMenu .linkBlockB02 ul{
		width:100%;
	}
		
	.drawerMenu .linkBlockB02 li{
		font-size:85%;
		float:left;
		width:49%;
		margin:10px 2% 0 0;
	}
		
	.drawerMenu .linkBlockB02 li.even{
		float:right;
		width:49%;
		margin:10px 0 0 0;
	}
	
	.drawerMenu .linkBlockB02 li.twoLine a{
		padding:11px 20px 11px 10px;
	}
	
	.drawerMenu .linkBlockB02 li a{
		color:#434343;
		font-weight:bold;
		display:block;
		background:#fff url(/common/images/co_menu_bullet_001.png) no-repeat 95% center;
		border-radius:3px;
		padding:20px 20px 18px 10px;
		box-sizing:border-box;
	}
	
	/* linkBlockC01 */
	.drawerMenu .linkBlockC01 li a{
		font-size:115.4%;
		font-weight:bold;
		display:block;
		padding:15px 25px 15px 10px;
		color:#fff;
		border-bottom:1px solid #fff;
		background:url(/common/images/co_menu_bullet_003.png) no-repeat 95% center;
		background-size:15px 15px;
	}
	
	/* linkBlockD01 */
	.drawerMenu .linkBlockD01{
		width:100%;
		margin-top:15px;
	}
	.drawerMenu .linkBlockD01 .Close{
		float:left;
		width:40px;
		height:40px;
	}
	
	.drawerMenu .linkBlockD01 .Close img{
		width:40px;
		height:40px;
	}
	
	.drawerMenu .linkBlockD01 li.MenuClose{
		float:left;
		width:40px;
		height:40px;
		margin-right:10px;
	}
	
	.drawerMenu .linkBlockD01 p.top a{
		float:right;
		width:80%;
		display:block;
		box-sizing:border-box;
		padding:10px 25px 10px 15px;
		background:#fff url(/common/images/co_menu_bullet_004.png) no-repeat 95% center;
		border-radius:3px;
		font-weight:bold;
		color:#ff1100;
	}
}

/*-------------------------------------------

clearfix

-------------------------------------------*/

.clearfix:after,
#spHeader:after,
.dropDown .linkBlockA01 ul:after,

#contentsSet:after,

#contentsSetSub:after,

#siteFunctions:after,

#fontSet:after,

#fontSet ul:after,

#langSet:after,

#navMenus:after,
#navMenus nav:after,
.navWrap:after,

#topicInner:after,

.socialBtn:after,

#siteCategory:after,

#groupCompany:after,

ul.otherCategory:after,

footer:after,

.siteCategory:after{content:''; display:block; clear:both; height:0; overflow:hidden;}	



.clearfix,
#spHeader,
.dropDown .linkBlockA01 ul,


#contentsSet,

#contentsSetSub,

#siteFunctions,

#fontSet,

#fontSet ul,

#langSet,

#navMenus,
#navMenus nav,
.navWrap,

#topicInner,

.socialBtn,

#siteCategory,

#groupCompany,

ul.otherCategory,

footer,

.siteCategory{zoom:1;}




