/* CSS Document */
/**
 * Copyright (c) 2010, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License:
 * http://developer.yahoo.com/yui/license.html
 * version: 2.8.2r1
 *
 * Font size Adjustment
 * http://developer.yahoo.com/yui/examples/fonts/fonts-size_source.html
 */
body { font: 13px/1.231 arial,helvetica,clean,sans-serif;*font-size: small;*font: x-small; }
select,input,button,textarea { font: 99% arial,helvetica,clean,sans-serif; }
table { font-size: inherit;font: 100%; }
pre,code,kbd,samp,tt { font-family: monospace;*font-size: 108%;line-height:; }
/* ====================

 Elements

==================== */


body,h1,h2,h3,h4,p,ul,li,img{
    margin:0px;
	padding:0px;
	text-decoration:none;
	list-style:none;
} 

img{vertical-align: text-bottom;}

a img{
border:none;
}

br{height:0px;}

a{color:#353535; text-decoration:none;}

body{
    margin:0px;
	padding:0px;
	text-align:center;
	background-color:#f1f1f1;
}

.clear{clear:both;}

.all_bc{
    width:990px;
    background:url(../../img/all_bc.gif) repeat-y left top;
	margin:0px auto;
	position:relative;
}

.all_in{
	width:940px;
	margin:0px auto;
	text-align:left;}

.top_menu{
    width:940px;
	padding-top:339px;
	margin:0px auto;
	text-align:left;
}

.top_menu img{float:left;}

#list_1{
    position:absolute;top:394px;left:163px;
	width:164px;
	border:solid 1px #ad3030;
	padding:0px 10px 0px 10px;
	background-color:#FFFFFF;
	font-size:12px;
	color:#353535;
	}
	
#list_2{
    position:absolute;top:394px;left:348px;
	width:201px;
	border:solid 1px #ad3030;
	padding:0px 10px 0px 10px;
	background-color:#FFFFFF;
	font-size:12px;
	color:#353535;
}

#list_3{
    position:absolute;top:394px;left:570px;
	width:164px;
	border:solid 1px #ad3030;
	padding:0px 10px 0px 10px;
	background-color:#FFFFFF;
	font-size:12px;
	color:#353535;
}

#list_4{
    position:absolute;top:394px;left:755px;
	width:158px;
	border:solid 1px #ad3030;
	padding:0px 10px 0px 10px;
	background-color:#FFFFFF;
	font-size:12px;
	color:#353535;
}

	
.top_text_1{
    background:url(../../img/saide_icon.gif) no-repeat left top;
	margin:15px auto 0px auto;
	padding:1px 0px 15px 18px;
	border-bottom: dotted 2px #b5b5b5;
	font-size:12px;
	color:#353535;
}



.top_text_2{
    background:url(../../img/saide_icon.gif) no-repeat left top;
	margin:15px auto 0px auto;
	padding:1px 0px 15px 18px;
	font-size:12px;
	color:#353535;
}


.top_text_1:hover,.top_text_2:hover{
    background:url(../../img/saide_icon_on.gif) no-repeat left top;
	margin:15px auto 0px auto;
	padding:1px 0px 15px 20px;
	font-size:12px;
}

