/*--------------*/
/*共有*/
/*--------------*/
html {
	-webkit-text-size-adjust: none;
	word-break:break-all;
}

body {
	width:100%;
	height:100%;
	border: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left:0px;
	margin-right:0px;
	text-align: left;
	font-size: 13px;
	font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	font-weight: 500;
	line-height: 1.8;
	width:100%;
	color:#00000;
	overflow-x: hidden;
	background:url(../img/bg.jpg);
	background-position: top left;
	background-repeat: repeat;
}
pre {
     /* Mozilla */ 
     white-space: -moz-pre-wrap;  
 
     /* Opera 4-6 */ 
     white-space: -pre-wrap;  
 
     /* Opera 7 */ 
     white-space: -o-pre-wrap;  
 
     /* CSS3 */ 
     white-space: pre-wrap;  
 
     /* IE 5.5+ */ 
     word-wrap: break-word;  
}
*html body{ 
	font-size:90%;
	line-height:1.5;
}

a:link{
	color:#338dbd;
}
a:visited{
	color:#338dbd;
}
a:hover{
	color:#89c6e6;
}

.bold{
	font-weight:bold;
}
/*フォントサイズ対策とか*/
table,h1,h2,h3,h4,h5,h6{
	font-size:100%;
}
img, h1, h2, h3, h4, h5, h6, p, form{
	border:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	vertical-align:bottom;
}

img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
  display: block;
}
/*オーバーフロー対策*/
.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.1em;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/*オーバーフロー対策*/

/****画像ロールオーバ*****/
a:hover img.over {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
/*************************/

/************スマホ用ボタン表示非表示*************/
header{
	visibility:hidden;
}
/*ついてくるボタン*/
#totop{
	display:block;
}
#FixBT{
	z-index:1500;
	position: fixed;
	top: 100px;
	right: 0px;
	display: block;
}
#FixBTSP{
	z-index:1500;
	position: fixed;
	bottom:0px;
	left: 0px;
	width:100%;
	display: none;
	text-align:center;
	background-color:#000000;
}


/****トリミング（外装）*****/
.cover {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 180px;
    height: 140px;
    background-size: cover;
}
.newscover {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
	width:100%;
	height:100%;
	background-color:#FFFFFF;
    background-size: cover;
}
.productscoverA {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 700px;
    height: 400px;
    background-size: cover;
}
.productscoverB {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
}


.productscoverC {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
}
/*--------------*/
/*画像の回り込み*/
/*--------------*/

.leftimg{
	float: left;
	margin-right:5px;
}
.rightimg{
	float: right;
	margin-left:5px;
}
/************************************
** video
************************************/
/*動画の最大幅を指定する*/
.video-container{
  max-width:640px;
}
 
/*動画の大きさを調整*/
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
 
/*動画を囲んでいるdiv目一杯に広げる*/
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/********/
/*ボタン拡大のエフェクト*/
/********/
.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
}
.imgWrap img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
.imgWrap img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}


/*************************/
/*************************/
/*--------------*/
/*ブロック構成*/
/*--------------*/
/********/
/*全体枠*/
/********/
#wrap{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}
.spshow{
	display:none;
}
/********/
/*ヘッダ*/
/********/

/*ヘッダ全体*/
#headerWrapper{
	width:900px;
	margin:0 auto;
	padding:0 0 0 0;

}
#headerWrapperSP{
	width:100%;
	background-color:#FFFFFF;
	display:none;
}
#headerBox{
	width:100%;
	height:100px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#headerBoxL{
	width:210px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#headerBoxR{
	width:550px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:right;
	float:right;
}

/****/
/********/



/***アニメ***/
.iosSlider{
	display:block;
}
.iosSliderSP{
	width:100%;
	float:left;
	display:none;
}
.iosSliderSP img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
.AnimeSP{
	display:none;
	width:100%;
	padding:0 0 0 0;
	text-align:center;
	background-color:#FFFFFF;
	box-sizing:border-box;
}
/********/


/********/
/*TOP*/
/********/
#ALLBGWrapper{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#ALLBGWrapper img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
#TOPWrapper{
	width:900px;
	margin:20px auto;
	padding:0 0 0 0;
	text-align:center;
}

#TOPIMG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;

}
#TOPIMG img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

