@charset "UTF-8";

/*

Theme Name: Makinohara City
Author: SBS Information System inc.
Version: 1.0
Discription: 牧之原市オフィシャルウェブサイト用テーマ

#カラー設定#
牧之原リーフグリーン  	：#093
牧之原フレッシュグリーン：#7C2
牧之原シーサイドブルー	：#06C
*/


/************************************************************

  INIT
  
************************************************************/

html, body, div, span, iframe, strong,
h1, h2, h3, h4, h5, h6, p, img, a, font, form, label,
blockquote, address, big, small, em, samp, sub, sup, 
dl, dt, dd, caption, thead,  tbody, tfoot, table, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align:bottom;/*html5*/
	list-style: none;
}

*{ zoom:1; }
li{ zoom:normal; }

h2, h3, h4, h5, h6, p
{
	padding-bottom:.2em;
}

body {
	color: #333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.3;
	font-style: normal;
	font-size: 62.5%;
	font-style: inherit;
}


/*a 		{ border: none; }*/
a:link 		{ color: #03C; text-decoration: underline; }
a:visited 	{ color: #03C; text-decoration: underline; }
a:hover 	{ color: #F30; text-decoration: underline; }

a:active,
a:focus 	{ outline:none; }/*fix*/


.clear { clear: both; line-height: 0; font-size:1px;}

.alt { position:absolute; top:0; left:-7777px; }

a.arrow{
	background:url(images/common/icon_arrow.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:10px;
}

.att{ color:#F03;}
.f_lerge{ font-size:120%; line-height:2em; }
.align-right{ text-align:right; }


/************************************************************

  Slide Photos, Sightseeing
  
************************************************************/

#photos {
	position:absolute;
	top:0;
	left:0;
	z-index:102;
	height:220px;
	overflow:hidden;/**/
	height:220px;
}
#photos #slide {
	width:1000px;
	height:220px;
	position:relative;
	overflow:hidden;
}

#cnt_sightseeing {
	height:189px;
}

/************************************************************

  for COMMON
  
************************************************************/

body{
	
}

#page {
	position:relative;
	font-size:120%;
	line-height:1.5;
	
	width:1000px;
	margin: 0 auto;
	padding-top:225px;
}


/*======================
  header
*/

#header {
	position:absolute;
	top:0;
	left:0;
	z-index:104;
	overflow:hidden;
	background:url(images/common/bg_wave.png) no-repeat 0 0;
	padding-top:120px;
	height:105px;
	width:1000px;
}

#catch{
	position:absolute;
	top:-80px;
	left:-225px;
	width:300px;
	height:60px;
}
#header h1{
	width:255px;
	height:70px;
	margin-top:25px;
	padding-bottom:10px;
	text-align:center;
	background:#FFF url(images/common/bg_h1.gif) no-repeat left bottom;
	float:left;
}


/*======================
  navigation
*/

#header #navi{
	width:745px;
	float:right;
	padding-top:30px;
	position:relative;
	vertical-align:baseline;/*html5*/
}

#header #navi ul#global{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	background:#FFF;
}

#header #navi ul#global li{
	float:left;
	width:120px;
	height:35px;
	padding:0;
	margin:0 5px 0 0;
	background:#CCC;
	
	behavior: url("<full-path>/js/csshover3.htc");
	
}
#header #navi ul#global li:last-child {
	margin:0;
}

/* last-child for IE6/7 */
#header #navi ul#global li {
	margin:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))? '0' : '0 5px 0 0' );
}
#header #navi ul#global li#municipal { margin:0;}

