@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 750px) {
	
	/*------------------------------
	  共通
	-------------------------------*/
	ul.categoryTopList { margin-top: 20px; }
	ul.categoryTopList li { padding: 20px 0 15px; }
	ul.categoryTopList li a .iconPos { width: 13px; }
	ul.categoryTopList li a .newIcon { padding: 2px 8px 3px; }
	
	#noTitle { margin-top: 30px; }
	
	.borderTopTitle span span { display: block; margin: 0; }
	
	ul.categoryTopList + .borderTopTitle,
	.txtBtnL + .borderTopTitle { margin-top: 40px; }
	
	.txtBtnL { display: block; margin: 35px auto 0; }
	.txtBtnL a { min-width: 0; }
		
	/*------------------------------
	  index
	-------------------------------*/
	.mainWrap #titleSec.indexMv { height: auto; display: block; padding: 30px 5%; }
	.mainWrap #titleSec.indexMv #titleArea { transform: translateY(0); padding: 0; }
	.mainWrap #titleSec.indexMv #latestArea { position: static; width: 100%; padding: 15px 25px; margin-top: 20px; }
	.mainWrap #titleSec.indexMv #latestArea #latestTitleInner { display: block; text-align: left; }
	.mainWrap #titleSec.indexMv #latestArea #latestTitleInner h4 + div { margin: 5px 0 0; font-size: 100%; }
	.mainWrap #titleSec.indexMv #latestArea #latestDlInner { display: block; }
	.mainWrap #titleSec.indexMv #latestArea #latestDlInner dl,
	.mainWrap #titleSec.indexMv #latestArea #latestDlInner dl:nth-of-type(2) { width: 100%; }
	.mainWrap #titleSec.indexMv #latestArea #latestDlInner dl + dl { margin: 10px 0 0; padding: 10px 0 0; border-top: solid 1px #a9abac; border-left: none; }
	.mainWrap #titleSec.indexMv #latestArea #latestDlInner dl dd { font-size: 100%; }
	.mainWrap #titleSec.indexMv + .singleColumn { margin-top: 0; }
	
	#irContentsArea .borderTopTitle { margin-top: 40px; }
	#irContentsArea ul.indexList { margin-top: 20px; display: block; }
	#irContentsArea ul.indexList li { width: 100%; margin: 20px 0 0; }
	#irContentsArea ul.indexList li:first-child { margin-top: 0; }
	#irContentsArea ul.indexList li a { padding: 10px 15px 15px; }
	#irContentsArea ul.indexList li div { font-size: 140%; }
	#irContentsArea ul.indexList li div img { width: 38px; }
	#irContentsArea ul.indexList li p {  }

	#irContentsArea ul.newsList { margin-top: 20px; }
	#irContentsArea ul.newsList li a { padding: 10px 0; display: block; }
	#irContentsArea ul.newsList li a .newsDate { display: block; margin: 0; }
	#irContentsArea ul.newsList li a .newsTitle { display: block; margin: 0; }
	#newsContentsArea .contentsInner > div ul.newsList li .newsDate { margin-left: 0; }
	
	/*------------------------------
	  NEWS
	-------------------------------*/
	#newsContentsArea .contentsInner > div { margin: 0; }
	#newsContentsArea .contentsInner > div ul.newsList { margin-top: 23px; }
	#newsContentsArea ul.newsList + h3.borderTopTitle { margin-top: 50px; }

	/*------------------------------
	  highlights
	-------------------------------*/
	#highlightsContentsArea ul#highlightsList { display: block; }
	#highlightsContentsArea ul#highlightsList li { width: 100%; }
	#highlightsContentsArea ul#highlightsList li:nth-child(n+2),
	#highlightsContentsArea ul#highlightsList li:nth-child(n+3) { margin-top: 30px; }
	#highlightsContentsArea ul#highlightsList li h4 { font-size: 114%; }

	#highlightsContentsArea .scrollTable { margin-top: 40px; }
	#highlightsContentsArea .scrollTable table#highlightsTable { width: 700px; }
	#highlightsContentsArea .scrollTable table#highlightsTable th:nth-child(n+3) { width: 100px; }
	#highlightsContentsArea .scrollTable table#highlightsTable td { padding: 15px; }
	#highlightsContentsArea .scrollTable table#highlightsTable th,
	#highlightsContentsArea .scrollTable table#highlightsTable td:first-child,
	#highlightsContentsArea .scrollTable table#highlightsTable td[rowspan] + td,
	#highlightsContentsArea .scrollTable table#highlightsTable td[rowspan] { padding: 15px; }
  
  #highlightsContentsArea #attentionBox { padding: 20px 20px; margin-top: 60px; }
	
	/*------------------------------
	  disclosurepolicy
	-------------------------------*/
	#disclosurepolicyContentsArea h3 + div { margin-top: 17px; }
	#disclosurepolicyContentsArea div + h3 { margin-top: 43px; }
	#disclosurepolicyContentsArea .policyName { margin-top: 63px; }
	
	/*------------------------------
	tangen
	-------------------------------*/
	#tangenContentsArea h4 { margin-top: 30px; }
	#tangenContentsArea h4 + p { margin-top: 20px; }
	#tangenContentsArea .scrollTable { margin-top: 25px; }
	#tangenContentsArea .scrollTable table#tangenTable { width: 700px; }
	#tangenContentsArea .scrollTable table#tangenTable th,
	#tangenContentsArea .scrollTable table#tangenTable td { padding: 25px 15px; }
	#tangenContentsArea .scrollTable table#tangenTable th:first-child { width: 170px; }
	
	/*------------------------------
	news
	-------------------------------*/
	#newsContentsArea .contentsInner > div ul li .newsDate { margin-left: 0; }

	
}
