@charset "utf-8";/* CSS Document */body{background:#fefde6;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:#051888;text-decoration:underline;}#main #contents #menuArea .menu a:hover{color:#051888;text-decoration:none;}#main #contents #menuArea .menu a:visited{color:#051888;}#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:#ed0000;border-bottom:2px #ed0000 solid;line-height:2;}#main #entryArea .article .title h3 a{color:#ed0000;}#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:#051888;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:#f8da33;width:794px;margin:0px auto;color:#FFFFFF;line-height:2;}#main #footerArea .footMenu a{color:#051888;}#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;}