@charset "UTF-8";
/* CSS Document */

/*
	Theme Name: Doitsu
	Description: Simple is template for Joomla
	Version: 3.0
	Author: newsdigest
	Author URI: http://www.newsdigest.de
	Last update: 14 April 2016 by shoko - added clear: both; for .bottom_latest
*/

/* 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 80px 0 0;
width:380px;
}

#topright_right{
	float:right;
	margin:12px 0 0 0;
	width:160px;
	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:0 0 15px 0;
background:#e1e1e1 url(../images/search.gif) no-repeat right;
font-size:11px;
letter-spacing:0;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-weight: bold;
}

#menubar {
padding:0; 
height:50px;
color:#FFF;
margin:0;
clear:both;
}

#ebook {
height:160px;
width:330px;
background: url(../../../images/ebook/click_bg.gif) #e1e1e1 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:0px 0 5px 0;
clear:both;
}

 #ebook a {
color:#333;	 
display:block;
padding:10px;
height:140px;
 }
 
 #ebook img {
	  float:left;
	  padding-right:7px;
          padding-top: 23px;
 }

#ebook a:hover {
background:  url(../../../images/ebook/click_bg_on.gif) #f5ebeb no-repeat top right;
display:block;
height:140px;
}

#ebook .text { margin-top: 52px;}
*:first-child+html #ebook .text { margin-top: 62px;}

#ebook_client {
height:20px;
width:318px;
font-size : x-small\9; /* IE8 and below */
font-size:12px;
line-height:1.5em;
background:#e1e1e1;
font-weight:bold;
padding:6px;
margin:7px 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;
}

#copyright {
color:#FFF;
font-size:0.8em;
width:1000px;
}

.main {
width:610px;
margin:10px 0 10px 0px;
background:#FFF;
float:left;
}

#rightcol {
float:right;
width:330px;
margin:10px 0 0 0;
padding:0 0 10px 0;
}

#rightcol .bannergroup .banneritem img { margin-bottom:5px;}

.banner-btm {
	background: #f1f1f1; 
	padding:3px 10px 10px 10px; 
	margin: 0 0 8px 0;
}

#rightcol h3 {
	border-top:#666 3px solid;
	padding:8px 0 5px 0;
	color:#666;
	font-size:1em;
	margin:10px 0 0 0;
}

.box-grey-border {
	border:#CCC 1px solid;
	padding:10px;
}

.btn_pagetop {
width:585px; 
background:#CCC; 
float:left; 
text-align:right
}

.issue_no {
	font-size:11px;
	color:#666;
}

/* --- flags ---*/

ul#/* --- 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.de{
    background-position:0px 0px;
}
a:hover.de{
    background-position:0px -40px;
}

a.uk{
    background-position:-115px 0px;
}

a:hover.uk{
    background-position:-115px -40px;
}

a.fr{
    background-position:-230px 0px;
}

a:hover.fr{
    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 8px;
margin:5px auto 7px 0;
float:right;
background-color: #f1f1f1;
}

#prbanner  img {
	padding:0;
	margin:3px 3px 1px 3px;
}


#prbanner  img {
	padding:0;
	margin:3px;
}

.backtotop {
	clear:both; width:610px; 
	float:left; text-align:right; 
	margin-top:10px;
	margin-bottom:10px;
}

/* modules top */

#top_currency {
float:right;
margin-right:18px;
letter-spacing:0;
font-size:0.9em;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
padding-left:15px;
}

.jweather {
	float:right;
	height:70px;}

#footer {
width:940px;
background:#f0f0f0 url(../../../images/logo/digest_logo_btm.gif) no-repeat top left;
float:left;
padding: 10px 0 10px 10px;
margin-top:0;
}

/* --- */

a, a:visited { 
text-decoration: none;
color:#3f8d3d;
}

a:hover {
text-decoration: underline;
color:#0a9e0d;
}

p {
margin: 2em 0;
}


ul, li {
list-style:none;
padding:0;
margin:0;
}


feildset {
padding: 5em;
}

img {
border:0;
}

.breadcrumbs {
font:10px/1.5em Verdana, sans-serif;
color:#999999;
margin:0 0 13px 0;
}

.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:visited {
font:10px/1.5em Verdana, sans-serif;}

table.contentpaneopen, .componentheading, table.contentpaneopen td, .componentheading td {
margin:8px 0 0 0;
color:#5eae5c;
}

table.contentpaneopen td.contentheading  {
  font-family      :  sans-serif;
  font-size        : 18px;
  font-weight      : bold;
  text-align       : left;
  padding:10px 0 0 0;
}

.contentpagetitle{
font-size:1.1em;
line-height:1.8em;
font-weight:bold;
margin:0 0 -15px 0;
padding:0;
}