#header #navi ul#global li a
{
	display:block;
	padding:0;
	margin:0;
	width:120px;
	height:35px;
	text-indent:-7777px;
	background-image:url(images/common/navi_global.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

#header #navi ul#global li#lifeinfo  a{ background-position: 0 0;}
#header #navi ul#global li#welfare   a{ background-position: -125px 0;}
#header #navi ul#global li#industry  a{ background-position: -250px 0;}
#header #navi ul#global li#cultural  a{ background-position: -375px 0;}
#header #navi ul#global li#business  a{ background-position: -500px 0;}
#header #navi ul#global li#municipal a{ background-position: -625px 0;}

#header #navi ul#global li#lifeinfo:hover a,
#header #navi ul#global li#lifeinfo.current a{ background-position: 0 -35px;}
#header #navi ul#global li#welfare:hover a,
#header #navi ul#global li#welfare.current a{ background-position: -125px -35px;}
#header #navi ul#global li#industry:hover a,
#header #navi ul#global li#industry.current a{ background-position: -250px -35px;}
#header #navi ul#global li#cultural:hover a,
#header #navi ul#global li#cultural.current a{ background-position: -375px -35px;}
#header #navi ul#global li#business:hover a,
#header #navi ul#global li#business.current a{ background-position: -500px -35px;}
#header #navi ul#global li#municipal:hover a,
#header #navi ul#global li#municipal.current a{ background-position: -625px -35px;}

/*======================
  upper navigation
*/

#header #navi #upper{
	position:absolute;
	top:0px;
	left:0px;
	width:745px;
	height:30px;
	z-index:110;
	text-align:right;
	font-size:95%;
	
}

#header #navi #upper ul.sitemenu{
	margin:0;
	padding:5px 0 0;
	list-style:none;
	
}
#header #navi #upper ul.sitemenu li{
	display:inline;
}
#header #navi #upper ul.sitemenu li a{
	background:url(images/common/icon_arrow.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:10px;
}

/*======================
  utils
*/

#header #navi #utils {
	overflow:hidden;
	background:#093;
	padding:5px 10px 0;
}

/*------------
  search
*/

#search-box {
	width:530px;
	overflow:hidden;
	float:left;
	padding-right:10px;
}

#search-box input#keyword{
	display:block;
	float:left;
	width:415px!important;
	
	border:1px solid #360;
	background:#FFF;
	margin:0 5px 0 0;
	padding:5px 5px!important;
	height:23px!important;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
}

#btn_search_submit{
background: url(images/common/btn_search_hover.gif) no-repeat left top;
width:90px;
height:35px;
float:left;
}

#btn_search_submit input#search_submit{
behavior: url("<full-path>/js/csshover3.htc");
}

#btn_search_submit input#search_submit:hover{
filter: alpha(opacity=0);
-ms-filter: alpha(opacity=0);
opacity: 0.0;
}



/*-----------
  fontsize
*/

#header #navi ul#fontsize
{
	width:100px;
	height:25px;
	float:left;
	
	margin:5px 0 0;
	padding:0 0 0 71px;
	list-style:none;
	overflow:hidden;
	
	background:#666 url(images/common/h_fontsize.gif) no-repeat 0 0;
	
}

#header #navi ul#fontsize li{
	float:left;
	width:30px;
	height:25px;
	margin:0;
	background:#CCC;
}

#header #navi ul#fontsize li
{
	background-image:url(images/common/btn_fontsize.gif);
	background-repeat:no-repeat;
	text-indent:-7777px;
}

#header #navi ul#fontsize li#small { width:30px; background-position: 0 0; }
#header #navi ul#fontsize li#normal{ width:35px; background-position: -30px 0; }
#header #navi ul#fontsize li#large { width:35px; background-position: -65px 0; }

#header #navi ul#fontsize li#small:hover,
#header #navi ul#fontsize li#small.active
{ background-position: 0 -25px; }

#header #navi ul#fontsize li#normal:hover,
#header #navi ul#fontsize li#normal.active
{ background-position: -30px -25px; }

#header #navi ul#fontsize li#large:hover,
#header #navi ul#fontsize li#large.active
{ background-position: -65px -25px; }


/*======================
  main contents
*/


#main {
	position:relative;
	background: #7C2 url(images/common/bg_content.gif) repeat-x 0 0;
	padding:6px 10px 10px;
	
}
#main_inner {
	background:#FFF;
	padding:15px 15px 0;
	overflow:hidden;
	
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-o-border-radius:8px;
}


/*======================
  footer
*/

#footer {
	position:relative;
	border-top:4px solid #093;
	padding:0 0 10px;
}
#footer #pagetop{
	position:absolute;
	top:0px;
	left:840px;
	
	width:160px;
	height:35px;
	
}
#footer #pagetop a{
	display:block;
	width:160px;
	height:35px;
	text-indent:-7777px;
	background:url(images/common/btn_totop.gif) no-repeat 0 0;
}
#footer #pagetop a:link,
#footer #pagetop a:visited
{
	background-position:0 0;
}
#footer #pagetop a:hover
{
	background-position:0 -35px;
}

