@charset "utf-8";

/* common
--------------------------------------------------------------------------------*/
#wrapper {
	width: 100%;
	background: #FFF url(../images/bg02.gif) repeat-x;
	text-align: center;
}

#wrapperInnr {
	width: 760px;
	text-align: left;
	margin: 0 auto;
}

#wrapperInnr td {
	vertical-align: top;
}

#contents {
	width: 580px;
	margin: 0 0 0 10px;
}

.caution {
	width: 3%;
}

ul.btnDtl01 {
	list-style-type: none;
	text-align: right;
}
ul.btnDtl01 a {
	color: #646464;
}
ul.btnDtl01 li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

ul.kome {
	list-style-type: none;
}
ul.kome li {
	background: url(../images/icon_kome.gif) no-repeat 0 4px;
	padding: 0 0 0 12px;
}

ul.kome02 {
	list-style-type: none;
}
ul.kome02 li {
	background: url(../images/icon_kome02.gif) no-repeat 0 5px;
	padding: 0 0 0 12px;
}

p.kome {
	background: url(../images/icon_kome.gif) no-repeat 0 6px;
	padding: 0 0 0 12px;
}

ul.file01 {
	list-style-type: none;
	margin: 16px 0 0 0;
}
ul.file01 a {
	color: #646464;
}
ul.file01 li {
	background: url(../images/ex01.gif) no-repeat 0 4px;
	padding: 0 0 0 16px;
}

.pdfBnr01 {
	width: 560px;
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 0 17px 0;
}

.pdfBnr01 div {
	margin: 20px 10px 0 10px;
}
.pdfBnr01 div.line {
	background: url(../images/tenline01.gif) repeat-x;
	margin: 20px 0 0 0;
	padding: 16px 10px 0 10px;
}
.pdfBnr01 td img {
	margin: 0 20px 0 0;
}

.txMgnT {
	margin: 16px 0 0 0;
}
.txPdgB {
	padding: 0 0 12px 0;
}

.clr {
	clear: both;
}

.clearfix /*DW 確認用*/ { overflow: hidden; }
.clearfix:after{
 content: ".";
 display:block;
 height: 0;
 clear: both;
 overflow: hidden;
}
* html .clearfix { display: inline-block	}
*:first-child+html .clearfix { display: inline-block	}

/* 印刷表示優先用 ul使わない */
.cautionIcn {
	width: 3%;
	float: left;
}
.cautionTx01 {
	width: 95%;
	float: left;
}




/* header ------------------- */
#header {
	width: 750px;
	padding: 3px 0 8px 0;
	margin: 0 0 0 10px;
}

#header h1 {
	font-size: 10px;
	height: 30px;
}
#header h1.en {
	font-size: 8px;
	letter-spacing: 0.075em;
	height: 30px;
} 
#header h1 a {
	color: #646464;
	text-decoration: none;
}

#header td {
	vertical-align: top;
}

#header .hLogo {
	width: 473px;
	margin: 8px 0 0 0;
}

#header ul {
	list-style-type: none;
	width: 90px;
	border-right: 1px solid #AFAFAF;
	padding: 4px 0 0 0;
}

#header li {
	font-size: 1px;
	line-height: 1%;
	padding: 0 0 6px 0;
}
#header li.btn01 {	
	padding: 0 0 3px 0;
}

#header .formBox {
	height: 20px;
	padding: 6px 0;
}

#header .form01 {
	width: 120px;
	height: 18px;
	border: 1px solid #AFAFAF;
	margin: 0 2px 0 15px;
	padding: 0 0 0 4px;
}

#header dt {
	width: 137px;
	float: left;
	padding: 3px 0 0 0;
}
#header dt img {
	margin: 0 0 0 49px;
}
#header dd {
	display: block;
	width: 18px;
	float: left;
	padding: 0 0 0 2px;
}

#header dd#fontsizeM {
	width: 22px;
	height: 18px;
	background: url(../images/h_btn_font_m_a.gif) no-repeat 2px 0;
}
#header dd#fontsizeL {
	width: 18px;
	height: 18px;
	background: url(../images/h_btn_font_l_a.gif) no-repeat 2px 0;
}

