/* CSS Document */
@charset"charset=utf-8"

/*目次・・基本レイアウトの設定が入っている
body
div背景色
body,div,li,span,td,th フォント設定
#logo
#gloabalnavibox
#img_random
#footer
#navigation
#enavi
3段組レイアウト
.borderline
リストアイコン
*/



/*全体構造*/
	
body {
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 0px;}
	
body{
	background-color: #E8E8E8;
	margin-top: 0px;
	color: #333333;
	font-size:85%;
}

 td {
	_font-size:85%;
}

h1{
	font-size: 1px;
	line-height: 1px; 
	margin:0;
}



#logo {

	width:760px;
	height:60px;

}

	
#enavibox
{
	width:755px;
	hight:68px;
    padding-left: 5px;
	}




/*ボタンアクション*/


a#f_navi_bor {
padding:0px 3px;
color:#000000;
text-decoration: none;
}
#f_navi_bor a:link,#f_navi_bor a:visited{
color:#000000;
text-decoration: none;
}
 #f_navi_bor a:hover{
color:#999999;
text-decoration: none;
}


a#f_navi_bor0 {
padding:0px 3px;
color:#000000;
text-decoration: none;
}
#f_navi_bor0 a:link,#f_navi_bor0 a:visited{
color:#000000;
text-decoration: none;
}
 #f_navi_bor0 a:hover{
color:#999999;
text-decoration: none;
}

/*グローバルナビ*/

	
#enavi
 {
	margin: 0;
	padding: 0;
	background: url(../images/b_english.jpg) no-repeat;
	width: 755px;
	height: 70px;
	position: relative;
	}
/* LI */
#enavi li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	}
	
#enavi li, #enavi a {
	height: 70px;
	display: block;
	}




#enavi a {
	text-indent: -5000px;
	text-decoration: none;
	}



#enavi_01{
left: 102px; width: 160px;
}
#enavi_02 {
left: 262px; width: 227px;
}
#enavi_03 {
left: 489px; width: 160px;
}


#enavi_01 a:hover, #enavi_01 a:visited:hover {
 background: transparent url(../images/b_english.jpg) -102px -70px no-repeat;
 }
#enavi_02 a:hover, #enavi_02 a:visited:hover {
 background: transparent url(../images/b_english.jpg) -262px -70px no-repeat;
 }
#enavi_03 a:hover, #enavi_03 a:visited:hover {
 background: transparent url(../images/b_english.jpg) -489px -70px no-repeat;
 }
 
 #contents{
	padding-left: 15px;
	padding-right: 15px;

}

#enavi_01 a.p_main:link, #enavi_01 a.p_main:visited { background: transparent url(../images/b_english.jpg) -102px -140px no-repeat;}
#enavi_02 a.p_main:link, #enavi_02 a.p_main:visited { background: transparent url(../images/b_english.jpg) -262px -140px no-repeat;}
#enavi_03 a.p_main:link, #enavi_03 a.p_main:visited { background: transparent url(../images/b_english.jpg) -489px -140px no-repeat;}




/*ナビゲーション1*/	
ul#navigation{
margin : 0;
padding: 1px;
text-aligin: right;
color:#999999;
background: #ffffff;
font-size:12px;
width:744px;
padding-left: 15px;
}
	
.line_000r{
border-right: 1px solid #000;
padding-left: 5px;
}
.line_000l{
border-left: 1px solid #000;
}
/*IE5.x*/
.line_000rie{
display:inline;
voice-family: "\"}\"";
voice-family:inherit;
display:none;
}

/*Li*/
ul#navigation li{
display: inline;
}

ul#navigation a{
padding:0px 3px;
color:#333333;
text-decoration:none;
}

#navigation a:link, #navigation a:visted{
color:#666666;
background: #ffffff;
text-decoration:none;
}

#navigation a:hover, #navigation a:active{
color:#999999;
background: #ffffff;
text-decoration:none;
}



/*title画像*/
#title_img{
    margin-bottom:10px;
}
/*パンくず*/
#bread
{
    width: 743px;	
	padding-top: 5px;
	padding-left: 5px;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;

	margin-left:5px;
	font-size:12px;

	word-spacing:5px;
	vertical-align:-3px;
	
	   }
	   
