@charset "utf-8";

* {
	color:#333333;
	padding:0;
	font-size: 12px;
	line-height: 140%;
	margin: 0;
	background-image: none;
}

body {
	background-color: #FFFFFF;
	background-image: url(img/bg.gif);
	background-repeat: repeat-x;
	-webkit-text-size-adjust: none;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif; 
}

a {
	color:#657E29;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a img {
	border:none;
}

hr {
	clear: both;
	height: 1px;
}

strong {
	color: #394D4E;
}

li {
	list-style-type: none;
	display: block;
}

.chui {
	color: #CC3300;
}

input, select, textarea {
	font-size: 12px;
}

/*
ベース
-------------------------------------------------------------------*/
#base {
	width:845px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	margin-top: 0px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}

#wrap {
	float: left;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-image: url(img/side_base.gif);
	background-repeat: repeat-y;
	background-position: left;
}


/*
ヘッダー
-------------------------------------------------------------------*/

#header {
	width:820px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

h1 {
	line-height: 18px;
	font-weight: normal;
	font-size: 10px;
	color: #666666;
	position: absolute;
	top: 2px;
	right: 10px;
	text-align: right;
}

#header #sub {
	font-size: 10px;
	color: #666666;
	position: absolute;
	top: 2px;
	right: 10px;
	text-align: right;
}
#header #logo {
	clear: both;
	padding-top: 10px;
	padding-left: 10px;
	float: left;
}
#header h2 {
	font-size: 10px;
	font-weight: normal;
	color: #777777;
	line-height: 18px;
}

#header #head_ul {
	position: absolute;
	top: 30px;
	right: 15px;
}
#header #head_ul li {
	font-size: 10px;
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 18px;
	padding-left: 7px;
}

#header #head_ul li a {
	font-size: 10px;
}
/*******************************
	パン屑リスト
*******************************/
#header ol.topic_path{
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 18px;
}
#header ol.topic_path li{
	display: inline;
	padding-right: 3px;
}
#header ol.topic_path li a{
	color: #666666;
	margin-right: 10px;
}
#header ol.topic_path li.home{
	padding-left: 17px;
}


/*
コンテンツ
-------------------------------------------------------------------*/
#top_imgNew {
	padding-top: 10px;
	margin-right: auto;
	margin-left: auto;
	height: 130px;
	background-color: #DFDFDB;
	text-align: center;
	border: 1px solid #FFFFFF;

}

#top_img {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	height: 70px;
	background-color: #DFDFDB;
	text-align: center;
	border: 1px solid #FFFFFF;
}

#top_img #TopBanaBox{
	margin: 1px;
	padding: 5px 0px 0px 0px;
	height: 130px;
	width: 251px;
	float: left;
	text-align: center;
}

#top_img #Top400BanaBox{
	margin: 1px 1px 1px 15px;
	padding: 5px 0px 0px 0px;
	height: 70px;
	width: 400px;
	float: left;
	text-align: center;
}

#top_img_120h {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	height: 130px;
	background-color: #DFDFDB;
	text-align: center;
	border: 1px solid #FFFFFF;
 position: absolute; top:-1500px;
}

#top_img_120h #Top400x120BanaBox{
	margin: 1px 1px 1px 15px;
	padding: 5px 0px 0px 0px;
	height: 130px;
	width: 400px;
	float: left;
	text-align: center;
}

#top_img_double {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 140px;
	height: 130px;
	background-color: #DFDFDB;
	text-align: center;
	border: 1px solid #FFFFFF;

}

#top_img_double #TopBanaBox{
	margin: 1px;
	padding: 5px 20px 0px;
	height: 130px;
	width: 251px;
	float: left;
	text-align: center;
}

#top_img_triple {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 40px;
	height: 130px;
	background-color: #DFDFDB;
	text-align: center;
	border: 1px solid #FFFFFF;

}

#top_img_triple #TopBanaBox{
	margin: 1px;
	padding: 5px 0px 0px;
	height: 130px;
	width: 251px;
	float: left;
	text-align: center;
}

#contents {
	width:610px;
	float: right;
}

#contents p{
	padding-top: 5px;
	padding-bottom: 0px;
	background-image: url(img/note_line.gif);
	margin-right: 30px;
	margin-left: 30px;
	line-height: 20px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 5px;
	margin-bottom: 3px;
}

