@charset "UTF-8";
/* CSS Document */

/*
	Theme Name: Eikoku
	Description: Simple is template for Joomla
	Version: 4.0
	Author: newsdigest
	Author URI: http://www.news-digest.co.uk
	Last update: 10 April 2019 by shio - made some changes on Seikatsu Guide
*/

/* Reset --------------------------------------------------------*/

body {
	font-size: 13px;
	*font-size: small;
	font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 22px;
	background: url(../images/top_bg.gif) repeat-x top;
	letter-spacing:1px;
	margin:0;
	padding:0;
	color:#333;
}

/* background for backend editor */

body.mceContentBody {
background-color: #FFFFFF !important;
background-image: none;
width:610px;
}

body.contentpane {
background:none;
}


/* layout */

#top_nav {
width:960px;
margin:0 auto;
height:40px;
}

#container {
width:960px;
margin:0 auto;
background:#FFF;
padding:10px 0 0 0;
clear:both;
}

#topright {
text-align:right;
float:right;
padding:0;
color:#FFF;
margin:-25px 120px 0 0;
width:490px;
}

#topright_right{
	float:right;
	margin:12px 0 0 0;
	width:125px;
	padding:0;
	height:21px;
}

.moduletable_feed {
margin-top:0;
}

#superbanner {
width:960px;
height:90px;
margin:0 0 10px 0; 
padding:0;
text-align: right;
}

#superbanner .toplogo {
	float:left; 
	margin-right:12px;
}

/* Chrome top banner */
@media screen and (-webkit-min-device-pixel-ratio:0) {
#superbanner .bannergroup .banneritem img {
	float:right;
}
}

#topbar {
width:590px;
height:20px;
padding:10px;
margin:5px 0 20px 0;
background: #F1F1F1;
}

#topbar .searchtop {
margin: 13px -30px 0 -20px;
}

 div#___gcse_0 {
background: none;
height: 36px;
width:290px;
margin: -40px -30px 0 310px;
}

 div#___gcse_0 .gsc-control-cse .gsc-control-cse-ja {
 background: none;
 height: 36px;
 }
 
 div.gsc-control-cse.gsc-control-cse-ja {
 background: none;
 height: 36px;
 border: none;
 }
 
 .gs-title {
 font-size: 1.2em;
 }
 
 .gsc-branding-text, 
 .gsc-branding-img { 
 display : none ! important; 
 }

#menubar {
padding:0; 
height:50px;
color:#FFF;
margin:0;
clear:both
}

#ebook {
height:140px;
width:330px;
background:#f0f0f0 url(../../../images/ebook/click_bg.gif) no-repeat top right;
display:block;
color:#333;
font-size : x-small\9; /* IE8 and below */
font-size:11px;
line-height:1.5em;
font-weight:bold;
text-align:right;
margin:0;
clear:both;
}

 #ebook a {
color:#333;	 
display:block;
padding:10px;
height:120px;
 }
 
 #ebook img {
	  float:left;
	  padding-right:7px;
 }

#ebook a:hover {
background:#f5ebeb  url(../../../images/ebook/click_bg_on.gif) no-repeat top right;
display:block;
}

#ebook .ebook-text {
margin-top: 50px;
}

*:first-child+html #ebook .ebook-text {
margin-top: 60px;
}

#ebook_client {
height:20px;
width:314px;
font-size : x-small\9; /* IE8 and below */
font-size:12px;
line-height:1.5em;
background:#f0f0f0;
font-weight:bold;
padding:3px 6px 10px 10px;
margin:0 0 2px 0;
}

#ebook_client a,  #ebook_client a:visited { color:#333;}

#ebook_client a:hover { color:#333; text-decoration:none;}

.client_red {
/* background:#cc2020; padding:4px; margin-right:10px; color: #ffffff; */
background:#333333; padding:4px; margin-right:10px; color: #ffffff; 
}

#copyright {
color:#FFF;
font-size:11px;
width:1000px;
}

.main {
width:610px;
margin:10px 0 10px 0px;
background:#FFF;
float:left;
}

#rightcol {
float:right;
width:330px;
margin:10px 0 0 0;
background: #fff;
padding:0 0 10px 0;
}

#rightcol .bannergroup .banneritem img,
#rightcol .bannergroup-widepr .banneritem-widepr img {
margin: 5px 0;
}


#rightcol .bannergroup .banneritem .clr {
display: none;
overflow: hidden;
}

#rightcol h3 {
	border-top:#666 3px solid;
	padding:8px 0 5px 0;
	color:#666;
	font-size:12px;
	margin:0;
}

.btn_pagetop {
width:585px; 
background:#CCC; 
float:left; 
text-align:right
}

.issue_no {
	font-size:12px;
	color:#666;
}

.contentpaneopen_uktabloid .article-tools {
	margin:-10px 0 0 0;
    padding:0;
}

.article-tools {
	margin:15px 0 15px 0;
}

.article-meta {
	margin:7px 0;
}

.article-content {
clear:both;
font-size: 13px;
*font-size: small;
overflow: hidden; /*26.09.2014 clear用*/;
width:100%;
}

.createby {
	color:#666;
}

.buttonheading {
	float:right;
	margin-top:-40px;
}

/* --- flags ---*/

ul#country{
    list-style:none;
	width:347px;
	margin:0;
	padding:0;
	float:left;
}

ul#country li{
    list-style:none;
    float:left;
	width:115px;
	padding:0;
	border:none;
}

ul#country a{
    display:block;
    height:40px;
    text-indent:-9999px;
    background-image:url(../images/nav_global.gif);
    overflow:hidden;
	border:none;
}

a.uk{
    background-position:0px 0px;
}
a:hover.uk{
    background-position:0px -40px;
}

a.fr{
    background-position:-115px 0px;
}

a:hover.fr{
    background-position:-115px -40px;
}

a.de{
    background-position:-230px 0px;
}

a:hover.de{
    background-position:-230px 40px;
}


/* PR Banners  */

.bannergroup {
	padding:0;
	margin:0;
}

.banneritem {
	padding:0;
	margin:0;
        float:left;
}

#prbanner {
width:320px;
padding:5px 0 3px 10px;
margin:5px auto 10px;
float:right;
background-color: #f1f1f1;
}

#prbanner  img {
	padding:0;
	margin:3px 3px 1px 3px;
}


#prbanner  img {
	padding:0;
	margin:3px;
}
#prbanner .banneritem:nth-of-type(2n) {
    margin-left: 10px;
}
.backtotop {
	clear:both; width:610px; 
	float:left; text-align:right; 
	margin-top:10px;
	margin-bottom:10px;
}

/* Wide PR Banner Gourmet & directories adjustment */

.moduletable-widepr {
margin: 5px 0
}

div.moduletable-widepr-directories {
margin-bottom: -5px;
}

/*  Square Banner +Gray Background (banner data size 300x250)  */

div.moduletable-gray-bg {
background-color: #f1f1f1;
margin-bottom: 10px;
}
div.moduletable-gray-bg img {
padding: 15px;
}

/*  Square Banner for size 330x280  */

.banneritem-sqbanner a img {
margin: 15px 0 10px;
}

/* modules top */

#top_currency {
float:right;
margin-right:18px;
letter-spacing:0;
font-size:11px;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
padding-left:15px;
}

.jweather {
	float:right;
	height:70px;}

#footer {
width:940px;
background:#f0f0f0;
float:left;
padding: 10px;
margin-top: 5px;
}

/* --- */

a, a:visited { 
text-decoration: none;
color:#c23939;
}

a:hover {
text-decoration: underline;
color:#ee5b5b;
}


p {
margin: 2em 0;
}


ul, li {
list-style:none;
padding:0;
margin:0;
}


feildset {
padding: 5em;
}

img {
border:0;
}

.breadcrumbs {
font:10px/15px Verdana, sans-serif;
color:#999999;
margin:0 0 7px 0;
}

.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:visited {
font:10px/15px Verdana, sans-serif;}

.article_separator, hr#system-readmore {
margin:0;
padding:0;
}

table.contentpaneopen, .componentheading, table.contentpaneopen td, .componentheading td {
margin:5px 0 0 0;
border:none;
}

table.contentpaneopen td.contentheading, .contentheading  {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  text-align       : left;
  padding:5px 0 0 0;
  color:#16397e;
}

.contentpagetitle{
font-size:14px;
line-height:18px;
font-weight:bold;
margin:0 0 -15px 0;
padding:0;
}

.createdate, .modifydate, .mosimage_caption {
	color: #666;
	font-size:12px;
}

.modifydate {
	display:inline-block;
	margin:30px 0;
}

#currentdate {
font:bold 12px/15px Verdana, sans-serif;
color:#333;
}


/* navigation */

#active_menu_menu-blue {
color: #fff;
text-decoration: none;
background: #0c87ab;
}

ul#mainlevel_menu-blue {
	height:30px;
	list-style: none;
	border-bottom:#0c87ab 1px solid;
	margin-bottom:0;
}

ul#mainlevel_menu-blue li {
	float:left;
	font-size:13px;
	margin:4px 10px 0 0px;
}

a.mainlevel_menu-blue:link, a.mainlevel_menu-blue:visited {
color: #fff;
padding:8px 15px;
font-size:13px;
text-decoration: none;
background:#9ec5d0;
margin-bottom:0;
}

a.mainlevel_menu-blue:hover {
color: #fff;
text-decoration: none;
background: #73bbcf;
}


a.mainmenu:link, a.mainmenu:visited {
color: #da194d;
font: bold 12px sans-serif;
background:#9ec5d0;
}

a.mainmenu:hover {
color: #da194d;
}

a.sublevel:link, a.sublevel:visited {
color: #da194d;
text-align:left;
display: block;
background: #FFF;
font: 11px sans-serif;
padding:3px;
margin-left:10px;
border-bottom:#CCC 1px dotted;
}


a.sublevel:hover {
	color: #da194d;
	text-decoration: none;
	display: block;
	background: #EAEAEA;
}

table.moduletable {
	padding:0;
	margin: 0;
	width: 100%;
	background: #f0f0f0;
}

div.moduletable {
	margin:0;
	padding:0;
}

div.moduletable_right {
	margin:0 auto;
	background: #f0f0f0;
	padding:10px;
}

div.moduletable_small {
	margin:15px auto;
	background: #f0f0f0;
	padding:10px;
font-size:11px;
}


div.moduletable_weather {
clear:both;
	margin:15px auto;
	background: #e1e9f1;
	padding:10px;
}



/*---- menu title ------*/

table.moduletable th {
	font-size        : 10px;	
	font-family      : Verdana;
	font-weight      : bold;
	color            : #FFF;
	text-align       : left;
	width            : 100%;
	letter-spacing   : 1px;
	padding:4px 10px;
	background-color : #ac0d38;
	margin-top:0;
}

table.moduletable li {
}

table.moduletable ul {
padding: 0px;
}

table.moduletable td {
font-size: 12px/1.7em;
}


/* news feed */

ul.newsfeed_right {
	margin:0;
	padding:0;
	border-top:#999 1px dashed;
}

