img {
  border-style: none;
}

* {
  margin: 0px;
  padding: 0;
}

body {
  font-size: .85em;
  line-height: 1.6;
  background-color: #FFF;
  font-size: 15px;
  font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", sans-serif;
}

h1 {
  padding: .6em 0;
}

#wrapper {
  width: 1000px;
  margin: auto;
  border: 2px solid #CCC;
  border-bottom: none;
  border-top: none;
  background-color: #fff;
}

#footer {
  height: 212px;
  line-height: 30px;
  background: #DEDEDE;
  text-align: center;
  font-size: .8em;
  font-family: Verdana, Geneva, sans-serif;
  color: #999;
}

.related {
  text-align: right;
}

#photo {
  margin: 0 auto;
}

#siteLogo {
  padding: 10px 0;
}

.photo_img {
  margin: 5px;
}

#result {
  margin: 20px auto;
}

img {
  border: none;
}

#japan_news_title {
  margin: 20px;
}

#april_third {
  margin: 20px;
}

#april_second {
  margin: 20px;
}

#april_first {
  margin: 20px;
}

.japan_koshin {
  /* Firefox v3.6+ */
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  /* safari v4.0+ and by Chrome v3.0+ */
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(115, 185, 255)), color-stop(1, rgb(0, 109, 217)));
  /* Chrome v10.0+ and by safari nightly build*/
  background-image: -webkit-linear-gradient(-90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  /* Opera v11.10+ */
  background-image: -o-linear-gradient(-90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  /* IE v10+ */
  background-image: -ms-linear-gradient(-90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  background-image: linear-gradient(180deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  width: 200px;
  height: 40px;
  /* Firefox v1.0+ */
  -moz-border-radius: 3%;
  /* Safari v3.0+ and by Chrome v0.2+ */
  -webkit-border-radius: 2%/15%;
  /* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
  border-radius: 2%/15%;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff73b9ff,endColorstr=#ff006dd9,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff73b9ff, endColorstr=#ff006dd9, GradientType=0);
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding-top: 10px;
}

.japan_text {
  font-size: 14px;
  padding: 10px 10px;
  /* Firefox v3.6+ */
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(255, 255, 255) 0%, rgb(191, 223, 255) 100%);
  /* safari v4.0+ and by Chrome v3.0+ */
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(255, 255, 255)), color-stop(1, rgb(191, 223, 255)));
  /* Chrome v10.0+ and by safari nightly build*/
  background-image: -webkit-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(191, 223, 255) 100%);
  /* Opera v11.10+ */
  background-image: -o-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(191, 223, 255) 100%);
  /* IE v10+ */
  background-image: -ms-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(191, 223, 255) 100%);
  background-image: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(191, 223, 255) 100%);
  width: 90%px;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffbfdfff,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#ffbfdfff, GradientType=0);
}

#japan_photo {
  /* Firefox v3.6+ */
  background-image: -moz-linear-gradient(84% 30% 180deg, rgb(255, 255, 255) 0%, rgb(255, 128, 0) 100%);
  /* safari v4.0+ and by Chrome v3.0+ */
  background-image: -webkit-gradient(linear, 84% 30%, 7% 27%, color-stop(0, rgb(255, 255, 255)), color-stop(1, rgb(255, 128, 0)));
  /* Chrome v10.0+ and by safari nightly build*/
  background-image: -webkit-linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 128, 0) 100%);
  /* Opera v11.10+ */
  background-image: -o-linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 128, 0) 100%);
  /* IE v10+ */
  background-image: -ms-linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 128, 0) 100%);
  background-image: linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(255, 128, 0) 100%);
  width: 100%px;
  height: 40px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffff8000,endColorstr=#ffffffff,GradientType=1)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffff8000, endColorstr=#ffffffff, GradientType=1);
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  text-align: left;
  padding: 10px;
  margin: 20px 0;
}

