@charset "utf-8";
/* CSS Document */

body{
background:#fef5dc;
font-size: 12px;
}


#main {
width:808px;
margin:15px auto 5px;
background:url(../img/main_frame.gif) repeat-y top left;

}


/* ヘッダーエリア */

#main #headArea{
background:url(../img/main_frameTop.gif) no-repeat top left;
height:87px;
}

#main #infoArea{
background: url(../img/head_infoBar.gif) no-repeat top left #f88933;
height:29px;
width:794px;
margin:0px auto;
text-align:center;

}

#main #infoArea h3{
font-size:12px;
line-height:30px;
font-weight:normal;
margin:0px;
}

/*#main #headArea h1 {
width:247px;
height:49px;
}*/

#main #headArea h1 a{
background:url(../img/head_logo.gif) no-repeat top left;
width:247px;
height:49px;
display:block;
text-indent:-9999px;
font-size:xx-small;
margin:21px auto 0px 24px;
float:left;
}



#main #headArea #headNavi{
width:315px;
float:left;
margin-left:222px;
margin-top:23px;
}

*html #main #headArea #headNavi{
margin-left:245px;
margin-top:-45px;
margin-bottom:10px;
}


#main #headArea #headNavi dl{
margin:0px;}

#main #headArea #headNavi dt{
background:url(../img/head_tel.gif) no-repeat top right;
width:295px;
height:29px;
display:block;
text-indent:-9999px;
}

#main #headArea #headNavi dd{
float:left;
width:143px;
height:19px;
padding:0px;
margin:7px 3px;
}
*html #main #headArea #headNavi dd{
margin:7px 2px;
}

#main #headArea #headNavi .catalog a{
background:url(../img/btn_catalog.gif) top left no-repeat;
display:block;
width:143px;
height:19px;
text-indent:-9999px;
}

#main #headArea #headNavi .orientation a{
background:url(../img/btn_orientation.gif) top left no-repeat;
display:block;
width:143px;
height:19px;
text-indent:-9999px;
}

#main #headArea #headNavi .catalog a:hover,
#main #headArea #headNavi .orientation a:hover{
background-position:bottom left;
}


/* パンくずメニュー */

#main #breadCrumb {
background:#000000;
color:#FFFFFF;
width:794px;
margin:0px auto;
line-height:1.5;
}

#main #breadCrumb a{
color:#f8c039;
text-decoration:underline;
}

#main #breadCrumb a:hover{
color:#efefb9;
text-decoration:none;
}

#main #breadCrumb dl{
margin:0px 0px;
}

#main #breadCrumb dt{
float:left;
margin:0px auto auto 13px;
}

#main #breadCrumb dd{
background:url(../img/breadCrumb_icon.gif) 0 50% no-repeat;
float:left;
padding-left:10px;
margin:0px auto auto 5px;
}

/* メインイメージ */
#main #mainImg {
background:url(../img/main_img.jpg) no-repeat top left;
height:181px;
width:794px;
margin:0px auto;
}

#main #mainImg h2 {
font-size:xx-small;
margin:0px;
float:left;
width:183px;
}

#main #mainImg h2 a{
background:url(../img/mainImg_h2.gif) no-repeat top left;
text-indent:-9999px;
display:block;
width:183px;
height:52px;
margin:47px auto auto 192px;
}


#main #mainImg #btn{
float:right;
margin:0px;
}

#main #mainImg #btn dt{
float:left;
margin:0px;
}

#main #mainImg #btn .btn01 a{
background:url(../img/mainImg_btn01.gif) no-repeat top left;
display:block;
width:145px;
height:31px;
text-indent:-9999px;
}

#main #mainImg #btn .btn02 a{
background:url(../img/mainImg_btn02.gif) no-repeat top left;
display:block;
width:145px;
height:31px;
text-indent:-9999px;
margin-left:7px;
margin-right:13px;
}

#main #mainImg #btn .btn01 a:hover,
#main #mainImg #btn .btn02 a:hover{
background-position:bottom left;
}

/* コンテンツ */


#main #contents {
width:794px;
margin:0px auto;
}


#main #contents #menuArea{
width:249px;
float:left;
}

/*----------------- メニュー部分　-----------------*/

#main #contents #menuArea .menu a{
color:#33ccff;
text-decoration:underline;
}
#main #contents #menuArea .menu a:hover{
color:#8bedff;
text-decoration:none;
}

#main #contents #menuArea .menu a:visited{
color:#85adbb;
}

#main #contents #menuArea .menu{
background:url(../img/menu_bg.gif) repeat-y top left;
margin:0px auto 15px;
}

#main #contents #menuArea .menu h4{
height:43px;
text-indent:-9999px;
margin:0px;
}

#main #contents #menuArea .menu_frame{
background:url(../img/menu_bgBtm.gif) bottom left no-repeat;
padding:7px 21px 18px 17px;
}

#main #contents #menuArea .menu_frame dl{
margin:0px;
}

#main #contents #menuArea .menu_frame dt{
background:url(../img/menu_listIcon.gif) no-repeat 0 50%;
padding-left:10px;
margin-top:5px;
border-bottom:1px dashed #CCCCCC;
line-height:1.5;
}

#main #contents #menuArea .menu_frame table{
width:90%;
margin:7px auto;
}

#main #contents #menuArea .menu_frame td,
#main #contents #menuArea .menu_frame caption{
text-align:center;
}

