/*
全体幅： 800px

2007/02/16
1. dl.history {} 追加

2007/11/09
1. listエリア
	li
　　display:inline;削除
　　list-style-type:none;追加

2008/08/31　L685
ppt 画像の引用時に、枠をつける（library/lib04_08_06.html）CSS を定義
.img_waku1{
margin-top:5px;
margin-bottom:0px;
margin-left:0px;
border-style:solid;
border-width:1px;
border-color:#000000;
}
*/

/* --- add 2007/02/16 Kazu--- */
dl.history {
margin:0;
padding:0;
font-size:100%;
line-height:145%;
}


@charset "shift_JIS";

/* --- for all contents --- */
body{
color:#000000;
background-color:#FFFFFF;
margin:0;
padding:0;
text-align:center;
font-size:100%;
}

.body02{
color:#000000;
background-color:#FFFFFF;
margin:0;
padding:0;
background:url(../images/back02.gif);
background-repeat:repeat-x;
}

div,input,select,textarea,form{
font-size:100%;
line-height:145%;
}

ul,ol,li,dl,dt,dd{
font-size:90%;
line-height:120%;
}

h1,h2,h3,h4,h5,h6,h7{
	font-size:90%;
	margin:0px;
	text-align:left;	
}

td,p{
	font-size:80%;
	line-height:125%;
}

img{
border:0;
}

a.menulink:link {color:#333333; text-decoration:none;}
a.menulink:hover {color:#A00E15; text-decoration:none;}
a.menulink:visited {color:#333333; text-decoration:none;}

div#mainsize{
margin-right:auto;
margin-left:auto;
text-align:center;
width:802px; 
border-left: 0px solid #6C976A;
border-right: 0px solid #6C976A;
}

#mainsiz h1{
margin-top:0px;
margin-left:0px;
margin-bottom:10px;
font-weight:normal;
text-align:left;
width:700px ;
}

#mainsize h2.h2long{
font-size:74%;
margin-left:15px;
margin-top:15px;
margin-bottom:10px;
width:680px;
hight:22px 
padding:5px;
color:#000066;
border-bottom-style:solid;
border-bottom-width:0px;
border-bottom-color:#000066;
font-weight:bold;
background-image : url(../images/title_back02.gif) ;
}


#mainsize p.plong{
margin-left:15px;
margin-top:0px;
margin-bottom:15px;
padding:3px;
width:680px;
text-align:left;

}

/* --- for header --- */

div#header{
text-align:left;
margin-bottom:0px;
background:url(../images/h_back.gif);
background-repeat:repeat-x;
border-bottom: 1px solid #023893;
}

#header h1{
color:#006600;
padding:0px;
font-weight:bold;
font-size:84%;
white-space: nowrap;
}

#header img.i_left{
text-align:left;
}

/* main */
div#tmainleft{
margin-top:10px;
margin-left:0px;
margin-bottom:0px;
width:185px; 
float: left;
text-align:left;
padding:0px;
border-right: 0px solid #6C976A;
background-color:#FFFFFF;
}

div#tmainleft li{
width:177px; 
height:24px; 
font-size:84%;
list-style-type :none;
margin-top:0px;
background-image : url(../images/back_menu.jpg) ;
background-position : left middle ; /* 位置は左端の真ん中 */
background-repeat : no-repeat ; /* 背景だけど繰り返し表示しない */
padding-top : 0px ; /* 「画像の横幅+マーカーとの距離」を左方向に空ける */
padding-left : 0px ; /* 「画像の横幅+マーカーとの距離」を左方向に空ける */
list-style-position:outside;}

div#tmainleft li.menuon{
color:#8A060C;
width:177px; 
height:24px; 
font-size:84%;
list-style-type :none;
margin-top:0px;
background-image : url(../images/back_menu_on.jpg) ;
background-position : left middle ; /* 位置は左端の真ん中 */
background-repeat : no-repeat ; /* 背景だけど繰り返し表示しない */
padding-top : 0px ; /* 「画像の横幅+マーカーとの距離」を左方向に空ける */
padding-left : 0px ; /* 「画像の横幅+マーカーとの距離」を左方向に空ける */
list-style-position:outside;}

