/* CSS Document */

/**  site全域 ============================================================**/

html{overflow-y: scroll;}
body{
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
	line-height: 1.5;
	
	background: #666666;
	 color:#333333;
	 font-family:'Hiragino Kaku Gothic Pro','HiraKakuPro','ヒラギノ角ゴ','ＭＳ Ｐゴシック',sans-serif;
	 text-align:center;
}

table {font-size:inherit;font:100%;}

pre,
code,
kbd,
samp,
tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
	}

body,div,
dl,
dt,
dd,
ul,
ol,
li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,
th,td {
	margin: 0;
	padding: 0;
	/**color: #F00;*//
}
p,
pre,
cite,
blockquote {
	font-size: 100%;
}

li,dt,dd {
	font-size: 100%;
}
a:link {
  color: #333333;
  text-decoration: underline;
}

a:visited {
  color: #333333;
  text-decoration: underline;
}

a:hover {
  color: #333333;
  text-decoration: none;
}

a:active {
  color: #333333;
}
/** レイアウト関連============================================================**/
#wrapper {
	 width: 830px;
	 margin:auto;
	 padding:0 25px;
	 text-align:left;
	 
	 background:#ffffff;
	 border-left:5px solid #669933;
	 border-right: 5px solid #669933;
	 text-align: center;
}
#wrapper #header {
  position: relative;
  text-align: right!important;
  width: 830px;
}
#wrapper #header #headline {
  position: relative;
  float: right;
  background: #FF0000;
  color: #FFFFFF;
  padding: 2px 4px 2px 4px;
  width: 535px;
  font-size: 92%;
  text-align: left;
}
#wrapper #header p#button_to_open {
  position: relative;
  float: right;
  background: #FF0000;
  color: #FFFFFF;
  padding: 4px 4px 5px 4px;
  font-size: 92%;
  text-align: left;
}

#wrapper #image_top {
  width: 830px;
  height: 350px;
}
#wrapper #image_top #logo  {
  width: 290px;
  float: left;
}
#wrapper #image_top #topics  {
  width: 540px;
  float: left;
  padding: 0 0 20px 0;
}
#wrapper #image_top #topics .ph {
  float: left;
  margin: 15px 0 0 0;
  padding: 15px 0 0 15px;
  width: 525px;
  height: 255px;
  background:url(../../top/design_templates/basic/img/topics_bg2.jpg) no-repeat;
}
#wrapper #image_top #topics .ph .cuv {
  background: #FFFFFF;
}
#wrapper #image_top #topics .ph p {
  font-size: 92%;
  width: 245px;
  padding: 12px 0 0 0;
}
#wrapper #image_top h1 {
  margin: 0 0 16px 0;
  padding: 70px 0 0 0;
  text-align: center;
  /*border-bottom: ;*/
}

#wrapper #main {
  width: 830px;
  clear: both;
}
#wrapper #main #contents {
  width: 610px;
  float: left;
  padding: 0 0 20px 0;
}
#wrapper #main #contents #headline {
  position: relative;
  background: #74BD49;
  color: #FFFFFF;
  font-size: 92%;
  padding: 2px 4px 2px 4px;
  margin: 0 0 20px 0;
}
#wrapper #main #contents p#button_to_open {
  position: relative;
  float: right;
  background: #74BD49;
  color: #FFFFFF;
  padding: 4px 4px 5px 4px;
  font-size: 92%;
  text-align: left;
}
#wrapper #main #contents #image_2nd {
  width: 610px;
  padding: 0 0 10px 0;
}
#wrapper #main #contents #m_p_link {
  width: 610px;
  padding: 0 0 10px 0;
}
#wrapper #main #contents #m_p_link ul {
  list-style-type: none;
  clear: both;
}
#wrapper #main #contents #m_p_link ul:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#wrapper #main #contents #m_p_link ul li {
  display: block;
  float: left;
}
#wrapper #main #contents #m_p_link ul li a:hover {
  text-decoration: underline;
}

#wrapper #main #contents #m_p_link ul.internal li {
  display: inline;
  white-space: nowrap;
}
#wrapper #main #contents #m_p_link ul.internal li a {
  padding: 0 10px 0 0;
  font-size: 92%;
  line-height: 1;
  text-decoration: none;
}

#wrapper #main #contents .box_bnr img.mgn {
	 margin: 0 0px 10px 0;
}
#wrapper #main #contents .cbox {
	width:610px;
}
#wrapper #main #contents .cbox .form_btn {
	margin: 15px 0 0 0;
	text-align: center;
}

#wrapper #main #contents .cbox .info {
  position: relative;
}
#wrapper #main #contents .cbox .info p.link {
  position: absolute;
  right: 0;
  top: 0;
}
#wrapper #main #contents .cbox .info p.link a {
  text-decoration: underline;
}
#wrapper #main #contents .cbox .info p.link a:hover {
  text-decoration: none;
}
#wrapper #main #contents .cbox .info ul {
  list-style-type: none;
}
#wrapper #main #contents .cbox .info ul li {
  padding: 3px 4px 4px 50px;
  margin: 0 0 1em 0;
  font-size: 92%;
  line-height: 1;
  height: 100%;
}
#wrapper #main #contents .cbox .info ul li a {
  text-decoration: none;
}
#wrapper #main #contents .cbox .info ul li a:hover {
  text-decoration: none;
}
#wrapper #main #contents .cbox .hn {
  position: relative;
}
#wrapper #main #contents .cbox .hn h3 {
  margin: 0 0 6px 6px;
}
#wrapper #main #contents .cbox .hn p.link {
  position: absolute;
  right: 0;
  top: 0;
}
#wrapper #main #contents .cbox .hn p.link a {
  text-decoration: underline;
}
#wrapper #main #contents .cbox .hn p.link a:hover {
  text-decoration: none;
}
#wrapper #main #contents .cbox .hn ul {
  list-style-type: none;
}
#wrapper #main #contents .cbox .hn ul li {
  margin: 0 0 6px 0;
}
#wrapper #main #contents .cbox .hn .topics {
  width: 210px;
  height: 120px;
  background: url(../img/ht_bg_2nd.gif) no-repeat;
  float: left;
}
#wrapper #main #contents .cbox .hn .topics .prop {
  padding: 15px 12px 10px 13px;
}
#wrapper #main #contents .cbox .hn .topics .prop .date {
  float: left;
}
#wrapper #main #contents .cbox .hn .topics .prop .date .month {
  float: left;
  padding: 0 0 0 3px;
  margin: 8px 0 0 0;
}
#wrapper #main #contents .cbox .hn .topics .prop .date .day {
  float: left;
  margin: 16px 0 0 0;
}
#wrapper #main #contents .cbox .hn .topics .prop .date .dotw {
  float: left;
  margin: 25px 0 0 0;
}
#wrapper #main #contents .cbox .hn .topics .prop .date .cate {
  clear: both;
  margin: auto;
  text-align: center;
  padding: 6px 0 0 0;
}
#wrapper #main #contents .cbox .hn .topics .prop .ph {
  float: right;
  margin: 0 0 0 0;
}
#wrapper #main #contents .cbox .hn .topics p.tx {
  clear: both;
  padding: 1px 0 0 0;
}
#wrapper #main #contents .cbox .m_faq .question ul li a:hover {
  background: #FCD5DC;
}
#wrapper #main #contents .cbox .m_faq .answer ul li.que {
  color: #ee0000;
}
#wrapper #main #contents .cbox .m_Utx_Lt_Rph .t {
  width: 450px;
}

