/*
 
Theme Name: Mighty
 
Theme URI: http://themeforest.net/user/ddstudios
 
Description: Mighty, a premium Wordpress theme by DDStudios. Wordpress conversion by Rohan Mehta.
 
Author: Dany Duchaine
 
Author URI: http://themeforest.net/user/ddstudios
 
Version: 1.0
 
*/
/*
 
 
 
-------------------------------------
 
----------------SUMMARY--------------
 
-------------------------------------
 
 
 
- MAIN STYLES
 
 
 
- COLUMNS
 
 
 
- HEADER 
 
 
 
- MENU
 
 
 
- SLIDER
 
 
 
- TOP BOX
 
 
 
- MAIN CONTENT
 
 
 
- PAGINATION
 
 
 
- PORTFOLIO
 
 
 
- SIDEBAR
 
 
 
   -- TABBED CONTENT
 
 
 
   -- POPULAR POSTS
 
 
 
   -- SPONSORS
 
 
 
- FOOTER
 
 
 
- COPYRIGHT
 
 
 
- LOGIN
 
 
 
- COMMENTS
 
 
 
- FORMS
 
 
 
- NOTIFICATIONS
 
 
 
 
 
 
 
*/
/*---------------------------------
 
------------------------MAIN STYLES
 
---------------------------------*/
body {
	background: #ffffff url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/04/bg.jpg) repeat-x top center;
	color: #4b4b4b;
	font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Tahoma, sans-serif; }
 
a {
	color: #4797b8;
	text-decoration: underline !important; }
a:hover {color: #ff0000; text-decoration: none;}
 
.textwidget p {
	margin: 0 0 1.4em 0;
	font-size: 1.2em;
	color: #5aa0c1; }
 
h1, h2, h6,
 
h1 a, h2 a, h3 a, h4 a, h6 a {
	color: #191919;
	font-weight: normal;
	text-decoration: none !important; }
.bar {
	background: url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/04/title_bar.gif) no-repeat top left;
	padding: 11px 0 12px 17px; 
	color: #ffffff;
	font-size: 0.9em;
	margin: 0 0 20px 0;}

.bar01 {
	background: url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/title2bg.png) no-repeat top left;
	padding: 11px 0 23px 17px; 
	margin: 0 0 2px 0;}

h5, h5 a {
	color: #827b74;
	font-weight: normal; }
 
blockquote {
	background: url(images/blockquote.png) no-repeat top left;
	font-style: italic;
	margin: 20px 10px 30px 10px;
	padding: 0 0 0 45px; }
 
#wrapper {
	margin: 0 auto;
	position: relative;
	width: 940px; }
 
/*---------------------------------
 
----------------------------COLUMNS
 
---------------------------------*/
.divider {
	background: #EAEAEA;
	float: left;
	height: 1px;
	margin: 30px 0 40px 0;
	overflow: hidden;
	width: 100%; }
 
.x2 {
	float: left;
	margin: 0 40px 0 0;
	width: 450px; }
 
.x3 {
	float: left;
	margin: 0 40px 0 0;
	width: 286px; }
 
.x3_2 {
	float: left;
	margin: 0 40px 0 0;
	width: 612px; }
 
.x4 {
	float: left;
	margin: 0 40px 0 0;
	width: 205px; }
 
.x4_3 {
	float: left;
	margin: 0 40px 0 0;
	width: 695px; }
 
.xx2 {
	float: left;
	margin: 0 10px 0 0;
        display: block;
	width: 300px; }
 
/*---------------------------------
 
-----------------------------HEADER
 
---------------------------------*/
#header {

	float: left;
	margin: 0 0 0 0;
	min-height: 195px;
	padding: 20px 0 0 0;
	position: relative;
	width: 100%;
	z-index: 5; }
 
#header_index {
	float: left;
	margin: 14px 0 0 0;
	position: relative;
	width: 100%;
	z-index: 5; }
 
#logo {
	margin: 5px 0 0 0;
	float: left; }
 
#header_info {
	color: #dadada;
	float: left;
	margin: 20px 0 22px 0;
	width: 100%; }
 
