body {
	color: #333333;
	margin: 0;
	text-align: center;
	background: #FFFFFF;
	font-family:'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS P Gothic', Arial, sans-serif;
	font-size:small;
}
p,form, select{
	padding:0px;
	margin:0px;
	clear:both;
}
/* link-color*/
a {text-decoration:underline;}
a img {border: none; }
a:link {color: #0000FF; }
a:visited {color: #0000FF; }
a:active {color: #FF0000; }
a:hover {color: #FF0000; }

hr {
	display: none;
}
.hide {
	display: none;
}

/*h*/
h1, h4, h5 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: small;
}
h1#new_h1 {
	border-bottom:solid 5px #FF6600;
	font-weight:bold;
	font-size:x-large;
	font-size:23px;
	line-height:1.2;
	margin:10px 0 0 0;
	padding:0 10px 5px 10px;
}
h1#new_h1_member {
	font-weight:bold;
	font-size:x-large;
	font-size:24px;
	line-height:1.2;
}
#main_top h1#new_h1 {
	border:solid 1px #F7A501;
	border-radius:3px;
	color:#FD5E0D;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	padding:15px;
	margin:0 0 10px 0;
}
h2.top_h2 {
	margin: 0 0 20px 0;
	padding: 0px;
	font-weight: bold;
	font-size: large;
	color: #F85903;
}

h3.top_h3 {
	margin: 0;
	padding: 0px;
	font-weight: bold;
}
h2, h3 {
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
	line-height:1.3;
}
h4 {
	font-size:16px;
	font-weight:bold;
	line-height:1.3;
	margin:10px 0;
}

p.top_p {
	margin: 0 0 20px 0;
	padding: 0px;
}

h2 span {
	font-weight:normal;
	font-size:0.8em;
}

#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
 
#pageTop a {
  display: block;
  z-index: 999;
  padding: 15px;
  border-radius: 30px;
  background-color: #F85903;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.custom {
	width: 100%;
	height: 40px;
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #FFFAE5;
}

.poem {
	font-size:x-large;
	font-weight:bold;
	line-height: 1.3em;
	margin-bottom: 40px;
}





/* 置換 */
.replace {
	position: relative;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	background-image: url(../images/feature004.jpg);

}
.replace span {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1; 
}
#logo span, 
#logo{
	height:100px;
	width:450px;
	background: url(../images/head.jpg) no-repeat top left;
}
#top, #top span{
	height:150px;
	width:580px;
	background: url(../images/top.jpg) no-repeat top left;
}
#toptitle01, #toptitle01 span{
	height:30px;
	width:579px;
	background: url(../images/top_title01.gif) no-repeat top left;
}
#toptitle02, #toptitle02 span{
	height:30px;
	width:580px;
	background: url(../images/top_title02.gif) no-repeat top left;
}
#feature001, #feature001 span{
	height:115px;
	width:580px;
	background: url(../images/feature001.jpg) no-repeat top left;
}
#feature002, #feature002 span{
	height:115px;
	width:580px;
	background: url(../images/feature002.jpg) no-repeat top left;
}
#feature003, #feature003 span{
	height:115px;
	width:580px;
	background: url(../images/feature003.jpg) no-repeat top left;
}
#feature004, #feature004 span{
	height:115px;
	width:580px;
	background: url(../images/feature004.jpg) no-repeat top left;
}

#feature005, #feature005 span{
	height:115px;
	width:580px;
	background: url(../images/feature005.jpg) no-repeat top left;
}

#feature006, #feature006 span{
	height:115px;
	width:580px;
	background: url(../images/feature006.jpg) no-repeat top left;
}

#mypet, #mypet span{
	height:115px;
	width:580px;
	background: url(../images/mypet.jpg) no-repeat top left;
}


/* ------------------------------------- 
 *	レイアウト
 * ------------------------------------- */

#container {
	margin:  0 auto;
	text-align: left;
	width: 840px;
	color: inherit;
	background-color: #FFFFFF;
	font-size: small;
}


/*** コンテンツ ***/
/* 共通 */
#contents{
	margin:10px 0px 0px 0px;
	padding:0px;
}
#main_top{
	float:left;
	width:580px;
	font-size:15px;
	line-height:1.5;
}
#main_cont{
	float:left;
	width:575px;
	font-size:15px;
	line-height:1.5;
}
#rside{
	float:right;
	width:250px;
	margin-left:10px;
}
.kasouside {
	margin-top:24px;
}
#footer{
	clear:both;
	text-align:center;
	padding:5px;
	border-top:1px solid #CCCCCC;
	width: 840px;
}
#kuzu, #kuzu2{
	font-size:x-small;
	text-align:left;
	margin-top:10px;
	padding-left:5px;
}
#kuzu2{
	border-bottom:1px solid #CCCCCC;
	padding-bottom:2px;
}

