@charset "utf-8";
/* CSS Document */

/* Base */
html{margin: 0;padding: 0;}
body{background-color: #FFFFFF;color:#333333;
margin: 0;padding: 0;text-align:center;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
form, input { margin: 0; padding: 0; }
a img { border: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, dl, dd, pre, blockquote{margin: 0;padding: 0; line-height:1.1;}
td{text-align:center;}
.clr{clear: both;overflow: hidden;width: 1px;height: 1px;margin: 0 -1px -1px 0;border: 0;padding: 0;font-size: 0;}
img{border:0}

/* Main */
#container{margin:auto;width:800px;}
#header{width:auto; height:90px; overflow:hidden; background-image:url(../img/head01.jpg);}
#footer{width:auto; height:30px; overflow:hidden; background-image:url(../img/foot01.jpg);}
#navi{}
#main,#main_subpage{ width:780px; margin:30px auto;}
#main table,#main_subpage table { border-collapse:collapse; border:1px solid #666666; background:#f6f6f6;}
#main td,#main_subpage td{ border:1px solid #666666;padding:5px; font-size:12px; line-height:140%;} 
#main td h3,#main_subpage h3,#main_subpage p{ font-size:12px; text-align:left;} 
#main th,#main_subpage th{ border:1px solid #666666;padding:5px;background-color:#CCFFCC; font-weight:normal; font-size:12px;}
#main h2,#main_subpage h2{ font-sihe:12px; text-align:left; margin-bottom:1px;
background-color:#006699;color:#FFFFFF; padding:5px; border-bottom:1px solid #000033; border-left:20px solid #000033;}
#main h2 .hojo{ font-size:12px; padding-left:10px; }


.subpage_left{ float:left; width:450px;}
.subpage_left dl{ width:300px; clear:both; margin:auto; border: 1px solid #999999; }
.subpage_left dt{ float:left; width:118px; text-align:left;}
.subpage_left dd{ float:right; width:178px;background-color:#FFFFFF;border: 1px solid #999999; }

.subpage_left table{ width:450px;}
.subpage_right{ float:right; width:330px; }
.subpage_right img{ width:320px; overflow:hidden;}

.bt_back{ margin:20px auto 10px auto; }
.bt_back h4{ background-color:#99CCCC; padding:10px;}


#link{ width:760px;}







/* header */
.header_left{ width:380px; float:left;}
.header_left h2{ color:#FFFFFF;padding:30px 0px 0px 70px; text-align:left; font-size:30px;}
.header_left h2 a:link,.header_left h2 a:visited,.header_left h2 a:hover{
 color:#FFFFFF; text-decoration:none; font-weight:bold;}
.header_right{ width:420px; float:right;}
.header_right h3{font-size:9px;}
h3.over a{ /* ナビゲーション */
display : block ;
font-weight:bold;
width : 225px ;
padding:25px 0px 8px 43px;
margin:25px auto auto auto;
font-weight:normal;
text-decoration:none;
overflow:hidden;
text-align:left;
color:#FFFFFF;background-image:url(../img/bt_head_off.jpg);}
h3.over a:link,h3.over a:visited{color:#003399;background-image:url(../img/bt_head_off.jpg);}
h3.over a:hover{color:#FFCC00;background-image:url(../img/bt_head_on.jpg); background-color:#003366;}


/* navi */
.navi_bt{ padding:5px;}
.navi_bt h4{ float:right;margin-left:10px; font-size:10px;}
.navi_bt h4 a:link,.navi_bt h4 a:visited{ text-decoration:none; color:#000066;
 border-left:solid #000066 5px; border-bottom:solid #000066 1px;padding-left:2px; background-color:#CCFFFF;}
.pan{padding:5px; text-align:left;}
.pan h4,.pan_bottom h4{ font-size:10px;}
.pan h4 a,.pan_bottom h4 a{ text-decoration:none;}
.pan_bottom{padding:5px; text-align:right;}


/* link */
#link h2{}
#link dl{}
#link dt{}
#link dd{}



/* footer */
#footer h1{ font-size:12px; padding-top:5px; color:#006699; }

.footer_link{ margin-top:20px; }
.footer_link ul{ font-size:10px; list-style-type:none; padding:5px 20px; }
.footer_link li{ float:left;margin-right:5px; float:left; border-left:1px solid #0033CC; border-right:1px solid #0033CC;}
.footer_link li a{ text-decoration:none; color:#0066CC; padding:2px 5px; }


.admin_edit,.admin_new,.admin,.admin_image{ width:780px;}
.admin_edit td,.admin_new td,.admin td,.admin_image td{ text-align:left;
	white-space: -moz-pre-wrap;	/* Mozilla */
	white-space: -pre-wrap;		/* Opera 4-6 */
	white-space: -o-pre-wrap;	/* Opera 7 */
	white-space: pre-wrap;		/* CSS3 */
	word-wrap: break-word;		/* IE 5.5+ */}
.admininput{margin:2px auto;}