.createdate, .modifydate, .mosimage_caption {
	color: #666;
	font-size:12px;
	padding-bottom:10px;
}

#currentdate {
font:bold 1.2em/1.5em Verdana, sans-serif;
color:#333;
}


/* navigation */

#active_menu {
color: #da194d;
text-decoration: none;
background: #f7eaec;
}


#mainlevel-nav {
margin: 10px; 
padding: 5px;
}

#mainlevel-nav li {
height:20px;
background-image: none;
padding-left: 3px;
list-style:none; 
float: right; 
margin: 5px;
font-size: 12px;
line-height: 20px;
white-space: nowrap;
text-indent: 15px;
color: #da194d;
}

#mainlevel-nav a {
height:20px;
display: block; 
float: right; 
text-decoration: none;  
background: #FFFFFF;
color: #da194d;
}

#mainlevel-nav a {
float:none;
}

#mainlevel-nav a:hover {
background: #FFFFFF;
color:#999999;
}

a.mainlevel:link, a.mainlevel:visited {
height: 22px;
display: block;
color: #da194d;
width: 100%;
text-decoration: none;
padding-top: 4px;
font: 12px/18px sans-serif;
border-bottom:#CCC 1px solid;
margin-bottom:0;
}

a.mainlevel:hover {
color: #f10948;
text-decoration: none;
background: #f7eaec;
}


a.mainmenu:link, a.mainmenu:visited {
color: #da194d;
font: bold 12px sans-serif;
}

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 {
	background: #f0f0f0;
	padding:10px;
}

div.moduletable_weather {
	margin:15px auto;
	background: #e8f3e0;
	padding:10px;
}


.moduletable_weather h3 {
height:22px;
padding:7px 0 0 15px;
margin:0;
color:#7f7663;
}



/* --- Text Ads ---*/

.box_textad {
width:610px;
margin:15px auto 15px auto;
padding:0;
font-size:13px; 
}

a.textad_de {
margin:4px 0;
padding:0 5px 0 10px;
text-indent:27px;
display:block;
/*color:#3f8d3d;*/
color:#333333;
background:#ffffff url(../../../images/banners/pr_green.gif) no-repeat left;
}

a.textad_de:hover {
text-decoration:underline;
}

.green_front {
	color:#3f8d3d;
}

.box_textad p {
margin: 0;
}

/* Front page KLEIN */

.front_klein {
	width: 610px; 
	padding:0; 
	font-size:11px; 
	margin:40px 0 40px 0; 
	line-height:1.5em;
	}	

.front_klein_box {
	width: 195px;
	float:left; 
	margin: 5px 8px 5px 0;
	}
	
.front_klein_box a, .front_klein_box a:visited { 
color: #333333;
}

.front_klein_box a:hover { 
color: #3f8d3d; 
text-decoration: underline;
}

img.title {margin: 0 0 10px 0;}

.orange_front {
	color:#dc7028;
}

/* front page title */

h3.front {
	margin:0 0 13px 0; 
	padding:0 0 0 0; 
	color: #3f8d3d;
	font-size:16px;
	border-bottom:#3f8d3d 1px solid;
}


/* ----- Front page TOPICS new ----*/

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 10px 0;
	color:#333;
	font-size:11px;
	line-height: 1.4em;
}

ul.front_topics li a {
	color:#333;
}

/*---- 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:0.8em;
	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:0.8em;
	display:block;
	width:310px;
}

ul.latestnews_right li a {
	display:block;
}

ul.latestnews_right li a:hover{
	background:#FFF;
	display:block;
}

/* latestnews 2 */

.moduletable_latest_right h3 {
	color : #666;
	text-align   : left;
	border-bottom:#CCC 1px solid;
	width:330px;
	font-size:12px;
	font-weight:bold;
	padding:13px 0 3px 0;
	margin:0;
}

ul.latestnews_latest_right {
margin:0 0 10px 0;
width:330px;
}

.latestnews_latest_right li a {
font-size:11px;
line-height:1.3em;
border-bottom:#CCC 1px solid;
padding:4px 0;
display:block;
}

.latestnews_latest_right li a:hover {
	background:#F2F2F2;
	text-decoration:none;
}


/* */


.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;
clear:both;
}

.bottom {
clear:both;
}


/* top menu */

ul#mainlevel_ft {
  margin: 0;
  padding: 0;
  text-align:right;
  font-size:11px;
}

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 7px 7px 3px;
}
 
ul#mainlevel_ft a {
  display: block;
  float: right;
  padding: 3px 7px; /* Provides horizontal separation between menu items */
}

ul#mainlevel_ft a:hover {
color: #d1edd6;
text-decoration: none;
}

