@charset "Shift_JIS";

/* ブラウザの初期設定解除 */
body,
p,ul,ol,dl,dt,dd,li,
table,th,td,
form,select,option,input
address,pre,strong,em,iframe{
	margin:0;
	padding:0;
	/*font-size:small;*/
	/*\*/ /*/ font-size:x-small; /* MacIE */
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

h1,h2,h3{
	padding:3px 10px 0 10px;
	margin-bottom:20px;
	background-color:#d4e9ab;
	border-bottom:#a7a7a7 1px dotted;
	font-size:1.2em;
	font-weight:bold;
}

strong,em{
	font-weight:bold;
}

/* デフォルト文字設定 */
div,span,p,th,td,dt,dd,li,
select,textarea,input{
	/*font-size:small;*/
	/*\*/ /*/ font-size:x-small; /* MacIE */
	color:#333333;
	line-height:140%;
}

img{border:0;}
ul,ol{	list-style-type:none; }
li{line-height:0;}


/***************************/
/*　 　基本レイアウト　　　 */
/***************************/


#wrap{
	/*width:850px;*/
	width:860px;
	margin:0 auto;
	background-color:#FFFFFF;
}


/*** header ****/
#header{
	/*width:850px;*/
	width:860px;
	height:110px;
	line-height:0;
	background:url(../images/head_bg.gif) #FFFFFF left bottom repeat-x;
}

#logo{
	margin:11px 0 0 35px;
	float:left;
}

#name{
	margin-top:11px;
	float:left;
}

#fontsize{
	padding-top:30px;
	float:right;
}

#fontsize dd{
	padding-right:5px;
	float:left;
}
	
/**** main ****/
#main{
	margin-top:-4px;/*winFF*/
	padding-right:10px;
	width:640px;
	float:right;
}



/**** left ****/
#left{
	margin-top:-4px;/*winFF*/
	padding-top:20px;
	width:210px;
	float:left;
}


#menu01{
	width:190px;
	padding:4px;
	margin-left:10px;
	margin-bottom:30px;
	border:#333333 1px solid;
	background-color:#FFFFFF;
}


#menu01 li.last{
	margin-bottom:5px;
}

#menu02{
	width:190px;
	padding:5px;
	margin-left:10px;
	margin-bottom:10px;
	background-color:#e6e2dd;
}

#search, #security{
	margin-bottom:5px;
}

#search .txtbox{
	width:120px;
	margin-right:10px;
}

#search .submit{
	width:50px;
	border:#818181 1px solid;
	background-color:#e6e6e6;
}

#pickup{
	margin-bottom:20px;
}

#pickup li{
	margin-bottom:10px;
}

#security .txt, #rss .txt{
	margin-bottom:10px;
	font-size:smaller;
	line-height:1.2em;
}


/**** footer ****/
#footer{
	clear:both;
}

#footer ul{
	padding:30px 10px 5px 10px;
	background:url(../images/foot_line.gif) left bottom repeat-x;
}

#footer li{
	padding:0 10px 0 15px;
	background:url(../images/parts_arw.gif) left 2px no-repeat;
	display:inline;
	line-height:140%;
}

#footer p{
	padding:5px 10px;
	text-align:right;
	font-size:0.8em;
}


/***************************/
/*　 　下層レイアウト　　　 */
/***************************/
body{
	background:url(../images/bg.gif) left top repeat-x;
	background-color:#9d9d9d;
}

#left, #main{
	background:url(../images/bg2.gif) left top repeat-x;
}

#pankuzu{
	padding:15px 10px 15px 30px;
	text-align:right;
	font-size:0.9em;
}

#contents{
	width:600px;
	margin:0 10px 30px 30px;
}

/*ページタイトル*/
.title{
	margin-bottom:30px;
}

/*見出し Level1*/
.subtit01{
	margin-bottom:20px;
	clear:both;
}

/*見出し Level2 -------------*/
/*緑*/
.subtit02 {
	padding:3px 10px 0 10px;
	margin-bottom:20px;
	background-color:#d4e9ab;
	border-bottom:#a7a7a7 1px dotted;
	font-size:1.2em;
	font-weight:bold;
}


/*灰（字下げ rank1）*/
.subCont .subtit02{
	background-color:#e2e2e2;
}

/*黄（字下げ rank2）*/
.subCont .subCont .subtit02{
	background-color:#fffde6;
}


/*見出し Level3 -------------*/
/*太字*/
.subtit03{
	margin-bottom:10px;
	font-size:1.2em;
	font-weight:bold;
}

