@charset "utf-8";

body {
	font-family:Meiryo,HiraKakuProN-W3,"游ゴシック",YuGothic,Georgia,"Palatino Linotype","Book Antiqua",Palatino,serif;
}

h1 {
	font-weight:700;
	font-size:21px;
	line-height:1.4em;
	margin-top:8px;
	margin-bottom:0;
}

h2 {
	font-weight:600;
	font-size:14px;
	line-height:1.4em;
	margin-top:5px;
	margin-bottom:10px;
}

h3 {
	font-weight:500;
	font-size:14px;
	line-height:1.3em;
	margin-top:2px;
}

h4 {
	font-weight:500;
	font-size:95%;
	line-height:1.4em;
	margin-top:2px;
}

dl {
	margin-top:0;
	margin-bottom:0;
}

dt,dd {
	line-height:1.42857143em;
}

dt {
	font-weight:700;
}

dd {
	margin-left:0;
}

figcaption {
	padding:5px;
}

p.indent {
	text-indent:1em;
}

figure.caption {
	margin-left:15px;
	margin-right:15px;
}

a {
	color:#000;
	text-decoration:none!important;
}

@media screen and (min-width: 768px) {
	a:hover {
	/* 	color:#c51d1d; */
		text-decoration:underline!important;
	}
}

/* Header 
----------------------------------------------------------- */
.language {
	font-size:62.5%;
	padding-left:2px;
	padding-right:2px;
	margin-top:8px;
}

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

.dropdown {
	float:left;
	color:#7396be;
	font-size:1.4em;
	line-height:25px;
	padding:1px 3px;
	border:0 solid #777;
	background:#d2ebeb;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	opacity:.8;
}

@media screen and (max-width: 768px) {
	.dropdown {
		height:47px;
	}
}

.dropdown:hover > .dropdown-menu {
	display:block;
}

.head-menu-left {
	color:#fff;
	font-size:90%;
	margin-top:5px;
	margin-left:2px;
	display:inline-block;
}

.head-menu-right {
	float:right;
	color:#fff;
	font-size:90%;
	margin-top:5px;
	margin-right:5px;
	display:inline-block;
}

.motto {
	color:#eee;
	text-align:center;
}

.title_date {
	color:#ccc;
	font-size:90%;
}

.topbar-bg {
	border-bottom-width:1px;
	border-bottom-color:silver;
	border-bottom-style:solid;
}

