.show { display: block; }
.hidden { display: none; }

body {
	margin: 10px 0px 15px 0px;
	background-color: #ffffff;
	font-size           : small;
        	text-align: center;
    
	}

a {
	text-decoration: underline;
	}

a:link {
	color: #2E72CE;
	}

a:visited {
	color: #2E72CE;
	}

a:active {
	color: #333333;
	}

a:hover {
	color: #FE5E5E;
	text-decoration: underline;
	}


h1,h2,h3 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	}

img{
	border:0;
}

ul,dl,ol{
	list-style-type:none;
	list-style-position:outside;
}

/*+++++テーブル用*/

td{
	text-align: left ;
}

/*緑テーブル用クラス*/
.t1{
	font-size:12px;
	background-color:#ffffff;
}

.th1{ 
	background-color:#AAFF96;
	text-align:center;
	padding:0.5em;
}

.td1{ 
	background-color:#E4FFDE;
	padding:0.5em;
}

.td1_center{ 
	background-color:#E4FFDE;
	padding:0.5em;
	text-align: center ;
}

/*青テーブル用クラス*/
.t2{
	font-size:12px;
	background-color:#ffffff;
}

.th2{ 
	background-color:#1E5075;
	text-align:center;
	color:#ffffff;
	padding:0.5em;
}

.td2_center{ 
	background-color:#E0EDFF;
	padding:0.5em;
	text-align: center ;
}


#container {
	line-height: 140%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding-bottom : 10px;
	width: 700px;
	border:1px solid #333333;
	background-color: #FFFFFF;
	}
#banner {
/*	background-image: url(/images/kt_spring_title.jpg);
	background-repeat:no-repeat;*/
	font-family: osaka, Verdana, Arial, sans-serif;
	color: #FFFFFF;
	text-align: left;
	margin : 0px;
	padding : 0px;
	height : 188px;
	width: 700px;
	overflow: hidden;
	}

#banner h1 {
	width: 700px;
	height : 59px;
/*	font-size: xx-large;*/
/*	text-indent:-900px;*/
	margin : 0px;
	padding : 0px;
	overflow: hidden;
	}

#banner h2 {
	width: 700px;
	height : 129px;
/*	text-indent:-1800px;*/
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	}

a#banner-img {
	display: none;
	margin : 0px;
	}


#banner a {
	color: #FFFFFF;
	text-decoration: none;
	margin : 0px;
	padding : 0px;
	}

#banner img{
	margin : 0px;
	padding : 0px;
	border:0px;
}

#center {
	float: right;
	width: 500px;
	background-color: #FFFFFF;
	
	overflow: hidden;

	}

.news{
	background-color: #F3F9FF;
	border:1px solid #BAD7FE;	
	
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	margin:10px 15px 0px 15px;
	}

.news p{
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	font-weight: normal;
	line-height: 150%;
	text-align: left;
	padding: 2px 15px 12px 10px;	
	margin: 0px;
	}

.news blockquote{
	line-height: 150%;
	background-color: #FFFFCC;
	margin:0px;
	padding:5px 15px 5px 15px;
	font-size: x-small;

	}

.news h3{
	color: #799BCB;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	border-bottom:1px dashed #666666;	
	padding: 5px 15px 5px 10px;	
	text-align: left;
	font-weight: bold;
	
	
	
	margin-bottom: 10px;
	
	}

.news h2{
	color: #FFFFFF;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	background-color: #BAD7FE;
	padding: 2px 15px 2px 10px;	
	
	text-align: left;
	font-weight: bold;
	
	}
	
.news li{
	padding: 5px 15px 5px 15px;
	line-height: 150%;
	}

.news .contentlink{
	padding: 15px 15px 15px 15px;
	}
.news .span{
	font-weight:bold;
	}
.news th{ 
	background-color:#1E5075;
	text-align:center;
	color:#ffffff;
	padding:0.5em;
}
.news td{ 
	background-color:#E0EDFF;
	padding:0.5em;
	color:#1E5075;
}
.news .decimal{ 
	list-style-type: decimal; 
}
.news p.posted{
	color: #999999;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	border-top: 1px solid #999999;
	text-align: right;
	
	margin: 0px 0px 0px 0px;
	
	line-height: normal;
	padding: 5px 15px 10px 10px;	
	}

.news p.back{
	color: #999999;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	text-align: right;
	
	line-height: normal;
	padding: 15px 15px 0px 10px;	
	background-color: #FFFFFF;
	}