/*帯付き（字下げ rank1）*/
.subCont .subtit03{
	padding:3px 10px 0 5px;
	margin-bottom:10px;
	border-left:#d4e9ab 5px solid;
	border-bottom:#a7a7a7 1px dotted;
	font-size:1.2em;
	font-weight:bold;
}

.subCont .subtit03 span{
	font-weight:normal;
	font-size:0.8em;
}

/*見出し Level4 -------------*/
/*太字*/
.subtit04{
	margin-bottom:10px;
	font-weight:bold;
}

/*緑色（字下げ rank1）*/
.subCont .subtit04{
	margin-bottom:5px;
	font-weight:bold;
	color:#006600;
}


/*字下げ-------------------*/
/*１段下げ rank1*/
.subCont{
	margin-left:10px;
}

.subCont p{
	margin-bottom:20px;
}


/*下層インデックスリンク-----------*/
/*汎用*/
ul.contIndex li{
	padding:5px 0;
	margin:0 0 20px 30px;
	line-height:120%;
}

ul.contIndex li a{
	padding-left:18px;
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}

ul.contIndex li a:link{
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}
ul.contIndex li a:visited{
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}
ul.contIndex li a:hover{
	background:url(../images/parts_arw.gif) left 2px no-repeat;
}
ul.contIndex li a:active{
	background:url(../images/parts_arw.gif) left 2px no-repeat;
}

p.contIndex{
	margin:0 0 20px 30px;
}

/*出版物用*/
ul.contIndex_pub li{
	padding:8px 0;
	margin:0 30px 0 50px;
	border-bottom:#CCCCCC 1px dotted;
	line-height:100%;
}

ul.contIndex_pub li a{
	padding-left:18px;
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}

ul.contIndex_pub li a:link{
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}
ul.contIndex_pub li a:visited{
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}
ul.contIndex_pub li a:hover{
	background:url(../images/parts_arw.gif) left 2px no-repeat;
}
ul.contIndex_pub li a:active{
	background:url(../images/parts_arw.gif) left 2px no-repeat;
}

/*定義リスト用*/
dl.contIndex{
	margin:0 30px 20px 50px;
}

dl.contIndex dt{
	margin-bottom:10px;
}

dl.contIndex dt a{
	padding-left:18px;
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}

dl.contIndex dt a:link{
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}
dl.contIndex dt a:visited{
	background:url(../images/parts_arw_g.gif) left 2px no-repeat;
}
dl.contIndex dt a:hover{
	background:url(../images/parts_arw.gif) left 2px no-repeat;
}
dl.contIndex dt a:active{
	background:url(../images/parts_arw.gif) left 2px no-repeat;
}

dl.contIndex dd{
	margin-bottom:10px;
	padding-left:15px;
	padding-bottom:10px;
	border-bottom:#CCCCCC 1px dotted;
	font-size:0.9em;
	line-height:120%;
}


/*ページ内リンクメニュー ----------------*/
/*灰色*/
.plink{
	margin-top:-10px;
	margin-bottom:20px;
	border-top:#CCCCCC 1px dotted;
	border-left:#CCCCCC 1px dotted;
	background-color:#edebe7;
}

.plink td{
	padding:10px;
	border-bottom:#CCCCCC 1px dotted;
	border-right:#CCCCCC 1px dotted;
	text-align:left;
}

.plink a{
	padding-left:15px;
	background:url(../images/parts_arw2.gif) left top no-repeat;
}


/*黄色*/
.subCont .plink2{
	border-top:#CCCCCC 1px dotted;
	border-left:#CCCCCC 1px dotted;
	background-color:#fffde6;
}

.subCont .plink2 td{
	padding:10px;
	border-bottom:#CCCCCC 1px dotted;
	border-right:#CCCCCC 1px dotted;
	text-align:left;
}

.subCont .plink2 a{
	padding-left:15px;
	background:url(../images/parts_arw.gif) left top no-repeat;
}

/*黄色・戻るアイコン*/
.subCont .plink3{
	border-top:#CCCCCC 1px dotted;
	border-left:#CCCCCC 1px dotted;
	background-color:#fffde6;
}

.subCont .plink3 td{
	padding:10px;
	border-bottom:#CCCCCC 1px dotted;
	border-right:#CCCCCC 1px dotted;
	text-align:left;
}

.subCont .plink3 a{
	padding-left:15px;
	background:url(../images/parts_back.gif) left top no-repeat;
}
