/* CSS Document */

/*--　Base  --*/
.container {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.pc{
	display: block;
}
.sp{
	display: none;
}

/*背景*/
.bg_white{
	background: #fff;
}

/*フォント*/
.mincho{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

/*フォントカラー*/
.white{
	color: #fff;
}
.gray{
	color: #9fa0a0;
}
.red{
	color: #b7281e;
}

/*配置系*/
.center{ text-align: center; }
.right { text-align: right; }
.left  { text-align: left; }

.top   { vertical-align: top; }
.bottom{ vertical-align: bottom; }
.middle{ vertical-align: middle; }

.floatL{ float: left; }
.floatR{ float: right; }
.clear  { clear: both; }

/*マージン系*/
/* --- margin-top --- */
.mt0{ margin-top: 0; }
.mt10{ margin-top: 10px; }
.mt20{ margin-top: 20px; }
.mt30{ margin-top: 30px; }
.mt40{ margin-top: 40px; }
.mt50{ margin-top: 50px; }
.mt60{ margin-top: 60px; }
.mt70{ margin-top: 70px; }
.mt80{ margin-top: 80px; }
.mt90{ margin-top: 90px; }
.mt100{ margin-top: 100px; }


/* --- margin-bottom --- */
.mb0{ margin-bottom: 0; }
.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }
.mb40{ margin-bottom: 40px; }
.mb50{ margin-bottom: 50px; }
.mb60{ margin-bottom: 60px; }
.mb70{ margin-bottom: 70px; }
.mb80{ margin-bottom: 80px; }
.mb90{ margin-bottom: 90px; }
.mb100{ margin-bottom: 100px; }


/* --- padding-top --- */
.pt0{ padding-top: 0; }
.pt10{ padding-top: 10px; }
.pt20{ padding-top: 20px; }
.pt30{ padding-top: 30px; }
.pt40{ padding-top: 40px; }
.pt50{ padding-top: 50px; }
.pt60{ padding-top: 60px; }
.pt70{ padding-top: 70px; }
.pt80{ padding-top: 80px; }
.pt90{ padding-top: 90px; }
.pt100{ padding-top: 100px; }


/* --- padding-bottom --- */
.pb0{ padding-bottom: 0; }
.pb10{ padding-bottom: 10px; }
.pb20{ padding-bottom: 20px; }
.pb30{ padding-bottom: 30px; }
.pb40{ padding-bottom: 40px; }
.pb50{ padding-bottom: 50px; }
.pb60{ padding-bottom: 60px; }
.pb70{ padding-bottom: 70px; }
.pb80{ padding-bottom: 80px; }
.pb90{ padding-bottom: 90px; }
.pb100{ padding-bottom: 100px; }

/*アンカー時のヘッダー部のマージン調整*/
*[anchorlink="true"] {
	margin-top: -50px !important;
	padding-top: 50px !important;
}

@media (max-width: 740px) {
.container {
	width: 96%;
	margin: 0 auto;
}
.pc{
	display: none;
}
.sp{
	display: block;
}

.mt30{ margin-top: 20px; }
.mt40{ margin-top: 20px; }
.mt50{ margin-top: 25px; }
.mt60{ margin-top: 30px; }
.mt70{ margin-top: 35px; }
.mt80{ margin-top: 40px; }
.mt90{ margin-top: 40px; }
.mt100{ margin-top: 40px; }

.mb30{ margin-bottom: 20px; }
.mb40{ margin-bottom: 20px; }
.mb50{ margin-bottom: 25px; }
.mb60{ margin-bottom: 30px; }
.mb70{ margin-bottom: 35px; }
.mb80{ margin-bottom: 40px; }
.mb90{ margin-bottom: 40px; }
.mb100{ margin-bottom: 40px; }

.pt30{ padding-top: 20px; }
.pt40{ padding-top: 20px; }
.pt50{ padding-top: 25px; }
.pt60{ padding-top: 30px; }
.pt70{ padding-top: 35px; }
.pt80{ padding-top: 40px; }
.pt90{ padding-top: 40px; }
.pt100{ padding-top: 40px; }

.pb30{ padding-bottom: 20px; }
.pb40{ padding-bottom: 20px; }
.pb50{ padding-bottom: 25px; }
.pb60{ padding-bottom: 30px; }
.pb70{ padding-bottom: 35px; }
.pb80{ padding-bottom: 40px; }
.pb90{ padding-bottom: 40px; }
.pb100{ padding-bottom: 40px; }

.floatL{ float: none; }
.floatR{ float: none; margin: 15px 0 0 0; }

*[anchorlink="true"] {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
}


/*--　header  --*/
header{
	padding: 10px 0;
	height: 100px;
}
header .container{
	position: relative;
}
header .container h1{
	position: absolute;
	top: 30px;
	left: 0;
	font-size: 12px;
}
header .container .logo{
	position: absolute;
	top: 10px;
	left: 390px;
}
header .container .tel{
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 740px) {
header{
	padding: 10px 0;
	height: 85px;
}
header .container .logo{
	position: absolute;
	top: 0;
	left: 10px;
}
}

/*--　gnav  --*/
nav{
	position: relative;
	background: #000;
	width: 100%;
	border-bottom: #464646 solid 1px;
}
nav.fixed {
    position: fixed;
    top: 0;
	z-index: 19999;
}
nav ul li{
	float: left;
	height: 60px;
}


@media (max-width: 740px) {
#menu dl dt img {
	width: 100%;
}
#menu dl dd img.sp {
	width: 100%;
}
#menu dl dd {
	margin: 0;
}
#menu dl dd p.image{
	margin: 20px 0 10px 0;
}
#menu dl dd .menuBox{
	width: 100%;
	margin: 0;
	float: none;
}
#menu dl dd .menuBox p.name{
	width: 80%;
}
#menu dl dd .menuBox p.money{
	width: 20%;
}
}


/*--　pagetop  --*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}
.pagetop a {
    display: block;
}
@media (max-width: 740px) {
.pagetop {
	width: 40px;	
    bottom: 10px;
    right: 10px;
}
.pagetop img{
	width: 100%;
}
}

/*--　copyright  --*/
.copyright{
	padding: 15px 0;
}