.content {
	padding: 10px 15px 5px 15px;
	background-color: #FFFFFF;
	
/*	color: #000000;
	font-family: 'Trebuchet MS', Verdana, sans-serif;*/
	font-size: small;
	}
/*左メニュー部分*/
#right {
	float: left;
	width: 200px;
	background-color: #FFFFFF;
	overflow: hidden;
	color : #000000;
	}

#BreadCrumb{
	background-color: #FEFADE;
	text-align:left;
	margin: 5px 0px 15px 0px;
	padding: 5px 10px 5px 10px;
}

div .fontswich{
	padding:2px 0px 0px 10px;
	margin:10px 0px 0px 285px;
	background-image: url(/images/fontswich_bac.gif);
	background-repeat:no-repeat;
	height:25px;
	}

.content p {
	color: #000000;
	font-family                           : 'Trebuchet MS', Verdana, sans-serif  ;
	font-weight                          : normal                  ;
	line-height                            : 150%                    ;
	font-size                                : small                      ;
	}

.content ul {
	margin                                : 0px;
	padding                              : 0px;
	font-size                                : small                      ;

}

.content table td{
	font-size                                : small                      ;
	width                                   : 200px                                     ;
}

.content blockquote {
	line-height: 150%;
	margin:10px 10px 10px 10px;
	padding:10px 10px 10px 10px;
	}

.content li {
	line-height: 150%;
	}

.content h2 {
	color: #B22222;
	font-family: 'Trebuchet MS', Verdana, sans-serif;
	font-size: small;
	
	text-align: left;
	font-weight: bold;
	
	
	margin-bottom: 10px;
	
	}
	
/*エントリータイトル*/
.content h3 a {
	text-decoration: none;
}
.content h3 {
	color: #FE5E5E;
	font-family: 'Trebuchet MS', Verdana, sans-serif;
	font-size                            : medium                 ;
	text-align                           : left                        ;
	font-weight                        : bold                      ;
/*	border-left                        : 4px solid #FFB8D0 ;*/
	border-bottom                  : 1px dashed #FFB8D0 ;
	background-image: url(/images/sakura_icon.jpg);
	padding                       : 4px 10px 0px 40px                     ;
	margin-bottom                  : 0px                     ;
	background-repeat:no-repeat;
	height:23px;
	}

.content h4{
	font-weight                         : bold                      ;
	border-left                    : 4px solid #799BCB    ;
	padding-left                        : 10px                           ;
	font-size                             :   110%                      ;
}

.content h5{
	font-weight                         : normal                      ;
	border-bottom                    : 1px solid #799BCB    ;
	padding-left                        : 0px                           ;
	font-size                             : 110%                        ;
}


.content p.posted {
	color                                                 : #999999             ;
	font-family                                   : 'Trebuchet MS', Verdana, sans-serif;
	font-size                                      : x-small                       ;
	border-top                                  : 1px solid #999999    ;
	text-align                                     : left                              ;
	margin-bottom                             : 25px                           ;
	line-height                                   : normal                        ;
	padding                                       : 3px                              ;
	}

.content p.back {
	text-align:right;
	}

.sidebar {
	padding         : 1px 5px 5px 5px      ;
	font-size        : x-small    ;
        	text-align        : left     ;
	background    :#ffffff  ;
	
}
/*ヘッドラインとWeatherエリアのマージン指定*/
div #headline,div #weather{
	margin-top:10px;
}

/*Weatherエリアのスタイル*/
#weather {
	font-weight: normal;
	font-size: small;
	background: #;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック","Osaka";
}

#weather h3{
	padding:5px 5px 5px 5px;
	font-weight: bold;
	font-size: small;
	background: #FEBAD2;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック","Osaka";
}

#weather div{
	padding:5px 5px 5px 5px;
	font-size: small;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック","Osaka";
}
#qr h3{
	padding:5px 5px 5px 5px;
	font-weight: bold;
	font-size: small;
	background: #FEBAD2;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック","Osaka";
}

#qr div{
	padding:5px 5px 5px 5px;
	font-size: small;
	color: #000000;
	font-family: "ＭＳ Ｐゴシック","Osaka";
}
#mobile_link {
	background-image: url(/images/mobile_link.gif);
	background-repeat:no-repeat;

	padding:219px 0px 0px 0px;
	text-align:center;
	width:190px;
	height:252px;
}
#mobile_link h3,#mobile_link .mobiletxt{
	text-indent:-1800px;
}

/*RSSヘッドラインエリアのスタイル*/
#headline h3{
	font-size:x-small;
	background-color:#FEBAD2;
	padding:5px 5px 5px 5px;
	color: #FFFFFF;
	border-bottom:1px dashed #ffffff;
}