ul.newsfeed_right li {
	padding:2px 0;
	border-bottom:#999 1px dashed;
	font-size:11px;
	display:block;
	width:310px;
}

ul.newsfeed_right li a {
	display:block;
}

ul.newsfeed_right li a:hover{
	background:#FFF;
	display:block;
}

/* laetst news */

ul.latestnews_right {
	margin:0;
	padding:0;
	border-top:#999 1px dashed;
}

ul.latestnews_right li {
	padding:2px 0;
	border-bottom:#999 1px dashed;
	font-size:11px;
	display:block;
	width:310px;
}

ul.latestnews_right li a {
	display:block;
}

ul.latestnews_right li a:hover{
	background:#FFF;
	display:block;
}

/* latestnews */

.moduletable_latest h3 {
	color            : #666;
	text-align   : left;
	border-bottom:#CCC 1px solid;
	background:url(../../../../common/img/bg_diag.gif)  repeat-x top;
	width:300px;
	font-size:12px;
	font-weight:bold;
	padding:13px 0 3px 0;
	margin:0;
        clear: both;
}

ul.latestnews_latest {
margin:0 0 10px 0;
width:300px;
}

.latestnews_latest li, .relateditems_latest li {
font-size:11px;
line-height:1.3em;
border-bottom:#CCC 1px solid;
padding:2px 0;
}

a.latestnews_latest:link, a.latestnews_latest:visited, 
a.fj_relatedplus_latest:link,
a.fj_relatedplus_latest:visited{
text-align:left;
display:block;
padding:2px 0;
}

a.latestnews_latest:hover,
a.fj_relatedplus_latest:hover{
text-decoration:none;
background:#F9FCF6;
}



/* related articles */
.bottom_related {
margin:30px 0 10px 0;
width:300px;
float:right;
}

ul. relateditems_latest {
}

.bottom_latest {
width:300px;
float:left;
margin:30px 0 10px 0;
}

.bottom {
clear:both;
 margin: 0;
  padding: 0;
}

/* top menu */

ul#mainlevel_ft {
  margin: 0;
  padding: 0;
  text-align:right;
  font-size:10px;
}

ul#mainlevel_ft li {
  display: inline; /* Shows each item side-by-side */
  list-style-type: none; /* Gets rid of the bullet points */
 color: #FFF;
text-decoration: none;
padding: 3px 0 7px 3px;
}
 
ul#mainlevel_ft a {
  display: block;
  float: right;
  padding: 3px 5px; /* Provides horizontal separation between menu items */
}

ul#mainlevel_ft a:hover {
color: #999999;
text-decoration: none;
}

#active_menu_ft {
color: #999999;
text-decoration: none;
}

a.mainlevel_ft:link, a.mainlevel_ft:visited {
color: #FFF;
text-decoration: none;
padding: 3px 7px;
}

a.mainlevel_ft:hover {
color: #d47a92;
text-decoration: none;
}

/* bottom menu */

ul#mainlevel_btm {
  padding: 0;
  text-align:left;
  font-size:11px;
  margin:5px 0 0 5px;
}

ul#mainlevel_btm li {
display: inline; /* Shows each item side-by-side */
list-style-type: none; /* Gets rid of the bullet points */
color: #333;
text-decoration: none;
padding:0;
}
 
ul#mainlevel_btm a {
  display: block;
  float: left;
  margin: 3px 15px 7px 0;  /* Provides horizontal separation between menu items */
}

ul#mainlevel_btm a:hover {
color: #333;
text-decoration: underline;
}

#active_menu_btm {
color: #333;
text-decoration: none;
}

.readon {
	float:right;
	font-size:90%;
}

/* --- search ---*/
/*
.searchbox_top {
margin:5px 0;
background:url(../images/search.gif)  no-repeat left;
width:170px;
float:right;
}

input {
border:#CCCCCC 1px solid;
font-size:12px;
margin:10px 0;
color:#333;
}

.inputbox_search {
color: #333;
border: none;
background: #FFF;
font: 11px Verdana, sans-serif;
margin-top:3px;
width:130px;
}

input:focus, select:focus, textarea:focus {
outline: none;
}

.inputbox {

}

fieldset {
border-bottom: none;
border-right: none;
border-left: none;
border-top: #CCC 1px solid;
padding:20px 0;
}
*/

/* --- FOOTER --- */

#navbottom {
clear:both;
color:#666;
text-align:left;
}

.copyrights {
font-size:10px;
text-align:left;
clear:both;
padding:0;
margin:5px 0 0 5px;
line-height: 1.6em
}

.bookmark-uk ul {
margin:20px 0;
padding: 0;
list-style-type: none;
height:16px;
}

ul.bookmark-uk li {
float:left;
margin-right:5px;
padding-left: 2px;
text-align: center;
list-style-type: none;
border:none;
}

/* list */

table.contentpane_listing td, table.contentpane_engi td {
	padding:5px;
}

.sectiontableentry1_listing td, .sectiontableentry2_listing td,
.sectiontableentry1_engi td, .sectiontableentry2_engi td{
padding:3px;
border-bottom: #CCCCCC 1px dotted;
color:#999999;
}

.sectiontablefooter_listing,
.sectiontablefooter_engi  {
	color:#666;
	font-size:11px;
}


table.contentpane td {
	padding:5px;
}

.sectiontableentry1 td, .sectiontableentry2 td {
padding:3px;
border-bottom: #CCCCCC 1px dotted;
font:12px/1.7em sans-serif;
color:#999999;
}

.sectiontablefooter {
	color:#666;
	font-size:11px;
}


.pagenav {
	padding:3px 3px 3px 5px;
	border:#CCC 1px solid;
	margin:5px 2px;
	text-align:center;
}

.pagenav_prev, .pagenav_next {
	color: #666;
}

.pages {
font-size:11px;
color: #666;
}

/*  Text Ads */

.box_textad {
width:610px;
margin:0 auto 20px auto;
padding:0;
font-size:13px;
clear:both;
}

a.textad_uk {
margin:4px 0;
padding:0 5px 0 10px;
text-indent:27px;
display:block;
color:#143362;
background:#ffffff url(../../../images/banners/pr.gif) no-repeat left;
}

a.textad_uk:hover {
background:#ffffff url(../../../images/banners/pr.gif) no-repeat left;
}

.textad_red {
color:#cc0000;
font-weight:normal;
}

.box_textad p {
margin: 0;
}

/* classified */

.front-box {
padding: 8px 13px;
background: #EAEAEA;
margin: 15px 0 0 0;
}

.front_classified {
	width: 100%;
	padding:0;
    margin:20px 0 40px 0;
	font-size:11px; 
	line-height: 1.4em;
	clear:both;
	}
	
.front_classified ul li {
	width: 195px; 
	height: 40px; 
	float:left; 
	margin: 0 8px 10px 0; 
	padding:0;
	}
	
.front_classified ul li.r-co {
	margin: 0 8px 0 0; 
}
	
.front_classified ul li strong {
	color:#16397e;  
}
	
.front_classified ul li a {
	color:#333
}

.front_classified ul li.apply a {
	color:#fff;
	padding:4px;
	background:#999;
	text-align:center;
	line-height:1.5em;
	display:block;
	font-size:11px;
	text-decoration:none;
	width:160px;
	margin:-3px auto 5px auto;
}

.front_classified ul li.apply a:hover {
	background:#ea7475;
	text-decoration:none;
}
	
	
.front_classified .date { 
font-size:11px;
color:#C00;
	}

/* Front page

topics blog  */

.topics-blog h3 {
	margin:40px 0 10px 0;
	border-bottom:#ce3133 1px solid;
	clear:both;
	font-size:13px;
	font-weight:normal;
	padding:0 0 1px 0;
	line-height:1.2em;
	color:#ce3133;
}

.topics-blog {
	margin:30px 0 0 0;
	line-height:1.2em;}

.topics-blog img {
	float:left;
	margin:3px 20px 0 0;
}

.topics-blog ul {
	margin:0 0 0 155px;
	font-size:12px;
}

.topics-blog ul li {
	margin:0;
	padding:0 0 3px 5px;
	list-style:url(images/top/blog/arrow.png) inside;
	color:#333;
}

.topics-blog ul li a {
	color:#333;
}


ul.front_topics {
	width:610px;
	margin-bottom:40px;
	clear:both;
}

ul.front_topics li img {
	float:left;
	margin-right:10px;
	height:75px;
	width:75px;
}

ul.front_topics li {
	width: 190px; 
	height: 67px; 
	float: left;
	margin:10px 10px 15px 0;
	color:#333;
	font-size:11px;
	line-height: 1.4em;
}

ul.front_topics li a {
	color:#333;
}
ul.front_topics li .date {
font-size:11px; 
color:#C00;
}

.col4-flex {
padding-top: 0;
width: 100%;
clear: both;
margin:0;
}

.col4-flex h4 {
line-height:1.4em;
margin:5px 0;
font-size:16px;
}


.col2-flex h4 {
font-size: 1.25em;
line-height: 1.4em;
margin: 0 0 7px 0;
padding: 0
}


.col4-flex ul,
.col3-flex ul,
.col2-flex ul {
list-style: none;
display: flex;
flex-wrap: wrap;
padding: 0;
display: -webkit-flex;  /* Safari */
-webkit-flex-direction: row; /* Safari */
flex-direction:  row;
-webkit-justify-content: space-between; /* Safari */
justify-content:  space-between;
width: 100%;
margin: 5px 0 0 0;
}

.col4-flex ul li {
width: 24%;
padding: 0;
color: #333333;
line-height: 18px;
font-size: 14px;
margin: 0 0 10px 0;
}


.col2-flex ul li {
width: 49%;
padding: 0;
color: #333333;
line-height: 18px;
font-size: 14px;
margin: 0 0 10px 0;
}

.col3-flex ul li {
width: 32%;
padding: 0;
color: #333333;
line-height: 18px;
font-size: 14px;
margin: 0 0 10px 0;
}

.col4-flex ul li a,
.col2-flex ul li a,
.col3-flex ul li a{
color: #333333;
}

.col4-flex ul li img {
width: 100%;
height: 68%;
max-height: 100px;
margin: 0 0 5px 0;
overflow: hidden;
object-fit: cover;
}

.col2-flex ul li img,
.col3-flex ul li img{
width: 100%;
margin: 0 0 10px 0;
overflow: hidden;
object-fit: cover;
max-height: 240px;
}

.col4-flex ul li .date,
.col3-flex ul li .date,
.col2-flex ul li .date{
display: block;
font-size: 12px;
line-height: 1.4em;
margin: 0 0 5px 0
}


/* fonts */

.purple {
color:#987fb6;
}

.blue {
color:#7ecfe9;
}

.green {
color:#52b792;
}

.pink {
color:#f88d8d;
}

.gold {
color:#ceca67;
}

.white {
color:#FFFFFF;
}

.pagetop {
margin:10px 0;
text-align:right;
}

/* ---- eBook this week ---- */

.line { 
background:url(../../../images/ebook/bggrey.gif) repeat-x; 
width:610px; height:25px; clear:both;
}

.back {
width:600px; padding:5px;
}


