
body{
　　　　background:#000000;
　　
}

#bodyid{

    background:#154fba;
	padding:0;
	margin:0;
	text-align:center;
}

#back_page{
       background:#fff;
       width:1000px;
       	margin:0 auto;
}

#main{
	background:#ffffff; 
	margin:0 auto;
    background-image: url('img/back_ya01.jpg'); 
     background-repeat:repeat;

}


#main a{
      text-decoration:none;
}

#main a:hover{
      color:#996;
}


#main2{

	width:940px;
	font-size:0.9em;
	color:#444;
	text-align:left;
	margin:0 auto;
}

.header{
      background:#154fba;
      margin:0 auto;
      height:20px;
      border-top:solid 1px #154fba;

}


h1.top{
       font-size;10px;
       color:#ffffff;
       margin:5px 0px 5px 5px;
       font-size:11px;
       font-weight:normal;
        text-align:left;
}


.heba{
        background-image:url('img/he_bg.jpg');
        background-repeat:repeat-y;
        background-position:center;
        width:1000px;
        height:auto;
        margin:0 auto;
       
 }

.tm{  
      background-image:url('img/tm_bg.png');
        background-repeat:repeat-y;
            background-position:center;
       display: block;
      width:auto;
      height:60px;
      margin:0 auto;
     border-bottom:solid 4px #154fba
      
}

#banner{ 
        margin:10px 0px 10px 0px;
  	    height:auto;
	   letter-spacing:2px;
	   text-align:center;
}


img.bukken{

       float:left;

}

img.bukken2{

       float:right;
       margin:10px 28px 0px 0px;

}

a img{border:none;}

p.stopfloat{
        
        clear:both; 
        margin:5px 0px 0px 0px;      
        padding:3px;
        border:solid 1px #999999;  
        line-height:1.5em;
        font-size:0.8em;
}

p.stopfloat a{
	color:#;
}

p.stopfloat a:hover{
	color:#ff7700;
}

p.stopfloat2{
        margin:15px 0px 15px 0px;
　　　　padding:1px;
        clear:both;
        background-image: url(img/mokume2.jpg);
        background-repeat: repeat-x;
 }

.ad_01{
       padding:5px;
       text-align:center;

}


#right .link{  
        width:auto;
        margin:5px;
        font-size:0.8em;      
}


#right{
    width:650px;
	float:right;
	padding:0px;  
	text-align:left;
   background:#ffffff;
}


#right a{
	color:#03c;
}

#right a:hover{
	color:#996;
	text-decoration:none;
}


#right h2{
         background-image: url(img/h3-sd.gif);
        background-repeat: repeat-x;
	  /*background:#333333;*/
        padding:8px;                 
        margin:0;
        font-size:1.3em;
        color:#ffffff;
        width:auto;   
}


#right h3{
        
	    margin:10px ;
	    padding: 5px ;
	
}


#right h4{
       
       margin:22px 0px 5px 20px;
       color:#46b8f3;

}

/*#right p{
	margin:0 10px 2px 0;
	padding:0 30px 7px 30px;
	font-size:1.0em;
        text-indent:0;
	line-height:160%;
}*/

.images{
         text-align:center;
}


.text{
        margin:10px;
        padding:15px;
        font-size:1.0em;
        line-height:1.7; 
        font-weight:bold;
        border:solid 1px #dcdcdc;
}

.text2{
        margin:10px;
        padding:15px 35px 15px 35px;
        font-size:1.0em;
        line-height:1.7; 
        font-weight:bold;
        border:solid 1px #dcdcdc;
}

.img_b{float:left}

img.bukken{

       float:left;

}

.tx_b{
        width:410px;
        margin:5px;
        font-size:1em;
        font-weight:bold;
        float:right;
       /* background:#ccffcc;*/
}


.info{

        height:1500px;
        width:600px;
        margin:5px 0px 10px 0px;
        padding:20px;
        line-height:1.5em; 
        overflow-y:scroll;
        border:solid 2px #dcdcdc;
        
}

.info2{

        height:800px;
        width:660px;
        margin:5px 0px 10px 0px;
        padding:5px;
        line-height:1.5em; 
        overflow-y:scroll;
        border:solid 2px #dcdcdc;
        
}


.note1{       
      　clear:both;
     	background:#ddfef1;
     	border:double 3px #dcdcdc;
        font-size:1.0em;
        font-weight:bold;
 	    color:#800000;
    	margin:5px 0px 5px 0px;
    	padding:10px;
        line-height:160%;
        width:auto;
       
} 