#tmainleft address{
font-size:74%;
font-style:normal;
font-weight:normal;
line-height:120%;
margin-top:10px;
margin-left:10px;
width:160px;
padding:0px;
text-align:left;
border-style:solid;
border-width:0px;
border-color:#CFCCCC;
}

div#tmainright{
margin-top:10px;
margin-bottom:0px;
width:610px; 
float:right;
text-align:right;
}

div#tmainright_l{
margin-top:5px;
margin-bottom:0px;
margin-left:0px;
width:435px; 
float: left;
text-align:left;
padding:0px;
}

div#tmainright_l p{
margin-top:0px;
margin-bottom:5px;
width:430px;
padding:3px;
border-bottom: 1px dashed #cccccc;
}

div#tmainright_l h2{
margin-top:5px;
}

div#tmainright_r{
margin-top:5px;
margin-bottom:0px;
width:160px; 
float:right;
text-align:center;
background-color:#F3F3F3;
}

div#tmainright_r h2{
margin-top:5px;
margin-bottom:0px;
width:143px;
}


div#tmainright_r h3{
margin-top:8px;
margin-bottom:8px;
width:143px;
}

div#tmainright_r p{
margin-top:0px;
margin-bottom:0px;
width:143px;
padding:2px;
border: 1px solid #CCCCCC;
background-color:#FFFFFF;
text-align:left;
}

div#tmainright_r li{
margin-top:0px;
padding-left:5px;
margin-left:0px;
display:outline;
}


div#mainright{
margin-top:10px;
margin-bottom:0px;
width:610px; 
float:right;
text-align:left;
}


#mainright h1{
margin-top:0px;
margin-left:0px;
margin-bottom:10px;
font-weight:normal;
text-align:left;
width:608px ;
}

#mainright h2{
font-size:84%;
margin-left:15px;
margin-top:15px;
margin-bottom:10px;
width:590px; 
height:22px;
padding:3px;
font-size:86%;
color:#000066;
border-bottom-style:solid;
border-bottom-width:0px;
border-bottom-color:#000066;
font-weight:bold;
background-image : url(../images/title_back.gif) ;
}

#mainright h3{
font-size:84%;
color:#000066;
font-size:86%;
margin-top:15px;
margin-left:10px;
margin-bottom:10px;
font-weight:normal;
text-align:left;
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#CCCCCC;
width:590px ;
font-weight:bold;
}


#mainright h4{
font-size:74%;
margin-top:10px;
margin-left:15px;
margin-bottom:10px;
font-weight:bold;
text-align:left;
width:580px ;
border-bottom: 1px solid #000066;
background-color:#F2F5F2;}


#mainright p{
margin-left:15px;
margin-top:0px;
margin-bottom:15px;
padding:3px;
width:580px;
text-align:left;
}

#mainright p.pline{
margin-left:15px;
margin-top:0px;
margin-bottom:15px;
padding:3px;
width:580px;
text-align:left;
border-top-style:solid;
border-top-width:1px;
border-top-color:#f1f1f1;
}

#mainright p.button{
background:url(../images/b_back.gif);
font-size:100%;
color:#0000CC;
text-align:center;
padding:2px;
margin-top:3px;
width:100px; 
height:20px; 
}

#mainright img.aboutmain{
margin-left:15px;
}

table.main_header{
margin-left:0px;
margin-top:0px;
margin-bottom:0px;
border-collapse:collapse;
width:800px;}

table.main{
margin-left:20px;
margin-top:0px;
margin-bottom:15px;
border-collapse:collapse;
width:580px;}


table.mainb{
margin-left:20px;
margin-top:0px;
margin-bottom:15px;
border-collapse:collapse;
width:680px;}

table.main_border{
margin-left:20px;
margin-top:0px;
margin-bottom:15px;
border-collapse:collapse;
width:580px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;}

table.main_top{
margin-left:0px;
margin-top:5px;
margin-bottom:5px;
border-collapse:collapse;
width:380px;}

table.main_borders{
margin-top:10px;
margin-left:30px;
margin-bottom:10px;
border-collapse:collapse;
border-style:solid;
border-width:1px;
border-color:#79A8D0;
width:550px;}

