/*-----------------------------------------------
  ブラウザリセット
-----------------------------------------------*/
* {margin: 0;padding: 0;font-weight: normal;font-style: normal;text-decoration: none;text-align: left;}
body {font-family:"MS ゴシック","平成ゴシック",Osaka,Helvetica,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Arial,sans-serif;font-size:0.9em;color:#111;background-color: #ffffff;}
h1{font-size:125%;}
h2{font-size:120%}
h3{font-size:115%}
h4{font-size:110%}
p{font-size:1.125em;line-height:1.5em;color:#333333;}
a {color: #000000;text-decoration:none;outline:0;font-weight:bold;}
a span{font-weight:bold;}
a:hover {text-decoration: underline;}
hr {margin-bottom:10px;border-top-style:none;border-bottom:#999999 1px dashed;border-right-style:none;border-left-style:none;height:1px;}
a, a img {margin:0;padding:0;border:none;}
/*-----------------------------------------------
  comm
-----------------------------------------------*/
body {text-align:center;line-height:0;background:url(images/bg.gif);}
#wrapper {width: 1000px;margin: 0 auto;line-height:normal;background-color:#FFFFFF;}
.container {width:1000px;height:auto;margin:0 auto;text-align:left;background:url(images/tkb_bgrepeat.jpg) repeat-y;}
.mos{color:#660000;}
.r {float: right;}
.l {float: left;}
.c {clear:both;}
.dn hr,.dn_footer hr{display:none;}
.dn{height: 0.1em;border: 1px solid #bbb;margin:10px 20px;border-width: 1px 0 0 0;clear: both;}
.dn_footer{height: 0.1em;border: 1px solid #bbb;margin:0 20px;border-width: 1px 0 0 0;clear: both;margin:0 50px 0 25px}
address{font-family:"Times New Roman", Times, serif;font-size:0.7em;font-style:normal;line-height:1.4em;padding-bottom:35px;;margin:0 0 0 25px;color:#999999;border:none;letter-spacing:0.1em}
li{list-style:none;list-style-type:none;}
strong{font-weight:bold;font-size:110%;padding:0 3px;}

.margin21-hr {
	clear:both;
	height:21px;
}
.margin21-hr hr {
	display:none;
}
/*-----------------------------------------------
 header
-----------------------------------------------*/
div#header{
	background:url(images/tkb_bgtop.jpg) top no-repeat;
	width:1000px;
	height:180px;
	margin:0 auto 15px;
}
div#header .logo{
	margin-bottom:10px;
}
div#header h1{
	font-size:1.2em;
	line-height:1.6em;
	color:#660000;
	font-weight:bold;
}
div#header p{
	text-align:center;
	clear:both;
	line-height:1em;
	margin-bottom:10px;
}
div#title{
	text-align:left;
	line-height:1.4em;
	font-size:1em;
	padding:50px 45px 0 25px;
}
div#topflash{
	margin-bottom:10px;
}
/*-----------------------------------------------
 header nav

#navcontainer{
	clear:both;
	width:910px;
	height:30px;
	margin-bottom:10px;
	padding:5px 0 5px 10px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
ul#navcantainer{
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
}
ul#navcontainer li{
	display:block;
	float:left;
}
ul#navcontainer li a{
	display:block;
	float:left;
	color:#6e7955;
	font-size:1em;
	font-weight:bold;
	text-decoration:none;
	padding:5px 20px 0 20px;
	height:25px;
}
ul#navcontainer li a:hover{
	color:#82b336;
}
ul#navcontainer li .current{
	color:#846F2C;
	font-weight:bold;
	background:url(images/nav_active.gif) no-repeat top;
}
ul#navcontainer li a:hover.current{
	color:#846F2C;
}
-----------------------------------------------*/
ul#navcontainer{
	clear:both;
	width:910px;
	height:30px;
	padding:5px 0 5px 10px;
	margin-bottom:10px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	overflow:hidden;
}
ul#navcontainer li{
	float:left;
}
ul#navcontainer li a{
	display:block;
	float:left;
	background:url(images/navi.gif) top left no-repeat;
	width:120px;
	height:20px;
	padding-top:40px;
	margin-right:2px;
}