.note2{       
      　clear:both;
     	background:#fefddd;
     	border:double 3px #dcdcdc;
        font-size:1.0em;
        font-weight:bold;
        text-align:center;
 	    color:#800000;
    	margin:5px 0px 5px 0px;
    	padding:10px;
        line-height:160%;
        width:auto;
       
} 

.note3{       
      　clear:both;
     	background:#5054f1;
     	border:double 3px #dcdcdc;
        font-size:1.0em;
        font-weight:bold;
        text-align:center;
 	    color:#800000;
    	margin:5px 0px 5px 0px;
    	padding:10px;
        line-height:160%;
        width:auto;
       
} 




.contents{
       margin:20px 20px 10px 10px;
       
}

.line{
        width:auto;
        height:20px;
        background:#ffccff;
        background-image: url('img/bt_02a.gif'); 
        background-repeat: repeat-x;
     
}

.ta{width:600px;}

/*table {
   table-layout: fixed;
   width: 100%;
}*/


table.sp{ 
            border-collapse:collapse;
             border:none;
             width:650px;          
             margin:10px 0px 0px 0px;
             font-size:1.0em;

}


table.sp th{
            border:1px solid #999999;
            vertical-align:middle;
            padding:8px; 
            background:#f4fecc;
            width:100px;
            font-weight:normal;
}


table.sp td{
            border:1px solid #999999;
            vertical-align:top;
            padding:8px 8px 8px 15px;
            line-height:1.6;
        
}

table.sp2{ 
             border-collapse:collapse;
             border:1px solid #999999;
             width:650px;          
             margin:10px 0px 0px 0px;
             font-size:1.0em;
             line-height:1.5;

}


table.sp2 th{
            width:120px;
            border:1px solid #999999;
            vertical-align:middle;
            padding:8px; 
            background:#def9de;
            
            
}


table.sp2 td{

            border:1px solid #999999;
            vertical-align:top;
            padding:8px 8px 8px 10px;
            line-height:1.6;
                        
}


table.sp_03{ 
           /* border-collapse:collapse;*/
             border:3px solid #999999;
             width:;          
             margin:10px 0px 0px 0px;
             font-size:1.0em;
             line-height:1.5;

}


table.sp_03 th{
            width:230px;
            border:1px solid #999999;
            vertical-align:middle;
            padding:8px; 
            background:#def9de;
            
            
}


table.sp_03 td{
            width:230px;
            border:1px solid #999999;
            vertical-align:top;
            padding:8px 8px 8px 10px;
            line-height:1.6;
            background:#fde0a7;
            
}


table.stf{ 
            border-collapse:collapse;
            border:5px dotted #999999;
            width:auto;         
            margin:10px 0px 0px 0px;             

}

table.stf td{
            padding:10px;
           /* border:1px solid #dcdcdc;*/
            vertical-align:top; 
            font-size:0.9em; 
            font-weight:bold;
            color:#555555;
            line-height:1.5; 
}

table.in{ 
            border-collapse:collapse;
            border:2px solid #333333;
            margin:10px;             

}

table.in th{
            padding:7px 6px 6px 10px;
            border:1px solid #666666;
            width:80px;
            background:#eacdac;
            vertical-align:middle; 
            text-align:center;
            font-size:0.9rem; 
            color:#020202;
            line-height:1.4; 
}


table.in td{
            width:310px;
            padding:5px 7px 5px 7px;
            border:1px solid #666666;
            vertical-align:middle; 
            font-size:0.9rem; 
            color:#020202;
            line-height:1.4; 
}

table.in p{color:#900}


table.image{ 
            border-collapse:collapse;
             border:none;
             width:600px;          
             margin:10px 0px 0px 0px;
             font-size:0.9rem;

}


table.image th{
            border:1px solid #999999;
            vertical-align:middle;
            padding:6px; 
            background:#c8f0fa;
            width:120px;
            font-weight:bold;
}


table.image td{
            border:1px solid #999999;
            vertical-align:top;
            padding:6px 6px 6px 10px;
            line-height:1.5;
        
}


p.word{
           margin:0px;
           font-size:1.3em;
           color:#000080;
}

.midashi{
        text-align:left;
        font-size:1.1em;
        font-weight:bold;
        color:#ff3300;
        padding:5px;
}

.midashi_2{
        text-align:left;
        font-size:1.1rem;
        font-weight:bold;
        color:#008080;
        padding:5px;
}


.midashi_2b{
        text-align:center;
        font-size:1.2rem;
        font-weight:bold;
        color:#008080;
        padding:5px;
}


table.stf{ 
            border-collapse:collapse;
            border:1px dotted #999999;
             width:auto;         
             margin:10px 0px 0px 0px;             

}

table.stf td{
            padding:10px;
           /* border:1px solid #dcdcdc;*/
            vertical-align:top; 
            font-size:0.9em; 
            font-weight:bold;
            color:#555555;
            line-height:1.5; 
}





/*---------------------------------------------------------------------*/

#left{  
	width:260px;
	float:left;
	text-align:left;
	padding:0 0 10px 0;
  background:#ffffff;

}


