@charset "utf-8";

/* -------------------------------------------------------------------
	●汎用スタイル
------------------------------------------------------------------- */	
.leftBox {float:left;}
.rightBox {float:right;}

.center {text-align:center;}

.clear{
	clear:both;
	font-size:0px;
	height:0;
	line-height:0px;
	}
	
.auralnavi {
		position: absolute;
		left: -999px;
		top: -999px;
		}

a:focus { -moz-outline-style: none; }  		

html {overflow-y: scroll;}

p.back {text-align:center;}	
p.back a {text-align:center; color:#666;}	

hr.border {
  height:1px; margin:0; padding:0;
  border:none; border-top:1px solid #ccc;}
  



.clearfix:after {
	content: "";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }

/* MacIE用 */
*+html .clearfix { height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }




/* -------------------------------------------------------------------
	header
------------------------------------------------------------------- */
#header {width:995px; height:68px;}
#header .leftBox {width:;}
#header .rightBox {width:260px;}	

#header .leftBox p.logo {margin:0; padding:26px 0 0 2px;}

#header .rightBox ul {margin:8px 0 0; padding:0; list-style:none;}
#header .rightBox li {display:inline; padding-right:15px;}
#header .rightBox li a {
	padding-left:10px; color:#878787;
	background:url(../images/link_point.gif) no-repeat 0 3px;}
#header .rightBox li a:hover {
	color:#fff; text-decoration:none;
	background:url(../images/link_point_r.gif) no-repeat 0 3px;}

#header .rightBox .searchBox {
	margin:6px 5px 0 0; padding:5px 0 0 9px;
	width:253px; height:25px;
	border-top:1px solid #2f2f2f;
	border-bottom:1px solid #2f2f2f;
	border-left:1px solid #181818;
	border-right:1px solid #181818;}
#header .rightBox p.search {
	margin:0;}
#header .rightBox p#searchBox input {margin:0; padding:0; vertical-align:top;}
#header .rightBox input#search {
	padding:3px 0 0 5px; font-size:75%;
	background:url(../images/search_bg.gif) repeat-x; color:#ccc; font-weight:bold;
	border:none; width:165px; height:16px; vertical-align:top;}
	
	
#header .leftBox p a,
#header .leftBox p a:link,
#header .leftBox p a:visited{ color:#CC0000;}

#header .leftBox p a:hover,
#header .leftBox p a:active { color:#FF0000;}

/* -------------------------------------------------------------------
	●menuNavi
------------------------------------------------------------------- */	
#menunavi {height:36px;}
#menunavi ul {margin:0px 0 0; padding:0;}
#menunavi li {margin:0; padding:0;}
#menunavi ul {
	width:887px; height:36px;
	background:url(../images/menu/menunavi_bg.jpg) no-repeat 0 0;}
#menunavi li {
	list-style-type: none;
	float: left; text-indent: -9999px; display: block;}
	
#menunavi a {
	display: block; width:147px; height:36px;
	background:url(../images/menu/menunavi_bg.jpg) no-repeat 0 0;}

#menunavi li#news a {width:152px; height:36px;}
#menunavi li#news,
#menunavi li#news a:link,
#menunavi li#news a:visited,
#menunavi li#news a:active {background-position: 0 0px;}
#menunavi li#news a:hover {background-position: 0 -36px;}
#menunavi li#news.current a {background-position: 0 -36px;}

#menunavi li#village,
#menunavi li#village a:link,
#menunavi li#village a:visited,
#menunavi li#village a:active {background-position: -152px 0px;}
#menunavi li#village a:hover {background-position: -152px -36px;}
#menunavi li#village.current a {background-position: -152px -36px;}

#menunavi li#gallery,
#menunavi li#gallery a:link,
#menunavi li#gallery a:visited,
#menunavi li#gallery a:active {background-position: -299px 0px;}
#menunavi li#gallery a:hover {background-position: -299px -36px;}
#menunavi li#gallery.current a {background-position: -299px -36px;}

#menunavi li#data,
#menunavi li#data a:link,
#menunavi li#data a:visited,
#menunavi li#data a:active {background-position: -446px 0px;}
#menunavi li#data a:hover {background-position: -446px -36px;}
#menunavi li#data.current a {background-position: -446px -36px;}

#menunavi li#kamui,
#menunavi li#kamui a:link,
#menunavi li#kamui a:visited,
#menunavi li#kamui a:active {background-position: -593px 0px;}
#menunavi li#kamui a:hover {background-position: -593px -36px;}
#menunavi li#kamui.current a {background-position: -593px -36px;}

