/******************************************************************************/
/* Reset */
/* LinkColor */
/* Headline */
/* Layout */
/* Header */
/* Breadcrumb */
/* Content */
/* Center LR Column */
/* Decoration */
/* Left Right Column */
/* Left Right Column Title */
/* Left Right Column Content */
/* Footer */
/* for accessibility */
/******************************************************************************/

/* Reset */
* {
    margin: 0;
    padding: 0;
}
form {
    margin: 0;
}

/* LinkColor */
a:link		{
    color: #336699;
}
a:visited	{
    color: #6699cc;
}
a:hover		{
    color: #cc6666;
}
a:active	{
    color: #cc6666;
}

/* Headline */
h1 {
    font-size: 140%;
				margin:0 0 10px;
}
h2, h3 {
    font-size: 120%;
}
h4, h5 {
    font-size: 100%;
}

/* Layout */
body {
	font-size: 0.8em;
	color: #333;
	text-align: center;
}
body.ShowBlockL0R0 #Wrapper {
	width: 100%;
}
body.ShowBlockL1R0 #Wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
body.ShowBlockL0R1 #Wrapper {
	width: 100%;
	float: left;
	margin-right: -200px;
}
body.ShowBlockL1R1 #Wrapper {
	width: 100%;
	float: left;
	margin-right: -200px;
}
body.ShowBlockL0R0 #CenterColumn {
	float: left;
	width: 100%;
}
body.ShowBlockL1R0 #CenterColumn {
	float: right;
	margin-left: -200px;
	margin-right: auto;
	width: 761px;
}
body.ShowBlockL0R1 #CenterColumn {
	margin-right: 200px;
}
body.ShowBlockL1R1 #CenterColumn {
	width:100%;
	float:right;
	margin-left: -200px;
}
body.ShowBlockL1R0 #CenterWrapper {
}
body.ShowBlockL1R1 #CenterWrapper {
	margin-right: 200px;
	margin-left: 200px;
}

div#Container {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	text-align: center;
}

div#CenterWrapper {
	text-align: left;
}

/* Header */
div#Header {
	width: 100%;
	color: #141977;
	font-size: 13px;
	overflow: hidden;
}
div#HeaderContainer {
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
div#HeaderContainerLeft {
	float: left;
	width: 30%;
	margin: 0 auto;
}

div#HeaderContainerRight {
	float: right;
	width: 70%;
	margin: 0 auto;
}



/* 文字サイズ */
table.FontSizeControlTotalTable td.FontSizeControlTotalTd {
	vertical-align: middle;
	padding: 0px;
	color: #336699;
}

div#FontSizeControl {
	width: 100%;
	text-align: right;
	vertical-align: middle;
}

img.FontSizeControlImg {
	vertical-align: bottom;
}

table.FontSizeControlTable {
	width: 154px;
}

/* 背景色 */
/*
div#BackgroundColorControl {
	width: 100%;
	text-align: right;
}
div#BackgroundColorControl img.BackgroundColorControlImg {
	vertical-align: middle;
}
*/

/* サイト内検索 */
div#SearchControl{
	width: 100%;
	text-align: right;
}

table.SearchControlTable {
	text-align: right;
	vertical-align: middle;
}

img.SearchControlImg {
	vertical-align: bottom;
}

div#Header div#TopBar {
	width: 100%;
	height: 15px;
	background-repeat: repeat-x;
}
div#Header div#Sitename {
	font-weight: bold;
	padding: 20px 0 10px 10px;
	font-size: 200%;
	line-height: 100%;
}
div#Header div#Logo {
	float: left;
	padding: 4px;
}
div#Slogan {
	padding: 0 0 0 10px;
}
div#Header a:link,
div#Header a:visited {	
	text-decoration: none;
}

/* Breadcrumb */
div#breadcrumb, div#theme_breadcrumbs {
    width: 100%;
    margin-bottom: 5px;
    border-bottom: #DDD solid 1px;
}

