body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: url(../_common/images/shibahu_bg.jpg) bottom repeat-x;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}

/* IE6 PNG */

.iepngfix {  
	behavior: expression(IEPNGFIX.fix(this));  
}

a {cursor:pointer; color:#879800;}
a img { padding:3px;}
a:hover img { padding:3px;}

.no-border  { border:none; padding:3px; !important}


.twoColHybRtHdr #containeres { 
	width: 800px;
	background:#FFFFFF;
	margin: 0 auto;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	text-align: left;
}

/*
.twoColHybRtHdr #containeres a {
	color:#006A0B;
}
.twoColHybRtHdr #containeres a:hover {
	color: #840000;
}
*/

div#wrap {
	margin:0 auto;
	width:830px;
	background:url("../_common/images/mainsh-trans.png") repeat-y;
}

.stripe {
	background: url(../_common/images/stripe.gif) repeat-x;
	height:4px;
	margin:0;
	padding:0;
}

/*　header　*/
.twoColHybRtHdr #header { 
	background: url(../_common/images/header_bg.gif) repeat-x;
	position:relative;
	height:78px;
	margin:0;
	padding: 0 10px;
	font-size:0.7em;
}
*html .twoColHybRtHdr #header { 
	background: url(../_common/images/header_bg.gif) repeat-x;
	position:relative;
	height:78px;
	margin-top:-13px;
	padding: 0 10px;
	font-size:0.7em;
}

.twoColHybRtHdr #header h1 {
	background:url(../_common/images/header_logo.jpg) no-repeat;
	text-indent:-99999px;
	height:78px;
	margin: 0;
	padding:0;
}

div#header_navi_tel {
	position:absolute;
	top:14px;
	right:190px;
	font-size:1.6em;
	color:#333333;
}

div#header_navi {
	position:absolute;
	top:10px;
	right:5px;
}
div#header_menunavi {
	position:absolute;
	top:45px;
	right:0;
}

div#header_menunavi li {
	float:left;
	list-style-image:url(../_common/images/list-arrow2.gif);
	margin:0;
	padding:0;
	height:18px;
}


div#header_menunavi a {
	display: block;
	margin:10px;
}

#flash_box {
	height:250px;
	margin:10px 10px 0 10px;
	padding:0;
}
#flash_box_2nd {
	height:180px;
	margin:10px 10px 0 10px;
	padding:0;
}

/*4th menu*/
#sub_menu_rap {
	height: 126px;
	margin:10px 0 0 10px;
}
.sub_menu {  
     list-style: none;
     position: relative;
     margin: 0;
     padding: 0;
}  
.sub_menu li{  
    display: block;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
	float: left;
	width: 195px;
	height: 126px;
	margin-right:0;
	background-image:url(../_common/images/top_menu4th.jpg);
	background-repeat:no-repeat;
}
.sub_menu a{
	display:block;
	height: 126px;
	text-indent:-9999px;
	outline:none;
}
#sub_menu1 {
	background-position:0px 0px;
}
#sub_menu2 {
	background-position:-195px 0px;
}
#sub_menu3 {
	background-position:-390px 0px;
}
#sub_menu4 { 
	background-position:-585px 0px;
}

#sub_menu1.active, #sub_menu1:hover { 
	background-position: 0 bottom;
}
#sub_menu2.active, #sub_menu2:hover{
	background-position: -195px bottom;
}
#sub_menu3.active, #sub_menu3:hover {
	background-position: -390px bottom;
}
#sub_menu4.active, #sub_menu4:hover {
	background-position: -585px bottom;
}

/* #sidebar*/
.twoColHybRtHdr #sidebar1 {
	float: right; 
	width: 260px;
	margin-right:8px;
	padding-top:10px;
}

