@charset "utf-8";

/*****************************************
			Global Setting
*****************************************/
html { background: #F8F1E1; }
/*****************************************
				Container
*****************************************/
#container {
	min-height: 100%;
	_height: 100%;
}
/*****************************************
				Header
*****************************************/
#header { margin: 0; }
#headerInner {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	overflow: hidden;
}
#logoTitle {
	width: 222px;
	height: 97px;
	float: left;
}
#logoTitle a {
	background: url(../img/header/logo_title.png) 0 0 no-repeat;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#logoTitle a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#headerContents {
	width: 544px;
	float: right;
	overflow: hidden;
}
#btn_searchBox,
#btn_menuBox,
#menuBox { display: none; }
#menuBox {
	height: 0;
	overflow: hidden;
}
/*****************************************
				Tools
*****************************************/
#tools {
	width: 340px;
	margin: 0 0 10px auto;
	overflow: hidden;
}
#btn_town {
	background: url(../img/header/btn_town.png) 0 0 no-repeat;
	width: 142px;
	height: 48px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	_display: inline;
}
#btn_town:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/*****************************************
			Size Changer
*****************************************/
#sizeChanger {
	width: 164px;
	margin: 7px 34px 0 0;
	float: left;
	_display: inline;
	overflow: hidden;
}
#sizeChanger dt {
	width: 80px;
	height: 34px;
	line-height: 34px;
	margin: 0 8px 0 0;
	float: left;
	_display: inline;
	overflow: hidden;
	color: #706158;
	text-align: right;
}
#sizeChanger dd {
	width: 34px;
	height: 34px;
	margin: 0 6px 0 0;
	float: left;
	_display: inline;
}
#sizeChanger dd#zf { margin: 0; }
#sizeChanger dd a {
	background: url(../img/parts/tools_textsize.png) 0 0 no-repeat;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#sizeChanger dd#sf a { background-position: 0 0; }
#sizeChanger dd#sf a:hover { background-position: 0 -34px; }
#sizeChanger dd#zf a { background-position: -34px 0; }
#sizeChanger dd#zf a:hover { background-position: -34px -34px; }
/*****************************************
			Search Form
*****************************************/
#searchBox {}
#search {
	background: #FFF;
	width: 530px;
	height: 45px;
	padding: 0 10px 0 0;
	border: 2px solid #938983;
	border-radius: 23px;
	overflow: hidden;
}
#label_field_search { display: none; }
#field_search {
	width: 470px;
	/width: 460px;
	height: 45px;
	line-height: 45px;
	padding: 0 0 0 20px;
	font-size: 100%;
	float: left;
	border: none;
}
#btn_search {
	width: 40px;
	height: 45px;
	background: url(../img/parts/btn_search.png) 50% 50% no-repeat;
	border: none;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	float: right;
}
#btn_search:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#searchBox h3 {
	display: none;	
	height: 0;
	overflow: hidden;
}
/*****************************************
			Global Navigation
*****************************************/
#gNav { background: url(../img/gnav/gnav_bg.png) 0 0 repeat-x; }
#gNav ul {
	width: 1000px;
	height: 78px;
	margin: 0 auto;
	list-style: none;
	overflow: hidden;
	_zoom: 1;
}
#gNav ul li {
	height: 78px;
	float: left;
	_display: inline;
}
#gNav ul li.nav01 { width: 155px; }
#gNav ul li.nav02 { width: 94px; }
#gNav ul li.nav03 { width: 112px; }
#gNav ul li.nav04 { width: 188px; }
#gNav ul li.nav05 { width: 116px; }
#gNav ul li.nav06 { width: 168px; }
#gNav ul li.nav07 { width: 167px; }
#gNav ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/gnav/gnav.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#gNav ul li.nav01 a { background-position: 0 0; }
#gNav ul li.nav02 a { background-position: -155px 0; }
#gNav ul li.nav03 a { background-position: -249px 0; }
#gNav ul li.nav04 a { background-position: -361px 0; }
#gNav ul li.nav05 a { background-position: -549px 0; }
#gNav ul li.nav06 a { background-position: -665px 0; }
#gNav ul li.nav07 a { background-position: -833px 0; }
#gNav ul li.nav01 a:hover { background-position: 0 -78px; }
#gNav ul li.nav02 a:hover { background-position: -155px -78px; }
#gNav ul li.nav03 a:hover { background-position: -249px -78px; }
#gNav ul li.nav04 a:hover { background-position: -361px -78px; }
#gNav ul li.nav05 a:hover { background-position: -549px -78px; }
#gNav ul li.nav06 a:hover { background-position: -665px -78px; }
#gNav ul li.nav07 a:hover { background-position: -833px -78px; }
/*****************************************
				Wrapper
*****************************************/
#wrapper { padding-bottom: 531px; }
/*****************************************
			Topicpath
*****************************************/
#topicpath {}
#topicpath ol {
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0 10px 0;
	list-style: none;
	letter-spacing: -0.4em;
	border-bottom: 1px dotted #000;
}
#topicpath ol li {
	line-height: 31px;
	margin: 0 8px 0 0;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
	font-size: 93%;
}
#topicpath ol li.first {
	width: 99px;
	height: 31px;
}
#topicpath ol li a {
	margin: 0 8px 0 0;
	color: #002CDD;
}
#topicpath ol li a:hover { color: #C03; }
#topicpath ol li.first a {
	background: url(../img/parts/current.png) 0 0 no-repeat;
	width: 99px;
	height: 31px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#topicpath ol li.first a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/*****************************************
				Main