table.contentpaneopen_event {
padding:0;
margin:0;
}

.componentheading_event {
	padding:0;
margin:0;
}

.contentheading_event, .contentheading_event a {
font-size: 13px;
padding:0;
color: #000;
}

/* ---- UK news ---- */

a.contentpagetitle_uknews,
a.contentpagetitle_uknews:link,
a.contentpagetitle_uknews:visited,
.contentheading_uknews, 
.componentheading_uknews {
font-size: 20px;
line-height: 1.4em;
font-weight: bold;
color: #16397e;
}

a.readon_uknews:link, a.readon_uknews:visited {
	background:#16397e;
	color:#FFF;
	float:right;
	font-size:11px;
	padding:3px 5px;
}

a.readon_uknews:hover {
	background:#607bb0;
	text-decoration:none;
}

.contentpaneopen_uknews h2.contentheading_uknews,
.contentpaneopen_uktabloid h2.contentheading_uktabloid{
margin: 0;
line-height: 20px;
font-size: 24px;
}　

.contentpaneopen_uknews .createdate,
.contentpaneopen_uktabloid .createdate{
margin: -15px 0 0 0;
}

.contentpaneopen_uknews .article-tools{
margin: -5px 0 0 0;
}


/* ---- Japan News in UK ---- */

.contentheading_jpnews, .componentheading_jpnews {
font-size: 16px;
font-weight: bold;
color: #186db6;
}

.contentpaneopen_jpnews {
font-size:13px;
}


/* ---- UK News Column (Masato Kimura) ---- */

h3.kimura_title { background:url(../../../images/kimura_news/icon.gif) no-repeat; 
padding:8px 0 5px 60px; 
color:#362C4B;
font-size:20px;}

.kimura { background: url(../../../images/kimura_news/title_bg.gif) no-repeat;
height:119px;
width:610px;
margin:15px 0;
}

.kimura h1 {
	padding:0;
	margin:0;
}

/* ---- bridging people ---- */

.boxred_bridging {
font: bold 16px/1.5em sans-serif;
background:#CC0000;
padding:18px  10px;
color:#FFFFFF;
}


/* celeb */
.contentheading_celeb, .componentheading_celeb {
font-size: 16px;
font-weight: bold;
color:  #775bab;
width: 100%;
}

.contentpaneopen_celeb {
}

.title_celeb {
background: url('../../../images/celeb/title.gif') no-repeat; height: 163px; margin-top: 15px;
}
.title_celeb ul.top-item-list {
margin: 120px 20px 0 0;
}

/* Ballet */

.ballet_pink {
  font:bold 16px/1.6em sans-serif;
  color: #f1597e;
  text-align: left;
  display: block;
  width:610px;
  padding:3px 0 0 0;
  border-bottom:#f1597e 2px solid;
  margin-top:10px;
}

.ballet_blue {
  font:bold 16px/1.6em sans-serif;
  color: #4d8eaa;
  text-align: left;
  display: block;
  width:610px;
  padding:3px 0 0 0;
  border-bottom:#4d8eaa 2px solid;
  margin-top:10px;	
}

a.readon_ballet:link, a.readon_ballet:visited {
font-size: 10.5px;
color:#ffffff;
background:#999999;
font-family:Verdana, sans-serif;
font-weight:bold;
margin-bottom:10px;
padding:0 5px;
display:block;
float:right;
}

a.readon_ballet:hover {
color:#ffffff;
text-decoration:none;
background:#cccccc;
}

/* ---- street, pink ---- */

.contentheading_pink, 
.componentheading_pink{
  font:bold 16px/20px sans-serif;
  color: #ea535d;
  text-align: left;
  display: block;
  padding:0 ;
  margin:20px 10px 0 0;
  width:99%;
}

a.contentpagetitle_pink,
a.contentpagetitle_pink:link,
a.contentpagetitle_pink:visited{
  font:bold 18px/20px sans-serif;
  color: #ea535d;
  text-align: left;
  display: block;
}


a.contentpagetitle_pink:hover{
display: block;
color:#ea535d;
}

.contentpaneopen_pink {
margin-bottom:5px;
}

.pinkbox {
background-color:#ea535d;
color:#FFFFFF;
padding:5px;
}

table td.bg_pink { background:url(http://www.news-digest.co.uk/news/images/street/bg_pink.gif) repeat-x center
}

#street h3 {
color:#ea535d;
font-size:20px;
border-top:#999 1px dashed;
padding-top:30px;
}

#street h3 small {
color:#7b7b7b;
font-size:16px;
}


/*------ Tree ------*/

.tree { color: #b47c00;
margin:0;
padding:0;
font-size:20px;
}

.contentpaneopen-tree h2 {
	color: #b47c00;
	font-size:20px;
}

/* --- Bluedark --- */

.contentheading_bluedark, .componentheading_bluedark {
  font-family      :  sans-serif;
  font-size        : 20px;
  font-weight      : bold;
  color            : #184AA5;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_bluedark {
  font-family:  sans-serif;
  width: 100%;
}

/* --- Bluedark Title--- */

.contentheading_bluedark_title, .componentheading_bluedark_title {
font-family: sans-serif;
font-size: 16px;
font-weight: bold;
color: #FFFFFF;
background-color : #184AA5;
text-align: left;
display: block;
padding:7px 15px;
margin-bottom: 5px;
}

.contentpaneopen_bluedark_title{
font-family: sans-serif;
width: 100%;
}

/* --- Reddark --- */

.contentheading_reddark, .componentheading_reddark {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #c23939;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_reddark {
  font-family:  sans-serif;
  width: 100%;
}

/* --- Orangedark--- */

.contentheading_orangedark, .componentheading_orangedark {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #db5335;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_orangedark {
  font-family:  sans-serif;
  width: 100%;
}

/* --- Greensmoke, monthly horoscope 2012--- */

.contentheading_greensmoke, .componentheading_greensmoke {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #1ea265;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_greensmoke {
  font-family:  sans-serif;
  width: 100%;
}

/* Mr City, blue, engi*/

.contentheading_engi, .componentheading_engi,
.contentheading_blue, .componentheading_blue {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 15px;
font-weight: bold;
color: #FFFFFF;
background-color : #0659A1;
text-align: left;
display: block;
width: 98%;
padding:7px 5px;
margin-bottom: 20px;
}

.contentpaneopen_blue,
.contentpaneopen_engi {
width: 100%;
font-seze:13px;
}

.engi1 {
font-size:13px;
font-family:sans-serif;
color:#0659A1;
font-weight:bold;
}

.engi2 {
font-size:15px;
font-family:sans-serif;
color:#0659A1;
font-weight:bold;
}

/* weekly eye */

.weeklyeye-word {
	background:url(../../../images/weeklyeye/keyword.gif) no-repeat top left;
	margin:40px auto;
	border:#5aa652 1px solid;
	padding:40px 20px 20px;
	font-size:12px;
}

.weeklyeye-word-grey {
	background:url(../../../images/weeklyeye/keyword-grey.gif) no-repeat top left;
	margin:40px auto;
	border:#333 1px solid;
	padding:40px 20px 20px;
	font-size:12px;
}

.weeklyeye-keyword-grey{
padding:0;
margin:0;
}

.weeklyeye-word h3 {
padding:0;
margin:0;
}

.weeklyeye-word p {
padding:0;
margin:0;
}

.weeklyeye {
	border-bottom:#666 1px solid; padding:10px 0;	
}


#indepth h1 {
font-size: 32px;
line-height: 1.4em;
margin: 5px 0 0 0
}

#indepth h1 span {
font-size: 0.8em;
display: block
}

#indepth p {
margin: 1.5em 0
}

#indepth h3 {
font-size: 24px;
margin: 2em 0 1em 0
}

#indepth h4 {
font-size: 18px;
margin: 2em 0 1em 0;
line-height: 1.5em
}

#indepth .key {
border-top: #999999 1px solid;
padding: 15px 0;
margin: 40px 0 
}

#indepth .key h3 {
margin: 0 0 5px 0;
font-size: 20px
}


/* --- Cinema Deka --- */

.cinema {
margin-top:0px;
padding-top:0px;
color:#CC0000;
}

.cinemabox {
border:#CC0000 1px solid; 
padding:15px;
margin:40px 0;
width:580px;
}

table.tablecinema{
border-top:#CCCCCC 1px solid;
}

.tablecinema td {
border-bottom:#CCCCCC 1px solid;
}

.tablecinema th {
color:#CC0000;
font-weight:bold;
text-align:left;
border-bottom:#CCCCCC 1px solid;
}

li.cinema_deka {
list-style-image:url(../../../images/cinema/icon_dekacho.gif); 
list-style-position:inside;
padding:15px 0;
}

li.cinema_taro {
list-style-image:url(../../../images/cinema/icon_taro.gif); 
list-style-position: inside;
padding:15px 0;
}

li.cinema_jiro {
list-style-image:url(../../../images/cinema/icon_jiro.gif); 
list-style-position:inside;
padding:15px 0;
}

li.cinema_tarojiro {
list-style-image:url(../../../images/cinema/icon_tarojiro.gif); 
list-style-position:inside;
padding:15px 0;
}

li.cinema_sakiko {
list-style-image:url(../../../images/cinema/icon_sakiko.gif); 
list-style-position:inside;
padding:15px 0;
}

li.cinema_sayuri {
list-style-image:url(../../../images/cinema/icon_sayuri.gif); 
list-style-position:inside;
padding:17px 0;
}

.cinema_comment {
background:#e7e4b9; 
padding:15px;
}


/*--- Domon ---*/

.domontop {
background:url(../../../images/domon/bg1.gif) no-repeat; 
width:610px; 
height:70px; 
overflow:hidden; 
text-indent:-9999px;
}

.domonbg {
background:url(../../../images/domon/bg2.gif)  repeat-y; 
padding:10px 35px 0 35px;
font-size:12px;
}

.domonarrow { 
background:url(../../../images/domon/foryou.gif) no-repeat; 
height:67px;
width:500px;
margin:0 auto;
overflow:hidden; 
text-indent:-9999px;
}

.domonbox {
border-bottom:#db5335 1px solid; 
border-left:#db5335 1px solid; 
border-right:#db5335 1px solid; 
margin:0 auto;
width:458px;
padding:20px;
font-size:12px;
}

.domonbottom {
background:url(../../../images/domon/bg3.gif) no-repeat; 
width:610px; 
height:65px;
overflow:hidden; 
text-indent:-9999px;
}

/*------ Obento ------*/

