@charset "euc-jp";
/*-----------------------------------------------

File Name:      page.css
Style Info:     ページスタイル

-----------------------------------------------*/

/*=========================================================================
@group common
=========================================================================*/

hr.hrclear{
  clear:both;
  border: 0 solid #FFFFFE;
  color: #FFFFFE;
  height: 0;
  line-height: 0.1em;
  margin: 0;
  padding: 0;
}

/*--パンくずリスト--*/
#breadcrumb{
  padding:10px;
  clear:both;
  font-size:90%;
}
#breadcrumb img{ vertical-align:bottom;}

/*ページネート*/
.pagenate {
  background:#DEDEDE;
  clear: both;
  font-size: 90%;
  margin:0 0 20px;
  padding: 5px;
	text-align:center;
}
.pagenate span {
  display: inline-block;
  margin: 0;
}
  /*リンクあり*/
	.pagenate span.text04{
		border:1px solid #FF9326;
    margin: 0;
    background:#FFFFFF;
	}
  /*リンクなし*/
	.pagenate span.text05{
		border:1px solid #DEDEDE;
    background:#FFFFFF;
    margin: 0;
    padding:0px 6px;
	}
    .pagenate span.text04 a{
      text-decoration:underline;
		  display:inline-block;
      padding:0px 6px;
    }
    .pagenate span.text04 a:hover,
    .pagenate span.text04 a:focus{
      text-decoration:none;
      background:#B25900;
      color:#FFFFFF;
    }
.clear{
	clear:both;
}

div#title-category{
  background:#FFE8A1;
  padding:10px;
  margin:0 5px;
}

h2.pagetype{ font-size:150%;}
p.pagedesc{ font-size:80%; margin:0 5px;}
  h2 span#thiscategory{ font-size:180%; font-weight:bold;}


/* このカテゴリから探す */
div#relcate{ background:url(../images/bg_white_alpha70.png) repeat; margin-bottom:20px;}
div#relcateInner h2 img{ max-width:100%;}

div#relcate ul{ padding:5px 0;}
div#relcate li{
  background:url(../images/icon_list.gif) no-repeat left center;
  padding:4px 4px 4px 13px;
  margin:3px;
  float:none;
  display:inline-block;
}
div#relcate li.listend{
  background-image:url(../images/keisen_end.gif);
  background-position:10px center;
  background-repeat: no-repeat;
}
div#relcate li a{ padding:0; margin-right:0; display:block;}

@media screen and (min-width: 576px) and (max-width: 767px){
div.second div#relcate{ width:50%; float:left;}
div.second div#relcateInner{ margin-right:5px;}
}

@media screen and (min-width:768px){
div#relcateInner{  background:#FFF3D0;}
}
/* web写真館 */
div#photo-side{ background:url(../images/bg_white_alpha70.png) repeat; margin-bottom:20px;}
div#photo-side h2{ border-bottom:3px solid #FFB973;}

div#photo-side ul{ padding:5px 0;}

/*=========================================================================
@group categoryarticle
=========================================================================*/

div.CateArticleList-odd,
div.CateArticleList-even,
div.CateArticleList-t-odd,
div.CateArticleList-t-even,
div.CateArticleList-f-odd,
div.CateArticleList-tw-odd{ padding-top:10px;}

#CateArticleBlk h3{
  border-bottom:1px solid #FFB973;
  margin-bottom:0.5em;
  background:url(../images/icon_folder.gif) no-repeat center left;
}
  #CateArticleBlk h3 span{
    display:block;
    margin:0 0 0 1px;
    padding:6px 8px 5px 27px;
  }
    #CateArticleBlk h3 span a{ display:inline;}

  div.CateArticleListInner p{
    text-align:right;
    padding:0.5em 0.5em 0.5em 0;
  }
    #CateArticleBlk ul li{
      padding:5px 10px 5px 5px;
      background:url(../images/dot_x.gif)  repeat-x bottom left;
    }
      #CateArticleBlk ul li a{ display:block; background:url(../images/icon_catearticle.gif) no-repeat left center; padding-left:13px;}


