/*
全体幅： 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 --- */

#header{ 
	　margin: 0px 0px 0px 0px;
	　padding: 0px 0px 0px 0px;
      height:97px;
      background: url(../images/bg_header.jpg) no-repeat 0 0;
	  clear:both;
      }
 
 
#header h1 {
    text-align:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
    }
	
#header h1  a {
    float:left;
	margin:30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
    width:200px; 
	height: 60px;
    display: block;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	}

div.header_top{
	margin: 0px 0px 0px 0px;
	_margin: 0px 0px 0px 0px;
	padding: 35px 0px 0px 0px;
	float:right;
	width:230px;
}

div.header_top ul li {
    float: right;
	margin: 0px 0px 0px 15px;
	padding: 0;
    }
	
div.header_top ul li a{
    display:block;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}

/* 画像の変更 */
a.h_menu01{
    background-image:url(../images/b_map.gif);
    width:45px;
    height:13px;
}
a:hover.h_menu01{
    background-image:url(../images/b_map.gif);
    width:45px;
    height:13px;
}

a.h_menu02{
    background-image:url(../images/b_contact.gif);
    width:74px;
    height:13px;
}
a:hover.h_menu02{
    background-image:url(../images/b_contact.gif);
    width:74px;
    height:13px;
}

/* main */

/* -------------------------
 __navi
/* -------------------------
 __navi
-------------------------- */
div#tmainleft{
margin-top:10px;
margin-left:0px;
margin-bottom:0px;
width:178px; 
float: left;
text-align:left;
padding:0px;
background-color:#EFEFEF;
}

#navi_left {
    width:158px;
	float: left;
	text-align:center;
	background-color:#EFEFEF;
	margin: 0px 0px 0px 10px;/*上　右　下　左 */
	_margin: 0px 0px 0px 0px;/*上　右　下　左 */
	padding: 10px 0px 10px 0px;/*上　右　下　左 */
	_padding: 10px 0px 10px 10px;/*上　右　下　左 */
    }
	
#navi_left h2 {
  　width:158px;
	height:30px;
	margin: 0px 0px 0px 0px;/*上　右　下　左 */
	padding: 0px 0px 0px 0px;/*上　右　下　左 */
}

/*↓入れ子メニュー */
	
.submenu {
    width:158px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#navi_left ul {
	margin: 0px 0px 0px 0px;/*上　右　下　左 */
	padding: 0px 0px 0px 0px;/*上　右　下　左 */
    }
	
#navi_left ul li {
  　width:158px;
	height:29px;
	margin: 0px 0px 0px 0px;/*上　右　下　左 */
	padding: 0px 0px 0px 0px;/*上　右　下　左 */
    }
	
#navi_left img {
 vertical-align:bottom;
    }

/*-------------------------- */

#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;
}


/*----------メイン画像---------------- */
#imageContainer {
position:relative;
margin:auto;
width:608px; /*画像の横幅*/
height:300px;
border:none;
}
 
#imageContainer img {
display:none;
position:absolute;
top:0; left:0;
}
/*-------------------------- */


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 p.news{
margin-top:0px;
margin-bottom:5px;
width:430px;
padding:3px;
border-bottom: 1px dashed #cccccc;
}

div#tmainright_l p.date{		/* Information 日付 2011/04/02 修正 */
color:#FFFFFF;
width:70px;
margin-top:7px;
margin-bottom:3px;
padding:0px;
text-align:center;
background:#999999;
border-bottom: 0px dashed #cccccc;
}


div#tmainright_l h2{
margin-top:5px;
}

div#tmainright_r{
margin-top:5px;
margin-bottom:0px;
width:160px; 
float:right;
}

div#tmainright_r h2{
margin-top:5px;
margin-bottom:0px;
width:158px;
}


div#tmainright_r h3{
margin-top:8px;
margin-bottom:8px;
width:158px;
}

div#tmainright_r p{
margin:0px 0 0 0;
width:154px;
_width:160px;
padding: 2px;
background-color: #FFFFFF;
border: 1px solid #cccccc;
text-align:left;
}

div#tmainright_r p.p_tdetail{
margin-top:0px;
margin-bottom:0px;
width:152px;
_width:158px;
padding:2px;
color:#000000;
background:#CCCCCC;
text-align: left;

}

div#tmainright_r p.p_tdetail a{
color: #333333;

}

div#tmainright_r p.p_tdetail02{
margin-top:0px;
margin-bottom:0px;
width:152px;
_width:158px;
padding:2px;
background-color:#CCCCCC;
text-align:center;
}

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;
padding:10px 0 0 0;
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;
}
	