.blog_info { margin: 55px 0 0 0 !important; }
 
.blog #header_info {  }
 
#header_info a { color: #dadada; }
 
#header_info .left,
	#header_info .right {
	background: #2f4f4f;
	padding: 4px 7px;
	font-size: 11px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px; }
 
#header_info .right .rss {
	background: url(images/rss_feed.png) no-repeat center right;
	float: left;
	padding: 0 22px 0 0; }
 
/*---------------------------------
 
-------------------------------MENU
 
---------------------------------*/
#menu { float: right; }
 
	#menu ul {
		background: url(images/menu_bg_left.png) no-repeat top left;
		float: right;
		list-style: none;
z-index : 6 ;
		padding: 0 0 4px 4px; }
 
		#menu ul li {
			float: left;
			margin: 0;
			position: relative; }
 
			#menu ul li.border {
				background: url(images/menu_separator.gif) no-repeat top left;
				float: left;
				margin: 0;
				height: 36px;
				width: 2px; }
 
			#menu ul li ul {
				background: url(images/menu_submenu_bg.png) no-repeat bottom left;
				left: 0;
				padding: 0 0 7px 0;
				position: absolute;
				top: 36px;
				width: 132px; }
 
				#menu ul li ul li {
					display: block;
					float: left;
					padding: 0 20px;
					width: 92px; }
 
					#menu ul li ul li a {
						border-bottom: 1px solid #505050;
						border-top: 1px solid #7f7f7f;
						display: block;
						float: none;
						padding: 8px 0; }
 
						#menu ul li ul li a:hover,
 
					#menu ul li ul li a.hovered {
							background: none;
							text-decoration: underline !important; }
 
					#menu ul li ul li ul {
						background: #606060;
						left: 131px;
						padding: 0;
						top: 0;
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						border-radius: 6px;
						-webkit-box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.7);
						-moz-box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.7);
						box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.7); }
 
			#menu ul li a {
				color: #c0c0c0;
				float: left;
				padding: 9px 20px 9px 20px;
				text-decoration: none !important; }
 
				#menu ul li a:hover,
 
		#menu ul li a.hovered { background: url(images/menu_hover.gif) repeat-x top left; }
 
	#menu #right_bg {
		background: url(images/menu_bg_right.png) no-repeat top right;
		float: right;
		height: 40px;
		width: 4px; }
 
/*---------------------------------
 
-----------------------------SLIDER
 
---------------------------------*/
#slider {
	background: #000;
	height: 509px;
	left: -490px;
	position: absolute;
	top: 0;
	width: 1920px; }
 
	#slider ul {
		clear: both;
		position: relative; }
 
		#slider ul li {
			display: none;
			height: 509px;
			overflow: hidden;
			position: absolute;
			text-align: center;
			width: 1920px; }
 
			#slider ul li.current {
				display: block;
				z-index: 2 !important; }
 
			#slider ul li.next {
				display: block;
				z-index: 3 !important; }
 
#slider_selector {
	color: #f00;
	height: 36px;
	float: right;
	position: absolute;
	top: 450px;
	right: 0;
	text-align: right;
	z-index: 5; }
 
#slider_selector_right {
	background: url(images/slider_selector_bg_right.png) no-repeat top left;
	float: left;
	height: 36px;
	width: 6px; }
 
#slider_selector ul {
	background: url(images/slider_selector_bg_left.png) no-repeat top left;
	float: left;
	list-style: none;
	padding: 10px 0 10px 6px; }
 
	#slider_selector ul li {
		background: url(images/slider_selector_off_button.png) no-repeat top left;
		cursor: pointer;
		float: left;
		height: 15px;
		margin: 0 3px;
		width: 15px; }
 
		#slider_selector ul li.current { background: url(images/slider_selector_on_button.png) no-repeat top left; }
 
.clear { display: inline-block; }
 
/*---------------------------------
 
----------------------------TOP BOX
 
---------------------------------*/
#top_box, #top_box_index {
	float: left;
	margin: 0 0 30px 0;
	position: relative;
	width: 100%; }
 
#top_box {
	margin-top: -45px;
	position: relative;
	z-index: 3; }