#kuzu3{
	font-size:x-small;
	text-align:left;
	margin:0 0 5px 0;
	padding-left:5px;
	border-bottom:1px solid #f3f3f3;
	padding-bottom:2px;
}

.page,#totop{
	text-align:right;
	padding-top:3px;
	font-size:12px;
}
#totop{
	padding:10px 0px;
}
.red{
	color:#FF0000;
}
.bld{
	font-weight:bold;
}
.right{
	text-align:right;
}
.mb15 {
	margin-bottom:15px;
}
.mb30 {
	margin-bottom:30px;
}

.mr15 {
	margin-right:15px;
}

.ml10 {
	margin-left:10px;
}



/* トップページ */
#photo{
	padding-left:5px;
	height:143px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
#photo img{
	margin:5px 5px 0px 0px;
	float:left;
}
#flow{
	margin-top:5px;
}
#top01{
	background-image: url(../images/top_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;	
	height:153px;
	width:579px;
	margin-bottom:10px;
}
#top02{
	background-image: url(../images/top_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom:10px;
	padding-bottom:10px;
	width:579px;
}
#fla{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding-left:8px;
}
.form_button a {
	background: gradient(linear, center top, center bottom, from(#FFAB73), to(#FF802B));
	background: -webkit-gradient(linear, center top, center bottom, from(#FFAB73), to(#FF802B));
	background: -moz-linear-gradient(top, #FFAB73, #FF802B);
	background: -ms-linear-gradient(top, #FFAB73 0%, #FF802B 100%);
	background-color:#FF802B;
	border:solid 1px #FF6600;
	border-radius:5px;
	color:#FFF;
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	text-decoration:none;
}
.form_button a:hover {
	background: gradient(linear, center top, center bottom, from(#FF802B), to(#FFAB73));
	background: -webkit-gradient(linear, center top, center bottom, from(#FF802B), to(#FFAB73));
	background: -moz-linear-gradient(top, #FF802B, #FFAB73);
	background: -ms-linear-gradient(top, #FF802B 0%, #FFAB73 100%);
}	
/* トップページサイドバー */
#new ul{
	padding-left:5px;
	margin-left:0px;
	margin-bottom:5px;
	list-style-type: none;
	padding-bottom:3px;
	text-align: left;
	border:1px solid #CCCCCC;
	font-size:x-small;
}
h4.title_side{
	margin:0px 0px 5px 0px;
	padding:5px 5px 2px 8px;
	background:url(../images/title_sidebar.gif) no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

#anshin{
	margin-bottom:10px;
}

#anshin2{
	border-top:10px solid #FFFFFF;
	margin-bottom:10px;
}

#feature{
	margin-top:10px;
}
#feature img{
	margin-bottom:5px;
	clear:both;
}
#searchtop{
	margin-top:10px;
	text-align:center;
}
#searchtop2{
	text-align:center;
}
#side_linktop ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:10px;
	font-size:small;
	border:1px solid #CCCCCC;
	padding-bottom:5px;
	padding-top:5px;
	padding-right:5px;
}
#side_linktop li{
	margin:2px 0px;
	padding:2px 0px;
}
#rside a img:hover {
	opacity:0.7;	
}
#rside a {
	text-decoration:none;
}
#rside a:hover {
	color:#F7A501;
}
#rside p {
	color:#604A1B;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	height:2.0;
	margin-top:0;
}
.side-title01 {
	border-top:solid 4px #F7A501;
	border-bottom:solid 4px #F7A501;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin-bottom:3px;
	height:40px;
	line-height:40px;
}
.side-title02 {
	border-top:solid 4px #9ACD32;
	border-bottom:solid 4px #9ACD32;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin-bottom:6px;
	height:40px;
	line-height:40px;
}


.sideli_anshin{
	margin:-3px 0 6px 0;
	padding:0;
	list-style-type:none;
}
.sideli_anshin li a {
	display:block;
	height:54px;
}


