@charset "utf-8";
/*
Theme Name: DECADE
Theme URI: http://branu.jp/
Description: DECADEのテーマ
Author: BRANU,Inc.
Version: 1.0
License: GNU General Public License
*/

/*----------------------------------------
■共通設定
-----------------------------------------*/

body, H1, H2, H3, H4, H5, H6, P, TH, TD, OL, UL, LI, DL, DT, DD, FORM, PRE{
	margin:0;
	padding:0;
	line-height: 1.5;
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	font-size: 12px;
	color:#333333;
	list-style:none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
a img {
	border: none;
}

a:link,
a:visited {
	color: #000000;
	text-decoration:none;
}
a:active,
a:hover {
	color: #000000;
	text-decoration:underline;
}

a.underline{
	text-decoration:underline;
}

img{
  vertical-align:bottom;
}

p{
	line-height:2;
}

body{
	background:url(/img3/items/body_bg.png) 0 0 repeat;
}

#wrapper{
}
#page-banner{
	margin-top:10px;
}
/****************dl初期設定****************/

dt{
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}


/****************テーブル初期設定****************/

table {
	width:100%;
}
th,td {
	border:1px solid #3cb4eb;
	padding:3px 10px;
}
th {
	background:#fffff0;
	width:150px;
	text-align:left;
	font-weight:bold;
}

/*----------------------------------------
■汎用クラス
-----------------------------------------*/

.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

.pagetop{
	margin-top:18px;
	text-align:right;
	clear:both;
}

.alignright{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.alignleft{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.aligncenter{
	clear:both;
	display:block;
	margin:25px auto;
}

.postmeta{
	clear:both;
	text-align:right;
}

.postmeta{
	clear:both;
}
.postmeta ul li{
	float:left;
	list-style:none;
}
.postmeta p{
	text-align:right;
}
.post {
	margin-bottom:10px;
	zoom:1;
	border:solid 1px #cccccc;
}
.post .post{
	margin:10px;
}
.post:after{
	content:"";
	display:block;
	clear:both;
}

.wp-pagenavi{
	margin-top:20px;
	clear:both;
}

/*----------------------------------------
■ヘッダー
-----------------------------------------*/

#header_outer{
}
#header{
	width:920px;
	height:115px;
	margin:auto;
	position:relative;
	margin-bottom:0px;
	padding-top:25px;
}
#headerLogo{
	text-align:left;
}
/*
#headerLogo{
	text-align:center;
}
.home #headerLogo{
	text-align:left;
}
*/
#header h1{
	position:absolute;
	top:30px;
	left:80px;
	font-size:11px;
	font-weight:normal;
}

#headerSocial{
	position:absolute;
	top:25px;
	right:0px;
	list-style:none;
	margin:0;
	padding:0;
}
#headerSocial li{
	float:left;
	margin:0;
	padding:0 0 0 10px;
}

#headerInquiry{
	position:absolute;
	top:105px;
	left:210px;
}
#headerInquiry li{
	float:left;
	list-style:none;
}

/*----------------------------------------
■フッター
-----------------------------------------*/

#footer{
	background-color:#ｆｆｆｆｆｆ;
	padding:15px 0;
	border-top:1px solid #cccccc;
}
#footerNavi a{
	text-decoration:none;
}
#footerNavi a:hover{
	text-decoration:underline;
}
#footerNavi{
	width:630px!important;
	margin:10px auto 0 auto;
	text-align:center;
}
#footerNavi ul{
	list-style:none;
	margin:0;
	padding:0;
	height:1;
	zoom:1;
	/*display:inline;*/
}
#footerNavi ul:after{
	clear:both;
	content:"";
	display:block;

}
#footerNavi li{
	/*float:left;*/
	border-right:solid 1px #000000;
	padding:0 10px;
	line-height:25px;
	font-size:11px;
	display:inline;
}
#footerNavi li:first-child{
	border-left:solid 1px #000000;
}
#footerNavi li a{
	white-space:nowrap;
}