*****************************************/
#main { overflow: hidden; }
/*****************************************
			Main Contents
*****************************************/
#mainContents {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
/*****************************************
				Contents
*****************************************/
#contents,
.contentsCalendar { overflow: hidden; }
/*****************************************
			Category Title
*****************************************/
#TEIJYU_ABOUT #categoryTitle,
#TEIJYU_HOUSE #categoryTitle,
#TEIJYU_WORK #categoryTitle,
#TEIJYU_EDUCATION #categoryTitle,
#TEIJYU_LIVING #categoryTitle,
#TEIJYU_CONCIERGE #categoryTitle,
#TEIJYU_CONTACT #categoryTitle {
	width: 1000px;
	height: 280px;
	margin: 0 auto 15px auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#TEIJYU_ABOUT #categoryTitle { background: url(../img/title/cat_title_about.jpg) 0 0 no-repeat; }
#TEIJYU_HOUSE #categoryTitle { background: url(../img/title/cat_title_house.jpg) 0 0 no-repeat; }
#TEIJYU_WORK #categoryTitle { background: url(../img/title/cat_title_work.jpg) 0 0 no-repeat; }
#TEIJYU_EDUCATION #categoryTitle { background: url(../img/title/cat_title_education.jpg) 0 0 no-repeat; }
#TEIJYU_LIVING #categoryTitle { background: url(../img/title/cat_title_living.jpg) 0 0 no-repeat; }
#TEIJYU_CONCIERGE #categoryTitle { background: url(../img/title/cat_title_concierge.jpg) 0 0 no-repeat; }
#TEIJYU_CONTACT #categoryTitle { background: url(../img/title/cat_title_contact.jpg) 0 0 no-repeat; }
#TEIJYU_DEFAULT #categoryTitle {
	background: url(../img/title/cat_title_bg.jpg) 0 0 no-repeat;
	width: 1000px;
	min-height: 280px;
	margin: 0 auto 15px auto;
}
#TEIJYU_DEFAULT #categoryTitle .innerTitle {
	padding: 110px 10px 0 10px;
	display: block;
	font-size: 225%;
