/* **************************************************

Name: ir.css

Description: CSS for IR Pages

Create: 2015.08.06

***************************************************** */


/* for - 994px
=========================================================================================== */

@media screen and (max-width: 994px) {

	/* ------ /products #FloatingGrid------ */

	.JS #FloatingGridSet.Fixed,
	.JS #FloatingGridSet.Bottom {
		padding-right: 15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}

	.JS #FloatingGridSet.Fixed #FloatingContainer,
	.JS #FloatingGridSet.Bottom #FloatingContainer {
		width: auto;
		margin: auto;
	}

	.JS #FloatingGridSet.Fixed .Grid1
	.JS #FloatingGridSet.Bottom .Grid1 {width: 25%;}


	/* --- Panel --- */

	.JS .Grid3 ul.Panel li,
	.JS .Grid4 ul.Panel li {
		padding-bottom: 15px;
		background-color: transparent;
	}

	.JS ul.Panel li .Inner {
		position: relative;		/* for Android 2.x */
		background-color: #363434;
		border-radius: 7px 7px 5px 5px;
		-moz-border-radius: 7px 7px 5px 5px;
		-webkit-border-radius: 7px 7px 5px 5px;
		-o-border-radius: 7px 7px 5px 5px;
		-ms-border-radius: 7px 7px 5px 5px;
	}

	.JS ul.Panel li img {width: 100% !important;}

	.JS ul.Panel li strong {
		position: relative;
		width: 300px;
		background-image: none;
	}
	.JS ul.Panel li strong:after {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		bottom: 1.3em;			/* for Android 2.x */
		right: 10px;
		margin: -10px 0 0;
		background-image: url(/IR-e/image/icon_panel_link_hd.gif);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}
ul.Panel li .blank strong:after {
	background-image: url(/IR-e/image/icon_panel_link_blank.gif);
	background-image/*\**/: url(/IR-e/image/icon_panel_blank.gif)\9;
}

	.JS ul.Panel2 li {
		height: 100%;
		min-height: 22.3em;
		margin-bottom: 15px !important;
		background-color: transparent;
	}

	.JS ul.Panel2 li .Inner {
		height: 100%;
		min-height: 22.3em;
		background-color: #f2f2f2;
		border-radius: 7px 7px 5px 5px;
		-moz-border-radius: 7px 7px 5px 5px;
		-webkit-border-radius: 7px 7px 5px 5px;
		-o-border-radius: 7px 7px 5px 5px;
		-ms-border-radius: 7px 7px 5px 5px;
	}

	.JS ul.Panel2 li img {width: 100% !important;}

	.JS ul.Panel2 li .Panel2Text {
		position: relative;
		background-image: none;
	}
	.JS ul.Panel2 li .Panel2Text:after {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 10px;
		margin: -10px 0 0;
		background-image: url(/IR-e/image/icon_panel2_link_hd.gif);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}


	/* --- /keyword --- */

	.JS .ImgW180SetStyle .Img {padding-right: 20px !important;}

	.JS .ImgW180SetStyle .ImgSet p,
	.JS .ImgW180SetStyle .ImgSet ul,
	.JS .ImgW180SetStyle .ImgSet dl {margin-left: 0 !important;}



	/* --- IRMenulist --- */
	.IRMenulist{
		margin:0px 0px 0px -15px}
	.IRMenulist li{
		width: 25%;
		margin: 0px;
		padding: 0px 0px 15px 15px;
		box-sizing: border-box;
		position: relative;}

	.IRMenulist li a{
		background-position: 95% 50%;}


	/* --- IRTopMainArea --- */	
	#IRTopMainArea .title01{
	font-size:26px;
	left:25px;
	top:25px;}
	#IRTopMainArea .text01{
	width:500px;
	font-size:18px;
	left:25px;
	top:95px;}
	#mainImageBtn01{
	left:25px;
	top:130px;}
	#mainImageBtn02{
	left:25px;
	top:130px;}

	/* --- IRTopMainArea2 --- */	
	#IRTopMainArea2 .title02{
	font-size:16px;
	left:25px;
	top:25px;}
	#IRTopMainArea2 .text02{
	width:500px;
	font-size:18px;
	left:25px;
	top:100px;}




	/* --- IRYoutubeFrame  --- */	
	#IRPopUp .IRYoutubeFrame{
	height:360px;}
	
	/* --- annualText01  --- */
	.annualText01{
	margin-left: 0px;
	margin-top:15px;}

	/* --- Personal  --- */
	ul.Panel li.colorPersonal01{ background-color:transparent!important;}
	.JS ul.Panel li.colorPersonal01 .Inner { background-color:#f09f29;}
	.JS ul.Panel li.colorPersonal01 strong::after{background-image: url(/IR-e/image/icon_panel_link_personal_01_hd.gif);}
	ul.Panel li.colorPersonal02{ background-color:transparent!important;}
	.JS ul.Panel li.colorPersonal02 .Inner { background-color:#e61a19;}
	.JS ul.Panel li.colorPersonal02 strong::after{background-image: url(/IR-e/image/icon_panel_link_personal_02_hd.gif);}
	ul.Panel li.colorPersonal03{ background-color:transparent!important;}
	.JS ul.Panel li.colorPersonal03 .Inner { background-color:#aa82be;}
	.JS ul.Panel li.colorPersonal03 strong::after{background-image: url(/IR-e/image/icon_panel_link_personal_03_hd.gif);}
	

	/* --- imageLinkList01 --- */	
	.JS .imageLinkList01{
		margin-right:-15px;}
	.JS .imageLinkList01 li{
	width: 25%;
	margin-left:0;
	padding-right: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;}
	.JS .imageLinkList01 li img {width: 100% !important;}


	/* --- financialBanarList01 --- */
	.JS .financialBanarList01{
	margin-left:-15px;}
	.JS .financialBanarList01 li{
	padding-left:15px;
	width:50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;}
	.JS .financialBanarList01 li.FirstItem{
	margin-right:0;}

	/* --- .Column3.FirstItem.w470p --- */
	.Column3.FirstItem.w470p{
		margin-left:15px;}
	.Column3.FirstItem.w470p .scroll-box{
		margin-right:15px;}
	/* --- IRPopUpContents --- */
	#IRPopUp #Contents{
    min-width: 290px;
    padding-right: 15px;
    padding-left: 15px;}

	/* --- IRPopUpContents --- */
	#IRPopUp #Footer{
	width:auto;
	max-width:750px;
    min-width: 290px;}


	.JS #IRTopMainArea ul#YouTube li {margin-left: 0;}

	.JS #IRTopMainArea ul#YouTube li a {
		position: relative;
		padding: 15px 40px 15px 10px;
	}
	.JS #IRTopMainArea ul#YouTube li a:before {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 10px;
		margin: -10px 0 0;
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}

	.JS #IRTopMainArea ul#YouTube li strong,
	.JS #IRTopMainArea ul#YouTube li .YtData {
		float: none;
		width: auto;
		margin-left: 135px;
	}

	.JS #IRTopMainArea ul#YouTube li a br {display: none;}
	.JS #IRTopMainArea ul#YouTube li a .YtData br {display: inline;}

	.JS #IRTopMainArea ul#YouTube li p {margin-left: 0;}

	.JS #IRTopMainArea ul#YouTube li p a {
		padding: 0;
		background-image: none;
	}
	.JS #IRTopMainArea ul#YouTube li p a:before {display: none;}
	.JS #IRTopMainArea ul#YouTube li p a:hover,
	.JS .Company ul#YouTube li p a:active {	text-decoration: none;}
	
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvInner .irTopMvBox .irTopMvMainText{
		font-size: 20px;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvInner .irTopMvBox .irTopMvBtn{
		margin-top: 20px;
	}
	.JS #IRTopMainArea .irTopStockLink{
		padding: 0 15px 0 0;
	}
	.JS .irCmnTitle01 span{
		font-size: 18px;
	}

	.JS .irCmnBtn03.s_style01:not(.s_icon){
		height: 77px;
	}
	.JS .irCmnBtn03 .p_btn{
		font-size: 16px;
	}
	.JS #IRTopLinkListAre .irCmnBtn03 .p_btn{
		font-size: 18px;
		padding: 0 20px;
	}
	.JS .irCmnBtn03 .p_btn:before{
		right: 7px;
	}
	.JS .irCmnBtnLinkWarp.s_spLayout01{
		position: relative;
	}
	.JS .irCmnBtnLinkWarp.s_spLayout01 .irCmnBtn03 {
		height: 80px;
	}
	.JS .irCmnBtnLinkWarp.s_spLayout01 .irCmnBtn03 .p_btn{
		text-align: left;
		padding: 0 30px 0 135px;
	}
	.JS .irCmnBtnLinkWarp.s_spLayout01 .p_image{
		width: 115px;
		height: 80px;
		margin-top:  -80px;
		position:  relative;
	}
	.JS .irCmnAncList.s_3col > li{
		width: 50%;
		padding:  0 0 0 15px!important;
	}
	.JS .irCmnAncList > li a{
		padding: 10px 25px 9px 5px;
	}
	.JS .irCmnColList.s_con1col >li { width: 100%!important;}
	.JS .irCmnColList.s_con1col >li{
		border-bottom: 15px solid transparent!important;
	}
	.JS .irCmnColList.s_con1col >li:nth-last-child(1){
		border-bottom: none!important;
	}

}


