@charset "Shift_jis";
/*!
 * ScheduleReserveSystem 1.0.0 by G.O.G Corporation
 * Version - 1.0.1
 * License - https://www.gog.co.jp/
 *
 * Copyright (c)2020 G･O･G Corporation All Rights Reserved
 */

/* FONT PATH */

/* -----------------------------------------------------------------------------

 Defalut Reset

----------------------------------------------------------------------------- */

html,body,duv,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,input,article,aside,footer,header,hgroup,nav,section{
margin:0px;padding:0px;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,dt{font-size:1em;font-style:normal;font-weight:normal;}
ul,ol{list-style:none;}
form label{cursor:pointer;}
input{vertical-align:middle;}
table{border-collapse:collapse;border-spacing:0px;font-size:inherit;font:100%;}
img{border:none;line-height:1em;vertical-align:bottom;}

/* -----------------------------------------------------------------------------

 Common Animation

----------------------------------------------------------------------------- */
/*スケジュール画面*/
.activeAnimetionsch1{
	animation-duration: 1s;
	animation-name:activeSch1;
}
@keyframes activeSch1{
	from{
		background-color: #ccc;
	}
	to{
		background-color:#ffe9cf;
	}
}

.activeAnimetionsch2{
	animation-duration: 1s;
	animation-name:activeSch2;
}
@keyframes activeSch2{
	from{
		background-color: #ccc;
	}
	to{
		background-color: #ffe9cf;
	}
}

/*ボタンアニメーション*/
/*
button.slani:after{
	animation-name: slidein1;
	animation-duration: 1s;
	animation-iteration-count:1;
}
@keyframes slidein1{
	from{
		left: -70%;
	}
	to{
		left:120%;
	}
}
@keyframes slidein2{
	from{
		color:#fff;
	}
	to{
		color:#fff;
	}
}
*/

#cachAvd{
	text-indent:-9999px;
	width:1px;
	height:1px;
}

/* -----------------------------------------------------------------------------

 スマホスタイル

----------------------------------------------------------------------------- */
@media(max-width: 767px){

/* -----------------------------------------------------------------------------

 共通

----------------------------------------------------------------------------- */
	*{
		margin: 0;
		padding: 0;
		-webkit-text-size-adjust: 100%;
		list-style: none;
	}

/* ------------------- Structure ------------------- */
	html{
		font-size:62.5%;
	}
	body{
		line-height:1.75;
		font-size:1.6rem;
		font-family: 'メイリオ', Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
		color:#333;
	}
	main {
		display: block;
	}
	header,
	main,
	footer {
		overflow: hidden;
		width: 100%;
	}

	#headerBody,
	#contentBody,
	#footerBody {
		width: 100%;
		margin: 0 auto;
	}

/* -------------------- Utility -------------------- */
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	a{
		text-decoration:none;
		color:#314da5;
		padding-top:10px;
		padding-bottom:10px;
	}
	a.hover{
		color:#0074BD;
	}
	div.digicertSeal img {
		width: 80px!important;
	}
	.faFw{
		color:#666;
	}

	.tel a, .mail a {
		cursor: default;
	}
	.mtmb2{
		margin:2em 0;
	}
	.mb1{
		margin-bottom:1rem;
	}
	.mb2{
		margin-bottom:2rem;
	}
	.idt{
		padding-left:1em;
		text-indent:-1em;
	}
	.mainte{
		padding:10px 5px;
		border:1px double #ccc;
		margin-bottom:10px;
		margin: 20px 2% 1.5rem;
	}
	.mainte > p{
		text-align:center;
		color:#333;
		line-height:1.4
	}
	.mainte > p+p{
		font-size:1.3rem;
		color:#333;
		line-height:1.4
	}
	div.h{
		border-radius: 5px;
		margin: 0 auto;
		border: none;
		font-size: 2em;
		line-height:2rem;
		width: 96%;
		box-sizing: border-box;
		background-repeat:no-repeat!important;
		z-index:2!important;
		background-size:contain!important;
		background-position: left .5rem top .3rem!important/*, right 10px top 5px*/;
		position:relative;
	}
	div.h div span{
		display: block;
		font-size: 1rem;
		font-weight: normal;
		line-height:1rem;
	}
	img.window{
		font-size:1rem;
		vertical-align:middle;
		padding:0 .1rem 0 .2rem;
	}
	.linkIcon {
		font-size:1em;
		margin: 0 1rem;
		vertical-align: middle;
	}
/* -------------------- header -------------------- */
	.mobGHd2011 .gHd2011InnerBox {
		position: relative;
		width: 100%;
		height: 40px;
		background: #fff;
	}
	.mobGHd2011 .gHd2011InnerBox .gHd2011Logo {
		padding: 10px 0 0 5px;
	}
	.mobGHd2011 .gHd2011InnerBox .gHd2011Logo img{
		width: auto;
		height: 20px;
		border: 0;
	}
	header {
		background:#004ea2;
	}
	header #headerBody {}
	header #headerBody p {
		height: 50px;
		position: relative;
		padding:.2rem .8rem;
		background: none;
	}
	header #headerBody a img.fLogo {
		width: 78px;
		height: 50px;
	}
	header #headerBody a img.gogLogo {
		width: 90px;
		height: 19px;
		position: absolute;
		bottom: 20px;
		right: 10px;
	}
	header div.headerTitle {
		margin: 10px 0;
		border-left: 8px solid #333;
		margin-bottom: 15px;
	}
	header .headerTitle p {
		font-size: 2.5rem;
		font-weight: normal;
		color: #333;
		padding: 5px 0 0 7px;
		line-height: 1;
	}
	header > div.headerGroup {
		height: 36px;
		background-color: #000;
	}
	header div.inner p{
		position: absolute;
		top: 12px;
		right: 15px;
		width: 70px;
		height: 12px;
		margin-right:.5rem;
	}
	header > div img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	@media (orientation: landscape) {
		div.h div.hSnt{
			background-size:6vw;
		}
	}
	div.h div.hSnt{
		overflow: hidden;
		margin:1rem 0;
	}
	div.h div.hSnt img{
		width:80px;
		margin:0px 10px .5rem 0px;
		float:left;
	}
	div.h div.hSnt h2{
		font-size:4rem;
		float:left;
		color: #fff;
		font-size:1.8rem;
		margin-top:.1rem;
		letter-spacing:-.3px;
		font-weight:bold;
	}

/* -------------------- footer -------------------- */
	footer {
		border-top:1px solid #cecece;
		border-bottom:1px solid #cecece;
		background:#fff;
	}
	footer #footerBody {
		width: 96%;
		margin:10px auto;
		overflow:hidden;
	}
	footer p.copyright{
		text-align: left;
		clear:both;
		color: #333;
		margin:3px 0;
		font-size:1rem;
	}
	footer p.copyright small {
		display:inline-block;
	}
	footer #footerBody  ul.secrityPolicy {
		color: #fff;
		font-size:1rem;
	}
	footer #footerBody  ul.secrityPolicy a {
		text-decoration: none;
		font-size:1.2rem;
		padding:15px 0;
	}
	footer #footerBody  ul.secrityPolicy li {
		float:left;
		padding:5px 0;
	}

/* ------------------ Step Navigation ------------------ */
	nav.stepNavi{
		position:relative;
		width :96vw;
		height: 9rem;
		margin:10px auto 15px;
		z-index:1;
	}

	nav.stepNavi .stepNavNumber {
		position: relative;
		margin-left: 60px;
		margin-bottom: .9em;
	}
	nav.stepNavi .stepNavNumber .border {
		width: calc(100% - 2em);
		border-bottom: 1px solid #01a2e6;
		position: absolute;
		left: 1em;
		top: .75em;
		z-index: -1;
	}
	nav.stepNavi .stepNavNumber ol {
		width: calc(100% - 2em);
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	nav.stepNavi .stepNavNumber ol li {
		color: #01a2e6;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		background: #fff;
		text-align: center;
		padding-bottom: 1px;
		font-size: .9em;
		width: 1.6em;
		height: 1.5em;
		border-radius: 50%;
		border: 1px solid #01a2e6;
	}
	nav.stepNavi .stepNavNumber ol li.current {
		position: relative;
		color: #fff;
		background: #01a2e6;
	}
	nav.stepNavi .stepNavNumber ol li.current::after {
		position: absolute;
		top: 1.7em;
		content: "";
		left: -1px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 12.5px 10px 12.5px;
		border-color: transparent transparent #01a2e6 transparent;
	}

	nav.stepNavi .slideNav ol{
		background:#fff;
		border:1px solid #01a2e6;
		width:18rem;
		list-style-type:decimal;
		border-radius:5px;
	}
	nav.stepNavi div.slideNav {
	transition: .3s ease-in-out;/*滑らかに表示*/
		position: absolute;
		left:-19rem;
	}
	@media (orientation: landscape) {
		nav.stepNavi div.slideNav {
			left:-19.8rem;
		}
	}
	nav.stepNavi div.slideNav.active {
		transition: .3s ease-in-out;/*滑らかに表示*/
		left:0;
	}
	span.navNum{
		display:inline-block;
	}
	nav.stepNavi .slideNav ol li {
		line-height:3;
		display:block;
		color:#333;
		text-align:center;
		border-bottom:1px solid #ccc;
	}
	nav.stepNavi .slideNav ol li:last-child{
		border-bottom:0;
	}
	nav.stepNavi p{
		position:absolute;
		top:7.4vw;
		top: 0;
		display:block;
		float:left;
		background:#fff;
		width:5rem;
		line-height:2.6;
		height:5rem;
		border:1px solid #01a2e6;
		color:#333;
		left:19rem!important;
		border-radius: 5px;
	}
	#contentBody nav.stepNavi p i.fa-chevron-left{
		font-size:2.5rem;
		padding-top:14px;
		padding-left:14px;
		color: #01a2e6;
		margin:0;
	}
	#contentBody nav.stepNavi p i.fa-times{
		font-size:3rem;
		padding-top:9.5px;
		padding-left:13px;
		color: #01a2e6;
		margin-top:0;
	}
	nav.stepNavi div.active p{
		left:18.1rem!important;
	}
	nav.stepNavi .slideNav ol li:after{
		position:relative;
		z-index:-1;
		width:200px;
		background:#ccc;
		text-align:center;
		left:110px;
	}
	nav.stepNavi .slideNav ol li.current{
		display: block;
		width:100%;
		margin: 0 auto;
		border:1px solid #01a2e6;
		background: #01a2e6;
		color: #fff;
		padding:.1px .2px .3px;
		display: block;
		text-align: center;
		font-size:1.6rem;
		box-sizing: border-box;
	}
	nav.stepNavi .slideNav ol li.current:after{
		content: attr(data-item);
		position:absolute;
		z-index:-1;
		background:#01a2e6;
		text-align:center;
		top:-.4vw;
		display:block;
		width:calc(100vw - 7.8rem);
		left:25rem;
		height:5.1rem;
		line-height:3;
		border-radius:5px;
		font-size:1.8rem;
		transition: .3s ease-in-out;/*滑らかに表示*/
	}
	nav.stepNavi .slideNav ol li.current:after.spread{
		width:100vw;
		left:0;	
	}
	nav.stepNavi .slideNav ol li.active:after {
		left:16vw;
		transition: .3s ease-in-out;
	}
	@media (orientation: landscape) {
		nav.stepNavi .slideNav ol li.active:after{
			left:6.0vw;
		}
	}
	nav.stepNavi .stepImg {
		width: 100%;
		margin-bottom: 0;
		vertical-align: bottom;
	}
	nav.stepNavi ol.stepNum li {
		float: left;
		text-align: center;
		border-radius: 50% 50%;
		border: 1px solid #333;
		color: #333;
	}
	p.detail{
		margin:0em 1em;
	}
	p.menuGuide , p.menuGuide2{
		margin:0 2% 10px;
		line-height:1.4;
	}
	p.menuGuide2{
		margin-bottom:20px;
		font-size: 1.2rem;
	}
	#menuCnt p.menuGuide{
		margin:0 2%;
	}
	#menuCnt  #contentBody p.menuGuideDtl{
		margin:0 2% 5px;
		line-height: 1.4;
		text-indent: -1rem;
		padding-left: 1rem;
		font-size:1.2rem;
	}

/* -------------------- 入力フォーム -------------------- */
input, select{
	font-size:1.6rem;
	border: 1px solid #ccc;
	padding:.7rem;
	background: #feffe8;
	vertical-align: middle;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
	margin-bottom:.4rem;
	border-radius:5px;
}
select {
	-webkit-appearance: none;
}
div.entryTbl table .selectBox {
	position: relative;
}
div.entryTbl table .selectBox:before {
	content: "";
	position: absolute;
	top: 40%;
	right: 10px;
	display: block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border: 5px solid transparent;
	border-top: 10px solid #333;
	z-index: 1000;
}
input::-webkit-input-placeholder {
	color: #ccc;
	font-weight: normal;
}
input:-ms-input-placeholder {
	color: #ccc;
	font-weight: normal;
}
input::-moz-placeholder {
	color: #ccc;
	font-weight: normal;
}
input[type="checkbox"]{
	width: 2rem;
	height: 2rem;
	vertical-align: middle;
	line-height:1;
	margin-right:.5rem;
	margin-top:.5px;
}
input[type="radio"]{
	/* ラベルでのみ選択させる場合はnoneにする */
	display:none;
}
#contentBody > div.errMsg{
	color:#ea1002;
	padding-top: 0px;
	margin-top: 15px;
	margin:0  2% .9rem;
	border-radius: 5px;
	border: solid 1px #ea1002;
}
#contentBody > div.errMsg p{
	text-indent: -1em;
	padding-left:1em;
	line-height:1.4;
}
#contentBody button.addss{
	margin-bottom:1.5rem;
}

/*--モーダルで表示させる要素--*/
	#inlineWin{
	}
	#inlineWin div{
		position:relative;
		width:300px;
		padding:10px;
		border:1px solid #cc6633;
		background-color:#fffff3;
		border-radius:5px;
	}
	#inlineWin div p.domT{
		display: block;
		-webkit-margin-before: 0em;
		-webkit-margin-after: 0em;
		-webkit-margin-start: 0px;
		-webkit-margin-end: 0px;
		font-weight:bold;
	}

	#close{
		position:absolute;
		top:.2rem;
		right:.2rem;
		font-size:4.5rem;
		z-index:1000;
		width:4.5rem;
		height:5.1rem;
		padding-left:.85rem;
		padding-top:.35rem;
		border-radius:5px;
		background-color:#666;
		color:#fff;
	}

