/* CSS Document */

body {
	background-color: #FFFFFF;
	background-image: url(../img/bg.gif);
	background-repeat: repeat;
	margin: 0px;
}

em {
	font-style: normal;
	color: #FF0000;
}

h1,h2,dl,dt,dd,ul,li{
margin:0px;
padding:0px;
 }
 
a img { border:0; } 

	
#main {
	padding: 0px;
	/*height: 100%;
	min-height:100%;*/
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

#content {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	/*margin-bottom: 30px;*/
}

#top {
	background-color: #FF0000;
	height: 7px;
	width: 900px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-right: auto;
	margin-left: auto;
	font-size: 7px;
}


/* クリア： */

.clearfix:after {
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {
	display:block;
	clear: left;
}


/* サブタイトル */
.midashi_sub_title {
	height:25px;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.5em 0.6em;
	margin:0px 0px 15px 0;
	padding:3px 0px 0px 2em;
	font-size:14px;
	font-weight:bold;
	line-height:1.8em;
	color:#003366;
	border-bottom:1px solid #003366;
	clear: left;
}

/****************************
トップページ
****************************/
#top_contents {
	width:860px;
	margin:0 20px 50px;
	clear:both;
	}
	
#top_contents .top_img {
	margin-top:15px;
	margin-bottom: 10px;
	}
	
#top_award_work {
  margin:20px 0 25px 0;
	}
#top_award_work dl{
  width:200px;
	margin-right:20px;
  float:left;
	}
	
#top_award_work dl.left_side{
  margin:0;
	}		
	
#top_award_work dt{
  margin:0px;
	padding:0px;
	}	

#top_award_work dd{
  font-size:14px;
	font-weight:bold;
	clear:both;
	}	
	
#top_award_work dd .top_blue {
  font-size:18px;
	font-weight:bold;
	color:#003366;
	margin-top:8px;
	float:left;
	}	
	
#top_award_work dd .top_gold_icon {
  width:35px;
	height:27px;
  background:url(../img/top_main/gold_icon.gif) no-repeat;
	margin:5px 5px 0 0px;
	float:left;
	}

#top_detail {
	width:860px;
	clear:both;
	font-size:12px;
	}
	
html>body #top_detail {
  padding-top:20px;

 }	
	
	
#top_detail div.detail_title {
  border-top:1px solid #003366;
	border-bottom:1px solid #003366;
	width:860px;
	height:44px;
	display:block;
	padding-top:6px;
  }
	
#top_detail p {
  padding:0px 10px 0px;
	line-height:1.8em;
	} 
	
/* テーブル */	
#top_aw_table {
  width:750px;
	margin:0px 0px 20px 15px;
	}
#top_aw_table th {
  font-size:14px;
	line-height:1.8em;
  color:#003366;
	text-align:left;
	}
#top_aw_table td {
  font-size:14px;
	padding-left:10px;
	}	

/****************************/
.top_detail01 {
	width:285px;
	border: 3px dotted #023653;
	background: #F6F7F9;
	padding-top: 5px;
	padding-left: 10px;
	}

	
#detail01 {
  width:439px;
	}
	
.top_detail01 dt {
	height:25px;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.5em 0.6em;
	margin:0px 0px;
	padding:3px 0px 0px 2em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
	border-bottom:1px solid #003366;
	}
	  	
	
.top_detail01 dd {
  line-height:1.5em;
	padding:5px 0 15px 0.6em;
	font-size:12px;
	}
  	
	
#detail_img {
  width:359px;
	margin-right:15px;
  float:right;
	}			  	
  	
html>body #detail_img {
	padding-right:15px;
	}	
	
#detail02 {
  width:270px;
	}
	
#detail02 dd {
	line-height:2.0em;
	padding-top:5px;
	}
	
.top_detail03 {
	border: 1px solid #023653;
	background: #F6F7F9;
	padding: 5px;
	margin-top: 0px;
	width: 535px;
}

#detail03 {
	width:525px;
	margin-bottom: 15px;
}

.top_detail03 dt {
	height:25px;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.5em 0.6em;
	margin:0px 0px;
	padding:3px 0px 0px 2em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
	border-bottom:1px solid #003366;
	}

