@charset "utf-8";

*{
	margin:0;
	padding:0;
}

body {
	color:#0FA0DC;
	font:normal normal 400 77%/130% "ＭＳ Ｐゴシック";
	line-height:140%;
	font-size: 12px;
}

h1,h2,h3,h4 {
	margin:0;
	padding:0;
}


.image_line {
	margin:40px 0 0 3px;
	border:none;
	width:584px;
	height:11px;
	background:url(../images/common/hr_image.gif) repeat-x left top;
	clear:both;
}

.image_line_site {
	margin:0 0 0 3px;
	border:none;
	width:768px;
	height:11px;
	background:url(../images/common/hr_image.gif) repeat-x left top;
	clear:both;
}

.image_line_site hr,
.image_line hr {
	position:absolute;
	left:-9999px;
}

a {
	color:#0FA0DC;
	text-decoration:none;
}

a:hover {
	color:#0FA0DC;
	text-decoration:underline;
}

a img {border:none;}

/*---メインベース-----------------------------------------------------------*/
#main_base {
	margin:15px auto 0;
	padding:0;
	width:771px;
}

/*---ヘッダー-----------------------------------------------------------*/
#main_base #header {
	margin:0;
	padding:0;
}

#main_base #header #header_left {
	margin:0;
	padding:0;
	width:350px;
	float:left;
	display:inline;
}

#main_base #header #header_left p {
	margin:0;
	padding:0;
	text-align:left;
}

#main_base #header #header_right {
	margin:0;
	padding:0;
	width:421px;
	height:34px;
	float:right;
	display:inline;
}

#main_base #header #header_right h1 {
	height:34px;
	padding:0;
	text-align:right;
	font:normal normal 9pt "ＭＳ Ｐゴシック";
	line-height:34px;
}

/*---ナビボタン------------------------------------------------*/
#main_base #navi_area {
	margin:0;
	padding:10px 0 0;
	clear:both;
}

#main_base ul#navigation {
	margin:0;
	padding:0;
}

#main_base ul#navigation li {
	width:193px;
	height:31px;
	display:inline;
	overflow:hidden;
	list-style-type:none;
	float:left;
	position:relative;
	z-index:5;
}

#main_base ul#navigation li.navi_4 {
	width:192px;
}

#main_base ul#navigation li a{
	display:block;
}

#main_base ul#navigation li a:hover {
	position:relative;
	top:-31px;
	z-index:1;
}


/*---FLASHエリア-------------------------------------------------*/

#main_base #flash_area {
	margin:0;
	padding:0;
	width:770px;
	height:170px;
	clear:both;
}

#main_base #contents_base {
	margin:0;
	padding:0;
	width:771px;
}

/*---コンテンツ左側----------------------------------------------------------*/
#main_base #contents_base #left_area {
	margin:0 19px 0 0;
	padding:0;
	width:165px;
	float:left;
	display:inline;
}

#main_base #contents_base #left_area p#entry_botton {
	margin:0 0 26px;
	padding:0;
	width:165px;
}

#main_base #contents_base #left_area p#entry_botton a:hover {
	position:relative;
	top:1px;
	left:1px;
}

#main_base #contents_base #left_area ul#other_botton {
	margin:0;
	padding:0;
	width:165px;
}

ul#other_botton li {
	display:inline;
	float:left;
	list-style-type:none;
}


ul#other_botton li#contact a {
	width:70px;
	height:18px;
	display:block;
	background: url(../images/common/contact_botton.gif) no-repeat left top;
}

ul#other_botton li#contact a:hover {
	background: url(../images/common/contact_botton_over.gif) no-repeat left top;
	position:relative;
	top:1px;
	left:1px;
}

ul#other_botton li#home_sub {
	margin:0 0 0 20px;
	padding:0;
}

ul#other_botton li#home_sub a {
	width:57px;
	height:18px;
	display:block;
	background: url(../images/common/home_botton.gif) no-repeat left top;
}

ul#other_botton li#home_sub a:hover {
	background: url(../images/common/home_botton_over.gif) no-repeat left top;
	position:relative;
	top:1px;
	left:1px;
}

#for_wrapscroll p a {
	overflow:hidden;
}


/*---コンテンツ右側----------------------------------------------------------*/
#main_base #contents_base #right_area {
	margin:0;
	padding:0;
	width:587px;
	float:right;
}

#main_base #contents_base #right_area #page_navi {
	margin:0;
	padding:0;
	width:587px;
	height:29px;
	background: url(../images/common/contents_bg_pain.gif) no-repeat left top;
	text-align:right;
}

#main_base #contents_base #right_area #page_navi p {
	margin:0;
	padding:7px 0 0;
}

#main_base #contents_base #right_area #page_navi p span.space {
	margin:0 5px;
}

#main_base #contents_base #right_area #page_title {
	margin:0;
	padding:0;
	width:587px;
	height:63px;
	background: url(../images/common/contents_bg_h.gif) no-repeat left top;
	text-align:left;
}

#main_base #contents_base #right_area #page_title h2 {
	margin:0;
	padding:11px 0 12px 15px;
}

#main_base #contents_base #right_area #contents {
	margin:0 0 15px;
	padding:0;
	width:587px;
	background: url(../images/common/contents_bg.gif) repeat-y left top;
}

/*---サイトマップ用---------------------------------*/
#main_base #contents_base #page_navi_sitemap {
	margin:0;
	padding:0;
	width:771px;
	height:29px;
	background: url(../images/common/contents_bg_pain2.gif) no-repeat left top;
	text-align:right;
}

#main_base #contents_base #page_navi_sitemap p {
	margin:0;
	padding:7px 0 0;
}

#main_base #contents_base #page_navi_sitemap p span.space {
	margin:0 5px;
}

