@charset "UTF-8";

h1, h2, h3, h4, h5, h6, em, strong {
	font-weight: normal;
	font-style: normal;
}

h1 { font-size:32px; }
h2 { font-size:24px; }
h3 { font-size:18px; }
h4 { font-size:16px; }


#header2011 {
	width:1002px;
	height:191px;
}
#logo2011 {
	float:left;
	width:676px;
	height:191px;
}
#info2011 {
	float:left;
	width:326px;
	height:191px;
	background-color:#ebebeb;		
}
				

#header { background: transparent top center no-repeat; height: 225px;  }
#header .language { text-align:right; margin-bottom:15px;}
#header .logo { float: left; width: 300px; padding-top: 5px; }
#header .header_info { background: #ffffff top left no-repeat; float: right; width: 450px; height: 55px; padding: 7px 3px 3px 7px; }
#header .search { float: left; width: 453px; padding-left: 2px; }
#header .navigation { float: right; width: 190px; display:none; }
#header .small {  color: #6c9232; }
#header .remember {  }
#header h2 {  color: #183c63; }
#header h3 {  color: #183c63; }
#header .f_single { border: 1px solid #cccccc; color: #183c63;  padding: 3px; width: 175px; }
#header form.loginform input.f { border: 1px solid #cccccc; color: #183c63; padding: 3px; width: 100%; }  
#header form.loginform button { width: 80px; }  

#header_detail { background: #183c63 url(/img/gfx/headerdetail_background.png) repeat; height: 160px; padding-top: 20px; color: #ffffff; }
#header_detail .user { float: left; width: 250px; }
#header_detail .advanced_search { float: left; width: 480px; }
#header_detail .featured_front { float: left; width: 250px; }
#header_detail .featured_front_logo { float: left; width: 250px; height: 85px; background-color: #ffffff;  }
.profile_icon { float: left; width: 40px; background-color: #ffffff;  }
.profile { float: left; width: 180px; padding: 5px 0 0 7px; }
#header_detail h2 { font-weight: bold; color: #ffffff; padding-bottom: 2px; }
#header_detail h3 {  color: #ffffff; }
#header_detail h4 {  color: #ffffff; }
#header_detail .f { border: 1px solid #cccccc; color: #183c63; padding: 3px; width: 215px; }
#header_detail a { color: #ffffff; } 

#header_seperator { background: #183c63 url(/img/gfx/headerdetail_background.png) repeat; height: 10px; }

#header_menu {  padding: 8px 0px 0px 8px;  }
#header_menu ul { background-color:#ebebeb; text-align: left; margin: 0px; padding: 0px;  list-style-type: none; height: 30px; width: 100%; }
#header_menu li { float: left; color: #000000; margin: 0px; padding: 0px; margin-right: 5px; padding: 3px 0px 3px 0px; }
#header_menu li a { display: block; border: 1px solid #08305b; border-bottom: 1px solid #022245; background-color: #015176; color: #ffffff; margin-right: 0px; text-decoration: none; border-bottom: none; padding: 6px 15px 4px 15px; }
#header_menu li a.selected { border: 1px solid #022245; background: #022245; }
#header_menu a:hover { background: #08305b; }

#content { padding-top: 20px; background: transparent top left repeat-x; }
#content .front_left { float: left; width: 660px; } 
#content .front_right { float: right; width: 280px; } 

#content .frontcontainer { height: 30px; width: 620px; }
#content .frontlogo { display:table-cell; vertical-align:middle; height: 30px; width: 90px; padding: 0px 7px 0px 7px; }

#content .frontjob_icon { float: right; width: 120px; background-color: #ffffff; border: 1px solid #d6d6d6; padding: 3px; margin-left: 15px; }
#content .frontjob { padding-top: 2px; }
#content .frontjob h3 { font-size:16px; }
#content .frontjob h3 a, #content .frontjob h3 a:visited { color:#0D56A7; }

#content .frontarticle_icon { float: left; width: 60px; }
#content .frontarticle { float: left; width: 560px; padding-top: 2px; }

#content .front_left .woman { height: 200px; padding: 50px 0px 0px 25px; background: transparent url(/img/gfx_v2/front_woman.png) no-repeat top right; }
#content .front_left .boxtop { padding: 10px 15px 0px 15px; }
#content .front_left .logotop { padding: 7px 15px 0px 15px;  }
#content .front_left .boxbottom { }
#content .front_right .boxtop { padding: 10px 15px 0px 15px; }
#content .front_right .boxbottom { background: #ffffff no-repeat bottom right; }


#content .box { background-color: #ffffff; padding: 0px 10px 0px 10px; }
#content .boxtop h2 { font-weight: normal; height: 26px; color: #183c63; padding: 0px 0px 0px 0px; font-size:18px; }
#content .box h2 { padding: 0px; background: none; height: auto; }
#content .front_left .box h3 { padding: 0px;  }
#content .front_left .box a { color: #015176; }
#content .front_left .box p { padding: 0px;  }
#content .container { background-color: #ebebeb; padding: 5px; font-size:12px; }

#content .left_wide { float: left; width: 325px;} 
#content .right_wide { float: right; width: 620px; } 
#content .full { float: left; width: 960px;  } 

#content .left_wide .boxtop { padding: 10px 15px 0px 15px; background: transparent url(/img/gfx_v2/boxtop_325.png) no-repeat top right; }
#content .left_wide h2 {  font-weight: normal; height: 26px; color: #183c63; padding: 10px 10px 0px 10px; background: transparent url(/img/gfx_v2/boxtop_325.png) no-repeat top right; }
#content .left_wide .boxcolor h2 {  font-weight: normal; color: #183c63; padding: 30px 10px 0px 10px;  }
#content .right_wide .boxtopb { padding: 2px; background: transparent url(/img/gfx_v2/boxtop_620b.png) no-repeat top right; }
#content .right_wide h1 {  font-weight: normal; color: #183c63; padding: 10px 10px 0px 0px; }
#content .right_wide .boxtop h1 { font-weight: normal; color: #183c63; padding: 10px 10px 0px 15px; background: transparent url(/img/gfx_v2/boxtop_620.png) no-repeat top right; }
#content .right_wide .boxtop h2 {  font-weight: normal; height: 26px; color: #183c63; padding: 10px 10px 10px 15px; background: transparent url(/img/gfx_v2/boxtop_620.png) no-repeat top right; }
#content .right_wide .boxtop h4 { background-color: #ffffff; padding: 0px 10px 0px 15px; }
#content .right_wide .boxcolor {  margin-top:20px; background-color: #ebebeb; color: #183c63; padding: 2px; }
#content .box { background-color: #ffffff; padding: 0px 10px 0px 10px; }
#content .right_wide .box { background-color: #ffffff; padding: 0px 15px 0px 15px; }
#content .full .boxtop { padding: 10px 15px 0px 15px; background: transparent url(/img/gfx_v2/boxtop_960.png) no-repeat top right; }

#content .blog-box {
	background-color:#EBEBEB;
	float:right;
	font-size:11px;
	padding-left:10px;
	padding-right:10px;
	width:300px;
	height:260px;
	margin:0;
}
#content .blog-box2 {
	background-color:#FFF;
	float:right;
	font-size:11px;
	padding-left:10px;
	padding-right:10px;
	width:300px;
	height:100px;
	margin:0;
}