* html .twoColHybRtHdr #sidebar1 { /* for ie */
	float: right; 
	width: 260px;
	margin-right:4px;
	padding-top:15px;
}
.twoColHybRtHdr #sidebar1 h3, .twoColHybRtHdr #sidebar1 p {
	margin-left: 5px; /* サイドバーに配置されるすべてのエレメントに左マージンと右マージンが設定されている必要があります */
	margin-right: 5px;
}
/* #sidebar cat*/
.twoColHybRtHdr #sidebar_2nd {
	float: left; 
	width: 200px;
	margin-left:10px;
}
* html .twoColHybRtHdr #sidebar_2nd { /* for ie */
	float: left; 
	width: 200px;
	margin-left:5px;
}
.twoColHybRtHdr #sidebar_2nd h3 {
	width: 200px;
	height:70px;
	margin-right: 5px;
	/*background:url(../_common/images/2nd_l-menu_bg_.gif) no-repeat;*/
	/*border-left: 15px solid #DBD4C7;*/
	/*background:#66D14C;*/
	font-size: 1.0em;
	margin: 10px 0 10px 0;
	padding-left:5px;
	color:  #FFF;
}
#sidebar_2nd ul {
	width: 200px;
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
}
#sidebar_2nd li {
	margin: 6px 0;
	padding:0;
	min-height:30px;
	line-height:160%;
	list-style-type: none;
	background: #e6ddcc;
	color: #66D14C;
	font-weight: bold;
	border-bottom:1px dotted #CCCCCC;
}
#sidebar_2nd ul a:hover {
	border-left: 10px groove #5b423b;
	color: #2f1312;
	background-color:#f8f3ea;
	min-height:30px;
}
#sidebar_2nd ul a {
	border-left: 10px solid #3f4f55;
	padding: 12px 4px 4px 10px;
	color: #3f4f55;
	display: block;
	background: none;
	width: auto;
	text-decoration: none;
	min-height:30px;
}
#sidebar_2nd img {
	margin:0;
	padding:0;
}
#left_menu_bg {
	min-height:100%;
	background: #edebd9;
	margin-top:10px;
}

/*sideバナー*/
#side_osusume {
	width:260px;
	height:80px;
	position:relative;
	margin-bottom:5px;
}
#side_syukuhaku {
	width:260px;
	height:120px;
	position:relative;
	margin-bottom:5px;
}
#side_other {
	width:260px;
}
.side_otherList {  
    list-style: none;
    margin:0 0 5px 0;
    padding: 0;
	text-indent:-9999px;
}  
.side_otherList2 {  
    list-style: none;
    margin:0 0 5px 0;
    padding: 0;
	text-indent:-9999px;
}  
.side_otherList li{  
    display: block;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
	width: 260px;
	height: 43px;
	margin-right:0;
	background-image:url(../_common/images/side_mitumori_btn.gif);
	background-repeat:no-repeat;
}
.side_otherList2 li{  
    display: block;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
	width: 260px;
	height: 61px;
	margin-right:0;
	background-image:url(../_common/images/side_kankou_bn.jpg);
	background-repeat:no-repeat;
}
.side_otherList a{
	display:block;
	height: 260px;
	outline:none;
}
.side_otherList2 a{
	display:block;
	height: 260px;
	outline:none;
}



#sideList01 {
	background-position:0px 0px;
}
#sideList01.active, #sideList01:hover { 
	position:relative;
	background-position: 0 -43px;
}
#sideList02 {
	background-position:0px 0px;
}
#sideList02.active, #sideList02:hover { 
	position:relative;
	background-position: 0 -60px;
}


/* #mainContent*/

.twoColHybRtHdr #mainContent {
	margin-left:10px;
}
.twoColHybRtHdr #mainContent p {
	width:510px;
}
/*topics*/
.twoColHybRtHdr #mainContent h2 {
	background:url(../_common/images/topics_bg.gif) no-repeat;
	width:515px;
	height:40px;
	margin:0 0 0 -5px;
	position:relative;
	font-size:0.75em;
	color:#00973D;
} 
/*webpage*/
.twoColHybRtHdr #mainContent_web {
	width:505px;
	margin-left:10px;
	height:100%;
	min-height:600px;
}
.twoColHybRtHdr #mainContent_web h2 {
  margin: 10px 0 7px 0;
  padding: 9px 0 10px 20px;
  line-height: 110%;
  font-size: 13px;
  color: #69821b;
  background-image: url(../_common/images/titlebar.gif);
  background-repeat: no-repeat;
} 

