/* Theme Name: beo.co.jp
Theme URI:https://www.digitalcube.jp/
Author:DigitalCube Co.,
Ltd
Author URI:https://www.digitalcube.jp/
Description:beo.co.jp 専用テーマ
Version:0.1.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:beo
Domain Path:/languages/
Tags: */

@charset "utf-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	border: 0;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block
}
ol,
ul {
	list-style: none
}
blockquote,
q {
	quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
body {
	line-height: 1.7;
	color: #666;
	background: #fff;
	font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS Pゴシック', Arial, sans-serif;
	font-size: 62.5%
}
a:link,
a:visited {
	color: #0081d0;
	text-decoration: none
}
a:active,
a:hover {
	text-decoration: underline
}
.columns,
.content,
.header {
	margin: 0 auto;
	width: 960px
}
.columns:after,
.content:after,
.header:after {
	clear: both;
	content: '';
	display: table
}
.header .logo {
/*	padding-top: 35px;
	padding-right: 10px;	*/
	padding-top: 20px;	/* mii 20180316 */
	padding-left: 6px;	/* mii 20180316 */
	width: 300px;
	float: left;
}
.header .sub-nav {
	float: right;
	width: 650px;
}
.header .nav {
	padding-top: 5px;
	float: left;
	width: 100%
}
.header .fixed-nav {
	padding-bottom: 7px;
	float: left;
	width: 650px;
	font-weight: 700;
	font-size: 1.1em
}
.header .fixed-nav ul {
	float: right
}
.header .fixed-banner ul {
	margin-left: 12px;
	float: right;
	width: 310px;
	height: 39px;
	background: url(images/bg-header-fixed-banner.png) no-repeat
}
.header .shortcut-link ul {
	padding-top: 8px;
	float: right
}
.header .fixed-nav li {
	float: left
}
.header .fixed-banner li:first-child {
	padding-right: 2px
}
.header .fixed-banner a {
	display: block
}
.header .fixed-banner a:hover img {
	visibility: hidden
}
.header .shortcut-link li {
	padding-left: 25px;
	background: url(images/icon-dot-brown.png) 12px center no-repeat
}
.header .shortcut-link li:first-child {
	padding-left: 0;
	background: 0 0
}
.header .shortcut-link li a {
	color: #666
}
.header .shortcut-link .en {
	background-image: url(images/icon-dot-blue.png)
}
.header .office {
	float: right;
	font-weight: 700;
	font-size: 1.8em
}
.header .office dd,
.header .office dt {
	padding-left: 8px;
	display: inline-block;
	vertical-align: middle;
	width: auto
}
/* add by mii 20150828 */
.header .office dd a {
	color: #666;
	text-decoration: none;
}
.header .office img {
	display: block
}
.header .searchbox {	/* mii 20180316 */
	display: none !important;
}
.header .searchbox {
	padding-top: 5px;
	clear: both;
	width: 250px;
	float: right
}
.header .searchbox td {
	border: none
}
.header .searchbox .gsc-control-cse {
	border: none;
	padding: 0
}
.header .searchbox form.gsc-search-box,
.header .searchbox table.gsc-search-box {
	margin: 0
}
.header .searchbox .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding: 0
}
.header .searchbox .gsc-input-box {
	height: 14px;
	padding: 3px 6px;
	border: 1px solid #C6C6C6;
	border-radius: 10px
}
.header .searchbox .gsib_a,
.header .searchbox .gsib_b {
	padding: 0;
	line-height: 14px
}
.header .searchbox input {
	display: inline-block;
	vertical-align: middle
}
.header .searchbox input#gsc-i-id1.gsc-input {
	font-size: 10px
}
.header .searchbox .gsst_a {
	padding: 0
}
.header .searchbox .gscb_a {
	color: #C6C6C6;
	font-size: 14px
}
.header .searchbox input.gsc-search-button-v2 {
	cursor: pointer;
	margin: 0 0 0 10px;
	padding: 6px 17px;
	border: none
}
.header .description {
	padding-bottom: 0;
	margin-top: 20px;
	overflow: hidden;
	font-size: 1.1em
}
.header .global-nav {
	width: 960px;
	overflow: hidden
}
.header .global-nav ul {
	float: left;
	width: 960px;
	height: 55px;
	background: url(images/bg-global-nav.png) no-repeat
}
.header .global-nav li,
.header .global-nav li a {
	float: left;
	height: 55px;
	overflow: hidden
}
.header .global-nav .global-nav-active a img,
.header .global-nav a:hover img {
	visibility: hidden
}
.header .global-nav .global-nav-aim {
	padding-left: 12px
}
.header .global-nav .global-nav-aim,
.header .global-nav .global-nav-atoz,
.header .global-nav .global-nav-country,
.header .global-nav .global-nav-event,
.header .global-nav .global-nav-experience,
.header .global-nav .global-nav-support {
	padding-right: 35px
}
.header .global-nav .global-nav-aim a {
	width: 96px;
	background-position: -12px 0
}
.header .global-nav .global-nav-country a {
	width: 141px;
	background-position: -143px 0
}
.header .global-nav .global-nav-support a {
	width: 144px;
	background-position: -319px 0
}
.header .global-nav .global-nav-experience a {
	width: 60px;
	background-position: -498px 0
}
.header .global-nav .global-nav-atoz a {
	width: 83px;
	background-position: -593px 0
}
.header .global-nav .global-nav-event a {
	width: 130px;
	background-position: -711px 0
}
.header .global-nav .global-nav-news a {
	width: 71px;
	background-position: -876px 0
}
.content {
	padding-bottom: 40px
}
.content .topicpath ul {
	padding: 15px 0;
	font-size: 1.1em;
	overflow: hidden
}
.content .topicpath li {
	float: left
}
.content .topicpath li:before {
	padding: 0 15px;
	content: '>';
	display: inline-block
}
.content .topicpath li:first-child:before {
	padding: 0;
	content: ''
}
.content .main {
	float: right;
	width: 690px
}
.content.home .main {
	float: left
}
.content .main.full {
	float: none;
	width: 100%
}
.content .entry {
	border-radius: 8px;
	padding-bottom: 20px;
	background: url(images/bg-content-area.jpg)
}
.content .tag {
	padding-bottom: 15px
}
.content .social ul,
.content .tag ul {
	padding: 0 30px;
	display: table
}
.content .social li,
.content .tag li {
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	width: auto;
	font-size: 1.3em
}
.content .social {
	padding-bottom: 30px
}
.content .social .fb-like iframe {
	max-width: none
}
.content .social li.twiiter {
	width: 95px
}
.content .social li.googleplusone {
	width: 60px
}
.content .tag li a {
	padding: 0 3px;
	color: #fff
}
.content .tag-type-junior-college {
	background: #efa4a4
}
.content .tag-type-worker {
	background: #ddcf22
}
.content .tag-type-language {
	background: #9cccc2
}
.content .tag-type-formal {
	background: #a3c1f6
}
.content .entry-content {
	padding: 0 30px;
	font-size: 1.3em
}
.content.home .entry-content {
	padding: 0
}
.content .entry h1,
.content .entry h2,
.content .entry h3 {
	clear: both
}
.content .entry h1 {
	margin-bottom: 25px;
	padding: 20px 30px;
	background: url(images/bg-heading1.png) 0 bottom repeat-x;
	font-weight: 700;
	font-size: 2.6em;
	text-align: left
}
.content .entry .thumbnail-header h1 {
	margin: 0 auto;
	padding: 12px 0 10px;
	border-radius: 8px;
	display: table;
	background: 0 0;
	text-align: center
}
.content .entry .thumbnail-header h1 img,
.content .entry .thumbnail-header h1 span {
	word-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	padding: 0 20px;
	width: 200px
}
.content .entry .thumbnail-header h1 img {
	padding: 0;
	border-radius: 0;
	width: auto
}
.content .entry .thumbnail-header h1 span {
	width: auto
}
.content .entry .thumbnail-header .thumb {
	padding-bottom: 25px;
	text-align: center
}
.content .entry .thumbnail-header .thumb img {
	margin: 0 auto;
	border-radius: 8px;
	display: block
}
.content .entry h2 {
	margin-bottom: 25px;
	padding: 5px 20px 3px;
	background: url(images/bg-heading2.png);
	font-weight: 700;
	font-size: 1.3846em
}
.content .entry h3 {
	margin-bottom: 25px;
	padding-left: 13px;
	border-left: 7px solid #61baa8;
	color: #61baa8;
	font-weight: 700;
	font-size: 1.1538em
}
.content .entry h4 {
	margin-top: 1em; /* mii 20170530 */
	margin-bottom: .5em; /* mii 20170530 0.25em->0.5em */
	padding-left: 15px;
	background: url(images/icon-dot-blue.png) 0 .55em no-repeat;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.1538em
}
.content .entry h5,
.content .entry h6 {
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 1em
}
.content .entry-content ol,
.content .entry-content p,
.content .entry-content ul {
	margin-bottom: 1.5em
}
.content .entry-content .experience_summry_text p {
	margin-bottom: .8em
}
.content .entry-content ol,
.content .entry-content ul {
	overflow: hidden
}
.content .entry-content li {
	margin-left: 2em
}
.content .entry-content .btnset li {
	margin: 0
}
.content .entry-content .telbox li {
	margin: 0 3px
}
.content .entry-content .experience_category li {
	margin: 0 0 10px
}
.content .entry-content ul {
	list-style-type: disc
}
.content .entry-content ol {
	list-style-type: decimal
}
.content .entry-content strong {
	font-weight: 700
}
.content .entry-content .note {
	font-size: .8461em
}
.content .entry-content .catchcopy {
	font-weight: 700;
	font-size: 1.5384em
}
.content .entry-content table {
/*	margin-bottom: 3em;	*//* mii removed 20170530 */
	margin-bottom: 1.5em;	/* mii 20170530 */
	border: 2px solid transparent;
	background: url(images/bg-table.png);
	font-size: 1em
}
.content .entry-content thead th {
	padding: 10px;
	font-weight: 700;
	background: #ededed
}
.content .entry-content td,
.content .entry-content th {
	border-left: 1px solid #d5d5d5
}
.content .entry-content tbody td,
.content .entry-content tbody th {
	padding: 10px;
	border-top: 1px solid #d5d5d5;
	background: #fff
}
.content .entry-content tbody th[scope=row] {
	width: 5em;
	text-align: left
}
.content .entry-content tbody td {
	vertical-align: top
}
.content .entry-content .basic-box,
.content .entry-content .flashy-box {
	overflow: hidden
}
.content .entry-content .basic-box h3,
.content .entry-content .flashy-box h3 {
	margin-top: 0
}
.content .entry-content .basic-box {
	margin-bottom: 4em;
	padding: 34px 34px 12px;
	background: #fff
}
.content .entry-content .flashy-box {
	margin-bottom: 4em;
	padding: 24px 24px 12px;
	border: 5px solid #b8a69a;
	background: #fffff7
}
.content .entry-content .image-left,
.content .entry-content .image-right,
.content .entry-footer .image-left,
.content .entry-footer .image-right {
	margin-bottom: 2em;
	max-width: 260px
}
.content .entry-content .image-left,
.content .entry-footer .image-left {
	margin-right: 2em;
	float: left
}
.content .entry-content .image-right,
.content .entry-footer .image-right {
	margin-left: 2em;
	float: right
}
.content .entry-content .image-center,
.content .entry-footer .image-center {
	text-align: center;
	margin: 0 auto 1.5em
}
.content .entry-content .basic-box .image-left,
.content .entry-content .flashy-box .alingleft {
	margin-right: 2em;
	margin-bottom: 2em;
	width: auto
}
.content .entry-content .basic-box .image-left img {
	border: 3px solid #f0f0f0
}
.content .entry-content figcaption {
	margin-top: .25em;
	font-size: .8461em
}
.content .entry-content .basic-box figcaption {
	font-weight: 700
}
.content .entry-content .basic-box figcaption a {
	padding-left: 15px;
	background: url(images/icon-basic-box.png) 0 center no-repeat
}
.content .entry-content .background-pink {
	background: #f7d1d1
}
.content .entry-content .background-yellow {
	background: #eee790
}
.content .entry-content .background-green {
	background: #cde5e0
}
.content .entry-content sub,
.content .entry-content sup {
	position: relative
}
.content .entry-content sub {
	top: .25em
}
.content .entry-content sup {
	top: -.25em
}
.content .entry-content .link_set {
	margin-bottom: 1.5em
}
.content .entry-content .link_set p {
	margin-bottom: .4em
}
.fixed-content {
/*	padding-bottom: 40px;	remove by mii 20151230 */
	margin-bottom: 40px;	/* add by mii 20151230 */
	font-weight: 700;
	font-size: 2em;
	text-align: center
}
.fixed-content p {
	padding-bottom: 15px
}
.fixed-content ul {
	line-height: 1;
	text-align: center
}
.fixed-content ul.btnbox {
	list-style-type: none;
	margin: 0
}
.fixed-content li,
.fixed-content ul {
	height: 46px
}
.fixed-content ul.bnrbox,
.fixed-content ul.telbox {
	margin: 0
}
.fixed-content ul.bnrbox,
.fixed-content ul.bnrbox li,
.fixed-content ul.telbox,
.fixed-content ul.telbox li {
	height: auto
}
.fixed-content li {
	margin-bottom: 15px;
	display: inline-block;
	overflow: hidden
}
.fixed-content .counselors li,
.fixed-content .counselors li img,
.fixed-content .counselors ul,
.fixed-content .point li,
.fixed-content .point li img,
.fixed-content .point ul {
	margin: 0;
	display: block;
	height: auto;
	text-align: left
}
.fixed-content .point h2 {
	margin: 0;
	padding: 0;
	background: 0 0
}
.fixed-content .point ul {
	padding: 19px 0 22px 159px
}
.fixed-content .counselors {
	padding: 0 13px 30px;
	width: 665px;
	height: auto;
	overflow: hidden
}
.fixed-content .counselors li {
	margin: 0;
	padding: 9px 11px 24px 8px;
	float: left;
	display: block;
	width: 76px;
	height: 73px;
	background: url(images/counselors/bg-counselors.png) no-repeat
}
.fixed-content li a {
	display: block
}
.fixed-content .btnset li a:active,
.fixed-content .btnset li a:hover {
	height: 46px;
	overflow: hidden
}
.fixed-content .btnset li a:active img,
.fixed-content .btnset li a:hover img {
	margin-top: -46px;
	display: block
}
.fixed-content .counselors li a:active img,
.fixed-content .counselors li a:hover img,
.fixed-content .point li a:active img,
.fixed-content .point li a:hover img,
.fixed-content ul.bnrbox li a:active img,
.fixed-content ul.bnrbox li a:hover img {
	margin-top: 0
}
.content .entry-content .fixed-content .image-left,
.content .entry-content .fixed-content .image-right {
	margin-bottom: 10px
}
.content .index,
.content .inpage-anchor {
	overflow: hidden
}
.content .inpage-anchor.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}
.content .index ul,
.content .inpage-anchor ul {
	margin: 0 0 0 -30px;
	width: 660px;
	list-style: none;
	overflow: hidden
}
.content .index ul {
	letter-spacing: -.4em
}
.content .full .index ul,
.content .full .inpage-anchor ul {
	width: 990px
}
.content .inpage-anchor ul {
	margin-bottom: 40px
}
.content .inpage-anchor.fixed ul {
	margin: 0;
	padding: 10px 0;
	width: auto;
	display: table;
	background: #f0f0f0
}
.content .index li {
	margin-bottom: 30px;
	margin-left: 30px;
	padding: 20px 20px 19px;
	display: inline-block;
	zoom: 1;
	letter-spacing: 0;
	vertical-align: top;
	width: 260px;
	background: #fff
}
.content .full .index li {
	padding-right: 0;
	padding-left: 0;
	width: 280px
}
.content .full .index.purpose li {
	padding-top: 0
}
.content .inpage-anchor li {
	margin: 0 0 6px 30px;
	padding: 10px 0;
	width: 270px;
	background: url(images/bg-border-thin.png) 0 bottom no-repeat
}
.content .inpage-anchor.fixed li {
	float: none;
	display: inline-block;
	vertical-align: top;
	word-spacing: normal;
	background: 0 0
}
.content .inpage-anchor .inpage-anchor-icon {
	padding: 0 0 0 25px;
	background: url(images/icon-related-post.png) 0 .25em no-repeat;
	font-weight: 700;
	font-size: 1.1538em
}
.content .index.purpose .purpose-image img {
	display: block
}
.content .index .title-area {
	margin-bottom: 12px;
	padding-bottom: 18px;
	background: url(images/bg-border-thin.png) 0 bottom repeat-x;
	overflow: hidden
}
.content .index .title-area .thumb {
	float: left;
	width: 80px;
	margin: 0 10px 0 0
}
.content .index .title-area .thumb img {
	vertical-align: bottom
}
.content .index .title-area .content-title {
	overflow: hidden
}
.content .index.country .title-area {
	background: url(images/bg-border-country.png) 0 bottom repeat-x
}
.content .index.purpose .title-area {
	padding-top: 18px;
	padding-bottom: 12px
}
.content .index .article-image {
	margin-right: 20px;
	border: 3px solid #f0f0f0;
	float: left
}
.content .index .article-image a,
.content .index .article-image img {
	display: block
}
.content .index .article-title {
	min-height: 103px;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.2307em
}
.content .index .article-title .post-date {
	font-size: .6875em
}
.content .index .content-title {
	font-weight: 700;
	font-size: 1.2307em
}
.content .index.country .content-title {
	padding: 0 20px
}
.content .index.purpose .content-title {
	padding: 0 20px;
	font-size: 1.2307em
}
.content .index .content-title h3 {
	margin-bottom: 0;
	padding-left: 0;
	border: none;
	color: #666
}
.content .index .content-title .article-anchor {
	padding-left: 25px;
	background: url(images/icon-index.png) 0 .35em no-repeat
}
.content .index.country .content-title a {
	padding-left: 0;
	background: 0 0;
	overflow: hidden
}
.content .index.country .content-title a span {
	display: block;
	overflow: hidden
}
.content .index.country .content-title a img {
	padding-right: 5px;
	margin-top: 3px;
	float: left
}
.content .index.country .lead-area,
.content .index.purpose .lead-area {
	padding-right: 20px;
	padding-left: 20px
}
.content .index .lead-area p {
	margin-bottom: 0
}
.content .index .lead-area .profile {
	overflow: hidden
}
.content .index .lead-area .profile-image {
	margin-right: 20px;
	border: 3px solid #f0f0f0;
	float: left
}
.content .index .lead-area .profile-image img {
	display: block
}
.content .index .lead-area .profile .name {
	font-weight: 700;
	font-size: 1.2307em
}
.content .index .lead-area .term {
	clear: both;
	padding-top: 12px
}
.content .index .lead-area .term dt {
	font-weight: 700;
	font-size: .8461em
}
.content .index .lead-area .article-list ul {
	margin: 0;
	width: auto
}
.content .index .lead-area .article-list li {
	margin: 12px 0 0;
	padding: 0 0 0 14px;
	width: auto;
	background: url(images/icon-basic-box.png) 0 .25em no-repeat
}
.content .index .country-image {
	padding-bottom: 14px;
	text-align: center
}
.content .index .more {
	overflow: hidden
}
.content .index .more a {
	margin-top: 10px;
	padding: 2px 16px;
	border-radius: 1em;
	float: right;
	color: #fff;
	background: #b3a093
}
.entry .worldmap-large {
	margin-bottom: 20px;
	position: relative;
	width: 960px;
	height: 466px;
	background: url(images/map-country/worldmap.png) no-repeat
}
.entry .worldmap-small {
	margin-bottom: 38px;
	position: relative;
	width: 630px;
	height: 316px;
	background: url(images/map-purpose/worldmap-small.png) no-repeat
}
.worldmap-icon {
	position: absolute;
	z-index: 1
}
.worldmap-icon a,
.worldmap-icon img {
	float: left;
	display: block
}
.worldmap-icon a {
	position: relative
}
.worldmap-large .worldmap-icon a:hover img,
.worldmap-small .worldmap-icon a:hover img {
	visibility: hidden
}
.worldmap-large .worldmap-icon a:after,
.worldmap-small .worldmap-icon a:after {
	content: "";
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: none
}
.worldmap-large .worldmap-icon a:hover:after,
.worldmap-small .worldmap-icon a:hover:after {
	display: block
}
.worldmap-large .icon-america {
	right: 741px;
	bottom: 235px;
	width: 84px;
	height: 92px;
	padding-right: 39px;
	padding-top: 7px;
	padding-left: 10px;
	background: url(images/map-country/bg-icon-america.png) right top no-repeat
}
.worldmap-large .icon-america a:after {
	top: -7px;
	left: -10px;
	width: 94px;
	height: 99px;
	background-image: url(images/map-country/bg-icon-america-hover.png)
}
.worldmap-large .icon-australia {
	right: 107px;
	bottom: 90px;
	width: 88px;
	height: 86px;
	padding: 10px 6px 46px 5px;
	background: url(images/map-country/bg-icon-australia.png) 0 bottom no-repeat
}
.worldmap-large .icon-australia a:hover:after {
	top: -10px;
	left: -5px;
	width: 99px;
	height: 96px;
	background-image: url(images/map-country/bg-icon-australia-hover.png)
}
.worldmap-large .icon-england {
	right: 477px;
	bottom: 308px;
	width: 93px;
	height: 85px;
	margin-top: 10px;
	padding-bottom: 50px;
	padding-left: 6px;
	background: url(images/map-country/bg-icon-england.png) 0 bottom no-repeat;
	z-index: 2
}
.worldmap-large .icon-england a:hover:after {
	top: -10px;
	left: -6px;
	width: 100px;
	height: 95px;
	background-image: url(images/map-country/bg-icon-england-hover.png)
}
.worldmap-large .icon-canada {
	right: 775px;
	bottom: 327px;
	width: 92px;
	height: 85px;
	padding-top: 8px;
	padding-bottom: 46px;
	padding-left: 7px;
	background: url(images/map-country/bg-icon-canada.png) right bottom no-repeat
}
.worldmap-large .icon-canada a:hover:after {
	top: -8px;
	left: -7px;
	width: 99px;
	height: 93px;
	background-image: url(images/map-country/bg-icon-canada-hover.png)
}
.worldmap-large .icon-newzealand {
	right: 7px;
	bottom: 51px;
	width: 88px;
	height: 84px;
	padding: 9px 6px 46px 4px;
	background: url(images/map-country/bg-icon-newzealand.png) 0 bottom no-repeat;
	z-index: 2
}
.worldmap-large .icon-newzealand a:hover:after {
	top: -9px;
	left: -4px;
	width: 98px;
	height: 93px;
	background-image: url(images/map-country/bg-icon-newzealand-hover.png)
}
.worldmap-large .icon-france {
	left: 451px;
	bottom: 296px;
	width: 95px;
	height: 87px;
	padding-top: 8px;
	padding-left: 35px;
	padding-bottom: 72px;
	background: url(images/map-country/bg-icon-france.png) 0 bottom no-repeat;
	z-index: 1
}
.worldmap-large .icon-france a:hover:after {
	top: -8px;
	left: -35px;
	width: 130px;
	height: 95px;
	background-image: url(images/map-country/bg-icon-france-hover.png)
}
.worldmap-large .icon-southafrica {
	bottom: 90px;
	left: 500px;
	width: 88px;
	height: 88px;
	padding: 6px 10px 5px 40px;
	background: url(images/map-country/bg-icon-southafrica.png) no-repeat;
	z-index: 2
}
.worldmap-large .icon-southafrica a:hover:after {
	bottom: -6px;
	left: 0;
	width: 98px;
	height: 99px;
	background-image: url(images/map-country/bg-icon-southafrica-hover.png);
	background-position: right bottom
}
.worldmap-large .icon-ireland {
	right: 512px;
	bottom: 288px;
	width: 83px;
	height: 95px;
	padding-right: 43px;
	padding-top: 4px;
	padding-left: 11px;
	background: url(images/map-country/bg-icon-ireland.png) right 0 no-repeat
}
.worldmap-large .icon-ireland a:hover:after {
	top: -4px;
	left: -11px;
	width: 94px;
	height: 99px;
	background-image: url(images/map-country/bg-icon-ireland-hover.png)
}
.worldmap-large .icon-swiss {
	bottom: 271px;
	left: 464px;
	width: 87px;
	height: 88px;
	padding: 6px 11px 5px 43px;
	background: url(images/map-country/bg-icon-swiss.png) no-repeat;
	z-index: 2
}
.worldmap-large .icon-swiss a:hover:after {
	top: -6px;
	right: -11px;
	width: 98px;
	height: 99px;
	background-image: url(images/map-country/bg-icon-swiss-hover.png)
}
.worldmap-large .icon-spain {
	top: 161px;
	right: 501px;
	width: 87px;
	height: 88px;
	padding: 19px 16px 8px 9px;
	background: url(images/map-country/bg-icon-spain.png) right 0 no-repeat;
	z-index: 2
}
.worldmap-large .icon-spain a:hover:after {
	bottom: -8px;
	left: -8px;
	width: 96px;
	height: 98px;
	background-image: url(images/map-country/bg-icon-spain-hover.png);
	background-position: 0 bottom
}
.worldmap-large .icon-malta {
	top: 170px;
	left: 474px;
	width: 90px;
	height: 88px;
	padding: 22px 8px 10px 16px;
	background: url(images/map-country/bg-icon-malta.png) no-repeat;
	z-index: 2
}
.worldmap-large .icon-malta a:hover:after {
	bottom: -10px;
	left: -1px;
	width: 99px;
	height: 98px;
	background-image: url(images/map-country/bg-icon-malta-hover.png);
	background-position: right bottom
}
.worldmap-small .icon-america {
	right: 494px;
	bottom: 159px;
	width: 58px;
	height: 62px;
	padding: 4px 26px 2px 6px;
	background: url(images/map-purpose/bg-icon-america.png) right 0 no-repeat;
	z-index: 2
}
.worldmap-small .icon-america a:hover:after {
	top: -4px;
	left: -6px;
	width: 64px;
	height: 68px;
	background-image: url(images/map-purpose/bg-icon-america-hover.png)
}
.worldmap-small .icon-australia {
	right: 62px;
	bottom: 62px;
	width: 59px;
	height: 59px;
	padding: 5px 3px 31px;
	background: url(images/map-purpose/bg-icon-australia.png) 0 bottom no-repeat;
	z-index: 2
}
.worldmap-small .icon-australia a:hover:after {
	top: -5px;
	left: -3px;
	width: 65px;
	height: 64px;
	background-image: url(images/map-purpose/bg-icon-australia-hover.png)
}
.worldmap-small .icon-england {
	right: 313px;
	bottom: 209px;
	width: 60px;
	height: 60px;
	padding: 6px 2px 32px 5px;
	background: url(images/map-purpose/bg-icon-england.png) 0 bottom no-repeat;
	z-index: 2
}
.worldmap-small .icon-england a:hover:after {
	top: -6px;
	left: -5px;
	width: 67px;
	height: 66px;
	background-image: url(images/map-purpose/bg-icon-england-hover.png)
}
.worldmap-small .icon-canada {
	right: 515px;
	bottom: 212px;
	width: 60px;
	height: 60px;
	padding: 5px 4px 30px 5px;
	background: url(images/map-purpose/bg-icon-canada.png) 0 bottom no-repeat
}
.worldmap-small .icon-canada a:hover:after {
	top: -5px;
	left: -5px;
	width: 69px;
	height: 65px;
	background-image: url(images/map-purpose/bg-icon-canada-hover.png)
}
.worldmap-small .icon-newzealand {
	right: 0;
	bottom: 35px;
	width: 69px;
	height: 59px;
	padding: 6px 0 31px 9px;
	background: url(images/map-purpose/bg-icon-newzealand.png) 0 bottom no-repeat
}
.worldmap-small .icon-newzealand a:hover:after {
	top: -6px;
	left: -9px;
	width: 78px;
	height: 65px;
	background-image: url(images/map-purpose/bg-icon-newzealand-hover.png)
}
.worldmap-small .icon-france {
	bottom: 202px;
	left: 293px;
	width: 61px;
	height: 61px;
	padding: 6px 7px 46px 22px;
	background: url(images/map-purpose/bg-icon-france.png) 0 bottom no-repeat
}
.worldmap-small .icon-france a:hover:after {
	top: -5px;
	left: -1px;
	width: 69px;
	height: 66px;
	background-image: url(images/map-purpose/bg-icon-france-hover.png)
}
.worldmap-small .icon-southafrica {
	bottom: 60px;
	left: 326px;
	width: 60px;
	height: 60px;
	padding: 4px 8px 4px 28px;
	background: url(images/map-purpose/bg-icon-southafrica.png) no-repeat;
	z-index: 2
}
.worldmap-small .icon-southafrica a:hover:after {
	bottom: -4px;
	left: 0;
	width: 68px;
	height: 68px;
	background-image: url(images/map-purpose/bg-icon-southafrica-hover.png);
	background-position: right bottom
}
.worldmap-small .icon-ireland {
	right: 339px;
	bottom: 194px;
	width: 57px;
	height: 60px;
	padding: 3px 29px 5px 6px;
	background: url(images/map-purpose/bg-icon-ireland.png) right 0 no-repeat
}
.worldmap-small .icon-ireland a:hover:after {
	top: -3px;
	left: -6px;
	width: 68px;
	height: 63px;
	background-image: url(images/map-purpose/bg-icon-ireland-hover.png)
}
.worldmap-small .icon-swiss {
	bottom: 182px;
	left: 302px;
	width: 57px;
	height: 60px;
	padding: 3px 8px 5px 29px;
	background: url(images/map-purpose/bg-icon-swiss.png) no-repeat;
	z-index: 2
}
.worldmap-small .icon-swiss a:hover:after {
	top: -3px;
	right: -8px;
	width: 68px;
	height: 68px;
	background-image: url(images/map-purpose/bg-icon-swiss-hover.png)
}
.worldmap-small .icon-spain {
	top: 109px;
	right: 331px;
	width: 62px;
	height: 62px;
	padding: 14px 8px 6px 5px;
	background: url(images/map-purpose/bg-icon-spain.png) right 0 no-repeat;
	z-index: 2
}
.worldmap-small .icon-spain a:hover:after {
	bottom: -6px;
	left: -5px;
	width: 67px;
	height: 68px;
	background-image: url(images/map-purpose/bg-icon-spain-hover.png);
	background-position: 0 bottom
}
.worldmap-small .icon-malta {
	top: 114px;
	left: 309px;
	width: 61px;
	height: 61px;
	padding: 15px 7px 6px 11px;
	background: url(images/map-purpose/bg-icon-malta.png) no-repeat;
	z-index: 2
}
.worldmap-small .icon-malta a:hover:after {
	bottom: -6px;
	left: 0;
	width: 68px;
	height: 67px;
	background-image: url(images/map-purpose/bg-icon-malta-hover.png);
	background-position: right bottom
}
.content .events li,
.content .events ul {
	background: url(images/bg-border-thin.png) repeat-x
}
.content .events ul {
	margin: 0 0 35px;
	list-style: none;
	background-position: 0 bottom
}
.content .events .event_summry li,
.content .events .event_summry ul {
	background: 0 0
}
.content .events .event_summry ul {
	list-style-type: disc;
	margin-bottom: 1.5em;
	margin-left: 2em
}
.content .events .event_summry li {
	background: 0 0;
	padding: 0
}
.content.home .news.event {
	padding-top: 40px
}
.content.home .news.information {
	padding-top: 30px
}
.content.home .news h2 {
	padding-bottom: 16px;
	background: url(images/bg-border-thick.png) 0 bottom repeat-x
}
.content.home .news h3 {
	padding-top: 21px;
	padding-bottom: 12px;
	text-align: center
}
.content.home .events ul {
	margin-bottom: 10px;
	font-size: 1.3em
}
.content.home .dual-column {
	overflow: hidden
}
.content.home .dual-column .events {
	float: left;
	width: 330px
}
.content.home .dual-column .events-tokyo {
	margin-right: 30px
}
.content.home .events .view-index {
	text-align: right
}
.content.home .events .view-index a {
	padding-left: 27px;
	min-height: 16px;
	display: inline-block;
	color: #7a7a7a;
	background: url(images/icon-related-post.png) 0 center no-repeat;
	font-size: 1.1em
}
.content .events li {
	padding: 14px 0
}
.content .events .date {
	font-size: .8461em
}
.content .events .new,
.content .index .content-title .article-anchor .new {
	margin-left: 10px;
	padding: 0 8px;
	border-radius: 2px;
	color: #fff;
	background: #ec9494;
	text-transform: uppercase;
	font-weight: 700
}
.content .index .content-title .article-anchor .new {
	font-size: .6111em
}
.content .entry-footer {
	padding: 0 30px 30px
}
.content .related-post h2 {
	font-size: 1.8em
}
.content .related-post ul {
	padding-left: 20px
}
.content .related-post li {
	margin-bottom: 8px;
	padding-left: 26px;
	min-height: 16px;
	background: url(images/icon-related-post.png) 0 center no-repeat;
	font-size: 1.3em
}
.content .related-post li a[target="_blank"] {
	padding-right: 20px;
	background: url(images/icon-external-link.png) right center no-repeat
}
.content .sidebar {
	float: left;
	width: 230px;
	position: relative
}
.content.home .sidebar {
	float: right
}
.content .sidebar #fixed {
	width: 230px
}
.content .sidebar .sideblock,
.content.home .sidebar .fixed-banner {
	padding-top: 25px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc
}
.content.home .sidebar .fixed-banner {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 25px
}
.content .sidebar .season-banner li {
	margin: 0 auto;
	padding-bottom: 20px;
	width: 170px;
	font-size: 1.2em
}
.content .sidebar .season-banner img {
	margin-bottom: 5px;
	display: block
}
.content .sidebar .company .company-name {
	padding-bottom: 30px
}
.content .sidebar .company dt {
	clear: both;
	padding-right: 10px;
	float: left;
	width: 63px
}
.content .sidebar .company dd {
	padding-bottom: 24px;
	overflow: hidden;
	font-size: 1.1em
}
.content .sidebar .company .tel {
	font-size: 1.8em
}
.content .sidebar .company .tel a {
	color: #666;
	text-decoration: none;
}
.content .sidebar .company .access {
	padding-top: 6px
}
.content .sidebar .company .access a {
	padding-left: 25px;
	min-height: 16px;
	float: right;
	color: #7a7a7a;
	background: url(images/icon-access.png) 0 center no-repeat
}
.content .sidebar .company p {
	padding-left: 1em;
	text-indent: -1em;
	color: #7a7a7a
}
.content .sidebar .fixed-banner {
	margin-bottom: 37px;
	padding-bottom: 0;
	border: none
}
.content .sidebar .fixed-banner li {
	margin-top: 15px
}
.content .sidebar .fixed-banner .fixed-banner-counseling,
.content .sidebar .fixed-banner li:first-child {
	margin-top: 0
}
.content .sidebar .fixed-banner a,
.content .sidebar .fixed-banner a img {
	display: block
}
.content .sidebar .fixed-banner a:hover img {
	opacity: 0;
	filter: alpha(opacity=0)
}
.content .sidebar .fixed-banner .fixed-banner-counseling a {
	background-image: url(images/sidebar/sidebar-banner-counseling-active.png)
}
.content .sidebar .fixed-banner .fixed-banner-document a {
	background-image: url(images/sidebar/sidebar-banner-document-active.png)
}
.content .sidebar .fixed-banner .fixed-banner-contact a {
	background-image: url(images/sidebar/sidebar-banner-contact-active.png)
}
.content .sidebar .sideblock.twitter-timeline {
	border: none
}
.footer {
	background: #a5a5a5
}
.footer .footer-nav {
	padding-top: 36px;
	background: url(images/bg-footer-nav.png) repeat-x #97c7bd;
	font-size: 1.2em
}
.footer .columns.triple .column {
	margin-left: 60px;
	float: left;
	width: 280px
}
.footer .columns.triple .column:first-child {
	margin-left: 0
}
.footer .columns.triple .title {
	margin-bottom: 15px;
	background: url(images/bg-footer-border.png) 0 bottom no-repeat
}
.footer .columns.triple li {
	padding-left: 15px;
	background: url(images/icon-footer-list.png) 0 .5em no-repeat
}
.footer .columns.triple li a {
	color: #fff
}
.footer .inline-nav ul {
	margin-top: 15px;
	padding-top: 15px;
	background: url(images/bg-footer-border.png) repeat-x
}
.footer .inline-nav li {
	display: inline-block;
	padding-left: 50px;
	background: url(images/icon-footer-list-circle.png) 23px center no-repeat
}
.footer .inline-nav li:first-child {
	padding-left: 0;
	background: 0 0
}
.footer .inline-nav li a {
	color: #fff
}
.footer .mapdata .name {
	padding-top: 29px;
	padding-bottom: 29px
}
.footer .map {
	float: left;
	width: 445px;
	color: #fff
}
.footer .mapdata .map:first-child {
	margin-right: 60px
}
.footer .map .icon {
	padding-right: 10px;
	float: left;
	width: 87px
}
.footer .map .tel {
	font-size: 3em
}
.footer .map .tel a {
	color: #fff;
	text-decoration: none;
}
.footer .map .access,
.footer .map .data {
	font-size: 1.1em
}
.footer .map .access a {
	padding-left: 14px;
	color: #fff;
	background: url(images/icon-arrow.png) 0 center no-repeat
}
.footer .map .view {
	margin-top: 24px;
	margin-bottom: 6px;
	border-radius: 6px;
	width: 430px;
	height: 155px;
	border: 6px solid #fff
}
.footer .map .large-map {
	margin-bottom: 12px;
	text-align: right
}
.footer .map .large-map a {
	color: #fff
}
.footer .copyright,
.footer .pagetop {
	display: block;
	color: #fff;
	text-align: right
}
.footer .pagetop {
	position: relative;
	height: 35px
}
.footer .pagetop a {
	position: absolute;
	right: -85px;
	top: 0
}
.footer .copyright {
	padding-bottom: 24px
}
.footer .et_logo{
	text-align: right;
}
.content.home .entry h2 img,
.content.home .entry h3 img {
	display: block
}
.content.home .entry h2 {
	margin-bottom: 0;
	padding: 0;
	background: 0 0
}
.content.home .entry h3 {
	margin-bottom: 20px;
	padding-left: 0;
	border: none
}
.content.home ol {
	margin: 0;
	overflow: hidden;
	list-style: none
}
.content.home ol li {
	float: left;
	position: relative;
	z-index: 1;
	margin: 0
}
.content.home ol .step01 {
	padding-top: 30px;
	padding-right: 340px;
	padding-left: 35px;
	min-height: 200px
}
.content.home ol .step02 {
	padding-top: 80px;
	padding-left: 336px;
	min-height: 190px
}
.content.home ol .step03 {
	padding-top: 75px;
	padding-right: 330px;
	padding-left: 35px;
	min-height: 196px
}
.content.home ol .step04 {
	padding-top: 95px;
	padding-bottom: 20px;
	padding-left: 336px;
	min-height: 216px
}
.content.home ol li:after {
	content: "";
	position: absolute;
	top: 0;
	width: 311px;
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 2
}
.content.home ol .step01:after {
	left: 361px;
	height: 270px;
	background-image: url(images/bg-plan-step-01.png)
}
.content.home ol .step02:after {
	left: 21px;
	height: 311px;
	background-image: url(images/bg-plan-step-02.png)
}
.content.home ol .step03:after {
	left: 361px;
	height: 322px;
	background-image: url(images/bg-plan-step-03.png)
}
.content.home ol .step04:after {
	left: 21px;
	height: 311px;
	background-image: url(images/bg-plan-step-04.png)
}
.content.home ol li p {
	padding-left: 65px;
	width: 255px
}
.content.home .plan-introduction .conclusion {
	padding-top: 30px;
	padding-bottom: 62px;
	overflow: hidden
}
.content.home .plan-introduction .conclusion p {
	margin-bottom: 0;
	padding-left: 30px;
	float: left;
	width: 360px
}
.content.home .plan-introduction .conclusion .button {
	overflow: hidden
}
.content.home .entry-footer {
	padding: 0
}
.content.home .entry-footer h2 {
	padding-left: 115px
}
.content.home .fixed-content .point ul {
	padding-left: 176px
}
.slider {
	width: 960px;
	position: relative
}
.slider li {
	display: block;
	float: left
}
.slider li img {
	border-radius: 6px
}
#images,
#thumbs {
	width: 960px;
	overflow: hidden
}
#images {
	height: 320px !important
}
#thumbs {
	height: 75px !important
}
#thumbs li {
	padding: 15px 6px 0;
	width: 231px;
	cursor: pointer
}
#thumbs .selected img:first-child,
#thumbs li:hover img:first-child {
	display: none
}
#thumbs .selected {
	background: url(images/slider/bg-carousel-thumb.png) center 0 no-repeat
}
.next a,
.prev a {
	position: absolute
}
.images {
	top: 131px;
	display: block;
	width: 25px;
	height: 58px
}
.thumbs {
	top: 355px;
	display: block;
	width: 21px;
	height: 21px
}
.prev .images {
	left: -25px;
	background: url(images/slider/carousel-image-prev.png) no-repeat
}
.next .images {
	right: -25px;
	background: url(images/slider/carousel-image-next.png) no-repeat
}
.prev .images.disabled {
	background: url(images/slider/carousel-image-prev-disable.png) no-repeat
}
.next .images.disabled {
	background: url(images/slider/carousel-image-next-disable.png) no-repeat
}
.prev .thumbs {
	left: -26px;
	background: url(images/slider/carousel-thumb-prev.png) no-repeat
}
.next .thumbs {
	right: -26px;
	background: url(images/slider/carousel-thumb-next.png) no-repeat
}
.prev .thumbs.disabled {
	background: url(images/slider/carousel-thumb-prev-disable.png) no-repeat
}
.next .thumbs.disabled {
	background: url(images/slider/carousel-thumb-next-disable.png) no-repeat
}
.newsticker {
	margin-top: 10px;
	padding: 6px 22px;
	background: url(images/bg-newsticker.png) repeat-y;
	font-size: 1.3em
}
.newsticker li {
	text-indent: 5em
}
.newsticker li.first {
	text-indent: 0
}

