@charset "UTF-8";

/*==============================================================================
 * デフォルトスタイルシートの上書き
 *----------------------------------------------------------------------------*/
body, div, p, pre, blockquote, th, td,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
iframe, object, embed {
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
	/* add */
	line-height: 1.3em;
}
ul, ol {
	list-style-position: outside;
	list-style-type: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	margin: 0;
	font-size: 1em;
}
* {
	word-break: break-all;
}
*:first-child+html table {
	border-collapse: collapse;
}
*:first-child+html p {
	overflow: visible;
}
* html table {
	border-collapse: collapse;
}
th, td {
	vertical-align: middle;
}
address, cite, caption, th, del, ins,
abbr, acronym, dfn, em, strong,
code, kbd, samp, var {
	border: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
}
img {
	border: none;
	vertical-align: baseline;
}
a img {
	vertical-align: text-bottom;
}
* html a img {
	vertical-align: baseline;
}
br {
	letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: "";
}
form, fieldset, input, textarea {
	margin: 0;
}
form, fieldset {
	padding: 0;
}
fieldset {
	border: none;
}
form p {
	margin: 0;
	padding: 0;
}

/*==============================================================================
 * OpenPNE全共通指定
 *----------------------------------------------------------------------------*/
body {
	font: normal normal normal 10pt/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color: #333;
}
/* \*//*/
body { font-family: Osaka, verdana, 'trebuchet ms', "Hiragino Kaku Gothic Pro", "Hiragino Kaku Ghothic Pro W3", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif ; }
/**/
/* 今度はMac版 IE 5.x にのみ適用させないスタイル \*/
body { font-family: verdana, 'trebuchet ms', "Hiragino Kaku Gothic Pro", "Hiragino Kaku Ghothic Pro W3", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif ; }
/*ここから以降は、どのブラウザも正しく認識できるスタイルのみを記述*/

input,
textarea,
select {
	color: #333333;
	font-size: inherit;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}
a:link {
	color: #28f;
}
a:visited {
	color: #004a95;
}
a:hover, a:active {
	color: #76afe6;
}
.input_text,
.input_password,
textarea {
	background-color: #f8f8f8;
}
.input_text,
.input_password,
textarea,
select {
	border: 1px solid #888888;
}
.input_image {
	border: none;
}
strong {
	font-weight: bold;
}
textarea {
	display: block;
}
/*----------------------------------------------
 * テーブル
 *--------------------------------------------*/
div.parts table {
	table-layout: fixed;
	width: 100%;
}
div.parts th,
div.parts td {
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #3399FF;
}
div.parts tr th:first-child,
div.parts tr td:first-child,
div.parts tr th.first-child,
div.parts tr td.first-child {
	border-left-width: 0;
}
/*----------------------------------------------
 * マーカー付きリンク、ボタンリンク
 *--------------------------------------------*/
ul.moreInfo li {
	padding: 2px 0 2px 20px;
	/*background: url(./skin/default/img/icon_arrow_1.gif) no-repeat 0 0.4em;*/
	background-image: url(./skin/default/img/icon_arrow_1.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
}
ul.moreInfo.button li {
	padding: 0;
	background: none;
}
ul.moreInfo.button li form {
	display: inline;
}
ul.moreInfo.button li form .input_submit {
	margin: 0 5px;
}
/*----------------------------------------------
 * サブミットボタン
 *--------------------------------------------*/
.input_submit {
	border: 1px solid #888888;
	/*background: #dadce6 url(./skin/default/img/bg_button.gif) repeat-x scroll 50% 0;*/
	background-color: #dadce6;
	background-image: url(./skin/default/img/bg_button.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: 50% 0;
	letter-spacing: 0;
	cursor: pointer;
}
.input_file {
	background: none;
}
/*----------------------------------------------
 * ラジオボタン、セレクトボタン
 *--------------------------------------------*/
.input_checkbox,
.input_radio {
	width: 16px;
}
ul.check {
	line-height: 1.4;
}
ul.check .input_radio,
ul.check .input_checkbox {
	margin: 0 4px;
}
/*----------------------------------------------
 * 画像置換指定
 *--------------------------------------------*/
#globalNav a,
#globalNavBefore a,
.localNav a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	text-indent: -9999px;
	text-decoration: none;
}
#globalNav a:focus,
#globalNavBefore a:focus,
.localNav a:focus {
	overflow: hidden;
}
/*----------------------------------------------
 * clearfix, overflow: hidden
 *--------------------------------------------*/
div#LayoutA,
div#LayoutB,
div#LayoutC,
div.pagerRelativeMulti,
.diaryDetailBox .partsHeading,
.diaryDetailBox dl,
.topicDetailBox dl,
.eventDetailBox dl,
.messageDetailBox div.operation,
.prevNextLinkLine,
.commentList dl,
#pc_page_fh_diary_list .commentList dd div.title,
.reviewList dl,
.recentList dl,
.searchCategoryList dl dd ul,
.bizSideScheduleList dl,
.albumImageList .partsHeading,
.homeMainTable .partsHeading,
.formTable .partsHeading,
.formTable div.checkList ul,
.monthlyCalendarTable div.block {
	zoom: 1;
/*	overflow: visible; */
}
div#LayoutA:after,
div#LayoutB:after,
div#LayoutC:after,
div.pagerRelativeMulti:after,
.diaryDetailBox .partsHeading:after,
.diaryDetailBox dl:after,
.topicDetailBox dl:after,
.eventDetailBox dl:after,
.messageDetailBox div.operation:after,
.prevNextLinkLine:after,
.commentList dl:after,
#pc_page_fh_diary_list .commentList dd div.title:after,
.reviewList dl:after,
.recentList dl:after,
.searchCategoryList dl dd ul:after,
.bizSideScheduleList dl:after,
.albumImageList .partsHeading:after,
.homeMainTable .partsHeading:after,
.formTable .partsHeading:after,
.formTable div.checkList ul:after,
.monthlyCalendarTable div.block:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#Top {
	overflow: hidden;
}
dd div, dt, ul, ol, td, th, p,
h1, h2, h3, h4, h5, h6, .partsHeading,
fieldset, label {
	overflow: hidden;
}
dd div div {
	overflow: visible;
}
pre {
	overflow: auto;
}

/* add */
/* float解除用 clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* add_end */
/*----------------------------------------------
 * ベースレイアウト
 *--------------------------------------------*/
#Container {
	position: relative;
/*	width: 720px; */
	width: 910px;
}
#Header {
	position: relative;
}
#topBanner {
	position: absolute;
	top: 5px;
	left: 247px;
	width: 468px;
	height: 60px;
}
#Top {
	/* add */
	width: 700px;
/*	padding-left: 5px; */
}
#Top .infoBox,
#Top .descriptionBox {
	margin-right: 20px;
	margin-left: 20px;
}
#LayoutA #Left {
	float: left;
/* width: 270px; */
	width: 200px;
	padding: 0 5px;
}
#LayoutA #Center {
/*	float: right; */
	float: left;
	width: 490px;
}
#LayoutB #Left {
	float: left;
/*	width: 180px; */
	width: 170px;
}
/*
#LayoutB #Center {
	float: right;
	width: 540px;
}
*/
#LayoutB #Center {
	float: left;
/*	width: 540px;	*/
	width: 520px;
}
/*
#LayoutC #Center {
	width: 650px;
	width: 520px;
	margin: 0 auto;
}
*/
#LayoutC #Center {
	width: 650px;
}
#Footer {
	width: 720px;
/*	width: 910px; */
	height: 21px;
	/*background: url(./skin/default/img/skin_footer.jpg) 0 0 no-repeat; */
	text-align: center;
}
#Footer p {
/*	padding-right: 12px; */
	line-height: 21px;
/*	text-align: right; */
	text-align: center;
}
/* add */
#Footer .move_top {
	width: 700px;
	text-align: right;
	font-size: 9pt;
}
#Footer .footerLink a {
	color: #333;
	text-decoration: none;
}
/* add_end */
#sideBanner {
	position: absolute;
	top: 0px;
	left: 720px;
	width: 230px;
}
*:first-child+html #pc_page_h_diary_add #Footer,
*:first-child+html #pc_page_h_diary_edit #Footer {
	margin-top: 10px;
}
* html #pc_page_h_diary_add #Footer,
* html #pc_page_h_diary_edit #Footer {
	margin-top: 10px;
}
/*----------------------------------------------
 * パーツ枠
 *--------------------------------------------*/
div.dparts,
div.dparts div.parts,
div.ditem,
#LayoutA #Left div.parts {
	border: 1px solid #3399FF;
}
/* add */
#LayoutB #Center div.parts {
	border: none;
}
/* add end */
div.ditem div.item {
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #3399FF;
}
div.dparts {
	margin: 0 auto 10px;
/*	padding: 7px;	*/
	border: none;	/* add */
}
div.dparts div.parts {
	margin: 0;
}
div.parts {
	margin: 0 auto 10px;
}
div.ditem {
	padding: 5px 6px;
}
/*----------------------------------------------
 * パーツ見出し
 *--------------------------------------------*/
.partsHeading {
	overflow: hidden;
/*	padding: 2px 0 2px 36px; */
/*	background: #36B3D1 url(./skin/default/img/content_header_1.gif) no-repeat 0 0; */
	padding: 3px 0 0 20px;
/*	background-image: url(./skin/default/img/header_490.jpg);*/
	background-image: url(./skin/default/img/header_520.jpg);
	background-repeat: no-repeat;
	text-align: left;
	font-size: 100%;
	height: 17px;
}
#LayoutA #Left .partsHeading {
/*	padding-left: 24px; */
/*	background-image: url(./skin/default/img/icon_title_1.gif); */
	padding: 3px 0 0 0;
	/*background: #fff url(./skin/default/img/header_200.jpg) no-repeat 0 0;*/
	background-color: #fff;
	background-image: url(./skin/default/img/header_200.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: center;
	width; 200px;
	height: 17px;
}
#LayoutB #Left .partsHeading {
	/*background: #fff url(./skin/default/img/header_150.jpg) no-repeat 0 0;*/
	background-color: #fff;
	background-image: url(./skin/default/img/header_150.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
/* add */
#LayoutB #Left .calendar .partsHeading{
	background: none;
}
#LayoutC #Center .partsHeading {
	/*background: #fff url(./skin/default/img/header_650.jpg) no-repeat 0 0;*/
	background-color: #fff;
	background-image: url(./skin/default/img/header_650.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
/* add end */
.partsHeading h3 {
	display: inline;
	font-weight: bold;
	color: #fff;
	font-size: 9pt;
}
.partsHeading p {
	display: inline;
	margin-left: 0.5em;
}

/* add */
/*----------------------------------------------
 * パーツ内容
 *--------------------------------------------*/
.partsBody {
	border: 1px solid #3399FF !important;
	border-top: none;
}
.partsBody table{
	border-bottom: 1px solid #3399FF;
}

/*----------------------------------------------
 * パーツ内上下の部分（1件～20件を表示など）
 *--------------------------------------------*/
div.block,
div.partsInfo,
div.pagerAbsolute,
div.pagerRelative,
div.pagerRelativeMulti,
div.operation {
	border-top: 1px solid #3399FF;
}
div.partsInfo {
	padding: 10px 40px;
}
div.pagerAbsolute {
	padding: 4px;
	text-align: center;
}
div.pagerAbsolute p {
	display: inline;
}
div.pagerRelative {
	padding: 4px;
	text-align: right;
	background-color: #eee;
}
div.pagerRelativeMulti {
	padding: 4px;
}
div.pagerRelative p,
div.pagerRelativeMulti div.pager p {
	display: inline;
	margin-left: 10px;
}
div.pagerRelative p:first-child,
div.pagerRelativeMulti div.pager p:first-child,
div.pagerRelative p.first-child,
div.pagerRelativeMulti div.pager p.first-child {
	margin-left: 0;
}
div.pagerRelativeMulti div.text {
	float: left;
	width: 55%;
}
div.pagerRelativeMulti div.pager {
	float: right;
	width: 45%;
	margin-top: 0.5em;
	text-align: right;
}
div.operation {
	padding: 4px;
	border: none;/* add */
}
div.operation ul.moreInfo {
	text-align: center;
}
div.operation ul.moreInfo li {
	display: inline;
	background-position: 0 50%;
}
/*----------------------------------------------
 * カレンダー
 *--------------------------------------------*/
.sideNav .calendar td,
.sideNav .calendar td * {
	word-break: normal;
	letter-spacing: -1px;
}
#Body .calendar .holiday,
.calendar .sun {
	color: #d92c49;
}
.calendar .sat {
	color: #2c65d9;
}

/*==============================================================================
 * h系、f系、c系ナビメニュー（localNav）
 *----------------------------------------------------------------------------*/
#globalNav,
#globalNavBefore {
	zoom: 1;
	position: relative;
	width: 910px;
}
#globalNav {
/*	height: 96px; */
	height: 125px;
	/*background: url(./img_skin.php?filename=skin_after_header&amp;image_filename=skin_skin_after_header_1230064475.gif) 0 0 no-repeat;*/
	background-image: url(./img_skin.php?filename=skin_after_header&amp;image_filename=skin_skin_after_header_1230064475.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#globalNavBefore {
	height: 100px;
	margin-bottom: 10px;
	/*background: url(./img_skin.php?filename=skin_before_header&amp;image_filename=skin_skin_before_header_1201256116.gif) 0 0 no-repeat;*/
	background-image: url(./img_skin.php?filename=skin_before_header&amp;image_filename=skin_skin_before_header_1201256116.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.localNav {
	zoom: 1;
	position: relative;
/*	width: 720px;
	height: 29px; */
	width: 910px;
	height: 40px;
}
#hLocalNav {
	/*background: url(./img_skin.php?filename=skin_navi_h&amp;image_filename=skin_skin_navi_h_1230064525.gif) 0 0 no-repeat;*/
	background-image: url(./img_skin.php?filename=skin_navi_h&amp;image_filename=skin_skin_navi_h_1230064525.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	/* add */
	margin-bottom: 0;
}
#fLocalNav {
	/*background: url(./img_skin.php?filename=skin_navi_f&amp;image_filename=skin_skin_navi_f_1230064541.gif) 0 0 no-repeat;*/
	background-image: url(./img_skin.php?filename=skin_navi_f&amp;image_filename=skin_skin_navi_f_1230064541.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	/* add */
	margin-bottom: 0;
}
#cLocalNav {
	/*background: url(./img_skin.php?filename=skin_navi_c&amp;image_filename=skin_skin_navi_c_1230064554.gif) 0 0 no-repeat;*/
	background-image: url(./img_skin.php?filename=skin_navi_c&amp;image_filename=skin_skin_navi_c_1230064554.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-bottom: 0;
}
#globalNav li a:hover, #globalNav li a:active {
	background-image: url(./img_skin.php?filename=skin_after_header_2&amp;image_filename=skin_skin_after_header_2_1230064483.gif);
}
#hLocalNav li a:hover, #hLocalNav li a:active {
	background-image: url(./img_skin.php?filename=skin_navi_h_2&amp;image_filename=skin_skin_navi_h_2_1230064533.gif);
}
#fLocalNav li a:hover, #fLocalNav li a:active {
	background-image: url(./img_skin.php?filename=skin_navi_f_2&amp;image_filename=skin_skin_navi_f_2_1230064548.gif);
}
#cLocalNav li a:hover, #cLocalNav li a:active {
	background-image: url(./img_skin.php?filename=skin_navi_c_2&amp;image_filename=skin_skin_navi_c_2_1230064561.gif);
}

#globalNav h1,
#globalNavBefore h1 {
	position: absolute;
/*	top: 5px; */
	top: 0;
	left: 0;
/*	width: 240px;
	height: 60px;*/
	width: 170px;
	height: 100px;
}
#globalNav li, .localNav li {
	position: absolute;
}