#active_menu_ft {
color: #264e2d;
text-decoration: none;
}

a.mainlevel_ft:link, a.mainlevel_ft:visited {
color: #FFF;
text-decoration: none;
padding: 3px 7px;
}

a.mainlevel_ft:hover {
color: #d1edd6;
text-decoration: none;
}


/* bottom menu */

ul#mainlevel_btm {
  margin: 0;
  padding: 0;
  text-align:left;
  font-size:11px;
 margin-left: 140px;
}

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: 3px 0px 7px 0;
}
 
ul#mainlevel_btm a {
  display: block;
  float: left;
  padding: 3px 10px 7px 0;  /* Provides horizontal separation between menu items */
}

ul#mainlevel_btm a:hover {
color: #333;
text-decoration: underline;
}

#active_menu_btm {
color: #02a421;
text-decoration: none;
}


.article-content {
font-size: 13px;
*font-size: small;
}


.article-meta {
	margin:20px 0;
}

.article-content {
	clear:both;	
}

.createby {
	color:#999;
	font-size:13px;
}


.readon_pinkgrey {
	float:right;
	font-size:90%;
	color:#e96e89;
margin-top: -20px;
}

/* --- 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 {

}


/* --- FOOTER --- */

#navbottom {
clear:both;
color:#666;
text-align:center;
}

.copyrights {
font-size:10px;
text-align:left;
clear:both;
padding:0;
margin:0;
}

.bookmark-de ul {

margin:30px 0;
padding: 0;
list-style-type: none;
height:16px;
}

ul.bookmark-de li {
float:left;
margin: 2px 5px 0 0;
padding: 0;
text-align: center;
list-style-type: none;
border:none;
}

/* list */



table.contentpane_listing td {
	padding:5px;
}

table.contentpane_listing {
	margin-bottom:40px;
}

.sectiontableentry1_listing td, .sectiontableentry2_listing td {
padding:3px;
border-bottom: #CCCCCC 1px dotted;
font:1em/1.7em sans-serif;
color:#999999;
}

.sectiontablefooter_listing {
	color:#666;
	font-size:0.8em;
}

table.pagenav {
	margin:15px 0 0 0;
}

.pagenav {
	padding:3px 3px 3px 10px;
	margin:5px;
	text-align:center;
	text-decoration:none;
	display: inline-block;
	background:#ebebeb;
}

.pagenav_prev, .pagenav_next {
	color: #666;
}

.pages {
font-size:0.8em;
color: #666;
}



.componentheading_event {
	color:#5eae5c;
}


.right {
float:right;
font-size:10px;
line-height:1.5em;
color:#999999;
padding:0px 0px 0px 10px;
}

.left {
float:left;
font-size:10px;
line-height:1.5em;
color:#999999;
padding:0px 10px 0px 0px;
}

/* reporter */


ul.list-reporter {
	margin:60px 10px 20px 0;
	width:190px;
	border-top:#9C3 1px dashed;
	float:right;
}

ul.list-reporter li {
	
}

ul.list-reporter li a {
	padding:4px;
	border-bottom:#9C3 1px dashed;
	display:block;
}

ul.list-reporter li a:hover {
	display:block;
	text-decoration:none;
	background:#d5e9c9;
}

div#rollover {
}

div#rollover p {
	float:left;
	margin:0;
}
div#rollover ul {
	list-style:none;
	float:left;
	padding:0;
	margin:0 0 0 50px;
	border-top:#CCC 1px solid;
	width:280px;
}

div#rollover li a {
	padding:5px 20px 5px 20px;
	border-bottom:#CCC 1px solid;
	display:block;
	font-size:12px;
	line-height:16px;
	color:#6b962d;
	margin:0
}

div#rollover li a:hover {
	display:block;
	background:#eaf7d7;
	text-decoration:none;
}

div#rollover a img {
	border:0;
}




/* fonts */

.purple {
color:#987fb6;
}

.blue {
color:#7ecfe9;
}

.green {
color:#52b792;
}

.pink {
color:#F1597E;
}

.gold {
color:#ceca67;
}

.white {
color:#FFFFFF;
}

.pagetop {
margin:10px 0;
text-align:right;
}


.green_digest{
	color:#5eae5c;
}

.green_digest_border{
	color:#5eae5c;
	border-bottom:#5eae5c 1px solid;
	padding-bottom:10px;
}

.box_green_digest {
	background:#5eae5c;
	padding:5px;
	color:#FFF;
}


/* JAPAN NEWS */

.contentheading_jpnews, .componentheading_jpnews {
font-size: 1.6em;
font-weight: bold;
color: #186db6;
padding:40px 0 10px 0;
}

.contentpaneopen_jpnews {
}


