@charset "Shift_JIS";


/* *********************************************************************
GIG3 styles
********************************************************************* */

.contentsarea #fmworldcontents h1 { margin-top: 0; margin-bottom: 15px; clear: none; }
.contentsarea #fmworldcontents h2 { margin-top: 0; margin-bottom: 15px; clear: none; }
.contentsarea #fmworldcontents h3 { margin-top: 0; margin-bottom: 15px; clear: none; }
.contentsarea #fmworldcontents h4 { margin-top: 0; margin-bottom: 15px; clear: none; }
.contentsarea #fmworldcontents h5 { margin-top: 0; margin-bottom: 15px; clear: none; }
.contentsarea #fmworldcontents h6 { margin-top: 0; margin-bottom: 15px; clear: none; }

.contentsarea #fmworldcontents p { margin-top: 0; margin-bottom: 10px; }
.contentsarea #fmworldcontents ul,
.contentsarea #fmworldcontents ol { margin-top: 0; padding-top: 0; margin-bottom: 10px; padding-bottom: 0; }

.contentsarea #fmworldcontents li { line-height: 130%; margin-bottom: 4px; }

.contentsarea #fmworldcontents dl { margin-top: 0; margin-bottom: 10px; }
	.contentsarea #fmworldcontents dd { margin-top: 0; margin-bottom: 10px; }


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


.contentsarea #fmworldcontents h2.bg010 { margin-top: 0; margin-bottom: 15px; }
.contentsarea #fmworldcontents h3.bg010 { margin-top: 0; margin-bottom: 15px; }
.contentsarea #fmworldcontents h4.bg010 { margin-top: 0; margin-bottom: 15px; }
.contentsarea #fmworldcontents h5.bg010 { margin-top: 0; margin-bottom: 15px; }
.contentsarea #fmworldcontents h6.bg010 { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents h2.bg010relative { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents h3.bg010relative { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents h4.bg010relative { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents h5.bg010relative { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents h6.bg010relative { margin-top: 0; margin-bottom: 15px; }


.contentsarea #fmworldcontents h2.textsmall { font-size: 116%; }
.contentsarea #fmworldcontents h3.textsmall { font-size: 100%; }
.contentsarea #fmworldcontents h4.textsmall { font-size: 86%; }
.contentsarea #fmworldcontents h5.textsmall { font-size: 86%; }
.contentsarea #fmworldcontents h6.textsmall { font-size: 86%; }

.contentsarea #fmworldcontents p.textsmall,
.contentsarea #fmworldcontents ul.textsmall,
.contentsarea #fmworldcontents ol.textsmall,
.contentsarea #fmworldcontents dl.textsmall,
.contentsarea #fmworldcontents tr.textsmall,
.contentsarea #fmworldcontents th.textsmall,
.contentsarea #fmworldcontents td.textsmall,
.contentsarea #fmworldcontents caption.textsmall,
.contentsarea #fmworldcontents address.textsmall,
.contentsarea #fmworldcontents blockquote.textsmall,
.contentsarea #fmworldcontents pre.textsmall,
.contentsarea #fmworldcontents legend.textsmall { font-size: 93%; }

.contentsarea #fmworldcontents div.textsmall,
.contentsarea #fmworldcontents li.textsmall,
.contentsarea #fmworldcontents dt.textsmall,
.contentsarea #fmworldcontents dd.textsmall,
.contentsarea #fmworldcontents span.textsmall,
.contentsarea #fmworldcontents strong.textsmall,
.contentsarea #fmworldcontents em.textsmall,
.contentsarea #fmworldcontents q.textsmall,
.contentsarea #fmworldcontents a.textsmall { font-size: 86%; }

*:first-child+html .contentsarea #fmworldcontents div.textsmall,
*:first-child+html .contentsarea #fmworldcontents li.textsmall,
*:first-child+html .contentsarea #fmworldcontents dt.textsmall,
*:first-child+html .contentsarea #fmworldcontents dd.textsmall,
*:first-child+html .contentsarea #fmworldcontents span.textsmall,
*:first-child+html .contentsarea #fmworldcontents strong.textsmall,
*:first-child+html .contentsarea #fmworldcontents em.textsmall,
*:first-child+html .contentsarea #fmworldcontents q.textsmall,
*:first-child+html .contentsarea #fmworldcontents a.textsmall { font-size: 70%; }


