@charset "UTF-8";

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

Font styles for under 2nd layer

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

/* ************************************************************
Updates existing styles
************************************************************ */

/* for 2nd layer */
body .stage #bodyarea .maincontents .section .section-inside p  { font-size: 0.875rem; margin-bottom: 2rem; width: auto !important; line-height: 1.4; }
body .stage #bodyarea .maincontents .section .section-inside > p:first-of-type { margin-bottom: .75rem; }

/* for 3rd layer */
body .stage #bodyarea .next-body4span .next-maincontents h1 { font-size: 2rem; margin: 1rem 0 1rem; font-weight: normal; font-family: FujitsuSansBold, Arial, Verdana, "Lucida Grande", "���C���I", Meiryo, "�l�r �o�S�V�b�N", "�q���M�m�p�S Pro W3", sans-serif !important; }
body .stage #bodyarea .next-body4span .next-maincontents h2 { font-size: 1rem; margin-bottom: 1rem; font-weight: normal; font-family: FujitsuSansBold, Arial, Verdana, "Lucida Grande", "���C���I", Meiryo, "�l�r �o�S�V�b�N", "�q���M�m�p�S Pro W3", sans-serif !important; }
body .stage #bodyarea .next-body4span .next-maincontents h3 { font-size: 1rem; margin-bottom: 1rem; font-weight: normal; font-family: FujitsuSansBold, Arial, Verdana, "Lucida Grande", "���C���I", Meiryo, "�l�r �o�S�V�b�N", "�q���M�m�p�S Pro W3", sans-serif !important; }
body .stage #bodyarea .next-body4span .next-maincontents h4 { font-size: 1rem; margin-bottom: 1rem; font-weight: normal; font-family: FujitsuSansBold, Arial, Verdana, "Lucida Grande", "���C���I", Meiryo, "�l�r �o�S�V�b�N", "�q���M�m�p�S Pro W3", sans-serif !important; }
body .stage #bodyarea .next-body4span .next-maincontents h5 { font-size: 1rem; margin-bottom: 1rem; font-weight: normal; font-family: FujitsuSansBold, Arial, Verdana, "Lucida Grande", "���C���I", Meiryo, "�l�r �o�S�V�b�N", "�q���M�m�p�S Pro W3", sans-serif !important; }
body .stage #bodyarea .next-body4span .next-maincontents h6 { font-size: 1rem; margin-bottom: 1rem; font-weight: normal; font-family: FujitsuSansBold, Arial, Verdana, "Lucida Grande", "���C���I", Meiryo, "�l�r �o�S�V�b�N", "�q���M�m�p�S Pro W3", sans-serif !important; }

body .stage #bodyarea .next-body4span .next-maincontents div.grid4span { width: 781px; }/* <-- with clearfix class */
body .stage #bodyarea .next-body4span .next-maincontents div.col1span  { width: 184px; float: left; margin-right: 15px; }
body .stage #bodyarea .next-body4span .next-maincontents div.col2span  { width: 383px; float: left; margin-right: 15px; }
body .stage #bodyarea .next-body4span .next-maincontents div.col3span  { width: 582px; float: left; margin-right: 15px; }
body .stage #bodyarea .next-body4span .next-maincontents div.lastcol   { margin-right: 0 !important; }

.next-body4span { width: 980px; margin: 0 auto; text-align: center; }
	.next-body4span .aside             { text-align: left; }
	.next-body4span .next-maincontents { text-align: left; width: 780px; float: right; overflow: visible; }

/* font 2nd style */
body .stage #bodyarea .maincontents .section .section-inside p.em { font-style: italic; color: #404040; }

/* ************************************************************
Other Elements (to be visible)
************************************************************ */

body .stage #bodyarea .next-body4span .next-maincontents div.scrolltop { clear: both; border-style: none; margin: 0; padding: 4px 0px 6px; }
body .stage #bodyarea .next-body4span .next-maincontents div.scrolltop p { display: block; overflow: visible; border-style: none; margin: 0; padding: 0; text-align: right; font-size: 93%; }
body .stage #bodyarea .next-body4span .next-maincontents div.scrolltop p img { margin-left: 5px; border: none; }
body .stage #bodyarea .next-body4span .next-maincontents div.scrolltop a:link,
body .stage #bodyarea .next-body4span .next-maincontents div.scrolltop a:visited,
body .stage #bodyarea .next-body4span .next-maincontents div.scrolltop a:active { text-decoration: none; }
body .stage #bodyarea .next-body4span .next-maincontents div.scrolltop a:hover { text-decoration: underline; }

