@charset "utf-8";
body{
	background:url(image/bodybg.gif) repeat-x #fffaed;
	text-align: center;
	margin: 0;
	padding: 0;
}
div,p,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
ul,ol,li{
	list-style-type:none;
}
/*ul,li{
	margin:0;
	padding:0;
}*/
table{
	border-collapse:collapse;
	border-spacing:0;
}
th,td{
	padding:0;
}
img{
	border:none;
}


/*///////////////////////////////////////////*/
#wrap{
	margin:0 auto;
	width:756px;
	border-right:1px solid #a07f7a;
	border-left:1px solid #a07f7a;
}


/*///////////////////////////////////////////*/
#headmenu{
	margin:0;
	padding:5px 0 0 0;
	width:756px;
	height:20px;
	background:#a07f7a;
	text-align:right;
	_margin:-4px 0 0 0;
	font-size:14px;
}
#headmenu li{
	display:inline;
	margin:0 4px;
	padding:0;
	list-style-type:none;
}
#headmenu li a{
	color:#fff;
	text-decoration:none;
	padding:0;
}


/*///////////////////////////////////////////*/
#main{
	background:#fff;
	width:756px;
}

/*--------------------*/
#contents{
	float:right;
	width:581px;
	background:/*#3CF*/;
}

/*--------------------*/
#indexmain{
	margin:15px 15px 0 15px;
	background:url(image/indexcontentsbg.jpg) 40px 0 no-repeat;
	width:551px;
	height:;
}
#indexmain td{
	vertical-align:top;
}
#indexmain h1{
	text-align:left;
}

/*--------------------*/
#indexcomment{
	float:left;
	margin:15px 0 15px 15px;
	_margin:7px 0 7px 7px;
	/*padding:5px;*/
	padding:0;
	width:307px;
	font-size:14px;
	line-height:1.4;
	text-align:left;
}
#wrap #indexcomment p{
	margin:0;
	padding:0 0 0 15px;
	border-left:6px solid #a07f7a;
}

/*--------------------*/
#indexinfo{
	margin:15px;
	_margin:7px;
	height: /*160px*/;
	width: ;/**/
	font-size:13px;
	text-align:left;
	border:1px solid #a07f7a;
}
#indexinfo h3{
	margin:0;
	padding:3px 0;
	background:#a07f7a;
	color:#fff;
	font-weight:normal;
	text-align:center;
	line-height:normal;
}
#wrap #indexinfo p{
	border:none;
}


/*///////////////////////////////////////////*/
#indexkuchikomi{
	float:right;
	margin:15px;
	_margin:7px;
	height: /*160px*/;
	width: 210px;/*240-15-15*/
	text-align:left;
	font-size:13px;
	border:1px solid #a07f7a;
}
#indexkuchikomi h3{
	margin:0;
	padding:3px 0;
	background:#a07f7a;
	font-weight:normal;
	text-align:center;
}
#indexkuchikomi h3 a{
	color:#fff;
	text-decoration:none;
}
#indexkuchikomi dl{
	margin:5px 10px 10px 10px;
	padding:0;
}
#indexkuchikomi dl dt{
	margin:5px 0 0 0;
	padding:0 0 0 18px;
	background:url(image/wom_sidemenulistbg.gif) no-repeat;
}
#indexkuchikomi dl dd{
	margin:0 0 10px 0;
	padding:0;
	text-align:right;
	font-size:12px;
}
#indexkuchikomi p{
	margin:0;
	padding:0;
}
#indexkuchikomi a{
	margin:0;
	padding:0;
	font-weight:normal;
	text-decoration:none;
}

/*///////////////////////////////////////////*/
#side{
	float:left;
	margin-left:15px;
	_margin-left:7px;
}