.sideli01 {
	margin:0 0 6px 0;
	padding:0;
	list-style-type:none;
}
.sideli01 li {
		background:linear-gradient(#FFFFFF, #fff6e5);
	border:solid 1px #ccc;
	border-radius:5px;
	height:54px;
	line-height:54px;
	padding-left:10px;
	margin-bottom:6px !important;
	font-size:15px;
	font-weight:normal;
}
.sideli01 li a {
	display:block;
	height:54px;
	color:#604a1b;
}


.sideli01 li a:before {
	content: "\f138";
	color:#f7a501;
	font-family: FontAwesome;
	font-size:15px;
	margin-right:20px;
}




.sideli01 .custom {
	height: 54px;
	color:#604a1b;
	background-color: #FFFAE5;
	background:linear-gradient(#FFFFFF, #ffeee6);
	background-image:url(../images/search_icon.png);
	border:solid 1px #cccccc;
	border-radius:5px;
	font-size:15px;
	font-weight:normal;
	padding-left:40px;
	margin-bottom:3px;
	margin-top:3px;
}





.sideli02 {
	margin:0 0 6px 0;
	padding:0;
	list-style-type:none;
}
.sideli02 li {
	background:linear-gradient(#FFFFFF, #F4F4F4);
	border:solid 1px #E4E4E4;
	border-radius:5px;
	height:38px;
	line-height:38px;
	margin-bottom:3px;
	font-size:12px;
	font-weight:normal;
	padding-left:8px;
}
.sideli02 li a {
	display:block;
	height:38px;
	color:#3F3F3F;
}
.sideli02 li a:before {
	content: "\f138";
	color:#999999;
	font-family: FontAwesome;
	font-size:14px;
	margin-right:8px;
}
.sideli02 + .sideli02 {
	border-top:solid 4px #F6FAE9;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding-top:6px;
}
.side-sns {
	border-top:solid 4px #F6FAE9;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin-bottom:6px;
	padding-top:6px;
}

/*フッター*/
#footer ul {
	border-bottom:1px solid #CCCCCC;
	padding:0 0 0 160px;
}
#footer ul li {
	float:left;
	font-size:12px;
	list-style-type:none;
	margin-right:30px;
	margin-bottom:13px;
}
#footer ul li a {
	color:#604A1B;
	text-decoration:none;
}
#footer ul li a:hover {
	color:#F7A501;
}
#footer ul li a:before {
	content: "\f138";
	color:#604A1B;
	font-family: FontAwesome;
	margin-right:5px;
}
#footer ul:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}





/* トップページ以外のサイドバー */
#search{
	margin-top:10px;
	text-align:center;
}
#side_link{
	margin-top:10px;
}
#side_link ol{
	margin-top:0px;
	padding-left:30px;
	margin-left:0px;
	margin-bottom:5px;
	font-size:small;
	border:1px solid #CCCCCC;
	padding-bottom:5px;
	padding-right:5px;
	padding-top:5px;
	background:#FFFAE5;
}
#side_link li{
	margin:2px 0px;
	padding:2px 0px;
}
#side_subtitle{
	padding-left:5px;
}
.sns {
	text-align:center;
	margin-bottom:10px;
}
.sns iframe {
	margin-bottom:10px;
}









/* リストコンテンツ */
#ku {
	margin:5px 0px;
	padding:10px 5px;
	border:1px solid #CCCCCC;
	background:#FFFAE5;
}
#ku:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

#toka{
	margin:5px 0px;
	padding:10px 5px;
	border:1px solid #CCCCCC;
	height:6.0em;
	background:#FFFAE5;
}

#yokohama{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	background:#FFFAE5;
}
#yokohama:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

#kanagawa{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	height:1.0em;
	background:#FFFAE5;
}


.ku_list{
	float:left;
}

.ku_list_yokohama{
	float:left;
}





#ku ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	font-size:14px;
	width:70px;
}

#toka ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	width:70px;
}


#yokohama ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	font-size:14px;
	width:auto;
}

#kanagawa ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	width:70px;
}





#ku li{
	margin-bottom:3px;
}

#toka li{
	margin-bottom:3px;
}


#ku2{
	margin:5px 0px;
	padding:10px 5px;
	border:1px solid #CCCCCC;
	background:#FFFAE5;
}
.ku2_list{
	float:left;
}
#ku2 ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align:left;
	font-size:14px;
	width:115px;
}
#ku2 li{
	margin-bottom:3px;
	list-style: none;
}

#ku3{
	margin:5px 0px;
	padding:10px 5px;
	border:1px solid #CCCCCC;
	height:13.8em;
	background:#FFFAE5;
}
.ku3_list{
	float:left;
}
#ku3 ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align:left;
	font-size:14px;
	width:115px;
}
#ku3 li{
	margin-bottom:3px;
	list-style: none;
}




#tokyo_list {
	margin:10px 0px;
	padding:10px;
	background:#FFFAE5;
	border-radius:10px;
}
#tokyo_list:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}


#tokyo_list ul{
	margin:5px 0 20px 10px;
	padding:0px;
}


#tokyo_list ul li{
	float:left;
	list-style-position:inside;
	list-style-type:none;
	text-align: left;
	font-size:1em;
	width:5em;
	margin:0 10px 10px 0;
	padding:0 0 0 5px;
	border-left:2px solid #FC9;
	border-radius:1px;
}


#tokyo_list .w-non{
	width:25em;
}