/*=========================================================================
@group article
=========================================================================*/
div.dividerInner{
  padding:5px 0 0;
  border-right:1px solid #DEDEDE;
  border-bottom:1px solid #DEDEDE;
  border-left:1px solid #DEDEDE;
}
div.archiveWrapper{
  padding-top:10px;
  padding-bottom:10px;
}
div.archive{
	margin:0 7px 7px;
  background:#FFF;
	padding:10px 10px 5px;
  clear:both;
}
div.archive:hover{
  background:#F3EEF3;
}
  p.artnumber{
    background:#EAEAEA;
    border:1px solid #DEDEDE;
    padding:0 7px;
    margin:0 5px 0;
    text-align:center;
    font-size:80%;
  }
	div.archive h3{
		padding:0 0 3px 0;
    font-weight:normal;
    background:url(../images/dot_naname.gif) repeat-x bottom left;
    margin-bottom:5px;
	}
		div.archive h3 span.listTitle{
			font-size:105%;
      display:block;
		}
    div.archive span.listDate{
      text-align:left;
      padding:0;
      margin:0;
      font-weight:normal;
      font-size:smaller;
      color:#666;
      line-height:2;
    }
    div.archive span.listCategory{
      display:block;
      height:1.5em;
      text-align:right;
      overflow:hidden;
      margin-bottom:2px;
      padding:2px 2px 2px 5px;
      color:#2E5562;
      font-size:85%;
      border-bottom:1px solid #CCC;
    }
      div.archive span.listCategory a{
        color:#2E5562;
      }

	div.archive p{
		padding:5px 0;
	}
  span.article-image{ display:block; float:left; margin-right:15px; height:120px; overflow:hidden;}
        h2.articletopics{
            width:740px;
        }
        p.cateImg{
            margin-bottom:10px;
        }


/*---------------p:第3階層---------------*/

.backBtn{
	padding:0;
	margin:0 0 5px;
  clear:both;
}

/*記事のタイトル*/
h2#page-title{ padding:20px 15px 10px; font-size:140%; border-bottom:3px solid #5B3F24; border-top:3px solid #5B3F24;}

/*記事詳細ページ基本スタイル*/
div#detail{
	border-right:1px solid #E1E1E1;
	border-bottom:1px solid #E1E1E1;
	border-left:1px solid #E1E1E1;
	padding:10px;
	margin:0 0 20px;
}
		/*日付*/
    span.date{
      display:block;
      padding:3px;
      text-align:right;
      font-size:85%;
      background: #F5EFE9;
      color:#333333;
    }
		
		/*記事の外枠*/
		div.articleBox{
			margin:10px auto 40px;
		}
        div.articleBox p{
          padding:0 10px 10px;
          margin:10px;
        }
				div.articleBox ul,div.articleBox ol{ margin:5px 5px 5px 2em; padding:0 5px 5px;}
				div.articleBox ul li p,div.articleBox ol li p{ padding:0; margin:0;}
				.articleArea{
				  padding:15px;
				  clear:both;
				}

	
