@charset "utf-8";

/*------------------------------------------------------------ ▼▼▼　初期設定　▼▼▼ ------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	}

html, body {
	height: 100%;
	}

ul, ol, dl {
	list-style-type: none;
	}

img, a img {
	border: 0;
	}

.bullet {
	border: 0;
	vertical-align: middle;
	padding: 0 3px 0 3px;
	margin: 0 0 2px 0;
	}
.inlineIcon {
	border: 0;
	vertical-align: middle;
	padding: 0 3px 0 3px;
	}

table {
	border-collapse: collapse;
	}

textarea {
	font-size: 100%;
	}

br {
	letter-spacing: 0;
	}

.clear {
	clear: both;
	}

.paraLeft {
	text-align: left;
	}
.paraRight {
	text-align: right;
	}
.paraCenter {
	text-align: center;
	}
/*------------------------------------------------------------ ▼▼▼　一般　▼▼▼ ------------------------------------------------------------*/
body {
	text-align: center; /* IE hack */
	color: #333333;
	font-size: 12px;
	_font-size: 75%; /* IE hack */
	line-height: 133%;
	font-family: "ＭＳ ゴシック", "Osaka-等幅", sans-serif;
	/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
	font-style: normal;
	font-weight: normal;
	background-color: #FFFFFF;
	}

* html body {
	text-align: center; /* IE hack */
	color: #333333;
	font-size: 12px;
	line-height: 133%;
	font-family: "ＭＳ ゴシック", "Osaka-等幅", sans-serif;
	/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
	font-style: normal;
	font-weight: normal;
	background-color: #FFFFFF;
	}

#topLine {
	border-top:3px solid;
	border-color:#FFAA00;
	}

#container {
	width:960px;
	margin:0 auto;
	}

#contents3 {
	width: 960px;
	overflow: hidden;
	}
	#contents:after {
		content: "";
		display: block;
		clear: both;
		height: 1px;
		overflow: hidden;
		}
	/*\*/
	* html #contents {
	height: 1em;
	overflow: visible;
	}
	/**/

#contents3 #main {
	float: left;
	width: 640px;
	}
#contents3 #sub {
	float: right;
	width: 300px;
	}

/*------------------------------------------------------------ ▼▼▼　リンク基本　▼▼▼ ------------------------------------------------------------*/
a {
	color: #5A90FF;
	text-decoration: none;
	}

a:visited {
	color: #855AFF;
	text-decoration: none;
	}

a:hover {
	color: #266EFF;
	text-decoration: underline;
	}

a:active {
	color: #ED9300;
	text-decoration: underline;
	}

a.none {
	color: #7A8499;
	text-decoration: none;
	}

a.none:visited {
	color: #7A8499;
	text-decoration: none;
	}

a.none:hover {
	color: #7A8499;
	text-decoration: none;
	}

a.none:active {
	color: #7A8499;
	text-decoration: none;
	}



/*------------------------------------------------------------ ▼▼▼　ヘッダーエリア　▼▼▼ ------------------------------------------------------------*/
/*-------------------- ▼　タグライン　▼ --------------------*/
#tagline {
	border-bottom: 1px solid;
	border-color:#CCCCCC;
	padding:5px 0;
	width:100%;
	overflow:hidden;
	}
		h1.tagline {
			color: #333333;
			font-family: "ＭＳ ゴシック","Osaka-等幅",sans-serif;
			font-size: 12px;
			font-style: normal;
			font-weight: normal;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			margin: 0;
			padding: 0;
			width:560px;
			float:left;
			text-align:left;
			}
		* html h1.tagline {
			color: #333333;
			font-size: 12px;
			font-family: "ＭＳ ゴシック", "Osaka-等幅", sans-serif;
			/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
			font-style: normal;
			font-weight: normal;
			float:left;
		}
		.taglineList {float:right; text-align:right;}
		.taglineList li {
			display:inline;
			padding:0 0 0 15px;
		}

/*-------------------- ▼　ロゴ　▼ --------------------*/
#headerLogo {
	height: 110px;
	padding:0 0 0 15px;
	/*
	height: 80px;
	padding:0 0 0 10px;
	*/
	}
		#headerLogo #logo {
			float: left;
			padding:10px 0 0 0;
		}