.contentsarea #fmworldcontents .lay2col { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .lay2col .col1 { width: 360px; margin-right: 30px; }
	.contentsarea #fmworldcontents .lay2col .col2 { width: 360px; }

.contentsarea #fmworldcontents .lay3col { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .lay3col .col1 { width: 240px; margin-right: 15px; }
	.contentsarea #fmworldcontents .lay3col .col2 { width: 240px; margin-right: 15px; }
	.contentsarea #fmworldcontents .lay3col .col3 { width: 240px; }

.contentsarea #fmworldcontents .lay2colspr { margin-top: 0; margin-bottom: 15px; }
.contentsarea #fmworldcontents .lay3colspr { margin-top: 0; margin-bottom: 15px; }
.contentsarea #fmworldcontents .lay2col-left100px { margin-top: 0; margin-bottom: 15px; }
.contentsarea #fmworldcontents .lay2col-left180px { margin-top: 0; margin-bottom: 15px; }


.contentsarea #fmworldcontents .frm { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .frm .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .frm .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .frm-red { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-red .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-red .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-red .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-red .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .frm-red .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .frm-red .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-red .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .frm-blue { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-blue .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-blue .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-blue .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-blue .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .frm-blue .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .frm-blue .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-blue .lay3col .col3 { width: 30%; float: right; }

.contentsarea #fmworldcontents .bfrm { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .bfrm .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .bfrm .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bfrm .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .bfrm .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .bfrm .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .bfrm .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bfrm .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .bfrm-red { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .bfrm-red .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .bfrm-red .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bfrm-red .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .bfrm-red .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .bfrm-red .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .bfrm-red .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bfrm-red .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .bfrm-blue { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .bfrm-blue .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .bfrm-blue .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bfrm-blue .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .bfrm-blue .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .bfrm-blue .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .bfrm-blue .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bfrm-blue .lay3col .col3 { width: 30%; float: right; }

.contentsarea #fmworldcontents .frm-bg { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-bg .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-bg .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-bg .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-bg .lay3col { margin-bottom: 0; }
.contentsarea #fmworldcontents .frm-bg-red { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-bg-red .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-bg-red .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-bg-red .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-bg-red .lay3col { margin-bottom: 0; }
.contentsarea #fmworldcontents .frm-bg-blue { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-bg-blue .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-bg-blue .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-bg-blue .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-bg-blue .lay3col { margin-bottom: 0; }

.contentsarea #fmworldcontents .frm-title { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-title .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-title .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-title .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-title .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .frm-title .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .frm-title .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-title .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .frm-title-red { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-title-red .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-title-red .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-title-red .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-title-red .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .frm-title-red .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .frm-title-red .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-title-red .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .frm-title-blue { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .frm-title-blue .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .frm-title-blue .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-title-blue .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .frm-title-blue .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .frm-title-blue .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .frm-title-blue .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .frm-title-blue .lay3col .col3 { width: 30%; float: right; }

.contentsarea #fmworldcontents .bg { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .bg .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .bg .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bg .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .bg .lay3col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .bg .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .bg .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bg .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .bg-red { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .bg-red .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .bg-red .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bg-red .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .bg-red .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .bg-red .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .bg-red .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bg-red .lay3col .col3 { width: 30%; float: right; }
.contentsarea #fmworldcontents .bg-blue { margin-top: 0; margin-bottom: 15px; }
	.contentsarea #fmworldcontents .bg-blue .lay2col { margin-bottom: 0; background: #eeeeee; }
		.contentsarea #fmworldcontents .bg-blue .lay2col .col1 { width: 47%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bg-blue .lay2col .col2 { width: 47%; float: right; }
	.contentsarea #fmworldcontents .bg-blue .lay3col { margin-bottom: 0; }
		.contentsarea #fmworldcontents .bg-blue .lay3col .col1 { width: 30%; margin-right: 5% !important; }
		.contentsarea #fmworldcontents .bg-blue .lay3col .col2 { width: 30%; margin-right: 0 !important; }
		.contentsarea #fmworldcontents .bg-blue .lay3col .col3 { width: 30%; float: right; }


