/* CSS Document */
/* 全体的な設定 */
* {
	padding: 0px;
	margin: 0px;
}
body {
	background: url(../image/background.jpg) no-repeat top center #fff8ed;
	font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
hr {
	display: none;
}
h4 {
	display: none;
}
img {
	border: 0px;
}
sup {
	line-height: 100%;
	vertical-align: text-top;
}
#centralRegion {
	margin-left: auto;
	margin-right: auto;
	width: 806px;
}
.uppercase {
	text-transform: uppercase;
}

/* ヘッダー設定 */
#header {
	background: url(../image/bckgrnd_header.png) no-repeat top center;
	height: 76px;
	width: 806px;
}
#header h1 {
	float: left;
	font-weight: normal;
}
#header h1 a {
	cursor: pointer;
	display: block;
	text-decoration: none;
	height: 62px;
	margin-left: 14px;
}
#header h1 a span {
	display: block;
}
#header h1 a #smallLogo {
	color: #45549e;
	font-size: 8pt;
	height: 17px;
	letter-spacing: 2pt;
	padding-top: 10px;
	margin-left: 20px;
}
#header h1 a #smallLogo sup {
	font-size: 6px;
}
#header h1 a #largeLogo {
	color: #893434;
	font-family: Trebuchet MS, Arial;
	font-size: 20px;
	letter-spacing: 5px;
	margin-left: 18px;
}
#header h1 a #largeLogo sup {
	font-size: 16px;
}
/* グローバルメニューボタン設定 */
#header ul {
	float: right;
	height: 76px;
	list-style: none;
	width: 270px;
}
#header li {
	float: left;
	margin: 0px 2px 17px;
}
#header li a {
	background-image: url(../image/bckgrnd_menuBtn.png);
	color: #893434;
	cursor: pointer;
	display: block;
	height: 59px;
	text-align: center;
	text-decoration: none;
	width: 55px;
}
#header li a span {
	display: none;
}
#header li a#btnHistory {
	background-position: 0px 0px;
}
#header li a:hover#btnHistory {
	background-position: 0px -59px;
	color: #889297;
}
#header li a#btnHistory span.btnTitle {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-top: 18px;
	margin-left: 16px;
	margin-right: 19px;
	width: 24px;
}
#header li a#btnArea {
	background-position: -55px 0px;
}
#header li a:hover#btnArea {
	background-position: -55px -59px;
	color: #928ca2;
}
#header li a#btnArea span.btnTitle {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-top: 26px;
	margin-left: 10px;
	margin-right: 13px;
	width: 36px;
}
#header li a#btnAll {
	background-position: -110px 0px;
}
#header li a:hover#btnAll {
	background-position: -110px -59px;
	color: #a08598;
}
#header li a#btnAll span.btnTitle {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-top: 18px;
	margin-left: 16px;
	margin-right: 19px;
	width: 24px;
}
#header li a#btnMail {
	background-position: -165px 0px;
}
#header li a:hover#btnMail {
	background-position: -165px -59px;
	color: #a08785;
}
#header li a#btnMail span.btnTitle {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-top: 26px;
	margin-left: 10px;
	margin-right: 13px;
	width: 36px;
}
#header li a span {
	display: none;
}

/* サイト内検索設定 */
#siteSearch {
	float: right;
	margin: 0px 15px 0px 14px;
	width: 239px;
}
#siteSearch form {
	padding-top: 7px;
}
#siteSearch input {
	display: block;
}
#siteSearch #q {
	background: url(../image/bckgrnd_searchQuery.png) no-repeat top left;
	border: 0px;
	height: 16px;
	margin-left: 20px;
	margin-right: 17px;
	width: 200px;
}
#siteSearch button {
	background: url(../image/btn_siteSearch.png) no-repeat 0px 0px;
	border: none;
	color: #893434;
	cursor: pointer;
	height: 36px;
	position: relative;
	text-align: center;
	top: 5px;
	margin-left: 100px;
	margin-right: 17px;
	width: 122px;
}
#siteSearch button:hover, #siteSearch button:active {
	color: #45549e;
}
#siteSearch span {
	font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height: 36px;
	vertical-align: middle;
}