/* English */
#header #enFontsize dt {
	width: 137px;
	float: left;
	padding: 3px 0 0 0;
}
#header #enFontsize dt img {
	margin: 0 0 0 43px;
}

#header #enFontsize dd#fontsizeM {
	width: 22px;
	height: 18px;
	background: url(../../en/images/h_btn_font_m_a.gif) no-repeat 2px 0;
}
#header #enFontsize dd#fontsizeL {
	width: 18px;
	height: 18px;
	background: url(../../en/images/h_btn_font_l_a.gif) no-repeat 2px 0;
}


/* global navi ------------------- */
#gnavi {
	width: 758px;
	background: #F8F8F8;
	border: 1px solid #AFAFAF;
}
*html body #gnavi {
	width: 760px;
}

#gnavi ul {
	list-style-type: none;
}
#gnavi li {
	position: relative;
	font-size: 1px;
	line-height: 1%;
	float: left;
}

/* --- float hack */
#gnavi:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

*html #gnavi {
	display: inline-block;
}

/* no ie mac \*/
*html #gnavi {
	height: 1%;
}
#gnavi {
	display: block;
}
/* */

/* pull down */
#gnavi li a{
	position:relative;
	z-index:500;
}
#gnavi li .lower{
	display:none;
	position:absolute;
	left:-1px;
	top:0;
	padding-top:31px;
	zoom:1;
}
#gnavi li:hover .lower,
#gnavi li.hover .lower{
	display:block;
}
#gnavi li .lower li{
	float:none;
}
#gnavi li .lower li:hover{

}
#gnavi li dl.lower{
	width:304px;
	height:235px;
	padding-top:31px;
	zoom:1;
}
#gnavi li .lower dt{
	position:absolute;
	top:31px;
	left:0;
}
#gnavi li .lower dt.list{
	left:152px;
}
#gnavi li .lower dd{
	position:absolute;
	top:54px;
	left:0;
}
#gnavi li dl.lower ul{
	width:150px;
}
#gnavi li .lower dd.list{
	left:151px;
}
#gnavi li div.lower{
	width:277px;
	height:177px;
}
#gnavi li div.lower ul{
	position:absolute;
	top:31px;
	left:0;
}
#gnavi li .lower dt.list_e{
	left:224px;
}
#gnavi li .lower dd.list_e{
	left:223px;
}
#gnavi li .lower dd{
	top:55px;
}


/* pan kuzu ------------------- */
#pankz {
	padding: 4px 0 4px 8px;
}
#pankz a {
	color: #646464;
}

#pankz strong {
	color: #FF4D00;
}


/* local navi ------------------- */
#lnavi {
	width: 168px;
	border: 1px solid #AFAFAF;
}

#lnavi dl {
	margin: 0 0 10px 0;
}
#lnavi dd dl {
	margin: 0;
}

#lnavi ul {
	list-style-type: none;
}
#lnavi dt, #lnavi li {
	margin: 0 0 1px 0;
}


#lnavi dd dd li {
	margin: 0;
}

#lnavi ul.suv {
	margin: 0 0 10px 9px;
}


/* footer ------------------- */
.pagetop {
	text-align: right;
	padding: 31px 10px 14px 0;
}
.pagetop a, .pagetop02 a, .pagetop03 a, .pagetop04 a {
	color: #646464;
}
.pagetop img, .pagetop02 img, .pagetop03 img, .pagetop04 img {
	margin: 0 5px 0 0;
}

.pagetop02 {
	text-align: right;
}
.pagetop03 {
	text-align: right;
	padding: 10px 0 0 0;
}
.pagetop04 {
	text-align: right;
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 0 11px 0;
	margin: 0 0 8px 0;
}

#footerWrap {
	width: 100%;
	text-align: center;
}
#footer {
	width: 740px;
	background: #F8F8F8 url(../images/f_bg01.gif) no-repeat;
	padding: 18px 10px;
	margin: 0 auto;
}
* html body #footer {
	width: 760px;
}


