@charset "UTF-8";
/*----------------------------------------------------
	共通スタイル
----------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #281412;
  background-color: #f9f6ec;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

#wrap img {
  border: 0;
}

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

/* リンク
===================================================*/
a:link {
  color: #3f66a7;
}
a:visited {
  color: #23395d;
}
a:hover {
  color: #d29f9a;
}
a:active {
  color: #d29f9a;
}

/* clearfix */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
#header {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: #E64343 4px solid;
  background-color: #fff;
}

/* ヘッダーナビ
===================================================*/
.hnav {
  width: 950px;
  height: 36px;
  margin: 0 auto;
  padding: 0;
  display: table;
  position: relative;
}

.hnav_list {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  list-style-type: none;
}
.hnav_list li.hnav_menu {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 0 10px 0 15px;
  background: url(../images/common/parts_hnav_arrow.png) left center no-repeat;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.hnav_list li.en {
  display: table-cell;
  background: none;
  margin: 0 0 0 20px;
}
.hnav_list li a {
  text-decoration: none;
}
.hnav_list li a:link {
  color: #281412;
}

/* ロゴ
===================================================*/
/*ロゴ*/
.mod_hd {
  clear: both;
  width: 950px;
  height: 120px;
  margin: 0 auto;
}
.mod_hd .logo {
  width: 473px;
  height: 120px;
  margin: 0;
  padding: 0;
  float: left;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  color: #999;
}

/*寄付バナー*/
.hd_donate {
  width: 400px;
  height: 70px;
  padding-top: 35px;
  margin-left: 509px;
  list-style-type: none;
}
.hd_donate li {
  margin: 0;
  padding: 0;
  float: left;
  line-height: 1;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho" serif;
}
.hd_donate li a {
  height: 70px;
  padding: 26px 0 0 42px;
  display: block;
  color: #fff;
  text-decoration: none;
}
.hd_donate .donate {
  width: 140px;
  height: 70px;
}
.hd_donate .donate a {
  width: 140px;
}
.hd_donate .donate a:link, .hd_donate .donate a:visited {
  background: url(../images/common/bg_hd_donate_off.png) left top no-repeat;
}
.hd_donate .donate a:hover {
  background: url(../images/common/bg_hd_donate_on.png) left top no-repeat;
}
.hd_donate .give {
  width: 250px;
  height: 70px;
  margin-left: 10px;
}
.hd_donate .give a {
  width: 250px;
}
.hd_donate .give a:link, .hd_donate .give a:visited {
  background: url(../images/common/bg_hd_give_off.png) left top no-repeat;
}
.hd_donate .give a:hover {
  background: url(../images/common/bg_hd_give_on.png) left top no-repeat;
}

/* SNS・サイト検索
===================================================*/
.mod_sns {
  clear: both;
  width: 950px;
  height: 30px;
  margin: 0 auto;
}

.sns_list {
  width: 520px;
  height: 30px;
  margin: 0 0 0 460px;
}

/*いいねボタン*/
.fb-like {
  width: auto !important;
  height: 30px;
  margin-right: 10px;
  padding: 0;
  float: left;
  line-height: 1;
}

/*SNSリンク*/
.sns_ico {
  width: 70px;
  height: 30px;
  margin: 0;
  padding: 0;
  float: left;
  line-height: 1;
}
.sns_ico a {
  margin-right: 8px;
}

/*検索*/
.search:before {
  width: 30px;
  content: url(../images/common/ico_search.png);
  position: relative;
  top: 4px;
  float: left;
}

.mod_search {
  width: 300px;
  height: 30px;
  float: left;
}

input.keyword {
  line-height: 1;
}

input.keyword:-webkit-input-placeholder {
  color: #ccc;
  font-weight: normal;
}

input.keyword:-ms-input-placeholder {
  color: #ccc;
  font-weight: normal;
}

input.keyword:-moz-placeholder {
  color: #ccc;
  font-weight: normal;
}

.search_btn {
  width: 60px;
  height: 30px;
  padding: 0;
  margin: 0;
  line-height: 1;
  border: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  background-color: #737373;
}

/*----------------------------------------------------
	グローバルナビ
----------------------------------------------------*/
#gnav {
  width: 100%;
  height: 100px;
  background: #FFF;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  position: relative;
  z-index: 9999;
}

