@charset "utf-8";
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																		/* ----------------------------------------------------------------------

 pc style setting

---------------------------------------------------------------------- */
body { margin:0; padding:0; background:url(img/common/background_sky.jpg) repeat-x center top;
       /*font-family:"Century Gothic",Arial,sans-serif;*/
	   font-family:"Apple TP","Helvetica Neue","Helvetica","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Arial","Verdana","sans-serif"
       color:#333; }
#index body { background:none; }

/* layout */
.content { width:100%; min-width:1000px; z-index:10;}
.content_inner { width:1000px; margin:0 auto; padding:40px 0; }
#site_body{width:1000px;position: relative; margin:20px auto 0;z-index:0;}
#top_headline { /*position:absolute; top:150px; left:0px; width:980px; padding:10px; margin:80px auto 4px; height:58px; line-height:58px; overflow:hidden;background-color: rgba(26,26,26,0.6);*/ /*url(img/common/background2.jpg) repeat-x left top;*/
	/*height:3px;*/
    /*text-indent: 100%;*/
    white-space: nowrap;
    /*overflow: hidden;*/
	/*padding:10px;*/
	width:750px;
	/*background-color:#a069ff;*/
	position:absolute;
	top:280px;
	left:0;
	margin-top:0;
	margin-bottom:20px;
	line-height:100%; }
#about #top_headline,
.single-blog #top_headline,
.single-product #top_headline,
.category-blog #top_headline,
.post-type-archive #top_headline
.archive-works #top_headline,
.archive_headline,.page-parent #content_titlee,
.single-works #top_headline{overflow: hidden;display:none;}
#top_headline h2{border-top:1px dotted #333; border-bottom:1px dotted #333; font-size:150%; padding:20px 10px 15px 20px; clear:both; color:#333333; font-weight:bold;}

.breadcrumbs{ padding:10px 0 0 10px;
			clear:both;}

#main_image { width:100%; min-width:1000px; /*background:url(img/common/headline2.gif) repeat-x left top;*/ /*height:356px;*/ padding:0 0 0 0; z-index:10;margin:15px 0;}
#main_image img { display:block; margin:0 auto; width:1000px; height:200px;
    border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	/*box-shadow:0px 1px 2px #ccc;*/ 
   }

#contents { width:1000px; margin:0 auto; }
#main_col { width:750px; float:left; padding:0px 0 20px 0; }

.page-about #main_col,
.category-blog #main_col,
.category-staff-blog #main_col,
.single-post #main_col,
.archive-works #main_col,
.post-type-archive-product #main_col,
.tax-product_category #main_col,
#about #main_col {padding-top:0 !important;}
/*#main_col h3{ border-top:1px dotted #333;border-bottom:1px dotted #333; font-size:150%; padding:18px 10px 2px 70px; clear:both;background:url(img/common/bg_h3title.png) 10px center no-repeat;}*/
#main_col h3{	position: relative;
	padding:20px 10px 14px 90px;
	background:url(img/common/bg_h3title.png) 20px center no-repeat /*#f6f6f6*/#ffffff;
	font-size:200%;
	border-bottom:3px dotted #dddddd;}
#main_col h3::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 0;
	border-width: 0 16px 16px 0;
	border-style: solid;
	border-color: #fff #fff #ddd #ddd;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}
#main_col h4{ font-size:18px; border-left:solid 5px #7c68ab; border-bottom:solid 1px #dddddd; background-color:#F8F8F8; padding:10px; clear:both;margin-top:10px;}
.post-type-archive #main_col h4{clear:none;/*margin-left: 100px;*/ /*padding: 10px;*/}
#main_col h4 a{ text-decoration:none; }

#main_col h5{ font-size:14px; border-bottom:1px dotted #333; padding:0 0 5px 5px; font-weight:bold;}

#main_col h6{ font-size:12px; border-left:5px solid #996699; padding:5px; font-weight:bold;}

