@charset "Shift_JIS";


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

FMWORLD for mobile site styles

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

/* fmworld layout fix
********************************************************************* */

.submenu p { padding: 0 8px; }

.maincontents div.lay2col { margin-top: 0; }
.maincontents div.lay3col { margin-top: 0; }

.wordindex { margin-bottom: 2em; }
.wordindex div.heading { float: left; background: #e5e5e5 url(/images/common/fj/imgv4/common/wordindex-header-bg.gif) left bottom repeat-x; }
.wordindex h2,
.wordindex h3,
.wordindex h4 { margin: 0px; padding: 0px 8px; background: url(/images/common/fj/imgv4/common/wordindex-separator.gif) right top repeat-y; font-size: 108%; line-height: 2em; font-weight: bold; word-break: keep-all; }
.wordindex ul { list-style: none; display: block; margin: 0px; padding: 0px; } /* with clearfix class */
.wordindex li { list-style: none; display: block; float: left; margin: 0px; padding: 0px; background: #f7f7f7 url(/images/common/fj/imgv4/common/wordindex-bg.gif) left bottom repeat-x; line-height: 2em; word-break: keep-all; border-style: solid; border-width: 0px 1px; border-color: #ffffff #b5b5b5 #ffffff #ffffff; white-space: nowrap; }
.wordindex li:first-child a { border-left: none; } /* IE lte 8 uses first-child selector width jquery */
.wordindex li a { padding: 0px 8px; }
.wordindex li a:link,
.wordindex li a:visited,
.wordindex li a:active { text-decoration: none; }
.wordindex li a:hover { text-decoration: underline; }


.fmfooter { clear: both; width: 980px; }
.fmfooter hr { clear: both; }

.fmfooter .scrolltop { clear: both; border-style: none; margin: 0; padding: 4px 0px 6px; }
.fmfooter .scrolltop p { display: block; overflow: visible; border-style: none; margin: 0; padding: 0; text-align: right; font-size: 93%; }
.fmfooter .scrolltop p img { margin-left: 5px; border: none; }
.fmfooter .scrolltop a:link,
.fmfooter .scrolltop a:visited,
.fmfooter .scrolltop a:active { text-decoration: none; }
.fmfooter .scrolltop a:hover { text-decoration: underline; }
.fmfooter .scrolltop p img { vertical-align: baseline; }


/* fmworld design fix
********************************************************************* */

.contentsarea .fmworldcontents .moreinfo { clear: both; text-align: left; margin: 0; padding: 4px 0 6px; }
	.contentsarea .fmworldcontents .moreinfo p { display: block; float: none; font-size: 93%; text-align: right !important; border: none !important; line-height: 1 !important; background-image: none !important; background-color: transparent !important; margin: 0 !important; padding: 0 !important; }
	.contentsarea .fmworldcontents .moreinfo p img { vertical-align: baseline; }
	.contentsarea .fmworldcontents .moreinfo a { text-decoration: none !important; }

.contentsarea .fmworldcontents ul { margin-top: 0; margin-bottom: 1.75em; margin-left: 0; padding: 0px 0px 0px 2.8em; }
.contentsarea .fmworldcontents ol { margin-top: 0; margin-bottom: 1.75em; margin-left: 0; padding: 0px 0px 0px 2.8em; list-style-type: decimal !important; }

.contentsarea .fmworldcontents p { margin-top: 0; margin-bottom: 1.75em; padding: 0; line-height: 1.75; }

.contentsarea .fmworldcontents .scrolltop p img { vertical-align: baseline; }


.contentsarea .maincontents .fmworldcontents ol.compact,
.contentsarea .maincontents .fmworldcontents  ul.compact { padding-left: 1.5em; }
.contentsarea .maincontents .fmworldcontents  dl.compact dd { padding-left: 0; }
*:first-child+html .contentsarea .maincontents .fmworldcontents  ol.compact,
*:first-child+html .contentsarea .maincontents .fmworldcontents  ul.compact { padding-left: 1.9em; }
*:first-child+html .contentsarea .maincontents .fmworldcontents  dl.compact dd { padding-left: 0; }
* html .contentsarea .maincontents .fmworldcontents  ol.compact,
* html .contentsarea .maincontents .fmworldcontents  ul.compact { padding-left: 1.9em; }
* html .contentsarea .maincontents .fmworldcontents  dl.compact dd { padding-left: 0; }

.contentsarea  .fmworldcontents table { margin-bottom: 1.75em; }
.contentsarea  .fmworldcontents td,
.contentsarea  .fmworldcontents th,
.contentsarea  .fmworldcontents tr { font-size: 100% !important; }


.contentsarea .fmworldcontents ul.datelist2col { list-style: none; padding: 0px; zoom: 1; }
.contentsarea .fmworldcontents ul.datelist2col li { list-style: none; margin-bottom: 0; padding-left: 24px; background: url(http://img.jp.fujitsu.com/imgv4/common/li_dot_lv1.gif) no-repeat 6px 0.5em; zoom: 1; }
.contentsarea .fmworldcontents ul.datelist2col li:after { content: "."; display: block; clear: both; width: 0; height: 0; line-height: 0; visibility: hidden; }
* html .contentsarea .fmworldcontents ul.datelist2col li { display: inline-block; }
.contentsarea .fmworldcontents ul.datelist2col li dl { margin: 0 0 8px; padding: 0px; zoom: 1; } /* <-- with clearfix class */
.contentsarea .fmworldcontents ul.datelist2col li dt,
.contentsarea .fmworldcontents ul.datelist2col li dd { margin-bottom: 0px; }
.contentsarea .fmworldcontents ul.datelist2col li dt { float: left; width: 103px; padding: 0px; }
.contentsarea .fmworldcontents ul.datelist2col li dd { margin-left: 113px; padding: 0px; }


.contentsarea .fmworldcontents .wordindex { margin-bottom: 2em; }
.contentsarea .fmworldcontents .wordindex div.heading { float: left; background: #e5e5e5 url(/images/common/fj/imgv4/common/wordindex-header-bg.gif) left bottom repeat-x; }
.contentsarea .fmworldcontents .wordindex h2,
.contentsarea .fmworldcontents .wordindex h3,
.contentsarea .fmworldcontents .wordindex h4 { margin: 0px; padding: 0px 8px; background: url(/images/common/fj/imgv4/common/wordindex-separator.gif) right top repeat-y; font-size: 108%; line-height: 2em; font-weight: bold; word-break: keep-all; }
.contentsarea .fmworldcontents .wordindex ul { list-style: none; display: block; margin: 0px; padding: 0px; } /* with clearfix class */
.contentsarea .fmworldcontents .wordindex li { list-style: none; display: block; float: left; margin: 0px; padding: 0px; background: #f7f7f7 url(/images/common/fj/imgv4/common/wordindex-bg.gif) left bottom repeat-x; line-height: 2em; word-break: keep-all; border-style: solid; border-width: 0px 1px; border-color: #ffffff #b5b5b5 #ffffff #ffffff; white-space: nowrap; }
.contentsarea .fmworldcontents .wordindex li:first-child a { border-left: none; } /* IE lte 8 uses first-child selector width jquery */
.contentsarea .fmworldcontents .wordindex li a { padding: 0px 8px; }
.contentsarea .fmworldcontents .wordindex li a:link,
.contentsarea .fmworldcontents .wordindex li a:visited,
.contentsarea .fmworldcontents .wordindex li a:active { text-decoration: none; }
.contentsarea .fmworldcontents .wordindex li a:hover { text-decoration: underline; }



/* heading
********************************************************************* */

.contentsarea .fmworldcontents .fmheading img { vertical-align: bottom; }


.contentsarea .fmworldcontents h2.fmaccent010 { border-left: 5px solid #999; padding: 2px 0 1px 4px; }
.contentsarea .fmworldcontents h3.fmaccent010 { border-left: 5px solid #999; padding: 2px 0 1px 4px; }
.contentsarea .fmworldcontents h4.fmaccent010 { border-left: 5px solid #999; padding: 2px 0 1px 4px; }
.contentsarea .fmworldcontents h5.fmaccent010 { border-left: 5px solid #999; padding: 2px 0 1px 4px; }
.contentsarea .fmworldcontents h6.fmaccent010 { border-left: 5px solid #999; padding: 2px 0 1px 4px; }


/* align
********************************************************************* */

.contentsarea .fmworldcontents .fmalignimage.alignleft { margin: 0 15px 0 0; }
.contentsarea .fmworldcontents .fmalignimage.alignright { margin: 0 0 0 15px; }

.contentsarea .fmworldcontents .vbase { vertical-align: baseline; }


/* images
********************************************************************* */



/* list
********************************************************************* */

.contentsarea .fmworldcontents ul.fmlistnone { padding-left: 0; }
	.contentsarea .fmworldcontents ul.fmlistnone li { list-style: none; font-size: 86%; }
	.contentsarea .fmworldcontents ul.fmlistnone li li { font-size: 100%; }

.contentsarea .fmworldcontents ul.fmlistnote { padding: 0; }
	.contentsarea .fmworldcontents ul.fmlistnote li { list-style: none; padding-left: 16px; background: url(./images/notice.gif) no-repeat 0 0.2em; font-size: 86%; zoom: 1; }
	.contentsarea .fmworldcontents ul.fmlistnote li li { font-size: 100%; }
	.contentsarea .fmworldcontents ul.fmlistnote li.notice { background: url(./images/notice02.gif) no-repeat 0 0.2em; color: #c00; }

.contentsarea .fmworldcontents ul.fmlistinline { display: inline; }

	.contentsarea .fmworldcontents ul.fmlistnote li ul,
	.contentsarea .fmworldcontents ul.fmlistnone li ul { margin-top: 5px; }
	.contentsarea .fmworldcontents ul.fmlistnote li ul li,
	.contentsarea .fmworldcontents ul.fmlistnone li ul li { list-style: disc; }

/* inline list */
.contentsarea .fmworldcontents ul.fmlistinline,
.contentsarea .fmworldcontents ol.fmlistinline { padding-left: 0; }
	.contentsarea .fmworldcontents ul.fmlistinline li,
	.contentsarea .fmworldcontents ol.fmlistinline li { padding-left: 0; }
	/* for modern browsers */
	.contentsarea .fmworldcontents ul.fmlistinline li,
	.contentsarea .fmworldcontents ol.fmlistinline li {
		display: -moz-inline-box; /* for mozilla */
		display: inline-block; /* for Opera & Safari */
		zoom: 1; /* has layout */
	}
	/* IE6 */
	* html .contentsarea .fmworldcontents ul.fmlistinline li,
	* html .contentsarea .fmworldcontents ol.fmlistinline li { display: inline; }
	/* IE7 */
	*:first-child+html .contentsarea .fmworldcontents ul.fmlistinline li,
	*:first-child+html .contentsarea .fmworldcontents ol.fmlistinline li { display: inline; }


.contentsarea .fmworldcontents ul.fmlist010 { list-style-type: square; }
	.contentsarea .fmworldcontents ul.fmlist010 ul { list-style-type: disc; }


/* other
********************************************************************* */

.marginnone { margin-bottom: 0 !important; }
.marginsmall { margin-bottom: 0.87em !important; }
.marginnormal { margin-bottom: 1.75em !important; }
.marginlarge { margin-bottom: 3.5em !important; }

.fmtextlarge { font-size: 140%; }

sup { vertical-align: baseline; position: relative; top: -1ex; }


/* *********************************************************************
SNS
********************************************************************* */

.fmsnstool { text-align: right; }
	.fmsnstool ul { padding-left: 0; margin-bottom: 0; }
		.fmsnstool ul li {
			vertical-align: top;
			line-height: 1.2;
			margin: 0 5px 0 0;
			padding-left: 0;
			list-style: none;
			font-size: 93%;
			/* for modern browsers */
			display: -moz-inline-box; /* for mozilla */
			display: inline-block; /* for Opera & Safari */
			zoom: 1; /* has layout */
		}
			/* IE6 */
			* html .fmsnstool ul li { display: inline; }
			/* IE7 */
			*:first-child+html .fmsnstool ul li { display: inline; }

		.fmsnstool ul li.lastchild { margin-right: 0; }


/* *********************************************************************
スマートフォン向けレイアウト
********************************************************************* */

.sp { display: none !important; }
#spmenu { display: none; }

.contentsarea .fmworldcontents h2.fmheading:not[.accent010] { font-size: 0; line-height: 0; }


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

styles for this page only

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

.col1span,
.col2span,
.col3span,
.col4span { position: relative; }

.new-icon { position: absolute; right: 0; top: 0; }
.bodyarea .bg { margin-top: 0; margin-bottom: 5px; }