@charset "shift_jis";











/* 全ページ共通の枠組み指定 */











body {





  margin:0;





  background-color: #eeeeee;





  border-top:4px solid #4489c9;





}











img {





  border:0;





  margin:0;





  padding:0;





  vertical-align:top;





}











form {





  margin: 0;





  padding: 0;





}










#mobile_header,#mobile_footer,.mv_nav{
	display: none;
}


/* ヘッダー











***********************************************************************************************************************/











#header_area { background-color: #ffffff; }











#header {





  width: 954px;





  margin:0 auto;





}











p#logo {





  float: left;





  padding: 28px 0 29px 4px;





  margin:0;





}











#head_right {





  float:right;





  width:524px;





  padding:0 4px 0 0;





}











#btn {





  float:left;





  margin:8px 0 0 0;





}











#header_js {





  background-image:url(../images/bg_header_js.gif);





  background-position:left bottom;





  background-repeat:no-repeat;





  float:right;





  width:360px;





  padding:8px 10px 12px 11px;





  margin:0 0 18px 0;





}











#fontsize {





  float:left;





  background-image:url(../images/bg_fontsize.gif);





  background-position:0 0;





  background-repeat:no-repeat;





  width:120px;





  padding:4px 5px 4px 8px;





}











#fontsize ul {





  margin:0;





  float:right;





  padding:0;





  line-height:0;





  width:66px;





}











#fontsize li {





  list-style:none;





  float: right;





  padding:1px;





}











#fontsize p {





  margin:0;





  float:left;





  padding:0;





}











#search {





  float: right;





  margin:0;





  background-image:url(../images/bg_search.gif);





  background-position:0 0;





  background-repeat:no-repeat;





  width:206px;





  padding:5px 7px;





  font-size:0;





  line-height:0;





}











#search input {





  vertical-align:middle;





  font-size:0;





}











#search input.txt {





  border:1px solid #e5e5e5;





  width:145px;





  margin:0 5px 0 0;





  font-size:12px;





  color:#676767;





}











ul#hlink {





  padding:0;





  list-style:none;





  margin:0 0 0 200px;





  clear:both;





}











ul#hlink li {





  float:left;





  margin:0 12px 0 0;





}











/* グローバル











***********************************************************************************************************************/











#gnavi {





  clear: both;





  background-image:url(../images/bg_gnavi.gif);





  background-repeat:repeat-x;





  background-position:0 0;





  background-color:#FFF;





  font-size:1.2em;





}











#gnavi ul {





  line-height:0;





  margin:0px auto;





  width:950px;





  list-style:none;





  background-image:url(../images/bg_gnavi_list.gif);





  background-position:2px center;





  background-repeat:no-repeat;





  padding:0 0 0 6px;





  display: block;





  position: relative;





}











#gnavi li {





  display: block;





  float:left;





  margin:0 2px 0 0;





  padding:0 2px 0 0;





  background-image:url(../images/bg_gnavi_list.gif);





  background-position:right center;





  background-repeat:no-repeat;





  position:relative;





}











#gnavi li a {





  display: block;





  outline:none;





  background-position:0 0;





  background-repeat:no-repeat;





}











#gnavi li#about a {





  background-image:url(../images/gnavi02.gif);





  width:292px;





  height:69px;





  text-indent:-9999px;





}











#gnavi li#about a.on,  #gnavi li#about a:hover,  #gnavi li#about.hover a { background-image:url(../images/gnavi02_o.gif); }











#gnavi li#donation a {





  background-image:url(../images/gnavi03.gif);





  width:292px;





  height:69px;





  text-indent:-9999px;





}











#gnavi li#donation a.on,  #gnavi li#donation a:hover,  #gnavi li#donation.hover a { background-image:url(../images/gnavi03_o.gif); }











#gnavi li#inquiry a {





  background-image:url(../images/gnavi04.gif);





  width:292px;





  height:69px;





  text-indent:-9999px;





}











#gnavi li#inquiry a.on,  #gnavi li#inquiry a:hover,  #gnavi li#inquiry.hover a { background-image:url(../images/gnavi04_o.gif); }