.profile {
	padding:50px 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;
}

.box-diag2{
background:#FFF url(../../../../common/img/bg_diag.gif)  repeat-x top;
padding-top:15px;
}

.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;
}

ul.top-item-list li a:hover{
	background:#999;
	text-decoration:none;
}

fieldset {
border-bottom: none;
border-right: none;
border-left: none;
border-top: #CCC 1px solid;
padding:20px 0;
color:#333;
}

.highlight {
	background:#fffea1;
	padding:3px;
}

/* ---  --- */

.contentheading_greenlight, .componentheading_greenlight {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #5AA652;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_greenlight {
  font-family:  sans-serif;
  width: 100%;
}


/* --- Green, reporter, dokunichi --- */

.contentheading_green, .componentheading_green
{
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #82BE0B;
  text-align       : left;
  padding:5px 0 5px 0;
  margin:30px 0 -20px 0;
}

.contentpaneopen_green {
  font-family:  sans-serif;
  width: 100%;
}

.readon_green {
	float:right;
	color:#82BE0B;
}

.readon_news {
	float:right;
	margin-top:-20px;
	font-size:12px;
}

.contentpaneopen_news .article-meta {
	margin:0;
	padding:0;
}

.contentpaneopen_news h2 {
	margin:5px 0 0 0;
	padding:0;
}

/* --- 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%;
}

/* ---- Doitsu news ---- */

a.contentpagetitle_denews,
a.contentpagetitle_denews:link,
a.contentpagetitle_denews:visited,
.contentheading_denews, 
.componentheading_denews {
font-size: 16px;
font-weight: bold;
padding:10px 0 0 0;
margin:20px 0 -15px 0;
}

a.readon_denews:link, a.readon_denews:visited {
	background:#43654a;
	color:#FFF;
	float:right;
	font-size:11px;
	padding:3px 5px;
}

a.readon_denews:hover {
	background:#559262;
	text-decoration:none;
}


/* --- Gourmet Guide --- */

div.gourmet_area {
float:right;
font-family: 'Hiragino Kaku Gothic Pro','MS Gothic', sans-serif;
font-size:11px;
font-weight:bold;
line-height:1.5em;
color:#db5335;
padding:3px 5px 3px 5px;
margin-bottom:8px;
border:solid 1px #db5335;
background-color:#ffffff;
text-align:center;
}

h2.gourmet {
border-left: solid 10px #db5335; 
padding-left: 9px; 
padding-top:3px;
}

.toku {
background: url(../../../images/gourmet_guide/toku.gif) no-repeat #db5335; 
padding:6px 8px 3px 43px; 
margin:10px 0 15px 0;
     min-height:26px;
     height:auto !important;
     height:26px; 
}

/* --- Beauty Guide --- */

div.beauty_area {
float:left;
font-family: 'Hiragino Kaku Gothic Pro','MS Gothic', sans-serif;
font-size:11px;
font-weight:bold;
line-height:1.5em;
color:#4c8bcc;
padding:3px 5px 3px 5px;
margin-top:10px;
margin-bottom:8px;
border:solid 1px #4c8bcc;
background-color:#ffffff;
}

div.osusume_blue {
background:url(../../../images/beauty_guide/osusume.gif) no-repeat #4c8bcc; 
padding:37px 12px 12px 12px; 
margin:10px 0 15px 0;
color:#FFF;
font-size:12px;
display:block;
	}
	
div.info_blue {
background:url(../../../images/beauty_guide/info.gif) no-repeat #4c8bcc; 
padding:37px 12px 12px 12px; 
margin:10px 0 15px 0;
color:#FFF;
font-size:12px;
display:block;
	}

h2.beautytop { padding-top:-3px; margin-top:-3px;}

/* --- Lesson Guide --- */

div.lesson_area {
float:left;
font-family: 'Hiragino Kaku Gothic Pro','MS Gothic', sans-serif;
font-size:11px;
font-weight:bold;
line-height:1.5em;
color:#168738;
padding:3px 5px 3px 5px;
margin:20px 0 7px 0;
border:solid 1px #168738;
background-color:#ffffff;
}

div.point_green {
background:url(../../../images/lesson_guide/point.gif) no-repeat #168738;
padding:30px 12px 12px 12px; 
margin:7px 0 15px 0;
color:#FFF;
font-size:12px;
display:block;
	}

h2.lesson_title{
clear: both;
border-left: solid 10px #c8e1b8; 
padding-left: 9px; 
padding-top:3px;
line-height:1.4em;
}

*:first-child+html h2.lesson_title{
clear: both;
margin-top:0;
border-left: solid 10px #c8e1b8; 
padding-left: 9px; 
padding-top:3px;
line-height:1.4em;
}
p.lang {
background:url(../../../images/lesson_guide/lang.gif) no-repeat #FFF; padding-left:38px; 
line-height:30px;	
}