/*	font-weight: bold;	*/
	text-align: center;
	line-height: 1.41;
	color: #FFF;
	position: relative;
	z-index: 10;
}
/*****************************************
			Local Navigation
*****************************************/
#lNav {
	width: 1000px;
	margin: 30px auto 15px auto;
}
#lNav ul {
	background: url(../img/footer/footer_line.png) 0 100% no-repeat;
	padding-bottom: 0 0 10px 0;
	letter-spacing: -0.4em;
	text-align: left;
	font-size: 93%;
	list-style: none;
}
#lNav ul li {
	background: url(../img/parts/list_point03.png) 0 2px no-repeat;
	margin: 0 20px 8px 0;
	padding: 0 0 0 20px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
}
#lNav ul li a { text-decoration: none; }
/*****************************************
			Page Title
*****************************************/
#pageTitle,
.newsTitle {
	width: 1000px;
	margin: 0 auto 20px auto;
	text-align: center;
}
#pageTitle .innerTitle,
.newsTitle .innerTitle {
	background: url(../img/title/page_title.png) 0 100% repeat-x;
	padding: 8px 35px 0 40px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 200%;
/*	font-weight: bold;	*/
	color: #706158;
	line-height: 1.41;
	letter-spacing: 0.2em;
}
#pageTitle .innerTitle img,
.newsTitle .innerTitle img {
	margin: -8px -35px 0 -40px;
	display: block;
}
/*****************************************
			Contents Title
*****************************************/
#contents h2,
.contentsCalendar h2 {
	background: url(../img/title/h2_title.png) 0 0 no-repeat;
	margin: 15px 0 8px 0;
	padding: 6px 10px 6px 30px;
	display: block;
	font-size: 179%;
/*	font-weight: bold;	*/
	color: #706058;
	border-radius: 5px;
	overflow: hidden;
	letter-spacing: 0.2em;
}
#contents h2 a,
.contentsCalendar h2 a { color: #706058; }
#contents h2 a:hover,
.contentsCalendar h2 a:hover { color: #00C; }
#contents h3,
.contentsCalendar h3 {
	background: url(../img/title/h3_title.png) 9px 12px no-repeat #FFF;
	margin: 15px 0 8px 0;
	padding: 3px 0 3px 30px;
	display: block;
	font-size: 136%;
/*	font-weight: bold;	*/
	color: #706058;
	border: 1px solid #706058;
	border-radius: 6px;
}
#contents h4,
.contentsCalendar h4 {
	background: url(../img/title/h4_title.png) 6px 7px no-repeat #FCF8EF;
	margin: 15px 0 8px 0;
	padding: 2px 9px 2px 16px;
	border-bottom: 2px solid #706058;
	display: block;
	font-size: 129%;
/*	font-weight: bold;	*/
	color: #706058;
}
#contents h5,
.contentsCalendar h5 {
	background: #FCF8EF;
	margin: 15px 0 8px 0;
	padding: 2px 9px;
	border-bottom: 2px solid #706058;
	display: block;
	font-size: 129%;
/*	font-weight: bold;	*/
	color: #706058;
}
#contents h6,
.contentsCalendar h6 {
	background: #FCF8EF;
	margin: 15px 0 8px 0;
	padding: 2px 10px;
	border-bottom: 1px solid #706058;
	display: block;
	font-size: 129%;
/*	font-weight: bold;	*/
	color: #706058;
}
/*****************************************
			List Index
*****************************************/
.list_index {}
.list_index ul {
	margin: 0 !important;
	padding: 10px 0 0 0 !important;
	list-style: none;
}
.list_index ul li {
	background: url(../img/parts/list_point01.png) 3px 5px no-repeat !important;
	margin: 0 !important;
	padding: 5px 5px 5px 30px !important;
	border-bottom: dotted 1px #706058;
}
/*****************************************
			Directory News
*****************************************/
#dirNews {
	margin: 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	position: relative;
}
#dirNews h3 {
	background: url(../img/dir/bar_white.png) 6px 6px no-repeat #706058;
	padding: 3px 5px 3px 16px;
	font-size: 136%;
	font-weight: bold;
	color: #FFF;
}
#dirNewsList {
	background: #FFF;
	border: 2px solid #706058;
	height: 180px;
	border-top: none;
	overflow: auto;
	position: relative;
}
#dirNews dl {
	background: url(../img/parts/list_point02.png) 8px 16px no-repeat;
	margin: -1px 0 0 0;
	padding: 5px 5px 5px 17px;
	border-top: dotted 1px #706058;
	overflow: hidden;
}
#dirNews dl dt {
	width: 10em;
	padding: 4px 0;
	float: left;
	_display: inline;
	color: #706058;
}
#dirNews dl dd {
	padding: 4px 0;
	margin: 0 0 0 10.5em;
}
/*****************************************
			Directory Index
*****************************************/
#dir,
#dirRel {
	width: 1020px;
	overflow: hidden;
	letter-spacing: -0.4em;
}
.dirIndex,
#dirRelInfo {
	width: 320px;
	margin: 20px 20px 0 0;
	letter-spacing: normal;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	overflow: hidden;
}
.dirIndex h3,
#dirRelInfo h3,
#dirRel .dirIndex h3 {
	background: #FFF;
	padding: 6px 10px;
	font-size: 114%;
	font-weight: bold;
	overflow: hidden;
}
.dirIndex h3 {
	border: 2px solid #706058;
	border-left: 6px solid #706058;
}
#dirRelInfo h3 {
	border: 2px solid #FF794C;
	border-left: 6px solid #FF794C;
}
#dirRel .dirIndex h3 {
	border: 2px solid #438C00;
	border-left: 6px solid #438C00;
}
.dirIndex p,
#dirRelInfo p {
	margin: 5px 0 0 0;
	padding: 0 5px;
	line-height: 1.41;
}
.dirIndex ul,
#dirRelInfo ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
}
.dirIndex ul li,
#dirRelInfo ul li {
	padding: 4px 5px 4px 18px;
	background: url(../img/parts/list_point02.png) 8px 12px no-repeat;
}
.dirIndex ul li p,
#dirRelInfo ul li p {
	display: block;
	margin: 2px 0 0 0 !important;
	padding: 0 0 0 5px;
	border-left: solid 3px #AAA;
	_zoom: 1;
}
.dirIndex ul li.bg,
#dirRelInfo ul li.bg { background-color: #FFF; }
/*****************************************
		Directory Index Q&A
*****************************************/
#dirIndexQA {
	width: 1000px;
	margin: 30px 0 0 0;
	overflow: hidden;
	letter-spacing: normal;
}
#dirIndexQA h3 {
	background: #FFF;
	padding: 6px 10px;
	border: solid 2px #666;
	border-left: solid 6px #666;
	font-size: 114%;
	font-weight: bold;
}
#dirIndexQABox {
	padding: 5px 0 0 0;
}
#searchQA {
	background: #FFF;
	width: 980px;
	padding: 0 9px;
	overflow: hidden;
	border: 1px solid #DDD;
	border-radius: 15px;
}
#field_search_QA {
	width: 947px;
	height: 33px;
	line-height: 33px;
	float: left;
	border: none;
}
#btn_search_QA {
	width: 33px;
	height: 33px;
	display: block;
	float: right;
	background: url(../img/parts/btn_search.png) 50% 50% no-repeat;
	border: none;
	text-indent: 105%;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
}
#dirIndexQA ul {
	padding: 5px 0 0 0;
	list-style: none;
	clear: both;
}
#dirIndexQA ul li {
	padding: 4px 5px 4px 18px;
	background: url(../img/parts/list_point02.png) 8px 12px no-repeat;
}
/*****************************************
			Page Information
*****************************************/
#pageInfo {
	background: url(../img/footer/footer_photo.jpg) 50% 100% repeat-x #FFF;
	width: 100%;
	height: 51px;
	margin: 0 auto;
	padding: 2px 0 162px 0;
	overflow: hidden;
	font-size: 93%;
	border-bottom: 3px solid #FFF;
}
#pageInfoInner {
	width: 1000px;
	height: 51px;
	margin: 0 auto;
	overflow: hidden;
	font-size: 93%;
}
#pageInfo ul {
	background: url(../img/parts/pageinfo.png) 0 0 repeat-y;
	width: 700px;
	margin: 12px 0 0 0;
	float: left;
	_display: inline;
	list-style: none;
	overflow: hidden;
	_zoom: 1;
}
#pageInfo ul li {
	background: url(../img/parts/pageinfo.png) 100% 0 repeat-y;
	float: left;
	_display: inline;
	line-height: 27px;
}
#pageInfo ul li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
#counter span {
	background: url(../img/parts/icon_count.png) 10px 3px no-repeat;
	padding: 0 10px 0 54px;
}
#update span {
	background: url(../img/parts/icon_update.png) 10px 7px no-repeat;
	padding: 0 10px 0 63px;
}
#print a {
	background: url(../img/parts/icon_print.png) 10px 2px no-repeat;
	padding: 0 10px 0 44px;
	display: block;
	color: #002CDD;
}
#print a:hover { color: #C03; }
/*****************************************
			Page Top
*****************************************/
#pageTop {
	width: 200px;
	height: 51px;
	float: right;
	display: block;
	background: url(../img/parts/pagetop.png) 0 0 no-repeat;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#pageTop:hover { background-position: 0 -51px;}