.contentsarea #fmworldcontents .label-left { margin-top: 0; margin-bottom: 15px; }


.contentsarea #fmworldcontents hr { margin-top: 7px; _margin-top: 1px !important; margin-bottom: 10px; _margin-bottom: 3px !important; }
*:first-child+html .contentsarea #fmworldcontents hr { margin-top: 1px !important; margin-bottom: 1px !important; }


.contentsarea #fmworldcontents table {  }


.contentsarea #fmworldcontents table.standard { margin-top: 0; margin-bottom: 15px; }

.contentsarea #fmworldcontents table.wide { }
	.contentsarea #fmworldcontents table.wide th { padding: 6px; }
	.contentsarea #fmworldcontents table.wide td { padding: 6px; }

.contentsarea #fmworldcontents p.alsoindex img { vertical-align: middle; }


.contentsarea #fmworldcontents .innerblock { padding: 12px; }
.contentsarea #fmworldcontents .inside { padding-left: 12px; padding-right: 12px; }

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


/* *********************************************************************
FMWORLD for mobile site styles
********************************************************************* */
/* block
********************************************************************* */

.contentsarea #fmworldcontents .lay5col { width: 100%; }
	.contentsarea .lay5col .col1 { display: inline; float: left; width: 138px; margin-right: 15px; }
	.contentsarea .lay5col .col2 { display: inline; float: left; width: 138px; margin-right: 15px; }
	.contentsarea .lay5col .col3 { display: inline; float: left; width: 138px; margin-right: 15px; }
	.contentsarea .lay5col .col4 { display: inline; float: left; width: 138px; margin-right: 15px; }
	.contentsarea .lay5col .col5 { display: inline; float: left; width: 138px; }


/* grid layout
********************************************************************* */

.contentsarea #fmworldcontents .fmgrid2span  { width: 110px; }
.contentsarea #fmworldcontents .fmgrid3span  { width: 174px; }
.contentsarea #fmworldcontents .fmgrid4span  { width: 238px; }
.contentsarea #fmworldcontents .fmgrid5span  { width: 302px; }
.contentsarea #fmworldcontents .fmgrid6span  { width: 366px; }
.contentsarea #fmworldcontents .fmgrid7span  { width: 430px; }
.contentsarea #fmworldcontents .fmgrid8span  { width: 494px; }
.contentsarea #fmworldcontents .fmgrid9span  { width: 558px; }
.contentsarea #fmworldcontents .fmgrid10span { width: 622px; }
.contentsarea #fmworldcontents .fmgrid11span { width: 686px; }
.contentsarea #fmworldcontents .fmgrid12span { width: 750px; }
	.contentsarea #fmworldcontents .fmcol1span  { display: inline; float: left; margin-right: 18px; width: 46px; }
	.contentsarea #fmworldcontents .fmcol2span  { display: inline; float: left; margin-right: 18px; width: 110px; }
	.contentsarea #fmworldcontents .fmcol3span  { display: inline; float: left; margin-right: 18px; width: 174px; }
	.contentsarea #fmworldcontents .fmcol4span  { display: inline; float: left; margin-right: 18px; width: 238px; }
	.contentsarea #fmworldcontents .fmcol5span  { display: inline; float: left; margin-right: 18px; width: 302px; }
	.contentsarea #fmworldcontents .fmcol6span  { display: inline; float: left; margin-right: 18px; width: 366px; }
	.contentsarea #fmworldcontents .fmcol7span  { display: inline; float: left; margin-right: 18px; width: 430px; }
	.contentsarea #fmworldcontents .fmcol8span  { display: inline; float: left; margin-right: 18px; width: 494px; }
	.contentsarea #fmworldcontents .fmcol9span  { display: inline; float: left; margin-right: 18px; width: 558px; }
	.contentsarea #fmworldcontents .fmcol10span { display: inline; float: left; margin-right: 18px; width: 622px; }
	.contentsarea #fmworldcontents .fmcol11span { display: inline; float: left; margin-right: 18px; width: 686px; }
	.contentsarea #fmworldcontents .fmcol12span { }

	.contentsarea #fmworldcontents .lastcol { margin-right: 0; }


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

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