#wrapper #main #contents .lbox {
  width: 400px;
  margin: 0 10px 0 0;
  float: left;
}
#wrapper #main #contents .m_cl {
	border:1px solid #ee0000;
}
#wrapper #main #contents .m_org_index_people .ppl {
	width: 300px;
}
#wrapper #main #contents .m_org_index_people .ppl .tx{
	width: 204px;
}
#wrapper #main #contents .m_org_people .ppl .tx{
	width: 388px;
}
#wrapper #main #contents .m_org_people .ppl .tx .cuv{
	width: 382px;
}
#wrapper #main #contents .m_org_people .ppl .tx .img_sub p{
	width: 112px;
}
#wrapper #main #contents .m_p_pagetop a {
	color:#ee0000;
}
#wrapper #main #contents .m_ph_index .ph p.ttl {
	font-size:90%;
}
#wrapper #main #contents .m_t_schedule table {
	border: 1px solid #ee0000;
}
#wrapper #main #contents .m_t_schedule table td {
	border: 1px solid #ee0000;
}
#wrapper #main #contents .m_t_schedule table th {
	border-right: 1px solid #FFFFFF;
	color: #FFFFFF;
	background: #ee0000;
}
#wrapper #main #contents .m_t_schedule table th.left {
	border-right: 1px solid #ee0000;
	color: #FFFFFF;
	background: #ee0000;

}
#wrapper #main #contents .notice {
	 font-size: 85%;
	 color: #DB0000;
}
#wrapper #main #contents .rbox {
  width: 200px;
  float: left;
}
#wrapper #main #contents .rbox .m_ph {
  width: 166px;
  
  border: 1px solid #ee0000;
}
#wrapper #main #contents .rbox .m_ph p.cuv {
  background: #ee0000;
  color: #FFFFFF;
}
#wrapper #main #contents .t table {
  border: 1px solid #ee0000;
}
#wrapper #main #contents .t table th {
  border-right: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: #ee0000;
}
#wrapper #main #contents .t table th.left {
  border-right: 1px solid #ee0000;
  color: #FFFFFF;
  background: #ee0000;
}
#wrapper #main #contents .t table td {
  border: 1px solid #ee0000;
}
#wrapper #main #contents .t table td.head {
  border: 1px solid #FFFFFF;
  background: #ee0000;
  color: #FFFFFF;
}
#wrapper #main #contents .top_lbox {
  width: 390px;
  float: left;
  margin: 0 20px 0 0;
}
#wrapper #main #contents .top_lbox .wn {
	position:relative;
}
#wrapper #main #contents .top_lbox .wn p.link {
  position: absolute;
  right: 0;
  top: 0;
}

#wrapper #main #contents .top_lbox .wn p.link a {
  text-decoration: underline;
}

#wrapper #main #contents .top_lbox .wn p.link a:hover {
  text-decoration: none;
}

#wrapper #main #contents .top_lbox .wn ul {
  list-style-type: none;
}

#wrapper #main #contents .top_lbox .wn ul li {
	font-size: 92%;
	line-height: 1;
	height: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
	
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 4px;
	padding-left: 80px;
}

#wrapper #main #contents .top_lbox .wn ul li a {
  text-decoration: none;
}

#wrapper #main #contents .top_lbox .wn ul li a:hover {
  text-decoration: none;
  /*background: */
}
#wrapper #main #contents .top_rbox {
  width: 200px;
  float: left;
}
#wrapper #main #contents .top_rbox .hn {
  position: relative;
  width: 200px;
}

#wrapper #main #contents .top_rbox .hn h3 {
  margin: 0 0 0px 0px;
}

#wrapper #main #contents .top_rbox .hn p.link {
  position: absolute;
  right: 0;
  top: 0;
}

#wrapper #main #contents .top_rbox .hn p.link a {
  text-decoration: underline;
}

#wrapper #main #contents .top_rbox .hn p.link a:hover {
  text-decoration: none;
  /*background: #DCDCDC;*/
}

#wrapper #main #contents .top_rbox .hn .topics {
  width: 200px;
  height: 120px;
  background: url(../img/ht_bg.gif) no-repeat;
}

#wrapper #main #contents .top_rbox .hn .topics .prop {
  padding: 15px 20px 10px 15px;
}

#wrapper #main #contents .top_rbox .hn .topics .prop .date {
  float: left;
}

#wrapper #main #contents .top_rbox .hn .topics .prop .date .month {
  float: left;
  padding: 0 0 0 5px;
  margin: 8px 0 0 0;
}

#wrapper #main #contents .top_rbox .hn .topics .prop .date .day {
  float: left;
  margin: 16px 0 0 0;
}

#wrapper #main #contents .top_rbox .hn .topics .prop .date .dotw {
  float: left;
  margin: 25px 0 0 0;
}

#wrapper #main #contents .top_rbox .hn .topics .prop .date .cate {
  clear: both;
  margin: auto;
  text-align: center;
  padding: 6px 0 0 0;
}

#wrapper #main #contents .top_rbox .hn .topics .prop .ph {
  float: right;
  margin: 0 0 0 0;
}