.topbox {		
　　　　　font-size: 18px;
　　　　　color: #ff0000; }
 

#top_box_index {
	margin: 375px 0 30px 0;
	z-index: 3; }
 
#top_box .top_box_top, #top_box_index .top_box_top {
	background: url(images/top_box_top.png) no-repeat top left;
	float: left;
	height: 10px;
	overflow: hidden;
	width: 100%; }
 
#top_box .content, #top_box_index .content {
	background: url(images/top_box_bg.png) no-repeat bottom left;
	float: left;
	padding: 15px 30px 30px 30px;
	width: 880px; }
 
.top_box_block {
	float: left;
        font-size: 11px;
	margin: 0 35px 0 0;
	position: relative;
	width: 270px; }
 
	.top_box_block p {
		margin: 0;
		width: 175px; }
 
	.top_box_block h4 {
		border-bottom: 1px dotted #827b74;
		margin: 0 0 .5em 0;
		padding: 0 0 .5em 0; }
 
	.top_box_block .icon {
		position: absolute;
		right: 0;
		top: 0; }
 
/*---------------------------------
 
-----------------------MAIN CONTENT
 
---------------------------------*/
#content, #content_blog {
	float: left;
	padding: 0px 0 50px 0;
	position: relative;
	width: 100%; }
 
#content_blog { margin: 30px 0 50px 0; }
 
#left {
	float: left;
	margin: 0 40px 0 0;
	width: 620px; }
 
#right {
	float: right;
	width: 280px; }
 
.content_item {
	float: left;
	position: relative;
	width: 100%; }
 
#content h3, #content_blog h3 { margin: 0 0 .35em 0; }
 
#content h5, #content_blog h5 { margin: 0 0 1em 0; }
 
.content_item img {
	border: 1px solid #dedede;
	padding: 3px; }
 
.content_item .read_more {
	float: right;
	font: bold 11px "Lucida Grande", "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
	letter-spacing: 1px;
	margin: -8px 10px 10px 0;
	padding: 2px 5px; 
	border: 1px solid #cccccc;
        background: #f5f5f5;
	text-transform: uppercase; }
 
.content_item .comments_balloon {
	background: url(images/content_item_comments_balloon.png) no-repeat top left;
	color: #6d6d6d;
	float: left;
	font: bold 14px Arial, Helvetica, sans-serif;
	padding: 6px 0 15px 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none !important;
	top: 0;
	width: 34px; }
 
.content_item_separator {
	background: url(images/content_item_separator.png) no-repeat top left;
	float: left;
	height: 10px;
	margin: 30px 0;
	width: 100%; }
 
.about_author {
	background: #f6f6f6;
	border: 1px solid #c3c3c3;
	float: left;
	padding: 15px;
	width: 588px; }
 
.author_link {
	background: url(images/author_icon.gif) no-repeat center left;
	font-weight: bold;
	padding: 3px 0 3px 20px;
	margin: 0 12px 0 0;  }
.author_pdf {
	background: url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/pdf.gif) no-repeat center left;
	font-weight: bold;
	padding: 3px 0 3px 20px;
	margin: 0 12px 0 0;  }


.check li {
    list-style:none;
    padding: 5px 0 5px 16px;
    margin: 0 0 5px 0; 
    background: #f3f3f3 url(images/check.gif) no-repeat center left;
}
 
/*---------------------------------
 
-------------------------PAGINATION
 
---------------------------------*/
#pagination {
	float: left;
	list-style: none;
	margin: 50px 0 0 0; }
 
	#pagination li {
		float: left;
		margin: 0 5px 0 0; }
 
		#pagination li a {
			background: url(images/pagination_bg.png) repeat-x top left;
			color: #e1e1e1;
			font: bold 11px Arial, Helvetica, sans-serif;
			text-decoration: none !important;
			text-transform: uppercase;
			padding: 4px 20px 5px 20px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
			-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
			box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5); }
 
		#pagination li.selected a,
 
		#pagination li a:hover { background: url(images/pagination_bg_hover.png) repeat-x top left; }
 