.top_detail03 dd {
  line-height:1.5em;
	padding:5px 0 0 0.5em;
	font-size:12px;
	}
.d_line {
	border-bottom: 1px dotted #023653;
	padding-left: 0.5em;
}


  		
	
/****************************/


/* 大枠： */
#contents2 {
  clear:both;
 width:900px;
 /*:height:100%;
 min-height:100%;*/
 background:url(../img/sub_bk.gif) repeat-y;
  /*overflow:visible;*/
 }
#contents2:after {
   content: ".";
   display: block;
   clear: both;
   height: 1px;
   visibility: hidden;
}

/*\*/

/* exlude MacIE5 \*/
* html #contents2 { 
  height: 1%;
  /*overflow:visible;*/
	 }
#contents2 {display:block;}
/* end MacIE5 */	

/* メインコンテンツ： */
#main_contents {
	width:725px;
	float:right;
	font-size:12px;
	margin:0px;
	padding:0px;
	}
	
#main_contents p {
  line-height:1.5em;
	}	
	
/* メインのタイトル設定： */
#main_contents #products {
  width:678px;
	margin:31px 0 25px 0;
	}
	
#main_contents #products #award_img {
  float:left;
	width:82px;
	height:83px;
	margin-top:5px;
	}	
	
#main_contents #products #products_title {
  float:right;
	width:583px;
	text-align:left;
	}	
	
#main_contents #products dt {
	display:block;
	border-bottom:1px solid #023353;
  font-size:25px;
	color:#023353;
	line-height:140%;
	font-weight:bold;
	}	
/*2008.05.29タイトル縮小*/	
.title_s {
  font-size:18px;
  }	
	
#main_contents #products dd.blue {
  color:#063086;
	font-size:18px;
	line-height:140%;
	font-weight:bold;
 }
 
#main_contents #products dd.black {
  color:#000;
	font-size:14px;
	line-height:150%;
	font-weight:bold;
 }	 	
	
	
/* テーブルの設定： */
#main_contents .table_contents {
  border:1px solid #003366;
	line-height:1.5em;
	}	
	
#main_contents .table_contents th {
  width:95px;
  background-color:#41667e;
	color:#fff;
	font-weight:normal;
	border-bottom:1px solid #003366;
	border-right:1px solid #003366;
	padding:5px;
	text-align:center;
	white-space:nowrap;
	}
	
#main_contents .table_contents td.td_coment {
  width:385px;
	}	
	
#main_contents .table_contents th.border_b_none{
  border-bottom:none;
	}
	
#main_contents .table_contents td {
  border-bottom:1px solid #003366;
	padding:5px;
	text-align:left;
	}	
	
#main_contents .table_contents td.border_b_none{
  border-bottom:none;
	}			
	
#main_contents .table_contents td.td_width {
  width:216px;
	}
	
.products_name {
  font-size:14px;
	font-weight:bold;
	}
	
#main_contents #img_photo {
  margin-bottom:19px;
	}	
	
html>/**/body	#main_contents #img_photo {
  clear:both;
	padding-top:19px;
	}			
	
/* サブナビゲーションデザイン： */
		
#submenu {
  width:175px;
	height:100%;
	min-height:100%;
	float:left;
	background-color:#f2f2f2;
	margin:0px;
	padding:0px;
	color:#023353;
	font-weight:bold;
	}
	
#submenu a{
	color:#023353;
	font-weight:bold;
	text-decoration:none;
	}	
	
#submenu #navi_title{
  width:175px;
	height:118px;
	background:url(../img/sabmenu_img/title_no4.gif) no-repeat;
  margin:0;
	padding:0;
	text-align:center;
	}
	
html>body #submenu #navi_title { 
/*display:table;*/
display:table-cell;
height:118px;
}

*:first-child+html>/**/body #submenu #navi_title{
  height:98px;
}	
	
#submenu #navi_title .navi_title_text {
  /*margin-top:30px;*/
	font-size:22px;
	font-weight:bold;
	line-height:1.3em;
	vertical-align:middle;
	}
	