#content .front_left .box .blog-box a, #content .front_left .box .blog-box a:visited {
	text-decoration:none;
	color:#333333;
}
#content .front_left .box .blog-box h3 a, #content .front_left .box .blog-box h3 a:visited {
	color:#015176;
	font-size:16px;
}


#content .front_left .box .blog-box2 a, #content .front_left .box .blog-box2 a:visited {
	text-decoration:none;
	color:#333333;
	line-height:13px;
}
#content .front_left .box .blog-box2 h3 a, #content .front_left .box .blog-box2 h3 a:visited {
	color:#333333;
	font-size:14px;
	line-height:16px;
	margin-top:0px;
}
#content .front_left .box .blog-box2 h3 {
	margin-top:0px;
	margin-bottom:5px;
}

#content .lhalf { float: left; width: 290px; } 
#content .rhalf { float: right; width: 290px; } 
#content .full { float: left; width: 980px; background: #ffffff url(/img/gfx/shadow_bottom_980.png) no-repeat bottom right; } 
#content .article_icon { float: left; width: 60px; }
#content .article { float: left; width: 230px; }
#content .article_thin { float: left; width: 160px; }
#content .job_logo { float: right; width: 150px; text-align: right; }
#content h1 {  color: #183c63; padding-bottom: 5px; }
#content h2 { color: #183c63; padding-bottom: 2px; }
#content h3 { padding-bottom: 5px; }
#content h4 { color: #000000; padding-bottom: 5px; }
#content p { padding-bottom: 10px; }
#content .bolder { font-weight: bold; }
#content .right p {  }

