@charset "UTF-8";
/*
@media (max-width: nth($breakpoint_md, 2)) {
	#content  { display: none !important; }
	#sitemap  { display: none !important; }
	#footer   { display: none !important; }
}
*/
/*
@media (min-width: nth($breakpoint_sm, 1)) and (max-width: nth($breakpoint_sm, 2)) {
	#content  { display: none !important; }
	#sitemap  { display: none !important; }
	#footer   { display: none !important; }
}
*/
/*-- base --*/
* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  /* font-style: normal; */
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

body {
  font-size: 13px;
  line-height: 1.5;
  font-family: ArialMT,'Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',sans-serif;
  -webkit-text-size-adjust: none;
  color: #000;
  min-width: 1140px;
  max-width: 100%;
  overflow: hidden;
}
body.md {
  min-width: 100%;
}
body.sm {
  min-width: 100%;
}

/*
@media (min-width: nth($breakpoint_md, 1)) and (max-width: nth($breakpoint_md, 2)) {
	body {
		min-width: 100%;
	}
}

@media (min-width: nth($breakpoint_sm, 1)) and (max-width: nth($breakpoint_sm, 2)) {
	body {
		min-width: 100%;
	}
}
*/
a {
  outline: none;
}
a:link {
  color: #485fa6;
  text-decoration: underline;
}
a:visited {
  color: #485fa6;
  text-decoration: underline;
}
a:hover {
  color: #485fa6;
  text-decoration: none;
}

img {
  vertical-align: bottom;
}

body.md img, body.sm img {
  width: auto;
  max-width: 100%;
  height: auto;
}

a img {
  border: none;
}

li {
  list-style-type: none;
}

input, label, select, textarea {
  vertical-align: baseline;
  font-family: inherit;
}

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

/*-- module --*/
#content article .links {
  width: 400px;
  display: table;
  font-size: 16px;
  font-weight: bold;
}
#content article .links a {
  padding: 18px 65px 18px 20px;
  width: 400px;
  height: 60px;
  display: table-cell;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
}
#content article .links01 {
  float: left;
  background: #7e8384;
}
#content article .links02 {
  float: right;
  background: #ba83bd;
}

body.low #content article .links {
  width: 400px;
  display: table;
  font-size: 16px;
  font-weight: bold;
}
body.low #content article .links a {
  padding: 18px 65px 18px 20px;
  width: 400px;
  height: 60px;
  display: table-cell;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
}
body.low #content article .links01 {
  float: left;
  background: #7e8384;
}
body.low #content article .links02 {
  float: right;
  background: #ba83bd;
}
body.low.md #content article .links li {
  width: 355px;
  background-position: 332px center;
}
body.low.sm #content article .links li {
  margin-bottom: 20px;
  font-size: 28px;
  width: 100%;
  background-position: 517px center;
}
body.low.sm #content article .links li:last-child {
  margin-bottom: 0;
}
body.low.sm #content article .links li a {
  padding: 0 30px;
  height: 100px;
  line-height: 100px;
}

.bold {
  font-weight: bold;
}

.red {
  font-weight: bold;
  color: #e60012;
}

.blue {
  color: #556ba6;
}

.pdf, .word {
  padding-right: 23px;
  background-position: right 0;
  background-repeat: no-repeat;
}

.pdf {
  background-image: url(../img/common/icon_pdf.png);
}

.word {
  background-image: url(../img/common/icon_word.png);
}

.cat01-bg {
  background-color: #4673b0 !important;
}

.cat02-bg {
  background-color: #228b22 !important;
}

.cat03-bg {
  background-color: #615c9f !important;
}

.cat04-bg {
  background-color: #179dba !important;
}

.cat05-bg {
  background-color: #4a998f !important;
}

.cat06-bg {
  background-color: #5b85d3 !important;
}

.cat07-bg {
  background-color: #e27093 !important;
}

.cat08-bg {
  background-color: #f22200 !important;
}

.cat09-bg {
  background-color: #bdae32 !important;
}

.cat10-bg {
  background-color: #ea7c1b !important;
}

.cat11-bg {
  background-color: #eab21b !important;
}

.cat12-bg {
  background-color: #b22222 !important;
}

.cat13-bg {
  background-color: #7e8384; !important;
}

/*-- common --*/
#content .inner:after {
  content: '';
  display: block;
  clear: both;
}

body.lg #content {
  margin-bottom: 45px;
}
body.lg #content .inner {
  margin: 0 auto;
  width: 1120px;
}
body.lg #content article {
  width: 820px;
  float: left;
  font-size: 15px;
}

.tools {
  margin-bottom: 20px;
  overflow: hidden;
}
.tools ul {
  float: right;
  overflow: hidden;
}
.tools li {
  margin-left: 10px;
  float: left;
  cursor: pointer;
}

.more {
  margin-bottom: 50px;
  height: 60px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 60px;
  color: #fff;
  background: #7e8384;
  cursor: pointer;
}
.more span {
  padding-left: 34px;
  background: url(../img/common/content_more_icon.png) 0 center no-repeat;
}

.top .more {
  margin-bottom: 40px;
}

.topicpath {
  margin: 0 auto;
  color: #fff;
  background: url(../img/common/topicpath_icon.png) 20px 8px no-repeat #000;
}
.topicpath:after {
  content: '';
  display: block;
  clear: both;
}
.topicpath li {
  padding: 6px 28px 0 15px;
  height: 30px;
  box-sizing: border-box;
  float: left;
  background: url(../img/common/topicpath_arw.png) right 0 no-repeat;
}
.topicpath li:first-child {
  padding-left: 46px;
}
.topicpath li:last-child:not(:first-child) {
  background: none;
  padding-right: 15px;
  text-decoration: underline;
  cursor: pointer;
}
.topicpath li:last-child:not(:first-child):hover {
  text-decoration: none;
}
.topicpath li a {
  text-decoration: none;
  color: #fff;
}

body.lg .topicpath {
  width: 1120px;
}

body.md .topicpath {
  margin-bottom: 35px;
  width: 728px;
}

body.sm .topicpath {
  display: none;
}

/*-- header --*/
#header .menu, #header .schedule, #header .print {
  display: none;
}

body.lg #header {
  margin: 0 auto;
  width: 1120px;
  height: 150px;
  position: relative;
}
body.lg #header h1 {
  padding-top: 10px;
  font-size: 12px;
  font-weight: normal;
}
body.lg #header .logo {
  position: absolute;
  top: 42px;
  left: 0;
}
body.lg #header .links {
  overflow: hidden;
  position: absolute;
  top: 21px;
  right: 83px;
  font-size: 12px;
  line-height: 1;
}
body.lg #header .links li {
  padding: 0 10px;
  float: left;
  border-left: 1px solid #d3d3d3;
}
body.lg #header .links li:last-child {
  border-right: 1px solid #d3d3d3;
}
body.lg #header .links a {
  text-decoration: none;
  color: #000;
}
body.lg #header .links a:hover {
  text-decoration: underline;
}
body.lg #header .lang {
  overflow: hidden;
  position: absolute;
  top: 12px;
  right: 0;
}
body.lg #header .lang li {
  margin-left: 5px;
  float: left;
}
body.lg #header .sns {
  overflow: hidden;
  position: absolute;
  top: 55px;
  right: 240px;
}
body.lg #header .sns li {
  margin-left: 8px;
  float: left;
}
body.lg #header .search {
  width: 220px;
  height: 30px;
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  top: 54px;
  right: 0;
}
body.lg #header .search div {
  float: left;
}
body.lg #header .search .txt {
  width: 190px;
  box-sizing: border-box;
  border: 1px solid #363636;
  border-right: none;
}
body.lg #header .search .txt input {
  padding: 0 8px;
  width: 189px;
  height: 28px;
  box-sizing: border-box;
  display: block;
  font-size: 12px;
  border: none;
}
body.lg #header .search .submit {
  width: 30px;
  height: 30px;
  display: block;
  background: #000;
}
body.lg #header .search .submit button {
  border: none;
}
body.lg #header nav {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
body.lg #header nav ul:after {
  content: '';
  display: block;
  clear: both;
}
body.lg #header nav li {
  width: 20%;
  float: left;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}
body.lg #header nav li ul {
  padding-left: 1px;
  display: none;
  width: 100%;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 2;
}
body.lg #header nav li.nth-last ul {
  padding-right: 1px;
}
body.lg #header nav li li {
  width: 100%;
  float: none;
}
body.lg #header nav li li a {
  padding: 7px 10px !important;
  height: auto;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  line-height: 1.5;
  color: #fff;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #d2d2d2 !important;
  background: #000 !important;
}
body.lg #header nav li li a:hover {
  background: none;
  background: #555 !important;
}
body.lg #header nav li li.nth-last a {
  border-bottom: none !important;
}
body.lg #header nav a {
  padding: 5px 0;
  height: 50px;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  color: #000;
  border-left: 1px solid #d2d2d2;
}
body.lg #header nav li.nth-last a {
  border-right: 1px solid #d2d2d2;
}
body.lg #header nav li a:hover, body.lg #header nav .current a, body.lg #header nav .active a {
  padding-bottom: 0;
  border-bottom: 5px solid #000;
  background: url(../img/common/header_nav_arw.png) center 39px no-repeat;
}

body.md #header .inner {
  margin: 0 auto;
  width: 768px;
  height: 175px;
  position: relative;
}
body.md #header h1 {
  padding-top: 8px;
  padding-left: 20px;
  font-size: 12px;
  font-weight: normal;
}
body.md #header .logo {
  position: absolute;
  top: 36px;
  left: 20px;
}
body.md #header .links {
  overflow: hidden;
  position: absolute;
  top: 93px;
  right: inherit;
  left: 20px;
  font-size: 12px;
  line-height: 1;
}
body.md #header .links li {
  padding: 0 10px;
  float: left;
  border-left: 1px solid #d3d3d3;
}
body.md #header .links li:last-child {
  border-right: 1px solid #d3d3d3;
}
body.md #header .links a {
  text-decoration: none;
  color: #000;
}
body.md #header .links a:hover {
  text-decoration: underline;
}
body.md #header .lang {
  overflow: hidden;
  position: absolute;
  top: 12px;
  right: 12px;
}
body.md #header .lang li {
  margin-left: 5px;
  float: left;
}
body.md #header .sns {
  overflow: hidden;
  position: absolute;
  top: 84px;
  right: 250px;
}
body.md #header .sns li {
  margin-left: 8px;
  float: left;
}
body.md #header .search {
  width: 220px;
  height: 30px;
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  top: 83px;
  right: 20px;
}
body.md #header .search div {
  float: left;
}
body.md #header .search .txt {
  width: 190px;
  box-sizing: border-box;
  border: 1px solid #363636;
  border-right: none;
}
body.md #header .search .txt input {
  padding: 0 8px;
  width: 189px;
  height: 28px;
  box-sizing: border-box;
  display: block;
  font-size: 12px;
  border: none;
}
body.md #header .search .submit {
  width: 30px;
  height: 30px;
  display: block;
  background: #000;
}
body.md #header .search .submit button {
  border: none;
}
body.md #header nav {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
body.md #header nav ul {
  overflow: hidden;
}
body.md #header nav li {
  width: 20%;
  float: left;
  font-weight: bold;
}
body.md #header nav li ul {
  display: none;
}
body.md #header nav a {
  padding: 5px 0;
  height: 50px;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  color: #000;
  border-right: 1px solid #d2d2d2;
}
body.md #header nav li.nth-last a {
  border-right: none;
}
body.md #header nav .current a {
  padding-bottom: 0;
  border-bottom: 5px solid #000;
  background: url(../img/common/header_nav_arw.png) center 39px no-repeat;
}