#main_col p{ padding:0 10px; line-height:2.5;}
p.catch{ color:#6633ff; line-height:2.2 !important;}
strong {font-weight:bold;}
#side_col { width:230px; float:right; padding:20px 0; }
#side_col ul#side-bnr li a img{width:230px;}
#no_side_page { width:800px; margin:0 auto; padding:50px 0; }
#no_side_page_wide { width:1000px; margin:0 auto; padding:50px 0; }
#no_side_page h3,#no_side_page_wide h3 { border-top:1px dotted #333; border-bottom:1px dotted #333; font-size:150%; padding:10px; clear:both; }
#no_side_page p,#no_side_page_wide p{ padding:0 10px; line-height:1.8;}

/* link buttom */
.linkbtn{text-align:center; clear:both;}
.linkbtn a{display:block; padding:5px; text-align:center; text-decoration:none; width:70%; border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;  
	box-shadow:0px 1px 2px #ccc;margin:10px auto; }
.linkbtn a:link,a.linkbtn:visited{ background-color:#FFFF00; color:#000099;}
.linkbtn a:hover,a.linkbtn:active{ background-color:#CCCC33; color:#990000;}



/* ----------------------------------------------------------------------
 company info
---------------------------------------------------------------------- */
#company_info { margin:0 0 50px 0; padding:1px 0 0 0; }
#company_info p { margin:0; }
#company_info dl { border-bottom:1px solid #ddd; margin:0 0 40px 0; }
#company_info dt { float:left; width:150px; display:inline; margin:0 0 0px 0; line-height:200%; font-weight:bold; font-size:11px; border-top:1px solid #ddd; padding:12px 10px 10px 0; }
#company_info dd { margin:0 0 0px 150px; line-height:200%; background:#f9f9f9; padding:12px 10px 10px 10px; border-top:1px solid #ddd; }

#company_info h4, #company_map_area h4 { font-size:16px; background:url(img/common/dot2.gif) repeat-x left bottom; padding:0 0 10px 0; width:100%; }
#company_map { text-align:right; }
#company_map a { color:#333; }
#company_map iframe { width:100%; }
#company_map_desc { padding:20px 0 0; margin-bottom:-30px; }



/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */
/* slider */
#slider_base { width:100%; height:auto; margin:0 0 -4px 0; z-index:1; }
#slider { z-index:1; min-width:1000px; background:none; margin-top:0px;}
#slider img { width:inherit; max-width:100%; height:auto; }


/* topics */
									#index_topics { width:100%; min-width:1000px; height:281px; margin-bottom:15px;/*background:url(img/index/topics_bg.jpg) left top; */}
#index_topics ol { width:1000px; margin:0 auto; padding:0; list-style-type:none; }
#index_topics li { float:left; width:333px; }
#index_topics .title { margin:10px 0 20px; padding:0; height:45px; line-height:45px; font-size:14px; background:url(img/common/dot1.gif) repeat-y left top; overflow:hidden; }
#index_topics .num1 .title { background:none; padding:0; }
#index_topics .num2 .title { margin-left:-5px; padding-left:15px; }
#index_topics .num3 .title { margin-left:5px; padding-left:15px; }
#index_topics .title a { color:#fff; text-decoration:none; display:block; }
#index_topics .title a:hover { color:#ff896b; }
#index_topics .title2 { margin:10px 0 20px; padding:0; height:45px; line-height:45px; font-size:16px; background:url(img/common/dot1.gif) repeat-y left top; overflow:hidden; }
#index_topics .num1 .title2 { background:none; padding:0; }
#index_topics .num2 .title2 { margin-left:-5px; padding-left:15px; }
#index_topics .num3 .title2 { margin-left:5px; padding-left:15px; }
#index_topics .title2 span { display:block; font-size:11px; font-weight:normal; color:#666; }
#index_topics .title2 a { color:#513582; text-decoration:none; display:block; line-height:140%; padding:3px 0; }
#index_topics .title2 a:hover, #index_topics .title2 a:hover span { color:#a069ff; }
#index_topics .image { background:#000; display:block; width:315px; height:150px; margin:15px 0 0 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#index_topics .image img { display:block; width:315px; height:150px; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease; }
#index_topics .image:hover img { opacity:0.5; }
#index_topics .num2 .image { margin-left:10px; }
#index_topics .num3 .image { margin-left:20px; }

/* new works */
#index_works_area { width:100%; min-width:1000px; background:#ffffff; }
#index_works { width:1000px; margin:40px auto 0; padding:0px 0 30px; position:relative;}
#index_works .headline { margin:0 0 15px 0; padding:0 0 15px 0; line-height:100%; font-size:20px; background:url(img/common/dot2.gif) repeat-x left bottom; }
#index_works ul { margin:0; padding:0; list-style-type:none; }
#index_works li { float:left; width:150px; margin:0 20px 0 0; }
#index_works .image { background:#000; display:block; width:150px; height:150px; margin:15px 0 0 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#index_works .image img { display:block; width:150px; height:150px;  -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease;  }
#index_works .image:hover img { opacity:0.5; }
#index_works li.num6 { margin-right:0; }
#index_works li h4{ margin:5px; font-size:12px;}
#index_works li h4 a{text-decoration:none;}

/* new product */
#index_product_area {  margin-top:60px; clear:both;  width:100%; min-width:1000px; background:#ffffff;}
#index_product { width:1000px; margin:0px auto 0; padding:0px 0 0px;  position:relative;}
#index_product .headline { margin:0 0 15px 0; padding:0 0 15px 0; line-height:100%; font-size:20px; background:url(img/common/dot2.gif) repeat-x left bottom;}
#index_product ol { margin:0; padding:0; list-style-type:none; }
#index_product li { float:left; width:230px; margin:0 26px 0 0; }
#index_product .num4 { margin:0; }
#index_product .image { display:block; margin:0 0 0px 0; background:#000; }
#index_product .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease;padding-bottom:0px; }
#index_product .image:hover img { opacity:0.5; }
#index_product .title { display:block; margin:0 0 10px 0; padding:0px; line-height:160%; font-size:14px; }
#index_product .title a { text-decoration:none; display:block; text-align:center; padding:5px; }
#index_product .title a:link,#index_product .title a:visited{background-color:#efd8ff;color:#9374a8;}
#index_product .title a:hover,#index_product .title a:active{color:#6b44a8; background-color:#f7eaff;}
#index_product .title a:hover { }
#index_product .title .taxlink a{ font-size:70%; padding:1px; text-decoration:none; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;margin-bottom:2px;display:inline;margin-top:2px;background-color:#FFFFFF;}
#index_product .taxlink a:link,#index_product .taxlink a:visited{color:#CC0000;border:1px solid #CC0000; }
#index_product .taxlink a:hover,#index_product .taxlink a:active{color:#FF6600;border:1px solid #FF6600; }
#index_product .desc { font-size:11px; line-height:180%; margin:0; padding:0; }
#index_product li p { font-size:10px; line-height:1.3; color:#666666; font-weight:normal; }


/* news */
#index_news { width:485px; float:left; position:relative; z-index:10;}
#index_news .headline { margin:0 0 15px 0; padding:0 0 15px 0; line-height:100%; font-size:20px; background:url(img/common/dot2.gif) repeat-x left bottom; }
#index_news ol { margin:0; padding:0; list-style-type:none; }
#index_news ol li { background:url(img/common/dot2.gif) repeat-x left bottom; margin:0 0 14px 0; padding:0 0 11px 0; }
#index_news ol li:last-child { background:none; margin:0; padding:0; }
#index_news .news_date { font-size:14px; width:70px; height:70px; text-align:center; margin:0 15px 5px 0; line-height:100%; float:left; }
#index_news .date { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#index_news .month { background:#00a2d9; color:#fff; display:block; height:35px; line-height:35px; }
#index_news .title { margin:0 0 5px 0; padding:0; line-height:160%; font-size:14px; }
#index_news .title a { text-decoration:none; display:block; }
#index_news .title a:hover { }
#index_news .desc { font-size:11px; line-height:160%; margin:0 0 5px 0; padding:0; }
span.topics a{ font-size:9px; background:red; display:block; color:#FFFFFF; float:left;width:75px;text-align:center; margin-right:10px;-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;text-decoration:none;}
span.eventinfo a{ font-size:9px; background:green; display:block; color:#FFFFFF; float:left;width:75px;text-align:center; margin-right:10px;-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;text-decoration:none;}
span.update a{ font-size:9px; background:blue; display:block; color:#FFFFFF;float:left;width:75px;text-align:center; margin-right:10px;-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;text-decoration:none;}


/* column */
#index_column { width:485px; float:right; position:relative;z-index:10; }
#index_column .headline { margin:0 0 15px 0; padding:0 0 15px 0; line-height:100%; font-size:20px; background:url(img/common/dot2.gif) repeat-x left bottom; }
#index_column ol { margin:0; padding:0; list-style-type:none; }
#index_column ol li { background:url(img/common/dot2.gif) repeat-x left bottom; margin:0 0 12px 0; padding:0 0 10px 0; }
#index_column ol li:last-child { background:none; margin:0; padding:0; }
#index_column .image { background:#000; float:left; margin:0 15px 5px 0; }
#index_column .image img { display:block; width:72px; height:72px; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease; }
#index_column .image:hover img { opacity:0.5; }
#index_column .info { float:left; width:395px; }
#index_column ul { margin:0 0 7px 0; padding:0; }
#index_column ul li { background:none; margin:0; padding:0; float:left; font-size:11px; line-height:120%; }
#index_column .post_date { border-right:1px solid #aaa; margin:0 10px 0 0; padding:0 10px 0 0; color:#00a2d9; font-weight:bold; }
#index_column .title { margin:0; padding:0; line-height:160%; font-size:14px; }
#index_column .title a { text-decoration:none; display:block; }
#index_column .title a:hover { }
#index_column .desc { font-size:11px; line-height:160%; margin:0 0 5px 0; padding:0; }

/* blog */
#index_blog{ clear:both; position:relative;}
#index_blog a{ text-decoration:none;}
#index_blog .headline { margin:0 0 15px 0; padding:0 0 15px 0; line-height:100%; font-size:20px; background:url(img/common/dot2.gif) repeat-x left bottom; }
#index_blog h3.headline span{ 	
	display:block;
	position:absolute;
	right:10px;
	top:5px;
	font-weight:normal;
	font-size:80%;
	color:#003399;}
	
#index_blog h3.headline span a{
	font-size:12px;
	padding:5px 10px;
}
#index_blog h3.headline span a:link,#index_blog h3.headline span a:visited{ 
	background-color: #6b44a8;
	color:#FFFFFF;
}
#index_blog h3.headline span a:hover,#index_blog h3.headline span a:active{
	background-color: #a069ff;
	color:#000000;
}

#index_blog .blog_date {
    font-size: 14px;
    width: 70px;
    height: 70px;
    text-align: center;
    margin: 0 15px 5px 0;
    line-height: 100%;
    float: left;
} 
#index_blog .date {
    background: #091928;
    color: #fff;
    display: block;
    height: 35px;
    line-height: 35px;
}
#index_blog .month {
    background: #00a2d9;
    color: #fff;
    display: block;
    height: 35px;
    line-height: 35px;
}
#index_blog .desc {
    font-size: 11px;
    line-height: 160%;
    margin: 0 0 10px 0;
    padding: 0;
}
#index_blog #blogWrap li{
	background:url(img/common/dot2.gif) repeat-x bottom;
	padding-bottom:10px;
}



