*{
	padding: 0px;
	margin: 0px;
	line-height: 1.7em;
	font-size: 12px;
	list-style-type: none;
}
.clear {
	clear: both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

body {
	background-image: url(../imgs/main_back_f2.jpg);
	text-align: center;
}

a {
	outline: none;
	overflow: hide;
}

#headerspace_wrap {
	background-color: #99cc00;
}
#headerspace {
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	color: #FFFFFF;
}
h1 {
	float: left;
}
#headermenu {
	float: right;
	width: 300px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#headermenu li {
	float: left;
	margin-left: 20px;
}
#headermenu_sitemap a {
	background-image: url(../imgs/headermenu_sitemap.gif);
	height: 13px;
	width: 81px;
	display: block;
	text-indent: -10000px;
}
#headermenu_privacypolicy a {
	background-image: url(../imgs/headermenu_privacypolicy.gif);
	height: 13px;
	width: 120px;
	display: block;
	text-indent: -10000px;
}
#header {
	width: 910px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
#header_logo a {
	background-image: url(../imgs/header_logo.jpg);
	height: 50px;
	width: 281px;
	display: block;
	float: left;
	text-indent: -10000px;
}

#header_banner {
	float: right;
	width: 360px;
	height: 65px;
	background: url(../imgs/header_tis_ad.gif) top right no-repeat;
}

#header_banner a {
	width: 360px;
	height: 65px;
	display: block;
	text-indent: -10000px;
}

#gnavi_wrap {
	background-image: url(../imgs/gnavi_back_f2.jpg);
	height: 30px;
}
#gnavi {
	text-align: left;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
}
#gnavi li {
	float: left;
	margin-right: 20px;
}
#gnavi_home a{
	background-image: url(../imgs/gnavi_home.jpg);
	height: 30px;
	width: 107px;
	display: block;
	text-indent: -10000px;
}
#gnavi_home a:hover {
	background-image: url(../imgs/gnavi_home_f2.jpg);
}
#gnavi_takumi a {
	background-image: url(../imgs/gnavi_takumi_f2.jpg);
	height: 30px;
	width: 88px;
	display: block;
	text-indent: -10000px;
}
#gnavi_takumi a:hover {
	background-image: url(../imgs/gnavi_takumi.jpg);
}
#gnavi_news a {
	background-image: url(../imgs/gnavi_news_f2.jpg);
	height: 30px;
	width: 88px;
	display: block;
	text-indent: -10000px;
}
#gnavi_news a:hover {
	background-image: url(../imgs/gnavi_news.jpg);
}
#gnavi_event a {
	background-image: url(../imgs/gnavi_event_f2.jpg);
	height: 30px;
	width: 88px;
	display: block;
	text-indent: -10000px;
}
#gnavi_event a:hover {
	background-image: url(../imgs/gnavi_event.jpg);
}
#gnavi_column a {
	background-image: url(../imgs/gnavi_column_f2.jpg);
	height: 30px;
	width: 88px;
	display: block;
	text-indent: -10000px;
}
#gnavi_column a:hover {
	background-image: url(../imgs/gnavi_column.jpg);
}
#gnavi_takumilist a {
	background-image: url(../imgs/gnavi_takumilist_f2.jpg);
	height: 30px;
	width: 88px;
	display: block;
	text-indent: -10000px;
}
#gnavi_takumilist a:hover {
	background-image: url(../imgs/gnavi_takumilist.jpg);
}
#gnavi_register a {
	background-image: url(../imgs/gnavi_register_f2.jpg);
	height: 30px;
	width: 88px;
	display: block;
	text-indent: -10000px;
}
#gnavi_register {
	margin-left: 110px;
}

#gnavi_register a:hover {
	background-image: url(../imgs/gnavi_register.jpg);
}

#user_information #gnavi_home a { background-image: url(../imgs/gnavi_home_f2.jpg); }
#user_information #gnavi_home a:hover { background-image: url(../imgs/gnavi_home.jpg); }
#user_information #gnavi_takumi a { background-image: url(../imgs/gnavi_takumi.jpg); }
#user_information #gnavi_takumi a:hover { background-image: url(../imgs/gnavi_takumi_f2.jpg); }

#news #gnavi_home a { background-image: url(../imgs/gnavi_home_f2.jpg); }
#news #gnavi_home a:hover { background-image: url(../imgs/gnavi_home.jpg); }
#news #gnavi_news a { background-image: url(../imgs/gnavi_news.jpg); }
#news #gnavi_news a:hover { background-image: url(../imgs/gnavi_news_f2.jpg); }