body.sm #header {
  margin: 0 auto;
  min-width: 640px;
  height: 190px;
  position: relative;
}
body.sm #header h1 {
  height: 40px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  line-height: 40px;
  color: #fff;
  background: #000;
}
body.sm #header .logo {
  height: 150px;
  text-align: center;
  line-height: 150px;
}
body.sm #header .logo img {
  vertical-align: middle;
}
body.sm #header .links, body.sm #header .lang, body.sm #header .sns, body.sm #header .search, body.sm #header nav {
  display: none;
}
body.sm #header .menu {
  width: 553px;
  display: block;
  position: absolute;
  top: 0;
  left: -553px;
  z-index: 999;
  border-right: 2px solid #eee;
  background: #fff;
}
body.sm #header .menu .tgl {
  position: absolute;
  top: 57px;
  right: -72px;
}
body.sm #header .menu .lang, body.sm #header .menu .sns, body.sm #header .menu .search {
  display: block;
}
body.sm #header .menu .box1 {
  padding: 20px;
  overflow: hidden;
  background: #eee;
}
body.sm #header .menu .box1 .lang {
  float: left;
  overflow: hidden;
}
body.sm #header .menu .box1 .lang li {
  margin-right: 10px;
  float: left;
}
body.sm #header .menu .box1 .sns {
  float: right;
  overflow: hidden;
}
body.sm #header .menu .box1 .sns li {
  margin-left: 10px;
  float: left;
}
body.sm #header .menu .search {
  padding: 20px;
  padding-right: 0;
  overflow: hidden;
}
body.sm #header .menu .search div {
  float: left;
}
body.sm #header .menu .search .txt {
  width: 450px;
  height: 60px;
  border: 2px solid #363636;
  border-right: none;
}
body.sm #header .menu .search .txt input {
  padding: 0 18px;
  width: 448px;
  height: 56px;
  display: block;
  font-size: 30px;
  border: none;
}
body.sm #header .menu .search .submit {
  width: 60px;
  height: 60px;
  display: block;
  overflow: hidden;
  background: #000;
}
body.sm #header .menu .search .submit button {
  border: none;
}
body.sm #header .menu .links02 dt {
  padding: 15px 20px;
  font-size: 30px;
  font-weight: bold;
  border-top: 2px solid #eee;
  color: #fff;
  background: url(../img/common/header_menu_links02_arw_down.png) 500px center no-repeat #000;
}
body.sm #header .menu .links02 dt.active {
  background-image: url(../img/common/header_menu_links02_arw_up.png);
}
body.sm #header .menu .links02 dd {
  display: none;
}
body.sm #header .menu .links02 dd li a {
  padding: 15px 20px;
  display: block;
  font-size: 26px;
  text-decoration: none;
  border-bottom: 2px solid #eee;
  color: #000;
}
body.sm #header .menu .links02 dd li.nth-last {
  border-bottom: none;
}
body.sm #header .schedule {
  width: 553px;
  display: block;
  position: absolute;
  top: 0;
  right: -553px;
  z-index: 999;
  border-left: 2px solid #eee;
  background: #fff;
}
body.sm #header .schedule .tgl {
  position: absolute;
  top: 57px;
  left: -72px;
}
body.sm #header .schedule .tit {
  padding: 20px;
  padding-left: 75px;
  font-size: 28px;
  font-weight: bold;
  background: url(../img/common/header_schedule_icon_sm.png) 23px center no-repeat #eee;
}
body.sm #header .schedule ul {
  padding: 20px;
}
body.sm #header .schedule ul li {
  overflow: hidden;
}
body.sm #header .schedule ul li a {
  display: block;
  text-decoration: none;
  color: #000;
}
body.sm #header .schedule ul li .date {
  padding: 0 13px;
  height: 40px;
  font-size: 19px;
  font-weight: bold;
  line-height: 40px;
  color: #fff;
  background: #000;
}
body.sm #header .schedule ul li .cat {
  padding: 0 13px;
  height: 40px;
  font-size: 19px;
  font-weight: bold;
  line-height: 40px;
  color: #fff;
}
body.sm #header .schedule ul li .txt {
  padding: 15px 0;
  font-size: 22px;
  clear: both;
}

/*-- footer --*/
#sitemap dl {
  border-left: 1px solid #d2d2d2;
}
#sitemap dt {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
#sitemap dd {
  margin-bottom: 25px;
}
#sitemap dd.nth-last {
  margin-bottom: 0;
}
#sitemap li {
  margin-bottom: 3px;
  padding-left: 12px;
  font-size: 12px;
  position: relative;
}
#sitemap li.nth-last {
  margin-bottom: 0;
}
#sitemap li:before {
  content: '▶';
  font-size: 8px;
  color: #b4b4b4;
  position: absolute;
  top: 4px;
  left: 0;
}
#sitemap a {
  text-decoration: none;
  color: #000;
}
#sitemap a:hover {
  text-decoration: underline;
}

body.lg #sitemap {
  margin: 0 auto 50px;
  width: 1120px;
  display: table;
}
body.lg #sitemap dl {
  padding: 0 15px 5px;
  width: 20%;
  display: table-cell;
}
body.lg #sitemap dl.nth-last {
  border-right: 1px solid #d2d2d2;
}

body.md #sitemap {
  margin: 0 auto 40px;
  width: 728px;
  overflow: hidden;
}
body.md #sitemap dl {
  margin-bottom: 20px;
  padding: 0 20px;
  width: 242px;
  float: left;
}
body.md #sitemap dl.nth-1, body.md #sitemap dl.nth-2, body.md #sitemap dl.nth-3 {
  height: 290px;
}
body.md #sitemap dl.nth-4, body.md #sitemap dl.nth-5 {
  margin-bottom: 0;
  height: 210px;
}
body.md #sitemap dl.nth-3, body.md #sitemap dl.nth-5 {
  border-right: 1px solid #d2d2d2;
}

body.sm #sitemap {
  display: none;
}

#footer {
  background: #eee;
}
#footer .inner {
  position: relative;
}

body.lg #footer #pagetop {
  position: fixed;
  bottom: 20%;
  right: 0;
}
body.lg #footer .links {
  display: none;
}
body.lg #footer .inner {
  margin: 0 auto;
  width: 1120px;
  height: 130px;
}
body.lg #footer .logo {
  padding-top: 37px;
}
body.lg #footer .name {
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  top: 30px;
  left: 240px;
}
body.lg #footer address {
  position: absolute;
  top: 60px;
  left: 240px;
}
body.lg #footer.en .name {
  top: 20px;
}
body.lg #footer.en address {
  top: 50px;
}
body.lg #footer .copyright {
  position: absolute;
  top: 85px;
  right: 0;
}

body.md #footer #pagetop {
  display: none;
}
body.md #footer .links {
  display: none;
}
body.md #footer .inner {
  margin: 0 auto;
  padding: 30px 20px;
  width: 768px;
}
body.md #footer .logo {
  margin-right: 20px;
  margin-bottom: 25px;
  padding-top: 7px;
  float: left;
}
body.md #footer .name {
  font-size: 18px;
  font-weight: bold;
}
body.md #footer address {
  margin-bottom: 25px;
}
body.md #footer .copyright {
  clear: both;
}

body.en.md #footer .logo {
  padding-top: 20px;
}

body.sm #footer #pagetop {
  display: none;
}
body.sm #footer .links {
  overflow: hidden;
  border-top: 2px solid #e3e3e3;
  background: #fff;
}
body.sm #footer .links li {
  width: 50%;
  float: left;
  font-size: 26px;
  border-bottom: 2px solid #e3e3e3;
}
body.sm #footer .links li.nth-odd {
  border-right: 2px solid #e3e3e3;
}
body.sm #footer .links a {
  height: 80px;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 80px;
  color: #000;
}
body.sm #footer .inner {
  padding: 30px 20px;
}
body.sm #footer .logo {
  margin-bottom: 10px;
}
body.sm #footer .name {
  margin-bottom: 5px;
  font-size: 28px;
  font-weight: bold;
}
body.sm #footer address {
  margin-bottom: 25px;
  font-size: 20px;
}
body.sm #footer .copyright {
  font-size: 18px;
}

/*-- top --*/
body.top #content .bg {
  background: url(../img/top/content_bg.png) center 0 repeat-y;
}
body.top.sm #content .bg {
  background: none;
}
body.top.sm #content .more {
  display: none;
}

body.top #content header {
  padding: 15px 0;
  background: #eee;
}
body.top #content header .links {
  margin-bottom: 10px;
  overflow: hidden;
}
body.top #content header .links li {
  float: left;
}
body.top #content header .links li:first-child {
  margin-right: 20px;
}
body.top #content header .news {
  overflow: hidden;
  background: #fff;
}
body.top #content header .news dt {
  padding-left: 40px;
  width: 160px;
  height: 40px;
  float: left;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  line-height: 40px;
  background: url(../img/top/content_header_news_icon.png) 15px 9px no-repeat;
}
body.top #content header .news dd {
  height: 40px;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
body.top #content header .news dd li {
  overflow: hidden;
  position: absolute;
  top: 40px;
  left: 0;
}
body.top #content header .news dd a {
  padding: 7px 0;
  height: 40px;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: #000;
}
body.top #content header .news dd .date, body.top #content header .news dd .category {
  height: 26px;
  float: left;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 26px;
  color: #fff;
}
body.top #content header .news dd .date {
  margin-right: 1px;
  width: 170px;
  background: #000;
}
body.top #content header .news dd .category {
  margin-right: 8px;
  width: 210px;
}
body.top #content header .news dd .txt {
  width: 568px;
  height: 26px;
  float: left;
  font-size: 14px;
  text-decoration: underline;
  line-height: 26px;
}
body.top #content header .news dd a:hover .txt {
  text-decoration: none;
}
body.top.md #content header .links {
  margin: 0 auto 10px;
  width: 728px;
}
body.top.md #content header .links li {
  margin-right: 0;
  width: 355px;
}
body.top.md #content header .links li:last-child {
  float: right;
}
body.top.md #content header .news {
  margin: 0 auto;
  width: 728px;
}
body.top.md #content header .news dt {
  height: 70px;
  line-height: 70px;
  background-position-y: 24px;
}
body.top.md #content header .news dd {
  height: 70px;
}
body.top.md #content header .news dd li {
  top: 70px;
}
body.top.md #content header .news dd a {
  padding: 10px 0;
  height: 70px;
}
body.top.md #content header .news dd .txt {
  float: none;
  clear: both;
}
body.top.sm #content header {
  display: none;
}
body.top.en #content header .news dt {
  width: 140px;
  font-size: 18px;
}
body.top.en #content header .news dd .date {
  width: 220px;
}
body.top.en #content header .news dd .category {
  width: 170px;
}