#wrapper #main #contents .top_rbox .hn .topics p.tx {
  clear: both;
  padding: 1px 0 0 0;
}
#wrapper #main #contents .wn {
  position: relative;
}
#wrapper #main #contents .wn p.link {
  position: absolute;
  right: 0;
  top: 0;
}
#wrapper #main #contents .wn p.link a {
  text-decoration: underline;
}
#wrapper #main #contents .wn p.link a:hover {
  text-decoration: none;

	background: #FEE2D3;
	width: 180px;
	border-bottom: 1px dotted #666666;
}
#wrapper #main #contents .wn ul {
  list-style-type: none;
}
#wrapper #main #contents .wn ul li {
  padding: 3px 4px 4px 50px;
  margin: 0 0 1em 0;
  font-size: 92%;
  line-height: 1;
  height: 100%;
}
#wrapper #main #contents .wn ul li a {
  text-decoration: none;
}
#wrapper #main #contents .wn ul li a:hover {
  text-decoration: none;

	background: #FEE2D3;
	width: 320px;
}
#wrapper #main #contents .wn ul li.ic_gen_pdf {
  background: url(../../top/design_templates/basic/img/icon_gen_pdf.gif) no-repeat;
}
#wrapper #main #contents .wn ul li.ic_gen_news {
	background: url(../../top/design_templates/basic/img/icon_gen_news.gif) no-repeat;
	color: #000;
}
#wrapper #main #contents .wn ul li.ic_gen_event {
  background: url(../../top/design_templates/basic/img/icon_gen_event.gif) no-repeat;
}
#wrapper #main #contents a.btn_80 {
  background: url(../../top/design_templates/basic/img/btn_bg_s.gif) no-repeat;
  color: #ee0000;
}
#wrapper #main #contents a.btn_160 {
  background: url(../../top/design_templates/basic/img/btn_bg_s.gif) no-repeat;
  color: #ee0000;
  width: 185px!important;
  margin-right: 10px;
}
#wrapper #main #contents a.btn_420 {
  background: url(../../top/design_templates/basic/img/btn_bg_l.gif) no-repeat;
  color: #ee0000;
  width: 405px !important;
}
#wrapper #main #contents b {
  font-weight: bold;
  
  color: #ee0000;
}
#wrapper #main #contents h3 {
  margin: 0 0 12px 0;
}
#wrapper #main #contents h4 {
  padding: 6px 0 6px 24px;
  margin: 0 0 15px 0;
  font-size: 107%;
  font-weight: bold;
  
  background: url(../../top/design_templates/basic/img/sttl_bg.gif) no-repeat;
  border-bottom: 1px solid #333333;
  color: #333333;
}
#wrapper #main #contents p {
  font-size: 92%;
}
#wrapper #main #contents p.lead {
  font-size: 92%;
  margin: 0 0 15px 0;
}
#wrapper #main #contents p.caption {
  font-size: 77%;
}
#wrapper #main #contents p.ph {
  font-size: 77%;
}
#wrapper #main #contents p#button_to_open {
  position: relative;
  float: right;
  background: #74BD49;
  color: #FFFFFF;
  padding: 4px 4px 5px 4px;
  font-size: 92%;
  text-align: left;
}
#wrapper #main #menu {
  float: left;
  width: 220px;
  padding: 0 0 20px 0;
}
#wrapper #main #menu h1 {
  margin: 20px 0 20px 0;
  text-align: left;
}
#wrapper #main #menu ul {
  list-style-type: none;
  width: 180px;
  padding: 0 18px 0 0;
  margin: 0 20px 20px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
#wrapper #main #menu ul ul {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border-top: none;
  border-bottom: none;
}
#wrapper #main #menu ul li.now {
  font-size: 82%;
  
  background:#616161;
}

#wrapper #main #menu ul li a.first,
#wrapper #main #menu ul li a.first_now,
#wrapper #main #menu ul li a.first_par,
#wrapper #main #menu ul li a.first:hover,
#wrapper #main #menu ul li a.first_now:hover,
#wrapper #main #menu ul li a.first_par:hover {
  display: block;
  width: 161px;
  padding: 6px 0 6px 16px;
  margin: -1px 0 0 5px;
  font-size: 107%;
  font-weight: bold;
  line-height:1;
  text-decoration: none;
}
#wrapper #main #menu ul li a.first,
#wrapper #main #menu ul li a.first:hover,
#wrapper #main #menu ul li a.first_now,
#wrapper #main #menu ul li a.first_par {
  border-top: 1px dashed #333333;
}
#wrapper #main #menu ul li a.first {
  background:url(../../top/design_templates/basic/img/menu_bg.gif) no-repeat 0 6px;
  color: #333333;
}
#wrapper #main #menu ul li a.first:hover,
#wrapper #main #menu ul li a.first_now,
#wrapper #main #menu ul li a.first_now:hover,
#wrapper #main #menu ul li a.first_par,
#wrapper #main #menu ul li a.first_par:hover {
  background: url(../../top/design_templates/basic/img/menu_bg_on.gif) no-repeat 0 6px #ee0000;
  color: #FFFFFF;
}


#wrapper #main #menu ul li a.first {
	border-top: 1px dashed #333333;
}
#wrapper #main #menu ul li a.first_par:hover {
  	color: #333333;
}

#wrapper #main #menu ul li a.second,
#wrapper #main #menu ul li a.second_now,
#wrapper #main #menu ul li a.second:hover,
#wrapper #main #menu ul li a.second_now:hover {
  display: block;
  width: 123px;
  padding: 4px 10px 0 20px;
  font-size: 92%;
  line-height:1;
  text-decoration: none;
}
#wrapper #main #menu ul li a.second_end,
#wrapper #main #menu ul li a.second_end:hover,
#wrapper #main #menu ul li a.second_end_now,
#wrapper #main #menu ul li a.second_end_now:hover {
  display: block;
  width: 123px;
  padding: 4px 10px 6px 20px;
  font-size: 92%;
  line-height:1;
  text-decoration: none;
}
#wrapper #main #menu ul li a.second_now,
#wrapper #main #menu ul li a.second_end_now,
#wrapper #main #menu ul li a.second:hover,
#wrapper #main #menu ul li a.second_now:hover,
#wrapper #main #menu ul li a.second_end:hover,
#wrapper #main #menu ul li a.second_end_now:hover {
  color: #ee0000;
}
#wrapper #main #menu ul li a.second,
#wrapper #main #menu ul li a.second_end {
  color: #333333;
}








#wrapper #main #contents .m_org_index_people .ppl {
	width: 300px;
}
#wrapper #main #contents .m_org_index_people .ppl .tx {
	width: 204px;
}
#wrapper #main #contents .m_org_people .ppl .tx {
	width: 388px;
}
#wrapper #main #contents .m_org_people .ppl .tx .cuv {
	width: 382px;
}
#wrapper #main #contents .m_org_people .ppl .tx .img_sub p {
	width: 112px;
}
#wrapper #main #contents .m_p_pagetop a {
	color: #ee0000;
}


