/* @override http://earlygarage.com/css.php */


/* @charset "UTF-8"; */

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-color: #5e5e5e;
}

body {
	font: 14px/1.6 Arial, Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin: -25px auto -30px auto !important;
	background: #fff none repeat;
	min-width:1200px;
	_display: inline;
	_zoom:1;
}

body.adminmodeBODY {
	font: 14px/1.6 Arial, Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin: 10px auto -30px auto !important;
	background: #fff none repeat-x;
	min-width:1200px;
	_display: inline;
	_zoom:1;
}

body.adminmodeBODY_wWork {
	font: 14px/1.6 Arial, Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin: 45px auto -30px auto !important;
	background: #fff none repeat-x;
	min-width:1200px;
	_display: inline;
	_zoom:1;
}

h1 {
	font-size: 24px;
	color: #fff;
}

h1#mainTitle {
	display: none;
}

h2 {
	font-size: 18px;
}

h2#subTitle {
	display: none;
}

h3 {
	font-size: 16px;
}


a img {
	border-style: none;
}

a:link {
	color: #3399ff;
	text-decoration: none;
}

a:visited {
	color: #0860a8;
	text-decoration: underline;
}

a:hover {
	color: #0860a8;
	text-decoration: none;
}

a:active {
	text-decoration: none;
	color: #f6b417;
}

img {
	border: 0;
}

.clearDIV {
	clear: both;
}

#noScriptDIV {
	display: block;
	background-color: #ff0000;
	color: #fefb00;
	font-size: 40px;
	line-height: 1;
	text-align: center;
	padding: 60px;
}

/* @group 暫定 */

#contextMenu {
	display: none;
}

/* @end */

/* @group 基本レイアウト */

#pageWrapper {
	width: 1180px;
	margin: 35px auto 15px;
}

#mainHeader {
	width: 1180px;
	background-color: #fff;
	/*background-image: url(http://earlygarage.com/pfiles/00/00/00/00/01/early.png);*/
	height: 400px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#mainHeaderBOX {

}


#mainNav {
	min-width: 1180px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 17px;
	padding-bottom: 17px;
}

#mainAreaWrapper {
	display: table;
	width: 1180px;
	border-collapse: collapse;
}

#mainAreaWrapperBOX {
	display: table-row;
}

#sidebar1 {
	width: 400px;
	/*background-color: #f9f4d2;*/
	display: table-cell;
	vertical-align: top;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-image: none;
	border: 1px dashed #c0c0c0;
}

#sidebar1BOX {
}

#mainBlankDIV {
	width: 15px;
	display: table-cell;
	vertical-align: top;
}

#mainArticle {
	 display: table-cell;
	 min-width: 765px;
	 padding-bottom: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	vertical-align: top;
	background-image: none;
}

#mainArticleBOX {
	
}

#sidebar2 {
	display: none;
}

#mainFooter {
	min-width: 1180px;
	margin-top: 15px;
	color: #424242;
	text-align: center;
	line-height: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#mainFooterBOX {
	padding: 20px 20px 50px;
}

/* @end */

/* @group 基本レイアウトの外側 */

#spacerTableDIV {
	display: table;
	border-collapse: collapse;
	width: 1200px;
	margin: 0 auto;
}

#spacerTableBOX {
	display: table-row;
}

#leftSideSpacerDIV {
	display: table-cell;
	width: 10px;
}

#grandContentsDIV {
	display: table-cell;
	width: 1180px;
}

#rightSideSpacerDIV {
	display: table-cell;
	width: 10px;
}

/* @end */

/* @group ロゴ */

#logoTableDIV {
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

table#logoTable {
	border-collapse: collapse;
	width: 1180px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 auto 5px;
}

td#logoTD {
	width: 890px;
	line-height: 0;
	vertical-align: middle;
}

#logoBOX {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}

td#logoTD2 {
	width: 240px;
}

#logoBOX2 {
	padding-top: 9px;
}

td#socialLinkTD {
	width: 50px;
	vertical-align: middle;
	line-height: 0;
}

#socialLinkBOX {
	padding-top: 5px;
	padding-bottom: 5px;
}

#socialLinkBOX img {
	width: 30px;
	height: 30px;
	border: 0;
	-moz-transition-property: box-shadow;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: box-shadow;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: box-shadow;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

#socialLinkDIV img:hover {
	box-shadow: 0px 0px 10px 3px #e5e5e5;
}

/* @end */

/* @group スライダー */

#headerSlider {
	width: 1180px;
	height: 400px;
	margin: 0 auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.slideImage h1 {
	display: block;
	font-size: 30px;
	color: #ffffff;
	margin: 20px 50px 15px 60px;
	text-shadow: 1px 1px 0px #000;
}

.slideImage h2 {
	display: block;
	font-size: 30px;
	color: #ffffff;
	margin: 20px 50px 15px 60px;
	text-shadow: 1px 1px 3px #000;
}

#slideDIV_01 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_01.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#slideDIV_02 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_02.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#slideDIV_03 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_03.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#slideDIV_04 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_04.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#slideDIV_05 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_05.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#slideDIV_06 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_06.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#slideDIV_07 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_07.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#slideDIV_08 {
	background-image: url(pfiles/00/00/00/00/01/slide_image_08.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* @end */

/* @group ヘッドラインリスト */

#topicHeadlineList {
	margin-top: 30px;
	padding: 0 30px 0 40px;
}

#topicHeadlineList h3 {
	font-size: 16px;
	padding-left: 10px;
	font-weight: bold;
}

#topicHeadlineList #pgNavBOX_top {
	display: none;
}

#topicHeadlineListOL {
	border-bottom: 1px dotted #c0c0c0;
	padding: 15px 0 0;
}

