body{
 text-align:center;
 background-color:#FFFFFF;
 font-family: Osaka,Verdana,Arial,Helvetica,sans-serif;
 font-size:12px;
 color:#555555;
 line-height:170%;
 margin-top:20px;
 margin-bottom:0;
 margin-left:0;
 margin-right:0;
}

/*テキストリンクの色*/
a:link{
 text-decoration:none;color:#CC3300;
}

/*訪問済みのリンクの色*/
a:visited{
 text-decoration:none;color:#CC3300;
}

/*クリック時のリンクの色*/
a:active{
 text-decoration:none;color:#CC3300;
}



/*サイトタイトルテキストリンクの色*/
h1 a:link{
 color:#555555;text-decoration:none;
} 

/*サイトタイトル訪問済みのリンクの色*/
h1 a:visited{
 color:#555555;text-decoration:none;
}

/*サイトタイトルクリック時リンクの色*/
h1 a:achive{
 color:#bbaa00;text-decoration:none;
}

/*サイトタイトルマウスの上にカーソルがあるときのリンクの色*/
h1 a:hover{
 color:#bbaa00;text-decoration:none;
}


/*ヘッダー下メニュー・テキストリンクの色*/
#g_menu a:link{
 font-size:14px;color:#555555;text-decoration:none;font-weight:bold;
}

/*ヘッダー下メニュー・訪問済みのリンクの色*/
#g_menu a:visited{
 font-size:14px;color:#555555;text-decoration:none;font-weight:bold;
}

/*ヘッダー下メニュー・クリック時のリンクの色*/
#g_menu a:active {
 font-size:14px;color:#CC3300;text-decoration:none;font-weight:bold;
}

/*ヘッダー下メニュー・マウスの上にカーソルがあるときのリンクの色*/
#g_menu a:hover{
 font-size:14px;color:#CC3300;text-decoration:none;font-weight:bold;
}


/*左メニュー・テキストリンクの色*/
.box li a:link{
 color:#555555;text-decoration:none;
}

/*左メニュー・訪問済みのリンクの色*/
.box li a:visited{
 color:#555555;text-decoration:none;
}

/*左メニュー・訪問済みのリンクの色*/
.box li a:achive{
 color:#CC3300;text-decoration:underline;
}

/*左メニュー・訪問済みのリンクの色*/
.box li a:hover{
 color:#CC3300;text-decoration:underline;
}

h1,h2,h3{
 margin:0px;
 padding:0px;
 font-weight:normal;
}

/*pタグ空白消去*/
p{
 margin:0px;
 padding:0px;
}

/*IMGボーダー非表示*/
img{
 border:none;
 vertical-align:top;
}

/*tableボーダー非表示*/
table{
 border:none;
}

/*IE-BRバグ回避*/
br{
 letter-spacing:normal;
}

/*リスト空白消去*/
ul,ol,li{
 padding:0px;
 list-style:none;
}

#pagebody{
 width:840px;
 margin:0 auto;
 text-align:left;
}

/*ヘッダー上メニュー指定*/
#g_menu2{
 display:block;
 text-align:center;
 background-color:#669933;
 border-bottom:#c23406 solid 8px;
 line-height:100%;
 height:33px;
 padding-top:3px;
}

/*ヘッダー指定*/
#header{
 background-image:url(images/nanban.jpg);
 border-left:#aaaaaa solid 1px;
 border-right:#aaaaaa solid 1px;
 background-color:#ffffff;/*ヘッダー背景色*/
 background-position:right-bottom;
 background-repeat:no-repeat;
 padding:45px 20px 0px 20px;
 height:338px;
 text-align:center;
}

/*ヘッダー下メニュー指定*/
#g_menu{
 display:block;
 text-align:center;
 background-color:#669933;
 border-top:#c23406 solid 8px;
 padding:10px;
 line-height:100%;
}

h1{
 text-align:center;  
 font-family: "HG行書体",cursive;
 font-size:30px;
 color:#F00;
 text-decoration:none;
 font-weight:bold;
 line-height:100%;
}



h2{
 font-size:15px;
 color:#FF0000;
 font-weight:bolder;
}


/*右サイドの背景色*/
#right_bg{
 background-color:#f0ede4;
}

/*左サイドエリアの余白*/
#left_area{
 padding:0px 0px 15px 20px;
}

/*右サイドエリアの余白*/
#right_area{
 padding:20px 15px;
}