p.cul {
background:url(../../../images/lesson_guide/cul.gif) no-repeat #FFF; padding-left:38px; 
line-height:30px;	
}

p.dance {
background:url(../../../images/lesson_guide/dance.gif) no-repeat #FFF; padding-left:33px; 
line-height:30px;	
}

p.care {
background:url(../../../images/lesson_guide/care.gif) no-repeat #FFF; padding-left:38px; 
line-height:30px;	
}

p.sports {
background:url(../../../images/lesson_guide/sports.gif) no-repeat #FFF; padding-left:33px; 
line-height:30px;	
}

p.music {
background:url(../../../images/lesson_guide/music.gif) no-repeat #FFF; padding-left:33px; 
line-height:30px;	
}

/* --- Dokudan --- */

.contentheading_bluedark, .componentheading_bluedark {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #184AA5;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_bluedark {
  font-family:  sans-serif;
  width: 100%;
}


.contentheading_dokudan, .componentheading_dokudan {
  font-size        : 24px;
  font-weight      : bold;
  color            : #a40001;
  text-align       : left;
  padding:5px 0 5px 0;
}



.contentpaneopen_bluedark {
  width: 100%;
}

.dokudan {
	color:#a40001;
	border-top:#a40001 1px solid;
	padding:40px 0 8px 0;
	margin:0;
	font-size:28px;
}

.dokudan2 {
	color:#a40001;
	margin:30px 0 10px 0;
}

.dokudan-title {
background:url(../../../images/dokudan/title-bg.gif) repeat-x;
padding:0;
margin:0;
}

/* --- Kao --- */

.contentheading_reddark, .componentheading_reddark {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #891d30;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_reddark {
  font-family:  sans-serif;
  width: 100%;
}

.kao-box {
background:#E9E9E9; 
padding:15px; margin:30px auto; 
height:133px;
}

.kao-img {
	float:left;
	margin-right:20px;
}

/* --- Diary --- */

.contentheading_pinkvivid, .componentheading_pinkvivid {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #e251a2;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_pinkvivid {
  font-family:  sans-serif;
  width: 100%;
}

/* --- Kosodate --- */

.contentheading_pinkgrey, .componentheading_pinkgrey {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #e96e89;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_pinkgrey {
  font-family:  sans-serif;
  width: 100%;
}



/* --- Beer --- */

.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%;
}

/* --- Jidai --- */

.contentheading_gold, .componentheading_gold {
  font-family      :  sans-serif;
  font-size        : 16px;
  font-weight      : bold;
  color            : #988c36;
  text-align       : left;
  padding:5px 0 5px 0;
}

.contentpaneopen_gold {
  font-family:  sans-serif;
  width: 100%;
}

.sectiontableentry1_gold {}
/* --- Rezepte --- */

table.rezepte_ingr {
border-collapse: collapse;
border-bottom: #CCCCCC 1px dotted;
border-top: none;
float:right;
margin-top:10px;
}

table.rezepte_ingr td {
border-collapse: collapse;
border-bottom: #CCCCCC 1px dotted;
font-size: 11px;
}

table.rezepte_ingr th {
font-weight:bold;
border-collapse: collapse;
border-bottom: #CCCCCC 1px dotted;
text-align:left;
}

.rezepte_box {
background: #f5f2e7; 
padding: 30px; 
width: 550px; 
margin: 30px auto;
}


/*  --- Genseki ---  */

.genseki_box {
border: #b3d1b6 1px solid; 
padding: 15px 12px; 
margin-bottom: 40px;
margin-top:16px;
}

.genseki_box2 {
border: #b3d1b6 1px solid; 
padding: 20px; 
margin: 40px auto;
background:url(../../../images/genseki/person.gif) no-repeat top left;
}

.genseki_info {
border: #b3d1b6 1px solid; 
padding: 20px; 
margin: 40px auto;
background:url(../../../images/genseki/information.gif) no-repeat top left;
}

.genseki_green {
	color:#80aa84;
	line-height:1.8em;
}




/*  --- Wine --- */

.wine_box1 {
	background: url(../../../images/wine/navi.gif) no-repeat right center;
	width: 580px;
	height:64px;
	border:#988c36 1px solid;
	overflow:hidden; 
	text-indent:-9999px;
	padding:15px;
	}
	
.wine_box2 {
	width: 580px;
	border:#988c36 1px solid;
	border-top:none;
	padding:15px;
	}


/*  --- Doctor --- */

