@charset "UTF-8";

*{
	margin:0;
	padding:0;
}
html{
/*	height:100%;*/
}

body {
	overflow: auto;
	margin:0;
	padding:0;
	color:#4c4c4c;
	background-color:#FFFFFF;
	text-align:left;
	font-family: 'ＭＳ Ｐゴシック', 'Universe', 'Lucida Grande', 'Hiragino Kaku Gothic Pro', "ヒラギノ角ゴ Pro W3",'メイリオ', 'Meiryo',  Osaka, sans-serif;
/*	height: 100%;*/
	margin:0px auto;

	scrollbar-face-color: #ddeeff;
	scrollbar-track-color: #f0faff;
	scrollbar-arrow-color: #6699dd;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ddeeff;
	scrollbar-3dlight-color: #6699dd;
	scrollbar-darkshadow-color: #6699dd;

	}
	/* html div#wrapper{
	height:100%;
	color: #FFFFFF;*/

	a:hover img{
		opacity:0.8;
		filter:alpha(opacity=80);
		-ms-filter:"alpha(opacity=80)";
	}

body > #wrapper {
	height: auto;
}

.rollover:hover{
	opacity:1.0;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
}

img {
	border:0;
	}

#wrapper {
	background-image: url(../images/contents_bk2.gif);
	background-repeat: repeat-y;
	text-align: middle;
	width: 100%;
	position:relative;
		}

#head {
	width: auto;
	background-image: url(../images/right_bk.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
		}
#head_menu {
	padding-top: 3px;
	padding-bottom: 3px;
	background-image: url(../images/head_menu_bk.jpg);
	background-repeat: no-repeat;
	}
#head_banner {
	padding-top: 20px;
	padding-bottom: 3px;
	}
#head_menu0 {
	background-image: url(../images/head_menu0_bk.gif);
	background-repeat: no-repeat;
	height: 22px;
	}
#head2 {
/*	width: 698px;*/
	background-image: url(../images/head_2_bk.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 35px;
		}

#left {
	width: 170px;
		}

#mid {
	background-image: url(../images/contents_bk.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom: 20px;
		}
#right {
	width: 232px;
	min-height: 100%;
	top: 95px;
	left: 862px;
	margin: 0px;
	background-color: #FFFFFF;
	padding-right: 0px;
	padding-bottom: 20px;
		}

#foot1 {
	padding-bottom: 0px;
	padding-left: 170px;
	padding-right: 0px;
	clear: both;
		}
#contents {
	position: relative;
	clear: both;
		}
#contents1 {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 15px;
	position: relative;
		}

#wbox_basic1 {
	font-size: 15px;
	line-height: 24px;
	width: 661px;
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	padding-bottom: 60px;
		}

#wbox_basic2 {
	font-size: 14px;
	line-height: 20px;
	width: 651px;
	padding: 10px;
	padding-bottom: 40px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	}

#wbox_basic3 {
	width: 661px;
	padding: 5px;
	padding-bottom: 20px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	text-align: center;
		}

#wbox_basic_wide {
	font-size: 11px;
	line-height: 13px;
	min-height: 100%;
	width: 890px;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	text-align: left;
	}

#wbox_1 {
	width: 386px;
	height:237px;
	margin: 0px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	}

#wbox_2 {
	width: 265px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	margin: 0px;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	}

#wbox_right_out {
	width: 210px;
	margin: 0px;
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	padding: 5px;
}
#wbox_news_left{
	padding-left:20px;
}
#wbox_talent {
	background-color: #eeeeee;
	font-size: 12px;
	line-height: 14px;
	width: 210px;
	padding: 0px;
	margin: 0px;
}
#wbox_banners {
	font-size: 11px;
	line-height: 12px;
	overflow: auto;
	padding: 0px;
	margin: 0px;
}

