@charset "UTF-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-size:75%;
	line-height:160%;
	font-family:"ＭＳ Ｐゴシック", Osaka,Arial, Helvetica, sans-serif;
	background:url(../images/common/bg_img.jpg);
	color:#373737;
}

h1,h2,h3,h4,h5,h6,p,form {
	margin:0;
	padding:0;
}

img {
	border:0;
}

.clear {
	clear:both;
}


/*margin
-------------------------*/
.margin_b5 {
	margin-bottom:5px;
}

.margin_b10 {
	margin-bottom:10px;
}

.margin_b15 {
	margin-bottom:15px;
}

.margin_b20 {
	margin-bottom:20px;
}

.margin_b25 {
	margin-bottom:25px;
}

.margin_b30 {
	margin-bottom:30px;
}


/*link
-------------------------*/
a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}


/*clearfix
------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/*common
-------------------------*/
#bgframe {
	width:801px;
	background:url(../images/common/bg_contents.jpg) repeat-y;
	margin:auto;
	padding-right:1px;
}

/*wrap
-------------------------*/
#wrap {
	width:801px;
	padding-bottom:25px;
}


/*wrap_l
-------------------------*/
#wrap_l {
	width:171px;
	float:left;
}

.logo {
	margin:0;
}

.menu {
	margin-bottom:20px;
}

.menu img {
	vertical-align:top;
}

.menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.menu ul li a {
	display:block;
	width:171px;
	height:44px;
	text-indent:-9999px;
}

.menu01 a {	background:url(../images/sidemenu/menu_img01_off.gif) no-repeat;width:171px;height:44px;display:block; }
.menu02 a {	background:url(../images/sidemenu/menu_img02_off.gif) no-repeat;width:171px;height:44px;display:block; }
.menu03 a {	background:url(../images/sidemenu/menu_img03_off.gif) no-repeat;width:171px;height:44px;display:block; }
.menu04 a {	background:url(../images/sidemenu/menu_img04_off.gif) no-repeat;width:171px;height:44px;display:block; }
.menu05 a {	background:url(../images/sidemenu/menu_img05_off.gif) no-repeat;width:171px;height:44px;display:block; }
.menu06 a {	background:url(../images/sidemenu/menu_img06_off.gif) no-repeat;width:171px;height:44px;display:block; }

.menu01 a:hover { background:url(../images/sidemenu/menu_img01_on.gif) no-repeat;width:171px;height:44px;display:block; }
.menu02 a:hover { background:url(../images/sidemenu/menu_img02_on.gif) no-repeat;width:171px;height:44px;display:block; }
.menu03 a:hover { background:url(../images/sidemenu/menu_img03_on.gif) no-repeat;width:171px;height:44px;display:block; }
.menu04 a:hover { background:url(../images/sidemenu/menu_img04_on.gif) no-repeat;width:171px;height:44px;display:block; }
.menu05 a:hover { background:url(../images/sidemenu/menu_img05_on.gif) no-repeat;width:171px;height:44px;display:block; }
.menu06 a:hover { background:url(../images/sidemenu/menu_img06_on.gif) no-repeat;width:171px;height:44px;display:block; }


.banner {
	width:150px;
	margin:auto;
}


/*wrap_r
-------------------------*/
#wrap_r {
	width:630px;
	float:right;
}

/*header
-------------------------*/
#header {
	width:575px;
	height:103px;
	background:url(../images/header/bg_hed.jpg) repeat-x;
	padding:5px 25px 0 30px;
}

.seotext {
	font-size:10px;
	line-height:15px;
	font-weight:normal;
	color:#646464;
}

#header_menu {
	width:575px;
	margin:0;
}

.hed_tel {
	float:right;
	width:160px;
	height:38px;
	margin-top:11px;
}

#hed_navi {
	float:left;
	width:324px;
	margin-top:49px;
}

#hed_navi ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#hed_navi ul li {
	display:block;
	width:108px;
	height:38px;
	float:left;
	text-indent:-9999px;
}

.hed_navi01 a { background:url(../images/header/menu_img01_off.jpg) no-repeat;display:block;width:108px;height:38px; }
.hed_navi02 a { background:url(../images/header/menu_img02_off.jpg) no-repeat;display:block;width:108px;height:38px; }
.hed_navi03 a { background:url(../images/header/menu_img03_off.jpg) no-repeat;display:block;width:108px;height:38px; }

.hed_navi01 a:hover { background:url(../images/header/menu_img01_on.jpg) no-repeat;display:block;width:108px;height:38px; }
.hed_navi02 a:hover { background:url(../images/header/menu_img02_on.jpg) no-repeat;display:block;width:108px;height:38px; }
.hed_navi03 a:hover { background:url(../images/header/menu_img03_on.jpg) no-repeat;display:block;width:108px;height:38px; }

/*pankuzu
-------------------------*/

#pankuzu {
	font-size: 0.8em;
	border-bottom:1px solid #F5F5F5;
	padding-bottom: 2px;
	margin-bottom: 5px;
	margin-top: 5px;
}

#pankuzu a {
	text-decoration: underline;
}

/*footer
-------------------------*/
#footer {
	background:url(../images/footer/bg_img.gif) repeat-x;
	height:28px;
	padding:12px 10px 0 ;
	color:#FFFFFF;
}

.footer_l {
	width:300px;
	float:left;
}

.footer_l a:link {
	color:#FFFFFF;
	text-decoration:none;
}

.footer_l a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

.footer_l a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

.footer_r {
	width:300px;
	float:right;
	text-align:right;
}


/*contents
-------------------------*/
#contents {
	width:600px;
	margin-left:30px;
}

#main {
	width:570px;
}

.text {
	margin:0px 0px 20px 20px;
}