.menu{
      text-align:center;

}

.menu1 a{
         border-top:solid #979ef9 1px;
         border-right:solid #979ef9 1px;
         border-bottom:solid #979ef9 1px;
         border-left:solid #979ef9 10px;
         background:#fff;
         color:#333333;
         display:block;
         margin:5px 0px 5px 0px;
         padding:0.5em;
        /* width:18em;*/
         width:235px;
         height:25px;
        font-size:1.0em;
        font-weight:bold;
         line-height:1.6;
         text-decoration:none;
         
}

.menu1 a:hover{
         
         width:244px;
         border-top:solid #979ef9 1px;
         border-right:solid #979ef9 1px;
         border-bottom:solid #979ef9 1px;
         border-left:solid #979ef9 1px;
         background:#bfe1f4;
	     color:#800000;
}

.menu_02 a{
         border-top:solid #000099 1px;
         border-right:solid #000099 1px;
         border-bottom:solid #000099 1px;
         border-left:solid #000099 10px;
         background:#fff;
         color:#333333;
        /* display:block;*/
         margin:5px;
         padding:0.4rem;
        /* width:18em;*/
         width:280px;
         height:24px;
        font-size:1.0rem;
        font-weight:bold;
         line-height:1.6;
         text-decoration:none;
         float:left;
         
}

.menu_02 a:hover{
         
         width:280px;
         border-top:solid #000099 1px;
         border-right:solid #000099 1px;
         border-bottom:solid #000099 1px;
         border-left:solid #000099 1px;
         background:#bfe1f4;
	     color:#800000;
}


.menu_03 a{
         border-top:solid #000099 1px;
         border-right:solid #000099 1px;
         border-bottom:solid #000099 1px;
         border-left:solid #000099 10px;
         background:#fff;
         color:#333333;
        /* display:block;*/
         margin:5px;
         padding:0.4rem;
        /* width:18em;*/
         width:280px;
         height:24px;
        font-size:1.0rem;
        font-weight:bold;
         line-height:1.6;
         text-decoration:none;
          float:right;
         
}

.menu_03 a:hover{
         
         width:280px;
         border-top:solid #000099 1px;
         border-right:solid #000099 1px;
         border-bottom:solid #000099 1px;
         border-left:solid #000099 1px;
         background:#bfe1f4;
	     color:#800000;
}


.menu{
      text-align:center;

}


.sba{
        width:auto;
        padding:8px;
        background:#ffffff;
        line-height:1.3em;
        font-size:0.8em;

}

.sba2{
        width:auto;
        padding:0;
        background:#ffffff;
        line-height:1.3em;
        font-size:0.8em;

}


.sb_box{
       margin-left:10px;
       width:auto;
       line-height:0.8rem;
 　　　font-size:0.8rem;

}

ul.sample{
    width:100%;
    margin-top:8px;
    font-size:12px;
    padding-left:0;
    margin-left:0;
}

ul.sample li{
    list-style:none;
    background:#ffff00;
    padding:3px 10px;
    width:200px;
    float:left;
    border-width:2px;
    border-color:#FFEEDB;
    border-style:ridge;
}





/*
#left a:visited{
	color:#A015D4;
}


#left a:hover{
        background-color:#
	color:#020202;
}

#left a:hover{
        border:#AC8F56;
	color:#996;
}
*/

span.pen1{background-color:#979EF9;}

#left h2{
	border:1px solid #fff;
	background : #7D5913 url('img/banner-1.jpg') no-repeat left top;
	font-size:1em;
	margin:0px 0px 5px 0px;
	padding:10px;
	color:#fff;
}

#left h3{
       background-image: url('img/h3_bg_02.gif');
       background-repeat:no-repeat;
       padding:10px;                 
       margin:0px 0px 0px 0px;
       font-size:1.0rem;
       color:#ffffff;
       width:auto;                      
 
}

#left p{
	margin:0 0 2px 10px;
	padding:0 10px 7px 10px ;
	font-size:0.9em;
	color:#444;
}

