body{
	margin:0px;
	padding:0px 20px;
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	line-height:32px;
	color:#000;
	-webkit-text-size-adjust:none;
}

p{
    margin:0px;
}

a{
	color:#000;
	text-decoration:underline;
}

a:hover{
	color:#000;
	text-decoration:none;
}

img{
	border:none;
    vertical-align:middle;
}

ul,li{
	list-style:none;
    margin:0px;
    padding:0px;
}

h1{
	font-size:12px;
	margin:0px;
	padding:0px;
	font-weight:normal;
	line-height:23px;
}

form{
	margin:0px;
}

#out{
    width:1200px;
	height:auto;
	margin:0px auto;
	padding-bottom:150px;
}


#contents{
	width:1200px;
    height:auto;
}


#main{
	float:left;
	width:840px;
    height:auto;
}

#sub{
	float:right;
	width:233px;
    height:auto;
}


/* ヘッダー */

#headbg{
	background-image:url(../img/hebg.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

#header{
	width: 1200px;
	height: 103px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
}

#headmain{
	height: 75px;
	width: 1200px;
}

#headleft{
	width:920px;
	height:75px;
	float:left;
}

#headright{
	width:220px;
	height:75px;
	float:right;
}

#headlogo{
	float:left;
	width:140px;
	height:75px;
}

#menu{
	width:700px;
	height:55px;
	float:right;
	padding-top:20px;
}

#menu ul{
   margin:0px;
   padding:0px;
}

#menu ul li{
   display:inline;
}

.menusp{
	padding:0 16px;
}

#headinfo{
	float:right;
	height:75px;
	width:49px;
}


#headtel{
	padding-top:15px;
	float:left;
	line-height:21px;
	width:166px;
	height:60px;
}

#headtel p{
	font-family:"Times New Roman",Times,serif;
	font-size:27px;
}



/* コンテンツ共通部分 */

.section{
    width:840px;
    height:auto;
    padding-bottom:80px;
}

#box01{
	float:left;
	width:520px;
    height:auto;
	line-height:28px;
}

#box01 h2{
	padding:38px 0px;
	margin:0px;
	font-size:18px;
	color:#999999;
	font-weight:normal;
}

#img01 {
    float:right;
	width:270px;
    height:350px;
}


.title{
	padding-bottom:15px;
}

#calendar{
	width:233px;
    height:auto;
}


#reserve{
	width:233px;
    height:auto;
	line-height:24px;
}

#reserve #bg{
	width:233px;
	height:20px;
	background-color:#000;
	color:#fff;
	text-align:center;
    line-height:20px;
}

#reserve #tel{
	font-family:"Times New Roman",Times,serif;
	font-size:28px;
}

#reserve #mail{
	font-family:"Times New Roman",Times,serif;
	font-size:16px;
}

#reserve table{
	line-height:18px;
}

.inqtel{
	font-family:"Times New Roman",Times,serif;
	font-size:23px;
	float:left;
    width:auto;
    height:35px;
	padding-left:30px;
	padding-top:20px;
}




/* フッター */

#footmenu{
    width:1200px;
    height:32px;
    margin:0px auto;
    clear:both;
}

#footmenu ul{
   margin:0px;
   padding:0px;
}

#footmenu ul li{
   display:inline;
}

#guide{
     width:600px;
     height:32px;
     float:left;
}
#assist{
    width:300px;
    height:32px;
    float:right;
    text-align:right;
}


/* フッターインフォ */

#footbg{
	width:100%;
    height:75px;
	background-image: url(../img/ftbg.gif);
}

#footinfo {
	width:1200px;
    height:75px;
	margin:0px auto;
	color:#fff;
    line-height:18px;
}

#footinfo a{
	color:#fff;
}

#infoleft{
    width:510px;
    height:75px;
    float:left;
}

#footlogo{
    width:160px;
    height:75px;
	float:left;
}

#address{
    width:350px;
    height:55px;
    padding-top:20px;
	float:right;
}


#inforight{
    width:550px;
    height:75px;
    float:right;
}

.banner{
    width:160px;
    height:75px;
	float:left;
}

#cranelogo{
    width:100px;
    height:40px;
    float:left;
}

#foottel{
    width:223px;
    height:70px;
	float:right;
	padding-top:5px;
}








/* その他 */

.blue{
	color:#0066FF;
}

.red{
    color:#CC0000;
}

.red2{
    color:#FF0000;
}

.black{
    color:#000000;
}

.box10{
    width:233px;
    height:auto;
	padding-top:15px;
	font-size: 11px;
}

.box10 span{
    color:#FF0000;
	font-weight: bold;

}

.pad10{
	padding-bottom:10px;
}

.pad15{
    padding-bottom:15px;
}

.pad17{
	padding-bottom:17px;
}

.pad20{
	padding-bottom:20px;
}

.pad30{
	padding-bottom:30px;
}

.pad50{
	padding-bottom:50px;
}

.pad80{
	padding-bottom:80px;
}

.pad100{
	padding-bottom:100px;
}

.pad120{
	padding-bottom:120px;
}
.rpad10{
    padding-right:10px;
}


.sertsp{
	padding-bottom:17px;
}

.telph{
	font-family:"Times New Roman";
	font-size:27px;
	float: left;
	padding-left: 30px;
	padding-top: 20px;
}



.subline{
	padding:20px 0px;
}

.linesp{
	padding:80px 0px;
}

.linesp03{
	padding:40px 0px;
}


.clear{
    clear:both;
}

.font01{font-size:23px; line-height:35px;}


/* お問合せバナー */

#inqbg{
	background-image:url(../img/serinq.gif);
	background-repeat:no-repeat;
	width:775px;
	height:55px;
	line-height: 18px;
}

#inqbg #day{
	float:right;
	padding-right: 10px;
	font-size: 12px;
	padding-top: 10px;
}

.inqrbtn{
	padding-top:13px;
	float:right;
}

.red{
	color:#FF0000;
}


.inqnav{
    width:550px;
    height:55px;
    float:right;
}

.inqinfo{
    width:360px;
    height:45px;
	float:left;
	font-size:11px;
	padding-top:10px;
}

.inqweb{
    width:175px;
    height:42px;
	padding-top:13px;
    text-align:right;
	float:right;
}

.textlink a{
    font-size: 16px;
	color: #990000;
	padding-bottom: 15px;
}

/* キャンペーンバナー */

.news{
     width:840px;
     height:70px;
     padding-bottom:50px;
}

.off{
    width:59px;
    height:70px;
    float:left;
}

.campaign{
    width:781px;
    height:50px;
    line-height:21px;
    float:right;
}

.campaign span{
    font-size: 20px;
}

.newstop{
     width:600px;
     height:70px;
}

.offtop{
    width:59px;
    height:70px;
    float:left;
}

.campaigntop{
    width:540px;
    height:50px;
    line-height:21px;
    float:right;
}

.campaigntop span{
    font-size: 20px;
}