/*トップページコンテンツエリアの余白*/
#main_area{
 padding:20px;
}

/*パンくずリスト指定*/
#pan{
 text-align:right;
 font-size:10px;
}

#contents{
 background-color:#ffffff;
 border-left:#aaaaaa solid 1px;
 border-right:#aaaaaa solid 1px;
 border-bottom:#aaaaaa solid 1px;
 margin-bottom:2px;
}

.box{
 border:#aaaaaa solid 1px;
 margin-bottom:20px;
}

.box_text{
 padding:12px;
}

.box ul{
 padding:12px;
}

.box li{
 margin-bottom:0.4em;
}

/*左ボックスのリストの頭につけている■*/
.mark_sq{
 font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
 color:#c23406;
}

/*トップ・下層ともに、WELCOMEの下についている赤いアンダーライン-----------------*/
.bar{
 border-bottom:#c23406 solid 4px;
 margin-bottom:15px;
}

/*トップページのWELCOMEの下についている黄色いアンダーライン-----------------*/
.bar_text{
 border-bottom:#669933 solid 4px;

padding:2px;
 color:#92e06;
 font-weight:bold;
}

/*下層ページのタイトル文字と黄色いアンダーライン-----------------*/
.k_bar_text{
 border-bottom:#f0d456 solid 4px;
 padding:2px;
 color:#b92e06;
 font-weight:14px;
 font-weight:bold;
}

.text{
 margin-bottom:25px;
}

#news{
 margin-bottom:20px;
}

#news li{
 margin-bottom:0.3em;
}

/*右サイド「お誕生日ケーキ」のバー指定*/
.side_bar{
 background-color:#e5d097;
 padding:2px 4px;
 text-align:center;
 font-weight:bold;
 margin-bottom:15px;
}

#copyright{
 text-align:right;
 font-size:10px;
 margin-bottom:25px;
}

#mojigos{
 font:italic bold 20 serif;
 color:#555555; position:absolute;
 margin:0 auto;
 text-align:center;
 font-size:100%;
}

#explain{
 margin-bottom:15px;
}

/*左メニュー・テキストリンクの色*/
.box_title a:link{
 color:#555555;text-decoration:none;
}

/*左メニュー・テキストリンクの色*/
.box_text a:link{
 color:#555555;text-decoration:none;
}

/*左メニュー・訪問済みのリンクの色*/
.box_text a:visited{
 color:#555555;text-decoration:none;
}

/*左メニュー・訪問済みのリンクの色*/
.box_text a:achive{
 color:#CC3300;text-decoration:underline;
}

/*左メニュー・訪問済みのリンクの色*/
.box_text  a:hover{
 color:#CC3300;text-decoration:underline;
}

#font2 ul {
 width:100px;
 margin-bottom:-12px;
 padding:0;
}

#font2 li {
 float:left;
 list-style:none;
 margin-right:3px;
 padding:5px;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
 color:#fff;
 font-size:10x;
 font-weight:bold;
 line-height:1.0;
 background:#8d8d8d;
 cursor:pointer;
}

#font2 li.hover {
 background:#dd6e2a;
}

#font2 li.active {
 background:#d09300;
}

#font2{
 height:29px;
 margin-bottom:11px;
 margin-left:2px;
}

/*左ボックスタイトル指定*/
.box_title{
 padding:6px;
 text-align:center;
 font-weight:bold;
 border-bottom:#d47151 solid 4px;
 background-repeat:repeat-x;
 background-position:bottom;
 margin-bottom:-1px;
}

.fb_like{
 position:absolute;
}

#twitter{
 position:absolute;
 left:130px;
 top:0px;
}

#copyright{
 position:absolute;
 width:500px;
 left:300px;
 top:-3px;
}

#footer{
 font-size:10px;
 position:relative;
}

table{
 width:838px;
 border:0;
 cellpadding:0;
}

tr{
 valign:top;
}

td{
 width:214;
}

#SelectLanguage{
 float:left;
}

#JapanFlag{
float:left;
 background-image:url(images/JapanFlag.jpg);
 width:50px;
 height:30px;
 background-repeat: no-repeat;
}

#PortugalFlag{
 float:left;
 background-image:url(images/PortugalFlag.jpg);
 width:52px;
 height:42px;
 background-repeat: no-repeat;
}

#ClearBoth{
 clear:both;
}