@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;
}



#bwb-fade,
#bwb-slide{
	margin-bottom: 20px;
	clear: both;

}

ul.bjqs-controls.v-centered li a{
	display:inline;
	padding:10px;
	background:#fff;
	color:#fff;
	text-decoration: none;
	background-color: #039;
}

ul.bjqs-controls.v-centered li a:hover{
	background:#000;
	color:#fff;
}

ol.bjqs-markers li a{
	font-size: 0px;
	padding:3px 3px;
	background:#000;
	color:#000;
	margin:1px;
	text-decoration: none;
}

ol.bjqs-markers li.active-marker a,
ol.bjqs-markers li a:hover{
	background: #999;
}


ul.bjqs{
	position:relative;
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
	text-align: center;
	display: none;
}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}

p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}



.clearFix {
}
.keyan {
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.keyac {
	margin-left: 0px;
	margin-bottom: 20px;
	text-align: center;
	margin-top: 0px;
}
.keyac h2 {
	font-weight: bolder;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(top/bg-h2.png);
	text-align: left;
}
.keyac p {
	font-size: 12px;
	color: #000;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 18px;
}
.keyac a img {
	border: 1px solid #CCC;
	margin-bottom: 5px;


}

.keyabc {
	margin-left: 0px;
	margin-bottom: 20px;
	text-align: center;
	margin-top: 0px;
}
.keyabc h2 {
	font-weight: bolder;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(top/bg-h2.png);
	text-align: left;
}
.keyabc p {
	font-size: 12px;
	color: #000;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 18px;
}
.keyabc a img {
	border: 1px solid #CCC;
	margin-bottom: 5px;


}
.keyacc {
	margin-left: 0px;
	margin-bottom: 20px;
	text-align: center;
	margin-top: 0px;
}
.keyacc h2 {
	font-weight: bolder;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(top/bg-h2.png);
	text-align: left;
}
.keyacc p {
	font-size: 12px;
	color: #000;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 18px;
}
.keyacc a img {
	border: 1px solid #CCC;
	margin-bottom: 5px;


}
.keyadc {
	margin-left: 0px;
	margin-bottom: 20px;
	text-align: center;
	margin-top: 0px;
}
.keyadc h2 {
	font-weight: bolder;
	color: #333;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(top/bg-h2.png);
	text-align: left;
}
.keyadc p {
	font-size: 12px;
	color: #000;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 18px;
}
.keyadc a img {
	border: 1px solid #CCC;
	margin-bottom: 5px;


}

.menu1a {
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCC;
}
#contents .sectionBorder #sub .menu1a .nl li a {
	color: #039;
	margin: 0px;
	font-size: 12px;
	padding-top: 7px;
	padding-bottom: 5px;
	height: 30px;
}
#contents .sectionBorder #sub .menu1a li a:hover {
	background-image: url(img/mu03.gif);
	color: #900;
	margin: 0px;
}
#header .top .container img {

}

#header .top .container h1 {
	font-size: 12px;
	margin: 2px;
	font-weight: normal;
	padding-left: 5px;
	text-align: left;
}
#content .container #nav p {
}

#nav div.menua {
	list-style-type: none;
	margin-bottom: 5px;
	border: 1px solid #690;
	background-color: #DEEFD1;
	text-align: center;
}

#nav div.menua ul.nl {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#nav div.menua ul.nl li {
margin: 0;
padding: 0;
list-style-type: none;
}
#nav .menua ul.nl li a {
	color: #004200;
	text-decoration: none;
	list-style-type: none;
	background-image: url(../image/me02.gif);
	display: block;
	padding-left: 25px;
	position: relative;
	height: auto;
	line-height: 44px;
	font-size: 13px;
	font-weight: normal;
	margin-left: 1px;
	margin-right: 1px;
	margin-bottom: 3px;
	text-align: left;
}
#nav .menua ul.nl li a:hover {
	text-decoration: none;
	font-size: 13px;
	color: #F33;
	background-image: url(../image/me02a.gif);
}
#content .container #nav .menua .nl img {
	list-style-type: none;
	position: relative;
	margin-top: 5px;
	margin-bottom: 5px;

}

#nav div.menub {
	list-style-type: none;
}

#nav div.menub ul.nl {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#nav div.menub ul.nl li {
margin: 0;
padding: 0;
list-style-type: none;
}
#nav .menub .nl img {
	list-style-type: none;
	position: relative;
	/* [disabled]height: auto; */
	margin-top: 3px;
	border: 1px solid #999;

}

#nav div.menuc {
	list-style-type: none;
	border: 1px solid #BD9;
	margin-bottom: 5px;
}