/*****************************************
				Footer
*****************************************/
#footer {
	background: url(../img/footer/footer_bg.png) 0 0 repeat;
	height: 531px;
	margin-top: -531px;
	text-align: center;
	color: #5F3113;
}
#footerInner {
	background: url(../img/footer/footer_map.png) 50% 0 no-repeat;
	height: 531px;
	overflow: hidden;
}
#footerCatch {
	background: url(../img/footer/footer_catch.png) 0 0 no-repeat;
	width: 577px;
	height: 40px;
	margin: 66px auto 34px auto;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#footerText {
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}
#btn_mail {
	background: url(../img/footer/btn_mail.png) 0 0 no-repeat;
	width: 367px;
	height: 69px;
	display: block;
	margin: 0 auto 38px auto;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#btn_mail:hover { background-position: 0 -69px; }
#footer h2 {
	background: url(../img/footer/footer_logo.png) 0 0 no-repeat;
	width: 222px;
	height: 97px;
	margin: 0 auto 25px auto;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#footerContents {
	background: url(../img/footer/footer_line.png) 0 100% no-repeat;
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	overflow: hidden;
}
#bnr_town {
	background: url(../img/footer/bnr_town.png) 0 0 no-repeat;
	width: 208px;
	height: 68px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	float: left;
}
#bnr_town:hover { background-position: 0 -68px; }
#contactus {
	width: 760px;
	float: right;
}
#contactus ul {
	padding: 15px 0 0 0;
	list-style: none;
	text-align: right;
	letter-spacing: -0.4em;
}
#contactus ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
	color: #6C5A4C;
	font-weight: bold;
	text-align: left;
}
#contactus ul li#address {
	background: url(../img/footer/icon_address.png) 0 0 no-repeat;
	margin: 0 30px 0 0;
	padding: 0 0 0 34px;
	line-height: 1.21;
}
#contactus ul li#tel {
	background: url(../img/footer/icon_tel.png) 0 8px no-repeat;
	margin: 0 30px 0 0;
	padding: 3px 0 3px 31px;
	font-size: 136%;
}
#contactus ul li#fax {
	background: url(../img/footer/icon_fax.png) 0 8px no-repeat;
	padding: 3px 0 3px 31px;
	font-size: 136%;
}
/*****************************************
			Copy Right
*****************************************/
#copyright {
	height: 30px;
	line-height: 30px;
	font-size: 86%;
}
/*****************************************
				Blog
*****************************************/
#blog {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
/*****************************************
			Blog List
*****************************************/
#blogListTitle {
	background: url(../img/blog/blog_list_title.png) 0 0 no-repeat;
	width: 740px;
	height: 48px;
	margin: 0 0 18px 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#blogList {}
