@charset "utf-8";
/*  */
body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:small;
}
p{
	margin:0px 0px 10px 0px;
	line-height:1.5em;
}

.clearal{
	height:1px;
	clear:both;
}
.clear{
	clear:both;
}
.align_right{
	text-align:right;
}
.align_center{
	text-align:center;
}

/*floatclearbox*/
.float_clear {
	display: inline-table;
	min-height: 1%;
	}
.float_clear:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .float_clear { height: 1%; }

.float_clear {
	display: inline-table;
	min-height: 1%;
	display: block; 
	}
/* End hide from IE-mac */

/*  */

#head,#contents,#foot{
	margin:0px auto;
	width:800px;
	padding:0px;
}
#head{
	margin:0px auto 15px auto;
}
#head .message{
	background:url(../images/base/head_bg.jpg) no-repeat #FF6304;
	margin:0px;
	padding:0px 5px 0px 4px;
}
#head .message p{
	color:#fff;
	margin:0px;
	padding:2px 0px 0px 0px;
	line-height:1.5em;
	font-size:0.8em;
	width:500px;
	float:left;
}
#head .message a.hm{
	color:#fff;
	margin:0px;
	padding:2px 0px 0px 0px;
	float:right;
	font-size:14px;
	text-decoration:none;
	border-bottom:1px dotted #FF6304;
}
#head .message a:hover.hm{
	color:#fff;
	border-bottom:1px dotted #ffffff;
}

#head #logo{
	margin:13px 0px 12px 0px;
	padding:0px;
	width:800px;
	background-color:#fff;
}
#head #logo .left{
	margin:0px;
	padding:0px;
	width:695px;
	float:left;
}
#head #logo .left h1 {
	float:left;
}
#head #logo .left h1 a{
	display:block;
	width:200px;
	height:49px;
	background:url(../images/base/logo.gif) no-repeat;
}
#head #logo .left h1 a span{
	display:none;
}
#head #logo .left img{
	float:left;
}
#head #logo .right{
	margin:0px;
	padding:0px;
	width:100px;
	float:right;
}
#logo .right a.button01,#logo .right a.button02{
	display:block;
	width:100px;
	height:24px;
	margin:0px 0px 1px 0px;
	padding:0px;
	text-decoration:none;
}
#logo .right a.button01{
	background:url(../images/base/head_button1.jpg) no-repeat;
}
#logo .right a.button02{
	background:url(../images/base/head_button2.jpg) no-repeat;
}
#logo .right a.button01 span,#logo .right a.button02 span{
	display:none;
}

#head #menu{
	margin:0px;
	padding:0px;
}
#head #menu a.menu01,#head #menu a.menu02,#head #menu a.menu03,#head #menu a.menu04,#head #menu a.menu05,#head #menu a.menu06,#head #menu a.menu07,#head #menu a.menu08{
	margin:0px;
	padding:0px;
	width:100px;
	height:41px;
	display:block;
	float:left;
}
#head #menu a.menu01{
	background:url(../images/base/topmenu.gif) no-repeat 0 0;
}
#head #menu a.menu02{
	background:url(../images/base/topmenu.gif) no-repeat -100px 0;
}
#head #menu a.menu03{
	background:url(../images/base/topmenu.gif) no-repeat -200px 0;
}
#head #menu a.menu04{
	background:url(../images/base/topmenu.gif) no-repeat -300px 0;
}
#head #menu a.menu05{
	background:url(../images/base/topmenu.gif) no-repeat -400px 0;
}
#head #menu a.menu06{
	background:url(../images/base/topmenu.gif) no-repeat -500px 0;
}
#head #menu a.menu07{
	background:url(../images/base/topmenu.gif) no-repeat -600px 0;
}
#head #menu a.menu08{
	background:url(../images/base/topmenu.gif) no-repeat -700px 0;
}
#head #menu a:hover.menu01{
	background:url(../images/base/topmenu.gif) no-repeat 0 -41px;
}
#head #menu a:hover.menu02{
	background:url(../images/base/topmenu.gif) no-repeat -100px -41px;
}
#head #menu a:hover.menu03{
	background:url(../images/base/topmenu.gif) no-repeat -200px -41px;
}
#head #menu a:hover.menu04{
	background:url(../images/base/topmenu.gif) no-repeat -300px -41px;
}
#head #menu a:hover.menu05{
	background:url(../images/base/topmenu.gif) no-repeat -400px -41px;
}
#head #menu a:hover.menu06{
	background:url(../images/base/topmenu.gif) no-repeat -500px -41px;
}
#head #menu a:hover.menu07{
	background:url(../images/base/topmenu.gif) no-repeat -600px -41px;
}
#head #menu a:hover.menu08{
	background:url(../images/base/topmenu.gif) no-repeat -700px -41px;
}
#head #menu a.menu01 span,#head #menu a.menu02 span,#head #menu a.menu03 span,#head #menu a.menu04 span,#head #menu a.menu05 span,#head #menu a.menu06 span,#head #menu a.menu07 span,#head #menu a.menu08 span{
	display:none;
}

#head #search{
	border:1px solid #cccccc;
	height:22px;
	padding:8px 0px 7px 0px;
	background:url(../images/base/seach_bg.jpg) repeat-x #EEEEEE;
}
#head #search form{
	position: relative;
    margin: 0;
    padding: 0;
    width: 679px;
    height: 22px;
}
#head #search form input.searchtext {
    position: absolute;
    bottom: 0;
    left: 230px;
    width: 375px;
    height: 18px; /* border-box for IE6 */
    padding: 0px;
	margin:0px;
    border: 1px solid #ccc;
	padding: 1px;
}
head+body #head #search form input.searchtext {
	width: 375px;
	height: 18px;/* content-box */
}
#head #search form input.searchtext:focus {
    border: 1px solid #ccc;
    background-color: #fff;
}
#head #search form input.searchbutton {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 64px;
    height: 22px; /* border-box */
    padding: 0;
}


/*  */

#foot{
	margin:10px auto 0px auto;
	padding:5px 0px 0px 0px;
	border-top:1px solid #cccccc;
	text-align:center;
}
#foot p.textlink{
	color:#666;
	margin-bottom:0px;

}
#foot p.textlink a{
	color:#666;
	text-decoration:none;
}
#foot p.textlink a:hover{
	border-bottom:1px dotted #666;
}
#foot p.copy{
	color:#999999;
}