/* archive link */
.index_archive_link a { display:inline-block; text-decoration:none; color:#ffffff; background:#00a2d9; font-size:12px; padding:5px 10px; position:absolute; right:0px; top:0px;  -webkit-transition-property:background; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:background; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:background; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
.index_archive_link a:hover { background:#75dcff; color:#000; }


/* banner */
#index_banner { clear:both; margin:0 0 5px 0; padding:40px 0 0 0; line-height:100%; }
#index_banner li { float:left; margin:0 27px 0 0; padding:0; }
#index_banner li.num3 { margin:0; }
#index_banner li a { background:#000; display:block; -moz-border-radius:7px; -khtml-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; -webkit-background-clip: padding-box; }
#index_banner li img { display:block; margin:0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease; -webkit-background-clip: padding-box; }
#index_banner li a:hover img { opacity:0.5; }




/* ----------------------------------------------------------------------
 archive
---------------------------------------------------------------------- */
/* headline and tag line*/
.archive_headline { color:#fff; font-size:16px; margin:0; line-height:100%; padding:22px 0 0 0; font-weight:normal; }
.archive_headline span { margin:0 0 0 15px; padding:0 0 0 15px; border-left:1px dotted #aaa; font-weight:normal; }


/* blog archive */
#title_area{
	float:left;
}
#post_list { margin:0; padding:0; list-style-type:none; }
#post_list li { background:url(img/common/dot2.gif) repeat-x left bottom; margin:0 0 22px 0; padding:0 0 20px 0; }
#post_list .image { float:left; margin:0 15px 0 0; background:#000; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#post_list .image img { display:block; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease;width:220px; height:auto; }
#post_list .image:hover img { opacity:0.5; }
#post_list .info { float: left;
    width: 500px; }
#post_list .post_date { width:70px; height:70px; text-align:center; margin:0 0 10px 0; line-height:100%; display:block;float:left; }
#post_list .date { background:#00a2d9; color:#fff; display:block; height:35px; line-height:35px; }
#post_list .month { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#post_list .title_area {float:left;width:400px; }
#post_list .title { margin:0 0 15px 90px; padding:10px; line-height:180%; font-size:16px; clear:none; }
#post_list .title a { text-decoration:none; display:block; padding-bottom:10px; }
#post_list .desc { /*font-size:12px;*/ line-height:180%; margin:0 0 5px 0; padding:0px 0 0 10px; clear:left; }
#post_list li.no_thumbnail .info { float: left    width: 500px; }
/*#post_list li.no_thumbnail .post_date { float:left; margin:0 15px 0 0; }*/
#post_list #meta{ margin:0;}
#post_list #meta li{background:none;display:inline-table;padding-left:15px;font-size:12px; margin-bottom:0px; padding-bottom:0;}
#post_list #meta li.meta_category { background:rgba(0, 0, 0, 0) url("img/common/icon_category.png") no-repeat scroll 3px 4px;}
#post_list #meta li.meta_tag {background: rgba(0, 0, 0, 0) url("img/common/icon_tag.png") no-repeat scroll left 5px;}

ul#npcatch li{
	clear:both;
	list-style:none;
	/*background:url(img/common/dot2.gif) bottom repeat-x;*/
	background:none;
	border-bottom:1px solid #cccccc;
	padding-bottom:10px;
}
ul#npcatch li:after{
  display: block;
  clear: both;
  content: "";
}
ul#npcatch li a img{
	width:50px;
	height:50px;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	margin-top:5px;
}
/*カテゴリ・アーカイブウィジェットをドロップダウンにしたときラベルを表示しない*/
.widget_categories label.screen-reader-text,
.widget_archive label.screen-reader-text{
  display: none;
}