#wrapper #main #contents .cbox .m_Ltx_Rph .tx,
#wrapper #main #contents .cbox .m_Lph_Rtx .tx,
#wrapper #main #contents .cbox .m_Lph_Rtx_cl .tx,
#wrapper #main #contents .cbox .m_Utx_Ltx_Rph .tx {
  width: 400px;
}
#wrapper #main #contents .cbox .m_Ltx_Rph .ph,
#wrapper #main #contents .cbox .m_Lph_Rtx_cl .ph,
#wrapper #main #contents .lbox .m_index_uph_btx .ph {
  width: 200px;
}

#wrapper #header #headline p.link,
#wrapper #main #contents #headline p.link,
#wrapper #main #contents #headline p#button_to_close {
  position: absolute;
  right: 4px;
  top: 4px;
}
#wrapper #main #contents .cbox .m_Ltx_Rph .tx,
#wrapper #main #contents .cbox .m_Lph_Rtx .tx,
#wrapper #main #contents .cbox .m_Lph_Rtx_cl .tx,
#wrapper #main #contents .cbox .m_Utx_Ltx_Rph .tx {
  width: 400px;
}

#wrapper #main #contents .history .now {
  color: #ee0000;
}
#wrapper #main #contents .history h3 {
  display: inline;
  font-size: 100%;
  font-weight: normal;
}
#wrapper #main #contents .hn p.link a:hover {
  background: #FEE2D3;
  width: 180px;
}


#wrapper #footer {
	 width: 830px;
	 margin: 20px 0 0 0;
	 /**clear: both;  **/
	 
	 position: relative;
	 padding: 20px 0 0 0;
	  
	 border-top: 1px solid #666666;
	 clear: both;
}
#wrapper #footer #bnr {
	position: absolute;
	left: 0;
	top: -1px;
}
#wrapper #footer #copyright {
  padding: 0 0 5px 0;
  font-size: 77%;
  text-align: right;
  clear: both;
}
#wrapper #footer #f_menu #logo {
  margin: 0 0 6px 0;
  text-align: right;
}
#wrapper #footer #f_menu a {
  text-decoration: underline;
}
#wrapper #footer #f_menu a:hover {
  text-decoration: underline;
  /*background: ;*/
  
  background: #DCDCDC;
}

#wrapper h2 {
	margin: 0 0 10px 0 !important ;
	text-align: center !important ;
}

/*** ヘッドライン ***/
/** Newセクション=========================================================================**/
/*** メニュー ***/

#menu {
	float: left;
	width: 200px;	/*220  **/
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 12px;
}
#menu h1 {
  margin: 20px 0 20px 0;
  text-align: left;
}
#menu ul {
  list-style-type: none;
  width: 180px;
  padding: 0 18px 0 0;
  margin: 0 20px 20px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
#menu ul ul {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border-top: none;
  border-bottom: none;
}
#menu ul li.now {
  font-size: 82%;
  
  background:#616161;
}

#menu ul li a.first,
#menu ul li a.first_now,
#menu ul li a.first_par,
#menu ul li a.first:hover,
#menu ul li a.first_now:hover,
#menu ul li a.first_par:hover {
  display: block;
  width: 161px;
  padding: 6px 0 6px 16px;
  margin: -1px 0 0 5px;
  font-size: 107%;
  font-weight: bold;
  line-height:1;
  text-decoration: none;
}
#menu ul li a.first,
#menu ul li a.first:hover,
#menu ul li a.first_now,
#menu ul li a.first_par {
  border-top: 1px dashed #333333;
}
#menu ul li a.first {
  background:url(../../top/design_templates/basic/img/menu_bg.gif) no-repeat 0 6px;
  color: #333333;
}
#menu ul li a.first:hover,
#menu ul li a.first_now,
#menu ul li a.first_now:hover,
#menu ul li a.first_par,
#menu ul li a.first_par:hover {
  background: url(../../top/design_templates/basic/img/menu_bg_on.gif) no-repeat 0 6px #ee0000;
  color: #FFFFFF;
}


#menu ul li a.first {
	border-top: 1px dashed #333333;
}
#menu ul li a.first_par:hover {
  	color: #333333;
}

#menu ul li a.second,
#menu ul li a.second_now,
#menu ul li a.second:hover,
#menu ul li a.second_now:hover {
  display: block;
  width: 123px;
  padding: 4px 10px 0 20px;
  font-size: 92%;
  line-height:1;
  text-decoration: none;
}
#menu ul li a.second_end,
#menu ul li a.second_end:hover,
#menu ul li a.second_end_now,
#menu ul li a.second_end_now:hover {
  display: block;
  width: 123px;
  padding: 4px 10px 6px 20px;
  font-size: 92%;
  line-height:1;
  text-decoration: none;
}
#menu ul li a.second_now,
#menu ul li a.second_end_now,
#menu ul li a.second:hover,
#menu ul li a.second_now:hover,
#menu ul li a.second_end:hover,
#menu ul li a.second_end_now:hover {
  color: #ee0000;
}
#menu ul li a.second,
#menu ul li a.second_end {
  color: #333333;
}
/**content部===================================**/

.ph {
  float: left;
  margin: 15px 0 0 0;
  padding: 15px 0 0 15px;
  width: 525px;
  height: 255px;
  background: url(../../top/design_templates/basic/img/topics_bg2.jpg) no-repeat;
}
.m_p_btn {
	text-align: center;
	margin-bottom: 15px;
	height: 30px;
	width: 405px;
	margin-top: auto;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../../top/design_templates/basic/img/btn_bg_l.gif);
	background-repeat: no-repeat;
}
#headline {
	position: relative;
	float: right;
	background: #FF0000;
	color: #FFFFFF;
	padding: 2px 4px 2px 4px;
	width: 540;
	height: 13px;
	font-size: 90%;
	text-align: left;
	background-color: #FF0000;
}
#headlineX {
	position: relative;
	float: right;
	background: #FF0000;
	color: #FFFFFF;
	width: 490px;
	font-size: 92%;
	text-align: left;
	background-color: #FF0000;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	
 /* background: #74BD49;
  color: #FFFFFF;
  font-size: 92%;
  padding: 2px 4px 2px 4px;
  margin: 0 0 20px 0;*/
}
p#button_to_open {
  position: relative;
  float: right;
  background: #74BD49;
  color: #FFFFFF;
  padding: 4px 4px 5px 4px;
  font-size: 92%;
  text-align: left;
}
#image_2nd {
  width: 610px;
  padding: 0 0 10px 0;
}
#m_p_link {
  width: 610px;
  padding: 0 0 10px 0;
}
#m_p_link ul {
  list-style-type: none;
  clear: both;
}
#m_p_link ul:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#m_p_link ul li {
  display: block;
  float: left;
}
#m_p_link ul li a:hover {
  text-decoration: underline;
}