#footerFree{
	width:500px;
	margin:auto;
	padding-top:20px;
}
#footerFree img{
	margin-top:-10px;
	margin-right:10px;
}
#footerFree p{
	color:#3a3a3a;
	font-size:13px;
}
address{
	color:#ffffff;
	margin:auto;
	text-align:center;
	font-style:normal;
	padding-bottom:30px;
}

/*----------------------------------------
■グローバルナビ
-----------------------------------------*/

#globalNavi{
	height:50px;
	border-bottom:5px solid #c21126;
}
#globalNavi ul{
	list-style:none;
	padding:0;
	width:920px;
	margin:auto;
}
#globalNavi li{
	display:inline;
	float:left;
}
#globalNavi a{
	display:block;
	height:55px;
	outline-style:none;
	text-indent:-9999px;
}

.globalNavi1 a{
	width:148px;
	background:url(/img3/globalNavi/navi_01.png) no-repeat;
}
.globalNavi1 a:hover,
.home .globalNavi1 a{
	background:url(/img3/globalNavi/navi_01r.png) no-repeat;
}

.globalNavi2 a{
	width:143px;
	background:url(/img3/globalNavi/navi_02.png) no-repeat;
}
.globalNavi2 a:hover,
.page-id-1489 .globalNavi2 a{
	background:url(/img3/globalNavi/navi_02r.png) no-repeat;
}

.globalNavi3 a{
	width:169px;
	background:url(/img3/globalNavi/navi_03.png) no-repeat;
}
.globalNavi3 a:hover,
.page-id-90 .globalNavi3 a{
	background:url(/img3/globalNavi/navi_03r.png) no-repeat;
}

.globalNavi4 a{
	width:148px;
	background:url(/img3/globalNavi/navi_04.png) no-repeat;
}
.globalNavi4 a:hover,
.page-id-38 .globalNavi4 a{
	background:url(/img3/globalNavi/navi_04r.png) no-repeat;
}

.globalNavi5 a{
	width:158px;
	background:url(/img3/globalNavi/navi_05.png) no-repeat;
}
.globalNavi5 a:hover,
.page-id-25 .globalNavi5 a{
	background:url(/img3/globalNavi/navi_05r.png) no-repeat;
}

.globalNavi6 a{
	width:154px;
	background:url(/img3/globalNavi/navi_06.png) no-repeat;
}
.globalNavi6 a:hover,
.page-id-65 .globalNavi6 a{
	background:url(/img3/globalNavi/navi_06r.png) no-repeat;
}

/*----------------------------------------
■グローバルナビ 2
-----------------------------------------*/

#globalNavi02{
	width:920px;
	margin:auto;
	margin-bottom:25px;
}
#globalNavi02 li{
	float:left;
	list-style:none;
	position:relative;
}
#globalNavi02 .pulldown{
	position:absolute;
	top:40px;
	left:0px;
	display:none;
}
#globalNavi02 .pulldown li{
	width:121px;
	float:none;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:5px 10px;
	
	background:#FFF url(/img3/items/arrow_black.png) no-repeat 5px 8px;
	padding-left:20px;
	list-style:none;
}

/*----------------------------------------
■キャッチイメージ
-----------------------------------------*/

#catchArea{
	background-color:#FFF;
	width:920px;
	margin:auto;
}

/*----------------------------------------
■メイン
-----------------------------------------*/

#main{
	width:920px;
	margin:0px auto;
	margin-bottom:30px;
}

/*----------------------------------------
■コンテンツ
-----------------------------------------*/

#contents{
	width:680px;
	float:right;
	margin:20px;
}
.home #contents{
	width:920px;
	margin:0px;
}

/*----------------------------------------
■サイド
-----------------------------------------*/

#side{
	width:200px;
	float:left;
	padding-top:20px;
}
.home  #side{
	display:none;
}

#sideBanner{
	list-style:none;
	margin:0;
	padding:0;
}
#sideBanner li{
	margin-bottom:10px;
}