#footer .info{
	background:url(images/common/bg_dot_1-3.gif) repeat-x left top;
	padding:10px 10px 0;
	overflow:hidden;
}
#footer .info h3{
	display:block;
	float:left;
	width:130px;
	padding-top:10px;
}
#footer .info address{
	display:block;
	font-style:normal;
	float:right;
	width:840px;
}
#footer .info address .copyright{
	font-size:95%;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
}

#footer ul.sitemenu{
	margin:0;
	padding:10px;
	list-style:none;
	min-height:20px;
	
}
#footer ul.sitemenu li{
	display:inline;
}
#footer ul.sitemenu li a{
	background:url(images/common/icon_arrow.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:10px;
}


/*======================
  sidebar
*/

#side{
	width:220px;
	margin-right:15px;
	float:left;
}

/*-----------
  sidemenu
*/

#side ul#sidemenu{
	width:218px;
	list-style:none;
	margin:0 0 15px;
	padding:0;
	border:1px solid #999;
	border-bottom:none;
}

#side ul#sidemenu li{
	
	height:48px;
	margin:0;
	padding:0;
	border-bottom:1px solid #999;
}

/*-----------
  ★★★sidebanner>>>>>>>>
*/

#side ul#sidebanner{
	width:218px;
	list-style:none;
	margin:0 0 8px;
	padding:0;
	border-bottom:none;
}

#side ul#sidebanner li{
	/*height:59px;*/
	margin:0 0 8px;
	padding:0;
}
/*-----------
<<<<<<<<★★★
*/


/*-----------
  左サイドバー widget
*/

#side .widget{
	margin:0 0 15px;
	padding:2px;
	border:3px solid #BBB;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
}
#side .widget .widget_body{
	padding:0 8px 8px;
}
#side .widget h2{
	margin:0 0 10px;
	padding:6px 10px;
	background:#093;
	font-size:110%;
	color:#FFF;
	line-height:1;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
}
#side .makinohara_info table{
	border-collapse:collapse;
	border:1px solid #999;
	margin:0 0 10px;
	width:100%;
}
#side .makinohara_info table th,
#side .makinohara_info table td
{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	margin:0;
	padding:8px;
	text-align:right;
}
#side .makinohara_info table th
{
	font-weight:bold;
}

/*-----------
  sidebar widget 防災用
*/
#side .bousai{
	border-color:#E33;
}
#side .bousai h2{
	background-color:#E33;
	
}

#side .bousai ul{
	list-style:none;
	margin:0;
	padding:0 8px 8px;
	text-align:center;
}

#side .bousai ul li{
	display:inline;
	margin:0;
	padding:0;
}
#side .bousai ul li a{
	background-repeat:no-repeat;
	background-position:left center;
	
	padding:3px 0 3px 20px;
	margin-right:10px;
}

#side .bousai ul li#i_bousai a{ background-image:url(images/common/icon_bousai.gif); }
#side .bousai ul li#i_bouhan a{ background-image:url(images/common/icon_bouhan.gif); }
#side .bousai ul li#i_traffic a{ background-image:url(images/common/icon_traffic.gif); }


/*★★★★★★★*/
#sub .widget{
	margin:0 0 15px;
	padding:2px;
	border:3px solid #BBB;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
}
#sub .widget h2{
	margin:0 0 10px;
	padding:6px 10px;
	background:#093;
	font-size:110%;
	color:#FFF;
	line-height:1;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
}
/*-----------
  sidebar widget 防災用
*/
#sub .bousai{
	border-color:#E33;
}
#sub .bousai h2{
	background-color:#E33;
	
}

#sub .bousai ul{
	list-style:none;
	margin:0;
	padding:0 8px 8px;
	text-align:center;
}

#sub .bousai ul li{
	display:inline;
	margin:0;
	padding:0;
}
#sub .bousai ul li a{
	background-repeat:no-repeat;
	background-position:left center;
	
	padding:3px 0 3px 20px;
	margin-right:10px;
}
#sub .bousai ul li#i_bousai a{ background-image:url(images/common/icon_bousai.gif); }
#sub .bousai ul li#i_bouhan a{ background-image:url(images/common/icon_bouhan.gif); }
#sub .bousai ul li#i_traffic a{ background-image:url(images/common/icon_traffic.gif); }
/*★★★★★★★*/


/*-----------
  sidebar widget バナー用
*/
#side .banner,
#sub .banner
{
	border:none;
	padding:0;
}

#side .banner ul,
#sub .banner ul
{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}

#side .banner ul li,
#sub .banner ul li
{
	margin:0 0 8px;
	padding:0;
}


