@charset "utf-8";

/*####################　共通設定　####################*/

body {
	text-align:center;
	color:#000;
	font-size:14px;
	background:url(../img/bg_body.gif) repeat scroll left top transparent;
}
p {
	margin:0 0 24px 0;
	font-size:14px;
	line-height:24px;
}

a {color:#000; text-decoration:none;}
a:hover {text-decoration:underline;}

hr {display:none;}


/*####################　枠設定　####################*/

#HeaderWall {
	width:100%;
	background:url(../img/bg_header.gif) repeat-x scroll left top transparent;
}

#Header {
	margin:0 auto;
	padding:0 8px;
	text-align:left;
	width:980px;
	height:142px;
	position:relative;
}

#NaviWall {
	width:100%;
	z-index:100;
	position:absolute;
	top:108px;
	left:0px;
}

#Navi {
	margin:0 auto;
	text-align:left;
	width:996px;
	height:68px;
}
#ContainerWall {
	width:100%;
}
#ContainerWall:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Container {
	margin:0 auto;
	padding:0 8px;
	text-align:left;
	width:980px;
}
#Container:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Main {
	margin:0 0 0 -220px;
	width:720px;
	float:right;
}
#Main:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#Sub {
	margin-bottom:200px;
	width:226px;
	float:left;
}
#FooterWall {
	margin:0 auto;
	text-align:left;
	width:100%;
	background:url(../img/bg_footer.png) repeat-x scroll left top transparent;
}

#Footer {
	margin:0 auto;
	text-align:left;
	width:980px;
}

/* opacitySetting */
#SubBnr01 ul li a:hover,
#SubMenu03 ul li a:hover,
#SubMenu04 ul li a:hover,
#SubBnr02 ul li a:hover {
	opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	filter: alpha(opacity=90);
}

/*####################　ヘッダ　####################*/

#Header h1{	
	float:left;
	position:absolute;
	top:51px;
	left:14px;
}

#Header h1 a{
	display:block;
	width:247px;
	height:43px;
	text-indent:-9999px;
	background:url(../img/logo.gif) no-repeat scroll left top transparent;
}

#Header p {
	font-size:11px;
	color:#000;
	line-height:30px;
}

#Header p.tel {
	display:block;
	width:390px;
	height:61px;
	background:url(../img/bg_header_tel.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
	position:absolute;
	top:61px;
	left:398px;
}
#HeaderMenu {
	position:absolute;
	top:46px;
	right:5px;
}
#HeaderMenu ul {
	_zoom:1;
	overflow:hidden;
}
#HeaderMenu ul li {
	margin-right:5px;
	width:150px;
	float:left;
}
#HeaderMenu ul li.menu02 {
	margin-right:0;
}
#HeaderMenu ul li a {
	display:block;
	width:150px;
	height:56px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#HeaderMenu ul li.menu01 a {background-image:url(../img/btn_header_contact.gif);}
#HeaderMenu ul li.menu02 a {background-image:url(../img/btn_header_request.gif);}
#HeaderMenu ul li a:hover {
	background-position:left bottom;
}
#HeaderSocial {
	position:absolute;
	top:4px;
	right:-2px;
}
#HeaderSocial ul {
	_zoom:1;
	overflow:hidden;
}
#HeaderSocial ul li {
	float:left;
}
#HeaderSocial ul li.twitter {
	width:95px;
}
#HeaderSocial ul li.google {
	width:70px;
}
#HeaderSocial ul li.facebook {
	width:110px;
}
#HeaderSocial ul li.plusone {
	margin-right:8px;
}
#HeaderSocial ul li.plusone a {
	font-size:10px;
	color:#929292;
	text-decoration:underline;
}
#HeaderSocial ul li.plusone a:hover {
	text-decoration:none;
}


/*####################　グローバルナビ　####################*/

#Navi ul {
	_zoom:1;
	overflow:hidden;
}
#Navi li {
	float:left;
}
#Navi li a {
	display:block;
	height:68px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#Navi li.menu01 a {background-image:url(../img/bg_gnavi_01.png); width:102px;}
#Navi li.menu02 a {background-image:url(../img/bg_gnavi_02.png); width:102px;}
#Navi li.menu03 a {background-image:url(../img/bg_gnavi_03.png); width:142px;}
#Navi li.menu04 a {background-image:url(../img/bg_gnavi_04.png); width:173px;}
#Navi li.menu05 a {background-image:url(../img/bg_gnavi_05.png); width:126px;}
#Navi li.menu06 a {background-image:url(../img/bg_gnavi_06.png); width:102px;}
#Navi li.menu07 a {background-image:url(../img/bg_gnavi_07.png); width:249px;}
#Navi li a:hover {background-position:left bottom;}