li#globalNav_1,
li#globalNav_2,
li#globalNav_3 {
/*	top: 70px;
	height: 18px; */
	top: 103px;
	height: 20px;
}
li#globalNav_4,
li#globalNav_5,
li#globalNav_6,
li#globalNav_7,
li#globalNav_8,
li#globalNav_9 {
/*	top: 68px;
	height: 20px; */
	top: 103px;
	height: 20px;
}
/* change */
li#globalNav_1 { left:   8px; width: 88px; }
li#globalNav_2 { left:  99px; width: 88px; }
li#globalNav_3 { left: 191px; width: 88px; }
li#globalNav_4 { left: 282px; width: 88px; }
li#globalNav_5 { left: 373px; width: 88px; }
li#globalNav_6 { left: 628px; width: 72px; }
/*li#globalNav_7 { left: 504px; width: 88px; }
li#globalNav_8 { left: 576px; width: 88px; }*/
li#globalNav_9 { left: 464px; width: 88px; }
li#globalNav_1 a:hover, li#globalNav_1 a:active { background-position:   -8px -103px; }
li#globalNav_2 a:hover, li#globalNav_2 a:active { background-position:  -99px -103px; }
li#globalNav_3 a:hover, li#globalNav_3 a:active { background-position: -191px -103px; }
li#globalNav_4 a:hover, li#globalNav_4 a:active { background-position: -282px -103px; }
li#globalNav_5 a:hover, li#globalNav_5 a:active { background-position: -373px -103px; }
li#globalNav_6 a:hover, li#globalNav_6 a:active { background-position: -628px -103px; }
/*li#globalNav_7 a:hover, li#globalNav_7 a:active { background-position: -504px -103px; }
li#globalNav_8 a:hover, li#globalNav_8 a:active { background-position: -576px -103px; }*/
li#globalNav_9 a:hover, li#globalNav_9 a:active { background-position: -464px -103px; }

#hLocalNav li {
/*	top: 0;
	width: 80px;
	height: 29px;*/
	top: 11px;
	width: 89px;
	height: 24px;
}
/* change */
li#hLocalNav_1 { left:   9px; }
li#hLocalNav_2 { left:  101px; }
li#hLocalNav_3 { left: 192px; }
li#hLocalNav_4 { left: 284px; }
li#hLocalNav_5 { left: 375px; }
li#hLocalNav_6 { left: 466px; }
li#hLocalNav_7 { left: 557px; }
/*li#hLocalNav_8 { left: 560px; }
li#hLocalNav_9 { left: 640px; }*/
li#hLocalNav_1 a:hover, li#hLocalNav_1 a:active { background-position:   -9px -11px; }
li#hLocalNav_2 a:hover, li#hLocalNav_2 a:active { background-position:  -101px -11px; }
li#hLocalNav_3 a:hover, li#hLocalNav_3 a:active { background-position: -192px -11px; }
li#hLocalNav_4 a:hover, li#hLocalNav_4 a:active { background-position: -284px -11px; }
li#hLocalNav_5 a:hover, li#hLocalNav_5 a:active { background-position: -375px -11px; }
li#hLocalNav_6 a:hover, li#hLocalNav_6 a:active { background-position: -466px -11px; }
li#hLocalNav_7 a:hover, li#hLocalNav_7 a:active { background-position: -557px -11px; }
/*li#hLocalNav_8 a:hover, li#hLocalNav_8 a:active { background-position: -560px -29px; }
li#hLocalNav_9 a:hover, li#hLocalNav_9 a:active { background-position: -640px -29px; }*/

#fLocalNav li {
/*	top: 0;
	width: 80px;
	height: 29px; */
	top: 11px;
	width: 89px;
	height: 23px;
}
/* change */
li#fLocalNav_1 { left:   9px; }
li#fLocalNav_2 { left:  100px; }
li#fLocalNav_3 { left: 191px; }
li#fLocalNav_4 { left: 283px; }
li#fLocalNav_5 { left: 374px; }
li#fLocalNav_6 { left: 464px; }
/*li#fLocalNav_7 { left: 480px; }
li#fLocalNav_8 { left: 560px; }
li#fLocalNav_9 { left: 640px; }*/
li#fLocalNav_1 a:hover, li#fLocalNav_1 a:active { background-position:   -9px -11px; }
li#fLocalNav_2 a:hover, li#fLocalNav_2 a:active { background-position:  -100px -11px; }
li#fLocalNav_3 a:hover, li#fLocalNav_3 a:active { background-position: -191px -11px; }
li#fLocalNav_4 a:hover, li#fLocalNav_4 a:active { background-position: -283px -11px; }
li#fLocalNav_5 a:hover, li#fLocalNav_5 a:active { background-position: -374px -11px; }
li#fLocalNav_6 a:hover, li#fLocalNav_6 a:active { background-position: -464px -11px; }
/*li#fLocalNav_7 a:hover, li#fLocalNav_7 a:active { background-position: -480px -11px; }
li#fLocalNav_8 a:hover, li#fLocalNav_8 a:active { background-position: -560px -11px; }
li#fLocalNav_9 a:hover, li#fLocalNav_9 a:active { background-position: -640px -11px; }*/

#cLocalNav li {
/*	top: 0;
	width: 120px;
	height: 29px; */
	top: 11px;
	width: 88px;
	height: 23px;
}
/* change */
li#cLocalNav_1 { left:   9px; }
li#cLocalNav_2 { left: 99px; }
li#cLocalNav_3 { left: 189px; }
li#cLocalNav_4 { left: 280px; }
li#cLocalNav_5 { left: 370px; }
li#cLocalNav_6 { left: 460px; }
li#cLocalNav_1 a:hover, li#cLocalNav_1 a:active { background-position:   -9px -11px; }
li#cLocalNav_2 a:hover, li#cLocalNav_2 a:active { background-position: -99px -11px; }
li#cLocalNav_3 a:hover, li#cLocalNav_3 a:active { background-position: -189px -11px; }
li#cLocalNav_4 a:hover, li#cLocalNav_4 a:active { background-position: -280px -11px; }
li#cLocalNav_5 a:hover, li#cLocalNav_5 a:active { background-position: -370px -11px; }
li#cLocalNav_6 a:hover, li#cLocalNav_6 a:active { background-position: -460px -11px; }

/*==============================================================================
 * 1. simpleBox（シンプルボックス）
 *----------------------------------------------------------------------------*/
/* add */
.simpleBox .parts {
	border: none !important;
}
/* add end */
.simpleBox .block {
	padding: 10px 0;
}
.simpleBox .block p {
	text-align: center;
}

/*==============================================================================
 * 2. descriptionBox（説明ボックス）
 *----------------------------------------------------------------------------*/
/* add */
.descriptionBox .parts {
	border: none !important;
}
/* add end */
.descriptionBox p {
	margin: 12px;
}

/*==============================================================================
 * 3. alertBox（アラートボックス）
 *----------------------------------------------------------------------------*/
.alertBox {
	width: 564px;
}
#Body .alertBox th {
	width: 148px;
	padding: 8px 0;
	border: none;
	text-align: center;
}
#Body .alertBox td {
	padding: 6px;
	border-width: 0 0 0 1px;
	color: #ff0000;
}

/*==============================================================================
 * 4. infoBox（案内ボックス）
 *----------------------------------------------------------------------------*/
.infoBox .parts {
	zoom: 1;
	position: relative;
}
.infoBox p {
	margin-right: 16em;
	padding: 5px;
	border-right: 1px solid #3399FF;
	/*background: #E5E5E5;*/
	background-color: #E5E5E5;
}
.infoBox ul.moreInfo {
	position: absolute;
	bottom: 3px;
	right: 0;
	width: 15.5em;
}

/*==============================================================================
 * 5. infoButtonBox（ボタン付き案内ボックス）
 *----------------------------------------------------------------------------*/
/* add */
.infoButtonBox .parts {
	border: none !important;
}
/* add end */
.infoButtonBox .block {
	padding: 30px 10px;
}
.infoButtonBox p,
.infoButtonBox ul {
	margin-top: 6px;
	text-align: center;
}
.infoButtonBox ul.check li {
	text-align: center;
}
.infoButtonBox ul.check li .input_submit {
	margin-top: 6px;
}
.infoButtonBox ul.moreInfo {
	margin-left: 230px;
}
.infoButtonBox ul.moreInfo.button {
	margin-left: 0;
}
.infoButtonBox ul.moreInfo.button li {
	text-align: center;
}

/*==============================================================================
 * 6. yesNoButtonBox（はい、いいえボタン付きボックス）
 *----------------------------------------------------------------------------*/
/* add */
.yesNoButtonBox .parts {
	border: none !important;
}
/* add end */
.yesNoButtonBox .block {
	padding: 10px 0;
}
.yesNoButtonBox .block p,
.yesNoButtonBox ul.moreInfo.button {
	text-align: center;
}
.yesNoButtonBox ul.moreInfo.button {
	margin-top: 4px;
}
.yesNoButtonBox ul.moreInfo.button li {
	display: inline;
}

/*==============================================================================
 * 7. searchFormBox（検索フォームボックス）
 *----------------------------------------------------------------------------*/
.searchFormBox .partsHeading {
	border-bottom: 1px solid #3399FF;
}
.searchFormBox .parts {
	zoom: 1;
	border: none !important; /* add */
}
.searchFormBox .partsBody {
	padding: 10px 10px;
}
.searchFormBox .item {
	/*margin: 10px 10px;*/
	padding-top: 8px;
	border: 1px solid #BBBBBB;
}
.searchFormBox label,
.searchFormBox span.label {
	margin: 0 4px 0 8px;
	padding: 1px 16px 0 0;
	/*background: url(./skin/default/img/icon_arrow_2.gif) no-repeat 100% 0;*/
	background-image: url(./skin/default/img/icon_arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
}
.searchFormBox .input_submit {
	margin-right: 8px;
}
.searchFormBox p.desc {
	margin: 0 4px 16px 8px;
}
.searchFormBox p.form {
	margin: 0 4px 8px 0;
}
.searchFormBox p.note {
	margin: -4px 4px 8px 8px;
}
.searchFormBox ul.moreInfo {
	margin: 0 4px 8px 150px;
}
.searchFormBox div.block {
	padding: 8px 0;
}
.searchFormBox dl.category {
	zoom: 1;
}
.searchFormBox dl.category dt {
	float: left;
	width: 6em;
}
.searchFormBox dl.category dd {
	zoom: 1;
	margin-left: 6em;
}
.searchFormBox dl.category dd p {
	margin: 0 16px;
}
.searchFormBox dl.categories dt {
	margin-bottom: 4px;
}
.searchFormBox table.category th {
	width: 74px;
	padding: 3px 7px 3px 5px;
	border: none;
	/*background: url(./skin/default/img/colon.gif) no-repeat 100% 4px;*/
	background-image: url(./skin/default/img/colon.gif);
	background-repeat: no-repeat;
	background-position: 100% 4px;
	font-weight: bold;
	vertical-align: top;
}
.searchFormBox table.category td {
	padding: 3px 8px;
	border: none;
	vertical-align: top;
}

/*==============================================================================
 * 8. diaryDetailBox（日記詳細ボックス）
 *----------------------------------------------------------------------------*/
.diaryDetailBox h3 {
	float: left;
	width: 66%;
}
.diaryDetailBox h3 {
	float: left;
	width: 66%;
}
.diaryDetailBox .partsHeading p.public {
	float: right;
	width: 33%;
	margin: 0;
	text-align: right;
	color: #fff; /* add */
	font-weight: bold; /* add */
}
.diaryDetailBox dl {
	border-top: 1px solid #3399FF;
}
.diaryDetailBox dt {
	float: left;
	width: 70px;
	padding-top: 5px;
	text-align: center;
}
.diaryDetailBox dd {
	zoom: 1;
	min-height: 4.5em;
	margin-left: 70px;
	border-left: 1px solid #3399FF;
}
* html .diaryDetailBox dd {
	height: 4.5em;
}
.diaryDetailBox dd div {
	border-top: 1px solid #3399FF;
}
.diaryDetailBox dd div p {
	padding: 4px 3px;
}
.diaryDetailBox dd div.title {
	border-top: none;
}
.diaryDetailBox dd div.body {
	padding: 4px 3px;
}
.diaryDetailBox dd ul.photo {
	padding: 4px 5px;
}
.diaryDetailBox dd ul.photo li {
	display: inline;
	margin-left: 6px;
}
.diaryDetailBox div.category ul {
	padding: 4px;
	text-align: right;
}
.diaryDetailBox div.category ul li {
	display: inline;
	font-size: 80%;
}

/*==============================================================================
 * 9. topicDetailBox（トピック詳細ボックス）
 *----------------------------------------------------------------------------*/
/* add */
.topicDetailBox .parts {
	border: none !important;
}
/* add end */
.topicDetailBox dl {
	border-top: 1px solid #3399FF;
}
.topicDetailBox dt {
	float: left;
	width: 100px;
	padding: 5px;
	text-align: center;
}
.topicDetailBox dd {
	zoom: 1;
	margin-left: 110px;
	border-left: 1px solid #3399FF;
}
.topicDetailBox dd div {
	border-top: 1px solid #3399FF;
}
.topicDetailBox dd div p {
	padding: 5px;
}
.topicDetailBox dd div.title {
	border-top: none;
}
.topicDetailBox dd ul.photo {
	padding: 5px;
}
.topicDetailBox dd ul.photo li {
	display: inline;
	margin-left: 6px;
}
.topicDetailBox dd div.attachFile {
	padding: 16px 5px;
}
.topicDetailBox div.operation {
	padding: 10px 0;
}

/*==============================================================================
 * 10. eventDetailBox（イベント詳細ボックス）
 *----------------------------------------------------------------------------*/
/* add */
.eventDetailBox .parts {
	border: none !important;
}
/* add end */
.eventDetailBox dl {
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
	border-top: 1px solid #3399FF;
}
.eventDetailBox dt {
	float: left;
	width: 100px;
	padding: 5px;
	text-align: center;
}
.eventDetailBox dd {
	zoom: 1;
	margin-left: 110px;
	border-left: 1px solid #3399FF;
}
.eventDetailBox dd ul.photo {
	padding: 5px;
	border-bottom: 1px solid #3399FF;
}
.eventDetailBox dd ul.photo li {
	display: inline;
	margin-left: 6px;
}
.eventDetailBox dd table th {
	width: 112px;
	text-align: center;
	border-left: none;
}
.eventDetailBox dd table th,
.eventDetailBox dd table td {
	padding: 5px;
}
.eventDetailBox dd table tr:first-child th,
.eventDetailBox dd table tr:first-child td,
.eventDetailBox dd table tr.first-child th,
.eventDetailBox dd table tr.first-child td {
	border-top: none;
}
.eventDetailBox dd table ul.moreInfo {
	margin-top: -1.2em;
	text-align: right;
}
.eventDetailBox dd table ul.moreInfo li {
	display: inline;
	background-position: 0 50%;
}

/*==============================================================================
 * 11. homePhotoBox（ホーム写真ボックス）
 *----------------------------------------------------------------------------*/
/* ほぼオリジナル */
/* add */
.homePhotoBox .friendLink {
	font-size: 8pt;
	margin-bottom: 3px;
}
/* add end */
.homePhotoBox {
	border-left: 3px #39f solid;
	border-right: 3px #39f solid;
}
.homePhotoBox * {
	text-align: center;
}
.homePhotoBox span.rank {
/* これ以降Mac IE 5には適用されない \*/
	vertical-align: middle;
/* これ以降Mac IE 5にも適用される */
}
.homePhotoBox span.point {
	font-size: 8pt;
}
.homePhotoBox p.text {
	font-size: 10pt;
	font-weight: bold;
	margin: 5px;
}
.homePhotoHeader {
	background-image: url(./skin/default/img/home_photo_header.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 10px;
}
.homePhotoFooter {
	background-image: url(./skin/default/img/home_photo_bottom.gif);
	background-repeat: no-repeat;
	width: 200px;
	height: 10px;
	margin-bottom: 10px;
}
* html .homePhotoFooter {
	margin-bottom: 5px;
}
.homePhotoFooter2Commu {
	/*background: #39f url(./skin/default/img/bottom_200.gif) no-repeat bottom;*/
	background-color: #39f;
	background-image: url(./skin/default/img/bottom_200.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 200px;
	margin-bottom: 10px;
}
* html .homePhotoFooter2Commu {
	margin-left: 6px;
}
.homePhotoFooter2Commu p.text {
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 5px;
}
.homePhotoBox .profileLink li {
	float: left;
	font-size: 7.5pt;
	margin-left: 5px;
	padding-left: 10px;
	/*background: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif) 3px 0.4em no-repeat scroll;*/
	background-image: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif);
	background-position: 3px center;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
* html .homePhotoBox .profileLink li {
	font-size: 7pt;
}
*:first-child+html .homePhotoBox .profileLink li {
	margin-left: 7px;
	font-size: 7pt;
}

.homePhotoBox .profileLink li a {
	text-decoration: none;
}
.homePhotoBox .point_rank {
	margin: 5px 0;
}
.homePhotoBox .point_rank img {
	vertical-align: middle;
}
.homePhotoBox .photoboxSplit {
	border-bottom: 1px #39f dotted;
	margin: 5px;
}
.homePhotoBox .accessbox {
	margin: 5px auto 0;
	width: 180px;
	padding: 3px 0;
	font-size: 7pt;
	background-color: #39f;
}
.homePhotoBox .accessbox .accessHeader {
	float: left;
	width: 60px;
	color: #fff;
	padding: 10px 3px 3px;
}
.homePhotoBox .accessbox .accessBody {
	float: left;
	width: 100px;
	background-color: #fff;
	padding: 3px;
}
.homePhotoBox .accessbox .accessBody a {
	text-decoration: none;
	color: #28f;
}

/*==============================================================================
 * 12. homeInfoBox（ホームインフォメーションボックス）
 *----------------------------------------------------------------------------*/
#Body .homeInfoBox {
/*	padding-left: 102px; */
/*	padding: 10px 10px 10px 125px; */
	padding: 10px;
/*	border: 1px solid #3399FF; */
/*	background: #E5E5E5 url(./img_skin.php?filename=icon_information&amp;image_filename=skin_icon_information_1230064571.gif) no-repeat 5px 50%; */
/*	background: #dcdcdc url(./img_skin.php?filename=icon_information&amp;image_filename=skin_icon_information_1230064571.gif) no-repeat 5px 50%; */
	background-color: #dcdcdc;
}
/* add */
#Body .homeInfoBox th {
	border: 0 !important;
	width: 190px;
}
#Body .homeInfoBox td {
	border: 0 !important;
	width: 500px;
}
/* add end */
.homeInfoBox div.body {
	min-height: 1.2em;
/*	padding: 5px; */
/*	border-left: 1px solid #3399FF; */
/*	background: #FFFFFF; */
	background-color: #fff;
	padding: 10px;
	font-size: 9pt;
}
* html .homeInfoBox div.body {
	height: 1.2em;
}
.homeInfoBox .caution {
	color: #ff0000;
}