/*html>body #submenu #navi_title .navi_title_text {
  padding-top:10px;
	font-size:22px;
	font-weight:bold;
	line-height:1.3em;
	vertical-align:middle;
	}	*/
	
#submenu  #navi_title .navi_title_text .year {
	font-size:18px;
	}	
	
#submenu #navi_title .navi_title_text_n {
  padding:auto;
	font-size:22px;
	margin:auto;
	vertical-align:middle;
	}	
	
#submenu #navi_title .navi_title_text_ntop {
  /*padding-top:28px;*/
	font-size:22px;
	margin:auto;
	vertical-align:middle;
	}	

/*******************************************
海外のところの設定	
*******************************************/

/*海外トップ*/

.n_table {
  margin-top:0px;
  }
.n_table th{
  font-size:14px;
	font-weight:bold;
  line-height:1.5em;
	border-bottom:1px solid #000066;
	text-align:left;
  
  }

.n_table td{
  text-align:left;
	padding:2px 0;
  
  }

#national_aw {
  width:678px;
  }
.n_table td.td_height {
  height:140px;
	text-align:center;
  }
	
#main_contents #national #national_top dl.aw_name {
  margin-top:10px;
	width:164px;
	margin-right:5px;
	}		

#main_contents #national #national_top .aw_name dt {
  font-size:14px;
	border:none;
	padding:0;
	width:164px;
	border:none;
  }
	
#main_contents #national #national_top dd {
  font-size:10px;
	margin:2px 0;
	padding:0;
	text-align:left;
	}
		
#main_contents #national dd .goods_name {
  font-size:11px;
	font-weight:bold;
	}	
	
#main_contents #national #detail01 {
  width:488px;
  }
	
#main_contents #national #open .f_left {
  float:left;
	width:480px;
  }	
#main_contents #national #open .f_right {
  float:right;
  }	
	
#national #eu_catch {
  text-align:left;
	margin:20px auto 10px;
	}
#main_contents #national {
  width:678px;
	margin:31px 0 25px 0;
	}
	
#main_contents #national dl{
  margin-top:15px;
	}	
	
#main_contents #national dt {
  border-left:solid 5px #3366CC;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	line-height:1.4em;
	padding:0 5px 0 10px;
	margin-bottom:10px;
	}
	
#main_contents #national dt span {
  font-size:14px;
	font-weight:bold;
	color:#666666;
	}	
	
#main_contents #national dd p {
  font-size:10px;
	margin:2px 0;
	padding:0;
	text-align:left;
	}
		
#main_contents #national dd .goods_name {
  font-size:11px;
	font-weight:bold;
	}	
	
	
#main_contents #national .aw_table {
  width:663px;
	}

html>body #main_contents #national .aw_table {
	margin-left:15px;
	}	
	
#main_contents #national .aw_table td {
  width:221px;
	vertical-align:top;
	}		
	
#main_contents #national .aw_box {
  width:200px;
	text-align:left;
	}			

/******************************************
 海外US
******************************************/		
#main_contents #national .left_text {
  width:276px;
	float:left;
	margin:15px 0;
	text-align:left;
	line-height:1.5em;
	}
	
#main_contents #national .right_img {
  width:390px;
	float:right;
	}
	
#main_contents #national .winner_img {
  width:74px;
	height:53px;
	float:left;
	}
	
#main_contents #national .left_text p {
  width:182px;
	margin:2px 10px 10px 10px;
	float:right;
	display:block;
	}	
	
.goods_name_us {
  font-size:13px;
	font-weight:bold;
	display:block;
	border-bottom:1px solid #003399;
	margin:0;
	}		

/*アメリカ開催*/	

#main_contents #national #open {
  clear:both;
	}
#main_contents #national #open dt {
	height:25px;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.5em 0.6em;
	margin:0px 0px;
	padding:3px 0px 0px 2em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
	border:none;
	border-bottom:1px solid #003366;
	}
	  	
	
#main_contents #national #open dd {
	line-height:1.5em;
	font-size:12px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 15px;
	}
  	
	
#detail_img {
  width:359px;
	margin-right:15px;
  float:right;
	}			  	
  	
