@charset "UTF-8";
/*
 Theme Name: ICT Resque Team
 Theme URI: http://www.resque-ict.com/wp/
 Description: ICT救助隊用のテンプレートです
 Author: masuP9
 Author URI: http://masup.hatenablog.com
 Version: 1.0

 */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - http://cssreset.com */
html {
  color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input, textarea, select {
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

/* Copyright (c) 2010, Yahoo! Inc. All rights reserved.Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.3.0 build: 3167 */
body {
  font: 13px/1.231 'ヒラギノ丸ゴ Pro Std', 'Hiragino Maru Gothic Pro Std', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', arial, helvetica, clean, sans-serif;
  *font-size: xx-small;
  *font: xx-small;
}

/*** Nudge down to get to 13px equivalent for these form elements */
select, input, button, textarea {
  font: 99% arial, helvetica, clean, sans-serif;
}

/*** To help tables remember to inherit */
table {
  font-size: inherit;
  font: 100%;
}

/*** Bump up IE to get to 13px equivalent for these fixed-width elements*/
pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

body {
  background: #f5f3ee;
  color: #333;
  font-family: "ヒラギノ丸ゴ Pro Std", "Hiragino Maru Gothic Pro Std", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", 'MS PGothic' sans-serif;
  -webkit-text-size-adjust: none;
}
body a {
  color: #333;
  text-decoration: none;
}

div.wrapper {
  width: 960px;
  margin: 0 auto;
}

/*==============================
 #globalHeader
 ==============================*/
#globalHeader {
  position: relative;
  padding: 13px 0 0;
}
#globalHeader .siteInfo {
  height: auto;
  max-width: 100%;
  overflow: hidden;
  margin: 0 0 25px;
}
#globalHeader .siteInfo h1, #globalHeader .siteInfo p.logo {
  width: 165px;
  float: left;
  margin: 0 9px 0 0;
}
#globalHeader .siteInfo p.copy {
  margin: 14px 0 5px;
  text-indent: -2px;
  font-size: 161.6%;
}
#globalHeader .siteInfo p.discription {
  color: #666;
  font-size: 93%;
}
#globalHeader p#headerNav {
  position: absolute;
  right: 0px;
  top: 35px;
  zoom: 1;
}
#globalHeader p#headerNav a {
  padding: 0 3px;
  font-size: 93%;
}
#globalHeader p#headerNav a:hover {
  text-decoration: underline;
}
#globalHeader p#headerNav a.facebook {
  margin: 0 2em 0 0;
  padding: 5px 0 5px 23px;
  background: url("img/facebook-icon.png") left 20% no-repeat;
}

html*#headerNav {
  text-align: right;
}

/*==============================
 #globalNav
 ==============================*/
#globalNav {
  display: table;
  width: 959px;
  margin: 20px 0 0;
  clear: both;
  border-right: dotted #f08437 2px;
  text-align: center;
}
#globalNav li {
  position: relative;
  display: table-cell;
  border-left: dotted #f08437 2px;
  vertical-align: middle;
}
#globalNav li.about a {
  background: url("img/globalNavIconAbout1.png") no-repeat 2px -3px;
}
#globalNav li.news a {
  background: url("img/globalNavIconNews1.png") no-repeat 1px -4px;
}
#globalNav li.handson a {
  background: url("img/globalNavIconhandson.png") no-repeat 10px 4px;
}
#globalNav li.forStakeHolder a {
  background: url("img/globalNavIconStakeHolder1.png") no-repeat 9px -4px;
}
#globalNav li.donation a {
  background: url("img/globalNavIconDonation.png") no-repeat 10px 3px;
}
#globalNav li a {
  display: block;
  color: #f08437;
  padding: 5px 5px 5px 27px;
  font-size: 131%;
  text-align: center;
  z-index: 1;
}
#globalNav li a:hover {
  background-color: #f08437;
  color: #666666;
}

