@charset "Shift_JIS";

/* --- タイプ3 デザイン1 --- */


/* --- 全体の背景・テキスト --- */
body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin: 0;
	padding: 0;
}
ul, ol, dl {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;

}
#container #page #content #nav a img {
	margin: 0px;
	padding: 0px;

}
a:link {
	color: #900;
	font-size: 11px;
	text-decoration: underline;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* --- 全体のリンクテキスト --- */

/* --- コンテナ --- */
#container {
	background: #FFFFFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 960px;
	overflow: hidden;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #999;
}

/* --- ページ --- */
#page {
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


/* --- ▼ヘッダ内の設定開始 --- */
/* --- ヘッダ --- */
#header {
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
}
#header ul {
	float: left;
	width: 960px;
}
#header ul li {
	text-align: left;
	list-style-type: none;
	float: left;
}

#header ul li a {
	float: left;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	padding-bottom: 4px;
	background-repeat: no-repeat;
	display: block;
	padding-top: 6px;
	width: 135px;
	color: #030;
	border-right-width: 1px;
	border-right-color: #E8E8E8;
	border-right-style: solid;
	letter-spacing: 1px;
	font-weight: 100;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
	margin-bottom: 10px;
	background-image: url(img/zzz8.gif);
}	

#header ul li a:hover {
	color: #C30;
	background-image: url(img/zzz5.gif);
	font-size: 12px;
	text-decoration: none;
}



#header img {
	margin: 0px;
	padding: 0px;
}
#header h1 {
	font-size: 12px;
	color: #363;
	letter-spacing: 1px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 3px;
	font-weight: normal;
}



/* --- ヘッダメニュー --- */






/* --- ▲ヘッダ内の設定終了 --- */


/* --- ▼コンテンツ内の設定開始 --- */



/* --- ▼メインカラム内の設定開始 --- */


/* --- （3カラム用） --- */
#main {
	float: right;
	width: 760px;
	overflow: hidden;
	text-align: center;
}

/* --- （3カラム用） --- */
#main div.pageTitle {
	margin-right: 0px;
	margin-left: 0px;

}

/* --- （3カラム用） --- */
#main div.section {
	margin: 0; /* セクションのマージン（上書き） */
}

/* 段落 */
#main div.topics div.topicArea p {
margin: 0 0 0.7em; /* 段落のマージン（上、左右、下） */
line-height: 130%; /* 行の高さ */


/* --- ▲メインカラム内の設定終了 --- */


/* --- ▼サイドバー(A)内の設定開始 --- */
/* このサンプルでは左サイドバー（3カラム用） */

/* --- サイドバー(A) --- */





}
#nav {
	float: right;
	width: 200px; /* サイドバー(A)の幅 */
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#nav ul.nl {
	margin: 0;
	padding: 0;
	border-top: 1px #c0c0c0 solid; /* 最上部の境界線 */
	list-style-type: none;
	text-align: left;
}

/* --- メニュー項目 --- */
#nav ul.nl li {
	width: 200px;
	margin: 0px;
}
/* --- ▲その他の設定終了 --- */
#nav li a   {
	font-size: 12px;
	text-align: left;
	text-decoration: none;
	list-style-type: none;
	letter-spacing: 1px;
	padding-left: 15px;
	background-repeat: no-repeat;
	display: block;
	color: #000;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#nav li a:hover {
	color: #900;
	margin: 0px;
}
.info {
	background-color: #F3F3F3;
	padding: 0px;
	margin: 0px;
	border: 1px solid #999;
}
#container #page #content #nav .info h3 {
	font-size: 14px;
	color: #FFF;
	background-color: #900;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 3px;
	line-height: 24px;
	margin-bottom: 0px;
	letter-spacing: 2px;
	border: 1px solid #000;
	padding-top: 1px;
}





/* --- ▲サイドバー(A)内の設定終了 --- */


/* --- 罫線（3カラム用） --- */


/* --- ▲コンテンツ内の設定終了 --- */


/* --- ▼サイドバー(B)内の設定開始 --- */
/* このサンプルでは右サイドバー */

/* --- サイドバー(B) --- */


/* --- ▲サイドバー(B)内の設定終了 --- */


/* --- ▼フッタ内の設定開始 --- */


