@charset "utf-8";

/* contents */

/*////////////////////////////////////////////////////////////////
//
// ヘッダ
//
////////////////////////////////////////////////////////////////*/
body div#wrapper div#mainCont {
	position:relative;
	width:960p;
	height:60px;
	padding-top:46px;
	/*margin-bottom:15px;*/
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright div#wrapper div#mainCont { background-image:url(../img/bright/contents/bg_menu_contheader.jpg); }
body.dark div#wrapper div#mainCont { background-image:url(../img/dark/contents/bg_menu_contheader.jpg); }

div#mainCont ul {
	width:902px;
	height:47px;
	/*padding-top:46px;*/
	margin:0 auto;
}

div#mainCont ul li {
	display:block;
	float:left;
	width:225px;
	height:100%;
}

div#mainCont ul li a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

div#mainCont ul li a:hover {
	background-position:0 -47px !important;
}


div#alpha {
	float:left;
	width:225px;
}

div#beta {
	float:right;
	width:705px;
}

div#beta p {
	margin-bottom:15px;
}

div#bread {
	font-size:0.8em;
	padding:0 10px;
	margin-bottom:10px;
}


/*////////////////////////////////////////////////////////////////
//
// コンテンツ部分
//
////////////////////////////////////////////////////////////////*/

p#left-menu-title {
	width:100%;
	height:35px;
	text-indent:-9999px;
}

ul.leftmenu {
	width:100%;
	margin-bottom:30px;
}

body.bright ul.leftmenu {background:url(../img/bright/contents/leftmenu/bg_leftmenu.gif) left top repeat-x;}
body.dark ul.leftmenu {background:url(../img/dark/contents/leftmenu/bg_leftmenu.gif) left top repeat-x;}

ul.leftmenu li {
	width:100%;
	/* height:100%; */
	border-bottom:1px dotted #c4a35a;
}

ul.leftmenu li a {
	display:block;
	width:190px;
	min-height:10px;
	padding:10px;
	padding-left:25px;
	background:url(../img/bright/contents/icon_arrow.gif) 8px 13px no-repeat;
}

body ul.leftmenu li a:hover { background-color:#f0cf7d; }
/*body.dark ul.leftmenu li a:hover { background-color:#A1892D; color:#000000; }*/

div#side-banner {
}

div#side-banner p {
	margin-bottom:15px;
}

div#side-banner p a {
	display:block;
	width:225px;
	height:64px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}
div#side-banner p a:hover {	background-position:0 -64px !important;}


/*////////////////////////////////////////////////////////////////
//
// 左メニュー
//
////////////////////////////////////////////////////////////////*/





/*////////////////////////////////////////////////////////////////
//
// 共通設定
//
////////////////////////////////////////////////////////////////*/
body h2 {
	display:block;
	width:705px;
	height:92px;
	margin-bottom:15px;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
}

body h3.h3TypeA {
	display:block;
	width:705px;
	height:50px;
	margin-bottom:15px;
	text-indent:-9999px;
	background-position: left top;
	background-repeat:no-repeat;
}

body .h4TypeA {
	display:block;
	width:635px;
	min-height:21px;
	padding:10px 15px 10px 55px;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:25px;
	
}

body.bright .h4TypeA { border-top:1px solid #ededed; background:url(../img/bright/contents/bg_h4.gif) left bottom no-repeat; }
body.dark .h4TypeA { border-top:1px solid #3a3a3a; background:url(../img/dark/contents/bg_h4.gif) left bottom no-repeat; }

div.explain h4.h4TypeA {
	width:410px;
	margin-bottom:10px;
}

body .h5TypeA {
	display:block;
	width:690px;
	height:24px;
	margin-bottom:15px;
	padding-left:15px;
	font-weight:bold;
}

body.bright .h5TypeA { background:url(../img/bright/contents/bg_h5.gif) left bottom repeat-x; }
body.dark .h5TypeA { background:url(../img/dark/contents/bg_h5.gif) left bottom repeat-x; }

div.explain .h5TypeA,
div.explainB .h5TypeA {
	width:470px;
	margin-bottom:10px;
}

p.descimg {
	display:block;
	width:100%;
	text-indent:-9999px;
	background-repeat:no-repeat;
}

div#beta table {
	width:100%;
	margin-bottom:30px;
}

body.bright div#beta table th {	background:#f1e9ca; }
body.dark div#beta table th { background:#333022; }

div#beta table th,
div#beta table td {
	padding:10px;
	border:1px solid;
}
table.list {
	margin-bottom:0px !important;
}
table.list th,
table.list td {
	border:none !important;
	font-weight:normal !important;
	vertical-align:top;
	background-color:#ffffff !important;
}
body.dark table.list th,
body.dark table.list td {
	background-color:#000000 !important;
}