#tokyo_list .w-10em{
	width:10em;
}

#tokyo_list .w-15em{
	width:15em;
}

#tokyo_list .w-20em{
	width:20em;
}

#tokyo_list .w-30em{
	width:30em;
}

#tokyo_list .w-40em{
	width:40em;
}



#tokyo_list h5{
	clear:both;
	font-size:1em;
	margin:0 0 10px 0;
}

#tokyo_list h5 a{
	color:#666;
	font-weight:bold;
}

#tokyo_list p {
	font-size:0.9em;
	margin-top:-0.5em;
	margin-left:10px;
	line-height:1.7em;
	border-left:2px solid #FC9;
	padding-left:5px;
	margin-bottom:1em;
}

#tokyo_list p a ,#tokyo_list ul li a {
	text-decoration:none;
	color:#993300;
}
	
#tokyo_list p a:hover ,#tokyo_list ul li a:hover ,#tokyo_list h5 a:hover {
	color:#FF6633;
}



#list_title{
	clear:both;
	background:url(../images/list_title_dog.jpg) no-repeat;
	margin-top:10px;
	padding:0px 0px 5px 30px;
	font-size:medium;
	font-weight:bold;
	border-bottom:4px double #F85903;
}
.list_cont{
	margin:5px 0px;
	font-weight:normal;
	font-size:14px;
}
.list_cont h3{
	background:url(../images/list_bg_top.gif) no-repeat top left;
	font-weight:bold;
	padding:10px 10px 2px 10px;
	margin-bottom:0;
	clear:both;
}



.list_cont h3.pickup{
	background:url(../images/list_bg_top.gif) no-repeat top left;
	font-weight:bold;
	padding:10px 10px 10px 10px;
	margin-bottom:0;
	clear:both;
}
.list_info1:before {
	background:url(../images/list_bg.gif) repeat-y left;
}
.list_info1{
	background:url(../images/list_bg.gif) repeat-y left;
	padding: 0px 10px 10px 10px;
}
.list_info1m{
	background:url(../images/list_bg.gif) repeat-y left;
	padding:5px 10px 10px 10px;
	border-top:1px solid #CCCCCC;
	height:110px;
}
.list_info1m img{
	float:left;
	margin:0px 10px 0px 0px;
}

.list_txt{
	color:#663300;
	font-size:13px;
}

.txt_13px {
	font-size:13px;
}
.txt_11px {
	font-size:11px;
}

.txt_color_630 {
	color:#663300;
}

.list_cont dl {
	background:url(../images/list_bg.gif) repeat-y left;
	margin: 0;
	padding: 0px 10px 10px 10px;
	line-height:150%;
    display: table;
}
.list_cont dt, dd {
    display: table-cell;
    vertical-align: top;
}
.list_cont dt {
    width: 210px;
}
.list_cont dd {

}

.list_info3{
	background:url(../images/list_bg.gif) repeat-y left;
	padding: 0px 10px 10px 10px;
}

.list_info3 a{
	margin-right:10px;
}

p.list_info2{
	background:url(../images/list_bg_bottom.gif) no-repeat bottom left;
	text-align:right;
	padding:0px 10px 10px 10px;
	margin-bottom:10px;
	clear:both;
}
p.list_info2 img{
	margin-right:10px;
}

span.list_info2{
	text-align:right;
	padding:0px;
	margin-bottom:10px;
	clear:both;
}
span.list_info2 img{
	margin-left:10px;
}

#listzero{
	text-align:center;
	margin-top:30px;
	font-size:medium;
}
/* 有料リスト */
.list_info1 img{
	float:left;
	margin-right:5px;
}

.woman {
	clear:both;
	margin: 10px 0 0 0;
	padding:10px;
	background-color: #FFFAE5;
	-moz-border-radius: 10px; /* Firefox */
	-webkit-border-radius: 10px; /* Safari and Chrome */
	border-radius: 10px;
}
.random {
	position:relative;
}
.random li {
	list-style-type:none;
	position:relative;
	left:-40px;
	width:580px;
	margin:0;
	padding:0;
}



/* 有料リスト 写真サムネイル */
	.main_photo{
		position: relative;
        width:200px;
		height:131px;
		max-height:131px;
		min-height:100px;
		overflow:hidden;
		margin-bottom:5px;
	}
	.main_photo img{
		position: absolute;
		top:0;
		width:100%;
	}

//	.thumbnail {
		overflow: hidden;
		margin:0;
        padding:0;
        width: 100%;
	}
	.thumbnail {
		overflow: hidden;
		margin:0;
		width: 100%;
		padding:0 0 0 -40px !important;
	}
	.thumbnail li{
		display:inline-block;
		list-style: none;
		width:46px;
		height:30px;
	}
    .thumbnail li:last-child{
        margin-right: 0;
    }
	.thumbnail li img{
        width: 100%;
		opacity: 0.7;
        filter: alpha(opacity=70); 
	}
	.thumbnail li.current img{
		opacity: 1;
        filter: alpha(opacity=100);
	}