/* ------------------------ ボタン ------------------------ */
.btnGrp {
	overflow: hidden;
	margin:2rem 0;
	width: 100%;
	display: flex;
	justify-content:center;
}
.btnGrp > * {
	float: left;
	display: inline-block;
}
.btnGrp button {
	width: 47%;
}
.btnGrp button.simBtn{
	position:relative;
}
.btnGrp button.simBtn:before{
	position: absolute;
	content:'\f1ec';
	font-family:FontAwesome;
	left:1rem;
	font-size:1.9rem;
	speak: none;
	z-index:100;
}
button{
	margin: 0 auto;
	height: 14vw;
	line-height: 2rem;
	display: block;
	color:#333;
	font-weight: bold;
	text-align: center;
	position: relative;
	font-family:inherit;
	font-size: 1.2rem;
	margin: 0px auto;
	border-width: initial;
	border-style: none;
	border-color: initial;
	border-image: initial;
	margin: 0 auto;
	font-size:1.6rem;
	padding-top:0.5px;
}
button:only-child{
	width:96%;
}
button:hover {
	cursor: pointer;
	opacity: .8;
}
button.serchBtn{
	float:left;
	margin:0;
	width:50%;
	height:14vw;
	border-radius:5px;
	background: #004ea2;
	color: #fff;
}
.btnPre {
	background: -moz-linear-gradient(top,  #e9e9e9 0%, #c0bfc0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e9e9e9 0%,#c0bfc0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e9e9e9 0%,#c0bfc0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#c0bfc0',GradientType=0 );  IE6-9 */
	border-radius: 5px;
	width: 96%;
}
.btnNext {
	border-radius: 5px;
	background: #004ea2;
	color: #fff;
}
/*ボタンのスライドアニメ*/
button.slani{
	position: relative;
	overflow:hidden;
	animation-duration: 1.5s;/*時間指定*/
	animation-name: slidein2;/*変数名*/
	animation-iteration-count:1; /*繰り返し回数*/
	z-index:0;
}
button.slani:after{
	background: #fff;
	content: "";
	height: 155px;
	left: -75px;
	opacity: .5;
	position: absolute;
	top: -50px;
	transform: rotate(35deg);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 50px;
	z-index:-1;
}
	h3.caption{
	clear: both;
	font-size:1.8rem;
	font-weight:normal;
	border-left: 10px solid #004ea2;
	padding-left: 10px;
	margin:0 2% 10px;
	color: #004ea2;
}
a.windowIcon {
	position: relative;
}
a.windowIcon:before {
	content: "\f2d2";
	font-family:FontAwesome;
	color:#314da5 ;
	vertical-align:middle;
	font-size:1rem;
	position: absolute;
	margin: 0;
	padding: 0;
	right: -1.5rem;
	top: -2px;
}
span.win10 a.windowIcon:before{
	font-size:1rem;
	margin-right:-.25em;
}



/* -------------------- SSL証明書 -------------------- */
.digicert-info{
	overflow: hidden;
	margin-bottom:1em;
	font-size:.6rem;
	line-height:1.4;
	width: 96%;
	margin: 1em auto 0;
}
.digicert-info .digicert-txt{
	margin-left: 0px;
	padding-top:0px;
	font-size: 1rem;
	color: #999;
}
.digicert-info .digicert-seal{
	display: inline-block;
	float: right;
	margin-top: 0px;
	margin-left: 0px;
	width: 85px;
}
.digicert-info img{
	width: 80px !important;
}
.trubleIcon{
	width:10%;
}
.menuList {
	margin: 0;
}
.menuList a{
	color:#0085ce;
}
.menuList ul.tab{
	display: table;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #cc6633;
	border-bottom: none;
	display:flex;
}
.menuList div ul{
	margin-top:.6rem;
}
.menuList div ul li{
	overflow:hidden;
	margin-bottom:.5rem;
}
.menuList div ul li:last-child{
	margin-bottom:0;
}
.menuList div.menu{
	padding:.6rem .6rem .4rem .6rem;
	color: #333;
	font-weight:normal;
	line-height:1.5;
	display:block;
	margin:0 auto;
	border:2px solid #ccc;
	margin-bottom:1.5rem;
	background-color:#fffff3;
	border-radius:5px;
	position:relative;
	margin:0 2% 1rem;
}
.menuList div > div.menuDetail{
	font-size:1.6rem;
	padding:.5rem .8rem .5rem .8rem;
	color: #333;
	font-weight:normal;
	line-height:1.5;
	display:block;
	margin:0 2% 1.25rem;
	border:2px solid #ccc;
	background-color:#fffff3;
	border-radius:5px;
	position:relative;
}
.menuList div.menu > div{
	margin-bottom:0rem;
	width:95%;
}
.menuList div.menu p{
	font-size:1.4rem;
	margin-top:2px;
}
.menuList div.selected div.cateGrp p {
	padding-top:.15rem;
}
.menuList div ul li div.menuDetail{
	display:block;
	padding-left:25px;
}
.menuList div > div.menuDetail p:first-child{
	color: #cc6633;
	font-size:1.2rem;
}

.menuList div > div.menuDetail ul li{
	font-size:1.4rem;
	min-height:4rem;
}
.menuList div > div.menuDetail ul li label{
	display:block;
	padding:10px 0;
}

/* -------------------- 料金表示 -------------------- */
.priceContainer{
	background-color: #fffff3;
	position: relative;
	margin: 0 2%;
	border: solid 1px #ccc;
	border-radius: 5px;
	vertical-align:middle;
	margin-bottom:5px;
}
.priceContainer .block{
	position:relative;
	padding:.7rem 1rem;
	border-bottom:1px dashed #ccc;
	overflow:hidden;
}
.priceContainer div.title > div.mcp{
 line-height:1.2;
}
.priceContainer div.title > div.mcp br{
	line-height:1.2;
}
.priceContainer div.title > div span a{
	font-size:12rem;
	display: block;
	line-height:1rem;
}
.priceContainer .block .blockElement{
	vertical-align: middle;
}
.blockElement p.model{
	font-size:1.2rem;
	color:#666;
	line-height:1.6;
}
.blockElement p.mName{
	line-height:1.2;
	margin-bottom:20px;
}
.priceContainer .block .blockElement > p span{
	font-size:1.2rem;
	display:inline-block;
	line-height: 1.4;
	color:#666;
}
.priceContainer .block .blockElement > p span.otk{
	display: inline-block;
}
.priceContainer .block:first-child div:nth-child(1) , .priceContainer .block:last-child div:nth-child(1){
	width:40%;
	float:left;
}
.priceContainer .block:first-child div:nth-child(2) , .priceContainer .block:first-child div:nth-child(2){
	width:0;
}
.priceContainer div.title > div span a{
	font-size:1rem;
}
.priceContainer .block:nth-last-child(2){
	border-bottom:1px dashed #ccc;
}
.priceContainer .block:last-child{
	border-bottom:none;
	padding:.7rem 1rem;
}
.priceContainer .block div:nth-child(2){
	width:40%;
	float:left;
}
.priceContainer .block div:nth-child(2) div{
	float:right;
	text-align:right;
	margin-top:-12px;
}
.priceContainer .block:last-child div:nth-child(2){
	width:0;
}
.priceContainer .block div:nth-child(3){
	float:left;
	width:60px;
	overflow:hidden;
}
.priceContainer .block div:nth-child(3) p{
	text-align:right;
	font-size:1.6rem;
}
.priceContainer .block div.quantity div select , .priceContainer .block div.quantity div p{
	float:left;
	height:2.1rem;
	height:3.5rem;
	width:6rem;
}
.priceContainer .block .dlt p,
.priceContainer .block .dlt button{
	font-size:1.4rem;
	line-height: 3.0rem;
	height:5rem;
	color: #333;
	text-align:center;
	float:right;
	padding:0px 10px 0px;
	cursor:pointer;
	border:1px solid #dcdcdc;
	background: #f0f0f0 none repeat scroll 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: absolute;
	bottom:11px;
	right:10px;
	margin-left:.5rem;
}
.priceContainer + p{
	margin:10px 2% 10px;
	font-size:1.4rem;
	line-height:1.2;
	text-indent: -1em;
	padding-left: 1em;
}
.priceContainer .block .dlt button {
	font-weight: normal;
	display: inline-block;
	width: 6.5rem;
}
.priceContainer div.block div span.yen{
	color:inherit;
	font-weight: normal;
	font-size: 1.2rem;
}
.priceContainer div.title > div span a:before{
	right:0;
	top: -1px;
}
#contentBody .priceContainer span.unit{
	font-size:1.2rem;
	color:#333;
}
#contentBody div.block div.quantity p.unit{
	font-size:1.4rem;
	line-height:4.1;
	margin-top:-2px;
	width:1rem;
}
.priceTable{
	position:relative;
	background-color: #fffff3;
	position: relative;
	margin:0 2% 1.3rem;
	border:solid 1px #cc6633;
	border-radius:5px;
}
.priceTable dl{
	border-bottom:1px dashed #ccc;
	padding:.63rem 0 .35rem;
	position:relative;
}
.priceTable dl:first-child {
	color: #333;
	line-height:2.5em;
	height:2.5em;
	padding-bottom:.8rem;
}
.priceTable dl:last-child{
	border-bottom:none;
}
.priceTable dl:nth-last-child(2){
	border-bottom: 1px dashed #cc6633;
}
.priceTable dt {
	color: #333;
}
.priceTable dl:last-child dt{
	font-size:1.1rem;
}
.priceTable dd {
	overflow: hidden;
}
.priceTable dd.priceCellHeader div{
	float:left;
	width:45%;
}
.priceTable dd.priceCellHeader div + div p{
	line-height:1.2em;
	margin-left:3rem;
}
.priceTable dd.priceCellHeader div p {
	line-height: 2.8em;
	height: 2.4em;
	text-align:center;
	font-size: 1.2rem;
	margin-left:5rem;
}
.priceTable dd.priceCellHeader p:last-child{
	height: 2.4em;
	font-size:1.1rem;
}
.priceTable dd.priceCellHeader div p > span {
	text-align: center;
	font-size: 1rem;
	color: inherit;
	font-weight: normal;
}
.priceTable dd.priceCell div:first-child{
	width:43%;
}
.priceTable dd.priceCell div{
	width:40%;
	float:left;
}
.priceTable dd.priceCell div p{
	text-align:right;
	font-size: 1.2rem;
	margin-right:.0rem;
}
.priceTable dd.priceCell div:nth-child(3){
	width:15%;
	text-align:left;
}
.priceTable dd div  p > span{
	color: #e60000;
}
.priceTable dd div  p  span.yen{
	color: inherit;
	font-weight: normal;
	font-size:1rem;
}
.priceTable dd div  p > span.small-size{
	color: inherit;
	font-weight: normal;
	font-size:1rem;
}
.priceTable dd div  p > span.p-free{
	border-radius: 10px;/* CSS3草案 */
	font-weight: bold;
	font-size:1rem;
	background-color:#cc6633;
	color:#fff;
	padding:.15rem;
}
.priceTable dd > div p.dlt{
	font-size:1.2rem;
	line-height:1.6rem;
	height:1.5rem;
	color:#333;
	text-align:center;
	float:right;
	padding: 0px 5px 1px;
	cursor:pointer;
	border:1px solid #dcdcdc;
	background:#f0f0f0 none repeat scroll 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position:absolute;
	top:.8rem;
	right:.8rem;
	margin-left:.5rem;
}
.priceTable dt {
	font-size:1rem;
	margin-bottom:.2rem;
}
.priceTable div.kome p {
	display: inline;
	color: #7c7c7c;
}
.entryChk{
	margin-bottom:1rem;
}
.entryChk > p{
	text-align:center;
	margin-bottom:5px;
	font-size:1rem;
}
.entryChk > p div.menuDetail > span{
	font-size:1.0rem;
}
.entryChk > p div.menuDetail span span{
	font-size:1rem;}
div.detailP{
	margin:0 2% 1rem;
	font-size:1.2rem;
}
div.detailP ul li{
	padding-left:1em;
	text-indent:-1em;
}
div.detailP ul li{
	margin-bottom:1px;
	line-height: 1.2;
	margin-bottom:.3rem;
}
div.detailP ul li:last-child{
	margin-bottom:0;
}
div .detailP ul li.pink{
	padding-top:.1rem;
	padding-left:.3rem;
	padding-right:2px;
	border-radius: 3px;
	background-color: #FFE0E2;
	padding-left: 1em;
	text-indent: -1em;
}
p.sub-cap{
	font-size:1.0rem;
}
.priceTable p.detail{
	font-size:1rem;
	display: flex;
	width:96%;
	margin:0 2%;
}



/* -------------------- 住所入力テーブル -------------------- */
.adressTable {
	margin: 0 auto .5em;
	border-top: 1px solid #ccc;
}
.adressTable table{
	width:100%;
}
.adressTable th {
	padding:10px 2%;
	width: 100%;
	display: block;
	font-size: 1rem;
	text-align:left;
	font-weight:normal;
	box-sizing: border-box;
}
.adressTable td {
	width: 100%;
	display: block;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
	padding:0 2% .7em 2%;
}
.adressTable td input {
	font-size: 1.2rem;
	padding:5px;
	box-sizing: border-box;
	width: 100%;
}
.adressTable span{
	font-weight:bold;
}
.adressTable{
	display: inline-block;
	margin-top: .5em !important;
	font-weight: bold;
	color:#454544;
	text-align: center;
	box-shadow: rgb(255, 246, 175) 0px 1px 0px 0px inset;
	margin:0 auto;
	padding: 3px 0px 0px 5px;
	border-width: initial;
	border-style: none;
	border-color: initial;
	border-image: initial;
}

/* ----------------- 個人情報保護方針同意 ----------------- */
.priBtn .scr{
	text-align:left;
	margin:0 2% 1rem;
	font-size:1.4rem!important;
	line-height:1.2;	
}
.priBtn p div.menuDetail{
	font-size: 1.0rem;
}
.priBtn input[type="checkbox"]{
	width:2.5rem;
	height:2.5rem;
	vertical-align: middle;
	margin-top:-2px;
	margin:-2px 0 .1rem 0;
}
.priBtn div.scr div p a.windowIcon:before{
	top:-.1rem;
}
.priBtn div p span.indent{
	padding-left: 1em;
	text-indent: -1em;
	display: inline-block;
}

/*-----------------------------------------

	メインメニュー

-----------------------------------------*/
#index header{
	position: relative;
}
#index div.stepMenu div h3{
	font-family:inherit;
}
#index div.stepMenu div h3 i{
	padding-right:8px;
}
#index div.stepMenu div:nth-child(1) h3 i{
	padding-right:5px;
	font-size:2rem;
}
#index div.stepMenu div:nth-child(2) h3 i{
	animation-delay:.5s;
	font-size:2rem;
}
#index div.stepMenu div:nth-child(3) h3 i{
	animation-delay:.1s;
}
#index div.stepMenu div.ex{
	float:left;
}
#index div.stepMenu div.ex h4{
	letter-spacing:2px;
}
#index div.stepMenu > div{
	border-radius: 5px;
	border:2px solid #ccc;
	margin:0 2% 1.5rem;
	overflow:hidden;
	background-color:#fffff3;
	position:relative;
}
#index div.stepMenu > div div.contents{
	padding:0px 10px 7px 10px;
	overflow:hidden;
	font-size:1.4rem;
	line-height:1.5;
	display: flex;
}
#index div.stepMenu > div div.contents p + p{
	width:95%;
	color:#333;
	margin-right: 15px;
}
#index div.stepMenu > div:last-child{
	margin-bottom:0;
}
#index div.stepMenu > div:after{
	position: absolute;
	margin:-40px 10px 0;
	right: 0rem;
	top:60%;
	bottom: 0;
	content: "\f105";
	font-family: fontawesome;
	font-size:3rem;
	color: #bc450f;
}
#index div.stepMenu div h3{
	font-size:1.8rem;
	color:#004ea2;
	padding-left:10px;
	line-height:2;
}
#index div.stepMenu div p.menuImg{
	float:left;
	width:120px;
	height:80px;
	margin-right:10px;
	background:#eee;
	margin-bottom:5px;
	background-image:url("../images/service_setup.jpg");
	background-size:cover;
}
#index div.stepMenu div p.menuImg02{
	float:left;
	width:120px;
	height:80px;
	margin-right:10px;
	background:#eee;
	margin-bottom:10px;
	background-image:url("../images/service_security.jpg");
	background-size:cover;
}
#index div.stepMenu div p.menuImg03{
	float:left;
	width:120px;
	height:80px;
	margin-right:10px;
	background:#eee;
	margin-bottom:10px;
	background-image:url("../images/service_iot.jpg");
	background-size:cover;
	background-position-x: -7px;
}