/* --- フッタ --- */
#footer {
	clear: both; /* フッタの上境界線 */
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	color: #666;
	font-size: 12px;
	text-decoration: none;
	background-image: url(img/xx06.gif);
}

#footer ul.nl {
	padding: 0;
	list-style-type: none;
	text-align: center;
	margin: 0;
	font-size: 12px;
	color: #404040;
	text-decoration: none;
}
/* --- メニュー項目 --- */
#footer ul.nl li {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 10px;
	background-image: url(img/mnu00.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin: 0px;
	display: inline;
	font-size: 11px;
	color: #666;
	text-decoration: none;
}


#container #page #footer .nl li a {
	font-size: 11px;
	color: #333;
	text-decoration: none;
	margin: 0px;
}

#container #page #footer .nl li a:hover {
	color: #F60;
}


#page .footerNav1 .nl li a {
	color: #000;
	text-decoration: none;
	padding-top: 5px;
	font-size: 12px;
	line-height: 20px;
}
#page .footerNav1 .nl li a:hover {
	color: #F30;
}

/* 最初の項目 */
#footer ul.nl li.first {
	background-image: none;
	color: #666;
	font-size: 12px;
	text-decoration: none;
}
/* ガイドメニュー */
#footer ul.guide {
	margin-bottom: 10px;
}

/* --- アドレス・コピーライト --- */
#footer address {
	font-style: normal;
	text-align: center;
	line-height: 140%; /* 行の高さ */
	font-size: 12px;
	color: #4C4C4C;
	letter-spacing: 1px;
	background-image: url(img/zzz7.gif);
	padding-top: 5px;
	padding-bottom: 5px;
}


/* --- ▲フッタ内の設定終了 --- */


/* --- ▼その他の設定開始 --- */

/* --- clearfix --- */
.clearFix:after {
	display: block;
	visibility: hidden;
}

.info3 {
	margin: 0px;
	background-color: #FFCEFF;
}
#container #page #content #nav .info3 p {
	font-size: 12px;
	color: #333;
	text-align: center;
	line-height: 16px;
	margin-top: 5px;
	margin-bottom: 0px;
	letter-spacing: 1px;
	padding-bottom: 3px;
}
#container #page #content #nav .info3 a {
	font-size: 12px;
	color: #06F;
	text-decoration: underline;
	letter-spacing: 2px;
	text-align: left;
}
#container #page #content #nav .info3 a:hover {
	color: #F00;
}


.
.clearFix {
}
 #nav div a {
	list-style-type: none;
	margin: 0px;
}

/* --- 1番目のメニュー --- */
/* --- ナビゲーション --- */
div.footerNav1 {
	margin: 0px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #333;
	border-left-color: #CCC;
}
/* --- メニューエリア --- */
div.footerNav1 ul.nl {
	list-style-type: none;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 24px;
	margin: 0px;
}

/* --- メニュー項目 --- */
div.footerNav1 ul.nl li {
	display: inline;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 11px;
	padding-right: 10px;
	background-image: url(gazou/menu2.gif);
	background-repeat: no-repeat;
	background-position: 0.5px;
	letter-spacing: 1px;
}
div.footerNav1 ul.nl li.first {
	border-left: none;
	color: #FFF;
}



/* --- clearfix --- */
.clearz:after {
	display: block;
	height: auto;
	clear: both;
	visibility: hidden;
	width: 125px;
}
.clearz {
	text-align: center;


}
/* --- 新着情報エリア --- */
div.update {
	width: 720px; /* 新着情報エリアの幅 */
	font-size: 80%;
	text-align: center;
	margin-left: 20px;
	margin-top: 0px;
	background-color: #F2F2F2;
	margin-bottom: 20px;
}

/* --- 見出し --- */
div.update h3 {
	font-size: 16px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
	text-align: left;
	padding-left: 14px;
	letter-spacing: 2px;
	color: #C40000;
	padding-top: 4px;
	clear: both;
}
#container #page #content #main .update img {
	margin-left: 2px;
}


/* --- 新着リスト --- */
div.update dl {
	width: 720px; /* 新着リストの幅 */
	height: 150px; /* 新着リストの高さ */
	overflow: auto;
	margin: 0; /* 新着リストの下境界線 */
	text-align: center;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #690;
	border-bottom-color: #690;
	background-color: #F1FFDF;
}