/* --------------テンプレート基本スタイル------------- */
			
				/*type1.html*/
				.type1articleArea01{
				  padding:15px;
				  clear:both;
				}
				.type1articleArea02{
				  padding:15px;
				  clear:both;
				}
				.type1articleArea03{
				  padding:15px;
				  clear:both;
				}
			
				/*type2.html*/
				.type2articleArea01{
				  padding:15px;
				  clear:both;
				}
				.type2articleArea02{
				  padding:15px;
				  clear:both;
				}
				.type2articleArea03{
				  padding:15px;
				  clear:both;
				}
			
				/*type3.html*/
				.type3articleArea01{
				  padding:15px;
				  clear:both;
				}
				.type3articleArea02{
				  padding:15px;
				  clear:both;
				}
				.type3articleArea03{
				  padding:15px;
				  clear:both;
				}
			
				/*type4.html*/
				.type4articleArea01{
				  padding:15px;
				  clear:both;
				}
				.type4articleArea02{
				  padding:15px;
				  clear:both;
				}
				.type4articleArea03{
				  padding:15px;
				  clear:both;
				}
			
				/*type5.html*/
				.type5articleArea01{
				  float:left;
				  padding-top:20px;
				}
				.type5articleArea02{
				  float:right;
				  padding-top:20px;
				}
				.type5articleArea03{
				  clear:both;
				}
			
				/*type6.html*/
				.type6articleArea01{
				  padding:15px;
				  clear:both;
				}
				.type6articleArea02{
				  padding:15px;
				  clear:both;
				}
				.type6articleArea03{
				  padding:15px;
				  clear:both;
				}
				div.articleBox p.type6image{
					padding:0;
					margin:0;
					text-align:center;
				}


    /*GoogleMaps*/
    .mapBlk{ padding:0 7px;}
    iframe.embedded-code{ width:100%; height:260px;}
		
		/*お問合せ先ボックス*/
		table#contactTable{
      width:100%;
			text-align:left;
			border-top:1px solid #DDDDDD;
			border-left:1px solid #DDDDDD;
		}
			table#contactTable td{
        padding:12px;
        text-align:left;
        border-right:1px solid #DDDDDD;
        border-bottom:1px solid #DDDDDD;
			}
			table#contactTable td.cantactTitle{ width:8em; background:url(../images/bg_contacttable.jpg) repeat-x bottom left; vertical-align:top;}
      span.btn_aform{
        display:block;
        padding:5px 0 0 0;
      }
      .likebtnArea{ clear:both; padding:20px 0 10px;}
      
div#detail hr{
  visibility:hidden;
	clear:both;
}
div#detail ul li{ line-height:1.75em;}
div#detail ol li{ line-height:1.75em;}

/*カテゴリ内他の記事*/
div.cateList{
	padding:20px 0 20px;
	margin-top:20px;
}
	div.cateList h4{
		font-size:110%;
		border-bottom:1px solid #DEDEDE;
		border-left:5px solid #FF9900;
		padding-left:10px;
    font-weight:normal;
	}
        div.cateList ul{
            padding:10px 5px 15px;
            background:url(../images/dotline.gif) repeat-x bottom left;
            list-style-type:none;
        }
          div.cateList li{
              background:url(../images/dot_x.gif) repeat-x bottom left;
              padding:5px;
          }
/* サイトマップ */
a.is_link_1{ border-bottom:1px solid #5B3F24;}


/*=========================================================================
@group inquiry
=========================================================================*/

div#inquiryBox{
	text-align:left;
	margin:0 10px;
  padding:20px 0;
}
  div#inquiryBox h3{
    padding:0.5em 0.5em 0.25em 0.5em;
    font-size:110%;
    border-top:1px solid #5B3F24;
    border-right:1px solid #5B3F24;
    border-bottom:1px solid #5B3F24;
    border-left:10px solid #5B3F24;
    margin:0 0 10px 0;
  }
  div#inquiryBox h5{
    padding:0.5em 0.5em 0.25em 0.5em;
    font-size:110%;
    border-top:1px solid #5B3F24;
    border-right:1px solid #5B3F24;
    border-bottom:1px solid #5B3F24;
    border-left:10px solid #5B3F24;
    margin:2em 0 10px 0;
  }
  div#inquiryBox p{
    padding:5px 10px 5px;
    margin:0;
  }

div#errorBox{
	width:580px;
	text-align:left;
	margin:50px auto;
	padding-top:30px;
	border:10px solid #FF9999;
}

/*フォーム全体の幅*/
.maintable{
	margin:0 auto;
  width:100%;
	text-align:left;
	color: #555555;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
}
.maintable td{
	padding:7px;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	text-align:left;
}

/*入力項目名*/
.tabletitle{
width:170px;
padding:10px;
vertical-align:top;
line-height: 130%;
color: #555555;
background:#EEEEEE;
}
.textareaBox{
width:90%;
height:300px;
}

/*入力部分・確認画面の入力内容*/
.tableform{
vertical-align:top;
padding-bottom:30px;
line-height: 155%;
color: #555555;
}
.tableform table.innerTable{
  border:none;
}
.tableform table.innerTable th,
.tableform table.innerTable td{
  padding:2px 5px;
  font-weight:normal;
  vertical-align:top;
  border:none;
}
.tableform table.innerTable th{ text-align:right;}



