@charset "UTF-8";

/* 全体の設定
------------------------------------------------------------ */
body {
  background: #FFFFFF;
  font-size: 12px;
　 *font-size: 90%; /*for IE6,IE7*/
  color: #664A10;
}

html*p { /*Mac safari*/
  letter-spacing: -1px;
}

ul,
li {
  list-style-position: outside;
  list-style-type: none !important;
}

img {
  border: none;
}

form {
  margin: 0px;
  padding: 0px;
}

.clear {
  clear: both;
  margin: 0px;
  padding: 0px;
  font-size: 1px;
}

input,
textarea {
  line-height: 1.2em;
}

button span {
  display: none;
}

object {
  margin: 0px;
  padding: 0px;
}

.hitem {
  display: none;
}

.red {
  color: #FF0000;
}

/* リンクの設定
------------------------------------------------------------ */
a,
a:link,
a:visited {
  font-size: 12px;
　 *font-size: 98%; /*for IE6,IE7*/
  color: #996600;
  text-decoration: none;
}

a:hover,
a:active {
  font-size: 12px;
　 *font-size: 98%; /*for IE6,IE7*/
  color: #996600;
  text-decoration: underline;
}

/* 一覧リンク */
.relation_link {
  margin: 10px 0px;
  padding: 0px;
  text-align: right;
  font-size: small;
}

.relation_link a {
  padding: 0px 0px 0px 13px;
  background: url(/files/user/img/common/yajirusi.gif) no-repeat left center;
  font-size: 10px;
  line-height: 12px;
}

/* 画像リンク */
a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}

/* パン屑
------------------------------------------------------------ */
div#footpath {
  width: 900px;
  margin: 0px auto;
  padding: 0px;
  height: 15px;
}

.footpath li {
  float: left;
  display: inline;
  width: auto;
  margin: 0px;
  padding: 10px 5px 0px;
  font-size: 80%;
  line-height: 1.2em;
}

.footpath a {
  font-size: 95%;
  line-height: 1.2em;
}

/* レイアウト系の設定
------------------------------------------------------------ */
#container {
  margin-left: auto;
  margin-right: auto;
}

/* ヘッダーの設定
------------------------------------------------------------ */

#header {
  position: relative;
  width: 910px;
  height: 115px;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
}

#top #header {
  position: relative;
  width: 910px;
  height: 285px;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
}

/* サブナビゲーション */

#snavi {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  right: 0px;
  top: 0px;
  height: 25px;
  line-height: 25px;
  float: right;
  text-align: left;
  display: block;
}

#snavi li {
  display: inline;
  margin: 0px;
  padding: 0px;
}

#snavi li a {
  padding: 0px;
  font-size: 10px;
}

#snavi li a,
#snavi li a:link,
#snavi li a:visited {
  color: #996600;
  text-decoration: none;
}

#snavi li a:hover,
#snavi li a:active {
  color: #996600;
  text-decoration: underline;
}

#top .mainPhoto {
  position: absolute;
  top: 25px;
  left: 0px;
  width: 910px;
  height: 260px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background: url(/files/user/img/index/index_main_image.jpg);
}

/* メインイメージ */

.mainPhoto {
  position: absolute;
  top: 25px;
  left: 0px;
  width: 910px;
  height: 90px;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background: url(/files/user/img/common/page_main_image.jpg) no-repeat;
}

.cm6bana {
  display: block;
  position: absolute;
  top: 25px;
  left: 705px;
  margin: 0px;
  padding: 0px;
}

#top .cm6bana {
  display: block;
  position: absolute;
  top: 220px;
  left: 705px;
  margin: 0px;
  padding: 0px;
}
.logo   {
  display: block;
  margin: 0px;
  padding: 0px;
  text-align: left;
  left: 0px;
  top: 0px;
  position: absolute;
}

#top h1 {
  display: block;
  margin: 0px;
  padding: 0px;
  color: #333333;
  line-height: 1.4em;
  text-align: left;
  text-indent: -9999px;
}

/* グローバルナビゲーション
------------------------------------------------------------ */

ul.navi {
  width: 910px;
  height: 40px;
  margin: 0px auto;
  padding: 0px;
  list-style-type: none;
  text-align: center;
}

ul.navi li {
  float: left;
  display: inline;
  height: 40px;
}

ul.navi a {
  padding: 0px;
  display: block;
  text-indent: -9999px;
  height: 40px;
}

li.navi_01 {
  background: url(/files/user/img/navi/navi_01.gif) no-repeat;
  width: 154px;
}

li.navi_02 {
  background: url(/files/user/img/navi/navi_02.gif) no-repeat;
  width: 164px;
}

li.navi_03 {
  background: url(/files/user/img/navi/navi_03.gif) no-repeat;
  width: 196px;
}

li.navi_04 {
  background: url(/files/user/img/navi/navi_04.gif) no-repeat;
  width: 134px;
}

li.navi_05 {
  background: url(/files/user/img/navi/navi_05.gif) no-repeat;
  width: 152px;
}

li.navi_06 {
  background: url(/files/user/img/navi/navi_06.gif) no-repeat;
  width: 110px;
}

/*ナビオーバー*/
li.navi_01 a:hover {
  background: url(/files/user/img/navi/navi_01_02.gif) no-repeat;
  width: 154px;
}

li.navi_02 a:hover {
  background: url(/files/user/img/navi/navi_02_02.gif) no-repeat;
  width: 164px;
}