.top_text_1 a:hover,.top_text_2 a:hover{
color:#e31414;}





/*----saide----*/

.saide_menu{
    margin-top:24px;
    float:left;
	padding-left:30px;
	width:204px;
}

.saide_menu_bc{
    background:url(../../img/saide_bc.gif) repeat-y left top;}

.saide_menu_bc_2{
    background:url(../../img/saide_bc.gif) repeat-y left top;
	margin-top:15px;}
	
.saide_text_link{width:160px;margin:0px auto;}

.saide_text_1{
    background:url(../../img/saide_icon.gif) no-repeat left top;
	margin:15px auto 0px auto;
	padding:1px 0px 15px 18px;
	border-bottom: dotted 2px #b5b5b5;
	font-size:12px;
	color:#353535;
}


.saide_text_2{
    background:url(../../img/saide_icon.gif) no-repeat left top;
	margin:15px auto 0px auto;
	padding:1px 0px 5px 18px;
	font-size:12px;
	color:#353535;
}

.saide_text_2:hover{
    background:url(../../img/saide_icon_on.gif) no-repeat left top;
	margin:15px auto 0px auto;
	padding:1px 0px 5px 18px;
	font-size:12px;
	color:#ae3333;
}

/*----naiyou----*/


.naiyou_all{
    float:right;
	width:677px;
	padding-left:10px;
	
}

/*----text----*/

.text_all{
    width:642px;
	margin:0px 0px 0px 18px;
	color:#353535;
	letter-spacing:2px;
	line-height:22px;
	font-size:108%;
	}

.text_all p{
padding:5px 10px;
font-size:13px;
letter-spacing:1px;
}

.text_all a{color:#3333FF; border-bottom:solid 1px #3333FF;}


h1{
font-size:14px;
padding:10px;
text-align:right;
color:#3a3a3a;}

h2{background:url(../../img/h2_bc.gif) no-repeat left top;
 height:33px;
 padding:7px 0px 0px 25px;
color:#3a3a3a;
 font-size:16px;
 margin-top:30px;
 }

/*----footer----*/

.footer_all{
    clear:both;
    padding-top:40px;}

.footer_1{
    float:left;
    margin:25px 0px 0px 20px}

.footer_t_1{
    background:url(../../img/footer_icon_1.gif) no-repeat left top;
    color:#363636;
    font-size:12px;
	line-height:13px;
    padding:1px 0px 0px 20px;
	font-weight:bold;
}

.footer_t_1 a:hover{
   color:#ae3333;
   border-bottom:dotted 1px #808080;}



.footer_2{
    float:left;
    margin:25px 0px 0px 20px;}

.footer_t_2{ background:url(../../img/footer_icon_2.gif) no-repeat left top;
    color:#363636;
    font-size:12px;
	line-height:13px;
    padding:1px 0px 0px 20px;
	font-weight:bold;
}

.tate_line{
float:left;
margin:25px 0px 0px 30px;} 

.footer_text_1{
  color:#363636;
  background:url(../../img/footer_icon_3.gif) no-repeat left 2px;
  padding:0px 0px 8px 10px;
  font-size:11px;
  line-height:12px;
  margin:10px 0px 0px 15px;
  border-bottom:dotted 1px #999999;}
  
.footer_text_1 a:hover{
  color:#ae3333;
}  
  
  
.footer_text_1:hover{
  color:#363636;
  background:url(../../img/footer_icon_3_on.gif) no-repeat left 2px;
  padding:0px 0px 8px 10px;
  font-size:11px;
  line-height:12px;
  margin:10px 0px 0px 15px;
  border-bottom:dotted 1px #999999;}
  
.copy{margin:10px 0px 0px 0px; text-align:right;
padding:0px 0px 10px 0px;}
   
/*----text_deco---*/

.text_deco_1{
      background:url(../../img/footer_icon_3_on.gif) no-repeat left 7px;
      padding:0px 0px 0px 10px;
	  margin-top:5px;
}

.text_deco_2{
    background:url(../../img/deco_line.gif) no-repeat left bottom;
	border-left:solid #999999 3px;
	font-weight:bold;
	color:#444444;
	padding:0px 0px 5px 10px;
	margin:35px 0px 20px 0px;}
	
.text_deco_3{border:double 3px #999999;padding:8px;}

.text_deco_4{border-bottom:dotted #808080 1px;
margin:20px 0px 10px 0px;
padding-bottom:10px;}

.text_deco_5{border-bottom:dotted #808080 1px;
  background:url(../../img/footer_icon_3_on.gif) no-repeat left 7px;
      padding:0px 0px 3px 10px;
	  margin-top:20px;}


/*---yohaku---*/

.yohaku_1{padding-top:25px;}

.yohaku_2{margin-top:20px;}

.yohaku_3{margin-top:10px;}

/*----img_sp-----*/

.img_sp_r{padding:10px 0px 0px 10px;}

.img_sp_r_2{padding:20px 0px 0px 10px;}


.banner_1{
    text-align:center;
	}
.banner_1 a{text-decoration:none;}	
	
.banner_2{
    text-align:center;
	margin-top:20px;}

/*----pannkuzu----*/

.pannguzu{
    color:color:#363636;
	font-size:12px;
	padding:15px 10px 0px 0px;
	text-align:right;
}

.pannguzu a{color:#3333FF; border-bottom:solid 1px #3333FF;} 