/*フォームボタン*/
.submit{
margin:30px 10px;
padding:2px 15px;
}

.hissu{
	color:#C00;
	text-indent:1em;
}
.noticebox{
	margin:0 auto;
	width:550px;
  text-align:left;
}
  h4.helptitle{
    border-bottom:1px solid #5B3F24;
    border-left:3px solid #5B3F24;
    margin:0;
    padding:5px 5px 0;
  }
    .notice p{
      margin:0;
      padding:0 0 1em;
    }
span.example{
  display:block;
  padding:3px 0;
}
img.mail-image{
  display:inline;
  vertical-align:text-bottom;}

#kakuninBox2{ width:50%; float:right; text-align:left;}
#kakuninBox3{ width:50%; float:left; text-align:right;}

/*=========================================================================
@group wysiwyg
=========================================================================*/
/* common */
.articleArea00{
  padding:15px;
}

/* horizontalrule */
div#detail div.articleArea00 hr.el-hr{
  visibility:visible;
  border:none;
  height:1px;
  background:#999;
}

/* table */
table.commonTable{
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	margin:10px auto 30px 10px;
  border-collapse:collapse;
}
	table.commonTable th,table.commonTable td{
		padding:10px;
		border-bottom:1px solid #CCC;
		border-left:1px solid #CCC;
		text-align:left;
	}
	table.commonTable th p,table.commonTable td p{margin:0; padding:0}
	table.commonTable th{
		background:#EFEFEF;
	}
  table.commonTable td.scell{
		background:#EFEFEF;
  }
table.commonTableOff{
	margin:10px auto 30px 10px;
  border-collapse:collapse;
}
	table.commonTableOff th,table.commonTableOff td{
		padding:10px;
		text-align:left;
	}
	table.commonTableOff th p,table.commonTableOff td p{margin:0; padding:0}
	table.commonTableOff th{
		background:#ffeef4;
	}

div.type1articleArea01 table.commonTable strong,
div.type1articleArea02 table.commonTable strong,
div.type1articleArea03 table.commonTable strong{  display:block; font-weight:normal;}

/*=========================================================================
@group wiki
=========================================================================*/

/*--------------画像制御--------------*/
/*右寄せ*/
.imgright{
	display:block;
	clear:both;
	float:right;
	margin:10px 0 10px 20px;
	/*border:1px solid #000;*/
	width:320px;
}
/*左寄せ*/
.imgleft{
	display:block;
	clear:both;
	float:left;
	margin:10px 20px 10px 0;
	/*border:1px solid #000;*/
	width:320px;
}

/*--------------見出し--------------*/
/*見出しで必ずfloatをクリア*/
div.articleBox h3,div.articleBox h4,div.articleBox h5{
	clear:both;
}
/*記事のタイトル*/
div#detail h2{
	padding:23px 0.5em 0.5em 1em;
	font-size:140%;
	border:1px solid #CAD9EA;
	margin-bottom:10px;
	background:url(../images/bg_pagetitle.gif) repeat-x top left;
}

/*見出し１*/
div.articleBox h3{
	padding:8px;
	font-size:120%;
	border-top:1px solid #5B3F24;
	border-right:1px solid #5B3F24;
	border-bottom:1px solid #5B3F24;
	border-left:10px solid #5B3F24;
	margin:0;
	background:url(../images/bg_midashi01.gif) repeat;
}

/*見出し２*/
div.articleBox h4{
	padding:5px;
	font-size:110%;
	border-top:1px solid #5B3F24;
	border-right:1px solid #5B3F24;
	border-bottom:1px solid #5B3F24;
	border-left:5px solid #5B3F24;
	margin:0;
}

/*見出し３*/
div.articleBox h5{
	padding:5px 5px 5px 15px;
	font-size:100%;
	border-bottom:3px solid #DEDEDE;
	margin:0;
	background:url(../images/bg_midashi03.gif) no-repeat center left;
}