.doctor_header {
background-image:url(../../../images/doctor/doctor.gif);
background-repeat:no-repeat;
font: bold 14px/1.7em sans-serif;
color:#CC0000;
padding:12px 0 5px 50px;
}

.doctor_box { 
border: #CC0000 1px solid; 
padding: 8px;
margin-top:10px;
}

.contentheading_red, .componentheading_red {
  font-family      :  sans-serif;
  font-size        : 20px;
  font-weight      : bold;
  color            : #CC0000;
  text-align       : left;
  padding:0 0 5px 0;
  margin:0;
}

.contentpaneopen_red {
  font-family:  sans-serif;
  width: 100%;
}

.doctor_point {
	background:#1b99d6; 
	padding:5px 10px; 
	color: #fff;
	width:80px;
	text-align:center
}

ul.list-doctor {
	padding:20px 40px; 
	border-top: #1b99d6 1px solid;
	border-bottom: #1b99d6 1px solid; 
	line-height:25px; 
	margin:-18px 0 40px 0; 
	color:#1b99d6
}

ul.list-doctor li {
	list-style:outside disc;
	}
	
.box-doctor {
	background:#c8e6f4;
	padding:20px;
	margin:30px auto;
}

/*  --- Headline --- */

.midashi {
margin-top:10px; 
padding-top:0;
}

.handcursor{
cursor:hand;
cursor:pointer;
}


/*  --- Bundes --- */

.line-red {
border-top: #C00 2px solid;
padding-top:20px;
margin-top:30px;
}

.bundes_pickup {
background: #cc0000; padding: 8px; color: #fff; font-size: 14px; float:left;
}

.bundes_pickup_bg {
background: #f1efe6; padding: 3px 15px 20px 15px; margin: 0 0 30px 0;
}

/* --- Archive ---*/

ul.archivetop {
margin:0;
}

.archivetop li {
margin: 0 0 10px 0;
border:none;
}

.archivetop li a, .archivetop li a:visited {
border:#CCCCCC 1px solid;
margin:0;
padding:15px;
display:block;
color:#666666;
}

.archivetop li a:hover {
border:#48b7f0 1px solid;
margin:0;
}

/* --- Category Top ---*/

div.categorytop {
width:270px;
border:#CCCCCC 1px solid;
margin:13px 0;
padding:15px 10px 7px 10px;
display:block;
color:#666666;
float:left;
}

div.categorytop_left {
width:270px;
border:#CCCCCC 1px solid;
margin:13px 0 13px 13px;
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;
}




/* ---- eBook this week ---- */

.line { 
background:url(../../../images/ebook/bggrey.gif) repeat-x; 
width:610px; height:25px; clear:both;
}

.back {
width:600px; padding:5px;
}

/* ---- Zakka ---- */

.zakka_title {
float:left;
margin:40px 0 40px 50px;
padding:10px;
background:#C00;
color:#FFF;
}

.zakka_top {
background:url(../../../images/zakka/note_top.gif) no-repeat;
height:36px;
width:610px;
text-indent:-9999px;
}

.zakka_contents {
margin-top:0;
background:url(../../../images/zakka/note_bg.gif)  repeat-y;
width:610px;
}

.zakka_text {
padding:10px 30px 40px 50px;
}

.zakka_sub {
padding:0 0 20px 50px;
clear:left;
color:#C00;
}


#midashi p{
	margin:0;
	padding:0;
}

#midashi .date{
	background:#666;
	padding:5px 5px 5px 10px;
	color:#FFF;
	width:130px;
	margin:40px 0 0 0;
	font-size:12px;
}

#midashi h3 {
	color:#168738;
	margin:30px 0 5px 0;
}

.componentheading_benri {
	display:none;
}

.sobi2eSearchForm td {
	font-size:13px;
}

.componentheading_gallery{
	font-size:14px;
	font-weight:bold;
	color:#333;
	border-bottom:#919191 1px solid;
	padding-bottom:7px;
	margin-bottom:10px;
	}
	
.blue-soda {
	color:#51b6c8;
}

.canoe {
	color:#000;
	background:url(../../../images/canoe/wave.gif) repeat-x bottom;
	padding-bottom:20px;
	margin:
}

.money_title {
	background:#ffe100;
	padding:10px 15px;
	margin-right:5px;
}

.money_profile {
	padding:20px 0 40px 0; 
	line-height:20px;
	float:right; 
	width:485px; 
	border-top:#82BE0B 1px solid; 
	margin-top:20px;
}

/* yorimichi */
h2.yorimichi {
	color:#fff;
	background:#634101;
	padding:5px 15px;
	font-weight:normal;
	font-size:18px;
}

.yorimichi-profile {
	padding:15px 0; 
	border-bottom:#634101 1px dashed;
	border-top:#634101 1px dashed; 
	margin:40px 0;
	font-size:11px;
	color:#634101;
	line-height:20px;
}