.topicHeadlineLI {
	display: block;
	border-top: 1px dotted #c0c0c0;
	padding: 25px 20px 25px 10px;
	-moz-transition-property: background-color, opacity;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color, opacity;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color, opacity;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.headlineLI_hover {
	cursor: pointer;
	opacity: 0.9;
	background: #eaeaea url(pfiles/00/00/00/00/01/go.png) no-repeat center center;
}

.topicHeadlineDL {
	display: block;
	float: left;
	width: 425px;
	/* width: 565px; */
	padding-right: 30px;
}

.topicHeadlineDL_noimage {
	display: block;
}

.hdl_tn_imageDIV {
	width: 240px;
	height: 180px;
	/* width: 100px; */
	/* height: 100px; */
	float: right;
}

.hdl_tn_imageDIV img {
	box-shadow: 0px 0px 5px -2px rgba(0, 0, 0, 0.8);
	margin: auto;
	padding: 5px;
	width: 240px;
	height: 180px;
	/* width: 100px; */
	/* height: 100px; */
}

.topicHeadlineDL .thdl_topicTitle,
.topicHeadlineDL_noimage .thdl_topicTitle {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-top: 0;
}

.thdl_topicTitle a,
.topicHeadlineDL_noimage .thdl_topicTitle a {
	color: #333;
}


.topicHeadlineDL .thdl_topicTitle img,
.topicHeadlineDL_noimage .thdl_topicTitle img {
	margin-left: 5px;
}

.thdl_categ {
	display: none;
}

.thdl_topicBody {
	display: block;
	font-size: 12px;
	color: #424242;
	padding: 5px 0 0;
}

.thdl_topicFooter {
	display: block;
	font-size: 13px;
	color: #797979;
	padding: 7px 0 0;
}

#topicHeadlineList .mTypeName_blog,
#topicHeadlineList .mTypeName_info,
#topicHeadlineList .mTypeName_contents,
#topicHeadlineList .mTypeName_bbs {
	display: none;
}

.mTypeIcon_blog img,
.mTypeIcon_info img,
.mTypeIcon_contents img,
.mTypeIcon_bbs img {
	margin-right: 10px;
	display: none;
}

.thdl_commentRows {
	margin-right: 10px;
	display: none;
}

.thdl_posterName {
	margin-right: 10px;
}

.thdl_missingPosterName {
	margin-right: 10px;
	color: #eda9ae;
}

.pgNavBOX {
	display: table;
	margin-right: auto;
	margin-left: auto;
	margin-top: 25px;
}

.pgNavBOX .pgNavUL {
	display: table-row;
}

.pgNavBOX .pgNavUL li {
	display: table-cell;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.pgNavBOX .pgNavUL li a {
	display: block;
	line-height: 2;
	background-color: #eaeaea;
	padding-right: 0.5em;
	padding-left: 0.5em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
}

.pgNavBOX .pgNavUL li.pgLinkDisable a {
	color: #c0c0c0;
	cursor: default;
}

.pgNavBOX .pgNavUL li.pgLinkCurrent a {
	background-color: #935100;
	color: #fff;
	cursor: default;
}

.pgNavBOX .pgNavUL li.pgLinkEnable a:hover {
	background-color: #935100;
	color: #fff;
}

/* @end */

/* @group ナビゲーション */

#mainNavBOX {
	display: table;
	border-collapse: collapse;
	margin: 0 auto;
	width: 1071px;
}

#navUL {
	display: table-row;
}

#navUL li {
	display: table-cell;
	width: 119px;

}

#navUL li a {
	display: block;
	line-height: 0;
	padding: 0 5px;
}

#navUL li a .deftext,
#navUL li a .hovtext,
#navUL li a .hovImg {
	display: none;
	
}

#navUL li a:hover .hovImg,
#index #navUL li#nHome a .hovImg,
#info #navUL li#nInfo a .hovImg,
#event #navUL li#nEvent a .hovImg,
#blog #navUL li#nBlog a .hovImg,
#contact #navUL li#nContact a .hovImg,
#contents .nav_m_id_1 li#nAbout a .hovImg,
#contents .nav_m_id_2 li#nAccess a .hovImg,
#forsale #navUL li#nSale a .hovImg,
#contents .nav_m_id_4 li#nLink a .hovImg {
	display: block;
	
}

#navUL li a:hover .defImg,
#index #navUL li#nHome a .defImg,
#info #navUL li#nInfo a .defImg,
#event #navUL li#nEvent a .defImg,
#blog #navUL li#nBlog a .defImg,
#contact #navUL li#nContact a .defImg,
#contents .nav_m_id_1 li#nAbout a .defImg,
#contents .nav_m_id_2 li#nAccess a .defImg,
#forsale #navUL li#nSale a .defImg,
#contents .nav_m_id_4 li#nLink a .defImg {
	display: none;
}

/* @end */

/* @group サイドバー */

/* @group 共通 */


#sidebar1BOX {
	padding-bottom: 40px;
	
}

.sidebarObject {
	padding: 30px 40px 0;
}

.sidebarObject h3 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

.sidebarObject h3 span {
	display: none;
}

.sidebarObject a {
	color: #710a00;
}

.sidebarObject a:hover {
	color: #ca3333;
}

.sidebarObject ul,
.sidebarObject ol,
.sidebarObject dl {
	margin-top: 0;
}

.sidebarObject ol {
	padding-left: 3em;
}

.sidebarObject dl {
	padding-left: 1em;
}

.sidebarObject ul li, .sidebarObject ol li {
	list-style-type: disc;
	color: #212121;
}

.sidebarObject .mSummaryStr {
	display: none;
}

/* @end */

/* @group コンテンツメニュー */

#cTree {
	
}

#cTreeUL {
	display: block;
	padding: 0;
}

#cTreeUL>li {
	list-style-type: none;
	display: block;
	padding: 0;
	margin-top: 5px;
}

#cTreeUL>li:first-child {
	margin-top: 0;
}