/* Content */
div#CenterColumn  h2.BlockTitle {
    border-bottom: #DDD dashed 1px;
}
div#CenterColumn div.BlockContent, div#ModuleContents {
    font-size: 100%;
    line-height: 1.6;
    clear:both;
}
p {
    margin: 10px 0;
    clear:both;
    margin-bottom: 10px;
}

/* Center Center Column */
div#CenterCColumn {
	width: 100%;
	padding: 10px 0;
}

/* Center LR Column */
div#CenterLColumn {
	float: left;
	width: 437px;
}
div#CenterRColumn {
	float: right;
	width: 313px;
}

div.CenterCblock {
	clear: both;
}
div.CenterLblock {
    clear: both;
}
div.CenterRblock {
    clear: both;
}

/* Decoration */
ul, ol {
    margin: 0;
    padding: 0;
}
li {
    /*list-style: none;*/
	list-style-position: inside;
}
em {
    font-weight: bold;
    font-style: normal;
    color: #FF0000;
}

/* Left Right Column */
div#LeftColumn {
	float: left;
	margin-left: auto;
	margin-right: 200px;
	width: 239px;
}

div#RightColumn {
	float: right;
	width: 200px;
}

div.LeftBlock, div.RightBlock {
	padding: 10px 0;
}

/* Left Right Column Title */
div#LeftColumn h2.BlockTitle, 
div#RightColumn h2.BlockTitle {
	margin: 0 0 5px 0;
	padding: 0 10px;
	line-height: 1.5;
}

/* Left Right Column Content */
div#LeftColumn .BlockContent {
	text-align:center;
}
div#RightColumn .BlockContent {
	text-align:center;
}
div#LeftColumn .BlockContent p,
div#RightColumn .BlockContent p {
	text-align:left;
}

/* Left Menu */
div#LeftMenu {
	margin: 0 10px 0 0;
	padding: 10px 0;
	background-color: #ddffaa;
	border: #66cc66 solid 1px;
}

div#LeftMenu ul.left {
	padding: 5px 5px 5px 25px;
	text-align: left;
}

div#LeftMenu ul.right {
	padding: 5px;
	text-align: right;
}

div#LeftMenu a {
	text-decoration: none;
}

div#LeftMenu select {
	width: 182px;
}

div.LeftMenuTitle {
	margin-left: auto;
	margin-right: auto;
	width: 202px;
	height: 35px;
	background-position: left top;
	background-repeat: no-repeat;
}

div.LeftMenuTitleText {
	padding: 8px 0 0 40px;
	text-align: left;
	color: white;
}

div.LeftMenuLinkText {
	padding: 12px 0 0 25px;
	text-align: left;
}

div.LeftMenuBodyText {
	padding: 2px 10px 5px 10px;
	text-align: left;
}

div.LeftMenuBody {
	margin-left: auto;
	margin-right: auto;
	width: 202px;
	background-position: left top;
	background-repeat: repeat-y;
	background-color: white;
	text-align: left;
}

div.LeftMenuBody td {
	text-align: center;
	padding: 0;
}

div.LeftMenuLine {
	margin-left: auto;
	margin-right: auto;
	width: 202px;
	height: 1px;
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
}

div.LeftMenuLink {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 202px;
	height: 39px;
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
}

/* Footer */
div#Footer {
	width: 100%;
	text-align: center;
}
div#Footer p {
	margin: 0 10px;
	padding: 25px 0;
	text-align: center;
}
div#Footer div#BottomBar {
	width: 100%;
	background-repeat: repeat-x;
}

div#BacktoTop {
	width: 950px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	font-size: 80%;
}

div#FooterColomn1{
	width: 950px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #D3D3D3;
}

div#FooterColumn2{
	width: 950px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #D3D3D3;
}

div#Banner {
	clear: both;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
}

/* for accessibility */
.Skip {	
    position: absolute;
    left: -999em;
}

/******************************************************************************/

/* clearfix http://www.positioniseverything.net/ */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/******************************************************************************/