#categories-3,
#archives-3,
#recent-posts-3,
#widget_01_category-3,
#widget_01_archives-3,
#widget_01_new-3{
	background-color:#f6f6f6;
	padding:5px;
}
#categories-3 h2,
#archives-3 h2,
#recent-posts-3 h2,
#widget_01_category-3 h2,
#widget_01_archives-3 h2,
#widget_01_new-3 h2{
	background-color:#646464;
	line-height:27px;
	padding-left:7px;
	color:#ffffff;
	font-size:15px;
}
#categories-3 ul,
#archives-3 ul,
#recent-posts-3 ul,
#widget_01_category-3 ul,
#widget_01_archives-3 ul,
#widget_01_new-3 ul{
	margin:10px 0;
}
#categories-3 li,
#archives-3 li,
#recent-posts-3 li,
#widget_01_category-3 li,
#widget_01_archives-3 li,
#widget_01_new-3 li{
	background:url(/img3/items/arrow_blue.png) no-repeat 0 5px;
	padding-left:15px;
	margin-left:5px;
	margin-bottom:10px;
	list-style:none;
}

#widget_banner-4 li{
	margin-bottom:15px;
	list-style:none;
}

/*
#text-4 h2,
#widget_banner-4 h2{
	display:none;
}

#categories-3{
	background:url(/img3/side/side_blog01.png) 0 0 no-repeat;
	padding-top:30px;
	margin-bottom:15px;
}
#categories-3 h2{
	display:none;
}
#categories-3 ul{
	list-style: square inside url(/img3/items/arrow_blue.png);
}

#archives-3{
	background:url(/img3/side/side_blog02.png) 0 0 no-repeat;
	padding-top:30px;
	margin-bottom:15px;
}
#archives-3 h2{
	display:none;
}
#archives-3 ul{
	list-style: square inside url(/img3/items/arrow_blue.png);
}

#recent-posts-3{
	background:url(/img3/side/side_blog03.png) 0 0 no-repeat;
	padding-top:30px;
	margin-bottom:15px;
}
#recent-posts-3 h2{
	display:none;
}
#recent-posts-3 ul{
	list-style: square inside url(/img3/items/arrow_blue.png);
}
*/

/*----------------------------------------
■facebook/twitter
-----------------------------------------*/

#tabs{
height:370px;
}

#tabs ul{
width: 200px;
margin-bottom:7px;
}
#tabs li{
margin:0;
padding:0;
}

#tabs #tab_facebook{
background:url(/img3/side/bg_facebook.png) no-repeat;
display: block;
width:100px;
height:25px;
text-indent: -9999px;
outline-style:none;
}
#tabs .ui-tabs-selected #tab_facebook{
background:url(/img3/side/bg_facebook_selected.png) no-repeat;
}

#tabs #tab_twitter{
background:url(/img3/side/bg_twitter.png) no-repeat;
display: block;
width:100px;
height:25px;
text-indent: -9999px;
outline-style:none;
}
#tabs .ui-tabs-selected #tab_twitter{
background:url(/img3/side/bg_twitter_selected.png) no-repeat;
}


.ui-tabs-hide { display: none; }
.ui-tabs {
margin: 10px 0px 0px 0px;
}
.ui-tabs-nav {

list-style: none;
margin: 0;
padding: 0;

}
.ui-tabs-nav:after {
display: block;
clear: both;
content: " ";
}
.ui-tabs-nav li { 
float: left; 
font-weight: bold;
width: 99px;
}
.ui-tabs-nav a{
display: block;
}
.ui-tabs-nav a {
margin: 1px 0 0;
padding-left: 0;
text-align: center;
outline: 0;
text-decoration:none;
}
.ui-tabs-nav .ui-tabs-selected a {
position: relative;
top: 1px;
z-index: 2;
margin-top: 0;
color: #000;
}


