
/* === メニュー ====================================================================================================== */

ul#thirtieth-menu { 
  display:block; 
  font-size:0; 
  white-space:nowrap; 
  text-align:center; 
  width:100%; 
  padding:10px 0; 
  
  background:url(./common/menu_back.gif) top center repeat-x;
  
  border-bottom:1px solid transparent; 
}

ul#thirtieth-menu li { 
  display:inline-block; 
  margin-right:1px; 
}

ul#thirtieth-menu li a { 
  display:block; 
  background:#FFFFFF; 
}

ul#thirtieth-menu li a:hover img { 
  opacity:0.8; 
  filter:alpha(opacity=80); 
  -ms-filter:"alpha( opacity=80 )"; 
  background:#FFFFFF; 
}

/* =================================================================================================================== */

/* === 「感動する出会い」を創り出す ================================================================================== */

#thirtieth-wrap { 
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; 
  text-align:center;
}

#thirtieth-wrap .thirtieth-head {
  width:960px; 
  margin:0px auto;
  font-size:16px;
  padding-top:2em;
}

#thirtieth-wrap .thirtieth-body {
  width:960px; 
  margin:0px auto;
  font-size:0;
}

#thirtieth-wrap .thirtieth-head h1 { 
  font-size:4.0em; 
  font-weight:bold; 
  padding:1.0em 0; 
  text-shadow: #FFFFFF 1px 1px 10px, #FFFFFF -1px 1px 10px, #FFFFFF 1px -1px 10px; 
}

#thirtieth-wrap .caption-wrap-1 { 
  font-size:0; 
  line-height:1; 
  text-align:center; 
  position:relative; 
  z-index:1; 
}

#thirtieth-wrap .caption-wrap-1 h2 { 
  color:#DE603B; 
  font-size:60px; 
  font-weight:bold; 
  line-height:1.5; 
}

#thirtieth-wrap .caption-wrap-1 p { 
  color:#000000; 
  font-size:24px; 
  font-weight:bold; 
  line-height:1.4; 
}

#thirtieth-wrap .caption-wrap-2 { 
  font-size:0; 
  line-height:1; 
  text-align:center; 
  position:relative; 
  z-index:1; 
}

#thirtieth-wrap .caption-wrap-2 h2 { 
  color:#3C951A; 
  font-size:60px; 
  font-weight:bold; 
  line-height:1.5; 
}

#thirtieth-wrap .caption-wrap-2 p { 
  color:#000000; 
  font-size:24px; 
  font-weight:bold; 
  line-height:1.4; 
}

#thirtieth-wrap .picture-wrap { 
  font-size:0; 
  line-height:1; 
  position:relative; 
  z-index:1; 
}

#thirtieth-wrap .text-l { 
  text-align:left; 
  font-size:16px; 
  font-weight:bold; 
  margin:0.5em; 
}

#thirtieth-wrap .text-c { 
  text-align:center; 
  font-size:16px; 
  font-weight:bold; 
  margin:0.5em; 
}

#thirtieth-wrap .image-border { 
  border:3px solid #FFFFFF; 
}

/* =================================================================================================================== */

/* === 財団の主要事業 ================================================================================================ */

#business-wrap { 
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; 
  padding:0.5em 0 2.5em 0; 
  text-align:left;
}

#business-wrap h1 { 
  font-size:4.0em; 
  font-weight:bold; 
  padding:0.5em 0 0.35em 0; 
  text-shadow: #FFFFFF 1px 1px 10px, #FFFFFF -1px 1px 10px, #FFFFFF 1px -1px 10px; 
}


#business-wrap .jigyo-info { 
  text-align:center; 
}

#business-wrap .jigyo-info > table { 
  /* width:100%; margin-top:3.0em; */
  width:90%;
  margin:3.0em auto; 
}

#business-wrap .jigyo-info > table td { 
  vertical-align:top; 
  padding-top:0.5em; 

}

#business-wrap .jigyo-info > table td.inf { }

#business-wrap .jigyo-info > table td.inf .category { 
  display:inline-block; 
  border:1px solid #505050; 
  border-radius:5px; 
}

#business-wrap .jigyo-info > table td.inf .category h2 { 
  font-size:1.2em; 
  font-weight:bold; 
  background:#FFF0A0; 
  padding:0.15em 2.5em; 
  border:2px solid #FFFFFF; 
  border-radius:5px; 
}

#business-wrap .jigyo-info > table td.inf .subject { 
  margin-top:1.0em; 
  padding-bottom:0.5em; 
  border-bottom:1px solid black; 
}

#business-wrap .jigyo-info > table td.inf .subject dl dt { 
  font-size:1.1em; 
  font-weight:bold; 
  color:#628B01; 
  letter-spacing:1.0em; 
  margin-right:-0.75em; 
}

#business-wrap .jigyo-info > table td.inf .subject dl dd { 
  font-size:2.0em; 
  font-weight:bold; 
  margin-top:0.25em; 
  line-height:1.4; 
}

#business-wrap .jigyo-info > table td.inf .description { 
  margin-top:1.0em; 
}