/* XOOPS Main Menu */
.mainmenu, #usermenu {
    margin:0;
    padding:0;
    text-align:left;
}
.mainmenu li, #usermenu li {
    display: inline;
}
.mainmenu a {
    display: block;
    border-bottom: #DDD solid 1px;
				margin:0 1px;
}
.mainmenu a:hover {
}
.mainmenu a.menuTop {
    padding: 5px 10px;
}
.mainmenu a.menuMain {
    padding: 5px 10px;
}
.mainmenu a.menuSub {
    padding: 5px 5px 5px 15px;
}

#usermenu a {
    display: block;
    border-bottom: #DDD solid 1px;
				margin:0 1px;
    padding: 5px 10px;
}
#usermenu a:hover {
}
#usermenu a.menuTop {}
#usermenu a.highlight {
}

/* XOOPS table */
table {
    width: 100%;
    margin: 0;
    padding: 0;
}
td {
    padding: 5px;
    vertical-align: top;
}
* html td {
    font-size: 0.8em;
} /* IE6 */

.outer {}
.head {
    padding: 5px;
    font-weight: bold;
}
.even {
    padding: 5px;
}
.odd {
    padding: 5px;
}
.foot {
    padding: 5px;
}

tr.even td {
    padding: 5px;
}
tr.odd td {
    padding: 5px;
}

/******************************************************************************/

/* XOOPS item */
.item {}
.itemHead {
    padding: 3px;
    color: #FFF;
}
.itemInfo {
    text-align: right;
    padding: 3px;
}
.itemTitle a {
    font-weight: bold;
    font-variant: small-caps;
    color: #FFF;
}
.itemPoster {
    font-size: 90%;
}
.itemPostDate {
    font-size: 90%;
}
.itemStats {
    font-size: 90%;
}
.itemBody {
    padding-left: 0px;
}
.itemText {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 100%;
}
.itemText:first-letter {}
.itemFoot {
    text-align: right;
    padding: 3px;
}
.itemAdminLink {
    font-size: 90%;
}
.itemPermaLink {
    font-size: 90%;
}

/* XOOPS Error Msg */
div.errorMsg {
	background-color: #FFCCCC;
	text-align: left;
	border-top: 1px solid #DDDDFF;
	border-left: 1px solid #DDDDFF;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	font-weight: bold;
	padding: 10px;
}
div.confirmMsg {
	background-color: #DDFFDF;
	color: #136C99;
	text-align: left;
	border-top: 1px solid #DDDDFF;
	border-left: 1px solid #DDDDFF;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	font-weight: bold;
	padding: 10px;
}
div.resultMsg {
    background-color : #CCCCCC;
    color: #333333;
    text-align: center;
    border-top: 1px solid silver;
    border-left: 1px solid silver;
    font-weight: bold;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    padding: 10px;
}

/* XOOPS Code & Quote */
div.xoopsCode {
    border: 1px inset #000080;
    font-family: "Courier New",Courier,monospace;
    padding: 0px 6px 6px 6px;
}
div.xoopsQuote {
    border: #336699 solid 1px;
    padding: 3px;
}

/* XOOPS com */
.comTitle {
    font-weight: bold;
    margin-bottom: 2px;
}
.comText {
    padding: 2px;
}
.comUserStat {
    font-size: 10px;
    color: #2F5376;
    font-weight:bold;
    border: 1px solid silver;
    margin: 2px;
    padding: 2px;
}
.comUserStatCaption {
    font-weight: normal;
}
.comUserStatus {
    margin-left: 2px;
    margin-top: 10px;
    color: #2F5376;
    font-weight:bold;
    font-size: 10px;
}
.comUserRank {
    margin: 2px;
}
.comUserRankText {
    font-size: 10px;font-weight:bold;
}
.comUserRankImg {
    border: 0;
}
.comUserName {}
.comUserImg {
    margin: 2px;
}
.comDate {
    font-weight: normal;
    font-style: italic;
    font-size: smaller;
}
.comDateCaption {
    font-weight: bold;
    font-style: normal;
}