/*-----------
  sidebar widget イベントカレンダー
*/
.entry #side .calendar{
	border:0;
	padding:0;
}

.entry #side .calendar h3{
	height:40px;
	line-height:40px;
	padding-left:15px;
	border:1px solid #CCC;
	border-top:none;
	border-bottom:none;
}

.entry #side .calendar h3.spring{
	background-image:url(images/calendar/bg_spring.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.entry #side .calendar h3.summer{
	background-image:url(images/calendar/bg_summer.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.entry #side .calendar h3.autumn{
	background-image:url(images/calendar/bg_autumn.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.entry #side .calendar h3.winter{
	background-image:url(images/calendar/bg_winter.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.entry #side .calendar ul{
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0;
	border:none;
}

.entry #side .calendar ul li{
	margin:0;
	padding:0;
	border:none;
	background:none;
}
.entry #side .calendar ul li a{
	display:inline;
	border:none;
	margin:0;
	padding:0;
}

.entry #side .calendar ul li.prev{ width:70px; float:left; }
.entry #side .calendar ul li.next{ width:70px; float:left; }
.entry #side .calendar ul li.tolist { width:80px; float:left; }

.entry #side .calendar .calendar_body{
	background:#CA9;
	padding:5px;
	margin-bottom:5px;
	
}
.entry #side .calendar .calendar_body table{
	border:1px solid #765;
	border-collapse:collapse;
	margin:0;
	padding:0;	
}
.entry #side .calendar .calendar_body table th,
.entry #side .calendar .calendar_body table td
{
	border-right:1px solid #765;
	border-bottom:1px solid #765;
	margin:0;
	padding:5px;
	text-align:center;
	background:#FFF;
}
.entry #side .calendar .calendar_body table th
{
	font-weight:bold;
	background:#E0E0CC;
	color:#777;
}
.entry #side .calendar .calendar_body table th.sun
{
	color:#F00;
}
.entry #side .calendar .calendar_body table th.sat
{
	color:#09C;
}
.entry #side .calendar .calendar_body table td.today
{
	color:#FFF;
	background:#FFF url(images/calendar/icon_today.gif) no-repeat center center;
}
.entry #side .calendar .calendar_body table td.today a
{
	color:#FFF;
}
.entry #content table th.sun
{
	color:#F00;
}
.entry #content table th.sat
{
	color:#09C;
}

/*-----------
  sidebar widget イベントアーカイブ
*/
.entry #side .cal_archives{
	
	border:0;
	padding:0;
}

.entry #side .cal_archives h3{
	background:#e0e0cc;
	padding:5px 15px;
	margin:0 0 10px;
	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
}
.entry #side .cal_archives h4{
	width:50px;
	padding-left:15px;
	float:left;
	clear:both;
	font-weight:normal;
	font-size:100%;
}

.entry #side .cal_archives ul{
	list-style:none;
	overflow:hidden;
	margin:0 0 10px;
	padding:0;
	border:none;
	
	width:210px;
	float:left;
}

.entry #side .cal_archives ul li{
	margin:0;
	padding:0;
	border:none;
	background:none;
	
	/*display:inline;*/
	width:35px;
	float:left;
	font-weight:normal;
	font-size:100%;
	text-align:right;
}
.entry #side .cal_archives ul li a{
	display:inline;
	border:none;
	margin:0;
	padding:0;
}

/************************************************************

  for INDEX
  
************************************************************/

.index #main_inner
{
	padding: 15px 15px 0;
}

.index #content {
	margin-bottom:15px;
	width:715px;
	float:right;
}

.index #topics {
	width:480px;
	margin-right:15px;
	float:left;
}

/*======================
  トップ右サブエリア 
*/

.index #sub {
	width:220px;
	float:left;
}


/*-----------
  widget
*/

.index #sub .widget{
	margin-bottom:10px;
	
}

/*--------------------------------------------
  widget　牧之原ニュース
*/
.index #sub .makinohara_news{
	background:url(images/top/r_mnews_bottom.gif) no-repeat left bottom;
	padding-top:35px;
	padding-bottom:15px;
	margin-bottom:5px;
	position:relative;
}

.index #sub .makinohara_news .widget_header{
	background:url(images/top/r_mnews_upper.gif) no-repeat 0 0;
	width:70px;
	height:26px;
	padding-top:14px;
	padding-left:150px;
	position:absolute;
	top:-5px;
	left:0;
}
.index #sub .makinohara_news .widget_body{
	padding:5px;
	background:url(images/top/r_mnews_middle.gif) repeat-y 0 0;
}
.index #sub .makinohara_news dl{
	margin-top:10px;
}