body.top #content .carousel {
  width: 1120px;
  height: 430px;
  position: relative;
}
body.top #content .carousel .ctrl {
  position: absolute;
  top: 180px;
  z-index: 2;
  cursor: pointer;
}
body.top #content .carousel .ctrl.prev {
  left: -40px;
}
body.top #content .carousel .ctrl.next {
  right: -40px;
}
body.top #content .carousel .entry {
  width: 1120px;
  height: 440px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  background-position: 260px 10px;
  background-repeat: no-repeat;
}
body.top #content .carousel .entry:not(:nth-of-type(1)) {
  display: none;
  left: 2240px;
}
body.top #content .carousel .entry .inner {
  height: 440px;
  opacity: 0.5;
  position: relative;
  overflow: hidden;
  border-top: 10px solid #7e8384;
  border-bottom: 10px solid #7e8384;
}
body.top #content .carousel .entry.current .inner {
  opacity: 1;
}
body.top #content .carousel .entry .txtBody {
  width: 560px;
  position: relative;
}
body.top #content .carousel .entry .txtBody a {
  height: 420px;
  display: block;
  color: #fff;
  text-decoration: none;
}
body.top #content .carousel .entry .txtBody a:hover {
  text-decoration: underline;
}
body.top #content .carousel .entry p {
  color: #fff;
}
body.top #content .carousel .entry .new {
  width: 70px;
  height: 70px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 70px;
  position: absolute;
  top: 19px;
  left: 425px;
  border-radius: 50%;
  background: #7e8384;
}
body.top #content .carousel .entry .cat {
  margin-bottom: 20px;
  margin-top: 127px;
  padding: 0 13px;
  height: 30px;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  background: #7e8384;
}
body.top #content .carousel .entry .tit {
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: bold;
}
body.top #content .carousel .entry .date {
  margin-bottom: 10px;
  font-size: 16px;
}
body.top #content .carousel .entry .txt {
  width: 480px;
  font-size: 14px;
}
body.top #content .carousel .entry .img {
  width: 560px;
  height: 420px;
  position: absolute;
  top: 0;
  right: 0;
  display: table-cell;
}
body.top #content .carousel .entry .img a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
body.top #content .carousel .entry .img img {
  width: auto;
  height: auto;
  max-width: 560px;
  max-height: 420px;
}
body.top #content .carousel .entry.cat01 {
  background-image: url(../img/top/carousel_arw01.png);
}
body.top #content .carousel .entry.cat01 .inner {
  border-color: #4673b0;
}
body.top #content .carousel .entry.cat02 {
  background-image: url(../img/top/carousel_arw02.png);
}
body.top #content .carousel .entry.cat02 .inner {
  border-color: #228b22;
}
body.top #content .carousel .entry.cat03 {
  background-image: url(../img/top/carousel_arw03.png);
}
body.top #content .carousel .entry.cat03 .inner {
  border-color: #615c9f;
}
body.top #content .carousel .entry.cat04 {
  background-image: url(../img/top/carousel_arw04.png);
}
body.top #content .carousel .entry.cat04 .inner {
  border-color: #179dba;
}
body.top #content .carousel .entry.cat05 {
  background-image: url(../img/top/carousel_arw05.png);
}
body.top #content .carousel .entry.cat05 .inner {
  border-color: #4a998f;
}
body.top #content .carousel .entry.cat06 {
  background-image: url(../img/top/carousel_arw06.png);
}
body.top #content .carousel .entry.cat06 .inner {
  border-color: #5b85d3;
}
body.top #content .carousel .entry.cat07 {
  background-image: url(../img/top/carousel_arw07.png);
}
body.top #content .carousel .entry.cat07 .inner {
  border-color: #e27093;
}
body.top #content .carousel .entry.cat08 {
  background-image: url(../img/top/carousel_arw08.png);
}
body.top #content .carousel .entry.cat08 .inner {
  border-color: #f22200;
}
body.top #content .carousel .entry.cat09 {
  background-image: url(../img/top/carousel_arw09.png);
}
body.top #content .carousel .entry.cat09 .inner {
  border-color: #bdae32;
}
body.top #content .carousel .entry.cat10 {
  background-image: url(../img/top/carousel_arw10.png);
}
body.top #content .carousel .entry.cat10 .inner {
  border-color: #ea7c1b;
}
body.top #content .carousel .entry.cat11 {
  background-image: url(../img/top/carousel_arw11.png);
}
body.top #content .carousel .entry.cat11 .inner {
  border-color: #eab21b;
}
body.top #content .carousel .entry.cat12 {
  background-image: url(../img/top/carousel_arw12.png);
}
body.top #content .carousel .entry.cat12 .inner {
  border-color: #b22222;
}
body.top #content .carousel .entry.cat06, body.top #content .carousel .entry.cat07, body.top #content .carousel .entry.cat08, body.top #content .carousel .entry.cat09, body.top #content .carousel .entry.cat10, body.top #content .carousel .entry.cat11, body.top #content .carousel .entry.cat12 {
  background-position: 840px 10px;
  background-color: #fff;
}
body.top #content .carousel .entry.cat06 .txtBody, body.top #content .carousel .entry.cat07 .txtBody, body.top #content .carousel .entry.cat08 .txtBody, body.top #content .carousel .entry.cat09 .txtBody, body.top #content .carousel .entry.cat10 .txtBody, body.top #content .carousel .entry.cat11 .txtBody, body.top #content .carousel .entry.cat12 .txtBody {
  left: 560px;
}
body.top #content .carousel .entry.cat06 .txtBody a, body.top #content .carousel .entry.cat07 .txtBody a, body.top #content .carousel .entry.cat08 .txtBody a, body.top #content .carousel .entry.cat09 .txtBody a, body.top #content .carousel .entry.cat10 .txtBody a, body.top #content .carousel .entry.cat11 .txtBody a, body.top #content .carousel .entry.cat12 .txtBody a {
  color: #000;
}
body.top #content .carousel .entry.cat06 p, body.top #content .carousel .entry.cat07 p, body.top #content .carousel .entry.cat08 p, body.top #content .carousel .entry.cat09 p, body.top #content .carousel .entry.cat10 p, body.top #content .carousel .entry.cat11 p, body.top #content .carousel .entry.cat12 p {
  color: #000;
}
body.top #content .carousel .entry.cat06 .new, body.top #content .carousel .entry.cat06 .cat, body.top #content .carousel .entry.cat07 .new, body.top #content .carousel .entry.cat07 .cat, body.top #content .carousel .entry.cat08 .new, body.top #content .carousel .entry.cat08 .cat, body.top #content .carousel .entry.cat09 .new, body.top #content .carousel .entry.cat09 .cat, body.top #content .carousel .entry.cat10 .new, body.top #content .carousel .entry.cat10 .cat, body.top #content .carousel .entry.cat11 .new, body.top #content .carousel .entry.cat11 .cat, body.top #content .carousel .entry.cat12 .new, body.top #content .carousel .entry.cat12 .cat {
  color: #fff;
}
body.top #content .carousel .entry.cat06 .img, body.top #content .carousel .entry.cat07 .img, body.top #content .carousel .entry.cat08 .img, body.top #content .carousel .entry.cat09 .img, body.top #content .carousel .entry.cat10 .img, body.top #content .carousel .entry.cat11 .img, body.top #content .carousel .entry.cat12 .img {
  left: 0;
}
body.top.lg #content .carousel .entry .txtBody a {
  padding: 0 40px;
}
body.top.lg #content .carousel .entry .img a {
  width: 560px;
  height: 420px;
}
body.top.md #content .carousel {
  margin: 0 auto;
  width: 768px;
  height: 308px;
}
body.top.md #content .carousel .ctrl {
  top: 130px;
}
body.top.md #content .carousel .entry {
  width: 768px;
  height: 308px;
  background-position-x: 180px;
}
body.top.md #content .carousel .entry .inner {
  height: 308px;
}
body.top.md #content .carousel .entry .txtBody {
  padding: 0 20px;
  width: 50%;
  left: 0;
}
body.top.md #content .carousel .entry .txtBody a {
  height: 288px;
}
body.top.md #content .carousel .entry .txtBody .new {
  width: 60px;
  height: 60px;
  font-size: 15px;
  line-height: 60px;
  top: 10px;
  left: 315px;
}
body.top.md #content .carousel .entry .txtBody .cat {
  margin-top: 55px;
}
body.top.md #content .carousel .entry .txtBody .tit {
  font-size: 19px;
}
body.top.md #content .carousel .entry .txtBody .date {
  margin-bottom: 5px;
}
body.top.md #content .carousel .entry .txtBody .txt {
  width: 100%;
  font-size: 13px;
}
body.top.md #content .carousel .entry .img {
  width: 50%;
  height: 288px;
}
body.top.md #content .carousel .entry .img a {
  height: 288px;
}
body.top.md #content .carousel .entry .img img {
  width: auto;
  height: auto;
  max-width: 384px;
  max-height: 288px;
}
body.top.md #content .carousel .entry.cat06, body.top.md #content .carousel .entry.cat07, body.top.md #content .carousel .entry.cat08, body.top.md #content .carousel .entry.cat09, body.top.md #content .carousel .entry.cat10, body.top.md #content .carousel .entry.cat11, body.top.md #content .carousel .entry.cat12 {
  background-position-x: 565px;
}
body.top.md #content .carousel .entry.cat06 .txtBody, body.top.md #content .carousel .entry.cat07 .txtBody, body.top.md #content .carousel .entry.cat08 .txtBody, body.top.md #content .carousel .entry.cat09 .txtBody, body.top.md #content .carousel .entry.cat10 .txtBody, body.top.md #content .carousel .entry.cat11 .txtBody, body.top.md #content .carousel .entry.cat12 .txtBody {
  left: 50%;
}
body.top.sm #content .carousel {
  margin: 0 auto;
  width: 640px;
  height: 660px;
}
body.top.sm #content .carousel .ctrl {
  top: 240px;
}
body.top.sm #content .carousel .ctrl.prev {
  left: 0;
}
body.top.sm #content .carousel .ctrl.next {
  right: 0;
}
body.top.sm #content .carousel .entry {
  width: 640px;
  height: 660px;
  background-image: none;
}
body.top.sm #content .carousel .entry .inner {
  height: 660px;
  border-top: none;
  border-bottom-width: 10px;
  border-bottom-style: solid;
}
body.top.sm #content .carousel .entry .txtBody {
  padding: 0;
  width: 100%;
  position: absolute;
  top: 350px;
  left: 0 !important;
}
body.top.sm #content .carousel .entry .txtBody a {
  height: 300px;
  color: #fff;
}
body.top.sm #content .carousel .entry .txtBody a:hover {
  text-decoration: none;
}
body.top.sm #content .carousel .entry .txtBody .new {
  top: -330px;
  left: 550px;
}
body.top.sm #content .carousel .entry .txtBody .box {
  height: 130px;
  padding: 20px 20px 10px;
  background: rgba(0, 0, 0, 0.5);
}
body.top.sm #content .carousel .entry .txtBody .cat {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 18px;
}
body.top.sm #content .carousel .entry .txtBody .tit {
  font-size: 24px;
  line-height: 1.4;
}
body.top.sm #content .carousel .entry .txtBody .date {
  margin-bottom: 5px;
  padding: 10px 20px 0;
  font-size: 20px;
}
body.top.sm #content .carousel .entry .txtBody .txt {
  padding: 0 20px;
  width: 100%;
  font-size: 20px;
  line-height: 1.4;
}
body.top.sm #content .carousel .entry.cat02 .txtBody a {
  color: #fff;
}
body.top.sm #content .carousel .entry.cat02 .txtBody .tit {
  color: #fff;
}
body.top.sm #content .carousel .entry .img {
  width: 100%;
  position: static;
}
body.top.sm #content .carousel .entry .img img {
  width: auto;
  height: auto;
  max-width: 640px;
  max-height: 480px;
}
body.top.sm #content .carousel .entry.cat06 .tit, body.top.sm #content .carousel .entry.cat07 .tit, body.top.sm #content .carousel .entry.cat08 .tit, body.top.sm #content .carousel .entry.cat09 .tit, body.top.sm #content .carousel .entry.cat10 .tit, body.top.sm #content .carousel .entry.cat11 .tit, body.top.sm #content .carousel .entry.cat12 .tit {
  color: #fff;
}

