@charset "UTF-8";
/* CSS Document */

html{
	width:100%;
	height:100%;
	overflow-x:hidden;
	/overflow-x:hidden;
	}

body{
	overflow-x:hidden;
	_overflow:hidden;
	width:100%;
	background-color:#EFEFEF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
	}
	

.wrap{
	padding-top:50px;
	position:relative;
	width: 100%;  
    height: 100%;
	overflow:hidden;
	}
		
	.onlink{cursor:pointer;}

.last{
	margin-right:-3px !important;
	padding-right:0px !important;}


p{
	color: #fff !important;
	line-height:180% !important;}

	
/*Logo_Gnavi*/
.header_wrapper{
	z-index:100;
	position:fixed !important;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:51px;
	background-color:#333333;
	}

.header{
	width:960px;
	margin:0 auto;
	padding-top:18px;}

.logo{
	display:block;
	float:left;
	width:217px;
	margin: 0px;
	}
	
.gnavi{
	float:right;
	}
	

.gnavi li{
	float:left;
	display:block;
	background-image:url(../../img/common/gnav_back01.jpg);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:13px;
	margin-right: 8px;
	height:12px;
	line-height:0%;}

.gnavi li.last{
	background-image:none;
	padding-right:0px;
	margin-right: 0px;
	height:12px;
	float:left;
	display:block;
	line-height:0%;
	}

*+html .gnavi li.last{
	margin-top: -2px;}

.main_wrapper{
width:100%;
background-image:url("../../img/common/main.jpg");
background-repeat:no-repeat;
background-position:center;}
	
	
.main{
	height: 458px;
	width:960px;
	margin:0px auto;}	
	
	
	

/* コンセプト */

.concept_wrapper{
	width:100%;
	background-color:#333333;
	height: 370px;}



#concept{
	width: 960px;
	margin:0 auto;
	padding-top: 97px;
	height: 273px;
	background-image:url("../../img/common/concept02.jpg");
	background-repeat:no-repeat;
	background-position:right;
	text-align:left;}
	
	.concept_title{
		margin-bottom:22px;}
	
	
	
.merit_wrapper{
	width:100%;
	height:758px;
	}


#merit{
	width:960px;

	margin:0px auto;
	background-image:url("../../img/common/merit01.jpg");
	background-position:0px 52px;
	background-repeat:no-repeat;
	padding-top: 108px;
	}

.contact_left{
	width:446px;
	float:left;
	}

.contact_left p{
	font-weight:bold;
	line-height:120% !important;
	}	


.contact_right{
	padding-top:21px;
	width:454px;
	float:right;
	}	

.contact_right p{
font-weight:bold;
	}		

.contact_right textarea{
	width:444px;
	height:260px;
	border:none;
	}	

#merit p{
	color:#333333 !important;
	line-height:150% !important;}


.merit_inner{
	width:900px;
	margin:0px auto 45px;}


.merit_cell{
	float:left;
	width:210px;
	margin-right:20px;
	text-align:left;}

.merit_cell .merit_img01{
	margin-bottom: 15px;}

.merit_img02{margin-bottom: 10px;}

.riyou_wrapper{
	border-top:solid 1px #CCCCCC;
	width:100%;
	}


.riyou{
	width:810px;
	margin:0px auto;
	text-align:left;
	background-image:url("../../img/common/merit10.jpg");
	background-position:left;
	background-repeat:no-repeat;
	padding-left:150px;
	height:177px;
	}

.riyou p{
	color:#333333 !important;
	line-height:150% !important;
	padding-top:85px;}