/*==============================================================================
 * 13. photoUploadFormBox（プロフィール写真アップロードフォームボックス）
 *----------------------------------------------------------------------------*/
/* add */
.photoUploadFormBox .parts {
	border: none !important;
}
.photoUploadFormBox table {
	border-top: 1px solid #3399FF;
}
#Body .photoUploadFormBox td {
	padding: 8px 0;
	border: none;
	text-align: center;
}
.photoUploadFormBox form {
	float: left;
	width: 230px;
}
.photoUploadFormBox form p {
	margin: 8px 0;
	text-align: center;
}
.photoUploadFormBox ul {
	zoom: 1;
	margin: 8px 0 8px 230px;
}
.photoUploadFormBox li {
	padding-left: 12px;
	/*background: url(./skin/default/img/marker.gif) no-repeat 3px 3px;*/
	background-image: url(./skin/default/img/marker.gif);
	background-repeat: no-repeat;
	background-position: 3px 3px;
}

/*==============================================================================
 * 14. messageDetailBox（メッセージ詳細ボックス）
 *----------------------------------------------------------------------------*/
#Body .messageDetailBox th:first-child,
#Body .messageDetailBox th.first-child {
	border-left-width: 1px;
}
.messageDetailBox th,
.messageDetailBox td {
	padding: 5px;
}
.messageDetailBox td.photo {
	width: 120px;
	text-align: center;
}
/* Safariの為に */
html*.messageDetailBox td.photo{ width: 130px; }
* html .messageDetailBox td.photo{ width: 120px; }

.messageDetailBox th {
	width: 60px;
	padding-left: 0;
	padding-right: 16px;
	/*background: url(./skin/default/img/colon.gif) no-repeat 96% 50%;*/
	background-image: url(./skin/default/img/colon.gif);
	background-repeat: no-repeat;
	background-position: 96% 50%;
	text-align: right;
}
#Body .messageDetailBox td {
	border-left: none;
}
.messageDetailBox ul.photo {
	margin: 10px;
	text-align: center;
}
.messageDetailBox p.text {
	margin: 10px 60px;
}
.messageDetailBox ul.photo li {
	display: inline;
	margin-left: 6px;
}
.messageDetailBox form.delete {
	float: left;
	width: 50%;
	text-align: left;
}
.messageDetailBox form.send {
	float: right;
	width: 50%;
	text-align: right;
}
.messageDetailBox form ul.moreInfo {
	display: inline;
}
.messageDetailBox div.attachFile {
	padding: 16px 5px;
}

/*==============================================================================
 * 15. albumDetailBox（アルバム詳細ボックス）
 *----------------------------------------------------------------------------*/
.albumDetailBox th,
.albumDetailBox td {
	padding: 5px;
}
.albumDetailBox th {
	width: 75px;
}
.albumDetailBox td.photo {
	width: 190px;
	padding: 5px 0;
	text-align: center;
}
#Body .albumDetailBox th:first-child,
#Body .albumDetailBox th.first-child,
#Body .albumDetailBox td.operation {
	border-left-width: 1px;
}
.albumDetailBox td.operation {
	text-align: right;
}

/*==============================================================================
 * 16. albumImageBox（アルバム画像ボックス）
 *----------------------------------------------------------------------------*/
/* add */
.albumImageBox .parts {
	border: none !important;
}
/* add end */
.albumImageBox p.photo {
	padding: 10px;
	border-top: 1px solid #3399FF;
	text-align: center;
}
.albumImageBox th, .albumImageBox td {
	padding: 5px;
}
#Body .albumImageBox th {
	width: 140px;
	border-left: none;
}

/*==============================================================================
 * 17. searchFormLine（検索フォームライン）
 *----------------------------------------------------------------------------*/
.searchFormLine ul {
	text-align: center;
	padding: 1px 0;
}
.searchFormLine ul li {
	display: inline;
}
.searchFormLine ul li * {
	vertical-align: middle;
}
.searchFormLine ul li label {
	margin-right: 2px;
	padding: 1px 13px 0 0;
	/*background: url(./skin/default/img/icon_arrow_2.gif) no-repeat 100% 0;*/
	background-image: url(./skin/default/img/icon_arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
}
/* add */
.searchFormLineBox {
	padding: 3px 0;
	width: 700px;
	background-color: #eee;
}
/* add end */

/*==============================================================================
 * 18. linkLine（リンクライン）
 *----------------------------------------------------------------------------*/
.linkLine ul.moreInfo {
	text-align: center;
}
.linkLine ul.moreInfo li {
	display: inline;
	background-position: 0 50%;
}

/*==============================================================================
 * 19. prevNextLinkLine（前次リンクライン）
 *----------------------------------------------------------------------------*/
.prevNextLinkLine {
	background-color: #E5E5E5; /* add */
}
.prevNextLinkLine p.prev {
	float: left;
	width: 50%;
	text-align: left;
}
.prevNextLinkLine p.next {
	float: right;
	width: 50%;
	text-align: right;
}
.block.prevNextLinkLine {
	padding: 4px 10px;
}

/*==============================================================================
 * 20. buttonLine（ボタンライン）
 *----------------------------------------------------------------------------*/
.buttonLine form {
	text-align: center;
}

/*==============================================================================
 * 21. alertLine（アラートライン）
 *----------------------------------------------------------------------------*/
.alertLine p {
	text-align: center;
	color: #ff0000;
}

/*==============================================================================
 * 22. commentList（コメントリスト）
 *----------------------------------------------------------------------------*/
.commentList .parts {
	border: none !important;
}
.commentList dl {
	border-top: 1px solid #3399FF;
}
.commentList dt {
	float: left;
	width: 70px;
	padding-top: 5px;
	text-align: center;
}
.commentList dd {
	zoom: 1;
	min-height: 5.5em;
	margin-left: 70px;
	border-left: 1px solid #3399FF;
}
* html .commentList dd {
	height: 5.5em;
}
#LayoutC .commentList dt {
	width: 110px;
}
#LayoutC .commentList dd {
	margin-left: 110px;
}
.commentList dd div {
	border-top: 1px solid #3399FF;
}
.commentList dd div p {
	padding: 4px 3px;
}
.commentList dd div.title {
	padding: 4px 3px;
	border-top: none;
}
.commentList dd div.title p {
	padding: 0;
}
#pc_page_fh_diary_list .commentList dd div.title p.heading {
	float: left;
	width: 66%;
}
#pc_page_fh_diary_list .commentList dd div.title p.public {
	float: right;
	width: 33%;
	text-align: right;
}
.commentList dd ul.photo {
	padding: 5px 5px 0;
}
.commentList dd ul.photo li {
	display: inline;
	margin-left: 6px;
}
.commentList dd div.footer p {
	text-align: right;
}
.commentList div.operation {
	padding: 8px 0;
}
.commentList dd div.attachFile {
	padding: 16px 5px;
}

/*==============================================================================
 * 23. searchResultList（検索結果リスト）
 *----------------------------------------------------------------------------*/
/* add */
.searchResultList .parts {
	border: none !important;
}
/* add end */
.searchResultList .partsInfo {
	background-color: #E5E5E5;
}
.searchResultList .ditem {
	margin: 8px 34px;
	background-color: #E5E5E5;
}
.searchResultList .item {
	background-color: #FFFFFF;
	border-color: #BBBBBB !important;
}
/* add */
.searchResultList .item table {
	border-bottom: none;
}
/* add end */
.searchResultList td.photo {
	width: 90px;
	padding: 0;
	border-left: none;
	text-align: center;
}
.searchResultList th, .searchResultList td {
	padding: 5px;
	border-color: #BBBBBB !important;	/* add */
}
.searchResultList th {
	width: 75px;
}
#Body .searchResultList th:first-child,
#Body .searchResultList th.first-child {
	border-left-width: 1px;
}
.searchResultList tr.operation th {
	padding-top: 0;
	padding-bottom: 0;
}
.searchResultList tr.operation td {
	padding: 0;
}
.searchResultList tr.operation span.text {
	float: left;
	display: block;
/*	width: 110px; */
	width: 155px;
	padding: 5px;
/*	border-right: 1px solid #3399FF; */
	border-right: 1px solid #BBBBBB;
}
.searchResultList tr.operation span.moreInfo{
	zoom: 1;
	display: block;
/*	margin-left: 121px; */
	margin-left: 40px;
	padding: 4px 0 3px;
	text-align: center;
}
.searchResultList div.operation {
	text-align: center;
}
.searchResultList tr.operation span.moreInfo img,
.searchResultList div.operation form,
.searchResultList div.operation fieldset {
	display: inline;
	vertical-align: top;
}

/*==============================================================================
 * 24. reviewList（レビューリスト）
 *----------------------------------------------------------------------------*/
/* add */
.reviewList .parts {
	border: none !important;
}
/* add end */
.reviewList dl {
	border-top: 1px solid #3399FF;
}
.reviewList dl dt {
	float:left;
	width: 170px;
	padding: 5px;
	text-align: center;
}
.reviewList dl dt span {
	display: block;
	margin: 3px 0;
}
.reviewList dl dd {
	zoom: 1;
	margin-left: 180px;
	border-left: 1px solid #3399FF;
}
.reviewList dl dd table {
	height: 216px;
}
.reviewList dl dd th,
.reviewList dl dd td {
	padding: 5px;
}
.reviewList dl tr.title th,
.reviewList dl dd tr.title td {
	border-top: none;
}
.reviewList dl dd th {
	width: 100px;
	border-left: none;
	text-align: center;
}
.reviewList dl dd tr.title td {
	font-weight: bold;
}
.reviewList dl dd td p.operation {
	text-align: right;
}
.reviewList dl dd tr.footer td {
	border-left: none;
	text-align: right;
}
.reviewList div.operation {
	padding: 10px 0;
}

/*==============================================================================
 * 25. recentList（最新書き込みリスト）
 *----------------------------------------------------------------------------*/
/* add */
.recentList .parts {
	border: none !important;
}
/* add end */
.recentList dl {
	border-top: 1px solid #3399FF;
}
.recentList dt {
	float: left;
	width: 170px;
	padding: 5px;
	text-align: center;
}
.recentList dd {
	zoom: 1;
	margin-left: 180px;
	padding: 5px;
	border-left: 1px solid #3399FF;
}
* html #Body .recentList dd {
	height: 1.2em;
}
#LayoutB #Center .recentList dt {
	width: 110px;
}
#LayoutB #Center .recentList dd {
	margin-left: 120px;
}

/*==============================================================================
 * 26. friendIntroList（フレンド紹介文リスト）
 *----------------------------------------------------------------------------*/
/* add */
.friendIntroList .parts {
	border: none !important;
}
.friendIntroList .partsBody {
	border-width: 2px !important;
}
.friendIntroList table {
	border-bottom: none !important;
}
.friendIntroList .partsHeading {
	background-image: url(./skin/default/img/header_490.jpg) !important;
}
.fh_intro .friendIntroList .partsHeading {
	background-image: url(./skin/default/img/header_650.jpg) !important;
}
.fh_intro .friendIntroList .partsBody {
	border-width: 1px !important;
}
.fh_intro .friendIntroList th {
	border-right: none !important;
	width: 180px !important;
}
/* add end */
.friendIntroList th,
.friendIntroList td {
	padding: 14px;
}
#Body .friendIntroList th {
	width: 120px;
	border-left: none;
	text-align: center;
}
.friendIntroList p.text {
	margin-bottom: 1em;
}
.friendIntroList div.moreInfo ul.moreInfo {
	width: 10em;
	margin-left: auto;
	padding: 6px 2px;
}

/*==============================================================================
 * 27. manageList（管理リスト）
 *----------------------------------------------------------------------------*/
/* add */
.manageList .parts {
	border: none !important;
}
/* add end */
.manageList td {
	padding: 5px;
}
.manageList td.photo {
	width: 140px;
	border-left: none;
	text-align: center;
}
.manageList td.delete {
	width: 120px;
}
.manageList col.date {
	width: 160px;
}
* html .manageList col.date {
	width: 150px;
}
*:first-child+html .manageList col.date {
	width: 150px;
}
.manageList col.name {
	width: auto;
}
.manageList colgroup.operation col {
	width: 86px;
}
* html .manageList colgroup.operation col {
	width: 76px;
}
*:first-child+html .manageList colgroup.operation col {
	width: 76px;
}

/*==============================================================================
 * 28. searchCategoryList（検索項目リスト）
 *----------------------------------------------------------------------------*/