body.top #content .entries {
  padding: 25px 0 30px;
  width: 50%;
  float: left;
  box-sizing: border-box;
}
body.top #content .entries h2 {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: bold;
}
body.top #content .entries .entry {
  margin-bottom: 20px;
  width: 260px;
  height: 380px;
  float: left;
  position: relative;
}
body.top #content .entries .entry:nth-of-type(2n) {
  float: right;
}
body.top #content .entries .entry .cat {
  padding: 0 10px;
  height: 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
}
body.top #content .entries .entry .img {
  display: table;
  width: 100%;
  background: #888;
}
body.top #content .entries .entry .img a {
  display: table-cell;
  height: 180px;
  text-align: center;
  vertical-align: middle;
}
body.top #content .entries .entry .img img {
  width: auto;
  max-width: 260px;
  height: auto;
  max-height: 180px;
}
body.top #content .entries .entry .txt {
  padding: 15px;
  font-size: 14px;
}
body.top #content .entries .entry .txt a {
  text-decoration: none;
  color: #000;
}
body.top #content .entries .entry .sns {
  overflow: hidden;
  position: absolute;
  bottom: 13px;
  right: 15px;
}
body.top #content .entries .entry .sns li {
  margin-left: 6px;
  float: left;
}
body.top #content .entries:nth-of-type(1) {
  padding-right: 20px;
}
body.top #content .entries:nth-of-type(1) h2 {
  padding-left: 50px;
  color: #fff;
  background: url(../img/top/entries01_tit_icon.png) 0 center no-repeat;
}
body.top #content .entries:nth-of-type(1) .entry {
  background: #333;
}
body.top #content .entries:nth-of-type(1) .entry .cat01 {
  background: #4673b0;
}
body.top #content .entries:nth-of-type(1) .entry .cat02 {
  background: #228b22;
}
body.top #content .entries:nth-of-type(1) .entry .cat03 {
  background: #615c9f;
}
body.top #content .entries:nth-of-type(1) .entry .cat04 {
  background: #179dba;
}
body.top #content .entries:nth-of-type(1) .entry .cat05 {
  background: #4a998f;
}
body.top #content .entries:nth-of-type(1) .entry .cat06 {
  background: #5b85d3;
}
body.top #content .entries:nth-of-type(1) .entry .txt a {
  color: #fff;
}
body.top #content .entries:nth-of-type(2) {
  padding-left: 20px;
}
body.top #content .entries:nth-of-type(2) h2 {
  padding-left: 58px;
  background: url(../img/top/entries02_tit_icon.png) 0 center no-repeat;
}
body.top #content .entries:nth-of-type(2) .entry {
  background: #eee;
}
body.top #content .entries:nth-of-type(2) .entry .cat01 {
  background: #e27093;
}
body.top #content .entries:nth-of-type(2) .entry .cat02 {
  background: #f22200;
}
body.top #content .entries:nth-of-type(2) .entry .cat03 {
  background: #bdae32;
}
body.top #content .entries:nth-of-type(2) .entry .cat04 {
  background: #ea7c1b;
}
body.top #content .entries:nth-of-type(2) .entry .cat05 {
  background: #eab21b;
}
body.top #content .entries:nth-of-type(2) .entry .cat06 {
  background: #b22222;
}
body.top #content .entries .links {
  padding-top: 10px;
  clear: both;
  overflow: hidden;
}
body.top #content .entries .links li {
  margin: 0 2px 2px 0;
  width: 269px;
  float: left;
}
body.top #content .entries .links li:nth-child(2n) {
  margin-right: 0;
}
body.top #content .entries .links li:nth-child(5), body.top #content .entries .links li:nth-child(6) {
  margin-bottom: 0;
}
body.top #content .entries .links a {
  padding: 0 10px;
  height: 30px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  color: #fff;
  background: url(../img/top/entries_links_arw.png) 256px center no-repeat;
}
body.top #content .entries:nth-of-type(1) .links li:nth-child(1) {
  background: #4673b0;
}
body.top #content .entries:nth-of-type(1) .links li:nth-child(2) {
  background: #228b22;
}
body.top #content .entries:nth-of-type(1) .links li:nth-child(3) {
  background: #615c9f;
}
body.top #content .entries:nth-of-type(1) .links li:nth-child(4) {
  background: #179dba;
}
body.top #content .entries:nth-of-type(1) .links li:nth-child(5) {
  background: #4a998f;
}
body.top #content .entries:nth-of-type(1) .links li:nth-child(6) {
  background: #5b85d3;
}
body.top #content .entries:nth-of-type(2) .links li:nth-child(1) {
  background: #e27093;
}
body.top #content .entries:nth-of-type(2) .links li:nth-child(2) {
  background: #f22200;
}
body.top #content .entries:nth-of-type(2) .links li:nth-child(3) {
  background: #bdae32;
}
body.top #content .entries:nth-of-type(2) .links li:nth-child(4) {
  background: #ea7c1b;
}
body.top #content .entries:nth-of-type(2) .links li:nth-child(5) {
  background: #eab21b;
}
body.top #content .entries:nth-of-type(2) .links li:nth-child(6) {
  background: #b22222;
}
body.top.lg.en #content .entries .entry .cat {
  font-size: 13px;
}
body.top.md #content .inner {
  margin: 0 auto;
  width: 768px;
}
body.top.md #content .inner .entries {
  padding: 0 0 16px;
}
body.top.md #content .inner .entries:nth-of-type(1) {
  padding-left: 20px;
  padding-right: 19px;
}
body.top.md #content .inner .entries:nth-of-type(2) {
  padding-left: 19px;
  padding-right: 20px;
}
body.top.md #content .inner .entries h2 {
  margin: 30px 0;
}
body.top.md #content .inner .entries .entry {
  width: 100%;
  height: 458px;
}
body.top.md #content .inner .entries .entry .cat {
  height: 33px;
  font-size: 17px;
  line-height: 33px;
}
body.top.md #content .inner .entries .entry .img {
  display: table;
  width: 100%;
  background: #888;
}
body.top.md #content .inner .entries .entry .img a {
  display: table-cell;
  height: 258px;
  text-align: center;
  vertical-align: middle;
}
body.top.md #content .inner .entries .entry .img img {
  width: auto;
  max-width: 345px;
  height: auto;
  max-height: 258px;
}
body.top.md #content .inner .entries .links li {
  margin: 0 0 4px;
  width: 100%;
}
body.top.md #content .inner .entries .links a {
  height: 50px;
  font-size: 17px;
  font-weight: bold;
  line-height: 50px;
  background-position: 325px center;
}
body.top.sm #content .inner .entries {
  width: 100%;
}
body.top.sm #content .inner .entries:nth-of-type(1) {
  background: #000;
}
body.top.sm #content .inner .entries .entries_inner {
  margin: 0 auto;
  width: 560px;
}
body.top.sm #content .inner .entries h2 {
  font-size: 40px;
}
body.top.sm #content .inner .entries .entry {
  width: 100%;
  height: 670px;
}
body.top.sm #content .inner .entries .entry .cat {
  height: 50px;
  font-size: 26px;
  line-height: 50px;
}
body.top.sm #content .inner .entries .entry .txt {
  padding: 20px;
  font-size: 24px;
}
body.top.sm #content .inner .entries .entry .img {
  display: table;
  width: 100%;
  background: #888;
}
body.top.sm #content .inner .entries .entry .img a {
  display: table-cell;
  height: 390px;
  text-align: center;
  vertical-align: middle;
}
body.top.sm #content .inner .entries .entry .img img {
  width: auto;
  max-width: 560px;
  height: auto;
  max-height: 390px;
}
body.top.sm #content .inner .entries .links li {
  margin: 0 0 4px;
  width: 100%;
}
body.top.sm #content .inner .entries .links a {
  padding: 0 20px;
  height: 80px;
  font-size: 26px;
  font-weight: bold;
  line-height: 80px;
  background-position: 535px center;
}

body.top #side {
  margin: 0 auto 40px;
  width: 1120px;
  overflow: hidden;
}
body.top #side .links {
  width: 400px;
  float: left;
}
body.top #side .links li {
  margin-bottom: 10px;
}
body.top #side .links li:last-child {
  margin-bottom: 0;
}
body.top #side .links a {
  padding: 0 15px;
  height: 60px;
  display: block;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  line-height: 52px;
  border: 4px solid #e1e1e1;
  color: #000;
  background: url(../img/top/side_links_arw.png) 370px center no-repeat;
}
body.top #side .twitter {
  padding-left: 137px;
  width: 667px;
  height: 340px;
  overflow: hidden;
  float: right;
  position: relative;
}
body.top #side .twitter .logo {
  position: absolute;
  top: 0;
  left: 0;
}
body.top #side .twitter .follow {
  width: 117px;
  height: 25px;
  position: absolute;
  top: 45px;
  left: 0;
  font-size: 13px;
  font-weight: bold;
}
body.top #side .twitter .follow a {
  height: 25px;
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 25px;
  color: #fff;
  background: #000;
}
body.top #side .twitter .widget {
  padding-left: 10px;
  background: #f5f5f5;
}
body.top.lg #side .links a:hover {
  background-color: #e1e1e1;
}
body.top.md #side {
  width: 728px;
}
body.top.md #side .links {
  width: 345px;
}
body.top.md #side .twitter {
  padding-top: 35px;
  padding-left: 0;
  width: 345px;
}
body.top.md #side .twitter .follow {
  top: 10px;
  left: 238px;
}
body.top.sm #side {
  width: 100%;
}
body.top.sm #side .links {
  padding: 30px 0;
  width: 100%;
  border-top: 2px solid #e3e3e3;
}
body.top.sm #side .links ul {
  margin: 0 auto;
  width: 560px;
}
body.top.sm #side .links a {
  padding: 0 20px;
  height: 120px;
  font-size: 28px;
  line-height: 104px;
  border-width: 8px;
  background-position: 510px center;
}
body.top.sm #side .logo {
  width: 220px;
}
body.top.sm #side .logo img {
  width: 100%;
}
body.top.sm #side .twitter {
  padding: 30px 0;
  width: 100%;
  border-top: 2px solid #e3e3e3;
}
body.top.sm #side .twitter .inner {
  margin: 0 auto;
  padding-top: 70px;
  width: 520px;
  position: relative;
}
body.top.sm #side .twitter .follow {
  width: 215px;
  height: 50px;
  top: 0;
  left: 305px;
}
body.top.sm #side .twitter .follow a {
  height: 50px;
  font-size: 26px;
  line-height: 50px;
}