#nav div.menuc ul.nl {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#nav div.menuc ul.nl li {
margin: 0;
padding: 0;
list-style-type: none;
}
#nav .menuc ul.nl li a {
	color: #333;
	text-decoration: none;
	list-style-type: none;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
	position: relative;
	height: auto;
	line-height: 35px;
	letter-spacing: 2px;
	font-weight: normal;
	font-size: 12px;
	padding-top: 2px;
	padding-left: 25px;
	background-image: url(../image/me01.gif);
	text-align: left;
}
#nav .menuc ul.nl li a:hover {
	text-decoration: none;
	font-size: 12px;
	color: #390;
	background-image: url(../image/me01a.gif);
}
#content .container #nav .menuc .nl img {
	list-style-type: none;
	position: relative;
	height: auto;

}
.crtw {
	width: 230px;
	font-size: 12px;
	float: left;
	margin-bottom: 20px;
	text-align: center;
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
}
.crtpcy {
	font-size: 14px;
	color: #00F;
	letter-spacing: 1px;
	clear: both;
	font-weight: bold;
}
.crtpcyy {
	font-size: 14px;
	color: #900;
	letter-spacing: 1px;
	text-align: left;
}
.crtpx {
	letter-spacing: 1px;
	font-size: 16px;
	color: #C00;
	font-weight: bold;
}
.kkoo {
	text-align: center;
}
.ctct {
	text-align: center;
}
.kzk {
	color: #C00;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.crtwa {
	width: 345px;
	font-size: 12px;
	float: left;
	margin-bottom: 20px;
	text-align: center;
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
}
.crtpcya {
	font-size: 14px;
	color: #00F;
	letter-spacing: 1px;
	clear: both;
	font-weight: bold;
}
.crtpxa {
	letter-spacing: 1px;
	font-size: 16px;
	color: #C00;
	font-weight: bold;
}
.crtwab {
	width: 690px;
	font-size: 12px;
	float: left;
	margin-bottom: 20px;
	text-align: center;
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
}
.crtpcyab {
	font-size: 14px;
	color: #00F;
	letter-spacing: 1px;
	clear: both;
	font-weight: bold;
}
.crtpxab {
	letter-spacing: 1px;
	font-size: 16px;
	color: #C00;
	font-weight: bold;
}

#content .container #main .update img {
	float: right;
}
#content .container #main .update p {
	font-size: 16px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
	text-align: left;
	padding-left: 15px;
	letter-spacing: 2px;
	color: #4A6F00;
	clear: both;
	padding-bottom: 5px;
	background-color: #CCC;
	padding-top: 10px;	

}
#content .container #main .update2 p {
    font-size: 16px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1px;
    margin-left: 0;
    text-align: left;
    padding-left: 15px;
    letter-spacing: 2px;
    color: #000000;
    clear: both;
    padding-bottom: 5px;
    background-color: #B8A3C7;
    padding-top: 10px;

}
.apimg {
	width: 220px;
	text-align: right;
}
#content .container #main .apimg img {
}
.ninj {

}
#content .container #main .ninj img {
	float: left;
	padding-left: 20px;
}

/* --- リストエリア --- */
ul.thu {
	margin: 0;
	padding: 0;
/* リストエリアの上境界線 */
	list-style-type: none;
}

/* --- リスト項目 --- */
ul.thu li {
	padding-top: 20px;
	padding-bottom: 30px;

}

/* --- 項目内容 --- */
ul.thu dl {
	font-size: 16px;
	margin: 0;
	line-height: 28px;
	color: #903;
}

/* --- 写真エリア --- */
ul.thu dt.photo {
/* 写真エリアの幅 */
float: left;
}
ul.thu dt.photo img {
	margin-left: 20px;

}

/* --- キャプションエリア --- */
ul.thu dt.title,
ul.thu dd {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 395px;
}

/* --- タイトルエリア --- */
ul.thua dt.title {
	margin-bottom: 5px;
	font-size: 16px;
	color: #900;
	margin-left: 385px;
	width: 350px;
}

/* --- コメントエリア --- */
ul.thua dd {
	font-size: 16px;
	color: #333;
	line-height: 28px;
}
#content .container #main .thu li .clearFix h2 {
	font-size: 18px;
	color: #C00;
	clear: none;
	margin: 0px;
}

/* --- リストエリア --- */
ul.thua {
	/* リストエリアの上境界線 */
	list-style-type: none;
}

/* --- リスト項目 --- */
ul.thua li {
	padding-top: 60px;

}