// CMS Original
div.cmsMenuContainer {
	width: 100%;
}
div.cmsMenuLeftContainer {
	width: 50%;
	float: left;
	margin: 0 auto;
	margin-right: 200px;
}
div.cmsMenuRightContainer {
	width: 50%;
	float: right;
	margin: 0 auto;
	margin-left: -200px;
}
div.cmsMenuLeftLeft {
	width: 50%;
	float: left;
	margin: 0 auto;
	margin-right: 200px;
}
div.cmsMenuLeftRight {
	width: 50%;
	float: right;
	margin: 0 auto;
	margin-left: -200px;
}
div.cmsMenuRightLeft {
	width: 50%;
	float: left;
	margin: 0 auto;
	margin-right: 200px;
}
div.cmsMenuRightRight {
	width: 50%;
	float: right;
	margin: 0 auto;
	margin-left: -200px;
}
/* ページ切り替え部の枠 */
div#PageNavi {
	width: 100%;
	clear: both;
	text-align: center;
	font-size: 130%;
}
/* 処理中表示 */
div#InProcMsg {
	clear: both;
	text-align: center;
	font-size: large;
	display: none;
}
/* ソート順指定アイコン */
img.SortOrderIcon {
	margin: 0px 5px 0px 5px;
	cursor: pointer;
}
/* 「チェックした・・・を」 */
div#DeleteNavBox {
	text-align: left;
	padding: 0px 0px 0px 60px;
}
/* 新規追加ボタン表示枠 */
div#AddNewNavBox {
	text-align: right;
	padding: 0px 1em 0px 0px;
}
/* 記事がリンクしている分類リスト */
div#ContentLinkCategories {
	padding: 0px 5px;
	border: silver 1px solid;
	width: 100%;
	height: 100px;
	overflow-y: scroll;
}
/* 公開記事用メニュー枠 */
div#PubCmsMenuTree {
	text-align: left;
}
/* 緊急情報枠 */
div#PubCmsUrgency {
	text-align: left;
	width: 754px;
	padding: 10px 0 10px 0;
}
div#CmsUrgencyHead {
	width: 754px;
	height: 4px;
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
}
div#CmsUrgencyBody {
	width: 754px;
	padding: 5px 0;
	background-position: left top;
	background-repeat: repeat-y;
}
div#CmsUrgencyBody th{
	width: 104px;
	background-position: center center;
	background-repeat: no-repeat;
}
div#CmsUrgencyFoot {
	width: 754px;
	height: 4px;
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
}

/* Webカメラ一覧 */
table.PubCmsWebCamView {
	width: 100%;
	border-collapse: collapse;
}
table.PubCmsWebCamView td.PubWebCamViewCol {
	width: 33%;
	text-align: center;
	border: 1px #666666 solid;
}

div.CmsWebcamTitleImage {
	width: 761px;
	text-align: center;
	margin-top: 20px;
}

div.CmsWebcamSubTitle {
	width: 761px;
	height: 33px;
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.CmsWebcamSubTitleText {
	font-size: 120%;
	padding-top: 8px;
	padding-left: 20px;
}

div.CmsWebcamNotice {
	clear: both;
	padding: 10px 0px;
}

div.CmsWebcamViewContainer {
	width: 761px;
}

div.CmsWebcamViewLeft {
	float: left;
	width: 350px;
	text-align: left;
	margin-right: 200px;
	padding: 10px;
}

div.CmsWebcamViewRight {
	float: right;
	width: 350px;
	text-align: left;
	margin-left: -200px;
	padding: 10px;
}

div.CmsWebcamViewLeft div.CmsWebCamImage {
	float: left;
	width: 150px;
	margin-right: 200px;
}

div.CmsWebCamImage img {
	width: 150px;
}

div.CmsWebcamViewLeft div.CmsWebCamInfo {
	float: right;
	width: 200px;
	margin-left: -200px;
}

div.CmsWebCamInfo p.WebCamName {
	line-height: 100%;
	font-size: larger;
	font-weight: bold;
	color: #0000ff;
}

div.CmsWebCamInfo p.WebCamLink {
	line-height: 100%;
	font-size: larger;
	font-weight: bold;
	color: #0000ff;
	width: 200px;
	text-align: right;
}

div#WebcamGoogleMap {
	clear: both;
	position: relative;
	width: 761px;
	height: 480px;
	margin: 0px;
	padding: 0px;
}