.twoColHybRtHdr #mainContent_web h5 {
	//background:url(../_common/images/2nd_main_h5_bg.gif) no-repeat;
	font-size:1.0em;
	height:25px;
	text-indent:24px;
	padding-top:5px;
	margin-bottom:5px;
}

.twoColHybRtHdr #mainContent_web p {
	margin:0;
	font-size:0.8em;
}



/* second page */
.twoColHybRtHdr #mainContent_2nd {
	margin-left:220px;
	position:relative;
	margin-right:10px;
	font-size:0.9em;
}

* html .twoColHybRtHdr #mainContent_2nd {
	width:570px;
	margin-left:210px;
	position:relative;
	margin-right:8px;
	font-size:0.9em;
}

.twoColHybRtHdr #mainContent_inner {
	margin:0;
	padding:0;
}

.twoColHybRtHdr #mainContent_2nd h1 {
	background:url(../_common/images/2nd_main_h1_bg.gif) no-repeat;
	color: #5e5349;
	font-size: 1.2em;
	height:70px;
	margin:11px 0 5px 0;
	padding-top:8px;
	text-indent:20px;
}
.twoColHybRtHdr #mainContent_2nd h2 {
	margin: 0 20px 0 15px;
	padding: 10px 5px 0 5px;
	border-bottom: 5px solid #8bbc70;
	font-size:1.3em;
}
.twoColHybRtHdr #mainContent_inner h4 {
	background:url(../_common/images/2nd_main_h4_bg.gif) repeat-x top;
	padding-top:5px;
	height:24px;
	color: #CC0066;
	margin:20px 0 10px 0;
	font-size:1.0em;
	text-align:center;
	border-bottom:1px solid #CC0066;
}
.twoColHybRtHdr #mainContent_inner h5 {
	background:url(../_common/images/2nd_main_h5_bg.gif) no-repeat;
	font-size:1.0em;
	height:25px;
	text-indent:24px;
	padding-top:5px;
	margin:10px 0 5px 20px;
}

#topics_all {
	position:absolute;
	top:11px;
	right:80px;
	color:fff;
}
#topics_all a {
	text-decoration:none;
	color:fff !important;
}
#rss {
	position:absolute;
	top:9px;
	right:15px;
}

/* topics */
#topics_list {
	width:490px;
	margin:0 15px 0 5px;
	padding:0;
	font-size:0.8em;
	list-style:none;
	height:280px;
	overflow-y:scroll;
}
* html #topics_list { /* for ie */
	margin-left:20px;
	padding-top:0;
	font-size:0.8em;
	list-style:none;
}

#topics_list li {
	list-style: none;
	line-height:170%;
	text-indent:15px;
	background:url(../_common/images/list_split.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
* html #topics_list li {
	list-style: none;
	text-indent:15px;
	background:url(../_common/images/list_split.gif) no-repeat left bottom;
}

/* staff blog */
#staffb_list {
	margin:0 15px 0 5px;
	padding:0;
	font-size:0.8em;
	list-style:none;
	height:150px;
	overflow-y:scroll;
}
* html #staffb_list { /* for ie */
	margin-left:20px;
	padding-top:0;
	font-size:0.8em;
	list-style:none;
}

#staffb_list li {
	list-style: none;
	line-height:170%;
	text-indent:15px;
	background:url(../_common/images/list_split.gif) no-repeat left bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
* html #staffb_list li {
	list-style: none;
	text-indent:15px;
	background:url(../_common/images/list_split.gif) no-repeat left bottom;
}

*:first-child+html #topics_list span { vertical-align:13px; }/* for ie7 */
* html #topics_list span { vertical-align:13px; }/* for ie6 */


div .excerpt {
	font-size:0.9em;
	margin:0 0 0 10px;
	color:#666666;
	/*border: 1px dashed #CCCCCC;
	background:url(../_common/images/cat_split_menu_bg.gif) no-repeat center center;*/
	width: 250px;
}

