@charset "utf-8";
/* CSS Document */


/*****************************************************************************/
/* DEFINITIONS FOR OVERALL PAGE AND HEADER INCLUSIVE MAIN NAVIGATION - START */

body {
	font-family:MS PGothic, "ＭＳ Ｐ明朝", 細明朝, リュウミンL, serif;
	margin:0px;
	padding:0px;
	background-color:#fff;
	font-size:0.9em;
	color:#000;
}

div,h1,h2,h3,h4,p{
	border:none;
	margin:0em;
	padding:0em;
	text-decoration: none;
}

h1{
	font-size:2em;
}

a:link{
	color:#0033cc;
/*	background:transparent;*/
}

a:visited{
	color:#0033cc;
/*	background:transparent;*/
}

a:hover, a:active{
	color:#fdfdfd;
	background:#222299;
	text-align: left;
	}

img{
	border-style:none;
}

a img{
	border:0px;
}

#header{
	background-color:transparent;
	padding:0px;
	margin:0px;
	min-width:450px;
}

#tools{
	font-family:Arial, Helvetica, sans-serif;
	display:block;
	text-align:right;
	font-size:0.8em;
	padding:5px;
	color:#A3BCD3;
	background-color:#1580D8;
	border-bottom:1px solid #ffffff;
}

#tools a:link, #tools a:visited{
	text-decoration:none;
	color:#fff;
}

#tools a:hover, #tools a:active{
	text-decoration:none;
	background:#fff;
	color:#003366;
}

#tools a.skip:link, #tools a.skip:visited{
	text-decoration:none;
	color:#BBBBBB;
}

#tools a.skip:hover, #tools a.skip:active{
	text-decoration:none;
	background:#BBBBBB;
	color:#FFFFFF;
}

#tools form{
	margin:0px;
	padding:0px;
}

#head{
	background-color:#012E8B;
	background-image:url("common_img/title_bg.jpg");
	background-repeat:repeat-x;
	padding:0px;
	margin:0px;
}

#flag{
	float:left;
	position:relative;
	text-align:left;
	padding:0px;
	margin:0px;
	margin-left:10px;
	margin-top:1.5em;
}

#title{
	float:left;
	position:relative;
	text-align:left;
	padding:0px;
	margin:10px;
	color:#ffffff;
	line-height:100%;
	}
	
#title .jp{
	font-family:"ＭＳ Ｐ明朝", 細明朝, リュウミンL, serif;
	}

#title .en{
	font-family:Times New Roman, Times, serif;
	font-size:0.6em;
	}

#hp{
	display:block;
	text-align:right;
	font-size:0.8em;
	padding:10px;
	padding-bottom:5px;
	color:#A3BCD3;
}

#hp .h_photo{
	margin:0px;
	padding:0px;
	margin-top:3px;
}

#hp .h_photo img{
	margin:3px;
}

#menu{
	font-family:"ＭＳ　Ｐゴシック", "MS Gothic", Osaka, sans-serif;
	margin:1px 0px 1px 0px;
	padding:1px;
	background-color:#062673;
	color:#fff;
	text-align:center;
	line-height:140%;
	clear:both;
}

#menu a{
	font-size:0.8em;
	font-weight:bold;
	margin:0px 0.3em 0.4em 0.3em;
	text-decoration:none;
	padding:3px;
}

#menu a:link, #menu a:visited{
	color:#FFFFFF;
}

#menu a:hover, #menu a:active{
	text-decoration:none;
	background:#A1CAF2;
	color:#062673;
}

#liechtenstein{
	text-align:center;
	color:#bbc0ee;
	padding-bottom:5px;
}

#liechtenstein a{
	color:#eeeeee;
	text-decoration:none;
}

#liechtenstein a:hover, #liechtenstein a:active{
	text-decoration:none;
	background:#fff;
	color:#003366;
}


/* DEFINITIONS FOR OVERALL PAGE AND HEADER INCLUSIVE MAIN NAVIGATION - END */
/***************************************************************************/


/**********************************/
/* DEFINITIONS FOR FOOTER - START */
 
#footer p{
	text-align:center;
	margin-bottom: 3pt;
}

#footer{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#808080;
	}

/* DEFINITIONS FOR FOOTER - END */
/********************************/


/********************************************************/
/* DEFINIATIONS FOR MAIN CONTENT TOP PAGE LEVEL - START */