/* product archive */
/*#product_list { padding:40px 0 10px; }
#product_list ol { margin:0; padding:0; list-style-type:none; }
#product_list ol li { margin:0 0 2px 0; padding:0; line-height:0; height:210px; }
#product_list ol li .image { float:left; margin:0 2px 0 0; background:#000; }
#product_list ol li .image img { width:410px; height:210px; display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease; }
#product_list ol li .image:hover img { opacity:0.5; }
#product_list ol li .info { float:left; width:548px; padding:20px; height:170px; oveflow:hidden; background:#222222; color:#fff; }
#product_list ol li .title { font-size:21px; margin:0 0 10px 0; padding:0; line-height:160%; height:35px; overflow:hidden; }
#product_list ol li .title a { color:#00a2d9; text-decoration:none; }
#product_list ol li .title a:hover { color:#75dcff; }
#product_list ol li .sub_title { font-size:14px; margin:0 0 10px 0; padding:0; line-height:160%; font-weight:bold; height:20px; overflow:hidden; }
#product_list ol li .desc { font-size:12px; margin:0; padding:0; line-height:260%; height:100px; overflow:hidden; }
#product_list ol li.even .image { float:right; margin:0 0 0 2px; }*/
#product_list .taxlink a,#product_list .semiorder-house a,#product_list .pickup-system a,#product_list .pickup-material a,#product_list .reform-service a,#product_list .new-construction a{ font-size:70%; padding:1px; text-decoration:none; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;margin-bottom:2px;}
#product_list .taxlink li,#product_list .semiorder-house li,#product_list .pickup-system li,#product_list .pickup-material li{text-decoration:none; }
#product_list .taxlink a:link,#product_list .taxlink a:visited{color:#CC0000;border:1px solid #CC0000; }
#product_list .new-construction a:link,#product_list .new-construction a:visited{color:blue;border:1px solid blue; }
#product_list .reform-service a:link,#product_list .reform-service a:visited{color:green;border:1px solid green; }
#product_list .semiorder-house a:link,#product_list .semiorder-house a:visited{color:red;border:1px solid red; }
#product_list .pickup-system a:link,#product_list .pickup-system a:visited{color:blue;border:1px solid blue; }
#product_list .pickup-material a:link,#product_list .pickup-material a:visited{color:green;border:1px solid green; }

#product_list .semiorder-house a:hover,#product_list .semiorder-house a:active{color:#FF6600;border:1px solid #FF6600; }
#product_list .pickup-system a:hover,#product_list .pickup-system a:active{color:#FF6600;border:1px solid #FF6600; }
#product_list .pickup-material a:hover,#product_list .pickup-material a:active{color:#FF6600;border:1px solid #FF6600; }
#product_list .new-construction a:hover,#product_list .new-construction a:active{color:#FF6600;border:1px solid #FF6600; }
#product_list .reform-service a:hover,#product_list .reform-service a:active{color:#FF6600;border:1px solid #FF6600; }