#m_p_link ul.internal li {
  display: inline;
  white-space: nowrap;
}
#m_p_link ul.internal li a {
  padding: 0 10px 0 0;
  font-size: 92%;
  line-height: 1;
  text-decoration: none;
}

.box_bnr img.mgn {
	 margin: 0 0px 10px 0;
}
.cbox {
	width:610px;
}
.cbox .form_btn {
	margin: 15px 0 0 0;
	text-align: center;
}

.cbox .info {
  position: relative;
}
.cbox .info p.link {
  position: absolute;
  right: 0;
  top: 0;
}
.cbox .info p.link a {
  text-decoration: underline;
}
.cbox .info p.link a:hover {
  text-decoration: none;
}
.cbox .info ul {
  list-style-type: none;
}
.cbox .info ul li {
  padding: 3px 4px 4px 50px;
  margin: 0 0 1em 0;
  font-size: 92%;
  line-height: 1;
  height: 100%;
}
.cbox .info ul li a {
  text-decoration: none;
}
.cbox .info ul li a:hover {
  text-decoration: none;
}
.cbox .hn {
  position: relative;
}
.cbox .hn h3 {
  margin: 0 0 6px 6px;
}
.cbox .hn p.link {
  position: absolute;
  right: 0;
  top: 0;
}
.cbox .hn p.link a {
  text-decoration: underline;
}
.cbox .hn p.link a:hover {
  text-decoration: none;
}
.cbox .hn ul {
  list-style-type: none;
}
.cbox .hn ul li {
  margin: 0 0 6px 0;
}
.cbox .hn .topics {
  width: 210px;
  height: 120px;
  background: url(../img/ht_bg_2nd.gif) no-repeat;
  float: left;
}
.cbox .hn .topics .prop {
  padding: 15px 12px 10px 13px;
}
.cbox .hn .topics .prop .date {
  float: left;
}
.cbox .hn .topics .prop .date .month {
  float: left;
  padding: 0 0 0 3px;
  margin: 8px 0 0 0;
}
.cbox .hn .topics .prop .date .day {
  float: left;
  margin: 16px 0 0 0;
}
.cbox .hn .topics .prop .date .dotw {
  float: left;
  margin: 25px 0 0 0;
}
.cbox .hn .topics .prop .date .cate {
  clear: both;
  margin: auto;
  text-align: center;
  padding: 6px 0 0 0;
}
.cbox .hn .topics .prop .ph {
  float: right;
  margin: 0 0 0 0;
}
.cbox .hn .topics p.tx {
  clear: both;
  padding: 1px 0 0 0;
}
.cbox .m_faq .question ul li a:hover {
  background: #FCD5DC;
}
.cbox .m_faq .answer ul li.que {
  color: #ee0000;
}
.cbox .m_Utx_Lt_Rph .t {
  width: 450px;
}

.lbox {
  width: 400px;
  margin: 0 10px 0 0;
  float: left;
}
.m_cl {
	border:1px solid #ee0000;
}
.m_org_index_people .ppl {
	width: 300px;
}
.m_org_index_people .ppl .tx{
	width: 204px;
}
.m_org_people .ppl .tx{
	width: 388px;
}
.m_org_people .ppl .tx .cuv{
	width: 382px;
}
.m_org_people .ppl .tx .img_sub p{
	width: 112px;
}
.m_p_pagetop a {
	color:#ee0000;
}
.m_ph_index .ph p.ttl {
	font-size:90%;
}
.m_t_schedule table {
	border: 1px solid #ee0000;
}
.m_t_schedule table td {
	border: 1px solid #ee0000;
}
.m_t_schedule table th {
	border-right: 1px solid #FFFFFF;
	color: #FFFFFF;
	background: #ee0000;
}
.m_t_schedule table th.left {
	border-right: 1px solid #ee0000;
	color: #FFFFFF;
	background: #ee0000;

}
.notice {
	 font-size: 85%;
	 color: #DB0000;
}
.rbox {
  width: 200px;
  float: left;
}
.rbox .m_ph {
  width: 166px;
  
  border: 1px solid #ee0000;
}
.rbox .m_ph p.cuv {
  background: #ee0000;
  color: #FFFFFF;
}
.t table {
  border: 1px solid #ee0000;
}
.t table th {
  border-right: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: #ee0000;
}
.t table th.left {
  border-right: 1px solid #ee0000;
  color: #FFFFFF;
  background: #ee0000;
}
.t table td {
  border: 1px solid #ee0000;
}
.t table td.head {
  border: 1px solid #FFFFFF;
  background: #ee0000;
  color: #FFFFFF;
}
.top_lbox {
  width: 390px;
  float: left;
  margin: 0 20px 0 0;
}
.top_lbox .wn {
	position:relative;
}
.top_lbox .wn p.link {
  position: absolute;
  right: 0;
  top: 0;
}

.top_lbox .wn p.link a {
  text-decoration: underline;
}

.top_lbox .wn p.link a:hover {
  text-decoration: none;
}

.top_lbox .wn ul {
  list-style-type: none;
}

.top_lbox .wn ul li {
	font-size: 92%;
	line-height: 1;
	height: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
	
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 4px;
	padding-left: 80px;
}

.top_lbox .wn ul li a {
  text-decoration: none;
}

.top_lbox .wn ul li a:hover {
  text-decoration: none;
  /*background: */
}
.top_rbox {
  width: 200px;
  float: left;
}
.top_rbox .hn {
  position: relative;
  width: 200px;
}

.top_rbox .hn h3 {
  margin: 0 0 0px 0px;
}

.top_rbox .hn p.link {
  position: absolute;
  right: 0;
  top: 0;
}

.top_rbox .hn p.link a {
  text-decoration: underline;
}

.top_rbox .hn p.link a:hover {
  text-decoration: none;
  /*background: #DCDCDC;*/
}

.top_rbox .hn .topics {
  width: 200px;
  height: 120px;
  background: url(../img/ht_bg.gif) no-repeat;
}

.top_rbox .hn .topics .prop {
  padding: 15px 20px 10px 15px;
}

.top_rbox .hn .topics .prop .date {
  float: left;
}

.top_rbox .hn .topics .prop .date .month {
  float: left;
  padding: 0 0 0 5px;
  margin: 8px 0 0 0;
}

.top_rbox .hn .topics .prop .date .day {
  float: left;
  margin: 16px 0 0 0;
}

.top_rbox .hn .topics .prop .date .dotw {
  float: left;
  margin: 25px 0 0 0;
}

.top_rbox .hn .topics .prop .date .cate {
  clear: both;
  margin: auto;
  text-align: center;
  padding: 6px 0 0 0;
}

