@charset "UTF-8";

/************************************************************************************************  

reset

************************************************************************************************/

*{
margin:0;
padding:0;
border:0;
border-spacing:0;
outline:0;
list-style-type:none;
}

html{/*height:100%;*/}

body{
/*height:100%;*/
color:#333333;
background:#ffffff;
font-size:12px;
font-family:Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
line-height:1.6;
text-align:center;
}




/************************************************************************************************ 

class 

************************************************************************************************/


/*********** float ***********/

.floatl{float:left;}
.floatr{float:right;}
.clear{clear:both;}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}


/*********** page top ***********/

.pagetop{
padding:0 5px 0 0;
font-size:10px;
text-align:right;
}

.pagetop a{
padding:0 0 0 13px;
background:url(../image/arrow05.gif) no-repeat left center;
}


/*********** text-align ***********/

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.tcenter{margin:0 auto;}


/*********** vertical-align ***********/

.top{vertical-align:top;}
.middle{vertical-align:middle;}
.bottom{vertical-align:bottom;}


/*********** font-size ***********/

.small{font-size:10px;}
.normal{font-size:12px;}
.large{font-size:14px;}
.xlarge{font-size:16px;}

.fs80{font-size:80%};
.fs90{font-size:90%};


/*********** font-weight ***********/

.bold{font-weight:bold;}
.normal{font-weight:normal;}


/*********** color ***********/

.blue{color:#007bd3;}
.lightblue{color: #50B6EF;}
.red{color:#8b0808;}
.red2{color:#FF0000;}
.white{color:#ffffff;}
.whitegray{color:#cccccc;}
.gray{color:#999999;}
.darkgray{color:#666666;}


/*********** boder ***********/

.bDashed{
border-bottom:dashed 1px #a6ddfc;
}

.bDashed2{
border-bottom:dashed 1px #666666;
}

.tDashed{
border-top:dashed 1px #a6ddfc;
}

.tDashed2{
border-top:dashed 1px #666666;
}

.bSolid{
border-bottom:1px solid #a6ddfc;
}

.tSolid{
border-top:1px solid #a6ddfc;
}

.tSolid2{
border-top:2px solid #a6ddfc;
}


/*********** list-style-type ***********/

.decimal{list-style-type:decimal;}
.disc{list-style-type:disc;}


/*********** margin ***********/

.tmg05{margin-top:5px;}
.tmg10{margin-top:10px;}
.tmg20{margin-top:20px;}
.tmg30{margin-top:30px;}
.tmg40{margin-top:40px;}
.tmg50{margin-top:50px;}

.rmg05{margin-right:5px;}
.rmg07{margin-right:7px;}
.rmg08{margin-right:8px;}
.rmg10{margin-right:10px;}
.rmg15{margin-right:15px;}
.rmg20{margin-right:20px;}
.rmg30{margin-right:30px;}
.rmg40{margin-right:40px;}
.rmg50{margin-right:50px;}

.bmg02{margin-bottom:2px;}
.bmg05{margin-bottom:5px;}
.bmg10{margin-bottom:10px;}
.bmg15{margin-bottom:15px;}
.bmg20{margin-bottom:20px;}
.bmg30{margin-bottom:30px;}
.bmg40{margin-bottom:40px;}
.bmg50{margin-bottom:50px;}

.lmg01{margin-left:1px;}
.lmg05{margin-left:5px;}
.lmg10{margin-left:10px;}
.lmg20{margin-left:20px;}
.lmg30{margin-left:30px;}
.lmg40{margin-left:40px;}
.lmg50{margin-left:50px;}


/*********** padding ***********/

.tpd02{padding-top:2px;}
.tpd05{padding-top:5px;}
.tpd10{padding-top:10px;}
.tpd20{padding-top:20px;}
.tpd30{padding-top:30px;}
.tpd40{padding-top:40px;}
.tpd50{padding-top:50px;}

.rpd05{padding-right:5px;}
.rpd10{padding-right:10px;}
.rpd15{padding-right:15px;}
.rpd20{padding-right:20px;}
.rpd30{padding-right:30px;}
.rpd40{padding-right:40px;}
.rpd50{padding-right:50px;}

.bpd02{padding-bottom:2px;}
.bpd05{padding-bottom:5px;}
.bpd10{padding-bottom:10px;}
.bpd20{padding-bottom:20px;}
.bpd30{padding-bottom:30px;}
.bpd40{padding-bottom:40px;}
.bpd50{padding-bottom:50px;}

.lpd05{padding-left:5px;}
.lpd07{padding-left:7px;}
.lpd10{padding-left:10px;}
.lpd20{padding-left:20px;}
.lpd30{padding-left:30px;}
.lpd40{padding-left:40px;}
.lpd50{padding-left:50px;}




/************************************************************************************************ 

container

************************************************************************************************/

div#container{
height:100%;
min-height:100%;
width:739px;
margin:0 auto;
text-align:left;
}

body > div#container{
height:auto;
}




/************************************************************************************************ 

header

************************************************************************************************/

#header1{
	position:relative;
	width: 739px;
	height: 70px;
}
	#header1 h1{
		position:absolute;
	}

#header2{
	height: 76px;
	margin-bottom: 0;
}

#h_link {
	float: right;
	margin-top: 36px;
}
	#h_link img {
		margin-left: 15px;
	}

/*********** グローバルナビゲーション ***********/
#gnav {
	width: 740px;
	height: 31px;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	clear: both;
}