.brown_obento { color:#594716;}

h3.theme_obento {color:#594716; 
background:url(../../../images/obento/theme_bg.gif) no-repeat; 
padding:41px 0 15px 0; 
margin-bottom:0;
font: bold 18px/22px sans-serif; 
height:25px;}

.box_obento_top {
background:#f1efe6;
padding:0 15px 25px 15px;
text-align:center;
margin-bottom:20px;
color:#594716;
}

.obento_name { 
background:url(../../../images/obento/obento_bg.gif) no-repeat top #f1efe6;
height:46px;
margin-bottom:0px;
padding:13px 0 0 0;}

.obento_ingr { background:#594716; padding:3px; color:#FFF; font-size:11px;}

.width_obento {
width:300px;
float:right;
}

table.table-obento {
	width:280px;
	float:left;
}

table.table-obento td {
	font-size:12px;
	padding:3px 0;
	border-bottom:#ccc 1px solid;
}


/* obento new */


.obento-recipe-name { 
color:#594716;
font-size:20px;
clear:both;
margin:40px 0 20px 0
}

.obento-recipe-name img {
	margin-bottom:10px;
}
	
.obento-recipe-name small {
	font-size:13px;
	font-weight:normal;
}

h2.obento-theme {
	color:#594716; 
	margin:0 0 10px 0; 
	font-size:22px
	}

.obento-box {
background:#f1efe6;
padding:25px 15px;
text-align:center;
margin-bottom:20px;
color:#594716;
}

.obento-box .bento-name {
	background:#594716;
	color:#FFF;
	font-size:20px;
	padding:10px 25px;
}

.obento-box h3 {
	margin:0 0 20px 0
	}


table.table-obento2 {
	width:220px;
	float:left;
	margin-bottom:40px;
}

.table-obento2 caption {
	color:#594716;
	border-bottom:#d3ccb9 1px solid;
	font-size:13px;
	text-align:left;
	padding-bottom:8px;
	font-weight:bold;
}

table.table-obento2 td {
	font-size:12px;
	padding:5px 0;
	border-bottom:#d3ccb9 1px solid;
}


ul.list-obento { 
width:360px;
float:right;
margin:33px 0 0 0;
}

ul.list-obento li {
	margin:0 0 25px 0;
	line-height:18px;
}

.bento-title {
	background:url(../../../images/obento/title_bg.gif)  no-repeat; 
	padding-top:15px; 
	height:200px; 
	color:#594716
}


/*------ Recipe ------*/

.width_recipe {
width:610px;
}

.orange_title {
	background:#db5335; 
	padding:8px 15px; 
	border-radius: 7px;        /* CSS3草案 */  
    -webkit-border-radius: 7px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 7px; 
}

.img_recipe {
border:#ccc 1px solid; 
padding:5px; 
margin-left:10px;
float:right;
}

.box_recipe {
width:570px; 
background:#db5335; 
padding:20px; 
margin:40px auto;
color:#FFF;
}

table.table-recipe {
	width:240px;
	float:right;
}

table.table-recipe td {
	font-size:12px;
	padding:3px 0;
	border-bottom:#999 1px dotted;
}

.box_recipe_top {
padding:0 15px 15px 15px;
background:#f1efe6;
}

/* ---- films ---- */

.contentheading_film, 
.componentheading_film{
  font:bold 16px/1.6em sans-serif;
  color: #ea535d;
  text-align: left;
  display: block;
  width:600px;
  padding:7px 5px 0 0;
  border-top:#ea535d 3px solid;
  margin:20px 0 5px 0;
}

.contentpaneopen_film {
margin-bottom:3px;
}

/* ---- From Staff ---- */

.staff {
background:#F0F0F0;
padding:20px;
margin:0 0 30px 75px;
}

/* ---- Money ---- */

.contentheading_money, .componentheading_money {
font: bold 15px/1.5em sans-serif;
color: #7A6F02;
background-color :#DCD8AF;
text-align: left;
display: block;
width: 98%;
padding: 5px;
margin-top:10px;
margin-bottom:5px;
}

.contentheading_money_new, .componentheading_money_new {
color:#168738; 
font-size:20px; 
font-weight:bold; 
padding: 0;
line-height: 1.4em;
margin: 30px 0 0 0
}

.contentpaneopen_money, .contentpaneopen_money_new {
width: 100%;
}

.money1 {
color: #7A6F02;
font-size:11px;
font-family: sans-serif;
line-height:1.7em;
}

.money2 {
color: #7A6F02;
font:bold 14px/1.7em sans-serif;
}

.money {
color: #7A6F02;
font-size:12px;
font-family:sans-serif;
line-height:1.2em;
}


h3.money_q {
background:#ffffff url(../../../images/money/money.gif) no-repeat left top;
margin-top:35px;
padding:3px 0 7px 42px;
color: #7A6F02;
font:bold 14px/1.5em sans-serif;
}

p.money_question { 
background:url(../../../images/money/q.gif) no-repeat; 
padding:5px 0 5px 35px; 
color:#168738;}

.ohenro {
color: #999999;
font-size: 16px;
font-weight: bold;
margin: 20px 0px 10px 0px;
}

/* ---- UK Tabloid New ---- */

a.contentpagetitle_uktabloid,
a.contentpagetitle_uktabloid:link,
a.contentpagetitle_uktabloid:visited,
a.contentheading_uktabloid, 
a.componentheading_uktabloid,
h2.contentheading_uktabloid a {
font-size: 18px;
line-height: 22px;
font-weight: bold;
color: #775bab;
margin-bottom:0;
padding-bottom:0;
}

a.readon_uktabloid:link, a.readon_uktabloid:visited {
	background:#775bab;
	color:#FFF;
	float:right;
	font-size:10px;
	padding:2px 5px;
}

a.readon_uktabloid:hover {
	background:#bc96e3;
	text-decoration:none;
}



#tabloid img {
float:right;
margin-left:7px;}

/* ------ City Column ------ */

.city_keywords { 
background:#2B1B17; 
padding:3px 5px; 
font: bold 16px/22px sans-serif; 
color:#FFF;
}

.city_img_bg {
background: #ededed; 
padding: 10px 15px; 
margin: 30px auto; 
color:#2B1B17;
}

.img-city {
text-align: center;
font-size:12px;
color:#666;
margin:20px auto;
line-height:18px;
}

.img-city img.border {border:1px solid #dedede;}


/* --*/

.profile {
	padding:40px 0 0 0;
	margin:10px auto 30px auto;
	background:url(../../../../common/img/profile.gif) no-repeat top;
	font-size:12px;
}

.box-topborder-grey {
	border-top:#999 3px solid;
	padding-top:15px;
}

.box-diag {
	background:url(../../../../common/img/bg_diag.gif)  repeat-x top;
	padding-top:30px;
}

.line-double-grey {
border-bottom: #CCC 1px solid;
border-top: #CCC 1px solid;
padding: 3px 0;
}


ul.top-item-list {
	height:30px;
	float:right;
	list-style: none;
}

ul.top-item-list li {
	float:left;
	margin-left:10px;
	font-size:11px;
	margin-top:4px;
}

ul.top-item-list li a{
	padding:3px 10px;
	font-size:11px;
	color:#FFF;
	background:#666;
	display: inline-block;
}

ul.top-item-list li a:hover{
	background:#999;
	text-decoration:none;
}

ul.top-item-list.right-link {
	height:30px;
	float:right;
	list-style: none;
	margin-top: -70px;
}

/* --- Archive ---*/

ul.archivetop {
margin:0;
}

.archivetop li {
margin: 0 0 10px 0;
border:none;
width: 48%;
float: left;
}

.archivetop li:nth-child(2n+1){
margin-right: 3%;
clear: both;
}

.archivetop li a, .archivetop li a:visited {
border:#CCCCCC 1px solid;
margin:0;
padding:15px;
display:block;
color:#666666;
}

.archivetop li a:hover {
border:#ae3636 1px solid;
margin:0;
}

/* --- Category Top ---*/

div.categorytop {
width:276px;
border:#CCCCCC 1px solid;
margin:13px 0;
padding:15px 10px 7px 10px;
display:block;
color:#666666;
float:left;
}

div.categorytop_left {
width:276px;
border:#CCCCCC 1px solid;
margin:13px 0 13px 14px;
padding:15px 10px 7px 10px;
display:block;
color:#666666;
float:left;
}

ul.category-item-list {
	height:30px;
	float:right;
	list-style: none;
	border:none;
	margin-top:7px;
        margin-bottom:0;
}

ul.category-item-list li.category {
	float:left;
	margin-left:3px;
	font-size:11px;
	margin-top:0;
	border:none;
}

ul.category-item-list li.category a{
	padding:3px 10px;
	font-size:11px;
	color:#FFF;
	background:#666;
}

ul.category-item-list li.category a:hover{
	background:#999;
	text-decoration:none;
}

/* Gourmet category */


div.gourmet ul,
div.gourmet_right ul {
	height:30px;
	list-style: none;
	border:none;
	margin:15px 0 0 0;
}

div.gourmet ul li a,
div.gourmet_right ul li a {
	float:left;
	font-size:11px;
	margin:0 8px 5px 0;
	border:none;
	background:#666;
	padding:5px 10px 3px 10px;
	color:#FFF;
}

div.gourmet ul li a:hover,
div.gourmet_right ul li a:hover {
	text-decoration:none;
	background:#929292
}


div.gourmet {
width:260px;
height:210px;
border:#dddddd 1px solid;
margin:15px 15px 0 0;
padding:13px;
display:block;
color:#666666;
float:left;
line-height:1.4em;
}

div.gourmet_right {
width:260px;
height:210px;
border:#dddddd 1px solid;
margin:15px 0 0 0;
padding:13px;
display:block;
color:#666666;
float:left;
line-height:1.4em;
}
	
div.gourme img,
div.gourmet_right img {
	width:260px;
	height:200px;
}

div.gourmet span,
div.gourmet_right span {
	position:relative!important;
	bottom:10px!important;
left: 0px;
padding-bottom:5px;
width:130px;
display:block;
top:-120px;
font-size:12px;
line-height:1.3em;	
}
/* */



#jubilee-right {
	width:330px; 
	padding:35px 0 10px 0; 
	font-size:11px;
	line-height:20px;
	background:url(../../../images/right/flags.gif) no-repeat top;
}

#jubilee-right h4.title {
color:#e00515;
font-size:14px;
line-height:22px;
font-weight:bold;
padding:0;
margin:0 0 5px 0;
}

#jubilee-right a {
	color:#1b86ca;
}

#jubilee-right ul {
	color:#1b86ca;
	margin:5px 0;
}

#jubilee-right ul li {
	color:#1b86ca;
	background:url(../../../images/right/arrow-red.gif) no-repeat left;
	padding:2px 0 0 12px;
	margin:0;
}


/* --- countdown --- */

.countdown-large { font-size:14px;
font-weight:bold;
line-height:14px;
color:#e2007e
}

.countdown-small {font-size:10px;
font-weight:normal;
line-height:12px;
}

.countdown-count { background:#e2007e;
font-size:32px;
font-family:Verdana, Geneva, sans-serif;
font-weight:bold;
color:#FFF;
padding:3px 8px;
line-height:14px;
-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius:  3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius:  3px;
	-moz-border-radius-topleft:  3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
}

.countdown-box {
margin-bottom:10px;
display:block;
}

.countdown-box a {
	text-decoration:none;
	display:block;
	color:#333;
	padding:3px 0;
}

.countdown-box a:hover {
	background:#FAEDF0;
}

.box-pinkdark {
border:#e4007f 1px solid; padding:15px; margin: 20px auto;
}