#event #gnavi_home a { background-image: url(../imgs/gnavi_home_f2.jpg); }
#event #gnavi_home a:hover { background-image: url(../imgs/gnavi_home.jpg); }
#event #gnavi_event a { background-image: url(../imgs/gnavi_event.jpg); }
#event #gnavi_event a:hover { background-image: url(../imgs/gnavi_event_f2.jpg); }

#column #gnavi_home a { background-image: url(../imgs/gnavi_home_f2.jpg); }
#column #gnavi_home a:hover { background-image: url(../imgs/gnavi_home.jpg); }
#column #gnavi_column a { background-image: url(../imgs/gnavi_column.jpg); }
#column #gnavi_column a:hover { background-image: url(../imgs/gnavi_column_f2.jpg); }

#takumi #gnavi_home a { background-image: url(../imgs/gnavi_home_f2.jpg); }
#takumi #gnavi_home a:hover { background-image: url(../imgs/gnavi_home.jpg); }
#takumi #gnavi_takumilist a { background-image: url(../imgs/gnavi_takumilist.jpg); }
#takumi #gnavi_takumilist a:hover { background-image: url(../imgs/gnavi_takumilist_f2.jpg); }

#takumi_information #gnavi_home a { background-image: url(../imgs/gnavi_home_f2.jpg); }
#takumi_information #gnavi_home a:hover { background-image: url(../imgs/gnavi_home.jpg); }
#takumi_information #gnavi_register a { background-image: url(../imgs/gnavi_register.jpg); }
#takumi_information #gnavi_register a:hover { background-image: url(../imgs/gnavi_register_f2.jpg); }



#content_wrap {
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99CC00;
}#content {
	text-align: left;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
#content_main {
	float: right;
	width: 690px;
}
#content_side {
	float: left;
	width: 210px;
}
#topimage {
	background: url(../imgs/topimage.jpg) center center no-repeat;
	text-indent: -10000px;
	height: 260px;
	width: 690px;
	margin-bottom: 10px;
}

/*
#footer {
	background-image: url(../imgs/main_back_f2.jpg);
	padding-top: 20px;
	padding-bottom: 20px;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
}
*/
#footerlogo {
	float: left;
	margin-top: 12px;
	margin-left: 30px;
	height: 80px;
	width: 260px;
	text-indent: -10000px;
}

#footer {
  clear: both;
  width: 900px;
/*
  height: 165px;
*/
  text-align: center;
  margin: 0px auto;
  color: #333;
  background: #C4F256 url('../imgs/footer.gif') bottom center no-repeat;
  font-size: 80%;
}

#footer_wrap {
  background: #C4F256 url('../imgs/footer_bg.gif') center 2px repeat-x;
}

#footer #footer_banner {
  float: right;
  padding: 0px;
  margin: 20px 2px 0px 0px;
}
#footer #footer_banner li {
  width: 167px;
  height: 58px;
  float: left;
  margin: 0px 10px 0px 0px;
  padding: 0px;
}
#footer #footer_banner li.last {
  margin: 0px;
}
#footer #footer_banner li a {
  width: 167px;
  height: 58px;
  display: block;
  text-indent: -9999px;
}

#takumisearch {
	background-image: url(../imgs/cont_takumisearch_back.gif);
	display: block;
	height: 230px;
	width: 210px;
	margin-bottom: 10px;
}
#takumisearch h2 {
	display: none;
}
#takumisearch ul {
	padding-top: 60px;
}
#takumisearch li {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
}
#takumisearch a {
	height: 45px;
	width: 90px;
	display: block;
	text-indent: -10000px;
}
#acsrank {
	background-image: url(../imgs/side_acsrank_back.gif);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#acsrank ol {
	margin: 3px;
}

#acsrank .even {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}
#acsrank .odd {
	background-color: #F0F0F0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}

#acsrank h3 {
	background-image: url(../imgs/side_acsrank_header.gif);
	height: 29px;
	text-indent: -10000px;
}
#acsrank li a {
	color: #666666;
	text-decoration: none;
}
#acsrank li a:hover {

}

#acsrank li img {
	vertical-align: middle;
	border: 0px none;
}
#acsrank li a img {
	border: 1px solid #ccc;
	margin: 1px;
	vertical-align: middle;
}