#gnav ul {
	padding: 0px;
	margin: 0px;
}

#gnav li, #gnav a{
	float: left;
	width: 148px;
	height: 31px;
	text-indent: -9000px;
	list-style: none;
}

#gnav_bunyabumon a{
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#gnav_bunyabumon a:hover, #gnav_top a:visited:hover {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: 0px -31px;
}
#gnav_bunyabumon_on {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: 0px -62px;
}

#gnav_countrylist a{
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -148px 0px;
}
#gnav_countrylist a:hover, #gnav_topnews a:visited:hover {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -148px -31px;
}
#gnav_countrylist_on {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -148px -62px;
}

#gnav_updates a{
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -296px 0px;
}
#gnav_updates a:hover, #gnav_topnews a:visited:hover {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -296px -31px;
}
#gnav_updates_on {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -296px -62px;
}

#gnav_search a{
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -444px 0px;
}
#gnav_search a:hover, #gnav_topnews a:visited:hover {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -444px -31px;
}
#gnav_search_on {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -444px -62px;
}

#gnav_help a{
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -592px 0px;
}
#gnav_help a:hover, #gnav_topnews a:visited:hover {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -592px -31px;
}
#gnav_help_on {
	background-color: transparent;
	background-image: url(../image/gnavi.jpg);
	background-repeat: no-repeat;
	background-position: -592px -62px;
}






/*********** navi skip ***********/

div#skip{
position:absolute;
overflow:hidden;
height:0;
width:0;
}




/************************************************************************************************ 

content

************************************************************************************************/

#content{
	padding-bottom: 30px;
}
	#content h2  {
		margin-top: 10px;
	}

#subtitle {
	margin-left: 10px;
	vertical-align: middle;
	font-size: 100%;
}





/************************************************************************************************ 

pankuzu

************************************************************************************************/

div#pankuzu{
padding:0 3px 0 0;
text-align:right;
}




/************************************************************************************************ 

main

************************************************************************************************/

div#main{
float:right;
width:526px;
padding:10px 3px 0 14px;
}




/************************************************************************************************ 

sub

************************************************************************************************/

div#sub{
float:left;
width:187px;
padding: 10px 0 0 0;
}




/************************************************************************************************ 

footer

************************************************************************************************/

div#footer{
clear:both;
bottom:0;
height:40px;
}


/************************************************************************************************ 

Message

************************************************************************************************/
.massagetxt{
width:98%;
margin:10px auto;
padding:3px 0 3px 10px;
border:solid 1px #999999;
font-size:120%;
text-align: left;
background:#FFFFCC;
}