#ALLTOPBTBOX{
	width:100%;
	max-width:900px;
	margin:0 auto;
	text-align:center;
}
#TOPBTBOX{
	width:100%;
	max-width:900px;
	margin:30px 0 0 0;
	text-align:left;
}
#TOPBTBOX li{
	display: block;
	float: left;
	width: 50%;
	margin: 15px 0 0 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	position:relative;
}
#TOPBTBOX li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

#SIDEBTBOX{
	width:100%;
	margin:10px 0 0 0;
	text-align:left;
}
#SIDEBTBOX li{
	display: block;
	float: left;
	width: 48%;
	margin: 10px 0 0 5px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	position:relative;
}
#SIDEBTBOX li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
/********/
/*本文*/
/********/
/*全体*/
#TOPpageWrapper{
	position:relative;
	width:900px;
	margin:0 auto;
	text-align:left;
}
#pageWrapper{
	position:relative;
	width:900px;
	margin:0 auto;
	text-align:left;
}
/*第一階層*/
#MainWrapper{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#PageImg{
	width:100%;
	margin:0px auto;
	text-align:center;
	background-color:#f0f0f0;
}
#PageImg img{
	max-width: 100%;
	height: auto;
	width :auto;
}
#MidashiLine{
	width:100%;
	float:left;
	margin:0 0 50px 0;
	text-align:left;
	background:url(../img/midashi_line.png);
	background-position:right 0px top 40px;
	background-repeat:no-repeat;
}
.KugiriLine{
	width:100%;
	float:left;
	height:31px;
	margin:0 0 20px 0;
	text-align:left;
	background:url(../img/kugiri.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.MidashiBG{
	width:100%;
	height:50px;
	float:left;
	padding:6px;
	margin:0 0 0 0;
	text-align:left;
	background:url(../img/midashi_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	box-sizing:border-box;
}
/**#PageImg img{
	width: 100%;
}*/
.PageTitle{
	position:absolute;
	top:35%;
	left:0;
	right:0;
	margin: auto;
	color:#FFFFFF;
	font-size:34px;
}
/********/
/*レフト*/

#LeftBox{
	display:inline;
	width:660px;
	margin:20px 0 50px 0;
	padding:0 0 0 0;
	float:left;
}
#LeftBoxBlog{
	display:inline;
	width:660px;
	margin:20px 0 50px 0;
	padding:0 0 0 0;
	float:left;
}
/********/

/********/
/*ライト*/
#RightBox{
	display:inline;
	width:200px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:right;
}

#RightBox a:link, #RightBox a:visited, #RightBox a:hover{
	color:#4a340e;
	text-decoration: none;
}
#RightBox a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}

#RightBoxBlog{
	display:inline;
	width:200px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:right;
}
#SideNavi{
	float: left;
	width: 100%;
}
#SideNaviSP{
	display:none;
	float: left;
	width: 100%;
}

#MenuListBox{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 40px 0;
	text-align:left;
	float:left;
	background-color:#FFFFFF;
}
#ListBoxM{
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	box-sizing: border-box;
	text-align:left;
	float:left;
}
#ListBoxM li{
	display: block;
	float:left;
	width: 100%;
	font-size:12px;
	margin:5px 0 5px 0;
	padding:0 0 0 0;
	text-align: left;
	border-bottom: dotted 1px #000000;
	text-decoration: none;
}
#ListBoxM li a{
	display: block;
	text-decoration: none;
	color:#000000;
}
#ListBoxM li a:visited{
	color:#000000;
}
#ListBoxM li a:hover{
	color:#000000;
}


#SideBox{
	width:100%;
	margin:50px 0 10px 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}
#SideBoxList{
	width:100%;
	margin:0 0 0 0;
	padding:10px 10px 20px 10px;
	text-align:left;
	float:left;
	background-color:#e87296;
	box-sizing:border-box;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */ 
}
#SideBoxList li{
	width:98%;
	float:left;
	margin: 10px 0 0 0;
	padding: 5px;
	text-align: left;
	text-decoration: none;
	list-style:none;
	border-bottom:1px dotted #FFFFFF;
	float: left;
}
#SideBoxList li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
/********/
/***TOPメインコンテンツ***/

.TOPmidashi{
	display:none;
}

.TOPSP{
	display:none;
}