/*-------------------- ▼　グローバルナビ　▼ --------------------*/
#gnavi {
	height: 31px;
	margin: 0 0 15px 0;
	border-bottom: 1px solid;
	border-color: #DDDDDD;
	background-image: url(../image/common/naviBG.gif);
	background-repeat: repeat;
	background-position: left top;
	font-family: Lucida Grande,Arial,"ＭＳ ゴシック", "Osaka-等幅", sans-serif;
	}

	/*----- ▼　メニューリスト　▼ -----*/
	#gnavi .menuList li {
		float: left;
		height: 29px;
		padding:0 10px 0 10px;
		font-size:115%;
		}
	#gnavi .menuList li a {
		display: block;
		line-height: 29px;
		letter-spacing: normal;
		}
	#gnavi .menuList a:hover, #gnavi .menuList .current a {
		border-bottom: 2px solid;
		border-color: #959AA6;
		text-decoration: none;
		font-weight: bold;
		color: #7A8499;
		letter-spacing: -1px;
		}

	/*----- ▼　ボタン：ログイン　▼ -----*/
	#gnavi .login {
		width: 94px;
		display: block;
		float: right;
		padding: 6px 2px 0 5px;
		line-height: 0;
		}
	#gnavi .login a {
		width: 94px;
		height: 20px;
		float: right;
		display: block;
		text-indent: -9999px;
		font-size: 1px;
		background-image:url(../image/common/button_gnavi_login.gif);
		background-position: left top;
		background-repeat: no-repeat;
		}
	#gnavi .login a:hover {
		background-image:url(../image/common/button_gnavi_login.gif);
		background-position: left bottom;
		background-repeat: no-repeat;
		}
	/*----- ▼　ボタン：新規登録　▼ -----*/
	#gnavi .signup {
		width: 94px;
		display: block;
		float: right;
		padding: 6px 5px 0 2px;
		line-height: 0;
		}
	#gnavi .signup a {
		width: 94px;
		height: 20px;
		float: right;
		display: block;
		background-image:url(../image/common/button_gnavi_signup.gif);
		background-position: left top;
		background-repeat: no-repeat;
		text-indent: -9999px;
		font-size: 1px;
		}
	#gnavi .signup a:hover {
		background-image:url(../image/common/button_gnavi_signup.gif);
		background-position: left bottom;
		background-repeat: no-repeat;
		text-indent: -9999px;
		font-size: 1px;
		}

	/*----- ▼　ボタン：ログアウト　▼ -----*/
	#gnavi .logout {
		width: 100px;
		display: block;
		float: right;
		padding: 6px 5px 0 5px;
		line-height: 0;
		}
	#gnavi .logout a {
		width: 100px;
		height: 20px;
		float: right;
		display: block;
		text-indent: -9999px;
		font-size: 1px;
		background-image:url(../image/common/button_gnavi_logout.gif);
		background-position: left top;
		background-repeat: no-repeat;
		}
	#gnavi .logout a:hover {
		background-image:url(../image/common/button_gnavi_logout.gif);
		background-position: left bottom;
		background-repeat: no-repeat;
		}

	/*----- ▼　ボタン：新規登録　▼ -----*/
	#gnavi .resign {
		width: 88px;
		display: block;
		float: right;
		padding: 6px 5px 0 2px;
		line-height: 0;
		}
	#gnavi .resign a {
		width: 88px;
		height: 20px;
		float: right;
		display: block;
		background-image:url(../image/common/btn_taikai.gif);
		background-position: left top;
		background-repeat: no-repeat;
		text-indent: -9999px;
		font-size: 1px;
		}
	#gnavi .resign a:hover {
		background-image:url(../image/common/btn_taikai.gif);
		background-position: left bottom;
		background-repeat: no-repeat;
		text-indent: -9999px;
		font-size: 1px;
		}