#main {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	line-height:1.3;
}

#main_content{
	float:left;
	width: 725px;
	margin-top: 25px;
	padding-right: 15px;
}

#bar_right{
	float: right;
	width: 262px;
	margin-top: 25px;
	padding-right: 5px;
	padding-left: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #CCC;
}

/*Titelbalken mit Farbverlauf kurz*/
#bar_right h2, #ryoji_navigation h2, #ryoji_external_links h2{
	background-image: url(common_img/back_c_short.gif);
	background-repeat: repeat-y;
	font-size:15px;
	line-height: 15px;
	font-weight: bold;
	color: #F7F7F7;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	padding-right: 7px;
}

#main_content a{
	text-decoration:none;
}

/*Titelbalken mit Farbverlauf lang*/
#main_content h2, #ryoji_main_content h2{
	background-image:url(common_img/back_b_long.gif);
	background-repeat:repeat-y;
	font-size:15px;
	line-height: 15px;
	font-weight: bold;
	color: #F7F7F7;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	padding-right: 7px;
}

#main_content h3, #ryoji_main_content h3{
	font-size:16px;
	font-weight: bold;
	color:#444;
	margin-bottom: 7px;
}

.brclear { 
     clear: both; 
     height: 0; 
     margin :0;
     font-size: 1px;
     line-height: 0px;
}

ul {
	margin-top:3px;
	margin-bottom:3px;
	font-size:16px;
	line-height:25px;
	text-justify: inter-ideograph;
	text-align:justify;
}

ol {
	margin-top:3px;
	margin-bottom:3px;
	font-size:16px;
	line-height:25px;
	text-justify: inter-ideograph;
	text-align:justify;
}

/* DEFINIATIONS FOR MAIN CONTENT TOP PAGE LEVEL - END */
/******************************************************/

/**********************************************************************/
/*DEFINITIONS FOR TOPLEVEL PAGES EXCEPT "HOME" AND "RYOJI JOHO"- START*/
#main_content2{
	margin-top:30px;
	font-family:MS PGothic, "ＭＳ Ｐ明朝", 細明朝, リュウミンL, serif;
}

#main_content2 h2{
	background-image:url(common_img/back_b_long.gif);
	background-repeat:repeat-y;
	font-size:15px;
	line-height: 15px;
	font-weight: bold;
	color: #F7F7F7;
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 7px;
	padding-right: 7px;
}

#main_content2 h3{
	font-size:16px;
	font-weight: bold;
	color:#444;
	margin-bottom: 7px;
}

#main_content2 h4{
	font-size:13px;
	font-weight:bold;
	color:#444;
	margin-bottom: 2px;
}

#main_content2 li{
	margin-left:-10px;
}
/*DEFINITIONS FOR TOPLEVEL PAGES EXCEPT "HOME" AND "RYOJI JOHO"- END*/
/********************************************************************/


/**************************************************************************/
/*DEFINITIONS FOR TOPLEVEL PAGES "RYOJI JOHO" WITH NAVIGATION LEFT - START*/
#ryoji_main_content{
	float:right;
	width: 790px;
	margin-top: 25px;
	padding-right: 15px;
}

#ryoji_bar_left{
	float: left;
	width: 192px;
}

#ryoji_navigation{
	float: left;
	width: 180px;
	margin-right:17px;
	margin-top: 25px;
	padding-right: 5px;
	padding-left: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #CCC;
	background-color:#F9F9F9;
}

#ryoji_external_links{
	float: left;
	width: 180px;
	margin-right:17px;
	margin-top: 25px;
	padding-right: 5px;
	padding-left: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #FDA;
	background-color:#FEFBE8;
}

#ryoji_navigation ul{
	font-size:15px;
	line-height:20px;
	padding: 4px 9px 6px 20px;
	margin-left:0px;
	margin-right:0px;
	margin-top:10px;
	margin-bottom:10px;
}

#ryoji_external_links ul{
	font-size:13px;
	line-height:18px;
	padding: 9px 9px 1px 20px;
	margin-left:0px;
	margin-right:0px;
	margin-top:10px;
	margin-bottom:10px;
}

#ryoji_navigation li{
	list-style-type:square;
	padding-top:6px;
	padding-bottom:6px;
}

#ryoji_external_links li{
	list-style-image:url(common_img/link_ext13px.png);
	vertical-align:bottom;
	padding-top:0px;
	padding-bottom:10px;
}

