

/*---------------------------------------------------------*/
/*    default                                              */
/*---------------------------------------------------------*/
body,table,td,tr,h1,h2,h3,h4,h5,h6,p,ul,li,ol,dl,dt,dd,form {
margin:0px;
padding:0px;
font-size:12px;
}
img {border:none;}
li {list-style:none;}

html {
  filter: expression(document.execCommand("BackgroundImageCache", 
  false, true));
}

/*---------------------------------------------------------*/
/*    link anchor                                          */
/*---------------------------------------------------------*/
a:link,a:visited,a:active {color:#006633;text-decoration:underline;}
a:hover {color:#F38A2C;text-decoration:none;}

/*---------------------------------------------------------*/
/*    body                                                 */
/*---------------------------------------------------------*/
body {
font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height: 140%;
font-size:14px;
color: #464646;
background-attachment: fixed;
background: url(../img/bg.jpg) repeat-x;
}

/*---------------------------------------------------------*/
/*    wrap                                                 */
/*---------------------------------------------------------*/
#wrap_bg{
margin:0px auto;
height:443px;
width:1000px;
background:url(../img/wrap_bg.jpg) no-repeat;
}
#wrap{ width:850px; margin:0px auto; padding-top:20px; }

/*---------------------------------------------------------*/
/*    header                                               */
/*---------------------------------------------------------*/
#head{ margin:0px 10px 0px 10px; }

/* head left */
#logo{ background:url(../img/site_name.gif) no-repeat; width:300px; height:60px; float:left; display:block;}
#logo a{ background:url(../img/site_name.gif) no-repeat; text-indent: -9999px; width:300px; height:60px; display:block;}
/* head right */
#business-time{
	background:url(../img/business_time.gif) no-repeat;
	text-indent: -9999px;
	width:340px;
	height:37px;
	margin-bottom: 10px;
	float: right;
	
	}

/* head right navi */
#hl_navi{ width:389px; margin:0px auto; float: right;}
#hl_navi ul{ background:url(../img/hl_navi.gif) no-repeat; width:389px; height:30px; }
#hl_navi ul li{ float:left; }
#hl_navi a { height: 30px; display: block; text-indent: -9999px;}

/* off */
#hl_home a { width: 70px; background: url(../img/hl_navi.gif) no-repeat 0px 0px; margin-right:4px; }
#hl_contact a { width: 155px; background: url(../img/hl_navi.gif) no-repeat -74px 0px; margin-right:5px; }
#hl_access a { width: 155px; background: url(../img/hl_navi.gif) no-repeat -234px 0px; }

/* hover */
#hl_home a:hover { width: 70px; background: url(../img/hl_navi.gif) no-repeat 0px -30px; margin-right:4px; }
#hl_contact a:hover { width: 155px; background: url(../img/hl_navi.gif) no-repeat -74px -30px; margin-right:5px; }
#hl_access a:hover { width: 155px; background: url(../img/hl_navi.gif) no-repeat -234px -30px; }

/* head right navi */
#hl_navi_in{ width:389px; margin:0px 10px 0px auto; float: right;}
#hl_navi_in ul{ background:url(../img/hl_navi_in.gif) no-repeat; width:389px; height:30px; }
#hl_navi_in ul li{ float:left; }
#hl_navi_in a { display: block; text-indent: -9999px; height: 29px;}

/* off */
#hl_home_in a { width: 70px; height: 29px; background: url(../img/hl_navi_in.gif) no-repeat 0px 0px; margin-right:4px; }
#hl_contact_in a { width: 155px; height: 29px; background: url(../img/hl_navi_in.gif) no-repeat -74px 0px; margin-right:5px; }
#hl_access_in a { width: 155px; height: 29px; background: url(../img/hl_navi_in.gif) no-repeat -234px 0px; }

/* hover */
#hl_home_in a:hover { width: 70px; height: 28px; background: url(../img/hl_navi_in.gif) no-repeat 0px -29px; margin-right:4px; }
#hl_contact_in a:hover { width: 155px; height: 28px; background: url(../img/hl_navi_in.gif) no-repeat -74px -29px; margin-right:5px; }
#hl_access_in a:hover { width: 155px; height: 28px; background: url(../img/hl_navi_in.gif) no-repeat -234px -29px; }


/*---------------------------------------------------------*/
/*    pankuzu　                                             */
/*---------------------------------------------------------*/


#pankuzu-list {
	height:20px;
	margin:0px auto 10px auto;
	padding: 0px;
}

#pankuzu-list ul{
	margin:0px;
	padding:0px;
}

#pankuzu-list li{
	margin: 0px;
	padding:0px;
	list-style:none;
	float:left;
	font-size: 12px;
}

#pankuzu-list li a{
	background-image: url(../img/bg_pankuzu.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:13px;
}



/*---------------------------------------------------------*/
/*    contents                                             */
/*---------------------------------------------------------*/
#contents{ margin:0px auto; padding:0px 10px;}

#contents_page{ float:right; width: 600px; margin-right: 10px; }
#contents_page a{ overflow: hidden;}
#area-main{ margin:0px auto; padding-top:10px;}
.contents-area{ width: 580px; margin: 20px auto;}
/*---------------------------------------------------------*/
/*    sidebar                                              */
/*---------------------------------------------------------*/
#sidebar{ float:left; width:190px; }
#btn-contact{ background:url(../img/btn_contact.gif); width: 190px; height: 45px; display: block; margin-bottom:10px;}
#btn-contact a{ background:url(../img/btn_contact.gif) no-repeat; width: 190px; height: 45px; display: block; text-indent: -9999px; overflow: hidden;}
#btn-guide{ background:url(../img/btn_guide.gif); width: 190px; height: 45px; display: block; margin-bottom:10px;}
#btn-guide a{ background:url(../img/btn_guide.gif) no-repeat; width: 190px; height: 45px; display: block; text-indent: -9999px;overflow: hidden;}