@media screen and (min-width: 768px) {

	.JS .Syllabary .AccordionSet {padding-bottom: 0 !important;}

}

@media print {

	.JS .Syllabary .AccordionSet {padding-bottom: 0 !important;}

}




/* for - 767px
=========================================================================================== */

@media screen and (max-width: 767px) {

	/* --- /products --- */

	.JS .Products .PageTitleStyle1 {margin-top: -5px;}

	.JS .Category .BrandingImgStyleAdjust,
	.JS .Syllabary .BrandingImgStyleAdjust,
	.JS .Keyword .BrandingImgStyleAdjust {margin-top: 0;}

	.JS .Category #Contents,
	.JS .Syllabary #Contents {margin-bottom: -1px;}


	/* --- /products .Category .Accordion --- */

	.JS .Category .TitleStyle1 {overflow: visible;}

	.JS .Category .Accordion {
		margin: 0 -15px;
		padding: 0;
	}

	.JS .Category .Accordion h2 {
		margin: 0;
		padding: 0 0 1px;
	}

	.JS .Category .Accordion h2 span {
		padding: 15px;
		background-color: #e5e5e5;
	}

	.JS .Category .Accordion h2 a {
		position: relative;
		display: block;
		margin: -15px -15px -16px -15px;
		padding: 15px 25px 15px 15px;
		background-image: none;
		cursor: pointer;
	}
	.JS .Category .Accordion h2 a:hover, 
	.JS .Category .Accordion h2 a:active {
		color: #575757;
		text-decoration: none;
	}

	.JS .Category .Accordion h2 a:after {
		content: "";
		position: absolute;
		display: block;
		width: 16px;
		height: 16px;
		top: 50%;
		right: 8px;
		margin-top: -7.5px;
		background-image: url(/image/en/r1/icon/icon_down_l_gray_hd.gif);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		-moz-background-size: 16px 16px;
		-webkit-background-size: 16px 16px;
		-o-background-size: 16px 16px;
		-ms-background-size: 16px 16px;
	}
	.JS .Category .Accordion h2 a.Current:after {
		background-image: url(/image/en/r1/icon/icon_up_l_gray_hd.gif);
	}

	.JS .Category .Accordion:last-child h2 a {border-bottom: 0 none;}

	.JS .Category .Accordion h2 + .Inner {margin: -1px 0 0;}
	.JS .Category .Accordion:last-child h2 a + .Inner {margin: 0;}

	.JS .Category .Accordion h3 {margin: 0;}

	.JS .Category .Accordion h3 a {
		position: relative;
		display: block;
		margin: 0;
		padding: 15px 25px 15px 15px;
		background-image: none;
		background-color: #f2f2f2;
		border-bottom: solid 1px #fff;
		cursor: pointer;
	}
	.JS .Category .Accordion h3 a:link, 
	.JS .Category .Accordion h3 a:visited,
	.JS .Category .Accordion h3 a:hover, 
	.JS .Category .Accordion h3 a:active {
		color: #666;
		text-decoration: none;
	}
	.PC .Category .Accordion h3 a:hover, 
	.PC .Category .Accordion h3 a:active {
		color: #555;
		background-color: #e5e5e5;
	}

	.JS .Category .Accordion h3 a:after {
		content: "";
		position: absolute;
		display: block;
		width: 16px;
		height: 16px;
		top: 50%;
		right: 8px;
		margin: -8px 0 0;
		background-image: url(/image/en/r1/icon/icon_down_l_gray_hd.gif);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		-moz-background-size: 16px 16px;
		-webkit-background-size: 16px 16px;
		-o-background-size: 16px 16px;
		-ms-background-size: 16px 16px;
	}
	.JS .Category .Accordion h3 a.Current:after {
		background-image: url(/image/en/r1/icon/icon_up_l_gray_hd.gif);
	}

	.JS .Category .Accordion .Inner {display: none;}

	.JS .Category .Accordion .Inner .ResponsiveLinkListStyle {
		margin: 0 0 15px;
		border-bottom: solid 1px #ddd;
	}
	.JS .Category .Column1andHalf.LastItem .ResponsiveLinkListStyle {margin-top: -15px;}

	.JS .Category .Accordion .Inner .ResponsiveLinkListStyle ul.LinkListStyle2 li a {padding-left: 30px;}

	.JS .Category .Accordion .Inner .PageTop {padding-right: 15px;}


	/* --- /products .Syllabary .Accordion --- */

	.JS .Syllabary .TitleStyle1 {display: none;}

	.JS .Syllabary .Accordion {
		margin: 0 -15px;
		padding: 0;
	}

	.JS .Syllabary .AccordionSet {
		position: relative;
		overflow: hidden;
		height: 60px;
	}
	.JS .Syllabary .AccordionSet:before {
		content: "";
		position: absolute;
		display block;
		width: 100%;
		height: 60px;
		top: 0;
		left: 0;
		background-color: #f2f2f2;
	}
	.JS .Syllabary .AccordionSet:after {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 1px;
		top: 59px;
		left: 0;
		background-color: #fff;
	}

	.JS .Syllabary .Accordion .Section {position: relative;}

	.JS .Syllabary .Accordion h3 {
		position: absolute;
		width: 20%;
		height: 60px;
		top: 0;
		padding: 15px 0 0 ;
		margin: 0;
		font-weight: normal;
		text-align: center;
		color: #666;
		background-color: #f2f2f2;
		border-right: solid 1px #fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	.JS #CharaA, .JS #CharaKa, .JS #CharaSa, .JS #CharaTa, .JS #CharaNa, .JS #CharaHa, .JS #CharaMa, .JS #CharaYa, .JS #CharaRa, .JS #CharaWa, .JS #RomanA, .JS #RomanF, .JS #RomanK, .JS #RomanP, .JS #RomanU, .JS #RomanZ, .JS #Num0, .JS #Num5 {left: 0;}
	.JS #CharaI, .JS #CharaKi, .JS #CharaSi, .JS #CharaTi, .JS #CharaNi, .JS #CharaHi, .JS #CharaMi, .JS #CharaYi, .JS #CharaRi, .JS #CharaWi, .JS #RomanB, .JS #RomanG, .JS #RomanL, .JS #RomanQ, .JS #RomanV, .JS #Num1, .JS #Num6 {left: 20%;}
	.JS #CharaU, .JS #CharaKu, .JS #CharaSu, .JS #CharaTu, .JS #CharaNu, .JS #CharaHu, .JS #CharaMu, .JS #CharaYu, .JS #CharaRu, .JS #CharaWu, .JS #RomanC, .JS #RomanH, .JS #RomanM, .JS #RomanR, .JS #RomanW, .JS #Num2, .JS #Num7 {left: 40%;}
	.JS #CharaE, .JS #CharaKe, .JS #CharaSe, .JS #CharaTe, .JS #CharaNe, .JS #CharaHe, .JS #CharaMe, .JS #CharaYe, .JS #CharaRe, .JS #CharaWe, .JS #RomanD, .JS #RomanI, .JS #RomanN, .JS #RomanS, .JS #RomanX, .JS #Num3, .JS #Num8 {left: 60%;}
	.JS #CharaO, .JS #CharaKo, .JS #CharaSo, .JS #CharaTo, .JS #CharaNo, .JS #CharaHo, .JS #CharaMo, .JS #CharaYo, .JS #CharaRo, .JS #CharaWo, .JS #RomanE, .JS #RomanJ, .JS #RomanO, .JS #RomanT, .JS #RomanY, .JS #Num4, .JS #Num9 {
		left: 80%;
		border-right: 0 none;
	}
	.JS .Syllabary .Accordion h3:after {
		content: "";
		position: absolute;
		display: block;
		width: 1px;
		height: 60px;
		top: 0;
		left: -1px;
		background-color: #fff;
	}

	.JS .Syllabary .Accordion h3 a {
		position: relative;
		display: block;
		margin: -15px 0 0;
		height: 60px;
		padding: 15px 0 0;
		font-weight: bold;
		background-image: none;
		background-color: #f2f2f2;
		cursor: pointer;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	.JS .Syllabary .Accordion h3 a:link, 
	.JS .Syllabary .Accordion h3 a:visited,
	.JS .Syllabary .Accordion h3 a:hover, 
	.JS .Syllabary .Accordion h3 a:active {
		color: #666;
		text-decoration: none;
	}
	.PC .Syllabary .Accordion h3 a:hover, 
	.PC .Syllabary .Accordion h3 a:active {
		color: #555;
		background-color: #e5e5e5;
	}
	.JS .Syllabary .Accordion h3 a.Current {
		color: #fff;
		background: url(/image/en/r1/bg_g_navi_current.gif) no-repeat bottom center #b1000e;
		background-size: 15px 8px;
		-moz-background-size: 15px 8px;
		-webkit-background-size: 15px 8px;
		-o-background-size: 15px 8px;
		-ms-background-size: 15px 8px;
	}

	.JS .Syllabary .Accordion h3 a:after {
		content: "";
		position: absolute;
		display: block;
		width: 16px;
		height: 16px;
		bottom: 0;
		left: 50%;
		margin: 0 0 0 -8px;
		background-image: url(/image/en/r1/icon/icon_down_l_gray_hd.gif);
		background-repeat: no-repeat;
		background-size: 16px 16px;
		-moz-background-size: 16px 16px;
		-webkit-background-size: 16px 16px;
		-o-background-size: 16px 16px;
		-ms-background-size: 16px 16px;
	}
	.JS .Syllabary .Accordion h3 a.Current:after {display: none;}

	.JS .Syllabary .Accordion .Inner {
		position: absolute;
		display: none;
		width: 100%;
		top: 60px;
		left: 0;
	}

	.JS .Syllabary .Accordion .Inner .ResponsiveLinkListStyle {
		margin: 0 0 15px;
		border-bottom: solid 1px #ddd;
	}
	.JS .Syllabary .Column1andHalf.LastItem .ResponsiveLinkListStyle {margin-top: -15px;}

	.JS .Syllabary .Accordion .Inner .PageTop {padding-right: 15px;}


	/* --- /keyword --- */

	.JS .ImgW180SetStyle .Img {width: 180px;}

	.JS .ImgW180SetStyle .ImgSet {overflow: visible;}


	/* --- Panel2 --- */

	.JS .Grid4 ul.Panel li,
	.JS .Grid4 ul.Panel2 li {
		float: left;
		width: 33.33333333%;
	}



	/* --- /New/cnews/index.html --- */

	.JS .NewsRelease .DateListStyle2 {
		margin-bottom: -10px;
		border-bottom: 0 none;
	}

	.JS .NewsRelease .DateListStyle2 li {
		padding: 15px 30px 15px 15px !important;
		border-top: 0 none;
	}

	.JS .NewsRelease .DateListStyle2 dl {border-bottom: 0 none;}

	.JS .NewsRelease .DateListStyle2 a {max-width: none;}

	.JS .BackNumber li {
		width: 16.66666666%;
		margin: 0 0 15px;
		padding: 0;
		text-align: center;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	.JS .BackNumber li:nth-child(6n) {border-right: none;}



	/* --- DateListStyleLabelir --- */
	dl.DateListStyleLabelir{ margin:0 -15px;}
	dl.DateListStyleLabelir dt { font-weight:bold; padding:10px 15px 0;}
	dl.DateListStyleLabelir dd {margin: -1.9em 0 15px 0em; padding:0 15px;}
	dl.DateListStyleLabelir dd a { text-decoration:none;}

	dl.DateListStyleLabelir dd ul.labelList li.labelNew {
	padding: 30px 20px 0 0px;
	background: url("/IR-e/image/label_news.gif") no-repeat 5.5em 0.1em;}
	dl.DateListStyleLabelir dd ul.labelList li.labelNew {
	padding: 30px 20px 0 0px;
	background: url("/IR-e/image/label_news.gif") no-repeat 5.5em 0.1em;}
	dl.DateListStyleLabelir dd ul.labelList li.labelEve {
	padding: 30px 20px 0 0px;
	background: url("/IR-e/image/label_event.gif") no-repeat 5.5em 0.1em;}
	dl.DateListStyleLabelir dd ul.labelList li.labelLib {
	padding: 30px 20px 0 0px;
	background: url("/IR-e/image/label_library.gif") no-repeat 5.5em 0.1em;}
	dl.DateListStyleLabelir dd ul.labelList li.labelUpd {
	padding: 30px 20px 0 0px;
	background: url("/IR-e/image/label_update.gif") no-repeat 5.5em 0.1em;}
	dl.DateListStyleLabelir dd ul.labelList li.labelUpc {
	padding: 30px 20px 0 0px;
	background: url("/IR-e/image/label_upcoming.gif") no-repeat 5.5em 0.1em;}

	dl.DateListStyleLabelir dd .LinkListStyle1{	padding: 30px 20px 0 0px;}
	dl.DateListStyleLabelir dd .LinkListStyle1 li{ padding-left:0;}

	/* --- IRMenulist --- */
	.IRMenulist li{
		float: left;
		width: 33.3333%;}
		
	/* --- IRTopMainArea --- */	
	#IRTopMainAreaText{
	position: relative;
	z-index:1000;
	margin-top:-35px;
	background-color:#e60027;
	padding:10px;}
	#IRTopMainArea .title01{
	top: auto;
	left:auto;
	position: relative;
	font-size:18px;
	margin-bottom:5px;}
	#IRTopMainArea .text01{
	top: auto;
	left:auto;
	position: relative;
	width: auto;
	font-size:13px;
	font-weight:normal;}
	#mainImageBtn01{
	top:auto;
	left:auto;
	margin-top:10px;
	position: relative;}
	#mainImageBtn01 li{
	background-color:#fff;
	width:100%;}
	#mainImageBtn01 li a{
	background:url(/IR-e/image/icon_link_right_hd.gif) no-repeat;
	background-image/*\**/: url(/IR-e/image/icon_link_right.gif)\9;
	background-position: right 50%;
	background-size: 16px 16px;
	color:#e60027;
	padding-left:10px;}

	#mainImageBtn02{
	top:auto;
	left:auto;
	margin-top:10px;
	position: relative;}
	#mainImageBtn02 li{
	background-color:#fff;
	width:100%;}
	#mainImageBtn02 li a{
	background:url(/IR-e/image/icon_link_right_hd.gif) no-repeat;
	background-image/*\**/: url(/IR-e/image/icon_link_right.gif)\9;
	background-position: right 50%;
	background-size: 16px 16px;
	color:#e60027;
	padding-left:10px;}



	/* --- IRTopMainArea2 --- */	
	#IRTopMainAreaText2{
	position: relative;
	z-index:1000;
	margin-top:-35px;
	background-color:#e60027;
	padding:10px;}
	#IRTopMainArea2 .title02{
	top: auto;
	left:auto;
	position: relative;
	font-size:16px;
	margin-bottom:5px;}



	
	#IRTopMenu{
	margin-top:10px;
	border-top:none;}
	
	
	/* --- IRTopSubmenu --- */	
	#IRTopSubmenu{
	margin:10px -15px 0;}
	
	
	/* --- ImageButtonStyle --- */	
	.ImageButtonStyle{
		display:block;}

	/* --- imageLinkList01 --- */
	.JS .imageLinkList01 li.FirstItem{
		clear:none;}	
	.JS .imageLinkList01 li{
	float: left;
	width: 33.3333%;}
	.JS .imageLinkList01 li:nth-child(3n+1) {
		clear:left;}
		
	/* --- personalHistoryLayout01 --- */
	.JS .personalHistoryLayout01 .ColumnSet{
	margin-right:-15px;}
	.JS .personalHistoryLayout01 .ColumnSet .Column1{
	border-top:1px solid #ddd;
	padding-top:10px;}

