body { font-family:Arial, Helvetica, sans-seri, 'Hiragino Kaku Gothic Pro';  margin:0; padding:0; background:#f0f8ff; text-align:center; color:#333; line-height:1em; font-size:10px; /font-size:62.5%; }
td, th { color:#333; font-size:10px; line-height:1.0; }

a:link { color:#07d; text-decoration:underline; }
a:visited { color:#038; text-decoration:underline; }
a:hover { color:#f82; text-decoration:underline; }

h1,h2 { font-size:1.4em; margin:0px; line-height:1.5; }
h3,h4,h5,h6,h7 { font-size:1.2em; margin:0px; line-height:1.5; }
p { margin:0px; line-height:1.5; }
form { margin:0px; padding:0; }
hr { color:#ccc; border:0; height:1px; background:#ccc; }

.f_b { font-size:1.4em; line-height:1.5; }
.f_m { font-size:1.2em; line-height:1.5; }
.f_s { font-size:1.0em; line-height:1.5; }

.red { color:#c33; }
.pink { color:#f77; }
.green { color:#571; }
.orange { color:#f50; }

/*----ALL----*/
#all { width:780px; text-align:left; margin:auto; margin-top:10px; position:relative; }
.contents01 { padding:10px; margin:auto; background:#fff; }
.clear { clear:both; }
.margin0 { margin:0px; }
.margin5 { height:5px; width:5px; padding:0px; margin:0px; }
.margin10 { height:10px; width:10px; padding:0px; margin:0px; }
.margin20 { height:20px; width:20px; padding:0px; margin:0px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }


.table01 { margin-bottom:10px; border-top:1px solid #bef; border-collapse:collapse; }
.table01 th { padding:3px; font-size:12px; line-height:1.5; font-weight:normal; text-align: left; border-bottom:1px solid #bef; border-right:1px solid #bef; }
.table01 td { padding:3px; font-size:12px; line-height:1.5; border-bottom:1px solid #bef; }


.table02 { margin-bottom:10px; border:1px solid #bef; border-collapse:collapse; }
.table02 th { padding:3px; font-size:12px; line-height:1.5; font-weight:normal; text-align: left; border:1px solid #bef; border-right:1px solid #bef; }
.table02 td { padding:3px; font-size:12px; line-height:1.5; border:1px solid #bef; }

/*----HEADER----*/
#h_seo { padding:5px 0px; }
#hm_box { background:#4bf url(../image/frame01.gif) no-repeat top left; padding:5px 6px; font-size:1.2em; line-height:1.2; border-bottom:5px solid #07d; }

#hm_lang { float:left; width:260px; }
#hm_lang img { margin:1px 3px 1px 0px; vertical-align: bottom; }
#search_box { float:left; width:180px; height:20px; padding:0px; margin:0px; color:#fff; }
#sitesearch { padding:0px; margin:0px; }
#search_form { width:120px; height:18px; border:1px solid #07d; margin-right:2px; }
#search_btn { }

#h_contact { float:right; width:320px; padding:3px 0px; }
#h_contact ul { padding:0; margin:0; list-style-type:none; } 
#h_contact li { float:right; padding:0px 15px; background:url(../image/i_contact.gif) no-repeat center left; font-size:12px; }
#h_contact li a { color:#fff; font-weight:bold; text-decoration:none; outline-style:none; vertical-align: bottom; }
#h_contact li a:hover { text-decoration:underline; }


/*----MAIN IMAGE----*/
#t_top { width:780px; height:140px; background:url(../image/h_foreign.jpg) no-repeat; }


/*----LEFT----*/
.left_box { float:left; width:760px; line-height:1.5; }
#text_box { font-size: 1.4em; line-height:1.5;}
#navibar { padding-left:15px; background:url(../image/i_navi.gif) no-repeat center left; font-size:1em; line-height:1.5; margin-bottom:5px;}
.title_box01a { padding:0px;margin-top:5px; margin-bottom:10px; color:#fff; background:#4bf url(../image/bg_title02a.gif) no-repeat top center;}
.title_box01b { padding:5px 10px; margin:0px; font-size:1.8em; line-height:1.5;  background:url(../image/bg_title02b.gif) no-repeat bottom center;}
.comment { font-size:1.2em; line-height:1.5; margin-bottom:5px; }

.sub_title { font-size:1.2em;}

#uc { color:#fa0; text-align:center; font-weight:bold; margin:100px 0px; }
.body { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ccc; font-size:1.2em; line-height:1.5; clear:both;}
.body td, .body th { font-size:12px; line-height:1.5; }

/*----INDEX----*/
h3 { font-size:1.4em; margin-bottom:1em; line-height:1.5; color:#c33; border-left:5px solid #c33; padding-left:5px;}

.index_box { padding-bottom:16px; background: url(../image/l_lm2.gif) repeat-x bottom left; overflow:auto;}
.index_title { float:left; padding:2px; font-size:1.4em; padding-left:16px; background: url(../image/i_yellow.gif) no-repeat left; font-weight:bold; }
.index_update { float:right; width:10em; padding:2px; font-size:1.0em; color:#777; text-align:right; }
.index_icon { float:left; margin-right:5px; margin-bottom:0;}
.index_comment { font-size:1.2em; line-height:1.5; padding-left:16px; overflow:auto;}
.index_comment h3 { font-size:1.2em; margin-bottom:0.2em; line-height:1.2; border-left:0px; padding-left:0px;}


.index_box2 { margin-left:10px; padding-bottom:10px; overflow:auto;}
.index_title2 { float:left; padding:2px; font-size:1.4em; padding-left:16px; background: url(../image/i_pink.gif) no-repeat left; font-weight:bold; }



/*----FOOTER----*/
.go_top { padding-left:15px; background:url(../image/i_navi.gif) no-repeat center left; font-size:1em; line-height:1.5; }

#foot_box { background:#fff; }
#f_menu_box { padding:5px 10px; font-size:1.2em; line-height:1.5; overflow:auto; }
.l_foot01 { height:12px; background: url(../image/l_foot01.gif) no-repeat center center; }
.l_foot02 { height:12px; background: url(../image/l_foot02.gif) no-repeat center center; margin-bottom:10px; }

#f_address { padding:5px 150px 15px 60px; margin:0px 10px; background:url(../image/f_mark.gif) no-repeat left top; font-size:1.2em; line-height:1.5; }
#f_contact { margin-bottom:15px; font-size:1.2em; line-height:1.5; }

#_f_medama { background:url(../image/f_medama.png); width:130px; height:180px; position:absolute; bottom:10px; left:630px; text-indent:-9999px; z-index:100; }