#business-wrap .jigyo-info > table td.inf .description p { 
  font-size:1.2em; 
  line-height:1.4; 
}

#business-wrap .jigyo-info > table td.inf .description ul { 
  list-style-type:none; 
  margin-top:1.0em; 
}

#business-wrap .jigyo-info > table td.inf .description ul li { 
  display:inline-block; 
  padding:0.5em; 
}

#business-wrap .jigyo-info > table td.lef { 
  text-align:left; 
}

#business-wrap .jigyo-info > table td.rig { 
  text-align:right; 
}

#business-wrap .jigyo-info > table td.img { }

#business-wrap .jigyo-info > table td.img + td.lef { 
  padding-right:5em; 
}

#business-wrap .jigyo-info > table td.img + .jigyo-info > table td.rig { }

/* =================================================================================================================== */

/* === 誕生と歩み ==================================================================================================== */

#history-wrap { 
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; 
  padding:0.5em 0 2.5em 0; 
  width:100%; 
  *zoom:1; 
}

#history-wrap:after { 
  content:"."; 
  display:block; 
  clear:both; 
  height:0; 
  visibility:hidden; 
  overflow:hidden; 
  font-size:1px; 
  line-height:1px; 
}

#history-wrap .enkaku-description { 
  text-align:left; 
  font-size:1.0em; 
  padding-bottom:2.5em; 
}

#history-wrap .enkaku-description h1 { 
  font-size:4.0em; 
  font-weight:bold; 
  padding:0.5em 0 0.35em 0; 
  text-shadow: #FFFFFF 1px 1px 10px, #FFFFFF -1px 1px 10px, #FFFFFF 1px -1px 10px; 
}

#history-wrap .enkaku-description p  { 
  font-size:1.2em; 
  margin:0.5em 0 0.5em 0; 
  line-height:1.3; 
}

#history-wrap table.enkaku-info  { 
  float:left; 
  width:700px; 
}

#history-wrap table.enkaku-info thead {}

#history-wrap table.enkaku-info thead tr {}

#history-wrap table.enkaku-info thead tr th { 
  text-align:center; 
}

#history-wrap table.enkaku-info thead tr th p { 
  background:#F0F0F0; 
  margin-right:0.25em; 
}

#history-wrap table.enkaku-info thead tr td p { 
  background:#F0F0F0; 
  margin-right:0.25em; 
}

#history-wrap table.enkaku-info tbody {}

#history-wrap table.enkaku-info tbody tr {}

#history-wrap table.enkaku-info tbody tr th { 
  vertical-align:top; 
  padding:0.5em 0.5em; 
  text-align:center; 
  white-space:nowrap; 
}

#history-wrap table.enkaku-info tbody tr td { 
  vertical-align:top; 
  padding:0.5em 0.5em; 
  text-align:left; 
  solid black; 
}

#history-wrap table.enkaku-info tbody tr th.year .shield { 
  background:red; 
  width:100px; 
  padding:0.5em 0; 
  text-align:center; 
}

#history-wrap table.enkaku-info tbody tr th.year .shield .sereki { 
  display:block; 
  white-space:nowrap; 
  font-size:35px; 
  padding:0; 
  color:#FFFFFF; 
}

#history-wrap table.enkaku-info tbody tr th.year .shield .wareki { 
  display:inline-block;; 
  white-space:nowrap; 
  font-size:15px; 
  line-height:15px;
  font-weight:bold; 
  padding:0.25em 0.5em; 
  margin:0.5em auto 0.5em auto; 
  background:#FFFFFF; 
  color:#000000; 
  border-radius:1.0em; 
}

#history-wrap table.enkaku-info, 
#history-wrap table.enkaku-info tbody tr th, 
#history-wrap table.enkaku-info tbody tr th .shield {
  height:100%;
}

#history-wrap table.enkaku-info tbody tr th.year {
  padding:0.75em 0.5em 0.75em 0;
  border-top:1px solid #808080;
  white-space:nowrap;
}

#history-wrap table.enkaku-info tbody tr th.month {
  padding:0.75em 1.5em 0.75em 0.5em;
  border-top:1px solid #808080;
  text-align:right; 
  white-space:nowrap;
  font-size:1.2em;
}

#history-wrap table.enkaku-info tbody tr td.caption {
  padding:0.75em 0.5em 0.75em 0;
  border-top:1px solid #808080;
  text-align:left;
  font-size:1.2em;
}

#history-wrap table.enkaku-info tbody tr td.space {
  font-size:1px; 
  line-height:1px; 
  height:15px;
}

#history-wrap table.enkaku-info tbody tr th.year .shield {
  position: relative;
  background: #960000;
  padding: 1em 0 0.5em 0;
  margin:0 1.0em 0 0;
  width:100px;
  text-align:center;
  color: #fff;
  border-radius: 4px 4px 0 0;
  overflow: visible;
}

#history-wrap table.enkaku-info tbody tr th.year .shield:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -20px;
  left: 0;
  border-style: solid;
  border-color: #960000 transparent transparent transparent;
  border-width:20px 50px 0 50px;
  z-index: 1;
}