html>body #detail_img {
	padding-right:15px;
	}	
	
/**/	

#submenu li {
  width:175px;
	height:33px;
  list-style-type:none;
	text-indent:10px;
	border-top:1px solid #aaaaaa;
	line-height:2.8em;
	font-size:14px;
	clear:both;
	}
	
#submenu li a {
  text-decoration: none;
  width:100%;
  height:100%;
  display:block;
}	 

#submenu li a:hover {
  background-color:#E7EBEF;
  color:#990000;
}	 
	
#submenu li.bottom_under{
  border-bottom:4px solid #90a5b6;
	}		
	
#submenu ul#submenu2 {
  width:150px;
  margin-left:25px;
	clear:both;
 }
 	
#submenu #submenu2 li	{
  display:block;
	width:150px;
	height:25px;
	border-top:1px solid #CCCCCC;
	line-height:2em;
	text-indent:0.5em;
	font-size:12px;
	font-weight:normal;
	}
		
#submenu #submenu2 li a{
	color:#023353;
	font-weight:normal;
	text-decoration:none;
  width:100%;
  height:100%;
  display:block;
	}	
	
#submenu #submenu2 li a:hover {
  background-color:#E7EBEF;
  color:#990000;
}	
	
	
	
/* コンテンツ内ナビゲーションデザイン： */
#main_contents #contents_menu {
  width:725px;
	height:118px;
	display:block;
	background-color:#e4e7eb;
	border-bottom:1px solid #ccc;
	top:0;
	margin:0;
	padding:0;
	}
	
html> body #main_contents #contents_menu {
  padding-top:1px;
	}	
	
#main_contents #contents_title {
  width:725px;
	height:26px;
  margin:10px 0 0 0;
	padding:0;
	font-size:18px;
	color:#fff;
	font-weight:bold;
	line-height:1.5em;
	text-indent:10px;
	}
	
/*タイトルのbgカラー指定*/
.bg_parts {
	background-color:#145994;
	}	
	
.bg_fine {
	background-color:#1f5031;
	}	
	
.bg_form {
	background-color:#cc6600;
	background-repeat: repeat;
	margin: 0px;
	}	
	
.bg_academic {
	background-color:#993366;
	}
	
.bg_product {
	background-color:#03C;
	}
	
.bg_test {
	background-color:#099;
	}
			
#main_contents #contents_link {
  margin:10px auto 0 auto;
	width:720px;
	text-align:center;
	}

#main_contents #contents_link li{
  width:62px;
	height:64px;
	margin-right:5px;
	display:inline;
	list-style-type:none;
	}	
	
#main_contents #contents_link li.mr_none {
  margin-right:0;
  }
						
		
/***
#footer {
	background-color: #FFFFFF;
	height: 40px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	color: #333333;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
	background-image: url(../img/bg02.gif);
	line-height: 30px;
}
**/

.ms_logo {
	margin-top: 15px;
	float: left;
	margin-left: 20px;
	margin-bottom: 15px;
}
.drecon_logo {
	margin-top: 15px;
	float: right;
	margin-right: 20px;
	margin-bottom: 15px;
}
.main_img {
	margin-bottom: 500px;
	clear: both;
}

/******************************************
 footer
******************************************/

#footer {
	font-size: 12px;
	color: #000000;
	line-height: 30px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/bg02.gif);
	background-repeat: repeat-x;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-color: #666666;
	border-left-color: #666666;
	height: 40px;
	width: 900px;
	clear: both;
}


/*** #footer :after {
	content: ".";
	display: block;
	visibility: inherit;
}

#footer  {display: inline-block;}
/* Hides from IE-mac \*/
/* html #footer  {width:901px;}
***/
/* 
#footer  {
	display: block;
}
End hide from IE-mac */

#footer em {
	font-style: normal;
	color: #FF0000;
	font-weight: bold;
}
#address{
	float:right;
	text-align:right;
	margin-right: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

/* html #footer address{
	margin-right: 15px;
}

#foot_navi {
	width:40%;
	float:left;
	text-align: left;
	height: 18px;
}
* html #foot_navi {
	margin-left: 15px;
}
#foot_navi:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#foot_navi {}
/* Hides from IE-mac \*/