div.CmsWebCamInfo p.WebCamLink a {
	text-decoration: none;
}

div.CmsWebCamInfo p.WebCamLink a:link {
    color: #329add;
}
div.CmsWebCamInfo p.WebCamLink a:visited {
    color: #329add;
}
div.CmsWebCamInfo p.WebCamLink a:hover {
    color: orange;
}
div.CmsWebCamInfo p.WebCamLink a:active {
    color: orange;
}

div.CmsWebCamInfo p.WebCamAddress {
	line-height: 100%;
	color: #000000;
}

div.CmsWebcamViewRight div.CmsWebCamImage {
	float: left;
	width: 150px;
	margin-right: 200px;
}

div.CmsWebcamViewRight div.CmsWebCamInfo {
	float: right;
	width: 200px;
	margin-left: -200px;
}

table.CmsOtherWebcamList {
	width: 700px;
	border-collapse: collapse;
	border-spacing: 5px;
}

table.CmsOtherWebcamList th.CmsWebcamPlace {
	width: 50%;
	border-bottom: 1px silver solid;
	border-right: 1px silver solid;
}

table.CmsOtherWebcamList th.CmsWebcamAddress {
	width: 50%;
	border-bottom: 1px silver solid;
	border-right: 1px silver solid;
}

table.CmsOtherWebcamList td.CmsWebcamPlace {
	width: 50%;
	border-bottom: 1px silver solid;
	border-right: 1px silver solid;
}

table.CmsOtherWebcamList td.CmsWebcamAddress {
	width: 50%;
	border-bottom: 1px silver solid;
	border-right: 1px silver solid;
}

td.CmsWebcamPlace a {
	text-decoration: none;
}

td.CmsWebcamPlace a:link {
    color: #329add;
}
td.CmsWebcamPlace a:visited {
    color: #329add;
}
td.CmsWebcamPlace a:hover {
    color: orange;
}
td.CmsWebcamPlace a:active {
    color: orange;
}

/* 分類別ページ編集で記事が既に存在する場合のメッセージエリア */
div#category_already_exists {
	text-align: left;
	color: red;
	font-weight: bold;
}

/* タブメニュー */
div#PubCmsMenuBar {
	text-align: center;
}

table.PubMenuBarTable {
	width: 1000px;
	height: 44;
}

td.PubMenuBarCol {
	padding: 0;
}

img.banner {
	width:143px;
	height:43px;
}

/* タブメニュー下のライン */
div#PubCmsTopLine {
	width: 100%;
	height:4px;
	background-color: green;
	overflow: hidden;
}

/*******************************************************************************
各編集画面のフォーム要素用
*******************************************************************************/
/* 編集画面テーブル */
table.CmsAdmin {
	border: 1px black solid;
	margin: 10px 0px;
}

table.CmsAdmin th {
	text-align: left;
}

/* 分類セレクタ */
table.CmsAdmin select#category,
table.CmsAdmin select#category2,
table.CmsAdmin select#category3,
table.CmsAdmin select#cat_id,
table.CmsAdmin select#cat2_id,
table.CmsAdmin select#cat3_id {
	font-family: monospace;
}

/* タイトルテキストボックス */
input.CmsInputTitle {
	width: 500px;
}

/* 概要(キーワード)テキストエリア */
textarea.CmsInputAbstract {
	width: 500px;
	height: 100px;
}

/* FCKeditor用テキストエリア */
textarea.CmsInputFCKeditor {
	width: 100%;
	height: 700px;
}

textarea.CmsInputFCKeditor2 {
	width: 100%;
	height: 200px;
}

td.CmsBidRemarkRsltBorder {
	height: 60px;
	vertical-align: middle;
	text-align: center;
}

hr.CmsBidRemarkRsltBorder {
	width: 95%;
	height: 5px;
	background-color: #000000;
	margin: auto;
}

