﻿/*#画像のパスはcssファイルからみた階層*/

html {
 /*overflow-y:visible;
 overflow-x:visible;*/
 height:10%;
 margin:0px;
 margin-bottom:1px;
 width:100%; 
}

body {
 margin:0px;
 font-family: "MS PGothic","Osaka",Verdana,sans-serif;
 font-size: 12px;
 line-height: 1.22;
 text-align: center;
 width:100%;
 background-color:white;
 background-image:url("../img/header_bg2.jpg");
 background-repeat: repeat-x;   
 background-position: 0% 0%;

}

img {
 border:0px;
}

#canvas {
 /*width:100%;*/
 width:999px;
 boder:1px solid black;
 background-color:white;
 margin-left:auto;
 margin-right:auto;
 color:#222;
}

#header{
 height:100px;
 background-image:url("../img/header_bg.jpg");
 background-repeat: repeat-x;   
 background-position: 0% 0%;
 background-color:#fff;
 width:100%;
 position:relative;
 border-style:none:
}

#contents{
 width:100%;
 background-image:url("../img/background_small.jpg");
 background-repeat: repeat-x;
 background-position: 0px 0px;
 min-height:440px;
 margin:0px;
 padding-top:1px;
 padding-bottom:76px;
 vertical-align:top;
 text-align:left;

 /*display:table-cell;*/
}

#body{
 width:963px;
 height:100%;
 padding-bottom:48px;
 margin-top:20px;
 margin-left:auto;margin-right:auto;
 border-left:1px solid #999;
 border-right:1px solid #999;
 border-bottom:1px solid #999;

}

#catchcopy{
 background-color:black;
 background-image:url("../img/catchcopy_org.jpg");
 height:414px;
 width:100%;
 padding-top:1px;
}

#footer{
 font-size:10px;
 height:39px;
 background-image:url("../img/footer.jpg");
 background-repeat: repeat-x;
 background-color:#EFEFEF;
 /*padding-top:12px;*/
 line-height:4em;

}


#body .left {
 margin-right:auto;
 text-align:left;
}

#body img {
 border:0px;
 padding:0px;
 margin:0px;
 /*display:block;*/
 margin-left : auto ; margin-right : auto ;

}

#body .news{
 width:312px;
 height:359px;
 background-image:url("../img/news_bg.png");
 margin-left:19px;
 margin-top:18px;
 padding-top:13px;
 padding-left:13px;
 padding-right:5px;
 text-align:left;
}

/* for ie6 */
*html #body .news {
 #background: transparent url("../img/news_bg.png") ;
 #background: none;
 #filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="./img/news_bg.png", sizingMethod="scale");

}

#body .news a {
 #position: relative;
 #z-index:1;
}



#body .box{
 margin-top:8px;
 height:327px;
 overflow : auto; 
}

.date{
 text-align:left;
 font-weight:bold; 
 margin:0px;
 padding:0px;
}

.dater{
 text-align:left;
 font-weight:bold;
 color:#FE0000;
 margin:0px;
 padding:0px;
}


.summary{
 text-align:left;
 line-height:1.5em;
 background-image:url("../img/pin.jpg");
 background-repeat: no-repeat;
 background-position: 3% 15px;
 padding-left:20px;
 padding-top:10px;
 padding-bottom:5px;
 letter-spacing: 1pt; 
 background-color:#FFF;
 margin-top:0px;
}

.box div {
 margin-bottom:15px;
 margin-left:0px;
 margin-right:0px;
 padding-right:0px;
 border-bottom:2px dotted #777;
 width:95%;
 #padding-bottom:13px;

}

.main {
 min-height:350px;
 height: auto !important;
 height: 450px;
 line-height:1.8em;
 font-size:12px;
 letter-spacing: 0.1em; 
 width:963px;
 margin-left : auto ; margin-right : auto ;
 width:75%;

}

.main h1 {
 color:#0F6298;
 font-weight:bold;
 font-size:15px;
 background-image:url("../img/p_border.jpg");
 background-repeat: repeat-x;
 background-position: 0% 61px;
 height:27px;
 #height:41px;
 margin:0px;
 padding-top:61px;
 width:699px;
 padding-bottom:19px;
 text-align:left;

 #padding-bottom:19px;

}

.main h1.sub {
 color:#0F6298;
 font-weight:bold;
 font-size:15px;
 background-image:url("../img/p_border.jpg");
 background-repeat: repeat-x;
 background-position: 0% 0px;
 height:27px;
 #height:41px;
 margin:0px;
 padding-top:0px;
 width:699px;
 padding-bottom:19px;
}


.main h1.sub_space {
 margin-top	:74px;
}

.main table td {
 vertical-align:top;
 padding:0px;

}

.main table.goaisatsu .kaichou{
 width :200px;
 vertical-align:top;
 text-align :right;
 padding-right:26px;
 padding-top:2px;

}

.main #btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  width: 70px;
  height: 70px;
  border: none;
  background: #006599;
  color: #fff;
  border-radius: 50%; }

/* 見出し */
dt {
 font-weight:bold;
 float:left;
 clear:both;
 width:auto;
 #float:none;

}

/* 各リストを包容する段落*/
ul {
 padding:0px;
 padding-left:13.5em;
 #padding-left:12.8em; /* IE6のマーカー部*/
 

 margin:0px;
 margin-bottom:10px;
 #margin-top:-1.8em;
 /*#margin-top:0em;*/

}

