
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td 
{ margin: 0px; 
  padding: 0px; }
  
table { border-collapse: collapse; 
        border-spacing: 0px; }
		
img { border: 0px none; 
      vertical-align: top; }
	  
li { list-style: none outside none; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; 
                         text-align: left; }
						 
a:link { color:#0000FF ; 
         text-decoration: none; }
		 
a:visited { color:#993366; 
            text-decoration: none; }
			
a:hover { color:#0000FF; 
          text-decoration: underline; }
		  
a:active { color:#993366; 
           text-decoration: none; }

#contents, #contents_main, #ext_area_01, #ext_area_02, .header_sa01, .header_sa02, .header_sa03, .header_sa04, .main_sa01, .main_sa02, .main_sa03, .main_sa04, .main_sa05, .main_sa06, .main_sa07, .main_sa08, .footer_sa01, .footer_sa02, .footer_sa03, .ti_b, #news_ct_h 
{ min-height: 1em; }

#wrapper { font-size: 100%; 
           width: 960px; 
           margin: 0px auto; 
		   padding: 0px; 
		   background: none repeat scroll 0% 0% rgb(255, 255, 255); 
		   border-left: 1px solid rgb(204, 204, 204); 
		   border-right: 1px solid rgb(204, 204, 204);}				 

h4.h4_b { border-left: 3px solid rgb(255, 198, 0); 
          height: 23px; 
          margin: 0px 0px 0px 5px; 
		  padding: 13px 0px 10px 10px;}

h4.h4_br { background: none repeat scroll 0% 0% rgb(255, 198, 0); 
           border-bottom: 3px solid rgb(224, 173, 0); 
		   margin: 10px 0px; 
           padding: 10px 0px 10px 10px; 
		   font-size: 120%; 
		   color: rgb(255, 255, 255); 
		   background: url('images/h4_bg2.gif') repeat-x scroll left center transparent;}
		  
body { font-family: Meiryo,arial,sans-serif; 
       padding: 0px; 
	   margin: 0px; 
	   text-align: center; 
	   color: rgb(102, 102, 102); 
	   line-height: 1.5em; 
	   background: url('images/bg-color.gif') repeat-x scroll left top transparent; 
	   font-size: 80%; }
	   
#container { margin: 0px auto; 
             padding: 0px; }
	

/*==================== header ====================*/

#header { width: 960px; 
          margin: 0px auto; 
		  padding: 0px; }

.header_sa01 { clear: both; 
               width: 950px; 
			   margin: 0px auto; 
			   padding: 0px; }
			   
.header_sa01_l { float: left; 
                 margin: 0px; 
				 padding: 0px; }
				 
.header_sa03 { clear: both; 
               margin: 0px auto; 
			   padding: 0px; }
			   
.header_sa03_c { margin: 0px; 
                 padding: 0px; }
				 
.header_sa04 { clear: both; 
               margin: 0px auto; 
			   padding: 0px; 
			   background: url('images/pan_bg.gif') repeat-x scroll left top transparent; }
			   
.header_sa04_l { float: left; 
                 margin: 0px; 
				 padding: 0px; }
				 
.header_sa04_r { float: right; 
                 margin: 0px; 
				 padding: 0px; }
				 
#header_logo { margin: 0px; 
               padding: 10px 0px 0px 5px; }
				  
#header_logo p { margin: 0px; 
                 padding: 0px; }	
	
	
/*==================== menu ====================*/

#g_navi { clear: both; 
          margin: 0px auto; 
		  padding: 0px; 
		  font-weight: bold; 
		  border-top: 1px solid rgb(204, 204, 204); 
		  border-bottom: 1px solid rgb(170, 170, 170); 
		  background: url('images/g_navi_bg.gif') repeat-x scroll left bottom transparent; }
		  
#g_navi:after { content: ""; 
                display: block; 
				clear: both; 
				height: 0px; 
				overflow: hidden; }
				
#g_navi ul { list-style: none outside none; 
             margin: 0px; 
			 padding: 0px; }
			 