/*--------------------*/
#sidemenu{
	width:160px;
	_width:160px;
	font-size:13px;
	text-align:left;
}
#sidemenu h3{
	margin:15px 0 0 0;
	padding:/*5px 0 5px 8px*/0;
	width:160px;/*160-8*/
	_width:160px;
	background:#a07f7a;
	color:#fff;
	font-weight:normal;
	font-size:14px;
}
#sidemenu ul{
	margin:0;
	padding:0;
	width:154px;/*160-6*/
	border-left:6px solid #a07f7a;
}
#sidemenu li{
	margin:0;
	padding:5px 3px 5px 8px;
	width:143px;/*160-6-3-8*/
	background:url(image/sidemenulibg.gif) 140px 7px no-repeat #fffaed;
	border-bottom:1px solid #a07f7a;
	list-style-type:none;
}
#sidemenu li a{
	text-decoration:none;
	color:#333;
}

/*--------------------*/
#side ul.banner{
	margin:30px 0;
	padding:0;
}
#side ul.banner li{
	margin:5px 0 10px 0;
	padding:0;
	list-style-type:none;
	line-height:1.4;
}


/*///////////////////////////////////////////*/
#foot{
	padding:15px 0;
	background:#a07f7a;
	color:#fff;
	clear:both;
}


/*///////////////////////////////////////////*/
#contents h1.pagetitle{
	margin:15px 20px 10px 20px;
	padding:9px 0 8px 45px;
	_padding:10px 0 9px 45px;
	font-size:18px;
	font-weight:normal;
	text-align:left;
	border:1px solid #a07f7a;
}
#contents h2.subtitle{
	margin:30px 20px 10px 20px;
	padding:2px 0 2px 10px;
	font-size:15px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #a07f7a;
	border-left:4px solid #a07f7a;
}
#contents p{
	margin:5px 25px;
	line-height:1.4;
	text-align:left;
}
#contents object{
	margin:15px 0;
}


/*///////////////////////////////////////////*/
.clear{
	clear:both;
}
/*----- -----*/
.clearfix:after {
	clear:both;
	display:block;
	height:0px;
	visibility:hidden;
	content:".";
	position: relative;
}
.clearfix {
	display:inline-block;
}
* html .clearfix {
	height:1%;
}
/*----- -----*/



/*///////////////////////////////////////////*/
.spot{
	float:left;
	margin-top:0/*15px*/;
	margin-left:15px;
	_margin-left:13px;
	padding-left:15px;
	_padding-left:0;
	width:210px;
	text-align:left;
}
.spot ul{
	margin:0;
	padding:0;
}
.spot li {
	margin:0;
	padding:0;
	line-height:1.6;
}
/*.spot dl{
	margin:0 0 20px 0;
	padding:0;
}
.spot dt{
	float:left;
	width:50px;
	line-height:180%;
}
.spot dd{
	margin-left:50px;
	line-height:180%;
	_height:1%;
}*/

#spot_shosai{
	text-align:left;
}
.btnretu{
	float:left;
	margin-top:5px;
	margin-left:10px;
}
.btnprne{
	float:right;
	margin-top:5px;
	margin-right:10px;
}
#spot_shosai_img{
	padding:10px 15px;
	text-align:center;
}
#spot_shosai_img img{
	margin:0 15px;
	width:240px;
}
#spot_shosai_gmap{
	margin:10px auto;
}
#spot_shosai_gmap #map{
	margin:0 auto;
}
#spot_shosai_video{
	text-align:right;
	padding:5px 15px;
}
/*///////////////////////////////////////////*/
h1.sansakupagetitle{
	background:url(image/sansaku-pagetitlebg.gif) no-repeat;
	_background:url(image/sansaku-pagetitlebg.gif) 1px 1px no-repeat;
}
h1.spotpagetitle{
	background:url(image/spot-pagetitlebg.gif) no-repeat;
	_background:url(image/spot-pagetitlebg.gif) 1px 1px no-repeat;
}
h1.grouplinkpagetitle{
	background:url(image/grouplink-pagetitlebg.gif) no-repeat;
	_background:url(image/grouplink-pagetitlebg.gif) 1px 1px no-repeat;
}


/*///////////////////////////////////////////*/
#wrap div.wom{
	background:url(image/wom_sidemenubg.gif) repeat-y #fff;
}