table.main_nowide{
margin-bottom:10px;
border-collapse:collapse;
}

td.midashi01{
color:#000066;
padding:2px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#F2F5F2;
}

td.midashi02{
color:#000000;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#FAF9CD;
}

td.naiyo01{
padding:2px;
border: 1px solid #cccccc;
font-weight:normal;
}
/* 2008.06･20
td.naiyo01 に 右ライン無（naiyo01_lline）、左ライン無（naiyo01_rline）を追加
program/program01.html に適用 
*/
td.naiyo01_lline{
padding:2px;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
font-weight:normal;
}

td.naiyo01_rline{
padding:2px;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
font-weight:normal;
}

td.naiyo02{
padding:3px;
border-bottom: 1px dashed #cccccc;
font-weight:normal;
background-color:#FFFFFF;
}


td.naiyo03{
line-height:140%;
padding:3px;
border-style:solid;
border-width:0px;
border-color:#CCCCCC;
font-weight:normal;
}


td.naiyo04{
font-size:74%;
line-height:125%;
padding:3px;
border-style:solid;
border-width:0px;
border-color:#CCCCCC;
font-weight:normal;
}

td.naiyo05{
line-height:140%;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#edfef0;
}

td.naiyo06{
line-height:140%;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#fee9ea;
}


td.naiyo07{
color:#ffffff;
line-height:140%;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#074182;
}
/* 2008.06･20
td.naiyo07 に 右ライン無（naiyo07_lline）、左ライン無（naiyo07_rline）を追加
program/program01.html に適用 
*/
td.naiyo07_lline{
color:#ffffff;
line-height:140%;
padding:3px;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
font-weight:normal;
background-color:#074182;
}
td.naiyo07_rline{
color:#ffffff;
line-height:140%;
padding:3px;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
font-weight:normal;
background-color:#074182;
}

td.naiyo_g01{
color:#ffffff;
line-height:140%;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#147f3a;
}


td.naiyo_g02{
color:#ffffff;
line-height:140%;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#3eb034;
}


td.naiyo_g03{
color:#ffffff;
line-height:140%;
padding:3px;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:normal;
background-color:#7bbe35;
}

td.form_naiyo01{
padding:5px;
border-style:solid;
border-width:1px;
border-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#CCCCCC;
font-weight:noemal;
background-color:#FFFFFF;
}

/* footer*/
div#footer{
margin-top:1px;
margin-bottom:0px;
text-align:left;
clear: both;
width:802px;
}
/* --- list --- */
ul{
margin:0px;
padding:0px;
}

li{
padding-left:0px;
margin-right:0px;
list-style-type:none;
background:none; 0 0em;
}


li.list{
margin-top:0px;
padding-left:0px;
margin-left:35px;
display:outline;
}



dl{
margin:0px;
padding:0px;
}

/* --- font --- */
.blue{
	color: #000066;}
	
.red{
	color: #CC0000;}

.green{
	color: #2D6B03;}
	
.small{
	font-size:84%;}

/* --- margin --- */
.m01{
	margin-top:15px;}
	
	
.img_right{
float:right;
}

.img_left{
float:left;
}

.img_center{
text-align:center;
}

.img_gijyou{
margin-top:5px;
margin-bottom:0px;
margin-left:0px;
}

img.img_waku1{
margin-top:5px;
margin-bottom:0px;
margin-left:0px;
border-style:solid;
border-width:1px;
border-color:#000000;
}

/* 漢字(IMEオン) */
input.kanji {
	ime-mode: active;
	text-align: left;
}
/* 英数字または漢字(IMEオフ) */
input.alphanumeric-and-kanji {
	ime-mode: inactive;
	text-align: left;
}
/* 文字(IME自動) */
input.string {
	ime-mode: auto;
	text-align: left;
}
/* 英数字(IME禁止) */
input.alphanumeric {
	ime-mode: disabled;
	text-align: left;
}
/* 数値(IME禁止) */
input.numeric {
	ime-mode: disabled;
	text-align: right;
}
/* 日付(IME禁止) */
input.date {
	ime-mode: disabled;
	text-align: right;
}
	