#blogList dl {
	background: #FFF;
	overflow: hidden;
	position: relative;
	margin-bottom: 18px;
}
#blogList dl dt {
	width: 240px;
	height: 182px;
	text-align: center;
	float: left;
}
#blogList dl dt img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
#blogList dl dd { color: #705F59; }
#blogList dl dd.blogDate {
	margin: 10px 0 0 250px;
	padding: 0 10px 0 0;
	font-size: 93%;
}
#blogList dl dd.blogTitle {
	margin: 5px 0 0 250px;
	padding: 0 10px 0 0;
	font-size: 108%;
	text-decoration: underline;
}
#blogList dl dd.blogArticle {
	margin: 5px 0 0 250px;
	padding: 0 10px 0 0;
}
#blogList dl dd.blogDetail {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#blogList dl dd.blogDetail a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#blogList dl dd.blogDetail a:hover { background: url(../img/blog/white_30.png) 0 0 repeat; }
/*****************************************
			Blog Page
*****************************************/
.blogContents {
	width: 740px;
	float: left;
	_display: inline;
}
.blogContents h3 {
	background: url(../img/title/h3_title.png) 6px 11px no-repeat;
	margin: 15px 0 8px 0;
	padding: 3px 0 3px 27px;
	display: block;
	font-size: 150%;
	font-weight: bold;
	color: #706058;
	border-bottom: 2px solid #706058;
	line-height: 1.41;
}
#searchDate {}
.blogBox { overflow: hidden; }
.blogBox img,
.blogBox p,
.blogContents ul,
.blogContents ol,
.blogContents table { margin-bottom: 10px; }
.blogBox h2 {
	background: url(../img/title/h2_title.png) 0 0 no-repeat;
	margin: 0 0 10px 0;
	padding: 6px 10px 6px 30px;
	display: block;
	font-size: 179%;
	color: #706058;
	border-radius: 5px;
	overflow: hidden;
	letter-spacing: 0.2em;
}
.blogBox h3 {
	background: url(../img/title/h3_title.png) 9px 12px no-repeat #FFF;
	margin: 15px 0 8px 0;
	padding: 3px 0 3px 30px;
	display: block;
	font-size: 136%;
	color: #706058;
	border: 1px solid #706058;
	border-radius: 6px;
}
.blogBox h4 {
	background: url(../img/title/h4_title.png) 6px 7px no-repeat #FCF8EF;
	margin: 15px 0 8px 0;
	padding: 2px 9px 2px 16px;
	border-bottom: 2px solid #706058;
	display: block;
	font-size: 129%;
	color: #706058;
}
.blogBox ul li{
	background: url(../img/parts/list_point01.png) 6px 5px no-repeat;
	padding: 4px 0 4px 2.5em;
	list-style: none;
	text-decoration: none;
}
.blogCategory {
	background: url(../img/blog/blog_line.png) 0 100% repeat-x;
	margin: 0 0 15px 0;
	padding: 10px 0 2px 0;
	letter-spacing: -0.4em;
}
.blogCategory a {
	background: url(../img/blog/article_category.png) 0 0 no-repeat;
	margin: 0 30px 10px 0;
	padding: 0 0 0 108px;
	line-height: 31px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	letter-spacing: normal;
	color: #002CDD;
}
.blogCategory a:hover { color: #C03; }
.blogCategory span {
	background: url(../img/blog/article_update.png) 0 0 no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 0 108px;
	line-height: 31px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	letter-spacing: normal;
}
.blogText {
	background: url(../img/blog/blog_line.png) 0 0 repeat-x;
	margin: 0 auto 10px auto;
	padding: 15px 0 12px 0;
	text-align: right;
}
.blogText a {
	margin: 0 5px;
	color: #002CDD;
}
.blogText a:hover { color: #C03; }
#listbox {
	margin: 0 0 25px 0;
	padding: 15px 0;
	overflow: hidden;
}
#listbox p {
	margin: 0 0 10px 0;
	text-align: center;
	color: #661A00;
	font-weight: bold;
}
#list_arw_left,
#list_arw_right {
	background: url(../img/blog/blog_arw.png) 0 0 no-repeat;
	width: 27px;
	height: 41px;
	margin: 4px 0 0 0;
	float: left;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#list_arw_left { background-position: 0 0; }
