body{
text-align:center;
line-height:1.5;
padding:0;
margin:0;
font-size:0.85em;
font-family: "ＭＳ Ｐゴシック", "Osaka",Verdana,Chicago,sans-serif;
color:#666;
background-image:url(images/bg.gif);
}

img{
margin:0;
padding: 0;
border: 0;
}

div{
margin: 0;
padding: 0;
border: 0;
display: block;
}

ul,ol,li,h1,h2,h3,dl,dt,dd,a,form{
margin: 0;
padding: 0;
}

p{
margin:0 0 1em 0;
padding:0 0 0 0;
}

ul li{
list-style:none;
}

a:link {
color:#396B8E;
}

a:hover {
text-decoration:none;
}

.alt,.alt_bt{
display: none;
}

.clear{
clear: both;
}

/* wrapper */
#wrapper {
width:800px;
margin:0 auto;
padding:0;
color:#000;
background-color:#FFF;
border:1px solid #016701;
}

/* header */

#header {
width:800px;
height:70px;
margin:0;
padding:0;
text-align:left;
background-image:url(images/header_bg.jpg);
background-repeat:no-repeat;
color:#016701;
}

#header table {
width:800px;
}

#header th {
width:570px;
}

#header td {
width:230px;
}

.languge {
float:right;
margin:0;
padding:0;
}

.languge ul {
margin:0;
padding:5px 0 0 0;
}

.languge li {
float:left;
margin-right:5px;
}

.cimg {
margin:0 0 0 20px;
}
		
/* flash */

#flash {
clear:both;
margin:0;
padding:0;
}

/* menu */

#menu {
margin:0 0 15px 0;
padding:0;
}

/* contents */

#contents {
clear:both;
width:800px;
margin:0 0 1em 0;
padding:0;
font-size:0.92em;
}
	
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear: both;
    visibility:hidden;
    }

.clearfix {display:inline-block;}

/* Hides from IE-mac ￥*/
* html .clearfix {height:1%; }
.clearfix {display:block;}
/* End hide from IE-mac */

/* main */

#main {
float:right;
width:560px;
margin:0 15px 0 0;
padding:0;
text-align:left;
}

*html #main {margin-right:8px;}

#index-main {
float:left;
width:520px;
margin:0 0 0 13px;
padding:0;
text-align:left;
}

*html #index-main {margin-left:7px;}

/* side */
#side {
float:left;
width:200px;
margin:0;
padding:0;
}

#navi {
text-align:left;
margin:0 0 1.5em 0;
padding:0;
}

.navititle {
display:block;
width:190px;
height:25px;
color:#FFF;
font-weight:bold;
margin:0;
padding:4px 0 0 10px;
background-image:url(images/entryside_title.jpg);
background-repeat:no-repeat;
}

#navi ul {
marign:0 0 1em 0;
}

#navi li {
display:block;
width:200px;
height:30px;
margin:0;
padding:0;
}

#navi li a {
display:block;
width:150px;
height:25px;
margin:0;
text-decoration:none;
padding:5px 0 0 50px;
background-image:url(images/entryside_bg.jpg);
background-repeat:no-repeat;
}

#navi li a:hover {
    text-decoration:none;
    background-image:url(images/entryside_bgon.jpg);
    background-repeat:no-repeat;
    }

#navi-box {
margin:0;
padding:0 0 0 5px;
}

#index-side {
    float:right;
	width:240px;
	text-align:left;
	margin:0 12px 0 0;
	padding:0;
	}

*html #index-side {margin-right:5px;}

/* side02用　*/

.side-navi {
    text-align:left;
    margin:0 0 1.5em 0;
    padding:0;
    }

.side-navi ul {
    marign:0 0 1em 0;
    }

.side-navi li {
    display:block;
	width:200px;
    height:30px;
    margin:0;
    padding:0;
    }

.side-navi li a {
    display:block;
	width:150px;
    height:25px;
    margin:0;
    text-decoration:none;
    padding:5px 0 0 50px;
    background-image:url(images/entryside_bg.jpg);
    background-repeat:no-repeat;
    }

.side-navi li a:hover {
    text-decoration:none;
    background-image:url(images/entryside_bgon.jpg);
    background-repeat:no-repeat;
    }
   
/* footer */