/* html #foot_navi {}
#foot_navi {display: block;}
/* End hide from IE-mac */

#foot_navi ul {
	float: left;
	height: 40px;
	width: 200px;
}


#foot_navi li {
	font-size: 12px;
	color: #000000;
	border-left: 1px solid #000000;
	line-height: 20px;
	float: left;
	visibility: inherit;
}
/*

#foot_navi .navi_end {
	border-right-style: solid;
	border-right-color: #000000;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
#foot_navi a:link {
	color: #000000;
	text-decoration: none;
}
#foot_navi a:visited {
	color: #999999;
	text-decoration: none;
}
#foot_navi a:hover {
	color: #FFFF33;
	text-decoration: underline;
}
#foot_navi a:active {
	color: #FFFF00;
	text-decoration: underline;
}
*/

/******************************************
 審査委員ページ　2008/05/09
******************************************/
.aud_table {
  width:650px;
	}
.aud_table td.prof_name {
  width:170px;
	}
	
#aud_photospace {
  width:686px;
	margin-left:14px;
	}
#aud_photospace .f_left {
  float:left;
	}
#aud_photospace .f_right {
  float:right;
	margin-left:14px;
	}	
	
/* テーブル */	
#aud_list_table {
  width:750px;
	margin:0px 0px 20px 15px;
	}
#aud_list_table th {
  font-size:12px;
  color:#003366;
	text-align:left;
	line-height:1.5em;
	}
#aud_list_table td {
  font-size:12px;
	line-height:1.5em;
	padding-left:5px;
	padding-bottom:8px;
	}		
	
/******************************************
 dl設定　2008/05/09
******************************************/	
.main_detail {
  width:860px;
	font-size:12px;
	margin-top:10px;
	}
	
.main_detail dt {
	height:25px;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.5em 0.6em;
	margin:0px 0px;
	padding:3px 0px 0px 2em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
	}
	  	
	
.main_detail dd {
  line-height:1.5em;
	padding:5px 0 15px 2.5em;
	}
  	
	
#detail_img {
  width:359px;
	margin-right:15px;
  float:right;
	}			  	
  	
html>body #detail_img {
	padding-right:15px;
	}	

/******************************************
 応募要項　2008/05/09
******************************************/
.main_detail .condition {
  margin:0 1.5em;
	padding-left:0px;
	}

.main_detail .condition li {
  line-height:1.8em;
	}
	
p#bottom_line {
  margin:0 0 0 1.5em;
	padding:0;
	text-decoration:underline;
	}
	
.main_detail dl.dt_line dt{

  border-bottom:1px solid #003366;
	} 
.care {
  margin:20px 0 10px 0.6em;
	padding:0px;
  }
	
	
.main_detail div.dt_line{	
	height:25px;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.5em 0.6em;
	margin:0 0 15px 0;
	padding:3px 0px 0px 2em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
  border-bottom:1px solid #003366;
	} 
/******************************************
 概要ページ
******************************************/	

#out_detail {
  width:860px;
	clear:both;
	font-size:12px;
	margin-top:20px;
	}
html>body #out_detail {
  padding-top:15px;
	}	
	
#out_detail div.detail_title {
  border-top:1px solid #003366;
	border-bottom:1px solid #003366;
	width:860px;
	height:42px;
	display:block;
	padding-top:6px;
  }
	
#out_detail p {
  padding:0px 0px 0px;
	line-height:1.8em;
	} 
	
.dl_publish dl {
  width:420px;
	float:left;
	font-size:12px;
	margin-top:10px;
	}
	
.dl_publish dl.f_right {
  width:420px;
	float:right;
	} 	
	
.dl_publish dt {
	height:25px;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.5em 0.6em;
	margin:0px 0px;
	padding:3px 0px 0px 2em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
	border-bottom:1px solid #003366;
}	 

.dl_publish dd {
  line-height:1.5em;
	padding:5px 0 5px 0.5em;
	}
	