.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.1em; font-size: 93%; }
	.contentsarea #fmworldcontents ul.fmlistnote li.notice { background: url(./images/notice02.gif) no-repeat 0 0.1em; color: #c00; }

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

/* 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; }


/* table
********************************************************************* */

.contentsarea #fmworldcontents table.fmtable010 { border-collapse: collapse; border-spacing: 0px; border: solid 1px #000000; margin-bottom: 15px; color: #000000; }
	.contentsarea #fmworldcontents table.fmtable010 caption { caption-side: top; }
	.contentsarea #fmworldcontents table.fmtable010 tr { }
		.contentsarea #fmworldcontents table.fmtable010 tr.emphasis { }
		.contentsarea #fmworldcontents table.fmtable010 tr.emphasis th { background-color: #fdd; }
		.contentsarea #fmworldcontents table.fmtable010 tr.emphasis td { background-color: #fdd; }
	.contentsarea #fmworldcontents table.fmtable010 th { border: solid 1px #000000; padding: 6px; text-align: left; }
	.contentsarea #fmworldcontents table.fmtable010 td { border: solid 1px #000000; padding: 6px; }

.contentsarea #fmworldcontents table.fmtable020 { width: 100%; border-collapse: collapse; }
	.contentsarea #fmworldcontents table.fmtable020 th {	padding: 4px 0.6em;	vertical-align: top; width: 50%; text-align: left; font-weight: normal; background-color: #efefef; border: 1px solid #939393; }
	.contentsarea #fmworldcontents table.fmtable020 td { padding: 4px 0.6em; width: 50%; border: 1px solid #939393; }


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

.contentsarea #fmworldcontents .firstchild { margin-top: 0 !important; }
.contentsarea #fmworldcontents .lastchild { margin-bottom: 0 !important; }


.contentsarea #fmworldcontents .marginnone { margin-bottom: 0 !important; }
.contentsarea #fmworldcontents .marginsmall { margin-bottom: 5px !important; }
.contentsarea #fmworldcontents .marginnormal { margin-bottom: 15px !important; }
.contentsarea #fmworldcontents .marginlarge { margin-bottom: 25px !important; }

.contentsarea #fmworldcontents .fmtextlarge { font-size: 140%; }

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


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


.contentsarea #fmworldcontents hr.line010 { _margin-top: -5px; }
*:first-child+html .contentsarea #fmworldcontents hr.line010 { margin-top: -5px; }
.contentsarea #fmworldcontents hr.line020 { _margin-top: -5px; }
*:first-child+html .contentsarea #fmworldcontents hr.line020 { margin-top: -5px; }


.contentsarea #fmworldcontents .naviscrolltop { margin: 10px 0; }



/* *********************************************************************
製品ページ
********************************************************************* */
/* common styles
********************************************************************* */

/* header */
.contentsarea #fmworldcontents .fmtopimage { background: none; border-style: none; margin: 0 0 15px; padding: 0; font-size: 0; line-height: 0; }
	.contentsarea #fmworldcontents .fmtopimage img { vertical-align: bottom; }

/* Local Navigation */
.contentsarea #fmworldcontents .fmmenu { text-align: center; padding-bottom: 5px; border-bottom: 2px solid #323a8f; background-color: transparent; margin-top: -10px; margin-bottom: 10px; }
	.contentsarea #fmworldcontents .fmmenu ul { margin: 0; padding: 0; font-size: 0; line-height: 0; }
		.contentsarea #fmworldcontents .fmmenu ul li { list-style: none; display: inline; margin: 0 2px 0 0; padding: 0; }
		.contentsarea #fmworldcontents .fmmenu ul li.lastchild { margin-right: 0; }
			.contentsarea #fmworldcontents .fmmenu ul li img { vertical-align: bottom; }


/* index.html
********************************************************************* */

.contentsarea #fmworldcontents .fmtopinfo { margin-bottom: 15px; }
	.contentsarea #fmworldcontents .fmtopinfo h2 {
		font-weight: normal;
		font-size: 100%;
		margin: 5px 0 10px;
		border-left: 4px solid #999999;
		border-bottom: 1px dotted #999999;
		background-color: #fff;
		padding: 4px 10px;
	}
	.contentsarea #fmworldcontents .fmtopinfo ul { margin: 0 0 0 5px; padding: 0; }
		.contentsarea #fmworldcontents .fmtopinfo li {
			font-size: 100%;
			list-style: none;
			margin: 0;
			padding: 0 0 8px 8px;
		}

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