div.CmsBidRemarkRsltBorderPub {
	width: 730px;
	height: 60px;
}

hr.CmsBidRemarkRsltBorderPub {
	width: 95%;
	height: 5px;
	background-color: #e6e6e6;
	margin: auto;
}

/* 住所(座標)テキストボックス */
input.CmsInputAddress {
	width: 500px;
}

/* 日時テキストボックス */
input.CmsInputDatetime {
	width: 120px;
}

button.DynDatetimePicker {
	font-size: 70%;
}

/* 日付テキストボックス */
input.CmsInputDate {
	width: 80px;
}

/* コメントテキストエリア */
textarea.CmsInputComment {
	width: 500px;
	height: 100px;
}

/* カテゴリ名テキストボックス */
input.CmsInputCatName {
	width: 500px;
}

/* ファイル */
input.CmsInputFile {
	width: 500px;
}

/* 検索文字列テキストボックス */
input.CmsInputSrchStr {
	width: 500px;
}

/* 広報添付ファイルタイトルテキストボックス */
input.CmsInputPrsAtchTtl {
	width: 400px;
}

/* 緊急情報 */
a.urgency, span.urgency {
	color: #cc3300;
	font-weight: bold;
}
a.urgency:link, a.urgency:visited {
	color: #cc3300;
}
a.urgency:hover, a.urgency:active {
	color: #993300;
}

/* 数値 */
input.CmsInputNum {
	width: 100px;
	ime-mode: disabled;
	text-align: right
}

/* URL */
input.CmsInputURL {
	width: 500px;
}

/*******************************************************************************
各管理画面のテーブル要素用
*******************************************************************************/
table.CmsTableList {
	border-top: 1px #666666 solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left: 1px #666666 solid;
}

table.CmsTableList th {
	text-align: center;
	border-top-style: none;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left-style: none;
}

table.CmsTableList th.chk, table.CmsTableList td.chk {
	text-align: center;
	vertical-align: middle;
	width: 120px;
	border-top-style: none;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left-style: none;
}

table.CmsTableList td.left {
	text-align: left;
	border-top-style: none;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left-style: none;
}

table.CmsTableList td.right {
	text-align: right;
	border-top-style: none;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left-style: none;
}

table.CmsTableList td.center {
	text-align: center;
	border-top-style: none;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left-style: none;
}

/*******************************************************************************
各公開画面画面の要素用
*******************************************************************************/
div#CmsWebcamBlokTitle {
	width: 313px;
	height: 29px;
	font-size: 12pt;
	font-weight: bold;
	color: #0000ff;
	padding: 10px 0px 7px 10px;
	background-repeat: no-repeat;
	background-position: left top;
}

div.CmsWebCamImages {
	width: 310px;
	height: 200px;
	border: none;
}

div.CmsWebCamImage {
	text-align: center;
	width: 310px;
	height: 200px;
}

div.CmsWebCamImage p {
	margin: 1px;
}

div#CmsWebcamBlokBody {
	text-align: left;
	width: 313px;
	padding: 0 1px;
	background-color: #ffffff;
	background-repeat: repeat-y;
	background-position: left top;
}

div#CmsWebcamBlokFoot {
	width: 313px;
	height: 1px;
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
}

div#PubCmsAccessCount {
	padding-top: 10px;
}

div#CmsAccessBlokTitle {
	width: 437px;
	height: 29px;
	font-size: 12pt;
	font-weight: bold;
	color: #0000ff;
	padding: 10px 0px 7px 10px;
	background-repeat: no-repeat;
	background-position: left top;
}

div#CmsAccessBlokBody {
	text-align: left;
	width: 437px;
	padding-left: 5px;
	background-color: #ffffff;
	background-repeat: repeat-y;
	background-position: left top;
}

div#CmsAccessBlokFoot {
	width: 437px;
	height: 1px;
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
}

div#PubCmsWhatsnew {
	padding-top: 10px;
}