/* ---- Photo Gallery ---- */

.componentheading_photogallery {
font-size:16px;
	font-weight:bold;
	color:#333;
	border-bottom:#919191 1px solid;
	padding-bottom:7px;
	margin:40px 0 15px 0;
}



/* Meigen Module */
div.moduletable_meigen .lndtitle { background:url(../../../images/kotoba/front.gif) no-repeat; font-size:14px; line-height:18px; margin:15px 0 -17px 0; padding:42px 0 0 43px; display:block;}
div.moduletable_meigen .div_lnd_intro {background:url(../../../images/kotoba/quote2.gif) no-repeat bottom right;}

p.meigen_kaisetsu { background:url(../../../images/kotoba/quote1.gif), url(../../../images/kotoba/quote2.gif); background-repeat:no-repeat,no-repeat; background-position:top left,bottom right; padding:10px 60px 20px 45px;}
div.moduletable_meigen ul.lnd_latestnews { display: none;}

/* ---- japan news ---- */


#japan-news h2 {
color:#000000;
font-size:28px;
margin:10px 0 7px 0;
}

#japan-news .date {
	color:#000000;
	font-weight:normal;
	font-size:18px;
	margin:20px 0;
	padding:0;
}

#japan-news p,
#wadai-news p{
	padding:0;
	margin:20px 0;
}

#japan-news h3 {
	color:#3377b1;
	font-size:18px;
	margin:30px 0 0 0;
	line-height:1.4em;
}

#japan-news h3.top {
	margin:5px 0 0 0;
	line-height:1.3em;
}

#japan-news h3.top span {
	display: block;
	margin: 0 0 5px 0;
	font-size: 80%;
}

.blue-news {
	color:#3377b1;
}


.date-box {
background:#999; color:#FFF; 
padding:3px 8px; text-align:center; font-size:12px;
display:inline-block;
}

#japan-news p.other-news {
border-bottom:#600 2px solid; color:#600; font-size:18px; font-weight:bold; padding-bottom:5px;
}

/* wadai news */

#wadai-news h2 {
	color:#3377b1;
	font-size:26px;
	line-height:35px;
	margin:30px 0 0 0;
	padding:0;
}

#wadai-news h2 small {
	font-size:20px;
	color:#666
}

#wadai-news h3 {
	font-size:20px;
	color:#3377b1;
}

#wadai-news .date-box {
color: #666666;
margin: 0 0 -20px 0;
background: none;
padding: 0;
font-size: 14px;
}

#wadai-news ul li {
	line-height:24px;
	margin:30px 0 0 30px;
}

#wadai-news ul li h4 {
	margin:0 0 10px 0;
	border-bottom:#999 1px solid;
	color:#999
}

#wadai-news ul li strong{
	margin:10px 0;
	font-size:18px;
	display:block;
	color:#3377b1;
}

#wadai-news dl { 
width:610px;
overflow: hidden;
margin-top:10px;
padding-top:0;
 }
#wadai-news dt { 
color:#3377b1; 
float:left; 
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
margin-top: -1px;
padding-top:5px;
padding-bottom:5px;
}
#wadai-news dd { 
padding:5px 0 5px 50px; 
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
margin-top: -1px;
}

.handcursor{
cursor:hand;
cursor:pointer;
}

/* street - 2 columns  */

td.column_separator {
padding-left:10px;
}

td.article_column {
padding-right:5px;
}

/* street - navigation */

div#rollover2 {
	margin-bottom:30px;
}

div#rollover2 .street-top {
position: absolute;
width: 360px;
margin: 120px 0 20px 0;
}


div#rollover2 .street-space {
position: absolute; width: 360px; margin: 120px 0 20px 0;
}

div#rollover2 .street-space2 {
position: absolute; width: 610px; margin: 110px 0 20px 0;
}

div#rollover2 p {
	float:left;
	margin:0;
}

div#rollover2 ul.street-left {
	list-style:none;
	float:left;
	padding:0;
	margin:0;
	width:360px
}

div#rollover2 ul.street-left2 {
	list-style:none;
	float:left;
	padding:0;
	margin:0 0 0 0;
	width:610px
}

div#rollover2 li {
margin: 2px 0 0 0;
}

div#rollover2 li a {
	padding:7px 8px 5px 8px;
	display:block;
	font-size:11px;
	line-height:16px;
	color:#FFF;
	float:left;
	background:#F05A67;
	margin:0 5px 5px 0;
	text-align:center;
}

div#rollover2 li a:hover {
	display:block;
	background:#f6a2a8;
	text-decoration:none;
}

div#rollover2 li a.active {
	display:block;
	background:#f6a2a8;
	text-decoration:none;
}


/*  eikoku omiyage  */

div.miyage_thumb {margin-right:10px;}

h3.souvenir_name { margin:0;}

h3.souvenir_name .catch { font-size:14px; font-weight: normal;}

.red_souvenir { color:#c11619; }

h2.contentheading_listing {
	border-bottom:#666 1px solid;
	padding-bottom:7px;
	font-size:20px;
}

/*  right column banner for Criteo  */

div.right3 { width:300px; background:#ffffff; padding:15px; margin-top:15px; 
  }

#criteo{
    margin-top:10px;
    padding: 0;
}

/* ビューティ特集 */

.contentpaneopen-beauty .article-content{
	margin:-10px 0 0 0;
	padding:0;
}

.blog-beauty td{
	margin:0;
	padding:0 10px 0 0;
	text-align:left;
}

.image-inner {
  overflow: hidden;
  position: relative;
}

.obi {
  background: #fff722;
  color: #333;
  font-size: 10px;
  line-height: 1em;
  padding: 4px 5px;
  right: 0;
  bottom: 15px;
  text-align: center;
  display:inline-block;
  position: absolute;
} 
 
.circle {
  background: #fff722;
  color: #333;
  font-size: 10px;
  line-height: 1em;
  margin-top: 10px 10px 1px 1px;
  padding: 11px 4px 0px 7px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  vertical-align: bottom;
  display:inline-block;
  position: absolute;
  right: 5px;
  bottom: 10px;
  text-align: center;
 }


/*
table.blog-beauty {
	width:610px;
}

table.blog-beauty table {
	margin-top:-50px
}

table.blog-beauty td .article_column {
	width:150px;
}

.contentpaneopen-beauty .article-content {
	font-size:12px;
	line-height:1.6em;
	margin:10px 0 0 0;
	width:141px;
	padding:0;
}



.contentpaneopen-beauty .article-content a {
	color:#333;
	font-size:12px;
	line-height:17px;
}

.contentpaneopen-beauty .article-content a img {
	padding:0;
	margin:0 0 5px 0;
}

.contentpaneopen-beauty .article-content a:hover img {
	filter: alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

.contentpaneopen-beauty .article-content a:hover {
	color:#b0b0b0;
	text-decoration:none;
}

*/
.contentpaneopen-beauty h1 {
	margin:0;
	padding:0;
}

.beauty-lead {
	margin:-10px 0 0 0;
	padding:0;
	font-size:12px;
	line-height:1.4em;
}

/* seikatsu guide */

.moduletable-seikatsu p {
	font-size:12px;
	line-height:18px;
	margin:0;
}

.moduletable-seikatsu h1 {
	margin:5px 0;
}

.contentpaneopen-seikatsu img.intro {
	width:140px;
	height:80px;
	float:left;
	margin:5px 15px 0 0;
}

.contentpaneopen-seikatsu .article-content {
	margin:15px 0 0 0;
}

.contentpaneopen-seikatsu .article-content a{
	color:#333333;
}

.contentpaneopen-seikatsu .article-content h3 {
	margin:0;
	padding:0;
}

.contentpaneopen-seikatsu .article-content a:hover,
.contentpaneopen-seikatsu .article-content a:hover h3,
.contentpaneopen-seikatsu .article-content a:hover img{
   filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
  text-decoration:none;
}

/* Seikatsu Guide Title */



.seikatsu-guide h1 {
font-size: 66px;
line-height: 55px;
margin: 0 0 10px 0;
font-weight: bold;
color: #333333;
}

.seikatsu-guide h1 a,
.seikatsu-guide h1 span a{
color: #333333;
}

.seikatsu-guide h1 a:hover,
.seikatsu-guide h1 span a:hover{
color: #6D6D6D;
text-decoration: none;
}

.seikatsu-guide h1 span {
font-size:30px;
display: block;
margin: 5px 0 7px 0
}

.seikatsu-guide p {
margin: 15px 0 0 0;
line-height: 20px
}

.seikatsu-guide .year {
font-size: 16px;
color: #ffffff;
display: block;
float: left;
margin: 10px 10px 0 0;
padding: 8px 10px;
background: #333333;
line-height: 18px;
}

.seikatsu-guide .adv {
font-size: 14px;
color: #666666;
float: right;
display: inline-block;
margin: 10px 0 0 0
}


/* top nav */

ul.navi-guide {
	margin: 20px 0 30px 0;
}

ul.navi-guide li a {
	margin:0 5px 5px 0;
	float:left;
	padding:5px 8px;
	color:#FFF;
}

ul.navi-guide li a:hover {
	filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
  text-decoration:none;
}

ul.navi-guide li.prop a {
	background:#2553b2;
}

ul.navi-guide li.doc a {
	background:#32B5EA;
}

ul.navi-guide li.comm a {
	background:#e74034;
}

ul.navi-guide li.edu a {
	background:#ef8f28;
}

ul.navi-guide li.tax a {
	background:#a0589f;
}

ul.navi-guide li.dental a {
	background:#27bac5;
}

ul.navi-guide li.kikoku a {
	background:#965b1c;
}

ul.navi-guide li.sumai a {
	background:#148d3c;
}
ul.navi-guide li.yms a {
	background:#c01a36;
}

ul.navi-guide li.neconote a {
	background:#2eb6aa;
}

ul.navi-guide li.moving a {
	background:#ff8400;
}

ul.navi-guide li.beauty a {
	background:#035857;
}

table.blog-seikatsu {
padding-top: 20px;
clear: both;
}

/* links */

h6.links {
	font-size:14px;
	margin:-15px 0 10px 0;
	border-bottom:#666 1px solid;
	padding-bottom:3px;
	color:#666;
}

ul.links-guide {
	clear:both;
	width:100%;
	padding:0 0 40px 0;
	display: block;
}

ul.links-guide li {
	float:left;
	margin:0 15px 3px 0;
	font-size:11px;
	line-height:20px;
}

ul.links-guide li a {
	color:#666;
}

ul.links-guide li a:hover {
	color:#ccc;
	text-decoration:none;
}

body.white .site ul.links-guide li a {
	color:#666;
}

body.white .site ul.links-guide {
	width:100%;
}


/* Special front*/

ul.top-sq {
	padding:5px 0 5px 0;
	width:610px; 
	overflow:hidden
	}

ul.top-sq img {
	margin:0 0 5px 0;
}

ul.top-sq li a {
	color:#705218
}

ul.top-sq li a:hover {
	color:#ab7918;
	text-decoration:none;
}