/* --- 項目内容 --- */
ul.thua dl {
	font-size: 16px;
	padding-top: 50px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 28px;
	color: #690;
}

/* --- 写真エリア --- */
ul.thua dt.photo {
	/* 写真エリアの幅 */
float: right;
}
ul.thua dt.photo img {
	float: right;

}

/* --- キャプションエリア --- */
ul.thua dt.title,
ul.thua dd {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
}

/* --- タイトルエリア --- */
ul.thua dt.title {
	margin-bottom: 5px;
	font-size: 16px;
	color: #900;
	margin-left: 0px;
	width: 360px;
}

/* --- コメントエリア --- */
ul.thua dd {
	font-size: 16px;
	color: #333;
	line-height: 28px;
}
#content .container #main .thua li .clearFix h2 {
	font-size: 18px;
	color: #C00;
	clear: none;
}
.gggg {
	padding-top: 30px;
	padding-bottom: 50px;
	clear: left;
}
#content .container #main .gggg img {
	float: left;
	padding-left: 20px;
	padding-right: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .gggg p {
	font-size: 14px;
	line-height: 26px;
	color: #333;
}
#content .container #main .gggg h2 {
	font-size: 16px;
	color: #C00;
}
.gghh {
	clear: both;
	padding-top: 30px;
	padding-bottom: 20px;
}
#content .container #main .gghh img {
	float: right;
	padding-left: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .gghh p {
	font-size: 14px;
	line-height: 24px;
	color: #000;
	margin-left: 20px;
}
#content .container #main .gghh h2 {
	font-size: 16px;
	color: #C00;
	margin-left: 20px;
}
.ggff {
	clear: both;
	padding-top: 30px;
}
#content .container #main .ggff img {
	float: right;
	padding-left: 20px;
	padding-right: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .ggff p {
	font-size: 14px;
	line-height: 22px;
	color: #333;
}
#content .container #main .ggff h2 {
	font-size: 16px;
	color: #C00;
}

/* --- リストエリア --- */
ul.tho {
	min-width: 370px; /* リストエリアのパディング（上、左右、下） */
	list-style-type: none;
	margin: 0;
	padding: 0px;
}

/* --- リスト項目 --- */
ul.tho li {
	float: left;
	text-align: left;
	width: 340px;
	margin-left: 25px;
	margin-top: 30px;
}

/* --- 項目内容 --- */
ul.tho dl {
	font-size: 12px;
	line-height: 18px;
	width: 340px;
	margin-right: auto;
	margin-left: auto;
}



/* --- 写真エリア --- */
ul.tho dt {
/* height: 102px; */ /* 写真エリアの高さ（dt要素の高さを指定する場合） */
margin-bottom: 5px; /* 写真エリアの下マージン */
}
ul.tho dt img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 360px;
}

/* --- キャプションエリア --- */
ul.tho dd {
	line-height: 22px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
	font-size: 14px;
	width: 330px;
	height: 300px;
}
.nps {
	padding-top: 30px;
	padding-bottom: 30px;
	clear: both;
}
#content .container #main .nps img {
	margin-left: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .nps h2 {
	font-size: 16px;
	color: #093;
	letter-spacing: 1px;
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 2px;
	text-align: center;
	margin-left: 0px;
}
#content .container #main .nps p {
	font-size: 14px;
	color: #333;
	padding-left: 25px;
	line-height: 22px;
	background-color: #DDFB75;
	margin-top: 0px;
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 5px;
}
.npt {
	padding-top: 30px;
	padding-bottom: 30px;
	clear: both;
}
#content .container #main .npt img {
	margin-left: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .npt h2 {
	font-size: 16px;
	color: #910048;
	margin: 0px;
	letter-spacing: 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
}
#content .container #main .npt p {
	font-size: 14px;
	color: #FFF;
	padding-left: 20px;
	line-height: 22px;
	background-color: #491450;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	/* [disabled]margin-top: 0px; */
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 20px;
}
.ninff {
	text-align: center;
}
#content .container #main .ninff img {
	margin-left: 20px;
	text-align: center;
	margin-right: 6px;
}
.bod {
}
#content .container #main .bod img {
	margin-top: 30px;
	margin-bottom: 30px;
}
.ymn {
	width: 350px;
	border: 1px solid #FC9;
	float: left;
	height: 370px;
}
.uhm {
	width: 350px;
	float: right;
	margin-bottom: 30px;
	border: 1px solid #FC6;
	height: 370px;
}
#content .container #main .ymn img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 5px;
}
#content .container #main .uhm img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 5px;
}
#content .container #main .ymn h3 {
	font-size: 16px;
	color: #C00;
	margin-top: 8px;
	margin-bottom: 5px;
	margin-left: 10px;
	line-height: 18px;
	text-align: left;
}
#content .container #main .ymn p {
	font-size: 12px;
	color: #333;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 20px;
	letter-spacing: 1px;
	margin-right: 5px;
	text-align: left;
}
#content .container #main .uhm h3 {
	font-size: 16px;
	line-height: 18px;
	color: #C00;
	margin-top: 8px;
	margin-bottom: 5px;
	margin-left: 10px;
	text-align: left;
}
#content .container #main .uhm p {
	font-size: 12px;
	color: #333;
	margin-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	text-align: left;
	line-height: 24px;
	letter-spacing: 1px;
}
.topi {
	width: 210px;
	float: right;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: 1px solid #80BD00;
	margin-top: 25px;
	height: 180px;
}
#content .container #main .topi p {
	font-size: 12px;
	color: #069;
	line-height: 18px;
	margin: 0px;
	height: auto;
}
#content .container #main .topi img {
	margin-left: 4px;
	margin-top: 4px;
}
.tt {
	clear: both;
}
#content .container #main .tt img {
	margin-left: 20px;
}