/*---------------------------------
 
--------------------------PORTFOLIO
 
---------------------------------*/
#portfolio {
	float: left;
	list-style: none;
	margin: 25px 0 0 0;
	position: relative;
	width: 100%; }
 
	#portfolio li { margin: 0; }
 
		#portfolio li ul {
			list-style: none;
			margin: 0; }
 
			#portfolio li ul li {
				float: left;
				margin: 0 20px 20px 0;
				overflow: hidden;
				position: relative; }
 
				#portfolio li ul li a img {
					border: 1px solid #dddddd;
					padding: 3px; }
 
				#portfolio li ul li a {
					color: #a7a7a7;
					font-weight: bold;
					text-transform: uppercase; }
 
				#portfolio li ul li .portfolio_hover {
					background: url(images/footer_pattern.gif);
					display: none;
					left: 4px;
					padding: 64px 0;
					position: absolute;
					text-align: center;
					top: 4px;
					width: 292px;
					z-index: 5; }
 
/*---------------------------------
 
----------------------------SIDEBAR
 
---------------------------------*/
.sidebar_item {
	float: left;
	margin: 0 0 15px 0;
	position: relative;
	overflow: hidden;
	width: 100%; }
.sidebar_item h3{ 
        font-size: 1em;}
.st-tag-cloud a {
text-decoration: none !important; }
 
.st-tag-cloud a:hover {
background-color: #afeeee; }

.st-tag-cloud {
	background: url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/tagbg.jpg) no-repeat top;
padding: 6px; }

#search {
	background: url(images/sidebar_search_BG.png) no-repeat top left;
	float: left;
	width: 100%; }
 
	#search input.search_field {
		border: none;
		background: none;
		height: 17px;
		padding: 5px 5px 9px 5px;
		width: 166px; }
 
	#search input.search_submit {
		background: none;
		border: none;
		cursor: pointer;
		height: 28px;
		position: absolute;
		right: 0;
		top: 0;
		width: 103px; }
 
/*---------------------------------
 
	---------------------TABBED CONTENT
 
	---------------------------------*/
ul#tabs {
	background: url(images/tabbed_ul.gif) no-repeat top right;
	float: left;
	list-style: none;
	margin: 0;
	width: 100%; }
 
	ul#tabs li {
		cursor: pointer;
		float: left;
		margin: 0;
		padding: 10px 12px 9px 12px; }
 
		ul#tabs li:hover { text-decoration: underline; }
 
		ul#tabs li.current {
			background: #f6f6f6;
			border: 1px solid #c5c5c5;
			border-bottom: none;
			padding: 8px 12px 10px 12px; }
 
ul#ctabs {
	list-style: none;
	float: left;
	position: relative;
	width: 100%; }
 
	ul#ctabs li {
		background: #f6f6f6;
		border: 1px solid #c5c5c5;
		border-top: none;
		display: none;
		float: left;
		margin: 0;
		padding: 8px 13px 0 13px;
		width: 252px; }
 
		ul#ctabs li.current {
			display: block;
			z-index: 2; }
 
		ul#ctabs li.next {
			display: block;
			z-index: 3; }
 
	ul#ctabs ul.ctabs_content {
		float: left;
		margin: 0;
		width: 100%; }
 
		ul#ctabs ul.ctabs_content li {
			background: none;
			border: none;
			display: block !important;
			padding: 0;
			position: relative; }
 
			ul#ctabs ul.ctabs_content li a {
				border-bottom: 1px solid #c3c3c3;
				color: #505050;
				float: left;
				padding: 7px 0;
				text-decoration: none !important;
				width: 100%; }
 
				ul#ctabs ul.ctabs_content li a:hover { text-decoration: underline !important; }
 
/*---------------------------------
 
	----------------------POPULAR POSTS
 
	---------------------------------*/
#popular_posts {
	float: left;
	list-style: none;
	height: 320px;
	position: relative;
	width: 280px; }
 
	#popular_posts li {
		float: left;
		left: -280px;
		margin: 0;
		position: absolute;
		width: 100%; }
 
		#popular_posts li.current {
			display: block;
			float: left;
			left: 0;
			margin: 0;
			position: absolute;
			top: 0;
			width: 100%; }
 
