@charset "utf-8";

@media (min-width: 768px) {
	.gnavwrap {
		display: block!important;
	}
}

@media (max-width: 768px) {
input[type="submit"] {
  -webkit-appearance: none;
}
select {
	font-size: 16px;
}
textarea {
  -webkit-appearance: none;
}
.pc {
	display: none!important;
}
.sp {
	display: block!important;
}
a:hover {
	text-decoration: none;
	opacity:1;
}
img{
	height:auto;
}
body {
	min-width: 100%;
	min-height: 100%;
	font-size: 14px;
	padding-top:55px;
}
p, dt, dd, li, th, td {
    line-height: 1.5;
}
.fl {
	float: none;
}
.fr {
	float: none;
}
.btn_menu {
	content: '';
	display: block;
	width: 35px;
	height: 35px;
	background-image: url(../img/common/sp_menu.png);
	background-size: 35px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.active.btn_menu {
	background-image: url(../img/common/sp_menu_02.png);
}
.spnav {
	position: absolute;
	top: 12px;
	right: 58px;
}
.spnav li{
	float:left;
	width:30px;
	margin-left:8px;
}
.gnavwrap {
	margin:0;
    background-color: rgba(255,255,255,0.9);
    width: 220px;
    position: fixed;
    top: 55px;
    right: -220px;
    z-index: 9999;
    -webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.is_active .gnavwrap {
    position: fixed;
    right: 0;
    overflow-y: auto;
    -webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
	height: 100%;
    overflow-y: auto;
	padding-bottom:150px;
}
.is_active #t_clear {
    display: block;
    position: fixed;
    width: 100%;
    height: 10000px;
    z-index: 999;
}

.headerwrap {
	height: 55px;
	position:fixed;
	top:0;
	width:100%;
	z-index:9999;
	min-width: 100%;
	background-color: rgba(255,255,255,1);
}
.header01 {
	padding-top: 5px;
	padding-right: 3%;
	padding-bottom: 0px;
	padding-left: 3%;
	position:relative;
	width: 100%;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.logo {
	float: left;
	width:150px;
	padding-top:8px;
}
.headinfo {
	float: right;
	display:none;
}


.gnavwrap {
    float: none;
    padding-top: 0;
}
.gnav {
	display: block;
	width: 100%;
	text-align:left;
}
.gnav > li {
	vertical-align: middle;
	display: block;
	width: 100%;
	position: relative;
	margin-left: 0;
}
.gnav > li > a {
	font-size: 13px;
	font-weight: 500;
	text-align: left;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #eee;
	padding-right: 12px;
	padding-left: 12px;
	position:relative;
	border-right:none;
}
.gnav > li.spnavl a {
	margin-left: 1em;
}
.gnav > li > a:hover {
	color: inherit;
}
.subnav03 li a:hover {
	color: inherit;
}


.subnav02 {
	display:none!important;
}

.cmnbtm01 {
	padding-top: 25px;
	padding-bottom: 10px;
	padding-right: 3%;
	padding-left: 3%;
}
.cmnbtm02 {
	font-size: 18px;
	margin-bottom: 20px;
}
.cmnbtm03 {
	font-size: 15px;
	margin-bottom: 25px;
	line-height:1.5;
}
.cmnbtm04 {
	font-size: 30px;
	line-height:1;
}
.cmnbtm04 span.ft {
	font-size: 16px;
	display:inline-block;
	margin-right:7px;
}
.cmnbtm04 a {
	color:#fff;
}
.cmnbtm05 {
	font-size: 13px;
	margin-bottom: 20px;
}
.cmnbtm06 {
	text-align:center;
}
.cmnbtm07 {
	display:block;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:15px;
	width:240px;
}
.footerwrap {
	padding-top: 25px;
	padding-bottom: 25px;
}
.footer01 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.footer02 {
	float:none;
	width:100%;
	margin-bottom:20px;
}
.footer03 {
	float:none;
	width:100%;
}
.footer04 {
	margin-bottom: 15px;
}
.footer05 {
	font-size: 13px;
	margin-bottom: 20px;
}
.footer06 {
}
.footer07 {
	float:left;
	margin-left:0;
	width:50%;
	margin-bottom:20px;
}
.footer07:first-child {
	margin-left:0;
}
.footer07:last-child {
	clear:both;
}
.footer07 li {
	height:auto;
	position:relative;
	font-size:13px;
	margin-bottom:5px;
}
.footer07 li.type02 {
	padding-left:20px;
	font-size:12px;
	padding-top:4px;
}
.footer07 li.type02::before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	border-bottom: 1px solid #707070;
	width: 13px;
}
.fbblock {
	text-align: center;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	max-width:435px;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}

.copy {
	font-size: 10px;
	padding-top: 10px;
	padding-bottom: 50px;
}

.cmv01 {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 200;
	background-color: #FADC6E;
	border-top: 1px solid #FDF1C5;
	border-left: 1px solid #FDF1C5;
	font-size:0;
}
.cmv02 {
	display: inline-block;
	vertical-align: middle;
	border-left: 1px solid #FDF1C5;
}
.cmv02:first-child {
	border-left: 1px none #FDF1C5;
}
.cmv02 a {
	display: block;
	line-height: 40px;
	text-align: center;
	width: 40px;
	font-size: 14px;
}
.cmv02 a img {
	line-height: 40px;
	vertical-align:middle;
}
.cmv03 {
	display:inline-block;
	vertical-align:middle;
	width:40px;
}
.cmv04 {
	font-size: 22px;
	line-height: 1.1;
	margin-bottom: 2px;
	background-image: url(../img/common/icon_tel.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 28px;
}
.cmv05 {
	font-size: 12px;
	line-height:1.1;
}
.cmv07 {
	padding-left:35px;
	padding-right:25px;
}

.cmnbtn01 {
	font-size: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.cmnbtn01.typebtm01 span {
	padding-left: 30px;
	padding-top:1px;
}
.cmnbtn01.typebtm02 span {
	padding-left: 30px;
	padding-top: 1px;
}
.cmnbtn01.typedetail {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}


.main01.about .main02 {
	padding-top: 10px;
	padding-bottom: 30px;
}
.main02 {
	width: 80%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.main03 {
	font-size: 24px;
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 5px;
    margin-left: 0px;
    letter-spacing: 5px;
    line-height: 1.2;
}
.main04 {
	font-size: 14px;
}
.main05 {
	width:41px;
	margin-bottom:5px;
}
.main06 {
	padding-top:30px;
	padding-bottom:10px;
	padding-right:10%;
	padding-left:10%;
	display:inline-block;
	float:right;
}
.main07 {
    text-align: center;
    padding-top: 0;
}

.cmnblock01 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow-x: hidden;
}
.cmnblock02 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
}


.tpath01 {
	margin-bottom: 25px;
	font-size: 12px;
}

.ndtl01 {
	font-size: 16px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.ndtl02 {
	text-align: right;
	margin-bottom: 15px;
}
.ndtl03 {
	margin-bottom:40px;
}
.ndtl04 {
	text-align:center;
	margin-bottom:20px;
}
.ndtl05 {
	font-size: 16px;
	margin-bottom: 20px;
	background-size:29px;
	padding-left: 40px;
	padding-top:7px;
}
.ndtl06 {
	margin-bottom:14px;
}
.ndtl07 {
	width: 240px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 25px;
	margin-bottom: 25px;
}

.pagenav {
	margin-top:20px;
	margin-bottom:20px;
}

.catelist01 {
	margin-bottom:15px;
}
.catelist02 {
	font-size: 0;
}
.catelist02 li {
	min-width: 48%;
	font-size: 11px;
	display: block;
	margin-right: 0;
	margin-bottom: 4%;
}
.catelist02 li:nth-child(odd) {
	clear:both;
	float:left;
}
.catelist02 li:nth-child(even) {
	float:right;
}
.catelist02 li a {
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.catelist02 li.current a {
}

.nwsl01 {
}
.nwsl02 {
	float: left;
	width: 48%;
	margin-bottom: 20px;
	margin-left: 0;
}
.nwsl02:nth-child(3n+1) {
	margin-left: inherit;
	clear: inherit;
}
.nwsl02:nth-child(odd) {
	clear:both;
}
.nwsl02:nth-child(even) {
	float:right;
}
.nwsl03 {
	margin-bottom:5px;
}
.nwsl04 {
	padding:0;
}
.nwsl05 {
	margin-bottom:10px;
	font-size: 12px;
}
.nwsl05 a {
	display:block;
}
.nwsl06 {
	overflow:hidden;
}
.nwsl07 {
	float: left;
	font-size: 11px;
}
.nwsl08 {
	float:right;
	font-size: 11px;
}
.newblk {
	margin-bottom:4px;
}
.newblk span {
	text-align: center;
	border-radius: 30px;
	padding-top: 1px;
	padding-right: 13px;
	padding-bottom: 0px;
	padding-left: 13px;
	font-size: 10px;
}


.bgcnt01 {
}
.bgcnt01.type02 {
    padding-bottom: 0;
}
.bgcnt02 {
}

.cnt01 {
	max-width:720px;
	margin:0 auto;
}
.cnt02 {
	display: block;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
.cnt02 dt {
	width:100%;
	display: block;
	line-height:1.5;
	margin-bottom:7px;
}
.cnt02 dd {
	display: block;
	padding-right: 0;
	padding-left: 0;
}
.cnt02 dd select {
	font-size:16px;
}
.cnt02 dd input {
	font-size:16px;
}
.cnt02 dd textarea {
	height:120px;
	font-size:16px;
}
.cnt03 {
	max-width: 880px;
	padding: 15px;
}
.cnt04 {
	font-size:14px;
	font-weight: normal;
	line-height:1.5;
}
.cnt04 span {
	font-weight: bold;
}
.cnt04 a {
	text-decoration: underline;
}

.cbtn01 {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
	font-size:0;
}
.cbtn02 {
	display:inline-block;
}
.cbtn02 input {
	margin-left: 3px;
	margin-right: 3px;
	margin-bottom: 15px;
	width: 200px;
	font-size: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	background-position: right 12px center;
}
.cbtn02.type02 input {
	background-position: left 12px center;
}
.req {
}


.abtblock01 {
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	margin-bottom:35px;
	width:80%;
}
.abtblock02 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 35px;
	padding: 15px;
	padding-bottom:5px;
	width:80%;
}
.abtblock03 {
	background-size:cover;
	position: relative;
	width: 100%;
}
.abtblock04 {
	padding-top: 30px;
	width:100%;
}
.abtblock05 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 35px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	width:80%;
}
.abtblock06 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 80%;
	padding: 15px;
}
.abtblock06_2 {
width:100%;
}


.abtblock05::before {
  border-top: 19px solid #FBDE65;
  border-right: 19px solid transparent;
}
.abtblock05::after {
  border-bottom: 19px solid #FBDE65;
  border-right: 19px solid transparent;
}
.awd01::before {
  border-top: 19px solid #FBDE65;
  border-left: 19px solid transparent;
}
.awd01::after {
  border-bottom: 19px solid #FBDE65;
  border-left: 19px solid transparent;
}

.abtbb01 {
	display:none;
}
.abtbb02 {
	font-size:15px;
	margin-bottom:15px;
	position:relative;
	text-align:right;
}
.abtbb02::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 2px solid #FBDE65;
	margin-bottom:-1px;
	left:0;
    width: 100%;
}
.abtbb02 span {
	padding-left:10px;
}
.abtbb03 {
	font-size:16px;
	margin-bottom:15px;
}
.abtbb04 {
	font-size:12px;
	margin-bottom:25px;
}
.abtbb05 {
	font-size:16px;
	margin-bottom:15px;
}
.abtbb06 li {
	font-size:13px;
}

.abfa01 {
	display:none;
}
.abfa02 {
	display:none;
}
.abfa03 {
	display:none;
}
.abfa04 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 15px;
}
.abfa05 {
	font-size: 13px;
	text-align: center;
	margin-bottom: 25px;
}
.abfa06 {
	position:relative;
}
.abfa07 {
	width:48%;
	margin-bottom:25px;
}
.abfa07:nth-child(odd) {
	float:left;
	clear:both;
}
.abfa07:nth-child(even) {
	float:right;
}
.abfa08 {
	font-size: 14px;
	margin-bottom:10px;
}
.abfa09 {
	font-size: 12px;
	margin-bottom:10px;
}
.abfa10 {
}

.abpf01 {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 25px;
	padding-right: 10%;
	padding-bottom: 25px;
	padding-left: 10%;
}
.abpf02 {
	position: absolute;
	left: 435px;
	top: -90px;
	display:none;
}
.abpf03 {
	position: relative;
	left: inherit;
	top: inherit;
}
.abpf04 {
	font-size: 18px;
	margin-bottom: 12px;
}
.abpf05 {
	font-size: 14px;
	font-weight: normal;
}
.abpf06 {
	text-align: center;
	margin-bottom:25px;
}
.abpf07 {
	width: 260px;
	margin-left: auto;
	margin-right: auto;
}
	
.awd01 {
}
.awd02 {
	font-size:18px;
	text-align:center;
	margin-bottom:20px;
	border-bottom: 6px solid #FBDE65;
	padding-bottom:5px;
}
.awd03 {
	font-size:13px;
	text-align:center;
	margin-bottom:20px;
}
.awd04 {
	margin-bottom: 15px;
	padding-top: 15px;
	border-top: 2px dotted #FBDE65;
}
.awd05 {
	width:100%;
	display:block;
}
.awd05 dt {
	width:100%;
	display:block;
	vertical-align:top;
}
.awd05 dd {
	display:block;
	vertical-align: top;
}
.awd06 {
	font-size: 16px;
	background-size:18px;
	background-position: left 2px;
	margin-bottom: 12px;
	padding-left: 25px;
	line-height:1.5;
}
.awd07 {
}
.awd08 li {
	font-size:13px;
}
.awd09 {
	padding-left:0;
	margin-bottom:20px;
}
.awd10 {
	font-size:13px;
	margin-bottom:10px;
}
.awd11 {
	font-size: 13px;
	padding: 7px;
	margin-bottom: 15px;
	border: 2px solid #fbde65;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}
.awd12 {
	font-size:13px;
	margin-bottom:15px;
}
.awd13 {
	font-size:11px;
	text-align:left;
}
.awd14 {
	text-align:center;
}

.com01 {
	text-align:center;
	font-size:18px;
	margin-bottom:30px;
}
.com02 {
	margin-bottom:30px;
}
.com03 {
	width:100%;
	display:block;
	margin-bottom:20px;
}
.com03 dt {
	font-size:14px;
	width:8em;
	display:block;
	vertical-align:middle;
}
.com03 dd {
	font-size:14px;
	display:block;
	vertical-align: middle;
}
.com04 {
}


.cil01 {
	margin-bottom:50px;
}
.cil02 {
}
.cil03 {
	margin-bottom: 30px;
	padding: 10px;
}
.cil04 {
    font-size: 12px;
    margin-bottom: 0;
    text-align: left;
    padding: 7px;
}
.cil05 {
}
.cil06 {
	float:none;
	width:100%;
	text-align:center;
	margin-bottom:0;
}
.cil07 {
}
.cil08 {
	float:none;
	width:100%;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 10px;
}
.cil09 {
	margin-bottom:15px;
}
.cil09 table {
	width:100%;
}
.cil09 table th {
	width: 32%;
	padding-top: 12px;
	padding-right: 3px;
	padding-bottom: 12px;
	padding-left: 3px;
	font-size:10px;
}
.cil09 table td {
	padding-top: 12px;
	padding-right: 3px;
	padding-bottom: 12px;
	padding-left: 3px;
	font-size:10px;
}
.cil10 {
	width:130px;
	margin:0 auto;
	margin-bottom:7px;
}
.cil11 {
}
.cil12 {
	font-size: 24px;
	text-align: center;
}
.cil13 {
	font-size: 12px;
	text-align: center;
	margin-bottom:30px;
}
.cil14 {
	text-align:center;
}
.cil14 li {
	margin-bottom:20px;
}
.cil15 {
	font-size: 13px;
	padding-right: 2px;
	padding-left: 2px;
}

.cfdt01 {
	font-size: 16px;
	margin-bottom: 15px;
}
.cfdt02 {
	margin-bottom:25px;
}
.cfdt03 {
}
.cfdt04 {
	width:100%;
	float:none;
	margin-bottom:20px;
}
.cfdt05 {
	width:100%;
	float:none;
}
.cfdt06 {
}
.cfdt06 table {
	width:100%;
}
.cfdt06 table th {
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size:14px;
}
.cfdt06 table td {
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 10px;
	padding-left: 3px;
	font-size:14px;
}
.cfdt07 {
	margin-bottom:25px;
}
.cfdt07 table {
	width:100%;
}
.cfdt07 table th {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size:16px;
}
.cfdt07 table td {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.cfdt08 {
	font-size:16px;
	margin-bottom:5px;
}
.cfdt09 {
}
.cfdt10 {
	width:240px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:25px;
}
.cfdt11 {
	text-align:center;
	margin-bottom:25px;
}
.cfdt11 a {
	font-size: 14px;
	text-decoration: underline;
}
.cfdt12 {
	line-height:1.7;
}

#slider {
	margin-bottom:7px;
}

.wksl01 {
	margin-bottom:30px;
}
.wksl02 {
	float:none;
	margin-right:0;
	margin-bottom:15px;
}
.wksl02 dt {
	font-size: 14px;
	margin-bottom:3px;
}
.wksl02 dd select {
	padding:7px;
	width:100%;
}
.wksl03 {
	margin-bottom:5px;
}
.wksl04 {
	float: left;
	width: 48%;
	margin-bottom: 20px;
	margin-left: 0;
	padding-bottom:10px;
}
.wksl04:nth-child(3n+1) {
	margin-left: inherit;
	clear: inherit;
}
.wksl04:nth-child(odd) {
	float:left;
	clear:both;
}
.wksl04:nth-child(even) {
	float:right;
}
.wksl05 {
}
.wksl06 {
	padding: 7px;
}
.wksl07 {
	font-size: 13px;
	margin-bottom: 10px;
}
.wksl08 {
	margin-bottom:5px;
}
.wksl09 {
	width:100%;
	display:block;
	margin-bottom:10px;
}
.wksl09 dt {
	display:block;
	vertical-align: middle;
	width: 100%;
	font-size: 10px;
	margin-bottom:5px;
}
.wksl09 dt span {
	display:block;
	padding-top:2px;
	padding-bottom:1px;
	text-align:center;
	border-radius:50px;
	background-color: #FFF;
}
.wksl09 dd {
	display:block;
	vertical-align:middle;
	padding-left:0;
	font-size:10px;
}
.wksl10 {
	width: 120px;
	margin-right: auto;
	margin-left: auto;
	max-width:100%;
}
.wksl10 .cmnbtn01.typedetail {
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
}

.login01 {
	padding-top: 0px;
	padding-bottom:20px;
}
.login02 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.login03 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 25px;
}
.login04 {
}
.login05 {
	margin-bottom:25px;
}
.login05 dt {
	font-size: 14px;
}
.login05 dd {
	margin-bottom:15px;
}
.login05 dd input {
	width:100%;
	padding:7px;
}
.login06 {
	width: 175px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:30px;
}
.login06 input {
	font-size: 14px;
	text-align: center;
	display: block;
	border-radius: 50px;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	font-weight: bold;
}
.login07 {
	text-align: center;
}
.login07 a {
	font-size: 14px;
	text-decoration: underline;
}
.login08 {
	font-size: 20px;
}
.login01 .ttitle04 {
	padding-top:10px;
}
.login09 {
	width:100%;
	padding-left:10%;
	padding-right:10%;
	margin-bottom: 25px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.login10 {
	font-size: 20px;
}
.login11 {
	margin-bottom:15px;
}
.login12 {
	width: 175px;
	margin-right: auto;
	margin-left: auto;
}
.login12 a {
	font-size: 14px;
	text-align: center;
	display: block;
	border-radius: 50px;
	position: relative;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 100%;
	font-weight: bold;
}
.err {
	font-size: 13px;
	color: #F00;
}

.dimg03 {
    position: absolute;
    left: 5px;
    top: 0px;
	width:40px;
}

.opt01 {
	font-size: 13px;
	margin-bottom: 3px;
}
.opt02 {
	font-size: 11px;
	margin-bottom: 10px;
}
.opt03 {
	width:100%;
	display:block;
}
.opt04 {
	display:block;
	vertical-align:middle;
	padding-right:7px;
}
.opt05 {
	display: block;
	vertical-align: middle;
	width: 120px;
	margin-right: auto;
	margin-left: auto;
	max-width:100%;
}
.opt06 {
	font-size: 0;
	margin-bottom:12px;
	overflow:hidden;
}
.opt06 li {
	font-size: 10px;
	display: block;
	padding-top: 2px;
	padding-bottom: 1px;
	text-align: center;
	border-radius: 50px;
	background-color: #FFF;
	min-width: 48%;
	margin-right: 0;
	margin-bottom: 3px;
	margin-top: 3px;
}
.opt06 li:nth-child(odd) {
	float:left;
	clear:both;
}
.opt06 li:nth-child(even) {
	float:right;
}
.opt07 .cmnbtn01.typedetail {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.listicon01 {
	position: absolute;
	width: 30px;
	left: 5px;
	top: 0px;
}

.topslidewrap {
	overflow-x :hidden;
}
.topslide01 {
	background-position: center bottom;
	margin-bottom: 40px;
	background-size:cover;
}
.topslide02 {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 3%;
	padding-left: 3%;
}
.topslide03 {
	margin: 0px;
	padding: 0px;
	width:140px;
}
.topslide04 {
	position: absolute;
	left: -90px;
	bottom: 0px;
	display:none;
}

.topslide01.type05 .topslide02 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.topslide01 {
	opacity:0;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.topslide01.loaded {
	opacity:1;
}
.topslide03 {
	opacity:0;
	-webkit-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.topslide03.loaded {
	opacity:1;
}

.twrap01 {
	margin-bottom:50px;
}
.twrap02 {
	padding-bottom: 30px;
	background: linear-gradient(180deg,#fff 0%,#fff 45%,#F0F0F0 45%,#F0F0F0 100%);
}
.twrap03 {
	padding-bottom: 35px;
	position: relative;
}
.twrap04 {
	background: linear-gradient(180deg,#78AFE6 0%,#78AFE6 45%,#fff 45%,#fff 100%);
	padding-bottom: 30px;
	padding-top: 30px;
}
.twrap05 {
	padding-bottom: 30px;
	padding-top: 40px;
}
.twrap06 {
	padding-bottom: 40px;
	padding-top: 40px;
}
.twrap07 {
	padding-bottom: 30px;
}
.tblock01 {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.tblock02 {
	max-width:80%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-color:#fff;
}
.tblock03 {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 5px;
}
.tblock03.type02 {
	padding-top: 0;
	padding-bottom: 0;
	width: 100%;
}
.cmnbtn01.typetop {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.cmnbtn01.typenext:after {
    right: 15px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
}
.ttitle01 {
	margin-bottom:20px;
}
.ttitle01.type02 {
	text-align:center;
}
.ttitle02 {
	width:40px;
	margin-bottom:10px;
}
.ttitle01.type02 .ttitle02 {
	margin-left:auto;
	margin-right:auto;
}
.ttitle03 {
	font-size:24px;
	letter-spacing:0;
	margin-bottom:7px;
}
.ttitle04 {
	font-size:12px;
}

.tabt01 {
}
.tabt02 {
	position: absolute;
	top: -30px;
	right: -100px;
	z-index:-1;
	display:none;
}
.tabt03 {
	position: relative;
	top: 0;
	right: 0;
	margin-bottom:15px;
	text-align: center;
}
.tabt03 img {
	width:100%;
}
.tabt04 {
	font-size:16px;
	margin-bottom:15px;
	line-height:1.5;
}
.tabt05 {
	font-size:13px;
	margin-bottom:20px;
}
.tabt06 {
	width:200px;
	margin-left:auto;
	margin-right:auto;
}


.tnws02 {
	position: absolute;
	bottom: -90px;
	left: -70px;
	z-index:0;
	display:none;
}
.tnws01 .nwsl02 {
	width:100%;
    margin-left: 0;
}
.tnws01 .nwsl02:nth-child(3n+1) {
    margin-left: 0;
    clear: both;
}
.tnws01 .nwsl04 {
    padding: 12px;
}
.tnws03 {
	padding-left:0;
}
.tnws04 {
	text-align:right;
	position: inherit;
	top: 0;
	right: 0;
	font-size:14px;
}
.tnws04 a {
	position:relative;
	padding-right:55px;
}
.tnws04 a::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 1px solid #000;
    margin-bottom: -0px;
    left: 0;
    width: 100%;
}
.tnws04 a span {
	display: inline-block;
	background-color:#F0F0F0;
	position:relative;
	padding-right:5px;
}

.tlu01 {
	font-size: 14px;
	margin-bottom: 30px;
	padding-right: 0px;
	padding-left: 0px;
}
.tlu02 {
	position: absolute;
	right: -80px;
	bottom: -80px;
	display:none;
}

.cmnlup02 {
	background-repeat: no-repeat;
	background-position: center center;
	height: 375px;
	width: 100%;
	margin-bottom: 100px;
	position: relative;
}
.cmnlup02.type01 {
	background-image: url(../img/common/lineup_01.png);
}
.cmnlup02.type02 {
	background-image: url(../img/common/lineup_03.png);
}
.cmnlup02.type03 {
	background-image: url(../img/common/lineup_05.png);
}
.cmnlup03 {
	position: absolute;
	left: 530px;
	top: 250px;
}
.cmnlup02.type02 .cmnlup03 {
	position: absolute;
	left: 40px;
	top: 230px;
	display:none;
}

.topt01 {
	position: absolute;
	left: -100px;
	bottom: 15px;
	display:none;
}
.topt02 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}
.topt03 {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}

.tbox01 {
}
.tbox02 {
	width: 300px;
	max-width:100%;
	float: none;
	margin-left: auto;
	margin-bottom: 20px;
	box-shadow: 2px 2px 6px 0px #9c9c9a;
	background-color: #FFF;
	margin-right: auto;
}
.tbox01.type02 .tbox02 {
	box-shadow:none;
}
.tbox01.type03 .tbox02 {
	border: 1px solid #9C9C9A;
	margin-bottom:40px;
}
.tbox02:first-child {
	margin-left:auto;
}
.tbox02 a {
	display:block;
}
.tbox03 {
	text-align:center;
	width:100%;
	margin:0 auto;
}
.twrap07 .tbox03 {
	width:60%;
}
.tbox04 {
	border-right: 1px solid #9C9C9A;
	border-bottom: 1px solid #9C9C9A;
	border-left: 1px solid #9C9C9A;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.tbox01.type02 .tbox04 {
	padding-right: 10px;
	padding-left: 10px;
}
.tbox01.type03 .tbox04 {
	padding-top:0px;
	border: none;
}
.tbox05 {
	font-size: 18px;
	text-align: center;
	margin-bottom: 7px;
}
.tbox06 {
	font-size: 13px;
	text-align: center;
}
.tbox07 {
	font-size: 16px;
	margin-bottom: 7px;
}
.tbox08 {
	font-size: 12px;
}

.twks01 {
	font-size: 16px;
	margin-bottom: 5px;
}
.twks02 {
	position: relative;
	right: inherit;
	top:  inherit;
	margin-bottom:20px;
}
.twks03 {
	position: absolute;
	left: -280px;
	bottom: -250px;
	z-index:-1;
	display:none;
}

.tsrv01 {
	position: absolute;
	right: -280px;
	bottom: 0px;
	z-index:-1;
	display:none;
}

.loopSliderWrap {
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
}
 
.loopSlider {
    margin: 0 auto;
    width: 100%;
    height: 110px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.loopSlider ul {
    float: left;
    overflow: hidden;
}
 
.loopSlider ul li {
    width: 135px;
    float: left;
    display: inline;
    overflow: hidden;
}
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}


.lubtn {
	position: fixed;
	top: 80%;
	left:-36px;
	margin-top:-67px;
	width:36px;
	
}
.lubtn.loaded {
	left: 0px;
}

.plc01 {
	width:100%;
	margin:0 auto;
}
.plc02 {
	margin-bottom:15px;
}
.plc03 {
	margin-bottom:30px;
}
.plc04 {
	font-size: 16px;
	margin-bottom: 20px;
}
.plc05 {
	font-size: 16px;
	margin-bottom: 20px;
}
.plc06 {
}
.plc06 table {
	width:100%;
}
.plc06 table th {
	width: 5em;
	font-size: 14px;
	vertical-align:top;
}
.plc06 table td {
	font-size: 14px;
	vertical-align:top;
	padding-bottom:10px;
}
.plc07 {
	margin-bottom:10px;
	padding-bottom:10px;
}

.flw01 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
.flw02 {
	width:100%;
	display:table;
}
.flw03 {
	display:table-cell;
	vertical-align:top;
	width:63px;
	position:relative;
}
.flw03:after {
    position: absolute;
    top: 0px;
    left: 31px;
    content: "";
    vertical-align: middle;
    z-index: 0;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    border-left: 1px solid #4F4F4D;
}
.flw03:before {
	position: absolute;
	top: calc(50% + 31px);
	left: 23px;
	content: "";
	vertical-align: middle;
	z-index: 1;
	background-image: url(../img/service/icon_01.png);
	background-size:cover;
	height: 18px;
	width: 18px;
	margin-top:-9px;
}
.flw02:last-child .flw03:after {
	display:none
}
.flw02:last-child .flw03:before {
	display:none
}
.flw04 {
	display:table-cell;
	vertical-align:top;
	padding-left:10px;
	padding-top:20px;
}
.flw05 {
	position:relative;
	z-index:1;
}
.flw06 {
	font-size: 18px;
	margin-bottom: 10px;
	background-image: url(../img/service/bg_title_01.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:30%;
	background-image:none;
}
.flw07 {
}
.flw08 {
	width:100%;
	float:left;
}
.flw09 {
	width: 100%;
	float: right;
	margin-bottom: 12px;
}
.flw10 {
	font-size:13px;
	padding-bottom:12px;
}
.flw11 {
	max-width: 300px;
	width:70%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.mnt01 {
	background-color: #EEE;
	padding-top: 30px;
	padding-bottom: 10px;
}
.mnt02 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.mnt03 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.mnt04 {
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom:12px;
}
.mnt04.type01 {
	width:80%;
	float:none;
}
.mnt05.type01 {
	width:100%;
	float:none;
}
.mnt04.type02 {
	width:80%;
	float:none;
}
.mnt05.type02 {
	width:100%;
	float:none;
}
.mnt06 {
	font-size:16px;
	margin-bottom: 10px;
}
.mnt07 {
	font-size:13px;
}

.pn {
	padding-top:55px;
	margin-top:-55px;
	display:block;
	height:0;
}

.faq01 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.faq02 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.faq03 {
	font-size: 15px;
	padding-right:20px;
	background-position: right 5px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	background-size:15px;
}
.faq03.open {
}
.faq04 {
	padding-bottom:30px;
}
.faq05 {
	font-size:13px;
}


.evc01 {
	padding-top: 25px;
	padding-bottom: 10px;
}
.evc02 {
	font-size: 22px;
	margin-bottom: 20px;
}

.bmwrap {
	max-width:80%;
	padding-left:0;
	padding-right:0;
	margin:0 auto;
}

.mos01 {
	padding-bottom:15px;
}
.mos02 {
	margin-bottom:30px;
}
.mos03 {
	background-color: #BF5A00;
	margin-bottom: 15px;
	padding-top: 14px;
	padding-bottom: 1px;
	padding-left: 20px;
	line-height:1;
}
.mos03 img {
	line-height:1;
}
.mos04 {
	padding-left:0;
}
.mos05 {
	width: auto;
	display: table;
	margin-bottom: 12px;
}
.mos06 {
	display:table-cell;
	vertical-align:top;
	width:20px;
	text-align:center;
}
.mos07 {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
	padding-top:2px;
	font-size: 16px;
}
.mos08 {
}
.mos09 {
	width:100%;
	float:none;
	margin-bottom:15px;
}
.mos10 {
	width:100%;
	float:none;
}
.mos11 {
	font-size: 13px;
}
.cmnblock02.typeunder {
    width: 100%;
}

.prj01::before {
  border-top: 19px solid #998675;
  border-right: 19px solid transparent;
}
.prj01::after {
  border-bottom: 19px solid #998675;
  border-right: 19px solid transparent;
}
.prj02::before {
  border-top: 19px solid #998675;
  border-left: 19px solid transparent;
}
.prj02::after {
  border-bottom: 19px solid #998675;
  border-left: 19px solid transparent;
}
.prj01 {
	position: relative;
	margin-bottom: 30px;
}
.prj02 {
	padding:12px;
}
.prj03 {
	font-size: 18px;
	line-height: 1.5;
	color: #754C24;
	background-size:contain , 100%;
	text-align: center;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: center center;
}
.prj04 {
	background-size:100%;
	background-repeat: no-repeat;
	background-position: center bottom 5px;
	margin-bottom:20px;
}
.prj05 {
	font-size: 13px;
	text-align: center;
	margin-bottom: 10px;
}
.prj06 {
	text-align:center;
	margin-bottom:30px;
}
.prj07 {
	font-size: 15px;
	line-height:1.5;
	margin-bottom:15px;
}
.prj08 {
	background-size:20px;
	padding-left:30px;
}
.prj09 {
	background-size:20px;
	padding-right:30px;
}

.ccwrap {
	max-width:80%;
	padding-left:0;
	padding-right:0;
	margin:0 auto;
}

.ccb01 {
	margin-bottom: 10px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-top: 2px dashed #78AFE6;
	border-bottom: 2px dashed #78AFE6;
}
.ccb02 {
	max-width:100%;
	margin:0 auto;
}
.ccb03 {
	text-align:center;
	margin-bottom:20px;
	width:55%;
	margin-left:auto;
	margin-right:auto;
}
.ccb04 {
	margin-bottom:25px;
}
.ccb05 {
	float:none;
	width:100%;
}
.ccb06 {
	text-align:center;
	float:none;
	margin-left:0;
	padding-top:15px;
}
.ccb07 {
	font-size: 18px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: 1px solid #999;
}
.ccb08 {
	font-size:13px;
}
.ccb09 {
	width:100%;
	display:block;
	margin-bottom:20px;
}
.ccb10 {
	display:block;
}
.ccb10:nth-child(1) {
	padding-right:0;
}
.ccb10:nth-child(2) {
	padding-right: 0;
	padding-left: 0;
	border-right: 1px none #999;
	border-left: 1px none #999;
}
.ccb10:nth-child(3) {
	padding-left:0;
}
.ccb11 {
	font-size:13px;
}
.ccb12 {
	text-align:center;
}

.ffs01 {
	margin-bottom:30px;
}
.ffs02 {
	float:none;
	width:65%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-bottom:15px;
}
.ffs03 {
	float:none;
	width:100%;
}
.ffs04 {
	margin-bottom:15px;
}
.ffs05 {
	padding-left:0;
}
.ffs05 dt {
	font-size: 18px;
	margin-bottom:12px;
}
.ffs05 dd {
	font-size: 13px;
	line-height: 2;
}

.fts01 {
	padding-left:0;
}
.fts02 {
	margin-bottom:30px;
}
.fts03 {
	width:100%;
}
.fts04 {
	display:none;
}
.fts04.type01.type05 {
	float:left;
	padding-left:40px;
}
.fts05.type02 {
	padding-left:35px;
}
.fts06 {
	padding-left:0;
}
.fts07 {
	width:100%;
	float:none;
	margin-bottom:15px;
}
.fts08 {
	float:none;
	width:100%;
}
.fts09 {
	font-size:13px;
}
.fts09 span {
	font-size:12px;
}
.fts10 {
	text-align: center;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.fts10.type05 {
	width:87px;
	margin-left:auto;
	margin-right:auto;
}

.fts03.type01 {
	float:none;
}
.fts04.type01 {
	float:none;
}
.fts03.type02 {
	float:none;
}
.fts04.type02 {
	float:none;
}
.fts03.type03 {
	width:100%;
}
.fts03.type04 {
	width:100%;
}
.fts07.type02 {
	width:100%;
}
.fts08.type02 {
	width:100%;
}
.fts07.type03 {
	width:100%;
}
.fts08.type03 {
	width:100%;
}
.fts07.type04 {
	width:100%;
}
.fts08.type04 {
	width:100%;
}
.mos03.type02 {
	background-color: #78AFE6;
}
.fts02 .mos05 {
	padding-left:0;
}
.mos07.type02 {
    padding-left: 12px;
    padding-top: 0;
	position:relative;
	top:-12px;
	width:59px;
}
.fts12 {
	width:100%;
}
.fts12.type01 {	
	float:none;
	margin-bottom:20px;
}
.fts12.type02 {	
	float:none;
}
.fts13 {
	text-align:center;
	margin-bottom:10px;
}
.fts14 dt {
	font-size:15px;
	margin-bottom: 3px;
	padding-bottom: 1px;
	border-bottom: 1px solid #999;
}
.fts14 dd {
	font-size:13px;
}


.kjrwrap {
	max-width:80%;
	padding-left:0;
	padding-right:0;
	margin:0 auto;
}
.kjrwrap02 {
	max-width:100%;
	margin:0 auto;
}
.mos03.type03 {
}
.efs02 .mos07 {
	padding-top: 4px;
}
.mos07.type03 {
	padding-top: 6px;
    padding-left: 12px;
    font-size: 12px;
}
.mos07 .efs07 {
	font-size:20px;
	display:block;
}
.efs01 {
	margin-bottom:20px;
}
.efs02 {
	width:100%;
	margin-bottom:30px;
}
.efs02.type02 {
	width:100%;
}
.efs02:nth-child(odd) {
	clear:both;
	float:none;
}
.efs02:nth-child(even) {
	float:none;
}
.efs03 {
	padding-left:0;
}
.efs04 {
	float:none;
	width:100%;
	margin-bottom:15px;
}
.efs05 {
	float:none;
	width:100%;
	text-align:center;
}
.efs05.kj01 {
	width:80%;
	margin:0 auto;
}
.efs04.type02 {
	width:100%;
}
.efs05.type02 {
	width:100%;
	margin-top:0px;
}
.efs04.type03 {
	width:100%;
}
.efs05.type03 {
	width:100%;
}
.efs06 {
	font-size:13px;
}
.efs06 sup {
	font-size:12px;
}
.efs06 span {
	color: #F00;
}
.efs02 .mos05 {
	padding-left:0;
}

.abkj00 {
	padding-top: 30px;
	border-top: 2px dashed #FFDD15;
}
.abkj01 {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
}
.abkj02 {
	text-align:center;
	margin-bottom:20px;
	width:200px;
	margin-left:auto;
	margin-right:auto;
}
.abkj03 {
}
.abkj04 {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #808080;
}
.abkj04:last-child {
	border-bottom: 2px none #808080;
}
.abkj05 {
	font-size: 15px;
	background-position: left 2px;
	background-size:16px;
	padding-left: 25px;
}

.kst01 {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 2px solid #FFDD15;
}

.kst01 .ffs01 {
	margin-bottom:40px;
}
.kst01 .ffs02 {
	float: none;
    width: 65%;
}
.kst01 .ffs02 img {
	position:relative;
	right:0;
}
.kst01 .ffs03 {
	float: none;
    width: 100%;
}
.kst01 .ffs05 {
    padding-left: 0;
}

.kjlst01 {
	text-align:center;
	font-size:0;
}
.kjlst02 {
	display:block;
	vertical-align:top;
	width:270px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.kjlst02:nth-child(2) {
	margin-left:auto;
	margin-right:auto;
}
.kjlst03 {
	text-align:center;
	position:relative;
	margin-bottom:12px;
}
.kjlst04 {
	position: absolute;
	width:60px;
	top: -20px;
	left: -20px;
}
.kjlst05 {
	font-size: 16px;
	text-align:left;
	margin-bottom:7px;
}
.kjlst05 span {
	font-size: 13px;
	text-align: center;
	color: #fff;
	background-color: #00A4E3;
	display: inline-block;
	margin-left: 15px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	position:relative;
	top:-1px;
	border-radius:7px;
}
.kjlst06 {
	font-size: 13px;
	text-align:left;
}

.lnup01 {
	margin-bottom:30px;
}
.lnup02 {
	cursor:pointer;
}
.lnup03 {
	padding-left:0;
}
.lnup04 {
	width:190px;
	float: none;
}
.lnup05 {
	width:100%;
	float: none;
	padding-top:10px;
}
.lnup05.type02 {
	padding-top:10px;
}
.lnup06 {
	font-size:16px;
	line-height:1.5;
}
.lnup06 sup {
	font-size:12px;
}
.lnup07 {
	font-size:12px;
}
.lnup08 {
	display:inline-block;
	position:relative;
	top:0px;
	width:69px;
}
.lnup09 {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
	margin-top:40px;
}
.lnup09 span {
	background-color: #FFF;
	display: inline-block;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
	z-index:1;
}
.lnup09::before {
    content: "";
    position: absolute;
    top: 11px;
    border-bottom: 2px dashed #FFDD15;
    left: 0;
    width: 100%;
}
.lnup01 .mos03 {
	padding-left: 35px;
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size:12px;
}
.lnup01 .open .mos03 {
}

.kjd01 {
	margin-top: 17px;
	padding-top: 0;
}
.kjd01.type02 {
	border-top: 3px none #FFDD15;
	margin-top: 0;
	padding-top: 14px;
}
.kjd02 {
	float:none;
	width:100%;
	margin-bottom:20px;
}
.kjd03 {
	float:none;
	width:100%;
}
.kjd04 {
	text-align:center;
}
.kjd05 {
	font-size: 12px;
	text-indent: -1em;
	margin-bottom: 20px;
	margin-left: 1em;
}
.kjd06 {
	text-align:center;
}
.kjd07 {
	margin-top:20px;
}
.kjd08 {
	font-size: 14px;
	margin-bottom: 15px;
}
.kjd09 {
	text-align:center;
	padding-top:5px;
}
.kjd09.type02 {
	text-align:center;
}
.kjd09.type04 {
	padding-top:15px;
}
.kjd10 {
	vertical-align: middle;
	display: inline-block;
	margin-right: 0;
	margin-left: 0;
	margin-bottom:20px;
}
.kjd10.typel {
	text-align:left;
	display: block;
}
.kjd10:last-child {
	margin-bottom:0px;
}
.kjd11 {
	text-align:left;
	margin-bottom:5px;
}
.kjd12 {
	text-align:left;
}
.kjd12 dt {
	font-size: 18x;
	margin-bottom:5px;
}
.kjd12 dd {
	font-size: 13px;
	margin-bottom:20px;
}
.kjd02.type03 {
	width:100%;
}
.kjd03.type03 {
	width:100%;
}
.kjd04.type02 {
	padding-top:0;
}
.kjd04.type03 {
	text-align:center;
	padding-left:0;
}
.kjd04.type04 {
	padding-top:0;
}
.kjd06.type03 {
	text-align:center;
}
.kjd04.type05 {
	padding-top:0;
	text-align:center;
}
.kjd06.type05 {
	text-align:center;
	padding-left:0;
}


.ffs01.typed .ffs03 {
    float: none;
    width: 100%;
	position: relative;
    padding-bottom: 30px;
}
.ffs01.typed {
    margin-bottom: 0;
}
.dmb01 {
	position: inherit;
	right: inherit;
	bottom: inherit;
	z-index:0;
	width:200px;
	padding-top:25px;
	margin:0 auto;
}

.fts02.typed .fts03 {
    width: 100%;
}
.fts02.typed .fts04 {
    width: 100%;
}

.fts02.typed .fts07 {
    width: 100%;
}
.fts02.typed .fts08 {
    width: 100%;
}
.fts02.typed .mos05 {
	padding-left:0;
}
.fts04.type01.typedd01 {
    float: left;
	padding-top:200px;
	padding-left:30px;
}
.fts04.type02.typedd02 {
	padding-top:95px;
}
.fts04.type01.typedd03 {
	padding-top:25px;
}
.fts04.type02.typedd04 {
	margin-left:-170px;
}
.fts04.type01.typedd05 {
	padding-top:170px;
	padding-right:60px;
}
.fts04.type02.typedd06 {
	padding-top:25px;
}
.fts03 {
	position:relative;
}
.dbs01 {
	position: absolute;
	right: -664px;
	top: 120px;
	display: none;
}
.dbs02 {
	text-align: center;
	font-size: 16px;
	border-top: 2px dashed #A3BE15;
	border-bottom: 2px dashed #A3BE15;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.ccwrap.typedb {
	padding-bottom: 10px;
	border-bottom: 2px dashed #A3BE15;
	margin-bottom:10px;
}
.fts02.typed {
	overflow-x:hidden;
}

.movie {
  margin: 0 auto;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.wksl01 {
    margin-bottom: 20px;
}

.btnsearch {
    width: 130px;
	margin:0 auto;
    margin-bottom: 40px;
}
.btnsearch input {
    text-decoration: none;
    background-color: #FADC6E;
    text-align: center;
    display: block;
    border-radius: 30px;
    padding-top: 8px;
    padding-right: 20px;
    padding-bottom: 8px;
    padding-left: 20px;
	width: 100%;
}

.sold.type01 {
	width: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
}
.sold.type02 {
	width: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left:-50px;
	margin-top:-50px;
}

.bootsmobile .main07 {
	background-image: none;
	height: auto;
	margin-top:0;
}
.bootsmobile .main07 img {
	display: block;
}
.kojiro .main07 {
	background-image: none;
	height: auto;
	margin-top:0;
}
.kojiro .main07 img {
	display: block;
}
.dreambus .main07 {
	background-image: none;
	height: auto;
	margin-top:0;
}
.dreambus .main07 img {
	display: block;
}
.childcab .main07 {
	background-image: none;
	height: auto;
	margin-top:0;
}
.childcab .main07 img {
	display: block;
}
.main01.works {
    background-image: url(../img/works/sp_bg_works.png);
	background-position: center center;
}
.main01.works .main02 {
    padding-top: 14%;
    padding-bottom: 14%;
}
.main01.about .main02 {
    padding-top: 50px;
    padding-bottom: 160px;
}

.ftb01 {
	text-align:left;
}
.ftb02 {
	display:block;
	vertical-align:middle;
}
.ftb03 {
	display:block;
	vertical-align:middle;
	padding-left:0;
	text-align:center;
}


.typebd .fts01 {
    padding-left: 0;
}
.typebd .fts02.typed .fts03 {
    width: 100%;
}
.typebd .fts02.typed .fts04 {
    width: 100%;
}
.db01 {
	padding-top:12px;
	max-width:80%;
}
.typebd .fts02.typed .fts07 {
    width: 100%;
}
.typebd .fts02.typed .fts08 {
    width: 100%;
}
.typebd .fts06 {
    padding-left: 0;
}
.typebd .fts02.typed .mos05 {
    padding-left: 10px;
}
.db02 {
	padding-top:0;
}
.db03 {
    width: 284px;
    margin-left: -125px;
    margin-top: -35px;
}
.db04 {
    width: 475px;
    margin-left: -108px;
    margin-top: 30px;
}
.db05 {
	text-align: center;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
	position:relative;
	margin-top:40px;
}
.db06 {
	position: absolute;
	left: 20px;
	top: -55px;
	width:144px;
}
.db07 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.db08 {
	width: 210px;
    margin-top: -10px;
    margin-left: -60px;
}
.db09 {
	position: absolute;
    left: -190px;
    bottom: -400px;
}
.db10 {
	width: 190px;
}
.db11 {
    font-size: 15px;
}
.dbm01 {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	height: auto;
	padding-top: 5px;
	margin-bottom:25px;
}
.dbm02 {
	text-align:center;
	margin-bottom:15px;
}
.dbm03 {
	padding-left:0;
}
.dbm03 dt {
	font-size: 16px;
	margin-bottom: 12px;
}
.dbm03 dd {
	font-size:12px;
	margin-bottom:15px;
}
.dbm04 {
	text-align:center;
}


.knav01 {
	background-color: #EFEFEF;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 35px;
}
.knav02 {
	font-size:0;
}
.knav02 li {
	display:inline-block;
	vertical-align:middle;
	width:50%
}
.knav02 li.type01 {
	margin-right:0;
	width:100%;
}
.knav02 li a {
	display: table;
	width: 100%;
	text-align: center;
	padding-top: 17px;
	padding-bottom: 15px;
	border-right: 2px none #FFF;
	color: #9FA0A0;
	padding-right: 5px;
	padding-left: 5px;
	line-height:1.3;
	font-size: 14px;
    border-bottom: 2px solid #FFF;
}
.knav02 li a:hover {
	color: #70653A;
	background-color: #FFF6CC;
	border-bottom: 2px solid #FFD400;
}
.knav02 li:nth-child(2) a {
	border-left: 2px none #FFF;
}
.knav02 li a span {
	display:table-cell;
	vertical-align:middle;
}


.kt01 {
}
.kt02 {
	margin-bottom: 20px;
	position: relative;
	background-image: none;
	background-repeat: no-repeat;
	background-position: right 110px top;
}
.kt03 {
	margin-bottom:20px;
}
.kt04 {
	padding-left:0;
	margin-bottom:10px;
}
.kt04 dt {
	font-size: 16px;
	margin-bottom:5px;
}
.kt04 dd {
	font-size: 13px;
}
.kt05 {
}
.kt06 {
	position:absolute;
	bottom:-10px;
	left:-40px;
	display:none;
}
.kt07 {
	position: relative;
	padding-left:0;
	margin-bottom:30px;
}
.kt08 {
}
.kt09 {
	position:absolute;
	top:60px;
	left:-55px;
	display:none;
}
.kt10 {
	margin-bottom:20px;
}
.kt11 {
	font-size:13px;
	margin-bottom:15px;
	margin-top:15px;
}

.kjl .ffs05 dt {
	font-size: 18px;
}

.acnav01 {
	padding: 12px;
	margin-top: 17px;
	margin-bottom: 20px;
}
.acnav02 {
	text-align:left;
}
.acnav02 li {
	display:inline-block;
	margin-right:10px;
}
.acnav02 li a {
	font-size: 13px;
	display: inline-block;
	background-image: url(../img/kojiro/icon_klp.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 2px;
	padding-right: 18px;
	padding-bottom: 2px;
}
.klp01 {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #FD0;
}
.klp02 {
	font-size:16px;
	margin-bottom:12px;
	position:relative;
}
.klp02::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 2px solid #FBDE65;
	margin-bottom:-1px;
	left:0;
    width: 100%;
}
.klp02 span {
	position:relative;
	z-index:1;
	background-color:#fff;
	padding-right:15px;
}
.klp03 {
}
.kjl .kst01 {
    margin-bottom: 20px;
}

.optl01 {
	display:block;
	vertical-align:middle;
	margin-right:0;
	margin-bottom:3px;
}
.optl02 {
	display:block;
	vertical-align:middle;
}
.optl03 {
	font-size: 0;
}
.optl03 li {
	background-color: #7AC943;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	margin-right: 4px;
	border-radius: 5px;
	padding-top: 4px;
	padding-right: 12px;
	padding-bottom: 4px;
	padding-left: 12px;
	line-height: 1;
	color: #FFF;
}


.dbnw01 {
	font-size: 16px;
	margin-bottom: 20px;
	position:relative;
}
.dbnw01::before {
    content: "";
    position: absolute;
    bottom: 50%;
    border-bottom: 2px solid #39B24A;
    margin-bottom: -1px;
    left: 0;
    width: 100%;
}
.dbnw01 span {
	display:inline-block;
	background-color:#fff;
	padding-right:10px;
	position:relative;
}
.dbnw02 {
	margin-bottom:40px;
}
.dbnw02.type02 {
	margin-top:40px;
}
.dbnw03 {
	margin-bottom:40px;
}
.dbnw04 {
	margin-bottom: 20px;
	padding-right: 12px;
	padding-left: 12px;
	position: relative;
	padding-top: 10px;
	padding-bottom: 4px;
}
.dbnw05 {
	display:block;
	vertical-align:middle;
	position: inherit;
	top:inherit;
	left:inherit;
	width:60px;
}
.dbnw06 {
	display: block;
	vertical-align: middle;
	font-size: 20px;
	padding-left:0;
	padding-top:5px;
	line-height:1.3;
}
.dbnw07 {
	width:100%;
	display:block;
	position:relative;
}
.dbnw08 {
	width: 100%;
	display:block;
	vertical-align: top;
	border-right: 2px none #000;
	padding-right: 0;
	padding-left: 0;
	padding-top:0;
	margin-bottom:20px;
	text-align:center;
}
.dbnw09 {
	width:100%;
	display:block;
	vertical-align:top;
	padding-right: 0;
	padding-left: 0;
}
.dbnw10 {
	text-align: center;
	margin-right: auto;
	margin-bottom: 35px;
	margin-left: auto;
}
.dbnw11 {
	font-size: 12px;
	margin-bottom: 20px;
}
.dbnw12 {
	margin-bottom: 20px;
}
.dbnw12 table {
	width:100%;
}
.dbnw12 table th {
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #C8C9CA;
	padding-right: 2px;
	padding-left: 2px;
	font-size: 11px;
	width:50%;
	padding-top:2px;
	line-height:1.2;
}
.dbnw12 table td {
	vertical-align: middle;
	text-align: center;
	border-bottom: 1px solid #C8C9CA;
	padding-right: 2px;
	padding-left: 2px;
	font-size: 11px;
	padding-top:2px;
	line-height:1.2;
}
.dbnw12.type01 {
	border-top: 2px solid #F9BF3D;
}
.dbnw12.type01 table {
	border-bottom: 2px solid #F9BF3D;
}
.dbnw12.type01 table th {
	background-color: #FFFAC6;
}
.dbnw12.type02 {
	border-top: 2px solid #00AEEB;
}
.dbnw12.type02 table {
	border-bottom: 2px solid #00AEEB;
}
.dbnw12.type02 table th {
	background-color: #D2ECFA;
}
.dbnw13 {
	position:absolute;
	display:none;
}
.dbnw13.type01 {
	top:0;
	right:-90px;
}
.dbnw13.type02 {
	top:0;
	left:-60px;
}
.dbnw13.type03 {
	top:40px;
	right:-120px;
}
.dbnw13.type04 {
	top:20px;
	left:-60px;
}
.dbnw13.type05 {
	top:140px;
	right:-120px;
}
.dbnw13.type06 {
	bottom:-80px;
	left:0px;
}
.dbnw13.type07 {
	top:140px;
	right:-60px;
}
.dbnw13.type08 {
	bottom:-80px;
	left:-55px;
}
.dbnw12 table td.dbnw14 {
	width: 25%;
	border-right: 1px solid #c8c9ca;
}
.dbnw15 {
	display:block;
	vertical-align:middle;
	width:140px;
}
.dbnw16 {
	font-size: 20px;
	padding-left:0;
	line-height:1.2;
}
.dbnw16 span {
	font-size: 12px;
}

.tbox02.typeslide:first-child {
    margin-left: auto;
}
.tbox02.typeslide {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
}

.tblock01.typeslide {
	overflow:hidden;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
	padding-bottom:35px;
}
.puslidewrap {
	padding-left:20px;
	padding-right:20px;
}
.puslidewrap .slick-list {
    overflow: hidden;
}
.tbox02.typeslide {
    width: 280px;
}

.klp05.type05 {
    width: 50.8%;
}
.klp05.type04.add {
    margin-left: 1%;
}

.ccad01 {
	margin-top:12px;
	display:inline-block;
	text-indent:-1em;
	margin-left:1em;
}
.ccad03 {
	font-size: 13px;
	margin-bottom: 12px;
	padding-bottom: 3px;
	max-width:100%;
}
.ccad04 {
	font-size: 13px;
}
.ccad05 {
}
.ccad06 {
	display:table;
}
.ccad07 {
	display:table-cell;
	vertical-align:top;
	width:8em;
}
.ccad08 {
	display:table-cell;
	vertical-align:top;
}

.ccc01 {
	max-width:100%;
	margin:40px auto 50px;
	position:relative;
}
.ccc01:before {
    left: 14px;
    top: -5px;
    width: 3px;
    height: 40px;
}
.ccc01:after {
    right: 14px;
    bottom: -5px;
    width: 3px;
    height: 40px;
}
.ccc02 {
	padding: 5px;
	border: 3px solid #2990D0;
}
.ccc03 {
	font-size: 20px;
	padding: 5px 5px 2px;
}
.ccc04 {
	padding: 12px 16px 7px;
}
.ccc05 {
	font-size: 12px;
	text-align: center;
}
.ccc05:first-child {
	margin-bottom:15px;
}
.ccc06 {
	text-align:right;
	font-size: 10px;
	margin-right:0px;
}




▲SP{
}

}
