﻿@charset "utf-8";


/* layout */
/* -------------------------------------------------------- */
img {
	max-width:100%;
	height:auto;
}
.noPC {
	display:block;
}
.noSP {
	display:none;
}




/* title */
/* -------------------------------------------------------- */
.ttlStyle1 {
	font-size:17px;
	padding:0 0 10px 0;
}

.ttlStyle2 {
	font-size:18px;
	padding:0 0 15px 16px;
	background-size:auto 26px;
	-moz-background-size:auto 26px;
	-webkit-background-size:auto 26px;
	behavior:url(/common/css/PIE.htc);
}

.ttlStyle3 {
	font-size:18px;
}




/* block */
/* -------------------------------------------------------- */
.errorBlock {
	padding:10px 10px;
}




/* container */
/* -------------------------------------------------------- */
#container {
	min-width:320px;
}




/* header */
/* -------------------------------------------------------- */
#header {
	width:100%;
	margin:0 0 20px 0;
	background:none;
}
body.top #header {
	margin:0;
}

#headerInr {
	width:100%;
	height:auto;
	position:relative;
}

#hLogo {
	width:100%;
	height:90px;
	text-align:center;
	background:url(../img/bg_01.gif) no-repeat center top;
	background-size:1200px 85px;
	-moz-background-size:1200px 85px;
	-webkit-background-size:1200px 85px;
	position:static;
	behavior:url(/common/css/PIE.htc);
}
#hLogo a {
	width:75px;
	height:50px;
	margin:0 auto;
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	position:relative;
	top:14px;
	behavior:url(/common/css/PIE.htc);
}

#hSummary {
	font-size:9px;
	text-align:center;
	position:static;
}



#hNav ul.nav {
	width:100%;
	font-size:15px;
	font-family:"Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	line-height:1.2;
	background:#fff;
	border-top:solid 1px #ccc;
}
#hNav ul.nav li {
	width:100%;
	float:none;
}
#hNav ul.nav li a,
#hNav ul.nav li a:hover {
	width:auto;
	height:auto;
	color:#000;
	margin:0;
	padding:0 18px 0 35px;
	background-repeat:no-repeat;
	background-position:10px center;
	background-color:#fff;
	background-image:url(../img/sp/icon_menu_01.gif);
	background-size:20px 20px;
	-moz-background-size:20px 20px;
	-webkit-background-size:20px 20px;
	border:none;
	border-bottom:solid 1px #ccc;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
#hNav ul.nav li a:hover {
	background-color:#fef8e1;
}
#hNav ul.nav li a span {
	text-align:left;
	padding:12px 0;
	background:url(../img/sp/icon_menu_02.gif) no-repeat right center;
	background-size:7px 12px;
	-moz-background-size:7px 12px;
	-webkit-background-size:7px 12px;
	display:block;
}
#hNav ul.nav li.nav1 a span {
	padding:12px 0;
}
#hNav ul.nav li a br {
	display:none;
}
#hNav ul.nav ul.sub {
	display:block;
}
#hNav ul.nav ul.sub li a {
	background:none;
}
#hNav ul.nav ul.sub li a:hover {
	background-color:#fef8e1;
}
#hNav dt {
	width:44px;
	font-size:8px;
	line-height:1.2;
	position:absolute;
	top:58px;
	left:4px;
	display:block;
}
#hNav dt a {
	width:100%;
	height:52px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background:#ff8a00;
	display:block;
	overflow:hidden;
}
#hNav dt a:hover {
	color:#fff;
	text-decoration:none;
	background-color:#ffac00;
}
#hNav dt a span {
	padding:10px 0 20px 0;
	background:url(../img/sp/icon_menu.gif) no-repeat center 24px;
	background-size:18px 15px;
	-moz-background-size:18px 15px;
	-webkit-background-size:18px 15px;
	display:block;
}
#hNav dd {
	width:100%;
	position:absolute;
	top:110px;
	left:0;
	display:none;
}
#hNav dd .close {
	display:block;
}
#hNav dd .close a {
	width:60px;
}
#hNav dd .close a span {
	padding:20px 0 0 0;
	background:url(../img/sp/icon_close.gif) no-repeat center top;
	background-size:16px 16px;
	-moz-background-size:16px 16px;
	-webkit-background-size:16px 16px;
	display:block;
	behavior:url(/common/css/PIE.htc);
}