#list_arw_right { background-position: -27px 0; }
#list_arw_left:hover { background-position: 0 -41px; }
#list_arw_right:hover { background-position: -27px -41px; }
#selectPage {
	width: 686px;
	margin: 0;
	padding: 0;
	float: left;
	_display: inline;
	list-style: none;
	letter-spacing: -0.4em;
	text-align: center;
}
#selectPage li {
	background: url(../img/blog/num_bg.png) 0 0 repeat;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin: 0 8px 8px 8px;
	padding: 0;
	font-size: 115%;
	font-weight: bold;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
}
#selectPage li a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	text-decoration: none;
	color: #FFF;
}
.selectAct,
#selectPage li:hover,
#selectPage li.active {
	background: url(../img/blog/num_bg2.png);
	color: #705F58;
}
.selectAct a,
#selectPage li a:hover{ 
	background: url(../img/blog/num_bg2.png);
	color: #705F58;
}

/* Comment */
#blogCommentList {
	overflow: hidden;
	margin-bottom: 15px;
}
#blogCommentList h2 {
	background: url(../img/blog/blog_com.png) 0 0 no-repeat;
	width: 670px;
	margin: 0 0 15px 0;
	padding: 6px 10px 6px 60px;
	display: block;
	font-size: 150%;
	color: #706058;
	border-radius: 5px;
	overflow: hidden;
	letter-spacing: 0.2em;
}
#blogCommentList dl {
	border-bottom: 2px solid #706058;
	margin: 0 0 25px 0;
}
#blogCommentList dl dt {
	background: url(../img/blog/white_bar.png) 6px 7px no-repeat #908078;
	margin: 15px 0 8px 0;
	padding: 3px 9px 3px 16px;
	display: block;
	font-size: 115%;
	color: #FFF;
}
#blogCommentList .postDate {
	margin: 0 0 0 12px;
	font-weight: normal;
}
#blogCommentList dl dd { padding: 5px; }
#blogCommentList h3{
	border-top: 2px solid #DDD;
	border-bottom: 2px solid #999;
	margin-bottom: 3px;
	font-weight: bold;
}
#blogCommentPost {
	overflow: hidden;
	margin-bottom: 15px;
}
#blogCommentPost h2 {
	background: url(../img/blog/blog_com.png) 0 0 no-repeat;
	width: 670px;
	margin: 0 0 15px 0;
	padding: 6px 10px 6px 60px;
	display: block;
	font-size: 150%;
	color: #706058;
	border-radius: 5px;
	overflow: hidden;
	letter-spacing: 0.2em;
}
#blogCommentPost form {
	border-top: 3px solid #706058;
	border-bottom: 3px solid #706058;
	overflow: hidden;
}
#blogCommentPost dl {
	background: url(../img/blog/form.jpg) 0 0 repeat-y;
	margin: -1px 0 0 0;
	padding: 10px 0;
	border: 1px solid #CCC;
	overflow: hidden;
	_height: 1%;
}
#blogCommentPost dl dt {
	width: 9em;
	float: left;
	_display: inline;
	text-align: center;
}
#blogCommentPost dl.req dt strong {
	margin: 0 0 0 5px;
	color: #F00;
	font-weight: normal;
}
#blogCommentPost dl dd {
	margin: 0 0 0 9em;
	padding: 0 10px 0 0;
}
#blogCommentPost input,
#blogCommentPost textarea,
#blogCommentPost select {
	font-size: 100%;
}
#blogCommentPost dl dd label {
	margin: 0 10px 0 5px;	
}
.btn_post {
	margin: 15px 0;
	text-align: center;
}
.btn_post input {
	margin: 0 15px;
	padding: 0 10px;
	height: 28px;
	cursor: pointer;
	font-size: 100%;
	line-height: 1.41;
}
/* Blog Side */
#blogSide {
	width: 240px;
	float: right;
	_display: inline;
}
#blogSide .content {
	width: 90%;
	margin: 0 auto;
}
#blogSide ul {
	margin: 0;
	padding: 8px 0;
	list-style: none;
}
#blogSide ul li {
	background: url(../img/parts/list_point01.png) 3px 10px no-repeat;
	padding: 2px 0 2px 14px;
}
#blogNews .content { padding: 0 0 10px 0; }
#blogNews dl {
	background: url(../img/blog/blog_line.png) 0 100% repeat-x;
	padding: 5px 0 7px 0;
	position: relative;
}
#blogNews dl dt {
	position: absolute;
	right: 0;
	bottom: 0.5em;
}
#blogNews dl dd a {
	display: block;
	padding: 8px 0 1.5em 0;
}
#blogType ul li {
	background: url(../img/parts/list_point01.png) 0 5px no-repeat;
	padding: 4px 0 4px 31px;
}
#blogBackNum { padding: 10px 0; }
#blogBack select { width: 100%; }
#blogNews,
#blogType,
#blogComment,
#blogBack,
#blogCategorySide {
	background: #FFF;
	margin: 0 0 25px 0;
	padding: 2px;
	border: 3px solid #9B8D77;
	border-radius: 6px;
}
#blogNews h3,
#blogComment h3,
#blogBack h3,
#blogType h3 {
	width: 230px;
	height: 41px;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}