#contents h3 {
	font-size: 25px;
	font-family:"ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	padding-left: 25px;
	color: #222222;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	line-height: 31px;
	background-image: url(img/h3.gif);
	height: 35px;
	background-repeat: no-repeat;
}


#contents h4 {
}

#contents h4 a {
}

#contents h5 {
	font-size: 13px;
	color: #FFFFFF;
	line-height: 18px;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 20px;
	background-color: #9EAD70;
	margin-right: 20px;
	padding-left: 10px;
}

.roll ul {
	list-style-type: none;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
}
.roll li {
}



#contents #c_pad {
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 10px;
	margin-right: 0px;
	position:relative;
}




/* for IE \*/
* html body #base #contents #c_pad {
	padding: 9px;
}	
/**/

#contents p a {
	line-height: 20px;
}

#contents p strong {
	line-height: 20px;
}


#contents .c_img_left {
	float: left;
	background-color: #FFFFFF;
	margin-right: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;

}

#contents .c_img_left img {
	border: 1px solid #999999;
}

#contents .c_img_right {
	float: right;
	background-color: #FFFFFF;
	padding: 10px;
}

#contents .c_img_right img {
	border: 1px solid #999999;
}

#contents p .chui {
	line-height: 20px;
}

.list80 li {
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	padding-top: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
	background-color: #FFFFAA;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	height: 105px;
}

.list li {
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
	background-color: #F7F7F7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	height: 62px;
}
ul.list {
	margin-top: 5px;
	margin-bottom: 5px;
}
.list li:hover {
	background-color: #FFFFFF;
}
.listsd li {
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
	background-color: #F7F7F7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	line-height: 25px;
	float: left;
	padding-right: 11px;
}

.listsd li:hover {
	background-color: #FFFFFF;
}


/*
3box
-------------------------------------------------------------------*/
#contents .box3 {
	float: left;
	height: 130px;
	width: 185px;
	border: 1px solid #DDDDDD;
	margin: 3px;
	padding: 3px 4px 3px 2px;
	background-image: url(img/box_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	position: relative;
	text-align: center;
}
#contents .box3 h4 {
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 187px;
	background-image: url(img/eSrepo2.png);
	text-indent: -10000pt;
}
#contents .box3 .img_left {
	float: left;
	background-color: #FFFFFF;
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}

#contents .box3 .img_left img {
	margin: 0px;
	padding: 0px;
	border: 2px solid #EDEDE9;
}
#contents .box3 a:hover .img_left img {
	border: 2px solid #FCD096;
}


#contents .box3 p {
position:absolute;
	left: 82px;
	top: 25px;
	margin: 0px;
	padding: 3px 0px 0px 0px;
	width: 110px;
	height: 100px;
	overflow:hidden;
	white-space: nowrap;
}
#contents .box3 .ori {
	white-space: normal;
	line-height: 20px;
}

#contents .box3 .btn a {
	font-size: 10px;
	line-height: 17px;
	height: 17px;
	padding-left: 5px;
	color: #FFFFFF;
	background-color: #7A7A76;
	border: 1px solid #D2D2D2;
	width: 93px;
	display: block;
	text-align: center;
	text-decoration: none;
	background-image: url(img/btn.gif);
	position: absolute;
	bottom: 10px;
	padding-right: 5px;
	left: 40px;
}

#contents .box3 .btn a:hover {
	background-color: #FF9900;
	background-image: url(img/btn_ov.gif);
}
.box3 a img {
	border: 2px solid #EDEDE9;
}
.box3 a:hover img {
	border: 2px solid #FCD096;
}


#contents .box3_photo {
	float: left;
	height: 160px;
	width: 173px;
	border: 1px solid #DDDDDD;
	margin: 5px;
	padding: 5px;
	background-image: url(img/box_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	position: relative;
	text-align: center;
}

#contents .box3_photo:hover {
	border: 1px solid #CCCCCC;
	background-color: #F2F2F2;
}