.top_rbox .hn .topics .prop .ph {
  float: right;
  margin: 0 0 0 0;
}

.top_rbox .hn .topics p.tx {
  clear: both;
  padding: 1px 0 0 0;
}
.wn {
  position: relative;
}
.wn p.link {
  position: absolute;
  right: 0;
  top: 0;
}
.wn p.link a {
  text-decoration: underline;
}
.wn p.link a:hover {
  text-decoration: none;

	background: #FEE2D3;
	width: 180px;
	border-bottom: 1px dotted #666666;
}
.wn ul {
  list-style-type: none;
}
.wn ul li {
	padding: 3px 4px 4px 75px;
	margin: 0 0 1em 0;
	font-size: 92%;
	line-height: 1;
	height: 100%;
}
.wn ul li a {
  text-decoration: none;
}
.wn ul li a:hover {
  text-decoration: none;

	background:#FEE2D3;
	width: 300px;
}
.wn ul li.ic_gen_pdf {
  background: url(../../top/design_templates/basic/img/icon_gen_pdf.gif) no-repeat;
}
.wn ul li.ic_gen_news {
	background: url(../../top/design_templates/basic/img/icon_gen_news.gif) no-repeat;
	color: #000;
}
.wn ul li.ic_gen_event {
  background: url(../../top/design_templates/basic/img/icon_gen_event.gif) no-repeat;
}
.wn h3 {color:#333}
a.btn_80 {
  background: url(../../top/design_templates/basic/img/btn_bg_s.gif) no-repeat;
  color: #ee0000;
}
a.btn_160 {
  background: url(../../top/design_templates/basic/img/btn_bg_s.gif) no-repeat;
  color: #ee0000;
  width: 185px!important;
  margin-right: 10px;
}
a.btn_420 {
	color: #ee0000;
	width: 405px !important;
	background-image: url(../../top/design_templates/basic/img/btn_bg_l.gif);
	background-repeat: no-repeat;
}
b {
  font-weight: bold;
  
  color: #ee0000;
}
h3 {
  margin: 0 0 12px 0;
}
h4 {
  padding: 6px 0 6px 24px;
  margin: 0 0 15px 0;
  font-size: 107%;
  font-weight: bold;
  
  background: url(../../top/design_templates/basic/img/sttl_bg.gif) no-repeat;
  border-bottom: 1px solid #333333;
  color: #333333;
}
p {
  font-size: 92%;
}
p.lead {
  font-size: 92%;
  margin: 0 0 15px 0;
}
p.caption {
  font-size: 77%;
}
p.ph {
  font-size: 77%;
}
p#button_to_open {
  position: relative;
  float: right;
  background: #74BD49;
  color: #FFFFFF;
  padding: 4px 4px 5px 4px;
  font-size: 92%;
  text-align: left;
}

#main {
  clear: both;
}
#main #contents {
  width: 610px;
  float: left;
  padding: 0 0 20px 0;
}
#main #contents #headline {
  position: relative;
  background: #74BD49;
   width:600px;
  color: #FFFFFF;
  font-size: 92%;
  padding: 2px 4px 2px 4px;
  margin: 0 0 20px 0;
}
#main #contents p#button_to_open {
  position: relative;
  float: right;
  background: #74BD49;
  color: #FFFFFF;
  padding: 4px 4px 5px 4px;
  font-size: 92%;
  text-align: left;
}
#main #contents #image_2nd {
  width: 610px;
  padding: 0 0 10px 0;
}
#main #contents #m_p_link {
  width: 610px;
  padding: 0 0 10px 0;
}
#main #contents #m_p_link ul {
  list-style-type: none;
  clear: both;
}
#main #contents #m_p_link ul:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#main #contents #m_p_link ul li {
  display: block;
  float: left;
}
#main #contents #m_p_link ul li a:hover {
  text-decoration: underline;
}

#main #contents #m_p_link ul.internal li {
  display: inline;
  white-space: nowrap;
}
#main #contents #m_p_link ul.internal li a {
  padding: 0 10px 0 0;
  font-size: 92%;
  line-height: 1;
  text-decoration: none;
}

#main #contents .box_bnr img.mgn {
	 margin: 0 0px 10px 0;
}
#main #contents .cbox {
	width:610px;
}
#main #contents .cbox .form_btn {
	margin: 15px 0 0 0;
	text-align: center;
}

#main #contents .cbox .info {
  position: relative;
}
#main #contents .cbox .info p.link {
  position: absolute;
  right: 0;
  top: 0;
}
#main #contents .cbox .info p.link a {
  text-decoration: underline;
}
#main #contents .cbox .info p.link a:hover {
  text-decoration: none;
}
#main #contents .cbox .info ul {
  list-style-type: none;
}
#main #contents .cbox .info ul li {
  padding: 3px 4px 4px 50px;
  margin: 0 0 1em 0;
  font-size: 92%;
  line-height: 1;
  height: 100%;
}
#main #contents .cbox .info ul li a {
  text-decoration: none;
}
#main #contents .cbox .info ul li a:hover {
  text-decoration: none;
}
#main #contents .cbox .hn {
  position: relative;
}
#main #contents .cbox .hn h3 {
  margin: 0 0 6px 6px;
}
#main #contents .cbox .hn p.link {
  position: absolute;
  right: 0;
  top: 0;
}
#main #contents .cbox .hn p.link a {
  text-decoration: underline;
}
#main #contents .cbox .hn p.link a:hover {
  text-decoration: none;
}
#main #contents .cbox .hn ul {
  list-style-type: none;
}
#main #contents .cbox .hn ul li {
  margin: 0 0 6px 0;
}
#main #contents .cbox .hn .topics {
  width: 210px;
  height: 120px;
  background: url(../img/ht_bg_2nd.gif) no-repeat;
  float: left;
}
#main #contents .cbox .hn .topics .prop {
  padding: 15px 12px 10px 13px;
}
#main #contents .cbox .hn .topics .prop .date {
  float: left;
}
#main #contents .cbox .hn .topics .prop .date .month {
  float: left;
  padding: 0 0 0 3px;
  margin: 8px 0 0 0;
}
#main #contents .cbox .hn .topics .prop .date .day {
  float: left;
  margin: 16px 0 0 0;
}
#main #contents .cbox .hn .topics .prop .date .dotw {
  float: left;
  margin: 25px 0 0 0;
}
#main #contents .cbox .hn .topics .prop .date .cate {
  clear: both;
  margin: auto;
  text-align: center;
  padding: 6px 0 0 0;
}
#main #contents .cbox .hn .topics .prop .ph {
  float: right;
  margin: 0 0 0 0;
}
#main #contents .cbox .hn .topics p.tx {
  clear: both;
  padding: 1px 0 0 0;
}
#main #contents .cbox .m_faq .question ul li a:hover {
  background: #FCD5DC;
}
#main #contents .cbox .m_faq .answer ul li.que {
  color: #ee0000;
}
#main #contents .cbox .m_Utx_Lt_Rph .t {
  width: 450px;
}