#menunavi li#concept,
#menunavi li#concept a:link,
#menunavi li#concept a:visited,
#menunavi li#concept a:active {background-position: -740px 0px;}
#menunavi li#concept a:hover {background-position: -740px -36px;}
#menunavi li#concept.current a {background-position: -740px -36px;}





/* -------------------------------------------------------------------
	PULLDOWN	added 10.02.23
------------------------------------------------------------------- */
#pulldown {
	width:700px;
	background:#464646;
	color:#999999;
	margin:0 0 10px;
	border-top:#CCCCCC solid 1px;
}
#pulldown ul {
		list-style:none;
		margin:0;
		padding:0;
}
#pulldown li {
		list-style:none;
		margin:0;
		padding:0;
}

ul#pulldown-menu a {
        color: #FFFFFF;
        text-decoration: none;
}
ul#pulldown-menu a:link,
ul#pulldown-menu a:visited {
        background: #464646;
}
ul#pulldown-menu a:hover,
ul#pulldown-menu a:active {
        background: #464646;
		color:#FF0000;
}

ul#pulldown-menu li {
        float: left;
        position: relative;
        width: 98px;
        margin: 0;
        line-height: 120%;
		border-left:#999 solid 1px;
		border-right:#222 solid 1px;
		border-bottom:111 solid 1px;
}
ul#pulldown-menu li a {
        display: block;
		padding:5px 5px 0px;
        height: 20px;
        text-align: center;
}

/* 下層のメニューを不可視に */
ul#pulldown-menu li ul {
        display: none;
}

/* 疑似要素 :hover で下層のメニューを可視に */
ul#pulldown-menu li:hover ul {
        display: inline;
        position: absolute;
        z-index: 100;
}

ul#pulldown-menu li ul.pulldown-child li {
        float: none;
		width:240px;
        margin: 0 0 0 10px;
		padding:3px 10px 0;
		background:#262626;
		border-top:#666666 solid 1px;
		border-bottom:#000000 solid 1px;
		border-left:#787878 solid 1px;
		border-right:#111111 solid 1px;
}
ul#pulldown-menu li ul.pulldown-child li a {
        font-weight: normal;
		text-align:left;
		background:#262626;
		display:block;
}
ul#pulldown-menu li ul.pulldown-child li span.nolink {
        display: block;
		padding:4px 5px 0px;
        height: 20px;
        text-align: left;
		color:#666;
}
/* -------------------------------------------------------------------
	PULLDOWN	added 10.02.23
------------------------------------------------------------------- */	




/* -------------------------------------------------------------------
	topicPath 
------------------------------------------------------------------- */
#topicPath {width:676px;
	font-size:14px;}
#topicPath p {margin:10px 0; padding:0; list-style:none; line-height:1em; color:#999999; font-size:80%;}
#topicPath p a {color:#DEDEDE;}
#topicPath a:link    { color: #DEDEDE; text-decoration:none;}
#topicPath a:hover   { color: #ee0606; text-decoration:underline;}

/*--
#topicPath p {margin:0; padding:0; list-style:none; line-height:1em; color:#8a8a8a; font-size:80%;}
#topicPath p a {color:#8a8a8a;}
#topicPath p a:link    { color: #fffeff; text-decoration:none;}
#topicPath p a:visited { color: #fffeff; text-decoration:none;}
#topicPath p a:active  { color: #ee0606; text-decoration:underline;}
#topicPath p a:hover   { color: #ee0606; text-decoration:underline;}
--*/

/* -------------------------------------------------------------------
	main 
------------------------------------------------------------------- */
#main {width:100%; height:100%; background:url(../images/main_bg.gif) repeat-y;}

/* -------------------------------------------------------------------
	contents 
------------------------------------------------------------------- */
#contents {
	width:720px; float:left; padding:0 0 20px 20px;
	background:url(../images/contents_bg.gif);}
	