#hContact {
}
#hContact dt {
	width:58px;
	font-size:8px;
	line-height:1.4;
	position:absolute;
	top:58px;
	left:50px;
	z-index:100;
}
#hContact dt a {
	width:100%;
	height:52px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background:#ff8a00;
	display:block;
	overflow:hidden;
}
#hContact dt a:hover {
	color:#fff;
	text-decoration:none;
	background-color:#ffac00;
}
#hContact dt a span {
	width:58px;
	height:52px;
	text-align:center;
	vertical-align:middle;
	padding:0;
	display:table-cell;
}
#hContact dt br {
	display:block;
}
#hContact dd {
	width: 248px;
	position:absolute;
	top:110px;
	left:0;
	display:none;
}
#hContact dd ul {
	margin:0 4px;
}
#hContact dd li {
	width:311px;
	position:relative;
}
#hContact dd li .tel a {
	width: 311px;
	height: 80px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	behavior:url(/common/css/PIE.htc);
	display:block;
	pointer-events:auto;
}
#hContact dd li.tel1 .tel a {
	background-image:url(../img/tel_01.gif);
}
#hContact dd li.tel2 .tel a {
	background-image:url(../img/tel_02.gif);
}
#hContact dd li .btn {
	width:83px;
	font-size:12px;
	line-height:1;
	position:absolute;
	bottom:8px;
	right:10px;
}
#hContact dd .close a {
	width:60px;
}
#hContact dd .close a span {
	padding:20px 0 0 0;
	background:url(../img/sp/icon_close.gif) no-repeat center top;
	background-size:16px 16px;
	-moz-background-size:16px 16px;
	-webkit-background-size:16px 16px;
	display:block;
	behavior:url(/common/css/PIE.htc);
}


/* contents */
/* -------------------------------------------------------- */
#contents {
	width:auto;
	text-align:left;
	margin:0 10px 25px 10px;
}
body.top #contents {
	margin:0 0 25px 0;
}


/* footer */
/* -------------------------------------------------------- */
#footerInr {
	width:100%;
	text-align:left;
	margin:0;
	padding:0;
	position:relative;
}

#fBtnPagetop {
	width:35px;
	position:absolute;
	bottom:0;
	right:10px;
	z-index:100;
}
#fBtnPagetop a {
	width:35px;
	height:51px;
	text-indent:-9999px;
	background:url(../img/btn_pagetop.gif) no-repeat left top;
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	behavior:url(/common/css/PIE.htc);
	display:block;
	position:relative;
}

#fNav {
	padding:15px 10px;
	position:static;
}
#fNav li {
	padding:0 30px 0 23px;
	background:url(../img/sp/arrow_02g.gif) no-repeat left center;
	background-size:15px 12px;
	-moz-background-size:15px 12px;
	-webkit-background-size:15px 12px;
	behavior:url(/common/css/PIE.htc);
	display:block;
	position:relative;
}

#fTxt {
	font-size:10px;
	padding:15px 10px 8px 10px;
	background:#fff;
	text-align:left;
}

#fCopy {
	font-size:8px;
}




/* top */
/* -------------------------------------------------------- */
/* topImage */
#topImage {
	width:100%;
	text-align:center;
	margin:0;
	padding:0 0 15px 0;
	background:none;
	border-bottom:solid 3px #ff9200;
	position:static;
}
#topImage .inr {
	width:auto;
	height:auto;
	text-align:center;
}
#topImage .ttl {
	width:320px;
	height:110px;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../../img/sp/ttl_01.gif) no-repeat left top;
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	behavior:url(/common/css/PIE.htc);
	position:static;
}
#topImage .point {
	width:320px;
	height:97px;
	text-indent:-9999px;
	margin:0 auto;
	background:url(../../img/sp/ttl_01_point.gif) no-repeat left top;
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	behavior:url(/common/css/PIE.htc);
	position:static;
}
#topImage .btn {
	display:none;
}