#mam {
	margin-left: 20px;
	text-align: center;
}

.ymna {
	width: 370px;
	float: left;
}
.uhma {
	width: 350px;
	float: right;
	margin-bottom: 30px;
}
#content .container #main .ymna img {
	margin-left: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .uhma img {
	margin-left: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .ymna h3 {
	font-size: 16px;
	color: #093;
	margin-top: 8px;
	margin-bottom: 5px;
	line-height: 18px;
	margin-left: 20px;
}
#content .container #main .ymna p {
	font-size: 12px;
	color: #333;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 0px;
	line-height: 20px;
	letter-spacing: 1px;
	margin-top: 0px;
}
#content .container #main .uhma h3 {
	font-size: 16px;
	line-height: 18px;
	color: #093;
	margin-top: 8px;
	margin-bottom: 5px;
	margin-left: 10px;
}
#content .container #main .uhma p {
	font-size: 12px;
	color: #333;
	margin-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	line-height: 20px;
	letter-spacing: 1px;
}
.crtp {
	letter-spacing: 1px;
	font-size: 16px;
	font-weight: bold;
	color: #F30;
	line-height: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.crtpa {
	letter-spacing: 1px;
	font-size: 16px;
	font-weight: bold;
	color: #F00;
	line-height: 30px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.toto {
	text-align: center;
	padding-bottom: 2px;
	padding-top: 3px;
	clear: both;
}
#content .container #main .toto img {
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #999;
}
.totot {
	text-align: center;
	padding-bottom: 2px;
	padding-top: 3px;
	clear: both;
}
#content .container #main .totot img {
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #999;
}
.totos {
	text-align: center;
	padding-bottom: 2px;
	padding-top: 4px;
	clear: both;
}
#content .container #main .totos img {
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #999;
}
.totot {
	text-align: center;
	padding-bottom: 4px;
	padding-top: 30px;
	clear: both;
}
#content .container #main .totot img {
	margin-right: 3px;
	margin-left: 3px;
}
/* --- 新着情報エリア --- */
div.upd {
	width: 420px; /* 新着情報エリアの幅 */
	font-size: 80%;
	padding-left: 40px;
}

/* --- 見出し --- */
div.upd h3 {
	margin: 0 0 5px; /* 見出しのマージン（上、左右、下） */
	font-size: 14px;
	color: #390;
}

/* --- 新着リスト --- */
div.upd dl {
width: 100%; /* 新着リストの幅 */
margin: 0;
border-top: 1px #c0c0c0 dotted; /* 新着リストの上境界線 */
}

/* --- 日付エリア --- */
div.upd dt {
	width: 6.7em; /* 日付エリアの幅 */
	float: left;
	padding: 7px 0 6px 3px; /* 日付エリアのパディング（上右下左） */
	line-height: 20px;
	font-size: 12px;
	color: #930;
}

/* --- 本文エリア --- */
div.upd dd {
	margin: 0;
	padding: 7px 3px 6px 6.6em; /* 本文エリアのパディング（上右下左） */
	border-bottom: 1px #c0c0c0 dotted; /* 本文エリア下境界線 */
	line-height: 20px;
	font-size: 12px;
}
.noun {
	clear: none;
}
#content .container #main .noun img {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-left: 7px;
}