/*-- low --*/
body.low #content section {
  margin-bottom: 25px;
}
body.low #content h3 {
  margin-bottom: 35px;
  padding-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #000;
}
body.low #content h4 {
  margin-bottom: 20px;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
  border-left: 6px solid #7e8384;
}
body.low.lg #content header {
  margin-bottom: 40px;
  color: #fff;
  background: #7e8384;
}
body.low.lg #content header .pagetit {
  margin: 0 auto;
  width: 1120px;
  height: 100px;
  font-size: 28px;
  font-weight: bold;
  line-height: 100px;
}
body.low.lg #content article {
  margin-bottom: 70px;
}
body.low.lg #content article.cat-top .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
body.low.lg #content article.cat-top ul {
  overflow: hidden;
}
body.low.lg #content article.cat-top li {
  margin-right: 20px;
  margin-bottom: 20px;
  width: 260px;
  float: left;
  display: table;
  font-size: 16px;
  font-weight: bold;
}
body.low.lg #content article.cat-top li.nth-3n {
  margin-right: 0;
}
body.low.lg #content article.cat-top li a {
  padding: 0 18px;
  height: 100px;
  display: table-cell;
  text-decoration: none;
  vertical-align: middle;
  border: 2px solid #e0e0e0;
  color: #000;
  background: url(../img/about/top/links_icon.png) 230px center no-repeat;
}
body.low.lg #content article.cat-top li a:hover {
  background-color: #e0e0e0;
}
body.low.md #content header {
  margin-bottom: 40px;
  color: #fff;
  background: #7e8384;
}
body.low.md #content header .pagetit {
  margin: 0 auto;
  width: 728px;
  height: 100px;
  font-size: 28px;
  font-weight: bold;
  line-height: 100px;
}
body.low.md #content article {
  margin: 0 auto 30px;
  width: 728px;
}
body.low.md #content article.cat-top .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
body.low.md #content article.cat-top ul {
  overflow: hidden;
}
body.low.md #content article.cat-top li {
  margin-bottom: 20px;
  width: 355px;
  float: left;
  display: table;
  font-size: 16px;
  font-weight: bold;
}
body.low.md #content article.cat-top li.nth-even {
  float: right;
}
body.low.md #content article.cat-top li a {
  padding: 0 18px;
  height: 100px;
  display: table-cell;
  text-decoration: none;
  vertical-align: middle;
  border: 2px solid #e0e0e0;
  color: #000;
  background: url(../img/about/top/links_icon.png) 325px center no-repeat;
}
body.low.sm #content header {
  margin-bottom: 40px;
  color: #fff;
  background: #7e8384;
}
body.low.sm #content header .pagetit {
  margin: 0 auto;
  padding: 45px 0;
  width: 600px;
  font-size: 36px;
  font-weight: bold;
}
body.low.sm #content article {
  margin: 0 auto 40px;
  padding: 0 40px 40px;
  width: 640px;
  font-size: 24px;
  border-bottom: 2px solid #e3e3e3;
}
body.low.sm #content article .txt01 {
  font-size: 24px;
}
body.low.sm #content article.cat-top .txt01 {
  margin-bottom: 55px;
}
body.low.sm #content article.cat-top ul {
  overflow: hidden;
}
body.low.sm #content article.cat-top li {
  margin-bottom: 20px;
  width: 100%;
  float: left;
  display: table;
  font-weight: bold;
}
body.low.sm #content article.cat-top li.nth-even {
  float: right;
}
body.low.sm #content article.cat-top li a {
  padding: 0 18px;
  height: 100px;
  display: table-cell;
  text-decoration: none;
  vertical-align: middle;
  border: 2px solid #e0e0e0;
  color: #000;
  background: url(../img/about/top/links_icon.png) 530px center no-repeat;
}
body.low.sm #content h3 {
  font-size: 32px;
  border-bottom-width: 2px;
}
body.low.sm #content h4 {
  font-size: 28px;
  border-left-width: 10px;
}

body.low #side {
  margin: 0 auto;
}
body.low #side .menu dt {
  font-size: 20px;
  font-weight: bold;
}
body.low #side .menu li {
  font-size: 14px;
}
body.low #side .menu a {
  padding: 6px 15px;
  display: block;
  position: relative;
  text-decoration: none;
  color: #000;
}
body.low #side .menu a:before {
  content: '▶';
  font-size: 8px;
  color: #b4b4b4;
  position: absolute;
  top: 11px;
  left: 0;
}
body.low #side .links02 {
  overflow: hidden;
}
body.low #side .links02 li {
  font-weight: bold;
}
body.low #side .links02 a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #000;
  background-repeat: no-repeat;
  background-color: #eee;
}
body.low.lg #side {
  margin-bottom: 70px;
  width: 260px;
  float: right;
}
body.low.lg #side .menu {
  margin-bottom: 45px;
}
body.low.lg #side .menu dt {
  margin-bottom: 10px;
}
body.low.lg #side .menu li a:hover, body.low.lg #side .menu .current a {
  background: #eee;
}
body.low.lg #side .links01 {
  margin-bottom: 20px;
}
body.low.lg #side .links01 li {
  margin-bottom: 10px;
}
body.low.lg #side .links01 li:nth-child(2) {
  margin-bottom: 0;
}
body.low.lg #side .links01 a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
body.low.lg #side .links02 li {
  margin-bottom: 5px;
  font-size: 14px;
}
body.low.lg #side .links02 li:last-child {
  margin-bottom: 0;
}
body.low.lg #side .links02 a {
  padding: 0 13px;
  height: 60px;
  line-height: 60px;
  background-image: url(../img/common/side_links02_icon.png);
  background-position: 240px center;
}
body.low.lg #side .links02 a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
body.low.md #side {
  margin-bottom: 30px;
  width: 728px;
}
body.low.md #side .menu {
  margin-bottom: 30px;
  border: 1px solid #ccc;
}
body.low.md #side .menu dt {
  padding: 20px 25px;
  border-bottom: 1px solid #ccc;
}
body.low.md #side .menu dd {
  padding: 25px;
}
body.low.md #side .menu ul {
  overflow: hidden;
}
body.low.md #side .menu li {
  width: 315px;
  float: left;
}
body.low.md #side .menu li:nth-child(even) {
  float: right;
}
body.low.md #side .menu .current a {
  background: #eee;
}
body.low.md #side .links01 {
  margin-bottom: 10px;
  overflow: hidden;
}
body.low.md #side .links01 li {
  float: left;
}
body.low.md #side .links01 li.nth-even {
  float: right;
}
body.low.md #side .links02 li {
  margin-bottom: 10px;
  width: 355px;
  float: left;
  font-size: 14px;
}
body.low.md #side .links02 li.nth-even {
  float: right;
}
body.low.md #side .links02 li.nth-last {
  margin-bottom: 0;
}
body.low.md #side .links02 a {
  padding: 0 13px;
  height: 60px;
  line-height: 60px;
  background-image: url(../img/common/side_links02_icon.png);
  background-position: 332px center;
}
body.low.sm #side {
  margin-bottom: 40px;
  padding: 0 40px;
  width: 640px;
}
body.low.sm #side .menu {
  display: none;
}
body.low.sm #side .links01 li {
  margin-bottom: 20px;
}
body.low.sm #side .links02 li {
  margin-bottom: 20px;
  font-size: 28px;
}
body.low.sm #side .links02 li.nth-last {
  margin-bottom: 0;
}
body.low.sm #side .links02 a {
  padding: 0 30px;
  height: 100px;
  line-height: 100px;
  background-image: url(../img/common/side_links02_icon.png);
  background-position: 517px center;
}

body.low #cat-list .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
body.low #cat-list .links {
  margin-bottom: 60px;
  width: 100% !important;
  overflow: hidden;
}
body.low #cat-list .links li {
  width: 400px;
  background: url(../img/worldnews/links_arw.png) 372px center no-repeat;
}
body.low #cat-list .links .briefings_notice {
  background-color: #179dba !important;
}
body.low #cat-list .links .tours_notice01 {
  background-color: #228b22 !important;
}
body.low #cat-list .links .tours_notice02 {
  background-color: #7e8384 !important;
}
body.low #cat-list .archives {
  margin-bottom: 25px;
  overflow: hidden;
}
body.low #cat-list .archives dt {
  width: 190px;
  float: left;
  font-size: 18px;
  font-weight: bold;
}
body.low #cat-list .archives.en dt {
  width: 95px;
}
body.low #cat-list .archives dd {
  width: 630px;
  float: left;
  font-size: 15px;
}
body.low #cat-list .archives ul {
  overflow: hidden;
}
body.low #cat-list .archives li {
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
}
body.low #cat-list .archives a {
  width: 70px;
  height: 25px;
  display: block;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  color: #000;
  border: 1px solid #000;
}
body.low #cat-list .archives a.active, body.low #cat-list .archives a:hover {
  background: #eee;
}
body.low #cat-list .entries {
  overflow: hidden;
}
body.low #cat-list .entry {
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
  position: relative;
  background: #eee;
}
body.low #cat-list .entry .date {
  padding: 0 10px;
  height: 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
  background-color: #7e8384;
}
body.low #cat-list .entry .txt {
  padding: 15px;
  font-size: 14px;
}
body.low #cat-list .entry .txt a {
  color: #000;
}
body.low #cat-list .entry .sns {
  overflow: hidden;
  position: absolute;
  bottom: 13px;
  right: 15px;
}
body.low #cat-list .entry .sns li {
  margin-left: 6px;
  float: left;
}
body.low.lg #cat-list .entry {
  width: 260px;
  height: 380px;
}
body.low.lg #cat-list .entry-3n {
  margin-right: 0;
}
body.low.lg #cat-list .entry .img {
  display: table;
  width: 100%;
  background: #888;
}
body.low.lg #cat-list .entry .img a {
  display: table-cell;
  height: 180px;
  text-align: center;
  vertical-align: middle;
}
body.low.lg #cat-list .entry .img img {
  width: auto;
  max-width: 260px;
  height: auto;
  max-height: 180px;
}
body.low.md #cat-list .entry {
  margin-right: 38px;
  width: 345px;
  height: 458px;
}
body.low.md #cat-list .entry:nth-child(2n) {
  margin-right: 0;
}
body.low.md #cat-list .entry .date {
  height: 33px;
  font-size: 17px;
  line-height: 33px;
}
body.low.md #cat-list .entry .img {
  display: table;
  width: 100%;
  background: #888;
}
body.low.md #cat-list .entry .img a {
  display: table-cell;
  height: 258px;
  text-align: center;
  vertical-align: middle;
}
body.low.md #cat-list .entry .img img {
  width: auto;
  max-width: 345px;
  height: auto;
  max-height: 258px;
}
body.low.md #cat-list .entry .sns {
  bottom: 16px;
  right: 20px;
}
body.low.md #cat-list .entry .sns img {
  width: 27px;
  height: auto;
}
body.low.sm #cat-list .entry {
  margin-right: 0;
  height: 660px;
  float: none;
}
body.low.sm #cat-list .entry .date {
  padding: 0 20px;
  height: 50px;
  font-size: 26px;
  line-height: 50px;
}
body.low.sm #cat-list .entry .img {
  display: table;
  width: 100%;
  background: #888;
}
body.low.sm #cat-list .entry .img a {
  display: table-cell;
  height: 390px;
  text-align: center;
  vertical-align: middle;
}
body.low.sm #cat-list .entry .img img {
  width: auto;
  max-width: 560px;
  height: auto;
  max-height: 390px;
}
body.low.sm #cat-list .entry .txt {
  padding: 20px;
  font-size: 24px;
}
body.low.sm #cat-list .entry .sns {
  bottom: 16px;
  right: 20px;
}
body.low.sm #cat-list .entry .sns img {
  width: 52px;
  height: auto;
}