ul.level2 {
 #margin-top:0em;
}

dd{
 margin:0px;
 padding-left:0em;
 /*margin-bottom:26px;*/
 /*padding-top:1.8em;*/
}

ol {
 margin:0px;
 padding:0px;
 padding-left:15.2em;
 #padding-left:15.0em;
 margin-bottom:10px;
 font-weight:normal;
 #margin-top:-1.8em;

 #list-style-position: outside;

 #margin-right:1px; 

}

dl{
 margin:0px;
}

dl.furoku dd ul {
 padding-left:1.2em;
 padding-left:1.4em;/*附録の各項目の横軸の先頭位置 for IE6*/
}

dl.furoku{
 margin-left:13.5em;
 #margin-left:12.8em; /*附録の横軸の先頭位置 for IE6*/
}

dl.furoku dd {
 padding-top:1.8em;
 #margin-top:1px;

}

d.furoku dd.li {
 margin:0px;
}


ul li {
 list-style-type: none;
 font-weight:normal;
 /*display:block;*/
 /*white-space:nowrap;*/
}

ol li {
 font-weight:normal;
 #padding:0px;
}


#body ul li img {
 display:inline;
 vertical-align:middle;
}


h2 {
 color:#0F6298;
 font-weight:bold;
 font-size:15px;
 background-image:url("../img/p_border.jpg");
 background-repeat: repeat-x;
 background-position: 0% 55px;
 height:85px;
 margin:0px;
 width:699px;
 padding-bottom:17px;


}

#body h2 img{
 display:inline;
 vertical-align:middle;

}


 div.link {
  border-bottom: 3px solid #0F6298;
  margin-left : auto ; margin-right : auto ;
  padding-top:10px;padding-bottom:10px;

 }

 div.link div {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2em;

 }

 div.link div.banner {
  width:150px;
  margin-left : auto ; margin-right : auto ;
 }

 div.link div.text {
  width:400px;
  margin-left : auto ; margin-right : auto ;
  color:#0F6298;
  font-weight:bold;
  font-size:15px;
 }

 #body .main .banner img {
  display:inline;
  text-align:center;
  margin-left:auto;margin-right:auto;
 }
 .banner {
  margin-left:auto;margin-right:auto;
  text-align:center;
 }


 /* IE 6 */
 * html div.link div {
  display: inline;
  zoom: 1;
 }


.main table.yakuinn {

 width:100%;
 border:1px solid black;
 border-collapse:collapse;

}

.main table.yakuinn th {
 background-color:#EFEFEF;
 font-weight:normal;
 vertical-align:top;
 text-align:left;
}

.main table.yakuinn th , .main table.yakuinn td {
 border-bottom:1px solid black;
 padding:5px;
 vertical-align:top
}


.yakuinn .part {
 border-right:1px solid black;
}

.download {
 margin-left : auto ; margin-right : auto ;
 display:inline;
 font-size:16px;
 text-align:center;
 background-image:url("../img/b_download.jpg");
 background-repeat: no-repeat;
 background-position: 0% 0px;
 margin-top:0px;
 margin-bottom:0px;
 padding-left:20px;
 padding-right:20px;

}

.list_str {
 margin:-1.8em 0px 0px 18px ;
 padding:0px;
}


.main table.commonTable {

 width:100%;
 border:1px solid black;
 border-collapse:collapse;

}

.main table.commonTable th {
 background-color:#EFEFEF;
 font-weight:normal;
 vertical-align:top;
 white-space:nowrap;
}

.main table.commonTable th , .main table.commonTable td {
 border-bottom:1px solid black;
 padding:5px;
 vertical-align:top
}


.commonTable .part {
 border-right:1px solid black;
}

.notice { 
 #margin-top:0em;
 padding:0px 0px 0px 1.2em;
 #padding:0px 0px 0px 1.5em;

}

.commonTable ol { 
 padding:0px;
 text-align:left;
 list-style-position: inside;
 #list-style-position: outside;
 list-style-type:lower-alpha;
 
 #margin-top:0px;
 margin-bottom:0px;


}

.commonTable ol li { 
 list-style-type:lower-alpha;
}

.commonTable ol li p{ 
 margin:-1.8em 0px 0px 18px ;
 #margin:0px 0px 0px 2em ;

}


.download {
 margin-left : auto ; margin-right : auto ;
 display:inline;
 font-size:16px;
 text-align:center;
 background-image:url("../img/b_download.jpg");
 background-repeat: no-repeat;
 background-position: 0% 0px;
 margin-top:0px;
 margin-bottom:0px;
 padding-left:20px;
 padding-right:20px;

}

.list_str {
 margin:-1.8em 0px 0px 18px ;
 padding:0px;
}

.main table.history {
 border:0px solid black;
}

.main table.history th, 
.main table.history td {
 border-bottom:1px solid #CDCDCD;
 text-align:center;
}

.borderless{
 border-style:none;
}



/* for safari only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .commonTable ol li p {
   margin:0em 0em 0 0em;
  }



 .commonTable ol {
   list-style-position: outside;
   padding:0px;
   text-align:left;
   margin-top:0px;
   margin-bottom:0px;
   padding-left:1.8em;
 }
}




.b_f00 {
	color: #F00;
}