/* -------------------------------------------------------------------
	listLink
------------------------------------------------------------------- */
p.listLink {margin:1em 0 0; padding:0; text-align:right; font-size:70%;}
p.listLink a {
	padding-left:10px;
	color:#595959!important; background:url(../images/list_point.gif) no-repeat 0 2px;}
body:first-of-type p.listLink a {background:url(../images/list_point.gif) no-repeat 0 4px;}
p.listLink a:hover {color:#ed2715!important;}


/* -------------------------------------------------------------------
	entryBox
------------------------------------------------------------------- */

#blogBox .entryBox {border-bottom:none;}


#blogBox p.pageFooter a {color:#333;}
#blogBox p.pageFooter a:hover {color:#ED2715;}	

#trackbacks {padding-bottom:20px;}

#comments h3,
#trackbacks h3 {
	padding-left:10px;
	color:#333; font-size:85%;
	border-left:3px solid #000;}

#trackbacks .trackbacks-info p {margin:1em 0 0;}

#blogBox #comments {font-size:85%;}	
#blogBox #comments a {color:#333;}
#blogBox #comments a a:hover {color:#ED2715;}	

#blogBox #comments-open {font-size:85%;}
#blogBox #comments-open a {color:#333;}
#blogBox #comments-open a a:hover {color:#ED2715;}	
#blogBox #comments-open h3 {font-size:85%;}

.comments-content {padding:10px 0;}
.comments-content .comment,
.page .comment {padding:5px 0; border-bottom:1px solid #ccc;}
.comments-content .comment p {font-size:90%; line-height:1.3em; margin:0.6em 0 0;}
.comments-content .comment-header {margin:10px 0 0;}
.comments-content .comment-header .asset-meta {font-size:90%;}
.comments-content .comment-header .byline abbr {border:none;}


#blogBox .signButton {margin:3px 0 0;}

/*--
#comment-greeting div.signButton {
	padding:3px 5px; margin:5px 3px 0 0;
	background:#d4d0c8; color:#000; width:65px; text-align:center;
	border-top:1px solid #fff; border-left:1px solid #fff;
	border-bottom:2px solid #636363; border-right:2px solid #636363;}

.page p.home {width:101px; height:23px;}
.page .signButton02 {
	text-indent:-9999px; display:block; width:101px; height:23px;
	background:url(/component/images/home_button.jpg) no-repeat;}

	
.page .signButton02 {
	padding:3px 5px; margin:5px 3px 0 0;
	background:#d4d0c8; color:#000; width:100px; text-align:center;
	border-top:1px solid #fff; border-left:1px solid #fff;
	border-bottom:2px solid #636363; border-right:2px solid #636363;}
--*/

.page p.home a:active  {text-decoration:none; color:#fff;}

#comment-greeting div.Out {
	width:73px;}

#comment-greeting div.signButton a:hover {
	color:#ED2715!important;}
	
#comments-open input#comment-submit,
#comments-open input#comment-cancel {margin-left:5px;}

.red {color:#ED2715!important;}

#blogBox #comments-open span.user {font-size:110%; color:#0000FF; display:inline-block;}

.comments-open-text {margin:10px 0 0;}

/* -------------------------------------------------------------------
	content-nav
------------------------------------------------------------------- */
.content-nav {clear:both; height:100%;}
	
.content-nav ul {list-style:none; text-align:center; margin:0.5em 0 1em; padding:0;}	
.content-nav ul li {display:inline;}
.content-nav ul li a {
	padding:4px 5px; margin:0 1px 5px 0;
	display:inline-block; border:1px solid #bababa; color:#bababa;}
.content-nav ul li a:hover {
	text-decoration:none;
	background:#6f6f6f; color:#dfdfdf;
	border:1px solid #6f6f6f;}
.content-nav ul li span.current_page {
	display:inline-block; padding:5px 6px;
	background:#6f6f6f; color:#dfdfdf;}

.content-nav ul li a.link_before {
	border:none; color:#dfdfdf; width:8px; height:16px; padding-top:4px; text-indent:-9999px;
	background:url(../images/pre.gif) no-repeat 0px 4px;}
.content-nav ul li a.link_next {
	border:none; color:#dfdfdf; width:16px; height:16px; padding-top:4px; text-indent:-9999px;
	background:url(../images/next.gif) no-repeat 0px 4px;}
.content-nav ul li a.link_before:hover {
	color:#a7a7a7; border:none;
	background:url(../images/pre_r.gif) no-repeat 0px 4px;}
.content-nav ul li a.link_next:hover {
	color:#a7a7a7; border:none;
	background:url(../images/next_r.gif) no-repeat 0px 4px;}


	
/* -------------------------------------------------------------------
	pagetop
------------------------------------------------------------------- */		
.pagetop {
	margin:10px 0; padding:0; width:677px;
	background:url(/component/images/page_top_bg.gif) repeat-x;}	
.pagetop:hover {background:url(/component/images/page_top_on_bg.gif) repeat-x;}
.pagetop p {
	text-align:right; margin:0; padding:0; font-size:65%;
	}
.pagetop p a {
	display:block; padding:5px 20px 5px 0; color:#666; width:660px;
	background:url(/component/images/top_point.gif) no-repeat 665px 9px;}
.pagetop p a:hover {
	color:#fff; text-decoration:none;
	background:url(/component/images/top_point_r.gif) no-repeat 665px 9px;}

/* -------------------------------------------------------------------
	side
------------------------------------------------------------------- */

/*--subnavi--*/		
#subnavi {
	width:167px; float:left;}
*html #subnavi {width:165px;}

#subnavi h3 {color:#9f9f9f!important;}

#subnavi ul.categoryList {font-size:85%;}
	
#subnavi ul.categoryList	{
	margin:0; padding:0; list-style:none;}
	
#subnavi ul.categoryList li {
	margin:1px 0 0; padding:0 0 0 0; line-height:30px;
	color:#878787;}
*html #subnavi ul.categoryList li {height:30px;}

#subnavi ul.categoryList li a {
	padding-left:15px; display:block; color:#9f9f9f;
	background:url(/component/images/sabnavi/subnavi_bg.gif) no-repeat;}
#subnavi ul.categoryList li a:hover,
#subnavi ul.categoryList li a.current {
	color:#EE0000;
	background:url(/component/images/sabnavi/subnavi_bg_r.gif) no-repeat;}
	
#subnavi ul.categoryList ul li {
	margin:0 0 0 8px; padding:3px 5px 3px 0; line-height:1.5em;
	background:#000; font-size:90%;}
*html #subnavi ul.categoryList ul li {height:auto;}

#subnavi ul.categoryList ul li a {
	margin-left:8px; padding-left:10px; border:none; color:#9f9f9f;
	background:url(/component/images/link_point.gif) no-repeat 0px 4px;}
#subnavi ul.categoryList ul li a:hover {
	background:url(/component/images/link_point.gif) no-repeat 0 4px;}
#subnavi ul.categoryList ul li a.current {
	color:#EE0000;
	background:url(/component/images/link_point.gif) no-repeat 0 4px;}