/* topNav */
#topNav {
	width:auto;
	font-size:14px;
	font-family:"FOT-スーラ Pro B";
	margin:0 5px 25px 5px;
}
#topNav ul {
	width:100%;
	display:table;
	float:none;
}
#topNav li,
#topNav li.nav1,
#topNav li.nav2,
#topNav li.nav3,
#topNav li.nav4 {
	width:50%;
	vertical-align:middle;
	border-top:solid 1px #ff9200;
	display:table-cell;
	float:none;
}
#topNav li.nav1,
#topNav li.nav2 {
	border-top:0;
}
#topNav li a {
	width:auto;
	min-height:0;
	text-decoration:none;
	padding:12px 0 12px 37px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:35px 35px;
	-moz-background-size:35px 35px;
	-webkit-background-size:35px 35px;
	behavior:url(/common/css/PIE.htc);
	display:block;
	position:relative;
}
#topNav li.nav1 a {margin-right:5px; background-image:url(../../img/sp/nav_01.gif);}
#topNav li.nav2 a {margin-left:5px; background-image:url(../../img/sp/nav_02.gif);}
#topNav li.nav3 a {margin-right:5px; background-image:url(../../img/sp/nav_03.gif);}
#topNav li.nav4 a {margin-left:5px; background-image:url(../../img/sp/nav_04.gif);}
#topNav li a span {
	width:auto;
	height:auto;
	text-align:left;
	display:block;
}
#topNav li.nav1 a span,
#topNav li.nav2 a span,
#topNav li.nav3 a span,
#topNav li.nav4 a span {width:auto; padding:0; background:none;}
#topNav li br {
	display:none;
}
#topNav .noCell {
	width:100%;
	text-align:center;
	position:relative;
	display:block;
}
#topNav .noCell span {
	width:10px;
	height:1px;
	margin:0 0 0 -5px;
	background:#fff;
	display:block;
	position:absolute;
	left:50%;
}
@media screen and (max-width:360px){
	#topNav {
		font-size:16px;
	}
	#topNav ul {
		display:block;
	}
	#topNav li,
	#topNav li.nav1,
	#topNav li.nav2,
	#topNav li.nav3,
	#topNav li.nav4 {
		width:100%;
		display:block;
		float:none;
	}
	#topNav li.nav2 {border-top:solid 1px #ff9200;}
	#topNav li.nav1 a,
	#topNav li.nav2 a,
	#topNav li.nav3 a,
	#topNav li.nav4 a {margin:0;}
	#topNav .noCell {
		display:none;
	}
}


/* topBlock */
.topBlock .lBlock,
.topBlock .rBlock {
	width:auto;
	padding:0 5px;
	float:none;
}


/* topNews */
.topNews {
	padding:0 0 12px 0;
}
.topNews li {
	margin:0 0 14px 0;
	float:left;
}
.topNews li.cell1 {
	width:100%;
}
.topNews li.cell2,
.topNews li.cell3 {
	width:50%;
}
.topNews .inr {
	padding:12px 12px;
}
.topNews li.cell2 .inr {
	margin-right:5px;
}
.topNews li.cell3 .inr {
	margin-left:5px;
}
.topNews .img img {
	width:65px;
}
.topNews .txt dt {
	font-size:14px;
}
.topNews .btn {
	font-size:13px;
}
.topNews .btn a {
	width:150px;
}
.topNews .btn a span {
	padding:14px 5px 14px 35px;
	background:url(../img/sp/arrow_02w.gif) no-repeat 12px center;
	background-size:15px 12px;
	-moz-background-size:15px 12px;
	-webkit-background-size:15px 12px;
	behavior:url(/common/css/PIE.htc);
	display:block;
	position:relative;
}
.topNews li.cell2 .btn,
.topNews li.cell3 .btn {
	display:none;
}
@media screen and (max-width:360px){
	.topNews li {
		float:none;
	}
	.topNews li.cell1,
	.topNews li.cell2,
	.topNews li.cell3 {
		width:100%;
	}
	.topNews li.cell1 .inr,
	.topNews li.cell2 .inr,
	.topNews li.cell3 .inr {
		margin:0;
	}
}


/* topBnr */
.topBnr {
	padding:0 0 15px 0;
}
.topBnr li {
	margin:0 0 14px 0;
}
.topBnr li img {
	width:auto;
	max-width:100%;
}




/* service */
/* -------------------------------------------------------- */
.serviceBlock .ttlStyle2 span {
	font-size:13px;
	display:block;
}


/* tabNav */
.serviceBlock .tab {
	width:100%;
}
.serviceBlock .tab li {
	padding:0;
	float:left;
}
.serviceBlock .tab li.tab1 {
	width:28%;
}
.serviceBlock .tab li.tab2 {
	width:35%;
}
.serviceBlock .tab li.tab3 {
	width:37%;
}
.serviceBlock .tab .inr {
	width:auto;
	font-size:13px;
	white-space:nowrap;
}
.serviceBlock .tab li.tab1 .inr {
	margin-right:5px;
}
.serviceBlock .tab li.tab2 .inr {
	margin-right:5px;
}
.serviceBlock .tab br {
	display:block;
}
.serviceBlock .tab a {
	padding:5px 0;
}


