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

@media screen and (max-width:750px){
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	00:ベーススタイル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body																											{ min-width:initial; min-width:auto; font-size:12px; }
img																												{ width:100%; }

/*------------------------------
	text
-------------------------------*/
.spTxtCenter																					{ text-align:center !important; }
.spTxtLeft																							{ text-align:left !important; }

/*------------------------------
	float
-------------------------------*/
.fLeft																											{ float:none; }
.fRight																										{ float:none; }	


/* clearfix */
.spCf:before, .spCf:after													{ display:table; content:""; }
.spCf:after																							{ clear:both; }
.spCf																											{ zoom:1; overflow:hidden; }

.pcDisplayBlock																			{ display:inline; }
.pcDisplayNone																			{ display:block; }
.spDisplayBlock																			{ display:block; }
.spDisplayNone																			{ display:none; }



/*------------------------------
	margin
-------------------------------*/
.spMt0							{ margin-top:0 !important; }
.spMt5							{ margin-top:5px !important; }
.spMt10							{ margin-top:10px !important; }
.spMt15							{ margin-top:15px !important; }
.spMt20							{ margin-top:20px !important; }
.spMt25							{ margin-top:25px !important; }
.spMt30							{ margin-top:30px !important; }
.spMt40							{ margin-top:30px !important; }
.spMl0								{ margin-left:0 !important; }
.spMl5								{ margin-left:5px !important; }
.spMl10							{ margin-left:10px !important; }
.spMl15							{ margin-left:15px !important; }
.spMl20							{ margin-left:20px !important; }
.spMl25							{ margin-left:25px !important; }
.spMl30							{ margin-left:30px !important; }
.spMr0							{ margin-right:0 !important; }
.spMr5							{ margin-right:5px !important; }
.spMr10						{ margin-right:10px !important; }
.spMr15						{ margin-right:15px !important; }
.spMr20						{ margin-right:20px !important; }
.spMr25						{ margin-right:25px !important; }
.spMr30						{ margin-right:30px !important; }
.spMb0							{ margin-bottom:0 !important; }
.spMb5							{ margin-bottom:5px !important; }
.spMb10						{ margin-bottom:10px !important; }
.spMb15						{ margin-bottom:15px !important; }
.spMb20						{ margin-bottom:20px !important; }
.spMb25						{ margin-bottom:25px !important; }
.spMb30						{ margin-bottom:30px !important; }

.spMl1per					{ margin-left:1% !important; }
.spMl2per					{ margin-left:2% !important; }
.spMl3per					{ margin-left:3% !important; }
.spMl4per					{ margin-left:4% !important; }
.spMl5per					{ margin-left:5% !important; }
.spMl6per					{ margin-left:6% !important; }
.spMl7per					{ margin-left:7% !important; }
.spMl8per					{ margin-left:8% !important; }
.spMl9per					{ margin-left:9% !important; }
.spMl10per				{ margin-left:10% !important; }

/*------------------------------
	width
-------------------------------*/
.wAuto						{ width:auto !important; }
.w5per						{ width:5% !important; }
.w10per						{ width:10% !important; }
.w15per						{ width:15% !important; }
.w20per						{ width:20% !important; }
.w25per						{ width:25% !important; }
.w30per						{ width:30% !important; }
.w35per						{ width:35% !important; }
.w40per						{ width:40% !important; }
.w45per						{ width:45% !important; }
.w50per						{ width:50% !important; }
.w55per						{ width:55% !important; }
.w60per						{ width:60% !important; }
.w65per						{ width:65% !important; }
.w70per						{ width:70% !important; }
.w75per						{ width:75% !important; }
.w80per						{ width:80% !important; }
.w85per						{ width:85% !important; }
.w90per						{ width:90% !important; }
.w95per						{ width:95% !important; }
.w100per					{ width:100% !important; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	03:コンテンツ部分
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* 共通 */
.contentOuter																																										{ width:90%; min-width:initial; min-width:auto; padding:30px 0; }
.linkWin																																															{ min-height:10px; display:inline-block; background-position:right center; }
.linkWin01																																													{ min-height:10px; display:inline-block; background-position:right center; }
.linkWinSp																																													{ background:url(/en/common/images/icon_win02.gif) no-repeat right 0.3em /12px; min-height:10px; display:inline-block; }
.linkBtn																																															{ width: 60%; max-width: 100%; box-sizing: border-box; }
.iconPos																																														{ width:auto; }

/*------------------------------
	header
-------------------------------*/
#headerWrap																																											{ width:100%; min-width:initial; min-width:auto; margin:0; padding-top:0; }
#headerWrap h1																																								{ margin:6% 0 0 2%; width:60%; max-width: 420px; }
#headerWrap #naviSection																																	{ float:right; width:14%; }
#headerWrap #naviSection p#spNaviBtn																								{ display:block; padding:45% 25% 25%; }
#headerWrap #naviSection p#spNaviBtn.menuOpen															{ background:#0086ce; }
#headerWrap #naviSection ul#pcNaviList																							{ display:none; }
#headerWrap #naviSection ul#naviList																									{ display:none; position:absolute; left:0; right:0; top:0; margin-top:16%; width:100%; background:#0086ce; box-sizing:border-box; padding:0; z-index:100; }
#headerWrap #naviSection ul#naviList li																								{ float:none; width:100%; border-top:solid 1px #6ebbe4; text-align:left; padding:0 4%; box-sizing:border-box; }
#headerWrap #naviSection ul#naviList li a																						{ padding:12px 20px 12px 0; border-right:none; color:#ffffff !important; font-weight:normal; background:url(/en/common/images/icon_arrow01.gif) no-repeat right center / 12px; }
#headerWrap #naviSection ul#naviList li a:link,
#headerWrap #naviSection ul#naviList li a:visited,
#headerWrap #naviSection ul#naviList li a:hover,
#headerWrap #naviSection ul#naviList li a:active																		{ color:#ffffff !important; }
#headerWrap #naviSection ul#naviList li.spNavi																		{ display:block; }
#headerWrap #naviSection ul#naviList li#spSearch																{ padding:20px 4%; box-sizing:border-box; border:none; }
#headerWrap #naviSection ul#naviList li:first-child a														{ border:none; }
#headerWrap #naviSection ul#naviList li.spNavi p																	{ text-align:center; margin:15px 0 0; padding:10px 0; border-top:solid 1px #6ebbe4; }
#headerWrap #naviSection ul#naviList li.spNavi p a															{ background:none; }
#headerWrap #naviSection ul#naviList li.spNavi p a span												{ background:url(/en/common/images/icon_close.gif) no-repeat left center / 12px; padding-left:20px; }

/* メガメニュー */
#headerWrap #naviSection ul#naviList li .menuDetail																			{ position:static; min-width:initial; min-width:auto; padding-top:0; }
#headerWrap #naviSection ul#naviList li .menuDetail .contentOuter									{ padding:0; width:100%; }
#headerWrap #naviSection ul#naviList li .menuDetail ul																	{ padding:0; float:none; border-left:none; height:auto; border-top:solid 1px #6ebbe4; }
#headerWrap #naviSection ul#naviList li .menuDetail ul.menuSecondList					{ border-top:none; }
#headerWrap #naviSection ul#naviList li .menuDetail ul li																{ border:none; padding:0 0 0 1em; margin-top:0; }
#headerWrap #naviSection ul#naviList li .menuDetail ul li a															{ background:url(/en/common/images/icon_arrow03.gif) no-repeat right center / 5px; padding:10px 0 0; }
#headerWrap #naviSection ul#naviList li .menuDetail ul li:first-child																	{ padding:0; }
#headerWrap #naviSection ul#naviList li .menuDetail ul.menuSecondList li:first-child					{ padding:0 0 0 1em; }
#headerWrap #naviSection ul#naviList li .menuDetail ul.menuSecondList li:first-child a					{ padding:0; }
#headerWrap #naviSection ul#naviList li .menuDetail ul li:last-child a							{ padding-bottom:10px !important; }

#headerWrap #naviSection ul#naviList li.spNavi ul																					{ display:block; border:none; }
#headerWrap #naviSection ul#naviList li.spNavi ul li																				{ padding:0; border:none; }
#headerWrap #naviSection ul#naviList li.spNavi ul li a																			{ padding:10px 0 0; background:url(/en/common/images/icon_arrow03.gif) no-repeat right center / 5px; }
#headerWrap #naviSection ul#naviList li.spNavi ul li:first-child												{ border:none; }
#headerWrap #naviSection ul#naviList li.spNavi ul li:last-child a											{ padding-bottom:0; }

#headerWrap #naviSection ul#naviList li .menuDetail p.arrowPos											{ display:none; }
#headerWrap #naviSection ul#naviList li .menuDetail p.imgPos												{ display:none; }

#headerWrap #naviSection ul#naviList li#naviCorporate .menuDetail ul li.extraList												{ display:none; }

/* サーチ */
#spSearch .txtInput											{ width:100%; box-sizing:border-box; padding: 10px 15px 10px 45px; font-size:86%; height:auto; border-radius:7px; background:#ffffff url(/en/common/images/search_bg.gif) no-repeat 15px center /15px; }


/*------------------------------
	footer
-------------------------------*/
#footerWrap																																																															{ position:relative; border:none; }
#footerWrap #footerLinkSection																																																	{ width:100%; min-width:initial; min-width:auto; padding:0; position:static; }
#footerWrap #footerLinkSection p																																																{ display:none; }
#footerWrap #footerLinkSection ul#footerLinkList																																				{ float:none; margin-top:0; }
#footerWrap #footerLinkSection ul#footerLinkList > li,
#footerWrap #footerLinkSection ul#footerLinkList > li.lastChild																											{ float:none; width:100%; }
#footerWrap #footerLinkSection ul#footerLinkList li ul li																																{ float:left; margin:0; border-top:solid 1px #e5e5e5; border-left:solid 1px #e5e5e5; width:49.5%; }
#footerWrap #footerLinkSection ul#footerLinkList li ul li:nth-child(2n+1)																				{ border-left:none; }
#footerWrap #footerLinkSection ul#footerLinkList li.spLineList ul li																								{ border-left:none; }
#footerWrap #footerLinkSection ul#footerLinkList li.spLineList ul li:nth-child(2n+1)												{ border-left:solid 1px #e5e5e5; }

#footerWrap #footerLinkSection ul#footerLinkList li ul li a																															{ box-sizing:border-box; padding:15px 20px 15px 30px; display:block; background-position:15px center; }
#footerWrap #footerLinkSection p#pagetopBtn																																							{ display:block; right:2%; width:32px; }

/* infoContentsList */
#footerWrap #footerCopyrightSection .contentOuter																																			{ width:100%; padding:12px 0 0; }
#footerWrap #footerCopyrightSection ul																																											{ width:90%; margin:0 auto; float:none; }
#footerWrap #footerCopyrightSection ul li																																										{ float:none; font-size:100%; margin-top:5px; }
#footerWrap #footerCopyrightSection ul li:first-child																																		{ margin-top:0; }
#footerWrap #footerCopyrightSection ul li a																																									{ margin:10px 0 0; padding-left:0; border:none; }
#footerWrap #footerCopyrightSection p																																												{ float:none; margin-top:20px; padding:10px 0; border-top:solid 1px #e5e5e5; text-align:center; }

/*------------------------------
	contentWrap
-------------------------------*/
.contentWrap																																										{ width:100%; min-width:initial; min-width:auto; margin-top:5px; border-width:1px; }
.contentWrap .comingSoon																																{ margin:200px 0; }

/* パンくずナビ */
.contentWrap ul.breadcrumbList																												{ display:none; }

/* タイトル */
.contentWrap .titleSection																																	{ border-top:none; background:#eaf8ff url(/en/common/images/bg_title_sp.gif) no-repeat right top / auto 100%; height: 85px; }
.contentWrap .titleSection .contentOuter																						{ left: 5%; }
.contentWrap .titleSection h2																														{ font-size:150%; }
.contentWrap  .titleSection h2 span																										{ font-size:67%; padding-bottom:0; }

/*------------------------------
	policyArea
-------------------------------*/
.contentWrap #policyArea dl dt																													{ font-size:133%; padding-bottom:6px; line-height:1.2em; margin-top:25px;}
.contentWrap #policyArea dl dt:first-child																					{ margin-top:15px; }
.contentWrap #policyArea dl dd																													{ margin-top:15px; }

/* sitepolicyWrap */
#sitepolicyWrap #policyArea																															{ width:90%; margin:30px auto; }
#sitepolicyWrap #policyArea dl dd p																									{ margin-top:15px; }

/* privacypolicyWrap */
#privacypolicyWrap #policyArea dl dd																								{ margin-left:2em; text-indent:-1.5em; }
#privacypolicyWrap #policyArea dl dd a																							{ display:block; margin-top:10px; margin-left:1.5em; }

/* informationsecurityWrap */
#informationsecurityWrap #policyArea																								{ width:90%; margin:30px auto; }
#informationsecurityWrap #policyArea dl dt:first-child												{ margin-top:30px; }

/*------------------------------
	1カラム
-------------------------------*/
.contentWrap .singleColumnSection h2																							{ position:static; min-width:initial; min-width:auto; }
.contentWrap .singleColumnSection h2 span																			{ position:static; display:block; width:90%; margin:20px auto 0; font-size:150%; }

/* topIndexList */
.contentWrap ul.topIndexList																								{ margin-top:0; }
.contentWrap ul.topIndexList li																							{ float:none; margin-top:20px; padding:0 5% 15px; box-sizing:border-box; }
.contentWrap ul.topIndexList li p.linkTxt																{ font-size:108%; margin-top:0; }
.contentWrap ul.topIndexList li p.linkTxt a															{ display:block; background:url(/en/common/images/icon_arrow04.png) no-repeat right 1em; padding:10px 20px 10px 0; }
.contentWrap ul.topIndexList li p.descriptionTxt											{ margin-top:10px; }
.contentWrap ul.topIndexList li p.descriptionTxt span							{ font-size:86%; display:block; margin-top:5px; }

/* oneQuarterList */
.contentWrap .singleColumnSection #indexArea ul#oneQuarterList li																				{ width:100%; margin-left:0; }
.contentWrap .singleColumnSection #indexArea ul#oneQuarterList li:first-child												{ margin-left:0; }

/* oneThirdList */
.contentWrap .singleColumnSection #indexArea ul#oneThirdList li																						{ width:100%; margin-left:0; }
.contentWrap .singleColumnSection #indexArea ul#oneThirdList li:nth-child(3n+1)									{ margin-left:0; }

/* oneHalfList */
.contentWrap .twoColumnSection ul#oneHalfList li																																	{ width:100%; margin-left:0; }
.contentWrap .twoColumnSection ul#oneHalfList li:nth-child(2n+1)																					{ margin-left:0; }

/*------------------------------
	2カラム
-------------------------------*/
.contentWrap .twoColumnSection																											{ width:100%; margin:30px auto 0; }

/* mainArea */
.contentWrap .twoColumnSection .mainArea																			{ width:90%; margin:0 auto; float:none; }
.contentWrap .twoColumnSection .mainArea h3																	{ font-size:134%; font-weight:normal; color:#0387cd; border-bottom:solid 2px #e5e5e5; padding-bottom:10px; }

/* sideArea */
.contentWrap .twoColumnSection .sideArea																				{ width:100%; margin:30px auto 0; float:none; border-top:solid 2px #e5e5e5; }
.contentWrap .twoColumnSection .sideArea h3																		{ font-size:133%; }
.contentWrap .twoColumnSection .sideArea h3 a																{ background-position:95% 1.1em; padding:15px 5%; }
.contentWrap .twoColumnSection .sideArea ul li a																{ background-position:95% 1.4em; padding:15px 5%; }

/*------------------------------
	ニュース
-------------------------------*/
/* infoTabList */
.contentWrap ul#infoTabList																																{ width:100%; }
.contentWrap ul#infoTabList li																															{ display:table; width:24%; box-sizing:border-box; margin-left:1.3%; }
.contentWrap ul#infoTabList li:first-child																							{ margin-left:0; }
.contentWrap ul#infoTabList li a																													{ vertical-align:middle; display:table-cell; width:100%; box-sizing:border-box; line-height:1.5em; }
.contentWrap .infoContentsList li a																											{ padding-top:10px; }
.contentWrap .infoContentsList li .txtNews																						{ padding-top:10px; }
.contentWrap .infoContentsList li span.infoDate																		{ display:inline-block; margin-top:5px; width:auto; }
.contentWrap .infoContentsList li span.infoCategory															{ display:inline-block; margin-top:5px; margin-left:10px; }
.contentWrap .infoContentsList li span.infoTxt																			{ display:inline-block; margin-top:5px; width:auto; margin:15px 0 0; display:block; }

.contentWrap #infoSection .contentOuter > p a.linkBtn													{ width:60%; }
}