#gnavi li ul {





  display: none;





  position: absolute;





  left: 5px;





  margin: 0;





  padding: 0;





  line-height:1.2em;





  background:none;





  border-left:1px solid #e3e3e3;





  border-top:1px solid #e3e3e3;





  border-right:1px solid #e3e3e3;





  top:66px;





  font-size:1.2em;





  z-index:200;





  width:280px;





}











* html #gnavi ul ul { line-height: 0; } /* IE6 "fix" */











#gnavi li ul li {





  width:280px;





  margin:0;





}











#gnavi li#about ul a,  #gnavi li#about.hover ul a,  #gnavi li#press_release ul a,  #gnavi li#press_release.hover ul a,  #gnavi li#recruit ul a,  #gnavi li#recruit.hover ul a,  #gnavi li#donation ul a,  #gnavi li#donation.hover ul a,  #gnavi li#inquiry ul a,  #gnavi li#inquiry.hover ul a {





  display:block;





  padding:10px 10px 10px 17px;





  background:none;





  background-color:#FFF;





  text-decoration:none;





  height:auto;





  width:254px;





  text-indent:0;





  line-height:1.2em;





  position:relative;





}











#gnavi ul ul a { zoom: 1; } /* IE6/7 fix */











#gnavi ul ul a:hover,  #gnavi li#about.hover ul a:hover,  #gnavi li#press_release.hover ul a:hover,  #gnavi li#recruit.hover ul a:hover,  #gnavi li#donation.hover ul a:hover,  #gnavi li#inquiry.hover ul a:hover {





  background:none;





  background-color:#f5f9fc;





}











#gnavi ul ul li {





  float: none;





  border-bottom:1px solid #e3e3e3;





  background:none;





  margin:0;





  padding:0;





}











/* メインエリア











***********************************************************************************************************************/











#wrapper { background-color:#FFF; 	font-size:1.2em;





}











#contents {





  clear:both;





  background-color: #FFFFFF;





  text-align: left;





  width: 955px;





  margin:0 auto;





  padding:13px 0 0;





}











#category {





  margin:0 0 6px 0;





  text-align:center;





}











#bread {





  padding:0 8px 0 5px;





  text-align: left;





}











#bread p {





  float:right;





  margin:0;





}











#bread ul {





  list-style:none;





  margin:12px 0 0;





  padding:0;





  float:left;





}











#bread ul li {





  float:left;





  margin:0 7px 0 0;





}











#bread ul li a {





  background-image:url(../images/icon_arrow_bread.gif);





  background-position:right 0.1em;





  background-repeat:no-repeat;





  padding:0 10px 0 0;





}











/* メイン











**************************************************************************************/











#main_area {





  clear:both;





  float: right;





  width:729px;





}











#main {





  margin:0 4px;





  background-color:#FFF;





}











#main p.lead {





  clear:both;





  padding:6px 0;





  margin:30px 0 0 0;





}











#main p.btn {





  padding:0;





  margin:12px 0 12px 10px;





  float:left;





}











#main p.totop {





  clear:both;





  text-align:right;





  margin:0;





  padding:60px 0 50px;





}











#main p.totop2{











	clear:both;











	text-align:right;











	margin:0;











	padding:20px 0 40px;











}





/* 左メニューエリア











**************************************************************************************/











#side {





  clear:left;





  float: left;





  width:215px;





  padding:6px 0 0 0;





}











#subnavi {





  background-image:url(../images/bg_subnavi_side.gif);





  background-position:0 0;





  background-repeat:repeat-y;





}











#subnavi div {





  background-image:url(../images/bg_subnavi_top.gif);





  background-position:0 0;





  background-repeat:no-repeat;





  padding:5px 0 0;





}











#subnavi div p {





  margin:0;





  padding:0 5px;





}











#subnavi div ul {





  list-style:none;





  margin:0;





  padding:0 5px 5px;





  background-image:url(../images/bg_subnavi_bottom.gif);





  background-position:bottom left;





  background-repeat:no-repeat;





}











#subnavi div ul li {





  margin:0;





  border-bottom:1px solid #e5e5e5;





}











#subnavi div ul li.end { border:none; }