li.navi_03 a:hover {
  background: url(/files/user/img/navi/navi_03_02.gif) no-repeat;
  width: 196px;
}

li.navi_04 a:hover {
  background: url(/files/user/img/navi/navi_04_02.gif) no-repeat;
  width: 134px;
}

li.navi_05 a:hover {
  background: url(/files/user/img/navi/navi_05_02.gif) no-repeat;
  width: 152px;
}

li.navi_06 a:hover {
  background: url(/files/user/img/navi/navi_06_02.gif) no-repeat;
  width: 110px;
}

/* フッターの設定
------------------------------------------------------------ */

#footer {
  text-align: center;
  font-size: 11px;
  color: #996600;
  width: 910px;
  margin: 0px auto;
}

#footer_contents {
  background: url(/files/user/img/common/footer_line.gif) no-repeat left top;
  padding-top: 20px;
  margin-top: 10px;
}

#footer_contents p {
  color: #666600;
  letter-spacing: 1px;
  padding-bottom: 5px;
}

#footer_contents address {
  margin-right: 5px;
  text-align: right;
  font-style: normal;
  color: #6A6039;
  margin-top: 10px;
  margin-bottom: 10px;
}

#footer_contents .managed {
  margin-right: 8px;
  font-size: 80%;
  text-align: right;
  color: #6A6039;
}

/* タイトルの設定
------------------------------------------------------------ */

#main_contents h2.module_title {
  font-size: 28px;
  color: #FF9900;
  background: url(/files/user/img/common/page_title.gif) no-repeat left center;
  line-height: 35px;
  height: 35px;
  text-indent: 35px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: normal;
  margin-left: 15px;
}

#main_contents h2.module_title a {
  font-size: 28px;
  line-height: 35px;
  font-weight: normal;
  color: #FF9900;
}

h3.sub_title {
  background: url(/files/user/img/common/sub_ttle_01.jpg) no-repeat left bottom;
  height: 70px;
  font-size: 17px;
  line-height: 70px;
  color: #663300;
  text-indent: 40px;
  font-weight: normal;
  margin: 0px 15px;
  padding: 0px;
}

#side_contents_left h2.module_title {
  background: url(/files/user/img/index/event_h2_ttle.gif) no-repeat left center;
  height: 35px;
  line-height: 35px;
  text-indent: 35px;
  text-align: left;
  margin: 20px 10px 10px;
}

h4.subject {
  background: url(/files/user/img/common/event_h2_ttle.gif) no-repeat left center;
  height: 35px;
  line-height: 35px;
  text-indent: 35px;
  text-align: left;
  margin: 20px 10px 10px 0px;
}

h4.subject a {
  font-size: 14px;
  font-weight: bold;
}

#side_contents_left h2 span {
  font-size: 14px;
  color: #664A10;
}

/* サイドコンテンツ 左の設定
------------------------------------------------------------ */
#side_contents_left {
  float: left;
}

#side_contents_left .module_contents {
  padding: 0px 15px;
  margin: 0px 0px 0px 5px;
}

#side_contents_left span {
  color: #666666;
  font-size: 75%;
 *font-size: 85%;
  letter-spacing: 0.1em;
}

/* 携帯QRコード　*/
#mobileBox {
  background: url(/files/user/img/index/mobile_box.jpg) no-repeat;
  height: 133px;
  width: 240px;
  margin-left: 5px;
  padding-left: 10px;
  margin-top: 10px;
}

#mobileBox img {
  float: left;
  margin-top: 12px;
  margin-left: 10px;
}

#mobileBox h2 {
  font-size: 13px;
  padding-top: 20px;
  letter-spacing: -1px;
  padding-bottom: 10px;
}

/* メインコンテンツの設定(TOP)
------------------------------------------------------------ */

#top #main_contents .module_body_rightbottom {
  text-align: center;
}

#top #main_contents .module_contents {
  padding: 10px 15px 0px 20px;
  text-align: left;
  width: 325px;
}

#top #sub_module4 {
  background: url(/files/user/img/index/event_bg.gif) repeat-y;
  text-align: left;
  width: 370px;
}

#top #sub_module4 h2.event_top_ttle {
  background: url(/files/user/img/index/event_h2_ttle.gif) no-repeat left center;
  height: 35px;
  line-height: 35px;
  text-indent: 35px;
  text-align: left;
  margin-bottom: 10px;
  margin-top: 0px;
}

#top #sub_module6 {
  padding-top: 20px;
  text-align: center;
}

#center_w_top{
  background-color: #FFF; 
}

/*最新一覧横並び*/

#top dt {
  color: #666666;
  line-height: 17px;
  font-size: 75%;
 *font-size: 85%;
  letter-spacing: 0.1em;
}


#top dd {
  margin-left: 60px;
  margin-top: -17px;
  margin-bottom: 2px;
  line-height: 17px;
}

/* サイドコンテンツ 右の設定
------------------------------------------------------------ */
#side_contents_right .module_contents {
  padding: 0px 15px;
}

#side_contents_right h2.module_title {
  height: 40px;
  line-height: 40px;
  text-indent: 40px;
  background: url(/files/user/img/index/hiroba_ttle.jpg) no-repeat left center;
  font-size: 14px;
  font-weight: bold;
  color: #663300;
  margin-bottom: 10px;
}

#side_contents_right td {
  padding: 3px;
}

