@charset "UTF-8";

.float_left { float: left; }
.float_right { float: right; }

.box43 {
	padding-top:30px;
	padding-left:0px;
	padding-bottom:0px;
	padding-right:0px;
	height:60px;
}
.phead_menu {
	text-align:right;
	vertical-align:top;
}
.text5 {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#808080;
	margin-right:10px;
	vertical-align:top;
}
.text5 a {
	vertical-align:top;
}
.top_text1 {
	color:#000000;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
.top_text2 {
	color:#808080;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
.rss a:link img { filter:Alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }
.rss a:visited img { filter:Alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }
.rss a:hover img { filter:Alpha(opacity=100); -moz-opacity:1.00; opacity:1.00; }
.rss a:active img { filter:Alpha(opacity=100); -moz-opacity:1.00; opacity:1.00; }

#wn_row { clear:both;line-height:22px; }
#wn_text0 { float:left;width:600px; }
#wn_text1 { float:left;width:85px; }
#wn_text2 { float:left;width:130px;font-weight:bold; }
#wn_text3 { float:left;width:385px; }

#feature_contents {
	color:#808080;
	text-decoration:none;
}

#fc_box2 { float:left;width:260px; }
#fc_txt_box { padding-top:98px;width:240px;color:#000000; }

.clip1 {
	position: relative;
	top: 0;
	left: 0;
}
 
.clip1 a img {
	position: absolute;
	top: 0;
	left: 0;
	clip: rect(0px 240px 95px 0px);
}

#News_contents {
	color:#808080;
	text-decoration:none;
}

#nr_box { float:left;width:195px; }
#nr_txt_box { padding-top:98px;width:175px;color:#000000; }

.clip2 {
	position: relative;
	top: 0;
	left: 0;
}
 
.clip2 a img {
	position: absolute;
	top: 0;
	left: 0;
	clip: rect(0px 175px 95px 0px);
}

.clip3 {
	position: relative;
	top: 0;
	left: 0;
}
 
.clip3 img {
	position: absolute;
	top: 0;
	left: 0;
	clip: rect(0px 960px 420px 0px);
}

.clip4 {
	position: relative;
	top: 0;
	left: 0;
}

.clip4 img {
	position: absolute;
	top: -72px;
	left: -62px;
	clip: rect(72px 167px 167px 72px);
}

#top1 { clear: both; }

#top2 {
	clear: both;
	display: none;
	width: 960px;
	height: 420px;
}

#top3 {
	position: absolute;
	top:280px;
	left:0px;
	width:960px;
	height:140px;
	background-color: #000000;
	color: #ffffff;
}

#top3 .btn_box {
	position: relative;
	top: 0px;
	left: 939px;
	width: 21px;
}

#top3 a:link img { filter:Alpha(opacity=100); -moz-opacity:1.00; opacity:1.00; }
#top3 a:visited img { filter:Alpha(opacity=100); -moz-opacity:1.00; opacity:1.00; }
#top3 a:hover img { filter:Alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }
#top3 a:active img { filter:Alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }

#top4 {
	position:absolute;
	top:280px;
	left:0px;
	width:960px;
	height:140px;
	margin:20px 40px;
	color: #ffffff;
}

#top4 .txt_box1 { width:440px; float:left; }
#top4 .txt_box1 .font1 { font-size:18px; font-weght:bold; }
#top4 .txt_box1 .font2 { font-size:24px; font-weght:bold; }

#top4 .txt_box2 { width:440px; float:left; margin-top:50px; }

#top4 a:link { color: #ffffff; }
#top4 a:visited { color: #ffffff; }
#top4 a:hover { color: #777777; }
#top4 a:active { color: #777777; }

.item1 {
	float: left;
	width: 95px;
	height: 95px;
	margin: 0px 10px;
}

.item2 {
	position: absolute;
	top:55px;
	left:0px;
	width:95px;
	height:40px;
	background-color: #000000;
	color: #ffffff;
	margin:0px 10px;
	display:none;
}

.item3 {
	position:absolute;
	top:55px;
	left:0px;
	width:95px;
	height:40px;
	margin:5px;
	color: #ffffff;
	margin:0px 10px;
	overflow:hidden;
	display:none;
}

/* グローバルフッター用 */
.box23 {
	width:100%;
	line-height:2px;
}
.box3 {
	padding:0px;
	margin-top:9px;
	margin-bottom:12px;
}
.text34 {
	font-size:12px;
	text-decoration:none;
	color:black;
}
.para8 {
	line-height:16px;
	text-align:right;
}
.para9 {
	float:right;
	padding-left:20px;
}
.para10 {
	padding-top:44px;
}
.text106 {
	font-size:10px;
	text-decoration:none;
	color:black;
}

/* バナー用 */
.blog2 {
	background-color:#E6E6E6;
	min-height:460px;
	width:170px;
	text-align:center;
}
.blog3 {
	height:290px;
	width:150px;
	text-align:left;
	padding:10px 10px 0px 10px;
}
.blog_line {
	padding:7px 0px 7px 0px;
}
#blog_box {
	height:70px;
	line-height:130%;
	overflow-y:hidden;
}

.someclass {
	width: 170px;
	height: 40px;
}
.someclass a {
	text-decoration: none;
}