/*.scroll-box */
.scroll-box {
  -webkit-text-size-adjust: 100%;
  overflow-x: auto;
  padding-bottom:0px;
  margin-bottom:10px;}

.scroll-box-inner{
	/*min-width:620px;*/}

.scroll-box::-webkit-scrollbar {
  height: 5px;}
.scroll-box::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;}
.scroll-box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;}
  
  
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvBg{
		position: relative;
		height: 140px;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvBg img{
		min-height: 140px;
		min-width: 640px;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvBg .irTopBgPc{
		display: none;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvBg .irTopBgSp{
		display: block;
	}
	.JS #IRTopMainvisual .irTopMvVisual{
		background-color: #000;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li{
		background-color: #000;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvInner{
		display: block;
		position: static;
		padding: 25px 25px 10px;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvInner .irTopMvBox{
		display: block;
		position: static;
		transform: none;
		padding: 0 0 0 20px;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvInner .irTopMvBox .irTopMvMainText{
		font-size: 18px;
	}
	.JS #IRTopMainvisual .irTopMvVisual > li .irTopMvInner .irTopMvBox .irTopMvMainText .irPcOnly{
		display: none;
	}
	.JS #IRTopMainvisual .irTopCurMarkWrap{
		display: block;
		position: static;
		text-align:  center;
		background-color: #000;
	}
	.JS #IRTopMainvisual .irTopCurMark{
		position: relative;
		display: inline-block;
		top: 0;
		left:  0;
		right:  0;
		bottom:  0;
	}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01 a{
		width: 145px;
	}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01.irTopNewsRss a{
		right: 170px;
		width: 32px;
	}
	.JS #IRTopMainArea .irTopNewsArea{
		max-height: 200px!important;
	}
	.JS #IRTopMainArea #IRTopEvent .irTopBox01,
	.JS #IRTopMainArea #IRTopNews .irTopBox01{
		padding: 10px 0;
	}
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li{
		margin-top: 0;
		padding: 15px;
		box-sizing: border-box;
	}
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li + li{
		border-top: 1px solid #c3c3c3;
	}
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li .irTopNewsData{
		width: 95px;
	}
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li .irTopNewsData.irLabelLib:after,
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li .irTopNewsData.irLabelNews:after,
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li .irTopNewsData.irLabelUpcoming:after,
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li .irTopNewsData.irLabelInfo:after,
	.JS #IRTopMainArea .irTopNewsArea .irTopNewsList >li .irTopNewsData.irLabelEvent:after{
		position : static;
		display: block;
	}
	.JS #IRTopMainArea #IRTopStock{
		margin-top: 15px;
	}
	.JS #IRTopMainArea .irTopStockLink{
		height: 65px;
		line-height: 65px;
	}
	.JS #IRTopMainArea .YouTube{
		margin-bottom: 10px;
	}
	.JS #IRTopLinkListAre .ColumnSet > li +li{
		margin-top: 15px;
	}
	.JS #IRTopLinkListAre .irCmnBtn03{
		height: 110px;
	}
	.JS #IRTopLinkListAre .irCmnBtn03 .p_btn{
		font-size: 20px;
	}
	.JS .irCmnAncList.s_3col > li{
		width: 100%;
	}
	.JS .irCmnImgBox .p_img,
	.JS .irCmnImgBox .p_text{
		display: block;
	}
	.JS .irCmnImgBox .p_text{
		padding: 10px 0px;
	}
	.JS .irCmnDateListWrap{
		margin: 0 -15px;
	}
	.JS .irCmnDateList{
		border-left: none;
	}
	
	.JS .irCmnDateList dl dt{
		width: 113px;
		text-align: center;
		padding: 25px 15px 0;
	}
	.JS .irCmnDateList dl dt .p_icon.s_labelLib:after,
	.JS .irCmnDateList dl dt .p_icon.s_labelNews:after,
	.JS .irCmnDateList dl dt .p_icon.s_labelInfo:after,
	.JS .irCmnDateList dl dt .p_icon.s_labelUpcoming:after,
	.JS .irCmnDateList dl dt .p_icon.s_labelEvent:after{
		position: static;
		display: block;
		font-size: 12px;
		text-align: center;
		margin: -3px auto 0;
	}
	.JS .irCmnDateList dl dd{
		border-right: none;
	}
	.JS .irCmnDateList dl dd .p_labelList > li a{
		padding: 25px 25px 25px 15px;
	}
	.JS .irCmnPcOnly{
		display: none;
	}
}



