@charset "utf-8";

/* 一括で全ての要素の余白をゼロに指定 */
/*h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd, table,
caption, th, td, img, form*/
html,body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}

html{
	border:0;
}
body {
/*	margin-left:auto;
	margin-right:auto;
	text-align:center; */
	width:950px;
}
.bodymargin{
/*	margin: auto; */
	margin-left: auto;
	margin-right: auto;
}

/* 共通系 */
a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border: solid 0px;
}

.talign_left {
	text-align:left;
}

.talign_center {
	text-align:center;
}

.talign_right {
	text-align:right;
}

.valign_top {
	vertical-align:top;
}

.valign_mid {
	vertical-align:middle;
}
*:first-child+html .valign_mid { /* IE 7 */
	position: relative;
	top: 40%; 
}

.valign_btm {
	vertical-align:bottom;
}
*:first-child+html .valign_btm { /* IE 7 */
	position: relative;
	top: 80%; 
}

.floatClrLeft {
	clear:left;
}

.floatClrRight {
	clear:right;
}

.floatClrBoth {
	clear:both;
}

.float_clear {
	clear:both;
}

.area_span {
	width:100%;
	height:18px;
	background: #FFFFFF;
}

/* パン屑リスト */
.topicPathArea_box {
	margin:10px 0 5px 10px;
}

/* エラーメッセージブロック */
.messageArea_box {
	margin: 10px 5px;
	font-size: 1.2em;
	font-weight: bold;
}

/* ページタイトルブロック */
.pageTitle_area_box {
	margin: 5px;
/*	height: 2em;*/
}
.pageTitle_box {
	margin-left: 7px;
	padding: 3px 0px 1px 4px;
}

/* ページ最外枠 */
.page_wrapper {
/*	min-width:950px; */

	margin:0;
}

/* ページ内アンカー */
.in_page_anchor {
	width:0px;
	height:0px;
	display:none;
}

/* 管理者用ボタン */
.adminButtonArea {
	width:99%;
}

.adminButtonArea_right {
	width:35%;
	text-align:right;
	float:right;
}

.adminButtonArea input {
	margin: 2px 1px 2px 1px;
	width: 6em;
}

/* ヘッダーエリア */
div.page_header {
	/*width:99%;*/
/*	margin:1px; */
}

div.page_header p {
	font-weight:bold;
}

div.header_title {
	display:table-cell;
}

* html div.header_title {/* IE 6 */
	display:inline;
	zoom:1;
}

*:first-child+html div.header_title {/* IE 7 */
	display:inline;
	zoom:1;
}

.header_w {
	width:940px;
}

/* グローバルナビゲーション */
.gnavi {
	height:32px;
	width:auto;
/*	width:97%; */
	margin-left: 1px;
	/*text-decoration: underline;*/
}

.gnavi span {
	cursor: pointer;
	width:7.3em;
	text-align:center;
	font-weight:bold;
	margin:0px 0px 0px 1px;
	line-height: 32px;
}

.gnavi span.navi {
	float:left;
}

.gnavi span.login_navi {
	float:right;
	border-left:1px dotted #FFFFFF;
}

.gnavi div.left_navi{
}

/* エリア枠 */
.main_area {
	height:auto;
	width:948px;
	text-align:left;
	margin: 0; 
	padding: 18px 0; 	
}

.right_area {
	width:690px;
	float: right;
	padding: 0px 5px; 
}

.contents_box {
	width:100%;
	margin:0;
}

/* A領域 */
.menu_area {
	width:220px;
	margin: 0px 0px 10px 18px;
}
*:first-child+html .menu_area {/* IE 7 */
	margin: 0px 0px 10px 13px;
}

/* B領域 */
.contents_area {
	width:450px;
/*	margin-right:1px; */
	float: left;
	padding:11px 8px 10px 0px;
}

/* C領域 */
.tools_area {
	width:220px;
	margin:0px;
	float: left;
}

.footer_area {
	text-align:center;
	width:928px;
	padding:10px;
	margin:0px;
}

.footer_hr {
	border:none;
	width:100%;
	height:1px;
}

/* ブロック編集 */
.portal_reg_btn {
	text-align:right;
	margin:2px;
}

.portal_reg_btn input {
	width: 3em;
}

.blockA {
	min-width:196px;
	margin:1px 0px 15px;
}
*:first-child+html .blockA {/* IE 7 */
	min-width:196px;
	margin:1px 0px 0px;
	padding:0px 0px 10px;
}

.blockA .header {
	margin:0;
	min-width:196px;
}
/* 角丸タイトル */
/*左*/
.titlebox_left{
	width:8px;
	height:8px;
	float:left;
	margin:0px;
	padding:0px;
	text-align:left;
}
/*右*/
.titlebox_right{
    width:8px;
	height:8px;
	float:right;
	margin:0px;
	padding:0px;
	text-align:right;
}
/*中央*/
.blockA .titlebox_img{
    width:auto;
	height:6px;
	padding:0px;
}

.blockB {
	margin:0px 2px 5px 2px;
	min-width:440px;
}