.box3_photo a img {
}
.box3_photo a:hover img {
	border: 2px solid #FCD096;
}
/*
セレクトショップ
-------------------------------------------------------------------*/
#side #side_pr_ss {
	margin: 10px;
	padding: 10px;
	border: 1px solid #DBD9D0;
	background-color: #F8F8F5;
	background-image: url(img/SelectShop_bk.gif);
	background-repeat: no-repeat;
	background-position: center top;

}
#side #side_pr_ss h3{
	text-indent: -10000pt;
}
.picup {
	margin: 4px;
	padding: 0px;
}
.picup_area {
	margin: 5px 0px 0px 5px;
	padding: 0px;
	line-height: 13px;
}

/*
アクセス
-------------------------------------------------------------------*/
td ul .ReAccessRank {
	font-size: 12px;
	width: 20px;
	text-align: center;
}
td ul .ReAccessUrl a{
	font-size: 12px;
	width: 180px;
}
td ul .ReAccessUrlRANK a{
	font-size: 12px;
	width: 180px;
}
td ul .ReAccessCnt {
	font-size: 12px;
	width: 25px;
	text-align: right;
}
/*
リンク集ページ用
-------------------------------------------------------------------*/

#contents dl {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #bdb76b;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin: 6px 0 0 0;
	line-height: 24px;
}
#contents dt {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #B5C2A3;
	padding-left: 5px;
}
#contents dd {

}


/*
有料店舗一覧
-------------------------------------------------------------------*/
#list a{
	text-decoration: none;
}
#list :hover{
	cursor: pointer;
}
#list :hover .namead{
	color: #000000;
	text-shadow: 1px 1px 0px #cccccc;
}
#list :hover #comad{
	background-color: #eeeeee;
}
#list .advs{
	display: block;
	margin: 0 0 5px 0;
	padding:0 0 20px 0;
	height:100px;
	background-image: url(img/adv_s.gif);
}
#list .advt{
	display: block;
	margin: 0 0 5px 0;
	padding:0 0 20px 0;
	height:100px;
	background-image: url(img/adv_t.gif);
}
#list .adv_s{
	display: block;
	margin: 0 0 5px 0;
	padding:0 1px 20px 0;
	height:110px;
	background-image: url(img/a_s.gif?20170630);
}
#list .adv_t{
	display: block;
	margin: 0 0 5px 0;
	padding:0 1px 20px 0;
	height:110px;
	background-image: url(img/a_t.gif?20170630);
}

#list .img_left{
	float:left;
	margin: 0px;
	padding:3px 0 0 3px;
	height:108px;
	position: absolute;
	z-index: 1;
}
#list .img_left a{
	float:left;
}
#list .namead{
	float:left;
	font-size: 18px;
	color: #000000;
	padding: 1px 0px 0px 85px;
	height:30px;
	font-weight: bold;
	text-shadow: 1px 1px 0px #fefefe;
}
#list .telad {
	margin: 0px;
	padding: 0px 5px 0px 0px;
	text-align: right;
	font-size:21px;
	color:#302bdf;
	height:32px;
	font-family: "Helvetica", sans-serif;
}
#list #areaad {
	font-size: 15px;
	width: 200px;
	margin: 0px;
	padding: 0px 5px 0px 85px;
	float: left;
}
#list #cgad {
	font-size: 15px;
	margin: 0px;
	padding: 0px;
}
#list #comad {
	font-size: 15px;
	line-height: 18px;
	white-space: nowrap;
	overflow:hidden;

	color: #000000;
	text-decoration: none;
	display:none;
	display: block;
	width: 510px;
	height:16px;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 8px;
	float: right;
}
#list #listad a{
	font-size: 16px;
	margin: 5px 1px 0px 1px;
	padding: 0px;
	font-weight: bold;
	float: right;
	z-index: 2;
}


#img_left {
	float: left;
	background-color: #FFFFFF;
	margin: 0px;
	padding-top: 6px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}