#PageIndex #Navi li.menu01 a,
#PageBasic #Navi li.menu02 a,
#PageSecurity #Navi li.menu03 a,
#PageLocation #Navi li.menu04 a,
#PageSystem #Navi li.menu05 a,
#PageCampany #Navi li.menu06 a,
#PageNetwork #Navi li.menu07 a {background-position:left -68px;}


/*####################　パンクズ　####################*/
#TopicPath {
	margin:0 auto;
	width:980px;
	height:69px;
}
#TopicPath ol {
    margin:0 0 0 0;
	padding-top:5px;
	_zoom:1;
	overflow:hidden;
}
#TopicPath ol li {
    margin-right:9px;
    padding-left:15px;
    float:left;
    font-size:10px;
    color:#000;
    line-height:24px;
    list-style-type: none;
    background:url(../img/icon_topicpath.png) no-repeat scroll left center transparent;
}
#TopicPath ol li.home {
    background:none;
    padding-left:0;
}
#TopicPath ol li a {
    color:#929292;
}


/*####################　サイドナビ　####################*/
#Sub {
	margin:0 0 0 -2px;
}
#SubMenu01,
#SubMenuBlog01,
#SubMenuBlog02 {
	margin:0 0 8px 1px;
	width:222px;
	background:url(../img/bg_sub_menu01.png) no-repeat scroll left bottom transparent;
}
#SubMenu01 h3,
#SubMenuBlog01 h3,
#SubMenuBlog02 h3 {
	width:222px;
	height:42px;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	line-height:42px;
	text-align:center;
	background:url(../img/title_sub_h3_01.gif) no-repeat scroll left top transparent;
}
#SubMenu01 ul,
#SubMenuBlog01 ul,
#SubMenuBlog02 ul {
	padding:0 2px;
}
#PageBlog #SubMenuBlog01 ul {
	margin-bottom:18px;
}
#SubMenu01 ul li,
#SubMenuBlog02 ul li {
	padding-top:1px;
	background:url(../img/line_dot_01.gif) repeat-x scroll left top transparent;
}
#SubMenu01 ul li.first,
#SubMenuBlog02 ul li.first {
	background:none;
}
#SubMenuBlog02 ul li.empty span {
	padding:9px 0 0 28px;
	display:block;
	width:190px;
	height:25px;
	font-size:12px;
	color:#000;
	background:url(../img/marker_01.png) no-repeat scroll 12px center transparent;
}
#SubMenu01 ul li a,
#SubMenuBlog02 ul li a {
	padding:9px 0 0 28px;
	display:block;
	width:190px;
	height:25px;
	font-size:12px;
	color:#000;
	background:url(../img/marker_01.png) no-repeat scroll 12px center transparent;
}
#SubMenu01 ul li a:hover,
#SubMenuBlog02 ul li a:hover {
	color:#6ba0cc;
	text-decoration:none;
}
#SubMenu01 ul li.current a,
#SubMenuBlog02 ul li.current a {
	font-weight:bold;
	background-color:#d7e0e8;
}
#SubMenu01 ul li.current a:hover,
#SubMenuBlog02 ul li.current a:hover {
	color:#000;
}

#SubMenuBlog01 ul li {
	padding:11px 9px 0 9px;
	width:204px;
	_width:222px;
	height:55px;
	background:no-repeat scroll left top transparent;
}
#PageBlog #SubMenuBlog01 ul li {
	padding:11px 9px 13px 9px;
	width:204px;
	_width:222px;
	height:44px;
	background:no-repeat scroll left top transparent;
}
#PageBlog #SubMenuBlog01 ul li.oldLink {
	padding:2px 12px 13px 0;
	width:auto;
	height:auto;
	text-align:right;
	background:none;
}
#SubMenuBlog01 ul li.oldLink a {
	font-size:10px;
	color:#929292;
	text-decoration:underline;
}
#SubMenuBlog01 ul li.oldLink a:hover {
	text-decoration:none;
}
#SubMenuBlog01 ul li .customSelect {
	width:202px;
	height:42px;
	font-size:12px;
	color:#000;
	line-height:38px;
	text-indent:10px;
	border:none;
	background:url(../img/bg_sub_select.gif) no-repeat scroll left top transparent;
}

/* SubBnr */
#SubBnr01 {
	margin-bottom:5px;
}
#SubBnr01 ul li {
	margin-bottom:4px;
}
#SubBnr01 ul li a {
	display:block;
	width:226px;
	height:127px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#SubBnr01 ul li.menu01 a {background-image:url(../img/bg_sub_bnr_01.png);}
