@charset "utf-8";
/* CSS Document */


div#main {
	clear:both;
	float:none;
	width:902px;
	background:url(../../img/main_bg.jg) no-repeat bottom;
	border-right:1px solid #CCC;
}


#thissite_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/title_thissite.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}
/*--------ひろこ--------*/
#shokai_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/title_shokai.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}

#camera_title {
	clear:both;
	width:851px;
	height:27px;
	margin:10px auto 20px 20px;
	background:url(../../img/other/camera/title_camera.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}

#camera2_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/camera/title_camerayougo.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}

#olympus_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/camera/olympus2.gif) no-repeat ;
	overflow:hidden;
}

#nikon_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/camera/nikon2.gif) no-repeat ;
	overflow:hidden;
}

#canon_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/camera/canon2.gif) no-repeat ;
	overflow:hidden;
}

#camera p {
	clear:both;
	font-size:0.8em;
	margin:0px 20px 1em 20px;
	letter-spacing:0.08em;
	line-height:1.45em;
}

#camera a {
	float:left;
	width:250px;
	height:188px;
	margin:5px 5px 30px 20px;
	overflow:hidden;
	border:solid 1px #CCC;
	display:inline;
}

h3#photoa_title {
	width:102px;
	height:25px;
	margin:20px auto 10px 20px;
	background:url(../../img/other/camera/photoa_title.gif) no-repeat ;
}

dl.left{
	margin:0px 20px 0px 20px;
	display:inline;
}



/*--------ひろこ--------*/
h2#env_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/title_env.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}

h2#Copyright_title {
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/title_copyright.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}

#thissite p {
	font-size:0.8em;
	margin:0px 20px 1em 20px;
	letter-spacing:0.08em;
	line-height:1.45em;
}


/*サイトマップ*/

h1#sitemap_title {
	clear:both;
	width:860px;
	height:23px;
	background:url(../../img/other/sitemap_title.gif) no-repeat;
	margin:10px 20px;
	overflow:hidden;
	border:solid 1px #CCC;
}

div#sitemap_box h2,div#sitemap_box h3,div#sitemap_box h4,h2.dic_detail{
	text-indent:0px;
}

div#sitemap_box h2 {
	width:840px;
	margin:10px 10px 0px 10px;
	padding:0px 0px 0px 5px;
	font-weight:bold;
}
div#sitemap_box h2#dic {
	border-left:5px solid #DF216C;
	border-bottom:1px solid #DF216C;
	color:#DF216C;
}
div#sitemap_box h2#words {
	border-left:5px solid #E95D18;
	border-bottom:1px solid #E95D18;
	color:#E95D18;
}
div#sitemap_box h2#blog {
	border-left:5px solid #E49F00;
	border-bottom:1px solid #E49F00;
	color:#E49F00;
}
div#sitemap_box h2#map {
	border-left:5px solid #63A338;
	border-bottom:1px solid #63A338;
	color:#63A338;
}
div#sitemap_box h2#hokakido {
	border-left:5px solid #21A6DE;
	border-bottom:1px solid #21A6DE;
	color:#21A6DE;
}

div#sitemap_box div.category {
	clear:both;
	width:860px;
	margin:10px 0px 10px 20px;
	padding:0px 0px 20px 0px;
	background:url(../../img/line_dotted_.gif) repeat-x bottom ;
}

div#sitemap_box h3 a {
	float:left;
	width:230px;
	font-size:1em;
	font-weight:bold;
	margin:10px 0px 10px 15px;
	padding:0px 0px 0px 14px;
	background:url(../../img/bullet_01.gif) no-repeat left ;
}
div#sitemap_box ul {
	float:left;
	width:600px;
	margin:10px 0px 10px 0px;
}

div#sitemap_box ul li {
	float:left;
	width:188px;
	font-size:0.8em;
	padding:0px 0px 0px 12px;
	background:url(../../img/bullet_02.gif) no-repeat left ;
}

div#sitemap_box ul li a {
	display:inline;
}



/*サイトマップ配下*/


h1#sitemap_rose_title {
	clear: both;
	width:860px;
	height:23px;
	background:url(../../img/other/sitemap_rose_title.gif) no-repeat;
	margin:10px 20px;
	overflow:hidden;
	border:solid 1px #CCC;
}
h1#sitemap_tree_title {
	clear: both;
	width:860px;
	height:23px;
	background:url(../../img/other/sitemap_tree_title.gif) no-repeat;
	margin:10px 20px;
	overflow:hidden;
	border:solid 1px #CCC;
}
h1#sitemap_pre_title {
	clear: both;
	width:860px;
	height:23px;
	background:url(../../img/other/sitemap_pre_title.gif) no-repeat;
	margin:10px 20px;
	overflow:hidden;
	border:solid 1px #CCC;
}

h2.dic_detail{
	text-indent:0px;
	font-weight:bold;
	clear:both;
}


div.sitemap_detail {
	clear:both;
	width:860px;
	margin:10px 0px 10px 20px;
	padding:0px 0px 20px 0px;
	background:url(../../img/line_dotted_.gif) repeat-x bottom ;
}

div.sitemap_detail ul li {
	float:left;
	width:200px;
	font-size:0.8em;
	padding:0px 0px 0px 12px;
	background:url(../../img/bullet_02.gif) no-repeat left ;
}

div.sitemap_detail ul li a {
	display:inline;
}



/*おすすめリンク*/

h1#link_title {
	clear:both;
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/title_link.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}
ul#bnr {
	height:80px;
	margin:0px 0px 30px 0px;
}

ul#bnr li {
	float:left;
	padding:0px 0px 0px 20px;
}

div#contents_link dl {
	clear:both;
	width:860px;
	height:85px;
	margin:10px 25px;
	padding:3px;
	border:1px solid #CCC;
	font-size:0.8em;
}

div#contents_link dl dt {
	width:100px;
	height:75px;
	margin:0px 12px 0px 0px;
	padding:2px;
	float:left;
}
div#contents_link dl dt a img {
	border:2px solid #63A338;
}

div#contents_link dl dt a:hover img {
	border:2px solid #1792DB;
}

dd.link_detail {
	width:550px;
	height:20px;
	float:left;
	background:url(../../img/line_dotted_.gif) repeat-x top ;
}

dd.link_detail {
	width:550px;
	float:left;
}

/*お問い合わせ*/

h1#contact_title {
	clear:both;
	width:860px;
	height:27px;
	margin:10px 20px;
	background:url(../../img/other/title_cotanct.gif) no-repeat ;
	overflow:hidden;
	border:solid 1px #CCC;
}

div#form_cont {
	margin:20px 0px 0px 20px;
	font-size:0.8em;
}

div#form_cont dl dt {
	margin:6px 0px 0px 0px;
}
div#form_cont p,#button {
	margin:10px 0px 0px 150px;
}
