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

@import url(//fonts.googleapis.com/earlyaccess/cwtexfangsong.css);
@import url(//fonts.googleapis.com/css?family=Roboto:900,400);

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	ベーススタイル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
html,body																																																										{ width:100%; }
.contentWrap 																																																													{ font-size:14px; font-family: “Noto Sans”, “Noto Sans CJK JP”, sans-serif; text-shadow: 0px 0px 1px rgba(0, 0, 0, .1); letter-spacing:0; color:#000000; line-height:1.7em; }
.contentWrap img																																																											{ text-shadow:none; }
.contentWrap input																																																														{ outline:none; }

/*------------------------------
	a
-------------------------------*/
.contentWrap a																																																																	{ color:#0098d6; text-decoration:none; }

.contentWrap a:link { color: #0098d6; }
.contentWrap a:hover																																																												{ color:#0098d6; text-decoration:underline; }
.contentWrap a:hover img																																																									{ opacity:0.7; filter:alpha(opacity=70); }
.contentWrap a:focus 																																																												{ outline:none; }

/*------------------------------
	float
-------------------------------*/
/* float */
.fLeft																																																														{ float:left; }
.fRight																																																													{ float:right; }

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

/*hides from IE-mac */
/** html .cf					{height:1%}
.cf								{display:inline-block;}*/

/*------------------------------
	text
-------------------------------*/
.txtCenter					{ text-align:center !important; }
.txtRight						{ text-align:right !important; }
.txtLeft						{ text-align:Left !important; }

.txtBold						{ font-weight:bold; }
.txtNormal					{ font-weight:normal; }

/*------------------------------
  font-size
-------------------------------*/
.f10 { font-size:72% !important; }
.f11 { font-size:79% !important; }
.f12 { font-size:86% !important; }
.f13 { font-size:93% !important; }
.f14 { font-size:100% !important; }
.f15 { font-size:108% !important; }
.f16 { font-size:115% !important; }
.f17 { font-size:122% !important; }
.f18 { font-size:129% !important; }
.f19 { font-size:136% !important; }
.f20 { font-size:143% !important; }
.f21 { font-size:150% !important; }
.f22 { font-size:158% !important; }
.f23 { font-size:165% !important; }
.f24 { font-size:172% !important; }
.f25 { font-size:179% !important; }
.f26 { font-size:186% !important; }

/*------------------------------
	margin
-------------------------------*/
.mt0								{ margin-top:0px !important; }
.mt5								{ margin-top:5px !important; }
.mt10							{ margin-top:10px !important; }
.mt15							{ margin-top:15px !important; }
.mt20							{ margin-top:20px !important; }
.mt25							{ margin-top:25px !important; }
.mt30							{ margin-top:30px !important; }
.mt40							{ margin-top:40px !important; }
.mt45							{ margin-top:45px !important; }
.mt50							{ margin-top:50px !important; }
.mt55							{ margin-top:55px !important; }
.mt60							{ margin-top:60px !important; }
.mt70							{ margin-top:70px !important; }
.mt75							{ margin-top:75px !important; }
.mt80							{ margin-top:80px !important; }

.mr0								{ margin-right:0px !important; }
.mr5								{ margin-right:5px !important; }
.mr10							{ margin-right:10px !important; }
.mr15							{ margin-right:15px !important; }
.mr20							{ margin-right:20px !important; }
.mr25							{ margin-right:25px !important; }
.mr30							{ margin-right:30px !important; }

.mb0								{ margin-bottom:0px !important; }
.mb5								{ margin-bottom:5px !important; }
.mb10							{ margin-bottom:10px !important; }
.mb15							{ margin-bottom:15px !important; }
.mb20							{ margin-bottom:20px !important; }
.mb25							{ margin-bottom:25px !important; }
.mb30							{ margin-bottom:30px !important; }

.ml0								{ margin-left:0px !important; }
.ml5								{ margin-left:5px !important; }
.ml10							{ margin-left:10px !important; }
.ml15							{ margin-left:15px !important; }
.ml20							{ margin-left:20px !important; }
.ml25							{ margin-left:25px !important; }
.ml30							{ margin-left:30px !important; }


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* リスト */
ul.atComment			 																																																			{ margin-left:0; padding:0; }
ul.atComment li		 																																																			{ text-indent:-1em; margin:0 0 0 1em; padding:0; list-style:none; }

/* テキスト */
p.atComment																																																							{ text-indent:-1em; margin-left:1em; padding:0; }

/* 表示 */
.displayBlock																																																							{ display:block !important; }
.displayInline																																																							{ display:inline !important; }
.displayNone																																																							{ display:none !important; }
.pcDisplayBlock																																																					{ display:block; }
.pcDisplayNone																																																					{ display:none; }

/*ボタン*/
button																																																												{ border:none; margin-top:5px; background:none; padding:0; }
sub																																																														{ font-size:0.5em; bottom:0; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	コンテンツ部分
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* 共通 */
.contentOuter																																										{ width:1200px; min-width:1200px; margin:0 auto; padding:60px 0 70px; }
.linkWin																																															{ background:url(/partner/images/icon_win01.gif) no-repeat right center; padding-right:20px; }
.linkWin01																																													{ background:url(/partner/images/icon_win03.gif) no-repeat right center; padding-right:20px; min-height:13px; }
.linkBtn																																															{ border:solid 2px #0085cc; font-size:114%; width:216px; padding:12px 15px 10px; display:block; text-align:center; border-radius:8px; font-weight:bold; margin:0 auto; background:#ffffff; color:#000000; }
.linkBtn span																																											{ background:url(/partner/images/icon_arrow04.png) no-repeat right center; display:block; padding-right:10px; }
.linkBtn01																																													{ border:solid 1px #0085cc; font-size:88%; width:128px; padding:5px 10px; margin:0; }
.iconPos																																														{ padding-left:10px; vertical-align:middle; }

.linkBtn.iconPdf { width: auto; display: inline-block; }
.linkBtn.iconPdf > span { padding-right: 45px; padding-left: 55px; }
.linkBtn.iconPdf span span { background:url(/partner/images/icon_pdf.gif) no-repeat right center; display:block; padding-right:20px; }


/*------------------------------
	contentWrap
-------------------------------*/
.contentWrap																																										{ min-width:1200px; margin-top:15px; border-top:solid 2px #70bbe3; margin-top: 110px; }
.contentWrap .comingSoon																																{ font-size:171%; text-align:center; margin:300px 0; }


/* パンくずナビ */
.contentWrap ul.breadcrumbList																												{ margin:13px auto; width:1200px; }
.contentWrap ul.breadcrumbList li																											{ float:left; font-size:86%; }
.contentWrap ul.breadcrumbList li a																									{ background:url(/partner/images/icon_arrow06.gif) no-repeat right 0.4em; padding-right:17px; margin-right:10px; }

/* タイトル */
.contentWrap .titleSection																																	{ background:#eaf8ff url(/partner/images/bg_title_pc.gif) no-repeat center top; border-top:solid 1px #e5e5e5; border-bottom:solid 1px #e5e5e5; }
.contentWrap .titleSection .contentOuter																						{ padding:75px 0 69px; }
.contentWrap .titleSection .contentOuter.twoLine																{ padding:43px 0 60px; }
.contentWrap .titleSection h2																														{ font-size:286%; font-weight:normal; }
.contentWrap .titleSection h2 span																										{ font-size:40%; color:#0086cc; display:block; padding-bottom:18px; }

/*------------------------------
	policyArea
-------------------------------*/
.contentWrap #policyArea dl dt																													{ font-size:186%; color:#0387cd; border-bottom:solid 2px #e5e5e5; padding-bottom:18px; line-height:1.2em; margin-top:50px;}
.contentWrap #policyArea dl dd																													{ margin-top:30px; }

/* sitepolicyWrap */
#sitepolicyWrap #policyArea																															{ width:1200px; margin:80px auto 85px; }
#sitepolicyWrap #policyArea dl dt:first-child																			{ margin-top:0; }
#sitepolicyWrap #policyArea dl dd																											{ margin-top:0; }
#sitepolicyWrap #policyArea dl dd p																									{ margin-top:30px; }

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

/* informationsecurityWrap */
#informationsecurityWrap #policyArea																								{ width:1200px; margin:80px auto 85px; }
#informationsecurityWrap #policyArea dl dt:first-child												{ margin-top:50px; }
#informationsecurityWrap #policyArea dl dd																			{ margin-left:2em; text-indent:-1.5em; }
#informationsecurityWrap #policyArea dl dd a																		{ display:block; margin-top:10px; margin-left:1.5em; }

/*------------------------------
	1カラム
-------------------------------*/
.contentWrap .singleColumnSection h2																							{ position:relative; min-width:1200px; }
.contentWrap .singleColumnSection h2 img																				{ width:100%; }
.contentWrap .singleColumnSection h2 span																			{ position:absolute; left:0; width:1200px; margin:0 auto; right:0; font-size:300%; }

/* topIndexList */
.contentWrap ul.topIndexList li																															{ float:left; margin-top:30px; border:solid 1px #e5e5e5; padding:15px 20px; cursor:pointer; }
.contentWrap ul.topIndexList li:hover																											{ text-decoration:underline; color:#0788cd; }
.contentWrap ul.topIndexList li p.linkTxt																								{ font-size:143%; color:#0788cd; border-bottom:solid 1px #e5e5e5; font-weight:normal; }
.contentWrap ul.topIndexList li p.linkTxt a																							{ display:block; background:url(/partner/images/icon_arrow04.png) no-repeat right 0.25em; padding:0 20px 10px 0; }
.contentWrap ul.topIndexList li p.linkTxt a span.linkWin													{ background-position:right center; }
.contentWrap ul.topIndexList li p.descriptionTxt																			{ margin-top:15px; }
.contentWrap ul.topIndexList li p.descriptionTxt span															{ font-size:86%; display:block; margin-top:5px; }

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

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

/* oneHalfList */
.contentWrap .twoColumnSection ul#oneHalfList li																																	{ width:383px; margin-left:30px; }
.contentWrap .twoColumnSection ul#oneHalfList li:nth-child(2n+1)																					{ margin-left:0; }
.contentWrap .twoColumnSection ul#oneHalfList li p.linkTxt																										{ display:table; width:100%; }
.contentWrap .twoColumnSection ul#oneHalfList li p.linkTxt a																									{ display:table-cell; vertical-align:middle; line-height:1.6em; background-position:right center; }

/*------------------------------
	2カラム
-------------------------------*/
.contentWrap .twoColumnSection																											{ width:1200px; margin:80px auto 85px; }

/* mainArea */
.contentWrap .twoColumnSection .mainArea																			{ width:880px; float:left; }
.contentWrap .twoColumnSection .mainArea h3																	{ font-size:200%; font-weight:normal; color:#0387cd; border-bottom:solid 2px #e5e5e5; padding-bottom:15px; line-height:1.5em; }

/* sideArea */
.contentWrap .twoColumnSection .sideArea																				{ width:260px; float:right; }
.contentWrap .twoColumnSection .sideArea h3																		{ font-size:143%; font-weight:normal; }
.contentWrap .twoColumnSection .sideArea h3 a																{ color:#0086cc;  display:block; background:url(/partner/images/icon_arrow04.png) no-repeat right 0.5em; padding:5px 15px 20px 0; }
.contentWrap .twoColumnSection .sideArea ul li																	{ border-bottom:solid 1px #e5e5e5; font-size:114%; }
.contentWrap .twoColumnSection .sideArea ul li:first-child									{ border-top:solid 1px #e5e5e5; }
.contentWrap .twoColumnSection .sideArea ul li a																{ display:block; background:url(/partner/images/icon_arrow05.png) no-repeat right 1.8em; padding:18px 15px 18px 0; color:#000000; }

.contentWrap .twoColumnSection .sideArea ul li.childList > a.current { background-image:url(/partner/images/icon_arrow10.gif); }
.contentWrap .twoColumnSection .sideArea ul li.childList ul { display: none; padding-left: 5%; padding-right: 5%; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li { border: none; font-size: 88%; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li,
.contentWrap .twoColumnSection .sideArea ul li.childList ul li:first-child { border: none; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li a { padding: 8px 15px 8px 0; background-position: right 1em; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li:first-child a { padding-top: 0; background-position: right 0.45rem; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li span { background:url(/partner/images/side_icon_line.gif) no-repeat left 0.1em; padding-left: 15px; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li.grandchildList ul li a { padding-left: 15px; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li ul { padding: 0; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li ul li { font-size: 100%; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li ul li a { padding: 3px 15px 3px 0; }
.contentWrap .twoColumnSection .sideArea ul li.childList ul li ul li span { font-size: 100%; }


/*------------------------------
	ニュース
-------------------------------*/
/* infoTabList */
.contentWrap ul#infoTabList li																															{ float:left; border:solid 1px #e5e5e5; text-align:center; margin-left:13px; }
.contentWrap ul#infoTabList li:first-child																							{ margin-left:0; }
.contentWrap ul#infoTabList li	a																														{ padding:7px 0; display:block; background:#ffffff; color:#000000; }
.contentWrap ul#infoTabList li a.tabOn																								{ background:#0085cc; color:#ffffff; pointer-events:none; }

/* infoContentsList */
.contentWrap .infoContentsList																														{ display:none; }
.contentWrap .infoContentsList li																													{ border-bottom:solid 1px #e5e5e5; }
.contentWrap .infoContentsList li a																											{ background:url(/partner/images/icon_arrow04.png) no-repeat; display:block; padding:15px 20px 15px 0; }
.contentWrap .infoContentsList li .txtNews																						{ display:block; padding:15px 20px 15px 0; }
.contentWrap .infoContentsList li .infoDate																					{ display:inline-block; vertical-align:top; font-size:114%; width:130px; color:#000000; }
.contentWrap .infoContentsList li .infoCategory																		{ display:inline-block; vertical-align:top; font-size:86%; width:120px; color:#ffffff; padding:1px 0; text-align:center; border-radius:5px; }
.contentWrap .infoContentsList li .infoTxt																						{ display:inline-block; vertical-align:top; font-size:114%; margin-left:25px; }
.contentWrap .infoContentsList li a:hover .infoTxt																{ text-decoration:underline; }

.contentWrap #infoAll																																					{ display:block; }

/* infoContentsListカテゴリー */
.contentWrap .infoContentsList li .categoryTopix																	{ background:#70bbe3; }
.contentWrap .infoContentsList li .categoryRelease																{ background:#0085cc; }
.contentWrap .infoContentsList li .categoryIr																				{ background:#339a83; }