/* tabBlock */
.serviceBlock .tabBlock {
	padding:25px 8px 20px 8px;
}


/* block */
.serviceBlock .block1 {
	margin:0 0 25px 0;
}
.serviceBlock .block1 .txt1 {
	font-size:14px;
}

.serviceBlock .block2 {
	margin:0 3px 15px 3px;
}

.serviceBlock .block3 {
	margin:0 0 35px 0;
	padding:10px 0 0 0;
	position:relative;
}

.serviceBlock .block3 .ttl {
	font-size:15px;
	margin:0 0 0 47px;
	background-size:12px auto;
	-moz-background-size:12px auto;
	-webkit-background-size:12px auto;
	behavior:url(/common/css/PIE.htc);
}
.serviceBlock .block3 .ttl span {
	text-align:center;
	padding:0 6px 10px 12px;
	background-size:12px auto;
	-moz-background-size:12px auto;
	-webkit-background-size:12px auto;
	behavior:url(/common/css/PIE.htc);
}

.serviceBlock .block3 .box {
	padding:10px 10px;
}
.serviceBlock .block3 .box .inr {
	width:auto;
	float:none;
}
.serviceBlock .block3 .box .discList {
	margin-left:1.4em;
}

.serviceBlock .block3 .box .iconList1 {
	font-size:13px;
	margin:5px 0 0 0;
}

.serviceBlock .block3 .img {
	width:45px;
}

.serviceBlock .block4 {
	margin:0 0 30px 0;
}
.serviceBlock .block4 li {
	padding:0 0 12px 0;
	float:none;
}
.serviceBlock .block4 li.lst {
	padding:0;
}
.serviceBlock .block4 .box {
	width:100%;
}
.serviceBlock .block4 .box dl {
	padding:8px 12px;
}
.serviceBlock .block4 .box dt {
	font-size:15px;
	margin:0 0 10px 0;
	padding:3px 0;
}
.serviceBlock .block4 .box dt span {
	font-size:18px;
}

.serviceBlock .block5 {
	width:100%;
}
.serviceBlock .block5 li {
	padding:0 0 12px 0;
	float:none;
}
.serviceBlock .block5 li.lst {
	padding:0;
}
.serviceBlock .block5 .inr {
	width:100%;
}

.serviceBlock .block6 {
	width:100%;
	margin:0 0 30px 0;
	padding:0;
	border-top:dotted 2px #ccc;
}
.serviceBlock .block6 li {
	width:100%;
	padding:10px 0;
	background-position:0 12px;
	background-size:auto 20px;
	-moz-background-size:auto 20px;
	-webkit-background-size:auto 20px;
	behavior:url(/common/css/PIE.htc);
	border-bottom:dotted 2px #ccc;
}
.serviceBlock .block6 .txt {
	width:auto;
	font-size:14px;
	margin:0 0 5px 25px;
	float:left;
}
.serviceBlock .block6 .img {
	width:100px;
	margin:0;
	position:static;
	float:right;
}

.serviceBlock .block7 {
	margin:0;
}
.serviceBlock .block7 .img {
	width:50%;
	padding:0 0 15px 0;
	text-align:center;
	float:right;
}
.serviceBlock .block7 .img img {
	width:auto;
}

.serviceBlock .block8 {
	width:100%;
}
.serviceBlock .block8 li {
	width:66px;
}
.serviceBlock .block8 .icon img {
	width:58px;
}
.serviceBlock .block8 .txt {
	width:60px;
	height:4.5em;
	font-size:10px;
}
.serviceBlock .block8 .txt br {
	display:none;
}