#ryoji_main_content td{
	padding-left:5px;
	padding-right:5px;
	padding-bottom:3px;
	padding-top:3px;
	border:solid 1px #DDD;
}

#ryoji_main_content table{
	border:solid 1px #DDD;
}

#ryoji_main_content #hiddentable td{
	padding:0px;
	border:none;
}

#ryoji_main_content #hiddentable{
	border:none;
	text-align: left;
}

/*DEFINITIONS FOR TOPLEVEL PAGES "RYOJI JOHO" WITH NAVIGATION LEFT - END*/
/************************************************************************/


/**********************************************/
/* DEFINITIONS FOR SUBPAGE LEVEL PAGES - START*/

#content_subpage{
	width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding-top:40px;
	padding-left:5px;
	padding-right:5px;
}

#content_subpage h2{
	font-weight:bold;
	text-align:center;
	color:#009;
	font-size:18px;
	margin-bottom:25px;
	border-bottom:2px solid #ffee99;
	line-height: 25px;
}

#content_subpage h3{
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}

/* DEFINITIONS FOR SUBPAGE LEVEL PAGES - END*/
/********************************************/


/****************************************************************/
/* DEFINITIONS OF CLASSES FOR USE IN THE WHOLE WEBPAGE  - START */

.fliesstext{
	text-align:justify;
	font-size:15px;
	line-height: 21px;
	margin-bottom: 12px;
}

.fliesstext_indent{
	text-align:justify;
	font-size:15px;
	line-height: 21px;
	margin-bottom: 12px;
	text-indent:20px;
}

.fliesstext_jap{
	font-family:MS PGothic, "ＭＳ Ｐ明朝", 細明朝, リュウミンL, serif;
	text-justify: inter-ideograph;
	text-align:justify;
	font-size:16px;
	line-height: 25px;
	margin-bottom: 13px;
}

.text_jap{
	font-family:MS PGothic, "ＭＳ Ｐ明朝", 細明朝, リュウミンL, serif;
	font-size:16px;
	line-height: 25px;
}

#newtopics_table td{
	padding-bottom:7px;
}

.newtopics_datum{
	background-image:url(common_img/li_head.gif);
	background-repeat:no-repeat;
	font-size:12px;
	line-height:12px;
	padding-top:3px;
	padding-left: 8px;
	color: #666;
}

.newtopics_link{
	font-size:14px;
	line-height:16px;
}

.linklist{
	background-image:url(common_img/list_bs.gif);
	background-repeat:no-repeat;
	font-size:14px;
	line-height:16px;
	padding-left: 8px;
	margin-bottom: 6px;
}

.indented_small{
	font-size:13px;
	margin-left:20px;
	line-height:16px;
}

.textcolor_grey{
	color:#666;
}

.textcolor_darkergrey{
	color:#444;
}

.comment_small{
	color:#666;
	font-size:12px;
}

.textcolor_blue{
	color:#009;
}

.textcolor_white{
	color:#fff;
}

.image_caption{
	margin-top:5px;
	color:#666;
	font-size:12px;
}

.important{
	color:#C00;
}

.new_bilateral{
	background-color:#FFFBDF;
	border: solid 1px #EEEACE;
}

/* DEFINITIONS OF CLASSES FOR USE IN THE WHOLE WEBPAGE  - END */
/**************************************************************/

/********************************************/
/* DEFINITIONS FOR SPECIFIC OBJECTS - START */
#closed_days_table{
	font-size:12px;
	color:#333;
	background-color:#F0F0FF;
	border:solid 1px #9999FF;
}

#closed_days_table td{
	border:solid 1px #DDDDFF;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
}

#sistercity_table{
	font-size:12px;
	color:#333;
	background-color:#F0F0FF;
	border:solid 1px #9999FF;
}

#sistercity_table td{
	border:solid 1px #DDDDFF;
	padding-left: 15px;
}

#japan_info_table td{
	border-top:solid 1px #DDDDFF;
}

#japan_info_table p{
	margin-bottom:5px;
}

#consulate_link:hover { background-color: #F9DBDB;}
#consulate_link:active { background-color: #FCEDED;}

#anniversary_link:hover { background-color: #DE0000;}
#anniversary_link:active { background-color: #DE0000;}

#liechtenstein_link:hover { background-color: #FFCA7D;}
#liechtenstein_link:active { background-color: #FFCA7D;}
