@charset "UTF-8";

body {
	font-family:"ＭＳＰゴシック", Osaka, sans-serif;
	margin:0px;
	padding:0px;
	background-color:#fff;
	font-size:1em;
	min-width:760px;
	color:#000;
}

img,input {
	vertical-align:top;
	border:none;
}
/*ヘッダ設定*/
#head{background-color:#012E8B;background-image:url("../common_img/title_bg.jpg"); background-repeat:repeat-x;padding:0px;margin:0px;}

/*見出し設定*/
h1{	font-size:1em;}

h2{
	clear:both;
	margin:1.2em 12% 0.5em 12%;
	border-left:solid #000099 8px;
	padding-left:4px;
	font-size:1.2em;
}

h3{
	clear:both;
	margin:1.2em 12% 0.3em 12%;
	font-size:1.12em;
	color:#000099;
	background-color:transparent;
}

h4{
	clear:both;
	margin:1.2em 24px 0.2em 260px;
	font-size:1.06em;
}


/*新着情報見出し*/

h2.news{
	margin-top:0.6em;
	border:none;padding:0;
	height:42px;
	background-image:url("../common_img/menu_news_bg.gif");
	background-repeat:repeat-x;
}

h2.news img {vertical-align:top;}

/*文字スタイル*/

p{margin:2em 17% 1em 17%;}
p.left{text-align: right;}
p.center{text-align: left;}
p.indent1{margin:2em 20% 1em 20%;}
ul{
	margin:0 24px 1em 276px;
	line-height:17pt;
}
ul.full{
	margin:5px 20% 1em 20%;
	line-height:17pt;
}

ul.comment{
	margin:2em 12% 1em 12%;
	line-height:17pt;
}
ul.para{
	margin:5px 0% 1em 5%;
	line-height:17pt;
}
ol{
	margin:0 24px 1em 276px;
	line-height:17pt;
}

li{
	margin-left:2em;
	list-style:url("../common_img/li_head.gif") disc;
	line-height:17pt;
}

dl{
	margin:0 24px 1em 280px;
	line-height:17pt;
}

dd {margin-left:2em;}

dl ul {margin:0 0 1em 0;}

dl dl {margin:0 0 1em 0;}

hr {
	clear:both;
	margin:1.2em 24px 0.6em 260px;
	border-top:solid 2px #999999;
}
hr.full {
	clear:both;
	margin:5% 24px 1.0em 5%;
	border-top:solid 2px #999999;
}

a:link{
	color:#0033cc;
	background:transparent;
}

a:visited{
	color:#5533cc;
	background:transparent;
}

a:hover,a:active{
	color:#ffffff;
	background:#000099;
}

.tt{font-family:monospace;}

.clear{clear:both;}

.hidden{display:none;}

.first {margin-top:0.2em;}

a:link{
	color:#0033cc;
	background:transparent;
}

a:visited{
	color:#5533cc;
	background:transparent
}


/*アイコン自動挿入ここから*/

/*外部リンク要素*/ 
a[href^="http"] {   
    background: url(../common_img/otherwindow.gif) no-repeat 100% 50%;  
} 
/** html a.external   {   
    background: url(../common_img/otherwindow.gif) no-repeat 100% 50%;  
} */
a.menu[href^="http"] {   
    background: url() no-repeat 100% 50%;  
}  

/*pdf要素*/
a[href$=".pdf"] {   
    background: url(../common_img/pdf.gif) no-repeat 100% 50%;  
}  
* html a.pdf{   
    background: url(../common_img/pdf.gif) no-repeat 100% 50%;  
}

/*Word要素*/
a[href$=".doc"] {   
    background: url(../common_img/doc.gif) no-repeat 100% 50%;  
}  
* html a.doc    {   
    background: url(../common_img/doc.gif) no-repeat 100% 50%;  
}  

/*Excel要素*/
a[href$=".xls"] {   
    background: url(../common_img/xls.gif) no-repeat 100% 50%;  
}  
* html a.xls{   
    background: url(../common_img/xls.gif) no-repeat 100% 50%;  
}  

a   {  
    padding: 4px 20px 4px 0;  
}  
/*アイコン自動挿入ここまで*/

a:hover,a:active{
	color:#fff;
	background:#000099;
}

img{border-style:none;}
a img{border:0px;}
.clear{clear:both;}