/* --- リストエリア --- */
ul.thee {
	min-width: 250px; /* リストエリアの最小幅（不要な場合は削除） */
	margin: 0; /* リストエリアのパディング（上、左右、下） */
	list-style-type: none;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	float: left;
	padding-top: 0px;
	width: 250px;
}

/* --- リスト項目 --- */
ul.thee li {
	width: 83px;
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

/* --- 項目内容 --- */
ul.thee dl {
	width: 80px; /* 内容のセンタリング */
	font-size: 12px;
	color: #900;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
}

/* --- 写真エリア --- */
ul.thee dt {
	/* height: 102px; */ /* 写真エリアの高さ（dt要素の高さを指定する場合） */
margin-bottom: 2px; /* 写真エリアの下マージン */
}
ul.thee dt img {
	border: 1px #808080 solid; /* 写真の境界線 */
	text-align: center;
	margin: 0px;
}

/* --- キャプションエリア --- */
ul.thee dd {
	margin-top: 0;
	margin-right: 0;
	margin-left: 5px;
	text-align: left;
	margin-bottom: 0;
	font-size: 10px;
	line-height: 14px;
	color: #39F;
	width: 70px;
}

#theea {
	padding-top: 20px;
	height: auto;
	width: auto;


}
#content .container #main #theea .thee p {
	font-size: 14px;
	color: #930;
	line-height: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#content .container #main #theea .thee li dl dd a:link {
	font-size: 10px;
	color: #006;
}
#content .container #main #theea .thee li dl dd a:hover {
	font-size: 10px;
	color: #C33;
}
#mama {
	margin-left: 20px;
	text-align: center;
}

.ymnb {
	width: 340px;
	float: left;
}
.uhmb {
	width: 340px;
	float: right;
	margin-bottom: 30px;
}
#content .container #main .ymnb img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .uhmb img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content .container #main .ymnb h3 {
	font-size: 16px;
	color: #093;
	margin-top: 8px;
	margin-bottom: 5px;
	line-height: 18px;
	text-align: left;
	margin-left: 10px;
}
#content .container #main .ymnb p {
	font-size: 12px;
	color: #333;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	line-height: 20px;
	letter-spacing: 1px;
	margin-top: 0px;
	text-align: left;
}
#content .container #main .uhmb h3 {
	font-size: 16px;
	line-height: 18px;
	color: #093;
	margin-top: 8px;
	margin-bottom: 5px;
	text-align: left;
	margin-left: 10px;
}
#content .container #main .uhmb p {
	font-size: 12px;
	color: #333;
	margin-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	line-height: 20px;
	letter-spacing: 1px;
	text-align: left;
}
.auhmb {
	width: 400px;
	float: left;
	height: 210px;
	padding-bottom: 25px;
}
.container #main #theea .auhmb img {
	float: left;
	padding-right: 10px;
}
.container #main #theea .auhmb p {
	color: #181818;
	margin: 0px;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 1px;
}
.container #main #theea .auhmb h2 {
	color: #633;
	font-size: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.container #main #theea .auhmb h5 {
	color: #633;
	font-size: 14px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.buhmb {
	padding-bottom: 30px;
	clear: both;
	padding-top: 0px;
}
.container #main #theea .buhmb h2 {
	color: #609160;
	font-size: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.container #main #theea .buhmb img {
	float: right;
	padding-top: 25px;
}
.container #main #theea .buhmb p {
	color: #1B1B1B;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 24px;
	font-size: 12px;
	letter-spacing: 1px;
}
.wine {
}
#content .container #main .wine p {
	font-size: 13px;
	line-height: 24px;
	color: #333;
	margin-right: 20px;
	letter-spacing: 1px;
}
.wines {
	clear: both;
	height: 250px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#content .container #main .wines p {
	font-size: 13px;
	line-height: 24px;
	color: #333;
	letter-spacing: 1px;
	text-align: left;
}

#content .container #main .wine a:link {
	color: #03F;
	text-decoration: none;
}

#content .container #main .wine a:hover {
	color: #900;
	text-decoration: none;
}