table.list.link td a {
	margin-bottom:10px;
}

.divHR {
	
	height:1px;
	overflow:hidden;
	margin-bottom:25px !important;
	clear:both;
	visibility:visible !important;
}

body.bright .divHR {border:solid #e3e3e3;border-width:1px 0px 0px 0px;}
body.dark .divHR {border:solid #333333;border-width:1px 0px 0px 0px;}

body.bright div#beta table th,
body.bright div#beta table td { border-color:#e1c68a; }
body.dark div#beta table th,
body.dark div#beta table td { border-color:#857224; }

/*-----説明文-----------------------------------------*/
div.explain,
div.explainB {
	width:100%;
	margin-bottom:30px;
}

div.explain div.left {
	float:left;
	width:220px;
}
div.explain div.right {
	float:left;
	width:480px;
}
div.explainB div.left {
	float:left;
	width:480px;
}
div.explainB div.right {
	float:right;
	width:220px;
	text-align:right;
}
div.explainB div.right img {
}

div.pho-explainA,
div.pho-explainB {
	width:705px;
	margin-bottom:30px;
}
div.pho-explainA div.left {
	float:left;
	width:360px;
	padding:10px;
	margin-right:15px;
}
div.pho-explainB div.left {
	float:left;
	width:300px;
}
div.explain p,
div.explainB p,
div.pho-explainA p,
div.pho-explainB p {
	line-height:1.8em;
}

body.bright div.pho-explainA div.left,
body.bright div.pho-explainB div.right { background:url(../img/global/bright_seamless.gif) left top repeat; }
body.dark div.pho-explainA div.left,
body.dark div.pho-explainB div.right { background:url(../img/global/dark_seamless.gif) left top repeat; }
div.pho-explainA div.right {
	float:left;
	width:300px;
}
div.pho-explainB div.right {
	float:right;
	width:360px;
	padding:10px;
	/*margin-right:15px;*/
}

ul.ulTypeA {
	margin-bottom:15px;
}

ul.ulTypeA li {
	padding-left:18px;
	margin-bottom:10px;
	background:url(../img/bright/contents/icon_arrow.gif) left 3px no-repeat;
}

body.bright ul.ulTypeA li a.blank { padding-right:20px; background:url(../img/global/bright_icon_other.gif) right top no-repeat; }
body.dark ul.ulTypeA li a.blank { padding-right:20px; background:url(../img/global/dark_icon_other.gif) right top no-repeat; }


p#jump_business,
p#jump_inquiry_tel,
p#jump_inquiry_tel2 {
	width:500px;
	height:60px;
	margin:0 auto;
	padding-bottom:30px;
}

p#jump_business a,
p#jump_inquiry_tel a,
p#jump_inquiry_tel2 a {
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright p#jump_business a { background-image:url(../business/img/bright/btn_jump_use-scene.gif); }
body.dark p#jump_business a { background-image:url(../business/img/dark/btn_jump_use-scene.gif); }
body.bright p#jump_inquiry_tel a { background-image:url(../inquiry-tel/img/bright/btn_jump_inquiry_tel.gif); }
body.dark p#jump_inquiry_tel a { background-image:url(../inquiry-tel/img/dark/btn_jump_inquiry_tel.gif); }
body.bright p#jump_inquiry_tel2 a { background-image:url(../inquiry-tel/img/bright/btn_jump_inquiry_tel2.gif); }
body.dark p#jump_inquiry_tel2 a { background-image:url(../inquiry-tel/img/dark/btn_jump_inquiry_tel2.gif); }

p#jump_business a:hover,
p#jump_inquiry_tel a:hover,
p#jump_inquiry_tel2 a:hover {
	background-position:0 -60px !important;
}