#subnavi div ul ul {





  background:none;





  background-color:#e2e2e2;





  padding:0 0 0 0px;





  margin:0;





}











#subnavi div ul ul li {





  border:none;





  font-size:1.2em;





}











#subnavi div ul ul li a {





  display:block;





  background-image:url(../images/icon_arrow11.gif);





  background-position:31px 0.9em;





  background-repeat:no-repeat;





  padding:5px 0 5px 38px;





  color:#004986;





  text-decoration:none;





}











#subnavi div ul ul li a:hover,  #subnavi div ul ul li a.on {





  background-color:#FFF;





  background-image:url(../images/icon_arrow09.gif);





}











#subnavi div ul ul ul { padding:0 0 7px 9px; }











#subnavi div ul ul ul li {





  padding:5px 0 0 31px;





  font-size:1em;





}











#subnavi div ul ul ul li a {





  background:none;





  background-image:url(../images/icon_arrow10.gif);





  background-position:0px 0.4em;





  background-repeat:no-repeat;





  padding:0 0 0 9px;





  color:#428AC4;





  text-decoration:underline;





}











#subnavi div ul ul ul li a:hover,  #subnavi div ul ul ul li a.on {





  background:none;





  font-weight:bold;





  background-image:url(../images/icon_arrow10.gif);





  background-repeat:no-repeat;





  background-position:0px 0.4em;





}











#side ul#banner {





  list-style:none;





  margin:22px 0 0 0;





  padding:0;





  text-align:center;





}











#side ul#banner li { margin:9px 0; }











/* フッター











***********************************************************************************************************************/











#footer_area {





  clear: both;





  background-image:url(../images/bg_footer_area.gif);





  background-position:0 0;





  background-repeat:repeat-x;





}











#footer {





  width: 946px;





  margin:0 auto;





  padding:33px 0 10px 0;





}











#sitemap { }











#sitemap ul {





  margin:0;





  padding:0;





  list-style:none;





  font-size:1.2em;





  line-height:1.4em;





  font-weight:bold;





}











#sitemap ul li {





  margin:3px 0;





  background-position:0 0;





  background-repeat:no-repeat;





}











#sitemap ul li a {





  text-decoration:none;





  color:#656565;





}











#sitemap #left {





  width:258px;





  float:left;





}











#sitemap #left ul li {





  background-image:url(../images/icon_arrow01.gif);





  background-position:0 0.65em;





  padding:3px 0 3px 10px;





  margin:2px 0 2px 6px;





}











#sitemap #left ul#second { margin:30px 0 0 0; }











#sitemap #left ul li.on {





  background-image:url(../images/bg_sitemap_top.gif);





  background-position:0 0;





  padding:3px 0 0 0;





  margin:2px 0;





  width:258px;





}











#sitemap #left ul li.on a {





  background-image:url(../images/bg_sitemap_bottom.gif);





  background-position:bottom left;





  display:block;





  padding:0 0 3px 6px;





}











#sitemap #left ul li.on a span {





  display:block;





  background-image:url(../images/icon_arrow02.gif);





  background-position:0 0.4em;





  background-repeat:no-repeat;





  padding:0 0 0 12px;





}











#sitemap #right {





  width:654px;





  float:left;





  background-color:#fcfcfc;





  padding:17px;





  height:28em;





  margin-top:2px;





}











#sitemap #right div {





  float:left;





  width:210px;





}











#sitemap #right div ul li {





  background-image:url(../images/icon_arrow02.gif);





  background-position:0 0.4em;





  padding:0 10px 0 10px;





}











#sitemap #right div ul li.none { background:none; }











#sitemap #right div ul li ul {





  font-weight:normal;





  font-size:100%;





  margin:18px 0 0 -7px;





}











#sitemap #right div ul ul li {





  background-image:url(../images/icon_arrow03.gif);





  background-position:0 0.5em;





  padding:0 0 0 9px;





}











ul#footlink {





  float: left;





  text-align: left;





  list-style:none;





  margin:37px 0 0 0;





}











ul#footlink li {





  float:left;





  margin:0 12px 0 0;





}