ul#navcontainer li#nav01 a{background-position:0px 0px; width:110px;}
ul#navcontainer li#nav01 a:hover{background-position:0px -30px; width:110px;}
ul#navcontainer li#nav01 a.select{background-position:0px -60px; width:110px;}

ul#navcontainer li#nav02 a{background-position:-130px 0px; width:90px;}
ul#navcontainer li#nav02 a:hover{background-position:-130px -30px; width:90px;}
ul#navcontainer li#nav02 a.select{background-position:-130px -60px; width:90px;}

ul#navcontainer li#nav03 a{background-position:-240px 0px; width:110px;}
ul#navcontainer li#nav03 a:hover{background-position:-240px -30px; width:110px;}
ul#navcontainer li#nav03 a.select{background-position:-240px -60px; width:110px;}

ul#navcontainer li#nav04 a{background-position:-830px 0px; width:130px;}
ul#navcontainer li#nav04 a:hover{background-position:-830px -30px; width:130px;}
ul#navcontainer li#nav04 a.select{background-position:-830px -60px; width:130px;}

ul#navcontainer li#nav05 a{background-position:-375px 0px; width:80px;}
ul#navcontainer li#nav05 a:hover{background-position:-375px -30px; width:80px;}
ul#navcontainer li#nav05 a.select{background-position:-375px -60px; width:80px;}

ul#navcontainer li#nav06 a{background-position:-480px 0px; width:110px;}
ul#navcontainer li#nav06 a:hover{background-position:-480px -30px; width:110px;}
ul#navcontainer li#nav06 a.select{background-position:-480px -60px; width:110px;}

ul#navcontainer li#nav07 a{background-position:-585px 0px; width:135px;}
ul#navcontainer li#nav07 a:hover{background-position:-585px -30px; width:135px;}
ul#navcontainer li#nav07 a.select{background-position:-585px -60px; width:135px;}

ul#navcontainer li#nav08 a{background-position:-730px 0px; width:90px;}
ul#navcontainer li#nav08 a:hover{background-position:-730px -30px; width:90px;}
ul#navcontainer li#nav08 a.select{background-position:-730px -60px; width:90px;}

