/* 共通 */
body {
	margin-top: 0px;
	background-color:#FFFFFF;
	text-align:center;
	color:#333333;
	}
	
table{margin-right:auto;margin-left:auto;}

.font06{font-size:0.6em;}
.font07{font-size:0.7em;}
.font08{font-size:0.8em;}
.font09{font-size:0.9em;}
.font10{font-size:1em;}
.font11{font-size:1.1em;}
.font12{font-size:1.2em;}
.font08b{font-size:0.8em;font-weight:bold;}
.font09b{font-size:0.9em;font-weight:bold;}
.font10b{font-size:1em;font-weight:bold;}
.font11b{font-size:1.1em;font-weight:bold;}

a{text-decoration:none;color:#333333;}
a:hover{color:#CC6633;}


strong{font-weight:bold;color:#6633FF;}

.clear{ clear : both;}

.margin_all_10{margin:10px 10px 10px 10px;}

.margin_all_8{margin:8px 8px 8px 8px;}

.margin_all_5{margin:5px 5px 5px 5px;}

.default0_0{
	margin-top:0px;
	margin-bottom:0px;
}
.default0_10{
	margin-top:0px;
	margin-bottom:10px;
}
.default0_5{
	margin-top:0px;
	margin-bottom:5px;
}

.default0_15{
	margin-top:0px;
	margin-bottom:15px;
}

.default10_5{
	margin-top:10px;
	margin-bottom:5px;
}
.default5_5{
	margin-top:5px;
	margin-bottom:5px;
}
.default10_10{
	margin-top:10px;
	margin-bottom:10px;
}
.default5_0{
	margin-top:5px;
	margin-bottom:0px;
}

.default5_10{
	margin-top:5px;
	margin-bottom:10px;
}

.dotblue5_5{
	background-image:url(../images/dotline_bl.gif);
	background-repeat:repeat-x;
	margin-top:5px;
	margin-bottom:5px;
	}
.dotblue1_5{
	background-image:url(../images/dotline_bl.gif);
	background-repeat:repeat-x;
	margin-top:1px;
	margin-bottom:5px;
	}
.dotblue10_10{
	background-image:url(../images/dotline_bl.gif);
	background-repeat:repeat-x;
	margin-top:10px;
	margin-bottom:10px;
	}
.dotblue3_3{
	background-image:url(../images/dotline_bl.gif);
	background-repeat:repeat-x;
	margin-top:3px;
	margin-bottom:3px;
	}
.dotblue0_0{
	background-image:url(../images/dotline_bl.gif);
	background-repeat:repeat-x;
	margin-top:0px;
	margin-bottom:0px;
	}
	
input,textarea{
	width:80%;
	border:1px solid #C2C2EF;
	background-color: #FFFFFF;
	color: #333333;
}

input,radiobutton{
width:20px
}

textarea{width:90%;margin-top:5px;margin-bottom:5px;}
.koumoku{
	border-left:4px solid #6666FF;
	padding-left:6px;
	padding-top:1px;
	margin-left:6px;
	margin-bottom:1px;
	vertical-align:middle;
	}
.otherbox{border-right:1px solid #666666;border-top:1px solid #CCCCCC;border-bottom:1px solid #666666;border-left:1px solid #CCCCCC;
margin-top:10px;padding-top:2px;width:80px;background-color:#DEDEDE;color:#333333;cursor:pointer}
/* toppage structure */
#container{width:760px;height:auto;margin-left:auto;margin-right:auto;background-color:#FFFFFF;border:1px solid #CCCCCC;}
	
#header{margin:0px 0px 0px 0px;
	border-bottom:2px solid #999999;}

#contents{
	margin:0px;
	width:760px;
	height:auto;
	}
.main{
	margin:0px;
	height:auto;
	}
		
.left{
	float:left;
    margin-left:0px;
    margin-top:0px;
	width:579px;
	height:auto;
}
.right{
	float:right;
    margin-right:0px;
    margin-top:0px;
    width:180px;
	height:auto;
	border-left:1px solid #CCCCCC;
}

.right img{margin:0px;}

.td_line{	
	border-right:3px solid #6699FF;
	}
	

#flash{margin:0px;padding:0px;text-align:right;}


#footer{
width:760px;
	margin:0px;
	padding-top:4px;
	padding-bottom:6px;
	background-color:#DCDC98;
	text-align:center;
	font-size:0.7em;
	border-top:3px solid #6699FF;
	}
/* ####################### business ###########################*/
.main_naka{
	margin:0px;
	height:auto;
	}
.business_left{padding:16px 14px 0px 14px;}
.business_right{border-left:1px solid #CCCCCC;background-color:#F3F6FF;}

.index_image{margin-top:30px;margin-bottom:20px;margin-right:auto;margin-left:auto;}	

#header_navi{margin:0px;margin-bottom:0px;}

.midashi{margin:0px;margin-bottom:0px;}

.pic{
	width:551px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	}
.pic2{
	width:551px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:16px;
	}
.pic table{margin:0px 0px 0px 0px; }

.tokuchou{
	margin-bottom:15px;
	}
.tokuchou table{
	margin-left:auto;margin-right:auto;
	border-bottom:2px solid #6699FF;
	}

.tokuchou td{
	border-bottom:3px solid #FFFFFF;
	}

.koumoku_a{
	margin:8px 10px 8px 8px;
	font-size:0.9em;
	font-weight:600;
	color:#224455;
	line-height:1.3em;
	text-justify: distribute; text-align: justify;
	}
	
.koumoku_b{
	margin:8px 12px 8px 13px;
	font-size:0.8em;
	font-weight:normal;
	line-height:1.3em;
	text-justify: distribute; text-align: justify;
	}
.caption{
	padding-top:2px;
	font-size:0.7em;
	color:#000000;
	}

	
.table_btm{margin:0px;margin-bottom:10px;
}


.yoyu{margin-bottom:15px;}
.yoyu table{
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
}
.yoyu td, th{
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
padding-top:5px;
padding-right:5px;
padding-bottom:5px;
padding-left:5px;
font-size:0.8em;
}
.yoyu td{
padding-left:12px;
}

/* ####################### company ###########################*/
#company_main{
	width:100%;
	background-image:url(../company/images/bg.jpg);
	background-repeat:no-repeat;
	background-color:#E1F2FE;
}
.company_left{
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
}
.company_right{
	border-left:1px solid #CCCCCC;
	background-image:url(../company/images/bg_right.jpg);
	background-repeat:no-repeat;
}
.mission_text{margin-left:15px;margin-right:15px;font-size:0.9em;line-height:1.6em;	text-justify: distribute; text-align: justify;}
.mission_copy1{border:4px double #6699FF;padding:12px;margin-bottom:10px;color:#003366;
				font-size:1.0em;font-weight:bold;line-height:1.8em;text-justify: distribute; text-align: justify;}
.mission_frame{margin:0px;font-size:0.9em;color:#000000;line-height:2em;text-justify: distribute; text-align: justify;}
.mission_frame table{
		border-top:1px solid #6699FF;
}.mission_frame td{
		font-size:0.8em;padding:6px;line-height:1.3em;border-bottom:1px solid #6699FF;
}
.koumoku_profile{
	border-left:4px solid #6666FF;
	padding-left:6px;
	margin-left:0px;
	margin-bottom:1px;
	vertical-align:middle;
	color:#003366;
	font-weight:600;

}
.koumoku_nen{
	border-left:4px solid #6666FF;
	padding-left:6px;
	margin-left:0px;
	margin-bottom:1px;
	vertical-align:middle;
	color:#003366;
	font-weight:600;
}
.inner_table table{border-top-style:none;}
.inner_table td{padding:2px;border-bottom-style:none;}

.access{
	margin:20px 28px 20px 28px;
	font-size:0.8em;
	line-height:1.3em;
	text-justify: distribute;
	 text-align: justify;
}

.access table{margin-top:6px;margin-left:10px;font-size:1.0em;line-height:1.2em;}
.access strong{color:#336699;}
/* ####################### news ###########################*/
.news_txt1{padding:30px;}
.news_txt1 table{font-size:0.9em;}
.news_txt1 td{padding-left:5px;padding-bottom:2px;padding-top:5px;border-bottom:1px solid #FFE895;}
.news_midashi{background-image:url(../news/images/midashi_bg.gif);background-repeat:repeat-x;
			border-style:none;
}
/* list */
ul.news{
	margin:0px;
	padding-left:20px;
	text-align:left;
	list-style-type: circle;
	list-style-image: url(../news/images/arr_br.gif);
	font-size:1em;
	line-height:1.2em;
}
.news a{text-decoration:underline;}
.news a:hover,a:active{
	list-style-image: url(../news/images/arr_or.gif);

}

/* ####################### contact ###########################*/
.contact_frame{width:600px;margin-top:15px;margin-bottom:15px;margin-right:auto;margin-left:auto;}
.contact_frame table{margin:0px;border:1px solid #C2C2EF;}
.contact_frame td{padding:5px;padding-left:10px;padding-right:10px;font-size:0.8em;border-bottom:1px solid #C2C2EF;}

/* ####################### sitemap ###########################*/
#sitemap_frame{width:662px; margin-right:auto;margin-left:auto;}
#sitemap_frame td{font-size:0.8em;}
.table_b{margin:6px;margin-bottom:10px;}
.index{padding:3px;font-weight:600;}
.index a{color:#996666;}
.s_left{
	float:left;
    margin-left:0px;
    margin-top:0px;
	width:310px;
	height:auto;

}
.s_right{
	float:right;
    margin-right:0px;
    margin-top:0px;
    width:310px;
	height:auto;
}