#index div.menu{
	position:relative;
}
#index div.telInfo{
	border: solid 2px #ccc;
	border-radius: 5px;
	padding: 5px 25px;
	margin:20px 2%;
	overflow:hidden;
	text-align:center;
}
#index div.telInfo p{
	line-height: 1.4;
}
#index div.telInfo a{
	padding:5px;
}
#index div.telInfo span.telNum{
	font-size:2.2rem;
}
#index div.telInfo p:nth-child(3){
	padding:8px 0;
}
#index div.telInfo p:nth-child(3) a{
	padding:15px 0;
}
#index div.telInfo p:nth-child(3),#index div.telInfo p:nth-child(4){
	line-height: 1.2;
}
#index div.telInfo ruby rt{
	font-weight:bold;
}

/*-----------------------------------------

 選択画面

-----------------------------------------*/
#menuCnt .menuList input[type="checkbox"]{
	display:block;
	float:left;
	margin-top:12px;
	margin-bottom:5px;
}
#menuCnt .menuList div > div.menuDetail div.submenuI >p.fa-tablet{
	animation-delay:.35s;
}
#menuCnt .menuList div > div.menuDetail div.submenuI >p.fa-gamepad{
	animation-delay:.6s;
	margin-top:-2px;
}
#menuCnt .menuList div > div.menuDetail div.submenuI >p.fa-print{
	animation-delay:.9s;
}
#menuCnt div.trigger h4{
	color:#004ea2;
	font-size:1.6rem;
}
#menuCnt div.trigger i.fa{
	font-size:2.5rem;
	float:left;
	color:#666;
	height:3rem;
	line-height:3.3rem;
	width:10%;
	margin:0 .5rem;
}
#menuCnt div.trigger i.fa-graduation-cap{
	font-size:1.9rem;
}
#menuCnt div.trigger div.submenuI{
	float:left;
	margin-top:1px;
}
#menuCnt div.trigger div.submenuI p{
	color:#666;
}
#menuCnt div.trigger div.submenuI p ,#menuCnt div.trigger h4.title ,#menuCnt div.trigger h3{
	color:#004ea2;
}
#menuCnt .menuList div:last-child > div.menuDetail{
	margin-bottom:1.3rem;
}
#menuCnt .btnGrp{
	margin-top:2rem;
}
#menuCnt .menuList div > div.menuDetail div p ,#menuCnt .menuList div > div.menuDetail h4.title{
	font-size:1.6rem;
}
#menuCnt .menuList div > div.menuDetail p{
	font-size:1.4rem;
	width:95%;
	display:block;
}
#menuCnt .menuList div > div.menuDetail div.submenuI p.fa{
	font-size:2rem;
}
/*一番目*/
#menuCnt .menuList div:first-child >div.menuDetail div:after{
	position:absolute;
	margin:5px 10px 0;
	bottom:0;
	right:0rem;
	top:-.8rem;
}
#menuCnt .menuList div:first-child > div.menuDetail div.active:after{
	position:absolute;
	margin-top:0;
	bottom:0;
}
#menuCnt #contentBody .menuTitle{
	margin:0 2% 0;
}
#menuCnt #contentBody div.menuTitle h3{
	color:#004ea2;
	font-size: 1.8rem;
}
#menuCnt i{
	margin-right:5px;
	font-size:2.2rem;
	color:#004ea2;
	margin-top:4px;
}
#menuCnt #contentBody .menuTitle + p{
	margin:.7rem 2% .5rem;
	
	
}
#menuCnt #contentBody .menuTitle i{
 	 float:left;
}
#menuCnt #contentBody .menuTitle i.fa-graduation-cap{
	padding-left:5px;
	margin-right:5px;
}
#menuCnt #contentBody div.scut{
	margin:2rem auto;
}
#menuCnt #contentBody div.scut a:hover{
	cursor:pointer;
}	

#menuCnt #contentBody div.scut p{
	text-align:center;
	line-height:1.4;
}	
#menuCnt #contentBody div.scut a {
	color:#0085ce;
}
div.menuList{
	position:relative;
}
#priceList .priceTable dl.pack-dlt dt{
  width: 80%;
  margin:0 .8rem .2rem;
}

/* -----------------------------------------------------------------------------

 住所入力

----------------------------------------------------------------------------- */
#address div.priBtn{
	margin-bottom:2rem;
}
#address div.entryTbl table tr:first-child td div {
	line-height: 1.2;
	width:100%;
	display:inline-block;
}
#address div.entryTbl table tr:first-child td p {
   font-size: 1.2rem;
}
div.agreeBtn p{
	font-size:1.5rem;
	line-height:1.4;
}

/*safari*/
#loadBgsf{
	display:none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index:2000;
}
#loadSf{
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto auto;
	text-align: center;
	width:350px;
	height:215px;
	z-index:3000;
}
#loadSf img{
	width:100px;
	height:119px;
	}

/* -----------------------------------------------------------------------------

 サポート日の選択

----------------------------------------------------------------------------- */
#schedule .scheduleTable {
	width: 100%;
	margin-bottom:0px;
}
#schedule .scheduleTable > p{
	margin:0 2% 1rem;
	line-height:1.4;
}
#schedule .scheduleTable > p span.mark{
	font-family:inherit;
	font-weight: bold;
}
#schedule .scheduleTable > p span.mark01{
	color:#EA0505;
}
#schedule .scheduleTable > p span.mark02{
	color:#0044FF;
}
#schedule .scheduleTable >p span.mark03{
	color:#737373;
}
#schedule .scheduleTable div.caution ul {
	float:left;
	font-size:1.4rem;
	padding:.5rem .6rem;
	border-radius:5px;
	background-color:#FFE0E2;
	line-height:1.4;
}
#schedule .scheduleTable div.caution{
		overflow:hidden;
		border-radius:5px;
		margin:0 2% .8em;
}
#schedule .scheduleTable div.caution p {
	font-size:1rem;
}
#schedule .scheduleTable div.caution span{
		color:#f00;
		font-weight:bold;
}
#schedule .scheduleTable .pagenation {
	overflow: hidden;
	clear: both;
}
#schedule .scheduleTable .pagenation p {
	float: left;
	display: inline-block;
	padding-left: .5em;
}
#schedule .scheduleTable .pagenation p+p {
	float: right;;
	display: inline-block;
	padding-right: .5em;
}

/* ---------- Schedule Table Structure ---------- */
#schedule .scheduleTable ul.date > li {
	float:left;
	width:12.2%;
	border-right: 1px solid #ccc;
}
#schedule .scheduleTable ul.date > li:last-child{
	border-right:none;
}
#schedule .scheduleTable ul.date > li.timeSet:first-child li{
	text-align:center;
	padding:;
	padding-top: 15px;
	height: 35px;
	font-weight:bold;
}
#schedule .scheduleTable ul.date .active::after {
	content: "\f106";
	font-family: fontawesome;
	font-size: 2.5rem;
	color: #777;
	position: absolute;
	right: 1em;
	top: 2px;
}
#schedule .scheduleTable ul.date .active {
	border-bottom: 1px solid #ccc;
}
#schedule .scheduleTable ul.date > li > ul.timeTable {}
#schedule .scheduleTable ul.date > li > ul.timeTable li {
	font-size:1.2rem;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #ccc;
	height:50px;
	position:relative;
}
#schedule .scheduleTable ul.date > li p {
	background: #f2f2f2;
	font-size: 1.1rem;
	padding: 1.2rem 0;
	text-align:center;
}
#schedule .scheduleTable ul.date > li p{
	font-weight:bold;
}
#schedule .scheduleTable ul.date > li.sun p{
	background-color: #F8D1D3;
}
#schedule .scheduleTable ul.date > li.sta p {
    background-color: #eaf9f3;
}

#schedule .scheduleTable ul.date > li > ul.timeTable li span {
	display:inline-block;
}
#schedule .scheduleTable ul.date > li > ul.timeTable li span.startTime{
	margin-right:2em;
	color: #333;
	font-size: 1.6rem;
}
#schedule .scheduleTable ul.date > li > ul.timeTable li a {
	text-decoration: none;
	display: block;
}
#schedule input[type="radio"] {
	display:block;
	opacity:0;
}
#schedule .scheduleTable ul.date > li:nth-child(n+2) ul li input:checked + label {
	background-color: #ffe9cf;
	position: absolute;
	top:0;
	z-index: 100;
	width: 100%;
}
#schedule .scheduleTable ul.date > li > ul.timeTable li label {
	display: block;
	padding:15px 0;
	padding-left: .2rem;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
}
#schedule .scheduleTable ul.date > li > ul.timeTable li.mTrigger{
	padding-top:0;
	font-weight:normal;
}
#schedule .scheduleTable ul.date > li input{
	margin-bottom:0;
}
#schedule .scheduleTable ul.date > li:nth-child(n+2) ul li input:checked + label{
	background-color: #ffe9cf;
}

/* ---------- Reserve Status Marker ---------- */
#schedule .scheduleTable ul.date > li > ul.timeTable li span.status img{
	width:20px;
	vertical-align:middle;
	margin-top:-4px;
}
#schedule .scheduleTable ul.date > li > ul.timeTable li div.menuDetail{
	display:block;
	padding:.3em 0;
	padding-left:.5rem;
}
#schedule .scheduleTable ul.date > li:nth-child(n+2) ul li input:checked + div.menuDetail{
	background-color:#ffe9cf;
}
#schedule .scheduleTable ul.date > li > ul.timeTable li input[type="radio"]{
	margin-top:0;
	width:100%;
	height:100%;
}
/* -----------------------------------------------------------------------------

 お客様情報の入力

----------------------------------------------------------------------------- */
div.entryTbl{
	margin: 0 auto 1.5rem;
	/*border-top: 1px solid #ccc;*/
}
#input div.entryTbl{
	margin: 0 auto 2rem;
}
div.entryTbl table {
	width: 100%;
}
div.entryTbl table th{
	width:100%;
	font-size:1.6rem;
	display:block;
	position:relative;
	padding:.8rem 2% .1rem;
	text-align:left;
	font-weight:normal;
	box-sizing:border-box;
}
div.entryTbl table th img.window{
	font-size:1rem;
	vertical-align:middle;
}
div.entryTbl table th span.info{
	width:1rem;
}
div.entryTbl table td{
	width:100%;
	font-size:1.6rem;
	display:block;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
	padding:0  2% .9rem;
}
div.entryTbl table td div > span {
	width: 100%;
	display: block;
}
span.hissu{
	text-shadow: 0 0 0 white;
	text-align: center;
	background-color: transparent;
	color:#ea1002;
	font-weight: bold;
	font-size: 1.2rem;
	display: block;
	height: 1rem;
	float: right;
	line-height:1rem;
	margin: 0;
	letter-spacing: 0;
	padding:1rem .5rem;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	position: absolute;
	right:.2rem;
	top: .5rem;
}
div.entryTbl table input,
div.entryTbl table select {
	width :100%;
	box-sizing: border-box;
}
div.entryTbl table tr td{
	overflow:hidden!important;
}
div.entryTbl table tr span.detail{
	font-size:1.2rem;
	display:block;
	margin-top:-.1rem;
	text-indent: -1rem;
	padding-left: 1rem;
	line-height:1.4;
}
div.entryTbl table tr:nth-child(1) input {/*-- 全体 --*/
	width :48%;
	box-sizing: border-box;
	float:left;
}
div.entryTbl table tr:first-child > input + input{
	margin-top:-.5rem;
}
div.entryTbl tr.postNum td{
	-webkit-align-items:baseline;
	padding-bottom:.9rem;
}
div.entryTbl tr.postNum td span{
	padding-right:.5rem;
}
div.entryTbl tr.postNum input.pCode{
	margin-right:2%;
	margin-top:16px;
	float: left;
	width: 48%;
}
div.entryTbl tr.contactDay td {
	display: flex;
}
div.entryTbl tr.contactDay input#contactday {
	margin-right: 10px;
}

div.entryTbl table div.name1 input , div.entryTbl table div.name2 input{
/*
	width: 85%;
	float:right;
*/
	width: 100%;
}
div.entryTbl table div.name1 span , div.entryTbl table div.name2 span{
	overflow:hidden;
}
div.entryTbl table div.name1 span:last-child , div.entryTbl table div.name2 span:last-child{
	margin-bottom: 0;
}
div.entryTbl table div.name1 , div.entryTbl table div.name2{
	overflow:hidden;
}
div.entryTbl table div.name1 span:first-child input ,div.entryTbl table div.name2 span:first-child input{
	margin-bottom:0.5rem;
}
div.entryTbl table div.mail2{
	overflow:hidden;
}
div.entryTbl table div.mail2 input:first-child{
	width:45%;
	float:left;
}
 div.entryTbl table div.mail2 input:last-child{
	width:45%;
	float:right;
}
div.entryTbl table div.mail2 span{
	width:10%;
	padding-top:.5rem;
}
span.items{
	display:block;
	width:40px;
	text-align:center;
	float:left;
	padding-top:.73rem;
}

/* -----------------------------------------------------------------------------

 内容の確認

----------------------------------------------------------------------------- */
#confirm .priceContainer .block div:nth-child(3){
	float:left;
	text-align:right;
	width:60px;
}
#confirm .priceContainer .block div:first-child{
	width:100%;
}
#confirm .priceContainer .block:first-child div:first-child , #confirm .priceContainer .block:last-child div:first-child{
	width:40%;
}
#contentBody  div.block div.sumYen{
	float:right;
	color:#ea1002;
	font-size:1.6rem;
}
#confirm .blockElement p.mName{
	margin-bottom:10px;
}
#contentBody  div.block div.sumYen span.unit{
	color:#ea1002;
}
#confirm #contentBody div.block div.quantity p.unit{
	width:2.5rem;
}
#confirm  div.entryTbl table td{
	padding:0  2% .85rem;
	font-size:1.6rem;
}
#confirm  div.entryTbl table:first-child{
	margin-bottom:1.2rem;
}
#confirm div.entryTbl{
	margin: 0 auto 1.2rem;
}
#confirm div.entryTbl table:first-child td p{
	font-size:1.2rem;
	margin-bottom:.3rem;
	padding-left:1em;
	text-indent:-1em;
	line-height: 1.2;
}
#confirm div.entryTbl table:first-child tr{
	margin-bottom:2rem;
}
#confirm .adressTable {
	border: none;
}
#confirm div table.entryTbl-2 tr:first-child th{
	padding-top:.8rem;
}
#confirm .priceTable{
	margin: 0 2% 1.1rem;
}
#confirm .priceTable dl{
	padding: .63rem .8rem .35rem;
}
#confirm .priceTable dl:first-child{
	padding-bottom:.8rem;}
#confirm .priceTable dd.priceCellHeader div{
	float:left;
	width:50%;
}
#confirm .priceTable dd.priceCell div{
	width:50%;
	float:left;
}
#confirm .priceTable dd.priceCell div + div{
	width:46%;
}
#menuCnt .menuList div > div.menuDetail{
	padding: .6rem .8rem .5rem .8rem;
}
#confirm .priceTable dd.priceCellHeader div p{
	margin-left:6.8rem;
}
#confirm .priceTable dd.priceCellHeader div + div p{
	margin-left:4.8rem;
}
#confirm .priceTable dd.priceCell div:first-child p{
	margin-right:0rem;
}
#confirm .priceTable dd.priceCell div p{
	margin-right:0rem;
}
#confirm div.attention , #conScut div.attention{
	 margin: 0 2%;
}
#confirm div.attention p , #conScut div.attention p{
	font-size:1.4rem;
	line-height:1.4;
	margin-top:20px;
	text-align:center;
}