.woman_result {
  /* Firefox v3.6+ */
  background-image: -moz-linear-gradient(89% 0% -90deg, rgb(255, 191, 191) 0%, rgb(255, 115, 115) 100%);
  /* safari v4.0+ and by Chrome v3.0+ */
  background-image: -webkit-gradient(linear, 89% 0%, 89% 128%, color-stop(0, rgb(255, 191, 191)), color-stop(1, rgb(255, 115, 115)));
  /* Chrome v10.0+ and by safari nightly build*/
  background-image: -webkit-linear-gradient(-90deg, rgb(255, 191, 191) 0%, rgb(255, 115, 115) 100%);
  /* Opera v11.10+ */
  background-image: -o-linear-gradient(-90deg, rgb(255, 191, 191) 0%, rgb(255, 115, 115) 100%);
  /* IE v10+ */
  background-image: -ms-linear-gradient(-90deg, rgb(255, 191, 191) 0%, rgb(255, 115, 115) 100%);
  background-image: linear-gradient(180deg, rgb(255, 191, 191) 0%, rgb(255, 115, 115) 100%);
  width: 500px;
  height: 40px;
  /* Firefox v1.0+ */
  -moz-border-radius: 3%;
  /* Safari v3.0+ and by Chrome v0.2+ */
  -webkit-border-radius: 2%/16%;
  /* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
  border-radius: 2%/16%;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffbfbf,endColorstr=#ffff7373,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffbfbf, endColorstr=#ffff7373, GradientType=0);
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding-top: 10px;
  margin: 0 auto;
}

.man_result {
  /* Firefox v3.6+ */
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  /* safari v4.0+ and by Chrome v3.0+ */
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0, rgb(115, 185, 255)), color-stop(1, rgb(0, 109, 217)));
  /* Chrome v10.0+ and by safari nightly build*/
  background-image: -webkit-linear-gradient(-90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  /* Opera v11.10+ */
  background-image: -o-linear-gradient(-90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  /* IE v10+ */
  background-image: -ms-linear-gradient(-90deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  background-image: linear-gradient(180deg, rgb(115, 185, 255) 0%, rgb(0, 109, 217) 100%);
  width: 500px;
  height: 40px;
  /* Firefox v1.0+ */
  -moz-border-radius: 3%;
  /* Safari v3.0+ and by Chrome v0.2+ */
  -webkit-border-radius: 2%/15%;
  /* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
  border-radius: 2%/15%;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff73b9ff,endColorstr=#ff006dd9,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff73b9ff, endColorstr=#ff006dd9, GradientType=0);
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding-top: 10px;
  margin: 0 auto;
}

#japan_kokusai {
  font-weight: bold;
  color: #FF4D4D;
  margin: 20px;
}

#japan_kokusai img {
  margin: 0 auto;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

#joc table {
  width: 100%;
}

#joc table td {
  height: 20px;
}

td.table_top {
  background-color: #0765A3;
  border: #DDD 1px solid;
  color: #FFF;
  font-size: 14px;
  width: 60px;
  text-align: center;
  padding: 3px;
  font-weight: bold;
}

td.table_second {
  border: #999 solid 1px;
  font-size: 14px;
  width: 820px;
  padding: 3px;
}

td.table_top_ {
  background-color: #0765A3;
  border: #DDD 1px solid;
  color: #FFF;
  font-size: 14px;
  width: 80px;
  text-align: center;
  padding: 3px;
  font-weight: bold;
}

td.table_second_ {
  border: #999 solid 1px;
  border-top: none;
  font-size: 13px;
  padding: 3px;
  width: 1200px;
  : 1px
}

.table_third {
  background-color: #0765A3;
  border: #DDD 1px solid;
  border-top: none;
  color: #FFF;
  font-size: 14px;
  width: 60px;
  text-align: center;
  padding: 3px;
  font-weight: bold;
  width: 171px
}

td.table_top_1 {
  background-color: #0765A3;
  border: #DDD 1px solid;
  color: #FFF;
  font-size: 14px;
  width: 171px;
  text-align: center;
  padding: 3px;
  font-weight: bold;
}

td.table_second_1 {
  border: #999 solid 1px;
  font-size: 14px;
  width: 1000px;
  padding: 3px;
}

#ichinichi_background {
  background: url(../images/taiken_bk.jpg)repeat-y top!important;
  width: 100%;
  height: 100%;
}

#fixed_footer {
  background-color: #DDDDDD;
  position: fixed;
  bottom: 0px;
  z-index: 10;
  left: 0;
  height: 98px;
  width: 100%;
  text-align: center;
}

#fixed_footer img {
  margin-bottom: 1%;
}

#SNS_share {
  width: 800px;
  margin: 0 auto;
  padding: 40px 0;
}

.SNS_btn {
  float: left;
  margin-right: 88px;
}

.navigation img {
  margin: -2px;
}

.kekka_button img {
  width: 80%;
  margin: 10px auto;
}

/*-----------------------------
20160404田中輝追加
------------------------------*/

/*　メインビジュアル　*/

#Main {
  color: #31333b;
  position: relative;
  font-family: sans-serif;
}

#Main #mainTitle {
  position: absolute;
  top: -45px;
  left: 55px;
}

#Main #mainTitle h1 {
  font-size: 105px;
  line-height: 115px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: -2px;
  text-shadow: -3px -3px #fff, 3px -3px #fff, -3px 3px #fff, 3px 3px #fff;
}