/*------------------------------------------------------------ ▼▼▼　フッターエリア　▼▼▼ ------------------------------------------------------------*/
/*-------------------- ▼　フッターグローバルナビ　▼ --------------------*/
#footergnavi {
	margin: 50px 0 0 0;
	text-align: center;
	height: 31px;
	border-bottom: 1px solid;
	border-color: #DDDDDD;
	background-image: url(../image/common/naviBG.gif);
	background-repeat: repeat;
	background-position:left top;
	font-family: Lucida Grande,Arial,"ＭＳ ゴシック", "Osaka-等幅", sans-serif;
	}

	/*----- ▼　メニューリスト　▼ -----*/
	#footergnavi .menuList {
		text-align: center;
		height: 29px;
		}
	#footergnavi .menuList li {
		display: inline-block;
		display: -moz-inline-box;
		/display: inline;
		/margin-right: 3px;
		/zoom: 1;
		padding: 0 15px;
		}
	#footergnavi .menuList li a {
		display: block;
		line-height: 29px;
		letter-spacing: normal;
		}
	#footergnavi .menuList a:hover, #footergnavi .menuList .current a {
		border-bottom: 2px solid;
		border-color: #959AA6;
		text-decoration: none;
		font-weight: bold;
		color: #7A8499;
		letter-spacing: -1px;
		}
	#footergnavi .menuList li.login  { line-height: 0; padding: 0 0 0 30px; width: 94px; vertical-align:middle;}
	#footergnavi .menuList li.signup { line-height: 0; padding: 0 0 0 5px; width: 94px; vertical-align:middle;}
	#footergnavi .menuList li.logout { line-height: 0; padding: 0 0 0 30px; width: 100px; vertical-align:middle;}
	#footergnavi .menuList li.login a {
		background-image: url("../image/common/button_gnavi_login.gif");
		background-position: left center;
		background-repeat: no-repeat;
		display: inline-block;
		height: 20px;
		text-indent: -9999px;
		width: 94px;
		border:none;
	}
	#footergnavi .menuList li.signup a {
		width: 94px;
		height: 20px;
		display: inline-block;
		background-image:url("../image/common/button_gnavi_signup.gif");
		background-position: left center;
		background-repeat: no-repeat;
		text-indent: -9999px;
		border:none;
		}
	#footergnavi .menuList li.logout a {
		background-image: url("../image/common/button_gnavi_logout.gif");
		background-position: left center;
		background-repeat: no-repeat;
		display: inline-block;
		height: 20px;
		text-indent: -9999px;
		width: 100px;
		border:none;
	}



/*-------------------- ▼　フッターユーティリティ　▼ --------------------*/
#footerUtility {
	padding: 15px 0 0 0;
	}
#footerUtility  li {
	display: inline;
	padding: 0 10px;
	}
#copyright {
	margin: 0 auto;
	padding: 10px 0 15px 0;
	}



/*------------------------------------------------------------ ▼▼▼　コンテンツ共通　▼▼▼ ------------------------------------------------------------*/
/*----- ▼　パンくず　▼ -----*/
#topicpath {
	width: 630px;
	min-height: 20px;
	text-align: left;
	padding: 0 0 5px 10px;
	}
	#topicpath ul {
		}
	#topicpath li {
		float: left;
		padding: 0 4px 0 10px;
		background-image:url(../image/common/bullet_topicpath.gif);
		background-position: left center;
		background-repeat: no-repeat;
		}
	#topicpath li.home {
		padding: 0 4px 0 0;
		background-image: none;
		}
	#topicpath li.current {
		color: #7A8499;
		}

/*----- ▼　注記　▼ -----*/
.remark {
	text-align: left;
	padding: 9px;
	border: 2px solid #F66;
	background-color: #FFDFE3;
	overflow: hidden;
	margin-bottom: 4px;
	}


/*----- ▼　解説　▼ -----*/
.manual {
	text-align: left;
	padding: 9px;
	border: 1px solid #C5CFE6;
	background-color: #EAEFF7;
	overflow: hidden;
	}
	.manual:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html .manual {height: 1em;overflow: visible; }/**/
	.height40 {
		text-align: left;
		line-height: 40px;
		}