#side_contents_right span {
  color: #666666;
  margin-right: 5px;
  font-size: 75%;
 *font-size: 85%;
  letter-spacing: 0.1em;
}

/*メインコンテンツの設定（１段組）
------------------------------------------------------------ */

.note {
  background: url(/files/user/img/common/note_bg.jpg) repeat-y left bottom;
  margin: 0px 15px 15px;
  padding: 0px 30px 20px;
}

.note br {
  line-height: 20px;
  margin: 0px;
  padding: 0px;
}

.note p {
  line-height: 20px;
  padding-bottom: 19px;
}

.note li {
  line-height: 20px;
}

/*ブログ[blog]の設定
------------------------------------------------------------ */

/* ブログ最新一覧リスト */

li.module-list-item {
  margin-top: 3px;
  margin-bottom: 2px;
}

li.module-list-item span {
  font-size: 10px;
  color: #666666;
  line-height: 120%;
}

.blog_contents {
  clear: both;
  line-height: 150%;
  padding-right: 15px;
  padding-bottom: 40px;
  font-size: 1.1em;
  padding-left: 15px;
}

.list_table {
  padding: 10px 10px 10px 20px;
}

.list_table td {
  padding: 5px;
  border-bottom: 1px dotted #996600;
  text-align: left;
}

.list_table p {
  color: #666666;
  margin-top: 5px;
  font-size: 11px;
  margin-bottom: 5px;
}

/* 日付 */
span.posting_ymdt {
  float: right;
  display: block;
  padding-bottom: 15px;
  color: #999999;
  padding-right: 15px;
}

/* ----- メンバー詳細用ブログ一覧 blog_writing_list.html ----- */
div.blog_writing_list ul {
  margin:0;
  padding:0;
}

div.blog_writing_list ul li {
  list-style-type:none;
}

div.blog_writing_list ul ul {
  margin-left:10px;
  margin-bottom:4px;
  padding:0;
  font-size:90%;
}

/* ----- ブログ記事 本文 ----- */

div.blog_item span.blog_author { /* blog著者 */
  margin-right: 10px;
}

div.blog_item .ref_outside_blog { /* 外部ブログ */
  margin-top: 30px;
  border: 1px solid #cccccc;
  padding: 5px;
  text-align: center;
}

/* ----- ブログコメント ----- */

/* コメントBOX */
div.blog_comment {
  color: #606060;
  font-size: 0.875em;
}

/* コメントヘッダー */
div.blog_comment h4 {
  font-weight: normal;
  font-size: 1em;
}

/* 書き込み済みコメント本文 */
div.blog_comment p.comment {
  margin-top: 0.25em;
  margin-left: 1em;
}

/* コメント入力フォーム */
div.blog_comment div.comment_input th {
  padding-bottom: 5px;
  padding-right: 10px;
  font-weight: normal;
  text-align:right;
}

div.blog_comment div.comment_input td {
  padding-bottom: 5px;
}

/* コメント入力エラーメッセージ */
div.blog_comment ul.blog_comment_errors {
  font-size: 0.875em;
  margin-top: 10px;
  margin-bottom: 10px;
  color: red;
}

/* コメントサンキューメッセージ */
div.blog_comment p.blog_comment_thank {
  font-weight: bold;
  font-size: 0.875em;
  margin-left: 50px;
  margin-top: 10px;
  margin-bottom: 10px;
}


/* ----- ブログカレンダー & トピックスのカレンダーも ----- */
div.blog_calendar table,
div.monthly_calendar table {
  font-family: monospace;
}

div.blog_calendar td,
div.monthly_calendar td {
  border: solid 1px #CCCCCC;
  text-align: right;
  padding-right: 3px;
  padding-left: 3px;
}

/*掲示板
------------------------------------------------------------ */

#hiroba_login {
  background: url(/files/user/img/bbs/bbs_login.jpg) no-repeat;
  padding: 40px 20px 0px;
  height: 150px;
  margin-top: 15px;
  width: 200px;
}

#hiroba_login p {
  padding: 5px;
}

#hiroba_login span {
  font-size: 12px;
  color: #663300;
  background: url(/files/user/img/common/yajirusi.gif) no-repeat left center;
  text-indent: 15px;
  float: right;
  line-height: 15px;
  height: 15px;
  margin-top: 5px;
}

#bbs_read {
  background: url(/files/user/img/bbs/bbs_image01.jpg) no-repeat right top;
  margin-top: 15px;
}

#bbs_read h2 {
  color: #FF9900;
  background: url(/files/user/img/common/page_title.gif) no-repeat;
  line-height: 35px;
  margin-bottom: 10px;
  text-indent: 40px;
  font-weight: normal;
  font-size: 28px;
}

#bbs_read p {
  margin-bottom: 12px;
  line-height: 130%;
  padding-left: 10px;
}

.bbs_contents h2 {
  line-height: 50px;
  background: url(/files/user/img/bbs/bbs_sub_ttle.jpg) no-repeat;
  height: 50px;
  text-indent: 40px;
  margin-bottom: 15px;
}

.bbs_contents table {
  margin-left: 15px;
  background: #FEF9EB;
  margin-bottom: 5px;
  color: #999999;
}

.bbs_contents td {
  padding: 10px;
  margin-bottom: 5px;
  width: 80px;
  text-align: center;
}

.bbs_contents th {
  font-weight: normal;
  padding: 10px;
}