/*--------------------*/
div.wom #contents{
	padding-bottom:15px;
	text-align:left;
}
div.wom #contents h1{
	margin:0 0 5px 0;
	padding:10px 0 5px 30px;
	background:url(image/wom_pagetitlebg.gif) 5px 7px no-repeat;
	font-size:16px;
	font-weight:normal;
}
div.wom #contents h1 a{
	color:#333;
	text-decoration:none;
}
div.wom #contents h1 span.cat{
	margin-right:10px;
}
div.wom #contents h1 span.cat a{
	color:#539fd3;
	text-decoration:none;
}
div.wom #contents h2{
	margin:0 0 5px 0;
	padding:5px 0 3px 30px;
	background:url(image/wom_htitlebg.gif) 4px 0 no-repeat #539fd3;
	color:#fff;
	font-size:16px;
	font-weight:normal;
}

/*--------------------*/
#contents div.box_wom{
	margin-bottom:20px;
	background:/*#CF9*/;
}
#contents div.box_wom ul.posthead{
	margin:0;
	padding:0 15px 15px 15px;
	font-size:13px;
	color:#539fd3;
}
#contents div.box_wom ul.posthead li{
	display:block;
	float:left;
	margin:0;
	padding:0;
}
#contents div.box_wom ul.posthead li.posthead_name{
	float:right;
}
#contents div.box_wom table.slide_wom{
	clear:both;
	margin:15px auto 10px auto;
}
#contents div.box_wom table.slide_wom td{
	padding:0 10px;
	text-align:center;
}
#contents div.box_wom div.detail{
	margin-right:10px;
	padding-right:50px;
	padding-bottom:125px;
	background:url(image/wom_detailbg.gif) right bottom no-repeat;
}

/*--------------------*/
div.wom #contents ul.theme_spot{
	margin:0 auto;
	padding:0;
	width:520px;
}
div.wom #contents ul.theme_spot li{
	float:left;
	margin:0 5px;
	padding:0;
	width:120px;
	text-align:left;
	font-size:13px;
}
div.wom #contents ul.theme_spot li div{
	width:120px;
	height:80px;
	overflow:hidden;
}
div.wom #contents ul.theme_spot li p{
	margin:2px 0 0 0;
	padding:0 0 0 10px;
	background:url(image/wom_spotbg.gif) 0 3px no-repeat;
}
div.wom #contents ul.theme_spot li p a{
	color:#333;
	text-decoration:none;
}
div.wom #contents ul.theme_spot:after {
	content: url(pixel.gif);
	display: block;
	clear: both;
	height: 0;
}

/*--------------------*/
div.wom #contents ul.ylist{
	margin:15px 10px 10px 20px;
	padding:0;
}
div.wom #contents ul.ylist li{
	margin:0 0 7px 0;
	padding:2px 2px 2px 20px;
	background:url(image/data_womlistbg.gif) 0 3px no-repeat;
	font-size:14px;
}
div.wom #contents ul.ylist li a{
	color:#333;
	text-decoration:none;
}

/*--------------------*/
#sidemenu_wom{
	width:160px;
	_width:160px;
	font-size:13px;
	text-align:left;
}
#sidemenu_wom h3{
	margin:10px 0 10px 0;
	text-align:center;
}
#sidemenu_wom ul{
	margin:0 0 0 10px;
	padding:0;
	width:160px;/*160-*/
	_width:150px;
}
#sidemenu_wom li{
	margin:0;
	padding:5px 3px 5px 16px;
	width:129px;/*160-3-28*/
	background:url(image/wom_sidemenulistbg.gif) 0 5px no-repeat;
	list-style-type:none;
	line-height:1.1em;
}
#sidemenu_wom li span{
	font-size:12px;
	color:#539fd3;
}
#sidemenu_wom li a{
	text-decoration:none;
	color:#333;
}


/*///////////////////////////////////////////*/
ul.list01{
	text-align:left;
	line-height:1.6;
}
ul.list01 li{
	list-style-type:circle;
}
ul.list01 span{
	font-size:12px;
}