/* for - 579px
=========================================================================================== */

@media screen and (max-width: 579px) {

	/* --- /products h2 --- */

	.JS .Products .TitleStyle2 {
		margin: 40px -15px 15px;
		border-bottom: solid 1px #fff;
		overflow: visible;
	}
	.JS .Products .TitleStyle2:first-child {margin-top: 20px;}

	.JS .Products .TitleStyle2 h2 {
		position: relative;
		margin: 0;
		text-align: center;
	}

	.JS .Products .TitleStyle2 h2 span {
		margin: 0;
		padding: 0;
	}

	.JS .Products .TitleStyle2 h2 span a {
		display: block;
		padding: 40px 15px 10px;
		background: none #e5e5e5;
	}

	.JS .Products .TitleStyle2 h2 span a span {
		padding: 0 20px;
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 16px 16px;
		-moz-background-size: 16px 16px;
		-webkit-background-size: 16px 16px;
		-o-background-size: 16px 16px;
		-ms-background-size: 16px 16px;
	}
	.JS .Products .TitleStyle2 h2 span a:link span,
	.JS .Products .TitleStyle2 h2 span a:visited span {
		background-image: url(/image/en/r1/icon/icon_link_right_xl_hd.gif);
	}
	.JS .Products .TitleStyle2 h2 span a:hover span,
	.JS .Products .TitleStyle2 h2 span a:active span {
		background-image: url(/image/en/r1/icon/icon_link_right_xl_hover_hd.gif);
	}

	.JS .Products .TitleStyle2 h2 .Img {
		position: absolute;
		display: block;
		width: 60px;
		height: 60px;
		top: -35px;
		left: 50%;
		margin-left: -30px;
		padding: 5px;
		background-color: #e5e5e5;
		border-radius: 35px 35px 35px 35px;
		-moz-border-radius: 35px 35px 35px 35px;
		-webkit-border-radius: 35px 35px 35px 35px;
		-o-border-radius: 35px 35px 35px 35px;
		-ms-border-radius: 35px 35px 35px 35px;
	}

	.JS .Products .TitleStyle2 h2 .Img span {
		display: block;
		width: 60px;
		height: 60px;
		overflow: hidden;
		border-radius: 30px 30px 30px 30px;
		-moz-border-radius: 30px 30px 30px 30px;
		-webkit-border-radius: 30px 30px 30px 30px;
		-o-border-radius: 30px 30px 30px 30px;
		-ms-border-radius: 30px 30px 30px 30px;
	}

	.JS .Products .TitleStyle2 h2 .Img span img {
		width: 70px;
		max-width: 70px !important;
		height: 70px !important;
		margin: -5px;
	}

	.JS .Products .TitleStyle2 ul {
		position: static;
		width: auto;
		margin: 0;
		text-align :center;
	}

	.JS .Products .TitleStyle2 li {
		display: block;
		padding: 0;
	}

	.JS .Products .TitleStyle2 ul li a {
		position: relative;
		display: block;
		padding: 10px 15px 10px;
		background-image: none !important;
		border-top: solid 1px #fff;
		background-color: #e5e5e5;
	}
	.JS .Products .TitleStyle2 ul li a:link,
	.JS .Products .TitleStyle2 ul li a:visited {color: #333;}
	.JS .Products .TitleStyle2 ul li a:hover,
	.JS .Products .TitleStyle2 ul li a:active {color: #b1000e;}

	.JS .Products .TitleStyle2 ul li a span {
		display: inline-block;
		padding: 0 20px;
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 16px 16px;
		-moz-background-size: 16px 16px;
		-webkit-background-size: 16px 16px;
		-o-background-size: 16px 16px;
		-ms-background-size: 16px 16px;
	}
	* html .Products .TitleStyle2 ul li a span {
		display: inline;
		zoom: 1;
	}
	*:first-child+html .Products .TitleStyle2 ul li a span {
		display: inline;
		zoom: 1;
	}

	.JS .Products .TitleStyle2 ul li.Bottom a span {
		background-image: url(/image/en/r1/icon/icon_link_bottom_hd.gif);
	}
	.JS .Products .TitleStyle2 ul li.Top a span {
		background-image: url(/image/en/r1/icon/icon_link_top_hd.gif);
	}

	/* --- Panel2 --- */

	.JS .Grid4 ul.Panel li,
	.JS .Grid4 ul.Panel2 li {width: 50%;}



	/* --- /New/cnews/index.html --- */

	.JS .BackNumber li {width: 20%;}
	.JS .BackNumber li:nth-child(6n) {border-right: solid 1px #ddd;}
	.JS .BackNumber li:nth-child(5n) {border-right: none;}

	/* --- IRMenulist --- */
	.IRMenulist li{
		width: 50%;}

	/* --- IRTopMainArea --- */	
	#IRTopMainAreaText{
	margin-top:-20px;}


	/* --- IRTopMainArea2 --- */	
	#IRTopMainAreaText2{
	margin-top:-20px;}


	
	/* --- IRTopSubmenu --- */	
	#IRTopSubmenu{
	padding-left:20px;
	padding-bottom:20px;
	font-size:90%;}
	#IRTopSubmenu li{
		margin-bottom:5px;
	display: block;
	text-align:left;}
	#IRTopSubmenu li a span{
	display: inline;}
	#IRTopSubmenu li img{
	display:none;}
	#IRTopSubmenu li a{
	background:url(/IR-e/image/icon_link_right_hd.gif) no-repeat right center;
	background-size: 16px 16px;
	text-decoration: none;
	padding: 0px 17px 0px 0px;}
	#IRTopSubmenu li a:hover{
	background:url(/IR-e/image/icon_link_right_hover_hd.gif) no-repeat right center;
	background-size: 16px 16px;}

	/* --- IRYoutubeFrame  --- */	
	#IRPopUp .IRYoutubeFrame{
	height:260px;}


	/* --- imageLinkList01  --- */	
	.JS .imageLinkList01 li{
		position:relative;
		width:50%;}
	.JS .imageLinkList01 li:nth-child(3n+1) {
		clear:none;}
	.JS .imageLinkList01 li:nth-child(odd) {
		clear:left;}


	/* --- businessImageList --- */
	.JS .businessImageList{
	margin-right:0px;}
	.JS .businessImageList li{
	width:100%;
	float: none;
	background-color:#fff;
	margin-top:10px;}
	.JS .businessImageList li span{
		text-align:center;
	padding-right:0px;}
	.JS .businessImageList li span img{
	width: auto;}


	/* --- personalHistoryList01 --- */

	.JS .personalHistoryList01{}
	.JS .personalHistoryList01 dt{
	padding-top:29px;
	float:none;
	padding-top:15px;
	padding-bottom: 15px;
	}

	.JS .personalHistoryList01 dd{
	padding-top:15px;
	margin-left:0px;
	border-top:1px solid #ddd;}

	.JS .personalHistoryList01 dd .image01{
	margin-left:20px;
	width:120px;
	margin-bottom:10px;}

	.JS .personalHistoryList01 dd .table01 .image02{
	text-align:center;
	float:none;
	margin-bottom:10px;}
	.JS .personalHistoryLink01{
	text-align:center;}
	.JS .personalHistoryLink01 li.left,
	.JS .personalHistoryLink01 li.right{
	float:none;
	margin:0 auto;}
	
	.JS #IRTopMainvisual .irTopCurMark{
		height: 114px;
	}
	.JS #IRTopMainvisual .irTopCurMark ul{
		left: -110px;
	}
	.JS #IRTopMainvisual .irTopCurMark .irTopCurMarkLeftBtn,
	.JS #IRTopMainvisual .irTopCurMark .irTopCurMarkRightBtn{
		width: 20px;
	}
	.JS #IRTopMainvisual .irTopCurMark.slide{
		padding: 0 20px;
	}
	.JS #IRTopMainvisual .irTopCurMark ul > li{
		border-right: 3px solid transparent;
	}
	.JS #IRTopMainvisual .irTopCurMark .irTopCurMarkInner{
		width: 330px;
		padding: 3px;
	}	
	
	/*other*/
	.image393{
	width:100%;
	max-width:image393px;}

	.w470p{
	width:100%;}
  
	.JS .irCmnBtn03{
		height: 80px;
	}
	.JS .irCmnBtn03 .p_btn{
		font-size: 18px;
	}
	.JS .irCmnBtn03 .p_btn:before{
		right: 15px;
	}
	.JS .irCmnBtn03.s_icon.s_libraryIcon01{
		width: 57.971%;
	}
	.JS .irCmnBox02.s_balloon:before{
		left: 88px;
		top: -11px;
		width: 22.5px;
		height: 11px;
		background: url(/IR-e/image/arrow_balloon_sp.gif) no-repeat 0 0;
		background-size: contain;
	}
	.JS .irCmnColList.s_2col > li,
	.JS .irCmnColList.s_3col > li,
	.JS .irCmnColList.s_4col > li,
	.JS .irCmnColList > li{
		width: 100%;
	}

	.JS .irCmnColList.s_sp2col >li { max-width: 50%;}
	.JS .irCmnColList.s_2col > li:nth-last-child(n+1){
		border-bottom: 15px solid transparent;
	}
	.JS .irCmnColList.s_2col > li:nth-last-child(1){
		border-bottom: none;
	}
	.JS .irCmnColList.s_3col > li:nth-last-child(n+2){
		border-bottom: 15px solid transparent;
	}
	.JS .irCmnColList.s_3col > li:nth-last-child(1){
		border-bottom: none;
	}
	.JS .irCmnColList.s_4col > li:nth-last-child(n+3){
		border-bottom: 15px solid transparent;
	}
	.JS .irCmnColList.s_3col > li:nth-last-child(1){
		border-bottom: none;
	}
	.JS .irCmnColList.s_2col > li.p_1col,
	.JS .irCmnColList.s_2col > li.p_2col,

	.JS .irCmnColList.s_3col > li.p_1col,
	.JS .irCmnColList.s_3col > li.p_2col,
	.JS .irCmnColList.s_3col > li.p_3col,
	.JS .irCmnColList.s_4col > li.p_1col,
	.JS .irCmnColList.s_4col > li.p_2col,
	.JS .irCmnColList.s_4col > li.p_3col,
	.JS .irCmnColList.s_4col > li.p_4col{ width: 100%;}

}