.bbs_contents p {
  margin-top: 10px;
  color: #666666;
  font-size: 12px;
  line-height: 130%;
}

#bbs_show .module_contents {
  margin: 15px;
  padding: 10px;
}

.bbs_item h3 {
  background: url(/files/user/img/bbs/bbs_sub_ttle.jpg) no-repeat;
  height: 50px;
  line-height: 50px;
  text-indent: 40px;
  clear: both;
}

.bbs_item img {
  padding: 5px;
  border: 1px solid #999999;
  margin-left: 30px;
}

.bbs_item p.head {
  margin-left: 20px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #663300;
  margin-right: 20px;
}

.bbs_item p.body {
  margin-right: 15px;
  margin-left: 15px;
  padding: 10px;
  line-height: 130%;
  margin-bottom: 5px;
}

.bbs_item .act {
  float: right;
  padding: 5px;
  font-size: 10px;
  clear: both;
  display: block;
}

.bbs_item .new,
div.bbs_show_tree ul.bbs_show_tree li .new {
  margin-left: 4px;
  color: #f00;
  font-weight: bold;
}

/* ___スレッド表示___ */
div.bbs_show_thread .children {
  margin-left: 40px;
}

div.bbs_show_thread .children .bbs_item h3 {
  padding: 2px;
}

/* ___ツリー表示___ */
div.bbs_show_tree ul.bbs_show_tree {
  list-style: disc;
  clear: both;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}

div.bbs_show_tree li {
  margin-left: 15px;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  list-style: square inside!important;
  background: #FEF9EB;
  padding: 6px;
}

div.bbs_show_tree ul.bbs_show_tree li .name {
  margin-left: 5px;
  margin-right: 5px;
  font-style: italic;
}

div.bbs_show_tree span.delmsg {
  color:#003366;
  font-weight:bold;
}

/* 改ページ */
div.bbs_show_tree .pageInfo,
div.bbs_show_thread .pageInfo,
div.bbs_show_list .pageInfo {
  text-align: right;
}

/* 記事投稿フォーム(入力) */
table.bbs_input_form {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

table.bbs_input_form th {
  width: 120px;
}

table.bbs_input_form th,
table.bbs_input_form td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 4px;
}

table.bbs_input_form .name,
table.bbs_input_form .title,
table.bbs_input_form .mail,
table.bbs_input_form .url {
  width: 180px;
}

table.bbs_input_form .note {
  width: 350px;
  height: 150px;
}

/* 記事投稿フォーム(確認) */
table.bbs_show_verify_form {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

table.bbs_show_verify_form th {
  width: 120px;
}

table.bbs_show_verify_form th,
table.bbs_show_verify_form td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 4px;
}

/* 違反投稿フォーム */
table.bbs_report_form {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

table.bbs_report_form th,
table.bbs_report_form td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 4px;
}

.children {
  margin-left: 50px;
}

#bbs_show h2 {
  margin-top: 10px;
}

.pageInfo {
  float: right;
  margin-top: 5px;
  margin-bottom: 5px;
}


/*問い合わせ[inquiry]の設定
------------------------------------------------------------ */
#inquiry_detail .module_contents {
  margin-right: 15px;
  margin-left: 15px;
  background: url(/files/user/img/common/kami_bg.gif) no-repeat center top;
  padding: 35px 40px 10px;
}

.inquiry_list ul {
  margin-top: 10px;
  list-style-type:none;
}

.inquiry_list li {
  margin-bottom:10px;
}

.inquiry_list li p {
  margin-left:15px;
}

.inquiry_detail .input_form {
  width: 50%;
  margin-top: 5px;
  margin-bottom: 10px;
}

.inquiry_detail .input_form_header,
.inquiry_detail .input_form_footer {
  margin-top:10px;
  margin-bottom:10px;
}

.inquiry_detail .message {
  width: 150%;
  height: 150px;
}

.inquiry_detail .user_profile {
  width: 80%;
}

.inquiry_detail .thanks {
  height:150px;
  margin-top:30px;
}

#inquiry_form p.input_form_header,
#inquiry_form p.input_form_footer {
  background-color: #EEEEEE;
  padding: 3px;
}

#inquiry_form div {
  border-top: dotted 1px #999999;
  padding-top: 3px;
}

/* ------ フォーム入力の必須、入力ヒント ------ */

.required {
  color: #FF0000;
  font-size: 0.875em;
}

.hint {
  color: #008000;
  font-size: 0.875em;
}

span.required,
span.hint {
  margin-left: 10px;
}

p.required,
span.hint {
  margin:5px;
}
#link_list /*リンク[link]の設定
------------------------------------------------------------ */
 .module_contents  h2 {
  margin: 30px 0 10px;
}
#link_list   .link_block {
  background: url(/files/user/img/common/shiro_bg.gif) no-repeat center top;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
}
#link_list   .link_block   p {
  margin: 0px;
  padding: 0px 10px 0px 20px;
}

.link_block a {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
  background: url(/files/user/img/common/sub_ttle_common.gif) no-repeat;
  height: 30px;
  line-height: 30px;
  margin-top: 10px;
  margin-bottom: 0px;
  display: block;
  text-indent: 30px;
}

.link_detail .link_block {
  padding: 5px;
}

.link_list .module_contents div.link_block,
.link_detail .module_contents div.link_block {
  margin-left: 20px;
  margin-right: 20px;
}

