*{letter-spacing:0pt; line-height:18pt; font-family:Arial, Helvetica, sans-serif bold;}
html{font-size:14px; height:100%;}
body{margin:0px; background-color:#fff; color:#000000;}
td{font-size:14px;}
p{font-size:14px;}
a{color:#2877CB; font-size:14px; text-decoration:none; /*font-weight:bold;*/}
a:hover{color:#00589F; text-decoration:underline;}
a.a_b:hover{color:#fed0e0; text-decoration:underline;}
a.intxt{color:#fff; background-color:#2877CB; text-decoration:none; padding:2px;}
p{padding:10px;}

.sph{height:1px; clear:both;}


#head{
/*
background:#2877CB url('./gif/logo_sp.gif') no-repeat 10px center;
*/
background-color:#2877CB;
position:fixed;
top:0px;
left:0px;
width:100%;
margin:0px;
padding:0px;
filter: alpha(opacity=90);
-moz-opacity: 0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
}

a#h_left{ float:right; background-color:#2877CB; color:#fff; padding:6px; text-decoration:none; font-weight:bold;
border-width:0px 0px 0px 1px; border-color:#fff; border-style:solid; width:50px; text-align:center;}
a#h_right{ float:right; background-color:#2877CB; color:#fff; padding:6px; text-decoration:none; font-weight:bold;
border-width:0px 0px 0px 1px; border-color:#fff; border-style:solid; width:110px; text-align:center;}



#outline{ padding:40px 5px 5px 5px; background-color:#fff;}

#outline div.main{margin:0px;padding:0px;}
#outline div.inner{margin:0px;padding:0px;}



/*head & menu & h1*/
#hd{margin:0px 10px;}
h1{display:none;}


#whats{ padding:20px 20px;}
#whats{}
#dots{background-image:url('./gif/dots.gif'); height:20px;}

/*head menu
#head_menu_bar{}
#head_menu_bar a{
font-size:14px; line-height:15px; text-align:center; text-decoration:none;

}
#head_menu_bar b{
font-size:14px; line-height:15px; text-align:center; text-decoration:none; color:#2877CB;
}

#head_menu_bar a:hover{background-image:url('./gif/barbgdayon.gif'); color:#fed0e0;}

*/


/*bottom menu*/
#bottom_menu_bar{text-align:center; clear:both;}
#bottom_menu_bar a{font-size:12px;}
#bottom_menu_bar b{font-size:12px;}


/* copy */
#copy{color:#ffffff; text-align:center; width:980px; font-size:14px; padding:4px 0px; clear:both; margin-top:3px; background-image:url('./gif/copy_bg.gif'); background-position:bottom;}


.thumb{border:solid 1px #2877CB;}




/*works*/
.works{text-align:left;}
.mon{list-style:none; padding-left:0px; font-weight:bold;}
.wcnt{list-style:none; padding-left:10px;}
.lay{display:none;}
.flag_a{font-size:14px;}
.flag_p{margin:4px;}

.lf{float:left; background-color:#ffffff; width:90px; height:20px; padding-top:4px; text-align:center;}
.fsg_on{float:left; width:120px; height:20px; padding-top:4px; text-align:center; background-image:url(./gif/tab_fsg_bg.gif)}
.bottom_menu{font-size:14px;}
dd{margin-top:5px; margin-bottom:10px;}
dt{font-weight:bold;}


/*line table*/
#tbl{}
#tbl tr{
background-image:url('./gif/gline.gif');
background-repeat: no-repeat;
background-position:bottom;
}




/*asia*/
#img_menu a{ display:block; text-align:left; margin:2px 0px; background-repeat:no-repeat; background-position:5px 50%; border:solid 1px #dddddd; height:80px;}

#img_menu div{display:block; text-align:left; margin:2px 0px; background-repeat:no-repeat; background-position:5px 50%; border:solid 1px #dddddd; height:80px; background-color:#ffe4e1; font-weight:bold; color:#cd5c5c;}

#img_menu a:hover{color:#cd5c5c; background-color:#fff0f5;}
#img_menu span{ display:block; margin:20px 10px 5px 85px;}
#img_menu p{ display:block; color:#000000;margin:5px;}
#img_menu nobr{ display:block; text-align:right; margin-right:10px;}


#now_menu a{ display:block; text-align:left; margin:2px 0px; background-repeat:no-repeat; background-position:5px 50%; border:solid 1px #dddddd; height:80px;}

#now_menu div{display:block; text-align:left; margin:2px 0px; background-repeat:no-repeat; background-position:5px 50%; border:solid 1px #dddddd; height:80px; background-color:#ffe4e1; font-weight:bold; color:#cd5c5c;}
#now_menu a:hover{color:#cd5c5c; background-color:#fff0f5;}
#now_menu span{ display:block; margin:10px 10px 5px 85px;}
#now_menu p{ display:block; color:#000000;margin:5px;}
#now_menu nobr{ display:block; text-align:right; margin-right:10px;}

#center_div{margin-left:auto; margin-right:auto; width:600px;}

#center_div{margin-left:auto; margin-right:auto; width:600px;}

#photoframe{margin-left:auto; margin-right:auto; background-image:url('./gif/waku.gif'); background-position: right bottom; border-width:0px;}
#photoframe img{margin:12px 15px 22px 12px; border:solid 1px #cccccc;}

#photoframe_f{width:270px; height:270px; float:left; margin:10px 10px 20px 10px;}
#photoframe_f div{background-image:url('./gif/waku.gif'); background-position: right bottom; border-width:0px;}
#photoframe_f img{margin:12px 15px 22px 12px; border:solid 1px #cccccc;}

#clr_txt{clear:both; text-align:center; margin:20px 0px;}
#clr_line{clear:both; height:20px;}


#wtbl{}
#wtbl td.mon{background-color:#2877CB; color:#ffffff; text-align:center; padding:5px;}
#wtbl td.cnt{background-color:#f0f8ff; padding:5px;}













/*archive*/

#archive{padding-top:30px;}

#country_menu{margin:0px 30px; padding-left:40px;}
#country_menu a{margin:0px 10px; padding:5px 5px 5px 5px; display:block; float:left;}
#country_menu b{margin:0px 10px; padding:5px 5px 5px 5px; background-color:#efefef; display:block; float:left;}

#area_menu{ margin:0px 30px 30px; padding:10px; background-color:#efefef; clear:both;}
#area_menu a{margin:0px 4px;}
#area_menu b{margin:0px 4px; background-color:#efefef;}



#tbl_a{background-color:#cccccc;}
#tbl_a td{background-color:#ffffff;}




#archive_photo{
width:180px; height:180px;
float:left;
margin-top:30px; margin-left:50px;
text-align:center;
}
#archive_photo a{display:block; background-image:url('./gif/frame.gif'); background-position: right bottom; padding:10px 0px;}
#archive_photo img{border:solid 1px #cccccc;}



/*---for Smart Phone Extention---------------------------------------------------------------*/

hr{clear:both;}
#ss_menu{}
#ss_menu a{display:block; text-align:left; margin:3px; background-repeat:no-repeat; background-position:10px center; width:120px; height:40px;  border:solid 1px #dddddd; font-size:14px;}
#ss_menu b{display:block; text-align:left; margin:3px; background-repeat:no-repeat; background-position:10px center; width:120px; height:40px;  border:solid 1px crimson; font-size:14px; background-color:mistyrose;}
#ss_menu a:hover{color:#2F4F4F; background-color:#f5deb3; border:solid 1px #cd853f;}
#ss_menu span{ display:block; margin-left:45px; margin-top:8px;}
#ss_menu p{clear:both;}


ol{}
ol li{padding-left:0px;}

ul{}
ul li{padding-left:0px;}


#works_years b{display:block; font-weight:normal; float:left; margin:3px; padding:5px; color:#fff; background-color:#2877CB; border:solid 1px #2877CB;}
#works_years a{display:block; float:left; margin:3px; padding:5px; color:#2877CB; background-color:#fff; border:solid 1px #2877CB;}

#event_years b{display:block; font-weight:normal; float:left; margin:3px; padding:5px; color:#fff; background-color:#2877CB; border:solid 1px #2877CB;}
#event_years a{display:block; float:left; margin:3px; padding:5px; color:#2877CB; background-color:#fff; border:solid 1px #2877CB;}

#picsbox_pc{
margin:5px; float:left; width:180px; height:190px; vertical-align:middle;
}

#picsbox_sp{
margin:5px; float:left; width:130px; height:140px; vertical-align:middle;
}

#photoframe{background-image:url('./gif/waku.gif'); background-position: right bottom; border-width:0px; padding:10px 13px 23px 10px; margin:0px 15px 15px 15px;}
#photoframe img{margin:12px 15px 22px 12px; border:solid 1px #cccccc;}


#pics_title{background-image:url('./gif/photo_archive.gif'); background-repeat:no-repeat; height:20px; margin:5px 0px 20px; text-align:right;}
#pics_title a{margin:3px; padding:3px; color:#2877CB; background-color:#fff; border:solid 1px #2877CB;}
#pics_outline_pc{
margin-left:auto; margin-right:auto; width:980px; padding:10px; background-color:#fff;
border-style:solid; border-width:0px 1px; border-color:#ccc;
}
#pics_outline_pc a{white-space:nowrap;}



#pics_outline_sp{padding:10px; background-color:#fff;}
/*
#pics_outline_sp li a{display:block; float:left; margin:3px; padding:3px; color:#2877CB; background-color:#fff; border:solid 1px #2877CB;}
#pics_outline_sp li b{display:block; font-weight:normal; float:left; margin:3px; padding:3px; color:#fff; background-color:#2877CB; border:solid 1px #2877CB;}*/
#pics_outline_sp li a{ white-space:nowrap; margin:3px 8px;}
#pics_outline_sp li b{ white-space:nowrap;}
#pics_outline_sp ul{padding-left:10px; margin:0px 10px 10px 0px; list-style-type:none;}
#pics_outline_sp li{padding-left:0px; margin-left:0px; list-style-type:none;}
#pics_outline_sp td span{margin-top:5px; white-space:nowrap;}

#head_title{

height:30px;
background-repeat: no-repeat;
background-position:center;
}


#sitemap a{display:block; background-color:#2877CB; color:#fff; padding:5px; font-weight:bold; font-size:16pt; text-decoration:none; border-width:1px 0px 1px 0px; border-style:solid; border-color:#ddd; text-align:center;}
#sitemap b{display:block; background-color:#f08080; color:#fff; padding:5px; font-weight:bold; font-size:16pt; text-decoration:none; border-width:1px 0px 1px 0px; border-style:solid; border-color:#ddd; text-align:center;}
#sitemap a span{font-weight:normal; font-size:13px;}
#sitemap a:hover{display:block; background-color:#e9967a; color:#fff;}