/*----- ▼　改ページ処理　▼ -----*/
	.paginationT {
		width: 100%;
		padding: 20px 0 1px 0;
		margin: 0 0 5px 0;
		border-bottom: 1px dashed #7A8499;
		overflow: hidden;
		}
		.paginationT:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html .paginationT {height: 1em;overflow: visible; }/**/
	.paginationB {
		width: 100%;
		padding: 1px 0 5px 0;
		margin: 5px 0 0 0;
		border-top: 1px dashed #7A8499;
		overflow: hidden;
		}
		.paginationB:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html .paginationB {height: 1em;overflow: visible; }/**/
	.paginationT .resultNumber {
		float: left;
		font-size: 100%;
		font-weight: normal;
		}
	.paginationT ul, .paginationB ul {
		float: right;
		}
	.paginationT ul li, .paginationB ul li {
		float: left;
		padding: 3px 5px;
		font-family: Lucida Grande,Arial,"ＭＳ ゴシック", "Osaka-等幅", sans-serif;
		}
	.paginationT ul li.current a, .paginationB ul li.current a {
		padding: 1px 4px;
		border: 1px solid #DDDDDD;
		background-color: #EEEEEE;
		color: #333333;
		font-weight: bold;
		}
/*----- ▼　小山追加ここから（2009/01/16）　▼ -----*/
	.paginationT2 {
		width: 100%;
		padding: 3px 0 1px 0;
		margin: 0 0 5px 0;
		overflow: hidden;
		}
		.paginationT:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html .paginationT2 {height: 1em;overflow: visible; }/**/
	.paginationB2 {
		width: 100%;
		padding: 5px 0 1px 0;
		margin: 0 0 5px 0;
		overflow: hidden;
		}
		.paginationB:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html .paginationB2 {height: 1em;overflow: visible; }/**/
	.paginationT2 .resultNumber1 {
		float: left;
		font-size: 100%;
		font-weight: normal;
		}
	.paginationB2 .resultNumber2 {
		float: left;
		font-size: 100%;
		font-weight: normal;
		}
	.paginationT2 ul, .paginationB2 ul {
		float: right;
		}
	.paginationT2 ul li, .paginationB2 ul li {
		float: left;
		padding: 3px 5px;
		font-family: Lucida Grande,Arial,"ＭＳ ゴシック", "Osaka-等幅", sans-serif;
		}
	.paginationT2 ul li.current a, .paginationB2 ul li.current a {
		padding: 1px 4px;
		border: 1px solid #DDDDDD;
		background-color: #EEEEEE;
		color: #333333;
		font-weight: bold;
		}
/*----- ▼　小山追加ここまで（2009/01/16）　▼ -----*/

/*----- ▼　タイトル　▼ -----*/
.heading {
	text-align: left;
	padding: 15px 0 2px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #7A8499;
	font-size: 115%;
	}
	.heading .leftBullet {
		padding: 0 0 0 5px;
		border-left: 5px solid #959AA6;
		}

/*----- ▼　サブタイトル・説明　▼ -----*/
.subHeading {
	padding: 5px 0 3px 0;
	margin: 0 0 5px 0;
	border-bottom:1px dashed #7A8499;
	overflow: hidden;
	}
	.subHeading:after {content: ""; display: block; clear: both; height: 1px; overflow: hidden;}/*\*/* html .subHeading {height: 1em;overflow: visible; }/**/
	.subHeading h3 {
		float: left;
		text-align: left;
		font-size: 100%;
		padding: 0 5px 0 5px;
		}
	.subHeading p {
		float: left;
		text-align: left;
		font-size: 100%;
		padding: 0 5px 0 5px;
		}
	.subHeading .text {
		float: right;
		text-align: right;
		vertical-align: middle;
		font-size: 85%;
		color: #808080
		}

/*----- ▼　サムネール　▼ -----*/
.thumbOff {
	float: left;
	}
.thumb40 {
	float: left;
	padding: 1px;
	margin: 0 5px 0 0;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
	}
.thumb40vm {
	width: 36px;
	height: 36px;
	padding: 1px;
	margin: 0 5px 0 0;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
	}
.thumb40blue {
	float: left;
	width: 38px;
	height: 38px;
	margin: 0 5px 0 0;
	border: 1px solid #6698FF;
	}
.thumb50 {
	float: left;
	width: 46px;
	height: 46px;
	padding: 1px;
	margin: 0 5px 0 0;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
	}
