@charset "utf-8";

/* ****************************************************
Title: layout.css
Created: 2013‒05-17
Last Modified: 2013‒05-17
Editor(s): HK
***************************************************** */

/* -------------------------------------------------------------------- 
 body
-------------------------------------------------------------------- */

/* body {
 color: #000000; */
 /*font-family:	"メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック",  Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", Sans-Serif;*/

	/*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;*/

	/* font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;


 font-size: 13px;
 *font-size:small;
 *font:x-small;
 text-align: center;
	text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	max-height: 999999px;
} */

img {
	vertical-align: bottom;
}

#wrap {
	min-width: 1080px;
	padding-top: 96px;
	overflow: hidden;
}


.pc {
	display: block;
}

.sp {
	display: none;
}
.pcBr {
	display: inline;
}

.spBr {
	display: none;
}

/*--------------*/

.dispN {
	display: none;
}

.relativeWrap {
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0px auto;
}

.contIn1000 {
	width: 1000px;
	margin: auto;
	position: relative;
}
.contIn1080 {
	width: 1080px;
	margin: auto;
	position: relative;
    margin-bottom: 50px;
}


@media screen and (max-width:799px) {

	#top {
		/*overflow: hidden;*/
	}

	#wrap {
		/*overflow: hidden;*/
		margin: 0px auto;
		width: 750px;
		min-width: 750px;
		padding-top: 187px;
	}

	.cont-text {
		margin-right: auto;
		margin-left: auto;
		font-size: 24px;
		line-height: 1.5em;
		padding: 20px 20px 40px 20px;;
		text-align: left;
	}

	img {
		vertical-align: bottom;
	}


	p, span, dt, dd, th, td, li, h3 {
		max-height: 999999px;
		background-image: url(../img/spacer.gif);
	}


	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
	.pcBr {
		display: none;
	}

	.spBr {
		display: inline;
	}

	.relativeWrap {
		position: relative;
		top: 0px;
		left: 0px;
		margin: 0px auto;
	}

	.contIn1000 {
		width: auto;
	}
	.contIn1080 {
		width: auto;
	}


}

@media screen and (min-width:799px) {
.ls-01 {
    letter-spacing: -0.06rem;
}
}

/* -------------------------------------------------------------------- 
 header
-------------------------------------------------------------------- */

/* #header {
border-top: 5px solid #004386;
}
#header .section {
height: 105px;
}
#header .section h1 {
font-size: 93%;
color: #999;
position: absolute;
left: 0px;
top: 6px;
}
#header .section .backTop {
background: url(../img/icon_back.gif) no-repeat left center;
height: 20px;
padding-left: 30px;
position: absolute;
left: 0px;
top: 55px;
}
#header .section .tel {
position: absolute;
left: 519px;
top: 40px;
}
#header .section .button {
position: absolute;
top: 35px;
right: 0px;
}

#headerCommon a {
	text-decoration: none;
} */

/* --------------------------------------------------------------------
addition
-------------------------------------------------------------------- */
/* #headerCommon #headerBox01 .link01 {
    text-align: left;
}

#headerCommon #headerBox01 .link01 a:hover {
    text-decoration: none;
}

#headerCommon .menuTrigger p {
    font-family: "ヒラギノ角ゴ W3 JIS2004","Hiragino Kaku Gothic W3 JIS2004";
}

@media screen and (max-width: 799px) {
    #gheader {
        text-align: left;
    }
    #wrap #gheader .retTop {
        position: absolute;
        left: 30px;
        top: 50px;
    }
	#headerCommon #headerBox01 .link01 li {
		width: 15%;
		margin: 0;
		border-right: 2px solid #fff;
		text-align: center;
		display: table-cell;
	    vertical-align: middle;
	    line-height: 1.2;
	}
	#headerCommon #headerBox01 .link01 li a {
		font-size: 22px!important;
		padding: 0.4em 0;
	}
	#headerCommon #headerBox01 .link01 li a br.sp_parts {
		display: block!important;
	}
	#headerCommon #headerBox01 .link01 li a img {
	    display: block!important;
		width: 42%;
		margin: 0 auto 5px;
	}
	#headerCommon .menuTrigger span {
		height: 7px;
	}
	#headerCommon .menuTrigger span:nth-of-type(2) {
		top: 49%;
	}
	#headerCommon .menuTrigger span:nth-of-type(3) {
		bottom: 27%;
	}
	#headerCommon .menuTrigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-1.7em) rotate(315deg);
		transform: translateY(-1.7em) rotate(315deg);
	}
	#headerCommon .menuTrigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(1.7em) rotate(-315deg);
		transform: translateY(1.7em) rotate(-315deg);
	}
	#headerCommon nav .nav04 dt, #headerCommon nav .nav05 dt, #headerCommon nav .nav06 dt {
		padding: 1em 2%;
		font-size: 24px;
		border: 2px solid #fff;
	}
	#headerCommon nav .nav04, #headerCommon nav .nav05, #headerCommon nav .nav06 {
		margin: 37px auto;
	}
	#headerCommon nav ul {
		margin: 40px auto;
		border-spacing: 8px 0;
        display: table;
        width: 98%;
        border-collapse: separate;
	}
	#headerCommon nav .nav04 {
		margin-bottom: 200px;
	}
	.sp {
		display: block!important;
	}
	.pc_parts {
		display: none!important;
	}
    .drawer_wrap {
        display: block;
    }
	#headerCommon #logoSp a {
		display: block;
		width: 65%;
		margin: 0 auto;
		padding: 2.2em 0!important;
	}
	#headerCommon #logoSp a img {
		width: 100%;
	}
	#headerCommon #headerBox01 .link01 {
		width: 50%;
		background: #dbe000;
		padding: 0;
		overflow: hidden;
	}
	#headerCommon #headerBox01 .link01 li:nth-child(2) a {
		letter-spacing: -0.07em;
	}
	#headerCommon .menuTrigger {
		width: 7%;
	}
	#headerCommon .menuTrigger p {
		display: none;
	}
	#headerCommon .menuTrigger span {
		left: 20%;
		width: 60%;
	}
	#headerCommon .menuTrigger span:nth-of-type(2) {
		top: 46%;
	}
	#headerCommon .menuTrigger span:nth-of-type(3) {
		bottom: 30%;
	}
	#headerCommon nav ul li {
		border: 2px solid #fff;
	}
	#headerCommon nav ul li a {
		font-size: 26px;
		border: none;
	    padding: 1.5em 2%;
	}
  #headerCommon nav .nav04,
  #headerCommon nav .nav05,
  #headerCommon nav .nav06 {
		width: 100%;
    margin: 20px auto;
	}
  #headerCommon nav .nav04 {
    margin-bottom: 50px;
  }
  #headerCommon nav .nav04 dd ul,
  #headerCommon nav .nav05 dd ul,
  #headerCommon nav .nav06 dd ul {
		margin: 0 auto;
	}
  #headerCommon nav .nav04 li,
  #headerCommon nav .nav05 li,
  #headerCommon nav .nav06 li {
		display: block;
		vertical-align: top;
		border: none;
		border-bottom: 1px solid #fff;
	}
} */
/*---------------------------*/


/* .ar01 {
	padding-top: 30px;
	padding-bottom: 22px;
}
.text06 {
	font-size: 24px;
	line-height: 1em;
	text-align: center;
	padding-bottom: 22px;
}
.btn01 {
	text-align: center;
	padding-bottom: 22px;
}
.btn02 {
	text-align: center;
	padding-bottom: 36px;
}
.tel01 {
	text-align: center;
	padding-top: 18px;
	padding-bottom: 40px;
}

} */