/* サイトマップ
------------------------------------------------------------ */
.sitemap2 h3 {
  margin-bottom: 7px;
}

.sitemap2 h3.home {
  float: left;
  padding-right: 20px;
}

.sitemap2 .sitemap_list div {
  float: left;
  padding-right: 20px;
}

.sitemap2 ul ul {
  margin-top: 5px;
}

.sitemap2 li {
  margin-bottom: 5px;
  list-style-type: none;
  list-style-position: outside;
}

.sitemap2 .sitemap_list:after {
  content:".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*メール[mail]の設定
------------------------------------------------------------ */
.mailer table {
  border: 0;
  width: 100%;
  margin: 0px auto 10px auto;
}

.mailer th {
  font-weight: bold;
  border-bottom: 1px dashed #ccc;
  padding: 7px;
}

.mailer td {
  border-bottom: 1px dashed #ccc;
  padding: 7px;
}

.mailer table table {
  width: 300px;
  margin: 0px;
}

.mailer table table td {
  padding: 3px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 4px;
}

/* 送信先選択のポップアップ画面 */
#mail_dest_list {
  margin: 5px 5px;
  padding: 10px 5px;
}

#mail_dest_list table {
  border: 0;
  width: 100%;
  margin: 0px auto 10px auto;
  border-top: 1px dashed #ccc;
}

#mail_dest_list td {
  border-bottom: 1px dashed #ccc;
  padding: 4px;
}

#mail_dest_list fieldset {
  padding: 10px 10px;
  border: 1px solid #ccc;
}

#mail_dest_list fieldset input[type="text"] {
  width: 200px;
}

#mail_dest_list fieldset input[type="submit"] {
  width: 50px;
}
/*メンバー[member]の設定
------------------------------------------------------------ */
#member .module_contents {
  margin-right: 15px;
  margin-left: 15px;
  background: url(/files/user/img/common/kami_bg.gif) no-repeat center top;
  padding: 35px 40px 10px;
}


#member_out input, {
  margin-top: 10px;
  margin-bottom: 10px;
}

#member dt,
#member_change dt {
  margin-top: 10px;
  margin-bottom: 10px;
}

#member iframe {
  text-decoration: none;
  height: 0px;
  width: 0px;
}

#member p {
  text-align: center;
}
#member_detail .member_photo {
  float: left;
  margin-right: 10px;
}

#member_detail .member_profile table th {
  padding: 3px 10px 3px 0;
}

#member_detail .member_profile table td {
  padding: 3px 0;
}

#member_detail .member_comment h3 {
  background-color: #efefef;
  padding: 3px 0 3px 10px;
  margin: 10px 0;
}

#member_detail .member_comment dt {
  border-bottom: 1px dotted #999999;
  padding: 0 0 5px 5px;
  font-weight: bold;
}

#member_detail .member_comment dd {
  margin: 5px 0 15px 10px;
}


/*その他モジュールCSS
------------------------------------------------------------ */

/* RSS[RSS]の設定
------------------------------------------------------------ */
/* ----- RSS一覧table ----- */
table.rss_listtbl {
}

table.rss_listtbl a {
  margin-right: 15px;
}

table.rss_listtbl th {
  background-color: #f3f3f3;
  border-bottom: dotted 1px #999999;
  padding: 5px;
}

table.rss_listtbl td {
  border-bottom: dotted 1px #999999;
  padding: 5px;
}

/* 各モジュールのBOX */
div.rss_item {
  margin-top: 15px;
  margin-bottom: 30px;
}

/* モジュール名 */
div.rss_item h4.module_nm {
  width: 95%;
  border-bottom: 1px solid #999999;
  border-left: 10px solid #999999;
  margin-bottom: 10px;
  padding: 3px;
  font-size: 110%;
  font-weight: bold;
}

/*RCMS[rcms]の設定
------------------------------------------------------------ */
.rcms_info_list dt {
  width: 75px;
  float: left;
  clear: both;
  margin-bottom: 5px;
}

.rcms_info_list dd {
  margin:0 0 5px 75px;
}
#inquiry_detail ,/* ヘルプ[help]の設定
 ------------------------------------------------------------ */.module_conten {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}

.help_category_detail div.helpItem .digest {
  margin-top: 5px;
}

/* 共通テーブル */
.module_contents .list {
  width: 720px;
  margin: 0px 0px 15px;
  padding: 0px;
  border-collapse: collapse;
  border: solid 1px #CCCCCC;
}

#wrap_contents .module_contents .list {
  width: 555px;
}

.module_contents .list th {
  padding: 10px;
  background-color: #F3F2E0;
  text-align: center;
  color: #333333;
  border: solid 1px #CCCCCC;
}

.module_contents .list td {
  padding: 10px;
  color: #666666;
  border: solid 1px #CCCCCC;
}

.module_contents .list td p {
  margin: 0px;
}

/* ------ page_links ------ */
.page_links {
  margin-top:4px;
  margin-bottom:1px;
}

.page_links span {
  margin: 0 2px;
  font-size: 13px;
}

.page_links .allCnt {
}

.page_links .range {
  margin-left: 5px;
}

.page_links a.first {
  margin-left: 3px;
}

.page_links a.back {
  margin-left: 3px;
  margin-right:3px;
}

.page_links a.next {
  margin-left: 3px;
  margin-right:3px;
}

.page_links a.last {
}

.page_links a span {
  display: inline;
}