.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited { cursor: text; }
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover,
.ui-tabs-nav .ui-tabs-deselectable a:focus,
.ui-tabs-nav .ui-tabs-deselectable a:active { cursor: pointer; }
.ui-tabs-disabled { opacity: .4; }
.ui-tabs-panel { padding: 0; }
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-tabs-panel { width: 178px; border: 0px solid #ade500/*{borderColorActive}*/;}
.ui-tabs-panel img { border:none; }


/*----------------------------------------
■トップページ
-----------------------------------------*/

#news{
}
#news ul{
	padding:0px;
	margin:0px;
	list-style:none;
}
#news li{
	padding:10px 0;
	border-bottom:1px solid #000;
}
#news li a{
	margin-left:30px;
}

#gallery{
	border:solid 1px #000000;
}

/****************新着ブログ****************/

#top_blog_area{
	border:solid 1px #cccccc;
	padding:20px;
	list-style: square inside url(/img3/items/arrow_red.png);
	margin-bottom:18px;
}
#top_blog_area li{
	border-bottom:solid 1px #cccccc;
	margin-bottom:5px;
	padding-bottom:5px;
}
#top_blog_area li a{
	padding-left:80px;
}

/*----------------------------------------
■よくある質問
-----------------------------------------*/

/*----------------------------------------
■施工事例
-----------------------------------------*/

#imgPreviewWithStyles {
	background: #222 url(image/loading.gif) no-repeat center;
	padding: 15px;
	z-index: 999;
}
#imgPreviewWithStyles span {
	color: white;
	text-align: center;
	display: block;
	padding: 10px 0 3px 0;
}

#galleryImages{
	list-style:none;
}
#galleryImages li{
	float:left;
	padding:5px;
	margin:5px;
	border:solid 1px #999999;
	width:120px;
}
#galleryImages:after{
	content:"";
	display:block;
	clear:both;
}

#gallery_single .left{
	float:left;
	width:400px;
}


.gallery_list_outer{}
.gallery_list{
	margin-left:-20px;
}
.gallery_list li{
	width:120px;
	height:180px;
	margin-left:20px;
	margin-bottom:18px;
	float:left;
	list-style:none;
}
.detail{
}


.home .gallery_list{
	margin-left:-10px;
}
.home .gallery_list li{
	width:176px;
	height:120px;
	margin-left:10px;
	margin-bottom:18px;
	float:left;
	list-style:none;
}


/*----------------------------------------
■サイトマップ
-----------------------------------------*/

#menu-sitemap{
	padding:20px 0 10px 5px;
}
#menu-sitemap li{
	margin-bottom:7px;
}
.sub-menu{
	padding-left:10px;
}

/*----------------------------------------
■よくある質問
-----------------------------------------*/

.faq dt{
	background:url(/img3/faq/faq_q.png) 0 0 no-repeat;
	line-height:40px;
	padding-left:45px;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #333333;
	font-weight:bold;
}
.faq dd{
	background:url(/img3/faq/faq_a.png) 0 0 no-repeat;
}
.faq dd p{
	padding:12px 0 25px 45px;
}


/*----------------------------------------
■ＭＹ設定
-----------------------------------------*/

/* ==================== リスト画像 ==================== */

ul.point_arrow{
	margin-top:20px;
}
ul.point_arrow li{
	background:url(/img3/items/arrow_black.png) no-repeat 0 5px;
	padding-left:15px;
	margin-left:5px;
	list-style:none;
}
span.point_arrow{
	background:url(/img3/items/icon_arrow.png) no-repeat 0 0px;
	padding-left:15px;
	margin-left:0px;
	list-style:none;
}

/* ==================== オブジェクト指向 ==================== */