#header #content #nav .menub a img {
	margin-bottom: 4px;
	border: 1px solid #999;
}
.container #main .wines img {
	float: right;
	margin-top: 20px;
	margin-left: 20px;
}
.container #main .wines p {
	font-size: 12px;
	line-height: 20px;
	color: #333;
}
#header #content .container #main .ast img {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
#header #content .container #main .ast a:link {
	color: #00F;
	text-decoration: underline;
}
.wpw {

}
#content .container #main .wpw p {
	font-size: 14px;
	color: #333;
	text-align: center;
	letter-spacing: 1px;
}
#content .container #main .wpw h3 {
	font-size: 18px;
	color: #900;
	text-align: center;
	letter-spacing: 1px;
	background-color: #CCC;
	margin-right: 120px;
	margin-left: 120px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#content .container #main .wpw h4 {
	font-size: 18px;
	color: #903;
	text-align: center;
	letter-spacing: 1px;
}
.box {
	text-align: center;
	padding-top: 60px;
}
#content .container .box p {
	color: #333;
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: bold;
}
#content .container .box h6 {
	font-size: 18px;
	color: #402000;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
}
.osre {
	clear: both;
}
#content .container #main #theea .osre h3 {
	line-height: 24px;
	color: #630;
	letter-spacing: 1px;
	margin-right: 10px;
	margin-left: 15px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
}
#content .container #main #theea .osre p {
	line-height: 20px;
	color: #630;
	letter-spacing: 1px;
	margin-right: 10px;
	margin-left: 15px;
	margin-top: 5px;
}
.photo {
}
#content .container #main .photo h2 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 35px;
}
#content .container #main .photo p {
	font-size: 12px;
	line-height: 26px;
	color: #600;
	padding: 0px;
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 35px;
}
.mapmp {
	height: 130px;
	clear: both;
	margin-bottom: 20px;
	
}
#main .mapmp p {
	margin-right: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #1B1B1B;
	letter-spacing: 1px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main .mapmp img {
	float: left;
	margin-right: 10px;
	margin-left: 0px;
	border: 1px solid #999;
	margin-bottom: 20px;
}
#main .mapmp h2 {
	font-size: 14px;
	color: #363;
	background-color: #E8E7EF;
	padding-top: 10px;
	padding-bottom: 8px;
	margin-left: 30px;
	margin-right: 25px;
	padding-left: 20px;
	border: 1px solid #CCC;
	letter-spacing: 1px;
}
#main .mapmp h3 {
	font-size: 16px;
	color: #633;
	padding: 0px;
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 24px;
}
.cry {
	font-size: 12px;
	color: #600;
	letter-spacing: 1px;
	clear: both;
	font-weight: normal;
}
.cryy {
	font-size: 14px;
	color: #600;
	letter-spacing: 1px;
	clear: both;
	font-weight: normal;
	margin-left: 30px;
}

.mapmpm {
	height: 200px;
	clear: both;
	
}
#main .mapmpm p {
	margin-right: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #1B1B1B;
	letter-spacing: 1px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main .mapmpm img {
	float: left;
	margin-right: 10px;
	margin-left: 0px;
	border: 1px solid #999;
	margin-bottom: 0px;
}
#main .mapmpm h2 {
	font-size: 14px;
	color: #363;
	background-color: #E8E7EF;
	padding-top: 10px;
	padding-bottom: 8px;
	margin-left: 30px;
	margin-right: 25px;
	padding-left: 20px;
	border: 1px solid #CCC;
	letter-spacing: 1px;
}
#main .mapmpm h3 {
	font-size: 16px;
	color: #633;
	padding: 0px;
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 24px;
}
.osreb {
	clear: both;
	margin-bottom: 45px;
}
#content .container #main #theea .osreb h3 {
	line-height: 24px;
	color: #360;
	letter-spacing: 1px;
	margin-right: 10px;
	margin-left: 0px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 4px;
}
#content .container #main #theea .osreb p {
	line-height: 20px;
	color: #000;
	letter-spacing: 1px;
	margin-right: 10px;
	margin-left: 0px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#content .container #main #theea .osreb h3 .cryy a:link {
	font-size: 14px;
	color: #039;
	text-decoration: underline;
}
#content .container #main #theea .osreb h3 .cryy a:hover {
	font-size: 14px;
	color: #900;
}
#content .container #main #theea .osreb h3 .cryy a:visited {
	font-size: 14px;
	color: #039;
}
#fs {
}
.container #main #theea .fb-page {
	width: 360px;
	float: left;
	height: 600px;
	margin-bottom: 50px;
}
.container #main #theea h3 {
	font-size: 16px;
	font-weight: bold;
	color: #400000;
	letter-spacing: 1px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.container #main #theea p {
	font-size: 12px;
	line-height: 20px;
	color: #630;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