/* for - 399px
=========================================================================================== */

@media screen and (max-width: 399px) {

	/* --- /keyword --- */

	.JS .ImgW180SetStyle .Img {width: 150px;}


	/* --- Panel --- */

	.JS ul.Panel,
	.JS ul.Panel2 {
		width: auto;
		margin: 0px -15px 0;
		overflow: hidden;
	}
	.JS .Products ul.Panel {margin: -15px -15px 0;}
	.JS ul.Panel {margin: 0 -15px 15px;}

	.JS .Grid4 ul.Panel li {
		float: none;
		width: 100%;
		height: auto;
		min-height: 1px;
		margin: 0 !important;
		padding: 0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS ul.Panel li .Inner {
		position: relative;
		height: auto;
		min-height: 1px;
		margin: 0;
		padding-bottom: 0;
		border-top: solid 1px #fff;
		background-color: #f2f2f2;
		overflow: hidden;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}
	.JS ul.Panel li:first-child .Inner {
		border-top: 0 none;
	}

	.JS ul.Panel li .Inner:after {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 10px;
		margin: -10px 0 0;
		background-image: url(/IR-e/image/icon_panel2_link_hd.gif);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}
	.JS ul.Panel li .Inner.blank:after {
		background-image: url(/IR-e/image/icon_panel2_link_blank.gif);
	}
	.JS ul.Panel li span.Inner a {overflow: hidden;}

	.JS ul.Panel li .Inner a strong {
		display: table-cell;
		width: auto;
		height: 62px;
		padding: 15px 35px 0 0;
		font-size: 90%;
		background-image: none;
	}
	.JS ul.Panel li div.Inner a strong {
		display: block;
		width: auto;
		height: auto;
		padding: 15px 40px 5px 0;
	}
	.JS ul.Panel li a:link,
	.JS ul.Panel li a:visited,
	.JS ul.Panel li a:link strong,
	.JS ul.Panel li a:visited strong {color: #000;}
	.JS ul.Panel li a:hover,
	.JS ul.Panel li a:active,
	.JS ul.Panel li a:hover strong,
	.JS ul.Panel li a:active strong,
	.JS ul.Panel li .hover a strong {color: #b1000e;}
	.JS ul.Panel li .hover a {
		color: #b1000e;
		text-decoration: underline;
	}
	.JS ul.Panel li strong:after {display: none;}

	.JS ul.Panel li img {
		float: left;
		width: 80px !important;
		margin: 15px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS ul.Panel li .Inner span {
		padding: 0 35px 15px 0;
		font-size: 76%;
		color: #333;
		overflow: hidden;
	}

	.JS .Grid4 ul.Panel2 li {
		float: none;
		width: 100%;
		height: auto;
		min-height: 1px;
		margin: 0 !important;
		padding: 0;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS ul.Panel2 li .Inner {
		position: relative;
		height: auto;
		min-height: 1px;
		margin: 0;
		border-top: solid 1px #fff;
		overflow: hidden;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}
	.JS ul.Panel2 li:first-child .Inner {
		border-top: 0 none;
	}

	.JS ul.Panel2 li .Inner:after {
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		top: 50%;
		right: 10px;
		margin: -10px 0 0;
		background-image: url(/IR-e/image/icon_panel2_link_hd.gif);
		background-repeat: no-repeat;
		background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		-ms-background-size: 20px 20px;
	}

	.JS ul.Panel2 li .img {
		float: left;
		width: 80px;
		margin: 15px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS ul.Panel2 li img {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
	}

	.JS ul.Panel2 li .Panel2Text {
		height: auto;
		padding: 15px 35px 15px 110px;
		background-image: none;
	}
	.JS ul.Panel2 li .Panel2Text:after {display: none;}

	.JS ul.Panel2 li .Panel2Text a {padding-bottom: 5px;}

	.JS ul.Panel2 li .Panel2Text .text {font-size: 76%;}


	/* --- IRTopCalendar  --- */	
	#IRTopCalendar .Inner strong{ padding-left:20px; padding-bottom:15px;}
	#IRTopCalendar .Inner img{ display:none;}
	#IRTopCalendar .Inner dl{ display:none;}


	/* --- IRYoutubeFrame  --- */	
	#IRPopUp .IRYoutubeFrame{
	height:180px;}

	/* --- Personal  --- */	
	.JS ul.Panel li.colorPersonal01 .Inner { background-color:#F2F2F2;}
	.JS ul.Panel li.colorPersonal02 .Inner { background-color:#F2F2F2;}
	.JS ul.Panel li.colorPersonal03 .Inner { background-color:#F2F2F2;}

	/* --- imageLinkList01  --- */	
	.JS .imageLinkList01 li{
		width:100%;
		float:none;
		clear:both;
		min-height:80px;}
	.JS .imageLinkList01 li img{
		position:absolute;
		width:100px!important;
		float:left;}
	.imageLinkList01 li strong{ margin-left:120px;}
	.imageLinkList01 li p{ margin-left:120px;}

	/* --- financialBanarList01 --- */
	.JS .financialBanarList01 li{
	float:none;
	margin-bottom:10px;
	width:100%;}
	.JS .financialBanarList01 li a span{padding:10px;}

	/* --- IRTopMainArea2 --- */	
	#IRTopMainAreaText2{
	margin-top:0px;}

}
/* for - 374px
=========================================================================================== */

@media screen and (max-width: 374px) {
	
	.JS .irCmnBtn03 .p_btn{
		background-position: right 5px top 50%
	}
	.JS #IRTopMainvisual .irTopCurMark{
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		margin-left: -25px;
	}
	.JS #IRTopMainArea .irTopTitle01 {
			font-size: 17px;
			padding: 0px 20px 0px 15px;
	}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01.irTopNewsRss a {
			right: 135px;
			width: 32px;
	}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01 a {
			width: 121px;
	}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01 a {
			width: 190px;
			font-size: 12px;
			padding: 0 8px;
	}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01 a {
		width: 121px;
	}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01 .p_btn {
    background-position: right 5px top 50%;
}
	.JS #IRTopMainArea .irTopTitle01 .irCmnBtn01.irTopNewsRss a {
		right: 135px;
	}
}