* { margin: 0; padding: 0; font-family: arial,sans-serif; font-size: 13px; }
a { outline: none; }
body { text-align: center; background: url('/img/bg.jpg') no-repeat top center; position: relative; }
noscript { position: absolute; top: 0; left: 0; width: 100%; text-align: center; background: #DD0000; color: #FFFFFF; font-weight: bold; line-height: 200%; }
.att { color: #DD0000; }
#wrap { width: 800px; margin: 0 auto; text-align: left; }
#head { height: 240px; position: relative; }
h1 { position: absolute; top : 30px; left: 5px; }
h1 a { color: #444444; font-weight: bold; font-size: 16px; text-decoration: none; letter-spacing: .1em; }
h1 a:hover { color: #000000; }
#head ul { position: absolute; top: 30px; left: 400px; width: 400px; list-style-type: none; text-align: right; }
#head li { float: right; padding-left: 20px; }
#head li a { color: #444444; text-decoration: none; }
#head li a:hover { color: #000000; }
h2 { height: 15px; display: block; text-indent: -9999px; }
#menu { height: 40px; display: block; list-style-type: none; padding-left: 6px; }
#menu li, #menu li a { width: 158px; height: 40px; display: block; float: left; text-indent: -9999px; }
#tpath { clear: left; height: 80px; /* line-height: 50px; */ text-align: center; font-size: 12px; color: #666666; }
#tpath div { padding: 20px 0 10px 0; }
#tpath a { font-size: 12px; color: #333333; text-decoration: none; padding: 0 7px; }
#tpath a:hover { color: #000000; text-decoration: underline; }
#foot { clear: both; text-align: center; color: #888888; font-size: 12px; margin: 5px auto 3px auto; padding: 5px 0 0 0; background: url('/img/sep_lr.gif') repeat-x top; letter-spacing: .1em; }
#docinfo { text-align: center; color: #AAAAAA; font-size: 11px; }
#docinfo span { font-size: 11px; }
#foot a { color: #444444; font-size: 12px; }
#content { width: 800px; }
#content p { margin: 5px 0; line-height: 125%; }
.txt { margin: 10px 20px 0 20px; }
.txt ul { margin: 0 0 15px 20px; padding-left: 20px; }
h3 { background: #fafbf9 url('/img/h3.gif') no-repeat 1px 1px; border-bottom: 1px solid #41760a; font-size: 16px; color: #1e3307; text-indent: 30px; height: 25px; line-height: 25px; margin: 5px 0 15px 0; }
h3 span { font-size: 13px; font-weight: normal; padding-left: 15px; }
h4 { font-size: 14px; }
#cont { width: 600px; float: left; }
#cont2 { padding: 10px 10px 10px 0; }
.lidl dt { font-weight: bold; font-size: 14px; margin: 10px 0 3px 20px; }
.lidl dd { margin: 0 0 3px 40px; }
.lihd { text-align: center; margin: 5px auto 10px auto; }
#list table { background: #CCCCCC; width: 800px; }
#list table td { padding: 3px 5px; text-align: center; }
#list table .td00 { background: #DDDDDD; }
#list table .td01 { background: #666666; color: #FFFFFF; }
#list table .td02 { background: #FFFFBB; font-weight: bold; text-align: left; text-indent: 10px; }
#list table .td0 { background: #F8F8F8; }
#list table .td1 { background: #FFFFFF; }
#list table .td2 { background: #FFFFEE; }
.tlist { background: #CCCCCC; width: 800px; }
.tlist td { padding: 3px 5px; }
.tlist .tr0 td { background: #666666; text-align: center; color: #FFFFFF; }
.tlist .tr1 td { background: #FFFFFF; text-align: center; }
.tlist .tr2 td { background: #CCCCCC; text-align: center; color: #777777; }
.tlist .tdl { background: #EEEEEE; text-align: right; width: 100px; }
.tlist .tdr { background: #FFFFFF; text-align: left; }
.tlist .tdc { background: #FFFFFF; text-align: left; }
.tlist .tdc div { padding: 10px 20px; }
.tlist .tdc ol, 
.tlist .tdc ul, 
.tlist .tdc dl { margin-left: 30px; padding-left: 30px; }
.tmform { margin: 10px 0; padding: 10px 20px; border-left: 70px solid #F8F8F8; border-right: 70px solid #F8F8F8; }
.tmform ul, .tmform ol, .tmform dl, .tmform table { margin-left: 50px; }
.tmform td { vertical-align: top; }
.tmdet dt { clear: left; font-weight: bold; margin: 10px 0; }
.tmdet dd { display: inline; white-space: nowrap; padding: 0 0 0 10px; }
.liopt { font-size: 11px; }
.aboutpic { float: right; margin: 0 0 10px 10px; padding: 5px; border: 1px solid #EEEEEE; }
.aboutcre { text-align: right; }
.abdl dt { clear: left; width: 120px; display: block; border-bottom: 1px solid #DDDDDD; float: left; line-height: 150%; }
.abdl dd { width: 400px; display: block; border-bottom: 1px solid #DDDDDD; float: left; line-height: 150%; }
.abdl dd span { font-size: 12px; color: #888888; padding-left: 10px; }
#amap { margin: 15px auto 25px auto; width: 550px; height: 400px; }
#side { width: 200px; float: left; background: url('/img/sep_tb.gif') repeat-y top left; }
#side2 { margin: 10px 0px 10px 0px; text-align: center; }
#side2 img { border: none; }
.side2 dt { margin: 15px auto 0 auto; }
.side2 dd, .side2 dd a { margin: 0; padding: 0; font-size: 11px; }
.sided1, .sided2 { background: url('/img/sidec.png') no-repeat center bottom; padding-bottom: 10px; margin-bottom: 15px; }
.sided1 dt, .sided2 dt { background: url('/img/sidec.png') no-repeat center -5px; margin-bottom: 8px; }
.sided1 dt span, .sided2 dt span { background: #FFFFFF; padding: 0 5px; font-weight: bold; }
.sided2 dd { width: 180px; height: 18px; }
.sided2 .ddl { float: left; text-indent: 30px; }
.sided2 .ddr { float: right; padding-right: 20px; }
.sbarimg { width: 170px; height: auto; }
#weathernews_blog_parts { margin-top: 10px; }
#tcal { padding: 0 0 10px 32px; }
.cal1 { background: #FFFFFF; }
.cal_hl1 { width: 21px; height: 20px; text-align: center; font-weight: bold; }
.cal_hm1 { width: 105px; text-align: center; font-weight: bold; }
.cal_hr1 { width: 21px; text-align: center; font-weight: bold; }
.cal11, .cal12 { width: 21px; height: 20px; }
.cal12 { background: url('/img/cal.png') no-repeat left top; text-indent: -9999px; }
.cal12 a { width: 21px; height: 20px; display: block; text-indent: -9999px; }
#ncal { height: 160px; }
#ncal1 { width: 267px; text-align: center; float: left; }
#ncal2 { width: 266px; text-align: center; float: left; }
#ncal3 { width: 267px; text-align: center; float: left; }
.ncal { width: 147px; height: 160px; margin: 0 auto; }
#thiscal { background: #DDDDDD; width: 800px; margin-top: 15px; }
#thiscal td { padding: 5px; }
#thiscal .td1 { text-align: center; background: #666666; color: #FFFFFF; font-weight: bold; }
#thiscal .td1 a { text-decoration: none; color: #FFFFFF; }
#thiscal .td2 { background: #FFFFFF; border-left: 10px solid #FFFFFF; }
#thiscal .td3 { background: #d0ddc2; border-left: 10px solid #d0ddc2; }
#thiscal .td4 { background: #c2cfdd; border-left: 10px solid #c2cfdd; }
#thiscal .td4 dt { color: #0a4077; }
#thiscal .td5 { background: #ddc2c3; border-left: 10px solid #ddc2c3; }
#thiscal .td5 dt { color: #770a0f; }
#thiscal .td6 { background: #FFFFFF; border-left: 10px solid #FFFFFF; }
#thiscal dt { font-weight: bold; text-indent: 3px; }
#thiscal dd { padding-left: 130px; }
#thiscal dd:before { content: '・ '; }
.ecred { text-align: right; font-size: 11px; padding-right: 20px; }
.ecred a { font-size: 11px; }
.enav { clear: left; text-align: center; margin-top: 10px; font-size: 12px; }
.enav a { font-size: 12px; }
.sat { color: #000088; }
.sun { color: #FF0000; }
.dwil { margin-bottom: 25px; }
.dwil dt { margin-left: 30px; margin-bottom: 3px; }
.dwil dt:before { content: '・ '; }
#form table { background: #CCCCCC; width: 580px; margin-top: 10px; }
#form table td { padding: 3px 5px; vertical-align: top; }
#form table .tdl { background: #EEEEEE; text-align: right; white-space: nowrap; }
#form table .tdr { background: #FFFFFF; }
#form table .inp1 { padding: 2px; width: 350px; vertical-align: top; }
#form table .txt1 { padding: 2px; width: 350px; height: 200px; vertical-align: top; }
.phead { font-weight: bold; margin: 15px 0 5px 0; }
.pheadc { text-align: center; margin: 15px auto 5px auto; }
.pol { margin-left: 30px; }
#search { position: absolute; top: 0; left: 0; display: none; z-index: 2; }
#stxt { position: absolute; top: 0; left: 0; z-index: 3; background: #FFFFFF; display: block; overflow: auto; text-align: left; border-left: 10px solid #888888; border-right: 10px solid #888888; border-top: 4px solid #aaaaaa; border-bottom: 4px solid #aaaaaa; }
.stxt { width: 100px; padding: 1px; }
#cls { width: 15px; height: 14px; background: url('/img/cls.png') no-repeat; background-position: 0 0; display: block; text-indent: -9999px; float: right; }
#sres { text-align: center; margin: 20px auto; padding-bottom: 2px; border-bottom: 1px dotted #888888; }
#sres, #sres strong { font-size: 16px; }
#stxt dl { padding: 10px 40px; }
#stxt dt a, #stxt dt span { font-weight: bold; font-size: 14px; }
#stxt dd { padding: 5px 0 20px 20px; }
h5 { margin-top: 10px; }
.browser dt { font-weight: bold; margin: 5px 0 0 20px; }
.browser dd { margin-left: 40px; }