@charset "utf-8";

/*======================================
	1-1.Universal selector
=======================================*/

* {
	padding:0;
	margin:0;
	line-height: 1.5;
	color: #666;
	font-weight: normal;
	font-style: normal;
}

/*
pre,code,form,fieldset,legend,input,textarea,p,blockquote {
	margin:0;
	padding:0;
}
*/


html, body {
	height: 100%;
}

*html, body {
	height: 100%;
}


/*======================================
	1-2.Structure Module
=======================================*/

body {
	margin-top: 0px; 
	height:100%;
	font-size: 10px;
	*font-size: 62.5%;
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro",Osaka,Verdana,Helvetica,Arial,sans-serif;
	background-color:#FFFFFF;
}



img{
	vertical-align: bottom;
}
a img{
	border: none;
}
hr{
	display: none;
}
li{
	list-style: none;
}
h1{
	font-size: 0;
}


body div#wrapper {

}


div#wrapper {  
    border: solid 0px;  
    margin: 0 auto;  
    position: relative;  
    width: 950px;  
    height: 100%; 
	
}  

/*======================================
	1-3.Text Module
=======================================*/




p {
	margin: 0px;
}


h1 {
	font-size: 180%;
}

h2 {
	margin: 0.4em 20px;
	color: #333;
	font-size: 120%;
}

h3 {
	margin: 0.4em 20px;
	font-size: 120%;
}


table {
	margin: 0px;
	padding:0px;
}

/*======================================
	1-4. Hypertext Module
=======================================*/

a {
	color: #D9956A;
        text-decoration:none;
	
}

a:link {
	color: #F8904E;
	text-decoration:underline;
	
}

a:hover {
	color: #e88211;
	text-decoration:underline;
}






/*======================================

div#contents {

}	
=======================================*/


div#main {
	position: relative;
	width: 950px;
	height: auto;
}


/*			ie6 only			*/
*html div#main {
	position: relative;
	width: 950px;
	height: auto;
	}

/*			ie7 only			*/
*:first-child+html div#main {
	position: relative;
	width: 950px;
	height: auto;
	}
/*			ie8 only			*/
html>/**/body selector, html>/**/body div#main {
	position: relative;
	width: 950px;
	height: auto;
}




/*header*/

div#headerArea {
	top: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height:10px;
	z-index:2;
}

*html div#headerArea {

}


#header {
	display: block;
	width: 100%;
	height: 20px;	
	margin: 0 auto;	
	top: 0px;
	text-align:right;
	*margin-top: 0px;	
	_margin-top: -25px;		
	background: #FFFFFF;
	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */	
}

*html div#header {
}

div#header:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}



/*title*/

div#titleArea {
	top: 20px; /*Firefox,Safari IE ブラウザ上部から*/
	left: 0;
	margin: 0 auto;
	width: 100%;	
	z-index:2;
}

*html div#titleArea {	
}


#title {
	display: block;
	width: 950px;
	height: 30px;	
	margin: 0 auto;	
	top: 0px;
	text-align:center;
	*margin-top: 0px;	/*IE 7*/
	_margin-top: -3px;	/*IE 6*/
	padding:0;
	*padding:0 0 20px 0; /*IE 6*/	
	_padding:0 0 20px 0; /*IE 6*/

	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */	
}

*html div#title {

}

div#header:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}


/*globalNavArea*/

div#globalNavArea {
	top: 50px; /*Firefox,Safari IE ブラウザ上部から*/
	left: 0;
	margin: 0 auto;
	width: 100%;	
	z-index:4;
}


#globalNav {
	width: 950px;
	height: 55px;	
	margin: 0 auto;	
	top: 0px;
	*margin-top: 0px;	/*IE 7*/
	_margin-top: 0px;	/*IE 6*/
	padding:0;
	*padding:0 0 0px 0; /*IE 7*/	
	_padding:0 0 20px 0; /*IE 6*/
	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */
	background:#FFFFFF;
}

di#globalNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#globalNav ul li {
	margin: 0 0 0px 0px;
	*margin: 0 0 0px 0px;
	display: inline;	
	line-height: 0;
	float: left;
}



div#globalNav:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}







/*navi*/




div#navi {
	float:left;
	position: relative;
	top: 0px;
	width: 150px;
	margin-top: 0px;
	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */
	z-index:3;
}


/* ie6 only */
*html div#navi {
	float:left;
	position: relative;
	top: 0px;
	width: 150px;
	*margin-top: 60px; /*IE 0px;*/
	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */
	z-index:3;
}


/* ie7 only */
*:first-child+html div#navi {
	float:left;
	position: relative;
	top: 0px;
	width: 150px;
	margin-top: -40px; /*IE 0px;*/
	*zoom: 1;     /* clear float, ~WinIE7 */
	_height: 1px; /* clear float, ~WinIE6 */
	z-index:3;
}



div#navi:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}






/* #localNav */