.link a{
         border:solid #979EF9 1px;
         background:#fff;color:#020202;
         display:block;
         padding:0.5em;
         width:17em;
        font-size:90%;line-height:80%;
         text-decoration:none;
         
}

.link a:hover{
        border:solid #979EF9 1px;
        background:#D0E32C;
	color:#99006;
}


.ad{
     clear:both;
     margin:0 auto;
     margin:5px;
     background:#fff;
     height:auto;
     text-align:left;
     font-size:0.8em;
}      

.ad a{
	color:#03c;
	text-decoration:none;
}

.ad a:hover{
	color:#996;
}



#copy{
        clear:both;
        /*background:#154fba;*/
        background-image: url(img/footer_02.png);
        background-repeat: repeat-x;
       padding:5px;
        font-size:1.0em;
        font-weight:bold;
        text-align:center;
     	color:#ffffff;
        height:130px;
    	border-top:10px solid #800000;
}

#copy a{
	color:#fff;
	text-decoration:none;
}

#copy a:hover{
	color:#ff9900;
	text-decoration:none;
}

.copy_text{
        font-size:0.8em;
        font-weight:normal;
        text-align:left;
}


/*--------------------------------------------------------------------------*/

/*

#pagetop{
	padding:10px 12px 0 0;
	text-align:right;
        font-size:0.7em;
}


#topmenu span a {

	overflow: hidden;
�@  width: 16.66%;
	_width:16.67%;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	border-right:1px solid #ffffff;
	float: left;
	height: 45px;
	_height:46px;
	background-image: url(img/menu-a.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	padding-bottom:3px;
	display: block;
}

#topmenu span a:hover {
	background-image: url(img/menu-hover.gif);
	background-position: right top;
	color: #FFFFFF;
}


.FloatEnd {
	clear: both;
	display: block;
	height: 1px;
}

#topmenu {
	background-repeat: repeat-x;
	height: 45px;
	line-height: 45px;
	width: 940px;
	position: absolute;
	top:360px;
	margin: 0px;
	padding: 0px;
	background-image: url(img/top-menu-1.gif);
	background-position: left top;
	font-size: 13px;
}

#slideshow {
   position: relative;
   width:  640px; /* 画像の横サイズ
   height: 270px; /*  
}
#slideshow img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}
#slideshow img.active {
   z-index: 10;
   opacity: 1.0;
}
#slideshow img.last-active {
   z-index: 9;
}

#banner{ 
        margin-bottom:5px;
  	    height:auto;
	   letter-spacing:2px;
	   text-align:left;
}

#banner .mr{
         display:block;
         width:458px;
         height:83px; 
         margin:0px 0px 10px 450px;
    
}


#banner h2{
	font-size:1.5em;
	color:#154fba;
	margin:5px;
	
       
}

#banner p{
     color:#333333;
     text-align:left;
    margin:26px;
	padding:10px;
	font-size:14px;
        font-weight:bold;
	margin:20px;
}


.bannertext{
        
        text-align: left;
	font-size: 12px;
	font-weight:bold;
	color:#444444;
	width: 600px;
	margin:100px 0px 0px 40px;
/*	position: relative;
	left: 30px;
	top:100px; 
  
}


#banner .img1{

         float:left;
         margin:10px 0px 0px 0px;
}

#banner .img2{

         float:right;
         margin:0px 8px 0px 0px;
         font-size:12px;
}

/*#banner .img3{

         float:right;
         margin:0px 8px 0px 0px;
         font-size:12px;
}

#banner .img3 a{

         float:right;
         margin:0px 8px 0px 0px;
         display:block;
         width:200px;
         height:30px;
         color:#F0027F;
         background:url(img/mail.gif) no-repeat;       

}

#banner .img3 a:hover{

         float:right;
         margin:0px 8px 0px 0px;
         display:block;
         width:200px;
         height:30px;
         color:#F0027F;
         background:url('img/mail-hover.gif') no-repeat     

 }
 
 
.renewal a{
         border:outset #FAEDDC 3px;
         background-color:#AFF6B0;color:#000;
         display:block;
         padding:5px;
         width:210px;
         font-size:1em;line-height:100%;
         text-decoration:none;
         
}


.renewal a:hover{
         background:#ffccff;
         color:#800000;
}


.blog a{
         border:outset #FAEDDC 3px;
         background-color:#FFFFCC;color:#020202;
         display:block;
         padding:5px;
         width:210px;
         font-size:1em;line-height:100%;
         text-decoration:none;
         margin-bottom:-10px;
         /*text-align:center;
}

.blog a:hover{
         background:#ffccff;
         color:#800000;
      
}
*/