#img_left img {
	margin: 0px;
	padding: 0px;
	border: 2px solid #EDEDE9;
	display: block;
}
#img_left a:hover img {
	border: 2px solid #FCD096;
}
#adv {
	background-color: #fff8dc;
	height:108px;
}
#adv a{
}
#adv a:hover {
	background-color: #FCD096;
}
#adv .namead {
	padding: 0px;
}
#adv .namead strong {
	width: 570px;
	font-size: 20px;
	color: #000000;
	padding: 2px 0px 0px 5px;
}
#adv #adon {
	width: 580px;
	height:104px;
}
#adv #areaad {
	font-size: 15px;
	width: 50%;
	margin: 0px 5px 0px 5px;
	padding: 0px;
	float: left;
}
#adv #cgad {
	font-size: 15px;
	width: 35%;
	margin: 0px 5px 0px 5px;
	padding: 0px;
	float: right;
	text-align: right;
}
#adv #listad a{
	font-size: 18px;
	margin: 0px 5px 0px 5px;
	padding: 0px;
	float: right;
}
#adv .telad {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	float: right;
	font-size:20px;
	font-weight: bold;
	color:#302bdf;
}
#adv #comad {
	font-size: 15px;
	line-height: 18px;
	color: #FF0000;
	text-decoration: none;
	display:none;
	display: block;
	width: 580px;
	height:36px;
	clear:right;
}

#advz {
	background-color: #f5f5f5;
	height:108px;
}
#advz .namead {
	padding: 0px;
}
#advz .namead strong {
	width: 570px;
	font-size: 20px;
	color: #000000;
	padding: 2px 0px 0px 5px;
}
#advz #adon {
	width: 580px;
	height:104px;
}
#advz #areaad {
	font-size: 15px;
	width: 50%;
	margin: 0px 5px 0px 5px;
	padding: 0px;
	float: left;
}
#advz #cgad {
	font-size: 15px;
	width: 35%;
	margin: 0px 5px 0px 5px;
	padding: 0px;
	float: right;
	text-align: right;
}
#advz #listad a{
	font-size: 18px;
	margin: 0px 5px 0px 5px;
	padding: 0px;
	float: right;
}
#advz .telad {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	float: right;
	font-size:20px;
	font-weight: bold;
	color:#302bdf;
}
#advz #comad {
	font-size: 15px;
	line-height: 18px;
	color: #FF0000;
	text-decoration: none;
	display:none;
	display: block;
	width: 580px;
	height:36px;
	clear:right;
}

/*
店舗一覧
-------------------------------------------------------------------*/
.namesl {
	width: 185px;
	padding: 0px;
	float: left;
}
.namesl strong {
	font-size: 13px;
	color: #000000;
	padding: 2px 0px 3px 0px;
}
.areasl {
	width: 115px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
}
.cgsl {
	width: 140px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
}
.telsl {
	margin: 0px;
	padding: 0px;
}
.comsl {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	color: #FF0000;
	clear: both;
	font-size: 12px;
}
dl a{
	display: block;
	text-decoration: none;
	cursor: hand;
}
dl a :hover{
	background-color: #F3FAF4;
}

#info p{
	font-size: 12px;
}


/*
テーブル
-------------------------------------------------------------------*/
table {
	border-collapse: collapse;
}
table td {
	border-collapse: collapse;
	vertical-align: top;

}
#c_pad table {
	width: 580px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
#c_pad table td {
	padding: 5px;
	border: 1px solid #EAE8DF;
}
#c_pad table th {
	background-color: #EFEDE7;
	padding: 7px;
}
#c_pad form table th {
	width: 127px;
}

table td.td_head {
	background-color: #9BBC63;
	text-align: right;
	padding: 8px;
	white-space: nowrap;
	color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 3px;
	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: #D3CDB4;
	border-right-color: #D3CDB4;
	border-bottom-color: #D3CDB4;
	border-left-color: #D3CDB4;
	font-size: 13px;
	background-image: url(img/td_head.gif);
	background-repeat: repeat-x;
}

table td.td_odd {
	background-color: #F8F3E7;
	text-align: left;
	padding: 8px;
	border: 1px solid #D3CDB4;
	font-size: 13px;
	background-image: url(img/td_odd.gif);
	background-repeat: repeat-x;
}

.td_head .eng {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #68823E;
}

/*
パンくずリスト
-------------------------------------------------------------------*/
#contents #pan {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
}
#contents #pan a {
	margin-right: 7px;
	margin-left: 7px;
}
#contents #pan strong {
	margin-left: 7px;
}

/*
サイド・メニュー
-------------------------------------------------------------------*/
#side {
	float: left;
	width: 215px;
	background-color: #DFDFD2;
	margin-left: 2px;
	padding-bottom: 10px;
}
#side li a{
	color: #000000;
	text-decoration: none;
}