ul.top-sq li {
	width:140px;
	margin:5px 16px 8px 0;
	background:#FFF;
	float:left;
	font-size:12px;
	line-height:14px;
}

ul.top-sq li.listr {
	width:140px;
	margin:5px 0 8px 0;
	background:#FFF;
	float:left;
	font-size:12px;
	line-height:14px;
}



.topics-sp {
	margin:10px 0 10px 0;
	line-height:1.4em;
	min-height:100px;
	display:block;
	font-size: 14px;}

.topics-sp2 {
	margin:30px 0 20px 0;
	line-height:1.2em;
}

.topics-sp a {
	
}
	
	
.topics-sp a:hover,
.topics-sp2 a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	text-decoration:none;
}	

.topics-sp h3,
.topics-sp h3 a {
	margin:0 0 7px 0;
	font-size:20px;
	padding:0;
	color:#c23939;
	line-height:1.1em;
}

.topics-sp h3 small,
.topics-sp2 h3 small {
	font-size:16px;
}

.topics-sp img,
.topics-sp2 img {
	float:left;
	margin:3px 20px 3px 0;
}

.topics-sp2 ul {
	margin:5px 0 0 0;
}

.topics-sp ul li,
.topics-sp2 ul li {
	margin:0 0 5px 20px;
	padding:0 0 0 -3px;
	list-style:url(../../../images/top/front/arrow.png) outside;
	color:#333;
}

.topics-sp ul li a,
.topics-sp2 ul li a {
	color:#333;
	display:block;
}

.topics-sp ul li.photo,
.topics-sp2 ul li.photo {
	margin:0 0 0 45px;
	padding:13px 0 -5px 2px;
	list-style:url(../../../images/top/front/arrow_camera.png) outside;
	color:#333;
}

.topics-sp h4,
.topics-sp2 h4 {
	margin:0 0 5px 0;
	font-size:16px;
	padding:0;
	color:#c23939;
	line-height:1.3em;
}

/* British food */

#food-intro h1 {
font-size:48px;
font-weight: normal;
margin:20px 0 0 0;
padding: 0;
line-height: 50px;
color: #000
}
#food-intro h1 a {
color: #000;
text-decoration: none;
}

#food-intro h1 a:hover {
color: #666;
text-decoration: none;
}

#food-intro rt {
font-size: 12px;
}
#food-intro .intro {
margin: 15px 0 0 0;
color: #333
}

#food-intro .prof {
	font-size:12px;
	line-height:20px;
	margin:20px 0;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	padding:20px 0;
	width: 100%;
	min-height: 125px;
}

#food-intro .prof img {
float: left;
margin: 0 25px 0 0;
width: 125px;
height: auto;
}

#food-intro ul li {
	float:left;
	font-size:11px;
	margin:15px 10px 5px 0;
}

#food-intro ul li a{
	padding:5px 10px;
	font-size:12px;
	color:#FFF;
	background:#666;
}

#food-intro ul a:hover{
	background:#999;
	text-decoration:none;
}


.moduletable-exchange {
	padding:25px 0 0 0;
	clear:both;
}

.sobi2CompDesc h3 {
	color:#ce3133;
	font-size:24px;
}

#btn-wim img.cover {
	float:left;
	margin-right:20px;
}

/* wimbledon button */

#btn-wim {
	color:#333;
}

#btn-wim a {
	color:#333;
	width:568px;
	margin:40px auto;
	border:#7ca32f 1px solid;
	padding:20px;
	display:block;
	line-height:1.4em;
	height:136px;
}

#btn-wim a h4 {
	margin:0 0 10px 0;
	font-size:18px;
	color:#7ca32f;
	line-height:1.3em;
}

#btn-wim a:hover {
	text-decoration:none;
	background:#fcffe9;
	color:#333;
}

/* school 2015*/

.contentpaneopen-school .article-content{
	margin:0;
	padding:0;
}

.blog-school td{
	margin:0;
	padding:0 10px 0 0;
	text-align:left;
}

/* school intro */

.intro-3col {
	font-size:13px;
	line-height:15px;
	display:block;
	width:100%;
	height:Auto;
	overflow:hidden;
}

.intro-3col img {
	margin-bottom:5px;
	width:100%;
	height: auto;
}

.intro-3col a {
	color:#000;
	display:block;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
}

.intro-3col a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE */
	filter: alpha(opacity=50); /* IE */
	-moz-opacity:0.5; /* Firefox(old) */
	-khtml-opacity: 0.5; /* Safari(old) */
	opacity: 0.5;
}

.intro-3col .cate-gogaku {
background: #8cc44b;
color: #FFFFFF;
padding: 4px 5px 3px 5px;
display: block;
}

.intro-3col .cate-blue {
background: #489ae6;
color: #FFFFFF;
padding: 4px 5px 3px 5px;
display: block;
}

.intro-3col .cate-green {
background: #4ba787;
color: #FFFFFF;
padding: 4px 5px 3px 5px;
display: block;
}

.intro-3col .cate-pink {
background: #d65e66;
color: #FFFFFF;
padding: 4px 5px 3px 5px;
display: block;
}

.intro-3col .cate-red {
background: #cd111b;
color: #FFFFFF;
padding: 3px 5px;
display: block;
}


.intro2015 {
	font-size:11px;
	line-height:13px;
	display:block;
	width:144px;
	overflow:hidden;
	float:left;
	margin-right:8px;
}

.intro2015 img {
	margin-bottom:4px;
	width:144px;
	height:110px;
}

.intro2015 a {
	color:#000;
	display:block;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
}

.intro2015 a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE */
	filter: alpha(opacity=50); /* IE */
	-moz-opacity:0.5; /* Firefox(old) */
	-khtml-opacity: 0.5; /* Safari(old) */
	opacity: 0.5;
}

.sch-lead {
	line-height:1.3em;
	font-size:12px;
	margin:-10px 0 0 0;
}

h6.school-links {
	font-size:14px;
	border-bottom:#000 1px solid;
	padding-bottom:3px;
	display:block;
	margin:10px 0 20px 0;
}

h6.school-links a {
	color:#000;
}

h6.school-links a:hover {
	color:#ff606c;
	text-decoration:none;
}

ul.school-list {
	width:100%;
	margin:-10px 0 10px 0;
	height:110px;
}

ul.school-list li {
	float:left;
	background:url(../../../images/pr/school/2015/bullet2.gif) no-repeat left;
}

ul.school-list li a {
	color:#000;
	margin:0 20px 0 0;
	padding:5px 0 0 13px;
	font-size:11px;
	white-space: nowrap;
}

ul.school-list li.english {
	background:url(../../../images/pr/school/2016-07/b-ygreen.gif) no-repeat left;
}

ul.school-list li.flower {
	background:url(../../../images/pr/school/2016-07/b-green.gif) no-repeat left;
}

ul.school-list li.body {
	background:url(../../../images/pr/school/2016-07/b-pink.gif) no-repeat left;
}

ul.school-list li.purple {
	background:url(../../../images/pr/school/2016-07/b-purple.gif) no-repeat left;
}

ul.school-list li.language {
	background:url(../../../images/pr/school/2016-07/b-emerald.gif) no-repeat left;
}


ul.school-list li a:hover {
	text-decoration:underline;
	color:#e60012;
}

/* introduce myself*/

#introduce {
	width:610px;
}

#introduce dl.list-introduce dt {
  clear: left;
  float: left;
  margin: 0 0 0.8em;
  width: 4.5em;
  color: #c7000b;
  font-weight:bold;
  line-height:1.4em;
}

#introduce dl.list-introduce dd {
  margin-bottom: 0.8em;
  margin-left: 4.5em;
  line-height:1.4em;
}

#introduce h2 {
	color:#c7000b;
	margin:0 0 40px 0;
	line-height:1.3em;
	font-size:28px;
}

#introduce h2 small {
	color:#c7000b;
	font-size:14px;
	font-weight:normal;
	line-height:1.4em;
	margin-top:10px;
	display:inline-block;
}

#introduce h3 {
	clear:both;
	margin:50px 0 20px 0;
	font-size:28px;
	line-height:1.4em;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#707070
}

#introduce h4 {
	color:#c7000b;
	margin:40px 0 10px 0;
	font-size:1rem;
}

#introduce .osusume {
	border-top:#c7000b 1px solid;
	padding:0 0 0 0;
	margin:60px 0 30px 0;
}

#introduce .osusume h5 {
	background:#c7000b;
	color:#FFFFFF;
	padding:3px 10px;
	margin:-28px 0 0 0;
	display:inline-block;
	float:right;
}

#introduce .osusume h6{
	font-size:16px;
	margin:25px 0 0 0;
	color:#c7000b;
}

#introduce .osusume p {
	margin:15px  0
}

#introduce .osusume img {
	margin-right: 15px
}

/* new slider "slick" */

.moduletable-slick h3,
.topics-sp2 h3,
h3.front,
.front_classified h3 {
margin:25px 0 10px 0;
	font-size:16px;
	padding:0;
	color:#c23939;
	border-bottom:#c23939 1px solid;
}

.moduletable-slick h3 small,
.topics-sp2 h3 small,
.front_classified h3 small,
h3.front small {
	font-size:12px;
	font-weight:200;
	float:right;
	color:#333;
	margin:3px 0 -3px 0;
}

.moduletable-front h3 {
margin:20px 0 10px 0;
	font-size:16px;
	padding:0;
	color:#c23939;
	border-bottom:#c23939 1px solid;
}

ul.slick .date {
	font-size:11px; 
	color:#C00;
	}
	
.moduletable-slick {
	padding:0 0 10px 0;
	margin-bottom:15px;
}
	
ul.slick img {
	height:87px;
	width:130px;
	margin-bottom:5px;
}

ul.slick  {
	 width:558px;
	 margin:20px 0 5px 24px;
	 font-size:11px;
	line-height:1.2em;
	}

ul.slick li {
	width:130px;
	font-size:11px;
	line-height:1.2em;
	margin:0 4px;
}

ul.slick a {
	color:#333;	
}

/* new slider "accounting" */
	
ul.accounting img {
	height:87px;
	width:79px;
	margin-bottom:5px;
}

ul.accounting  {
	 width:558px;
	 margin:20px 0 30px 24px;
	 font-size:11px;
	line-height:1.2em;
	}

ul.accounting li {
	width:79px;
	font-size:11px;
	line-height:1.2em;
	margin:0 4px;
}

/* eBook 2016 */

#ebookpage {
	margin:0 0 40px 0
}

#ebookpage .lead {
	margin:10px 0 0 0;
	font-size:12px;
	line-height:1.4em;
}

#ebookpage a:hover {
	text-decoration:none;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#ebookpage h1 {
	font-size:25px;
	line-height:1.8em;
	margin:0;
}

#ebookpage h1 span {
	font-size:20px;
	line-height:1.4em;
	margin:0;
}

#ebookpage h2 {
	margin:30px 0 0 0;
	border-bottom:#333 1px solid;
	background:#333;
	color:#FFFFFF;
	padding:1px 15px;
	display:inline-block;
	font-size:12px;
}