#main #contents #menuArea .menu_frame #weekID .sun{
color:#FF0000;
}

#main #contents #menuArea .menu_frame #weekID .sat{
color:#0000FF;
}

#main #contents #menuArea .menu_frame form{
margin:0px;
padding:0px;
text-align:right;
}

#main #contents #menuArea .menu_frame .form{
width:200px;
height:1.5em;
margin:7px auto;
border:1px #999999 solid;
background:#f3f3f3;
}



/*----------------- メニュータイトル　-----------------*/
#main #contents #menuArea #category .menu_title{
background:url(../img/menu_category.gif) top left no-repeat;
}
#main #contents #menuArea #calendar .menu_title{
background:url(../img/menu_calendar.gif) top left no-repeat;
}
#main #contents #menuArea #recentEntries .menu_title{
background:url(../img/menu_recentEntries.gif) top left no-repeat;
}
#main #contents #menuArea #serch .menu_title{
background:url(../img/menu_serch.gif) top left no-repeat;
}
#main #contents #menuArea #archive .menu_title{
background:url(../img/menu_archive.gif) top left no-repeat;
}


#main #contents #entryArea{
width:540px;
float:left;
}


/*----------------- 記事部分　-----------------*/

#main #entryArea .article{
background:url(../img/entries_bg.gif) repeat-y top left;
width:539px;
margin:0px auto 15px;
}

#main #entryArea .article .title {
background:url(../img/entries_bgHead.gif) top left no-repeat;
padding:5px 15px 0px;
}

#main #entryArea .article .title h3{
color:#FF6600;
border-bottom:2px #FF6600 solid;
line-height:2;
}

#main #entryArea .article .title h3 a{
color:#FF6600;
text-decoration:underline;
}


#main #entryArea .article .content {
background:url(../img/entries_bgBtm.gif) bottom left no-repeat;
padding:0px 15px 15px;
line-height:1.6em;
}

#main #contents #entryArea .article .content .articleInfo {
margin:15px auto 0px;
font-size:x-small;
}

#main #contents #entryArea .article .content .articleInfo .name{
float:left;
display:block;
}
#main #contents #entryArea .article .content .articleInfo .date{
float:right;
display:block;
}



/* ページ先頭へ */
.pageUp{
text-align:right;
margin-bottom:7px;
}

.pageUp a{
color:#FF6600;
text-decoration:underline;
}

.pageUp span{
background:url(../img/icon_pageup.gif) 0 50% no-repeat;
padding-left:13px;
padding-top:2px;
font-size:10px;
margin-right:10px;

}


/* フッターエリア */
#main #footerArea{
background:url(../img/main_frameBtm.gif) no-repeat bottom left;
}

#main #footerArea .footMenu{
background:#f28532;
width:794px;
margin:0px auto;
color:#FFFFFF;
line-height:2;
}

#main #footerArea .footMenu a{
color:#FFFFFF;
}

#main #footerArea .footMenu a:hover{
text-decoration:none;
}


#main #footerArea .footMenu dt{
background:url(../img/footArea_title.gif) no-repeat 50% 50%;
text-indent:-9999px;
float:left;
width:53px;
}

#main #footerArea .footMenu dd{
margin:0px 3px 0px 0px;
background:url(../img/footArea_icon.gif) 0 50% no-repeat;
padding-left:5px;
float:left;
}

#main #footerArea .footMenu .copy{
float:right;
font-size:10px;
background:none;
margin-right:15px;
}
#main #footerArea .footInfo p{
float:left;
margin:15px 15px;
}

#main #footerArea .footInfo a{
display:block;
background:url(../img/footInfo_btn.gif) top left no-repeat;
text-indent:-9999px;
float:right;
width:143px;
height:19px;
margin:10px 20px 30px;
}


#main #footerArea .footInfo a:hover{
background:url(../img/footInfo_btn.gif) bottom left no-repeat;
}

.footTxt{
width:785px;
margin:0px auto;
}


/* CSS_Hack */
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

/*06002追加*/
#search{
margin-left:30px;
margin-right:30px;
}



#main #comments{
	zoom:100%;
}
#main #comments h2.comments-header {
	padding: 5px 15px 0px;
	margin:0 0 0 0;
	display:block;
	height:30px;
	color: rgb(255, 102, 0);
	line-height: 2;
}
#main #comments .comments-content{
	padding: 5px 15px 5px;
}
#main #comments .comment{
	border-bottom:#CCCCCC solid 1px;
	padding-top:10px;
}
#main #comments h2.comments-open-header{
	padding: 5px 15px 0;
	margin-bottom:5px;
	
}
#main #comments #comments-open{
}
#main #comments .comments-open-content{
	padding: 5px 15px 5px;
}
#main #comments #comments-open-footer{
	text-align:center;
	padding:10px 0 15px 0;
}
#main #comments #comment-form-name,
#main #comments #comment-form-email,
#main #comments #comment-form-url
{
	clear:both;
	padding:3px 0;
}
#main #comments #comments-open-text{
	clear:both;
	padding:7px 0 0 0;
	}
#main #comments #comment-form-name label,
#main #comments #comment-form-email label,
#main #comments #comment-form-url label,
#main #comments #comments-open-text label
{
	width:80px;
	display:block;
	float:left;
}
#entryArea h1#page-title{
	padding: 5px 15px 5px;
}
.comment-header .asset-meta{
	padding: 5px 15px 5px;
}

.comment-content p{
	padding: 5px 15px 5px;
}