@charset "utf-8";


/*フォントサイズ*/
body {
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 85%;
	letter-spacing: 0;
}
#wrap {
	font-size: 100%;
	color: #2E302E;
}
table {
	font-size:inherit;
}
/*フォントサイズ*/

.clearfix:after {
	content: " "; 
	display: block;
	height: 0.1px; 
	font-size: 0.1em; 
	clear: both;
	visibility: hidden;
}
*+html .clearfix{
  height:1%;
}
* html .clearfix,{
   height: 1%;
}

/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*共通*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
a {
	color: #040404;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
.clear {
	clear: both;
}
.pd10 {
	padding: 10px;
}
.fl_r {
	float: right;
}
.fl_l {
	float: left;
}
.tx_ac {
	text-align: center;
}
.tx_ar {
	text-align: right;
}

/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*フッター固定用css*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
html,body{
	height:100%;
	margin:0;
	padding:0;

/*　検証　一時コメントアウト
	overflow: auto;
*/

}

#wrap {
	position: relative;
	height: 100%;
	min-height: 100%;
	
}

body > #wrap {
	height: auto;
}

#contener {
	padding-bottom:220px;
}

#footer {
	position: absolute;
	bottom: 0;
	width: 100%;

}

div#content {
	width: 100%;	
	margin: 0 auto;

	line-height: 1.5;
}


/*--------------ビジュアルエディター用-----------------*/

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}



/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}

.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #777;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}


/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*ヘッダー*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
#top_hed {
	height: 220px;
	background: url("../img/hd_bg1.gif") repeat-x left top;
}
#top_hed div.inr {
	width:  980px;
	height: 220px;
	margin: 0 auto;
	position: relative;
}
#top_hed div.inr h1 {
	width: 320px;
	height: 200px;
	position: absolute;
	left: 330px;
	top: 20px;

}
#top_hed div.inr h1 a {
	width: 320px;
	height: 200px;
	display: block;
	overflow: hidden;
	background: url("../img/logo.gif") no-repeat left top;
	text-indent: -10000px;
}


#g_nav {
}
#g_nav li {
	width: 165px;
	height: 107px;
	list-style: none;
	position: absolute;
}
#g_nav li a {
	width: 165px;
	height: 107px;
	display: block;
	overflow: hidden;
	text-indent: -10000px;
}
#g_nav li#gnav1 {
	left: 0;
	top: 113px;
	background: url("../img/g_cute.gif") no-repeat left top;
}
#g_nav li#gnav1 a:hover {
	background: url("../img/g_cute.gif") no-repeat left -107px;
}

#g_nav li#gnav2 {
	left: 165px;
	top: 113px;
	background: url("../img/g_rent.gif") no-repeat left top;
}
#g_nav li#gnav2 a:hover {
	background: url("../img/g_rent.gif") no-repeat left -107px;
}


#g_nav li#gnav3 {
	right: 165px;
	top: 113px;
	background: url("../img/g_service.gif") no-repeat left top;
}
#g_nav li#gnav3 a:hover {
	background: url("../img/g_service.gif") no-repeat left -107px;
}

#g_nav li#gnav4 {
	right: 0px;
	top: 113px;
	background: url("../img/g_about.gif") no-repeat left top;
}
#g_nav li#gnav4:hover {
	background: url("../img/g_about.gif") no-repeat left -107px;
}


#hd_search {
	position: absolute;
	left: 10px;
	top: 30px;
	width: 300px;
	height: 35px;
	background: #f3f3f3;
	border-radius: 5px;
	border: none;


}
#hd_search #hd_inpt, #hd_search #hd_search_bt{
}
#hd_search #hd_inpt {
	background: #f3f3f3;
	border: none;
	float: left;
	padding: 5px;
	margin-top: 5px;
}
#hd_search #hd_search_bt {
	float: right;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background: url("../img/bt_inq.gif");
	border: none;
	display: block;
	text-indent: -10000px;
	overflow: hidden;
margin-top: 5px;
}