#headline ul{
f	ont-size:x-small;
	background-color:#FCF1F1;
	margin:0px 0px 0px 0px;
}

#headline li{
	padding:5px 5px 5px 10px;
}

.nav {
	font-size        : x-small    ;
        	text-align        : left     ;
	background    :#ffffff  ;
}
	
.nav h2 {
	color: #B22222;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	text-align: left;
	font-weight: bold;
	margin:7px 0px 2px 0px;
	text-transform: uppercase;
	padding :0px 0px 0px 0px;
	background :#ffffff;
	}

.nav h3 {
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	text-align: left;
	}

.nav ul {
	margin: 0px ;
	margin-bottom                 : 0px     ;
	padding                            : 0px         ;
	overflow :hidden;
}
.nav li {
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: small;
	text-align: left;
	background-image: url(/images/spring_menu_bg.gif);
	line-height: 150%;
	margin: 0px 0px 3px 0px;
	list-style-type: none;
	overflow :hidden;
	height                                                        :      22px                        ;
	}

/*メニュー部分リンク*/

.nav li h3 a , .nav li h3 a:visited{
	display :  block;
	line-height                      : 150%;
	text-decoration             : none              ;
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 0px 0px;
	font-size: small;
	font-weight:normal;
	color:#333333;
	overflow :hidden;
	height                                                        :      22px                        ;
}

.nav li h3 a:hover{
	color                         : #FE5E5E           ;
	text-decoration        : none        ;
	line-height                 : 150%          ;
	padding: 0px 0px 0px 3px;
	margin: 0px 0px 0px 0px;
	font-weight:normal;
	overflow :hidden;
	height                                                        :      22px                        ;
}

.nav img {
/*	border: 3px solid #FFFFFF;*/
	}

.menu {
	margin  : 0px  ;
	padding: 0px 0px 0px 0px;
	font-size: small;
	overflow :hidden;
}
/*メニューカテゴリタイトル部分*/
#katsuragi_news h2{
}
#about h2{
}
#gardening h2{
}
#freshjuce h2{
}
#spa h2{
}
#community h2{
}

#security h2{
}

#serchbox h2{
	overflow                                                    :        hidden                    ;
	height                                                        :      35px                        ;
}


.photo {
	text-align: left;
	margin-bottom: 20px;
	}

.link-note {
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	line-height: 120%;
	text-align: left;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-top  :  30px;
	background-color            : #ffffff           ;
	padding-left : 5px  ;
	}

.link-note a:hover{
color: #B22222;
	text-decoration                : underline;
	background-color            : #ffffff           ;
}
.link-note_2 {
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	line-height: 120%;
	text-align: left;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-top  :  0px;
	background-color            : #ffffff           ;
	padding-left : 2px  ;
	}

#powered {
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	line-height: 150%;
	text-align: left;
	color: #666666;
	margin-top: 30px;
	padding-left:5px ;
	}
#powered a:hover{
	color: #B22222;
	text-decoration: underline;
	background-color            : #ffffff           ;
}
#comment-data {
	float: left;
	width: 180px;
	padding-right: 15px;
	margin-right: 15px;
	text-align: left;
	border-right: 1px dotted #BBB;
	}

textarea[id="comment-text"] {
	width: 80%;
	}

/*エントリ装飾用*/
.hamono{
	background-color: #F3F9FF;
	border:1px solid #BAD7FE;	
	padding-bottom                   : 10px            ;
	padding-top                         : 10px            ;
	padding-left                         : 15px            ;
	padding-right                       : 10px            ;
	margin-top                     : 10px             ; 
	margin-bottom                     : 10px             ; 
	color                                    : #000000          ;
	font-size                              : small                 ;

}
.hamono div{
	padding-left                        : 20px              ;
}
.right{
	text-align: right;
	border-top                       : 3px solid #ffaa40;
}
.left_padding{
	padding-left                        : 20px              ;
	
}

/*コードエリア囲み専用のスタイル*/
.code {
	margin: 10px 10px 10px 20px;
	border: 1px solid #CCCCCC;
	background-color: #F5f7f7;
	padding: 10px;
	} 

/*テキストエリアのスタイル*/
.codearea {
	background: #F5f7f7;
	margin: 10px 10px 10px 20px;
	padding: 10px;
	width: 438px;
	color: #333333;
	font-size: 80%;
	line-height: 150%; 
	overflow: auto;
	border: 1px solid #CCCCCC;
	}