.container #main #theea img {


}
.mapmpk {
	height: 130px;
	margin-bottom: 20px;
	
}
#main #theea .mapmpk p {
	margin-right: 0px;
	font-size: 14px;
	line-height: 24px;
	color: #1B1B1B;
	letter-spacing: 1px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main #theea .mapmpk img {
	margin-right: 10px;
	margin-left: 0px;
	border: 1px solid #999;
	margin-bottom: 4px;
}
#main #theea .mapmpk h2 {
	font-size: 14px;
	color: #363;
	background-color: #E8E7EF;
	padding-top: 10px;
	padding-bottom: 8px;
	margin-left: 30px;
	margin-right: 25px;
	padding-left: 20px;
	border: 1px solid #CCC;
	letter-spacing: 1px;
}
#mai #theean .mapmpk h3 {
	font-size: 16px;
	color: #633;
	padding: 0px;
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 24px;
}
.jra {
}
.container #main #theea .jra img {
	margin-bottom: 10px;
}
#content .container #main .osreb h3 {
	font-size: 16px;
	color: #600;
}
.wimtw {
	margin-bottom: 20px;
	text-align: center;
}
.wimtw h2 {
	font-size: 16px;
	color: #000;
}
.wimt {
	margin-bottom: 20px;
	text-align: center;
	clear: both;
}
.container #main #theea .wimt a img {
}
.cr2 {
	letter-spacing: 1px;
	font-size: 14px;
	color: #F00;
	font-weight: bold;
	padding-left: 20px;
}

.wi {
	text-align: center;
	clear: both;
	padding-top: 40px;
	padding-bottom: 20px;
}
.npssa {
	padding-top: 40px;
	padding-bottom: 0px;
	padding-left: 15px;
	clear: both;
	height: 205px;
	margin-bottom: 20px;
}
.container #main #theea .npssa iframe {
	float: left;
}
.container #main #theea .npssa p {
	margin-left: 360px;
	margin-right: 20px;
	font-size: 12px;
	line-height: 24px;
	
}
.container #main #theea .npssa h3 {
	font-size: 16px;
	line-height: 26px;
	margin-left: 360px;
	margin-top: 0px;
	padding: 0px;
	
}
.container #main #theea .npssa img {
	float: right;
	margin-right: 8px;
	margin-left: 8px;
	
}

/* --- ボックス --- */
div.section {
	width: 880px; /* ボックスの幅 */
	background-color: #ffffff; /* ボックスの背景色 */
	border: 1px none #CCC; /* ボックスの境界線 */
	font-size: 14px; /* ボックスの文字サイズ */
}

/* --- 見出し --- */
div.section h3 {
	margin: 0; /* 見出しのパディング（上下、左右） */
	background-color: #f5f5f5; /* 見出しの背景色 */
	border-bottom: 1px #c0c0c0 solid; /* 見出しの下境界線 */
	font-size: 16px; /* 見出しの文字サイズ */
	color: #802B55;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}

/* --- ボックス内の段落 --- */
div.section p {
	padding: 0px;
	margin-top: 1em;
	margin-right: 10px;
	margin-bottom: 1em;
	margin-left: 10px;
	font-size: 14px;
	color: #000;
}
.section a:link {
	font-size: 14px;
	line-height: 30px;
	color: #333;
}
.section a:visited {
	font-size: 14px;
	line-height: 30px;
	color: #333;
}
.section a:hover {
	font-size: 14px;
	color: #090;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.story2 {
	margin-bottom: 50px;
	width: 860px;
	padding-left: 50px;
	
}
#main .story2 p {
	font-size: 14px;
	line-height: 26px;
	color: #333;
	letter-spacing: 1px;
	margin-top: 0px;
}
#main .story2 img {
	float: left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
}
#main .story2 h2 {
	font-size: 16px;
	color: #333;
	background-color: #CCC;
	padding-top: 8px;
	padding-bottom: 6px;
	border: 1px solid #999;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 30px;
	letter-spacing: 2px;
}
.story3 {
	margin-bottom: 50px;
	width: 860px;
	padding-left: 50px;
	
}
#main .story3 p {
	font-size: 14px;
	line-height: 26px;
	color: #333;
	letter-spacing: 1px;
	margin-top: 0px;
}
#main .story3 img {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-top: 10px;
}
.buhmbw {
	padding-bottom: 30px;
	clear: both;
	padding-top: 40px;
}
.container #main #theea .buhmbw h2 {
    color: #609160;
    font-size: 18px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    padding-left: 210px;
    padding-top: 0px;
    padding-bottom: 0px;
    float: none;
}
.container #main #theea .buhmbw img {
	float: left;
	padding-top: 5px;
}
.container #main #theea .buhmbw p {
	color: #1B1B1B;
	line-height: 28px;
	font-size: 14px;
	letter-spacing: 1px;
	padding-top: 0px;
	padding-right: 120px;
	padding-bottom: 0px;
	padding-left: 215px;
	margin: 0px;
	background-image: url(../image/tws17.jpg);
	height: 150px;
}
.buhmbww {
	padding-bottom: 30px;
	clear: both;
	padding-top: 20px;
}
.container #main #theea .buhmbww h2 {
	color: #609160;
	font-size: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 210px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.container #main #theea .buhmbww img {
	float: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.container #main #theea .buhmbww p {
	color: #1B1B1B;
	line-height: 24px;
	font-size: 14px;
	letter-spacing: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;

}
.buhmbww2 {
	padding-bottom: 30px;
	clear: both;
	padding-top: 20px;
}
.container #main #theea .buhmbww2 h3 {
	color: #609160;
	font-size: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 210px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.container #main #theea .buhmbww2 img {
    float: left;
    margin-right: 20px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    margin-bottom: 40px;
}
.container #main #theea .buhmbww2 p {
    color: #009F4D;
    line-height: 34px;
    font-size: 16px;
    letter-spacing: 1px;
    margin-right: 0px;
    padding-bottom: 0px;
    margin-top: 30px;

}
.buhmbwww {
	padding-bottom: 30px;
	clear: both;
	padding-top: 20px;
}
.container #main #theea .buhmbwww h2 {
	color: #609160;
	font-size: 18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 210px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.container #main #theea .buhmbwww img {
	float: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.container #main #theea .buhmbwww p {
	color: #1B1B1B;
	line-height: 24px;
	font-size: 14px;
	letter-spacing: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;

}
.buhmbgg {
	padding-bottom: 50px;
	clear: both;
	padding-top: 20px;
}
.container #main #theea .buhmbgg h3 {
	color: #333;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.container #main #theea .buhmbgg img {
	float: right;
	margin: 0px;
	padding-top: 16px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.container #main #theea .buhmbgg p {
	color: #1B1B1B;
	line-height: 24px;
	font-size: 14px;
	letter-spacing: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	background-image: url(../image/topic.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	background-position: 8px;

}
.buhmbwwg {
    padding-bottom: 80px;
    clear: both;
    padding-top: 20px;
    float: none;
}