.index #sub .makinohara_news dl dt{
	color:#765;
	font-weight:bold;
}


/*--------------------------------------------
  widget　観光ガイド
*/
.index #sub .sightseeing{
	border:1px solid #999;
	position:relative;
}
.index #sub .sightseeing .widget_header{
	background: url(images/top/h_sightseeing.gif) no-repeat 0 0;
	height:28px;
	border-bottom:1px solid #999;
}
.index #sub .sightseeing .widget_body{
	background:url(images/top/r_mnews_middle.gif) repeat-y 0 0;
}

/*--------------------------------------------
  スポンサーバナーエリア
*/

.index #pr {
	margin-bottom:15px;
	width:715px;
	float:right;
	
	border-top: 1px solid #999;
}

.index #pr ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	padding:15px 55px 15px 60px;
	width:600px;
	overflow:hidden;
}
.index #pr ul li{
	width:120px;
	heght:40px;
	float:left;
	margin:3px 15px; 
}
.index #pr ul li a{
	display:inline;
	border:0;
	padding:0;
	margin:0;
}

/*-----------
  センターカラム
*/

.index #topics .topic_header
{
	background-repeat: no-repeat;
	background-position:0 0;
	border-top:1px solid #CCC;
	
}
.index #topics .topic_header h2
{
	position:absolute;
	top:0;
	left:-7777px;
}

.index #topic_info{ background-image:url(images/top/h_information.gif); }
.index #topic_event{ background-image:url(images/top/h_event.gif); }
.index #topic_bosyu{ background-image:url(images/top/h_bosyu.gif); }

.index #topics .topic_header ul{
	list-style:none;
	overflow:hidden;
	
	text-align:right;
	height:28px;
	margin:0;
	padding:6px 0 10px;
	background:url(images/common/bg_top_h_bottom.gif) no-repeat left bottom;
}


.index #topics .topic_header ul li{
	margin:0 10px 0 0;
	padding:0;
	
	display:inline;
}
.index #topics .topic_header ul li a{
	margin:0;
	padding:0;
}


.index #topics .topic_header#topic_lifenavi
{
	background-image:url(images/top/h_lifenavi.gif);
	height:38px;
	margin:0;
	border:1px solid #C96;
}
.index ul#list_lifenavi
{
	background:#FDE0BB;
	margin:0;
	padding:9px 4px 4px 9px;
	border:1px solid #C96;
	border-top:none;
	
	list-style:none;
	overflow:hidden;
	width:465px;
}
.index ul#list_lifenavi li{
	margin:0 5px 5px 0;
	padding:0;
	float:left;
}

/************************************************************

  for MAIN CONTENTS
  
************************************************************/

/*======================
  新着情報
*/
dl.recent {
	overflow:hidden;
	padding-left:15px;
	margin-bottom:10px;
}
dl.recent dt{
	
	float:left;
	width: 7em;
	white-space:nowrap;
	
	background: url(images/common/icon_arrow.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:25px;
}
dl.recent dd{
	zoom:normal;
	margin-left:7em;
	padding:3px 0 ;
}

/*======================
  緊急情報
*/
.urgency {
	border:1px solid #D33;
	background:#FED;
	padding:1px;
	margin:-5px 10px 15px;
}
.urgency h3{
	border-top:3px solid #D33;
	padding:3px 5px 0;
	margin:0;
	color:#C00;
	font-size:120%;
}
.urgency a{
	color:#C00;
}

.urgency dl {
	overflow:hidden;
	padding:5px;
	margin:-5px 0 0;
	color:#900;
}
.urgency dl dt{
	float:left;
	width:7em;
	white-space:nowrap;
	
	background:url(images/common/icon_arrow_red.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:25px;
}
.urgency dl dd{
	zoom:normal;
	margin-left:7em;
	padding:3px 0 ;
}

/*======================
  パンくずリスト
*/

.breadclumbs {
	clear:both;
	padding:10px 0;
	height:20px;
}

/*======================
  メインページ用　コンテンツエリア設定
*/

.main #main_inner
{
	padding:0 15px;
	background:#FFF url(images/common/bg_content_inner.gif) repeat-x left bottom;
}
.main #content
{
	margin-bottom:15px;
	width:705px;
	background:#FEFEFE;
	float:right;
}

.main #content hr,
.main #side hr
{
	border:none;
	background:url(images/common/bg_dot_1-3.gif) repeat-x 0 0;
	margin:10px 0;
	padding:0;
	height:1px;
	clear:both;
}


/*======================
  カテゴリー一覧
*/

.archive #content h2{
	background:url(images/content/bg_h_null.jpg) no-repeat right bottom;
	border:1px solid #CCC;
	border-left:5px solid #7C2;
	height:75px;
	line-height:75px;
	margin:0 0 10px;
	padding-left:10px;
	color:#444;
}

.archive #content h3{
	background:url(images/common/bg_h_green.gif) repeat-y 0 0;
	/*border:1px solid #CCC;*/
	margin:0 0 10px;
	padding:5px 15px;
	color:#FFF;
}