.blockB .header {
	margin:0;
/*	min-width:440px; */
	width:440px;
}
/*中央*/
.blockB .titlebox_img{
    width:auto;
	height:6px;
	padding:0px;
}

.blockC {
	margin:1px 0px 15px;
	min-width:196px;
}
*:first-child+html .blockC {/* IE 7 */
	min-width:196px;
	margin:1px 0px 0px;
	padding:0px 0px 10px;
}

.blockC .header {
	margin:0;
	min-width:196px;
}
/*中央*/
.blockC .titlebox_img{
    width:auto;
	height:6px;
	padding:0px;
}

.title {
	margin:0 10px;
	font-weight:bold;
	float:left;
	line-height: 1.4em;
}

.ttlWidthA {
}

.ttlWidthB {
	width: 70%;
}

.ttlWidthC {
	width: 85%;
}

div.blockBtnA {
	height: 29px;
	clear: left;
}

div.blockBtnA input {
	margin:1px;
	float: right;
	/*width: 2.5em;*/
}

div.blockBtnB {
	float: right;
}

div.blockBtnB input {
	margin:4px 1px 4px 1px;
	float: right;
	/*width: 3em;*/
}

div.blockBtnC {
	float: right;
}

div.blockBtnC input {
	margin:4px 1px 4px 1px;
	float: right;
	/*width: 3em;*/
}

input.blockUpdButton {
	width: 2.7em;
}

input.detailSearchBtn {
	margin:3px 2px 2px 2px;
}

input.siteSearchInput {
	margin:2px 0 0 2px;
	float:left;
	width: 135px;
}
input.siteSearchBtn {
	margin:2px 0 2px 0;
	float:left;
}

div.floatClrBlockHeadA {
	clear: left;
}

div.floatClrBlockHeadB {
	clear:both;
}

div.floatClrBlockHeadC {
	clear:both;
}

.slash {
	margin:3px 2px 2px 5px;
}

.list {
	list-style-type: none;
	margin:3px 2px 2px 5px;
}

.lattice {
	margin:3px 5px 5px 5px;
}

.blockInLink {
	margin:2px 2px 8px 8px;
}

.blockSpread {
	margin:2px;
}

.blockSpread img {
	margin:2px;
}

.bannerBlock {
	float: left;
	width: 140px;
	height: 70px;
	text-align: center;
	margin:2px;
}

/*赤色マルライン*/
/*左*/
.BoxWrapper_left{
	width:10%;
	height:11px;
	float:left;
	margin:0px;
	padding:0px;
	text-align:left;
}
/*右*/
.BoxWrapper_right{
    width:10%;
	height:11px;
	float:right;
	margin:0px;
	padding:0px;
	text-align:right;
}
/*中央*/
.BoxWrapper_center{
    width:80%;
	height:11px;
	float:left;
	margin:0px;
	padding:0px;
}
/*赤色マルライン--中央部--*/
.leftBoxBody{
	height:auto;
	padding:1px 10px;
	margin:0px;
}
.BoxWrapper_fix{
	width:220px;
	height:9px;
	margin:0px;
	padding:0px;
	text-align:left;
}


/* 通常カレンダー用 */
.calenderYear {
	margin: 20px 0 0 5px;
	width:661px;
	height:1.7em;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.calenderYear input {
	width:3em;
}
.calenderMonth {
	margin: 0 0 0 5px;
	width:661px;
	height:1.7em;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.calenderMonth input {
	width:3em;
}
.calenderButtonLeft {
	float:left;
}
.calenderButtonRight {
	float:right;
}
.standardCalender {
	clear:both;
	margin: 5px;
	line-height:1em;
}
.standardCalender p {
	margin: 0 0 0 5px;
}
.standardCalender table {
	border-collapse: collapse;
}
.standardCalender th {
	width:91px;
	line-height:1.5em;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
}
.standardCalender td {
	width:91px;
	height:50px;
	vertical-align:top;
}
.standardCalender .weekSelectHead {
	width:15px;
}
.standardCalender .weekSelect {
	width:15px;
	height:50px;
	vertical-align:middle;
}
.standardCalender .weekSelect input {
	width:15px;
	height:50px;
}
.calenderColorSettingBlock {
	margin: 20px 0 0 10px;
}
.calenderInformation {
	margin: 20px 0 0 10px;
}
.calenderColorSettingParts {
	margin: 3px 0 0 0;
}
.calenderColorSettingParts select {
	margin: 0 0 0 5px;
}
.calenderColorSettingParts span {
	margin: 0 5px 0 5px;
	width:16px;
	height:16px;
}
.calenderDisplayText {
	width:300px;
}
.calenderBtnDisabled {
	disabled:true;
}
/* ミニカレンダー用 */
.miniCalender {
	margin: 5px;
}
.miniCalender table {
	border-collapse: collapse;
}
.miniCalender th {
	width:26px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
}
.miniCalender td {
	width:26px;
	height:20px;
	vertical-align:top;
}
.miniCalender p {
	font-size:0.7em;
	margin: 0 0 0 2px;
}
.miniEventMark {
	font-size:9px;
}
