/* =========================================== */
/* 共通要素 */
/* =========================================== */
body{
color:#333333;
background-color:#F9F1DB;
margin:0px;
padding:0px;
text-align:center;
}

h1{
margin:0;
padding:0;
}
.type1_01{
font-size:110%;
line-height:125%;
margin:0;
padding:5px;
color:#003399;
background:#FFFFFF url(img/back_h01.jpg) repeat-x;
}
.type1_02{
font-size:110%;
line-height:125%;
margin:0;
padding:5px;
color:#FFFFFF;
background:#99CC99 url(img/back_h02.jpg) repeat-x;
}
.type1_03{
font-size:110%;
line-height:125%;
margin:0;
padding:5px;
color:#003399;
background:#FFFFFF url(img/back_h01_2.jpg) repeat-x;
}
.type1_04{
font-size:100%;
border-left:5px solid #003399;
line-height:125%;
margin:15px 0 10px 0;
padding:0 0 0 10px;
color:#003399;
}
h2{
margin:0;
padding:0;
}
.type2_01{
font-size:100%;
border-left:5px solid #003399;
line-height:125%;
margin:15px 0 10px 0;
padding:0 0 0 10px;
color:#003399;
}
.type2_02{
font-size:90%;
border-left:5px solid #003399;
border-bottom:1px solid #CCCCCC;
margin:20px 0 10px 0;
padding:0 0 0 5px;
line-height:150%;
}
.type2_03{
font-size:90%;
border-left:5px solid #003399;
border-bottom:1px solid #CCCCCC;
margin:10px 20px 0 20px;
padding:0 0 0 5px;
line-height:150%;
}
.type2_04{
font-size:110%;
background:#E6E6E6;
padding:5px;
margin:0;
}
.type2_05{
font-size:100%;
line-height:125%;
color:#003399;
}
.type2_06{
font-size:90%;
margin:0 0 10px 0;
color:#003399;
}
.type2_06 a:link{
color:#003399;
}
.type2_06 a:visited{
color:#003399;
}
.type2_06 a:hover{
color:#FF6600;
}
.type2_07{
font-size:110%;
}


h3{
margin:0;
padding:0;
}
.type3_01{
font-size:80%;
border-bottom:1px solid #CCCCCC;
margin:10px 20px 0 40px;
padding:0;
line-height:150%;
}
.type3_02{
font-size:80%;
color:#FFFFFF;
background:#999999;
line-height:150%;
padding:0 0 0 10px;
margin:5px 0 10px 0;
}
.type3_03{
font-size:80%;
border-left:5px solid #003399;
line-height:150%;
padding:0 0 0 10px;
}
.type3_04{
font-size:80%;
line-height:150%;
}
.type3_05{
font-size:80%;
font-weight:normal;
white-space:nowrap;
margin:5px 0;
}
.type3_06{
font-size:100%;
line-height:125%;
margin:0;
padding:5px;
color:#003399;
background:#FFFFFF url(img/back_h01.jpg) repeat-x;
}
h4{
margin:0;
padding:0;
}
.type4_01{
font-size:80%;
color:#003399;
margin:10px 20px 0 60px;
}
.type4_02{
font-size:80%;
color:#333333;
margin:10px 20px 0 60px;
}
.type4_03{
font-size:90%;
line-height:150%;
margin:15px 0 0 10px;
padding:0;
color:#003399;
width:700px;
border-bottom:1px solid #999999;
}
h5{
margin:0;
padding:0;
}
.style5_01{
font-size:90%;
line-height:150%;
margin:15px 0 0 10px;
padding:0;
color:#003399;
width:700px;
border-bottom:1px solid #999999;
}
.style5_02{
font-size:90%;
line-height:150%;
margin:10px 0 0 20px;
padding:0;
color:#003399;
border-bottom:1px solid #999999;
}
.style5_03{
font-weight:normal;
font-size:80%;
color:#0000FF;
margin:5px 0 0 15px;
padding:0;
}

table{
margin:0 auto;
}
img{
border:none;
}
a:link{
color:#333333;
}
a:visited{
color:#333333;
}
a:hover{
color:#FF6600;
}

.none a:link{
color:#333333;
text-decoration:none;
}
.none a:visited{
color:#333333;
text-decoration:none;
}
.year a:link{
color:#0000FF;
}
.year a:visited{
color:#0000FF;
}

p{
font-size:80%;
line-height:160%;
color:#333333;
margin:0;
padding:0;
}
.lh125{
line-height:125%;
}
.lh170{
line-height:200%;
}

/* =========================================== */
/* ボックスサイズ */
/* =========================================== */
.boxGray{
border:1px solid #CCCCCC;
margin:10px 0;
padding:0 2px;
width:720px;
}

.boxGray2{
background:#CCCCCC url(cssimg/navi_back01.jpg) repeat-x;
margin:0;
padding:0;
border-bottom:1px solid #FFFFFF;
text-align:left;
}
.boxGray3{
border:1px solid #CCCCCC;
padding:0 2px;
margin:0 0 10px 0;
}
.boxGray4{
background:#E6E6E6;
padding:5px;
}
.boxGreen{
border:1px solid #99CC66;
background:#99CC99;
padding:0 2px;
width:720px;
}
.boxpan{
text-align:left;
margin:10px 0;
padding:0;
}
.boxBack{
border:1px solid #CCCCCC;
background:#FFFFFF url(cssimg/back_back.jpg) repeat-x;
text-align:center;
height:23px;
padding:2px 0 0 0;
}
.box640{
width:640px;
margin:20px 0 20px 40px;
padding:0;
}

