@charset "utf-8";

body {
	background-color: #fff;
	background-image: url(../images/header_public_bkgnd.gif); 
	background-repeat: repeat-x;
	background-position: -50% 65px;
}

/* =============== */
/*  Header index   */
/* =============== */

#header_public {
	height: 136px;
	margin: 0 auto 0;
	padding: 10px 0 0;
	/*
	background-color: #fff;
	background-image: url(../images/header_public_bkgnd.gif);
	background-repeat: no-repeat;
	background-position: -10px 72px;
	*/
}
	#header_public .hdr_ttl {
		position: relative;
		margin-top: 5px;
	}

			#header_public .hdr_ttl p.logo a { display: none; }
			#header_public .hdr_ttl p.logo a.not_index { display: block; }

		#header_public h1 {
			float:left;
			color:#666666;
			width: 600px;
			font-size: 12px;
			font-weight: normal;
		}

	#header_public .hdr_menu {
		width: 570px;
		height: 108px;
	}
		.hdr_bnr_block {
			float: right;
			width: 275px;
			height: 45px;
			padding-right: 5px;
			
		}
			.hdr_bnr_block li { float: left; width: 88px; height: 40px; padding: 0 0 0 3px; }
				.hdr_bnr_block li a img { width: 88px; height: 40px; }

		.hdr_pr {
			float: left;
			width: 275px;
			height: 70px;
			margin-top:10px;
		}

.hdr_bottom {
	clear: both;
	height: 15px;
	padding: 5px 10px 0 0;
}
	.hdr_public_text2 {
		color:#666666;
		float: left;
		font-size: 12px;
		line-height: 13px;
	}	
	.hdr_btm_utils {
		float: right;
		font-size: 11px;
		line-height: 13px;
	}
		.hdr_btm_utils li {
			float: left;
			margin: 0 0 0 10px;
			padding: 0 0 0 10px;
			border-left: 1px solid #666666;
		}
		.hdr_btm_utils li:first-child {
			border-left: none;
		}
			.hdr_btm_utils li a {
				font-size: 11px;
				line-height: 13px;
				color: #444;
				text-decoration: none;
			}
			.hdr_btm_utils li a:hover {
				color: #e00;
				text-decoration: underline
			}
			.hdr_btm_utils li a:visited {
				color: #666;
			}



 
/* =============== */
/*  main(index)    */
/* =============== */

.pr_block {
	float:right;
	height:115px;
	width:850px;
}

.pr_block li.left { 
	float: left;
	width: 185px;
	height: 110px;
	padding: 0 3px 0 0;
}
.pr_block li { 
	float: left;
	width: 159px;
	height: 110px;
	padding: 0 0 0 4px;
}

.pr_block li a img {
}


/* ==================== */
/*                      */
/*  To Fix Clear        */
/*    (public)          */
/*                      */
/* ==================== */

.hdr_login_body:after,
.hdr_login_inside:after,
.hdr_login_input:after,
.hdr_logout:after,
.hdr_bnr_block:after,

.index_anonym:after,
.index_anonym_list:after,
.index_merit:after,

.index_case:after,
.index_case_quick:after,

.index_case_byDetail dl:after,
.index_case_byDetail dd:after,

.index_case_classify dl:after,
.index_case_classify dl dd ul:after,

dl.index_case_keyword dd ul:after,
.index_case_color_colors:after,
.page_ttl:after,
.rules_TRUSTe:after,

.qa_question:after,
.qa_answer_q:after,
.qa_answer_a:after,

.sitemap_block:after,
.sitemap_block dd.sitemap_area:after ,
.sitemap_block_area dd.area dl:after,

.seo_case_set_unit:after,

.seo_case_data:after,
.seo_case_seeDetail:after,
.seo_case_seeDetail dl:after,

.seo_category_wrap ul:after,
.seo_area_nbr ul:after,
.seo_area_mncp ul:after,
.seo_area_rail ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* ----------------------------
操作説明ポップアップ
---------------------------- */

div.popup300 {
	font-size:14px;
	width:600px;
	margin-top: 0px;
	margin-left: 10px;
	padding: 0px;
	position:absolute; top:250px; left:290px;
	filter: alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
}

#pop-text p.rcontent {
	padding:10px!important;
	background:#f8b800;
	color:#ffffff;
	margin: 0px!important;
}

#pop-text span.rtop,
#pop-text span.rbottom {
	display:block;
	background: #ffffff;
	padding:0px!important;
}


#pop-text span.rtop span,
#pop-text span.rbottom span {
	display:block;
	height: 1px;
	overflow: hidden;
	background: #f8b800;
	padding:0px!important;
}

#pop-text span.r1{margin: 0 5px;}
#pop-text span.r2{margin: 0 3px;}
#pop-text span.r3{margin: 0 2px;}
#pop-text span.rtop span.r4, span.rbottom span.r4{margin: 0 1px;height: 2px;}