div#CmsWhatsNewBlokTitle {
	width: 437px;
	height: 29px;
	font-size: 12pt;
	font-weight: bold;
	color: #0000ff;
	padding: 10px 0px 7px 10px;
	background-repeat: no-repeat;
	background-position: left top;
}

div#CmsWhatsNewBlokBody {
	text-align: left;
	width: 437px;
	padding-left: 5px;
	background-color: #ffffff;
	background-repeat: repeat-y;
	background-position: left top;
}

div#CmsWhatsNewBlokFoot {
	width: 437px;
	height: 1px;
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
}

div#PubCmsWhatsnewEvent {
	padding: 10px 0;
}

div#CmsWhatsNewEventBlokTitle {
	width: 313px;
	height: 29px;
	font-size: 12pt;
	font-weight: bold;
	color: #0000ff;
	padding: 10px 0px 7px 10px;
	background-repeat: no-repeat;
	background-position: left top;
}

div#CmsWhatsNewEventBlokBody {
	text-align: left;
	width: 308px;
	height: 280px;
	overflow: hidden;
	overflow-y: scroll;
	padding-left: 5px;
	background-color: #ffffff;
	background-repeat: repeat-y;
	background-position: left top;
}

div#CmsWhatsNewEventBlokFoot {
	width: 313px;
	height: 1px;
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
}

div#CmsContentGoogleMap {
	width: 640px;
	height: 480px;
	clear: both;
}

div#CmsWebcamViewContainer {
	width: 740px;
}

div#CmsWebcamViewLeft {
	width: 100px;
	float: left;
	margin: 0 auto;
	margin-right: 200px;
}

iframe#CmsWebcamMessageArea {
	display: none;
}

div#CmsWebcamViewRight {
	width: 640px;
	float: right;
	margin: 0 auto;
	margin-left: -200px;
}

iframe#CmsWebcamImageViewer {
	width: 640px;
	height: 480px;
	border: none;
	overflow: hidden;
}

/* submitボタンを非表示 */
input.NotVisible {
	display:none;
}

img.thumbnail {
	width:120px;
	height:100px;
}

img.thumbnail2 {
	width:80px;
	height:60px;
}

/* 公開詳細画面 */
div.CmsBidMonthTitle {
	text-align: left;
	font-size: 200%;
	font-weight: 900;
}

div.CmsDetailTitleBanner {
	width: 761px;
	height: 53px;
	background-position: left top;
	background-repeat: no-repeat;
}

div.CmsContentTitleBanner {
	width: 761px;
	height: 54px;
	background-position: left top;
	background-repeat: no-repeat;
}

div.CmsDetailTitleText {
	padding: 13px 0 0 25px;
	text-align: left;
	font-size: 120%;
}

div.CmsDetailBodyLine {
	width: 759px;
	border: 1px solid silver;
	padding: 10px 0;
	text-align: center;
}

div.CmsDetailBodyLine table.BidKindListTbl {
	width: 730px;
	border: none;
	border-collapse: separete;
}

div.CmsDetailBodyLine table.BidKindListTbl td.line {
	width: 365px;
	line-height: 1.5em;
	border-bottom: 1px solid silver;
	border-right: 1px solid silver;
}

table.BidKindListTbl td.line th.icon {
	text-align: right;
	width: 5%;
}

table.BidKindListTbl td.line td.text {
	text-align: left;
	width: 45%;
}