#cTreeUL li a {
	display: block;
	/*background-color: #f9f4d2;*/
	line-height: 1;
	background-color: #000;
	padding: 8px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*border: 2px dotted #d3b666;*/
	color: #feffff;
}

#cTreeUL li ul {
	display: block;
}

#cTreeUL li ul li {
	display: block;
	margin-top: 5px;
}

#cTreeUL li ul li a {
	/*border: 2px dotted #e6d9a5;*/
}

li.cTreeParentLI a.noLink {
	cursor: default;
	/*color: #710a00;*/
}

/* @end */

/* @group モバイルページ */

#mobileLinkSEC ul li {
	display: block;
	/*background-color: rgba(0,0,0,0.15);*/
	background-color: #ffffff;
	margin-top: 0;
	line-height: 0;
	padding: 10px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* @end */

/* @group 検索フォーム */

#searchFormSEC ul li {
	display: block;
	/*background-color: rgba(0,0,0,0.15);*/
	background-color: #ffffff;
	margin-top: 0;
	line-height: 0;
	padding: 10px;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#searchFormSEC input#skwd {
	display: block;
	font-size: 12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 100%;
	outline: none;
	border: 2px solid #d5d5d5;
	padding: 2px 10px;
}

#searchFormSEC input#sgo {
	font-size: 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	width: 80px;
	outline: none;
	border: 1px solid #a9a9a9;
	margin-left: 100px;
	margin-top: 10px;
	background-color: #eaeaea;
	color: #333;
	-moz-transition-property: background-color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

#searchFormSEC input#sgo:hover {

	cursor: pointer;
	background-color: #ffd478;
}

/* @end */

/* @group イベントリスト */

#soonerEventList dl,
#soonerEventList dl dt,
#soonerEventList dl dd {
	display: block;
}

#soonerEventList dl {

}

#soonerEventList dl dt {

	margin-left: 2px;
	margin-top: 0;
	padding-left: 0.5em;
}

#soonerEventList dl dt span.evDateStr {

}

#soonerEventList dl dt.doubleDateDT {
	display: none;
}

#soonerEventList dl dd {
	display: block;
}

#soonerEventList dl dd span.evCategStr {
	display: none;
}

#soonerEventList dl dd span.evTitleStr {
	display: list-item;
	list-style-position: inside;
}

#soonerEventList span.mNewMark {
	display: none;
}

#soonerEventList span.evBodyStr {
	display: none;
}

/* @end */

/* @group アドレス */

#shopInfoSEC ul li {
	display: block;
	background-color: #f5f5f5;
	margin-top: 10px;
	line-height: 1.6;
	padding: 10px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* @end */

/* @end */

/* @group トピック */



#topicViewer {
	width: 765px;
}

.bannerDIV {
	height: 40px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-align: right;
	overflow: hidden;
	padding-right: 75px;
	padding-top: 10px;
}

.bannerDIV span {
	font: 36px/1 Helvetica, "Hiragino Kaku Gothic Pro", Meiryo, "MS PGothic", Arial, Helvetica, Geneva, sans-serif;
	
	letter-spacing: 2px;
	text-transform: uppercase;

}

#contents_bannerDIV {
	background-color: #5f6d00;
	color: #ffffff;
	display: none;
}

#info_bannerDIV {
	background-color: #3e6ca9;
	color: #ffffff;
	display: none;
}

#blog_bannerDIV {
	background-color: #8b64c7;
	color: #ffffff;
	display: none;
}

#bbs_bannerDIV {
	background-color: #424242;
	color: #ffffff;
}

#contact_bannerDIV {
	background-color: #cb6900;
	color: #ffffff;
	display: none;
}

#sale_bannerDIV {
	background-color: #011892;
	color: #75d5ff;
	display: none;
}

#sold_bannerDIV {
	background-color: #ff2600;
	color: #fefb00;
	display: none;
}

.topicViewerErrMsg {
	color: #ffffff;
	font-size: 16px;
	padding: 10px 30px;
	background-color: #ff2600;
}

#topicViewerBOX {
	padding-right: 50px;
	padding-left: 65px;
	padding-top: 30px;
}

/* @group 本文 */

#topicViewer .topicTitle {
	clear: both;
	font-weight: bold;
	font-size: 20px;
	margin-top: 1px;
}

#topicViewerBody {
	color: #212121;
	font-size: 16px;
	margin-top: 25px;
}

p {
	margin-top: 1em;
	margin-bottom: 1em;
}