body.single #content article {
  position: relative;
}
body.single #content article .entryback {
  width: 160px;
  position: absolute;
  top: 5px;
  left: 0;
}
body.single #content article .entryback a {
  height: 30px;
  display: block;
  position: relative;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  border: 1px solid #000;
  color: #000;
}
body.single #content article .entryback a:before {
  content: '<';
  position: absolute;
  top: 0;
  left: 10px;
}
body.single #content article .entrytit {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 30px 0;
  position: relative;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
body.single #content article .entrytit.padding {
  padding-right: 240px;
}
body.single #content article .entrytit .date01 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
body.single #content article .entrytit h3 {
  margin-bottom: 10px;
  padding-bottom: 0;
  font-size: 28px;
  font-weight: bold;
  border-bottom: none;
}
body.single #content article .entrytit .date02 {
  font-size: 16px;
  color: #888;
}
body.single #content article .entrytit .btn {
  margin-top: -35px;
  width: 210px;
  display: table;
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 14px;
  font-weight: bold;
}
body.single #content article .entrytit .btn a {
  padding: 0 13px;
  height: 70px;
  display: table-cell;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  background-position: 178px center;
  background-repeat: no-repeat;
}
body.single #content article .entrytit .btn a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
body.single #content article .entrytit.cat01 .date01 {
  color: #4673b0;
}
body.single #content article .entrytit.cat01 .btn a {
  background-image: url(../img/single/entrytit_btn_icon_cat01.png);
  background-color: #4673b0;
}
body.single #content article .entrytit.cat03 .date01 {
  color: #615c9f;
}
body.single #content article .entrytit.cat03 .btn a {
  background-image: url(../img/single/entrytit_btn_icon_cat03.png);
  background-color: #615c9f;
}
body.single #content article .txtBody {
  overflow: hidden;
}
body.single #content article .txtBody em {
  font-family: ArialMT,'Hiragino Kaku Gothic Pro','Hiragino Kaku Gothic ProN',/*Meiryo,*/'MS PGothic',sans-serif;
}
body.single #content article .txtBody img {
  margin-bottom: 20px;
  display: inline;
}
body.single #content article .txtBody img.alignleft {
  float: left;
  margin-right: 20px;
}
body.single #content article .txtBody img.alignright {
  float: right;
  margin-left: 20px;
}body.single.sm #content article .entryback {
  left: 40px;
}

/*-- worldnews --*/
#worldnews-top .txt01 {
  margin-bottom: 25px;
}
#worldnews-top section {
  margin-top: 40px;
  margin-bottom: 0;
}
#worldnews-top section p {
  margin-bottom: 25px;
}

/*-- useful --*/
#useful-top section {
  margin-top: 40px;
  margin-bottom: 0;
}
#useful-top section p {
  margin-bottom: 25px;
}

/*-- assistance --*/
#assistance-assist .txt01, #assistance-fpregcard .txt01, #assistance-guide .txt01 {
  margin-bottom: 30px;
  font-size: 16px;
}
#assistance-assist .links, #assistance-fpregcard .links, #assistance-guide .links {
  margin-bottom: 60px;
  width: 100% !important;
  overflow: hidden;
}
#assistance-assist .links li, #assistance-fpregcard .links li, #assistance-guide .links li {
  width: 400px;
  background: url(../img/worldnews/links_arw.png) 372px center no-repeat;
}
#assistance-assist .entries, #assistance-fpregcard .entries, #assistance-guide .entries {
  overflow: hidden;
}
#assistance-assist .entry, #assistance-fpregcard .entry, #assistance-guide .entry {
  margin-right: 20px;
  margin-bottom: 20px;
  width: 260px;
  height: 380px;
  float: left;
  position: relative;
  background: #eee;
}
#assistance-assist .entry-3n, #assistance-fpregcard .entry-3n, #assistance-guide .entry-3n {
  margin-right: 0;
}
#assistance-assist .entry .date, #assistance-fpregcard .entry .date, #assistance-guide .entry .date {
  padding: 0 10px;
  height: 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
}
#assistance-assist .entry .txt, #assistance-fpregcard .entry .txt, #assistance-guide .entry .txt {
  padding: 15px;
  font-size: 14px;
}
#assistance-assist .entry .sns, #assistance-fpregcard .entry .sns, #assistance-guide .entry .sns {
  overflow: hidden;
  position: absolute;
  bottom: 13px;
  right: 15px;
}
#assistance-assist .entry .sns li, #assistance-fpregcard .entry .sns li, #assistance-guide .entry .sns li {
  margin-left: 6px;
  float: left;
}
#assistance-assist .txt01 {
  margin-bottom: 55px;
}
#assistance-assist .sec01 {
  margin-bottom: 55px;
}
#assistance-assist .sec01 ul {
  margin-bottom: 30px;
  padding: 20px;
  font-weight: bold;
  background: #eee;
}
#assistance-assist .sec02 {
  margin-bottom: 0;
}
#assistance-assist .sec02 p {
  margin-bottom: 25px;
}
#assistance-assist .sec02 p a {
  color: #888;
}
#assistance-assist .sec02 .links01 {
  background-color: #7e8384;
}
#assistance-fpregcard .txt01 {
  margin-bottom: 55px;
}
#assistance-fpregcard section {
  margin-bottom: 55px;
}
#assistance-fpregcard section section {
  margin-top: 30px;
  margin-bottom: 0;
}
#assistance-fpregcard section section h4 {
  margin-bottom: 15px;
}
#assistance-fpregcard section section.last {
  margin-bottom: 0;
}
#assistance-fpregcard section.sec02 p {
  margin-bottom: 30px;
}
#assistance-fpregcard section.sec02 ul {
  padding: 20px;
  background: #eee;
}
#assistance-fpregcard section.sec02 dl {
  padding: 20px;
  background: #eee;
}
#assistance-fpregcard section.sec02 dt {
  margin-bottom: 1em;
  font-weight: bold;
}
#assistance-fpregcard section.sec03 dt {
  margin-bottom: 10px;
  font-weight: bold;
}
#assistance-fpregcard section.sec03 dd {
  margin-bottom: 20px;
}
#assistance-fpregcard section.sec03 dd.last {
  margin-bottom: 0;
}
#assistance-fpregcard section.sec04 dl {
  margin-top: 1em;
  padding: 20px;
  background: #eee;
}
#assistance-fpregcard section.sec04 dt {
  font-weight: bold;
}
#assistance-fpregcard section.sec04 a {
  color: #aaa;
}
#assistance-fpregcard section.sec05 .txt01 {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 15px;
}
#assistance-fpregcard section.sec05 .txt01 dt {
  margin-bottom: 10px;
  font-weight: bold;
  color: #485fa6;
}
#assistance-fpregcard section.sec05 .txt01 dd {
  margin-bottom: 25px;
}
#assistance-fpregcard section.sec05 .txt01 dd.last {
  margin-bottom: 0;
}
#assistance-fpregcard section.sec05 .txt01 table {
  width: 100%;
  border: 2px solid #ddd;
}
#assistance-fpregcard section.sec05 .txt01 th, #assistance-fpregcard section.sec05 .txt01 td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#assistance-fpregcard section.sec05 .txt01 th {
  background: #f5f5f5;
}
#assistance-fpregcard section.sec05 .txt01 .table01 th {
  width: 170px;
}
#assistance-fpregcard section.sec05 .txt01 .table02 th, #assistance-fpregcard section.sec05 .txt01 .table02 td {
  vertical-align: middle;
}
#assistance-fpregcard section.sec05 .txt01 .table02 .head th {
  color: #fff;
  background: #7e8384;
}
#assistance-fpregcard section.sec05 .txt01 .table02 .head .center {
  text-align: center;
}
#assistance-fpregcard section.sec05 .txt01 .table02 .w300 {
  width: 300px;
}
#assistance-fpregcard section.sec05 .txt01 .table02 td {
  font-size: 13px;
  text-align: center;
}
#assistance-fpregcard section.sec05 .txt02 {
  margin-top: 30px;
}
#assistance-fpregcard section.sec05 .txt02 dt {
  margin-bottom: 10px;
  font-weight: bold;
}
#assistance-fpregcard section.sec05 .txt02 dd {
  margin-bottom: 25px;
}
#assistance-fpregcard section.sec05 .txt02 dd.last {
  margin-bottom: 0;
}
#assistance-fpregcard section.sec05 .txt02 .links {
  margin-top: 15px;
  margin-bottom: 15px;
}
#assistance-fpregcard section.sec05 .txt02 .links01, #assistance-fpregcard section.sec05 .txt02 .links02 {
  background-color: #7e8384;
}
#assistance-fpregcard section.sec06 table {
  width: 100%;
  border: 2px solid #ddd;
}
#assistance-fpregcard section.sec06 th, #assistance-fpregcard section.sec06 td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#assistance-fpregcard section.sec06 th {
  width: 170px;
  background: #f5f5f5;
}
#assistance-fpregcard section.sec06 .table02 {
  margin-top: 20px;
}
#assistance-fpregcard section.sec06 .table02 th, #assistance-fpregcard section.sec06 .table02 td {
  text-align: center;
}
#assistance-fpregcard section.sec06 .table02 th {
  color: #fff;
  background: #7e8384;
}
#assistance-fpregcard section.sec06 dl {
  margin-top: 20px;
  padding: 20px;
  background: #eee;
}
#assistance-fpregcard section.sec06 dt {
  font-weight: bold;
}
#assistance-fpregcard section.sec06 dd {
  margin-bottom: 20px;
}
#assistance-fpregcard section.sec06 dd.last {
  margin-bottom: 0;
}
#assistance-fpregcard section.sec07 {
  margin-bottom: 0;
}
#assistance-guide .txt01 {
  margin-bottom: 55px;
}
#assistance-guide section {
  margin-bottom: 55px;
}
#assistance-guide section.sec01 ul, #assistance-guide section.sec01 dl, #assistance-guide section.sec01 div, #assistance-guide section.sec03 ul, #assistance-guide section.sec03 dl, #assistance-guide section.sec03 div {
  padding: 20px;
  background: #eee;
}
#assistance-guide section.sec01 ul {
  margin-bottom: 30px;
  font-weight: bold;
}
#assistance-guide section.sec03 dl {
  margin: 30px 0;
}
#assistance-guide section.sec03 dt {
  font-weight: bold;
}
#assistance-guide section.sec03 dd {
  margin-bottom: 20px;
}
#assistance-guide section.sec03 dd.last {
  margin-bottom: 0;
}
#assistance-guide section.sec03 div {
  margin-top: 30px;
}
#assistance-guide section.sec06 .links, #assistance-guide section.sec07 .links {
  margin: 30px 0;
}
#assistance-guide section.sec06 .links01, #assistance-guide section.sec07 .links01 {
  background-color: #7e8384 !important;
}
#assistance-guide section.sec07 {
  margin-bottom: 0;
}
#assistance-guide section.sec07 .links {
  margin-bottom: 0;
}
#assistance-guide section a {
  color: #888;
}
#assistance-guide .num {
  padding-left: 35px;
  background-position: 0 2px;
  background-repeat: no-repeat;
}
#assistance-guide .num01 {
  background-image: url(../img/assistance/guide/num_icon01.png);
}
#assistance-guide .num02 {
  background-image: url(../img/assistance/guide/num_icon02.png);
}
#assistance-guide .num03 {
  background-image: url(../img/assistance/guide/num_icon03.png);
}
#assistance-guide .num04 {
  background-image: url(../img/assistance/guide/num_icon04.png);
}
#assistance-guide .num05 {
  background-image: url(../img/assistance/guide/num_icon05.png);
}
#assistance-guide .num06 {
  background-image: url(../img/assistance/guide/num_icon06.png);
}