#side_d {
	padding-top: 2px;
	margin-bottom: 5px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
	border: 1px solid #CECEB9;
	background-color: #EFEFE9;
}

#side_d h3 {
	display: block;
	width: 186px;
	line-height: 24px;
	color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	margin-top: 3px;
	font-size: 12px;
	text-align: center;
	background-color: #666666;
	background-image: url(img_/side_h3.gif);
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #969583;
	border-left-color: #969583;
	height: 24px;
	font-weight: normal;
}

#side_d ul {
	margin-bottom: 5px;
}

#side_d li a {
	display: block;
	width:160px;
	font-size: 12px;
	color:#555555;
	line-height: 24px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 24px;
}
#side_d .meister a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_meister72.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 72px;
}
#side_d .knd a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_knd72.gif?20200613);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 72px;
}

#side_d .akb a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_akb72.gif?20200611);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 72px;
}
#side_d .ike a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_ike114.gif?20200611);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 114px;
}
#side_d .sjk a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_sjk132.gif?20200614);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 132px;
}
#side_d .sby a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_sby96.gif?20180826);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 96px;
}
#side_d .sbs a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_sbs114.gif?20200614);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 114px;
}
#side_d .tck a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_tck96.gif?20200614);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 96px;
}
#side_d .otk a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_otk.gif?20150129);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .gtd a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_gtd142.gif?20200614);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 142px;
}
#side_d .ksc a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_ksc.gif?20200614);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .chb a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_chb96.gif?20200611);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 96px;
}
#side_d .nrt a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_nrt.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .stm a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_stm114.gif?20200608);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 114px;
}
#side_d .mtd a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_mtd.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .fnb a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_fnb.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .ykh a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_ykh132.gif?20200609);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 132px;
}

#side_d .sgm a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_sgm.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .omy a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_omy.gif?20170523);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .kwg a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_kwg.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .ibr a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_ibr.gif?20190902);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .tcg a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_tcg.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .gnm a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_gnm.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .ymn a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_ymn.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .etc a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img_/side_li_etc.gif?20150126);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .umd a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_umd.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .nnb a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_nnb.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .jso a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_jso.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .kbs a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_kbs.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .ski a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_ski.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .hgo a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_hgo.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .kto a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_kto.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}
#side_d .ketc a {
	display: block;
	width:160px;
	text-indent: -10000pt;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	padding-left: 20px;
	background-image:url(img/side_li_ketc.gif);
	background-repeat: no-repeat;
	background-color: #EEEEEE;
	text-decoration: none;
	height: 48px;
}


#side_d li a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov.gif?20150126);
}
#side_d .meister a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_meister72.gif?20150126);
}
#side_d .knd a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_knd72.gif?20200613);
}
#side_d .akb a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_akb72.gif?20200611);
}
#side_d .ike a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_ike114.gif?20200611);
}
#side_d .sjk a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_sjk132.gif?20200614);
}
#side_d .sby a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_sby96.gif?20180826);
}
#side_d .sbs a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_sbs114.gif?20200614);
}
#side_d .tck a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_tck96.gif?20200614);
}
#side_d .otk a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_otk.gif?20150129);
}
#side_d .gtd a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_gtd142.gif?20200614);
}
#side_d .ksc a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_ksc.gif?20200614);
}
#side_d .chb a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_chb96.gif?20200611);
}
#side_d .nrt a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_nrt.gif?20150126);
}
#side_d .stm a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_stm114.gif?20200608);
}
#side_d .mtd a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_mtd.gif?20150126);
}
#side_d .fnb a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_fnb.gif?20150126);
}
#side_d .ykh a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_ykh132.gif?02020609);
}
#side_d .sgm a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_sgm.gif?20150126);
}
#side_d .omy a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_omy.gif?20170523);
}
#side_d .kwg a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_kwg.gif?20150126);
}
#side_d .ibr a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_ibr.gif?20190902);
}
#side_d .tcg a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_tcg.gif?20150126);
}
#side_d .gnm a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_gnm.gif?20150126);
}
#side_d .ymn a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_ymn.gif?20150126);
}
#side_d .etc a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img_/side_li_ov_etc.gif?20150126);
}
#side_d .umd a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_umd.gif);
}
#side_d .nnb a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_nnb.gif);
}
#side_d .jso a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_jso.gif);
}
#side_d .kbs a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_kbs.gif);
}
#side_d .ski a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_ski.gif);
}
#side_d .hgo a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_hgo.gif);
}
#side_d .kto a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_kto.gif);
}
#side_d .ketc a:hover {
	background-color: #EEEEEE;
	color: #000000;
	text-decoration: none;
	background-image: url(img/side_li_ov_ketc.gif);
}