#product_list ol li .title { font-size:21px; margin:5px 0 10px 0; padding:0; line-height:160%; height:35px; overflow:hidden;clear:none; }
#product_list ol li .title a { color:#FFFFFF; text-decoration:none; background-color:#efd8ff; padding:2px 10px; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;}
#product_list ol li .title a:hover { color:#75dcff; background-color:#E3E3E3; }


/* news archive */
#news_list { position:relative; }
#news_list .headline { font-size:18px; line-height:100%; background:url(img/common/dot2.gif) repeat-x left bottom; margin:0 0 12px 0; padding:0 0 7px 0; }
#news_list ol { margin:0; padding:0; list-style-type:none; }
#news_list ol li { background:url(img/common/dot2.gif) repeat-x left bottom; margin:0 0 12px 0; padding:0 0 7px 0; }
#news_list .news_date { font-size:14px; width:70px; height:70px; text-align:center; margin:0 15px 5px 0; line-height:100%; float:left; }
#news_list .date { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#news_list .month { background:#00a2d9; color:#fff; display:block; height:35px; line-height:35px; }
#news_list .title { margin:0 0 5px 0; padding:0; line-height:160%; font-size:16px; }
#news_list .title a { text-decoration:none; display:block; }
#news_list .title a:hover { }
#news_list .desc { font-size:12px; line-height:160%; margin:0 0 5px 0; padding:0; }

/* works archive */
#works_list { margin:0; padding:0; list-style-type:none; width:750px; float:left; }
#works_list li.list-item { background:url(img/common/dot2.gif) repeat-x left bottom; margin:0 0 20px 0; padding:0px 0 0px 0; float:left; width:240px; height:300px; } 
#works_list .image { margin:0 15px 0 0; background:#000; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#works_list .image img { display:block; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -webkit-transition-property:opacity; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.5s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.5s; -o-transition-timing-function:ease; }
#works_list .image:hover img { opacity:0.5; }
#works_list .info {width:98%; text-align:center; }
#works_list .works_date { width:70px; height:70px; text-align:center; margin:0 0 10px 0; line-height:100%; display:block; }
#works_list .date { background:#00a2d9; color:#fff; display:block; height:35px; line-height:35px; }
#works_list .month { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#works_list .title { margin:0 0 5px 0; padding:0; line-height:120%; font-size:12px; }
#works_list .title a { text-decoration:none; display:block; }
#works_list .desc { font-size:11px; line-height:180%; margin:0 0 5px 0; padding:0; }
#works_list li.no_thumbnail .info { float:none; width:auto; }
#works_list li.no_thumbnail .works_date { float:left; margin:0 15px 0 0; }
#main_col #works_list .info h4{ border-bottom:none;}




/* ----------------------------------------------------------------------
 single post page
---------------------------------------------------------------------- */
.single-blog .post { margin:0;  /*border-left:8px solid #f2f2f2;*/ padding:20px;}


/* title */
#post_title { margin:0 0 30px 0; }
#post_title h2 { background:#dbdbdb; color:#333; float:left; width:600px; margin:0; padding:18px 20px; font-size:22px; line-height:160%; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
#post_title .post_date { width:70px; height:70px; text-align:center; line-height:100%; display:block; float:left; margin:0 5px 0 0; }
#post_title .date { background:#00a2d9; color:#fff; display:block; height:35px; line-height:35px; }
#post_title .month { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#post_title h2.no_date { float:none; width:auto; }


/* post thumbnail */
.post_image { text-align:center; margin:-26px 0 30px 0; }
.post_image img { margin:0; width:100%; height:auto; }


/* next page */
#post_pagination { margin:0 0 30px 0; }
#post_pagination h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination p { background:#999; color:#fff; }
#post_pagination a:hover { background:#00a2d9; color:#fff; }


/* meta and bookmark */
#post_meta { border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; margin:0 0 40px 0; padding:15px 0; }
#post_meta #meta { float:left; width:60%; margin:0; font-size:12px; }
#post_meta #meta li { padding:0; margin:0 0 6px 0; line-height:160%; }
#post_meta #meta li.meta_author { background:url(img/common/icon_author.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_comment { background:url(img/common/icon_comment.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_category { background:url(img/common/icon_category.png) no-repeat 3px 4px; padding:0 0 0 18px; }
#post_meta #meta li.meta_tag { background:url(img/common/icon_tag.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta .bookmark { float:right; margin:0; }
#post_meta .bookmark li { float:left; margin:0 0 0 10px; }


/* related post*/
#related_post { margin:0 0 35px 0; }
#related_post .headline { font-size:18px; margin:0 0 12px 0; line-height:100%; }
#related_post ul { margin:0 -10px 0 0; }
#related_post li { float:left; display:inline-block; margin:0 10px 10px 0; width:303px; min-height:72px; border:1px solid #ccc; padding:10px; }
#related_post .image { float:left; margin:0 15px 0 0; background:#000; }
#related_post .image img { width:72px; height:72px; display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#related_post .image:hover img { opacity:0.5; }
#related_post .info { }
#related_post .date { margin:0 0 5px 0; line-height:100%; font-size:12px; color:#00a2d9; font-weight:bold; }
#related_post .title { font-size:14px; margin:0; }
#related_post .title a { text-decoration:none; display:block; }


/* next prev post link */
#previous_next_post { margin:0; padding:0; display:table; width:100%;border-top:1px dotted #333;border-bottom:1px dotted #333;}
#previous_next_post a { list-style:none; }

#previous_next_post p#previous_post{margin:0;padding:0; width:280px;float:left;height:70px;border-right:1px dotted #333;}
#previous_post a { margin:0;  text-align:left; font-size:11px; background:url(img/common/arrow_left.gif) no-repeat left center; padding:0px 0 0px 30px; text-decoration:none; display:table-cell;  height:70px;vertical-align:middle;width:250px; }
#previous_post a:hover{  background:url(img/common/arrow_left.gif) no-repeat left center #a069ff; color:#FFF;} 