/*　h2h3　*/
h3{
	margin:18px 0;
}
.h1_bg{
	background:#67b2c2 url(/img3/main/main_bg.png) no-repeat left top;
	line-height:151px;
	padding-left:18px;
	margin:0px;
	border-bottom:0px solid #2B1D13;
	color:#000000;
	font-size:18px;
	font-weight:bold;
}
.h2_bg {
	background:url(/img3/items/h3_bg.png) 0 0 repeat-y;
	line-height:32px;
	padding-left:20px;
	margin:18px 0px 18px 0px;
	font-size:15px;
	font-weight:bold;
	color:#434343;
	border:1px solid #c8c8c8;
}
.h2_bg a{
	color:#434343;
	text-decoration:underline;
}
.h3_bg {
	background:#f4f4f4;
	line-height:40px;
	padding-left:15px;
	margin:18px 0px 18px 0px;
	font-size:15px;
	font-weight:bold;
	color:#434343;
	/*border:1px solid #c8c8c8;*/
}
.h2_img {
	padding:0px;
	margin:18px 0px 18px 0px;
	border-bottom:0px solid #2B1D13;
	color:red;
	font-size:16px;
	font-weight:bold;
}
.h3_img {
	padding:0px;
	margin:18px 0px 18px 0px;
	border-bottom:0px solid #2B1D13;
	color:red;
	font-size:16px;
	font-weight:bold;
}

/*　BOXES　*/

.four_boxes {
	margin-left:-16px;
	margin-bottom:8px;
}
.four_boxes div {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:158px;
}

.four_boxes_g {
	margin-left:-16px;
	margin-bottom:8px;
}
.four_boxes_g div {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:146px;
	height:220px;
	padding:5px;
	border:1px #67b2c2 solid;
	position:relative;
}
.four_boxes_g div a{
	text-decoration:underline;
}
.four_boxes_g .detail {
	background-color:#67b2c2;
	text-align:center;
	position:absolute;
	bottom:4px;
	width:146px;
}
.four_boxes_g .detail a{
	color:#ffffff;
	text-decoration:underline;
}

.four_boxes2 {
	margin-bottom:8px;
}
.four_boxes2 div {
	background:url(/img3/items/v_border.png) right 0 no-repeat;
	float:left;
	padding:12px;
	margin-bottom:10px;
	width:146px;
}
.four_boxes2 div.last {
	background:none;
}

.three_boxes {
	margin-left:-16px;
	margin-bottom:8px;
}
.three_boxes div {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:216px;
}

.two_boxes {
	margin-left:-16px;
	margin-bottom:8px;
}
.two_boxes div {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:332px;
}

.two_text_img {
	margin-left:-16px;
	margin-bottom:8px;
}
.two_text_img div {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:216px;
}
.two_text_img p {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:100px;
}
.two_text_img div p {
	float:none;
	width:100%;
	margin:0px;
}

.one_text_img {
	margin-left:-16px;
	margin-bottom:8px;
}
.one_text_img div {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:448px;
}
.one_text_img p {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:216px;
}
.one_text_img div p {
	float:none;
	width:100%;
	margin:0px;
}

/*　可変長ＢＯＸ　*/



/*　コンテンツ並び　*/

.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
.center {
	margin:0px auto;
}
.text_left {
	text-align:left;
}
.text_center {
	text-align:center;
}
.text_right {
	text-align:right;
}

.mr16 {
	margin-right:16px;
}
.mb18 {
	margin-bottom:18px!important;
}
.mb10 {
	margin-bottom:10px;
}
.mb30{
	margin-bottom:30px!important;
}
.mb50{
	margin-bottom:50px;
}
.mb15 {
	margin-bottom:15px!important;
}
.mb0{
	margin-bottom:0px !important;
}
.m0{
	margin:0px !important;
}
.mt18{
	margin-top:18px !important;
}
.mt0{
	margin-top:0px;
}
.p10 {
	padding:10px;
}

.contents_box{
	zoom:1;
	margin:0px 0px 18px 0px;
}
.contents_box:after{
	content:"";
	display:block;
	clear:both;
}

.corner_box {
	background-color:#666666;
}
.corner_box_outer {
	background-color:red;
}

.text_red {
	color:red;
}

.delate {
	display:none;
}

/*　ラインimg　*/

.hr_bg {
	background:url(/img3/items/hr_bg.png) repeat-x 0 0;
	height:2px;
	border:none;
}
.hr_line {
	border-width:1px 0px 0px 0px;
	border-style:dashed;
	border-color:#37a9dd;
	height: 1px;
}