/* -----------------------------------------------------------------------------

 予約完了

----------------------------------------------------------------------------- */
#complete p span.telNum{
	color:#333;
	text-decoration: none;
	font-size:2rem;
}
#complete .message {
	line-height:1.5;
	margin: 0 2% 1rem;
}
#complete .message > p {
	text-align: center;
	font-size:2rem;
	margin-bottom: 4.5em;
	margin-top: 5em;
}
#complete .message > p span{
	font-size:1.6rem;
	line-height:1.4;
	display:inline-block;
	margin-top:10px;
}
#complete .message div p {
	margin-bottom:1rem;
	font-size:1.2rem;
}
#complete .message div > p + p {
	border:solid 1px #cc6633;
	border-radius: 5px;
	background-color: #fffff3;
	padding:.5rem .6rem .4rem .6rem;
	margin-bottom:0;
}
#complete .message div.conInfo{
	border: solid 1px #cc6633;
	border-radius: 5px;
	background-color: #fffff3;
	padding:10px;
}
#complete .message div.conInfo span.telNum{
	font-size:2rem;
}

/* -----------------------------------------------------------------------------

 ショートカットぺージ　住所入力

----------------------------------------------------------------------------- */
#custScut div.priBtn{
	margin-bottom:2rem;
}
#custScut .entryTbl table tr.postNum input.pCode {
	width :48%;
	float:left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}#custScut div.entryTbl table tr.postNum td div{
	line-height: 1.2;
	width:100%;
	display:inline-block;
}
#custScut div.entryTbl table tr.postNum td input +input{
	width:50%;
	float:right;
	font-weight:bold;
	color:#333;
	font-size:1.3rem;
	margin-right:0;
	margin-top:0;
	line-height:2.5rem;
	height:12vw;
	padding-top:5px;
	border:none;
	box-shadow:none;
}
#custScut div.entryTbl table tr.postNum td p{
	font-size: 1.2rem;
}

/* -----------------------------------------------------------------------------

 ショートカットお客様情報入力

----------------------------------------------------------------------------- */
.workCon label{
	display: flex;
	margin-bottom:5px;
}
.workCon label:last-child{
	margin-bottom:0;
}
.workCon input {
	width: 2rem !important;
	height: 2rem;
	vertical-align: middle;
	line-height: 1;
	margin: .3rem .5rem 0 0;
	box-shadow: none;
}
.workCon  th p{
	font-weight:bold;
	color:#4d2307;
	font-size: 1.8rem;
}

	/* -----------------------------------------------------------------------------

	 利用規約

	----------------------------------------------------------------------------- */
	.terms {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
	}
	.terms .pTitle {
		font-size: 1.8rem !important;
		text-align: center;
		margin: 0 0 1em;
	}
	.terms h3.head {
		background: none;
		font-size: 100%;
		font-weight: bold;
		letter-spacing: 0;
		padding-bottom: 0;
		padding-top: 0;
		text-align: center;
		text-shadow: none;
		width: 100%;
		text-align: left;
		color: #333;
	}
	.terms h3.head + p {
		margin-bottom:.3em;
	}
	.terms dl + ul {
		margin-top: .3em;
		margin-left: -.5em;
	}
	.terms li > p {
		margin: 0;
		padding: 0;
		text-indent: 0;
	}
	.terms li > dl + p {
		margin-left: 0;
	}
	.terms ul li {
		text-indent: -1em;
		padding-left: 1em;
		margin-bottom: .3em;
	}
	.terms ul li.lead {
		text-indent: 0;
		margin-left: 0;
		margin-bottom: .3em;
	}
	.terms ul li.bracket {
		text-indent:-1.5em;
		margin-left:1.5em;
		margin-bottom:.3em;
	}
	.terms p.lead,
	.terms .item {
		margin-bottom: 1em;
	}
	.terms .item ul > li > ul > li {
		text-indent: 0;
		padding-left: 0;
	}
	.terms .item ul > li > ul > li > ul > li {
		text-indent: -1em;
		padding-left: 1em;
	}
	.terms a{
		display:inline;
		color: #00f;
	}
	.terms a.pc {
		display: none;
	}
	.terms .mark {
		color: #333;
	}
	.terms img.logoms {
		max-height: 1.5em;
		vertical-align: middle;
	}
	.terms img.logo {
		max-height: .9em;
		vertical-align: middle;
	}
	.terms .enactment{
		text-align:right;
		margin-bottom:1em;
	}
	.terms dl.telremote {}
	.terms dl.telremote dt {
		clear: both;
		float: left;
		width:10em;
	}
	.terms ul > li > dl dt,
	.terms ul > li > dl dd {
		margin:0;
		padding:0;
		text-indent:0;
	}
	.terms ul > li > dl dt {
		width:1.5em;
		float:left;
		margin-bottom:.3em;
	}
	.terms ul > li > dl dd {
		margin-left:1.5em;
		margin-bottom:.3em;
	}
	.terms ul > li > dl dd:last-child {
		margin-bottom: 0;
	}
	.terms ul >li > dl {
		margin-left: -1em;
		overflow: hidden;
		text-indent: -1em;
		/*padding-left: 1.1em;*/
	}

/* -----------------------------------------------------------------------------

 推奨環境についてページ

----------------------------------------------------------------------------- */
	#pageInfo header{
		margin-bottom:20px;
	}
	#pageInfo div.systemAbout{
		margin-bottom:20px;
	}
	#pageInfo div.systemAbout div.inner ,#pageInfo .systemReq div.inner{
		padding-left:10px;
		width:95%;
		line-height:1.6;
	}
	#pageInfo div.systemReq div p{
		margin-bottom:20px;
	}
	#pageInfo .systemReq h3.caption{
		clear: both;
		font-size: 1.8rem;
		font-weight: normal;
		border-left: 10px solid #004ea2;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	#pageInfo .systemReq  h4{
		background: url(../images/square.gif) no-repeat scroll center left;
		font-size: 1.5rem;
		margin-bottom: 10px;
		padding-left: 24px;	
	}
	#pageInfo .systemReq  ul{
		margin-bottom:20px;
		list-style-type:disc;
	}
	#pageInfo .systemReq ul.vGroup li:first-child span{
		padding-right:5px;
	}
	#pageInfo .systemReq ul li{
		list-style-type: disc;
		margin-left:20px;
	}
	#pageInfo .systemReq ul li li{
		list-style-type:circle;
	}
	#pageInfo ul li ul li{
		list-style-type:circle;
	}

/*---------------------
Google Androidのみ
-----------------------*/

	/*ローディング非活性化*/
	.android #loaderBg {
		display: none;
		position: fixed;
		width: 100%;
		height:100%;
		top: 0;
		left: 0px;
		z-index:2000;
	}
	.android #loader{
		position:fixed;
		top:0;
		bottom:20%;
		right:0;
		left:0;
		margin:auto auto;
		width:350px;
		height: 100px;
		text-align: center;
		color: #fff;
		opacity:1 !important;
		z-index:3000;
	}
	.android #loader p{
		color:#333;
		margin-top:10px;
	}
	.android nav.naviSp01 , .android nav.naviSp02 , .android nav.naviSp03 , .android nav.naviSp04 , .android nav.naviSp05 , .android nav.naviSp06 , .android nav.naviSp07{
		background-size: 85% auto;
		background-position:5.7rem 6px;
	}
	.android nav.stepNavi ol li.current:after{
		line-height:2.9;
	}
	.android nav.stepNavi ol li.active:after{
		left:16.5vw;
		transition: .3s ease-in-out;
	}
	.android nav.stepNavi ol li.current {
		padding:0.1px .2px .3px;
	}
	.android div.h div.hSnt{
		margin:.9rem 0 1rem;
	}
	.android div.h div.hSnt p.mark{
		position:absolute;
		top:15px;
		right:0px;
	}
	.android button.serchBtn{
		height:14vw;
		border-radius:5px;
	}
	.android div.sslInfo p{
		line-height:1.2;
	}
	.android #index .menuList  div.menu p.emp{
		margin-top:.8px;
	}
	.android #index .menuList  div.menu p + p{
		line-height:1.18rem;
	}
	.android button{
		padding-top:.2rem;
	}
	.android .menuList a{
		color:#0085ce;
	}
	.android #contentBody > div.errMsg{
		padding-top:.1rem;
	}
	.android #menuCnt .menuList input[type="checkbox"]{
		margin-top:10px;
	}
	.android #menuCnt .menuList div > div.menuDetail p.title{
		margin-bottom:2px;
	}
	.android #menuCnt div.trigger div.submenuI{
		margin-top:2px;
	}
	.android #menuCnt .menuList:nth-child(6) div > div.menuDetail div.submenuI h4{
		margin-top:-4px;
	}
	.android #menuCnt #contentBody div.scut p{
		font-size:1.4rem;
	}
	.android #menuCnt .menuList div:first-child >div.menuDetail div:after{
		right:.8rem;
	}
	.android #menuCnt .menuList div > div.menuDetail div.submenuI > p.fa-gamepad{
		margin-top:-5px;
	}
	.android #menuCnt .menuList div > div.menuDetail div.submenuI > p.fa-print{
		margin-top:-3px;
	}
	.android div.entryTbl tr.postNum input.pCode{
		margin-top:15px;
	}
	.android #confirm div.entryTbl table:first-child td p{
		padding-left:1em;
		text-indent:-.5em;
	}
	.android #confirm .priceTable dd.priceCell div + div{
		width:44.5%;
	}
	.android #confirm .priceTable dd.priceCellHeader div + div p{
		margin-left:4.4rem;
	}
	.android a.windowIcon:before {
		top: 0;
	}
	.android .priceContainer div.title > div span a:before{
		top:0;
	}
	.android .priceContainer .block .dlt p{
		padding: 0px 10px 0px;
	}
	.android .priBtn div.scr div p a.windowIcon:before{
		top:0;
	}
	.android div.quantity select{
		margin-top:-1px;
	}
	.android div .detailP ul li.pink{
		padding-top:.2rem;
		padding-bottom:.2rem;
	}
	.android span.items{
		padding-top:.5rem;
	}
	.android .blockElement p.mName{
		line-height:1.8rem;
	}
	.android #inlineWin div{
		z-index:3!important;
	}
	.android #schedule .scheduleTable ul.date > li.timeSet div.trigger p,
	.android #schedule .scheduleTable ul.date li.timeSet ul.timeTable div p,
	.android #schedule .scheduleTable ul.date > li.timeSet ul li.mTrigger div p{
		font-size:1.08rem;
	}

}/*sp*/
/*---------------------
iphone5/ipod
-----------------------*/
	@media screen and (max-width: 359px){

		button.serchBtn{
			margin-top:7px;
		}
		nav.stepNavi ol li.active:after{
			left: 18.8vw;
		}
	}