#previous_next_post p#next_post{margin:0;padding:0; width:280px;float:right;height:70px;border-left:1px dotted #333;}
#next_post a { margin:0; text-align:right; font-size:11px; background:url(img/common/arrow_right.gif) no-repeat right center; padding:0px 30px 0px 0;  text-decoration:none; display:table-cell;  height:70px;vertical-align:middle;width:250px; }
#next_post a:hover{  background:url(img/common/arrow_right.gif) no-repeat right center #a069ff; color:#FFF;}

#previous_next_post p#to_archive{margin:0;padding:0;}
#to_archive a { margin:0; font-size:11px; text-align:center; text-decoration:none;height:70px;width:189px;display:table-cell;vertical-align:middle;}
#to_archive a:hover{ background-color: #a069ff; color:#FFF; text-decoration:none;}



/* ----------------------------------------------------------------------
 product single page
---------------------------------------------------------------------- */
.product_headline { font-size:16px; margin:0; line-height:100%; padding:22px 0 0 0; float:left; font-weight:normal; }
.product_headline a { color:#fff; text-decoration:none; }
.product_headline a:hover { color:#00a2d9; }
#top_headline .title { font-size:16px; color:#00a2d9; margin:22px 0 0 15px; padding:0 0 0 15px; border-left:1px dotted #aaa; float:left; line-height:100%; font-weight:normal; }
#top_headline .sub_title { font-size:12px; color:#fff; margin:24px 0 0 15px; padding:0; float:left; line-height:100%; }

#product_main_image { width:1000px; height:340px; margin:0 auto; }
#product_main_image img { width:680px; height:340px; float:left; margin:0; }
#product_main_image .info { float:right; width:300px; background:#000; height:340px; overflow:hidden; }
#product_main_image .title { color:#fff; background:#00a2d9; margin:0; padding:15px 15px; line-height:150%; }
#product_main_image .desc { padding:15px; color:#fff; font-size:14px; line-height:220%; }



/* ----------------------------------------------------------------------
 news single page
---------------------------------------------------------------------- */
#news_title { margin:0 0 15px 0; }
#news_title h2 { margin:0; padding:0; font-size:18px; line-height:160%; }
#news_title .news_date { width:70px; height:70px; text-align:center; margin:0 15px 5px 0; line-height:100%; float:left; }
#news_title .date { background:#091928; color:#fff; display:block; height:35px; line-height:35px; }
#news_title .month { background:#00a2d9; color:#fff; display:block; height:35px; line-height:35px; }

/* ----------------------------------------------------------------------
 works single page
---------------------------------------------------------------------- */
.single-works .post { margin:0 0 10px 0px;  border-left:none; padding-left:0px;}
.single-works #post_title h2 { background:#091928; color:#fff; float:left; width:94%; margin:0; padding:21px 20px; font-size:18px; line-height:160%; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.single-works .post p {line-height:1.8;}
/* post thumbnail */
.single-works .post_image { float:left; margin:0px 15px 10px 0; }
.single-works .post_image img { margin:0; height:auto; }
.single-works .grid-gallery {clear:both;}

/* ----------------------------------------------------------------------
 page
---------------------------------------------------------------------- */

.page-parent #main_col h3 {
	border:none;
	display:none;
}
	

/*about*/

#about .child_pages{
	margin-bottom:0;
}

.concept-point-bnr figure{
	width:350px;
	margin-top:0;
}
.concept-point-bnr img{
	width:100%;
}

/*cost*/

/*#pay li{ background:url(img/about/cost_arrow_down.png) no-repeat 30% bottom; padding-bottom:30px; margin-bottom:20px; list-style:none;}
#pay li:last-child { background:none; padding-bottom:10px;}*/
#pay li{list-style:none;}
#kindofcost li{margin:0 0 10px 10px;}
.cost_fig{width:350px;float:left;}

/*flow*/
#flow .flowbox{
	padding:10px;
	margin:10px 0;
	border:dotted 1px #666666;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	clear:both;
}
#flow .flowbox:after {
  content: "";
  clear: both;
  display: block;
}
#flow .flowbox h5{
	background-color:#efd8ff; 
	color:#6b44a8;
	padding:5px;
	font-size:110%;
	margin:15px auto;
}
#flow .flowbox img{
	float:right;
}                                                                                                                                                                                

/* ----------------------------------------------------------------------
 faq-page
---------------------------------------------------------------------- */

.post #contentInner .faq_content ul.posts{
	padding-left:0;
}

.post #contentInner .faq_content ul.posts li{
	list-style:none;
	background:none;
}

.post #contentInner .faq_content ul.posts .cattitle{
	width:690px;
}

.post #contentInner .faq_content {
    width: 690px!important;
}
#contentInner .faq_content .post_title {
    background-color: #425b6b;
    background-repeat: no-repeat;
    border-color: #ffffff;
    border-radius: 5px;
    border-style: none;
    display: table;
    height: 30px !important;
    width: 700px;
}

#contentInner .post_content .post_content_wrapper {
    border-color: #ffffff;
    border-style: none;
    width: 690px !important;
}

#contentInner .post_content .post_content_wrapper .post_right {
    width: 690px;
}

#contentInner .atext{
    padding-left: 10px;
}

#contentInner .post_right a{
	text-decoration:none;
}

/* ----------------------------------------------------------------------
 contact-page
---------------------------------------------------------------------- */