#SubBnr01 ul li.menu02 a {background-image:url(../img/bg_sub_bnr_02.png);}

/* SubMenu02 */
#SubMenu02 {
	margin:0 4px 10px 2px;
	padding:8px 0;
	background-color:#d0d6db;
}
#SubMenu02 ul {
	padding:0 8px;
}
#SubMenu02 ul li a {
	padding:14px 0 0 32px;
	display:block;
	width:176px;
	height:34px;
	font-size:13px;
	font-weight:bold;
	color:#000;
	background:url(../img/bg_sub_menu_02_02.gif) no-repeat scroll left top transparent;
}
#SubMenu02 ul li.first a {background-image:url(../img/bg_sub_menu_02_01.gif);}
#SubMenu02 ul li.last a {background-image:url(../img/bg_sub_menu_02_03.gif);}
#SubMenu02 ul li a:hover {
	color:#6ba0cc;
	text-decoration:none;
}
#SubMenu02 ul li.current a {
	font-weight:bold;
	background-color:#d7e0e8;
}

/* SubMenu03 */
#SubMenu03 {
	margin:0 0 7px 2px;
}
#SubMenu03 ul li {
	margin-bottom:7px;
}
#SubMenu03 ul li a {
	display:block;
	width:222px;
	height:60px;
	text-indent:-9999px;
	background:no-repeat scroll left top transparent;
}
#SubMenu03 ul li.menu01 a {background-image:url(../img/bg_sub_menu_03_01.png);}
#SubMenu03 ul li.menu02 a {background-image:url(../img/bg_sub_menu_03_02.png);}
#SubMenu03 ul li.menu03 a {background-image:url(../img/bg_sub_menu_03_03.png);}
#SubMenu03 ul li.menu04 a {background-image:url(../img/bg_sub_menu_03_04.png);}

/* SubMenu04 */
#SubMenu04 {
	margin:0 0 10px 2px;
	padding:0 0 5px 0;
	background-color:#1e5894;
}
#SubMenu04 h3 {
	width:220px;
	height:38px;
	background:url(../img/title_sub_h3_02.gif) no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#SubMenu04 ul {
	padding:0 10px;
}
#SubMenu04 ul li {
	margin-bottom:5px;
}
#SubMenu04 ul li a {
	display:block;
	width:220px;
	height:39px;
	text-indent:-9999px;
	background:no-repeat scroll left top transparent;
}
#SubMenu04 ul li.menu01 a {background-image:url(../img/bg_sub_menu_04_01.gif);}
#SubMenu04 ul li.menu02 a {background-image:url(../img/bg_sub_menu_04_02.gif);}
#SubMenu04 ul li.menu03 a {background-image:url(../img/bg_sub_menu_04_03.gif);}

/* SubBnr */
#SubBnr02 {
	margin:0 0 38px 2px;
}
#SubBnr02 ul li a {
	display:block;
	width:223px;
	height:61px;
	background:url(../img/bg_sub_bnr_03.png) no-repeat scroll left top transparent;
	text-indent:-9999px;
}

/* SubSearch */
#SubSearch {
	margin:0 0 38px 2px;
}
#SubSearch table th,
#SubSearch table td {
	font-size:13px;
	text-align:center;
}
#SubSearch table td input[type="submit"] {
	margin-top:4px;
}

/* custom-form-elements */
/*
.checkbox,
.radio {
	width:13px;
	height:13px;
	padding: 0 5px 0 0;
	background: url(../img/bg_form_checkbox.gif) no-repeat;
	display: block;
	clear: left;
	float: left;
}
.radio {
	background: url(../img/bg_form_radio.gif) no-repeat;
}
.select {
	position: absolute;
	width:174px;
	_width:202px;
	height:42px;
	line-height:38px;
	padding:0 10px 0 18px;
	background: url(../img/bg_sub_select.gif) no-repeat;
	overflow: hidden;
}
*/

/*####################　フッタ　####################*/
p.returnTop a {
	display:block;
	overflow:hidden;
	position:fixed;
	right:10px;
	bottom:15px;
	height:60px;
	width:60px;
	text-indent:-9999px;
	background:url(../img/btn_returnTop.png) no-repeat left top;
}
p.returnTop a:hover {
	opacity:0.8;
}
#Footer01 {
	margin:0 auto 39px auto;
	width:1000px;
	height:264px;
	background:url(../img/bg_footer_01.png) no-repeat scroll left top transparent;
	position:relative;
}
#Footer01 h2,
#Footer01 p {
	display:none;
}
#Footer01 ul {
	_zoom:1;
	overflow:hidden;
	position:absolute;
	top:154px;
	left:623px;
}
#Footer01 ul li {
	margin-right:3px;
	float:left;
}
#Footer01 ul li.menu02 {
	margin-right:0;
}
#Footer01 ul li a {
	display:block;
	width:187px;
	height:84px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#Footer01 ul li.menu01 a {background-image:url(../img/btn_contact.gif);}
