@charset "UTF-8";
/*
 Theme Name: KIKO
 Description: 気候ネットワーク専用テーマ
 Author: SERVICE GRANT
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*  ========================
        global settings
    ======================== */
body {
  color: #202020;
  font-family: 'ヒラギノ角ゴ ProW3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MSPGothic','Open Sans',sans-serif;
  font-size: 90%;
  line-height: 1.7;
  background: url(images/header_back.png) 0 0 repeat-x;
}

img {
  vertical-align: middle;
}

a {
  color: #202020;
}

a:hover {
  text-decoration: none;
}

.clr {
  overflow: hidden;
  *zoom: 1;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.icon-about {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4051px;
}

.icon-access {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2221px;
}

.icon-aim {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -989px;
}

.icon-archive {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4430px;
}

.icon-balance {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4335px;
}

.icon-bubble {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2884px;
}

.icon-book {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1274px;
}

.icon-clip {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1179px;
}

.icon-event {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3956px;
}

.icon-faq {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1843px;
}

.icon-global {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1084px;
}

.icon-glossary {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4903px;
}

.icon-group {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1369px;
}

.icon-history {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -894px;
}

.icon-home {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5186px;
}

.icon-involved {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -659px;
}

.icon-japan {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -189px;
}

.icon-link {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2506px;
}

.icon-magazine {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1654px;
}

.icon-member-clip {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1559px;
}

.icon-mission {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2695px;
}

.icon-movie {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4525px;
}

.icon-newslist {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3484px;
}

.icon-newsletter {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5375px;
}

.icon-notfound {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -6033px;
}

.icon-organization {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3579px;
}

.icon-people {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 0;
}

.icon-personal {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2032px;
}

.icon-press {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3389px;
}

.icon-publish {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2411px;
}

.icon-report {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4146px;
}

.icon-search {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4808px;
}

.icon-sitemap {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -6406px;
}

.icon-support {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2316px;
}

.icon-tag {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5938px;
}

.icon-tv {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3200px;
}

.icon-warming {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -564px;
}

.icon-side-access {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4241px;
}

.icon-side-aim {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3295px;
}

.icon-side-balance {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5658px;
}

.icon-side-book {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3674px;
}

.icon-side-event {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5470px;
}

.icon-side-faq {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2127px;
}

.icon-side-global {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3106px;
}

.icon-side-glossary {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -6501px;
}

.icon-side-group {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5564px;
}

.icon-side-history {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3862px;
}

.icon-side-home {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -6220px;
}

.icon-side-japan {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1749px;
}

.icon-side-link {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2601px;
}

.icon-side-magazine {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -2790px;
}

.icon-side-mission {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4620px;
}

.icon-side-movie {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5752px;
}

.icon-side-newsletter {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -6312px;
}

.icon-side-organization {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5281px;
}

.icon-side-people {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -95px;
}

.icon-side-personal {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4998px;
}

.icon-side-press {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5844px;
}

.icon-side-publish {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -3768px;
}

.icon-side-report {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -6128px;
}

.icon-side-support {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -4714px;
}

.icon-side-tv {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -5092px;
}

.icon-side-warming {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -1938px;
}

.top-global {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -754px;
}

.top-japan {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -424px;
}

.top-people {
  background-image: url('images/icons-s282f48742f.png');
  background-repeat: no-repeat;
  background-position: 0 -284px;
}

/* 角丸ボタン */
.btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
}

.btn-arrow:after {
  content: "\0020\00bb";
}

header .btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.btn-blue {
  color: #fff;
  padding: 8px 10px;
  background: #1d97b2;
}
.btn-blue:after {
  content: "\0020\00bb";
}
.btn-blue:hover {
  background: #21aac8;
}

/* ヘッダナビ　モード切り替えボタン */
.navbtn, .header-container .navi .mode-change li a {
  color: #4a4339;
  line-height: 1;
  padding: 5px;
  background-color: #fff;
  border: 1px solid #4a4339;
}

/* サイト内検索フォーム */
.search-area input {
  font-size: 16px;
  vertical-align: middle;
}
.search-area input[type=search] {
  padding: 2px 5px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #aaa;
  height: 24px;
}
.search-area input[type=search]:focus {
  border-color: #379fce;
}
.search-area input[type=submit] {
  color: #fff;
  letter-spacing: 4px;
  padding: 0 3px 0 7px;
  height: 30px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border: none;
  background-color: #757575;
}
.search-area input[type=submit]:hover {
  background-color: #8f8f8f;
}

/*  ==============
       layout
    ============== */
.wrapper {
  margin: 0 auto;
  width: 960px;
}

.main-block {
  width: 680px;
  float: right;
}

.side-block {
  width: 215px;
  float: left;
}
.side-block.top-side {
  width: 315px;
  float: right;
}