/*-- about --*/
#about-access table {
  margin-bottom: 30px;
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#about-access th, #about-access td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#about-access th {
  width: 170px;
  background: #f5f5f5;
}
#about-access #map {
  width: 100%;
  height: 460px;
}
#about-careers p {
  font-size: 16px;
}
#about-financial .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#about-financial table {
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#about-financial th, #about-financial td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#about-financial th {
  width: 130px;
  background: #f5f5f5;
}
#about-financial li {
  margin-bottom: 5px;
}
#about-financial li.last {
  margin-bottom: 0;
}
#about-help .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#about-help section {
  margin-bottom: 55px;
}
#about-help section.last {
  margin-bottom: 0;
}
#about-help section.sec01 p {
  margin-bottom: 25px;
}
#about-help section.sec01 .bold {
  font-size: 16px;
}
#about-help section.sec01 .entries {
  margin-bottom: 10px;
  overflow: hidden;
}
#about-help section.sec01 .entries dl {
  margin-bottom: 20px;
}
#about-help section.sec01 .entries dl.full dd {
  overflow: hidden;
}
#about-help section.sec01 .entries dl.full dd p {
  width: 410px;
  float: left;
}
#about-help section.sec01 .entries dl.full dd .img {
  float: right;
}
#about-help section.sec01 .entries div.full {
  margin-bottom: 40px;
  overflow: hidden;
}
#about-help section.sec01 .entries div.full p {
  width: 410px;
  float: left;
}
#about-help section.sec01 .entries div.full .img {
  float: right;
  border: 1px solid #ddd;
}
#about-help section.sec01 .entries .half {
  width: 400px;
}
#about-help section.sec01 .entries .half .h01 {
  height: 13.5em;
}
#about-help section.sec01 .entries .half .h02 {
  height: 10.5em;
}
#about-help section.sec01 .entries .left {
  float: left;
}
#about-help section.sec01 .entries .right {
  float: right;
}
#about-help section.sec01 .entries dt {
  padding: 10px 20px;
  font-weight: bold;
  color: #fff;
  background: #7e8384;
}
#about-help section.sec01 .entries dd {
  padding: 15px 20px;
  border: 1px solid #ddd;
  border-top: none;
}
#about-help section.sec01 section dl {
  padding: 20px;
  background: #eee;
}
#about-help section.sec01 section dt {
  font-weight: bold;
}
#about-help section.sec02 p {
  margin-bottom: 25px;
}
#about-help section.sec02 table {
  margin-bottom: 30px;
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#about-help section.sec02 th, #about-help section.sec02 td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#about-help section.sec02 th {
  width: 170px;
  background: #f5f5f5;
}
#about-help section.sec02 dl {
  padding: 20px;
  background: #eee;
}
#about-help section.sec02 dt {
  font-weight: bold;
}
#about-help section.sec02 a {
  padding-right: 23px;
  background: url(../img/about/financial/pdf_icon.png) right 0 no-repeat;
}
#about-help section.sec03 p {
  margin-bottom: 25px;
}
#about-help section.sec03 ul {
  margin-bottom: 40px;
  overflow: hidden;
}
#about-help section.sec03 ul.last {
  margin-bottom: 0;
}
#about-help section.sec03 li {
  margin-right: 20px;
  width: 190px;
  float: left;
}
#about-help section.sec03 li.last {
  margin-right: 0;
}
#about-help section.sec03 li a {
  display: block;
}
#about-help section.sec03 img {
  margin-bottom: 5px;
}
#about-message .sec01 {
  margin-bottom: 55px;
  overflow: hidden;
}
#about-message .sec01 .img {
  float: left;
}
#about-message .sec01 dl {
  width: 570px;
  float: right;
}
#about-message .sec01 dt {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: bold;
  color: #485fa6;
}
#about-message .sec01 dd {
  margin-bottom: 25px;
}
#about-message .sec01 dd.last {
  font-weight: bold;
  text-align: right;
}
#about-message .sec02 {
  margin-bottom: 0;
}
#about-message .sec02 .img {
  margin-bottom: 30px;
}
#about-message .sec02 table {
  margin-bottom: 10px;
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#about-message .sec02 th, #about-message .sec02 td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#about-message .sec02 th {
  background: #f5f5f5;
}
#about-message .sec02 .w130 {
  width: 130px;
}
#about-message .sec02 .w140 {
  width: 140px;
}
#about-message .sec02 p {
  margin-bottom: 25px;
  text-align: right;
}
#about-message .sec02 .links {
  margin-bottom: 0;
  width: 100% !important;
  overflow: hidden;
}
#about-message .sec02 .links li {
  width: 400px;
  display: table;
  background: url(../img/worldnews/links_arw.png) 372px center no-repeat;
}
#about-message .sec02 .links a {
  padding-right: 70px;
  width: 100%;
  height: 80px;
  display: table-cell;
  vertical-align: middle;
}
#about-message .sec02 .links01 {
  background-color: #7e8384 !important;
}
#about-mission .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#about-mission .txt01 p {
  margin-bottom: 1em;
}
#about-mission .txt01 figure a {
  display: inline-block;
  overflow: hidden;
}
#about-mission .txt01 figure a:hover span {
  text-decoration: none;
}
#about-mission .txt01 figure img {
  float: left;
}
#about-mission .txt01 figure figcaption {
  height: 202px;
  display: table;
  float: left;
}
#about-mission .txt01 figure figcaption span {
  padding-left: 20px;
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
  text-decoration: underline;
}
#about-mission section {
  margin-bottom: 55px;
}
#about-mission section.last {
  margin-bottom: 0;
}
#about-mission section ul {
  margin-top: 25px;
  padding: 20px;
  background: #eee;
}
#about-mission section li {
  margin-bottom: 20px;
  padding-left: 2em;
  position: relative;
}
#about-mission section li.last {
  margin-bottom: 0;
}
#about-mission section li span {
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}

body.low.md #about-message .sec01 dl {
  width: 480px;
}
body.low.sm #about-message .sec01 .img {
  float: none;
  text-align: center;
}
body.low.sm #about-message .sec01 dl {
  margin-top: 30px;
  width: 100%;
}

body.low.en #about-help section.sec01 .entries .half .h01 {
  height: 16.5em;
}
body.low.en #about-help section.sec01 .entries .half .h02 {
  height: 12em;
}
body.low.md #about-help section.sec01 .entries dl.full dd {
  overflow: hidden;
}
body.low.md #about-help section.sec01 .entries dl.full dd p {
  width: 320px;
}
body.low.md #about-help section.sec01 .entries div.full p {
  width: 320px;
}
body.low.md #about-help section.sec01 .entries .half {
  width: 355px;
}
body.low.sm #about-help section.sec01 .entries dl.full dd {
  overflow: hidden;
}
body.low.sm #about-help section.sec01 .entries dl.full dd p {
  width: 100%;
}
body.low.sm #about-help section.sec01 .entries dl.full dd .img {
  float: none;
  text-align: center;
}
body.low.sm #about-help section.sec01 .entries div.full p {
  width: 100%;
  float: none;
}
body.low.sm #about-help section.sec01 .entries div.full .img {
  float: none;
  text-align: center;
}
body.low.sm #about-help section.sec01 .entries .half {
  width: 100%;
}
body.low.sm #about-help section.sec01 .entries img {
  width: 100%;
  height: auto;
}

/*-- distribute --*/
#distribute-cooperation .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#distribute-cooperation .links {
  margin-bottom: 60px;
  width: 100% !important;
  overflow: hidden;
}
#distribute-cooperation .links li {
  width: 400px;
  background: url(../img/worldnews/links_arw.png) 372px center no-repeat;
}
#distribute-cooperation .links01 {
  background-color: #7e8384 !important;
}
#distribute-cooperation .links02 {
  float: left !important;
  background-color: #4673b0 !important;
}
#distribute-cooperation .links03 {
  background-color: #228b22 !important;
}
#distribute-cooperation dl {
  margin-bottom: 60px;
}
#distribute-cooperation dt {
  font-weight: bold;
}
#distribute-cooperation dd {
  margin-bottom: 25px;
}
#distribute-cooperation dd.last {
  margin-bottom: 0;
}
#distribute-cooperation dd .links {
  margin-top: 20px;
  margin-bottom: 0;
}
#distribute-cooperation .imgs {
  overflow: hidden;
}
#distribute-cooperation .imgs li {
  margin-bottom: 40px;
  width: 400px;
  float: left;
}
#distribute-cooperation .imgs li.right {
  float: right;
}
#distribute-cooperation .imgs li.mb00 {
  margin-bottom: 0;
}
#distribute-cooperation .imgs li img {
  margin-bottom: 10px;
}
#distribute-pr .txt01 {
  margin-bottom: 25px;
  font-size: 16px;
}
#distribute-pr .links {
  margin-bottom: 60px;
  width: 100% !important;
  overflow: hidden;
}
#distribute-pr .links li {
  width: 400px;
  overflow: hidden;
  display: table;
  background: url(../img/worldnews/links_arw.png) 372px center no-repeat;
}
#distribute-pr .links a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100%;
  height: 80px !important;
  display: table-cell !important;
  vertical-align: middle;
}
#distribute-pr .links01 {
  background-color: #7e8384 !important;
}
#distribute-pr .links02 {
  background-color: #7e8384 !important;
}
#distribute-pr .links03 {
  background-color: #228b22 !important;
}
#distribute-pr section {
  margin-bottom: 0;
}
#distribute-pr section p {
  margin-bottom: 20px;
}
#distribute-pr section section {
  margin-bottom: 40px;
}
#distribute-pr section section.last {
  margin-bottom: 0;
}
#distribute-pr section .links {
  margin-bottom: 0;
}
#distribute-pr section .links a {
  height: 60px !important;
}