#Footer01 ul li.menu02 a {background-image:url(../img/btn_request.gif);}
#Footer01 ul li a:hover {
	background-position:left bottom;
}

#Footer02 {
	margin:0 auto;
	padding-top:38px;
	width:980px;
	height:257px;
	position:relative;
}
#Footer02 h2 {
	display:none;
}
#FooterMenu ul {
	text-align:center;
}
#FooterMenu ul li {
	margin:0 10px 0 0;
	padding-right:16px;
	display:inline;
	font-size:12px;
	color:#000;
	line-height:22px;
	background:url(../img/line_01.gif) no-repeat scroll right center transparent;
}
#FooterMenu ul li.last {
	margin:0 0 4px 0;
	padding-right:0;
	background:none;
}
#FooterMenu ul li a {
	font-size:12px;
	color:#000;
	line-height:26px;
}
#FooterBnr {
	margin:0 -2px 0 0;
	padding-top:25;
}
#FooterBnr ul {
	_zoom:1;
	overflow:hidden;
}
#FooterBnr ul li {
	margin-right:8px;
	width:157px;
	float:left;
}
#FooterBnr ul li.menu06 {
	margin-right:0;
}
#FooterBnr ul li a {
	display:block;
	width:157px;
	height:63px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#FooterBnr ul li.menu01 a {background:url(../img/bnr_footer_camera.gif);}
#FooterBnr ul li.menu02 a {background:url(../img/bnr_footer_inext.gif);}
#FooterBnr ul li.menu03 a {background:url(../img/bnr_footer_rental.gif);}
#FooterBnr ul li.menu04 a {background:url(../img/bnr_footer_blog.gif);}
#FooterBnr ul li.menu05 a {background:url(../img/bnr_footer_dorobo.gif);}
#FooterBnr ul li.menu06 a {background:url(../img/bnr_footer_health.gif);}
#FooterBnr ul li a:hover {
	opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	filter: alpha(opacity=90);
}

/* 追加のポータル等のフッターバナー */

#FooterBnr2 {
	margin:0 -2px 0 0;
}
#FooterBnr2 ul {
	_zoom:1;
	overflow:hidden;
}
#FooterBnr2 ul li {
	margin-right:8px;
	width:157px;
	float:left;
}
#FooterBnr2 ul li.menu06 {
	margin-right:0;
}
#FooterBnr2 ul li a {
	display:block;
	width:157px;
	height:63px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#FooterBnr2 ul li.menu01 a {background:url(../img/bnr_footer_portal.gif);}
#FooterBnr2 ul li.menu02 a {background:url(../img/bnr_footer_factory.gif);}
#FooterBnr2 ul li.menu03 a {background:url(../img/bnr_footer_shop.gif);}
#FooterBnr2 ul li.menu04 a {background:url(../img/bnr_footer_mansion.gif);}

#FooterBnr2 ul li a:hover {
	opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	filter: alpha(opacity=90);
}



#FooterBottom {
	width:980px;
	text-align:center;
	position:absolute;
	top:270px;
	left:0px;
}
#FooterBottom address {
	width:980px;
	text-align:center;
}





/*####################　おやみだし　####################*/


/*　こみだし
-------------------------------------*/

/* まごみだし */


/* TOPページポータル・ニーズバナー追加CSS */
#portal_needs {
	padding-bottom: 8px;
	margin: 0;
	padding-left: 35px;
}
#portal_needs ul {
	_zoom:1;
	overflow:hidden;
}
#portal_needs ul li {
	margin-right:8px;
	width:157px;
	padding-bottom: 2px;
}
#portal_needs ul li.menu06 {
	margin-right:0;
}
#portal_needs ul li a {
	display:block;
	width:157px;
	height:63px;
	background:no-repeat scroll left top transparent;
	text-indent:-9999px;
}
#portal_needs ul li.menu01 a {background:url(../img/bnr_footer_portal.gif);}
#portal_needs ul li.menu02 a {background:url(../img/bnr_footer_factory.gif);}
#portal_needs ul li.menu03 a {background:url(../img/bnr_footer_shop.gif);}
#portal_needs ul li.menu04 a {background:url(../img/bnr_footer_mansion.gif);}
#portal_needs ul li.menu05 a {background:url(../img/bnr_nettyu.gif);}

#portal_needs ul li a:hover {
	opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	filter: alpha(opacity=90);
}



/*end*/