#side_b{
	display: block;
	margin-top: 8px;

}
#side_b .list80 li {
	background-image: url(img/li2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 0px;
	padding-top: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
	background-color: #;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	height: 105px;
	text-align: center;
	text-shadow:2px 2px 2px #dddddd;
}
#side_b .list60 li {
	background-image: url(img/li2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 0px;
	padding-top: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
	background-color: #;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	height: 85px;
	text-align: center;
}
#side_b .list40 {
	padding-top: 20px;
}
#side_b .list40 li {
	background-image: url(img/li2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 0px;
	padding-top: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E3E3E3;
	background-color: #;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	height: 60px;
	text-align: center;
}

#side img {
	border:none;
}

#side p {
	padding: 10px;
}

#side p a {
	font-size:10px;
	background-color: #E2DECF;
	display: block;
	padding: 10px;
	line-height: 15px;
	border: 2px solid #C6BCB0;
}

#side #side_pr {
	margin: 10px;
	padding: 10px;
	border: 1px solid #DBD9D0;
	background-color: #F8F8F5;
}

#side #side_mg {
	margin: 10px;
	padding: 1px;
	border: 1px solid #DBD9D0;
	background-color: #F8F8F5;
}
#side #side_login {
	margin: 10px auto;
	padding: 10px 5px;
	border: 1px solid #DBD9D0;
	background-color: #F8F8F5;
}
#side #side_login h3 {
	font-size: 14px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #A9B59B;
	padding-left: 7px;
	color: #555555;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
}

/*
フッタメニュー
-------------------------------------------------------------------*/

#f_menu {
	clear: both;
	background-image: url(img/foot_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #E2E2DE;
	padding: 10px;
	background-color: #F5F4F0;
	background-position: bottom;
}
#f_menu li {
	list-style-type: none;
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 10px;
	line-height: 20px;
}
#f_menu ul {
	margin-top: 5px;
	margin-bottom: 5px;
}
#f_menu li a {
	font-size: 12px;
}

#f_menu p {
	font-size: 10px;
	color: #333333;
}

#f_menu #pr {
	font-size: 10px;
	color: #888888;
	text-align: right;
	padding: 5px;
}
#f_menu #pr a {
	font-size: 10px;
	color: #888888;
}
/*
コピーライト
-------------------------------------------------------------------*/
sitemap {
	float: left;
	font-style: normal;
	color: #FFFFFF;
	text-align: left;
	display: block;
	background-color: #000000;
	font-size: 10px;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	bottom: 0px;
	background-position: bottom;


}
sitemap a{
	color: #FFFFFF;
	text-decoration: none;
}


address {
	font-style: normal;
	color: #FFFFFF;
	text-align: right;
	display: block;
	background-color: #000000;
	font-size: 10px;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
}
address a{
	color: #FFFFFF;
	text-decoration: none;
}

/*
サイトマップ
-------------------------------------------------------------------*/
.defaultlist
,.defaultlist ul{
	padding:0 0 0 50px;
	margin:0px;
}
.defaultlist
,.defaultlist li{
	padding:0 0 0 20px;
	margin:0px;
}
     
.defaultlist li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;
}
     
.list1 li{
	position:relative;
	padding-left:20px;
}
     
.list1 li.index:before{
	content:''; 
	display:block; 
	position:absolute; 
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top:3px; 
	left:2px; 
	height:0; 
	width:0; 
	border-top: 6px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #aaa;
}

.list1 li.area:after{
	content:'';
	display:block; 
	position:absolute; 
	background:#aaa;
	width:5px;
	height:5px; 
	top:7px; 
	left:5px; 
	border-radius: 5px;
}




.list1 li.list:after{
	content:''; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:5px; 
	border-radius:30px;
	height:4px; 
	width:4px; 
	border:1px solid #aaa;
}