@media(min-width:768px){
/* -----------------------------------------------------------------------------

 950以上PC・949以下タブレットスタイル

----------------------------------------------------------------------------- */

	*{
		margin: 0;
		padding: 0;
		-webkit-text-size-adjust: 100%;
		list-style: none;
	}
	html {
		min-width: 950px;
		overflow-y: scroll;
		font-size:62.5%;
	}
	body{
		line-height:1.75;
		font-family: inherit;
		color:#333;
		font-size:1.8rem;
		font-family: "メイリオ", meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	}
	table,
	input,
	select,
	option {
		font-family:inherit;
	}

	/* ------------------- Structure ------------------- */
	main {
		display: block;
	}
	header,
	main,
	footer {
		overflow: hidden;
		width: 100%;
	}
	#headerBody,
	#contentBody,
	#footerBody {
		width: 950px;
		margin: 0 auto;
	}
	a{
		text-decoration:none;
		color:#314da5;
	}
	a:hover{
		text-decoration:underline;
		color:#0074BD;
	}

	/* -------------------- Utility -------------------- */
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
	.mb0{
		margin-bottom:0!important;
	}
	.mb10{
		margin-bottom:10px!important;
	}
	.mb20{
		margin-bottom:20px!important;
	}
	.mb30{
		margin-bottom:30px!important;
	}
	.mb40{
		margin-bottom:40px!important;
	}
	.mb50{
		margin-bottom:50px!important;
	}
	.mtmb30{
		margin:30px auto;
	}
	.fs12{
		font-size:1.2rem!important;
	}
	.fs14{
		font-size:1.2rem!important;
	}
	/* オプション取り消し。他の選択支とオプションが重複した場合、取り消し線を入れて小計から省く 2/12 sasai add */
	.optDel{
		text-decoration: line-through;
	}
	.fs16{
		font-size:1.6rem!important;
	}
	table{
		table-layout:fixed;
	}
	.idt{
		padding-left:1em;
		text-indent:-1em;
	}
	img.window{
		vertical-align: middle;
		padding: 0 2px 0 3px;
		width:15px;
	}
	.linkIcon{
		margin: 0 10px;
		vertical-align: middle;
	}
	/*エラーメッセージ*/
	.noscriptError{
		color:#f00;
		margin-bottom:10px;
	}
	/* -------------------- header -------------------- */
	.gHd2010 .gHd2010SimpleArea {
		height: 50px;
	}
	.gHd2010 {
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		text-align: left !important;
		font-size:1.2rem !important;
		line-height: 1.2em !important;
		font-family: inherit;
		color: #000000 !important;
	}
	.gHd2010 .gHd2010SimpleArea .gHd2010InnerBox {
		margin: 0 auto;
		width: 950px;
	}
	.gHd2010 img {
		border: none; 
	}
	.gHd2010 .gHd2010SimpleArea h1 {
		float: left;
		padding-left: 10px;
		padding-top: 10px;
	}
	header{
		margin: 0 auto;
		border-top:0;
		position:relative;
	}
	#index header{
		position:relative;
	}
	header > div div.inner{
		max-width: 950px;
		margin: 0 auto;
		position:relative;
	}
	header div.inner > p {
		position: absolute;
		top: 12px;
		right: 15px;
		width: 70px;
		height: 12px;
	}
	header > div img{
		height: 30px;
	}
	.mainte{
		padding:6px 0 5px 5px;
		border:1px double #ccc;
		margin-bottom:10px;
		margin: 20px auto;text-align: center;
	}
	.mainte > p{
		font-size:1.5rem;
		text-align:center;
		color:#333;
		line-height:1.4
	}
	.mainte > p+p{
		font-size:1.3rem;
		color:#333;
		line-height:1.4
	}
	div.h{	
		position:relative;
		min-height:39px;
		padding:15px 0 12px;      
		margin:0 auto;
		background-repeat:no-repeat!important;
		z-index:2!important;
		background-size:contain!important;
		background-position: left 5px top 5px!important/*, right 10px top 5px*/;
		background:#004ea2;
	}
	div.h div.hSnt{
		margin:0 auto;
		color: #fff;
		font-size:2.5rem;
	}
	div.h div.hTitle{
		width:950px;
		margin:0 auto;
	}
	div.h div.hTitle h2{
		font-size:3.2rem;
		/*    float: left;拡大した時に高さがでなくなる*/
		font-weight:bold;
		line-height:1.2;
		text-align: center;
	}
	div.h div.hSnt img{
		float:left;
		margin:0px 20px 0 0;
	}
	div.phone {
		position: absolute;
		width:110px;
		height: 30px;
		right: 0px;
		top: 12px;
		padding: 0;
	}
	div.phone > p > a > i.fa{
		font-size:1.7rem;
		width:1em;
		padding-left:5px;
		display: block;
		float:left;
		line-height:0.95;
	}
	div.phone > p {
		border: 1px solid #333;
		padding: 2.5px 2px 2px 2px;
		font-size:1.5rem;
		font-weight: normal;
		color: #333;
		border-radius: 5px;
		text-align: center;
	}
	div.phone > p:hover{
		background-color:#666;
		color:#fff;
	}
	div.phone a:hover{
		color:#fff;
	}
	div.phone a{
		color:#333;
	}
	.fa-phone:before {
		content:"\f095";
		font-size:2.0rem;
		vertical-align: -3px;;
	}

	/* -------------------- footer -------------------- */
	footer{
		border-top:1px solid #cecece;
		border-bottom:1px solid #cecece;
		min-width: 900px;
		height: 36px;
		line-height: 36px;
		background: #fff;
		margin-top: 40px;
	}
	footer #footerBody {
		position: relative;
	}
	footer p.copyright{
		float:right;
		color: #333;
	}
	footer  ul.secrityPolicy{
		float:left;
		color: #fff;
		font-size:1.2rem;
	}
	footer  ul.secrityPolicy li{
		float:left;
	}

	/* -------------------- 入力フォーム -------------------- */
	input, select {
		border-radius:5px;
		border: 1px solid #ccc;
		padding:10px 8px 8px 8px !important; 
		background: #feffe8;
		vertical-align: middle;
		box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1) inset;
		font-size:1.8rem;
	}
	#input .entryTbl table td span input ,
	#custScut .entryTbl table td span input{
		width:80%;
		box-sizing:border-box;
	}
	input::-webkit-input-placeholder {
		color: #ccc;
		font-weight: normal;
	}
	input:-ms-input-placeholder { /* IE 10 以降 */
		color: #ccc;
		font-weight:normal;
	}
	input::-moz-placeholder {
		color: #ccc;
		font-weight: normal;
	}
	input.pCode {
		width: 20%;
		float: left;
		margin-right: 10px;
	}
	select[name="contacttime"] {
		width: 259px;
	}

	/* ------------------------ ボタン ------------------------ */
	.btnGrp {
		margin:40px auto 0;
		display: flex;
		 justify-content: center;
	}
	.btnGrp > * {
		float: left;
		display: inline-block;
	}
	.btnGrp > *:first-child {
		margin-right: 20px;
	}
	.btnPre{
		background: -moz-linear-gradient(top,  #e9e9e9 0%, #c0bfc0 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #e9e9e9 0%,#c0bfc0 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #e9e9e9 0%,#c0bfc0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#c0bfc0',GradientType=0 );  IE6-9 */
		border-radius: 5px;
		padding-left: 5px;
	}
	.btnNext{
		border-radius: 5px;
		padding-left: 5px;
		background: #004ea2 !important;
		color: #fff;
	}
	.btnNml{
		background: -moz-linear-gradient(top,  #e9e9e9 0%, #c0bfc0 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #e9e9e9 0%,#c0bfc0 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #e9e9e9 0%,#c0bfc0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#c0bfc0',GradientType=0 );  IE6-9 */
		border-radius: 5px;
	}
	/*ボタンのスライドアニメ*/
	button.slani{
		position: relative;
		overflow:hidden;
		animation-duration: 1.5s;/*時間指定*/
		animation-name: slidein2;/*変数名*/
		animation-iteration-count:1; /*繰り返し回数*/
		z-index:0;
	}
	button.slani:after{
		background: #fff;
		content: "";
		height: 155px;
		left: -75px;
		opacity: .5;
		position: absolute;
		top: -50px;
		transform: rotate(35deg);
		transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
		width: 50px;
		z-index:-1;
	}
	.simBtn{
		position:relative;
		width:450px!important;
	}
	button , p.btn{
		min-width:300px;
		height: 55px;
		line-height:60px;
		display: block;
		color: #333;
		font-weight: bold;
		text-align: center;
		position: relative;
		font-family: inherit;
		font-size:2.6rem;
		border-width: initial;
		border-style: none;
		border-color: initial;
		padding-top:.7px;
		padding: .7px 10px 0 10px !important;
	}
	button:hover,button:focus {
		cursor: pointer;
		opacity: .8!important;
	}

	/* ------------------ Step Navi ------------------ */

	nav.stepNavi {
		margin:20px 0;
	}
	nav.stepNavi ol{
		overflow:hidden;
		background-repeat:repeat-y;
		width: 950px;
		min-height: 40px;
		overflow:hidden;
		margin:0 auto;
		border-radius: 5px;
		background: #edeff0;
	}
	nav.stepNavi .slideNav ol {
		width: 950px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	nav.stepNavi .slideNav ol li {
		font-size: 13px;
		width: 200px;
		height: 40px;
		text-align: center;
		display: flex;
		align-items: center;
		position: relative;
	}
	nav.stepNavi .slideNav ol li::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 199px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #fff;
		z-index:1;
	}
	nav.stepNavi .slideNav ol li::before {
		position: absolute;
		content: "";
		top:-3px;
		left: 194px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 23px 0 23px 20px;
		border-color: transparent transparent transparent #edeff0;
		z-index:2;
	}
	nav.stepNavi .slideNav ol li:last-child {
		width: 150px;
		border: none;
	}
	nav.stepNavi .slideNav ol li.current {
		background: #01a2e6;
		color: #fff;
	}
	nav.stepNavi .slideNav ol li.current::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 199px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #01a2e6;
	}
	nav.stepNavi .slideNav ol li.current::before {
		border: none;
	}
	nav.stepNavi .slideNav ol li span {
		display: block;
		width: 100%;
		text-align: center;
		padding-left: 1em;
	}
	nav.stepNavi .slideNav ol li:first-child span {
		padding-left: 0;
	}
	nav.stepNavi .slideNav ol li a  {
		display: block;
		width: 100%;
		text-align: center;
		text-decoration: none;
		z-index: 3;
	}

	/***** 訪問日なし用 *****/
	nav.stepNavi .slideNav ol.step3 li {
		font-size: 13px;
		width: 330px;
		height: 40px;
		text-align: center;
		display: flex;
		align-items: center;
		position: relative;
	}
	nav.stepNavi .slideNav ol.step3 li::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 329px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #fff;
		z-index:1;
	}
	nav.stepNavi .slideNav ol.step3 li::before {
		position: absolute;
		content: "";
		top:-3px;
		left: 324px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 23px 0 23px 20px;
		border-color: transparent transparent transparent #edeff0;
		z-index:2;
	}
	nav.stepNavi .slideNav ol.step3 li:last-child {
		width: 290px;
		border: none;
	}
	nav.stepNavi .slideNav ol.step3 li.current {
		background: #01a2e6;
		color: #fff;
	}
	nav.stepNavi .slideNav ol.step3 li.current::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 329px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #01a2e6;
	}
	nav.stepNavi .slideNav ol.step3 li.current::before {
		border: none;
	}
	nav.stepNavi .slideNav ol.step3 li span {
		display: block;
		width: 100%;
		text-align: center;
		padding-left: 1em;
	}
	nav.stepNavi .slideNav ol.step3 li:first-child span {
		padding-left: 0;
	}
	nav.stepNavi .slideNav ol.step3 li a  {
		display: block;
		width: 100%;
		text-align: center;
		text-decoration: none;
		z-index: 3;
	}
	


	#contentBody i.fa{/*アイコン*/
		float:left;
		font-size:4rem;
		color: #fff;
		height:40px;
		line-height:40px;
		display: block;
		margin-right:10px;
		margin:0 auto;
		padding-top:7px;
		padding-right:8px;
		display: none;
	}

	/*--メニューの選択--*/
	#menuCnt #contentBody i.fa{
		width:45px;
		padding:0;
		position:inherit;
		color:#004ea2;
		top:0;
		font-size:4rem;
		text-align:center;
	}
	#menuCnt #contentBody i.fa-window-restore{
		color: #0085ce;
		font-size:1rem;
	}
	#menuCnt #contentBody i.fa-cog{
		margin-right:5px;
	}
	#menuCnt #contentBody i.fa-graduation-cap{
		font-size:3.2rem!important;
		margin-right:5px;
	}
	#menuCnt  #contentBody p.menuGuide{
		margin-bottom:0;
	}
	#menuCnt  #contentBody p.menuGuideDtl{
		font-size: 0.75em;
		line-height: 1.4em;
		margin-bottom: 20px;
		text-indent: -1em;
		padding-left: 1em;
		float:left;
	}
	#menuCnt .menuList div > div.menuDetail{
		font-size:2.0rem;
		color: #333;
		font-weight:normal;
		line-height:1.5;
		display:block;
		margin:0 auto;
		border:2px solid #ccc;
		margin-bottom:20px;
		background-color:#fffff3;
		border-radius:5px;
		position:relative;
	}
	#menuCnt .menuList div > div.menuDetail div.trigger{
		padding:12px 12px 10px 13px;
	}
	#menuCnt .menuList div > div.menuDetail div.submenuI{
		float:left;
		margin-right:15px;
		margin-top: -1.5px;
		width:30px;
		height:55px;
		color:#666;
	}
	#menuCnt .menuList div > div.menuDetail div.submenuI > p{
		width:20px;
		text-align:center;
		font-size:3rem;
		padding-top:5px;
	}
	#menuCnt .menuList div > div.menuDetail div.submenuI > p.fa-tablet{
		padding:3px 0 0 7px;
		animation-delay:.3s;
	}
	#menuCnt .menuList div > div.menuDetail div.submenuI > p.fa-gamepad{
		padding:4px 0 0 0 ;
		animation-delay:.6s;
		margin-top:-4.5px;
	}
	#menuCnt .menuList div > div.menuDetail div.submenuI > p.fa-print{
		padding:3px 0 0 2px;
		animation-delay:.9s;
	}
	#menuCnt #contentBody div.scut{
		margin:40px auto 0;
	}
	#menuCnt #contentBody div.scut a {
		color:#0085ce;
	}
	#menuCnt #contentBody div.scut a:hover{
		cursor:pointer;
	}	
	#menuCnt #contentBody div.scut p{
		text-align:center;
		font-size:1.8rem;
		text-align: center;
		font-weight: bold;
	}
	#contentBody i.fa-graduation-cap{
			font-size:3.0rem;
	}
	#contentBody p.menuGuide ,#contentBody p.menuGuide2{
		padding-top:0px;
		margin-bottom:15px;
		font-size:1.6rem;
	}
	#contentBody p.menuGuide2{
		text-align:center;
		margin-top: 30px;
		font-size: 1.4rem;
	}

	/* 入力エラーが合った場合、ページ上部にエラーメッセージを表示。全ページ共通スタイル 2017/02/12 add sasai */
	#contentBody div.errMsg{
		color:#ea1002;
		font-size:1.6rem;
		line-height:1.2;
		padding:5px 4px 2px 4px;
		margin-top: 20px;
		margin-bottom: 15px;
		border: solid 1px #ea1002;
		border-radius: 5px;
		text-indent: -1em;
		padding-left: 1em;
	}

	/* -------------------- SSL証明書 -------------------- */
		.digicert-info {
			overflow: hidden;
			margin-bottom: 10px !important;
			margin-top:8px;
			font-size: 13px;
			line-height: 1.4;
			margin-bottom: -10px;
		}
		.digicert-info .digicert-txt {
			margin-left: 0px;
			padding-top:15px;
			font-size: 13px;
			color:#999;
		}
		.digicert-info .digicert-seal {
			float: right;
			margin-top: 0px;
			margin-left: 15px;
			margin-right: 5px;
			width: 80px;
			height: 45px;
			display: block;
		}
		.digicert-info img {
			width: 80px !important;
		}
		.digicert-info a {
			font-size: 10px !important;
		}

	/* -------------------- ナビゲーション -------------------- */
	nav.stepNavi2{
		margin: 20px 0;
	}
	/* -------------- タブメニュー for PC & Tablet 共通 -------------- */
	.trubleIcon{
		width:40px;
	}
	.menuList {
		margin:0;
	}
	.menuList .tabDetail div.cateGrp a{
		text-decoration:none;
	}
	.menuList ul.tab {
		width: 950px;
		border-bottom: 1px solid rgb(102, 102, 102);
		border-bottom: none;
	}
	.menuList ul.tab li {
		float: left;
		width: 50%;
		text-align: center;
		padding: 13px 0 12px 0;
		font-size:2.0rem;
		font-weight: normal;
		color: #333;
		border-left: 2px solid #bc450f;
		border-right: 2px solid #bc450f;
		border-top: 2px solid #bc450f;
		border-bottom: 1px solid #bc450f;
		border-radius: 5px 5px 0 0;
		-moz-background-clip: padding-box;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		cursor: pointer;
		position: relative;
		box-sizing: border-box;
		background: url(../images/bgheader.png) repeat #bc450f;
		color: #fff;
		font-weight: bold;
	}
	input[type="checkbox"]{
		width: 20px;
		height:20px;
		vertical-align:middle;
		margin-bottom:4px;
		margin-right:5px;
	}
	.menuList a{
		text-decoration:none;
		color:#0085ce;
	}
	.menuList .cateGrp ul li input:hover{
		cursor: pointer;
	}
	.menuList div:hover{
		cursor: pointer;
	}
	form div.menuList  div.menu{
		font-size:2.0rem;
		padding: 8px 10px 10px 10px;
		color: #333;
		font-weight:normal;
		line-height:1.5;
		display:block;
		margin:0 auto;
		border:2px solid #ccc;
		margin-bottom:20px;
		background-color:#fffff3;
		border-radius:5px;
		position:relative;
		overflow:hidden;
	}
	.menuList  div input[type="radio"]:checked +label{
		border:2px solid #bc450f;
	}
	.menuList div.menu:hover{
		border:2px solid #bc450f;
	}
	.menuList div:last-child > label{
		border-radius: 5px;
	}
	.menuList  div > label:hover{
		border:2px solid #bc450f;
	}
	.menuList input[type="radio"] {
		/* ラベルでのみ選択させる場合はnoneにする */
		display:none;
	}
	/* 選ばれているラジオボタンに対応するラベル */
	input[type="radio"]:checked div{
		background-color:#fff9f0;
	}
	input[type="radio"] {
		/* ラベルでのみ選択させる場合はnoneにする */
		display:none;
	}
	.entryChk > p{
		color: #676767;
	}
	.block{
		width:100%;
		display: table;
	}

	/* -----------------------------------------------------------------------------

	 メインメニュー

	----------------------------------------------------------------------------- */
	#index p.btn{
		width:98%;
	}
	#index .menuList div:first-child label{
		height:115px;
		width:956px;
		float:left!important;
	}
	#index .menuList div:nth-child(2n+1) label{
		margin-right: 0px;
		float:right;
	}
	#index div.contact{
		overflow: hidden;
		 padding: 10px 95px 8px;
		border-radius: 5px;
		background-color:#fffff3;
	}
	#index div.contact div.c-img{
		background-image:url("../images/contact_telremo.png");
		background-size: cover;
		background-position: -47px 1px;
		background-repeat: no-repeat;
		width: 227px;
		height: 192px;
		margin-right: 10px;
		float: left;
	}
	#index div.contact div.c-cnt{
		float:left;
		font-size:1.6rem;
	}
	#index div.contact div.c-cnt div.tel{
		position:relative;
	}
	#index div.contact div.c-cnt div.tel p.num{
		font-size:3rem;
		font-weight:bold;
		padding-left:50px;
		line-height:1.2;
		padding-top:8px;
		margin:5px 0;
	}
	#index div.contact div.c-cnt div.tel p.num span{
		display:block;
		font-size:1.2rem;
		margin:-5px 0 0 98px;
	}
	#index div.contact div.c-cnt div.tel i.fa-phone:before{
		line-height:0;
		position: absolute;
		top: 16px;
		left: 12px;
		font-size:3rem;
	}
	#index div.contact > div p.title{
		font-size:2.4rem;
		border-bottom: 2px solid #333;
	}
	#index div.stepMenu{
		display: flex;
		justify-content: space-between;
		width:950px;
		margin:0 auto;
		
	}
	#index div.stepMenu > div{
		border-radius:5px;
		background-color:#fffff3;
		margin-right:10px;
		margin-bottom:40px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#index div.stepMenu > div:hover{
		opacity: .8!important;
	}
	#index div.stepMenu > div div.contents{
		padding:10px 20px;
		line-height:1.5;
	}
	#index div.stepMenu > div div.contents div >a{
		text-decoration:none;
	}
	#index div.stepMenu div h3{
		font-size:20px;
		background-color:#004ea2;
		color:#fff;
		font-weight:normal;
		margin-bottom:0;
		line-height:2;
		padding: 10px 0;
		font-family:inherit;
		text-align: center;
		letter-spacing: -.5px;
	}
	#index div.stepMenu div:nth-child(1) h3 i{
		padding-right:5px;
	}
	#index div.stepMenu div:nth-child(2) h3 i{
		padding-right:10px;
		animation-delay:.3s;
	}
	#index div.stepMenu div:nth-child(3) h3 i{
		animation-delay:.6s;
	}
	#index div.stepMenu div p.menuImg{
		width:100%;
		height:150px;
		background:#eee;
		margin-bottom:10px;
		background:url(../images/service_setup.jpg) no-repeat center 0;
	}
	#index div.stepMenu div p.menuImg02{
		width:100%;
		height:150px;
		background:#eee;
		margin-bottom:10px;
		background:url(../images/service_security.jpg) no-repeat center 0;
	}
	#index div.stepMenu div p.menuImg03{
		width:100%;
		height:150px;
		background:#eee;
		margin-bottom:10px;
		background:url(../images/service_iot.jpg) no-repeat center -25px;
	}
	#index div.stepMenu div.contents > p + p{
		margin-bottom:10px;
		min-height:165px;
		font-size:1.8rem;
		color:#333;
	}
	#index div.stepMenu div.ex{
		width:100%;
		font-size:1.4rem;
		color:#666;
	}
	#index div.stepMenu div.ex h4{
		text-align:center;
		border-bottom:2px dotted #ccc;
		margin-bottom:5px;
		letter-spacing:5px;
	}
	#index div.stepMenu > div:last-child{
		margin-right:0;
	}
	#index div.stepMenu div.link{
		border-top:2px dotted #ccc;
		padding-top:10px;
	}
	#index div.stepMenu div.link p{
		text-align:center;
	}
	#index div.detailNext{
		width:100%;
		padding:5px;
	}
	#index div.stepMenu div button{
		width:100%;
	}
	#index div.menu{
		position:relative;
	}
	#index div.menu a{
		text-decoration:none;
		width:310px;
		display:block;
		border: 2px solid #ccc;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-radius: 5px;
	}
	#index div.menu a:focus,
	#index div.menu a:hover {
		opacity: .7;
		border:2px solid #0074BD;
	}
	#index div.telInfo{
		border: solid 2px #ccc;
		border-radius: 5px;
		padding: 5px 0px;
		margin-bottom:40px;
		overflow:hidden;
		text-align:center;
	}
	#index div.telInfo p{
		line-height:1.5;
	}
	#index div.telInfo span.telNum{
		font-size:3.5rem;
		line-height:1.0;
	}
	#index div.telInfo p:nth-child(3),#index div.telInfo p:nth-child(4){
		line-height:1.2;
	}
	#index div.telInfo ruby rt{
		font-weight:bold;
	}

	/* -----------------------------------------------------------------------------

	 メニュー選択画面

	----------------------------------------------------------------------------- */
	#menuCnt .menuList div > div.menuDetail ul{
		overflow:hidden;
		margin:0 12px 0px 12px;
	}
	#menuCnt .menuList div > div.menuDetail ul li{
		width:48%;
		float:left;
		padding:4px 0 0 8px;
		text-align: left;
		font-size:1.8rem;
		line-height:1.3;
		margin-bottom:10px;
	}
	#menuCnt .menuList div > div.menuDetail ul li label{
		display:block;
		margin-left:25px;
	}
	#menuCnt .menuList div > div.menuDetail ul li label span{
		cursor:pointer;
	}
	#menuCnt .menuList div > div.menuDetail ul li:nth-child(2n){
		width:50% ;
	}
	#menuCnt .menuList div > div.menuDetail ul li:hover,
	#menuCnt .menuList div > div.currentMenugrp ul li.currentMenuitem{
		background-color:#ffe9cf;
		border-radius:5px;
	}
	#menuCnt .menuList div > div.menuDetail div h4{
		width:95%;
	}
	#menuCnt .menuList div > div.menuDetail div h4.title{
		font-size:2rem;
	}
	#menuCnt .menuList div > div.menuDetail p{
		display: none;/* 非表示にする */
		width: 95%;
		font-size: 1.4rem;
		margin-top: 2px;
	}
	#menuCnt input[type="checkbox"]{
		display:block;
		float:left;
		margin-top:0px;
		cursor:pointer;
	}
	/*一番目*/
	#menuCnt .menuList div:first-child >div.menuDetail div:after{
		position:absolute;
		right:15px;
		margin-top:7.5px;
		bottom:0;
	}
	#menuCnt .menuList div:first-child div.active:after{
		position:absolute;
		right:15px;
		top:4px!important;
		margin-top:0;
		bottom:0;
	}
	#menuCnt .menuList span.otk{
		display:inline-block;
		position: absolute;
		top:13.5px;
		width:29px;
		padding: 1px 6px 0px;
		background-color: #ed6110;
		color: #fff;
		font-style: italic;
		border-radius: 2px;
		font-size:1.2rem!important;
		margin-left:5px;
	}
	#priceList div.btnGrp{
		margin-top:40px;
	}
	#priceList button.addss{
		margin:0 auto;
		width:456px;
		padding-left: 0px;
		padding-right: 5px;
	}
	div.menuTitle{
		margin-top:-2px;
		overflow:hidden;
		border-radius: 5px;
		margin-bottom:2px;
		width:100%;
	}
	div.menuTitle h3{
		color:#004ea2;
		font-size:3rem;
		font-weight:normal;
		font-family:inherit;
		margin-bottom:10px;
	}
	div.menuTitle h3 span{
		display:block;
		line-height:1.35;
	}
	div.menuTitle + p.menu_tp{
		margin-bottom:15px;
		font-size:1.6rem;
	}
	div.menuTitle p.indu{
		margin-bottom:10px;
	}
	/* -------------------- 料金表示 -------------------- */
	.priceContainer{
		margin: 0 auto 15px;
		background: #fffff3;
		border: solid 1px #ccc;
		border-radius:5px;
		padding:0px 30px 0;
		font-size:2.0rem;
		line-height: 1.2;
		position:relative;
	}
	.priceContainer .cautionIcon{
		position: absolute;
		right: 30px;
		top: 10px;
		padding: 6px 10px 5px;
		color: #fff;
		font-size:1.2rem;
		border-radius: 3px;
	}
	.priceContainer > div div:first-child{
		width:50%;
	}
	/*下線*/
	.priceContainer div.block{
		border-bottom: 1px dashed #ccc;
		position:relative;
	}
	.priceContainer div.title > div span a{
		font-size:1.2rem;
		display:block;
		line-height:1rem;
		margin-top:2px;
	}
	.priceContainer div.title > div.mcp{
		line-height: 1.2;
	}
	.priceContainer div.block:nth-last-child(2){
		border-bottom: 1px solid #ccc;
	}
	.priceContainer div.block:last-child{
		border-bottom:none;
	}
	.priceContainer span.unit{
		font-size:1.6rem;
		color:#333;
	}
	.priceContainer div.sum div.sumYen{
		font-size:3rem;
		color: #ea1002;
		text-align:right;
		width:160px;
	}
	.priceContainer div.block:last-child div span.yen{
		color:inherit;
		font-weight: normal;
	}
	div.priceContainer span.otk{
		display: inline-block;
		padding: .5px 4px 0px;
		background-color: #ed6110;
		color: #fff;
		font-style: italic;
		border-radius: 2px;
		font-size:1rem;
	}
	.priceContainer div.title > div span a:before{
		right:19px;
		top:-1px;
	}
	.priceContainer div.sum >div:first-child{
		letter-spacing:5px;
	}
	.priceContainer +p{
		margin-bottom:40px;
		font-size:1.4rem;
		text-indent: -1em;
		padding-left: 1em;
	}
	h3.caption{
		clear: both;
		font-size:2rem;
		font-weight:normal;
		border-left: 10px solid #004ea2;
		padding-left: 10px;
		margin-bottom: 10px;
		color:#004ea2;
	}
	.blockElement{
		display: table-cell;
		width: 80px;
		padding: 18px 0 15px;
		vertical-align:middle;
	}
	div.block div:first-child{
		width:380px;
	}
	div.block:first-child div{
		padding:15px 0;
	}
	div.block:first-child div p{
		padding-top:5px;
	}
	div.block:nth-child(n+2) div{
		padding:10px 0 7.5px;
	}
	div.block:last-child div{
		padding:15px 0
	}
	.blockElement p.model{
		font-size:1.2rem;
		margin-bottom:7px;
	}
	.blockElement p.mName{
		line-height:1.2;
	}
	div.block div:nth-child(n+2){
		text-align:center;
	}
	div.block:nth-child(n+2) div:nth-child(3) p{
		margin-top:5px;
	}
	div.block:first-child div:nth-child(n+2) p , div.block:last-child div:nth-child(n+2) p{
		margin-top:0;
	}
	div.block:last-child div:nth-child(3) p{
		margin-top:8px;	
	}
	.blockElement > p span{
		line-height: 1.5!important;
		display: inline-block;
		color:#666;
		margin-top:2px;
	}
	div.block div.quantity > div{
		margin-top:-12px;
		float:right;
	}
	div.block div.time{
		width:80px;
	}
	div.block div.time p{
		text-align:right;
	}
	div.quantity select{
		font-size:1.8rem;
		float:left;
		margin-right:3px;
		padding-top:2px;
	}
	div.quantity select:hover{
		cursor:pointer;
	}
	div.quantity > div{
		margin:0 auto;
	}
	div.block div.quantity p.unit{
		float:left;
		font-size:1.6rem;
		margin-top:14px;
	}
	.mac div.quantity select{
		margin-top:8px;
	}
	div.block div.dlt{
		font-size:1.2rem;
		line-height: 1.5rem;
		height: 1.5rem;
		width:160px;
		color: #333;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding-top: 10px;
	}
	div.block div.dlt p,
	div.block div.dlt button{
		border-radius: 3px;
		padding: 6px 5px 5px 6px;
		width:35px;
		margin:1.5px auto 0;
		float:right;
	/*背景グラデ*/
		background: -moz-linear-gradient(top,  #e9e9e9 0%, #c0bfc0 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #e9e9e9 0%,#c0bfc0 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #e9e9e9 0%,#c0bfc0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#c0bfc0',GradientType=0 );  IE6-9 */
	}
	div.block div.dlt button {
		font-size:12px;
		font-weight:normal;
		height:28px;
		line-height:1;
		width:45px;
		min-width: 45px;
	}
	div.block div.dlt p:hover
	div.block div.dlt button:hover
	div.block div.dlt button:focus{
		cursor: pointer;
		opacity:.8;
	}
	div.kome p{
		display:inline;
		color:#7c7c7c;
	}
	div .detailP ul{
		border: solid 1px #ccc;
		border-radius: 5px;
		padding: 10px 10px 8px;
	}
	div .detailP ul li{
		padding-left:1em;
		text-indent:-1em;
		font-size:1.5rem;
		line-height: 1.2;
		margin-bottom: 5px;
	}
	div .detailP ul li:last-child{
		margin-bottom:0;
	}
	.entryChk{
		font-size:1.6rem;	
		margin-bottom:35px;
	}
	.entryChk > p{
		text-align:center;
		margin-bottom:4px;
	}
	.entryChk p label span{
		font-size:1.8rem;
	}
	div .detailP ul li.pink{
		padding:4px 2px 2px 1em;
		border-radius: 5px;
		background-color: #FFE0E2;
		text-indent: -1em;
	}

	/* -----------------------------------------------------------------------------

	 入力フォーム

	----------------------------------------------------------------------------- */
	.entryTbl table{
		border-radius:5px;
		border:1px solid #ccc;
		border-collapse:separate;
		table-layout:fixed;
		width:948px;
		overflow:hidden;
	}
	.entryTbl table th{
		/* 左上・左下のみ角丸 */
		position:relative;
		border-bottom: 1px dotted #ccc;
		background-color:#fffff3;
		width:265px;
		text-align:left;
		padding:23px 0 20px 25px;
		font-weight:normal;
		line-height:1.2;
		font-size:1.8rem;
	}
	.entryTbl table tr.stAddress th , .entryTbl table tr.addressNum th{
		letter-spacing:5px;
	}
	.entryTbl table th  span.detail{
		text-indent: -1em;
		padding-left: 1em;
		display: block;
		letter-spacing: -.7px;
		line-height: 1.4;
	}
	.entryTbl table th div{
		display:flex;
		align-items:center;
		flex-wrap: wrap;
	}
	.entryTbl table th div p{
		width:219px;
	}
	.entryTbl table th div p span:nth-child(1){
		margin-bottom: .3rem;
		display: block;
	}
	.entryTbl table tr:last-child th ,.entryTbl table tr:last-child td{
		border-bottom: 0 dotted #ccc;
	}
	.entryTbl table td{
		font-weight: normal;
		text-align: left;
		padding:10px;
		margin: 2px;
		border-left: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		font-size:1.8rem;
	}
	.entryTbl table td span{
		display:block;
		float:left;
		width:50%;
	}
	.entryTbl table td span#adresssData {
		width: 100%;
	}
	.entryTbl table td input.mailw{
		width:100%;
		box-sizing:border-box;;
	}
	.entryTbl table td div.mail2 input{
		width:43%;
	}
	#input span.items,
	#custScut span.items{
		display:block;
		text-align:center;
		width:50px;
		margin-top:10px;
	}
	.serchBtn{
		font-weight: bold;
		color:#fff;
		text-align: center;
		margin: 0px auto;
		padding: 3px 0px 0px 5px;
		border-width: initial;
		border-style: none;
		border-color: initial;
		border-image: initial;
		border-radius: 5px;
		height:47px;
		line-height:2.1;
		margin:0;
		min-width: 200px;
		width:200px;
		font-size:2rem;
		float:left;
		background: #004ea2;
	}
	span.hissu{
		text-shadow: 0 0 0 white;
		text-align: center;
		background-color: transparent;
		color:#ea1002;
		font-weight: bold;
		font-size:1.3rem;
		display: block;
		height: 1em;
		float: right;
		line-height: 1em;
		margin: 0;
		letter-spacing: 0;
		padding: 5px 10px;
		border-radius:5px;
		display: block;
		}

	/*--モーダルで表示させる要素--*/
	#inlineWin div{
		position:relative;
		width:600px;
		background-color:#fffff3;
		padding:10px;
		padding: 10px 15px 8px;
		border:1px solid #bc450f;
		border-radius:5px;
	}
	#inlineWin div p.domT{
		display: block;
		font-size:2rem;
		-webkit-margin-before: 0em;
		-webkit-margin-after: 0em;
		-webkit-margin-start: 0px;
		-webkit-margin-end: 0px;
		font-weight:bold;
	}
	#close {
		position:absolute;
		top: 0.2rem;
		right: 0.2rem;
		font-size:3rem;
		z-index: 1000;
		color: #fff;
		border-radius: 4px;
		background-color: #666;
		cursor: pointer;
		min-height: 32px;
		width:1em;
		height:1em;
	}
	.fa-times:before{
		padding:0px 3px 3px;
		speak:none;
	}

	/* -----------------------------------------------------------------------------

	 確認フォーム

	----------------------------------------------------------------------------- */

	#confirm .adressTable {
		border: none;
	}
	#confirm div.entryTbl table td{
		padding:12px 10px 8px 10px;
	}
	#confirm div.entryTbl table:first-child td{
		padding:20px 10px 20px 10px;
	}
	#confirm .priceContainer div.title > div span a:before{
		right:29px;
	}
	#confirm div.block div.quantity p.unit{
		font-size:2rem;
	}
	#confirm div.attention p ,#conScut div.attention p{
		text-align:center;
		font-size: 1.6rem;
	}
	/* -----------------------------------------------------------------------------

	 住所入力画面

	----------------------------------------------------------------------------- */

	/* -------------------- 住所入力テーブル -------------------- */
	#address div.entryTbl table td input,
	#address div.entryTbl table td select{
		width:100%;
		box-sizing: border-box;
	}
	#address div.entryTbl table tr:first-child td input{
		width:200px;
	}
	#address div.entryTbl table tr.postNum input.pCode{
		width:25%;
		float:left;
		margin-right:10px;
	}
	#address div.entryTbl table tr.postNum input:last-child{
		width:30%;
		margin-left:3px;
	}
	#address div.entryTbl table tr.postNum input:last-child:hover{
		opacity:.8;
	}
	#address div.entryTbl table tr.postNum input.pCode +input:hover{
		cursor: pointer;
	}
	#address div.entryTbl table tr:first-child td div{
		float:right;
		line-height:1.2;
		width:48.2%;
	}
	#address div.entryTbl table tr:first-child td p{
		padding: 10px 0;
		font-size:1.2rem;
	}
	#addressNum input:first-child{
		width:100px;
		margin-right:10px;
	}
	#address .postNum input+input{
		width:150px;
	}
	/*ローディング非活性化*/
	#loaderBg{
		display: none;
		position: fixed;
		width:100%;
		height:100%;
		top: 0px;
		left: 0px;
		background:#fff;
		z-index:2000;
	}
	#loader{
		position: fixed;
		top:0;
		bottom:0;
		right:0;
		left:0;
		margin:auto auto;
		width: 500px;
		height: 300px;
		text-align: center;
		color: #fff;
		opacity:1 !important;
		z-index:3000;
	}
	#loader p{
		color:#333;
		margin-top:10px;
	}
	/*IPadローディング非活性化*/
	#loadBgsf{
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		z-index:2000;
	}
	#loadSf{
		position:fixed;
		top:0;
		bottom:0;
		right:0;
		left:0;
		margin:auto auto;
		text-align: center;
		width: 500px;
		height: 300px;
		z-index:3000;
	}
	/* ----------------- 個人情報保護方針同意 ----------------- */
	.priBtn div.scr{
		margin-bottom:20px;
	}
	.priBtn > p{
		text-align:left;
		font-size:2rem;
	}
	.priBtn div.scr > div{
		border-radius:5px;
		padding: 10px 15px 6px;
		font-size:1.6rem;
		text-align: left;
		border: 1px solid #ccc;
	}
	.priBtn div.scr div p{
	 	margin-bottom:3px;
	}
	.priBtn div.scr div p:last-child{
		margin-bottom:0px;
	}
	.priBtn div.scr div p{
		margin-bottom:3px;
	}
	.priBtn div.scr div p:last-child{
		margin-bottom:0px;
	}
	.priBtn div.agreeBtn label{
		cursor:pointer;
	}
	.priBtn div.agreeBtn label input{
		cursor:pointer;
	}

	/* -----------------------------------------------------------------------------

	 訪問日の選択

	----------------------------------------------------------------------------- */
	#schedule  nav.stepNavi2{
		margin: 20px 0;
	}
	#schedule .scheduleTable > p{
		margin-bottom:15px;
		font-size:1.6rem;
	}
	#schedule .scheduleTable > p span.mark01{
		color:#EA0505;
	}
	#schedule .scheduleTable > p span.mark02{
		color:#0044FF;
	}
	#schedule .scheduleTable >p span.mark03{
		color:#737373;
	}
	#schedule .scheduleTable {
		width: 100%;
		margin-bottom:20px;
		overflow: hidden;
	}
	#schedule .scheduleTable p.detail{
		width:500px;
		float:left;
		margin-bottom:10px;
	}
	/* ---------- Agent Selector ---------- */
	#schedule .scheduleTable .agent-selector{
		float: right;
		margin-bottom:10px;
	}
	#schedule .scheduleTable .agent-selector select{
		width: 150px;
		font-size:1.5rem;
	}
	#schedule .scheduleTable .agent-selector option {
		font-size:inherit;
	}
	#schedule .scheduleTable div.caution{
		overflow:hidden;
		border-radius:5px;
		background-repeat:no-repeat;
		background-size:90px;
		background-position:97% 40%;
	}
	#schedule .scheduleTable div.caution ul {
		border-radius:5px;
		padding:10px 15px;
		background-color:#FFE0E2;
	}
	#schedule .scheduleTable div.caution ul li{
	}
	#schedule .scheduleTable div.caution span{
			color:#ea1002;
	}
	#schedule .scheduleTable .pagenation {
		overflow: hidden;
		margin:5px 0;
	}
	#schedule .scheduleTable .pagenation p.previous {
		float: left;
		margin-top:7px;
	}
	#schedule .scheduleTable .pagenation p+p {
		float: right;
		line-height:2;
		margin-top:5px;
	}
	/* ---------- schedule Table Structure ---------- */
	#schedule .scheduleTable ul.date {
		overflow:hidden;
		border-radius:5px;
		table-layout: fixed;
		width: 100%;
		margin:-5px 0; /* 次の週を、スケジュール表に寄せる */
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li{
	height:50px;
	position:relative;
	}
	#schedule .scheduleTable ul.date li ul.time li {
		border-left: none !important;
	}
	#schedule .scheduleTable ul.date > li {
		float: left;
		text-align: center;
		width: 123px;
	}
	#schedule .scheduleTable ul.date > li.sta p{
		background-color: #eaf9f3;
	}
	#schedule .scheduleTable ul.date > li.sun p{
		background-color:#F8D1D3;
	}
	#schedule .scheduleTable ul.date > li.timeSet:first-child{
		width:89px;
	}
	#schedule .scheduleTable ul.date > li.timeSet:first-child ul li{
		padding:10px 0;
		height:30px;
		overflow:visible;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li.mTrigger{
		padding:0;
		min-height:50px;
		overflow:visible;
		border-bottom:none;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li.mTrigger:hover{
		background:#fff;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li div.trigger{
		border-left:none;
		padding:0;
		min-height:52px;
	}
	#schedule .scheduleTable ul.date > li.timeSet ul li.mTrigger div p{
		min-height: 43px;
		border-left: none;
		padding: 6px 0 4px;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li div.trigger p{
		background: #f2f2f2;
		background-color: rgb(242, 242, 242);
		padding: 7px 0 3px;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		line-height: 1.2;
		min-height: 43px;
		border-left:none;
	}
	#schedule .scheduleTable ul.date > li.timeSet{
		width: 95px;
	}
	#schedule .scheduleTable ul.date > li.timeSet div.trigger p {
		line-height: 1.2;
	}
	#schedule .scheduleTable ul.date > li p{
		background: #f2f2f2;
		font-size:1.8rem;
		padding: 7px 0 3px;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		line-height:1.2em;
		min-height:43px;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li {
		font-size:1.8rem;
		overflow: hidden;
		clear:both;
		border-bottom: 1px solid #ccc;
		text-align: center;
		border-left: 1px solid #ccc;
		cursor: pointer; /* 2017/2/20 sasai add */
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li span index.php{
		width:80%;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li span.startTime {
		display: none;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li a {
		text-decoration: none;
	}

	/* ---------- Reserve Status Marker ---------- */

	#schedule .scheduleTable ul.date > li > ul.timeTable li input{
		display:inline-block;
		opacity:0;
		width:100%;
		height:100%;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li input:hover{
		cursor:pointer;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li span.status{
		font-size:14px;
		background-position: center center;
		background-repeat: no-repeat;
		display: block;
		background-size:20%;
		width: 100%;
		height: 100%;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li span img{
		width:20%;
		margin-left:4px;
		vertical-align:middle;
		width:0;
		height:0;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li span.reserveng{
		cursor:default;
		background-size:15%;
		background-image:url(../images/reserveng.png);
		width:100%;
		height:100%;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li span.reservelow{
		background-image:url(../images/reservelow.png);
		width:100%;
		height:100%;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li span.reserveok{
		background-image:url(../images/reserveok.png);
		width:100%;
		height:100%;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li label{
		padding:14px 0 12px;
		display:block;
		margin-top:-50px;
	}
	#schedule .scheduleTable ul.date > li > ul.timeTable li label:hover{
		cursor:pointer;
	}
	#schedule .scheduleTable ul.date > li:nth-child(n+2) ul li:hover{
		background-color:#ffe9cf;
	}
	#schedule .scheduleTable ul.date > li:nth-child(n+2) ul li input:checked + label , #schedule .scheduleTable ul.date > li:nth-child(n+2) ul li input:focus + label{
		background-color:#ffe9cf;
	}
	#schedule .trigger > p:first-child {
		color:inherit;
	}
	#schedule ul.date li.timeSet > div p , #schedule ul.date li.timeSet ul.timeTable div p {
		line-height:2.4;
		min-height:43px;
		border-left:none;
		padding: 6px 0 4px;
	}

	/* ------------------------------------------------------------------------------

	 完了画面

	-------------------------------------------------------------------------------- */
	#complete .message{
		line-height:1.5;
		margin: 150px 0;
		margin:100px auto 0;
	}
	#complete .message > p{
		text-align:center;
		font-size:2.6rem;
		margin-bottom:140px;
		margin-top:150px;
	}
	#complete .message > p span{
		font-size: 1.8rem;
		display: block;
		margin-top:20px;
	}
	#complete .message div p{
		margin:0 54px;
		margin-bottom:1px;
	}
	#complete .message div > p + p{
		border: solid 1px #bc450f;
		border-radius: 5px;
		background-color: #fffff3;
		padding: 20px 30px 18px;
	}
	#complete .message div.conInfo{
		border: solid 1px #bc450f;
		border-radius: 5px;
		background-color: #fffff3;
		padding: 20px 30px 18px;
		margin: 0 54px;
	}
	#complete .message div.conInfo span.telNum{
		font-size:2.5rem;
	}
	#complete .message div.conInfo p{
		margin:0;
	}
	#complete .message div.conInfo p span{
		margin-top:0;
		display:inline-block;
	}

	/* -----------------------------------------------------------------------------

	  ショートカットページ　住所入力画面

	----------------------------------------------------------------------------- */

	#custScut .entryTbl table tr.workCon p {
		font-size:2rem;
		font-weight:bold;
		color: #4d2307;
	}
	#custScut .entryTbl table tr.workCon td label{
		display:flex;
		margin-bottom:5px;
	}
	#custScut .entryTbl table tr.workCon td label:last-child{
		margin-bottom:0;
	}
	#custScut .entryTbl table tr.workCon td label input{
		width: 18px;
		height: 18px;
		border-radius: 5px;
		margin-right: 5px;
		margin-top:5.3px;
	box-shadow: none;
	}
	#custScut .entryTbl table tr.postNum input.pCode{
		width:20% ;
		float:left;
		margin-right:10px;
	}
	#custScut div.entryTbl table tr.postNum td input{
		width: 200px;
	}
	#custScut div.entryTbl table tr.postNum td input:hover{
		opacity:.8;
	}
	#custScut div.entryTbl table tr.postNum td div{
		float: right;
		line-height: 1.2;
		width: 48.2%;
	}
	#custScut div.entryTbl table tr.postNum td p{
		padding: 10px 0;
		font-size:1.2rem;
	}
	#custScut div.entryTbl table tr.addressNum td input,
	#custScut div.entryTbl table tr.buildNum td input{
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	/* -----------------------------------------------------------------------------

	 ショートカットページ　確認画面

	----------------------------------------------------------------------------- */

	#custScut .adressTable {
		border: none;
	}
	#custScut div.entryTbl table td{
		padding:11px 10px 12px 10px;
	}
	#custScut .priceContainer div.title > div span a:before{
		right:29px;
	}

	/* -----------------------------------------------------------------------------

	 利用規約

	----------------------------------------------------------------------------- */
	.terms .pTitle {
		font-size: 24px !important;
		text-align: center;
		margin: 0 0 20px;
	}
	.terms a.pc {
		display: inline-block;
	}
	.terms .main * {
		font-size: 16px;
	}
	.terms ul li > p {
		margin-left: 0;
		padding-left: 0;
		text-indent: 0;
	}
	.terms p.lead {
		margin-bottom: 20px;
	}
	.terms .item {
		margin-bottom: 20px;
	}
	.terms ul{
		margin:0;
		padding:0;
	}
	.terms li{
		margin:0;
		padding:0;
		list-style-type:none;
		text-indent:-1em;
		padding-left:1.1em;
		background-color:#fff; /* Androidブラウザ4.x系対策 */
	}
	.terms > section > ul > li{
		margin:0;
		padding:0;
		list-style-type:none;
		text-indent:-1em;
		padding-left:1.1em;
		background-color:#fff; 
	}
	.terms section ul > li > ul > li {
		text-indent: 0;
		padding-left: 0;
	}
	.terms .lead{
		text-indent:0;
		padding-left:0;
		background-color:#fff; /* Androidブラウザ4.x系対策 */
	}
	.terms h3.head{
		color: inherit;
		background:none;
		margin-top:5px;
		margin-bottom: 10px;
		font-size:16px;
		font-weight: bold;
		height: 24px;
		letter-spacing: 0;
		line-height: 1.8;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		text-align: left;
		text-shadow: none;
		width: 980px;
	}
	.terms .enactment{
		margin:10px 0;
		text-align:right;
	}
	.terms .logo{
		vertical-align:bottom;
	}
	.terms li > ul{
		margin-bottom:0 !important;
	}
	.terms dl{
		overflow:hidden;
	}
	.terms dt{
		clear:both;
		float:left;
		width:4em;
		background-color:#fff; /* Androidブラウザ4.x系対策 */
	}
	.terms dd{
		margin-left:4em;
		background-color:#fff; /* Androidブラウザ4.x系対策 */
	}
	.terms .mo_base dt {
		clear: both;
		float: left;
		width: 380px;
	}
	.terms .mo_base dd {
		background-color: #fff;
		margin-left: 350px;
	}
	.terms .m_base dt{
		clear:both;
		float:left;
		width:350px;
		background-color:#fff; /* Androidブラウザ4.x系対策 */
	}
	.terms .m_base dd{}
	.terms	dl.telremote dt {
		width: 10em;
	}
	.terms ul > li > dl dt,
	.terms ul > li > dl dd {
		margin:0;
		padding:0;
		text-indent:0;
	}
	.terms ul > li > dl dt {
		width:1.5em;
		float:left;
	}
	.terms ul > li > dl dd {
		margin-left:1.5em;
	}
	.terms ul > li > dl dd:last-child {
		margin-bottom: 0;
	}
	.terms ul >li > dl {
		margin-left:-1em;
		overflow:hidden;
		text-indent: -1em;
		padding-left: 1.1em;
	}
	.terms img.logo{vertical-align:middle;}
	.terms img.logo{
		height:1em;
		vertical-align:-5%;
	}
	.terms img.logoms{
		height:1.2em;
		vertical-align:-10%;
	}

	/* -----------------------------------------------------------------------------

	 推奨環境について

	----------------------------------------------------------------------------- */
	#pageInfo div.h{
		margin-bottom:40px;
	}
	#pageInfo div div.inner{
		padding-left:20px;
		margin:0 auto;
	}
	#pageInfo div h3.caption{
		clear: both;
		font-size: 2rem;
		font-weight: normal;
		border-left: 10px solid #004ea2;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	#pageInfo .systemReq  h4{
		background: url(../images/square.gif) no-repeat scroll center left;
		font-size:1.8rem;
		margin-bottom: 20px;
		padding-left: 24px;	
	}
	#pageInfo .systemReq  ul{
		margin-bottom:20px;
		list-style-type:disc;
	}
	#pagei_nfo .systemReq ul.vGroup li:first-child{
		list-style-type:none;
		margin-left:-5px;
	}
	#pageInfo .systemReq ul.vGroup li:first-child span{
		margin-right:5px;
	}
	#pageInfo .systemReq ul li{
		list-style-type: disc;
		margin-left:20px;
	}
	#pageInfo .systemReq ul li li{
		list-style-type:circle;
	}
	#pageInfo ul li ul li{
		list-style-type: circle;
	}
}