.searchCategoryList .partsInfo {
	padding: 5px;
	border-bottom: 1px solid #3399FF;
	background-color: #E5E5E5;
	text-align: center;
}
.searchCategoryList .item {
	margin: 10px 40px;
	border: 1px solid #3399FF;
	border-top: none;
}
.searchCategoryList span.label {
	margin: 0 4px 0 8px;
	padding: 1px 16px 0 0;
	/*background: url(./skin/default/img/icon_arrow_2.gif) no-repeat 100% 0;*/
	background-image: url(./skin/default/img/icon_arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
}
.searchCategoryList dl {
	border-top: 1px solid #3399FF;
}
.searchCategoryList dl dt {
	margin: 8px 0 0;
}
.searchCategoryList dl dd {
	margin: 8px 10px 8px 70px;
}
.searchCategoryList dl dd ul {
	margin: 4px 0;
}
.searchCategoryList dl dd ul li {
	overflow: hidden;
	float: left;
	width: 19%;
	margin: 0 2px;
}

/*==============================================================================
 * 29. messageList（メッセージリスト）
 *----------------------------------------------------------------------------*/
.messageList .partsHeading p.date {
	font-weight: bold;
}
.messageList .pagerRelativeMulti .text {
	width: 160px;
}
.messageList .pagerRelativeMulti .pager {
	width: 350px;
	margin-top: 1px;
}
.messageList p.icons img {
	padding-right: 16px;
	/*background: url(./skin/default/img/articleList_marker.gif) no-repeat 96% 6px;*/
	background-image: url(./skin/default/img/articleList_marker.gif);
	background-repeat: no-repeat;
	background-position: 96% 6px;
	vertical-align: text-bottom;
}
.messageList tr {
	height: 20px;
}
.messageList tr.unread {
	background-color: #E5E5E5;
}
#Body .messageList th.delete {
	font-weight: normal;
}
#Body .messageList th {
	padding: 0 2px;
	border-width: 1px 0 0;
	font-weight: bold;
}
#Body .messageList td {
	padding: 0 2px;
	border-width: 1px 0 0;
}
#Body .messageList td .input_checkbox {
	margin-left: 4px;
}
.messageList td.status {
	text-align: center;
}
.messageList col.status {
	width: 35px;
}
.messageList col.delete {
	width: 35px;
}
.messageList col.target {
	width: 130px;
}
.messageList col.title {
	width: auto;
}
.messageList col.date {
	width: 80px;
}
.messageList table span {
	width: 100%;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.messageList div.operation p {
	margin-top: 8px;
	margin-bottom: 5px;
}
.messageList div.operation ul.moreInfo {
	text-align: left;
}

/*==============================================================================
 * 30. ashiatoList（あしあとリスト）
 *----------------------------------------------------------------------------*/
.ashiatoList div.partsInfo {
	border-bottom: 1px solid #3399FF;
}
.ashiatoList div.item {
	margin: 8px 40px;
	padding: 8px 0;
	border: 1px solid #3399FF;
}
.ashiatoList div.item p,
.ashiatoList div.item ul.list {
	padding-left: 160px;
}
.ashiatoList div.item p strong {
	margin: 0 2px;
}
.ashiatoList div.item ul.list {
	margin-top: 16px;
}

/*==============================================================================
 * 31. rankingList（ランキングリスト）
 *----------------------------------------------------------------------------*/
.rankingList .partsHeading p {
	margin: 0;
}
#Body .rankingList th:first-child,
#Body .rankingList th.first-child {
	border-left-width: 1px;
}
.rankingList td.photo {
	width: 130px;
	padding: 5px 0;
	text-align: center;
}
.rankingList th {
	width: 75px;
	padding: 5px;
}
.rankingList td {
	padding: 5px;
}
.rankingList td.name {
	background-color: #E5E5E5;
}
.rankingList td.name a {
	font-weight: bold;
}
.rankingList .ditem {
	margin: 8px 15px;
	background-color: #E5E5E5;
}
.rankingList .item {
	background-color: #FFFFFF;
}
.rankingList .item td.photo {
	width: 90px;
}

/*==============================================================================
 * 32. bizSideTodoList（BIZ用Todoリスト）
 *----------------------------------------------------------------------------*/
#Body .bizSideTodoList {
	width: 220px;
	margin: 10px 5px;
	border: 1px solid #3399FF;
}
#Body .bizSideTodoList td {
	border-width: 1px 0 0;
}
.bizSideTodoList .block {
	padding: 5px;
}
.bizSideTodoList textarea {
	width: 98%;
}
.bizSideTodoList tr.someone {
	background-color: #E5E5E5;
}
.bizSideTodoList tr.checked {
	color: #999999;
}
.bizSideTodoList td.state {
	width: 38px;
	vertical-align: top;
}
.bizSideTodoList tr.priLow td.state p {
	padding-left: 4px;
	border-left: none;
}
.bizSideTodoList tr.priMiddle td.state p {
	padding-left: 0;
	border-left: 4px solid #ff8080;
}
.bizSideTodoList tr.priHigh td.state p {
	padding-left: 0;
	border-left: 4px solid #ff0000;
}
.bizSideTodoList tr.checked td.state p {
	padding-left: 4px;
	border-left: none;
}
.bizSideTodoList td.operation {
	width: 16px;
	vertical-align: top;
}
.bizSideTodoList td.operation a {
	display: block;
	width: 14px;
	margin-top: 2px;
}

/*==============================================================================
 * 33. bizSideScheduleList（BIZ用スケジュールリスト） 
 *----------------------------------------------------------------------------*/
#Body .bizSideScheduleList {
	width: 220px;
	margin: 10px 5px;
	border: 1px solid #3399FF;
}
.bizSideScheduleList dl {
	border-top: 1px solid #3399FF;
}
.bizSideScheduleList dt {
	float: left;
	width: 60px;
	padding: 5px;
	text-align: center;
}
.bizSideScheduleList dd {
	zoom: 1;
	margin-left: 70px;
	padding: 5px;
	border-left: 1px solid #3399FF;
}

/*==============================================================================
 * 34. albumList（アルバムリスト）
 *----------------------------------------------------------------------------*/
/* add */
.albumList .parts {
	border: none !important;
}
/* add end */
.albumList th,
.albumList td {
	padding: 5px;
}
.albumList th {
	width: 75px;
}
.albumList td.photo {
	width: 190px;
	padding: 5px 0;
	text-align: center;
}
.albumList td.photo p {
	text-align: center;
	padding: 5px;
}
#Body .albumList th:first-child,
#Body .albumList th.first-child {
	border-left-width: 1px;
}
.albumList td.operation {
	text-align: center;
}

/*==============================================================================
 * 35. albumImageList（アルバム画像リスト）
 *----------------------------------------------------------------------------*/
.albumImageList td {
	padding: 5px;
	text-align: center;
}
.albumImageList td p {
	text-align: center;
}

/*==============================================================================
 * 36. homeNineTable（ホーム9面テーブル）
 *----------------------------------------------------------------------------*/
/* add */
.homeNineTable table {
	border-top: 2px #39f solid;
	border-left: 2px #39f solid;
	border-right: 2px #39f solid;
	border-bottom: 1px #39f solid;
}
html>/**/body .homeNineTable table {
	border-right: 1px #39f solid;
}
.homeNineTable tr.photo td {
	width: 100px;	/* add */
	height: 80px;
	padding: 2px 0;
	text-align: center;
	/* add */
	border-right: 1px #39f solid;
	border-bottom: 1px #39f solid;
}
.homeNineTable tr.photo td p.crown {
	text-align: center;
}
.homeNineTable tr.text td {
	padding: 2px;
	text-align: center;
	/* add */
	border-right: 1px #39f solid;
	border-bottom: 1px #39f solid;
	font-size: 9pt;
}
.homeNineTable div.moreInfo {
	/*background: #39f url(./skin/default/img/bottom_200.gif) no-repeat bottom;*/
	background-color: #39f;
	background-image: url(./skin/default/img/bottom_200.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: 10px;
}
.homeNineTable div.moreInfo ul.moreInfo {
	width: 11em;
	margin-left: auto;
	padding: 0 0 6px 0;
}
.homeNineTable div.moreInfo li {
	background-image: url(./skin/default/img/icon_arrow.gif);
	background-position: 3px 4px;
	font-size: 9pt;
	font-weight: bold;
}
.homeNineTable div.moreInfo li a {
	color: #fff;
}

/*==============================================================================
 * 37. photoTable（写真テーブル）
 *----------------------------------------------------------------------------*/
.photoTable {
	width: 561px;
}
/* add */
.photoTable .parts {
	border: none !important;
}
.photoTable .partsHeading {
	background-image: url(./skin/default/img/header_561.jpg) !important;
}
/* add end */
.photoTable tr.photo td {
	height: 90px;
	padding: 8px 0;
	text-align: center;
}
.photoTable tr.photo td p.crown {
	text-align: center;
}
.photoTable tr.text td {
	padding: 5px 2px;
	text-align: center;
}

/*==============================================================================
 * 38. homeMainTable（ホームメインテーブル）
 *----------------------------------------------------------------------------*/
/* add */
.homeMainTable .parts {
	border: none !important;
}
.homeMainTable .partsHeading {
	background-image: url(./skin/default/img/header_490.jpg) !important;
}
.albumImageList .partsHeading h3,
.homeMainTable .partsHeading h3 {
	float: left; 
	width: 66%;
}
#TopPage .homeMainTable .partsHeading {
	zoom: 1;
	position: relative;
	background-image: url(./skin/default/img/header_140.jpg) !important;
}
.homeMainTable .partsHeading .link a {
	color: #39f;
	font-size: 9pt;
	font-weight: bold;
}
.albumImageList .partsHeading p.link, 
.homeMainTable .partsHeading p.link {
	float: right;
	width: 33%;
	margin: 0;
	text-align: right;
}
.homeMainTable .partsHeading .prof_link a {
	color: #fff;
	margin-right: 5px;
}

.albumImageList .partsHeading p.wlink a {
	color: #fff;
	padding-right: 5px;
	text-decoration: none;
}

/* add */
#TopPage .homeMainTable .partsHeading .icon_view{
	width: auto !important;
	padding-left: 15px;
	background-image: url(./skin/default/img/icon_view.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
}
.homeMainTable table {
	border-left: 2px #39f solid;
	border-right: 2px #39f solid;
	border-bottom: 2px #39f solid;
}
html>/**/body .homeMainTable table {;
	border-right: 1px #39f solid;
}
#TopPage .homeMainTable table {
	border-bottom: 2px #39f solid !important;
}
html>/**/body #TopPage .homeMainTable table {
	border-bottom: 1px #39f solid !important;
}
#TopPage .homeMainTable .homeMainHeaderLine {
	background-repeat: no-repeat;
	background-image: url(./skin/default/img/homeheader_h.gif);
	width: 490px;
	height: 5px;
}
#TopPage .homeMainTable .homeMainHeaderLine table {
	width: 100px !important;
    border-bottom: none !important;
}
* html .homeMainTable .homeMainHeaderLine table {
	border-right: none !important;
}
*:first-child + html .homeMainTable .homeMainHeaderLine table {
	border-right: none !important;
}
#TopPage .homeMainTable .homeMainHeaderLine th {
	height: 3px;
	border-top: 2px #39f solid !important;
    border-bottom: none !important;
}
* html #TopPage .homeMainTable .homeMainHeaderLine th {
	height: 5px;
}
*:first-child + html #TopPage .homeMainTable .homeMainHeaderLine th {
	height: 5px;
}
/* add end */
.homeMainTable th {
	width: 100px;
	background-color: #E5E5E5;
	text-align: center;
	font-weight: bold;
	color: #06f;
	font-size: 9pt;
}
.homeMainTable table th,
.homeMainTable table td {
	padding: 5px;
	border-right: 1px #39f solid;
	border-top: 1px #39f solid;
}
/* add */
#TopPage .homeMainTable table th,
#TopPage .homeMainTable table td {
	border-top: none !important;
	border-bottom: 1px #39f solid;
}
/* add_end */
.homeMainTable ul.articleList {
	line-height: 1.3;
}
.homeMainTable ul.articleList li {
    padding-left: 85px;
    text-indent: -72px;
}
.homeMainTable tr ul.articleList li {
    /*background: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif) 3px 0.4em no-repeat scroll;*/
    background-image: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif);
    background-position: 3px 0.4em;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.homeMainTable tr.myFriendRecentDiary ul.articleList li,
.homeMainTable tr.myFriendRecentBlog ul.articleList li,
.homeMainTable tr.allRecentDiary ul.articleList li,
.homeMainTable tr.bookmarkRecentDiary ul.articleList li,
.homeMainTable tr.bookmarkRecentBlog ul.articleList li,
.homeMainTable tr.myRecentDiary ul.articleList li,
.homeMainTable tr.myRecentBlog ul.articleList li,
.homeMainTable tr.friendRecentDiary ul.articleList li,
.homeMainTable tr.friendRecentBlog ul.articleList li
{
    background-image: url(./img_skin.php?filename=icon_1&amp;image_filename=skin_icon_1_1186941760.gif);
}
.homeMainTable tr.diaryCommentHistory ul.articleList li,
.homeMainTable tr.recentCommunityTopicComment ul.articleList li,
.homeMainTable tr.allRecentCommunityTopicComment ul.articleList li,
.homeMainTable tr.communityTopic ul.articleList li,
.homeMainTable tr.communityEvent ul.articleList li
{
    background-image: url(./img_skin.php?filename=icon_2&amp;image_filename=skin_icon_2_1186941747.gif);
}
.homeMainTable ul.articleList li span.date {
	padding-right: 18px;
	/*background: url(./skin/default/img/articleList_marker.gif) 92% 0.3em no-repeat scroll;*/
	background-image: url(./skin/default/img/articleList_marker.gif);
	background-position: 92% 0.3em;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.homeMainTable div.moreInfo ul.moreInfo {
	width: 11em;
	margin: 0 2px 0 auto;
}
.homeMainTable td.halfway ul.moreInfo {
	width: 12em;
	margin: 0 0 0 auto;
}

/* add */
.altogetherTable .homeMainTable table,
.altogetherTable .homeMainTable table th,
.altogetherTable .homeMainTable table td,
#TopPage .altogetherTable .homeMainTable table,
#TopPage .altogetherTable .homeMainTable table th,
#TopPage .altogetherTable .homeMainTable table td
.altogetherTable .homeMainTable .homeMainHeaderLine th {
	border-color: #f70 !important;
}
.altogetherTable .homeMainTable table th {
	color: #ec2c15 !important;
}
#TopPage .altogetherTable .homeMainTable .partsHeading {
	background-image: url(./skin/default/img/header_140_orange.jpg) !important;
}
#TopPage .altogetherTable .homeMainTable .homeMainHeaderLine {
	background-image: url(./skin/default/img/homeheader_h_orange.gif);
}
.bookmarkTable .homeMainTable table,
.bookmarkTable .homeMainTable table th,
.bookmarkTable .homeMainTable table td,
#TopPage .bookmarkTable .homeMainTable table,
#TopPage .bookmarkTable .homeMainTable table th,
#TopPage .bookmarkTable .homeMainTable table td
.bookmarkTable .homeMainTable .homeMainHeaderLine th {
	border-color: #3e46a8 !important;
}
.bookmarkTable .homeMainTable table th {
	color: #3e46a8 !important;
}
#TopPage .bookmarkTable .homeMainTable .partsHeading {
	background-image: url(./skin/default/img/header_140_purple.jpg) !important;
}
#TopPage .bookmarkTable .homeMainTable .homeMainHeaderLine {
	background-image: url(./skin/default/img/homeheader_h_purple.gif);
}
.selfTable .homeMainTable table,
.selfTable .homeMainTable table th,
.selfTable .homeMainTable table td,
#TopPage .selfTable .homeMainTable table,
#TopPage .selfTable .homeMainTable table th,
#TopPage .selfTable .homeMainTable table td
.selfTable .homeMainTable .homeMainHeaderLine th {
	border-color: #aaa !important;
}
.selfTable .homeMainTable table th {
	color: #666 !important;
}
#TopPage .selfTable .homeMainTable .partsHeading {
	background-image: url(./skin/default/img/header_140_gray.jpg) !important;
}
#TopPage .selfTable .homeMainTable .homeMainHeaderLine {
	background-image: url(./skin/default/img/homeheader_h_gray.gif);
}

/*==============================================================================
 * 39. formTable（入力フォームテーブル）
 *----------------------------------------------------------------------------*/