div#navi #localNav {
	display: inline;
	float: right;
	width: 150px;
	height: auto; /* autoにする*/
	margin: 0px 0px 0 0px;
	*margin: 45px 0px 0 0px;	
	_margin: 45px 0px 0 0px;		
	padding: 0 0 0px 0; /* autoの場合5px  チェックシートにサブメニューがない為、下部5pxを0に  */
	line-height: 0;
	border: 0px solid #cccccc;	
}

div#navi #localNav img {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;	
}

div#navi #localNav ul .main {
	list-style: none;
	margin: 0px 0 18px 0px;	
	*margin: 0px 0 18px 0px;
	padding: 0;
}

div#navi #localNav ul li .main {
	margin: 0 0 15px 0px;
	*margin: 0 0 15px 0px;
	padding: 0;
	line-height: 0;
}


div#navi #localNav ul .sub {
	list-style: none;
	margin: 0px 0px 15px 0px;
	*margin: 0px 0px 15px 0px;
	padding: 0;
}

div#navi #localNav ul li .sub {
	margin: 0 0 0px 0px;
	*margin: 0 0 0px 0px;
	padding: 0;
	line-height: 0;
}

div#navi #localNav ul .sub2 {
	list-style: none;
	margin: 15px 0px 15px 0px;
	*margin: 15px 0px 15px 0px;
	padding: 0;
}

div#navi #localNav ul li .sub2 {
	margin: 0 0 0px 0px;
	*margin: 0 0 0px 0px;
	padding: 0;
	line-height: 0;
}



div#navi #localNav ul .lower {
	list-style: none;
	margin: 0 0 12px 0px;
	*margin: 0px 0 12px 0px;
	padding: 0;
}

div#navi #localNav ul li .lower{
	margin: 0 0 0px 0px;
	*margin: 0 0 0px 0px;
	padding: 0;
	line-height: 0;
}



/*contents*/
div#contents {
	top: 0px;
	float:right;
	margin: 0px 0px 40px 0px;
	*margin: 0px 0px 40px 0px;	
	_margin: 20px 0px 40px 0px;		
	position: relative;
	width: 780px;
}

div#contents div.contentsFrame {
	border: 0px solid #cccccc;
	margin: 0px 0 0 0px;
	padding: 40px 0px 0px 0px;
}


/*			ie6 only			*/
*html div#contents {
	top: 45px;
	float:right;
	position: relative;
	width: 780px;
}
	
*html div#contentsFrame {
	border: 0px solid #cccccc;
	margin: 0px 0 0 0px;
	padding: 40px 0px 80px 0px;
}



/*			ie7 only			*/
*:first-child+html div#contents {
	top: 0px;
	float:right;
	position: relative;
	width: 780px;
}


/* ie7 only */
*:first-child+html div#contents {
	border: 0px solid #cccccc;
	margin: 0px 0 0 0px;
	padding: 0px 0px 0px 0px;
}
	
	
	


#contentsFrame p {
	line-height: 140%;
	margin: 0 0 0 20px;
	*margin: 0px 0 0 20px;
	word-break: break-all;
}


#contentsFrame p.pageup {
	width:780px;
	text-align:right;
	margin: 30px 0 0px 0;
	*margin: 30px 0 0px 0;
}


#contentsFrame .table690{
	line-height: 140%;
	width:690px;
	border: solid 0px #999;	
	margin: 0 45px 0 45px;
	*margin: 0px 45px 0 45px;
	word-break: break-all;
	*border-collapse: separate;
	*border-spacing: 0px 0px;
}



#contentsFrame .table690 tr,
#contentsFrame .table690 td {
	text-align:left;
	border: solid 0px #999;
	padding: 0px 0px;
	_padding: -5px;
	_margin:-5px;
}

#contentsFrame .table690 td.right {
	text-align:right;
	border: solid 0px #999;
	padding: 0px 0px;
	_padding: -5px;
	_margin:-5px;
}

#contentsFrame .table690 td.banner {
	text-align:center;
	border: solid 0px #999;
	padding: 0px 0px;
	_padding: -5px;
	_margin:-5px;
}

#contentsFrame .table645{
	line-height: 140%;
	width:645px;
	border: solid 1px #c9d0e7;	
	margin: 0 68px 0 67px;
	*margin: 0px 68px 0 67px;
	word-break: break-all;
	*border-collapse: separate;
	*border-spacing: 0px 0px;
}

#contentsFrame .table645 th{
	text-align:left;
	border: solid 0px #999;
	padding: 0px 0px 0px 6px;
}

#contentsFrame 	.table645 td {
	text-align:left;
	border: solid 0px #999;
	padding: 10px 6px;
}


#contentsFrame .table670{
	line-height: 140%;
	width:670px;
	border: solid 1px #c9d0e7;	
	margin: 0 55px 0 55px;
	*margin: 0px 55px 0 55px;
	word-break: break-all;
	*border-collapse: separate;
	*border-spacing: 0px 0px;
}

#contentsFrame .table670 th{
	text-align:left;
	border: solid 0px #999;
	padding: 0px 0px 0px 6px;
}

#contentsFrame 	.table670 td {
	text-align:left;
	border: solid 0px #999;
	padding: 10px 6px;
}



