﻿
/*特殊ブラウザ、特殊記述法*/
acronym:hover{ cursor:help;}
kbd{ font-style:normal; text-decoration:none; font-size:80%; line-height:110%;}

/* 隠蔽クラス*/
.hideme{ display:none;}

/* 回り込み排除クラス*/
.clear{ clear:both; float:none;}

/* 音声ブラウザ用 */
.aural{ margin:0em; padding:0em; border:0em none; width:0em; height:0em;}

/* 回り込み排除クラス*/
.clear { clear:both;}
.hidden{ float:none;}

/* 基本タグの置き換え*/
body { text-align:center; background:#fff url('image/haikei.gif'); color:#444; font-size:1em; line-height:1.2em; margin:0; padding:0; min-width:950px;}
div,h1,h2,h3,h4,p{ border:none; margin:0; padding:0;}
h1   { font-size:1.5em; margin:5px 0; font-weight:bold;}
h2   { font-size:1.1em; font-weight:bold;}
h3   { font-size:0.9em; font-weight:bold;}
h4   { font-size:0.8em; font-weight:bold; margin:3px 0;}
p    { font-size:0.8em; margin:2px 0;}
table{ margin:0; border:0;}
form { margin:0; border:0; font-size:0.8em; background-color:#6190cf; margin:5px 0; float:right;}
img  { border-style:none;}
ul   { margin:0; padding:0;}
li   { margin:0; padding:0;}

a:link   { color:#03c; background:transparent; text-decoration:none;}
a:visited{ color:#53c; background:transparent; text-decoration:none;}
a:hover,a:active{ color:#fff; background-color:#009; text-decoration:none;}

/* レイアウト用ID*/
#base2{ background:transparent; padding:0; margin:0 auto; min-width:450px;width:970px; background:#ffffff;}
#head { margin:0; text-align:right; background-color:#012e8b; background-image:url("image/title_bg.jpg"); background-repeat: repeat-x; width:100%;}
#tools{ text-align:right; padding-top:7px; margin-right:10px; font-size:0.85em; text-decoration:none; display:block; color:#fff;}
#menu { margin:1px 0px; padding:1px; background-color:#062673; color:#fff; text-align:center; line-height:140%; font-size:0.9em;}

#flag {float:left;position:relative;text-align:left;padding:0px;margin:0px;margin-left:10px;margin-top:1.5em;}

#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; font-size: 0.8em; }
#title .ru{ font-family: "Times New Roman", Times, serif; font-size: 0.7em; }
#title .en{ font-family: "Times New Roman", Times, serif; font-size: 0.5em; }

#head:after{ display:block; clear:both; height:0; visibility:hidden; content:".";}


/* 装飾用クラス*/
#tools a:link,#tools a:visited{ text-decoration:none; color:#fff;}
#tools a:hover,#tools a:active{ text-decoration:none; color:#036; background-color:#fff;}

#tools .naviskip a:link,#tools .naviskip a:visited{ text-decoration:none; color:#ccc;}
#tools .naviskip a:hover,#tools .naviskip a:active{ text-decoration:none; color:#fff; background-color:#000;}

#tools table.st        { background-color:#6190cf; border:0; width:auto; margin:0;}
#tools table tr.trst   { background-color:#6190cf; border:0;}
#tools table tr td.tdst{ background-color:#6190cf; border:0; padding-bottom:0;}
#tools .search_txt     { margin:0 5px;}

#tools .change_size    { margin-top:5px;}
#tools .change_size img{ margin:2px; vertical-align:middle;}

#menu a{ margin:0 0 0.4em 0; text-decoration:none; padding:3px; font-size:0.9em;}
#menu a:link, #menu a:visited{ color:#fff;}
#menu a:hover, #menu a:active{ text-decoration:none; background-color:#a1caf2; color:#062673;}

#contents{ margin:15px auto 0px auto; padding:0px; width:970px; clear:both;}

#links{width:300px;float:right;margin:0px 0px 0px 1px; background-color:#fff;}
#links .box{border:1px solid #000;margin:0px;margin-bottom:5px;width:285px;text-align:center;}
#links .box h2{margin:0px;padding:0px;margin-top:2px;}
#links .banner{float:left;margin:5px;margin-left:15px;}
#links ul{margin:0;margin-left:25px;padding:0;text-align:left;}
#links ul li{font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;background:url("common_img/list_bs.gif") no-repeat left top;list-style:none;padding-left:10px;margin:5px;margin-left:15px;font-size:0.9em;}

#mainphoto{text-align:center;width:285px;background-color:#E1E1E1;margin:0px 0px 5px 1px;font-size:11px;}
#mainphoto img{margin:4px;}





/* 新着 */
#news{ float:left; width:665px; margin:0; padding:0; text-align:left;}
#news h2.news{margin:0px;padding:0px;background-image:url("image/menu_news_bg.gif");background-repeat:repeat-x;}
#news h3{margin:0em 0px 3px 0px;font-size:1em;}
#news h4{margin:0px 0px 0px 15px;font-size:1em;}
#news p{margin:0px 0px 1em 15px;font-size:0.9em;color:#333333;}
#news ol{margin:0px 0px 1em 40px;padding-left:0px;}
#news ol li{font-size:0.9em;}
#news ul{margin:0px;margin-left:5px;margin-bottom:1em;padding:0;}
#news ul li{font-size:0.8em; background:url("image/li_head.gif") no-repeat left top;list-style:none;padding-left:5px;margin:2px;margin-left:15px;}
#news ul.tlink li{margin-bottom:0.7em;}


/* 本文 */
#info{ float:left; width:900px; margin-left:35px; padding:10px; text-align:left; background:#ffffff;}
#info h2.news{margin:0px;padding:0px;background-image:url("image/menu_news_bg.gif");background-repeat:repeat-x;}
#info h3{margin:0em 0px 3px 0px;font-size:1em;}
#info h4{margin:0px 0px 0px 15px;font-size:1em;}
#info p{margin:0px 0px 1em 15px;font-size:0.9em;color:#333333;}
#info ol{margin:0px 0px 1em 40px;padding-left:0px;}
#info ol li{font-size:0.9em;}
#info ul{margin:0px;margin-left:5px;margin-bottom:1em;padding:0;}
#info ul li{font-size:0.8em; background:url("image/li_head.gif") no-repeat left top;list-style:none;padding-left:5px;margin:2px;margin-left:15px;}
#info ul.tlink li{margin-bottom:0.7em;}
#info table.st{font-size:0.9em;}


/* フッタ */
#footer_navy        { background-color:#0f2350; color:#fff; font-size:0.75em; padding:3px 15px;display:block;}
#footer_navy .copy  { text-align:left;margin-top:0.3em;}

#footer_navy a:link, #footer_navy a:visited{ color:#fff; text-decoration:none;}
#footer_navy a:hover, #footer_navy a:active{ color:#0f2350; background-color:#fff; text-decoration:none;}

#footer2  { display:block; clear:both; margin-bottom:15px;}
#pagetop  { text-align:right; margin: 0 0 2px 0; padding:0 3px 2px 0 ; border-top:dotted 1px #aaa;}
#pagetop p{ margin:0; padding:0; font-size:0.7em; line-height:1.5em;}

#leftfooter2 { padding-top:3px; margin:0; text-align:left; background-repeat: repeat-x; width:100%; background:#ffffff;}
#rightfooter2{ float:right;padding:5px;}
#leftfooter2 p, #rightfooter2 p{ margin:0; padding:0; font-size:0.75em; line-height:1.5em;}


/* 基本装飾用クラス*/
.bold   { font-weight:bold;}
.blue   { color:#03c;}
.red    { color:#f00;}
.small01{ font-size: 0.8em; }

/* 画像流し込みよう*/
.imgleft { float:left; vertical-align:top; margin: 0px 5px 0px 0px;}
.imgright{ float:right; vertical-align:top; margin-left:5px; margin-bottom:5px;}

/* テキスト左寄せ、中央寄せ*/
.leftalign  { text-align:left; margin:0;}
.centeralign{ text-align:center; margin:0;}
.rightalign { text-align:right; margin:0;}

/*プリント用*/
@media print{
.p_space{ display:block;}
}