/*-----------------------------------------------
 top contents
-----------------------------------------------*/
.content{
	width:920px;
	padding-left:25px;
}
.bigtitle{
	width:365px;
	border-right:1px solid #bbb;
	padding-right:15px;
	display:block;
	float:left;
}
.bigtitle h1{
	font-size:120%;
	line-height:1.5em;
}
.bigbody{
	background-color:#669999;
}
.bigbody img{
	float:left;
	margin-right:10px;
}
.newkiji{
	width:530px;
	float:right;
}
.newkiji h2{
	font-size:1.5em;
	text-align:center;
	padding:5px 0 10px 0;
	margin-left:15px;
	margin-bottom:15px;
	background:url(images/bar_500.gif) left bottom no-repeat;
}
.top_newcontents{
	width:540px;
	float:right;
}
p.top_ncbutton a{
	width:200px;
	height:25px;
	line-height:25px;
	display:block;
	float:right;
	background-color:#e0ebaf;
	border-right:3px solid #999999;
	border-bottom:1px solid #CCCCCC;
	text-align:center;
}
.contenttitle{
	width:240px;
	height: 260px;
	margin-bottom:15px;
	padding:0 14px;
	overflow: hidden;
/*	border-right:1px solid #bbb; */
	display:block;
	float:left;
}
.contenttitle_cat{
	width:180px;
	height: 240px;
	margin-left:15px;
	margin-bottom:15px;
	padding:0 15px;
	overflow: hidden;
	border-left:1px solid #bbb;
	display:block;
	float:left;
}
.contenttitle h3 a,
.contenttitle_cat h3 a{
	line-height:1.5em;
	font-size:1.125em;
	color:#666600;
}
.contenttitle h3 a span{
	font-size:1em;
}
p.more{
	color:#F41206;
	float:right;
	margin-top:-1.225em;
}
p.more a{
	color:#F41206;
}
.contentbody img {
	float: left;
	margin-right:10px;
}
.commentform .formbutton{
	font-size:0.9em;
}
.day{
	width:100px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
/*-----------------------------------------------
 top oirase news
-----------------------------------------------*/
.news{
	width:525px;
	height:340px;
	margin-top:20px;
	padding-top:80px;
	/*background-color:#f6f4e3;*/
	background:url(images/top_sokuhou_back.gif);
}
.news h2{
	font-size:1.5em;
	text-align:center;
	padding:20px 0 10px;
	margin:0 20px 5px;
	border-bottom:1px solid #331A00;
}
/*-----------------------------------------------
 top oirase news
-----------------------------------------------*/
.contentnews{
	width:480px;
	height:130px;
	overflow:hidden;
	margin:0 auto 15px;
}
.contentnews h3{
	font-size:1.5em;
	margin-bottom:5px;
	text-align:center;
}
/*-----------------------------------------------
 top oirase newslist
-----------------------------------------------*/
.contentnewslist{
	width:680px;
	margin-left:235px;
	margin-bottom:25px;
}
.contentnewslist h3{
	background:url(images/bar.gif) bottom center no-repeat;
	padding:0 10px 10px;
	font-size:1.5em;
	margin-bottom:10px;
}
/*-----------------------------------------------
 top ranking
-----------------------------------------------*/
.ranking{
	width:360px;
	overflow:hidden;
}
.ranking h2{
	font-size:1.5em;
	text-align:center;
	padding:20px 0 10px 0;
	margin-left:15px;
	margin-bottom:5px;
	background:url(images/bar_short.gif) left bottom no-repeat;
}
.ranking ol{
	width:380px;
	float:left;
}
.ranking ol li{
	line-height:30px;
	overflow:hidden;
	list-style:none;
	padding-left:50px;
	background-position:center left;
	background-repeat:no-repeat;
}
.ranking ol li p{
	width:220px;
	overflow:hidden;
	line-height:30px;
	float:left;
}
.ranking ol li a{
	width:380px;
	font-weight:normal;
	color:#666600;
	display:block;
	float:left;
}
.ranking ol li span{
	width:60px;
	height:25px;
	line-height:30px;
	text-align:right;
	float:right;
	background-image:url(images/rank/clickcount.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:25px;
}	
li.rank1{background-image:url(images/rank/rank_1.gif);}
li.rank2{background-image:url(images/rank/rank_2.gif);}
li.rank3{background-image:url(images/rank/rank_3.gif);}
li.rank4{background-image:url(images/rank/rank_4.gif);}
li.rank5{background-image:url(images/rank/rank_5.gif);}
li.rank6{background-image:url(images/rank/rank_6.gif);}
li.rank7{background-image:url(images/rank/rank_7.gif);}
li.rank8{background-image:url(images/rank/rank_8.gif);}
li.rank9{background-image:url(images/rank/rank_9.gif);}
li.rank10{background-image:url(images/rank/rank_10.gif);}
li.rank11{background-image:url(images/rank/rank_11.gif);}
li.rank12{background-image:url(images/rank/rank_12.gif);}
li.rank13{background-image:url(images/rank/rank_13.gif);}
li.rank14{background-image:url(images/rank/rank_14.gif);}
li.rank15{background-image:url(images/rank/rank_15.gif);}
li.rank16{background-image:url(images/rank/rank_16.gif);}
li.rank17{background-image:url(images/rank/rank_17.gif);}
li.rank18{background-image:url(images/rank/rank_18.gif);}
li.rank19{background-image:url(images/rank/rank_19.gif);}
li.rank20{background-image:url(images/rank/rank_20.gif);}
/*-----------------------------------------------
 item
-----------------------------------------------*/
.itemnavi{
	width:680px;
	float:right;
}
.itemnavi a{
	color:#6e7955;
}
.itemnavi a:hover{
	color:#82b336;
}
.contents_item{
	width:920px;
	float:right;
}
.contents_itemright,
.contents_kbitem{
	width:680px;
	float:right;
}
.contents_galleryitem{
	width:840px;
	height:500px;
	padding-left:50px;
}
.contents_kbitem h3{
	padding:6px 10px;
	margin:25px 0 15px 0;
	font-size:1.125em;
	color:#663300;
	border-left:2px solid #c7dc68;
	border-top:2px solid #c7dc68;
}
.contents_kbitem p{
	padding-left:10px;
}
.contents_kbitem ul li{
	margin:0;
	padding:0;
}
.contents_kbitem img{
	vertical-align:bottom;
}
.access_map-left{
	float:left;
	width:314px;
	margin:0 0 0 13px;
}
.access_map-right{
	float:right;
	width:314px;
	margin:0 13px 0 0;
}
.access_map-right a,
.access_map-left a{
	width:300px;
	height:100px;
	padding:6px;
	float:left;
	display:block;
	border:1px solid #CCCCCC;
}
.access_map-right a:hover,
.access_map-left a:hover{
	background-color:#f6f6f6;
}
.access_map-right p,
.access_map-left p{
	width:314px;
	padding:0;
	line-height:2em;
	text-align:center;
}
.a_m-link{
	padding-top:34px ;
}
p.print a{
	width:280px;
	height:30px;
	line-height:30px;
	margin:15px 0;
	text-align:center;
	display:block;
	background-color:#CCCCCC;
	border:1px solid #999999;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}
p.print a:hover{
	background-color:#bbbbbb;
}
.reporter{
	background:url(images/bar.gif) bottom center no-repeat;
	padding:0 10px 10px;
	margin-bottom:10px;
}
.reporter h1{
	font-size:1.5em;
	float:left;
}
.reporter h1 span{
	font-size:0.85em;
}
.reporter h2{
	text-align:right;
	font-size:0.85em;
	padding-top:6px;
}
.dn_comment{
	clear:both;
	width:680px;
}
.sidebar{
	float:left;
}
textarea.formfield{
	border:solid 1px #D2D2D2;
	width: 500px;
	height:150px;
	display:block;
}
input.formfield{
	border:solid 1px #d2d2d2;
	width:250px;
	margin-bottom:10px;
	display:block;
}
.commentform{
	padding-top:15px;
}
.commentform .formbutton{
	width:100px;
	height:20px;
	text-align:center;
}
/*--------------------------------------
 item comment
--------------------------------------*/
.comment{
	padding-top:30px;
}
.bubble{
	width:680px;
	height:auto;
	margin-bottom:15px;
}
.bubble p{
	width:640px;
	display:block;
	line-height:1.2em;
	padding:10px 20px 20px;
	background-image:url(images/bubble_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
.rounded{
	background-color:#b7e0ff;
	background-image:url(images/bubble_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
cite {
	padding-left:10px;
	font-style: normal;
}
cite strong{
	font-weight:bold;
}
cite span{
	font-size:0.8em;
}
/*-----------------------------------------------
 item accordion javascript
-----------------------------------------------*/
	.accordion_toggle {
		display:block;
		width:200px;
		height:30px;
		background:url(images/accordion_toggle.jpg) no-repeat top right #6e9f00;
		margin:0;
		padding:0 10px;
		line-height:30px;
		color: #ffffff;
		font-weight: normal;
		text-decoration: none;
		border-bottom: 1px solid #cde99f;
	}
		
	.accordion_toggle_active {
		background: url(images/accordion_toggle_active.jpg) no-repeat top left #e0542f;
		color: #ffffff;
		border-bottom: 1px solid #f68263;
	}
		
	.accordion_content {
		color: #444444;
		width:220px;
		overflow: hidden;
	}
			
	.accordion_content h2 {
		margin: 15px 0 5px 10px;
		color: #0099FF;
	}
	.accordion_content ul li{
		padding:3px 0 3px 10px;
	}
.recently li span{
	letter-spacing:0.1em;
	line-height:1.2em;
}
.comment_list li a{
	font-weight:normal;
}

/*-----------------------------------------------
 showblog
-----------------------------------------------*/
.pageswitch{
	clear:both;
	margin:15px 0;
}
/*-----------------------------------------------
 blog kb
-----------------------------------------------*/
dl.info_dl{
	margin-left:30px;
	font-size:1.2em;
}
.info_dl dt{
	width:120px;
	padding-left:20px;
	line-height:1.6em;
	float:left;
}
.info_dl dd{
	line-height:1.6em;
}

dl.sosiki_dl{
	margin-left:30px;
	font-size:1.2em;
}
.sosiki_dl dt{
	width:120px;
	padding-left:20px;
	line-height:1.6em;
	float:left;
}
.sosiki_dl dd{
	line-height:1.6em;
}
.toiawase a{
	width:250px;
	height:80px;
	display:block;
	margin:0 0 20px 30px;
	padding-top:5px;
	text-align:center;
	float:left;
	background-color:#CCCCCC;
	border:1px solid #999999;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}
.toiawase a:hover{
	background-color:#bbbbbb;
	text-decoration:none;
}
/*-----------------------------------------------
 blog kb lightview
-----------------------------------------------*/
.lvblock a{
	width:120px;
	height:120px;
	padding:10px;
	margin:0 5px 10px 5px;
	float:left;
	display:block;
	background-color:#fcfcfc;
	border:1px solid #e6e6e6;
}
.lvblock a:hover{
	background-color:#f6f6f6;
}
/*-----------------------------------------------
 blog kb handbook
-----------------------------------------------*/
.btn-handbook a{
	width:250px;
	margin:0 0 20px 0;
	padding:5px;
	text-align:center;
	float:left;
	background-color:#CCCCCC;
	border:1px solid #999999;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}
.btn-handbook a:hover{
	background-color:#bbbbbb;
	text-decoration:none;	
}
.handbook-list{
	clear:both;
}
.handbook-list p{
	float:left;
	width:214px;
	margin:0 0 30px 0;
	text-align:center;
}
.handbook-list a img{
	border:2px solid #CCCCCC;
}
.handbook-list a:hover img{
	border:2px solid #999999;
}

/*-----------------------------------------------
 blog gallery
-----------------------------------------------*/
.gallery_towada{
	width:450px;
	float:left;
}
.gallery_oirase{
	width:450px;
	float:right;
}
.gallery_oirasekeiryu{
	width:920px;
	margin-left:10px;
	clear:both;
}
.gallery_towada h2,.gallery_oirase h2{
	font-size:1.5em;
	text-align:center;
	margin-bottom:15px;
	padding-bottom:5px;
	background:url(images/bar_short.gif) left bottom no-repeat;
}
.gallery_name{
	width:435px;
	height:180px;
	float:left;
	overflow:hidden;
	padding-right:20px;
	margin-bottom:15px;
}
.gallery_name img{
	float:left;
	margin-right:10px;
}
.gallery_name h3{
	font-size:1.4em;
	margin-bottom:5px;
	border-bottom:1px solid #E6F08C;
}
/*-----------------------------------------------
 footer
-----------------------------------------------*/
.advert{
	width:900px;
	margin:0 auto;
	padding:0 0 20px 0;
}
.advert a img{
	margin:0 5px;
	border:2px solid #FFFFFF;
}
.advert a:hover img{
	margin:0 5px;
	border:2px solid #CCCCCC;
}

#footer{
	background:url(images/tkb_bgbottom.gif) left bottom no-repeat;
	height:auto;
	display:block;
	padding:30px 50px 0px 25px;
	clear:both;
}

/*--------------------------------------
 skintype error sitemap
--------------------------------------*/
.sitemap_blog{
	margin-left:120px;
}
.sitemap_blog li{
	list-style:none;
	list-style-type:none;
	line-height:1.3em;
	margin-right:15px;
}
.sitemap_blogname a{
	font-size:1em;
	font-weight:normal;
}
.sitemap_blogname{
	width:300px;
	float:left;
	margin-bottom:20px;
	color:#0066CC;
}
.sitemap_cat li a{
	color:#0066CC;
}

/*-----------------------------------------------
  clear hr
-----------------------------------------------*/
.clear_hr{
	clear:both;
	border-bottom:1px #FFFFFF solid;
}
.clear_hr hr{
	display:none;
}

/*--------------------------------------
 koukoku page
--------------------------------------*/
.koukoku_content{
	width:835px;
	margin:0 auto;
}
.koukoku_name{
	line-height:1.75em;
	background:url(images/bar_long.gif) bottom center no-repeat;
	padding:15px 10px 0px;
	margin-bottom:15px;
}
.koukoku_name h1{
	font-size:1.75em;
	float:left;
}
.koukoku_name h1 span{
	font-size:0.85em;
}
.koukoku_name h2{
	text-align:right;
	font-size:0.85em;
	padding-top:6px;
}
.omise_info{
	width:520px;
	float:right;
	margin:10px 0 20px;
	background:url(images/menu_bg.gif);
}
.info_title{
	width:100px;
	padding:10px 0 0 20px;
	float:left;
}
.info_title h2{
	font-size:1.2em;
	font-weight:bold;
}
.info_title p{
	font-size:0.9em;
}
.info{
	width:375px;
	padding-right:15px;
	float:right;
	background-color:#fff;
	border-left:1px solid #6E9F00;
}
.info ul{
	list-style:none;
	list-style-position:outside;
	margin-left:15px;
}
.info ul li{
	line-height:2.25em;
	border-bottom:1px dotted #999999;
}
.info ul li span{
	width:80px;
	display:block;
	float:left;
}
.omise_photo{
	width:278px;
	height:235px;
	position:relative;
	background-image:url(images/photo_back.gif);
	text-align:center;
}
.omise_photo_top{
	margin-left:10px;
}
.omise_photo img{
	margin-top:15px;
	border:1px solid #CCCCCC;
}
.omise_photo p{
	font-size:0.875em;
	text-align:center;
	padding:5px 10px 0;
}
.omise_photo img.longh{
	float:left;
	margin-left:15px;
	margin-right:5px;
}
.omise_photo p.longh{
	margin-top:10px;
	text-align:left;!important
}
.comment_header{
	margin:0 0 5px 0;
}
.omise_comment_service{
	background:#FFFFbb;
}
.midashi_header{
	margin:20px 0 5px 0;
}
.omise_comment{
	width:775px;
	height:auto;
	display:block;
	line-height:1.5em;
	margin:0 auto 20px;
	padding:0 20px;
	border-left:2px solid #6E9F00;
	border-right:2px solid #6E9F00;
}
.omise_menu{
	width:835px;
	float:left;
	margin:30px 0 0 0;
	background:url(images/menu_bg.gif);
}
.info_menu{
	width:685px;
	float:right;
	text-align:center;
	background-color:#fff;
}
.info_menu h2{
	width:650px;
	border-left:3px solid #6E9F00;
	border-bottom:1px solid #6E9F00;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
	margin:0 15px;
	padding:0 10px;
}
.info_menu h2 span{
	float:right;
}
.info_menu p{
	font-size:0.9em;
}
.info_menu_new{
	width:685px;
	float:right;
	text-align:center;
	background-color:#fff;
}
.info_menu_new h2{
	width:650px;
	border-left:3px solid #fc9712;
	border-bottom:1px solid #fc9712;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
	margin:0 15px;
	padding:0 10px;
}
.menutable{
	clear:both;
	padding:10px 20px;
}
.menutable h3{
	width:300px;
	margin:10px 0 5px 0;
	border-bottom:1px solid #999999;
}
.menutable ul{
	width:290px;
	margin:0 0 40px 10px;
	line-height:1.5em;
}
.menutable ul li{
	line-height:1.75em;
	list-style:none;
	border-bottom:1px dotted #999999;
	text-align:right;
}
.menutable ul li span{
	display:block;
	float:left;
}
.menutable ol{
	width:290px;
	margin-left:10px;
	margin-bottom:30px;
	line-height:1.5em;
}
.menutable ol li{
	list-style:none;
	border-bottom:1px dotted #999999;
}
#map{
	border:1px solid #CCCCCC;
}