/* add */
.formTable .parts {
	border: none !important;
}
/* add end */
.formTable .partsHeading div.text {
	float: left;
	width: 66%;
}
.formTable .partsHeading p.link {
	float: right;
	width: 33%;
	margin: 0;
	text-align: right;
}
.formTable strong {
	font-weight: normal;
	color: #ff0000;
}
.formTable p.caution {
	color: #ff0000;
}
.formTable div.partsInfo {
	background-color: #E5E5E5;
}
.formTable th, .formTable td {
	padding: 5px;
}
#Body .formTable th {
	width: 140px;
	border-left: none;
}
#LayoutB #Center .formTable th {
	width: 80px;
}
.formTable table table td {
	padding: 0;
	border: none;
}
.formTable textarea {
	width: 98%;
}
.formTable input.input_text_long {
	width: 98%;
}
.formTable table table td.publicSelector {
	width: 150px;
	text-align: right;
}
.formTable table table td.publicSelector select {
	width: 150px;
}
.formTable table table td.publicSelector select {
	width: 150px;
}
.formTable div.checkList li {
	overflow: hidden;
	float: left;
	width: 33%;
	line-height: 1.6;
}
.formTable div.checkList li div.item {
	padding-left: 18px;
	text-indent: -18px;
}
.formTable div.operation {
	padding: 10px 0;
}

/*==============================================================================
 * 40. weeklyCalendarTable（週間カレンダーテーブル）
 *----------------------------------------------------------------------------*/
#Body .weeklyCalendarTable .parts {
	border-top: none;
}
.weeklyCalendarTable div.block {
	padding: 5px;
}
.weeklyCalendarTable .input_text {
	width: 120px;
}
.weeklyCalendarTable .input_submit {
	margin-right: 8px;
}
.weeklyCalendarTable .calendar td {
	padding: 5px;
	vertical-align: top;
}
.weeklyCalendarTable .calendar .today {
	background-color: #E5E5E5;
}
.weeklyCalendarTable .calendar .today p.day {
	font-weight: bold;
}
.weeklyCalendarTable ul.moreInfo {
	margin: 0 2px 0 auto;
	width: 9em;
}

/*==============================================================================
 * 41. monthlyCalendarTable（月間カレンダーテーブル）
 *----------------------------------------------------------------------------*/
.monthlyCalendarTable div.block {
	zoom: 1;
	overflow: hidden;
	overflow: -moz-scrollbars-none;
	padding: 2px 5px;
}
.monthlyCalendarTable div.block p.moreInfo {
	float: left;
	width: 70%;
	text-align: left;
}
.monthlyCalendarTable div.block p.moreInfo a {
	margin-right: 4px;
}
.monthlyCalendarTable div.block p.pager {
	float: right;
	width: 30%;
	margin-top: 2px;
	text-align: right;
}
.monthlyCalendarTable .calendar th {
	padding: 2px;
}
.monthlyCalendarTable .calendar td {
	height: 65px;
	padding: 2px;
	vertical-align: top;
}
.monthlyCalendarTable .calendar td.today {
	background-color: #E5E5E5;
	font-weight: bold;
}
.monthlyCalendarTable .calendar td p {
	font-weight: normal;
}
.monthlyCalendarTable .partsInfo {
	padding: 5px;
	background-color: #E5E5E5;
}
.monthlyCalendarTable .partsInfo img {
	margin: 0 1px;
}

/*==============================================================================
 * 42. bizWeeklyCalendarTable（BIZ用週間カレンダーテーブル）
 *----------------------------------------------------------------------------*/
#Body .bizWeeklyCalendarTable .parts {
	border-top: none;
}
.bizWeeklyCalendarTable div.block {
	padding: 5px;
}
.bizWeeklyCalendarTable .calendar td {
	padding: 5px 0;
	vertical-align: top;
}
.bizWeeklyCalendarTable .calendar td p {
	padding: 0 5px;
}
.bizWeeklyCalendarTable .calendar td .time {
	padding: 0;
}
.bizWeeklyCalendarTable .calendar .today {
	background-color: #E5E5E5;
}
.bizWeeklyCalendarTable .calendar .today p.day {
	font-weight: bold;
}
.bizWeeklyCalendarTable .calendar th {
	width: 130px;
	padding: 5px 0;
	text-align: center;
}
.bizWeeklyCalendarTable .calendar th * {
	text-align: center;
}
.bizWeeklyCalendarTable .calendar th .input_text {
	width: 118px;
}
.bizWeeklyCalendarTable .calendar th .input_submit {
	width: 120px;
}
.bizWeeklyCalendarTable .calendar th .nickname {
	margin: 5px 0;
}
.bizWeeklyCalendarTable .calendar th .member_image {
	margin-bottom: 5px;
}
.bizWeeklyCalendarTable .calendar td.sub {
	border-width: 0 0 0 1px;
}
.bizWeeklyCalendarTable div.moreInfo {
	padding-left: 135px;
}
.bizWeeklyCalendarTable div.moreInfo .input_submit {
	margin-right: 8px;
}

/*==============================================================================
 * 43. sideNav（サイドナビ）
 *----------------------------------------------------------------------------*/
.sideNav .item {
	width: 150px;
/*
	margin: 0 auto 10px ;
	border: 8px solid #BBBBBB;
*/
	margin: 0 auto 10px 10px;
}
.sideNav .partsHeading {
	border-bottom: 1px solid #3399FF;
}
.sideNav .pageNav ul {
	margin: 1px;
}
.sideNav .pageNav li {
	padding: 4px 0 4px 18px;
	/*background: url(./img_skin.php?filename=icon_1&amp;image_filename=skin_icon_1_1186941760.gif) 8px 50% no-repeat scroll;*/
	background-image: url(./img_skin.php?filename=icon_1&amp;image_filename=skin_icon_1_1186941760.gif);
	background-position: 8px 50%;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.sideNav .pageNav li.looking {
	background-color: #E5E5E5;
}
/* add */
.sideNav div.calendar table.calendarTable{
	border: 1px solid #BBBBBB;
	border-top: none;
}
/* add end */
.sideNav .calendar .partsHeading {
	padding: 4px 0;
	background: none;
	text-align: center;
	border: 1px solid #BBBBBB; /* add */
	border-bottom: none; /* add */
}
/* add */
#LayoutB #Left .sideNav .partsBody {
	border-top: 1px solid #3399FF;
}
.sideNav .calendar .partsHeading h3{
	color: #000;
}
/* add end */
.sideNav .calendarTable th {
	background-color: #E5E5E5;
	text-align: center;
}
.sideNav .calendarTable td {
	padding: 1px 2px;
	text-align: right;
}
/* add */
.sideNav .calendarTable th,
.sideNav .calendarTable td {
	border-color: #BBBBBB;
}
.sideNav .list {
	padding: 4px 0;
}
.sideNav .list li {
	padding-left: 16px;
	/*background: no-repeat 6px 4px;*/
	background-repeat: no-repeat;
	background-position: 6px 4px;
}
.sideNav .monthlyMessage li  { background-image: url(./img_skin.php?filename=icon_1&amp;image_filename=skin_icon_1_1186941760.gif); }
.sideNav .recentlyDiary li   { background-image: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif); }
.sideNav .recentlyComment li { background-image: url(./img_skin.php?filename=icon_1&amp;image_filename=skin_icon_1_1186941760.gif); }
.sideNav .monthlyDiary li    { background-image: url(./img_skin.php?filename=icon_2&amp;image_filename=skin_icon_2_1186941747.gif); }
.sideNav .listCategory li    { background-image: url(./img_skin.php?filename=icon_2&amp;image_filename=skin_icon_2_1186941747.gif); }
/* add */
.sideNav .recentlyEnquete li   { background-image: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif); }
.sideNav .recentlyNipponews li   { background-image: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif); }


/*==============================================================================
 * 44. rankingSideNav（ランキングサイドナビ）
 *----------------------------------------------------------------------------*/
.rankingSideNav {
	width: 150px;
	margin: 0 auto;
	border: 8px solid #BBBBBB;
}
.rankingSideNav .partsHeading {
	padding: 2px 4px;
	border-bottom: 1px solid #3399FF;
	background-image: none;
	text-align: center;
}
.rankingSideNav p {
	margin: 3px;
}
.rankingSideNav p.link {
	padding: 3px;
	border: 1px solid #3399FF;
	text-align: right;
}

/**=============================================================================
 * 配色設定
 *----------------------------------------------------------------------------*/
#Body {
	background-color: #FFFFFF;
}
#Container {
	background-color: #FFFFFF;
}
div.dparts {
	background-color: #FFFFFF;
}
div.parts {
	background-color: #FFFFFF;
}
.sideNav .item {
	background-color: #FFFFFF;
}
#Body .sideNav {
	background-color: transparent;
}
#Body .linkLine,
#Body .searchFormLine,
#Body .buttonLine/*,
#Body .prevNextLinkLine,*/
#Body .homeBirthdayBox {
	background-color: transparent;
}

/**=============================================================================
 * ログインページ
 *----------------------------------------------------------------------------*/
div#container_login {
	position: relative;
	display: block;
	margin: 0px auto 0px 0px;
/*	width: 720px; */
/*	height: 563px; */
	width: 640px;
	height: 480px;
	padding: 0px;
}

div#container_login img.bg {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
/*	width: 720px; */
/*	height: 563px; */
	width: 640px;
	height: 480px;
	z-index: 0;
}

div#container_login a img {
	width: 100%;
	height: 100%;
}

div#container_login div.banner,
div#container_login a.banner {
	display: block;
	position: absolute;
	left: 247px;
	top: 5px;
	width: 468px;
	height: 60px;
	z-index: 200;
}

div#container_login div.header a.main_menu {
	display: block;
	display: none;
	position: absolute;
	height: 22px;
	top: 0px;
}

div#container_login input#username {
	display: block;
	position: absolute;
/*	left: 504px; */
/*	top: 246px; */
	left: 433px;
	top: 297px;
	width: 185px;
	height: 23px;
	font-size: 10pt;
	z-index: 100;
}

div#container_login input#password {
	display: block;
	position: absolute;
/*	left: 504px; */
/*	top: 299px; */
	left: 433px;
	top: 343px;
	width: 185px;
	height: 23px;
	font-size: 10pt;
	z-index: 110;
}

div#container_login input#button_login {
	display: block;
	position: absolute;
/*	left: 536px; */
/*	top: 384px; */
	left: 468px;
	top: 437px;
	width: 120px;
	height: 24px;
	border: none 0px;
	background-color: transparent;
	z-index: 120;
}

div#container_login a#button_new_regist {
	display: block;
	position: absolute;
/*	left: 536px; */
/*	top: 414px; */
	left: 670px;
	top: 455px;
	width: 174px;
	height: 33px;
	border: none 0px;
	z-index: 130;
}

div#container_login div.msg {
	display: block;
	position: absolute;
	border: none 0px;
	padding: 3px 0px;
/*	left: 504px; */
/*	top: 327px; */
	left: 436px;
	top: 381px;
	width: 185px;
	height: 42px;
	font-size: 9pt;
	text-align: center;
	z-index: 140;
}
* html div#container_login div.msg {
	top: 378px;
}

div#container_login div.msg * {
	font-size: 8pt;
}

div#container_login div.msg a {
	color: #c00;
}

div#container_login .footer {
	display: block;
	position: absolute;
/*	left: 0px;
	top: 542px;
	width: 720px;
	height: 21px; */
	left: 0px;
	top: 620px;
	width: 840px;
	height: 21px;
	/* add */
	text-align: right;
	font-size: 8pt;
	padding: 5px 0px;
	padding-right: 12px;
	/* add_end */
	z-index: 300;
}
/* add */
div#container_login .footer a {
	font-size: 8pt;
}
/* add_end */
div#container_login .footer p {
/*	margin-right: 12px; */
	text-align: right;
	line-height: 21px;
}
/* add */
#Container {
	position: static;
}
/* what's amekago */
div#container_login div.whats {
    position:absolute;
    left: 670px;
    top: 5px;
    width: 174px;
    height: 33px;
    z-index: 10000;
}
div#container_login div.whats a {
    color: #fff;
    font-weight: bold;
    text-decoration:none;
}
div#whatsAmekagoBG {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    height: 100%;
    -moz-opacity:0.4;
    opacity:0.4;
    filter:alpha(opacity=40);
    position: absolute;
    display: none;
    background-color: #000;
    z-index: 10001;
    cursor: help;
}
div#whatsAmekagoBox {
	position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -270px;
    margin-left: -325px;
    display: none;
    z-index: 10002;
    cursor: help;
}
div#whatsAmekago {
	width: 650px;
	background-color: #fff;
    padding: 10px;
    border: 1px #666 dashed;
}
div#whatsAmekago h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 3px;
	color: #f33;
	background-color: #fee;
}
div#whatsAmekago h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 5px 0;
	padding: 0;
	color: #36f;
}
div#whatsAmekago .splitLine {
	border-bottom: 1px #999 dashed;
	margin: 5px 0;
}
div#whatsAmekago #copyright {
	text-align: center;
}
div#container_login .sampleImage {
	position:absolute;
	top: 50px;
	left: 665px;
	width: 185px;
	height: 183px;
	z-index: 300;
}
div#container_login .sampleImage img {
	width: 185px;
	height: 183px;
}
div#container_login .sampleMes {
	position:absolute;
	top: 245px;
	left: 665px;
	width: 185px;
	font-size: 9pt;
	line-height: 1.5em;
	z-index: 310
}
div#container_login .sampleMes h3 {
	font-weight: bold;
	font-size: 10pt;
}
div#container_login .topInformation {
	position:absolute;
	top: 480px;
	left: 0;
	width: 640px;
	/*height: 140px;*/
	z-index: 320;
}
div#container_login .topInformation .topInformationBox {
	/*background: #E5E5E5 url(./img_skin.php?filename=icon_information&amp;image_filename=skin_icon_information_1230064571.gif) no-repeat 10px 10px;*/
	background-color: #E5E5E5;
	background-image: url(./img_skin.php?filename=icon_information&amp;image_filename=skin_icon_information_1230064571.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 1px;
}
div#container_login .topInformation .topInfoMessage {
	padding: 10px 10px 10px 135px;
	/*height: 140px;*/
	/*\*/
	overflow: auto;
	/**/
	font-size: 9pt;
	line-height: 1.5em;
}
div#container_login .topInformation .topBanner {
	margin: 10px;
}
div#container_login .topBlogBannerBox {
	position:absolute;
	top: 510px;
	left: 670px;
	width: 175px;
	height: 41px;
	z-index: 330;
}
div#container_login .topCambloBannerBox {
	position:absolute;
	top: 560px;
	left: 670px;
	width: 175px;
	height: 53px;
	z-index: 330;
}
/* add_end */
/*==============================================================================
 * 文字装飾
 *----------------------------------------------------------------------------*/
span.op_b {
	text-decoration: inherit;
	font-style: inherit;
	font-weight: bold;
	color: inherit;
	font-size: inherit;
}

span.op_u {
	text-decoration: underline;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
}

span.op_s {
	text-decoration: line-through;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
}

span.op_i {
	text-decoration: inherit;
	font-style: italic;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
}

span.op_large {
	text-decoration: inherit;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: 20px;
}

span.op_small {
	text-decoration: inherit;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: 8px;
}

span.op_color {
	text-decoration: inherit;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
}


/*==============================================================================
 * カスタムCSS
 *----------------------------------------------------------------------------*/
/* BBCodeタグ入力支援用スタイル */

.bbcode-insert {
    padding: 0px;
}

.bbcode-content {
    padding: 3px;
}

.bbcode-items {
    padding: 3px;
    white-space: nowrap;
}

span.bbcode { cursor: pointer; }

/* ボタンなどを見えなくする */
.bbcode-invisible {
    display: none;
    visibility: hidden;
    width: 0px;
    padding: 0px;
    margin: 0px;
}

/* BBCodeのヘルプ */
.bbcode-helplines {
    background-color: #ffffff;
    border-style: none;
    text-align: left;
    font-size: 10px;
    padding: 4px;
    margin-bottom: 4px;
    height : 30px;
    border: 1px #999 dashed;
    display: none;
}
/* 追加 */
#bbcodeOn {
    float: left;
}
#bbcodeOff {
    margin-bottom: 4px;
}
#bbcodeHelp {
    float: right;
}
/* 追加ここまで */
.bbcode-help-popup {
    visibility: hidden;
    position: absolute;
    display: block;
    background-color: #ccffcc;
    border: 1px solid #000000;
    padding:3px;
    width: 200px;
    z-index: 1000;
}