/*--------------太字--------------*/
span.marktxt{ font-weight:bold;}


/*--------------文字のサイズ選択--------------*/
span.fsize80{ font-size:80%;}
span.fsize100{ font-size:100%;}
span.fsize120{ font-size:120%;}
span.fsize140{ font-size:140%;}
span.fsize160{ font-size:160%;}
span.fsize180{ font-size:180%;}
span.fsize200{ font-size:200%;}


/*--------------テーブル--------------*/
table.commonTable{
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	margin:10px auto 30px 10px;
}
	table.commonTable th,table.commonTable td{
		padding:7px;
		border-bottom:1px solid #CCC;
		border-left:1px solid #CCC;
		text-align:left;
	}
	table.commonTable th{
		background:#EFEFEF;
	}


/*--------------注意書き・引用文--------------*/

span.blockquote{
	display:block;
	margin:20px;
	padding:10px;
	font-size:100%;
	border:5px solid #FFABAB;
	background:#FFEEF4;
}


/*--------------GoogleMap--------------*/
#mapBlk{ padding:0 7px;}


/*--------------404 error--------------*/
h2#error404{
  clear:both;
  font-family:"Century Gothic";
  color:#5B3F24;
  padding: 20px 30px;
  word-break: break-all;
  margin:0 ;
  background:#EBE3D7;
}
h3#error404message{
	padding:10px;
	font-size:120%;
}



/*=========================================================================
@group calendar
=========================================================================*/


/*イベントカレンダーページスタイル*/

#eventBlk{padding:10px 0; margin:0;}

/*ナビボタン*/
.eventNav{
	margin:0px auto 5px;
	text-align:center;
	border-top:5px solid #E6DFD7;
	border-bottom:5px solid #E6DFD7;
  width:100%;
}
	.eventNav ul{ list-style-type:none; padding-bottom:5px;}
	.eventNav li{
    float:left;
		margin:0;
    width:8.3%;
	}
    .eventNav li a{ display:block; padding:3px;}
    a.btn-month{ background:url(../images/border.gif) repeat-y right top;}
    .eventnavBtn{ padding:5px 0;}

ul.btn-month{ clear:both; padding:0;}
.eventNav li.btn-prevMonth{ width:70px; float:left;}
.eventNav li.btn-nextMonth{ width:70px; float:right;}
.eventNav li.btn-prevMonth a,
.eventNav li.btn-nextMonth a{ padding:3px 0;}


/*行事予定表*/

ul#calendarTab{ list-style-type:none;}
ul#calendarTab li{
  width:225px;
  float:left;
  padding:0;
  margin:0;
}
ul#calendarTab li a{ display:block; margin:0; padding:0;}
ul#calendarTab li span{ display:block; margin:0; padding:0;}

div#evcal-header{
  border:3px solid #CBD3AF;
  clear:both;
  background:url(../images/bg_evcal-header.jpg) repeat-x top left;
  padding:0;
  margin-bottom:10px;
}
div#kosodatecal-header{
  border:3px solid #FFE6E6;
  clear:both;
  background:url(../images/bg_spcate-header.jpg) repeat-x top left;
  padding:0;
  margin-bottom:10px;
}
  div#kosodatecal-header span{ display:block; background:url(../images/bg_kosodatecal_title-trans.png) no-repeat right top;}