/* --- 本文エリア --- */
div.update dd {
	line-height: 16px;
	text-align: left;
	padding-left: 15px;
	letter-spacing: 1px;
	color: #039;
	padding-bottom: 4px;
	margin: 0;
	padding-top: 3px;
	font-size: 11px;
}
div.update dt {
	color: #F60;
	text-align: left;
	padding-left: 10px;
	padding-top: 1px;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	margin-right: 0px;
	letter-spacing: 1px;
	margin-left: 0px;
	margin-top: 1px;
	background-color: #FFF;
}

/* --- clearfix --- */

#container #page #content #nav .info p {
	font-size: 12px;
	color: #333;
	letter-spacing: 1px;
	text-align: left;
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 5px;
	margin: 0px;
	padding-bottom: 3px;
}

.menu1 {
	margin: 0px;
	padding: 0px;
}#container #page #content #nav .menu1 li a {
	background-image: url(img/mu01.gif);
	color: #002424;
	margin: 0px;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 3px;
}
#container #page #content #nav .menu1 li a:hover {
	background-image: url(img/mu03.gif);
	color: #900;
	margin: 0px;
}
#container #page #content #nav .menu1 a {
	font-size: 12px;
	margin: 0px;
	padding-left: 15px;
}
.menu {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
}
.caa {
	color: #FFF;
	background-color: #999;
	margin: 0px;
}
#container #page #content #nav .caa img {
	margin-top: 3px;
	margin-bottom: 0px;
}
#container #page #content #nav .caa p {
	font-size: 12px;
	line-height: 17px;
	color: #036;
	letter-spacing: 1px;
	text-align: left;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 9px;
	background-image: url(img/zzz3.gif);
	height: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#container #page #content #nav .caa h3 {
	font-size: 12px;
	color: #903;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.caaa {
	color: #FFF;
	margin: 0px;
	background-image: url(img/xxd.gif);
	padding-top: 2px;
	padding-bottom: 6px;
}
#container #page #content #nav .caaa img {
	margin-top: 3px;
	margin-bottom: 0px;
	border: 1px solid #903;
}
#container #page #content #nav .caaa p {
	font-size: 12px;
	line-height: 17px;
	color: #FF9;
	letter-spacing: 1px;
	text-align: left;
	padding-top: 7px;
	padding-right: 9px;
	padding-bottom: 12px;
	padding-left: 9px;
	height: auto;
	background-image: url(img/mnu002.gif);
	margin-top: 3px;
	margin-right: 6px;
	margin-bottom: 0px;
	margin-left: 6px;
	border: 1px solid #8E2031;
}
#container #page #content #nav .caaa h3 {
	font-size: 12px;
	color: #FF3;
	letter-spacing: 1px;
	background-image: url(img/mnu001.gif);
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 18px;
	margin-right: 7px;
	margin-left: 7px;
	margin-top: 5px;
	border: 1px solid #903;
}

.menu2 {
	margin: 0px;
	padding: 0px;
}#container #page #content #nav .menu2 li a {
	background-image: url(img/m1c.gif);
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 3px;
}
#container #page #content #nav .menu2 li a:hover {
	background-image: url(img/m3a.gif);
	color: #900;
}
#container #page #content #nav .menu2 a {
	font-size: 12px;
	line-height: 20px;
}
.ga {
}
/* --- リストエリア --- */
ul.thumbnail {
	list-style-type: none;
	width: 100%;
	text-align: center;
	padding-left: 16px;
}

/* --- リスト項目 --- */
ul.thumbnail li {
	display: inline;
	margin-bottom: 4px;
	width: 358px;
	text-align: center;
	padding-top: 8px;
	margin-left: 4px;
	background-image: url(img/xxz11.gif);
	height: auto;
}



/* --- 項目内容 --- */
ul.thumbnail dl {
	text-align: center;
	margin: 0px;
}

/* --- 写真エリア --- */
ul.thumbnail dt {

}
ul.thumbnail dt img {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;




}