/* リスト（ポインタ）*/
.headbbl li{list-style:url("../common_img/li_ball_bl.gif") disc;}
.headbrd li{list-style:url("../common_img/li_ball_red.gif") disc;}
.headbor li{list-style:url("../common_img/li_ball_or.gif") disc;}

.headbl li{list-style:url("../common_img/li_head_bl.gif") disc;}
.headsl li{list-style:url("../common_img/li_head_sl.gif") disc;}
.headdk li{
	list-style-image:none;
	list-style:disc;
}



/* リスト（数字）*/
.ollistnm li{
	list-style-image:none;
	list-style-type:decimal;
	line-height:1.6em;
	margin-left:2em;
}
.ollistal li{
	list-style-image:none;
	list-style-type:lower-alpha;
	line-height:1.6em;
	margin-left:2em;
}
dl ol {margin:0 0 1em 0;}
dl table{
	margin:0 0 1em 0;
	background-color:#000000;
	color:#ffffff;
	border-width:2px;
	font-size:0.8em;
}

/*ページトップに戻る*/
.backtop{text-align:right;}

/*
#main ul{margin:0;margin-left:5px;padding:0;}
#main ul li{font-family: Arial, Helvetica, sans-serif;background:url("../common_img/li_head.gif") no-repeat left top;list-style:none;padding-left:5px;margin:5px;}
#main ul li li{list-style:square;background:transparent;margin-left:12px;}
*/

/* テーブルレイアウト */
table{
	margin:0.6em 24px 0.6em 276px;
	border-width:8px;
	border-collapse:collapse;
}
/*大使館案内（休館日用）テーブルスタイル*/
#annai table{
	margin:0.6em 24px 0.6em 276px;
	background-color:#ffffff;
	color:#000000;
	border-collapse:collapse;
}
#annai th{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:8px;
}
#annai td{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:8px;
}
#annai_right table{
	margin:0.6em 24px 0.6em 24px;
	background-color:#ffffff;
	color:#000000;
	border-collapse:collapse;
}
#annai_right th{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:8px;
}
#annai_right td{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:8px;
}
#annai_left table{
	margin:0.6em 24px 0.6em 24px;
	background-color:#ffffff;
	color:#000000;
	border-collapse:collapse;
}
#annai_left th{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:8px;
}
#annai_left td{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:8px;
}
/*領事（パスポート料金表）テーブルスタイル*/
#passport table{
	margin:0.6em 24px 0.6em 276px;
	background-color:#ffffff;
	color:#000000;
	border-collapse:collapse;
}
#passport th{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:10px;
	width:20em;
}
#passport td{
	background-color:#ffffff;
	color:#000000;
	text-align:right;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:10px;
	width:8em;
}
/*領事（証明事務料金表）テーブルスタイル*/
#syoumei table{
	margin:0.6em 24px 0.6em 276px;
	background-color:#ffffff;
	border-collapse:collapse;
}
#syoumei th{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:10px;
	width:20em;
}
#syoumei td{
	background-color:#ffffff;
	color:#000000;
	text-align:right;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:10px;
	width:8em;
}
/*領事（VISA料金表）テーブルスタイル*/
#visa table{
	margin:0.6em 24px 0.6em 276px;
	background-color:#ffffff;
	color:#000000;
	border-collapse:collapse;
}
#visa th{
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:10px;
	width:20em;
}
#visa td{
	background-color:#ffffff;
	color:#000000;
	text-align:right;
	vertical-align:bottom;
	border:solid 1px #000000;
	padding:10px;
	width:8em;
}


/* レイアウト用*/
/*ヘッダ設定*/
#header{
	background-color:transparent;
	padding:0px;margin:0px;
	min-width:450px;
}
/*tools（画面右上）レイアウト*/
#tools{
	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:#ffffff;
}
#tools a:hover,#tools a:active{
	text-decoration:none;
	background:#fdfdfd;
	color:#003366;
}
#tools a.skip:link,#tools a.skip:visited{
	text-decoration:none;
	color:#aaaaaa;
}
#tools a.skip:hover,#tools a.skip:active{
	text-decoration:none;
	color:#003366;
	background:#BBBBBB;
} 