div.CmsDetailBodyText {
	width: 730px;
	padding: 0 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

div.CmsDetailBodyTextLeft {
	width: 360px;
	float: left;
	margin-right: 100px;
}

div.CmsDetailBodyTextRight {
	width: 360px;
	float: right;
	margin-left: -100px;
}

div.CmsDetailBodyTextFoot {
	clear: both;
	text-align: center;
	margin-top: 10px;
}

/* 公開入札画面 */
table.CmsBidDetailTable {
	width: 730px;
	border-collapse: collapse;
}

table.CmsBidDetailTable th.CmsBidDetailTh{
	width: 200px;
	border: 1px #666666 solid;
}

table.CmsBidDetailTable td.CmsBidDetailTd{
	width: 530px;
	border: 1px #666666 solid;
	font-size: 120%;
}

table.CmsBidDetailListTable {
	margin: 20px 0px;
	width: 730px;
	border-collapse: collapse;
}

table.CmsBidDetailListTable th.CmsBidDetailListHead {
	text-align: left;
	border: none;
	font-size: 130%;
}

table.CmsBidDetailListTable th {
	text-align: center;
	border: 1px #666666 solid;
}

table.CmsBidDetailListTable td {
	text-align: left;
	border: 1px #666666 solid;
	font-size: 120%;
}

table.CmsBidDetailListTable td ul {
	list-style: none;
}

table.CmsBidDetailMinutsTable {
	width: 730px;
	border-collapse: collapse;
}

table.CmsBidDetailMinutsTable th.CmsBidDetailMinutsTh{
	width: 200px;
	border: 1px #666666 solid;
	padding-left: 5px;
}

table.CmsBidDetailMinutsTable th.CmsBidDetailMinutsThBorder {
	width: 200px;
	border-top: 5px black solid;
}

table.CmsBidDetailMinutsTable td.CmsBidDetailMinutsTd {
	width: 530px;
	border: 1px #666666 solid;
}

table.CmsBidDetailMinutsTable td.CmsBidDetailMinutsTdBorder {
	width: 530px;
	border-top: 5px black solid;
}

table.CmsBidDetailMinutsAttachTable {
	width: 530px;
}

div.CmsBidKindTitle {
	margin-top: 30px;
}

table.CmsBidDetailMinutsAttachList {
	border: none;
}

table.CmsBidDetailMinutsAttachList td.left {
	border: none;
	text-align: left;
}

/* 公開分類別ページ画面 */
div.CmsCategoryContent {
	width: 761px;
}
 
div.CmsSubCategoryList {
	width: 761px;
}

div.CmsSubCategoryList table#CmsSubCategoryListTbl {
	width: 760px;
	border: none;
	border-collapse: separate;
}

div.CmsSubCategoryList td.line {
	width: 380px;
	line-height: 1.5em;
	border-bottom: 1px solid silver;
	border-right: 1px solid silver;
}

div.CmsSubCategoryList th.icon {
	text-align: right;
	width: 5%;
}

div.CmsSubCategoryList td.text {
	text-align: left;
	width: 45%;
}

ul.CmsSubCategoryList {
	width: 100%;
	float: left;
	list-style-position: inside;
}

ul.CmsSubCategoryList li {
	width: 40%;
	float: left;
	line-height: 3em;
	border-bottom: 1px solid silver;
	border-right: 1px solid silver;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 30px;
}

div.CmsCategoryContentContentList {
	width: 700px;
}

ul.CmsCategoryContentContentList {
	list-style-position: inside;
}

ul.CmsCategoryContentContentList li {
	line-height: 3em;
	margin-left: 30px;
	margin-right: -30px;
}

/* 公開記事詳細画面 */
div.CmsContentDetailBody {
	width: 761px;
	margin-bottom: 20px;
}

div.CmsContentYouTube {
	margin-bottom: 20px;
	clear: both;
}

div.CmsContentGoogleMap {
	width: 761px;
	height: 570px;
	margin-bottom: 20px;
	clear: both;
}

/* 公開イベント詳細画面 */
div.CmsEventDetailBody {
	width: 759px;
	border: 1px solid silver;
	padding-top: 0px;
}

div.CmsEventYouTube {
	margin-bottom: 20px;
	clear: both;
}

/* 公開サイトマップ画面 */
table.CmsSiteMapTable {
	width: 760px;
}

table.CmsSiteMapTable td.CmsSiteMapTd{
	width: 190px;
}

table.CmsSiteMapTable  td.CmsLineTd{
	background-position: center center;
	background-repeat: repeat-x;
}

.MenuTitle{
	font-size: 120%;
	font-weight: bold;
}

div#userloginform table td.head {
	text-align: right;
}

div#userloginform table td.odd {
	text-align: left;
}

div#userloginform table td.even {
	text-align: left;
}