/*　フォームimg　*/

#wpcf7-submit {
    text-align:center;
	margin:10px 0px;
}
/*
.wpcf7-submit {
    background: url(/img3/inquiry/inquiry_send.png) left top no-repeat;
    border:0px;
	width:108px;
	height:23px;
	cursor:pointer;
	text-indent:-9999px;
	display:block;
	margin:10px auto;
}
*/

/* ==================== オブジェクト指向(個別設定分) ==================== */

.side_gallery_new_bg{
	background:#e9eaec url(/img3/side/side_gallery_new_bottom.png) 0 bottom no-repeat;
	padding:5px;
}
.side_gallery_new_bg ul{
	margin:10px 0;
}
.side_gallery_new_bg li{
	background:url(/img3/items/arrow_black.png) no-repeat 0 2px;
	padding-left:15px;
	margin-left:5px;
	list-style:none;
}
.side_gallery_new_bg li.img{
	background:none;
	padding-left:0px;
	margin-bottom:5px;
}
.side_bg{
	background-color:#f6f6f6;
	padding:5px;
}
.side_bg ul{
	margin:10px 0;
}
.side_bg li{
	background:url(/img3/items/arrow_blue.png) no-repeat 0 5px;
	padding-left:15px;
	margin-left:5px;
	margin-bottom:10px;
	list-style:none;
}

.first_l {
	margin-right:3px;
	vertical-align:baseline;
}


/* ==================== オブジェクト指向(個別設定分) ==================== */
.step_m{
	margin-top:10px;
	margin-bottom:18px;
}

.link_text small{
	display:block;
	padding-top:10px;
}

.list_i_d{
	list-style-position:inside;
	list-style-type:decimal;
}

#breadNavi{
	margin-top:5px;
}

.flow_box .cont_img{
	width:250px;
	float:left;
	margin-bottom:18px;
}
.flow_box .cont_text{
	width:415px;
	float:right;
	margin-bottom:18px;
}

/* ==================== オブジェクト指向(個別設定分) ==================== */

.side_menu ul{
	margin:10px 0;
}
.side_menu li{
	/*padding-left:15px;*/
	margin-left:5px;
	margin-bottom:10px;
	list-style:none;

}
.side_menu li a{
	padding-left:15px;
}
.side_menu li a:hover{
	background:url(/img3/items/arrow_black.png) no-repeat 0 4px;
}
/*
.page-id-1525 .side_support,
.page-id-1487 .side_business,
.page-id-1484 .side_reform,
.page-id-129 .side_office,
.page-id-1482 .side_showroom,
.page-id-130 .side_facilities,
.page-id-131 .side_promotion{
	background:url(/img3/items/arrow_black.png) no-repeat 0 4px;
}
*/



/* ==================== (個別設定分) ==================== */

#top_box{
	background:url(/img3/top/top_box.png) no-repeat 0 0;
	height:345px;
	margin-bottom:18px;
}
#top_box p{
	padding:47px 18px;
}

.concept_box{
	background-color:#ffffff;
	margin-bottom:18px;
}
.concept_box img{
	margin-right:10px;
}
.concept_box p{
	padding:10px;
}




/* ==================== オブジェクト指向(個別設定分) ==================== */

.dotto_box {
	border: 1px #37a9dd dashed;
	background-color:#ffffe5;
}
.line_box {
	border: 1px #37a9dd solid;
	background-color:#ffffe5;
}

DIV#footer2{
	position:relative;
	margin:0 auto;
	padding:0px 10px;
	width:900px;
}
#bottom_img{
	position:absolute;
	right:20px;
	top:-39px;
}