#g_navi li { float: left; 
             margin: 0px; 
			 padding: 0px; 
			 white-space: nowrap; 
			 text-align: center; }
			 
#g_navi a { width: 136px; 
            height: 30px; 
			margin: 0px; 
			padding: 13px 0px 0px; 
			display: block; 
			color: rgb(83, 80, 75); 
			text-decoration: none; 
			background: url('images/g_navi_bt_bg.gif') no-repeat scroll left bottom transparent; }
			
#g_navi a:hover { background: url('images/g_navi_bto_bg.gif') no-repeat scroll left bottom transparent; }

#g_navi a.crt { background: url('images/g_navi_bto_bg.gif') no-repeat scroll left bottom transparent; }

#g_navi a.crt:hover { text-decoration: none; }

#g_navi ul ul{display:none;
              background:#5fg975;
			  border-radius:0px;
			  padding:0;
			  position:absolute;}

#g_navi ul ul li{float:none;
                 position:relative;}
	
#g_navi ul li:hover>ul{	display:block;}

#g_navi ul:after{clear:both;
                 display:block;
				 color:#fff;}
	
#g_navi ul li:hover{background:black;}
	
#g_navi ul li:hover a{color:rgb(83, 80, 75);}

#g_navi ul ul li:hover a{color:orange;}

#g_navi ul li a{display:block;
                color:#757575;
				text-decoration:none;}
 	
	
/*==================== pan ====================*/						

#pan { margin: 0px; 
       padding: 5px 0px; 
	   text-align: left; 
	   font-size: 80%; 
	   font-weight: bold; }

#pan ul { list-style: none outside none; 
          margin: 3px 0px 2px 5px; 
		  padding: 0px; }
		  
#pan li { margin: 0px 7px 0px 0px; 
          padding: 0px 0px 0px 10px; 
		  display: inline; 
		  background: url('images/arw_pan_ico.gif') no-repeat scroll left center transparent; }
		  
#pan li.home { margin: 0px 7px 0px 0px; 
               padding: 0px 0px 0px 10px; 
			   display: inline; 
			   background: url('images/arw_pan_ico.gif') no-repeat scroll left center transparent; }
			   
#pan a { color: rgb(102, 102, 102); }

#pan a:hover { text-decoration: underline; }
				

/*==================== headline ====================*/

#ct_img { width: 940px; 
          height: 129px; 
		  margin: 0px auto; 
		  padding: 0px; 
		  background: url('images/ct_img_bg.gif') no-repeat scroll left top transparent; }
		  
#ct_img h2.cont_ti { margin: 0px; 
                     padding: 55px 0px 0px 30px; 
					 font-size: 200%; 
					 font-weight: bold; 
					 color: rgb(255, 255, 255); 
	                 text-shadow:-1px -1px #999,1px -1px #999,-1px 1px #999,1px 1px #999;}

#ext_area_01 { clear: both; 
               margin: 0px auto 10px; 
			   padding: 5px 0px; 
			   background: url('images/ext_bg.gif') repeat-x scroll left top transparent; 
			   border-bottom: solid 1px #CCCCCC; }

.ext_area_01_sa01_c { margin: 0px; 
                      padding: 0px; }

#back_img0 {margin:0px auto; 
            padding: 0px; 
			width: 940px; 
			height:80px; 
			background-color:#FFFFFF; 
			border-bottom:#C8C8C8 1px solid;}
			
#back_img0 h2.bk{font-size: 200%; 
                 font-weight: bold; 
				 color:#666666; 
				 text-align:center; 
				 padding-top:26px; }


/*==================== sidemenu ====================*/

#sub_ct { margin: 20px 15px 10px; 
          padding: 0px; }
		  
#sub_ct ul { list-style: none outside none; 
             margin: 0px auto; 
			 padding: 0px; 
			 text-align: left; 
			 line-height: 100%; }
			 
#sub_ct li { margin: 0px; 
             padding: 0px; }
			 
#sub_ct li.sec { height: 35px; 
                 margin: 0px; 
				 padding: 13px 0px 5px 7px; 
				 background: url('images/ti_bg.gif') repeat-x scroll left bottom transparent; 
				 border-bottom: 2px solid rgb(228, 228, 228); }
				 