#main_base #contents_base #page_title_sitemap {
	margin:0;
	padding:0;
	width:771px;
	height:63px;
	background: url(../images/common/contents_bg_h2.gif) no-repeat left top;
	text-align:left;
}

#main_base #contents_base #page_title_sitemap h2 {
	margin:0;
	padding:11px 0 12px 15px;
}

#main_base #contents_base #contents_sitemap {
	margin:0 0 15px;
	padding:0;
	width:771px;
	background: url(../images/common/contents_bg.gif) repeat-y left top;
}

#main_base #contents_sitemap p.return_top {
	margin:0 0 0 721px;
	padding:0;
}

#main_base #contents_sitemap p.return_top a {
	width:44px;
	height:19px;
	background: url(../images/common/return_top.gif) no-repeat right top;
	display:block;
}

#main_base #contents_sitemap p.return_top a:hover {
	background: url(../images/common/return_top_over.gif) no-repeat right top;
}


/*---サイトマップ用---------------------------------*/


/*---フッター-----------------------------------------------------------*/
#main_base #footer {
	margin:0 0 50px 0;
	padding:0;
	width:771px;
	height:auto;
	clear:both;
	background:url(../images/common/footer_bg.gif) repeat-x left top;
	overflow:hidden;
}


/*---フッター左側----------------------------------------------------------*/
#main_base #footer #footer_left {
	margin:0;
	padding:0;
	width:439px;
	float:left;
	display:inline;
}

#main_base #footer #footer_left ul {
	margin:9px 0 0 10px;
	padding:0;
}

#main_base #footer #footer_left ul li {
	margin:0 0 0 10px;
	padding:0;
	display:inline;
	list-style-type:none;
}

#main_base #footer #footer_left ul li a {
	height:16px;
	display:block;
	float:left;
	overflow:hidden;
}

/*---フッターボタン Standard----------------------------------------------------------*/
#footer_left li#footer_home a {
	background:url(../images/common/footer_botton.gif) no-repeat 0px 0px;
	width:50px;
}

#footer_left li#sitemap a {
	background:url(../images/common/footer_botton.gif) no-repeat -60px 0px;
	width:80px;
}

#footer_left li#privacy a {
	background:url(../images/common/footer_botton.gif) no-repeat -150px 0px;
	width:124px;
}

#footer_left li#entry a {
	background:url(../images/common/footer_botton.gif) no-repeat -284px 0px;
	width:66px;
}

#footer_left li#blog a {
	background:url(../images/common/footer_botton.gif) no-repeat -359px 0px;
	width:50px;
}

/*---フッターボタン Hover--------------------------------------------------------------*/
#footer_left li#footer_home a:hover {
	background:url(../images/common/footer_botton.gif) no-repeat 0px -16px;
}

#footer_left li#sitemap a:hover {
	background:url(../images/common/footer_botton.gif) no-repeat -60px -16px;
}

#footer_left li#privacy a:hover {
	background:url(../images/common/footer_botton.gif) no-repeat -150px -16px;
}

#footer_left li#entry a:hover {
	background:url(../images/common/footer_botton.gif) no-repeat -284px -16px;
}

#footer_left li#blog a:hover {
	background:url(../images/common/footer_botton.gif) no-repeat -359px -16px;
	width:50px;
}
/*---フッター左側下の段--------------------------------------------------------------*/
#main_base #footer #footer_left_under {
	margin:20px 75px 0 10px;
	padding:0;
	width:212px;
	float:left;
	display:inline;
	font-size:10px;
	clear:both;
}

#footer_left_under p#mail_b {
	margin:15px 0 10px 0;
}

#footer_left_under p#mail_b a{
	width:80px;
	height:19px;
	display:block;
	background: url(../images/common/footer_mail_b.gif) no-repeat left top;
}

#footer_left_under p#mail_b a:hover{
	background: url(../images/common/footer_mail_b_over.gif) no-repeat left top;
	position:relative;
	top:1px;
	left:1px;
}

#footer_left_under ul#yume_qr {
	margin:10px 0 0 0;
	list-style:none;
}

#footer_left_under ul#yume_qr li {
	margin:0;
	display:inline;
	float:left;
}


/*---フッター右側----------------------------------------------------------*/
#main_base #footer #footer_right {
	margin:0;
	padding:0;
	width:400px;
	float:right;
}

#main_base #footer #footer_right p {
	margin:9px 0 0 155px;
}


/*---フッター右側下の段----------------------------------------------------------*/
#main_base #footer #footer_right_under {
	margin:10px 0 0 0;
	padding:0;
	width:474px;
	float:right;
}

#footer_right_under p {
	margin:20px 0 0 0;
	padding:0;
	font-size:11px;
}

#footer_right_under p#footer_line {
	margin:0 0 10px 0;
	/margin:10px 0;
	padding:0;
}

#footer_right_under p#to_other {
	margin:0 0 15px 0;
	padding:0;
	font-size:11px;
}

#footer_right_under p#copy_right {
	margin:0;
	padding:0;
	height:16px;
	text-align:right;
	background-color:#1798d8;
}

#footer_right_under span {
	font-size:13px;
	font-weight:600;
}

/*---フッター下----------------------------------------------------------*/

#footer_bottom {
    margin:15px 0 5px 0;
}

/*------------------------------------------------------------------------*/

#main_base #contents p.return_top {
	margin:0 0 0 543px;
	padding:0;
}

#main_base #contents p.return_top a {
	width:44px;
	height:19px;
	background: url(../images/common/return_top.gif) no-repeat right top;
	display:block;
}

#main_base #contents p.return_top a:hover {
	background: url(../images/common/return_top_over.gif) no-repeat right top;
}

/*------------------------------------------------------------------------*/
.clearfix:after {
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}

.clearfix {
	zoom:1;
}