/* --------------------------------------------------------------- */
/* ------------------- タブレットCSS ----------------------------- */
/* --------------------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width:949px){

	#headerBody, #contentBody, #footerBody{
		width:900px!important;
		margin:0 auto;
	}
	div.h div.hTitle{
		width:900px;
		margin:0 auto;
	}
	#index .digicert-info .digicert-txt{
		line-height: 1.25;
		padding-bottom: 12px;
	}
	#index .digicert-info .digicert-seal{
		margin-top: -12px;
	}
	#index div.menu a{
		width:293px;
	}
	.inner{
		width:inherit;
	}
	div.h{
		padding: 13px 0 15px;
	}
	div.h div.h-Title{
		width:900px;
		margin:0 auto;
	}
	div.menuTitle{
		margin-bottom:0;
	}
	div.menuTitle h3{
		margin-bottom:0;
	}
	#index div.telInfo{
		padding:5px 0;
		width:900px;
		margin:0 auto 40px;
	}
	#index div.stepMenu div h3{
		letter-spacing: -1.5px;
	}
	#index div.stepMenu div.menu div.contents p:nth-child(2){
		margin-bottom: 0px;
	}
	#index div.stepMenu div ul li{
		letter-spacing:-1px;
	}
	#index div.stepMenu div.contents > p + p{
		font-size:1.70rem;
	}
	#contentBody p.menuGuide, #contentBody p.menuGuide2{
		width:900px;
		margin:0 auto 15px;
	}
	div.sslInfo{
		width:900px;
		margin:0 auto;
	}
	div.sslInfo p{
		width:800px;
		padding-top:14px;
	}
	button{
		line-height:58px;
		padding-top:0.7px;
	}


	nav.stepNavi .slideNav ol {
		width: 900px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	nav.stepNavi .slideNav ol li {
		font-size: 12px;
		width: 190px;
		height: 40px;
		text-align: center;
		display: flex;
		align-items: center;
		position: relative;
	}
	nav.stepNavi .slideNav ol li::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 189px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #fff;
		z-index:1;
	}
	nav.stepNavi .slideNav ol li::before {
		position: absolute;
		content: "";
		top:-3px;
		left: 184px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 23px 0 23px 20px;
		border-color: transparent transparent transparent #edeff0;
		z-index:2;
	}
	nav.stepNavi .slideNav ol li:last-child {
		width: 140px;
		border: none;
	}
	nav.stepNavi .slideNav ol li.current {
		background: #01a2e6;
		color: #fff;
	}
	nav.stepNavi .slideNav ol li.current::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 189px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #01a2e6;
	}
	nav.stepNavi .slideNav ol li.current::before {
		border: none;
	}
	nav.stepNavi .slideNav ol li span {
		display: block;
		width: 100%;
		text-align: center;
		padding-left: 1em;
	}
	nav.stepNavi .slideNav ol li:first-child span {
		padding-left: 0;
	}
	nav.stepNavi .slideNav ol li a  {
		display: block;
		width: 100%;
		text-align: center;
		text-decoration: none;
		z-index: 3;
	}


	nav.stepNavi .slideNav ol.step3 li {
		font-size: 12px;
		width: 315px;
		height: 40px;
		text-align: center;
		display: flex;
		align-items: center;
		position: relative;
	}
	nav.stepNavi .slideNav ol.step3 li::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 314px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #fff;
		z-index:1;
	}
	nav.stepNavi .slideNav ol.step3 li::before {
		position: absolute;
		content: "";
		top:-3px;
		left: 309px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 23px 0 23px 20px;
		border-color: transparent transparent transparent #edeff0;
		z-index:2;
	}
	nav.stepNavi .slideNav ol.step3 li:last-child {
		width: 270px;
		border: none;
	}
	nav.stepNavi .slideNav ol.step3 li.current::after {
		position: absolute;
		content: "";
		top:-1px;
		left: 314px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 21px 0 21px 20px;
		border-color: transparent transparent transparent #01a2e6;
	}



	form div.menuList  div.menu{
		padding:8px 10px 11px 11px;
	}
	#index div.stepMenu{
		width:900px;
		margin:0 auto;
	}
	#index .menuList div div.menu-ul ul{
		font-size:1.3rem;
	}
	#contentBody div.errMsg{
		padding-top:2px;
		padding-bottom:3px;
	}
	#contentBody i.fa{
		padding-top:10px;
	}
	div.sslInfo{
		margin-top:0;
	}
	div.block div:nth-child(3){
		width:90px;
	}
	button{
		line-height: 56.8px;
	}
	input{
		line-height:1.6;
		padding: 10.5px 8px 6px 8px !important;
	}
	.btnPre:before{
		top:.5px;
	}
	.btnNext:before{
		top:0px;
	}
	div.block div.quantity > div{
		margin-top:-4px;
	}
	div.block:nth-child(n+2) div:nth-child(3) p{
		margin-top:11px;
	}
	div.block div.dlt{
		width:250px;
	}
	div.block div.dlt p{
		border-radius: 3px;
		padding:5px 5px 6px 6px;
		width:35px;
		font-size:1.4rem;
	}
	div.block:first-child div p{
		padding-top:0px;
	}
	#priceList div.inner{
		width:900px;
		margin:0 auto;
	}
	.priceContainer{
		padding-top:2px;
	}
	.priceContainer div.title > div span a:before{
		top:-1.6px;
	}
	.priceContainer div.title > div.mcp{
		padding:20px 0;
	}
	.priceContainer div.sum div.sumYen{
		width:250px;
	}
	.entryChk > p{
		margin-bottom:5px;
	}
	.serchBtn{
		padding-top:0;
		line-height:1.6;
	}
	.entryTbl table td{
		padding-top:12px;
	}
	#contentBody p.menuGuide{
		margin-bottom:20px;
		font-size:1.5rem;
	}
	#contentBody p.menuGuide2{
		margin-top: 30px;
		margin-bottom:0px;
	}
	#schedule .scheduleTable{
		width:900px;
		margin:0 auto;
	}
	#schedule .scheduleTable .pagenation{
		width:900px;
	}
	#schedule .scheduleTable .pagenation p+p{
		overflow: hidden;
	}
	#schedule .scheduleTable ul.date > li {
		float: left;
		text-align: center;
		width: 115px;
	}
	#schedule .scheduleTable ul.date > li p{
		padding: 7px 0 5px;
	}
	#schedule ul.date li.timeSet > div p, #schedule ul.date li.timeSet ul.timeTable div p{
		padding:7px 0 5px;
	}
	#schedule .scheduleTable ul.date > li:nth-child(n+2) ul li:hover{
		background-color: transparent;
	}
	#schedule .btnGrp{
		margin-top:10px;
		margin-bottom:10px;
	}
	/*-------------メニュー選択----------------*/

	#menuCnt .menuList div > div.menuDetail{
		width:900px;
	}
	#menuCnt .menuList div > div.menuDetail div.trigger{
		padding-bottom:12px;
	}
	#menuCnt #contentBody i.fa{
		font-size:3.5rem;
	}
	#menuCnt .menuList span.otk{
		position:absolute;
		top:.9rem;
	}
	#menuCnt div.menuTitle{
		margin-bottom:10px;
	}
	#menuCnt input[type="checkbox"]{
		width:25px;
		height:25px;
	}
	#menuCnt .menuList div > div.menuDetail ul{
			margin-top:-4px;
	}
	#menuCnt .menuList div > div.menuDetail ul li{
		font-size:1.6rem;
		padding: 8px 0px 4px 8px;
		margin-bottom:5px;
	}
	#menuCnt .menuList div > label{
		padding:30px;
	}
	#menuCnt .menuList div > label ul li{
		line-height:1.3;
		padding:10px 5px 0 6px;
	}
	#menuCnt .menuList div > label ul li label{
		padding-bottom:7px;
		width:98%;
	}
	#menuCnt .menuList div > div.menuDetail ul li span{
		margin-top:1px;
		display:block;
	}
	#menuCnt .menuList div > label ul{
		overflow:hidden;	
		margin-top:10px;
	}
	#menuCnt .menuList div > label {
		padding:10px 15px 13px ;
	}
	#menuCnt .menuList div > label ul li:last-child ,
	#menuCnt .menuList div > label ul li:nth-last-child(2){
		margin-bottom:0;
	}
	.blockElement{
		width:80px;
	}
	.entryTbl table{
		width:900px;
	}
	.entryTbl table th > span.detail{
		margin-top:5px;
	}
	.priBtn div.scr > div{
		padding: 10px 15px;
	}
	div .detailP ul li.pink{
		padding-bottom:4px;
		padding-top:2px;
	}
	#contentBody .entryTbl table th > span.detail{
		line-height:1.4;
	}
	#schedule ul.date li.timeSet > div p , #schedule ul.date li.timeSet ul.timeTable div p {
		line-height:2.35;
	}
	#complete .message{
		font-size:1.5rem;
		width:900px;
	}
	#complete .message div > p + p{
		 padding: 10px 15px;
	}
	div.block div.quantity > div{
		width:80px;
	}
	/*---------------------
	Google Androidのみ
	-----------------------*/
	.android div.phone > p > a > i.fa{
		padding:0;
	}
	.android #index div.menu a{
		min-height:483px;
	}
	.android #index div.stepMenu > div{
		min-height:483px ;
	}
	.android #contentBody div.errMsg{
		padding-top:5px;
		padding-bottom:4px;
	}
	.android #menuCnt .menuList div > div.menuDetail ul li span{
		margin-top:0px;
		line-height:1.1;
	}
	.android button.commonBtn{
		line-height:2;
	}
	.android div.h{
		padding-bottom:12px;
	}
	.android div.h div span{
		margin-bottom:.4rem;
	}
	.android div.sslInfo{
		margin-top:0px;
		margin-bottom:30px;
	}
	.android div.sslInfo p{
		padding-top:25px;
	}
	.android header{
		margin-bottom:3px;
	}
	.android input[type="checkbox"]{
		width: 25px;
		height: 25px;
	}
	.android button{
		padding-top:2px;
	}
	.android .entryTbl table th div p{
		width:218px;
	}
	.android #contentBody p.menuGuide{
		margin-bottom:17px;
	}
	.android div.menuTitle + p.menu_tp{
		margin-bottom:10px;
	}
	.android #menuCnt .menuList div > label{
		padding:12px 12px 12px 12px;
	}
	.android #menuCnt .menuList div > label ul li{
		line-height:1.4;
	}
	.android nav.stepNavi{
		margin-top:15px;
	}
	.android nav.stepNavi ol{
		min-height:38px;
	}
	.android nav.stepNavi ol li{
		margin-top:12px;
	}
	.android #index nav.stepNavi{
		margin-top:20px;
	}
	.android #menuCnt .menuList div > label ul li label{
		padding-bottom:.5rem;
	}
	.android #menuCnt .menuList div > label ul li{
		line-height:1.4;
	}
	.android #menuCnt .menuList div > label ul li{
		line-height:1.3;
	}
	.android #menuCnt .menuList div > div.menuDetail ul{
		margin-top:-5px;
	}
	.android #menuCnt .menuList div > div.menuDetail ul li span{
	margin-top:2px;
	display:block;
	}
	.android #menuCnt input[type="checkbox"]{
		margin-top:-.1rem;
	}
	.android #menuCnt div.block div.dlt p{
		border-radius: 3px;
		 padding:10px 5px 4px 6px;
		width:35px;
		font-size: 1.4rem;
	}
	.android div.block div.dlt p{
		border-radius: 3px;
		padding:8px 5px 6px 6px;
		width:35px;
		font-size:1.4rem;
	}
	.android .menuList .tabDetail input{
		margin-top:1.2rem!important;
	}
	.android .menuList .tabDetail div.cateGrp p{
		padding-top:2px;
	}
	.android nav.stepNavi2 ol li:after,
	.android nav.stepNavi2 ol li.current:after{
		background-position:0 2px;
	}
	.android div.entryTbl table tr:nth-child(1) input + input{
		padding-top:6px;
	}
	.android #address div.entryTbl table tr:first-child td p ,
	.android #custScut div.entryTbl table tr:first-child td p{
		padding-top:6.5px;
	}
	.android .entryTbl table td{
		padding-top:11px;
	}
	.android .serchBtn{
		height:47px;
	}

	/*---- 料金表 ----*/
	.android .blockElement{
		padding: 9px 0 8px;
	}
	.android div.block div.dlt{
		padding-top:8px;
	}
	.android div.priBtn div.scr > div , div .detailP ul{
		padding:10px;
	}
	.android div .detailP ul li.pink{
		padding-bottom:0px;
	}
	.android div.block div.quantity p.unit{
		margin-top:7.5px;
	}	
	.android a.windowIcon:before{
		top: -1.4px;
		right:-22px;
	}
	.android  #confirm a.windowIcon:before{
		top: -1px;
	}
	.android .priceContainer div.title > div span a:before{
		top:-1px;
		right:20px;
	}
	.android #confirm .priceContainer div.title > div span a:before{
		top:-.5px;
		right:31px;
	}
	.android .priBtn div.scr > div{
		padding-bottom:.5rem;
	}
	.android #schedule .scheduleTable div.caution ul li{
		padding: 10px 15px 8px;
	}
	.android div.scheduleTable .pagenation p{
		font-size:2rem;
	}
	.android #schedule .scheduleTable ul.date > li p{
		padding:7px 0 4px; 
	}
	.android #priceList button.addss{
		    width: 300px;
	}
	.android #priceList .blockElement p.model{
		margin-bottom:5px;
	}
}