.gnav_list {
  clear: both;
  width: 1050px;
  margin: 0 auto;
  padding: 40px 0;
  list-style-type: none;
}
.gnav_list > li {
  position: relative;
  display: block;
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
}
.gnav_list > li.current-cat > a,
.gnav_list > li.current_page_parent > a,
.gnav_list > li.current-cat-parent > a {/*現在いるコンテンツ*/
  padding: 17px 40px;
  background-color: #e64343;
  color: #FFF !important;
}
.gnav_list > li > a {
  height: 50px;
  padding: 17px 40px;
  border-left: 1px dotted #999;
  text-decoration: none;
}
.gnav_list > li > a:link, .gnav_list > li > a:visited {
  color: #281412;
}
.gnav_list > li > a:hover {
  background-color: #e64343;
  color: #FFF;
}
.gnav_list > li:last-child > a {
  border-right: 1px dotted #999;
}

.gnav_list .children {
  width: 260px;
  height: auto;
  display: none;
  position: absolute;
  margin: 12px 0;
  padding: 0;
  list-style-type: none;
  background: #ee6d6d;
  background: rgba(230, 67, 67, 0.65);
  font-family: "メイリオ", "Meiryo", verdana, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.gnav_list .children > li a {
  width: 240px;
  height: auto !important;
  padding: 15px 10px 15px;
  margin: 0;
  display: block;
  text-decoration: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #f99292;
}
.gnav_list .children > li a:link, .gnav_list .children > li a:visited {
  color: #fff;
}
.gnav_list .children > li a:hover {
  width: 240px;
  display: block;
  background: #e64343;
  background: rgba(230, 67, 67, 0.8);
}

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#footer {
  width: 100%;
}

/*共通寄付リンク*/
.ft_donate {
  width: 950px;
  margin: 50px auto 70px;
  padding: 0;
  list-style-type: none;
}
.ft_donate li {
  width: 470px;
  height: 100px;
  margin: 0;
  padding: 0;
  float: left;
}
.ft_donate li.give {
  margin-right: 10px;
}

/*ページトップへ*/
.pagetop {
  width: 950px;
  height: 43px;
  margin: 0 auto;
}
.pagetop .pagetop_btn {
  width: 136px;
  margin-left: 814px;
}

/*フッターナビゲーション*/
.fnav {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #281412 url(../images/common/bg_fnav.png) center bottom no-repeat;
  color: #FFF;
  display: table;
}

.mod_fnav {
  width: 960px;
  margin: 0 auto;
  padding: 0;
}
.mod_fnav .last {
  border-right: 0 !important;
}

.fnav_block {
  width: 239px;
  /*height:auto;*/
  margin: 70px 0 40px;
  float: left;
  display: table-cell;
  border-right: 1px dotted #f1e2e1;
}

.fnav_list {
  width: 200px;
  margin-left: -20px;
  list-style: none;
}
.fnav_list > li {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
.fnav_list > li:before {
  content:"■ "
}
.fnav_list > li a:link,
.fnav_list > li a:visited {
  color: #FFF;
  text-decoration: none;
}
.fnav_list .children > li {
  padding-bottom: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  list-style-image: url("../images/common/parts_fnav_arrow.png");
}
.fnav_list .children li a:link {
  color: #fff;
  text-decoration: underline;
}
.fnav_list .children li a:visited {
  color: #fff;
}
.fnav_list .children li a:hover {
  color: #d29f9a;
}

/*アクセス情報*/
.ft_info {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #FFF;
}
.ft_info .supported {
  margin: 0;
  padding: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  color: #8b7a78;
}
.ft_info .ft_logo {
  width: 382px;
  margin: 30px auto 0;
}
.ft_info .ft_summary {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
}
.ft_info .address {
  width: 730px;
  margin: 0 auto;
}
.ft_info .office {
  width: 360px;
  float: left;
  font-style: normal;
}
.ft_info .office dt {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.ft_info .office dd {
  margin-left: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.7;
}
.ft_info .tokyo {
  margin-left: 10px;
}
.ft_info .ft_sns {
  width: 400px;
  margin: 20px auto;
}
.ft_info .ft_sns li {
  margin: 0 10px;
  display: inline;
  text-align: center;
  list-style-type: none;
}
.ft_info .copy {
  display: block;
  padding-bottom: 30px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1;
}

/*----------------------------------------------------
	コンテンツ
----------------------------------------------------*/
/* 共通
===================================================*/
/* 見出し
===================================================*/
/* 
===================================================*/

/*# sourceMappingURL=style.css.map */