#ebookpage .back-intro {
	border-top:#333 1px solid;
	margin:0;
	padding:20px 0;
	font-size:12px;
	line-height:1.4em;
}

#ebookpage p.contents, 
#ebookpage p.contents a {
	line-height:1.6em;
	font-size:12px;
	color:#333;
}

#ebookpage .issuno {
	font-size:16px;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	color:#c23939;
}

#ebookpage .issuuembed {
	margin:-15px 0 0 0;
}

#ebookpage .back {
	line-height:1.6em;
	font-size:12px;
	border-bottom:#CCC 1px solid;
	padding:25px 0;
	min-height:217px;
}

#ebookpage .back.top {
	border-top:#CCC 1px solid;
}

#ebookpage .back h4 {
	font-size:15px;
	margin:0 0 15px 0;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	color:#c23939;
}

#ebookpage ul.back-small {
	margin:30px 0 40px 30px;
	padding:0;
	list-style:none;
}

#ebookpage ul.back-small li a {
	float:left;
	margin:15px 15px 10px 0;
	text-align:center;
	width:175px;
	font-size:14px;
	line-height:1.3em;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
}

#ebookpage ul.back-small li img{
	margin-top:10px;
}

#ebookpage .btn2 a {
	background:#c23939;
	color:#FFF;
	padding:10px 20px;
	text-align:center;
	border-radius:7px;
	border:#c23939 1px solid;
	display:inline-block;
	float:right;
	margin:0 0 5px 15px;
}
#ebookpage .btn a {
	background:#c23939;
	color:#FFF;
	padding:10px 20px;
	text-align:center;
	border-radius:7px;
	border:#c23939 1px solid;
	display:block;
	margin:20px auto;
	width:200px;
}

#ebookpage .ebook_issuu {
float: right; 
margin-left:10px; 
margin-top:15px;
} 

#ebookpage .ebook_issuu_back {
float:left; width:195px; 
margin:0; 
padding:0; 
text-align:center;
}

/* Financial Times */
#fint h2 {
	font-size:22px;
	font-weight:normal;
	margin:0 0 20px 0;
	line-height:1.4em;
	padding:0;
}

#fint h2 span {
	background:#f0c8b2;
	padding:10px 15px 7px 15px;
	margin:-4px 15px 0 0;
	font-size:16px;
	display:inline-block;
	line-height:1.2em;
	float:left;
}

#fint img {
	margin:20px 0 5px 0;
}

.contentpaneopen-ft .article-meta .createby {
	margin:0;
	padding:0;
}

.contentpaneopen-ft .article-content h2 {
	margin:0;
	padding:0;
}

h3.ft-intro {
font-size:18px;
margin: 0;
padding:0;
}

.contentpaneopen-ft a.readon-ft {
	display:inline-block;
	float:right;
	margin:5px 0 30px 0;
	color:#fff;
	padding:2px 10px;
	background:#333;
	font-size:11px;
}

.contentpaneopen-ft readon-ft a:hover {
	background:#888888;
	text-decoration:none;
}

.prof-ft {
	font-size:12px;
	line-height:1.4em;
	padding-top:10px;
	border-top:#CCCCCC 1px solid;
	margin:40px 0 20px 0;
}
.prof-ft strong {
	font-size:1.2em;
	margin-bottom:5px;
	display:inline-block;
}

.prof-ft .left {
	margin-right:10px
}

/* subscription */

#subscribe a {
	color:#115ca1
}

#subscribe h1 {
	font-size:38px;
	color:#0c8cc8;
	line-height:1.3em;
	margin:10px 0 15px 0;
}

#subscribe h3 {
	font-size:20px;
	color:#0c8cc8;
	border-bottom:#0c8cc8 1px solid;
	padding-bottom:1px;
	margin:40px 0 20px 0;
}

#subscribe h4 {
	color:#0c8cc8;
	margin:30px 0 7px 0;
	font-size:16px;
}

#subscribe .btn {
	margin:30px auto;
	padding:15px 25px;
	color:#FFF;
	width:360px;
}

#subscribe .btn a {
	background:#c23939;
	border:#c23939 1px solid;
	border-radius:5px;
	padding:25px 45px;
	font-size:18px;
	text-decoration:none;
	color:#FFF;
}

#subscribe a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#subscribe i {
	font-size:24px;
	vertical-align: middle;
	margin:0 5px 0 0;
}


#subscribe dl {
 width:100%;
 margin:20px 0 40px 0;
}
#subscribe dt {
 float:left;
 width:100px;
 padding:8px 0 8px 0;
 clear:both;
 font-weight:bold;
}
#subscribe dd {
 width:400px;
 margin-left:100px;
 padding:8px 5px 8px 0;
}

#subscribe ul {
	margin:10px 0 30px 0;
}

#subscribe ul li {
	margin:10px 0 0 20px;	
}

#subscribe ul li:before {    
    font-family: 'FontAwesome';
    content: '\f111';
    margin: 0 5px 0 -15px;
	color:#87c7e5;
}

#subscribe table {
	margin:0 0 40px 0
}

#subscribe table td {
	padding:7px 0;
	border-bottom:#D9D9D9 1px solid;
}

#subscribe table th {
	padding:7px 0;
	border-bottom:#D9D9D9 1px solid;
	text-align:left;
}

#subscribe .swiper-container {
        width: 100%;
        height: 145px;
        margin: 20px auto;
    }
#subscribe .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

/* Kenchiku */

.blog_kenchiku .contentpaneopen_kenchiku .article_separator,
.blog_kenchiku .contentpaneopen_kenchiku .article-content {
	padding:0;
	margin:0 0 -50px 0;
	height:0px
}


.blog_kenchiku .contentpaneopen_kenchiku h2.contentheading_kenchiku a {
	font-size:14px;
	margin:0 0 -30px 0;
	color : #184AA5;
	line-height:1.4em;
}

h2.contentheading_kenchiku a {
	font-size:20px;
	color : #184AA5;
	margin:20px 0 0 0;
	padding:0;
}

h1.kenchiku {
	font-size:38px;
	color : #184AA5;
	margin:30px 0 10px 0;
	line-height:1.2em;
}

h1.kenchiku span {	
	font-size:20px;
    margin:20px 0 30px 0;
	font-weight:normal;
}

.kenchiku-lead {
	color : #184AA5;
	margin:5px 0 20px 0;
	line-height:1.5em;
	padding:0;
}
/* news top */
.moduletable-news h3 {
	margin:0 0 10px 0;
	font-size:16px;
	color:#003366;
}

.moduletable-news ul.lnd_latestnews {
	border-bottom:none;
	margin-bottom:10px;
}

/* blog feed */

.moduletable-blogfeed {
	margin-top:10px;
}

.moduletable-blogfeed h3 {
	text-indent:-9999px;
	background:url(../../../images/blog/title-blog.gif) no-repeat top;
	height:40px;
}

table.moduletable-blogfeed {
	margin:0;
}

ul.newsfeed-blogfeed {
	margin:0 0 15px 0;
}

ul.newsfeed-blogfeed li:before {
  font-family: FontAwesome;
  content: '\f105';
  margin-right:7px;
  float:left;
  margin-bottom:3px;
  line-height:16px;
}

ul.newsfeed-blogfeed li a {
	font-size:12px;
	line-height:16px;
	color:#333;
	display:block;
	margin:0 0 10px 0;
}

/* ikuji  */


#ikuji a {
	color:#71990a;
}

#ikuji h2 {
	font-size:22px;
	margin:0 0 15px 0;
}

#ikuji h2 span {
	font-size:18px;
	color:#71990a;
}

#ikuji .photo {
	font-size:12px;
	line-height:1.5em;
	color:#686868;
	margin:30px 0;	
}

#ikuji .photo img {
	margin:0 0 8px 0;	
}

.ikuji-intro h1 {
	margin:15px 0 10px 0;
	float:left;
}

.ikuji-intro p {
	font-size:12px;
	line-height:1.5em;
	color:#5D5D5D;
	float:right; 
	margin:15px 0 15px 5px;
	border-left:#71990a 1px solid; 
	padding:10px 0 10px 20px;
	width:210px;
}

.ikuji-profs {
	font-size:11px;
	line-height:1.5em;
	margin:40px 0;
	padding-top:20px;
	border-top:#71990a 1px solid;
}
.ikuji-profs strong,
.ikuji-books strong {
	display:block;
	margin:3px 0 10px 0;
	font-size:120%;
}

.ikuji-profs img {
	float:left;
	margin:0 25px 0 0;	
}

.ikuji-books {
	font-size:11px;
	line-height:1.5em;
	margin:10px 0 0 0;
}

.ikuji-books img.right {
	float:right;
	margin:-40px 0 0 25px;	
}

.contentpaneopen-ikuji .article-content {
	margin:-10px 0 0 0;
	withd:100%;
}

.contentpaneopen-ikuji .article-content strong {
	font-size:16px;
	color:#71990a;
	display:inline-block;
	margin: 0 0 5px 0;
}

.contentpaneopen-ikuji .createby {
	margin:0;
	padding:0;
}

a.readon-ikuji {
	color:#71990a;
	display:inline-block;
}


#ikuji .gcse h3 {
color:#335E13;
margin: 40px 0 0 0;
font-size: 1.2em;
border-bottom: #335E13 1px solid;
padding-bottom: 2px
}

#ikuji .gcse p {
margin: 10px 0;
}

#ikuji .gcse p strong {
color: #335E13;
}

#ikuji .gcse .small12 {
font-size: 12px;
}

/* kobayashi */

h1.kobayashi {
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:44px;
	line-height:1.2em;
	margin:10px 0 23px 0;
}

h1.kobayashi span {
	font-size:80%;	
}

.prof-kobayashi {
	font-size:11px;
	line-height:1.4em;
	border-top: #000000 1px solid;
	border-bottom: #000000 1px solid;
	padding:15px 0;
	height:113px;
	margin:10px 0 25px 0;
}

.prof-kobayashi img {
	float:left;
	margin:0 15px 0 0
}

.prof-kobayashi strong {
	font-size:1.2em;
	margin-bottom:5px;
	display:block;
}

.prof-kobayashi  ul.top-item-list {
	margin:10px 0 0 0
}

#uk-media h2 {
	margin: 0;
	font-size:24px;
	line-height: 1.4em;
}

#uk-media .keyword {
	margin: 60px 0 30px 0;
	border: #333333 1px solid;
	padding: 20px;
	line-height: 1.6em;
}

#uk-media .keyword span {
margin: -20px 0 10px -20px;
font-size: 12px;
display: inline-block;
padding: 3px 10px;
background: #333333;
color: #FFFFFF
}

#uk-media .keyword h3 {
font-size: 18px;
margin: 0 0 5px 0;
}


.profile-amazon {
width:610px; 
overflow:hidden;
}

.social {
width: 330px;
text-align: center;
margin: 10px auto;
}

.social a {
margin:10px 7px;
}


/*  Visa  */

.ukvisa-profile {
border: #C9242B 3px solid; 
padding: 20px;
}

/*  Affinity Ryugaku   */

.affinity-ryugaku-col1 {
float: left;
padding-top: 15px;
}