.page_links a.first span {
  padding-left: 16px;
  background: url(/images/management/page_l2.gif) no-repeat center left;
  width: 15px;
  height:12px;
}

.page_links a.back span {
  padding-left:  11px;
  background: url(/images/management/page_l.gif) no-repeat center left;
  width: 10px;
  height:12px;
}

.page_links a.next span {
  padding-right: 11px;
  background: url(/images/management/page_r.gif) no-repeat center right;
  width: 10px;
  height:12px;
}

.page_links a.last span {
  padding-right: 16px;
  background: url(/images/management/page_r2.gif) no-repeat center right;
  width: 15px;
  height:12px;
}

.page_links a.page,
.page_links span.current {
  margin:0 2px;
}

.page_links span.current {
  font-weight: bold;
  font-size: 14px;
}

/* ------ minitabs ------ */
ul.minitabs {
  margin: 10px 15px 10px 15px;
  padding: 0 0 20px 10px;
  border-bottom: 2px solid #FF6600;
}

ul.minitabs li {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}

ul.minitabs a:link,
ul.minitabs a:visited,
ul.minitabs li span {
  float: left;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  padding: 0 12px 6px 12px;
  text-decoration: none;
  color: #708491;
  color: #666;
}

ul.minitabs a:link.active,
ul.minitabs a:visited.active,
ul.minitabs a:hover {
  padding-bottom: 6px;
  color: #000;
  background: url(/images/management/minitab.gif) no-repeat bottom center;
}

/* ぐるなび
------------------------------------------------------------ */
.gnavi_detail img.restaurantImage {
  max-width:90%;
}

/* 外部データ
------------------------------------------------------------ */
.api_general_search dd {
  margin-bottom: 15px;
}

/*カレンダー[calendar]の設定
------------------------------------------------------------ */
/*年のナビ*/
ul.naviYear {
  margin-left: auto;
  margin-right: auto;
  font-size: 90%;
  width:95%;
}

ul.naviYear li {
  list-style: none;
  display: inline;
}

ul.naviYear li.pre {
  float:left;
}

ul.naviYear li.next {
  float:right;
  text-align:right;
}

/* 矢印を消したい、矢印画像を使いたい場合はこれを参考にしてください。*/
/*
ul.naviYear li.pre	a {padding-left:15px;  background: url(/xxxxx/xx.gif) no-repeat;}
ul.naviYear li.next a {padding-right:15px; background: url(/xxxxx/xx.gif) no-repeat right;}
ul.naviYear li.pre	.arrow {display:none;}
ul.naviYear li.next .arrow {display:none;}
*/

/*月のナビ*/
ul.naviMonth {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3px;
  font-size: 90%;
  width:95%;
  text-align:center;
  border-bottom: 1px dotted #333333;
}

ul.naviMonth li {
  list-style: none;
  display: inline;
  margin-left: 10px;
}

/*現在表示中の月*/
ul.naviMonth li.current {
  font-weight:bold;
}

/* カレンダー見出し */
div.calendar_list .header {
  margin-left: auto;
  margin-right: auto;
  margin-top:5px;
  margin-bottom:5px;
  width:95%;
}

div.calendar_list .header .pre {
  width:30%;
  padding-left:3em;
  text-align:left;
  font-size: 90%;
}

div.calendar_list .header .this {
  width:40%;
  text-align:center;
  font-weight: bold;
  font-size: 130%;
}

div.calendar_list .header .next {
  width:30%;
  padding-right:3em;
  text-align:right;
  font-size: 90%;
}