/* --- キャプションエリア --- */
ul.thumbnail dd {
	line-height: 16px;
	font-size: 11px;
	color: #FC0;
	text-align: left;
	height: auto;
	clear: both;
	margin-top: 1px;
	margin-right: 10px;
	margin-left: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
ul.thumbxa {
	list-style-type: none;
	width: 100%;
	text-align: center;
	padding-left: 16px;
	margin-bottom: 15px;
}

/* --- リスト項目 --- */
ul.thumbxa li {
	display: inline;
	margin-bottom: 4px;
	width: 358px;
	text-align: center;
	padding-top: 8px;
	margin-left: 4px;
	background-image: url(img/xxz12.gif);
	height: auto;
}



/* --- 項目内容 --- */
ul.thumbxa dl {
	text-align: center;
	margin: 0px;
}

/* --- 写真エリア --- */
ul.thumbxa dt {

}
ul.thumbxa dt img {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;




}

/* --- キャプションエリア --- */
ul.thumbxa dd {
	line-height: 16px;
	font-size: 11px;
	color: #FFF;
	text-align: left;
	height: auto;
	clear: both;
	margin-top: 1px;
	margin-right: 10px;
	margin-left: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
ul.thumbxb {
	list-style-type: none;
	width: 100%;
	text-align: center;
	padding-left: 16px;
}

/* --- リスト項目 --- */
ul.thumbxb li {
	display: inline;
	margin-bottom: 4px;
	width: 358px;
	text-align: center;
	padding-top: 8px;
	margin-left: 4px;
	background-image: url(img/xxz10.gif);
	height: auto;
}



/* --- 項目内容 --- */
ul.thumbxb dl {
	text-align: center;
	margin: 0px;
}

/* --- 写真エリア --- */
ul.thumbxb dt {

}
ul.thumbxb dt img {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;




}

/* --- キャプションエリア --- */
ul.thumbxb dd {
	line-height: 16px;
	font-size: 11px;
	color: #FC0;
	text-align: left;
	height: auto;
	clear: both;
	margin-top: 1px;
	margin-right: 10px;
	margin-left: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
/* --- clearfix --- */
.clearz:after {
	display: block;
	clear: both;
	visibility: hidden;
}
.clearz {
	text-align: center;


}

.keya {
	height: auto;
	text-align: center;
	width: 760px;
	margin: 0px;
}
.keyan {
	height: auto;
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: center;
	width: 760px;
}
#container #page #content #main .keya h3 {
	font-weight: normal;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}
#container #page #content #main .keya p {
	font-size: 12px;
	color: #616161;
	padding-bottom: 7px;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#container #page #content #main .keya a img {
	border: 1px solid #999;
	margin-top: 10px;


}

.keyac {
	height: auto;
	margin-left: 0px;
	margin-bottom: 10px;
	text-align: center;
	width: 760px;
}
#container #page #content #main .keyac h3 {
	font-weight: bolder;
	color: #930;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#container #page #content #main .keyac p {
	font-size: 12px;
	color: #000;
	text-align: center;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 20px;
}
#container #page #content #main .keyac a img {
	margin-top: 8px;


}
#container #page #content #main p {
	font-size: 12px;
	color: #633;
	clear: left;
	text-align: left;
	height: auto;
	margin-left: 22px;
	margin-right: 22px;
	letter-spacing: 1px;
}
#container #page #content #main ul li {
	font-size: 12px;
	color: #333;
	letter-spacing: 1px;
	float: left;
}

.kaln {
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(img/mua01c.gif);
}

#container #page #content #nav .kaln img {
	text-align: center;
	margin-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}


/* --- リストエリア --- */
ul.thumb {
	list-style-type: none;
	width: 100%;
}

/* --- リスト項目 --- */
ul.thumb li {
	margin-right: 1px;
	margin-left: 8px;
	display: inline;
	float: left;
	margin-top: 10px;
}



/* --- 項目内容 --- */
ul.thumb dl {
	height: auto;
	width: 200px;
	float: left;
	background-color: #F8F8F5;
	border: 1px solid #838383;
}

/* --- 写真エリア --- */
ul.thumb dt {


}
ul.thumb dt img {




}

/* --- キャプションエリア --- */
ul.thumb dd {
	line-height: 16px;
	font-size: 12px;
	color: #436F74;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-left: 5px;
	margin: 0px;
	height: auto;
}
#container #page #content #main img {
	clear: left;
	padding: 0px;
	text-align: center;
	border: 1px solid #A8A8A8;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#container #page #content #nav .caa h4 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 24px;
	letter-spacing: 1px;
	padding-top: 1px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 3px;
	margin-left: 5px;
	background-image: url(gazou/dd1.gif);
}