.serviceBlock .block9 {
	width:100%;
}
.serviceBlock .block9 .box {
	margin:0 0 5px 0;
	padding:0 10px 10px 10px;
}
.serviceBlock .block9 .ttl {
	font-size:14px;
	margin:0 0 10px 0;
}
.serviceBlock .block9 .ttl span {
	width:auto;
	min-height:20px;
	line-height:1.4;
	padding:8px 0 10px 0;
	display:block;
}
.serviceBlock .block9 .inr1 .lBlock {
	width:100%;
	margin:0 0 10px 0;
}
.serviceBlock .block9 .inr1 .rBlock {
	width:100%;
}
.serviceBlock .block9 .inr1 .img {
	width:100%;
}
.serviceBlock .block9 .inr1 .img li {
	width:50%;
	text-align:center;
	padding:0;
	float:left;
}
.serviceBlock .block9 .inr1 .img span {
	margin:0 5px;
	display:block;
}
.serviceBlock .block9 .inr2 {
	margin-bottom:15px;
}
.serviceBlock .block9 .inr3 .txt1 {
	width:auto;
	font-size:16px;
	margin:0;
	padding:15px 35px 15px 0;
	background:url(../../service/img/img_06_03.gif) no-repeat right center;
	background-size:32px auto;
	-moz-background-size:32px auto;
	-webkit-background-size:32px auto;
	behavior:url(/common/css/PIE.htc);
}
.serviceBlock .block9 .inr3 .txt1 img {
	display:none;
}
.serviceBlock .block9 .inr3 .txt2 .img {
	width:100%;
}
.serviceBlock .block9 .inr3 .txt2 .img li,
.serviceBlock .block9 .inr3 .txt2 .img li.lst {
	width:33%;
	padding:0;
	float:left;
}
.serviceBlock .block9 .inr3 .txt2 .img li span {
	margin:0 3px;
	text-align:center;
	display:block;
}
.serviceBlock .block9 .inr3 .txt2 .img li img {
	width:auto;
	max-width:100%;
	margin:0 auto;
}
.serviceBlock .block9 .inr3 .txt2 .lBlock,
.serviceBlock .block9 .inr3 .txt2 .rBlock {
	width:100%;
	float:none;
}
.serviceBlock .block9 .inr3 .txt2 .lBlock {
	margin:0 0 15px 0;
}
.serviceBlock .block9 .inr3 .txt2 .lBlock p,
.serviceBlock .block9 .inr3 .txt2 .rBlock p {
	padding:0 0 30px 10px;
	background-image:url(../../service/img/bg_01.gif);
	background-size:100% 40px;
	-moz-background-size:100% 40px;
	-webkit-background-size:100% 40px;
	behavior:url(/common/css/PIE.htc);
}




/* area */
/* -------------------------------------------------------- */
/* tabNav */
.areaBlock .tab {
	width:100%;
}
.areaBlock .tab li {
	padding:0;
	float:left;
}
.areaBlock .tab li.tab1 {
	width:33%;
}
.areaBlock .tab li.tab2 {
	width:33%;
}
.areaBlock .tab li.tab3 {
	width:34%;
}
.areaBlock .tab .inr {
	width:auto;
	font-size:13px;
	white-space:nowrap;
}
.areaBlock .tab li.tab1 .inr {
	margin-right:5px;
}
.areaBlock .tab li.tab2 .inr {
	margin-right:5px;
}
.areaBlock .tab p br {
	display:block;
}
.areaBlock .tab a {
	padding:5px 0;
}


/* tabBlock */
.areaBlock .tabBlock {
	padding:10px 8px;
}


/* block */
.areaBlock .block1 {
	margin:0 0 20px 0;
}
.areaBlock .block1 .txt1 {
	width:100%;
	margin:0 0 10px 0;
	padding:15px 0 0 0;
	float:none;
}
.areaBlock .block1 .img {
	width:200px;
	margin:0 auto;
	float:none;
}

.areaBlock .block2 .lBlock {
	width:100%;
	margin:0 0 20px 0;
	float:none;
}
.areaBlock .block2 .rBlock {
	width:100%;
	float:none;
}
.areaBlock .block2 .map {
	width:100%;
	min-height:280px;
	text-align:center;
}




/* biz */
/* -------------------------------------------------------- */
.bizBlock .block1 {
	margin:0 0 20px 0;
}

.bizBlock .block2 {
	margin:0 0 30px 0;
}
.bizBlock .block2 .txt {
	width:100%;
	margin:0 0 20px 0;
	float:none;
}
.bizBlock .block2 .img {
	width:100%;
	text-align:center;
	float:none;
}

.bizBlock .block3 {
	margin:0;
}
.bizBlock .block3 .lBlock,
.bizBlock .block3 .rBlock {
	width:100%;
	margin:0 0 20px 0;
	float:none;
}
.bizBlock .block3 .txt1 dd {
	padding:10px 10px;
}