dl.table {
	margin: 3px;
}
dl.table dt {
	margin: 0;
	margin-right: -13em;
	padding: 0.2em 0;
	float: left;
	clear: both;
	display: inline;
	width: 90px;
}

*+html dl.table dt {
	margin: 0;
	margin-top:7px;
	margin-right: -13em;
	padding: 0.2em 0;
	float: left;
	clear: both;
	display: inline;
	width: 90px;
}
dl.table dd {
	margin-left:96px;
	padding: 0;
}

dl.table {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

dl.table::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}


/*footer　*/

.twoColHybRtHdr #footer { 
	padding: 0;
	margin-top:10px;
	background:#39633D;
	height:100px;
	position:relative;
} 

#footer_info {
	position:absolute;
	bottom:10px;
	left:10px;
	margin:0;
	padding:0;
	width:350px;
	color:#fff;
	font-size:0.8em;
}

div#copyright {
	position:absolute;
	color:#fff;
	bottom:10px;
	right:10px;
	font-size:0.7em;
}

div#footer_menunavi {
	position:absolute;
	top:10px;
	left:140px;
	width:560px;
	font-size:0.7em;
}

div#footer_menunavi li {
	float:left;
	list-style:none;
	border-left:1px solid #fff;/* split */
	line-height:0px;
	height:18px;
}

div#footer_menunavi li.home {/* border none */
	border-left:0;
	padding-left:0;
}

div#footer_menunavi a {
	color:#fff;
	display: block;
	margin:10px;
}



.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.code {
	font-size: 0.9em;
	border: 1px dashed #CCCCCC;
	padding: 4px;
	margin:10px;
	width: 250px;
}

/* sitepath */
#topicPath {
	position:absolute;
	top:45px;
	left:0;
	width:570px;
	/*background:url(http://www.firsttime.jp/fujicalm/_common/images/2nd_main_h1_bottom.gif) no-repeat;*/
	height:23px;
	margin-left:18px;
	padding: 0;
	font-size: 0.8em;
	text-align:left;
}
#topicPath p {
	margin:0;
	padding:0;
}

* html #topicPath {
	position:absolute;
	top:45px;
	left:0;
	/*background:url(http://www.firsttime.jp/fujicalm/_common/images/2nd_main_h1_bottom.gif) no-repeat;*/
	margin-left:18px;
	padding: 0;
	font-size: 0.8em;
	text-align:left;
}

#topicPath a:hover {
	color: #2f1312;
}
#topicPath a {
	color: #95927F;
}


.img_L {
	margin-right: 0.4em!important;
	margin-top: 0.4em!important;
	margin-bottom: 0.4em!important;
	float: left;
}

.img_R {
	margin-left: 0.4em!important;
	margin-top: 0.4em!important;
	margin-bottom: 0.4em!important;
	float: right;
}

.clear {
	clear: both;
}



/* Posts */

#posts {
}

#posts a{
	color: #468259;
}

#posts .post {
	padding-bottom: 40px;
	margin-right:10px;
	height:150px;
	min-height:150px;
	width:47%;
	float:left;
	font-size: 0.8em;
}

#posts .post h4 {
	padding-left: 20px;
	margin:0;
	background: url(../_common/images/img07.gif) no-repeat left center;
	font-size: 17px;
	color: #468259;
}

#posts .story {
	padding: 15px 5px 0 20px;
	margin:0;
	background: url(../_common/images/img10.gif) repeat-x
}

#posts .meta {
	padding: 5px 0 0 20px;
	background: url(../_common/images/img03.gif) repeat-x;
}

#posts .meta p {
	margin: 0;
	line-height: normal;
	font-size: smaller;
}

#posts ul {
}

#posts ul li {
}


#content {
	font-size: 0.8em;
}

#content .story {
	padding: 15px 5px 20px 5px;
	margin:0;
	background: url(../_common/images/img10.gif) repeat-x;
	min-height:150px;
}

#content .story ul {
}

#content .story ul li {
}

