/* Elements------------------------------------------------------------------------------------------ */body{margin:0;padding:0;font-size:12px;line-height:20px;color:#333;background:#EBEBEB;}h1, h2, h3, h4, h5, h6 {font-family:verdana, arial, sans-serif; margin:0;padding:0;}p, dt, dd, a, th, td, li, ul, div, address {font-family:verdana, arial, sans-serif; text-decoration:none;margin:0;padding:0;}a, a:link, a:visited {color:#333;}img {border:0;}.btn, .img {display:block;overflow:hidden;text-indent:-9999px;}div.clear {clear:both;}span.red {color:#FF0000;}span.b {font-weight:bold;}span.110 {font-size:110%;}div.t10 {padding-top:10px;}div.t20 {padding-top:20px;}div.t30 {padding-top:30px;}/* Layout------------------------------------------------------------------------------------------ */div#wrapper {width:820px;margin:0 auto;padding-bottom:10px;border-right:1px solid #CCC;border-left:1px solid #CCC;background:#FFF;}div#container {width:780px;margin:0 auto 10px;padding:0;border-right:1px solid #CCC;border-left:1px solid #CCC;border-bottom:1px solid #CCC;}/* Head------------------------------------------------------------------------------------------ */div#head {width:780px;margin:0 auto 10px;}div#head h1 {width:780px;height:126px;display:block;overflow:hidden;text-indent:-9999px;background:url(img/bg_head.jpg) no-repeat top #0D0058;}/* Content------------------------------------------------------------------------------------------ */h2.ttl_01 {width:760px;height:94px;margin:0 auto 10px;display:block;overflow:hidden;text-indent:-9999px;background:url(img/ttl_02.jpg);}h3.ttl_02 {width:740px;height:46px;margin:0 auto 10px;padding-left:20px;line-height:46px;font-size:130%;font-weight:bold;color:#FFF;background:url(img/ttl_01.jpg);}div.box {width:760px;margin:0 auto 10px;}div.sbox {width:740px;margin:0 auto 10px;}div.border01 {padding:13px 0;border:1px solid #CCC;}div.border01 div.imgbox01 {width:716px;height:180px;margin:0 auto;}div.sbox ul {width:100%;margin:0;list-style:none;}div.sbox ul li {float:left;}div.sbox ul li.list01 {width:355px;margin-right:20px;margin-bottom:10px;}div.sbox ul li.list02 {width:120px;margin-right:15px;margin-bottom:10px;}div.sbox ul li.list03 {width:230px;margin-bottom:10px;}div.sbox dl {width:100%;margin:0;}div.sbox dl dt {float:left;width:200px;margin-right:30px;}div.sbox dl dd {float:left;}div.sbox h5 {font-size:110%;font-weight:bold;margin-bottom:5px;}div.btn_box {width:342px;margin:0 auto 20px;}div.btn_box a.btn_01 {width:342px;height:96px;background:url(img/btn_01.jpg);}div.btn_box a:hover.btn_01 {background-position:0 -96px;}table.timemap {width:100%;border-top:1px solid #CCC;border-left:1px solid #CCC;}table.timemap th {padding:6px 10px;border-bottom:1px solid #CCC;border-right:1px solid #CCC;background:#010066;color:#FFF;}table.timemap td {padding:10px;border-bottom:1px solid #CCC;border-right:1px solid #CCC;vertical-align:top;}table.timemap td.bg_w {background:#FFF;}table.timemap td.bg_y {background:#FFFFCD;}table.timemap td h4 {font-size:120%;line-height:120%font-weight:bold;color:#CC0001;margin-bottom:5px;}table.boxmap {width:740px;margin:0 auto;border:1px solid #CCC;}table.boxmap td {padding:10px 15px;vertical-align:top;}table.boxmap td.bg_w {background:#FFF;}table.boxmap td.bg_y {background:#FFFFCD;}table.boxmap td.tx_r {text-align:right;}a.btn_map {width:70px;height:18px;display:block;overflow:hidden;text-indent:-9999px;background:url(img/btn_map.gif) no-repeat;}table.boxmap td span.icon_arrow {padding-left:20px;line-height:21px;background:url(img/icon.gif) no-repeat left;}/* Foot------------------------------------------------------------------------------------------ */div#foot {width:780px;margin:0 auto;text-align:center;color:#999;font-size:90%;}div#foot address {font-style:normal;}