.no-topicpath {
  margin-top: 53px;
}

/*  ==============
      header
    ============== */
header ul {
  margin: 0;
  padding: 0;
}
header li {
  display: inline;
}
header li a {
  color: #636363;
  text-decoration: none;
}
header li a:hover {
  text-decoration: underline;
}
header p a {
  color: #202020;
  text-decoration: none;
}
header p a:hover {
  text-decoration: underline;
}

.header-container {
  margin-top: 10px;
  position: relative;
  height: 195px;
}
.header-container h1 {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.header-container .navi {
  font-size: 13px;
  text-align: right;
  margin: 0 0 0 655px;
  width: 305px;
  height: 74px;
}
.header-container .navi .header-navi li a {
  border-right: 1px solid #ccc;
  margin-right: 3px;
  padding: 3.25px 6.5px 3.25px 0;
}
.header-container .navi .header-navi li:last-child a {
  margin-right: 0;
  border: none;
}
.header-container .navi .mode-change {
  text-align: right;
  margin-top: 10px;
}
.header-container .navi .mode-change p {
  margin: 5px 3px 0 0;
  padding: 0;
}
.header-container .navi .mode-change :first-child {
  float: left;
}
.header-container .navi .mode-change li a {
  margin-left: 3px;
  display: block;
  float: left;
}
.header-container .navi .mode-change li a:hover,
.header-container .navi .mode-change li a.selected {
  color: #fff;
  background-color: #4a4339;
  text-decoration: none;
}
.header-container .navi .mode-change .size-change {
  background-color: #fc0;
}
.header-container .navi .mode-change .size-change li {
  font-size: 18px;
}
.header-container .navi .mode-change .lang-change li {
  font-size: 14px;
}
.header-container .navi .mode-change .lang-change li a {
  margin-left: 0;
  padding: 7px 12px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.header-container .navi .mode-change .lang-change li a.selected {
  padding: 7px 5px 7px 25px;
  background: #4a4339 url(images/icon_check.png) 5px 4px no-repeat;
}
.header-container .navi .mode-change .lang-change li:first-child {
  margin-left: 15px;
}
.header-container .navi .mode-change .lang-change li:first-child a {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.header-container .search-area {
  font-size: 14px;
  position: absolute;
  top: 90px;
  left: 0;
  width: 650px;
}
.header-container .search-area form, .header-container .search-area p {
  display: inline;
}
.header-container .search-area form {
  padding: 0 10px 0 0;
}
.header-container .search-area input[type=search] {
  margin-left: 10px;
}
.header-container .search-area p.todetail-search :after {
  content: "\0020\00bb";
}
.header-container .login-area {
  font-size: 14px;
  text-align: right;
  position: absolute;
  top: 92px;
  left: 650px;
  width: 310px;
}
.header-container .login-area p {
  margin: 0;
  padding: 0;
  float: left;
}
.header-container .login-area .support {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}
.header-container .login-area .support a {
  color: #cb1814;
}
.header-container .login-area .login {
  border-left: 1px solid #ccc;
  margin-left: 8px;
  padding: 2px 0 0 8px;
}
.header-container .login-area.status-login {
  top: 82px;
}
.header-container .login-area.status-login .support {
  padding-bottom: 10px;
}
.header-container .login-area.status-login .support {
  margin-top: 10px;
}
.header-container .login-area.status-login .login {
  line-height: 1.2;
}
.header-container .login-area.status-login .login .status {
  color: #fff;
  margin-bottom: 3px;
  padding: 4px;
  background-color: #0d53B5;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.header-container .login-area.status-login .login .status:hover {
  text-decoration: underline;
}
.header-container .login-area.status-login .login a {
  font-size: 13px;
}

.gnavi {
  text-align: center;
  position: absolute;
  top: 130px;
  left: 0;
  width: 960px;
  height: 65px;
}
.gnavi ul {
  margin: 5px 0;
  width: 960px;
  height: 41px;
  padding-top: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: white;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ffffff);
  background-image: -moz-linear-gradient(top, #f9f9f9, #ffffff);
  background-image: -o-linear-gradient(top, #f9f9f9, #ffffff);
  background-image: linear-gradient(top, #f9f9f9, #ffffff);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF9F9F9', endColorstr='#FFFFFFFF');
}
.gnavi ul li {
  font-size: 18px;
}
.gnavi ul li a {
  color: #000;
  margin: 0 0 0 40px;
  padding: 5px 0 5px 40px;
  z-index: 10;
  position: relative;
  border-left: 1px solid #fff;
}
.gnavi ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  border-left: 1px #ddd solid;
}
.gnavi ul li:first-child a {
  margin-left: 0;
  padding-left: 0;
  border: none;
}
.gnavi ul li:first-child a:after {
  border: none;
}

/*  ==============
      footer
    ============== */
.footer-banner {
  text-align: center;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 3px double #ccc;
}
.footer-banner ul {
  padding: 0;
}
.footer-banner li {
  list-style: none;
  display: inline-block;
  margin: 0 20px 10px 0;
  vertical-align: middle;
}

#pageTop {
  font-size: 90%;
  margin: 0;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#pageTop .btn {
  color: #fff;
  padding: 7px 15px;
  text-decoration: none;
  background: #a0a3ab;
}
#pageTop .btn:after {
  font-size: 90%;
  content: " ▲";
}
#pageTop .btn:hover {
  background: #bbbdc3;
}

.footer-sitemap {
  margin-top: 20px;
  padding-top: 15px;
  background: #e1e1e1;
}
.footer-sitemap section {
  margin-right: 20px;
  width: 225px;
  list-style: none;
  float: left;
}
.footer-sitemap section:last-child {
  margin-right: 0;
}
.footer-sitemap section a {
  text-decoration: none;
}
.footer-sitemap section a:hover {
  text-decoration: underline;
}
.footer-sitemap section h4 {
  color: #00528e;
  font-weight: bold;
  margin: 0 0 0.5em;
}
.footer-sitemap section h4:before {
  color: #6da4d8;
  font-size: 80%;
  content: "■\0020";
}
.footer-sitemap section ul, .footer-sitemap section dl {
  color: #333;
  font-size: 85%;
  line-height: 1.3;
  margin: 0 0 2em;
  padding: 0;
}
.footer-sitemap section li {
  list-style: none;
  margin-bottom: 0.75em;
}
.footer-sitemap section li a {
  font-weight: bold;
}
.footer-sitemap section dt {
  font-weight: bold;
  margin: 1.5em 0 0.5em;
}
.footer-sitemap section dt:first-child {
  margin-top: 0;
}
.footer-sitemap section dd {
  margin: 0 0 0.5em;
}
.footer-sitemap section dd ul {
  font-size: 100%;
}
.footer-sitemap section dd ul li {
  margin-bottom: 0.5em;
}
.footer-sitemap section dd ul li a {
  color: #333;
  font-weight: normal;
}

.address {
  color: #1f1f1f;
  border-bottom: 1px solid #ccc;
  min-height: 197px;
  position: relative;
}
.address .flash-movie embed {
  position: absolute;
  bottom: 0;
  left: 0;
}
.address dl {
  margin: 30px 0 5px 500px;
}
.address dt {
  font-weight: bold;
  margin: 1em 0 0.25em;
}
.address dt span {
  margin-left: 1em;
}
.address dt .btn {
  color: #fff;
  font-size: 85%;
  font-weight: normal;
  padding: 3px 5px;
  text-decoration: none;
  background: #00528e;
}
.address dt .btn:hover {
  background: #006fc1;
}
.address dd {
  font-size: 90%;
  margin: 0;
}

.sg {
  margin: 5px 10px;
}

/*  ==============
      topic path
    ============== */
.topicpath {
  text-align: right;
  line-height: 1.3;
  margin: 25px 0 10px auto;
  width: 680px;
}
.topicpath li {
  font-size: 92%;
  margin-right: 0.5em;
  display: inline;
}
.topicpath li:after {
  content: "\0020\003e";
}
.topicpath li.current:after {
  content: "";
}

/*  ==============
      paginave
    ============== */
.pagenavi {
  text-align: center;
  margin: 20px 0;
  padding: 10px 0;
}
.pagenavi .pages {
  margin-right: 3em;
}
.pagenavi a,
.pagenavi .current {
  text-decoration: none;
  text-align: center;
  margin-right: 4px;
  padding: 6px;
}
.pagenavi a:hover,
.pagenavi .current {
  color: #fff;
  background: #999;
}

/*  ==============
      main-block
    ============== */
.main-block hr {
  margin: 10px 0 0;
  height: 3px;
  background: url(images/line_dash.gif) 0 bottom repeat-x;
  border: none;
}
.main-block ul.icons-sns {
  text-align: right;
  margin-top: 10px;
  padding: 0;
}
.main-block ul.icons-sns li {
  list-style: none;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.tit-category, .tit-subcategory,
.tit-article,
.tit-mem-top,
.tit-eng-top,
.tit-ohters {
  color: #000;
  line-height: 1.3;
  padding: 20px 10px 0;
  margin: 0 0 10px;
  border-top: 4px solid #00528e;
}

.tit-subcategory,
.tit-article,
.tit-mem-top,
.tit-eng-top,
.tit-ohters {
  padding: 15px 10px;
  border-bottom: 1px solid #ccc;
}
.tit-subcategory span,
.tit-article span,
.tit-mem-top span,
.tit-eng-top span,
.tit-ohters span {
  padding: 5px 0 0 45px;
  display: block;
  min-height: 30px;
}
.tit-subcategory span.option-name,
.tit-article span.option-name,
.tit-mem-top span.option-name,
.tit-eng-top span.option-name,
.tit-ohters span.option-name {
  color: #1d97b2;
  font-weight: normal;
  padding: 0 0 0 0.5em;
  display: inline;
}

.main-photo img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.category-lists,
.relational-lists {
  margin-top: 10px;
  padding: 15px 10px;
  background: #f4f4ed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.category-lists h3,
.relational-lists h3 {
  font-size: 150%;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 10px;
  padding: 5px 0 10px 40px;
}
.category-lists .category-summary,
.relational-lists .category-summary {
  font-size: 108%;
  padding-left: 40px;
}
.category-lists h4,
.relational-lists h4 {
  font-size: 110%;
  line-height: 1.3;
  margin: 30px 0 10px;
  padding: 0 20px 0 40px;
  background: url(images/icon_rect_rd.gif) 20px 0.4em no-repeat;
}
.category-lists p,
.relational-lists p {
  font-size: 95%;
  margin: 0 10px 10px 40px;
}
.category-lists p.category-summary,
.relational-lists p.category-summary {
  margin-left: 0;
}
.category-lists li,
.relational-lists li {
  list-style: none;
  margin-bottom: 0.5em;
  padding-left: 12px;
  background: url(images/arrow_bl.gif) 0 0.4em no-repeat;
}
.category-lists li a,
.relational-lists li a {
  color: #004c92;
}
.category-lists .image-block p,
.relational-lists .image-block p {
  margin: 0 0 10px;
}

.contents-left {
  width: 390px;
  float: left;
}
.contents-left img {
  margin-bottom: 10px;
}

.contents-right {
  margin-top: 20px;
  width: 230px;
  float: right;
}
.contents-right img {
  margin-bottom: 10px;
}

.link-ct a {
  color: #004c92 !important;
  margin-right: 1em;
}

.link-tg a {
  color: #359a7d !important;
  margin-left: 1em;
}

.link-tg a:first-child {
  margin-left: 0;
}

.subcategory-lists aside,
.contents-block aside {
  margin: 20px 0 0 0;
}
.subcategory-lists .link-ct,
.subcategory-lists .link-tg,
.contents-block .link-ct,
.contents-block .link-tg {
  text-align: right;
}

.subcategory-lists {
  margin: 0 0 10px;
}
.subcategory-lists article h3 {
  line-height: 1.3;
  margin: 20px 10px 0;
  padding: 12px 20px;
  background: #f4f4ec url(images/icon_rect_rd.gif) 0 1.2em no-repeat;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.subcategory-lists article h4 {
  line-height: 1.3;
  font-size: 110%;
}
.subcategory-lists article .excerpt {
  margin: 20px 30px;
}
.subcategory-lists article a {
  color: #004c92;
}
.subcategory-lists article a.btn-blue {
  color: #fff;
}
.subcategory-lists article li {
  margin-bottom: 0.5em;
}
.subcategory-lists article .more {
  text-align: right;
}

.relational-lists {
  padding: 15px 10px 15px 0;
}
.relational-lists ul {
  margin: 10px 15px;
  padding-left: 0;
}
.relational-lists li {
  color: #4e4e4e;
  margin-bottom: 1em;
}
.relational-lists li span {
  font-size: 90%;
  padding-left: 3em;
  display: block;
  text-indent: -3em;
}

.box {
  color: #444;
  position: relative;
  background: white url(images/back_dot.gif);
  width: 678px;
  margin: 30px 0 20px;
  border: 1px solid #b6b7bb;
}
.box h3 {
  font-size: 110%;
  font-weight: normal;
  line-height: 1.3;
  margin: 10px;
}
.box h3:before {
  color: #6da4D8;
  font-size: 80%;
  content: "■\0020";
}
.box.box:after, .box.box:before {
  top: 100%;
  left: 40px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.box.box:after {
  border-color: rgba(199, 198, 197, 0);
  border-top-color: #b6b7bb;
  border-width: 12px;
  margin-left: -12px;
}
.box.box:before {
  border-color: rgba(199, 198, 197, 0);
  border-top-color: #b6b7bb;
  border-width: 13px;
  margin-left: -13px;
}

.contents-block {
  margin: 20px 20px 10px;
}
.contents-block .centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.contents-block .alignright {
  margin: 10px 0 10px 20px;
  display: inline;
}
.contents-block .alignleft {
  margin: 10px 20px 10px 0;
  display: inline;
}
.contents-block .alignright {
  float: right;
}
.contents-block .alignleft {
  float: left;
}
.contents-block a {
  color: #004c92;
}
.contents-block a img:hover {
  opacity: 0.8;
}
.contents-block a[href $='.pdf'] {
  background: url(images/icon_pdf.png) no-repeat;
  padding: 3px 0 0 40px;
}
.contents-block h3 {
  padding: 5px 0 5px 8px;
  border-left: 3px solid #2396b5;
}
.contents-block h4 {
  font-size: 110%;
  margin: 30px 0 10px;
}
.contents-block h4:before {
  color: #6da4D8;
  font-size: 90%;
  content: "■\0020";
}
.contents-block h5 {
  color: #00528e;
  font-size: 1em;
  margin: 30px 0 10px;
  padding: 0 5px 3px;
  border-bottom: 1px solid #ccc;
}
.contents-block h3,
.contents-block h4,
.contents-block h5 {
  clear: both;
}
.contents-block blockquote {
  margin: 20px;
  padding: 20px;
  background-color: #f4f4ed;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.contents-block dl {
  padding-left: 30px;
}
.contents-block dt {
  font-weight: bold;
}
.contents-block .contents-body {
  margin: 0 10px;
}
.contents-block table {
  margin: 20px 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.contents-block th, .contents-block td {
  text-align: left;
  padding: 8px;
  line-height: 1.5;
  border: 1px solid #bbb;
  vertical-align: top;
}
.contents-block th {
  text-align: center;
  background-color: #eceef0;
}

.contentsnavi {
  margin-top: 20px;
}
.contentsnavi p {
  color: #666;
  width: 300px;
}
.contentsnavi p a {
  color: #666;
}
.contentsnavi .prev {
  float: left;
}
.contentsnavi .prev:before {
  content: "\003c\0020";
}
.contentsnavi .next {
  text-align: right;
  float: right;
}
.contentsnavi .next:after {
  content: "\0020\003e";
}

.member-info {
  margin: 30px 0;
}
.member-info .contents-block {
  margin: 0 0 10px;
  padding: 20px 20px 10px;
  border: 1px solid #eaeaea;
}
.member-info .contents-block h3 {
  margin-top: 0;
}
.member-info .contents-block h3 span {
  font-size: 90%;
  font-weight: normal;
}
.member-info .contents-block .contents-body {
  margin: 0;
}
.member-info .tit-memberinfo {
  color: #000;
  line-height: 1.3;
  margin: 0 0 5px;
  padding: 10px;
  background: #f4f4ec;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.member-info .tit-memberinfo span {
  padding: 8px 0 0 45px;
  display: block;
  min-height: 27px;
}
.member-info p.to-newslist {
  font-size: 90%;
  text-align: right;
}

.skype-info {
  margin: 0 0 20px;
  padding: 20px 30px;
  background-color: #eeeee3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.skype-info h3 {
  margin-top: 0;
}
.skype-info .acount {
  text-align: center;
  padding: 20px;
  background-color: #fff;
}
.skype-info .acount p {
  font-size: 120%;
  line-height: 26px;
  padding: 0 30px;
  background: url(images/icon_skype.jpg) 0 0 no-repeat;
  display: inline-block;
}

.contents-faq {
  margin: 20px 0 0;
}
.contents-faq article {
  margin: 30px 20px;
}
.contents-faq h3 {
  font-size: 120%;
  margin-bottom: 20px;
  padding: 0 0 0 45px;
  background: url(images/icon_question.gif) 0 0 no-repeat;
  border: none;
  min-height: 34px;
}
.contents-faq .answer {
  line-height: 1.7;
  margin-left: 45px;
  padding-left: 45px;
  background: url(images/icon_answer.gif) 0 0 no-repeat;
  min-height: 34px;
}

.search-result {
  margin: 30px 10px 0;
}
.search-result ul {
  text-align: right;
  margin-top: 20px;
}
.search-result li {
  line-height: 10px;
  margin-right: 2em;
  list-style: none;
  padding-left: 12px;
  background: url(images/arrow_rv_bl.gif) 0 center no-repeat;
  display: inline;
}
.search-result li a {
  color: #004c92;
}
.search-result .keyword {
  color: #1d97b2;
}

.contents-glossary {
  margin: 20px 0 0;
}
.contents-glossary h3 {
  font-size: 120%;
  margin-bottom: 5px;
  padding: 0 0 0 20px;
  background: url(images/icon_rect_bl.gif) 0 0.65em no-repeat;
  border: none;
}
.contents-glossary .pronounciation {
  margin: 0 0 20px 20px;
}
.contents-glossary p {
  line-height: 1.8;
  margin-left: 20px;
}

h3.tit-search {
  font-size: 110%;
  margin-top: 0;
  padding-left: 10px;
  border-left: 4px solid #004d92;
}

.search-option {
  margin-top: 30px;
  padding: 15px 20px;
  background: #f4f4ed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.search-option form {
  color: #666;
  margin: 20px 10px 0;
}
.search-option form ul {
  padding: 0;
}
.search-option form li {
  list-style: none;
  display: block;
  margin-bottom: 30px;
}
.search-option form li p {
  font-size: 90%;
  margin-left: 100px;
}
.search-option label {
  display: inline-block;
  width: 100px;
}
.search-option input {
  font-size: 16px;
  vertical-align: middle;
  padding: 4px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #aaa;
}
.search-option input:focus {
  border-color: #379fce;
}
.search-option input[type=submit] {
  color: #fff;
  text-align: center;
  margin: 30px auto;
  padding: 10px 40px 8px 55px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: none;
  background: #379fce url(images/icon_searchbtn.png) 30px 10px no-repeat;
  display: block;
}
.search-option input[type=submit]:hover {
  background-color: #60b3d8;
}
.search-option select {
  color: #666;
  font-size: 14px;
  vertical-align: middle;
  padding: 4px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #aaa;
}
.search-option select.uiSelect {
  width: 500px;
}
.search-option .search-navi {
  font-size: 110%;
  text-align: center;
  margin: 0 0 25px;
  border-bottom: 3px double #ccc;
}

.search-setting {
  margin-top: 20px;
  padding: 15px 20px 10px;
}
.search-setting ul {
  padding: 0 0 0 15px;
}
.search-setting li {
  list-style: none;
  display: block;
  margin-bottom: 10px;
  padding-left: 12px;
  background: url(images/arrow_bl.gif) 0 0.4em no-repeat;
}

.main-sitemap {
  margin: 0 0 30px;
}
.main-sitemap section {
  padding: 0 20px 10px;
  border-bottom: 1px dotted #bbb;
}
.main-sitemap section h3 {
  padding-left: 20px;
  background: url(images/icon_rect_bl.gif) 0 0.65em no-repeat;
}
.main-sitemap section h3 a {
  text-decoration: none;
}
.main-sitemap section h3 a:hover {
  text-decoration: underline;
}
.main-sitemap section ul, .main-sitemap section dl {
  color: #333;
  line-height: 1.3;
  margin: 0 0 0 20px;
  padding: 0;
}
.main-sitemap section ul + dl {
  margin-top: 1.5em;
}
.main-sitemap section li {
  list-style: none;
  margin-bottom: 0.75em;
}
.main-sitemap section li a {
  color: #333;
  text-decoration: none;
}
.main-sitemap section li a:hover {
  text-decoration: underline;
}
.main-sitemap section dt {
  font-weight: bold;
  margin: 1.5em 0 0.75em;
  padding-left: 1em;
  background: url(images/dot_naviblock.gif) 0 0.35em no-repeat;
}
.main-sitemap section dt:first-child {
  margin-top: 0;
}
.main-sitemap section dd {
  margin: 0 0 0.5em;
}
.main-sitemap section dd ul {
  margin-left: 1em;
}

/*  ==============
      main-about
    ============== */
.main-about {
  width: 100%;
  padding: 303px 0 0 0;
  background: url(images/main-image.jpg) center 0 no-repeat;
  background-size: cover;
  position: relative;
  display:block;
}

.message {
  background: url(images/main_copy_back.png) center bottom no-repeat;
  background-size: cover;
  width: 100%;
}
.message h2 {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  line-height: 1;
  margin: 0 auto;
  padding: 17px 0;
  width: 960px;
}
.message h2.en {
  font-size: 16px;
}
.message .main-about-copy {
  margin: 18px auto 0;
  width: 960px;
  min-height: 80px;
  position: relative;
}
.message .main-about-copy p {
  margin: 0 10px;
}
.message .main-about-copy p.warming {
  color: #452b00;
  font-size: 110%;
  text-align: right;
  margin: 0;
  padding: 0 340px 10px 0;
}
.message .main-about-copy p.warming a {
  color: #452b00;
}
.message .main-about-copy p a.btn {
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  background-color: #b41512;
  position: absolute;
  top: 0;
  right: 0;
}
.message .main-about-copy p a.btn:hover {
  background-color: #cb1814;
}
.message .main-about-copy p.ways a.btn {
  font-size: 18px;
  padding: 10px 20px;
}

/*  ==============
      activity
    ============== */
.activity .wrapper {
  position: relative;
}
.activity .wrapper > p {
  color: #535353;
  margin-top: -40px;
  padding-left: 70px;
}
.activity h2 {
  margin-bottom: 0;
  padding: 10px 0 0 70px;
  background: url(images/icon_flog_l.png) 0 0 no-repeat;
  width: 590px;
  min-height: 76px;
}
.activity ul {
  text-align: right;
  position: absolute;
  right: 0;
  top: 20px;
}
.activity li {
  display: inline;
  margin-left: 10px;
}
.activity li .btn {
  color: #fff;
  text-align: center;
  padding: 10px;
  background-color: #00528e;
  text-decoration: none;
}
.activity li .btn:hover {
  background-color: #006fc1;
}

.activity-detail {
  margin-bottom: 20px;
  padding: 15px 10px 20px;
  background: #f4f4ed;
  margin-top: -10px;
  z-index: -10;
}
.activity-detail .wrapper {
  margin-bottom: 20px;
  width: 960px;
}
.activity-detail .wrapper:first-child {
  padding-bottom: 20px;
  background: url(images/line_dash.gif) 0 bottom repeat-x;
  overflow: hidden;
  *zoom: 1;
}
.activity-detail section {
  margin-left: 20px;
  width: 300px;
  float: left;
}
.activity-detail section:first-child {
  margin-left: 10px;
}
.activity-detail section p {
  margin: 0;
}
.activity-detail section .overlay p {
  background: black url(images/arrow_o.png) right center no-repeat;
  width: 300px;
  height: 190px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.activity-detail section .overlay img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.activity-detail section .overlay:hover img {
  opacity: 0.5;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.activity-detail h3 {
  margin: 5px 0;
  padding: 7px 0 0 35px;
}

/*  ==============
      custom-area
    ============== */
.custom-area {
  margin-top: 30px;
  padding: 10px 15px;
  background: #fff;
  border: 1px solid #ccc;
}

/*  ==============
      news-area
    ============== */
.news-area {
  width: 600px;
  float: left;
}
.news-area.eng-news, .news-area.newslist {
  margin: 0 20px 30px;
  width: auto;
  float: none;
}
.news-area h3 {
  padding-left: 20px;
  background: url(images/icon_rect_bl.gif) 0 0.65em no-repeat;
}
.news-area dl, .news-area dt, .news-area dd {
  color: #222;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.news-area dl {
  margin-bottom: 20px;
}
.news-area dt {
  padding-left: 10px;
  width: 8em;
  clear: left;
  float: left;
}
.news-area dd {
  margin-bottom: 0.75em;
  padding: 0 10px 0 8em;
}
.news-area dd.info {
  color: #525252;
  font-size: 85%;
  margin-bottom: 1em;
  padding: 0 10px 1em 10px;
  border-bottom: 1px dotted #bbb;
}
.news-area dd.info span {
  margin-right: 1.5em;
}
.news-area dd.info a {
  margin: 0 0 0 0.5em;
}
.news-area dd.info a:last-child {
  margin-right: 0;
}
.news-area dd.info .link-ct a,
.news-area dd.info .link-tg a,
.news-area dd.info .link-blg a {
  text-decoration: none;
}
.news-area dd.info .link-blg a {
  color: #462b00;
}
.news-area p {
  font-size: 90%;
  text-align: right;
}

.newslist dd {
  margin-bottom: 1.25em;
}
.newslist dd.info {
  margin-bottom: 1.5em;
  padding: 0 10px 1.25em 10px;
  border-bottom: 1px dotted #bbb;
}
.newslist dd.info:last-child {
  border-bottom: none;
}

/*  ==============
      side
    ============== */
.side-block ul {
  padding: 0;
}
.side-block h3 {
  margin-top: -25px;
}
.side-block h4 {
  background-color: #edf0f6;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.side-block .banner-list {
  margin-top: 30px;
  padding-top: 10px;
  border-top: 3px double #ccc;
}
.side-block .banner-list li {
  list-style: none;
  margin-bottom: 20px;
}
.side-block .banner-list li a:hover {
  opacity: 0.8;
}
.side-block.top-side .banner-list {
  border: none;
}

.jnavi a {
  text-decoration: none;
}
.jnavi a:hover {
  text-decoration: underline;
}
.jnavi h4 {
  line-height: 1.3;
  margin: 10px 0 0;
  padding: 10px 3px 7px 40px;
  background-repeat: no-repeat;
}
.jnavi dl {
  line-height: 1.3;
  margin: 0;
}
.jnavi dt {
  color: #184ca6;
  font-weight: bold;
  padding: 10px 3px 10px 1em;
  text-indent: -1em;
  border-top: 1px solid #054b85;
}
.jnavi dt:before {
  font-size: 50%;
  content: "▼\0020";
}
.jnavi dt:first-child {
  border-top: none;
}
.jnavi dt a {
  color: #184ca6;
}
.jnavi dd {
  margin: 0 0 1em;
  padding: 0 3px;
}
.jnavi dd > ul,
.jnavi h4 + ul {
  margin: 0;
}
.jnavi dd > ul li,
.jnavi h4 + ul li {
  color: #333;
  line-height: 1.3;
  padding: 0.8em 0 0.6em 12px;
  background: url(images/dot_naviblock.gif) 0 1.2em no-repeat;
  border-top: 1px dotted #bbb;
}
.jnavi dd > ul li:first-child {
  border-top: 1px dotted #054b85;
}
.jnavi h4 + ul li:first-child {
  border-top: none;
}

.enavi nav h4 {
  font-size: 100%;
  font-weight: bold;
  padding: 10px 10px 7px;
}
.enavi nav h4:before {
  color: #135291;
  font-size: 50%;
  content: "▼\0020";
}
.enavi nav ul {
  margin: 0 0 20px;
  border-bottom: 3px double #ccc;
}
.enavi nav ul:last-child {
  margin-bottom: 0;
  border: none;
}
.enavi nav li {
  color: #333;
  font-size: 110%;
  line-height: 1.5;
  padding: 1em 3px 0.8em 20px;
  background: url(images/arrow_bl.gif) 5px 1.4em no-repeat;
  border-top: 3px double #ccc;
}
.enavi nav li:first-child {
  padding-top: 0;
  background-position: 5px 0.4em;
  border: none;
}
.enavi nav li a {
  color: #004d92;
  text-decoration: none;
}
.enavi nav li a:hover {
  text-decoration: underline;
}
.enavi nav .no-lowerlevel {
  border: none;
}
.enavi nav .no-lowerlevel li {
  border-top: 1px dotted #ccc;
}
.enavi nav .no-lowerlevel li:first-child {
  padding-top: 0;
  border: none;
}
.enavi nav h4 + ul li {
  padding: 1em 0 0.8em 17px;
  background: url(images/dot_naviblock.gif) 5px 1.6em no-repeat;
  border-top: 1px dotted #bbb;
}
.enavi nav h4 + ul li:first-child {
  padding-top: 0;
  background-position: 5px 0.6em;
  border: none;
}
.enavi nav h4 + ul li a {
  text-decoration: none;
}
.enavi nav h4 + ul li a:hover {
  text-decoration: underline;
}

/* Contact Form 7 ・ entry-form */
.wpcf7,
.entry-form{
  background: #f4f4ed;
  border-radius: 5px;
}
.wpcf7 dl,
.entry-form dl{
  margin-top: 30px;
  padding: 30px 40px 10px;
}
.wpcf7 dt,
.entry-form dt{
  font-size: 15px;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 0 10px;
}
.entry-form dt .note{
  font-weight: normal;
  display: block;
}
.wpcf7 dt:first-child,
.entry-form dt:first-child{
  margin-top: 0;
}
.wpcf7 dt:before,
.entry-form dt:before{
  color: #6da4d8;
  font-size: 80%;
  content: "■\0020";
}
.wpcf7 dd,
.entry-form dd{
  margin: 0;
  padding: 0 10px 20px;
  border-bottom: 1px dotted #bbb;
}
.wpcf7 dd:last-child,
.entry-form dd:last-child{
  padding-bottom: 0;
  border-bottom: none;
}
.wpcf7 dd.form-address span{
  margin: 0 0 10px;
  display: block;
}
.wpcf7 dd.form-address .form-note{
  margin-bottom: 20px;
}
.wpcf7 .required,
.entry-form .required{
  color: #f00;
}
.wpcf7 input,
.wpcf7 textarea,
.entry-form input,
.entry-form textarea,
.entry-form select{
  font-size: 16px;
  padding: 6px;
  border-radius: 3px;
  border: 1px solid #aaa;
  vertical-align: middle;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.entry-form input:focus,
.entry-form textarea:focus{
  border-color: #379fce;
}
span.wpcf7-list-item{
  font-size: 15px;
  margin-bottom: 5px;
  display: block;
}
span.wpcf7-list-item input[type=radio]{
  display: inline-block;
  margin-bottom: 5px;
}
.entry-form label{
  font-size: 15px;
  margin-left: 0.5em;
  display: inline-block;
  vertical-align: middle;
}
.entry-form label ~ label{
    margin-left: 1em;
}
.entry-form input[type=radio],
.entry-form input[type=checkbox]{
  margin-right: 5px; 
  vertical-align: middle;
}
.entry-form .interest label{
  width: 160px; 
}
.entry-form .interest label:nth-child(3n+1){
  margin-left: 0;
}

.wpcf7 p.btn-submit,
.entry-form p.btn-submit{
  padding-bottom: 20px;
}
.wpcf7 input[type=submit],
.entry-form input[type=submit]{
  color: #fff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 10px;
  margin: 0 auto;
  padding: 10px 30px 8px 40px;
  border-radius: 4px;
  border: none;
  background: #379fce;
  display: block;
}
.wpcf7 input[type=submit]:hover,
.entry-form input[type=submit]:hover{
  background-color: #60b3d8;
}