form{
	background-color: #FFF;
	padding:20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #999;
}

#contact-form dt{
	margin-top:10px;
}

.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap button,.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
}

.wpcf7-form-control-wrap .wpcf7-form-control{
	font-size:10pt;
    border:1px solid #777;
    padding: 5px;
    color: #000;
    background: #fff;
	border-radius: 5px;
     
/* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#eee),
        to(#fff)
        );
		-webkit-border-radius: 5px;
     
/* Firefox */
    background: -moz-linear-gradient(
        top,
        #eee,
        #fff
        );
		-moz-border-radius: 5px;
     
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffeeeeee,endColorstr=#ffffffff);
    zoom: 1;
}

.wpcf7-form-control-wrap span#contact-type{
	background:#FFFFFF;
	-moz-border-radius:0px; -khtml-border-radius:0px; -webkit-border-radius:0px; border-radius:0px;
	color:#000000;
	border:none;
}

.wpcf7-form-control-wrap span#contact-type input[type="checkbox"]{
	 background:#091928;
	color:#FFFFFF;	
}

.wpcf7-form-control-wrap textarea.contact-address {
}

#submit-button{
	text-align: center;
	padding-top:20px;
	position: relative;
	overflow:hidden;
}
#submit-button ul{
	position:relative;
	left:50%;
}
#submit-button ul li{
	width:15%;
	position:absolute;
	left:-50%;
	float:left;
	list-style:none;
}

#submit-button #submitbtn, #submit-button #backbtn, #submit-button #conformbtn{
    border:1px solid #777;
    padding: 4px 10px!important;
    color: #fff;
    cursor: pointer;
    background: #7c68ab;
    border-radius: 5px;
	margin-right:10px;

     
/* Webkit */
    background: #7c68ab;
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
         
/* Firefox */
    background: #7c68ab;
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px #fff;
     
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffefd8ff,endColorstr=#ff428ec9);
    zoom: 1;
}

/* ----------------------------------------------------------------------
 privacypolicy-page
---------------------------------------------------------------------- */

#privacypolicy #contents h4{
	border-bottom:2px dotted #333;
}


/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */
#header { width:1000px; height:140px; margin:0 auto; position:relative;background-position:top center; background-repeat:no-repeat;
/*background-image:url(img/common/bg_header1.png)*/}
#index #header { width:1000px; height:140px; margin:0 auto; position:absolute; top:0px; left:0; right:0; z-index:9999; background:none;}

/* logo */
#logo_area {/* border-radius-bottomleft: 10px;
border-radius-bottomright: 10px;
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;*/
position:absolute; top:0px; margin:0; padding:0px 10px 10px 10px; line-height:100%; background-color: rgba(255,255,255,0.6); 
	/*-webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px;*/
	box-shadow: 1px 1px 3px #999;
-moz-box-shadow: 1px 1px 3px #999;　/* Firefox用 */  
-webkit-box-shadow: 1px 1px 3px #999;　/* Safari,Google Chrome用 */ 	
	}
#logo_area #headtext{padding-top:10px;margin-bottom:0;}
#logo_text { float:left; margin:0; padding:0; line-height:60px; height:60px; width:300px; font-size:24px; font-weight:normal; color:#fff; overflow:hidden; }
#logo_text a { color:#fff; text-decoration:none; display:block; margin:0 20px 0 0; }
#index #logo_text a { margin:0 20px; }
#logo_text a:hover { color:#00a2d9; }
#logo_image { text-align:center; }
h1#logo_image{-webkit-margin-before: 10px !important;-webkit-margin-after: 10px !important;margin-top: 0px !important;margin-bottom: 0px !important;}


/* utility menu */
#utility_menu {
	position:absolute;
	top:0;
	right:0;
	font-size:12px!important;
}

ul#menu-utility-nav li {
	border-right:1px solid #CCCCCC;
	border-left:1px solid #FFFFFF;
	float:left;

}
ul#menu-utility-nav li a{
	padding:5px 15px;
	display:block;
	text-decoration:none;
	box-shadow: 0px 1px 1px #999;
-moz-box-shadow: 0px 1px 1px #999;　/* Firefox用 */  
-webkit-box-shadow: 0px 1px 1px #999;　/* Safari,Google Chrome用 */ 
	
}
ul#menu-utility-nav li a:link,ul#menu-utility li a:visited{
	background-color: rgba(255,255,255,0.6); 
	text-shadow: 1px 1px 1px #fff;
}
ul#menu-utility-nav li a:hover,ul#menu-utility li a:active{
	background-color: rgba(160,105,255,0.8); 
	color:#FFFFFF;
	text-shadow: 1px 1px 1px #999;
	padding-top:20px;
}

/* header tel */
#header_tel{
	position:absolute;
	top:40px;
	right:0px;
}

/* header contact */
#header_contact{
	position:absolute;
	top:105px;
	right:15px;

}
#header_contact a{
	background:url(img/common/icon_mail.png) 3px center no-repeat ;
	font-size:80%;
	display:block;
	padding:5px 5px 5px 28px;
	text-decoration:none;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	color:#FFFFFF
}
#header_contact a:link,#header_contact a:visited{
	background-color:#CC0099;
}
#header_contact a:hover{
	background-color:#9374A8;
}