/*	カレンダー本体 */
div.calendar_list .calendar {
  width:95%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  background-color: #f0f0f0;
  font-size: 95%;
  border-collapse: separate;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

/* カレンダーの曜日タイトル */
div.calendar_list .calendar .header th {
  font-weight:bold;
  font-size: 120%;
  background-color: #cccccc;
  text-align:center;
  width:14%;
}

div.calendar_list .calendar .daysHeader th {
  font-weight:bold;
  background-color: #dfdfdf;
  text-align:center;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  height:30px;
}

div.calendar_list .calendar .header .Mon {
  color: #666666;
  border-right:1px solid #fff;
}

div.calendar_list .calendar .header .Tue {
  color: #666666;
  border-right:1px solid #fff;
}

div.calendar_list .calendar .header .Wed {
  color: #666666;
  border-right:1px solid #fff;
}

div.calendar_list .calendar .header .Thu {
  color: #666666;
  border-right:1px solid #fff;
}

div.calendar_list .calendar .header .Fri {
  color: #666666;
  border-right:1px solid #fff;
}

div.calendar_list .calendar .header .Sat {
  color: #006699;
  border-right:1px solid #fff;
}

div.calendar_list .calendar .header .Sun {
  color: #993333;
}

/* 日のセル */
div.calendar_list .calendar td {
  font-size: 90%;
  width:14%;
  height:100px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 5px;
  vertical-align: top;
}

/* 曜日ごと */
div.calendar_list .calendar th.Sat,
div.calendar_list .calendar td.Sat {
  color: #006699;
}

div.calendar_list .calendar th.Sun,
div.calendar_list .calendar td.Sun {
  color: #993333;
}

/* 祝日 */
div.calendar_list .calendar td.holiday {
  color: #993333;
}

/* 本日 */
div.calendar_list .calendar td.today {
  border: 2px solid #ffff00;
}

/* 日付 */
div.calendar_list .calendar td p {
  font-weight:bold;
  margin-bottom: 4px;
}

/* 祝日などの文字 */
div.calendar_list .calendar td .head span {
  margin-left: 10px;
}

/* 内容表示部分 */
div.calendar_list .calendar td .body {
  color: #000000;
  width:100%;
  height:100%;
}

div.calendar_list .calendar td ul {
  padding: 0;
  margin: 0;
}

div.calendar_list .calendar td ul li {
  padding: 0;
  margin: 0;
  list-style-type:none;
  list-style-position:outside;
}

/* ----- 週間スケジュール ----- */
.weekly_calendar .day {
  font-weight:bold;
  color: #666666;
  font-family: "Arial", "Helvetica", "sans-serif", "ＭＳ Ｐゴシック", "Osaka";
}

.weekly_calendar .saturday {
  font-weight: bold;
  color: #006699;
  font-family: "Arial", "Helvetica", "sans-serif", "ＭＳ Ｐゴシック", "Osaka";
}

.weekly_calendar .holiday,
.weekly_calendar .sunday {
  font-weight: bold;
  color: #993333;
  font-family: "Arial", "Helvetica", "sans-serif", "ＭＳ Ｐゴシック", "Osaka";
}

.weekly_calendar .calendar_data {
  font-size:90%;
}

/* ----- カソウ　日次スケジュール ----- */

div.calendar_list .dayly_calendar th {
  background-color: #efefef;
  border: 1px solid #cccccc;
  text-align: center;
  padding: 3px;
}

div.calendar_list .dayly_calendar td {
  border: 1px solid #cccccc;
  text-align: center;
  padding: 3px;
}

/* ----- カソウ　週間スケジュール ----- */

div.calendar_list .weeklyIndex {
  text-align: center;
  margin: 0px 0px 10px 0px;
}

div.calendar_list .weeklyIndex span {
  margin: 0px 15px 0px 15px;
  font-weight: bold;
}

div.calendar_list ul.categoryList li {
  list-style: none;
  float: left;
  border-right: 1px solid #999999;
  padding-right: 5px;
  margin: 0px 5px 5px 0px;
  font-size: 90%;
}

div.calendar_list .categoryName {
  clear: both;
  font-weight: bold;
  float: left;
  margin: 5px 10px 10px 0px;
}

div.calendar_list .weekly_calendar {
  clear: both;
}

div.calendar_list .weekly_calendar th {
  background-color: #efefef;
  border: 1px solid #cccccc;
  text-align: center;
  padding: 3px;
}

div.calendar_list .weekly_calendar td {
  border: 1px solid #cccccc;
  text-align: center;
  padding: 3px;
}

/* ----- カソウ　月カレンダー（小） ----- */

.kasou_calendar .module_contents {
  border: 1px solid #cccccc;
  padding: 2px;
}

.kasou_calendar .module_contents table {
  border-collapse: separate;
}

.kasou_calendar .module_contents th {
  text-align: center;
  background-color: #cccccc;
  padding: 3px 0px 3px 0px;
}

.kasou_calendar .module_contents td {
  text-align: center;
  background-color: #efefef;
  padding: 3px 0px 3px 0px;
}

/*フォトアルバム[photo]の設定
------------------------------------------------------------ */
div.photo_subList { /* IEバグ対策用 */
  width: 100%;
}

div.photo_subList p.subitem_list { /* 標準の文字サイズで4行までを対象 */
  height: 170px;
}

.photo_info ul .link {
  margin-left: 5px;
}

.photo_info ul li {
  list-style-type: disc;
}

div.photo_detail .photo_box {
  text-align: center;
}

div.photo_detail .comment {
  text-align: center;
}

.photo_new .photo_new_list,
.photo_top .photo_top_list {
  text-align: center;
  margin-bottom: 5px;
}


/*メルマガ[magazine]の設定
------------------------------------------------------------ */

table.mailmg_bn_tbl { /* バックナンバーテーブル */
  line-height:130%;
  margin-left: auto;
  margin-right: auto;
}

table.mailmg_bn_tbl img {
  margin-right: 10px;
}

table.mailmg_bn_tbl td {
  border-bottom: dotted 1px #999999;
}

table.mailmg_bn_tbl span.article_name { /* バックナンバー項目名 */
  display: block;
  width: 60px;
  float: left;
  padding: 2px;
  background-color: #EEEEEE;
  color: #666666;
}

div.magazine_info {
  border: 1px solid #CCC;
  margin-top: 5px;
  margin-bottom: 10px;
}

div.magazine_info h1 {
  padding: 5px;
  background-color: #EEE;
  border-bottom: 1px solid #CCC;
  font-size: 20px;
}

div.magazine_info img {
  float: left;
  display: block;
  margin: 5px 10px 10px 3px;
}

div.magazine_info p.text {
  margin-top: 5px;
  margin-left: 3px;
}

div.magazine_info p.text span {
  display: none;
}

div.magazine_info p.publisher {
  clear: both;
  margin-top: 5px;
  margin-left: 3px;
  margin-bottom: 5px;
  font-style: italic;
}

div.magazine_info p.publisher span {
  margin-right: 5px;
}

div.magazine_info ul.link,
.magazine_bn ul.link {
  margin-left: 5px;
  margin-bottom: 5px;
  text-align:right;
}

div.magazine_info ul.link li,
.magazine_bn ul.link li {
  list-style-type: none;
  display: inline;
  font-size: 12px;
  margin-right: 10px;
}

div.magazine_info .reg {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 10px;
}

div.magazine_info .reg .mail input {
  margin-left: 5px;
}

div.magazine_info .reg img.captcha {
  float:none;
  display: inline;
}

div.magazine_info .reg .btn {
  margin-top: 5px;
}

div.magazine_info .reg #sub,
div.magazine_info .reg #cancel {
  padding: 0px 20px 0px 20px;
}