.archive #content ul.category_list
{
	border-left:2px solid #999;
	margin:10px 0 ;
	padding:0 10px 0 30px;
	width:310px;
	float:left;
}

.archive #content ul.category_list li
{
	font-size:120%;
	font-weight:bold;
	padding:5px 0;
	color:#555;
}

.archive #content ul.category_list li ul
{
	padding:0 0 10px;
	list-style:none;
}
.archive #content ul.category_list li ul li
{
	font-size:90%;
	font-weight:normal;
	padding:3px 0;
}
.archive #content ul.category_list li ul li a
{
	background:url(images/common/icon_arrow.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:10px;
}

.archive #content ul.category_list li ul li span
{
	background:url(images/common/icon_arrow.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:10px;
}

/*======================
  エントリー一覧＆詳細
*/

/*-----------
  サイドメニュー
*/
.entry #side h2{
	
	border:1px solid #CCC;
	border-left:5px solid #7C2;
	background:url(images/common/bg_h_side.gif) repeat-x left bottom;
	padding-left:10px;
	margin:0;
	height:43px;
	line-height:43px;
	font-size:120%;
	color:#555;
}

.entry #side ul{
	
	border:1px solid #CCC;
	border-left:5px solid #DDD;
	border-top:none;
	list-style:none;
	margin:0 0 15px;
	padding:10px 0 0 10px;
}
.entry #side ul li
{
	background-image:url(images/common/bg_dot_1-3.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:8px;
	font-weight:bold;
	color:#666;
}
.entry #side ul li:last-child {
	background:none;
}

/* last-child for IE6/7 */
.entry #side ul li {
	background-image:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))? 'none' : 'url(images/common/bg_dot_1-3.gif)' );
}

.entry #side ul li.current
{
	background:#093;
}
.entry #side ul li.current a
{
	color:#FFF;
}

.entry #side ul li ul
{
	border:none;
	padding:5px 0 0 5px;
	margin:0;
	
}
.entry #side ul li ul li
{
	background:none;
	padding:3px 0;
	margin:0;
	font-weight:normal;
}
.entry #side ul li ul li a
{
	background:url(images/common/icon_arrow.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:10px;
}

/*-----------
  メインエリア
*/

.entry #content h2{
	border:1px solid #CCC;
	padding:0;
	margin:0 0 10px;
}
.entry #content h2 span{
	display:block;
	padding-left:15px;
	background: url(images/common/bg_h_green.gif) repeat-y 0 0;
	border:1px solid #FFF;
	height:40px;
	line-height:40px;
	color:#FFF;
}
.entry #content h3{
	font-size:100%;
	border:1px solid #CCC;
	border-left:3px solid #CA8;
	padding:8px 5px 8px 10px;
	margin:15px 0 10px;
}
.entry #content h4{
	font-size:110%;
	padding:0 0 0 15px;
	margin:15px 0 8px;
	color:#A75;
}
.entry #content p{
	padding-left:15px;
}
.entry #content ul{
	padding:0 0 0 30px;
	margin:0;
	margin-bottom:10px;
}
.entry #content ul li{
	padding:0 0 5px;
}

/*-----------
  メインエリア お問い合わせ
*/

.entry #content #inquiry{
	background:#FBF6E6;
	border:1px solid #987;
	margin-top:20px;
	padding-bottom:10px;
}
.entry #content #inquiry h2{
	background:url(images/common/h_inquiry.gif) no-repeat 0 0;
	border:none;
	border-bottom:1px solid #987;
	color:#876;
	font-size:130%;
	line-height:43px;
	height:43px;
	padding-left:35px;
}