.affinity-ryugaku-col2 {
float:right; 
width:280px;
padding-top: 15px;
}

/*  Quake Module  */

.quake-module {
padding: 10px; 
border: #c11d40 1px solid; 
background: #F3ECEF; 
margin: 10px 0 5px 0;
}

/*  WidePRバナー ガイド系（テキスト）  */

.banner-life-guide {
width: 320px;
display: block;
font-size: 26px;
line-height: 28px;
font-weight: bold;
padding: 10px 5px 4px;
text-align: center;
letter-spacing: 0;
margin: 3px 0;
}

.banner-life-guide a, .banner-life-guide a:hover {
color: #ffffff;
text-decoration: none;
cursor: pointer;
display: block;
}

.banner-life-guide span {
font-size: 50%;
font-weight: normal;
}

.banner-life-guide.shin-seikatsu {background: #004c92;}
.banner-life-guide.shin-seikatsu:hover {background: #0060a4;}
.banner-life-guide.school {background: #389f2a;}
.banner-life-guide.school:hover {background: #38b340;}
.banner-life-guide.beauty {background: #03b7d7;}
.banner-life-guide.beauty:hover {background: #03d9e9;}
.banner-life-guide.kikoku {background: #f37a3f;}
.banner-life-guide.kikoku:hover {background: #f38f5a;}

/* business */

a.contentpagetitle-business,
a.contentpagetitle-business:link,
a.contentpagetitle-business:visited,
a.contentheading-business, 
a.componentheading-business,
h2.contentheading-business a {
font-size: 24px;
line-height: 1.3em;
font-weight: bold;
color: #333333;
margin-bottom:0;
padding-bottom:0;
}


#business-title a,
#business-title a:visited {
	color:#3294cd;
}

#business-title h1 {
margin:15px 0 0 0;
font-size:70px;
padding: 0;
color: #000000;
line-height: 1.2em;
}

#business-title h1 span {
font-size: 22px;
display:block;
margin: 15px 0 10px 0;
font-weight: bold;
color: #3294cd;
line-height: 1.2em;
}

#business-title p {
margin: 0
}

#business-title .profile-lawremce {
margin: 10px 0 40px 0;
padding: 20px 0;
border-bottom: 1px solid #3294cd;
border-top: 1px solid #3294cd;
line-height: 1.4em;
font-size: 0.96em;
}

#business-title .profile-lawremce strong {
margin:0 0 10px 0;
display: block;
color: #3294cd;
font-size: 120%
}

#business-title .profile-lawremce img {
float: left;
margin: 0 25px 0 0
}

.business-button {
display: block;
}

.business-button a{
background: #3294cd;
color: #FFFFFF;
padding: 20px;
text-align: center;
width: 40%;
margin: 40px auto;
font-size: 1.1em;
text-decoration: none;
display: block;
}


.business-button a:hover {
background:#3F6CB7;
color: #FFFFFF;
text-decoration: none;
}


/* review*/

.intro-review a {
display: block;
color: #333333;
}
.intro-review a:hover {
text-decoration: none;
filter: alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

.intro-review {
font-size: 1em;
min-height: 150px;
line-height: 1.3em;
margin: 15px 0 15px 0
}

.intro-review h3 {
font-size: 1.2em;
line-height: 1.5em;
margin: 0;
padding: 0
}

.intro-review .type {
color: #FFFFFF;
background:#777777;
line-height: 0.8em;
padding: 7px 10px 5px 10px;
display: inline-block;
margin: 0 0 5px 0
}


.intro-review h3 span {
font-size: 0.9em;
line-height: 1.5em;
}

.intro-review p {
margin: 1em 0 0 0;
font-size: 1em;
line-height: 1.3em;
}

.intro-review img {
width: 100px;
height: auto;
float: left;
margin: 0 25px 15px 0;
}

.contentpaneopen_review a.readon_review {
display: block;
float: right;
margin: -20px 0 0 0;
color: #FFFFFF;
background: #5E5E5E;
padding: 7px 10px;
line-height: 1.2em;
font-size: 1em
}

.contentpaneopen_review a.readon_review:hover {
text-decoration: none;
background: #808080
}

.brexit-top {
padding: 2px; 
margin: -5px 0 7px 0;
}

.brexit-top h4 {
margin: 0;
padding: 0;
font-size: 15px;
display: inline-block;
}

.brexit-top span.brexit {
display: block;
padding: 13px 10px;
color: #FFFFFF;
background: #666666;
font-size: 12px;
font-weight: normal;
margin: 0 15px 7px 0;
line-height: 1em;
float: left;
}

.brexit-top span {
font-size: 13px;
}

.brexit-top a {
font-size: 16px;
color: #000000;
text-decoration: none;
}

.brexit-top a:hover {
color: #999999;
text-decoration: none;
}

.brexit-title h1 {
font-size:40px;
margin:15px 0 10px 0;
line-height:1.2em;
color: #000000;
}

.brexit-title a {
color: #000000;
}

.brexit-title a:hover {
color: #999999;
text-decoration: none;
}

.brexit-title h1 span {
display: inline-block;
padding: 8px 10px;
color: #FFFFFF;
background: #666666;
font-size: 14px;
font-weight: normal;
margin: 10px 0 15px 0;
line-height: 1em;
}

.btn_classified {
	text-align: center;
	text-decoration: none;
	width: 300px;
	background-color: #CC0000;
	color: #fff;
	font-size: 18px;
	padding: 15px 25px;
	margin: 40px auto;
	display: block
}

.btn_classified a { color:#fff;}

.btn_classified a:hover { color:#fff; text-decoration: none;}

.btn_classified:hover {	opacity: 0.5 ;}

body.white .site .btn_classified { width: 80%; }


.text-title {
font-size: 20px;
padding: 0 0 3px 0;
color: #333;
margin: 15px 0 30px 0;
clear: both;
font-weight: normal;
border-bottom: #878787 2px solid;
display: inline-block;
}

.text-title-box a {
background: #666666;
font-size:16px;
color: #FFFFFF;
padding: 7px 15px;
display: inline-block;
line-height: 1.2em;
margin: 0 15px 0 0;
}

.text-title-box a:hover{
background: #999999;
color: #FFFFFF;
text-decoration: none;
}

.text-title-box span {
font-size: 14px;
margin: 0
}

.text-title a {
color: #333;
}

.text-title a:hover,
span.title-small a:hover{
color:#999999;
text-decoration: none;
}

.createby {
margin: 0 0 -15px 0;
padding: 0;
display: block;
}

span.title-small {
font-size: 14px;
font-weight: normal;
display: inline-block;
margin: 0 20px;
}

span.title-small a {
color: #333333;
}

.text-title span {
font-size: 14px;
}


/* front eBook */

.ebook-special {
background: #eaeaea;
padding: 20px;
min-height: 216px;
margin: 20px 0 10px 0;
}

.ebook-special a{
text-decoration: none;
color: #333333;
}

.ebook-special a:hover{
color: #999999;
}

.ebook-special a:hover h3 {
color: #FFFFFF;
}

.ebook-special p {
margin: 1em 0
}

.ebook-special img {
margin: 0 25px 0 0;
display: block;
height: auto;
float: left;
filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.4));
width: 280px;
}


.ebook-special h3 {
font-size: 14px;
color: #FFFFFF;
margin: 0 0 8px 0;
padding: 5px 10px;
background: #ce3133;
display: inline-block;
line-height: 1.1em;
}

.ebook-special ul.ebook-text {
font-size: 0.9em;
margin: 15px 0 15px 15px
}

.ebook-special ul.ebook-text li {
margin: 5px 0;
line-height: 1.5em;
}

.ebook-special strong {
font-size:1.1em
}
/* SIM */

a.contentpagetitle-sim,
a.contentpagetitle-sim:link,
a.contentpagetitle-sim:visited,
a.contentheading-sim, 
a.componentheading-sim,
h2.contentheading-sim a {
font-size: 18px;
line-height: 1.3em;
font-weight: bold;
color: #333333;
margin-bottom:0;
padding-bottom:0;
}

#sim-title a,
#sim-title a:visited {
	color:#3294cd;
}
#travelsim h1 {
    margin: 0 0 15px 0;
    font-size: 46px;
    line-height: 1.2em;
    padding: 0;
    color: #000000;
}

#travelsim h1 span {
    font-size: 27px;
}

#travelsim h2 {
    font-size: 20px;
    display: block;
    margin: 10px 0 20px 0;
    line-height: 1.3em;
    color: #d7083b;
}

#travelsim h3 {
    font-size: 20px;
    color: #d7083b;
    line-height: 1.4em;
    margin: 40px 0 7px 0;
}

#travelsim .information {
    margin: 50px 0 30px 0;
    line-height: 1.4em;
}

#travelsim .information h4 {
    font-size: 16px;
    color: #d7083b;
    border-bottom: #d7083b 1px solid;
    padding-bottom: 4px;
}

#travelsim .information strong {
    display: block;
    margin: 25px 0 7px 0;
}

#travelsim h1 img.sim {
    padding: 10px 0 0 10px;
}

/* Made in Britain */

.britain {
    font-size: 13px;
    line-height: 15px;
    display: block;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.britain img {
    margin-bottom: 5px;
    width: 100%;
    height: 110px;
    object-fit: cover;
}

.britain a {
    color: #000;
    display: block;
    text-decoration: none;
    font-size: 11px;
    font-weight: normal;
}


/* 2021-04-30 記事のスタイルを変更 ここから */

.article-content,
.article-content p,
.article-content .lead,
.article-content div{
    color: #111;
    font-size: 16px !important;
    line-height: 1.7 !important;
    letter-spacing: initial;
}

.article-content .photo{
        font-size: 12.8px !important;
        color: #696969;
}

.article-content .photo img {
        margin-bottom: 10px;
}

.article-content div .swiper-slide {
    font-size: 12px !important;
}

.classified-left,
.classified-right{
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;

}

.article-content p.grey,
body.white .site .text-article p.grey {
    font: 12px sans-serif !important;
    color: #999999;
}

body.white .site .text-article,
body.white .site .text-article p,
body.white .site .text-article .lead,
body.white .site .text-article div{
    color: #111;
    font-size: 15px !important;
    line-height: 1.7 !important;
    letter-spacing: initial;
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body.white .site .text-article .photo {
    font-size: 80%;
    color: #666;
}

body.white .site .text-article .photo:first-line {
    line-height: 0;
}

body.white .site .text-article .photo img {
    margin-bottom: 7px;
}

/* 2021-04-30 記事のスタイルを変更 ここまで */

/* Wide PR Top */

.moduletable-widepr-top{
display: none;
}

/* Square banner Top */

.moduletable-square-top{
display: none;
}

/* 記事内バナー */
.square_banner-article {
    width: 300px;
    height: 250px;
    position: relative;
    padding: 18px 10px 10px;
    margin: 0 auto;
    background: #f0f0f0;
}

.square_banner-article img{
    width: 100%;
    height: 100%;
}

.square_banner-article:before {
    content: "広告";
    position: absolute;
    font: 12px/18px sans-serif;
    color: #999999;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}