#content .jobdesign h2 {  font-size:18px; color: #183c63; font-weight: normal; padding-bottom: 0px; }
#content .jobdesign h2 a { color: #183c63; }
#content .jobdesign h3 {  font-size:14px; font-weight: bold; padding-bottom: 0px; }
#content .jobdesign h4 {  font-size:12px;  padding-bottom: 0px; }
#content .jobdesign h5 {  font-size:12px; font-weight: bold; padding-bottom: 10px; }
#content .jobdesign h6 {  font-size:12px; font-weight: normal; padding-bottom: 0px; }
#content .jobdesign h7 {  font-size:12px; font-weight: bold; padding-bottom: 0px; }
#content .jobdesign p {   padding-bottom: 10px; }

#content .left_wide h4 { color: #183c63; }
#content .box h2 { padding: 0px; background: none; height: auto; }
#content .article .box h3 { padding: 0px;  }
#content .article .box a { color: #0d56a7; }
#content .article .box p { padding: 0px;  }

#content .bh h3 {  font-weight: normal; color: #183c63; }
#content .bh h4 {   }
#content .boxleft { float: left; width: 250px; }
#content .boxright { float: right; width: 330px; }
#content .l { float: left; width: 280px; }
#content .l1 { float: left; width: 583px; }
#content .lwide { float: left; width: 340px; }
#content .r { float: right; width: 280px; padding-right: 10px; }
#content .lf { float: left; width: 280px; }

#content .left_wide .red { float: right; width: 100px;  text-align: right; font-weight: bold; padding: 30px 10px 0px 0px; }
#content .right_wide .red { float: right; width: 270px;  text-align: right; font-weight: bold; }
#content .right_wide .boxtop .red { padding: 2px; }
#content .right_wide .boxcolor .red { padding: 2px; }
#content .rthin { float: right; width: 220px; padding-right: 10px; }

#content form.designform input.f { border: 1px solid #cccccc; color: #183c63;  padding: 3px; width: 100%; }  
#content form.designform select.f { border: 1px solid #cccccc; color: #183c63;  padding: 3px; width: 100%; } 
#content form.designform select.f_nw { border: 1px solid #cccccc; color: #183c63;  padding: 0px; } 
#content form.designform textarea.f { border: 1px solid #cccccc; color: #183c63;  padding: 3px; width: 100%; height: 75px; }  
#content form.designform textarea.f_tall { border: 1px solid #cccccc; color: #183c63;  padding: 3px; width: 100%; height: 150px; }  

#content .pie { background-image:url(/img/gfx/piechart.png); display:block; float:left; height:30px; margin:0; padding:0; width:30px; }
#content p.percent { padding-top: 6px; text-indent: 6px; }
#content .error_big { margin: 10px 0px 20px 0px;  font-weight: bold; color: #990000; }
#content .error { margin: 2px 0px 0px 0px;  font-weight: bold; color: #990000; }

#content table { width: 100%; font-size:12px; }

#footer h2 { font-size:12px; padding-bottom: 2px; font-weight: bold; }
#footer p { font-size:11px; }