body .stage #bodyarea .next-body4span .next-maincontents table.social-bookmarks { }
	body .stage #bodyarea .next-body4span .next-maincontents table.social-bookmarks h2 { font-size: 0.8125rem; line-height: 1.4; margin-bottom: 0; }
body .stage #bodyarea .next-body4span .next-maincontents table.social-bookmarks + div.scrolltop       { text-align: right; }
body .stage #bodyarea .next-body4span .next-maincontents table.social-bookmarks + div.scrolltop p a   { text-decoration: none; }
body .stage #bodyarea .next-body4span .next-maincontents table.social-bookmarks + div.scrolltop p img { margin-left: 5px; }


/* ************************************************************
Breadcrumbs
************************************************************ */

#location { width: 100%; text-align: center; outline: 1px solid #eee; border-top: 1px solid #fff; border-bottom: 1px solid #fff; border-left: none; border-right: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#location ol { width: 980px; margin: 0 auto; text-align: left; box-sizing: border-box; border: none; padding-left: 0; padding-right: 0; }
	ol.location-inside { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#location ol li { font-size: 0.8125rem; }


/* ************************************************************
Local Navigation
************************************************************ */

body .stage #bodyarea .localnav                                 { width: 100%; text-align: center; background-color: #e4e4e4; }
body .stage #bodyarea.bodyarea.body4span .localnav              { margin-bottom: 15px; }
	body .stage #bodyarea .localnav ul                          { width: 980px; height: 100%; display: table; box-sizing: border-box; margin: 0 auto; padding: 0; border-left: 1px solid #fff; list-style: none; }
		body .stage #bodyarea .localnav ul li                   { line-height: 1.4; display: table-cell; box-sizing: border-box; margin: 0;      padding: 0; border-right: 1px solid #fff; font-size: 0.8125rem; vertical-align: middle; }
		body .stage #bodyarea .localnav ul li.current           { background-color: #f7f7f7; }
			body .stage #bodyarea .localnav ul li a             { display: block; padding: 20px 0; text-decoration: none !important; color: #000; height: 100%; }
			body .stage #bodyarea .localnav ul li a:hover       { color: #fff; }
			body .stage #bodyarea .localnav ul li:hover         { background-color: #646464; }
			body .stage #bodyarea .localnav ul li.current:hover { background-color: #f7f7f7; }

/* navigation */
.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 9000; }


/* Overview
************************************************************ */

body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist { width: 100%; letter-spacing: -0.5em; }
	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist .next-teaser { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; }

	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-1col .next-teaser                            { width: 780px; letter-spacing: -0.5em; }
		body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-1col .next-teaser > h2                   { letter-spacing: normal; margin-bottom: 0; }
		body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-1col .next-teaser > h2 + p               { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; width: 383px; margin-right: 14px; }
		body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-1col .next-teaser .next-teaser-container { display: inline-block; letter-spacing: normal; vertical-align: top; box-sizing: border-box; position: relative; width: 383px; }
	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-2col .next-teaser                            { width: 383px; margin-right: 14px; }
		body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-2col .next-teaser:nth-child(2n+2)        { margin-right: 0; }
	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-3col .next-teaser                            { width: 250px; margin-right: 15px; }
		body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist-3col .next-teaser:nth-child(3n+3)        { margin-right: 0; }

	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist .next-teaser h2              { font-size: 1rem; margin-bottom: 0.5rem; }
	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist .next-teaser h2 a            { text-decoration: none; }
	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist .next-teaser h2 img          { margin-top: 1rem; }
	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist .next-teaser .moreinfo a     { text-decoration: none; }
	body .stage #bodyarea .next-body4span .next-maincontents .next-teaserlist .next-teaser .moreinfo p img { margin-left: 5px; border: none; }