#header ul.guide {
position: absolute; /* 絶対配置 */
top: 25px; /* 上からの距離 */
right: 10px; /* 右からの距離 */
margin: 0;
padding: 0;
list-style-type: none;
}
/* メニュー項目 */
#header ul.guide li {
display: inline;
padding: 0 4px 0 8px; /* 項目のパディング（上右下左） */
background: url(../image/menu_line_gray.gif) no-repeat left; /* 項目の背景（区切り線） */
}
/* 最初の項目 */
#header ul.guide li.first {
background: none; /* 区切り線なし */
}

#container #page #content #nav .info3 h3 {
	font-size: 12px;
	color: #333;
	letter-spacing: 1px;
	margin: 0px;
	line-height: 18px;
}

#container #page #content #nav .info3 h3 img {
	margin: 0px;
	padding: 0px;
}
#container #page #content #main .thumbnail.clearz li dl dd h4 {
	font-size: 12px;
	color: #333;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	padding: 0px;
}
.sas {
	text-align: center;
	margin-top: 10px;
}
#container #page #content #main .saa .sas img {
	margin-right: 4px;
	margin-left: 7px;
}


/* --- リストエリア --- */
ul.thumbx {
	list-style-type: none;
	text-align: center;
	margin-left: 20px;
}

/* --- リスト項目 --- */
ul.thumbx li {
	display: inline;
	margin-bottom: 7px;
	width: 234px;
	background-color: #C8E3FF;
	text-align: center;
	padding-top: 9px;
	background-image: url(img/xxz8.gif);
	margin-right: 9px;
	height: auto;
}

/* --- 項目内容 --- */
ul.thumbx dl {
	text-align: center;
	margin: 0px;
}

/* --- 写真エリア --- */
ul.thumbx dt {

}
ul.thumbx dt img {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;




}