#blogNews h3 span,
#blogComment h3 span,
#blogBack h3 span,
#blogType h3 span {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#blogNews h3 span { background: url(../img/blog/blog_news.png) 0 0 no-repeat; }
#blogComment h3 span { background: url(../img/blog/blog_com.png) 0 0 no-repeat; }
#blogBack h3 span { background: url(../img/blog/blog_archive.png) 0 0 no-repeat; }
#blogType h3 span { background: url(../img/blog/blog_category.png) 0 0 no-repeat; }
/* Blog Calendar */
/*
#blogCalendar {
	width: 318px;
	margin: 0 0 25px 0;
	overflow: hidden;
	position: relative;
}
#blogCalendar h3 {
	background: url(../img/blog/bg_aiwaen.png);
	width: 310px;
	height: 47px;
	border-radius: 8px;
	border: 2px solid #FFF;
	box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}
#blogCalendar h3 span {
	background: url(../img/blog/blog_cal.png) 10px 5px no-repeat;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#blogCalendar .calendar {
	background: url(../img/blog/cal_bg.png) 0 0 no-repeat;
	width: 240px;
	height: 294px;
	margin: 10px auto 0 auto;
	overflow: hidden;
	position: relative;
}
#blogCalendar .calendar .caption {
	width: 240px;
	height: 38px;
	padding: 32px 0 0 0;
	font-weight: bold;
	line-height: 1.21;
	font-size: 115%;
	text-align: center;
}
#blogCalendar .calendar .caption .month {
	margin: 0 2px 0 8px;
	font-size: 200%;
}
#blogCalendar .calendar table {
	width: 210px;
	margin: 0 auto;
	text-align: center;
	font-size: 79%;
	border-collapse: separate;
	border-spacing: 2px;
}
#blogCalendar .calendar table thead { background: url(../img/blog/dot_black.png) 0 0 repeat !important;}
#blogCalendar .calendar table thead th {
	text-align: center;
	font-weight: bold;
	height: 26px;
	border-bottom: 2px solid #000;
	color: #000;
}
#blogCalendar .calendar table thead th.sun { border-bottom: 2px solid #F00 !important; }
#blogCalendar .calendar table thead th.sat {
	border-bottom: 2px solid #06C !important;
	color: #06C !important;
}
#blogCalendar .calendar table tbody td {
	background-color: #F5F5F5;
	font-weight: bold;
	width: 26px;
	height: 26px;
	line-height: 25px;
}
#blogCalendar .calendar table .sun { color: #F00;}
#blogCalendar .calendar table .sat { color: #4B86C4;}
#blogCalendar .calendar table .national { color: #F30; }
#blogCalendar .calendar table .today { background: #FF9326; }
#blogCalendar .calendar table .eventday { background: #7BD3CE; }
#blogCalendar .calendar table .nodata { background: #E2E2E2; }
#prev_month,
#next_month {
	background: url(../img/blog/cal_arw.png) 0 0 no-repeat;
	width: 33px;
	height: 33px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	top: 90px;
	cursor: pointer;
}
#prev_month {
	background-position: 0 0;
	left: 55px;
}
#next_month {
	background-position: -33px 0;
	right: 55px;
}
#prev_month:hover { background-position: 0 -33px; }
#next_month:hover { background-position: -33px -33px; }
*/