#sub_ct a.sec { height: 22px; 
                display: block; 
				margin: 0px; 
				padding: 10px 0px 0px 15px; 
				color: rgb(102, 102, 102); 
				text-decoration: none; 
				font-weight: bold; }
				
#sub_ct a.sec:hover { border-left: 3px solid rgb(247, 163, 43); }

#sub_ct a.sec_crt { height: 22px; 
                    display: block; 
					margin: 0px; 
					padding: 10px 0px 0px 15px; 
					color: rgb(102, 102, 102); 
					text-decoration: none; 
					font-weight: bold; 
					border-left: 3px solid rgb(247, 163, 43); }

#side { float: left;
        width: 227px; 
        margin: 0px; 
		padding: 0px; 
		text-align: center; 
		background: url('images/con_side_bg.gif') no-repeat scroll left top transparent; }
	
#sub_ct, #g_navi_v, #news_ct_v { border-top: 4px solid rgb(255, 198, 0); }

#sub_ct a.sec, #s_navi a, #g_navi_v a.fir, #news_ct_v a { border-left: 3px solid rgb(255, 198, 0); }


/*==================== contents ====================*/		
		
#contents { clear: both; 
            width: 940px; 
			margin: 0px auto; 
			padding: 0px; }		
		
					
/*==================== main ====================*/					
	
#cms_block { margin: 0px auto; 
             padding: 10px; 
			 background: none repeat scroll 0% 0% rgb(255, 255, 255); 
			 border: 1px solid rgb(204, 204, 204); 
			 text-align: left; 
			 font-size: 110%; 
			 line-height: 1.6em; }
	
#cms_block div.block { clear: both; 
                       margin: 0px; 
					   padding: 0px; }
					   
#cms_block table { font-size: 100%; }

#cms_block div.img_r { margin: 0px 0px 10px 20px; 
                       padding: 0px; }
					   
#cms_block div.img_t, #cms_block div.img_u { text-align: center; }

#cms_block div.ph { margin: 0px; 
                    padding: 0px; }	
		 		
#cms_block div.read { margin: 0px; 
                      padding: 15px 0px; }
	
#cms_block table.tp4 { width: 100%; 
                       margin: 0px auto; 
					   padding: 0px; 
					   border-collapse: collapse; 
					   font-size: 100%; }
					   
#cms_block .tp4 td { margin: 0px; 
                     padding: 5px 2px; 
					 text-align: center; 
					 vertical-align: top; }	
			
#contents_main { clear: both; 
                 margin: 0px auto; 
				 padding: 0px; 
				 float: right;}
				 
#main { width: 706px; 
        margin: 0px; 
		padding: 5px 0px 0px; 
		word-break: break-all; 
		background: url('images/con_main_bg.gif') no-repeat scroll left top transparent; }			
		
#main_0 { width: 940px; 
          margin: 0px;
		  padding: 5px 0px 0px; 
		  word-break: break-all; 
		  background: url('images/con_main_bg_0.gif') no-repeat scroll left top transparent; }

#contents_main_0 {}
					  
.main_sa01 { width: 670px; 
             margin: 5px auto 10px; 
			 padding: 8px; 
			 background: none repeat scroll 0% 0% rgb(242, 242, 242); }
			 
.main_sa01_c { margin: 0px; 
               padding: 0px; }	

.main_sa01_0 { width: 900px; 
               margin: 7px auto 10px; 
			   padding: 8px; 
			   background: none repeat scroll 0% 0% rgb(242, 242, 242); }

.atl_inner { padding: 0px 10px; }

.ti_h2, .ti_h3 { border-bottom: 3px solid rgb(255, 198, 0); }

.ti_h3 { margin: 0px 0px 10px; 
         padding: 0px; 
		 background: url('images/ti_bg.gif') repeat-x scroll left bottom transparent; }