#copyright {





  clear:left;





  float: left;





  width:500px;





  font-size: 1.2em;





  font-family: Arial, Helvetica, sans-serif;





  margin:3px 0 0 0;





}











address {





  font-style:normal;





  float:right;





  margin:37px 0 0 0;





  padding:0;





  font-size:1.3em;





  width:420px;





  text-align:right;





}











/* トップ











***********************************************************************************************************************/











#top #contents { padding:13px 0 30px; }











#top #category { margin:0 0 10px 0; }











#category p { margin:0 0 15px; }











#top #main_area {





  width:auto;





  float:none;





}











#top #main_area #main {





  background-image:url(../../images/bg_content.gif);





  background-repeat:no-repeat;





  background-position:bottom left;





  padding:0 0 10px 0;





  margin:0;





}











#top #main_area .content {





  width:310px;





  float:left;





  margin:0 12px 0 0;





}











#top #main_area .content.end { margin:0; }











#top #main_area .content_end {





  margin:0;





  width:309px;





}











#top #main_area .content p { margin:0; }











#top #main_area .content ul {





  margin:0;





  padding:0 18px;





  font-size:1.2em;





}











#top #main_area .content.end ul {





  margin:0;





  padding:0 17px 0 18px;





  font-size:1.2em;





}











#top #main_area .content ul li {





  clear:both;





  list-style:none;





  margin:0;





  background-image:url(../../images/bg_content_list.gif);





  background-repeat:repeat-x;





  background-position:bottom;





  padding:10px 0 10px 0;





}











#top #main_area .content ul li.end { background:none; }











#top #main_area .content ul li img { margin:0 0 0 0; }











#top #main_area .content ul li img.right { margin:0; }











#top #main_area .content ul li img.top_title{ margin-top:20px; }





}











#top h2 {





  background:none;





  border:none;





  padding:0 0 0 4px;





  margin:30px 0 10px;





  clear:both;





}











#top ul.pickup {





  margin:0 4px;





  padding:0;





  list-style:none;





}











#top ul.pickup li {





  float:left;





  margin:0 20px 0 0;





}











#top ul.pickup li.end { margin:0; }











#news {





  background-image:url(../../images/bg_news.gif);





  background-position:bottom left;





  background-repeat:no-repeat;





  padding:0 0 10px 0;





}











#top #news .content {





  width:300px;





  float:left;





  background-image:url(../../images/bg_news_top.gif);





  background-position:0 0;





  background-repeat:no-repeat;





  padding:5px 5px 0;





  margin:0 12px 0 0;





}











#top #news .content.end {





  width:300px;





  margin:0;





}











#top #news .content dl {





  margin:0;





  padding:2px 16px;





  font-size:1.2em;





}











#top #news .content dl dt {





  font-weight:normal;





  margin:10px 0 0;





}











#top #news .content dl dt img {





  margin:0 0 0 10px;





  vertical-align: text-top;





}











#top #news .content dl dd {





  margin:3px 0 6px;





  padding:0;





}











/* clearfix











***********************************************************************************************************************/











.clearfix,  #contents,  #gnavi,  #footer_area,  #header_area,  #gnavi ul,  #bread,  #sitemap,  #header,  #footer,  #top .container .bottom,  #plugin,  #main ul.photo,  #tabs ul,  .boxset01,  .index,  #top #main .content,  #top #main_area .content ul li,  #top #main_area #main,  #top ul.pickup,  #news { zoom:1; }











.clearfix:after,  #contents:after,  #gnavi:after,  #footer_area:after,  #header_area:after,  #gnavi ul:after,  #bread:after,  #sitemap:after,  #header:after,  #footer:after,  #top .container .bottom:after,  #plugin:after,  #main ul.photo:after,  #tabs ul:after,  .boxset01:after,  .index:after,  #top #main .content:after,  #top #main_area .content ul li:after,  #top #main_area #main:after,  #top ul.pickup:after,  #news:after {





  content:".";





  display: block;





  height:0px;





  clear:both;





  visibility:hidden;





}











/* End clearfix */


#main_area .date {
	float: right;
}

#main_area .date-clear {
	clear: both;
}