#subnavi ul.categoryList ul li.noLink {
	padding-left:17px; margin-left:8px; color:#444;
	background:url(/component/images/link_point.gif) no-repeat 8px 10px;}
	
#blogBox #subnavi ul.blogList li.noLink {
padding-left:13px; margin-left:8px; color:#444;
background:url(/component/images/link_point.gif) no-repeat 2px 3px;}

#subnavi ul.categoryList ul li {font-size:85%;}	
*html #subnavi ul.categoryList ul li {font-size:105%;}
*:first-child+html #subnavi ul.categoryList ul li {font-size:105%;}

#blogBox #subnavi .profileBox ul.blogList {margin:0;}
#blogBox #subnavi .profileBox ul.blogList li {margin:0;}


#subnavi .titleBox {
	margin:1px 0 0; padding:9px 8px;
	background:#292929;}
	
#subnavi .titleBox h4 {
	margin:0; padding:0 0 0 5px; color:#8f8f8f;
	font-size:70%; line-height:1em;
	border-left:2px solid #8f8f8f;}
	
#subnavi h3 {
	margin:8px 0 0; padding:9px 0 9px 13px; font-size:65%;
	background:#4d4d4d; color:#fff;}
	
#blogBox #subnavi ul.blogList	{
	margin:8px 0 0; padding:0; list-style:none;}
	
#blogBox #subnavi ul.blogList li {
	margin:0 0 0 10px; padding:0 0 8px 0;
	color:#878787;
	font-size:11px;
}
#blogBox #subnavi ul.blogList li ul.blogList li {
	font-size:10px;
}
*html #blogBox #subnavi ul.blogList li {padding:0;}
*html #blogBox #subnavi ul.blogList li.noLink {padding-bottom:8px;}

#blogBox #subnavi ul.blogList li a {
	padding-left:12px; padding-right:10px; display:block; color:#9f9f9f;
	background:url(/component/images/link_point.gif) no-repeat 0 3px;}
#blogBox #subnavi ul.blogList li a:hover,
#blogBox #subnavi ul.blogList li.current a:hover {
	color:#EE0000;}
	
#blogBox #subnavi .titleBox {
	margin:1px 0 0; padding:9px 8px;
	background:#292929;}
	
#blogBox #subnavi h3 {
	margin:8px 0 0; padding:9px 0 9px 13px; font-size:65%;
	background:#292929; color:#b6b6b6;}
#blogBox #subnavi h3.calender,
#blogBox #subnavi h3.backnumber {
	margin:8px 0 0; padding:9px 0 9px 13px; font-size:65%;
	background:#4d4d4d; color:#ffffff;}
	
#blogBox #subnavi ul.backnumberList {
	margin:5px 0 15px; padding:0; list-style:none; font-size:70%;}
#blogBox #subnavi ul.backnumberList li {
	margin:0; padding:3px 8px 0 0; padding-left:22px; text-indent:-20px; line-height:1.5em;
	background:#000; font-size:90%;}
#blogBox #subnavi ul.backnumberList li a {
	margin-left:8px; padding-left:10px; border:none; color:#9f9f9f;
	background:url(/component/images/link_point.gif) no-repeat 0 2px;}
