@charset "utf-8";
@import 'html5-reset-1.4.css';


body {
	font-family: "ＭＳ Ｐゴシック",sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	background: url(images/top_bottom_bg.png) no-repeat center bottom;
	min-width: 1040px;
}

*:first-child+html body{
	font-family: "ＭＳ Ｐゴシック",sans-serif;
}

* html body {
	font-family: "ＭＳ Ｐゴシック",sans-serif;
}

a:link,
a:visited	{
	text-decoration:none;
	color:#00561F;
}

a:hover,
a:active	{
	text-decoration:underline;
	color:#00561F;
}

h1 {
	text-align: center;
	margin:0;
	padding: 11px 0 26px 0;
}


#contents {
	width: 1040px;
	margin: 0 auto;
	padding: 0;
}
header {
	margin: 0px;
	padding: 20px 45px 0 45px;
}

#wrap {
	background: url(images/top_bg.png) no-repeat center top;
	margin: 0;
	padding: 0;
	clear: both;
}

header nav {
	color: #fff;
	text-align: right;
	margin: 0 0 1em 0;
}

header a:link,
header a:visited,
footer a:link,
footer a:visited	{
	color:#fff;
	text-decoration:none;
}

header a:hover,
header a:active,
footer a:hover,
footer a:active	{
	color:#fff;
	text-decoration:underline;
}


#main_box section {
	margin: 0;
	padding: 0 50px;
	margin: 0;
}

#main_box {
	margin: 0 45px;
	padding: 0;
}



#main {
	background: url(images/png_bg.png) repeat;
}

* html #main_box #main {
	padding: 9px 45px;
}

*:first-child+html #main_box #main {
	padding: 9px 45px;
}

#main_box:before {
	display:block;
	content:"";
	width:950px;
	height:9px;
	background: url(images/png_bgtop.png) no-repeat left top;
}

#main_box:after {
	display:block;
	content:"";
	width:950px;
	height:9px;
	background: url(images/png_bgbtm.png) no-repeat left top;
}



#top_link {
	display: block;
	height: 32px;
	width: 70px;
	right: 0px;
	position: fixed;
	top: 75%;
	z-index: 9999;
	cursor:pointer;
}

footer {
	background-color: #2FB1E4;
	left: 0px;
	bottom: 0px;
	color: #fff;
	clear:both;
	margin: 0;
	padding: 15px 0 20px 0;
}
#foot_box {
	width: 1040px;
	padding: 0;
	margin: 0 auto;
	clear: both;
}
#text h2 {
	margin-bottom: 1em;
}


#slide_box {
	width: 595px;
	background-color: #000;
	margin: 0px;
	padding: 27px;
}
#target {
	height: 364px;
	width: 595px;
}

#slide_box ul#mycarousel {
	list-style:none;
}


#slide_box #mycarousel li a {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 61px;
	width: 98px;
}

footer #text {
	width: 750px;
	float: left;
	margin: 0;
	padding: 0;
}

footer #img_box {
	width: 261px;
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
}

#logo {
	padding-bottom: 5px;
	display:block;
}



.clearFix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearFix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}



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