p.telNumb {
	width:300px;
	height:78px;
	margin:0 auto;
	text-indent:-9999px;
}

body.bright p.telNumb {background:url(../inquiry-tel/img/bright/img_inquiry_tel1.gif) left top no-repeat;}
body.dark p.telNumb {background:url(../inquiry-tel/img/dark/img_inquiry_tel1.gif) left top no-repeat;}

a.jump_safety,
a.jump_principles,
a.jump_outline {
	display:block;
	width:219px;
	/*height:49px;*/
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright a.jump_safety { background-image:url(../company/img/bright/btn_company1.gif); }
body.bright a.jump_principles { background-image:url(../company/img/bright/btn_company2.gif); }
body.bright a.jump_outline { background-image:url(../company/img/bright/btn_company3.gif); }
body.dark a.jump_safety { background-image:url(../company/img/dark/btn_company1.gif); }
body.dark a.jump_principles { background-image:url(../company/img/dark/btn_company2.gif); }
body.dark a.jump_outline { background-image:url(../company/img/dark/btn_company3.gif); }

a.jump_safety:hover,
a.jump_principles:hover,
a.jump_outline:hover {
	/*background-position:0 -49px !important;*/
	background-position:0 -60px !important;
}

.layoutBock3 {
	position:relative;
	width:100%;
	height:60px;
	margin-bottom:30px;
}
.layoutBock3 li {
	position:absolute;
}
.layoutBock3 li.left { left:0px; top:0px; }
.layoutBock3 li.center { left:242px; top:0px; }
.layoutBock3 li.right { right:0px; top:0px; }


/*////////////////////////////////////////////////////////////////
//
// 検索結果
//
////////////////////////////////////////////////////////////////*/
div.section {
	margin-bottom:15px;
}

div.section h2.h2TypeResult {
	background:url(../img/bright/contents/h2/result.gif) !important;
}

div.section dl {
}

div.section dl dt {
	padding:0 10px;
	padding-top:10px;
}

body.bright div.section dl .odev1 { background-color:#F9F5DD !important;}
body.dark div.section dl .odev1 { background-color:#2c2c2c !important;}

div.section dl dt a {
	padding-left:10px;
}

div.section dl dd {
	padding:10px;
	padding-bottom:20px;
	border-bottom:1px solid #CCCCCC;
}

p.search_back {
	text-align:right;
}

p.search_back a {
	padding-left:20px;
	background:url(../img/bright/contents/icon_arrow.gif) left top no-repeat;
}

/*////////////////////////////////////////////////////////////////
//
// 下部インフォメーション
//
////////////////////////////////////////////////////////////////*/
div#infoBottom {
	clear:both;
	position:relative;
	width:705px;
	height:90px;
	margin-bottom:20px;
	background-position:left top;
	background-repeat:no-repeat;
}

body.bright div#infoBottom { background:url(../img/bright/contents/bg_bottomarea.gif); }
body.dark div#infoBottom { background:url(../img/dark/contents/bg_bottomarea.gif); }

div#infoBottom img {
	position:absolute;
	left:106px;
	top:12px;
}

div#infoBottom p {
	position:absolute;
	left:198px;
	top:12px;
}

div#infoBottom a.tel,
div#infoBottom a.web {
	position:absolute;
	top:45px;
	display:block;
	width:148px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

div#infoBottom a.tel { left:200px; }
div#infoBottom a.web { left:360px; }
div#infoBottom a:hover { background-position:0 -30px !important; }

p.pagetop {
	position:relative;
	width:100%;
	height:27px;
}

p.pagetop a {
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	width:152px;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

p.pagetop a:hover {
	background-position:0 -27px !important;
}



/*////////////////////////////////////////////////////////////////
//
// ギャラリー
//
////////////////////////////////////////////////////////////////*/
ul#galleryA {
	width:720px;
	margin-right:-15px;
}

ul#galleryA li {
	background:#CCCCCC;
	float:left;
	width:344px;
	margin-right:15px;
}