#main #contents .lbox {
  width: 400px;
  margin: 0 10px 0 0;
  float: left;
}
#main #contents  p.cuv {
  background: #ee0000;
  color: #FFFFFF;
}

#main #contents .m_cl {
	border:1px solid #ee0000;
}
#main #contents .m_org_index_people .ppl {
	width: 300px;
}
#main #contents .m_org_index_people .ppl .tx{
	width: 204px;
}
#main #contents .m_org_people .ppl .tx{
	width: 388px;
}
#main #contents .m_org_people .ppl .tx .cuv{
	width: 382px;
}
#main #contents .m_org_people .ppl .tx .img_sub p{
	width: 112px;
}
#main #contents .m_p_pagetop a {
	color:#ee0000;
}
#main #contents .m_ph_index .ph p.ttl {
	font-size:90%;
}
#main #contents .m_t_schedule table {
	border: 1px solid #ee0000;
}
#main #contents .m_t_schedule table td {
	border: 1px solid #ee0000;
}
#main #contents .m_t_schedule table th {
	border-right: 1px solid #FFFFFF;
	color: #FFFFFF;
	background: #ee0000;
}
#main #contents .m_t_schedule table th.left {
	border-right: 1px solid #ee0000;
	color: #FFFFFF;
	background: #ee0000;

}
#main #contents .notice {
	 font-size: 85%;
	 color: #DB0000;
}
#main #contents .rbox {
  width: 200px;
  float: left;
}
#main #contents .rbox .m_ph {
  width: 166px;
  
  border: 1px solid #ee0000;
}
#main #contents .rbox .m_ph p.cuv {
  background: #ee0000;
  color: #FFFFFF;
}
#main #contents .t table {
	border: 1px solid #ee0000;
	text-align: center;
}
#main #contents .t table th {
  border-right: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: #ee0000;
}
#main #contents .t table th.left {
  border-right: 1px solid #ee0000;
  color: #FFFFFF;
  background: #ee0000;
}
#main #contents .t table td {
  border: 1px solid #ee0000;
}
#main #contents .t table td.head {
  border: 1px solid #FFFFFF;
  background: #ee0000;
  color: #FFFFFF;
}
#main #contents .top_lbox {
  width: 390px;
  float: left;
  margin: 0 20px 0 0;
}
#main #contents .top_lbox .wn {
	position:relative;
}
#main #contents .top_lbox .wn p.link {
  position: absolute;
  right: 0;
  top: 0;
}

#main #contents .top_lbox .wn p.link a {
  text-decoration: underline;
}

#main #contents .top_lbox .wn p.link a:hover {
  text-decoration: none;
}

#main #contents .top_lbox .wn ul {
  list-style-type: none;
}

#main #contents .top_lbox .wn ul li {
	font-size: 92%;
	line-height: 1;
	height: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
	
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 4px;
	padding-left: 80px;
}

#main #contents .top_lbox .wn ul li a {
  text-decoration: none;
}

#main #contents .top_lbox .wn ul li a:hover {
  text-decoration: none;
  /*background: */
}
#main #contents .top_rbox {
  width: 200px;
  float: left;
}
#main #contents .top_rbox .hn {
  position: relative;
  width: 200px;
}

#main #contents .top_rbox .hn h3 {
  margin: 0 0 0px 0px;
}

#main #contents .top_rbox .hn p.link {
  position: absolute;
  right: 0;
  top: 0;
}

#main #contents .top_rbox .hn p.link a {
  text-decoration: underline;
}

#main #contents .top_rbox .hn p.link a:hover {
  text-decoration: none;
  /*background: #DCDCDC;*/
}

#main #contents .top_rbox .hn .topics {
  width: 200px;
  height: 120px;
  background: url(../img/ht_bg.gif) no-repeat;
}

#main #contents .top_rbox .hn .topics .prop {
  padding: 15px 20px 10px 15px;
}

#main #contents .top_rbox .hn .topics .prop .date {
  float: left;
}

#main #contents .top_rbox .hn .topics .prop .date .month {
  float: left;
  padding: 0 0 0 5px;
  margin: 8px 0 0 0;
}

#main #contents .top_rbox .hn .topics .prop .date .day {
  float: left;
  margin: 16px 0 0 0;
}

#main #contents .top_rbox .hn .topics .prop .date .dotw {
  float: left;
  margin: 25px 0 0 0;
}

#main #contents .top_rbox .hn .topics .prop .date .cate {
  clear: both;
  margin: auto;
  text-align: center;
  padding: 6px 0 0 0;
}

#main #contents .top_rbox .hn .topics .prop .ph {
  float: right;
  margin: 0 0 0 0;
}