/********/
/*第2階層パンくず*/
#Pankuzu{
	width:900px;
	margin:5px 0 10px 0;
	padding:5px;
	text-align:left;
	box-sizing: border-box;
}
#Pankuzu a:link, #Pankuzu a:visited, #Pankuzu a:hover{
	color:#000000;
	text-decoration: none;
}
#Pankuzu a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}
/*第2階層ページナビ*/
#PageNavi{
	width:100%;
	max-width:860px;
	margin:20px 0 50px 0;
	color:#333c41;
	font-size:14px;
	text-align:center;
	float:left;
}
#PageNavi a:link, #PageNavi a:visited{
	color:#f4a102;
}
#PageNavi a:hover{
	color:#f4a102;
	cursor:pointer;
}
/*第2階層ページTopへ*/
.PageUp{
	width:100%;
	max-width:860px;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.PageUp ul{
	width:100%;
	max-width:860px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.PageUp li{
  display: block;
  float: right;
  width: 120px;
  border-bottom: 1px solid #93232a;
  margin: 0;
  padding: 0; }
.PageUp li a{
  display: block;
  padding: 12px 0 10px;
  background-color:#a4333a;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.PageUp li a:hover{
  background: #e6858b;
}
/****本文****/
.MidashiSP{
	width:100%;
	float:left;
	text-align:left;
	background:url("../img/bg_line.jpg");
	background-position:bottom left;
	background-repeat:repeat-x;
}
#TextBox{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#TextBox img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
#HonbunBox{
	width:100%;
	max-width:780px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
.HonbunText{
	width:100%;
	max-width:780px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}
.HonbunText li{
	display: block;
	float: left;
	width: 33%;
	margin: 30px 0 0 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
}
.HonbunText img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
.HonbunIMGSP{
	display:none;
	width:100%;
	max-width:860px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}
/*****/


/****建築実績****/
.BuildBox{
	background:url(../img/build_bg.jpg);
	background-position:top left;
	background-repeat:repeat;
}
/********/
 
.iframe-css {
	margin:15px 0 25px 0;
	position: relative;
	width: 100%;
	padding-top:30%;
	float:left;
}
 
.iframe-css iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

/************/
/*お客様の声*/
.VoiceBoxAll{
	display:inline;
	width:100%;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.VoiceBoxAll li{
	text-align:center;
	color:#00000;
	width:450px;
	margin:0 0 0 25px;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
}
.VoiceBox{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:450px;
	margin:0 0 15px 0;
	padding:5px;
	list-style-type: none;
	display:block;
	font-weight:normal;
	float:left;
}

.VoiceBoxPhoto {
	width:450px;
	margin:0 0 0 0;
	float:left;
}
/************/


/*ブログ*/
#MonthList{
	display:inline;
	width:100%;
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:left;
	list-style-type:none;
	text-align:left;
}
#MonthList li{
	text-align:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
}


.Retable th{
	width:25%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
}
.Retable td{
	width:75%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
}

.RetableA th{
	width:25%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
	background-color:#ffdde7;
}
.RetableA td{
	width:75%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
	background-color:#FFFFFF;
}

/*動画の投稿*/
#MovieListF{
	display:inline;
	width:100%;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#MovieListF li{
	text-align:center;
	color:#00000;
	width:100%;
	margin:0 0 0 0 ;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
}
.MovieBox{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:300px;
	margin:0 0 15px 35px;
	padding:5px;
	list-style-type: none;
	display:block;
	background-color:#FFFFFF;
	font-weight:normal;
	float:left;
}

.youtube {
	width:300px;
	height:200px;
}
.MoviePhotoF {
	width:300px;
	height:200px;
	margin:0 0 0 0;
	float:left;
}

.MovieTitleF {
	width:100%;
	margin:5px 0 0 0;
	padding:5px;
	font-size:12px;
	line-height:130%;
	color:#FFFFFF;
	background-color:#000000;
	text-align:center;
	float:left;
	box-sizing: border-box;
}
.MovieTitleF a:link, .MovieTitleF a:visited, .MovieTitleF a:hover{
	color:#c92e2e;
}

.MovieTextF {
	width:100%;
	margin:3px 0 5px 0;
	font-size:10px;
	line-height:140%;
	color:#000000;
	font-weight:bold;
	text-align:left;
	float:left;
}
/************/



/****賃貸202411改訂*****/
.TintaiBoxALL{
	width:100%;
	margin:80px 0 0 0;
	padding:0 0 0px 0;
	float:left;
	text-align:left;
	border-bottom:1px dotted #000000;
	box-sizing: border-box;
}
.TintaiBoxMidashi{
	width:100%;
	line-height:1.3;
	font-size:24px;
	margin:10px 0 0 0;
	padding:10px;
	float:left;
	text-align:left;
	border-bottom:4px solid #e4e4e4;
	box-sizing: border-box;
}