.bizBlock .block4 {
	width:180px;
	text-align:center;
	margin:0 auto;
	position:relative;
}
.bizBlock .block4 .btn {
	width:50px;
	position:absolute;
	right:6px;
	bottom:6px;
}



/* company */
/* -------------------------------------------------------- */
.companyBlock .block1 {
	margin:0 0 30px 0;
}
.companyBlock .block1 .inr p {
	width:auto;
	float:none;
}
.companyBlock .block1 .inr .img {
	width:auto;
	margin:0;
	padding:0 0 10px 10px;
	float:right;
}
.companyBlock .block1 .inr .img img {
	width:60px;
}
.companyBlock .block1 .txt img {
	width:160px;
}

.companyBlock .block2 {
	margin:0 0 30px 0;
}
.companyBlock .block2 .lBlock {
	width:100%;
	margin:0 0 20px 0;
	float:none;
}
.companyBlock .block2 .rBlock {
	width:100%;
	float:none;
}
.companyBlock .block2 .txt1 th {
	width:auto;
	white-space:nowrap;
}
.companyBlock .block2 .txt1 th span {
	margin:0 10px 0 5px;
	display:block;
}
.companyBlock .block2 .txt2 {
	width:100%;
}
.companyBlock .block2 .txt2 dt {
	width:100%;
	margin:0 0 5px 0;
	float:none;
}
.companyBlock .block2 .txt2 dd {
	width:100%;
	float:none;
}
.companyBlock .block2 .txt2 dd ul {
	font-size:13px;
}
.companyBlock .block2 .txt3 {
	font-size:13px;
	text-align:right;
}
.companyBlock .block2 .box {
	margin:0 0 15px 0;
	padding:5px 10px;
}


.companyBlock .block3 {
	margin:0;
}
.companyBlock .block3 .lBlock {
	width:100%;
	margin:0 0 5px 0;
	float:none;
}
.companyBlock .block3 .rBlock {
	width:100%;
	float:none;
}
.companyBlock .block3 .bnr1 {
	width:90px;
}




/* contact */
/* -------------------------------------------------------- */
.contactBlock .block1 {
	margin:0 0 25px 0;
}

.contactBlock .block2 dt span {
	width:100%;
}
.contactBlock .block2 .mail {
	width:210px;
}

.contactBlock .block3 .list1 li {
	width:100%;
	margin:0 0 10px 0;
	float:none;
}
.contactBlock .block3 .list1 dl {
	padding:10px 5px 10px 0;
}
.contactBlock .block3 .list1 dl.tel1 {
	margin:0;
}
.contactBlock .block3 .list1 dl.tel2 {
	margin:0;
}
.contactBlock .block3 .list1 dt {
	margin:0 5px 5px 10px;
	position:static;
}
.contactBlock .block3 .list1 dd {
	margin:0 5px 0 10px;
}
.contactBlock .block3 .list1 dd .tel a,
.contactBlock .block3 .list1 dd .tel a:hover {
	pointer-events:auto;
}

.contactBlock .block4 {
	margin:0 0 20px 0;
}




/* partner */
/* -------------------------------------------------------- */
.partnerBlock .block1 {
	margin:0 0 20px 0;
}




/* form */
/* -------------------------------------------------------- */
.formBlock .list dl {
	padding:10px 0;
}
.formBlock .list dt {
	width:auto;
	padding:0;
	float:none;
}
.formBlock .list dt br {
	display:none;
}
.formBlock .list dt div {
	margin:0 0 0 10px;
}
.formBlock .list dd {
	width:auto;
	padding:0 10px;
	float:none;
}
.formBlock .list dd p.txt {
	padding:10px 0 0 0;
	display:block;
}
.formBlock .list .box1,
.formBlock .list .box2,
.formBlock .list .box3 {
	width:100%;
}
@media screen and (max-width:360px){
	.formBlock .list1 li {
		padding:2px 0;
		float:none;
	}
	.formBlock .list1 li label {
		white-space:normal;
	}
}

/* contact */
/* -------------------------------------------------------- */
.block3 .tell_contact{
	width: 99%;
	padding: 15px 0px 15px 0;
}
.block3 .tell_contact dt{
	margin: 0 5px 5px 10px;
	position: static;
}
.block3 .tell_contact dd{
margin: 0 5px 0 10px;
}
.sp_mt10{
	margin-top:10px!important;

}