/* global menu */
#g_menu {z-index:1000;}
.menu_button { display:none; }
#global_menu { width:100%; height:60px; margin:0; float:right; z-index:999; background:/*#f2f2f2*/#fff; border-bottom:1px solid #ccc; border-top:1;px solid #FFF;position:relative;}
#global_menu ul{ width:1000px; margin:0 auto;}
#global_menu ul li{ border-left:#FFF; border-right:#999; width:166px!important;}
#global_menu ul ul { display:none; position:absolute; top:60px; left:0px; margin:0; padding:0; }
#global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; }
#global_menu li { float:left; font-size:1%; position:relative; }
#global_menu li a {
 padding:0;border-left:1px solid #f9f9f9;border-right:1px solid #ccc;font-size:14px; text-align:center; text-decoration:none; color:#fff;  display:block; height:59px; line-height:60px;font-weight:bold;
 -webkit-transition-property:background; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:background; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:background; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
 font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#global_menu li a:link,#global_menu li a:visited { background:/*#f2f2f2*/#fff url(img/common/sc_logomrk.png) 100px 10px no-repeat; color:#001126; border-bottom:#999 1px solid;}
#global_menu li a:hover { background:#C8D2E6; color:#FFF; border-bottom:#ed9db9 1px solid; }
#global_menu ul ul li { float:none; height:auto; line-height:26px; padding:0; margin:0; text-align:left; }
#global_menu ul ul a { font-size:12px; position:relative; padding:10px 20px 8px; height:auto; line-height:180%; margin:0 0 -1px 0; text-align:left; border-bottom:1px solid #ccc;border-top:1px dotted #ccc;}
#global_menu ul ul a:link,#global_menu ul ul a:visited{background:#ffffff; color:#333333; }
#global_menu ul ul a:hover { background:#a069ff; color:#fff;}


/*FAQページ*/
/*#faq #global_menu li#menu-item-1875 a { background:#6B44A8; color:#FFF; border-bottom:#ed9db9 1px solid; }
#faq #global_menu li#menu-item-1875 ul.sub-menu li a link,#faq #global_menu li#menu-item-1875 ul.sub-menu li a:visited {  background:/*#f2f2f2*/#fff; color:#001126; border-bottom:#999 1px solid; }*/


/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */


#return_top:hover { }
#return_top { z-index:999; position:fixed; right:0px; bottom:25px; margin:0; display:block; width:36px; height:46px; text-indent:-9999px; background:#666 url(img/footer/return_top.png) no-repeat center; }


#footer { clear:both; width:100%; min-width:1000px; background:#f2f2f2 url(img/common/dot2.gif) repeat-x left bottom; }
#footer_inner { width:1000px; margin:0 auto; position:relative; font-size:11px; padding-top:40px; }
#footer a { }
#footer a:hover { }
#footer li { line-height:170%; margin:0 0 10px 0; padding:0; }


/* widget area */
#footer_widget { position:relative; }
.footer_widget { margin:0 45px 30px 0; width:300px; display:inline-block; vertical-align:top; }
.footer_widget.right_widget { margin-right:0; }
.footer_headline { font-size:16px; margin:0 0 15px 0; padding:0 0 8px 0; background:url(img/common/dot2.gif) repeat-x left bottom; }
.footer_widget ul { margin:0; }
.footer_widget li ul { margin:10px 0 0 0; }
.footer_widget li { }
.footer_widget img { height:auto; max-width:100%; width:auto; }


/* logo */
#footer_logo_area { width:100%; min-width:1000px; clear:both; margin:0; background:#f2f2f2; }
#footer_logo_area_inner { width:1000px; margin:0 auto; overflow:hidden; position:relative; }
#footer_logo_text { margin:0; line-height:100%; padding:0; line-height:100%; float:left; font-size:21px; font-weight:normal; }
#footer_logo_text a { text-decoration:none; display:block; height:70px; line-height:70px; }
#footer_logo_image { margin:0; padding:0; line-height:100%; position:absolute; }
#footer_menu { margin:20px -1px 0 200px; float:right; font-size:11px; }
#footer_menu li { float:left; margin:0 5px 3px 0; line-height:150%; width:150px;height:120px;}
#footer_menu li a { text-decoration:none; border-bottom:1px solid #aaa; margin:0 10px 5px 0; padding:0 0px 0 10px;width:130px;display:block;}
#footer_menu li ul li{ float:none; margin:0 0 3px 5px; padding-left:3px line-height:120%; width:137px; height:auto;}
#footer_menu li ul li a{ border-bottom:none; margin-bottom:2px;}
#footer_address { position:absolute; left:20px; top:60px; font-size:80%;}
#footer_address img#footer-dial{width:180px; height:auto;}


/* copyright */
#copyright { width:100%; min-width:1000px; clear:both; color:#333; background:#999999; margin:0; }
#copyright_inner { width:1000px; height:50px; margin:0 auto; }
#social_link { margin:12px 0 0 0; float:right; }
#social_link li { float:left; margin:0 0 0 5px; line-height:100%; }
#social_link li a {
  text-indent:100%; white-space:nowrap; overflow:hidden; display:block; width:26px; height:26px; background-color:#00a2d9; background-position:center; background-repeat:no-repeat;
  -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
  -webkit-transition-property:background; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:background; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:background; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
}
#social_link li a:hover { background-color:#75dcff; }
#social_link li.rss a { background-image:url(img/footer/rss.png); }
#social_link li.twitter a { background-image:url(img/footer/twitter.png); }
#social_link li.facebook a { background-image:url(img/footer/facebook.png); }

#copyright p { margin:10px 0 0 0; float:left; font-size:12px; }
#copyright a { text-decoration:none; color:#fff; }
#copyright a:hover { text-decoration:underline; }

/* ----------------------------------------------------------------------
side_col
---------------------------------------------------------------------- */
#side_col form{
	border:none;
}