/* イベントカレンダー */
h2#month-ev{ background:#FFD9B2; font-size:200%; padding:10px 12px 7px; line-height:1.2em; border:1px solid #CCCCCC;}
table.eventTable{
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin:0 auto 10px;
	width:100%;
}
table.eventTable caption{ text-align:right; background:#EFEFEF; padding:1px 5px; border-right:1px solid #CCCCCC; border-left:1px solid #CCCCCC; font-size:90%;}
	table.eventTable th,table.eventTable td{
		padding:5px;
		border-bottom:1px solid #CCCCCC;
		border-left:1px solid #CCCCCC;
		text-align:center;
	}
	table.eventTable th{
		background:#FFF2D2;
	}
	table.eventTable th.day{
		width:3em;
	}
	table.eventTable th.dow{
		width:3em;
	}
	table.eventTable td.event{
		text-align:left;
	}
		table.eventTable td.event ul li{
			padding:3px 0 3px;
			margin:0 0 0 2em;
		}

		table.eventTable td span.saturday{
			color:#00F;
			font-weight:bold;
		}
		table.eventTable td span.sunday{
			color:#D90000;
			font-weight:bold;
		}

/* 健康カレンダー */
h2#month-ken{ background:#FFE2D9; font-size:200%; padding:10px 12px 7px; line-height:1.2em; border:1px solid #DDC4BB; color:#400000;}
table.kenkouTable{
	border-top:1px solid #DDC4BB;
	border-right:1px solid #DDC4BB;
	margin:0 auto 10px;
	width:100%;
}
table.kenkouTable caption{ text-align:right; background:#FCEEEB; padding:1px 5px; border-right:1px solid #DDC4BB; border-left:1px solid #DDC4BB; font-size:90%;}
	table.kenkouTable th,table.kenkouTable td{
		padding:5px;
		border-bottom:1px solid #DDC4BB;
		border-left:1px solid #DDC4BB;
		text-align:center;
	}
	table.kenkouTable th{
		background:#FBE7E2;
	}
	table.kenkouTable th.day{
		width:3em;
	}
	table.kenkouTable th.dow{
		width:3em;
	}
	table.kenkouTable td.event{
		text-align:left;
	}
		table.kenkouTable td.event ul li{
			padding:3px 0 3px 25px;
			margin:0;
			text-indent:-20px;
		}

		table.kenkouTable td span.saturday{
			color:#00F;
			font-weight:bold;
		}
		table.kenkouTable td span.sunday{
			color:#D90000;
			font-weight:bold;
		}




/*=========================================================================
@group static
=========================================================================*/
div#static-only h1#page-title{
	padding:10px 0 10px 8px;
	font-size:140%;
	border-top:1px solid #997437;
	border-right:1px solid #997437;
	border-bottom:1px solid #997437;
	border-left:20px solid #997437;
}

/*見出し１*/
div#static-only div.articleBox h2{
	padding:0.5em 0.5em 0.25em 0.5em;
	font-size:110%;
	border-top:1px solid #997437;
	border-right:1px solid #997437;
	border-bottom:1px solid #997437;
	border-left:10px solid #997437;
	margin:2em 0 10px 0;
}

/*見出し３*/
div#static-only div.articleBox h3{
	padding:0.25em 0.5em 0 1.25em;
	font-size:100%;
	border-bottom:3px solid #DEDEDE;
  border-top:none;
  border-left:none;
	margin:2em 0 10px 0;
	background:url(../images/bg_midashi03.gif) no-repeat center left;
}

div#static-only div#detail{ margin:0; padding:5px;}
div#static-only div.type1articleArea01{ padding:0;}


/*==================================================================================================================================================
@group フォトギャラリー規約
==================================================================================================================================================*/

div#tos{ text-align:left; padding:15px;}

div#tos h1{ height:36px; padding:0; margin-bottom:10px;}
div#tos ul{ padding:10px; list-style-type:none;}
div#tos ul li{ margin-bottom:5px; background:url(../images/dot_x.gif) repeat-x bottom; padding-bottom:5px;}
p#doui{ text-align:center; border:3px solid #BEEBE4; padding:15px; margin:5px 10px;;}

/*==================================================================================================================================================
@group キーワード検索ボックス
==================================================================================================================================================*/

/* -----検索ボックス-------------------- */
div#search-secWrap{ margin:0 0 5px 0; clear:both; padding:0 0 10px;}
div#search-sec h2{
  border-top:1px solid #000000;
  border-bottom:3px solid #000000;
  padding:5px 0;
}
div#search-sec p#search_example{ padding:0 5px; line-height:1.3em;}
div#search-sec div#search-formWrap{ width:100%; float:left;}
div#search-sec div#inputBox p#search-form{ padding:5px 0 5px 5px; margin-right:72px;}
div#search-sec div#inputBox p#search-form input{ width:100%; border:1px solid #1EA69F; line-height:1.5em; height:24px;}
div#search-sec p#submit-btn{ padding:5px 5px 5px 0; text-align:right; float:right; margin-left:-72px;}