.redText { color: #ff2600; }
.greenText { color: #008e00; }
.blueText { color: #0432ff; }
.yellowText { color: #ffe000; }
.orangeText { color: #ff9f3b; }
.fuchsiaText { color: #ff40ff; }
.purpleText { color: #9437ff; }
.maroonText { color: #941651; }
.whiteText { color: #ffffff; }
.blackText { color: #000; }

strong { font-weight: bold; }
em { font-style: italic; }
.overLine { text-decoration: overline; }
del { text-decoration: line-through; }
ins { text-decoration: underline; }

.leftText { text-align: left; }
.centerText { text-align: center; }
.rightText { text-align: right; }

ul, ol { padding-left: 2em; }
dt {
	font-weight: bold;
	margin-top: 1em;
}
dd { padding-left: 1em; }

tt {
	font-family: monospace;
}

pre, xpre {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	background-color: #f8f2e0;
	font: 12px/1.3 monospace;
	padding: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #e8e0c7;
	overflow: auto;
}

code, xcode {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	background-color: #feffff;
	padding: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: auto;
	font: 12px/1.3 monospace;
	border: 2px solid #eaeaea;
}

blockquote {
	display: block;
	font-size: 12px;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 1em 60px;
	background-color: #d8f6ff;
	background-image: url(_templates/_earlygarage/images/quote_open.png), url(_templates/_earlygarage/images/quote_close.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right bottom;
}

cite {
	font-style: italic;
	background-color: #d8f6ff;
	display: inline-block;
	padding-right: 0.5em;
	padding-left: 0.5em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.topicEditLink a {
	display: block;
	margin-top: 30px;
	font-size: 18px;
	text-align: center;
	
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: 2;
	background-color: #7980ff;
	-moz-transition-property: background-color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.topicEditLink a:hover {
	background-color: #521b92;
}

.blogFooter {
	margin-top: 40px;
	background-color: #fffae9;
	border: 2px solid #d4ea78;
	padding: 15px 30px;
	color: #5e5e5e;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.blogFooterSubtext {
	font-size: 12px;
	margin-left: 15px;
}

/* @end */

/* @group コメント */



#topicComments {
	margin-top: 40px;
}

#topicComments h3 {
	font-size: 18px;
	padding-left: 10px;
}

#topicCommentsOL {
	border-bottom: 1px solid #e7e7e7;
	padding: 15px 0 0;
}

.topicCommentsLI {
	display: -webkit-box;
	display: -moz-box;
	display: flexbox;
	border-top: 1px solid #e7e7e7;
	padding: 25px 10px;
	-moz-transition-property: background-color, opacity;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color, opacity;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color, opacity;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.topicCommentsDL {
	display: block;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
}

.comment_img_DIV {
	width: 120px;
	height: 120px;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-left: 30px;
}

.comment_img_DIV img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: auto;
}

.topicCommentsDL .commentHeaderDT {
	display: block;
	font-size: 16px;
	font-weight: bold;
}

.comment_time {
	margin-left: 10px;
	color: #929292;
}

.suspend_mark {
	margin-right: 10px;
}

.comDelTrush {
	margin-left: 10px;
}

.commentDataDD {
	display: block;
	font-size: 13px;
	color: #424242;
	padding: 5px 0 0;
}

.topicCommentsDL .commentHeaderDT_sus,
.topicCommentsDL .commentHeaderDT_sus .comment_time {
	color: #c0c0c0;
}

.commentDataDD_sus {
	display: block;
	font-size: 13px;
	color: #c0c0c0;
	padding: 5px 0 0;
}



#commentFormDIV {
	margin-top: 40px;
}

#commentForm {
	
}

#commentFormTABLE {
	border-collapse: separate;
	border-spacing: 5px;
	margin-right: auto;
	margin-left: auto;
}

#commentFormTABLE caption {
	font-weight: bold;
	font-size: 14px;
}

#commentFormTABLE th {
	font-weight: bold;
	text-align: right;
	font-size: 14px;
	vertical-align: middle;
	background-color: rgba(0,0,0,0.05);
	vertical-align: middle;
	padding: 3px 10px;
}

#commentFormTABLE td {
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	padding: 3px 6px 3px 0;
}

#commentFormTABLE td input#r_name,
#commentFormTABLE td input#r_pw,
#commentFormTABLE td textarea#r_body {
	display: block;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px;
	width: 350px;
	outline: none;
	border: 2px solid #b6a000;

}

#commentFormTABLE td input#r_file {
	margin-left: 2px;
}

#commentFormTABLE td input#r_post_go {
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
	width: 80px;
	outline: none;
	border: 2px solid #b6a000;
	
	background-color: #d7b85f;
	color: #935100;
	-moz-transition-property: background-color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

#commentFormTABLE td input#r_post_go:hover {
	background-color: #e7d09d;
	cursor: pointer;
}

#commentFormTABLE td label.error {
	background-color: #ffbbce;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 2;
	padding-right: 1em;
	padding-left: 1em;
	margin-top: 3px;
}



/* @end */

/* @group パン屑リスト */

#crumbsListBOX {
	padding-top: 5px;
	
}

.crumbsList {
	display: none;
	padding: 0;
	
}

.crumbsList li {
	display: inline;
}

.crumbsList li:first-child .crumbsDelimiter {
	display: none;
}

.crumbsDelimiter {
	margin-left: 5px;
	margin-right: 5px;
}

.crumbsName {
	
}

/* @end */

/* @group ブログ記事移動リンク */

#topicMov {
	display: table;
	border-collapse: collapse;
	width: 100%;
	margin: 5px auto 15px;
}

#topicMovUL {
	display: table-row;
}

#topicMovUL li {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

#topicMovUL li.preTopicLI {
	padding-right: 10px;
}

#topicMovUL li.nextTopicLI {
	padding-left: 10px;
}

#topicMovUL li.preTopicLI {
	text-align: left;
}

#topicMovUL li.nextTopicLI {
	text-align: right;
}

.movArrowLeft {
	margin-right: 5px;
}

.movArrowRight {
	margin-left: 5px;
}

/* @end */

/* @group カテゴリ */

#topicCategBOX {
	color: #797979;
	padding-top: 5px;
}

/* @end */

/* @group 投稿情報 */

.postDetails {
	color: #797979;
	font-size: 12px;
}

.postDetails .topicPostTime {
	margin-right: 10px;
}

#postDetails_bottom {
	display: none;
}

/* @end */

/* @end */

/* @group 掲示板 */

#bbsTopicFormDIV {
	margin-top: 30px;
	margin-bottom: 40px;
}

#bbsTopicFormTABLE {
	border-collapse: separate;
	border-spacing: 5px;
	margin-right: auto;
	margin-left: auto;
}

#bbsTopicFormTABLE caption {
	font-weight: bold;
	color: #5e5e5e;
	padding-bottom: 10px;
}

#bbsTopicFormTABLE th {
	background-color: #eaeaea;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: right;
}

#bbsTopicFormTABLE td {
	vertical-align: middle;
	padding-left: 0;
	padding-right: 10px;
}

#bbsTopicFormTABLE td input#bp_title,
#bbsTopicFormTABLE td textarea#bp_body {
	display: block;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px;
	width: 460px;
	outline: none;
	border: 2px solid #b6a000;
}

#bbsTopicFormTABLE td input#bp_name,
#bbsTopicFormTABLE td input#bp_pw {
	display: block;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px;
	width: 300px;
	outline: none;
	border: 2px solid #b6a000;
}