/* 広告スペース1設定 */
#rakutenAffiliate {
	background-color: #ffffff;
	border: 1px solid #ff6c00;
	height: 60px;
	overflow: hidden;
	margin: 0px 0px 4px 28px;
	width: 468px;
}

/* メインコンテンツ設定 */
#main {
	background: url(../image/bckgrnd_mainBegin.png) no-repeat top center;
	padding-top: 31px;
	width: 806px;
}
#main a:link {
	color: #893434;
}
#main a:visited {
	color: #560008;
}
#main a:hover, #main a:active {
	color: #edb66f;
}
#mainContent {
	background: url(../image/bckgrnd_mainContent.png) repeat-y top center;
	overflow: hidden;
	width: 806px;
}
/* 左側カラム設定 */
#mainLeft {
	float: left;
	width: 600px;
}
#topicPath {
	background: url(../image/bckgrnd_topicPath.png) no-repeat bottom left;
	color: #893434;
	font-size: 0.7em;
	line-height: 2.65;
	margin-left: 30px;
	margin-top: -5px;
	padding-left: 40px;
	padding-right: 10px;
}
.pageTop {
	font-size: 0.8em;
	line-height: 1.7;
	margin-right: 10px;
	text-align: right;
}
/* 店舗情報設定 */
#shopInformation {
	color: #893434;
	position: relative;
}
#shopInformation img {
	background: url(../image/bckgrnd_shopPicture.png) no-repeat center center;
	display: block;
	height: 150px;
	margin: 20px 10px 5px 36px;
	padding: 14px 13px 15px 15px;
	position: absolute;
	width: 150px;
}
#shopInformation h2 {
	color: #510005;
	font-size: 1.2em;
	font-weight: normal;
	height: 205px;
	margin-left: 224px;
	margin-right: 10px;
	letter-spacing: 0.1em;
	line-height: 170%;
	overflow: hidden;
	padding-top: 30px;
}
#shopInformation h2 sup {
	font-size: 0.8em;
}
#shopInformation h2 .smallPrint {
	font-size: 0.8em;
}
#shopInformation h2 .smallerPrint {
	font-size: 0.7em;
}
#shopInformation table {
	font-size: 0.8em;
	line-height: 1.7;
	margin: 0px 10px 0px 36px;
	table-layout: fixed;
}
#shopInformation .shopInformation_label {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	padding-left: 16px;
	width: 8.0em;
}
#shopInformation table td {
	text-align: justify;
	text-justify: inter-ideograph;
}
#shopInformation table td p {
	text-indent: 0.5em;
}
#shopInformation p.lastUpdate {
	color: #45549e;
	font-size: 0.7em;
	line-height: 1.7;
	margin-bottom: 0.8em;
	margin-right: 10px;
	margin-top: 0.2em;
	text-align: right;
}
/* スイーツサムネイル設定 */
#sweetsThumb {
	margin-bottom: 1.4em;
	margin-top: 1.5em;
}
#sweetsThumb h3 {
	background: url(../image/bckgrnd_thumbTitle.png) no-repeat bottom right;
	color: #510005;
	font-size: 1.0em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-left: 35px;
	margin-right: 10px;
}
#sweetsThumb table {
	margin: 5px 15px 5px 30px;
}
#sweetsThumb td {
	height: 53px;
	width: 53px;
}
#sweetsThumb td img {
	background: url(../image/bckgrnd_thumbPct.png) no-repeat 0px 0px;
	padding: 1px 1px 2px 2px;
	vertical-align: middle;
}
#sweetsThumb td a img:hover {
	background-position: 0px -53px;
}
/* スイーツ情報設定 */
#sweetsInfo {
	margin-bottom: 0.5em;
	margin-left: 32px;
	margin-right: 15px;
	margin-top: 0.5em;
}
#sweetsInfo dl {
	margin-bottom: 1.0em;
	margin-top: 2.0em;
	position: relative;
}
#sweetsInfo dt {
	font-size: 0.9em;
	height: 160px;
	line-height: 1.7;
	margin-left: 165px;
}
#sweetsInfo dt a:link, #sweetsInfo dt a:visited, #sweetsInfo dt a:hover, #sweetsInfo dt a:active {
	color: #510005;
}
#sweetsInfo dd img {
	background: url(../image/bckgrnd_sweetsPct.png) no-repeat center center;
	padding: 1px 1px 2px 2px;
	position: absolute;
	top: 0px;
}
#sweetsInfo dd p {
	color: #893434;
	font-size: 0.8em;
	line-height: 1.7;
	margin-bottom: 0.3em;
	margin-left: 20px;
	margin-top: 0.3em;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#sweetsInfo dd.sweets_pict_add {
	float: right;
}
#sweetsInfo dd.sweets_pict_add img {
	display: block;
	margin-left: 15px;
	margin-top: 5px;
	position: static;
}
#sweetsInfo dd.sweetsRating {
	border-top: 1px dashed #d17d79;
	color: #45549e;
	font-size: 0.7em;
	line-height: 1.7;
	padding-top: 0.3em;
	margin-left: 20px;
	text-align: right;
}
#sweetsInfo dd.lastUpdate {
	color: #45549e;
	font-size: 0.7em;
	line-height: 1.7;
	text-align: right;
}
/* トップページ設定 */
#sweetsGallery {
	color: #893434;
}
#sweetsGallery h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 12px 10px 0px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#sweetsGallery table {
	margin: 5px 15px 5px 40px;
}
#sweetsGallery td {
	height: 90px;
	width: 90px;
}
#sweetsGallery td img {
	background: url(../image/bckgrnd_topPct.png) no-repeat 0px 0px;
	padding: 1px 1px 2px 2px;
	vertical-align: middle;
}
#sweetsGallery td a img:hover {
	background-position: 0px -78px;
}
/* このサイトについて設定 */
#aboutSite {
	color: #893434;
}
#aboutSite h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 16px 10px 5px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#aboutSite p {
	color: #893434;
	font-size: 0.8em;
	line-height: 1.7;
	margin-bottom: 1.0em;
	margin-left: 52px;
	margin-right: 15px;
	margin-top: 1.5em;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#aboutSite p sup {
	font-size: 0.8em;
}
/* 更新記録設定 */
#history {
	color: #893434;
}
#history h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 16px 10px 5px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#history #historyListMenu {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 5px 20px 40px 56px;
}
#history #historyListMenu h4 {
	background: url(../image/bckgrnd_scrollMenuOpn2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#history #historyListMenu h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuOpn2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#history #historyListMenu div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#history #historyListMenu p {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	padding-left: 16px;
	margin: 0.5em 10px 0.1em;
}
#history #historyListMenu table {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 3px 10px;
	width: 504px;
}
#history #historyListMenu td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 1.7;
	padding-right: 0.0em;
	text-align: center;
	width: 120px;
}
#history h3 {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #45549e;
	font-size: 1.0em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 30px 10px 5px 36px;
	padding-left: 10px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#history table {
	border-top: 1px dashed #d17d79;
	empty-cells: show;
	margin: 5px 20px 5px 36px;
	table-layout: fixed;
	width: 544px;
}
#history td {
	border-bottom: 1px dashed #d17d79;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	line-height: 2.4;
	padding-right: 0.2em;
}
#history td.history_list_label {
	padding-left: 0.2em;
	padding-right: 0.0em;
	width: 6.0em;
}
/* 地域別設定 */
#area {
	color: #893434;
}
#area h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 16px 10px 5px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#area #domesticAreaMenu, #area #internationalAreaMenu {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 5px 20px 20px 56px;
}
#area #domesticAreaMenu h4, #area #internationalAreaMenu h4 {
	background: url(../image/bckgrnd_scrollMenuCls2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#area #domesticAreaMenu h4:hover, #area #internationalAreaMenu h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuCls2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#area #domesticAreaMenu div, #area #internationalAreaMenu div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#area #domesticAreaMenu p, #area #internationalAreaMenu p {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	padding-left: 16px;
	margin: 1.5em 10px 0.1em;
}
#area #domesticAreaMenu table, #area #internationalAreaMenu table {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 9px 10px;
	width: 504px;
}
#area #domesticAreaMenu td, #area #internationalAreaMenu td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 2.0;
	padding-right: 0.0em;
	text-align: left;
	width: 250px;
}
#area #areaListMenu {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 5px 20px 40px 56px;
}
#area #areaListMenu h4 {
	background: url(../image/bckgrnd_scrollMenuOpn2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#area #areaListMenu h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuOpn2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#area #areaListMenu div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#area #areaListMenu p {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	padding-left: 16px;
	margin: 0.5em 10px 0.1em;
}
#area #areaListMenu table {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 3px 10px;
	width: 504px;
}
#area #areaListMenu td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 1.7;
	padding-right: 0.0em;
	text-align: center;
	width: 120px;
}
#area #areaListMenu table.listViewMode {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 12px 10px;
	width: 120px;
}
#area #areaListMenu table.mapViewMode {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 3px 10px;
	width: 120px;
}
#area #otherAreaListMenu {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 40px 20px 3px 56px;
}
#area #otherAreaListMenu h4 {
	background: url(../image/bckgrnd_scrollMenuCls2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#area #otherAreaListMenu h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuCls2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#area #otherAreaListMenu div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#area #otherAreaListMenu p {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	padding-left: 16px;
	margin: 0.5em 10px 0.1em;
}
#area #otherAreaListMenu table {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 3px 10px;
	width: 504px;
}
#area #otherAreaListMenu td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 1.7;
	padding-right: 0.0em;
	text-align: center;
	width: 120px;
}
#area h3 {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #45549e;
	font-size: 1.0em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 30px 10px 5px 36px;
	padding-left: 10px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#area table {
	border-top: 1px dashed #d17d79;
	empty-cells: show;
	margin: 5px 20px 5px 36px;
	table-layout: fixed;
	width: 544px;
}
#area td {
	border-bottom: 1px dashed #d17d79;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	line-height: 2.4;
	padding-left: 0.2em;
	padding-right: 0.2em;
	width: 544px;
}
#area table#mapLegend {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	margin: 5px 20px 0px 36px;
	table-layout: fixed;
	width: 544px;
}
#area table#mapLegend td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 1.7;
	padding-right: 0.0em;
	text-align: left;
	width: 175px;
}
#area table#mapLegend td img {
	margin: 0px 2px;
	vertical-align: middle;
}
#area #gmap {
	border: 1px solid #d17d79;
	margin: 5px 13px 5px 25px;
}
#area #gmap td {
	border-bottom: none;
	letter-spacing: normal;
	line-height: normal;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
}
/* 店舗一覧設定 */
#all {
	color: #893434;
}
#all h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 16px 10px 5px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#all #allListMenu {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 5px 20px 40px 56px;
}
#all #allListMenu h4 {
	background: url(../image/bckgrnd_scrollMenuOpn2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#all #allListMenu h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuOpn2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#all #allListMenu div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#all #allListMenu p {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	padding-left: 16px;
	margin: 0.5em 10px 0.1em;
}
#all #allListMenu table {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 3px 10px;
	width: 504px;
}
#all #allListMenu td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 1.7;
	padding-right: 0.0em;
	text-align: center;
	width: 160px;
}
#all h3 {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #45549e;
	font-size: 1.0em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 30px 10px 5px 36px;
	padding-left: 10px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#all table {
	border-top: 1px dashed #d17d79;
	empty-cells: show;
	margin: 5px 20px 5px 36px;
	table-layout: fixed;
	width: 544px;
}
#all td {
	border-bottom: 1px dashed #d17d79;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	line-height: 2.4;
	padding-left: 0.2em;
	padding-right: 0.2em;
	width: 544px;
}
/* リンク設定 */
#link {
	color: #893434;
}
#link h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 16px 10px 5px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#link #linkCategoryMenu {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 5px 20px 20px 56px;
}
#link #linkCategoryMenu h4 {
	background: url(../image/bckgrnd_scrollMenuCls2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#link #linkCategoryMenu h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuCls2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#link #linkCategoryMenu div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#link #linkCategoryMenu p {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	padding-left: 16px;
	margin: 1.5em 10px 0.1em;
}
#link #linkCategoryMenu table {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 9px 10px;
	width: 504px;
}
#link #linkCategoryMenu td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 2.0;
	padding-right: 0.0em;
	text-align: center;
	width: 120px;
}
#link h2#linkAbout {
	margin-top: 48px;
}
#link p {
	color: #893434;
	font-size: 0.8em;
	line-height: 1.7;
	margin-bottom: 1.0em;
	margin-left: 52px;
	margin-right: 15px;
	margin-top: 1.5em;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#link p sup {
	font-size: 0.8em;
}
#link #linkListMenu {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 5px 20px 40px 56px;
}
#link #linkListMenu h4 {
	background: url(../image/bckgrnd_scrollMenuOpn2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#link #linkListMenu h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuOpn2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#link #linkListMenu div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#link #linkListMenu p {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	padding-left: 16px;
	margin: 0.5em 10px 0.1em;
}
#link #linkListMenu table {
	border-bottom: 1px solid #c49999;
	border-top: 1px solid #c49999;
	empty-cells: show;
	table-layout: fixed;
	margin: 0px 0px 3px 10px;
	width: 504px;
}
#link #linkListMenu td {
	border: none;
	font-size: 0.8em;
	letter-spacing: normal;
	line-height: 1.7;
	padding-right: 0.0em;
	text-align: center;
	width: 120px;
}
#link h3 {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #45549e;
	font-size: 1.0em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 30px 10px 5px 36px;
	padding-left: 10px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#link dl {
	border-bottom: 1px dashed #d17d79;
	border-top: 1px dashed #d17d79;
	font-size: 0.8em;
	margin: 5px 20px 5px 36px;
	width: 544px;
}
#link dt {
	background: url(../image/bckgrnd_linkDt.png) repeat-y right top;
	border-bottom: 1px solid #ff6c00;
	border-left: 1px solid #efdfd1;
	border-right: 1px solid #837568;
	border-top: 1px solid #efdfd1;
	line-height: 2.0;
	margin: 15px 5px 0px;
	padding: 5px 5px 5px 10px;
}
#link dd {
	border-bottom: 1px solid #837568;
	border-left: 1px solid #efdfd1;
	border-right: 1px solid #837568;
	line-height: 1.7;
	margin: 0px 5px 15px;
	padding: 5px 5px 5px 15px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