#pop_nav {
	list-style: none;
	float: right;
	position: absolute;
	right: 0;
	top: 0; }
 
	#pop_nav li { margin: 0 2px; }
 
#prev_pop, #next_pop {
	cursor: pointer;
	float: left;
	height: 22px;
	width: 23px; }
 
#prev_pop { background: url(images/left_pop.png) no-repeat top left; }
 
#next_pop { background: url(images/right_pop.png) no-repeat top left; }
 
.popular_posts_content {
	float: left;
	list-style: none;
	margin-top: 15px;
	width: 100%; }
 
#popular_posts li ul.popular_posts_content li {
	float: left;
	left: 0 ;
	margin: 0 0 15px 0 ;
	position: relative ;
	width: 100%; }
 
.popular_posts_content li img {
	border: 1px solid #dddddd;
	padding: 3px; }
 
.popular_posts_content li a.title {
	color: #827b74;
	display: block;
	font: bold 1.1em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-decoration: none !important; }
 
/*---------------------------------
 
	---------------------------SPONSORS
 
	---------------------------------*/
.sponsors {
	background: #f6f6f6;
	border: 1px solid #c4c4c4;
	float: left;
	padding: 10px 10px 3px 10px; }
 
	.sponsors a {
		float: left;
		margin: 0 7px 7px 0; }
 
/*---------------------------------
 
-----------------------------FOOTER
 
---------------------------------*/
#footer {
	background: #2f4f4f;
	float: left;
	padding: 35px 0;
	width: 100%; }
 
#footer_wrapper {
	margin: 0 auto;
	color: #ffffff;
	width: 940px; }
 
#footer_content {
	float: left;
	width: 100%; }
 
.footer_col {
	background: url("images/footersep.jpg") repeat-y scroll 100% 0 transparent;
	float: left;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	max-width: 180px; }
 
/*
 
			#footer_column_2 {
 
 
 
				float: left;
 
				margin: 0 82px 0 0;
 
				width: 104px;
 
 
 
			}
 
 
 
			#footer_column_3 {
 
 
 
				float: left;

				margin: 0 82px 0 0;
 
				width: 63px;
 
 
 
			}
 
		*/
#footer_column_4 {
	margin-right: 0;
	padding-right: 0;
	float: left;
	width: 280px; }
 
#footer_content h6 {
	color: #5f9ea0;
	font: 12px/18px Arial, Helvetica, sans-serif;
	margin: 0 0 2em 0;
	text-transform: uppercase; }

 
#footer_content ul {
	list-style: none;
	margin: 0; }
 
	#footer_content ul li {
		float: left;
		margin: 0;
		padding: 0;
		width: 100%; }
 
		#footer_content ul li a {
			color: #ffffff;
			float: left;
			font: normal 10px/18px Arial, Helvetica, sans-serif;
			padding: .4em 0;
			text-decoration: none !important;
			text-transform: uppercase;
			width: 100%; }
 
#footer_content a img {
	border: 3px solid #b9b9b9;
	float: left;
	margin: 8px 9px 2px 0; }
 
.textwidget {
	color: #676767;
	font: normal 10px/18px Arial, Helvetica, sans-serif;
	padding: 1em 0;
	margin: 0 0 0 0; 
	text-decoration: none !important;
	text-transform: uppercase; }
 
/*---------------------------------
 
--------------------------COPYRIGHT
 
---------------------------------*/
#copyright {
	background: #2e2e2e;
	float: left;
	width: 100%; }
 
#copyright_wrapper {
	color: #676767;
	font: normal 11px/18px Arial, Helvetica, sans-serif;
	margin: 0 auto;
	padding: 10px 0;
	text-decoration: none !important;
	text-transform: uppercase;
	width: 940px; }
 
	#copyright_wrapper a {
		color: #676767;
		font-weight: bold; }
 
	#copyright_wrapper .right { margin: 0 8px 0 0; }
 
	#copyright_wrapper .left { margin: 0 0 0 -10px; }
 
	#copyright_wrapper ul {
		list-style: none;
		margin: 0;
		padding: 0 0 10px 0; }
 
		#copyright_wrapper ul li {
			float: left;
			margin: 0; }
 
			#copyright_wrapper ul li a {
				border-right: 1px solid #676767;
				color: #676767;
				font: normal 11px/18px Arial, Helvetica, sans-serif;
				padding: 0 10px;
				text-decoration: none !important;
				text-transform: uppercase; }
 