/* 会社案内 */
#com_title{
	clear:both;
	margin-top:7px;
	padding:3px 0px 3px 10px;
	font-size:medium;
	font-weight:bold;
	border-bottom:4px double #F85903;
}
.bldcom{
	font-weight:bold;
	margin-top:5px;
}
dl#comdata{
	clear:both;
	margin:5px 0px;
	padding:0;
}
dl#comdata dt{
	float:left;
	margin:0px;
	padding:5px 10px;
	font-weight:bold;
	width:80px;
}
dl#comdata dd{
	float:left;
	margin:0px;
	padding:5px 0 5px 10px;
	width:420px;
	border-left:1px solid #999999;
}
#comdata2{
	padding-top:30px;
	text-align:center;
}
#comdata_cont{
	padding:5px 10px;
}
/* 亡くなってからの流れ */
#flow_title{
	clear:both;
	background:url(../images/title_flow.jpg) no-repeat;
	margin-top:7px;
	padding:3px 0px 3px 30px;
	font-size:medium;
	font-weight:bold;
	border-bottom:4px double #F85903;
}
#flow_cont{
	padding:5px 10px;
	line-height:1.5em;
	font-size:15px;
	line-height:1.6;
}
#flow_cont ul,#flow_cont ol{
	margin-top:5px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:10px;
}
.flow_sub,.flow_sub2{
	margin-top:10px 0;
	font-weight:bold;
	clear:both;
	font-size:18px;/*h2,h3と同じ*/
}

#flow_cont h2 {
	font-size:1.2em;
	font-weight:bold;
	margin:1.5em 0;
}

#flow_cont h4{
	background-color:#FFECD9;
	margin:1em 0;
	padding:2px 5px;
}

#flow_cont h5 {
	margin:1em 0;
}



.flow_sub2{
	border:1px solid #F85903;
	border-radius:3px;
	margin:10px 0px 10px 0px;
	clear:both;
	padding:5px 10px;
}
.flow_sub3{
	margin-top:5px;
	clear:both;
	font-weight:bold;
	border-bottom:1px solid #FDCDB3;
}
.orange{
	color:#F85903;
}
#stripe{
	background:url(../images/stripe.gif);
	padding:2px 10px;
}


.goods h3{
	border-bottom:1px solid #F85903;
	margin-bottom:5px;
	font-weight:bold;
}

.goods a{
	padding: 5px;
	display: block;
	border: 1px solid #FFF;
	background-color: #FEC09E;
}

.goods td {
	border-right:solid 1px #FEC09E;
}

.goods table {
	border-top:solid 1px #FEC09E;
	border-bottom:solid 1px #FEC09E;
	border-left:solid 1px #FEC09E;
}
table.goods {
	border-collapse:collapse;
	border:solid 1px #CCC;
	padding:10px;
	width:80%;
}
table.goods, table.goods tr, table.goods tr td {
	border-collapse:collapse;
	border:solid 1px #CCC;
	padding:10px;
}
#goods_top div {
	 border-radius: 3px;         /* CSS3 */
   -moz-border-radius: 3px;    /* Firefox */
   -webkit-border-radius: 3px; /* Safari,Chrome */
}

#goods_top .top {
	background:#fff4d9;
	width:179px;
	float:left;
}

#goods_top .text {
	padding:0px 5px;
	color:#333;
}

#goods_top .goodswaku{
	width:170px;
	height:280px;
	margin:5px 5px 0px 0px;
	float:left;
	padding:7px;
	background:#fff4d9;
	border:solid 1px #FCC;
}

#goods_top .goodswaku3{
	width:568px;
	height:120px;
	margin:5px 5px 0px 0px;
	float:left;
	padding:7px;
	box-sizing:border-box;
	background:#fff4d9;
	border:solid 1px #FCC;
}

#goods_top ul{
	margin: 0px;
	padding: 0px;
}

#goods_top li{
	text-align:center;
	display:block;
	width:170px;
	height:165px;
	float:left;
	padding:7px;
	background:#fff4d9;
	border:solid 1px #FCC;
	list-style-type: none;
	margin:5px 5px 0px 0px;
}


/* 特集 */
#feature_ol{
	padding-left:20px;
}
.feature_intoro{
	margin-top:10px;
}
.leftborder{
	border-left:5px solid #F85903;
	font-weight:bold;
	padding-left:10px;
	margin:20px 0px 10px;
}