button { position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; }
button::-moz-focus-inner { border: none; }
button span { position: relative; display: block; white-space: nowrap; }
button.imagebutton span { margin-top: -1px; }
button.imagebutton { padding: 0; margin: 0; font-size: 13px; text-align: center; background: transparent url(/img/gfx/submit_right.png) no-repeat right top; }
button.imagebutton span { padding: 3px 5px 0px 12px; margin: 0; margin-right: 5px; font-size: 13px; font-weight: bold; height: 26px; background: transparent url(/img/gfx/submit_left.png) no-repeat left top; color: #333333; }

.mandatory { color: #990000; }
.floatleft { float: left; }
.floatright { float: right; }

.picon { width: 50px; float: left; }
.pname { width: 150px; float: left; }
.pmenu { width: 250px; float: left; }

.premiumads { background-color: #f5f5f5; }
.ad1 { float: left; padding: 0px 5px 0px 5px; width: 183px; margin-right: 5px; }
.ad2 { float: left; padding: 0px 5px 0px 5px; width: 183px; margin-right: 5px; }
.ad3 { float: left; padding: 0px 5px 0px 5px; width: 183px; }
#content h2.ad {  font-weight: bold; }
#content h3.ad {  font-weight: normal; }

.pagination li { float: left;  list-style: none; margin-right: 2px; }
.pagination a { border: solid 1px #c8d1de; margin-right: 2px; color: #000000; }
.pagination li.info { background: #e2e7ee; color: #000000; font-weight: bold; display: block; float: left; padding: 6px 15px 6px 16px; }
.pagination li.current { background: #e2e7ee; color: #000000; font-weight: bold; display: block; float: left; padding: 6px 8px; }
.pagination a:link, .pagination a:visited { color: #000000; display: block; float: left; padding: 5px 8px; text-decoration:none; }
.pagination a:hover { background-color: #f3f5f8; border: solid 1px #b1bdcf; }

.clear, .clear1b, .clear2, .clear5, .clear5b, .clear7, .clear10, .clear20 { clear: both; font-size: 0px; line-height: 0px; height: 0px; }
.clear1b { height: 1px; border-top: 1px dashed #cccccc; }
.clear2 { height: 2px; }
.clear5 { height: 5px; }
.clear7 { height: 7px; }
.clear5b { height: 1px; margin-top: 5px; padding-top: 5px; border-top: 1px dashed #cccccc; }
.clear10 { height: 10px; }
.clear10b { height: 1px; margin-top: 5px; padding-top: 10px; border-top: 1px dashed #cccccc; }
.clear20 { height: 20px; }



#content .read-more h4 { 
	text-align:right;
}
#content .read-more h4 a { 
	background-color:#ebebeb;
	text-decoration:underline;
}

#top-articles .post.top5 {
	font-size:11px;
	line-height:1.4em;
	position:relative;
}
#top-articles .post.top5 a.post_link {
	background:none repeat scroll 0 0 #FFFFFF;
	border-top:1px solid #DDDDDD;
	display:block;
	height:53px;
	overflow:hidden;
}
#top-articles .grid_1 .post.top5 a.post_link {
	height:auto;
	padding-bottom:10px;
}
#top-articles .post.top5 a.post_link:hover {
	background:none repeat scroll 0 0 #EEF4FF;
	border-color:#2266BB;
	color:#222222;
	text-decoration:none;
}
#top-articles .post.top5 .top5_number {
	background:none repeat scroll 0 0 #DDDDDD;
	color:#FFFFFF;
	display:inline-block;
	float:left;
	font-size:36px;
	font-weight:bold;
	line-height:50px;
	margin-right:2px;
	padding-top:2px;
	text-align:center;
	width:50px;
}
#top-articles .post.top5 a.post_link:hover .top5_number {
	background:none repeat scroll 0 0 #2266BB;
	color:#FFFFFF;
}
#top-articles .post.top5 .post_image_frame {
	float:left;
	height:50px;
	margin-right:5px;
	margin-top:2px;
	width:100px;
}
#top-articles .grid_1 .post.top5 .post_image_frame {
	margin-right:0;
}
#top-articles .post.top5 .post_image_frame img {
	max-width:100px;
	top:0;
}
#top-articles .post.top5 .entry-title {
	display:block;
	padding-left:5px;
	padding-top:5px;
}

#top-articles li {
	list-style:none outside none;
}
#top-articles .clearfix {
	display:block;
}
#top-articles ol,li {
	margin-left:4px;
}





#content .toroku {
	color:#015176;text-decoration:none
}


#tabs ul {
	float: left;
	background: #fff;
	width: 260px;
}
#tabs h3 {
	font-size:12px;
}

#tabs li {
	margin: 0px 2px 0px 0px;
	padding: 3px 0px 3px 10px;
	list-style: none;
	width: 110px;
	background: transparent url(/img/gfx_v2/tab.png) top left no-repeat;
}
* html #tabs li {
	display: inline;
}
#tabs li, #tabs li a {
	float: left;
}
#tabs ul li.active {
	background: transparent url(/img/gfx_v2/tab_active.png) top left no-repeat;
}
#tabs ul li.active a {
	color: #333333;
	font-size:11px;
	line-height:15px;
}
#tabs div {
	background: #ebebeb;
	clear: both;
	padding: 5px 10px 5px 10px;
	min-height: 150px;
}
#tabs ul li a {
	text-decoration: none;
	padding: 3px;
	color: #000;
	font-weight: normal;
	font-size:11px;
	line-height:15px;
}