/*フッター部分*/

#footer
{
	clear: both;/*回り込み禁止*/
	margin: 0;
	width:752px;
	font-size:12px;

	padding-right: 0;
	padding-left: 0px;
	padding-bottom: 10px;
background: #ffffff;
  border-right: 3px solid #FFFFFF;


	}	

	
#f_nevi{
  
    clear: both;/*回り込み禁止*/
	width:750px;
	
	border-top: 1px solid #333333;
	background:#FFFFFF;


	
	}


/*フッターここまで*/
/*2段組部分*/
#content{
	padding: 0px;
	margin: 0px;
	width:755px;
    
	border-left: 5px solid #ffffff;
	}	

#wrap{
    float:left;
    width:570px;
}

#bread_w{width:760px;}
.ff{background:#FFFFFF;}

	
#left_con{
    background:#FFFFFF;
	 width:555px;
	 padding-top: 10px;
	 padding-right: 5px;
	 padding-left: 5px;
	padding-bottom: 100px;

	 float:right;/*回り込み禁止*/
	 /*font-size:96%*/;}
#right_con{
    float:left;
	
	 width:175px;
	 padding-top: 10px;
padding-bottom: 10px;

	 /*background:#FFFFFF;*/


	 }	

.mymenu_bottom    {
     float: left;          
          margin-top:5px;
		   margin-bottom:5px;
              text-align: center;
       }
	 
/*メニュー部分*/
#menu_title{
     width:165px;
    height:55px;
    font-size:16px;
	font-weight:bold;
    padding-left: 10px;
	padding-top:10px;	
	margin-left:4px;
	margin-bottom:3px;	
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
    border-top: 1px solid #333333;
	background:url(../../../common/images/navi_bg_title.gif);
		background-repeat: repeat-x;
	background-position:bottom;
}
#menu_bottom{
　　
    width:177px;	
	background:url(../../../common/images/navi_bg_bottom.gif);
	margin-bottom:3px;
		border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
    border-top: 1px solid #333333;	
	} 
.mymenu1-box{ 
	margin-left: 4px;
    text-align: center;
    width:175px;
	height: 50px;
	 }

			 
.mymenu1    { float: left;
              width:175px;
              background:url(../../../common/images/navi_bg.jpg);
              text-align: center;
              height: 50px;

             }
.mymenu11         { 	
    width:175px;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	height:50px;
	text-align: left;
    border-top: 1px solid #333333;
}
.mymenu12         { 	
    border-bottom: 1px solid #333333;

	}
	
.mymenu2         { 	
    width:160px;
	font-size:12px;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	height:45px;
	text-align: left;
    border-top: 1px solid #333333;
	background:url(../../../common/images/navi_bg1.jpg);
	              padding-left:15px;
			  padding-top:5px;
}
	
	
a.menu       { color: #333333;
               background:url(../../../common/images/navi_bg.jpg);
               text-decoration: none;
               padding-top: 5px;
               font-size:12px;
               height: 45px;
               display: block;
			   	padding-left:15px;
			  
             }
			 
a:hover.menu { 
             color: #000099; 
             font-size:12px;
			 
			 height: 45px; 
             background:url(../../../common/images/navi_bg1.jpg);
			 }
			 
a:active.menu{ 
             color: #000000;
             font-size:12px;
			 height: 45px;
             background:url(../../../common/images/navi_bg1.jpg);
			  }
a:link.menu{ color: #333333;
             height: 45px;
             font-size:12px; }
			 




a.menu2       { color: #333333;
               background:url(../../../common/images/navig_bg.jpg);
               text-decoration: none;
               padding-top: 5px;
               font-size:12px;
               height: 45px;
               display: block;
			   	padding-left:15px;
			  
             }
			 
a:hover.menu2 { 
             color: #000099; 
             font-size:12px;
			 
			 height: 45px; 
             background:url(../../../common/images/navig_bg1.jpg);
			 }
			 
a:active.menu2{ 
             color: #000000;
             font-size:12px;
			 height: 45px;
             background:url(../../../common/images/navig_bg1.jpg);
			  }