#main #contents .top_rbox .hn .topics p.tx {
  clear: both;
  padding: 1px 0 0 0;
}
#main #contents .wn {
  position: relative;
}
#main #contents .wn p.link {
  position: absolute;
  right: 0;
  top: 0;
}
#main #contents .wn p.link a {
  text-decoration: underline;
}
#main #contents .wn p.link a:hover {
  text-decoration: none;

	background: #FEE2D3;
	width: 180px;
	border-bottom: 1px dotted #666666;
}
#main #contents .wn ul {
  list-style-type: none;
}
#main #contents .wn ul li {
  padding: 3px 4px 4px 50px;
  margin: 0 0 1em 0;
  font-size: 92%;
  line-height: 1;
  height: 100%;
}
#main #contents .wn ul li a {
  text-decoration: none;
}
#main #contents .wn ul li a:hover {
  text-decoration: none;

	background: #FEE2D3;
	width: 180px;
}
#main #contents .wn ul li.ic_gen_pdf {
  background: url(../../top/design_templates/basic/img/icon_gen_pdf.gif) no-repeat;
}
#main #contents .wn ul li.ic_gen_news {
	background: url(../../top/design_templates/basic/img/icon_gen_news.gif) no-repeat;
	color: #000;
}
#main #contents .wn ul li.ic_gen_event {
  background: url(../../top/design_templates/basic/img/icon_gen_event.gif) no-repeat;
}
#main #contents a.btn_80 {
  background: url(../../top/design_templates/basic/img/btn_bg_s.gif) no-repeat;
  color: #ee0000;
}
#main #contents a.btn_160 {
  background: url(../../top/design_templates/basic/img/btn_bg_s.gif) no-repeat;
  color: #ee0000;
  width: 185px!important;
  margin-right: 10px;
}
#main #contents a.btn_420 {
	background: url(../../top/design_templates/basic/img/btn_bg_l.gif) no-repeat;
	color: #ee0000;
	width: 405px !important;
	font-size: 122%;
	font-weight: bold;
	height: 30px;
	position: relative;
}
#main #contents b {
  font-weight: bold;
  
  color: #ee0000;
}
#main #contents h3 {
  margin: 0 0 12px 0;
}
#main #contents h4 {
  padding: 6px 0 6px 24px;
  margin: 0 0 15px 0;
  font-size: 107%;
  font-weight: bold;
  
  background: url(../../top/design_templates/basic/img/sttl_bg.gif) no-repeat;
  border-bottom: 1px solid #333333;
  color: #333333;
}
#main #contents p {
	font-size: small;
}
#main #contents p.lead {
  font-size: 92%;
  margin: 0 0 15px 0;
}
#main #contents p.caption {
  font-size: 77%;
}
#main #contents p.ph {
  font-size: 77%;
}
#main #contents p#button_to_open {
  position: relative;
  float: right;
  background: #74BD49;
  color: #FFFFFF;
  padding: 4px 4px 5px 4px;
  font-size: 92%;
  text-align: left;
}
#main #menu {
  float: left;
  width: 220px;
  padding: 0 0 20px 0;
}
#main #menu h1 {
  margin: 20px 0 20px 0;
  text-align: left;
}
#main #menu ul {
  list-style-type: none;
  width: 180px;
  padding: 0 18px 0 0;
  margin: 0 20px 20px 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
#main #menu ul ul {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border-top: none;
  border-bottom: none;
}
#main #menu ul li.now {
  font-size: 82%;
  
  background:#616161;
}

#main #menu ul li a.first,
#main #menu ul li a.first_now,
#main #menu ul li a.first_par,
#main #menu ul li a.first:hover,
#main #menu ul li a.first_now:hover,
#main #menu ul li a.first_par:hover {
  display: block;
  width: 161px;
  padding: 6px 0 6px 16px;
  margin: -1px 0 0 5px;
  font-size: 107%;
  font-weight: bold;
  line-height:1;
  text-decoration: none;
}
#main #menu ul li a.first,
#main #menu ul li a.first:hover,
#main #menu ul li a.first_now,
#main #menu ul li a.first_par {
  border-top: 1px dashed #333333;
}
#main #menu ul li a.first {
  background:url(../../top/design_templates/basic/img/menu_bg.gif) no-repeat 0 6px;
  color: #333333;
}
#main #menu ul li a.first:hover,
#main #menu ul li a.first_now,
#main #menu ul li a.first_now:hover,
#main #menu ul li a.first_par,
#main #menu ul li a.first_par:hover {
  background: url(../../top/design_templates/basic/img/menu_bg_on.gif) no-repeat 0 6px #ee0000;
  color: #FFFFFF;
}


#main #menu ul li a.first {
	border-top: 1px dashed #333333;
}
#main #menu ul li a.first_par:hover {
  	color: #333333;
}

#main #menu ul li a.second,
#main #menu ul li a.second_now,
#main #menu ul li a.second:hover,
#main #menu ul li a.second_now:hover {
  display: block;
  width: 123px;
  padding: 4px 10px 0 20px;
  font-size: 92%;
  line-height:1;
  text-decoration: none;
}
#main #menu ul li a.second_end,
#main #menu ul li a.second_end:hover,
#main #menu ul li a.second_end_now,
#main #menu ul li a.second_end_now:hover {
  display: block;
  width: 123px;
  padding: 4px 10px 6px 20px;
  font-size: 92%;
  line-height:1;
  text-decoration: none;
}
#main #menu ul li a.second_now,
#main #menu ul li a.second_end_now,
#main #menu ul li a.second:hover,
#main #menu ul li a.second_now:hover,
#main #menu ul li a.second_end:hover,
#main #menu ul li a.second_end_now:hover {
  color: #ee0000;
}
#main #menu ul li a.second,
#main #menu ul li a.second_end {
  color: #333333;
}








#main #contents .m_org_index_people .ppl {
	width: 300px;
}
#main #contents .m_org_index_people .ppl .tx {
	width: 204px;
}
#main #contents .m_org_people .ppl .tx {
	width: 388px;
}
#main #contents .m_org_people .ppl .tx .cuv {
	width: 382px;
}
#main #contents .m_org_people .ppl .tx .img_sub p {
	width: 112px;
}
#main #contents .m_p_pagetop a {
	color: #ee0000;
}


#main #contents .cbox .m_Ltx_Rph .tx,
#main #contents .cbox .m_Lph_Rtx .tx,
#main #contents .cbox .m_Lph_Rtx_cl .tx,
#main #contents .cbox .m_Utx_Ltx_Rph .tx {
  width: 400px;
}
#main #contents .cbox .m_Ltx_Rph .ph,
#main #contents .cbox .m_Lph_Rtx_cl .ph,
#main #contents .lbox .m_index_uph_btx .ph {
  width: 200px;
}

#header #headline p.link,
#main #contents #headline p.link,
#main #contents #headline p#button_to_close {
  position: absolute;
  right: 4px;
  top: 4px;
}
#main #contents .cbox .m_Ltx_Rph .tx,
#main #contents .cbox .m_Lph_Rtx .tx,
#main #contents .cbox .m_Lph_Rtx_cl .tx,
#main #contents .cbox .m_Utx_Ltx_Rph .tx {
  width: 400px;
}

#main #contents .history .now {
  color: #ee0000;
}
#main #contents .history h3 {
  display: inline;
  font-size: 100%;
  font-weight: normal;
}
#main #contents .hn p.link a:hover {
  background: #FEE2D3;
  width: 180px;
}

#footer {
	 width: 830px;
	 margin: 20px 0 0 0;
	 /**clear: both;  **/
	 
	 position: relative;
	 padding: 20px 0 0 0;
	  
	 border-top: 1px solid #666666;
	 clear: both;
}
#footer #bnr {
	position: absolute;
	left: 0;
	top: -1px;
}
#footer #copyright {
  padding: 0 0 5px 0;
  font-size: 77%;
  text-align: right;
  clear: both;
  color:#333
}
#footer #f_menu #logo {
  margin: 0 0 6px 0;
  text-align: right;
}
#footer #f_menu a {
  text-decoration: underline;
}
#footer #f_menu a:hover {
  text-decoration: underline;
  /*background: ;*/
  
  background: #DCDCDC;
}