#footer {
clear:both;
width:800px;
margin:2em 0 0 0;
padding:1em 0 0 0;
border-top:1px solid #CCC;
font-size:0.86em;
}

.footer-link {
margin:0.5em;
padding:0;
}

#footer img{
vertical-align: bottom;
}

/* トップページのみ　*/

#info {
   width:518px;
   margin:0 0 1.5em 0;
   padding:0;
   border:1px solid #00CC00;
   }

.info-title img {
   float:left;
   }

#info ul {
   clear:both;
   margin:0;
   padding:15px 10px 5px 10px;}

*html #info ul {paddin-top:5px;}

#info li {
   margin:0 0 1em 0;
   padding:0 0 0 20px;
   background-image:url(images/arrow_index.gif);
   background-position:0 0.3em;
   background-repeat:no-repeat;
   }

#indexbox {
   width:520px;
   margin:0;
   padding:0;
   background-image:url(images/indexbox_bg.jpg);
   background-repeat:repeat-y;
  }

#indexbox img {
vertical-align: bottom;
   margin:0;
   padding:0;
   }

#indexbox p {
   margin:1em 1.2em 1em 1.8em;
   padding:0;
   }

#indexbox h2 {
   margin:1em 1em 1em 1.5em;
   padding:0 0 0 20px;
   font-size:1.2em;
   color:#E83228;
   background-image:url(images/index_icon.jpg);
   background-position:0 0.3em;
   background-repeat:no-repeat;
  }

/* ページメイン共通　*/

#main h2 {
   width:525px;
   height:28px;
   margin:5px 0 15px 0;
   padding:4px 0 0 35px;
   font-size:1.4em;
   color:#FFF;
   background-image:url(images/h2.jpg);
   background-repeat:no-repeat;
   }

#main h3 {
   clear:both;
   width:525px;
   height:28px;
   margin:1.5em 0 1em 0;
   padding:2px 0 0 23px;
   font-size:1.4em;
   background-image:url(images/h3.jpg);
   background-repeat:no-repeat;
   }

#main h3.m-top {margin-top:0;}

#main h4 {
margin:1em 0 1em 0.3em;
padding:0;
font-size:1em;
}

#main p {
   margin:0 0 1em 0.3em;
   padding:0;
   }

p.t-right {text-align:right;}

b {color:#FD1B14;}

#main ul {
marign:0;
padding:0 1em 0 0.5em;}


#main li {
marign-bottom:2em;
padding:0 0 0.2em 1.2em;
background-image:url(images/arrow.jpg);
background-position:0 0.3em;
background-repeat:no-repeat;
}


#pagetop {
clear:both;
text-align:right;
padding:0 25px 0 0;
background-image:url(images/toppage.jpg);
background-position:right;
background-repeat:no-repeat;
}


/*　テーブル　*/


#main table {
width:99%;
margin:0 0 1em 0;
padding:0;
}


#main th {
white-space:nowrap;
padding:2px 10px;
border-bottom:1px dotted #CCC;
}



#main td {
padding:2px 10px;
border-bottom:1px dotted #CCC;
}


th.w30 {width:30px;}
th.w50 {width:50px;}
th.w80 {width:80px;}
th.w100 {width:100px;}



#table-a table {
width:99%;
margin:0 0 1em 0;
padding:0;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
}

#table-a th {
white-space:nowrap;
padding:2px 10px;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
background-color:#F2F2F2;
}


#table-a td {
padding:2px 10px;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}


.table-b table {
width:99%;
margin:0 0 1em 0;
padding:0;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
font-size:0.75em;
}

.table-b th {
white-space:nowrap;
padding:2px 10px;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
background-color:#F2F2F2;
}


.table-b td {
padding:2px 10px;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}


#table-c table {
width:60%;
margin:0 0 1em 0;
padding:0;
border-top:1px solid #CCC;
border-right:1px solid #CCC;
}


#table-c th {
white-space:nowrap;
padding:2px 10px;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
background-color:#F2F2F2;
}

#table-c td {
padding:2px 10px;
border-left:1px solid #CCC;
border-bottom:1px solid #CCC;
}

.fsmall {
clear:both;
font-size:0.85em;
}

/* フォーム　*/

input.w50 {width:50px;}
input.w100 {width:100px;}
input.w200 {width:200px;}
input.w300 {width:300px;}
textarea {width:300px; height:50px; }