.TintaiBoxPhotoMain{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
	box-sizing: border-box;
}
.TintaiBoxSumMain{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
	box-sizing: border-box;
}

.TintaiBoxL{
	width:50%;
	max-width:320px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
	box-sizing: border-box;
}
.TintaiBoxR{
	width:50%;
	max-width:320px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:center;
	box-sizing: border-box;
}

.TintaiBoxInfoALL{
	width:100%;
	margin:20px 0 0 0;
	padding:10px;
	float:left;
	text-align:left;
	box-sizing: border-box;
	background-color:#f5f5f5;
}

.TintaiBoxInfo{
	width:100%;
	margin:0px 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
	box-sizing:border-box;
}
.TintaiBoxInfoL{
	width:25%;
	margin:0 0 0 0;
	padding:0px;
	text-align:left;
	box-sizing:border-box;
	float:left;
}
.TintaiBoxInfoR{
	width:74%;
	margin:0 0 0 0;
	padding:0px;
	float:left;
	text-align:left;
	box-sizing border-box;
	float:right;
}

.TintaiBoxLA{
	width:33.3%;
	margin:0 0 0 0;
	padding:0 4px 0 0;
	float:left;
	text-align:center;
	box-sizing: border-box;
}
.TintaiBoxLB{
	width:33.3%;
	margin:0 0 0 0;
	padding:0 2px 0 2px;
	float:left;
	text-align:center;
	box-sizing: border-box;
}
.TintaiBoxLC{
	width:33.3%;
	margin:0 0 0 0;
	padding:0 0 0 4px;
	float:left;
	text-align:center;
	box-sizing: border-box;
}
.TintaiBoxLink{
	width:100%;
	margin:15px 0 15px 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
	box-sizing: border-box;
}

/***ボタン***/
.LinkBT{
	font-size:16px;
	width:100%;
	text-align:center;
	margin:0px 0 0 0;
	box-sizing:border-box;
	padding:5px;
	float:left;
	background-color:#585858;
	transition: 0.5s;
}
.LinkBT a {
	display:block;
	width: 100%; /* 横幅 */
	padding:10px; /* a要素内の余白 */
	box-sizing:border-box;
	color:#FFFFFF;
	text-decoration: none;
	transition: 0.5s;
	position: relative;
}
.LinkBT:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
	transition: 0.5s;
}

.arrow_r::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transform: rotate(45deg);
}

/****賃貸202411改訂*****/

/*施工事例*/