/* メール設定 */
#mail {
	color: #893434;
}
#mail h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 16px 10px 5px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#mail #mailNotes {
	background: url(../image/bckgrnd_listMenu.png) repeat;
	border: 1px dashed #d17d79;
	margin: 5px 20px 20px 56px;
}
#mail #mailNotes h4 {
	background: url(../image/bckgrnd_scrollMenuOpn2.gif) no-repeat center right;
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.7;
	padding: 2px 0px 2px 10px;
	text-decoration: underline;
	width: 514px;
}
#mail #mailNotes h4:hover {
	background-image: url(../image/bckgrnd_scrollMenuOpn2Hvr.gif);
	cursor: pointer;
	color: #edb66f;
}
#mail #mailNotes div {
	display: block;
	height: 100%;
	overflow: hidden;
}
#mail #mailNotes li {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #510005;
	font-size: 0.8em;
	line-height: 1.7;
	list-style-type: none;
	padding-left: 16px;
	margin: 0.5em 10px;
}
#mail form fieldset {
	border: 0px;
}
#mail form legend {
	display: none;
}
#mail form dl {
	font-size: 0.8em;
	margin: 5px 20px 0px 36px;
	width: 544px;
}
#mail form dt {
	line-height: 1.7;
	margin-top: 10px;
}
#mail form dd {
	line-height: 1.7;
	margin-bottom: 10px;
	margin-left: 50px;
}
#mail form address {
	font-size: 0.6em;
	line-height: 1.7;
	text-align: center;
}
#mail input#system_subject, #mail input#system_name, #mail input#system_mail {
	background-color: #fffbf5;
	border: 1px solid #e6e5e2;
	font-size: 12px;
	height: 16px;
	line-height: 16px;
	width: 250px;
}
#mail textarea#input_text {
	background-color: #fffbf5;
	border: 1px solid #e6e5e2;
	font-size: 12px;
	height: 160px;
	line-height: 16px;
	overflow: auto;
	width: 450px;
}
#mail dt input#system_sendcopy {
	cursor: pointer;
}
#mail dt label {
	cursor: pointer;
}
#mail button#mailPreview {
	background: url(../image/btn_mailPreview.png) no-repeat 0px 0px;
	border: none;
	color: #893434;
	cursor: pointer;
	height: 36px;
	margin: 0px 60px 10px 407px;
	text-align: center;
	width: 133px;
}
#mail button#mailPreview:hover, #mail button#mailPreview:active {
	color: #45549e;
}
#mail button#mailPreview span {
	font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height: 36px;
	vertical-align: middle;
}
#mail button#mailBack {
	background: url(../image/btn_mailBack.png) no-repeat 0px 0px;
	border: none;
	color: #893434;
	cursor: pointer;
	height: 36px;
	margin: 0px 1px 10px 253px;
	text-align: center;
	width: 134px;
}
#mail button#mailBack:hover, #mail button#mailBack:active {
	color: #45549e;
}
#mail button#mailBack span {
	font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height: 36px;
	vertical-align: middle;
}
#mail button#mailSending {
	background: url(../image/btn_mailSending.png) no-repeat 0px 0px;
	border: none;
	color: #893434;
	cursor: pointer;
	height: 36px;
	margin: 0px 60px 10px 1px;
	text-align: center;
	width: 146px;
}
#mail button#mailSending:hover, #mail button#mailSending:active {
	color: #45549e;
}
#mail button#mailSending span {
	font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height: 36px;
	vertical-align: middle;
}
#mail #mailErrorForm p {
	font-size: 0.8em;
	line-height: 1.7;
	margin: 15px 20px 10px 36px;
	width: 544px;
}
#mail #mailErrorForm button#mailBack {
	background: url(../image/btn_mailBack.png) no-repeat 0px 0px;
	border: none;
	color: #893434;
	cursor: pointer;
	height: 36px;
	margin: 0px 60px 10px 408px;
	text-align: center;
	width: 134px;
}
#mail #mailErrorForm button#mailBack:hover, #mail #mailErrorForm button#mailBack:active {
	color: #45549e;
}
#mail #mailErrorForm button#mailBack span {
	font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	line-height: 36px;
	vertical-align: middle;
}
#mail #mailErrorForm address {
	font-size: 0.6em;
	line-height: 1.7;
	text-align: center;
}
#mail p#mailComplete {
	font-size: 0.8em;
	line-height: 1.7;
	margin: 15px 20px 10px 36px;
	width: 544px;
}
/* not_found設定 */
#notFound {
	color: #893434;
}
#notFound h2 {
	color: #510005;
	font-size: 0.9em;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 2.0;
	margin: 16px 10px 5px 36px;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#notFound p {
	color: #893434;
	font-size: 0.8em;
	line-height: 1.7;
	margin-bottom: 1.0em;
	margin-left: 52px;
	margin-right: 15px;
	margin-top: 1.5em;
	text-align: justify;
	text-indent: 0.5em;
	text-justify: inter-ideograph;
}
#notFound p sup {
	font-size: 0.8em;
}