.topbar-bg2 {
	border-bottom-width:0;
	border-bottom-color:#fff;
	border-bottom-style:solid;
	background:linear-gradient(#1800ad 0%,#0049d8 100%);
}

.topbar-bg-1810 {
	background:linear-gradient(#004c97 0%,#004580 100%);
	padding:5px 15px;
}

.nav-topmenu {
	padding:5px;
	text-align:center;
}

.nav-topmenu > ul {
	list-style-type:none;
	margin:0 0 20px;
	padding:0;
}

.nav-topmenu > ul:last-child {
	margin-bottom:0;
}

.nav-topmenu > ul > li {
	margin:0;
	display:inline-block;
}

.nav-topmenu > ul > li a,.nav-topmenu > ul > li a:link,.nav-topmenu > ul > li a:hover {
	color:#FFF;
	text-decoration:none!important;
}

.nav-topmenu2 {
	text-align:center;
	background-color:#1800ad;
}

.nav-topmenu2 > ul {
	list-style-type:none;
	margin:0 0 20px;
	padding:0;
}

.nav-topmenu2 > ul:last-child {
	margin-bottom:0;
}

.nav-topmenu2 > ul > li {
	margin:0;
	display:inline-block;
}

.nav-topmenu2 > ul > li a,.nav-topmenu2 > ul > li a:link,.nav-topmenu2 > ul > li a:hover {
	color:#FFF;
	text-decoration:none!important;
}

.nav-topmenu-1810 {
	text-align:center;
	background-color:#004c97;
}

.nav-topmenu-1810 > ul {
	list-style-type:none;
	margin:0 0 20px;
	padding:0;
}

.nav-topmenu-1810 > ul:last-child {
	margin-bottom:0;
}

.nav-topmenu-1810 > ul > li {
	margin:0;
	display:inline-block;
}

.nav-topmenu-1810 > ul > li a,.nav-topmenu-1810 > ul > li a:link,.nav-topmenu-1810 > ul > li a:hover {
	color:#fff;
	text-decoration:none!important;
}

.btn-menu {
	border:none;
	font-family:inherit;
	font-size:13px;
	color:inherit;
	background:#0085ff;
	cursor:pointer;
	padding:7px 14px;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:500;
	outline:none;
	position:relative;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}

.btn-menu2 {
	border:none;
	font-family:inherit;
	font-size:13px;
	color:inherit;
	background:#1800ad;
	cursor:pointer;
	padding:7px 14px;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:500;
	outline:none;
	position:relative;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}

.btn-menu-1810 {
	border:none;
	font-family:inherit;
	font-size:13px;
	color:inherit;
	background:#004c97;
	cursor:pointer;
	padding:7px 14px;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:500;
	outline:none;
	position:relative;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}

@media screen and (max-width: 992px) {
	.btn-menu2 {
		font-size:11px;
		padding:7px 5px;
		margin:0;
	}
}

@media screen and (max-width: 768px) {
	.btn-menu2 {
		font-family:Meiryo,HiraKakuProN-W3,"游ゴシック",YuGothic,Georgia,"Palatino Linotype","Book Antiqua",Palatino,serif;
		font-size:16px;
		background:inherit;
	}
}

.btn-menu2:after {
	content:'';
	position:absolute;
	z-index:-1;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}

.navbar-brand1 {
	text-align:center;
	text-align:-webkit-center;
	margin-bottom:3px;
}

.navbar-brand-1810 {
	text-align:center;
	text-align:-webkit-center;
	margin-bottom:15px;
}

.navbar-brand2 {
	font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
	font-size:12pt;
	text-align:center;
	margin-bottom:10px;
}

.navbar-date {
	font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
	color:#ddd;
	font-size:12pt;
	text-align:center;
	text-align:-webkit-center;
	margin-bottom:10px;
	margin-top:-30px;
}

.navbar-right {
	font-size:10pt;
	text-align:right;
	margin-top:5px;
	padding-right:5px;
}

.topbar-bg-mobile {
	background:linear-gradient(#1800ad 0%,#0049d8 100%);
	height:65px;
	position:relative;
	margin-top:-1px;
}

.topbar-bg-mobile2 {
	background:linear-gradient(#004c97 0%,#004580 100%);
	height:55px;
}

.navi_btn {
	top:0;
	left:25px;
}

.navi_btn2 {
	position:absolute;
	top:0;
	left:25px;
}

.navi_btn3 {
	position:absolute;
	top:0;
	right:10px;
}

.topbar-logo-mobile {
	color:aqua;
	font-size:13pt;
	text-align:center;
	text-align:-webkit-center;
	padding-top:15px;
}

.topbar-logo-mobile2 {
	color:aqua;
	font-size:18pt;
	text-align:center;
	text-align:-webkit-center;
	padding-top:6px;
}

.topbar-logo-mobile3 {
	text-align:center;
	text-align:-webkit-center;
	padding-top:10px;
}

.menu .navbar-toggle {
	border-color:aqua;
	border:none;
}

.menu .navbar-toggle:hover,.menu .navbar-toggle:focus {
	background-color:rgba(255,255,255,0);
}

.navbar-toggle-search {
	padding-bottom:5px!important;
	color:aqua;
}

.header-searchbox {
	display:none;
}

.sidr ul li {
	line-height:47px!important;
}

.sidr-head {
	background-color:#eee;
	height:55px;
	padding-left:10px;
}

/* Inner 
----------------------------------------------------------- */
.container {
	overflow:hidden;
/*     -webkit-transform: translateZ(0px); */
}

.inner {
	padding:30px;
}

.middle-inner {
	margin-top:30px;
	margin-left:0;
	margin-right:0;
}

@media screen and (max-width: 1200px) {
	.middle-inner {
		margin-top:30px;
		margin-left:-10px;
		margin-right:-10px;
	}
}

.mobile-ranking-link {
	float:right;
	font-size:15px;
	color:green;
	padding-top:10px;
}

.feature-inner {
	padding-left:8px;
	padding-right:2px;
	padding-bottom:4px;
}

.topnews_subtitile {
	font-size:15px;
	color:gray;
}

.topnews_titile {
	font-size:28px;
	color:#000;
}

.topnews_image {
	height:auto!important;
}

.img-circum-top {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:98%;
	height:212px;
	background-size:cover;
}

@media screen and (max-width: 992px) {
	.img-circum-top {
		width:100%;
	}
}

.img-circum {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:99px;
	background-size:cover;
}

.list-img-circum {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:100px;
	height:70px;
	background-size:cover;
	margin-left:-5px;
}

.list-title {
	font-size:13px;
	font-weight:600;
	color:#000;
	line-height:1.3em;
	margin-top:5px;
	margin-bottom:10px;
}

.list-subtitle {
	font-size:13px;
	color:gray;
	margin-top:5px;
}

.title {
	font-size:14px;
	color:#000;
	line-height:1.3em;
	margin-top:5px;
	margin-bottom:10px;
}

.title:hover {
/* 	color:#c51d1d; */
}

.mobile-title {
	font-size:15px;
	color:#292929;
	line-height:1.4em;
	margin-top:5px;
	margin-bottom:10px;
}

.subtitle {
	font-size:14px;
	color:gray;
	margin-top:5px;
}

.caption {
	font-size:12px;
	margin-top:5px;
	margin-bottom:8px;
}

.content-topnews {
	font-size:15px;
	color:#000;
	line-height:1.5em;
}

.content {
	font-size:14px;
	color:#000;
	line-height:1.3em;
	margin-bottom:5px;
}

.content:hover {
/* 	color:#c51d1d; */
}

.deploy-tm-topnews {
	font-size:13px;
	color:gray;
	text-align:left;
}

.top_keyword_title {
	color:#707070;
	background-color:#ffedb2;
	text-align:center;
	width:150px;
	margin-top:15px;
	margin-bottom:8px;
	margin-left:15px;
	margin-right:15px;
	padding-top:2px;
	padding-left:5px;
}

.top_keyword {
	margin-left:15px;
	margin-right:15px;
}

ul.m-list-box {
	width:100%;
	height:auto;
	margin-top:5px;
	padding-left:15px;
	padding-right:5px;
}

ul.m-list-box > li {
	border-bottom-style:dotted;
	border-bottom-color:#CCC;
	border-bottom-width:thin;
	line-height:24.5px;
}

.m-title-bg {
	background:silver;
	width:100%;
	height:2px;
	margin-top:20px;
}

.m-title-text {
	margin-top:10px;
	font-size:22px;
	color:gray;
	line-height:48px;
}

.m-category {
	font-size:22px;
	font-weight:500;
	color:#000;
	padding-left:20px;
	margin:15px -15px;
}

.m-category h1 {
	display:inline-block;
}

.m-category h1:hover {
	text-decoration:underline;
}

.more {
	color:#333;
	font-size:14px;
	padding-right:10px;
	font-weight:400;
}

.sub-category {
	color:#333;
	font-size:14px;
	padding-left:20px;
	font-weight:400;
}

.line-center {
	margin-left:auto;
	margin-right:auto;
	width:1px;
	height:350px;
	background:silver;
	margin-bottom:25px;
}

.line-hr {
	width:100%;
	height:1px;
	background:silver;
}

.line-top {
	border-top-width:thin;
	border-top-style:dotted;
	border-top-color:#E6E6E6;
	padding-top:5px;
}

.line-bottom {
	border-bottom-width:thin;
	border-bottom-style:dotted;
	border-bottom-color:#E6E6E6;
	padding-top:5px;
}

.category-stitle {
	font-size:15px;
	font-weight:600;
	color:#000;
	line-height:1.3em;
	margin-top:5px;
	margin-bottom:10px;
}

.category-stitle:hover {
/* 	color:#c51d1d; */
}

.category-hr {
	margin-bottom:5px;
	padding-bottom:30px;
	border-bottom-width:4px;
	border-bottom-color:silver;
	border-bottom-style:solid;
}

.category-left {
	margin-bottom:5px;
}

.dl-sokuhou dt {
	float:left;
	width:72px;
	overflow:hidden;
	clear:left;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:#FFF;
	font-weight:700;
	text-align:center;
}

.dl-sokuhou dd {
	color:#000;
	border-radius:2px;
	margin-left:82px;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	line-height:34px;
	background:#FFF;
}

.sokuhou {
	background:#eb4a1b;
	border-radius:2px;
	width:100%;
	height:100%;
	line-height:44px;
	color:#FFF;
}

.sokuhou-text-bg {
	width:100%;
	color:#000;
	height:100%;
	border-radius:2px;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:5px;
	line-height:34px;
	background:#FFF;
}

.figure-1 {
	position:relative;
	overflow:hidden;
}

.figcaption-1 {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:98%;
	height:97%;
	color:#fff;
	background:rgba(0,0,0,.6);
	-webkit-transition:.3s;
	transition:.3s;
	opacity:0;
}

@media screen and (max-width: 768px) {
	.figcaption-1 {
		width:100%;
		height:100%;
	}
}

.figcaption-1 .figcat-1,.figdate-1 {
	position:absolute;
	left:-100%;
	width:100%;
	-webkit-transition:.3s;
	transition:.3s;
}

.figcaption-1 .figcat-1 {
	bottom:40px;
}

.figcaption-1 .figdate-1 {
	bottom:20px;
}

.figure-1:hover .figcaption-1 {
	opacity:1;
}

.figure-1:hover .figcaption-1 .figcat-1,.figure-1:hover .figcaption-1 .figdate-1 {
	left:20px;
}

.figure-1:hover .figcaption-1 .figcat-1 {
	-webkit-transition-delay:.2s;
	transition-delay:.2s;
}

.figure-1:hover .figcaption-1 .figdate-1 {
	-webkit-transition-delay:.5s;
	transition-delay:.5s;
}

.figure-2 {
	position:relative;
	overflow:hidden;
	height:99px;
	margin-bottom:6px;
}

.figcaption-2 {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	color:#fff;
	font-size:90%;
	background:rgba(0,0,0,.6);
	-webkit-transition:.3s;
	transition:.3s;
	opacity:0;
}

.figcaption-2 .figcat-2,.figcaption-2 .figdate-2 {
	position:absolute;
	left:-100%;
	width:100%;
	-webkit-transition:.3s;
	transition:.3s;
}

.figcaption-2 .figcat-2 {
	top:50px;
}

.figcaption-2 .figdate-2 {
	top:70px;
}

.figure-2:hover .figcaption-2 {
	opacity:1;
}

.figure-2:hover .figcaption-2 .figcat-2,.figure-2:hover .figcaption-2 .figdate-2 {
	left:20px;
}

.figure-2:hover .figcaption-2 .figcat-2 {
	-webkit-transition-delay:.2s;
	transition-delay:.2s;
}

.figure-2:hover .figcaption-2 .figdate-2 {
	-webkit-transition-delay:.5s;
	transition-delay:.5s;
}

.figure-3 {
	position:relative;
	overflow:hidden;
	margin-bottom:2px;
	margin-left:-20px!important;
	margin-right:-20px!important;
	max-height:250px;
}

.figcaption-3 {
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	width:60%;
	height:70px;
	color:#fff;
	font-size:90%;
	background:rgba(0,0,0,.6);
}

.figcaption-3 .figcat-3,.figcaption-3 .figdate-3 {
	position:absolute;
	left:10px;
	width:90%;
}

.figcaption-3 .figcat-3 {
	bottom:8px;
}

.figcaption-3 .figdate-3 {
	bottom:80px;
	left:-100px;
}

.figure-3:hover .figcaption-3 .figdate-3 {
	left:10px;
}

.figure-3:hover .figcaption-3 .figdate-3 {
	-webkit-transition-delay:.5s;
	transition-delay:.5s;
}

.headline_tm {
	color:red;
	font-size:.9em;
}

.headline_tm_mobile {
	font-size:.9em;
}

.box-toppage-keyword {
	padding:4px 10px 2px!important;
	margin:2px!important;
	font-size:8pt!important;
	box-sizing:border-box;
	color:#0080be;
	border:1px solid #0080be;
	border-radius:2px;
	-webkit-font-smoothing:antialiased;
}

.box-toppage-keyword a {
	color:#0080be!important;
	text-decoration:none!important;
}

.box-toppage-keyword:hover {
	border:1px solid #7bc6eb;
}

.box-toppage-keyword:hover a {
	color:#7bc6eb!important;
}

/* Footer 
----------------------------------------------------------- */
.global-bg {
	color:balck;
	background:#eee;
	font-size:12px;
	padding:20px;
}

.footer-logo-mobile {
	text-align:center;
	text-align:-webkit-center;
	padding:6px 10px 0;
}

.global-link-title {
	font-size:14px;
	font-weight:600;
	border-bottom:silver;
	border-bottom-style:solid;
	border-bottom-width:thin;
	padding-bottom:3px;
	margin-bottom:5px;
}

.footer-bottom-link {
	font-size:12px;
	text-align:center;
	line-height:25px;
	padding-bottom:5px;
}

.footer-bottom-link2 {
	font-size:12px;
	text-align:left;
	line-height:25px;
	padding-bottom:5px;
}

.footer-bottom-link2 ul {
	padding-left:0;
}

.footer-bottom-link2 li {
	list-style:none;
}

.footer-bottom-link,.footer-bottom-link2 a {
	color:#000;
}

.footer-bottom {
	color:#000;
	font-size:10px;
	text-align:center;
	padding-top:12px;
	padding-bottom:12px;
}

.footer-bg2 {
	background:#fff;
	color:#000;
}

.footer-left,.footer-right {
	color:#000;
	width:300px;
	height:85px;
	font-size:12px;
}

.footer-left {
	line-height:18px;
}

.footer-right {
	line-height:16px;
}

.footer-right a {
	color:#182f8a;
}

.footer-logo {
	width:260px;
	height:62px;
}

.registration-form {
	margin-left:30px;
}

@media screen and (max-width: 768px) {
	.registration-form {
		margin-left:0;
	}
}

/* Side
----------------------------------------------------------- */
.sidebar {
	padding-left:35px;
}

.panel {
	border-radius:2px;
}

.panel-title {
	font-size:14px;
	font-weight:600;
	border-top-width:thin;
	border-top-color:#000;
	border-top-style:solid;
	border-bottom-width:thin;
	border-bottom-color:#E6E6E6;
	border-bottom-style:solid;
	padding-top:7px;
	padding-bottom:5px;
}

.panel-info > .panel-heading {
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	border-color:#233677;
	background-color:#fff!important;
	background-image:#fff!important;
}

.panel-body-PR {
	margin-top:-10px;
	font-size:95%;
}

@media screen and (max-width: 992px) {
	.sidebar {
		padding-left:15px;
	}
}

.searchbox {
	width:100%;
	height:110%;
/*	background:#EEE;*/
	padding:15px 16px 10px;
}

.gsc-results-wrapper-overlay,.gsc-results-wrapper-visible,.gsc-search-button,.gsc-search-button-v2 {
	box-sizing:content-box;
}

.gsc-input {
	height:28px!important;
	padding-right:0!important;
}

.gsc-search-button {
	height:21px!important;
	border-style:none!important;
/* background-color:#0049d8!important; */
}

.gsc-clear-button {
	display:none!important;
}

@media screen and (max-width: 768px) {
	.searchbox {
		padding:10px 0 5px;
	}
}

.fisco_logo {
	text-align:right;
	margin-right:20px;
	margin-bottom:20px;
}

.fb-page {
	margin-left:15px;
	margin-right:15px;
	margin-bottom:15px;
}

.instagram {
	background:#FEE;
	margin-left:15px;
	margin-right:15px;
	padding-bottom:12px;
	padding-top:12px;
	margin-bottom:30px;
}

.instagram-figure-1 {
	position:relative;
	overflow:hidden;
}

.instagram-figcaption-1 {
	font-size:9pt;
	color:#eee;
	position:absolute;
	top:0;
	left:7px;
	width:98%;
	height:97%;
}

.instagram-figcaption-1 .instagram-figcat-1 {
	position:absolute;
	bottom:0;
	width:100%;
}

.s-img-circum {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:75px;
	height:75px;
	border:1px solid #fff;
	outline:1px solid #aaa;
	background-size:cover;
	margin-bottom:-8px;
}

.s-img-circum-sm {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:45px;
	height:45px;
	border:1px solid #fff;
	outline:1px solid #aaa;
	background-size:cover;
	margin-bottom:-8px;
}

.s-img-circum-xs {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:70px;
	background-size:cover;
	margin-bottom:5px;
}

.s-spe-img-circum {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:80px;
	height:80px;
	background-size:cover;
}

.img-special {
	position:relative;
	display:inline-block;
	overflow:hidden;
	padding:1px;
}

.img-special:after {
	content:"";
	position:absolute;
	z-index:1;
	width:100px;
	height:auto;
	background:#000aff;
	content:"特集";
	text-align:center;
	color:#fff;
	font-family:'Arial';
	font-size:10px;
	padding:3px 10px;
	left:-35px;
	top:3px;
	transform:rotate(-35deg);
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
}

ul.s-list-box {
	width:100%;
	height:auto;
	padding-left:0;
	margin-bottom:0;
}

ul.s-list-box > li {
	background:url(images/li-mark2.png) no-repeat left 1px;
	line-height:22px;
	list-style:none;
	padding-left:15px;
	margin-bottom:4px;
}

.mobile-ranking-no {
	background:rgba(50,50,255,.8);
	color:#fff;
	padding:3px 7.5px 1px 7px;
	position:absolute;
	margin-top:-6px;
}

.mobile-ranking-no1 {
	background:rgba(255,50,50,.8);
}

.rectangle-list {
/* Initiate a counter */
	counter-reset:li;
/* Remove default numbering */
	list-style:none;
/* Keep using default numbering for IE6/7 */
	*list-style:decimal;
	font-size:95%;
	padding:0;
/* 	text-shadow:0 0 0 rgba(255,255,255,.5); */
}

.rectangle-list a {
	position:relative;
	display:block;
	padding:.4em .4em .4em .8em;
	*padding:.4em;
	margin:.2em 0 0 2.5em;
/*     background: #ddd; */
	color:#000;
	text-decoration:none;
	transition:all .3s ease-out;
}

.rectangle-list a:before {
	content:counter(li);
	counter-increment:li;
	position:absolute;
	left:-2.5em;
	top:50%;
	margin-top:-1em;
	color:#fff;
	background:#86abeb;
	height:2em;
	width:2em;
	line-height:2em;
	text-align:center;
	font-weight:700;
}

.rectangle-list a:after {
	position:absolute;
	content:'';
	border:.5em solid transparent;
	left:-1em;
	top:50%;
	margin-top:-.5em;
	transition:all .3s ease-out;
}

.rectangle-list a:hover {
	background:#eee;
}

.rectangle-list a:hover:after {
	left:-.5em;
	border-left-color:#86abeb;
}

.s-list-image {
	margin-top:8px;
	margin-bottom:8px;
	margin-left:0;
	margin-right:0;
}

.s-list-imgtitle {
	color:#000;
}

.s-list-imgtitle:hover {
/* 	color:#c51d1d; */
}

.s-list-kanren {
	float:right;
	font-size:12px;
	color:#000;
	padding-top:1px;
}

@media screen and (max-width: 768px) {
	.s-list-kanren {
		font-weight:600;
		font-size:14px;
		padding-top:15px;
		padding-right:16px;
	}
}

.shenyun-video {
	padding-left:15px;
	padding-right:15px;
	margin-bottom:5px;
}

.video-box {
/*min-width:350px;*/
	width:100%;
	height:100%;
	text-align:center;
}

/*category*/
.category-listDate {
	font-size:12px;
	color:gray;
	text-align:right;
/*  	background:url(images/li-mark2.png) left top no-repeat;  */
}

.category-subtitle {
	font-size:14px;
	color:gray;
	margin-top:5px;
	padding-left:13px;
}

.category-title {
	font-size:16px;
	font-weight:600;
	color:#3d3d3d;
	margin-top:5px;
	padding-left:13px;
}

.category-listSummary {
	color:#555;
	margin-top:10px;
	padding-left:13px;
}

.dl-category-list,.dl-category-listimg {
	font-size:14px;
	border-top:1px solid #e6e6e6;
}

.dl-category-list a,.dl-category-listimg a {
	display:block;
	text-decoration:none;
	overflow:hidden;
	padding:10px 0;
	min-height:110px;
}

.dl-category-list a:hover,.dl-category-listimg a:hover {
	background:#f2f2f2;
}

/*doc list*/
ul.media-list > li {
	margin-top:0;
	padding-top:10px;
	border-bottom:1px solid #ddd;
}

ul.media-list > li:first-child {
	border-top:1px solid #ddd;
}

ul.media-list > li:hover {
	background:#f2f2f2;
}

.category-list-subtitle {
	font-size:14px;
	color:gray;
}

.category-list-title {
	font-size:16px;
	font-weight:600;
	color:#3d3d3d;
}

.category-list-date {
	font-size:12px;
	color:gray;
}

.category-list-date a {
	font-size:12px;
	color:gray;
}

.category-list-summary {
	font-size:14px;
	color:#000;
}

/* Page
----------------------------------------------------------- */
.page_index {
	color:#555;
	font-size:12px;
}

@media screen and (max-width: 768px) {
	.page_index {
		font-size:14px;
	}
}

.page_index a {
	color:#555;
}

.page_subtitle {
	font-size:17px;
	color:gray;
	text-align:left;
	margin-top:20px;
	margin-left:15px;
}

@media screen and (max-width: 768px) {
	.page_subtitle {
		margin-left:0;
		margin-right:0;
	}
}

.page_title {
	font-size:30px;
	font-weight:600;
	color:#000;
	line-height:1.5em;
	text-align:left;
	margin-top:15px;
	margin-bottom:25px;
	margin-left:13px;
}

@media screen and (max-width: 768px) {
	.page_title {
		font-size:28px;
		margin-left:0;
		margin-right:0;
	}
}

.page_author {
	font-size:14px;
	color:#000;
	text-align:left;
}

.page_datetime {
	font-size:13px;
	color:#555;
	text-align:left;
	margin-left:15px;
}

@media screen and (max-width: 768px) {
	.page_datetime {
		margin-left:0;
		margin-right:0;
	}
}

.page_photo {
	max-width:100%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width: 768px) {
	.page_photo {
		margin-top:10px;
	/*
												    max-width:120%;  
														margin-left:-20px;
														margin-right:-20px;
												*/
	}
}

.page_imgcaption {
	color:#555;
	font-size:13px;
	text-align:center;
	margin-bottom:30px;
	margin-left:30px;
	margin-right:30px;
	line-height:1.6em;
}

@media screen and (max-width: 768px) {
	.page_imgcaption {
		margin-left:-5px;
		margin-right:-5px;
	}
}

.page_content {
	text-align:left;
	color:#111;
	font-size:16px;
	line-height:1.7em;
	margin-left:30px;
	margin-right:30px;
}

@media screen and (max-width: 768px) {
	.page_content {
		margin-left:0;
		margin-right:0;
		margin-top:5px;
	}
}

.page_content p {
	padding-bottom:16px;
}

.page_content a:link,.page_content a:visited {
	color:#0058af;
}

.page_content a:hover,.page_content a:active {
	color:#e02222!important;
	text-decoration:underline!important;
}

.page_content img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width: 768px) {
	.page_content img {
		width:798px;
	}
}

figure figcaption {
	color:#555;
	font-size:13px;
	text-align:center;
	line-height:1.6em;
	margin-bottom:30px;
	margin-left:30px;
	margin-right:30px;
}

@media screen and (max-width: 768px) {
	.page_content figcaption {
		width:100%;
		text-align:center;
		margin-left:-5px;
		margin-right:-5px;
	}
}

@media screen and (max-width: 768px) {
	.page_content iframe {
		width:100%;
	}
}

.subhead1 {
	clear:both;
	font-size:20px;
	font-weight:600;
	line-height:1.5;
	margin:50px 0 30px;
	padding-bottom:0;
}

.subhead2 {
	border-bottom:5px solid #e8e8e8;
	clear:both;
	font-size:20px;
	font-weight:600;
	line-height:1.5;
	margin:50px 0 30px;
	padding-bottom:0;
}

.subhead3 {
	border-left:5px solid #72e242;
	line-height:1.5;
	font-size:20px;
	font-weight:600;
	margin:50px 0 30px;
	padding:8px 8px 8px 10px;
}

.subhead4 {
	border-left:5px solid #1b8ed5;
	line-height:1.5;
	font-size:20px;
	font-weight:600;
	margin:50px 0 30px;
	padding:8px 8px 8px 10px;
}

.boxed-article {
	background:#eee;
	border:1px solid #ccc;
	padding:5px 10px;
	margin-bottom:30px;
}

.profile {
	font-size:12px;
	line-height:1em!important;
	margin-top:50px;
	border-bottom-style:solid;
	border-bottom-color:#DDD;
	border-bottom-width:thin;
}

.border-t-b {
	border-top:solid 1px #999;
	padding-top:40px;
}

.border-t-b2 {
	border-top:solid 1px #999;
	margin-top:5px;
	padding-top:10px;
}

@media screen and (max-width: 768px) {
	.border-t-b2 {
		display:none;
	}
}

@media screen and (max-width: 768px) {
	.mobile-wspace {
		padding-left:0;
		padding-right:0;
	}
}

.page_special_title {
	font-size:15px;
	font-weight:600;
}

.page_special {
	margin-top:10px;
	padding:8px 0 8px 20px;
}

.page_keyword_title {
	font-size:15px;
	font-weight:600;
	padding:13px 0 10px 20px;
}

.page_keyword {
	padding:8px 0 8px 20px;
}

.box-keyword {
	padding:4px 10px 2px!important;
	margin:2px;
	font-size:10pt;
	box-sizing:border-box;
	color:#0080be;
	border:1px solid #0080be;
	border-radius:2px;
	-webkit-font-smoothing:antialiased;
}

.box-keyword a {
	color:#0080be!important;
	text-decoration:none!important;
}

.box-keyword:hover {
	border:1px solid #7bc6eb;
}

.box-keyword:hover a {
	color:#7bc6eb!important;
}

.box-special {
	padding:4px 10px 2px;
	margin:20px 0 5px 20px;
	font-size:10pt;
	box-sizing:border-box;
	color:#0080be;
	border:1px solid #0080be;
	border-radius:2px;
	-webkit-font-smoothing:antialiased;
}

@media screen and (max-width: 768px) {
	.box-special {
		margin-left:5px;
	}
}

.box-special a {
	color:#0080be!important;
	text-decoration:none!important;
}

.box-special:hover {
	border:1px solid #7bc6eb;
}

.box-special:hover a {
	color:#7bc6eb!important;
}

.relation {
	min-height:105px;
	height:100%;
	padding:2px;
}

.relation-title {
	font-weight:700;
	font-size:21px;
	line-height:1.4em;
	margin-top:28px;
	margin-bottom:0;
}

@media screen and (max-width: 768px) {
	.relation-title {
		margin-left:-10px;
	}
}

.travel-title {
	font-weight:600;
	font-size:18px;
	line-height:1.4em;
	margin-top:28px;
	margin-bottom:0;
	padding:7px 12px 4px;
	background-color:#ffce2c;
	border-radius:4px;
}

@media screen and (max-width: 768px) {
	.travel-title {
		font-size:15px;
		margin-left:-15px;
		margin-right:-15px;
	}
}

.page-img-circum {
	display:inline-block;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	width:100%;
	height:140px;
	background-size:cover;
}

.totop {
	float:right;
	font-size:30px;
	padding:3px 15px;
	background:#e6e6e6;
	opacity:.5;
	filter:alpha(opacity=80);
	border:6px #CCC solid;
	border-radius:2px;
	color:#000;
	right:0;
}

.totop a {
	color:#000;
}

.totop a:hover,.totop a:link,.totop a:acrive, {
	background:#666;
}

.social_icons_top_box {
	text-align:left;
	margin:-30px -15px 30px 13px;
}

@media screen and (max-width: 768px) {
	.social_icons_top_box {
		margin-left:0;
	}
}

.social_icons_bottom_box {
	text-align:center;
	margin-top:40px;
	margin-bottom:30px;
}

.social_icons_top li {
	float:left;
	display:inline-block;
	margin-left:3px;
	margin-right:3px;
	margin-top:10px;
}

.g-plusone-box {
	width:70px;
}

.social_icons_bottom_box {
	text-align:center;
}

.social_icons_bottom li {
	display:inline-block;
}

.eet-suggest-next a.right {
	right:0;
	background-position:-91px 2px;
}

.eet-suggest-next a {
	background:url(/images/social-sprite.png);
	background-repeat:no-repeat;
	background-color:transparent;
	float:left;
	height:70px;
	width:48px;
	cursor:pointer;
	position:fixed;
	top:320px;
}

.pagination > li > a {
	margin:0 5px;
	border-radius:0!important;
}

.gmap_icon {
	background:url(/images/map_icon.png) no-repeat;
	background-color:#eee;
	background-position:left center;
	font-size:12px;
	padding:10px;
	padding-left:50px;
}

.newsletter_banner {
	font-size:14px;
	color:#fff;
	text-align:center;
	background-color:#0079c4;
	border-radius:3px;
	padding:15px;
	margin:0 15px 13px;
}

@media screen and (max-width: 768px) {
	.newsletter_banner {
		width:100%;
		margin:0 0 15px;
	}
}

.glyphicon-envelope {
	position:relative;
	top:4px;
	font-size:18px;
	margin:0 10px 0 0;
}

.conviction_articles {
	background-color:#DEE;
	border-style:none!important;
	margin-left:-30px;
	margin-right:-30px;
}

.taboola {
	margin:0 30px;
}

@media screen and (max-width: 768px) {
	.taboola {
		margin:0;
	}
}

.logly-lift-pc {
	margin:50px 8px 10px 15px;
}

.logly-lift-mobile {
	margin:10px 0;
}

.page_photo_small {
	max-width:40%;
	float:right;
	margin:5px;
}

.read_more {
	font-size:14px;
	text-align:center;
	background-color:#eee;
	border-radius:5px;
	width:100%;
	padding:15px;
	margin:0 0 15px;
}

.instagram-media {
	margin-left:auto!important;
	margin-right:auto!important;
}

@media screen and (min-width: 992px) {
	.instagram-media {
		max-width:70%!important;
	}
}

/* Old page
----------------------------------------------------------- */
.largefont {
	font-size:26px;
	font-weight:600;
	color:#000;
	line-height:1.3em;
	text-align:center;
}

.bigfont {
	font-size:16px;
	color:#000;
	line-height:1.9em;
	text-align:left;
	margin-top:40px;
}

.smallfont {
	font-size:12px;
}

/* Ad
----------------------------------------------------------- */
.margin-Ad-topA {
	text-align:-webkit-center;
	#text-align:center;
	margin-top:20px;
}

.margin-Ad-A10 {
	text-align:-webkit-center;
	#text-align:center;
	margin-top:10px;
	margin-bottom:50px;
}

.margin-Ad-A10_2 {
	text-align:-webkit-center;
	#text-align:center;
	margin-bottom:20px;
	width:100%;
}

@media screen and (min-width: 768px) {
	.margin-Ad-A10_2 {
	/* 		background:#EEE; */
	/* 		height:110px; */
		margin-top:-20px;
		padding-top:10px;
	}
}

.margin-Ad-C20 {
	text-align:-webkit-center;
	margin-top:30px;
}

.margin-Ad-B10 {
	margin-top:20px;
	margin-bottom:20px;
	margin-left:-7px;
	text-align:-webkit-center;
	#text-align:center;
}

.margin-Ad-page-B10 {
	margin-top:20px;
	margin-bottom:20px;
	text-align:-webkit-center;
	#text-align:center;
}

@media screen and (min-width: 768px) {
	.margin-Ad-page-A30 {
	/* 		margin-left:-14px; */
	}
}

.margin-Ad-B20 {
	margin-top:20px;
	margin-bottom:20px;
/* 	margin-left:-14px; */
	text-align:-webkit-center;
	#text-align:center;
}

.margin-Ad-B30 {
	margin-top:30px;
	margin-bottom:5px;
	text-align:-webkit-center;
	#text-align:center;
}

.margin-Ad-B40 {
	margin-top:10px;
	margin-bottom:10px;
	text-align:-webkit-center;
	#text-align:center;
}

.margin-Ad-B50 {
	margin-top:10px;
	margin-bottom:10px;
	text-align:-webkit-center;
	#text-align:center;
}

.margin-Ad-cat-B30 {
	margin-top:20px;
	margin-bottom:20px;
}

.mobile-Ad {
	text-align:-webkit-center;
	#text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

.margin-Ad-E20 {
	float:left;
	margin:0 20px 10px 0;
	height:260px;
}

.margin-Ad-E30 {
	float:right;
	margin:0 0 10px 20px;
	height:260px;
}

.margin-Ad-E40 {
	text-align:-webkit-center;
	margin:0 0 10px 0;
	height:260px;
}

/*
.ad {
   	width:100%;
	background:#EEE;
	padding:10px;
	padding-top:17px;
}
*/
/* Public
----------------------------------------------------------- */
.padding-top-bottom5 {
	padding-top:5px;
	padding-bottom:5px;
}

.padding-top-bottom8 {
	padding-top:8px;
	padding-bottom:8px;
}

.padding-top-bottom10 {
	padding-top:10px;
	padding-bottom:10px;
}

.padding-l-r2 {
	padding-left:2px;
	padding-right:2px;
}

.padding-l-r15 {
	padding-left:15px;
	padding-right:15px;
}

.padding-left10 {
	padding-left:10px;
}

.padding-left20 {
	padding-left:20px;
}

.padding-top10 {
	padding-top:10px;
}

.margin-top-15 {
	margin-top:-15px;
}

.margin-top15 {
	margin-top:15px;
}

.margin-top20 {
	margin-top:20px;
}

.margin-top30 {
	margin-top:30px;
}

.margin-top40 {
	margin-top:40px;
}

.margin-top-bottom10 {
	margin-top:10px;
	margin-bottom:10px;
}

.margin-top-bottom20 {
	margin-top:20px;
	margin-bottom:20px;
}

.margin-top-bottom30 {
	margin-top:30px;
	margin-bottom:30px;
}

.margin-left10 {
	margin-left:10px;
}

.margin-bottom10 {
	margin-bottom:10px;
}

.margin-bottom20 {
	margin-bottom:20px;
}

.margin-bottom40 {
	margin-bottom:40px;
}

.row-0 section {
	padding-right:0;
	padding-left:0;
}

.row-1 section {
	padding:1px;
}

.row-10 section {
	padding-right:10px;
	padding-left:10px;
}

.ressort-title {
	border-top:1px solid #DEDEDE;
	border-bottom:2px solid #c11d13;
	color:#c11d13;
	font-size:1.6rem;
	font-weight:700;
	letter-spacing:1px;
	line-height:1.4rem;
	padding:1.15rem .85rem .85rem;
	text-transform:uppercase;
}

.news-list {
	height:21rem;
	margin:0 0 1rem;
	max-height:18.5rem;
	overflow-y:scroll;
	-moz-padding-start:10px;
	-webkit-padding-start:10px;
}

.news-list li {
	display:inline-block;
	width:95%;
	background:rgba(0,0,0,0) url(/images/article_text.png) no-repeat scroll left 4px;
	padding:0 0 0 1.25rem;
	overflow:auto;
}

.news-list li a span {
	color:#c11d13;
	margin-right:.5rem;
}

video {
	width:100%;
	height:auto!important;
}

/* Localized */