#contentsFrame .table690 th {
	text-align:left;
	border-bottom: solid 3px #E5E5E5;
	padding: 0px 0px 5px 0;
}



#contentsFrame .tablelist690 {
	width: 690px;
	border-collapse: collapse;
	border: solid 1px #999;
	margin: 0 45px 0 45px;
	*margin: 0px 45px 0 45px;
}


#contentsFrame .tablelist690 th,
#contentsFrame 	.tablelist690 td {
	text-align:left;
	border: solid 1px #999;
	padding: 6px 6px;
}


#contentsFrame .table698{
	line-height: 140%;
	width:698px;
	border: solid 0px #999;	
	margin: 0 45px 0 45px;
	*margin: 0px 41px 0 41px;
	word-break: break-all;
	*border-collapse: separate;
	*border-spacing: 0px 0px;
}



#contentsFrame .table760{
	line-height: 140%;
	width:760px;
	margin: 0 10px 0 10px;
	*margin: 0px 10px 0 10px;
	word-break: break-all;
}

#contentsFrame .table760 th,
#contentsFrame .table760 td {
	text-align:left;
	border: solid 0px #999;
	padding: 0px 0px;
}




/*table for Entry Form*/
#contentsFrame .tablelist690 {
	width: 690px;
	border-collapse: collapse;
	border: solid 1px #999;
	margin: 0 0 0 20px;
	*margin: 0px 0 0 20px;  
}


#contentsFrame .tablelist690 th,
#contentsFrame 	.tablelist690 td {
	text-align:left;
	border: solid 1px #999;
	padding: 6px 6px;
}


#contentsFrame .tablelist690s {
	width: 100%px;
	border-collapse: collapse;
	border: solid 0px #000066;
	margin: 0 0 0 0px;
	*margin: 0px 0 0 0px;  
}



#contentsFrame .tablelist690s th,
#contentsFrame .tablelist690s td {
	text-align:left;
	border: solid 0px #FF0000;
	padding: 6px 6px;
}


/*table for Check Form*/
#contentsFrame .tablelist690check {
	width: 690px;
	padding: 0 0 0 0;
}


#contentsFrame .tablelist690check th {
	padding: 0 0 0 0;
}

#contentsFrame .tablelist690check td {
	border-style: dotted;
	border-color: #999999; 
	border-top: 1px dotted #999999;
	border-left: 0px solid;
	border-right: 0px solid;
	border-bottom: 0px solid;

	padding: 0 0 0 0;
	* border-width:1 0 0 0;
}


#contentsFrame .tablelist690checks {
	width: 100%px;
	padding: 0 0 0 0;
}

/*table for Check Form480*/
#contentsFrame .tablelist480check {
	width: 480px;
	padding: 0 0 0 0;
}


#contentsFrame .tablelist480check th {
	padding: 0 0 0 0;
}

#contentsFrame .tablelist480check td {
	border-style: dotted;
	border-color: #999999; 
	border-top: 1px dotted #999999;
	border-left: 0px solid;
	border-right: 0px solid;
	border-bottom: 0px solid;

	padding: 4px 4px 4px 4px;
	* border-width:1 0 0 0;
}


/*table for Check Form181*/
#contentsFrame .tablelist181check {
	width: 181px;
}


#contentsFrame .tablelist181check th {
	width: 78px;
}

#contentsFrame .tablelist181check td {
	padding: 0 0 0 0;
}


/*table for Check Form300*/
#contentsFrame .tablelist300check {
	width: 300px;
	padding: 0 0 0 0;
}


#contentsFrame .tablelist300check th {
	padding: 0 0 0 0;
}

#contentsFrame .tablelist300check td {
	border-style: solid;
	border-color: #999999; 
	border-top: 1px solid #999999;
	border-left: 0px solid;
	border-right: 0px solid;
	border-bottom: 1px solid #999999;

	padding: 4px 4px 4px 4px;
	* border-width:1 0 1 0;
}


#contentsFrame .box1{
	line-height: 140%;
	width:340;
	border: solid 0px #999;	
	border-collapse: collapse;	
	margin: 0 0 0 0px;
	*margin: 0px 0 0 0px;
	word-break: break-all;
}

#contentsFrame .box1 th,
#contentsFrame .box1 td {
	text-align:left;
	border: solid 0px #999;
	padding: 0px 0px;
}


#contentsFrame .box2{
	line-height: 140%;
	width:335;
	border: solid 0px #999;	
	border-collapse: collapse;	
	margin: 0 0 0 0px;
	*margin: 0px 0 0 0px;
	word-break: break-all;
}

#contentsFrame .box2 th,
#contentsFrame .box2 td {
	text-align:left;
	border: solid 0px #999;
	padding: 0px 0px;
}









/*======================================

Footer

=======================================*/
div#footerArea {
	bottom: 0;
	left: 0;
	width: 100%;	
}


#footer {
	display: block;
	width: 950px;
	height: 55px;	
	margin: 0 auto;	
}


div#footer:after {
	clear: both;
	display: block;
	content: " ";
	height: 0;
	visibility: hidden;
}