/* --- キャプションエリア --- */
ul.thumbx dd {
	font-size: 11px;
	color: #003;
	text-align: left;
	height: auto;
	clear: both;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 3px;
	margin-left: 13px;
	margin-right: 11px;
	margin-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
ul.thumbxw {
	list-style-type: none;
	text-align: center;
	margin-left: 20px;
}

/* --- リスト項目 --- */
ul.thumbxw li {
	display: inline;
	margin-bottom: 7px;
	width: 234px;
	background-color: #999;
	text-align: center;
	padding-top: 9px;
	margin-right: 9px;
	background-image: url(img/xxz21.gif);
	height: auto;
}

/* --- 項目内容 --- */
ul.thumbxw dl {
	text-align: center;
	margin: 0px;
}

/* --- 写真エリア --- */
ul.thumbxw dt {

}
ul.thumbxw dt img {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;




}

/* --- キャプションエリア --- */
ul.thumbxw dd {
	font-size: 11px;
	color: #FF0;
	text-align: left;
	height: auto;
	clear: both;
	padding-top: 0px;
	padding-bottom: 3px;
	margin-top: 0px;
	margin-right: 11px;
	margin-bottom: 0px;
	margin-left: 13px;
}
/* --- リストエリア --- */
ul.thumby {
	list-style-type: none;
	text-align: center;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

/* --- リスト項目 --- */
ul.thumby li {
	float: left;
	display: inline;
	margin-bottom: 10px;
	text-align: center;
	margin-top: 0px;
	margin-left: 12px;
	height: auto;
	width: 170px;
	border: 1px none #CCC;
}

/* --- 項目内容 --- */
ul.thumby dl {
	text-align: center;
	margin: 0px;
}

/* --- 写真エリア --- */
ul.thumby dt {
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	color: #333;
	padding-right: 0px;
	border: 1px solid #DFDFDF;

}
ul.thumby dt img {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;




}

/* --- キャプションエリア --- */
ul.thumby dd {
	line-height: 18px;
	font-size: 12px;
	color: #039;
	text-align: left;
	clear: both;
	width: 100%;
	margin: 0px;
	background-color: #F2F2F2;
	padding: 0px;
}
#container #page #content #nav .menu1 .nl a img {
	background-color: #000;
}
#container #page #content #nav .info3 a img {
	margin: 0px;
}
#container #page #aside .info2 a img {
	margin-top: 5px;
}
#container #page #content #nav .info3 h3 {
	font-size: 14px;
	color: #000;
}
#container #page #content #nav .info3 h3 {
	font-size: 14px;
	color: #000;
}
#container #page #content #main .thumbnail.clearz li a img {
	border: 1px solid #999;
}
#container #page #content #main .update .clearFix a img {
	margin-top: 6px;
	margin-right: 10px;
	margin-left: 10px;
	border: 1px solid #FBFFF0;
}
#container #page #aside #menu3 li a {
	background-image: url(gazou/m1f.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #003;
	font-size: 12px;
	text-decoration: none;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	display: block;
	width: 100%;
}
#container #page #aside #menu3 li a:hover {
	background-image: url(gazou/m1h.gif);
	color: #F30;
	text-decoration: none;
}
#menu3 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#menu3 li a {
	text-align: left;
	display: block;
}
#menu3 div a {
	list-style-type: none;
}
#toto {
}
#container #page #content #nav .kaln p {
	font-size: 12px;
	line-height: 17px;
	margin-right: 4px;
	margin-left: 4px;
	margin-top: 2px;
	margin-bottom: 0px;
	padding-left: 8px;
	padding-right: 7px;
	text-align: left;
	padding-top: 3px;
}
#info3 {
	background-color: #F2F2F2;
	border: 1px solid #CCC;
}
#container #page #aside #info3 h4 {
	font-size: 12px;
	font-weight: bold;
	background-color: #9C6;
}
#container #page #aside #info3 h3 {
	font-size: 12px;
	font-weight: bold;
	background-color: #CC9;
	line-height: 20px;
	padding-top: 4px;
	letter-spacing: 2px;
	padding-bottom: 3px;
	margin: 0px;
}
#container #page #aside #info3 p {
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 8px;
	letter-spacing: 1px;
	color: #575757;
	background-color: #FFF;
	margin: 5px;
}
#container #page #content #main .thumbnail.clearz li dl dd h4 {
	font-size: 12px;
	color: #930;
	margin: 0px;
	padding: 0px;
}
#info3a {
	font-size: 12px;
	color: #C33;
	background-image: url(gazou/ccg3.gif);
	padding: 0px;
	margin: 0px;
}
#container #page #content #nav #info3a p {
	font-size: 14px;
	line-height: 25px;
	color: #FFF;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: bold;
	letter-spacing: 2px;
	padding-top: 3px;
	padding-bottom: 5px;
}
#img2 {
	margin: 0px;
	width: 760px;
}
#container #page #content #main .thumbx.clearz li a img {
	border: 1px solid #999;
	margin: 0px;
	padding: 0px;
}

#tea {
	clear: both;
	width: 720px;
	padding-left: 20px;
}
#teab {
	clear: both;
}
#teac {
	clear: both;
}
#tead {
	clear: both;
}
#teae {
	clear: both;
}
#container #page #content #main #tea h3 {
	font-size: 14px;
	color: #333;
	background-image: url(gazou/zzz1.gif);
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 7px;
	padding-bottom: 4px;
	letter-spacing: 1px;
}
#container #footer .nl li a {
	font-size: 11px;
	color: #404040;
	text-decoration: none;
	margin: 0px;
}
#container #footer .nl li a:hover {
	color: #F30;
	text-decoration: none;
}
#container #page #content #nav .menu1 .nl a img {
	margin: 0px;
}
#container #page #content #nav .menu1 .nl li img {
	margin: 0px;
	padding: 0px;
}
#container #page #content #nav .menu2 .nl li img {
	margin-bottom: -6px;
}
#info3s {
	background-color: #F2F2F2;
	border-right-style: none;
	border-left-style: none;
	border-top-style: none;
	border-bottom-style: none;
}
#container #page #content #nav .info3s a img {
	border-right-style: solid;
	border-left-style: solid;
	margin: 0px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-color: #CCC;
	border-left-color: #CCC;
	border-top-style: none;
	border-bottom-style: none;
}
#container #page #content #main #teb h3 {
	font-size: 14px;
	color: #333;
	background-image: url(gazou/zzz1.gif);
	margin-top: 0px;
	margin-right: 16px;
	margin-bottom: 2px;
	margin-left: 19px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	letter-spacing: 1px;
}
#container #page #content #main #teac h3 {
	font-size: 14px;
	color: #333;
	background-image: url(gazou/zzz1.gif);
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 16px;
	margin-bottom: 2px;
	margin-left: 19px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