#Main #mainText {
  position: absolute;
  top: 140px;
  left: 500px;
  margin-bottom: 0;
  text-shadow: -1px -1px #fff, 1px -1px #fff, -1px 1px #fff, 1px 1px #fff;
}

#Main #mainText p {
  font-size: 26px;
  line-height: 40px;
  font-weight: bold;
}

#Main #mainSubTitle {
  position: absolute;
  top: 316px;
  left: 404px;
}

#Main #mainSubTitle h2 {
  font-size: 34px;
  line-height: 48px;
  letter-spacing: -1px;
  color: #fff;
}

/*　ナビゲーション　*/

.Navi {
  width: 100%;
  margin-bottom: 30px;
}

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

.Navi ul {
  margin: 0;
  padding: 0;
  display: flex;
}

.Navi ul li {
  margin: 0;
  list-style-type: none;
  /*width: 200px;*/
  width: calc(100%/4);
  float: left;
  border-left: solid 1px #003854;
  border-left: solid 1px #fff;
  padding: 0 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: center;
  font-size: 26px;
  line-height: 34px;
  font-family: sans-serif;
}

.Navi ul li:first-child {
  border-left: none;
}

.Navi ul li:last-child {
  border-right: none;
}

.Navi ul li:nth-child(3), .Navi ul li:nth-child(4), .Navi ul li:nth-child(5) {
  /*font-size: 23px;
    line-height: 23px;*/
}

.Navi ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  background-image: linear-gradient(to bottom, #029fc2, #006c8c);
  padding: 15px 0;
  text-shadow: 1px 1px 0 #046e91;
  margin: 0;
  height: 80px;
}

.Navi ul li:nth-child(3) a, .Navi ul li:nth-child(4) a {
  /*padding: 21px 0 20px;*/
}

.Navi ul li:nth-child(5) a {
  /*padding: 9px 0;*/
}

.Navi ul li a:hover {
  opacity: 0.7;
}

/*　見出し　*/

.contentArea {
  margin: 20px 0;
  padding: 0;
}

.contentArea h1 {
  font-size: 36px;
  font-family: sans-serif;
  line-height: 40px;
  background-image: linear-gradient(to bottom, #ffffff, #edeefa);
  border-top: solid 5px #04a2d6;
  padding: 12px 0 13px 30px;
  font-weight: bold;
  text-align: left;
}

/*概要*/

#gaiyou .left_box {
  width: 90px;
  margin: -10px 0 30px 55px;
  background-color: #00A3D9;
  text-align: center;
  vertical-align: middle;
  float: left;
}

#gaiyou .left_box p {
  font-size: 23px;
  color: #FFF;
  display: inline;
  margin: 0 auto;
}

#gaiyou .right_box {
  width: 770px;
  margin: -15px 0 5px 40px;
  vertical-align: middle;
  padding: 1% 0;
  float: left;
  text-align: left;
  padding-left: 0.8%;
}

#gaiyou .right_box p {
  font-size: 18px;
  color: #000;
  display: inline;
  margin: 0 auto;
  font-weight: bold;
}

.small-txt{
  font-size: 14px;
}