@charset "UTF-8";
html, body, form {margin:0; padding:0;font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Osaka,"ＭＳ Ｐゴシック" ;}
img {border:0;}

body {background:url(img/rough2_sidebg.jpg) repeat-y; background-position:785px 0;}


#Wrapper { width:820px; margin:0;}
#mainFrame { float:left; width:785px; background:url(img/rough2_wrapbg.jpg) no-repeat;min-height:690px;}
#rightBg {float:left; width:35px;}
#Contents {margin:0px 5px 0 70px; }
#mainContents { padding:0 5px; margin:0 5px 10px; font-size:14px; line-height:125%;}

#mainContents p { text-indent:1em; line-height:125%;}
h1 {margin:0; padding:0 0 0 5px; height:200px; font-weight:bold;font-size:11px; color:#fff;}
h2 {margin:0 0 5px; padding:0 0 0 0px; height:39px; line-height:39px; }
h3 { margin:5px 0 10px; padding:0 0 0 24px; height:24px; line-height:24px; font-size:16px; background:url(img/h3list.jpg) no-repeat; color:#030;}

h4 { padding:0 15px; color:#F00; font-size:16px; font-weight:normal;}
h5 { padding:0 15px; color:#00f; font-size:14px; font-weight:normal;}

#Footer { clear:both; margin-top:10px;font-size:10px!important;}
.adobe {width:40%; float:left;}
.lnk {  text-align:right; padding:15px 1em 0px; font-weight:bold; width:50%; float:right;  }
.lnk a:link,
.lnk a:active,
.lnk a:visited { color:#03c; text-decoration:none;}
.lnk a:hover,
.lnk a:focus {color:#f60; text-decoration:underline;}

.tbl1 { margin:10px 40px 5px; padding:3px;}
.tbl1 th { padding:3px 10px 3px 0; text-align:right; border:1px solid #aaa; border-top:none; border-left:none; background:#f1f1f1; color:#040;}
.tbl1 td { padding:0 0 0 10px; border:1px solid #ddd; border-bottom:none; border-right:none; vertical-align:middle;}

.tbl2 { margin:10px 40px 5px 20px; padding:3px;}
.tbl2 table {background:#ccc;}
.tbl2 thead th { background:#0066CC; color:#fff;}
.tbl2 tbody th { background:#FFFF66;}
.tbl2 tfoot th { background:#CCFFCC;}
.tbl2 td { text-align:center; background:#fff;}
.tbl2 td.left,
.tbl2 tfoot td.left { text-align:left; padding-left:5px; background:#FFFFCC;}
.tbl2 td.am { background:#CCFF00}
.tbl2 td.pm { background:#FFCC00}
.tbl2 td.bw{ background:#e0e0e0;}
.tbl2 td.nc {color:#e00;}

.tbl3 {margin:10px 40px 5px 20px; padding:3px; font-size:12px;}
.tbl3 table { background:#666;}
.tbl3 th { background:#ff9;}
.tbl3 td { background:#ffe; text-align:center;}


.mark { background:url(img/mark_back.jpg); background-position:right; background-repeat:no-repeat;}

.tpx {}
dl {background:#F2FFF0; border:1px solid #ccc; border-top:none; padding:3px;  margin:0 1px; line-height:115%; font-size:12px;}
dt { padding:0; margin:0;font-weight:bold; color:#960;}
dd { padding:0; margin:3px 0 5px; padding-left:0.7em;}
dl a:link,
dl a:visited,
dl a:active {font-weight:normal; color:#369;}

fieldset {margin:5px 30px 10px; padding:3px 10px; font-size:13px; border:1px dotted #f60; line-height:140%;}
fieldset legend { margin-left:0px; padding:0 5px; font-size:16px; font-weight:bold; background:#fff; letter-spacing:2px; color:#003399;}
fieldset label { color:#369; text-decoration:underline;}

ul.wide {line-height:150%;}
ul.wide li { list-style-image:url(img/li_wide.jpg);}
 
#pv {font-size:12px; color:#444;}
#pv ul li, #pv ol li {font-size:98%;}

#intro {margin:10px 0px;}
#intro ul { margin:0; padding:0;}
#intro ul li {margin:0 2px 10px; padding:0; list-style-type:none; width:214px; float:left; padding:3px; border:1px solid #ccc;}
#intro ul dl { margin:0; padding:0; background:#fff; border:none;}
#intro ul dl dt, #intro ul dl dd {margin:0 0 2px; padding:0;font-size:10px!important;}

#intro2 {margin:10px 0px;}
#intro2 ul { margin:0; padding:0;}
#intro2 ul li {margin:0 2px 10px; padding:0; list-style-type:none; width:214px; float:left; padding:3px; border:1px solid #ccc;}
#intro2 ul dl { margin:0; padding:0; background:#fff; border:none;}
#intro2 ul dl dt, #intro2 ul dl dd {margin:0 0 2px; padding:0;font-size:10px!important;}

.facImg { text-align:center; margin-bottom:10px;}
.mapImg { text-align:center; padding:10px 0;}
.accMap {margin-top:10px;}

.leftCol { width:425px; float:left;}
.rightCol { width:276px; float:right;}
.swf {margin-bottom:10px;}
small {font-size:10px; color:#f00;}