#history-wrap .enkaku-image { 
  float:right; 
  width:235px; 
}

#history-wrap .enkaku-image dl {}

#history-wrap .enkaku-image dl dt {}

#history-wrap .enkaku-image dl dd { 
  font-size:14px; 
  margin-top:0.5em; 
  margin-bottom:2.0em; 
}

#history-wrap .enkaku-image dl dt img { 
  width:100%; 
  height:auto; 
  border:0; 
  border-radius:5px;
  -webkit-filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.2));
  -moz-filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.2));
  -ms-filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.2));
  filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.2));
}

/* =================================================================================================================== */

/* === 特別鼎談 ====================================================================================================== */

#talk-wrap { 
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; 
  margin-top:30px;
}

#talk-wrap h2 { 
  font-size:2.8em; 
  font-weight:bold; 
  line-height:1.2; 
  margin:1.0em 0; 
}

#talk-wrap h2 span { display:inline-block; border-bottom:5px dotted #E36843; margin-bottom:5px; }

#talk-wrap h3 { 
  font-size:2.0em; 
  font-weight:bold; 
  line-height:1.2; 
  margin:1.5em 0; 
}



#talk-wrap .member-wrap { 
  background:#706231; 
  padding:0px; 
  margin-top:1.0em; 
  font-size:0; 
}

#talk-wrap .member-wrap .subject { 
  padding:20px; 
}

#talk-wrap .member-wrap dl { 
  font-size:35px; 
  font-weight:bold; 
}

#talk-wrap .member-wrap dl dt { 
  display:inline-block; 
  padding:10px 20px; 
  background:#FFFFFF; 
}

#talk-wrap .member-wrap dl dd { 
  display:inline-block; 
  padding:10px 10px; 
  color:#FFFFFF; 
  margin-left:20px; 
}

#talk-wrap .member-wrap h1 { 
  font-size:55px; 
  font-weight:bold; 
  color:#FFFFFF; 
  margin-top:30px; 
  line-height:1.4; 
}

#talk-wrap .member-wrap p  { 
  text-align:right; 
  font-size:20px; 
  margin-top:30px; 
  color:#FFFFFF; 
}



#talk-wrap .comment { 
  margin:2.5em 0; 
}

#talk-wrap .comment .img img { 
  width:100%; 
  height:auto; 
  border-radius:10px; 
}

#talk-wrap .comment .msg { 
    text-align:left; 
    font-size:1.2em; 
    line-height:1.4; 
    font-weight:bold; 
}

#talk-wrap .comment .question .img { 
  float:left; 
  width:120px; 
}

#talk-wrap .comment .question .msg { 
  float:right; 
  width:750px; 
}

#talk-wrap .comment .answer .img { 
  float:right; 
  width:120px; 
}

#talk-wrap .comment .answer .msg { 
  float:left; 
  width:750px; 
}


#talk-wrap .comment .large .question .img { float:left;  width:325px; }
#talk-wrap .comment .large .question .msg { float:right; width:545px; }
#talk-wrap .comment .large .answer .img   { float:right; width:325px; }
#talk-wrap .comment .large .answer .msg   { float:left;  width:545px; }

#talk-wrap .comment .regular .question .img { float:left;  width:270px; }
#talk-wrap .comment .regular .question .msg { float:right; width:600px; }
#talk-wrap .comment .regular .answer .img   { float:right; width:185px; }
#talk-wrap .comment .regular .answer .msg   { float:left;  width:685px; }


#talk-wrap .comment       { width:100%; *zoom:1; }
#talk-wrap .comment:after { content:"."; display:block; clear:both; height:0; visibility:hidden; overflow:hidden; font-size:1px; line-height:1px; }

/* ふきだしデザイン */
#talk-wrap .comment .msg {
  position: relative;
  display: inline-block;
  padding: 1.0em;
  color: #555;
  background: #FFF;
  border: solid 3px #555;
  border-radius:10px;
  min-height:100px;
}

#talk-wrap .comment .msg p {
  margin: 0;
  padding: 0;
}

#talk-wrap .comment .msg:before {
  content: "";
  position: absolute;
  top: 70px;
  margin-top: -12px;
  border: 12px solid transparent;
  z-index: 2;
}

#talk-wrap .comment .msg:after {
  content: "";
  position: absolute;
  top: 70px;
  margin-top: -14px;
  border: 14px solid transparent;
  z-index: 1;
}

/* ふきだしデザイン（右） */
#talk-wrap .comment .answer .msg:before {
  right: -24px;
  border-left: 12px solid #FFF;
}

#talk-wrap .comment .answer .msg:after {
  right: -30px;
  border-left: 14px solid #555;
}

/* ふきだしデザイン（左） */
#talk-wrap .comment .question .msg:before {
  left: -24px;
  border-right: 12px solid #FFF;
}

#talk-wrap .comment .question .msg:after {
  left: -30px;
  border-right: 14px solid #555;
}

/* =================================================================================================================== */