#content h2 {
	margin: 0 20px 0 15px;
	padding: 10px 5px 0 5px;
	border-bottom: 5px solid #8bbc70;
	font-size:1.3em;
}

#content p {
	margin: 0 10px 0 20px;
	padding: 10px 5px 0 5px;
}

#content p img {
	float:left;
	padding:3px;
	margin-right:5px;
	border:1px solid #999999;
}

#content table {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	background: #fff;
	margin:10px 5px 5px 15px;
	min-width:420px;
	border-collapse: collapse;
	text-align: left;
}

#content table th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #6678b1;
}

#content table td.row_headers {
	background: #E2FFDD;
	text-align:center;
}


#content table td.td200 {
	width:170px;
}

#content table td {
	border: 1px solid #ccc;
	color: #669;
	padding: 6px 8px;
}

#content table tr:hover td
{
	color: #009;
}



/*======================================
	slider
=======================================*/

#slider {
    width: 569px; /* important to be same as image width */
    height: 160px; /* important to be same as image height */
    position: relative; /* important */
	overflow: hidden; /* important */
	background: #EEEEEE;
	margin:0;
	padding:0;
}
#sliderContent {
    width: 569px; /* important to be same as image width or wider */
    position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sliderImage {
    float: left;
    position: relative;
	display: none;
}
.sliderImage span {
    position: absolute;
	font: 10px/15px Arial, Helvetica, sans-serif;
    padding: 10px 13px;
    width: 569px;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
	-khtml-opacity: 0.7;
    opacity: 0.7;
    color: #fff;
    display: none;
}
.clear {
	clear: both;
}
.sliderImage span strong {
    font-size: 14px;
}
.top {
	top: 0;
	left: 0;
}
.bottom {
	bottom: 0;
    left: 0;
}


/*sitemap*/
.sitemap {
	width:30em;
	overflow:auto;
	border-top:solid 1px #B2B2B2;
	padding:0 0 30px 0;
}

.tree{
	width:15em;
	height:auto;
	float:left;
	margin:0;
}
.tree dt{
	width:15em;
	margin:20px 0 10px 0;
	font-weight:bold;
	font-size:14px;
}
.tree dt a:link{
	font-size:14px;
	color:#3F3F3F;
	text-decoration:none;
}
.tree dt a:hover{
	font-size:14px;
	color:#3F3F3F;
	text-decoration:underline;
}
.tree dt a:visited{
	font-size:14px;
	color:#3F3F3F;
	text-decoration:none;
}
.tree dt a:active{
	font-size:14px;
	color:#3F3F3F;
	text-decoration:underline;
}
.tree dd{
	width:15em;
	margin-left:0;
	font-weight:bold;
	font-size:12px;
	margin:8px 0 8px 0;
}
.tree dd a:link{
	font-size:12px;
	color:#B2B2B2;
	text-decoration:none;
}
.tree dd a:hover{
	font-size:12px;
	color:#B2B2B2;
	text-decoration:underline;
}
.tree dd a:visited{
	font-size:12px;
	color:#B2B2B2;
	text-decoration:none;
}
.tree dd a:active{
	font-size:12px;
	color:#B2B2B2;
	text-decoration:underline;
}

/*pickup plan */

#plan_list {
	margin:5px;
	padding:0;
	font-size:0.8em;
	list-style:none;
}
* html #plan_list { /* for ie */
	margin:0;
	padding:0;
	font-size:0.8em;
	list-style:none;
}
#plan_list li {
	list-style: none;
	line-height:120%;
	text-indent:45px;
	background:url(../_common/images/plan_list.gif) no-repeat;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}
* html #plan_list li {
	list-style: none;
	text-indent:25px;
	background:url(../_common/images/plan_list.gif) no-repeat;
}

#plan_list a{
	color:#356aa0;
	text-decoration:underline;
}
#plan_list a:hover{
	color:#356aa0;
	text-decoration:underline;
}
#plan_list a:visited{
	color:#356aa0;
	text-decoration:none;
}
#plan_list a:active{
	color:#356aa0;
	text-decoration:underline;
}