#side-navi {
	width: 190px;
	margin-bottom:10px;
}

#side-navi ul { width:190px;}
#side-navi ul li {list-style:none;}
#side-navi ul li a {
	width:190px;
	height:30px;
	display:block;
	text-indent:-9999px;}

#side-navi li a:hover { background:none; overflow: hidden;}

#menu{ margin: 0px; background: url(../img/ttl_menu.gif); width: 190px; height: 40px; text-indent: -9999px;}

#btn_link01 a {background:url(../img/side_navi.gif) no-repeat -189px 0;}
#btn_link02 a {background:url(../img/side_navi.gif) no-repeat -189px -30px;}
#btn_link03 a {background:url(../img/side_navi.gif) no-repeat -189px -59px;}
#btn_link04 a {background:url(../img/side_navi.gif) no-repeat -189px -88px;}
#btn_link05 a {background:url(../img/side_navi.gif) no-repeat -189px -117px;}
#btn_link06 a {background:url(../img/side_navi.gif) no-repeat -189px -146px;}
#btn_link07 a {background:url(../img/side_navi.gif) no-repeat -189px -175px;}
#btn_link08 a {background:url(../img/side_navi.gif) no-repeat -189px -204px;}
#btn_link09 a {background:url(../img/side_navi.gif) no-repeat -189px -233px;}


#btn_link01 {background:url(../img/side_navi.gif) no-repeat 0 0;}
#btn_link02 {background:url(../img/side_navi.gif) no-repeat 0 -30px;}
#btn_link03 {background:url(../img/side_navi.gif) no-repeat 0 -59px;}
#btn_link04 {background:url(../img/side_navi.gif) no-repeat 0 -88px;}
#btn_link05 {background:url(../img/side_navi.gif) no-repeat 0 -117px;}
#btn_link06 {background:url(../img/side_navi.gif) no-repeat 0 -146px;}
#btn_link07 {background:url(../img/side_navi.gif) no-repeat 0 -175px;}
#btn_link08 {background:url(../img/side_navi.gif) no-repeat 0 -204px;}
#btn_link09 {background:url(../img/side_navi.gif) no-repeat 0 -233px;}

#btn-movie{ background: url(../img/btn_movie.jpg); width: 190px; height: 80px; display: block; margin: 12px 0px; text-indent: -9999px;}
#btn-movie a{ background: url(../img/btn_movie.jpg); width: 190px; height: 80px; display: block;}

#btn-link{ background: url(../img/btn_link.gif); width: 190px; height: 40px; display: block; margin: 12px 0px; text-indent: -9999px;}
#btn-link a{ background: url(../img/btn_link.gif); width: 190px; height: 40px; display: block; text-indent: -9999px;}
#bnr-mobile{background: url(../img/bnr_mobile.gif); width: 190px; height: 128px; display: block; margin: 12px 0px; text-indent: -9999px;}
/*---------------------------------------------------------*/
/*    SEO-text                                              */
/*---------------------------------------------------------*/
#seo-text{ margin-bottom: 24px; font-size:10px; color:#FFFFFF; font-weight: normal;}

/*---------------------------------------------------------*/
/*    fotter                                              */
/*---------------------------------------------------------*/

#footer{ width: 850px; height: 357px; background: url(../img/footer_bg.gif); margin-top: 30px;}

#footer-link {
	width: 720px;
	margin: 0px auto 10px 140px;
	padding-top: 40px;
	text-align: left;

}

#footer-link ul {
	padding: 0px;
	margin: 0px 0px 0px 0px;
}


#footer-link li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px;
	background: url(../img/sub-menu-bg.gif) no-repeat right;
	display: inline;
	font-size: 12px;}

#footer-link .line-none {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	list-style: none;
	background: url(none);
	display: inline;
}


#footer-btn{ width: 350px; float: right; padding-top: 110px; margin-right: 10px;}
#footer-btn ul li{ list-style: none; margin:0px; padding: 0px; float:left;} 

#footer-btn-in{ width: 350px; float: right; padding-top: 95px; margin-right: 10px;}
#footer-btn-in ul li{ list-style: none; margin:0px; padding: 0px; float:left;} 

.footer-btn-contact{ width: 203px; height: 46px; background: url(../img/f_btn_contact.gif); display: block; }
.footer-btn-contact a{ width: 203px; height: 46px; background: url(../img/f_btn_contact.gif); display: block; text-indent: -9999px;}
.footer-btn-guide{ width: 146px; height: 46px; background: url(../img/f_btn_guide.gif); display: block;}
.footer-btn-guide a{ width: 146px; height: 46px; background: url(../img/f_btn_guide.gif); display: block; text-indent: -9999px;}  



/*-------------------------------------------------
pageTop
-------------------------------------------------*/

div#pageTop {
	font-size:12px;
	text-align:right;
	clear: both;
	margin-right: 10px;
	padding-top: 0px;

}

div#pageTop a {
	padding-left:15px;
	color:#666666;
	text-decoration:none;
	background-image:url(../img/icn_gotoTop.gif);
	background-repeat:no-repeat;
	background-position:left center;

}

div#pageTop a:hover {
	text-decoration:underline;
}



.green-mark{
	padding:0px 0px 0px 12px;
	background-image:url(../img/list_mark_green.gif);
	background-repeat:no-repeat;
	background-position:0% 50%;
}


.line{
	background: url(../img/line.gif) no-repeat top;
	width: 600px;
	height: 20px;

}