/* Global Nav */
body.page-about #globalNav li.about a,
body.parent-pageid-26 #globalNav li.about a,
body.single-news #globalNav li.news a,
body.post-type-archive-news #globalNav li.news a,
body.post-type-archive-handson #globalNav li.handson a,
body.single-handson #globalNav li.handson a,
body.page-forstakeholder #globalNav li.forStakeHolder a,
body.page-donation #globalNav li.donation a {
  background-color: #F0cc99;
  color: #666666;
}

/*
 * topEye
 */
.slideshow {
  margin: 20px 0;
  height: 313px;
}

.error404 #topEye h1 {
  margin: 4em 0 1em;
  font-size: 197%;
}
.error404 #topEye p {
  line-height: 1.6;
  font-size: 123.1%;
}
.error404 #topEye p a {
  color: #f08437;
  text-decoration: underline;
}

/*==============================
 contents
 ==============================*/
.contents {
  overflow: hidden;
  max-width: 100%;
  margin: 20px 0;
}

div.main {
  width: 670px;
  float: left;
}

/*==============================
 mainContent
 ==============================*/
div.mainContent {
  position: relative;
  margin: 0 0 15px;
  background: #ffffff;
  border-radius: 10px;
  position: relative;
}
div.mainContent div.mainContentHeader {
  position: relative;
  padding: 20px 20px 10px;
}
div.mainContent div.mainContentHeader h1 {
  padding: 5px 0 10px 0;
  font-size: 153.9%;
}
div.mainContent div.mainContentHeader h2 {
  padding: 5px 0;
  color: #fff;
  font-size: 153.9%;
}
div.mainContent div.mainContentHeader.handson h2 {
  padding-left: 48px;
  background: #f08437 url("img/titleIconhandson-bg.png") 0 50% no-repeat;
}
div.mainContent div.mainContentHeader.news {
  padding: none;
}
div.mainContent div.mainContentHeader.news h2 {
  padding: 0 0 20px;
  background: #f5f3ee;
  color: #f08437;
}
div.mainContent div.mainContentHeader p.pagenationTop {
  position: absolute;
  top: 25px;
  right: 15px;
  text-align: right;
}
div.mainContent div.mainContentHeader p.pagenationTop .page-numbers {
  margin: 3px;
  padding: 0 3px;
}
div.mainContent div.mainContentHeader p.newsMoreLink {
  position: relative;
  top: -2em;
  padding-right: 20px;
  font-size: 116%;
  text-align: right;
}
div.mainContent div.mainContentBody {
  padding: 10px 20px;
  /* ul.newsEntry */
}
div.mainContent div.mainContentBody p img.alignright {
  clear: both;
  float: right;
  margin: 5px;
}
div.mainContent div.mainContentBody p img.alignleft {
  clear: both;
  float: left;
  margin: 5px;
}
div.mainContent div.mainContentBody p img.alignright {
  clear: both;
  float: right;
  margin: 5px;
}
div.mainContent div.mainContentBody ul.newsEntry li {
  display: table;
  width: 100%;
  padding: 20px 0 10px;
  border-top: 2px dotted #666;
}
div.mainContent div.mainContentBody ul.newsEntry li:first-child {
  padding: 0 0 10px;
  border-top: none;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo {
  position: relative;
  display: table-cell;
  width: 8em;
  margin: 0 1em 0 0;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.newsDay {
  margin-right: 0.5em;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.newsCategory a {
  display: inline-block;
  zoom: 1;
  width: 90px;
  padding: 3px 5px 1px;
  border-radius: 5px;
  text-align: center;
  position: relative;
  line-height: 18px;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.handsOnCategory a {
  display: inline-block;
  zoom: 1;
  width: 80px;
  padding: 3px 5px 1px;
  border-radius: 5px;
  text-align: center;
  position: relative;
  position: absolute;
  top: -4px 0 0 0;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.message a {
  background-color: #fdbeab;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.event a {
  background-color: #e6ec7f;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.media a {
  background-color: #e8f1f4;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.itpara a,
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.ictfes a {
  background-color: #f3c93c;
  font-size: 77%;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.other a {
  background-color: #e7e7e7;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.recruit a {
  background-color: #e7e7e7;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo span.report a {
  background-color: #e7e7e7;
}
div.mainContent div.mainContentBody ul.newsEntry li p.newsEntryInfo img {
  margin-top: 2em;
}
div.mainContent div.mainContentBody ul.newsEntry li div {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 0.5em;
}
div.mainContent div.mainContentBody ul.newsEntry li div h3 {
  padding: 3px 0 1px;
  font-size: 131%;
}
div.mainContent div.mainContentBody ul.newsEntry li div h3 a {
  color: #f08437;
}
div.mainContent div.mainContentBody ul.newsEntry li div h3 a:hover {
  text-decoration: underline;
}
div.mainContent div.mainContentBody ul.newsEntry li div h3 a:after {
  content: ">";
}
div.mainContent div.mainContentBody ul.newsEntry li div p.newsDescription {
  margin: 1em 0 1em 0;
}
div.mainContent div.mainContentBody ul.newsEntry.terms li p.newsEntryInfo {
  width: 6em;
  vertical-align: middle;
}
div.mainContent div.mainContentBody.handson span.newsDay {
  vertical-align: top;
}
div.mainContent div.mainContentBody.handson span.newsDay img {
  background: url("img/noImage.png") no-repeat;
}
div.mainContent div.mainContentFooter {
  padding: 10px 20px;
}
div.mainContent div.mainContentFooter a {
  color: #f08437;
}
div.mainContent div.mainContentFooter a:hover {
  text-decoration: underline;
}
div.mainContent div.mainContentFooter a:after {
  content: ">";
}

/*
 * index.php
 */
body.home div.main div.mainContent div.mainContentHeader {
  padding: 0;
}
body.home div.main div.mainContent div.mainContentHeader.handson h2 {
  padding: 15px 10px 15px 63px;
  background: #f08437 url("img/titleIconhandson-bg.png") 20px 50% no-repeat;
  color: #fff;
  border-radius: 10px 10px 0 0;
  position: relative;
}
body.home div.main div.mainContent div.mainContentHeader.news h2 {
  padding: 15px 10px 15px 63px;
  background: #f08437 url("img/titleIconNews-bg.png") 20px 50% no-repeat;
  color: #fff;
  border-radius: 10px 10px 0 0;
  position: relative;
}
body.home div.main div.mainContent div.mainContentHeader.hardwareQA h2 {
  padding: 15px 10px 15px 20px;
  background: #f08437;
  color: #fff;
  border-radius: 10px 10px 0 0;
  position: relative;
}
body.home div.main div.mainContent div.mainContentBody {
  padding: 0 20px 20px;
  border-radius: 0 0 10px 10px;
  position: relative;
}
body.home div.main div.mainContent div.mainContentBody.hardwareQA {
  padding-top: 20px;
}

/*
 * 固定ページ
 */
div.main.page div.mainContent {
  border-radius: 10px;
  position: relative;
}
div.main.page div.mainContent div.mainContentHeader h1 {
  border-bottom: 2px dotted #666;
  color: #f08437;
  font-size: 167%;
}
div.main.page div.mainContent div.mainContentBody h2 {
  clear: both;
  color: #f08437;
  font-size: 138.5%;
  line-height: 1.6em;
}
div.main.page div.mainContent div.mainContentBody h3 {
  clear: both;
  color: #2578c5;
  font-size: 123.1%;
  line-height: 1.6em;
}
div.main.page div.mainContent div.mainContentBody h4 {
  color: #2578c5;
  font-size: 108%;
  line-height: 1.6em;
}
div.main.page div.mainContent div.mainContentBody h4:before {
  content: "◯";
}
div.main.page div.mainContent div.mainContentBody p {
  margin: 0 0 1em;
  font-size: 100%;
  line-height: 1.6em;
}
div.main.page div.mainContent div.mainContentBody p:first-child {
  margin-top: 0;
}
div.main.page div.mainContent div.mainContentBody p a {
  color: #f08437;
  text-decoration: underline;
}
div.main.page div.mainContent div.mainContentBody ul {
  margin: 1em 0;
}
div.main.page div.mainContent div.mainContentBody ul li {
  margin: 0.5em 0 0.5em 2em;
  list-style: disc;
}

/*
 * ICT救助隊について about
 */
div.main.about div.mainContent div.mainContentBody p.description {
  font-size: 123.1%;
}
div.main.about div.mainContent div.mainContentBody p.delegateImage {
  float: left;
  margin: 0 1em 2em 0;
}
div.main.about div.mainContent div.mainContentBody p.delegateImage span {
  display: block;
}

/*
 * スタッフ紹介
 */
div.main.staff div.mainContent div.mainContentBody ul.staffList li {
  list-style: none;
  overflow: hidden;
  *zoom: 1;
  border-top: 2px dotted #666;
  padding: 25px 0 10px;
}
div.main.staff div.mainContent div.mainContentBody ul.staffList li:first-child {
  padding-top: 0;
  border-top: none;
}
div.main.staff div.mainContent div.mainContentBody ul.staffList li p.staffImage {
  float: left;
  margin: 0 1em 1em 0;
}
div.main.staff div.mainContent div.mainContentBody ul.staffList li p.staffImage span.staffPosition,
div.main.staff div.mainContent div.mainContentBody ul.staffList li p.staffImage span.staffName {
  display: block;
  font-size: 116%;
}
div.main.staff div.mainContent div.mainContentBody ul.staffList li p.staffMessage {
  margin: 0 0 1em 180px;
  padding-bottom: 1em;
  border-bottom: 1px solid #333;
}

/*
 * 私たちの想い
 */
div.main.idea div.mainContent div.mainContentBody {
  font-size: 116%;
}

/*
 * 組織概要
 */
div.main.organization div.mainContent div.mainContentBody dl {
  overflow: hidden;
  *zoom: 1;
  font-size: 116%;
  line-height: 1.6em;
}
div.main.organization div.mainContent div.mainContentBody dl dt {
  float: left;
  width: 10em;
}
div.main.organization div.mainContent div.mainContentBody dl dd {
  margin: 0 0 1em 11em;
}
div.main.organization div.mainContent div.mainContentBody dl dd ul li span {
  display: inline-block;
  width: 5em;
}
div.main.organization div.mainContent div.mainContentBody dl dd ul li ul {
  margin: -1.6em 0 0 5em;
}
div.main.organization div.mainContent div.mainContentBody dl dd a {
  color: #f08437;
}

/*
 * single ページ
 */
body.single div.main div.mainContent div.mainContentHeader {
  position: relative;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo {
  float: left;
  margin: 0 3px 0 0;
  padding: 5px 0 0;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span {
  margin: 0 0 0 3px;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span a {
  display: inline-block;
  zoom: 1;
  width: auto;
  padding: 3px 5px 1px;
  border-radius: 5px;
  text-align: center;
  position: relative;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.message a {
  background-color: #fdbeab;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.event a {
  background-color: #e6ec7f;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.media a {
  background-color: #e8f1f4;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.itpara a,
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.ictfes a {
  background-color: #f3c93c;
  font-size: 77%;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.other a {
  background-color: #e7e7e7;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.recruit a {
  background-color: #e7e7e7;
}
body.single div.main div.mainContent div.mainContentHeader p.newsInfo span.report a {
  background-color: #e7e7e7;
}
body.single div.main div.mainContent div.mainContentHeader h1 {
  border-bottom: 2px dotted #666;
  font-size: 123.1%;
}
body.single div.main div.mainContent div.mainContentHeader p.pagenation {
  margin: 5px 0;
  text-align: right;
}
body.single div.main div.mainContent div.mainContentHeader p.pagenation a {
  margin: 0 2px;
  color: #f08437;
}

/*
 * お知らせ
 */
/*==============================
 article
 ==============================*/
.articleEye {
  clear: both;
  margin: 20px 0;
  background: #999;
}

.articleBody h2 {
  margin: 0 0 10px;
  font-size: 138.5%;
  color: #f08437;
}
.articleBody dl.customField {
  display: table;
  width: 95%;
  padding: 15px;
}
.articleBody dl.customField.news {
  background: #e6ec7f;
}
.articleBody dl.customField.handson {
  background: #cae7f9;
}
.articleBody dl.customField div.tableRow {
  padding: 10px 0;
  border-top: 2px dotted #fff;
}
.articleBody dl.customField div.tableRow:first-child {
  border-top: none;
}
.articleBody dl.customField dt {
  display: table-cell;
  margin: 0 1em 10px 0;
  vertical-align: top;
}
.articleBody dl.customField dt span {
  display: inline-block;
  min-width: 6em;
  max-width: 8em;
  margin: 0 1em 0 0;
  padding: 2px 5px;
  border-radius: 5px;
  background: #fff;
  text-align: center;
}
.articleBody dl.customField dd {
  display: table-cell;
  width: 100%;
  padding: 2px 0;
}
.articleBody dl.customField dd p {
  margin: 0;
}
.articleBody p {
  margin: 1em 0;
  line-height: 1.6em;
}
.articleBody p a {
  color: #f08437;
  text-decoration: underline;
}
.articleBody p.photo {
  width: 49%;
  display: inline-block;
}
.articleBody p.photo img {
  width: 100%;
}
.articleBody blockquote {
  border: 1px solid #999;
  margin: 1em;
  padding: 0 1em;
}

.articleFooter {
  margin: 20px 0;
  padding: 20px 0 0;
  border-top: 2px dotted #666;
}
.articleFooter #respond h3 {
  margin: 0 0 10px;
}
.articleFooter #respond form p {
  margin: 10px 0;
}
.articleFooter #respond form p a {
  text-decoration: underline;
}
.articleFooter .commentlist li {
  margin: 10px 0;
}
.articleFooter .commentlist li .comment-body .comment-author {
  display: inline-block;
}
.articleFooter .commentlist li .comment-body .comment-meta {
  display: inline-block;
}
.articleFooter .commentlist li .comment-body p {
  margin: 10px 0;
  line-height: 1.6em;
}
.articleFooter .commentlist li .comment-edit-link,
.articleFooter .commentlist li .comment-reply-link {
  color: #f08437;
  text-decoration: underline;
}
.articleFooter p.pagenation {
  text-align: right;
}
.articleFooter p.pagenation a {
  margin: 0 2px;
  color: #f08437;
}

/*
 * カテゴリーページ
 */
div.main.category div.mainContent {
  margin: 0 0 20px;
  /*
   * お知らせカテゴリ
   */
}
div.main.category div.mainContent div.mainContentHeader {
  border-radius: 10px;
  position: relative;
  background: #ffffff;
}
div.main.category div.mainContent div.mainContentHeader h1 {
  padding: 0 0 5px 36px;
  border-bottom: 2px dotted #666;
  color: #f08437;
  font-size: 167%;
}
div.main.category div.mainContent div.mainContentHeader .pagenationTop {
  font-size: 108%;
  text-align: right;
}
div.main.category div.mainContent div.mainContentHeader .pagenationTop a {
  color: #f08437;
}
div.main.category div.mainContent div.mainContentBody ul.newsEntry {
  margin: 15px 0;
}
div.main.category div.mainContent div.mainContentBody ul.newsEntry li {
  margin: 0;
  border-top: none;
}
div.main.category div.mainContent.news div.mainContentHeader h1 {
  background: url("img/categoryTitleIconNews.png") 8px 0 no-repeat;
}
div.main.category div.mainContent.handson div.mainContentHeader h1 {
  background: url("img/categoryTitleIconhandson.png") 9px -1px no-repeat;
}

/*
 * 講習会
 */
div.main.handson div.mainContent div.mainContentBody h2 {
  margin: 0 0 10px;
  font-size: 138.5%;
  color: #f08437;
}
div.main.handson div.mainContent div.mainContentBody div.handsonDescription {
  min-height: 280px;
  padding: 0 220px 0 0;
  background: url("img/handsonDescriptionBg.png") no-repeat right 0;
  font-size: 100%;
}
div.main.handson div.mainContent div.mainContentBody div.handsonDescription p {
  margin: 1em 0;
  line-height: 1.6em;
}

.main.news .mainContent .maincontentBody h2 {
  margin: 0 0 10px;
  font-size: 138.5%;
  color: #f08437;
}

/*
 * 患者・ご家族・支援者の方へ
 */
div.main.forstakeholder div.mainContent div.mainContentHeader h1 {
  padding: 5px 0 5px 45px;
  background: url("img/pageTitleIconforStakeHolder.png") 4px 1px no-repeat;
}
div.main.forstakeholder div.mainContent div.mainContentBody p {
  font-size: 116%;
  line-height: 1.6;
}
div.main.forstakeholder div.mainContent div.mainContentBody p img.alignright {
  margin: 10px;
}
div.main.forstakeholder ul.stakeholder {
  overflow: hidden;
  *zoom: 1;
}
div.main.forstakeholder ul.stakeholder li {
  float: left;
  width: 48%;
  margin: 0 1.5% 20px 0;
  border-radius: 10px;
  border: 1px solid #aaa;
}
div.main.forstakeholder ul.stakeholder li h2 {
  padding: 15px;
  border-radius: 10px 10px 0 0;
  background: #f08437 url(img/btnArrow.png) no-repeat 95% center;
  font-size: 138.5%;
}
div.main.forstakeholder ul.stakeholder li h2 a {
  color: #fff;
}
div.main.forstakeholder ul.stakeholder li h2 a:hover {
  text-decoration: underline;
}
div.main.forstakeholder ul.stakeholder li div {
  min-height: 80px;
  padding: 15px;
  border-radius: 0 0 10px 10px;
  background: #fff;
}
div.main.forstakeholder ul.stakeholder li div p {
  font-size: 116%;
  color: #666;
}

/*
 * あなたにできること
 */
div.main.donation div.mainContent div.mainContentHeader h1 {
  padding: 5px 0 20px 30px;
  background: url("img/pageTitleIconDonation.png") 0 8px no-repeat;
}
div.main.donation div.mainContent div.mainContentBody section {
  padding: 20px 0;
  border-bottom: 2px dotted #666;
}
div.main.donation div.mainContent div.mainContentBody section h1 {
  margin: 0 0 0.5em;
  color: #f08437;
  font-size: 153.9%;
}
div.main.donation div.mainContent div.mainContentBody section p {
  font-size: 108%;
}
div.main.donation div.mainContent div.mainContentBody section ul {
  margin: 10px 0;
  list-style: none;
}
div.main.donation div.mainContent div.mainContentBody section ul li {
  margin: 10px 0;
  color: #2578c5;
  font-size: 123.1%;
  font-weight: bold;
  list-style: none;
}
div.main.donation div.mainContent div.mainContentBody section ul li a {
  color: #f08437;
}
div.main.donation div.mainContent div.mainContentBody section ul li a:hover {
  text-decoration: underline;
}
div.main.donation div.mainContent div.mainContentBody section ul li a:after {
  content: ">";
}
div.main.donation div.mainContent div.mainContentBody section ul li:before {
  content: "◯ ";
}
div.main.donation div.mainContent div.mainContentBody section ul li ul {
  margin: 10px 0;
  padding: 15px;
  background: #f3e4da;
}
div.main.donation div.mainContent div.mainContentBody section ul li ul li {
  margin: 5px;
  color: #333;
  font-size: 85%;
  font-weight: normal;
}
div.main.donation div.mainContent div.mainContentBody section ul li ul li:before {
  content: none;
}
div.main.donation div.mainContent div.mainContentBody section ul li ul li h2 {
  font-size: 100%;
}
div.main.donation div.mainContent div.mainContentBody section .button {
  display: inline-block;
  min-width: 8em;
  padding: 8px 16px;
  border-radius: 10px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
  background: #f08437;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNmMGFhNzgiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2YwODQzNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(30%, #f0aa78), color-stop(70%, #f08437));
  background-image: -webkit-linear-gradient(top, #f0aa78 30%, #f08437 70%);
  background-image: -moz-linear-gradient(top, #f0aa78 30%, #f08437 70%);
  background-image: -o-linear-gradient(top, #f0aa78 30%, #f08437 70%);
  background-image: linear-gradient(top, #f0aa78 30%, #f08437 70%);
  position: relative;
}
div.main.donation div.mainContent div.mainContentBody section .button:after {
  content: none;
}
div.main.donation div.mainContent div.mainContentBody section.use {
  min-height: 120px;
  background: url("img/donationActivitiesBg.png") right 20px no-repeat;
}
div.main.donation div.mainContent div.mainContentBody section.contact {
  border: none;
}
div.main.donation div.mainContent div.mainContentBody section.contact ul li {
  color: #333;
  font-weight: normal;
}
div.main.donation div.mainContent div.mainContentBody section.contact ul li a {
  color: #f08437;
}
div.main.donation div.mainContent div.mainContentBody section.contact ul li:before {
  content: url("img/telephoneIcon.png");
  margin: 0 8px;
}
div.main.donation div.mainContent div.mainContentBody section.contact ul li:first-child:before {
  content: url("img/mailIcon.png");
}
div.main.donation div.mainContent div.mainContentBody section:first-child {
  padding: 0;
  background: url("img/donationMainBg.jpg") 0 -10px no-repeat;
}
div.main.donation div.mainContent div.mainContentBody section:first-child p.button {
  margin: 0 0 380px;
}

.pagenationBottom {
  margin: 0;
}
.pagenationBottom a {
  color: #f08437;
}
.pagenationBottom .page-numbers {
  margin: 3px;
  padding: 0 3px;
}

.newsMoreLink a {
  color: white;
}
.newsMoreLink a:hover {
  text-decoration: none;
}
.newsMoreLink a:after {
  content: ">";
}

.newsMoreLink a:hover, p.pagenationTop a:hover {
  text-decoration: underline;
}

/*
 * 問合せ
 */
div.main.contact div.mainContent div.mainContentBody div#trust-form input[type="text"] {
  padding: 3px;
}
div.main.contact div.mainContent div.mainContentBody div#trust-form p.message-container-confirm a {
  color: #f08437;
  text-decoration: underline;
}

/*==============================
 moreInfo
 ==============================*/
.moreInfo {
  width: 270px;
  float: right;
  /* MoreInfoModule */
}
.moreInfo .moreInfoModule {
  margin: 20px 0;
  /* moreInfoModuleBody */
}
.moreInfo .moreInfoModule:first-child {
  margin: 0 0 20px;
}
.moreInfo .moreInfoModule h3 {
  padding: 10px;
  border-radius: 10px 10px 0 0;
  background: #f08437;
  font-size: 138.5%;
  color: #fff;
  position: relative;
}
.moreInfo .moreInfoModule .moreInfoModuleBody {
  padding: 15px 20px;
  border-radius: 0 0 10px 10px;
  background: #ffffff;
  position: relative;
}
.moreInfo .moreInfoModule .moreInfoModuleBody p {
  margin: 0.5em 0;
  line-height: 1.6em;
}
.moreInfo .moreInfoModule .moreInfoModuleBody p a {
  color: #f08437;
}
.moreInfo .moreInfoModule .moreInfoModuleBody p a:hover {
  text-decoration: underline;
}
.moreInfo .moreInfoModule .moreInfoModuleBody p a:after {
  content: ">";
}
.moreInfo .moreInfoModule.donation h3 {
  padding: 15px 0 15px 53px;
  color: #fff;
  background: #f08437 url("img/titleIconDonation-bg.png") 10px 50% no-repeat;
}
.moreInfo .moreInfoModule.about h3, .moreInfo .moreInfoModule.newsArchive h3, .moreInfo .moreInfoModule.forstakeholder h3 {
  padding: 20px 20px 0;
  background: #fff;
  color: #333;
}
.moreInfo .moreInfoModule.about ul, .moreInfo .moreInfoModule.newsArchive ul, .moreInfo .moreInfoModule.forstakeholder ul {
  border-top: 2px dotted #666;
}
.moreInfo .moreInfoModule.about ul li, .moreInfo .moreInfoModule.newsArchive ul li, .moreInfo .moreInfoModule.forstakeholder ul li {
  margin: 10px 0;
  background: url("img/btnArrow.png") right 0 no-repeat;
  line-height: 1.6em;
}
.moreInfo .moreInfoModule.about ul li a, .moreInfo .moreInfoModule.newsArchive ul li a, .moreInfo .moreInfoModule.forstakeholder ul li a {
  display: inline-block;
  color: #333;
}
.moreInfo .moreInfoModule.about ul li a:hover, .moreInfo .moreInfoModule.newsArchive ul li a:hover, .moreInfo .moreInfoModule.forstakeholder ul li a:hover {
  color: #f08437;
  text-decoration: underline;
}
.moreInfo .moreInfoModule.about ul.ArchiveListCategory, .moreInfo .moreInfoModule.newsArchive ul.ArchiveListCategory, .moreInfo .moreInfoModule.forstakeholder ul.ArchiveListCategory {
  border-top: 2px dotted #666;
}
.moreInfo .moreInfoModule.forstakeholder h3 {
  font-size: 123.1%;
}
.moreInfo .search {
  background: none;
  margin: 10px 0 0 10px;
}
.moreInfo .search input.text {
  width: 195px;
  margin: 0 5px 0 0;
  height: 29px;
  line-height: 29px;
  border-radius: 5px;
}
.moreInfo .search input.bottun {
  height: 29px;
  width: 56px;
  border-radius: 5px;
  box-shadow: none;
  border: none;
  background: #f08437;
  color: white;
  font-size: 100%;
  letter-spacing: 2px;
  line-height: 1em;
}
.moreInfo .search input.bottun:hover {
  cursor: pointer;
}
.moreInfo .fb_iframe_widget {
  background: #fff !important;
}
.moreInfo .fb_iframe_widget .pas.uiBoxLightblue {
  padding: 10px;
  background-color: #f08437 !important;
}

/* MoreInfo */
ul.banner {
  margin: 0 0 20px;
}

a.toDonation {
  font-size: 108%;
  letter-spacing: 1px;
}

/*
 * Golbal Footer
 */
div.globalFooter {
  clear: both;
  margin: 10px 0;
  padding: 20px 0 15px 0;
  border-top: 1px solid #000;
  /* ul.footerNav */
}
div.globalFooter a.footerLogo {
  float: left;
  margin-right: 10px;
}
div.globalFooter ul.footerNav {
  overflow: hidden;
}
div.globalFooter ul.footerNav li {
  width: 14.6%;
  padding: 0 1.5%;
  float: left;
}
div.globalFooter ul.footerNav li a {
  font-weight: bold;
  text-decoration: underline;
}
div.globalFooter ul.footerNav li a:hover {
  color: #f08437;
}
div.globalFooter ul.footerNav li.handson {
  width: 9%;
}
div.globalFooter ul.footerNav li.donation {
  margin-bottom: 7em;
}
div.globalFooter ul.footerNav li.other {
  margin: 6px 0;
  padding: 0;
}
div.globalFooter ul.footerNav li.other a {
  font-weight: normal;
  text-decoration: none;
}
div.globalFooter ul.footerNav ul li {
  width: 100%;
  float: none;
  margin: 6px 0;
  padding: 0;
}
div.globalFooter ul.footerNav ul li a {
  font-weight: normal;
  text-decoration: none;
}
div.globalFooter p.copyright {
  margin: 20px 0 0;
  font-size: 85%;
  text-align: right;
}
div.globalFooter p.servicegrantlogo {
  margin-top: 10px;
  text-align: right;
}


dl.in_a_row{

padding-top : 10px;
padding-left : 10px;
padding-right : 10px;
padding-bottom : 25px;

}

dl.in_a_row dt{
float : left;
clear : both;
width : 4em;
padding-top : 17px;
padding-bottom : 3px;
}

dl.in_a_row dd{

margin-left : 4em;
padding-top : 17px;
padding-bottom : 3px;
padding-left : 1em;
}