/* BBCode用カラーピッカー */
/* 追加 */
#bbcodeOpen table {
    border: 0 !important;
    height: auto !important;
}
#bbcodeOpen td {
    border: 0 !important;
    padding: 0 !important;
}
/* 追加ここまで */
.bbcode-color-picker {
    visibility: hidden;
    position: absolute;
    display: block;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding:3px;
    z-index: 1000;
}
#pallet-simple-table {
    width:160px;
    background-color:#ffffff;
}
#pallet-simple {
    width:135px;
    font-size:12px;
    font-weight:bold;
    font-family:Verdana,Arial,sans-serif;
    color:#000000;
    text-align:left;
}
#pallet-simple-color {
    font-size:12px;
    font-weight:bold;
    font-family:Verdana,Arial,sans-serif;
    color:#000000;
}

/* IMG Version */
#pallet-simple-close-x {
    display: block;
    width:16px;
    height:16px;
    color:#ffffff;
    text-decoration:none;
    text-align:center;
    background: #efefef url(skin/bbcode/bbcode_closex.gif) no-repeat 0 0;
}

/* No IMG Version */
.pallet-simple-close-x {
    width:15px;
    height:12px;
    padding:1px;
    border:#999999 2px outset;
    cursor:pointer;
    color:#ffffff;
    background-color:#ff6666;
    font-size:10px;
    font-weight:bold;
    font-family:Verdana,Arial,sans-serif;
    text-align:left;
}

#pallet-simple-color-table {
    width:160px;
    background-color:#ffffff;
}
/* .pallet-simple-color-cell { */
.p-s-c-c {
    width:12px;
    height:12px;
    cursor:pointer;
    border:1px solid #999999;
    font-size:1px;
}
/* .pallet-simple-color-cell-tight { */
.p-s-c-c-t {
    width:8px;
    height:10px;
    cursor:pointer;
    border:0px;
    font-size:1px;
}
/* .pallet-simple-color-cell-order { */
.p-s-c-c-o {
    width:10px;
    height:10px;
    cursor:pointer;
    border:0px;
    font-size:1px;
}
#pallet-onmouse-color {
    width:50px;
    font-size:10px;
    font-family:Verdana,Arial,Serif;
}
#pallet-onmouse-bgcolor {
    width:50px;
    font-size:10px;
    color:#ffffff;
    background-color:#ffffff;
    font-family:Verdana,Arial,Serif;
}
/* IMG Version */
#pallet-simple-close {
    display: block;
    width:36px;
    height:16px;
    color:#ffffff;
    text-decoration:none;
    text-align:center;
    background: #efefef url(skin/bbcode/bbcode_close.gif) no-repeat 0 0;
}
/* No IMG Version */
pallet-simple-close {
    width:42px;
    height:15px;
    padding:1px;
    border:#999999 2px outset;
    cursor:pointer;
    background-color:#cccccc;
    font-size:8px;
    font-weight:bold;
    font-family:Verdana,Arial,sans-serif;
}

/* 文字色 */
.bb-font-color {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    padding:1px;
    margin:1px;
    height: 20px;
    width: 60px;
}
.bb-font-color-options {
    font-size: 11px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
}

/* BBCode用セレクタ */
.bbcode-size-selector {
    visibility: hidden;
    position: absolute;
    display: block;
    background-color: #ffffff;
    border: 1px solid #000000;
    padding:1px 3px 3px 3px;
    z-index: 1000;
    /* width:70px; */
}
#simple-fontsize-table {
    background-color:#ffffff;
    margin:0 1px 0 1px;
    padding:0 1px 0 1px;
    width:64px;
}
.simple-size-cell {
    font-size:12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    color:#000000;
    background-color:#ffffff;
    border:1px solid #999999;
    text-align:left;
    margin:2px 0px 0px 0px;
    padding:1px;
    cursor: default;
    white-space: nowrap;
    width:62px;
}
.simple-size-cell-over {
    font-size:12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    color:#000000;
    background-color:#ccffff;
    border:1px solid #0066ff;
    text-align:left;
    margin:2px 0px 0px 0px;
    padding:1px;
    cursor: default;
    white-space: nowrap;
    width:62px;
}
#simple-fontname-table {
    background-color:#ffffff;
    margin:0 1px 0 1px;
    padding:0 1px 0 1px;
    width:122px;
}
.simple-font-cell {
    font-size:12px;
    color:#000000;
    background-color:#ffffff;
    border:1px solid #999999;
    text-align:left;
    margin:2px 0px 0px 0px;
    padding:1px;
    cursor: default;
    white-space: nowrap;
    width:120px;
}
.simple-font-cell-over {
    font-size:12px;
    color:#000000;
    background-color:#ccffff;
    border:1px solid #0066ff;
    text-align:left;
    margin:2px 0px 0px 0px;
    padding:1px;
    cursor: default;
    white-space: nowrap;
    width:120px;
}
#simple-marquee-table {
    background-color:#ffffff;
    margin:0 1px 0 1px;
    padding:0 1px 0 1px;
    width:64px;
}
.simple-marquee-cell {
    font-size:12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    color:#000000;
    background-color:#ffffff;
    border:1px solid #999999;
    text-align:left;
    margin:2px 0px 0px 0px;
    padding:1px;
    cursor: default;
    white-space: nowrap;
    width:62px;
}
.simple-marquee-cell-over {
    font-size:12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    color:#000000;
    background-color:#ccffff;
    border:1px solid #0066ff;
    text-align:left;
    margin:2px 0px 0px 0px;
    padding:1px;
    cursor: default;
    white-space: nowrap;
    width:62px;
}

/* 文字サイズ */
.bb-font-size {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    padding:1px;
    margin:1px;
    height: 20px;
    width: 60px;
}
.bb-font-size-options {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
}

/* フォント */
.bb-font-name {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    padding:1px;
    margin:1px;
    height: 20px;
    width: 60px;
}
.bb-font-name-options {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
}

/* MARQUEE */
.bb-marquee {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    padding:1px;
    margin:1px;
    height: 20px;
    width: 48px;
}
.bb-marquee-options {
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
}

/* プレビュー画面用のスタイル */
#bbcode_preview_body {
    position:absolute;
    overflow:hidden;
    background:#ffffff;
    margin:0;
    padding:0;
    border:1px dashed #000000;
    height:0px;
    visibility:hidden;
}
#bbcode_preview_loading {
    visibility:hidden;
    margin:0;
    padding:25% 0 0 40%;
}
#bbcode_preview_frame {
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    display:block;
}
#bbcode_preview_title {
    width:410px;
    height:20px;
    padding:1px 2px;
    background:#ADD8E6;
    border:1px solid #87CEFA;
    font-weight:bold;
    font-size:10pt;
}
#bbcode_preview_title span.title {
    padding:1px 0px 0px 1px;
    position:absolute;
}
#bbcode_preview_title a.close {
    position:absolute;
    margin:0px 0px 0px 388px;
}
#bbcode_preview_title img.close {
    width:16px;
    height:16px;
    padding:1px;
    vertical-align:middle;
}

/* BBCode入力用ボタンのスタイル */

.bbcode-items input {
    background: #efefef url(skin/bbcode/bbcode_icons.gif) no-repeat scroll 0;
    border: 1px solid #888888;
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    height: 22px;
    width: 21px;
    z-index:0;
}

.bbcode-items input.bbcode {
    background-position: 0px 0px;
    color : #000000;
    border: 1px solid #888888 ;
    vertical-align: middle ;
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif ;
    white-space: nowrap;
    padding:1px;
    margin:1px;
    height: 20px;
    z-index:0;
}

.bbcode-items input.bbcode-button-bold {
    background-position: -1px -19px;
    width: 21px;
}

.bbcode-items input.bbcode-button-italic {
    background-position: -1px -39px;
    width: 21px;
}

.bbcode-items input.bbcode-button-underline {
    background-position: -1px -59px;
    width: 21px;
}

.bbcode-items input.bbcode-button-strike{
    background-position: -1px -79px;
    width: 21px;
}

.bbcode-items input.bbcode-button-sup {
    background-position: -1px -119px;
    width: 21px;
}

.bbcode-items input.bbcode-button-sub {
    background-position: -1px -100px;
    width: 21px;
}

.bbcode-items input.bbcode-button-color {
    background-position: -1px -140px;
    width: 21px;
}

.bbcode-items input.bbcode-button-highlight {
    background-position: -1px -160px;
    width: 21px;
}

.bbcode-items input.bbcode-button-size {
    background-position: -1px -180px;
    width: 21px;
}

.bbcode-items input.bbcode-button-center {
    background-position: -1px -219px;
    width: 21px;
}

.bbcode-items input.bbcode-button-right {
    background-position: -1px -239px;
    width: 21px;
}

.bbcode-items input.bbcode-button-indent {
    background-position: 0px -259px;
    width: 21px;
}

.bbcode-items input.bbcode-button-quote {
    background-position: -1px -280px;
    width: 21px;
}


.bbcode-items input.bbcode-button-code {
    background-position: -2px -298px;
    width: 21px;
}

.bbcode-items input.bbcode-button-noparse {
    background-position: -1px -318px;
    width: 21px;
}

.bbcode-items input.bbcode-button-list {
    background-position: -1px -357px;
    width: 21px;
}

.bbcode-items input.bbcode-button-list-ul {
    background-position: -1px -377px;
    width: 21px;
}

.bbcode-items input.bbcode-button-img {
    background-position: -1px -398px;
    width: 21px;
}

.bbcode-items input.bbcode-button-url {
    background-position: -1px -419px;
    width: 21px;
}

.bbcode-items input.bbcode-button-marquee {
    background: #efefef url(skin/bbcode/bbcode_marquee.gif) 50% 0;
}

.bbcode-items input.bbcode-button-cmd {
    background-position: -1px -458px;
    width: 21px;
}

.bbcode-items input.bbcode-button-email {
    background-position: -1px -500px;;
    width: 21px;
}

.bbcode-items input.bbcode-button-font {
    background-position: -1px -521px;
    width: 21px;
}

.bbcode-items input.bbcode-button-preview {
    background-position: -1px -479px;
    width: 21px;
}

.bbcode-items input.bbcode-button-album {
    background-position: -1px -540px;
    width: 21px;
}

/* BBCodeタグのスタイル */

/* OpenPNE 2.12以降のスタイル合わせ */
#LayoutA .bb-body-text,
#LayoutB .bb-body-text,
#LayoutC .bb-body-text {
    padding: 4px 3px;
    border:none;
}

/* コード表示 */
#LayoutA .bb-body-text .bb-code,
#LayoutB .bb-body-text .bb-code,
#LayoutC .bb-body-text .bb-code,
#LayoutA .bb-body-text .bb-php,
#LayoutB .bb-body-text .bb-php,
#LayoutC .bb-body-text .bb-php,
#LayoutA .bb-body-text .bb-bbcode,
#LayoutB .bb-body-text .bb-bbcode,
#LayoutC .bb-body-text .bb-bbcode,
.bb-code,.bb-php,.bb-bbcode {
    font-family: 'Courier New';
    font-size: 12px;
    /*white-space: pre;*/
    /*white-space: nowrap;*/
    margin: 3px;
    padding: 3px;
    background-color: #f5f5f5;
    border: 1px solid #d3d3d3;
}

/* 行の高さ */
.bb-height {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:1.2em;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}

/* 太字 */
.bb-bold {
    font-family:inherit;
    font-weight:bold;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}

/* 斜体 */
.bb-italic {
    font-family:inherit;
    font-weight:inherit;
    font-style:italic;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}

/* 下線 */
.bb-underline {
    font-family:inherit;
    font-weight:inherit;
    font-style:inherit;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:underline;
}

/* 中央寄せ */
#LayoutA .bb-body-text .bb-center,
#LayoutB .bb-body-text .bb-center,
#LayoutC .bb-body-text .bb-center,
.bb-center {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
    text-align:center;
    border:none;
}

/* 左寄せ */
#LayoutA .bb-body-text .bb-left,
#LayoutB .bb-body-text .bb-left,
#LayoutC .bb-body-text .bb-left,
.bb-left {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
    text-align:left;
    border:none;
}

/* 右寄せ */
#LayoutA .bb-body-text .bb-right,
#LayoutB .bb-body-text .bb-right,
#LayoutC .bb-body-text .bb-right,
.bb-right {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
    text-align:right;
    border:none;
}

/* 訂正 */
.bb-through {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:line-through;
}

/* 等幅 */
.bb-tt {
    font-family:monospace;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}

/* e-mail */
.bb-email {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
}

/* インデント（デフォルト） */
#LayoutA .bb-body-text .bb-indent,
#LayoutB .bb-body-text .bb-indent,
#LayoutC .bb-body-text .bb-indent,
.bb-indent {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
    text-indent:1.5em;
    border:none;
}

/* ハイライト（デフォルト） */
.bb-highlight {
    font-family:inherit;
    font-weight:inherit;
    font-style:inherit;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
    background-color:#ffff00;
    text-decoration:inherit;
}

/* 引用 */
#LayoutA .bb-body-text .bb-blockquote,
#LayoutB .bb-body-text .bb-blockquote,
#LayoutC .bb-body-text .bb-blockquote,
.bb-blockquote {
    border:none;
    padding: 1px;
    margin: 3px;
}
#LayoutA .bb-body-text .bb-quote-marks,
#LayoutB .bb-body-text .bb-quote-marks,
#LayoutC .bb-body-text .bb-quote-marks,
.bb-quote-marks {
    border:none;
    padding: 3px;
    text-align:left;
    /* float: left; */
}
#LayoutA .bb-body-text .bb-quote,
#LayoutB .bb-body-text .bb-quote,
#LayoutC .bb-body-text .bb-quote,
.bb-quote {
    border: 1px solid #d3d3d3;
    border-left: 3px solid #6180a3;
    padding: 8px;
    text-align:left;
    /* font-size:80%; */
    background-color:#fffacd;
    /* float: left; */
}
#LayoutA .bb-body-text .bb-float-clear,
#LayoutB .bb-body-text .bb-float-clear,
#LayoutC .bb-body-text .bb-float-clear,
.bb-float-clear {
  clear: both;
  border:none;
}

/* リスト */
#LayoutA .bb-body-text .bb-list,
#LayoutB .bb-body-text .bb-list,
#LayoutC .bb-body-text .bb-list,
.bb-list {
    padding: 0;
    border:none;
}
ul.bb-list-unordered {
    margin: 0 0 0 1.5em;
    padding: 0;
}
ul.bb-list-ordered {
    margin: 0 0 0 2em;
    padding: 0;
}
ul.bb-list-unordered-d { list-style-type:disc; }
ul.bb-list-unordered-c { list-style-type:circle; }
ul.bb-list-unordered-s { list-style-type:square; }
ul.bb-list-ordered-dc  { list-style-type:decimal; }
ul.bb-list-ordered-lr  { list-style-type:lower-roman; margin-left: 2.5em; }
ul.bb-list-ordered-ur  { list-style-type:upper-roman; margin-left: 2.5em; }
ul.bb-list-ordered-la  { list-style-type:lower-alpha; }
ul.bb-list-ordered-ua  { list-style-type:upper-alpha; }
/* ul.bb-listitem { } */

ol.bb-list-ordered {
    margin: 0 0 0 2em;
    padding: 0;
}
ol.bb-list-ordered-dc { list-style-type:decimal; }
ol.bb-list-ordered-lr { list-style-type:lower-roman; }
ol.bb-list-ordered-ur { list-style-type:upper-roman; }
ol.bb-list-ordered-la { list-style-type:lower-alpha; }
ol.bb-list-ordered-ua { list-style-type:upper-alpha; }
/* ol.bb-listitem { } */