/*e-category///////////////////////////////////////////*/
#contents ul.category {
	margin:0 auto;
	padding:0;
	width:460px;
}
#contents ul.category li {
	float:left;
	margin:0 5px 10px 5px;
	padding:0;
	width:138px;
	border:1px solid #a07f7a;
	text-align:center;
}
#contents ul.category li a{
	color:#fff;
	text-decoration:none;
}
#contents ul.category li dl {
	margin:0;
	padding:0;
}
#contents ul.category li dl dt {
	margin:0;
	padding:10px 0 0 0;
	height:105px;
}
#contents ul.category li dl dt div {
	margin:0 auto 5px auto;
	padding:0;
	width:120px;
	height:80px;
	overflow:hidden;
}
#contents ul.category li dl dt p {
	margin:0;
	padding:0;
	text-align:center;
	font-size:11px;
	overflow:hidden;
}
#contents ul.category li dl dt p a{
	color:#e24500;
}

#contents ul.category li dl dd {
	margin:0;
	padding:5px 0 5px 0;
	height:45px;
	background:#a07f7a;
}
#contents ul.category li dl dd p {
	float:left;
	margin:0 0 5px 5px;
	padding:0;
	width:100px;
	line-height:1.2em;
	text-align:left;
	font-size:12px;
}
#contents ul.category:after,
#contents ul.category li dl dd:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#contents ul.category,
#contents ul.category li dl dd {
	display: inline-block;
}
#contents ul.category,
#contents ul.category li dl dd {
	display: block;
}


/*feed2js++++++++++++++++++++++++++++++++++++++++++++++*/
.rss-box {
	/*margin:0 10px;
	_margin:0 5px;
	padding:0;*/
	/*width:210px;*//*210-10*/
	/*_width:210px;*/
	text-align:left;
	font-size:13px;
	/*border:1px solid #b8da87;*/
}
.rss-title {
}
.rss-title a {
}
.rss-item {
	background:/*#fe7203;*/
}
ul.rss-items {
	margin:10px 10px 0 10px;
	padding:0;
}
ul.rss-items li {
	margin:0 0 10px 0;
	padding-left:18px;
	list-style-type:none;
	background:url(image/wom_sidemenulistbg.gif) 0 1px no-repeat;
}
.rss-item a {
	margin:0;
	padding:0;
	font-weight:normal;
	text-decoration:none;
}
.rss-date {
}
.rss-item {
}



/*spottheme++++++++++++++++++++++++++++++++++++++++++++++*/
div.category{
	margin:0 5px 10px 5px;
	padding:10px 0 0 0;
	width:138px;
	border:1px solid #a07f7a;
}
div.category-img{
	margin:0 auto;
	height:100px;
	overflow:hidden;
}
div.category div.category-in{
	margin:10px 0 0 0;
	padding:0;
	background:#a07f7a;
	width:138px;
	height:50px;
}
div.category div.category-in p#comment{
	float:left;
	margin:5px 0 0 5px;
	_margin:5px 0 0 2px;
	padding:0;
	width:105px;
	font-size:13px;
	line-height:1.0;
}
div.category div.category-in p#comment a{
	color:#fff;
	text-decoration:none;
}
div.category div.category-in img{
	float:right;
	margin-top:8px;
	margin-right:3px;
}


/*searchresult++++++++++++++++++++++++++++++++++++++++++++++*/
form#contents_search{
	margin:10px auto 0 auto;
}
table#searchresult{
	margin:10px auto;
	width:500px;
}
table#searchresult td{
	padding:10px;
	border:1px solid #a07f7a;
	font-size:13px;
	line-height:1.4em;
}
table#searchresult td h3{
	padding-left:15px;
	text-align:left;
	background:url(image/sidemenulibg.gif) 0 1px no-repeat;
	font-size:16px;
	font-weight:normal;
}
table#searchresult td h3 a{
	color:#333;
	text-decoration:none;
}
table#searchresult td p{
	margin:10px 0;
	width:380px;
}

.s_font{
	font-size:13px;
}
#contents .a_center{
	text-align:center;
}