/* 右側カラム設定 */
#mainRight {
	float: right;
	width: 202px;
}
/* フォントサイズ変更設定 */
#changeFontSize {
	border-bottom: 1px solid #c8c5ac;
	color: #893434;
	font-size: 12px;
	line-height: 20px;
	margin-left: 10px;
	margin-right: 30px;
	padding-bottom: 2px;
}
#changeFontSize span {
	background: url(../image/bckgrnd_changeFont.png) no-repeat center center;
	cursor: pointer;
	padding: 3px;
	vertical-align: baseline;
}
/* ローカルメニュー設定 */
#localMenu {
	border-bottom: 1px solid #c8c5ac;
	color: #893434;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 2px;
}
#localMenu h4 {
	background: url(../image/bckgrnd_scrollMenuCls.gif) no-repeat top right;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	padding: 2px 0px;
	text-decoration: underline;
	width: 162px;
}
#localMenu h4:hover {
	background-position: bottom right;
	cursor: pointer;
	color: #edb66f;
}
#localMenu ul {
	display: none;
	font-size: 12px;
	list-style: none;
	padding-bottom: 1px;
	width: 162px;
}
#localMenu li {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	line-height: 18px;
	padding-bottom: 1px;
	padding-left: 16px;
	width: 12.0em;
}
/* 広告スペース2設定 */
#googleAdsense {
	border-bottom: 1px solid #c8c5ac;
	height: 622px;
	margin: 3px 30px 3px 10px;
	padding-bottom: 2px;
	padding-right: 1px;
	padding-left: 1px;
	width: 160px;
}
#googleAdsense h4 {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	padding: 2px 0px;
	width: 162px;
}
/* 付加メニュー設定 */
#additionalMenu {
	border-bottom: 1px solid #c8c5ac;
	color: #893434;
	margin-left: 10px;
	margin-right: 30px;
}
#additionalMenu ul {
	list-style: none;
	margin-bottom: 8px;
	margin-top: 8px;
}
#additionalMenu li {
	margin-bottom: 8px;
	margin-top: 8px;
}
#additionalMenu li a {
	background-image: url(../image/bckgrnd_addMenuBtn.png);
	color: #893434;
	cursor: pointer;
	display: block;
	height: 43px;
	overflow: hidden;
	text-decoration: none;
	width: 162px;
}
#additionalMenu li a span {
	display: none;
}
#additionalMenu li a#btnAbout {
	background-position: 0px 0px;
}
#additionalMenu li a:hover#btnAbout {
	background-position: 0px -43px;
	color: #889297;
}
#additionalMenu li a#btnAbout span.btnTitle {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-top: 14px;
	margin-left: 16px;
	margin-right: 38px;
	width: 108px;
}
#additionalMenu li a#btnLink {
	background-position: -162px 0px;
}
#additionalMenu li a:hover#btnLink {
	background-position: -162px -43px;
	color: #928ca2;
}
#additionalMenu li a#btnLink span.btnTitle {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding-top: 14px;
	margin-left: 16px;
	margin-right: 110px;
	width: 36px;
}
/* アクセスランキング設定 */
#accessRanking {
	border-bottom: 1px solid #c8c5ac;
	color: #893434;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 2px;
}
#accessRanking h4 {
	background: url(../image/bckgrnd_scrollMenuOpn.gif) no-repeat top right;
	cursor: pointer;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	padding: 2px 0px;
	text-decoration: underline;
	width: 162px;
}
#accessRanking h4:hover {
	background-position: bottom right;
	color: #edb66f;
}
#accessRanking ul {
	font-size: 12px;
	list-style: none;
	padding-bottom: 1px;
	width: 162px;
}
#accessRanking li {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	line-height: 18px;
	padding-bottom: 3px;
	padding-left: 16px;
	padding-top: 3px;
	width: 12.0em;
}
/* RSS 更新情報設定 */
#rss {
	border-bottom: 1px solid #c8c5ac;
	color: #893434;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 2px;
}
#rss h4 {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	padding: 2px 0px;
	text-decoration: underline;
	width: 162px;
}
/* 広告スペース3設定 */
#academiaJapan {
	border-bottom: 1px solid #c8c5ac;
	color: #893434;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 2px;
}
#academiaJapan h4 {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	padding: 2px 0px;
	width: 162px;
}
#academiaJapan ul {
	font-size: 12px;
	list-style: none;
	padding-bottom: 1px;
	width: 162px;
}
#academiaJapan li {
	background: url(../image/bckgrnd_listImage.png) no-repeat center left;
	color: #4e5cc1;
	line-height: 18px;
	padding-bottom: 2px;
	padding-left: 16px;
	padding-top: 2px;
	width: 12.0em;
}
#academiaJapan li a:link {
	color: #4e5cc1;
}
#academiaJapan li a:visited {
	color: #0c338b;
}
#academiaJapan li a:hover, #academiaJapan li a:active {
	color: #edb66f;
}

/* 広告スペース4設定 */
#myAffiliate {
	border-bottom: 1px solid #c8c5ac;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 2px;
}
#myAffiliate a {
	display: block;
	margin-left: 20px;
	margin-right: 20px;
}

/* フッター設定 */
#footer {
	background: url(../image/bckgrnd_mainEnd.png) no-repeat top center;
	clear: both;
	padding-top: 26px;
	margin-bottom: 1.0em;
	width: 806px;
}
#footer span {
	color: #ff6c00;
	display: block;
	font-size: 0.6em;
	line-height: 1.7;
	margin-left: 14px;
	margin-right: 15px;
	text-align: right;
	width: 777px;
}
#footer span sup {
	font-size: 0.8em;
}