/*---------------------------------
 
------------------------------LOGIN
 
---------------------------------*/
#login_link a {
	background: url(images/login_icon.png) no-repeat center left;
	padding: 9px 20px 9px 32px !important; }
 
	#login_link a:hover { background: url(images/login_icon.png) no-repeat center left !important; }
 
#login_wrapper { width: 533px; }
 
#login_top {
	background: url(images/login_bg_top.png) no-repeat top left;
	float: left;
	height: 5px;
	width: 100%; }
 
#login_bottom {
	background: url(images/login_bg_bottom.png) no-repeat bottom left;
	float: left;
	height: 5px;
	width: 100%; }
 
#login {
	background: #d3d3d3 url(images/login_bg_gradient.gif) repeat-x top left;
	float: left;
	padding: 30px;
	width: 473px; }
 
.login_block {
	float: left;
	margin: 0 20px 0 0;
	width: 161px; }
 
.login_block_submit {
	float: left;
	margin: 17px 0 0 0;
	width: 104px; }
 
#login_username {
	background: url(images/login_username.png) no-repeat top left;
	border: none;
	padding: 7px 5px 5px 36px;
	height: 18px;
	width: 120px; }
 
#login_password {
	background: url(images/login_password.png) no-repeat top left;
	border: none;
	padding: 7px 5px 5px 36px;
	height: 18px;
	width: 120px; }
 
#login_submit {
	background: url(images/login_submit.png) no-repeat top left;
	border: none;
	cursor: pointer;
	height: 30px;
	margin: 0;
	width: 104px; }
 
#login_wrapper .not_login_info {
	background: url(images/login_bg_not.gif) repeat-x top left;
	color: #ffffff;
	float: left;
	font-weight: bold;
	margin: 1em 0 1.3em 0;
	padding: 7px 10px 9px 10px;
	width: 446px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; }
 
	#login_wrapper .not_login_info a {
		background: url(images/login_not_icon.png) no-repeat center right;
		color: #fff;
		padding: 0 25px 0 0; }
 
#login_wrapper .not_info, #login_wrapper .not_error, #login_wrapper .not_warning, #login_wrapper .not_success {
	float: left;
	margin: 0;
	width: 396px; }
 
/*---------------------------------
 
---------------------------COMMENTS
 
---------------------------------*/
#comments h3 { margin: 0 0 1.5em 0; }
 
#comments ol {
	list-style: none;
	margin: 0; }
 
	#comments ol li {
		margin: 0 0 40px 10px;
		position: relative; }
 
		#comments ol li .content {
			background: #f6f6f6;
			border: 1px solid #c7c7c7;
			padding: 15px 15px 15px 85px;
			margin: 0; }
 
.comment_image, .commentlist .avatar-80 {
	border: none !important;
	left: -15px;
	padding: 0;
	position: absolute;
	top: -15px; }
 
#comments .author {
	background: url(images/author_icon.gif) no-repeat center left;
	font-size: 10px;
	font-weight: bold;
	margin: 0 20px 0 0;
	padding: 0 0 0 15px; }
 
#comments .date {
	background: url(images/comment_date.gif) no-repeat center left;
	font-size: 10px;
	margin: 0 20px 0 0;
	padding: 0 0 0 15px; }
 
#comments .comment-reply-link {
	background: url(images/comment_reply.gif) no-repeat center left;
	font-size: 10px;
	font-weight: bold;
	padding: 0 0 0 15px;
	position: absolute;
	right: 15px;
	text-transform: uppercase; }
 
#comments .time {
	background: url(images/comment_time.gif) no-repeat center left;
	font-size: 10px;
	padding: 0 0 0 15px; }
 
#comments ol li ol {
	border: 1px dashed #c7c7c7;
	border-top: none;
	padding: 30px; }
 
	#comments ol li ol li {
		float: none;
		margin: 0 0 0 10px;
		position: relative; }
 