.yorimichi-profile h4 {
	margin: 5px 0 7px 0;
}

.yorimichi-profile img {
	float:left;
	margin:0 20px 0 0;
}

/*  right column banner for Criteo  */

div.right3 { width:300px; background:#ffffff; padding:15px; margin-top:15px; 
  }

#criteo{
    margin-top:10px;
    padding: 0;
}

/* gourmet guide */

.contentpaneopen-gourmet {
	margin:0 0 -30px 0;
}

.contentpaneopen-gourmet .article-content {
	font-size:12px;
	line-height:1.6em;
	margin:21px 0 0 0;
	width:145px;
}

.contentpaneopen-gourmet .article-content a {
	color:#333;
	font-size:12px;
	line-height:17px;
}

.contentpaneopen-gourmet .article-content a img {
	padding:0;
	margin:0 0 5px 0;
}

.contentpaneopen-gourmet .article-content a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

.contentpaneopen-gourmet .article-content a:hover {
	color:#b0b0b0;
	text-decoration:none;
}

.contentpaneopen-gourmet .article-content .city {
    background:#6d4022;
	color:#FFF;
	font-size:11px;
	margin:0 0 5px 0;
	padding:2px;
	text-align:center;
	width:137px;
}

.contentpaneopen-gourmet .article-content strong {
	color:#E60012;
}



.readon-gourmet {
	color:#6d4022;
}

 a.readon-gourmet:visited {
	color:#6d4022;
}
a.readon-gourmet:hover{
	color:#6d4022;
	text-decoration:underline;
}

.gourmet-contact {
	background:#f3ddd8;
	padding:20px;
	margin:40px 0;
}

.gourmet-contact h4 {
	color:#E60012;
	margin:0 0 7px 0;
	font-size:16px;
}

.gourmet-contact a {
	color:#E60012;
}

	
/* ドイツ語会話 */

.german-lesson, .german-lesson a {
	color:#6d4022;
	line-height:18px;
	margin:0;
}

.german-lesson a:hover {
	color:#ab7551;
	text-decoration:none;
}

.german-lesson h4 {
	color:#6d4022;
	margin:15px 0 0 0;
}

.german-lesson .more {
	background:#6d4022;
	color:#FFF;
	display:inline-block;
	padding:2px 10px;
}

/* topics */

.topics-sp {
	margin:30px 0 0 0;
	clear:both;
}

.topics-sp a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	text-decoration:none;
}	

.topics-sp h3,
.moduletable-slick h3,
.front_klein h3 {
	margin:0 0 10px 0;
	font-size:16px;
	padding:0;
	color:#3f8d3d;
	border-bottom:#3f8d3d 1px solid;
}

.topics-sp h3 a,
.moduletable-slick h3 a,
.front_klein h3 a {
	color:#3f8d3d;
}

.topics-sp h3 small,
.moduletable-slick h3 small,
.front_klein h3 small {
	font-size:12px;
	font-weight:200;
	float:right;
	color:#333;
	margin:3px 0 -3px 0;
}

.topics-sp h3 small a,
.moduletable-slick h3 small a,
.front_klein h3 small a {
	color:#dc7028;
}

.topics-sp img {
	float:left;
	margin:0 20px 20px 0;
}

.topics-sp ul {
	margin-left: 230px;
}

.topics-sp ul li {
	list-style:none;
	font-size:12px;
	line-height:18px;
	margin:3px 0;
	color:#dc7028;
	display:block;
}

.topics-sp ul li a .large {
	font-size:14px;
	color:#3f8d3d;
}

.topics-sp ul li h4 {
	font-size:18px;
	margin:0 0 7px 0;
	color:#3f8d3d;
	line-height:1.4em;
}

.topics-sp ul li h4 span {
	font-size:14px;
	color:#666
}

.topics-sp a {
	color:#333;
	}


/* Dental Care */

.intro-dental {
	font-size:12px;
	line-height:18px;
	color:#707070;
}

.prof-dental {
	color:#333;
	font-size:12px;
	line-height:18px;
	border-top:#00b1d4 1px solid;
	border-bottom:#00b1d4 1px solid;
	padding:20px 0;
}

h2.dental {
	color:#00b1d4;
	margin:0 0 20px 0;
}

.contentpaneopen-dental .article-meta {
	margin:0;
}

/* tsuiseki */

.box_yellow {
	background:#f8f8eb;
	margin:40px 0;
	padding:3px 15px;
}

.box_yellow h3 {
	margin:30px 0 0 0;
	color:#CC0000;
}

.box_blueborder {
	border: #00a0e9 1px solid; padding: 10px; margin: 30px 0;
}