a:link.menu2{ color: #333333;
             height: 45px;
             font-size:12px; }
			 

.menu_top{
	
	margin-top: 10px; 
}


ul { padding: 0; }
.con_list {
    margin: 0 0 0 1.5em; 
    list-style-image:url(../../../common/images/arrow_bl.gif);
}

   
  .mokuji_pad {
  padding-left: 5px;
  padding-right: 10px;
   }
   
    .mokuji{
  border-bottom: 1px dotted #000000;
	padding-top: 10px;
	padding-bottom: 10px; 
}  

    .mokuji_bottom{
  border-bottom: 1px dotted #000000;
	padding-top: 10px;
	padding-bottom: 10px; 
	margin-bottom: 30px;
}	  


  ul.mokuji_li{ 
  list-style-image:url(../../../common/images/arrow_bl.gif);
   line-height:150%;
}



/*contents_page*/
.con_title_line{
   
	background:url(../../../common/images/title-line.gif);
	background-repeat: repeat-x;
	background-position:bottom;
	line-height:150%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 8px;
	margin: 3px;
	font-size:20px;
}
	

/*only-top*/
.info{

	 border-left: 1px solid #808080;
	 margin-left: 5px; 
	 padding: 2px;}

h2 {
	font-size: 100%;
	line-height: 1.2em;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 5px;
	color: #333333;
}
h3{
	font-size: 110%;
	line-height: 1.2em;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
	font-weight:normal;
	color: #333333;}



 

	
.info_border{
border-bottom: 1px dotted #808080;
padding-bottom: 10px;
margin-bottom: 5px;

}
	

.information{

    margin-bottom: 37px;
	padding-left: 15px;
	padding-bottom: 8px;
    padding-top: 8px;
	border: 1px solid #808080;

	 background:url(../../../common/images/con_top_title2.jpg);
	background-repeat: repeat-x;
	background-position:top;
	font-size: 115%;
  
}

#o_what{

	 padding-bottom: 50px;	}
	 
	 

   
  .mokuji_pad {
  padding-left: 25px;
  padding-right: 10px;
   }
   
    .mokuji{
  border-bottom: 1px dotted #000000;
	padding-top: 10px;
	padding-bottom: 10px; 
}  

    .mokuji_bottom{
  border-bottom: 1px dotted #000000;
	padding-top: 10px;
	padding-bottom: 10px; 
	margin-bottom: 30px;
}	  


  ul.mokuji_li{ 
  list-style-image:url(../../../only/common/images/arrow_bl.gif);
   line-height:150%;
}

#left_m{
    
	 width:250px;
	 margin: 0px;
	 float:left;
	  padding-left: 15px;
	  padding-bottom: 100px;
	  }
#right_m{
 float:right;
 padding-right: 15px;
	 width:250px;
	 padding-bottom: 100px;	}

#center_m{
    
	 width:530px;
	 margin: 0px;
	 float:none;
	  padding-left: 15px;
	   padding-right: 15px;
	  }	 

#center_index{
    
	 width:728px!important;
	 width:725px;
	 margin: 0px;
	 float:none;
	  padding-left: 15px;
	   padding-right: 15px;
	   margin-bottom: 50px;
	  }	 
.con_top_title{
    border: 1px solid #a9a9a9;
	background:url(../images/e_con_top_title.jpg);
	background-repeat: repeat-x;
	background-position:top;
	line-height:150%;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 30px;
	font-size:18px;
}

#contents{
	padding-left: 15px;
	padding-right: 15px;

}	  

.color000099 {
	color: #000099;
}

.color336600 {
	color: #336600;
}

/*score*/
div#subnav {
	position:absolute;
	left:474px;
	top: 19px;
	font-size: 11px;
}

div#subnav a{
	padding:0px 3px;
	color:#333333;
}

/*リスト*/

ul { padding: 3px; }
.info_list { margin: 0 0 0 1.5em; 
	line-height:1.4em;
    list-style-image:url(../images/top_list.gif);
	}
		
		
.info_list02 {

    margin: 0 0 0 1.5em; 
	line-height:1.4em;
    list-style-image:url(../images/arrow_gr.gif);
	}
	