/*---------------------------------
 
------------------------------FORMS
 
---------------------------------*/
label {
	color: #686868;
	font: bold 11px/18px Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	text-transform: uppercase; }
 
	label em { font-size: 10px; }
 
input, textarea, select {
	background: #fff url(images/input_bg.gif) repeat-x top left;
	border: 1px solid #c3c3c3;
	color: #888888;
	display: block;
	font: italic 1em Arial, Tahoma, sans-serif;
	margin: 0px 0px 8px 0px;
	padding: 8px 5px;
	width: 98%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; }
 
input:focus, textarea:focus, select:focus {
	border: 1px solid #8a8a8a;
	color: #616161;
	font-style: normal; }
 
.alert { border: 2px solid #FB6064; }
 
select { background: #ffffff; }
 
.medium { width: 50%; }
 
.short { width: 30%; }
 
input.submit, input.reset {
	display: block;
	float: left;
	width: 170px;
	margin: 0 20px 8px 0;
	padding: 10px 0px 10px 0px;
	font: bold 1.1em Arial, Tahoma, sans-serif;
	text-transform: uppercase;
	cursor: pointer; }
 
input.checkbox {
	float: left;
	margin: 3px 4px 0 0;
	padding: 0;
	width: 20px; }
 
/*---------------------------------
 
	----------------------NOTIFICATIONS
 
	---------------------------------*/
.not_info, .not_success, .not_error, .not_warning {
	font: bold 12px Arial, Helvetica, sans-serif;
	padding: 8px 30px 7px 30px;
	position: relative;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }
 
.not_info {
	background: url(images/not_INFO.png) repeat-x top left;
	color: #1b6088; }
 
	.not_info .img {
		background: url(images/not_info_img.gif) no-repeat top left;
		height: 19px;
		left: 9px;
		position: absolute;
		top: 5px;
		width: 18px; }
 
.not_success {
	background: url(images/not_success.png) repeat-x top left;
	color: #ffffff; }
 
	.not_success .img {
		background: url(images/not_success_img.gif) no-repeat top left;
		height: 13px;
		left: 7px;
		position: absolute;
		top: 9px;
		width: 16px; }
 
.not_error {
	background: url(images/not_error.png) repeat-x top left;
	color: #88411b; }
 
	.not_error .img {
		background: url(images/not_error_img.gif) no-repeat top left;
		height: 19px;
		left: 8px;
		position: absolute;
		top: 5px;
		width: 19px; }
 
.not_warning {
	background: url(images/not_warning.png) repeat-x top left;
	color: #88751b; }
 
	.not_warning .img {
		background: url(images/not_warning_img.gif) no-repeat top left;
		height: 19px;
		left: 8px;
		position: absolute;
		top: 5px;
		width: 19px; }
 
.not_info .close, .not_success .close, .not_error .close, .not_warning .close {
	cursor: pointer;
	height: 12px;
	right: 9px;
	position: absolute;
	top: 8px;
	width: 12px; }

table {

	margin: 10px auto;
	width: 100%;
}
caption {
	padding: 3px;
	font-weight: bold;
	color: #000000;
	text-align: left;
}
th {
	padding: 8px;
	background: #add8e6;
	text-align: left;
	border-top: 1px solid #F3F3F3;
	border-left: 1px solid #F3F3F3;
	color: #000000;
	font-size: 11px;
}
td {
	padding: 6px 4px;
	font-size: 11px;
	color: #333333;
	background-color: #f0f8ff;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}

.stylebox {
	font-size:12px;
	margin: 5px 0 18px 0;
	padding: 10px;
	color:#666;
	background-color: #e0ffff;
	line-height: 170%;

	border-right: 1px solid #CCCCCC;
	border-left: 15px solid #48d1cc;
	border-bottom: 1px solid #CCCCCC;
}
.stylebox h4 {
	font-size:1.2em;
	padding: 0 0 3px 0;
	color:#666;
}
.icontel{
	list-style: none;
	background:url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/icon_tel.gif);
	background-repeat: no-repeat;
        border-bottom: solid 1px #dcdcdc;
	padding: 5px 0 10px 40px;
        margin: 0 5px 3px 12px;
}
.iconweb{
	list-style: none;
	background:url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/icon_home.gif);
	background-repeat: no-repeat;
	border-bottom: solid 1px #dcdcdc;
	padding: 5px 0 10px 40px;
        margin: 0 5px 3px 12px;
}
.iconblog{
	list-style: none;
	background:url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/icon_blog.gif);
	background-repeat: no-repeat;
	border-bottom: solid 1px #dcdcdc;
	padding: 5px 0 10px 40px;
        margin: 0 5px 3px 12px;
}
.iconmail{
	list-style: none;
	background:url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/icon_mail.gif);
	background-repeat: no-repeat;
	border-bottom: solid 1px #dcdcdc;
	padding: 5px 0 10px 40px;
        margin: 0 5px 3px 12px;
}
.icontwitter{
	list-style: none;
	background:url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/icon_twitter.gif);
	background-repeat: no-repeat;
	border-bottom: solid 1px #dcdcdc;
	padding: 5px 0 10px 40px;
        margin: 0 5px 3px 12px;
}

.addthis_toolbox .vertical {
    background: #f0f8ff;
    width: 136px;
    padding: 1px;
    border: 3px solid #696969;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.addthis_toolbox .vertical a {
    position: relative;
    display: block;
    background: #f0f8ff;
    width: 102px;
    padding: 4px 0 4px 34px;
    text-decoration: none;
    color: #00bff3;
}

.addthis_toolbox .vertical a:hover {    
    background: #b0c4de;
    color: #027999;
    text-decoration: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.addthis_toolbox .vertical span {
    position: absolute;
    left: 14px;
    top: 4px;
}

.addthis_toolbox .vertical .more {
    border-top: solid 1px #eee;
    padding: 10px 0 0 0;
    margin: 10px 10px 0 10px;
    text-align: center;
}

.addthis_toolbox .vertical .more a {
    padding: 4px 0;
    margin: 0;
}
.addthis_toolbox .vertical .more a:hover {
    background: none;
}

.addthis_toolbox .vertical .more span {
    display: none;
}
.result {
	background: #eee8aa ;
	color: #666666;
	font: 1.2em; 
        padding: 5px;
        margin: 0 0 30px 0;}
.top_bg {
        width: 620px;
	background: url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/topiiyashi_bg.jpg);
	height: 223px;
        margin: 20px 0 30px 0;}
.top_bg p { padding: 30px 250px 0 20px;
	line-height: 200%;
        color: #228b22;
}
	.button {
		padding: 5px 10px;
		display: inline;
		background: #777 url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/05/button.png) repeat-x bottom;
		border: none;
		color: #fff;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		}
	.button:hover {
		background-position: 0 center;
		color: #fff;
                font-weight: bold;
		}
	.button:active {
		background-position: 0 top;
		position: relative;
		top: 1px;
		padding: 6px 10px 4px;
		}
	.button.red { background-color: #e50000; }
	.button.purple { background-color: #9400bf; }
	.button.green { background-color: #58aa00; }
	.button.orange { background-color: #ff9c00; }
	.button.blue { background-color: #2c6da0; }
	.button.black { background-color: #333; }
	.button.white { background-color: #fff; color: #000; text-shadow: 1px 1px #fff; }
	.button.smallke { font-size: 75%; padding: 3px 7px; background-color: #32cd32 }
	.button.smallke:a { text-decoration: none; }
	.button.small { font-size: 75%; padding: 3px 7px; }
	.button.small:active { padding: 4px 7px 2px; background-position: 0 top; }
	.button.large { font-size: 125%; padding: 7px 12px; }
	.button.large:active { padding: 8px 12px 6px; background-position: 0 top; }

#top_ticker {
        width: 620px;
	background: url(http://www.town.shinanomachi.nagano.jp/iyasinomori/wp-content/uploads/2010/08/ticker.jpg) repeat-x top ;
	height: 40px;
padding: 10px 0 12px 0px;
        margin: 0px;}
#top_ticker p { padding: 0px 0px 0 150px;
}