/* From Staff */
.staff {
background:#F0F0F0;
padding:20px;
margin:0 0 30px 75px;
}



/* doitsu go */

#deutsch-nav h1 {
	font-size:48px;
	line-height:1.3em;
}

#deutsch-nav  h1 span.med {
	font-size:24px;
	font-weight:bold;
	line-height:1.3em;
}

#deutsch-nav span.title-small {
	font-size:38%;
	font-weight:normal;
	line-height:1.3em;
}

#deutsch-nav ul.de-cat {
	margin:30px 0
}

#deutsch-nav ul.de-cat li {
	background:#f5a69c;
	float:left;
	margin:5px;
	color:#fff;
	display:inline-block;
}

#deutsch-nav ul.de-cat li.notyet {
	background:#ccc;
	padding:3px 10px;
}

#deutsch-nav ul.de-cat li a {
	background:#d9350e;
	color:#fff;
	display:block;
	padding:3px 10px;
}

#deutsch-nav ul.de-cat li,
#deutsch-nav ul.de-cat li a:hover {
	text-decoration:none;
	background:#f5a69c;
}

.prof-lecker {
	color:#6d4022;
	font-size:12px;
	line-height:1.4em;	
}

.moduletable-bavaria a {
	color:#1b93cf;
}

.moduletable-bavaria .div_lnd_list ul.lnd_latestnews {
	margin:10px 0 40px 0;
	clear:both;
}

.moduletable-bavaria .div_lnd_list ul.lnd_latestnews li.lnd_latestnews {
	border-bottom:#F2F2F2 1px solid;
	padding-top:5px;
	padding-bottom:5px;
	color:#333;
}



ul.school-list {
	width:610px;
	margin:-10px 0 40px 0;
	padding-top:0;
}

ul.school-list li {
	float:left;
	background:url(../../../images/pr/school2015/bullet.png) no-repeat left;
}

ul.school-list li a {
	color:#000;
	margin:0 20px 0 0;
	padding:5px 0 5px 13px;
	font-size:12px;
	white-space: nowrap;
}

ul.school-list li a:hover {
	text-decoration:none;
	color:#376d1d;
}

h6.school-links a {
	font-size:14px;
	margin:-30px 0 0 0;
	border-bottom:#376d1d 1px solid;
	padding-bottom:3px;
	color:#376d1d;
	display:block;
	padding:0;
}

h6.school-links a:hover {
	color:#56bc25;
	text-decoration:none;
}

/* slider new */

.moduletable-slick .date,
.front_topics .date {
	color:#dc7028;
}

.moduletable-slick {
	padding:0 0 10px 0;
	margin:40px 0 15px 0;
}

ul.slick img {
	height:75px;
	width:130px;
	margin-bottom:5px;
}

ul.slick  {
	 width:558px;
	 margin:20px 0 0 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 li a {
	color:#333333
}

/* 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:34px;
	line-height:1.8em;
	margin:0;
}

#ebookpage h1 span {
	font-size:18px;
	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:#3f8d3d;
}

#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:#3f8d3d;
}

#ebookpage .btn2 a {
	background:#3f8d3d;
	color:#FFF;
	padding:10px 20px;
	text-align:center;
	border-radius:7px;
	border:#3f8d3d 1px solid;
	display:inline-block;
	float:right;
	margin:0 0 5px 15px;
}
#ebookpage .btn a {
	background:#3f8d3d;
	color:#FFF;
	padding:10px 20px;
	text-align:center;
	border-radius:7px;
	border:#3f8d3d 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;
}

h1.footy {
	margin:15px 0 0 0;
	padding:0;
}

.lead-footy {
	font-size:11px;
	line-height:1.6em;
	margin:10px 0 20px 0;
}

.prof-footy {
	font-size:11px;
	line-height:1.4em;
	margin:40px 0;
	border-top:#999 1px solid;
	padding-top:20px;
}

.prof-footy strong {
	font-size:120%;
}

.moduletable-business h1 {
	margin:0 20px 0 0;
	padding:0;
}

.moduletable-business .lead {
	margin:10px 0 0 0;
	line-height:1.4em;
	font-size:12px;
	color:#594f78
}

.contentpaneopen-business {
	margin:40px 0;
}

.contentpaneopen-business .article-content {
	border-top: #E4E4E4 1px solid;
	padding:15px 0;
	font-size:16px;
	width:100%;
	display:block;
}

.contentpaneopen-business a.readon-business {
	background:#594f78;
	color:#FFF;
	padding:3px 10px;
	font-size:11px;
	display:inline-block;
}

.contentpaneopen-business a.readon-business:hover {
	text-decoration:none;
	background:#8b859f;	
}