.frm_solid	{ background-color: #ffffff; padding: 0px; border: 1px solid #cccccc;}
.frm_solid2	{ background-color: #ffffff; padding: 4px; border: 1px solid #cccccc;}

.icon_img	{ margin: 2px; vertical-align: middle;}
.media_icon	{ margin-top: 5px; margin-bottom: 4px;}

.marginleft30 { margin-left: 30px;}
.marginbottom10 { margin-bottom: 10px;}
.marginbottom5 { margin-bottom: 5px;}
.marginbox { margin-top: 5px;}
.margintop10 { margin-top: 10px;}
.margintop20 { margin-top: 20px;}
.margintop2 { margin-top: 2px;}

.out_pad_20{padding:20px;}
.out_pad_15{padding:15px; padding-top:3px;}
.out_pad_10{padding:5px; padding-top:3px;}
.out_pad_newsdetail{padding-left: 10px;}
.out_pad_newsimage{ margin-top: 3px; margin-bottom: 5px;}
.out_pad_talent_news_list{padding:10px; padding-top:0px; padding-bottom:1px;}

.out_line_1 { margin: 2px; border: 1px solid #999999; padding: 0px;}
.out_line_2 { border: 1px solid #cccccc; padding: 0px;}
.out_box_1 { margin: 2px; border: 1px solid #eeeeee; padding: 2px;background-color: #eeeeee;}

.map_out_box { border: 1px solid #dddddd; padding: 3px;}
.map_factor{width:100%;}
.map_factor_title {font-size:12px; font-weight:bold; text-align: center; background-color: #f7f7f7;}
.map_factor_name {width:46px;font-size:12px; font-weight:bold; text-align:center; white-space:nowrap;}
.map_factor_desc {font-size:12px; line-height:14px; text-align:left; word-break: break-all;}

.live_list_box1 { font-size: 12px; padding: 0px; margin: 0px; background-color: #f7f7f7;}
.live_list_box2 { font-size: 12px; padding: 0px; margin: 0px; background-color: #FFFFFF;}
.live_list_title{ font-size:13px; line-height:15px; padding: 3px;}
.live_list_title2{ color:#000088; font-size:12px; line-height:14px; padding-top: 0px; padding-bottom: 3px;}
.live_list_disc{ padding:3px; color:#666666; font-size:12px; line-height:14px;}

#news_left_doc{ text-align:left; font-size:11px; line-height:12px; padding-left:0px; padding-left:5px;padding-right:5px;padding-bottom:20px;}
.news_detail_title{font-size:14px; font-weight:bold; line-height:18px; padding-top:4px; padding-bottom:5px;}

.appe_title{ text-align:left; padding-left:0px; font-size: 12px; line-height: 14px; margin-bottom: 5px; margin-top: 10px;}
.appe_detail{ text-align:left;padding-left:20px; padding-bottom:5px;font-size: 12px; line-height: 14px; margin-bottom: 5px; margin-top: 10px;}
.appe_detail_img{ float: left; margin-right: 10px;}

.dot_line{ background-image:url(/shared/images/hr_dot.gif); background-repeat:repeat-x; background-position:0% 50%;}

.line_spacer{clear:left; height:15px}
.line_spacer5{height:6px}
.line_mark{float:left; width: 20px; text-align:center; padding-top:3px; font-size: 12px; line-height: 14px}
.line_indent{float:left; text-align:left; width: 580px; font-size: 12px; line-height: 19px}

.RED14B{font-size:14px;color:#ff0000; font-weight:bold; line-height:18px;}
.BLUE12B{font-size:12px;color:#2244dd; font-weight:bold; line-height:16px;}
.GREEN12B{font-size:12px;color:#22dd22; font-weight:bold; line-height:16px;}
.PURPLE12B{font-size:12px;color:#dd22dd; font-weight:bold; line-height:16px;}


.news_table{
  width:380px;
  margin:0 4px 5px 4px;
}
.news_table table,th,td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.news_table table{
  width:100%;
  border:1px solid #aaaaaa;
}
.news_table th{
  width:90px;
  padding:5px;
  border:1px solid #aaaaaa;
  background-color:#f0f0f0;
  text-align:center;
  vertical-align:middle;
}
.news_table td{
  width:auto;
  padding:5px;
  border:1px solid #aaaaaa;
}

.news_rest {
  width:367px;
  margin:0 4px 5px 4px;
  border:2px solid #aaaaaa;
  padding:5px;
}

.live_caution {
  width:605px;
  margin:0;
  border:2px solid #aaaaaa;
  padding:5px;
}

.exp_table{
  margin:0 4px 5px 4px;
}
.exp_table table,th,td {
  margin: 0;
  padding: 10;
  border-collapse: collapse;
  border-spacing: 0;
}
.exp_table table{
  border:1px solid #aaaaaa;
}
.exp_table th{
  text-align: left;
  background-color:#f0f0f0;
  padding:5px;
  border:1px solid #aaaaaa;
}
.exp_table td{
  padding:5px 5px 5px 20px ;
  border:1px solid #aaaaaa;
}