.CateBox{
	width:100%;
	margin:10px 0 10px 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.CateALL {
	text-align: center;
	background: #fafafa;
}
.CateALL ul {
	display: inline-block;
}
.CateBox li {
	width:25%;
	text-align:center;
	margin:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
	color:#FFFFFF;
	box-sizing:border-box;
}
.CateBox li:nth-child(n+2) {
	padding-left: 1px;
}
.CateBox li a {
	display: block;
	padding: 1em;
	background: #000000;
	color:#FFFFFF;
	text-decoration: none;
	box-sizing:border-box;
}
.Cateover {
	display: block;
	padding: 1em;
	background-color:#bdbdbd;
	text-decoration: none;
	color:#FFFFFF;
	box-sizing:border-box;
}
.CateBox li a:hover {
	background: #bdbdbd;
	text-decoration: none;
	color:#FFFFFF;
}
.cf::after {
	content: "";
	display: block;
	clear: both;
}

.SekouBox{
	width:760px;
	margin:50px 0 5px 120px;
	padding:0 0 0 0;
	float:left;
	background-color:#f0f0f0;
}
.SekouBox li{
	display: block;
	float: left;
	width:760px;
	margin:0 0 0 0
	padding: 0;
	text-align: center;
	text-decoration: none;
	
}


.SekouSyousaiBox{
	width:860px;
	margin:50px 0 50px 100px;
	padding:0 0 0 0;
	float:left;
}
.SekouBoxL{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
.SekoPhotoAll{
	width:100%;
	text-align:center;
	padding:0 0 0 0;
	float:left;
}
.SekoPhotoData{
	width:410px;
	margin:3px 5px 0 0;
	padding:0 0 0 0;
	float:right;
}
.SekoPhotoName{
	width:98%;
	font-size:14px;
	color:#595b5a;
	padding:0 0 3px 0;
	text-align:left;
	float:left;
	background:url("../img/line_1.jpg");
	background-position:bottom left;
	background-repeat:repeat-x;
}
.SekoPhotoKind{
	width:70px;
	height:20px;
	font-size:10px;
	padding:0 0 5px 0;
	color:#FFFFFF;
	background-color:#6f563d;
	text-align:center;
	float:left;
}
.SekoPhotoPrice{
	width:200px;
	line-height:1.2;
	font-size:12px;
	margin:5px 0 0 0;
	padding:0 0 3px 0;
	text-align:left;
	float:left;
}
.SekoPhotoIcon{
	width:200px;
	margin:5px 0 0 0;
	padding:0 0 3px 0;
	text-align:right;
	float:left;
}
.SekoPhotoPriceLine{
	width:98%;
	height:5px;
	float:left;
	background:url("../img/line_2.jpg");
	background-position:bottom left;
	background-repeat:repeat-x;
}
.SekoPhotoEX{
	width:98%;
	line-height:1.4;
	font-size:10px;
	margin:3px 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
.SekoPhotoNameLine{
	width:99%;
	height:2px;
	border-bottom: 1px dashed #4d4d4d;
	padding:0 0 0 0;
	float:left;
}
#DataBox{
	width:310px;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBox{
	width:100%;
	margin:15px 0 10px 0;
	padding:0 0 0 30px;
	float:left;
	box-sizing:border-box;
}
#DataPhotoBoxBig{
	width:100%;
	height:600px;
	margin:15px 0 0 30px;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBoxBigA{
	width:800px;
	height:600px;
	text-align:center;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBox li{
	text-align:left;
	width:260px;
	height:200px;
	margin:5px 0 0 5px;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	font-weight:normal;
	float:left;
}

/******お問合せフォーム***/
.ToiBox{
	width:100%;
	max-width:730px;
	margin:15px 0 0 200px;
	padding:5px; 
	text-align:left;
	float:left;
	box-sizing: border-box;
}
/***** コンタクトフォーム *****/
.table-contactform7{
overflow: hidden;
table-layout: fixed;
}
 
.table-contactform7 .required-contactform7{
  padding: 5px;
  background-color: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.table-contactform7 .unrequired-contactform7{
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.table-contactform7 th{
	font-weight:bold;
	text-align:left;
}
 
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 80%;
  margin: 5px 10px 10px 5px;
}
 
.address-100 input{
  max-width: 80%;
  margin: 5px 10px 0px 5px;
}
 
.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}
.table-contactform7 th{
    width:28%;
  }
     

.wpcf7-submit {
font-size: 1.2em;
padding: 5px 30px;
background-color: #000000;
color: #fff;
border-style: none;
}
 
.wpcf7-submit:hover:enabled {
background-color: #747474;
color: #fff;
}

/**********/



/********/
/*フッタBOX*/
/********/
#footer{
	min-width:900px;
	min-height:100px;
	width:100%;
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:center;
	float:left;
	color:#000000;
}

#FooterBox{
	width:900px;
	margin:40px auto;
	padding:0 0 0 0;
	text-align:left;
	border-top:1px dotted #000000;
}
#FooterBoxSP{
	display:none;
	width:100%;
	line-height:1.3;
	margin:0 0 0 0;
	padding:5px 0 0 0;
	color:#000000;
	text-align:left;
}
#FooterBT{
	width:100%;
	font-size:80%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}


#FooterBTSP{
	width:100%;
	margin:10px 0 0 0;
	color:#000000;
	padding:0 0 0 0;
	text-align:left;
}
#FooterBTSP a{
	color:#000000;
	text-decoration: none;
}
#FooterBTSP a:hover{
	color:#FFFFFF;
	background:#000000;
}
/**上側**/
#FooterBoxA{
	width:293px;
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	float:left;
	color:#000000;
}
#FooterBoxB{
	width:70px;
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.5;
	float:right;
	color:#000000;
}

#FooterBoxASP{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
	color:#000000;
}
#FooterBoxBSP{
	width:100%;
	margin:10px 0 50px 0;
	padding:0 0 0 5px;
	color:#000000;
	text-align:left;
	float:left;
	box-sizing: border-box;
}
/********/