.feature a{
	margin-right:1em;
	margin:5px 10px 15px 0px;
	font-size:0.9em;
	text-decoration:none;
	color:#000;
	border-radius:3px;
	padding:3px;
	background-color:#FFFFCC;
}


.feature a:before {
	content: "\f138";
	color:#F7A501;
	font-family: FontAwesome;
	margin-right:5px;
}



/* サイトマップ */
#sitemapl{
	width:285px;
	float:left;
}
#sitemapr{
	width:260px;
	float:right;
}
h4.sitemaptitle{
	border-left:5px solid #666666;
	border-bottom:1px solid #666666;
	padding-left:8px;
	margin-top:5px;
	margin-right:5px;
	font-weight:bold;
}
#sitemap_search{
	clear:both;
}
.sitemapsubtitle{
	margin:5px 0px -5px 15px;
	font-weight:bold;
}
.prefecture{
	margin:5px 0px 5px 15px;
}

#lis_ban{
	margin:5px 0px;
	padding:6px;
	background:#e5ecf9;
}

.lis_txt{
	font-size:x-small;
	line-height:1.5em;
}
.tableorange {
	border-bottom-style: solid;
	border-bottom-color: #FF6600;
	border-bottom-width: 5px;

}

.bldpettitle{
	font-weight:bold;
	font-size:x-large;
	line-height: 24px;
}

.houmon_title {
	font-weight:bold;
	font-size:20px;
	line-height:1.4;
	padding:20px 0 20px 10px;
}
.houmon_title span {
	font-weight:bold;
	font-size:14px;
}


/*メモリアルグッズ*/

#goods{
	/*background-image: url(../images/top_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;	
	height:153px;*/
	width:579px;
	margin-bottom:5px;
	font-size:0.8rem;
	color:#930;
}

#goods a {text-decoration:underline;}
#goods a img {border: none; }
#goods a:link {color: #930; }
#goods a:visited {color: #930; }
#goods a:active {color: #FF0000; }
#goods a:hover {color: #FF0000; }



#goods .goodswaku_l {
	height:180px;
	width:186px;
	padding:2px;
	margin:0 0 10px 0;
	float:left;
}


#goods .goodswaku_180 {
	height:160px;
	width:180px;
	padding:0;
	margin:5px 0 5px 0;
	float:center;
}

#goods .goodswaku {
	height:160px;
	width:140px;
	padding:2px;
	margin:0 0 10px 0;
	float:left;
}

#goods .price {
	width:100%;
	font-size:0.8rem;
	font-weight:bold;
	text-align:right;
	color:#9e8264;
	}

.goodstxt {
	border:#CCC solid 1px;
	background-color:#fff4d9;
	padding:10px;
	}

.featuretxt {
	font-size:15px;
	color:#930;
	}


.brown{
	color:#930;
	font-size:1.1rem;
}

.brown2{
	color:#930;
	font-size:1.0rem;
}


/* DNA */

.nagare dl{
	margin:0px;
	padding:0px;
}
.nagare dt{
	padding:10px;
	text-align:center;
	background-color:#fffae5;
	font-weight:bold;
	border:#f8d9c8 1px solid;
	width:530px;

}
.nagare dt p{
	text-align:left;
	font-weight:normal;
	margin:10px 0 0 0;
}
.nagare dd{
	padding:10px;
	font-size:200%;
	color:#f8bf9f;
	margin:0px auto;
	text-align:center;
	display:block;
}


/* 有料広告 */
/*集合*/
#lis_ban ul{
	margin:0px;
	padding:0px;
}
#lis_ban li{
	display:block;
	list-style:none;
	padding:15px;
	background-color:#f3f5f9;
	margin:0 10px 10px 10px;
	overflow:auto;
}
#lis_ban li a{
	text-decoration:none;
	color:#333333;
}
#lis_ban li .img{
	padding:0 15px 0 0;
}
#lis_ban h4{
	font-weight:bold;
	margin:0 0 10px 0;
	color:#0000FF;
}
#lis_ban .anshin{
	width:50px;
	float:right;
	margin:0 0 10px 10px;
}
.small_txt{
	font-size:85%;
	color:#666;
	padding:5px 0 0 15px;
}


/* 有料広告 */
/*集合*/
#lis_ban02 {
	background-color:#FFE8E8;
	padding:10px;
	border-radius:10px;
}

#lis_ban02 ul{
	margin:0px;
	padding:0px;
}
#lis_ban02 li{
	display:block;
	list-style:none;
	padding:15px;
	background-color:#FFFFF0;
	margin-bottom:10px;
	overflow:auto;
	padding-left:10px;
	border-radius:10px;
}
#lis_ban02 li a{
	text-decoration:none;
	color:#333333;
}

#lis_ban02 li:hover{
	background-color:#FFF;
}