.entry #content #inquiry a#btn_form{
	display:block;
	background-image:url(images/common/btn_inquiry.gif);
	background-repeat:no-repeat;
	width:180px;
	height:35px;
	text-indent:-7777px;
}
.entry #content #inquiry a#btn_form:link,
.entry #content #inquiry a#btn_form:visited{
	background-position:0 0;
}
.entry #content #inquiry a#btn_form:hover{
	background-position:0 -35px;
}

/*-----------
  メインエリア table
*/

.entry #content table{
	border-collapse:collapse;
	border:1px solid #987;
	margin:0 0 10px 15px;
	width:690px;
	
}
.entry #content table th,
.entry #content table td
{
	border-right:1px solid #987;
	border-bottom:1px solid #987;
	margin:0;
	padding:8px;
	text-align:left;
	vertical-align:middle;
}
.entry #content table th.table_header
{
	font-weight:bold;
	background:#F4E6CC;
	color:#A75;
}
.entry #content table th
{
	font-weight:bold;
	background:#FBF6E6;
}


/*-----------
  メインエリア イベントスケジュール
*/


.event #content table{
	border-collapse:collapse;
	border:1px solid #987;
	margin:0;
	width:705px;
	
}
.event #content table th,
.event #content table td
{
	border-right:1px solid #987;
	border-bottom:1px solid #987;
	margin:0;
	padding:8px;
	text-align:left;
	vertical-align:top;
}
.event #content table th.table_header
{
	font-weight:bold;
	background:#e0e0cc;
	color:#333;
}
.event #content table th.date
{
	text-align:center;
	width:30px;
}
.event #content table th.event
{
	text-align:left;
}
.event #content table th
{
	font-weight:bold;
	background:#FFF;
	text-align:center;
}
.event #content table td
{
	padding-bottom:0;
}

.event #content table td p
{
	padding: 0 0 8px;
	margin:0;
}

.event #content table td a
{
	background:url(images/common/icon_arrow.gif) no-repeat 0 5px;
	padding:0 0 0 10px;
	display:block;
	margin:0;
}

.event #content .navi_month{
	text-align:center;
	padding:10px 0;
	/*width:600px;*/
	margin:0 auto;
}

.event #content .navi_month ul{
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0;
	border:none;
	
}

.event #content .navi_month ul li{
	margin:0;
	padding:0;
	border:none;
	background:none;
}
.event #content .navi_month ul li a{
	display:inline;
	border:none;
	margin:0;
	padding:0;
}


.event #content .navi_month ul li.prev { width:70px; float:left; }
.event #content .navi_month ul li.prev a
{
	background:url(images/common/icon_arrow_re.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-right:0;
}
.event #content .navi_month ul li.next { width:70px; float:right; }
.event #content .navi_month ul li.next a
{
	background:url(images/common/icon_arrow.gif) no-repeat right center;
	padding:3px 10px 3px 0;
	margin-right:0;
}

.event #side .cal_archives .navi_year{
	
	border:0;
	padding:0;
}

.event #side .cal_archives .navi_year ul{
	list-style:none;
	overflow:hidden;
	margin:0 0 10px 15px;
	padding:0;
	border:none;
	
	width:200px;
	float:left;
}

.event #side .cal_archives .navi_year ul li{
	margin:0;
	padding:0;
	border:none;
	background:none;
	
	/*display:inline;*/
	width:35px;
	float:left;
	font-weight:normal;
	font-size:100%;
}

.event #side .cal_archives .navi_year ul li.prev { width:100px; float:left; text-align:left; }
.event #side .cal_archives .navi_year ul li.prev a
{
	background:url(images/common/icon_arrow_re.gif) no-repeat left center;
	padding:3px 0 3px 10px;
	margin-left:0;
}
.event #side .cal_archives .navi_year ul li.next { width:100px; float:right; text-align:right; }
.event #side .cal_archives .navi_year ul li.next a
{
	background:url(images/common/icon_arrow.gif) no-repeat right center;
	padding:3px 10px 3px 0;
	margin-right:0;
}

// 部署別
.archive #content ul.tanto {
	overflow:hidden;
	padding-left:15px;
	margin-bottom:10px;
}

.archive #content ul.tanto li{
	width: 7em;
	white-space:nowrap;
	
	list-style-image: url(images/common/icon_arrow.gif);
	padding:3px 0 3px 10px;
}