/*タイトルレイアウト設定*/
#head{
	background-color:#012E8B;
	background-image:url("../common_img/title_bg.jpg");
	background-repeat:repeat-x;
	padding:0px;
	margin:0px;
}
#title{
	float:left;
	position:relative;
	text-align:left;
	padding:10px;
	margin:10px;
	color:#ffffff;
	line-height:100%;
	font-size:1.7em;
	font-weight:bold;
}
#title .jp{
	font-family:"ＭＳ Ｐ明朝", "細明朝", "リュウミンＬ", serif;
	font-size:0.8em;
	}
#title .en{
	font-family:"Times New Roman", "Times", serif;
	font-size:1.1em;
}

/*タイトル国旗設定*/
#flag{
	float:left;
	position:relative;
	text-align:left;
	padding:0px;margin:0px;margin-left:10px;
	margin-top:1.5em;
}

/*タイトル写真設定*/
#hp{
	display:block;
	text-align:right;
	font-size:0.8em;
	padding:10px;
	color:#A3BCD3;
}
#hp .h_photo{
	margin:0px;
	padding:0px;
	margin-top:3px;
}
#hp .h_photo img{margin:3px;}
.h_photo{
	display:block;
	text-align:right;
	font-size:0.8em;
	padding:16px 24px;
	color:#a3bcd3;
}
.imageright{
	float:right;
	margin:1em 1em 1em 1em;
}
.imageleft{
	float:left;
	margin:1em 1em 1em 1em;
}
.imagecenter{margin:auto;}
/*メニュー設定*/
#menu{
	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;
}
#menu .select{
	font-size:0.8em;
	font-weight:bold;
	margin:0px 0.3em 0.4em 0.3em;
	text-decoration:none;
	padding:3px;
	color:#ffff00;
}

/*メイン設定*/
#main{
	position:relative;
	width:100%;
	padding:20px 0 100px 0;
}

/*パンくずリスト設定*/
#breadcrumb {
	margin-left:5%;
	margin-bottom:32px;
	font-size:0.8em;
}
/*サイドバー設定*/
#sidebar {
	width:234px;
	position:absolute;
	top:0;
	left:0;
	color:#000000;
	background:transparent;
	font-size:14px;
	font-weight:bold;
}

/*検索ボックス設定*/
#search_box {margin:1.6em 0 1.6em 4px;}
#search_box input {margin-left:4px;}
#search_box p {
	margin:0;
	padding-left:19px;
	background:url("../common_img/sch_ic.gif") no-repeat;
}

/*バナーボックス設定*/
#sidebar .box{
	border:1px solid #000000;
	background-color:#ffffff;
	color:#000000;margin:32px 4px 32px 4px;
	padding-bottom:10%;
	width:222px;
	text-align:center;
}
#sidebar .box h2{
	height:26px;
	margin:0;
	border:none;
	padding:0;
	background:url("../common_img/menu_topics_j.gif") no-repeat transparent;
}
#sidebar .box h2 span {display:none;}
#sidebar .banner{
	float:left;
	margin:6px 4px 6px 8px;
}
#sidebar .banner_left{
	clear:both;
	float:left;
	margin:6px 4px 6px 8px;
}
#sidebar .banner_big {margin:6px 4px 6px 8px;}
#sidebar .white{color:#ffffff;}

/*サブメニュー設定*/
#submenu {
	margin:0 5px 3em 5px;
	list-style:none;
	border-bottom:#999999 dotted 2px;
}
#submenu li {
	margin:0;
	border-top:#cccccc dotted 1px;
	padding:8px 16px 8px 10px;
	line-height:130%;
}
#submenu li.subcat {padding-left:30px;}
#submenu a {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	background-color:transparent;
}
#submenu a:visited {
	color:#ffffff;
	background-color:transparent;
}
#submenu a:hover {
	background-color:#A1CAF2;
	color:#062673;
}
#submenu span.selected{
	color:#A1CAF2;
	background-color:transparent;
}
#submenu span.select{
	color:#ffff00;
	font-weight:bold;
	text-decoration:none;
	background-color:transparent;
}
/*フッター設定*/
#footer{
	border-top:dotted 1px #aaa;
	text-align:left;
	color:#555;
	margin-top:15px;
}
#footer .ftxt{
	margin:5px;
	font-size:0.8em;
}

/* プリント用 /// Print */
@media print{
body{font-size:10px;}
}