/* URL */
.bb-url {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    background-color:inherit;
}

/* 画像 */
.bb-image {
    border-width: 0;
    border-style: none;
}

/* サイズ(CSS2.1) */
.bb-size-xx-small {
    font-family:inherit;
    font-weight:inherit;
    font-size: 60%;
    font-style:inherit;
    line-height:120%;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}
.bb-size-x-small {
    font-family:inherit;
    font-weight:inherit;
    font-size: 75%;
    font-style:inherit;
    line-height:120%;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}
.bb-size-small {
    font-family:inherit;
    font-weight:inherit;
    font-size: 88.8%;
    font-style:inherit;
    line-height:120%;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}
.bb-size-medium {
    font-family:inherit;
    font-weight:inherit;
    font-size: 100%;
    font-style:inherit;
    line-height:120%;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}
.bb-size-large {
    font-family:inherit;
    font-weight:inherit;
    font-size: 120%;
    font-style:inherit;
    line-height:120%;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}
.bb-size-x-large {
    font-family:inherit;
    font-weight:inherit;
    font-size: 150%;
    font-style:inherit;
    line-height:120%;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}
.bb-size-xx-large {
    font-family:inherit;
    font-weight:inherit;
    font-size: 200%;
    font-style:inherit;
    line-height:120%;
    color:inherit;
    background-color:inherit;
    text-decoration:inherit;
}

/* sup,sub - 徒書 */
/* http://www.akatsukinishisu.net/itazuragaki/id/sup_sub */
/* より引用 */
sup {
    font-family:inherit;
    font-weight:inherit;
    font-size:60%;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    vertical-align:80%;
}

sub {
    font-family:inherit;
    font-weight:inherit;
    font-size:60%;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    vertical-align:-30%;
}

sup>sup {
    font-family:inherit;
    font-weight:inherit;
    font-size:100%;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    vertical-align:40%;
}

sub>sub {
    font-family:inherit;
    font-weight:inherit;
    font-size:100%;
    font-style:inherit;
    line-height:inherit;
    color:inherit;
    background-color:inherit;
    vertical-align:-30%;
}

/* marquee */
#LayoutA .bb-body-text .bb-marq,
#LayoutB .bb-body-text .bb-marq,
#LayoutC .bb-body-text .bb-marq,
.bb-marq {
    border:none;
}

/* align */
#LayoutA .bb-body-text .bb-align,
#LayoutB .bb-body-text .bb-align,
#LayoutC .bb-body-text .bb-align,
.bb-align {
    border:none;
}

.bb-red {
    font-family:inherit;
    font-weight:inherit;
    font-size:inherit;
    font-style:inherit;
    line-height:inherit;
    color:#ff0000;
    background-color:inherit;
    text-decoration:inherit;
}

/* Gmaps */
.flat{
    border:#ffffff 1px solid;
    background-color:#ffffff;
}
.over{
    border:#316AC5 1px solid;
    background-color:#DFF1FF;
}
.toggle{
    border:#316AC5 1px solid;
    background-color:#C1D2EE;
}

/* happybirthday */
.happybirthday {
    width: 700px;
    background-color: #dcdcdc;
    padding: 5px 0;
    text-align: center;
}

/* 47banner */
.banner47 {
    position: absolute;
    top: 5px;
    left: 175px;
    z-index: 20000;
}

/* amekago blog */
.amebloButton {
    text-align: center;
    font-size: 9pt;
}
.amebloButton a {
    background-image: url(./skin/default/img/hensyubu_banner.gif);
    background-repeat: no-repeat;
    background-position: left top;
    width: 180px;
    height: 25px;
    display: block;
    text-indent: -9999px;
    margin-bottom: 5px;
}
.amebloButton a:hover {
    background-position: right top;
}
.amebloButton img {
    margin-left: 5px;
    padding-top: 2px;
}

#amebloContents a {
    text-decoration: none;
}
#amebloContents #amebloNormalBox {
    background-image: url(./skin/blog/amekagoblog_bg.jpg);
    background-repeat: no-repeat;
    width: 490px;
    height: 166px;
    margin-bottom: 10px;
}
#amebloContents #amebloOpenCloseButton {
    height: 25px;
    text-align: right;
}
#amebloContents #amebloOpenCloseButton img {
    margin-top: 6px;
    margin-right: 10px;
}
#amebloContents #amebloNormalBox #amebloItems .amebloItem {
    float: left;
    margin-left: 6px;
    background-image: url(./skin/blog/ameblo_pickup_bg.gif);
    background-repeat: no-repeat;
    width: 155px;
    height: 100px;
}
#amebloContents #amebloNormalBox #amebloItems .amebloItem .amebloItemNew {
    background-image: url(./skin/blog/blog_new_icon.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
#amebloContents #amebloNormalBox #amebloItems .amebloItem .amebloItemPhoto {
    text-align: center;
    margin-top: 3px;
}
#amebloContents #amebloNormalBox #amebloItems .amebloItem .amebloItemName,
#amebloContents #amebloNormalBox #amebloItems .amebloItem .amebloItemDate {
    text-align: center;
    font-size: 8pt;
}
#amebloContents #amebloNormalBox #amebloItems .amebloItem .amebloItemName img,
#amebloContents #amebloNormalBox #amebloItems .amebloItem .amebloItemDate img {
    margin-right: 3px;
}
#amebloContents #amebloNormalBox #amebloItems .amebloItem .amebloItemNew .amebloItemDate a {
    color: #ed6d00;
}
#amebloContents #amebloNormalBox #amebloOtherItems {
    margin-left: 5px;
    margin-top: 5px;
}
#amebloContents #amebloNormalBox #amebloOtherItems .amebloOtherPhoto,
#amebloContents #amebloNormalBox #amebloOtherItems .amebloOtherName {
    float: left;
    line-height: 100%;
}
#amebloContents #amebloNormalBox #amebloOtherItems .amebloOtherName {
    font-size: 8pt;
    /font-size: 7pt;
    background-color: #fff;
    width: 80px;
    height: 18px;
    padding: 12px 5px 0;
    overflow: hidden;
}

#amebloContents #amebloShortBox {
    background-image: url(./skin/blog/amekagoblog_bg_s.jpg);
    background-repeat: no-repeat;
    width: 490px;
    height: 70px;
    margin-bottom: 10px;
}
#amebloContents #amebloShortBox #amebloShortItems table {
    margin: 0 5px;
    height: 40px;
}
#amebloContents #amebloShortBox #amebloShortItems th,
#amebloContents #amebloShortBox #amebloShortItems td {
    background-color: #fff;
    font-size: 8pt;
}
#amebloContents #amebloShortBox #amebloShortItems th {
    padding: 5px;
    width: 30px;
}
#amebloContents #amebloShortBox #amebloShortItems .amebloNameBox {
    width: 170px;
}
#amebloContents #amebloShortBox #amebloShortItems .amebloItem {
    width: 270px;
}
#amebloContents #amebloShortBox #amebloShortItems .amebloMore {
    text-align: right;
}
#amebloContents #amebloShortBox #amebloShortItems .amebloMore a {
    padding-left: 7px;
    padding-right: 10px;
    background-image: url(./skin/blog/blog_arrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

.ameblosliderBox {
    position:relative;
    overflow:hidden; 
    height:40px;
}
#amebloslider {
    position:absolute;
}

/* side contents */
#sideContents {
    position: absolute;
    top: 105px;
    left: 710px;
    width: 200px;
}
/* nippo news */
#nippoNewsHeader {
    width: 200px;
    height: 17px;
    background-image: url(./skin/default/img/header_200.jpg);
    background-repeat: no-repeat;
    padding-top: 3px;
}
#nippoNewsHeader h3 {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 9pt;
}
#nippoNewsCategoryBox {
    background-color: #369aff;
    padding: 3px 4px 0 4px;
    font-size: 8pt;
}
#nippoNewsCategory1 {
    width: 56px;
    padding: 3px;
    text-align: center;
    font-weight: bold;
    background-color: #fff;
    float: left;
    margin-right: 3px;
}
#nippoNewsCategory2 {
    width: 56px;
    padding: 3px;
    text-align: center;
    font-weight: bold;
    background-color: #ff7b15;
    float: left;
    margin-right: 3px;
}
#nippoNewsCategory3 {
    width: 56px;
    padding: 3px;
    text-align: center;
    font-weight: bold;
    background-color: #072;
    float: left;
}
#nippoNewsCategory1 a {
    color: #f33;
    text-decoration: none;
}
#nippoNewsCategory2 a,
#nippoNewsCategory3 a {
    color: #fff;
    text-decoration: none;
}
#nippoNewsBox {
    width: 188px;
    border: 1px #39f solid;
    border-top: 0;
    padding: 5px;
}
#nippoNewsBox li {
    border-bottom: 1px #999 dashed;
    font-size: 8pt;
    padding: 5px 0 5px 10px;
    background-image: url(./skin/news/news_pointer.gif);
    background-repeat: no-repeat;
    background-position: 2px 9px;
    color: #777;
}
#nippoNewsBox li a {
    text-decoration: none;
}
#nippoNewsBox #nippoNewsMore {
    background-image: url(./skin/news/news_more.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    font-size: 8pt;
    margin-left: 55px;
    padding-left: 12px;
}
/* enquete */
#enqueteHeader {
    width: 200px;
    height: 21px;
    background-image: url(./skin/enquete/enquete_header.gif);
    background-repeat: no-repeat;
    padding-top: 20px;
    margin-top: 10px;
}
#enqueteHeader h3 {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 9pt;
}
#enqueteThemeHeader {
    text-align: center;
    font-size: 8pt;
}
#enqueteTheme {
    text-align: center;
    font-weight: bold;
    border-bottom: 2px #666 solid;
    padding-bottom: 5px;
}
#enqueteBox {
    width: 186px;
    border-left: 2px #000 solid;
    border-right: 2px #000 solid;
    padding: 5px;
}
#enqueteBox table {
    width: 180px;
}
#enqueteBox table td{
    border-bottom: 1px #999 dashed;
    font-size: 8pt;
    padding: 5px 0 5px 10px;
}
#enqueteBox table td a {
    text-decoration: none;
}
#enqueteBox #enqueteSubmit {
    margin-top: 5px;
    text-align: center;
}
#enqueteBox #enqueteSubmit input {
    border: 1px #666 solid;
}
#enqueteBox #enqueteVoteCheck {
    margin-top: 5px;
    text-align: center;
    font-size: 8pt;
}
#enqueteBox #enqueteVoteCheck a {
    color: #f63;
}
#enqueteBox #enqueteMore {
    background-image: url(./skin/news/news_more.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    font-size: 8pt;
    margin-top: 15px;
    margin-left: 85px;
    padding-left: 12px;
}
#enqueteBox #enqueteMore a {
    color: #f63;
}
#enqueteFooter {
    width: 200px;
    height: 7px;
    background-image: url(./skin/enquete/enquete_bottom.gif);
    background-repeat: no-repeat;
}
/* side contents banner */
.sideContentsBanner {
    width: 200px;
    text-align: center;
    margin-top: 10px;
}

/* フリーページ用 */
#freepage_box {
    margin: 10px 0 0 25px;
    width: 640px;
    text-align: left;
}

#freepage_box h2 {
    width: 640px;
    border: 1px #39f solid;
    border-left-width: 7px;
    padding: 3px 3px 3px 7px;
    margin-bottom: 5px;
    font-size: 15pt;
    color: #39f;
    font-weight: bold;
}

#freepage_box h3 {
    margin: 0px;
    padding: 0px;
    border-left: 5px #e8383d solid;
    border-bottom: 1px #e8383d dashed;
    padding: 1px 3px;
    margin-bottom: 5px;
    font-size: 12pt;
    font-weight: bold;
}

#freepage_box ul {
    margin-top: 0px;
}

#freepage_box dl {
    margin-top: 5px;
    margin-left: 10px;
    padding-bottom: 5px;
    border-bottom: 1px #999 dashed;
}

#freepage_box dt {
    margin-left: 0;
    padding: 5px 0;
    font-weight: bold;
    color: #00947a;
    border-top: 1px #999 dashed;
}
#freepage_box dt a {
    text-decoration:  none;
}

#freepage_box dd {
    margin-left: 25px;
    margin-bottom: 5px;
}
#freepage_box dd .cmd_url {
    text-align: right;
    margin-bottom: 5px;
}

#freepage_box #ametoku_left {
    float: left;
    width: 470px;
}
#freepage_box #ametoku_right {
    float: right:
    width: 170px;
    text-align: right;
}

.freepage_helpBox {
    line-height: 1.5em !important;
}

.freepage_helpBox dl {
    margin-bottom: 10px;
}
#freepage_box .noTopBorder {
    border-top: 0; 
}

.freepage_helpBox h4 {
    font-size: 11pt;
    font-weight: bold;
    color: #c33;
}

.freepage_helpBox ul {
    margin-left: 30px;
}
.freepage_helpBox li {
    list-style-type: square;
}

.freepage_helpBox .cautionBox {
    padding: 5px;
    border: 1px #999 dashed;
    background-color: #fffff5;
}
.freepage_helpBox .caution {
    color: #f33;
    font-weight: bold;
}

.freepage_helpBox .help_back {
    text-align: center;
    padding: 10px 0;
}

/* amekago zoom */
#zoomHeader {
    background-image: url(./skin/zoom/zoom_header.gif);
    background-repeat: no-repeat;
    width: 490px;
    height: 20px;
}
#zoomHeader h3 {
    float: left;
}
#zoomHeader h3 a {
    text-indent: -9999px;
    width: 290px;
    height: 20px;
    display: block;
}
#zoomHeader img {
    float: right;
    margin: 4px 10px 0 0;
}
#zoomFooter {
    background-image: url(./skin/zoom/zoom_bottom.gif);
    background-repeat: no-repeat;
    width: 490px;
    height: 5px;
    margin-bottom: 10px;
}
* html #zoomFooter {
    margin-bottom: 0;
}
#zoomBody {
    width: 486px;
    border-left: 2px #39f solid;
    border-right: 2px #39f solid;
    font-size: 9pt;
}
#zoomBody .zoom_headline {
    float: left;
    width: 150px;
    padding: 5px;
}
#zoomBody .zoom_headline .zoom_headline_photo {
    margin-bottom: 5px;
    text-align: center;
}
#zoomBody .zoom_headline .zomm_headline_body {
    margin-left: 5px;
}
#zoomBody .zoom_headline .zomm_headline_body .zoom_mark {
    margin-bottom: 5px;
}
#zoomBody .zoom_headline .zomm_headline_body .zoom_mark img {
    margin-right: 5px;
}
#zoomBody .zoom_title {
    padding-left: 10px;
    background-image: url(./skin/news/news_pointer.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    margin: 5px;
}
#zoomBody .zoom_latest{
    float: right;
    width: 300px;
    padding: 0px 5px;
}
#zoomBody .zoom_title img {
    vertical-align: middle;
    margin-right: 5px;
}
#zoomBody .zoom_more {
    text-align: right;
    padding-bottom: 5px;
    padding-right: 5px;
}

#zoomBody .zoom_headline_small {
    padding: 5px;
}
#zoomBody .zoom_headline_small .zoom_headline_photo {
    width: 90px;
    float: left;
    text-align: center;
}
#zoomBody .zoom_headline_small .zomm_headline_body_small {
    float: left;
    margin-left: 5px;
    width: 375px;
}
#zoomBody .zoom_headline_small .zomm_headline_body_small .zoom_mark {
    margin-bottom: 5px;
}
#zoomBody .zoom_headline_small .zomm_headline_body_small .zoom_mark img {
    margin-right: 5px;
}
#zoomBody .zoom_title {
    padding-left: 10px;
    background-image: url(./skin/news/news_pointer.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    margin: 5px;
}

/*special contents */
.specialContents {
    width: 490px;
    text-align: center;
    font-size: 9pt;
    margin-bottom: 5px;
}
.specialContents a {
    color: #f33;
}