.gallery_wrapper{
	background-color:#333333;}
	
.gallery{
	width:960px;
	height:531px;
	background-image:url("../../img/common/floor01.jpg");
	background-position:0px 58px;
	background-repeat:no-repeat;
	margin:0px auto;
	padding-top:112px;}	
	
	
	
	.gallery_inner{
		margin-bottom:38px;
		}
	
	.gallery_cell{
		float:left;
		width:225px;
		margin-right:20px;
		text-align:left;
		}
	
	.gallery_cell p{
		font-size:14px;
		font-weight:bold;
		margin: 7px 0px 5px 0px}
	
	
	
.about{
width: 960px;
margin:0px auto;
background-image:url("../../img/common/about01.jpg");
background-repeat:no-repeat;
background-position:0px 66px;
padding-top: 113px;
padding-bottom: 76px;
}

.about_left{
	float:left;}
	
.about_right{
	float:right;
	width:671px;}

.about_right p{
	background-image:url("../../img/common/about02.jpg");
	background-repeat:no-repeat;
	background-position:top;
	padding-top:43px;
	color:#333333 !important;
	text-align:left;}

.about_right .table_wrapper{
	background-image:url("../../img/common/about03.jpg");
	background-repeat:no-repeat;
	background-position:top;
	padding-top:43px;
	margin-top:33px;
	}

.about_right table{
	display:block;
	width:671px;
	height:145px;
	}

.about_right table tr td{
	font-size:12px !important;
	text-align:left;
	line-height:170% !important}

.about_right table .firstChild{
	width:80px;
	}



.access_wrappper{
	width:100%;
	background-color:#333333;}

.access{
	width:960px;
	margin:0px auto;
	background-image:url("../../img/common/access01.jpg");
	background-repeat:no-repeat;
	background-position:0px 53px;
	padding-top:99px;
	height:508px;}

.access_left{
float:left;
width:715px;
text-align:left;}

.access_right{
	float:right;
	width:224px;
	}

.access_right p{
	text-align:left;
	line-height:150% !important;}


.shien{
	width:100%;
	}

.shien_inner{
	background-image:url("../../img/common/shien01.jpg");
	background-repeat:no-repeat;
	background-position:0px 62px;
	width:960px;
	margin:0px auto;
	padding-top:100px;}


.shien_inner p{
	text-align:left;
	color:#333333 !important;}
	
	
.shien_point{
	width:960px;
	height:155px;
	margin:0px auto;
	background-color:#ffffff;
	background-image:url("../../img/common/shien02.jpg");
	background-repeat:no-repeat;
	background-position:27px 20px;
	position:relative;
	margin-top:20px;
	margin-bottom: 62px;}
	

.shien_point .point01{
	text-align:left;
	position:absolute;
	top:47px;
	left: 533px;
	color:#333333 !important;}

.shien_point .point02{
	text-align:left;
	position:absolute;
	top:101px;
	left: 533px;
	color:#333333 !important;}



.contact_wrapper{
	width:100%;
	border-top:solid 1px #cccccc;
	}


.contact_page{
	padding-top:50px;
	}

.contact{
	width:960px;
	margin:0px auto;
	background-image:url("../../img/common/contact01.jpg");
	background-repeat:no-repeat;
	background-position:0px 55px;
	padding-top: 100px;
	text-align:left;
}

.contact p{
	color:#333333 !important;
	text-align: left;
	}

.contact img{
	text-align:left;
	margin-top:20px;}

.contact table{
	width:446px;
	margin-top:26px;
}

.contact table p{
	
	margin-bottom:2px;}


.contact table .odd{
	width:446px;
	padding:0px;
	}
.contact table input{
	margin:0px;
	padding:0px;}

.nyuryoku01{
	width:446px;
	height:30px;
	border:solid 1px #E6E6E6;
	margin-bottom: 14px !important;}

.nyuryoku02{
	width:450px;}

.nyuryoku02 textarea{
	width:450px;
	height: 282px;
	border:solid 1px #E6E6E6;}


.contact table select{
	width: 214px;}


.soushin{
	background-image:url("../../img/common/contact03.jpg");
	background-repeat:no-repeat;
	width:240px;
	height: 38px;
	border:none;
	margin:35px auto 65px;
	display:block;
	cursor:pointer;
	background-color:transparent !important;
	}


.footer_wrapper{
	width:100%;
	border-top:solid 1px #cccccc;
	margin-top:25px;
	}

.footer{
	width:960px;
	margin:0px auto;
	}


.footer_inner{
	width:960px;
	margin:20px auto 6px;
	}

.footer_inner ul{
	float:left;}

.footer_inner ul li{
	float:left;
	font-size:12px;
	margin-right: 4px;}

.footer_inner p{
	float:right;
	color: #333333 !important;}

.copyright{
	text-align:right;
	color:#333333 !important;
	padding-bottom:20px;}



	
.contact_inner{
	font-size:12px;
	}	

.error_red {
	font-size:14px;
	padding-top:15px;
	}	

.sendbtn2{
	padding-top:10px;
	}	

.popmap_inner{
	text-align:center;
	padding-top:40px;
	height:500px;
	}	

.popmap_inner p{
	position:absolute;
	color:#000 !important;
	bottom:40px;
	left:40px;
	text-align:left;
	}	
.popmap_inner2{
	text-align:center;
	padding-top:25px;
	}	

.popmap_inner2 .cell1{
	font-weight:bold;
	width:80px;}
	
.popmap_inner2 td{
	font-size:12px;
	padding-bottom:3px;
	vertical-align:top !important;
	}
	
.popmap_inner2 div{
	position:absolute;
	color:#000 !important;
	top:120px;
	left:40px;
	text-align:left;
	}	
	
.popmap_inner2 .pop_under{
	top:445px !important;
	}

.popalign_right{
	text-align:right !important;
	}	

.popalign_right img{
	padding-top:20px;
	padding-right:20px;
	}	

.pop_inner_table{
	width:200px !important;
	}	
.pop_inner_table2{
	width:220px !important;
	}	
.pop_inner_table3{
	width:420px !important;
	}
.pop_inner_table3 span{
	font-weight:bold;
	}
		
.ftable{
	width:100% !important;
	}

.ftable .ftd1{
	font-weight:bold;
	width:150px;}
	


.ftable td{
	border-bottom:1px solid #FFF;
	padding:3px 10px;
	}	

	

.sendall{
	width:489px;
	margin:30px auto 45px;
	}
.sendall .center_btn{
	float:right;
	}	

.center_btn input{
	background-color:#FFF;
	border:none;
	width:240px;
	height:38px;
	background-image:url("../../img/common/cbtn_03.jpg");
	}

.sendall .center_btn2	{
	
	float:left;
	}	
.sendbtn2{
	padding:20px 0px 40px;
	}	
.sendbtn2 input{
	background-color:#FFF;
	border:none;
	width:240px;
	height:38px;
	background-image:url("../../img/common/cbtn_02.jpg");
	}		

.center_btn2 input{
	background-color:#FFF;
	border:none;
	width:240px;
	height:38px;
	background-image:url("../../img/common/cbtn_02.jpg");
	}		


.done{
	font-weight:bold;
	font-size:20px;
	padding:10px 0px 10px;
	}	

.coming_bt{
	padding-top:60px;
	}	


.ank{
	position:relative;
	}	

.ank a{
	position:absolute;
	top:-50px;
	left:0px;
	}	


.copy_left{
	float:left;
	font-size:12px;
	}	
	
	
.copy_right{
	float:right;
	font-size:12px;
	}	


.cell_other{
	line-height:145%;
	}	