#distribute-pr dl {
  margin-bottom: 60px;
}
#distribute-pr dt {
  font-weight: bold;
}
#distribute-pr dd {
  margin-bottom: 25px;
}
#distribute-pr dd.last {
  margin-bottom: 0;
}
#distribute-pr dd .links {
  margin-top: 20px;
  margin-bottom: 0;
}
#distribute-pr .imgs {
  overflow: hidden;
}
#distribute-pr .imgs li {
  margin-bottom: 40px;
  width: 400px;
  float: left;
}
#distribute-pr .imgs li.right {
  float: right;
}
#distribute-pr .imgs li.mb00 {
  margin-bottom: 0;
}
#distribute-pr .imgs li img {
  margin-bottom: 10px;
}
#distribute-pr span.ul {
  text-decoration: underline;
}

#distribute-release .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#distribute-release .top {
  margin-bottom: 55px;
}
#distribute-release .top .txt01 {
  margin-bottom: 35px;
}
#distribute-release table {
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#distribute-release th, #distribute-release td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#distribute-release th {
  background: #f5f5f5;
}
#distribute-release .head th {
  text-align: center;
  color: #fff;
  background: #7e8384;
}
#distribute-release .center {
  text-align: center;
}
#distribute-release section {
  margin-bottom: 55px !important;
}
#distribute-release .sec01 li {
  padding-left: 1em;
  text-indent: -1em;
}
#distribute-release .sec02 p, #distribute-release .sec03 p, #distribute-release .sec04 p {
  margin-bottom: 1.5em;
}
#distribute-release .sec02 table, #distribute-release .sec03 table, #distribute-release .sec04 table {
  margin-bottom: 1.5em;
}
#distribute-release .sec03 .head th {
  width: 37.5%;
}
#distribute-release .sec03 .head th.head01 {
  width: 25%;
}
#distribute-release .sec04 .head th {
  width: 33.3%;
}
#distribute-release .sec05 p {
  margin-bottom: 1em;
}
#distribute-release .sec06 dt {
  padding: 15px 20px 15px 52px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #ddd;
  background: #f5f5f5;
}
#distribute-release .sec06 dt span {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 14px;
  left: 20px;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  line-height: 24px;
  border-radius: 50%;
  color: #fff;
  background: #485fa6;
}
#distribute-release .sec06 dd {
  padding-bottom: 60px;
  background: url(../img/distribute/release/sec06_arw.png) center bottom no-repeat;
}
#distribute-release .sec06 dd.nth-last {
  padding-bottom: 0;
  background: none;
}
#distribute-release .sec06 dd p {
  padding: 15px 20px;
  border: 1px solid #ddd;
  border-top: none;
}
#distribute-release .sec07 {
  margin-bottom: 0 !important;
}
#distribute-release .sec07 dl {
  margin-bottom: 40px;
  padding: 20px;
  background: #eee;
}
#distribute-release .sec07 dt {
  font-weight: bold;
}
#distribute-room .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#distribute-room .links01 {
  background-color: #7e8384 !important;
}
#distribute-room section {
  margin-bottom: 55px !important;
}
#distribute-room .sec01 dt {
  margin-bottom: 15px;
  font-weight: bold;
  color: #485fa6;
}
#distribute-room .sec01 dd {
  margin-bottom: 30px;
}
#distribute-room .sec01 dd.last {
  margin-bottom: 0;
}
#distribute-room .sec01 dd p {
  margin-bottom: 1em;
}
#distribute-room .sec01 dd p.nth-last {
  margin-bottom: 0;
}
#distribute-room .sec01 table {
  margin-bottom: 1em;
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#distribute-room .sec01 th, #distribute-room .sec01 td {
  padding: 10px 15px;
  font-weight: normal;
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#distribute-room .sec01 th {
  background: #f5f5f5;
}
#distribute-room .sec01 .head th {
  color: #fff;
  background: #7e8384;
}
#distribute-room .sec03 {
  margin-bottom: 0 !important;
}
#distribute-room .sec03 dl {
  padding: 20px;
  background: #eee;
}
#distribute-room .sec03 dt {
  font-weight: bold;
}
#distribute-room .sec03 .links {
  margin-top: 40px;
}
#distribute-room .sec04 dt {
  margin-bottom: 1em;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
  border-left: 6px solid #7e8384;
}
#distribute-room .sec04 dd {
  margin-bottom: 1.5em;
}
#distribute-room .sec04 li {
  padding-left: 1em;
  text-indent: -1em;
}

body.low.sm #distribute-release .sec06 dt {
  padding-left: 65px;
  font-size: 24px;
}
body.low.sm #distribute-release .sec06 dt span {
  width: 30px;
  height: 30px;
  top: 16px;
  line-height: 30px;
  font-size: 20px;
}

body.low.md #distribute-cooperation .imgs li {
  width: 355px;
}
body.low.md #distribute-cooperation .imgs li img {
  width: 100%;
  height: auto;
}
body.low.sm #distribute-cooperation .imgs li {
  float: none;
  width: 100%;
}
body.low.sm #distribute-cooperation .imgs li.mb00 {
  margin-bottom: 40px;
}
body.low.sm #distribute-cooperation .imgs li img {
  width: 100%;
  height: auto;
}

body.low.md #distribute-pr .imgs li {
  width: 355px;
}
body.low.md #distribute-pr .imgs li img {
  width: 100%;
  height: auto;
}
body.low.sm #distribute-pr .imgs li {
  float: none;
  width: 100%;
}
body.low.sm #distribute-pr .imgs li.mb00 {
  margin-bottom: 40px;
}
body.low.sm #distribute-pr .imgs li img {
  width: 100%;
  height: auto;
}

/*-- contact --*/
#contact .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#contact section {
  margin-bottom: 55px;
}
#contact section.last {
  margin-bottom: 0;
}
#contact section ul {
  margin-bottom: 25px;
  overflow: hidden;
}
#contact section ul li {
  margin-bottom: 5px;
  width: 50%;
  float: left;
}
#contact section dl {
  padding: 20px;
  background: #eee;
}
#contact section dl dt {
  font-weight: bold;
}

/*-- faq --*/
#faq .txt01 {
  margin-bottom: 55px;
  font-size: 16px;
}
#faq section {
  margin-bottom: 55px;
}
#faq section.last {
  margin-bottom: 0;
}
#faq h3 {
  margin-bottom: 40px;
}
#faq dl {
  border-bottom: 1px dotted #999;
}
#faq dt {
  padding: 25px 70px;
  position: relative;
  border-top: 1px dotted #999;
  background: url(../img/faq/question_icon.png) 20px 20px no-repeat;
  cursor: pointer;
}
#faq dt:after {
  content: '';
  display: block;
  width: 18px;
  height: 10px;
  position: absolute;
  top: 30px;
  right: 20px;
  background: url(../img/faq/slide_arw_down.png) 0 0 no-repeat;
}
#faq dt.active:after {
  background-image: url(../img/faq/slide_arw_up.png);
}
#faq dd {
  display: none;
}
#faq dd p {
  margin-bottom: 20px;
  padding: 25px 45px 25px 70px;
  font-weight: bold;
  background: url(../img/faq/answer_icon.png) 20px 20px no-repeat #eee;
}

/*-- privacy --*/
#privacy .txt01 {
  margin-bottom: 50px;
  font-size: 16px;
}
#privacy .txt02 dt {
  font-weight: bold;
}
#privacy .txt02 dd {
  margin-bottom: 25px;
}
#privacy .txt02 li {
  margin-bottom: 25px;
}
#privacy .txt03 {
  padding: 20px;
  background: #eee;
}
#privacy .txt03 dt {
  font-weight: bold;
}

body.low #form .read {
  margin-bottom: 55px;
  font-size: 16px;
}
body.low #form .read .small {
  font-size: 14px;
}
body.low #form .section, body.low #form .form_section {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #999;
}
body.low #form .section .inline, body.low #form .form_section .inline {
  display: inline;
}
body.low #form .form_txt {
  margin-bottom: 1em;
  font-size: 14px;
  font-weight: bold;
}
body.low #form fieldset {
  border: none;
}
body.low #form fieldset .inline {
  display: inline;
}
body.low #form fieldset select {
  margin-right: 0.5em;
}
body.low #form .ipt_txt_ss, body.low #form .ipt_txt_s, body.low #form .ipt_txt_m, body.low #form .ipt_txt_l, body.low #form .textarea_l {
  padding: 0.6em;
  max-width: 100%;
}
body.low #form .ipt_txt_ss {
  width: 75px;
}
body.low #form .ipt_txt_s {
  width: 300px;
}
body.low #form .ipt_txt_m {
  width: 500px;
}
body.low #form .ipt_txt_l {
  width: 700px;
}
body.low #form .textarea_l {
  width: 700px;
}
body.low #form .form_foot {
  font-size: 14px;
  text-align: center;
}
body.low #form .form_foot li {
  margin: 0 auto 15px;
  width: 400px;
  height: 60px;
  border: none;
}
body.low #form .form_foot .form_btn {
  cursor: pointer;
}
body.low #form .more {
  margin-bottom: inherit;
  height: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: inherit;
  line-height: inherit;
  color: inherit;
  background: #fff;
  cursor: inherit;
}
body.low #form .pt8 {
  padding-top: 8px;
}
body.low #form .pt10 {
  padding-top: 10px;
}
body.low #form .ac {
  text-align: center;
}
body.low #form .b {
  font-weight: bold;
}
body.low.lg #form .form_foot ul {
  overflow: hidden;
}
body.low.lg #form .form_foot ul .left {
  float: left;
}
body.low.lg #form .form_foot ul .right {
  float: right;
}
body.low.sm #form .read {
  font-size: 24px;
}
body.low.sm #form .read .small {
  font-size: 22px;
}
body.low.sm #form .form_txt {
  font-size: 22px;
}
body.low.sm #form .form_foot {
  font-size: 22px;
}

/* media align */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}