#bbsTopicFormTABLE td input#bbs_post {
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
	width: 80px;
	outline: none;
	border: 2px solid #b6a000;
	
	background-color: #d7b85f;
	color: #935100;
	-moz-transition-property: background-color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

#bbsTopicFormTABLE td input#bbs_post:hover {
	background-color: #e7d09d;
	cursor: pointer;
}

#bbsTopicFormTABLE td input[type=file] {
	margin-left: 2px;
}



#bbsTopicFormTABLE td label.error {
	background-color: #ffbbce;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 2;
	padding-right: 1em;
	padding-left: 1em;
	margin-top: 3px;
}


















#bbsDataListOL {
	margin-top: 10px;
	border-bottom: 1px solid #e7e7e7;
	padding: 15px 0 0;
}

.bpLineLI {
	border-top: 1px solid #e7e7e7;
	padding: 35px 40px;
	display: block;
}

.bpDL {
	border: 2px solid #797979;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: rgba(255,255,255,0.8);
}

.bpDL dt.bbsPostDT, .bpDL dt.bbsPostDT_sus {
	border-color: #fefc78;
	margin: 0;
	display: block;
	font-size: 18px;
}

.bpDL dt .suspend_mark {
	margin-right: 5px;
}

.bpDL dt .bp_trush {
	margin-left: 5px;
}

.bpDL dd.bbsPostDD, .bpDL dd.bbsPostDD_sus {
	font-size: 16px;
	padding-left: 0;
	
}

.bp_poster_area {
	color: #797979;
	font-size: 14px;
}

.bp_poster_area .bp_name_text {
	margin-right: 10px;
}

.bp_body_area {
	margin-bottom: 30px;
	margin-top: 1em;
	color: #212121;
}

.bp_body_area img {
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
	border: 1px solid #d5d5d5;
	padding: 5px;
	background-color: #fff;
}

.bpDL dt.bbsPostDT_sus {
	color: #c0c0c0;
}

.bpDL dd.bbsPostDD_sus .bp_poster_area {
	color: #c0c0c0;
}

.bpDL dd.bbsPostDD_sus .bp_body_area {
	color: #c0c0c0;
}

.bbsCommentDL {
	border: 2px solid #a9a9a9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 10px;
	margin-left: 150px;
	padding-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: rgba(255,255,255,0.6);
}

.bbsCommentDT, bbsCommentDT_sus {
	margin: 0;
}

.bbsCommentDL dt .suspend_mark {
	margin-right: 5px;
}

.bbsCommentDL dt .br_trush {
	margin-left: 10px;
}

.bbsCommentDL dt .br_name_text {
	margin-right: 10px;
}

.bbsCommentDL dt .br_time_text {
	color: #919191;
}

.bbsCommentDD, bbsCommentDD_sus {
	padding-left: 0;
	margin-bottom: 25px;
	color: #424242;
}

.bbsCommentDD .bbsCommentDIV {
	color: #5e5e5e;
	
}

.bbsCommentDD .bbsCommentDIV img {
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
	border: 1px solid #d5d5d5;
	padding: 5px;
	background-color: #fff;
}


.bbsCommentDL dt.bbsCommentDT_sus {
	color: #c0c0c0;
}

.bbsCommentDL dd.bbsCommentDD_sus .bp_poster_area {
	color: #c0c0c0;
}

.bpDL dd.bbsPostDD_sus {
	color: #c0c0c0;
}












.brFormDT {
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	margin-top: 25px;
}

.brFormCloseTag,
.bbsCommentFormDD {
	display: none;
}

.brFormDIV {
	margin-top: 25px;
}

.brFormDIV table {
	border-collapse: separate;
	border-spacing: 5px;
	margin-right: auto;
	margin-left: auto;
}

.brFormDIV table caption {
	display: none;
}

.brFormDIV table th {
	background-color: #eaeaea;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: right;
}

.brFormDIV table td {
	vertical-align: middle;
	padding-left: 0;
	padding-right: 10px;
}

.brFormDIV table td input[type=text],
.brFormDIV table td textarea {
	display: block;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px;
	width: 350px;
	outline: none;
	border: 2px solid #b6a000;
}

.brFormDIV table td input[type=submit] {
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
	width: 80px;
	outline: none;
	border: 2px solid #b6a000;
	
	background-color: #d7b85f;
	color: #935100;
	-moz-transition-property: background-color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

.brFormDIV table td input[type=submit]:hover {
	background-color: #e7d09d;
	cursor: pointer;
}

.brFormDIV table td input[type=file] {
	margin-left: 2px;
}

.brFormDIV table td label.error {
	background-color: #ffbbce;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 2;
	padding-right: 1em;
	padding-left: 1em;
	margin-top: 3px;
}

/* @end */

/* @group 問い合わせフォーム */

#contactForm {
	margin-top: 30px;
}

#contactFormTABLE {
	border-collapse: separate;
	border-spacing: 5px;
	margin-right: auto;
	margin-left: auto;
}

#contactFormTABLE caption {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 10px;
}

#contactFormTABLE th {
	background-color: #eaeaea;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: right;
}

#contactFormTABLE td {
	vertical-align: middle;
	padding-left: 0;
	padding-right: 10px;
}

#contactFormTABLE td input[type=text],
#contactFormTABLE td textarea {
	display: block;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 5px;
	outline: none;
	border: 2px solid #a9a9a9;
}

#contactFormTABLE td input#cname,
#contactFormTABLE td input#cnamef {
	width: 300px;
}

#contactFormTABLE td input#czip {
	width: 180px;
}

#contactFormTABLE td input#ctel {
	width: 260px;
}

#contactFormTABLE td input#caddress,
#contactFormTABLE td input#cmail,
#contactFormTABLE td input#chp,
#contactFormTABLE td input#ctitle {
	width: 420px
}