#footer ul {
	list-style-type: none;
}
#footer li {
	font-size: 1px;
	line-height: 1%;
	float: left;
}
#footer li img {
	margin: 0 12px 0 0;
}



/* TOP
--------------------------------------------------------------------------------*/
#topFlash {
	width: 758px;
	border-right: 1px solid #AFAFAF;
	border-bottom: 1px solid #AFAFAF;
	border-left: 1px solid #AFAFAF;
	margin: 0 0 6px 0;
}
*html body #topFlash {
	width: 760px;
}

#topContents h2 {
	background: url(../../images/idx_cap_line01.gif) repeat-x left bottom;
	padding: 0 0 9px 0;
	margin: 0 1px 0 0;
}
#topContents h2.topCap01 {
	background: url(../../images/idx_cap_line02.gif) repeat-x left bottom;
	margin: 0 0 0 2px;
}

	
#topContL, #enTopContL {
	width: 530px;
	border-bottom: 1px solid #AFAFAF;
	padding: 0 0 8px 0;
}
#topContL a, #enTopContL a {
	color: #646464;
}

#topContL dl, #enTopContL dl {
	width: 512px;
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 6px 0 6px 10px;
}
*html body #topContL dl, *html body #enTopContL dl {
	width: 522px;
}

#topContL dt {
	width: 8em;
}
#topContL dd {
	background: url(../images/arw01.gif) no-repeat 0 0.6em;
	padding: 0 0 0 7px;
	margin: -1.45em 0 0 8em;
}

/* English */
#enTopContL dt {
	width: 9.5em;
}
#enTopContL dd {
	background: url(../images/arw01.gif) no-repeat 0 0.65em;
	padding: 0 0 0 7px;
	margin: -1.45em 0 0 9.5em;
}
/* */

#topContL ul, #enTopContL ul {
	clear: both;
	list-style-type: none;
	text-align: right;
	margin: 8px 8px 2px 0;
}

#topContL li img, #enTopContL li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}


#topContR, #enTopContR {
	border-bottom: 1px solid #AFAFAF;
	border-left: 1px solid #AFAFAF;
	padding: 8px 10px 8px 9px;
}
#topContR a, #enTopContR a {
	color: #40A961;
	font-weight: bold;
}

#topContR ul {
	list-style-type: none;
}
#topContR li {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 0 0 10px 0;
	margin: 0 0 8px 0;
}
#topContR li img {
	vertical-align: middle;
	margin: 0 9px 0 0;
}
#topContR li img.topImg01 {
	margin: 0 7px 0 0;
}
#topContR li span img {
	display: block;
	margin: 4px 0 0 18px;
}

/* English */
#topContR table {
	margin: 0 0 12px 0;
}
#topContR td {
	background: url(../images/tenline01.gif) repeat-x left bottom;
	padding: 9px 0 10px 0;
}
#topContR td.td01 {
	width: 16px;
	padding: 1.05em 0 10px 0;
}
/* */



/* POPUP
--------------------------------------------------------------------------------*/
#popWrapper {
	width: 100%;
	text-align: center;
}
#popWrapper a {
	color: #646464;
}

#popWrapperInnr {
	width: 600px;
	text-align: left;
	background: #FFF;
	border-right: 1px solid #AFAFAF;
	border-left: 1px solid #AFAFAF;
	margin: 0 auto;
}
*html body #popWrapperInnr {
	width: 602px;
}

#popHeader {
	height: 78px;
	background: url(../images/bg02.gif) repeat-x left bottom;
}

#popHeader img {
	margin: 17px 0 0 20px;
}

#popContents {
	margin: 20px 20px 0 20px;
}

.popBtnClose {
	text-align: center;
	margin: 36px 0;
}
.popBtnClose img {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#popFooter {
	text-align: center;
	background: #F8F8F8;
	border-top: 1px solid #AFAFAF;
	padding: 22px 0;
}



/* result
--------------------------------------------------------------------------------*/
#result {
	margin: 31px 20px 0 20px;
}
#result a {
	color: #646464;
}

#result ul {
	margin: 0 0 0 17px;
}