#blogBox #subnavi ul.backnumberList li a:hover {color:#EE0000;}



/* -------------------------------------------------------------------
	side
------------------------------------------------------------------- */
#side {width:250px; float:right; background:#000; padding-left:3px;}
*html #side {width:245px;}

#side .bannerBox p {margin:0;}

/*---sideBox--*/
#side .sideBox {
	margin:3px 0 0; padding:5px 0 0; clear:both;
	background:url(/component/images/side/sidebox_bg.gif) repeat-y;}
#side #infoBox {
	background:url(/component/images/side/sidebox_info_bg.gif) repeat-y;}
#side .sideBox h3 {margin:0;}
#side .sideBox .titleBox {
	padding:5px 11px 7px 14px; height:100%;
	background:url(/component/images/side/title_bg.gif) repeat-x;}
#side .sideBox .titleBox h3 {float:left;}
#side .sideBox .titleBox h4 { margin:0; padding:0 0 0 10px; background:url(/component/images/side_title_bg.gif) no-repeat; font-size:10px; color:#CCCCCC;}
#side .sideBox .titleBox p.rss {float:right; margin:0;}

#side .sideBox .conts h5 {margin:0 0 3px; color:#ffffff; font-size:10px;}

#side .sideBox .conts {padding:5px 0 5px 10px;}
#side .sideBox .driversPoint {padding-right:5px;}

#side .sideBox .conts ul {margin:0; padding:0 6px 0 0; list-style:none;}
#side .sideBox .conts ul li {
	margin:0; padding:0 0 4px; text-indent:0;
	font-size:70%; line-height:1em;}
body:first-of-type #side .sideBox .conts ul li {font-size:65%; line-height:1.3em;}

#side .sideBox p.more {font-size:10px; margin:0; padding:0 10px 0 0; text-align:right;}
#side .sideBox p.more a {
	padding-left:10px;
	background:url(/component/images/link_point_r.gif) no-repeat 0 1px;}
#side #infoBox p.more a {
	background:url(/component/images/link_info_point.gif) no-repeat 0 1px;}
#side .sideBox p.more a:hover { color:#d2201e;}

#side #photo .conts {padding:5px 0px 5px 10px;}	
#side #photo .conts p.date {margin:0; color:#fff; font-size:70%;}
#side #photo .conts ul {margin:0; padding:5px 0 0; list-style:none;}
#side #photo .conts li {float:left; margin:0; padding:0 2px 0 0; height:51px; text-indent:0;}
#side #photo .conts li img {padding:1px;}
#side #photo .conts li img:hover {border:1px solid #ed2715; padding:0;}

#side #photo .conts p.more {margin:10px 0 0;}

#side #data .conts {padding:5px 0 5px 10px;}	
#side #data .conts ul {margin:0; padding:0; list-style:none;}
#side #data .conts li {
	margin:0; padding:0; color:#fff; line-height:1.5em; text-indent:0;}
#side #data .conts li a {
	margin:0; padding:0; padding-left:10px; color:#fff; line-height:1.5em;
	background:url(../images/link_point_r.gif) no-repeat 0 3px;}
#side #data .conts li a:hover {color:#EE0606;}
	
/*---buttonBox--*/
#side .buttonBox {margin:5px 0 0;}
#side .buttonBox p {margin:0; padding:0;}

/*---sponcorBox--*/
#side #sponcorWrap {
	height:100%; margin:3px 0 0; padding:3px 4px 3px 3px; clear:both;
	background:url(/component/images/side/sidebox_bg.gif) repeat-y;}
#side #sponcorBox {
	padding:0 0 15px;
	background:#fff;}
	
#side #sponcorBox h3 {margin:0; padding:0 0 12px;}
#side #sponcorBox p {margin:0; padding:10px 0 0; text-align:center;}
	
/*--	
#side #sponcorBox h3 {margin:0; padding:0 0 15px;}

#side #sponcorBox ul {margin:0; padding:0; list-style:none; text-align:center;}
#side #sponcorBox ul li {display:inline; margin:0; padding:0 10px;}
#side #sponcorBox ul li img {vertical-align:top; padding-bottom:6px;}
--*/



/* -------------------------------------------------------------------
	calender
------------------------------------------------------------------- */		

#calendar {
    margin:0; padding:0 4px;
    text-align: center;
}
body:first-of-type #calendar {padding:0;}

#calendar h4 {
	margin:0.8em 0 0; padding:0;
	text-align:center; color:#bbb;
	font-size:75%;}
body:first-of-type #calendar h4 {font-size:60%;}
	
#calendar h4 a:hover {text-decoration:none;}

.calendarhead {
    padding-bottom:0;
    font-size: 9px;
    letter-spacing: 0.2em;}