/******************************************
プライバシー・ポリシー
******************************************/
.privacy_detail {
  width:820px;
	font-size:12px;
	margin:10px 20px 0 20px;
	}
	
.privacy_detail .name_right {
	text-align:right;
	padding:0px 10px 0px;
	line-height:1.8em;
	}	
	
	
.privacy_detail p {
  padding:0px 10px 0px;
	line-height:1.8em;
	} 	
	
/* dl設定　2008/05/15*/	
.privacy_detail dt {
	height:25px;
	margin:0px 0px;
	padding:3px 0px 0px 2em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
	}
	  	
	
.privacy_detail dd {
  line-height:1.8em;
	padding:5px 0.5em 15px 3em;
	}
.privacy_detail dd dd.etail_text {
  margin:0 0 0 2em;
	} 

dl.inquiry {
  margin-top:10px;
   	}
.inquiry dt {
	height:25px;
	margin:0px 0px;
	padding:3px 0px 0px 1.5em;
	background:url(../img/top_main/square_icon.gif) no-repeat;
	background-position:0.0em 0.6em;
  font-size:14px;
	font-weight:bold;
	line-height:1.8em;
  color:#003366;
	}
	
.inquiry dd {
	padding:5px 2.5em 15px 0em;
	}	
	

/******************************************
<a href="../privacy/cautions.html">ご利用上の注意</a>
******************************************/	
p.care {
 margin-top:0px;
 line-height:1.5em;
 }
 
#dl_care {
 width:820px;
 margin:0 20px 0px;
 }
 
 	
/******************************************
 fonts
******************************************/

.font12b {
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	color: #333333;
}
.font12 {

	font-size: 12px;
	line-height: 24px;
	font-weight: normal;
	color: #333333;
}
.font14b {

	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	color: #333333;
}
.font16b {


	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #333333;
}
.font10 {
	font-size: 12px;
	line-height: 24px;
	font-weight: normal;
	color: #333333;
	top: auto;
}
.font10t {
	font-size: 10px;
}


.font18 {
	font-size: 18px;
	line-height: 30px;
	font-weight: normal;
	color: #333333;
	top: auto;
}

.red_line {
	color:#990000;
	}
	
.red_large {
	font-size:18px;
	font-weight:bold;
	color:#990000;
	line-height: 27px;
	}	
	

.font24p {
	font-size: 24px;
	line-height:1.2em;
	font-weight: normal;
	color: #666699;
}
	
.font12r {
	font-size: 12px;
	line-height: 18px;
	color: #990000;
}


/* TOPIC */
.fields {
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	margin-right: auto;
	margin-left: auto;
	line-height: 30px;
	margin-bottom: 10px;
	text-indent: 1em;
}
.award_list {
	width: 860px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.award_list .list {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.list .table_contents {
	line-height: 1.3em;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-left-color: #333333;
}
.list .table_contents td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	line-height: 21px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.list .table_contents th {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	background-color: #E5E5E5;
	line-height: 24px;
}
.list p {
	font-size: 12px;
	padding: 0px;
	margin: 0;
	text-align: center;
}

.select_box01 {
	border: 1px solid #023653;
	background: #F6F7F9;
	padding: 10px;
	margin-top: 10px;
	width: 580px;
	margin-left: 50px;
}
.select_box01 dt {
	background:url(../img/top_main/square_icon.gif) no-repeat 0.5em 0.1em;
	padding:3px 0px 3px 2em;
	font-size:14px;
	font-weight:bold;
	color:#003366;
	border-bottom:1px solid #003366;
}
.select_box01 dd {
	line-height:1.5em;
	padding:5px 0 0 0.5em;
	font-size:12px;
}
.select_box01 dl dd td {
	line-height: 21px;
}

#top_contents .lead p {
	font-size: 12px;
	line-height: 24px;
	text-indent: 1em;
	margin-bottom: 0px;
	margin-top: 0px;
}
.list .top_table_contents {
	line-height: 1.3em;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-left-color: #333333;
}

.list .top_table_contents td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	line-height: 16px;
	padding: 10px 5px;
}
.list .top_table_contents th {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	background-color: #E5E5E5;
	line-height: 24px;
}