#side_news {
	background-image: url(../imgs/side_acsrank_back.gif);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#side_news ol {
	margin: 3px;
}

#side_news h3 {
	height: 29px;
	color: #666;
	padding: 5px 0px 0px 5px;
}

#side_news li {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #ccc;
	padding: 0px 5px;
}

#side_news li a {
	color: #666666;
	text-decoration: none;
}
#side_news li a:hover {
	text-decoration: underline;
}

#newsrelease {
	float: left;
	width: 340px;
}
#newsrelease h2 {
	background-image: url(../imgs/newsrelease_header.gif);
	height: 20px;
	width: 340px;
	background-repeat: no-repeat;
	margin: 15px 0px;
}
#newsrelease h2 a {
	float: right;
	height: 15px;
	width: 80px;
	display: block;
	overflow: hidden;
	text-indent: -10000px;
}
#newsrelease li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	padding: 12px 5px;
}

#newsrelease li a {
	text-decoration: none;
	color: #333333;
}
#newsrelease a:hover {
	color: #006600;
	text-decoration: underline;
}
#newsrelease li img {
	vertical-align: middle;
	border: 1px solid #ccc;
	margin: 1px;
}

#eventinfo {
	width: 340px;
	float: right;
}
#eventinfo h2 {
	background-image: url(../imgs/eventinfo_header.gif);
	height: 20px;
	width: 340px;
	background-repeat: no-repeat;
	margin: 15px 0px;
}
#eventinfo h2 a {
	float: right;
	height: 15px;
	width: 80px;
	display: block;
	overflow: hidden;
	text-indent: -10000px;
}
#eventinfo li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	padding: 12px 5px;
}
#eventinfo li a {
	text-decoration: none;
	color: #333333;
}
#eventinfo li a:hover {
	color: #006600;
	text-decoration: underline;
}

#eventinfo li img {
	border: 1px solid #ccc;
	vertical-align: middle;
	margin: 1px;
}
#eventinfo li .event_over {
	color: #888;
}

#informationmap {
	clear: both;
	padding-top: 0px;
	padding-bottom: 10px;
}
#informationmap h2 {
	background-image: url(../imgs/infomap_header.gif);
	text-indent: -10000px;
	margin-bottom: 5px;
}
#takumimap {
	float: left;
}
#mapmovebt {
	float: right;
	width: 140px;
	text-align: center;
}
#mapmovebt img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 5px;
}
#mapmovebt form {
	margin-top: 10px;
}
#mapmovebt #q {
	padding: 5px;
	margin-bottom: 5px;
}
#mapmovebt #submit {
	width: 130px;
	height: 30px;
}
/* ------------------------------
 コンテンツ　記事ページ
------------------------------ */
#entrycontents {
	margin-right: 20px;
	margin-left: 20px;
}
#entrycontents h2 {
	background-image: url(../imgs/common/contents_header.gif);
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 50px;
	padding-right: 30px;
	color: #000000;
	font-size: 14px;
}
#entrycontents .contentsbody {
	margin-right: 30px;
	margin-left: 30px;
	margin-bottom: 30px;
}
.linktohome {
	float: left;
}
.linkbar {
	margin: 20px;
	clear: both;
}
.linktohome a {
	background-image: url(../imgs/bt_home.gif);
	height: 0px;
	width: 52px;
	padding-top: 9px;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}
.linktotop {
	float: right;
}
.linktotop a {
	background-image: url(../imgs/bt_pagetop.gif);
	height: 0px;
	width: 52px;
	padding-top: 9px;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
}
#archiveinfo {
	margin-right: 20px;
	margin-left: 20px;
}
#archiveinfo h2 {
	font-size: 14px;
	color: #0099CC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0099CC;
}
.archive-list {
	list-style-type: none;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.archive-list-item {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	padding-right: 20px;
	padding-left: 20px;
}
.archive-list-item a {
	text-decoration: none;
}
.archive-list-item img {
	vertical-align: middle;
	border: 1px solid #ccc;
	margin: 1px;
}
#inquiryform th {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #99CC05;
	padding: 5px;
	background-color: #ECE9D8;
	color: #333333;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
#inquiryform td {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	text-align: left;
}
.submit {
	border-bottom-style: none;
	text-align: center;
	padding: 10px;
}

