@charset "UTF-8";
/*--------------------
	reset
--------------------*/
html,body,img,h1,h2,h3,table{
	margin:0;
	padding:0;
	border:none;
	outline:none;
}

html{
	color:#333631;
	font:12px/1.5 Helvetica, Tahoma, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

body,h1,h2,h3{font-size:100.01%;}

li{list-style:none;}

a,
a:hover{
	color:#333631;
	text-decoration:none;
}

a:hover{
	color:#00CDFE;}

/*--------------------
	body
--------------------*/
html{
	border-top:solid 1px #29AD38;
}

body{
	background:url(img/bg_img.gif) repeat left top;
	border-top:solid 5px #FFD700;
	position:relative;}

#all{
	background:url(img/main_bg_gr.png) repeat-y center top;
	width:1010px;
	margin:auto;}


/*--------------------
	btn
--------------------*/
a.btn{
	width:372px;
	height:167px;
	margin:28px 0 0 43px;
	overflow:hidden;
	display:block;
	position:relative;}

a.btn:hover img{
	position:absolute;
	margin-top:-167px;}


/*--------------------
	head_group
--------------------*/
#head_group{
	background:url(img/header_bg.gif) no-repeat center 87px;
	width:1010px;
	height:648px;
	margin:0 auto;
	overflow:hidden;
	position:relative;}

#head_group h1{
	background:url(img/top_image.gif) no-repeat center top;
	width:980px;
	height:59px;
	margin:auto;
	*margin:0 auto;
	padding-top:28px;
	font-weight:normal;}

#head_group h1 span{
	display:block;
	text-align:right;
	margin-right:28px;}

#head_group a.btn0{
	width:150px;
	height:45px;
	display:block;
	overflow:hidden;
	position:absolute;
	top:20px;
	left:172px;}

#head_group a.btn0 span{
	margin-top:-1em;
	display:block;
	line-height:0;}

.lte-ie8 #head_group a.btn0{
	background:url(img/top_image.gif) no-repeat 150px top;}

#_desc{
	width:392px;
	margin:155px 0 -10px 46px;
	font-size:15px;
	font-size:1.25rem;}

#head_group h2{
	background:url(img/h2_images1.gif) no-repeat left top;
	width:478px;
	height:250px;
	overflow:hidden;
	position:absolute;
	right:41px;
	bottom:0;}

#head_group h2 span{
	margin-top:-3em;
	display:block;}

#head_group h2 img{
	margin:150px 0 0 5px;
	display:block;}


/*--------------------
	first_sec
--------------------*/
#first_sec{
	background:#FFF;
	width:960px;
	margin:-2em auto 0;
	padding:2em 0;}

#first_sec h2{
	background:url(img/title.gif) no-repeat;
	width:928px;
	height:55px;
	margin:auto;
	overflow:hidden;
	position:relative;}

#first_sec h2 span{
	margin-top:-2em;
	display:block;
	position:absolute;}

#first_sec ul{
	padding-left:0;
	margin-left:14px;
	overflow:hidden;}

#first_sec ul li{
	width:450px;
	margin-left:28px;
	float:left;}

#first_sec ul li:first-child,
#first_sec ul li._3rd{
	margin-left:0;}

#first_sec ul li h3{
	background:url(img/h3_images.gif) no-repeat;
	width:450px;
	height:190px;
	overflow:hidden;
	font-weight:normal;
	position:relative;}

#first_sec ul li._2nd h3{
	background-position:left -190px;}
#first_sec ul li._3rd h3{
	background-position:left -380px;}
#first_sec ul li._4th h3{
	background-position:left -570px;}

#first_sec ul li h3 span{
	margin:145px 0 0 24px;
	display:block;}

#first_sec ul li._4th h3 span{
	margin-top:162px;}



/*--------------------
	second_sec
--------------------*/
#second_sec{
	background:url(img/sec_bg.gif) no-repeat 690px 890px #FFF;
	width:960px;
	margin:-2em auto 0;
	padding:2em 0;}

#second_sec h2{
	background:url(img/title.gif) no-repeat left -55px;
	width:928px;
	height:55px;
	margin:auto;
	overflow:hidden;
	position:relative;}

#second_sec h2 span{
	margin-top:-2em;
	display:block;
	position:absolute;}

#second_sec table{
	width:960px;
	margin:auto;
	table-layout:fixed;
	border-collapse:collapse;}

#second_sec table td{
	width:213px;
	color:#29AD38;
	vertical-align:top;}

#second_sec table td p{
	width:209px;
	border:solid 2px #CCC;}

#second_sec table td p img{
	*width:106px;
	width:50%;
	height:50%;
	margin:auto;
	display:block;}

#second_sec table td strong{
	display:block;
	color:#FF001A;}

#second_sec a.btn{
	margin:14px auto 0;}



/*--------------------
	foot
--------------------*/
#foot{
	background:#FFD700;}

#foot div{
	width:960px;
	margin:0 auto;
	padding:1.5em 0 1em;
	overflow:hidden;}

#foot div p{
	width:644px;
	float:left;}

#foot div a.btn2{
	width:282px;
	height:75px;
	overflow:hidden;
	display:block;
	position:relative;
	float:right;}

#foot div a.btn2:hover img{
	margin-top:-75px;
	position:absolute;}







