@charset "UTF-8";

body {
	font-family:"ＭＳＰゴシック", Osaka, sans-serif;
	margin:0px;
	background-color:#fff;
	font-size:1em;
	min-width:760px;
	color:#000;
}

img,input {
	vertical-align:top;
	border:none;
}


/*見出し設定*/
h1{
	font-size:5em;
}

h2{
	clear:both;
	margin:1.2em 3em 0.5em 2em;
	padding-left:4px;
	font-size:1.2em;
}

h3{
	clear:both;
	margin:1.2em 3em 0.5em 2em;
	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:1em 4em 1em 4em;
  line-height:130%;
  }
p.left{text-align: right;}
p.center{text-align: left;}
p.indent1{margin:2em 6em 1em 6em;}

ul{
	list-style-type:none;
	margin:0 3em 1em 3em;
	line-height:130%;
}

ol{
	margin:0 24px 1em 276px;
	line-height:17pt;
}

li{
	
	line-height:17pt;
}

dl{
	margin:0 24px 1em 4em;
	line-height:17pt;
}


dd {margin-left:2em;
	margin:0px 0em 10px 1em;
	text-decoration : underline;
}

	

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 right 50%;  
} 
* html a.external   {   
    background: url("../common_img/otherwindow.gif") no-repeat right 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 5px;
	}
 
/*アイコン自動挿入ここまで*/


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;}

/* レイアウト用*/
/*ヘッダ設定*/
#header{
	background-color:transparent;
	padding:0px;margin:0px;
	min-width:450px;
}
/*tools（画面右上）レイアウト*/
#tools{
	display:block;
	text-align:right;
	font-size:0.8em;
	padding:5px;
	background-color:#1580D8;
	border-bottom:1px solid #ffffff;
	color: #FFF;
}
#tools a:link,#tools a:visited{
	text-decoration:none;
	color:#ffffff;
}
#tools a:hover,#tools a:active{
	text-decoration:none;
	color:#003366;
	background-color: #1580D8;
}
#tools a.skip:link,#tools a.skip:visited{
	text-decoration:none;
	color:#aaaaaa;
}
#tools a.skip:hover,#tools a.skip:active{

} 

/*タイトルレイアウト設定*/
#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:0px;
	margin:10px;
	color:#ffffff;
	line-height:100%;
	font-size:2em;
	font-weight:bold;
}
#title .jp{font-family:"ＭＳ Ｐ明朝", "細明朝", "リュウミンＬ", serif;}
#title .en{
	font-family:"Times New Roman", "Times", serif;
	font-size:0.6em;
}
/*タイトル国旗設定*/
#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;
}

/*サブメニュー設定*/
#submenu {
	width:100%;
	margin:auto;
	text-align:center;
}
#submenu a:hover,a:active{
	color:#fff;
	background:#fff;
	}
#submenu img{
	margin-right:-10px;
	text-align:center;
	}

#submenu p{
	text-align:center;
	}
	

/*パンくずリスト設定*/
#breadcrumb {
	margin-left:0em;
	margin-bottom:32px;
	font-size:0.8em;
}
/*コンテナ設定*/

#container{
	margin:auto;
	min-width:640px;
	max-width:1280px;
	padding:10px;
}

#background{
	background-color:#1580D8;
	width:100%;
	padding:0px;
	
	}
/*メイン設定*/
#main{
	float:left;
	padding: 5px 20px 20px 0px;
	margin:0px;
}
#main.a{
	padding: 4px 20px 4px 5px;
	}

/*サイドバー設定*/

#side{
	width:360px;
	margin: 0;
	float:left;
	color:#000000;
	font-size:0.8em;
	padding:0;
	text-align:center;
}
#side a:hover,a:active{
	color:#fff;
	background:#fff;
	}
/*
#side{
	width:310px;
	float:left;
	color:#000000;
	background:transparent;
	font-size:0.8em;
	padding:0;
	text-align:center;
}
#side a:hover,a:active{
	color:#fff;
	background:#fff;
	}
*/

#side h2{background:url("../common_img/p_topix.gif")no-repeat;
		padding:0;
		margin-left:0em;}

/*検索ボックス設定*/
#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;
}

/*バナーボックス設定*/
#side .box{
	border:1px solid #000000;
	background-color:#ffffff;
	color:#000000;
	margin:32px 4px 32px 4px;
	padding-bottom:10%;
	width:auto;
	text-align:center;
}
#side .box h2{
	height:26px;
	margin:0;
	border:none;
	padding:0;
	background:url("../common_img/menu_topics_j.gif") no-repeat transparent;
}
#side .box h2 span {display:none;}
#side .img{
	border:1em;
	}
#side .banner{
	margin:6px 4px 6px 8px;
}
#side .banner_left{
	clear:both;
	float:left;
	margin:0px 4px 0px 8px;
}
#side .banner_big {
	clear:both;
	margin:6px 4px 6px 8px;	
}

#side .white{color:#ffffff;}

/*
#side .banner{
	margin:6px 4px 6px 8px;
}
#side .banner_left{
	clear:both;
	float:left;
	margin:6px 4px 6px 8px;
}
#side .banner_big {
	clear:both;
	margin:6px 4px 6px 8px;
	margin:auto;	
}
#side .white{color:#ffffff;}




#box{
	border:1px solid #000000;
	background-color:#ffffff;
	color:#000000;
	margin:32px 4px 32px 4px;
	padding-bottom:20px;
	width:auto;
}

#side.img{align:center;}
#side .box h2{height:26px;margin:0;border:none;padding:0;background:url("common_img/menu_topics_j.gif") no-repeat transparent;}
#side .box h2 span {display:none;}
#side .banner{float:left;margin:6px 4px 6px 8px;}
#side .banner_left{clear:both;float:left;margin:6px 4px 6px 8px;}
#side .banner_big {margin:6px 4px 6px 8px;}
#bottom{margin:0px;padding:0px;position:relative;clear:both;}
*/


#footer{
	width:100%;
	margin:0px;
	padding:0px;
	}
#footer ul{
	margin:0px 10px 25px 0;
	line-height:17pt;
	margin-left:-2em;
	font-size:0.9em;
}
#footer li{margin:0;padding:0 16px 0 10px;font-size:1em;list-style:none;line-height:100%;}

/* プリント用 /// Print */
@media print{
body{font-size:1.2em;}
}