.thumb80 {
	width: 76px;
	height: 76px;
	float: left;
	padding: 1px;
	margin: 0 5px 0 0;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
	}

/*.thumb1a {
	width: 36px;
	height: 36px;
	float: left;
	padding: 1px;
	margin: 0;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
	text-align: center;
	}*/

/*-------------------- ▼　リンク：戻る　▼ --------------------*/
.linkBack {
	border-top: 1px solid #DDDDDD;
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	text-align: center;
	}
p.jump {
	text-align: right;
	padding: 5px 0 10px 0;
	}



/*------------------------------------------------------------ ▼▼▼　タイポグラフィ　▼▼▼ ------------------------------------------------------------*/
h1 {
	margin: 0px;
	padding: 0px;
	}

h2 {
	margin: 0px;
	padding: 0px;
	}

h3 {
	margin: 0px;
	padding: 0px;
	}

h4 {
	margin: 0px;
	padding: 0px;
	}

p.large {
	text-align: left;
	font-size: 115%;
	font-style: normal;
	font-weight: bold;
	}

p.normal {
	font-style: normal;
	font-weight: normal;
	}

p.bold {
	font-style: normal;
	font-weight: bold;
	}

p.caption {
	font-size: 85%;
	line-height: 130%;
	font-style: normal;
	font-weight: normal;
	}

p.captionB {
	font-size: 85%;
	line-height: 130%;
	font-style: normal;
	font-weight: bold;
	}
/*-------------------- ▼　2008/01/16 小山追加　▼ --------------------*/
.thumbnailWrapper {
	width:47px;
	height:48px;
	margin:0 auto;
	padding:0 1px 0 0;
	border:1px solid;
	border-color:#BBBBBB;
	background:white;
	text-align:center;
}
.thumbnailWrapper img {
	vertical-align:middle;
}
/* user list */
#main .user_list th,
#main .user_list td {
	padding:10px 5px 10px 5px;
}

#main .user_list .top {
	padding-bottom:0px;
	vertical-align: middle;
}

#main .user_list .name {
	font-size:117%;
	font-weight:bold;
}

#main .user_list .bottom {
	padding-top:0px;
	vertical-align: middle;
}

#main .user_list .img{
	width:54px;
}

#main .user_list .delete{
	width:13px;
	vertical-align: middle;
}
.redArea {
	position:relative;
	padding:8px 30px 8px 8px;
	margin:0px 0px 10px 0px;
	border:1px solid #FF0000;
	color: #FF0000;
	background-color:#F7EEEE;
	text-align:left;
}
#main #esNote .content#diary {
	padding:0;
}
#main #diary .entry {
	margin:4px 0 0 4px;
}
#main #diary .title {
	font-size:100%;
	font-weight:bold;
}
#main #diary .menu {
	text-align:right;
}
#main #diary .menu li {
	display:inline;
	padding:0 0 0 5px;
}
#main #diary .paginate {
	margin:3px 0 0 0;
	padding:3px 0 0 0;
	border-top:1px solid;
	border-top-color:#BBBBBB;
	text-align:center;
	color:#BBBBBB;
}
#main #message {
	padding:0 0 25px 0;
}
#main #esMess {
	margin:5px 0;
	padding:8px 9px;
	border:1px solid;
	border-color:#DDDDDD;
	background-color:#EEEEEE;
}
#main #esMess .title {
	margin:0 0 6px 0;
	padding:0 0 7px 0;
	border-bottom:1px solid;
	border-color:#FFFFFF;
	font-size:117%;
}
#main #esMess .note {
	color:#FF0000;
}
#page .title02 {
	border-color:#FFAA00;
}
#page .title02 strong {
	border-color:#ffcc00;
}

#opage .title02 {
	border-color:#99CC33;
}
#opage .title02 strong {
	border-color:#BFCC33;
}
#page .title021 {
	border-color:#FFAA00;
}
#page .title021 strong {
	border-color:#ffcc00;
}

#opage .title021 {
	border-color:#99CC33;
}
#opage .title021 strong {
	border-color:#BFCC33;
}
/*-------------------- ▼　2008/01/16 小山追加　▼ --------------------*/