#lis_ban02 li .img{
	padding:0 15px 1em 0;
}



#lis_ban02 h3 {
	padding-left:5px;
	border-left:5px solid #FFB9B9;
	margin-top:10px;
}

#lis_ban02 h3 span {
	font-size:0.5em;
	color:#999;
}

#lis_ban02 h4{
	font-weight:bold;
	margin:0 0 10px 0;
	color:#F00;

}
#lis_ban02 .anshin{
	width:50px;
	float:right;
	margin:0 0 10px 10px;
}






/*リスト*/
#list-ad {
	margin:0 0 30px 0;
	padding:0;
}
#list-ad li {
	border:solid 1px #CCC;
	border-radius:6px;
	background-color:#e5ecf9;
	clear:both;
	list-style:none;
	margin-bottom:10px;
	position:relative;
}
#list-ad li:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
#list-ad li img {
	border:solid 1px #FFF;
	margin:0 10px 10px 0;
	float:left;
}
#list-ad li a {
	background-color:#e5ecf9;
	color:#333;
	display:block;
	height:100%;
	padding:10px;
	text-decoration:none;
}
#list-ad li a:hover {
	color:#0000FF;
}
#list-ad li span {
	display:block;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
#list-ad li span:after {
	content: "\f08e";
	font-family: FontAwesome;
	font-size:12px;
	font-weight:normal;
	margin-left:10px;
}
#list-ad li img.anshin-ad {
	border:none;
	position:absolute;
	top:100px;
	right:5px;
}
	

/* new 下層ページ　コンテンツ部 */

.iroiro_list ul{
	margin:0;
	padding:0;
	list-style:none;
}

.iroiro_list li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}

.iroiro_list li.nd_list{
	display:block;
	margin-bottom:0px;
	padding-bottom:10px;
	padding-left:20px;
	border-bottom:1px solid #ccc;
}

.iroiro_list li p{
	margin-left:20px;
}

.bx_line{
	border:solid 1px #e2e2e2;
	padding:5px;
	margin:5px 0;
	border-radius:3px;
	}



.iroiro_list li h3 a {
	font-size:16px;
	font-weight:bold;
	color:#604A1B;
	text-decoration:none;
}
.iroiro_list li h3 a:before {
	content: "\f138";
	color:#F7A501;
	font-family: FontAwesome;
	margin-right:5px;
}
.iroiro_list li.nd_list h3 a {
	font-size:16px;
	font-weight:normal;
	color:#604A1B;
	text-decoration:none;
}
.iroiro_list li.nd_list h3 a:before {
	content: "\f138";
	color:#F7A501;
	font-family: FontAwesome;
	margin-right:5px;
}

#safe a img {border: solid 1px; }


.rsstitle {
	border-bottom:solid 5px #FF6600;
	font-weight:bold;
	font-size:x-large;
	line-height:1.55;
	margin-bottom:30px;
	padding-left:10px;
}
.rsslist {
	font-size:13px;
	margin:0 0 30px 0;
	padding:0;
}
.rsslist li {
	list-style-type:none;
	line-height:1.3;
	margin:0 0 15px 5px;
	padding-bottom:3px;
}
.rsslist li span {
	color:#AAA;
}

dl.news-list{
width: 100%;
}

dt{
float: left;
}

dd{
  margin-left:100px;

}


.link {
	padding:10px;
	text-align:center;
	border:1px solid #ccc;
	margin:10px 0;
}

.link a{
	border-right:solid 1px #000;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	display:inline-block;
}



