@charset "euc-jp";
/* CSS Document */

/* -------------------------------------------------------------------------------------- body & wrap */

body{
	color:#333333;
	background:url(../img/common/body_bg.jpg) repeat-x left top;
	font-size:12px;
	line-height:1.22;
	/*font-family:Arial,Helvetica,"Hiragino Kaku Gothic Pro","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3",sans-serif;*/
	font-family:"MS PGothic","Osaka",Arial,sans-serif;
	padding:0px;
	margin:0 auto;
}

/* -------------------------------------------------------------------------------------- link */

a:link{
	color:#333;
	text-decoration:none;
	border-bottom:none;
	outline:none; 
}
a:visited{
	color:#333;
	text-decoration:none;
	border-bottom:none;
	outline:none; 
}
a:hover{
	color:#7cba28;
	text-decoration:none;
	border-bottom:none;
}
a:active{
	color:#7cba28;
	text-decoration:none;
	border-bottom:none;
}


/* -------------------------------------------------------------------------------------- header */

#wrap {
	width:960px;
	margin:0 auto;
	padding:0;
	/* height:auto; */
}


#header {
	height:128px;
	margin-bottom:20px;
	width:100%;
}


#header h1{
	margin:0;
	padding:20px 0 0 0;
}

/* #header #sub_navi{
	display:block;
	position:absolute;
	width:350px;
	float:right;
	margin:0 0 0 0;
	padding:0;
	left: 610px;
	top: -11px;

	/left: 610px;
	/top: 10px;

}

#header #sub_navi ul{
	margin:0;
	
}

#header #sub_navi li{
	float:left;
	padding-right:20px;
}

#header #sub_navi p{
	float:right;
	margin-top:-3px;
	
	/margin-top:-19px;
}

#header #sub_navi #search_area{
	margin-top:10px;
	float:right;
	margin-left:100px;
	width:250px;
	
	/margin-left:50px;
	/width:300px;
}

#header #sub_navi #search_area .searcharea{
	padding-left:100px;
}
*/


#header #sub_navi{
	margin:0 0 29px 0;
	padding:0;
}

#header #sub_navi ul{
	margin:-53px 0 0 0;
	padding:0;
	float:right;
	padding-right:0px;
}

#header #sub_navi li{
	float:left;
	padding-top:5px;
	padding-right:20px;
	margin:0;
}

#header #sub_navi li.login{
	float:left;
	padding-top:0;
	padding-right:20px;
	margin:0;
}

#header #sub_navi p{
	margin:0px;
	padding:0;
}

#header #sub_navi #search_area{
	margin:0px;
	padding:0px;
	width:250px;
	position:absolute;
	left: 853px;
	top: 59px;
	
}

#header #sub_navi #search_area .searcharea{
	text-align:right;
	padding:0;
	margin:0;
}


#header #g_navi ul{
	clear:both;
	width:960px;
	margin:0px 0 0px 0;
	padding:0;
	height:40px;
}

#header #g_navi li{
	float:left;
	margin:0;
	padding:0;
}


/* -------------------------------------------------------------------------------------- content */

#content {
	display:block;
	width:960px;
	margin:0px auto 0;
	padding:0;
	/margin-top:0px;
}

#content_left h3{
	margin-bottom:30px;
}


#content_right{
	width:240px;
	/* border:#CCC solid 1px; */
	float:right;
	padding:5px;
	margin-bottom:30px;
}

#content_right #g_navi_sub{
	width:236px;
	margin:0 0 20px 1px;
	/* border:#CCC solid 1px; */
}

#content_right #g_navi_sub ul{
	margin:0;
	padding:0;
}
#content_right #g_navi_sub li{
	margin:0;
	padding:0;
}

#content_right #g_navi_sub_second{
	width:236px;
	margin:0 0 0px 1px;
	/* border:#CCC solid 1px; */
}

#content_right #g_navi_sub_second ul{
	margin:0;
	padding:0;
}
#content_right #g_navi_sub_second li{
	margin:0;
	padding:0;
}