#contactFormTABLE td textarea {
	width: 420px;
	height: 220px;
}

#contactFormTABLE td input[type=checkbox] {
	margin-right: 5px;
}

#contactFormTABLE td label.error {
	background-color: #ffbbce;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 2;
	padding-right: 1em;
	padding-left: 1em;
	margin-top: 3px;
}

#contactFormTABLE td input[type=submit] {
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	display: block;
	width: 80px;
	outline: none;
	border: 2px solid #5e5e5e;
	
	background-color: #d5d5d5;
	color: #000;
	-moz-transition-property: background-color;
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease;
	-moz-transition-delay: 0s;
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease;
	-webkit-transition-delay: 0s;
	transition-property: background-color;
	transition-duration: 0.1s;
	transition-timing-function: ease;
	transition-delay: 0s;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}

#contactFormTABLE td input[type=submit]:hover {
	background-color: #eaeaea;
	cursor: pointer;
}



/* @end */



/* @group イベントカレンダー */

#eventCalecdarDIV {
	margin-top: 30px;
}

h3.evcListTITLE {
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

/* @group リスト表示／月 */

#showOldEventSW {
	padding-top: 15px;
	text-align: center;
}

#showOldEvent {
	
}

#hideOldEvent {
	display: none;
}

#oldEventRows {
	display: none;
}

#evcListTABLE {
	border-collapse: collapse;
	margin: 15px auto 0;
}

#evcListTABLE thead td {
	
}

#evcListTABLE #calNaviForm {
	display: block;
	padding-bottom: 15px;
	text-align: center;
}

#evcListTABLE .evListPreLinkSPAN {
	margin-right: 15px;
}

#evcListTABLE .evListPreLink {
	
}

#evcListTABLE .calArrowLeft {
	border-style: none;
	vertical-align: text-top;
}

#evcListTABLE .evListNextLinkSPAN {
	margin-left: 15px;
}

#evcListTABLE .evListNextLink {
	
}

#evcListTABLE .calArrowRight {
	border-style: none;
	vertical-align: text-top;
}

#evcListTABLE .evListYearSelector {
	
}

#evcListTABLE .evListMonthSelector {
	margin-left: 15px;
}

#evcListTABLE tbody {
	border: 2px solid #d4d4d4;
	font-size: 12px;
}

#evcListTABLE tbody th {
	border: 2px solid #c0c0c0;
	width: 40px;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	vertical-align: top;
}

#eventCalecdarAllList #evcListTABLE .yearTH {
	width: 50px;
}

.dayNumber, .weekStr {
	display: block;
}

#evcListTABLE tbody td {
	border: 2px solid #c0c0c0;
	width: 480px;
	vertical-align: top;
}

#eventCalecdarAllList #evcListTABLE tbody td {
	width: 360px;
}

#eventCalecdarAllList .dayBOX {
	padding-left: 5px;
	padding-right: 5px;
}

#evcListTABLE tbody th.yearColTH,
#evcListTABLE tbody th.monthColTH,
#evcListTABLE tbody th.dayColTH,
#evcListTABLE tbody th.weekColTH,
#evcListTABLE tbody th.memoColTH {
	background-color: #fdf8e8;
}

#evcListTABLE tbody th.week0yearTH,
#evcListTABLE tbody th.week0monthTH,
#evcListTABLE tbody th.week0dayTH,
#evcListTABLE tbody th.week0weekTH {
	background-color: #fef5fe;
	color: #f21021;
}

#evcListTABLE tbody td.week0memoTD {
	background-color: #fef5fe;
}

#evcListTABLE tbody th.week6yearTH,
#evcListTABLE tbody th.week6monthTH,
#evcListTABLE tbody th.week6dayTH,
#evcListTABLE tbody th.week6weekTH {
	background-color: #f4fcff;
	color: #7d7bfb;
}

#evcListTABLE tbody td.week6memoTD {
	background-color: #f4fcff;
}

#evcListTABLE tbody th.week1dayTH,
#evcListTABLE tbody th.week2dayTH,
#evcListTABLE tbody th.week3dayTH,
#evcListTABLE tbody th.week4dayTH,
#evcListTABLE tbody th.week5dayTH {
	
}

#evcListTABLE tbody td div.dayBOX a {
	
}

#evcListTABLE tbody td div.dayBOX a.eventTitle {
	display: list-item;
	list-style-type: disc;
	list-style-position: inside;
	color: #333;
	text-decoration: none;
	padding-left: 10px;
}

#evcListTABLE tbody td div.dayBOX a.eventTitle:hover {
	color: #000;
}

#evcListTABLE tbody td div.dayBOX a.eventTitleByDayNormal {
	display: block;
	background-color: #d4d4d4;
	color: #262626;
	margin: 0 5px;
	padding: 0px 8px;
	text-decoration: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#evcListTABLE tbody td div.dayBOX a.eventTitleByDayStart {
	display: block;
	background-color: #d4d4d4;
	color: #262626;
	margin: 0 5px;
	padding: 2px 8px;
	text-decoration: none;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
}

#evcListTABLE tbody td div.dayBOX a.eventTitleByDayMiddle {
	display: block;
	background-color: #d4d4d4;
	color: #262626;
	margin: 0 5px;
	padding: 2px 8px;
	text-decoration: none;
}

#evcListTABLE tbody td div.dayBOX a.eventTitleByDayEnd {
	display: block;
	background-color: #d4d4d4;
	color: #262626;
	margin: 0 5px;
	padding: 2px 8px;
	text-decoration: none;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
}

#evcListTABLE tbody td.blankTD div.dayBOX span.dayNumber {
	color: #ccc;
}

span.stimeStr {
	display: inline;
	padding-right: 5px;
	color: #787878;
}