.commu_flg {
    position: absolute;
    margin-top: -12px;
    left: 5px;
    z-index: 1000;
}
* html .commu_flg {
    width: 33px;
    height: 35px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./skin/default/img/commu_flg.png' ,sizingmethod=image);
}
* html .commu_flg img {
    display: none;
}

.changeMargin .dparts {
    margin: 10px 0 0 68px !important;
}
.body div {
    border-top: 0 !important;
}
.happyBirthday img {
    margin-left: 10px;
}

.mt15 {
    margin-top: 15px;
}
.mb10 {
    margin-bottom: 10px;
}
.ml25 {
    margin-left: 25px;
}

.pt10 {
    padding-top: 10px;
}
.pb5 {
    padding-bottom: 5px;
}

.bottomNoBorder {
    border-bottom: 0 !important;
}

/* ソーシャルマップ */
#mainflm .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#mainflm .clearfix{
  zoom:1;
}

#mainflm .bg_13 {
  background:#ffffff;
}

#mainflm .border_07 {
  border: #B7B9C6 1px solid ;
}

#mainflm .bg_02 {
  background:#ffffff;
}

#mainflm h3 {
  display: inline;
  font-weight: bold;
  margin-left: 20px;
}


/*tatsujin blog*/
#amebloTatsujinHeader #tatsujinOpenCloseButton {
  height: 20px;
  text-align: right;
}
#amebloTatsujinHeader #tatsujinOpenCloseButton img {
  margin-top: 4px;
  margin-right: 10px;
}
#amebloTatsujinFooter {
    width: 490px;
    height: 5px;
    background-image: url(./skin/blog/blog_bottom.gif);
    background-repeat: no-repeat;
    margin-bottom: 10px;
}
* html #amebloTatsujinFooter {
    margin-bottom: 0;
}
#amebloTatsujinBox {
    width: 476px;
    padding: 0 5px 5px;
    border-left: 2px #39f solid;
    border-right: 2px #39f solid;
}
#amebloTatsujinBox th {
    width: 35px;
}
#amebloTatsujinHeader{
    width: 490px;
    height: 20px;
    background-image: url(./skin/blog/blog_header_tatsujin.gif);
    background-repeat: no-repeat;
}
#amebloTatsujinHeader h3 {
    text-indent: -9999px;
    float: left;
}
#amebloTatsujinBody{
/*
    margin-top: 5px;
*/
}
#amebloTatsujinBody td{
    padding-top: 5px;
    padding-left: 6px;
    font-size: 8pt;
}
#amebloTatsujinBody td.amebloTatsujinFirst{
    padding-left: 0;
}
#amebloTatsujinBody td div{
    line-height: 1.5em;
}
.amebloTatsujinBanner {
    margin-bottom: 3px;
}
.amebloTatsujinTitle{
  padding-left: 8px;
  background-image: url(./skin/news/news_pointer.gif);
  background-repeat: no-repeat;
  background-position: 0 5px;
  width: 145px;
}
.amebloTatsujinDate{
    margin-top: 2px;
    padding-left: 10px;
}
.amebloTatsujinNew a {
    color: #ed6d00;
}

/* カテゴリ編集用 */
.categoryEdit {
  margin: 5px;
  text-align: right;
}
.categoryEdit a {
  background-image: url(./skin/news/news_more.gif);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 12px;
  font-size: 8pt;
}
ul.diaryCategoryEditList {
  margin-left: 1em;
}
ul.diaryCategoryEditList li {
  margin: 5px 0;
}

/* ニックネーム重複確認用 */
.nicknameDouble {
  margin-left: 0.5em;
  padding-left: 18px;
  color: #36f;
  font-weight: bold;
  background-image: url(./skin/default/img/check_ng.gif);
  background-repeat: no-repeat;
}
.nicknameSingle {
  margin-left: 0.5em;
  padding-left: 18px;
  color: #391;
  font-weight: bold;
  background-image: url(./skin/default/img/check_ok.gif);
  background-repeat: no-repeat;
}

/*==============================================================================
 * アルバム小窓用
 *----------------------------------------------------------------------------*/
.albumCMD .parts,
.albumCMD .dparts,
div.albumCMD {
	border: none !important;
}
.albumCMD div {
	border-top: none !important;
}
.albumCMD .partsHeading {
	background-image: url(./skin/default/img/header_200.jpg) !important;
}

/*==============================================================================
 * 意識調査用
 *----------------------------------------------------------------------------*/
.enqueteBox .partsHeading {
	background-image: url(./skin/default/img/enquete_big_bar.gif) !important;
	padding: 0;
	height: 41px !important;
}
.enqueteBox .partsHeading h3 {
	text-align: center;
	font-size: 11pt;
	display: block;
	padding-top: 17px;
}
.enqueteBox .partsBody {
	border-color: #221815 !important;
	border-top: none !important;
	border-bottom: none !important;
	border-width: 3px !important;
	padding: 0 10px 5px;
}
.enqueteBox .partsBody .enqueteThemeHeader {
	text-align: center;
	font-size: 8pt;
}
.enqueteBox .partsBody .enqueteTheme {
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	padding-bottom: 3px;
	margin-bottom: 5px;
	border-bottom: 1px #999 dashed;
}
.enqueteBox .partsFooter {
	background-image: url(./skin/default/img/enquete_bottom_big.gif) !important;
	background-position: bottom;
	background-repeat: no-repeat;
	height: 7px;
}
.enqueteBox .partsBody .enqueteOption li {
	margin-bottom: 5px;
}
.enqueteBox .partsBody .enqueteVoteBar {
	padding: 0 0 3px;
	border-bottom: 1px #999 dashed;
}
.recentlyEnquete .partsHeading {
	background-image: url(./skin/default/img/enquete_side_bar.jpg) !important;
	border-color: #221815 !important;
}
.recentlyEnquete .partsBody {
	border-color: #221815 !important;
}
.enqueteList .partsHeading,
.enqueteFormTable .partsHeading {
	background-image: url(./skin/default/img/enquete_comment.jpg) !important;
	border-color: #221815 !important;
}
.recentlyEnquete .partsBody li {
	margin-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px #999 dashed;
}
.enqueteList .partsBody,
.enqueteList .pagerRelative,
.enqueteList .partsBody dl,
.enqueteList .partsBody dd,
.enqueteList .partsBody .body,
.enqueteFormTable .partsBody,
.enqueteFormTable .partsBody table,
.enqueteFormTable .partsBody th,
.enqueteFormTable .partsBody td,
.enqueteConfirm .partsBody,
.enqueteConfirm .partsInfo,
.enqueteConfirm table,
.enqueteConfirm th,
.enqueteConfirm td,
.enqueteConfirm .partsBody dl,
.enqueteConfirm .partsBody dt,
.enqueteConfirm .partsBody dd,
.enqueteConfirm .partsBody .body,
.enqueteConfirm .partsBody .block {
	border-color: #221815 !important;
}
.enqueteList .enqueteCommentVote {
	padding: 3px;
	border-bottom: 1px #999 dashed;
}
.enqueteConfirm .partsHeading {
	background-image: url(./skin/default/img/enquete_comment2.jpg) !important;
	border-color: #221815 !important;
}
.enqueteBox .enqueteVoteMessage {
	margin: 5px;
	padding: 5px;
	text-align: center;
	border: 1px #999 dashed;
	background-color: #ffe;
}
.enqueteBox .enqueteVoteHeader {
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	color: #d33;
}
#enqueteBox li   {
	background-repeat: no-repeat;
	background-image: url(./img_skin.php?filename=icon_3&amp;image_filename=skin_icon_3_1197324656.gif);
	background-position: 0 4px;
	font-size: 8pt;
	padding-left: 8px;
	padding-bottom: 3px;
	margin-top: 3px;
	border-bottom: 1px #999 dashed;
}

/*==============================================================================
 * ニュース用
 *----------------------------------------------------------------------------*/

.nipponewsBox .parts{
	border: none !important;
}
.nipponewsBox .partsHeading {
/*	background-image: url(./skin/default/img/enquete_big_bar.gif) !important;
	padding: 0;
	height: 41px !important;
*/
}
.nipponewsBox .partsHeading h3 {
/*	text-align: center;
	font-size: 11pt;
	display: block;
	padding-top: 17px;
*/
}
.nipponewsBox .partsBody {
/*	border-color: #221815 !important;
	border-top: none !important;
	border-bottom: none !important;
	border-width: 3px !important;
*/	padding: 0 10px 5px;
}
.nipponewsBox .partsBody .nipponewsHeader {
	font-size: 12pt;
	font-weight: bold;
	margin-top: 5px;
	padding-bottom: 3px;
	margin-bottom: 5px;
	/*border-bottom: 1px #999 dashed;*/
	color: #221815 !important;
}
.nipponewsBox .partsBody .nipponewsBody {
	line-height: 1.5em;
}
.nipponewsBox .partsBody .nipponewsFooter {
	text-align: right;
	margin-top: 5px;
	font-size: 9pt;
}
.nipponewsBox .partsFooter {
/*	background-image: url(./skin/default/img/enquete_bottom_big.gif) !important;
	background-position: bottom;
	background-repeat: no-repeat;
	height: 7px;
*/
}
.nipponewsBox .partsBody .nipponewsKanshin li {
	margin-bottom: 5px;
}
.recentlyNipponews .partsHeading {
/*	background-image: url(./skin/default/img/enquete_side_bar.jpg) !important;
	border-color: #221815 !important;
*/
}
.recentlyNipponews .partsBody {
/*	border-color: #221815 !important;
*/
}
.recentlyNipponews .partsBody li .commentsnum {
	text-align: right;
	font-size: 9px;
	padding-right: 5px;
}
.nipponewsList .partsHeading,
.nipponewsFormTable .partsHeading {
/*	background-image: url(./skin/default/img/enquete_comment.jpg) !important;
	border-color: #221815 !important;
*/
}
.nipponewsFormTable .partsHeading img{
	padding-top: 2px;
	padding-right: 5px;
}
.recentlyNipponews .partsBody li {
	margin-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px #999 dashed;
}
.nipponewsList .partsBody,
.nipponewsList .pagerRelative,
.nipponewsList .partsBody dl,
.nipponewsList .partsBody dd,
.nipponewsList .partsBody .body,
.nipponewsFormTable .partsBody,
.nipponewsFormTable .partsBody table,
.nipponewsFormTable .partsBody th,
.nipponewsFormTable .partsBody td,
.nipponewsConfirm .partsBody,
.nipponewsConfirm .partsInfo,
.nipponewsConfirm table,
.nipponewsConfirm th,
.nipponewsConfirm td,
.nipponewsConfirm .partsBody dl,
.nipponewsConfirm .partsBody dt,
.nipponewsConfirm .partsBody dd,
.nipponewsConfirm .partsBody .body,
.nipponewsConfirm .partsBody .block {
/*	border-color: #221815 !important;
*/
}
.nipponewsFormTable .partsHeading h3 a{
	color: #fff;
}
.nipponewsKanshinBox {
	margin-top: 10px !important;
}
.nipponewsKanshinBody{
}
.nipponewsKanshinBody #nipponews_chart{
	float: right;
	width: 568px;
	margin: 0 auto;
}
#nipponewsKanshinSliderBoxContainer{
	margin: 15px 0 0 0;
	float: left;
	padding: 0;
}
.nipponewsKanshinSliderBox{
	width: 300px;
	margin-bottom: 10px;
}
.nipponewsKanshinBody .kanshin_submitBtns{
	margin-top: 6px;
	text-align: center;
	cursor: pointer;
}
*+html .nipponewsKanshinBody .kanshin_submitBtns {
	margin-top: 4px;
}
* html .nipponewsKanshinBody .kanshin_submitBtns {
	margin-top: 4px;
}

.nipponewsKanshinBody .kanshin_submitBtn{
	border: 0;
}
.nipponewsList .nipponewsCommentVote {
	padding: 3px;
	border-bottom: 1px #999 dashed;
}
.nipponewsConfirm .partsHeading {
	background-image: url(./skin/default/img/enquete_comment2.jpg) !important;
	border-color: #221815 !important;
}
.nipponewsBox .nipponewsVoteMessage {
	float: left;
	height: 160px;
	margin: 15px 0 0 0;
	padding: 0 5px;
	text-align: center;
	border: 1px #999 dashed;
	color: #999;
}
.nipponewsBox .nipponewsVoteMessage p{
	margin-top: 72px;
	text-align: center;
	font-size: 0.8em;
}
.nipponewsBox .nipponewsVoteHeader {
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	color: #d33;
}
.nipponewsPhotoBox{
	width: 240px;
	/*border: 1px #999 dashed;*/
	background-color: #eee;
	float: right;
	margin: 0 0 10px 10px;
	padding: 5px;
	font-size: 8pt;
}
.nipponewsPhotoBox .nipponewsPhotoImg{
	text-align: center;
}
.nipponewsSubPhotoBox{
	/*border: 1px #999 dashed;*/
	margin: 10px 0;
}
.nipponewsSubPhoto{
	width: 202px;
	float: left;
	background-color: #eee;
	font-size: 8pt;
	padding: 5px 0 5px 5px;
}
.nipponewsSubPhoto_r{
	padding-right: 5px;
}
.nipponewsSubPhotoImg{
	text-align: center;
}

#commeKako {
    float: right;
    display: none;
}
#commeKakoBox {
    position: absolute;
    margin-top: -218px;
    margin-left: -430px;
	cursor: help;
}
*+html #commeKakoBox {
    margin-top: -232px;
}
* html #commeKakoBox {
    margin-top: -232px;
}
#commeKakoBox #commeKakoHeader {
    width: 400px;
    height: 4px;
    background-image: url(http://www.amekago.net/img/blog_popup_header.gif);
    background-repeat: no-repeat;
    overflow: hidden;
}
#commeKakoBox #commeKakoFooter {
    width: 400px;
    height: 13px;
    background-image: url(http://www.amekago.net/img/blog_popup_bottom.gif);
    background-repeat: no-repeat;
}
#commeKakoBox #commeKakoBody {
    width: 378px;
    font-size: 10px;
    line-height: 140%;
    color: #333;
    border-left: 1px #b2b2b2 solid;
    border-right: 1px #b2b2b2 solid;
    padding: 5px 10px;
    background-color: #fff;
    text-align: left;
}
*+html #commeKakoBox #commeKakoBody {
    width: 378px;
}
* html #commeKakoBox #commeKakoBody {
    width: 378px;
}
#commeKakoBox #commeKakoBody h2{
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 5px;
}
.nipponewsListBox{
	border-top: 1px solid #3399FF;
}
.nipponewsListSubject{
	float: left;
	width: 210px;
	padding: 5px;
}
.nipponewsListDate{
	float: left;
	width: 110px;
	padding: 5px 0;
}
.nipponewsListComments{
	float: left;
	width: 100px;
	padding: 5px;
}
.nipponewsListLatestComment{
	float: left;
	width: 190px;
	padding: 5px 0;
}

#kokutaiBlog {
	margin-bottom: 5px;
}
#kokutaiBlog img {
	margin-right: 5px;
}

/* IE8のバグ回避用 */
head~/* */body textarea.f_message_textarea { width: 35em; height: 10em; }
textarea.h_review_textarea {
	width: 340px !important;
	height: 8em;
}
head~/* */body textarea.h_prof_textarea { width: 35em; height: 6em; }

/* ソーシャルマップ */
#mainflm {
	margin-top: 10px;
	margin-left: 10px;
}
#mainflm .partsHeading h3 {
	padding: 0;
	margin: 2px 0 0;
}
#mainflm .partsHeading {
	zoom: 1;
	background-image: url(./skin/default/img/header_140.jpg) !important;
}
#mapflm {
	float: left;
	width: 690px;
}
#maplist {
	float: right;
	width: 200px;
}
#mapside .partsHeading {
	zoom: 1;
	background-image: url(./skin/default/img/header_200.jpg) !important;
}
#mapnavi {
	orverflow: hidden;
}

/* 画像の使用容量 */
#imageLimitTable table {
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #3399FF;
}
#imageLimitTable table td {
	padding: 3px;
}