#calendar table {
    padding: 0; color:#bbbbbb;
    border-collapse:separate;}
#calendar th {
    padding-bottom: 3px;
    font-size: 10px;
    width: 22px;}
body:first-of-type #calendar th {font-size:8px;}
body:first-of-type #calendar th {width:18px;}
#calendar td {
    text-align:center;
    font-size: 75%; width:10px;
    line-height: 120%;}
body:first-of-type #calendar td {font-size:60%; width:8px;}
#calendar td a { padding:3px; text-align:center;
	background:#333; display:block;}
*html #calendar td a {width:12px;}
*+html #calendar td a {width:12px;}

.today {
    display: block;
    border:1px solid #666;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #800000;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #1196a7;
}




/* -------------------------------------------------------------------
	footer
------------------------------------------------------------------- */
#footerWrap {
	width:995px; height:90px; margin:0 auto; padding:0; text-align:left; clear:both;
	background:url(../images/footer/footer_bg.gif) center top no-repeat;}
#footer {width:995px; margin:0 auto;}	

#footer ul.footerMenu {margin:0; padding:14px 0 0; list-style:none; font-size:85%; float:left;}
#footer ul.footerMenu li {display:inline; margin:0; padding:0 40px 0 0; line-height:20px;}

#footer ul.footerMenu li#ad {display:none;}

#footer ul.footerMenu li a {
	padding-left:18px; padding:5px 0 5px 18px; color:#878787;
	background:url(../images/footer/footer_point.gif) no-repeat 0 0;}
#footer ul.footerMenu li a:hover {
	color:#fff;
	background:url(../images/footer/footer_point_r.gif) no-repeat 0 0;}

/*--
#footer ul.footerMenu {margin:0; padding:14px 0 0; list-style:none; font-size:85%; float:left;}
#footer ul.footerMenu li {display:inline; margin:0; padding:0 18px 0 0;}
--*/

#footer ul.comuMenu {margin:0; padding:14px 0 0; list-style:none; font-size:90%; float:right;}
#footer ul.comuMenu li a {
	padding-left:10px; color:#878787;
	background:url(../images/link_point.gif) no-repeat 0 3px;}
#footer ul.comuMenu li a:hover {
	color:#fff; text-decoration:none;
	background:url(../images/link_point_r.gif) no-repeat 0 3px;}

#footer a {text-decoration:none;}

#footer p.logo {margin:0; padding:20px 0 40px; float:left; color:#878787; font-size:65%;}
#footer p.logo img {vertical-align:bottom;}
#footer p.copy {margin:0; padding:20px 0 40px; font-size:75%; color:#676767; float:right;}

/* -------------------------------------------------------------------
	copy
------------------------------------------------------------------- */