#evcListTABLE tbody td div.dayBOX a.eventTitleByDayNormal span.stimeStr,
#evcListTABLE tbody td div.dayBOX a.eventTitleByDayStart span.stimeStr,
#evcListTABLE tbody td div.dayBOX a.eventTitleByDayMiddle span.stimeStr,
#evcListTABLE tbody td div.dayBOX a.eventTitleByDayEnd span.stimeStr {
	display: none;
}

span.eventTitleStr {
	display: inline;
}

#evcListTABLE tbody td.calTD:hover {
	background-color: #f9f9f9;
}

#evcListTABLE tbody .todayTR th,
#evcListTABLE tbody .todayTR td {
	background-color: #fefedb;
}

#evcListTABLE tbody tr:hover th,
#evcListTABLE tbody tr:hover td {
	background-color: #f6f6f6;
}

/* @end */

/* @group カレンダー表示／月 */

#eventCalTABLE {
	border-collapse: collapse;
	margin: 15px auto 0;
	width: 560px;
}

#eventCalTABLE #calNaviForm {
	display: block;
	text-align: center;
	padding-bottom: 15px;
}

#eventCalTABLE .evListPreLinkSPAN {
	margin-right: 15px;
}

#eventCalTABLE .evListPreLink {
	
}

#eventCalTABLE .calArrowLeft {
	border-style: none;
}

#eventCalTABLE .evListNextLinkSPAN {
	margin-left: 15px;
}

#eventCalTABLE .evListNextLink {
	
}

#eventCalTABLE .calArrowRight {
	border-style: none;
}

#eventCalTABLE .evListYearSelector {
	
}

#eventCalTABLE .evListMonthSelector {
	margin-left: 15px;
}



#eventCalTABLE tbody th,
#eventCalTABLE tbody td {
	border: 2px solid #d5c5b5;
	width: 80px;
	vertical-align: top;
}

#eventCalTABLE tbody th {
	font-weight: normal;
}

#eventCalTABLE tbody th.sunTH {
	background-color: #fef5fe;
	color: #f21021;
}

#eventCalTABLE tbody th.monTH,
#eventCalTABLE tbody th.tueTH,
#eventCalTABLE tbody th.wedTH,
#eventCalTABLE tbody th.thuTH,
#eventCalTABLE tbody th.friTH {
	
}

#eventCalTABLE tbody th.satTH {
	background-color: #f4fcff;
	color: #7d7bfb;
}

#eventCalTABLE tbody td.sunTD {
	background-color: #fef5fe;
	color: #f21021;
}

#eventCalTABLE tbody td.weekTD {
	background-color: #fbfbfa;
}

#eventCalTABLE tbody td.satTD {
	background-color: #f4fcff;
	color: #7d7bfb;
}

#eventCalTABLE tbody td.blankTD {
	background: none;
	border-style: none;
}

#eventCalTABLE tbody td div.dayBOX {
	_height: 80px;
	min-height: 80px;
	background: none;
}

#eventCalTABLE tbody td.blankTD div.dayBOX {
	display: none;
}

#eventCalTABLE tbody td div.dayBOX span.dayNumber {
	display: block;
	padding: 5px 4px 0px 4px;
	line-height: 1;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
}

#eventCalTABLE tbody td div.dayBOX a.eventTitle {
	display: list-item;
	line-height: 1.2;
	font-size: 11px;
	list-style-type: disc;
	list-style-position: inside;
	color: #333;
	margin-top: 5px;
	padding: 2px 0.5em;
	text-decoration: none;
}

#eventCalTABLE tbody td div.dayBOX a.eventTitle:hover {
	color: #000;
}

#eventCalTABLE tbody td div.dayBOX a.eventTitleByDayNormal {
	display: block;
	line-height: 1.2em;
	font-size: 11px;
	background-color: #444;
	color: #fff;
	margin-top: 5px;
	padding: 2px 0.5em;
	text-decoration: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#eventCalTABLE tbody td div.dayBOX a.eventTitleByDayStart {
	display: block;
	line-height: 1.2;
	font-size: 11px;
	background-color: #444;
	color: #fff;
	margin-top: 5px;
	padding: 2px 0.5em;
	text-decoration: none;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
}

#eventCalTABLE tbody td div.dayBOX a.eventTitleByDayMiddle {
	display: block;
	line-height: 1.2;
	font-size: 11px;
	background-color: #444;
	color: #fff;
	margin-top: 5px;
	padding: 2px 0.5em;
	text-decoration: none;
}

#eventCalTABLE tbody td div.dayBOX a.eventTitleByDayEnd {
	display: block;
	line-height: 1.2;
	font-size: 11px;
	background-color: #444;
	color: #fff;
	margin-top: 5px;
	padding: 2px 0.5em;
	text-decoration: none;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
}

#eventCalTABLE tbody td.blankTD div.dayBOX span.dayNumber {
	color: #ccc;
}

#eventCalTABLE tbody td.calTD:hover {
	background-color: #fff;
}

#eventCalTABLE tbody td.todayTD {
	background-color: #fefedb;
}

/* @end */

/* @group イベント詳細表示 */

body#eventViewerBODY {
	background-image: none;
	min-width:10px;
}

#eventViewer {
	
}

#eventViewerTABLE {
	margin: 50px auto 20px;
	border-collapse: collapse;
	width: 400px;
}

#eventViewerTABLE th  {
	border: 1px solid #bebebe;
	width: 80px;
}
#eventViewerTABLE td {
	border: 1px solid #bebebe;

}

#eventViewerTABLE th {
	background-color: #f0f0f0;
	font-weight: bold;
	padding: 5px 10px;
	vertical-align: top;
	text-align: right;
	white-space: nowrap;
}

#eventViewerTABLE td.eventTitleTD {
	font-weight: bold;
}

#eventViewerTABLE td {
	background-color: #fff;
	padding: 5px 10px;
	vertical-align: top;
	text-align: left;
}

/* @end */

#iCalendarData {
	padding-top: 15px;
	text-align: center;
}