div.magazine_bn h1 {
  padding: 5px;
  background-color: #EEE;
  border: 1px solid #CCC;
  font-size: 20px;
}

div.magazine_bn .list {
  margin-left: 5px;
  margin-bottom: 10px;
}

div.magazine_bn .row {
  margin-top: 20px;
}

div.magazine_bn .row h2 {
  border-bottom: 1px solid #CCC;
  background-color: #EEE;
}

div.magazine_bn .row h2 span {
  display: none;
}

div.magazine_bn .row .time {
  text-align: right;
}

div.magazine_bn .row .time span {
  margin-right: 5px;
}

div.magazine_bn .row .body {
}

/*地図情報[location]の設定
------------------------------------------------------------ */
.location_detail table.list {
  margin-bottom: 10px;
}

/*記事[topics]の設定
------------------------------------------------------------ */

ul.topics_headline{
	font-size: 100%;
	padding-bottom:6px;
	line-height:160%;
}

ul.sponsor_list{
	font-size: 100%;
	margin-left: 100px;
	padding-bottom:6px;
	line-height:160%;
}

.topics_ymd{
	margin-top: 0px;
	padding: 0px;
	text-align: right;
}

.topics_contents{
	margin: 20px 18px 10px 18px;
	padding: 0px;
	line-height: 150%;
}

.topics_contents img{
	padding: 3px;
}

.topics_contents p{
	line-height: 150%;
	padding-bottom:7px;
}

.topics_contents table{
	border: 1px solid ;
	border-collapse: collapse;
}

.topics_contents th{
	background-color: #660000;
	color:#ffffff;
	font-weight:bold;
}

.topics_list_digest div.topicsItem,
.topics_list_photo div.topicsItem {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}
.topics_list_digest div.topicsItem .ymd {
	margin-left: 20px;
}

div.staff_list {
	margin-left: 10px;
	margin-right: 10px;
}
.topics_list_digest div.topicsItem .digest {
	margin-top: 5px;
}
.topics_list_digest span.group {
	color: #999;
	font-size: 0.7em;
}
.topics_list_photo h3 {
	margin-bottom: 5px;
}
.topics_list_photo span.group {
	font-size: 0.8em;
}
.topics_list_photo .photo {
	float: right;
	margin-left: 10px;
	width: 150px;
	font-size: 0.8em;
}
.topics_list_photo .goDetail {
	text-align: right;
	margin-top: 10px;
}

.topics_calendar table.navi {
	width: 100%;
	margin-bottom: 3px;
}
.topics_calendar table.navi td{
	text-align: center;
}
.topics_calendar table.navi td a{
	margin-left: 3px;
	margin-right: 3px;
}
.topics_calendar table.calendar {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.topics_calendar table.calendar td, .topics_calendar table.calendar th{
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.topics_calendar table.calendar th{
	text-align: center;
	width: 14%;
}
.topics_calendar table.calendar td{
	text-align: right;
	padding: 2px 4px 2px 0;
}

/*アンケート[survey]の設定
------------------------------------------------------------ */
.survey_pf {
	margin-top:0.5em;
	margin-left:1em;
}
.survey_pf_title {
	width: 200px;
}
.survey_pf td {
	padding-top:0.25em;
	padding-bottom:0.25em;
}

.survey_q {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.survey_require {
	color:red;
	font-size:0.75em;
	margin-left:0.5em;
}
.survey_a {
	margin-top:0.25em;
	margin-left:2em;
}
.survey_unanswered {
	font-style: italic;
	color: #add8e6;
}

/* "集計結果は公表していません"のラベル */
.survey_total_private {
	font-style: italic;
	color: #333333;
}

/* -- 集計結果リスト -- */
.survey_az_question {
	margin-top: 1em;
}

.survey_az_question h4 {
	font-size: 1.25em;
	padding-bottom: 0.15em;
	margin-bottom: 0.5em;
	border-bottom: 1px dashed black;
}

.survey_az_question h4 a {
	font-size: 11px;
	margin-left: 30px;
}

.survey_az_question .require {
	color: red;
	font-size: 11px;
	margin-left: 0.5em;
}

.survey_az_question .result_list {
	font-size: 11px;
}

.survey_az_question .result_list th {
	background: #FFCC66;
	padding: 2px;
	text-align: center;
}

.survey_az_question .result_list td {
	background: #eee;
	padding: 2px 2px 2px 4px;
	text-align: right;
}
.survey_az_question .graph {
	padding-right: 0;
}
.survey_az_question .graph img {
	display: block;
	margin-left: 20px;
}
/* -- 集計結果リスト ここまで -- */

/* -- 集計結果 検索フォーム -- */
#survey_az_search {
	padding: 1em;
	border: 1px solid #999999;
}

#survey_az_search td {
	border-bottom: 1px dashed #cccccc;
}

#survey_az_search .label {
	white-space: nowrap;
}

#survey_az_search .checked {
	background: Aqua;
}