.box385{
width:385px;
margin:0;
padding:0;
float:left;
}
.box240{
width:240px;
margin:0 0 0 15px;
padding:0;
float:left;
}
.box300{
width:300px;
margin:0 0 0 10px;
padding:0;
float:left;
}
.box800{
width:800px;
margin:0;
padding:0;
}
.box430{
width:430px;
margin:0 0 0 90px;
padding:0;
}
.box210{
width:210px;
margin:0;
padding:0;
float:left;
}
.box150{
width:150px;
margin:0;
padding:0;
float:left;
}
.box460{
width:460px;
margin:0;
padding:0;
float:left;
}
.box160{
width:160px;
margin:0 0 0 15px;
padding:0;
float:left;
}
.box485{
width:485px;
margin:0;
padding:0;
}
.cb{
clear:both;
}
.box90{
width:90px;
margin:0;
padding:;
float:left;
}
.box540{
width:540px;
margin:0;
padding:0;
float:left;
}
.box120{
width:120px;
margin:0;
padding:0;
float:left;
}
.box510{
width:510px;
margin:0;
padding:0;
float:left;
}
.boxFotter{
width:820px;
height:75px;
background:#FFFFFF url(img/footer_background.gif) no-repeat;
margin:0 auto;
padding:0;
}
.boxFotter02{
width:820px;
height:44px;
background:#FFFFFF url(img/footer_background_s.jpg) no-repeat;
margin:0 auto;
padding:0;
text-align:center;
}


/* =========================================== */
/* フォント */
/* =========================================== */

.fontS{
font-size:75%;
color:#333333;
font-weight:normal;
line-height:130%;
}
.blue{
color:#003399;
}
.gray{
color:#999999;
}
.mark{
vertical-align:middle;
margin:0 3px 0 0;
}
.mark2{
vertical-align:middle;
margin:0 0 0 3px;
}

.listtext{
	font-size:12px;
}

/* =========================================== */
/* 寄せ */
/* =========================================== */
.alRight{
text-align:right;
}
.alCenter{
text-align:center;
}
.alLeft{
text-align:left;
}
.floLeft{
float:left;
}
.floRight{
float:right;
}
.yopa15{
padding:0 15px;
}
.yopa10TB25LR{
padding:10px 25px;
}
.yopa20{
padding:20px;
}
.yopa5{
padding:5px;
}
.yoha5T{
margin:5px 0 0 0;
}
.yoha10T{
margin:10px 0 0 0;
}
.yoha10TB{
margin:10px 0;
}
.yoha20TB{
margin:20px 0;
}
.yoha5TB{
margin:5px 0;
}
.yoha20B{
margin:0 0 20px 0;
}
.yoha10L{
margin:0 0 0 10px;
}
.yoha10R{
margin:0 10px 0 0;
}
.yoha20L{
margin:0 0 0 20px;
}
.yoha35L{
margin:0 0 0 35px;
}
.yoha5B{
margin:0 0 5px 0;
}
.yoha5L{
margin:0 0 0 5px;
}
.yoha20R{
margin:0 10px 0 0;
}
.yoha5R{
margin:0 5px 0 0;
}
.yoha20T10L{
margin:20px 0 0 10px;
}
.yoha20T10R{
margin:20px 10px 0 0;
}
.yoha20T{
margin:20px 0 0 0;
}
.yoha10TB40L{
margin:10px 40px;
}
.yoha15TB40LR{
margin:15px 40px;
}
.yoha65L{
margin:0 0 0 65px;
}


/* =========================================== */
/* ボーダースタイル */
/* =========================================== */
.borGray{
border:1px solid #cccccc;
}

/* =========================================== */
/* リストスタイル */
/* =========================================== */

ul{
list-style-type:none;
font-size:80%;
margin:0;
padding:0;
}
li{
margin:0;
padding:0;
}
.list01{
margin:5px 0 0 70px;
}
.list02{
margin:8px 0 0 0;
}



/* =========================================== */
/* テーブルスタイル */
/* =========================================== */
.datatable{
width:640px;
border:1px solid #CCCCCC;
border-collapse:collapse;
font-size:80%;
margin:0 auto;
}
.datatable th{
texi-align:left;
background:#3d5c99;
color:#FFFFFF;
font-weight:normal;
border:1px solid #CCCCCC;
padding:10px 5px;
}
.datatable td{
border:1px solid #CCCCCC;
padding:10px 5px;
}
.bl{
background:#e6eaf2;
white-space:nowrap;
}
.bl2{
background:#e6eaf2;
width:100px;
white-space:nowrap;
}
.datatable02{
width:640px;
border:1px solid #CCCCCC;
border-collapse:collapse;
font-size:80%;
margin:0 0 20px 0;
}
.datatable02 th{
line-height:150%;
background:#999999;
border:1px solid #CCCCCC;
color:#FFFFFF;
}
.datatable02 td{
line-height:150%;
border:1px solid #CCCCCC;
padding:3px;
}

.datatable03{
width:490px;
border:1px solid #CCCCCC;
border-collapse:collapse;
font-size:80%;
margin:10px 0;
}
.datatable03 th{
texi-align:left;
background:#3d5c99;
color:#FFFFFF;
font-weight:normal;
padding:10px 5px;
}
.datatable03 td{
border:1px solid #CCCCCC;
padding:10px 5px;
}

.graybox{
background-color:#fafafa;
border:1px solid #999999;
padding:20px;
}

p table th,
p table td
{
	font-size:125%;
}

p table th ul,
p table td ul
{
	font-size:100%;
}

/* =========================================== */
/* for サイトマップ */
/* =========================================== */
#sitemap table, #sitemap td {
margin: 0;
padding:0;
font-size: small;
}
* html #sitemap table, * html #sitemap td {
margin: 0;
font-size: x-small;
}
#sitemap img {
margin: 0;
padding: 0;
}