/* info/index.html
********************************************************************* */

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


/* catalog/index.html
********************************************************************* */

.contentsarea #fmworldcontents .fmcatalog { width: 100%; }
	.contentsarea #fmworldcontents .fmcatalog-inside { padding-left: 11px; }

	.contentsarea #fmworldcontents .fmcatalog .col1 { float: left; width: 120px; }
	.contentsarea #fmworldcontents .fmcatalog .col2 { float: right; width: 608px; }
		.contentsarea #fmworldcontents .fmcatalog .col2 p { margin-top: 20px; margin-bottom: 0; }



/* *********************************************************************
サポートページ
********************************************************************* */

/* blue bar (for mobile site styles) */
.contentsarea #fmworldcontents .fmbg010 {
	font-size: 140%;
	font-weight: bold;
	text-shadow: 3px 3px #BBB;
	border-top: 3px solid #2F3E8D;
	border-left: 7px solid #2F3E8D;
	border-bottom: 1px dotted #ccc;
	background-color: #fff;
	background-image: url(/img/common/header2_bg.gif);
	background-repeat: repeat-x;
	margin: 0 0 15px;
	padding: 7px 10px 7px 10px;
}

/* black bar (gray bar in GIG) */
.contentsarea #fmworldcontents h1.fmbg020 { position: static; margin: 0 0 15px; padding: 4px 5px 2px 5px; background: #000; color: #fff; }
.contentsarea #fmworldcontents h2.fmbg020 { position: static; margin: 0 0 15px; padding: 4px 5px 2px 5px; background: #000; color: #fff; }
.contentsarea #fmworldcontents h3.fmbg020 { position: static; margin: 0 0 15px; padding: 4px 5px 2px 5px; background: #000; color: #fff; }
.contentsarea #fmworldcontents h4.fmbg020 { position: static; margin: 0 0 15px; padding: 4px 5px 2px 5px; background: #000; color: #fff; }
.contentsarea #fmworldcontents h5.fmbg020 { position: static; margin: 0 0 15px; padding: 4px 5px 2px 5px; background: #000; color: #fff; }
.contentsarea #fmworldcontents h6.fmbg020 { position: static; margin: 0 0 15px; padding: 4px 5px 2px 5px; background: #000; color: #fff; }

/* background color: black (for mobile site styles) */
.contentsarea #fmworldcontents .fmbg030 { display: inline; margin: 0px 2px; padding: 3px 2px 2px 2px; background: #000; color: #e5e5e5; font-size: 80%; font-weight: bold; }

/* blue gradation (for mobile site styles) */
.contentsarea #fmworldcontents .fmbg040 {
	text-shadow: 3px 3px #BBB;
	border-top: 1px solid #36c;
	background-color: #EBF7FB;
	background-image: url(/img/common/header2_bg.gif);
	background-repeat: repeat-x;
	padding: 5px 10px 5px 10px;
	margin: 0 0 15px;
	}

/* accent blue (accent red in GIG) */
.contentsarea #fmworldcontents h1.fmaccent020 { position: static; margin: 0 0 15px; border-bottom: 3px solid #36c; padding-bottom: 3px; }
.contentsarea #fmworldcontents h2.fmaccent020 { position: static; margin: 0 0 15px; border-bottom: 3px solid #36c; padding-bottom: 3px; }
.contentsarea #fmworldcontents h3.fmaccent020 { position: static; margin: 0 0 15px; border-bottom: 3px solid #36c; padding-bottom: 3px; }
.contentsarea #fmworldcontents h4.fmaccent020 { position: static; margin: 0 0 15px; border-bottom: 3px solid #36c; padding-bottom: 3px; }
.contentsarea #fmworldcontents h5.fmaccent020 { position: static; margin: 0 0 15px; border-bottom: 3px solid #36c; padding-bottom: 3px; }
.contentsarea #fmworldcontents h6.fmaccent020 { position: static; margin: 0 0 15px; border-bottom: 3px solid #36c; padding-bottom: 3px; }


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

.sp        { display: none; }

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