.container #main #theea .buhmbwwg img {
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 20px;
	border: 1px solid #D4F19F;
}
.container #main #theea .buhmbwwg p {
    color: #713C9A;
    line-height: 50px;
    font-size: 16px;
    letter-spacing: 1px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    text-align: left;

}
.buhmbwwgrr {
    padding-bottom: 50px;
    clear: both;
    padding-top: 80px;
    float: none;
}

.container #main #theea .buhmbwwgrr img {
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 20px;
	border: 1px solid #D4F19F;
}
.container #main #theea .buhmbwwgrr h3 {
    color: #A74D4F;
    line-height: 30px;
    font-size: 18px;
    letter-spacing: 1px;
    padding-top: 10px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    text-align: left;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
.container #main #theea .buhmbwwgrr p {
    color: #434343;
    line-height: 30px;
    font-size: 14px;
    letter-spacing: 1px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    text-align: left;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
.buhmbwkm {
	padding-bottom: 60px;
	clear: both;
	padding-top: 40px;
}
.container #main #theea .buhmbwkm h2 {
	color: #609160;
	font-size: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 220px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.container #main #theea .buhmbwkm img {
	float: left;
	padding-top: 5px;
}
.container #main #theea .buhmbwkm p {
	color: #1B1B1B;
	line-height: 24px;
	font-size: 12px;
	letter-spacing: 1px;
	padding-top: 0px;
	padding-right: 320px;
	padding-bottom: 0px;
	padding-left: 215px;
	margin: 0px;
	background-image: url(../image/wsop02.jpg);
	height: 220px;
}
.gift {
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 25px;
	text-align: center;
}
#content .container #main .gift p {
    font-size: 16px;
    color: #555555;
    line-height: 28px;
    margin: 0px;
    letter-spacing: 1px;
    padding-top: 20px;
}
#content .container #main .gift img {
    margin-bottom: 0px;

}
.maru {
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	margin-top: 0px;
	text-align: center;
	color: #F00;
}
.wine2018 {
	padding-bottom: 20px;
	clear: both;
	padding-top: 60px;
	float: none;
	font-size: 18px;
}
.container #main #theea .wine2018 h5 {
 font-size: 16px;
    color: #555555;	
}
.container #main #theea .wine2018 p {
	font-size: 18px;
	color: #933;
	line-height: 34px;
	text-decoration: underline;
}
.container #main #theea .wine2018 h5 {
	color: #900;
	font-size: 18px;
	line-height: 20px;
}
.img3 {
	padding-bottom: 60px;
	clear: both;
	padding-top: 40px;
}