/************/
/*グローバルNAVIブロック*/
#GlobalWrapper{
	display:inline;
	width:550px;
	height:40px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}
#GlobalNavi{
	width:550px;
	height:40px;
	padding:0 0 0 0;
	margin:0px auto;
}
#GlobalNavi li{
	height:40px;
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#GlobalNavi li a{
	height:40px;
	display:block;
	text-indent:-5000px;
	font-size:2px;
	background:url(../img/global_navi_20211102.png);
	overflow:hidden;
	float:left;
}

/**/

li#gA, li#gA a:link, li#gA a:visited{
	width:55px;
	background-position:0 0;
}
li#gB, li#gB a:link, li#gB a:visited{
	width:77px;
	background-position:-55px 0;
}
li#gC, li#gC a:link, li#gC a:visited{
	width:98px;
	background-position:-132px 0;
}
li#gD, li#gD a:link, li#gD a:visited{
	width:70px;
	background-position:-230px 0;
}
li#gE, li#gE a:link, li#gE a:visited{
	width:110px;
	background-position:-300px 0;
}
li#gF, li#gF a:link, li#gF a:visited{
	width:74px;
	background-position:-410px 0;
}
li#gG, li#gG a:link, li#gG a:visited{
	width:66px;
	background-position:-484px 0;
}
li#gGSE{
	width:66px;
	height:40px;
	background:url(../img/global_navi_20211102.png);
	background-position:-484px 0;
}


/*hover*/
li#gA a:hover{
	background-position:0 -40px;
}
li#gB a:hover{
	background-position:-55px -40px;
}
li#gC a:hover{
	background-position:-132px -40px;
}
li#gD a:hover{
	background-position:-230px -40px;
}
li#gE a:hover{
	background-position:-300px -40px;
}
li#gF a:hover{
	background-position:-410px -40px;
}
li#gG a:hover{
	background-position:-484px -40px;
}


/************/

/*****ニュース&FACEBOOK囲む*******/
#ALLNEWSFACEBOX{
	width:100%;
	min-width:900px;
	margin:50px 0 0 0;
	float:left;
}

/****ニュース******/

#NEWSWrapper{
	width:700px;
	margin:30px 0 0 50px;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

/**新着情報**/
#NewsBox{
	width:100%;
	margin:0 0 30px 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#NewsMidashi{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#NewsBoxL{
	width:140px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#NewsBoxR{
	width:550px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:right;
}
#NewsList{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 30px 0;
	float:left;
	text-align: left;
}
#NewsList li{
	text-align:left;
	font-size:10px;
	color:#000000;
	width:100%;
	margin:5px 0 10px 0;
	padding:0 0 0 0;
	list-style-type: none;
	overflow:hidden;
	float:left;
	border-bottom:1px dotted #000000;
}

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

#NewsList a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}



/*****background:url(../img/new_ico.gif);****/
/*****background-repeat: no-repeat;****/
.NewsTxt{
	float:left;
}
/********/




/***TOPに戻るボタン****/
.fixbtn {
    position: fixed;
    z-index: 1500;
}
#totop {
    right: 0;
    bottom: 50px;
}
#totop a {
	display: block;
	margin: 0 0 10px 0;
	padding: 3px;
	font-size: 85%;
	text-align: center;
}
#totop a:hover {
}



.wp-pagenavi {
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
	display: inline-block;
	color:#333333 !important;
	text-shadow:0px 1px #F6F6F6 !important;
	padding:6px 9px 6px 9px !important;
	border:solid 1px #B6B6B6 !important;
	box-shadow:0px 1px #EFEFEF !important;
	-moz-box-shadow:0px 1px #EFEFEF !important;
	-webkit-box-shadow:0px 1px #EFEFEF !important;
	background:#E6E6E6 !important;
	background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
	font-size:12px !important; margin-right:3px !important; text-decoration:none !important;
}
.wp-pagenavi a:hover {
	display: inline-block;
	color:#fff !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
	color:#FFFFFF !important; box-shadow:0px 1px #E7E7E7 !important; -moz-box-shadow:0px 1px #E7E7E7 !important; -webkit-box-shadow:0px 1px #E7E7E7 !important;
}
.wp-pagenavi span.current{
	display: inline-block;
	padding:6px 9px 6px 9px !important;
	border:solid 1px #DCDCDC !important;
	color:#fff !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
	margin-right:3px !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}


/* 画面外にいる状態 */
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 500ms;
    }
 
/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }