@charset "utf-8";


/* ------------------
 BODY
 ------------------*/
 
html {
	overflow-y:scroll;
     }

body {
	color: #333333;
	font-size:90%;
	margin: 0;
	padding: 0;
	background-color:#FFFFFF;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, arial, helvetica, clean, sans-serif;
}

.indent {  
	text-indent: -5000px;
}



/* ------------------
 LINK COLOR
 ------------------*/

a:link {
	color: #336799;
	text-decoration:none
	}
a:visited {
	color: #336799;
	text-decoration:none
	}
a:hover {
	color: #336799;
	text-decoration: underline;
	}


/* ------------------
 HEADER
 ------------------*/


#header {
	padding:0;
	margin:0;
	height: 150px;
}

#header_layout {
	width:900px;
	height:150px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

#head_cap{
	width:900px;
	height:30px;
	line-height:30px;
	position:absolute;
	top:0;
	left:0;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, arial, helvetica, clean, sans-serif;
	font-weight:normal;
	
}


.logo {
	width:255;
	height:80px;
	top:49px;
	left:0px;
	position:absolute;
	margin:0;
}


#header_icon{
	width:475px;
	height:22px;
	position:absolute;
	left: 425px;
	top: 79px;
	}
	
#header_icon2{
	width:212px;
	height:15px;
	position:absolute;
	left: 681px;
	top: 20px;
	text-align:right;
	font-size:11px;
	}
	
#header_icon3{
	width:135px;
	height:15px;
	position:absolute;
	left: 482px;
	top: 25px;
	text-align:right;
	color:#FFFFFF;
	}

	


/* ------------------
assist
 ------------------*/
 
.assist-navi {
    width:900px;
    text-align:left;
	height:20px;
	font-size:11px;
	color:#333333;
	margin-left:auto;
	margin-right:auto;
	line-height:20px;
	border-bottom:#333 dotted 1px;
	clear:both;
}

	



/* ------------------
main
 ------------------*/


#main {
    width:900px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	}

#top_img{
    width:900px;
	height:340px;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	}
	
#middle{
    width:900px;
	margin:10px 0;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	}
	
#middle_left{
    width:630px;
	margin-top:30px;
	float:left;
	}
	
#middle_right{
    width:240px;
	margin-left:30px;
	margin-top:30px;
	float:left;
	}
	
.bn{
    width:240px;
	height:180px;
	margin-top:15px;
	}

.bn2{
    width:240px;
	height:90px;
	margin-top:15px;
	}

	
.txt_bn{
    width:205px;
	border-bottom:1px dashed #ccc;
	background:url(../image/arrow.jpg) left center no-repeat;
	padding-left:25px;
	line-height:30px;
}	

	
	
#news_header{
    width:630px;
	height:45px;
	clear:both;
	margin-bottom:10px;
	}
	
#news_box{
	width:630px;
	line-height:30px;
	color:#363636;
	margin-bottom:30px;
	font-size:14px;
	font-weight:normal;
	clear:both;
}

    

.news_box01{
	width:605px;
	border-bottom:1px dashed #ccc;
	background:url(../image/arrow_01.jpg) left center no-repeat;
	padding-left:25px;
}	

#resolts_header{
    width:240px;
	height:45px;
	margin-bottom:10px;
	clear:both;
	}
	
	
/* ------------------
right side
 ------------------*/
	
#news_box2{
	width:240px;
	line-height:40px;
	color:#363636;
	margin-bottom:30px;
	clear:both;
}

.news_box02{
	width:215px;
	border-bottom:1px dashed #ccc;
	background:url(../image/arrow_01.jpg) left center no-repeat;
	padding-left:25px;
	line-height:30px;
}	



#contact_header{
    width:630px;
	height:45px;
	clear:both;
	margin-bottom:10px;
	}
	
#contact_box{
	width:630px;
	line-height:30px;
	font-size:14px;
	font-weight:normal;
	}


	


.clear{
     clear:both;
	 }
	

/* ------------------
caption
 ------------------*/
 
.caption {
	width:610px;
	line-height:30px;
	clear:both;
	padding:10px;
	font-size:14px;
	margin:10px 0;
	font-weight:normal;
}

.caption2 {
    width:600px;
	line-height:30px;
	clear:both;
	margin:0 0 20px 0;
	margin-left:auto;
	margin-right:auto;
	font-size:14px;
}


.sub_header{;
    width:630px;
	height:45px;
	clear:both;
	margin-bottom:10px;
	margin-top:30px;
	line-height:45px;
	font-size:18px;
	}
	
.map{
    margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:5px;
	width:600px;
	height:300px;
	}


.img_box{
	width:630px;
	height:auto;
	margin:10px 0;
}
	



/* ------------------
back
 ------------------*/
 
.back {
    width:880px;
	margin-left:auto;
	margin-right:auto;
	height:22px;
	clear:both;
	text-align:right;
	padding:50px 0 15px 20px; 
}


/* ------------------
footer
 ------------------*/
 
#footer {
	padding:0;
	height:150px;
	clear:both;
	background-color:#000;
}

#footer_layout {
	width:850px;
	height:150pxpx;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	position:relative;
}

#footer_ab{
	width:902px;
	height:23px;
	top:15px;
	left:-23px;
	position:absolute;
	color:#FFF;
	text-align:center;
	 }
	 
#footer_ab2{
	width:605px;
	height:23px;
	top:126px;
	left:-23px;
	position:absolute;
	color:#FFF;
	 }
	 
#copy{
	width:340px;
	height:23px;
	top:126px;
	left:537px;
	position:absolute;
	color:#FFF;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	 	 }
	 
#logo_mini{
     width:150px;
	 height:45px;
	 top:72px;
	 left:-23px;
	 position:absolute;
	 }

#footer_layout li { 
	display: inline;
	padding: 0;
	font-size:14px;
	margin-left:5px;
}


/* ------------------
 LINK COLOR
 ------------------*/

#footer a:link {
	color: #FFF;
	text-decoration:none
	}
#footer a:visited {
	color: #FFF;
	text-decoration:none
	}
#footer a:hover {
	color: #FFF;
	text-decoration: underline;
	}
	
	
/* ------------------
slide
 ------------------*/

#slide {
width:900px;
height:340px;
margin:0 auto;
position:relative;
}

#slide img {
position:absolute;
left:0;
top:0;
}


/* ------------------
color
 ------------------*/
 
 
 .red{
    color:#FF0000;
	}
	
 .orange{
     color:#FF6600;
	 }
	 
	 
.blue {
     color:#3399CC;
	 }
	 
.green{
    color:#339933;
	}
	
.gray{
    color:#666666;
	}
	
.white_b{
    color:#FFFFFF;
	font-size:18px;
	}
	
.white_b2{
    color:#FFFFFF;
	font-size:14px;
	}
	
.red_b{
    color:#FF0000;
	font-weight:bold;
	}
	
.red_b2{
     color:#FF0000;
	 font-size:24px;
	 font-weight:bold;
	 }
	 
.red_b3{
     color:#FF0000;
	 font-size:12px;
	 font-weight:bold;
	 }
	
.orange_b{
     color:#FF6600;
	 font-size:14px;
	 font-weight:bold;
	 }
	 
.blue_b {
     color:#3399CC;
	 font-size:24px;
	 font-weight:bold;
	 }
	 
.blue_b2 {
     color:#3399CC;
	 font-weight:bold;
	 line-height:24px;
	 }
	 
.green_b{
    color:#339933;
	 font-size:14px;
	 font-weight:bold;
	}
	
.black_b{
    color:#000;
	 font-size:14px;
	 font-weight:bold;
	}

.mini{
    font-size:11px;
	}


	
