
	@import "mod_heading.css";
	@import "mod_text.css";
	@import "mod_table.css";

	/*------------------------------------
		*,body
	------------------------------------*/

	*{
		margin:0;
		padding:0;
	}

	body{
		color:#666;
		background-color:#fcfcfc;
		text-align:center;
	}


	/*------------------------------------
		font-style
	------------------------------------*/

	body{
		font-family:'ＭＳ Ｐゴシック','Arial','Hiragino Kaku Gothic Pro W3','Osaka',sans-serif;
		font-size:12px;
		_font-size:75%;
	}


	*{
		/*\*//*/
		font-family:'ＭＳ Ｐゴシック','Arial','Hiragino Kaku Gothic Pro W3','Osaka',sans-serif;
		/**/
	}

	h1,h2,h3,h4,h5,h6{
		font-weight:bold;
		font-size:100%;
	}


	/*------------------------------------
		anchor
	------------------------------------*/

	a:link{
		text-decoration:none;
		color:#1a66ca;
	}
	a:visited{
		text-decoration:none;
		color:#6b5dd1;
	}
	a:link:hover,
	a:visited:hover,
	a:link:active,
	a:visited:active,
	a:link:focus,
	a:visited:focus{
		text-decoration:underline;
		color:#0046a0;
	}


	/*------------------------------------
		img
	------------------------------------*/

	a img{
		border:none;
	}

	/*arrow right*/

	img.iconA01{
		margin-right:3px;
	}

	/*arrow top*/

	img.iconB01{
		margin-right:4px;
	}

	/*!*/

	img.iconC01{
		vertical-align:middle;
		margin-right:4px;
	}

	/*PDF*/

	img.iconD01{
		vertical-align:middle;
		margin-right:4px;
	}

	/*external*/

	img.external{
		margin-left:3px;
	}
	/*external-win*/

	img.external-win{
		position:relative;
		top:1px;
		left:3px;
	}

	/*pic*/

	img.pic{
		border:1px solid #ccc;
	}



	/*------------------------------------
		text
	------------------------------------*/

	em{
		font-style:normal;
		font-weight:bold;
	}

	strong{
		font-style:normal;
		font-weight:bold;
		color:#000;
	}

	.right,
	tr.right td,
	tr.right th{
		text-align:right !important;
	}

	.center,
	tr.center td,
	tr.center th{
		text-align:center !important;
	}



	/*------------------------------------
		non-visual
	------------------------------------*/

	.non-visual{
		width:1px;
		height:1px;
		font-size:1px;
		overflow:hidden;
		/* except MacIE \*/
		position:absolute;
		/* end */
		left:0;
		top:0;
		color:#0055c4;
		background:#0055c4;
	}


	@media print{
		.non-visual{
			display:none;
		}
	}


	/*------------------------------------
		form
	------------------------------------*/

	/*form-strA01*/

	input.form-strA01{
		width:430px;
		padding:1px 4px;
		border:1px solid #c6c6c6;
		vertical-align: middle;
		color:#666;
	}

	body.tmplC01 input.form-strA01,
	body.tmplC02 input.form-strA01,
	body.tmplC03 input.form-strA01,
	body.tmplC04 input.form-strA01,
	body.tmplD01 input.form-strA01{
		width:280px;
	}


	/*form-btn*/

	input.form-btn{
		margin-left:5px;
		vertical-align:middle;
	}


	/*------------------------------------
		common
	------------------------------------*/

	/*omron-ia*/

	div.omron-ia{
		width:660px;
		margin:0 auto;
		position:relative;
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
		background-color:#fff;
		text-align:left;
	}


	/*contents-area*/

	div.contents-area{
		_overflow:visible;
		_height:1px;
		zoom:1;
		/*\*//*/
		overflow:hidden;
		/**/

		/*width:px;*/

		line-height:1.5;
	}

	div.contents-area:after{
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}



	/*------------------------------------
		subwin
		(3column,560px:50px:50px)
	------------------------------------*/

	body.subwin div.contents-area{
		width:560px;
		margin-right:50px;
		margin-left:50px;
	}



	/*------------------------------------
		subwin-header-area
	------------------------------------*/

	/*layout*/

	div.header-area{
		_overflow:visible;
		_height:1px;
		zoom:1;
		/*\*//*/
		overflow:hidden;
		/**/
		width:660px;

		border-top:3px solid #0055c4;
		border-bottom:1px solid #ccc;
		margin-bottom:18px;
		background:#fff url(../img/header_bg_01.gif) left bottom repeat-x;
	}

	div.header-area:after{
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}

	div.header-area div.site-identity{
		float:left;
		width:360px;
	}


	/*site-identity*/

	div.header-area div.site-identity{
		_overflow:visible;
		_height:1px;
		zoom:1;
		/*\*//*/
		overflow:hidden;
		/**/
		width:360px;
		line-height:1;
	}

	div.header-area div.site-identity:after{
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}

	div.header-area div.site-identity div.site-logo{
		margin-top:18px;
		margin-bottom:19px;
		padding-left:18px;
	}

	div.header-area div.utilities{
		position:absolute;
		left:153px;
		top:33.5px;
	}

	div.header-area div.utilities div.country-select-area p{
		display: inline;
	}

	div.header-area div.utilities div.country-select-area p.current-country{
		margin-left: 0px;
	}

	div.header-area div.utilities div.country-select-area p.current-country:before{
		content: url(../img/header_line_01.gif);
	}

	div.header-area div.site-identity p.canpany span.area{
		font-weight:bold;
		position:relative;
		top:-1px;
	}


	div.header-area .non-visual{
		width:1px;
		height:1px;
		font-size:1px;
		overflow:hidden;
		/* except MacIE \*/
		position:absolute;
		/* end */
		left:0;
		top:-10000px;
		color:#0055c4;
		background:#0055c4;
	}


	/*------------------------------------
		subwin-footer-area
	------------------------------------*/

	/*layout*/

	div.subwin-footer-area{
		_overflow:visible;
		_height:1px;
		zoom:1;
		/*\*//*/
		overflow:hidden;
		/**/
		width:660px;
		_height:31px;
		min-height:31px;

		margin-top:1.08em;/*12px*/
		border-top:1px solid #ccc;
		border-bottom:4px solid #0055c4;
		background-color:#fff;
	}

	div.subwin-footer-area:after{
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}

	div.subwin-footer-area div.footer-link{
		float:left;
		width:660px;
	}


	/*address*/

	div.subwin-footer-area address{
		_margin-top:1.0em;
		text-align:center;
		font-style:normal;
		font-size:92%;
		line-height:1.2;
	}

	*+html body div.subwin-footer-area address{
		margin-top:1.0em;
	}



	/*------------------------------------
		section
	------------------------------------*/

	div.section{
		margin-right:10px;
		margin-left:10px;
	}



	/*------------------------------------
		contents-area_i
	------------------------------------*/

	/**module_i**/


	/*h3titleB01*/

	.contents-area div.module_i-h3titleB01 {
		margin:20px 0 0;
		border-top:3px solid #cccccc;
		background-image:   url("../img_i/iweb_mod_i_h3title02dot.html");
		background-repeat:no-repeat;
		background-position:bottom;
	}
	.contents-area div.module_i-h3titleB01 h3.nolink {
		padding:8px 10px 10px;
		font-size:92%;
		font-weight:bold;
	}
	.contents-area div.module_i-h3titleB01 a {
		display:block;
		padding:8px 10px 10px 16px;
		font-weight:bold;
		font-size:92%;
		text-indent:-6px;
		zoom:1;
		_height:1;
	}
	.contents-area div.module_i-h3titleB01 a:link {
		color:#666666;
		text-decoration:none;
	}
	.contents-area div.module_i-h3titleB01 a:visited {
		color:#666666;
		text-decoration:none;
	}
	.contents-area div.module_i-h3titleB01 a:hover,
	.contents-area div.module_i-h3titleB01 a:active {
		color:#666666;
		text-decoration:underline;
	}


	/*textB01*/

	.contents-area p.module_i-textB01 {
		padding:15px 10px 0;
		font-size:92%;
		line-height:160%;
	}
	.contents-area p.module_i-textB01 em {
		color:#000000;
		font-size:115%;
	}


	/*------------------------------------
		link-close-winA01
	------------------------------------*/

	ul.link-close-winA01 {
	  list-style-type:none;
	  margin-top: 1.88em;
	}

	ul.link-close-winA01 li {
		text-align: center;
	}

	/*anchor*/

	ul.link-close-winA01 li a:link,
	ul.link-close-winA01 li a:visited,
	ul.link-close-winA01 li a:action,
	ul.link-close-winA01 li a:hover{
		text-decoration:none;
	}

	ul.link-close-winA01 li a:link,
	ul.link-close-winA01 li a:visited,
	ul.link-close-winA01 li a:action,
	ul.link-close-winA01 li a:hover{
		_text-decoration:none;
	}


	/*------------------------------------
		subwin-attention-blockA01
	------------------------------------*/

	div.subwin-attention-blockA01{
		margin:10px 10px 0;
		border:1px solid #edb3b3;
		padding:1px;
	}

	div.subwin-attention-blockA01 .lvl01{
		padding:0.45em 7px 0.45em 23px;
		background-color:#f9cccc;
		text-indent:-16px;
	}

	div.subwin-attention-blockA01 div.description{
		padding:0.65em 7px 0.65em 7px;
	}


	/*tableB04*/

	div.module_i-tableB04title {
		margin:20px 0 0;
		font-weight:bold;
		font-size:83%;
	}
	div.module_i-tableB04title div.title {
		float:left;
	}
	div.module_i-tableB04title div.disclaimer {
		float:right;
		font-weight:normal;
		color:#989898;
	}
	table.module_i-tableB04 {
		margin:10px 0 20px;
		width:100%;
		border:1px solid #969696;
		border-width:1px 1px 1px 0;
	}
	table.module_i-tableB04 th {
		border:1px solid #969696;
		border-width:0 0 1px 1px;
		background-color:#e1e1e1;
		padding:5px 4px;
		font-weight:bold;
		font-size:83%;
	}
	table.module_i-tableB04 td {
		border:1px solid #969696;
		border-width:1px 0 0 1px;
		background-color:#ffffff;
		padding:5px 4px;
	}
	table.module_i-tableB04 tr.evenline td {
		background-color:#f5f5f5;
	}


	table.tableB01 {
	    table-layout: fixed;
	}
	table.tableB01 .row1 {
	    width: 60px;
	}
	table.tableB01 .row2 {
	    width: 90px;
	}
	table.tableB01 .row3 {
	    width: 190px;
	}
	table.tableB01 .row4 {
	    width: 190px;
	}
	table.tableB01 .with-thside {
	    border-left-width: 2px;
	}
	table.tableB01 thead th .float_l {
	    float: left;
	}
	table.tableB01 thead th .float_r {
	    float: right;
	}
	table.tableB01 tbody th {
	    font-weight: normal;
	    vertical-align: top;
	    white-space: nowrap;
	}
	table.tableB01 .non-border-r {
	    border-right: medium none;
	}
	table.tableB01 .border-l {
	    border-left-width: 1px;
	}
	table.tableB02 {
	    border-collapse: collapse;
	    border-color: #969696;
	    border-style: solid;
	    border-width: 1px 0 0 1px;
	    clear: both;
	}
	table.tableB02 th, table.tableB02 td {
	    border-color: #969696;
	    border-style: solid;
	    border-width: 0 1px 1px 0;
	    font-size: 92%;
	    padding: 0.3em 5px;
	    text-align: left;
	}
	table.tableB02 th {
	    background-color: #E1E1E1;
	    font-weight: bold;
	    vertical-align: middle;
	}
	table.tableB02 th.row3 {
	    text-align: right;
	}
	table.tableB02 td {
	    font-weight: normal;
	    vertical-align: top;
	}
	table.tableB02 th.dwnld, table.tableB02 td.dwnld {
	    text-align: center;
	}
	table.tableB02 th.txtRight, table.tableB02 td.txtRight {
	    text-align: right;
	}
	table.tableB02 thead + tbody tr:first-child td, table.tableB02 thead + tbody tr.first-child td, table.tableB02 thead + tbody tr:first-child th, table.tableB02 thead + tbody tr.first-child th {
	    border-top: 2px solid #969696;
	}
	table.tableB02 tr.with-thead td, table.tableB02 tr.with-thead th {
	    border-top: 2px solid #969696;
	}
	table.tableB02 a.logout img {
	    visibility: hidden;
	}
	table.tableB02 th.first, table.tableB02 td.first {
	    border-left: 2px solid #969696;
	}
	table.tableB02 {
	    table-layout: fixed;
	}
	table.tableB02 .row1 {
	    width: 40px;
	}
	table.tableB02 .row2 {
	    width: 80px;
	}
	table.tableB02 .row3 {
	    width: 60px;
	}
	table.tableB02 .row4 {
	    width: 200px;
	}
	table.tableB02 .row5 {
	    width: 200px;
	}
	table.tableB02 .row6 {
	    width: 200px;
	}
	table.tableB02 .with-thside {
	    border-left-width: 2px;
	}
	table.tableB02 tbody th {
	    font-weight: normal;
	    vertical-align: top;
	}
	table.tableB02 .non-border-r {
	    border-right: medium none;
	}
	table.tableB02 .border-l {
	    border-left-width: 1px;
	}
	table.tableB02 span.red {
	    color: #FF0000;
	}
	table.tableB02 span.gray {
	    color: #CCCCCC;
	}


	div.attention {
	    padding: 0.3em 5px;
	}
	div.attention span.red {
	    color: #FF0000;
	}