/* パワーページ */
.new-p p {
	margin-bottom:15px;
}
.mokuji {
	border:solid 1px #F85903;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	margin:10px 0 10px 0;
	padding-bottom:5px;
	width:60%;
}
.mokuji span {
	background-color:#F85903;
	color:#FFF;
	display:block;
	font-size:14px;
	height:30px;
	line-height:30px;
	margin-bottom:10px;
	text-align:center;
}
.mokuji ul li {
	list-style-type:none;
}
.mokuji ul li a {
	display:block;
	text-decoration:none;
}
.mokuji ul li a:before {
	font-family: FontAwesome;
	content : "\f105";
	margin-right:5px;
}
.flowmap {
	width:100%;
}
.flowmap span {
	text-align:center;
	height:30px;
	line-height:30px;
}	
.flowmap span.col {
	border:solid 1px #CCC;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}
.c12 {
	display:block;
	width:100%;
}
.c8 {
	display:inline-block;
	width:60%;
	margin:0 10px;
}
.c6 {
	display:inline-block;
	width:43%;
	margin:0 15px;
}
.c4 {
	display:inline-block;
	width:27.5%;
	margin:0 12px;
}
.responseimg img {
	width:100%;
	height:auto;
	margin-bottom:15px;
}
.pickuplink a {
	background:linear-gradient(#FFFFFF, #F4F4F4);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:solid 1px #F85903;
	color:#F85903;
	display:block;
	height:50px;
	line-height:50px;
	padding:0 20px;
	text-decoration:none;
}
.pickuplink a:before {
	content: "\f138";
	color:#F85903;
	font-family: FontAwesome;
	font-size:15px;
	margin-right:20px;
}
.pickuplink a:hover {
	color:#f7a501;
}
.relatepage {
	padding:0 !important;
	margin:0 !important;
}
.relatepage li {
	height:90px;
	list-style-type:none;
	padding:0 !important;
	margin:0 !important;
}
.relatepage li a {
	display:block;
	height:90px;
}
.relatepage li img {
	float:left;
	margin:0 10px 10px 0;
	clear:both;
}

/* 訪問記 */

.w100,
.w100tate {
	text-align:center;
	margin:auto;
	padding:0.5em 0;
}
.w100 img {
	width:500px;
	height:auto;
	margin:0 auto;
	display:block;
	padding:2;
}
.w100tate img {
	width:350px;
	height:auto;
	margin:0 auto;
	display:block;
	padding:2;
}



/* - maptest ------------------------------------------------------*/

.maptest {
	background:url(../images/map_base.png) no-repeat top left;
}

.maptest ul {
float:left;
list-style:none;

margin: 0;
padding: 0;
}

.maptest li {
text-indent:-9999px;
display: inline;
}

.maptest li a {
display:block;
width:100px;
height:18px;
}
.maptest li a:hover { border:none;}

.maptest li.n01 a {background-position: 0 0;}
.maptest li.n02 a {background-position: 0 -18px;}
.maptest li.n03 a {background-position: 0 -36px;}
.maptest li.n04 a {background-position: 0 -54px;}
.maptest li.n05 a {background-position: 0 -72px;}
.maptest li.n06 a {background-position: 0 -90px;}
.maptest li.n07 a {background-position: 0 -108px;}
.maptest li.n08 a {background-position: 0 -126px;}
.maptest li.n09 a {background-position: 0 -144px;}
.maptest li.n10 a {background-position: 0 -162px;}

.maptest li.n01 a:hover {background-position: -100px 0;}
.maptest li.n02 a:hover {background-position: -100px -18px;}
.maptest li.n03 a:hover {background-position: -100px -36px;}
.maptest li.n04 a:hover {background-position: -100px -54px;}
.maptest li.n05 a:hover {background-position: -100px -72px;}
.maptest li.n06 a:hover {background-position: -100px -90px;}
.maptest li.n07 a:hover {background-position: -100px -108px;}
.maptest li.n08 a:hover {background-position: -100px -126px;}
.maptest li.n09 a:hover {background-position: -100px -144px;}
.maptest li.n10 a:hover {background-position: -100px -162px;}


/* tohoku */
.area01 li a { background:url(../images/map_li_tohoku.gif) 0 0 no-repeat;}

/* kanto */
.area02 li a { background:url(../images/map_li_kanto.gif) 0 0 no-repeat;}

/* hokuriku */
.area03 li a { background:url(../images/map_li_hokuriku.gif) 0 0 no-repeat;}

/* kinki */
.area04 li a { background:url(../images/map_li_kinki.gif) 0 0 no-repeat;}

/* cyugoku */
.area05 li a { background:url(../images/map_li_cyugoku.gif) 0 0 no-repeat;}

/* kyusyu */
.area06 li a { background:url(../images/map_li_kyusyu.gif) 0 0 no-repeat;}



.relative {
	position: relative;
}

.absolute01 {  
    position: absolute;  
    top: 194px;  
    left: 457px;  
}
.absolute02 {  
    position: absolute;  
    top: 397px;  
    left: 457px;  
}

.absolute03 {  
    position: absolute;  
    top: 130px;  
    left: 238px;  
}

.absolute04 {  
    position: absolute;  
    top: 243px;  
    left: 120px;  
}

.absolute05 {  
    position: absolute;  
    top: 240px;  
    left: 1px;  
}

.absolute06 {  
    position: absolute;  
    top: 541px;  
    left: 181px;  
}

/* - clearfix ------------------------------------------------------*/
.maptest
{
zoom: 1;
}

.maptest:after
{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
height: 0.1px; 
font-size: 0.1px;
line-height: 0; 
}


.koshin{
	margin:0px;
	padding::0px;
	list-style: outside;
	list-style-type: none;
	text-align: left;
}

.koshin li{
	margin:0 0 0 -40px;
	padding::0px;
	list-style: outside;
	list-style-type: none;
	text-align: left;
	font-size:14px;
}
.clear {
	clear:both;
} 