/*==================================================================================================================================================
@group 動画再生ページ
==================================================================================================================================================*/

div#moviebox{ text-align:left;}
div#moviebox h1{
	padding:5px;
	font-size:110%;
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	border-left:5px solid #000000;
	margin:0;
}

/*==================================================================================================================================================
@group Web写真館
==================================================================================================================================================*/

.commentArea h2{ padding:20px 15px 10px; font-size:140%; border-bottom:3px solid #000000; border-top:3px solid #000000;}
.commentArea p{ padding:20px 15px 10px;}

ul.photocateboxlist{ list-style-type:none;}

div#photogallery{ width:730px; margin:0 auto; padding:20px 0;}
ul.accordion { padding:0px; margin-bottom:30px;}

/*第一階層*/

ul.accordion p span{
  cursor:pointer;
  font-size:90%;
}
ul.accordion p.first span {
  display:block;
  padding:3px 5px 3px 24px;
  background-position:left center;
  background-repeat:no-repeat;
  background-image:url(../images/first.png);
  color:#000;
}
ul.accordion p.second span {
  display:block;
  padding:2px 5px 2px 24px;
  background-position:left center;
  background-image:url(../images/second.png);
  background-repeat:no-repeat;
  color:#000;
  font-size:90%;
  line-height:1.9em;
}
ul.accordion p.third span {
  display:block;
  padding:1px 5px 1px 28px;
  background-position:left top;
  background-image:url(../images/third.png);
  background-repeat:no-repeat;
  color:#000;
  font-size:80%;
  line-height:1.9em;
}

ul.accordion ul {display:none;}

li.linktxt{
  padding:2px 2px 2px 2em;
  font-size:80%;
}
li.linktxt2{
  text-indent:-1em;
  padding:2px 2px 2px 3em;
  font-size:80%;
}
ul.accordion a {
}
ul.accordion a:hover { text-decoration:none;}

/*メインメニュー：スタイル上書き*/
ul#photomenu p span{
  cursor:pointer;
  font-size:100%;
}
ul#photomenu p.first span {
  display:block;
  padding:15px 5px 15px 24px;
  background-position:left center;
  background-repeat:no-repeat;
  background-image:url(../images/first.gif);
  color:#000;
  border:1px solid #CCC;
}
ul#photomenu p.second{
  background:url(../../../../assets/images/dotline.gif) repeat-x bottom;
}
ul#photomenu p.second span {
  display:block;
  padding:2px 5px 2px 24px;
  background-position:left center;
  background-image:url(../images/second.gif);
  background-repeat:no-repeat;
  color:#000;
  font-size:90%;
  line-height:1.9em;
}
ul#photomenu p.third{
  background:url(../../../../assets/images/dotline.gif) repeat-x bottom;
}
ul#photomenu p.third span {
  display:block;
  padding:1px 5px 1px 28px;
  background-position:left top;
  background-image:url(../images/third.gif);
  background-repeat:no-repeat;
  color:#000;
  font-size:80%;
  line-height:1.9em;
}
.commentArea ul#photomenu{
  list-style-type:none;
}
.commentArea ul#photomenu ul{
  list-style-type:none;
}
  .commentArea ul#photomenu p{
    padding:5px;
  }
ul.hyakkei-list{
  padding:10px;
  margin:0 0 0 2em;
}


div#tos ul.scNav,
ul.scNav{ list-style-type:none;}
ul.scNav{ list-style-type:none;}
ul.scNav li,
div#tos ul.scNav li,
div#detail ul.scNav li{display:inline-block; padding:0.5em 1em; background:url(../images/icon_catearticle.gif) no-repeat left center;}



ul.adList{ clear:both;}



#logoform_dd img{ vertical-align:middle; }
.logoform_ddblock{ display:block; padding:15px; background:url(../images/dot_x.gif) repeat-x bottom left;}