/*tab*/
#top-tab-nav {
width: 680px;
margin-bottom:-3px;
}
#top-tab-nav li#nav1,
#top-tab-nav li#nav2{
width: 227px;
height:23px;
padding-top:12px;
}
#top-tab-nav li#nav3{
width: 226px;
height:23px;
padding-top:12px;
}
#top-tab .ui-tabs-selected{
background:url(/img3/top_tab_selected.png) no-repeat;
}
#top-tab-bg01{
background:url(/img3/top-tab-bg01.png) no-repeat;
padding-top:4px;
}
#top-tab-bg02{
background:url(/img3/top-tab-bg03.png) 0 bottom no-repeat;
padding-bottom:4px;
}
#top-tab-bg03{
background:url(/img3/top-tab-bg02.png) repeat-y;
padding:10px;
}
#tab1,
#tab2,
#tab3{
width:660px;
}

/*box map*/
#map_list ul{
	background-color:#ffffe5;
	border: 1px #37a9dd solid;
	list-style:none;
	margin-bottom:10px;
}
#map_list h3{
	background-color:#30afea;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	padding:5px 0px;
}
#map_list h3 a{
	color:#ffffff;
}
#map_list li{
	padding:2px 5px;
}


/****************新着施工事例****************/

.top_works{
	position:relative;
	background:url(/img3/top/top_contents02_bg01.png) no-repeat 0 bottom;
	float:left;
	width:148px;
	height:210px;
	margin-right:16px;
	padding:4px;
	border:1px #67b2c2 solid;
}
.top_works_last{
	position:relative;
	background:url(/img3/top/top_contents02_bg01.png) no-repeat 0 bottom;
	float:left;
	width:148px;
	height:210px;
	margin-right:0px;
	padding:4px;
	border:1px #cfcfcf solid;
}
.top_works div,
.top_works_last div{
	width:146px;
	border:1px #cfcfcf solid;
}
.top_works p,
.top_works_last p{
background:url(/img3/wrapper_bg.gif) repeat-x 0 0;
	position:absolute;
	bottom:4px;
	right:4px;
}
#flow_box{
	background:url(/img3/flow/flow_cont01_img01.png) 0 0 no-repeat;
	height:1160px;
	padding-top:70px;
}
#flow_box p{
	width:360px;
	height:90px;
	padding-top:35px;
	padding-left:275px;
}
#flow_box p#a02{
	margin-bottom:18px;
}
#flow_box p#a04{
	margin-bottom:35px;
}
#flow_box p#a06{
	margin-bottom:40px;
}
#flow_box p#a07{
	margin-bottom:15px;
}
#flow_box p#a09{
	text-align:right;
}


#company_box{
	background:url(/img3/company/company_cont02_img01.png) 0 0 no-repeat;
	height:285px;
}
#company_box p{
	padding-top:50px;
	line-height:1.5;
}








.text_list{
	margin-left:23px;
}


/* 個人情報の同意 */
#privacy_confirm{
	padding:15px;
}
.formbox{
	width:200px;
	margin:20px auto;
}


#singleSocial li{
 display:inline;
}




/* inc_gallery */
.arrow a{
	padding:0 0 0 17px;
	background:url(/img3/items/icon_arrow.png) no-repeat left center;
	margin:0;
}
.inc_cont_box{
	height:220px;
	width:332px;
	margin:0!important;
	overflow:hidden;
}


/* home */
.home h3{
	margin-top:40px;
}
.schedule_box{
	margin-bottom:18px;
	margin-left:30px;
}




/*====================[ loopslider ]====================*/
#loopslider {
	margin: 0 auto 7px auto;
	width: 920px;
	height: 100px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

#loopslider ul {
/*	width: 100%;*/
	height: 100px;
	float: left;
	display: inline;
	overflow: hidden;
}
#loopslider ul li {
	width: 178px;
	height: 120px;
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider #loopleft {
	top: 0;
	left: 0;
	width: 20px;
	height: 100px;
	line-height: 100px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	background: #555;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
	z-index: 99;
}
#loopslider #loopright {
	top: 0;
	right: 0;
	width: 20px;
	height: 100px;
	line-height: 100px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	background: #555;
	position: absolute;
	overflow: hidden;
	cursor: pointer;
	z-index: 99;
}