/* mii 20180316 -> */
#home-content .about {
	margin: 20px 10px -7px; 
	font-size: 1.1em;
}
/* <- mii 20180316 */

.facebook-likebox {
	clear: both;
	padding-bottom: 40px;
	background: #fff
}
.facebook-likebox .fb-like-box-wrapper {
	margin: 0 auto;
	width: 960px;
	height: 271px
}
/*@charset "utf-8";	 remove by mii 20180316*/
.clear {
	clear: both
}
.nowrap {
	white-space: nowrap
}
.centering {
	text-align: center
}
.content .entry h2 {
	margin-top: 30px
}
.home .entry h2 {
	margin-top: 0
}
.content .entry h3 {
	margin-top: 30px
}
.content .entry .title-area h3,
.home .entry h3 {
	margin-top: 0
}
.m-top-negative1em {
	margin-top: -1em !important
}
.m-top-negative3em {
	margin-top: -2.5em !important
}
.m-top-3em {
	margin-top: 2.5em !important
}
.content .entry-content th {
	white-space: nowrap
}
.content .entry-content ul ul {
	list-style-type: circle
}
.content .entry-content ul ul ul {
	list-style-type: square
}
.content .entry-content ol ol,
.content .entry-content ul ul {
	margin-bottom: .5em
}
.eventlist td[scope=row] {
	border-right: 1px solid #d5d5d5;
	background: #FFF
}
.content .entry-content p.catchcopy {
	margin-bottom: 1em
}
.content .entry-content td ol,
.content .entry-content td ul {
	margin-bottom: 0
}
.content .entry-content th[scope=row] {
	background: #F1F1F1
}
.content a.link,
.content p.link {
	background: url(images/icon-related-post.png) 20px 1px no-repeat;
	min-height: 16px;
	padding-left: 46px
}
.image-left-text {
	margin-left: 306px
}
.content .entry-content .w190px {
	width: 190px !important
}
.content .index3cols li {
	width: 150px
}
.content .index3cols .content-title {
	font-size: 1em;
	font-weight: 400 !important
}
.content .index3cols .title-area {
	background: 0 0;
	padding-bottom: 0
}
.header .description {
	color: #666
}
.content .topicpath a,
.content .topicpath li,
.content .topicpath li:before {
	color: #666 !important
}
.content .topicpath ul {
	padding-top: 8px !important
}
.company .company-name {
	padding-left: 4px
}
.content.home .news h2 {
	font-size: 1.5384em
}
.mark-visit {
	color: #C9BC1F;
	padding-right: .5em
}
.text_icon_tokyo {
	background: #CDE5E0;
	padding: 0 2px
}
.text_icon_osaka {
	background: #F7D1D1;
	padding: 0 2px
}
tabl.table_map {
	width: 100%
}
table.table_map td,
table.table_map th {
	border: none;
	font-size: 12px !important;
	padding: 3px 6px !important
}
.mapgoal {
	padding-left: 35px
}
.accessbox {
	border: 1px solid #CCC;
	margin-bottom: 30px
}
.accessbox_in {
	margin: 5px
}
.accessbox_in p {
	margin-left: 20px !important
}
.nopic {
	margin: 15px 0 15px 5px
}
.picarea {
	text-align: center;
	margin: 20px 0
}
.accessbox hr {
	height: 1px;
	border: none;
	border-top: 1px #CCC solid;
	width: 615px
}
ul#access {
	list-style: none;
	margin: 0;
	padding: 0
}
.access_route {
	cursor: pointer
}
.route div {
	width: 630px !important
}
.route table {
	margin: 0 0 20px;
	padding: 0;
	width: 630px
}
.route td {
	margin: 0 0 20px;
	padding: 7px !important
}
.route table p {
	line-height: 180%;
	margin: 10px 5px !important;
	padding: 5px
}
.columbox {
	background-color: #fffff7;
	border: 3px solid #f93;
	padding: 24px 24px 12px;
	margin-bottom: 4em
}
.columbox img {
	float: left;
	margin-right: 5px
}
.columbox strong {
	color: #f93
}
.content .entry-content .pic-right {
	margin-bottom: 1.5em;
	width: 110px;
	padding-left: 2em;
	float: right
}
.cnclng_area {
	overflow: hidden;
	margin: 20px 0 0;
	padding: 0
}
.free_cnclng_area p,
.free_smnr_area p {
	margin-top: -10px !important
}
.free_smnr_area {
	width: 300px;
	float: right;
	margin: 0;
	padding: 0
}
.free_cnclng_area {
	width: 300px;
	float: left;
	margin: 0 0 10px;
	padding: 0
}
.free_cnclng_area p {
	margin: 0;
	padding: 0
}
.dstnc_cnclng_area img,
.free_cnclng_area img,
.free_smnr_area img {
	margin: 0 0 10px;
	padding: 0
}
@charset "UTF-8";
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	display: none
}
.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto
}
#refinement-experience article:after,
.atchive_link_box:after,
.clearfix:after,
.comment-content:after,
.content .entry .school_course_set .school_course_infoset_box:after,
.content .entry .school_group .school_group_box:after,
.content .entry .school_info_set .school_info_summry:after,
.content .entry .tab_box .tab_content:after,
.content .entry .tab_box .tab_index:after,
.content .entry-content .beo_lightbox_contner:after,
.content .entry-content .content_list_box:after,
.content .entry-content .experience_category ul:after,
.content .entry.schoolinfo-entry .entry-title-box:after,
.content .photobox:after,
.content .recommend:after,
.content .school_country ul:after,
.entry-content:after,
.entry-experience-summry:after,
.entry-meta:after,
.event_info:after,
.school_staff_box:after,
.school_summry_set:after,
.site-content:after,
.site-footer:after,
.site-header:after,
.telbox li:after {
	content: "";
	display: table;
	clear: both
}
.widget select {
	max-width: 100%
}
.content .sidebar .local-nav,
.content .sidebar .widget_nav_menu {
	padding-top: 0;
	padding-bottom: 1px;
	border: none;
	background: url(images/bg-border-thin.png) 0 bottom no-repeat;
	font-weight: 700;
	font-size: 1.4em
}
.content .sidebar .local-nav a,
.content .sidebar .widget_nav_menu a {
	display: block;
	padding: 6px 20px 6px 5px;
	background: url(images/icon-arrow.png) 215px center no-repeat
}
.content .sidebar .local-nav li,
.content .sidebar .widget_nav_menu li {
	padding-top: 2px;
	background: url(images/bg-border-thick.png) no-repeat
}
.content .sidebar .local-nav li li,
.content .sidebar .widget_nav_menu li li {
	background: url(images/bg-border-thin.png) no-repeat;
	font-weight: 400;
	font-size: .8571em
}
.content .sidebar .local-nav li li a,
.content .sidebar .widget_nav_menu li li a {
	padding-left: 29px;
	text-indent: -29px;
	vertical-align: middle;
	background-color: #fff;
	background-image: url(images/icon-arrow-small.png)
}
.content .sidebar .local-nav li li a:before,
.content .sidebar .widget_nav_menu li li a:before {
	margin-left: 14px;
	width: 15px;
	height: 4px;
	display: inline-block;
	vertical-align: middle;
	content: "";
	background: url(images/icon-sidebar-list.png) 0 center no-repeat
}
.content .sidebar .local-nav li li ul,
.content .sidebar .widget_nav_menu li li ul {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	background: url(images/bg-sidebar-dotline.png) no-repeat
}
.content .sidebar .local-nav li li li,
.content .sidebar .widget_nav_menu li li li {
	background: 0 0;
	font-size: 1em
}
.content .sidebar .local-nav li li li a,
.content .sidebar .widget_nav_menu li li li a {
	margin: 0;
	padding: 0;
	text-indent: 0;
	display: inline;
	width: auto;
	background-image: none;
	background-color: transparent !important
}
.content .sidebar .local-nav li li li a:before,
.content .sidebar .widget_nav_menu li li li a:before {
	display: none
}
.content .sidebar .local-nav li li li ul,
.content .sidebar .widget_nav_menu li li li ul {
	background: no-repeat none;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-top: 0
}
.content .sidebar .local-nav .current-menu-item>a,
.content .sidebar .local-nav .current>a,
.content .sidebar .local-nav a.active,
.content .sidebar .widget_nav_menu .current-menu-item>a,
.content .sidebar .widget_nav_menu .current>a,
.content .sidebar .widget_nav_menu a.active {
	background-color: #f0f0f0;
	color: #666
}
.content .sidebar .local-nav .current-menu-ancestor>a,
.content .sidebar .widget_nav_menu .current-menu-ancestor>a {
	background-color: #fff;
	color: #0081d0
}
.byline,
.content .sidebar .local-nav .lowlevel_hide,
.content .sidebar .widget_nav_menu .lowlevel_hide,
.updated {
	display: none
}
.group-blog .byline,
.single .byline {
	display: inline
}
.newmark {
	display: inline-block;
	font-size: 1em;
	font-weight: 700;
	color: #fff;
	background-color: #ec9494;
	padding: 1px 9px;
	margin: 0 5px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
	vertical-align: middle
}
.posted-on-box.scholarship {
	text-align: right
}
.entry-meta {
	padding: 0 30px;
	margin-bottom: 25px;
	font-size: 1.3em
}
.entry-meta .posted-meta {
	float: left
}
.entry-meta .posted-on-box {
	float: right;
	text-align: right
}
.entry-meta .posted-on-box .newmark {
	font-size: .77em
}
.content .entry-content .content_list_box {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px
}
.content .entry-content .content_list_box ul {
	list-style-type: none;
	margin: 0
}
.content .entry-content .content_list_box li {
	margin-bottom: 12px;
	padding: 0 0 0 14px;
	background: url(images/icon-basic-box.png) 0 .4em no-repeat
}
.content .entry-content .content_list_box .content_thumb {
	width: 260px;
	float: left;
	line-height: 1;
	margin-right: 20px;
	border: 3px solid #f0f0f0
}
.content .entry-content .content_list_box .content_thumb img {
	max-width: 100%;
	height: auto;
	vertical-align: top
}
.content .entry-content .content_list_box .content_text {
	overflow: hidden
}
.content .entry-content .content_list_box .entry-title,
.content .entry-content .content_list_box .posted-meta {
	margin-bottom: 5px
}
.content .entry-content .content_list_box .entry-title {
	font-weight: 700;
	font-size: 1.07692308em
}
.content .entry h2.term-title {
	color: #b3a093;
	background: 0 0;
	padding: 0;
	margin-bottom: 10px
}
.content .entry-footer-single {
	padding-top: 30px;
	background-image: url(images/bg-heading1.png);
	background-repeat: repeat-x;
	background-position: left top
}
.entry .entry-content,
.entry .entry-summary,
.entry .page-content {
	margin-bottom: 20px
}
.page-links {
	clear: both;
	margin: 0 0 1.5em
}
.archive_more {
	margin-top: 30px;
	padding: 0 30px 30px;
	text-align: center
}
.archive_more a {
	display: inline-block;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	background-color: #efa4a4;
	padding: 10px 15px;
	width: 255px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px
}
.archive_more a:hover {
	background-color: #fac4c4;
	text-decoration: none
}
.achive_top a {
	background-color: #b3a093
}
.achive_top a:hover {
	background-color: #d9ccc4
}
.atchive_link_box .archive_more {
	float: left;
	padding: 10px
}
.atchive_link_box .achive_top {
	float: right;
	padding: 10px
}
body.archive .entry-header .entry-title,
body.search-results .entry-header .entry-title {
	text-align: center
}
.entry .entry-content .posts_list_ajax {
	background: url(images/bg-border-thin.png) repeat-x;
	margin: -1px
}
.entry .entry-content .posts_list_ajax.search_result {
	margin: -1px 100px 0
}
.entry .entry-content .posts_list_ajax .index {
	padding-top: 15px
}
.archive_post {
	background: url(images/bg-border-thin.png) 0 100% repeat-x;
	padding: 15px 0 12px
}
.archive_post p.entry-title {
	font-size: 1.23076923em;
	font-weight: 700;
	margin-bottom: 0
}
.archive_post p.entry-title .newmark {
	font-size: .6875em
}
.event_icon_note {
	background-color: #fff;
	padding: 10px;
	text-align: center;
	margin-bottom: 30px;
	font-weight: 700
}
.event_icon_note .icontext {
	margin: 0 5px
}
.event_icon_note img {
	vertical-align: middle;
	margin-right: 5px
}
.content .entry-content .event_place_terms {
	font-size: 1.23076923em;
	background-image: url(images/bg-table.png);
	padding: 5px
}
.content .entry-content .event_place_terms ul {
	background-image: url(images/bg-content-area.jpg);
	list-style-type: none;
	margin: 0;
/*	padding: 8px 20px 5px*/
	padding: 8px 0 5px;	/* 20190321 mii */
}
.content .entry-content .event_place_terms li {
	display: inline-block;
/*	margin: 0 35px 0 0 */
	margin: 0 20px 0 0;	/* 20190321 mii */
}
.content .entry-content .event_place_terms a {
	font-weight: 700
}
.content .entry-content .field2_5_wrap1 li {
	width: 300px
}
.content .entry-content .field2_5_wrap1 .inpage-anchor-icon {
	background-image: url(images/icon-related-post-down.png);
	background-position: 0 .2em;
	padding-left: 29px
}
.content .entry-content .beo_lightbox_contner {
	width: 630px;
	margin: 0 auto 10px
}
.content .entry-content .beo_lightbox_contner ul {
	list-style-type: none;
	margin: 0 0 0 -20px;
	padding: 0
}
.content .entry-content .beo_lightbox_contner li {
	width: 110px;
	height: 110px;
	margin-bottom: 20px;
	margin-left: 20px;
	float: left;
	overflow: hidden;
	text-align: center;
	position: relative
}
.content .entry-content .beo_lightbox_contner li img {
	max-width: none;
	position: absolute;
	top: 0;
	left: 0
}
.content .entry-content .field2_8_wrap_wysiwyg table {
	border-width: 4px
}
.content .entry-content .field2_8_wrap_wysiwyg thead tr {
	background-color: #ededed
}
.content .entry-content .field2_8_wrap_wysiwyg tbody tr {
	background-color: #fafafa
}
.content .entry-content .acf_contact,
.content .entry-footer .acf_contact {
	clear: both;
	margin-top: 40px
}
.content .entry-content .acf_contact .contact_copy,
.content .entry-footer .acf_contact .contact_copy {
	font-size: 20px;
	padding-bottom: 0;
	margin: 1em 0
}
.content .entry-content .acf_contact .contact_content,
.content .entry-footer .acf_contact .contact_content {
	text-align: left
}
.content .entry-content .acf_contact .contact_content p,
.content .entry-footer .acf_contact .contact_content p {
	font-size: 13px;
	margin-bottom: 1em;
	font-weight: 400
}
.content .entry-content .acf_contact ul.btnset,
.content .entry-footer .acf_contact ul.btnset {
	margin-left: 0;
	margin-bottom: 0
}
.content .entry-content .acf_contact .image-left,
.content .entry-footer .acf_contact .image-left {
	width: 70px;
	margin-right: 0;
	margin-bottom: 0
}
.content .entry-content .acf_contact .type2_frame,
.content .entry-footer .acf_contact .type2_frame {
	padding: 25px 15px;
	margin-top: 1em;
	background: #FFF
}
.content .entry-content .acf_contact .type2_frame .contact_copy,
.content .entry-footer .acf_contact .type2_frame .contact_copy {
	color: #62B9A9;
	font-size: 18px;
	margin: 0 0 1em
}
.content .entry-content .acf_contact figcaption,
.content .entry-footer .acf_contact figcaption {
	font-size: 10px
}
.telbox li {
	width: 48%
}
.telbox .icon {
	float: left;
	width: 77px;
	height: 77px;
	margin-right: 10px
}
.telbox .address {
	overflow: hidden;
	text-align: left
}
.telbox .tel {
	font-size: 24px;
	margin-bottom: 10px;
	white-space: nowrap
}
.telbox .tel img {
	vertical-align: text-top
}
.telbox .tel a {
	color: #666;
	text-decoration: none;
	display: inline;
}
.telbox .data {
	font-size: 10px;
	font-weight: 400;
	line-height: 1.6em
}
.content .recommend ul {
	margin: 0 0 0 -30px;
	width: 660px;
	list-style: none
}
.content .recommend li {
	overflow: hidden;
	margin-bottom: 30px;
	margin-left: 30px;
	float: left;
	width: 260px;
	background: #fff
}
.content .recommend h3 {
	font-weight: 700;
	font-size: 1.4em;
	padding: 20px 20px 19px;
	margin: 0;
	border: none;
	color: #666
}
.content .recommend h3 a {
	display: block;
	padding-left: 25px;
	background: url(images/icon-index.png) 0 .35em no-repeat
}
.content .recommend .lead-area p {
	font-size: 1.3em;
	margin-bottom: 0
}
.content .full .recommend ul {
	width: 990px
}
.content .full .recommend li {
	padding-right: 0;
	padding-left: 0;
	width: 280px
}
.getreader {
	text-align: right
}
.getreader img {
	vertical-align: middle;
	margin-left: 10px
}
.content .photobox {
	margin: 0 auto
}
.content .photobox ul {
	margin: 0 0 0 -30px;
	width: 660px;
	list-style: none
}
.content .photobox li {
	margin-bottom: 30px;
	margin-left: 30px;
	float: left;
	width: 300px;
	text-align: center
}
.content .photobox li img {
	height: auto;	/* mii */
}
.content .photobox li.col3 {
	width: 190px;
}
.content .photobox li span {
	display: block;
	text-align: left
}
.content .entry-content img,
.content .entry-footer img {
	max-width: 100%;
	height: auto
}
.schoolinfo-entry .entry-header {
	position: relative
}
.entry-corner-cat {
	position: absolute;
	top: -5px;
	right: 12px
}
.entry-corner-cat .term_kinds {
	display: inline-block;
	margin-left: 12px
}
.entry-corner-cat .schoolinfo_kinds a,
.entry-corner-cat .schoolinfo_kinds span {
	display: inline-block;
	font-size: 1.2em;
	font-weight: 700;
	color: #fff;
	padding: 12px 37px 10px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-bottom-left-radius: 7px;
	border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-bottom-right-radius: 7px;
	border-bottom-right-radius: 7px;
	background-color: #9dbdf2
}
.entry-corner-cat .schoolinfo_kinds.none a,
.entry-corner-cat .schoolinfo_kinds.none span {
	background-color: #9dbdf2
}
.entry-corner-cat .schoolinfo_kinds.university_abroad a,
.entry-corner-cat .schoolinfo_kinds.university_abroad span {
	background-color: #c7b5f1
}
.entry-corner-cat .schoolinfo_kinds.school_abroad a,
.entry-corner-cat .schoolinfo_kinds.school_abroad span {
	background-color: #efa4a4
}
.entry-corner-cat .schoolinfo_kinds.study_abroad a,
.entry-corner-cat .schoolinfo_kinds.study_abroad span {
	background-color: #86c3b7
}
.content .entry.schoolinfo-entry .entry-title-box {
	margin-bottom: 25px;
	padding: 47px 30px 20px;
	background: url(images/bg-heading1.png) 0 bottom repeat-x
}
.content .entry.schoolinfo-entry .entry-title-box .entry-meta-country {
	float: left;
	width: 55px;
	margin-right: 20px
}
.content .entry.schoolinfo-entry .entry-title-box .entry-title-set {
	overflow: hidden
}
.content .entry.schoolinfo-entry .entry-title-box .school-area {
	font-weight: 700;
	font-size: 1.4em;
	margin-bottom: 2px
}
.content .entry.schoolinfo-entry .entry-title-box h1 {
	clear: none;
	margin-bottom: 0;
	padding: 0;
	background: 0 0
}
.content .entry.schoolinfo-entry .entry-title-box .school-name-en {
	font-size: 1.2em
}
.entry-term-meta {
	margin-bottom: 3px
}
.events .entry-term-meta,
.posts_list_ajax .entry-term-meta {
	margin-bottom: 0
}
.entry-term-meta .entry_term .tarmname {
	margin-right: 8px;
	margin-bottom: 10px;
	display: inline-block;
	padding: 1px 3px;
	color: #fff;
	font-weight: 700;
	background-color: #efa4a4
}
.entry-term-meta .term_kinds .tarmname {
	background-color: #9dbdf2
}
.entry-term-meta .term_country .tarmname {
	background-color: #c7b5f1
}
.entry-term-meta .term_info .tarmname {
	background-color: #ddcf22
}
.entry-term-meta .term_property .tarmname {
	background-color: #86c3b7
}
.entry-term-meta .entry_term_news {
	margin-right: 8px;
	margin-bottom: 10px;
	display: inline-block;
	padding: 1px 3px;
	color: #fff;
	font-weight: 700;
	background-color: #efa4a4
}
.entry-term-meta .entry_term_news.update {
	background-color: #b3a093
}
.entry-term-meta .entry_term_news.news {
	background-color: #c7b5f1
}
.entry-term-meta .entry_term_news.info {
	background-color: #ddcf22
}
.entry-wysiwyg {
	margin: 10px 0 20px
}
.content .entry-content .entry-wysiwyg p {
	margin-bottom: .5em
}
.school_summry_set {
	margin-bottom: 30px
}
.school_summry_set .school_summry_text {
	overflow: hidden
}
.school_summry_set .school_summry_images {
	width: 260px;
	margin-left: 30px;
	float: right
}
.school_summry_set .school_summary_copy {
	font-weight: 700;
	font-size: 1.4em;
	margin-bottom: 10px !important
}
.school_summry_set .school_summary_point_box {
	padding: 15px 20px 5px;
	background-image: url(images/schoolinfo/bg_point.png);
	background-repeat: no-repeat;
	background-size: 100% 100%
}
.school_summry_set .school_summary_point_box h3 {
	margin-top: 0;
	color: #666;
	font-size: 1.4em;
	padding: 0 0 7px 40px;
	border-left: none;
	border-bottom: dashed 1px #bfbfbf;
	background-image: url(images/schoolinfo/icon_point_flag.png);
	background-repeat: no-repeat;
	background-position: left top
}
.school_summry_set .school_summary_point_box .school_summary_point {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 15px;
	padding-left: 38px;
	background-image: url(images/schoolinfo/icon_point_check.png);
	background-repeat: no-repeat;
	background-position: left top
}
.school_summry_set .school_summry_image {
	margin-bottom: 15px
}
.content .entry .tab_box .tab_index {
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	width: 630px;
	border-bottom: solid 5px #b3a093;
	list-style-type: none;
	font-size: 1em;
	font-weight: 700
}
.content .entry .tab_box .tab_index li {
	float: left;
	cursor: pointer;
	background-color: #fff;
	margin-left: 5px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 5px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	border-top-right-radius: 7px;
	width: 206.67px
}
.content .entry .tab_box .tab_index li:first-child {
	margin-left: 0
}
.content .entry .tab_box .tab_index li.active,
.content .entry .tab_box .tab_index li:active,
.content .entry .tab_box .tab_index li:focus,
.content .entry .tab_box .tab_index li:hover {
	color: #fff;
	background-color: #b3a093;
	background-image: url(images/icon_tab_active.png);
	background-repeat: no-repeat;
	background-position: center bottom
}
.content .entry .tab_box .tab_content {
	display: none
}
.content .entry .tab_box .tab_entry {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px
}
.content .school_recommend .index {
	width: 630px
}
.content .school_recommend .bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none;
	background: 0 0;
	left: 0
}
.content .school_recommend .bx-wrapper .bx-prev {
	left: 0;
	background: url(js/bxslider/images/slider_prev.png) no-repeat
}
.content .school_recommend .bx-wrapper .bx-next {
	right: 0;
	background: url(js/bxslider/images/slider_next.png) no-repeat
}
.content .school_recommend .bx-wrapper .bx-controls-direction a {
	width: 35px;
	height: 35px
}
.content .school_recommend ul {
	margin: 0;
	list-style: none;
	width: auto;
	letter-spacing: 0
}
.content .school_recommend li {
	margin-bottom: 30px;
	margin-left: 0;
	padding: 0;
	float: left;
	width: 190px;
	background: #fff
}
.content .school_recommend .lead-area {
	padding: 0 20px 20px
}
.content .school_recommend .lead-area p {
	margin-bottom: 0
}
.archive_event p.entry-title {
	font-size: 1.23076923em;
	font-weight: 700;
	margin-bottom: 0
}
.archive_event .event_info {
	margin: 0 0 10px
}
.archive_event .event_flg {
	display: inline-block;
	padding: 1px 10px;
	font-weight: 700;
	color: #fff;
	background-color: #efa4a4;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px
}
.archive_event .event_flg.event_close {
	background-color: #d9d9d8
}
.archive_event .event_icon_set {
	margin-bottom: 10px
}
.archive_event .event_summry {
	margin-bottom: 0;
	background-color: #eee
}
.content .school_country {
	margin-bottom: 40px
}
.content .school_country ul {
	margin: 0 0 0 -30px;
	width: 660px;
	list-style: none
}
.content .school_country li {
	margin: 0 0 0 30px;
	padding: 12px 0;
	width: 300px;
	background: url(images/bg-border-thick.png) 0 bottom no-repeat
}
.content .school_country .lead-area {
	font-weight: 700;
	font-size: 1.23076923em
}
.content .school_country .lead-area img {
	vertical-align: middle;
	margin-right: 10px
}
.content .entry .school_info_set h3 a {
	color: #61BAA8
}
.content .entry .school_info_set .school_info_summry {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px
}
.content .entry .school_info_set .school_summary_copy {
	font-weight: 700;
	font-size: 14px
}
.content .entry .school_info .tab_index {
	font-size: 1.07692308em
}
.content .entry .school_info .tab_content {
	background-color: #fff;
	padding: 20px 10px 10px
}
.content .entry .school_info .school_info_tab_content_main {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 0 10px;
	margin-bottom: 10px
}
.content .entry .school_info .school_info_tab_content_main .school_info_tab_content_main_tit {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(images/bg-border-thin.png) 0 bottom repeat-x
}
.content .entry .school_info .school_info_tab_content_main h3 {
	margin-top: 0;
	margin-bottom: 0
}
.content .entry .school-info-univ-list {
	margin-left: -30px;
	list-style: none
}
.content .entry .school-info-univ-list li {
	padding: 2px;
	background-image: url(images/bg-table.png);
	display: inline;
	float: left;
	margin: 0 0 30px 30px;
	width: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.content .entry .school-info-univ-list img {
	vertical-align: middle;
	margin-right: 20px
}
.content .entry .school-info-univ-list a {
	display: block;
	font-weight: 700;
	background-color: #fff;
	padding: 20px;
	font-size: 1.23077em
}
.content .entry .school-info-element-list {
	margin-left: 0;
	list-style: none
}
.content .entry .school-info-element-list li {
	padding: 2px;
	background-image: url(images/bg-table.png)
}
.content .entry .school-info-element-list a {
	min-height: 16px;
	display: block;
	font-weight: 700;
	padding: 20px 20px 20px 45px;
	font-size: 1.23077em;
	background: url(images/icon-related-post.png) 20px 24px no-repeat #fff
}
.content .entry .school_course_set {
	margin-bottom: 10px
}
.content .entry .school_course_set .school_course_title {
	background-image: url(images/bg-border-thick.png);
	background-position: left bottom;
	background-repeat: repeat-x
}
.content .entry .school_course_set h3 {
	font-size: 15px;
	margin-top: 15px;
	border-left: none;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-bottom: 0;
	background-image: url(images/icon-plus.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #0081d0;
	cursor: pointer
}
.content .entry .school_course_set .open {
	background-image: url(images/icon-minus.png)
}
.content .entry .school_course_set .school_course_rep {
	display: none;
	padding: 20px;
	background-color: #fff
}
.content .entry .school_course_set .school_course_infoset_box {
	margin-left: -20px;
	width: 610px
}
.content .entry .school_course_set .school_course_infoset {
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 285px
}
.content .entry .school_course_set .school_course_infoset .school_course_info_tit {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(images/bg-border-thin.png) 0 bottom repeat-x
}
.content .entry .school_course_set .school_course_infoset h4 {
	padding-left: 13px;
	border-left: 7px solid #61baa8;
	color: #61baa8;
	background: 0 0
}
.content .entry .school_course_set .school_course_infoset .school_course_info>:last-child,
.content .entry .school_course_set .school_course_infoset:last-child {
	margin-bottom: 0 !important
}
.school_staff_box {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px
}
.school_staff_box .school_staff_img {
	border: 5px solid #F0F0F0;
	float: left;
	line-height: 1;
	margin-right: 30px;
	width: 100px
}
.school_staff_box .school_staff_img img {
	height: auto;
	max-width: 100%;
	vertical-align: top
}
.school_staff_box .school_staff_text {
	overflow: hidden
}
.content .entry .school_group {
	padding: 0 20px 20px;
	background-color: #fff;
	margin-top: 20px
}
.content .entry .school_group h2 {
	margin: 0 -20px 20px;
	padding: 30px 20px 15px;
	background: url(images/bg-border-thick.png) 0 bottom repeat-x;
	font-size: 1.2em
}
.content .entry .school_group h2 img {
	vertical-align: middle
}
.content .entry .school_group .city-title-border {
	background: url(images/bg-border-thin.png) 0 bottom repeat-x;
	padding-bottom: 15px;
	margin-bottom: 15px
}
.content .entry .school_group .city-title-border h3 {
	margin-bottom: 0
}
.content .entry .school_group .school_group_top {
	text-align: right
}
.content .entry .school_group .school_group_box {
	background: url(images/bg-border-thin.png) 0 bottom repeat-x;
	padding-bottom: 15px;
	margin-bottom: 15px
}
.content .entry .school_group .school_group_box .school_group_flag {
	float: left;
	width: 55px;
	margin-right: 20px
}
.content .entry .school_group .school_group_box .entry-title-set {
	overflow: hidden
}
.content .entry .school_group .school_group_box .school-area {
	font-size: .85em
}
.content .entry .school_group .school_group_box .school-name-ja {
	margin-bottom: 0;
	font-size: 1.1em;
	font-weight: 700
}
.content .entry .school_group .school_group_box .school-name-en {
	font-size: .75em
}
.content .entry.news-entry .newmark {
	font-size: .4em
}
.content .entry.news-entry .school-name-en {
	font-size: 1.2em
}
.content .entry.schoolreport .entry-sub-title {
	padding: 0 20px;
	margin-bottom: 10px
}
.content .entry.schoolreport .entry-sub-title h2 {
	font-size: 1.8em;
	margin: 0;
	padding: 0;
	background: 0 0
}
.content .entry-content .experience_category {
	line-height: 1.2
}
.content .entry-content .experience_category ul {
	list-style-type: none;
	margin: 0 0 0 -15px
}
.content .entry-content .experience_category li {
	display: inline;
	float: left;
	padding-left: 15px;
	width: 33.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.content .entry-content .experience_category .link_box {
	padding: 2px;
	background-image: url(images/bg-table.png)
}
.content .entry-content .experience_category a {
	display: block;
	font-weight: 700;
	background-color: #fff;
	padding: 20px;
	font-size: 1.23077em
}
.content .entry-content .experience_category a.link {
	background-position: 20px 20px;
	padding-left: 45px
}
.entry-footer .entry-experience-summry,
.entry-header .entry-experience-summry {
	font-size: 1.3em
}
.entry-experience-summry .experience_pickup {
	margin-top: -25px;
	margin-left: -25px;
	float: left
}
.entry-experience-summry h1.entry-title {
	clear: none;
	background: 0 0;
	padding: 0;
	text-align: left;
	font-size: 1.53846154em
}
.entry-experience-summry .experience_summry_img {
	width: 150px;
	float: left;
	line-height: 1;
	margin-right: 30px;
	border: 5px solid #f0f0f0
}
.entry-experience-summry .experience_summry_img img {
	max-width: 100%;
	height: auto;
	vertical-align: top
}
.entry-experience-summry .experience_summry_text {
	overflow: hidden
}
.entry-experience-summry .experience_summry_text h3 {
	margin-top: 0;
	margin-bottom: 12px;
	color: #666;
	border-left: none;
	padding-left: 0;
	font-size: 1.23076923em
}
.entry-experience-summry .experience_summry_text h4 {
	margin-top: 0;
	margin-bottom: 5px;
	padding-left: 0;
	background: 0 0;
	font-size: 1.23076923em
}
.entry-experience-summry .experience_summry_text .experience_meta_info {
	margin-bottom: 1em;
	background: url(images/bg-table.png);
	border-collapse: separate;
	border-spacing: 0 1px;
	width: 100%;
	border: none
}
.entry-experience-summry .experience_summry_text .experience_meta_info td,
.entry-experience-summry .experience_summry_text .experience_meta_info th {
	border-left: none;
	border-right: none;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	background-color: #fff;
	padding: 10px;
	vertical-align: middle
}
.entry-experience-summry .experience_summry_text .experience_meta_info th {
	font-weight: 700;
	background: #ededed;
	white-space: nowrap;
	text-align: left
}
.experience_sub_title {
	background-color: #fff;
	padding: 25px;
	margin: 0 30px;
	background-image: url(images/bg-border-thin.png);
	background-repeat: repeat-x;
	background-position: left bottom
}
.experience_sub_title .entry-sub-title {
	margin-bottom: 10px
}
.experience_sub_title .entry-sub-title h2 {
	font-size: 1.8em;
	margin: 0;
	padding: 0;
	background: 0 0
}
.experience_sub_title .entry-meta,
.experience_sub_title .social ul {
	padding-right: 0;
	padding-left: 0
}
.content .entry .entry-footer h2 {
	font-size: 1.8em
}
.experience_archives .entry-experience-summry {
	background-color: #fff;
	padding: 25px;
	margin-bottom: 30px
}
.experience_archives .entry-experience-summry .experience_summry_img {
	margin-right: 20px;
	width: 100px
}
.experience_archives .entry-experience-summry .experience_summry_text h3 {
	margin-bottom: 5px;
	font-size: 1.38461538em
}
.experience_archives .entry-experience-summry .posted-on-box {
	text-align: right;
	margin-bottom: 10px
}
.experience_archives .entry-experience-summry .more a {
	padding: 2px 16px;
	border-radius: 1em;
	float: right;
	color: #fff;
	background: #b3a093
}
.eventreport_voice .voice {
	font-size: 1.3em;
	margin-bottom: 15px;
	background-image: url(images/icon-voice.png);
	background-repeat: no-repeat;
	background-position: left .25em;
	padding-left: 28px
}
.event_flg {
	padding-top: 25px;
	margin-bottom: 0
}
.event_flg span {
	display: inline-block;
	padding: 1px 20px;
	font-weight: 700;
	color: #fff;
	background-color: #efa4a4;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px
}
.event_flg .event_close {
	background-color: #d9d9d8
}
.event_icon_set {
	display: block;
	text-align: right
}
.event_icon_set img {
	margin-left: 5px
}
.event_summry {
	background-color: #fff;
/*	padding: 25px;	*/
	padding: 20px 20px 1px 20px;
	margin-bottom: 30px
}
.event_info {
	margin-bottom: 30px;
	margin-left: -30px;
	width: 660px
}
.event_info .event_info_box {
	float: left;
	margin-left: 30px;
	width: 300px;
	background: #fff
}
.event_info .event_info_box h3 {
	margin-top: 0;
	margin-bottom: 0;
	background-color: #e9e9e9;
	background-image: url(images/icon-event-cal.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-left: none;
	font-size: 1.23076923em;
	color: #666;
	padding: 6px 6px 6px 90px
}
.event_info .event_info_box.event_place h3 {
	background-image: url(images/icon-event-flag.png)
}
.event_info .event_info_box .event_info_box_text {
	padding: 20px
}
.event_info .event_info_box .area {
	padding-top: 15px
}
.event_info .event_info_box .area.first {
	border-bottom: 1px dotted #666;
	padding: 0
}
.event_info .event_info_box h4 {
	font-size: 1.38461538em;
	background-image: none;
	padding-left: 0
}
.event_info .event_info_box .event_info_text {
	font-weight: 700;
	font-size: 1.07692308em;
	margin-bottom: 1em
}
.event_info .event_info_box .event_info_link {
	text-align: right;
	font-weight: 400
}
.event_info .event_info_box .event_info_adrs {
	margin-bottom: 1em
}
.event_info .event_info_box .event_adr {
	font-size: .92307692em;
	margin-bottom: 0
}
.content .full .event_info {
	width: 990px
}
.content .full .event_info .event_info_box {
	width: 465px
}
.event_info_form table {
	background: url(images/bg-table.png);
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%
}
.event_info_form table td,
.event_info_form table th {
	background-color: #fff;
	padding: 15px 20px;
	vertical-align: middle
}
.event_info_form table td {
	font-size: 1.4em;
	font-weight: 700
}
.event_info_form table th {
	font-size: 1.6em;
	font-weight: 700;
	background: #ededed;
	white-space: nowrap;
	text-align: left
}
.event_info_form table .event_table_date {
	float: left;
	padding: 5px 0
}
.event_info_form table .event_info_link {
	float: right;
	text-align: right
}
.event_info_form table .event_info_link a {
	display: inline-block;
	padding: 5px 35px;
	color: #fff;
	background-color: #efa4a4;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	-ms-border-radius: 17px;
	-o-border-radius: 17px;
	border-radius: 17px
}
.event_info_form table .event_info_link a:hover {
	background-color: #fac4c4;
	text-decoration: none
}
#home-content {
	margin-top: 12px;
	margin-bottom: 27px
}

#home-nav {
	margin-bottom: 27px;
}
#home-nav img {
	vertical-align: bottom;
}
.content .index li.ex {
	background: 0 0;
	float: none;
	clear: both;
	padding: 0;
	text-align: center;
	width: auto;
	display: block
}
.content .index li.ex #show-more {
	display: inline-block;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	background-color: #efa4a4;
	padding: 10px 15px;
	width: 255px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	border: 1px solid #efa4a4;
	margin: 0 auto
}
.content .index li.ex #show-more:hover {
	background-color: #fac4c4;
	text-decoration: none;
	border-color: #fac4c4
}
.content #sitemap_list {
	padding: 18px 30px
}
.archive .format-aside .entry-title,
.blog .format-aside .entry-title {
	display: none
}
.comment-content a {
	word-wrap: break-word
}
.comment-content img.wp-smiley,
.entry-content img.wp-smiley,
.page-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}
embed,
iframe,
object {
	max-width: 100%
}
.wp-caption {
	border-style: solid;
	border-color: #ccc;
	border-width: 1px;
	margin-bottom: 1.5em;
	max-width: 100%
}
.wp-caption img[class*=wp-image-] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%
}
.wp-caption-text {
	text-align: center
}
.wp-caption .wp-caption-text {
	margin: .8075em 0
}
.gallery {
	margin-bottom: 1.5em
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%
}
.gallery-columns-2 .gallery-item {
	max-width: 50%
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%
}
.gallery-columns-4 .gallery-item {
	max-width: 25%
}
.gallery-columns-5 .gallery-item {
	max-width: 20%
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%
}
.experience-load:after,
.experience-load:before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block
}
.experience-load:before {
	background: rgba(0, 0, 0, .3);
	z-index: 98;
	content: ""
}
.experience-load:after {
	background: url(images/icon-loading.png) center center no-repeat;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	-ms-animation: spin 1s linear infinite;
	-o-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	z-index: 99
}
.experience_keywords table {
	width: 100%
}
.experience_keywords tbody {
	background: url(images/bg-content-area.jpg)
}
.experience_keywords th span {
	color: #fff;
	padding: 5px 34px 5px 17px;
	background: url(images/bg-square-transform.png) right center no-repeat;
	display: inline-block;
	position: relative;
	overflow: hidden
}
.experience_keywords label {
	display: inline-block;
	position: relative
}
.experience_keywords label.checked {
	background: #ec9494
}
.experience_keywords input {
	width: 100%;
	height: 100%;
	outline: 0;
	margin: 0;
	border: none;
	padding: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block
}
#refinement-experience article {
	width: 260px;
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
	float: left;
	clear: left
}
#refinement-experience article:nth-child(even) {
	float: right;
	clear: right
}
#refinement-experience .entry-header {
	width: 100%;
	margin: 0 -107px 0 0;
	padding: 0 107px 0 0;
	float: right
}
#refinement-experience .experience_summry_img {
	width: 87px;
	margin-right: 20px;
	border: 3px solid #f0f0f0;
	float: left
}
#refinement-experience .experience_summry_img img {
	max-width: 100%;
	height: auto;
	display: block
}
#experience-reset {
	width: 100%;
	text-align: right
}
#reset-button,
.experience_keywords label {
	color: #fff;
	margin: 0 11px 5px 0;
	border: none;
	padding: 0 5px;
	background: #9cccc2
}
#show-more {
	width: 284px;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	outline: 0;
	margin: 0 auto;
	border: none;
	background-color: #efa4a4;
	padding: 10px 15px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	cursor: pointer;
	display: block;
	clear: both
}
#show-more:hover {
	background-color: #fac4c4;
	text-decoration: none
}
.content .entry-content .experience_keywords tbody td,
.content .entry-content .experience_keywords tbody th {
	vertical-align: middle;
	border: none;
	border-top: 1px #c6c5c2 dotted;
	background: 0 0
}
.content .entry-content .experience_keywords tbody td {
	padding-bottom: 5px
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg)
	}
}
@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg)
	}
	100% {
		-moz-transform: rotate(360deg)
	}
}
@-ms-keyframes spin {
	0% {
		-ms-transform: rotate(0deg)
	}
	100% {
		-ms-transform: rotate(360deg)
	}
}
@-o-keyframes spin {
	0% {
		-o-transform: rotate(0deg)
	}
	100% {
		-o-transform: rotate(360deg)
	}
}
@keyframes spin {
	0% {
		transform: rotate(0deg)
	}
	100% {
		transform: rotate(360deg)
	}
}