#container #page #content #main #tead h3 {
	font-size: 14px;
	color: #333;
	background-image: url(gazou/zzz1.gif);
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 16px;
	margin-bottom: 2px;
	margin-left: 19px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
#container #page #content #main #teae h3 {
	font-size: 14px;
	color: #333;
	background-image: url(gazou/zzz1.gif);
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 16px;
	margin-bottom: 2px;
	margin-left: 19px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
#container #page #content #main .update h3 img {
	clear: both;
	float: none;
}
#container #page #content #main .keyan h3 {
	font-size: 16px;
	color: #C00;
	letter-spacing: 2px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	text-align: left;
	padding-left: 20px;
	line-height: 30px;
	background-color: #B8EEB5;
	padding-top: 3px;
	clear: both;
}
#container #page #content #main .topa p img {
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.od {
}
#container #page #content #main .od img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.asa {
	text-align: center;
}
#container #page #content #main .asa p {
	font-size: 13px;
	color: #6A0000;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 19px;
	height: auto;
}
#container #page #content #main .asa h2 {
	font-size: 15px;
	font-weight: bold;
	background-color: #8A0000;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 4px;
	color: #FFF;
	margin-right: 20px;
	margin-left: 20px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 1px;
	background-image: url(img/xxf.gif);
	border: 1px solid #AE5700;
}
.asb {
	text-align: center;
}
#container #page #content #main .asb p {
	font-size: 13px;
	color: #004848;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 19px;
}
#container #page #content #main .asb h2 {
	font-size: 15px;
	font-weight: bold;
	background-color: #033;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 4px;
	color: #FFF;
	margin-right: 20px;
	margin-left: 20px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 1px;
	background-image: url(img/xxb.gif);
	border: 1px solid #000;
}
.asc {
	text-align: center;
	clear: both;
}
#container #page #content #main .asc p {
	font-size: 13px;
	color: #930;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 5px;
	line-height: 16px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#container #page #content #main .asc h3 {
	font-size: 16px;
	font-weight: bold;
	background-color: #033;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 4px;
	color: #FFF;
	margin-right: 20px;
	margin-left: 20px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 2px;
	background-image: url(img/xxg.gif);
	border: 1px solid #933;
}
.topa {
	text-align: center;
	margin-bottom: 7px;
	margin-right: 0px;
	margin-left: 0px;
}
#container #page #content #main .topa h2 {
	font-size: 15px;
	color: #FFF;
	letter-spacing: 1px;
	background-image: url(img/xxf.gif);
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 4px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 20px;
	text-align: left;
	border: 1px solid #AE5700;
	padding-left: 10px;
}

#container #page #content #main .topa p {
	font-size: 13px;
	color: #6A0000;
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	padding-left: 0px;
	letter-spacing: 1px;
	line-height: 19px;
	margin-left: 25px;
}
#container #page #content #main .asa p img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: right;
	margin-bottom: 20px;
}
#container #page #content #main .asb p img {
	float: right;
	margin-bottom: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#container #page #content #main .keyan p {
	color: #06C;
	margin-right: 25px;
	margin-left: 40px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.menu1a {
	margin: 0px;
	padding: 0px;
}#container #page #nav .menu1a .nl li a {
	background-image: url(img/pmu17.gif);
	color: #039;
	margin: 0px;
	font-size: 12px;
	padding-top: 7px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #660;
}
#container #page #nav .menu1a li a:hover {
	background-image: url(img/mu03.gif);
	color: #900;
	margin: 0px;
}
#container #page #nav .menu1 a {
	font-size: 12px;
	margin: 0px;
	padding-left: 15px;
}
.new {
}
#container #page #content #main .new img {
	margin-top: 10px;
	margin-bottom: 10px;
}
.toto {
}
#container #page #content #main .toto p {
	font-size: 12px;
	color: #333;
	width: 700px;
}