#content_right #banner_area ul{
	width:231px;
	margin:0 auto;
	padding:0;
}

#content_right #banner_area li{
	padding:0 0 5px 0;
	margin:0;
}

/* -------------------------------------------------------------------------------------- second_campaign */

#content_campaign{
	width:742px;
	padding:0 10px;
	margin:0 auto;
	
}



/* -------------------------------------------------------------------------------------- second */


#content h2{
	margin:0 0 20px 0;
	float:left;
}


#content_left #text_area h3{
	margin:0 0 30px 0;
	padding:0;
	widows:683px;
}




/* -------------------------------------------------------------------------------------- page */

#page_top {
	width:670px;
	clear:both;
	margin:0;
	padding-top:10px;
	padding-bottom:0px;
}

#page_top p{
	display:block;
	float:right;
	background:url(../img/common/top_mark.jpg) no-repeat left center;
	text-align:right;
	padding-left:10px;
	text-align:right;
	width:60px;
}



/* -------------------------------------------------------------------------------------- footer */

#footer {
	background:url(../img/common/footer_bg.jpg) no-repeat center top;
	background-color:#2d2d2d ;
	border-top:#7cba28 solid 3px;
	margin:0 auto;
	padding:30px 0 0 0;
	color:#b4b4b4;
	overflow:hidden;
	clear:both;
}

#footer #footer_wrap {
	width:960px;
	margin:0 auto;
	padding:0px;
}

#footer #footer_wrap p{
	display:block;
	margin:15px 20px 10px 20px;
	line-height:18px;
}

#footer #footer_wrap ul{
	margin:0;
	padding:0;
	color:#b4b4b4;
}
#footer #footer_wrap li{
	padding:0px 0 5px 0;
	color:#b4b4b4;
	font-size:10px;
}


#footer #footer_wrap li a:link{
	background:url(../img/common/footer_link_mark.jpg) no-repeat left top;
	margin:0 0 0 10px;
	padding:0px 0 10px 10px;
	color:#b4b4b4;
}

#footer #footer_wrap li a:hover{
	background:url(../img/common/footer_link_mark.jpg) no-repeat left top;
	margin:0 0 0 10px;
	padding:0px 0 10px 10px;
	color:#fff;
}


#footer #footer_wrap #f_menu01{
	display:block;
	margin-left:20px;
	margin-right:10px;
	width:215px;
	float:left;
	overflow:hidden;
}

#footer #footer_wrap #f_menu01 p{
	margin:15px 0 10px 5px;
}

#footer #footer_wrap #f_menu02{
	width:153px;
	margin-right:10px;
	padding-left:15px;
	float:left;
	overflow:hidden;

}

#footer #footer_wrap #f_menu02 p{
	margin:15px 0 10px 5px;
}

#footer #footer_wrap #f_menu03{
	margin-right:10px;
	width:153px;
	padding-left:7px;
	float:left;
	overflow:hidden;

}

#footer #footer_wrap #f_menu03 p{
	margin:15px 0 10px 5px;
}


#footer #footer_wrap #f_menu04{
	width:180px;
	margin-right:10px;
	float:left;
	overflow:hidden;

}

#footer #footer_wrap #f_menu04 p{
	margin:15px 0 10px 5px;
}

#footer #footer_wrap #f_menu05{
	width:155px;
	float:left;
	overflow:hidden;

}

#footer #footer_wrap #f_menu05 p{
	margin:15px 0 10px 5px;
}

#footer #footer_wrap .address{
	clear:both;
	padding:25px 0 10px 0;
	font-size:10px;
	
	/padding:7px 0 5px 0;
}

#footer #footer_wrap .address img.logo{
	padding:0 10px 5px 0;
}

#footer #footer_wrap .address ul{
	margin-top:-25px;
	float:right;
	color:#b4b4b4;
}

#footer #footer_wrap .address li{
	float:left;
	color:#b4b4b4;
}


#footer #footer_wrap p.footer_copy{
	clear:both;
	text-align:center;
	font-size:10px;
}



/* -------------------------------------------------------------------------------------- END */