#hd_nav {
	position: absolute;
	right: 10px;
	top: 30px;	

}
#hd_nav li {
	display: inline;
	padding-left: 20px;
	margin-right: 10px;
}
#hd_inq {
	background: url("../img/icon_mail.gif") no-repeat left center;
}
#hd_company {
	background: url("../img/icon_arrow.gif") no-repeat left center;
}
/*スライドヘッダー*/
#second_hd {
	width: 100%;
	z-index: 10000;
	height: 110px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url("../img/trance.png") repeat left bottom;
	border-bottom: 5px solid #000;
	display: none;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display: block !important;
}
#second_hd > div {
	height: 90px;
	position: relative;
}
#second_hd > div h1 {
	width: 90px;
	height: 90px;
	background: url("../img/sc_logo.png") no-repeat left top;
	position: absolute;
}
#second_hd > div h1 a {
	text-indent: -10000px;
	display: block;
	width: 90px;
	height: 90px;
	overflow: hidden;
}
#second_hd > div ul {
	position: absolute;
	right: 0;
	bottom: 30px;
}
#second_hd > div ul li {
	display: inline;
}
#second_hd > div ul li a {
	padding: 20px;
	font-size: 110%;
	background: url("../img/arrow.png") no-repeat left center;
}

/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*トップイメージ*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
#top_img {
	width: 100%;
	height: 604px;
	position: relative;
	background: url("../img/shadow.gif") repeat-x left bottom;
	padding-bottom: 16px;
	margin-bottom: 20px;
}
#slide{
	z-index: 100;
}
#top_cover{
	z-index:101;
	width: 100%;
	height: 299px;
	background: url("../img/cover.png") no-repeat center bottom;
	position: absolute;
	top: 304px;
}
#top_cover div.inr{
	width: 980px;
	height: 299px;
	margin: 0 auto;
	position: relative;
}
#top_btn {
	margin: 0;
	position: absolute;
	right: -50px;
	bottom: 0;
}
#top_btn a:hover img{
	opacity:1;
	filter: alpha(opacity=100);
}

/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*メイン*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
#main {

}
#main_box {
}
.w980 {
	width: 980px;
	margin: 0 auto;
}

#social_box {
	margin-bottom: 20px;
}

#social_box {
	margin: 0 auto 30px;
	position: relative;
}
/*ライン*/
#linebt{
    width: 77px;
    height: 316px;
    position: absolute;
    top:0px;
    right: -90px;
    z-index: 103;
}
#fade_cover {
	display: block;
	width: 980px;
	height: 400px;
	z-index: 600;
	position: fixed;
	top: 20%;
	background: #ffffff;
	display: none;
	padding: 30px 0;
	text-align: center;

	box-shadow:rgba(171, 171, 171, 0.65098) 0px 0px 6px 3px;
	-webkit-box-shadow:rgba(171, 171, 171, 0.65098) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(171, 171, 171, 0.65098) 0px 0px 6px 3px;

}




/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*フッター*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
#page_up {
	width: 980px;
	height: 40px;
	overflow: hidden !important;
	margin: 80px auto 10px;
}
#footer {
	background: url("../img/ft_bg.gif") repeat-x left top #2350a6;
}
#footer > div {
	position: relative;
	height: 200px;
	color: #ffffff;
}
#footer ul#ft_nav {
	width: 100%;
	text-align: center;
	position: absolute;
	right: 0;
	top: 30px;
}
#footer ul#ft_nav li {
	display: inline;
	padding: 0 10px;
}
#footer ul#ft_nav li a {
	color: #ffffff;
}
#footer h2#ft_tel {
	width: 327px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 65px;
	text-indent: -10000px;
	background: url("../img/tel.gif") no-repeat left top;
}
#footer address {
	font-style: normal;
	position: absolute;
	left: 15px;
	top: 110px;
}
#footer small {
	position: absolute;
	right: 0;
	top: 110px;
}
#footer dl#ft_mobile {
	width: 112px;
	text-align: center;
	position: absolute;
	top: 20px;
}
#footer dl#ft_mobile dt {
	margin-bottom: 10px;
}