/*
@import "/common/css/mod_heading.css";
@import "/common/css/mod_text.css";
@import "/common/css/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; 20170522 Rep jin.orui */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, "Meiryo , Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	font-size:12px;
	_font-size:75%;
}


*{
	/*\*//*/
	/* font-family:'ＭＳ Ｐゴシック','Arial','Hiragino Kaku Gothic Pro W3','Osaka',sans-serif; 20170522 Rep jin.orui */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, "Meiryo , Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", 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.subwin-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(/common/img/header_bg_01.gif) left bottom repeat-x;
}

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

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


/*site-identity*/

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

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

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

div.subwin-header-area div.site-identity p.description{
	position:absolute;
	left:153px;
	top:33.5px;
}


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


div.subwin-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("/common/img_i/iweb_mod_i_h3title02dot.gif");
	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;
}