
/*Init
---------------------------------------------------------*/
form,ul,ol,li,dl,dt,dd,body,h1,h2,h3,h4,p { margin:0; padding:0; }
ul { list-style:none; }
img { border:0; }
hr { display:none; }
body { background:url(../images/site_bg.gif) repeat-x; height:100%; margin:0; }
html { height:100%; margin:0; }


/*Site
---------------------------------------------------------*/
#site {
	 width:100%;
	 min-height: 100%;
	 height: auto !important;
	 height: 100%;
	 margin: 0 auto;
	 position:relative;
}

/*Header
---------------------------------------------------------*/
#hdr {
	 width:912px;
	 margin:19px auto 0 auto;
}

#logo {
	 float:left;
	 width:135px;
	 margin-top:18px;
}


#hdr_right {
	 float:right;
	 width:680px;
}

#hdr_smenu {
	 width:110px;
	 margin-left:570px;
	 height:12px;
	 display:block;
	 font-size:0;
}

#hdr_smenu li#home {
	 background:url(../images/hdr_menu_bg.gif) right center no-repeat;
	 width:44px;
	 float:left;
}

#hdr_smenu li#contact {
	 width:60px;
	 float:right;
}


/*Gmenu
---------------------------------------------------------*/
#gnavi {
	 width:660px;
	 margin-top:9px;
	 height:45px;
}

#gnavi li {
	 float:left;
	 width:132px;
	 height:45px;
}



/*Pankuzu
---------------------------------------------------------*/
#pankuzu {
	 margin-bottom:28px;
}

#pankuzu li a {
	 background:url(../images/pankuzu_arw.gif) right center no-repeat;
	 padding-right:16px;
	 margin-right:10px;
	 float:left;
	 color:#999999;
}

#pankuzu li a:hover {
	 color:#333333;
}


#pankuzu li {
	 float:left;
}


/*content
---------------------------------------------------------*/
#content {
	 width:912px;
	 margin:12px auto 0 auto;
	 padding-bottom:133px;
}

#marea {
	 margin-bottom:28px;
}

#smenu {
	 float:left;
	 width:175px;
}

#smenu_title {
	 margin-bottom:50px;
}

#mcon {
	 float:right;
	 width:702px;
	 background:url(../images/mcon_bg.gif) repeat-y;
}

.mcon_title {
	 margin-bottom:28px;
}

#txtbox{
	 width:672px;
	 margin:0 auto;
}

#pagetop {
	 background:#969696;
	 padding:8px 20px;
}

#smenu_list li {
	 margin:0;
	 _margin:0 0 -4px 0;
	 padding:0;
	 width:175px;
	 height:29px;
}


/*Footer
---------------------------------------------------------*/
#ftr {
	 width:100%;
	 height:100px;
	 position:absolute;
	 bottom:0;
	 background:#E6E3E3;
	 padding-top:9px;
}

*html #footer {
bottom:expression(document.getElementById("site").offsetHeight % 2 == 0 ? 0 : -1);
}

#ftr #copy {
	 width:912px;
	 margin:0 auto;
}

/*Font
---------------------------------------------------------*/
.BaseColor { color:#888; }
.ColorGray { color:#555; }
.ColorRed { color:#ff0000; }
.txt65 { font-size:70%; line-height:145%; }
.txt65n { font-size:70%; line-height:115%; }
.txt70 { font-size:76%; line-height:145%; }
.txt70n { font-size:76%; line-height:115%; }
.txt75 { font-size:82%; line-height:120%; }
.txt75n { font-size:82%; line-height:115%; }
.txt80 { font-size:88%; line-height:150%; }
.txt80n { font-size:88%; line-height:120%; }
.txt90 { font-size:94%; line-height:160%; }
.txt90n { font-size:94%; line-height:130%; }
.txt100 { font-size:100%; line-height:170%; }
.txt100n { font-size:100%; line-height:140%; }

h4 { font-size:94%; line-height:130%; }


/*Margin
---------------------------------------------------------*/
.MarB5 { margin-bottom:5px; }
.MarB10 { margin-bottom:10px; }
.MarB15 { margin-bottom:15px; }
.MarB20 { margin-bottom:20px; }
.MarB25 { margin-bottom:25px; }
.MarB30 { margin-bottom:30px; }
.MarB50 { margin-bottom:50px; }


.indent { margin-left:15px; margin-right:15px;}



/*Text Algin
---------------------------------------------------------*/
.Right { text-align:right; }
.Center { text-align:center; }
.Left { text-align:left; }


.link_color {
			color:#999999;
}

.link_color a {
			color:#666666;
}

.link_color a:hover {
			 color:#333333;
}




/*clearFix
---------------------------------------------------------*/
.clears:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clears { display: inline-table; zoom: 100%; }

/* macIE \*/
* html .clears { height: 1%; }
.clears { display: block; }
/* macIE */