h3.h3_b { margin: 0px; 
          padding: 10px 0px 10px 23px; 
		  font-size: 130%; 
		  background: url('images/ti_ico.gif') no-repeat scroll 5px center transparent; }


/*==================== contents sp ====================*/
		 
div.summary {
	float: left;
	border: 1px dotted #B6AC87;
	margin: 0px 0px 14px 0px;
	padding: 8px;
	background-color: #EAE3D0;
}

.summary p.text {
	font-size: 11pt;
	line-height: 140%;
	color: #393939;
	margin: 4px;
	padding: 2px 0px;
}
.main_section h4{
	font-size:14pt;
	font-weight: bold;
	line-height: 100%;
	color:#954D2A;
	margin: 4px;
	padding: 4px 0px 4px 4px;
	border-left: 5px solid #954D2A;
}
.main_section h5{
	font-size:14pt;
	font-weight: bold;
	line-height: 100%;
	color:#666666;
	margin: 4px;
	padding: 4px 0px 4px 4px;
}
.main_section p {
	font-size: 11pt;
	line-height: 140%;
	color: #666666;
	margin: 4px;
	padding: 2px 0px;
}
p.text {
	text-indent: 11pt;
}
p.text_q {
	font-weight: bold;
	color: #393939;
}


/*==================== pagetop ====================*/

#ext_area_02 { clear: both; 
               margin: 0px auto; 
			   padding: 0px; }

#ext_area_02 { border-bottom: 7px solid rgb(255, 198, 0); }

#PageTopBt { clear: both; 
             width: 950px; 
			 margin:0px 8px 0px 0px; 
			 text-align: right; }

.ext_area_02_sa01_c { margin: 0px; 
                      padding: 0px; }


/*==================== footer ====================*/
		
#footer { clear: both; 
          margin: 0px auto; 
		  padding: 0px; 
		  background: none repeat scroll 0% 0% rgb(247, 247, 247); }
					  
.footer_sa01 { width: 940px; 
               margin: 0px auto; 
			   padding: 0px; }
			   
.footer_sa01_c { margin: 0px; 
                 padding: 0px; }
				 
.footer_sa02 { clear: both; 
               margin: 0px auto; 
			   padding: 0px; }
			   
.footer_sa02_c { margin: 0px; 
                 padding: 0px; }
										
														 
/*==================== copyright ====================*/

#cw {background: none repeat scroll 0% 0% #F7B300;
     text-align:right; 
     padding-right:12px;}

#cw p { margin: 0px; 
        padding: 2px 0px; 
		font-size: 12px; 
		color:#FFFFFF; 
		font-weight:bold; }
		
		
		
/**********************************************************************
 * 初期タグスタイル
 ********************************************************************/		
#article {
	width: 740px;
	margin: 0px auto;
	padding: 1em;
	color: #000000;
	background-color:#FFF0AA;
	border: 1px solid #C2C2C2;
}		
		
/*====================================================================*
 * ユーザ指定スタイル
 *====================================================================*/
/**********************************************************************
 * 入力エリアID：#input_data
 **********************************************************************/
#input_data {
	margin: 16px auto;
	text-align: center;
}
#input_data table {
	font-size: 95%;
	border: 1px solid #334D58;
	border-collapse: collapse;
	margin: 1em auto;
}
#input_data table th {
	font-weight: bold;
	text-align: center;
	border: 1px solid  #C1C1C1;
	margin: 0px;
	padding: 4px;
	color: #334D58;
	background-color: #FFFFFF;
}
#input_data table td{
	border: 1px solid  #C1C1C1;
	margin: 0px;
	padding: 4px;
	text-align: left;
	color: #334D58;
	background-color: #FFFFFF;
}

#input_data input#index_dl, 
#input_data input#header_dl, 
#input_data input#branch_dl {
	width: 100px;
	height: 36px;
	margin: 4px;
	padding: 2px;
}		
		
/**********************************************************************
 * メッセージ表示エリアID：#message_data
 **********************************************************************/
#message_data {
	margin: 16px auto;
	text-align: center;
}
/* 読込中表示 */
#message_data #proceed {
	color: #FF0000;
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}