#inquiryform table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
}
#inquiryform {
	text-align: center;
	margin: 20px;
}
.inquiry-content {
	margin-right: 20px;
	margin-left: 20px;
}
#inquiryform .nomalth {
	border-left-style: none;
}
.c {
	text-align: center;
}
.r {
	text-align: right;
}
.b {
	font-size: 14px;
}
.s {
	font-weight: bold;
}
.f {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.relatedentry {
	padding: 20px;
}
.relatedentry li {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #9ECC00;
}
.relatedentry a {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}
.relatedentry a:hover {
	color: #CC0000;
	text-decoration: underline;
}

/* ------------------------------
 categoryarchive.css
 ------------------------------ */

.categoryarchive .entry {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-right: 50px;
	margin-left: 50px;
}
#news_list .categoryarchive .entry {
	margin-right: 10px;
	margin-left: 10px;
}
.categoryarchive .entry-footer {
	text-align: right;
}
.categoryarchive .entry-body {
	padding: 10px;
}
.categoryarchive .entry-body a{
	text-decoration: none;
}
.categoryarchive .entry-body a:hover{
	color: #CC0000;
	text-decoration: underline;
}

.categoryarchive .entry-header {
	color: #000000;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #97CA01;
}
.categoryarchive #archive-title {
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-right: 10px;
	padding-left: 10px;
	margin: 20px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #98CB04;
	padding-bottom: 5px;
	padding-top: 5px;
	background-color: #ECE9D8;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-width: 1px;
	border-top-color: #999999;
	border-right-color: #999999;
}
#takumilist {
	margin-right: 20px;
	margin-left: 20px;
}
#takumilist .entry_item {
	width: 150px;
	float: left;
	margin-right: 10px;
	height: 200px;
	overflow: hidden;
}
#takumilist .entry-header {
	font-size: 12px;
}
#takumilist .entry-content {
	font-size: 10px;
}
#takumilist img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#takumilist a {
	text-decoration: none;
}
#takumilist a:hover {
	color: #CC0000;
	text-decoration: underline;
}

/* ------------------------------
 sumainotakumi_default.css
 ------------------------------ */

.infowindow {
	width: 200px;
	font-size: 10px;
}
.infowindow P {
	text-align: left;
}
.infowindow img {
	padding: 5px;
	float: left;
}
.infowindow h2 {
	font-size: 14px;
	text-align: left;
}
.markerinfo {
	width: 250px;
	text-align: left;
}
.markerinfo img {
  border:1px solid #CCCCCC;
  float:left;
  margin-right:10px;
  padding:2px;
}
.markerinfo h3 {
	font-weight: bold;
	margin-bottom: 5px;
}
.markerinfo div {
	font-size: 90%;
	color: #333;
}
.h2title {
	font-size: 16px;
	color: #000000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #99CC05;
	padding: 10px 10px 3px;
	margin-bottom: 10px;
}
#sub_menu ul {
	list-style-type: none;
	margin-top: 10px;
	margin-bottom: 10px;
}
#sub_menu li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}
#sub_menu li a {
	font-weight: bold;
	color: #29A8D3;
	text-decoration: none;
	padding-left: 10px;
}
#sub_menu a:hover {
	color: #CC0000;
}
.c {
	text-align: center;
}
.r {
	text-align: right;
}
.b {
	font-size: 14px;
}
.s {
	font-weight: bold;
}
.f {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

/* ------------------------------
 匠情報　記事ページ
------------------------------ */
#takumi {
	padding-right: 5px;
}
#takuminame {
	background-image: url(../imgs/takumi/shop_name.gif);
	display: block;
	padding-top: 20px;
	overflow: hidden;
	padding-left: 120px;
	font-size: 14px;
	padding-bottom: 20px;
	background-repeat: no-repeat;
}
.leftcontents {
	float: left;
	width: 360px;
}
.rightcontents {
	float: right;
	width: 300px;
}
.pagenavi {
	margin-bottom: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #666666;
	border-bottom-color: #666666;
	background-color: #98CB00;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 10px;
	color: #FFFFFF;
	clear: both;
}
.section {
	margin-bottom: 15px;
}
.odd {
	background-color: #eeeeee;
}
#tableinfo th {
	padding: 2px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.section h3 {
	margin-bottom: 5px;
}

#tableinfo h2 {
	color: #000000;
	font-size: 14px;
}
#tableinfo td {
	padding: 2px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#tableinfo {
	border-top-style: none;
	width: 300px;
}