#iCalLink {
	display: block;
}

input#icallinkurl {
	width: 260px;
	border: 2px solid #c0c0c0;
	padding: 2px 4px;
}

#iCalDownload {
	display: block;
	padding-top: 10px;
}

/* @end */

/* @group 工事中 */

#ucpDIV {
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	width: 640px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #b5b500;
	padding: 30px;
}

#ucpBOX {
	background-color: #fff9ee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 50px 60px;
}

#ucpBOX h1 {
	text-align: center;
	font-size: 30px;
	color: #a61400;
}

#ucpBOX h2 {
	text-align: center;
	font-size: 18px;
	color: #5e5e5e;
}

#message2visitorDIV {
	padding-top: 30px;
}

#message2visitorBOX {
	font-size: 16px;
	line-height: 1.8;
	color: #424242;
}

#ucpLoginLink {
	padding-top: 30px;
	text-align: center;
}

#ucpLoginLink a {
	color: #0432ff;
	text-decoration: none;
}

#ucpLoginLink a:hover {
	color: #e72100;
}

/* @end */



/* @group ログインフォーム */

#loginFormContainer {
	background-color: #d5d5d5;
	width: 400px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 100px auto;
}

#loginForm {
	padding-top: 30px;
	padding-bottom: 30px;
}

#loginForm table {
	margin-right: auto;
	margin-left: auto;
	width: auto;
}

#loginForm table th {
	color: #212121;
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}

#loginForm table td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}

#loginForm table td.cancelTD {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#loginForm table tfoot td {
	text-align: center;
	padding-top: 20px;
}

#loginForm table td input#a_id,
#loginForm table td input#a_pw {
	font-size: 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #a9a9a9;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
}

#loginForm table td input#login_jump1 {
	margin-left: 10px;
}

#loginForm table td label {
	margin-left: 5px;
}

/* @end */

/* @group 管理メニュー */

#adminMenu {
	display: none;
}

#adminMenu4top {
	background-color: #ff7c00;
	padding-bottom: 0;
	padding-top: 0;
	border-bottom: 1px solid #935100;
	position: fixed;
	top: -25px;
	left: 0;
	z-index: 1;
	width: 100%;
	margin-top: 25px;
}

#cpc_message4top {
	background-color: #ff2600;
	color: #fefb00;
	font-size: 18px;
	text-align: center;
	line-height: 1;
	border-bottom: 1px solid #935100;
	line-height: 35px;
}

#adminMenu4topTABLE {
	border-collapse: collapse;
	width: 1162px;
	margin-right: auto;
	margin-left: auto;
}

#adminMenu4topTABLE td {
	width: 128px;
	border-style: none;
	border-width: 1px;
	border-right: 1px solid #935100;
	border-left: 1px solid #935100;
	vertical-align: middle;
}

#adminMenu4topTABLE td a {
	display: block;
	text-align: center;
	line-height: 35px;
	color: #fff;
	font-size: 12px;
	vertical-align: middle;
}

#adminMenu4topTABLE td a:hover {
	background-color: #ffd478;
	color: #941100;
}

/* @end */

/* @group フッタ */

#footerCopyright {
	display: block;
	font-size: 14px;
}

#footerLoginLink {
	display: block;
	padding-top: 20px;
}

#footerLoginLink a {
	color: #eaeaea;
}

#footerLoginLink a:hover {
	color: #ff2600;
}

/* @end */



/* @group 休日カレンダー */

#holidayCalendar ul li {
	display: block;
	list-style-type: none;
}

#holydayCalTABLE {
	border-collapse: collapse;
	width: 280px;
	margin: 10px auto 0;
}

#holydayCalTABLE td {
	border: 1px solid #929292;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	background-color: #ffffff;
	font-size: 12px;
}

#holydayCalTABLE td.calLinkTD,
#holydayCalTABLE td.calNoticeTD {
	border-style: none;
}

#holydayCalTABLE td.calBlankTD {
	background-color: #c0c0c0;
	color: #a9a9a9;
}

#holydayCalTABLE td.calSatTD {
	background-color: #e4feff;
}

#holydayCalTABLE td.calSunTD {
	background-color: #ffedff;
}

#holydayCalTABLE td.calHolidayTD {
	background-color: #ff2600;
	color: #ffffff;
}

.holydatColor {
	color: #ff2600;
}

#hcalPreLink {
	
}

#hcalYStr {
	margin-left: 15px;
}

#hcalmStr {
	margin-left: 5px;
}

#hcalNextLink {
	padding-left: 15px;
}

/* @end */





/* @group 代車カレンダー */



#carCalTABLE {
	border-collapse: collapse;
	width: 280px;
	margin: 15px auto 0;
}

#carCalTABLE td {
	border: 1px solid #929292;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	background-color: #ffffff;
	font-size: 12px;
}

#carCalTABLE td.calLinkTD,
#carCalTABLE td.calNoticeTD {
	border-style: none;
}


#carCalTABLE td.calBlankTD {
	background-color: #c0c0c0;
	color: #a9a9a9;
}

#carCalTABLE td.calSatTD {
	background-color: #e4feff;
}

#carCalTABLE td.calSunTD {
	background-color: #ffedff;
}

#carCalTABLE td.calxcardayTD {
	background-color: black;
	color: #ffffff;
}

.cardatColor {
	color: black;
}

#hcalPreLink2 {
	
}

#hcalYStr2 {
	margin-left: 15px;
}

#hcalmStr2 {
	margin-left: 5px;
}

#hcalNextLink2 {
	padding-left: 15px;
}

/* @end */

/* @group トップページのメインエリア */

#index #topicViewer {
	
}

#index #topicViewerBOX {
	padding: 0;
	margin: 0 auto 30px;
	width: 700px;
}

#index #topicViewerBody {
	margin: 0;
}

#index #topicViewerBOX h3.topicTitle {
	display: none;
}

/* @end */