/* -------------------------------------------------------------------
	●BASIC SETTING 
------------------------------------------------------------------- */

	p,ul,ol,dl,h1,h2,h3,h4,h5,h6 {margin-top:1.5em; margin-bottom:0px;}
	blockquote,form {margin-top:0px;margin-bottom:0px;}

	.sp00 {margin-top:0em;}
	.sp05 {margin-top:0.5em;}
	.sp10 {margin-top:1em;}

	a:link    { color: #fffeff; text-decoration:none;}
	a:visited { color: #fffeff; text-decoration:none;}
	a:active  { color: #ed2715; text-decoration:underline;}
	a:hover   { color: #ed2715; text-decoration:underline;}
	
	strong { font-style: normal; font-weight:bold; }
	em     { font-style: normal; color: #990000;}

	img {border:none;}

/* -------------------------------------------------------------------
	●BODY & DIVISIONS
------------------------------------------------------------------- */

body 	{
	text-align:center;margin:0px;padding:0 0 0;
	background:#000 url(../images/bg.gif) no-repeat center top;}
/*
#outerWrap {
	margin:0 auto; width:1266px;
	background:url(../images/bg.gif) no-repeat center top;}
*/
#wrap	{
	margin:0 auto;
	text-align:left; width:995px;}

#foot {clear:both;}

/* -------------------------------------------------------------------
	●BLOCK STYLE 
------------------------------------------------------------------- */
h1, h2, h3, h4,h5,h6,table {	
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

p, li,dt, dd {	
	font-size: 80% ; line-height: 130%; color:#333333;
	text-align:justify; text-justify:distribute;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.page {font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height:1.6em;}

	
/* -------------------------------------------------------------------
	●記事本文内リンク 
------------------------------------------------------------------- */
.page a:link    { color: #990000; text-decoration:underline; font-weight:bold;}
.page a:visited { color: #990000; text-decoration:underline; font-weight:bold;}
.page a:active  { color: #ed2715; text-decoration:none; font-weight:bold;}
.page a:hover   { color: #ed2715; text-decoration:underline; font-weight:bold;}	

.pageNavi a:link    { color: #666; text-decoration:none; font-weight:normal;}
.pageNavi a:visited { color: #666; text-decoration:none; font-weight:normal;}
.pageNavi a:active  { color: #ed2715; text-decoration:underline; font-weight:normal;}
.pageNavi a:hover   { color: #ed2715; text-decoration:underline; font-weight:normal;}	
	

/* -------------------------------------------------------------------
	●ページリンク 
------------------------------------------------------------------- */


/* ページリンク：フッタ */
.pageLink_foot {
	margin:30px 0;
}
.pageLink_foot h3 {
	border-color:#CC0000;
	border-style:solid;
	border-width:0 0 1px 2px;
	padding:0 0 2px 10px;
	margin:0 0 10px 0;
	font-size:12px;
}
.pageLink_foot .pageLink ul {
	list-style:none;
	padding:0;
	margin:0;
}
.pageLink_foot .pageLink li {
	float:none;
	border-color:#333333;
	border-style:solid;
	border-width:0 0 0 2px;
	padding:0 0 0 10px;
	margin:5px 0;
}
.pageLink_foot .pageLink li a,
.pageLink_foot .pageLink li a:link, 
.pageLink_foot .pageLink li a:visited {
	color:#333333;
	text-decoration:underline;
}
.pageLink_foot .pageLink li a:hover {
	color:#CC0000;
	text-decoration:none;
}
	

/* -------------------------------------------------------------------
	●トラックバック 
------------------------------------------------------------------- */
.trackbacks-content {
	margin:10px 0;
	padding:10px 10px 0;
	border:#999999 solid 1px;
	background:#E5E5E5;
	font-size: 80% ; line-height: 130%; color:#333333;
}
.trackback {
	margin:0 0 10px;
	border-bottom:#999999 dotted 1px;
}
.trackback-header {
	margin:0 0 3px;
	font-size:11px;
}
.trackback-content {
	margin:0 0 5px;
}
.trackback-content p {
	margin:0;
}
	
.trackbacks-content a:link    { color: #990000; text-decoration:none;}
.trackbacks-content a:visited { color: #990000; text-decoration:none;}
.trackbacks-content a:active  { color: #ed2715; text-decoration:underline;}
.trackbacks-content a:hover   { color: #ed2715; text-decoration:underline;}	




/* -------------------------------------------------------------------
	●フェイスブック 
------------------------------------------------------------------- */
.facebook_side {
	background-image:none;
	background-color:#000;
	margin:10px 0;
	padding:0;
	border-bottom:#CCCCCC solid 1px;
}
#facebook_comment {
	margin:10px 0;
	padding:0px;
}
#facebook_comment_test {
	margin:10px 0;
	padding:4px;
	border:#003366 solid 1px;
}
#facebook_comment_test h4 {
	color:#003366;
	margin:0 0 5px;
	padding:0;
}

#facebook_comment_test p.note {
	color:#999;
	margin:5px 3px 3px;
	font-size:80%;
}



/* -------------------------------------------------------------------
	●ツイッター 
------------------------------------------------------------------- */
.twitter_widget {
	margin:0px 0;
}
.twitter_widget h4 {
	background:#000;
	padding:4px 5px 3px;
	font-size:12px;
	color:#CC0000;
}
.twitter_widget h4 span {
	color:#FFF;
	font-weight:normal;
}
.twitter_widget p {
	font-size:11px;
	margin:5px 0;
	padding:8px;
	border:#ddd solid 1px;
	background:#FFF;
	color:#666;
}
.twitter_widget .twitter_widget_body {
	font-size:13px;
	margin:5px 0;
	padding:5px;
	border:#ddd solid 1px;
	background:#FFF;
}
.twitter_widget .twitter_widget_body .fl {
	float:left;
	margin:0 5px 0 0;
	width:50px;
}
.twitter_widget .twitter_widget_body .fl a {
	position:relative;
	margin:0px;
	padding:0;
}
.twitter_widget .twitter_widget_body .twitter_widget_wrap {
	float:left;
	width:410px;
	margin:0;
}
.twitter_widget .twitter_widget_body .twitter_widget_wrap a {
	color:#CC0000;
	font-size:11px;
	font-weight:bold;
	margin:0 0 5px;
}
.twitter_widget .twitter_widget_body .twitter_widget_wrap p {
	margin:5px 0 0;
	padding:0px;
	border:none;
}
.twitter_widget .twitter_widget_more {
	margin:5px 0 0;
	text-align:right;
	font-size:11px;
}
.twitter_widget .twitter_widget_more a,
.twitter_widget .twitter_widget_more a:link,
.twitter_widget .twitter_widget_more a:visited {
	color:#666;
	text-decoration:underline;
}
.twitter_widget .twitter_widget_more a:hover,
.twitter_widget .twitter_widget_more a:active {
	color:#CC0000;
	text-decoration:underline;
}
 

/**
 * Twitter - http://www.twitter.com
 * Copyright (C) 2009 Twitter
 * Author: Dustin Diaz (dustin@twitter.com)
 *
 * V 2.1.1 Twitter search/profile/faves/list widget
*/
.twtr-widget{position:relative;font-size:12px!important;font-family:"lucida grande",lucida,tahoma,helvetica,arial,sans-serif!important;zoom:1;}

.twtr-fullscreen{font-size:220%!important;}
.twtr-fullscreen .twtr-new-results{_display:none!important;}

.twtr-widget .twtr-spinner{width:14px;height:14px;position:absolute;background:url(http://widgets.twimg.com/j/1/spinner.gif) no-repeat;top:3px;right:3px;}

.twtr-inactive{display:none;}
.twtr-widget a img{border:0!important;}

.twtr-doc{overflow:hidden;width:100%;text-align:left;font-weight:normal;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}

.twtr-bd{padding:0 1px;}
.twtr-widget .twtr-tweet-wrap{padding:6px 8px;overflow:hidden;zoom:1;}
.twtr-fullscreen .twtr-tweet-wrap{padding:20px;}

.twtr-widget .twtr-tweet{border-bottom:1px dotted #ddd;overflow:hidden;zoom:1;}
.twtr-widget .twtr-tweet a.twtr-reply{visibility:hidden;}* html .twtr-widget .twtr-tweet a.twtr-reply{visibility:visible;}
.twtr-widget .twtr-tweet:hover a.twtr-reply{visibility:visible;}

.twtr-widget-profile img.twtr-profile-img{display:block;float:left;width:31px;height:31px;border:0!important;}

.twtr-widget h3,.twtr-widget h4,.twtr-widget p{margin:0!important;padding:0!important;line-height:1.2!important;width:auto!important;}
.twtr-widget-profile h3,.twtr-widget-profile h4{margin:0 0 0 40px!important;}
.twtr-widget h3{font-size:11px!important;font-weight:normal!important;}
.twtr-widget h4{font-size:16px!important;}

.twtr-widget i,.twtr-widget .twtr-new-results{font-size:9px;font-style:normal;display:block;margin-top:2px;zoom:1;}
.twtr-widget .twtr-new-results{text-align:center;padding:3px;margin:0 auto -10px auto;display:block;position:relative;bottom:5px;}

.twtr-results-inner{line-height:1;font-size:100%;padding:4px 0;position:relative;bottom:-2px;width:40%;margin:0 auto;z-index:2;text-align:center;}
.twtr-results-hr{width:100%;position:relative;z-index:1;height:1px;border-bottom:1px dotted #ddd;bottom:7px;background:none;overflow:hidden;}
.twtr-new-results span{position:relative;z-index:3;top:-14px;display:block;font-size:9px!important;}
.twtr-fullscreen .twtr-new-results span{font-size:24px!important;}

.twtr-hd{padding:10px;position:relative;zoom:1;overflow:hidden;}
.twtr-fullscreen .twtr-hd{height:0;padding:0;}

.twtr-timeline{-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;position:relative;overflow:hidden;z-index:2;height:225px;}
.twtr-scroll .twtr-timeline{overflow-x:hidden;overflow-y:auto;}
.twtr-widget .twtr-tweet:last-child{border-bottom-width:0;}

.twtr-ft{position:relative;}
.twtr-ft div{overflow:hidden;padding:10px;zoom:1;}
.twtr-ft span{float:right;text-align:right;}
.twtr-ft a{float:left;display:block;}
.twtr-ft span a{float:none;}

.twtr-avatar{width:40px;height:40px;float:left;overflow:hidden;display:block;}
.twtr-fullscreen .twtr-avatar{width:80px;height:80px;}

.twtr-img{height:25px;width:25px;}
.twtr-img img{width:30px;height:30px;}
.twtr-fullscreen .twtr-img img{width:72px;height:72px;}

.twtr-fullscreen a.twtr-join-conv{display:none;}
.twtr-tweet-text{margin-left:40px;}
.twtr-fullscreen .twtr-tweet-text{margin-left:90px;}
.twtr-doc a{text-decoration:none!important;}
.twtr-doc a:hover{text-decoration:underline!important;}





/* ####################################### 印刷用スタイル ############################################## */

@media print {

	body {zoom: ;}
	
			
	}

